From e24fd92f85f5851e5eaf17520d0e7c1f168c4ca8 Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Wed, 27 Sep 2023 22:23:52 +0000 Subject: [PATCH] OpenSSL 1.1.1w for Android. git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4477 ed5197a5-7fde-0310-b194-c3ffbd925b24 --- .../android/arm64-v8a/usr/local/bin/c_rehash | 251 ---- .../android/arm64-v8a/usr/local/bin/openssl | Bin 7891024 -> 0 bytes .../include/crypto/__DECC_INCLUDE_EPILOGUE.H | 16 + .../include/crypto/__DECC_INCLUDE_PROLOGUE.H | 20 + .../arm64-v8a/usr/local/include/crypto/aria.h | 50 + .../arm64-v8a/usr/local/include/crypto/asn1.h | 113 ++ .../usr/local/include/crypto/async.h | 15 + .../arm64-v8a/usr/local/include/crypto/bn.h | 90 ++ .../usr/local/include/crypto/bn_conf.h | 28 + .../usr/local/include/crypto/bn_conf.h.in | 27 + .../usr/local/include/crypto/bn_dh.h | 24 + .../usr/local/include/crypto/bn_srp.h | 32 + .../usr/local/include/crypto/chacha.h | 42 + .../usr/local/include/crypto/cryptlib.h | 35 + .../usr/local/include/crypto/ctype.h | 82 ++ .../usr/local/include/crypto/dso_conf.h | 17 + .../usr/local/include/crypto/dso_conf.h.in | 31 + .../arm64-v8a/usr/local/include/crypto/ec.h | 53 + .../usr/local/include/crypto/engine.h | 20 + .../arm64-v8a/usr/local/include/crypto/err.h | 19 + .../arm64-v8a/usr/local/include/crypto/evp.h | 442 ++++++ .../usr/local/include/crypto/lhash.h | 15 + .../usr/local/include/crypto/md32_common.h | 256 ++++ .../usr/local/include/crypto/objects.h | 12 + .../usr/local/include/crypto/poly1305.h | 21 + .../arm64-v8a/usr/local/include/crypto/rand.h | 144 ++ .../arm64-v8a/usr/local/include/crypto/sha.h | 19 + .../usr/local/include/crypto/siphash.h | 25 + .../arm64-v8a/usr/local/include/crypto/sm2.h | 77 + .../usr/local/include/crypto/sm2err.h | 65 + .../arm64-v8a/usr/local/include/crypto/sm3.h | 39 + .../arm64-v8a/usr/local/include/crypto/sm4.h | 37 + .../usr/local/include/crypto/store.h | 28 + .../arm64-v8a/usr/local/include/crypto/x509.h | 291 ++++ .../internal/__DECC_INCLUDE_EPILOGUE.H | 16 + .../internal/__DECC_INCLUDE_PROLOGUE.H | 20 + .../usr/local/include/internal/bio.h | 33 + .../usr/local/include/internal/comp.h | 12 + .../usr/local/include/internal/conf.h | 30 + .../local/include/internal/constant_time.h | 387 +++++ .../usr/local/include/internal/cryptlib.h | 99 ++ .../usr/local/include/internal/dane.h | 103 ++ .../usr/local/include/internal/dso.h | 165 +++ .../usr/local/include/internal/dsoerr.h | 82 ++ .../usr/local/include/internal/err.h | 15 + .../usr/local/include/internal/nelem.h | 14 + .../usr/local/include/internal/numbers.h | 68 + .../usr/local/include/internal/o_dir.h | 52 + .../usr/local/include/internal/o_str.h | 17 + .../usr/local/include/internal/refcount.h | 150 ++ .../usr/local/include/internal/sockets.h | 157 +++ .../usr/local/include/internal/sslconf.h | 20 + .../usr/local/include/internal/thread_once.h | 137 ++ .../usr/local/include/internal/tsan_assist.h | 144 ++ .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 22 + .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 26 + .../arm64-v8a/usr/local/include/openssl/dh.h | 5 +- .../usr/local/include/openssl/dherr.h | 3 +- .../local/include/openssl/opensslconf.h.in | 160 +++ .../usr/local/include/openssl/opensslv.h | 6 +- .../usr/local/lib/pkgconfig/libcrypto.pc | 12 - .../usr/local/lib/pkgconfig/libssl.pc | 11 - .../usr/local/lib/pkgconfig/openssl.pc | 9 - .../share/doc/openssl/html/man1/CA.pl.html | 198 --- .../doc/openssl/html/man1/asn1parse.html | 227 --- .../share/doc/openssl/html/man1/c_rehash.html | 1 - .../local/share/doc/openssl/html/man1/ca.html | 671 --------- .../share/doc/openssl/html/man1/ciphers.html | 811 ----------- .../share/doc/openssl/html/man1/cms.html | 638 --------- .../share/doc/openssl/html/man1/crl.html | 170 --- .../doc/openssl/html/man1/crl2pkcs7.html | 119 -- .../share/doc/openssl/html/man1/dgst.html | 250 ---- .../share/doc/openssl/html/man1/dhparam.html | 170 --- .../share/doc/openssl/html/man1/dsa.html | 178 --- .../share/doc/openssl/html/man1/dsaparam.html | 144 -- .../local/share/doc/openssl/html/man1/ec.html | 198 --- .../share/doc/openssl/html/man1/ecparam.html | 201 --- .../share/doc/openssl/html/man1/enc.html | 412 ------ .../share/doc/openssl/html/man1/engine.html | 133 -- .../share/doc/openssl/html/man1/errstr.html | 64 - .../share/doc/openssl/html/man1/gendsa.html | 103 -- .../share/doc/openssl/html/man1/genpkey.html | 363 ----- .../share/doc/openssl/html/man1/genrsa.html | 123 -- .../share/doc/openssl/html/man1/list.html | 111 -- .../share/doc/openssl/html/man1/nseq.html | 101 -- .../share/doc/openssl/html/man1/ocsp.html | 415 ------ .../openssl/html/man1/openssl-asn1parse.html | 1 - .../openssl/html/man1/openssl-c_rehash.html | 1 - .../doc/openssl/html/man1/openssl-ca.html | 1 - .../openssl/html/man1/openssl-ciphers.html | 1 - .../doc/openssl/html/man1/openssl-cms.html | 1 - .../doc/openssl/html/man1/openssl-crl.html | 1 - .../openssl/html/man1/openssl-crl2pkcs7.html | 1 - .../doc/openssl/html/man1/openssl-dgst.html | 1 - .../openssl/html/man1/openssl-dhparam.html | 1 - .../doc/openssl/html/man1/openssl-dsa.html | 1 - .../openssl/html/man1/openssl-dsaparam.html | 1 - .../doc/openssl/html/man1/openssl-ec.html | 1 - .../openssl/html/man1/openssl-ecparam.html | 1 - .../doc/openssl/html/man1/openssl-enc.html | 1 - .../doc/openssl/html/man1/openssl-engine.html | 1 - .../doc/openssl/html/man1/openssl-errstr.html | 1 - .../doc/openssl/html/man1/openssl-gendsa.html | 1 - .../openssl/html/man1/openssl-genpkey.html | 1 - .../doc/openssl/html/man1/openssl-genrsa.html | 1 - .../doc/openssl/html/man1/openssl-list.html | 1 - .../doc/openssl/html/man1/openssl-nseq.html | 1 - .../doc/openssl/html/man1/openssl-ocsp.html | 1 - .../doc/openssl/html/man1/openssl-passwd.html | 1 - .../doc/openssl/html/man1/openssl-pkcs12.html | 1 - .../doc/openssl/html/man1/openssl-pkcs7.html | 1 - .../doc/openssl/html/man1/openssl-pkcs8.html | 1 - .../doc/openssl/html/man1/openssl-pkey.html | 1 - .../openssl/html/man1/openssl-pkeyparam.html | 1 - .../openssl/html/man1/openssl-pkeyutl.html | 1 - .../doc/openssl/html/man1/openssl-prime.html | 1 - .../doc/openssl/html/man1/openssl-rand.html | 1 - .../doc/openssl/html/man1/openssl-rehash.html | 1 - .../doc/openssl/html/man1/openssl-req.html | 1 - .../doc/openssl/html/man1/openssl-rsa.html | 1 - .../doc/openssl/html/man1/openssl-rsautl.html | 1 - .../openssl/html/man1/openssl-s_client.html | 1 - .../openssl/html/man1/openssl-s_server.html | 1 - .../doc/openssl/html/man1/openssl-s_time.html | 1 - .../openssl/html/man1/openssl-sess_id.html | 1 - .../doc/openssl/html/man1/openssl-smime.html | 1 - .../doc/openssl/html/man1/openssl-speed.html | 1 - .../doc/openssl/html/man1/openssl-spkac.html | 1 - .../doc/openssl/html/man1/openssl-srp.html | 1 - .../openssl/html/man1/openssl-storeutl.html | 1 - .../doc/openssl/html/man1/openssl-ts.html | 1 - .../doc/openssl/html/man1/openssl-tsget.html | 1 - .../doc/openssl/html/man1/openssl-verify.html | 1 - .../openssl/html/man1/openssl-version.html | 1 - .../doc/openssl/html/man1/openssl-x509.html | 1 - .../share/doc/openssl/html/man1/openssl.html | 712 ---------- .../share/doc/openssl/html/man1/passwd.html | 154 -- .../share/doc/openssl/html/man1/pkcs12.html | 379 ----- .../share/doc/openssl/html/man1/pkcs7.html | 141 -- .../share/doc/openssl/html/man1/pkcs8.html | 291 ---- .../share/doc/openssl/html/man1/pkey.html | 185 --- .../doc/openssl/html/man1/pkeyparam.html | 110 -- .../share/doc/openssl/html/man1/pkeyutl.html | 342 ----- .../share/doc/openssl/html/man1/prime.html | 89 -- .../share/doc/openssl/html/man1/rand.html | 101 -- .../share/doc/openssl/html/man1/rehash.html | 132 -- .../share/doc/openssl/html/man1/req.html | 612 -------- .../share/doc/openssl/html/man1/rsa.html | 202 --- .../share/doc/openssl/html/man1/rsautl.html | 236 ---- .../share/doc/openssl/html/man1/s_client.html | 681 --------- .../share/doc/openssl/html/man1/s_server.html | 714 ---------- .../share/doc/openssl/html/man1/s_time.html | 190 --- .../share/doc/openssl/html/man1/sess_id.html | 195 --- .../share/doc/openssl/html/man1/smime.html | 454 ------ .../share/doc/openssl/html/man1/speed.html | 117 -- .../share/doc/openssl/html/man1/spkac.html | 167 --- .../share/doc/openssl/html/man1/srp.html | 71 - .../share/doc/openssl/html/man1/storeutl.html | 151 -- .../local/share/doc/openssl/html/man1/ts.html | 555 -------- .../share/doc/openssl/html/man1/tsget.html | 190 --- .../share/doc/openssl/html/man1/verify.html | 825 ----------- .../share/doc/openssl/html/man1/version.html | 110 -- .../share/doc/openssl/html/man1/x509.html | 894 ------------ .../html/man3/ACCESS_DESCRIPTION_free.html | 1 - .../html/man3/ACCESS_DESCRIPTION_new.html | 1 - .../doc/openssl/html/man3/ADMISSIONS.html | 120 -- .../openssl/html/man3/ADMISSIONS_free.html | 1 - .../ADMISSIONS_get0_admissionAuthority.html | 1 - .../man3/ADMISSIONS_get0_namingAuthority.html | 1 - .../man3/ADMISSIONS_get0_professionInfos.html | 1 - .../doc/openssl/html/man3/ADMISSIONS_new.html | 1 - .../ADMISSIONS_set0_admissionAuthority.html | 1 - .../man3/ADMISSIONS_set0_namingAuthority.html | 1 - .../man3/ADMISSIONS_set0_professionInfos.html | 1 - .../openssl/html/man3/ADMISSION_SYNTAX.html | 1 - .../html/man3/ADMISSION_SYNTAX_free.html | 1 - ...ISSION_SYNTAX_get0_admissionAuthority.html | 1 - ...SION_SYNTAX_get0_contentsOfAdmissions.html | 1 - .../html/man3/ADMISSION_SYNTAX_new.html | 1 - ...ISSION_SYNTAX_set0_admissionAuthority.html | 1 - ...SION_SYNTAX_set0_contentsOfAdmissions.html | 1 - .../openssl/html/man3/ASIdOrRange_free.html | 1 - .../openssl/html/man3/ASIdOrRange_new.html | 1 - .../html/man3/ASIdentifierChoice_free.html | 1 - .../html/man3/ASIdentifierChoice_new.html | 1 - .../openssl/html/man3/ASIdentifiers_free.html | 1 - .../openssl/html/man3/ASIdentifiers_new.html | 1 - .../html/man3/ASN1_ENUMERATED_get.html | 1 - .../html/man3/ASN1_ENUMERATED_get_int64.html | 1 - .../html/man3/ASN1_ENUMERATED_set.html | 1 - .../html/man3/ASN1_ENUMERATED_set_int64.html | 1 - .../html/man3/ASN1_ENUMERATED_to_BN.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_adj.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_check.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_print.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_set.html | 1 - .../man3/ASN1_GENERALIZEDTIME_set_string.html | 1 - .../openssl/html/man3/ASN1_INTEGER_get.html | 1 - .../html/man3/ASN1_INTEGER_get_int64.html | 116 -- .../html/man3/ASN1_INTEGER_get_uint64.html | 1 - .../openssl/html/man3/ASN1_INTEGER_set.html | 1 - .../html/man3/ASN1_INTEGER_set_int64.html | 1 - .../html/man3/ASN1_INTEGER_set_uint64.html | 1 - .../openssl/html/man3/ASN1_INTEGER_to_BN.html | 1 - .../doc/openssl/html/man3/ASN1_ITEM.html | 1 - .../doc/openssl/html/man3/ASN1_ITEM_get.html | 1 - .../openssl/html/man3/ASN1_ITEM_lookup.html | 59 - .../openssl/html/man3/ASN1_OBJECT_free.html | 1 - .../openssl/html/man3/ASN1_OBJECT_new.html | 68 - .../openssl/html/man3/ASN1_STRING_TABLE.html | 1 - .../html/man3/ASN1_STRING_TABLE_add.html | 82 -- .../html/man3/ASN1_STRING_TABLE_cleanup.html | 1 - .../html/man3/ASN1_STRING_TABLE_get.html | 1 - .../openssl/html/man3/ASN1_STRING_cmp.html | 1 - .../openssl/html/man3/ASN1_STRING_data.html | 1 - .../openssl/html/man3/ASN1_STRING_dup.html | 1 - .../openssl/html/man3/ASN1_STRING_free.html | 1 - .../html/man3/ASN1_STRING_get0_data.html | 1 - .../openssl/html/man3/ASN1_STRING_length.html | 107 -- .../openssl/html/man3/ASN1_STRING_new.html | 69 - .../openssl/html/man3/ASN1_STRING_print.html | 1 - .../html/man3/ASN1_STRING_print_ex.html | 103 -- .../html/man3/ASN1_STRING_print_ex_fp.html | 1 - .../openssl/html/man3/ASN1_STRING_set.html | 1 - .../html/man3/ASN1_STRING_to_UTF8.html | 1 - .../openssl/html/man3/ASN1_STRING_type.html | 1 - .../html/man3/ASN1_STRING_type_new.html | 1 - .../doc/openssl/html/man3/ASN1_TIME_adj.html | 1 - .../openssl/html/man3/ASN1_TIME_check.html | 1 - .../html/man3/ASN1_TIME_cmp_time_t.html | 1 - .../openssl/html/man3/ASN1_TIME_compare.html | 1 - .../doc/openssl/html/man3/ASN1_TIME_diff.html | 1 - .../html/man3/ASN1_TIME_normalize.html | 1 - .../openssl/html/man3/ASN1_TIME_print.html | 1 - .../doc/openssl/html/man3/ASN1_TIME_set.html | 190 --- .../html/man3/ASN1_TIME_set_string.html | 1 - .../html/man3/ASN1_TIME_set_string_X509.html | 1 - .../man3/ASN1_TIME_to_generalizedtime.html | 1 - .../openssl/html/man3/ASN1_TIME_to_tm.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_cmp.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_get.html | 89 -- .../html/man3/ASN1_TYPE_pack_sequence.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_set.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_set1.html | 1 - .../html/man3/ASN1_TYPE_unpack_sequence.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_adj.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_check.html | 1 - .../html/man3/ASN1_UTCTIME_cmp_time_t.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_print.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_set.html | 1 - .../html/man3/ASN1_UTCTIME_set_string.html | 1 - .../html/man3/ASN1_add_oid_module.html | 1 - .../html/man3/ASN1_generate_nconf.html | 274 ---- .../openssl/html/man3/ASN1_generate_v3.html | 1 - .../doc/openssl/html/man3/ASN1_tag2str.html | 1 - .../doc/openssl/html/man3/ASRange_free.html | 1 - .../doc/openssl/html/man3/ASRange_new.html | 1 - .../html/man3/ASYNC_WAIT_CTX_clear_fd.html | 1 - .../html/man3/ASYNC_WAIT_CTX_free.html | 1 - .../html/man3/ASYNC_WAIT_CTX_get_all_fds.html | 1 - .../man3/ASYNC_WAIT_CTX_get_changed_fds.html | 1 - .../html/man3/ASYNC_WAIT_CTX_get_fd.html | 1 - .../openssl/html/man3/ASYNC_WAIT_CTX_new.html | 96 -- .../html/man3/ASYNC_WAIT_CTX_set_wait_fd.html | 1 - .../openssl/html/man3/ASYNC_block_pause.html | 1 - .../html/man3/ASYNC_cleanup_thread.html | 1 - .../html/man3/ASYNC_get_current_job.html | 1 - .../openssl/html/man3/ASYNC_get_wait_ctx.html | 1 - .../openssl/html/man3/ASYNC_init_thread.html | 1 - .../openssl/html/man3/ASYNC_is_capable.html | 1 - .../openssl/html/man3/ASYNC_pause_job.html | 1 - .../openssl/html/man3/ASYNC_start_job.html | 273 ---- .../html/man3/ASYNC_unblock_pause.html | 1 - .../html/man3/AUTHORITY_INFO_ACCESS_free.html | 1 - .../html/man3/AUTHORITY_INFO_ACCESS_new.html | 1 - .../html/man3/AUTHORITY_KEYID_free.html | 1 - .../html/man3/AUTHORITY_KEYID_new.html | 1 - .../html/man3/BASIC_CONSTRAINTS_free.html | 1 - .../html/man3/BASIC_CONSTRAINTS_new.html | 1 - .../doc/openssl/html/man3/BF_cbc_encrypt.html | 1 - .../openssl/html/man3/BF_cfb64_encrypt.html | 1 - .../doc/openssl/html/man3/BF_decrypt.html | 1 - .../doc/openssl/html/man3/BF_ecb_encrypt.html | 1 - .../doc/openssl/html/man3/BF_encrypt.html | 95 -- .../openssl/html/man3/BF_ofb64_encrypt.html | 1 - .../doc/openssl/html/man3/BF_options.html | 1 - .../doc/openssl/html/man3/BF_set_key.html | 1 - .../share/doc/openssl/html/man3/BIO_ADDR.html | 96 -- .../doc/openssl/html/man3/BIO_ADDRINFO.html | 101 -- .../html/man3/BIO_ADDRINFO_address.html | 1 - .../html/man3/BIO_ADDRINFO_family.html | 1 - .../openssl/html/man3/BIO_ADDRINFO_free.html | 1 - .../openssl/html/man3/BIO_ADDRINFO_next.html | 1 - .../html/man3/BIO_ADDRINFO_protocol.html | 1 - .../html/man3/BIO_ADDRINFO_socktype.html | 1 - .../doc/openssl/html/man3/BIO_ADDR_clear.html | 1 - .../openssl/html/man3/BIO_ADDR_family.html | 1 - .../doc/openssl/html/man3/BIO_ADDR_free.html | 1 - .../html/man3/BIO_ADDR_hostname_string.html | 1 - .../doc/openssl/html/man3/BIO_ADDR_new.html | 1 - .../html/man3/BIO_ADDR_path_string.html | 1 - .../html/man3/BIO_ADDR_rawaddress.html | 1 - .../openssl/html/man3/BIO_ADDR_rawmake.html | 1 - .../openssl/html/man3/BIO_ADDR_rawport.html | 1 - .../html/man3/BIO_ADDR_service_string.html | 1 - .../doc/openssl/html/man3/BIO_accept_ex.html | 1 - .../html/man3/BIO_append_filename.html | 1 - .../share/doc/openssl/html/man3/BIO_bind.html | 1 - .../openssl/html/man3/BIO_callback_ctrl.html | 1 - .../openssl/html/man3/BIO_callback_fn.html | 1 - .../openssl/html/man3/BIO_callback_fn_ex.html | 1 - .../openssl/html/man3/BIO_closesocket.html | 1 - .../doc/openssl/html/man3/BIO_connect.html | 121 -- .../share/doc/openssl/html/man3/BIO_ctrl.html | 115 -- .../html/man3/BIO_ctrl_get_read_request.html | 1 - .../man3/BIO_ctrl_get_write_guarantee.html | 1 - .../openssl/html/man3/BIO_ctrl_pending.html | 1 - .../man3/BIO_ctrl_reset_read_request.html | 1 - .../openssl/html/man3/BIO_ctrl_wpending.html | 1 - .../openssl/html/man3/BIO_debug_callback.html | 1 - .../html/man3/BIO_destroy_bio_pair.html | 1 - .../doc/openssl/html/man3/BIO_do_accept.html | 1 - .../doc/openssl/html/man3/BIO_do_connect.html | 1 - .../openssl/html/man3/BIO_do_handshake.html | 1 - .../share/doc/openssl/html/man3/BIO_eof.html | 1 - .../doc/openssl/html/man3/BIO_f_base64.html | 108 -- .../doc/openssl/html/man3/BIO_f_buffer.html | 89 -- .../doc/openssl/html/man3/BIO_f_cipher.html | 81 -- .../share/doc/openssl/html/man3/BIO_f_md.html | 156 --- .../doc/openssl/html/man3/BIO_f_null.html | 58 - .../doc/openssl/html/man3/BIO_f_ssl.html | 258 ---- .../doc/openssl/html/man3/BIO_find_type.html | 83 -- .../doc/openssl/html/man3/BIO_flush.html | 1 - .../share/doc/openssl/html/man3/BIO_free.html | 1 - .../doc/openssl/html/man3/BIO_free_all.html | 1 - .../html/man3/BIO_get_accept_ip_family.html | 1 - .../html/man3/BIO_get_accept_name.html | 1 - .../html/man3/BIO_get_accept_port.html | 1 - .../openssl/html/man3/BIO_get_bind_mode.html | 1 - .../html/man3/BIO_get_buffer_num_lines.html | 1 - .../openssl/html/man3/BIO_get_callback.html | 1 - .../html/man3/BIO_get_callback_arg.html | 1 - .../html/man3/BIO_get_callback_ex.html | 1 - .../openssl/html/man3/BIO_get_cipher_ctx.html | 1 - .../html/man3/BIO_get_cipher_status.html | 1 - .../doc/openssl/html/man3/BIO_get_close.html | 1 - .../html/man3/BIO_get_conn_address.html | 1 - .../html/man3/BIO_get_conn_hostname.html | 1 - .../html/man3/BIO_get_conn_ip_family.html | 1 - .../openssl/html/man3/BIO_get_conn_port.html | 1 - .../doc/openssl/html/man3/BIO_get_data.html | 76 - .../openssl/html/man3/BIO_get_ex_data.html | 1 - .../html/man3/BIO_get_ex_new_index.html | 75 - .../doc/openssl/html/man3/BIO_get_fd.html | 1 - .../doc/openssl/html/man3/BIO_get_fp.html | 1 - .../html/man3/BIO_get_info_callback.html | 1 - .../doc/openssl/html/man3/BIO_get_init.html | 1 - .../doc/openssl/html/man3/BIO_get_md.html | 1 - .../doc/openssl/html/man3/BIO_get_md_ctx.html | 1 - .../openssl/html/man3/BIO_get_mem_data.html | 1 - .../openssl/html/man3/BIO_get_mem_ptr.html | 1 - .../openssl/html/man3/BIO_get_new_index.html | 1 - .../html/man3/BIO_get_num_renegotiates.html | 1 - .../openssl/html/man3/BIO_get_peer_name.html | 1 - .../openssl/html/man3/BIO_get_peer_port.html | 1 - .../html/man3/BIO_get_read_request.html | 1 - .../openssl/html/man3/BIO_get_retry_BIO.html | 1 - .../html/man3/BIO_get_retry_reason.html | 1 - .../openssl/html/man3/BIO_get_shutdown.html | 1 - .../doc/openssl/html/man3/BIO_get_ssl.html | 1 - .../html/man3/BIO_get_write_buf_size.html | 1 - .../html/man3/BIO_get_write_guarantee.html | 1 - .../share/doc/openssl/html/man3/BIO_gets.html | 1 - .../html/man3/BIO_hostserv_priorities.html | 1 - .../doc/openssl/html/man3/BIO_info_cb.html | 1 - .../doc/openssl/html/man3/BIO_int_ctrl.html | 1 - .../doc/openssl/html/man3/BIO_listen.html | 1 - .../doc/openssl/html/man3/BIO_lookup.html | 1 - .../doc/openssl/html/man3/BIO_lookup_ex.html | 1 - .../openssl/html/man3/BIO_lookup_type.html | 1 - .../openssl/html/man3/BIO_make_bio_pair.html | 1 - .../doc/openssl/html/man3/BIO_meth_free.html | 1 - .../html/man3/BIO_meth_get_callback_ctrl.html | 1 - .../html/man3/BIO_meth_get_create.html | 1 - .../openssl/html/man3/BIO_meth_get_ctrl.html | 1 - .../html/man3/BIO_meth_get_destroy.html | 1 - .../openssl/html/man3/BIO_meth_get_gets.html | 1 - .../openssl/html/man3/BIO_meth_get_puts.html | 1 - .../openssl/html/man3/BIO_meth_get_read.html | 1 - .../html/man3/BIO_meth_get_read_ex.html | 1 - .../openssl/html/man3/BIO_meth_get_write.html | 1 - .../html/man3/BIO_meth_get_write_ex.html | 1 - .../doc/openssl/html/man3/BIO_meth_new.html | 128 -- .../html/man3/BIO_meth_set_callback_ctrl.html | 1 - .../html/man3/BIO_meth_set_create.html | 1 - .../openssl/html/man3/BIO_meth_set_ctrl.html | 1 - .../html/man3/BIO_meth_set_destroy.html | 1 - .../openssl/html/man3/BIO_meth_set_gets.html | 1 - .../openssl/html/man3/BIO_meth_set_puts.html | 1 - .../openssl/html/man3/BIO_meth_set_read.html | 1 - .../html/man3/BIO_meth_set_read_ex.html | 1 - .../openssl/html/man3/BIO_meth_set_write.html | 1 - .../html/man3/BIO_meth_set_write_ex.html | 1 - .../openssl/html/man3/BIO_method_type.html | 1 - .../share/doc/openssl/html/man3/BIO_new.html | 84 -- .../doc/openssl/html/man3/BIO_new_CMS.html | 81 -- .../doc/openssl/html/man3/BIO_new_accept.html | 1 - .../openssl/html/man3/BIO_new_bio_pair.html | 1 - .../html/man3/BIO_new_buffer_ssl_connect.html | 1 - .../openssl/html/man3/BIO_new_connect.html | 1 - .../doc/openssl/html/man3/BIO_new_fd.html | 1 - .../doc/openssl/html/man3/BIO_new_file.html | 1 - .../doc/openssl/html/man3/BIO_new_fp.html | 1 - .../openssl/html/man3/BIO_new_mem_buf.html | 1 - .../doc/openssl/html/man3/BIO_new_socket.html | 1 - .../doc/openssl/html/man3/BIO_new_ssl.html | 1 - .../html/man3/BIO_new_ssl_connect.html | 1 - .../share/doc/openssl/html/man3/BIO_next.html | 1 - .../openssl/html/man3/BIO_parse_hostserv.html | 91 -- .../doc/openssl/html/man3/BIO_pending.html | 1 - .../share/doc/openssl/html/man3/BIO_pop.html | 1 - .../doc/openssl/html/man3/BIO_printf.html | 61 - .../doc/openssl/html/man3/BIO_ptr_ctrl.html | 1 - .../share/doc/openssl/html/man3/BIO_push.html | 100 -- .../share/doc/openssl/html/man3/BIO_puts.html | 1 - .../share/doc/openssl/html/man3/BIO_read.html | 90 -- .../doc/openssl/html/man3/BIO_read_ex.html | 1 - .../openssl/html/man3/BIO_read_filename.html | 1 - .../doc/openssl/html/man3/BIO_reset.html | 1 - .../doc/openssl/html/man3/BIO_retry_type.html | 1 - .../openssl/html/man3/BIO_rw_filename.html | 1 - .../doc/openssl/html/man3/BIO_s_accept.html | 175 --- .../doc/openssl/html/man3/BIO_s_bio.html | 157 --- .../doc/openssl/html/man3/BIO_s_connect.html | 171 --- .../share/doc/openssl/html/man3/BIO_s_fd.html | 103 -- .../doc/openssl/html/man3/BIO_s_file.html | 159 --- .../doc/openssl/html/man3/BIO_s_mem.html | 137 -- .../doc/openssl/html/man3/BIO_s_null.html | 60 - .../doc/openssl/html/man3/BIO_s_secmem.html | 1 - .../doc/openssl/html/man3/BIO_s_socket.html | 68 - .../share/doc/openssl/html/man3/BIO_seek.html | 1 - .../html/man3/BIO_set_accept_bios.html | 1 - .../html/man3/BIO_set_accept_ip_family.html | 1 - .../html/man3/BIO_set_accept_name.html | 1 - .../html/man3/BIO_set_accept_port.html | 1 - .../openssl/html/man3/BIO_set_bind_mode.html | 1 - .../html/man3/BIO_set_buffer_read_data.html | 1 - .../html/man3/BIO_set_buffer_size.html | 1 - .../openssl/html/man3/BIO_set_callback.html | 251 ---- .../html/man3/BIO_set_callback_arg.html | 1 - .../html/man3/BIO_set_callback_ex.html | 1 - .../doc/openssl/html/man3/BIO_set_cipher.html | 1 - .../doc/openssl/html/man3/BIO_set_close.html | 1 - .../html/man3/BIO_set_conn_address.html | 1 - .../html/man3/BIO_set_conn_hostname.html | 1 - .../html/man3/BIO_set_conn_ip_family.html | 1 - .../openssl/html/man3/BIO_set_conn_port.html | 1 - .../doc/openssl/html/man3/BIO_set_data.html | 1 - .../openssl/html/man3/BIO_set_ex_data.html | 1 - .../doc/openssl/html/man3/BIO_set_fd.html | 1 - .../doc/openssl/html/man3/BIO_set_fp.html | 1 - .../html/man3/BIO_set_info_callback.html | 1 - .../doc/openssl/html/man3/BIO_set_init.html | 1 - .../doc/openssl/html/man3/BIO_set_md.html | 1 - .../openssl/html/man3/BIO_set_mem_buf.html | 1 - .../html/man3/BIO_set_mem_eof_return.html | 1 - .../doc/openssl/html/man3/BIO_set_nbio.html | 1 - .../html/man3/BIO_set_nbio_accept.html | 1 - .../doc/openssl/html/man3/BIO_set_next.html | 1 - .../html/man3/BIO_set_read_buffer_size.html | 1 - .../html/man3/BIO_set_retry_reason.html | 1 - .../openssl/html/man3/BIO_set_shutdown.html | 1 - .../doc/openssl/html/man3/BIO_set_ssl.html | 1 - .../openssl/html/man3/BIO_set_ssl_mode.html | 1 - .../man3/BIO_set_ssl_renegotiate_bytes.html | 1 - .../man3/BIO_set_ssl_renegotiate_timeout.html | 1 - .../html/man3/BIO_set_write_buf_size.html | 1 - .../html/man3/BIO_set_write_buffer_size.html | 1 - .../html/man3/BIO_should_io_special.html | 1 - .../openssl/html/man3/BIO_should_read.html | 1 - .../openssl/html/man3/BIO_should_retry.html | 115 -- .../openssl/html/man3/BIO_should_write.html | 1 - .../openssl/html/man3/BIO_shutdown_wr.html | 1 - .../doc/openssl/html/man3/BIO_snprintf.html | 1 - .../doc/openssl/html/man3/BIO_socket.html | 1 - .../html/man3/BIO_ssl_copy_session_id.html | 1 - .../openssl/html/man3/BIO_ssl_shutdown.html | 1 - .../share/doc/openssl/html/man3/BIO_tell.html | 1 - .../doc/openssl/html/man3/BIO_up_ref.html | 1 - .../doc/openssl/html/man3/BIO_vfree.html | 1 - .../doc/openssl/html/man3/BIO_vprintf.html | 1 - .../doc/openssl/html/man3/BIO_vsnprintf.html | 1 - .../doc/openssl/html/man3/BIO_wpending.html | 1 - .../doc/openssl/html/man3/BIO_write.html | 1 - .../doc/openssl/html/man3/BIO_write_ex.html | 1 - .../openssl/html/man3/BIO_write_filename.html | 1 - .../html/man3/BN_BLINDING_convert.html | 1 - .../html/man3/BN_BLINDING_convert_ex.html | 1 - .../html/man3/BN_BLINDING_create_param.html | 1 - .../openssl/html/man3/BN_BLINDING_free.html | 1 - .../html/man3/BN_BLINDING_get_flags.html | 1 - .../openssl/html/man3/BN_BLINDING_invert.html | 1 - .../html/man3/BN_BLINDING_invert_ex.html | 1 - .../man3/BN_BLINDING_is_current_thread.html | 1 - .../openssl/html/man3/BN_BLINDING_lock.html | 1 - .../openssl/html/man3/BN_BLINDING_new.html | 112 -- .../man3/BN_BLINDING_set_current_thread.html | 1 - .../html/man3/BN_BLINDING_set_flags.html | 1 - .../openssl/html/man3/BN_BLINDING_unlock.html | 1 - .../openssl/html/man3/BN_BLINDING_update.html | 1 - .../doc/openssl/html/man3/BN_CTX_end.html | 1 - .../doc/openssl/html/man3/BN_CTX_free.html | 1 - .../doc/openssl/html/man3/BN_CTX_get.html | 1 - .../doc/openssl/html/man3/BN_CTX_new.html | 87 -- .../openssl/html/man3/BN_CTX_secure_new.html | 1 - .../doc/openssl/html/man3/BN_CTX_start.html | 66 - .../doc/openssl/html/man3/BN_GENCB_call.html | 1 - .../doc/openssl/html/man3/BN_GENCB_free.html | 1 - .../openssl/html/man3/BN_GENCB_get_arg.html | 1 - .../doc/openssl/html/man3/BN_GENCB_new.html | 1 - .../doc/openssl/html/man3/BN_GENCB_set.html | 1 - .../openssl/html/man3/BN_GENCB_set_old.html | 1 - .../openssl/html/man3/BN_MONT_CTX_copy.html | 1 - .../openssl/html/man3/BN_MONT_CTX_free.html | 1 - .../openssl/html/man3/BN_MONT_CTX_new.html | 1 - .../openssl/html/man3/BN_MONT_CTX_set.html | 1 - .../openssl/html/man3/BN_RECP_CTX_free.html | 1 - .../openssl/html/man3/BN_RECP_CTX_new.html | 1 - .../openssl/html/man3/BN_RECP_CTX_set.html | 1 - .../doc/openssl/html/man3/BN_abs_is_word.html | 1 - .../share/doc/openssl/html/man3/BN_add.html | 123 -- .../doc/openssl/html/man3/BN_add_word.html | 78 -- .../doc/openssl/html/man3/BN_bin2bn.html | 1 - .../doc/openssl/html/man3/BN_bn2bin.html | 100 -- .../doc/openssl/html/man3/BN_bn2binpad.html | 1 - .../doc/openssl/html/man3/BN_bn2dec.html | 1 - .../doc/openssl/html/man3/BN_bn2hex.html | 1 - .../doc/openssl/html/man3/BN_bn2lebinpad.html | 1 - .../doc/openssl/html/man3/BN_bn2mpi.html | 1 - .../share/doc/openssl/html/man3/BN_clear.html | 1 - .../doc/openssl/html/man3/BN_clear_bit.html | 1 - .../doc/openssl/html/man3/BN_clear_free.html | 1 - .../share/doc/openssl/html/man3/BN_cmp.html | 67 - .../share/doc/openssl/html/man3/BN_copy.html | 75 - .../doc/openssl/html/man3/BN_dec2bn.html | 1 - .../share/doc/openssl/html/man3/BN_div.html | 1 - .../doc/openssl/html/man3/BN_div_recp.html | 1 - .../doc/openssl/html/man3/BN_div_word.html | 1 - .../share/doc/openssl/html/man3/BN_dup.html | 1 - .../share/doc/openssl/html/man3/BN_exp.html | 1 - .../share/doc/openssl/html/man3/BN_free.html | 1 - .../openssl/html/man3/BN_from_montgomery.html | 1 - .../share/doc/openssl/html/man3/BN_gcd.html | 1 - .../openssl/html/man3/BN_generate_prime.html | 174 --- .../html/man3/BN_generate_prime_ex.html | 1 - .../html/man3/BN_get0_nist_prime_192.html | 1 - .../html/man3/BN_get0_nist_prime_224.html | 1 - .../html/man3/BN_get0_nist_prime_256.html | 1 - .../html/man3/BN_get0_nist_prime_384.html | 1 - .../html/man3/BN_get0_nist_prime_521.html | 1 - .../html/man3/BN_get_rfc2409_prime_1024.html | 1 - .../html/man3/BN_get_rfc2409_prime_768.html | 1 - .../html/man3/BN_get_rfc3526_prime_1536.html | 1 - .../html/man3/BN_get_rfc3526_prime_2048.html | 1 - .../html/man3/BN_get_rfc3526_prime_3072.html | 1 - .../html/man3/BN_get_rfc3526_prime_4096.html | 1 - .../html/man3/BN_get_rfc3526_prime_6144.html | 1 - .../html/man3/BN_get_rfc3526_prime_8192.html | 1 - .../doc/openssl/html/man3/BN_get_word.html | 1 - .../doc/openssl/html/man3/BN_hex2bn.html | 1 - .../doc/openssl/html/man3/BN_is_bit_set.html | 1 - .../doc/openssl/html/man3/BN_is_odd.html | 1 - .../doc/openssl/html/man3/BN_is_one.html | 1 - .../doc/openssl/html/man3/BN_is_prime.html | 1 - .../doc/openssl/html/man3/BN_is_prime_ex.html | 1 - .../html/man3/BN_is_prime_fasttest.html | 1 - .../html/man3/BN_is_prime_fasttest_ex.html | 1 - .../doc/openssl/html/man3/BN_is_word.html | 1 - .../doc/openssl/html/man3/BN_is_zero.html | 1 - .../doc/openssl/html/man3/BN_lebin2bn.html | 1 - .../doc/openssl/html/man3/BN_lshift.html | 1 - .../doc/openssl/html/man3/BN_lshift1.html | 1 - .../doc/openssl/html/man3/BN_mask_bits.html | 1 - .../share/doc/openssl/html/man3/BN_mod.html | 1 - .../doc/openssl/html/man3/BN_mod_add.html | 1 - .../doc/openssl/html/man3/BN_mod_exp.html | 1 - .../doc/openssl/html/man3/BN_mod_inverse.html | 59 - .../doc/openssl/html/man3/BN_mod_mul.html | 1 - .../html/man3/BN_mod_mul_montgomery.html | 99 -- .../html/man3/BN_mod_mul_reciprocal.html | 84 -- .../doc/openssl/html/man3/BN_mod_sqr.html | 1 - .../doc/openssl/html/man3/BN_mod_sqrt.html | 1 - .../doc/openssl/html/man3/BN_mod_sub.html | 1 - .../doc/openssl/html/man3/BN_mod_word.html | 1 - .../doc/openssl/html/man3/BN_mpi2bn.html | 1 - .../share/doc/openssl/html/man3/BN_mul.html | 1 - .../doc/openssl/html/man3/BN_mul_word.html | 1 - .../share/doc/openssl/html/man3/BN_new.html | 75 - .../share/doc/openssl/html/man3/BN_nnmod.html | 1 - .../doc/openssl/html/man3/BN_num_bits.html | 1 - .../openssl/html/man3/BN_num_bits_word.html | 1 - .../doc/openssl/html/man3/BN_num_bytes.html | 71 - .../share/doc/openssl/html/man3/BN_one.html | 1 - .../share/doc/openssl/html/man3/BN_print.html | 1 - .../doc/openssl/html/man3/BN_print_fp.html | 1 - .../doc/openssl/html/man3/BN_priv_rand.html | 1 - .../openssl/html/man3/BN_priv_rand_range.html | 1 - .../doc/openssl/html/man3/BN_pseudo_rand.html | 1 - .../html/man3/BN_pseudo_rand_range.html | 1 - .../share/doc/openssl/html/man3/BN_rand.html | 88 -- .../doc/openssl/html/man3/BN_rand_range.html | 1 - .../doc/openssl/html/man3/BN_rshift.html | 1 - .../doc/openssl/html/man3/BN_rshift1.html | 1 - .../doc/openssl/html/man3/BN_secure_new.html | 1 - .../openssl/html/man3/BN_security_bits.html | 66 - .../doc/openssl/html/man3/BN_set_bit.html | 81 -- .../doc/openssl/html/man3/BN_set_word.html | 1 - .../share/doc/openssl/html/man3/BN_sqr.html | 1 - .../share/doc/openssl/html/man3/BN_sub.html | 1 - .../doc/openssl/html/man3/BN_sub_word.html | 1 - .../share/doc/openssl/html/man3/BN_swap.html | 51 - .../html/man3/BN_to_ASN1_ENUMERATED.html | 1 - .../openssl/html/man3/BN_to_ASN1_INTEGER.html | 1 - .../openssl/html/man3/BN_to_montgomery.html | 1 - .../share/doc/openssl/html/man3/BN_ucmp.html | 1 - .../doc/openssl/html/man3/BN_value_one.html | 1 - .../doc/openssl/html/man3/BN_with_flags.html | 1 - .../share/doc/openssl/html/man3/BN_zero.html | 82 -- .../doc/openssl/html/man3/BUF_MEM_free.html | 1 - .../doc/openssl/html/man3/BUF_MEM_grow.html | 1 - .../openssl/html/man3/BUF_MEM_grow_clean.html | 1 - .../doc/openssl/html/man3/BUF_MEM_new.html | 86 -- .../doc/openssl/html/man3/BUF_MEM_new_ex.html | 1 - .../doc/openssl/html/man3/BUF_reverse.html | 1 - .../html/man3/CERTIFICATEPOLICIES_free.html | 1 - .../html/man3/CERTIFICATEPOLICIES_new.html | 1 - .../html/man3/CMS_ContentInfo_free.html | 1 - .../html/man3/CMS_ContentInfo_new.html | 1 - .../html/man3/CMS_ContentInfo_print_ctx.html | 1 - .../html/man3/CMS_ReceiptRequest_create0.html | 1 - .../html/man3/CMS_ReceiptRequest_free.html | 1 - .../man3/CMS_ReceiptRequest_get0_values.html | 1 - .../html/man3/CMS_ReceiptRequest_new.html | 1 - .../html/man3/CMS_RecipientInfo_decrypt.html | 1 - .../html/man3/CMS_RecipientInfo_encrypt.html | 1 - .../man3/CMS_RecipientInfo_kekri_get0_id.html | 1 - .../man3/CMS_RecipientInfo_kekri_id_cmp.html | 1 - .../man3/CMS_RecipientInfo_ktri_cert_cmp.html | 1 - ...CMS_RecipientInfo_ktri_get0_signer_id.html | 1 - .../html/man3/CMS_RecipientInfo_set0_key.html | 1 - .../man3/CMS_RecipientInfo_set0_pkey.html | 1 - .../html/man3/CMS_RecipientInfo_type.html | 1 - .../html/man3/CMS_SignerInfo_cert_cmp.html | 1 - .../man3/CMS_SignerInfo_get0_signature.html | 1 - .../man3/CMS_SignerInfo_get0_signer_id.html | 1 - .../man3/CMS_SignerInfo_set1_signer_cert.html | 1 - .../html/man3/CMS_SignerInfo_sign.html | 1 - .../doc/openssl/html/man3/CMS_add0_cert.html | 81 -- .../doc/openssl/html/man3/CMS_add0_crl.html | 1 - .../html/man3/CMS_add0_recipient_key.html | 1 - .../html/man3/CMS_add1_ReceiptRequest.html | 1 - .../doc/openssl/html/man3/CMS_add1_cert.html | 1 - .../doc/openssl/html/man3/CMS_add1_crl.html | 1 - .../html/man3/CMS_add1_recipient_cert.html | 77 - .../openssl/html/man3/CMS_add1_signer.html | 89 -- .../doc/openssl/html/man3/CMS_compress.html | 85 -- .../doc/openssl/html/man3/CMS_decrypt.html | 79 -- .../doc/openssl/html/man3/CMS_encrypt.html | 98 -- .../doc/openssl/html/man3/CMS_final.html | 61 - .../html/man3/CMS_get0_RecipientInfos.html | 110 -- .../html/man3/CMS_get0_SignerInfos.html | 89 -- .../openssl/html/man3/CMS_get0_content.html | 1 - .../html/man3/CMS_get0_eContentType.html | 1 - .../openssl/html/man3/CMS_get0_signers.html | 1 - .../doc/openssl/html/man3/CMS_get0_type.html | 87 -- .../html/man3/CMS_get1_ReceiptRequest.html | 82 -- .../doc/openssl/html/man3/CMS_get1_certs.html | 1 - .../doc/openssl/html/man3/CMS_get1_crls.html | 1 - .../html/man3/CMS_set1_eContentType.html | 1 - .../share/doc/openssl/html/man3/CMS_sign.html | 104 -- .../openssl/html/man3/CMS_sign_receipt.html | 65 - .../doc/openssl/html/man3/CMS_uncompress.html | 74 - .../doc/openssl/html/man3/CMS_verify.html | 112 -- .../openssl/html/man3/CMS_verify_receipt.html | 67 - .../html/man3/CONF_modules_finish.html | 1 - .../openssl/html/man3/CONF_modules_free.html | 72 - .../openssl/html/man3/CONF_modules_load.html | 1 - .../html/man3/CONF_modules_load_file.html | 137 -- .../html/man3/CONF_modules_unload.html | 1 - .../html/man3/CRL_DIST_POINTS_free.html | 1 - .../html/man3/CRL_DIST_POINTS_new.html | 1 - .../doc/openssl/html/man3/CRYPTO_EX_dup.html | 1 - .../doc/openssl/html/man3/CRYPTO_EX_free.html | 1 - .../doc/openssl/html/man3/CRYPTO_EX_new.html | 1 - .../html/man3/CRYPTO_THREAD_lock_free.html | 1 - .../html/man3/CRYPTO_THREAD_lock_new.html | 1 - .../html/man3/CRYPTO_THREAD_read_lock.html | 1 - .../html/man3/CRYPTO_THREAD_run_once.html | 159 --- .../html/man3/CRYPTO_THREAD_unlock.html | 1 - .../html/man3/CRYPTO_THREAD_write_lock.html | 1 - .../openssl/html/man3/CRYPTO_atomic_add.html | 1 - .../openssl/html/man3/CRYPTO_clear_free.html | 1 - .../html/man3/CRYPTO_clear_realloc.html | 1 - .../doc/openssl/html/man3/CRYPTO_free.html | 1 - .../html/man3/CRYPTO_free_ex_data.html | 1 - .../html/man3/CRYPTO_free_ex_index.html | 1 - .../html/man3/CRYPTO_get_alloc_counts.html | 1 - .../openssl/html/man3/CRYPTO_get_ex_data.html | 1 - .../html/man3/CRYPTO_get_ex_new_index.html | 129 -- .../html/man3/CRYPTO_get_mem_functions.html | 1 - .../doc/openssl/html/man3/CRYPTO_malloc.html | 1 - .../openssl/html/man3/CRYPTO_mem_ctrl.html | 1 - .../html/man3/CRYPTO_mem_debug_pop.html | 1 - .../html/man3/CRYPTO_mem_debug_push.html | 1 - .../openssl/html/man3/CRYPTO_mem_leaks.html | 1 - .../html/man3/CRYPTO_mem_leaks_cb.html | 1 - .../html/man3/CRYPTO_mem_leaks_fp.html | 1 - .../doc/openssl/html/man3/CRYPTO_memcmp.html | 56 - .../openssl/html/man3/CRYPTO_new_ex_data.html | 1 - .../doc/openssl/html/man3/CRYPTO_realloc.html | 1 - .../html/man3/CRYPTO_secure_allocated.html | 1 - .../html/man3/CRYPTO_secure_clear_free.html | 1 - .../openssl/html/man3/CRYPTO_secure_free.html | 1 - .../html/man3/CRYPTO_secure_malloc.html | 1 - .../html/man3/CRYPTO_secure_malloc_done.html | 1 - .../html/man3/CRYPTO_secure_malloc_init.html | 1 - .../CRYPTO_secure_malloc_initialized.html | 1 - .../openssl/html/man3/CRYPTO_secure_used.html | 1 - .../html/man3/CRYPTO_secure_zalloc.html | 1 - .../openssl/html/man3/CRYPTO_set_ex_data.html | 1 - .../html/man3/CRYPTO_set_mem_debug.html | 1 - .../html/man3/CRYPTO_set_mem_functions.html | 1 - .../doc/openssl/html/man3/CRYPTO_strdup.html | 1 - .../doc/openssl/html/man3/CRYPTO_strndup.html | 1 - .../doc/openssl/html/man3/CRYPTO_zalloc.html | 1 - .../openssl/html/man3/CTLOG_STORE_free.html | 1 - .../html/man3/CTLOG_STORE_get0_log_by_id.html | 65 - .../man3/CTLOG_STORE_load_default_file.html | 1 - .../html/man3/CTLOG_STORE_load_file.html | 1 - .../openssl/html/man3/CTLOG_STORE_new.html | 86 -- .../doc/openssl/html/man3/CTLOG_free.html | 1 - .../openssl/html/man3/CTLOG_get0_log_id.html | 1 - .../openssl/html/man3/CTLOG_get0_name.html | 1 - .../html/man3/CTLOG_get0_public_key.html | 1 - .../doc/openssl/html/man3/CTLOG_new.html | 80 -- .../html/man3/CTLOG_new_from_base64.html | 1 - .../html/man3/CT_POLICY_EVAL_CTX_free.html | 1 - .../man3/CT_POLICY_EVAL_CTX_get0_cert.html | 1 - .../man3/CT_POLICY_EVAL_CTX_get0_issuer.html | 1 - .../CT_POLICY_EVAL_CTX_get0_log_store.html | 1 - .../man3/CT_POLICY_EVAL_CTX_get_time.html | 1 - .../html/man3/CT_POLICY_EVAL_CTX_new.html | 126 -- .../man3/CT_POLICY_EVAL_CTX_set1_cert.html | 1 - .../man3/CT_POLICY_EVAL_CTX_set1_issuer.html | 1 - ...OLICY_EVAL_CTX_set_shared_CTLOG_STORE.html | 1 - .../man3/CT_POLICY_EVAL_CTX_set_time.html | 1 - .../html/man3/DECLARE_ASN1_FUNCTIONS.html | 1 - .../openssl/html/man3/DECLARE_LHASH_OF.html | 1 - .../doc/openssl/html/man3/DECLARE_PEM_rw.html | 1 - .../html/man3/DEFINE_SPECIAL_STACK_OF.html | 1 - .../man3/DEFINE_SPECIAL_STACK_OF_CONST.html | 1 - .../openssl/html/man3/DEFINE_STACK_OF.html | 197 --- .../html/man3/DEFINE_STACK_OF_CONST.html | 1 - .../doc/openssl/html/man3/DES_cbc_cksum.html | 1 - .../openssl/html/man3/DES_cfb64_encrypt.html | 1 - .../openssl/html/man3/DES_cfb_encrypt.html | 1 - .../doc/openssl/html/man3/DES_crypt.html | 1 - .../openssl/html/man3/DES_ecb2_encrypt.html | 1 - .../openssl/html/man3/DES_ecb3_encrypt.html | 1 - .../openssl/html/man3/DES_ecb_encrypt.html | 1 - .../html/man3/DES_ede2_cbc_encrypt.html | 1 - .../html/man3/DES_ede2_cfb64_encrypt.html | 1 - .../html/man3/DES_ede2_ofb64_encrypt.html | 1 - .../html/man3/DES_ede3_cbc_encrypt.html | 1 - .../html/man3/DES_ede3_cfb64_encrypt.html | 1 - .../html/man3/DES_ede3_ofb64_encrypt.html | 1 - .../doc/openssl/html/man3/DES_fcrypt.html | 1 - .../openssl/html/man3/DES_is_weak_key.html | 1 - .../doc/openssl/html/man3/DES_key_sched.html | 1 - .../openssl/html/man3/DES_ncbc_encrypt.html | 1 - .../openssl/html/man3/DES_ofb64_encrypt.html | 1 - .../openssl/html/man3/DES_ofb_encrypt.html | 1 - .../openssl/html/man3/DES_pcbc_encrypt.html | 1 - .../doc/openssl/html/man3/DES_quad_cksum.html | 1 - .../doc/openssl/html/man3/DES_random_key.html | 217 --- .../doc/openssl/html/man3/DES_set_key.html | 1 - .../html/man3/DES_set_key_checked.html | 1 - .../html/man3/DES_set_key_unchecked.html | 1 - .../openssl/html/man3/DES_set_odd_parity.html | 1 - .../html/man3/DES_string_to_2keys.html | 1 - .../openssl/html/man3/DES_string_to_key.html | 1 - .../openssl/html/man3/DES_xcbc_encrypt.html | 1 - .../doc/openssl/html/man3/DH_OpenSSL.html | 1 - .../share/doc/openssl/html/man3/DH_bits.html | 1 - .../share/doc/openssl/html/man3/DH_check.html | 1 - .../doc/openssl/html/man3/DH_check_ex.html | 1 - .../openssl/html/man3/DH_check_params.html | 1 - .../openssl/html/man3/DH_check_params_ex.html | 1 - .../html/man3/DH_check_pub_key_ex.html | 1 - .../doc/openssl/html/man3/DH_clear_flags.html | 1 - .../doc/openssl/html/man3/DH_compute_key.html | 1 - .../html/man3/DH_compute_key_padded.html | 1 - .../share/doc/openssl/html/man3/DH_free.html | 1 - .../openssl/html/man3/DH_generate_key.html | 77 - .../html/man3/DH_generate_parameters.html | 155 -- .../html/man3/DH_generate_parameters_ex.html | 1 - .../doc/openssl/html/man3/DH_get0_engine.html | 1 - .../doc/openssl/html/man3/DH_get0_g.html | 1 - .../doc/openssl/html/man3/DH_get0_key.html | 1 - .../doc/openssl/html/man3/DH_get0_p.html | 1 - .../doc/openssl/html/man3/DH_get0_pqg.html | 106 -- .../openssl/html/man3/DH_get0_priv_key.html | 1 - .../openssl/html/man3/DH_get0_pub_key.html | 1 - .../doc/openssl/html/man3/DH_get0_q.html | 1 - .../openssl/html/man3/DH_get_1024_160.html | 71 - .../openssl/html/man3/DH_get_2048_224.html | 1 - .../openssl/html/man3/DH_get_2048_256.html | 1 - .../html/man3/DH_get_default_method.html | 1 - .../doc/openssl/html/man3/DH_get_ex_data.html | 1 - .../html/man3/DH_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/DH_get_length.html | 1 - .../doc/openssl/html/man3/DH_get_nid.html | 1 - .../doc/openssl/html/man3/DH_meth_dup.html | 1 - .../doc/openssl/html/man3/DH_meth_free.html | 1 - .../html/man3/DH_meth_get0_app_data.html | 1 - .../openssl/html/man3/DH_meth_get0_name.html | 1 - .../html/man3/DH_meth_get_bn_mod_exp.html | 1 - .../html/man3/DH_meth_get_compute_key.html | 1 - .../openssl/html/man3/DH_meth_get_finish.html | 1 - .../openssl/html/man3/DH_meth_get_flags.html | 1 - .../html/man3/DH_meth_get_generate_key.html | 1 - .../man3/DH_meth_get_generate_params.html | 1 - .../openssl/html/man3/DH_meth_get_init.html | 1 - .../doc/openssl/html/man3/DH_meth_new.html | 135 -- .../html/man3/DH_meth_set0_app_data.html | 1 - .../openssl/html/man3/DH_meth_set1_name.html | 1 - .../html/man3/DH_meth_set_bn_mod_exp.html | 1 - .../html/man3/DH_meth_set_compute_key.html | 1 - .../openssl/html/man3/DH_meth_set_finish.html | 1 - .../openssl/html/man3/DH_meth_set_flags.html | 1 - .../html/man3/DH_meth_set_generate_key.html | 1 - .../man3/DH_meth_set_generate_params.html | 1 - .../openssl/html/man3/DH_meth_set_init.html | 1 - .../share/doc/openssl/html/man3/DH_new.html | 62 - .../doc/openssl/html/man3/DH_new_by_nid.html | 55 - .../doc/openssl/html/man3/DH_new_method.html | 1 - .../openssl/html/man3/DH_security_bits.html | 1 - .../doc/openssl/html/man3/DH_set0_key.html | 1 - .../doc/openssl/html/man3/DH_set0_pqg.html | 1 - .../html/man3/DH_set_default_method.html | 1 - .../doc/openssl/html/man3/DH_set_ex_data.html | 1 - .../doc/openssl/html/man3/DH_set_flags.html | 1 - .../doc/openssl/html/man3/DH_set_length.html | 1 - .../doc/openssl/html/man3/DH_set_method.html | 82 -- .../share/doc/openssl/html/man3/DH_size.html | 75 - .../doc/openssl/html/man3/DH_test_flags.html | 1 - .../doc/openssl/html/man3/DHparams_print.html | 1 - .../openssl/html/man3/DHparams_print_fp.html | 1 - .../html/man3/DIRECTORYSTRING_free.html | 1 - .../html/man3/DIRECTORYSTRING_new.html | 1 - .../openssl/html/man3/DISPLAYTEXT_free.html | 1 - .../openssl/html/man3/DISPLAYTEXT_new.html | 1 - .../html/man3/DIST_POINT_NAME_free.html | 1 - .../html/man3/DIST_POINT_NAME_new.html | 1 - .../openssl/html/man3/DIST_POINT_free.html | 1 - .../doc/openssl/html/man3/DIST_POINT_new.html | 1 - .../doc/openssl/html/man3/DSA_OpenSSL.html | 1 - .../doc/openssl/html/man3/DSA_SIG_free.html | 1 - .../doc/openssl/html/man3/DSA_SIG_get0.html | 1 - .../doc/openssl/html/man3/DSA_SIG_new.html | 69 - .../doc/openssl/html/man3/DSA_SIG_set0.html | 1 - .../share/doc/openssl/html/man3/DSA_bits.html | 1 - .../openssl/html/man3/DSA_clear_flags.html | 1 - .../doc/openssl/html/man3/DSA_do_sign.html | 63 - .../doc/openssl/html/man3/DSA_do_verify.html | 1 - .../doc/openssl/html/man3/DSA_dup_DH.html | 61 - .../share/doc/openssl/html/man3/DSA_free.html | 1 - .../openssl/html/man3/DSA_generate_key.html | 58 - .../html/man3/DSA_generate_parameters.html | 114 -- .../html/man3/DSA_generate_parameters_ex.html | 1 - .../openssl/html/man3/DSA_get0_engine.html | 1 - .../doc/openssl/html/man3/DSA_get0_g.html | 1 - .../doc/openssl/html/man3/DSA_get0_key.html | 1 - .../doc/openssl/html/man3/DSA_get0_p.html | 1 - .../doc/openssl/html/man3/DSA_get0_pqg.html | 98 -- .../openssl/html/man3/DSA_get0_priv_key.html | 1 - .../openssl/html/man3/DSA_get0_pub_key.html | 1 - .../doc/openssl/html/man3/DSA_get0_q.html | 1 - .../html/man3/DSA_get_default_method.html | 1 - .../openssl/html/man3/DSA_get_ex_data.html | 1 - .../html/man3/DSA_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/DSA_meth_dup.html | 1 - .../doc/openssl/html/man3/DSA_meth_free.html | 1 - .../html/man3/DSA_meth_get0_app_data.html | 1 - .../openssl/html/man3/DSA_meth_get0_name.html | 1 - .../html/man3/DSA_meth_get_bn_mod_exp.html | 1 - .../html/man3/DSA_meth_get_finish.html | 1 - .../openssl/html/man3/DSA_meth_get_flags.html | 1 - .../openssl/html/man3/DSA_meth_get_init.html | 1 - .../html/man3/DSA_meth_get_keygen.html | 1 - .../html/man3/DSA_meth_get_mod_exp.html | 1 - .../html/man3/DSA_meth_get_paramgen.html | 1 - .../openssl/html/man3/DSA_meth_get_sign.html | 1 - .../html/man3/DSA_meth_get_sign_setup.html | 1 - .../html/man3/DSA_meth_get_verify.html | 1 - .../doc/openssl/html/man3/DSA_meth_new.html | 171 --- .../html/man3/DSA_meth_set0_app_data.html | 1 - .../openssl/html/man3/DSA_meth_set1_name.html | 1 - .../html/man3/DSA_meth_set_bn_mod_exp.html | 1 - .../html/man3/DSA_meth_set_finish.html | 1 - .../openssl/html/man3/DSA_meth_set_flags.html | 1 - .../openssl/html/man3/DSA_meth_set_init.html | 1 - .../html/man3/DSA_meth_set_keygen.html | 1 - .../html/man3/DSA_meth_set_mod_exp.html | 1 - .../html/man3/DSA_meth_set_paramgen.html | 1 - .../openssl/html/man3/DSA_meth_set_sign.html | 1 - .../html/man3/DSA_meth_set_sign_setup.html | 1 - .../html/man3/DSA_meth_set_verify.html | 1 - .../share/doc/openssl/html/man3/DSA_new.html | 62 - .../doc/openssl/html/man3/DSA_new_method.html | 1 - .../doc/openssl/html/man3/DSA_print.html | 1 - .../doc/openssl/html/man3/DSA_print_fp.html | 1 - .../openssl/html/man3/DSA_security_bits.html | 1 - .../doc/openssl/html/man3/DSA_set0_key.html | 1 - .../doc/openssl/html/man3/DSA_set0_pqg.html | 1 - .../html/man3/DSA_set_default_method.html | 1 - .../openssl/html/man3/DSA_set_ex_data.html | 1 - .../doc/openssl/html/man3/DSA_set_flags.html | 1 - .../doc/openssl/html/man3/DSA_set_method.html | 80 -- .../share/doc/openssl/html/man3/DSA_sign.html | 75 - .../doc/openssl/html/man3/DSA_sign_setup.html | 1 - .../share/doc/openssl/html/man3/DSA_size.html | 66 - .../doc/openssl/html/man3/DSA_test_flags.html | 1 - .../doc/openssl/html/man3/DSA_verify.html | 1 - .../doc/openssl/html/man3/DSAparams_dup.html | 1 - .../openssl/html/man3/DSAparams_print.html | 1 - .../openssl/html/man3/DSAparams_print_fp.html | 1 - .../openssl/html/man3/DTLS_client_method.html | 1 - .../openssl/html/man3/DTLS_get_data_mtu.html | 56 - .../doc/openssl/html/man3/DTLS_method.html | 1 - .../openssl/html/man3/DTLS_server_method.html | 1 - .../openssl/html/man3/DTLS_set_timer_cb.html | 58 - .../doc/openssl/html/man3/DTLS_timer_cb.html | 1 - .../html/man3/DTLSv1_2_client_method.html | 1 - .../openssl/html/man3/DTLSv1_2_method.html | 1 - .../html/man3/DTLSv1_2_server_method.html | 1 - .../html/man3/DTLSv1_client_method.html | 1 - .../doc/openssl/html/man3/DTLSv1_listen.html | 95 -- .../doc/openssl/html/man3/DTLSv1_method.html | 1 - .../html/man3/DTLSv1_server_method.html | 1 - .../openssl/html/man3/ECDH_get_ex_data.html | 1 - .../html/man3/ECDH_get_ex_new_index.html | 1 - .../openssl/html/man3/ECDH_set_ex_data.html | 1 - .../doc/openssl/html/man3/ECDSA_SIG_free.html | 1 - .../doc/openssl/html/man3/ECDSA_SIG_get0.html | 1 - .../openssl/html/man3/ECDSA_SIG_get0_r.html | 1 - .../openssl/html/man3/ECDSA_SIG_get0_s.html | 1 - .../doc/openssl/html/man3/ECDSA_SIG_new.html | 180 --- .../doc/openssl/html/man3/ECDSA_SIG_set0.html | 1 - .../doc/openssl/html/man3/ECDSA_do_sign.html | 1 - .../openssl/html/man3/ECDSA_do_sign_ex.html | 1 - .../openssl/html/man3/ECDSA_do_verify.html | 1 - .../doc/openssl/html/man3/ECDSA_sign.html | 1 - .../doc/openssl/html/man3/ECDSA_sign_ex.html | 1 - .../openssl/html/man3/ECDSA_sign_setup.html | 1 - .../doc/openssl/html/man3/ECDSA_size.html | 1 - .../doc/openssl/html/man3/ECDSA_verify.html | 1 - .../openssl/html/man3/ECPARAMETERS_free.html | 1 - .../openssl/html/man3/ECPARAMETERS_new.html | 1 - .../html/man3/ECPKPARAMETERS_free.html | 1 - .../openssl/html/man3/ECPKPARAMETERS_new.html | 1 - .../html/man3/ECPKParameters_print.html | 59 - .../html/man3/ECPKParameters_print_fp.html | 1 - .../html/man3/EC_GF2m_simple_method.html | 1 - .../openssl/html/man3/EC_GFp_mont_method.html | 1 - .../openssl/html/man3/EC_GFp_nist_method.html | 1 - .../html/man3/EC_GFp_nistp224_method.html | 1 - .../html/man3/EC_GFp_nistp256_method.html | 1 - .../html/man3/EC_GFp_nistp521_method.html | 1 - .../html/man3/EC_GFp_simple_method.html | 75 - .../doc/openssl/html/man3/EC_GROUP_check.html | 1 - .../man3/EC_GROUP_check_discriminant.html | 1 - .../html/man3/EC_GROUP_clear_free.html | 1 - .../doc/openssl/html/man3/EC_GROUP_cmp.html | 1 - .../doc/openssl/html/man3/EC_GROUP_copy.html | 180 --- .../doc/openssl/html/man3/EC_GROUP_dup.html | 1 - .../doc/openssl/html/man3/EC_GROUP_free.html | 1 - .../html/man3/EC_GROUP_get0_cofactor.html | 1 - .../html/man3/EC_GROUP_get0_generator.html | 1 - .../html/man3/EC_GROUP_get0_order.html | 1 - .../openssl/html/man3/EC_GROUP_get0_seed.html | 1 - .../html/man3/EC_GROUP_get_asn1_flag.html | 1 - .../html/man3/EC_GROUP_get_basis_type.html | 1 - .../html/man3/EC_GROUP_get_cofactor.html | 1 - .../openssl/html/man3/EC_GROUP_get_curve.html | 1 - .../html/man3/EC_GROUP_get_curve_GF2m.html | 1 - .../html/man3/EC_GROUP_get_curve_GFp.html | 1 - .../html/man3/EC_GROUP_get_curve_name.html | 1 - .../html/man3/EC_GROUP_get_degree.html | 1 - .../html/man3/EC_GROUP_get_ecparameters.html | 1 - .../man3/EC_GROUP_get_ecpkparameters.html | 1 - .../openssl/html/man3/EC_GROUP_get_order.html | 1 - .../man3/EC_GROUP_get_pentanomial_basis.html | 1 - .../EC_GROUP_get_point_conversion_form.html | 1 - .../html/man3/EC_GROUP_get_seed_len.html | 1 - .../man3/EC_GROUP_get_trinomial_basis.html | 1 - .../man3/EC_GROUP_have_precompute_mult.html | 1 - .../openssl/html/man3/EC_GROUP_method_of.html | 1 - .../doc/openssl/html/man3/EC_GROUP_new.html | 123 -- .../html/man3/EC_GROUP_new_by_curve_name.html | 1 - .../html/man3/EC_GROUP_new_curve_GF2m.html | 1 - .../html/man3/EC_GROUP_new_curve_GFp.html | 1 - .../man3/EC_GROUP_new_from_ecparameters.html | 1 - .../EC_GROUP_new_from_ecpkparameters.html | 1 - .../html/man3/EC_GROUP_order_bits.html | 1 - .../html/man3/EC_GROUP_precompute_mult.html | 1 - .../html/man3/EC_GROUP_set_asn1_flag.html | 1 - .../openssl/html/man3/EC_GROUP_set_curve.html | 1 - .../html/man3/EC_GROUP_set_curve_GF2m.html | 1 - .../html/man3/EC_GROUP_set_curve_GFp.html | 1 - .../html/man3/EC_GROUP_set_curve_name.html | 1 - .../html/man3/EC_GROUP_set_generator.html | 1 - .../EC_GROUP_set_point_conversion_form.html | 1 - .../openssl/html/man3/EC_GROUP_set_seed.html | 1 - .../openssl/html/man3/EC_KEY_check_key.html | 1 - .../openssl/html/man3/EC_KEY_clear_flags.html | 1 - .../doc/openssl/html/man3/EC_KEY_copy.html | 1 - .../EC_KEY_decoded_from_explicit_params.html | 1 - .../doc/openssl/html/man3/EC_KEY_dup.html | 1 - .../doc/openssl/html/man3/EC_KEY_free.html | 1 - .../html/man3/EC_KEY_generate_key.html | 1 - .../openssl/html/man3/EC_KEY_get0_engine.html | 1 - .../openssl/html/man3/EC_KEY_get0_group.html | 1 - .../html/man3/EC_KEY_get0_private_key.html | 1 - .../html/man3/EC_KEY_get0_public_key.html | 1 - .../html/man3/EC_KEY_get_conv_form.html | 1 - .../html/man3/EC_KEY_get_enc_flags.html | 61 - .../openssl/html/man3/EC_KEY_get_ex_data.html | 1 - .../html/man3/EC_KEY_get_ex_new_index.html | 1 - .../openssl/html/man3/EC_KEY_get_flags.html | 1 - .../openssl/html/man3/EC_KEY_get_method.html | 1 - .../doc/openssl/html/man3/EC_KEY_key2buf.html | 1 - .../doc/openssl/html/man3/EC_KEY_new.html | 148 -- .../html/man3/EC_KEY_new_by_curve_name.html | 1 - .../doc/openssl/html/man3/EC_KEY_oct2key.html | 1 - .../openssl/html/man3/EC_KEY_oct2priv.html | 1 - .../html/man3/EC_KEY_precompute_mult.html | 1 - .../openssl/html/man3/EC_KEY_priv2buf.html | 1 - .../openssl/html/man3/EC_KEY_priv2oct.html | 1 - .../html/man3/EC_KEY_set_asn1_flag.html | 1 - .../html/man3/EC_KEY_set_conv_form.html | 1 - .../html/man3/EC_KEY_set_enc_flags.html | 1 - .../openssl/html/man3/EC_KEY_set_ex_data.html | 1 - .../openssl/html/man3/EC_KEY_set_flags.html | 1 - .../openssl/html/man3/EC_KEY_set_group.html | 1 - .../openssl/html/man3/EC_KEY_set_method.html | 1 - .../html/man3/EC_KEY_set_private_key.html | 1 - .../html/man3/EC_KEY_set_public_key.html | 1 - ...KEY_set_public_key_affine_coordinates.html | 1 - .../doc/openssl/html/man3/EC_KEY_up_ref.html | 1 - .../html/man3/EC_METHOD_get_field_type.html | 1 - .../doc/openssl/html/man3/EC_POINT_add.html | 95 -- .../openssl/html/man3/EC_POINT_bn2point.html | 1 - .../html/man3/EC_POINT_clear_free.html | 1 - .../doc/openssl/html/man3/EC_POINT_cmp.html | 1 - .../doc/openssl/html/man3/EC_POINT_copy.html | 1 - .../doc/openssl/html/man3/EC_POINT_dbl.html | 1 - .../doc/openssl/html/man3/EC_POINT_dup.html | 1 - .../doc/openssl/html/man3/EC_POINT_free.html | 1 - ...POINT_get_Jprojective_coordinates_GFp.html | 1 - .../man3/EC_POINT_get_affine_coordinates.html | 1 - .../EC_POINT_get_affine_coordinates_GF2m.html | 1 - .../EC_POINT_get_affine_coordinates_GFp.html | 1 - .../openssl/html/man3/EC_POINT_hex2point.html | 1 - .../openssl/html/man3/EC_POINT_invert.html | 1 - .../html/man3/EC_POINT_is_at_infinity.html | 1 - .../html/man3/EC_POINT_is_on_curve.html | 1 - .../html/man3/EC_POINT_make_affine.html | 1 - .../openssl/html/man3/EC_POINT_method_of.html | 1 - .../doc/openssl/html/man3/EC_POINT_mul.html | 1 - .../doc/openssl/html/man3/EC_POINT_new.html | 169 --- .../openssl/html/man3/EC_POINT_oct2point.html | 1 - .../openssl/html/man3/EC_POINT_point2bn.html | 1 - .../openssl/html/man3/EC_POINT_point2buf.html | 1 - .../openssl/html/man3/EC_POINT_point2hex.html | 1 - .../openssl/html/man3/EC_POINT_point2oct.html | 1 - ...POINT_set_Jprojective_coordinates_GFp.html | 1 - .../man3/EC_POINT_set_affine_coordinates.html | 1 - .../EC_POINT_set_affine_coordinates_GF2m.html | 1 - .../EC_POINT_set_affine_coordinates_GFp.html | 1 - .../EC_POINT_set_compressed_coordinates.html | 1 - ...POINT_set_compressed_coordinates_GF2m.html | 1 - ..._POINT_set_compressed_coordinates_GFp.html | 1 - .../html/man3/EC_POINT_set_to_infinity.html | 1 - .../html/man3/EC_POINTs_make_affine.html | 1 - .../doc/openssl/html/man3/EC_POINTs_mul.html | 1 - .../html/man3/EC_get_builtin_curves.html | 1 - .../openssl/html/man3/EDIPARTYNAME_free.html | 1 - .../openssl/html/man3/EDIPARTYNAME_new.html | 1 - .../doc/openssl/html/man3/ENGINE_add.html | 422 ------ .../html/man3/ENGINE_add_conf_module.html | 1 - .../doc/openssl/html/man3/ENGINE_by_id.html | 1 - .../doc/openssl/html/man3/ENGINE_cleanup.html | 1 - .../html/man3/ENGINE_cmd_is_executable.html | 1 - .../doc/openssl/html/man3/ENGINE_ctrl.html | 1 - .../openssl/html/man3/ENGINE_ctrl_cmd.html | 1 - .../html/man3/ENGINE_ctrl_cmd_string.html | 1 - .../doc/openssl/html/man3/ENGINE_finish.html | 1 - .../doc/openssl/html/man3/ENGINE_free.html | 1 - .../doc/openssl/html/man3/ENGINE_get_DH.html | 1 - .../doc/openssl/html/man3/ENGINE_get_DSA.html | 1 - .../openssl/html/man3/ENGINE_get_RAND.html | 1 - .../doc/openssl/html/man3/ENGINE_get_RSA.html | 1 - .../openssl/html/man3/ENGINE_get_cipher.html | 1 - .../html/man3/ENGINE_get_cipher_engine.html | 1 - .../openssl/html/man3/ENGINE_get_ciphers.html | 1 - .../html/man3/ENGINE_get_cmd_defns.html | 1 - .../html/man3/ENGINE_get_ctrl_function.html | 1 - .../html/man3/ENGINE_get_default_DH.html | 1 - .../html/man3/ENGINE_get_default_DSA.html | 1 - .../html/man3/ENGINE_get_default_RAND.html | 1 - .../html/man3/ENGINE_get_default_RSA.html | 1 - .../man3/ENGINE_get_destroy_function.html | 1 - .../openssl/html/man3/ENGINE_get_digest.html | 1 - .../html/man3/ENGINE_get_digest_engine.html | 1 - .../openssl/html/man3/ENGINE_get_digests.html | 1 - .../openssl/html/man3/ENGINE_get_ex_data.html | 1 - .../html/man3/ENGINE_get_ex_new_index.html | 1 - .../html/man3/ENGINE_get_finish_function.html | 1 - .../openssl/html/man3/ENGINE_get_first.html | 1 - .../openssl/html/man3/ENGINE_get_flags.html | 1 - .../doc/openssl/html/man3/ENGINE_get_id.html | 1 - .../html/man3/ENGINE_get_init_function.html | 1 - .../openssl/html/man3/ENGINE_get_last.html | 1 - .../ENGINE_get_load_privkey_function.html | 1 - .../man3/ENGINE_get_load_pubkey_function.html | 1 - .../openssl/html/man3/ENGINE_get_name.html | 1 - .../openssl/html/man3/ENGINE_get_next.html | 1 - .../openssl/html/man3/ENGINE_get_prev.html | 1 - .../html/man3/ENGINE_get_table_flags.html | 1 - .../doc/openssl/html/man3/ENGINE_init.html | 1 - .../man3/ENGINE_load_builtin_engines.html | 1 - .../html/man3/ENGINE_load_private_key.html | 1 - .../html/man3/ENGINE_load_public_key.html | 1 - .../doc/openssl/html/man3/ENGINE_new.html | 1 - .../openssl/html/man3/ENGINE_register_DH.html | 1 - .../html/man3/ENGINE_register_DSA.html | 1 - .../html/man3/ENGINE_register_RAND.html | 1 - .../html/man3/ENGINE_register_RSA.html | 1 - .../html/man3/ENGINE_register_all_DH.html | 1 - .../html/man3/ENGINE_register_all_DSA.html | 1 - .../html/man3/ENGINE_register_all_RAND.html | 1 - .../html/man3/ENGINE_register_all_RSA.html | 1 - .../man3/ENGINE_register_all_ciphers.html | 1 - .../man3/ENGINE_register_all_complete.html | 1 - .../man3/ENGINE_register_all_digests.html | 1 - .../html/man3/ENGINE_register_ciphers.html | 1 - .../html/man3/ENGINE_register_complete.html | 1 - .../html/man3/ENGINE_register_digests.html | 1 - .../doc/openssl/html/man3/ENGINE_remove.html | 1 - .../doc/openssl/html/man3/ENGINE_set_DH.html | 1 - .../doc/openssl/html/man3/ENGINE_set_DSA.html | 1 - .../openssl/html/man3/ENGINE_set_RAND.html | 1 - .../doc/openssl/html/man3/ENGINE_set_RSA.html | 1 - .../openssl/html/man3/ENGINE_set_ciphers.html | 1 - .../html/man3/ENGINE_set_cmd_defns.html | 1 - .../html/man3/ENGINE_set_ctrl_function.html | 1 - .../openssl/html/man3/ENGINE_set_default.html | 1 - .../html/man3/ENGINE_set_default_DH.html | 1 - .../html/man3/ENGINE_set_default_DSA.html | 1 - .../html/man3/ENGINE_set_default_RAND.html | 1 - .../html/man3/ENGINE_set_default_RSA.html | 1 - .../html/man3/ENGINE_set_default_ciphers.html | 1 - .../html/man3/ENGINE_set_default_digests.html | 1 - .../html/man3/ENGINE_set_default_string.html | 1 - .../man3/ENGINE_set_destroy_function.html | 1 - .../openssl/html/man3/ENGINE_set_digests.html | 1 - .../openssl/html/man3/ENGINE_set_ex_data.html | 1 - .../html/man3/ENGINE_set_finish_function.html | 1 - .../openssl/html/man3/ENGINE_set_flags.html | 1 - .../doc/openssl/html/man3/ENGINE_set_id.html | 1 - .../html/man3/ENGINE_set_init_function.html | 1 - .../ENGINE_set_load_privkey_function.html | 1 - .../man3/ENGINE_set_load_pubkey_function.html | 1 - .../openssl/html/man3/ENGINE_set_name.html | 1 - .../html/man3/ENGINE_set_table_flags.html | 1 - .../html/man3/ENGINE_unregister_DH.html | 1 - .../html/man3/ENGINE_unregister_DSA.html | 1 - .../html/man3/ENGINE_unregister_RAND.html | 1 - .../html/man3/ENGINE_unregister_RSA.html | 1 - .../html/man3/ENGINE_unregister_ciphers.html | 1 - .../html/man3/ENGINE_unregister_digests.html | 1 - .../doc/openssl/html/man3/ENGINE_up_ref.html | 1 - .../openssl/html/man3/ERR_FATAL_ERROR.html | 1 - .../doc/openssl/html/man3/ERR_GET_FUNC.html | 1 - .../doc/openssl/html/man3/ERR_GET_LIB.html | 77 - .../doc/openssl/html/man3/ERR_GET_REASON.html | 1 - .../share/doc/openssl/html/man3/ERR_PACK.html | 1 - .../openssl/html/man3/ERR_add_error_data.html | 1 - .../html/man3/ERR_add_error_vdata.html | 1 - .../openssl/html/man3/ERR_clear_error.html | 56 - .../openssl/html/man3/ERR_error_string.html | 77 - .../openssl/html/man3/ERR_error_string_n.html | 1 - .../openssl/html/man3/ERR_free_strings.html | 1 - .../html/man3/ERR_func_error_string.html | 1 - .../doc/openssl/html/man3/ERR_get_error.html | 81 -- .../openssl/html/man3/ERR_get_error_line.html | 1 - .../html/man3/ERR_get_error_line_data.html | 1 - .../html/man3/ERR_get_next_error_library.html | 1 - .../html/man3/ERR_lib_error_string.html | 1 - .../html/man3/ERR_load_crypto_strings.html | 74 - .../openssl/html/man3/ERR_load_strings.html | 74 - .../doc/openssl/html/man3/ERR_peek_error.html | 1 - .../html/man3/ERR_peek_error_line.html | 1 - .../html/man3/ERR_peek_error_line_data.html | 1 - .../html/man3/ERR_peek_last_error.html | 1 - .../html/man3/ERR_peek_last_error_line.html | 1 - .../man3/ERR_peek_last_error_line_data.html | 1 - .../openssl/html/man3/ERR_pop_to_mark.html | 1 - .../openssl/html/man3/ERR_print_errors.html | 70 - .../html/man3/ERR_print_errors_cb.html | 1 - .../html/man3/ERR_print_errors_fp.html | 1 - .../doc/openssl/html/man3/ERR_put_error.html | 79 -- .../html/man3/ERR_reason_error_string.html | 1 - .../openssl/html/man3/ERR_remove_state.html | 67 - .../html/man3/ERR_remove_thread_state.html | 1 - .../doc/openssl/html/man3/ERR_set_mark.html | 57 - .../openssl/html/man3/ESS_CERT_ID_dup.html | 1 - .../openssl/html/man3/ESS_CERT_ID_free.html | 1 - .../openssl/html/man3/ESS_CERT_ID_new.html | 1 - .../html/man3/ESS_ISSUER_SERIAL_dup.html | 1 - .../html/man3/ESS_ISSUER_SERIAL_free.html | 1 - .../html/man3/ESS_ISSUER_SERIAL_new.html | 1 - .../html/man3/ESS_SIGNING_CERT_dup.html | 1 - .../html/man3/ESS_SIGNING_CERT_free.html | 1 - .../html/man3/ESS_SIGNING_CERT_new.html | 1 - .../doc/openssl/html/man3/EVP_BytesToKey.html | 81 -- .../html/man3/EVP_CIPHER_CTX_block_size.html | 1 - .../html/man3/EVP_CIPHER_CTX_cipher.html | 1 - .../html/man3/EVP_CIPHER_CTX_ctrl.html | 1 - .../html/man3/EVP_CIPHER_CTX_flags.html | 1 - .../html/man3/EVP_CIPHER_CTX_free.html | 1 - .../man3/EVP_CIPHER_CTX_get_app_data.html | 1 - .../man3/EVP_CIPHER_CTX_get_cipher_data.html | 61 - .../html/man3/EVP_CIPHER_CTX_iv_length.html | 1 - .../html/man3/EVP_CIPHER_CTX_key_length.html | 1 - .../html/man3/EVP_CIPHER_CTX_mode.html | 1 - .../openssl/html/man3/EVP_CIPHER_CTX_new.html | 1 - .../openssl/html/man3/EVP_CIPHER_CTX_nid.html | 1 - .../html/man3/EVP_CIPHER_CTX_reset.html | 1 - .../man3/EVP_CIPHER_CTX_set_app_data.html | 1 - .../man3/EVP_CIPHER_CTX_set_cipher_data.html | 1 - .../man3/EVP_CIPHER_CTX_set_key_length.html | 1 - .../html/man3/EVP_CIPHER_CTX_set_padding.html | 1 - .../html/man3/EVP_CIPHER_CTX_type.html | 1 - .../html/man3/EVP_CIPHER_asn1_to_param.html | 1 - .../html/man3/EVP_CIPHER_block_size.html | 1 - .../openssl/html/man3/EVP_CIPHER_flags.html | 1 - .../html/man3/EVP_CIPHER_iv_length.html | 1 - .../html/man3/EVP_CIPHER_key_length.html | 1 - .../html/man3/EVP_CIPHER_meth_dup.html | 1 - .../html/man3/EVP_CIPHER_meth_free.html | 1 - .../man3/EVP_CIPHER_meth_get_cleanup.html | 1 - .../html/man3/EVP_CIPHER_meth_get_ctrl.html | 1 - .../man3/EVP_CIPHER_meth_get_do_cipher.html | 1 - .../EVP_CIPHER_meth_get_get_asn1_params.html | 1 - .../html/man3/EVP_CIPHER_meth_get_init.html | 1 - .../EVP_CIPHER_meth_get_set_asn1_params.html | 1 - .../html/man3/EVP_CIPHER_meth_new.html | 217 --- .../man3/EVP_CIPHER_meth_set_cleanup.html | 1 - .../html/man3/EVP_CIPHER_meth_set_ctrl.html | 1 - .../man3/EVP_CIPHER_meth_set_do_cipher.html | 1 - .../html/man3/EVP_CIPHER_meth_set_flags.html | 1 - .../EVP_CIPHER_meth_set_get_asn1_params.html | 1 - .../EVP_CIPHER_meth_set_impl_ctx_size.html | 1 - .../html/man3/EVP_CIPHER_meth_set_init.html | 1 - .../man3/EVP_CIPHER_meth_set_iv_length.html | 1 - .../EVP_CIPHER_meth_set_set_asn1_params.html | 1 - .../openssl/html/man3/EVP_CIPHER_mode.html | 1 - .../doc/openssl/html/man3/EVP_CIPHER_nid.html | 1 - .../html/man3/EVP_CIPHER_param_to_asn1.html | 1 - .../openssl/html/man3/EVP_CIPHER_type.html | 1 - .../openssl/html/man3/EVP_CipherFinal.html | 1 - .../openssl/html/man3/EVP_CipherFinal_ex.html | 1 - .../doc/openssl/html/man3/EVP_CipherInit.html | 1 - .../openssl/html/man3/EVP_CipherInit_ex.html | 1 - .../openssl/html/man3/EVP_CipherUpdate.html | 1 - .../openssl/html/man3/EVP_DecodeBlock.html | 1 - .../openssl/html/man3/EVP_DecodeFinal.html | 1 - .../doc/openssl/html/man3/EVP_DecodeInit.html | 1 - .../openssl/html/man3/EVP_DecodeUpdate.html | 1 - .../openssl/html/man3/EVP_DecryptFinal.html | 1 - .../html/man3/EVP_DecryptFinal_ex.html | 1 - .../openssl/html/man3/EVP_DecryptInit.html | 1 - .../openssl/html/man3/EVP_DecryptInit_ex.html | 1 - .../openssl/html/man3/EVP_DecryptUpdate.html | 1 - .../doc/openssl/html/man3/EVP_Digest.html | 1 - .../openssl/html/man3/EVP_DigestFinal.html | 1 - .../openssl/html/man3/EVP_DigestFinalXOF.html | 1 - .../openssl/html/man3/EVP_DigestFinal_ex.html | 1 - .../doc/openssl/html/man3/EVP_DigestInit.html | 442 ------ .../openssl/html/man3/EVP_DigestInit_ex.html | 1 - .../doc/openssl/html/man3/EVP_DigestSign.html | 1 - .../html/man3/EVP_DigestSignFinal.html | 1 - .../openssl/html/man3/EVP_DigestSignInit.html | 157 --- .../html/man3/EVP_DigestSignUpdate.html | 1 - .../openssl/html/man3/EVP_DigestUpdate.html | 1 - .../openssl/html/man3/EVP_DigestVerify.html | 1 - .../html/man3/EVP_DigestVerifyFinal.html | 1 - .../html/man3/EVP_DigestVerifyInit.html | 96 -- .../html/man3/EVP_DigestVerifyUpdate.html | 1 - .../html/man3/EVP_ENCODE_CTX_copy.html | 1 - .../html/man3/EVP_ENCODE_CTX_free.html | 1 - .../openssl/html/man3/EVP_ENCODE_CTX_new.html | 1 - .../openssl/html/man3/EVP_ENCODE_CTX_num.html | 1 - .../openssl/html/man3/EVP_EncodeBlock.html | 1 - .../openssl/html/man3/EVP_EncodeFinal.html | 1 - .../doc/openssl/html/man3/EVP_EncodeInit.html | 108 -- .../openssl/html/man3/EVP_EncodeUpdate.html | 1 - .../openssl/html/man3/EVP_EncryptFinal.html | 1 - .../html/man3/EVP_EncryptFinal_ex.html | 1 - .../openssl/html/man3/EVP_EncryptInit.html | 467 ------ .../openssl/html/man3/EVP_EncryptInit_ex.html | 1 - .../openssl/html/man3/EVP_EncryptUpdate.html | 1 - .../html/man3/EVP_MD_CTX_block_size.html | 1 - .../html/man3/EVP_MD_CTX_clear_flags.html | 1 - .../openssl/html/man3/EVP_MD_CTX_copy.html | 1 - .../openssl/html/man3/EVP_MD_CTX_copy_ex.html | 1 - .../openssl/html/man3/EVP_MD_CTX_ctrl.html | 1 - .../openssl/html/man3/EVP_MD_CTX_free.html | 1 - .../doc/openssl/html/man3/EVP_MD_CTX_md.html | 1 - .../openssl/html/man3/EVP_MD_CTX_md_data.html | 1 - .../doc/openssl/html/man3/EVP_MD_CTX_new.html | 1 - .../html/man3/EVP_MD_CTX_pkey_ctx.html | 1 - .../openssl/html/man3/EVP_MD_CTX_reset.html | 1 - .../html/man3/EVP_MD_CTX_set_flags.html | 1 - .../html/man3/EVP_MD_CTX_set_pkey_ctx.html | 1 - .../html/man3/EVP_MD_CTX_set_update_fn.html | 1 - .../openssl/html/man3/EVP_MD_CTX_size.html | 1 - .../html/man3/EVP_MD_CTX_test_flags.html | 1 - .../openssl/html/man3/EVP_MD_CTX_type.html | 1 - .../html/man3/EVP_MD_CTX_update_fn.html | 1 - .../openssl/html/man3/EVP_MD_block_size.html | 1 - .../doc/openssl/html/man3/EVP_MD_flags.html | 1 - .../openssl/html/man3/EVP_MD_meth_dup.html | 1 - .../openssl/html/man3/EVP_MD_meth_free.html | 1 - .../man3/EVP_MD_meth_get_app_datasize.html | 1 - .../html/man3/EVP_MD_meth_get_cleanup.html | 1 - .../html/man3/EVP_MD_meth_get_copy.html | 1 - .../html/man3/EVP_MD_meth_get_ctrl.html | 1 - .../html/man3/EVP_MD_meth_get_final.html | 1 - .../html/man3/EVP_MD_meth_get_flags.html | 1 - .../html/man3/EVP_MD_meth_get_init.html | 1 - .../man3/EVP_MD_meth_get_input_blocksize.html | 1 - .../man3/EVP_MD_meth_get_result_size.html | 1 - .../html/man3/EVP_MD_meth_get_update.html | 1 - .../openssl/html/man3/EVP_MD_meth_new.html | 163 --- .../man3/EVP_MD_meth_set_app_datasize.html | 1 - .../html/man3/EVP_MD_meth_set_cleanup.html | 1 - .../html/man3/EVP_MD_meth_set_copy.html | 1 - .../html/man3/EVP_MD_meth_set_ctrl.html | 1 - .../html/man3/EVP_MD_meth_set_final.html | 1 - .../html/man3/EVP_MD_meth_set_flags.html | 1 - .../html/man3/EVP_MD_meth_set_init.html | 1 - .../man3/EVP_MD_meth_set_input_blocksize.html | 1 - .../man3/EVP_MD_meth_set_result_size.html | 1 - .../html/man3/EVP_MD_meth_set_update.html | 1 - .../openssl/html/man3/EVP_MD_pkey_type.html | 1 - .../doc/openssl/html/man3/EVP_MD_size.html | 1 - .../doc/openssl/html/man3/EVP_MD_type.html | 1 - .../doc/openssl/html/man3/EVP_OpenFinal.html | 1 - .../doc/openssl/html/man3/EVP_OpenInit.html | 75 - .../doc/openssl/html/man3/EVP_OpenUpdate.html | 1 - .../html/man3/EVP_PKEY_ASN1_METHOD.html | 341 ----- .../man3/EVP_PKEY_CTX_add1_hkdf_info.html | 1 - .../man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_ctrl.html | 278 ---- .../html/man3/EVP_PKEY_CTX_ctrl_str.html | 1 - .../html/man3/EVP_PKEY_CTX_ctrl_uint64.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_dup.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_free.html | 1 - .../man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html | 1 - .../man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html | 1 - .../man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html | 1 - .../EVP_PKEY_CTX_get0_rsa_oaep_label.html | 1 - .../html/man3/EVP_PKEY_CTX_get1_id.html | 1 - .../html/man3/EVP_PKEY_CTX_get1_id_len.html | 1 - .../html/man3/EVP_PKEY_CTX_get_app_data.html | 1 - .../html/man3/EVP_PKEY_CTX_get_cb.html | 1 - .../html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html | 1 - .../man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_get_dh_kdf_type.html | 1 - .../EVP_PKEY_CTX_get_ecdh_cofactor_mode.html | 1 - .../man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html | 1 - .../EVP_PKEY_CTX_get_ecdh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html | 1 - .../man3/EVP_PKEY_CTX_get_keygen_info.html | 1 - .../man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html | 1 - .../man3/EVP_PKEY_CTX_get_rsa_oaep_md.html | 1 - .../man3/EVP_PKEY_CTX_get_rsa_padding.html | 1 - .../EVP_PKEY_CTX_get_rsa_pss_saltlen.html | 1 - .../man3/EVP_PKEY_CTX_get_signature_md.html | 1 - .../html/man3/EVP_PKEY_CTX_hkdf_mode.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_md.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_new.html | 77 - .../html/man3/EVP_PKEY_CTX_new_id.html | 1 - .../man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html | 1 - .../man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html | 1 - .../man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html | 1 - .../EVP_PKEY_CTX_set0_rsa_oaep_label.html | 1 - .../html/man3/EVP_PKEY_CTX_set1_hkdf_key.html | 1 - .../man3/EVP_PKEY_CTX_set1_hkdf_salt.html | 1 - .../html/man3/EVP_PKEY_CTX_set1_id.html | 1 - .../html/man3/EVP_PKEY_CTX_set1_pbe_pass.html | 69 - .../man3/EVP_PKEY_CTX_set1_scrypt_salt.html | 1 - .../EVP_PKEY_CTX_set1_tls1_prf_secret.html | 1 - .../html/man3/EVP_PKEY_CTX_set_app_data.html | 1 - .../html/man3/EVP_PKEY_CTX_set_cb.html | 1 - .../html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html | 1 - .../man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_set_dh_kdf_type.html | 1 - .../html/man3/EVP_PKEY_CTX_set_dh_nid.html | 1 - .../html/man3/EVP_PKEY_CTX_set_dh_pad.html | 1 - ...VP_PKEY_CTX_set_dh_paramgen_generator.html | 1 - ...VP_PKEY_CTX_set_dh_paramgen_prime_len.html | 1 - ...PKEY_CTX_set_dh_paramgen_subprime_len.html | 1 - .../EVP_PKEY_CTX_set_dh_paramgen_type.html | 1 - .../man3/EVP_PKEY_CTX_set_dh_rfc5114.html | 1 - .../man3/EVP_PKEY_CTX_set_dhx_rfc5114.html | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_bits.html | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_md.html | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html | 1 - .../man3/EVP_PKEY_CTX_set_ec_param_enc.html | 1 - ...VP_PKEY_CTX_set_ec_paramgen_curve_nid.html | 1 - .../EVP_PKEY_CTX_set_ecdh_cofactor_mode.html | 1 - .../man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html | 1 - .../EVP_PKEY_CTX_set_ecdh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html | 1 - .../html/man3/EVP_PKEY_CTX_set_hkdf_md.html | 153 -- .../html/man3/EVP_PKEY_CTX_set_mac_key.html | 1 - .../EVP_PKEY_CTX_set_rsa_keygen_bits.html | 1 - .../EVP_PKEY_CTX_set_rsa_keygen_primes.html | 1 - .../EVP_PKEY_CTX_set_rsa_keygen_pubexp.html | 1 - .../man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html | 1 - .../man3/EVP_PKEY_CTX_set_rsa_oaep_md.html | 1 - .../man3/EVP_PKEY_CTX_set_rsa_padding.html | 1 - .../EVP_PKEY_CTX_set_rsa_pss_keygen_md.html | 93 -- ...P_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html | 1 - ...P_PKEY_CTX_set_rsa_pss_keygen_saltlen.html | 1 - .../EVP_PKEY_CTX_set_rsa_pss_saltlen.html | 1 - .../html/man3/EVP_PKEY_CTX_set_scrypt_N.html | 84 -- .../EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html | 1 - .../html/man3/EVP_PKEY_CTX_set_scrypt_p.html | 1 - .../html/man3/EVP_PKEY_CTX_set_scrypt_r.html | 1 - .../man3/EVP_PKEY_CTX_set_signature_md.html | 1 - .../man3/EVP_PKEY_CTX_set_tls1_prf_md.html | 109 -- .../openssl/html/man3/EVP_PKEY_METHOD.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_add0.html | 1 - .../html/man3/EVP_PKEY_asn1_add_alias.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_copy.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_find.html | 1 - .../html/man3/EVP_PKEY_asn1_find_str.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_free.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_get0.html | 1 - .../html/man3/EVP_PKEY_asn1_get0_info.html | 1 - .../html/man3/EVP_PKEY_asn1_get_count.html | 78 -- .../openssl/html/man3/EVP_PKEY_asn1_new.html | 1 - .../html/man3/EVP_PKEY_asn1_set_check.html | 1 - .../html/man3/EVP_PKEY_asn1_set_ctrl.html | 1 - .../html/man3/EVP_PKEY_asn1_set_free.html | 1 - .../man3/EVP_PKEY_asn1_set_get_priv_key.html | 1 - .../man3/EVP_PKEY_asn1_set_get_pub_key.html | 1 - .../html/man3/EVP_PKEY_asn1_set_item.html | 1 - .../html/man3/EVP_PKEY_asn1_set_param.html | 1 - .../man3/EVP_PKEY_asn1_set_param_check.html | 1 - .../html/man3/EVP_PKEY_asn1_set_private.html | 1 - .../html/man3/EVP_PKEY_asn1_set_public.html | 1 - .../man3/EVP_PKEY_asn1_set_public_check.html | 1 - .../man3/EVP_PKEY_asn1_set_security_bits.html | 1 - .../man3/EVP_PKEY_asn1_set_set_priv_key.html | 1 - .../man3/EVP_PKEY_asn1_set_set_pub_key.html | 1 - .../html/man3/EVP_PKEY_asn1_set_siginf.html | 1 - .../openssl/html/man3/EVP_PKEY_assign_DH.html | 1 - .../html/man3/EVP_PKEY_assign_DSA.html | 1 - .../html/man3/EVP_PKEY_assign_EC_KEY.html | 1 - .../html/man3/EVP_PKEY_assign_POLY1305.html | 1 - .../html/man3/EVP_PKEY_assign_RSA.html | 1 - .../html/man3/EVP_PKEY_assign_SIPHASH.html | 1 - .../openssl/html/man3/EVP_PKEY_base_id.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_bits.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_check.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_cmp.html | 77 - .../html/man3/EVP_PKEY_cmp_parameters.html | 1 - .../html/man3/EVP_PKEY_copy_parameters.html | 1 - .../openssl/html/man3/EVP_PKEY_decrypt.html | 113 -- .../html/man3/EVP_PKEY_decrypt_init.html | 1 - .../openssl/html/man3/EVP_PKEY_derive.html | 111 -- .../html/man3/EVP_PKEY_derive_init.html | 1 - .../html/man3/EVP_PKEY_derive_set_peer.html | 1 - .../openssl/html/man3/EVP_PKEY_encrypt.html | 114 -- .../html/man3/EVP_PKEY_encrypt_init.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_free.html | 1 - .../openssl/html/man3/EVP_PKEY_gen_cb.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_DH.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_DSA.html | 1 - .../html/man3/EVP_PKEY_get0_EC_KEY.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_RSA.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_asn1.html | 1 - .../html/man3/EVP_PKEY_get0_engine.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_hmac.html | 1 - .../html/man3/EVP_PKEY_get0_poly1305.html | 1 - .../html/man3/EVP_PKEY_get0_siphash.html | 1 - .../openssl/html/man3/EVP_PKEY_get1_DH.html | 1 - .../openssl/html/man3/EVP_PKEY_get1_DSA.html | 1 - .../html/man3/EVP_PKEY_get1_EC_KEY.html | 1 - .../openssl/html/man3/EVP_PKEY_get1_RSA.html | 1 - .../man3/EVP_PKEY_get_default_digest_nid.html | 65 - .../man3/EVP_PKEY_get_raw_private_key.html | 1 - .../man3/EVP_PKEY_get_raw_public_key.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_id.html | 1 - .../openssl/html/man3/EVP_PKEY_keygen.html | 181 --- .../html/man3/EVP_PKEY_keygen_init.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_add0.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_copy.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_find.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_free.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_get0.html | 1 - .../html/man3/EVP_PKEY_meth_get0_info.html | 1 - .../html/man3/EVP_PKEY_meth_get_check.html | 1 - .../html/man3/EVP_PKEY_meth_get_cleanup.html | 1 - .../html/man3/EVP_PKEY_meth_get_copy.html | 1 - .../html/man3/EVP_PKEY_meth_get_count.html | 67 - .../html/man3/EVP_PKEY_meth_get_ctrl.html | 1 - .../html/man3/EVP_PKEY_meth_get_decrypt.html | 1 - .../html/man3/EVP_PKEY_meth_get_derive.html | 1 - .../man3/EVP_PKEY_meth_get_digest_custom.html | 1 - .../man3/EVP_PKEY_meth_get_digestsign.html | 1 - .../man3/EVP_PKEY_meth_get_digestverify.html | 1 - .../html/man3/EVP_PKEY_meth_get_encrypt.html | 1 - .../html/man3/EVP_PKEY_meth_get_init.html | 1 - .../html/man3/EVP_PKEY_meth_get_keygen.html | 1 - .../man3/EVP_PKEY_meth_get_param_check.html | 1 - .../html/man3/EVP_PKEY_meth_get_paramgen.html | 1 - .../man3/EVP_PKEY_meth_get_public_check.html | 1 - .../html/man3/EVP_PKEY_meth_get_sign.html | 1 - .../html/man3/EVP_PKEY_meth_get_signctx.html | 1 - .../html/man3/EVP_PKEY_meth_get_verify.html | 1 - .../EVP_PKEY_meth_get_verify_recover.html | 1 - .../man3/EVP_PKEY_meth_get_verifyctx.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_new.html | 394 ------ .../html/man3/EVP_PKEY_meth_remove.html | 1 - .../html/man3/EVP_PKEY_meth_set_check.html | 1 - .../html/man3/EVP_PKEY_meth_set_cleanup.html | 1 - .../html/man3/EVP_PKEY_meth_set_copy.html | 1 - .../html/man3/EVP_PKEY_meth_set_ctrl.html | 1 - .../html/man3/EVP_PKEY_meth_set_decrypt.html | 1 - .../html/man3/EVP_PKEY_meth_set_derive.html | 1 - .../man3/EVP_PKEY_meth_set_digest_custom.html | 1 - .../man3/EVP_PKEY_meth_set_digestsign.html | 1 - .../man3/EVP_PKEY_meth_set_digestverify.html | 1 - .../html/man3/EVP_PKEY_meth_set_encrypt.html | 1 - .../html/man3/EVP_PKEY_meth_set_init.html | 1 - .../html/man3/EVP_PKEY_meth_set_keygen.html | 1 - .../man3/EVP_PKEY_meth_set_param_check.html | 1 - .../html/man3/EVP_PKEY_meth_set_paramgen.html | 1 - .../man3/EVP_PKEY_meth_set_public_check.html | 1 - .../html/man3/EVP_PKEY_meth_set_sign.html | 1 - .../html/man3/EVP_PKEY_meth_set_signctx.html | 1 - .../html/man3/EVP_PKEY_meth_set_verify.html | 1 - .../EVP_PKEY_meth_set_verify_recover.html | 1 - .../man3/EVP_PKEY_meth_set_verifyctx.html | 1 - .../man3/EVP_PKEY_missing_parameters.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_new.html | 106 -- .../html/man3/EVP_PKEY_new_CMAC_key.html | 1 - .../html/man3/EVP_PKEY_new_mac_key.html | 1 - .../man3/EVP_PKEY_new_raw_private_key.html | 1 - .../man3/EVP_PKEY_new_raw_public_key.html | 1 - .../html/man3/EVP_PKEY_param_check.html | 1 - .../openssl/html/man3/EVP_PKEY_paramgen.html | 1 - .../html/man3/EVP_PKEY_paramgen_init.html | 1 - .../html/man3/EVP_PKEY_print_params.html | 1 - .../html/man3/EVP_PKEY_print_private.html | 75 - .../html/man3/EVP_PKEY_print_public.html | 1 - .../html/man3/EVP_PKEY_public_check.html | 1 - .../html/man3/EVP_PKEY_security_bits.html | 1 - .../openssl/html/man3/EVP_PKEY_set1_DH.html | 1 - .../openssl/html/man3/EVP_PKEY_set1_DSA.html | 1 - .../html/man3/EVP_PKEY_set1_EC_KEY.html | 1 - .../openssl/html/man3/EVP_PKEY_set1_RSA.html | 135 -- .../html/man3/EVP_PKEY_set1_engine.html | 1 - .../html/man3/EVP_PKEY_set_alias_type.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_sign.html | 118 -- .../openssl/html/man3/EVP_PKEY_sign_init.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_size.html | 71 - .../doc/openssl/html/man3/EVP_PKEY_type.html | 1 - .../openssl/html/man3/EVP_PKEY_up_ref.html | 1 - .../openssl/html/man3/EVP_PKEY_verify.html | 110 -- .../html/man3/EVP_PKEY_verify_init.html | 1 - .../html/man3/EVP_PKEY_verify_recover.html | 118 -- .../man3/EVP_PKEY_verify_recover_init.html | 1 - .../doc/openssl/html/man3/EVP_SealFinal.html | 1 - .../doc/openssl/html/man3/EVP_SealInit.html | 82 -- .../doc/openssl/html/man3/EVP_SealUpdate.html | 1 - .../doc/openssl/html/man3/EVP_SignFinal.html | 1 - .../doc/openssl/html/man3/EVP_SignInit.html | 92 -- .../openssl/html/man3/EVP_SignInit_ex.html | 1 - .../doc/openssl/html/man3/EVP_SignUpdate.html | 1 - .../openssl/html/man3/EVP_VerifyFinal.html | 1 - .../doc/openssl/html/man3/EVP_VerifyInit.html | 93 -- .../openssl/html/man3/EVP_VerifyInit_ex.html | 1 - .../openssl/html/man3/EVP_VerifyUpdate.html | 1 - .../share/doc/openssl/html/man3/EVP_aes.html | 108 -- .../openssl/html/man3/EVP_aes_128_cbc.html | 1 - .../html/man3/EVP_aes_128_cbc_hmac_sha1.html | 1 - .../man3/EVP_aes_128_cbc_hmac_sha256.html | 1 - .../openssl/html/man3/EVP_aes_128_ccm.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb1.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb128.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb8.html | 1 - .../openssl/html/man3/EVP_aes_128_ctr.html | 1 - .../openssl/html/man3/EVP_aes_128_ecb.html | 1 - .../openssl/html/man3/EVP_aes_128_gcm.html | 1 - .../openssl/html/man3/EVP_aes_128_ocb.html | 1 - .../openssl/html/man3/EVP_aes_128_ofb.html | 1 - .../openssl/html/man3/EVP_aes_128_wrap.html | 1 - .../html/man3/EVP_aes_128_wrap_pad.html | 1 - .../openssl/html/man3/EVP_aes_128_xts.html | 1 - .../openssl/html/man3/EVP_aes_192_cbc.html | 1 - .../openssl/html/man3/EVP_aes_192_ccm.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb1.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb128.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb8.html | 1 - .../openssl/html/man3/EVP_aes_192_ctr.html | 1 - .../openssl/html/man3/EVP_aes_192_ecb.html | 1 - .../openssl/html/man3/EVP_aes_192_gcm.html | 1 - .../openssl/html/man3/EVP_aes_192_ocb.html | 1 - .../openssl/html/man3/EVP_aes_192_ofb.html | 1 - .../openssl/html/man3/EVP_aes_192_wrap.html | 1 - .../html/man3/EVP_aes_192_wrap_pad.html | 1 - .../openssl/html/man3/EVP_aes_256_cbc.html | 1 - .../html/man3/EVP_aes_256_cbc_hmac_sha1.html | 1 - .../man3/EVP_aes_256_cbc_hmac_sha256.html | 1 - .../openssl/html/man3/EVP_aes_256_ccm.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb1.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb128.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb8.html | 1 - .../openssl/html/man3/EVP_aes_256_ctr.html | 1 - .../openssl/html/man3/EVP_aes_256_ecb.html | 1 - .../openssl/html/man3/EVP_aes_256_gcm.html | 1 - .../openssl/html/man3/EVP_aes_256_ocb.html | 1 - .../openssl/html/man3/EVP_aes_256_ofb.html | 1 - .../openssl/html/man3/EVP_aes_256_wrap.html | 1 - .../html/man3/EVP_aes_256_wrap_pad.html | 1 - .../openssl/html/man3/EVP_aes_256_xts.html | 1 - .../share/doc/openssl/html/man3/EVP_aria.html | 74 - .../openssl/html/man3/EVP_aria_128_cbc.html | 1 - .../openssl/html/man3/EVP_aria_128_ccm.html | 1 - .../openssl/html/man3/EVP_aria_128_cfb.html | 1 - .../openssl/html/man3/EVP_aria_128_cfb1.html | 1 - .../html/man3/EVP_aria_128_cfb128.html | 1 - .../openssl/html/man3/EVP_aria_128_cfb8.html | 1 - .../openssl/html/man3/EVP_aria_128_ctr.html | 1 - .../openssl/html/man3/EVP_aria_128_ecb.html | 1 - .../openssl/html/man3/EVP_aria_128_gcm.html | 1 - .../openssl/html/man3/EVP_aria_128_ofb.html | 1 - .../openssl/html/man3/EVP_aria_192_cbc.html | 1 - .../openssl/html/man3/EVP_aria_192_ccm.html | 1 - .../openssl/html/man3/EVP_aria_192_cfb.html | 1 - .../openssl/html/man3/EVP_aria_192_cfb1.html | 1 - .../html/man3/EVP_aria_192_cfb128.html | 1 - .../openssl/html/man3/EVP_aria_192_cfb8.html | 1 - .../openssl/html/man3/EVP_aria_192_ctr.html | 1 - .../openssl/html/man3/EVP_aria_192_ecb.html | 1 - .../openssl/html/man3/EVP_aria_192_gcm.html | 1 - .../openssl/html/man3/EVP_aria_192_ofb.html | 1 - .../openssl/html/man3/EVP_aria_256_cbc.html | 1 - .../openssl/html/man3/EVP_aria_256_ccm.html | 1 - .../openssl/html/man3/EVP_aria_256_cfb.html | 1 - .../openssl/html/man3/EVP_aria_256_cfb1.html | 1 - .../html/man3/EVP_aria_256_cfb128.html | 1 - .../openssl/html/man3/EVP_aria_256_cfb8.html | 1 - .../openssl/html/man3/EVP_aria_256_ctr.html | 1 - .../openssl/html/man3/EVP_aria_256_ecb.html | 1 - .../openssl/html/man3/EVP_aria_256_gcm.html | 1 - .../openssl/html/man3/EVP_aria_256_ofb.html | 1 - .../doc/openssl/html/man3/EVP_bf_cbc.html | 72 - .../doc/openssl/html/man3/EVP_bf_cfb.html | 1 - .../doc/openssl/html/man3/EVP_bf_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_bf_ecb.html | 1 - .../doc/openssl/html/man3/EVP_bf_ofb.html | 1 - .../doc/openssl/html/man3/EVP_blake2b512.html | 83 -- .../doc/openssl/html/man3/EVP_blake2s256.html | 1 - .../doc/openssl/html/man3/EVP_camellia.html | 68 - .../html/man3/EVP_camellia_128_cbc.html | 1 - .../html/man3/EVP_camellia_128_cfb.html | 1 - .../html/man3/EVP_camellia_128_cfb1.html | 1 - .../html/man3/EVP_camellia_128_cfb128.html | 1 - .../html/man3/EVP_camellia_128_cfb8.html | 1 - .../html/man3/EVP_camellia_128_ctr.html | 1 - .../html/man3/EVP_camellia_128_ecb.html | 1 - .../html/man3/EVP_camellia_128_ofb.html | 1 - .../html/man3/EVP_camellia_192_cbc.html | 1 - .../html/man3/EVP_camellia_192_cfb.html | 1 - .../html/man3/EVP_camellia_192_cfb1.html | 1 - .../html/man3/EVP_camellia_192_cfb128.html | 1 - .../html/man3/EVP_camellia_192_cfb8.html | 1 - .../html/man3/EVP_camellia_192_ctr.html | 1 - .../html/man3/EVP_camellia_192_ecb.html | 1 - .../html/man3/EVP_camellia_192_ofb.html | 1 - .../html/man3/EVP_camellia_256_cbc.html | 1 - .../html/man3/EVP_camellia_256_cfb.html | 1 - .../html/man3/EVP_camellia_256_cfb1.html | 1 - .../html/man3/EVP_camellia_256_cfb128.html | 1 - .../html/man3/EVP_camellia_256_cfb8.html | 1 - .../html/man3/EVP_camellia_256_ctr.html | 1 - .../html/man3/EVP_camellia_256_ecb.html | 1 - .../html/man3/EVP_camellia_256_ofb.html | 1 - .../doc/openssl/html/man3/EVP_cast5_cbc.html | 72 - .../doc/openssl/html/man3/EVP_cast5_cfb.html | 1 - .../openssl/html/man3/EVP_cast5_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_cast5_ecb.html | 1 - .../doc/openssl/html/man3/EVP_cast5_ofb.html | 1 - .../doc/openssl/html/man3/EVP_chacha20.html | 79 -- .../html/man3/EVP_chacha20_poly1305.html | 1 - .../doc/openssl/html/man3/EVP_cleanup.html | 1 - .../share/doc/openssl/html/man3/EVP_des.html | 86 -- .../doc/openssl/html/man3/EVP_des_cbc.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb1.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb8.html | 1 - .../doc/openssl/html/man3/EVP_des_ecb.html | 1 - .../doc/openssl/html/man3/EVP_des_ede.html | 1 - .../doc/openssl/html/man3/EVP_des_ede3.html | 1 - .../openssl/html/man3/EVP_des_ede3_cbc.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb1.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb64.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb8.html | 1 - .../openssl/html/man3/EVP_des_ede3_ecb.html | 1 - .../openssl/html/man3/EVP_des_ede3_ofb.html | 1 - .../openssl/html/man3/EVP_des_ede3_wrap.html | 1 - .../openssl/html/man3/EVP_des_ede_cbc.html | 1 - .../openssl/html/man3/EVP_des_ede_cfb.html | 1 - .../openssl/html/man3/EVP_des_ede_cfb64.html | 1 - .../openssl/html/man3/EVP_des_ede_ecb.html | 1 - .../openssl/html/man3/EVP_des_ede_ofb.html | 1 - .../doc/openssl/html/man3/EVP_des_ofb.html | 1 - .../doc/openssl/html/man3/EVP_desx_cbc.html | 68 - .../doc/openssl/html/man3/EVP_enc_null.html | 1 - .../html/man3/EVP_get_cipherbyname.html | 1 - .../html/man3/EVP_get_cipherbynid.html | 1 - .../html/man3/EVP_get_cipherbyobj.html | 1 - .../html/man3/EVP_get_digestbyname.html | 1 - .../html/man3/EVP_get_digestbynid.html | 1 - .../html/man3/EVP_get_digestbyobj.html | 1 - .../doc/openssl/html/man3/EVP_idea_cbc.html | 70 - .../doc/openssl/html/man3/EVP_idea_cfb.html | 1 - .../doc/openssl/html/man3/EVP_idea_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_idea_ecb.html | 1 - .../doc/openssl/html/man3/EVP_idea_ofb.html | 1 - .../share/doc/openssl/html/man3/EVP_md2.html | 71 - .../share/doc/openssl/html/man3/EVP_md4.html | 71 - .../share/doc/openssl/html/man3/EVP_md5.html | 82 -- .../doc/openssl/html/man3/EVP_md5_sha1.html | 1 - .../doc/openssl/html/man3/EVP_md_null.html | 1 - .../share/doc/openssl/html/man3/EVP_mdc2.html | 71 - .../doc/openssl/html/man3/EVP_rc2_40_cbc.html | 1 - .../doc/openssl/html/man3/EVP_rc2_64_cbc.html | 1 - .../doc/openssl/html/man3/EVP_rc2_cbc.html | 80 -- .../doc/openssl/html/man3/EVP_rc2_cfb.html | 1 - .../doc/openssl/html/man3/EVP_rc2_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_rc2_ecb.html | 1 - .../doc/openssl/html/man3/EVP_rc2_ofb.html | 1 - .../share/doc/openssl/html/man3/EVP_rc4.html | 84 -- .../doc/openssl/html/man3/EVP_rc4_40.html | 1 - .../openssl/html/man3/EVP_rc4_hmac_md5.html | 1 - .../html/man3/EVP_rc5_32_12_16_cbc.html | 88 -- .../html/man3/EVP_rc5_32_12_16_cfb.html | 1 - .../html/man3/EVP_rc5_32_12_16_cfb64.html | 1 - .../html/man3/EVP_rc5_32_12_16_ecb.html | 1 - .../html/man3/EVP_rc5_32_12_16_ofb.html | 1 - .../doc/openssl/html/man3/EVP_ripemd160.html | 71 - .../doc/openssl/html/man3/EVP_seed_cbc.html | 72 - .../doc/openssl/html/man3/EVP_seed_cfb.html | 1 - .../openssl/html/man3/EVP_seed_cfb128.html | 1 - .../doc/openssl/html/man3/EVP_seed_ecb.html | 1 - .../doc/openssl/html/man3/EVP_seed_ofb.html | 1 - .../share/doc/openssl/html/man3/EVP_sha1.html | 71 - .../doc/openssl/html/man3/EVP_sha224.html | 78 -- .../doc/openssl/html/man3/EVP_sha256.html | 1 - .../doc/openssl/html/man3/EVP_sha384.html | 1 - .../doc/openssl/html/man3/EVP_sha3_224.html | 85 -- .../doc/openssl/html/man3/EVP_sha3_256.html | 1 - .../doc/openssl/html/man3/EVP_sha3_384.html | 1 - .../doc/openssl/html/man3/EVP_sha3_512.html | 1 - .../doc/openssl/html/man3/EVP_sha512.html | 1 - .../doc/openssl/html/man3/EVP_sha512_224.html | 1 - .../doc/openssl/html/man3/EVP_sha512_256.html | 1 - .../doc/openssl/html/man3/EVP_shake128.html | 1 - .../doc/openssl/html/man3/EVP_shake256.html | 1 - .../share/doc/openssl/html/man3/EVP_sm3.html | 71 - .../doc/openssl/html/man3/EVP_sm4_cbc.html | 73 - .../doc/openssl/html/man3/EVP_sm4_cfb.html | 1 - .../doc/openssl/html/man3/EVP_sm4_cfb128.html | 1 - .../doc/openssl/html/man3/EVP_sm4_ctr.html | 1 - .../doc/openssl/html/man3/EVP_sm4_ecb.html | 1 - .../doc/openssl/html/man3/EVP_sm4_ofb.html | 1 - .../doc/openssl/html/man3/EVP_whirlpool.html | 71 - .../html/man3/EXTENDED_KEY_USAGE_free.html | 1 - .../html/man3/EXTENDED_KEY_USAGE_new.html | 1 - .../openssl/html/man3/GENERAL_NAMES_free.html | 1 - .../openssl/html/man3/GENERAL_NAMES_new.html | 1 - .../openssl/html/man3/GENERAL_NAME_dup.html | 1 - .../openssl/html/man3/GENERAL_NAME_free.html | 1 - .../openssl/html/man3/GENERAL_NAME_new.html | 1 - .../html/man3/GENERAL_SUBTREE_free.html | 1 - .../html/man3/GENERAL_SUBTREE_new.html | 1 - .../doc/openssl/html/man3/GEN_SESSION_CB.html | 1 - .../share/doc/openssl/html/man3/HMAC.html | 137 -- .../doc/openssl/html/man3/HMAC_CTX_copy.html | 1 - .../doc/openssl/html/man3/HMAC_CTX_free.html | 1 - .../openssl/html/man3/HMAC_CTX_get_md.html | 1 - .../doc/openssl/html/man3/HMAC_CTX_new.html | 1 - .../doc/openssl/html/man3/HMAC_CTX_reset.html | 1 - .../openssl/html/man3/HMAC_CTX_set_flags.html | 1 - .../doc/openssl/html/man3/HMAC_Final.html | 1 - .../doc/openssl/html/man3/HMAC_Init.html | 1 - .../doc/openssl/html/man3/HMAC_Init_ex.html | 1 - .../doc/openssl/html/man3/HMAC_Update.html | 1 - .../doc/openssl/html/man3/HMAC_size.html | 1 - .../html/man3/IMPLEMENT_ASN1_FUNCTIONS.html | 1 - .../html/man3/IMPLEMENT_LHASH_COMP_FN.html | 1 - .../html/man3/IMPLEMENT_LHASH_HASH_FN.html | 1 - .../html/man3/IPAddressChoice_free.html | 1 - .../html/man3/IPAddressChoice_new.html | 1 - .../html/man3/IPAddressFamily_free.html | 1 - .../html/man3/IPAddressFamily_new.html | 1 - .../html/man3/IPAddressOrRange_free.html | 1 - .../html/man3/IPAddressOrRange_new.html | 1 - .../html/man3/IPAddressRange_free.html | 1 - .../openssl/html/man3/IPAddressRange_new.html | 1 - .../html/man3/ISSUING_DIST_POINT_free.html | 1 - .../html/man3/ISSUING_DIST_POINT_new.html | 1 - .../share/doc/openssl/html/man3/LHASH.html | 1 - .../html/man3/LHASH_DOALL_ARG_FN_TYPE.html | 1 - .../share/doc/openssl/html/man3/MD2.html | 1 - .../doc/openssl/html/man3/MD2_Final.html | 1 - .../share/doc/openssl/html/man3/MD2_Init.html | 1 - .../doc/openssl/html/man3/MD2_Update.html | 1 - .../share/doc/openssl/html/man3/MD4.html | 1 - .../doc/openssl/html/man3/MD4_Final.html | 1 - .../share/doc/openssl/html/man3/MD4_Init.html | 1 - .../doc/openssl/html/man3/MD4_Update.html | 1 - .../share/doc/openssl/html/man3/MD5.html | 104 -- .../doc/openssl/html/man3/MD5_Final.html | 1 - .../share/doc/openssl/html/man3/MD5_Init.html | 1 - .../doc/openssl/html/man3/MD5_Update.html | 1 - .../share/doc/openssl/html/man3/MDC2.html | 1 - .../doc/openssl/html/man3/MDC2_Final.html | 1 - .../doc/openssl/html/man3/MDC2_Init.html | 81 -- .../doc/openssl/html/man3/MDC2_Update.html | 1 - .../html/man3/NAME_CONSTRAINTS_free.html | 1 - .../html/man3/NAME_CONSTRAINTS_new.html | 1 - .../openssl/html/man3/NAMING_AUTHORITY.html | 1 - .../html/man3/NAMING_AUTHORITY_free.html | 1 - .../NAMING_AUTHORITY_get0_authorityId.html | 1 - .../NAMING_AUTHORITY_get0_authorityText.html | 1 - .../NAMING_AUTHORITY_get0_authorityURL.html | 1 - .../html/man3/NAMING_AUTHORITY_new.html | 1 - .../NAMING_AUTHORITY_set0_authorityId.html | 1 - .../NAMING_AUTHORITY_set0_authorityText.html | 1 - .../NAMING_AUTHORITY_set0_authorityURL.html | 1 - .../man3/NETSCAPE_CERT_SEQUENCE_free.html | 1 - .../html/man3/NETSCAPE_CERT_SEQUENCE_new.html | 1 - .../html/man3/NETSCAPE_SPKAC_free.html | 1 - .../openssl/html/man3/NETSCAPE_SPKAC_new.html | 1 - .../openssl/html/man3/NETSCAPE_SPKI_free.html | 1 - .../openssl/html/man3/NETSCAPE_SPKI_new.html | 1 - .../doc/openssl/html/man3/NOTICEREF_free.html | 1 - .../doc/openssl/html/man3/NOTICEREF_new.html | 1 - .../doc/openssl/html/man3/OBJ_cleanup.html | 1 - .../share/doc/openssl/html/man3/OBJ_cmp.html | 1 - .../doc/openssl/html/man3/OBJ_create.html | 1 - .../share/doc/openssl/html/man3/OBJ_dup.html | 1 - .../doc/openssl/html/man3/OBJ_get0_data.html | 1 - .../doc/openssl/html/man3/OBJ_length.html | 1 - .../doc/openssl/html/man3/OBJ_ln2nid.html | 1 - .../doc/openssl/html/man3/OBJ_nid2ln.html | 1 - .../doc/openssl/html/man3/OBJ_nid2obj.html | 164 --- .../doc/openssl/html/man3/OBJ_nid2sn.html | 1 - .../doc/openssl/html/man3/OBJ_obj2nid.html | 1 - .../doc/openssl/html/man3/OBJ_obj2txt.html | 1 - .../doc/openssl/html/man3/OBJ_sn2nid.html | 1 - .../doc/openssl/html/man3/OBJ_txt2nid.html | 1 - .../doc/openssl/html/man3/OBJ_txt2obj.html | 1 - .../html/man3/OCSP_BASICRESP_free.html | 1 - .../openssl/html/man3/OCSP_BASICRESP_new.html | 1 - .../openssl/html/man3/OCSP_CERTID_dup.html | 1 - .../openssl/html/man3/OCSP_CERTID_free.html | 1 - .../openssl/html/man3/OCSP_CERTID_new.html | 1 - .../html/man3/OCSP_CERTSTATUS_free.html | 1 - .../html/man3/OCSP_CERTSTATUS_new.html | 1 - .../openssl/html/man3/OCSP_CRLID_free.html | 1 - .../doc/openssl/html/man3/OCSP_CRLID_new.html | 1 - .../openssl/html/man3/OCSP_ONEREQ_free.html | 1 - .../openssl/html/man3/OCSP_ONEREQ_new.html | 1 - .../openssl/html/man3/OCSP_REQINFO_free.html | 1 - .../openssl/html/man3/OCSP_REQINFO_new.html | 1 - .../openssl/html/man3/OCSP_REQUEST_free.html | 1 - .../openssl/html/man3/OCSP_REQUEST_new.html | 117 -- .../html/man3/OCSP_REQ_CTX_add1_header.html | 1 - .../openssl/html/man3/OCSP_REQ_CTX_free.html | 1 - .../openssl/html/man3/OCSP_REQ_CTX_i2d.html | 1 - .../html/man3/OCSP_REQ_CTX_set1_req.html | 1 - .../html/man3/OCSP_RESPBYTES_free.html | 1 - .../openssl/html/man3/OCSP_RESPBYTES_new.html | 1 - .../openssl/html/man3/OCSP_RESPDATA_free.html | 1 - .../openssl/html/man3/OCSP_RESPDATA_new.html | 1 - .../openssl/html/man3/OCSP_RESPID_free.html | 1 - .../openssl/html/man3/OCSP_RESPID_match.html | 1 - .../openssl/html/man3/OCSP_RESPID_new.html | 1 - .../html/man3/OCSP_RESPID_set_by_key.html | 1 - .../html/man3/OCSP_RESPID_set_by_name.html | 1 - .../openssl/html/man3/OCSP_RESPONSE_free.html | 1 - .../openssl/html/man3/OCSP_RESPONSE_new.html | 1 - .../html/man3/OCSP_REVOKEDINFO_free.html | 1 - .../html/man3/OCSP_REVOKEDINFO_new.html | 1 - .../html/man3/OCSP_SERVICELOC_free.html | 1 - .../html/man3/OCSP_SERVICELOC_new.html | 1 - .../html/man3/OCSP_SIGNATURE_free.html | 1 - .../openssl/html/man3/OCSP_SIGNATURE_new.html | 1 - .../html/man3/OCSP_SINGLERESP_free.html | 1 - .../html/man3/OCSP_SINGLERESP_new.html | 1 - .../html/man3/OCSP_basic_add1_nonce.html | 1 - .../openssl/html/man3/OCSP_basic_sign.html | 1 - .../html/man3/OCSP_basic_sign_ctx.html | 1 - .../openssl/html/man3/OCSP_basic_verify.html | 1 - .../openssl/html/man3/OCSP_cert_id_new.html | 1 - .../openssl/html/man3/OCSP_cert_to_id.html | 94 -- .../openssl/html/man3/OCSP_check_nonce.html | 1 - .../html/man3/OCSP_check_validity.html | 1 - .../openssl/html/man3/OCSP_copy_nonce.html | 1 - .../doc/openssl/html/man3/OCSP_id_cmp.html | 1 - .../openssl/html/man3/OCSP_id_get0_info.html | 1 - .../openssl/html/man3/OCSP_id_issuer_cmp.html | 1 - .../html/man3/OCSP_request_add0_id.html | 1 - .../html/man3/OCSP_request_add1_cert.html | 1 - .../html/man3/OCSP_request_add1_nonce.html | 82 -- .../html/man3/OCSP_request_onereq_count.html | 1 - .../html/man3/OCSP_request_onereq_get0.html | 1 - .../openssl/html/man3/OCSP_request_sign.html | 1 - .../openssl/html/man3/OCSP_resp_count.html | 1 - .../doc/openssl/html/man3/OCSP_resp_find.html | 1 - .../html/man3/OCSP_resp_find_status.html | 140 -- .../doc/openssl/html/man3/OCSP_resp_get0.html | 1 - .../html/man3/OCSP_resp_get0_certs.html | 1 - .../openssl/html/man3/OCSP_resp_get0_id.html | 1 - .../html/man3/OCSP_resp_get0_produced_at.html | 1 - .../html/man3/OCSP_resp_get0_respdata.html | 1 - .../html/man3/OCSP_resp_get0_signature.html | 1 - .../html/man3/OCSP_resp_get0_signer.html | 1 - .../html/man3/OCSP_resp_get0_tbs_sigalg.html | 1 - .../openssl/html/man3/OCSP_resp_get1_id.html | 1 - .../html/man3/OCSP_response_create.html | 1 - .../html/man3/OCSP_response_get1_basic.html | 1 - .../html/man3/OCSP_response_status.html | 107 -- .../openssl/html/man3/OCSP_sendreq_bio.html | 1 - .../openssl/html/man3/OCSP_sendreq_nbio.html | 1 - .../openssl/html/man3/OCSP_sendreq_new.html | 115 -- .../man3/OCSP_set_max_response_length.html | 1 - .../html/man3/OCSP_single_get0_status.html | 1 - .../openssl/html/man3/OPENSSL_Applink.html | 49 - .../openssl/html/man3/OPENSSL_INIT_free.html | 1 - .../openssl/html/man3/OPENSSL_INIT_new.html | 1 - .../man3/OPENSSL_INIT_set_config_appname.html | 1 - .../OPENSSL_INIT_set_config_file_flags.html | 1 - .../OPENSSL_INIT_set_config_filename.html | 1 - .../html/man3/OPENSSL_LH_COMPFUNC.html | 176 --- .../html/man3/OPENSSL_LH_DOALL_FUNC.html | 1 - .../html/man3/OPENSSL_LH_HASHFUNC.html | 1 - .../html/man3/OPENSSL_LH_node_stats.html | 1 - .../html/man3/OPENSSL_LH_node_stats_bio.html | 1 - .../man3/OPENSSL_LH_node_usage_stats.html | 1 - .../man3/OPENSSL_LH_node_usage_stats_bio.html | 1 - .../openssl/html/man3/OPENSSL_LH_stats.html | 75 - .../html/man3/OPENSSL_LH_stats_bio.html | 1 - .../html/man3/OPENSSL_MALLOC_FAILURES.html | 1 - .../openssl/html/man3/OPENSSL_MALLOC_FD.html | 1 - .../html/man3/OPENSSL_VERSION_NUMBER.html | 132 -- .../html/man3/OPENSSL_VERSION_TEXT.html | 1 - .../doc/openssl/html/man3/OPENSSL_atexit.html | 1 - .../openssl/html/man3/OPENSSL_buf2hexstr.html | 1 - .../html/man3/OPENSSL_cipher_name.html | 1 - .../openssl/html/man3/OPENSSL_cleanse.html | 1 - .../openssl/html/man3/OPENSSL_cleanup.html | 1 - .../openssl/html/man3/OPENSSL_clear_free.html | 1 - .../html/man3/OPENSSL_clear_realloc.html | 1 - .../doc/openssl/html/man3/OPENSSL_config.html | 88 -- .../openssl/html/man3/OPENSSL_fork_child.html | 1 - .../html/man3/OPENSSL_fork_parent.html | 1 - .../html/man3/OPENSSL_fork_prepare.html | 67 - .../doc/openssl/html/man3/OPENSSL_free.html | 1 - .../html/man3/OPENSSL_hexchar2int.html | 1 - .../openssl/html/man3/OPENSSL_hexstr2buf.html | 1 - .../openssl/html/man3/OPENSSL_ia32cap.html | 206 --- .../html/man3/OPENSSL_init_crypto.html | 221 --- .../openssl/html/man3/OPENSSL_init_ssl.html | 87 -- .../html/man3/OPENSSL_instrument_bus.html | 58 - .../html/man3/OPENSSL_instrument_bus2.html | 1 - .../man3/OPENSSL_load_builtin_modules.html | 71 - .../doc/openssl/html/man3/OPENSSL_malloc.html | 164 --- .../html/man3/OPENSSL_malloc_init.html | 1 - .../html/man3/OPENSSL_mem_debug_pop.html | 1 - .../html/man3/OPENSSL_mem_debug_push.html | 1 - .../doc/openssl/html/man3/OPENSSL_memdup.html | 1 - .../openssl/html/man3/OPENSSL_no_config.html | 1 - .../openssl/html/man3/OPENSSL_realloc.html | 1 - .../html/man3/OPENSSL_secure_actual_size.html | 1 - .../html/man3/OPENSSL_secure_clear_free.html | 1 - .../html/man3/OPENSSL_secure_free.html | 1 - .../html/man3/OPENSSL_secure_malloc.html | 114 -- .../html/man3/OPENSSL_secure_zalloc.html | 1 - .../doc/openssl/html/man3/OPENSSL_strdup.html | 1 - .../openssl/html/man3/OPENSSL_strlcat.html | 1 - .../openssl/html/man3/OPENSSL_strlcpy.html | 1 - .../openssl/html/man3/OPENSSL_strndup.html | 1 - .../html/man3/OPENSSL_thread_stop.html | 1 - .../doc/openssl/html/man3/OPENSSL_zalloc.html | 1 - .../doc/openssl/html/man3/OSSL_STORE_CTX.html | 1 - .../openssl/html/man3/OSSL_STORE_INFO.html | 163 --- .../html/man3/OSSL_STORE_INFO_free.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_CERT.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_CRL.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_NAME.html | 1 - ...OSSL_STORE_INFO_get0_NAME_description.html | 1 - .../man3/OSSL_STORE_INFO_get0_PARAMS.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_PKEY.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_CERT.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_CRL.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_NAME.html | 1 - ...OSSL_STORE_INFO_get1_NAME_description.html | 1 - .../man3/OSSL_STORE_INFO_get1_PARAMS.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_PKEY.html | 1 - .../html/man3/OSSL_STORE_INFO_get_type.html | 1 - .../html/man3/OSSL_STORE_INFO_new_CERT.html | 1 - .../html/man3/OSSL_STORE_INFO_new_CRL.html | 1 - .../html/man3/OSSL_STORE_INFO_new_NAME.html | 1 - .../html/man3/OSSL_STORE_INFO_new_PARAMS.html | 1 - .../html/man3/OSSL_STORE_INFO_new_PKEY.html | 1 - ...OSSL_STORE_INFO_set0_NAME_description.html | 1 - .../man3/OSSL_STORE_INFO_type_string.html | 1 - .../openssl/html/man3/OSSL_STORE_LOADER.html | 219 --- .../html/man3/OSSL_STORE_LOADER_CTX.html | 1 - .../html/man3/OSSL_STORE_LOADER_free.html | 1 - .../man3/OSSL_STORE_LOADER_get0_engine.html | 1 - .../man3/OSSL_STORE_LOADER_get0_scheme.html | 1 - .../html/man3/OSSL_STORE_LOADER_new.html | 1 - .../man3/OSSL_STORE_LOADER_set_close.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_ctrl.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_eof.html | 1 - .../man3/OSSL_STORE_LOADER_set_error.html | 1 - .../man3/OSSL_STORE_LOADER_set_expect.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_find.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_load.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_open.html | 1 - .../openssl/html/man3/OSSL_STORE_SEARCH.html | 151 -- .../html/man3/OSSL_STORE_SEARCH_by_alias.html | 1 - .../OSSL_STORE_SEARCH_by_issuer_serial.html | 1 - .../OSSL_STORE_SEARCH_by_key_fingerprint.html | 1 - .../html/man3/OSSL_STORE_SEARCH_by_name.html | 1 - .../html/man3/OSSL_STORE_SEARCH_free.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_bytes.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_digest.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_name.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_serial.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_string.html | 1 - .../html/man3/OSSL_STORE_SEARCH_get_type.html | 1 - .../openssl/html/man3/OSSL_STORE_close.html | 1 - .../html/man3/OSSL_STORE_close_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_ctrl.html | 1 - .../openssl/html/man3/OSSL_STORE_ctrl_fn.html | 1 - .../doc/openssl/html/man3/OSSL_STORE_eof.html | 1 - .../openssl/html/man3/OSSL_STORE_eof_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_error.html | 1 - .../html/man3/OSSL_STORE_error_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_expect.html | 82 -- .../html/man3/OSSL_STORE_expect_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_find.html | 1 - .../openssl/html/man3/OSSL_STORE_find_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_load.html | 1 - .../openssl/html/man3/OSSL_STORE_load_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_open.html | 135 -- .../openssl/html/man3/OSSL_STORE_open_fn.html | 1 - .../man3/OSSL_STORE_post_process_info_fn.html | 1 - .../html/man3/OSSL_STORE_register_loader.html | 1 - .../html/man3/OSSL_STORE_supports_search.html | 1 - .../man3/OSSL_STORE_unregister_loader.html | 1 - .../doc/openssl/html/man3/OTHERNAME_free.html | 1 - .../doc/openssl/html/man3/OTHERNAME_new.html | 1 - .../html/man3/OpenSSL_add_all_algorithms.html | 77 - .../html/man3/OpenSSL_add_all_ciphers.html | 1 - .../html/man3/OpenSSL_add_all_digests.html | 1 - .../html/man3/OpenSSL_add_ssl_algorithms.html | 1 - .../openssl/html/man3/OpenSSL_version.html | 1 - .../html/man3/OpenSSL_version_num.html | 1 - .../doc/openssl/html/man3/PBE2PARAM_free.html | 1 - .../doc/openssl/html/man3/PBE2PARAM_new.html | 1 - .../doc/openssl/html/man3/PBEPARAM_free.html | 1 - .../doc/openssl/html/man3/PBEPARAM_new.html | 1 - .../openssl/html/man3/PBKDF2PARAM_free.html | 1 - .../openssl/html/man3/PBKDF2PARAM_new.html | 1 - .../html/man3/PEM_FLAG_EAY_COMPATIBLE.html | 1 - .../openssl/html/man3/PEM_FLAG_ONLY_B64.html | 1 - .../openssl/html/man3/PEM_FLAG_SECURE.html | 1 - .../openssl/html/man3/PEM_bytes_read_bio.html | 81 -- .../html/man3/PEM_bytes_read_bio_secmem.html | 1 - .../doc/openssl/html/man3/PEM_do_header.html | 1 - .../html/man3/PEM_get_EVP_CIPHER_INFO.html | 1 - .../share/doc/openssl/html/man3/PEM_read.html | 98 -- .../doc/openssl/html/man3/PEM_read_CMS.html | 78 -- .../openssl/html/man3/PEM_read_DHparams.html | 1 - .../html/man3/PEM_read_DSAPrivateKey.html | 1 - .../html/man3/PEM_read_DSA_PUBKEY.html | 1 - .../openssl/html/man3/PEM_read_DSAparams.html | 1 - .../html/man3/PEM_read_ECPKParameters.html | 1 - .../html/man3/PEM_read_ECPrivateKey.html | 1 - .../openssl/html/man3/PEM_read_EC_PUBKEY.html | 1 - .../man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html | 1 - .../doc/openssl/html/man3/PEM_read_PKCS7.html | 1 - .../doc/openssl/html/man3/PEM_read_PKCS8.html | 1 - .../man3/PEM_read_PKCS8_PRIV_KEY_INFO.html | 1 - .../openssl/html/man3/PEM_read_PUBKEY.html | 1 - .../html/man3/PEM_read_PrivateKey.html | 1 - .../html/man3/PEM_read_RSAPrivateKey.html | 1 - .../html/man3/PEM_read_RSAPublicKey.html | 1 - .../html/man3/PEM_read_RSA_PUBKEY.html | 1 - .../html/man3/PEM_read_SSL_SESSION.html | 1 - .../doc/openssl/html/man3/PEM_read_X509.html | 1 - .../openssl/html/man3/PEM_read_X509_AUX.html | 1 - .../openssl/html/man3/PEM_read_X509_CRL.html | 1 - .../openssl/html/man3/PEM_read_X509_REQ.html | 1 - .../doc/openssl/html/man3/PEM_read_bio.html | 1 - .../openssl/html/man3/PEM_read_bio_CMS.html | 1 - .../html/man3/PEM_read_bio_DHparams.html | 1 - .../html/man3/PEM_read_bio_DSAPrivateKey.html | 1 - .../html/man3/PEM_read_bio_DSA_PUBKEY.html | 1 - .../html/man3/PEM_read_bio_DSAparams.html | 1 - .../man3/PEM_read_bio_ECPKParameters.html | 1 - .../html/man3/PEM_read_bio_EC_PUBKEY.html | 1 - .../PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/PEM_read_bio_PKCS7.html | 1 - .../openssl/html/man3/PEM_read_bio_PKCS8.html | 1 - .../PEM_read_bio_PKCS8_PRIV_KEY_INFO.html | 1 - .../html/man3/PEM_read_bio_PUBKEY.html | 1 - .../html/man3/PEM_read_bio_Parameters.html | 1 - .../html/man3/PEM_read_bio_PrivateKey.html | 381 ----- .../html/man3/PEM_read_bio_RSAPrivateKey.html | 1 - .../html/man3/PEM_read_bio_RSAPublicKey.html | 1 - .../html/man3/PEM_read_bio_RSA_PUBKEY.html | 1 - .../html/man3/PEM_read_bio_SSL_SESSION.html | 1 - .../openssl/html/man3/PEM_read_bio_X509.html | 1 - .../html/man3/PEM_read_bio_X509_AUX.html | 1 - .../html/man3/PEM_read_bio_X509_CRL.html | 1 - .../html/man3/PEM_read_bio_X509_REQ.html | 1 - .../openssl/html/man3/PEM_read_bio_ex.html | 80 -- .../doc/openssl/html/man3/PEM_write.html | 1 - .../doc/openssl/html/man3/PEM_write_CMS.html | 1 - .../openssl/html/man3/PEM_write_DHparams.html | 1 - .../html/man3/PEM_write_DHxparams.html | 1 - .../html/man3/PEM_write_DSAPrivateKey.html | 1 - .../html/man3/PEM_write_DSA_PUBKEY.html | 1 - .../html/man3/PEM_write_DSAparams.html | 1 - .../html/man3/PEM_write_ECPKParameters.html | 1 - .../html/man3/PEM_write_ECPrivateKey.html | 1 - .../html/man3/PEM_write_EC_PUBKEY.html | 1 - .../PEM_write_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/PEM_write_PKCS7.html | 1 - .../openssl/html/man3/PEM_write_PKCS8.html | 1 - .../html/man3/PEM_write_PKCS8PrivateKey.html | 1 - .../man3/PEM_write_PKCS8PrivateKey_nid.html | 1 - .../man3/PEM_write_PKCS8_PRIV_KEY_INFO.html | 1 - .../openssl/html/man3/PEM_write_PUBKEY.html | 1 - .../html/man3/PEM_write_PrivateKey.html | 1 - .../html/man3/PEM_write_RSAPrivateKey.html | 1 - .../html/man3/PEM_write_RSAPublicKey.html | 1 - .../html/man3/PEM_write_RSA_PUBKEY.html | 1 - .../html/man3/PEM_write_SSL_SESSION.html | 1 - .../doc/openssl/html/man3/PEM_write_X509.html | 1 - .../openssl/html/man3/PEM_write_X509_AUX.html | 1 - .../openssl/html/man3/PEM_write_X509_CRL.html | 1 - .../openssl/html/man3/PEM_write_X509_REQ.html | 1 - .../html/man3/PEM_write_X509_REQ_NEW.html | 1 - .../doc/openssl/html/man3/PEM_write_bio.html | 1 - .../openssl/html/man3/PEM_write_bio_CMS.html | 1 - .../html/man3/PEM_write_bio_CMS_stream.html | 68 - .../html/man3/PEM_write_bio_DHparams.html | 1 - .../html/man3/PEM_write_bio_DHxparams.html | 1 - .../man3/PEM_write_bio_DSAPrivateKey.html | 1 - .../html/man3/PEM_write_bio_DSA_PUBKEY.html | 1 - .../html/man3/PEM_write_bio_DSAparams.html | 1 - .../man3/PEM_write_bio_ECPKParameters.html | 1 - .../html/man3/PEM_write_bio_ECPrivateKey.html | 1 - .../html/man3/PEM_write_bio_EC_PUBKEY.html | 1 - .../PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html | 1 - .../html/man3/PEM_write_bio_PKCS7.html | 1 - .../html/man3/PEM_write_bio_PKCS7_stream.html | 68 - .../html/man3/PEM_write_bio_PKCS8.html | 1 - .../man3/PEM_write_bio_PKCS8PrivateKey.html | 1 - .../PEM_write_bio_PKCS8PrivateKey_nid.html | 1 - .../PEM_write_bio_PKCS8_PRIV_KEY_INFO.html | 1 - .../html/man3/PEM_write_bio_PUBKEY.html | 1 - .../html/man3/PEM_write_bio_Parameters.html | 1 - .../html/man3/PEM_write_bio_PrivateKey.html | 1 - .../PEM_write_bio_PrivateKey_traditional.html | 1 - .../man3/PEM_write_bio_RSAPrivateKey.html | 1 - .../html/man3/PEM_write_bio_RSAPublicKey.html | 1 - .../html/man3/PEM_write_bio_RSA_PUBKEY.html | 1 - .../html/man3/PEM_write_bio_SSL_SESSION.html | 1 - .../openssl/html/man3/PEM_write_bio_X509.html | 1 - .../html/man3/PEM_write_bio_X509_AUX.html | 1 - .../html/man3/PEM_write_bio_X509_CRL.html | 1 - .../html/man3/PEM_write_bio_X509_REQ.html | 1 - .../html/man3/PEM_write_bio_X509_REQ_NEW.html | 1 - .../openssl/html/man3/PKCS12_BAGS_free.html | 1 - .../openssl/html/man3/PKCS12_BAGS_new.html | 1 - .../html/man3/PKCS12_MAC_DATA_free.html | 1 - .../html/man3/PKCS12_MAC_DATA_new.html | 1 - .../html/man3/PKCS12_SAFEBAG_free.html | 1 - .../openssl/html/man3/PKCS12_SAFEBAG_new.html | 1 - .../doc/openssl/html/man3/PKCS12_create.html | 83 -- .../doc/openssl/html/man3/PKCS12_free.html | 1 - .../doc/openssl/html/man3/PKCS12_new.html | 1 - .../doc/openssl/html/man3/PKCS12_newpass.html | 125 -- .../doc/openssl/html/man3/PKCS12_parse.html | 81 -- .../openssl/html/man3/PKCS5_PBKDF2_HMAC.html | 82 -- .../html/man3/PKCS5_PBKDF2_HMAC_SHA1.html | 1 - .../openssl/html/man3/PKCS7_DIGEST_free.html | 1 - .../openssl/html/man3/PKCS7_DIGEST_new.html | 1 - .../openssl/html/man3/PKCS7_ENCRYPT_free.html | 1 - .../openssl/html/man3/PKCS7_ENCRYPT_new.html | 1 - .../html/man3/PKCS7_ENC_CONTENT_free.html | 1 - .../html/man3/PKCS7_ENC_CONTENT_new.html | 1 - .../html/man3/PKCS7_ENVELOPE_free.html | 1 - .../openssl/html/man3/PKCS7_ENVELOPE_new.html | 1 - .../man3/PKCS7_ISSUER_AND_SERIAL_digest.html | 1 - .../man3/PKCS7_ISSUER_AND_SERIAL_free.html | 1 - .../man3/PKCS7_ISSUER_AND_SERIAL_new.html | 1 - .../html/man3/PKCS7_RECIP_INFO_free.html | 1 - .../html/man3/PKCS7_RECIP_INFO_new.html | 1 - .../openssl/html/man3/PKCS7_SIGNED_free.html | 1 - .../openssl/html/man3/PKCS7_SIGNED_new.html | 1 - .../html/man3/PKCS7_SIGNER_INFO_free.html | 1 - .../html/man3/PKCS7_SIGNER_INFO_new.html | 1 - .../html/man3/PKCS7_SIGN_ENVELOPE_free.html | 1 - .../html/man3/PKCS7_SIGN_ENVELOPE_new.html | 1 - .../html/man3/PKCS7_add_certificate.html | 1 - .../doc/openssl/html/man3/PKCS7_add_crl.html | 1 - .../doc/openssl/html/man3/PKCS7_decrypt.html | 72 - .../doc/openssl/html/man3/PKCS7_dup.html | 1 - .../doc/openssl/html/man3/PKCS7_encrypt.html | 90 -- .../doc/openssl/html/man3/PKCS7_free.html | 1 - .../openssl/html/man3/PKCS7_get0_signers.html | 1 - .../doc/openssl/html/man3/PKCS7_new.html | 1 - .../openssl/html/man3/PKCS7_print_ctx.html | 1 - .../doc/openssl/html/man3/PKCS7_sign.html | 106 -- .../html/man3/PKCS7_sign_add_signer.html | 95 -- .../doc/openssl/html/man3/PKCS7_verify.html | 110 -- .../html/man3/PKCS8_PRIV_KEY_INFO_free.html | 1 - .../html/man3/PKCS8_PRIV_KEY_INFO_new.html | 1 - .../html/man3/PKEY_USAGE_PERIOD_free.html | 1 - .../html/man3/PKEY_USAGE_PERIOD_new.html | 1 - .../openssl/html/man3/POLICYINFO_free.html | 1 - .../doc/openssl/html/man3/POLICYINFO_new.html | 1 - .../html/man3/POLICYQUALINFO_free.html | 1 - .../openssl/html/man3/POLICYQUALINFO_new.html | 1 - .../html/man3/POLICY_CONSTRAINTS_free.html | 1 - .../html/man3/POLICY_CONSTRAINTS_new.html | 1 - .../html/man3/POLICY_MAPPING_free.html | 1 - .../openssl/html/man3/POLICY_MAPPING_new.html | 1 - .../openssl/html/man3/PROFESSION_INFO.html | 1 - .../openssl/html/man3/PROFESSION_INFOS.html | 1 - .../html/man3/PROFESSION_INFOS_free.html | 1 - .../html/man3/PROFESSION_INFOS_new.html | 1 - .../html/man3/PROFESSION_INFO_free.html | 1 - ...ROFESSION_INFO_get0_addProfessionInfo.html | 1 - .../PROFESSION_INFO_get0_namingAuthority.html | 1 - .../PROFESSION_INFO_get0_professionItems.html | 1 - .../PROFESSION_INFO_get0_professionOIDs.html | 1 - ...OFESSION_INFO_get0_registrationNumber.html | 1 - .../html/man3/PROFESSION_INFO_new.html | 1 - ...ROFESSION_INFO_set0_addProfessionInfo.html | 1 - .../PROFESSION_INFO_set0_namingAuthority.html | 1 - .../PROFESSION_INFO_set0_professionItems.html | 1 - .../PROFESSION_INFO_set0_professionOIDs.html | 1 - ...OFESSION_INFO_set0_registrationNumber.html | 1 - .../man3/PROXY_CERT_INFO_EXTENSION_free.html | 1 - .../man3/PROXY_CERT_INFO_EXTENSION_new.html | 1 - .../openssl/html/man3/PROXY_POLICY_free.html | 1 - .../openssl/html/man3/PROXY_POLICY_new.html | 1 - .../openssl/html/man3/RAND_DRBG_bytes.html | 1 - .../man3/RAND_DRBG_cleanup_entropy_fn.html | 1 - .../html/man3/RAND_DRBG_cleanup_nonce_fn.html | 1 - .../doc/openssl/html/man3/RAND_DRBG_free.html | 1 - .../openssl/html/man3/RAND_DRBG_generate.html | 80 -- .../html/man3/RAND_DRBG_get0_master.html | 80 -- .../html/man3/RAND_DRBG_get0_private.html | 1 - .../html/man3/RAND_DRBG_get0_public.html | 1 - .../html/man3/RAND_DRBG_get_entropy_fn.html | 1 - .../html/man3/RAND_DRBG_get_ex_data.html | 1 - .../html/man3/RAND_DRBG_get_ex_new_index.html | 1 - .../html/man3/RAND_DRBG_get_nonce_fn.html | 1 - .../html/man3/RAND_DRBG_instantiate.html | 1 - .../doc/openssl/html/man3/RAND_DRBG_new.html | 105 -- .../openssl/html/man3/RAND_DRBG_reseed.html | 91 -- .../html/man3/RAND_DRBG_secure_new.html | 1 - .../doc/openssl/html/man3/RAND_DRBG_set.html | 1 - .../html/man3/RAND_DRBG_set_callbacks.html | 120 -- .../html/man3/RAND_DRBG_set_defaults.html | 1 - .../html/man3/RAND_DRBG_set_ex_data.html | 74 - .../man3/RAND_DRBG_set_reseed_defaults.html | 1 - .../man3/RAND_DRBG_set_reseed_interval.html | 1 - .../RAND_DRBG_set_reseed_time_interval.html | 1 - .../html/man3/RAND_DRBG_uninstantiate.html | 1 - .../doc/openssl/html/man3/RAND_OpenSSL.html | 1 - .../share/doc/openssl/html/man3/RAND_add.html | 92 -- .../doc/openssl/html/man3/RAND_bytes.html | 87 -- .../doc/openssl/html/man3/RAND_cleanup.html | 63 - .../share/doc/openssl/html/man3/RAND_egd.html | 67 - .../doc/openssl/html/man3/RAND_egd_bytes.html | 1 - .../doc/openssl/html/man3/RAND_event.html | 1 - .../doc/openssl/html/man3/RAND_file_name.html | 1 - .../html/man3/RAND_get_rand_method.html | 1 - .../man3/RAND_keep_random_devices_open.html | 1 - .../doc/openssl/html/man3/RAND_load_file.html | 94 -- .../doc/openssl/html/man3/RAND_poll.html | 1 - .../openssl/html/man3/RAND_priv_bytes.html | 1 - .../openssl/html/man3/RAND_pseudo_bytes.html | 1 - .../html/man3/RAND_query_egd_bytes.html | 1 - .../doc/openssl/html/man3/RAND_screen.html | 1 - .../doc/openssl/html/man3/RAND_seed.html | 1 - .../html/man3/RAND_set_rand_method.html | 82 -- .../doc/openssl/html/man3/RAND_status.html | 1 - .../openssl/html/man3/RAND_write_file.html | 1 - .../share/doc/openssl/html/man3/RC4.html | 1 - .../doc/openssl/html/man3/RC4_set_key.html | 76 - .../doc/openssl/html/man3/RIPEMD160.html | 1 - .../openssl/html/man3/RIPEMD160_Final.html | 1 - .../doc/openssl/html/man3/RIPEMD160_Init.html | 83 -- .../openssl/html/man3/RIPEMD160_Update.html | 1 - .../openssl/html/man3/RSAPrivateKey_dup.html | 1 - .../openssl/html/man3/RSAPublicKey_dup.html | 1 - .../html/man3/RSA_OAEP_PARAMS_free.html | 1 - .../html/man3/RSA_OAEP_PARAMS_new.html | 1 - .../openssl/html/man3/RSA_PKCS1_OpenSSL.html | 1 - .../html/man3/RSA_PSS_PARAMS_free.html | 1 - .../openssl/html/man3/RSA_PSS_PARAMS_new.html | 1 - .../share/doc/openssl/html/man3/RSA_bits.html | 1 - .../openssl/html/man3/RSA_blinding_off.html | 1 - .../openssl/html/man3/RSA_blinding_on.html | 59 - .../doc/openssl/html/man3/RSA_check_key.html | 81 -- .../openssl/html/man3/RSA_check_key_ex.html | 1 - .../openssl/html/man3/RSA_clear_flags.html | 1 - .../doc/openssl/html/man3/RSA_flags.html | 1 - .../share/doc/openssl/html/man3/RSA_free.html | 1 - .../openssl/html/man3/RSA_generate_key.html | 105 -- .../html/man3/RSA_generate_key_ex.html | 1 - .../man3/RSA_generate_multi_prime_key.html | 1 - .../html/man3/RSA_get0_crt_params.html | 1 - .../doc/openssl/html/man3/RSA_get0_d.html | 1 - .../doc/openssl/html/man3/RSA_get0_dmp1.html | 1 - .../doc/openssl/html/man3/RSA_get0_dmq1.html | 1 - .../doc/openssl/html/man3/RSA_get0_e.html | 1 - .../openssl/html/man3/RSA_get0_engine.html | 1 - .../openssl/html/man3/RSA_get0_factors.html | 1 - .../doc/openssl/html/man3/RSA_get0_iqmp.html | 1 - .../doc/openssl/html/man3/RSA_get0_key.html | 136 -- .../man3/RSA_get0_multi_prime_crt_params.html | 1 - .../man3/RSA_get0_multi_prime_factors.html | 1 - .../doc/openssl/html/man3/RSA_get0_n.html | 1 - .../doc/openssl/html/man3/RSA_get0_p.html | 1 - .../html/man3/RSA_get0_pss_params.html | 1 - .../doc/openssl/html/man3/RSA_get0_q.html | 1 - .../html/man3/RSA_get_default_method.html | 1 - .../openssl/html/man3/RSA_get_ex_data.html | 1 - .../html/man3/RSA_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/RSA_get_method.html | 1 - .../man3/RSA_get_multi_prime_extra_count.html | 1 - .../openssl/html/man3/RSA_get_version.html | 1 - .../doc/openssl/html/man3/RSA_meth_dup.html | 1 - .../doc/openssl/html/man3/RSA_meth_free.html | 1 - .../html/man3/RSA_meth_get0_app_data.html | 1 - .../openssl/html/man3/RSA_meth_get0_name.html | 1 - .../html/man3/RSA_meth_get_bn_mod_exp.html | 1 - .../html/man3/RSA_meth_get_finish.html | 1 - .../openssl/html/man3/RSA_meth_get_flags.html | 1 - .../openssl/html/man3/RSA_meth_get_init.html | 1 - .../html/man3/RSA_meth_get_keygen.html | 1 - .../html/man3/RSA_meth_get_mod_exp.html | 1 - .../man3/RSA_meth_get_multi_prime_keygen.html | 1 - .../html/man3/RSA_meth_get_priv_dec.html | 1 - .../html/man3/RSA_meth_get_priv_enc.html | 1 - .../html/man3/RSA_meth_get_pub_dec.html | 1 - .../html/man3/RSA_meth_get_pub_enc.html | 1 - .../openssl/html/man3/RSA_meth_get_sign.html | 1 - .../html/man3/RSA_meth_get_verify.html | 1 - .../doc/openssl/html/man3/RSA_meth_new.html | 202 --- .../html/man3/RSA_meth_set0_app_data.html | 1 - .../openssl/html/man3/RSA_meth_set1_name.html | 1 - .../html/man3/RSA_meth_set_bn_mod_exp.html | 1 - .../html/man3/RSA_meth_set_finish.html | 1 - .../openssl/html/man3/RSA_meth_set_flags.html | 1 - .../openssl/html/man3/RSA_meth_set_init.html | 1 - .../html/man3/RSA_meth_set_keygen.html | 1 - .../html/man3/RSA_meth_set_mod_exp.html | 1 - .../man3/RSA_meth_set_multi_prime_keygen.html | 1 - .../html/man3/RSA_meth_set_priv_dec.html | 1 - .../html/man3/RSA_meth_set_priv_enc.html | 1 - .../html/man3/RSA_meth_set_pub_dec.html | 1 - .../html/man3/RSA_meth_set_pub_enc.html | 1 - .../openssl/html/man3/RSA_meth_set_sign.html | 1 - .../html/man3/RSA_meth_set_verify.html | 1 - .../share/doc/openssl/html/man3/RSA_new.html | 62 - .../doc/openssl/html/man3/RSA_new_method.html | 1 - .../html/man3/RSA_padding_add_PKCS1_OAEP.html | 1 - .../man3/RSA_padding_add_PKCS1_OAEP_mgf1.html | 1 - .../man3/RSA_padding_add_PKCS1_type_1.html | 149 -- .../man3/RSA_padding_add_PKCS1_type_2.html | 1 - .../html/man3/RSA_padding_add_SSLv23.html | 1 - .../html/man3/RSA_padding_add_none.html | 1 - .../man3/RSA_padding_check_PKCS1_OAEP.html | 1 - .../RSA_padding_check_PKCS1_OAEP_mgf1.html | 1 - .../man3/RSA_padding_check_PKCS1_type_1.html | 1 - .../man3/RSA_padding_check_PKCS1_type_2.html | 1 - .../html/man3/RSA_padding_check_SSLv23.html | 1 - .../html/man3/RSA_padding_check_none.html | 1 - .../doc/openssl/html/man3/RSA_print.html | 71 - .../doc/openssl/html/man3/RSA_print_fp.html | 1 - .../html/man3/RSA_private_decrypt.html | 1 - .../html/man3/RSA_private_encrypt.html | 84 -- .../openssl/html/man3/RSA_public_decrypt.html | 1 - .../openssl/html/man3/RSA_public_encrypt.html | 106 -- .../openssl/html/man3/RSA_security_bits.html | 1 - .../html/man3/RSA_set0_crt_params.html | 1 - .../openssl/html/man3/RSA_set0_factors.html | 1 - .../doc/openssl/html/man3/RSA_set0_key.html | 1 - .../man3/RSA_set0_multi_prime_params.html | 1 - .../html/man3/RSA_set_default_method.html | 1 - .../openssl/html/man3/RSA_set_ex_data.html | 1 - .../doc/openssl/html/man3/RSA_set_flags.html | 1 - .../doc/openssl/html/man3/RSA_set_method.html | 161 --- .../share/doc/openssl/html/man3/RSA_sign.html | 71 - .../html/man3/RSA_sign_ASN1_OCTET_STRING.html | 75 - .../share/doc/openssl/html/man3/RSA_size.html | 75 - .../doc/openssl/html/man3/RSA_test_flags.html | 1 - .../doc/openssl/html/man3/RSA_verify.html | 1 - .../man3/RSA_verify_ASN1_OCTET_STRING.html | 1 - .../openssl/html/man3/SCRYPT_PARAMS_free.html | 1 - .../openssl/html/man3/SCRYPT_PARAMS_new.html | 1 - .../doc/openssl/html/man3/SCT_LIST_free.html | 1 - .../doc/openssl/html/man3/SCT_LIST_print.html | 1 - .../openssl/html/man3/SCT_LIST_validate.html | 1 - .../share/doc/openssl/html/man3/SCT_free.html | 1 - .../html/man3/SCT_get0_extensions.html | 1 - .../openssl/html/man3/SCT_get0_log_id.html | 1 - .../openssl/html/man3/SCT_get0_signature.html | 1 - .../html/man3/SCT_get_log_entry_type.html | 1 - .../html/man3/SCT_get_signature_nid.html | 1 - .../doc/openssl/html/man3/SCT_get_source.html | 1 - .../openssl/html/man3/SCT_get_timestamp.html | 1 - .../html/man3/SCT_get_validation_status.html | 1 - .../openssl/html/man3/SCT_get_version.html | 1 - .../share/doc/openssl/html/man3/SCT_new.html | 199 --- .../html/man3/SCT_new_from_base64.html | 1 - .../doc/openssl/html/man3/SCT_print.html | 68 - .../html/man3/SCT_set0_extensions.html | 1 - .../openssl/html/man3/SCT_set0_log_id.html | 1 - .../openssl/html/man3/SCT_set0_signature.html | 1 - .../html/man3/SCT_set1_extensions.html | 1 - .../openssl/html/man3/SCT_set1_log_id.html | 1 - .../openssl/html/man3/SCT_set1_signature.html | 1 - .../html/man3/SCT_set_log_entry_type.html | 1 - .../html/man3/SCT_set_signature_nid.html | 1 - .../doc/openssl/html/man3/SCT_set_source.html | 1 - .../openssl/html/man3/SCT_set_timestamp.html | 1 - .../openssl/html/man3/SCT_set_version.html | 1 - .../doc/openssl/html/man3/SCT_validate.html | 108 -- .../man3/SCT_validation_status_string.html | 1 - .../share/doc/openssl/html/man3/SHA1.html | 1 - .../doc/openssl/html/man3/SHA1_Final.html | 1 - .../doc/openssl/html/man3/SHA1_Init.html | 1 - .../doc/openssl/html/man3/SHA1_Update.html | 1 - .../share/doc/openssl/html/man3/SHA224.html | 1 - .../doc/openssl/html/man3/SHA224_Final.html | 1 - .../doc/openssl/html/man3/SHA224_Init.html | 1 - .../doc/openssl/html/man3/SHA224_Update.html | 1 - .../share/doc/openssl/html/man3/SHA256.html | 1 - .../doc/openssl/html/man3/SHA256_Final.html | 1 - .../doc/openssl/html/man3/SHA256_Init.html | 105 -- .../doc/openssl/html/man3/SHA256_Update.html | 1 - .../share/doc/openssl/html/man3/SHA384.html | 1 - .../doc/openssl/html/man3/SHA384_Final.html | 1 - .../doc/openssl/html/man3/SHA384_Init.html | 1 - .../doc/openssl/html/man3/SHA384_Update.html | 1 - .../share/doc/openssl/html/man3/SHA512.html | 1 - .../doc/openssl/html/man3/SHA512_Final.html | 1 - .../doc/openssl/html/man3/SHA512_Init.html | 1 - .../doc/openssl/html/man3/SHA512_Update.html | 1 - .../doc/openssl/html/man3/SMIME_read_CMS.html | 85 -- .../openssl/html/man3/SMIME_read_PKCS7.html | 85 -- .../openssl/html/man3/SMIME_write_CMS.html | 78 -- .../openssl/html/man3/SMIME_write_PKCS7.html | 78 -- .../html/man3/SSL_CIPHER_description.html | 1 - .../openssl/html/man3/SSL_CIPHER_find.html | 1 - .../html/man3/SSL_CIPHER_get_auth_nid.html | 1 - .../html/man3/SSL_CIPHER_get_bits.html | 1 - .../html/man3/SSL_CIPHER_get_cipher_nid.html | 1 - .../html/man3/SSL_CIPHER_get_digest_nid.html | 1 - .../man3/SSL_CIPHER_get_handshake_digest.html | 1 - .../openssl/html/man3/SSL_CIPHER_get_id.html | 1 - .../html/man3/SSL_CIPHER_get_kx_nid.html | 1 - .../html/man3/SSL_CIPHER_get_name.html | 181 --- .../html/man3/SSL_CIPHER_get_protocol_id.html | 1 - .../html/man3/SSL_CIPHER_get_version.html | 1 - .../openssl/html/man3/SSL_CIPHER_is_aead.html | 1 - .../html/man3/SSL_CIPHER_standard_name.html | 1 - .../man3/SSL_COMP_add_compression_method.html | 111 -- .../SSL_COMP_free_compression_methods.html | 1 - .../openssl/html/man3/SSL_COMP_get0_name.html | 1 - .../SSL_COMP_get_compression_methods.html | 1 - .../openssl/html/man3/SSL_COMP_get_id.html | 1 - .../html/man3/SSL_CONF_CTX_clear_flags.html | 1 - .../openssl/html/man3/SSL_CONF_CTX_free.html | 1 - .../openssl/html/man3/SSL_CONF_CTX_new.html | 66 - .../html/man3/SSL_CONF_CTX_set1_prefix.html | 70 - .../html/man3/SSL_CONF_CTX_set_flags.html | 105 -- .../html/man3/SSL_CONF_CTX_set_ssl.html | 1 - .../html/man3/SSL_CONF_CTX_set_ssl_ctx.html | 69 - .../doc/openssl/html/man3/SSL_CONF_cmd.html | 556 -------- .../openssl/html/man3/SSL_CONF_cmd_argv.html | 65 - .../html/man3/SSL_CONF_cmd_value_type.html | 1 - .../html/man3/SSL_CTX_add0_chain_cert.html | 1 - .../html/man3/SSL_CTX_add1_chain_cert.html | 122 -- .../html/man3/SSL_CTX_add1_to_CA_list.html | 1 - .../html/man3/SSL_CTX_add_client_CA.html | 1 - .../man3/SSL_CTX_add_client_custom_ext.html | 1 - .../html/man3/SSL_CTX_add_custom_ext.html | 1 - .../man3/SSL_CTX_add_extra_chain_cert.html | 75 - .../man3/SSL_CTX_add_server_custom_ext.html | 1 - .../html/man3/SSL_CTX_add_session.html | 83 -- .../html/man3/SSL_CTX_build_cert_chain.html | 1 - .../html/man3/SSL_CTX_callback_ctrl.html | 1 - .../html/man3/SSL_CTX_check_private_key.html | 1 - .../html/man3/SSL_CTX_clear_chain_certs.html | 1 - .../man3/SSL_CTX_clear_extra_chain_certs.html | 1 - .../openssl/html/man3/SSL_CTX_clear_mode.html | 1 - .../html/man3/SSL_CTX_clear_options.html | 1 - .../doc/openssl/html/man3/SSL_CTX_config.html | 105 -- .../html/man3/SSL_CTX_ct_is_enabled.html | 1 - .../doc/openssl/html/man3/SSL_CTX_ctrl.html | 60 - .../html/man3/SSL_CTX_dane_clear_flags.html | 1 - .../html/man3/SSL_CTX_dane_enable.html | 252 ---- .../html/man3/SSL_CTX_dane_mtype_set.html | 1 - .../html/man3/SSL_CTX_dane_set_flags.html | 1 - .../SSL_CTX_decrypt_session_ticket_fn.html | 1 - .../openssl/html/man3/SSL_CTX_disable_ct.html | 1 - .../openssl/html/man3/SSL_CTX_enable_ct.html | 1 - .../html/man3/SSL_CTX_flush_sessions.html | 65 - .../doc/openssl/html/man3/SSL_CTX_free.html | 65 - .../SSL_CTX_generate_session_ticket_fn.html | 1 - .../html/man3/SSL_CTX_get0_CA_list.html | 1 - .../man3/SSL_CTX_get0_chain_cert_store.html | 1 - .../html/man3/SSL_CTX_get0_chain_certs.html | 1 - .../openssl/html/man3/SSL_CTX_get0_param.html | 81 -- .../man3/SSL_CTX_get0_security_ex_data.html | 1 - .../man3/SSL_CTX_get0_verify_cert_store.html | 1 - .../html/man3/SSL_CTX_get_cert_store.html | 1 - .../html/man3/SSL_CTX_get_ciphers.html | 1 - .../html/man3/SSL_CTX_get_client_CA_list.html | 1 - .../html/man3/SSL_CTX_get_client_cert_cb.html | 1 - .../man3/SSL_CTX_get_default_passwd_cb.html | 1 - ...SL_CTX_get_default_passwd_cb_userdata.html | 1 - .../man3/SSL_CTX_get_default_read_ahead.html | 1 - .../html/man3/SSL_CTX_get_ex_data.html | 1 - .../html/man3/SSL_CTX_get_info_callback.html | 1 - .../man3/SSL_CTX_get_keylog_callback.html | 1 - .../html/man3/SSL_CTX_get_max_cert_list.html | 1 - .../html/man3/SSL_CTX_get_max_early_data.html | 1 - .../man3/SSL_CTX_get_max_proto_version.html | 1 - .../man3/SSL_CTX_get_min_proto_version.html | 1 - .../openssl/html/man3/SSL_CTX_get_mode.html | 1 - .../html/man3/SSL_CTX_get_num_tickets.html | 1 - .../html/man3/SSL_CTX_get_options.html | 1 - .../html/man3/SSL_CTX_get_quiet_shutdown.html | 1 - .../html/man3/SSL_CTX_get_read_ahead.html | 1 - ...L_CTX_get_record_padding_callback_arg.html | 1 - .../man3/SSL_CTX_get_recv_max_early_data.html | 1 - .../man3/SSL_CTX_get_security_callback.html | 1 - .../html/man3/SSL_CTX_get_security_level.html | 1 - .../man3/SSL_CTX_get_session_cache_mode.html | 1 - .../html/man3/SSL_CTX_get_timeout.html | 1 - .../man3/SSL_CTX_get_tlsext_status_arg.html | 1 - .../man3/SSL_CTX_get_tlsext_status_cb.html | 1 - .../man3/SSL_CTX_get_tlsext_status_type.html | 1 - .../man3/SSL_CTX_get_verify_callback.html | 1 - .../html/man3/SSL_CTX_get_verify_depth.html | 1 - .../html/man3/SSL_CTX_get_verify_mode.html | 71 - .../man3/SSL_CTX_has_client_custom_ext.html | 56 - .../html/man3/SSL_CTX_keylog_cb_func.html | 1 - .../man3/SSL_CTX_load_verify_locations.html | 131 -- .../doc/openssl/html/man3/SSL_CTX_new.html | 205 --- .../html/man3/SSL_CTX_remove_session.html | 1 - .../man3/SSL_CTX_select_current_cert.html | 1 - .../html/man3/SSL_CTX_sess_accept.html | 1 - .../html/man3/SSL_CTX_sess_accept_good.html | 1 - .../man3/SSL_CTX_sess_accept_renegotiate.html | 1 - .../html/man3/SSL_CTX_sess_cache_full.html | 1 - .../html/man3/SSL_CTX_sess_cb_hits.html | 1 - .../html/man3/SSL_CTX_sess_connect.html | 1 - .../html/man3/SSL_CTX_sess_connect_good.html | 1 - .../SSL_CTX_sess_connect_renegotiate.html | 1 - .../man3/SSL_CTX_sess_get_cache_size.html | 1 - .../html/man3/SSL_CTX_sess_get_get_cb.html | 1 - .../html/man3/SSL_CTX_sess_get_new_cb.html | 1 - .../html/man3/SSL_CTX_sess_get_remove_cb.html | 1 - .../openssl/html/man3/SSL_CTX_sess_hits.html | 1 - .../html/man3/SSL_CTX_sess_misses.html | 1 - .../html/man3/SSL_CTX_sess_number.html | 89 -- .../man3/SSL_CTX_sess_set_cache_size.html | 70 - .../html/man3/SSL_CTX_sess_set_get_cb.html | 93 -- .../html/man3/SSL_CTX_sess_set_new_cb.html | 1 - .../html/man3/SSL_CTX_sess_set_remove_cb.html | 1 - .../html/man3/SSL_CTX_sess_timeouts.html | 1 - .../openssl/html/man3/SSL_CTX_sessions.html | 61 - .../html/man3/SSL_CTX_set0_CA_list.html | 130 -- .../openssl/html/man3/SSL_CTX_set0_chain.html | 1 - .../man3/SSL_CTX_set0_chain_cert_store.html | 1 - .../man3/SSL_CTX_set0_security_ex_data.html | 1 - .../man3/SSL_CTX_set0_verify_cert_store.html | 1 - .../html/man3/SSL_CTX_set1_cert_store.html | 1 - .../openssl/html/man3/SSL_CTX_set1_chain.html | 1 - .../man3/SSL_CTX_set1_chain_cert_store.html | 1 - .../man3/SSL_CTX_set1_client_sigalgs.html | 1 - .../SSL_CTX_set1_client_sigalgs_list.html | 1 - .../html/man3/SSL_CTX_set1_curves.html | 102 -- .../html/man3/SSL_CTX_set1_curves_list.html | 1 - .../html/man3/SSL_CTX_set1_groups.html | 1 - .../html/man3/SSL_CTX_set1_groups_list.html | 1 - .../openssl/html/man3/SSL_CTX_set1_param.html | 1 - .../html/man3/SSL_CTX_set1_sigalgs.html | 106 -- .../html/man3/SSL_CTX_set1_sigalgs_list.html | 1 - .../man3/SSL_CTX_set1_verify_cert_store.html | 96 -- .../man3/SSL_CTX_set_allow_early_data_cb.html | 1 - .../html/man3/SSL_CTX_set_alpn_protos.html | 1 - .../html/man3/SSL_CTX_set_alpn_select_cb.html | 167 --- .../html/man3/SSL_CTX_set_block_padding.html | 1 - .../html/man3/SSL_CTX_set_cert_cb.html | 77 - .../html/man3/SSL_CTX_set_cert_store.html | 84 -- .../SSL_CTX_set_cert_verify_callback.html | 81 -- .../html/man3/SSL_CTX_set_cipher_list.html | 109 -- .../html/man3/SSL_CTX_set_ciphersuites.html | 1 - .../html/man3/SSL_CTX_set_client_CA_list.html | 1 - .../html/man3/SSL_CTX_set_client_cert_cb.html | 83 -- .../man3/SSL_CTX_set_client_hello_cb.html | 97 -- .../man3/SSL_CTX_set_cookie_generate_cb.html | 1 - .../man3/SSL_CTX_set_cookie_verify_cb.html | 1 - .../SSL_CTX_set_ct_validation_callback.html | 101 -- .../man3/SSL_CTX_set_ctlog_list_file.html | 66 - .../html/man3/SSL_CTX_set_current_cert.html | 1 - .../SSL_CTX_set_default_ctlog_list_file.html | 1 - .../man3/SSL_CTX_set_default_passwd_cb.html | 100 -- ...SL_CTX_set_default_passwd_cb_userdata.html | 1 - .../SSL_CTX_set_default_read_buffer_len.html | 1 - .../man3/SSL_CTX_set_default_verify_dir.html | 1 - .../man3/SSL_CTX_set_default_verify_file.html | 1 - .../SSL_CTX_set_default_verify_paths.html | 1 - .../html/man3/SSL_CTX_set_ex_data.html | 64 - .../man3/SSL_CTX_set_generate_session_id.html | 116 -- .../html/man3/SSL_CTX_set_info_callback.html | 186 --- .../man3/SSL_CTX_set_keylog_callback.html | 63 - .../html/man3/SSL_CTX_set_max_cert_list.html | 81 -- .../html/man3/SSL_CTX_set_max_early_data.html | 1 - .../html/man3/SSL_CTX_set_max_pipelines.html | 1 - .../man3/SSL_CTX_set_max_proto_version.html | 1 - .../man3/SSL_CTX_set_max_send_fragment.html | 1 - .../man3/SSL_CTX_set_min_proto_version.html | 80 -- .../openssl/html/man3/SSL_CTX_set_mode.html | 136 -- .../html/man3/SSL_CTX_set_msg_callback.html | 142 -- .../man3/SSL_CTX_set_msg_callback_arg.html | 1 - .../SSL_CTX_set_next_proto_select_cb.html | 1 - ...SSL_CTX_set_next_protos_advertised_cb.html | 1 - .../html/man3/SSL_CTX_set_num_tickets.html | 67 - .../html/man3/SSL_CTX_set_options.html | 350 ----- .../man3/SSL_CTX_set_post_handshake_auth.html | 1 - .../man3/SSL_CTX_set_psk_client_callback.html | 143 -- ...SSL_CTX_set_psk_find_session_callback.html | 1 - .../man3/SSL_CTX_set_psk_server_callback.html | 1 - .../SSL_CTX_set_psk_use_session_callback.html | 1 - .../html/man3/SSL_CTX_set_quiet_shutdown.html | 77 - .../html/man3/SSL_CTX_set_read_ahead.html | 72 - .../SSL_CTX_set_record_padding_callback.html | 94 -- ...L_CTX_set_record_padding_callback_arg.html | 1 - .../man3/SSL_CTX_set_recv_max_early_data.html | 1 - .../man3/SSL_CTX_set_security_callback.html | 1 - .../html/man3/SSL_CTX_set_security_level.html | 165 --- .../man3/SSL_CTX_set_session_cache_mode.html | 128 -- .../man3/SSL_CTX_set_session_id_context.html | 95 -- .../man3/SSL_CTX_set_session_ticket_cb.html | 169 --- .../man3/SSL_CTX_set_split_send_fragment.html | 150 -- .../html/man3/SSL_CTX_set_ssl_version.html | 85 -- ..._CTX_set_stateless_cookie_generate_cb.html | 89 -- ...SL_CTX_set_stateless_cookie_verify_cb.html | 1 - .../html/man3/SSL_CTX_set_timeout.html | 80 -- ...SL_CTX_set_tlsext_max_fragment_length.html | 1 - .../SSL_CTX_set_tlsext_servername_arg.html | 1 - ...SL_CTX_set_tlsext_servername_callback.html | 167 --- .../man3/SSL_CTX_set_tlsext_status_arg.html | 1 - .../man3/SSL_CTX_set_tlsext_status_cb.html | 87 -- .../man3/SSL_CTX_set_tlsext_status_type.html | 1 - .../SSL_CTX_set_tlsext_ticket_key_cb.html | 178 --- .../man3/SSL_CTX_set_tlsext_use_srtp.html | 106 -- .../openssl/html/man3/SSL_CTX_set_tmp_dh.html | 1 - .../man3/SSL_CTX_set_tmp_dh_callback.html | 119 -- .../openssl/html/man3/SSL_CTX_set_verify.html | 264 ---- .../html/man3/SSL_CTX_set_verify_depth.html | 1 - .../doc/openssl/html/man3/SSL_CTX_up_ref.html | 1 - .../html/man3/SSL_CTX_use_PrivateKey.html | 1 - .../man3/SSL_CTX_use_PrivateKey_ASN1.html | 1 - .../man3/SSL_CTX_use_PrivateKey_file.html | 1 - .../html/man3/SSL_CTX_use_RSAPrivateKey.html | 1 - .../man3/SSL_CTX_use_RSAPrivateKey_ASN1.html | 1 - .../man3/SSL_CTX_use_RSAPrivateKey_file.html | 1 - .../html/man3/SSL_CTX_use_cert_and_key.html | 1 - .../html/man3/SSL_CTX_use_certificate.html | 121 -- .../man3/SSL_CTX_use_certificate_ASN1.html | 1 - .../SSL_CTX_use_certificate_chain_file.html | 1 - .../man3/SSL_CTX_use_certificate_file.html | 1 - .../man3/SSL_CTX_use_psk_identity_hint.html | 126 -- .../html/man3/SSL_CTX_use_serverinfo.html | 73 - .../html/man3/SSL_CTX_use_serverinfo_ex.html | 1 - .../man3/SSL_CTX_use_serverinfo_file.html | 1 - .../openssl/html/man3/SSL_SESSION_dup.html | 1 - .../openssl/html/man3/SSL_SESSION_free.html | 79 -- .../man3/SSL_SESSION_get0_alpn_selected.html | 1 - .../html/man3/SSL_SESSION_get0_cipher.html | 68 - .../html/man3/SSL_SESSION_get0_hostname.html | 80 -- .../man3/SSL_SESSION_get0_id_context.html | 70 - .../html/man3/SSL_SESSION_get0_peer.html | 56 - .../html/man3/SSL_SESSION_get0_ticket.html | 1 - .../man3/SSL_SESSION_get0_ticket_appdata.html | 1 - .../man3/SSL_SESSION_get_compress_id.html | 56 - .../html/man3/SSL_SESSION_get_ex_data.html | 61 - .../openssl/html/man3/SSL_SESSION_get_id.html | 1 - .../html/man3/SSL_SESSION_get_master_key.html | 1 - .../man3/SSL_SESSION_get_max_early_data.html | 1 - .../SSL_SESSION_get_max_fragment_length.html | 1 - .../SSL_SESSION_get_protocol_version.html | 68 - .../SSL_SESSION_get_ticket_lifetime_hint.html | 1 - .../html/man3/SSL_SESSION_get_time.html | 81 -- .../html/man3/SSL_SESSION_get_timeout.html | 1 - .../html/man3/SSL_SESSION_has_ticket.html | 70 - .../html/man3/SSL_SESSION_is_resumable.html | 61 - .../openssl/html/man3/SSL_SESSION_new.html | 1 - .../openssl/html/man3/SSL_SESSION_print.html | 62 - .../html/man3/SSL_SESSION_print_fp.html | 1 - .../html/man3/SSL_SESSION_print_keylog.html | 1 - .../man3/SSL_SESSION_set1_alpn_selected.html | 1 - .../html/man3/SSL_SESSION_set1_hostname.html | 1 - .../html/man3/SSL_SESSION_set1_id.html | 66 - .../man3/SSL_SESSION_set1_id_context.html | 1 - .../man3/SSL_SESSION_set1_master_key.html | 1 - .../man3/SSL_SESSION_set1_ticket_appdata.html | 1 - .../html/man3/SSL_SESSION_set_cipher.html | 1 - .../html/man3/SSL_SESSION_set_ex_data.html | 1 - .../man3/SSL_SESSION_set_max_early_data.html | 1 - .../SSL_SESSION_set_protocol_version.html | 1 - .../html/man3/SSL_SESSION_set_time.html | 1 - .../html/man3/SSL_SESSION_set_timeout.html | 1 - .../openssl/html/man3/SSL_SESSION_up_ref.html | 1 - .../doc/openssl/html/man3/SSL_accept.html | 87 -- .../html/man3/SSL_add0_chain_cert.html | 1 - .../html/man3/SSL_add1_chain_cert.html | 1 - .../doc/openssl/html/man3/SSL_add1_host.html | 1 - .../html/man3/SSL_add1_to_CA_list.html | 1 - .../openssl/html/man3/SSL_add_client_CA.html | 1 - .../SSL_add_dir_cert_subjects_to_stack.html | 1 - .../SSL_add_file_cert_subjects_to_stack.html | 1 - .../html/man3/SSL_alert_desc_string.html | 1 - .../html/man3/SSL_alert_desc_string_long.html | 1 - .../html/man3/SSL_alert_type_string.html | 255 ---- .../html/man3/SSL_alert_type_string_long.html | 1 - .../openssl/html/man3/SSL_alloc_buffers.html | 77 - .../html/man3/SSL_allow_early_data_cb_fn.html | 1 - .../html/man3/SSL_build_cert_chain.html | 1 - .../html/man3/SSL_bytes_to_cipher_list.html | 1 - .../openssl/html/man3/SSL_callback_ctrl.html | 1 - .../openssl/html/man3/SSL_check_chain.html | 89 -- .../html/man3/SSL_check_private_key.html | 1 - .../doc/openssl/html/man3/SSL_clear.html | 81 -- .../html/man3/SSL_clear_chain_certs.html | 1 - .../doc/openssl/html/man3/SSL_clear_mode.html | 1 - .../openssl/html/man3/SSL_clear_options.html | 1 - .../html/man3/SSL_client_hello_cb_fn.html | 1 - .../man3/SSL_client_hello_get0_ciphers.html | 1 - ...client_hello_get0_compression_methods.html | 1 - .../html/man3/SSL_client_hello_get0_ext.html | 1 - .../SSL_client_hello_get0_legacy_version.html | 1 - .../man3/SSL_client_hello_get0_random.html | 1 - .../SSL_client_hello_get0_session_id.html | 1 - ..._client_hello_get1_extensions_present.html | 1 - .../html/man3/SSL_client_hello_isv2.html | 1 - .../openssl/html/man3/SSL_client_version.html | 1 - .../doc/openssl/html/man3/SSL_config.html | 1 - .../doc/openssl/html/man3/SSL_connect.html | 91 -- .../openssl/html/man3/SSL_ct_is_enabled.html | 1 - .../share/doc/openssl/html/man3/SSL_ctrl.html | 1 - .../html/man3/SSL_dane_clear_flags.html | 1 - .../openssl/html/man3/SSL_dane_enable.html | 1 - .../openssl/html/man3/SSL_dane_set_flags.html | 1 - .../openssl/html/man3/SSL_dane_tlsa_add.html | 1 - .../doc/openssl/html/man3/SSL_disable_ct.html | 1 - .../openssl/html/man3/SSL_do_handshake.html | 87 -- .../share/doc/openssl/html/man3/SSL_dup.html | 1 - .../doc/openssl/html/man3/SSL_enable_ct.html | 1 - .../html/man3/SSL_export_keying_material.html | 78 -- .../SSL_export_keying_material_early.html | 1 - .../html/man3/SSL_extension_supported.html | 261 ---- .../share/doc/openssl/html/man3/SSL_free.html | 60 - .../openssl/html/man3/SSL_free_buffers.html | 1 - .../openssl/html/man3/SSL_get0_CA_list.html | 1 - .../html/man3/SSL_get0_alpn_selected.html | 1 - .../html/man3/SSL_get0_chain_cert_store.html | 1 - .../html/man3/SSL_get0_chain_certs.html | 1 - .../html/man3/SSL_get0_dane_authority.html | 1 - .../openssl/html/man3/SSL_get0_dane_tlsa.html | 1 - .../man3/SSL_get0_next_proto_negotiated.html | 1 - .../doc/openssl/html/man3/SSL_get0_param.html | 1 - .../html/man3/SSL_get0_peer_CA_list.html | 1 - .../openssl/html/man3/SSL_get0_peer_scts.html | 61 - .../openssl/html/man3/SSL_get0_peername.html | 1 - .../html/man3/SSL_get0_security_ex_data.html | 1 - .../openssl/html/man3/SSL_get0_session.html | 1 - .../html/man3/SSL_get0_verified_chain.html | 1 - .../html/man3/SSL_get0_verify_cert_store.html | 1 - .../openssl/html/man3/SSL_get1_curves.html | 1 - .../openssl/html/man3/SSL_get1_groups.html | 1 - .../openssl/html/man3/SSL_get1_session.html | 1 - .../html/man3/SSL_get1_supported_ciphers.html | 1 - .../openssl/html/man3/SSL_get_SSL_CTX.html | 56 - .../html/man3/SSL_get_all_async_fds.html | 76 - .../html/man3/SSL_get_changed_async_fds.html | 1 - .../doc/openssl/html/man3/SSL_get_cipher.html | 1 - .../html/man3/SSL_get_cipher_bits.html | 1 - .../html/man3/SSL_get_cipher_list.html | 1 - .../html/man3/SSL_get_cipher_name.html | 1 - .../html/man3/SSL_get_cipher_version.html | 1 - .../openssl/html/man3/SSL_get_ciphers.html | 89 -- .../html/man3/SSL_get_client_CA_list.html | 1 - .../html/man3/SSL_get_client_ciphers.html | 1 - .../html/man3/SSL_get_client_random.html | 84 -- .../html/man3/SSL_get_current_cipher.html | 73 - .../html/man3/SSL_get_default_passwd_cb.html | 1 - .../SSL_get_default_passwd_cb_userdata.html | 1 - .../html/man3/SSL_get_default_timeout.html | 63 - .../html/man3/SSL_get_early_data_status.html | 1 - .../doc/openssl/html/man3/SSL_get_error.html | 150 -- .../openssl/html/man3/SSL_get_ex_data.html | 1 - .../SSL_get_ex_data_X509_STORE_CTX_idx.html | 1 - .../html/man3/SSL_get_extms_support.html | 58 - .../doc/openssl/html/man3/SSL_get_fd.html | 74 - .../html/man3/SSL_get_info_callback.html | 1 - .../html/man3/SSL_get_key_update_type.html | 1 - .../html/man3/SSL_get_max_cert_list.html | 1 - .../html/man3/SSL_get_max_early_data.html | 1 - .../html/man3/SSL_get_max_proto_version.html | 1 - .../html/man3/SSL_get_min_proto_version.html | 1 - .../doc/openssl/html/man3/SSL_get_mode.html | 1 - .../html/man3/SSL_get_num_tickets.html | 1 - .../openssl/html/man3/SSL_get_options.html | 1 - .../html/man3/SSL_get_peer_cert_chain.html | 84 -- .../html/man3/SSL_get_peer_certificate.html | 81 -- .../html/man3/SSL_get_peer_signature_nid.html | 63 - .../man3/SSL_get_peer_signature_type_nid.html | 1 - .../html/man3/SSL_get_peer_tmp_key.html | 67 - .../html/man3/SSL_get_pending_cipher.html | 1 - .../html/man3/SSL_get_psk_identity.html | 54 - .../html/man3/SSL_get_psk_identity_hint.html | 1 - .../html/man3/SSL_get_quiet_shutdown.html | 1 - .../doc/openssl/html/man3/SSL_get_rbio.html | 73 - .../openssl/html/man3/SSL_get_read_ahead.html | 1 - .../SSL_get_record_padding_callback_arg.html | 1 - .../man3/SSL_get_recv_max_early_data.html | 1 - .../doc/openssl/html/man3/SSL_get_rfd.html | 1 - .../SSL_get_secure_renegotiation_support.html | 1 - .../html/man3/SSL_get_security_callback.html | 1 - .../html/man3/SSL_get_security_level.html | 1 - .../man3/SSL_get_selected_srtp_profile.html | 1 - .../html/man3/SSL_get_server_random.html | 1 - .../html/man3/SSL_get_server_tmp_key.html | 1 - .../openssl/html/man3/SSL_get_servername.html | 1 - .../html/man3/SSL_get_servername_type.html | 1 - .../openssl/html/man3/SSL_get_session.html | 97 -- .../html/man3/SSL_get_shared_ciphers.html | 1 - .../html/man3/SSL_get_shared_curve.html | 1 - .../html/man3/SSL_get_shared_group.html | 1 - .../html/man3/SSL_get_shared_sigalgs.html | 83 -- .../openssl/html/man3/SSL_get_shutdown.html | 1 - .../openssl/html/man3/SSL_get_sigalgs.html | 1 - .../html/man3/SSL_get_signature_nid.html | 1 - .../html/man3/SSL_get_signature_type_nid.html | 1 - .../html/man3/SSL_get_srtp_profiles.html | 1 - .../openssl/html/man3/SSL_get_ssl_method.html | 1 - .../doc/openssl/html/man3/SSL_get_state.html | 1 - .../doc/openssl/html/man3/SSL_get_time.html | 1 - .../openssl/html/man3/SSL_get_timeout.html | 1 - .../man3/SSL_get_tlsext_status_ocsp_resp.html | 1 - .../html/man3/SSL_get_tlsext_status_type.html | 1 - .../openssl/html/man3/SSL_get_tmp_key.html | 1 - .../html/man3/SSL_get_verify_callback.html | 1 - .../html/man3/SSL_get_verify_depth.html | 1 - .../html/man3/SSL_get_verify_mode.html | 1 - .../html/man3/SSL_get_verify_result.html | 84 -- .../openssl/html/man3/SSL_get_version.html | 145 -- .../doc/openssl/html/man3/SSL_get_wbio.html | 1 - .../doc/openssl/html/man3/SSL_get_wfd.html | 1 - .../man3/SSL_has_matching_session_id.html | 1 - .../openssl/html/man3/SSL_has_pending.html | 1 - .../openssl/html/man3/SSL_in_accept_init.html | 1 - .../doc/openssl/html/man3/SSL_in_before.html | 1 - .../html/man3/SSL_in_connect_init.html | 1 - .../doc/openssl/html/man3/SSL_in_init.html | 117 -- .../doc/openssl/html/man3/SSL_is_dtls.html | 1 - .../html/man3/SSL_is_init_finished.html | 1 - .../doc/openssl/html/man3/SSL_is_server.html | 1 - .../doc/openssl/html/man3/SSL_key_update.html | 86 -- .../openssl/html/man3/SSL_library_init.html | 75 - .../html/man3/SSL_load_client_CA_file.html | 102 -- .../html/man3/SSL_load_error_strings.html | 1 - .../share/doc/openssl/html/man3/SSL_new.html | 180 --- .../share/doc/openssl/html/man3/SSL_peek.html | 1 - .../doc/openssl/html/man3/SSL_peek_ex.html | 1 - .../doc/openssl/html/man3/SSL_pending.html | 68 - .../html/man3/SSL_psk_client_cb_func.html | 1 - .../man3/SSL_psk_find_session_cb_func.html | 1 - .../html/man3/SSL_psk_server_cb_func.html | 1 - .../man3/SSL_psk_use_session_cb_func.html | 1 - .../share/doc/openssl/html/man3/SSL_read.html | 106 -- .../html/man3/SSL_read_early_data.html | 184 --- .../doc/openssl/html/man3/SSL_read_ex.html | 1 - .../openssl/html/man3/SSL_renegotiate.html | 1 - .../man3/SSL_renegotiate_abbreviated.html | 1 - .../html/man3/SSL_renegotiate_pending.html | 1 - .../openssl/html/man3/SSL_rstate_string.html | 94 -- .../html/man3/SSL_rstate_string_long.html | 1 - .../html/man3/SSL_select_current_cert.html | 1 - .../html/man3/SSL_select_next_proto.html | 1 - .../openssl/html/man3/SSL_session_reused.html | 77 - .../openssl/html/man3/SSL_set0_CA_list.html | 1 - .../doc/openssl/html/man3/SSL_set0_chain.html | 1 - .../html/man3/SSL_set0_chain_cert_store.html | 1 - .../doc/openssl/html/man3/SSL_set0_rbio.html | 1 - .../html/man3/SSL_set0_security_ex_data.html | 1 - .../html/man3/SSL_set0_verify_cert_store.html | 1 - .../doc/openssl/html/man3/SSL_set0_wbio.html | 1 - .../doc/openssl/html/man3/SSL_set1_chain.html | 1 - .../html/man3/SSL_set1_chain_cert_store.html | 1 - .../html/man3/SSL_set1_client_sigalgs.html | 1 - .../man3/SSL_set1_client_sigalgs_list.html | 1 - .../openssl/html/man3/SSL_set1_curves.html | 1 - .../html/man3/SSL_set1_curves_list.html | 1 - .../openssl/html/man3/SSL_set1_groups.html | 1 - .../html/man3/SSL_set1_groups_list.html | 1 - .../doc/openssl/html/man3/SSL_set1_host.html | 96 -- .../doc/openssl/html/man3/SSL_set1_param.html | 1 - .../openssl/html/man3/SSL_set1_sigalgs.html | 1 - .../html/man3/SSL_set1_sigalgs_list.html | 1 - .../html/man3/SSL_set1_verify_cert_store.html | 1 - .../html/man3/SSL_set_accept_state.html | 1 - .../man3/SSL_set_allow_early_data_cb.html | 1 - .../html/man3/SSL_set_alpn_protos.html | 1 - .../doc/openssl/html/man3/SSL_set_bio.html | 94 -- .../html/man3/SSL_set_block_padding.html | 1 - .../openssl/html/man3/SSL_set_cert_cb.html | 1 - .../html/man3/SSL_set_cipher_list.html | 1 - .../html/man3/SSL_set_ciphersuites.html | 1 - .../html/man3/SSL_set_client_CA_list.html | 1 - .../html/man3/SSL_set_connect_state.html | 77 - .../man3/SSL_set_ct_validation_callback.html | 1 - .../html/man3/SSL_set_current_cert.html | 1 - .../html/man3/SSL_set_default_passwd_cb.html | 1 - .../SSL_set_default_passwd_cb_userdata.html | 1 - .../man3/SSL_set_default_read_buffer_len.html | 1 - .../openssl/html/man3/SSL_set_ex_data.html | 1 - .../doc/openssl/html/man3/SSL_set_fd.html | 85 -- .../man3/SSL_set_generate_session_id.html | 1 - .../openssl/html/man3/SSL_set_hostflags.html | 1 - .../html/man3/SSL_set_info_callback.html | 1 - .../html/man3/SSL_set_max_cert_list.html | 1 - .../html/man3/SSL_set_max_early_data.html | 1 - .../html/man3/SSL_set_max_pipelines.html | 1 - .../html/man3/SSL_set_max_proto_version.html | 1 - .../html/man3/SSL_set_max_send_fragment.html | 1 - .../html/man3/SSL_set_min_proto_version.html | 1 - .../doc/openssl/html/man3/SSL_set_mode.html | 1 - .../html/man3/SSL_set_msg_callback.html | 1 - .../html/man3/SSL_set_msg_callback_arg.html | 1 - .../html/man3/SSL_set_num_tickets.html | 1 - .../openssl/html/man3/SSL_set_options.html | 1 - .../man3/SSL_set_post_handshake_auth.html | 1 - .../man3/SSL_set_psk_client_callback.html | 1 - .../SSL_set_psk_find_session_callback.html | 1 - .../man3/SSL_set_psk_server_callback.html | 1 - .../SSL_set_psk_use_session_callback.html | 1 - .../html/man3/SSL_set_quiet_shutdown.html | 1 - .../openssl/html/man3/SSL_set_read_ahead.html | 1 - .../man3/SSL_set_record_padding_callback.html | 1 - .../SSL_set_record_padding_callback_arg.html | 1 - .../man3/SSL_set_recv_max_early_data.html | 1 - .../doc/openssl/html/man3/SSL_set_rfd.html | 1 - .../html/man3/SSL_set_security_callback.html | 1 - .../html/man3/SSL_set_security_level.html | 1 - .../openssl/html/man3/SSL_set_session.html | 79 -- .../html/man3/SSL_set_session_id_context.html | 1 - .../openssl/html/man3/SSL_set_shutdown.html | 95 -- .../man3/SSL_set_split_send_fragment.html | 1 - .../openssl/html/man3/SSL_set_ssl_method.html | 1 - .../doc/openssl/html/man3/SSL_set_time.html | 1 - .../openssl/html/man3/SSL_set_timeout.html | 1 - .../html/man3/SSL_set_tlsext_host_name.html | 1 - .../SSL_set_tlsext_max_fragment_length.html | 1 - .../man3/SSL_set_tlsext_status_ocsp_resp.html | 1 - .../html/man3/SSL_set_tlsext_status_type.html | 1 - .../html/man3/SSL_set_tlsext_use_srtp.html | 1 - .../doc/openssl/html/man3/SSL_set_tmp_dh.html | 1 - .../html/man3/SSL_set_tmp_dh_callback.html | 1 - .../doc/openssl/html/man3/SSL_set_verify.html | 1 - .../html/man3/SSL_set_verify_depth.html | 1 - .../html/man3/SSL_set_verify_result.html | 63 - .../doc/openssl/html/man3/SSL_set_wfd.html | 1 - .../doc/openssl/html/man3/SSL_shutdown.html | 133 -- .../openssl/html/man3/SSL_state_string.html | 68 - .../html/man3/SSL_state_string_long.html | 1 - .../doc/openssl/html/man3/SSL_stateless.html | 1 - .../doc/openssl/html/man3/SSL_up_ref.html | 1 - .../openssl/html/man3/SSL_use_PrivateKey.html | 1 - .../html/man3/SSL_use_PrivateKey_ASN1.html | 1 - .../html/man3/SSL_use_PrivateKey_file.html | 1 - .../html/man3/SSL_use_RSAPrivateKey.html | 1 - .../html/man3/SSL_use_RSAPrivateKey_ASN1.html | 1 - .../html/man3/SSL_use_RSAPrivateKey_file.html | 1 - .../html/man3/SSL_use_cert_and_key.html | 1 - .../html/man3/SSL_use_certificate.html | 1 - .../html/man3/SSL_use_certificate_ASN1.html | 1 - .../man3/SSL_use_certificate_chain_file.html | 1 - .../html/man3/SSL_use_certificate_file.html | 1 - .../html/man3/SSL_use_psk_identity_hint.html | 1 - .../doc/openssl/html/man3/SSL_verify_cb.html | 1 - .../SSL_verify_client_post_handshake.html | 1 - .../doc/openssl/html/man3/SSL_version.html | 1 - .../html/man3/SSL_waiting_for_async.html | 1 - .../share/doc/openssl/html/man3/SSL_want.html | 125 -- .../doc/openssl/html/man3/SSL_want_async.html | 1 - .../openssl/html/man3/SSL_want_async_job.html | 1 - .../html/man3/SSL_want_client_hello_cb.html | 1 - .../openssl/html/man3/SSL_want_nothing.html | 1 - .../doc/openssl/html/man3/SSL_want_read.html | 1 - .../doc/openssl/html/man3/SSL_want_write.html | 1 - .../html/man3/SSL_want_x509_lookup.html | 1 - .../doc/openssl/html/man3/SSL_write.html | 104 -- .../html/man3/SSL_write_early_data.html | 1 - .../doc/openssl/html/man3/SSL_write_ex.html | 1 - .../html/man3/SSLv23_client_method.html | 1 - .../doc/openssl/html/man3/SSLv23_method.html | 1 - .../html/man3/SSLv23_server_method.html | 1 - .../html/man3/SSLv3_client_method.html | 1 - .../doc/openssl/html/man3/SSLv3_method.html | 1 - .../html/man3/SSLv3_server_method.html | 1 - .../doc/openssl/html/man3/SXNETID_free.html | 1 - .../doc/openssl/html/man3/SXNETID_new.html | 1 - .../doc/openssl/html/man3/SXNET_free.html | 1 - .../doc/openssl/html/man3/SXNET_new.html | 1 - .../openssl/html/man3/TLS_FEATURE_free.html | 1 - .../openssl/html/man3/TLS_FEATURE_new.html | 1 - .../openssl/html/man3/TLS_client_method.html | 1 - .../doc/openssl/html/man3/TLS_method.html | 1 - .../openssl/html/man3/TLS_server_method.html | 1 - .../html/man3/TLSv1_1_client_method.html | 1 - .../doc/openssl/html/man3/TLSv1_1_method.html | 1 - .../html/man3/TLSv1_1_server_method.html | 1 - .../html/man3/TLSv1_2_client_method.html | 1 - .../doc/openssl/html/man3/TLSv1_2_method.html | 1 - .../html/man3/TLSv1_2_server_method.html | 1 - .../html/man3/TLSv1_client_method.html | 1 - .../doc/openssl/html/man3/TLSv1_method.html | 1 - .../html/man3/TLSv1_server_method.html | 1 - .../openssl/html/man3/TS_ACCURACY_dup.html | 1 - .../openssl/html/man3/TS_ACCURACY_free.html | 1 - .../openssl/html/man3/TS_ACCURACY_new.html | 1 - .../openssl/html/man3/TS_MSG_IMPRINT_dup.html | 1 - .../html/man3/TS_MSG_IMPRINT_free.html | 1 - .../openssl/html/man3/TS_MSG_IMPRINT_new.html | 1 - .../doc/openssl/html/man3/TS_REQ_dup.html | 1 - .../doc/openssl/html/man3/TS_REQ_free.html | 1 - .../doc/openssl/html/man3/TS_REQ_new.html | 1 - .../doc/openssl/html/man3/TS_RESP_dup.html | 1 - .../doc/openssl/html/man3/TS_RESP_free.html | 1 - .../doc/openssl/html/man3/TS_RESP_new.html | 1 - .../openssl/html/man3/TS_STATUS_INFO_dup.html | 1 - .../html/man3/TS_STATUS_INFO_free.html | 1 - .../openssl/html/man3/TS_STATUS_INFO_new.html | 1 - .../openssl/html/man3/TS_TST_INFO_dup.html | 1 - .../openssl/html/man3/TS_TST_INFO_free.html | 1 - .../openssl/html/man3/TS_TST_INFO_new.html | 1 - .../local/share/doc/openssl/html/man3/UI.html | 1 - .../doc/openssl/html/man3/UI_METHOD.html | 1 - .../doc/openssl/html/man3/UI_OpenSSL.html | 1 - .../doc/openssl/html/man3/UI_STRING.html | 113 -- .../openssl/html/man3/UI_UTIL_read_pw.html | 73 - .../html/man3/UI_UTIL_read_pw_string.html | 1 - .../man3/UI_UTIL_wrap_read_pem_callback.html | 1 - .../html/man3/UI_add_error_string.html | 1 - .../openssl/html/man3/UI_add_info_string.html | 1 - .../html/man3/UI_add_input_boolean.html | 1 - .../html/man3/UI_add_input_string.html | 1 - .../openssl/html/man3/UI_add_user_data.html | 1 - .../html/man3/UI_add_verify_string.html | 1 - .../html/man3/UI_construct_prompt.html | 1 - .../openssl/html/man3/UI_create_method.html | 178 --- .../share/doc/openssl/html/man3/UI_ctrl.html | 1 - .../openssl/html/man3/UI_destroy_method.html | 1 - .../html/man3/UI_dup_error_string.html | 1 - .../openssl/html/man3/UI_dup_info_string.html | 1 - .../html/man3/UI_dup_input_boolean.html | 1 - .../html/man3/UI_dup_input_string.html | 1 - .../openssl/html/man3/UI_dup_user_data.html | 1 - .../html/man3/UI_dup_verify_string.html | 1 - .../share/doc/openssl/html/man3/UI_free.html | 1 - .../html/man3/UI_get0_action_string.html | 1 - .../html/man3/UI_get0_output_string.html | 1 - .../doc/openssl/html/man3/UI_get0_result.html | 1 - .../html/man3/UI_get0_result_string.html | 1 - .../html/man3/UI_get0_test_string.html | 1 - .../openssl/html/man3/UI_get0_user_data.html | 1 - .../html/man3/UI_get_default_method.html | 1 - .../doc/openssl/html/man3/UI_get_ex_data.html | 1 - .../html/man3/UI_get_ex_new_index.html | 1 - .../openssl/html/man3/UI_get_input_flags.html | 1 - .../doc/openssl/html/man3/UI_get_method.html | 1 - .../html/man3/UI_get_result_length.html | 1 - .../html/man3/UI_get_result_maxsize.html | 1 - .../html/man3/UI_get_result_minsize.html | 1 - .../man3/UI_get_result_string_length.html | 1 - .../openssl/html/man3/UI_get_string_type.html | 1 - .../html/man3/UI_method_get_closer.html | 1 - .../man3/UI_method_get_data_destructor.html | 1 - .../man3/UI_method_get_data_duplicator.html | 1 - .../html/man3/UI_method_get_ex_data.html | 1 - .../html/man3/UI_method_get_flusher.html | 1 - .../html/man3/UI_method_get_opener.html | 1 - .../UI_method_get_prompt_constructor.html | 1 - .../html/man3/UI_method_get_reader.html | 1 - .../html/man3/UI_method_get_writer.html | 1 - .../html/man3/UI_method_set_closer.html | 1 - .../man3/UI_method_set_data_duplicator.html | 1 - .../html/man3/UI_method_set_ex_data.html | 1 - .../html/man3/UI_method_set_flusher.html | 1 - .../html/man3/UI_method_set_opener.html | 1 - .../UI_method_set_prompt_constructor.html | 1 - .../html/man3/UI_method_set_reader.html | 1 - .../html/man3/UI_method_set_writer.html | 1 - .../share/doc/openssl/html/man3/UI_new.html | 178 --- .../doc/openssl/html/man3/UI_new_method.html | 1 - .../share/doc/openssl/html/man3/UI_null.html | 1 - .../doc/openssl/html/man3/UI_process.html | 1 - .../html/man3/UI_set_default_method.html | 1 - .../doc/openssl/html/man3/UI_set_ex_data.html | 1 - .../doc/openssl/html/man3/UI_set_method.html | 1 - .../doc/openssl/html/man3/UI_set_result.html | 1 - .../openssl/html/man3/UI_set_result_ex.html | 1 - .../openssl/html/man3/UI_string_types.html | 1 - .../openssl/html/man3/USERNOTICE_free.html | 1 - .../doc/openssl/html/man3/USERNOTICE_new.html | 1 - .../doc/openssl/html/man3/X509V3_EXT_d2i.html | 1 - .../doc/openssl/html/man3/X509V3_EXT_i2d.html | 1 - .../openssl/html/man3/X509V3_add1_i2d.html | 1 - .../doc/openssl/html/man3/X509V3_get_d2i.html | 214 --- .../doc/openssl/html/man3/X509_ALGOR_cmp.html | 1 - .../openssl/html/man3/X509_ALGOR_copy.html | 1 - .../doc/openssl/html/man3/X509_ALGOR_dup.html | 78 -- .../openssl/html/man3/X509_ALGOR_free.html | 1 - .../openssl/html/man3/X509_ALGOR_get0.html | 1 - .../doc/openssl/html/man3/X509_ALGOR_new.html | 1 - .../openssl/html/man3/X509_ALGOR_set0.html | 1 - .../openssl/html/man3/X509_ALGOR_set_md.html | 1 - .../openssl/html/man3/X509_ATTRIBUTE_dup.html | 1 - .../html/man3/X509_ATTRIBUTE_free.html | 1 - .../openssl/html/man3/X509_ATTRIBUTE_new.html | 1 - .../openssl/html/man3/X509_CERT_AUX_free.html | 1 - .../openssl/html/man3/X509_CERT_AUX_new.html | 1 - .../doc/openssl/html/man3/X509_CINF_free.html | 1 - .../doc/openssl/html/man3/X509_CINF_new.html | 1 - .../openssl/html/man3/X509_CRL_INFO_free.html | 1 - .../openssl/html/man3/X509_CRL_INFO_new.html | 1 - .../html/man3/X509_CRL_add0_revoked.html | 1 - .../html/man3/X509_CRL_add1_ext_i2d.html | 1 - .../openssl/html/man3/X509_CRL_add_ext.html | 1 - .../doc/openssl/html/man3/X509_CRL_cmp.html | 1 - .../html/man3/X509_CRL_delete_ext.html | 1 - .../openssl/html/man3/X509_CRL_digest.html | 1 - .../doc/openssl/html/man3/X509_CRL_dup.html | 1 - .../doc/openssl/html/man3/X509_CRL_free.html | 1 - .../html/man3/X509_CRL_get0_by_cert.html | 1 - .../html/man3/X509_CRL_get0_by_serial.html | 99 -- .../html/man3/X509_CRL_get0_extensions.html | 1 - .../html/man3/X509_CRL_get0_lastUpdate.html | 1 - .../html/man3/X509_CRL_get0_nextUpdate.html | 1 - .../html/man3/X509_CRL_get0_signature.html | 1 - .../html/man3/X509_CRL_get_REVOKED.html | 1 - .../openssl/html/man3/X509_CRL_get_ext.html | 1 - .../html/man3/X509_CRL_get_ext_by_NID.html | 1 - .../html/man3/X509_CRL_get_ext_by_OBJ.html | 1 - .../man3/X509_CRL_get_ext_by_critical.html | 1 - .../html/man3/X509_CRL_get_ext_count.html | 1 - .../html/man3/X509_CRL_get_ext_d2i.html | 1 - .../html/man3/X509_CRL_get_issuer.html | 1 - .../html/man3/X509_CRL_get_signature_nid.html | 1 - .../html/man3/X509_CRL_get_version.html | 1 - .../doc/openssl/html/man3/X509_CRL_match.html | 1 - .../doc/openssl/html/man3/X509_CRL_new.html | 1 - .../html/man3/X509_CRL_set1_lastUpdate.html | 1 - .../html/man3/X509_CRL_set1_nextUpdate.html | 1 - .../html/man3/X509_CRL_set_issuer_name.html | 1 - .../html/man3/X509_CRL_set_version.html | 1 - .../doc/openssl/html/man3/X509_CRL_sign.html | 1 - .../openssl/html/man3/X509_CRL_sign_ctx.html | 1 - .../doc/openssl/html/man3/X509_CRL_sort.html | 1 - .../openssl/html/man3/X509_CRL_verify.html | 1 - .../man3/X509_EXTENSION_create_by_NID.html | 1 - .../man3/X509_EXTENSION_create_by_OBJ.html | 1 - .../openssl/html/man3/X509_EXTENSION_dup.html | 1 - .../html/man3/X509_EXTENSION_free.html | 1 - .../man3/X509_EXTENSION_get_critical.html | 1 - .../html/man3/X509_EXTENSION_get_data.html | 1 - .../html/man3/X509_EXTENSION_get_object.html | 1 - .../openssl/html/man3/X509_EXTENSION_new.html | 1 - .../man3/X509_EXTENSION_set_critical.html | 1 - .../html/man3/X509_EXTENSION_set_data.html | 1 - .../html/man3/X509_EXTENSION_set_object.html | 96 -- .../doc/openssl/html/man3/X509_LOOKUP.html | 177 --- .../openssl/html/man3/X509_LOOKUP_METHOD.html | 1 - .../openssl/html/man3/X509_LOOKUP_TYPE.html | 1 - .../html/man3/X509_LOOKUP_add_dir.html | 1 - .../html/man3/X509_LOOKUP_by_alias.html | 1 - .../html/man3/X509_LOOKUP_by_fingerprint.html | 1 - .../man3/X509_LOOKUP_by_issuer_serial.html | 1 - .../html/man3/X509_LOOKUP_by_subject.html | 1 - .../openssl/html/man3/X509_LOOKUP_ctrl.html | 1 - .../html/man3/X509_LOOKUP_ctrl_fn.html | 1 - .../openssl/html/man3/X509_LOOKUP_file.html | 1 - .../openssl/html/man3/X509_LOOKUP_free.html | 1 - .../man3/X509_LOOKUP_get_by_alias_fn.html | 1 - .../X509_LOOKUP_get_by_fingerprint_fn.html | 1 - .../X509_LOOKUP_get_by_issuer_serial_fn.html | 1 - .../man3/X509_LOOKUP_get_by_subject_fn.html | 1 - .../man3/X509_LOOKUP_get_method_data.html | 1 - .../html/man3/X509_LOOKUP_get_store.html | 1 - .../html/man3/X509_LOOKUP_hash_dir.html | 106 -- .../openssl/html/man3/X509_LOOKUP_init.html | 1 - .../html/man3/X509_LOOKUP_load_file.html | 1 - .../html/man3/X509_LOOKUP_meth_free.html | 1 - .../html/man3/X509_LOOKUP_meth_get_ctrl.html | 1 - .../html/man3/X509_LOOKUP_meth_get_free.html | 1 - .../X509_LOOKUP_meth_get_get_by_alias.html | 1 - ...09_LOOKUP_meth_get_get_by_fingerprint.html | 1 - ..._LOOKUP_meth_get_get_by_issuer_serial.html | 1 - .../X509_LOOKUP_meth_get_get_by_subject.html | 1 - .../html/man3/X509_LOOKUP_meth_get_init.html | 1 - .../man3/X509_LOOKUP_meth_get_new_item.html | 1 - .../man3/X509_LOOKUP_meth_get_shutdown.html | 1 - .../html/man3/X509_LOOKUP_meth_new.html | 158 --- .../html/man3/X509_LOOKUP_meth_set_ctrl.html | 1 - .../html/man3/X509_LOOKUP_meth_set_free.html | 1 - .../X509_LOOKUP_meth_set_get_by_alias.html | 1 - ...09_LOOKUP_meth_set_get_by_fingerprint.html | 1 - ..._LOOKUP_meth_set_get_by_issuer_serial.html | 1 - .../X509_LOOKUP_meth_set_get_by_subject.html | 1 - .../html/man3/X509_LOOKUP_meth_set_init.html | 1 - .../man3/X509_LOOKUP_meth_set_new_item.html | 1 - .../man3/X509_LOOKUP_meth_set_shutdown.html | 1 - .../openssl/html/man3/X509_LOOKUP_new.html | 1 - .../man3/X509_LOOKUP_set_method_data.html | 1 - .../html/man3/X509_LOOKUP_shutdown.html | 1 - .../man3/X509_NAME_ENTRY_create_by_NID.html | 1 - .../man3/X509_NAME_ENTRY_create_by_OBJ.html | 1 - .../man3/X509_NAME_ENTRY_create_by_txt.html | 1 - .../html/man3/X509_NAME_ENTRY_dup.html | 1 - .../html/man3/X509_NAME_ENTRY_free.html | 1 - .../html/man3/X509_NAME_ENTRY_get_data.html | 1 - .../html/man3/X509_NAME_ENTRY_get_object.html | 94 -- .../html/man3/X509_NAME_ENTRY_new.html | 1 - .../html/man3/X509_NAME_ENTRY_set_data.html | 1 - .../html/man3/X509_NAME_ENTRY_set_object.html | 1 - .../html/man3/X509_NAME_add_entry.html | 1 - .../html/man3/X509_NAME_add_entry_by_NID.html | 1 - .../html/man3/X509_NAME_add_entry_by_OBJ.html | 1 - .../html/man3/X509_NAME_add_entry_by_txt.html | 119 -- .../doc/openssl/html/man3/X509_NAME_cmp.html | 1 - .../html/man3/X509_NAME_delete_entry.html | 1 - .../openssl/html/man3/X509_NAME_digest.html | 1 - .../doc/openssl/html/man3/X509_NAME_dup.html | 1 - .../html/man3/X509_NAME_entry_count.html | 1 - .../doc/openssl/html/man3/X509_NAME_free.html | 1 - .../openssl/html/man3/X509_NAME_get0_der.html | 57 - .../html/man3/X509_NAME_get_entry.html | 1 - .../html/man3/X509_NAME_get_index_by_NID.html | 112 -- .../html/man3/X509_NAME_get_index_by_OBJ.html | 1 - .../html/man3/X509_NAME_get_text_by_NID.html | 1 - .../html/man3/X509_NAME_get_text_by_OBJ.html | 1 - .../doc/openssl/html/man3/X509_NAME_new.html | 1 - .../openssl/html/man3/X509_NAME_oneline.html | 1 - .../openssl/html/man3/X509_NAME_print.html | 1 - .../openssl/html/man3/X509_NAME_print_ex.html | 106 -- .../html/man3/X509_NAME_print_ex_fp.html | 1 - .../html/man3/X509_OBJECT_set1_X509.html | 1 - .../html/man3/X509_OBJECT_set1_X509_CRL.html | 1 - .../openssl/html/man3/X509_PUBKEY_free.html | 1 - .../openssl/html/man3/X509_PUBKEY_get.html | 1 - .../openssl/html/man3/X509_PUBKEY_get0.html | 1 - .../html/man3/X509_PUBKEY_get0_param.html | 1 - .../openssl/html/man3/X509_PUBKEY_new.html | 110 -- .../openssl/html/man3/X509_PUBKEY_set.html | 1 - .../html/man3/X509_PUBKEY_set0_param.html | 1 - .../openssl/html/man3/X509_REQ_INFO_free.html | 1 - .../openssl/html/man3/X509_REQ_INFO_new.html | 1 - .../html/man3/X509_REQ_check_private_key.html | 1 - .../openssl/html/man3/X509_REQ_digest.html | 1 - .../doc/openssl/html/man3/X509_REQ_dup.html | 1 - .../doc/openssl/html/man3/X509_REQ_free.html | 1 - .../html/man3/X509_REQ_get0_pubkey.html | 1 - .../html/man3/X509_REQ_get0_signature.html | 1 - .../html/man3/X509_REQ_get_X509_PUBKEY.html | 1 - .../html/man3/X509_REQ_get_pubkey.html | 1 - .../html/man3/X509_REQ_get_signature_nid.html | 1 - .../html/man3/X509_REQ_get_subject_name.html | 1 - .../html/man3/X509_REQ_get_version.html | 1 - .../doc/openssl/html/man3/X509_REQ_new.html | 1 - .../html/man3/X509_REQ_set0_signature.html | 1 - .../man3/X509_REQ_set1_signature_algo.html | 1 - .../html/man3/X509_REQ_set_pubkey.html | 1 - .../html/man3/X509_REQ_set_subject_name.html | 1 - .../html/man3/X509_REQ_set_version.html | 1 - .../doc/openssl/html/man3/X509_REQ_sign.html | 1 - .../openssl/html/man3/X509_REQ_sign_ctx.html | 1 - .../openssl/html/man3/X509_REQ_verify.html | 1 - .../html/man3/X509_REVOKED_add1_ext_i2d.html | 1 - .../html/man3/X509_REVOKED_add_ext.html | 1 - .../html/man3/X509_REVOKED_delete_ext.html | 1 - .../openssl/html/man3/X509_REVOKED_dup.html | 1 - .../openssl/html/man3/X509_REVOKED_free.html | 1 - .../man3/X509_REVOKED_get0_extensions.html | 1 - .../X509_REVOKED_get0_revocationDate.html | 1 - .../man3/X509_REVOKED_get0_serialNumber.html | 1 - .../html/man3/X509_REVOKED_get_ext.html | 1 - .../man3/X509_REVOKED_get_ext_by_NID.html | 1 - .../man3/X509_REVOKED_get_ext_by_OBJ.html | 1 - .../X509_REVOKED_get_ext_by_critical.html | 1 - .../html/man3/X509_REVOKED_get_ext_count.html | 1 - .../html/man3/X509_REVOKED_get_ext_d2i.html | 1 - .../openssl/html/man3/X509_REVOKED_new.html | 1 - .../man3/X509_REVOKED_set_revocationDate.html | 1 - .../man3/X509_REVOKED_set_serialNumber.html | 1 - .../openssl/html/man3/X509_SIG_INFO_get.html | 1 - .../openssl/html/man3/X509_SIG_INFO_set.html | 1 - .../doc/openssl/html/man3/X509_SIG_free.html | 1 - .../doc/openssl/html/man3/X509_SIG_get0.html | 59 - .../doc/openssl/html/man3/X509_SIG_getm.html | 1 - .../doc/openssl/html/man3/X509_SIG_new.html | 1 - .../doc/openssl/html/man3/X509_STORE.html | 1 - .../html/man3/X509_STORE_CTX_cert_crl_fn.html | 1 - .../man3/X509_STORE_CTX_check_crl_fn.html | 1 - .../man3/X509_STORE_CTX_check_issued_fn.html | 1 - .../man3/X509_STORE_CTX_check_policy_fn.html | 1 - .../X509_STORE_CTX_check_revocation_fn.html | 1 - .../html/man3/X509_STORE_CTX_cleanup.html | 1 - .../html/man3/X509_STORE_CTX_cleanup_fn.html | 1 - .../html/man3/X509_STORE_CTX_free.html | 1 - .../html/man3/X509_STORE_CTX_get0_cert.html | 1 - .../html/man3/X509_STORE_CTX_get0_chain.html | 1 - .../html/man3/X509_STORE_CTX_get0_param.html | 1 - .../man3/X509_STORE_CTX_get0_untrusted.html | 1 - .../html/man3/X509_STORE_CTX_get1_chain.html | 1 - .../man3/X509_STORE_CTX_get_cert_crl.html | 1 - .../man3/X509_STORE_CTX_get_check_crl.html | 1 - .../man3/X509_STORE_CTX_get_check_issued.html | 1 - .../man3/X509_STORE_CTX_get_check_policy.html | 1 - .../X509_STORE_CTX_get_check_revocation.html | 1 - .../html/man3/X509_STORE_CTX_get_cleanup.html | 1 - .../html/man3/X509_STORE_CTX_get_crl_fn.html | 1 - .../man3/X509_STORE_CTX_get_current_cert.html | 1 - .../html/man3/X509_STORE_CTX_get_error.html | 374 ----- .../man3/X509_STORE_CTX_get_error_depth.html | 1 - .../html/man3/X509_STORE_CTX_get_ex_data.html | 1 - .../man3/X509_STORE_CTX_get_ex_new_index.html | 1 - .../html/man3/X509_STORE_CTX_get_get_crl.html | 1 - .../man3/X509_STORE_CTX_get_get_issuer.html | 1 - .../man3/X509_STORE_CTX_get_issuer_fn.html | 1 - .../man3/X509_STORE_CTX_get_lookup_certs.html | 1 - .../man3/X509_STORE_CTX_get_lookup_crls.html | 1 - .../X509_STORE_CTX_get_num_untrusted.html | 1 - .../html/man3/X509_STORE_CTX_get_verify.html | 1 - .../man3/X509_STORE_CTX_get_verify_cb.html | 1 - .../html/man3/X509_STORE_CTX_init.html | 1 - .../man3/X509_STORE_CTX_lookup_certs_fn.html | 1 - .../man3/X509_STORE_CTX_lookup_crls_fn.html | 1 - .../openssl/html/man3/X509_STORE_CTX_new.html | 154 -- .../man3/X509_STORE_CTX_purpose_inherit.html | 1 - .../html/man3/X509_STORE_CTX_set0_crls.html | 1 - .../html/man3/X509_STORE_CTX_set0_param.html | 1 - .../X509_STORE_CTX_set0_trusted_stack.html | 1 - .../man3/X509_STORE_CTX_set0_untrusted.html | 1 - .../X509_STORE_CTX_set0_verified_chain.html | 1 - .../html/man3/X509_STORE_CTX_set_cert.html | 1 - .../man3/X509_STORE_CTX_set_current_cert.html | 1 - .../html/man3/X509_STORE_CTX_set_default.html | 1 - .../html/man3/X509_STORE_CTX_set_error.html | 1 - .../man3/X509_STORE_CTX_set_error_depth.html | 1 - .../html/man3/X509_STORE_CTX_set_ex_data.html | 1 - .../html/man3/X509_STORE_CTX_set_purpose.html | 1 - .../html/man3/X509_STORE_CTX_set_trust.html | 1 - .../html/man3/X509_STORE_CTX_set_verify.html | 1 - .../man3/X509_STORE_CTX_set_verify_cb.html | 184 --- .../html/man3/X509_STORE_CTX_verify_cb.html | 1 - .../html/man3/X509_STORE_CTX_verify_fn.html | 1 - .../html/man3/X509_STORE_add_cert.html | 86 -- .../openssl/html/man3/X509_STORE_add_crl.html | 1 - .../html/man3/X509_STORE_add_lookup.html | 1 - .../openssl/html/man3/X509_STORE_free.html | 1 - .../html/man3/X509_STORE_get0_objects.html | 1 - .../html/man3/X509_STORE_get0_param.html | 71 - .../html/man3/X509_STORE_get_cert_crl.html | 1 - .../html/man3/X509_STORE_get_check_crl.html | 1 - .../man3/X509_STORE_get_check_issued.html | 1 - .../man3/X509_STORE_get_check_policy.html | 1 - .../man3/X509_STORE_get_check_revocation.html | 1 - .../html/man3/X509_STORE_get_cleanup.html | 1 - .../html/man3/X509_STORE_get_ex_data.html | 1 - .../man3/X509_STORE_get_ex_new_index.html | 1 - .../html/man3/X509_STORE_get_get_crl.html | 1 - .../html/man3/X509_STORE_get_get_issuer.html | 1 - .../man3/X509_STORE_get_lookup_certs.html | 1 - .../html/man3/X509_STORE_get_lookup_crls.html | 1 - .../html/man3/X509_STORE_get_verify_cb.html | 1 - .../html/man3/X509_STORE_load_locations.html | 1 - .../openssl/html/man3/X509_STORE_lock.html | 1 - .../doc/openssl/html/man3/X509_STORE_new.html | 75 - .../html/man3/X509_STORE_set1_param.html | 1 - .../html/man3/X509_STORE_set_cert_crl.html | 1 - .../html/man3/X509_STORE_set_check_crl.html | 1 - .../man3/X509_STORE_set_check_issued.html | 1 - .../man3/X509_STORE_set_check_policy.html | 1 - .../man3/X509_STORE_set_check_revocation.html | 1 - .../html/man3/X509_STORE_set_cleanup.html | 1 - .../man3/X509_STORE_set_default_paths.html | 1 - .../html/man3/X509_STORE_set_depth.html | 1 - .../html/man3/X509_STORE_set_ex_data.html | 1 - .../html/man3/X509_STORE_set_flags.html | 1 - .../html/man3/X509_STORE_set_get_crl.html | 1 - .../html/man3/X509_STORE_set_get_issuer.html | 1 - .../man3/X509_STORE_set_lookup_certs.html | 1 - .../html/man3/X509_STORE_set_lookup_crls.html | 1 - .../man3/X509_STORE_set_lookup_crls_cb.html | 1 - .../html/man3/X509_STORE_set_purpose.html | 1 - .../html/man3/X509_STORE_set_trust.html | 1 - .../html/man3/X509_STORE_set_verify.html | 1 - .../html/man3/X509_STORE_set_verify_cb.html | 1 - .../man3/X509_STORE_set_verify_cb_func.html | 169 --- .../html/man3/X509_STORE_set_verify_func.html | 1 - .../openssl/html/man3/X509_STORE_unlock.html | 1 - .../openssl/html/man3/X509_STORE_up_ref.html | 1 - .../doc/openssl/html/man3/X509_VAL_free.html | 1 - .../doc/openssl/html/man3/X509_VAL_new.html | 1 - .../man3/X509_VERIFY_PARAM_add0_policy.html | 1 - .../man3/X509_VERIFY_PARAM_add1_host.html | 1 - .../man3/X509_VERIFY_PARAM_clear_flags.html | 1 - .../man3/X509_VERIFY_PARAM_get0_peername.html | 1 - .../X509_VERIFY_PARAM_get_auth_level.html | 1 - .../man3/X509_VERIFY_PARAM_get_depth.html | 1 - .../man3/X509_VERIFY_PARAM_get_flags.html | 1 - .../man3/X509_VERIFY_PARAM_get_hostflags.html | 1 - .../man3/X509_VERIFY_PARAM_get_inh_flags.html | 1 - .../html/man3/X509_VERIFY_PARAM_get_time.html | 1 - .../man3/X509_VERIFY_PARAM_set1_email.html | 1 - .../man3/X509_VERIFY_PARAM_set1_host.html | 1 - .../html/man3/X509_VERIFY_PARAM_set1_ip.html | 1 - .../man3/X509_VERIFY_PARAM_set1_ip_asc.html | 1 - .../man3/X509_VERIFY_PARAM_set1_policies.html | 1 - .../X509_VERIFY_PARAM_set_auth_level.html | 1 - .../man3/X509_VERIFY_PARAM_set_depth.html | 1 - .../man3/X509_VERIFY_PARAM_set_flags.html | 231 --- .../man3/X509_VERIFY_PARAM_set_hostflags.html | 1 - .../man3/X509_VERIFY_PARAM_set_inh_flags.html | 1 - .../man3/X509_VERIFY_PARAM_set_purpose.html | 1 - .../html/man3/X509_VERIFY_PARAM_set_time.html | 1 - .../man3/X509_VERIFY_PARAM_set_trust.html | 1 - .../openssl/html/man3/X509_add1_ext_i2d.html | 1 - .../doc/openssl/html/man3/X509_add_ext.html | 1 - .../openssl/html/man3/X509_chain_up_ref.html | 1 - .../doc/openssl/html/man3/X509_check_ca.html | 58 - .../openssl/html/man3/X509_check_email.html | 1 - .../openssl/html/man3/X509_check_host.html | 128 -- .../doc/openssl/html/man3/X509_check_ip.html | 1 - .../openssl/html/man3/X509_check_ip_asc.html | 1 - .../openssl/html/man3/X509_check_issued.html | 56 - .../html/man3/X509_check_private_key.html | 67 - .../openssl/html/man3/X509_check_purpose.html | 111 -- .../share/doc/openssl/html/man3/X509_cmp.html | 81 -- .../html/man3/X509_cmp_current_time.html | 1 - .../doc/openssl/html/man3/X509_cmp_time.html | 68 - .../openssl/html/man3/X509_delete_ext.html | 1 - .../doc/openssl/html/man3/X509_digest.html | 77 - .../share/doc/openssl/html/man3/X509_dup.html | 76 - .../doc/openssl/html/man3/X509_free.html | 1 - .../html/man3/X509_get0_authority_issuer.html | 1 - .../html/man3/X509_get0_authority_key_id.html | 1 - .../html/man3/X509_get0_authority_serial.html | 1 - .../html/man3/X509_get0_extensions.html | 1 - .../openssl/html/man3/X509_get0_notAfter.html | 1 - .../html/man3/X509_get0_notBefore.html | 88 -- .../openssl/html/man3/X509_get0_pubkey.html | 1 - .../html/man3/X509_get0_serialNumber.html | 1 - .../html/man3/X509_get0_signature.html | 114 -- .../html/man3/X509_get0_subject_key_id.html | 1 - .../html/man3/X509_get0_tbs_sigalg.html | 1 - .../doc/openssl/html/man3/X509_get0_uids.html | 62 - .../html/man3/X509_get_X509_PUBKEY.html | 1 - .../openssl/html/man3/X509_get_ex_data.html | 1 - .../html/man3/X509_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/X509_get_ext.html | 1 - .../html/man3/X509_get_ext_by_NID.html | 1 - .../html/man3/X509_get_ext_by_OBJ.html | 1 - .../html/man3/X509_get_ext_by_critical.html | 1 - .../openssl/html/man3/X509_get_ext_count.html | 1 - .../openssl/html/man3/X509_get_ext_d2i.html | 1 - .../man3/X509_get_extended_key_usage.html | 1 - .../html/man3/X509_get_extension_flags.html | 190 --- .../html/man3/X509_get_issuer_name.html | 1 - .../openssl/html/man3/X509_get_key_usage.html | 1 - .../openssl/html/man3/X509_get_pathlen.html | 1 - .../html/man3/X509_get_proxy_pathlen.html | 1 - .../openssl/html/man3/X509_get_pubkey.html | 77 - .../html/man3/X509_get_serialNumber.html | 69 - .../html/man3/X509_get_signature_info.html | 1 - .../html/man3/X509_get_signature_nid.html | 1 - .../html/man3/X509_get_subject_name.html | 81 -- .../openssl/html/man3/X509_get_version.html | 79 -- .../openssl/html/man3/X509_getm_notAfter.html | 1 - .../html/man3/X509_getm_notBefore.html | 1 - .../html/man3/X509_issuer_and_serial_cmp.html | 1 - .../html/man3/X509_issuer_name_cmp.html | 1 - .../html/man3/X509_load_cert_crl_file.html | 1 - .../html/man3/X509_load_cert_file.html | 1 - .../openssl/html/man3/X509_load_crl_file.html | 1 - .../share/doc/openssl/html/man3/X509_new.html | 78 -- .../openssl/html/man3/X509_pubkey_digest.html | 1 - .../openssl/html/man3/X509_set1_notAfter.html | 1 - .../html/man3/X509_set1_notBefore.html | 1 - .../openssl/html/man3/X509_set_ex_data.html | 1 - .../html/man3/X509_set_issuer_name.html | 1 - .../html/man3/X509_set_proxy_flag.html | 1 - .../html/man3/X509_set_proxy_pathlen.html | 1 - .../openssl/html/man3/X509_set_pubkey.html | 1 - .../html/man3/X509_set_serialNumber.html | 1 - .../html/man3/X509_set_subject_name.html | 1 - .../openssl/html/man3/X509_set_version.html | 1 - .../doc/openssl/html/man3/X509_sign.html | 86 -- .../doc/openssl/html/man3/X509_sign_ctx.html | 1 - .../html/man3/X509_subject_name_cmp.html | 1 - .../doc/openssl/html/man3/X509_time_adj.html | 1 - .../openssl/html/man3/X509_time_adj_ex.html | 1 - .../doc/openssl/html/man3/X509_up_ref.html | 1 - .../doc/openssl/html/man3/X509_verify.html | 1 - .../openssl/html/man3/X509_verify_cert.html | 70 - .../man3/X509_verify_cert_error_string.html | 1 - .../doc/openssl/html/man3/X509v3_add_ext.html | 1 - .../openssl/html/man3/X509v3_delete_ext.html | 1 - .../doc/openssl/html/man3/X509v3_get_ext.html | 1 - .../html/man3/X509v3_get_ext_by_NID.html | 123 -- .../html/man3/X509v3_get_ext_by_OBJ.html | 1 - .../html/man3/X509v3_get_ext_by_critical.html | 1 - .../html/man3/X509v3_get_ext_count.html | 1 - .../openssl/html/man3/custom_ext_add_cb.html | 1 - .../openssl/html/man3/custom_ext_free_cb.html | 1 - .../html/man3/custom_ext_parse_cb.html | 1 - .../html/man3/d2i_ACCESS_DESCRIPTION.html | 1 - .../doc/openssl/html/man3/d2i_ADMISSIONS.html | 1 - .../html/man3/d2i_ADMISSION_SYNTAX.html | 1 - .../openssl/html/man3/d2i_ASIdOrRange.html | 1 - .../html/man3/d2i_ASIdentifierChoice.html | 1 - .../openssl/html/man3/d2i_ASIdentifiers.html | 1 - .../html/man3/d2i_ASN1_BIT_STRING.html | 1 - .../openssl/html/man3/d2i_ASN1_BMPSTRING.html | 1 - .../html/man3/d2i_ASN1_ENUMERATED.html | 1 - .../html/man3/d2i_ASN1_GENERALIZEDTIME.html | 1 - .../html/man3/d2i_ASN1_GENERALSTRING.html | 1 - .../openssl/html/man3/d2i_ASN1_IA5STRING.html | 1 - .../openssl/html/man3/d2i_ASN1_INTEGER.html | 1 - .../doc/openssl/html/man3/d2i_ASN1_NULL.html | 1 - .../openssl/html/man3/d2i_ASN1_OBJECT.html | 1 - .../html/man3/d2i_ASN1_OCTET_STRING.html | 1 - .../openssl/html/man3/d2i_ASN1_PRINTABLE.html | 1 - .../html/man3/d2i_ASN1_PRINTABLESTRING.html | 1 - .../html/man3/d2i_ASN1_SEQUENCE_ANY.html | 1 - .../openssl/html/man3/d2i_ASN1_SET_ANY.html | 1 - .../openssl/html/man3/d2i_ASN1_T61STRING.html | 1 - .../doc/openssl/html/man3/d2i_ASN1_TIME.html | 1 - .../doc/openssl/html/man3/d2i_ASN1_TYPE.html | 1 - .../openssl/html/man3/d2i_ASN1_UINTEGER.html | 1 - .../html/man3/d2i_ASN1_UNIVERSALSTRING.html | 1 - .../openssl/html/man3/d2i_ASN1_UTCTIME.html | 1 - .../html/man3/d2i_ASN1_UTF8STRING.html | 1 - .../html/man3/d2i_ASN1_VISIBLESTRING.html | 1 - .../doc/openssl/html/man3/d2i_ASRange.html | 1 - .../html/man3/d2i_AUTHORITY_INFO_ACCESS.html | 1 - .../html/man3/d2i_AUTHORITY_KEYID.html | 1 - .../openssl/html/man3/d2i_AutoPrivateKey.html | 1 - .../html/man3/d2i_BASIC_CONSTRAINTS.html | 1 - .../html/man3/d2i_CERTIFICATEPOLICIES.html | 1 - .../html/man3/d2i_CMS_ContentInfo.html | 1 - .../html/man3/d2i_CMS_ReceiptRequest.html | 1 - .../doc/openssl/html/man3/d2i_CMS_bio.html | 1 - .../html/man3/d2i_CRL_DIST_POINTS.html | 1 - .../doc/openssl/html/man3/d2i_DHparams.html | 61 - .../doc/openssl/html/man3/d2i_DHxparams.html | 1 - .../html/man3/d2i_DIRECTORYSTRING.html | 1 - .../openssl/html/man3/d2i_DISPLAYTEXT.html | 1 - .../doc/openssl/html/man3/d2i_DIST_POINT.html | 1 - .../html/man3/d2i_DIST_POINT_NAME.html | 1 - .../openssl/html/man3/d2i_DSAPrivateKey.html | 1 - .../html/man3/d2i_DSAPrivateKey_bio.html | 1 - .../html/man3/d2i_DSAPrivateKey_fp.html | 1 - .../openssl/html/man3/d2i_DSAPublicKey.html | 1 - .../doc/openssl/html/man3/d2i_DSA_PUBKEY.html | 1 - .../openssl/html/man3/d2i_DSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/d2i_DSA_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/d2i_DSA_SIG.html | 1 - .../doc/openssl/html/man3/d2i_DSAparams.html | 1 - .../doc/openssl/html/man3/d2i_ECDSA_SIG.html | 1 - .../openssl/html/man3/d2i_ECPKParameters.html | 1 - .../openssl/html/man3/d2i_ECParameters.html | 1 - .../openssl/html/man3/d2i_ECPrivateKey.html | 1 - .../html/man3/d2i_ECPrivateKey_bio.html | 1 - .../html/man3/d2i_ECPrivateKey_fp.html | 1 - .../doc/openssl/html/man3/d2i_EC_PUBKEY.html | 1 - .../openssl/html/man3/d2i_EC_PUBKEY_bio.html | 1 - .../openssl/html/man3/d2i_EC_PUBKEY_fp.html | 1 - .../openssl/html/man3/d2i_EDIPARTYNAME.html | 1 - .../openssl/html/man3/d2i_ESS_CERT_ID.html | 1 - .../html/man3/d2i_ESS_ISSUER_SERIAL.html | 1 - .../html/man3/d2i_ESS_SIGNING_CERT.html | 1 - .../html/man3/d2i_EXTENDED_KEY_USAGE.html | 1 - .../openssl/html/man3/d2i_GENERAL_NAME.html | 1 - .../openssl/html/man3/d2i_GENERAL_NAMES.html | 1 - .../html/man3/d2i_IPAddressChoice.html | 1 - .../html/man3/d2i_IPAddressFamily.html | 1 - .../html/man3/d2i_IPAddressOrRange.html | 1 - .../openssl/html/man3/d2i_IPAddressRange.html | 1 - .../html/man3/d2i_ISSUING_DIST_POINT.html | 1 - .../html/man3/d2i_NAMING_AUTHORITY.html | 1 - .../html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/d2i_NETSCAPE_SPKAC.html | 1 - .../openssl/html/man3/d2i_NETSCAPE_SPKI.html | 1 - .../doc/openssl/html/man3/d2i_NOTICEREF.html | 1 - .../openssl/html/man3/d2i_OCSP_BASICRESP.html | 1 - .../openssl/html/man3/d2i_OCSP_CERTID.html | 1 - .../html/man3/d2i_OCSP_CERTSTATUS.html | 1 - .../doc/openssl/html/man3/d2i_OCSP_CRLID.html | 1 - .../openssl/html/man3/d2i_OCSP_ONEREQ.html | 1 - .../openssl/html/man3/d2i_OCSP_REQINFO.html | 1 - .../openssl/html/man3/d2i_OCSP_REQUEST.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPBYTES.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPDATA.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPID.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPONSE.html | 1 - .../html/man3/d2i_OCSP_REVOKEDINFO.html | 1 - .../html/man3/d2i_OCSP_SERVICELOC.html | 1 - .../openssl/html/man3/d2i_OCSP_SIGNATURE.html | 1 - .../html/man3/d2i_OCSP_SINGLERESP.html | 1 - .../doc/openssl/html/man3/d2i_OTHERNAME.html | 1 - .../doc/openssl/html/man3/d2i_PBE2PARAM.html | 1 - .../doc/openssl/html/man3/d2i_PBEPARAM.html | 1 - .../openssl/html/man3/d2i_PBKDF2PARAM.html | 1 - .../doc/openssl/html/man3/d2i_PKCS12.html | 1 - .../openssl/html/man3/d2i_PKCS12_BAGS.html | 1 - .../html/man3/d2i_PKCS12_MAC_DATA.html | 1 - .../openssl/html/man3/d2i_PKCS12_SAFEBAG.html | 1 - .../doc/openssl/html/man3/d2i_PKCS12_bio.html | 1 - .../doc/openssl/html/man3/d2i_PKCS12_fp.html | 1 - .../doc/openssl/html/man3/d2i_PKCS7.html | 1 - .../openssl/html/man3/d2i_PKCS7_DIGEST.html | 1 - .../openssl/html/man3/d2i_PKCS7_ENCRYPT.html | 1 - .../html/man3/d2i_PKCS7_ENC_CONTENT.html | 1 - .../openssl/html/man3/d2i_PKCS7_ENVELOPE.html | 1 - .../man3/d2i_PKCS7_ISSUER_AND_SERIAL.html | 1 - .../html/man3/d2i_PKCS7_RECIP_INFO.html | 1 - .../openssl/html/man3/d2i_PKCS7_SIGNED.html | 1 - .../html/man3/d2i_PKCS7_SIGNER_INFO.html | 1 - .../html/man3/d2i_PKCS7_SIGN_ENVELOPE.html | 1 - .../doc/openssl/html/man3/d2i_PKCS7_bio.html | 1 - .../doc/openssl/html/man3/d2i_PKCS7_fp.html | 1 - .../html/man3/d2i_PKCS8PrivateKey_bio.html | 86 -- .../html/man3/d2i_PKCS8PrivateKey_fp.html | 1 - .../html/man3/d2i_PKCS8_PRIV_KEY_INFO.html | 1 - .../man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html | 1 - .../html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html | 1 - .../doc/openssl/html/man3/d2i_PKCS8_bio.html | 1 - .../doc/openssl/html/man3/d2i_PKCS8_fp.html | 1 - .../html/man3/d2i_PKEY_USAGE_PERIOD.html | 1 - .../doc/openssl/html/man3/d2i_POLICYINFO.html | 1 - .../openssl/html/man3/d2i_POLICYQUALINFO.html | 1 - .../html/man3/d2i_PROFESSION_INFO.html | 1 - .../man3/d2i_PROXY_CERT_INFO_EXTENSION.html | 1 - .../openssl/html/man3/d2i_PROXY_POLICY.html | 1 - .../doc/openssl/html/man3/d2i_PUBKEY.html | 1 - .../doc/openssl/html/man3/d2i_PUBKEY_bio.html | 1 - .../doc/openssl/html/man3/d2i_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/d2i_PrivateKey.html | 85 -- .../openssl/html/man3/d2i_PrivateKey_bio.html | 1 - .../openssl/html/man3/d2i_PrivateKey_fp.html | 1 - .../doc/openssl/html/man3/d2i_PublicKey.html | 1 - .../openssl/html/man3/d2i_RSAPrivateKey.html | 1 - .../html/man3/d2i_RSAPrivateKey_bio.html | 1 - .../html/man3/d2i_RSAPrivateKey_fp.html | 1 - .../openssl/html/man3/d2i_RSAPublicKey.html | 1 - .../html/man3/d2i_RSAPublicKey_bio.html | 1 - .../html/man3/d2i_RSAPublicKey_fp.html | 1 - .../html/man3/d2i_RSA_OAEP_PARAMS.html | 1 - .../openssl/html/man3/d2i_RSA_PSS_PARAMS.html | 1 - .../doc/openssl/html/man3/d2i_RSA_PUBKEY.html | 1 - .../openssl/html/man3/d2i_RSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/d2i_RSA_PUBKEY_fp.html | 1 - .../openssl/html/man3/d2i_SCRYPT_PARAMS.html | 1 - .../doc/openssl/html/man3/d2i_SCT_LIST.html | 1 - .../openssl/html/man3/d2i_SSL_SESSION.html | 62 - .../doc/openssl/html/man3/d2i_SXNET.html | 1 - .../doc/openssl/html/man3/d2i_SXNETID.html | 1 - .../openssl/html/man3/d2i_TS_ACCURACY.html | 1 - .../openssl/html/man3/d2i_TS_MSG_IMPRINT.html | 1 - .../html/man3/d2i_TS_MSG_IMPRINT_bio.html | 1 - .../html/man3/d2i_TS_MSG_IMPRINT_fp.html | 1 - .../doc/openssl/html/man3/d2i_TS_REQ.html | 1 - .../doc/openssl/html/man3/d2i_TS_REQ_bio.html | 1 - .../doc/openssl/html/man3/d2i_TS_REQ_fp.html | 1 - .../doc/openssl/html/man3/d2i_TS_RESP.html | 1 - .../openssl/html/man3/d2i_TS_RESP_bio.html | 1 - .../doc/openssl/html/man3/d2i_TS_RESP_fp.html | 1 - .../openssl/html/man3/d2i_TS_STATUS_INFO.html | 1 - .../openssl/html/man3/d2i_TS_TST_INFO.html | 1 - .../html/man3/d2i_TS_TST_INFO_bio.html | 1 - .../openssl/html/man3/d2i_TS_TST_INFO_fp.html | 1 - .../doc/openssl/html/man3/d2i_USERNOTICE.html | 1 - .../share/doc/openssl/html/man3/d2i_X509.html | 241 ---- .../doc/openssl/html/man3/d2i_X509_ALGOR.html | 1 - .../openssl/html/man3/d2i_X509_ALGORS.html | 1 - .../openssl/html/man3/d2i_X509_ATTRIBUTE.html | 1 - .../doc/openssl/html/man3/d2i_X509_AUX.html | 1 - .../openssl/html/man3/d2i_X509_CERT_AUX.html | 1 - .../doc/openssl/html/man3/d2i_X509_CINF.html | 1 - .../doc/openssl/html/man3/d2i_X509_CRL.html | 1 - .../openssl/html/man3/d2i_X509_CRL_INFO.html | 1 - .../openssl/html/man3/d2i_X509_CRL_bio.html | 1 - .../openssl/html/man3/d2i_X509_CRL_fp.html | 1 - .../openssl/html/man3/d2i_X509_EXTENSION.html | 1 - .../html/man3/d2i_X509_EXTENSIONS.html | 1 - .../doc/openssl/html/man3/d2i_X509_NAME.html | 1 - .../html/man3/d2i_X509_NAME_ENTRY.html | 1 - .../openssl/html/man3/d2i_X509_PUBKEY.html | 1 - .../doc/openssl/html/man3/d2i_X509_REQ.html | 1 - .../openssl/html/man3/d2i_X509_REQ_INFO.html | 1 - .../openssl/html/man3/d2i_X509_REQ_bio.html | 1 - .../openssl/html/man3/d2i_X509_REQ_fp.html | 1 - .../openssl/html/man3/d2i_X509_REVOKED.html | 1 - .../doc/openssl/html/man3/d2i_X509_SIG.html | 1 - .../doc/openssl/html/man3/d2i_X509_VAL.html | 1 - .../doc/openssl/html/man3/d2i_X509_bio.html | 1 - .../doc/openssl/html/man3/d2i_X509_fp.html | 1 - .../html/man3/i2d_ACCESS_DESCRIPTION.html | 1 - .../doc/openssl/html/man3/i2d_ADMISSIONS.html | 1 - .../html/man3/i2d_ADMISSION_SYNTAX.html | 1 - .../openssl/html/man3/i2d_ASIdOrRange.html | 1 - .../html/man3/i2d_ASIdentifierChoice.html | 1 - .../openssl/html/man3/i2d_ASIdentifiers.html | 1 - .../html/man3/i2d_ASN1_BIT_STRING.html | 1 - .../openssl/html/man3/i2d_ASN1_BMPSTRING.html | 1 - .../html/man3/i2d_ASN1_ENUMERATED.html | 1 - .../html/man3/i2d_ASN1_GENERALIZEDTIME.html | 1 - .../html/man3/i2d_ASN1_GENERALSTRING.html | 1 - .../openssl/html/man3/i2d_ASN1_IA5STRING.html | 1 - .../openssl/html/man3/i2d_ASN1_INTEGER.html | 1 - .../doc/openssl/html/man3/i2d_ASN1_NULL.html | 1 - .../openssl/html/man3/i2d_ASN1_OBJECT.html | 1 - .../html/man3/i2d_ASN1_OCTET_STRING.html | 1 - .../openssl/html/man3/i2d_ASN1_PRINTABLE.html | 1 - .../html/man3/i2d_ASN1_PRINTABLESTRING.html | 1 - .../html/man3/i2d_ASN1_SEQUENCE_ANY.html | 1 - .../openssl/html/man3/i2d_ASN1_SET_ANY.html | 1 - .../openssl/html/man3/i2d_ASN1_T61STRING.html | 1 - .../doc/openssl/html/man3/i2d_ASN1_TIME.html | 1 - .../doc/openssl/html/man3/i2d_ASN1_TYPE.html | 1 - .../html/man3/i2d_ASN1_UNIVERSALSTRING.html | 1 - .../openssl/html/man3/i2d_ASN1_UTCTIME.html | 1 - .../html/man3/i2d_ASN1_UTF8STRING.html | 1 - .../html/man3/i2d_ASN1_VISIBLESTRING.html | 1 - .../html/man3/i2d_ASN1_bio_stream.html | 1 - .../doc/openssl/html/man3/i2d_ASRange.html | 1 - .../html/man3/i2d_AUTHORITY_INFO_ACCESS.html | 1 - .../html/man3/i2d_AUTHORITY_KEYID.html | 1 - .../html/man3/i2d_BASIC_CONSTRAINTS.html | 1 - .../html/man3/i2d_CERTIFICATEPOLICIES.html | 1 - .../html/man3/i2d_CMS_ContentInfo.html | 1 - .../html/man3/i2d_CMS_ReceiptRequest.html | 1 - .../doc/openssl/html/man3/i2d_CMS_bio.html | 1 - .../openssl/html/man3/i2d_CMS_bio_stream.html | 73 - .../html/man3/i2d_CRL_DIST_POINTS.html | 1 - .../doc/openssl/html/man3/i2d_DHparams.html | 1 - .../doc/openssl/html/man3/i2d_DHxparams.html | 1 - .../html/man3/i2d_DIRECTORYSTRING.html | 1 - .../openssl/html/man3/i2d_DISPLAYTEXT.html | 1 - .../doc/openssl/html/man3/i2d_DIST_POINT.html | 1 - .../html/man3/i2d_DIST_POINT_NAME.html | 1 - .../openssl/html/man3/i2d_DSAPrivateKey.html | 1 - .../html/man3/i2d_DSAPrivateKey_bio.html | 1 - .../html/man3/i2d_DSAPrivateKey_fp.html | 1 - .../openssl/html/man3/i2d_DSAPublicKey.html | 1 - .../doc/openssl/html/man3/i2d_DSA_PUBKEY.html | 1 - .../openssl/html/man3/i2d_DSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/i2d_DSA_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/i2d_DSA_SIG.html | 1 - .../doc/openssl/html/man3/i2d_DSAparams.html | 1 - .../doc/openssl/html/man3/i2d_ECDSA_SIG.html | 1 - .../openssl/html/man3/i2d_ECPKParameters.html | 1 - .../openssl/html/man3/i2d_ECParameters.html | 1 - .../openssl/html/man3/i2d_ECPrivateKey.html | 1 - .../html/man3/i2d_ECPrivateKey_bio.html | 1 - .../html/man3/i2d_ECPrivateKey_fp.html | 1 - .../doc/openssl/html/man3/i2d_EC_PUBKEY.html | 1 - .../openssl/html/man3/i2d_EC_PUBKEY_bio.html | 1 - .../openssl/html/man3/i2d_EC_PUBKEY_fp.html | 1 - .../openssl/html/man3/i2d_EDIPARTYNAME.html | 1 - .../openssl/html/man3/i2d_ESS_CERT_ID.html | 1 - .../html/man3/i2d_ESS_ISSUER_SERIAL.html | 1 - .../html/man3/i2d_ESS_SIGNING_CERT.html | 1 - .../html/man3/i2d_EXTENDED_KEY_USAGE.html | 1 - .../openssl/html/man3/i2d_GENERAL_NAME.html | 1 - .../openssl/html/man3/i2d_GENERAL_NAMES.html | 1 - .../html/man3/i2d_IPAddressChoice.html | 1 - .../html/man3/i2d_IPAddressFamily.html | 1 - .../html/man3/i2d_IPAddressOrRange.html | 1 - .../openssl/html/man3/i2d_IPAddressRange.html | 1 - .../html/man3/i2d_ISSUING_DIST_POINT.html | 1 - .../html/man3/i2d_NAMING_AUTHORITY.html | 1 - .../html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/i2d_NETSCAPE_SPKAC.html | 1 - .../openssl/html/man3/i2d_NETSCAPE_SPKI.html | 1 - .../doc/openssl/html/man3/i2d_NOTICEREF.html | 1 - .../openssl/html/man3/i2d_OCSP_BASICRESP.html | 1 - .../openssl/html/man3/i2d_OCSP_CERTID.html | 1 - .../html/man3/i2d_OCSP_CERTSTATUS.html | 1 - .../doc/openssl/html/man3/i2d_OCSP_CRLID.html | 1 - .../openssl/html/man3/i2d_OCSP_ONEREQ.html | 1 - .../openssl/html/man3/i2d_OCSP_REQINFO.html | 1 - .../openssl/html/man3/i2d_OCSP_REQUEST.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPBYTES.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPDATA.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPID.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPONSE.html | 1 - .../html/man3/i2d_OCSP_REVOKEDINFO.html | 1 - .../html/man3/i2d_OCSP_SERVICELOC.html | 1 - .../openssl/html/man3/i2d_OCSP_SIGNATURE.html | 1 - .../html/man3/i2d_OCSP_SINGLERESP.html | 1 - .../doc/openssl/html/man3/i2d_OTHERNAME.html | 1 - .../doc/openssl/html/man3/i2d_PBE2PARAM.html | 1 - .../doc/openssl/html/man3/i2d_PBEPARAM.html | 1 - .../openssl/html/man3/i2d_PBKDF2PARAM.html | 1 - .../doc/openssl/html/man3/i2d_PKCS12.html | 1 - .../openssl/html/man3/i2d_PKCS12_BAGS.html | 1 - .../html/man3/i2d_PKCS12_MAC_DATA.html | 1 - .../openssl/html/man3/i2d_PKCS12_SAFEBAG.html | 1 - .../doc/openssl/html/man3/i2d_PKCS12_bio.html | 1 - .../doc/openssl/html/man3/i2d_PKCS12_fp.html | 1 - .../doc/openssl/html/man3/i2d_PKCS7.html | 1 - .../openssl/html/man3/i2d_PKCS7_DIGEST.html | 1 - .../openssl/html/man3/i2d_PKCS7_ENCRYPT.html | 1 - .../html/man3/i2d_PKCS7_ENC_CONTENT.html | 1 - .../openssl/html/man3/i2d_PKCS7_ENVELOPE.html | 1 - .../man3/i2d_PKCS7_ISSUER_AND_SERIAL.html | 1 - .../doc/openssl/html/man3/i2d_PKCS7_NDEF.html | 1 - .../html/man3/i2d_PKCS7_RECIP_INFO.html | 1 - .../openssl/html/man3/i2d_PKCS7_SIGNED.html | 1 - .../html/man3/i2d_PKCS7_SIGNER_INFO.html | 1 - .../html/man3/i2d_PKCS7_SIGN_ENVELOPE.html | 1 - .../doc/openssl/html/man3/i2d_PKCS7_bio.html | 1 - .../html/man3/i2d_PKCS7_bio_stream.html | 73 - .../doc/openssl/html/man3/i2d_PKCS7_fp.html | 1 - .../man3/i2d_PKCS8PrivateKeyInfo_bio.html | 1 - .../html/man3/i2d_PKCS8PrivateKeyInfo_fp.html | 1 - .../html/man3/i2d_PKCS8PrivateKey_bio.html | 1 - .../html/man3/i2d_PKCS8PrivateKey_fp.html | 1 - .../man3/i2d_PKCS8PrivateKey_nid_bio.html | 1 - .../html/man3/i2d_PKCS8PrivateKey_nid_fp.html | 1 - .../html/man3/i2d_PKCS8_PRIV_KEY_INFO.html | 1 - .../man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html | 1 - .../html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html | 1 - .../doc/openssl/html/man3/i2d_PKCS8_bio.html | 1 - .../doc/openssl/html/man3/i2d_PKCS8_fp.html | 1 - .../html/man3/i2d_PKEY_USAGE_PERIOD.html | 1 - .../doc/openssl/html/man3/i2d_POLICYINFO.html | 1 - .../openssl/html/man3/i2d_POLICYQUALINFO.html | 1 - .../html/man3/i2d_PROFESSION_INFO.html | 1 - .../man3/i2d_PROXY_CERT_INFO_EXTENSION.html | 1 - .../openssl/html/man3/i2d_PROXY_POLICY.html | 1 - .../doc/openssl/html/man3/i2d_PUBKEY.html | 1 - .../doc/openssl/html/man3/i2d_PUBKEY_bio.html | 1 - .../doc/openssl/html/man3/i2d_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/i2d_PrivateKey.html | 1 - .../doc/openssl/html/man3/i2d_PublicKey.html | 1 - .../openssl/html/man3/i2d_RSAPrivateKey.html | 1 - .../html/man3/i2d_RSAPrivateKey_bio.html | 1 - .../html/man3/i2d_RSAPrivateKey_fp.html | 1 - .../openssl/html/man3/i2d_RSAPublicKey.html | 1 - .../html/man3/i2d_RSAPublicKey_bio.html | 1 - .../html/man3/i2d_RSAPublicKey_fp.html | 1 - .../html/man3/i2d_RSA_OAEP_PARAMS.html | 1 - .../openssl/html/man3/i2d_RSA_PSS_PARAMS.html | 1 - .../doc/openssl/html/man3/i2d_RSA_PUBKEY.html | 1 - .../openssl/html/man3/i2d_RSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/i2d_RSA_PUBKEY_fp.html | 1 - .../openssl/html/man3/i2d_SCRYPT_PARAMS.html | 1 - .../doc/openssl/html/man3/i2d_SCT_LIST.html | 1 - .../openssl/html/man3/i2d_SSL_SESSION.html | 1 - .../doc/openssl/html/man3/i2d_SXNET.html | 1 - .../doc/openssl/html/man3/i2d_SXNETID.html | 1 - .../openssl/html/man3/i2d_TS_ACCURACY.html | 1 - .../openssl/html/man3/i2d_TS_MSG_IMPRINT.html | 1 - .../html/man3/i2d_TS_MSG_IMPRINT_bio.html | 1 - .../html/man3/i2d_TS_MSG_IMPRINT_fp.html | 1 - .../doc/openssl/html/man3/i2d_TS_REQ.html | 1 - .../doc/openssl/html/man3/i2d_TS_REQ_bio.html | 1 - .../doc/openssl/html/man3/i2d_TS_REQ_fp.html | 1 - .../doc/openssl/html/man3/i2d_TS_RESP.html | 1 - .../openssl/html/man3/i2d_TS_RESP_bio.html | 1 - .../doc/openssl/html/man3/i2d_TS_RESP_fp.html | 1 - .../openssl/html/man3/i2d_TS_STATUS_INFO.html | 1 - .../openssl/html/man3/i2d_TS_TST_INFO.html | 1 - .../html/man3/i2d_TS_TST_INFO_bio.html | 1 - .../openssl/html/man3/i2d_TS_TST_INFO_fp.html | 1 - .../doc/openssl/html/man3/i2d_USERNOTICE.html | 1 - .../share/doc/openssl/html/man3/i2d_X509.html | 1 - .../doc/openssl/html/man3/i2d_X509_ALGOR.html | 1 - .../openssl/html/man3/i2d_X509_ALGORS.html | 1 - .../openssl/html/man3/i2d_X509_ATTRIBUTE.html | 1 - .../doc/openssl/html/man3/i2d_X509_AUX.html | 1 - .../openssl/html/man3/i2d_X509_CERT_AUX.html | 1 - .../doc/openssl/html/man3/i2d_X509_CINF.html | 1 - .../doc/openssl/html/man3/i2d_X509_CRL.html | 1 - .../openssl/html/man3/i2d_X509_CRL_INFO.html | 1 - .../openssl/html/man3/i2d_X509_CRL_bio.html | 1 - .../openssl/html/man3/i2d_X509_CRL_fp.html | 1 - .../openssl/html/man3/i2d_X509_EXTENSION.html | 1 - .../html/man3/i2d_X509_EXTENSIONS.html | 1 - .../doc/openssl/html/man3/i2d_X509_NAME.html | 1 - .../html/man3/i2d_X509_NAME_ENTRY.html | 1 - .../openssl/html/man3/i2d_X509_PUBKEY.html | 1 - .../doc/openssl/html/man3/i2d_X509_REQ.html | 1 - .../openssl/html/man3/i2d_X509_REQ_INFO.html | 1 - .../openssl/html/man3/i2d_X509_REQ_bio.html | 1 - .../openssl/html/man3/i2d_X509_REQ_fp.html | 1 - .../openssl/html/man3/i2d_X509_REVOKED.html | 1 - .../doc/openssl/html/man3/i2d_X509_SIG.html | 1 - .../doc/openssl/html/man3/i2d_X509_VAL.html | 1 - .../doc/openssl/html/man3/i2d_X509_bio.html | 1 - .../doc/openssl/html/man3/i2d_X509_fp.html | 1 - .../html/man3/i2d_re_X509_CRL_tbs.html | 1 - .../html/man3/i2d_re_X509_REQ_tbs.html | 1 - .../openssl/html/man3/i2d_re_X509_tbs.html | 74 - .../share/doc/openssl/html/man3/i2o_SCT.html | 1 - .../doc/openssl/html/man3/i2o_SCT_LIST.html | 1 - .../openssl/html/man3/i2t_ASN1_OBJECT.html | 1 - .../doc/openssl/html/man3/lh_TYPE_delete.html | 1 - .../doc/openssl/html/man3/lh_TYPE_doall.html | 1 - .../openssl/html/man3/lh_TYPE_doall_arg.html | 1 - .../doc/openssl/html/man3/lh_TYPE_error.html | 1 - .../doc/openssl/html/man3/lh_TYPE_free.html | 1 - .../doc/openssl/html/man3/lh_TYPE_insert.html | 1 - .../doc/openssl/html/man3/lh_TYPE_new.html | 1 - .../openssl/html/man3/lh_TYPE_retrieve.html | 1 - .../share/doc/openssl/html/man3/o2i_SCT.html | 1 - .../doc/openssl/html/man3/o2i_SCT_LIST.html | 65 - .../openssl/html/man3/pem_password_cb.html | 1 - .../openssl/html/man3/sk_TYPE_deep_copy.html | 1 - .../doc/openssl/html/man3/sk_TYPE_delete.html | 1 - .../openssl/html/man3/sk_TYPE_delete_ptr.html | 1 - .../doc/openssl/html/man3/sk_TYPE_dup.html | 1 - .../doc/openssl/html/man3/sk_TYPE_find.html | 1 - .../openssl/html/man3/sk_TYPE_find_ex.html | 1 - .../doc/openssl/html/man3/sk_TYPE_free.html | 1 - .../doc/openssl/html/man3/sk_TYPE_insert.html | 1 - .../openssl/html/man3/sk_TYPE_is_sorted.html | 1 - .../doc/openssl/html/man3/sk_TYPE_new.html | 1 - .../openssl/html/man3/sk_TYPE_new_null.html | 1 - .../html/man3/sk_TYPE_new_reserve.html | 1 - .../doc/openssl/html/man3/sk_TYPE_num.html | 1 - .../doc/openssl/html/man3/sk_TYPE_pop.html | 1 - .../openssl/html/man3/sk_TYPE_pop_free.html | 1 - .../doc/openssl/html/man3/sk_TYPE_push.html | 1 - .../openssl/html/man3/sk_TYPE_reserve.html | 1 - .../doc/openssl/html/man3/sk_TYPE_set.html | 1 - .../html/man3/sk_TYPE_set_cmp_func.html | 1 - .../doc/openssl/html/man3/sk_TYPE_shift.html | 1 - .../doc/openssl/html/man3/sk_TYPE_sort.html | 1 - .../openssl/html/man3/sk_TYPE_unshift.html | 1 - .../doc/openssl/html/man3/sk_TYPE_value.html | 1 - .../doc/openssl/html/man3/sk_TYPE_zero.html | 1 - .../html/man3/ssl_ct_validation_cb.html | 1 - .../share/doc/openssl/html/man5/config.html | 364 ----- .../doc/openssl/html/man5/x509v3_config.html | 464 ------ .../share/doc/openssl/html/man7/Ed25519.html | 84 -- .../share/doc/openssl/html/man7/Ed448.html | 1 - .../share/doc/openssl/html/man7/RAND.html | 64 - .../doc/openssl/html/man7/RAND_DRBG.html | 224 --- .../share/doc/openssl/html/man7/RSA-PSS.html | 73 - .../share/doc/openssl/html/man7/SM2.html | 84 -- .../share/doc/openssl/html/man7/X25519.html | 80 -- .../share/doc/openssl/html/man7/X448.html | 1 - .../share/doc/openssl/html/man7/bio.html | 72 - .../share/doc/openssl/html/man7/crypto.html | 70 - .../local/share/doc/openssl/html/man7/ct.html | 58 - .../doc/openssl/html/man7/des_modes.html | 214 --- .../share/doc/openssl/html/man7/evp.html | 83 -- .../openssl/html/man7/ossl_store-file.html | 60 - .../doc/openssl/html/man7/ossl_store.html | 105 -- .../html/man7/passphrase-encoding.html | 124 -- .../openssl/html/man7/proxy-certificates.html | 345 ----- .../share/doc/openssl/html/man7/scrypt.html | 112 -- .../share/doc/openssl/html/man7/ssl.html | 1248 ----------------- .../share/doc/openssl/html/man7/x509.html | 67 - .../usr/local/share/man/man1/CA.pl.1 | 341 ----- .../usr/local/share/man/man1/asn1parse.1 | 339 ----- .../usr/local/share/man/man1/c_rehash.1 | 1 - .../arm64-v8a/usr/local/share/man/man1/ca.1 | 823 ----------- .../usr/local/share/man/man1/ciphers.1 | 868 ------------ .../arm64-v8a/usr/local/share/man/man1/cms.1 | 823 ----------- .../arm64-v8a/usr/local/share/man/man1/crl.1 | 257 ---- .../usr/local/share/man/man1/crl2pkcs7.1 | 227 --- .../arm64-v8a/usr/local/share/man/man1/dgst.1 | 346 ----- .../usr/local/share/man/man1/dhparam.1 | 276 ---- .../arm64-v8a/usr/local/share/man/man1/dsa.1 | 306 ---- .../usr/local/share/man/man1/dsaparam.1 | 245 ---- .../arm64-v8a/usr/local/share/man/man1/ec.1 | 326 ----- .../usr/local/share/man/man1/ecparam.1 | 312 ----- .../arm64-v8a/usr/local/share/man/man1/enc.1 | 543 ------- .../usr/local/share/man/man1/engine.1 | 240 ---- .../usr/local/share/man/man1/errstr.1 | 181 --- .../usr/local/share/man/man1/gendsa.1 | 219 --- .../usr/local/share/man/man1/genpkey.1 | 434 ------ .../usr/local/share/man/man1/genrsa.1 | 243 ---- .../arm64-v8a/usr/local/share/man/man1/list.1 | 211 --- .../arm64-v8a/usr/local/share/man/man1/nseq.1 | 211 --- .../arm64-v8a/usr/local/share/man/man1/ocsp.1 | 584 -------- .../local/share/man/man1/openssl-asn1parse.1 | 1 - .../local/share/man/man1/openssl-c_rehash.1 | 1 - .../usr/local/share/man/man1/openssl-ca.1 | 1 - .../local/share/man/man1/openssl-ciphers.1 | 1 - .../usr/local/share/man/man1/openssl-cms.1 | 1 - .../usr/local/share/man/man1/openssl-crl.1 | 1 - .../local/share/man/man1/openssl-crl2pkcs7.1 | 1 - .../usr/local/share/man/man1/openssl-dgst.1 | 1 - .../local/share/man/man1/openssl-dhparam.1 | 1 - .../usr/local/share/man/man1/openssl-dsa.1 | 1 - .../local/share/man/man1/openssl-dsaparam.1 | 1 - .../usr/local/share/man/man1/openssl-ec.1 | 1 - .../local/share/man/man1/openssl-ecparam.1 | 1 - .../usr/local/share/man/man1/openssl-enc.1 | 1 - .../usr/local/share/man/man1/openssl-engine.1 | 1 - .../usr/local/share/man/man1/openssl-errstr.1 | 1 - .../usr/local/share/man/man1/openssl-gendsa.1 | 1 - .../local/share/man/man1/openssl-genpkey.1 | 1 - .../usr/local/share/man/man1/openssl-genrsa.1 | 1 - .../usr/local/share/man/man1/openssl-list.1 | 1 - .../usr/local/share/man/man1/openssl-nseq.1 | 1 - .../usr/local/share/man/man1/openssl-ocsp.1 | 1 - .../usr/local/share/man/man1/openssl-passwd.1 | 1 - .../usr/local/share/man/man1/openssl-pkcs12.1 | 1 - .../usr/local/share/man/man1/openssl-pkcs7.1 | 1 - .../usr/local/share/man/man1/openssl-pkcs8.1 | 1 - .../usr/local/share/man/man1/openssl-pkey.1 | 1 - .../local/share/man/man1/openssl-pkeyparam.1 | 1 - .../local/share/man/man1/openssl-pkeyutl.1 | 1 - .../usr/local/share/man/man1/openssl-prime.1 | 1 - .../usr/local/share/man/man1/openssl-rand.1 | 1 - .../usr/local/share/man/man1/openssl-rehash.1 | 1 - .../usr/local/share/man/man1/openssl-req.1 | 1 - .../usr/local/share/man/man1/openssl-rsa.1 | 1 - .../usr/local/share/man/man1/openssl-rsautl.1 | 1 - .../local/share/man/man1/openssl-s_client.1 | 1 - .../local/share/man/man1/openssl-s_server.1 | 1 - .../usr/local/share/man/man1/openssl-s_time.1 | 1 - .../local/share/man/man1/openssl-sess_id.1 | 1 - .../usr/local/share/man/man1/openssl-smime.1 | 1 - .../usr/local/share/man/man1/openssl-speed.1 | 1 - .../usr/local/share/man/man1/openssl-spkac.1 | 1 - .../usr/local/share/man/man1/openssl-srp.1 | 1 - .../local/share/man/man1/openssl-storeutl.1 | 1 - .../usr/local/share/man/man1/openssl-ts.1 | 1 - .../usr/local/share/man/man1/openssl-tsget.1 | 1 - .../usr/local/share/man/man1/openssl-verify.1 | 1 - .../local/share/man/man1/openssl-version.1 | 1 - .../usr/local/share/man/man1/openssl-x509.1 | 1 - .../usr/local/share/man/man1/openssl.1 | 583 -------- .../usr/local/share/man/man1/passwd.1 | 246 ---- .../usr/local/share/man/man1/pkcs12.1 | 475 ------- .../usr/local/share/man/man1/pkcs7.1 | 242 ---- .../usr/local/share/man/man1/pkcs8.1 | 434 ------ .../arm64-v8a/usr/local/share/man/man1/pkey.1 | 288 ---- .../usr/local/share/man/man1/pkeyparam.1 | 207 --- .../usr/local/share/man/man1/pkeyutl.1 | 439 ------ .../usr/local/share/man/man1/prime.1 | 189 --- .../arm64-v8a/usr/local/share/man/man1/rand.1 | 214 --- .../usr/local/share/man/man1/rehash.1 | 259 ---- .../arm64-v8a/usr/local/share/man/man1/req.1 | 797 ----------- .../arm64-v8a/usr/local/share/man/man1/rsa.1 | 330 ----- .../usr/local/share/man/man1/rsautl.1 | 345 ----- .../usr/local/share/man/man1/s_client.1 | 863 ------------ .../usr/local/share/man/man1/s_server.1 | 868 ------------ .../usr/local/share/man/man1/s_time.1 | 320 ----- .../usr/local/share/man/man1/sess_id.1 | 272 ---- .../usr/local/share/man/man1/smime.1 | 617 -------- .../usr/local/share/man/man1/speed.1 | 220 --- .../usr/local/share/man/man1/spkac.1 | 274 ---- .../arm64-v8a/usr/local/share/man/man1/srp.1 | 198 --- .../usr/local/share/man/man1/storeutl.1 | 249 ---- .../arm64-v8a/usr/local/share/man/man1/ts.1 | 727 ---------- .../usr/local/share/man/man1/tsget.1 | 325 ----- .../usr/local/share/man/man1/verify.1 | 787 ----------- .../usr/local/share/man/man1/version.1 | 198 --- .../arm64-v8a/usr/local/share/man/man1/x509.1 | 959 ------------- .../share/man/man3/ACCESS_DESCRIPTION_free.3 | 1 - .../share/man/man3/ACCESS_DESCRIPTION_new.3 | 1 - .../usr/local/share/man/man3/ADMISSIONS.3 | 280 ---- .../local/share/man/man3/ADMISSIONS_free.3 | 1 - .../man3/ADMISSIONS_get0_admissionAuthority.3 | 1 - .../man3/ADMISSIONS_get0_namingAuthority.3 | 1 - .../man3/ADMISSIONS_get0_professionInfos.3 | 1 - .../usr/local/share/man/man3/ADMISSIONS_new.3 | 1 - .../man3/ADMISSIONS_set0_admissionAuthority.3 | 1 - .../man3/ADMISSIONS_set0_namingAuthority.3 | 1 - .../man3/ADMISSIONS_set0_professionInfos.3 | 1 - .../local/share/man/man3/ADMISSION_SYNTAX.3 | 1 - .../share/man/man3/ADMISSION_SYNTAX_free.3 | 1 - ...ADMISSION_SYNTAX_get0_admissionAuthority.3 | 1 - ...MISSION_SYNTAX_get0_contentsOfAdmissions.3 | 1 - .../share/man/man3/ADMISSION_SYNTAX_new.3 | 1 - ...ADMISSION_SYNTAX_set0_admissionAuthority.3 | 1 - ...MISSION_SYNTAX_set0_contentsOfAdmissions.3 | 1 - .../local/share/man/man3/ASIdOrRange_free.3 | 1 - .../local/share/man/man3/ASIdOrRange_new.3 | 1 - .../share/man/man3/ASIdentifierChoice_free.3 | 1 - .../share/man/man3/ASIdentifierChoice_new.3 | 1 - .../local/share/man/man3/ASIdentifiers_free.3 | 1 - .../local/share/man/man3/ASIdentifiers_new.3 | 1 - .../share/man/man3/ASN1_ENUMERATED_get.3 | 1 - .../man/man3/ASN1_ENUMERATED_get_int64.3 | 1 - .../share/man/man3/ASN1_ENUMERATED_set.3 | 1 - .../man/man3/ASN1_ENUMERATED_set_int64.3 | 1 - .../share/man/man3/ASN1_ENUMERATED_to_BN.3 | 1 - .../share/man/man3/ASN1_GENERALIZEDTIME_adj.3 | 1 - .../man/man3/ASN1_GENERALIZEDTIME_check.3 | 1 - .../man/man3/ASN1_GENERALIZEDTIME_print.3 | 1 - .../share/man/man3/ASN1_GENERALIZEDTIME_set.3 | 1 - .../man3/ASN1_GENERALIZEDTIME_set_string.3 | 1 - .../local/share/man/man3/ASN1_INTEGER_get.3 | 1 - .../share/man/man3/ASN1_INTEGER_get_int64.3 | 260 ---- .../share/man/man3/ASN1_INTEGER_get_uint64.3 | 1 - .../local/share/man/man3/ASN1_INTEGER_set.3 | 1 - .../share/man/man3/ASN1_INTEGER_set_int64.3 | 1 - .../share/man/man3/ASN1_INTEGER_set_uint64.3 | 1 - .../local/share/man/man3/ASN1_INTEGER_to_BN.3 | 1 - .../usr/local/share/man/man3/ASN1_ITEM.3 | 1 - .../usr/local/share/man/man3/ASN1_ITEM_get.3 | 1 - .../local/share/man/man3/ASN1_ITEM_lookup.3 | 171 --- .../local/share/man/man3/ASN1_OBJECT_free.3 | 1 - .../local/share/man/man3/ASN1_OBJECT_new.3 | 182 --- .../local/share/man/man3/ASN1_STRING_TABLE.3 | 1 - .../share/man/man3/ASN1_STRING_TABLE_add.3 | 195 --- .../man/man3/ASN1_STRING_TABLE_cleanup.3 | 1 - .../share/man/man3/ASN1_STRING_TABLE_get.3 | 1 - .../local/share/man/man3/ASN1_STRING_cmp.3 | 1 - .../local/share/man/man3/ASN1_STRING_data.3 | 1 - .../local/share/man/man3/ASN1_STRING_dup.3 | 1 - .../local/share/man/man3/ASN1_STRING_free.3 | 1 - .../share/man/man3/ASN1_STRING_get0_data.3 | 1 - .../local/share/man/man3/ASN1_STRING_length.3 | 242 ---- .../local/share/man/man3/ASN1_STRING_new.3 | 182 --- .../local/share/man/man3/ASN1_STRING_print.3 | 1 - .../share/man/man3/ASN1_STRING_print_ex.3 | 245 ---- .../share/man/man3/ASN1_STRING_print_ex_fp.3 | 1 - .../local/share/man/man3/ASN1_STRING_set.3 | 1 - .../share/man/man3/ASN1_STRING_to_UTF8.3 | 1 - .../local/share/man/man3/ASN1_STRING_type.3 | 1 - .../share/man/man3/ASN1_STRING_type_new.3 | 1 - .../usr/local/share/man/man3/ASN1_TIME_adj.3 | 1 - .../local/share/man/man3/ASN1_TIME_check.3 | 1 - .../share/man/man3/ASN1_TIME_cmp_time_t.3 | 1 - .../local/share/man/man3/ASN1_TIME_compare.3 | 1 - .../usr/local/share/man/man3/ASN1_TIME_diff.3 | 1 - .../share/man/man3/ASN1_TIME_normalize.3 | 1 - .../local/share/man/man3/ASN1_TIME_print.3 | 1 - .../usr/local/share/man/man3/ASN1_TIME_set.3 | 380 ----- .../share/man/man3/ASN1_TIME_set_string.3 | 1 - .../man/man3/ASN1_TIME_set_string_X509.3 | 1 - .../man/man3/ASN1_TIME_to_generalizedtime.3 | 1 - .../local/share/man/man3/ASN1_TIME_to_tm.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_cmp.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_get.3 | 231 --- .../share/man/man3/ASN1_TYPE_pack_sequence.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_set.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_set1.3 | 1 - .../man/man3/ASN1_TYPE_unpack_sequence.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_adj.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_check.3 | 1 - .../share/man/man3/ASN1_UTCTIME_cmp_time_t.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_print.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_set.3 | 1 - .../share/man/man3/ASN1_UTCTIME_set_string.3 | 1 - .../share/man/man3/ASN1_add_oid_module.3 | 1 - .../share/man/man3/ASN1_generate_nconf.3 | 381 ----- .../local/share/man/man3/ASN1_generate_v3.3 | 1 - .../usr/local/share/man/man3/ASN1_tag2str.3 | 1 - .../usr/local/share/man/man3/ASRange_free.3 | 1 - .../usr/local/share/man/man3/ASRange_new.3 | 1 - .../share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 | 1 - .../share/man/man3/ASYNC_WAIT_CTX_free.3 | 1 - .../man/man3/ASYNC_WAIT_CTX_get_all_fds.3 | 1 - .../man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 | 1 - .../share/man/man3/ASYNC_WAIT_CTX_get_fd.3 | 1 - .../local/share/man/man3/ASYNC_WAIT_CTX_new.3 | 270 ---- .../man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 | 1 - .../local/share/man/man3/ASYNC_block_pause.3 | 1 - .../share/man/man3/ASYNC_cleanup_thread.3 | 1 - .../share/man/man3/ASYNC_get_current_job.3 | 1 - .../local/share/man/man3/ASYNC_get_wait_ctx.3 | 1 - .../local/share/man/man3/ASYNC_init_thread.3 | 1 - .../local/share/man/man3/ASYNC_is_capable.3 | 1 - .../local/share/man/man3/ASYNC_pause_job.3 | 1 - .../local/share/man/man3/ASYNC_start_job.3 | 453 ------ .../share/man/man3/ASYNC_unblock_pause.3 | 1 - .../man/man3/AUTHORITY_INFO_ACCESS_free.3 | 1 - .../man/man3/AUTHORITY_INFO_ACCESS_new.3 | 1 - .../share/man/man3/AUTHORITY_KEYID_free.3 | 1 - .../share/man/man3/AUTHORITY_KEYID_new.3 | 1 - .../share/man/man3/BASIC_CONSTRAINTS_free.3 | 1 - .../share/man/man3/BASIC_CONSTRAINTS_new.3 | 1 - .../usr/local/share/man/man3/BF_cbc_encrypt.3 | 1 - .../local/share/man/man3/BF_cfb64_encrypt.3 | 1 - .../usr/local/share/man/man3/BF_decrypt.3 | 1 - .../usr/local/share/man/man3/BF_ecb_encrypt.3 | 1 - .../usr/local/share/man/man3/BF_encrypt.3 | 249 ---- .../local/share/man/man3/BF_ofb64_encrypt.3 | 1 - .../usr/local/share/man/man3/BF_options.3 | 1 - .../usr/local/share/man/man3/BF_set_key.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR.3 | 253 ---- .../usr/local/share/man/man3/BIO_ADDRINFO.3 | 239 ---- .../share/man/man3/BIO_ADDRINFO_address.3 | 1 - .../share/man/man3/BIO_ADDRINFO_family.3 | 1 - .../local/share/man/man3/BIO_ADDRINFO_free.3 | 1 - .../local/share/man/man3/BIO_ADDRINFO_next.3 | 1 - .../share/man/man3/BIO_ADDRINFO_protocol.3 | 1 - .../share/man/man3/BIO_ADDRINFO_socktype.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR_clear.3 | 1 - .../local/share/man/man3/BIO_ADDR_family.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR_free.3 | 1 - .../share/man/man3/BIO_ADDR_hostname_string.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR_new.3 | 1 - .../share/man/man3/BIO_ADDR_path_string.3 | 1 - .../share/man/man3/BIO_ADDR_rawaddress.3 | 1 - .../local/share/man/man3/BIO_ADDR_rawmake.3 | 1 - .../local/share/man/man3/BIO_ADDR_rawport.3 | 1 - .../share/man/man3/BIO_ADDR_service_string.3 | 1 - .../usr/local/share/man/man3/BIO_accept_ex.3 | 1 - .../share/man/man3/BIO_append_filename.3 | 1 - .../usr/local/share/man/man3/BIO_bind.3 | 1 - .../local/share/man/man3/BIO_callback_ctrl.3 | 1 - .../local/share/man/man3/BIO_callback_fn.3 | 1 - .../local/share/man/man3/BIO_callback_fn_ex.3 | 1 - .../local/share/man/man3/BIO_closesocket.3 | 1 - .../usr/local/share/man/man3/BIO_connect.3 | 240 ---- .../usr/local/share/man/man3/BIO_ctrl.3 | 263 ---- .../man/man3/BIO_ctrl_get_read_request.3 | 1 - .../man/man3/BIO_ctrl_get_write_guarantee.3 | 1 - .../local/share/man/man3/BIO_ctrl_pending.3 | 1 - .../man/man3/BIO_ctrl_reset_read_request.3 | 1 - .../local/share/man/man3/BIO_ctrl_wpending.3 | 1 - .../local/share/man/man3/BIO_debug_callback.3 | 1 - .../share/man/man3/BIO_destroy_bio_pair.3 | 1 - .../usr/local/share/man/man3/BIO_do_accept.3 | 1 - .../usr/local/share/man/man3/BIO_do_connect.3 | 1 - .../local/share/man/man3/BIO_do_handshake.3 | 1 - .../usr/local/share/man/man3/BIO_eof.3 | 1 - .../usr/local/share/man/man3/BIO_f_base64.3 | 235 ---- .../usr/local/share/man/man3/BIO_f_buffer.3 | 227 --- .../usr/local/share/man/man3/BIO_f_cipher.3 | 211 --- .../usr/local/share/man/man3/BIO_f_md.3 | 295 ---- .../usr/local/share/man/man3/BIO_f_null.3 | 171 --- .../usr/local/share/man/man3/BIO_f_ssl.3 | 429 ------ .../usr/local/share/man/man3/BIO_find_type.3 | 203 --- .../usr/local/share/man/man3/BIO_flush.3 | 1 - .../usr/local/share/man/man3/BIO_free.3 | 1 - .../usr/local/share/man/man3/BIO_free_all.3 | 1 - .../share/man/man3/BIO_get_accept_ip_family.3 | 1 - .../share/man/man3/BIO_get_accept_name.3 | 1 - .../share/man/man3/BIO_get_accept_port.3 | 1 - .../local/share/man/man3/BIO_get_bind_mode.3 | 1 - .../share/man/man3/BIO_get_buffer_num_lines.3 | 1 - .../local/share/man/man3/BIO_get_callback.3 | 1 - .../share/man/man3/BIO_get_callback_arg.3 | 1 - .../share/man/man3/BIO_get_callback_ex.3 | 1 - .../local/share/man/man3/BIO_get_cipher_ctx.3 | 1 - .../share/man/man3/BIO_get_cipher_status.3 | 1 - .../usr/local/share/man/man3/BIO_get_close.3 | 1 - .../share/man/man3/BIO_get_conn_address.3 | 1 - .../share/man/man3/BIO_get_conn_hostname.3 | 1 - .../share/man/man3/BIO_get_conn_ip_family.3 | 1 - .../local/share/man/man3/BIO_get_conn_port.3 | 1 - .../usr/local/share/man/man3/BIO_get_data.3 | 195 --- .../local/share/man/man3/BIO_get_ex_data.3 | 1 - .../share/man/man3/BIO_get_ex_new_index.3 | 191 --- .../usr/local/share/man/man3/BIO_get_fd.3 | 1 - .../usr/local/share/man/man3/BIO_get_fp.3 | 1 - .../share/man/man3/BIO_get_info_callback.3 | 1 - .../usr/local/share/man/man3/BIO_get_init.3 | 1 - .../usr/local/share/man/man3/BIO_get_md.3 | 1 - .../usr/local/share/man/man3/BIO_get_md_ctx.3 | 1 - .../local/share/man/man3/BIO_get_mem_data.3 | 1 - .../local/share/man/man3/BIO_get_mem_ptr.3 | 1 - .../local/share/man/man3/BIO_get_new_index.3 | 1 - .../share/man/man3/BIO_get_num_renegotiates.3 | 1 - .../local/share/man/man3/BIO_get_peer_name.3 | 1 - .../local/share/man/man3/BIO_get_peer_port.3 | 1 - .../share/man/man3/BIO_get_read_request.3 | 1 - .../local/share/man/man3/BIO_get_retry_BIO.3 | 1 - .../share/man/man3/BIO_get_retry_reason.3 | 1 - .../local/share/man/man3/BIO_get_shutdown.3 | 1 - .../usr/local/share/man/man3/BIO_get_ssl.3 | 1 - .../share/man/man3/BIO_get_write_buf_size.3 | 1 - .../share/man/man3/BIO_get_write_guarantee.3 | 1 - .../usr/local/share/man/man3/BIO_gets.3 | 1 - .../share/man/man3/BIO_hostserv_priorities.3 | 1 - .../usr/local/share/man/man3/BIO_info_cb.3 | 1 - .../usr/local/share/man/man3/BIO_int_ctrl.3 | 1 - .../usr/local/share/man/man3/BIO_listen.3 | 1 - .../usr/local/share/man/man3/BIO_lookup.3 | 1 - .../usr/local/share/man/man3/BIO_lookup_ex.3 | 1 - .../local/share/man/man3/BIO_lookup_type.3 | 1 - .../local/share/man/man3/BIO_make_bio_pair.3 | 1 - .../usr/local/share/man/man3/BIO_meth_free.3 | 1 - .../man/man3/BIO_meth_get_callback_ctrl.3 | 1 - .../share/man/man3/BIO_meth_get_create.3 | 1 - .../local/share/man/man3/BIO_meth_get_ctrl.3 | 1 - .../share/man/man3/BIO_meth_get_destroy.3 | 1 - .../local/share/man/man3/BIO_meth_get_gets.3 | 1 - .../local/share/man/man3/BIO_meth_get_puts.3 | 1 - .../local/share/man/man3/BIO_meth_get_read.3 | 1 - .../share/man/man3/BIO_meth_get_read_ex.3 | 1 - .../local/share/man/man3/BIO_meth_get_write.3 | 1 - .../share/man/man3/BIO_meth_get_write_ex.3 | 1 - .../usr/local/share/man/man3/BIO_meth_new.3 | 288 ---- .../man/man3/BIO_meth_set_callback_ctrl.3 | 1 - .../share/man/man3/BIO_meth_set_create.3 | 1 - .../local/share/man/man3/BIO_meth_set_ctrl.3 | 1 - .../share/man/man3/BIO_meth_set_destroy.3 | 1 - .../local/share/man/man3/BIO_meth_set_gets.3 | 1 - .../local/share/man/man3/BIO_meth_set_puts.3 | 1 - .../local/share/man/man3/BIO_meth_set_read.3 | 1 - .../share/man/man3/BIO_meth_set_read_ex.3 | 1 - .../local/share/man/man3/BIO_meth_set_write.3 | 1 - .../share/man/man3/BIO_meth_set_write_ex.3 | 1 - .../local/share/man/man3/BIO_method_type.3 | 1 - .../usr/local/share/man/man3/BIO_new.3 | 202 --- .../usr/local/share/man/man3/BIO_new_CMS.3 | 204 --- .../usr/local/share/man/man3/BIO_new_accept.3 | 1 - .../local/share/man/man3/BIO_new_bio_pair.3 | 1 - .../man/man3/BIO_new_buffer_ssl_connect.3 | 1 - .../local/share/man/man3/BIO_new_connect.3 | 1 - .../usr/local/share/man/man3/BIO_new_fd.3 | 1 - .../usr/local/share/man/man3/BIO_new_file.3 | 1 - .../usr/local/share/man/man3/BIO_new_fp.3 | 1 - .../local/share/man/man3/BIO_new_mem_buf.3 | 1 - .../usr/local/share/man/man3/BIO_new_socket.3 | 1 - .../usr/local/share/man/man3/BIO_new_ssl.3 | 1 - .../share/man/man3/BIO_new_ssl_connect.3 | 1 - .../usr/local/share/man/man3/BIO_next.3 | 1 - .../local/share/man/man3/BIO_parse_hostserv.3 | 212 --- .../usr/local/share/man/man3/BIO_pending.3 | 1 - .../usr/local/share/man/man3/BIO_pop.3 | 1 - .../usr/local/share/man/man3/BIO_printf.3 | 182 --- .../usr/local/share/man/man3/BIO_ptr_ctrl.3 | 1 - .../usr/local/share/man/man3/BIO_push.3 | 233 --- .../usr/local/share/man/man3/BIO_puts.3 | 1 - .../usr/local/share/man/man3/BIO_read.3 | 226 --- .../usr/local/share/man/man3/BIO_read_ex.3 | 1 - .../local/share/man/man3/BIO_read_filename.3 | 1 - .../usr/local/share/man/man3/BIO_reset.3 | 1 - .../usr/local/share/man/man3/BIO_retry_type.3 | 1 - .../local/share/man/man3/BIO_rw_filename.3 | 1 - .../usr/local/share/man/man3/BIO_s_accept.3 | 365 ----- .../usr/local/share/man/man3/BIO_s_bio.3 | 329 ----- .../usr/local/share/man/man3/BIO_s_connect.3 | 338 ----- .../usr/local/share/man/man3/BIO_s_fd.3 | 230 --- .../usr/local/share/man/man3/BIO_s_file.3 | 303 ---- .../usr/local/share/man/man3/BIO_s_mem.3 | 297 ---- .../usr/local/share/man/man3/BIO_s_null.3 | 176 --- .../usr/local/share/man/man3/BIO_s_secmem.3 | 1 - .../usr/local/share/man/man3/BIO_s_socket.3 | 186 --- .../usr/local/share/man/man3/BIO_seek.3 | 1 - .../share/man/man3/BIO_set_accept_bios.3 | 1 - .../share/man/man3/BIO_set_accept_ip_family.3 | 1 - .../share/man/man3/BIO_set_accept_name.3 | 1 - .../share/man/man3/BIO_set_accept_port.3 | 1 - .../local/share/man/man3/BIO_set_bind_mode.3 | 1 - .../share/man/man3/BIO_set_buffer_read_data.3 | 1 - .../share/man/man3/BIO_set_buffer_size.3 | 1 - .../local/share/man/man3/BIO_set_callback.3 | 392 ------ .../share/man/man3/BIO_set_callback_arg.3 | 1 - .../share/man/man3/BIO_set_callback_ex.3 | 1 - .../usr/local/share/man/man3/BIO_set_cipher.3 | 1 - .../usr/local/share/man/man3/BIO_set_close.3 | 1 - .../share/man/man3/BIO_set_conn_address.3 | 1 - .../share/man/man3/BIO_set_conn_hostname.3 | 1 - .../share/man/man3/BIO_set_conn_ip_family.3 | 1 - .../local/share/man/man3/BIO_set_conn_port.3 | 1 - .../usr/local/share/man/man3/BIO_set_data.3 | 1 - .../local/share/man/man3/BIO_set_ex_data.3 | 1 - .../usr/local/share/man/man3/BIO_set_fd.3 | 1 - .../usr/local/share/man/man3/BIO_set_fp.3 | 1 - .../share/man/man3/BIO_set_info_callback.3 | 1 - .../usr/local/share/man/man3/BIO_set_init.3 | 1 - .../usr/local/share/man/man3/BIO_set_md.3 | 1 - .../local/share/man/man3/BIO_set_mem_buf.3 | 1 - .../share/man/man3/BIO_set_mem_eof_return.3 | 1 - .../usr/local/share/man/man3/BIO_set_nbio.3 | 1 - .../share/man/man3/BIO_set_nbio_accept.3 | 1 - .../usr/local/share/man/man3/BIO_set_next.3 | 1 - .../share/man/man3/BIO_set_read_buffer_size.3 | 1 - .../share/man/man3/BIO_set_retry_reason.3 | 1 - .../local/share/man/man3/BIO_set_shutdown.3 | 1 - .../usr/local/share/man/man3/BIO_set_ssl.3 | 1 - .../local/share/man/man3/BIO_set_ssl_mode.3 | 1 - .../man/man3/BIO_set_ssl_renegotiate_bytes.3 | 1 - .../man3/BIO_set_ssl_renegotiate_timeout.3 | 1 - .../share/man/man3/BIO_set_write_buf_size.3 | 1 - .../man/man3/BIO_set_write_buffer_size.3 | 1 - .../share/man/man3/BIO_should_io_special.3 | 1 - .../local/share/man/man3/BIO_should_read.3 | 1 - .../local/share/man/man3/BIO_should_retry.3 | 273 ---- .../local/share/man/man3/BIO_should_write.3 | 1 - .../local/share/man/man3/BIO_shutdown_wr.3 | 1 - .../usr/local/share/man/man3/BIO_snprintf.3 | 1 - .../usr/local/share/man/man3/BIO_socket.3 | 1 - .../share/man/man3/BIO_ssl_copy_session_id.3 | 1 - .../local/share/man/man3/BIO_ssl_shutdown.3 | 1 - .../usr/local/share/man/man3/BIO_tell.3 | 1 - .../usr/local/share/man/man3/BIO_up_ref.3 | 1 - .../usr/local/share/man/man3/BIO_vfree.3 | 1 - .../usr/local/share/man/man3/BIO_vprintf.3 | 1 - .../usr/local/share/man/man3/BIO_vsnprintf.3 | 1 - .../usr/local/share/man/man3/BIO_wpending.3 | 1 - .../usr/local/share/man/man3/BIO_write.3 | 1 - .../usr/local/share/man/man3/BIO_write_ex.3 | 1 - .../local/share/man/man3/BIO_write_filename.3 | 1 - .../share/man/man3/BN_BLINDING_convert.3 | 1 - .../share/man/man3/BN_BLINDING_convert_ex.3 | 1 - .../share/man/man3/BN_BLINDING_create_param.3 | 1 - .../local/share/man/man3/BN_BLINDING_free.3 | 1 - .../share/man/man3/BN_BLINDING_get_flags.3 | 1 - .../local/share/man/man3/BN_BLINDING_invert.3 | 1 - .../share/man/man3/BN_BLINDING_invert_ex.3 | 1 - .../man/man3/BN_BLINDING_is_current_thread.3 | 1 - .../local/share/man/man3/BN_BLINDING_lock.3 | 1 - .../local/share/man/man3/BN_BLINDING_new.3 | 254 ---- .../man/man3/BN_BLINDING_set_current_thread.3 | 1 - .../share/man/man3/BN_BLINDING_set_flags.3 | 1 - .../local/share/man/man3/BN_BLINDING_unlock.3 | 1 - .../local/share/man/man3/BN_BLINDING_update.3 | 1 - .../usr/local/share/man/man3/BN_CTX_end.3 | 1 - .../usr/local/share/man/man3/BN_CTX_free.3 | 1 - .../usr/local/share/man/man3/BN_CTX_get.3 | 1 - .../usr/local/share/man/man3/BN_CTX_new.3 | 213 --- .../local/share/man/man3/BN_CTX_secure_new.3 | 1 - .../usr/local/share/man/man3/BN_CTX_start.3 | 189 --- .../usr/local/share/man/man3/BN_GENCB_call.3 | 1 - .../usr/local/share/man/man3/BN_GENCB_free.3 | 1 - .../local/share/man/man3/BN_GENCB_get_arg.3 | 1 - .../usr/local/share/man/man3/BN_GENCB_new.3 | 1 - .../usr/local/share/man/man3/BN_GENCB_set.3 | 1 - .../local/share/man/man3/BN_GENCB_set_old.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_copy.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_free.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_new.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_set.3 | 1 - .../local/share/man/man3/BN_RECP_CTX_free.3 | 1 - .../local/share/man/man3/BN_RECP_CTX_new.3 | 1 - .../local/share/man/man3/BN_RECP_CTX_set.3 | 1 - .../usr/local/share/man/man3/BN_abs_is_word.3 | 1 - .../usr/local/share/man/man3/BN_add.3 | 270 ---- .../usr/local/share/man/man3/BN_add_word.3 | 192 --- .../usr/local/share/man/man3/BN_bin2bn.3 | 1 - .../usr/local/share/man/man3/BN_bn2bin.3 | 245 ---- .../usr/local/share/man/man3/BN_bn2binpad.3 | 1 - .../usr/local/share/man/man3/BN_bn2dec.3 | 1 - .../usr/local/share/man/man3/BN_bn2hex.3 | 1 - .../usr/local/share/man/man3/BN_bn2lebinpad.3 | 1 - .../usr/local/share/man/man3/BN_bn2mpi.3 | 1 - .../usr/local/share/man/man3/BN_clear.3 | 1 - .../usr/local/share/man/man3/BN_clear_bit.3 | 1 - .../usr/local/share/man/man3/BN_clear_free.3 | 1 - .../usr/local/share/man/man3/BN_cmp.3 | 184 --- .../usr/local/share/man/man3/BN_copy.3 | 191 --- .../usr/local/share/man/man3/BN_dec2bn.3 | 1 - .../usr/local/share/man/man3/BN_div.3 | 1 - .../usr/local/share/man/man3/BN_div_recp.3 | 1 - .../usr/local/share/man/man3/BN_div_word.3 | 1 - .../usr/local/share/man/man3/BN_dup.3 | 1 - .../usr/local/share/man/man3/BN_exp.3 | 1 - .../usr/local/share/man/man3/BN_free.3 | 1 - .../local/share/man/man3/BN_from_montgomery.3 | 1 - .../usr/local/share/man/man3/BN_gcd.3 | 1 - .../local/share/man/man3/BN_generate_prime.3 | 341 ----- .../share/man/man3/BN_generate_prime_ex.3 | 1 - .../share/man/man3/BN_get0_nist_prime_192.3 | 1 - .../share/man/man3/BN_get0_nist_prime_224.3 | 1 - .../share/man/man3/BN_get0_nist_prime_256.3 | 1 - .../share/man/man3/BN_get0_nist_prime_384.3 | 1 - .../share/man/man3/BN_get0_nist_prime_521.3 | 1 - .../man/man3/BN_get_rfc2409_prime_1024.3 | 1 - .../share/man/man3/BN_get_rfc2409_prime_768.3 | 1 - .../man/man3/BN_get_rfc3526_prime_1536.3 | 1 - .../man/man3/BN_get_rfc3526_prime_2048.3 | 1 - .../man/man3/BN_get_rfc3526_prime_3072.3 | 1 - .../man/man3/BN_get_rfc3526_prime_4096.3 | 1 - .../man/man3/BN_get_rfc3526_prime_6144.3 | 1 - .../man/man3/BN_get_rfc3526_prime_8192.3 | 1 - .../usr/local/share/man/man3/BN_get_word.3 | 1 - .../usr/local/share/man/man3/BN_hex2bn.3 | 1 - .../usr/local/share/man/man3/BN_is_bit_set.3 | 1 - .../usr/local/share/man/man3/BN_is_odd.3 | 1 - .../usr/local/share/man/man3/BN_is_one.3 | 1 - .../usr/local/share/man/man3/BN_is_prime.3 | 1 - .../usr/local/share/man/man3/BN_is_prime_ex.3 | 1 - .../share/man/man3/BN_is_prime_fasttest.3 | 1 - .../share/man/man3/BN_is_prime_fasttest_ex.3 | 1 - .../usr/local/share/man/man3/BN_is_word.3 | 1 - .../usr/local/share/man/man3/BN_is_zero.3 | 1 - .../usr/local/share/man/man3/BN_lebin2bn.3 | 1 - .../usr/local/share/man/man3/BN_lshift.3 | 1 - .../usr/local/share/man/man3/BN_lshift1.3 | 1 - .../usr/local/share/man/man3/BN_mask_bits.3 | 1 - .../usr/local/share/man/man3/BN_mod.3 | 1 - .../usr/local/share/man/man3/BN_mod_add.3 | 1 - .../usr/local/share/man/man3/BN_mod_exp.3 | 1 - .../usr/local/share/man/man3/BN_mod_inverse.3 | 173 --- .../usr/local/share/man/man3/BN_mod_mul.3 | 1 - .../share/man/man3/BN_mod_mul_montgomery.3 | 218 --- .../share/man/man3/BN_mod_mul_reciprocal.3 | 205 --- .../usr/local/share/man/man3/BN_mod_sqr.3 | 1 - .../usr/local/share/man/man3/BN_mod_sqrt.3 | 1 - .../usr/local/share/man/man3/BN_mod_sub.3 | 1 - .../usr/local/share/man/man3/BN_mod_word.3 | 1 - .../usr/local/share/man/man3/BN_mpi2bn.3 | 1 - .../usr/local/share/man/man3/BN_mul.3 | 1 - .../usr/local/share/man/man3/BN_mul_word.3 | 1 - .../usr/local/share/man/man3/BN_new.3 | 195 --- .../usr/local/share/man/man3/BN_nnmod.3 | 1 - .../usr/local/share/man/man3/BN_num_bits.3 | 1 - .../local/share/man/man3/BN_num_bits_word.3 | 1 - .../usr/local/share/man/man3/BN_num_bytes.3 | 192 --- .../usr/local/share/man/man3/BN_one.3 | 1 - .../usr/local/share/man/man3/BN_print.3 | 1 - .../usr/local/share/man/man3/BN_print_fp.3 | 1 - .../usr/local/share/man/man3/BN_priv_rand.3 | 1 - .../local/share/man/man3/BN_priv_rand_range.3 | 1 - .../usr/local/share/man/man3/BN_pseudo_rand.3 | 1 - .../share/man/man3/BN_pseudo_rand_range.3 | 1 - .../usr/local/share/man/man3/BN_rand.3 | 220 --- .../usr/local/share/man/man3/BN_rand_range.3 | 1 - .../usr/local/share/man/man3/BN_rshift.3 | 1 - .../usr/local/share/man/man3/BN_rshift1.3 | 1 - .../usr/local/share/man/man3/BN_secure_new.3 | 1 - .../local/share/man/man3/BN_security_bits.3 | 181 --- .../usr/local/share/man/man3/BN_set_bit.3 | 200 --- .../usr/local/share/man/man3/BN_set_word.3 | 1 - .../usr/local/share/man/man3/BN_sqr.3 | 1 - .../usr/local/share/man/man3/BN_sub.3 | 1 - .../usr/local/share/man/man3/BN_sub_word.3 | 1 - .../usr/local/share/man/man3/BN_swap.3 | 163 --- .../share/man/man3/BN_to_ASN1_ENUMERATED.3 | 1 - .../local/share/man/man3/BN_to_ASN1_INTEGER.3 | 1 - .../local/share/man/man3/BN_to_montgomery.3 | 1 - .../usr/local/share/man/man3/BN_ucmp.3 | 1 - .../usr/local/share/man/man3/BN_value_one.3 | 1 - .../usr/local/share/man/man3/BN_with_flags.3 | 1 - .../usr/local/share/man/man3/BN_zero.3 | 197 --- .../usr/local/share/man/man3/BUF_MEM_free.3 | 1 - .../usr/local/share/man/man3/BUF_MEM_grow.3 | 1 - .../local/share/man/man3/BUF_MEM_grow_clean.3 | 1 - .../usr/local/share/man/man3/BUF_MEM_new.3 | 204 --- .../usr/local/share/man/man3/BUF_MEM_new_ex.3 | 1 - .../usr/local/share/man/man3/BUF_reverse.3 | 1 - .../share/man/man3/CERTIFICATEPOLICIES_free.3 | 1 - .../share/man/man3/CERTIFICATEPOLICIES_new.3 | 1 - .../share/man/man3/CMS_ContentInfo_free.3 | 1 - .../share/man/man3/CMS_ContentInfo_new.3 | 1 - .../man/man3/CMS_ContentInfo_print_ctx.3 | 1 - .../man/man3/CMS_ReceiptRequest_create0.3 | 1 - .../share/man/man3/CMS_ReceiptRequest_free.3 | 1 - .../man/man3/CMS_ReceiptRequest_get0_values.3 | 1 - .../share/man/man3/CMS_ReceiptRequest_new.3 | 1 - .../man/man3/CMS_RecipientInfo_decrypt.3 | 1 - .../man/man3/CMS_RecipientInfo_encrypt.3 | 1 - .../man3/CMS_RecipientInfo_kekri_get0_id.3 | 1 - .../man/man3/CMS_RecipientInfo_kekri_id_cmp.3 | 1 - .../man3/CMS_RecipientInfo_ktri_cert_cmp.3 | 1 - .../CMS_RecipientInfo_ktri_get0_signer_id.3 | 1 - .../man/man3/CMS_RecipientInfo_set0_key.3 | 1 - .../man/man3/CMS_RecipientInfo_set0_pkey.3 | 1 - .../share/man/man3/CMS_RecipientInfo_type.3 | 1 - .../share/man/man3/CMS_SignerInfo_cert_cmp.3 | 1 - .../man/man3/CMS_SignerInfo_get0_signature.3 | 1 - .../man/man3/CMS_SignerInfo_get0_signer_id.3 | 1 - .../man3/CMS_SignerInfo_set1_signer_cert.3 | 1 - .../share/man/man3/CMS_SignerInfo_sign.3 | 1 - .../usr/local/share/man/man3/CMS_add0_cert.3 | 208 --- .../usr/local/share/man/man3/CMS_add0_crl.3 | 1 - .../share/man/man3/CMS_add0_recipient_key.3 | 1 - .../share/man/man3/CMS_add1_ReceiptRequest.3 | 1 - .../usr/local/share/man/man3/CMS_add1_cert.3 | 1 - .../usr/local/share/man/man3/CMS_add1_crl.3 | 1 - .../share/man/man3/CMS_add1_recipient_cert.3 | 203 --- .../local/share/man/man3/CMS_add1_signer.3 | 238 ---- .../usr/local/share/man/man3/CMS_compress.3 | 210 --- .../usr/local/share/man/man3/CMS_decrypt.3 | 212 --- .../usr/local/share/man/man3/CMS_encrypt.3 | 233 --- .../usr/local/share/man/man3/CMS_final.3 | 177 --- .../share/man/man3/CMS_get0_RecipientInfos.3 | 265 ---- .../share/man/man3/CMS_get0_SignerInfos.3 | 218 --- .../local/share/man/man3/CMS_get0_content.3 | 1 - .../share/man/man3/CMS_get0_eContentType.3 | 1 - .../local/share/man/man3/CMS_get0_signers.3 | 1 - .../usr/local/share/man/man3/CMS_get0_type.3 | 217 --- .../share/man/man3/CMS_get1_ReceiptRequest.3 | 209 --- .../usr/local/share/man/man3/CMS_get1_certs.3 | 1 - .../usr/local/share/man/man3/CMS_get1_crls.3 | 1 - .../share/man/man3/CMS_set1_eContentType.3 | 1 - .../usr/local/share/man/man3/CMS_sign.3 | 258 ---- .../local/share/man/man3/CMS_sign_receipt.3 | 183 --- .../usr/local/share/man/man3/CMS_uncompress.3 | 189 --- .../usr/local/share/man/man3/CMS_verify.3 | 270 ---- .../local/share/man/man3/CMS_verify_receipt.3 | 185 --- .../share/man/man3/CONF_modules_finish.3 | 1 - .../local/share/man/man3/CONF_modules_free.3 | 190 --- .../local/share/man/man3/CONF_modules_load.3 | 1 - .../share/man/man3/CONF_modules_load_file.3 | 282 ---- .../share/man/man3/CONF_modules_unload.3 | 1 - .../share/man/man3/CRL_DIST_POINTS_free.3 | 1 - .../share/man/man3/CRL_DIST_POINTS_new.3 | 1 - .../usr/local/share/man/man3/CRYPTO_EX_dup.3 | 1 - .../usr/local/share/man/man3/CRYPTO_EX_free.3 | 1 - .../usr/local/share/man/man3/CRYPTO_EX_new.3 | 1 - .../share/man/man3/CRYPTO_THREAD_lock_free.3 | 1 - .../share/man/man3/CRYPTO_THREAD_lock_new.3 | 1 - .../share/man/man3/CRYPTO_THREAD_read_lock.3 | 1 - .../share/man/man3/CRYPTO_THREAD_run_once.3 | 283 ---- .../share/man/man3/CRYPTO_THREAD_unlock.3 | 1 - .../share/man/man3/CRYPTO_THREAD_write_lock.3 | 1 - .../local/share/man/man3/CRYPTO_atomic_add.3 | 1 - .../local/share/man/man3/CRYPTO_clear_free.3 | 1 - .../share/man/man3/CRYPTO_clear_realloc.3 | 1 - .../usr/local/share/man/man3/CRYPTO_free.3 | 1 - .../share/man/man3/CRYPTO_free_ex_data.3 | 1 - .../share/man/man3/CRYPTO_free_ex_index.3 | 1 - .../share/man/man3/CRYPTO_get_alloc_counts.3 | 1 - .../local/share/man/man3/CRYPTO_get_ex_data.3 | 1 - .../share/man/man3/CRYPTO_get_ex_new_index.3 | 298 ---- .../share/man/man3/CRYPTO_get_mem_functions.3 | 1 - .../usr/local/share/man/man3/CRYPTO_malloc.3 | 1 - .../local/share/man/man3/CRYPTO_mem_ctrl.3 | 1 - .../share/man/man3/CRYPTO_mem_debug_pop.3 | 1 - .../share/man/man3/CRYPTO_mem_debug_push.3 | 1 - .../local/share/man/man3/CRYPTO_mem_leaks.3 | 1 - .../share/man/man3/CRYPTO_mem_leaks_cb.3 | 1 - .../share/man/man3/CRYPTO_mem_leaks_fp.3 | 1 - .../usr/local/share/man/man3/CRYPTO_memcmp.3 | 171 --- .../local/share/man/man3/CRYPTO_new_ex_data.3 | 1 - .../usr/local/share/man/man3/CRYPTO_realloc.3 | 1 - .../share/man/man3/CRYPTO_secure_allocated.3 | 1 - .../share/man/man3/CRYPTO_secure_clear_free.3 | 1 - .../local/share/man/man3/CRYPTO_secure_free.3 | 1 - .../share/man/man3/CRYPTO_secure_malloc.3 | 1 - .../man/man3/CRYPTO_secure_malloc_done.3 | 1 - .../man/man3/CRYPTO_secure_malloc_init.3 | 1 - .../man3/CRYPTO_secure_malloc_initialized.3 | 1 - .../local/share/man/man3/CRYPTO_secure_used.3 | 1 - .../share/man/man3/CRYPTO_secure_zalloc.3 | 1 - .../local/share/man/man3/CRYPTO_set_ex_data.3 | 1 - .../share/man/man3/CRYPTO_set_mem_debug.3 | 1 - .../share/man/man3/CRYPTO_set_mem_functions.3 | 1 - .../usr/local/share/man/man3/CRYPTO_strdup.3 | 1 - .../usr/local/share/man/man3/CRYPTO_strndup.3 | 1 - .../usr/local/share/man/man3/CRYPTO_zalloc.3 | 1 - .../local/share/man/man3/CTLOG_STORE_free.3 | 1 - .../man/man3/CTLOG_STORE_get0_log_by_id.3 | 179 --- .../man/man3/CTLOG_STORE_load_default_file.3 | 1 - .../share/man/man3/CTLOG_STORE_load_file.3 | 1 - .../local/share/man/man3/CTLOG_STORE_new.3 | 209 --- .../usr/local/share/man/man3/CTLOG_free.3 | 1 - .../local/share/man/man3/CTLOG_get0_log_id.3 | 1 - .../local/share/man/man3/CTLOG_get0_name.3 | 1 - .../share/man/man3/CTLOG_get0_public_key.3 | 1 - .../usr/local/share/man/man3/CTLOG_new.3 | 201 --- .../share/man/man3/CTLOG_new_from_base64.3 | 1 - .../share/man/man3/CT_POLICY_EVAL_CTX_free.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 | 1 - .../man3/CT_POLICY_EVAL_CTX_get0_log_store.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_get_time.3 | 1 - .../share/man/man3/CT_POLICY_EVAL_CTX_new.3 | 229 --- .../man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 | 1 - ...T_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_set_time.3 | 1 - .../share/man/man3/DECLARE_ASN1_FUNCTIONS.3 | 1 - .../local/share/man/man3/DECLARE_LHASH_OF.3 | 1 - .../usr/local/share/man/man3/DECLARE_PEM_rw.3 | 1 - .../share/man/man3/DEFINE_SPECIAL_STACK_OF.3 | 1 - .../man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 | 1 - .../local/share/man/man3/DEFINE_STACK_OF.3 | 405 ------ .../share/man/man3/DEFINE_STACK_OF_CONST.3 | 1 - .../usr/local/share/man/man3/DES_cbc_cksum.3 | 1 - .../local/share/man/man3/DES_cfb64_encrypt.3 | 1 - .../local/share/man/man3/DES_cfb_encrypt.3 | 1 - .../usr/local/share/man/man3/DES_crypt.3 | 1 - .../local/share/man/man3/DES_ecb2_encrypt.3 | 1 - .../local/share/man/man3/DES_ecb3_encrypt.3 | 1 - .../local/share/man/man3/DES_ecb_encrypt.3 | 1 - .../share/man/man3/DES_ede2_cbc_encrypt.3 | 1 - .../share/man/man3/DES_ede2_cfb64_encrypt.3 | 1 - .../share/man/man3/DES_ede2_ofb64_encrypt.3 | 1 - .../share/man/man3/DES_ede3_cbc_encrypt.3 | 1 - .../share/man/man3/DES_ede3_cfb64_encrypt.3 | 1 - .../share/man/man3/DES_ede3_ofb64_encrypt.3 | 1 - .../usr/local/share/man/man3/DES_fcrypt.3 | 1 - .../local/share/man/man3/DES_is_weak_key.3 | 1 - .../usr/local/share/man/man3/DES_key_sched.3 | 1 - .../local/share/man/man3/DES_ncbc_encrypt.3 | 1 - .../local/share/man/man3/DES_ofb64_encrypt.3 | 1 - .../local/share/man/man3/DES_ofb_encrypt.3 | 1 - .../local/share/man/man3/DES_pcbc_encrypt.3 | 1 - .../usr/local/share/man/man3/DES_quad_cksum.3 | 1 - .../usr/local/share/man/man3/DES_random_key.3 | 444 ------ .../usr/local/share/man/man3/DES_set_key.3 | 1 - .../share/man/man3/DES_set_key_checked.3 | 1 - .../share/man/man3/DES_set_key_unchecked.3 | 1 - .../local/share/man/man3/DES_set_odd_parity.3 | 1 - .../share/man/man3/DES_string_to_2keys.3 | 1 - .../local/share/man/man3/DES_string_to_key.3 | 1 - .../local/share/man/man3/DES_xcbc_encrypt.3 | 1 - .../usr/local/share/man/man3/DH_OpenSSL.3 | 1 - .../usr/local/share/man/man3/DH_bits.3 | 1 - .../usr/local/share/man/man3/DH_check.3 | 1 - .../usr/local/share/man/man3/DH_check_ex.3 | 1 - .../local/share/man/man3/DH_check_params.3 | 1 - .../local/share/man/man3/DH_check_params_ex.3 | 1 - .../share/man/man3/DH_check_pub_key_ex.3 | 1 - .../usr/local/share/man/man3/DH_clear_flags.3 | 1 - .../usr/local/share/man/man3/DH_compute_key.3 | 1 - .../share/man/man3/DH_compute_key_padded.3 | 1 - .../usr/local/share/man/man3/DH_free.3 | 1 - .../local/share/man/man3/DH_generate_key.3 | 201 --- .../share/man/man3/DH_generate_parameters.3 | 263 ---- .../man/man3/DH_generate_parameters_ex.3 | 1 - .../usr/local/share/man/man3/DH_get0_engine.3 | 1 - .../usr/local/share/man/man3/DH_get0_g.3 | 1 - .../usr/local/share/man/man3/DH_get0_key.3 | 1 - .../usr/local/share/man/man3/DH_get0_p.3 | 1 - .../usr/local/share/man/man3/DH_get0_pqg.3 | 254 ---- .../local/share/man/man3/DH_get0_priv_key.3 | 1 - .../local/share/man/man3/DH_get0_pub_key.3 | 1 - .../usr/local/share/man/man3/DH_get0_q.3 | 1 - .../local/share/man/man3/DH_get_1024_160.3 | 191 --- .../local/share/man/man3/DH_get_2048_224.3 | 1 - .../local/share/man/man3/DH_get_2048_256.3 | 1 - .../share/man/man3/DH_get_default_method.3 | 1 - .../usr/local/share/man/man3/DH_get_ex_data.3 | 1 - .../share/man/man3/DH_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/DH_get_length.3 | 1 - .../usr/local/share/man/man3/DH_get_nid.3 | 1 - .../usr/local/share/man/man3/DH_meth_dup.3 | 1 - .../usr/local/share/man/man3/DH_meth_free.3 | 1 - .../share/man/man3/DH_meth_get0_app_data.3 | 1 - .../local/share/man/man3/DH_meth_get0_name.3 | 1 - .../share/man/man3/DH_meth_get_bn_mod_exp.3 | 1 - .../share/man/man3/DH_meth_get_compute_key.3 | 1 - .../local/share/man/man3/DH_meth_get_finish.3 | 1 - .../local/share/man/man3/DH_meth_get_flags.3 | 1 - .../share/man/man3/DH_meth_get_generate_key.3 | 1 - .../man/man3/DH_meth_get_generate_params.3 | 1 - .../local/share/man/man3/DH_meth_get_init.3 | 1 - .../usr/local/share/man/man3/DH_meth_new.3 | 294 ---- .../share/man/man3/DH_meth_set0_app_data.3 | 1 - .../local/share/man/man3/DH_meth_set1_name.3 | 1 - .../share/man/man3/DH_meth_set_bn_mod_exp.3 | 1 - .../share/man/man3/DH_meth_set_compute_key.3 | 1 - .../local/share/man/man3/DH_meth_set_finish.3 | 1 - .../local/share/man/man3/DH_meth_set_flags.3 | 1 - .../share/man/man3/DH_meth_set_generate_key.3 | 1 - .../man/man3/DH_meth_set_generate_params.3 | 1 - .../local/share/man/man3/DH_meth_set_init.3 | 1 - .../usr/local/share/man/man3/DH_new.3 | 178 --- .../usr/local/share/man/man3/DH_new_by_nid.3 | 172 --- .../usr/local/share/man/man3/DH_new_method.3 | 1 - .../local/share/man/man3/DH_security_bits.3 | 1 - .../usr/local/share/man/man3/DH_set0_key.3 | 1 - .../usr/local/share/man/man3/DH_set0_pqg.3 | 1 - .../share/man/man3/DH_set_default_method.3 | 1 - .../usr/local/share/man/man3/DH_set_ex_data.3 | 1 - .../usr/local/share/man/man3/DH_set_flags.3 | 1 - .../usr/local/share/man/man3/DH_set_length.3 | 1 - .../usr/local/share/man/man3/DH_set_method.3 | 219 --- .../usr/local/share/man/man3/DH_size.3 | 187 --- .../usr/local/share/man/man3/DH_test_flags.3 | 1 - .../usr/local/share/man/man3/DHparams_print.3 | 1 - .../local/share/man/man3/DHparams_print_fp.3 | 1 - .../share/man/man3/DIRECTORYSTRING_free.3 | 1 - .../share/man/man3/DIRECTORYSTRING_new.3 | 1 - .../local/share/man/man3/DISPLAYTEXT_free.3 | 1 - .../local/share/man/man3/DISPLAYTEXT_new.3 | 1 - .../share/man/man3/DIST_POINT_NAME_free.3 | 1 - .../share/man/man3/DIST_POINT_NAME_new.3 | 1 - .../local/share/man/man3/DIST_POINT_free.3 | 1 - .../usr/local/share/man/man3/DIST_POINT_new.3 | 1 - .../usr/local/share/man/man3/DSA_OpenSSL.3 | 1 - .../usr/local/share/man/man3/DSA_SIG_free.3 | 1 - .../usr/local/share/man/man3/DSA_SIG_get0.3 | 1 - .../usr/local/share/man/man3/DSA_SIG_new.3 | 189 --- .../usr/local/share/man/man3/DSA_SIG_set0.3 | 1 - .../usr/local/share/man/man3/DSA_bits.3 | 1 - .../local/share/man/man3/DSA_clear_flags.3 | 1 - .../usr/local/share/man/man3/DSA_do_sign.3 | 184 --- .../usr/local/share/man/man3/DSA_do_verify.3 | 1 - .../usr/local/share/man/man3/DSA_dup_DH.3 | 172 --- .../usr/local/share/man/man3/DSA_free.3 | 1 - .../local/share/man/man3/DSA_generate_key.3 | 173 --- .../share/man/man3/DSA_generate_parameters.3 | 240 ---- .../man/man3/DSA_generate_parameters_ex.3 | 1 - .../local/share/man/man3/DSA_get0_engine.3 | 1 - .../usr/local/share/man/man3/DSA_get0_g.3 | 1 - .../usr/local/share/man/man3/DSA_get0_key.3 | 1 - .../usr/local/share/man/man3/DSA_get0_p.3 | 1 - .../usr/local/share/man/man3/DSA_get0_pqg.3 | 239 ---- .../local/share/man/man3/DSA_get0_priv_key.3 | 1 - .../local/share/man/man3/DSA_get0_pub_key.3 | 1 - .../usr/local/share/man/man3/DSA_get0_q.3 | 1 - .../share/man/man3/DSA_get_default_method.3 | 1 - .../local/share/man/man3/DSA_get_ex_data.3 | 1 - .../share/man/man3/DSA_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/DSA_meth_dup.3 | 1 - .../usr/local/share/man/man3/DSA_meth_free.3 | 1 - .../share/man/man3/DSA_meth_get0_app_data.3 | 1 - .../local/share/man/man3/DSA_meth_get0_name.3 | 1 - .../share/man/man3/DSA_meth_get_bn_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_get_finish.3 | 1 - .../local/share/man/man3/DSA_meth_get_flags.3 | 1 - .../local/share/man/man3/DSA_meth_get_init.3 | 1 - .../share/man/man3/DSA_meth_get_keygen.3 | 1 - .../share/man/man3/DSA_meth_get_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_get_paramgen.3 | 1 - .../local/share/man/man3/DSA_meth_get_sign.3 | 1 - .../share/man/man3/DSA_meth_get_sign_setup.3 | 1 - .../share/man/man3/DSA_meth_get_verify.3 | 1 - .../usr/local/share/man/man3/DSA_meth_new.3 | 342 ----- .../share/man/man3/DSA_meth_set0_app_data.3 | 1 - .../local/share/man/man3/DSA_meth_set1_name.3 | 1 - .../share/man/man3/DSA_meth_set_bn_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_set_finish.3 | 1 - .../local/share/man/man3/DSA_meth_set_flags.3 | 1 - .../local/share/man/man3/DSA_meth_set_init.3 | 1 - .../share/man/man3/DSA_meth_set_keygen.3 | 1 - .../share/man/man3/DSA_meth_set_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_set_paramgen.3 | 1 - .../local/share/man/man3/DSA_meth_set_sign.3 | 1 - .../share/man/man3/DSA_meth_set_sign_setup.3 | 1 - .../share/man/man3/DSA_meth_set_verify.3 | 1 - .../usr/local/share/man/man3/DSA_new.3 | 180 --- .../usr/local/share/man/man3/DSA_new_method.3 | 1 - .../usr/local/share/man/man3/DSA_print.3 | 1 - .../usr/local/share/man/man3/DSA_print_fp.3 | 1 - .../local/share/man/man3/DSA_security_bits.3 | 1 - .../usr/local/share/man/man3/DSA_set0_key.3 | 1 - .../usr/local/share/man/man3/DSA_set0_pqg.3 | 1 - .../share/man/man3/DSA_set_default_method.3 | 1 - .../local/share/man/man3/DSA_set_ex_data.3 | 1 - .../usr/local/share/man/man3/DSA_set_flags.3 | 1 - .../usr/local/share/man/man3/DSA_set_method.3 | 219 --- .../usr/local/share/man/man3/DSA_sign.3 | 202 --- .../usr/local/share/man/man3/DSA_sign_setup.3 | 1 - .../usr/local/share/man/man3/DSA_size.3 | 180 --- .../usr/local/share/man/man3/DSA_test_flags.3 | 1 - .../usr/local/share/man/man3/DSA_verify.3 | 1 - .../usr/local/share/man/man3/DSAparams_dup.3 | 1 - .../local/share/man/man3/DSAparams_print.3 | 1 - .../local/share/man/man3/DSAparams_print_fp.3 | 1 - .../local/share/man/man3/DTLS_client_method.3 | 1 - .../local/share/man/man3/DTLS_get_data_mtu.3 | 168 --- .../usr/local/share/man/man3/DTLS_method.3 | 1 - .../local/share/man/man3/DTLS_server_method.3 | 1 - .../local/share/man/man3/DTLS_set_timer_cb.3 | 170 --- .../usr/local/share/man/man3/DTLS_timer_cb.3 | 1 - .../share/man/man3/DTLSv1_2_client_method.3 | 1 - .../local/share/man/man3/DTLSv1_2_method.3 | 1 - .../share/man/man3/DTLSv1_2_server_method.3 | 1 - .../share/man/man3/DTLSv1_client_method.3 | 1 - .../usr/local/share/man/man3/DTLSv1_listen.3 | 264 ---- .../usr/local/share/man/man3/DTLSv1_method.3 | 1 - .../share/man/man3/DTLSv1_server_method.3 | 1 - .../local/share/man/man3/ECDH_get_ex_data.3 | 1 - .../share/man/man3/ECDH_get_ex_new_index.3 | 1 - .../local/share/man/man3/ECDH_set_ex_data.3 | 1 - .../usr/local/share/man/man3/ECDSA_SIG_free.3 | 1 - .../usr/local/share/man/man3/ECDSA_SIG_get0.3 | 1 - .../local/share/man/man3/ECDSA_SIG_get0_r.3 | 1 - .../local/share/man/man3/ECDSA_SIG_get0_s.3 | 1 - .../usr/local/share/man/man3/ECDSA_SIG_new.3 | 347 ----- .../usr/local/share/man/man3/ECDSA_SIG_set0.3 | 1 - .../usr/local/share/man/man3/ECDSA_do_sign.3 | 1 - .../local/share/man/man3/ECDSA_do_sign_ex.3 | 1 - .../local/share/man/man3/ECDSA_do_verify.3 | 1 - .../usr/local/share/man/man3/ECDSA_sign.3 | 1 - .../usr/local/share/man/man3/ECDSA_sign_ex.3 | 1 - .../local/share/man/man3/ECDSA_sign_setup.3 | 1 - .../usr/local/share/man/man3/ECDSA_size.3 | 1 - .../usr/local/share/man/man3/ECDSA_verify.3 | 1 - .../local/share/man/man3/ECPARAMETERS_free.3 | 1 - .../local/share/man/man3/ECPARAMETERS_new.3 | 1 - .../share/man/man3/ECPKPARAMETERS_free.3 | 1 - .../local/share/man/man3/ECPKPARAMETERS_new.3 | 1 - .../share/man/man3/ECPKParameters_print.3 | 175 --- .../share/man/man3/ECPKParameters_print_fp.3 | 1 - .../share/man/man3/EC_GF2m_simple_method.3 | 1 - .../local/share/man/man3/EC_GFp_mont_method.3 | 1 - .../local/share/man/man3/EC_GFp_nist_method.3 | 1 - .../share/man/man3/EC_GFp_nistp224_method.3 | 1 - .../share/man/man3/EC_GFp_nistp256_method.3 | 1 - .../share/man/man3/EC_GFp_nistp521_method.3 | 1 - .../share/man/man3/EC_GFp_simple_method.3 | 201 --- .../usr/local/share/man/man3/EC_GROUP_check.3 | 1 - .../man/man3/EC_GROUP_check_discriminant.3 | 1 - .../share/man/man3/EC_GROUP_clear_free.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_cmp.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_copy.3 | 345 ----- .../usr/local/share/man/man3/EC_GROUP_dup.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_free.3 | 1 - .../share/man/man3/EC_GROUP_get0_cofactor.3 | 1 - .../share/man/man3/EC_GROUP_get0_generator.3 | 1 - .../share/man/man3/EC_GROUP_get0_order.3 | 1 - .../local/share/man/man3/EC_GROUP_get0_seed.3 | 1 - .../share/man/man3/EC_GROUP_get_asn1_flag.3 | 1 - .../share/man/man3/EC_GROUP_get_basis_type.3 | 1 - .../share/man/man3/EC_GROUP_get_cofactor.3 | 1 - .../local/share/man/man3/EC_GROUP_get_curve.3 | 1 - .../share/man/man3/EC_GROUP_get_curve_GF2m.3 | 1 - .../share/man/man3/EC_GROUP_get_curve_GFp.3 | 1 - .../share/man/man3/EC_GROUP_get_curve_name.3 | 1 - .../share/man/man3/EC_GROUP_get_degree.3 | 1 - .../man/man3/EC_GROUP_get_ecparameters.3 | 1 - .../man/man3/EC_GROUP_get_ecpkparameters.3 | 1 - .../local/share/man/man3/EC_GROUP_get_order.3 | 1 - .../man/man3/EC_GROUP_get_pentanomial_basis.3 | 1 - .../man3/EC_GROUP_get_point_conversion_form.3 | 1 - .../share/man/man3/EC_GROUP_get_seed_len.3 | 1 - .../man/man3/EC_GROUP_get_trinomial_basis.3 | 1 - .../man/man3/EC_GROUP_have_precompute_mult.3 | 1 - .../local/share/man/man3/EC_GROUP_method_of.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_new.3 | 279 ---- .../man/man3/EC_GROUP_new_by_curve_name.3 | 1 - .../share/man/man3/EC_GROUP_new_curve_GF2m.3 | 1 - .../share/man/man3/EC_GROUP_new_curve_GFp.3 | 1 - .../man/man3/EC_GROUP_new_from_ecparameters.3 | 1 - .../man3/EC_GROUP_new_from_ecpkparameters.3 | 1 - .../share/man/man3/EC_GROUP_order_bits.3 | 1 - .../share/man/man3/EC_GROUP_precompute_mult.3 | 1 - .../share/man/man3/EC_GROUP_set_asn1_flag.3 | 1 - .../local/share/man/man3/EC_GROUP_set_curve.3 | 1 - .../share/man/man3/EC_GROUP_set_curve_GF2m.3 | 1 - .../share/man/man3/EC_GROUP_set_curve_GFp.3 | 1 - .../share/man/man3/EC_GROUP_set_curve_name.3 | 1 - .../share/man/man3/EC_GROUP_set_generator.3 | 1 - .../man3/EC_GROUP_set_point_conversion_form.3 | 1 - .../local/share/man/man3/EC_GROUP_set_seed.3 | 1 - .../local/share/man/man3/EC_KEY_check_key.3 | 1 - .../local/share/man/man3/EC_KEY_clear_flags.3 | 1 - .../usr/local/share/man/man3/EC_KEY_copy.3 | 1 - .../EC_KEY_decoded_from_explicit_params.3 | 1 - .../usr/local/share/man/man3/EC_KEY_dup.3 | 1 - .../usr/local/share/man/man3/EC_KEY_free.3 | 1 - .../share/man/man3/EC_KEY_generate_key.3 | 1 - .../local/share/man/man3/EC_KEY_get0_engine.3 | 1 - .../local/share/man/man3/EC_KEY_get0_group.3 | 1 - .../share/man/man3/EC_KEY_get0_private_key.3 | 1 - .../share/man/man3/EC_KEY_get0_public_key.3 | 1 - .../share/man/man3/EC_KEY_get_conv_form.3 | 1 - .../share/man/man3/EC_KEY_get_enc_flags.3 | 190 --- .../local/share/man/man3/EC_KEY_get_ex_data.3 | 1 - .../share/man/man3/EC_KEY_get_ex_new_index.3 | 1 - .../local/share/man/man3/EC_KEY_get_flags.3 | 1 - .../local/share/man/man3/EC_KEY_get_method.3 | 1 - .../usr/local/share/man/man3/EC_KEY_key2buf.3 | 1 - .../usr/local/share/man/man3/EC_KEY_new.3 | 320 ----- .../share/man/man3/EC_KEY_new_by_curve_name.3 | 1 - .../usr/local/share/man/man3/EC_KEY_oct2key.3 | 1 - .../local/share/man/man3/EC_KEY_oct2priv.3 | 1 - .../share/man/man3/EC_KEY_precompute_mult.3 | 1 - .../local/share/man/man3/EC_KEY_priv2buf.3 | 1 - .../local/share/man/man3/EC_KEY_priv2oct.3 | 1 - .../share/man/man3/EC_KEY_set_asn1_flag.3 | 1 - .../share/man/man3/EC_KEY_set_conv_form.3 | 1 - .../share/man/man3/EC_KEY_set_enc_flags.3 | 1 - .../local/share/man/man3/EC_KEY_set_ex_data.3 | 1 - .../local/share/man/man3/EC_KEY_set_flags.3 | 1 - .../local/share/man/man3/EC_KEY_set_group.3 | 1 - .../local/share/man/man3/EC_KEY_set_method.3 | 1 - .../share/man/man3/EC_KEY_set_private_key.3 | 1 - .../share/man/man3/EC_KEY_set_public_key.3 | 1 - ...EC_KEY_set_public_key_affine_coordinates.3 | 1 - .../usr/local/share/man/man3/EC_KEY_up_ref.3 | 1 - .../share/man/man3/EC_METHOD_get_field_type.3 | 1 - .../usr/local/share/man/man3/EC_POINT_add.3 | 216 --- .../local/share/man/man3/EC_POINT_bn2point.3 | 1 - .../share/man/man3/EC_POINT_clear_free.3 | 1 - .../usr/local/share/man/man3/EC_POINT_cmp.3 | 1 - .../usr/local/share/man/man3/EC_POINT_copy.3 | 1 - .../usr/local/share/man/man3/EC_POINT_dbl.3 | 1 - .../usr/local/share/man/man3/EC_POINT_dup.3 | 1 - .../usr/local/share/man/man3/EC_POINT_free.3 | 1 - ...EC_POINT_get_Jprojective_coordinates_GFp.3 | 1 - .../man3/EC_POINT_get_affine_coordinates.3 | 1 - .../EC_POINT_get_affine_coordinates_GF2m.3 | 1 - .../EC_POINT_get_affine_coordinates_GFp.3 | 1 - .../local/share/man/man3/EC_POINT_hex2point.3 | 1 - .../local/share/man/man3/EC_POINT_invert.3 | 1 - .../share/man/man3/EC_POINT_is_at_infinity.3 | 1 - .../share/man/man3/EC_POINT_is_on_curve.3 | 1 - .../share/man/man3/EC_POINT_make_affine.3 | 1 - .../local/share/man/man3/EC_POINT_method_of.3 | 1 - .../usr/local/share/man/man3/EC_POINT_mul.3 | 1 - .../usr/local/share/man/man3/EC_POINT_new.3 | 359 ----- .../local/share/man/man3/EC_POINT_oct2point.3 | 1 - .../local/share/man/man3/EC_POINT_point2bn.3 | 1 - .../local/share/man/man3/EC_POINT_point2buf.3 | 1 - .../local/share/man/man3/EC_POINT_point2hex.3 | 1 - .../local/share/man/man3/EC_POINT_point2oct.3 | 1 - ...EC_POINT_set_Jprojective_coordinates_GFp.3 | 1 - .../man3/EC_POINT_set_affine_coordinates.3 | 1 - .../EC_POINT_set_affine_coordinates_GF2m.3 | 1 - .../EC_POINT_set_affine_coordinates_GFp.3 | 1 - .../EC_POINT_set_compressed_coordinates.3 | 1 - ...EC_POINT_set_compressed_coordinates_GF2m.3 | 1 - .../EC_POINT_set_compressed_coordinates_GFp.3 | 1 - .../share/man/man3/EC_POINT_set_to_infinity.3 | 1 - .../share/man/man3/EC_POINTs_make_affine.3 | 1 - .../usr/local/share/man/man3/EC_POINTs_mul.3 | 1 - .../share/man/man3/EC_get_builtin_curves.3 | 1 - .../local/share/man/man3/EDIPARTYNAME_free.3 | 1 - .../local/share/man/man3/EDIPARTYNAME_new.3 | 1 - .../usr/local/share/man/man3/ENGINE_add.3 | 766 ---------- .../share/man/man3/ENGINE_add_conf_module.3 | 1 - .../usr/local/share/man/man3/ENGINE_by_id.3 | 1 - .../usr/local/share/man/man3/ENGINE_cleanup.3 | 1 - .../share/man/man3/ENGINE_cmd_is_executable.3 | 1 - .../usr/local/share/man/man3/ENGINE_ctrl.3 | 1 - .../local/share/man/man3/ENGINE_ctrl_cmd.3 | 1 - .../share/man/man3/ENGINE_ctrl_cmd_string.3 | 1 - .../usr/local/share/man/man3/ENGINE_finish.3 | 1 - .../usr/local/share/man/man3/ENGINE_free.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_DH.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_DSA.3 | 1 - .../local/share/man/man3/ENGINE_get_RAND.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_RSA.3 | 1 - .../local/share/man/man3/ENGINE_get_cipher.3 | 1 - .../share/man/man3/ENGINE_get_cipher_engine.3 | 1 - .../local/share/man/man3/ENGINE_get_ciphers.3 | 1 - .../share/man/man3/ENGINE_get_cmd_defns.3 | 1 - .../share/man/man3/ENGINE_get_ctrl_function.3 | 1 - .../share/man/man3/ENGINE_get_default_DH.3 | 1 - .../share/man/man3/ENGINE_get_default_DSA.3 | 1 - .../share/man/man3/ENGINE_get_default_RAND.3 | 1 - .../share/man/man3/ENGINE_get_default_RSA.3 | 1 - .../man/man3/ENGINE_get_destroy_function.3 | 1 - .../local/share/man/man3/ENGINE_get_digest.3 | 1 - .../share/man/man3/ENGINE_get_digest_engine.3 | 1 - .../local/share/man/man3/ENGINE_get_digests.3 | 1 - .../local/share/man/man3/ENGINE_get_ex_data.3 | 1 - .../share/man/man3/ENGINE_get_ex_new_index.3 | 1 - .../man/man3/ENGINE_get_finish_function.3 | 1 - .../local/share/man/man3/ENGINE_get_first.3 | 1 - .../local/share/man/man3/ENGINE_get_flags.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_id.3 | 1 - .../share/man/man3/ENGINE_get_init_function.3 | 1 - .../local/share/man/man3/ENGINE_get_last.3 | 1 - .../man3/ENGINE_get_load_privkey_function.3 | 1 - .../man3/ENGINE_get_load_pubkey_function.3 | 1 - .../local/share/man/man3/ENGINE_get_name.3 | 1 - .../local/share/man/man3/ENGINE_get_next.3 | 1 - .../local/share/man/man3/ENGINE_get_prev.3 | 1 - .../share/man/man3/ENGINE_get_table_flags.3 | 1 - .../usr/local/share/man/man3/ENGINE_init.3 | 1 - .../man/man3/ENGINE_load_builtin_engines.3 | 1 - .../share/man/man3/ENGINE_load_private_key.3 | 1 - .../share/man/man3/ENGINE_load_public_key.3 | 1 - .../usr/local/share/man/man3/ENGINE_new.3 | 1 - .../local/share/man/man3/ENGINE_register_DH.3 | 1 - .../share/man/man3/ENGINE_register_DSA.3 | 1 - .../share/man/man3/ENGINE_register_RAND.3 | 1 - .../share/man/man3/ENGINE_register_RSA.3 | 1 - .../share/man/man3/ENGINE_register_all_DH.3 | 1 - .../share/man/man3/ENGINE_register_all_DSA.3 | 1 - .../share/man/man3/ENGINE_register_all_RAND.3 | 1 - .../share/man/man3/ENGINE_register_all_RSA.3 | 1 - .../man/man3/ENGINE_register_all_ciphers.3 | 1 - .../man/man3/ENGINE_register_all_complete.3 | 1 - .../man/man3/ENGINE_register_all_digests.3 | 1 - .../share/man/man3/ENGINE_register_ciphers.3 | 1 - .../share/man/man3/ENGINE_register_complete.3 | 1 - .../share/man/man3/ENGINE_register_digests.3 | 1 - .../usr/local/share/man/man3/ENGINE_remove.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_DH.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_DSA.3 | 1 - .../local/share/man/man3/ENGINE_set_RAND.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_RSA.3 | 1 - .../local/share/man/man3/ENGINE_set_ciphers.3 | 1 - .../share/man/man3/ENGINE_set_cmd_defns.3 | 1 - .../share/man/man3/ENGINE_set_ctrl_function.3 | 1 - .../local/share/man/man3/ENGINE_set_default.3 | 1 - .../share/man/man3/ENGINE_set_default_DH.3 | 1 - .../share/man/man3/ENGINE_set_default_DSA.3 | 1 - .../share/man/man3/ENGINE_set_default_RAND.3 | 1 - .../share/man/man3/ENGINE_set_default_RSA.3 | 1 - .../man/man3/ENGINE_set_default_ciphers.3 | 1 - .../man/man3/ENGINE_set_default_digests.3 | 1 - .../man/man3/ENGINE_set_default_string.3 | 1 - .../man/man3/ENGINE_set_destroy_function.3 | 1 - .../local/share/man/man3/ENGINE_set_digests.3 | 1 - .../local/share/man/man3/ENGINE_set_ex_data.3 | 1 - .../man/man3/ENGINE_set_finish_function.3 | 1 - .../local/share/man/man3/ENGINE_set_flags.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_id.3 | 1 - .../share/man/man3/ENGINE_set_init_function.3 | 1 - .../man3/ENGINE_set_load_privkey_function.3 | 1 - .../man3/ENGINE_set_load_pubkey_function.3 | 1 - .../local/share/man/man3/ENGINE_set_name.3 | 1 - .../share/man/man3/ENGINE_set_table_flags.3 | 1 - .../share/man/man3/ENGINE_unregister_DH.3 | 1 - .../share/man/man3/ENGINE_unregister_DSA.3 | 1 - .../share/man/man3/ENGINE_unregister_RAND.3 | 1 - .../share/man/man3/ENGINE_unregister_RSA.3 | 1 - .../man/man3/ENGINE_unregister_ciphers.3 | 1 - .../man/man3/ENGINE_unregister_digests.3 | 1 - .../usr/local/share/man/man3/ENGINE_up_ref.3 | 1 - .../local/share/man/man3/ERR_FATAL_ERROR.3 | 1 - .../usr/local/share/man/man3/ERR_GET_FUNC.3 | 1 - .../usr/local/share/man/man3/ERR_GET_LIB.3 | 196 --- .../usr/local/share/man/man3/ERR_GET_REASON.3 | 1 - .../usr/local/share/man/man3/ERR_PACK.3 | 1 - .../local/share/man/man3/ERR_add_error_data.3 | 1 - .../share/man/man3/ERR_add_error_vdata.3 | 1 - .../local/share/man/man3/ERR_clear_error.3 | 166 --- .../local/share/man/man3/ERR_error_string.3 | 206 --- .../local/share/man/man3/ERR_error_string_n.3 | 1 - .../local/share/man/man3/ERR_free_strings.3 | 1 - .../share/man/man3/ERR_func_error_string.3 | 1 - .../usr/local/share/man/man3/ERR_get_error.3 | 208 --- .../local/share/man/man3/ERR_get_error_line.3 | 1 - .../share/man/man3/ERR_get_error_line_data.3 | 1 - .../man/man3/ERR_get_next_error_library.3 | 1 - .../share/man/man3/ERR_lib_error_string.3 | 1 - .../share/man/man3/ERR_load_crypto_strings.3 | 188 --- .../local/share/man/man3/ERR_load_strings.3 | 191 --- .../usr/local/share/man/man3/ERR_peek_error.3 | 1 - .../share/man/man3/ERR_peek_error_line.3 | 1 - .../share/man/man3/ERR_peek_error_line_data.3 | 1 - .../share/man/man3/ERR_peek_last_error.3 | 1 - .../share/man/man3/ERR_peek_last_error_line.3 | 1 - .../man/man3/ERR_peek_last_error_line_data.3 | 1 - .../local/share/man/man3/ERR_pop_to_mark.3 | 1 - .../local/share/man/man3/ERR_print_errors.3 | 191 --- .../share/man/man3/ERR_print_errors_cb.3 | 1 - .../share/man/man3/ERR_print_errors_fp.3 | 1 - .../usr/local/share/man/man3/ERR_put_error.3 | 207 --- .../share/man/man3/ERR_reason_error_string.3 | 1 - .../local/share/man/man3/ERR_remove_state.3 | 180 --- .../share/man/man3/ERR_remove_thread_state.3 | 1 - .../usr/local/share/man/man3/ERR_set_mark.3 | 172 --- .../local/share/man/man3/ESS_CERT_ID_dup.3 | 1 - .../local/share/man/man3/ESS_CERT_ID_free.3 | 1 - .../local/share/man/man3/ESS_CERT_ID_new.3 | 1 - .../share/man/man3/ESS_ISSUER_SERIAL_dup.3 | 1 - .../share/man/man3/ESS_ISSUER_SERIAL_free.3 | 1 - .../share/man/man3/ESS_ISSUER_SERIAL_new.3 | 1 - .../share/man/man3/ESS_SIGNING_CERT_dup.3 | 1 - .../share/man/man3/ESS_SIGNING_CERT_free.3 | 1 - .../share/man/man3/ESS_SIGNING_CERT_new.3 | 1 - .../usr/local/share/man/man3/EVP_BytesToKey.3 | 210 --- .../man/man3/EVP_CIPHER_CTX_block_size.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_cipher.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_ctrl.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_flags.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_free.3 | 1 - .../man/man3/EVP_CIPHER_CTX_get_app_data.3 | 1 - .../man/man3/EVP_CIPHER_CTX_get_cipher_data.3 | 182 --- .../share/man/man3/EVP_CIPHER_CTX_iv_length.3 | 1 - .../man/man3/EVP_CIPHER_CTX_key_length.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_mode.3 | 1 - .../local/share/man/man3/EVP_CIPHER_CTX_new.3 | 1 - .../local/share/man/man3/EVP_CIPHER_CTX_nid.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_reset.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_app_data.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_cipher_data.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_key_length.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_padding.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_type.3 | 1 - .../share/man/man3/EVP_CIPHER_asn1_to_param.3 | 1 - .../share/man/man3/EVP_CIPHER_block_size.3 | 1 - .../local/share/man/man3/EVP_CIPHER_flags.3 | 1 - .../share/man/man3/EVP_CIPHER_iv_length.3 | 1 - .../share/man/man3/EVP_CIPHER_key_length.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_dup.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_free.3 | 1 - .../man/man3/EVP_CIPHER_meth_get_cleanup.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_get_ctrl.3 | 1 - .../man/man3/EVP_CIPHER_meth_get_do_cipher.3 | 1 - .../EVP_CIPHER_meth_get_get_asn1_params.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_get_init.3 | 1 - .../EVP_CIPHER_meth_get_set_asn1_params.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_new.3 | 343 ----- .../man/man3/EVP_CIPHER_meth_set_cleanup.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_set_ctrl.3 | 1 - .../man/man3/EVP_CIPHER_meth_set_do_cipher.3 | 1 - .../man/man3/EVP_CIPHER_meth_set_flags.3 | 1 - .../EVP_CIPHER_meth_set_get_asn1_params.3 | 1 - .../man3/EVP_CIPHER_meth_set_impl_ctx_size.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_set_init.3 | 1 - .../man/man3/EVP_CIPHER_meth_set_iv_length.3 | 1 - .../EVP_CIPHER_meth_set_set_asn1_params.3 | 1 - .../local/share/man/man3/EVP_CIPHER_mode.3 | 1 - .../usr/local/share/man/man3/EVP_CIPHER_nid.3 | 1 - .../share/man/man3/EVP_CIPHER_param_to_asn1.3 | 1 - .../local/share/man/man3/EVP_CIPHER_type.3 | 1 - .../local/share/man/man3/EVP_CipherFinal.3 | 1 - .../local/share/man/man3/EVP_CipherFinal_ex.3 | 1 - .../usr/local/share/man/man3/EVP_CipherInit.3 | 1 - .../local/share/man/man3/EVP_CipherInit_ex.3 | 1 - .../local/share/man/man3/EVP_CipherUpdate.3 | 1 - .../local/share/man/man3/EVP_DecodeBlock.3 | 1 - .../local/share/man/man3/EVP_DecodeFinal.3 | 1 - .../usr/local/share/man/man3/EVP_DecodeInit.3 | 1 - .../local/share/man/man3/EVP_DecodeUpdate.3 | 1 - .../local/share/man/man3/EVP_DecryptFinal.3 | 1 - .../share/man/man3/EVP_DecryptFinal_ex.3 | 1 - .../local/share/man/man3/EVP_DecryptInit.3 | 1 - .../local/share/man/man3/EVP_DecryptInit_ex.3 | 1 - .../local/share/man/man3/EVP_DecryptUpdate.3 | 1 - .../usr/local/share/man/man3/EVP_Digest.3 | 1 - .../local/share/man/man3/EVP_DigestFinal.3 | 1 - .../local/share/man/man3/EVP_DigestFinalXOF.3 | 1 - .../local/share/man/man3/EVP_DigestFinal_ex.3 | 1 - .../usr/local/share/man/man3/EVP_DigestInit.3 | 497 ------- .../local/share/man/man3/EVP_DigestInit_ex.3 | 1 - .../usr/local/share/man/man3/EVP_DigestSign.3 | 1 - .../share/man/man3/EVP_DigestSignFinal.3 | 1 - .../local/share/man/man3/EVP_DigestSignInit.3 | 283 ---- .../share/man/man3/EVP_DigestSignUpdate.3 | 1 - .../local/share/man/man3/EVP_DigestUpdate.3 | 1 - .../local/share/man/man3/EVP_DigestVerify.3 | 1 - .../share/man/man3/EVP_DigestVerifyFinal.3 | 1 - .../share/man/man3/EVP_DigestVerifyInit.3 | 243 ---- .../share/man/man3/EVP_DigestVerifyUpdate.3 | 1 - .../share/man/man3/EVP_ENCODE_CTX_copy.3 | 1 - .../share/man/man3/EVP_ENCODE_CTX_free.3 | 1 - .../local/share/man/man3/EVP_ENCODE_CTX_new.3 | 1 - .../local/share/man/man3/EVP_ENCODE_CTX_num.3 | 1 - .../local/share/man/man3/EVP_EncodeBlock.3 | 1 - .../local/share/man/man3/EVP_EncodeFinal.3 | 1 - .../usr/local/share/man/man3/EVP_EncodeInit.3 | 290 ---- .../local/share/man/man3/EVP_EncodeUpdate.3 | 1 - .../local/share/man/man3/EVP_EncryptFinal.3 | 1 - .../share/man/man3/EVP_EncryptFinal_ex.3 | 1 - .../local/share/man/man3/EVP_EncryptInit.3 | 727 ---------- .../local/share/man/man3/EVP_EncryptInit_ex.3 | 1 - .../local/share/man/man3/EVP_EncryptUpdate.3 | 1 - .../share/man/man3/EVP_MD_CTX_block_size.3 | 1 - .../share/man/man3/EVP_MD_CTX_clear_flags.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_copy.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_copy_ex.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_ctrl.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_free.3 | 1 - .../usr/local/share/man/man3/EVP_MD_CTX_md.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_md_data.3 | 1 - .../usr/local/share/man/man3/EVP_MD_CTX_new.3 | 1 - .../share/man/man3/EVP_MD_CTX_pkey_ctx.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_reset.3 | 1 - .../share/man/man3/EVP_MD_CTX_set_flags.3 | 1 - .../share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 | 1 - .../share/man/man3/EVP_MD_CTX_set_update_fn.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_size.3 | 1 - .../share/man/man3/EVP_MD_CTX_test_flags.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_type.3 | 1 - .../share/man/man3/EVP_MD_CTX_update_fn.3 | 1 - .../local/share/man/man3/EVP_MD_block_size.3 | 1 - .../usr/local/share/man/man3/EVP_MD_flags.3 | 1 - .../local/share/man/man3/EVP_MD_meth_dup.3 | 1 - .../local/share/man/man3/EVP_MD_meth_free.3 | 1 - .../man/man3/EVP_MD_meth_get_app_datasize.3 | 1 - .../share/man/man3/EVP_MD_meth_get_cleanup.3 | 1 - .../share/man/man3/EVP_MD_meth_get_copy.3 | 1 - .../share/man/man3/EVP_MD_meth_get_ctrl.3 | 1 - .../share/man/man3/EVP_MD_meth_get_final.3 | 1 - .../share/man/man3/EVP_MD_meth_get_flags.3 | 1 - .../share/man/man3/EVP_MD_meth_get_init.3 | 1 - .../man3/EVP_MD_meth_get_input_blocksize.3 | 1 - .../man/man3/EVP_MD_meth_get_result_size.3 | 1 - .../share/man/man3/EVP_MD_meth_get_update.3 | 1 - .../local/share/man/man3/EVP_MD_meth_new.3 | 301 ---- .../man/man3/EVP_MD_meth_set_app_datasize.3 | 1 - .../share/man/man3/EVP_MD_meth_set_cleanup.3 | 1 - .../share/man/man3/EVP_MD_meth_set_copy.3 | 1 - .../share/man/man3/EVP_MD_meth_set_ctrl.3 | 1 - .../share/man/man3/EVP_MD_meth_set_final.3 | 1 - .../share/man/man3/EVP_MD_meth_set_flags.3 | 1 - .../share/man/man3/EVP_MD_meth_set_init.3 | 1 - .../man3/EVP_MD_meth_set_input_blocksize.3 | 1 - .../man/man3/EVP_MD_meth_set_result_size.3 | 1 - .../share/man/man3/EVP_MD_meth_set_update.3 | 1 - .../local/share/man/man3/EVP_MD_pkey_type.3 | 1 - .../usr/local/share/man/man3/EVP_MD_size.3 | 1 - .../usr/local/share/man/man3/EVP_MD_type.3 | 1 - .../usr/local/share/man/man3/EVP_OpenFinal.3 | 1 - .../usr/local/share/man/man3/EVP_OpenInit.3 | 200 --- .../usr/local/share/man/man3/EVP_OpenUpdate.3 | 1 - .../share/man/man3/EVP_PKEY_ASN1_METHOD.3 | 553 -------- .../man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 | 1 - .../man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_ctrl.3 | 538 ------- .../share/man/man3/EVP_PKEY_CTX_ctrl_str.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_dup.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_free.3 | 1 - .../man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 | 1 - .../man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 | 1 - .../man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 | 1 - .../man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_get1_id.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_get1_id_len.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_app_data.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_get_cb.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 | 1 - .../EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 | 1 - .../man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_keygen_info.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_rsa_padding.3 | 1 - .../man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_signature_md.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_md.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_new.3 | 192 --- .../share/man/man3/EVP_PKEY_CTX_new_id.3 | 1 - .../man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 | 1 - .../man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 | 1 - .../man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 | 1 - .../man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 | 1 - .../man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 | 1 - .../man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set1_id.3 | 1 - .../man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 | 183 --- .../man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 | 1 - .../man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_app_data.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_cb.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 | 1 - .../EVP_PKEY_CTX_set_dh_paramgen_generator.3 | 1 - .../EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 | 1 - ...VP_PKEY_CTX_set_dh_paramgen_subprime_len.3 | 1 - .../man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 | 1 - .../man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 | 1 - .../man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 | 1 - .../EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 | 1 - .../EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 | 1 - .../man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 | 288 ---- .../share/man/man3/EVP_PKEY_CTX_set_mac_key.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_rsa_padding.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 | 222 --- .../EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 | 1 - .../EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_scrypt_N.3 | 211 --- .../EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_scrypt_p.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_scrypt_r.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_signature_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 | 240 ---- .../local/share/man/man3/EVP_PKEY_METHOD.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_add0.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_add_alias.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_copy.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_find.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_find_str.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_free.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_get0.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_get0_info.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_get_count.3 | 207 --- .../local/share/man/man3/EVP_PKEY_asn1_new.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_check.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_ctrl.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_free.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_get_priv_key.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_get_pub_key.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_item.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_param.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_param_check.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_private.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_public.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_public_check.3 | 1 - .../man3/EVP_PKEY_asn1_set_security_bits.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_set_priv_key.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_set_pub_key.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_siginf.3 | 1 - .../local/share/man/man3/EVP_PKEY_assign_DH.3 | 1 - .../share/man/man3/EVP_PKEY_assign_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_assign_EC_KEY.3 | 1 - .../share/man/man3/EVP_PKEY_assign_POLY1305.3 | 1 - .../share/man/man3/EVP_PKEY_assign_RSA.3 | 1 - .../share/man/man3/EVP_PKEY_assign_SIPHASH.3 | 1 - .../local/share/man/man3/EVP_PKEY_base_id.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_bits.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_check.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_cmp.3 | 203 --- .../share/man/man3/EVP_PKEY_cmp_parameters.3 | 1 - .../share/man/man3/EVP_PKEY_copy_parameters.3 | 1 - .../local/share/man/man3/EVP_PKEY_decrypt.3 | 236 ---- .../share/man/man3/EVP_PKEY_decrypt_init.3 | 1 - .../local/share/man/man3/EVP_PKEY_derive.3 | 234 ---- .../share/man/man3/EVP_PKEY_derive_init.3 | 1 - .../share/man/man3/EVP_PKEY_derive_set_peer.3 | 1 - .../local/share/man/man3/EVP_PKEY_encrypt.3 | 241 ---- .../share/man/man3/EVP_PKEY_encrypt_init.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_free.3 | 1 - .../local/share/man/man3/EVP_PKEY_gen_cb.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_DH.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_get0_EC_KEY.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_RSA.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_asn1.3 | 1 - .../share/man/man3/EVP_PKEY_get0_engine.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_hmac.3 | 1 - .../share/man/man3/EVP_PKEY_get0_poly1305.3 | 1 - .../share/man/man3/EVP_PKEY_get0_siphash.3 | 1 - .../local/share/man/man3/EVP_PKEY_get1_DH.3 | 1 - .../local/share/man/man3/EVP_PKEY_get1_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_get1_EC_KEY.3 | 1 - .../local/share/man/man3/EVP_PKEY_get1_RSA.3 | 1 - .../man3/EVP_PKEY_get_default_digest_nid.3 | 181 --- .../man/man3/EVP_PKEY_get_raw_private_key.3 | 1 - .../man/man3/EVP_PKEY_get_raw_public_key.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_id.3 | 1 - .../local/share/man/man3/EVP_PKEY_keygen.3 | 335 ----- .../share/man/man3/EVP_PKEY_keygen_init.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_add0.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_copy.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_find.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_free.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_get0.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get0_info.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_check.3 | 1 - .../man/man3/EVP_PKEY_meth_get_cleanup.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_copy.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_count.3 | 182 --- .../share/man/man3/EVP_PKEY_meth_get_ctrl.3 | 1 - .../man/man3/EVP_PKEY_meth_get_decrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_derive.3 | 1 - .../man3/EVP_PKEY_meth_get_digest_custom.3 | 1 - .../man/man3/EVP_PKEY_meth_get_digestsign.3 | 1 - .../man/man3/EVP_PKEY_meth_get_digestverify.3 | 1 - .../man/man3/EVP_PKEY_meth_get_encrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_init.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_keygen.3 | 1 - .../man/man3/EVP_PKEY_meth_get_param_check.3 | 1 - .../man/man3/EVP_PKEY_meth_get_paramgen.3 | 1 - .../man/man3/EVP_PKEY_meth_get_public_check.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_sign.3 | 1 - .../man/man3/EVP_PKEY_meth_get_signctx.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_verify.3 | 1 - .../man3/EVP_PKEY_meth_get_verify_recover.3 | 1 - .../man/man3/EVP_PKEY_meth_get_verifyctx.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_new.3 | 594 -------- .../share/man/man3/EVP_PKEY_meth_remove.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_check.3 | 1 - .../man/man3/EVP_PKEY_meth_set_cleanup.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_copy.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_ctrl.3 | 1 - .../man/man3/EVP_PKEY_meth_set_decrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_derive.3 | 1 - .../man3/EVP_PKEY_meth_set_digest_custom.3 | 1 - .../man/man3/EVP_PKEY_meth_set_digestsign.3 | 1 - .../man/man3/EVP_PKEY_meth_set_digestverify.3 | 1 - .../man/man3/EVP_PKEY_meth_set_encrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_init.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_keygen.3 | 1 - .../man/man3/EVP_PKEY_meth_set_param_check.3 | 1 - .../man/man3/EVP_PKEY_meth_set_paramgen.3 | 1 - .../man/man3/EVP_PKEY_meth_set_public_check.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_sign.3 | 1 - .../man/man3/EVP_PKEY_meth_set_signctx.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_verify.3 | 1 - .../man3/EVP_PKEY_meth_set_verify_recover.3 | 1 - .../man/man3/EVP_PKEY_meth_set_verifyctx.3 | 1 - .../man/man3/EVP_PKEY_missing_parameters.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_new.3 | 261 ---- .../share/man/man3/EVP_PKEY_new_CMAC_key.3 | 1 - .../share/man/man3/EVP_PKEY_new_mac_key.3 | 1 - .../man/man3/EVP_PKEY_new_raw_private_key.3 | 1 - .../man/man3/EVP_PKEY_new_raw_public_key.3 | 1 - .../share/man/man3/EVP_PKEY_param_check.3 | 1 - .../local/share/man/man3/EVP_PKEY_paramgen.3 | 1 - .../share/man/man3/EVP_PKEY_paramgen_init.3 | 1 - .../share/man/man3/EVP_PKEY_print_params.3 | 1 - .../share/man/man3/EVP_PKEY_print_private.3 | 191 --- .../share/man/man3/EVP_PKEY_print_public.3 | 1 - .../share/man/man3/EVP_PKEY_public_check.3 | 1 - .../share/man/man3/EVP_PKEY_security_bits.3 | 1 - .../local/share/man/man3/EVP_PKEY_set1_DH.3 | 1 - .../local/share/man/man3/EVP_PKEY_set1_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_set1_EC_KEY.3 | 1 - .../local/share/man/man3/EVP_PKEY_set1_RSA.3 | 282 ---- .../share/man/man3/EVP_PKEY_set1_engine.3 | 1 - .../share/man/man3/EVP_PKEY_set_alias_type.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_sign.3 | 245 ---- .../local/share/man/man3/EVP_PKEY_sign_init.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_size.3 | 210 --- .../usr/local/share/man/man3/EVP_PKEY_type.3 | 1 - .../local/share/man/man3/EVP_PKEY_up_ref.3 | 1 - .../local/share/man/man3/EVP_PKEY_verify.3 | 234 ---- .../share/man/man3/EVP_PKEY_verify_init.3 | 1 - .../share/man/man3/EVP_PKEY_verify_recover.3 | 245 ---- .../man/man3/EVP_PKEY_verify_recover_init.3 | 1 - .../usr/local/share/man/man3/EVP_SealFinal.3 | 1 - .../usr/local/share/man/man3/EVP_SealInit.3 | 223 --- .../usr/local/share/man/man3/EVP_SealUpdate.3 | 1 - .../usr/local/share/man/man3/EVP_SignFinal.3 | 1 - .../usr/local/share/man/man3/EVP_SignInit.3 | 228 --- .../local/share/man/man3/EVP_SignInit_ex.3 | 1 - .../usr/local/share/man/man3/EVP_SignUpdate.3 | 1 - .../local/share/man/man3/EVP_VerifyFinal.3 | 1 - .../usr/local/share/man/man3/EVP_VerifyInit.3 | 223 --- .../local/share/man/man3/EVP_VerifyInit_ex.3 | 1 - .../local/share/man/man3/EVP_VerifyUpdate.3 | 1 - .../usr/local/share/man/man3/EVP_aes.3 | 223 --- .../local/share/man/man3/EVP_aes_128_cbc.3 | 1 - .../man/man3/EVP_aes_128_cbc_hmac_sha1.3 | 1 - .../man/man3/EVP_aes_128_cbc_hmac_sha256.3 | 1 - .../local/share/man/man3/EVP_aes_128_ccm.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb1.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb128.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb8.3 | 1 - .../local/share/man/man3/EVP_aes_128_ctr.3 | 1 - .../local/share/man/man3/EVP_aes_128_ecb.3 | 1 - .../local/share/man/man3/EVP_aes_128_gcm.3 | 1 - .../local/share/man/man3/EVP_aes_128_ocb.3 | 1 - .../local/share/man/man3/EVP_aes_128_ofb.3 | 1 - .../local/share/man/man3/EVP_aes_128_wrap.3 | 1 - .../share/man/man3/EVP_aes_128_wrap_pad.3 | 1 - .../local/share/man/man3/EVP_aes_128_xts.3 | 1 - .../local/share/man/man3/EVP_aes_192_cbc.3 | 1 - .../local/share/man/man3/EVP_aes_192_ccm.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb1.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb128.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb8.3 | 1 - .../local/share/man/man3/EVP_aes_192_ctr.3 | 1 - .../local/share/man/man3/EVP_aes_192_ecb.3 | 1 - .../local/share/man/man3/EVP_aes_192_gcm.3 | 1 - .../local/share/man/man3/EVP_aes_192_ocb.3 | 1 - .../local/share/man/man3/EVP_aes_192_ofb.3 | 1 - .../local/share/man/man3/EVP_aes_192_wrap.3 | 1 - .../share/man/man3/EVP_aes_192_wrap_pad.3 | 1 - .../local/share/man/man3/EVP_aes_256_cbc.3 | 1 - .../man/man3/EVP_aes_256_cbc_hmac_sha1.3 | 1 - .../man/man3/EVP_aes_256_cbc_hmac_sha256.3 | 1 - .../local/share/man/man3/EVP_aes_256_ccm.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb1.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb128.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb8.3 | 1 - .../local/share/man/man3/EVP_aes_256_ctr.3 | 1 - .../local/share/man/man3/EVP_aes_256_ecb.3 | 1 - .../local/share/man/man3/EVP_aes_256_gcm.3 | 1 - .../local/share/man/man3/EVP_aes_256_ocb.3 | 1 - .../local/share/man/man3/EVP_aes_256_ofb.3 | 1 - .../local/share/man/man3/EVP_aes_256_wrap.3 | 1 - .../share/man/man3/EVP_aes_256_wrap_pad.3 | 1 - .../local/share/man/man3/EVP_aes_256_xts.3 | 1 - .../usr/local/share/man/man3/EVP_aria.3 | 182 --- .../local/share/man/man3/EVP_aria_128_cbc.3 | 1 - .../local/share/man/man3/EVP_aria_128_ccm.3 | 1 - .../local/share/man/man3/EVP_aria_128_cfb.3 | 1 - .../local/share/man/man3/EVP_aria_128_cfb1.3 | 1 - .../share/man/man3/EVP_aria_128_cfb128.3 | 1 - .../local/share/man/man3/EVP_aria_128_cfb8.3 | 1 - .../local/share/man/man3/EVP_aria_128_ctr.3 | 1 - .../local/share/man/man3/EVP_aria_128_ecb.3 | 1 - .../local/share/man/man3/EVP_aria_128_gcm.3 | 1 - .../local/share/man/man3/EVP_aria_128_ofb.3 | 1 - .../local/share/man/man3/EVP_aria_192_cbc.3 | 1 - .../local/share/man/man3/EVP_aria_192_ccm.3 | 1 - .../local/share/man/man3/EVP_aria_192_cfb.3 | 1 - .../local/share/man/man3/EVP_aria_192_cfb1.3 | 1 - .../share/man/man3/EVP_aria_192_cfb128.3 | 1 - .../local/share/man/man3/EVP_aria_192_cfb8.3 | 1 - .../local/share/man/man3/EVP_aria_192_ctr.3 | 1 - .../local/share/man/man3/EVP_aria_192_ecb.3 | 1 - .../local/share/man/man3/EVP_aria_192_gcm.3 | 1 - .../local/share/man/man3/EVP_aria_192_ofb.3 | 1 - .../local/share/man/man3/EVP_aria_256_cbc.3 | 1 - .../local/share/man/man3/EVP_aria_256_ccm.3 | 1 - .../local/share/man/man3/EVP_aria_256_cfb.3 | 1 - .../local/share/man/man3/EVP_aria_256_cfb1.3 | 1 - .../share/man/man3/EVP_aria_256_cfb128.3 | 1 - .../local/share/man/man3/EVP_aria_256_cfb8.3 | 1 - .../local/share/man/man3/EVP_aria_256_ctr.3 | 1 - .../local/share/man/man3/EVP_aria_256_ecb.3 | 1 - .../local/share/man/man3/EVP_aria_256_gcm.3 | 1 - .../local/share/man/man3/EVP_aria_256_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_bf_cbc.3 | 179 --- .../usr/local/share/man/man3/EVP_bf_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_bf_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_bf_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_bf_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_blake2b512.3 | 186 --- .../usr/local/share/man/man3/EVP_blake2s256.3 | 1 - .../usr/local/share/man/man3/EVP_camellia.3 | 177 --- .../share/man/man3/EVP_camellia_128_cbc.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb1.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb128.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb8.3 | 1 - .../share/man/man3/EVP_camellia_128_ctr.3 | 1 - .../share/man/man3/EVP_camellia_128_ecb.3 | 1 - .../share/man/man3/EVP_camellia_128_ofb.3 | 1 - .../share/man/man3/EVP_camellia_192_cbc.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb1.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb128.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb8.3 | 1 - .../share/man/man3/EVP_camellia_192_ctr.3 | 1 - .../share/man/man3/EVP_camellia_192_ecb.3 | 1 - .../share/man/man3/EVP_camellia_192_ofb.3 | 1 - .../share/man/man3/EVP_camellia_256_cbc.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb1.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb128.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb8.3 | 1 - .../share/man/man3/EVP_camellia_256_ctr.3 | 1 - .../share/man/man3/EVP_camellia_256_ecb.3 | 1 - .../share/man/man3/EVP_camellia_256_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_cast5_cbc.3 | 179 --- .../usr/local/share/man/man3/EVP_cast5_cfb.3 | 1 - .../local/share/man/man3/EVP_cast5_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_cast5_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_cast5_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_chacha20.3 | 188 --- .../share/man/man3/EVP_chacha20_poly1305.3 | 1 - .../usr/local/share/man/man3/EVP_cleanup.3 | 1 - .../usr/local/share/man/man3/EVP_des.3 | 187 --- .../usr/local/share/man/man3/EVP_des_cbc.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb1.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb8.3 | 1 - .../usr/local/share/man/man3/EVP_des_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_des_ede.3 | 1 - .../usr/local/share/man/man3/EVP_des_ede3.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cbc.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb1.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb64.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb8.3 | 1 - .../local/share/man/man3/EVP_des_ede3_ecb.3 | 1 - .../local/share/man/man3/EVP_des_ede3_ofb.3 | 1 - .../local/share/man/man3/EVP_des_ede3_wrap.3 | 1 - .../local/share/man/man3/EVP_des_ede_cbc.3 | 1 - .../local/share/man/man3/EVP_des_ede_cfb.3 | 1 - .../local/share/man/man3/EVP_des_ede_cfb64.3 | 1 - .../local/share/man/man3/EVP_des_ede_ecb.3 | 1 - .../local/share/man/man3/EVP_des_ede_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_des_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_desx_cbc.3 | 175 --- .../usr/local/share/man/man3/EVP_enc_null.3 | 1 - .../share/man/man3/EVP_get_cipherbyname.3 | 1 - .../share/man/man3/EVP_get_cipherbynid.3 | 1 - .../share/man/man3/EVP_get_cipherbyobj.3 | 1 - .../share/man/man3/EVP_get_digestbyname.3 | 1 - .../share/man/man3/EVP_get_digestbynid.3 | 1 - .../share/man/man3/EVP_get_digestbyobj.3 | 1 - .../usr/local/share/man/man3/EVP_idea_cbc.3 | 177 --- .../usr/local/share/man/man3/EVP_idea_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_idea_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_idea_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_idea_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_md2.3 | 176 --- .../usr/local/share/man/man3/EVP_md4.3 | 176 --- .../usr/local/share/man/man3/EVP_md5.3 | 186 --- .../usr/local/share/man/man3/EVP_md5_sha1.3 | 1 - .../usr/local/share/man/man3/EVP_md_null.3 | 1 - .../usr/local/share/man/man3/EVP_mdc2.3 | 177 --- .../usr/local/share/man/man3/EVP_rc2_40_cbc.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_64_cbc.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_cbc.3 | 189 --- .../usr/local/share/man/man3/EVP_rc2_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_rc4.3 | 189 --- .../usr/local/share/man/man3/EVP_rc4_40.3 | 1 - .../local/share/man/man3/EVP_rc4_hmac_md5.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_cbc.3 | 196 --- .../share/man/man3/EVP_rc5_32_12_16_cfb.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_cfb64.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_ecb.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_ripemd160.3 | 176 --- .../usr/local/share/man/man3/EVP_seed_cbc.3 | 179 --- .../usr/local/share/man/man3/EVP_seed_cfb.3 | 1 - .../local/share/man/man3/EVP_seed_cfb128.3 | 1 - .../usr/local/share/man/man3/EVP_seed_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_seed_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_sha1.3 | 177 --- .../usr/local/share/man/man3/EVP_sha224.3 | 187 --- .../usr/local/share/man/man3/EVP_sha256.3 | 1 - .../usr/local/share/man/man3/EVP_sha384.3 | 1 - .../usr/local/share/man/man3/EVP_sha3_224.3 | 192 --- .../usr/local/share/man/man3/EVP_sha3_256.3 | 1 - .../usr/local/share/man/man3/EVP_sha3_384.3 | 1 - .../usr/local/share/man/man3/EVP_sha3_512.3 | 1 - .../usr/local/share/man/man3/EVP_sha512.3 | 1 - .../usr/local/share/man/man3/EVP_sha512_224.3 | 1 - .../usr/local/share/man/man3/EVP_sha512_256.3 | 1 - .../usr/local/share/man/man3/EVP_shake128.3 | 1 - .../usr/local/share/man/man3/EVP_shake256.3 | 1 - .../usr/local/share/man/man3/EVP_sm3.3 | 177 --- .../usr/local/share/man/man3/EVP_sm4_cbc.3 | 182 --- .../usr/local/share/man/man3/EVP_sm4_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_cfb128.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_ctr.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_whirlpool.3 | 177 --- .../share/man/man3/EXTENDED_KEY_USAGE_free.3 | 1 - .../share/man/man3/EXTENDED_KEY_USAGE_new.3 | 1 - .../local/share/man/man3/GENERAL_NAMES_free.3 | 1 - .../local/share/man/man3/GENERAL_NAMES_new.3 | 1 - .../local/share/man/man3/GENERAL_NAME_dup.3 | 1 - .../local/share/man/man3/GENERAL_NAME_free.3 | 1 - .../local/share/man/man3/GENERAL_NAME_new.3 | 1 - .../share/man/man3/GENERAL_SUBTREE_free.3 | 1 - .../share/man/man3/GENERAL_SUBTREE_new.3 | 1 - .../usr/local/share/man/man3/GEN_SESSION_CB.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/HMAC.3 | 279 ---- .../usr/local/share/man/man3/HMAC_CTX_copy.3 | 1 - .../usr/local/share/man/man3/HMAC_CTX_free.3 | 1 - .../local/share/man/man3/HMAC_CTX_get_md.3 | 1 - .../usr/local/share/man/man3/HMAC_CTX_new.3 | 1 - .../usr/local/share/man/man3/HMAC_CTX_reset.3 | 1 - .../local/share/man/man3/HMAC_CTX_set_flags.3 | 1 - .../usr/local/share/man/man3/HMAC_Final.3 | 1 - .../usr/local/share/man/man3/HMAC_Init.3 | 1 - .../usr/local/share/man/man3/HMAC_Init_ex.3 | 1 - .../usr/local/share/man/man3/HMAC_Update.3 | 1 - .../usr/local/share/man/man3/HMAC_size.3 | 1 - .../share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 | 1 - .../share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 | 1 - .../share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 | 1 - .../share/man/man3/IPAddressChoice_free.3 | 1 - .../share/man/man3/IPAddressChoice_new.3 | 1 - .../share/man/man3/IPAddressFamily_free.3 | 1 - .../share/man/man3/IPAddressFamily_new.3 | 1 - .../share/man/man3/IPAddressOrRange_free.3 | 1 - .../share/man/man3/IPAddressOrRange_new.3 | 1 - .../share/man/man3/IPAddressRange_free.3 | 1 - .../local/share/man/man3/IPAddressRange_new.3 | 1 - .../share/man/man3/ISSUING_DIST_POINT_free.3 | 1 - .../share/man/man3/ISSUING_DIST_POINT_new.3 | 1 - .../usr/local/share/man/man3/LHASH.3 | 1 - .../share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/MD2.3 | 1 - .../usr/local/share/man/man3/MD2_Final.3 | 1 - .../usr/local/share/man/man3/MD2_Init.3 | 1 - .../usr/local/share/man/man3/MD2_Update.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/MD4.3 | 1 - .../usr/local/share/man/man3/MD4_Final.3 | 1 - .../usr/local/share/man/man3/MD4_Init.3 | 1 - .../usr/local/share/man/man3/MD4_Update.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/MD5.3 | 224 --- .../usr/local/share/man/man3/MD5_Final.3 | 1 - .../usr/local/share/man/man3/MD5_Init.3 | 1 - .../usr/local/share/man/man3/MD5_Update.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/MDC2.3 | 1 - .../usr/local/share/man/man3/MDC2_Final.3 | 1 - .../usr/local/share/man/man3/MDC2_Init.3 | 199 --- .../usr/local/share/man/man3/MDC2_Update.3 | 1 - .../share/man/man3/NAME_CONSTRAINTS_free.3 | 1 - .../share/man/man3/NAME_CONSTRAINTS_new.3 | 1 - .../local/share/man/man3/NAMING_AUTHORITY.3 | 1 - .../share/man/man3/NAMING_AUTHORITY_free.3 | 1 - .../man3/NAMING_AUTHORITY_get0_authorityId.3 | 1 - .../NAMING_AUTHORITY_get0_authorityText.3 | 1 - .../man3/NAMING_AUTHORITY_get0_authorityURL.3 | 1 - .../share/man/man3/NAMING_AUTHORITY_new.3 | 1 - .../man3/NAMING_AUTHORITY_set0_authorityId.3 | 1 - .../NAMING_AUTHORITY_set0_authorityText.3 | 1 - .../man3/NAMING_AUTHORITY_set0_authorityURL.3 | 1 - .../man/man3/NETSCAPE_CERT_SEQUENCE_free.3 | 1 - .../man/man3/NETSCAPE_CERT_SEQUENCE_new.3 | 1 - .../share/man/man3/NETSCAPE_SPKAC_free.3 | 1 - .../local/share/man/man3/NETSCAPE_SPKAC_new.3 | 1 - .../local/share/man/man3/NETSCAPE_SPKI_free.3 | 1 - .../local/share/man/man3/NETSCAPE_SPKI_new.3 | 1 - .../usr/local/share/man/man3/NOTICEREF_free.3 | 1 - .../usr/local/share/man/man3/NOTICEREF_new.3 | 1 - .../usr/local/share/man/man3/OBJ_cleanup.3 | 1 - .../usr/local/share/man/man3/OBJ_cmp.3 | 1 - .../usr/local/share/man/man3/OBJ_create.3 | 1 - .../usr/local/share/man/man3/OBJ_dup.3 | 1 - .../usr/local/share/man/man3/OBJ_get0_data.3 | 1 - .../usr/local/share/man/man3/OBJ_length.3 | 1 - .../usr/local/share/man/man3/OBJ_ln2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_nid2ln.3 | 1 - .../usr/local/share/man/man3/OBJ_nid2obj.3 | 328 ----- .../usr/local/share/man/man3/OBJ_nid2sn.3 | 1 - .../usr/local/share/man/man3/OBJ_obj2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_obj2txt.3 | 1 - .../usr/local/share/man/man3/OBJ_sn2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_txt2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_txt2obj.3 | 1 - .../share/man/man3/OCSP_BASICRESP_free.3 | 1 - .../local/share/man/man3/OCSP_BASICRESP_new.3 | 1 - .../local/share/man/man3/OCSP_CERTID_dup.3 | 1 - .../local/share/man/man3/OCSP_CERTID_free.3 | 1 - .../local/share/man/man3/OCSP_CERTID_new.3 | 1 - .../share/man/man3/OCSP_CERTSTATUS_free.3 | 1 - .../share/man/man3/OCSP_CERTSTATUS_new.3 | 1 - .../local/share/man/man3/OCSP_CRLID_free.3 | 1 - .../usr/local/share/man/man3/OCSP_CRLID_new.3 | 1 - .../local/share/man/man3/OCSP_ONEREQ_free.3 | 1 - .../local/share/man/man3/OCSP_ONEREQ_new.3 | 1 - .../local/share/man/man3/OCSP_REQINFO_free.3 | 1 - .../local/share/man/man3/OCSP_REQINFO_new.3 | 1 - .../local/share/man/man3/OCSP_REQUEST_free.3 | 1 - .../local/share/man/man3/OCSP_REQUEST_new.3 | 248 ---- .../share/man/man3/OCSP_REQ_CTX_add1_header.3 | 1 - .../local/share/man/man3/OCSP_REQ_CTX_free.3 | 1 - .../local/share/man/man3/OCSP_REQ_CTX_i2d.3 | 1 - .../share/man/man3/OCSP_REQ_CTX_set1_req.3 | 1 - .../share/man/man3/OCSP_RESPBYTES_free.3 | 1 - .../local/share/man/man3/OCSP_RESPBYTES_new.3 | 1 - .../local/share/man/man3/OCSP_RESPDATA_free.3 | 1 - .../local/share/man/man3/OCSP_RESPDATA_new.3 | 1 - .../local/share/man/man3/OCSP_RESPID_free.3 | 1 - .../local/share/man/man3/OCSP_RESPID_match.3 | 1 - .../local/share/man/man3/OCSP_RESPID_new.3 | 1 - .../share/man/man3/OCSP_RESPID_set_by_key.3 | 1 - .../share/man/man3/OCSP_RESPID_set_by_name.3 | 1 - .../local/share/man/man3/OCSP_RESPONSE_free.3 | 1 - .../local/share/man/man3/OCSP_RESPONSE_new.3 | 1 - .../share/man/man3/OCSP_REVOKEDINFO_free.3 | 1 - .../share/man/man3/OCSP_REVOKEDINFO_new.3 | 1 - .../share/man/man3/OCSP_SERVICELOC_free.3 | 1 - .../share/man/man3/OCSP_SERVICELOC_new.3 | 1 - .../share/man/man3/OCSP_SIGNATURE_free.3 | 1 - .../local/share/man/man3/OCSP_SIGNATURE_new.3 | 1 - .../share/man/man3/OCSP_SINGLERESP_free.3 | 1 - .../share/man/man3/OCSP_SINGLERESP_new.3 | 1 - .../share/man/man3/OCSP_basic_add1_nonce.3 | 1 - .../local/share/man/man3/OCSP_basic_sign.3 | 1 - .../share/man/man3/OCSP_basic_sign_ctx.3 | 1 - .../local/share/man/man3/OCSP_basic_verify.3 | 1 - .../local/share/man/man3/OCSP_cert_id_new.3 | 1 - .../local/share/man/man3/OCSP_cert_to_id.3 | 218 --- .../local/share/man/man3/OCSP_check_nonce.3 | 1 - .../share/man/man3/OCSP_check_validity.3 | 1 - .../local/share/man/man3/OCSP_copy_nonce.3 | 1 - .../usr/local/share/man/man3/OCSP_id_cmp.3 | 1 - .../local/share/man/man3/OCSP_id_get0_info.3 | 1 - .../local/share/man/man3/OCSP_id_issuer_cmp.3 | 1 - .../share/man/man3/OCSP_request_add0_id.3 | 1 - .../share/man/man3/OCSP_request_add1_cert.3 | 1 - .../share/man/man3/OCSP_request_add1_nonce.3 | 215 --- .../man/man3/OCSP_request_onereq_count.3 | 1 - .../share/man/man3/OCSP_request_onereq_get0.3 | 1 - .../local/share/man/man3/OCSP_request_sign.3 | 1 - .../local/share/man/man3/OCSP_resp_count.3 | 1 - .../usr/local/share/man/man3/OCSP_resp_find.3 | 1 - .../share/man/man3/OCSP_resp_find_status.3 | 319 ----- .../usr/local/share/man/man3/OCSP_resp_get0.3 | 1 - .../share/man/man3/OCSP_resp_get0_certs.3 | 1 - .../local/share/man/man3/OCSP_resp_get0_id.3 | 1 - .../man/man3/OCSP_resp_get0_produced_at.3 | 1 - .../share/man/man3/OCSP_resp_get0_respdata.3 | 1 - .../share/man/man3/OCSP_resp_get0_signature.3 | 1 - .../share/man/man3/OCSP_resp_get0_signer.3 | 1 - .../man/man3/OCSP_resp_get0_tbs_sigalg.3 | 1 - .../local/share/man/man3/OCSP_resp_get1_id.3 | 1 - .../share/man/man3/OCSP_response_create.3 | 1 - .../share/man/man3/OCSP_response_get1_basic.3 | 1 - .../share/man/man3/OCSP_response_status.3 | 244 ---- .../local/share/man/man3/OCSP_sendreq_bio.3 | 1 - .../local/share/man/man3/OCSP_sendreq_nbio.3 | 1 - .../local/share/man/man3/OCSP_sendreq_new.3 | 266 ---- .../man/man3/OCSP_set_max_response_length.3 | 1 - .../share/man/man3/OCSP_single_get0_status.3 | 1 - .../local/share/man/man3/OPENSSL_Applink.3 | 168 --- .../local/share/man/man3/OPENSSL_INIT_free.3 | 1 - .../local/share/man/man3/OPENSSL_INIT_new.3 | 1 - .../man3/OPENSSL_INIT_set_config_appname.3 | 1 - .../man3/OPENSSL_INIT_set_config_file_flags.3 | 1 - .../man3/OPENSSL_INIT_set_config_filename.3 | 1 - .../share/man/man3/OPENSSL_LH_COMPFUNC.3 | 369 ----- .../share/man/man3/OPENSSL_LH_DOALL_FUNC.3 | 1 - .../share/man/man3/OPENSSL_LH_HASHFUNC.3 | 1 - .../share/man/man3/OPENSSL_LH_node_stats.3 | 1 - .../man/man3/OPENSSL_LH_node_stats_bio.3 | 1 - .../man/man3/OPENSSL_LH_node_usage_stats.3 | 1 - .../man3/OPENSSL_LH_node_usage_stats_bio.3 | 1 - .../local/share/man/man3/OPENSSL_LH_stats.3 | 197 --- .../share/man/man3/OPENSSL_LH_stats_bio.3 | 1 - .../share/man/man3/OPENSSL_MALLOC_FAILURES.3 | 1 - .../local/share/man/man3/OPENSSL_MALLOC_FD.3 | 1 - .../share/man/man3/OPENSSL_VERSION_NUMBER.3 | 242 ---- .../share/man/man3/OPENSSL_VERSION_TEXT.3 | 1 - .../usr/local/share/man/man3/OPENSSL_atexit.3 | 1 - .../local/share/man/man3/OPENSSL_buf2hexstr.3 | 1 - .../share/man/man3/OPENSSL_cipher_name.3 | 1 - .../local/share/man/man3/OPENSSL_cleanse.3 | 1 - .../local/share/man/man3/OPENSSL_cleanup.3 | 1 - .../local/share/man/man3/OPENSSL_clear_free.3 | 1 - .../share/man/man3/OPENSSL_clear_realloc.3 | 1 - .../usr/local/share/man/man3/OPENSSL_config.3 | 210 --- .../local/share/man/man3/OPENSSL_fork_child.3 | 1 - .../share/man/man3/OPENSSL_fork_parent.3 | 1 - .../share/man/man3/OPENSSL_fork_prepare.3 | 191 --- .../usr/local/share/man/man3/OPENSSL_free.3 | 1 - .../share/man/man3/OPENSSL_hexchar2int.3 | 1 - .../local/share/man/man3/OPENSSL_hexstr2buf.3 | 1 - .../local/share/man/man3/OPENSSL_ia32cap.3 | 295 ---- .../share/man/man3/OPENSSL_init_crypto.3 | 379 ----- .../local/share/man/man3/OPENSSL_init_ssl.3 | 209 --- .../share/man/man3/OPENSSL_instrument_bus.3 | 186 --- .../share/man/man3/OPENSSL_instrument_bus2.3 | 1 - .../man/man3/OPENSSL_load_builtin_modules.3 | 187 --- .../usr/local/share/man/man3/OPENSSL_malloc.3 | 371 ----- .../share/man/man3/OPENSSL_malloc_init.3 | 1 - .../share/man/man3/OPENSSL_mem_debug_pop.3 | 1 - .../share/man/man3/OPENSSL_mem_debug_push.3 | 1 - .../usr/local/share/man/man3/OPENSSL_memdup.3 | 1 - .../local/share/man/man3/OPENSSL_no_config.3 | 1 - .../local/share/man/man3/OPENSSL_realloc.3 | 1 - .../man/man3/OPENSSL_secure_actual_size.3 | 1 - .../man/man3/OPENSSL_secure_clear_free.3 | 1 - .../share/man/man3/OPENSSL_secure_free.3 | 1 - .../share/man/man3/OPENSSL_secure_malloc.3 | 263 ---- .../share/man/man3/OPENSSL_secure_zalloc.3 | 1 - .../usr/local/share/man/man3/OPENSSL_strdup.3 | 1 - .../local/share/man/man3/OPENSSL_strlcat.3 | 1 - .../local/share/man/man3/OPENSSL_strlcpy.3 | 1 - .../local/share/man/man3/OPENSSL_strndup.3 | 1 - .../share/man/man3/OPENSSL_thread_stop.3 | 1 - .../usr/local/share/man/man3/OPENSSL_zalloc.3 | 1 - .../usr/local/share/man/man3/OSSL_STORE_CTX.3 | 1 - .../local/share/man/man3/OSSL_STORE_INFO.3 | 314 ----- .../share/man/man3/OSSL_STORE_INFO_free.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_CERT.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_get0_CRL.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_NAME.3 | 1 - .../OSSL_STORE_INFO_get0_NAME_description.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_PARAMS.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_PKEY.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_CERT.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_get1_CRL.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_NAME.3 | 1 - .../OSSL_STORE_INFO_get1_NAME_description.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_PARAMS.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_PKEY.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_get_type.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_CERT.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_CRL.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_NAME.3 | 1 - .../man/man3/OSSL_STORE_INFO_new_PARAMS.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_PKEY.3 | 1 - .../OSSL_STORE_INFO_set0_NAME_description.3 | 1 - .../man/man3/OSSL_STORE_INFO_type_string.3 | 1 - .../local/share/man/man3/OSSL_STORE_LOADER.3 | 362 ----- .../share/man/man3/OSSL_STORE_LOADER_CTX.3 | 1 - .../share/man/man3/OSSL_STORE_LOADER_free.3 | 1 - .../man/man3/OSSL_STORE_LOADER_get0_engine.3 | 1 - .../man/man3/OSSL_STORE_LOADER_get0_scheme.3 | 1 - .../share/man/man3/OSSL_STORE_LOADER_new.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_close.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_ctrl.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_eof.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_error.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_expect.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_find.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_load.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_open.3 | 1 - .../local/share/man/man3/OSSL_STORE_SEARCH.3 | 300 ---- .../man/man3/OSSL_STORE_SEARCH_by_alias.3 | 1 - .../man3/OSSL_STORE_SEARCH_by_issuer_serial.3 | 1 - .../OSSL_STORE_SEARCH_by_key_fingerprint.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_by_name.3 | 1 - .../share/man/man3/OSSL_STORE_SEARCH_free.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_bytes.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_digest.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_name.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_serial.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_string.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get_type.3 | 1 - .../local/share/man/man3/OSSL_STORE_close.3 | 1 - .../share/man/man3/OSSL_STORE_close_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_ctrl.3 | 1 - .../local/share/man/man3/OSSL_STORE_ctrl_fn.3 | 1 - .../usr/local/share/man/man3/OSSL_STORE_eof.3 | 1 - .../local/share/man/man3/OSSL_STORE_eof_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_error.3 | 1 - .../share/man/man3/OSSL_STORE_error_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_expect.3 | 206 --- .../share/man/man3/OSSL_STORE_expect_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_find.3 | 1 - .../local/share/man/man3/OSSL_STORE_find_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_load.3 | 1 - .../local/share/man/man3/OSSL_STORE_load_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_open.3 | 286 ---- .../local/share/man/man3/OSSL_STORE_open_fn.3 | 1 - .../man3/OSSL_STORE_post_process_info_fn.3 | 1 - .../man/man3/OSSL_STORE_register_loader.3 | 1 - .../man/man3/OSSL_STORE_supports_search.3 | 1 - .../man/man3/OSSL_STORE_unregister_loader.3 | 1 - .../usr/local/share/man/man3/OTHERNAME_free.3 | 1 - .../usr/local/share/man/man3/OTHERNAME_new.3 | 1 - .../man/man3/OpenSSL_add_all_algorithms.3 | 195 --- .../share/man/man3/OpenSSL_add_all_ciphers.3 | 1 - .../share/man/man3/OpenSSL_add_all_digests.3 | 1 - .../man/man3/OpenSSL_add_ssl_algorithms.3 | 1 - .../local/share/man/man3/OpenSSL_version.3 | 1 - .../share/man/man3/OpenSSL_version_num.3 | 1 - .../usr/local/share/man/man3/PBE2PARAM_free.3 | 1 - .../usr/local/share/man/man3/PBE2PARAM_new.3 | 1 - .../usr/local/share/man/man3/PBEPARAM_free.3 | 1 - .../usr/local/share/man/man3/PBEPARAM_new.3 | 1 - .../local/share/man/man3/PBKDF2PARAM_free.3 | 1 - .../local/share/man/man3/PBKDF2PARAM_new.3 | 1 - .../share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 | 1 - .../local/share/man/man3/PEM_FLAG_ONLY_B64.3 | 1 - .../local/share/man/man3/PEM_FLAG_SECURE.3 | 1 - .../local/share/man/man3/PEM_bytes_read_bio.3 | 216 --- .../man/man3/PEM_bytes_read_bio_secmem.3 | 1 - .../usr/local/share/man/man3/PEM_do_header.3 | 1 - .../share/man/man3/PEM_get_EVP_CIPHER_INFO.3 | 1 - .../usr/local/share/man/man3/PEM_read.3 | 263 ---- .../usr/local/share/man/man3/PEM_read_CMS.3 | 199 --- .../local/share/man/man3/PEM_read_DHparams.3 | 1 - .../share/man/man3/PEM_read_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_read_DSA_PUBKEY.3 | 1 - .../local/share/man/man3/PEM_read_DSAparams.3 | 1 - .../share/man/man3/PEM_read_ECPKParameters.3 | 1 - .../share/man/man3/PEM_read_ECPrivateKey.3 | 1 - .../local/share/man/man3/PEM_read_EC_PUBKEY.3 | 1 - .../man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../usr/local/share/man/man3/PEM_read_PKCS7.3 | 1 - .../usr/local/share/man/man3/PEM_read_PKCS8.3 | 1 - .../man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 | 1 - .../local/share/man/man3/PEM_read_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_PrivateKey.3 | 1 - .../share/man/man3/PEM_read_RSAPrivateKey.3 | 1 - .../share/man/man3/PEM_read_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_read_RSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_SSL_SESSION.3 | 1 - .../usr/local/share/man/man3/PEM_read_X509.3 | 1 - .../local/share/man/man3/PEM_read_X509_AUX.3 | 1 - .../local/share/man/man3/PEM_read_X509_CRL.3 | 1 - .../local/share/man/man3/PEM_read_X509_REQ.3 | 1 - .../usr/local/share/man/man3/PEM_read_bio.3 | 1 - .../local/share/man/man3/PEM_read_bio_CMS.3 | 1 - .../share/man/man3/PEM_read_bio_DHparams.3 | 1 - .../man/man3/PEM_read_bio_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_read_bio_DSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_bio_DSAparams.3 | 1 - .../man/man3/PEM_read_bio_ECPKParameters.3 | 1 - .../share/man/man3/PEM_read_bio_EC_PUBKEY.3 | 1 - .../PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/PEM_read_bio_PKCS7.3 | 1 - .../local/share/man/man3/PEM_read_bio_PKCS8.3 | 1 - .../man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 | 1 - .../share/man/man3/PEM_read_bio_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_bio_Parameters.3 | 1 - .../share/man/man3/PEM_read_bio_PrivateKey.3 | 622 -------- .../man/man3/PEM_read_bio_RSAPrivateKey.3 | 1 - .../man/man3/PEM_read_bio_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_read_bio_RSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_bio_SSL_SESSION.3 | 1 - .../local/share/man/man3/PEM_read_bio_X509.3 | 1 - .../share/man/man3/PEM_read_bio_X509_AUX.3 | 1 - .../share/man/man3/PEM_read_bio_X509_CRL.3 | 1 - .../share/man/man3/PEM_read_bio_X509_REQ.3 | 1 - .../local/share/man/man3/PEM_read_bio_ex.3 | 199 --- .../usr/local/share/man/man3/PEM_write.3 | 1 - .../usr/local/share/man/man3/PEM_write_CMS.3 | 1 - .../local/share/man/man3/PEM_write_DHparams.3 | 1 - .../share/man/man3/PEM_write_DHxparams.3 | 1 - .../share/man/man3/PEM_write_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_write_DSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_DSAparams.3 | 1 - .../share/man/man3/PEM_write_ECPKParameters.3 | 1 - .../share/man/man3/PEM_write_ECPrivateKey.3 | 1 - .../share/man/man3/PEM_write_EC_PUBKEY.3 | 1 - .../man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/PEM_write_PKCS7.3 | 1 - .../local/share/man/man3/PEM_write_PKCS8.3 | 1 - .../man/man3/PEM_write_PKCS8PrivateKey.3 | 1 - .../man/man3/PEM_write_PKCS8PrivateKey_nid.3 | 1 - .../man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 | 1 - .../local/share/man/man3/PEM_write_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_PrivateKey.3 | 1 - .../share/man/man3/PEM_write_RSAPrivateKey.3 | 1 - .../share/man/man3/PEM_write_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_write_RSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_SSL_SESSION.3 | 1 - .../usr/local/share/man/man3/PEM_write_X509.3 | 1 - .../local/share/man/man3/PEM_write_X509_AUX.3 | 1 - .../local/share/man/man3/PEM_write_X509_CRL.3 | 1 - .../local/share/man/man3/PEM_write_X509_REQ.3 | 1 - .../share/man/man3/PEM_write_X509_REQ_NEW.3 | 1 - .../usr/local/share/man/man3/PEM_write_bio.3 | 1 - .../local/share/man/man3/PEM_write_bio_CMS.3 | 1 - .../share/man/man3/PEM_write_bio_CMS_stream.3 | 180 --- .../share/man/man3/PEM_write_bio_DHparams.3 | 1 - .../share/man/man3/PEM_write_bio_DHxparams.3 | 1 - .../man/man3/PEM_write_bio_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_write_bio_DSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_bio_DSAparams.3 | 1 - .../man/man3/PEM_write_bio_ECPKParameters.3 | 1 - .../man/man3/PEM_write_bio_ECPrivateKey.3 | 1 - .../share/man/man3/PEM_write_bio_EC_PUBKEY.3 | 1 - .../PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../share/man/man3/PEM_write_bio_PKCS7.3 | 1 - .../man/man3/PEM_write_bio_PKCS7_stream.3 | 179 --- .../share/man/man3/PEM_write_bio_PKCS8.3 | 1 - .../man/man3/PEM_write_bio_PKCS8PrivateKey.3 | 1 - .../man3/PEM_write_bio_PKCS8PrivateKey_nid.3 | 1 - .../man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 | 1 - .../share/man/man3/PEM_write_bio_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_bio_Parameters.3 | 1 - .../share/man/man3/PEM_write_bio_PrivateKey.3 | 1 - .../PEM_write_bio_PrivateKey_traditional.3 | 1 - .../man/man3/PEM_write_bio_RSAPrivateKey.3 | 1 - .../man/man3/PEM_write_bio_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_write_bio_RSA_PUBKEY.3 | 1 - .../man/man3/PEM_write_bio_SSL_SESSION.3 | 1 - .../local/share/man/man3/PEM_write_bio_X509.3 | 1 - .../share/man/man3/PEM_write_bio_X509_AUX.3 | 1 - .../share/man/man3/PEM_write_bio_X509_CRL.3 | 1 - .../share/man/man3/PEM_write_bio_X509_REQ.3 | 1 - .../man/man3/PEM_write_bio_X509_REQ_NEW.3 | 1 - .../local/share/man/man3/PKCS12_BAGS_free.3 | 1 - .../local/share/man/man3/PKCS12_BAGS_new.3 | 1 - .../share/man/man3/PKCS12_MAC_DATA_free.3 | 1 - .../share/man/man3/PKCS12_MAC_DATA_new.3 | 1 - .../share/man/man3/PKCS12_SAFEBAG_free.3 | 1 - .../local/share/man/man3/PKCS12_SAFEBAG_new.3 | 1 - .../usr/local/share/man/man3/PKCS12_create.3 | 217 --- .../usr/local/share/man/man3/PKCS12_free.3 | 1 - .../usr/local/share/man/man3/PKCS12_new.3 | 1 - .../usr/local/share/man/man3/PKCS12_newpass.3 | 246 ---- .../usr/local/share/man/man3/PKCS12_parse.3 | 203 --- .../local/share/man/man3/PKCS5_PBKDF2_HMAC.3 | 208 --- .../share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 | 1 - .../local/share/man/man3/PKCS7_DIGEST_free.3 | 1 - .../local/share/man/man3/PKCS7_DIGEST_new.3 | 1 - .../local/share/man/man3/PKCS7_ENCRYPT_free.3 | 1 - .../local/share/man/man3/PKCS7_ENCRYPT_new.3 | 1 - .../share/man/man3/PKCS7_ENC_CONTENT_free.3 | 1 - .../share/man/man3/PKCS7_ENC_CONTENT_new.3 | 1 - .../share/man/man3/PKCS7_ENVELOPE_free.3 | 1 - .../local/share/man/man3/PKCS7_ENVELOPE_new.3 | 1 - .../man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 | 1 - .../man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 | 1 - .../man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 | 1 - .../share/man/man3/PKCS7_RECIP_INFO_free.3 | 1 - .../share/man/man3/PKCS7_RECIP_INFO_new.3 | 1 - .../local/share/man/man3/PKCS7_SIGNED_free.3 | 1 - .../local/share/man/man3/PKCS7_SIGNED_new.3 | 1 - .../share/man/man3/PKCS7_SIGNER_INFO_free.3 | 1 - .../share/man/man3/PKCS7_SIGNER_INFO_new.3 | 1 - .../share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 | 1 - .../share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 | 1 - .../share/man/man3/PKCS7_add_certificate.3 | 1 - .../usr/local/share/man/man3/PKCS7_add_crl.3 | 1 - .../usr/local/share/man/man3/PKCS7_decrypt.3 | 187 --- .../usr/local/share/man/man3/PKCS7_dup.3 | 1 - .../usr/local/share/man/man3/PKCS7_encrypt.3 | 218 --- .../usr/local/share/man/man3/PKCS7_free.3 | 1 - .../local/share/man/man3/PKCS7_get0_signers.3 | 1 - .../usr/local/share/man/man3/PKCS7_new.3 | 1 - .../local/share/man/man3/PKCS7_print_ctx.3 | 1 - .../usr/local/share/man/man3/PKCS7_sign.3 | 250 ---- .../share/man/man3/PKCS7_sign_add_signer.3 | 238 ---- .../usr/local/share/man/man3/PKCS7_verify.3 | 270 ---- .../share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 | 1 - .../share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 | 1 - .../share/man/man3/PKEY_USAGE_PERIOD_free.3 | 1 - .../share/man/man3/PKEY_USAGE_PERIOD_new.3 | 1 - .../local/share/man/man3/POLICYINFO_free.3 | 1 - .../usr/local/share/man/man3/POLICYINFO_new.3 | 1 - .../share/man/man3/POLICYQUALINFO_free.3 | 1 - .../local/share/man/man3/POLICYQUALINFO_new.3 | 1 - .../share/man/man3/POLICY_CONSTRAINTS_free.3 | 1 - .../share/man/man3/POLICY_CONSTRAINTS_new.3 | 1 - .../share/man/man3/POLICY_MAPPING_free.3 | 1 - .../local/share/man/man3/POLICY_MAPPING_new.3 | 1 - .../local/share/man/man3/PROFESSION_INFO.3 | 1 - .../local/share/man/man3/PROFESSION_INFOS.3 | 1 - .../share/man/man3/PROFESSION_INFOS_free.3 | 1 - .../share/man/man3/PROFESSION_INFOS_new.3 | 1 - .../share/man/man3/PROFESSION_INFO_free.3 | 1 - .../PROFESSION_INFO_get0_addProfessionInfo.3 | 1 - .../PROFESSION_INFO_get0_namingAuthority.3 | 1 - .../PROFESSION_INFO_get0_professionItems.3 | 1 - .../PROFESSION_INFO_get0_professionOIDs.3 | 1 - .../PROFESSION_INFO_get0_registrationNumber.3 | 1 - .../share/man/man3/PROFESSION_INFO_new.3 | 1 - .../PROFESSION_INFO_set0_addProfessionInfo.3 | 1 - .../PROFESSION_INFO_set0_namingAuthority.3 | 1 - .../PROFESSION_INFO_set0_professionItems.3 | 1 - .../PROFESSION_INFO_set0_professionOIDs.3 | 1 - .../PROFESSION_INFO_set0_registrationNumber.3 | 1 - .../man/man3/PROXY_CERT_INFO_EXTENSION_free.3 | 1 - .../man/man3/PROXY_CERT_INFO_EXTENSION_new.3 | 1 - .../local/share/man/man3/PROXY_POLICY_free.3 | 1 - .../local/share/man/man3/PROXY_POLICY_new.3 | 1 - .../local/share/man/man3/RAND_DRBG_bytes.3 | 1 - .../man/man3/RAND_DRBG_cleanup_entropy_fn.3 | 1 - .../man/man3/RAND_DRBG_cleanup_nonce_fn.3 | 1 - .../usr/local/share/man/man3/RAND_DRBG_free.3 | 1 - .../local/share/man/man3/RAND_DRBG_generate.3 | 214 --- .../share/man/man3/RAND_DRBG_get0_master.3 | 204 --- .../share/man/man3/RAND_DRBG_get0_private.3 | 1 - .../share/man/man3/RAND_DRBG_get0_public.3 | 1 - .../share/man/man3/RAND_DRBG_get_entropy_fn.3 | 1 - .../share/man/man3/RAND_DRBG_get_ex_data.3 | 1 - .../man/man3/RAND_DRBG_get_ex_new_index.3 | 1 - .../share/man/man3/RAND_DRBG_get_nonce_fn.3 | 1 - .../share/man/man3/RAND_DRBG_instantiate.3 | 1 - .../usr/local/share/man/man3/RAND_DRBG_new.3 | 247 ---- .../local/share/man/man3/RAND_DRBG_reseed.3 | 239 ---- .../share/man/man3/RAND_DRBG_secure_new.3 | 1 - .../usr/local/share/man/man3/RAND_DRBG_set.3 | 1 - .../share/man/man3/RAND_DRBG_set_callbacks.3 | 268 ---- .../share/man/man3/RAND_DRBG_set_defaults.3 | 1 - .../share/man/man3/RAND_DRBG_set_ex_data.3 | 193 --- .../man/man3/RAND_DRBG_set_reseed_defaults.3 | 1 - .../man/man3/RAND_DRBG_set_reseed_interval.3 | 1 - .../man3/RAND_DRBG_set_reseed_time_interval.3 | 1 - .../share/man/man3/RAND_DRBG_uninstantiate.3 | 1 - .../usr/local/share/man/man3/RAND_OpenSSL.3 | 1 - .../usr/local/share/man/man3/RAND_add.3 | 235 ---- .../usr/local/share/man/man3/RAND_bytes.3 | 215 --- .../usr/local/share/man/man3/RAND_cleanup.3 | 175 --- .../usr/local/share/man/man3/RAND_egd.3 | 193 --- .../usr/local/share/man/man3/RAND_egd_bytes.3 | 1 - .../usr/local/share/man/man3/RAND_event.3 | 1 - .../usr/local/share/man/man3/RAND_file_name.3 | 1 - .../share/man/man3/RAND_get_rand_method.3 | 1 - .../man/man3/RAND_keep_random_devices_open.3 | 1 - .../usr/local/share/man/man3/RAND_load_file.3 | 218 --- .../usr/local/share/man/man3/RAND_poll.3 | 1 - .../local/share/man/man3/RAND_priv_bytes.3 | 1 - .../local/share/man/man3/RAND_pseudo_bytes.3 | 1 - .../share/man/man3/RAND_query_egd_bytes.3 | 1 - .../usr/local/share/man/man3/RAND_screen.3 | 1 - .../usr/local/share/man/man3/RAND_seed.3 | 1 - .../share/man/man3/RAND_set_rand_method.3 | 203 --- .../usr/local/share/man/man3/RAND_status.3 | 1 - .../local/share/man/man3/RAND_write_file.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/RC4.3 | 1 - .../usr/local/share/man/man3/RC4_set_key.3 | 197 --- .../usr/local/share/man/man3/RIPEMD160.3 | 1 - .../local/share/man/man3/RIPEMD160_Final.3 | 1 - .../usr/local/share/man/man3/RIPEMD160_Init.3 | 200 --- .../local/share/man/man3/RIPEMD160_Update.3 | 1 - .../local/share/man/man3/RSAPrivateKey_dup.3 | 1 - .../local/share/man/man3/RSAPublicKey_dup.3 | 1 - .../share/man/man3/RSA_OAEP_PARAMS_free.3 | 1 - .../share/man/man3/RSA_OAEP_PARAMS_new.3 | 1 - .../local/share/man/man3/RSA_PKCS1_OpenSSL.3 | 1 - .../share/man/man3/RSA_PSS_PARAMS_free.3 | 1 - .../local/share/man/man3/RSA_PSS_PARAMS_new.3 | 1 - .../usr/local/share/man/man3/RSA_bits.3 | 1 - .../local/share/man/man3/RSA_blinding_off.3 | 1 - .../local/share/man/man3/RSA_blinding_on.3 | 176 --- .../usr/local/share/man/man3/RSA_check_key.3 | 213 --- .../local/share/man/man3/RSA_check_key_ex.3 | 1 - .../local/share/man/man3/RSA_clear_flags.3 | 1 - .../usr/local/share/man/man3/RSA_flags.3 | 1 - .../usr/local/share/man/man3/RSA_free.3 | 1 - .../local/share/man/man3/RSA_generate_key.3 | 233 --- .../share/man/man3/RSA_generate_key_ex.3 | 1 - .../man/man3/RSA_generate_multi_prime_key.3 | 1 - .../share/man/man3/RSA_get0_crt_params.3 | 1 - .../usr/local/share/man/man3/RSA_get0_d.3 | 1 - .../usr/local/share/man/man3/RSA_get0_dmp1.3 | 1 - .../usr/local/share/man/man3/RSA_get0_dmq1.3 | 1 - .../usr/local/share/man/man3/RSA_get0_e.3 | 1 - .../local/share/man/man3/RSA_get0_engine.3 | 1 - .../local/share/man/man3/RSA_get0_factors.3 | 1 - .../usr/local/share/man/man3/RSA_get0_iqmp.3 | 1 - .../usr/local/share/man/man3/RSA_get0_key.3 | 303 ---- .../man3/RSA_get0_multi_prime_crt_params.3 | 1 - .../man/man3/RSA_get0_multi_prime_factors.3 | 1 - .../usr/local/share/man/man3/RSA_get0_n.3 | 1 - .../usr/local/share/man/man3/RSA_get0_p.3 | 1 - .../share/man/man3/RSA_get0_pss_params.3 | 1 - .../usr/local/share/man/man3/RSA_get0_q.3 | 1 - .../share/man/man3/RSA_get_default_method.3 | 1 - .../local/share/man/man3/RSA_get_ex_data.3 | 1 - .../share/man/man3/RSA_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/RSA_get_method.3 | 1 - .../man3/RSA_get_multi_prime_extra_count.3 | 1 - .../local/share/man/man3/RSA_get_version.3 | 1 - .../usr/local/share/man/man3/RSA_meth_dup.3 | 1 - .../usr/local/share/man/man3/RSA_meth_free.3 | 1 - .../share/man/man3/RSA_meth_get0_app_data.3 | 1 - .../local/share/man/man3/RSA_meth_get0_name.3 | 1 - .../share/man/man3/RSA_meth_get_bn_mod_exp.3 | 1 - .../share/man/man3/RSA_meth_get_finish.3 | 1 - .../local/share/man/man3/RSA_meth_get_flags.3 | 1 - .../local/share/man/man3/RSA_meth_get_init.3 | 1 - .../share/man/man3/RSA_meth_get_keygen.3 | 1 - .../share/man/man3/RSA_meth_get_mod_exp.3 | 1 - .../man3/RSA_meth_get_multi_prime_keygen.3 | 1 - .../share/man/man3/RSA_meth_get_priv_dec.3 | 1 - .../share/man/man3/RSA_meth_get_priv_enc.3 | 1 - .../share/man/man3/RSA_meth_get_pub_dec.3 | 1 - .../share/man/man3/RSA_meth_get_pub_enc.3 | 1 - .../local/share/man/man3/RSA_meth_get_sign.3 | 1 - .../share/man/man3/RSA_meth_get_verify.3 | 1 - .../usr/local/share/man/man3/RSA_meth_new.3 | 382 ----- .../share/man/man3/RSA_meth_set0_app_data.3 | 1 - .../local/share/man/man3/RSA_meth_set1_name.3 | 1 - .../share/man/man3/RSA_meth_set_bn_mod_exp.3 | 1 - .../share/man/man3/RSA_meth_set_finish.3 | 1 - .../local/share/man/man3/RSA_meth_set_flags.3 | 1 - .../local/share/man/man3/RSA_meth_set_init.3 | 1 - .../share/man/man3/RSA_meth_set_keygen.3 | 1 - .../share/man/man3/RSA_meth_set_mod_exp.3 | 1 - .../man3/RSA_meth_set_multi_prime_keygen.3 | 1 - .../share/man/man3/RSA_meth_set_priv_dec.3 | 1 - .../share/man/man3/RSA_meth_set_priv_enc.3 | 1 - .../share/man/man3/RSA_meth_set_pub_dec.3 | 1 - .../share/man/man3/RSA_meth_set_pub_enc.3 | 1 - .../local/share/man/man3/RSA_meth_set_sign.3 | 1 - .../share/man/man3/RSA_meth_set_verify.3 | 1 - .../usr/local/share/man/man3/RSA_new.3 | 179 --- .../usr/local/share/man/man3/RSA_new_method.3 | 1 - .../man/man3/RSA_padding_add_PKCS1_OAEP.3 | 1 - .../man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 | 1 - .../man/man3/RSA_padding_add_PKCS1_type_1.3 | 276 ---- .../man/man3/RSA_padding_add_PKCS1_type_2.3 | 1 - .../share/man/man3/RSA_padding_add_SSLv23.3 | 1 - .../share/man/man3/RSA_padding_add_none.3 | 1 - .../man/man3/RSA_padding_check_PKCS1_OAEP.3 | 1 - .../man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 | 1 - .../man/man3/RSA_padding_check_PKCS1_type_1.3 | 1 - .../man/man3/RSA_padding_check_PKCS1_type_2.3 | 1 - .../share/man/man3/RSA_padding_check_SSLv23.3 | 1 - .../share/man/man3/RSA_padding_check_none.3 | 1 - .../usr/local/share/man/man3/RSA_print.3 | 182 --- .../usr/local/share/man/man3/RSA_print_fp.3 | 1 - .../share/man/man3/RSA_private_decrypt.3 | 1 - .../share/man/man3/RSA_private_encrypt.3 | 200 --- .../local/share/man/man3/RSA_public_decrypt.3 | 1 - .../local/share/man/man3/RSA_public_encrypt.3 | 231 --- .../local/share/man/man3/RSA_security_bits.3 | 1 - .../share/man/man3/RSA_set0_crt_params.3 | 1 - .../local/share/man/man3/RSA_set0_factors.3 | 1 - .../usr/local/share/man/man3/RSA_set0_key.3 | 1 - .../man/man3/RSA_set0_multi_prime_params.3 | 1 - .../share/man/man3/RSA_set_default_method.3 | 1 - .../local/share/man/man3/RSA_set_ex_data.3 | 1 - .../usr/local/share/man/man3/RSA_set_flags.3 | 1 - .../usr/local/share/man/man3/RSA_set_method.3 | 315 ----- .../usr/local/share/man/man3/RSA_sign.3 | 196 --- .../man/man3/RSA_sign_ASN1_OCTET_STRING.3 | 198 --- .../usr/local/share/man/man3/RSA_size.3 | 186 --- .../usr/local/share/man/man3/RSA_test_flags.3 | 1 - .../usr/local/share/man/man3/RSA_verify.3 | 1 - .../man/man3/RSA_verify_ASN1_OCTET_STRING.3 | 1 - .../local/share/man/man3/SCRYPT_PARAMS_free.3 | 1 - .../local/share/man/man3/SCRYPT_PARAMS_new.3 | 1 - .../usr/local/share/man/man3/SCT_LIST_free.3 | 1 - .../usr/local/share/man/man3/SCT_LIST_print.3 | 1 - .../local/share/man/man3/SCT_LIST_validate.3 | 1 - .../usr/local/share/man/man3/SCT_free.3 | 1 - .../share/man/man3/SCT_get0_extensions.3 | 1 - .../local/share/man/man3/SCT_get0_log_id.3 | 1 - .../local/share/man/man3/SCT_get0_signature.3 | 1 - .../share/man/man3/SCT_get_log_entry_type.3 | 1 - .../share/man/man3/SCT_get_signature_nid.3 | 1 - .../usr/local/share/man/man3/SCT_get_source.3 | 1 - .../local/share/man/man3/SCT_get_timestamp.3 | 1 - .../man/man3/SCT_get_validation_status.3 | 1 - .../local/share/man/man3/SCT_get_version.3 | 1 - .../usr/local/share/man/man3/SCT_new.3 | 306 ---- .../share/man/man3/SCT_new_from_base64.3 | 1 - .../usr/local/share/man/man3/SCT_print.3 | 187 --- .../share/man/man3/SCT_set0_extensions.3 | 1 - .../local/share/man/man3/SCT_set0_log_id.3 | 1 - .../local/share/man/man3/SCT_set0_signature.3 | 1 - .../share/man/man3/SCT_set1_extensions.3 | 1 - .../local/share/man/man3/SCT_set1_log_id.3 | 1 - .../local/share/man/man3/SCT_set1_signature.3 | 1 - .../share/man/man3/SCT_set_log_entry_type.3 | 1 - .../share/man/man3/SCT_set_signature_nid.3 | 1 - .../usr/local/share/man/man3/SCT_set_source.3 | 1 - .../local/share/man/man3/SCT_set_timestamp.3 | 1 - .../local/share/man/man3/SCT_set_version.3 | 1 - .../usr/local/share/man/man3/SCT_validate.3 | 223 --- .../man/man3/SCT_validation_status_string.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/SHA1.3 | 1 - .../usr/local/share/man/man3/SHA1_Final.3 | 1 - .../usr/local/share/man/man3/SHA1_Init.3 | 1 - .../usr/local/share/man/man3/SHA1_Update.3 | 1 - .../usr/local/share/man/man3/SHA224.3 | 1 - .../usr/local/share/man/man3/SHA224_Final.3 | 1 - .../usr/local/share/man/man3/SHA224_Init.3 | 1 - .../usr/local/share/man/man3/SHA224_Update.3 | 1 - .../usr/local/share/man/man3/SHA256.3 | 1 - .../usr/local/share/man/man3/SHA256_Final.3 | 1 - .../usr/local/share/man/man3/SHA256_Init.3 | 233 --- .../usr/local/share/man/man3/SHA256_Update.3 | 1 - .../usr/local/share/man/man3/SHA384.3 | 1 - .../usr/local/share/man/man3/SHA384_Final.3 | 1 - .../usr/local/share/man/man3/SHA384_Init.3 | 1 - .../usr/local/share/man/man3/SHA384_Update.3 | 1 - .../usr/local/share/man/man3/SHA512.3 | 1 - .../usr/local/share/man/man3/SHA512_Final.3 | 1 - .../usr/local/share/man/man3/SHA512_Init.3 | 1 - .../usr/local/share/man/man3/SHA512_Update.3 | 1 - .../usr/local/share/man/man3/SMIME_read_CMS.3 | 207 --- .../local/share/man/man3/SMIME_read_PKCS7.3 | 210 --- .../local/share/man/man3/SMIME_write_CMS.3 | 199 --- .../local/share/man/man3/SMIME_write_PKCS7.3 | 200 --- .../share/man/man3/SSL_CIPHER_description.3 | 1 - .../local/share/man/man3/SSL_CIPHER_find.3 | 1 - .../share/man/man3/SSL_CIPHER_get_auth_nid.3 | 1 - .../share/man/man3/SSL_CIPHER_get_bits.3 | 1 - .../man/man3/SSL_CIPHER_get_cipher_nid.3 | 1 - .../man/man3/SSL_CIPHER_get_digest_nid.3 | 1 - .../man3/SSL_CIPHER_get_handshake_digest.3 | 1 - .../local/share/man/man3/SSL_CIPHER_get_id.3 | 1 - .../share/man/man3/SSL_CIPHER_get_kx_nid.3 | 1 - .../share/man/man3/SSL_CIPHER_get_name.3 | 325 ----- .../man/man3/SSL_CIPHER_get_protocol_id.3 | 1 - .../share/man/man3/SSL_CIPHER_get_version.3 | 1 - .../local/share/man/man3/SSL_CIPHER_is_aead.3 | 1 - .../share/man/man3/SSL_CIPHER_standard_name.3 | 1 - .../man3/SSL_COMP_add_compression_method.3 | 229 --- .../man3/SSL_COMP_free_compression_methods.3 | 1 - .../local/share/man/man3/SSL_COMP_get0_name.3 | 1 - .../man3/SSL_COMP_get_compression_methods.3 | 1 - .../local/share/man/man3/SSL_COMP_get_id.3 | 1 - .../share/man/man3/SSL_CONF_CTX_clear_flags.3 | 1 - .../local/share/man/man3/SSL_CONF_CTX_free.3 | 1 - .../local/share/man/man3/SSL_CONF_CTX_new.3 | 181 --- .../share/man/man3/SSL_CONF_CTX_set1_prefix.3 | 188 --- .../share/man/man3/SSL_CONF_CTX_set_flags.3 | 205 --- .../share/man/man3/SSL_CONF_CTX_set_ssl.3 | 1 - .../share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 | 186 --- .../usr/local/share/man/man3/SSL_CONF_cmd.3 | 788 ----------- .../local/share/man/man3/SSL_CONF_cmd_argv.3 | 182 --- .../share/man/man3/SSL_CONF_cmd_value_type.3 | 1 - .../share/man/man3/SSL_CTX_add0_chain_cert.3 | 1 - .../share/man/man3/SSL_CTX_add1_chain_cert.3 | 282 ---- .../share/man/man3/SSL_CTX_add1_to_CA_list.3 | 1 - .../share/man/man3/SSL_CTX_add_client_CA.3 | 1 - .../man/man3/SSL_CTX_add_client_custom_ext.3 | 1 - .../share/man/man3/SSL_CTX_add_custom_ext.3 | 1 - .../man/man3/SSL_CTX_add_extra_chain_cert.3 | 209 --- .../man/man3/SSL_CTX_add_server_custom_ext.3 | 1 - .../share/man/man3/SSL_CTX_add_session.3 | 200 --- .../share/man/man3/SSL_CTX_build_cert_chain.3 | 1 - .../share/man/man3/SSL_CTX_callback_ctrl.3 | 1 - .../man/man3/SSL_CTX_check_private_key.3 | 1 - .../man/man3/SSL_CTX_clear_chain_certs.3 | 1 - .../man3/SSL_CTX_clear_extra_chain_certs.3 | 1 - .../local/share/man/man3/SSL_CTX_clear_mode.3 | 1 - .../share/man/man3/SSL_CTX_clear_options.3 | 1 - .../usr/local/share/man/man3/SSL_CTX_config.3 | 224 --- .../share/man/man3/SSL_CTX_ct_is_enabled.3 | 1 - .../usr/local/share/man/man3/SSL_CTX_ctrl.3 | 175 --- .../share/man/man3/SSL_CTX_dane_clear_flags.3 | 1 - .../share/man/man3/SSL_CTX_dane_enable.3 | 508 ------- .../share/man/man3/SSL_CTX_dane_mtype_set.3 | 1 - .../share/man/man3/SSL_CTX_dane_set_flags.3 | 1 - .../man3/SSL_CTX_decrypt_session_ticket_fn.3 | 1 - .../local/share/man/man3/SSL_CTX_disable_ct.3 | 1 - .../local/share/man/man3/SSL_CTX_enable_ct.3 | 1 - .../share/man/man3/SSL_CTX_flush_sessions.3 | 188 --- .../usr/local/share/man/man3/SSL_CTX_free.3 | 182 --- .../man3/SSL_CTX_generate_session_ticket_fn.3 | 1 - .../share/man/man3/SSL_CTX_get0_CA_list.3 | 1 - .../man/man3/SSL_CTX_get0_chain_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_get0_chain_certs.3 | 1 - .../local/share/man/man3/SSL_CTX_get0_param.3 | 194 --- .../man/man3/SSL_CTX_get0_security_ex_data.3 | 1 - .../man/man3/SSL_CTX_get0_verify_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_get_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_get_ciphers.3 | 1 - .../man/man3/SSL_CTX_get_client_CA_list.3 | 1 - .../man/man3/SSL_CTX_get_client_cert_cb.3 | 1 - .../man/man3/SSL_CTX_get_default_passwd_cb.3 | 1 - .../SSL_CTX_get_default_passwd_cb_userdata.3 | 1 - .../man/man3/SSL_CTX_get_default_read_ahead.3 | 1 - .../share/man/man3/SSL_CTX_get_ex_data.3 | 1 - .../man/man3/SSL_CTX_get_info_callback.3 | 1 - .../man/man3/SSL_CTX_get_keylog_callback.3 | 1 - .../man/man3/SSL_CTX_get_max_cert_list.3 | 1 - .../man/man3/SSL_CTX_get_max_early_data.3 | 1 - .../man/man3/SSL_CTX_get_max_proto_version.3 | 1 - .../man/man3/SSL_CTX_get_min_proto_version.3 | 1 - .../local/share/man/man3/SSL_CTX_get_mode.3 | 1 - .../share/man/man3/SSL_CTX_get_num_tickets.3 | 1 - .../share/man/man3/SSL_CTX_get_options.3 | 1 - .../man/man3/SSL_CTX_get_quiet_shutdown.3 | 1 - .../share/man/man3/SSL_CTX_get_read_ahead.3 | 1 - .../SSL_CTX_get_record_padding_callback_arg.3 | 1 - .../man3/SSL_CTX_get_recv_max_early_data.3 | 1 - .../man/man3/SSL_CTX_get_security_callback.3 | 1 - .../man/man3/SSL_CTX_get_security_level.3 | 1 - .../man/man3/SSL_CTX_get_session_cache_mode.3 | 1 - .../share/man/man3/SSL_CTX_get_timeout.3 | 1 - .../man/man3/SSL_CTX_get_tlsext_status_arg.3 | 1 - .../man/man3/SSL_CTX_get_tlsext_status_cb.3 | 1 - .../man/man3/SSL_CTX_get_tlsext_status_type.3 | 1 - .../man/man3/SSL_CTX_get_verify_callback.3 | 1 - .../share/man/man3/SSL_CTX_get_verify_depth.3 | 1 - .../share/man/man3/SSL_CTX_get_verify_mode.3 | 191 --- .../man/man3/SSL_CTX_has_client_custom_ext.3 | 168 --- .../share/man/man3/SSL_CTX_keylog_cb_func.3 | 1 - .../man/man3/SSL_CTX_load_verify_locations.3 | 287 ---- .../usr/local/share/man/man3/SSL_CTX_new.3 | 326 ----- .../share/man/man3/SSL_CTX_remove_session.3 | 1 - .../man/man3/SSL_CTX_select_current_cert.3 | 1 - .../share/man/man3/SSL_CTX_sess_accept.3 | 1 - .../share/man/man3/SSL_CTX_sess_accept_good.3 | 1 - .../man3/SSL_CTX_sess_accept_renegotiate.3 | 1 - .../share/man/man3/SSL_CTX_sess_cache_full.3 | 1 - .../share/man/man3/SSL_CTX_sess_cb_hits.3 | 1 - .../share/man/man3/SSL_CTX_sess_connect.3 | 1 - .../man/man3/SSL_CTX_sess_connect_good.3 | 1 - .../man3/SSL_CTX_sess_connect_renegotiate.3 | 1 - .../man/man3/SSL_CTX_sess_get_cache_size.3 | 1 - .../share/man/man3/SSL_CTX_sess_get_get_cb.3 | 1 - .../share/man/man3/SSL_CTX_sess_get_new_cb.3 | 1 - .../man/man3/SSL_CTX_sess_get_remove_cb.3 | 1 - .../local/share/man/man3/SSL_CTX_sess_hits.3 | 1 - .../share/man/man3/SSL_CTX_sess_misses.3 | 1 - .../share/man/man3/SSL_CTX_sess_number.3 | 217 --- .../man/man3/SSL_CTX_sess_set_cache_size.3 | 193 --- .../share/man/man3/SSL_CTX_sess_set_get_cb.3 | 254 ---- .../share/man/man3/SSL_CTX_sess_set_new_cb.3 | 1 - .../man/man3/SSL_CTX_sess_set_remove_cb.3 | 1 - .../share/man/man3/SSL_CTX_sess_timeouts.3 | 1 - .../local/share/man/man3/SSL_CTX_sessions.3 | 178 --- .../share/man/man3/SSL_CTX_set0_CA_list.3 | 307 ---- .../local/share/man/man3/SSL_CTX_set0_chain.3 | 1 - .../man/man3/SSL_CTX_set0_chain_cert_store.3 | 1 - .../man/man3/SSL_CTX_set0_security_ex_data.3 | 1 - .../man/man3/SSL_CTX_set0_verify_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_set1_cert_store.3 | 1 - .../local/share/man/man3/SSL_CTX_set1_chain.3 | 1 - .../man/man3/SSL_CTX_set1_chain_cert_store.3 | 1 - .../man/man3/SSL_CTX_set1_client_sigalgs.3 | 1 - .../man3/SSL_CTX_set1_client_sigalgs_list.3 | 1 - .../share/man/man3/SSL_CTX_set1_curves.3 | 238 ---- .../share/man/man3/SSL_CTX_set1_curves_list.3 | 1 - .../share/man/man3/SSL_CTX_set1_groups.3 | 1 - .../share/man/man3/SSL_CTX_set1_groups_list.3 | 1 - .../local/share/man/man3/SSL_CTX_set1_param.3 | 1 - .../share/man/man3/SSL_CTX_set1_sigalgs.3 | 249 ---- .../man/man3/SSL_CTX_set1_sigalgs_list.3 | 1 - .../man/man3/SSL_CTX_set1_verify_cert_store.3 | 235 ---- .../man3/SSL_CTX_set_allow_early_data_cb.3 | 1 - .../share/man/man3/SSL_CTX_set_alpn_protos.3 | 1 - .../man/man3/SSL_CTX_set_alpn_select_cb.3 | 314 ----- .../man/man3/SSL_CTX_set_block_padding.3 | 1 - .../share/man/man3/SSL_CTX_set_cert_cb.3 | 213 --- .../share/man/man3/SSL_CTX_set_cert_store.3 | 219 --- .../man3/SSL_CTX_set_cert_verify_callback.3 | 209 --- .../share/man/man3/SSL_CTX_set_cipher_list.3 | 237 ---- .../share/man/man3/SSL_CTX_set_ciphersuites.3 | 1 - .../man/man3/SSL_CTX_set_client_CA_list.3 | 1 - .../man/man3/SSL_CTX_set_client_cert_cb.3 | 241 ---- .../man/man3/SSL_CTX_set_client_hello_cb.3 | 262 ---- .../man/man3/SSL_CTX_set_cookie_generate_cb.3 | 1 - .../man/man3/SSL_CTX_set_cookie_verify_cb.3 | 1 - .../man3/SSL_CTX_set_ct_validation_callback.3 | 271 ---- .../man/man3/SSL_CTX_set_ctlog_list_file.3 | 183 --- .../share/man/man3/SSL_CTX_set_current_cert.3 | 1 - .../SSL_CTX_set_default_ctlog_list_file.3 | 1 - .../man/man3/SSL_CTX_set_default_passwd_cb.3 | 240 ---- .../SSL_CTX_set_default_passwd_cb_userdata.3 | 1 - .../SSL_CTX_set_default_read_buffer_len.3 | 1 - .../man/man3/SSL_CTX_set_default_verify_dir.3 | 1 - .../man3/SSL_CTX_set_default_verify_file.3 | 1 - .../man3/SSL_CTX_set_default_verify_paths.3 | 1 - .../share/man/man3/SSL_CTX_set_ex_data.3 | 182 --- .../man3/SSL_CTX_set_generate_session_id.3 | 267 ---- .../man/man3/SSL_CTX_set_info_callback.3 | 285 ---- .../man/man3/SSL_CTX_set_keylog_callback.3 | 183 --- .../man/man3/SSL_CTX_set_max_cert_list.3 | 213 --- .../man/man3/SSL_CTX_set_max_early_data.3 | 1 - .../man/man3/SSL_CTX_set_max_pipelines.3 | 1 - .../man/man3/SSL_CTX_set_max_proto_version.3 | 1 - .../man/man3/SSL_CTX_set_max_send_fragment.3 | 1 - .../man/man3/SSL_CTX_set_min_proto_version.3 | 199 --- .../local/share/man/man3/SSL_CTX_set_mode.3 | 266 ---- .../share/man/man3/SSL_CTX_set_msg_callback.3 | 252 ---- .../man/man3/SSL_CTX_set_msg_callback_arg.3 | 1 - .../man3/SSL_CTX_set_next_proto_select_cb.3 | 1 - .../SSL_CTX_set_next_protos_advertised_cb.3 | 1 - .../share/man/man3/SSL_CTX_set_num_tickets.3 | 196 --- .../share/man/man3/SSL_CTX_set_options.3 | 471 ------- .../man3/SSL_CTX_set_post_handshake_auth.3 | 1 - .../man3/SSL_CTX_set_psk_client_callback.3 | 294 ---- .../SSL_CTX_set_psk_find_session_callback.3 | 1 - .../man3/SSL_CTX_set_psk_server_callback.3 | 1 - .../SSL_CTX_set_psk_use_session_callback.3 | 1 - .../man/man3/SSL_CTX_set_quiet_shutdown.3 | 203 --- .../share/man/man3/SSL_CTX_set_read_ahead.3 | 202 --- .../SSL_CTX_set_record_padding_callback.3 | 219 --- .../SSL_CTX_set_record_padding_callback_arg.3 | 1 - .../man3/SSL_CTX_set_recv_max_early_data.3 | 1 - .../man/man3/SSL_CTX_set_security_callback.3 | 1 - .../man/man3/SSL_CTX_set_security_level.3 | 303 ---- .../man/man3/SSL_CTX_set_session_cache_mode.3 | 258 ---- .../man/man3/SSL_CTX_set_session_id_context.3 | 215 --- .../man/man3/SSL_CTX_set_session_ticket_cb.3 | 301 ---- .../man3/SSL_CTX_set_split_send_fragment.3 | 303 ---- .../share/man/man3/SSL_CTX_set_ssl_version.3 | 193 --- ...SSL_CTX_set_stateless_cookie_generate_cb.3 | 222 --- .../SSL_CTX_set_stateless_cookie_verify_cb.3 | 1 - .../share/man/man3/SSL_CTX_set_timeout.3 | 209 --- .../SSL_CTX_set_tlsext_max_fragment_length.3 | 1 - .../man3/SSL_CTX_set_tlsext_servername_arg.3 | 1 - .../SSL_CTX_set_tlsext_servername_callback.3 | 285 ---- .../man/man3/SSL_CTX_set_tlsext_status_arg.3 | 1 - .../man/man3/SSL_CTX_set_tlsext_status_cb.3 | 245 ---- .../man/man3/SSL_CTX_set_tlsext_status_type.3 | 1 - .../man3/SSL_CTX_set_tlsext_ticket_key_cb.3 | 326 ----- .../man/man3/SSL_CTX_set_tlsext_use_srtp.3 | 231 --- .../local/share/man/man3/SSL_CTX_set_tmp_dh.3 | 1 - .../man/man3/SSL_CTX_set_tmp_dh_callback.3 | 269 ---- .../local/share/man/man3/SSL_CTX_set_verify.3 | 472 ------- .../share/man/man3/SSL_CTX_set_verify_depth.3 | 1 - .../usr/local/share/man/man3/SSL_CTX_up_ref.3 | 1 - .../share/man/man3/SSL_CTX_use_PrivateKey.3 | 1 - .../man/man3/SSL_CTX_use_PrivateKey_ASN1.3 | 1 - .../man/man3/SSL_CTX_use_PrivateKey_file.3 | 1 - .../man/man3/SSL_CTX_use_RSAPrivateKey.3 | 1 - .../man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 | 1 - .../man/man3/SSL_CTX_use_RSAPrivateKey_file.3 | 1 - .../share/man/man3/SSL_CTX_use_cert_and_key.3 | 1 - .../share/man/man3/SSL_CTX_use_certificate.3 | 324 ----- .../man/man3/SSL_CTX_use_certificate_ASN1.3 | 1 - .../man3/SSL_CTX_use_certificate_chain_file.3 | 1 - .../man/man3/SSL_CTX_use_certificate_file.3 | 1 - .../man/man3/SSL_CTX_use_psk_identity_hint.3 | 271 ---- .../share/man/man3/SSL_CTX_use_serverinfo.3 | 215 --- .../man/man3/SSL_CTX_use_serverinfo_ex.3 | 1 - .../man/man3/SSL_CTX_use_serverinfo_file.3 | 1 - .../local/share/man/man3/SSL_SESSION_dup.3 | 1 - .../local/share/man/man3/SSL_SESSION_free.3 | 214 --- .../man/man3/SSL_SESSION_get0_alpn_selected.3 | 1 - .../share/man/man3/SSL_SESSION_get0_cipher.3 | 187 --- .../man/man3/SSL_SESSION_get0_hostname.3 | 204 --- .../man/man3/SSL_SESSION_get0_id_context.3 | 185 --- .../share/man/man3/SSL_SESSION_get0_peer.3 | 169 --- .../share/man/man3/SSL_SESSION_get0_ticket.3 | 1 - .../man3/SSL_SESSION_get0_ticket_appdata.3 | 1 - .../man/man3/SSL_SESSION_get_compress_id.3 | 170 --- .../share/man/man3/SSL_SESSION_get_ex_data.3 | 177 --- .../local/share/man/man3/SSL_SESSION_get_id.3 | 1 - .../man/man3/SSL_SESSION_get_master_key.3 | 1 - .../man/man3/SSL_SESSION_get_max_early_data.3 | 1 - .../SSL_SESSION_get_max_fragment_length.3 | 1 - .../man3/SSL_SESSION_get_protocol_version.3 | 185 --- .../SSL_SESSION_get_ticket_lifetime_hint.3 | 1 - .../share/man/man3/SSL_SESSION_get_time.3 | 204 --- .../share/man/man3/SSL_SESSION_get_timeout.3 | 1 - .../share/man/man3/SSL_SESSION_has_ticket.3 | 188 --- .../share/man/man3/SSL_SESSION_is_resumable.3 | 174 --- .../local/share/man/man3/SSL_SESSION_new.3 | 1 - .../local/share/man/man3/SSL_SESSION_print.3 | 176 --- .../share/man/man3/SSL_SESSION_print_fp.3 | 1 - .../share/man/man3/SSL_SESSION_print_keylog.3 | 1 - .../man/man3/SSL_SESSION_set1_alpn_selected.3 | 1 - .../man/man3/SSL_SESSION_set1_hostname.3 | 1 - .../share/man/man3/SSL_SESSION_set1_id.3 | 179 --- .../man/man3/SSL_SESSION_set1_id_context.3 | 1 - .../man/man3/SSL_SESSION_set1_master_key.3 | 1 - .../man3/SSL_SESSION_set1_ticket_appdata.3 | 1 - .../share/man/man3/SSL_SESSION_set_cipher.3 | 1 - .../share/man/man3/SSL_SESSION_set_ex_data.3 | 1 - .../man/man3/SSL_SESSION_set_max_early_data.3 | 1 - .../man3/SSL_SESSION_set_protocol_version.3 | 1 - .../share/man/man3/SSL_SESSION_set_time.3 | 1 - .../share/man/man3/SSL_SESSION_set_timeout.3 | 1 - .../local/share/man/man3/SSL_SESSION_up_ref.3 | 1 - .../usr/local/share/man/man3/SSL_accept.3 | 205 --- .../share/man/man3/SSL_add0_chain_cert.3 | 1 - .../share/man/man3/SSL_add1_chain_cert.3 | 1 - .../usr/local/share/man/man3/SSL_add1_host.3 | 1 - .../share/man/man3/SSL_add1_to_CA_list.3 | 1 - .../local/share/man/man3/SSL_add_client_CA.3 | 1 - .../man3/SSL_add_dir_cert_subjects_to_stack.3 | 1 - .../SSL_add_file_cert_subjects_to_stack.3 | 1 - .../share/man/man3/SSL_alert_desc_string.3 | 1 - .../man/man3/SSL_alert_desc_string_long.3 | 1 - .../share/man/man3/SSL_alert_type_string.3 | 369 ----- .../man/man3/SSL_alert_type_string_long.3 | 1 - .../local/share/man/man3/SSL_alloc_buffers.3 | 193 --- .../man/man3/SSL_allow_early_data_cb_fn.3 | 1 - .../share/man/man3/SSL_build_cert_chain.3 | 1 - .../share/man/man3/SSL_bytes_to_cipher_list.3 | 1 - .../local/share/man/man3/SSL_callback_ctrl.3 | 1 - .../local/share/man/man3/SSL_check_chain.3 | 225 --- .../share/man/man3/SSL_check_private_key.3 | 1 - .../usr/local/share/man/man3/SSL_clear.3 | 208 --- .../share/man/man3/SSL_clear_chain_certs.3 | 1 - .../usr/local/share/man/man3/SSL_clear_mode.3 | 1 - .../local/share/man/man3/SSL_clear_options.3 | 1 - .../share/man/man3/SSL_client_hello_cb_fn.3 | 1 - .../man/man3/SSL_client_hello_get0_ciphers.3 | 1 - ...SL_client_hello_get0_compression_methods.3 | 1 - .../man/man3/SSL_client_hello_get0_ext.3 | 1 - .../SSL_client_hello_get0_legacy_version.3 | 1 - .../man/man3/SSL_client_hello_get0_random.3 | 1 - .../man3/SSL_client_hello_get0_session_id.3 | 1 - ...SSL_client_hello_get1_extensions_present.3 | 1 - .../share/man/man3/SSL_client_hello_isv2.3 | 1 - .../local/share/man/man3/SSL_client_version.3 | 1 - .../usr/local/share/man/man3/SSL_config.3 | 1 - .../usr/local/share/man/man3/SSL_connect.3 | 220 --- .../local/share/man/man3/SSL_ct_is_enabled.3 | 1 - .../usr/local/share/man/man3/SSL_ctrl.3 | 1 - .../share/man/man3/SSL_dane_clear_flags.3 | 1 - .../local/share/man/man3/SSL_dane_enable.3 | 1 - .../local/share/man/man3/SSL_dane_set_flags.3 | 1 - .../local/share/man/man3/SSL_dane_tlsa_add.3 | 1 - .../usr/local/share/man/man3/SSL_disable_ct.3 | 1 - .../local/share/man/man3/SSL_do_handshake.3 | 204 --- .../usr/local/share/man/man3/SSL_dup.3 | 1 - .../usr/local/share/man/man3/SSL_enable_ct.3 | 1 - .../man/man3/SSL_export_keying_material.3 | 217 --- .../man3/SSL_export_keying_material_early.3 | 1 - .../share/man/man3/SSL_extension_supported.3 | 399 ------ .../usr/local/share/man/man3/SSL_free.3 | 186 --- .../local/share/man/man3/SSL_free_buffers.3 | 1 - .../local/share/man/man3/SSL_get0_CA_list.3 | 1 - .../share/man/man3/SSL_get0_alpn_selected.3 | 1 - .../man/man3/SSL_get0_chain_cert_store.3 | 1 - .../share/man/man3/SSL_get0_chain_certs.3 | 1 - .../share/man/man3/SSL_get0_dane_authority.3 | 1 - .../local/share/man/man3/SSL_get0_dane_tlsa.3 | 1 - .../man/man3/SSL_get0_next_proto_negotiated.3 | 1 - .../usr/local/share/man/man3/SSL_get0_param.3 | 1 - .../share/man/man3/SSL_get0_peer_CA_list.3 | 1 - .../local/share/man/man3/SSL_get0_peer_scts.3 | 176 --- .../local/share/man/man3/SSL_get0_peername.3 | 1 - .../man/man3/SSL_get0_security_ex_data.3 | 1 - .../local/share/man/man3/SSL_get0_session.3 | 1 - .../share/man/man3/SSL_get0_verified_chain.3 | 1 - .../man/man3/SSL_get0_verify_cert_store.3 | 1 - .../local/share/man/man3/SSL_get1_curves.3 | 1 - .../local/share/man/man3/SSL_get1_groups.3 | 1 - .../local/share/man/man3/SSL_get1_session.3 | 1 - .../man/man3/SSL_get1_supported_ciphers.3 | 1 - .../local/share/man/man3/SSL_get_SSL_CTX.3 | 167 --- .../share/man/man3/SSL_get_all_async_fds.3 | 213 --- .../man/man3/SSL_get_changed_async_fds.3 | 1 - .../usr/local/share/man/man3/SSL_get_cipher.3 | 1 - .../share/man/man3/SSL_get_cipher_bits.3 | 1 - .../share/man/man3/SSL_get_cipher_list.3 | 1 - .../share/man/man3/SSL_get_cipher_name.3 | 1 - .../share/man/man3/SSL_get_cipher_version.3 | 1 - .../local/share/man/man3/SSL_get_ciphers.3 | 241 ---- .../share/man/man3/SSL_get_client_CA_list.3 | 1 - .../share/man/man3/SSL_get_client_ciphers.3 | 1 - .../share/man/man3/SSL_get_client_random.3 | 229 --- .../share/man/man3/SSL_get_current_cipher.3 | 200 --- .../man/man3/SSL_get_default_passwd_cb.3 | 1 - .../man3/SSL_get_default_passwd_cb_userdata.3 | 1 - .../share/man/man3/SSL_get_default_timeout.3 | 181 --- .../man/man3/SSL_get_early_data_status.3 | 1 - .../usr/local/share/man/man3/SSL_get_error.3 | 304 ---- .../local/share/man/man3/SSL_get_ex_data.3 | 1 - .../man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 | 1 - .../share/man/man3/SSL_get_extms_support.3 | 172 --- .../usr/local/share/man/man3/SSL_get_fd.3 | 179 --- .../share/man/man3/SSL_get_info_callback.3 | 1 - .../share/man/man3/SSL_get_key_update_type.3 | 1 - .../share/man/man3/SSL_get_max_cert_list.3 | 1 - .../share/man/man3/SSL_get_max_early_data.3 | 1 - .../man/man3/SSL_get_max_proto_version.3 | 1 - .../man/man3/SSL_get_min_proto_version.3 | 1 - .../usr/local/share/man/man3/SSL_get_mode.3 | 1 - .../share/man/man3/SSL_get_num_tickets.3 | 1 - .../local/share/man/man3/SSL_get_options.3 | 1 - .../share/man/man3/SSL_get_peer_cert_chain.3 | 201 --- .../share/man/man3/SSL_get_peer_certificate.3 | 189 --- .../man/man3/SSL_get_peer_signature_nid.3 | 183 --- .../man3/SSL_get_peer_signature_type_nid.3 | 1 - .../share/man/man3/SSL_get_peer_tmp_key.3 | 183 --- .../share/man/man3/SSL_get_pending_cipher.3 | 1 - .../share/man/man3/SSL_get_psk_identity.3 | 173 --- .../man/man3/SSL_get_psk_identity_hint.3 | 1 - .../share/man/man3/SSL_get_quiet_shutdown.3 | 1 - .../usr/local/share/man/man3/SSL_get_rbio.3 | 175 --- .../local/share/man/man3/SSL_get_read_ahead.3 | 1 - .../SSL_get_record_padding_callback_arg.3 | 1 - .../man/man3/SSL_get_recv_max_early_data.3 | 1 - .../usr/local/share/man/man3/SSL_get_rfd.3 | 1 - .../SSL_get_secure_renegotiation_support.3 | 1 - .../man/man3/SSL_get_security_callback.3 | 1 - .../share/man/man3/SSL_get_security_level.3 | 1 - .../man/man3/SSL_get_selected_srtp_profile.3 | 1 - .../share/man/man3/SSL_get_server_random.3 | 1 - .../share/man/man3/SSL_get_server_tmp_key.3 | 1 - .../local/share/man/man3/SSL_get_servername.3 | 1 - .../share/man/man3/SSL_get_servername_type.3 | 1 - .../local/share/man/man3/SSL_get_session.3 | 238 ---- .../share/man/man3/SSL_get_shared_ciphers.3 | 1 - .../share/man/man3/SSL_get_shared_curve.3 | 1 - .../share/man/man3/SSL_get_shared_group.3 | 1 - .../share/man/man3/SSL_get_shared_sigalgs.3 | 219 --- .../local/share/man/man3/SSL_get_shutdown.3 | 1 - .../local/share/man/man3/SSL_get_sigalgs.3 | 1 - .../share/man/man3/SSL_get_signature_nid.3 | 1 - .../man/man3/SSL_get_signature_type_nid.3 | 1 - .../share/man/man3/SSL_get_srtp_profiles.3 | 1 - .../local/share/man/man3/SSL_get_ssl_method.3 | 1 - .../usr/local/share/man/man3/SSL_get_state.3 | 1 - .../usr/local/share/man/man3/SSL_get_time.3 | 1 - .../local/share/man/man3/SSL_get_timeout.3 | 1 - .../man3/SSL_get_tlsext_status_ocsp_resp.3 | 1 - .../man/man3/SSL_get_tlsext_status_type.3 | 1 - .../local/share/man/man3/SSL_get_tmp_key.3 | 1 - .../share/man/man3/SSL_get_verify_callback.3 | 1 - .../share/man/man3/SSL_get_verify_depth.3 | 1 - .../share/man/man3/SSL_get_verify_mode.3 | 1 - .../share/man/man3/SSL_get_verify_result.3 | 190 --- .../local/share/man/man3/SSL_get_version.3 | 221 --- .../usr/local/share/man/man3/SSL_get_wbio.3 | 1 - .../usr/local/share/man/man3/SSL_get_wfd.3 | 1 - .../man/man3/SSL_has_matching_session_id.3 | 1 - .../local/share/man/man3/SSL_has_pending.3 | 1 - .../local/share/man/man3/SSL_in_accept_init.3 | 1 - .../usr/local/share/man/man3/SSL_in_before.3 | 1 - .../share/man/man3/SSL_in_connect_init.3 | 1 - .../usr/local/share/man/man3/SSL_in_init.3 | 227 --- .../usr/local/share/man/man3/SSL_is_dtls.3 | 1 - .../share/man/man3/SSL_is_init_finished.3 | 1 - .../usr/local/share/man/man3/SSL_is_server.3 | 1 - .../usr/local/share/man/man3/SSL_key_update.3 | 236 ---- .../local/share/man/man3/SSL_library_init.3 | 185 --- .../share/man/man3/SSL_load_client_CA_file.3 | 209 --- .../share/man/man3/SSL_load_error_strings.3 | 1 - .../usr/local/share/man/man3/SSL_new.3 | 252 ---- .../usr/local/share/man/man3/SSL_peek.3 | 1 - .../usr/local/share/man/man3/SSL_peek_ex.3 | 1 - .../usr/local/share/man/man3/SSL_pending.3 | 199 --- .../share/man/man3/SSL_psk_client_cb_func.3 | 1 - .../man/man3/SSL_psk_find_session_cb_func.3 | 1 - .../share/man/man3/SSL_psk_server_cb_func.3 | 1 - .../man/man3/SSL_psk_use_session_cb_func.3 | 1 - .../usr/local/share/man/man3/SSL_read.3 | 275 ---- .../share/man/man3/SSL_read_early_data.3 | 481 ------- .../usr/local/share/man/man3/SSL_read_ex.3 | 1 - .../local/share/man/man3/SSL_renegotiate.3 | 1 - .../man/man3/SSL_renegotiate_abbreviated.3 | 1 - .../share/man/man3/SSL_renegotiate_pending.3 | 1 - .../local/share/man/man3/SSL_rstate_string.3 | 195 --- .../share/man/man3/SSL_rstate_string_long.3 | 1 - .../share/man/man3/SSL_select_current_cert.3 | 1 - .../share/man/man3/SSL_select_next_proto.3 | 1 - .../local/share/man/man3/SSL_session_reused.3 | 178 --- .../local/share/man/man3/SSL_set0_CA_list.3 | 1 - .../usr/local/share/man/man3/SSL_set0_chain.3 | 1 - .../man/man3/SSL_set0_chain_cert_store.3 | 1 - .../usr/local/share/man/man3/SSL_set0_rbio.3 | 1 - .../man/man3/SSL_set0_security_ex_data.3 | 1 - .../man/man3/SSL_set0_verify_cert_store.3 | 1 - .../usr/local/share/man/man3/SSL_set0_wbio.3 | 1 - .../usr/local/share/man/man3/SSL_set1_chain.3 | 1 - .../man/man3/SSL_set1_chain_cert_store.3 | 1 - .../share/man/man3/SSL_set1_client_sigalgs.3 | 1 - .../man/man3/SSL_set1_client_sigalgs_list.3 | 1 - .../local/share/man/man3/SSL_set1_curves.3 | 1 - .../share/man/man3/SSL_set1_curves_list.3 | 1 - .../local/share/man/man3/SSL_set1_groups.3 | 1 - .../share/man/man3/SSL_set1_groups_list.3 | 1 - .../usr/local/share/man/man3/SSL_set1_host.3 | 249 ---- .../usr/local/share/man/man3/SSL_set1_param.3 | 1 - .../local/share/man/man3/SSL_set1_sigalgs.3 | 1 - .../share/man/man3/SSL_set1_sigalgs_list.3 | 1 - .../man/man3/SSL_set1_verify_cert_store.3 | 1 - .../share/man/man3/SSL_set_accept_state.3 | 1 - .../man/man3/SSL_set_allow_early_data_cb.3 | 1 - .../share/man/man3/SSL_set_alpn_protos.3 | 1 - .../usr/local/share/man/man3/SSL_set_bio.3 | 227 --- .../share/man/man3/SSL_set_block_padding.3 | 1 - .../local/share/man/man3/SSL_set_cert_cb.3 | 1 - .../share/man/man3/SSL_set_cipher_list.3 | 1 - .../share/man/man3/SSL_set_ciphersuites.3 | 1 - .../share/man/man3/SSL_set_client_CA_list.3 | 1 - .../share/man/man3/SSL_set_connect_state.3 | 207 --- .../man/man3/SSL_set_ct_validation_callback.3 | 1 - .../share/man/man3/SSL_set_current_cert.3 | 1 - .../man/man3/SSL_set_default_passwd_cb.3 | 1 - .../man3/SSL_set_default_passwd_cb_userdata.3 | 1 - .../man3/SSL_set_default_read_buffer_len.3 | 1 - .../local/share/man/man3/SSL_set_ex_data.3 | 1 - .../usr/local/share/man/man3/SSL_set_fd.3 | 197 --- .../man/man3/SSL_set_generate_session_id.3 | 1 - .../local/share/man/man3/SSL_set_hostflags.3 | 1 - .../share/man/man3/SSL_set_info_callback.3 | 1 - .../share/man/man3/SSL_set_max_cert_list.3 | 1 - .../share/man/man3/SSL_set_max_early_data.3 | 1 - .../share/man/man3/SSL_set_max_pipelines.3 | 1 - .../man/man3/SSL_set_max_proto_version.3 | 1 - .../man/man3/SSL_set_max_send_fragment.3 | 1 - .../man/man3/SSL_set_min_proto_version.3 | 1 - .../usr/local/share/man/man3/SSL_set_mode.3 | 1 - .../share/man/man3/SSL_set_msg_callback.3 | 1 - .../share/man/man3/SSL_set_msg_callback_arg.3 | 1 - .../share/man/man3/SSL_set_num_tickets.3 | 1 - .../local/share/man/man3/SSL_set_options.3 | 1 - .../man/man3/SSL_set_post_handshake_auth.3 | 1 - .../man/man3/SSL_set_psk_client_callback.3 | 1 - .../man3/SSL_set_psk_find_session_callback.3 | 1 - .../man/man3/SSL_set_psk_server_callback.3 | 1 - .../man3/SSL_set_psk_use_session_callback.3 | 1 - .../share/man/man3/SSL_set_quiet_shutdown.3 | 1 - .../local/share/man/man3/SSL_set_read_ahead.3 | 1 - .../man3/SSL_set_record_padding_callback.3 | 1 - .../SSL_set_record_padding_callback_arg.3 | 1 - .../man/man3/SSL_set_recv_max_early_data.3 | 1 - .../usr/local/share/man/man3/SSL_set_rfd.3 | 1 - .../man/man3/SSL_set_security_callback.3 | 1 - .../share/man/man3/SSL_set_security_level.3 | 1 - .../local/share/man/man3/SSL_set_session.3 | 194 --- .../man/man3/SSL_set_session_id_context.3 | 1 - .../local/share/man/man3/SSL_set_shutdown.3 | 204 --- .../man/man3/SSL_set_split_send_fragment.3 | 1 - .../local/share/man/man3/SSL_set_ssl_method.3 | 1 - .../usr/local/share/man/man3/SSL_set_time.3 | 1 - .../local/share/man/man3/SSL_set_timeout.3 | 1 - .../share/man/man3/SSL_set_tlsext_host_name.3 | 1 - .../man3/SSL_set_tlsext_max_fragment_length.3 | 1 - .../man3/SSL_set_tlsext_status_ocsp_resp.3 | 1 - .../man/man3/SSL_set_tlsext_status_type.3 | 1 - .../share/man/man3/SSL_set_tlsext_use_srtp.3 | 1 - .../usr/local/share/man/man3/SSL_set_tmp_dh.3 | 1 - .../share/man/man3/SSL_set_tmp_dh_callback.3 | 1 - .../usr/local/share/man/man3/SSL_set_verify.3 | 1 - .../share/man/man3/SSL_set_verify_depth.3 | 1 - .../share/man/man3/SSL_set_verify_result.3 | 178 --- .../usr/local/share/man/man3/SSL_set_wfd.3 | 1 - .../usr/local/share/man/man3/SSL_shutdown.3 | 299 ---- .../local/share/man/man3/SSL_state_string.3 | 185 --- .../share/man/man3/SSL_state_string_long.3 | 1 - .../usr/local/share/man/man3/SSL_stateless.3 | 1 - .../usr/local/share/man/man3/SSL_up_ref.3 | 1 - .../local/share/man/man3/SSL_use_PrivateKey.3 | 1 - .../share/man/man3/SSL_use_PrivateKey_ASN1.3 | 1 - .../share/man/man3/SSL_use_PrivateKey_file.3 | 1 - .../share/man/man3/SSL_use_RSAPrivateKey.3 | 1 - .../man/man3/SSL_use_RSAPrivateKey_ASN1.3 | 1 - .../man/man3/SSL_use_RSAPrivateKey_file.3 | 1 - .../share/man/man3/SSL_use_cert_and_key.3 | 1 - .../share/man/man3/SSL_use_certificate.3 | 1 - .../share/man/man3/SSL_use_certificate_ASN1.3 | 1 - .../man/man3/SSL_use_certificate_chain_file.3 | 1 - .../share/man/man3/SSL_use_certificate_file.3 | 1 - .../man/man3/SSL_use_psk_identity_hint.3 | 1 - .../usr/local/share/man/man3/SSL_verify_cb.3 | 1 - .../man3/SSL_verify_client_post_handshake.3 | 1 - .../usr/local/share/man/man3/SSL_version.3 | 1 - .../share/man/man3/SSL_waiting_for_async.3 | 1 - .../usr/local/share/man/man3/SSL_want.3 | 233 --- .../usr/local/share/man/man3/SSL_want_async.3 | 1 - .../local/share/man/man3/SSL_want_async_job.3 | 1 - .../share/man/man3/SSL_want_client_hello_cb.3 | 1 - .../local/share/man/man3/SSL_want_nothing.3 | 1 - .../usr/local/share/man/man3/SSL_want_read.3 | 1 - .../usr/local/share/man/man3/SSL_want_write.3 | 1 - .../share/man/man3/SSL_want_x509_lookup.3 | 1 - .../usr/local/share/man/man3/SSL_write.3 | 251 ---- .../share/man/man3/SSL_write_early_data.3 | 1 - .../usr/local/share/man/man3/SSL_write_ex.3 | 1 - .../share/man/man3/SSLv23_client_method.3 | 1 - .../usr/local/share/man/man3/SSLv23_method.3 | 1 - .../share/man/man3/SSLv23_server_method.3 | 1 - .../share/man/man3/SSLv3_client_method.3 | 1 - .../usr/local/share/man/man3/SSLv3_method.3 | 1 - .../share/man/man3/SSLv3_server_method.3 | 1 - .../usr/local/share/man/man3/SXNETID_free.3 | 1 - .../usr/local/share/man/man3/SXNETID_new.3 | 1 - .../usr/local/share/man/man3/SXNET_free.3 | 1 - .../usr/local/share/man/man3/SXNET_new.3 | 1 - .../local/share/man/man3/TLS_FEATURE_free.3 | 1 - .../local/share/man/man3/TLS_FEATURE_new.3 | 1 - .../local/share/man/man3/TLS_client_method.3 | 1 - .../usr/local/share/man/man3/TLS_method.3 | 1 - .../local/share/man/man3/TLS_server_method.3 | 1 - .../share/man/man3/TLSv1_1_client_method.3 | 1 - .../usr/local/share/man/man3/TLSv1_1_method.3 | 1 - .../share/man/man3/TLSv1_1_server_method.3 | 1 - .../share/man/man3/TLSv1_2_client_method.3 | 1 - .../usr/local/share/man/man3/TLSv1_2_method.3 | 1 - .../share/man/man3/TLSv1_2_server_method.3 | 1 - .../share/man/man3/TLSv1_client_method.3 | 1 - .../usr/local/share/man/man3/TLSv1_method.3 | 1 - .../share/man/man3/TLSv1_server_method.3 | 1 - .../local/share/man/man3/TS_ACCURACY_dup.3 | 1 - .../local/share/man/man3/TS_ACCURACY_free.3 | 1 - .../local/share/man/man3/TS_ACCURACY_new.3 | 1 - .../local/share/man/man3/TS_MSG_IMPRINT_dup.3 | 1 - .../share/man/man3/TS_MSG_IMPRINT_free.3 | 1 - .../local/share/man/man3/TS_MSG_IMPRINT_new.3 | 1 - .../usr/local/share/man/man3/TS_REQ_dup.3 | 1 - .../usr/local/share/man/man3/TS_REQ_free.3 | 1 - .../usr/local/share/man/man3/TS_REQ_new.3 | 1 - .../usr/local/share/man/man3/TS_RESP_dup.3 | 1 - .../usr/local/share/man/man3/TS_RESP_free.3 | 1 - .../usr/local/share/man/man3/TS_RESP_new.3 | 1 - .../local/share/man/man3/TS_STATUS_INFO_dup.3 | 1 - .../share/man/man3/TS_STATUS_INFO_free.3 | 1 - .../local/share/man/man3/TS_STATUS_INFO_new.3 | 1 - .../local/share/man/man3/TS_TST_INFO_dup.3 | 1 - .../local/share/man/man3/TS_TST_INFO_free.3 | 1 - .../local/share/man/man3/TS_TST_INFO_new.3 | 1 - .../arm64-v8a/usr/local/share/man/man3/UI.3 | 1 - .../usr/local/share/man/man3/UI_METHOD.3 | 1 - .../usr/local/share/man/man3/UI_OpenSSL.3 | 1 - .../usr/local/share/man/man3/UI_STRING.3 | 274 ---- .../local/share/man/man3/UI_UTIL_read_pw.3 | 202 --- .../share/man/man3/UI_UTIL_read_pw_string.3 | 1 - .../man/man3/UI_UTIL_wrap_read_pem_callback.3 | 1 - .../share/man/man3/UI_add_error_string.3 | 1 - .../local/share/man/man3/UI_add_info_string.3 | 1 - .../share/man/man3/UI_add_input_boolean.3 | 1 - .../share/man/man3/UI_add_input_string.3 | 1 - .../local/share/man/man3/UI_add_user_data.3 | 1 - .../share/man/man3/UI_add_verify_string.3 | 1 - .../share/man/man3/UI_construct_prompt.3 | 1 - .../local/share/man/man3/UI_create_method.3 | 319 ----- .../usr/local/share/man/man3/UI_ctrl.3 | 1 - .../local/share/man/man3/UI_destroy_method.3 | 1 - .../share/man/man3/UI_dup_error_string.3 | 1 - .../local/share/man/man3/UI_dup_info_string.3 | 1 - .../share/man/man3/UI_dup_input_boolean.3 | 1 - .../share/man/man3/UI_dup_input_string.3 | 1 - .../local/share/man/man3/UI_dup_user_data.3 | 1 - .../share/man/man3/UI_dup_verify_string.3 | 1 - .../usr/local/share/man/man3/UI_free.3 | 1 - .../share/man/man3/UI_get0_action_string.3 | 1 - .../share/man/man3/UI_get0_output_string.3 | 1 - .../usr/local/share/man/man3/UI_get0_result.3 | 1 - .../share/man/man3/UI_get0_result_string.3 | 1 - .../share/man/man3/UI_get0_test_string.3 | 1 - .../local/share/man/man3/UI_get0_user_data.3 | 1 - .../share/man/man3/UI_get_default_method.3 | 1 - .../usr/local/share/man/man3/UI_get_ex_data.3 | 1 - .../share/man/man3/UI_get_ex_new_index.3 | 1 - .../local/share/man/man3/UI_get_input_flags.3 | 1 - .../usr/local/share/man/man3/UI_get_method.3 | 1 - .../share/man/man3/UI_get_result_length.3 | 1 - .../share/man/man3/UI_get_result_maxsize.3 | 1 - .../share/man/man3/UI_get_result_minsize.3 | 1 - .../man/man3/UI_get_result_string_length.3 | 1 - .../local/share/man/man3/UI_get_string_type.3 | 1 - .../share/man/man3/UI_method_get_closer.3 | 1 - .../man/man3/UI_method_get_data_destructor.3 | 1 - .../man/man3/UI_method_get_data_duplicator.3 | 1 - .../share/man/man3/UI_method_get_ex_data.3 | 1 - .../share/man/man3/UI_method_get_flusher.3 | 1 - .../share/man/man3/UI_method_get_opener.3 | 1 - .../man3/UI_method_get_prompt_constructor.3 | 1 - .../share/man/man3/UI_method_get_reader.3 | 1 - .../share/man/man3/UI_method_get_writer.3 | 1 - .../share/man/man3/UI_method_set_closer.3 | 1 - .../man/man3/UI_method_set_data_duplicator.3 | 1 - .../share/man/man3/UI_method_set_ex_data.3 | 1 - .../share/man/man3/UI_method_set_flusher.3 | 1 - .../share/man/man3/UI_method_set_opener.3 | 1 - .../man3/UI_method_set_prompt_constructor.3 | 1 - .../share/man/man3/UI_method_set_reader.3 | 1 - .../share/man/man3/UI_method_set_writer.3 | 1 - .../usr/local/share/man/man3/UI_new.3 | 376 ----- .../usr/local/share/man/man3/UI_new_method.3 | 1 - .../usr/local/share/man/man3/UI_null.3 | 1 - .../usr/local/share/man/man3/UI_process.3 | 1 - .../share/man/man3/UI_set_default_method.3 | 1 - .../usr/local/share/man/man3/UI_set_ex_data.3 | 1 - .../usr/local/share/man/man3/UI_set_method.3 | 1 - .../usr/local/share/man/man3/UI_set_result.3 | 1 - .../local/share/man/man3/UI_set_result_ex.3 | 1 - .../local/share/man/man3/UI_string_types.3 | 1 - .../local/share/man/man3/USERNOTICE_free.3 | 1 - .../usr/local/share/man/man3/USERNOTICE_new.3 | 1 - .../usr/local/share/man/man3/X509V3_EXT_d2i.3 | 1 - .../usr/local/share/man/man3/X509V3_EXT_i2d.3 | 1 - .../local/share/man/man3/X509V3_add1_i2d.3 | 1 - .../usr/local/share/man/man3/X509V3_get_d2i.3 | 375 ----- .../usr/local/share/man/man3/X509_ALGOR_cmp.3 | 1 - .../local/share/man/man3/X509_ALGOR_copy.3 | 1 - .../usr/local/share/man/man3/X509_ALGOR_dup.3 | 200 --- .../local/share/man/man3/X509_ALGOR_free.3 | 1 - .../local/share/man/man3/X509_ALGOR_get0.3 | 1 - .../usr/local/share/man/man3/X509_ALGOR_new.3 | 1 - .../local/share/man/man3/X509_ALGOR_set0.3 | 1 - .../local/share/man/man3/X509_ALGOR_set_md.3 | 1 - .../local/share/man/man3/X509_ATTRIBUTE_dup.3 | 1 - .../share/man/man3/X509_ATTRIBUTE_free.3 | 1 - .../local/share/man/man3/X509_ATTRIBUTE_new.3 | 1 - .../local/share/man/man3/X509_CERT_AUX_free.3 | 1 - .../local/share/man/man3/X509_CERT_AUX_new.3 | 1 - .../usr/local/share/man/man3/X509_CINF_free.3 | 1 - .../usr/local/share/man/man3/X509_CINF_new.3 | 1 - .../local/share/man/man3/X509_CRL_INFO_free.3 | 1 - .../local/share/man/man3/X509_CRL_INFO_new.3 | 1 - .../share/man/man3/X509_CRL_add0_revoked.3 | 1 - .../share/man/man3/X509_CRL_add1_ext_i2d.3 | 1 - .../local/share/man/man3/X509_CRL_add_ext.3 | 1 - .../usr/local/share/man/man3/X509_CRL_cmp.3 | 1 - .../share/man/man3/X509_CRL_delete_ext.3 | 1 - .../local/share/man/man3/X509_CRL_digest.3 | 1 - .../usr/local/share/man/man3/X509_CRL_dup.3 | 1 - .../usr/local/share/man/man3/X509_CRL_free.3 | 1 - .../share/man/man3/X509_CRL_get0_by_cert.3 | 1 - .../share/man/man3/X509_CRL_get0_by_serial.3 | 242 ---- .../share/man/man3/X509_CRL_get0_extensions.3 | 1 - .../share/man/man3/X509_CRL_get0_lastUpdate.3 | 1 - .../share/man/man3/X509_CRL_get0_nextUpdate.3 | 1 - .../share/man/man3/X509_CRL_get0_signature.3 | 1 - .../share/man/man3/X509_CRL_get_REVOKED.3 | 1 - .../local/share/man/man3/X509_CRL_get_ext.3 | 1 - .../share/man/man3/X509_CRL_get_ext_by_NID.3 | 1 - .../share/man/man3/X509_CRL_get_ext_by_OBJ.3 | 1 - .../man/man3/X509_CRL_get_ext_by_critical.3 | 1 - .../share/man/man3/X509_CRL_get_ext_count.3 | 1 - .../share/man/man3/X509_CRL_get_ext_d2i.3 | 1 - .../share/man/man3/X509_CRL_get_issuer.3 | 1 - .../man/man3/X509_CRL_get_signature_nid.3 | 1 - .../share/man/man3/X509_CRL_get_version.3 | 1 - .../usr/local/share/man/man3/X509_CRL_match.3 | 1 - .../usr/local/share/man/man3/X509_CRL_new.3 | 1 - .../share/man/man3/X509_CRL_set1_lastUpdate.3 | 1 - .../share/man/man3/X509_CRL_set1_nextUpdate.3 | 1 - .../share/man/man3/X509_CRL_set_issuer_name.3 | 1 - .../share/man/man3/X509_CRL_set_version.3 | 1 - .../usr/local/share/man/man3/X509_CRL_sign.3 | 1 - .../local/share/man/man3/X509_CRL_sign_ctx.3 | 1 - .../usr/local/share/man/man3/X509_CRL_sort.3 | 1 - .../local/share/man/man3/X509_CRL_verify.3 | 1 - .../man/man3/X509_EXTENSION_create_by_NID.3 | 1 - .../man/man3/X509_EXTENSION_create_by_OBJ.3 | 1 - .../local/share/man/man3/X509_EXTENSION_dup.3 | 1 - .../share/man/man3/X509_EXTENSION_free.3 | 1 - .../man/man3/X509_EXTENSION_get_critical.3 | 1 - .../share/man/man3/X509_EXTENSION_get_data.3 | 1 - .../man/man3/X509_EXTENSION_get_object.3 | 1 - .../local/share/man/man3/X509_EXTENSION_new.3 | 1 - .../man/man3/X509_EXTENSION_set_critical.3 | 1 - .../share/man/man3/X509_EXTENSION_set_data.3 | 1 - .../man/man3/X509_EXTENSION_set_object.3 | 223 --- .../usr/local/share/man/man3/X509_LOOKUP.3 | 310 ---- .../local/share/man/man3/X509_LOOKUP_METHOD.3 | 1 - .../local/share/man/man3/X509_LOOKUP_TYPE.3 | 1 - .../share/man/man3/X509_LOOKUP_add_dir.3 | 1 - .../share/man/man3/X509_LOOKUP_by_alias.3 | 1 - .../man/man3/X509_LOOKUP_by_fingerprint.3 | 1 - .../man/man3/X509_LOOKUP_by_issuer_serial.3 | 1 - .../share/man/man3/X509_LOOKUP_by_subject.3 | 1 - .../local/share/man/man3/X509_LOOKUP_ctrl.3 | 1 - .../share/man/man3/X509_LOOKUP_ctrl_fn.3 | 1 - .../local/share/man/man3/X509_LOOKUP_file.3 | 1 - .../local/share/man/man3/X509_LOOKUP_free.3 | 1 - .../man/man3/X509_LOOKUP_get_by_alias_fn.3 | 1 - .../man3/X509_LOOKUP_get_by_fingerprint_fn.3 | 1 - .../X509_LOOKUP_get_by_issuer_serial_fn.3 | 1 - .../man/man3/X509_LOOKUP_get_by_subject_fn.3 | 1 - .../man/man3/X509_LOOKUP_get_method_data.3 | 1 - .../share/man/man3/X509_LOOKUP_get_store.3 | 1 - .../share/man/man3/X509_LOOKUP_hash_dir.3 | 264 ---- .../local/share/man/man3/X509_LOOKUP_init.3 | 1 - .../share/man/man3/X509_LOOKUP_load_file.3 | 1 - .../share/man/man3/X509_LOOKUP_meth_free.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_ctrl.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_free.3 | 1 - .../man3/X509_LOOKUP_meth_get_get_by_alias.3 | 1 - .../X509_LOOKUP_meth_get_get_by_fingerprint.3 | 1 - ...509_LOOKUP_meth_get_get_by_issuer_serial.3 | 1 - .../X509_LOOKUP_meth_get_get_by_subject.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_init.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_new_item.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_shutdown.3 | 1 - .../share/man/man3/X509_LOOKUP_meth_new.3 | 310 ---- .../man/man3/X509_LOOKUP_meth_set_ctrl.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_free.3 | 1 - .../man3/X509_LOOKUP_meth_set_get_by_alias.3 | 1 - .../X509_LOOKUP_meth_set_get_by_fingerprint.3 | 1 - ...509_LOOKUP_meth_set_get_by_issuer_serial.3 | 1 - .../X509_LOOKUP_meth_set_get_by_subject.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_init.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_new_item.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_shutdown.3 | 1 - .../local/share/man/man3/X509_LOOKUP_new.3 | 1 - .../man/man3/X509_LOOKUP_set_method_data.3 | 1 - .../share/man/man3/X509_LOOKUP_shutdown.3 | 1 - .../man/man3/X509_NAME_ENTRY_create_by_NID.3 | 1 - .../man/man3/X509_NAME_ENTRY_create_by_OBJ.3 | 1 - .../man/man3/X509_NAME_ENTRY_create_by_txt.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_dup.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_free.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_get_data.3 | 1 - .../man/man3/X509_NAME_ENTRY_get_object.3 | 224 --- .../share/man/man3/X509_NAME_ENTRY_new.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_set_data.3 | 1 - .../man/man3/X509_NAME_ENTRY_set_object.3 | 1 - .../share/man/man3/X509_NAME_add_entry.3 | 1 - .../man/man3/X509_NAME_add_entry_by_NID.3 | 1 - .../man/man3/X509_NAME_add_entry_by_OBJ.3 | 1 - .../man/man3/X509_NAME_add_entry_by_txt.3 | 257 ---- .../usr/local/share/man/man3/X509_NAME_cmp.3 | 1 - .../share/man/man3/X509_NAME_delete_entry.3 | 1 - .../local/share/man/man3/X509_NAME_digest.3 | 1 - .../usr/local/share/man/man3/X509_NAME_dup.3 | 1 - .../share/man/man3/X509_NAME_entry_count.3 | 1 - .../usr/local/share/man/man3/X509_NAME_free.3 | 1 - .../local/share/man/man3/X509_NAME_get0_der.3 | 171 --- .../share/man/man3/X509_NAME_get_entry.3 | 1 - .../man/man3/X509_NAME_get_index_by_NID.3 | 254 ---- .../man/man3/X509_NAME_get_index_by_OBJ.3 | 1 - .../man/man3/X509_NAME_get_text_by_NID.3 | 1 - .../man/man3/X509_NAME_get_text_by_OBJ.3 | 1 - .../usr/local/share/man/man3/X509_NAME_new.3 | 1 - .../local/share/man/man3/X509_NAME_oneline.3 | 1 - .../local/share/man/man3/X509_NAME_print.3 | 1 - .../local/share/man/man3/X509_NAME_print_ex.3 | 252 ---- .../share/man/man3/X509_NAME_print_ex_fp.3 | 1 - .../share/man/man3/X509_OBJECT_set1_X509.3 | 1 - .../man/man3/X509_OBJECT_set1_X509_CRL.3 | 1 - .../local/share/man/man3/X509_PUBKEY_free.3 | 1 - .../local/share/man/man3/X509_PUBKEY_get.3 | 1 - .../local/share/man/man3/X509_PUBKEY_get0.3 | 1 - .../share/man/man3/X509_PUBKEY_get0_param.3 | 1 - .../local/share/man/man3/X509_PUBKEY_new.3 | 248 ---- .../local/share/man/man3/X509_PUBKEY_set.3 | 1 - .../share/man/man3/X509_PUBKEY_set0_param.3 | 1 - .../local/share/man/man3/X509_REQ_INFO_free.3 | 1 - .../local/share/man/man3/X509_REQ_INFO_new.3 | 1 - .../man/man3/X509_REQ_check_private_key.3 | 1 - .../local/share/man/man3/X509_REQ_digest.3 | 1 - .../usr/local/share/man/man3/X509_REQ_dup.3 | 1 - .../usr/local/share/man/man3/X509_REQ_free.3 | 1 - .../share/man/man3/X509_REQ_get0_pubkey.3 | 1 - .../share/man/man3/X509_REQ_get0_signature.3 | 1 - .../share/man/man3/X509_REQ_get_X509_PUBKEY.3 | 1 - .../share/man/man3/X509_REQ_get_pubkey.3 | 1 - .../man/man3/X509_REQ_get_signature_nid.3 | 1 - .../man/man3/X509_REQ_get_subject_name.3 | 1 - .../share/man/man3/X509_REQ_get_version.3 | 1 - .../usr/local/share/man/man3/X509_REQ_new.3 | 1 - .../share/man/man3/X509_REQ_set0_signature.3 | 1 - .../man/man3/X509_REQ_set1_signature_algo.3 | 1 - .../share/man/man3/X509_REQ_set_pubkey.3 | 1 - .../man/man3/X509_REQ_set_subject_name.3 | 1 - .../share/man/man3/X509_REQ_set_version.3 | 1 - .../usr/local/share/man/man3/X509_REQ_sign.3 | 1 - .../local/share/man/man3/X509_REQ_sign_ctx.3 | 1 - .../local/share/man/man3/X509_REQ_verify.3 | 1 - .../man/man3/X509_REVOKED_add1_ext_i2d.3 | 1 - .../share/man/man3/X509_REVOKED_add_ext.3 | 1 - .../share/man/man3/X509_REVOKED_delete_ext.3 | 1 - .../local/share/man/man3/X509_REVOKED_dup.3 | 1 - .../local/share/man/man3/X509_REVOKED_free.3 | 1 - .../man/man3/X509_REVOKED_get0_extensions.3 | 1 - .../man3/X509_REVOKED_get0_revocationDate.3 | 1 - .../man/man3/X509_REVOKED_get0_serialNumber.3 | 1 - .../share/man/man3/X509_REVOKED_get_ext.3 | 1 - .../man/man3/X509_REVOKED_get_ext_by_NID.3 | 1 - .../man/man3/X509_REVOKED_get_ext_by_OBJ.3 | 1 - .../man3/X509_REVOKED_get_ext_by_critical.3 | 1 - .../man/man3/X509_REVOKED_get_ext_count.3 | 1 - .../share/man/man3/X509_REVOKED_get_ext_d2i.3 | 1 - .../local/share/man/man3/X509_REVOKED_new.3 | 1 - .../man3/X509_REVOKED_set_revocationDate.3 | 1 - .../man/man3/X509_REVOKED_set_serialNumber.3 | 1 - .../local/share/man/man3/X509_SIG_INFO_get.3 | 1 - .../local/share/man/man3/X509_SIG_INFO_set.3 | 1 - .../usr/local/share/man/man3/X509_SIG_free.3 | 1 - .../usr/local/share/man/man3/X509_SIG_get0.3 | 172 --- .../usr/local/share/man/man3/X509_SIG_getm.3 | 1 - .../usr/local/share/man/man3/X509_SIG_new.3 | 1 - .../usr/local/share/man/man3/X509_STORE.3 | 1 - .../man/man3/X509_STORE_CTX_cert_crl_fn.3 | 1 - .../man/man3/X509_STORE_CTX_check_crl_fn.3 | 1 - .../man/man3/X509_STORE_CTX_check_issued_fn.3 | 1 - .../man/man3/X509_STORE_CTX_check_policy_fn.3 | 1 - .../man3/X509_STORE_CTX_check_revocation_fn.3 | 1 - .../share/man/man3/X509_STORE_CTX_cleanup.3 | 1 - .../man/man3/X509_STORE_CTX_cleanup_fn.3 | 1 - .../share/man/man3/X509_STORE_CTX_free.3 | 1 - .../share/man/man3/X509_STORE_CTX_get0_cert.3 | 1 - .../man/man3/X509_STORE_CTX_get0_chain.3 | 1 - .../man/man3/X509_STORE_CTX_get0_param.3 | 1 - .../man/man3/X509_STORE_CTX_get0_untrusted.3 | 1 - .../man/man3/X509_STORE_CTX_get1_chain.3 | 1 - .../man/man3/X509_STORE_CTX_get_cert_crl.3 | 1 - .../man/man3/X509_STORE_CTX_get_check_crl.3 | 1 - .../man3/X509_STORE_CTX_get_check_issued.3 | 1 - .../man3/X509_STORE_CTX_get_check_policy.3 | 1 - .../X509_STORE_CTX_get_check_revocation.3 | 1 - .../man/man3/X509_STORE_CTX_get_cleanup.3 | 1 - .../man/man3/X509_STORE_CTX_get_crl_fn.3 | 1 - .../man3/X509_STORE_CTX_get_current_cert.3 | 1 - .../share/man/man3/X509_STORE_CTX_get_error.3 | 416 ------ .../man/man3/X509_STORE_CTX_get_error_depth.3 | 1 - .../man/man3/X509_STORE_CTX_get_ex_data.3 | 1 - .../man3/X509_STORE_CTX_get_ex_new_index.3 | 1 - .../man/man3/X509_STORE_CTX_get_get_crl.3 | 1 - .../man/man3/X509_STORE_CTX_get_get_issuer.3 | 1 - .../man/man3/X509_STORE_CTX_get_issuer_fn.3 | 1 - .../man3/X509_STORE_CTX_get_lookup_certs.3 | 1 - .../man/man3/X509_STORE_CTX_get_lookup_crls.3 | 1 - .../man3/X509_STORE_CTX_get_num_untrusted.3 | 1 - .../man/man3/X509_STORE_CTX_get_verify.3 | 1 - .../man/man3/X509_STORE_CTX_get_verify_cb.3 | 1 - .../share/man/man3/X509_STORE_CTX_init.3 | 1 - .../man/man3/X509_STORE_CTX_lookup_certs_fn.3 | 1 - .../man/man3/X509_STORE_CTX_lookup_crls_fn.3 | 1 - .../local/share/man/man3/X509_STORE_CTX_new.3 | 363 ----- .../man/man3/X509_STORE_CTX_purpose_inherit.3 | 1 - .../share/man/man3/X509_STORE_CTX_set0_crls.3 | 1 - .../man/man3/X509_STORE_CTX_set0_param.3 | 1 - .../man3/X509_STORE_CTX_set0_trusted_stack.3 | 1 - .../man/man3/X509_STORE_CTX_set0_untrusted.3 | 1 - .../man3/X509_STORE_CTX_set0_verified_chain.3 | 1 - .../share/man/man3/X509_STORE_CTX_set_cert.3 | 1 - .../man3/X509_STORE_CTX_set_current_cert.3 | 1 - .../man/man3/X509_STORE_CTX_set_default.3 | 1 - .../share/man/man3/X509_STORE_CTX_set_error.3 | 1 - .../man/man3/X509_STORE_CTX_set_error_depth.3 | 1 - .../man/man3/X509_STORE_CTX_set_ex_data.3 | 1 - .../man/man3/X509_STORE_CTX_set_purpose.3 | 1 - .../share/man/man3/X509_STORE_CTX_set_trust.3 | 1 - .../man/man3/X509_STORE_CTX_set_verify.3 | 1 - .../man/man3/X509_STORE_CTX_set_verify_cb.3 | 334 ----- .../share/man/man3/X509_STORE_CTX_verify_cb.3 | 1 - .../share/man/man3/X509_STORE_CTX_verify_fn.3 | 1 - .../share/man/man3/X509_STORE_add_cert.3 | 243 ---- .../local/share/man/man3/X509_STORE_add_crl.3 | 1 - .../share/man/man3/X509_STORE_add_lookup.3 | 1 - .../local/share/man/man3/X509_STORE_free.3 | 1 - .../share/man/man3/X509_STORE_get0_objects.3 | 1 - .../share/man/man3/X509_STORE_get0_param.3 | 186 --- .../share/man/man3/X509_STORE_get_cert_crl.3 | 1 - .../share/man/man3/X509_STORE_get_check_crl.3 | 1 - .../man/man3/X509_STORE_get_check_issued.3 | 1 - .../man/man3/X509_STORE_get_check_policy.3 | 1 - .../man3/X509_STORE_get_check_revocation.3 | 1 - .../share/man/man3/X509_STORE_get_cleanup.3 | 1 - .../share/man/man3/X509_STORE_get_ex_data.3 | 1 - .../man/man3/X509_STORE_get_ex_new_index.3 | 1 - .../share/man/man3/X509_STORE_get_get_crl.3 | 1 - .../man/man3/X509_STORE_get_get_issuer.3 | 1 - .../man/man3/X509_STORE_get_lookup_certs.3 | 1 - .../man/man3/X509_STORE_get_lookup_crls.3 | 1 - .../share/man/man3/X509_STORE_get_verify_cb.3 | 1 - .../man/man3/X509_STORE_load_locations.3 | 1 - .../local/share/man/man3/X509_STORE_lock.3 | 1 - .../usr/local/share/man/man3/X509_STORE_new.3 | 188 --- .../share/man/man3/X509_STORE_set1_param.3 | 1 - .../share/man/man3/X509_STORE_set_cert_crl.3 | 1 - .../share/man/man3/X509_STORE_set_check_crl.3 | 1 - .../man/man3/X509_STORE_set_check_issued.3 | 1 - .../man/man3/X509_STORE_set_check_policy.3 | 1 - .../man3/X509_STORE_set_check_revocation.3 | 1 - .../share/man/man3/X509_STORE_set_cleanup.3 | 1 - .../man/man3/X509_STORE_set_default_paths.3 | 1 - .../share/man/man3/X509_STORE_set_depth.3 | 1 - .../share/man/man3/X509_STORE_set_ex_data.3 | 1 - .../share/man/man3/X509_STORE_set_flags.3 | 1 - .../share/man/man3/X509_STORE_set_get_crl.3 | 1 - .../man/man3/X509_STORE_set_get_issuer.3 | 1 - .../man/man3/X509_STORE_set_lookup_certs.3 | 1 - .../man/man3/X509_STORE_set_lookup_crls.3 | 1 - .../man/man3/X509_STORE_set_lookup_crls_cb.3 | 1 - .../share/man/man3/X509_STORE_set_purpose.3 | 1 - .../share/man/man3/X509_STORE_set_trust.3 | 1 - .../share/man/man3/X509_STORE_set_verify.3 | 1 - .../share/man/man3/X509_STORE_set_verify_cb.3 | 1 - .../man/man3/X509_STORE_set_verify_cb_func.3 | 364 ----- .../man/man3/X509_STORE_set_verify_func.3 | 1 - .../local/share/man/man3/X509_STORE_unlock.3 | 1 - .../local/share/man/man3/X509_STORE_up_ref.3 | 1 - .../usr/local/share/man/man3/X509_VAL_free.3 | 1 - .../usr/local/share/man/man3/X509_VAL_new.3 | 1 - .../man/man3/X509_VERIFY_PARAM_add0_policy.3 | 1 - .../man/man3/X509_VERIFY_PARAM_add1_host.3 | 1 - .../man/man3/X509_VERIFY_PARAM_clear_flags.3 | 1 - .../man3/X509_VERIFY_PARAM_get0_peername.3 | 1 - .../man3/X509_VERIFY_PARAM_get_auth_level.3 | 1 - .../man/man3/X509_VERIFY_PARAM_get_depth.3 | 1 - .../man/man3/X509_VERIFY_PARAM_get_flags.3 | 1 - .../man3/X509_VERIFY_PARAM_get_hostflags.3 | 1 - .../man3/X509_VERIFY_PARAM_get_inh_flags.3 | 1 - .../man/man3/X509_VERIFY_PARAM_get_time.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_email.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_host.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_ip.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 | 1 - .../man3/X509_VERIFY_PARAM_set1_policies.3 | 1 - .../man3/X509_VERIFY_PARAM_set_auth_level.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_depth.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_flags.3 | 503 ------- .../man3/X509_VERIFY_PARAM_set_hostflags.3 | 1 - .../man3/X509_VERIFY_PARAM_set_inh_flags.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_purpose.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_time.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_trust.3 | 1 - .../local/share/man/man3/X509_add1_ext_i2d.3 | 1 - .../usr/local/share/man/man3/X509_add_ext.3 | 1 - .../local/share/man/man3/X509_chain_up_ref.3 | 1 - .../usr/local/share/man/man3/X509_check_ca.3 | 177 --- .../local/share/man/man3/X509_check_email.3 | 1 - .../local/share/man/man3/X509_check_host.3 | 288 ---- .../usr/local/share/man/man3/X509_check_ip.3 | 1 - .../local/share/man/man3/X509_check_ip_asc.3 | 1 - .../local/share/man/man3/X509_check_issued.3 | 176 --- .../share/man/man3/X509_check_private_key.3 | 183 --- .../local/share/man/man3/X509_check_purpose.3 | 204 --- .../usr/local/share/man/man3/X509_cmp.3 | 209 --- .../share/man/man3/X509_cmp_current_time.3 | 1 - .../usr/local/share/man/man3/X509_cmp_time.3 | 192 --- .../local/share/man/man3/X509_delete_ext.3 | 1 - .../usr/local/share/man/man3/X509_digest.3 | 194 --- .../usr/local/share/man/man3/X509_dup.3 | 202 --- .../usr/local/share/man/man3/X509_free.3 | 1 - .../man/man3/X509_get0_authority_issuer.3 | 1 - .../man/man3/X509_get0_authority_key_id.3 | 1 - .../man/man3/X509_get0_authority_serial.3 | 1 - .../share/man/man3/X509_get0_extensions.3 | 1 - .../local/share/man/man3/X509_get0_notAfter.3 | 1 - .../share/man/man3/X509_get0_notBefore.3 | 231 --- .../local/share/man/man3/X509_get0_pubkey.3 | 1 - .../share/man/man3/X509_get0_serialNumber.3 | 1 - .../share/man/man3/X509_get0_signature.3 | 269 ---- .../share/man/man3/X509_get0_subject_key_id.3 | 1 - .../share/man/man3/X509_get0_tbs_sigalg.3 | 1 - .../usr/local/share/man/man3/X509_get0_uids.3 | 188 --- .../share/man/man3/X509_get_X509_PUBKEY.3 | 1 - .../local/share/man/man3/X509_get_ex_data.3 | 1 - .../share/man/man3/X509_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/X509_get_ext.3 | 1 - .../share/man/man3/X509_get_ext_by_NID.3 | 1 - .../share/man/man3/X509_get_ext_by_OBJ.3 | 1 - .../share/man/man3/X509_get_ext_by_critical.3 | 1 - .../local/share/man/man3/X509_get_ext_count.3 | 1 - .../local/share/man/man3/X509_get_ext_d2i.3 | 1 - .../man/man3/X509_get_extended_key_usage.3 | 1 - .../share/man/man3/X509_get_extension_flags.3 | 312 ----- .../share/man/man3/X509_get_issuer_name.3 | 1 - .../local/share/man/man3/X509_get_key_usage.3 | 1 - .../local/share/man/man3/X509_get_pathlen.3 | 1 - .../share/man/man3/X509_get_proxy_pathlen.3 | 1 - .../local/share/man/man3/X509_get_pubkey.3 | 215 --- .../share/man/man3/X509_get_serialNumber.3 | 200 --- .../share/man/man3/X509_get_signature_info.3 | 1 - .../share/man/man3/X509_get_signature_nid.3 | 1 - .../share/man/man3/X509_get_subject_name.3 | 214 --- .../local/share/man/man3/X509_get_version.3 | 211 --- .../local/share/man/man3/X509_getm_notAfter.3 | 1 - .../share/man/man3/X509_getm_notBefore.3 | 1 - .../man/man3/X509_issuer_and_serial_cmp.3 | 1 - .../share/man/man3/X509_issuer_name_cmp.3 | 1 - .../share/man/man3/X509_load_cert_crl_file.3 | 1 - .../share/man/man3/X509_load_cert_file.3 | 1 - .../local/share/man/man3/X509_load_crl_file.3 | 1 - .../usr/local/share/man/man3/X509_new.3 | 213 --- .../local/share/man/man3/X509_pubkey_digest.3 | 1 - .../local/share/man/man3/X509_set1_notAfter.3 | 1 - .../share/man/man3/X509_set1_notBefore.3 | 1 - .../local/share/man/man3/X509_set_ex_data.3 | 1 - .../share/man/man3/X509_set_issuer_name.3 | 1 - .../share/man/man3/X509_set_proxy_flag.3 | 1 - .../share/man/man3/X509_set_proxy_pathlen.3 | 1 - .../local/share/man/man3/X509_set_pubkey.3 | 1 - .../share/man/man3/X509_set_serialNumber.3 | 1 - .../share/man/man3/X509_set_subject_name.3 | 1 - .../local/share/man/man3/X509_set_version.3 | 1 - .../usr/local/share/man/man3/X509_sign.3 | 227 --- .../usr/local/share/man/man3/X509_sign_ctx.3 | 1 - .../share/man/man3/X509_subject_name_cmp.3 | 1 - .../usr/local/share/man/man3/X509_time_adj.3 | 1 - .../local/share/man/man3/X509_time_adj_ex.3 | 1 - .../usr/local/share/man/man3/X509_up_ref.3 | 1 - .../usr/local/share/man/man3/X509_verify.3 | 1 - .../local/share/man/man3/X509_verify_cert.3 | 190 --- .../man/man3/X509_verify_cert_error_string.3 | 1 - .../usr/local/share/man/man3/X509v3_add_ext.3 | 1 - .../local/share/man/man3/X509v3_delete_ext.3 | 1 - .../usr/local/share/man/man3/X509v3_get_ext.3 | 1 - .../share/man/man3/X509v3_get_ext_by_NID.3 | 264 ---- .../share/man/man3/X509v3_get_ext_by_OBJ.3 | 1 - .../man/man3/X509v3_get_ext_by_critical.3 | 1 - .../share/man/man3/X509v3_get_ext_count.3 | 1 - .../local/share/man/man3/custom_ext_add_cb.3 | 1 - .../local/share/man/man3/custom_ext_free_cb.3 | 1 - .../share/man/man3/custom_ext_parse_cb.3 | 1 - .../share/man/man3/d2i_ACCESS_DESCRIPTION.3 | 1 - .../usr/local/share/man/man3/d2i_ADMISSIONS.3 | 1 - .../share/man/man3/d2i_ADMISSION_SYNTAX.3 | 1 - .../local/share/man/man3/d2i_ASIdOrRange.3 | 1 - .../share/man/man3/d2i_ASIdentifierChoice.3 | 1 - .../local/share/man/man3/d2i_ASIdentifiers.3 | 1 - .../share/man/man3/d2i_ASN1_BIT_STRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_BMPSTRING.3 | 1 - .../share/man/man3/d2i_ASN1_ENUMERATED.3 | 1 - .../share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 | 1 - .../share/man/man3/d2i_ASN1_GENERALSTRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_IA5STRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_INTEGER.3 | 1 - .../usr/local/share/man/man3/d2i_ASN1_NULL.3 | 1 - .../local/share/man/man3/d2i_ASN1_OBJECT.3 | 1 - .../share/man/man3/d2i_ASN1_OCTET_STRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_PRINTABLE.3 | 1 - .../share/man/man3/d2i_ASN1_PRINTABLESTRING.3 | 1 - .../share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 | 1 - .../local/share/man/man3/d2i_ASN1_SET_ANY.3 | 1 - .../local/share/man/man3/d2i_ASN1_T61STRING.3 | 1 - .../usr/local/share/man/man3/d2i_ASN1_TIME.3 | 1 - .../usr/local/share/man/man3/d2i_ASN1_TYPE.3 | 1 - .../local/share/man/man3/d2i_ASN1_UINTEGER.3 | 1 - .../share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_UTCTIME.3 | 1 - .../share/man/man3/d2i_ASN1_UTF8STRING.3 | 1 - .../share/man/man3/d2i_ASN1_VISIBLESTRING.3 | 1 - .../usr/local/share/man/man3/d2i_ASRange.3 | 1 - .../man/man3/d2i_AUTHORITY_INFO_ACCESS.3 | 1 - .../share/man/man3/d2i_AUTHORITY_KEYID.3 | 1 - .../local/share/man/man3/d2i_AutoPrivateKey.3 | 1 - .../share/man/man3/d2i_BASIC_CONSTRAINTS.3 | 1 - .../share/man/man3/d2i_CERTIFICATEPOLICIES.3 | 1 - .../share/man/man3/d2i_CMS_ContentInfo.3 | 1 - .../share/man/man3/d2i_CMS_ReceiptRequest.3 | 1 - .../usr/local/share/man/man3/d2i_CMS_bio.3 | 1 - .../share/man/man3/d2i_CRL_DIST_POINTS.3 | 1 - .../usr/local/share/man/man3/d2i_DHparams.3 | 174 --- .../usr/local/share/man/man3/d2i_DHxparams.3 | 1 - .../share/man/man3/d2i_DIRECTORYSTRING.3 | 1 - .../local/share/man/man3/d2i_DISPLAYTEXT.3 | 1 - .../usr/local/share/man/man3/d2i_DIST_POINT.3 | 1 - .../share/man/man3/d2i_DIST_POINT_NAME.3 | 1 - .../local/share/man/man3/d2i_DSAPrivateKey.3 | 1 - .../share/man/man3/d2i_DSAPrivateKey_bio.3 | 1 - .../share/man/man3/d2i_DSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/d2i_DSAPublicKey.3 | 1 - .../usr/local/share/man/man3/d2i_DSA_PUBKEY.3 | 1 - .../local/share/man/man3/d2i_DSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/d2i_DSA_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/d2i_DSA_SIG.3 | 1 - .../usr/local/share/man/man3/d2i_DSAparams.3 | 1 - .../usr/local/share/man/man3/d2i_ECDSA_SIG.3 | 1 - .../local/share/man/man3/d2i_ECPKParameters.3 | 1 - .../local/share/man/man3/d2i_ECParameters.3 | 1 - .../local/share/man/man3/d2i_ECPrivateKey.3 | 1 - .../share/man/man3/d2i_ECPrivateKey_bio.3 | 1 - .../share/man/man3/d2i_ECPrivateKey_fp.3 | 1 - .../usr/local/share/man/man3/d2i_EC_PUBKEY.3 | 1 - .../local/share/man/man3/d2i_EC_PUBKEY_bio.3 | 1 - .../local/share/man/man3/d2i_EC_PUBKEY_fp.3 | 1 - .../local/share/man/man3/d2i_EDIPARTYNAME.3 | 1 - .../local/share/man/man3/d2i_ESS_CERT_ID.3 | 1 - .../share/man/man3/d2i_ESS_ISSUER_SERIAL.3 | 1 - .../share/man/man3/d2i_ESS_SIGNING_CERT.3 | 1 - .../share/man/man3/d2i_EXTENDED_KEY_USAGE.3 | 1 - .../local/share/man/man3/d2i_GENERAL_NAME.3 | 1 - .../local/share/man/man3/d2i_GENERAL_NAMES.3 | 1 - .../share/man/man3/d2i_IPAddressChoice.3 | 1 - .../share/man/man3/d2i_IPAddressFamily.3 | 1 - .../share/man/man3/d2i_IPAddressOrRange.3 | 1 - .../local/share/man/man3/d2i_IPAddressRange.3 | 1 - .../share/man/man3/d2i_ISSUING_DIST_POINT.3 | 1 - .../share/man/man3/d2i_NAMING_AUTHORITY.3 | 1 - .../man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/d2i_NETSCAPE_SPKAC.3 | 1 - .../local/share/man/man3/d2i_NETSCAPE_SPKI.3 | 1 - .../usr/local/share/man/man3/d2i_NOTICEREF.3 | 1 - .../local/share/man/man3/d2i_OCSP_BASICRESP.3 | 1 - .../local/share/man/man3/d2i_OCSP_CERTID.3 | 1 - .../share/man/man3/d2i_OCSP_CERTSTATUS.3 | 1 - .../usr/local/share/man/man3/d2i_OCSP_CRLID.3 | 1 - .../local/share/man/man3/d2i_OCSP_ONEREQ.3 | 1 - .../local/share/man/man3/d2i_OCSP_REQINFO.3 | 1 - .../local/share/man/man3/d2i_OCSP_REQUEST.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPBYTES.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPDATA.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPID.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPONSE.3 | 1 - .../share/man/man3/d2i_OCSP_REVOKEDINFO.3 | 1 - .../share/man/man3/d2i_OCSP_SERVICELOC.3 | 1 - .../local/share/man/man3/d2i_OCSP_SIGNATURE.3 | 1 - .../share/man/man3/d2i_OCSP_SINGLERESP.3 | 1 - .../usr/local/share/man/man3/d2i_OTHERNAME.3 | 1 - .../usr/local/share/man/man3/d2i_PBE2PARAM.3 | 1 - .../usr/local/share/man/man3/d2i_PBEPARAM.3 | 1 - .../local/share/man/man3/d2i_PBKDF2PARAM.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS12.3 | 1 - .../local/share/man/man3/d2i_PKCS12_BAGS.3 | 1 - .../share/man/man3/d2i_PKCS12_MAC_DATA.3 | 1 - .../local/share/man/man3/d2i_PKCS12_SAFEBAG.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS12_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS12_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS7.3 | 1 - .../local/share/man/man3/d2i_PKCS7_DIGEST.3 | 1 - .../local/share/man/man3/d2i_PKCS7_ENCRYPT.3 | 1 - .../share/man/man3/d2i_PKCS7_ENC_CONTENT.3 | 1 - .../local/share/man/man3/d2i_PKCS7_ENVELOPE.3 | 1 - .../man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 | 1 - .../share/man/man3/d2i_PKCS7_RECIP_INFO.3 | 1 - .../local/share/man/man3/d2i_PKCS7_SIGNED.3 | 1 - .../share/man/man3/d2i_PKCS7_SIGNER_INFO.3 | 1 - .../share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS7_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS7_fp.3 | 1 - .../share/man/man3/d2i_PKCS8PrivateKey_bio.3 | 203 --- .../share/man/man3/d2i_PKCS8PrivateKey_fp.3 | 1 - .../share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 | 1 - .../man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 | 1 - .../man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS8_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS8_fp.3 | 1 - .../share/man/man3/d2i_PKEY_USAGE_PERIOD.3 | 1 - .../usr/local/share/man/man3/d2i_POLICYINFO.3 | 1 - .../local/share/man/man3/d2i_POLICYQUALINFO.3 | 1 - .../share/man/man3/d2i_PROFESSION_INFO.3 | 1 - .../man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 | 1 - .../local/share/man/man3/d2i_PROXY_POLICY.3 | 1 - .../usr/local/share/man/man3/d2i_PUBKEY.3 | 1 - .../usr/local/share/man/man3/d2i_PUBKEY_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PrivateKey.3 | 213 --- .../local/share/man/man3/d2i_PrivateKey_bio.3 | 1 - .../local/share/man/man3/d2i_PrivateKey_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PublicKey.3 | 1 - .../local/share/man/man3/d2i_RSAPrivateKey.3 | 1 - .../share/man/man3/d2i_RSAPrivateKey_bio.3 | 1 - .../share/man/man3/d2i_RSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/d2i_RSAPublicKey.3 | 1 - .../share/man/man3/d2i_RSAPublicKey_bio.3 | 1 - .../share/man/man3/d2i_RSAPublicKey_fp.3 | 1 - .../share/man/man3/d2i_RSA_OAEP_PARAMS.3 | 1 - .../local/share/man/man3/d2i_RSA_PSS_PARAMS.3 | 1 - .../usr/local/share/man/man3/d2i_RSA_PUBKEY.3 | 1 - .../local/share/man/man3/d2i_RSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/d2i_RSA_PUBKEY_fp.3 | 1 - .../local/share/man/man3/d2i_SCRYPT_PARAMS.3 | 1 - .../usr/local/share/man/man3/d2i_SCT_LIST.3 | 1 - .../local/share/man/man3/d2i_SSL_SESSION.3 | 182 --- .../usr/local/share/man/man3/d2i_SXNET.3 | 1 - .../usr/local/share/man/man3/d2i_SXNETID.3 | 1 - .../local/share/man/man3/d2i_TS_ACCURACY.3 | 1 - .../local/share/man/man3/d2i_TS_MSG_IMPRINT.3 | 1 - .../share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 | 1 - .../share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 | 1 - .../usr/local/share/man/man3/d2i_TS_REQ.3 | 1 - .../usr/local/share/man/man3/d2i_TS_REQ_bio.3 | 1 - .../usr/local/share/man/man3/d2i_TS_REQ_fp.3 | 1 - .../usr/local/share/man/man3/d2i_TS_RESP.3 | 1 - .../local/share/man/man3/d2i_TS_RESP_bio.3 | 1 - .../usr/local/share/man/man3/d2i_TS_RESP_fp.3 | 1 - .../local/share/man/man3/d2i_TS_STATUS_INFO.3 | 1 - .../local/share/man/man3/d2i_TS_TST_INFO.3 | 1 - .../share/man/man3/d2i_TS_TST_INFO_bio.3 | 1 - .../local/share/man/man3/d2i_TS_TST_INFO_fp.3 | 1 - .../usr/local/share/man/man3/d2i_USERNOTICE.3 | 1 - .../usr/local/share/man/man3/d2i_X509.3 | 387 ----- .../usr/local/share/man/man3/d2i_X509_ALGOR.3 | 1 - .../local/share/man/man3/d2i_X509_ALGORS.3 | 1 - .../local/share/man/man3/d2i_X509_ATTRIBUTE.3 | 1 - .../usr/local/share/man/man3/d2i_X509_AUX.3 | 1 - .../local/share/man/man3/d2i_X509_CERT_AUX.3 | 1 - .../usr/local/share/man/man3/d2i_X509_CINF.3 | 1 - .../usr/local/share/man/man3/d2i_X509_CRL.3 | 1 - .../local/share/man/man3/d2i_X509_CRL_INFO.3 | 1 - .../local/share/man/man3/d2i_X509_CRL_bio.3 | 1 - .../local/share/man/man3/d2i_X509_CRL_fp.3 | 1 - .../local/share/man/man3/d2i_X509_EXTENSION.3 | 1 - .../share/man/man3/d2i_X509_EXTENSIONS.3 | 1 - .../usr/local/share/man/man3/d2i_X509_NAME.3 | 1 - .../share/man/man3/d2i_X509_NAME_ENTRY.3 | 1 - .../local/share/man/man3/d2i_X509_PUBKEY.3 | 1 - .../usr/local/share/man/man3/d2i_X509_REQ.3 | 1 - .../local/share/man/man3/d2i_X509_REQ_INFO.3 | 1 - .../local/share/man/man3/d2i_X509_REQ_bio.3 | 1 - .../local/share/man/man3/d2i_X509_REQ_fp.3 | 1 - .../local/share/man/man3/d2i_X509_REVOKED.3 | 1 - .../usr/local/share/man/man3/d2i_X509_SIG.3 | 1 - .../usr/local/share/man/man3/d2i_X509_VAL.3 | 1 - .../usr/local/share/man/man3/d2i_X509_bio.3 | 1 - .../usr/local/share/man/man3/d2i_X509_fp.3 | 1 - .../share/man/man3/i2d_ACCESS_DESCRIPTION.3 | 1 - .../usr/local/share/man/man3/i2d_ADMISSIONS.3 | 1 - .../share/man/man3/i2d_ADMISSION_SYNTAX.3 | 1 - .../local/share/man/man3/i2d_ASIdOrRange.3 | 1 - .../share/man/man3/i2d_ASIdentifierChoice.3 | 1 - .../local/share/man/man3/i2d_ASIdentifiers.3 | 1 - .../share/man/man3/i2d_ASN1_BIT_STRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_BMPSTRING.3 | 1 - .../share/man/man3/i2d_ASN1_ENUMERATED.3 | 1 - .../share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 | 1 - .../share/man/man3/i2d_ASN1_GENERALSTRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_IA5STRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_INTEGER.3 | 1 - .../usr/local/share/man/man3/i2d_ASN1_NULL.3 | 1 - .../local/share/man/man3/i2d_ASN1_OBJECT.3 | 1 - .../share/man/man3/i2d_ASN1_OCTET_STRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_PRINTABLE.3 | 1 - .../share/man/man3/i2d_ASN1_PRINTABLESTRING.3 | 1 - .../share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 | 1 - .../local/share/man/man3/i2d_ASN1_SET_ANY.3 | 1 - .../local/share/man/man3/i2d_ASN1_T61STRING.3 | 1 - .../usr/local/share/man/man3/i2d_ASN1_TIME.3 | 1 - .../usr/local/share/man/man3/i2d_ASN1_TYPE.3 | 1 - .../share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_UTCTIME.3 | 1 - .../share/man/man3/i2d_ASN1_UTF8STRING.3 | 1 - .../share/man/man3/i2d_ASN1_VISIBLESTRING.3 | 1 - .../share/man/man3/i2d_ASN1_bio_stream.3 | 1 - .../usr/local/share/man/man3/i2d_ASRange.3 | 1 - .../man/man3/i2d_AUTHORITY_INFO_ACCESS.3 | 1 - .../share/man/man3/i2d_AUTHORITY_KEYID.3 | 1 - .../share/man/man3/i2d_BASIC_CONSTRAINTS.3 | 1 - .../share/man/man3/i2d_CERTIFICATEPOLICIES.3 | 1 - .../share/man/man3/i2d_CMS_ContentInfo.3 | 1 - .../share/man/man3/i2d_CMS_ReceiptRequest.3 | 1 - .../usr/local/share/man/man3/i2d_CMS_bio.3 | 1 - .../local/share/man/man3/i2d_CMS_bio_stream.3 | 182 --- .../share/man/man3/i2d_CRL_DIST_POINTS.3 | 1 - .../usr/local/share/man/man3/i2d_DHparams.3 | 1 - .../usr/local/share/man/man3/i2d_DHxparams.3 | 1 - .../share/man/man3/i2d_DIRECTORYSTRING.3 | 1 - .../local/share/man/man3/i2d_DISPLAYTEXT.3 | 1 - .../usr/local/share/man/man3/i2d_DIST_POINT.3 | 1 - .../share/man/man3/i2d_DIST_POINT_NAME.3 | 1 - .../local/share/man/man3/i2d_DSAPrivateKey.3 | 1 - .../share/man/man3/i2d_DSAPrivateKey_bio.3 | 1 - .../share/man/man3/i2d_DSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/i2d_DSAPublicKey.3 | 1 - .../usr/local/share/man/man3/i2d_DSA_PUBKEY.3 | 1 - .../local/share/man/man3/i2d_DSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/i2d_DSA_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/i2d_DSA_SIG.3 | 1 - .../usr/local/share/man/man3/i2d_DSAparams.3 | 1 - .../usr/local/share/man/man3/i2d_ECDSA_SIG.3 | 1 - .../local/share/man/man3/i2d_ECPKParameters.3 | 1 - .../local/share/man/man3/i2d_ECParameters.3 | 1 - .../local/share/man/man3/i2d_ECPrivateKey.3 | 1 - .../share/man/man3/i2d_ECPrivateKey_bio.3 | 1 - .../share/man/man3/i2d_ECPrivateKey_fp.3 | 1 - .../usr/local/share/man/man3/i2d_EC_PUBKEY.3 | 1 - .../local/share/man/man3/i2d_EC_PUBKEY_bio.3 | 1 - .../local/share/man/man3/i2d_EC_PUBKEY_fp.3 | 1 - .../local/share/man/man3/i2d_EDIPARTYNAME.3 | 1 - .../local/share/man/man3/i2d_ESS_CERT_ID.3 | 1 - .../share/man/man3/i2d_ESS_ISSUER_SERIAL.3 | 1 - .../share/man/man3/i2d_ESS_SIGNING_CERT.3 | 1 - .../share/man/man3/i2d_EXTENDED_KEY_USAGE.3 | 1 - .../local/share/man/man3/i2d_GENERAL_NAME.3 | 1 - .../local/share/man/man3/i2d_GENERAL_NAMES.3 | 1 - .../share/man/man3/i2d_IPAddressChoice.3 | 1 - .../share/man/man3/i2d_IPAddressFamily.3 | 1 - .../share/man/man3/i2d_IPAddressOrRange.3 | 1 - .../local/share/man/man3/i2d_IPAddressRange.3 | 1 - .../share/man/man3/i2d_ISSUING_DIST_POINT.3 | 1 - .../share/man/man3/i2d_NAMING_AUTHORITY.3 | 1 - .../man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/i2d_NETSCAPE_SPKAC.3 | 1 - .../local/share/man/man3/i2d_NETSCAPE_SPKI.3 | 1 - .../usr/local/share/man/man3/i2d_NOTICEREF.3 | 1 - .../local/share/man/man3/i2d_OCSP_BASICRESP.3 | 1 - .../local/share/man/man3/i2d_OCSP_CERTID.3 | 1 - .../share/man/man3/i2d_OCSP_CERTSTATUS.3 | 1 - .../usr/local/share/man/man3/i2d_OCSP_CRLID.3 | 1 - .../local/share/man/man3/i2d_OCSP_ONEREQ.3 | 1 - .../local/share/man/man3/i2d_OCSP_REQINFO.3 | 1 - .../local/share/man/man3/i2d_OCSP_REQUEST.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPBYTES.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPDATA.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPID.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPONSE.3 | 1 - .../share/man/man3/i2d_OCSP_REVOKEDINFO.3 | 1 - .../share/man/man3/i2d_OCSP_SERVICELOC.3 | 1 - .../local/share/man/man3/i2d_OCSP_SIGNATURE.3 | 1 - .../share/man/man3/i2d_OCSP_SINGLERESP.3 | 1 - .../usr/local/share/man/man3/i2d_OTHERNAME.3 | 1 - .../usr/local/share/man/man3/i2d_PBE2PARAM.3 | 1 - .../usr/local/share/man/man3/i2d_PBEPARAM.3 | 1 - .../local/share/man/man3/i2d_PBKDF2PARAM.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS12.3 | 1 - .../local/share/man/man3/i2d_PKCS12_BAGS.3 | 1 - .../share/man/man3/i2d_PKCS12_MAC_DATA.3 | 1 - .../local/share/man/man3/i2d_PKCS12_SAFEBAG.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS12_bio.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS12_fp.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS7.3 | 1 - .../local/share/man/man3/i2d_PKCS7_DIGEST.3 | 1 - .../local/share/man/man3/i2d_PKCS7_ENCRYPT.3 | 1 - .../share/man/man3/i2d_PKCS7_ENC_CONTENT.3 | 1 - .../local/share/man/man3/i2d_PKCS7_ENVELOPE.3 | 1 - .../man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS7_NDEF.3 | 1 - .../share/man/man3/i2d_PKCS7_RECIP_INFO.3 | 1 - .../local/share/man/man3/i2d_PKCS7_SIGNED.3 | 1 - .../share/man/man3/i2d_PKCS7_SIGNER_INFO.3 | 1 - .../share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS7_bio.3 | 1 - .../share/man/man3/i2d_PKCS7_bio_stream.3 | 182 --- .../usr/local/share/man/man3/i2d_PKCS7_fp.3 | 1 - .../man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 | 1 - .../man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 | 1 - .../share/man/man3/i2d_PKCS8PrivateKey_bio.3 | 1 - .../share/man/man3/i2d_PKCS8PrivateKey_fp.3 | 1 - .../man/man3/i2d_PKCS8PrivateKey_nid_bio.3 | 1 - .../man/man3/i2d_PKCS8PrivateKey_nid_fp.3 | 1 - .../share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 | 1 - .../man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 | 1 - .../man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS8_bio.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS8_fp.3 | 1 - .../share/man/man3/i2d_PKEY_USAGE_PERIOD.3 | 1 - .../usr/local/share/man/man3/i2d_POLICYINFO.3 | 1 - .../local/share/man/man3/i2d_POLICYQUALINFO.3 | 1 - .../share/man/man3/i2d_PROFESSION_INFO.3 | 1 - .../man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 | 1 - .../local/share/man/man3/i2d_PROXY_POLICY.3 | 1 - .../usr/local/share/man/man3/i2d_PUBKEY.3 | 1 - .../usr/local/share/man/man3/i2d_PUBKEY_bio.3 | 1 - .../usr/local/share/man/man3/i2d_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/i2d_PrivateKey.3 | 1 - .../usr/local/share/man/man3/i2d_PublicKey.3 | 1 - .../local/share/man/man3/i2d_RSAPrivateKey.3 | 1 - .../share/man/man3/i2d_RSAPrivateKey_bio.3 | 1 - .../share/man/man3/i2d_RSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/i2d_RSAPublicKey.3 | 1 - .../share/man/man3/i2d_RSAPublicKey_bio.3 | 1 - .../share/man/man3/i2d_RSAPublicKey_fp.3 | 1 - .../share/man/man3/i2d_RSA_OAEP_PARAMS.3 | 1 - .../local/share/man/man3/i2d_RSA_PSS_PARAMS.3 | 1 - .../usr/local/share/man/man3/i2d_RSA_PUBKEY.3 | 1 - .../local/share/man/man3/i2d_RSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/i2d_RSA_PUBKEY_fp.3 | 1 - .../local/share/man/man3/i2d_SCRYPT_PARAMS.3 | 1 - .../usr/local/share/man/man3/i2d_SCT_LIST.3 | 1 - .../local/share/man/man3/i2d_SSL_SESSION.3 | 1 - .../usr/local/share/man/man3/i2d_SXNET.3 | 1 - .../usr/local/share/man/man3/i2d_SXNETID.3 | 1 - .../local/share/man/man3/i2d_TS_ACCURACY.3 | 1 - .../local/share/man/man3/i2d_TS_MSG_IMPRINT.3 | 1 - .../share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 | 1 - .../share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 | 1 - .../usr/local/share/man/man3/i2d_TS_REQ.3 | 1 - .../usr/local/share/man/man3/i2d_TS_REQ_bio.3 | 1 - .../usr/local/share/man/man3/i2d_TS_REQ_fp.3 | 1 - .../usr/local/share/man/man3/i2d_TS_RESP.3 | 1 - .../local/share/man/man3/i2d_TS_RESP_bio.3 | 1 - .../usr/local/share/man/man3/i2d_TS_RESP_fp.3 | 1 - .../local/share/man/man3/i2d_TS_STATUS_INFO.3 | 1 - .../local/share/man/man3/i2d_TS_TST_INFO.3 | 1 - .../share/man/man3/i2d_TS_TST_INFO_bio.3 | 1 - .../local/share/man/man3/i2d_TS_TST_INFO_fp.3 | 1 - .../usr/local/share/man/man3/i2d_USERNOTICE.3 | 1 - .../usr/local/share/man/man3/i2d_X509.3 | 1 - .../usr/local/share/man/man3/i2d_X509_ALGOR.3 | 1 - .../local/share/man/man3/i2d_X509_ALGORS.3 | 1 - .../local/share/man/man3/i2d_X509_ATTRIBUTE.3 | 1 - .../usr/local/share/man/man3/i2d_X509_AUX.3 | 1 - .../local/share/man/man3/i2d_X509_CERT_AUX.3 | 1 - .../usr/local/share/man/man3/i2d_X509_CINF.3 | 1 - .../usr/local/share/man/man3/i2d_X509_CRL.3 | 1 - .../local/share/man/man3/i2d_X509_CRL_INFO.3 | 1 - .../local/share/man/man3/i2d_X509_CRL_bio.3 | 1 - .../local/share/man/man3/i2d_X509_CRL_fp.3 | 1 - .../local/share/man/man3/i2d_X509_EXTENSION.3 | 1 - .../share/man/man3/i2d_X509_EXTENSIONS.3 | 1 - .../usr/local/share/man/man3/i2d_X509_NAME.3 | 1 - .../share/man/man3/i2d_X509_NAME_ENTRY.3 | 1 - .../local/share/man/man3/i2d_X509_PUBKEY.3 | 1 - .../usr/local/share/man/man3/i2d_X509_REQ.3 | 1 - .../local/share/man/man3/i2d_X509_REQ_INFO.3 | 1 - .../local/share/man/man3/i2d_X509_REQ_bio.3 | 1 - .../local/share/man/man3/i2d_X509_REQ_fp.3 | 1 - .../local/share/man/man3/i2d_X509_REVOKED.3 | 1 - .../usr/local/share/man/man3/i2d_X509_SIG.3 | 1 - .../usr/local/share/man/man3/i2d_X509_VAL.3 | 1 - .../usr/local/share/man/man3/i2d_X509_bio.3 | 1 - .../usr/local/share/man/man3/i2d_X509_fp.3 | 1 - .../share/man/man3/i2d_re_X509_CRL_tbs.3 | 1 - .../share/man/man3/i2d_re_X509_REQ_tbs.3 | 1 - .../local/share/man/man3/i2d_re_X509_tbs.3 | 218 --- .../usr/local/share/man/man3/i2o_SCT.3 | 1 - .../usr/local/share/man/man3/i2o_SCT_LIST.3 | 1 - .../local/share/man/man3/i2t_ASN1_OBJECT.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_delete.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_doall.3 | 1 - .../local/share/man/man3/lh_TYPE_doall_arg.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_error.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_free.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_insert.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_new.3 | 1 - .../local/share/man/man3/lh_TYPE_retrieve.3 | 1 - .../usr/local/share/man/man3/o2i_SCT.3 | 1 - .../usr/local/share/man/man3/o2i_SCT_LIST.3 | 179 --- .../local/share/man/man3/pem_password_cb.3 | 1 - .../local/share/man/man3/sk_TYPE_deep_copy.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_delete.3 | 1 - .../local/share/man/man3/sk_TYPE_delete_ptr.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_dup.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_find.3 | 1 - .../local/share/man/man3/sk_TYPE_find_ex.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_free.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_insert.3 | 1 - .../local/share/man/man3/sk_TYPE_is_sorted.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_new.3 | 1 - .../local/share/man/man3/sk_TYPE_new_null.3 | 1 - .../share/man/man3/sk_TYPE_new_reserve.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_num.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_pop.3 | 1 - .../local/share/man/man3/sk_TYPE_pop_free.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_push.3 | 1 - .../local/share/man/man3/sk_TYPE_reserve.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_set.3 | 1 - .../share/man/man3/sk_TYPE_set_cmp_func.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_shift.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_sort.3 | 1 - .../local/share/man/man3/sk_TYPE_unshift.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_value.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_zero.3 | 1 - .../share/man/man3/ssl_ct_validation_cb.3 | 1 - .../usr/local/share/man/man5/config.5 | 604 -------- .../usr/local/share/man/man5/x509v3_config.5 | 704 ---------- .../usr/local/share/man/man7/Ed25519.7 | 221 --- .../usr/local/share/man/man7/Ed448.7 | 1 - .../arm64-v8a/usr/local/share/man/man7/RAND.7 | 210 --- .../usr/local/share/man/man7/RAND_DRBG.7 | 396 ------ .../usr/local/share/man/man7/RSA-PSS.7 | 189 --- .../arm64-v8a/usr/local/share/man/man7/SM2.7 | 217 --- .../usr/local/share/man/man7/X25519.7 | 208 --- .../arm64-v8a/usr/local/share/man/man7/X448.7 | 1 - .../arm64-v8a/usr/local/share/man/man7/bio.7 | 217 --- .../usr/local/share/man/man7/crypto.7 | 191 --- .../arm64-v8a/usr/local/share/man/man7/ct.7 | 185 --- .../usr/local/share/man/man7/des_modes.7 | 295 ---- .../arm64-v8a/usr/local/share/man/man7/evp.7 | 236 ---- .../local/share/man/man7/ossl_store-file.7 | 191 --- .../usr/local/share/man/man7/ossl_store.7 | 215 --- .../share/man/man7/passphrase-encoding.7 | 287 ---- .../local/share/man/man7/proxy-certificates.7 | 478 ------- .../usr/local/share/man/man7/scrypt.7 | 248 ---- .../arm64-v8a/usr/local/share/man/man7/ssl.7 | 914 ------------ .../arm64-v8a/usr/local/share/man/man7/x509.7 | 206 --- .../arm64-v8a/usr/local/ssl/ct_log_list.cnf | 9 - .../usr/local/ssl/ct_log_list.cnf.dist | 9 - .../arm64-v8a/usr/local/ssl/misc/CA.pl | 215 --- .../arm64-v8a/usr/local/ssl/misc/tsget | 1 - .../arm64-v8a/usr/local/ssl/misc/tsget.pl | 200 --- .../arm64-v8a/usr/local/ssl/openssl.cnf | 350 ----- .../arm64-v8a/usr/local/ssl/openssl.cnf.dist | 350 ----- .../android/x86_64/usr/local/bin/c_rehash | 251 ---- .../android/x86_64/usr/local/bin/openssl | Bin 840656 -> 0 bytes .../include/crypto/__DECC_INCLUDE_EPILOGUE.H | 16 + .../include/crypto/__DECC_INCLUDE_PROLOGUE.H | 20 + .../x86_64/usr/local/include/crypto/aria.h | 50 + .../x86_64/usr/local/include/crypto/asn1.h | 113 ++ .../x86_64/usr/local/include/crypto/async.h | 15 + .../x86_64/usr/local/include/crypto/bn.h | 90 ++ .../x86_64/usr/local/include/crypto/bn_conf.h | 28 + .../usr/local/include/crypto/bn_conf.h.in | 27 + .../x86_64/usr/local/include/crypto/bn_dh.h | 24 + .../x86_64/usr/local/include/crypto/bn_srp.h | 32 + .../x86_64/usr/local/include/crypto/chacha.h | 42 + .../usr/local/include/crypto/cryptlib.h | 35 + .../x86_64/usr/local/include/crypto/ctype.h | 82 ++ .../usr/local/include/crypto/dso_conf.h | 17 + .../usr/local/include/crypto/dso_conf.h.in | 31 + .../x86_64/usr/local/include/crypto/ec.h | 53 + .../x86_64/usr/local/include/crypto/engine.h | 20 + .../x86_64/usr/local/include/crypto/err.h | 19 + .../x86_64/usr/local/include/crypto/evp.h | 442 ++++++ .../x86_64/usr/local/include/crypto/lhash.h | 15 + .../usr/local/include/crypto/md32_common.h | 256 ++++ .../x86_64/usr/local/include/crypto/objects.h | 12 + .../usr/local/include/crypto/poly1305.h | 21 + .../x86_64/usr/local/include/crypto/rand.h | 144 ++ .../x86_64/usr/local/include/crypto/sha.h | 19 + .../x86_64/usr/local/include/crypto/siphash.h | 25 + .../x86_64/usr/local/include/crypto/sm2.h | 77 + .../x86_64/usr/local/include/crypto/sm2err.h | 65 + .../x86_64/usr/local/include/crypto/sm3.h | 39 + .../x86_64/usr/local/include/crypto/sm4.h | 37 + .../x86_64/usr/local/include/crypto/store.h | 28 + .../x86_64/usr/local/include/crypto/x509.h | 291 ++++ .../internal/__DECC_INCLUDE_EPILOGUE.H | 16 + .../internal/__DECC_INCLUDE_PROLOGUE.H | 20 + .../x86_64/usr/local/include/internal/bio.h | 33 + .../x86_64/usr/local/include/internal/comp.h | 12 + .../x86_64/usr/local/include/internal/conf.h | 30 + .../local/include/internal/constant_time.h | 387 +++++ .../usr/local/include/internal/cryptlib.h | 99 ++ .../x86_64/usr/local/include/internal/dane.h | 103 ++ .../x86_64/usr/local/include/internal/dso.h | 165 +++ .../usr/local/include/internal/dsoerr.h | 82 ++ .../x86_64/usr/local/include/internal/err.h | 15 + .../x86_64/usr/local/include/internal/nelem.h | 14 + .../usr/local/include/internal/numbers.h | 68 + .../x86_64/usr/local/include/internal/o_dir.h | 52 + .../x86_64/usr/local/include/internal/o_str.h | 17 + .../usr/local/include/internal/refcount.h | 150 ++ .../usr/local/include/internal/sockets.h | 157 +++ .../usr/local/include/internal/sslconf.h | 20 + .../usr/local/include/internal/thread_once.h | 137 ++ .../usr/local/include/internal/tsan_assist.h | 144 ++ .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 22 + .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 26 + .../x86_64/usr/local/include/openssl/dh.h | 5 +- .../x86_64/usr/local/include/openssl/dherr.h | 3 +- .../usr/local/include/openssl/opensslconf.h | 10 +- .../local/include/openssl/opensslconf.h.in | 160 +++ .../usr/local/include/openssl/opensslv.h | 6 +- .../usr/local/lib/pkgconfig/libcrypto.pc | 12 - .../x86_64/usr/local/lib/pkgconfig/libssl.pc | 11 - .../x86_64/usr/local/lib/pkgconfig/openssl.pc | 9 - .../share/doc/openssl/html/man1/CA.pl.html | 198 --- .../doc/openssl/html/man1/asn1parse.html | 227 --- .../share/doc/openssl/html/man1/c_rehash.html | 1 - .../local/share/doc/openssl/html/man1/ca.html | 671 --------- .../share/doc/openssl/html/man1/ciphers.html | 811 ----------- .../share/doc/openssl/html/man1/cms.html | 638 --------- .../share/doc/openssl/html/man1/crl.html | 170 --- .../doc/openssl/html/man1/crl2pkcs7.html | 119 -- .../share/doc/openssl/html/man1/dgst.html | 250 ---- .../share/doc/openssl/html/man1/dhparam.html | 170 --- .../share/doc/openssl/html/man1/dsa.html | 178 --- .../share/doc/openssl/html/man1/dsaparam.html | 144 -- .../local/share/doc/openssl/html/man1/ec.html | 198 --- .../share/doc/openssl/html/man1/ecparam.html | 201 --- .../share/doc/openssl/html/man1/enc.html | 412 ------ .../share/doc/openssl/html/man1/engine.html | 133 -- .../share/doc/openssl/html/man1/errstr.html | 64 - .../share/doc/openssl/html/man1/gendsa.html | 103 -- .../share/doc/openssl/html/man1/genpkey.html | 363 ----- .../share/doc/openssl/html/man1/genrsa.html | 123 -- .../share/doc/openssl/html/man1/list.html | 111 -- .../share/doc/openssl/html/man1/nseq.html | 101 -- .../share/doc/openssl/html/man1/ocsp.html | 415 ------ .../openssl/html/man1/openssl-asn1parse.html | 1 - .../openssl/html/man1/openssl-c_rehash.html | 1 - .../doc/openssl/html/man1/openssl-ca.html | 1 - .../openssl/html/man1/openssl-ciphers.html | 1 - .../doc/openssl/html/man1/openssl-cms.html | 1 - .../doc/openssl/html/man1/openssl-crl.html | 1 - .../openssl/html/man1/openssl-crl2pkcs7.html | 1 - .../doc/openssl/html/man1/openssl-dgst.html | 1 - .../openssl/html/man1/openssl-dhparam.html | 1 - .../doc/openssl/html/man1/openssl-dsa.html | 1 - .../openssl/html/man1/openssl-dsaparam.html | 1 - .../doc/openssl/html/man1/openssl-ec.html | 1 - .../openssl/html/man1/openssl-ecparam.html | 1 - .../doc/openssl/html/man1/openssl-enc.html | 1 - .../doc/openssl/html/man1/openssl-engine.html | 1 - .../doc/openssl/html/man1/openssl-errstr.html | 1 - .../doc/openssl/html/man1/openssl-gendsa.html | 1 - .../openssl/html/man1/openssl-genpkey.html | 1 - .../doc/openssl/html/man1/openssl-genrsa.html | 1 - .../doc/openssl/html/man1/openssl-list.html | 1 - .../doc/openssl/html/man1/openssl-nseq.html | 1 - .../doc/openssl/html/man1/openssl-ocsp.html | 1 - .../doc/openssl/html/man1/openssl-passwd.html | 1 - .../doc/openssl/html/man1/openssl-pkcs12.html | 1 - .../doc/openssl/html/man1/openssl-pkcs7.html | 1 - .../doc/openssl/html/man1/openssl-pkcs8.html | 1 - .../doc/openssl/html/man1/openssl-pkey.html | 1 - .../openssl/html/man1/openssl-pkeyparam.html | 1 - .../openssl/html/man1/openssl-pkeyutl.html | 1 - .../doc/openssl/html/man1/openssl-prime.html | 1 - .../doc/openssl/html/man1/openssl-rand.html | 1 - .../doc/openssl/html/man1/openssl-rehash.html | 1 - .../doc/openssl/html/man1/openssl-req.html | 1 - .../doc/openssl/html/man1/openssl-rsa.html | 1 - .../doc/openssl/html/man1/openssl-rsautl.html | 1 - .../openssl/html/man1/openssl-s_client.html | 1 - .../openssl/html/man1/openssl-s_server.html | 1 - .../doc/openssl/html/man1/openssl-s_time.html | 1 - .../openssl/html/man1/openssl-sess_id.html | 1 - .../doc/openssl/html/man1/openssl-smime.html | 1 - .../doc/openssl/html/man1/openssl-speed.html | 1 - .../doc/openssl/html/man1/openssl-spkac.html | 1 - .../doc/openssl/html/man1/openssl-srp.html | 1 - .../openssl/html/man1/openssl-storeutl.html | 1 - .../doc/openssl/html/man1/openssl-ts.html | 1 - .../doc/openssl/html/man1/openssl-tsget.html | 1 - .../doc/openssl/html/man1/openssl-verify.html | 1 - .../openssl/html/man1/openssl-version.html | 1 - .../doc/openssl/html/man1/openssl-x509.html | 1 - .../share/doc/openssl/html/man1/openssl.html | 712 ---------- .../share/doc/openssl/html/man1/passwd.html | 154 -- .../share/doc/openssl/html/man1/pkcs12.html | 379 ----- .../share/doc/openssl/html/man1/pkcs7.html | 141 -- .../share/doc/openssl/html/man1/pkcs8.html | 291 ---- .../share/doc/openssl/html/man1/pkey.html | 185 --- .../doc/openssl/html/man1/pkeyparam.html | 110 -- .../share/doc/openssl/html/man1/pkeyutl.html | 342 ----- .../share/doc/openssl/html/man1/prime.html | 89 -- .../share/doc/openssl/html/man1/rand.html | 101 -- .../share/doc/openssl/html/man1/rehash.html | 132 -- .../share/doc/openssl/html/man1/req.html | 612 -------- .../share/doc/openssl/html/man1/rsa.html | 202 --- .../share/doc/openssl/html/man1/rsautl.html | 236 ---- .../share/doc/openssl/html/man1/s_client.html | 681 --------- .../share/doc/openssl/html/man1/s_server.html | 714 ---------- .../share/doc/openssl/html/man1/s_time.html | 190 --- .../share/doc/openssl/html/man1/sess_id.html | 195 --- .../share/doc/openssl/html/man1/smime.html | 454 ------ .../share/doc/openssl/html/man1/speed.html | 117 -- .../share/doc/openssl/html/man1/spkac.html | 167 --- .../share/doc/openssl/html/man1/srp.html | 71 - .../share/doc/openssl/html/man1/storeutl.html | 151 -- .../local/share/doc/openssl/html/man1/ts.html | 555 -------- .../share/doc/openssl/html/man1/tsget.html | 190 --- .../share/doc/openssl/html/man1/verify.html | 825 ----------- .../share/doc/openssl/html/man1/version.html | 110 -- .../share/doc/openssl/html/man1/x509.html | 894 ------------ .../html/man3/ACCESS_DESCRIPTION_free.html | 1 - .../html/man3/ACCESS_DESCRIPTION_new.html | 1 - .../doc/openssl/html/man3/ADMISSIONS.html | 120 -- .../openssl/html/man3/ADMISSIONS_free.html | 1 - .../ADMISSIONS_get0_admissionAuthority.html | 1 - .../man3/ADMISSIONS_get0_namingAuthority.html | 1 - .../man3/ADMISSIONS_get0_professionInfos.html | 1 - .../doc/openssl/html/man3/ADMISSIONS_new.html | 1 - .../ADMISSIONS_set0_admissionAuthority.html | 1 - .../man3/ADMISSIONS_set0_namingAuthority.html | 1 - .../man3/ADMISSIONS_set0_professionInfos.html | 1 - .../openssl/html/man3/ADMISSION_SYNTAX.html | 1 - .../html/man3/ADMISSION_SYNTAX_free.html | 1 - ...ISSION_SYNTAX_get0_admissionAuthority.html | 1 - ...SION_SYNTAX_get0_contentsOfAdmissions.html | 1 - .../html/man3/ADMISSION_SYNTAX_new.html | 1 - ...ISSION_SYNTAX_set0_admissionAuthority.html | 1 - ...SION_SYNTAX_set0_contentsOfAdmissions.html | 1 - .../openssl/html/man3/ASIdOrRange_free.html | 1 - .../openssl/html/man3/ASIdOrRange_new.html | 1 - .../html/man3/ASIdentifierChoice_free.html | 1 - .../html/man3/ASIdentifierChoice_new.html | 1 - .../openssl/html/man3/ASIdentifiers_free.html | 1 - .../openssl/html/man3/ASIdentifiers_new.html | 1 - .../html/man3/ASN1_ENUMERATED_get.html | 1 - .../html/man3/ASN1_ENUMERATED_get_int64.html | 1 - .../html/man3/ASN1_ENUMERATED_set.html | 1 - .../html/man3/ASN1_ENUMERATED_set_int64.html | 1 - .../html/man3/ASN1_ENUMERATED_to_BN.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_adj.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_check.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_print.html | 1 - .../html/man3/ASN1_GENERALIZEDTIME_set.html | 1 - .../man3/ASN1_GENERALIZEDTIME_set_string.html | 1 - .../openssl/html/man3/ASN1_INTEGER_get.html | 1 - .../html/man3/ASN1_INTEGER_get_int64.html | 116 -- .../html/man3/ASN1_INTEGER_get_uint64.html | 1 - .../openssl/html/man3/ASN1_INTEGER_set.html | 1 - .../html/man3/ASN1_INTEGER_set_int64.html | 1 - .../html/man3/ASN1_INTEGER_set_uint64.html | 1 - .../openssl/html/man3/ASN1_INTEGER_to_BN.html | 1 - .../doc/openssl/html/man3/ASN1_ITEM.html | 1 - .../doc/openssl/html/man3/ASN1_ITEM_get.html | 1 - .../openssl/html/man3/ASN1_ITEM_lookup.html | 59 - .../openssl/html/man3/ASN1_OBJECT_free.html | 1 - .../openssl/html/man3/ASN1_OBJECT_new.html | 68 - .../openssl/html/man3/ASN1_STRING_TABLE.html | 1 - .../html/man3/ASN1_STRING_TABLE_add.html | 82 -- .../html/man3/ASN1_STRING_TABLE_cleanup.html | 1 - .../html/man3/ASN1_STRING_TABLE_get.html | 1 - .../openssl/html/man3/ASN1_STRING_cmp.html | 1 - .../openssl/html/man3/ASN1_STRING_data.html | 1 - .../openssl/html/man3/ASN1_STRING_dup.html | 1 - .../openssl/html/man3/ASN1_STRING_free.html | 1 - .../html/man3/ASN1_STRING_get0_data.html | 1 - .../openssl/html/man3/ASN1_STRING_length.html | 107 -- .../openssl/html/man3/ASN1_STRING_new.html | 69 - .../openssl/html/man3/ASN1_STRING_print.html | 1 - .../html/man3/ASN1_STRING_print_ex.html | 103 -- .../html/man3/ASN1_STRING_print_ex_fp.html | 1 - .../openssl/html/man3/ASN1_STRING_set.html | 1 - .../html/man3/ASN1_STRING_to_UTF8.html | 1 - .../openssl/html/man3/ASN1_STRING_type.html | 1 - .../html/man3/ASN1_STRING_type_new.html | 1 - .../doc/openssl/html/man3/ASN1_TIME_adj.html | 1 - .../openssl/html/man3/ASN1_TIME_check.html | 1 - .../html/man3/ASN1_TIME_cmp_time_t.html | 1 - .../openssl/html/man3/ASN1_TIME_compare.html | 1 - .../doc/openssl/html/man3/ASN1_TIME_diff.html | 1 - .../html/man3/ASN1_TIME_normalize.html | 1 - .../openssl/html/man3/ASN1_TIME_print.html | 1 - .../doc/openssl/html/man3/ASN1_TIME_set.html | 190 --- .../html/man3/ASN1_TIME_set_string.html | 1 - .../html/man3/ASN1_TIME_set_string_X509.html | 1 - .../man3/ASN1_TIME_to_generalizedtime.html | 1 - .../openssl/html/man3/ASN1_TIME_to_tm.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_cmp.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_get.html | 89 -- .../html/man3/ASN1_TYPE_pack_sequence.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_set.html | 1 - .../doc/openssl/html/man3/ASN1_TYPE_set1.html | 1 - .../html/man3/ASN1_TYPE_unpack_sequence.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_adj.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_check.html | 1 - .../html/man3/ASN1_UTCTIME_cmp_time_t.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_print.html | 1 - .../openssl/html/man3/ASN1_UTCTIME_set.html | 1 - .../html/man3/ASN1_UTCTIME_set_string.html | 1 - .../html/man3/ASN1_add_oid_module.html | 1 - .../html/man3/ASN1_generate_nconf.html | 274 ---- .../openssl/html/man3/ASN1_generate_v3.html | 1 - .../doc/openssl/html/man3/ASN1_tag2str.html | 1 - .../doc/openssl/html/man3/ASRange_free.html | 1 - .../doc/openssl/html/man3/ASRange_new.html | 1 - .../html/man3/ASYNC_WAIT_CTX_clear_fd.html | 1 - .../html/man3/ASYNC_WAIT_CTX_free.html | 1 - .../html/man3/ASYNC_WAIT_CTX_get_all_fds.html | 1 - .../man3/ASYNC_WAIT_CTX_get_changed_fds.html | 1 - .../html/man3/ASYNC_WAIT_CTX_get_fd.html | 1 - .../openssl/html/man3/ASYNC_WAIT_CTX_new.html | 96 -- .../html/man3/ASYNC_WAIT_CTX_set_wait_fd.html | 1 - .../openssl/html/man3/ASYNC_block_pause.html | 1 - .../html/man3/ASYNC_cleanup_thread.html | 1 - .../html/man3/ASYNC_get_current_job.html | 1 - .../openssl/html/man3/ASYNC_get_wait_ctx.html | 1 - .../openssl/html/man3/ASYNC_init_thread.html | 1 - .../openssl/html/man3/ASYNC_is_capable.html | 1 - .../openssl/html/man3/ASYNC_pause_job.html | 1 - .../openssl/html/man3/ASYNC_start_job.html | 273 ---- .../html/man3/ASYNC_unblock_pause.html | 1 - .../html/man3/AUTHORITY_INFO_ACCESS_free.html | 1 - .../html/man3/AUTHORITY_INFO_ACCESS_new.html | 1 - .../html/man3/AUTHORITY_KEYID_free.html | 1 - .../html/man3/AUTHORITY_KEYID_new.html | 1 - .../html/man3/BASIC_CONSTRAINTS_free.html | 1 - .../html/man3/BASIC_CONSTRAINTS_new.html | 1 - .../doc/openssl/html/man3/BF_cbc_encrypt.html | 1 - .../openssl/html/man3/BF_cfb64_encrypt.html | 1 - .../doc/openssl/html/man3/BF_decrypt.html | 1 - .../doc/openssl/html/man3/BF_ecb_encrypt.html | 1 - .../doc/openssl/html/man3/BF_encrypt.html | 95 -- .../openssl/html/man3/BF_ofb64_encrypt.html | 1 - .../doc/openssl/html/man3/BF_options.html | 1 - .../doc/openssl/html/man3/BF_set_key.html | 1 - .../share/doc/openssl/html/man3/BIO_ADDR.html | 96 -- .../doc/openssl/html/man3/BIO_ADDRINFO.html | 101 -- .../html/man3/BIO_ADDRINFO_address.html | 1 - .../html/man3/BIO_ADDRINFO_family.html | 1 - .../openssl/html/man3/BIO_ADDRINFO_free.html | 1 - .../openssl/html/man3/BIO_ADDRINFO_next.html | 1 - .../html/man3/BIO_ADDRINFO_protocol.html | 1 - .../html/man3/BIO_ADDRINFO_socktype.html | 1 - .../doc/openssl/html/man3/BIO_ADDR_clear.html | 1 - .../openssl/html/man3/BIO_ADDR_family.html | 1 - .../doc/openssl/html/man3/BIO_ADDR_free.html | 1 - .../html/man3/BIO_ADDR_hostname_string.html | 1 - .../doc/openssl/html/man3/BIO_ADDR_new.html | 1 - .../html/man3/BIO_ADDR_path_string.html | 1 - .../html/man3/BIO_ADDR_rawaddress.html | 1 - .../openssl/html/man3/BIO_ADDR_rawmake.html | 1 - .../openssl/html/man3/BIO_ADDR_rawport.html | 1 - .../html/man3/BIO_ADDR_service_string.html | 1 - .../doc/openssl/html/man3/BIO_accept_ex.html | 1 - .../html/man3/BIO_append_filename.html | 1 - .../share/doc/openssl/html/man3/BIO_bind.html | 1 - .../openssl/html/man3/BIO_callback_ctrl.html | 1 - .../openssl/html/man3/BIO_callback_fn.html | 1 - .../openssl/html/man3/BIO_callback_fn_ex.html | 1 - .../openssl/html/man3/BIO_closesocket.html | 1 - .../doc/openssl/html/man3/BIO_connect.html | 121 -- .../share/doc/openssl/html/man3/BIO_ctrl.html | 115 -- .../html/man3/BIO_ctrl_get_read_request.html | 1 - .../man3/BIO_ctrl_get_write_guarantee.html | 1 - .../openssl/html/man3/BIO_ctrl_pending.html | 1 - .../man3/BIO_ctrl_reset_read_request.html | 1 - .../openssl/html/man3/BIO_ctrl_wpending.html | 1 - .../openssl/html/man3/BIO_debug_callback.html | 1 - .../html/man3/BIO_destroy_bio_pair.html | 1 - .../doc/openssl/html/man3/BIO_do_accept.html | 1 - .../doc/openssl/html/man3/BIO_do_connect.html | 1 - .../openssl/html/man3/BIO_do_handshake.html | 1 - .../share/doc/openssl/html/man3/BIO_eof.html | 1 - .../doc/openssl/html/man3/BIO_f_base64.html | 108 -- .../doc/openssl/html/man3/BIO_f_buffer.html | 89 -- .../doc/openssl/html/man3/BIO_f_cipher.html | 81 -- .../share/doc/openssl/html/man3/BIO_f_md.html | 156 --- .../doc/openssl/html/man3/BIO_f_null.html | 58 - .../doc/openssl/html/man3/BIO_f_ssl.html | 258 ---- .../doc/openssl/html/man3/BIO_find_type.html | 83 -- .../doc/openssl/html/man3/BIO_flush.html | 1 - .../share/doc/openssl/html/man3/BIO_free.html | 1 - .../doc/openssl/html/man3/BIO_free_all.html | 1 - .../html/man3/BIO_get_accept_ip_family.html | 1 - .../html/man3/BIO_get_accept_name.html | 1 - .../html/man3/BIO_get_accept_port.html | 1 - .../openssl/html/man3/BIO_get_bind_mode.html | 1 - .../html/man3/BIO_get_buffer_num_lines.html | 1 - .../openssl/html/man3/BIO_get_callback.html | 1 - .../html/man3/BIO_get_callback_arg.html | 1 - .../html/man3/BIO_get_callback_ex.html | 1 - .../openssl/html/man3/BIO_get_cipher_ctx.html | 1 - .../html/man3/BIO_get_cipher_status.html | 1 - .../doc/openssl/html/man3/BIO_get_close.html | 1 - .../html/man3/BIO_get_conn_address.html | 1 - .../html/man3/BIO_get_conn_hostname.html | 1 - .../html/man3/BIO_get_conn_ip_family.html | 1 - .../openssl/html/man3/BIO_get_conn_port.html | 1 - .../doc/openssl/html/man3/BIO_get_data.html | 76 - .../openssl/html/man3/BIO_get_ex_data.html | 1 - .../html/man3/BIO_get_ex_new_index.html | 75 - .../doc/openssl/html/man3/BIO_get_fd.html | 1 - .../doc/openssl/html/man3/BIO_get_fp.html | 1 - .../html/man3/BIO_get_info_callback.html | 1 - .../doc/openssl/html/man3/BIO_get_init.html | 1 - .../doc/openssl/html/man3/BIO_get_md.html | 1 - .../doc/openssl/html/man3/BIO_get_md_ctx.html | 1 - .../openssl/html/man3/BIO_get_mem_data.html | 1 - .../openssl/html/man3/BIO_get_mem_ptr.html | 1 - .../openssl/html/man3/BIO_get_new_index.html | 1 - .../html/man3/BIO_get_num_renegotiates.html | 1 - .../openssl/html/man3/BIO_get_peer_name.html | 1 - .../openssl/html/man3/BIO_get_peer_port.html | 1 - .../html/man3/BIO_get_read_request.html | 1 - .../openssl/html/man3/BIO_get_retry_BIO.html | 1 - .../html/man3/BIO_get_retry_reason.html | 1 - .../openssl/html/man3/BIO_get_shutdown.html | 1 - .../doc/openssl/html/man3/BIO_get_ssl.html | 1 - .../html/man3/BIO_get_write_buf_size.html | 1 - .../html/man3/BIO_get_write_guarantee.html | 1 - .../share/doc/openssl/html/man3/BIO_gets.html | 1 - .../html/man3/BIO_hostserv_priorities.html | 1 - .../doc/openssl/html/man3/BIO_info_cb.html | 1 - .../doc/openssl/html/man3/BIO_int_ctrl.html | 1 - .../doc/openssl/html/man3/BIO_listen.html | 1 - .../doc/openssl/html/man3/BIO_lookup.html | 1 - .../doc/openssl/html/man3/BIO_lookup_ex.html | 1 - .../openssl/html/man3/BIO_lookup_type.html | 1 - .../openssl/html/man3/BIO_make_bio_pair.html | 1 - .../doc/openssl/html/man3/BIO_meth_free.html | 1 - .../html/man3/BIO_meth_get_callback_ctrl.html | 1 - .../html/man3/BIO_meth_get_create.html | 1 - .../openssl/html/man3/BIO_meth_get_ctrl.html | 1 - .../html/man3/BIO_meth_get_destroy.html | 1 - .../openssl/html/man3/BIO_meth_get_gets.html | 1 - .../openssl/html/man3/BIO_meth_get_puts.html | 1 - .../openssl/html/man3/BIO_meth_get_read.html | 1 - .../html/man3/BIO_meth_get_read_ex.html | 1 - .../openssl/html/man3/BIO_meth_get_write.html | 1 - .../html/man3/BIO_meth_get_write_ex.html | 1 - .../doc/openssl/html/man3/BIO_meth_new.html | 128 -- .../html/man3/BIO_meth_set_callback_ctrl.html | 1 - .../html/man3/BIO_meth_set_create.html | 1 - .../openssl/html/man3/BIO_meth_set_ctrl.html | 1 - .../html/man3/BIO_meth_set_destroy.html | 1 - .../openssl/html/man3/BIO_meth_set_gets.html | 1 - .../openssl/html/man3/BIO_meth_set_puts.html | 1 - .../openssl/html/man3/BIO_meth_set_read.html | 1 - .../html/man3/BIO_meth_set_read_ex.html | 1 - .../openssl/html/man3/BIO_meth_set_write.html | 1 - .../html/man3/BIO_meth_set_write_ex.html | 1 - .../openssl/html/man3/BIO_method_type.html | 1 - .../share/doc/openssl/html/man3/BIO_new.html | 84 -- .../doc/openssl/html/man3/BIO_new_CMS.html | 81 -- .../doc/openssl/html/man3/BIO_new_accept.html | 1 - .../openssl/html/man3/BIO_new_bio_pair.html | 1 - .../html/man3/BIO_new_buffer_ssl_connect.html | 1 - .../openssl/html/man3/BIO_new_connect.html | 1 - .../doc/openssl/html/man3/BIO_new_fd.html | 1 - .../doc/openssl/html/man3/BIO_new_file.html | 1 - .../doc/openssl/html/man3/BIO_new_fp.html | 1 - .../openssl/html/man3/BIO_new_mem_buf.html | 1 - .../doc/openssl/html/man3/BIO_new_socket.html | 1 - .../doc/openssl/html/man3/BIO_new_ssl.html | 1 - .../html/man3/BIO_new_ssl_connect.html | 1 - .../share/doc/openssl/html/man3/BIO_next.html | 1 - .../openssl/html/man3/BIO_parse_hostserv.html | 91 -- .../doc/openssl/html/man3/BIO_pending.html | 1 - .../share/doc/openssl/html/man3/BIO_pop.html | 1 - .../doc/openssl/html/man3/BIO_printf.html | 61 - .../doc/openssl/html/man3/BIO_ptr_ctrl.html | 1 - .../share/doc/openssl/html/man3/BIO_push.html | 100 -- .../share/doc/openssl/html/man3/BIO_puts.html | 1 - .../share/doc/openssl/html/man3/BIO_read.html | 90 -- .../doc/openssl/html/man3/BIO_read_ex.html | 1 - .../openssl/html/man3/BIO_read_filename.html | 1 - .../doc/openssl/html/man3/BIO_reset.html | 1 - .../doc/openssl/html/man3/BIO_retry_type.html | 1 - .../openssl/html/man3/BIO_rw_filename.html | 1 - .../doc/openssl/html/man3/BIO_s_accept.html | 175 --- .../doc/openssl/html/man3/BIO_s_bio.html | 157 --- .../doc/openssl/html/man3/BIO_s_connect.html | 171 --- .../share/doc/openssl/html/man3/BIO_s_fd.html | 103 -- .../doc/openssl/html/man3/BIO_s_file.html | 159 --- .../doc/openssl/html/man3/BIO_s_mem.html | 137 -- .../doc/openssl/html/man3/BIO_s_null.html | 60 - .../doc/openssl/html/man3/BIO_s_secmem.html | 1 - .../doc/openssl/html/man3/BIO_s_socket.html | 68 - .../share/doc/openssl/html/man3/BIO_seek.html | 1 - .../html/man3/BIO_set_accept_bios.html | 1 - .../html/man3/BIO_set_accept_ip_family.html | 1 - .../html/man3/BIO_set_accept_name.html | 1 - .../html/man3/BIO_set_accept_port.html | 1 - .../openssl/html/man3/BIO_set_bind_mode.html | 1 - .../html/man3/BIO_set_buffer_read_data.html | 1 - .../html/man3/BIO_set_buffer_size.html | 1 - .../openssl/html/man3/BIO_set_callback.html | 251 ---- .../html/man3/BIO_set_callback_arg.html | 1 - .../html/man3/BIO_set_callback_ex.html | 1 - .../doc/openssl/html/man3/BIO_set_cipher.html | 1 - .../doc/openssl/html/man3/BIO_set_close.html | 1 - .../html/man3/BIO_set_conn_address.html | 1 - .../html/man3/BIO_set_conn_hostname.html | 1 - .../html/man3/BIO_set_conn_ip_family.html | 1 - .../openssl/html/man3/BIO_set_conn_port.html | 1 - .../doc/openssl/html/man3/BIO_set_data.html | 1 - .../openssl/html/man3/BIO_set_ex_data.html | 1 - .../doc/openssl/html/man3/BIO_set_fd.html | 1 - .../doc/openssl/html/man3/BIO_set_fp.html | 1 - .../html/man3/BIO_set_info_callback.html | 1 - .../doc/openssl/html/man3/BIO_set_init.html | 1 - .../doc/openssl/html/man3/BIO_set_md.html | 1 - .../openssl/html/man3/BIO_set_mem_buf.html | 1 - .../html/man3/BIO_set_mem_eof_return.html | 1 - .../doc/openssl/html/man3/BIO_set_nbio.html | 1 - .../html/man3/BIO_set_nbio_accept.html | 1 - .../doc/openssl/html/man3/BIO_set_next.html | 1 - .../html/man3/BIO_set_read_buffer_size.html | 1 - .../html/man3/BIO_set_retry_reason.html | 1 - .../openssl/html/man3/BIO_set_shutdown.html | 1 - .../doc/openssl/html/man3/BIO_set_ssl.html | 1 - .../openssl/html/man3/BIO_set_ssl_mode.html | 1 - .../man3/BIO_set_ssl_renegotiate_bytes.html | 1 - .../man3/BIO_set_ssl_renegotiate_timeout.html | 1 - .../html/man3/BIO_set_write_buf_size.html | 1 - .../html/man3/BIO_set_write_buffer_size.html | 1 - .../html/man3/BIO_should_io_special.html | 1 - .../openssl/html/man3/BIO_should_read.html | 1 - .../openssl/html/man3/BIO_should_retry.html | 115 -- .../openssl/html/man3/BIO_should_write.html | 1 - .../openssl/html/man3/BIO_shutdown_wr.html | 1 - .../doc/openssl/html/man3/BIO_snprintf.html | 1 - .../doc/openssl/html/man3/BIO_socket.html | 1 - .../html/man3/BIO_ssl_copy_session_id.html | 1 - .../openssl/html/man3/BIO_ssl_shutdown.html | 1 - .../share/doc/openssl/html/man3/BIO_tell.html | 1 - .../doc/openssl/html/man3/BIO_up_ref.html | 1 - .../doc/openssl/html/man3/BIO_vfree.html | 1 - .../doc/openssl/html/man3/BIO_vprintf.html | 1 - .../doc/openssl/html/man3/BIO_vsnprintf.html | 1 - .../doc/openssl/html/man3/BIO_wpending.html | 1 - .../doc/openssl/html/man3/BIO_write.html | 1 - .../doc/openssl/html/man3/BIO_write_ex.html | 1 - .../openssl/html/man3/BIO_write_filename.html | 1 - .../html/man3/BN_BLINDING_convert.html | 1 - .../html/man3/BN_BLINDING_convert_ex.html | 1 - .../html/man3/BN_BLINDING_create_param.html | 1 - .../openssl/html/man3/BN_BLINDING_free.html | 1 - .../html/man3/BN_BLINDING_get_flags.html | 1 - .../openssl/html/man3/BN_BLINDING_invert.html | 1 - .../html/man3/BN_BLINDING_invert_ex.html | 1 - .../man3/BN_BLINDING_is_current_thread.html | 1 - .../openssl/html/man3/BN_BLINDING_lock.html | 1 - .../openssl/html/man3/BN_BLINDING_new.html | 112 -- .../man3/BN_BLINDING_set_current_thread.html | 1 - .../html/man3/BN_BLINDING_set_flags.html | 1 - .../openssl/html/man3/BN_BLINDING_unlock.html | 1 - .../openssl/html/man3/BN_BLINDING_update.html | 1 - .../doc/openssl/html/man3/BN_CTX_end.html | 1 - .../doc/openssl/html/man3/BN_CTX_free.html | 1 - .../doc/openssl/html/man3/BN_CTX_get.html | 1 - .../doc/openssl/html/man3/BN_CTX_new.html | 87 -- .../openssl/html/man3/BN_CTX_secure_new.html | 1 - .../doc/openssl/html/man3/BN_CTX_start.html | 66 - .../doc/openssl/html/man3/BN_GENCB_call.html | 1 - .../doc/openssl/html/man3/BN_GENCB_free.html | 1 - .../openssl/html/man3/BN_GENCB_get_arg.html | 1 - .../doc/openssl/html/man3/BN_GENCB_new.html | 1 - .../doc/openssl/html/man3/BN_GENCB_set.html | 1 - .../openssl/html/man3/BN_GENCB_set_old.html | 1 - .../openssl/html/man3/BN_MONT_CTX_copy.html | 1 - .../openssl/html/man3/BN_MONT_CTX_free.html | 1 - .../openssl/html/man3/BN_MONT_CTX_new.html | 1 - .../openssl/html/man3/BN_MONT_CTX_set.html | 1 - .../openssl/html/man3/BN_RECP_CTX_free.html | 1 - .../openssl/html/man3/BN_RECP_CTX_new.html | 1 - .../openssl/html/man3/BN_RECP_CTX_set.html | 1 - .../doc/openssl/html/man3/BN_abs_is_word.html | 1 - .../share/doc/openssl/html/man3/BN_add.html | 123 -- .../doc/openssl/html/man3/BN_add_word.html | 78 -- .../doc/openssl/html/man3/BN_bin2bn.html | 1 - .../doc/openssl/html/man3/BN_bn2bin.html | 100 -- .../doc/openssl/html/man3/BN_bn2binpad.html | 1 - .../doc/openssl/html/man3/BN_bn2dec.html | 1 - .../doc/openssl/html/man3/BN_bn2hex.html | 1 - .../doc/openssl/html/man3/BN_bn2lebinpad.html | 1 - .../doc/openssl/html/man3/BN_bn2mpi.html | 1 - .../share/doc/openssl/html/man3/BN_clear.html | 1 - .../doc/openssl/html/man3/BN_clear_bit.html | 1 - .../doc/openssl/html/man3/BN_clear_free.html | 1 - .../share/doc/openssl/html/man3/BN_cmp.html | 67 - .../share/doc/openssl/html/man3/BN_copy.html | 75 - .../doc/openssl/html/man3/BN_dec2bn.html | 1 - .../share/doc/openssl/html/man3/BN_div.html | 1 - .../doc/openssl/html/man3/BN_div_recp.html | 1 - .../doc/openssl/html/man3/BN_div_word.html | 1 - .../share/doc/openssl/html/man3/BN_dup.html | 1 - .../share/doc/openssl/html/man3/BN_exp.html | 1 - .../share/doc/openssl/html/man3/BN_free.html | 1 - .../openssl/html/man3/BN_from_montgomery.html | 1 - .../share/doc/openssl/html/man3/BN_gcd.html | 1 - .../openssl/html/man3/BN_generate_prime.html | 174 --- .../html/man3/BN_generate_prime_ex.html | 1 - .../html/man3/BN_get0_nist_prime_192.html | 1 - .../html/man3/BN_get0_nist_prime_224.html | 1 - .../html/man3/BN_get0_nist_prime_256.html | 1 - .../html/man3/BN_get0_nist_prime_384.html | 1 - .../html/man3/BN_get0_nist_prime_521.html | 1 - .../html/man3/BN_get_rfc2409_prime_1024.html | 1 - .../html/man3/BN_get_rfc2409_prime_768.html | 1 - .../html/man3/BN_get_rfc3526_prime_1536.html | 1 - .../html/man3/BN_get_rfc3526_prime_2048.html | 1 - .../html/man3/BN_get_rfc3526_prime_3072.html | 1 - .../html/man3/BN_get_rfc3526_prime_4096.html | 1 - .../html/man3/BN_get_rfc3526_prime_6144.html | 1 - .../html/man3/BN_get_rfc3526_prime_8192.html | 1 - .../doc/openssl/html/man3/BN_get_word.html | 1 - .../doc/openssl/html/man3/BN_hex2bn.html | 1 - .../doc/openssl/html/man3/BN_is_bit_set.html | 1 - .../doc/openssl/html/man3/BN_is_odd.html | 1 - .../doc/openssl/html/man3/BN_is_one.html | 1 - .../doc/openssl/html/man3/BN_is_prime.html | 1 - .../doc/openssl/html/man3/BN_is_prime_ex.html | 1 - .../html/man3/BN_is_prime_fasttest.html | 1 - .../html/man3/BN_is_prime_fasttest_ex.html | 1 - .../doc/openssl/html/man3/BN_is_word.html | 1 - .../doc/openssl/html/man3/BN_is_zero.html | 1 - .../doc/openssl/html/man3/BN_lebin2bn.html | 1 - .../doc/openssl/html/man3/BN_lshift.html | 1 - .../doc/openssl/html/man3/BN_lshift1.html | 1 - .../doc/openssl/html/man3/BN_mask_bits.html | 1 - .../share/doc/openssl/html/man3/BN_mod.html | 1 - .../doc/openssl/html/man3/BN_mod_add.html | 1 - .../doc/openssl/html/man3/BN_mod_exp.html | 1 - .../doc/openssl/html/man3/BN_mod_inverse.html | 59 - .../doc/openssl/html/man3/BN_mod_mul.html | 1 - .../html/man3/BN_mod_mul_montgomery.html | 99 -- .../html/man3/BN_mod_mul_reciprocal.html | 84 -- .../doc/openssl/html/man3/BN_mod_sqr.html | 1 - .../doc/openssl/html/man3/BN_mod_sqrt.html | 1 - .../doc/openssl/html/man3/BN_mod_sub.html | 1 - .../doc/openssl/html/man3/BN_mod_word.html | 1 - .../doc/openssl/html/man3/BN_mpi2bn.html | 1 - .../share/doc/openssl/html/man3/BN_mul.html | 1 - .../doc/openssl/html/man3/BN_mul_word.html | 1 - .../share/doc/openssl/html/man3/BN_new.html | 75 - .../share/doc/openssl/html/man3/BN_nnmod.html | 1 - .../doc/openssl/html/man3/BN_num_bits.html | 1 - .../openssl/html/man3/BN_num_bits_word.html | 1 - .../doc/openssl/html/man3/BN_num_bytes.html | 71 - .../share/doc/openssl/html/man3/BN_one.html | 1 - .../share/doc/openssl/html/man3/BN_print.html | 1 - .../doc/openssl/html/man3/BN_print_fp.html | 1 - .../doc/openssl/html/man3/BN_priv_rand.html | 1 - .../openssl/html/man3/BN_priv_rand_range.html | 1 - .../doc/openssl/html/man3/BN_pseudo_rand.html | 1 - .../html/man3/BN_pseudo_rand_range.html | 1 - .../share/doc/openssl/html/man3/BN_rand.html | 88 -- .../doc/openssl/html/man3/BN_rand_range.html | 1 - .../doc/openssl/html/man3/BN_rshift.html | 1 - .../doc/openssl/html/man3/BN_rshift1.html | 1 - .../doc/openssl/html/man3/BN_secure_new.html | 1 - .../openssl/html/man3/BN_security_bits.html | 66 - .../doc/openssl/html/man3/BN_set_bit.html | 81 -- .../doc/openssl/html/man3/BN_set_word.html | 1 - .../share/doc/openssl/html/man3/BN_sqr.html | 1 - .../share/doc/openssl/html/man3/BN_sub.html | 1 - .../doc/openssl/html/man3/BN_sub_word.html | 1 - .../share/doc/openssl/html/man3/BN_swap.html | 51 - .../html/man3/BN_to_ASN1_ENUMERATED.html | 1 - .../openssl/html/man3/BN_to_ASN1_INTEGER.html | 1 - .../openssl/html/man3/BN_to_montgomery.html | 1 - .../share/doc/openssl/html/man3/BN_ucmp.html | 1 - .../doc/openssl/html/man3/BN_value_one.html | 1 - .../doc/openssl/html/man3/BN_with_flags.html | 1 - .../share/doc/openssl/html/man3/BN_zero.html | 82 -- .../doc/openssl/html/man3/BUF_MEM_free.html | 1 - .../doc/openssl/html/man3/BUF_MEM_grow.html | 1 - .../openssl/html/man3/BUF_MEM_grow_clean.html | 1 - .../doc/openssl/html/man3/BUF_MEM_new.html | 86 -- .../doc/openssl/html/man3/BUF_MEM_new_ex.html | 1 - .../doc/openssl/html/man3/BUF_reverse.html | 1 - .../html/man3/CERTIFICATEPOLICIES_free.html | 1 - .../html/man3/CERTIFICATEPOLICIES_new.html | 1 - .../html/man3/CMS_ContentInfo_free.html | 1 - .../html/man3/CMS_ContentInfo_new.html | 1 - .../html/man3/CMS_ContentInfo_print_ctx.html | 1 - .../html/man3/CMS_ReceiptRequest_create0.html | 1 - .../html/man3/CMS_ReceiptRequest_free.html | 1 - .../man3/CMS_ReceiptRequest_get0_values.html | 1 - .../html/man3/CMS_ReceiptRequest_new.html | 1 - .../html/man3/CMS_RecipientInfo_decrypt.html | 1 - .../html/man3/CMS_RecipientInfo_encrypt.html | 1 - .../man3/CMS_RecipientInfo_kekri_get0_id.html | 1 - .../man3/CMS_RecipientInfo_kekri_id_cmp.html | 1 - .../man3/CMS_RecipientInfo_ktri_cert_cmp.html | 1 - ...CMS_RecipientInfo_ktri_get0_signer_id.html | 1 - .../html/man3/CMS_RecipientInfo_set0_key.html | 1 - .../man3/CMS_RecipientInfo_set0_pkey.html | 1 - .../html/man3/CMS_RecipientInfo_type.html | 1 - .../html/man3/CMS_SignerInfo_cert_cmp.html | 1 - .../man3/CMS_SignerInfo_get0_signature.html | 1 - .../man3/CMS_SignerInfo_get0_signer_id.html | 1 - .../man3/CMS_SignerInfo_set1_signer_cert.html | 1 - .../html/man3/CMS_SignerInfo_sign.html | 1 - .../doc/openssl/html/man3/CMS_add0_cert.html | 81 -- .../doc/openssl/html/man3/CMS_add0_crl.html | 1 - .../html/man3/CMS_add0_recipient_key.html | 1 - .../html/man3/CMS_add1_ReceiptRequest.html | 1 - .../doc/openssl/html/man3/CMS_add1_cert.html | 1 - .../doc/openssl/html/man3/CMS_add1_crl.html | 1 - .../html/man3/CMS_add1_recipient_cert.html | 77 - .../openssl/html/man3/CMS_add1_signer.html | 89 -- .../doc/openssl/html/man3/CMS_compress.html | 85 -- .../doc/openssl/html/man3/CMS_decrypt.html | 79 -- .../doc/openssl/html/man3/CMS_encrypt.html | 98 -- .../doc/openssl/html/man3/CMS_final.html | 61 - .../html/man3/CMS_get0_RecipientInfos.html | 110 -- .../html/man3/CMS_get0_SignerInfos.html | 89 -- .../openssl/html/man3/CMS_get0_content.html | 1 - .../html/man3/CMS_get0_eContentType.html | 1 - .../openssl/html/man3/CMS_get0_signers.html | 1 - .../doc/openssl/html/man3/CMS_get0_type.html | 87 -- .../html/man3/CMS_get1_ReceiptRequest.html | 82 -- .../doc/openssl/html/man3/CMS_get1_certs.html | 1 - .../doc/openssl/html/man3/CMS_get1_crls.html | 1 - .../html/man3/CMS_set1_eContentType.html | 1 - .../share/doc/openssl/html/man3/CMS_sign.html | 104 -- .../openssl/html/man3/CMS_sign_receipt.html | 65 - .../doc/openssl/html/man3/CMS_uncompress.html | 74 - .../doc/openssl/html/man3/CMS_verify.html | 112 -- .../openssl/html/man3/CMS_verify_receipt.html | 67 - .../html/man3/CONF_modules_finish.html | 1 - .../openssl/html/man3/CONF_modules_free.html | 72 - .../openssl/html/man3/CONF_modules_load.html | 1 - .../html/man3/CONF_modules_load_file.html | 137 -- .../html/man3/CONF_modules_unload.html | 1 - .../html/man3/CRL_DIST_POINTS_free.html | 1 - .../html/man3/CRL_DIST_POINTS_new.html | 1 - .../doc/openssl/html/man3/CRYPTO_EX_dup.html | 1 - .../doc/openssl/html/man3/CRYPTO_EX_free.html | 1 - .../doc/openssl/html/man3/CRYPTO_EX_new.html | 1 - .../html/man3/CRYPTO_THREAD_lock_free.html | 1 - .../html/man3/CRYPTO_THREAD_lock_new.html | 1 - .../html/man3/CRYPTO_THREAD_read_lock.html | 1 - .../html/man3/CRYPTO_THREAD_run_once.html | 159 --- .../html/man3/CRYPTO_THREAD_unlock.html | 1 - .../html/man3/CRYPTO_THREAD_write_lock.html | 1 - .../openssl/html/man3/CRYPTO_atomic_add.html | 1 - .../openssl/html/man3/CRYPTO_clear_free.html | 1 - .../html/man3/CRYPTO_clear_realloc.html | 1 - .../doc/openssl/html/man3/CRYPTO_free.html | 1 - .../html/man3/CRYPTO_free_ex_data.html | 1 - .../html/man3/CRYPTO_free_ex_index.html | 1 - .../html/man3/CRYPTO_get_alloc_counts.html | 1 - .../openssl/html/man3/CRYPTO_get_ex_data.html | 1 - .../html/man3/CRYPTO_get_ex_new_index.html | 129 -- .../html/man3/CRYPTO_get_mem_functions.html | 1 - .../doc/openssl/html/man3/CRYPTO_malloc.html | 1 - .../openssl/html/man3/CRYPTO_mem_ctrl.html | 1 - .../html/man3/CRYPTO_mem_debug_pop.html | 1 - .../html/man3/CRYPTO_mem_debug_push.html | 1 - .../openssl/html/man3/CRYPTO_mem_leaks.html | 1 - .../html/man3/CRYPTO_mem_leaks_cb.html | 1 - .../html/man3/CRYPTO_mem_leaks_fp.html | 1 - .../doc/openssl/html/man3/CRYPTO_memcmp.html | 56 - .../openssl/html/man3/CRYPTO_new_ex_data.html | 1 - .../doc/openssl/html/man3/CRYPTO_realloc.html | 1 - .../html/man3/CRYPTO_secure_allocated.html | 1 - .../html/man3/CRYPTO_secure_clear_free.html | 1 - .../openssl/html/man3/CRYPTO_secure_free.html | 1 - .../html/man3/CRYPTO_secure_malloc.html | 1 - .../html/man3/CRYPTO_secure_malloc_done.html | 1 - .../html/man3/CRYPTO_secure_malloc_init.html | 1 - .../CRYPTO_secure_malloc_initialized.html | 1 - .../openssl/html/man3/CRYPTO_secure_used.html | 1 - .../html/man3/CRYPTO_secure_zalloc.html | 1 - .../openssl/html/man3/CRYPTO_set_ex_data.html | 1 - .../html/man3/CRYPTO_set_mem_debug.html | 1 - .../html/man3/CRYPTO_set_mem_functions.html | 1 - .../doc/openssl/html/man3/CRYPTO_strdup.html | 1 - .../doc/openssl/html/man3/CRYPTO_strndup.html | 1 - .../doc/openssl/html/man3/CRYPTO_zalloc.html | 1 - .../openssl/html/man3/CTLOG_STORE_free.html | 1 - .../html/man3/CTLOG_STORE_get0_log_by_id.html | 65 - .../man3/CTLOG_STORE_load_default_file.html | 1 - .../html/man3/CTLOG_STORE_load_file.html | 1 - .../openssl/html/man3/CTLOG_STORE_new.html | 86 -- .../doc/openssl/html/man3/CTLOG_free.html | 1 - .../openssl/html/man3/CTLOG_get0_log_id.html | 1 - .../openssl/html/man3/CTLOG_get0_name.html | 1 - .../html/man3/CTLOG_get0_public_key.html | 1 - .../doc/openssl/html/man3/CTLOG_new.html | 80 -- .../html/man3/CTLOG_new_from_base64.html | 1 - .../html/man3/CT_POLICY_EVAL_CTX_free.html | 1 - .../man3/CT_POLICY_EVAL_CTX_get0_cert.html | 1 - .../man3/CT_POLICY_EVAL_CTX_get0_issuer.html | 1 - .../CT_POLICY_EVAL_CTX_get0_log_store.html | 1 - .../man3/CT_POLICY_EVAL_CTX_get_time.html | 1 - .../html/man3/CT_POLICY_EVAL_CTX_new.html | 126 -- .../man3/CT_POLICY_EVAL_CTX_set1_cert.html | 1 - .../man3/CT_POLICY_EVAL_CTX_set1_issuer.html | 1 - ...OLICY_EVAL_CTX_set_shared_CTLOG_STORE.html | 1 - .../man3/CT_POLICY_EVAL_CTX_set_time.html | 1 - .../html/man3/DECLARE_ASN1_FUNCTIONS.html | 1 - .../openssl/html/man3/DECLARE_LHASH_OF.html | 1 - .../doc/openssl/html/man3/DECLARE_PEM_rw.html | 1 - .../html/man3/DEFINE_SPECIAL_STACK_OF.html | 1 - .../man3/DEFINE_SPECIAL_STACK_OF_CONST.html | 1 - .../openssl/html/man3/DEFINE_STACK_OF.html | 197 --- .../html/man3/DEFINE_STACK_OF_CONST.html | 1 - .../doc/openssl/html/man3/DES_cbc_cksum.html | 1 - .../openssl/html/man3/DES_cfb64_encrypt.html | 1 - .../openssl/html/man3/DES_cfb_encrypt.html | 1 - .../doc/openssl/html/man3/DES_crypt.html | 1 - .../openssl/html/man3/DES_ecb2_encrypt.html | 1 - .../openssl/html/man3/DES_ecb3_encrypt.html | 1 - .../openssl/html/man3/DES_ecb_encrypt.html | 1 - .../html/man3/DES_ede2_cbc_encrypt.html | 1 - .../html/man3/DES_ede2_cfb64_encrypt.html | 1 - .../html/man3/DES_ede2_ofb64_encrypt.html | 1 - .../html/man3/DES_ede3_cbc_encrypt.html | 1 - .../html/man3/DES_ede3_cfb64_encrypt.html | 1 - .../html/man3/DES_ede3_ofb64_encrypt.html | 1 - .../doc/openssl/html/man3/DES_fcrypt.html | 1 - .../openssl/html/man3/DES_is_weak_key.html | 1 - .../doc/openssl/html/man3/DES_key_sched.html | 1 - .../openssl/html/man3/DES_ncbc_encrypt.html | 1 - .../openssl/html/man3/DES_ofb64_encrypt.html | 1 - .../openssl/html/man3/DES_ofb_encrypt.html | 1 - .../openssl/html/man3/DES_pcbc_encrypt.html | 1 - .../doc/openssl/html/man3/DES_quad_cksum.html | 1 - .../doc/openssl/html/man3/DES_random_key.html | 217 --- .../doc/openssl/html/man3/DES_set_key.html | 1 - .../html/man3/DES_set_key_checked.html | 1 - .../html/man3/DES_set_key_unchecked.html | 1 - .../openssl/html/man3/DES_set_odd_parity.html | 1 - .../html/man3/DES_string_to_2keys.html | 1 - .../openssl/html/man3/DES_string_to_key.html | 1 - .../openssl/html/man3/DES_xcbc_encrypt.html | 1 - .../doc/openssl/html/man3/DH_OpenSSL.html | 1 - .../share/doc/openssl/html/man3/DH_bits.html | 1 - .../share/doc/openssl/html/man3/DH_check.html | 1 - .../doc/openssl/html/man3/DH_check_ex.html | 1 - .../openssl/html/man3/DH_check_params.html | 1 - .../openssl/html/man3/DH_check_params_ex.html | 1 - .../html/man3/DH_check_pub_key_ex.html | 1 - .../doc/openssl/html/man3/DH_clear_flags.html | 1 - .../doc/openssl/html/man3/DH_compute_key.html | 1 - .../html/man3/DH_compute_key_padded.html | 1 - .../share/doc/openssl/html/man3/DH_free.html | 1 - .../openssl/html/man3/DH_generate_key.html | 77 - .../html/man3/DH_generate_parameters.html | 155 -- .../html/man3/DH_generate_parameters_ex.html | 1 - .../doc/openssl/html/man3/DH_get0_engine.html | 1 - .../doc/openssl/html/man3/DH_get0_g.html | 1 - .../doc/openssl/html/man3/DH_get0_key.html | 1 - .../doc/openssl/html/man3/DH_get0_p.html | 1 - .../doc/openssl/html/man3/DH_get0_pqg.html | 106 -- .../openssl/html/man3/DH_get0_priv_key.html | 1 - .../openssl/html/man3/DH_get0_pub_key.html | 1 - .../doc/openssl/html/man3/DH_get0_q.html | 1 - .../openssl/html/man3/DH_get_1024_160.html | 71 - .../openssl/html/man3/DH_get_2048_224.html | 1 - .../openssl/html/man3/DH_get_2048_256.html | 1 - .../html/man3/DH_get_default_method.html | 1 - .../doc/openssl/html/man3/DH_get_ex_data.html | 1 - .../html/man3/DH_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/DH_get_length.html | 1 - .../doc/openssl/html/man3/DH_get_nid.html | 1 - .../doc/openssl/html/man3/DH_meth_dup.html | 1 - .../doc/openssl/html/man3/DH_meth_free.html | 1 - .../html/man3/DH_meth_get0_app_data.html | 1 - .../openssl/html/man3/DH_meth_get0_name.html | 1 - .../html/man3/DH_meth_get_bn_mod_exp.html | 1 - .../html/man3/DH_meth_get_compute_key.html | 1 - .../openssl/html/man3/DH_meth_get_finish.html | 1 - .../openssl/html/man3/DH_meth_get_flags.html | 1 - .../html/man3/DH_meth_get_generate_key.html | 1 - .../man3/DH_meth_get_generate_params.html | 1 - .../openssl/html/man3/DH_meth_get_init.html | 1 - .../doc/openssl/html/man3/DH_meth_new.html | 135 -- .../html/man3/DH_meth_set0_app_data.html | 1 - .../openssl/html/man3/DH_meth_set1_name.html | 1 - .../html/man3/DH_meth_set_bn_mod_exp.html | 1 - .../html/man3/DH_meth_set_compute_key.html | 1 - .../openssl/html/man3/DH_meth_set_finish.html | 1 - .../openssl/html/man3/DH_meth_set_flags.html | 1 - .../html/man3/DH_meth_set_generate_key.html | 1 - .../man3/DH_meth_set_generate_params.html | 1 - .../openssl/html/man3/DH_meth_set_init.html | 1 - .../share/doc/openssl/html/man3/DH_new.html | 62 - .../doc/openssl/html/man3/DH_new_by_nid.html | 55 - .../doc/openssl/html/man3/DH_new_method.html | 1 - .../openssl/html/man3/DH_security_bits.html | 1 - .../doc/openssl/html/man3/DH_set0_key.html | 1 - .../doc/openssl/html/man3/DH_set0_pqg.html | 1 - .../html/man3/DH_set_default_method.html | 1 - .../doc/openssl/html/man3/DH_set_ex_data.html | 1 - .../doc/openssl/html/man3/DH_set_flags.html | 1 - .../doc/openssl/html/man3/DH_set_length.html | 1 - .../doc/openssl/html/man3/DH_set_method.html | 82 -- .../share/doc/openssl/html/man3/DH_size.html | 75 - .../doc/openssl/html/man3/DH_test_flags.html | 1 - .../doc/openssl/html/man3/DHparams_print.html | 1 - .../openssl/html/man3/DHparams_print_fp.html | 1 - .../html/man3/DIRECTORYSTRING_free.html | 1 - .../html/man3/DIRECTORYSTRING_new.html | 1 - .../openssl/html/man3/DISPLAYTEXT_free.html | 1 - .../openssl/html/man3/DISPLAYTEXT_new.html | 1 - .../html/man3/DIST_POINT_NAME_free.html | 1 - .../html/man3/DIST_POINT_NAME_new.html | 1 - .../openssl/html/man3/DIST_POINT_free.html | 1 - .../doc/openssl/html/man3/DIST_POINT_new.html | 1 - .../doc/openssl/html/man3/DSA_OpenSSL.html | 1 - .../doc/openssl/html/man3/DSA_SIG_free.html | 1 - .../doc/openssl/html/man3/DSA_SIG_get0.html | 1 - .../doc/openssl/html/man3/DSA_SIG_new.html | 69 - .../doc/openssl/html/man3/DSA_SIG_set0.html | 1 - .../share/doc/openssl/html/man3/DSA_bits.html | 1 - .../openssl/html/man3/DSA_clear_flags.html | 1 - .../doc/openssl/html/man3/DSA_do_sign.html | 63 - .../doc/openssl/html/man3/DSA_do_verify.html | 1 - .../doc/openssl/html/man3/DSA_dup_DH.html | 61 - .../share/doc/openssl/html/man3/DSA_free.html | 1 - .../openssl/html/man3/DSA_generate_key.html | 58 - .../html/man3/DSA_generate_parameters.html | 114 -- .../html/man3/DSA_generate_parameters_ex.html | 1 - .../openssl/html/man3/DSA_get0_engine.html | 1 - .../doc/openssl/html/man3/DSA_get0_g.html | 1 - .../doc/openssl/html/man3/DSA_get0_key.html | 1 - .../doc/openssl/html/man3/DSA_get0_p.html | 1 - .../doc/openssl/html/man3/DSA_get0_pqg.html | 98 -- .../openssl/html/man3/DSA_get0_priv_key.html | 1 - .../openssl/html/man3/DSA_get0_pub_key.html | 1 - .../doc/openssl/html/man3/DSA_get0_q.html | 1 - .../html/man3/DSA_get_default_method.html | 1 - .../openssl/html/man3/DSA_get_ex_data.html | 1 - .../html/man3/DSA_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/DSA_meth_dup.html | 1 - .../doc/openssl/html/man3/DSA_meth_free.html | 1 - .../html/man3/DSA_meth_get0_app_data.html | 1 - .../openssl/html/man3/DSA_meth_get0_name.html | 1 - .../html/man3/DSA_meth_get_bn_mod_exp.html | 1 - .../html/man3/DSA_meth_get_finish.html | 1 - .../openssl/html/man3/DSA_meth_get_flags.html | 1 - .../openssl/html/man3/DSA_meth_get_init.html | 1 - .../html/man3/DSA_meth_get_keygen.html | 1 - .../html/man3/DSA_meth_get_mod_exp.html | 1 - .../html/man3/DSA_meth_get_paramgen.html | 1 - .../openssl/html/man3/DSA_meth_get_sign.html | 1 - .../html/man3/DSA_meth_get_sign_setup.html | 1 - .../html/man3/DSA_meth_get_verify.html | 1 - .../doc/openssl/html/man3/DSA_meth_new.html | 171 --- .../html/man3/DSA_meth_set0_app_data.html | 1 - .../openssl/html/man3/DSA_meth_set1_name.html | 1 - .../html/man3/DSA_meth_set_bn_mod_exp.html | 1 - .../html/man3/DSA_meth_set_finish.html | 1 - .../openssl/html/man3/DSA_meth_set_flags.html | 1 - .../openssl/html/man3/DSA_meth_set_init.html | 1 - .../html/man3/DSA_meth_set_keygen.html | 1 - .../html/man3/DSA_meth_set_mod_exp.html | 1 - .../html/man3/DSA_meth_set_paramgen.html | 1 - .../openssl/html/man3/DSA_meth_set_sign.html | 1 - .../html/man3/DSA_meth_set_sign_setup.html | 1 - .../html/man3/DSA_meth_set_verify.html | 1 - .../share/doc/openssl/html/man3/DSA_new.html | 62 - .../doc/openssl/html/man3/DSA_new_method.html | 1 - .../doc/openssl/html/man3/DSA_print.html | 1 - .../doc/openssl/html/man3/DSA_print_fp.html | 1 - .../openssl/html/man3/DSA_security_bits.html | 1 - .../doc/openssl/html/man3/DSA_set0_key.html | 1 - .../doc/openssl/html/man3/DSA_set0_pqg.html | 1 - .../html/man3/DSA_set_default_method.html | 1 - .../openssl/html/man3/DSA_set_ex_data.html | 1 - .../doc/openssl/html/man3/DSA_set_flags.html | 1 - .../doc/openssl/html/man3/DSA_set_method.html | 80 -- .../share/doc/openssl/html/man3/DSA_sign.html | 75 - .../doc/openssl/html/man3/DSA_sign_setup.html | 1 - .../share/doc/openssl/html/man3/DSA_size.html | 66 - .../doc/openssl/html/man3/DSA_test_flags.html | 1 - .../doc/openssl/html/man3/DSA_verify.html | 1 - .../doc/openssl/html/man3/DSAparams_dup.html | 1 - .../openssl/html/man3/DSAparams_print.html | 1 - .../openssl/html/man3/DSAparams_print_fp.html | 1 - .../openssl/html/man3/DTLS_client_method.html | 1 - .../openssl/html/man3/DTLS_get_data_mtu.html | 56 - .../doc/openssl/html/man3/DTLS_method.html | 1 - .../openssl/html/man3/DTLS_server_method.html | 1 - .../openssl/html/man3/DTLS_set_timer_cb.html | 58 - .../doc/openssl/html/man3/DTLS_timer_cb.html | 1 - .../html/man3/DTLSv1_2_client_method.html | 1 - .../openssl/html/man3/DTLSv1_2_method.html | 1 - .../html/man3/DTLSv1_2_server_method.html | 1 - .../html/man3/DTLSv1_client_method.html | 1 - .../doc/openssl/html/man3/DTLSv1_listen.html | 95 -- .../doc/openssl/html/man3/DTLSv1_method.html | 1 - .../html/man3/DTLSv1_server_method.html | 1 - .../openssl/html/man3/ECDH_get_ex_data.html | 1 - .../html/man3/ECDH_get_ex_new_index.html | 1 - .../openssl/html/man3/ECDH_set_ex_data.html | 1 - .../doc/openssl/html/man3/ECDSA_SIG_free.html | 1 - .../doc/openssl/html/man3/ECDSA_SIG_get0.html | 1 - .../openssl/html/man3/ECDSA_SIG_get0_r.html | 1 - .../openssl/html/man3/ECDSA_SIG_get0_s.html | 1 - .../doc/openssl/html/man3/ECDSA_SIG_new.html | 180 --- .../doc/openssl/html/man3/ECDSA_SIG_set0.html | 1 - .../doc/openssl/html/man3/ECDSA_do_sign.html | 1 - .../openssl/html/man3/ECDSA_do_sign_ex.html | 1 - .../openssl/html/man3/ECDSA_do_verify.html | 1 - .../doc/openssl/html/man3/ECDSA_sign.html | 1 - .../doc/openssl/html/man3/ECDSA_sign_ex.html | 1 - .../openssl/html/man3/ECDSA_sign_setup.html | 1 - .../doc/openssl/html/man3/ECDSA_size.html | 1 - .../doc/openssl/html/man3/ECDSA_verify.html | 1 - .../openssl/html/man3/ECPARAMETERS_free.html | 1 - .../openssl/html/man3/ECPARAMETERS_new.html | 1 - .../html/man3/ECPKPARAMETERS_free.html | 1 - .../openssl/html/man3/ECPKPARAMETERS_new.html | 1 - .../html/man3/ECPKParameters_print.html | 59 - .../html/man3/ECPKParameters_print_fp.html | 1 - .../html/man3/EC_GF2m_simple_method.html | 1 - .../openssl/html/man3/EC_GFp_mont_method.html | 1 - .../openssl/html/man3/EC_GFp_nist_method.html | 1 - .../html/man3/EC_GFp_nistp224_method.html | 1 - .../html/man3/EC_GFp_nistp256_method.html | 1 - .../html/man3/EC_GFp_nistp521_method.html | 1 - .../html/man3/EC_GFp_simple_method.html | 75 - .../doc/openssl/html/man3/EC_GROUP_check.html | 1 - .../man3/EC_GROUP_check_discriminant.html | 1 - .../html/man3/EC_GROUP_clear_free.html | 1 - .../doc/openssl/html/man3/EC_GROUP_cmp.html | 1 - .../doc/openssl/html/man3/EC_GROUP_copy.html | 180 --- .../doc/openssl/html/man3/EC_GROUP_dup.html | 1 - .../doc/openssl/html/man3/EC_GROUP_free.html | 1 - .../html/man3/EC_GROUP_get0_cofactor.html | 1 - .../html/man3/EC_GROUP_get0_generator.html | 1 - .../html/man3/EC_GROUP_get0_order.html | 1 - .../openssl/html/man3/EC_GROUP_get0_seed.html | 1 - .../html/man3/EC_GROUP_get_asn1_flag.html | 1 - .../html/man3/EC_GROUP_get_basis_type.html | 1 - .../html/man3/EC_GROUP_get_cofactor.html | 1 - .../openssl/html/man3/EC_GROUP_get_curve.html | 1 - .../html/man3/EC_GROUP_get_curve_GF2m.html | 1 - .../html/man3/EC_GROUP_get_curve_GFp.html | 1 - .../html/man3/EC_GROUP_get_curve_name.html | 1 - .../html/man3/EC_GROUP_get_degree.html | 1 - .../html/man3/EC_GROUP_get_ecparameters.html | 1 - .../man3/EC_GROUP_get_ecpkparameters.html | 1 - .../openssl/html/man3/EC_GROUP_get_order.html | 1 - .../man3/EC_GROUP_get_pentanomial_basis.html | 1 - .../EC_GROUP_get_point_conversion_form.html | 1 - .../html/man3/EC_GROUP_get_seed_len.html | 1 - .../man3/EC_GROUP_get_trinomial_basis.html | 1 - .../man3/EC_GROUP_have_precompute_mult.html | 1 - .../openssl/html/man3/EC_GROUP_method_of.html | 1 - .../doc/openssl/html/man3/EC_GROUP_new.html | 123 -- .../html/man3/EC_GROUP_new_by_curve_name.html | 1 - .../html/man3/EC_GROUP_new_curve_GF2m.html | 1 - .../html/man3/EC_GROUP_new_curve_GFp.html | 1 - .../man3/EC_GROUP_new_from_ecparameters.html | 1 - .../EC_GROUP_new_from_ecpkparameters.html | 1 - .../html/man3/EC_GROUP_order_bits.html | 1 - .../html/man3/EC_GROUP_precompute_mult.html | 1 - .../html/man3/EC_GROUP_set_asn1_flag.html | 1 - .../openssl/html/man3/EC_GROUP_set_curve.html | 1 - .../html/man3/EC_GROUP_set_curve_GF2m.html | 1 - .../html/man3/EC_GROUP_set_curve_GFp.html | 1 - .../html/man3/EC_GROUP_set_curve_name.html | 1 - .../html/man3/EC_GROUP_set_generator.html | 1 - .../EC_GROUP_set_point_conversion_form.html | 1 - .../openssl/html/man3/EC_GROUP_set_seed.html | 1 - .../openssl/html/man3/EC_KEY_check_key.html | 1 - .../openssl/html/man3/EC_KEY_clear_flags.html | 1 - .../doc/openssl/html/man3/EC_KEY_copy.html | 1 - .../EC_KEY_decoded_from_explicit_params.html | 1 - .../doc/openssl/html/man3/EC_KEY_dup.html | 1 - .../doc/openssl/html/man3/EC_KEY_free.html | 1 - .../html/man3/EC_KEY_generate_key.html | 1 - .../openssl/html/man3/EC_KEY_get0_engine.html | 1 - .../openssl/html/man3/EC_KEY_get0_group.html | 1 - .../html/man3/EC_KEY_get0_private_key.html | 1 - .../html/man3/EC_KEY_get0_public_key.html | 1 - .../html/man3/EC_KEY_get_conv_form.html | 1 - .../html/man3/EC_KEY_get_enc_flags.html | 61 - .../openssl/html/man3/EC_KEY_get_ex_data.html | 1 - .../html/man3/EC_KEY_get_ex_new_index.html | 1 - .../openssl/html/man3/EC_KEY_get_flags.html | 1 - .../openssl/html/man3/EC_KEY_get_method.html | 1 - .../doc/openssl/html/man3/EC_KEY_key2buf.html | 1 - .../doc/openssl/html/man3/EC_KEY_new.html | 148 -- .../html/man3/EC_KEY_new_by_curve_name.html | 1 - .../doc/openssl/html/man3/EC_KEY_oct2key.html | 1 - .../openssl/html/man3/EC_KEY_oct2priv.html | 1 - .../html/man3/EC_KEY_precompute_mult.html | 1 - .../openssl/html/man3/EC_KEY_priv2buf.html | 1 - .../openssl/html/man3/EC_KEY_priv2oct.html | 1 - .../html/man3/EC_KEY_set_asn1_flag.html | 1 - .../html/man3/EC_KEY_set_conv_form.html | 1 - .../html/man3/EC_KEY_set_enc_flags.html | 1 - .../openssl/html/man3/EC_KEY_set_ex_data.html | 1 - .../openssl/html/man3/EC_KEY_set_flags.html | 1 - .../openssl/html/man3/EC_KEY_set_group.html | 1 - .../openssl/html/man3/EC_KEY_set_method.html | 1 - .../html/man3/EC_KEY_set_private_key.html | 1 - .../html/man3/EC_KEY_set_public_key.html | 1 - ...KEY_set_public_key_affine_coordinates.html | 1 - .../doc/openssl/html/man3/EC_KEY_up_ref.html | 1 - .../html/man3/EC_METHOD_get_field_type.html | 1 - .../doc/openssl/html/man3/EC_POINT_add.html | 95 -- .../openssl/html/man3/EC_POINT_bn2point.html | 1 - .../html/man3/EC_POINT_clear_free.html | 1 - .../doc/openssl/html/man3/EC_POINT_cmp.html | 1 - .../doc/openssl/html/man3/EC_POINT_copy.html | 1 - .../doc/openssl/html/man3/EC_POINT_dbl.html | 1 - .../doc/openssl/html/man3/EC_POINT_dup.html | 1 - .../doc/openssl/html/man3/EC_POINT_free.html | 1 - ...POINT_get_Jprojective_coordinates_GFp.html | 1 - .../man3/EC_POINT_get_affine_coordinates.html | 1 - .../EC_POINT_get_affine_coordinates_GF2m.html | 1 - .../EC_POINT_get_affine_coordinates_GFp.html | 1 - .../openssl/html/man3/EC_POINT_hex2point.html | 1 - .../openssl/html/man3/EC_POINT_invert.html | 1 - .../html/man3/EC_POINT_is_at_infinity.html | 1 - .../html/man3/EC_POINT_is_on_curve.html | 1 - .../html/man3/EC_POINT_make_affine.html | 1 - .../openssl/html/man3/EC_POINT_method_of.html | 1 - .../doc/openssl/html/man3/EC_POINT_mul.html | 1 - .../doc/openssl/html/man3/EC_POINT_new.html | 169 --- .../openssl/html/man3/EC_POINT_oct2point.html | 1 - .../openssl/html/man3/EC_POINT_point2bn.html | 1 - .../openssl/html/man3/EC_POINT_point2buf.html | 1 - .../openssl/html/man3/EC_POINT_point2hex.html | 1 - .../openssl/html/man3/EC_POINT_point2oct.html | 1 - ...POINT_set_Jprojective_coordinates_GFp.html | 1 - .../man3/EC_POINT_set_affine_coordinates.html | 1 - .../EC_POINT_set_affine_coordinates_GF2m.html | 1 - .../EC_POINT_set_affine_coordinates_GFp.html | 1 - .../EC_POINT_set_compressed_coordinates.html | 1 - ...POINT_set_compressed_coordinates_GF2m.html | 1 - ..._POINT_set_compressed_coordinates_GFp.html | 1 - .../html/man3/EC_POINT_set_to_infinity.html | 1 - .../html/man3/EC_POINTs_make_affine.html | 1 - .../doc/openssl/html/man3/EC_POINTs_mul.html | 1 - .../html/man3/EC_get_builtin_curves.html | 1 - .../openssl/html/man3/EDIPARTYNAME_free.html | 1 - .../openssl/html/man3/EDIPARTYNAME_new.html | 1 - .../doc/openssl/html/man3/ENGINE_add.html | 422 ------ .../html/man3/ENGINE_add_conf_module.html | 1 - .../doc/openssl/html/man3/ENGINE_by_id.html | 1 - .../doc/openssl/html/man3/ENGINE_cleanup.html | 1 - .../html/man3/ENGINE_cmd_is_executable.html | 1 - .../doc/openssl/html/man3/ENGINE_ctrl.html | 1 - .../openssl/html/man3/ENGINE_ctrl_cmd.html | 1 - .../html/man3/ENGINE_ctrl_cmd_string.html | 1 - .../doc/openssl/html/man3/ENGINE_finish.html | 1 - .../doc/openssl/html/man3/ENGINE_free.html | 1 - .../doc/openssl/html/man3/ENGINE_get_DH.html | 1 - .../doc/openssl/html/man3/ENGINE_get_DSA.html | 1 - .../openssl/html/man3/ENGINE_get_RAND.html | 1 - .../doc/openssl/html/man3/ENGINE_get_RSA.html | 1 - .../openssl/html/man3/ENGINE_get_cipher.html | 1 - .../html/man3/ENGINE_get_cipher_engine.html | 1 - .../openssl/html/man3/ENGINE_get_ciphers.html | 1 - .../html/man3/ENGINE_get_cmd_defns.html | 1 - .../html/man3/ENGINE_get_ctrl_function.html | 1 - .../html/man3/ENGINE_get_default_DH.html | 1 - .../html/man3/ENGINE_get_default_DSA.html | 1 - .../html/man3/ENGINE_get_default_RAND.html | 1 - .../html/man3/ENGINE_get_default_RSA.html | 1 - .../man3/ENGINE_get_destroy_function.html | 1 - .../openssl/html/man3/ENGINE_get_digest.html | 1 - .../html/man3/ENGINE_get_digest_engine.html | 1 - .../openssl/html/man3/ENGINE_get_digests.html | 1 - .../openssl/html/man3/ENGINE_get_ex_data.html | 1 - .../html/man3/ENGINE_get_ex_new_index.html | 1 - .../html/man3/ENGINE_get_finish_function.html | 1 - .../openssl/html/man3/ENGINE_get_first.html | 1 - .../openssl/html/man3/ENGINE_get_flags.html | 1 - .../doc/openssl/html/man3/ENGINE_get_id.html | 1 - .../html/man3/ENGINE_get_init_function.html | 1 - .../openssl/html/man3/ENGINE_get_last.html | 1 - .../ENGINE_get_load_privkey_function.html | 1 - .../man3/ENGINE_get_load_pubkey_function.html | 1 - .../openssl/html/man3/ENGINE_get_name.html | 1 - .../openssl/html/man3/ENGINE_get_next.html | 1 - .../openssl/html/man3/ENGINE_get_prev.html | 1 - .../html/man3/ENGINE_get_table_flags.html | 1 - .../doc/openssl/html/man3/ENGINE_init.html | 1 - .../man3/ENGINE_load_builtin_engines.html | 1 - .../html/man3/ENGINE_load_private_key.html | 1 - .../html/man3/ENGINE_load_public_key.html | 1 - .../doc/openssl/html/man3/ENGINE_new.html | 1 - .../openssl/html/man3/ENGINE_register_DH.html | 1 - .../html/man3/ENGINE_register_DSA.html | 1 - .../html/man3/ENGINE_register_RAND.html | 1 - .../html/man3/ENGINE_register_RSA.html | 1 - .../html/man3/ENGINE_register_all_DH.html | 1 - .../html/man3/ENGINE_register_all_DSA.html | 1 - .../html/man3/ENGINE_register_all_RAND.html | 1 - .../html/man3/ENGINE_register_all_RSA.html | 1 - .../man3/ENGINE_register_all_ciphers.html | 1 - .../man3/ENGINE_register_all_complete.html | 1 - .../man3/ENGINE_register_all_digests.html | 1 - .../html/man3/ENGINE_register_ciphers.html | 1 - .../html/man3/ENGINE_register_complete.html | 1 - .../html/man3/ENGINE_register_digests.html | 1 - .../doc/openssl/html/man3/ENGINE_remove.html | 1 - .../doc/openssl/html/man3/ENGINE_set_DH.html | 1 - .../doc/openssl/html/man3/ENGINE_set_DSA.html | 1 - .../openssl/html/man3/ENGINE_set_RAND.html | 1 - .../doc/openssl/html/man3/ENGINE_set_RSA.html | 1 - .../openssl/html/man3/ENGINE_set_ciphers.html | 1 - .../html/man3/ENGINE_set_cmd_defns.html | 1 - .../html/man3/ENGINE_set_ctrl_function.html | 1 - .../openssl/html/man3/ENGINE_set_default.html | 1 - .../html/man3/ENGINE_set_default_DH.html | 1 - .../html/man3/ENGINE_set_default_DSA.html | 1 - .../html/man3/ENGINE_set_default_RAND.html | 1 - .../html/man3/ENGINE_set_default_RSA.html | 1 - .../html/man3/ENGINE_set_default_ciphers.html | 1 - .../html/man3/ENGINE_set_default_digests.html | 1 - .../html/man3/ENGINE_set_default_string.html | 1 - .../man3/ENGINE_set_destroy_function.html | 1 - .../openssl/html/man3/ENGINE_set_digests.html | 1 - .../openssl/html/man3/ENGINE_set_ex_data.html | 1 - .../html/man3/ENGINE_set_finish_function.html | 1 - .../openssl/html/man3/ENGINE_set_flags.html | 1 - .../doc/openssl/html/man3/ENGINE_set_id.html | 1 - .../html/man3/ENGINE_set_init_function.html | 1 - .../ENGINE_set_load_privkey_function.html | 1 - .../man3/ENGINE_set_load_pubkey_function.html | 1 - .../openssl/html/man3/ENGINE_set_name.html | 1 - .../html/man3/ENGINE_set_table_flags.html | 1 - .../html/man3/ENGINE_unregister_DH.html | 1 - .../html/man3/ENGINE_unregister_DSA.html | 1 - .../html/man3/ENGINE_unregister_RAND.html | 1 - .../html/man3/ENGINE_unregister_RSA.html | 1 - .../html/man3/ENGINE_unregister_ciphers.html | 1 - .../html/man3/ENGINE_unregister_digests.html | 1 - .../doc/openssl/html/man3/ENGINE_up_ref.html | 1 - .../openssl/html/man3/ERR_FATAL_ERROR.html | 1 - .../doc/openssl/html/man3/ERR_GET_FUNC.html | 1 - .../doc/openssl/html/man3/ERR_GET_LIB.html | 77 - .../doc/openssl/html/man3/ERR_GET_REASON.html | 1 - .../share/doc/openssl/html/man3/ERR_PACK.html | 1 - .../openssl/html/man3/ERR_add_error_data.html | 1 - .../html/man3/ERR_add_error_vdata.html | 1 - .../openssl/html/man3/ERR_clear_error.html | 56 - .../openssl/html/man3/ERR_error_string.html | 77 - .../openssl/html/man3/ERR_error_string_n.html | 1 - .../openssl/html/man3/ERR_free_strings.html | 1 - .../html/man3/ERR_func_error_string.html | 1 - .../doc/openssl/html/man3/ERR_get_error.html | 81 -- .../openssl/html/man3/ERR_get_error_line.html | 1 - .../html/man3/ERR_get_error_line_data.html | 1 - .../html/man3/ERR_get_next_error_library.html | 1 - .../html/man3/ERR_lib_error_string.html | 1 - .../html/man3/ERR_load_crypto_strings.html | 74 - .../openssl/html/man3/ERR_load_strings.html | 74 - .../doc/openssl/html/man3/ERR_peek_error.html | 1 - .../html/man3/ERR_peek_error_line.html | 1 - .../html/man3/ERR_peek_error_line_data.html | 1 - .../html/man3/ERR_peek_last_error.html | 1 - .../html/man3/ERR_peek_last_error_line.html | 1 - .../man3/ERR_peek_last_error_line_data.html | 1 - .../openssl/html/man3/ERR_pop_to_mark.html | 1 - .../openssl/html/man3/ERR_print_errors.html | 70 - .../html/man3/ERR_print_errors_cb.html | 1 - .../html/man3/ERR_print_errors_fp.html | 1 - .../doc/openssl/html/man3/ERR_put_error.html | 79 -- .../html/man3/ERR_reason_error_string.html | 1 - .../openssl/html/man3/ERR_remove_state.html | 67 - .../html/man3/ERR_remove_thread_state.html | 1 - .../doc/openssl/html/man3/ERR_set_mark.html | 57 - .../openssl/html/man3/ESS_CERT_ID_dup.html | 1 - .../openssl/html/man3/ESS_CERT_ID_free.html | 1 - .../openssl/html/man3/ESS_CERT_ID_new.html | 1 - .../html/man3/ESS_ISSUER_SERIAL_dup.html | 1 - .../html/man3/ESS_ISSUER_SERIAL_free.html | 1 - .../html/man3/ESS_ISSUER_SERIAL_new.html | 1 - .../html/man3/ESS_SIGNING_CERT_dup.html | 1 - .../html/man3/ESS_SIGNING_CERT_free.html | 1 - .../html/man3/ESS_SIGNING_CERT_new.html | 1 - .../doc/openssl/html/man3/EVP_BytesToKey.html | 81 -- .../html/man3/EVP_CIPHER_CTX_block_size.html | 1 - .../html/man3/EVP_CIPHER_CTX_cipher.html | 1 - .../html/man3/EVP_CIPHER_CTX_ctrl.html | 1 - .../html/man3/EVP_CIPHER_CTX_flags.html | 1 - .../html/man3/EVP_CIPHER_CTX_free.html | 1 - .../man3/EVP_CIPHER_CTX_get_app_data.html | 1 - .../man3/EVP_CIPHER_CTX_get_cipher_data.html | 61 - .../html/man3/EVP_CIPHER_CTX_iv_length.html | 1 - .../html/man3/EVP_CIPHER_CTX_key_length.html | 1 - .../html/man3/EVP_CIPHER_CTX_mode.html | 1 - .../openssl/html/man3/EVP_CIPHER_CTX_new.html | 1 - .../openssl/html/man3/EVP_CIPHER_CTX_nid.html | 1 - .../html/man3/EVP_CIPHER_CTX_reset.html | 1 - .../man3/EVP_CIPHER_CTX_set_app_data.html | 1 - .../man3/EVP_CIPHER_CTX_set_cipher_data.html | 1 - .../man3/EVP_CIPHER_CTX_set_key_length.html | 1 - .../html/man3/EVP_CIPHER_CTX_set_padding.html | 1 - .../html/man3/EVP_CIPHER_CTX_type.html | 1 - .../html/man3/EVP_CIPHER_asn1_to_param.html | 1 - .../html/man3/EVP_CIPHER_block_size.html | 1 - .../openssl/html/man3/EVP_CIPHER_flags.html | 1 - .../html/man3/EVP_CIPHER_iv_length.html | 1 - .../html/man3/EVP_CIPHER_key_length.html | 1 - .../html/man3/EVP_CIPHER_meth_dup.html | 1 - .../html/man3/EVP_CIPHER_meth_free.html | 1 - .../man3/EVP_CIPHER_meth_get_cleanup.html | 1 - .../html/man3/EVP_CIPHER_meth_get_ctrl.html | 1 - .../man3/EVP_CIPHER_meth_get_do_cipher.html | 1 - .../EVP_CIPHER_meth_get_get_asn1_params.html | 1 - .../html/man3/EVP_CIPHER_meth_get_init.html | 1 - .../EVP_CIPHER_meth_get_set_asn1_params.html | 1 - .../html/man3/EVP_CIPHER_meth_new.html | 217 --- .../man3/EVP_CIPHER_meth_set_cleanup.html | 1 - .../html/man3/EVP_CIPHER_meth_set_ctrl.html | 1 - .../man3/EVP_CIPHER_meth_set_do_cipher.html | 1 - .../html/man3/EVP_CIPHER_meth_set_flags.html | 1 - .../EVP_CIPHER_meth_set_get_asn1_params.html | 1 - .../EVP_CIPHER_meth_set_impl_ctx_size.html | 1 - .../html/man3/EVP_CIPHER_meth_set_init.html | 1 - .../man3/EVP_CIPHER_meth_set_iv_length.html | 1 - .../EVP_CIPHER_meth_set_set_asn1_params.html | 1 - .../openssl/html/man3/EVP_CIPHER_mode.html | 1 - .../doc/openssl/html/man3/EVP_CIPHER_nid.html | 1 - .../html/man3/EVP_CIPHER_param_to_asn1.html | 1 - .../openssl/html/man3/EVP_CIPHER_type.html | 1 - .../openssl/html/man3/EVP_CipherFinal.html | 1 - .../openssl/html/man3/EVP_CipherFinal_ex.html | 1 - .../doc/openssl/html/man3/EVP_CipherInit.html | 1 - .../openssl/html/man3/EVP_CipherInit_ex.html | 1 - .../openssl/html/man3/EVP_CipherUpdate.html | 1 - .../openssl/html/man3/EVP_DecodeBlock.html | 1 - .../openssl/html/man3/EVP_DecodeFinal.html | 1 - .../doc/openssl/html/man3/EVP_DecodeInit.html | 1 - .../openssl/html/man3/EVP_DecodeUpdate.html | 1 - .../openssl/html/man3/EVP_DecryptFinal.html | 1 - .../html/man3/EVP_DecryptFinal_ex.html | 1 - .../openssl/html/man3/EVP_DecryptInit.html | 1 - .../openssl/html/man3/EVP_DecryptInit_ex.html | 1 - .../openssl/html/man3/EVP_DecryptUpdate.html | 1 - .../doc/openssl/html/man3/EVP_Digest.html | 1 - .../openssl/html/man3/EVP_DigestFinal.html | 1 - .../openssl/html/man3/EVP_DigestFinalXOF.html | 1 - .../openssl/html/man3/EVP_DigestFinal_ex.html | 1 - .../doc/openssl/html/man3/EVP_DigestInit.html | 442 ------ .../openssl/html/man3/EVP_DigestInit_ex.html | 1 - .../doc/openssl/html/man3/EVP_DigestSign.html | 1 - .../html/man3/EVP_DigestSignFinal.html | 1 - .../openssl/html/man3/EVP_DigestSignInit.html | 157 --- .../html/man3/EVP_DigestSignUpdate.html | 1 - .../openssl/html/man3/EVP_DigestUpdate.html | 1 - .../openssl/html/man3/EVP_DigestVerify.html | 1 - .../html/man3/EVP_DigestVerifyFinal.html | 1 - .../html/man3/EVP_DigestVerifyInit.html | 96 -- .../html/man3/EVP_DigestVerifyUpdate.html | 1 - .../html/man3/EVP_ENCODE_CTX_copy.html | 1 - .../html/man3/EVP_ENCODE_CTX_free.html | 1 - .../openssl/html/man3/EVP_ENCODE_CTX_new.html | 1 - .../openssl/html/man3/EVP_ENCODE_CTX_num.html | 1 - .../openssl/html/man3/EVP_EncodeBlock.html | 1 - .../openssl/html/man3/EVP_EncodeFinal.html | 1 - .../doc/openssl/html/man3/EVP_EncodeInit.html | 108 -- .../openssl/html/man3/EVP_EncodeUpdate.html | 1 - .../openssl/html/man3/EVP_EncryptFinal.html | 1 - .../html/man3/EVP_EncryptFinal_ex.html | 1 - .../openssl/html/man3/EVP_EncryptInit.html | 467 ------ .../openssl/html/man3/EVP_EncryptInit_ex.html | 1 - .../openssl/html/man3/EVP_EncryptUpdate.html | 1 - .../html/man3/EVP_MD_CTX_block_size.html | 1 - .../html/man3/EVP_MD_CTX_clear_flags.html | 1 - .../openssl/html/man3/EVP_MD_CTX_copy.html | 1 - .../openssl/html/man3/EVP_MD_CTX_copy_ex.html | 1 - .../openssl/html/man3/EVP_MD_CTX_ctrl.html | 1 - .../openssl/html/man3/EVP_MD_CTX_free.html | 1 - .../doc/openssl/html/man3/EVP_MD_CTX_md.html | 1 - .../openssl/html/man3/EVP_MD_CTX_md_data.html | 1 - .../doc/openssl/html/man3/EVP_MD_CTX_new.html | 1 - .../html/man3/EVP_MD_CTX_pkey_ctx.html | 1 - .../openssl/html/man3/EVP_MD_CTX_reset.html | 1 - .../html/man3/EVP_MD_CTX_set_flags.html | 1 - .../html/man3/EVP_MD_CTX_set_pkey_ctx.html | 1 - .../html/man3/EVP_MD_CTX_set_update_fn.html | 1 - .../openssl/html/man3/EVP_MD_CTX_size.html | 1 - .../html/man3/EVP_MD_CTX_test_flags.html | 1 - .../openssl/html/man3/EVP_MD_CTX_type.html | 1 - .../html/man3/EVP_MD_CTX_update_fn.html | 1 - .../openssl/html/man3/EVP_MD_block_size.html | 1 - .../doc/openssl/html/man3/EVP_MD_flags.html | 1 - .../openssl/html/man3/EVP_MD_meth_dup.html | 1 - .../openssl/html/man3/EVP_MD_meth_free.html | 1 - .../man3/EVP_MD_meth_get_app_datasize.html | 1 - .../html/man3/EVP_MD_meth_get_cleanup.html | 1 - .../html/man3/EVP_MD_meth_get_copy.html | 1 - .../html/man3/EVP_MD_meth_get_ctrl.html | 1 - .../html/man3/EVP_MD_meth_get_final.html | 1 - .../html/man3/EVP_MD_meth_get_flags.html | 1 - .../html/man3/EVP_MD_meth_get_init.html | 1 - .../man3/EVP_MD_meth_get_input_blocksize.html | 1 - .../man3/EVP_MD_meth_get_result_size.html | 1 - .../html/man3/EVP_MD_meth_get_update.html | 1 - .../openssl/html/man3/EVP_MD_meth_new.html | 163 --- .../man3/EVP_MD_meth_set_app_datasize.html | 1 - .../html/man3/EVP_MD_meth_set_cleanup.html | 1 - .../html/man3/EVP_MD_meth_set_copy.html | 1 - .../html/man3/EVP_MD_meth_set_ctrl.html | 1 - .../html/man3/EVP_MD_meth_set_final.html | 1 - .../html/man3/EVP_MD_meth_set_flags.html | 1 - .../html/man3/EVP_MD_meth_set_init.html | 1 - .../man3/EVP_MD_meth_set_input_blocksize.html | 1 - .../man3/EVP_MD_meth_set_result_size.html | 1 - .../html/man3/EVP_MD_meth_set_update.html | 1 - .../openssl/html/man3/EVP_MD_pkey_type.html | 1 - .../doc/openssl/html/man3/EVP_MD_size.html | 1 - .../doc/openssl/html/man3/EVP_MD_type.html | 1 - .../doc/openssl/html/man3/EVP_OpenFinal.html | 1 - .../doc/openssl/html/man3/EVP_OpenInit.html | 75 - .../doc/openssl/html/man3/EVP_OpenUpdate.html | 1 - .../html/man3/EVP_PKEY_ASN1_METHOD.html | 341 ----- .../man3/EVP_PKEY_CTX_add1_hkdf_info.html | 1 - .../man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_ctrl.html | 278 ---- .../html/man3/EVP_PKEY_CTX_ctrl_str.html | 1 - .../html/man3/EVP_PKEY_CTX_ctrl_uint64.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_dup.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_free.html | 1 - .../man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html | 1 - .../man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html | 1 - .../man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html | 1 - .../EVP_PKEY_CTX_get0_rsa_oaep_label.html | 1 - .../html/man3/EVP_PKEY_CTX_get1_id.html | 1 - .../html/man3/EVP_PKEY_CTX_get1_id_len.html | 1 - .../html/man3/EVP_PKEY_CTX_get_app_data.html | 1 - .../html/man3/EVP_PKEY_CTX_get_cb.html | 1 - .../html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html | 1 - .../man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_get_dh_kdf_type.html | 1 - .../EVP_PKEY_CTX_get_ecdh_cofactor_mode.html | 1 - .../man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html | 1 - .../EVP_PKEY_CTX_get_ecdh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html | 1 - .../man3/EVP_PKEY_CTX_get_keygen_info.html | 1 - .../man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html | 1 - .../man3/EVP_PKEY_CTX_get_rsa_oaep_md.html | 1 - .../man3/EVP_PKEY_CTX_get_rsa_padding.html | 1 - .../EVP_PKEY_CTX_get_rsa_pss_saltlen.html | 1 - .../man3/EVP_PKEY_CTX_get_signature_md.html | 1 - .../html/man3/EVP_PKEY_CTX_hkdf_mode.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_md.html | 1 - .../openssl/html/man3/EVP_PKEY_CTX_new.html | 77 - .../html/man3/EVP_PKEY_CTX_new_id.html | 1 - .../man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html | 1 - .../man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html | 1 - .../man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html | 1 - .../EVP_PKEY_CTX_set0_rsa_oaep_label.html | 1 - .../html/man3/EVP_PKEY_CTX_set1_hkdf_key.html | 1 - .../man3/EVP_PKEY_CTX_set1_hkdf_salt.html | 1 - .../html/man3/EVP_PKEY_CTX_set1_id.html | 1 - .../html/man3/EVP_PKEY_CTX_set1_pbe_pass.html | 69 - .../man3/EVP_PKEY_CTX_set1_scrypt_salt.html | 1 - .../EVP_PKEY_CTX_set1_tls1_prf_secret.html | 1 - .../html/man3/EVP_PKEY_CTX_set_app_data.html | 1 - .../html/man3/EVP_PKEY_CTX_set_cb.html | 1 - .../html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html | 1 - .../man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_set_dh_kdf_type.html | 1 - .../html/man3/EVP_PKEY_CTX_set_dh_nid.html | 1 - .../html/man3/EVP_PKEY_CTX_set_dh_pad.html | 1 - ...VP_PKEY_CTX_set_dh_paramgen_generator.html | 1 - ...VP_PKEY_CTX_set_dh_paramgen_prime_len.html | 1 - ...PKEY_CTX_set_dh_paramgen_subprime_len.html | 1 - .../EVP_PKEY_CTX_set_dh_paramgen_type.html | 1 - .../man3/EVP_PKEY_CTX_set_dh_rfc5114.html | 1 - .../man3/EVP_PKEY_CTX_set_dhx_rfc5114.html | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_bits.html | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_md.html | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html | 1 - .../man3/EVP_PKEY_CTX_set_ec_param_enc.html | 1 - ...VP_PKEY_CTX_set_ec_paramgen_curve_nid.html | 1 - .../EVP_PKEY_CTX_set_ecdh_cofactor_mode.html | 1 - .../man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html | 1 - .../EVP_PKEY_CTX_set_ecdh_kdf_outlen.html | 1 - .../man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html | 1 - .../html/man3/EVP_PKEY_CTX_set_hkdf_md.html | 153 -- .../html/man3/EVP_PKEY_CTX_set_mac_key.html | 1 - .../EVP_PKEY_CTX_set_rsa_keygen_bits.html | 1 - .../EVP_PKEY_CTX_set_rsa_keygen_primes.html | 1 - .../EVP_PKEY_CTX_set_rsa_keygen_pubexp.html | 1 - .../man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html | 1 - .../man3/EVP_PKEY_CTX_set_rsa_oaep_md.html | 1 - .../man3/EVP_PKEY_CTX_set_rsa_padding.html | 1 - .../EVP_PKEY_CTX_set_rsa_pss_keygen_md.html | 93 -- ...P_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html | 1 - ...P_PKEY_CTX_set_rsa_pss_keygen_saltlen.html | 1 - .../EVP_PKEY_CTX_set_rsa_pss_saltlen.html | 1 - .../html/man3/EVP_PKEY_CTX_set_scrypt_N.html | 84 -- .../EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html | 1 - .../html/man3/EVP_PKEY_CTX_set_scrypt_p.html | 1 - .../html/man3/EVP_PKEY_CTX_set_scrypt_r.html | 1 - .../man3/EVP_PKEY_CTX_set_signature_md.html | 1 - .../man3/EVP_PKEY_CTX_set_tls1_prf_md.html | 109 -- .../openssl/html/man3/EVP_PKEY_METHOD.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_add0.html | 1 - .../html/man3/EVP_PKEY_asn1_add_alias.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_copy.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_find.html | 1 - .../html/man3/EVP_PKEY_asn1_find_str.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_free.html | 1 - .../openssl/html/man3/EVP_PKEY_asn1_get0.html | 1 - .../html/man3/EVP_PKEY_asn1_get0_info.html | 1 - .../html/man3/EVP_PKEY_asn1_get_count.html | 78 -- .../openssl/html/man3/EVP_PKEY_asn1_new.html | 1 - .../html/man3/EVP_PKEY_asn1_set_check.html | 1 - .../html/man3/EVP_PKEY_asn1_set_ctrl.html | 1 - .../html/man3/EVP_PKEY_asn1_set_free.html | 1 - .../man3/EVP_PKEY_asn1_set_get_priv_key.html | 1 - .../man3/EVP_PKEY_asn1_set_get_pub_key.html | 1 - .../html/man3/EVP_PKEY_asn1_set_item.html | 1 - .../html/man3/EVP_PKEY_asn1_set_param.html | 1 - .../man3/EVP_PKEY_asn1_set_param_check.html | 1 - .../html/man3/EVP_PKEY_asn1_set_private.html | 1 - .../html/man3/EVP_PKEY_asn1_set_public.html | 1 - .../man3/EVP_PKEY_asn1_set_public_check.html | 1 - .../man3/EVP_PKEY_asn1_set_security_bits.html | 1 - .../man3/EVP_PKEY_asn1_set_set_priv_key.html | 1 - .../man3/EVP_PKEY_asn1_set_set_pub_key.html | 1 - .../html/man3/EVP_PKEY_asn1_set_siginf.html | 1 - .../openssl/html/man3/EVP_PKEY_assign_DH.html | 1 - .../html/man3/EVP_PKEY_assign_DSA.html | 1 - .../html/man3/EVP_PKEY_assign_EC_KEY.html | 1 - .../html/man3/EVP_PKEY_assign_POLY1305.html | 1 - .../html/man3/EVP_PKEY_assign_RSA.html | 1 - .../html/man3/EVP_PKEY_assign_SIPHASH.html | 1 - .../openssl/html/man3/EVP_PKEY_base_id.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_bits.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_check.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_cmp.html | 77 - .../html/man3/EVP_PKEY_cmp_parameters.html | 1 - .../html/man3/EVP_PKEY_copy_parameters.html | 1 - .../openssl/html/man3/EVP_PKEY_decrypt.html | 113 -- .../html/man3/EVP_PKEY_decrypt_init.html | 1 - .../openssl/html/man3/EVP_PKEY_derive.html | 111 -- .../html/man3/EVP_PKEY_derive_init.html | 1 - .../html/man3/EVP_PKEY_derive_set_peer.html | 1 - .../openssl/html/man3/EVP_PKEY_encrypt.html | 114 -- .../html/man3/EVP_PKEY_encrypt_init.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_free.html | 1 - .../openssl/html/man3/EVP_PKEY_gen_cb.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_DH.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_DSA.html | 1 - .../html/man3/EVP_PKEY_get0_EC_KEY.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_RSA.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_asn1.html | 1 - .../html/man3/EVP_PKEY_get0_engine.html | 1 - .../openssl/html/man3/EVP_PKEY_get0_hmac.html | 1 - .../html/man3/EVP_PKEY_get0_poly1305.html | 1 - .../html/man3/EVP_PKEY_get0_siphash.html | 1 - .../openssl/html/man3/EVP_PKEY_get1_DH.html | 1 - .../openssl/html/man3/EVP_PKEY_get1_DSA.html | 1 - .../html/man3/EVP_PKEY_get1_EC_KEY.html | 1 - .../openssl/html/man3/EVP_PKEY_get1_RSA.html | 1 - .../man3/EVP_PKEY_get_default_digest_nid.html | 65 - .../man3/EVP_PKEY_get_raw_private_key.html | 1 - .../man3/EVP_PKEY_get_raw_public_key.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_id.html | 1 - .../openssl/html/man3/EVP_PKEY_keygen.html | 181 --- .../html/man3/EVP_PKEY_keygen_init.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_add0.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_copy.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_find.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_free.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_get0.html | 1 - .../html/man3/EVP_PKEY_meth_get0_info.html | 1 - .../html/man3/EVP_PKEY_meth_get_check.html | 1 - .../html/man3/EVP_PKEY_meth_get_cleanup.html | 1 - .../html/man3/EVP_PKEY_meth_get_copy.html | 1 - .../html/man3/EVP_PKEY_meth_get_count.html | 67 - .../html/man3/EVP_PKEY_meth_get_ctrl.html | 1 - .../html/man3/EVP_PKEY_meth_get_decrypt.html | 1 - .../html/man3/EVP_PKEY_meth_get_derive.html | 1 - .../man3/EVP_PKEY_meth_get_digest_custom.html | 1 - .../man3/EVP_PKEY_meth_get_digestsign.html | 1 - .../man3/EVP_PKEY_meth_get_digestverify.html | 1 - .../html/man3/EVP_PKEY_meth_get_encrypt.html | 1 - .../html/man3/EVP_PKEY_meth_get_init.html | 1 - .../html/man3/EVP_PKEY_meth_get_keygen.html | 1 - .../man3/EVP_PKEY_meth_get_param_check.html | 1 - .../html/man3/EVP_PKEY_meth_get_paramgen.html | 1 - .../man3/EVP_PKEY_meth_get_public_check.html | 1 - .../html/man3/EVP_PKEY_meth_get_sign.html | 1 - .../html/man3/EVP_PKEY_meth_get_signctx.html | 1 - .../html/man3/EVP_PKEY_meth_get_verify.html | 1 - .../EVP_PKEY_meth_get_verify_recover.html | 1 - .../man3/EVP_PKEY_meth_get_verifyctx.html | 1 - .../openssl/html/man3/EVP_PKEY_meth_new.html | 394 ------ .../html/man3/EVP_PKEY_meth_remove.html | 1 - .../html/man3/EVP_PKEY_meth_set_check.html | 1 - .../html/man3/EVP_PKEY_meth_set_cleanup.html | 1 - .../html/man3/EVP_PKEY_meth_set_copy.html | 1 - .../html/man3/EVP_PKEY_meth_set_ctrl.html | 1 - .../html/man3/EVP_PKEY_meth_set_decrypt.html | 1 - .../html/man3/EVP_PKEY_meth_set_derive.html | 1 - .../man3/EVP_PKEY_meth_set_digest_custom.html | 1 - .../man3/EVP_PKEY_meth_set_digestsign.html | 1 - .../man3/EVP_PKEY_meth_set_digestverify.html | 1 - .../html/man3/EVP_PKEY_meth_set_encrypt.html | 1 - .../html/man3/EVP_PKEY_meth_set_init.html | 1 - .../html/man3/EVP_PKEY_meth_set_keygen.html | 1 - .../man3/EVP_PKEY_meth_set_param_check.html | 1 - .../html/man3/EVP_PKEY_meth_set_paramgen.html | 1 - .../man3/EVP_PKEY_meth_set_public_check.html | 1 - .../html/man3/EVP_PKEY_meth_set_sign.html | 1 - .../html/man3/EVP_PKEY_meth_set_signctx.html | 1 - .../html/man3/EVP_PKEY_meth_set_verify.html | 1 - .../EVP_PKEY_meth_set_verify_recover.html | 1 - .../man3/EVP_PKEY_meth_set_verifyctx.html | 1 - .../man3/EVP_PKEY_missing_parameters.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_new.html | 106 -- .../html/man3/EVP_PKEY_new_CMAC_key.html | 1 - .../html/man3/EVP_PKEY_new_mac_key.html | 1 - .../man3/EVP_PKEY_new_raw_private_key.html | 1 - .../man3/EVP_PKEY_new_raw_public_key.html | 1 - .../html/man3/EVP_PKEY_param_check.html | 1 - .../openssl/html/man3/EVP_PKEY_paramgen.html | 1 - .../html/man3/EVP_PKEY_paramgen_init.html | 1 - .../html/man3/EVP_PKEY_print_params.html | 1 - .../html/man3/EVP_PKEY_print_private.html | 75 - .../html/man3/EVP_PKEY_print_public.html | 1 - .../html/man3/EVP_PKEY_public_check.html | 1 - .../html/man3/EVP_PKEY_security_bits.html | 1 - .../openssl/html/man3/EVP_PKEY_set1_DH.html | 1 - .../openssl/html/man3/EVP_PKEY_set1_DSA.html | 1 - .../html/man3/EVP_PKEY_set1_EC_KEY.html | 1 - .../openssl/html/man3/EVP_PKEY_set1_RSA.html | 135 -- .../html/man3/EVP_PKEY_set1_engine.html | 1 - .../html/man3/EVP_PKEY_set_alias_type.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_sign.html | 118 -- .../openssl/html/man3/EVP_PKEY_sign_init.html | 1 - .../doc/openssl/html/man3/EVP_PKEY_size.html | 71 - .../doc/openssl/html/man3/EVP_PKEY_type.html | 1 - .../openssl/html/man3/EVP_PKEY_up_ref.html | 1 - .../openssl/html/man3/EVP_PKEY_verify.html | 110 -- .../html/man3/EVP_PKEY_verify_init.html | 1 - .../html/man3/EVP_PKEY_verify_recover.html | 118 -- .../man3/EVP_PKEY_verify_recover_init.html | 1 - .../doc/openssl/html/man3/EVP_SealFinal.html | 1 - .../doc/openssl/html/man3/EVP_SealInit.html | 82 -- .../doc/openssl/html/man3/EVP_SealUpdate.html | 1 - .../doc/openssl/html/man3/EVP_SignFinal.html | 1 - .../doc/openssl/html/man3/EVP_SignInit.html | 92 -- .../openssl/html/man3/EVP_SignInit_ex.html | 1 - .../doc/openssl/html/man3/EVP_SignUpdate.html | 1 - .../openssl/html/man3/EVP_VerifyFinal.html | 1 - .../doc/openssl/html/man3/EVP_VerifyInit.html | 93 -- .../openssl/html/man3/EVP_VerifyInit_ex.html | 1 - .../openssl/html/man3/EVP_VerifyUpdate.html | 1 - .../share/doc/openssl/html/man3/EVP_aes.html | 108 -- .../openssl/html/man3/EVP_aes_128_cbc.html | 1 - .../html/man3/EVP_aes_128_cbc_hmac_sha1.html | 1 - .../man3/EVP_aes_128_cbc_hmac_sha256.html | 1 - .../openssl/html/man3/EVP_aes_128_ccm.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb1.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb128.html | 1 - .../openssl/html/man3/EVP_aes_128_cfb8.html | 1 - .../openssl/html/man3/EVP_aes_128_ctr.html | 1 - .../openssl/html/man3/EVP_aes_128_ecb.html | 1 - .../openssl/html/man3/EVP_aes_128_gcm.html | 1 - .../openssl/html/man3/EVP_aes_128_ocb.html | 1 - .../openssl/html/man3/EVP_aes_128_ofb.html | 1 - .../openssl/html/man3/EVP_aes_128_wrap.html | 1 - .../html/man3/EVP_aes_128_wrap_pad.html | 1 - .../openssl/html/man3/EVP_aes_128_xts.html | 1 - .../openssl/html/man3/EVP_aes_192_cbc.html | 1 - .../openssl/html/man3/EVP_aes_192_ccm.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb1.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb128.html | 1 - .../openssl/html/man3/EVP_aes_192_cfb8.html | 1 - .../openssl/html/man3/EVP_aes_192_ctr.html | 1 - .../openssl/html/man3/EVP_aes_192_ecb.html | 1 - .../openssl/html/man3/EVP_aes_192_gcm.html | 1 - .../openssl/html/man3/EVP_aes_192_ocb.html | 1 - .../openssl/html/man3/EVP_aes_192_ofb.html | 1 - .../openssl/html/man3/EVP_aes_192_wrap.html | 1 - .../html/man3/EVP_aes_192_wrap_pad.html | 1 - .../openssl/html/man3/EVP_aes_256_cbc.html | 1 - .../html/man3/EVP_aes_256_cbc_hmac_sha1.html | 1 - .../man3/EVP_aes_256_cbc_hmac_sha256.html | 1 - .../openssl/html/man3/EVP_aes_256_ccm.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb1.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb128.html | 1 - .../openssl/html/man3/EVP_aes_256_cfb8.html | 1 - .../openssl/html/man3/EVP_aes_256_ctr.html | 1 - .../openssl/html/man3/EVP_aes_256_ecb.html | 1 - .../openssl/html/man3/EVP_aes_256_gcm.html | 1 - .../openssl/html/man3/EVP_aes_256_ocb.html | 1 - .../openssl/html/man3/EVP_aes_256_ofb.html | 1 - .../openssl/html/man3/EVP_aes_256_wrap.html | 1 - .../html/man3/EVP_aes_256_wrap_pad.html | 1 - .../openssl/html/man3/EVP_aes_256_xts.html | 1 - .../share/doc/openssl/html/man3/EVP_aria.html | 74 - .../openssl/html/man3/EVP_aria_128_cbc.html | 1 - .../openssl/html/man3/EVP_aria_128_ccm.html | 1 - .../openssl/html/man3/EVP_aria_128_cfb.html | 1 - .../openssl/html/man3/EVP_aria_128_cfb1.html | 1 - .../html/man3/EVP_aria_128_cfb128.html | 1 - .../openssl/html/man3/EVP_aria_128_cfb8.html | 1 - .../openssl/html/man3/EVP_aria_128_ctr.html | 1 - .../openssl/html/man3/EVP_aria_128_ecb.html | 1 - .../openssl/html/man3/EVP_aria_128_gcm.html | 1 - .../openssl/html/man3/EVP_aria_128_ofb.html | 1 - .../openssl/html/man3/EVP_aria_192_cbc.html | 1 - .../openssl/html/man3/EVP_aria_192_ccm.html | 1 - .../openssl/html/man3/EVP_aria_192_cfb.html | 1 - .../openssl/html/man3/EVP_aria_192_cfb1.html | 1 - .../html/man3/EVP_aria_192_cfb128.html | 1 - .../openssl/html/man3/EVP_aria_192_cfb8.html | 1 - .../openssl/html/man3/EVP_aria_192_ctr.html | 1 - .../openssl/html/man3/EVP_aria_192_ecb.html | 1 - .../openssl/html/man3/EVP_aria_192_gcm.html | 1 - .../openssl/html/man3/EVP_aria_192_ofb.html | 1 - .../openssl/html/man3/EVP_aria_256_cbc.html | 1 - .../openssl/html/man3/EVP_aria_256_ccm.html | 1 - .../openssl/html/man3/EVP_aria_256_cfb.html | 1 - .../openssl/html/man3/EVP_aria_256_cfb1.html | 1 - .../html/man3/EVP_aria_256_cfb128.html | 1 - .../openssl/html/man3/EVP_aria_256_cfb8.html | 1 - .../openssl/html/man3/EVP_aria_256_ctr.html | 1 - .../openssl/html/man3/EVP_aria_256_ecb.html | 1 - .../openssl/html/man3/EVP_aria_256_gcm.html | 1 - .../openssl/html/man3/EVP_aria_256_ofb.html | 1 - .../doc/openssl/html/man3/EVP_bf_cbc.html | 72 - .../doc/openssl/html/man3/EVP_bf_cfb.html | 1 - .../doc/openssl/html/man3/EVP_bf_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_bf_ecb.html | 1 - .../doc/openssl/html/man3/EVP_bf_ofb.html | 1 - .../doc/openssl/html/man3/EVP_blake2b512.html | 83 -- .../doc/openssl/html/man3/EVP_blake2s256.html | 1 - .../doc/openssl/html/man3/EVP_camellia.html | 68 - .../html/man3/EVP_camellia_128_cbc.html | 1 - .../html/man3/EVP_camellia_128_cfb.html | 1 - .../html/man3/EVP_camellia_128_cfb1.html | 1 - .../html/man3/EVP_camellia_128_cfb128.html | 1 - .../html/man3/EVP_camellia_128_cfb8.html | 1 - .../html/man3/EVP_camellia_128_ctr.html | 1 - .../html/man3/EVP_camellia_128_ecb.html | 1 - .../html/man3/EVP_camellia_128_ofb.html | 1 - .../html/man3/EVP_camellia_192_cbc.html | 1 - .../html/man3/EVP_camellia_192_cfb.html | 1 - .../html/man3/EVP_camellia_192_cfb1.html | 1 - .../html/man3/EVP_camellia_192_cfb128.html | 1 - .../html/man3/EVP_camellia_192_cfb8.html | 1 - .../html/man3/EVP_camellia_192_ctr.html | 1 - .../html/man3/EVP_camellia_192_ecb.html | 1 - .../html/man3/EVP_camellia_192_ofb.html | 1 - .../html/man3/EVP_camellia_256_cbc.html | 1 - .../html/man3/EVP_camellia_256_cfb.html | 1 - .../html/man3/EVP_camellia_256_cfb1.html | 1 - .../html/man3/EVP_camellia_256_cfb128.html | 1 - .../html/man3/EVP_camellia_256_cfb8.html | 1 - .../html/man3/EVP_camellia_256_ctr.html | 1 - .../html/man3/EVP_camellia_256_ecb.html | 1 - .../html/man3/EVP_camellia_256_ofb.html | 1 - .../doc/openssl/html/man3/EVP_cast5_cbc.html | 72 - .../doc/openssl/html/man3/EVP_cast5_cfb.html | 1 - .../openssl/html/man3/EVP_cast5_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_cast5_ecb.html | 1 - .../doc/openssl/html/man3/EVP_cast5_ofb.html | 1 - .../doc/openssl/html/man3/EVP_chacha20.html | 79 -- .../html/man3/EVP_chacha20_poly1305.html | 1 - .../doc/openssl/html/man3/EVP_cleanup.html | 1 - .../share/doc/openssl/html/man3/EVP_des.html | 86 -- .../doc/openssl/html/man3/EVP_des_cbc.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb1.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_des_cfb8.html | 1 - .../doc/openssl/html/man3/EVP_des_ecb.html | 1 - .../doc/openssl/html/man3/EVP_des_ede.html | 1 - .../doc/openssl/html/man3/EVP_des_ede3.html | 1 - .../openssl/html/man3/EVP_des_ede3_cbc.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb1.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb64.html | 1 - .../openssl/html/man3/EVP_des_ede3_cfb8.html | 1 - .../openssl/html/man3/EVP_des_ede3_ecb.html | 1 - .../openssl/html/man3/EVP_des_ede3_ofb.html | 1 - .../openssl/html/man3/EVP_des_ede3_wrap.html | 1 - .../openssl/html/man3/EVP_des_ede_cbc.html | 1 - .../openssl/html/man3/EVP_des_ede_cfb.html | 1 - .../openssl/html/man3/EVP_des_ede_cfb64.html | 1 - .../openssl/html/man3/EVP_des_ede_ecb.html | 1 - .../openssl/html/man3/EVP_des_ede_ofb.html | 1 - .../doc/openssl/html/man3/EVP_des_ofb.html | 1 - .../doc/openssl/html/man3/EVP_desx_cbc.html | 68 - .../doc/openssl/html/man3/EVP_enc_null.html | 1 - .../html/man3/EVP_get_cipherbyname.html | 1 - .../html/man3/EVP_get_cipherbynid.html | 1 - .../html/man3/EVP_get_cipherbyobj.html | 1 - .../html/man3/EVP_get_digestbyname.html | 1 - .../html/man3/EVP_get_digestbynid.html | 1 - .../html/man3/EVP_get_digestbyobj.html | 1 - .../doc/openssl/html/man3/EVP_idea_cbc.html | 70 - .../doc/openssl/html/man3/EVP_idea_cfb.html | 1 - .../doc/openssl/html/man3/EVP_idea_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_idea_ecb.html | 1 - .../doc/openssl/html/man3/EVP_idea_ofb.html | 1 - .../share/doc/openssl/html/man3/EVP_md2.html | 71 - .../share/doc/openssl/html/man3/EVP_md4.html | 71 - .../share/doc/openssl/html/man3/EVP_md5.html | 82 -- .../doc/openssl/html/man3/EVP_md5_sha1.html | 1 - .../doc/openssl/html/man3/EVP_md_null.html | 1 - .../share/doc/openssl/html/man3/EVP_mdc2.html | 71 - .../doc/openssl/html/man3/EVP_rc2_40_cbc.html | 1 - .../doc/openssl/html/man3/EVP_rc2_64_cbc.html | 1 - .../doc/openssl/html/man3/EVP_rc2_cbc.html | 80 -- .../doc/openssl/html/man3/EVP_rc2_cfb.html | 1 - .../doc/openssl/html/man3/EVP_rc2_cfb64.html | 1 - .../doc/openssl/html/man3/EVP_rc2_ecb.html | 1 - .../doc/openssl/html/man3/EVP_rc2_ofb.html | 1 - .../share/doc/openssl/html/man3/EVP_rc4.html | 84 -- .../doc/openssl/html/man3/EVP_rc4_40.html | 1 - .../openssl/html/man3/EVP_rc4_hmac_md5.html | 1 - .../html/man3/EVP_rc5_32_12_16_cbc.html | 88 -- .../html/man3/EVP_rc5_32_12_16_cfb.html | 1 - .../html/man3/EVP_rc5_32_12_16_cfb64.html | 1 - .../html/man3/EVP_rc5_32_12_16_ecb.html | 1 - .../html/man3/EVP_rc5_32_12_16_ofb.html | 1 - .../doc/openssl/html/man3/EVP_ripemd160.html | 71 - .../doc/openssl/html/man3/EVP_seed_cbc.html | 72 - .../doc/openssl/html/man3/EVP_seed_cfb.html | 1 - .../openssl/html/man3/EVP_seed_cfb128.html | 1 - .../doc/openssl/html/man3/EVP_seed_ecb.html | 1 - .../doc/openssl/html/man3/EVP_seed_ofb.html | 1 - .../share/doc/openssl/html/man3/EVP_sha1.html | 71 - .../doc/openssl/html/man3/EVP_sha224.html | 78 -- .../doc/openssl/html/man3/EVP_sha256.html | 1 - .../doc/openssl/html/man3/EVP_sha384.html | 1 - .../doc/openssl/html/man3/EVP_sha3_224.html | 85 -- .../doc/openssl/html/man3/EVP_sha3_256.html | 1 - .../doc/openssl/html/man3/EVP_sha3_384.html | 1 - .../doc/openssl/html/man3/EVP_sha3_512.html | 1 - .../doc/openssl/html/man3/EVP_sha512.html | 1 - .../doc/openssl/html/man3/EVP_sha512_224.html | 1 - .../doc/openssl/html/man3/EVP_sha512_256.html | 1 - .../doc/openssl/html/man3/EVP_shake128.html | 1 - .../doc/openssl/html/man3/EVP_shake256.html | 1 - .../share/doc/openssl/html/man3/EVP_sm3.html | 71 - .../doc/openssl/html/man3/EVP_sm4_cbc.html | 73 - .../doc/openssl/html/man3/EVP_sm4_cfb.html | 1 - .../doc/openssl/html/man3/EVP_sm4_cfb128.html | 1 - .../doc/openssl/html/man3/EVP_sm4_ctr.html | 1 - .../doc/openssl/html/man3/EVP_sm4_ecb.html | 1 - .../doc/openssl/html/man3/EVP_sm4_ofb.html | 1 - .../doc/openssl/html/man3/EVP_whirlpool.html | 71 - .../html/man3/EXTENDED_KEY_USAGE_free.html | 1 - .../html/man3/EXTENDED_KEY_USAGE_new.html | 1 - .../openssl/html/man3/GENERAL_NAMES_free.html | 1 - .../openssl/html/man3/GENERAL_NAMES_new.html | 1 - .../openssl/html/man3/GENERAL_NAME_dup.html | 1 - .../openssl/html/man3/GENERAL_NAME_free.html | 1 - .../openssl/html/man3/GENERAL_NAME_new.html | 1 - .../html/man3/GENERAL_SUBTREE_free.html | 1 - .../html/man3/GENERAL_SUBTREE_new.html | 1 - .../doc/openssl/html/man3/GEN_SESSION_CB.html | 1 - .../share/doc/openssl/html/man3/HMAC.html | 137 -- .../doc/openssl/html/man3/HMAC_CTX_copy.html | 1 - .../doc/openssl/html/man3/HMAC_CTX_free.html | 1 - .../openssl/html/man3/HMAC_CTX_get_md.html | 1 - .../doc/openssl/html/man3/HMAC_CTX_new.html | 1 - .../doc/openssl/html/man3/HMAC_CTX_reset.html | 1 - .../openssl/html/man3/HMAC_CTX_set_flags.html | 1 - .../doc/openssl/html/man3/HMAC_Final.html | 1 - .../doc/openssl/html/man3/HMAC_Init.html | 1 - .../doc/openssl/html/man3/HMAC_Init_ex.html | 1 - .../doc/openssl/html/man3/HMAC_Update.html | 1 - .../doc/openssl/html/man3/HMAC_size.html | 1 - .../html/man3/IMPLEMENT_ASN1_FUNCTIONS.html | 1 - .../html/man3/IMPLEMENT_LHASH_COMP_FN.html | 1 - .../html/man3/IMPLEMENT_LHASH_HASH_FN.html | 1 - .../html/man3/IPAddressChoice_free.html | 1 - .../html/man3/IPAddressChoice_new.html | 1 - .../html/man3/IPAddressFamily_free.html | 1 - .../html/man3/IPAddressFamily_new.html | 1 - .../html/man3/IPAddressOrRange_free.html | 1 - .../html/man3/IPAddressOrRange_new.html | 1 - .../html/man3/IPAddressRange_free.html | 1 - .../openssl/html/man3/IPAddressRange_new.html | 1 - .../html/man3/ISSUING_DIST_POINT_free.html | 1 - .../html/man3/ISSUING_DIST_POINT_new.html | 1 - .../share/doc/openssl/html/man3/LHASH.html | 1 - .../html/man3/LHASH_DOALL_ARG_FN_TYPE.html | 1 - .../share/doc/openssl/html/man3/MD2.html | 1 - .../doc/openssl/html/man3/MD2_Final.html | 1 - .../share/doc/openssl/html/man3/MD2_Init.html | 1 - .../doc/openssl/html/man3/MD2_Update.html | 1 - .../share/doc/openssl/html/man3/MD4.html | 1 - .../doc/openssl/html/man3/MD4_Final.html | 1 - .../share/doc/openssl/html/man3/MD4_Init.html | 1 - .../doc/openssl/html/man3/MD4_Update.html | 1 - .../share/doc/openssl/html/man3/MD5.html | 104 -- .../doc/openssl/html/man3/MD5_Final.html | 1 - .../share/doc/openssl/html/man3/MD5_Init.html | 1 - .../doc/openssl/html/man3/MD5_Update.html | 1 - .../share/doc/openssl/html/man3/MDC2.html | 1 - .../doc/openssl/html/man3/MDC2_Final.html | 1 - .../doc/openssl/html/man3/MDC2_Init.html | 81 -- .../doc/openssl/html/man3/MDC2_Update.html | 1 - .../html/man3/NAME_CONSTRAINTS_free.html | 1 - .../html/man3/NAME_CONSTRAINTS_new.html | 1 - .../openssl/html/man3/NAMING_AUTHORITY.html | 1 - .../html/man3/NAMING_AUTHORITY_free.html | 1 - .../NAMING_AUTHORITY_get0_authorityId.html | 1 - .../NAMING_AUTHORITY_get0_authorityText.html | 1 - .../NAMING_AUTHORITY_get0_authorityURL.html | 1 - .../html/man3/NAMING_AUTHORITY_new.html | 1 - .../NAMING_AUTHORITY_set0_authorityId.html | 1 - .../NAMING_AUTHORITY_set0_authorityText.html | 1 - .../NAMING_AUTHORITY_set0_authorityURL.html | 1 - .../man3/NETSCAPE_CERT_SEQUENCE_free.html | 1 - .../html/man3/NETSCAPE_CERT_SEQUENCE_new.html | 1 - .../html/man3/NETSCAPE_SPKAC_free.html | 1 - .../openssl/html/man3/NETSCAPE_SPKAC_new.html | 1 - .../openssl/html/man3/NETSCAPE_SPKI_free.html | 1 - .../openssl/html/man3/NETSCAPE_SPKI_new.html | 1 - .../doc/openssl/html/man3/NOTICEREF_free.html | 1 - .../doc/openssl/html/man3/NOTICEREF_new.html | 1 - .../doc/openssl/html/man3/OBJ_cleanup.html | 1 - .../share/doc/openssl/html/man3/OBJ_cmp.html | 1 - .../doc/openssl/html/man3/OBJ_create.html | 1 - .../share/doc/openssl/html/man3/OBJ_dup.html | 1 - .../doc/openssl/html/man3/OBJ_get0_data.html | 1 - .../doc/openssl/html/man3/OBJ_length.html | 1 - .../doc/openssl/html/man3/OBJ_ln2nid.html | 1 - .../doc/openssl/html/man3/OBJ_nid2ln.html | 1 - .../doc/openssl/html/man3/OBJ_nid2obj.html | 164 --- .../doc/openssl/html/man3/OBJ_nid2sn.html | 1 - .../doc/openssl/html/man3/OBJ_obj2nid.html | 1 - .../doc/openssl/html/man3/OBJ_obj2txt.html | 1 - .../doc/openssl/html/man3/OBJ_sn2nid.html | 1 - .../doc/openssl/html/man3/OBJ_txt2nid.html | 1 - .../doc/openssl/html/man3/OBJ_txt2obj.html | 1 - .../html/man3/OCSP_BASICRESP_free.html | 1 - .../openssl/html/man3/OCSP_BASICRESP_new.html | 1 - .../openssl/html/man3/OCSP_CERTID_dup.html | 1 - .../openssl/html/man3/OCSP_CERTID_free.html | 1 - .../openssl/html/man3/OCSP_CERTID_new.html | 1 - .../html/man3/OCSP_CERTSTATUS_free.html | 1 - .../html/man3/OCSP_CERTSTATUS_new.html | 1 - .../openssl/html/man3/OCSP_CRLID_free.html | 1 - .../doc/openssl/html/man3/OCSP_CRLID_new.html | 1 - .../openssl/html/man3/OCSP_ONEREQ_free.html | 1 - .../openssl/html/man3/OCSP_ONEREQ_new.html | 1 - .../openssl/html/man3/OCSP_REQINFO_free.html | 1 - .../openssl/html/man3/OCSP_REQINFO_new.html | 1 - .../openssl/html/man3/OCSP_REQUEST_free.html | 1 - .../openssl/html/man3/OCSP_REQUEST_new.html | 117 -- .../html/man3/OCSP_REQ_CTX_add1_header.html | 1 - .../openssl/html/man3/OCSP_REQ_CTX_free.html | 1 - .../openssl/html/man3/OCSP_REQ_CTX_i2d.html | 1 - .../html/man3/OCSP_REQ_CTX_set1_req.html | 1 - .../html/man3/OCSP_RESPBYTES_free.html | 1 - .../openssl/html/man3/OCSP_RESPBYTES_new.html | 1 - .../openssl/html/man3/OCSP_RESPDATA_free.html | 1 - .../openssl/html/man3/OCSP_RESPDATA_new.html | 1 - .../openssl/html/man3/OCSP_RESPID_free.html | 1 - .../openssl/html/man3/OCSP_RESPID_match.html | 1 - .../openssl/html/man3/OCSP_RESPID_new.html | 1 - .../html/man3/OCSP_RESPID_set_by_key.html | 1 - .../html/man3/OCSP_RESPID_set_by_name.html | 1 - .../openssl/html/man3/OCSP_RESPONSE_free.html | 1 - .../openssl/html/man3/OCSP_RESPONSE_new.html | 1 - .../html/man3/OCSP_REVOKEDINFO_free.html | 1 - .../html/man3/OCSP_REVOKEDINFO_new.html | 1 - .../html/man3/OCSP_SERVICELOC_free.html | 1 - .../html/man3/OCSP_SERVICELOC_new.html | 1 - .../html/man3/OCSP_SIGNATURE_free.html | 1 - .../openssl/html/man3/OCSP_SIGNATURE_new.html | 1 - .../html/man3/OCSP_SINGLERESP_free.html | 1 - .../html/man3/OCSP_SINGLERESP_new.html | 1 - .../html/man3/OCSP_basic_add1_nonce.html | 1 - .../openssl/html/man3/OCSP_basic_sign.html | 1 - .../html/man3/OCSP_basic_sign_ctx.html | 1 - .../openssl/html/man3/OCSP_basic_verify.html | 1 - .../openssl/html/man3/OCSP_cert_id_new.html | 1 - .../openssl/html/man3/OCSP_cert_to_id.html | 94 -- .../openssl/html/man3/OCSP_check_nonce.html | 1 - .../html/man3/OCSP_check_validity.html | 1 - .../openssl/html/man3/OCSP_copy_nonce.html | 1 - .../doc/openssl/html/man3/OCSP_id_cmp.html | 1 - .../openssl/html/man3/OCSP_id_get0_info.html | 1 - .../openssl/html/man3/OCSP_id_issuer_cmp.html | 1 - .../html/man3/OCSP_request_add0_id.html | 1 - .../html/man3/OCSP_request_add1_cert.html | 1 - .../html/man3/OCSP_request_add1_nonce.html | 82 -- .../html/man3/OCSP_request_onereq_count.html | 1 - .../html/man3/OCSP_request_onereq_get0.html | 1 - .../openssl/html/man3/OCSP_request_sign.html | 1 - .../openssl/html/man3/OCSP_resp_count.html | 1 - .../doc/openssl/html/man3/OCSP_resp_find.html | 1 - .../html/man3/OCSP_resp_find_status.html | 140 -- .../doc/openssl/html/man3/OCSP_resp_get0.html | 1 - .../html/man3/OCSP_resp_get0_certs.html | 1 - .../openssl/html/man3/OCSP_resp_get0_id.html | 1 - .../html/man3/OCSP_resp_get0_produced_at.html | 1 - .../html/man3/OCSP_resp_get0_respdata.html | 1 - .../html/man3/OCSP_resp_get0_signature.html | 1 - .../html/man3/OCSP_resp_get0_signer.html | 1 - .../html/man3/OCSP_resp_get0_tbs_sigalg.html | 1 - .../openssl/html/man3/OCSP_resp_get1_id.html | 1 - .../html/man3/OCSP_response_create.html | 1 - .../html/man3/OCSP_response_get1_basic.html | 1 - .../html/man3/OCSP_response_status.html | 107 -- .../openssl/html/man3/OCSP_sendreq_bio.html | 1 - .../openssl/html/man3/OCSP_sendreq_nbio.html | 1 - .../openssl/html/man3/OCSP_sendreq_new.html | 115 -- .../man3/OCSP_set_max_response_length.html | 1 - .../html/man3/OCSP_single_get0_status.html | 1 - .../openssl/html/man3/OPENSSL_Applink.html | 49 - .../openssl/html/man3/OPENSSL_INIT_free.html | 1 - .../openssl/html/man3/OPENSSL_INIT_new.html | 1 - .../man3/OPENSSL_INIT_set_config_appname.html | 1 - .../OPENSSL_INIT_set_config_file_flags.html | 1 - .../OPENSSL_INIT_set_config_filename.html | 1 - .../html/man3/OPENSSL_LH_COMPFUNC.html | 176 --- .../html/man3/OPENSSL_LH_DOALL_FUNC.html | 1 - .../html/man3/OPENSSL_LH_HASHFUNC.html | 1 - .../html/man3/OPENSSL_LH_node_stats.html | 1 - .../html/man3/OPENSSL_LH_node_stats_bio.html | 1 - .../man3/OPENSSL_LH_node_usage_stats.html | 1 - .../man3/OPENSSL_LH_node_usage_stats_bio.html | 1 - .../openssl/html/man3/OPENSSL_LH_stats.html | 75 - .../html/man3/OPENSSL_LH_stats_bio.html | 1 - .../html/man3/OPENSSL_MALLOC_FAILURES.html | 1 - .../openssl/html/man3/OPENSSL_MALLOC_FD.html | 1 - .../html/man3/OPENSSL_VERSION_NUMBER.html | 132 -- .../html/man3/OPENSSL_VERSION_TEXT.html | 1 - .../doc/openssl/html/man3/OPENSSL_atexit.html | 1 - .../openssl/html/man3/OPENSSL_buf2hexstr.html | 1 - .../html/man3/OPENSSL_cipher_name.html | 1 - .../openssl/html/man3/OPENSSL_cleanse.html | 1 - .../openssl/html/man3/OPENSSL_cleanup.html | 1 - .../openssl/html/man3/OPENSSL_clear_free.html | 1 - .../html/man3/OPENSSL_clear_realloc.html | 1 - .../doc/openssl/html/man3/OPENSSL_config.html | 88 -- .../openssl/html/man3/OPENSSL_fork_child.html | 1 - .../html/man3/OPENSSL_fork_parent.html | 1 - .../html/man3/OPENSSL_fork_prepare.html | 67 - .../doc/openssl/html/man3/OPENSSL_free.html | 1 - .../html/man3/OPENSSL_hexchar2int.html | 1 - .../openssl/html/man3/OPENSSL_hexstr2buf.html | 1 - .../openssl/html/man3/OPENSSL_ia32cap.html | 206 --- .../html/man3/OPENSSL_init_crypto.html | 221 --- .../openssl/html/man3/OPENSSL_init_ssl.html | 87 -- .../html/man3/OPENSSL_instrument_bus.html | 58 - .../html/man3/OPENSSL_instrument_bus2.html | 1 - .../man3/OPENSSL_load_builtin_modules.html | 71 - .../doc/openssl/html/man3/OPENSSL_malloc.html | 164 --- .../html/man3/OPENSSL_malloc_init.html | 1 - .../html/man3/OPENSSL_mem_debug_pop.html | 1 - .../html/man3/OPENSSL_mem_debug_push.html | 1 - .../doc/openssl/html/man3/OPENSSL_memdup.html | 1 - .../openssl/html/man3/OPENSSL_no_config.html | 1 - .../openssl/html/man3/OPENSSL_realloc.html | 1 - .../html/man3/OPENSSL_secure_actual_size.html | 1 - .../html/man3/OPENSSL_secure_clear_free.html | 1 - .../html/man3/OPENSSL_secure_free.html | 1 - .../html/man3/OPENSSL_secure_malloc.html | 114 -- .../html/man3/OPENSSL_secure_zalloc.html | 1 - .../doc/openssl/html/man3/OPENSSL_strdup.html | 1 - .../openssl/html/man3/OPENSSL_strlcat.html | 1 - .../openssl/html/man3/OPENSSL_strlcpy.html | 1 - .../openssl/html/man3/OPENSSL_strndup.html | 1 - .../html/man3/OPENSSL_thread_stop.html | 1 - .../doc/openssl/html/man3/OPENSSL_zalloc.html | 1 - .../doc/openssl/html/man3/OSSL_STORE_CTX.html | 1 - .../openssl/html/man3/OSSL_STORE_INFO.html | 163 --- .../html/man3/OSSL_STORE_INFO_free.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_CERT.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_CRL.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_NAME.html | 1 - ...OSSL_STORE_INFO_get0_NAME_description.html | 1 - .../man3/OSSL_STORE_INFO_get0_PARAMS.html | 1 - .../html/man3/OSSL_STORE_INFO_get0_PKEY.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_CERT.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_CRL.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_NAME.html | 1 - ...OSSL_STORE_INFO_get1_NAME_description.html | 1 - .../man3/OSSL_STORE_INFO_get1_PARAMS.html | 1 - .../html/man3/OSSL_STORE_INFO_get1_PKEY.html | 1 - .../html/man3/OSSL_STORE_INFO_get_type.html | 1 - .../html/man3/OSSL_STORE_INFO_new_CERT.html | 1 - .../html/man3/OSSL_STORE_INFO_new_CRL.html | 1 - .../html/man3/OSSL_STORE_INFO_new_NAME.html | 1 - .../html/man3/OSSL_STORE_INFO_new_PARAMS.html | 1 - .../html/man3/OSSL_STORE_INFO_new_PKEY.html | 1 - ...OSSL_STORE_INFO_set0_NAME_description.html | 1 - .../man3/OSSL_STORE_INFO_type_string.html | 1 - .../openssl/html/man3/OSSL_STORE_LOADER.html | 219 --- .../html/man3/OSSL_STORE_LOADER_CTX.html | 1 - .../html/man3/OSSL_STORE_LOADER_free.html | 1 - .../man3/OSSL_STORE_LOADER_get0_engine.html | 1 - .../man3/OSSL_STORE_LOADER_get0_scheme.html | 1 - .../html/man3/OSSL_STORE_LOADER_new.html | 1 - .../man3/OSSL_STORE_LOADER_set_close.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_ctrl.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_eof.html | 1 - .../man3/OSSL_STORE_LOADER_set_error.html | 1 - .../man3/OSSL_STORE_LOADER_set_expect.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_find.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_load.html | 1 - .../html/man3/OSSL_STORE_LOADER_set_open.html | 1 - .../openssl/html/man3/OSSL_STORE_SEARCH.html | 151 -- .../html/man3/OSSL_STORE_SEARCH_by_alias.html | 1 - .../OSSL_STORE_SEARCH_by_issuer_serial.html | 1 - .../OSSL_STORE_SEARCH_by_key_fingerprint.html | 1 - .../html/man3/OSSL_STORE_SEARCH_by_name.html | 1 - .../html/man3/OSSL_STORE_SEARCH_free.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_bytes.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_digest.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_name.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_serial.html | 1 - .../man3/OSSL_STORE_SEARCH_get0_string.html | 1 - .../html/man3/OSSL_STORE_SEARCH_get_type.html | 1 - .../openssl/html/man3/OSSL_STORE_close.html | 1 - .../html/man3/OSSL_STORE_close_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_ctrl.html | 1 - .../openssl/html/man3/OSSL_STORE_ctrl_fn.html | 1 - .../doc/openssl/html/man3/OSSL_STORE_eof.html | 1 - .../openssl/html/man3/OSSL_STORE_eof_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_error.html | 1 - .../html/man3/OSSL_STORE_error_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_expect.html | 82 -- .../html/man3/OSSL_STORE_expect_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_find.html | 1 - .../openssl/html/man3/OSSL_STORE_find_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_load.html | 1 - .../openssl/html/man3/OSSL_STORE_load_fn.html | 1 - .../openssl/html/man3/OSSL_STORE_open.html | 135 -- .../openssl/html/man3/OSSL_STORE_open_fn.html | 1 - .../man3/OSSL_STORE_post_process_info_fn.html | 1 - .../html/man3/OSSL_STORE_register_loader.html | 1 - .../html/man3/OSSL_STORE_supports_search.html | 1 - .../man3/OSSL_STORE_unregister_loader.html | 1 - .../doc/openssl/html/man3/OTHERNAME_free.html | 1 - .../doc/openssl/html/man3/OTHERNAME_new.html | 1 - .../html/man3/OpenSSL_add_all_algorithms.html | 77 - .../html/man3/OpenSSL_add_all_ciphers.html | 1 - .../html/man3/OpenSSL_add_all_digests.html | 1 - .../html/man3/OpenSSL_add_ssl_algorithms.html | 1 - .../openssl/html/man3/OpenSSL_version.html | 1 - .../html/man3/OpenSSL_version_num.html | 1 - .../doc/openssl/html/man3/PBE2PARAM_free.html | 1 - .../doc/openssl/html/man3/PBE2PARAM_new.html | 1 - .../doc/openssl/html/man3/PBEPARAM_free.html | 1 - .../doc/openssl/html/man3/PBEPARAM_new.html | 1 - .../openssl/html/man3/PBKDF2PARAM_free.html | 1 - .../openssl/html/man3/PBKDF2PARAM_new.html | 1 - .../html/man3/PEM_FLAG_EAY_COMPATIBLE.html | 1 - .../openssl/html/man3/PEM_FLAG_ONLY_B64.html | 1 - .../openssl/html/man3/PEM_FLAG_SECURE.html | 1 - .../openssl/html/man3/PEM_bytes_read_bio.html | 81 -- .../html/man3/PEM_bytes_read_bio_secmem.html | 1 - .../doc/openssl/html/man3/PEM_do_header.html | 1 - .../html/man3/PEM_get_EVP_CIPHER_INFO.html | 1 - .../share/doc/openssl/html/man3/PEM_read.html | 98 -- .../doc/openssl/html/man3/PEM_read_CMS.html | 78 -- .../openssl/html/man3/PEM_read_DHparams.html | 1 - .../html/man3/PEM_read_DSAPrivateKey.html | 1 - .../html/man3/PEM_read_DSA_PUBKEY.html | 1 - .../openssl/html/man3/PEM_read_DSAparams.html | 1 - .../html/man3/PEM_read_ECPKParameters.html | 1 - .../html/man3/PEM_read_ECPrivateKey.html | 1 - .../openssl/html/man3/PEM_read_EC_PUBKEY.html | 1 - .../man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html | 1 - .../doc/openssl/html/man3/PEM_read_PKCS7.html | 1 - .../doc/openssl/html/man3/PEM_read_PKCS8.html | 1 - .../man3/PEM_read_PKCS8_PRIV_KEY_INFO.html | 1 - .../openssl/html/man3/PEM_read_PUBKEY.html | 1 - .../html/man3/PEM_read_PrivateKey.html | 1 - .../html/man3/PEM_read_RSAPrivateKey.html | 1 - .../html/man3/PEM_read_RSAPublicKey.html | 1 - .../html/man3/PEM_read_RSA_PUBKEY.html | 1 - .../html/man3/PEM_read_SSL_SESSION.html | 1 - .../doc/openssl/html/man3/PEM_read_X509.html | 1 - .../openssl/html/man3/PEM_read_X509_AUX.html | 1 - .../openssl/html/man3/PEM_read_X509_CRL.html | 1 - .../openssl/html/man3/PEM_read_X509_REQ.html | 1 - .../doc/openssl/html/man3/PEM_read_bio.html | 1 - .../openssl/html/man3/PEM_read_bio_CMS.html | 1 - .../html/man3/PEM_read_bio_DHparams.html | 1 - .../html/man3/PEM_read_bio_DSAPrivateKey.html | 1 - .../html/man3/PEM_read_bio_DSA_PUBKEY.html | 1 - .../html/man3/PEM_read_bio_DSAparams.html | 1 - .../man3/PEM_read_bio_ECPKParameters.html | 1 - .../html/man3/PEM_read_bio_EC_PUBKEY.html | 1 - .../PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/PEM_read_bio_PKCS7.html | 1 - .../openssl/html/man3/PEM_read_bio_PKCS8.html | 1 - .../PEM_read_bio_PKCS8_PRIV_KEY_INFO.html | 1 - .../html/man3/PEM_read_bio_PUBKEY.html | 1 - .../html/man3/PEM_read_bio_Parameters.html | 1 - .../html/man3/PEM_read_bio_PrivateKey.html | 381 ----- .../html/man3/PEM_read_bio_RSAPrivateKey.html | 1 - .../html/man3/PEM_read_bio_RSAPublicKey.html | 1 - .../html/man3/PEM_read_bio_RSA_PUBKEY.html | 1 - .../html/man3/PEM_read_bio_SSL_SESSION.html | 1 - .../openssl/html/man3/PEM_read_bio_X509.html | 1 - .../html/man3/PEM_read_bio_X509_AUX.html | 1 - .../html/man3/PEM_read_bio_X509_CRL.html | 1 - .../html/man3/PEM_read_bio_X509_REQ.html | 1 - .../openssl/html/man3/PEM_read_bio_ex.html | 80 -- .../doc/openssl/html/man3/PEM_write.html | 1 - .../doc/openssl/html/man3/PEM_write_CMS.html | 1 - .../openssl/html/man3/PEM_write_DHparams.html | 1 - .../html/man3/PEM_write_DHxparams.html | 1 - .../html/man3/PEM_write_DSAPrivateKey.html | 1 - .../html/man3/PEM_write_DSA_PUBKEY.html | 1 - .../html/man3/PEM_write_DSAparams.html | 1 - .../html/man3/PEM_write_ECPKParameters.html | 1 - .../html/man3/PEM_write_ECPrivateKey.html | 1 - .../html/man3/PEM_write_EC_PUBKEY.html | 1 - .../PEM_write_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/PEM_write_PKCS7.html | 1 - .../openssl/html/man3/PEM_write_PKCS8.html | 1 - .../html/man3/PEM_write_PKCS8PrivateKey.html | 1 - .../man3/PEM_write_PKCS8PrivateKey_nid.html | 1 - .../man3/PEM_write_PKCS8_PRIV_KEY_INFO.html | 1 - .../openssl/html/man3/PEM_write_PUBKEY.html | 1 - .../html/man3/PEM_write_PrivateKey.html | 1 - .../html/man3/PEM_write_RSAPrivateKey.html | 1 - .../html/man3/PEM_write_RSAPublicKey.html | 1 - .../html/man3/PEM_write_RSA_PUBKEY.html | 1 - .../html/man3/PEM_write_SSL_SESSION.html | 1 - .../doc/openssl/html/man3/PEM_write_X509.html | 1 - .../openssl/html/man3/PEM_write_X509_AUX.html | 1 - .../openssl/html/man3/PEM_write_X509_CRL.html | 1 - .../openssl/html/man3/PEM_write_X509_REQ.html | 1 - .../html/man3/PEM_write_X509_REQ_NEW.html | 1 - .../doc/openssl/html/man3/PEM_write_bio.html | 1 - .../openssl/html/man3/PEM_write_bio_CMS.html | 1 - .../html/man3/PEM_write_bio_CMS_stream.html | 68 - .../html/man3/PEM_write_bio_DHparams.html | 1 - .../html/man3/PEM_write_bio_DHxparams.html | 1 - .../man3/PEM_write_bio_DSAPrivateKey.html | 1 - .../html/man3/PEM_write_bio_DSA_PUBKEY.html | 1 - .../html/man3/PEM_write_bio_DSAparams.html | 1 - .../man3/PEM_write_bio_ECPKParameters.html | 1 - .../html/man3/PEM_write_bio_ECPrivateKey.html | 1 - .../html/man3/PEM_write_bio_EC_PUBKEY.html | 1 - .../PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html | 1 - .../html/man3/PEM_write_bio_PKCS7.html | 1 - .../html/man3/PEM_write_bio_PKCS7_stream.html | 68 - .../html/man3/PEM_write_bio_PKCS8.html | 1 - .../man3/PEM_write_bio_PKCS8PrivateKey.html | 1 - .../PEM_write_bio_PKCS8PrivateKey_nid.html | 1 - .../PEM_write_bio_PKCS8_PRIV_KEY_INFO.html | 1 - .../html/man3/PEM_write_bio_PUBKEY.html | 1 - .../html/man3/PEM_write_bio_Parameters.html | 1 - .../html/man3/PEM_write_bio_PrivateKey.html | 1 - .../PEM_write_bio_PrivateKey_traditional.html | 1 - .../man3/PEM_write_bio_RSAPrivateKey.html | 1 - .../html/man3/PEM_write_bio_RSAPublicKey.html | 1 - .../html/man3/PEM_write_bio_RSA_PUBKEY.html | 1 - .../html/man3/PEM_write_bio_SSL_SESSION.html | 1 - .../openssl/html/man3/PEM_write_bio_X509.html | 1 - .../html/man3/PEM_write_bio_X509_AUX.html | 1 - .../html/man3/PEM_write_bio_X509_CRL.html | 1 - .../html/man3/PEM_write_bio_X509_REQ.html | 1 - .../html/man3/PEM_write_bio_X509_REQ_NEW.html | 1 - .../openssl/html/man3/PKCS12_BAGS_free.html | 1 - .../openssl/html/man3/PKCS12_BAGS_new.html | 1 - .../html/man3/PKCS12_MAC_DATA_free.html | 1 - .../html/man3/PKCS12_MAC_DATA_new.html | 1 - .../html/man3/PKCS12_SAFEBAG_free.html | 1 - .../openssl/html/man3/PKCS12_SAFEBAG_new.html | 1 - .../doc/openssl/html/man3/PKCS12_create.html | 83 -- .../doc/openssl/html/man3/PKCS12_free.html | 1 - .../doc/openssl/html/man3/PKCS12_new.html | 1 - .../doc/openssl/html/man3/PKCS12_newpass.html | 125 -- .../doc/openssl/html/man3/PKCS12_parse.html | 81 -- .../openssl/html/man3/PKCS5_PBKDF2_HMAC.html | 82 -- .../html/man3/PKCS5_PBKDF2_HMAC_SHA1.html | 1 - .../openssl/html/man3/PKCS7_DIGEST_free.html | 1 - .../openssl/html/man3/PKCS7_DIGEST_new.html | 1 - .../openssl/html/man3/PKCS7_ENCRYPT_free.html | 1 - .../openssl/html/man3/PKCS7_ENCRYPT_new.html | 1 - .../html/man3/PKCS7_ENC_CONTENT_free.html | 1 - .../html/man3/PKCS7_ENC_CONTENT_new.html | 1 - .../html/man3/PKCS7_ENVELOPE_free.html | 1 - .../openssl/html/man3/PKCS7_ENVELOPE_new.html | 1 - .../man3/PKCS7_ISSUER_AND_SERIAL_digest.html | 1 - .../man3/PKCS7_ISSUER_AND_SERIAL_free.html | 1 - .../man3/PKCS7_ISSUER_AND_SERIAL_new.html | 1 - .../html/man3/PKCS7_RECIP_INFO_free.html | 1 - .../html/man3/PKCS7_RECIP_INFO_new.html | 1 - .../openssl/html/man3/PKCS7_SIGNED_free.html | 1 - .../openssl/html/man3/PKCS7_SIGNED_new.html | 1 - .../html/man3/PKCS7_SIGNER_INFO_free.html | 1 - .../html/man3/PKCS7_SIGNER_INFO_new.html | 1 - .../html/man3/PKCS7_SIGN_ENVELOPE_free.html | 1 - .../html/man3/PKCS7_SIGN_ENVELOPE_new.html | 1 - .../html/man3/PKCS7_add_certificate.html | 1 - .../doc/openssl/html/man3/PKCS7_add_crl.html | 1 - .../doc/openssl/html/man3/PKCS7_decrypt.html | 72 - .../doc/openssl/html/man3/PKCS7_dup.html | 1 - .../doc/openssl/html/man3/PKCS7_encrypt.html | 90 -- .../doc/openssl/html/man3/PKCS7_free.html | 1 - .../openssl/html/man3/PKCS7_get0_signers.html | 1 - .../doc/openssl/html/man3/PKCS7_new.html | 1 - .../openssl/html/man3/PKCS7_print_ctx.html | 1 - .../doc/openssl/html/man3/PKCS7_sign.html | 106 -- .../html/man3/PKCS7_sign_add_signer.html | 95 -- .../doc/openssl/html/man3/PKCS7_verify.html | 110 -- .../html/man3/PKCS8_PRIV_KEY_INFO_free.html | 1 - .../html/man3/PKCS8_PRIV_KEY_INFO_new.html | 1 - .../html/man3/PKEY_USAGE_PERIOD_free.html | 1 - .../html/man3/PKEY_USAGE_PERIOD_new.html | 1 - .../openssl/html/man3/POLICYINFO_free.html | 1 - .../doc/openssl/html/man3/POLICYINFO_new.html | 1 - .../html/man3/POLICYQUALINFO_free.html | 1 - .../openssl/html/man3/POLICYQUALINFO_new.html | 1 - .../html/man3/POLICY_CONSTRAINTS_free.html | 1 - .../html/man3/POLICY_CONSTRAINTS_new.html | 1 - .../html/man3/POLICY_MAPPING_free.html | 1 - .../openssl/html/man3/POLICY_MAPPING_new.html | 1 - .../openssl/html/man3/PROFESSION_INFO.html | 1 - .../openssl/html/man3/PROFESSION_INFOS.html | 1 - .../html/man3/PROFESSION_INFOS_free.html | 1 - .../html/man3/PROFESSION_INFOS_new.html | 1 - .../html/man3/PROFESSION_INFO_free.html | 1 - ...ROFESSION_INFO_get0_addProfessionInfo.html | 1 - .../PROFESSION_INFO_get0_namingAuthority.html | 1 - .../PROFESSION_INFO_get0_professionItems.html | 1 - .../PROFESSION_INFO_get0_professionOIDs.html | 1 - ...OFESSION_INFO_get0_registrationNumber.html | 1 - .../html/man3/PROFESSION_INFO_new.html | 1 - ...ROFESSION_INFO_set0_addProfessionInfo.html | 1 - .../PROFESSION_INFO_set0_namingAuthority.html | 1 - .../PROFESSION_INFO_set0_professionItems.html | 1 - .../PROFESSION_INFO_set0_professionOIDs.html | 1 - ...OFESSION_INFO_set0_registrationNumber.html | 1 - .../man3/PROXY_CERT_INFO_EXTENSION_free.html | 1 - .../man3/PROXY_CERT_INFO_EXTENSION_new.html | 1 - .../openssl/html/man3/PROXY_POLICY_free.html | 1 - .../openssl/html/man3/PROXY_POLICY_new.html | 1 - .../openssl/html/man3/RAND_DRBG_bytes.html | 1 - .../man3/RAND_DRBG_cleanup_entropy_fn.html | 1 - .../html/man3/RAND_DRBG_cleanup_nonce_fn.html | 1 - .../doc/openssl/html/man3/RAND_DRBG_free.html | 1 - .../openssl/html/man3/RAND_DRBG_generate.html | 80 -- .../html/man3/RAND_DRBG_get0_master.html | 80 -- .../html/man3/RAND_DRBG_get0_private.html | 1 - .../html/man3/RAND_DRBG_get0_public.html | 1 - .../html/man3/RAND_DRBG_get_entropy_fn.html | 1 - .../html/man3/RAND_DRBG_get_ex_data.html | 1 - .../html/man3/RAND_DRBG_get_ex_new_index.html | 1 - .../html/man3/RAND_DRBG_get_nonce_fn.html | 1 - .../html/man3/RAND_DRBG_instantiate.html | 1 - .../doc/openssl/html/man3/RAND_DRBG_new.html | 105 -- .../openssl/html/man3/RAND_DRBG_reseed.html | 91 -- .../html/man3/RAND_DRBG_secure_new.html | 1 - .../doc/openssl/html/man3/RAND_DRBG_set.html | 1 - .../html/man3/RAND_DRBG_set_callbacks.html | 120 -- .../html/man3/RAND_DRBG_set_defaults.html | 1 - .../html/man3/RAND_DRBG_set_ex_data.html | 74 - .../man3/RAND_DRBG_set_reseed_defaults.html | 1 - .../man3/RAND_DRBG_set_reseed_interval.html | 1 - .../RAND_DRBG_set_reseed_time_interval.html | 1 - .../html/man3/RAND_DRBG_uninstantiate.html | 1 - .../doc/openssl/html/man3/RAND_OpenSSL.html | 1 - .../share/doc/openssl/html/man3/RAND_add.html | 92 -- .../doc/openssl/html/man3/RAND_bytes.html | 87 -- .../doc/openssl/html/man3/RAND_cleanup.html | 63 - .../share/doc/openssl/html/man3/RAND_egd.html | 67 - .../doc/openssl/html/man3/RAND_egd_bytes.html | 1 - .../doc/openssl/html/man3/RAND_event.html | 1 - .../doc/openssl/html/man3/RAND_file_name.html | 1 - .../html/man3/RAND_get_rand_method.html | 1 - .../man3/RAND_keep_random_devices_open.html | 1 - .../doc/openssl/html/man3/RAND_load_file.html | 94 -- .../doc/openssl/html/man3/RAND_poll.html | 1 - .../openssl/html/man3/RAND_priv_bytes.html | 1 - .../openssl/html/man3/RAND_pseudo_bytes.html | 1 - .../html/man3/RAND_query_egd_bytes.html | 1 - .../doc/openssl/html/man3/RAND_screen.html | 1 - .../doc/openssl/html/man3/RAND_seed.html | 1 - .../html/man3/RAND_set_rand_method.html | 82 -- .../doc/openssl/html/man3/RAND_status.html | 1 - .../openssl/html/man3/RAND_write_file.html | 1 - .../share/doc/openssl/html/man3/RC4.html | 1 - .../doc/openssl/html/man3/RC4_set_key.html | 76 - .../doc/openssl/html/man3/RIPEMD160.html | 1 - .../openssl/html/man3/RIPEMD160_Final.html | 1 - .../doc/openssl/html/man3/RIPEMD160_Init.html | 83 -- .../openssl/html/man3/RIPEMD160_Update.html | 1 - .../openssl/html/man3/RSAPrivateKey_dup.html | 1 - .../openssl/html/man3/RSAPublicKey_dup.html | 1 - .../html/man3/RSA_OAEP_PARAMS_free.html | 1 - .../html/man3/RSA_OAEP_PARAMS_new.html | 1 - .../openssl/html/man3/RSA_PKCS1_OpenSSL.html | 1 - .../html/man3/RSA_PSS_PARAMS_free.html | 1 - .../openssl/html/man3/RSA_PSS_PARAMS_new.html | 1 - .../share/doc/openssl/html/man3/RSA_bits.html | 1 - .../openssl/html/man3/RSA_blinding_off.html | 1 - .../openssl/html/man3/RSA_blinding_on.html | 59 - .../doc/openssl/html/man3/RSA_check_key.html | 81 -- .../openssl/html/man3/RSA_check_key_ex.html | 1 - .../openssl/html/man3/RSA_clear_flags.html | 1 - .../doc/openssl/html/man3/RSA_flags.html | 1 - .../share/doc/openssl/html/man3/RSA_free.html | 1 - .../openssl/html/man3/RSA_generate_key.html | 105 -- .../html/man3/RSA_generate_key_ex.html | 1 - .../man3/RSA_generate_multi_prime_key.html | 1 - .../html/man3/RSA_get0_crt_params.html | 1 - .../doc/openssl/html/man3/RSA_get0_d.html | 1 - .../doc/openssl/html/man3/RSA_get0_dmp1.html | 1 - .../doc/openssl/html/man3/RSA_get0_dmq1.html | 1 - .../doc/openssl/html/man3/RSA_get0_e.html | 1 - .../openssl/html/man3/RSA_get0_engine.html | 1 - .../openssl/html/man3/RSA_get0_factors.html | 1 - .../doc/openssl/html/man3/RSA_get0_iqmp.html | 1 - .../doc/openssl/html/man3/RSA_get0_key.html | 136 -- .../man3/RSA_get0_multi_prime_crt_params.html | 1 - .../man3/RSA_get0_multi_prime_factors.html | 1 - .../doc/openssl/html/man3/RSA_get0_n.html | 1 - .../doc/openssl/html/man3/RSA_get0_p.html | 1 - .../html/man3/RSA_get0_pss_params.html | 1 - .../doc/openssl/html/man3/RSA_get0_q.html | 1 - .../html/man3/RSA_get_default_method.html | 1 - .../openssl/html/man3/RSA_get_ex_data.html | 1 - .../html/man3/RSA_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/RSA_get_method.html | 1 - .../man3/RSA_get_multi_prime_extra_count.html | 1 - .../openssl/html/man3/RSA_get_version.html | 1 - .../doc/openssl/html/man3/RSA_meth_dup.html | 1 - .../doc/openssl/html/man3/RSA_meth_free.html | 1 - .../html/man3/RSA_meth_get0_app_data.html | 1 - .../openssl/html/man3/RSA_meth_get0_name.html | 1 - .../html/man3/RSA_meth_get_bn_mod_exp.html | 1 - .../html/man3/RSA_meth_get_finish.html | 1 - .../openssl/html/man3/RSA_meth_get_flags.html | 1 - .../openssl/html/man3/RSA_meth_get_init.html | 1 - .../html/man3/RSA_meth_get_keygen.html | 1 - .../html/man3/RSA_meth_get_mod_exp.html | 1 - .../man3/RSA_meth_get_multi_prime_keygen.html | 1 - .../html/man3/RSA_meth_get_priv_dec.html | 1 - .../html/man3/RSA_meth_get_priv_enc.html | 1 - .../html/man3/RSA_meth_get_pub_dec.html | 1 - .../html/man3/RSA_meth_get_pub_enc.html | 1 - .../openssl/html/man3/RSA_meth_get_sign.html | 1 - .../html/man3/RSA_meth_get_verify.html | 1 - .../doc/openssl/html/man3/RSA_meth_new.html | 202 --- .../html/man3/RSA_meth_set0_app_data.html | 1 - .../openssl/html/man3/RSA_meth_set1_name.html | 1 - .../html/man3/RSA_meth_set_bn_mod_exp.html | 1 - .../html/man3/RSA_meth_set_finish.html | 1 - .../openssl/html/man3/RSA_meth_set_flags.html | 1 - .../openssl/html/man3/RSA_meth_set_init.html | 1 - .../html/man3/RSA_meth_set_keygen.html | 1 - .../html/man3/RSA_meth_set_mod_exp.html | 1 - .../man3/RSA_meth_set_multi_prime_keygen.html | 1 - .../html/man3/RSA_meth_set_priv_dec.html | 1 - .../html/man3/RSA_meth_set_priv_enc.html | 1 - .../html/man3/RSA_meth_set_pub_dec.html | 1 - .../html/man3/RSA_meth_set_pub_enc.html | 1 - .../openssl/html/man3/RSA_meth_set_sign.html | 1 - .../html/man3/RSA_meth_set_verify.html | 1 - .../share/doc/openssl/html/man3/RSA_new.html | 62 - .../doc/openssl/html/man3/RSA_new_method.html | 1 - .../html/man3/RSA_padding_add_PKCS1_OAEP.html | 1 - .../man3/RSA_padding_add_PKCS1_OAEP_mgf1.html | 1 - .../man3/RSA_padding_add_PKCS1_type_1.html | 149 -- .../man3/RSA_padding_add_PKCS1_type_2.html | 1 - .../html/man3/RSA_padding_add_SSLv23.html | 1 - .../html/man3/RSA_padding_add_none.html | 1 - .../man3/RSA_padding_check_PKCS1_OAEP.html | 1 - .../RSA_padding_check_PKCS1_OAEP_mgf1.html | 1 - .../man3/RSA_padding_check_PKCS1_type_1.html | 1 - .../man3/RSA_padding_check_PKCS1_type_2.html | 1 - .../html/man3/RSA_padding_check_SSLv23.html | 1 - .../html/man3/RSA_padding_check_none.html | 1 - .../doc/openssl/html/man3/RSA_print.html | 71 - .../doc/openssl/html/man3/RSA_print_fp.html | 1 - .../html/man3/RSA_private_decrypt.html | 1 - .../html/man3/RSA_private_encrypt.html | 84 -- .../openssl/html/man3/RSA_public_decrypt.html | 1 - .../openssl/html/man3/RSA_public_encrypt.html | 106 -- .../openssl/html/man3/RSA_security_bits.html | 1 - .../html/man3/RSA_set0_crt_params.html | 1 - .../openssl/html/man3/RSA_set0_factors.html | 1 - .../doc/openssl/html/man3/RSA_set0_key.html | 1 - .../man3/RSA_set0_multi_prime_params.html | 1 - .../html/man3/RSA_set_default_method.html | 1 - .../openssl/html/man3/RSA_set_ex_data.html | 1 - .../doc/openssl/html/man3/RSA_set_flags.html | 1 - .../doc/openssl/html/man3/RSA_set_method.html | 161 --- .../share/doc/openssl/html/man3/RSA_sign.html | 71 - .../html/man3/RSA_sign_ASN1_OCTET_STRING.html | 75 - .../share/doc/openssl/html/man3/RSA_size.html | 75 - .../doc/openssl/html/man3/RSA_test_flags.html | 1 - .../doc/openssl/html/man3/RSA_verify.html | 1 - .../man3/RSA_verify_ASN1_OCTET_STRING.html | 1 - .../openssl/html/man3/SCRYPT_PARAMS_free.html | 1 - .../openssl/html/man3/SCRYPT_PARAMS_new.html | 1 - .../doc/openssl/html/man3/SCT_LIST_free.html | 1 - .../doc/openssl/html/man3/SCT_LIST_print.html | 1 - .../openssl/html/man3/SCT_LIST_validate.html | 1 - .../share/doc/openssl/html/man3/SCT_free.html | 1 - .../html/man3/SCT_get0_extensions.html | 1 - .../openssl/html/man3/SCT_get0_log_id.html | 1 - .../openssl/html/man3/SCT_get0_signature.html | 1 - .../html/man3/SCT_get_log_entry_type.html | 1 - .../html/man3/SCT_get_signature_nid.html | 1 - .../doc/openssl/html/man3/SCT_get_source.html | 1 - .../openssl/html/man3/SCT_get_timestamp.html | 1 - .../html/man3/SCT_get_validation_status.html | 1 - .../openssl/html/man3/SCT_get_version.html | 1 - .../share/doc/openssl/html/man3/SCT_new.html | 199 --- .../html/man3/SCT_new_from_base64.html | 1 - .../doc/openssl/html/man3/SCT_print.html | 68 - .../html/man3/SCT_set0_extensions.html | 1 - .../openssl/html/man3/SCT_set0_log_id.html | 1 - .../openssl/html/man3/SCT_set0_signature.html | 1 - .../html/man3/SCT_set1_extensions.html | 1 - .../openssl/html/man3/SCT_set1_log_id.html | 1 - .../openssl/html/man3/SCT_set1_signature.html | 1 - .../html/man3/SCT_set_log_entry_type.html | 1 - .../html/man3/SCT_set_signature_nid.html | 1 - .../doc/openssl/html/man3/SCT_set_source.html | 1 - .../openssl/html/man3/SCT_set_timestamp.html | 1 - .../openssl/html/man3/SCT_set_version.html | 1 - .../doc/openssl/html/man3/SCT_validate.html | 108 -- .../man3/SCT_validation_status_string.html | 1 - .../share/doc/openssl/html/man3/SHA1.html | 1 - .../doc/openssl/html/man3/SHA1_Final.html | 1 - .../doc/openssl/html/man3/SHA1_Init.html | 1 - .../doc/openssl/html/man3/SHA1_Update.html | 1 - .../share/doc/openssl/html/man3/SHA224.html | 1 - .../doc/openssl/html/man3/SHA224_Final.html | 1 - .../doc/openssl/html/man3/SHA224_Init.html | 1 - .../doc/openssl/html/man3/SHA224_Update.html | 1 - .../share/doc/openssl/html/man3/SHA256.html | 1 - .../doc/openssl/html/man3/SHA256_Final.html | 1 - .../doc/openssl/html/man3/SHA256_Init.html | 105 -- .../doc/openssl/html/man3/SHA256_Update.html | 1 - .../share/doc/openssl/html/man3/SHA384.html | 1 - .../doc/openssl/html/man3/SHA384_Final.html | 1 - .../doc/openssl/html/man3/SHA384_Init.html | 1 - .../doc/openssl/html/man3/SHA384_Update.html | 1 - .../share/doc/openssl/html/man3/SHA512.html | 1 - .../doc/openssl/html/man3/SHA512_Final.html | 1 - .../doc/openssl/html/man3/SHA512_Init.html | 1 - .../doc/openssl/html/man3/SHA512_Update.html | 1 - .../doc/openssl/html/man3/SMIME_read_CMS.html | 85 -- .../openssl/html/man3/SMIME_read_PKCS7.html | 85 -- .../openssl/html/man3/SMIME_write_CMS.html | 78 -- .../openssl/html/man3/SMIME_write_PKCS7.html | 78 -- .../html/man3/SSL_CIPHER_description.html | 1 - .../openssl/html/man3/SSL_CIPHER_find.html | 1 - .../html/man3/SSL_CIPHER_get_auth_nid.html | 1 - .../html/man3/SSL_CIPHER_get_bits.html | 1 - .../html/man3/SSL_CIPHER_get_cipher_nid.html | 1 - .../html/man3/SSL_CIPHER_get_digest_nid.html | 1 - .../man3/SSL_CIPHER_get_handshake_digest.html | 1 - .../openssl/html/man3/SSL_CIPHER_get_id.html | 1 - .../html/man3/SSL_CIPHER_get_kx_nid.html | 1 - .../html/man3/SSL_CIPHER_get_name.html | 181 --- .../html/man3/SSL_CIPHER_get_protocol_id.html | 1 - .../html/man3/SSL_CIPHER_get_version.html | 1 - .../openssl/html/man3/SSL_CIPHER_is_aead.html | 1 - .../html/man3/SSL_CIPHER_standard_name.html | 1 - .../man3/SSL_COMP_add_compression_method.html | 111 -- .../SSL_COMP_free_compression_methods.html | 1 - .../openssl/html/man3/SSL_COMP_get0_name.html | 1 - .../SSL_COMP_get_compression_methods.html | 1 - .../openssl/html/man3/SSL_COMP_get_id.html | 1 - .../html/man3/SSL_CONF_CTX_clear_flags.html | 1 - .../openssl/html/man3/SSL_CONF_CTX_free.html | 1 - .../openssl/html/man3/SSL_CONF_CTX_new.html | 66 - .../html/man3/SSL_CONF_CTX_set1_prefix.html | 70 - .../html/man3/SSL_CONF_CTX_set_flags.html | 105 -- .../html/man3/SSL_CONF_CTX_set_ssl.html | 1 - .../html/man3/SSL_CONF_CTX_set_ssl_ctx.html | 69 - .../doc/openssl/html/man3/SSL_CONF_cmd.html | 556 -------- .../openssl/html/man3/SSL_CONF_cmd_argv.html | 65 - .../html/man3/SSL_CONF_cmd_value_type.html | 1 - .../html/man3/SSL_CTX_add0_chain_cert.html | 1 - .../html/man3/SSL_CTX_add1_chain_cert.html | 122 -- .../html/man3/SSL_CTX_add1_to_CA_list.html | 1 - .../html/man3/SSL_CTX_add_client_CA.html | 1 - .../man3/SSL_CTX_add_client_custom_ext.html | 1 - .../html/man3/SSL_CTX_add_custom_ext.html | 1 - .../man3/SSL_CTX_add_extra_chain_cert.html | 75 - .../man3/SSL_CTX_add_server_custom_ext.html | 1 - .../html/man3/SSL_CTX_add_session.html | 83 -- .../html/man3/SSL_CTX_build_cert_chain.html | 1 - .../html/man3/SSL_CTX_callback_ctrl.html | 1 - .../html/man3/SSL_CTX_check_private_key.html | 1 - .../html/man3/SSL_CTX_clear_chain_certs.html | 1 - .../man3/SSL_CTX_clear_extra_chain_certs.html | 1 - .../openssl/html/man3/SSL_CTX_clear_mode.html | 1 - .../html/man3/SSL_CTX_clear_options.html | 1 - .../doc/openssl/html/man3/SSL_CTX_config.html | 105 -- .../html/man3/SSL_CTX_ct_is_enabled.html | 1 - .../doc/openssl/html/man3/SSL_CTX_ctrl.html | 60 - .../html/man3/SSL_CTX_dane_clear_flags.html | 1 - .../html/man3/SSL_CTX_dane_enable.html | 252 ---- .../html/man3/SSL_CTX_dane_mtype_set.html | 1 - .../html/man3/SSL_CTX_dane_set_flags.html | 1 - .../SSL_CTX_decrypt_session_ticket_fn.html | 1 - .../openssl/html/man3/SSL_CTX_disable_ct.html | 1 - .../openssl/html/man3/SSL_CTX_enable_ct.html | 1 - .../html/man3/SSL_CTX_flush_sessions.html | 65 - .../doc/openssl/html/man3/SSL_CTX_free.html | 65 - .../SSL_CTX_generate_session_ticket_fn.html | 1 - .../html/man3/SSL_CTX_get0_CA_list.html | 1 - .../man3/SSL_CTX_get0_chain_cert_store.html | 1 - .../html/man3/SSL_CTX_get0_chain_certs.html | 1 - .../openssl/html/man3/SSL_CTX_get0_param.html | 81 -- .../man3/SSL_CTX_get0_security_ex_data.html | 1 - .../man3/SSL_CTX_get0_verify_cert_store.html | 1 - .../html/man3/SSL_CTX_get_cert_store.html | 1 - .../html/man3/SSL_CTX_get_ciphers.html | 1 - .../html/man3/SSL_CTX_get_client_CA_list.html | 1 - .../html/man3/SSL_CTX_get_client_cert_cb.html | 1 - .../man3/SSL_CTX_get_default_passwd_cb.html | 1 - ...SL_CTX_get_default_passwd_cb_userdata.html | 1 - .../man3/SSL_CTX_get_default_read_ahead.html | 1 - .../html/man3/SSL_CTX_get_ex_data.html | 1 - .../html/man3/SSL_CTX_get_info_callback.html | 1 - .../man3/SSL_CTX_get_keylog_callback.html | 1 - .../html/man3/SSL_CTX_get_max_cert_list.html | 1 - .../html/man3/SSL_CTX_get_max_early_data.html | 1 - .../man3/SSL_CTX_get_max_proto_version.html | 1 - .../man3/SSL_CTX_get_min_proto_version.html | 1 - .../openssl/html/man3/SSL_CTX_get_mode.html | 1 - .../html/man3/SSL_CTX_get_num_tickets.html | 1 - .../html/man3/SSL_CTX_get_options.html | 1 - .../html/man3/SSL_CTX_get_quiet_shutdown.html | 1 - .../html/man3/SSL_CTX_get_read_ahead.html | 1 - ...L_CTX_get_record_padding_callback_arg.html | 1 - .../man3/SSL_CTX_get_recv_max_early_data.html | 1 - .../man3/SSL_CTX_get_security_callback.html | 1 - .../html/man3/SSL_CTX_get_security_level.html | 1 - .../man3/SSL_CTX_get_session_cache_mode.html | 1 - .../html/man3/SSL_CTX_get_timeout.html | 1 - .../man3/SSL_CTX_get_tlsext_status_arg.html | 1 - .../man3/SSL_CTX_get_tlsext_status_cb.html | 1 - .../man3/SSL_CTX_get_tlsext_status_type.html | 1 - .../man3/SSL_CTX_get_verify_callback.html | 1 - .../html/man3/SSL_CTX_get_verify_depth.html | 1 - .../html/man3/SSL_CTX_get_verify_mode.html | 71 - .../man3/SSL_CTX_has_client_custom_ext.html | 56 - .../html/man3/SSL_CTX_keylog_cb_func.html | 1 - .../man3/SSL_CTX_load_verify_locations.html | 131 -- .../doc/openssl/html/man3/SSL_CTX_new.html | 205 --- .../html/man3/SSL_CTX_remove_session.html | 1 - .../man3/SSL_CTX_select_current_cert.html | 1 - .../html/man3/SSL_CTX_sess_accept.html | 1 - .../html/man3/SSL_CTX_sess_accept_good.html | 1 - .../man3/SSL_CTX_sess_accept_renegotiate.html | 1 - .../html/man3/SSL_CTX_sess_cache_full.html | 1 - .../html/man3/SSL_CTX_sess_cb_hits.html | 1 - .../html/man3/SSL_CTX_sess_connect.html | 1 - .../html/man3/SSL_CTX_sess_connect_good.html | 1 - .../SSL_CTX_sess_connect_renegotiate.html | 1 - .../man3/SSL_CTX_sess_get_cache_size.html | 1 - .../html/man3/SSL_CTX_sess_get_get_cb.html | 1 - .../html/man3/SSL_CTX_sess_get_new_cb.html | 1 - .../html/man3/SSL_CTX_sess_get_remove_cb.html | 1 - .../openssl/html/man3/SSL_CTX_sess_hits.html | 1 - .../html/man3/SSL_CTX_sess_misses.html | 1 - .../html/man3/SSL_CTX_sess_number.html | 89 -- .../man3/SSL_CTX_sess_set_cache_size.html | 70 - .../html/man3/SSL_CTX_sess_set_get_cb.html | 93 -- .../html/man3/SSL_CTX_sess_set_new_cb.html | 1 - .../html/man3/SSL_CTX_sess_set_remove_cb.html | 1 - .../html/man3/SSL_CTX_sess_timeouts.html | 1 - .../openssl/html/man3/SSL_CTX_sessions.html | 61 - .../html/man3/SSL_CTX_set0_CA_list.html | 130 -- .../openssl/html/man3/SSL_CTX_set0_chain.html | 1 - .../man3/SSL_CTX_set0_chain_cert_store.html | 1 - .../man3/SSL_CTX_set0_security_ex_data.html | 1 - .../man3/SSL_CTX_set0_verify_cert_store.html | 1 - .../html/man3/SSL_CTX_set1_cert_store.html | 1 - .../openssl/html/man3/SSL_CTX_set1_chain.html | 1 - .../man3/SSL_CTX_set1_chain_cert_store.html | 1 - .../man3/SSL_CTX_set1_client_sigalgs.html | 1 - .../SSL_CTX_set1_client_sigalgs_list.html | 1 - .../html/man3/SSL_CTX_set1_curves.html | 102 -- .../html/man3/SSL_CTX_set1_curves_list.html | 1 - .../html/man3/SSL_CTX_set1_groups.html | 1 - .../html/man3/SSL_CTX_set1_groups_list.html | 1 - .../openssl/html/man3/SSL_CTX_set1_param.html | 1 - .../html/man3/SSL_CTX_set1_sigalgs.html | 106 -- .../html/man3/SSL_CTX_set1_sigalgs_list.html | 1 - .../man3/SSL_CTX_set1_verify_cert_store.html | 96 -- .../man3/SSL_CTX_set_allow_early_data_cb.html | 1 - .../html/man3/SSL_CTX_set_alpn_protos.html | 1 - .../html/man3/SSL_CTX_set_alpn_select_cb.html | 167 --- .../html/man3/SSL_CTX_set_block_padding.html | 1 - .../html/man3/SSL_CTX_set_cert_cb.html | 77 - .../html/man3/SSL_CTX_set_cert_store.html | 84 -- .../SSL_CTX_set_cert_verify_callback.html | 81 -- .../html/man3/SSL_CTX_set_cipher_list.html | 109 -- .../html/man3/SSL_CTX_set_ciphersuites.html | 1 - .../html/man3/SSL_CTX_set_client_CA_list.html | 1 - .../html/man3/SSL_CTX_set_client_cert_cb.html | 83 -- .../man3/SSL_CTX_set_client_hello_cb.html | 97 -- .../man3/SSL_CTX_set_cookie_generate_cb.html | 1 - .../man3/SSL_CTX_set_cookie_verify_cb.html | 1 - .../SSL_CTX_set_ct_validation_callback.html | 101 -- .../man3/SSL_CTX_set_ctlog_list_file.html | 66 - .../html/man3/SSL_CTX_set_current_cert.html | 1 - .../SSL_CTX_set_default_ctlog_list_file.html | 1 - .../man3/SSL_CTX_set_default_passwd_cb.html | 100 -- ...SL_CTX_set_default_passwd_cb_userdata.html | 1 - .../SSL_CTX_set_default_read_buffer_len.html | 1 - .../man3/SSL_CTX_set_default_verify_dir.html | 1 - .../man3/SSL_CTX_set_default_verify_file.html | 1 - .../SSL_CTX_set_default_verify_paths.html | 1 - .../html/man3/SSL_CTX_set_ex_data.html | 64 - .../man3/SSL_CTX_set_generate_session_id.html | 116 -- .../html/man3/SSL_CTX_set_info_callback.html | 186 --- .../man3/SSL_CTX_set_keylog_callback.html | 63 - .../html/man3/SSL_CTX_set_max_cert_list.html | 81 -- .../html/man3/SSL_CTX_set_max_early_data.html | 1 - .../html/man3/SSL_CTX_set_max_pipelines.html | 1 - .../man3/SSL_CTX_set_max_proto_version.html | 1 - .../man3/SSL_CTX_set_max_send_fragment.html | 1 - .../man3/SSL_CTX_set_min_proto_version.html | 80 -- .../openssl/html/man3/SSL_CTX_set_mode.html | 136 -- .../html/man3/SSL_CTX_set_msg_callback.html | 142 -- .../man3/SSL_CTX_set_msg_callback_arg.html | 1 - .../SSL_CTX_set_next_proto_select_cb.html | 1 - ...SSL_CTX_set_next_protos_advertised_cb.html | 1 - .../html/man3/SSL_CTX_set_num_tickets.html | 67 - .../html/man3/SSL_CTX_set_options.html | 350 ----- .../man3/SSL_CTX_set_post_handshake_auth.html | 1 - .../man3/SSL_CTX_set_psk_client_callback.html | 143 -- ...SSL_CTX_set_psk_find_session_callback.html | 1 - .../man3/SSL_CTX_set_psk_server_callback.html | 1 - .../SSL_CTX_set_psk_use_session_callback.html | 1 - .../html/man3/SSL_CTX_set_quiet_shutdown.html | 77 - .../html/man3/SSL_CTX_set_read_ahead.html | 72 - .../SSL_CTX_set_record_padding_callback.html | 94 -- ...L_CTX_set_record_padding_callback_arg.html | 1 - .../man3/SSL_CTX_set_recv_max_early_data.html | 1 - .../man3/SSL_CTX_set_security_callback.html | 1 - .../html/man3/SSL_CTX_set_security_level.html | 165 --- .../man3/SSL_CTX_set_session_cache_mode.html | 128 -- .../man3/SSL_CTX_set_session_id_context.html | 95 -- .../man3/SSL_CTX_set_session_ticket_cb.html | 169 --- .../man3/SSL_CTX_set_split_send_fragment.html | 150 -- .../html/man3/SSL_CTX_set_ssl_version.html | 85 -- ..._CTX_set_stateless_cookie_generate_cb.html | 89 -- ...SL_CTX_set_stateless_cookie_verify_cb.html | 1 - .../html/man3/SSL_CTX_set_timeout.html | 80 -- ...SL_CTX_set_tlsext_max_fragment_length.html | 1 - .../SSL_CTX_set_tlsext_servername_arg.html | 1 - ...SL_CTX_set_tlsext_servername_callback.html | 167 --- .../man3/SSL_CTX_set_tlsext_status_arg.html | 1 - .../man3/SSL_CTX_set_tlsext_status_cb.html | 87 -- .../man3/SSL_CTX_set_tlsext_status_type.html | 1 - .../SSL_CTX_set_tlsext_ticket_key_cb.html | 178 --- .../man3/SSL_CTX_set_tlsext_use_srtp.html | 106 -- .../openssl/html/man3/SSL_CTX_set_tmp_dh.html | 1 - .../man3/SSL_CTX_set_tmp_dh_callback.html | 119 -- .../openssl/html/man3/SSL_CTX_set_verify.html | 264 ---- .../html/man3/SSL_CTX_set_verify_depth.html | 1 - .../doc/openssl/html/man3/SSL_CTX_up_ref.html | 1 - .../html/man3/SSL_CTX_use_PrivateKey.html | 1 - .../man3/SSL_CTX_use_PrivateKey_ASN1.html | 1 - .../man3/SSL_CTX_use_PrivateKey_file.html | 1 - .../html/man3/SSL_CTX_use_RSAPrivateKey.html | 1 - .../man3/SSL_CTX_use_RSAPrivateKey_ASN1.html | 1 - .../man3/SSL_CTX_use_RSAPrivateKey_file.html | 1 - .../html/man3/SSL_CTX_use_cert_and_key.html | 1 - .../html/man3/SSL_CTX_use_certificate.html | 121 -- .../man3/SSL_CTX_use_certificate_ASN1.html | 1 - .../SSL_CTX_use_certificate_chain_file.html | 1 - .../man3/SSL_CTX_use_certificate_file.html | 1 - .../man3/SSL_CTX_use_psk_identity_hint.html | 126 -- .../html/man3/SSL_CTX_use_serverinfo.html | 73 - .../html/man3/SSL_CTX_use_serverinfo_ex.html | 1 - .../man3/SSL_CTX_use_serverinfo_file.html | 1 - .../openssl/html/man3/SSL_SESSION_dup.html | 1 - .../openssl/html/man3/SSL_SESSION_free.html | 79 -- .../man3/SSL_SESSION_get0_alpn_selected.html | 1 - .../html/man3/SSL_SESSION_get0_cipher.html | 68 - .../html/man3/SSL_SESSION_get0_hostname.html | 80 -- .../man3/SSL_SESSION_get0_id_context.html | 70 - .../html/man3/SSL_SESSION_get0_peer.html | 56 - .../html/man3/SSL_SESSION_get0_ticket.html | 1 - .../man3/SSL_SESSION_get0_ticket_appdata.html | 1 - .../man3/SSL_SESSION_get_compress_id.html | 56 - .../html/man3/SSL_SESSION_get_ex_data.html | 61 - .../openssl/html/man3/SSL_SESSION_get_id.html | 1 - .../html/man3/SSL_SESSION_get_master_key.html | 1 - .../man3/SSL_SESSION_get_max_early_data.html | 1 - .../SSL_SESSION_get_max_fragment_length.html | 1 - .../SSL_SESSION_get_protocol_version.html | 68 - .../SSL_SESSION_get_ticket_lifetime_hint.html | 1 - .../html/man3/SSL_SESSION_get_time.html | 81 -- .../html/man3/SSL_SESSION_get_timeout.html | 1 - .../html/man3/SSL_SESSION_has_ticket.html | 70 - .../html/man3/SSL_SESSION_is_resumable.html | 61 - .../openssl/html/man3/SSL_SESSION_new.html | 1 - .../openssl/html/man3/SSL_SESSION_print.html | 62 - .../html/man3/SSL_SESSION_print_fp.html | 1 - .../html/man3/SSL_SESSION_print_keylog.html | 1 - .../man3/SSL_SESSION_set1_alpn_selected.html | 1 - .../html/man3/SSL_SESSION_set1_hostname.html | 1 - .../html/man3/SSL_SESSION_set1_id.html | 66 - .../man3/SSL_SESSION_set1_id_context.html | 1 - .../man3/SSL_SESSION_set1_master_key.html | 1 - .../man3/SSL_SESSION_set1_ticket_appdata.html | 1 - .../html/man3/SSL_SESSION_set_cipher.html | 1 - .../html/man3/SSL_SESSION_set_ex_data.html | 1 - .../man3/SSL_SESSION_set_max_early_data.html | 1 - .../SSL_SESSION_set_protocol_version.html | 1 - .../html/man3/SSL_SESSION_set_time.html | 1 - .../html/man3/SSL_SESSION_set_timeout.html | 1 - .../openssl/html/man3/SSL_SESSION_up_ref.html | 1 - .../doc/openssl/html/man3/SSL_accept.html | 87 -- .../html/man3/SSL_add0_chain_cert.html | 1 - .../html/man3/SSL_add1_chain_cert.html | 1 - .../doc/openssl/html/man3/SSL_add1_host.html | 1 - .../html/man3/SSL_add1_to_CA_list.html | 1 - .../openssl/html/man3/SSL_add_client_CA.html | 1 - .../SSL_add_dir_cert_subjects_to_stack.html | 1 - .../SSL_add_file_cert_subjects_to_stack.html | 1 - .../html/man3/SSL_alert_desc_string.html | 1 - .../html/man3/SSL_alert_desc_string_long.html | 1 - .../html/man3/SSL_alert_type_string.html | 255 ---- .../html/man3/SSL_alert_type_string_long.html | 1 - .../openssl/html/man3/SSL_alloc_buffers.html | 77 - .../html/man3/SSL_allow_early_data_cb_fn.html | 1 - .../html/man3/SSL_build_cert_chain.html | 1 - .../html/man3/SSL_bytes_to_cipher_list.html | 1 - .../openssl/html/man3/SSL_callback_ctrl.html | 1 - .../openssl/html/man3/SSL_check_chain.html | 89 -- .../html/man3/SSL_check_private_key.html | 1 - .../doc/openssl/html/man3/SSL_clear.html | 81 -- .../html/man3/SSL_clear_chain_certs.html | 1 - .../doc/openssl/html/man3/SSL_clear_mode.html | 1 - .../openssl/html/man3/SSL_clear_options.html | 1 - .../html/man3/SSL_client_hello_cb_fn.html | 1 - .../man3/SSL_client_hello_get0_ciphers.html | 1 - ...client_hello_get0_compression_methods.html | 1 - .../html/man3/SSL_client_hello_get0_ext.html | 1 - .../SSL_client_hello_get0_legacy_version.html | 1 - .../man3/SSL_client_hello_get0_random.html | 1 - .../SSL_client_hello_get0_session_id.html | 1 - ..._client_hello_get1_extensions_present.html | 1 - .../html/man3/SSL_client_hello_isv2.html | 1 - .../openssl/html/man3/SSL_client_version.html | 1 - .../doc/openssl/html/man3/SSL_config.html | 1 - .../doc/openssl/html/man3/SSL_connect.html | 91 -- .../openssl/html/man3/SSL_ct_is_enabled.html | 1 - .../share/doc/openssl/html/man3/SSL_ctrl.html | 1 - .../html/man3/SSL_dane_clear_flags.html | 1 - .../openssl/html/man3/SSL_dane_enable.html | 1 - .../openssl/html/man3/SSL_dane_set_flags.html | 1 - .../openssl/html/man3/SSL_dane_tlsa_add.html | 1 - .../doc/openssl/html/man3/SSL_disable_ct.html | 1 - .../openssl/html/man3/SSL_do_handshake.html | 87 -- .../share/doc/openssl/html/man3/SSL_dup.html | 1 - .../doc/openssl/html/man3/SSL_enable_ct.html | 1 - .../html/man3/SSL_export_keying_material.html | 78 -- .../SSL_export_keying_material_early.html | 1 - .../html/man3/SSL_extension_supported.html | 261 ---- .../share/doc/openssl/html/man3/SSL_free.html | 60 - .../openssl/html/man3/SSL_free_buffers.html | 1 - .../openssl/html/man3/SSL_get0_CA_list.html | 1 - .../html/man3/SSL_get0_alpn_selected.html | 1 - .../html/man3/SSL_get0_chain_cert_store.html | 1 - .../html/man3/SSL_get0_chain_certs.html | 1 - .../html/man3/SSL_get0_dane_authority.html | 1 - .../openssl/html/man3/SSL_get0_dane_tlsa.html | 1 - .../man3/SSL_get0_next_proto_negotiated.html | 1 - .../doc/openssl/html/man3/SSL_get0_param.html | 1 - .../html/man3/SSL_get0_peer_CA_list.html | 1 - .../openssl/html/man3/SSL_get0_peer_scts.html | 61 - .../openssl/html/man3/SSL_get0_peername.html | 1 - .../html/man3/SSL_get0_security_ex_data.html | 1 - .../openssl/html/man3/SSL_get0_session.html | 1 - .../html/man3/SSL_get0_verified_chain.html | 1 - .../html/man3/SSL_get0_verify_cert_store.html | 1 - .../openssl/html/man3/SSL_get1_curves.html | 1 - .../openssl/html/man3/SSL_get1_groups.html | 1 - .../openssl/html/man3/SSL_get1_session.html | 1 - .../html/man3/SSL_get1_supported_ciphers.html | 1 - .../openssl/html/man3/SSL_get_SSL_CTX.html | 56 - .../html/man3/SSL_get_all_async_fds.html | 76 - .../html/man3/SSL_get_changed_async_fds.html | 1 - .../doc/openssl/html/man3/SSL_get_cipher.html | 1 - .../html/man3/SSL_get_cipher_bits.html | 1 - .../html/man3/SSL_get_cipher_list.html | 1 - .../html/man3/SSL_get_cipher_name.html | 1 - .../html/man3/SSL_get_cipher_version.html | 1 - .../openssl/html/man3/SSL_get_ciphers.html | 89 -- .../html/man3/SSL_get_client_CA_list.html | 1 - .../html/man3/SSL_get_client_ciphers.html | 1 - .../html/man3/SSL_get_client_random.html | 84 -- .../html/man3/SSL_get_current_cipher.html | 73 - .../html/man3/SSL_get_default_passwd_cb.html | 1 - .../SSL_get_default_passwd_cb_userdata.html | 1 - .../html/man3/SSL_get_default_timeout.html | 63 - .../html/man3/SSL_get_early_data_status.html | 1 - .../doc/openssl/html/man3/SSL_get_error.html | 150 -- .../openssl/html/man3/SSL_get_ex_data.html | 1 - .../SSL_get_ex_data_X509_STORE_CTX_idx.html | 1 - .../html/man3/SSL_get_extms_support.html | 58 - .../doc/openssl/html/man3/SSL_get_fd.html | 74 - .../html/man3/SSL_get_info_callback.html | 1 - .../html/man3/SSL_get_key_update_type.html | 1 - .../html/man3/SSL_get_max_cert_list.html | 1 - .../html/man3/SSL_get_max_early_data.html | 1 - .../html/man3/SSL_get_max_proto_version.html | 1 - .../html/man3/SSL_get_min_proto_version.html | 1 - .../doc/openssl/html/man3/SSL_get_mode.html | 1 - .../html/man3/SSL_get_num_tickets.html | 1 - .../openssl/html/man3/SSL_get_options.html | 1 - .../html/man3/SSL_get_peer_cert_chain.html | 84 -- .../html/man3/SSL_get_peer_certificate.html | 81 -- .../html/man3/SSL_get_peer_signature_nid.html | 63 - .../man3/SSL_get_peer_signature_type_nid.html | 1 - .../html/man3/SSL_get_peer_tmp_key.html | 67 - .../html/man3/SSL_get_pending_cipher.html | 1 - .../html/man3/SSL_get_psk_identity.html | 54 - .../html/man3/SSL_get_psk_identity_hint.html | 1 - .../html/man3/SSL_get_quiet_shutdown.html | 1 - .../doc/openssl/html/man3/SSL_get_rbio.html | 73 - .../openssl/html/man3/SSL_get_read_ahead.html | 1 - .../SSL_get_record_padding_callback_arg.html | 1 - .../man3/SSL_get_recv_max_early_data.html | 1 - .../doc/openssl/html/man3/SSL_get_rfd.html | 1 - .../SSL_get_secure_renegotiation_support.html | 1 - .../html/man3/SSL_get_security_callback.html | 1 - .../html/man3/SSL_get_security_level.html | 1 - .../man3/SSL_get_selected_srtp_profile.html | 1 - .../html/man3/SSL_get_server_random.html | 1 - .../html/man3/SSL_get_server_tmp_key.html | 1 - .../openssl/html/man3/SSL_get_servername.html | 1 - .../html/man3/SSL_get_servername_type.html | 1 - .../openssl/html/man3/SSL_get_session.html | 97 -- .../html/man3/SSL_get_shared_ciphers.html | 1 - .../html/man3/SSL_get_shared_curve.html | 1 - .../html/man3/SSL_get_shared_group.html | 1 - .../html/man3/SSL_get_shared_sigalgs.html | 83 -- .../openssl/html/man3/SSL_get_shutdown.html | 1 - .../openssl/html/man3/SSL_get_sigalgs.html | 1 - .../html/man3/SSL_get_signature_nid.html | 1 - .../html/man3/SSL_get_signature_type_nid.html | 1 - .../html/man3/SSL_get_srtp_profiles.html | 1 - .../openssl/html/man3/SSL_get_ssl_method.html | 1 - .../doc/openssl/html/man3/SSL_get_state.html | 1 - .../doc/openssl/html/man3/SSL_get_time.html | 1 - .../openssl/html/man3/SSL_get_timeout.html | 1 - .../man3/SSL_get_tlsext_status_ocsp_resp.html | 1 - .../html/man3/SSL_get_tlsext_status_type.html | 1 - .../openssl/html/man3/SSL_get_tmp_key.html | 1 - .../html/man3/SSL_get_verify_callback.html | 1 - .../html/man3/SSL_get_verify_depth.html | 1 - .../html/man3/SSL_get_verify_mode.html | 1 - .../html/man3/SSL_get_verify_result.html | 84 -- .../openssl/html/man3/SSL_get_version.html | 145 -- .../doc/openssl/html/man3/SSL_get_wbio.html | 1 - .../doc/openssl/html/man3/SSL_get_wfd.html | 1 - .../man3/SSL_has_matching_session_id.html | 1 - .../openssl/html/man3/SSL_has_pending.html | 1 - .../openssl/html/man3/SSL_in_accept_init.html | 1 - .../doc/openssl/html/man3/SSL_in_before.html | 1 - .../html/man3/SSL_in_connect_init.html | 1 - .../doc/openssl/html/man3/SSL_in_init.html | 117 -- .../doc/openssl/html/man3/SSL_is_dtls.html | 1 - .../html/man3/SSL_is_init_finished.html | 1 - .../doc/openssl/html/man3/SSL_is_server.html | 1 - .../doc/openssl/html/man3/SSL_key_update.html | 86 -- .../openssl/html/man3/SSL_library_init.html | 75 - .../html/man3/SSL_load_client_CA_file.html | 102 -- .../html/man3/SSL_load_error_strings.html | 1 - .../share/doc/openssl/html/man3/SSL_new.html | 180 --- .../share/doc/openssl/html/man3/SSL_peek.html | 1 - .../doc/openssl/html/man3/SSL_peek_ex.html | 1 - .../doc/openssl/html/man3/SSL_pending.html | 68 - .../html/man3/SSL_psk_client_cb_func.html | 1 - .../man3/SSL_psk_find_session_cb_func.html | 1 - .../html/man3/SSL_psk_server_cb_func.html | 1 - .../man3/SSL_psk_use_session_cb_func.html | 1 - .../share/doc/openssl/html/man3/SSL_read.html | 106 -- .../html/man3/SSL_read_early_data.html | 184 --- .../doc/openssl/html/man3/SSL_read_ex.html | 1 - .../openssl/html/man3/SSL_renegotiate.html | 1 - .../man3/SSL_renegotiate_abbreviated.html | 1 - .../html/man3/SSL_renegotiate_pending.html | 1 - .../openssl/html/man3/SSL_rstate_string.html | 94 -- .../html/man3/SSL_rstate_string_long.html | 1 - .../html/man3/SSL_select_current_cert.html | 1 - .../html/man3/SSL_select_next_proto.html | 1 - .../openssl/html/man3/SSL_session_reused.html | 77 - .../openssl/html/man3/SSL_set0_CA_list.html | 1 - .../doc/openssl/html/man3/SSL_set0_chain.html | 1 - .../html/man3/SSL_set0_chain_cert_store.html | 1 - .../doc/openssl/html/man3/SSL_set0_rbio.html | 1 - .../html/man3/SSL_set0_security_ex_data.html | 1 - .../html/man3/SSL_set0_verify_cert_store.html | 1 - .../doc/openssl/html/man3/SSL_set0_wbio.html | 1 - .../doc/openssl/html/man3/SSL_set1_chain.html | 1 - .../html/man3/SSL_set1_chain_cert_store.html | 1 - .../html/man3/SSL_set1_client_sigalgs.html | 1 - .../man3/SSL_set1_client_sigalgs_list.html | 1 - .../openssl/html/man3/SSL_set1_curves.html | 1 - .../html/man3/SSL_set1_curves_list.html | 1 - .../openssl/html/man3/SSL_set1_groups.html | 1 - .../html/man3/SSL_set1_groups_list.html | 1 - .../doc/openssl/html/man3/SSL_set1_host.html | 96 -- .../doc/openssl/html/man3/SSL_set1_param.html | 1 - .../openssl/html/man3/SSL_set1_sigalgs.html | 1 - .../html/man3/SSL_set1_sigalgs_list.html | 1 - .../html/man3/SSL_set1_verify_cert_store.html | 1 - .../html/man3/SSL_set_accept_state.html | 1 - .../man3/SSL_set_allow_early_data_cb.html | 1 - .../html/man3/SSL_set_alpn_protos.html | 1 - .../doc/openssl/html/man3/SSL_set_bio.html | 94 -- .../html/man3/SSL_set_block_padding.html | 1 - .../openssl/html/man3/SSL_set_cert_cb.html | 1 - .../html/man3/SSL_set_cipher_list.html | 1 - .../html/man3/SSL_set_ciphersuites.html | 1 - .../html/man3/SSL_set_client_CA_list.html | 1 - .../html/man3/SSL_set_connect_state.html | 77 - .../man3/SSL_set_ct_validation_callback.html | 1 - .../html/man3/SSL_set_current_cert.html | 1 - .../html/man3/SSL_set_default_passwd_cb.html | 1 - .../SSL_set_default_passwd_cb_userdata.html | 1 - .../man3/SSL_set_default_read_buffer_len.html | 1 - .../openssl/html/man3/SSL_set_ex_data.html | 1 - .../doc/openssl/html/man3/SSL_set_fd.html | 85 -- .../man3/SSL_set_generate_session_id.html | 1 - .../openssl/html/man3/SSL_set_hostflags.html | 1 - .../html/man3/SSL_set_info_callback.html | 1 - .../html/man3/SSL_set_max_cert_list.html | 1 - .../html/man3/SSL_set_max_early_data.html | 1 - .../html/man3/SSL_set_max_pipelines.html | 1 - .../html/man3/SSL_set_max_proto_version.html | 1 - .../html/man3/SSL_set_max_send_fragment.html | 1 - .../html/man3/SSL_set_min_proto_version.html | 1 - .../doc/openssl/html/man3/SSL_set_mode.html | 1 - .../html/man3/SSL_set_msg_callback.html | 1 - .../html/man3/SSL_set_msg_callback_arg.html | 1 - .../html/man3/SSL_set_num_tickets.html | 1 - .../openssl/html/man3/SSL_set_options.html | 1 - .../man3/SSL_set_post_handshake_auth.html | 1 - .../man3/SSL_set_psk_client_callback.html | 1 - .../SSL_set_psk_find_session_callback.html | 1 - .../man3/SSL_set_psk_server_callback.html | 1 - .../SSL_set_psk_use_session_callback.html | 1 - .../html/man3/SSL_set_quiet_shutdown.html | 1 - .../openssl/html/man3/SSL_set_read_ahead.html | 1 - .../man3/SSL_set_record_padding_callback.html | 1 - .../SSL_set_record_padding_callback_arg.html | 1 - .../man3/SSL_set_recv_max_early_data.html | 1 - .../doc/openssl/html/man3/SSL_set_rfd.html | 1 - .../html/man3/SSL_set_security_callback.html | 1 - .../html/man3/SSL_set_security_level.html | 1 - .../openssl/html/man3/SSL_set_session.html | 79 -- .../html/man3/SSL_set_session_id_context.html | 1 - .../openssl/html/man3/SSL_set_shutdown.html | 95 -- .../man3/SSL_set_split_send_fragment.html | 1 - .../openssl/html/man3/SSL_set_ssl_method.html | 1 - .../doc/openssl/html/man3/SSL_set_time.html | 1 - .../openssl/html/man3/SSL_set_timeout.html | 1 - .../html/man3/SSL_set_tlsext_host_name.html | 1 - .../SSL_set_tlsext_max_fragment_length.html | 1 - .../man3/SSL_set_tlsext_status_ocsp_resp.html | 1 - .../html/man3/SSL_set_tlsext_status_type.html | 1 - .../html/man3/SSL_set_tlsext_use_srtp.html | 1 - .../doc/openssl/html/man3/SSL_set_tmp_dh.html | 1 - .../html/man3/SSL_set_tmp_dh_callback.html | 1 - .../doc/openssl/html/man3/SSL_set_verify.html | 1 - .../html/man3/SSL_set_verify_depth.html | 1 - .../html/man3/SSL_set_verify_result.html | 63 - .../doc/openssl/html/man3/SSL_set_wfd.html | 1 - .../doc/openssl/html/man3/SSL_shutdown.html | 133 -- .../openssl/html/man3/SSL_state_string.html | 68 - .../html/man3/SSL_state_string_long.html | 1 - .../doc/openssl/html/man3/SSL_stateless.html | 1 - .../doc/openssl/html/man3/SSL_up_ref.html | 1 - .../openssl/html/man3/SSL_use_PrivateKey.html | 1 - .../html/man3/SSL_use_PrivateKey_ASN1.html | 1 - .../html/man3/SSL_use_PrivateKey_file.html | 1 - .../html/man3/SSL_use_RSAPrivateKey.html | 1 - .../html/man3/SSL_use_RSAPrivateKey_ASN1.html | 1 - .../html/man3/SSL_use_RSAPrivateKey_file.html | 1 - .../html/man3/SSL_use_cert_and_key.html | 1 - .../html/man3/SSL_use_certificate.html | 1 - .../html/man3/SSL_use_certificate_ASN1.html | 1 - .../man3/SSL_use_certificate_chain_file.html | 1 - .../html/man3/SSL_use_certificate_file.html | 1 - .../html/man3/SSL_use_psk_identity_hint.html | 1 - .../doc/openssl/html/man3/SSL_verify_cb.html | 1 - .../SSL_verify_client_post_handshake.html | 1 - .../doc/openssl/html/man3/SSL_version.html | 1 - .../html/man3/SSL_waiting_for_async.html | 1 - .../share/doc/openssl/html/man3/SSL_want.html | 125 -- .../doc/openssl/html/man3/SSL_want_async.html | 1 - .../openssl/html/man3/SSL_want_async_job.html | 1 - .../html/man3/SSL_want_client_hello_cb.html | 1 - .../openssl/html/man3/SSL_want_nothing.html | 1 - .../doc/openssl/html/man3/SSL_want_read.html | 1 - .../doc/openssl/html/man3/SSL_want_write.html | 1 - .../html/man3/SSL_want_x509_lookup.html | 1 - .../doc/openssl/html/man3/SSL_write.html | 104 -- .../html/man3/SSL_write_early_data.html | 1 - .../doc/openssl/html/man3/SSL_write_ex.html | 1 - .../html/man3/SSLv23_client_method.html | 1 - .../doc/openssl/html/man3/SSLv23_method.html | 1 - .../html/man3/SSLv23_server_method.html | 1 - .../html/man3/SSLv3_client_method.html | 1 - .../doc/openssl/html/man3/SSLv3_method.html | 1 - .../html/man3/SSLv3_server_method.html | 1 - .../doc/openssl/html/man3/SXNETID_free.html | 1 - .../doc/openssl/html/man3/SXNETID_new.html | 1 - .../doc/openssl/html/man3/SXNET_free.html | 1 - .../doc/openssl/html/man3/SXNET_new.html | 1 - .../openssl/html/man3/TLS_FEATURE_free.html | 1 - .../openssl/html/man3/TLS_FEATURE_new.html | 1 - .../openssl/html/man3/TLS_client_method.html | 1 - .../doc/openssl/html/man3/TLS_method.html | 1 - .../openssl/html/man3/TLS_server_method.html | 1 - .../html/man3/TLSv1_1_client_method.html | 1 - .../doc/openssl/html/man3/TLSv1_1_method.html | 1 - .../html/man3/TLSv1_1_server_method.html | 1 - .../html/man3/TLSv1_2_client_method.html | 1 - .../doc/openssl/html/man3/TLSv1_2_method.html | 1 - .../html/man3/TLSv1_2_server_method.html | 1 - .../html/man3/TLSv1_client_method.html | 1 - .../doc/openssl/html/man3/TLSv1_method.html | 1 - .../html/man3/TLSv1_server_method.html | 1 - .../openssl/html/man3/TS_ACCURACY_dup.html | 1 - .../openssl/html/man3/TS_ACCURACY_free.html | 1 - .../openssl/html/man3/TS_ACCURACY_new.html | 1 - .../openssl/html/man3/TS_MSG_IMPRINT_dup.html | 1 - .../html/man3/TS_MSG_IMPRINT_free.html | 1 - .../openssl/html/man3/TS_MSG_IMPRINT_new.html | 1 - .../doc/openssl/html/man3/TS_REQ_dup.html | 1 - .../doc/openssl/html/man3/TS_REQ_free.html | 1 - .../doc/openssl/html/man3/TS_REQ_new.html | 1 - .../doc/openssl/html/man3/TS_RESP_dup.html | 1 - .../doc/openssl/html/man3/TS_RESP_free.html | 1 - .../doc/openssl/html/man3/TS_RESP_new.html | 1 - .../openssl/html/man3/TS_STATUS_INFO_dup.html | 1 - .../html/man3/TS_STATUS_INFO_free.html | 1 - .../openssl/html/man3/TS_STATUS_INFO_new.html | 1 - .../openssl/html/man3/TS_TST_INFO_dup.html | 1 - .../openssl/html/man3/TS_TST_INFO_free.html | 1 - .../openssl/html/man3/TS_TST_INFO_new.html | 1 - .../local/share/doc/openssl/html/man3/UI.html | 1 - .../doc/openssl/html/man3/UI_METHOD.html | 1 - .../doc/openssl/html/man3/UI_OpenSSL.html | 1 - .../doc/openssl/html/man3/UI_STRING.html | 113 -- .../openssl/html/man3/UI_UTIL_read_pw.html | 73 - .../html/man3/UI_UTIL_read_pw_string.html | 1 - .../man3/UI_UTIL_wrap_read_pem_callback.html | 1 - .../html/man3/UI_add_error_string.html | 1 - .../openssl/html/man3/UI_add_info_string.html | 1 - .../html/man3/UI_add_input_boolean.html | 1 - .../html/man3/UI_add_input_string.html | 1 - .../openssl/html/man3/UI_add_user_data.html | 1 - .../html/man3/UI_add_verify_string.html | 1 - .../html/man3/UI_construct_prompt.html | 1 - .../openssl/html/man3/UI_create_method.html | 178 --- .../share/doc/openssl/html/man3/UI_ctrl.html | 1 - .../openssl/html/man3/UI_destroy_method.html | 1 - .../html/man3/UI_dup_error_string.html | 1 - .../openssl/html/man3/UI_dup_info_string.html | 1 - .../html/man3/UI_dup_input_boolean.html | 1 - .../html/man3/UI_dup_input_string.html | 1 - .../openssl/html/man3/UI_dup_user_data.html | 1 - .../html/man3/UI_dup_verify_string.html | 1 - .../share/doc/openssl/html/man3/UI_free.html | 1 - .../html/man3/UI_get0_action_string.html | 1 - .../html/man3/UI_get0_output_string.html | 1 - .../doc/openssl/html/man3/UI_get0_result.html | 1 - .../html/man3/UI_get0_result_string.html | 1 - .../html/man3/UI_get0_test_string.html | 1 - .../openssl/html/man3/UI_get0_user_data.html | 1 - .../html/man3/UI_get_default_method.html | 1 - .../doc/openssl/html/man3/UI_get_ex_data.html | 1 - .../html/man3/UI_get_ex_new_index.html | 1 - .../openssl/html/man3/UI_get_input_flags.html | 1 - .../doc/openssl/html/man3/UI_get_method.html | 1 - .../html/man3/UI_get_result_length.html | 1 - .../html/man3/UI_get_result_maxsize.html | 1 - .../html/man3/UI_get_result_minsize.html | 1 - .../man3/UI_get_result_string_length.html | 1 - .../openssl/html/man3/UI_get_string_type.html | 1 - .../html/man3/UI_method_get_closer.html | 1 - .../man3/UI_method_get_data_destructor.html | 1 - .../man3/UI_method_get_data_duplicator.html | 1 - .../html/man3/UI_method_get_ex_data.html | 1 - .../html/man3/UI_method_get_flusher.html | 1 - .../html/man3/UI_method_get_opener.html | 1 - .../UI_method_get_prompt_constructor.html | 1 - .../html/man3/UI_method_get_reader.html | 1 - .../html/man3/UI_method_get_writer.html | 1 - .../html/man3/UI_method_set_closer.html | 1 - .../man3/UI_method_set_data_duplicator.html | 1 - .../html/man3/UI_method_set_ex_data.html | 1 - .../html/man3/UI_method_set_flusher.html | 1 - .../html/man3/UI_method_set_opener.html | 1 - .../UI_method_set_prompt_constructor.html | 1 - .../html/man3/UI_method_set_reader.html | 1 - .../html/man3/UI_method_set_writer.html | 1 - .../share/doc/openssl/html/man3/UI_new.html | 178 --- .../doc/openssl/html/man3/UI_new_method.html | 1 - .../share/doc/openssl/html/man3/UI_null.html | 1 - .../doc/openssl/html/man3/UI_process.html | 1 - .../html/man3/UI_set_default_method.html | 1 - .../doc/openssl/html/man3/UI_set_ex_data.html | 1 - .../doc/openssl/html/man3/UI_set_method.html | 1 - .../doc/openssl/html/man3/UI_set_result.html | 1 - .../openssl/html/man3/UI_set_result_ex.html | 1 - .../openssl/html/man3/UI_string_types.html | 1 - .../openssl/html/man3/USERNOTICE_free.html | 1 - .../doc/openssl/html/man3/USERNOTICE_new.html | 1 - .../doc/openssl/html/man3/X509V3_EXT_d2i.html | 1 - .../doc/openssl/html/man3/X509V3_EXT_i2d.html | 1 - .../openssl/html/man3/X509V3_add1_i2d.html | 1 - .../doc/openssl/html/man3/X509V3_get_d2i.html | 214 --- .../doc/openssl/html/man3/X509_ALGOR_cmp.html | 1 - .../openssl/html/man3/X509_ALGOR_copy.html | 1 - .../doc/openssl/html/man3/X509_ALGOR_dup.html | 78 -- .../openssl/html/man3/X509_ALGOR_free.html | 1 - .../openssl/html/man3/X509_ALGOR_get0.html | 1 - .../doc/openssl/html/man3/X509_ALGOR_new.html | 1 - .../openssl/html/man3/X509_ALGOR_set0.html | 1 - .../openssl/html/man3/X509_ALGOR_set_md.html | 1 - .../openssl/html/man3/X509_ATTRIBUTE_dup.html | 1 - .../html/man3/X509_ATTRIBUTE_free.html | 1 - .../openssl/html/man3/X509_ATTRIBUTE_new.html | 1 - .../openssl/html/man3/X509_CERT_AUX_free.html | 1 - .../openssl/html/man3/X509_CERT_AUX_new.html | 1 - .../doc/openssl/html/man3/X509_CINF_free.html | 1 - .../doc/openssl/html/man3/X509_CINF_new.html | 1 - .../openssl/html/man3/X509_CRL_INFO_free.html | 1 - .../openssl/html/man3/X509_CRL_INFO_new.html | 1 - .../html/man3/X509_CRL_add0_revoked.html | 1 - .../html/man3/X509_CRL_add1_ext_i2d.html | 1 - .../openssl/html/man3/X509_CRL_add_ext.html | 1 - .../doc/openssl/html/man3/X509_CRL_cmp.html | 1 - .../html/man3/X509_CRL_delete_ext.html | 1 - .../openssl/html/man3/X509_CRL_digest.html | 1 - .../doc/openssl/html/man3/X509_CRL_dup.html | 1 - .../doc/openssl/html/man3/X509_CRL_free.html | 1 - .../html/man3/X509_CRL_get0_by_cert.html | 1 - .../html/man3/X509_CRL_get0_by_serial.html | 99 -- .../html/man3/X509_CRL_get0_extensions.html | 1 - .../html/man3/X509_CRL_get0_lastUpdate.html | 1 - .../html/man3/X509_CRL_get0_nextUpdate.html | 1 - .../html/man3/X509_CRL_get0_signature.html | 1 - .../html/man3/X509_CRL_get_REVOKED.html | 1 - .../openssl/html/man3/X509_CRL_get_ext.html | 1 - .../html/man3/X509_CRL_get_ext_by_NID.html | 1 - .../html/man3/X509_CRL_get_ext_by_OBJ.html | 1 - .../man3/X509_CRL_get_ext_by_critical.html | 1 - .../html/man3/X509_CRL_get_ext_count.html | 1 - .../html/man3/X509_CRL_get_ext_d2i.html | 1 - .../html/man3/X509_CRL_get_issuer.html | 1 - .../html/man3/X509_CRL_get_signature_nid.html | 1 - .../html/man3/X509_CRL_get_version.html | 1 - .../doc/openssl/html/man3/X509_CRL_match.html | 1 - .../doc/openssl/html/man3/X509_CRL_new.html | 1 - .../html/man3/X509_CRL_set1_lastUpdate.html | 1 - .../html/man3/X509_CRL_set1_nextUpdate.html | 1 - .../html/man3/X509_CRL_set_issuer_name.html | 1 - .../html/man3/X509_CRL_set_version.html | 1 - .../doc/openssl/html/man3/X509_CRL_sign.html | 1 - .../openssl/html/man3/X509_CRL_sign_ctx.html | 1 - .../doc/openssl/html/man3/X509_CRL_sort.html | 1 - .../openssl/html/man3/X509_CRL_verify.html | 1 - .../man3/X509_EXTENSION_create_by_NID.html | 1 - .../man3/X509_EXTENSION_create_by_OBJ.html | 1 - .../openssl/html/man3/X509_EXTENSION_dup.html | 1 - .../html/man3/X509_EXTENSION_free.html | 1 - .../man3/X509_EXTENSION_get_critical.html | 1 - .../html/man3/X509_EXTENSION_get_data.html | 1 - .../html/man3/X509_EXTENSION_get_object.html | 1 - .../openssl/html/man3/X509_EXTENSION_new.html | 1 - .../man3/X509_EXTENSION_set_critical.html | 1 - .../html/man3/X509_EXTENSION_set_data.html | 1 - .../html/man3/X509_EXTENSION_set_object.html | 96 -- .../doc/openssl/html/man3/X509_LOOKUP.html | 177 --- .../openssl/html/man3/X509_LOOKUP_METHOD.html | 1 - .../openssl/html/man3/X509_LOOKUP_TYPE.html | 1 - .../html/man3/X509_LOOKUP_add_dir.html | 1 - .../html/man3/X509_LOOKUP_by_alias.html | 1 - .../html/man3/X509_LOOKUP_by_fingerprint.html | 1 - .../man3/X509_LOOKUP_by_issuer_serial.html | 1 - .../html/man3/X509_LOOKUP_by_subject.html | 1 - .../openssl/html/man3/X509_LOOKUP_ctrl.html | 1 - .../html/man3/X509_LOOKUP_ctrl_fn.html | 1 - .../openssl/html/man3/X509_LOOKUP_file.html | 1 - .../openssl/html/man3/X509_LOOKUP_free.html | 1 - .../man3/X509_LOOKUP_get_by_alias_fn.html | 1 - .../X509_LOOKUP_get_by_fingerprint_fn.html | 1 - .../X509_LOOKUP_get_by_issuer_serial_fn.html | 1 - .../man3/X509_LOOKUP_get_by_subject_fn.html | 1 - .../man3/X509_LOOKUP_get_method_data.html | 1 - .../html/man3/X509_LOOKUP_get_store.html | 1 - .../html/man3/X509_LOOKUP_hash_dir.html | 106 -- .../openssl/html/man3/X509_LOOKUP_init.html | 1 - .../html/man3/X509_LOOKUP_load_file.html | 1 - .../html/man3/X509_LOOKUP_meth_free.html | 1 - .../html/man3/X509_LOOKUP_meth_get_ctrl.html | 1 - .../html/man3/X509_LOOKUP_meth_get_free.html | 1 - .../X509_LOOKUP_meth_get_get_by_alias.html | 1 - ...09_LOOKUP_meth_get_get_by_fingerprint.html | 1 - ..._LOOKUP_meth_get_get_by_issuer_serial.html | 1 - .../X509_LOOKUP_meth_get_get_by_subject.html | 1 - .../html/man3/X509_LOOKUP_meth_get_init.html | 1 - .../man3/X509_LOOKUP_meth_get_new_item.html | 1 - .../man3/X509_LOOKUP_meth_get_shutdown.html | 1 - .../html/man3/X509_LOOKUP_meth_new.html | 158 --- .../html/man3/X509_LOOKUP_meth_set_ctrl.html | 1 - .../html/man3/X509_LOOKUP_meth_set_free.html | 1 - .../X509_LOOKUP_meth_set_get_by_alias.html | 1 - ...09_LOOKUP_meth_set_get_by_fingerprint.html | 1 - ..._LOOKUP_meth_set_get_by_issuer_serial.html | 1 - .../X509_LOOKUP_meth_set_get_by_subject.html | 1 - .../html/man3/X509_LOOKUP_meth_set_init.html | 1 - .../man3/X509_LOOKUP_meth_set_new_item.html | 1 - .../man3/X509_LOOKUP_meth_set_shutdown.html | 1 - .../openssl/html/man3/X509_LOOKUP_new.html | 1 - .../man3/X509_LOOKUP_set_method_data.html | 1 - .../html/man3/X509_LOOKUP_shutdown.html | 1 - .../man3/X509_NAME_ENTRY_create_by_NID.html | 1 - .../man3/X509_NAME_ENTRY_create_by_OBJ.html | 1 - .../man3/X509_NAME_ENTRY_create_by_txt.html | 1 - .../html/man3/X509_NAME_ENTRY_dup.html | 1 - .../html/man3/X509_NAME_ENTRY_free.html | 1 - .../html/man3/X509_NAME_ENTRY_get_data.html | 1 - .../html/man3/X509_NAME_ENTRY_get_object.html | 94 -- .../html/man3/X509_NAME_ENTRY_new.html | 1 - .../html/man3/X509_NAME_ENTRY_set_data.html | 1 - .../html/man3/X509_NAME_ENTRY_set_object.html | 1 - .../html/man3/X509_NAME_add_entry.html | 1 - .../html/man3/X509_NAME_add_entry_by_NID.html | 1 - .../html/man3/X509_NAME_add_entry_by_OBJ.html | 1 - .../html/man3/X509_NAME_add_entry_by_txt.html | 119 -- .../doc/openssl/html/man3/X509_NAME_cmp.html | 1 - .../html/man3/X509_NAME_delete_entry.html | 1 - .../openssl/html/man3/X509_NAME_digest.html | 1 - .../doc/openssl/html/man3/X509_NAME_dup.html | 1 - .../html/man3/X509_NAME_entry_count.html | 1 - .../doc/openssl/html/man3/X509_NAME_free.html | 1 - .../openssl/html/man3/X509_NAME_get0_der.html | 57 - .../html/man3/X509_NAME_get_entry.html | 1 - .../html/man3/X509_NAME_get_index_by_NID.html | 112 -- .../html/man3/X509_NAME_get_index_by_OBJ.html | 1 - .../html/man3/X509_NAME_get_text_by_NID.html | 1 - .../html/man3/X509_NAME_get_text_by_OBJ.html | 1 - .../doc/openssl/html/man3/X509_NAME_new.html | 1 - .../openssl/html/man3/X509_NAME_oneline.html | 1 - .../openssl/html/man3/X509_NAME_print.html | 1 - .../openssl/html/man3/X509_NAME_print_ex.html | 106 -- .../html/man3/X509_NAME_print_ex_fp.html | 1 - .../html/man3/X509_OBJECT_set1_X509.html | 1 - .../html/man3/X509_OBJECT_set1_X509_CRL.html | 1 - .../openssl/html/man3/X509_PUBKEY_free.html | 1 - .../openssl/html/man3/X509_PUBKEY_get.html | 1 - .../openssl/html/man3/X509_PUBKEY_get0.html | 1 - .../html/man3/X509_PUBKEY_get0_param.html | 1 - .../openssl/html/man3/X509_PUBKEY_new.html | 110 -- .../openssl/html/man3/X509_PUBKEY_set.html | 1 - .../html/man3/X509_PUBKEY_set0_param.html | 1 - .../openssl/html/man3/X509_REQ_INFO_free.html | 1 - .../openssl/html/man3/X509_REQ_INFO_new.html | 1 - .../html/man3/X509_REQ_check_private_key.html | 1 - .../openssl/html/man3/X509_REQ_digest.html | 1 - .../doc/openssl/html/man3/X509_REQ_dup.html | 1 - .../doc/openssl/html/man3/X509_REQ_free.html | 1 - .../html/man3/X509_REQ_get0_pubkey.html | 1 - .../html/man3/X509_REQ_get0_signature.html | 1 - .../html/man3/X509_REQ_get_X509_PUBKEY.html | 1 - .../html/man3/X509_REQ_get_pubkey.html | 1 - .../html/man3/X509_REQ_get_signature_nid.html | 1 - .../html/man3/X509_REQ_get_subject_name.html | 1 - .../html/man3/X509_REQ_get_version.html | 1 - .../doc/openssl/html/man3/X509_REQ_new.html | 1 - .../html/man3/X509_REQ_set0_signature.html | 1 - .../man3/X509_REQ_set1_signature_algo.html | 1 - .../html/man3/X509_REQ_set_pubkey.html | 1 - .../html/man3/X509_REQ_set_subject_name.html | 1 - .../html/man3/X509_REQ_set_version.html | 1 - .../doc/openssl/html/man3/X509_REQ_sign.html | 1 - .../openssl/html/man3/X509_REQ_sign_ctx.html | 1 - .../openssl/html/man3/X509_REQ_verify.html | 1 - .../html/man3/X509_REVOKED_add1_ext_i2d.html | 1 - .../html/man3/X509_REVOKED_add_ext.html | 1 - .../html/man3/X509_REVOKED_delete_ext.html | 1 - .../openssl/html/man3/X509_REVOKED_dup.html | 1 - .../openssl/html/man3/X509_REVOKED_free.html | 1 - .../man3/X509_REVOKED_get0_extensions.html | 1 - .../X509_REVOKED_get0_revocationDate.html | 1 - .../man3/X509_REVOKED_get0_serialNumber.html | 1 - .../html/man3/X509_REVOKED_get_ext.html | 1 - .../man3/X509_REVOKED_get_ext_by_NID.html | 1 - .../man3/X509_REVOKED_get_ext_by_OBJ.html | 1 - .../X509_REVOKED_get_ext_by_critical.html | 1 - .../html/man3/X509_REVOKED_get_ext_count.html | 1 - .../html/man3/X509_REVOKED_get_ext_d2i.html | 1 - .../openssl/html/man3/X509_REVOKED_new.html | 1 - .../man3/X509_REVOKED_set_revocationDate.html | 1 - .../man3/X509_REVOKED_set_serialNumber.html | 1 - .../openssl/html/man3/X509_SIG_INFO_get.html | 1 - .../openssl/html/man3/X509_SIG_INFO_set.html | 1 - .../doc/openssl/html/man3/X509_SIG_free.html | 1 - .../doc/openssl/html/man3/X509_SIG_get0.html | 59 - .../doc/openssl/html/man3/X509_SIG_getm.html | 1 - .../doc/openssl/html/man3/X509_SIG_new.html | 1 - .../doc/openssl/html/man3/X509_STORE.html | 1 - .../html/man3/X509_STORE_CTX_cert_crl_fn.html | 1 - .../man3/X509_STORE_CTX_check_crl_fn.html | 1 - .../man3/X509_STORE_CTX_check_issued_fn.html | 1 - .../man3/X509_STORE_CTX_check_policy_fn.html | 1 - .../X509_STORE_CTX_check_revocation_fn.html | 1 - .../html/man3/X509_STORE_CTX_cleanup.html | 1 - .../html/man3/X509_STORE_CTX_cleanup_fn.html | 1 - .../html/man3/X509_STORE_CTX_free.html | 1 - .../html/man3/X509_STORE_CTX_get0_cert.html | 1 - .../html/man3/X509_STORE_CTX_get0_chain.html | 1 - .../html/man3/X509_STORE_CTX_get0_param.html | 1 - .../man3/X509_STORE_CTX_get0_untrusted.html | 1 - .../html/man3/X509_STORE_CTX_get1_chain.html | 1 - .../man3/X509_STORE_CTX_get_cert_crl.html | 1 - .../man3/X509_STORE_CTX_get_check_crl.html | 1 - .../man3/X509_STORE_CTX_get_check_issued.html | 1 - .../man3/X509_STORE_CTX_get_check_policy.html | 1 - .../X509_STORE_CTX_get_check_revocation.html | 1 - .../html/man3/X509_STORE_CTX_get_cleanup.html | 1 - .../html/man3/X509_STORE_CTX_get_crl_fn.html | 1 - .../man3/X509_STORE_CTX_get_current_cert.html | 1 - .../html/man3/X509_STORE_CTX_get_error.html | 374 ----- .../man3/X509_STORE_CTX_get_error_depth.html | 1 - .../html/man3/X509_STORE_CTX_get_ex_data.html | 1 - .../man3/X509_STORE_CTX_get_ex_new_index.html | 1 - .../html/man3/X509_STORE_CTX_get_get_crl.html | 1 - .../man3/X509_STORE_CTX_get_get_issuer.html | 1 - .../man3/X509_STORE_CTX_get_issuer_fn.html | 1 - .../man3/X509_STORE_CTX_get_lookup_certs.html | 1 - .../man3/X509_STORE_CTX_get_lookup_crls.html | 1 - .../X509_STORE_CTX_get_num_untrusted.html | 1 - .../html/man3/X509_STORE_CTX_get_verify.html | 1 - .../man3/X509_STORE_CTX_get_verify_cb.html | 1 - .../html/man3/X509_STORE_CTX_init.html | 1 - .../man3/X509_STORE_CTX_lookup_certs_fn.html | 1 - .../man3/X509_STORE_CTX_lookup_crls_fn.html | 1 - .../openssl/html/man3/X509_STORE_CTX_new.html | 154 -- .../man3/X509_STORE_CTX_purpose_inherit.html | 1 - .../html/man3/X509_STORE_CTX_set0_crls.html | 1 - .../html/man3/X509_STORE_CTX_set0_param.html | 1 - .../X509_STORE_CTX_set0_trusted_stack.html | 1 - .../man3/X509_STORE_CTX_set0_untrusted.html | 1 - .../X509_STORE_CTX_set0_verified_chain.html | 1 - .../html/man3/X509_STORE_CTX_set_cert.html | 1 - .../man3/X509_STORE_CTX_set_current_cert.html | 1 - .../html/man3/X509_STORE_CTX_set_default.html | 1 - .../html/man3/X509_STORE_CTX_set_error.html | 1 - .../man3/X509_STORE_CTX_set_error_depth.html | 1 - .../html/man3/X509_STORE_CTX_set_ex_data.html | 1 - .../html/man3/X509_STORE_CTX_set_purpose.html | 1 - .../html/man3/X509_STORE_CTX_set_trust.html | 1 - .../html/man3/X509_STORE_CTX_set_verify.html | 1 - .../man3/X509_STORE_CTX_set_verify_cb.html | 184 --- .../html/man3/X509_STORE_CTX_verify_cb.html | 1 - .../html/man3/X509_STORE_CTX_verify_fn.html | 1 - .../html/man3/X509_STORE_add_cert.html | 86 -- .../openssl/html/man3/X509_STORE_add_crl.html | 1 - .../html/man3/X509_STORE_add_lookup.html | 1 - .../openssl/html/man3/X509_STORE_free.html | 1 - .../html/man3/X509_STORE_get0_objects.html | 1 - .../html/man3/X509_STORE_get0_param.html | 71 - .../html/man3/X509_STORE_get_cert_crl.html | 1 - .../html/man3/X509_STORE_get_check_crl.html | 1 - .../man3/X509_STORE_get_check_issued.html | 1 - .../man3/X509_STORE_get_check_policy.html | 1 - .../man3/X509_STORE_get_check_revocation.html | 1 - .../html/man3/X509_STORE_get_cleanup.html | 1 - .../html/man3/X509_STORE_get_ex_data.html | 1 - .../man3/X509_STORE_get_ex_new_index.html | 1 - .../html/man3/X509_STORE_get_get_crl.html | 1 - .../html/man3/X509_STORE_get_get_issuer.html | 1 - .../man3/X509_STORE_get_lookup_certs.html | 1 - .../html/man3/X509_STORE_get_lookup_crls.html | 1 - .../html/man3/X509_STORE_get_verify_cb.html | 1 - .../html/man3/X509_STORE_load_locations.html | 1 - .../openssl/html/man3/X509_STORE_lock.html | 1 - .../doc/openssl/html/man3/X509_STORE_new.html | 75 - .../html/man3/X509_STORE_set1_param.html | 1 - .../html/man3/X509_STORE_set_cert_crl.html | 1 - .../html/man3/X509_STORE_set_check_crl.html | 1 - .../man3/X509_STORE_set_check_issued.html | 1 - .../man3/X509_STORE_set_check_policy.html | 1 - .../man3/X509_STORE_set_check_revocation.html | 1 - .../html/man3/X509_STORE_set_cleanup.html | 1 - .../man3/X509_STORE_set_default_paths.html | 1 - .../html/man3/X509_STORE_set_depth.html | 1 - .../html/man3/X509_STORE_set_ex_data.html | 1 - .../html/man3/X509_STORE_set_flags.html | 1 - .../html/man3/X509_STORE_set_get_crl.html | 1 - .../html/man3/X509_STORE_set_get_issuer.html | 1 - .../man3/X509_STORE_set_lookup_certs.html | 1 - .../html/man3/X509_STORE_set_lookup_crls.html | 1 - .../man3/X509_STORE_set_lookup_crls_cb.html | 1 - .../html/man3/X509_STORE_set_purpose.html | 1 - .../html/man3/X509_STORE_set_trust.html | 1 - .../html/man3/X509_STORE_set_verify.html | 1 - .../html/man3/X509_STORE_set_verify_cb.html | 1 - .../man3/X509_STORE_set_verify_cb_func.html | 169 --- .../html/man3/X509_STORE_set_verify_func.html | 1 - .../openssl/html/man3/X509_STORE_unlock.html | 1 - .../openssl/html/man3/X509_STORE_up_ref.html | 1 - .../doc/openssl/html/man3/X509_VAL_free.html | 1 - .../doc/openssl/html/man3/X509_VAL_new.html | 1 - .../man3/X509_VERIFY_PARAM_add0_policy.html | 1 - .../man3/X509_VERIFY_PARAM_add1_host.html | 1 - .../man3/X509_VERIFY_PARAM_clear_flags.html | 1 - .../man3/X509_VERIFY_PARAM_get0_peername.html | 1 - .../X509_VERIFY_PARAM_get_auth_level.html | 1 - .../man3/X509_VERIFY_PARAM_get_depth.html | 1 - .../man3/X509_VERIFY_PARAM_get_flags.html | 1 - .../man3/X509_VERIFY_PARAM_get_hostflags.html | 1 - .../man3/X509_VERIFY_PARAM_get_inh_flags.html | 1 - .../html/man3/X509_VERIFY_PARAM_get_time.html | 1 - .../man3/X509_VERIFY_PARAM_set1_email.html | 1 - .../man3/X509_VERIFY_PARAM_set1_host.html | 1 - .../html/man3/X509_VERIFY_PARAM_set1_ip.html | 1 - .../man3/X509_VERIFY_PARAM_set1_ip_asc.html | 1 - .../man3/X509_VERIFY_PARAM_set1_policies.html | 1 - .../X509_VERIFY_PARAM_set_auth_level.html | 1 - .../man3/X509_VERIFY_PARAM_set_depth.html | 1 - .../man3/X509_VERIFY_PARAM_set_flags.html | 231 --- .../man3/X509_VERIFY_PARAM_set_hostflags.html | 1 - .../man3/X509_VERIFY_PARAM_set_inh_flags.html | 1 - .../man3/X509_VERIFY_PARAM_set_purpose.html | 1 - .../html/man3/X509_VERIFY_PARAM_set_time.html | 1 - .../man3/X509_VERIFY_PARAM_set_trust.html | 1 - .../openssl/html/man3/X509_add1_ext_i2d.html | 1 - .../doc/openssl/html/man3/X509_add_ext.html | 1 - .../openssl/html/man3/X509_chain_up_ref.html | 1 - .../doc/openssl/html/man3/X509_check_ca.html | 58 - .../openssl/html/man3/X509_check_email.html | 1 - .../openssl/html/man3/X509_check_host.html | 128 -- .../doc/openssl/html/man3/X509_check_ip.html | 1 - .../openssl/html/man3/X509_check_ip_asc.html | 1 - .../openssl/html/man3/X509_check_issued.html | 56 - .../html/man3/X509_check_private_key.html | 67 - .../openssl/html/man3/X509_check_purpose.html | 111 -- .../share/doc/openssl/html/man3/X509_cmp.html | 81 -- .../html/man3/X509_cmp_current_time.html | 1 - .../doc/openssl/html/man3/X509_cmp_time.html | 68 - .../openssl/html/man3/X509_delete_ext.html | 1 - .../doc/openssl/html/man3/X509_digest.html | 77 - .../share/doc/openssl/html/man3/X509_dup.html | 76 - .../doc/openssl/html/man3/X509_free.html | 1 - .../html/man3/X509_get0_authority_issuer.html | 1 - .../html/man3/X509_get0_authority_key_id.html | 1 - .../html/man3/X509_get0_authority_serial.html | 1 - .../html/man3/X509_get0_extensions.html | 1 - .../openssl/html/man3/X509_get0_notAfter.html | 1 - .../html/man3/X509_get0_notBefore.html | 88 -- .../openssl/html/man3/X509_get0_pubkey.html | 1 - .../html/man3/X509_get0_serialNumber.html | 1 - .../html/man3/X509_get0_signature.html | 114 -- .../html/man3/X509_get0_subject_key_id.html | 1 - .../html/man3/X509_get0_tbs_sigalg.html | 1 - .../doc/openssl/html/man3/X509_get0_uids.html | 62 - .../html/man3/X509_get_X509_PUBKEY.html | 1 - .../openssl/html/man3/X509_get_ex_data.html | 1 - .../html/man3/X509_get_ex_new_index.html | 1 - .../doc/openssl/html/man3/X509_get_ext.html | 1 - .../html/man3/X509_get_ext_by_NID.html | 1 - .../html/man3/X509_get_ext_by_OBJ.html | 1 - .../html/man3/X509_get_ext_by_critical.html | 1 - .../openssl/html/man3/X509_get_ext_count.html | 1 - .../openssl/html/man3/X509_get_ext_d2i.html | 1 - .../man3/X509_get_extended_key_usage.html | 1 - .../html/man3/X509_get_extension_flags.html | 190 --- .../html/man3/X509_get_issuer_name.html | 1 - .../openssl/html/man3/X509_get_key_usage.html | 1 - .../openssl/html/man3/X509_get_pathlen.html | 1 - .../html/man3/X509_get_proxy_pathlen.html | 1 - .../openssl/html/man3/X509_get_pubkey.html | 77 - .../html/man3/X509_get_serialNumber.html | 69 - .../html/man3/X509_get_signature_info.html | 1 - .../html/man3/X509_get_signature_nid.html | 1 - .../html/man3/X509_get_subject_name.html | 81 -- .../openssl/html/man3/X509_get_version.html | 79 -- .../openssl/html/man3/X509_getm_notAfter.html | 1 - .../html/man3/X509_getm_notBefore.html | 1 - .../html/man3/X509_issuer_and_serial_cmp.html | 1 - .../html/man3/X509_issuer_name_cmp.html | 1 - .../html/man3/X509_load_cert_crl_file.html | 1 - .../html/man3/X509_load_cert_file.html | 1 - .../openssl/html/man3/X509_load_crl_file.html | 1 - .../share/doc/openssl/html/man3/X509_new.html | 78 -- .../openssl/html/man3/X509_pubkey_digest.html | 1 - .../openssl/html/man3/X509_set1_notAfter.html | 1 - .../html/man3/X509_set1_notBefore.html | 1 - .../openssl/html/man3/X509_set_ex_data.html | 1 - .../html/man3/X509_set_issuer_name.html | 1 - .../html/man3/X509_set_proxy_flag.html | 1 - .../html/man3/X509_set_proxy_pathlen.html | 1 - .../openssl/html/man3/X509_set_pubkey.html | 1 - .../html/man3/X509_set_serialNumber.html | 1 - .../html/man3/X509_set_subject_name.html | 1 - .../openssl/html/man3/X509_set_version.html | 1 - .../doc/openssl/html/man3/X509_sign.html | 86 -- .../doc/openssl/html/man3/X509_sign_ctx.html | 1 - .../html/man3/X509_subject_name_cmp.html | 1 - .../doc/openssl/html/man3/X509_time_adj.html | 1 - .../openssl/html/man3/X509_time_adj_ex.html | 1 - .../doc/openssl/html/man3/X509_up_ref.html | 1 - .../doc/openssl/html/man3/X509_verify.html | 1 - .../openssl/html/man3/X509_verify_cert.html | 70 - .../man3/X509_verify_cert_error_string.html | 1 - .../doc/openssl/html/man3/X509v3_add_ext.html | 1 - .../openssl/html/man3/X509v3_delete_ext.html | 1 - .../doc/openssl/html/man3/X509v3_get_ext.html | 1 - .../html/man3/X509v3_get_ext_by_NID.html | 123 -- .../html/man3/X509v3_get_ext_by_OBJ.html | 1 - .../html/man3/X509v3_get_ext_by_critical.html | 1 - .../html/man3/X509v3_get_ext_count.html | 1 - .../openssl/html/man3/custom_ext_add_cb.html | 1 - .../openssl/html/man3/custom_ext_free_cb.html | 1 - .../html/man3/custom_ext_parse_cb.html | 1 - .../html/man3/d2i_ACCESS_DESCRIPTION.html | 1 - .../doc/openssl/html/man3/d2i_ADMISSIONS.html | 1 - .../html/man3/d2i_ADMISSION_SYNTAX.html | 1 - .../openssl/html/man3/d2i_ASIdOrRange.html | 1 - .../html/man3/d2i_ASIdentifierChoice.html | 1 - .../openssl/html/man3/d2i_ASIdentifiers.html | 1 - .../html/man3/d2i_ASN1_BIT_STRING.html | 1 - .../openssl/html/man3/d2i_ASN1_BMPSTRING.html | 1 - .../html/man3/d2i_ASN1_ENUMERATED.html | 1 - .../html/man3/d2i_ASN1_GENERALIZEDTIME.html | 1 - .../html/man3/d2i_ASN1_GENERALSTRING.html | 1 - .../openssl/html/man3/d2i_ASN1_IA5STRING.html | 1 - .../openssl/html/man3/d2i_ASN1_INTEGER.html | 1 - .../doc/openssl/html/man3/d2i_ASN1_NULL.html | 1 - .../openssl/html/man3/d2i_ASN1_OBJECT.html | 1 - .../html/man3/d2i_ASN1_OCTET_STRING.html | 1 - .../openssl/html/man3/d2i_ASN1_PRINTABLE.html | 1 - .../html/man3/d2i_ASN1_PRINTABLESTRING.html | 1 - .../html/man3/d2i_ASN1_SEQUENCE_ANY.html | 1 - .../openssl/html/man3/d2i_ASN1_SET_ANY.html | 1 - .../openssl/html/man3/d2i_ASN1_T61STRING.html | 1 - .../doc/openssl/html/man3/d2i_ASN1_TIME.html | 1 - .../doc/openssl/html/man3/d2i_ASN1_TYPE.html | 1 - .../openssl/html/man3/d2i_ASN1_UINTEGER.html | 1 - .../html/man3/d2i_ASN1_UNIVERSALSTRING.html | 1 - .../openssl/html/man3/d2i_ASN1_UTCTIME.html | 1 - .../html/man3/d2i_ASN1_UTF8STRING.html | 1 - .../html/man3/d2i_ASN1_VISIBLESTRING.html | 1 - .../doc/openssl/html/man3/d2i_ASRange.html | 1 - .../html/man3/d2i_AUTHORITY_INFO_ACCESS.html | 1 - .../html/man3/d2i_AUTHORITY_KEYID.html | 1 - .../openssl/html/man3/d2i_AutoPrivateKey.html | 1 - .../html/man3/d2i_BASIC_CONSTRAINTS.html | 1 - .../html/man3/d2i_CERTIFICATEPOLICIES.html | 1 - .../html/man3/d2i_CMS_ContentInfo.html | 1 - .../html/man3/d2i_CMS_ReceiptRequest.html | 1 - .../doc/openssl/html/man3/d2i_CMS_bio.html | 1 - .../html/man3/d2i_CRL_DIST_POINTS.html | 1 - .../doc/openssl/html/man3/d2i_DHparams.html | 61 - .../doc/openssl/html/man3/d2i_DHxparams.html | 1 - .../html/man3/d2i_DIRECTORYSTRING.html | 1 - .../openssl/html/man3/d2i_DISPLAYTEXT.html | 1 - .../doc/openssl/html/man3/d2i_DIST_POINT.html | 1 - .../html/man3/d2i_DIST_POINT_NAME.html | 1 - .../openssl/html/man3/d2i_DSAPrivateKey.html | 1 - .../html/man3/d2i_DSAPrivateKey_bio.html | 1 - .../html/man3/d2i_DSAPrivateKey_fp.html | 1 - .../openssl/html/man3/d2i_DSAPublicKey.html | 1 - .../doc/openssl/html/man3/d2i_DSA_PUBKEY.html | 1 - .../openssl/html/man3/d2i_DSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/d2i_DSA_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/d2i_DSA_SIG.html | 1 - .../doc/openssl/html/man3/d2i_DSAparams.html | 1 - .../doc/openssl/html/man3/d2i_ECDSA_SIG.html | 1 - .../openssl/html/man3/d2i_ECPKParameters.html | 1 - .../openssl/html/man3/d2i_ECParameters.html | 1 - .../openssl/html/man3/d2i_ECPrivateKey.html | 1 - .../html/man3/d2i_ECPrivateKey_bio.html | 1 - .../html/man3/d2i_ECPrivateKey_fp.html | 1 - .../doc/openssl/html/man3/d2i_EC_PUBKEY.html | 1 - .../openssl/html/man3/d2i_EC_PUBKEY_bio.html | 1 - .../openssl/html/man3/d2i_EC_PUBKEY_fp.html | 1 - .../openssl/html/man3/d2i_EDIPARTYNAME.html | 1 - .../openssl/html/man3/d2i_ESS_CERT_ID.html | 1 - .../html/man3/d2i_ESS_ISSUER_SERIAL.html | 1 - .../html/man3/d2i_ESS_SIGNING_CERT.html | 1 - .../html/man3/d2i_EXTENDED_KEY_USAGE.html | 1 - .../openssl/html/man3/d2i_GENERAL_NAME.html | 1 - .../openssl/html/man3/d2i_GENERAL_NAMES.html | 1 - .../html/man3/d2i_IPAddressChoice.html | 1 - .../html/man3/d2i_IPAddressFamily.html | 1 - .../html/man3/d2i_IPAddressOrRange.html | 1 - .../openssl/html/man3/d2i_IPAddressRange.html | 1 - .../html/man3/d2i_ISSUING_DIST_POINT.html | 1 - .../html/man3/d2i_NAMING_AUTHORITY.html | 1 - .../html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/d2i_NETSCAPE_SPKAC.html | 1 - .../openssl/html/man3/d2i_NETSCAPE_SPKI.html | 1 - .../doc/openssl/html/man3/d2i_NOTICEREF.html | 1 - .../openssl/html/man3/d2i_OCSP_BASICRESP.html | 1 - .../openssl/html/man3/d2i_OCSP_CERTID.html | 1 - .../html/man3/d2i_OCSP_CERTSTATUS.html | 1 - .../doc/openssl/html/man3/d2i_OCSP_CRLID.html | 1 - .../openssl/html/man3/d2i_OCSP_ONEREQ.html | 1 - .../openssl/html/man3/d2i_OCSP_REQINFO.html | 1 - .../openssl/html/man3/d2i_OCSP_REQUEST.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPBYTES.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPDATA.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPID.html | 1 - .../openssl/html/man3/d2i_OCSP_RESPONSE.html | 1 - .../html/man3/d2i_OCSP_REVOKEDINFO.html | 1 - .../html/man3/d2i_OCSP_SERVICELOC.html | 1 - .../openssl/html/man3/d2i_OCSP_SIGNATURE.html | 1 - .../html/man3/d2i_OCSP_SINGLERESP.html | 1 - .../doc/openssl/html/man3/d2i_OTHERNAME.html | 1 - .../doc/openssl/html/man3/d2i_PBE2PARAM.html | 1 - .../doc/openssl/html/man3/d2i_PBEPARAM.html | 1 - .../openssl/html/man3/d2i_PBKDF2PARAM.html | 1 - .../doc/openssl/html/man3/d2i_PKCS12.html | 1 - .../openssl/html/man3/d2i_PKCS12_BAGS.html | 1 - .../html/man3/d2i_PKCS12_MAC_DATA.html | 1 - .../openssl/html/man3/d2i_PKCS12_SAFEBAG.html | 1 - .../doc/openssl/html/man3/d2i_PKCS12_bio.html | 1 - .../doc/openssl/html/man3/d2i_PKCS12_fp.html | 1 - .../doc/openssl/html/man3/d2i_PKCS7.html | 1 - .../openssl/html/man3/d2i_PKCS7_DIGEST.html | 1 - .../openssl/html/man3/d2i_PKCS7_ENCRYPT.html | 1 - .../html/man3/d2i_PKCS7_ENC_CONTENT.html | 1 - .../openssl/html/man3/d2i_PKCS7_ENVELOPE.html | 1 - .../man3/d2i_PKCS7_ISSUER_AND_SERIAL.html | 1 - .../html/man3/d2i_PKCS7_RECIP_INFO.html | 1 - .../openssl/html/man3/d2i_PKCS7_SIGNED.html | 1 - .../html/man3/d2i_PKCS7_SIGNER_INFO.html | 1 - .../html/man3/d2i_PKCS7_SIGN_ENVELOPE.html | 1 - .../doc/openssl/html/man3/d2i_PKCS7_bio.html | 1 - .../doc/openssl/html/man3/d2i_PKCS7_fp.html | 1 - .../html/man3/d2i_PKCS8PrivateKey_bio.html | 86 -- .../html/man3/d2i_PKCS8PrivateKey_fp.html | 1 - .../html/man3/d2i_PKCS8_PRIV_KEY_INFO.html | 1 - .../man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html | 1 - .../html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html | 1 - .../doc/openssl/html/man3/d2i_PKCS8_bio.html | 1 - .../doc/openssl/html/man3/d2i_PKCS8_fp.html | 1 - .../html/man3/d2i_PKEY_USAGE_PERIOD.html | 1 - .../doc/openssl/html/man3/d2i_POLICYINFO.html | 1 - .../openssl/html/man3/d2i_POLICYQUALINFO.html | 1 - .../html/man3/d2i_PROFESSION_INFO.html | 1 - .../man3/d2i_PROXY_CERT_INFO_EXTENSION.html | 1 - .../openssl/html/man3/d2i_PROXY_POLICY.html | 1 - .../doc/openssl/html/man3/d2i_PUBKEY.html | 1 - .../doc/openssl/html/man3/d2i_PUBKEY_bio.html | 1 - .../doc/openssl/html/man3/d2i_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/d2i_PrivateKey.html | 85 -- .../openssl/html/man3/d2i_PrivateKey_bio.html | 1 - .../openssl/html/man3/d2i_PrivateKey_fp.html | 1 - .../doc/openssl/html/man3/d2i_PublicKey.html | 1 - .../openssl/html/man3/d2i_RSAPrivateKey.html | 1 - .../html/man3/d2i_RSAPrivateKey_bio.html | 1 - .../html/man3/d2i_RSAPrivateKey_fp.html | 1 - .../openssl/html/man3/d2i_RSAPublicKey.html | 1 - .../html/man3/d2i_RSAPublicKey_bio.html | 1 - .../html/man3/d2i_RSAPublicKey_fp.html | 1 - .../html/man3/d2i_RSA_OAEP_PARAMS.html | 1 - .../openssl/html/man3/d2i_RSA_PSS_PARAMS.html | 1 - .../doc/openssl/html/man3/d2i_RSA_PUBKEY.html | 1 - .../openssl/html/man3/d2i_RSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/d2i_RSA_PUBKEY_fp.html | 1 - .../openssl/html/man3/d2i_SCRYPT_PARAMS.html | 1 - .../doc/openssl/html/man3/d2i_SCT_LIST.html | 1 - .../openssl/html/man3/d2i_SSL_SESSION.html | 62 - .../doc/openssl/html/man3/d2i_SXNET.html | 1 - .../doc/openssl/html/man3/d2i_SXNETID.html | 1 - .../openssl/html/man3/d2i_TS_ACCURACY.html | 1 - .../openssl/html/man3/d2i_TS_MSG_IMPRINT.html | 1 - .../html/man3/d2i_TS_MSG_IMPRINT_bio.html | 1 - .../html/man3/d2i_TS_MSG_IMPRINT_fp.html | 1 - .../doc/openssl/html/man3/d2i_TS_REQ.html | 1 - .../doc/openssl/html/man3/d2i_TS_REQ_bio.html | 1 - .../doc/openssl/html/man3/d2i_TS_REQ_fp.html | 1 - .../doc/openssl/html/man3/d2i_TS_RESP.html | 1 - .../openssl/html/man3/d2i_TS_RESP_bio.html | 1 - .../doc/openssl/html/man3/d2i_TS_RESP_fp.html | 1 - .../openssl/html/man3/d2i_TS_STATUS_INFO.html | 1 - .../openssl/html/man3/d2i_TS_TST_INFO.html | 1 - .../html/man3/d2i_TS_TST_INFO_bio.html | 1 - .../openssl/html/man3/d2i_TS_TST_INFO_fp.html | 1 - .../doc/openssl/html/man3/d2i_USERNOTICE.html | 1 - .../share/doc/openssl/html/man3/d2i_X509.html | 241 ---- .../doc/openssl/html/man3/d2i_X509_ALGOR.html | 1 - .../openssl/html/man3/d2i_X509_ALGORS.html | 1 - .../openssl/html/man3/d2i_X509_ATTRIBUTE.html | 1 - .../doc/openssl/html/man3/d2i_X509_AUX.html | 1 - .../openssl/html/man3/d2i_X509_CERT_AUX.html | 1 - .../doc/openssl/html/man3/d2i_X509_CINF.html | 1 - .../doc/openssl/html/man3/d2i_X509_CRL.html | 1 - .../openssl/html/man3/d2i_X509_CRL_INFO.html | 1 - .../openssl/html/man3/d2i_X509_CRL_bio.html | 1 - .../openssl/html/man3/d2i_X509_CRL_fp.html | 1 - .../openssl/html/man3/d2i_X509_EXTENSION.html | 1 - .../html/man3/d2i_X509_EXTENSIONS.html | 1 - .../doc/openssl/html/man3/d2i_X509_NAME.html | 1 - .../html/man3/d2i_X509_NAME_ENTRY.html | 1 - .../openssl/html/man3/d2i_X509_PUBKEY.html | 1 - .../doc/openssl/html/man3/d2i_X509_REQ.html | 1 - .../openssl/html/man3/d2i_X509_REQ_INFO.html | 1 - .../openssl/html/man3/d2i_X509_REQ_bio.html | 1 - .../openssl/html/man3/d2i_X509_REQ_fp.html | 1 - .../openssl/html/man3/d2i_X509_REVOKED.html | 1 - .../doc/openssl/html/man3/d2i_X509_SIG.html | 1 - .../doc/openssl/html/man3/d2i_X509_VAL.html | 1 - .../doc/openssl/html/man3/d2i_X509_bio.html | 1 - .../doc/openssl/html/man3/d2i_X509_fp.html | 1 - .../html/man3/i2d_ACCESS_DESCRIPTION.html | 1 - .../doc/openssl/html/man3/i2d_ADMISSIONS.html | 1 - .../html/man3/i2d_ADMISSION_SYNTAX.html | 1 - .../openssl/html/man3/i2d_ASIdOrRange.html | 1 - .../html/man3/i2d_ASIdentifierChoice.html | 1 - .../openssl/html/man3/i2d_ASIdentifiers.html | 1 - .../html/man3/i2d_ASN1_BIT_STRING.html | 1 - .../openssl/html/man3/i2d_ASN1_BMPSTRING.html | 1 - .../html/man3/i2d_ASN1_ENUMERATED.html | 1 - .../html/man3/i2d_ASN1_GENERALIZEDTIME.html | 1 - .../html/man3/i2d_ASN1_GENERALSTRING.html | 1 - .../openssl/html/man3/i2d_ASN1_IA5STRING.html | 1 - .../openssl/html/man3/i2d_ASN1_INTEGER.html | 1 - .../doc/openssl/html/man3/i2d_ASN1_NULL.html | 1 - .../openssl/html/man3/i2d_ASN1_OBJECT.html | 1 - .../html/man3/i2d_ASN1_OCTET_STRING.html | 1 - .../openssl/html/man3/i2d_ASN1_PRINTABLE.html | 1 - .../html/man3/i2d_ASN1_PRINTABLESTRING.html | 1 - .../html/man3/i2d_ASN1_SEQUENCE_ANY.html | 1 - .../openssl/html/man3/i2d_ASN1_SET_ANY.html | 1 - .../openssl/html/man3/i2d_ASN1_T61STRING.html | 1 - .../doc/openssl/html/man3/i2d_ASN1_TIME.html | 1 - .../doc/openssl/html/man3/i2d_ASN1_TYPE.html | 1 - .../html/man3/i2d_ASN1_UNIVERSALSTRING.html | 1 - .../openssl/html/man3/i2d_ASN1_UTCTIME.html | 1 - .../html/man3/i2d_ASN1_UTF8STRING.html | 1 - .../html/man3/i2d_ASN1_VISIBLESTRING.html | 1 - .../html/man3/i2d_ASN1_bio_stream.html | 1 - .../doc/openssl/html/man3/i2d_ASRange.html | 1 - .../html/man3/i2d_AUTHORITY_INFO_ACCESS.html | 1 - .../html/man3/i2d_AUTHORITY_KEYID.html | 1 - .../html/man3/i2d_BASIC_CONSTRAINTS.html | 1 - .../html/man3/i2d_CERTIFICATEPOLICIES.html | 1 - .../html/man3/i2d_CMS_ContentInfo.html | 1 - .../html/man3/i2d_CMS_ReceiptRequest.html | 1 - .../doc/openssl/html/man3/i2d_CMS_bio.html | 1 - .../openssl/html/man3/i2d_CMS_bio_stream.html | 73 - .../html/man3/i2d_CRL_DIST_POINTS.html | 1 - .../doc/openssl/html/man3/i2d_DHparams.html | 1 - .../doc/openssl/html/man3/i2d_DHxparams.html | 1 - .../html/man3/i2d_DIRECTORYSTRING.html | 1 - .../openssl/html/man3/i2d_DISPLAYTEXT.html | 1 - .../doc/openssl/html/man3/i2d_DIST_POINT.html | 1 - .../html/man3/i2d_DIST_POINT_NAME.html | 1 - .../openssl/html/man3/i2d_DSAPrivateKey.html | 1 - .../html/man3/i2d_DSAPrivateKey_bio.html | 1 - .../html/man3/i2d_DSAPrivateKey_fp.html | 1 - .../openssl/html/man3/i2d_DSAPublicKey.html | 1 - .../doc/openssl/html/man3/i2d_DSA_PUBKEY.html | 1 - .../openssl/html/man3/i2d_DSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/i2d_DSA_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/i2d_DSA_SIG.html | 1 - .../doc/openssl/html/man3/i2d_DSAparams.html | 1 - .../doc/openssl/html/man3/i2d_ECDSA_SIG.html | 1 - .../openssl/html/man3/i2d_ECPKParameters.html | 1 - .../openssl/html/man3/i2d_ECParameters.html | 1 - .../openssl/html/man3/i2d_ECPrivateKey.html | 1 - .../html/man3/i2d_ECPrivateKey_bio.html | 1 - .../html/man3/i2d_ECPrivateKey_fp.html | 1 - .../doc/openssl/html/man3/i2d_EC_PUBKEY.html | 1 - .../openssl/html/man3/i2d_EC_PUBKEY_bio.html | 1 - .../openssl/html/man3/i2d_EC_PUBKEY_fp.html | 1 - .../openssl/html/man3/i2d_EDIPARTYNAME.html | 1 - .../openssl/html/man3/i2d_ESS_CERT_ID.html | 1 - .../html/man3/i2d_ESS_ISSUER_SERIAL.html | 1 - .../html/man3/i2d_ESS_SIGNING_CERT.html | 1 - .../html/man3/i2d_EXTENDED_KEY_USAGE.html | 1 - .../openssl/html/man3/i2d_GENERAL_NAME.html | 1 - .../openssl/html/man3/i2d_GENERAL_NAMES.html | 1 - .../html/man3/i2d_IPAddressChoice.html | 1 - .../html/man3/i2d_IPAddressFamily.html | 1 - .../html/man3/i2d_IPAddressOrRange.html | 1 - .../openssl/html/man3/i2d_IPAddressRange.html | 1 - .../html/man3/i2d_ISSUING_DIST_POINT.html | 1 - .../html/man3/i2d_NAMING_AUTHORITY.html | 1 - .../html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html | 1 - .../openssl/html/man3/i2d_NETSCAPE_SPKAC.html | 1 - .../openssl/html/man3/i2d_NETSCAPE_SPKI.html | 1 - .../doc/openssl/html/man3/i2d_NOTICEREF.html | 1 - .../openssl/html/man3/i2d_OCSP_BASICRESP.html | 1 - .../openssl/html/man3/i2d_OCSP_CERTID.html | 1 - .../html/man3/i2d_OCSP_CERTSTATUS.html | 1 - .../doc/openssl/html/man3/i2d_OCSP_CRLID.html | 1 - .../openssl/html/man3/i2d_OCSP_ONEREQ.html | 1 - .../openssl/html/man3/i2d_OCSP_REQINFO.html | 1 - .../openssl/html/man3/i2d_OCSP_REQUEST.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPBYTES.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPDATA.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPID.html | 1 - .../openssl/html/man3/i2d_OCSP_RESPONSE.html | 1 - .../html/man3/i2d_OCSP_REVOKEDINFO.html | 1 - .../html/man3/i2d_OCSP_SERVICELOC.html | 1 - .../openssl/html/man3/i2d_OCSP_SIGNATURE.html | 1 - .../html/man3/i2d_OCSP_SINGLERESP.html | 1 - .../doc/openssl/html/man3/i2d_OTHERNAME.html | 1 - .../doc/openssl/html/man3/i2d_PBE2PARAM.html | 1 - .../doc/openssl/html/man3/i2d_PBEPARAM.html | 1 - .../openssl/html/man3/i2d_PBKDF2PARAM.html | 1 - .../doc/openssl/html/man3/i2d_PKCS12.html | 1 - .../openssl/html/man3/i2d_PKCS12_BAGS.html | 1 - .../html/man3/i2d_PKCS12_MAC_DATA.html | 1 - .../openssl/html/man3/i2d_PKCS12_SAFEBAG.html | 1 - .../doc/openssl/html/man3/i2d_PKCS12_bio.html | 1 - .../doc/openssl/html/man3/i2d_PKCS12_fp.html | 1 - .../doc/openssl/html/man3/i2d_PKCS7.html | 1 - .../openssl/html/man3/i2d_PKCS7_DIGEST.html | 1 - .../openssl/html/man3/i2d_PKCS7_ENCRYPT.html | 1 - .../html/man3/i2d_PKCS7_ENC_CONTENT.html | 1 - .../openssl/html/man3/i2d_PKCS7_ENVELOPE.html | 1 - .../man3/i2d_PKCS7_ISSUER_AND_SERIAL.html | 1 - .../doc/openssl/html/man3/i2d_PKCS7_NDEF.html | 1 - .../html/man3/i2d_PKCS7_RECIP_INFO.html | 1 - .../openssl/html/man3/i2d_PKCS7_SIGNED.html | 1 - .../html/man3/i2d_PKCS7_SIGNER_INFO.html | 1 - .../html/man3/i2d_PKCS7_SIGN_ENVELOPE.html | 1 - .../doc/openssl/html/man3/i2d_PKCS7_bio.html | 1 - .../html/man3/i2d_PKCS7_bio_stream.html | 73 - .../doc/openssl/html/man3/i2d_PKCS7_fp.html | 1 - .../man3/i2d_PKCS8PrivateKeyInfo_bio.html | 1 - .../html/man3/i2d_PKCS8PrivateKeyInfo_fp.html | 1 - .../html/man3/i2d_PKCS8PrivateKey_bio.html | 1 - .../html/man3/i2d_PKCS8PrivateKey_fp.html | 1 - .../man3/i2d_PKCS8PrivateKey_nid_bio.html | 1 - .../html/man3/i2d_PKCS8PrivateKey_nid_fp.html | 1 - .../html/man3/i2d_PKCS8_PRIV_KEY_INFO.html | 1 - .../man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html | 1 - .../html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html | 1 - .../doc/openssl/html/man3/i2d_PKCS8_bio.html | 1 - .../doc/openssl/html/man3/i2d_PKCS8_fp.html | 1 - .../html/man3/i2d_PKEY_USAGE_PERIOD.html | 1 - .../doc/openssl/html/man3/i2d_POLICYINFO.html | 1 - .../openssl/html/man3/i2d_POLICYQUALINFO.html | 1 - .../html/man3/i2d_PROFESSION_INFO.html | 1 - .../man3/i2d_PROXY_CERT_INFO_EXTENSION.html | 1 - .../openssl/html/man3/i2d_PROXY_POLICY.html | 1 - .../doc/openssl/html/man3/i2d_PUBKEY.html | 1 - .../doc/openssl/html/man3/i2d_PUBKEY_bio.html | 1 - .../doc/openssl/html/man3/i2d_PUBKEY_fp.html | 1 - .../doc/openssl/html/man3/i2d_PrivateKey.html | 1 - .../doc/openssl/html/man3/i2d_PublicKey.html | 1 - .../openssl/html/man3/i2d_RSAPrivateKey.html | 1 - .../html/man3/i2d_RSAPrivateKey_bio.html | 1 - .../html/man3/i2d_RSAPrivateKey_fp.html | 1 - .../openssl/html/man3/i2d_RSAPublicKey.html | 1 - .../html/man3/i2d_RSAPublicKey_bio.html | 1 - .../html/man3/i2d_RSAPublicKey_fp.html | 1 - .../html/man3/i2d_RSA_OAEP_PARAMS.html | 1 - .../openssl/html/man3/i2d_RSA_PSS_PARAMS.html | 1 - .../doc/openssl/html/man3/i2d_RSA_PUBKEY.html | 1 - .../openssl/html/man3/i2d_RSA_PUBKEY_bio.html | 1 - .../openssl/html/man3/i2d_RSA_PUBKEY_fp.html | 1 - .../openssl/html/man3/i2d_SCRYPT_PARAMS.html | 1 - .../doc/openssl/html/man3/i2d_SCT_LIST.html | 1 - .../openssl/html/man3/i2d_SSL_SESSION.html | 1 - .../doc/openssl/html/man3/i2d_SXNET.html | 1 - .../doc/openssl/html/man3/i2d_SXNETID.html | 1 - .../openssl/html/man3/i2d_TS_ACCURACY.html | 1 - .../openssl/html/man3/i2d_TS_MSG_IMPRINT.html | 1 - .../html/man3/i2d_TS_MSG_IMPRINT_bio.html | 1 - .../html/man3/i2d_TS_MSG_IMPRINT_fp.html | 1 - .../doc/openssl/html/man3/i2d_TS_REQ.html | 1 - .../doc/openssl/html/man3/i2d_TS_REQ_bio.html | 1 - .../doc/openssl/html/man3/i2d_TS_REQ_fp.html | 1 - .../doc/openssl/html/man3/i2d_TS_RESP.html | 1 - .../openssl/html/man3/i2d_TS_RESP_bio.html | 1 - .../doc/openssl/html/man3/i2d_TS_RESP_fp.html | 1 - .../openssl/html/man3/i2d_TS_STATUS_INFO.html | 1 - .../openssl/html/man3/i2d_TS_TST_INFO.html | 1 - .../html/man3/i2d_TS_TST_INFO_bio.html | 1 - .../openssl/html/man3/i2d_TS_TST_INFO_fp.html | 1 - .../doc/openssl/html/man3/i2d_USERNOTICE.html | 1 - .../share/doc/openssl/html/man3/i2d_X509.html | 1 - .../doc/openssl/html/man3/i2d_X509_ALGOR.html | 1 - .../openssl/html/man3/i2d_X509_ALGORS.html | 1 - .../openssl/html/man3/i2d_X509_ATTRIBUTE.html | 1 - .../doc/openssl/html/man3/i2d_X509_AUX.html | 1 - .../openssl/html/man3/i2d_X509_CERT_AUX.html | 1 - .../doc/openssl/html/man3/i2d_X509_CINF.html | 1 - .../doc/openssl/html/man3/i2d_X509_CRL.html | 1 - .../openssl/html/man3/i2d_X509_CRL_INFO.html | 1 - .../openssl/html/man3/i2d_X509_CRL_bio.html | 1 - .../openssl/html/man3/i2d_X509_CRL_fp.html | 1 - .../openssl/html/man3/i2d_X509_EXTENSION.html | 1 - .../html/man3/i2d_X509_EXTENSIONS.html | 1 - .../doc/openssl/html/man3/i2d_X509_NAME.html | 1 - .../html/man3/i2d_X509_NAME_ENTRY.html | 1 - .../openssl/html/man3/i2d_X509_PUBKEY.html | 1 - .../doc/openssl/html/man3/i2d_X509_REQ.html | 1 - .../openssl/html/man3/i2d_X509_REQ_INFO.html | 1 - .../openssl/html/man3/i2d_X509_REQ_bio.html | 1 - .../openssl/html/man3/i2d_X509_REQ_fp.html | 1 - .../openssl/html/man3/i2d_X509_REVOKED.html | 1 - .../doc/openssl/html/man3/i2d_X509_SIG.html | 1 - .../doc/openssl/html/man3/i2d_X509_VAL.html | 1 - .../doc/openssl/html/man3/i2d_X509_bio.html | 1 - .../doc/openssl/html/man3/i2d_X509_fp.html | 1 - .../html/man3/i2d_re_X509_CRL_tbs.html | 1 - .../html/man3/i2d_re_X509_REQ_tbs.html | 1 - .../openssl/html/man3/i2d_re_X509_tbs.html | 74 - .../share/doc/openssl/html/man3/i2o_SCT.html | 1 - .../doc/openssl/html/man3/i2o_SCT_LIST.html | 1 - .../openssl/html/man3/i2t_ASN1_OBJECT.html | 1 - .../doc/openssl/html/man3/lh_TYPE_delete.html | 1 - .../doc/openssl/html/man3/lh_TYPE_doall.html | 1 - .../openssl/html/man3/lh_TYPE_doall_arg.html | 1 - .../doc/openssl/html/man3/lh_TYPE_error.html | 1 - .../doc/openssl/html/man3/lh_TYPE_free.html | 1 - .../doc/openssl/html/man3/lh_TYPE_insert.html | 1 - .../doc/openssl/html/man3/lh_TYPE_new.html | 1 - .../openssl/html/man3/lh_TYPE_retrieve.html | 1 - .../share/doc/openssl/html/man3/o2i_SCT.html | 1 - .../doc/openssl/html/man3/o2i_SCT_LIST.html | 65 - .../openssl/html/man3/pem_password_cb.html | 1 - .../openssl/html/man3/sk_TYPE_deep_copy.html | 1 - .../doc/openssl/html/man3/sk_TYPE_delete.html | 1 - .../openssl/html/man3/sk_TYPE_delete_ptr.html | 1 - .../doc/openssl/html/man3/sk_TYPE_dup.html | 1 - .../doc/openssl/html/man3/sk_TYPE_find.html | 1 - .../openssl/html/man3/sk_TYPE_find_ex.html | 1 - .../doc/openssl/html/man3/sk_TYPE_free.html | 1 - .../doc/openssl/html/man3/sk_TYPE_insert.html | 1 - .../openssl/html/man3/sk_TYPE_is_sorted.html | 1 - .../doc/openssl/html/man3/sk_TYPE_new.html | 1 - .../openssl/html/man3/sk_TYPE_new_null.html | 1 - .../html/man3/sk_TYPE_new_reserve.html | 1 - .../doc/openssl/html/man3/sk_TYPE_num.html | 1 - .../doc/openssl/html/man3/sk_TYPE_pop.html | 1 - .../openssl/html/man3/sk_TYPE_pop_free.html | 1 - .../doc/openssl/html/man3/sk_TYPE_push.html | 1 - .../openssl/html/man3/sk_TYPE_reserve.html | 1 - .../doc/openssl/html/man3/sk_TYPE_set.html | 1 - .../html/man3/sk_TYPE_set_cmp_func.html | 1 - .../doc/openssl/html/man3/sk_TYPE_shift.html | 1 - .../doc/openssl/html/man3/sk_TYPE_sort.html | 1 - .../openssl/html/man3/sk_TYPE_unshift.html | 1 - .../doc/openssl/html/man3/sk_TYPE_value.html | 1 - .../doc/openssl/html/man3/sk_TYPE_zero.html | 1 - .../html/man3/ssl_ct_validation_cb.html | 1 - .../share/doc/openssl/html/man5/config.html | 364 ----- .../doc/openssl/html/man5/x509v3_config.html | 464 ------ .../share/doc/openssl/html/man7/Ed25519.html | 84 -- .../share/doc/openssl/html/man7/Ed448.html | 1 - .../share/doc/openssl/html/man7/RAND.html | 64 - .../doc/openssl/html/man7/RAND_DRBG.html | 224 --- .../share/doc/openssl/html/man7/RSA-PSS.html | 73 - .../share/doc/openssl/html/man7/SM2.html | 84 -- .../share/doc/openssl/html/man7/X25519.html | 80 -- .../share/doc/openssl/html/man7/X448.html | 1 - .../share/doc/openssl/html/man7/bio.html | 72 - .../share/doc/openssl/html/man7/crypto.html | 70 - .../local/share/doc/openssl/html/man7/ct.html | 58 - .../doc/openssl/html/man7/des_modes.html | 214 --- .../share/doc/openssl/html/man7/evp.html | 83 -- .../openssl/html/man7/ossl_store-file.html | 60 - .../doc/openssl/html/man7/ossl_store.html | 105 -- .../html/man7/passphrase-encoding.html | 124 -- .../openssl/html/man7/proxy-certificates.html | 345 ----- .../share/doc/openssl/html/man7/scrypt.html | 112 -- .../share/doc/openssl/html/man7/ssl.html | 1248 ----------------- .../share/doc/openssl/html/man7/x509.html | 67 - .../x86_64/usr/local/share/man/man1/CA.pl.1 | 341 ----- .../usr/local/share/man/man1/asn1parse.1 | 339 ----- .../usr/local/share/man/man1/c_rehash.1 | 1 - .../x86_64/usr/local/share/man/man1/ca.1 | 823 ----------- .../x86_64/usr/local/share/man/man1/ciphers.1 | 868 ------------ .../x86_64/usr/local/share/man/man1/cms.1 | 823 ----------- .../x86_64/usr/local/share/man/man1/crl.1 | 257 ---- .../usr/local/share/man/man1/crl2pkcs7.1 | 227 --- .../x86_64/usr/local/share/man/man1/dgst.1 | 346 ----- .../x86_64/usr/local/share/man/man1/dhparam.1 | 276 ---- .../x86_64/usr/local/share/man/man1/dsa.1 | 306 ---- .../usr/local/share/man/man1/dsaparam.1 | 245 ---- .../x86_64/usr/local/share/man/man1/ec.1 | 326 ----- .../x86_64/usr/local/share/man/man1/ecparam.1 | 312 ----- .../x86_64/usr/local/share/man/man1/enc.1 | 543 ------- .../x86_64/usr/local/share/man/man1/engine.1 | 240 ---- .../x86_64/usr/local/share/man/man1/errstr.1 | 181 --- .../x86_64/usr/local/share/man/man1/gendsa.1 | 219 --- .../x86_64/usr/local/share/man/man1/genpkey.1 | 434 ------ .../x86_64/usr/local/share/man/man1/genrsa.1 | 243 ---- .../x86_64/usr/local/share/man/man1/list.1 | 211 --- .../x86_64/usr/local/share/man/man1/nseq.1 | 211 --- .../x86_64/usr/local/share/man/man1/ocsp.1 | 584 -------- .../local/share/man/man1/openssl-asn1parse.1 | 1 - .../local/share/man/man1/openssl-c_rehash.1 | 1 - .../usr/local/share/man/man1/openssl-ca.1 | 1 - .../local/share/man/man1/openssl-ciphers.1 | 1 - .../usr/local/share/man/man1/openssl-cms.1 | 1 - .../usr/local/share/man/man1/openssl-crl.1 | 1 - .../local/share/man/man1/openssl-crl2pkcs7.1 | 1 - .../usr/local/share/man/man1/openssl-dgst.1 | 1 - .../local/share/man/man1/openssl-dhparam.1 | 1 - .../usr/local/share/man/man1/openssl-dsa.1 | 1 - .../local/share/man/man1/openssl-dsaparam.1 | 1 - .../usr/local/share/man/man1/openssl-ec.1 | 1 - .../local/share/man/man1/openssl-ecparam.1 | 1 - .../usr/local/share/man/man1/openssl-enc.1 | 1 - .../usr/local/share/man/man1/openssl-engine.1 | 1 - .../usr/local/share/man/man1/openssl-errstr.1 | 1 - .../usr/local/share/man/man1/openssl-gendsa.1 | 1 - .../local/share/man/man1/openssl-genpkey.1 | 1 - .../usr/local/share/man/man1/openssl-genrsa.1 | 1 - .../usr/local/share/man/man1/openssl-list.1 | 1 - .../usr/local/share/man/man1/openssl-nseq.1 | 1 - .../usr/local/share/man/man1/openssl-ocsp.1 | 1 - .../usr/local/share/man/man1/openssl-passwd.1 | 1 - .../usr/local/share/man/man1/openssl-pkcs12.1 | 1 - .../usr/local/share/man/man1/openssl-pkcs7.1 | 1 - .../usr/local/share/man/man1/openssl-pkcs8.1 | 1 - .../usr/local/share/man/man1/openssl-pkey.1 | 1 - .../local/share/man/man1/openssl-pkeyparam.1 | 1 - .../local/share/man/man1/openssl-pkeyutl.1 | 1 - .../usr/local/share/man/man1/openssl-prime.1 | 1 - .../usr/local/share/man/man1/openssl-rand.1 | 1 - .../usr/local/share/man/man1/openssl-rehash.1 | 1 - .../usr/local/share/man/man1/openssl-req.1 | 1 - .../usr/local/share/man/man1/openssl-rsa.1 | 1 - .../usr/local/share/man/man1/openssl-rsautl.1 | 1 - .../local/share/man/man1/openssl-s_client.1 | 1 - .../local/share/man/man1/openssl-s_server.1 | 1 - .../usr/local/share/man/man1/openssl-s_time.1 | 1 - .../local/share/man/man1/openssl-sess_id.1 | 1 - .../usr/local/share/man/man1/openssl-smime.1 | 1 - .../usr/local/share/man/man1/openssl-speed.1 | 1 - .../usr/local/share/man/man1/openssl-spkac.1 | 1 - .../usr/local/share/man/man1/openssl-srp.1 | 1 - .../local/share/man/man1/openssl-storeutl.1 | 1 - .../usr/local/share/man/man1/openssl-ts.1 | 1 - .../usr/local/share/man/man1/openssl-tsget.1 | 1 - .../usr/local/share/man/man1/openssl-verify.1 | 1 - .../local/share/man/man1/openssl-version.1 | 1 - .../usr/local/share/man/man1/openssl-x509.1 | 1 - .../x86_64/usr/local/share/man/man1/openssl.1 | 583 -------- .../x86_64/usr/local/share/man/man1/passwd.1 | 246 ---- .../x86_64/usr/local/share/man/man1/pkcs12.1 | 475 ------- .../x86_64/usr/local/share/man/man1/pkcs7.1 | 242 ---- .../x86_64/usr/local/share/man/man1/pkcs8.1 | 434 ------ .../x86_64/usr/local/share/man/man1/pkey.1 | 288 ---- .../usr/local/share/man/man1/pkeyparam.1 | 207 --- .../x86_64/usr/local/share/man/man1/pkeyutl.1 | 439 ------ .../x86_64/usr/local/share/man/man1/prime.1 | 189 --- .../x86_64/usr/local/share/man/man1/rand.1 | 214 --- .../x86_64/usr/local/share/man/man1/rehash.1 | 259 ---- .../x86_64/usr/local/share/man/man1/req.1 | 797 ----------- .../x86_64/usr/local/share/man/man1/rsa.1 | 330 ----- .../x86_64/usr/local/share/man/man1/rsautl.1 | 345 ----- .../usr/local/share/man/man1/s_client.1 | 863 ------------ .../usr/local/share/man/man1/s_server.1 | 868 ------------ .../x86_64/usr/local/share/man/man1/s_time.1 | 320 ----- .../x86_64/usr/local/share/man/man1/sess_id.1 | 272 ---- .../x86_64/usr/local/share/man/man1/smime.1 | 617 -------- .../x86_64/usr/local/share/man/man1/speed.1 | 220 --- .../x86_64/usr/local/share/man/man1/spkac.1 | 274 ---- .../x86_64/usr/local/share/man/man1/srp.1 | 198 --- .../usr/local/share/man/man1/storeutl.1 | 249 ---- .../x86_64/usr/local/share/man/man1/ts.1 | 727 ---------- .../x86_64/usr/local/share/man/man1/tsget.1 | 325 ----- .../x86_64/usr/local/share/man/man1/verify.1 | 787 ----------- .../x86_64/usr/local/share/man/man1/version.1 | 198 --- .../x86_64/usr/local/share/man/man1/x509.1 | 959 ------------- .../share/man/man3/ACCESS_DESCRIPTION_free.3 | 1 - .../share/man/man3/ACCESS_DESCRIPTION_new.3 | 1 - .../usr/local/share/man/man3/ADMISSIONS.3 | 280 ---- .../local/share/man/man3/ADMISSIONS_free.3 | 1 - .../man3/ADMISSIONS_get0_admissionAuthority.3 | 1 - .../man3/ADMISSIONS_get0_namingAuthority.3 | 1 - .../man3/ADMISSIONS_get0_professionInfos.3 | 1 - .../usr/local/share/man/man3/ADMISSIONS_new.3 | 1 - .../man3/ADMISSIONS_set0_admissionAuthority.3 | 1 - .../man3/ADMISSIONS_set0_namingAuthority.3 | 1 - .../man3/ADMISSIONS_set0_professionInfos.3 | 1 - .../local/share/man/man3/ADMISSION_SYNTAX.3 | 1 - .../share/man/man3/ADMISSION_SYNTAX_free.3 | 1 - ...ADMISSION_SYNTAX_get0_admissionAuthority.3 | 1 - ...MISSION_SYNTAX_get0_contentsOfAdmissions.3 | 1 - .../share/man/man3/ADMISSION_SYNTAX_new.3 | 1 - ...ADMISSION_SYNTAX_set0_admissionAuthority.3 | 1 - ...MISSION_SYNTAX_set0_contentsOfAdmissions.3 | 1 - .../local/share/man/man3/ASIdOrRange_free.3 | 1 - .../local/share/man/man3/ASIdOrRange_new.3 | 1 - .../share/man/man3/ASIdentifierChoice_free.3 | 1 - .../share/man/man3/ASIdentifierChoice_new.3 | 1 - .../local/share/man/man3/ASIdentifiers_free.3 | 1 - .../local/share/man/man3/ASIdentifiers_new.3 | 1 - .../share/man/man3/ASN1_ENUMERATED_get.3 | 1 - .../man/man3/ASN1_ENUMERATED_get_int64.3 | 1 - .../share/man/man3/ASN1_ENUMERATED_set.3 | 1 - .../man/man3/ASN1_ENUMERATED_set_int64.3 | 1 - .../share/man/man3/ASN1_ENUMERATED_to_BN.3 | 1 - .../share/man/man3/ASN1_GENERALIZEDTIME_adj.3 | 1 - .../man/man3/ASN1_GENERALIZEDTIME_check.3 | 1 - .../man/man3/ASN1_GENERALIZEDTIME_print.3 | 1 - .../share/man/man3/ASN1_GENERALIZEDTIME_set.3 | 1 - .../man3/ASN1_GENERALIZEDTIME_set_string.3 | 1 - .../local/share/man/man3/ASN1_INTEGER_get.3 | 1 - .../share/man/man3/ASN1_INTEGER_get_int64.3 | 260 ---- .../share/man/man3/ASN1_INTEGER_get_uint64.3 | 1 - .../local/share/man/man3/ASN1_INTEGER_set.3 | 1 - .../share/man/man3/ASN1_INTEGER_set_int64.3 | 1 - .../share/man/man3/ASN1_INTEGER_set_uint64.3 | 1 - .../local/share/man/man3/ASN1_INTEGER_to_BN.3 | 1 - .../usr/local/share/man/man3/ASN1_ITEM.3 | 1 - .../usr/local/share/man/man3/ASN1_ITEM_get.3 | 1 - .../local/share/man/man3/ASN1_ITEM_lookup.3 | 171 --- .../local/share/man/man3/ASN1_OBJECT_free.3 | 1 - .../local/share/man/man3/ASN1_OBJECT_new.3 | 182 --- .../local/share/man/man3/ASN1_STRING_TABLE.3 | 1 - .../share/man/man3/ASN1_STRING_TABLE_add.3 | 195 --- .../man/man3/ASN1_STRING_TABLE_cleanup.3 | 1 - .../share/man/man3/ASN1_STRING_TABLE_get.3 | 1 - .../local/share/man/man3/ASN1_STRING_cmp.3 | 1 - .../local/share/man/man3/ASN1_STRING_data.3 | 1 - .../local/share/man/man3/ASN1_STRING_dup.3 | 1 - .../local/share/man/man3/ASN1_STRING_free.3 | 1 - .../share/man/man3/ASN1_STRING_get0_data.3 | 1 - .../local/share/man/man3/ASN1_STRING_length.3 | 242 ---- .../local/share/man/man3/ASN1_STRING_new.3 | 182 --- .../local/share/man/man3/ASN1_STRING_print.3 | 1 - .../share/man/man3/ASN1_STRING_print_ex.3 | 245 ---- .../share/man/man3/ASN1_STRING_print_ex_fp.3 | 1 - .../local/share/man/man3/ASN1_STRING_set.3 | 1 - .../share/man/man3/ASN1_STRING_to_UTF8.3 | 1 - .../local/share/man/man3/ASN1_STRING_type.3 | 1 - .../share/man/man3/ASN1_STRING_type_new.3 | 1 - .../usr/local/share/man/man3/ASN1_TIME_adj.3 | 1 - .../local/share/man/man3/ASN1_TIME_check.3 | 1 - .../share/man/man3/ASN1_TIME_cmp_time_t.3 | 1 - .../local/share/man/man3/ASN1_TIME_compare.3 | 1 - .../usr/local/share/man/man3/ASN1_TIME_diff.3 | 1 - .../share/man/man3/ASN1_TIME_normalize.3 | 1 - .../local/share/man/man3/ASN1_TIME_print.3 | 1 - .../usr/local/share/man/man3/ASN1_TIME_set.3 | 380 ----- .../share/man/man3/ASN1_TIME_set_string.3 | 1 - .../man/man3/ASN1_TIME_set_string_X509.3 | 1 - .../man/man3/ASN1_TIME_to_generalizedtime.3 | 1 - .../local/share/man/man3/ASN1_TIME_to_tm.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_cmp.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_get.3 | 231 --- .../share/man/man3/ASN1_TYPE_pack_sequence.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_set.3 | 1 - .../usr/local/share/man/man3/ASN1_TYPE_set1.3 | 1 - .../man/man3/ASN1_TYPE_unpack_sequence.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_adj.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_check.3 | 1 - .../share/man/man3/ASN1_UTCTIME_cmp_time_t.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_print.3 | 1 - .../local/share/man/man3/ASN1_UTCTIME_set.3 | 1 - .../share/man/man3/ASN1_UTCTIME_set_string.3 | 1 - .../share/man/man3/ASN1_add_oid_module.3 | 1 - .../share/man/man3/ASN1_generate_nconf.3 | 381 ----- .../local/share/man/man3/ASN1_generate_v3.3 | 1 - .../usr/local/share/man/man3/ASN1_tag2str.3 | 1 - .../usr/local/share/man/man3/ASRange_free.3 | 1 - .../usr/local/share/man/man3/ASRange_new.3 | 1 - .../share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 | 1 - .../share/man/man3/ASYNC_WAIT_CTX_free.3 | 1 - .../man/man3/ASYNC_WAIT_CTX_get_all_fds.3 | 1 - .../man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 | 1 - .../share/man/man3/ASYNC_WAIT_CTX_get_fd.3 | 1 - .../local/share/man/man3/ASYNC_WAIT_CTX_new.3 | 270 ---- .../man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 | 1 - .../local/share/man/man3/ASYNC_block_pause.3 | 1 - .../share/man/man3/ASYNC_cleanup_thread.3 | 1 - .../share/man/man3/ASYNC_get_current_job.3 | 1 - .../local/share/man/man3/ASYNC_get_wait_ctx.3 | 1 - .../local/share/man/man3/ASYNC_init_thread.3 | 1 - .../local/share/man/man3/ASYNC_is_capable.3 | 1 - .../local/share/man/man3/ASYNC_pause_job.3 | 1 - .../local/share/man/man3/ASYNC_start_job.3 | 453 ------ .../share/man/man3/ASYNC_unblock_pause.3 | 1 - .../man/man3/AUTHORITY_INFO_ACCESS_free.3 | 1 - .../man/man3/AUTHORITY_INFO_ACCESS_new.3 | 1 - .../share/man/man3/AUTHORITY_KEYID_free.3 | 1 - .../share/man/man3/AUTHORITY_KEYID_new.3 | 1 - .../share/man/man3/BASIC_CONSTRAINTS_free.3 | 1 - .../share/man/man3/BASIC_CONSTRAINTS_new.3 | 1 - .../usr/local/share/man/man3/BF_cbc_encrypt.3 | 1 - .../local/share/man/man3/BF_cfb64_encrypt.3 | 1 - .../usr/local/share/man/man3/BF_decrypt.3 | 1 - .../usr/local/share/man/man3/BF_ecb_encrypt.3 | 1 - .../usr/local/share/man/man3/BF_encrypt.3 | 249 ---- .../local/share/man/man3/BF_ofb64_encrypt.3 | 1 - .../usr/local/share/man/man3/BF_options.3 | 1 - .../usr/local/share/man/man3/BF_set_key.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR.3 | 253 ---- .../usr/local/share/man/man3/BIO_ADDRINFO.3 | 239 ---- .../share/man/man3/BIO_ADDRINFO_address.3 | 1 - .../share/man/man3/BIO_ADDRINFO_family.3 | 1 - .../local/share/man/man3/BIO_ADDRINFO_free.3 | 1 - .../local/share/man/man3/BIO_ADDRINFO_next.3 | 1 - .../share/man/man3/BIO_ADDRINFO_protocol.3 | 1 - .../share/man/man3/BIO_ADDRINFO_socktype.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR_clear.3 | 1 - .../local/share/man/man3/BIO_ADDR_family.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR_free.3 | 1 - .../share/man/man3/BIO_ADDR_hostname_string.3 | 1 - .../usr/local/share/man/man3/BIO_ADDR_new.3 | 1 - .../share/man/man3/BIO_ADDR_path_string.3 | 1 - .../share/man/man3/BIO_ADDR_rawaddress.3 | 1 - .../local/share/man/man3/BIO_ADDR_rawmake.3 | 1 - .../local/share/man/man3/BIO_ADDR_rawport.3 | 1 - .../share/man/man3/BIO_ADDR_service_string.3 | 1 - .../usr/local/share/man/man3/BIO_accept_ex.3 | 1 - .../share/man/man3/BIO_append_filename.3 | 1 - .../usr/local/share/man/man3/BIO_bind.3 | 1 - .../local/share/man/man3/BIO_callback_ctrl.3 | 1 - .../local/share/man/man3/BIO_callback_fn.3 | 1 - .../local/share/man/man3/BIO_callback_fn_ex.3 | 1 - .../local/share/man/man3/BIO_closesocket.3 | 1 - .../usr/local/share/man/man3/BIO_connect.3 | 240 ---- .../usr/local/share/man/man3/BIO_ctrl.3 | 263 ---- .../man/man3/BIO_ctrl_get_read_request.3 | 1 - .../man/man3/BIO_ctrl_get_write_guarantee.3 | 1 - .../local/share/man/man3/BIO_ctrl_pending.3 | 1 - .../man/man3/BIO_ctrl_reset_read_request.3 | 1 - .../local/share/man/man3/BIO_ctrl_wpending.3 | 1 - .../local/share/man/man3/BIO_debug_callback.3 | 1 - .../share/man/man3/BIO_destroy_bio_pair.3 | 1 - .../usr/local/share/man/man3/BIO_do_accept.3 | 1 - .../usr/local/share/man/man3/BIO_do_connect.3 | 1 - .../local/share/man/man3/BIO_do_handshake.3 | 1 - .../x86_64/usr/local/share/man/man3/BIO_eof.3 | 1 - .../usr/local/share/man/man3/BIO_f_base64.3 | 235 ---- .../usr/local/share/man/man3/BIO_f_buffer.3 | 227 --- .../usr/local/share/man/man3/BIO_f_cipher.3 | 211 --- .../usr/local/share/man/man3/BIO_f_md.3 | 295 ---- .../usr/local/share/man/man3/BIO_f_null.3 | 171 --- .../usr/local/share/man/man3/BIO_f_ssl.3 | 429 ------ .../usr/local/share/man/man3/BIO_find_type.3 | 203 --- .../usr/local/share/man/man3/BIO_flush.3 | 1 - .../usr/local/share/man/man3/BIO_free.3 | 1 - .../usr/local/share/man/man3/BIO_free_all.3 | 1 - .../share/man/man3/BIO_get_accept_ip_family.3 | 1 - .../share/man/man3/BIO_get_accept_name.3 | 1 - .../share/man/man3/BIO_get_accept_port.3 | 1 - .../local/share/man/man3/BIO_get_bind_mode.3 | 1 - .../share/man/man3/BIO_get_buffer_num_lines.3 | 1 - .../local/share/man/man3/BIO_get_callback.3 | 1 - .../share/man/man3/BIO_get_callback_arg.3 | 1 - .../share/man/man3/BIO_get_callback_ex.3 | 1 - .../local/share/man/man3/BIO_get_cipher_ctx.3 | 1 - .../share/man/man3/BIO_get_cipher_status.3 | 1 - .../usr/local/share/man/man3/BIO_get_close.3 | 1 - .../share/man/man3/BIO_get_conn_address.3 | 1 - .../share/man/man3/BIO_get_conn_hostname.3 | 1 - .../share/man/man3/BIO_get_conn_ip_family.3 | 1 - .../local/share/man/man3/BIO_get_conn_port.3 | 1 - .../usr/local/share/man/man3/BIO_get_data.3 | 195 --- .../local/share/man/man3/BIO_get_ex_data.3 | 1 - .../share/man/man3/BIO_get_ex_new_index.3 | 191 --- .../usr/local/share/man/man3/BIO_get_fd.3 | 1 - .../usr/local/share/man/man3/BIO_get_fp.3 | 1 - .../share/man/man3/BIO_get_info_callback.3 | 1 - .../usr/local/share/man/man3/BIO_get_init.3 | 1 - .../usr/local/share/man/man3/BIO_get_md.3 | 1 - .../usr/local/share/man/man3/BIO_get_md_ctx.3 | 1 - .../local/share/man/man3/BIO_get_mem_data.3 | 1 - .../local/share/man/man3/BIO_get_mem_ptr.3 | 1 - .../local/share/man/man3/BIO_get_new_index.3 | 1 - .../share/man/man3/BIO_get_num_renegotiates.3 | 1 - .../local/share/man/man3/BIO_get_peer_name.3 | 1 - .../local/share/man/man3/BIO_get_peer_port.3 | 1 - .../share/man/man3/BIO_get_read_request.3 | 1 - .../local/share/man/man3/BIO_get_retry_BIO.3 | 1 - .../share/man/man3/BIO_get_retry_reason.3 | 1 - .../local/share/man/man3/BIO_get_shutdown.3 | 1 - .../usr/local/share/man/man3/BIO_get_ssl.3 | 1 - .../share/man/man3/BIO_get_write_buf_size.3 | 1 - .../share/man/man3/BIO_get_write_guarantee.3 | 1 - .../usr/local/share/man/man3/BIO_gets.3 | 1 - .../share/man/man3/BIO_hostserv_priorities.3 | 1 - .../usr/local/share/man/man3/BIO_info_cb.3 | 1 - .../usr/local/share/man/man3/BIO_int_ctrl.3 | 1 - .../usr/local/share/man/man3/BIO_listen.3 | 1 - .../usr/local/share/man/man3/BIO_lookup.3 | 1 - .../usr/local/share/man/man3/BIO_lookup_ex.3 | 1 - .../local/share/man/man3/BIO_lookup_type.3 | 1 - .../local/share/man/man3/BIO_make_bio_pair.3 | 1 - .../usr/local/share/man/man3/BIO_meth_free.3 | 1 - .../man/man3/BIO_meth_get_callback_ctrl.3 | 1 - .../share/man/man3/BIO_meth_get_create.3 | 1 - .../local/share/man/man3/BIO_meth_get_ctrl.3 | 1 - .../share/man/man3/BIO_meth_get_destroy.3 | 1 - .../local/share/man/man3/BIO_meth_get_gets.3 | 1 - .../local/share/man/man3/BIO_meth_get_puts.3 | 1 - .../local/share/man/man3/BIO_meth_get_read.3 | 1 - .../share/man/man3/BIO_meth_get_read_ex.3 | 1 - .../local/share/man/man3/BIO_meth_get_write.3 | 1 - .../share/man/man3/BIO_meth_get_write_ex.3 | 1 - .../usr/local/share/man/man3/BIO_meth_new.3 | 288 ---- .../man/man3/BIO_meth_set_callback_ctrl.3 | 1 - .../share/man/man3/BIO_meth_set_create.3 | 1 - .../local/share/man/man3/BIO_meth_set_ctrl.3 | 1 - .../share/man/man3/BIO_meth_set_destroy.3 | 1 - .../local/share/man/man3/BIO_meth_set_gets.3 | 1 - .../local/share/man/man3/BIO_meth_set_puts.3 | 1 - .../local/share/man/man3/BIO_meth_set_read.3 | 1 - .../share/man/man3/BIO_meth_set_read_ex.3 | 1 - .../local/share/man/man3/BIO_meth_set_write.3 | 1 - .../share/man/man3/BIO_meth_set_write_ex.3 | 1 - .../local/share/man/man3/BIO_method_type.3 | 1 - .../x86_64/usr/local/share/man/man3/BIO_new.3 | 202 --- .../usr/local/share/man/man3/BIO_new_CMS.3 | 204 --- .../usr/local/share/man/man3/BIO_new_accept.3 | 1 - .../local/share/man/man3/BIO_new_bio_pair.3 | 1 - .../man/man3/BIO_new_buffer_ssl_connect.3 | 1 - .../local/share/man/man3/BIO_new_connect.3 | 1 - .../usr/local/share/man/man3/BIO_new_fd.3 | 1 - .../usr/local/share/man/man3/BIO_new_file.3 | 1 - .../usr/local/share/man/man3/BIO_new_fp.3 | 1 - .../local/share/man/man3/BIO_new_mem_buf.3 | 1 - .../usr/local/share/man/man3/BIO_new_socket.3 | 1 - .../usr/local/share/man/man3/BIO_new_ssl.3 | 1 - .../share/man/man3/BIO_new_ssl_connect.3 | 1 - .../usr/local/share/man/man3/BIO_next.3 | 1 - .../local/share/man/man3/BIO_parse_hostserv.3 | 212 --- .../usr/local/share/man/man3/BIO_pending.3 | 1 - .../x86_64/usr/local/share/man/man3/BIO_pop.3 | 1 - .../usr/local/share/man/man3/BIO_printf.3 | 182 --- .../usr/local/share/man/man3/BIO_ptr_ctrl.3 | 1 - .../usr/local/share/man/man3/BIO_push.3 | 233 --- .../usr/local/share/man/man3/BIO_puts.3 | 1 - .../usr/local/share/man/man3/BIO_read.3 | 226 --- .../usr/local/share/man/man3/BIO_read_ex.3 | 1 - .../local/share/man/man3/BIO_read_filename.3 | 1 - .../usr/local/share/man/man3/BIO_reset.3 | 1 - .../usr/local/share/man/man3/BIO_retry_type.3 | 1 - .../local/share/man/man3/BIO_rw_filename.3 | 1 - .../usr/local/share/man/man3/BIO_s_accept.3 | 365 ----- .../usr/local/share/man/man3/BIO_s_bio.3 | 329 ----- .../usr/local/share/man/man3/BIO_s_connect.3 | 338 ----- .../usr/local/share/man/man3/BIO_s_fd.3 | 230 --- .../usr/local/share/man/man3/BIO_s_file.3 | 303 ---- .../usr/local/share/man/man3/BIO_s_mem.3 | 297 ---- .../usr/local/share/man/man3/BIO_s_null.3 | 176 --- .../usr/local/share/man/man3/BIO_s_secmem.3 | 1 - .../usr/local/share/man/man3/BIO_s_socket.3 | 186 --- .../usr/local/share/man/man3/BIO_seek.3 | 1 - .../share/man/man3/BIO_set_accept_bios.3 | 1 - .../share/man/man3/BIO_set_accept_ip_family.3 | 1 - .../share/man/man3/BIO_set_accept_name.3 | 1 - .../share/man/man3/BIO_set_accept_port.3 | 1 - .../local/share/man/man3/BIO_set_bind_mode.3 | 1 - .../share/man/man3/BIO_set_buffer_read_data.3 | 1 - .../share/man/man3/BIO_set_buffer_size.3 | 1 - .../local/share/man/man3/BIO_set_callback.3 | 392 ------ .../share/man/man3/BIO_set_callback_arg.3 | 1 - .../share/man/man3/BIO_set_callback_ex.3 | 1 - .../usr/local/share/man/man3/BIO_set_cipher.3 | 1 - .../usr/local/share/man/man3/BIO_set_close.3 | 1 - .../share/man/man3/BIO_set_conn_address.3 | 1 - .../share/man/man3/BIO_set_conn_hostname.3 | 1 - .../share/man/man3/BIO_set_conn_ip_family.3 | 1 - .../local/share/man/man3/BIO_set_conn_port.3 | 1 - .../usr/local/share/man/man3/BIO_set_data.3 | 1 - .../local/share/man/man3/BIO_set_ex_data.3 | 1 - .../usr/local/share/man/man3/BIO_set_fd.3 | 1 - .../usr/local/share/man/man3/BIO_set_fp.3 | 1 - .../share/man/man3/BIO_set_info_callback.3 | 1 - .../usr/local/share/man/man3/BIO_set_init.3 | 1 - .../usr/local/share/man/man3/BIO_set_md.3 | 1 - .../local/share/man/man3/BIO_set_mem_buf.3 | 1 - .../share/man/man3/BIO_set_mem_eof_return.3 | 1 - .../usr/local/share/man/man3/BIO_set_nbio.3 | 1 - .../share/man/man3/BIO_set_nbio_accept.3 | 1 - .../usr/local/share/man/man3/BIO_set_next.3 | 1 - .../share/man/man3/BIO_set_read_buffer_size.3 | 1 - .../share/man/man3/BIO_set_retry_reason.3 | 1 - .../local/share/man/man3/BIO_set_shutdown.3 | 1 - .../usr/local/share/man/man3/BIO_set_ssl.3 | 1 - .../local/share/man/man3/BIO_set_ssl_mode.3 | 1 - .../man/man3/BIO_set_ssl_renegotiate_bytes.3 | 1 - .../man3/BIO_set_ssl_renegotiate_timeout.3 | 1 - .../share/man/man3/BIO_set_write_buf_size.3 | 1 - .../man/man3/BIO_set_write_buffer_size.3 | 1 - .../share/man/man3/BIO_should_io_special.3 | 1 - .../local/share/man/man3/BIO_should_read.3 | 1 - .../local/share/man/man3/BIO_should_retry.3 | 273 ---- .../local/share/man/man3/BIO_should_write.3 | 1 - .../local/share/man/man3/BIO_shutdown_wr.3 | 1 - .../usr/local/share/man/man3/BIO_snprintf.3 | 1 - .../usr/local/share/man/man3/BIO_socket.3 | 1 - .../share/man/man3/BIO_ssl_copy_session_id.3 | 1 - .../local/share/man/man3/BIO_ssl_shutdown.3 | 1 - .../usr/local/share/man/man3/BIO_tell.3 | 1 - .../usr/local/share/man/man3/BIO_up_ref.3 | 1 - .../usr/local/share/man/man3/BIO_vfree.3 | 1 - .../usr/local/share/man/man3/BIO_vprintf.3 | 1 - .../usr/local/share/man/man3/BIO_vsnprintf.3 | 1 - .../usr/local/share/man/man3/BIO_wpending.3 | 1 - .../usr/local/share/man/man3/BIO_write.3 | 1 - .../usr/local/share/man/man3/BIO_write_ex.3 | 1 - .../local/share/man/man3/BIO_write_filename.3 | 1 - .../share/man/man3/BN_BLINDING_convert.3 | 1 - .../share/man/man3/BN_BLINDING_convert_ex.3 | 1 - .../share/man/man3/BN_BLINDING_create_param.3 | 1 - .../local/share/man/man3/BN_BLINDING_free.3 | 1 - .../share/man/man3/BN_BLINDING_get_flags.3 | 1 - .../local/share/man/man3/BN_BLINDING_invert.3 | 1 - .../share/man/man3/BN_BLINDING_invert_ex.3 | 1 - .../man/man3/BN_BLINDING_is_current_thread.3 | 1 - .../local/share/man/man3/BN_BLINDING_lock.3 | 1 - .../local/share/man/man3/BN_BLINDING_new.3 | 254 ---- .../man/man3/BN_BLINDING_set_current_thread.3 | 1 - .../share/man/man3/BN_BLINDING_set_flags.3 | 1 - .../local/share/man/man3/BN_BLINDING_unlock.3 | 1 - .../local/share/man/man3/BN_BLINDING_update.3 | 1 - .../usr/local/share/man/man3/BN_CTX_end.3 | 1 - .../usr/local/share/man/man3/BN_CTX_free.3 | 1 - .../usr/local/share/man/man3/BN_CTX_get.3 | 1 - .../usr/local/share/man/man3/BN_CTX_new.3 | 213 --- .../local/share/man/man3/BN_CTX_secure_new.3 | 1 - .../usr/local/share/man/man3/BN_CTX_start.3 | 189 --- .../usr/local/share/man/man3/BN_GENCB_call.3 | 1 - .../usr/local/share/man/man3/BN_GENCB_free.3 | 1 - .../local/share/man/man3/BN_GENCB_get_arg.3 | 1 - .../usr/local/share/man/man3/BN_GENCB_new.3 | 1 - .../usr/local/share/man/man3/BN_GENCB_set.3 | 1 - .../local/share/man/man3/BN_GENCB_set_old.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_copy.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_free.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_new.3 | 1 - .../local/share/man/man3/BN_MONT_CTX_set.3 | 1 - .../local/share/man/man3/BN_RECP_CTX_free.3 | 1 - .../local/share/man/man3/BN_RECP_CTX_new.3 | 1 - .../local/share/man/man3/BN_RECP_CTX_set.3 | 1 - .../usr/local/share/man/man3/BN_abs_is_word.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_add.3 | 270 ---- .../usr/local/share/man/man3/BN_add_word.3 | 192 --- .../usr/local/share/man/man3/BN_bin2bn.3 | 1 - .../usr/local/share/man/man3/BN_bn2bin.3 | 245 ---- .../usr/local/share/man/man3/BN_bn2binpad.3 | 1 - .../usr/local/share/man/man3/BN_bn2dec.3 | 1 - .../usr/local/share/man/man3/BN_bn2hex.3 | 1 - .../usr/local/share/man/man3/BN_bn2lebinpad.3 | 1 - .../usr/local/share/man/man3/BN_bn2mpi.3 | 1 - .../usr/local/share/man/man3/BN_clear.3 | 1 - .../usr/local/share/man/man3/BN_clear_bit.3 | 1 - .../usr/local/share/man/man3/BN_clear_free.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_cmp.3 | 184 --- .../x86_64/usr/local/share/man/man3/BN_copy.3 | 191 --- .../usr/local/share/man/man3/BN_dec2bn.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_div.3 | 1 - .../usr/local/share/man/man3/BN_div_recp.3 | 1 - .../usr/local/share/man/man3/BN_div_word.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_dup.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_exp.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_free.3 | 1 - .../local/share/man/man3/BN_from_montgomery.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_gcd.3 | 1 - .../local/share/man/man3/BN_generate_prime.3 | 341 ----- .../share/man/man3/BN_generate_prime_ex.3 | 1 - .../share/man/man3/BN_get0_nist_prime_192.3 | 1 - .../share/man/man3/BN_get0_nist_prime_224.3 | 1 - .../share/man/man3/BN_get0_nist_prime_256.3 | 1 - .../share/man/man3/BN_get0_nist_prime_384.3 | 1 - .../share/man/man3/BN_get0_nist_prime_521.3 | 1 - .../man/man3/BN_get_rfc2409_prime_1024.3 | 1 - .../share/man/man3/BN_get_rfc2409_prime_768.3 | 1 - .../man/man3/BN_get_rfc3526_prime_1536.3 | 1 - .../man/man3/BN_get_rfc3526_prime_2048.3 | 1 - .../man/man3/BN_get_rfc3526_prime_3072.3 | 1 - .../man/man3/BN_get_rfc3526_prime_4096.3 | 1 - .../man/man3/BN_get_rfc3526_prime_6144.3 | 1 - .../man/man3/BN_get_rfc3526_prime_8192.3 | 1 - .../usr/local/share/man/man3/BN_get_word.3 | 1 - .../usr/local/share/man/man3/BN_hex2bn.3 | 1 - .../usr/local/share/man/man3/BN_is_bit_set.3 | 1 - .../usr/local/share/man/man3/BN_is_odd.3 | 1 - .../usr/local/share/man/man3/BN_is_one.3 | 1 - .../usr/local/share/man/man3/BN_is_prime.3 | 1 - .../usr/local/share/man/man3/BN_is_prime_ex.3 | 1 - .../share/man/man3/BN_is_prime_fasttest.3 | 1 - .../share/man/man3/BN_is_prime_fasttest_ex.3 | 1 - .../usr/local/share/man/man3/BN_is_word.3 | 1 - .../usr/local/share/man/man3/BN_is_zero.3 | 1 - .../usr/local/share/man/man3/BN_lebin2bn.3 | 1 - .../usr/local/share/man/man3/BN_lshift.3 | 1 - .../usr/local/share/man/man3/BN_lshift1.3 | 1 - .../usr/local/share/man/man3/BN_mask_bits.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_mod.3 | 1 - .../usr/local/share/man/man3/BN_mod_add.3 | 1 - .../usr/local/share/man/man3/BN_mod_exp.3 | 1 - .../usr/local/share/man/man3/BN_mod_inverse.3 | 173 --- .../usr/local/share/man/man3/BN_mod_mul.3 | 1 - .../share/man/man3/BN_mod_mul_montgomery.3 | 218 --- .../share/man/man3/BN_mod_mul_reciprocal.3 | 205 --- .../usr/local/share/man/man3/BN_mod_sqr.3 | 1 - .../usr/local/share/man/man3/BN_mod_sqrt.3 | 1 - .../usr/local/share/man/man3/BN_mod_sub.3 | 1 - .../usr/local/share/man/man3/BN_mod_word.3 | 1 - .../usr/local/share/man/man3/BN_mpi2bn.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_mul.3 | 1 - .../usr/local/share/man/man3/BN_mul_word.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_new.3 | 195 --- .../usr/local/share/man/man3/BN_nnmod.3 | 1 - .../usr/local/share/man/man3/BN_num_bits.3 | 1 - .../local/share/man/man3/BN_num_bits_word.3 | 1 - .../usr/local/share/man/man3/BN_num_bytes.3 | 192 --- .../x86_64/usr/local/share/man/man3/BN_one.3 | 1 - .../usr/local/share/man/man3/BN_print.3 | 1 - .../usr/local/share/man/man3/BN_print_fp.3 | 1 - .../usr/local/share/man/man3/BN_priv_rand.3 | 1 - .../local/share/man/man3/BN_priv_rand_range.3 | 1 - .../usr/local/share/man/man3/BN_pseudo_rand.3 | 1 - .../share/man/man3/BN_pseudo_rand_range.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_rand.3 | 220 --- .../usr/local/share/man/man3/BN_rand_range.3 | 1 - .../usr/local/share/man/man3/BN_rshift.3 | 1 - .../usr/local/share/man/man3/BN_rshift1.3 | 1 - .../usr/local/share/man/man3/BN_secure_new.3 | 1 - .../local/share/man/man3/BN_security_bits.3 | 181 --- .../usr/local/share/man/man3/BN_set_bit.3 | 200 --- .../usr/local/share/man/man3/BN_set_word.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_sqr.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_sub.3 | 1 - .../usr/local/share/man/man3/BN_sub_word.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_swap.3 | 163 --- .../share/man/man3/BN_to_ASN1_ENUMERATED.3 | 1 - .../local/share/man/man3/BN_to_ASN1_INTEGER.3 | 1 - .../local/share/man/man3/BN_to_montgomery.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_ucmp.3 | 1 - .../usr/local/share/man/man3/BN_value_one.3 | 1 - .../usr/local/share/man/man3/BN_with_flags.3 | 1 - .../x86_64/usr/local/share/man/man3/BN_zero.3 | 197 --- .../usr/local/share/man/man3/BUF_MEM_free.3 | 1 - .../usr/local/share/man/man3/BUF_MEM_grow.3 | 1 - .../local/share/man/man3/BUF_MEM_grow_clean.3 | 1 - .../usr/local/share/man/man3/BUF_MEM_new.3 | 204 --- .../usr/local/share/man/man3/BUF_MEM_new_ex.3 | 1 - .../usr/local/share/man/man3/BUF_reverse.3 | 1 - .../share/man/man3/CERTIFICATEPOLICIES_free.3 | 1 - .../share/man/man3/CERTIFICATEPOLICIES_new.3 | 1 - .../share/man/man3/CMS_ContentInfo_free.3 | 1 - .../share/man/man3/CMS_ContentInfo_new.3 | 1 - .../man/man3/CMS_ContentInfo_print_ctx.3 | 1 - .../man/man3/CMS_ReceiptRequest_create0.3 | 1 - .../share/man/man3/CMS_ReceiptRequest_free.3 | 1 - .../man/man3/CMS_ReceiptRequest_get0_values.3 | 1 - .../share/man/man3/CMS_ReceiptRequest_new.3 | 1 - .../man/man3/CMS_RecipientInfo_decrypt.3 | 1 - .../man/man3/CMS_RecipientInfo_encrypt.3 | 1 - .../man3/CMS_RecipientInfo_kekri_get0_id.3 | 1 - .../man/man3/CMS_RecipientInfo_kekri_id_cmp.3 | 1 - .../man3/CMS_RecipientInfo_ktri_cert_cmp.3 | 1 - .../CMS_RecipientInfo_ktri_get0_signer_id.3 | 1 - .../man/man3/CMS_RecipientInfo_set0_key.3 | 1 - .../man/man3/CMS_RecipientInfo_set0_pkey.3 | 1 - .../share/man/man3/CMS_RecipientInfo_type.3 | 1 - .../share/man/man3/CMS_SignerInfo_cert_cmp.3 | 1 - .../man/man3/CMS_SignerInfo_get0_signature.3 | 1 - .../man/man3/CMS_SignerInfo_get0_signer_id.3 | 1 - .../man3/CMS_SignerInfo_set1_signer_cert.3 | 1 - .../share/man/man3/CMS_SignerInfo_sign.3 | 1 - .../usr/local/share/man/man3/CMS_add0_cert.3 | 208 --- .../usr/local/share/man/man3/CMS_add0_crl.3 | 1 - .../share/man/man3/CMS_add0_recipient_key.3 | 1 - .../share/man/man3/CMS_add1_ReceiptRequest.3 | 1 - .../usr/local/share/man/man3/CMS_add1_cert.3 | 1 - .../usr/local/share/man/man3/CMS_add1_crl.3 | 1 - .../share/man/man3/CMS_add1_recipient_cert.3 | 203 --- .../local/share/man/man3/CMS_add1_signer.3 | 238 ---- .../usr/local/share/man/man3/CMS_compress.3 | 210 --- .../usr/local/share/man/man3/CMS_decrypt.3 | 212 --- .../usr/local/share/man/man3/CMS_encrypt.3 | 233 --- .../usr/local/share/man/man3/CMS_final.3 | 177 --- .../share/man/man3/CMS_get0_RecipientInfos.3 | 265 ---- .../share/man/man3/CMS_get0_SignerInfos.3 | 218 --- .../local/share/man/man3/CMS_get0_content.3 | 1 - .../share/man/man3/CMS_get0_eContentType.3 | 1 - .../local/share/man/man3/CMS_get0_signers.3 | 1 - .../usr/local/share/man/man3/CMS_get0_type.3 | 217 --- .../share/man/man3/CMS_get1_ReceiptRequest.3 | 209 --- .../usr/local/share/man/man3/CMS_get1_certs.3 | 1 - .../usr/local/share/man/man3/CMS_get1_crls.3 | 1 - .../share/man/man3/CMS_set1_eContentType.3 | 1 - .../usr/local/share/man/man3/CMS_sign.3 | 258 ---- .../local/share/man/man3/CMS_sign_receipt.3 | 183 --- .../usr/local/share/man/man3/CMS_uncompress.3 | 189 --- .../usr/local/share/man/man3/CMS_verify.3 | 270 ---- .../local/share/man/man3/CMS_verify_receipt.3 | 185 --- .../share/man/man3/CONF_modules_finish.3 | 1 - .../local/share/man/man3/CONF_modules_free.3 | 190 --- .../local/share/man/man3/CONF_modules_load.3 | 1 - .../share/man/man3/CONF_modules_load_file.3 | 282 ---- .../share/man/man3/CONF_modules_unload.3 | 1 - .../share/man/man3/CRL_DIST_POINTS_free.3 | 1 - .../share/man/man3/CRL_DIST_POINTS_new.3 | 1 - .../usr/local/share/man/man3/CRYPTO_EX_dup.3 | 1 - .../usr/local/share/man/man3/CRYPTO_EX_free.3 | 1 - .../usr/local/share/man/man3/CRYPTO_EX_new.3 | 1 - .../share/man/man3/CRYPTO_THREAD_lock_free.3 | 1 - .../share/man/man3/CRYPTO_THREAD_lock_new.3 | 1 - .../share/man/man3/CRYPTO_THREAD_read_lock.3 | 1 - .../share/man/man3/CRYPTO_THREAD_run_once.3 | 283 ---- .../share/man/man3/CRYPTO_THREAD_unlock.3 | 1 - .../share/man/man3/CRYPTO_THREAD_write_lock.3 | 1 - .../local/share/man/man3/CRYPTO_atomic_add.3 | 1 - .../local/share/man/man3/CRYPTO_clear_free.3 | 1 - .../share/man/man3/CRYPTO_clear_realloc.3 | 1 - .../usr/local/share/man/man3/CRYPTO_free.3 | 1 - .../share/man/man3/CRYPTO_free_ex_data.3 | 1 - .../share/man/man3/CRYPTO_free_ex_index.3 | 1 - .../share/man/man3/CRYPTO_get_alloc_counts.3 | 1 - .../local/share/man/man3/CRYPTO_get_ex_data.3 | 1 - .../share/man/man3/CRYPTO_get_ex_new_index.3 | 298 ---- .../share/man/man3/CRYPTO_get_mem_functions.3 | 1 - .../usr/local/share/man/man3/CRYPTO_malloc.3 | 1 - .../local/share/man/man3/CRYPTO_mem_ctrl.3 | 1 - .../share/man/man3/CRYPTO_mem_debug_pop.3 | 1 - .../share/man/man3/CRYPTO_mem_debug_push.3 | 1 - .../local/share/man/man3/CRYPTO_mem_leaks.3 | 1 - .../share/man/man3/CRYPTO_mem_leaks_cb.3 | 1 - .../share/man/man3/CRYPTO_mem_leaks_fp.3 | 1 - .../usr/local/share/man/man3/CRYPTO_memcmp.3 | 171 --- .../local/share/man/man3/CRYPTO_new_ex_data.3 | 1 - .../usr/local/share/man/man3/CRYPTO_realloc.3 | 1 - .../share/man/man3/CRYPTO_secure_allocated.3 | 1 - .../share/man/man3/CRYPTO_secure_clear_free.3 | 1 - .../local/share/man/man3/CRYPTO_secure_free.3 | 1 - .../share/man/man3/CRYPTO_secure_malloc.3 | 1 - .../man/man3/CRYPTO_secure_malloc_done.3 | 1 - .../man/man3/CRYPTO_secure_malloc_init.3 | 1 - .../man3/CRYPTO_secure_malloc_initialized.3 | 1 - .../local/share/man/man3/CRYPTO_secure_used.3 | 1 - .../share/man/man3/CRYPTO_secure_zalloc.3 | 1 - .../local/share/man/man3/CRYPTO_set_ex_data.3 | 1 - .../share/man/man3/CRYPTO_set_mem_debug.3 | 1 - .../share/man/man3/CRYPTO_set_mem_functions.3 | 1 - .../usr/local/share/man/man3/CRYPTO_strdup.3 | 1 - .../usr/local/share/man/man3/CRYPTO_strndup.3 | 1 - .../usr/local/share/man/man3/CRYPTO_zalloc.3 | 1 - .../local/share/man/man3/CTLOG_STORE_free.3 | 1 - .../man/man3/CTLOG_STORE_get0_log_by_id.3 | 179 --- .../man/man3/CTLOG_STORE_load_default_file.3 | 1 - .../share/man/man3/CTLOG_STORE_load_file.3 | 1 - .../local/share/man/man3/CTLOG_STORE_new.3 | 209 --- .../usr/local/share/man/man3/CTLOG_free.3 | 1 - .../local/share/man/man3/CTLOG_get0_log_id.3 | 1 - .../local/share/man/man3/CTLOG_get0_name.3 | 1 - .../share/man/man3/CTLOG_get0_public_key.3 | 1 - .../usr/local/share/man/man3/CTLOG_new.3 | 201 --- .../share/man/man3/CTLOG_new_from_base64.3 | 1 - .../share/man/man3/CT_POLICY_EVAL_CTX_free.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 | 1 - .../man3/CT_POLICY_EVAL_CTX_get0_log_store.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_get_time.3 | 1 - .../share/man/man3/CT_POLICY_EVAL_CTX_new.3 | 229 --- .../man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 | 1 - ...T_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 | 1 - .../man/man3/CT_POLICY_EVAL_CTX_set_time.3 | 1 - .../share/man/man3/DECLARE_ASN1_FUNCTIONS.3 | 1 - .../local/share/man/man3/DECLARE_LHASH_OF.3 | 1 - .../usr/local/share/man/man3/DECLARE_PEM_rw.3 | 1 - .../share/man/man3/DEFINE_SPECIAL_STACK_OF.3 | 1 - .../man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 | 1 - .../local/share/man/man3/DEFINE_STACK_OF.3 | 405 ------ .../share/man/man3/DEFINE_STACK_OF_CONST.3 | 1 - .../usr/local/share/man/man3/DES_cbc_cksum.3 | 1 - .../local/share/man/man3/DES_cfb64_encrypt.3 | 1 - .../local/share/man/man3/DES_cfb_encrypt.3 | 1 - .../usr/local/share/man/man3/DES_crypt.3 | 1 - .../local/share/man/man3/DES_ecb2_encrypt.3 | 1 - .../local/share/man/man3/DES_ecb3_encrypt.3 | 1 - .../local/share/man/man3/DES_ecb_encrypt.3 | 1 - .../share/man/man3/DES_ede2_cbc_encrypt.3 | 1 - .../share/man/man3/DES_ede2_cfb64_encrypt.3 | 1 - .../share/man/man3/DES_ede2_ofb64_encrypt.3 | 1 - .../share/man/man3/DES_ede3_cbc_encrypt.3 | 1 - .../share/man/man3/DES_ede3_cfb64_encrypt.3 | 1 - .../share/man/man3/DES_ede3_ofb64_encrypt.3 | 1 - .../usr/local/share/man/man3/DES_fcrypt.3 | 1 - .../local/share/man/man3/DES_is_weak_key.3 | 1 - .../usr/local/share/man/man3/DES_key_sched.3 | 1 - .../local/share/man/man3/DES_ncbc_encrypt.3 | 1 - .../local/share/man/man3/DES_ofb64_encrypt.3 | 1 - .../local/share/man/man3/DES_ofb_encrypt.3 | 1 - .../local/share/man/man3/DES_pcbc_encrypt.3 | 1 - .../usr/local/share/man/man3/DES_quad_cksum.3 | 1 - .../usr/local/share/man/man3/DES_random_key.3 | 444 ------ .../usr/local/share/man/man3/DES_set_key.3 | 1 - .../share/man/man3/DES_set_key_checked.3 | 1 - .../share/man/man3/DES_set_key_unchecked.3 | 1 - .../local/share/man/man3/DES_set_odd_parity.3 | 1 - .../share/man/man3/DES_string_to_2keys.3 | 1 - .../local/share/man/man3/DES_string_to_key.3 | 1 - .../local/share/man/man3/DES_xcbc_encrypt.3 | 1 - .../usr/local/share/man/man3/DH_OpenSSL.3 | 1 - .../x86_64/usr/local/share/man/man3/DH_bits.3 | 1 - .../usr/local/share/man/man3/DH_check.3 | 1 - .../usr/local/share/man/man3/DH_check_ex.3 | 1 - .../local/share/man/man3/DH_check_params.3 | 1 - .../local/share/man/man3/DH_check_params_ex.3 | 1 - .../share/man/man3/DH_check_pub_key_ex.3 | 1 - .../usr/local/share/man/man3/DH_clear_flags.3 | 1 - .../usr/local/share/man/man3/DH_compute_key.3 | 1 - .../share/man/man3/DH_compute_key_padded.3 | 1 - .../x86_64/usr/local/share/man/man3/DH_free.3 | 1 - .../local/share/man/man3/DH_generate_key.3 | 201 --- .../share/man/man3/DH_generate_parameters.3 | 263 ---- .../man/man3/DH_generate_parameters_ex.3 | 1 - .../usr/local/share/man/man3/DH_get0_engine.3 | 1 - .../usr/local/share/man/man3/DH_get0_g.3 | 1 - .../usr/local/share/man/man3/DH_get0_key.3 | 1 - .../usr/local/share/man/man3/DH_get0_p.3 | 1 - .../usr/local/share/man/man3/DH_get0_pqg.3 | 254 ---- .../local/share/man/man3/DH_get0_priv_key.3 | 1 - .../local/share/man/man3/DH_get0_pub_key.3 | 1 - .../usr/local/share/man/man3/DH_get0_q.3 | 1 - .../local/share/man/man3/DH_get_1024_160.3 | 191 --- .../local/share/man/man3/DH_get_2048_224.3 | 1 - .../local/share/man/man3/DH_get_2048_256.3 | 1 - .../share/man/man3/DH_get_default_method.3 | 1 - .../usr/local/share/man/man3/DH_get_ex_data.3 | 1 - .../share/man/man3/DH_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/DH_get_length.3 | 1 - .../usr/local/share/man/man3/DH_get_nid.3 | 1 - .../usr/local/share/man/man3/DH_meth_dup.3 | 1 - .../usr/local/share/man/man3/DH_meth_free.3 | 1 - .../share/man/man3/DH_meth_get0_app_data.3 | 1 - .../local/share/man/man3/DH_meth_get0_name.3 | 1 - .../share/man/man3/DH_meth_get_bn_mod_exp.3 | 1 - .../share/man/man3/DH_meth_get_compute_key.3 | 1 - .../local/share/man/man3/DH_meth_get_finish.3 | 1 - .../local/share/man/man3/DH_meth_get_flags.3 | 1 - .../share/man/man3/DH_meth_get_generate_key.3 | 1 - .../man/man3/DH_meth_get_generate_params.3 | 1 - .../local/share/man/man3/DH_meth_get_init.3 | 1 - .../usr/local/share/man/man3/DH_meth_new.3 | 294 ---- .../share/man/man3/DH_meth_set0_app_data.3 | 1 - .../local/share/man/man3/DH_meth_set1_name.3 | 1 - .../share/man/man3/DH_meth_set_bn_mod_exp.3 | 1 - .../share/man/man3/DH_meth_set_compute_key.3 | 1 - .../local/share/man/man3/DH_meth_set_finish.3 | 1 - .../local/share/man/man3/DH_meth_set_flags.3 | 1 - .../share/man/man3/DH_meth_set_generate_key.3 | 1 - .../man/man3/DH_meth_set_generate_params.3 | 1 - .../local/share/man/man3/DH_meth_set_init.3 | 1 - .../x86_64/usr/local/share/man/man3/DH_new.3 | 178 --- .../usr/local/share/man/man3/DH_new_by_nid.3 | 172 --- .../usr/local/share/man/man3/DH_new_method.3 | 1 - .../local/share/man/man3/DH_security_bits.3 | 1 - .../usr/local/share/man/man3/DH_set0_key.3 | 1 - .../usr/local/share/man/man3/DH_set0_pqg.3 | 1 - .../share/man/man3/DH_set_default_method.3 | 1 - .../usr/local/share/man/man3/DH_set_ex_data.3 | 1 - .../usr/local/share/man/man3/DH_set_flags.3 | 1 - .../usr/local/share/man/man3/DH_set_length.3 | 1 - .../usr/local/share/man/man3/DH_set_method.3 | 219 --- .../x86_64/usr/local/share/man/man3/DH_size.3 | 187 --- .../usr/local/share/man/man3/DH_test_flags.3 | 1 - .../usr/local/share/man/man3/DHparams_print.3 | 1 - .../local/share/man/man3/DHparams_print_fp.3 | 1 - .../share/man/man3/DIRECTORYSTRING_free.3 | 1 - .../share/man/man3/DIRECTORYSTRING_new.3 | 1 - .../local/share/man/man3/DISPLAYTEXT_free.3 | 1 - .../local/share/man/man3/DISPLAYTEXT_new.3 | 1 - .../share/man/man3/DIST_POINT_NAME_free.3 | 1 - .../share/man/man3/DIST_POINT_NAME_new.3 | 1 - .../local/share/man/man3/DIST_POINT_free.3 | 1 - .../usr/local/share/man/man3/DIST_POINT_new.3 | 1 - .../usr/local/share/man/man3/DSA_OpenSSL.3 | 1 - .../usr/local/share/man/man3/DSA_SIG_free.3 | 1 - .../usr/local/share/man/man3/DSA_SIG_get0.3 | 1 - .../usr/local/share/man/man3/DSA_SIG_new.3 | 189 --- .../usr/local/share/man/man3/DSA_SIG_set0.3 | 1 - .../usr/local/share/man/man3/DSA_bits.3 | 1 - .../local/share/man/man3/DSA_clear_flags.3 | 1 - .../usr/local/share/man/man3/DSA_do_sign.3 | 184 --- .../usr/local/share/man/man3/DSA_do_verify.3 | 1 - .../usr/local/share/man/man3/DSA_dup_DH.3 | 172 --- .../usr/local/share/man/man3/DSA_free.3 | 1 - .../local/share/man/man3/DSA_generate_key.3 | 173 --- .../share/man/man3/DSA_generate_parameters.3 | 240 ---- .../man/man3/DSA_generate_parameters_ex.3 | 1 - .../local/share/man/man3/DSA_get0_engine.3 | 1 - .../usr/local/share/man/man3/DSA_get0_g.3 | 1 - .../usr/local/share/man/man3/DSA_get0_key.3 | 1 - .../usr/local/share/man/man3/DSA_get0_p.3 | 1 - .../usr/local/share/man/man3/DSA_get0_pqg.3 | 239 ---- .../local/share/man/man3/DSA_get0_priv_key.3 | 1 - .../local/share/man/man3/DSA_get0_pub_key.3 | 1 - .../usr/local/share/man/man3/DSA_get0_q.3 | 1 - .../share/man/man3/DSA_get_default_method.3 | 1 - .../local/share/man/man3/DSA_get_ex_data.3 | 1 - .../share/man/man3/DSA_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/DSA_meth_dup.3 | 1 - .../usr/local/share/man/man3/DSA_meth_free.3 | 1 - .../share/man/man3/DSA_meth_get0_app_data.3 | 1 - .../local/share/man/man3/DSA_meth_get0_name.3 | 1 - .../share/man/man3/DSA_meth_get_bn_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_get_finish.3 | 1 - .../local/share/man/man3/DSA_meth_get_flags.3 | 1 - .../local/share/man/man3/DSA_meth_get_init.3 | 1 - .../share/man/man3/DSA_meth_get_keygen.3 | 1 - .../share/man/man3/DSA_meth_get_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_get_paramgen.3 | 1 - .../local/share/man/man3/DSA_meth_get_sign.3 | 1 - .../share/man/man3/DSA_meth_get_sign_setup.3 | 1 - .../share/man/man3/DSA_meth_get_verify.3 | 1 - .../usr/local/share/man/man3/DSA_meth_new.3 | 342 ----- .../share/man/man3/DSA_meth_set0_app_data.3 | 1 - .../local/share/man/man3/DSA_meth_set1_name.3 | 1 - .../share/man/man3/DSA_meth_set_bn_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_set_finish.3 | 1 - .../local/share/man/man3/DSA_meth_set_flags.3 | 1 - .../local/share/man/man3/DSA_meth_set_init.3 | 1 - .../share/man/man3/DSA_meth_set_keygen.3 | 1 - .../share/man/man3/DSA_meth_set_mod_exp.3 | 1 - .../share/man/man3/DSA_meth_set_paramgen.3 | 1 - .../local/share/man/man3/DSA_meth_set_sign.3 | 1 - .../share/man/man3/DSA_meth_set_sign_setup.3 | 1 - .../share/man/man3/DSA_meth_set_verify.3 | 1 - .../x86_64/usr/local/share/man/man3/DSA_new.3 | 180 --- .../usr/local/share/man/man3/DSA_new_method.3 | 1 - .../usr/local/share/man/man3/DSA_print.3 | 1 - .../usr/local/share/man/man3/DSA_print_fp.3 | 1 - .../local/share/man/man3/DSA_security_bits.3 | 1 - .../usr/local/share/man/man3/DSA_set0_key.3 | 1 - .../usr/local/share/man/man3/DSA_set0_pqg.3 | 1 - .../share/man/man3/DSA_set_default_method.3 | 1 - .../local/share/man/man3/DSA_set_ex_data.3 | 1 - .../usr/local/share/man/man3/DSA_set_flags.3 | 1 - .../usr/local/share/man/man3/DSA_set_method.3 | 219 --- .../usr/local/share/man/man3/DSA_sign.3 | 202 --- .../usr/local/share/man/man3/DSA_sign_setup.3 | 1 - .../usr/local/share/man/man3/DSA_size.3 | 180 --- .../usr/local/share/man/man3/DSA_test_flags.3 | 1 - .../usr/local/share/man/man3/DSA_verify.3 | 1 - .../usr/local/share/man/man3/DSAparams_dup.3 | 1 - .../local/share/man/man3/DSAparams_print.3 | 1 - .../local/share/man/man3/DSAparams_print_fp.3 | 1 - .../local/share/man/man3/DTLS_client_method.3 | 1 - .../local/share/man/man3/DTLS_get_data_mtu.3 | 168 --- .../usr/local/share/man/man3/DTLS_method.3 | 1 - .../local/share/man/man3/DTLS_server_method.3 | 1 - .../local/share/man/man3/DTLS_set_timer_cb.3 | 170 --- .../usr/local/share/man/man3/DTLS_timer_cb.3 | 1 - .../share/man/man3/DTLSv1_2_client_method.3 | 1 - .../local/share/man/man3/DTLSv1_2_method.3 | 1 - .../share/man/man3/DTLSv1_2_server_method.3 | 1 - .../share/man/man3/DTLSv1_client_method.3 | 1 - .../usr/local/share/man/man3/DTLSv1_listen.3 | 264 ---- .../usr/local/share/man/man3/DTLSv1_method.3 | 1 - .../share/man/man3/DTLSv1_server_method.3 | 1 - .../local/share/man/man3/ECDH_get_ex_data.3 | 1 - .../share/man/man3/ECDH_get_ex_new_index.3 | 1 - .../local/share/man/man3/ECDH_set_ex_data.3 | 1 - .../usr/local/share/man/man3/ECDSA_SIG_free.3 | 1 - .../usr/local/share/man/man3/ECDSA_SIG_get0.3 | 1 - .../local/share/man/man3/ECDSA_SIG_get0_r.3 | 1 - .../local/share/man/man3/ECDSA_SIG_get0_s.3 | 1 - .../usr/local/share/man/man3/ECDSA_SIG_new.3 | 347 ----- .../usr/local/share/man/man3/ECDSA_SIG_set0.3 | 1 - .../usr/local/share/man/man3/ECDSA_do_sign.3 | 1 - .../local/share/man/man3/ECDSA_do_sign_ex.3 | 1 - .../local/share/man/man3/ECDSA_do_verify.3 | 1 - .../usr/local/share/man/man3/ECDSA_sign.3 | 1 - .../usr/local/share/man/man3/ECDSA_sign_ex.3 | 1 - .../local/share/man/man3/ECDSA_sign_setup.3 | 1 - .../usr/local/share/man/man3/ECDSA_size.3 | 1 - .../usr/local/share/man/man3/ECDSA_verify.3 | 1 - .../local/share/man/man3/ECPARAMETERS_free.3 | 1 - .../local/share/man/man3/ECPARAMETERS_new.3 | 1 - .../share/man/man3/ECPKPARAMETERS_free.3 | 1 - .../local/share/man/man3/ECPKPARAMETERS_new.3 | 1 - .../share/man/man3/ECPKParameters_print.3 | 175 --- .../share/man/man3/ECPKParameters_print_fp.3 | 1 - .../share/man/man3/EC_GF2m_simple_method.3 | 1 - .../local/share/man/man3/EC_GFp_mont_method.3 | 1 - .../local/share/man/man3/EC_GFp_nist_method.3 | 1 - .../share/man/man3/EC_GFp_nistp224_method.3 | 1 - .../share/man/man3/EC_GFp_nistp256_method.3 | 1 - .../share/man/man3/EC_GFp_nistp521_method.3 | 1 - .../share/man/man3/EC_GFp_simple_method.3 | 201 --- .../usr/local/share/man/man3/EC_GROUP_check.3 | 1 - .../man/man3/EC_GROUP_check_discriminant.3 | 1 - .../share/man/man3/EC_GROUP_clear_free.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_cmp.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_copy.3 | 345 ----- .../usr/local/share/man/man3/EC_GROUP_dup.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_free.3 | 1 - .../share/man/man3/EC_GROUP_get0_cofactor.3 | 1 - .../share/man/man3/EC_GROUP_get0_generator.3 | 1 - .../share/man/man3/EC_GROUP_get0_order.3 | 1 - .../local/share/man/man3/EC_GROUP_get0_seed.3 | 1 - .../share/man/man3/EC_GROUP_get_asn1_flag.3 | 1 - .../share/man/man3/EC_GROUP_get_basis_type.3 | 1 - .../share/man/man3/EC_GROUP_get_cofactor.3 | 1 - .../local/share/man/man3/EC_GROUP_get_curve.3 | 1 - .../share/man/man3/EC_GROUP_get_curve_GF2m.3 | 1 - .../share/man/man3/EC_GROUP_get_curve_GFp.3 | 1 - .../share/man/man3/EC_GROUP_get_curve_name.3 | 1 - .../share/man/man3/EC_GROUP_get_degree.3 | 1 - .../man/man3/EC_GROUP_get_ecparameters.3 | 1 - .../man/man3/EC_GROUP_get_ecpkparameters.3 | 1 - .../local/share/man/man3/EC_GROUP_get_order.3 | 1 - .../man/man3/EC_GROUP_get_pentanomial_basis.3 | 1 - .../man3/EC_GROUP_get_point_conversion_form.3 | 1 - .../share/man/man3/EC_GROUP_get_seed_len.3 | 1 - .../man/man3/EC_GROUP_get_trinomial_basis.3 | 1 - .../man/man3/EC_GROUP_have_precompute_mult.3 | 1 - .../local/share/man/man3/EC_GROUP_method_of.3 | 1 - .../usr/local/share/man/man3/EC_GROUP_new.3 | 279 ---- .../man/man3/EC_GROUP_new_by_curve_name.3 | 1 - .../share/man/man3/EC_GROUP_new_curve_GF2m.3 | 1 - .../share/man/man3/EC_GROUP_new_curve_GFp.3 | 1 - .../man/man3/EC_GROUP_new_from_ecparameters.3 | 1 - .../man3/EC_GROUP_new_from_ecpkparameters.3 | 1 - .../share/man/man3/EC_GROUP_order_bits.3 | 1 - .../share/man/man3/EC_GROUP_precompute_mult.3 | 1 - .../share/man/man3/EC_GROUP_set_asn1_flag.3 | 1 - .../local/share/man/man3/EC_GROUP_set_curve.3 | 1 - .../share/man/man3/EC_GROUP_set_curve_GF2m.3 | 1 - .../share/man/man3/EC_GROUP_set_curve_GFp.3 | 1 - .../share/man/man3/EC_GROUP_set_curve_name.3 | 1 - .../share/man/man3/EC_GROUP_set_generator.3 | 1 - .../man3/EC_GROUP_set_point_conversion_form.3 | 1 - .../local/share/man/man3/EC_GROUP_set_seed.3 | 1 - .../local/share/man/man3/EC_KEY_check_key.3 | 1 - .../local/share/man/man3/EC_KEY_clear_flags.3 | 1 - .../usr/local/share/man/man3/EC_KEY_copy.3 | 1 - .../EC_KEY_decoded_from_explicit_params.3 | 1 - .../usr/local/share/man/man3/EC_KEY_dup.3 | 1 - .../usr/local/share/man/man3/EC_KEY_free.3 | 1 - .../share/man/man3/EC_KEY_generate_key.3 | 1 - .../local/share/man/man3/EC_KEY_get0_engine.3 | 1 - .../local/share/man/man3/EC_KEY_get0_group.3 | 1 - .../share/man/man3/EC_KEY_get0_private_key.3 | 1 - .../share/man/man3/EC_KEY_get0_public_key.3 | 1 - .../share/man/man3/EC_KEY_get_conv_form.3 | 1 - .../share/man/man3/EC_KEY_get_enc_flags.3 | 190 --- .../local/share/man/man3/EC_KEY_get_ex_data.3 | 1 - .../share/man/man3/EC_KEY_get_ex_new_index.3 | 1 - .../local/share/man/man3/EC_KEY_get_flags.3 | 1 - .../local/share/man/man3/EC_KEY_get_method.3 | 1 - .../usr/local/share/man/man3/EC_KEY_key2buf.3 | 1 - .../usr/local/share/man/man3/EC_KEY_new.3 | 320 ----- .../share/man/man3/EC_KEY_new_by_curve_name.3 | 1 - .../usr/local/share/man/man3/EC_KEY_oct2key.3 | 1 - .../local/share/man/man3/EC_KEY_oct2priv.3 | 1 - .../share/man/man3/EC_KEY_precompute_mult.3 | 1 - .../local/share/man/man3/EC_KEY_priv2buf.3 | 1 - .../local/share/man/man3/EC_KEY_priv2oct.3 | 1 - .../share/man/man3/EC_KEY_set_asn1_flag.3 | 1 - .../share/man/man3/EC_KEY_set_conv_form.3 | 1 - .../share/man/man3/EC_KEY_set_enc_flags.3 | 1 - .../local/share/man/man3/EC_KEY_set_ex_data.3 | 1 - .../local/share/man/man3/EC_KEY_set_flags.3 | 1 - .../local/share/man/man3/EC_KEY_set_group.3 | 1 - .../local/share/man/man3/EC_KEY_set_method.3 | 1 - .../share/man/man3/EC_KEY_set_private_key.3 | 1 - .../share/man/man3/EC_KEY_set_public_key.3 | 1 - ...EC_KEY_set_public_key_affine_coordinates.3 | 1 - .../usr/local/share/man/man3/EC_KEY_up_ref.3 | 1 - .../share/man/man3/EC_METHOD_get_field_type.3 | 1 - .../usr/local/share/man/man3/EC_POINT_add.3 | 216 --- .../local/share/man/man3/EC_POINT_bn2point.3 | 1 - .../share/man/man3/EC_POINT_clear_free.3 | 1 - .../usr/local/share/man/man3/EC_POINT_cmp.3 | 1 - .../usr/local/share/man/man3/EC_POINT_copy.3 | 1 - .../usr/local/share/man/man3/EC_POINT_dbl.3 | 1 - .../usr/local/share/man/man3/EC_POINT_dup.3 | 1 - .../usr/local/share/man/man3/EC_POINT_free.3 | 1 - ...EC_POINT_get_Jprojective_coordinates_GFp.3 | 1 - .../man3/EC_POINT_get_affine_coordinates.3 | 1 - .../EC_POINT_get_affine_coordinates_GF2m.3 | 1 - .../EC_POINT_get_affine_coordinates_GFp.3 | 1 - .../local/share/man/man3/EC_POINT_hex2point.3 | 1 - .../local/share/man/man3/EC_POINT_invert.3 | 1 - .../share/man/man3/EC_POINT_is_at_infinity.3 | 1 - .../share/man/man3/EC_POINT_is_on_curve.3 | 1 - .../share/man/man3/EC_POINT_make_affine.3 | 1 - .../local/share/man/man3/EC_POINT_method_of.3 | 1 - .../usr/local/share/man/man3/EC_POINT_mul.3 | 1 - .../usr/local/share/man/man3/EC_POINT_new.3 | 359 ----- .../local/share/man/man3/EC_POINT_oct2point.3 | 1 - .../local/share/man/man3/EC_POINT_point2bn.3 | 1 - .../local/share/man/man3/EC_POINT_point2buf.3 | 1 - .../local/share/man/man3/EC_POINT_point2hex.3 | 1 - .../local/share/man/man3/EC_POINT_point2oct.3 | 1 - ...EC_POINT_set_Jprojective_coordinates_GFp.3 | 1 - .../man3/EC_POINT_set_affine_coordinates.3 | 1 - .../EC_POINT_set_affine_coordinates_GF2m.3 | 1 - .../EC_POINT_set_affine_coordinates_GFp.3 | 1 - .../EC_POINT_set_compressed_coordinates.3 | 1 - ...EC_POINT_set_compressed_coordinates_GF2m.3 | 1 - .../EC_POINT_set_compressed_coordinates_GFp.3 | 1 - .../share/man/man3/EC_POINT_set_to_infinity.3 | 1 - .../share/man/man3/EC_POINTs_make_affine.3 | 1 - .../usr/local/share/man/man3/EC_POINTs_mul.3 | 1 - .../share/man/man3/EC_get_builtin_curves.3 | 1 - .../local/share/man/man3/EDIPARTYNAME_free.3 | 1 - .../local/share/man/man3/EDIPARTYNAME_new.3 | 1 - .../usr/local/share/man/man3/ENGINE_add.3 | 766 ---------- .../share/man/man3/ENGINE_add_conf_module.3 | 1 - .../usr/local/share/man/man3/ENGINE_by_id.3 | 1 - .../usr/local/share/man/man3/ENGINE_cleanup.3 | 1 - .../share/man/man3/ENGINE_cmd_is_executable.3 | 1 - .../usr/local/share/man/man3/ENGINE_ctrl.3 | 1 - .../local/share/man/man3/ENGINE_ctrl_cmd.3 | 1 - .../share/man/man3/ENGINE_ctrl_cmd_string.3 | 1 - .../usr/local/share/man/man3/ENGINE_finish.3 | 1 - .../usr/local/share/man/man3/ENGINE_free.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_DH.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_DSA.3 | 1 - .../local/share/man/man3/ENGINE_get_RAND.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_RSA.3 | 1 - .../local/share/man/man3/ENGINE_get_cipher.3 | 1 - .../share/man/man3/ENGINE_get_cipher_engine.3 | 1 - .../local/share/man/man3/ENGINE_get_ciphers.3 | 1 - .../share/man/man3/ENGINE_get_cmd_defns.3 | 1 - .../share/man/man3/ENGINE_get_ctrl_function.3 | 1 - .../share/man/man3/ENGINE_get_default_DH.3 | 1 - .../share/man/man3/ENGINE_get_default_DSA.3 | 1 - .../share/man/man3/ENGINE_get_default_RAND.3 | 1 - .../share/man/man3/ENGINE_get_default_RSA.3 | 1 - .../man/man3/ENGINE_get_destroy_function.3 | 1 - .../local/share/man/man3/ENGINE_get_digest.3 | 1 - .../share/man/man3/ENGINE_get_digest_engine.3 | 1 - .../local/share/man/man3/ENGINE_get_digests.3 | 1 - .../local/share/man/man3/ENGINE_get_ex_data.3 | 1 - .../share/man/man3/ENGINE_get_ex_new_index.3 | 1 - .../man/man3/ENGINE_get_finish_function.3 | 1 - .../local/share/man/man3/ENGINE_get_first.3 | 1 - .../local/share/man/man3/ENGINE_get_flags.3 | 1 - .../usr/local/share/man/man3/ENGINE_get_id.3 | 1 - .../share/man/man3/ENGINE_get_init_function.3 | 1 - .../local/share/man/man3/ENGINE_get_last.3 | 1 - .../man3/ENGINE_get_load_privkey_function.3 | 1 - .../man3/ENGINE_get_load_pubkey_function.3 | 1 - .../local/share/man/man3/ENGINE_get_name.3 | 1 - .../local/share/man/man3/ENGINE_get_next.3 | 1 - .../local/share/man/man3/ENGINE_get_prev.3 | 1 - .../share/man/man3/ENGINE_get_table_flags.3 | 1 - .../usr/local/share/man/man3/ENGINE_init.3 | 1 - .../man/man3/ENGINE_load_builtin_engines.3 | 1 - .../share/man/man3/ENGINE_load_private_key.3 | 1 - .../share/man/man3/ENGINE_load_public_key.3 | 1 - .../usr/local/share/man/man3/ENGINE_new.3 | 1 - .../local/share/man/man3/ENGINE_register_DH.3 | 1 - .../share/man/man3/ENGINE_register_DSA.3 | 1 - .../share/man/man3/ENGINE_register_RAND.3 | 1 - .../share/man/man3/ENGINE_register_RSA.3 | 1 - .../share/man/man3/ENGINE_register_all_DH.3 | 1 - .../share/man/man3/ENGINE_register_all_DSA.3 | 1 - .../share/man/man3/ENGINE_register_all_RAND.3 | 1 - .../share/man/man3/ENGINE_register_all_RSA.3 | 1 - .../man/man3/ENGINE_register_all_ciphers.3 | 1 - .../man/man3/ENGINE_register_all_complete.3 | 1 - .../man/man3/ENGINE_register_all_digests.3 | 1 - .../share/man/man3/ENGINE_register_ciphers.3 | 1 - .../share/man/man3/ENGINE_register_complete.3 | 1 - .../share/man/man3/ENGINE_register_digests.3 | 1 - .../usr/local/share/man/man3/ENGINE_remove.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_DH.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_DSA.3 | 1 - .../local/share/man/man3/ENGINE_set_RAND.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_RSA.3 | 1 - .../local/share/man/man3/ENGINE_set_ciphers.3 | 1 - .../share/man/man3/ENGINE_set_cmd_defns.3 | 1 - .../share/man/man3/ENGINE_set_ctrl_function.3 | 1 - .../local/share/man/man3/ENGINE_set_default.3 | 1 - .../share/man/man3/ENGINE_set_default_DH.3 | 1 - .../share/man/man3/ENGINE_set_default_DSA.3 | 1 - .../share/man/man3/ENGINE_set_default_RAND.3 | 1 - .../share/man/man3/ENGINE_set_default_RSA.3 | 1 - .../man/man3/ENGINE_set_default_ciphers.3 | 1 - .../man/man3/ENGINE_set_default_digests.3 | 1 - .../man/man3/ENGINE_set_default_string.3 | 1 - .../man/man3/ENGINE_set_destroy_function.3 | 1 - .../local/share/man/man3/ENGINE_set_digests.3 | 1 - .../local/share/man/man3/ENGINE_set_ex_data.3 | 1 - .../man/man3/ENGINE_set_finish_function.3 | 1 - .../local/share/man/man3/ENGINE_set_flags.3 | 1 - .../usr/local/share/man/man3/ENGINE_set_id.3 | 1 - .../share/man/man3/ENGINE_set_init_function.3 | 1 - .../man3/ENGINE_set_load_privkey_function.3 | 1 - .../man3/ENGINE_set_load_pubkey_function.3 | 1 - .../local/share/man/man3/ENGINE_set_name.3 | 1 - .../share/man/man3/ENGINE_set_table_flags.3 | 1 - .../share/man/man3/ENGINE_unregister_DH.3 | 1 - .../share/man/man3/ENGINE_unregister_DSA.3 | 1 - .../share/man/man3/ENGINE_unregister_RAND.3 | 1 - .../share/man/man3/ENGINE_unregister_RSA.3 | 1 - .../man/man3/ENGINE_unregister_ciphers.3 | 1 - .../man/man3/ENGINE_unregister_digests.3 | 1 - .../usr/local/share/man/man3/ENGINE_up_ref.3 | 1 - .../local/share/man/man3/ERR_FATAL_ERROR.3 | 1 - .../usr/local/share/man/man3/ERR_GET_FUNC.3 | 1 - .../usr/local/share/man/man3/ERR_GET_LIB.3 | 196 --- .../usr/local/share/man/man3/ERR_GET_REASON.3 | 1 - .../usr/local/share/man/man3/ERR_PACK.3 | 1 - .../local/share/man/man3/ERR_add_error_data.3 | 1 - .../share/man/man3/ERR_add_error_vdata.3 | 1 - .../local/share/man/man3/ERR_clear_error.3 | 166 --- .../local/share/man/man3/ERR_error_string.3 | 206 --- .../local/share/man/man3/ERR_error_string_n.3 | 1 - .../local/share/man/man3/ERR_free_strings.3 | 1 - .../share/man/man3/ERR_func_error_string.3 | 1 - .../usr/local/share/man/man3/ERR_get_error.3 | 208 --- .../local/share/man/man3/ERR_get_error_line.3 | 1 - .../share/man/man3/ERR_get_error_line_data.3 | 1 - .../man/man3/ERR_get_next_error_library.3 | 1 - .../share/man/man3/ERR_lib_error_string.3 | 1 - .../share/man/man3/ERR_load_crypto_strings.3 | 188 --- .../local/share/man/man3/ERR_load_strings.3 | 191 --- .../usr/local/share/man/man3/ERR_peek_error.3 | 1 - .../share/man/man3/ERR_peek_error_line.3 | 1 - .../share/man/man3/ERR_peek_error_line_data.3 | 1 - .../share/man/man3/ERR_peek_last_error.3 | 1 - .../share/man/man3/ERR_peek_last_error_line.3 | 1 - .../man/man3/ERR_peek_last_error_line_data.3 | 1 - .../local/share/man/man3/ERR_pop_to_mark.3 | 1 - .../local/share/man/man3/ERR_print_errors.3 | 191 --- .../share/man/man3/ERR_print_errors_cb.3 | 1 - .../share/man/man3/ERR_print_errors_fp.3 | 1 - .../usr/local/share/man/man3/ERR_put_error.3 | 207 --- .../share/man/man3/ERR_reason_error_string.3 | 1 - .../local/share/man/man3/ERR_remove_state.3 | 180 --- .../share/man/man3/ERR_remove_thread_state.3 | 1 - .../usr/local/share/man/man3/ERR_set_mark.3 | 172 --- .../local/share/man/man3/ESS_CERT_ID_dup.3 | 1 - .../local/share/man/man3/ESS_CERT_ID_free.3 | 1 - .../local/share/man/man3/ESS_CERT_ID_new.3 | 1 - .../share/man/man3/ESS_ISSUER_SERIAL_dup.3 | 1 - .../share/man/man3/ESS_ISSUER_SERIAL_free.3 | 1 - .../share/man/man3/ESS_ISSUER_SERIAL_new.3 | 1 - .../share/man/man3/ESS_SIGNING_CERT_dup.3 | 1 - .../share/man/man3/ESS_SIGNING_CERT_free.3 | 1 - .../share/man/man3/ESS_SIGNING_CERT_new.3 | 1 - .../usr/local/share/man/man3/EVP_BytesToKey.3 | 210 --- .../man/man3/EVP_CIPHER_CTX_block_size.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_cipher.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_ctrl.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_flags.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_free.3 | 1 - .../man/man3/EVP_CIPHER_CTX_get_app_data.3 | 1 - .../man/man3/EVP_CIPHER_CTX_get_cipher_data.3 | 182 --- .../share/man/man3/EVP_CIPHER_CTX_iv_length.3 | 1 - .../man/man3/EVP_CIPHER_CTX_key_length.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_mode.3 | 1 - .../local/share/man/man3/EVP_CIPHER_CTX_new.3 | 1 - .../local/share/man/man3/EVP_CIPHER_CTX_nid.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_reset.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_app_data.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_cipher_data.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_key_length.3 | 1 - .../man/man3/EVP_CIPHER_CTX_set_padding.3 | 1 - .../share/man/man3/EVP_CIPHER_CTX_type.3 | 1 - .../share/man/man3/EVP_CIPHER_asn1_to_param.3 | 1 - .../share/man/man3/EVP_CIPHER_block_size.3 | 1 - .../local/share/man/man3/EVP_CIPHER_flags.3 | 1 - .../share/man/man3/EVP_CIPHER_iv_length.3 | 1 - .../share/man/man3/EVP_CIPHER_key_length.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_dup.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_free.3 | 1 - .../man/man3/EVP_CIPHER_meth_get_cleanup.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_get_ctrl.3 | 1 - .../man/man3/EVP_CIPHER_meth_get_do_cipher.3 | 1 - .../EVP_CIPHER_meth_get_get_asn1_params.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_get_init.3 | 1 - .../EVP_CIPHER_meth_get_set_asn1_params.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_new.3 | 343 ----- .../man/man3/EVP_CIPHER_meth_set_cleanup.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_set_ctrl.3 | 1 - .../man/man3/EVP_CIPHER_meth_set_do_cipher.3 | 1 - .../man/man3/EVP_CIPHER_meth_set_flags.3 | 1 - .../EVP_CIPHER_meth_set_get_asn1_params.3 | 1 - .../man3/EVP_CIPHER_meth_set_impl_ctx_size.3 | 1 - .../share/man/man3/EVP_CIPHER_meth_set_init.3 | 1 - .../man/man3/EVP_CIPHER_meth_set_iv_length.3 | 1 - .../EVP_CIPHER_meth_set_set_asn1_params.3 | 1 - .../local/share/man/man3/EVP_CIPHER_mode.3 | 1 - .../usr/local/share/man/man3/EVP_CIPHER_nid.3 | 1 - .../share/man/man3/EVP_CIPHER_param_to_asn1.3 | 1 - .../local/share/man/man3/EVP_CIPHER_type.3 | 1 - .../local/share/man/man3/EVP_CipherFinal.3 | 1 - .../local/share/man/man3/EVP_CipherFinal_ex.3 | 1 - .../usr/local/share/man/man3/EVP_CipherInit.3 | 1 - .../local/share/man/man3/EVP_CipherInit_ex.3 | 1 - .../local/share/man/man3/EVP_CipherUpdate.3 | 1 - .../local/share/man/man3/EVP_DecodeBlock.3 | 1 - .../local/share/man/man3/EVP_DecodeFinal.3 | 1 - .../usr/local/share/man/man3/EVP_DecodeInit.3 | 1 - .../local/share/man/man3/EVP_DecodeUpdate.3 | 1 - .../local/share/man/man3/EVP_DecryptFinal.3 | 1 - .../share/man/man3/EVP_DecryptFinal_ex.3 | 1 - .../local/share/man/man3/EVP_DecryptInit.3 | 1 - .../local/share/man/man3/EVP_DecryptInit_ex.3 | 1 - .../local/share/man/man3/EVP_DecryptUpdate.3 | 1 - .../usr/local/share/man/man3/EVP_Digest.3 | 1 - .../local/share/man/man3/EVP_DigestFinal.3 | 1 - .../local/share/man/man3/EVP_DigestFinalXOF.3 | 1 - .../local/share/man/man3/EVP_DigestFinal_ex.3 | 1 - .../usr/local/share/man/man3/EVP_DigestInit.3 | 497 ------- .../local/share/man/man3/EVP_DigestInit_ex.3 | 1 - .../usr/local/share/man/man3/EVP_DigestSign.3 | 1 - .../share/man/man3/EVP_DigestSignFinal.3 | 1 - .../local/share/man/man3/EVP_DigestSignInit.3 | 283 ---- .../share/man/man3/EVP_DigestSignUpdate.3 | 1 - .../local/share/man/man3/EVP_DigestUpdate.3 | 1 - .../local/share/man/man3/EVP_DigestVerify.3 | 1 - .../share/man/man3/EVP_DigestVerifyFinal.3 | 1 - .../share/man/man3/EVP_DigestVerifyInit.3 | 243 ---- .../share/man/man3/EVP_DigestVerifyUpdate.3 | 1 - .../share/man/man3/EVP_ENCODE_CTX_copy.3 | 1 - .../share/man/man3/EVP_ENCODE_CTX_free.3 | 1 - .../local/share/man/man3/EVP_ENCODE_CTX_new.3 | 1 - .../local/share/man/man3/EVP_ENCODE_CTX_num.3 | 1 - .../local/share/man/man3/EVP_EncodeBlock.3 | 1 - .../local/share/man/man3/EVP_EncodeFinal.3 | 1 - .../usr/local/share/man/man3/EVP_EncodeInit.3 | 290 ---- .../local/share/man/man3/EVP_EncodeUpdate.3 | 1 - .../local/share/man/man3/EVP_EncryptFinal.3 | 1 - .../share/man/man3/EVP_EncryptFinal_ex.3 | 1 - .../local/share/man/man3/EVP_EncryptInit.3 | 727 ---------- .../local/share/man/man3/EVP_EncryptInit_ex.3 | 1 - .../local/share/man/man3/EVP_EncryptUpdate.3 | 1 - .../share/man/man3/EVP_MD_CTX_block_size.3 | 1 - .../share/man/man3/EVP_MD_CTX_clear_flags.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_copy.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_copy_ex.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_ctrl.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_free.3 | 1 - .../usr/local/share/man/man3/EVP_MD_CTX_md.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_md_data.3 | 1 - .../usr/local/share/man/man3/EVP_MD_CTX_new.3 | 1 - .../share/man/man3/EVP_MD_CTX_pkey_ctx.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_reset.3 | 1 - .../share/man/man3/EVP_MD_CTX_set_flags.3 | 1 - .../share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 | 1 - .../share/man/man3/EVP_MD_CTX_set_update_fn.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_size.3 | 1 - .../share/man/man3/EVP_MD_CTX_test_flags.3 | 1 - .../local/share/man/man3/EVP_MD_CTX_type.3 | 1 - .../share/man/man3/EVP_MD_CTX_update_fn.3 | 1 - .../local/share/man/man3/EVP_MD_block_size.3 | 1 - .../usr/local/share/man/man3/EVP_MD_flags.3 | 1 - .../local/share/man/man3/EVP_MD_meth_dup.3 | 1 - .../local/share/man/man3/EVP_MD_meth_free.3 | 1 - .../man/man3/EVP_MD_meth_get_app_datasize.3 | 1 - .../share/man/man3/EVP_MD_meth_get_cleanup.3 | 1 - .../share/man/man3/EVP_MD_meth_get_copy.3 | 1 - .../share/man/man3/EVP_MD_meth_get_ctrl.3 | 1 - .../share/man/man3/EVP_MD_meth_get_final.3 | 1 - .../share/man/man3/EVP_MD_meth_get_flags.3 | 1 - .../share/man/man3/EVP_MD_meth_get_init.3 | 1 - .../man3/EVP_MD_meth_get_input_blocksize.3 | 1 - .../man/man3/EVP_MD_meth_get_result_size.3 | 1 - .../share/man/man3/EVP_MD_meth_get_update.3 | 1 - .../local/share/man/man3/EVP_MD_meth_new.3 | 301 ---- .../man/man3/EVP_MD_meth_set_app_datasize.3 | 1 - .../share/man/man3/EVP_MD_meth_set_cleanup.3 | 1 - .../share/man/man3/EVP_MD_meth_set_copy.3 | 1 - .../share/man/man3/EVP_MD_meth_set_ctrl.3 | 1 - .../share/man/man3/EVP_MD_meth_set_final.3 | 1 - .../share/man/man3/EVP_MD_meth_set_flags.3 | 1 - .../share/man/man3/EVP_MD_meth_set_init.3 | 1 - .../man3/EVP_MD_meth_set_input_blocksize.3 | 1 - .../man/man3/EVP_MD_meth_set_result_size.3 | 1 - .../share/man/man3/EVP_MD_meth_set_update.3 | 1 - .../local/share/man/man3/EVP_MD_pkey_type.3 | 1 - .../usr/local/share/man/man3/EVP_MD_size.3 | 1 - .../usr/local/share/man/man3/EVP_MD_type.3 | 1 - .../usr/local/share/man/man3/EVP_OpenFinal.3 | 1 - .../usr/local/share/man/man3/EVP_OpenInit.3 | 200 --- .../usr/local/share/man/man3/EVP_OpenUpdate.3 | 1 - .../share/man/man3/EVP_PKEY_ASN1_METHOD.3 | 553 -------- .../man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 | 1 - .../man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_ctrl.3 | 538 ------- .../share/man/man3/EVP_PKEY_CTX_ctrl_str.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_dup.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_free.3 | 1 - .../man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 | 1 - .../man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 | 1 - .../man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 | 1 - .../man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_get1_id.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_get1_id_len.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_app_data.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_get_cb.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 | 1 - .../EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 | 1 - .../man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_keygen_info.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_rsa_padding.3 | 1 - .../man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_get_signature_md.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_md.3 | 1 - .../local/share/man/man3/EVP_PKEY_CTX_new.3 | 192 --- .../share/man/man3/EVP_PKEY_CTX_new_id.3 | 1 - .../man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 | 1 - .../man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 | 1 - .../man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 | 1 - .../man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 | 1 - .../man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 | 1 - .../man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set1_id.3 | 1 - .../man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 | 183 --- .../man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 | 1 - .../man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_app_data.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_cb.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 | 1 - .../EVP_PKEY_CTX_set_dh_paramgen_generator.3 | 1 - .../EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 | 1 - ...VP_PKEY_CTX_set_dh_paramgen_subprime_len.3 | 1 - .../man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 | 1 - .../man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 | 1 - .../man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 | 1 - .../EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 | 1 - .../EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 | 1 - .../EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 | 1 - .../man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 | 1 - .../share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 | 288 ---- .../share/man/man3/EVP_PKEY_CTX_set_mac_key.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_rsa_padding.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 | 222 --- .../EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 | 1 - .../EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 | 1 - .../man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_scrypt_N.3 | 211 --- .../EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_scrypt_p.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_scrypt_r.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_signature_md.3 | 1 - .../man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 | 240 ---- .../local/share/man/man3/EVP_PKEY_METHOD.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_add0.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_add_alias.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_copy.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_find.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_find_str.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_free.3 | 1 - .../local/share/man/man3/EVP_PKEY_asn1_get0.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_get0_info.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_get_count.3 | 207 --- .../local/share/man/man3/EVP_PKEY_asn1_new.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_check.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_ctrl.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_free.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_get_priv_key.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_get_pub_key.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_item.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_param.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_param_check.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_private.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_public.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_public_check.3 | 1 - .../man3/EVP_PKEY_asn1_set_security_bits.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_set_priv_key.3 | 1 - .../man/man3/EVP_PKEY_asn1_set_set_pub_key.3 | 1 - .../share/man/man3/EVP_PKEY_asn1_set_siginf.3 | 1 - .../local/share/man/man3/EVP_PKEY_assign_DH.3 | 1 - .../share/man/man3/EVP_PKEY_assign_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_assign_EC_KEY.3 | 1 - .../share/man/man3/EVP_PKEY_assign_POLY1305.3 | 1 - .../share/man/man3/EVP_PKEY_assign_RSA.3 | 1 - .../share/man/man3/EVP_PKEY_assign_SIPHASH.3 | 1 - .../local/share/man/man3/EVP_PKEY_base_id.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_bits.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_check.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_cmp.3 | 203 --- .../share/man/man3/EVP_PKEY_cmp_parameters.3 | 1 - .../share/man/man3/EVP_PKEY_copy_parameters.3 | 1 - .../local/share/man/man3/EVP_PKEY_decrypt.3 | 236 ---- .../share/man/man3/EVP_PKEY_decrypt_init.3 | 1 - .../local/share/man/man3/EVP_PKEY_derive.3 | 234 ---- .../share/man/man3/EVP_PKEY_derive_init.3 | 1 - .../share/man/man3/EVP_PKEY_derive_set_peer.3 | 1 - .../local/share/man/man3/EVP_PKEY_encrypt.3 | 241 ---- .../share/man/man3/EVP_PKEY_encrypt_init.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_free.3 | 1 - .../local/share/man/man3/EVP_PKEY_gen_cb.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_DH.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_get0_EC_KEY.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_RSA.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_asn1.3 | 1 - .../share/man/man3/EVP_PKEY_get0_engine.3 | 1 - .../local/share/man/man3/EVP_PKEY_get0_hmac.3 | 1 - .../share/man/man3/EVP_PKEY_get0_poly1305.3 | 1 - .../share/man/man3/EVP_PKEY_get0_siphash.3 | 1 - .../local/share/man/man3/EVP_PKEY_get1_DH.3 | 1 - .../local/share/man/man3/EVP_PKEY_get1_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_get1_EC_KEY.3 | 1 - .../local/share/man/man3/EVP_PKEY_get1_RSA.3 | 1 - .../man3/EVP_PKEY_get_default_digest_nid.3 | 181 --- .../man/man3/EVP_PKEY_get_raw_private_key.3 | 1 - .../man/man3/EVP_PKEY_get_raw_public_key.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_id.3 | 1 - .../local/share/man/man3/EVP_PKEY_keygen.3 | 335 ----- .../share/man/man3/EVP_PKEY_keygen_init.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_add0.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_copy.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_find.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_free.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_get0.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get0_info.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_check.3 | 1 - .../man/man3/EVP_PKEY_meth_get_cleanup.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_copy.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_count.3 | 182 --- .../share/man/man3/EVP_PKEY_meth_get_ctrl.3 | 1 - .../man/man3/EVP_PKEY_meth_get_decrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_derive.3 | 1 - .../man3/EVP_PKEY_meth_get_digest_custom.3 | 1 - .../man/man3/EVP_PKEY_meth_get_digestsign.3 | 1 - .../man/man3/EVP_PKEY_meth_get_digestverify.3 | 1 - .../man/man3/EVP_PKEY_meth_get_encrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_init.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_keygen.3 | 1 - .../man/man3/EVP_PKEY_meth_get_param_check.3 | 1 - .../man/man3/EVP_PKEY_meth_get_paramgen.3 | 1 - .../man/man3/EVP_PKEY_meth_get_public_check.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_sign.3 | 1 - .../man/man3/EVP_PKEY_meth_get_signctx.3 | 1 - .../share/man/man3/EVP_PKEY_meth_get_verify.3 | 1 - .../man3/EVP_PKEY_meth_get_verify_recover.3 | 1 - .../man/man3/EVP_PKEY_meth_get_verifyctx.3 | 1 - .../local/share/man/man3/EVP_PKEY_meth_new.3 | 594 -------- .../share/man/man3/EVP_PKEY_meth_remove.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_check.3 | 1 - .../man/man3/EVP_PKEY_meth_set_cleanup.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_copy.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_ctrl.3 | 1 - .../man/man3/EVP_PKEY_meth_set_decrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_derive.3 | 1 - .../man3/EVP_PKEY_meth_set_digest_custom.3 | 1 - .../man/man3/EVP_PKEY_meth_set_digestsign.3 | 1 - .../man/man3/EVP_PKEY_meth_set_digestverify.3 | 1 - .../man/man3/EVP_PKEY_meth_set_encrypt.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_init.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_keygen.3 | 1 - .../man/man3/EVP_PKEY_meth_set_param_check.3 | 1 - .../man/man3/EVP_PKEY_meth_set_paramgen.3 | 1 - .../man/man3/EVP_PKEY_meth_set_public_check.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_sign.3 | 1 - .../man/man3/EVP_PKEY_meth_set_signctx.3 | 1 - .../share/man/man3/EVP_PKEY_meth_set_verify.3 | 1 - .../man3/EVP_PKEY_meth_set_verify_recover.3 | 1 - .../man/man3/EVP_PKEY_meth_set_verifyctx.3 | 1 - .../man/man3/EVP_PKEY_missing_parameters.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_new.3 | 261 ---- .../share/man/man3/EVP_PKEY_new_CMAC_key.3 | 1 - .../share/man/man3/EVP_PKEY_new_mac_key.3 | 1 - .../man/man3/EVP_PKEY_new_raw_private_key.3 | 1 - .../man/man3/EVP_PKEY_new_raw_public_key.3 | 1 - .../share/man/man3/EVP_PKEY_param_check.3 | 1 - .../local/share/man/man3/EVP_PKEY_paramgen.3 | 1 - .../share/man/man3/EVP_PKEY_paramgen_init.3 | 1 - .../share/man/man3/EVP_PKEY_print_params.3 | 1 - .../share/man/man3/EVP_PKEY_print_private.3 | 191 --- .../share/man/man3/EVP_PKEY_print_public.3 | 1 - .../share/man/man3/EVP_PKEY_public_check.3 | 1 - .../share/man/man3/EVP_PKEY_security_bits.3 | 1 - .../local/share/man/man3/EVP_PKEY_set1_DH.3 | 1 - .../local/share/man/man3/EVP_PKEY_set1_DSA.3 | 1 - .../share/man/man3/EVP_PKEY_set1_EC_KEY.3 | 1 - .../local/share/man/man3/EVP_PKEY_set1_RSA.3 | 282 ---- .../share/man/man3/EVP_PKEY_set1_engine.3 | 1 - .../share/man/man3/EVP_PKEY_set_alias_type.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_sign.3 | 245 ---- .../local/share/man/man3/EVP_PKEY_sign_init.3 | 1 - .../usr/local/share/man/man3/EVP_PKEY_size.3 | 210 --- .../usr/local/share/man/man3/EVP_PKEY_type.3 | 1 - .../local/share/man/man3/EVP_PKEY_up_ref.3 | 1 - .../local/share/man/man3/EVP_PKEY_verify.3 | 234 ---- .../share/man/man3/EVP_PKEY_verify_init.3 | 1 - .../share/man/man3/EVP_PKEY_verify_recover.3 | 245 ---- .../man/man3/EVP_PKEY_verify_recover_init.3 | 1 - .../usr/local/share/man/man3/EVP_SealFinal.3 | 1 - .../usr/local/share/man/man3/EVP_SealInit.3 | 223 --- .../usr/local/share/man/man3/EVP_SealUpdate.3 | 1 - .../usr/local/share/man/man3/EVP_SignFinal.3 | 1 - .../usr/local/share/man/man3/EVP_SignInit.3 | 228 --- .../local/share/man/man3/EVP_SignInit_ex.3 | 1 - .../usr/local/share/man/man3/EVP_SignUpdate.3 | 1 - .../local/share/man/man3/EVP_VerifyFinal.3 | 1 - .../usr/local/share/man/man3/EVP_VerifyInit.3 | 223 --- .../local/share/man/man3/EVP_VerifyInit_ex.3 | 1 - .../local/share/man/man3/EVP_VerifyUpdate.3 | 1 - .../x86_64/usr/local/share/man/man3/EVP_aes.3 | 223 --- .../local/share/man/man3/EVP_aes_128_cbc.3 | 1 - .../man/man3/EVP_aes_128_cbc_hmac_sha1.3 | 1 - .../man/man3/EVP_aes_128_cbc_hmac_sha256.3 | 1 - .../local/share/man/man3/EVP_aes_128_ccm.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb1.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb128.3 | 1 - .../local/share/man/man3/EVP_aes_128_cfb8.3 | 1 - .../local/share/man/man3/EVP_aes_128_ctr.3 | 1 - .../local/share/man/man3/EVP_aes_128_ecb.3 | 1 - .../local/share/man/man3/EVP_aes_128_gcm.3 | 1 - .../local/share/man/man3/EVP_aes_128_ocb.3 | 1 - .../local/share/man/man3/EVP_aes_128_ofb.3 | 1 - .../local/share/man/man3/EVP_aes_128_wrap.3 | 1 - .../share/man/man3/EVP_aes_128_wrap_pad.3 | 1 - .../local/share/man/man3/EVP_aes_128_xts.3 | 1 - .../local/share/man/man3/EVP_aes_192_cbc.3 | 1 - .../local/share/man/man3/EVP_aes_192_ccm.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb1.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb128.3 | 1 - .../local/share/man/man3/EVP_aes_192_cfb8.3 | 1 - .../local/share/man/man3/EVP_aes_192_ctr.3 | 1 - .../local/share/man/man3/EVP_aes_192_ecb.3 | 1 - .../local/share/man/man3/EVP_aes_192_gcm.3 | 1 - .../local/share/man/man3/EVP_aes_192_ocb.3 | 1 - .../local/share/man/man3/EVP_aes_192_ofb.3 | 1 - .../local/share/man/man3/EVP_aes_192_wrap.3 | 1 - .../share/man/man3/EVP_aes_192_wrap_pad.3 | 1 - .../local/share/man/man3/EVP_aes_256_cbc.3 | 1 - .../man/man3/EVP_aes_256_cbc_hmac_sha1.3 | 1 - .../man/man3/EVP_aes_256_cbc_hmac_sha256.3 | 1 - .../local/share/man/man3/EVP_aes_256_ccm.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb1.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb128.3 | 1 - .../local/share/man/man3/EVP_aes_256_cfb8.3 | 1 - .../local/share/man/man3/EVP_aes_256_ctr.3 | 1 - .../local/share/man/man3/EVP_aes_256_ecb.3 | 1 - .../local/share/man/man3/EVP_aes_256_gcm.3 | 1 - .../local/share/man/man3/EVP_aes_256_ocb.3 | 1 - .../local/share/man/man3/EVP_aes_256_ofb.3 | 1 - .../local/share/man/man3/EVP_aes_256_wrap.3 | 1 - .../share/man/man3/EVP_aes_256_wrap_pad.3 | 1 - .../local/share/man/man3/EVP_aes_256_xts.3 | 1 - .../usr/local/share/man/man3/EVP_aria.3 | 182 --- .../local/share/man/man3/EVP_aria_128_cbc.3 | 1 - .../local/share/man/man3/EVP_aria_128_ccm.3 | 1 - .../local/share/man/man3/EVP_aria_128_cfb.3 | 1 - .../local/share/man/man3/EVP_aria_128_cfb1.3 | 1 - .../share/man/man3/EVP_aria_128_cfb128.3 | 1 - .../local/share/man/man3/EVP_aria_128_cfb8.3 | 1 - .../local/share/man/man3/EVP_aria_128_ctr.3 | 1 - .../local/share/man/man3/EVP_aria_128_ecb.3 | 1 - .../local/share/man/man3/EVP_aria_128_gcm.3 | 1 - .../local/share/man/man3/EVP_aria_128_ofb.3 | 1 - .../local/share/man/man3/EVP_aria_192_cbc.3 | 1 - .../local/share/man/man3/EVP_aria_192_ccm.3 | 1 - .../local/share/man/man3/EVP_aria_192_cfb.3 | 1 - .../local/share/man/man3/EVP_aria_192_cfb1.3 | 1 - .../share/man/man3/EVP_aria_192_cfb128.3 | 1 - .../local/share/man/man3/EVP_aria_192_cfb8.3 | 1 - .../local/share/man/man3/EVP_aria_192_ctr.3 | 1 - .../local/share/man/man3/EVP_aria_192_ecb.3 | 1 - .../local/share/man/man3/EVP_aria_192_gcm.3 | 1 - .../local/share/man/man3/EVP_aria_192_ofb.3 | 1 - .../local/share/man/man3/EVP_aria_256_cbc.3 | 1 - .../local/share/man/man3/EVP_aria_256_ccm.3 | 1 - .../local/share/man/man3/EVP_aria_256_cfb.3 | 1 - .../local/share/man/man3/EVP_aria_256_cfb1.3 | 1 - .../share/man/man3/EVP_aria_256_cfb128.3 | 1 - .../local/share/man/man3/EVP_aria_256_cfb8.3 | 1 - .../local/share/man/man3/EVP_aria_256_ctr.3 | 1 - .../local/share/man/man3/EVP_aria_256_ecb.3 | 1 - .../local/share/man/man3/EVP_aria_256_gcm.3 | 1 - .../local/share/man/man3/EVP_aria_256_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_bf_cbc.3 | 179 --- .../usr/local/share/man/man3/EVP_bf_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_bf_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_bf_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_bf_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_blake2b512.3 | 186 --- .../usr/local/share/man/man3/EVP_blake2s256.3 | 1 - .../usr/local/share/man/man3/EVP_camellia.3 | 177 --- .../share/man/man3/EVP_camellia_128_cbc.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb1.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb128.3 | 1 - .../share/man/man3/EVP_camellia_128_cfb8.3 | 1 - .../share/man/man3/EVP_camellia_128_ctr.3 | 1 - .../share/man/man3/EVP_camellia_128_ecb.3 | 1 - .../share/man/man3/EVP_camellia_128_ofb.3 | 1 - .../share/man/man3/EVP_camellia_192_cbc.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb1.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb128.3 | 1 - .../share/man/man3/EVP_camellia_192_cfb8.3 | 1 - .../share/man/man3/EVP_camellia_192_ctr.3 | 1 - .../share/man/man3/EVP_camellia_192_ecb.3 | 1 - .../share/man/man3/EVP_camellia_192_ofb.3 | 1 - .../share/man/man3/EVP_camellia_256_cbc.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb1.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb128.3 | 1 - .../share/man/man3/EVP_camellia_256_cfb8.3 | 1 - .../share/man/man3/EVP_camellia_256_ctr.3 | 1 - .../share/man/man3/EVP_camellia_256_ecb.3 | 1 - .../share/man/man3/EVP_camellia_256_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_cast5_cbc.3 | 179 --- .../usr/local/share/man/man3/EVP_cast5_cfb.3 | 1 - .../local/share/man/man3/EVP_cast5_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_cast5_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_cast5_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_chacha20.3 | 188 --- .../share/man/man3/EVP_chacha20_poly1305.3 | 1 - .../usr/local/share/man/man3/EVP_cleanup.3 | 1 - .../x86_64/usr/local/share/man/man3/EVP_des.3 | 187 --- .../usr/local/share/man/man3/EVP_des_cbc.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb1.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_des_cfb8.3 | 1 - .../usr/local/share/man/man3/EVP_des_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_des_ede.3 | 1 - .../usr/local/share/man/man3/EVP_des_ede3.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cbc.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb1.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb64.3 | 1 - .../local/share/man/man3/EVP_des_ede3_cfb8.3 | 1 - .../local/share/man/man3/EVP_des_ede3_ecb.3 | 1 - .../local/share/man/man3/EVP_des_ede3_ofb.3 | 1 - .../local/share/man/man3/EVP_des_ede3_wrap.3 | 1 - .../local/share/man/man3/EVP_des_ede_cbc.3 | 1 - .../local/share/man/man3/EVP_des_ede_cfb.3 | 1 - .../local/share/man/man3/EVP_des_ede_cfb64.3 | 1 - .../local/share/man/man3/EVP_des_ede_ecb.3 | 1 - .../local/share/man/man3/EVP_des_ede_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_des_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_desx_cbc.3 | 175 --- .../usr/local/share/man/man3/EVP_enc_null.3 | 1 - .../share/man/man3/EVP_get_cipherbyname.3 | 1 - .../share/man/man3/EVP_get_cipherbynid.3 | 1 - .../share/man/man3/EVP_get_cipherbyobj.3 | 1 - .../share/man/man3/EVP_get_digestbyname.3 | 1 - .../share/man/man3/EVP_get_digestbynid.3 | 1 - .../share/man/man3/EVP_get_digestbyobj.3 | 1 - .../usr/local/share/man/man3/EVP_idea_cbc.3 | 177 --- .../usr/local/share/man/man3/EVP_idea_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_idea_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_idea_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_idea_ofb.3 | 1 - .../x86_64/usr/local/share/man/man3/EVP_md2.3 | 176 --- .../x86_64/usr/local/share/man/man3/EVP_md4.3 | 176 --- .../x86_64/usr/local/share/man/man3/EVP_md5.3 | 186 --- .../usr/local/share/man/man3/EVP_md5_sha1.3 | 1 - .../usr/local/share/man/man3/EVP_md_null.3 | 1 - .../usr/local/share/man/man3/EVP_mdc2.3 | 177 --- .../usr/local/share/man/man3/EVP_rc2_40_cbc.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_64_cbc.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_cbc.3 | 189 --- .../usr/local/share/man/man3/EVP_rc2_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_cfb64.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_rc2_ofb.3 | 1 - .../x86_64/usr/local/share/man/man3/EVP_rc4.3 | 189 --- .../usr/local/share/man/man3/EVP_rc4_40.3 | 1 - .../local/share/man/man3/EVP_rc4_hmac_md5.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_cbc.3 | 196 --- .../share/man/man3/EVP_rc5_32_12_16_cfb.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_cfb64.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_ecb.3 | 1 - .../share/man/man3/EVP_rc5_32_12_16_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_ripemd160.3 | 176 --- .../usr/local/share/man/man3/EVP_seed_cbc.3 | 179 --- .../usr/local/share/man/man3/EVP_seed_cfb.3 | 1 - .../local/share/man/man3/EVP_seed_cfb128.3 | 1 - .../usr/local/share/man/man3/EVP_seed_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_seed_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_sha1.3 | 177 --- .../usr/local/share/man/man3/EVP_sha224.3 | 187 --- .../usr/local/share/man/man3/EVP_sha256.3 | 1 - .../usr/local/share/man/man3/EVP_sha384.3 | 1 - .../usr/local/share/man/man3/EVP_sha3_224.3 | 192 --- .../usr/local/share/man/man3/EVP_sha3_256.3 | 1 - .../usr/local/share/man/man3/EVP_sha3_384.3 | 1 - .../usr/local/share/man/man3/EVP_sha3_512.3 | 1 - .../usr/local/share/man/man3/EVP_sha512.3 | 1 - .../usr/local/share/man/man3/EVP_sha512_224.3 | 1 - .../usr/local/share/man/man3/EVP_sha512_256.3 | 1 - .../usr/local/share/man/man3/EVP_shake128.3 | 1 - .../usr/local/share/man/man3/EVP_shake256.3 | 1 - .../x86_64/usr/local/share/man/man3/EVP_sm3.3 | 177 --- .../usr/local/share/man/man3/EVP_sm4_cbc.3 | 182 --- .../usr/local/share/man/man3/EVP_sm4_cfb.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_cfb128.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_ctr.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_ecb.3 | 1 - .../usr/local/share/man/man3/EVP_sm4_ofb.3 | 1 - .../usr/local/share/man/man3/EVP_whirlpool.3 | 177 --- .../share/man/man3/EXTENDED_KEY_USAGE_free.3 | 1 - .../share/man/man3/EXTENDED_KEY_USAGE_new.3 | 1 - .../local/share/man/man3/GENERAL_NAMES_free.3 | 1 - .../local/share/man/man3/GENERAL_NAMES_new.3 | 1 - .../local/share/man/man3/GENERAL_NAME_dup.3 | 1 - .../local/share/man/man3/GENERAL_NAME_free.3 | 1 - .../local/share/man/man3/GENERAL_NAME_new.3 | 1 - .../share/man/man3/GENERAL_SUBTREE_free.3 | 1 - .../share/man/man3/GENERAL_SUBTREE_new.3 | 1 - .../usr/local/share/man/man3/GEN_SESSION_CB.3 | 1 - .../x86_64/usr/local/share/man/man3/HMAC.3 | 279 ---- .../usr/local/share/man/man3/HMAC_CTX_copy.3 | 1 - .../usr/local/share/man/man3/HMAC_CTX_free.3 | 1 - .../local/share/man/man3/HMAC_CTX_get_md.3 | 1 - .../usr/local/share/man/man3/HMAC_CTX_new.3 | 1 - .../usr/local/share/man/man3/HMAC_CTX_reset.3 | 1 - .../local/share/man/man3/HMAC_CTX_set_flags.3 | 1 - .../usr/local/share/man/man3/HMAC_Final.3 | 1 - .../usr/local/share/man/man3/HMAC_Init.3 | 1 - .../usr/local/share/man/man3/HMAC_Init_ex.3 | 1 - .../usr/local/share/man/man3/HMAC_Update.3 | 1 - .../usr/local/share/man/man3/HMAC_size.3 | 1 - .../share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 | 1 - .../share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 | 1 - .../share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 | 1 - .../share/man/man3/IPAddressChoice_free.3 | 1 - .../share/man/man3/IPAddressChoice_new.3 | 1 - .../share/man/man3/IPAddressFamily_free.3 | 1 - .../share/man/man3/IPAddressFamily_new.3 | 1 - .../share/man/man3/IPAddressOrRange_free.3 | 1 - .../share/man/man3/IPAddressOrRange_new.3 | 1 - .../share/man/man3/IPAddressRange_free.3 | 1 - .../local/share/man/man3/IPAddressRange_new.3 | 1 - .../share/man/man3/ISSUING_DIST_POINT_free.3 | 1 - .../share/man/man3/ISSUING_DIST_POINT_new.3 | 1 - .../x86_64/usr/local/share/man/man3/LHASH.3 | 1 - .../share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 | 1 - .../x86_64/usr/local/share/man/man3/MD2.3 | 1 - .../usr/local/share/man/man3/MD2_Final.3 | 1 - .../usr/local/share/man/man3/MD2_Init.3 | 1 - .../usr/local/share/man/man3/MD2_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/MD4.3 | 1 - .../usr/local/share/man/man3/MD4_Final.3 | 1 - .../usr/local/share/man/man3/MD4_Init.3 | 1 - .../usr/local/share/man/man3/MD4_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/MD5.3 | 224 --- .../usr/local/share/man/man3/MD5_Final.3 | 1 - .../usr/local/share/man/man3/MD5_Init.3 | 1 - .../usr/local/share/man/man3/MD5_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/MDC2.3 | 1 - .../usr/local/share/man/man3/MDC2_Final.3 | 1 - .../usr/local/share/man/man3/MDC2_Init.3 | 199 --- .../usr/local/share/man/man3/MDC2_Update.3 | 1 - .../share/man/man3/NAME_CONSTRAINTS_free.3 | 1 - .../share/man/man3/NAME_CONSTRAINTS_new.3 | 1 - .../local/share/man/man3/NAMING_AUTHORITY.3 | 1 - .../share/man/man3/NAMING_AUTHORITY_free.3 | 1 - .../man3/NAMING_AUTHORITY_get0_authorityId.3 | 1 - .../NAMING_AUTHORITY_get0_authorityText.3 | 1 - .../man3/NAMING_AUTHORITY_get0_authorityURL.3 | 1 - .../share/man/man3/NAMING_AUTHORITY_new.3 | 1 - .../man3/NAMING_AUTHORITY_set0_authorityId.3 | 1 - .../NAMING_AUTHORITY_set0_authorityText.3 | 1 - .../man3/NAMING_AUTHORITY_set0_authorityURL.3 | 1 - .../man/man3/NETSCAPE_CERT_SEQUENCE_free.3 | 1 - .../man/man3/NETSCAPE_CERT_SEQUENCE_new.3 | 1 - .../share/man/man3/NETSCAPE_SPKAC_free.3 | 1 - .../local/share/man/man3/NETSCAPE_SPKAC_new.3 | 1 - .../local/share/man/man3/NETSCAPE_SPKI_free.3 | 1 - .../local/share/man/man3/NETSCAPE_SPKI_new.3 | 1 - .../usr/local/share/man/man3/NOTICEREF_free.3 | 1 - .../usr/local/share/man/man3/NOTICEREF_new.3 | 1 - .../usr/local/share/man/man3/OBJ_cleanup.3 | 1 - .../x86_64/usr/local/share/man/man3/OBJ_cmp.3 | 1 - .../usr/local/share/man/man3/OBJ_create.3 | 1 - .../x86_64/usr/local/share/man/man3/OBJ_dup.3 | 1 - .../usr/local/share/man/man3/OBJ_get0_data.3 | 1 - .../usr/local/share/man/man3/OBJ_length.3 | 1 - .../usr/local/share/man/man3/OBJ_ln2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_nid2ln.3 | 1 - .../usr/local/share/man/man3/OBJ_nid2obj.3 | 328 ----- .../usr/local/share/man/man3/OBJ_nid2sn.3 | 1 - .../usr/local/share/man/man3/OBJ_obj2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_obj2txt.3 | 1 - .../usr/local/share/man/man3/OBJ_sn2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_txt2nid.3 | 1 - .../usr/local/share/man/man3/OBJ_txt2obj.3 | 1 - .../share/man/man3/OCSP_BASICRESP_free.3 | 1 - .../local/share/man/man3/OCSP_BASICRESP_new.3 | 1 - .../local/share/man/man3/OCSP_CERTID_dup.3 | 1 - .../local/share/man/man3/OCSP_CERTID_free.3 | 1 - .../local/share/man/man3/OCSP_CERTID_new.3 | 1 - .../share/man/man3/OCSP_CERTSTATUS_free.3 | 1 - .../share/man/man3/OCSP_CERTSTATUS_new.3 | 1 - .../local/share/man/man3/OCSP_CRLID_free.3 | 1 - .../usr/local/share/man/man3/OCSP_CRLID_new.3 | 1 - .../local/share/man/man3/OCSP_ONEREQ_free.3 | 1 - .../local/share/man/man3/OCSP_ONEREQ_new.3 | 1 - .../local/share/man/man3/OCSP_REQINFO_free.3 | 1 - .../local/share/man/man3/OCSP_REQINFO_new.3 | 1 - .../local/share/man/man3/OCSP_REQUEST_free.3 | 1 - .../local/share/man/man3/OCSP_REQUEST_new.3 | 248 ---- .../share/man/man3/OCSP_REQ_CTX_add1_header.3 | 1 - .../local/share/man/man3/OCSP_REQ_CTX_free.3 | 1 - .../local/share/man/man3/OCSP_REQ_CTX_i2d.3 | 1 - .../share/man/man3/OCSP_REQ_CTX_set1_req.3 | 1 - .../share/man/man3/OCSP_RESPBYTES_free.3 | 1 - .../local/share/man/man3/OCSP_RESPBYTES_new.3 | 1 - .../local/share/man/man3/OCSP_RESPDATA_free.3 | 1 - .../local/share/man/man3/OCSP_RESPDATA_new.3 | 1 - .../local/share/man/man3/OCSP_RESPID_free.3 | 1 - .../local/share/man/man3/OCSP_RESPID_match.3 | 1 - .../local/share/man/man3/OCSP_RESPID_new.3 | 1 - .../share/man/man3/OCSP_RESPID_set_by_key.3 | 1 - .../share/man/man3/OCSP_RESPID_set_by_name.3 | 1 - .../local/share/man/man3/OCSP_RESPONSE_free.3 | 1 - .../local/share/man/man3/OCSP_RESPONSE_new.3 | 1 - .../share/man/man3/OCSP_REVOKEDINFO_free.3 | 1 - .../share/man/man3/OCSP_REVOKEDINFO_new.3 | 1 - .../share/man/man3/OCSP_SERVICELOC_free.3 | 1 - .../share/man/man3/OCSP_SERVICELOC_new.3 | 1 - .../share/man/man3/OCSP_SIGNATURE_free.3 | 1 - .../local/share/man/man3/OCSP_SIGNATURE_new.3 | 1 - .../share/man/man3/OCSP_SINGLERESP_free.3 | 1 - .../share/man/man3/OCSP_SINGLERESP_new.3 | 1 - .../share/man/man3/OCSP_basic_add1_nonce.3 | 1 - .../local/share/man/man3/OCSP_basic_sign.3 | 1 - .../share/man/man3/OCSP_basic_sign_ctx.3 | 1 - .../local/share/man/man3/OCSP_basic_verify.3 | 1 - .../local/share/man/man3/OCSP_cert_id_new.3 | 1 - .../local/share/man/man3/OCSP_cert_to_id.3 | 218 --- .../local/share/man/man3/OCSP_check_nonce.3 | 1 - .../share/man/man3/OCSP_check_validity.3 | 1 - .../local/share/man/man3/OCSP_copy_nonce.3 | 1 - .../usr/local/share/man/man3/OCSP_id_cmp.3 | 1 - .../local/share/man/man3/OCSP_id_get0_info.3 | 1 - .../local/share/man/man3/OCSP_id_issuer_cmp.3 | 1 - .../share/man/man3/OCSP_request_add0_id.3 | 1 - .../share/man/man3/OCSP_request_add1_cert.3 | 1 - .../share/man/man3/OCSP_request_add1_nonce.3 | 215 --- .../man/man3/OCSP_request_onereq_count.3 | 1 - .../share/man/man3/OCSP_request_onereq_get0.3 | 1 - .../local/share/man/man3/OCSP_request_sign.3 | 1 - .../local/share/man/man3/OCSP_resp_count.3 | 1 - .../usr/local/share/man/man3/OCSP_resp_find.3 | 1 - .../share/man/man3/OCSP_resp_find_status.3 | 319 ----- .../usr/local/share/man/man3/OCSP_resp_get0.3 | 1 - .../share/man/man3/OCSP_resp_get0_certs.3 | 1 - .../local/share/man/man3/OCSP_resp_get0_id.3 | 1 - .../man/man3/OCSP_resp_get0_produced_at.3 | 1 - .../share/man/man3/OCSP_resp_get0_respdata.3 | 1 - .../share/man/man3/OCSP_resp_get0_signature.3 | 1 - .../share/man/man3/OCSP_resp_get0_signer.3 | 1 - .../man/man3/OCSP_resp_get0_tbs_sigalg.3 | 1 - .../local/share/man/man3/OCSP_resp_get1_id.3 | 1 - .../share/man/man3/OCSP_response_create.3 | 1 - .../share/man/man3/OCSP_response_get1_basic.3 | 1 - .../share/man/man3/OCSP_response_status.3 | 244 ---- .../local/share/man/man3/OCSP_sendreq_bio.3 | 1 - .../local/share/man/man3/OCSP_sendreq_nbio.3 | 1 - .../local/share/man/man3/OCSP_sendreq_new.3 | 266 ---- .../man/man3/OCSP_set_max_response_length.3 | 1 - .../share/man/man3/OCSP_single_get0_status.3 | 1 - .../local/share/man/man3/OPENSSL_Applink.3 | 168 --- .../local/share/man/man3/OPENSSL_INIT_free.3 | 1 - .../local/share/man/man3/OPENSSL_INIT_new.3 | 1 - .../man3/OPENSSL_INIT_set_config_appname.3 | 1 - .../man3/OPENSSL_INIT_set_config_file_flags.3 | 1 - .../man3/OPENSSL_INIT_set_config_filename.3 | 1 - .../share/man/man3/OPENSSL_LH_COMPFUNC.3 | 369 ----- .../share/man/man3/OPENSSL_LH_DOALL_FUNC.3 | 1 - .../share/man/man3/OPENSSL_LH_HASHFUNC.3 | 1 - .../share/man/man3/OPENSSL_LH_node_stats.3 | 1 - .../man/man3/OPENSSL_LH_node_stats_bio.3 | 1 - .../man/man3/OPENSSL_LH_node_usage_stats.3 | 1 - .../man3/OPENSSL_LH_node_usage_stats_bio.3 | 1 - .../local/share/man/man3/OPENSSL_LH_stats.3 | 197 --- .../share/man/man3/OPENSSL_LH_stats_bio.3 | 1 - .../share/man/man3/OPENSSL_MALLOC_FAILURES.3 | 1 - .../local/share/man/man3/OPENSSL_MALLOC_FD.3 | 1 - .../share/man/man3/OPENSSL_VERSION_NUMBER.3 | 242 ---- .../share/man/man3/OPENSSL_VERSION_TEXT.3 | 1 - .../usr/local/share/man/man3/OPENSSL_atexit.3 | 1 - .../local/share/man/man3/OPENSSL_buf2hexstr.3 | 1 - .../share/man/man3/OPENSSL_cipher_name.3 | 1 - .../local/share/man/man3/OPENSSL_cleanse.3 | 1 - .../local/share/man/man3/OPENSSL_cleanup.3 | 1 - .../local/share/man/man3/OPENSSL_clear_free.3 | 1 - .../share/man/man3/OPENSSL_clear_realloc.3 | 1 - .../usr/local/share/man/man3/OPENSSL_config.3 | 210 --- .../local/share/man/man3/OPENSSL_fork_child.3 | 1 - .../share/man/man3/OPENSSL_fork_parent.3 | 1 - .../share/man/man3/OPENSSL_fork_prepare.3 | 191 --- .../usr/local/share/man/man3/OPENSSL_free.3 | 1 - .../share/man/man3/OPENSSL_hexchar2int.3 | 1 - .../local/share/man/man3/OPENSSL_hexstr2buf.3 | 1 - .../local/share/man/man3/OPENSSL_ia32cap.3 | 295 ---- .../share/man/man3/OPENSSL_init_crypto.3 | 379 ----- .../local/share/man/man3/OPENSSL_init_ssl.3 | 209 --- .../share/man/man3/OPENSSL_instrument_bus.3 | 186 --- .../share/man/man3/OPENSSL_instrument_bus2.3 | 1 - .../man/man3/OPENSSL_load_builtin_modules.3 | 187 --- .../usr/local/share/man/man3/OPENSSL_malloc.3 | 371 ----- .../share/man/man3/OPENSSL_malloc_init.3 | 1 - .../share/man/man3/OPENSSL_mem_debug_pop.3 | 1 - .../share/man/man3/OPENSSL_mem_debug_push.3 | 1 - .../usr/local/share/man/man3/OPENSSL_memdup.3 | 1 - .../local/share/man/man3/OPENSSL_no_config.3 | 1 - .../local/share/man/man3/OPENSSL_realloc.3 | 1 - .../man/man3/OPENSSL_secure_actual_size.3 | 1 - .../man/man3/OPENSSL_secure_clear_free.3 | 1 - .../share/man/man3/OPENSSL_secure_free.3 | 1 - .../share/man/man3/OPENSSL_secure_malloc.3 | 263 ---- .../share/man/man3/OPENSSL_secure_zalloc.3 | 1 - .../usr/local/share/man/man3/OPENSSL_strdup.3 | 1 - .../local/share/man/man3/OPENSSL_strlcat.3 | 1 - .../local/share/man/man3/OPENSSL_strlcpy.3 | 1 - .../local/share/man/man3/OPENSSL_strndup.3 | 1 - .../share/man/man3/OPENSSL_thread_stop.3 | 1 - .../usr/local/share/man/man3/OPENSSL_zalloc.3 | 1 - .../usr/local/share/man/man3/OSSL_STORE_CTX.3 | 1 - .../local/share/man/man3/OSSL_STORE_INFO.3 | 314 ----- .../share/man/man3/OSSL_STORE_INFO_free.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_CERT.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_get0_CRL.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_NAME.3 | 1 - .../OSSL_STORE_INFO_get0_NAME_description.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_PARAMS.3 | 1 - .../man/man3/OSSL_STORE_INFO_get0_PKEY.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_CERT.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_get1_CRL.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_NAME.3 | 1 - .../OSSL_STORE_INFO_get1_NAME_description.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_PARAMS.3 | 1 - .../man/man3/OSSL_STORE_INFO_get1_PKEY.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_get_type.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_CERT.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_CRL.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_NAME.3 | 1 - .../man/man3/OSSL_STORE_INFO_new_PARAMS.3 | 1 - .../share/man/man3/OSSL_STORE_INFO_new_PKEY.3 | 1 - .../OSSL_STORE_INFO_set0_NAME_description.3 | 1 - .../man/man3/OSSL_STORE_INFO_type_string.3 | 1 - .../local/share/man/man3/OSSL_STORE_LOADER.3 | 362 ----- .../share/man/man3/OSSL_STORE_LOADER_CTX.3 | 1 - .../share/man/man3/OSSL_STORE_LOADER_free.3 | 1 - .../man/man3/OSSL_STORE_LOADER_get0_engine.3 | 1 - .../man/man3/OSSL_STORE_LOADER_get0_scheme.3 | 1 - .../share/man/man3/OSSL_STORE_LOADER_new.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_close.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_ctrl.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_eof.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_error.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_expect.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_find.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_load.3 | 1 - .../man/man3/OSSL_STORE_LOADER_set_open.3 | 1 - .../local/share/man/man3/OSSL_STORE_SEARCH.3 | 300 ---- .../man/man3/OSSL_STORE_SEARCH_by_alias.3 | 1 - .../man3/OSSL_STORE_SEARCH_by_issuer_serial.3 | 1 - .../OSSL_STORE_SEARCH_by_key_fingerprint.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_by_name.3 | 1 - .../share/man/man3/OSSL_STORE_SEARCH_free.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_bytes.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_digest.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_name.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_serial.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get0_string.3 | 1 - .../man/man3/OSSL_STORE_SEARCH_get_type.3 | 1 - .../local/share/man/man3/OSSL_STORE_close.3 | 1 - .../share/man/man3/OSSL_STORE_close_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_ctrl.3 | 1 - .../local/share/man/man3/OSSL_STORE_ctrl_fn.3 | 1 - .../usr/local/share/man/man3/OSSL_STORE_eof.3 | 1 - .../local/share/man/man3/OSSL_STORE_eof_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_error.3 | 1 - .../share/man/man3/OSSL_STORE_error_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_expect.3 | 206 --- .../share/man/man3/OSSL_STORE_expect_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_find.3 | 1 - .../local/share/man/man3/OSSL_STORE_find_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_load.3 | 1 - .../local/share/man/man3/OSSL_STORE_load_fn.3 | 1 - .../local/share/man/man3/OSSL_STORE_open.3 | 286 ---- .../local/share/man/man3/OSSL_STORE_open_fn.3 | 1 - .../man3/OSSL_STORE_post_process_info_fn.3 | 1 - .../man/man3/OSSL_STORE_register_loader.3 | 1 - .../man/man3/OSSL_STORE_supports_search.3 | 1 - .../man/man3/OSSL_STORE_unregister_loader.3 | 1 - .../usr/local/share/man/man3/OTHERNAME_free.3 | 1 - .../usr/local/share/man/man3/OTHERNAME_new.3 | 1 - .../man/man3/OpenSSL_add_all_algorithms.3 | 195 --- .../share/man/man3/OpenSSL_add_all_ciphers.3 | 1 - .../share/man/man3/OpenSSL_add_all_digests.3 | 1 - .../man/man3/OpenSSL_add_ssl_algorithms.3 | 1 - .../local/share/man/man3/OpenSSL_version.3 | 1 - .../share/man/man3/OpenSSL_version_num.3 | 1 - .../usr/local/share/man/man3/PBE2PARAM_free.3 | 1 - .../usr/local/share/man/man3/PBE2PARAM_new.3 | 1 - .../usr/local/share/man/man3/PBEPARAM_free.3 | 1 - .../usr/local/share/man/man3/PBEPARAM_new.3 | 1 - .../local/share/man/man3/PBKDF2PARAM_free.3 | 1 - .../local/share/man/man3/PBKDF2PARAM_new.3 | 1 - .../share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 | 1 - .../local/share/man/man3/PEM_FLAG_ONLY_B64.3 | 1 - .../local/share/man/man3/PEM_FLAG_SECURE.3 | 1 - .../local/share/man/man3/PEM_bytes_read_bio.3 | 216 --- .../man/man3/PEM_bytes_read_bio_secmem.3 | 1 - .../usr/local/share/man/man3/PEM_do_header.3 | 1 - .../share/man/man3/PEM_get_EVP_CIPHER_INFO.3 | 1 - .../usr/local/share/man/man3/PEM_read.3 | 263 ---- .../usr/local/share/man/man3/PEM_read_CMS.3 | 199 --- .../local/share/man/man3/PEM_read_DHparams.3 | 1 - .../share/man/man3/PEM_read_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_read_DSA_PUBKEY.3 | 1 - .../local/share/man/man3/PEM_read_DSAparams.3 | 1 - .../share/man/man3/PEM_read_ECPKParameters.3 | 1 - .../share/man/man3/PEM_read_ECPrivateKey.3 | 1 - .../local/share/man/man3/PEM_read_EC_PUBKEY.3 | 1 - .../man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../usr/local/share/man/man3/PEM_read_PKCS7.3 | 1 - .../usr/local/share/man/man3/PEM_read_PKCS8.3 | 1 - .../man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 | 1 - .../local/share/man/man3/PEM_read_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_PrivateKey.3 | 1 - .../share/man/man3/PEM_read_RSAPrivateKey.3 | 1 - .../share/man/man3/PEM_read_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_read_RSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_SSL_SESSION.3 | 1 - .../usr/local/share/man/man3/PEM_read_X509.3 | 1 - .../local/share/man/man3/PEM_read_X509_AUX.3 | 1 - .../local/share/man/man3/PEM_read_X509_CRL.3 | 1 - .../local/share/man/man3/PEM_read_X509_REQ.3 | 1 - .../usr/local/share/man/man3/PEM_read_bio.3 | 1 - .../local/share/man/man3/PEM_read_bio_CMS.3 | 1 - .../share/man/man3/PEM_read_bio_DHparams.3 | 1 - .../man/man3/PEM_read_bio_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_read_bio_DSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_bio_DSAparams.3 | 1 - .../man/man3/PEM_read_bio_ECPKParameters.3 | 1 - .../share/man/man3/PEM_read_bio_EC_PUBKEY.3 | 1 - .../PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/PEM_read_bio_PKCS7.3 | 1 - .../local/share/man/man3/PEM_read_bio_PKCS8.3 | 1 - .../man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 | 1 - .../share/man/man3/PEM_read_bio_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_bio_Parameters.3 | 1 - .../share/man/man3/PEM_read_bio_PrivateKey.3 | 622 -------- .../man/man3/PEM_read_bio_RSAPrivateKey.3 | 1 - .../man/man3/PEM_read_bio_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_read_bio_RSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_read_bio_SSL_SESSION.3 | 1 - .../local/share/man/man3/PEM_read_bio_X509.3 | 1 - .../share/man/man3/PEM_read_bio_X509_AUX.3 | 1 - .../share/man/man3/PEM_read_bio_X509_CRL.3 | 1 - .../share/man/man3/PEM_read_bio_X509_REQ.3 | 1 - .../local/share/man/man3/PEM_read_bio_ex.3 | 199 --- .../usr/local/share/man/man3/PEM_write.3 | 1 - .../usr/local/share/man/man3/PEM_write_CMS.3 | 1 - .../local/share/man/man3/PEM_write_DHparams.3 | 1 - .../share/man/man3/PEM_write_DHxparams.3 | 1 - .../share/man/man3/PEM_write_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_write_DSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_DSAparams.3 | 1 - .../share/man/man3/PEM_write_ECPKParameters.3 | 1 - .../share/man/man3/PEM_write_ECPrivateKey.3 | 1 - .../share/man/man3/PEM_write_EC_PUBKEY.3 | 1 - .../man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/PEM_write_PKCS7.3 | 1 - .../local/share/man/man3/PEM_write_PKCS8.3 | 1 - .../man/man3/PEM_write_PKCS8PrivateKey.3 | 1 - .../man/man3/PEM_write_PKCS8PrivateKey_nid.3 | 1 - .../man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 | 1 - .../local/share/man/man3/PEM_write_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_PrivateKey.3 | 1 - .../share/man/man3/PEM_write_RSAPrivateKey.3 | 1 - .../share/man/man3/PEM_write_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_write_RSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_SSL_SESSION.3 | 1 - .../usr/local/share/man/man3/PEM_write_X509.3 | 1 - .../local/share/man/man3/PEM_write_X509_AUX.3 | 1 - .../local/share/man/man3/PEM_write_X509_CRL.3 | 1 - .../local/share/man/man3/PEM_write_X509_REQ.3 | 1 - .../share/man/man3/PEM_write_X509_REQ_NEW.3 | 1 - .../usr/local/share/man/man3/PEM_write_bio.3 | 1 - .../local/share/man/man3/PEM_write_bio_CMS.3 | 1 - .../share/man/man3/PEM_write_bio_CMS_stream.3 | 180 --- .../share/man/man3/PEM_write_bio_DHparams.3 | 1 - .../share/man/man3/PEM_write_bio_DHxparams.3 | 1 - .../man/man3/PEM_write_bio_DSAPrivateKey.3 | 1 - .../share/man/man3/PEM_write_bio_DSA_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_bio_DSAparams.3 | 1 - .../man/man3/PEM_write_bio_ECPKParameters.3 | 1 - .../man/man3/PEM_write_bio_ECPrivateKey.3 | 1 - .../share/man/man3/PEM_write_bio_EC_PUBKEY.3 | 1 - .../PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../share/man/man3/PEM_write_bio_PKCS7.3 | 1 - .../man/man3/PEM_write_bio_PKCS7_stream.3 | 179 --- .../share/man/man3/PEM_write_bio_PKCS8.3 | 1 - .../man/man3/PEM_write_bio_PKCS8PrivateKey.3 | 1 - .../man3/PEM_write_bio_PKCS8PrivateKey_nid.3 | 1 - .../man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 | 1 - .../share/man/man3/PEM_write_bio_PUBKEY.3 | 1 - .../share/man/man3/PEM_write_bio_Parameters.3 | 1 - .../share/man/man3/PEM_write_bio_PrivateKey.3 | 1 - .../PEM_write_bio_PrivateKey_traditional.3 | 1 - .../man/man3/PEM_write_bio_RSAPrivateKey.3 | 1 - .../man/man3/PEM_write_bio_RSAPublicKey.3 | 1 - .../share/man/man3/PEM_write_bio_RSA_PUBKEY.3 | 1 - .../man/man3/PEM_write_bio_SSL_SESSION.3 | 1 - .../local/share/man/man3/PEM_write_bio_X509.3 | 1 - .../share/man/man3/PEM_write_bio_X509_AUX.3 | 1 - .../share/man/man3/PEM_write_bio_X509_CRL.3 | 1 - .../share/man/man3/PEM_write_bio_X509_REQ.3 | 1 - .../man/man3/PEM_write_bio_X509_REQ_NEW.3 | 1 - .../local/share/man/man3/PKCS12_BAGS_free.3 | 1 - .../local/share/man/man3/PKCS12_BAGS_new.3 | 1 - .../share/man/man3/PKCS12_MAC_DATA_free.3 | 1 - .../share/man/man3/PKCS12_MAC_DATA_new.3 | 1 - .../share/man/man3/PKCS12_SAFEBAG_free.3 | 1 - .../local/share/man/man3/PKCS12_SAFEBAG_new.3 | 1 - .../usr/local/share/man/man3/PKCS12_create.3 | 217 --- .../usr/local/share/man/man3/PKCS12_free.3 | 1 - .../usr/local/share/man/man3/PKCS12_new.3 | 1 - .../usr/local/share/man/man3/PKCS12_newpass.3 | 246 ---- .../usr/local/share/man/man3/PKCS12_parse.3 | 203 --- .../local/share/man/man3/PKCS5_PBKDF2_HMAC.3 | 208 --- .../share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 | 1 - .../local/share/man/man3/PKCS7_DIGEST_free.3 | 1 - .../local/share/man/man3/PKCS7_DIGEST_new.3 | 1 - .../local/share/man/man3/PKCS7_ENCRYPT_free.3 | 1 - .../local/share/man/man3/PKCS7_ENCRYPT_new.3 | 1 - .../share/man/man3/PKCS7_ENC_CONTENT_free.3 | 1 - .../share/man/man3/PKCS7_ENC_CONTENT_new.3 | 1 - .../share/man/man3/PKCS7_ENVELOPE_free.3 | 1 - .../local/share/man/man3/PKCS7_ENVELOPE_new.3 | 1 - .../man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 | 1 - .../man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 | 1 - .../man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 | 1 - .../share/man/man3/PKCS7_RECIP_INFO_free.3 | 1 - .../share/man/man3/PKCS7_RECIP_INFO_new.3 | 1 - .../local/share/man/man3/PKCS7_SIGNED_free.3 | 1 - .../local/share/man/man3/PKCS7_SIGNED_new.3 | 1 - .../share/man/man3/PKCS7_SIGNER_INFO_free.3 | 1 - .../share/man/man3/PKCS7_SIGNER_INFO_new.3 | 1 - .../share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 | 1 - .../share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 | 1 - .../share/man/man3/PKCS7_add_certificate.3 | 1 - .../usr/local/share/man/man3/PKCS7_add_crl.3 | 1 - .../usr/local/share/man/man3/PKCS7_decrypt.3 | 187 --- .../usr/local/share/man/man3/PKCS7_dup.3 | 1 - .../usr/local/share/man/man3/PKCS7_encrypt.3 | 218 --- .../usr/local/share/man/man3/PKCS7_free.3 | 1 - .../local/share/man/man3/PKCS7_get0_signers.3 | 1 - .../usr/local/share/man/man3/PKCS7_new.3 | 1 - .../local/share/man/man3/PKCS7_print_ctx.3 | 1 - .../usr/local/share/man/man3/PKCS7_sign.3 | 250 ---- .../share/man/man3/PKCS7_sign_add_signer.3 | 238 ---- .../usr/local/share/man/man3/PKCS7_verify.3 | 270 ---- .../share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 | 1 - .../share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 | 1 - .../share/man/man3/PKEY_USAGE_PERIOD_free.3 | 1 - .../share/man/man3/PKEY_USAGE_PERIOD_new.3 | 1 - .../local/share/man/man3/POLICYINFO_free.3 | 1 - .../usr/local/share/man/man3/POLICYINFO_new.3 | 1 - .../share/man/man3/POLICYQUALINFO_free.3 | 1 - .../local/share/man/man3/POLICYQUALINFO_new.3 | 1 - .../share/man/man3/POLICY_CONSTRAINTS_free.3 | 1 - .../share/man/man3/POLICY_CONSTRAINTS_new.3 | 1 - .../share/man/man3/POLICY_MAPPING_free.3 | 1 - .../local/share/man/man3/POLICY_MAPPING_new.3 | 1 - .../local/share/man/man3/PROFESSION_INFO.3 | 1 - .../local/share/man/man3/PROFESSION_INFOS.3 | 1 - .../share/man/man3/PROFESSION_INFOS_free.3 | 1 - .../share/man/man3/PROFESSION_INFOS_new.3 | 1 - .../share/man/man3/PROFESSION_INFO_free.3 | 1 - .../PROFESSION_INFO_get0_addProfessionInfo.3 | 1 - .../PROFESSION_INFO_get0_namingAuthority.3 | 1 - .../PROFESSION_INFO_get0_professionItems.3 | 1 - .../PROFESSION_INFO_get0_professionOIDs.3 | 1 - .../PROFESSION_INFO_get0_registrationNumber.3 | 1 - .../share/man/man3/PROFESSION_INFO_new.3 | 1 - .../PROFESSION_INFO_set0_addProfessionInfo.3 | 1 - .../PROFESSION_INFO_set0_namingAuthority.3 | 1 - .../PROFESSION_INFO_set0_professionItems.3 | 1 - .../PROFESSION_INFO_set0_professionOIDs.3 | 1 - .../PROFESSION_INFO_set0_registrationNumber.3 | 1 - .../man/man3/PROXY_CERT_INFO_EXTENSION_free.3 | 1 - .../man/man3/PROXY_CERT_INFO_EXTENSION_new.3 | 1 - .../local/share/man/man3/PROXY_POLICY_free.3 | 1 - .../local/share/man/man3/PROXY_POLICY_new.3 | 1 - .../local/share/man/man3/RAND_DRBG_bytes.3 | 1 - .../man/man3/RAND_DRBG_cleanup_entropy_fn.3 | 1 - .../man/man3/RAND_DRBG_cleanup_nonce_fn.3 | 1 - .../usr/local/share/man/man3/RAND_DRBG_free.3 | 1 - .../local/share/man/man3/RAND_DRBG_generate.3 | 214 --- .../share/man/man3/RAND_DRBG_get0_master.3 | 204 --- .../share/man/man3/RAND_DRBG_get0_private.3 | 1 - .../share/man/man3/RAND_DRBG_get0_public.3 | 1 - .../share/man/man3/RAND_DRBG_get_entropy_fn.3 | 1 - .../share/man/man3/RAND_DRBG_get_ex_data.3 | 1 - .../man/man3/RAND_DRBG_get_ex_new_index.3 | 1 - .../share/man/man3/RAND_DRBG_get_nonce_fn.3 | 1 - .../share/man/man3/RAND_DRBG_instantiate.3 | 1 - .../usr/local/share/man/man3/RAND_DRBG_new.3 | 247 ---- .../local/share/man/man3/RAND_DRBG_reseed.3 | 239 ---- .../share/man/man3/RAND_DRBG_secure_new.3 | 1 - .../usr/local/share/man/man3/RAND_DRBG_set.3 | 1 - .../share/man/man3/RAND_DRBG_set_callbacks.3 | 268 ---- .../share/man/man3/RAND_DRBG_set_defaults.3 | 1 - .../share/man/man3/RAND_DRBG_set_ex_data.3 | 193 --- .../man/man3/RAND_DRBG_set_reseed_defaults.3 | 1 - .../man/man3/RAND_DRBG_set_reseed_interval.3 | 1 - .../man3/RAND_DRBG_set_reseed_time_interval.3 | 1 - .../share/man/man3/RAND_DRBG_uninstantiate.3 | 1 - .../usr/local/share/man/man3/RAND_OpenSSL.3 | 1 - .../usr/local/share/man/man3/RAND_add.3 | 235 ---- .../usr/local/share/man/man3/RAND_bytes.3 | 215 --- .../usr/local/share/man/man3/RAND_cleanup.3 | 175 --- .../usr/local/share/man/man3/RAND_egd.3 | 193 --- .../usr/local/share/man/man3/RAND_egd_bytes.3 | 1 - .../usr/local/share/man/man3/RAND_event.3 | 1 - .../usr/local/share/man/man3/RAND_file_name.3 | 1 - .../share/man/man3/RAND_get_rand_method.3 | 1 - .../man/man3/RAND_keep_random_devices_open.3 | 1 - .../usr/local/share/man/man3/RAND_load_file.3 | 218 --- .../usr/local/share/man/man3/RAND_poll.3 | 1 - .../local/share/man/man3/RAND_priv_bytes.3 | 1 - .../local/share/man/man3/RAND_pseudo_bytes.3 | 1 - .../share/man/man3/RAND_query_egd_bytes.3 | 1 - .../usr/local/share/man/man3/RAND_screen.3 | 1 - .../usr/local/share/man/man3/RAND_seed.3 | 1 - .../share/man/man3/RAND_set_rand_method.3 | 203 --- .../usr/local/share/man/man3/RAND_status.3 | 1 - .../local/share/man/man3/RAND_write_file.3 | 1 - .../x86_64/usr/local/share/man/man3/RC4.3 | 1 - .../usr/local/share/man/man3/RC4_set_key.3 | 197 --- .../usr/local/share/man/man3/RIPEMD160.3 | 1 - .../local/share/man/man3/RIPEMD160_Final.3 | 1 - .../usr/local/share/man/man3/RIPEMD160_Init.3 | 200 --- .../local/share/man/man3/RIPEMD160_Update.3 | 1 - .../local/share/man/man3/RSAPrivateKey_dup.3 | 1 - .../local/share/man/man3/RSAPublicKey_dup.3 | 1 - .../share/man/man3/RSA_OAEP_PARAMS_free.3 | 1 - .../share/man/man3/RSA_OAEP_PARAMS_new.3 | 1 - .../local/share/man/man3/RSA_PKCS1_OpenSSL.3 | 1 - .../share/man/man3/RSA_PSS_PARAMS_free.3 | 1 - .../local/share/man/man3/RSA_PSS_PARAMS_new.3 | 1 - .../usr/local/share/man/man3/RSA_bits.3 | 1 - .../local/share/man/man3/RSA_blinding_off.3 | 1 - .../local/share/man/man3/RSA_blinding_on.3 | 176 --- .../usr/local/share/man/man3/RSA_check_key.3 | 213 --- .../local/share/man/man3/RSA_check_key_ex.3 | 1 - .../local/share/man/man3/RSA_clear_flags.3 | 1 - .../usr/local/share/man/man3/RSA_flags.3 | 1 - .../usr/local/share/man/man3/RSA_free.3 | 1 - .../local/share/man/man3/RSA_generate_key.3 | 233 --- .../share/man/man3/RSA_generate_key_ex.3 | 1 - .../man/man3/RSA_generate_multi_prime_key.3 | 1 - .../share/man/man3/RSA_get0_crt_params.3 | 1 - .../usr/local/share/man/man3/RSA_get0_d.3 | 1 - .../usr/local/share/man/man3/RSA_get0_dmp1.3 | 1 - .../usr/local/share/man/man3/RSA_get0_dmq1.3 | 1 - .../usr/local/share/man/man3/RSA_get0_e.3 | 1 - .../local/share/man/man3/RSA_get0_engine.3 | 1 - .../local/share/man/man3/RSA_get0_factors.3 | 1 - .../usr/local/share/man/man3/RSA_get0_iqmp.3 | 1 - .../usr/local/share/man/man3/RSA_get0_key.3 | 303 ---- .../man3/RSA_get0_multi_prime_crt_params.3 | 1 - .../man/man3/RSA_get0_multi_prime_factors.3 | 1 - .../usr/local/share/man/man3/RSA_get0_n.3 | 1 - .../usr/local/share/man/man3/RSA_get0_p.3 | 1 - .../share/man/man3/RSA_get0_pss_params.3 | 1 - .../usr/local/share/man/man3/RSA_get0_q.3 | 1 - .../share/man/man3/RSA_get_default_method.3 | 1 - .../local/share/man/man3/RSA_get_ex_data.3 | 1 - .../share/man/man3/RSA_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/RSA_get_method.3 | 1 - .../man3/RSA_get_multi_prime_extra_count.3 | 1 - .../local/share/man/man3/RSA_get_version.3 | 1 - .../usr/local/share/man/man3/RSA_meth_dup.3 | 1 - .../usr/local/share/man/man3/RSA_meth_free.3 | 1 - .../share/man/man3/RSA_meth_get0_app_data.3 | 1 - .../local/share/man/man3/RSA_meth_get0_name.3 | 1 - .../share/man/man3/RSA_meth_get_bn_mod_exp.3 | 1 - .../share/man/man3/RSA_meth_get_finish.3 | 1 - .../local/share/man/man3/RSA_meth_get_flags.3 | 1 - .../local/share/man/man3/RSA_meth_get_init.3 | 1 - .../share/man/man3/RSA_meth_get_keygen.3 | 1 - .../share/man/man3/RSA_meth_get_mod_exp.3 | 1 - .../man3/RSA_meth_get_multi_prime_keygen.3 | 1 - .../share/man/man3/RSA_meth_get_priv_dec.3 | 1 - .../share/man/man3/RSA_meth_get_priv_enc.3 | 1 - .../share/man/man3/RSA_meth_get_pub_dec.3 | 1 - .../share/man/man3/RSA_meth_get_pub_enc.3 | 1 - .../local/share/man/man3/RSA_meth_get_sign.3 | 1 - .../share/man/man3/RSA_meth_get_verify.3 | 1 - .../usr/local/share/man/man3/RSA_meth_new.3 | 382 ----- .../share/man/man3/RSA_meth_set0_app_data.3 | 1 - .../local/share/man/man3/RSA_meth_set1_name.3 | 1 - .../share/man/man3/RSA_meth_set_bn_mod_exp.3 | 1 - .../share/man/man3/RSA_meth_set_finish.3 | 1 - .../local/share/man/man3/RSA_meth_set_flags.3 | 1 - .../local/share/man/man3/RSA_meth_set_init.3 | 1 - .../share/man/man3/RSA_meth_set_keygen.3 | 1 - .../share/man/man3/RSA_meth_set_mod_exp.3 | 1 - .../man3/RSA_meth_set_multi_prime_keygen.3 | 1 - .../share/man/man3/RSA_meth_set_priv_dec.3 | 1 - .../share/man/man3/RSA_meth_set_priv_enc.3 | 1 - .../share/man/man3/RSA_meth_set_pub_dec.3 | 1 - .../share/man/man3/RSA_meth_set_pub_enc.3 | 1 - .../local/share/man/man3/RSA_meth_set_sign.3 | 1 - .../share/man/man3/RSA_meth_set_verify.3 | 1 - .../x86_64/usr/local/share/man/man3/RSA_new.3 | 179 --- .../usr/local/share/man/man3/RSA_new_method.3 | 1 - .../man/man3/RSA_padding_add_PKCS1_OAEP.3 | 1 - .../man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 | 1 - .../man/man3/RSA_padding_add_PKCS1_type_1.3 | 276 ---- .../man/man3/RSA_padding_add_PKCS1_type_2.3 | 1 - .../share/man/man3/RSA_padding_add_SSLv23.3 | 1 - .../share/man/man3/RSA_padding_add_none.3 | 1 - .../man/man3/RSA_padding_check_PKCS1_OAEP.3 | 1 - .../man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 | 1 - .../man/man3/RSA_padding_check_PKCS1_type_1.3 | 1 - .../man/man3/RSA_padding_check_PKCS1_type_2.3 | 1 - .../share/man/man3/RSA_padding_check_SSLv23.3 | 1 - .../share/man/man3/RSA_padding_check_none.3 | 1 - .../usr/local/share/man/man3/RSA_print.3 | 182 --- .../usr/local/share/man/man3/RSA_print_fp.3 | 1 - .../share/man/man3/RSA_private_decrypt.3 | 1 - .../share/man/man3/RSA_private_encrypt.3 | 200 --- .../local/share/man/man3/RSA_public_decrypt.3 | 1 - .../local/share/man/man3/RSA_public_encrypt.3 | 231 --- .../local/share/man/man3/RSA_security_bits.3 | 1 - .../share/man/man3/RSA_set0_crt_params.3 | 1 - .../local/share/man/man3/RSA_set0_factors.3 | 1 - .../usr/local/share/man/man3/RSA_set0_key.3 | 1 - .../man/man3/RSA_set0_multi_prime_params.3 | 1 - .../share/man/man3/RSA_set_default_method.3 | 1 - .../local/share/man/man3/RSA_set_ex_data.3 | 1 - .../usr/local/share/man/man3/RSA_set_flags.3 | 1 - .../usr/local/share/man/man3/RSA_set_method.3 | 315 ----- .../usr/local/share/man/man3/RSA_sign.3 | 196 --- .../man/man3/RSA_sign_ASN1_OCTET_STRING.3 | 198 --- .../usr/local/share/man/man3/RSA_size.3 | 186 --- .../usr/local/share/man/man3/RSA_test_flags.3 | 1 - .../usr/local/share/man/man3/RSA_verify.3 | 1 - .../man/man3/RSA_verify_ASN1_OCTET_STRING.3 | 1 - .../local/share/man/man3/SCRYPT_PARAMS_free.3 | 1 - .../local/share/man/man3/SCRYPT_PARAMS_new.3 | 1 - .../usr/local/share/man/man3/SCT_LIST_free.3 | 1 - .../usr/local/share/man/man3/SCT_LIST_print.3 | 1 - .../local/share/man/man3/SCT_LIST_validate.3 | 1 - .../usr/local/share/man/man3/SCT_free.3 | 1 - .../share/man/man3/SCT_get0_extensions.3 | 1 - .../local/share/man/man3/SCT_get0_log_id.3 | 1 - .../local/share/man/man3/SCT_get0_signature.3 | 1 - .../share/man/man3/SCT_get_log_entry_type.3 | 1 - .../share/man/man3/SCT_get_signature_nid.3 | 1 - .../usr/local/share/man/man3/SCT_get_source.3 | 1 - .../local/share/man/man3/SCT_get_timestamp.3 | 1 - .../man/man3/SCT_get_validation_status.3 | 1 - .../local/share/man/man3/SCT_get_version.3 | 1 - .../x86_64/usr/local/share/man/man3/SCT_new.3 | 306 ---- .../share/man/man3/SCT_new_from_base64.3 | 1 - .../usr/local/share/man/man3/SCT_print.3 | 187 --- .../share/man/man3/SCT_set0_extensions.3 | 1 - .../local/share/man/man3/SCT_set0_log_id.3 | 1 - .../local/share/man/man3/SCT_set0_signature.3 | 1 - .../share/man/man3/SCT_set1_extensions.3 | 1 - .../local/share/man/man3/SCT_set1_log_id.3 | 1 - .../local/share/man/man3/SCT_set1_signature.3 | 1 - .../share/man/man3/SCT_set_log_entry_type.3 | 1 - .../share/man/man3/SCT_set_signature_nid.3 | 1 - .../usr/local/share/man/man3/SCT_set_source.3 | 1 - .../local/share/man/man3/SCT_set_timestamp.3 | 1 - .../local/share/man/man3/SCT_set_version.3 | 1 - .../usr/local/share/man/man3/SCT_validate.3 | 223 --- .../man/man3/SCT_validation_status_string.3 | 1 - .../x86_64/usr/local/share/man/man3/SHA1.3 | 1 - .../usr/local/share/man/man3/SHA1_Final.3 | 1 - .../usr/local/share/man/man3/SHA1_Init.3 | 1 - .../usr/local/share/man/man3/SHA1_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/SHA224.3 | 1 - .../usr/local/share/man/man3/SHA224_Final.3 | 1 - .../usr/local/share/man/man3/SHA224_Init.3 | 1 - .../usr/local/share/man/man3/SHA224_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/SHA256.3 | 1 - .../usr/local/share/man/man3/SHA256_Final.3 | 1 - .../usr/local/share/man/man3/SHA256_Init.3 | 233 --- .../usr/local/share/man/man3/SHA256_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/SHA384.3 | 1 - .../usr/local/share/man/man3/SHA384_Final.3 | 1 - .../usr/local/share/man/man3/SHA384_Init.3 | 1 - .../usr/local/share/man/man3/SHA384_Update.3 | 1 - .../x86_64/usr/local/share/man/man3/SHA512.3 | 1 - .../usr/local/share/man/man3/SHA512_Final.3 | 1 - .../usr/local/share/man/man3/SHA512_Init.3 | 1 - .../usr/local/share/man/man3/SHA512_Update.3 | 1 - .../usr/local/share/man/man3/SMIME_read_CMS.3 | 207 --- .../local/share/man/man3/SMIME_read_PKCS7.3 | 210 --- .../local/share/man/man3/SMIME_write_CMS.3 | 199 --- .../local/share/man/man3/SMIME_write_PKCS7.3 | 200 --- .../share/man/man3/SSL_CIPHER_description.3 | 1 - .../local/share/man/man3/SSL_CIPHER_find.3 | 1 - .../share/man/man3/SSL_CIPHER_get_auth_nid.3 | 1 - .../share/man/man3/SSL_CIPHER_get_bits.3 | 1 - .../man/man3/SSL_CIPHER_get_cipher_nid.3 | 1 - .../man/man3/SSL_CIPHER_get_digest_nid.3 | 1 - .../man3/SSL_CIPHER_get_handshake_digest.3 | 1 - .../local/share/man/man3/SSL_CIPHER_get_id.3 | 1 - .../share/man/man3/SSL_CIPHER_get_kx_nid.3 | 1 - .../share/man/man3/SSL_CIPHER_get_name.3 | 325 ----- .../man/man3/SSL_CIPHER_get_protocol_id.3 | 1 - .../share/man/man3/SSL_CIPHER_get_version.3 | 1 - .../local/share/man/man3/SSL_CIPHER_is_aead.3 | 1 - .../share/man/man3/SSL_CIPHER_standard_name.3 | 1 - .../man3/SSL_COMP_add_compression_method.3 | 229 --- .../man3/SSL_COMP_free_compression_methods.3 | 1 - .../local/share/man/man3/SSL_COMP_get0_name.3 | 1 - .../man3/SSL_COMP_get_compression_methods.3 | 1 - .../local/share/man/man3/SSL_COMP_get_id.3 | 1 - .../share/man/man3/SSL_CONF_CTX_clear_flags.3 | 1 - .../local/share/man/man3/SSL_CONF_CTX_free.3 | 1 - .../local/share/man/man3/SSL_CONF_CTX_new.3 | 181 --- .../share/man/man3/SSL_CONF_CTX_set1_prefix.3 | 188 --- .../share/man/man3/SSL_CONF_CTX_set_flags.3 | 205 --- .../share/man/man3/SSL_CONF_CTX_set_ssl.3 | 1 - .../share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 | 186 --- .../usr/local/share/man/man3/SSL_CONF_cmd.3 | 788 ----------- .../local/share/man/man3/SSL_CONF_cmd_argv.3 | 182 --- .../share/man/man3/SSL_CONF_cmd_value_type.3 | 1 - .../share/man/man3/SSL_CTX_add0_chain_cert.3 | 1 - .../share/man/man3/SSL_CTX_add1_chain_cert.3 | 282 ---- .../share/man/man3/SSL_CTX_add1_to_CA_list.3 | 1 - .../share/man/man3/SSL_CTX_add_client_CA.3 | 1 - .../man/man3/SSL_CTX_add_client_custom_ext.3 | 1 - .../share/man/man3/SSL_CTX_add_custom_ext.3 | 1 - .../man/man3/SSL_CTX_add_extra_chain_cert.3 | 209 --- .../man/man3/SSL_CTX_add_server_custom_ext.3 | 1 - .../share/man/man3/SSL_CTX_add_session.3 | 200 --- .../share/man/man3/SSL_CTX_build_cert_chain.3 | 1 - .../share/man/man3/SSL_CTX_callback_ctrl.3 | 1 - .../man/man3/SSL_CTX_check_private_key.3 | 1 - .../man/man3/SSL_CTX_clear_chain_certs.3 | 1 - .../man3/SSL_CTX_clear_extra_chain_certs.3 | 1 - .../local/share/man/man3/SSL_CTX_clear_mode.3 | 1 - .../share/man/man3/SSL_CTX_clear_options.3 | 1 - .../usr/local/share/man/man3/SSL_CTX_config.3 | 224 --- .../share/man/man3/SSL_CTX_ct_is_enabled.3 | 1 - .../usr/local/share/man/man3/SSL_CTX_ctrl.3 | 175 --- .../share/man/man3/SSL_CTX_dane_clear_flags.3 | 1 - .../share/man/man3/SSL_CTX_dane_enable.3 | 508 ------- .../share/man/man3/SSL_CTX_dane_mtype_set.3 | 1 - .../share/man/man3/SSL_CTX_dane_set_flags.3 | 1 - .../man3/SSL_CTX_decrypt_session_ticket_fn.3 | 1 - .../local/share/man/man3/SSL_CTX_disable_ct.3 | 1 - .../local/share/man/man3/SSL_CTX_enable_ct.3 | 1 - .../share/man/man3/SSL_CTX_flush_sessions.3 | 188 --- .../usr/local/share/man/man3/SSL_CTX_free.3 | 182 --- .../man3/SSL_CTX_generate_session_ticket_fn.3 | 1 - .../share/man/man3/SSL_CTX_get0_CA_list.3 | 1 - .../man/man3/SSL_CTX_get0_chain_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_get0_chain_certs.3 | 1 - .../local/share/man/man3/SSL_CTX_get0_param.3 | 194 --- .../man/man3/SSL_CTX_get0_security_ex_data.3 | 1 - .../man/man3/SSL_CTX_get0_verify_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_get_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_get_ciphers.3 | 1 - .../man/man3/SSL_CTX_get_client_CA_list.3 | 1 - .../man/man3/SSL_CTX_get_client_cert_cb.3 | 1 - .../man/man3/SSL_CTX_get_default_passwd_cb.3 | 1 - .../SSL_CTX_get_default_passwd_cb_userdata.3 | 1 - .../man/man3/SSL_CTX_get_default_read_ahead.3 | 1 - .../share/man/man3/SSL_CTX_get_ex_data.3 | 1 - .../man/man3/SSL_CTX_get_info_callback.3 | 1 - .../man/man3/SSL_CTX_get_keylog_callback.3 | 1 - .../man/man3/SSL_CTX_get_max_cert_list.3 | 1 - .../man/man3/SSL_CTX_get_max_early_data.3 | 1 - .../man/man3/SSL_CTX_get_max_proto_version.3 | 1 - .../man/man3/SSL_CTX_get_min_proto_version.3 | 1 - .../local/share/man/man3/SSL_CTX_get_mode.3 | 1 - .../share/man/man3/SSL_CTX_get_num_tickets.3 | 1 - .../share/man/man3/SSL_CTX_get_options.3 | 1 - .../man/man3/SSL_CTX_get_quiet_shutdown.3 | 1 - .../share/man/man3/SSL_CTX_get_read_ahead.3 | 1 - .../SSL_CTX_get_record_padding_callback_arg.3 | 1 - .../man3/SSL_CTX_get_recv_max_early_data.3 | 1 - .../man/man3/SSL_CTX_get_security_callback.3 | 1 - .../man/man3/SSL_CTX_get_security_level.3 | 1 - .../man/man3/SSL_CTX_get_session_cache_mode.3 | 1 - .../share/man/man3/SSL_CTX_get_timeout.3 | 1 - .../man/man3/SSL_CTX_get_tlsext_status_arg.3 | 1 - .../man/man3/SSL_CTX_get_tlsext_status_cb.3 | 1 - .../man/man3/SSL_CTX_get_tlsext_status_type.3 | 1 - .../man/man3/SSL_CTX_get_verify_callback.3 | 1 - .../share/man/man3/SSL_CTX_get_verify_depth.3 | 1 - .../share/man/man3/SSL_CTX_get_verify_mode.3 | 191 --- .../man/man3/SSL_CTX_has_client_custom_ext.3 | 168 --- .../share/man/man3/SSL_CTX_keylog_cb_func.3 | 1 - .../man/man3/SSL_CTX_load_verify_locations.3 | 287 ---- .../usr/local/share/man/man3/SSL_CTX_new.3 | 326 ----- .../share/man/man3/SSL_CTX_remove_session.3 | 1 - .../man/man3/SSL_CTX_select_current_cert.3 | 1 - .../share/man/man3/SSL_CTX_sess_accept.3 | 1 - .../share/man/man3/SSL_CTX_sess_accept_good.3 | 1 - .../man3/SSL_CTX_sess_accept_renegotiate.3 | 1 - .../share/man/man3/SSL_CTX_sess_cache_full.3 | 1 - .../share/man/man3/SSL_CTX_sess_cb_hits.3 | 1 - .../share/man/man3/SSL_CTX_sess_connect.3 | 1 - .../man/man3/SSL_CTX_sess_connect_good.3 | 1 - .../man3/SSL_CTX_sess_connect_renegotiate.3 | 1 - .../man/man3/SSL_CTX_sess_get_cache_size.3 | 1 - .../share/man/man3/SSL_CTX_sess_get_get_cb.3 | 1 - .../share/man/man3/SSL_CTX_sess_get_new_cb.3 | 1 - .../man/man3/SSL_CTX_sess_get_remove_cb.3 | 1 - .../local/share/man/man3/SSL_CTX_sess_hits.3 | 1 - .../share/man/man3/SSL_CTX_sess_misses.3 | 1 - .../share/man/man3/SSL_CTX_sess_number.3 | 217 --- .../man/man3/SSL_CTX_sess_set_cache_size.3 | 193 --- .../share/man/man3/SSL_CTX_sess_set_get_cb.3 | 254 ---- .../share/man/man3/SSL_CTX_sess_set_new_cb.3 | 1 - .../man/man3/SSL_CTX_sess_set_remove_cb.3 | 1 - .../share/man/man3/SSL_CTX_sess_timeouts.3 | 1 - .../local/share/man/man3/SSL_CTX_sessions.3 | 178 --- .../share/man/man3/SSL_CTX_set0_CA_list.3 | 307 ---- .../local/share/man/man3/SSL_CTX_set0_chain.3 | 1 - .../man/man3/SSL_CTX_set0_chain_cert_store.3 | 1 - .../man/man3/SSL_CTX_set0_security_ex_data.3 | 1 - .../man/man3/SSL_CTX_set0_verify_cert_store.3 | 1 - .../share/man/man3/SSL_CTX_set1_cert_store.3 | 1 - .../local/share/man/man3/SSL_CTX_set1_chain.3 | 1 - .../man/man3/SSL_CTX_set1_chain_cert_store.3 | 1 - .../man/man3/SSL_CTX_set1_client_sigalgs.3 | 1 - .../man3/SSL_CTX_set1_client_sigalgs_list.3 | 1 - .../share/man/man3/SSL_CTX_set1_curves.3 | 238 ---- .../share/man/man3/SSL_CTX_set1_curves_list.3 | 1 - .../share/man/man3/SSL_CTX_set1_groups.3 | 1 - .../share/man/man3/SSL_CTX_set1_groups_list.3 | 1 - .../local/share/man/man3/SSL_CTX_set1_param.3 | 1 - .../share/man/man3/SSL_CTX_set1_sigalgs.3 | 249 ---- .../man/man3/SSL_CTX_set1_sigalgs_list.3 | 1 - .../man/man3/SSL_CTX_set1_verify_cert_store.3 | 235 ---- .../man3/SSL_CTX_set_allow_early_data_cb.3 | 1 - .../share/man/man3/SSL_CTX_set_alpn_protos.3 | 1 - .../man/man3/SSL_CTX_set_alpn_select_cb.3 | 314 ----- .../man/man3/SSL_CTX_set_block_padding.3 | 1 - .../share/man/man3/SSL_CTX_set_cert_cb.3 | 213 --- .../share/man/man3/SSL_CTX_set_cert_store.3 | 219 --- .../man3/SSL_CTX_set_cert_verify_callback.3 | 209 --- .../share/man/man3/SSL_CTX_set_cipher_list.3 | 237 ---- .../share/man/man3/SSL_CTX_set_ciphersuites.3 | 1 - .../man/man3/SSL_CTX_set_client_CA_list.3 | 1 - .../man/man3/SSL_CTX_set_client_cert_cb.3 | 241 ---- .../man/man3/SSL_CTX_set_client_hello_cb.3 | 262 ---- .../man/man3/SSL_CTX_set_cookie_generate_cb.3 | 1 - .../man/man3/SSL_CTX_set_cookie_verify_cb.3 | 1 - .../man3/SSL_CTX_set_ct_validation_callback.3 | 271 ---- .../man/man3/SSL_CTX_set_ctlog_list_file.3 | 183 --- .../share/man/man3/SSL_CTX_set_current_cert.3 | 1 - .../SSL_CTX_set_default_ctlog_list_file.3 | 1 - .../man/man3/SSL_CTX_set_default_passwd_cb.3 | 240 ---- .../SSL_CTX_set_default_passwd_cb_userdata.3 | 1 - .../SSL_CTX_set_default_read_buffer_len.3 | 1 - .../man/man3/SSL_CTX_set_default_verify_dir.3 | 1 - .../man3/SSL_CTX_set_default_verify_file.3 | 1 - .../man3/SSL_CTX_set_default_verify_paths.3 | 1 - .../share/man/man3/SSL_CTX_set_ex_data.3 | 182 --- .../man3/SSL_CTX_set_generate_session_id.3 | 267 ---- .../man/man3/SSL_CTX_set_info_callback.3 | 285 ---- .../man/man3/SSL_CTX_set_keylog_callback.3 | 183 --- .../man/man3/SSL_CTX_set_max_cert_list.3 | 213 --- .../man/man3/SSL_CTX_set_max_early_data.3 | 1 - .../man/man3/SSL_CTX_set_max_pipelines.3 | 1 - .../man/man3/SSL_CTX_set_max_proto_version.3 | 1 - .../man/man3/SSL_CTX_set_max_send_fragment.3 | 1 - .../man/man3/SSL_CTX_set_min_proto_version.3 | 199 --- .../local/share/man/man3/SSL_CTX_set_mode.3 | 266 ---- .../share/man/man3/SSL_CTX_set_msg_callback.3 | 252 ---- .../man/man3/SSL_CTX_set_msg_callback_arg.3 | 1 - .../man3/SSL_CTX_set_next_proto_select_cb.3 | 1 - .../SSL_CTX_set_next_protos_advertised_cb.3 | 1 - .../share/man/man3/SSL_CTX_set_num_tickets.3 | 196 --- .../share/man/man3/SSL_CTX_set_options.3 | 471 ------- .../man3/SSL_CTX_set_post_handshake_auth.3 | 1 - .../man3/SSL_CTX_set_psk_client_callback.3 | 294 ---- .../SSL_CTX_set_psk_find_session_callback.3 | 1 - .../man3/SSL_CTX_set_psk_server_callback.3 | 1 - .../SSL_CTX_set_psk_use_session_callback.3 | 1 - .../man/man3/SSL_CTX_set_quiet_shutdown.3 | 203 --- .../share/man/man3/SSL_CTX_set_read_ahead.3 | 202 --- .../SSL_CTX_set_record_padding_callback.3 | 219 --- .../SSL_CTX_set_record_padding_callback_arg.3 | 1 - .../man3/SSL_CTX_set_recv_max_early_data.3 | 1 - .../man/man3/SSL_CTX_set_security_callback.3 | 1 - .../man/man3/SSL_CTX_set_security_level.3 | 303 ---- .../man/man3/SSL_CTX_set_session_cache_mode.3 | 258 ---- .../man/man3/SSL_CTX_set_session_id_context.3 | 215 --- .../man/man3/SSL_CTX_set_session_ticket_cb.3 | 301 ---- .../man3/SSL_CTX_set_split_send_fragment.3 | 303 ---- .../share/man/man3/SSL_CTX_set_ssl_version.3 | 193 --- ...SSL_CTX_set_stateless_cookie_generate_cb.3 | 222 --- .../SSL_CTX_set_stateless_cookie_verify_cb.3 | 1 - .../share/man/man3/SSL_CTX_set_timeout.3 | 209 --- .../SSL_CTX_set_tlsext_max_fragment_length.3 | 1 - .../man3/SSL_CTX_set_tlsext_servername_arg.3 | 1 - .../SSL_CTX_set_tlsext_servername_callback.3 | 285 ---- .../man/man3/SSL_CTX_set_tlsext_status_arg.3 | 1 - .../man/man3/SSL_CTX_set_tlsext_status_cb.3 | 245 ---- .../man/man3/SSL_CTX_set_tlsext_status_type.3 | 1 - .../man3/SSL_CTX_set_tlsext_ticket_key_cb.3 | 326 ----- .../man/man3/SSL_CTX_set_tlsext_use_srtp.3 | 231 --- .../local/share/man/man3/SSL_CTX_set_tmp_dh.3 | 1 - .../man/man3/SSL_CTX_set_tmp_dh_callback.3 | 269 ---- .../local/share/man/man3/SSL_CTX_set_verify.3 | 472 ------- .../share/man/man3/SSL_CTX_set_verify_depth.3 | 1 - .../usr/local/share/man/man3/SSL_CTX_up_ref.3 | 1 - .../share/man/man3/SSL_CTX_use_PrivateKey.3 | 1 - .../man/man3/SSL_CTX_use_PrivateKey_ASN1.3 | 1 - .../man/man3/SSL_CTX_use_PrivateKey_file.3 | 1 - .../man/man3/SSL_CTX_use_RSAPrivateKey.3 | 1 - .../man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 | 1 - .../man/man3/SSL_CTX_use_RSAPrivateKey_file.3 | 1 - .../share/man/man3/SSL_CTX_use_cert_and_key.3 | 1 - .../share/man/man3/SSL_CTX_use_certificate.3 | 324 ----- .../man/man3/SSL_CTX_use_certificate_ASN1.3 | 1 - .../man3/SSL_CTX_use_certificate_chain_file.3 | 1 - .../man/man3/SSL_CTX_use_certificate_file.3 | 1 - .../man/man3/SSL_CTX_use_psk_identity_hint.3 | 271 ---- .../share/man/man3/SSL_CTX_use_serverinfo.3 | 215 --- .../man/man3/SSL_CTX_use_serverinfo_ex.3 | 1 - .../man/man3/SSL_CTX_use_serverinfo_file.3 | 1 - .../local/share/man/man3/SSL_SESSION_dup.3 | 1 - .../local/share/man/man3/SSL_SESSION_free.3 | 214 --- .../man/man3/SSL_SESSION_get0_alpn_selected.3 | 1 - .../share/man/man3/SSL_SESSION_get0_cipher.3 | 187 --- .../man/man3/SSL_SESSION_get0_hostname.3 | 204 --- .../man/man3/SSL_SESSION_get0_id_context.3 | 185 --- .../share/man/man3/SSL_SESSION_get0_peer.3 | 169 --- .../share/man/man3/SSL_SESSION_get0_ticket.3 | 1 - .../man3/SSL_SESSION_get0_ticket_appdata.3 | 1 - .../man/man3/SSL_SESSION_get_compress_id.3 | 170 --- .../share/man/man3/SSL_SESSION_get_ex_data.3 | 177 --- .../local/share/man/man3/SSL_SESSION_get_id.3 | 1 - .../man/man3/SSL_SESSION_get_master_key.3 | 1 - .../man/man3/SSL_SESSION_get_max_early_data.3 | 1 - .../SSL_SESSION_get_max_fragment_length.3 | 1 - .../man3/SSL_SESSION_get_protocol_version.3 | 185 --- .../SSL_SESSION_get_ticket_lifetime_hint.3 | 1 - .../share/man/man3/SSL_SESSION_get_time.3 | 204 --- .../share/man/man3/SSL_SESSION_get_timeout.3 | 1 - .../share/man/man3/SSL_SESSION_has_ticket.3 | 188 --- .../share/man/man3/SSL_SESSION_is_resumable.3 | 174 --- .../local/share/man/man3/SSL_SESSION_new.3 | 1 - .../local/share/man/man3/SSL_SESSION_print.3 | 176 --- .../share/man/man3/SSL_SESSION_print_fp.3 | 1 - .../share/man/man3/SSL_SESSION_print_keylog.3 | 1 - .../man/man3/SSL_SESSION_set1_alpn_selected.3 | 1 - .../man/man3/SSL_SESSION_set1_hostname.3 | 1 - .../share/man/man3/SSL_SESSION_set1_id.3 | 179 --- .../man/man3/SSL_SESSION_set1_id_context.3 | 1 - .../man/man3/SSL_SESSION_set1_master_key.3 | 1 - .../man3/SSL_SESSION_set1_ticket_appdata.3 | 1 - .../share/man/man3/SSL_SESSION_set_cipher.3 | 1 - .../share/man/man3/SSL_SESSION_set_ex_data.3 | 1 - .../man/man3/SSL_SESSION_set_max_early_data.3 | 1 - .../man3/SSL_SESSION_set_protocol_version.3 | 1 - .../share/man/man3/SSL_SESSION_set_time.3 | 1 - .../share/man/man3/SSL_SESSION_set_timeout.3 | 1 - .../local/share/man/man3/SSL_SESSION_up_ref.3 | 1 - .../usr/local/share/man/man3/SSL_accept.3 | 205 --- .../share/man/man3/SSL_add0_chain_cert.3 | 1 - .../share/man/man3/SSL_add1_chain_cert.3 | 1 - .../usr/local/share/man/man3/SSL_add1_host.3 | 1 - .../share/man/man3/SSL_add1_to_CA_list.3 | 1 - .../local/share/man/man3/SSL_add_client_CA.3 | 1 - .../man3/SSL_add_dir_cert_subjects_to_stack.3 | 1 - .../SSL_add_file_cert_subjects_to_stack.3 | 1 - .../share/man/man3/SSL_alert_desc_string.3 | 1 - .../man/man3/SSL_alert_desc_string_long.3 | 1 - .../share/man/man3/SSL_alert_type_string.3 | 369 ----- .../man/man3/SSL_alert_type_string_long.3 | 1 - .../local/share/man/man3/SSL_alloc_buffers.3 | 193 --- .../man/man3/SSL_allow_early_data_cb_fn.3 | 1 - .../share/man/man3/SSL_build_cert_chain.3 | 1 - .../share/man/man3/SSL_bytes_to_cipher_list.3 | 1 - .../local/share/man/man3/SSL_callback_ctrl.3 | 1 - .../local/share/man/man3/SSL_check_chain.3 | 225 --- .../share/man/man3/SSL_check_private_key.3 | 1 - .../usr/local/share/man/man3/SSL_clear.3 | 208 --- .../share/man/man3/SSL_clear_chain_certs.3 | 1 - .../usr/local/share/man/man3/SSL_clear_mode.3 | 1 - .../local/share/man/man3/SSL_clear_options.3 | 1 - .../share/man/man3/SSL_client_hello_cb_fn.3 | 1 - .../man/man3/SSL_client_hello_get0_ciphers.3 | 1 - ...SL_client_hello_get0_compression_methods.3 | 1 - .../man/man3/SSL_client_hello_get0_ext.3 | 1 - .../SSL_client_hello_get0_legacy_version.3 | 1 - .../man/man3/SSL_client_hello_get0_random.3 | 1 - .../man3/SSL_client_hello_get0_session_id.3 | 1 - ...SSL_client_hello_get1_extensions_present.3 | 1 - .../share/man/man3/SSL_client_hello_isv2.3 | 1 - .../local/share/man/man3/SSL_client_version.3 | 1 - .../usr/local/share/man/man3/SSL_config.3 | 1 - .../usr/local/share/man/man3/SSL_connect.3 | 220 --- .../local/share/man/man3/SSL_ct_is_enabled.3 | 1 - .../usr/local/share/man/man3/SSL_ctrl.3 | 1 - .../share/man/man3/SSL_dane_clear_flags.3 | 1 - .../local/share/man/man3/SSL_dane_enable.3 | 1 - .../local/share/man/man3/SSL_dane_set_flags.3 | 1 - .../local/share/man/man3/SSL_dane_tlsa_add.3 | 1 - .../usr/local/share/man/man3/SSL_disable_ct.3 | 1 - .../local/share/man/man3/SSL_do_handshake.3 | 204 --- .../x86_64/usr/local/share/man/man3/SSL_dup.3 | 1 - .../usr/local/share/man/man3/SSL_enable_ct.3 | 1 - .../man/man3/SSL_export_keying_material.3 | 217 --- .../man3/SSL_export_keying_material_early.3 | 1 - .../share/man/man3/SSL_extension_supported.3 | 399 ------ .../usr/local/share/man/man3/SSL_free.3 | 186 --- .../local/share/man/man3/SSL_free_buffers.3 | 1 - .../local/share/man/man3/SSL_get0_CA_list.3 | 1 - .../share/man/man3/SSL_get0_alpn_selected.3 | 1 - .../man/man3/SSL_get0_chain_cert_store.3 | 1 - .../share/man/man3/SSL_get0_chain_certs.3 | 1 - .../share/man/man3/SSL_get0_dane_authority.3 | 1 - .../local/share/man/man3/SSL_get0_dane_tlsa.3 | 1 - .../man/man3/SSL_get0_next_proto_negotiated.3 | 1 - .../usr/local/share/man/man3/SSL_get0_param.3 | 1 - .../share/man/man3/SSL_get0_peer_CA_list.3 | 1 - .../local/share/man/man3/SSL_get0_peer_scts.3 | 176 --- .../local/share/man/man3/SSL_get0_peername.3 | 1 - .../man/man3/SSL_get0_security_ex_data.3 | 1 - .../local/share/man/man3/SSL_get0_session.3 | 1 - .../share/man/man3/SSL_get0_verified_chain.3 | 1 - .../man/man3/SSL_get0_verify_cert_store.3 | 1 - .../local/share/man/man3/SSL_get1_curves.3 | 1 - .../local/share/man/man3/SSL_get1_groups.3 | 1 - .../local/share/man/man3/SSL_get1_session.3 | 1 - .../man/man3/SSL_get1_supported_ciphers.3 | 1 - .../local/share/man/man3/SSL_get_SSL_CTX.3 | 167 --- .../share/man/man3/SSL_get_all_async_fds.3 | 213 --- .../man/man3/SSL_get_changed_async_fds.3 | 1 - .../usr/local/share/man/man3/SSL_get_cipher.3 | 1 - .../share/man/man3/SSL_get_cipher_bits.3 | 1 - .../share/man/man3/SSL_get_cipher_list.3 | 1 - .../share/man/man3/SSL_get_cipher_name.3 | 1 - .../share/man/man3/SSL_get_cipher_version.3 | 1 - .../local/share/man/man3/SSL_get_ciphers.3 | 241 ---- .../share/man/man3/SSL_get_client_CA_list.3 | 1 - .../share/man/man3/SSL_get_client_ciphers.3 | 1 - .../share/man/man3/SSL_get_client_random.3 | 229 --- .../share/man/man3/SSL_get_current_cipher.3 | 200 --- .../man/man3/SSL_get_default_passwd_cb.3 | 1 - .../man3/SSL_get_default_passwd_cb_userdata.3 | 1 - .../share/man/man3/SSL_get_default_timeout.3 | 181 --- .../man/man3/SSL_get_early_data_status.3 | 1 - .../usr/local/share/man/man3/SSL_get_error.3 | 304 ---- .../local/share/man/man3/SSL_get_ex_data.3 | 1 - .../man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 | 1 - .../share/man/man3/SSL_get_extms_support.3 | 172 --- .../usr/local/share/man/man3/SSL_get_fd.3 | 179 --- .../share/man/man3/SSL_get_info_callback.3 | 1 - .../share/man/man3/SSL_get_key_update_type.3 | 1 - .../share/man/man3/SSL_get_max_cert_list.3 | 1 - .../share/man/man3/SSL_get_max_early_data.3 | 1 - .../man/man3/SSL_get_max_proto_version.3 | 1 - .../man/man3/SSL_get_min_proto_version.3 | 1 - .../usr/local/share/man/man3/SSL_get_mode.3 | 1 - .../share/man/man3/SSL_get_num_tickets.3 | 1 - .../local/share/man/man3/SSL_get_options.3 | 1 - .../share/man/man3/SSL_get_peer_cert_chain.3 | 201 --- .../share/man/man3/SSL_get_peer_certificate.3 | 189 --- .../man/man3/SSL_get_peer_signature_nid.3 | 183 --- .../man3/SSL_get_peer_signature_type_nid.3 | 1 - .../share/man/man3/SSL_get_peer_tmp_key.3 | 183 --- .../share/man/man3/SSL_get_pending_cipher.3 | 1 - .../share/man/man3/SSL_get_psk_identity.3 | 173 --- .../man/man3/SSL_get_psk_identity_hint.3 | 1 - .../share/man/man3/SSL_get_quiet_shutdown.3 | 1 - .../usr/local/share/man/man3/SSL_get_rbio.3 | 175 --- .../local/share/man/man3/SSL_get_read_ahead.3 | 1 - .../SSL_get_record_padding_callback_arg.3 | 1 - .../man/man3/SSL_get_recv_max_early_data.3 | 1 - .../usr/local/share/man/man3/SSL_get_rfd.3 | 1 - .../SSL_get_secure_renegotiation_support.3 | 1 - .../man/man3/SSL_get_security_callback.3 | 1 - .../share/man/man3/SSL_get_security_level.3 | 1 - .../man/man3/SSL_get_selected_srtp_profile.3 | 1 - .../share/man/man3/SSL_get_server_random.3 | 1 - .../share/man/man3/SSL_get_server_tmp_key.3 | 1 - .../local/share/man/man3/SSL_get_servername.3 | 1 - .../share/man/man3/SSL_get_servername_type.3 | 1 - .../local/share/man/man3/SSL_get_session.3 | 238 ---- .../share/man/man3/SSL_get_shared_ciphers.3 | 1 - .../share/man/man3/SSL_get_shared_curve.3 | 1 - .../share/man/man3/SSL_get_shared_group.3 | 1 - .../share/man/man3/SSL_get_shared_sigalgs.3 | 219 --- .../local/share/man/man3/SSL_get_shutdown.3 | 1 - .../local/share/man/man3/SSL_get_sigalgs.3 | 1 - .../share/man/man3/SSL_get_signature_nid.3 | 1 - .../man/man3/SSL_get_signature_type_nid.3 | 1 - .../share/man/man3/SSL_get_srtp_profiles.3 | 1 - .../local/share/man/man3/SSL_get_ssl_method.3 | 1 - .../usr/local/share/man/man3/SSL_get_state.3 | 1 - .../usr/local/share/man/man3/SSL_get_time.3 | 1 - .../local/share/man/man3/SSL_get_timeout.3 | 1 - .../man3/SSL_get_tlsext_status_ocsp_resp.3 | 1 - .../man/man3/SSL_get_tlsext_status_type.3 | 1 - .../local/share/man/man3/SSL_get_tmp_key.3 | 1 - .../share/man/man3/SSL_get_verify_callback.3 | 1 - .../share/man/man3/SSL_get_verify_depth.3 | 1 - .../share/man/man3/SSL_get_verify_mode.3 | 1 - .../share/man/man3/SSL_get_verify_result.3 | 190 --- .../local/share/man/man3/SSL_get_version.3 | 221 --- .../usr/local/share/man/man3/SSL_get_wbio.3 | 1 - .../usr/local/share/man/man3/SSL_get_wfd.3 | 1 - .../man/man3/SSL_has_matching_session_id.3 | 1 - .../local/share/man/man3/SSL_has_pending.3 | 1 - .../local/share/man/man3/SSL_in_accept_init.3 | 1 - .../usr/local/share/man/man3/SSL_in_before.3 | 1 - .../share/man/man3/SSL_in_connect_init.3 | 1 - .../usr/local/share/man/man3/SSL_in_init.3 | 227 --- .../usr/local/share/man/man3/SSL_is_dtls.3 | 1 - .../share/man/man3/SSL_is_init_finished.3 | 1 - .../usr/local/share/man/man3/SSL_is_server.3 | 1 - .../usr/local/share/man/man3/SSL_key_update.3 | 236 ---- .../local/share/man/man3/SSL_library_init.3 | 185 --- .../share/man/man3/SSL_load_client_CA_file.3 | 209 --- .../share/man/man3/SSL_load_error_strings.3 | 1 - .../x86_64/usr/local/share/man/man3/SSL_new.3 | 252 ---- .../usr/local/share/man/man3/SSL_peek.3 | 1 - .../usr/local/share/man/man3/SSL_peek_ex.3 | 1 - .../usr/local/share/man/man3/SSL_pending.3 | 199 --- .../share/man/man3/SSL_psk_client_cb_func.3 | 1 - .../man/man3/SSL_psk_find_session_cb_func.3 | 1 - .../share/man/man3/SSL_psk_server_cb_func.3 | 1 - .../man/man3/SSL_psk_use_session_cb_func.3 | 1 - .../usr/local/share/man/man3/SSL_read.3 | 275 ---- .../share/man/man3/SSL_read_early_data.3 | 481 ------- .../usr/local/share/man/man3/SSL_read_ex.3 | 1 - .../local/share/man/man3/SSL_renegotiate.3 | 1 - .../man/man3/SSL_renegotiate_abbreviated.3 | 1 - .../share/man/man3/SSL_renegotiate_pending.3 | 1 - .../local/share/man/man3/SSL_rstate_string.3 | 195 --- .../share/man/man3/SSL_rstate_string_long.3 | 1 - .../share/man/man3/SSL_select_current_cert.3 | 1 - .../share/man/man3/SSL_select_next_proto.3 | 1 - .../local/share/man/man3/SSL_session_reused.3 | 178 --- .../local/share/man/man3/SSL_set0_CA_list.3 | 1 - .../usr/local/share/man/man3/SSL_set0_chain.3 | 1 - .../man/man3/SSL_set0_chain_cert_store.3 | 1 - .../usr/local/share/man/man3/SSL_set0_rbio.3 | 1 - .../man/man3/SSL_set0_security_ex_data.3 | 1 - .../man/man3/SSL_set0_verify_cert_store.3 | 1 - .../usr/local/share/man/man3/SSL_set0_wbio.3 | 1 - .../usr/local/share/man/man3/SSL_set1_chain.3 | 1 - .../man/man3/SSL_set1_chain_cert_store.3 | 1 - .../share/man/man3/SSL_set1_client_sigalgs.3 | 1 - .../man/man3/SSL_set1_client_sigalgs_list.3 | 1 - .../local/share/man/man3/SSL_set1_curves.3 | 1 - .../share/man/man3/SSL_set1_curves_list.3 | 1 - .../local/share/man/man3/SSL_set1_groups.3 | 1 - .../share/man/man3/SSL_set1_groups_list.3 | 1 - .../usr/local/share/man/man3/SSL_set1_host.3 | 249 ---- .../usr/local/share/man/man3/SSL_set1_param.3 | 1 - .../local/share/man/man3/SSL_set1_sigalgs.3 | 1 - .../share/man/man3/SSL_set1_sigalgs_list.3 | 1 - .../man/man3/SSL_set1_verify_cert_store.3 | 1 - .../share/man/man3/SSL_set_accept_state.3 | 1 - .../man/man3/SSL_set_allow_early_data_cb.3 | 1 - .../share/man/man3/SSL_set_alpn_protos.3 | 1 - .../usr/local/share/man/man3/SSL_set_bio.3 | 227 --- .../share/man/man3/SSL_set_block_padding.3 | 1 - .../local/share/man/man3/SSL_set_cert_cb.3 | 1 - .../share/man/man3/SSL_set_cipher_list.3 | 1 - .../share/man/man3/SSL_set_ciphersuites.3 | 1 - .../share/man/man3/SSL_set_client_CA_list.3 | 1 - .../share/man/man3/SSL_set_connect_state.3 | 207 --- .../man/man3/SSL_set_ct_validation_callback.3 | 1 - .../share/man/man3/SSL_set_current_cert.3 | 1 - .../man/man3/SSL_set_default_passwd_cb.3 | 1 - .../man3/SSL_set_default_passwd_cb_userdata.3 | 1 - .../man3/SSL_set_default_read_buffer_len.3 | 1 - .../local/share/man/man3/SSL_set_ex_data.3 | 1 - .../usr/local/share/man/man3/SSL_set_fd.3 | 197 --- .../man/man3/SSL_set_generate_session_id.3 | 1 - .../local/share/man/man3/SSL_set_hostflags.3 | 1 - .../share/man/man3/SSL_set_info_callback.3 | 1 - .../share/man/man3/SSL_set_max_cert_list.3 | 1 - .../share/man/man3/SSL_set_max_early_data.3 | 1 - .../share/man/man3/SSL_set_max_pipelines.3 | 1 - .../man/man3/SSL_set_max_proto_version.3 | 1 - .../man/man3/SSL_set_max_send_fragment.3 | 1 - .../man/man3/SSL_set_min_proto_version.3 | 1 - .../usr/local/share/man/man3/SSL_set_mode.3 | 1 - .../share/man/man3/SSL_set_msg_callback.3 | 1 - .../share/man/man3/SSL_set_msg_callback_arg.3 | 1 - .../share/man/man3/SSL_set_num_tickets.3 | 1 - .../local/share/man/man3/SSL_set_options.3 | 1 - .../man/man3/SSL_set_post_handshake_auth.3 | 1 - .../man/man3/SSL_set_psk_client_callback.3 | 1 - .../man3/SSL_set_psk_find_session_callback.3 | 1 - .../man/man3/SSL_set_psk_server_callback.3 | 1 - .../man3/SSL_set_psk_use_session_callback.3 | 1 - .../share/man/man3/SSL_set_quiet_shutdown.3 | 1 - .../local/share/man/man3/SSL_set_read_ahead.3 | 1 - .../man3/SSL_set_record_padding_callback.3 | 1 - .../SSL_set_record_padding_callback_arg.3 | 1 - .../man/man3/SSL_set_recv_max_early_data.3 | 1 - .../usr/local/share/man/man3/SSL_set_rfd.3 | 1 - .../man/man3/SSL_set_security_callback.3 | 1 - .../share/man/man3/SSL_set_security_level.3 | 1 - .../local/share/man/man3/SSL_set_session.3 | 194 --- .../man/man3/SSL_set_session_id_context.3 | 1 - .../local/share/man/man3/SSL_set_shutdown.3 | 204 --- .../man/man3/SSL_set_split_send_fragment.3 | 1 - .../local/share/man/man3/SSL_set_ssl_method.3 | 1 - .../usr/local/share/man/man3/SSL_set_time.3 | 1 - .../local/share/man/man3/SSL_set_timeout.3 | 1 - .../share/man/man3/SSL_set_tlsext_host_name.3 | 1 - .../man3/SSL_set_tlsext_max_fragment_length.3 | 1 - .../man3/SSL_set_tlsext_status_ocsp_resp.3 | 1 - .../man/man3/SSL_set_tlsext_status_type.3 | 1 - .../share/man/man3/SSL_set_tlsext_use_srtp.3 | 1 - .../usr/local/share/man/man3/SSL_set_tmp_dh.3 | 1 - .../share/man/man3/SSL_set_tmp_dh_callback.3 | 1 - .../usr/local/share/man/man3/SSL_set_verify.3 | 1 - .../share/man/man3/SSL_set_verify_depth.3 | 1 - .../share/man/man3/SSL_set_verify_result.3 | 178 --- .../usr/local/share/man/man3/SSL_set_wfd.3 | 1 - .../usr/local/share/man/man3/SSL_shutdown.3 | 299 ---- .../local/share/man/man3/SSL_state_string.3 | 185 --- .../share/man/man3/SSL_state_string_long.3 | 1 - .../usr/local/share/man/man3/SSL_stateless.3 | 1 - .../usr/local/share/man/man3/SSL_up_ref.3 | 1 - .../local/share/man/man3/SSL_use_PrivateKey.3 | 1 - .../share/man/man3/SSL_use_PrivateKey_ASN1.3 | 1 - .../share/man/man3/SSL_use_PrivateKey_file.3 | 1 - .../share/man/man3/SSL_use_RSAPrivateKey.3 | 1 - .../man/man3/SSL_use_RSAPrivateKey_ASN1.3 | 1 - .../man/man3/SSL_use_RSAPrivateKey_file.3 | 1 - .../share/man/man3/SSL_use_cert_and_key.3 | 1 - .../share/man/man3/SSL_use_certificate.3 | 1 - .../share/man/man3/SSL_use_certificate_ASN1.3 | 1 - .../man/man3/SSL_use_certificate_chain_file.3 | 1 - .../share/man/man3/SSL_use_certificate_file.3 | 1 - .../man/man3/SSL_use_psk_identity_hint.3 | 1 - .../usr/local/share/man/man3/SSL_verify_cb.3 | 1 - .../man3/SSL_verify_client_post_handshake.3 | 1 - .../usr/local/share/man/man3/SSL_version.3 | 1 - .../share/man/man3/SSL_waiting_for_async.3 | 1 - .../usr/local/share/man/man3/SSL_want.3 | 233 --- .../usr/local/share/man/man3/SSL_want_async.3 | 1 - .../local/share/man/man3/SSL_want_async_job.3 | 1 - .../share/man/man3/SSL_want_client_hello_cb.3 | 1 - .../local/share/man/man3/SSL_want_nothing.3 | 1 - .../usr/local/share/man/man3/SSL_want_read.3 | 1 - .../usr/local/share/man/man3/SSL_want_write.3 | 1 - .../share/man/man3/SSL_want_x509_lookup.3 | 1 - .../usr/local/share/man/man3/SSL_write.3 | 251 ---- .../share/man/man3/SSL_write_early_data.3 | 1 - .../usr/local/share/man/man3/SSL_write_ex.3 | 1 - .../share/man/man3/SSLv23_client_method.3 | 1 - .../usr/local/share/man/man3/SSLv23_method.3 | 1 - .../share/man/man3/SSLv23_server_method.3 | 1 - .../share/man/man3/SSLv3_client_method.3 | 1 - .../usr/local/share/man/man3/SSLv3_method.3 | 1 - .../share/man/man3/SSLv3_server_method.3 | 1 - .../usr/local/share/man/man3/SXNETID_free.3 | 1 - .../usr/local/share/man/man3/SXNETID_new.3 | 1 - .../usr/local/share/man/man3/SXNET_free.3 | 1 - .../usr/local/share/man/man3/SXNET_new.3 | 1 - .../local/share/man/man3/TLS_FEATURE_free.3 | 1 - .../local/share/man/man3/TLS_FEATURE_new.3 | 1 - .../local/share/man/man3/TLS_client_method.3 | 1 - .../usr/local/share/man/man3/TLS_method.3 | 1 - .../local/share/man/man3/TLS_server_method.3 | 1 - .../share/man/man3/TLSv1_1_client_method.3 | 1 - .../usr/local/share/man/man3/TLSv1_1_method.3 | 1 - .../share/man/man3/TLSv1_1_server_method.3 | 1 - .../share/man/man3/TLSv1_2_client_method.3 | 1 - .../usr/local/share/man/man3/TLSv1_2_method.3 | 1 - .../share/man/man3/TLSv1_2_server_method.3 | 1 - .../share/man/man3/TLSv1_client_method.3 | 1 - .../usr/local/share/man/man3/TLSv1_method.3 | 1 - .../share/man/man3/TLSv1_server_method.3 | 1 - .../local/share/man/man3/TS_ACCURACY_dup.3 | 1 - .../local/share/man/man3/TS_ACCURACY_free.3 | 1 - .../local/share/man/man3/TS_ACCURACY_new.3 | 1 - .../local/share/man/man3/TS_MSG_IMPRINT_dup.3 | 1 - .../share/man/man3/TS_MSG_IMPRINT_free.3 | 1 - .../local/share/man/man3/TS_MSG_IMPRINT_new.3 | 1 - .../usr/local/share/man/man3/TS_REQ_dup.3 | 1 - .../usr/local/share/man/man3/TS_REQ_free.3 | 1 - .../usr/local/share/man/man3/TS_REQ_new.3 | 1 - .../usr/local/share/man/man3/TS_RESP_dup.3 | 1 - .../usr/local/share/man/man3/TS_RESP_free.3 | 1 - .../usr/local/share/man/man3/TS_RESP_new.3 | 1 - .../local/share/man/man3/TS_STATUS_INFO_dup.3 | 1 - .../share/man/man3/TS_STATUS_INFO_free.3 | 1 - .../local/share/man/man3/TS_STATUS_INFO_new.3 | 1 - .../local/share/man/man3/TS_TST_INFO_dup.3 | 1 - .../local/share/man/man3/TS_TST_INFO_free.3 | 1 - .../local/share/man/man3/TS_TST_INFO_new.3 | 1 - .../x86_64/usr/local/share/man/man3/UI.3 | 1 - .../usr/local/share/man/man3/UI_METHOD.3 | 1 - .../usr/local/share/man/man3/UI_OpenSSL.3 | 1 - .../usr/local/share/man/man3/UI_STRING.3 | 274 ---- .../local/share/man/man3/UI_UTIL_read_pw.3 | 202 --- .../share/man/man3/UI_UTIL_read_pw_string.3 | 1 - .../man/man3/UI_UTIL_wrap_read_pem_callback.3 | 1 - .../share/man/man3/UI_add_error_string.3 | 1 - .../local/share/man/man3/UI_add_info_string.3 | 1 - .../share/man/man3/UI_add_input_boolean.3 | 1 - .../share/man/man3/UI_add_input_string.3 | 1 - .../local/share/man/man3/UI_add_user_data.3 | 1 - .../share/man/man3/UI_add_verify_string.3 | 1 - .../share/man/man3/UI_construct_prompt.3 | 1 - .../local/share/man/man3/UI_create_method.3 | 319 ----- .../x86_64/usr/local/share/man/man3/UI_ctrl.3 | 1 - .../local/share/man/man3/UI_destroy_method.3 | 1 - .../share/man/man3/UI_dup_error_string.3 | 1 - .../local/share/man/man3/UI_dup_info_string.3 | 1 - .../share/man/man3/UI_dup_input_boolean.3 | 1 - .../share/man/man3/UI_dup_input_string.3 | 1 - .../local/share/man/man3/UI_dup_user_data.3 | 1 - .../share/man/man3/UI_dup_verify_string.3 | 1 - .../x86_64/usr/local/share/man/man3/UI_free.3 | 1 - .../share/man/man3/UI_get0_action_string.3 | 1 - .../share/man/man3/UI_get0_output_string.3 | 1 - .../usr/local/share/man/man3/UI_get0_result.3 | 1 - .../share/man/man3/UI_get0_result_string.3 | 1 - .../share/man/man3/UI_get0_test_string.3 | 1 - .../local/share/man/man3/UI_get0_user_data.3 | 1 - .../share/man/man3/UI_get_default_method.3 | 1 - .../usr/local/share/man/man3/UI_get_ex_data.3 | 1 - .../share/man/man3/UI_get_ex_new_index.3 | 1 - .../local/share/man/man3/UI_get_input_flags.3 | 1 - .../usr/local/share/man/man3/UI_get_method.3 | 1 - .../share/man/man3/UI_get_result_length.3 | 1 - .../share/man/man3/UI_get_result_maxsize.3 | 1 - .../share/man/man3/UI_get_result_minsize.3 | 1 - .../man/man3/UI_get_result_string_length.3 | 1 - .../local/share/man/man3/UI_get_string_type.3 | 1 - .../share/man/man3/UI_method_get_closer.3 | 1 - .../man/man3/UI_method_get_data_destructor.3 | 1 - .../man/man3/UI_method_get_data_duplicator.3 | 1 - .../share/man/man3/UI_method_get_ex_data.3 | 1 - .../share/man/man3/UI_method_get_flusher.3 | 1 - .../share/man/man3/UI_method_get_opener.3 | 1 - .../man3/UI_method_get_prompt_constructor.3 | 1 - .../share/man/man3/UI_method_get_reader.3 | 1 - .../share/man/man3/UI_method_get_writer.3 | 1 - .../share/man/man3/UI_method_set_closer.3 | 1 - .../man/man3/UI_method_set_data_duplicator.3 | 1 - .../share/man/man3/UI_method_set_ex_data.3 | 1 - .../share/man/man3/UI_method_set_flusher.3 | 1 - .../share/man/man3/UI_method_set_opener.3 | 1 - .../man3/UI_method_set_prompt_constructor.3 | 1 - .../share/man/man3/UI_method_set_reader.3 | 1 - .../share/man/man3/UI_method_set_writer.3 | 1 - .../x86_64/usr/local/share/man/man3/UI_new.3 | 376 ----- .../usr/local/share/man/man3/UI_new_method.3 | 1 - .../x86_64/usr/local/share/man/man3/UI_null.3 | 1 - .../usr/local/share/man/man3/UI_process.3 | 1 - .../share/man/man3/UI_set_default_method.3 | 1 - .../usr/local/share/man/man3/UI_set_ex_data.3 | 1 - .../usr/local/share/man/man3/UI_set_method.3 | 1 - .../usr/local/share/man/man3/UI_set_result.3 | 1 - .../local/share/man/man3/UI_set_result_ex.3 | 1 - .../local/share/man/man3/UI_string_types.3 | 1 - .../local/share/man/man3/USERNOTICE_free.3 | 1 - .../usr/local/share/man/man3/USERNOTICE_new.3 | 1 - .../usr/local/share/man/man3/X509V3_EXT_d2i.3 | 1 - .../usr/local/share/man/man3/X509V3_EXT_i2d.3 | 1 - .../local/share/man/man3/X509V3_add1_i2d.3 | 1 - .../usr/local/share/man/man3/X509V3_get_d2i.3 | 375 ----- .../usr/local/share/man/man3/X509_ALGOR_cmp.3 | 1 - .../local/share/man/man3/X509_ALGOR_copy.3 | 1 - .../usr/local/share/man/man3/X509_ALGOR_dup.3 | 200 --- .../local/share/man/man3/X509_ALGOR_free.3 | 1 - .../local/share/man/man3/X509_ALGOR_get0.3 | 1 - .../usr/local/share/man/man3/X509_ALGOR_new.3 | 1 - .../local/share/man/man3/X509_ALGOR_set0.3 | 1 - .../local/share/man/man3/X509_ALGOR_set_md.3 | 1 - .../local/share/man/man3/X509_ATTRIBUTE_dup.3 | 1 - .../share/man/man3/X509_ATTRIBUTE_free.3 | 1 - .../local/share/man/man3/X509_ATTRIBUTE_new.3 | 1 - .../local/share/man/man3/X509_CERT_AUX_free.3 | 1 - .../local/share/man/man3/X509_CERT_AUX_new.3 | 1 - .../usr/local/share/man/man3/X509_CINF_free.3 | 1 - .../usr/local/share/man/man3/X509_CINF_new.3 | 1 - .../local/share/man/man3/X509_CRL_INFO_free.3 | 1 - .../local/share/man/man3/X509_CRL_INFO_new.3 | 1 - .../share/man/man3/X509_CRL_add0_revoked.3 | 1 - .../share/man/man3/X509_CRL_add1_ext_i2d.3 | 1 - .../local/share/man/man3/X509_CRL_add_ext.3 | 1 - .../usr/local/share/man/man3/X509_CRL_cmp.3 | 1 - .../share/man/man3/X509_CRL_delete_ext.3 | 1 - .../local/share/man/man3/X509_CRL_digest.3 | 1 - .../usr/local/share/man/man3/X509_CRL_dup.3 | 1 - .../usr/local/share/man/man3/X509_CRL_free.3 | 1 - .../share/man/man3/X509_CRL_get0_by_cert.3 | 1 - .../share/man/man3/X509_CRL_get0_by_serial.3 | 242 ---- .../share/man/man3/X509_CRL_get0_extensions.3 | 1 - .../share/man/man3/X509_CRL_get0_lastUpdate.3 | 1 - .../share/man/man3/X509_CRL_get0_nextUpdate.3 | 1 - .../share/man/man3/X509_CRL_get0_signature.3 | 1 - .../share/man/man3/X509_CRL_get_REVOKED.3 | 1 - .../local/share/man/man3/X509_CRL_get_ext.3 | 1 - .../share/man/man3/X509_CRL_get_ext_by_NID.3 | 1 - .../share/man/man3/X509_CRL_get_ext_by_OBJ.3 | 1 - .../man/man3/X509_CRL_get_ext_by_critical.3 | 1 - .../share/man/man3/X509_CRL_get_ext_count.3 | 1 - .../share/man/man3/X509_CRL_get_ext_d2i.3 | 1 - .../share/man/man3/X509_CRL_get_issuer.3 | 1 - .../man/man3/X509_CRL_get_signature_nid.3 | 1 - .../share/man/man3/X509_CRL_get_version.3 | 1 - .../usr/local/share/man/man3/X509_CRL_match.3 | 1 - .../usr/local/share/man/man3/X509_CRL_new.3 | 1 - .../share/man/man3/X509_CRL_set1_lastUpdate.3 | 1 - .../share/man/man3/X509_CRL_set1_nextUpdate.3 | 1 - .../share/man/man3/X509_CRL_set_issuer_name.3 | 1 - .../share/man/man3/X509_CRL_set_version.3 | 1 - .../usr/local/share/man/man3/X509_CRL_sign.3 | 1 - .../local/share/man/man3/X509_CRL_sign_ctx.3 | 1 - .../usr/local/share/man/man3/X509_CRL_sort.3 | 1 - .../local/share/man/man3/X509_CRL_verify.3 | 1 - .../man/man3/X509_EXTENSION_create_by_NID.3 | 1 - .../man/man3/X509_EXTENSION_create_by_OBJ.3 | 1 - .../local/share/man/man3/X509_EXTENSION_dup.3 | 1 - .../share/man/man3/X509_EXTENSION_free.3 | 1 - .../man/man3/X509_EXTENSION_get_critical.3 | 1 - .../share/man/man3/X509_EXTENSION_get_data.3 | 1 - .../man/man3/X509_EXTENSION_get_object.3 | 1 - .../local/share/man/man3/X509_EXTENSION_new.3 | 1 - .../man/man3/X509_EXTENSION_set_critical.3 | 1 - .../share/man/man3/X509_EXTENSION_set_data.3 | 1 - .../man/man3/X509_EXTENSION_set_object.3 | 223 --- .../usr/local/share/man/man3/X509_LOOKUP.3 | 310 ---- .../local/share/man/man3/X509_LOOKUP_METHOD.3 | 1 - .../local/share/man/man3/X509_LOOKUP_TYPE.3 | 1 - .../share/man/man3/X509_LOOKUP_add_dir.3 | 1 - .../share/man/man3/X509_LOOKUP_by_alias.3 | 1 - .../man/man3/X509_LOOKUP_by_fingerprint.3 | 1 - .../man/man3/X509_LOOKUP_by_issuer_serial.3 | 1 - .../share/man/man3/X509_LOOKUP_by_subject.3 | 1 - .../local/share/man/man3/X509_LOOKUP_ctrl.3 | 1 - .../share/man/man3/X509_LOOKUP_ctrl_fn.3 | 1 - .../local/share/man/man3/X509_LOOKUP_file.3 | 1 - .../local/share/man/man3/X509_LOOKUP_free.3 | 1 - .../man/man3/X509_LOOKUP_get_by_alias_fn.3 | 1 - .../man3/X509_LOOKUP_get_by_fingerprint_fn.3 | 1 - .../X509_LOOKUP_get_by_issuer_serial_fn.3 | 1 - .../man/man3/X509_LOOKUP_get_by_subject_fn.3 | 1 - .../man/man3/X509_LOOKUP_get_method_data.3 | 1 - .../share/man/man3/X509_LOOKUP_get_store.3 | 1 - .../share/man/man3/X509_LOOKUP_hash_dir.3 | 264 ---- .../local/share/man/man3/X509_LOOKUP_init.3 | 1 - .../share/man/man3/X509_LOOKUP_load_file.3 | 1 - .../share/man/man3/X509_LOOKUP_meth_free.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_ctrl.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_free.3 | 1 - .../man3/X509_LOOKUP_meth_get_get_by_alias.3 | 1 - .../X509_LOOKUP_meth_get_get_by_fingerprint.3 | 1 - ...509_LOOKUP_meth_get_get_by_issuer_serial.3 | 1 - .../X509_LOOKUP_meth_get_get_by_subject.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_init.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_new_item.3 | 1 - .../man/man3/X509_LOOKUP_meth_get_shutdown.3 | 1 - .../share/man/man3/X509_LOOKUP_meth_new.3 | 310 ---- .../man/man3/X509_LOOKUP_meth_set_ctrl.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_free.3 | 1 - .../man3/X509_LOOKUP_meth_set_get_by_alias.3 | 1 - .../X509_LOOKUP_meth_set_get_by_fingerprint.3 | 1 - ...509_LOOKUP_meth_set_get_by_issuer_serial.3 | 1 - .../X509_LOOKUP_meth_set_get_by_subject.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_init.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_new_item.3 | 1 - .../man/man3/X509_LOOKUP_meth_set_shutdown.3 | 1 - .../local/share/man/man3/X509_LOOKUP_new.3 | 1 - .../man/man3/X509_LOOKUP_set_method_data.3 | 1 - .../share/man/man3/X509_LOOKUP_shutdown.3 | 1 - .../man/man3/X509_NAME_ENTRY_create_by_NID.3 | 1 - .../man/man3/X509_NAME_ENTRY_create_by_OBJ.3 | 1 - .../man/man3/X509_NAME_ENTRY_create_by_txt.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_dup.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_free.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_get_data.3 | 1 - .../man/man3/X509_NAME_ENTRY_get_object.3 | 224 --- .../share/man/man3/X509_NAME_ENTRY_new.3 | 1 - .../share/man/man3/X509_NAME_ENTRY_set_data.3 | 1 - .../man/man3/X509_NAME_ENTRY_set_object.3 | 1 - .../share/man/man3/X509_NAME_add_entry.3 | 1 - .../man/man3/X509_NAME_add_entry_by_NID.3 | 1 - .../man/man3/X509_NAME_add_entry_by_OBJ.3 | 1 - .../man/man3/X509_NAME_add_entry_by_txt.3 | 257 ---- .../usr/local/share/man/man3/X509_NAME_cmp.3 | 1 - .../share/man/man3/X509_NAME_delete_entry.3 | 1 - .../local/share/man/man3/X509_NAME_digest.3 | 1 - .../usr/local/share/man/man3/X509_NAME_dup.3 | 1 - .../share/man/man3/X509_NAME_entry_count.3 | 1 - .../usr/local/share/man/man3/X509_NAME_free.3 | 1 - .../local/share/man/man3/X509_NAME_get0_der.3 | 171 --- .../share/man/man3/X509_NAME_get_entry.3 | 1 - .../man/man3/X509_NAME_get_index_by_NID.3 | 254 ---- .../man/man3/X509_NAME_get_index_by_OBJ.3 | 1 - .../man/man3/X509_NAME_get_text_by_NID.3 | 1 - .../man/man3/X509_NAME_get_text_by_OBJ.3 | 1 - .../usr/local/share/man/man3/X509_NAME_new.3 | 1 - .../local/share/man/man3/X509_NAME_oneline.3 | 1 - .../local/share/man/man3/X509_NAME_print.3 | 1 - .../local/share/man/man3/X509_NAME_print_ex.3 | 252 ---- .../share/man/man3/X509_NAME_print_ex_fp.3 | 1 - .../share/man/man3/X509_OBJECT_set1_X509.3 | 1 - .../man/man3/X509_OBJECT_set1_X509_CRL.3 | 1 - .../local/share/man/man3/X509_PUBKEY_free.3 | 1 - .../local/share/man/man3/X509_PUBKEY_get.3 | 1 - .../local/share/man/man3/X509_PUBKEY_get0.3 | 1 - .../share/man/man3/X509_PUBKEY_get0_param.3 | 1 - .../local/share/man/man3/X509_PUBKEY_new.3 | 248 ---- .../local/share/man/man3/X509_PUBKEY_set.3 | 1 - .../share/man/man3/X509_PUBKEY_set0_param.3 | 1 - .../local/share/man/man3/X509_REQ_INFO_free.3 | 1 - .../local/share/man/man3/X509_REQ_INFO_new.3 | 1 - .../man/man3/X509_REQ_check_private_key.3 | 1 - .../local/share/man/man3/X509_REQ_digest.3 | 1 - .../usr/local/share/man/man3/X509_REQ_dup.3 | 1 - .../usr/local/share/man/man3/X509_REQ_free.3 | 1 - .../share/man/man3/X509_REQ_get0_pubkey.3 | 1 - .../share/man/man3/X509_REQ_get0_signature.3 | 1 - .../share/man/man3/X509_REQ_get_X509_PUBKEY.3 | 1 - .../share/man/man3/X509_REQ_get_pubkey.3 | 1 - .../man/man3/X509_REQ_get_signature_nid.3 | 1 - .../man/man3/X509_REQ_get_subject_name.3 | 1 - .../share/man/man3/X509_REQ_get_version.3 | 1 - .../usr/local/share/man/man3/X509_REQ_new.3 | 1 - .../share/man/man3/X509_REQ_set0_signature.3 | 1 - .../man/man3/X509_REQ_set1_signature_algo.3 | 1 - .../share/man/man3/X509_REQ_set_pubkey.3 | 1 - .../man/man3/X509_REQ_set_subject_name.3 | 1 - .../share/man/man3/X509_REQ_set_version.3 | 1 - .../usr/local/share/man/man3/X509_REQ_sign.3 | 1 - .../local/share/man/man3/X509_REQ_sign_ctx.3 | 1 - .../local/share/man/man3/X509_REQ_verify.3 | 1 - .../man/man3/X509_REVOKED_add1_ext_i2d.3 | 1 - .../share/man/man3/X509_REVOKED_add_ext.3 | 1 - .../share/man/man3/X509_REVOKED_delete_ext.3 | 1 - .../local/share/man/man3/X509_REVOKED_dup.3 | 1 - .../local/share/man/man3/X509_REVOKED_free.3 | 1 - .../man/man3/X509_REVOKED_get0_extensions.3 | 1 - .../man3/X509_REVOKED_get0_revocationDate.3 | 1 - .../man/man3/X509_REVOKED_get0_serialNumber.3 | 1 - .../share/man/man3/X509_REVOKED_get_ext.3 | 1 - .../man/man3/X509_REVOKED_get_ext_by_NID.3 | 1 - .../man/man3/X509_REVOKED_get_ext_by_OBJ.3 | 1 - .../man3/X509_REVOKED_get_ext_by_critical.3 | 1 - .../man/man3/X509_REVOKED_get_ext_count.3 | 1 - .../share/man/man3/X509_REVOKED_get_ext_d2i.3 | 1 - .../local/share/man/man3/X509_REVOKED_new.3 | 1 - .../man3/X509_REVOKED_set_revocationDate.3 | 1 - .../man/man3/X509_REVOKED_set_serialNumber.3 | 1 - .../local/share/man/man3/X509_SIG_INFO_get.3 | 1 - .../local/share/man/man3/X509_SIG_INFO_set.3 | 1 - .../usr/local/share/man/man3/X509_SIG_free.3 | 1 - .../usr/local/share/man/man3/X509_SIG_get0.3 | 172 --- .../usr/local/share/man/man3/X509_SIG_getm.3 | 1 - .../usr/local/share/man/man3/X509_SIG_new.3 | 1 - .../usr/local/share/man/man3/X509_STORE.3 | 1 - .../man/man3/X509_STORE_CTX_cert_crl_fn.3 | 1 - .../man/man3/X509_STORE_CTX_check_crl_fn.3 | 1 - .../man/man3/X509_STORE_CTX_check_issued_fn.3 | 1 - .../man/man3/X509_STORE_CTX_check_policy_fn.3 | 1 - .../man3/X509_STORE_CTX_check_revocation_fn.3 | 1 - .../share/man/man3/X509_STORE_CTX_cleanup.3 | 1 - .../man/man3/X509_STORE_CTX_cleanup_fn.3 | 1 - .../share/man/man3/X509_STORE_CTX_free.3 | 1 - .../share/man/man3/X509_STORE_CTX_get0_cert.3 | 1 - .../man/man3/X509_STORE_CTX_get0_chain.3 | 1 - .../man/man3/X509_STORE_CTX_get0_param.3 | 1 - .../man/man3/X509_STORE_CTX_get0_untrusted.3 | 1 - .../man/man3/X509_STORE_CTX_get1_chain.3 | 1 - .../man/man3/X509_STORE_CTX_get_cert_crl.3 | 1 - .../man/man3/X509_STORE_CTX_get_check_crl.3 | 1 - .../man3/X509_STORE_CTX_get_check_issued.3 | 1 - .../man3/X509_STORE_CTX_get_check_policy.3 | 1 - .../X509_STORE_CTX_get_check_revocation.3 | 1 - .../man/man3/X509_STORE_CTX_get_cleanup.3 | 1 - .../man/man3/X509_STORE_CTX_get_crl_fn.3 | 1 - .../man3/X509_STORE_CTX_get_current_cert.3 | 1 - .../share/man/man3/X509_STORE_CTX_get_error.3 | 416 ------ .../man/man3/X509_STORE_CTX_get_error_depth.3 | 1 - .../man/man3/X509_STORE_CTX_get_ex_data.3 | 1 - .../man3/X509_STORE_CTX_get_ex_new_index.3 | 1 - .../man/man3/X509_STORE_CTX_get_get_crl.3 | 1 - .../man/man3/X509_STORE_CTX_get_get_issuer.3 | 1 - .../man/man3/X509_STORE_CTX_get_issuer_fn.3 | 1 - .../man3/X509_STORE_CTX_get_lookup_certs.3 | 1 - .../man/man3/X509_STORE_CTX_get_lookup_crls.3 | 1 - .../man3/X509_STORE_CTX_get_num_untrusted.3 | 1 - .../man/man3/X509_STORE_CTX_get_verify.3 | 1 - .../man/man3/X509_STORE_CTX_get_verify_cb.3 | 1 - .../share/man/man3/X509_STORE_CTX_init.3 | 1 - .../man/man3/X509_STORE_CTX_lookup_certs_fn.3 | 1 - .../man/man3/X509_STORE_CTX_lookup_crls_fn.3 | 1 - .../local/share/man/man3/X509_STORE_CTX_new.3 | 363 ----- .../man/man3/X509_STORE_CTX_purpose_inherit.3 | 1 - .../share/man/man3/X509_STORE_CTX_set0_crls.3 | 1 - .../man/man3/X509_STORE_CTX_set0_param.3 | 1 - .../man3/X509_STORE_CTX_set0_trusted_stack.3 | 1 - .../man/man3/X509_STORE_CTX_set0_untrusted.3 | 1 - .../man3/X509_STORE_CTX_set0_verified_chain.3 | 1 - .../share/man/man3/X509_STORE_CTX_set_cert.3 | 1 - .../man3/X509_STORE_CTX_set_current_cert.3 | 1 - .../man/man3/X509_STORE_CTX_set_default.3 | 1 - .../share/man/man3/X509_STORE_CTX_set_error.3 | 1 - .../man/man3/X509_STORE_CTX_set_error_depth.3 | 1 - .../man/man3/X509_STORE_CTX_set_ex_data.3 | 1 - .../man/man3/X509_STORE_CTX_set_purpose.3 | 1 - .../share/man/man3/X509_STORE_CTX_set_trust.3 | 1 - .../man/man3/X509_STORE_CTX_set_verify.3 | 1 - .../man/man3/X509_STORE_CTX_set_verify_cb.3 | 334 ----- .../share/man/man3/X509_STORE_CTX_verify_cb.3 | 1 - .../share/man/man3/X509_STORE_CTX_verify_fn.3 | 1 - .../share/man/man3/X509_STORE_add_cert.3 | 243 ---- .../local/share/man/man3/X509_STORE_add_crl.3 | 1 - .../share/man/man3/X509_STORE_add_lookup.3 | 1 - .../local/share/man/man3/X509_STORE_free.3 | 1 - .../share/man/man3/X509_STORE_get0_objects.3 | 1 - .../share/man/man3/X509_STORE_get0_param.3 | 186 --- .../share/man/man3/X509_STORE_get_cert_crl.3 | 1 - .../share/man/man3/X509_STORE_get_check_crl.3 | 1 - .../man/man3/X509_STORE_get_check_issued.3 | 1 - .../man/man3/X509_STORE_get_check_policy.3 | 1 - .../man3/X509_STORE_get_check_revocation.3 | 1 - .../share/man/man3/X509_STORE_get_cleanup.3 | 1 - .../share/man/man3/X509_STORE_get_ex_data.3 | 1 - .../man/man3/X509_STORE_get_ex_new_index.3 | 1 - .../share/man/man3/X509_STORE_get_get_crl.3 | 1 - .../man/man3/X509_STORE_get_get_issuer.3 | 1 - .../man/man3/X509_STORE_get_lookup_certs.3 | 1 - .../man/man3/X509_STORE_get_lookup_crls.3 | 1 - .../share/man/man3/X509_STORE_get_verify_cb.3 | 1 - .../man/man3/X509_STORE_load_locations.3 | 1 - .../local/share/man/man3/X509_STORE_lock.3 | 1 - .../usr/local/share/man/man3/X509_STORE_new.3 | 188 --- .../share/man/man3/X509_STORE_set1_param.3 | 1 - .../share/man/man3/X509_STORE_set_cert_crl.3 | 1 - .../share/man/man3/X509_STORE_set_check_crl.3 | 1 - .../man/man3/X509_STORE_set_check_issued.3 | 1 - .../man/man3/X509_STORE_set_check_policy.3 | 1 - .../man3/X509_STORE_set_check_revocation.3 | 1 - .../share/man/man3/X509_STORE_set_cleanup.3 | 1 - .../man/man3/X509_STORE_set_default_paths.3 | 1 - .../share/man/man3/X509_STORE_set_depth.3 | 1 - .../share/man/man3/X509_STORE_set_ex_data.3 | 1 - .../share/man/man3/X509_STORE_set_flags.3 | 1 - .../share/man/man3/X509_STORE_set_get_crl.3 | 1 - .../man/man3/X509_STORE_set_get_issuer.3 | 1 - .../man/man3/X509_STORE_set_lookup_certs.3 | 1 - .../man/man3/X509_STORE_set_lookup_crls.3 | 1 - .../man/man3/X509_STORE_set_lookup_crls_cb.3 | 1 - .../share/man/man3/X509_STORE_set_purpose.3 | 1 - .../share/man/man3/X509_STORE_set_trust.3 | 1 - .../share/man/man3/X509_STORE_set_verify.3 | 1 - .../share/man/man3/X509_STORE_set_verify_cb.3 | 1 - .../man/man3/X509_STORE_set_verify_cb_func.3 | 364 ----- .../man/man3/X509_STORE_set_verify_func.3 | 1 - .../local/share/man/man3/X509_STORE_unlock.3 | 1 - .../local/share/man/man3/X509_STORE_up_ref.3 | 1 - .../usr/local/share/man/man3/X509_VAL_free.3 | 1 - .../usr/local/share/man/man3/X509_VAL_new.3 | 1 - .../man/man3/X509_VERIFY_PARAM_add0_policy.3 | 1 - .../man/man3/X509_VERIFY_PARAM_add1_host.3 | 1 - .../man/man3/X509_VERIFY_PARAM_clear_flags.3 | 1 - .../man3/X509_VERIFY_PARAM_get0_peername.3 | 1 - .../man3/X509_VERIFY_PARAM_get_auth_level.3 | 1 - .../man/man3/X509_VERIFY_PARAM_get_depth.3 | 1 - .../man/man3/X509_VERIFY_PARAM_get_flags.3 | 1 - .../man3/X509_VERIFY_PARAM_get_hostflags.3 | 1 - .../man3/X509_VERIFY_PARAM_get_inh_flags.3 | 1 - .../man/man3/X509_VERIFY_PARAM_get_time.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_email.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_host.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_ip.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 | 1 - .../man3/X509_VERIFY_PARAM_set1_policies.3 | 1 - .../man3/X509_VERIFY_PARAM_set_auth_level.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_depth.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_flags.3 | 503 ------- .../man3/X509_VERIFY_PARAM_set_hostflags.3 | 1 - .../man3/X509_VERIFY_PARAM_set_inh_flags.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_purpose.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_time.3 | 1 - .../man/man3/X509_VERIFY_PARAM_set_trust.3 | 1 - .../local/share/man/man3/X509_add1_ext_i2d.3 | 1 - .../usr/local/share/man/man3/X509_add_ext.3 | 1 - .../local/share/man/man3/X509_chain_up_ref.3 | 1 - .../usr/local/share/man/man3/X509_check_ca.3 | 177 --- .../local/share/man/man3/X509_check_email.3 | 1 - .../local/share/man/man3/X509_check_host.3 | 288 ---- .../usr/local/share/man/man3/X509_check_ip.3 | 1 - .../local/share/man/man3/X509_check_ip_asc.3 | 1 - .../local/share/man/man3/X509_check_issued.3 | 176 --- .../share/man/man3/X509_check_private_key.3 | 183 --- .../local/share/man/man3/X509_check_purpose.3 | 204 --- .../usr/local/share/man/man3/X509_cmp.3 | 209 --- .../share/man/man3/X509_cmp_current_time.3 | 1 - .../usr/local/share/man/man3/X509_cmp_time.3 | 192 --- .../local/share/man/man3/X509_delete_ext.3 | 1 - .../usr/local/share/man/man3/X509_digest.3 | 194 --- .../usr/local/share/man/man3/X509_dup.3 | 202 --- .../usr/local/share/man/man3/X509_free.3 | 1 - .../man/man3/X509_get0_authority_issuer.3 | 1 - .../man/man3/X509_get0_authority_key_id.3 | 1 - .../man/man3/X509_get0_authority_serial.3 | 1 - .../share/man/man3/X509_get0_extensions.3 | 1 - .../local/share/man/man3/X509_get0_notAfter.3 | 1 - .../share/man/man3/X509_get0_notBefore.3 | 231 --- .../local/share/man/man3/X509_get0_pubkey.3 | 1 - .../share/man/man3/X509_get0_serialNumber.3 | 1 - .../share/man/man3/X509_get0_signature.3 | 269 ---- .../share/man/man3/X509_get0_subject_key_id.3 | 1 - .../share/man/man3/X509_get0_tbs_sigalg.3 | 1 - .../usr/local/share/man/man3/X509_get0_uids.3 | 188 --- .../share/man/man3/X509_get_X509_PUBKEY.3 | 1 - .../local/share/man/man3/X509_get_ex_data.3 | 1 - .../share/man/man3/X509_get_ex_new_index.3 | 1 - .../usr/local/share/man/man3/X509_get_ext.3 | 1 - .../share/man/man3/X509_get_ext_by_NID.3 | 1 - .../share/man/man3/X509_get_ext_by_OBJ.3 | 1 - .../share/man/man3/X509_get_ext_by_critical.3 | 1 - .../local/share/man/man3/X509_get_ext_count.3 | 1 - .../local/share/man/man3/X509_get_ext_d2i.3 | 1 - .../man/man3/X509_get_extended_key_usage.3 | 1 - .../share/man/man3/X509_get_extension_flags.3 | 312 ----- .../share/man/man3/X509_get_issuer_name.3 | 1 - .../local/share/man/man3/X509_get_key_usage.3 | 1 - .../local/share/man/man3/X509_get_pathlen.3 | 1 - .../share/man/man3/X509_get_proxy_pathlen.3 | 1 - .../local/share/man/man3/X509_get_pubkey.3 | 215 --- .../share/man/man3/X509_get_serialNumber.3 | 200 --- .../share/man/man3/X509_get_signature_info.3 | 1 - .../share/man/man3/X509_get_signature_nid.3 | 1 - .../share/man/man3/X509_get_subject_name.3 | 214 --- .../local/share/man/man3/X509_get_version.3 | 211 --- .../local/share/man/man3/X509_getm_notAfter.3 | 1 - .../share/man/man3/X509_getm_notBefore.3 | 1 - .../man/man3/X509_issuer_and_serial_cmp.3 | 1 - .../share/man/man3/X509_issuer_name_cmp.3 | 1 - .../share/man/man3/X509_load_cert_crl_file.3 | 1 - .../share/man/man3/X509_load_cert_file.3 | 1 - .../local/share/man/man3/X509_load_crl_file.3 | 1 - .../usr/local/share/man/man3/X509_new.3 | 213 --- .../local/share/man/man3/X509_pubkey_digest.3 | 1 - .../local/share/man/man3/X509_set1_notAfter.3 | 1 - .../share/man/man3/X509_set1_notBefore.3 | 1 - .../local/share/man/man3/X509_set_ex_data.3 | 1 - .../share/man/man3/X509_set_issuer_name.3 | 1 - .../share/man/man3/X509_set_proxy_flag.3 | 1 - .../share/man/man3/X509_set_proxy_pathlen.3 | 1 - .../local/share/man/man3/X509_set_pubkey.3 | 1 - .../share/man/man3/X509_set_serialNumber.3 | 1 - .../share/man/man3/X509_set_subject_name.3 | 1 - .../local/share/man/man3/X509_set_version.3 | 1 - .../usr/local/share/man/man3/X509_sign.3 | 227 --- .../usr/local/share/man/man3/X509_sign_ctx.3 | 1 - .../share/man/man3/X509_subject_name_cmp.3 | 1 - .../usr/local/share/man/man3/X509_time_adj.3 | 1 - .../local/share/man/man3/X509_time_adj_ex.3 | 1 - .../usr/local/share/man/man3/X509_up_ref.3 | 1 - .../usr/local/share/man/man3/X509_verify.3 | 1 - .../local/share/man/man3/X509_verify_cert.3 | 190 --- .../man/man3/X509_verify_cert_error_string.3 | 1 - .../usr/local/share/man/man3/X509v3_add_ext.3 | 1 - .../local/share/man/man3/X509v3_delete_ext.3 | 1 - .../usr/local/share/man/man3/X509v3_get_ext.3 | 1 - .../share/man/man3/X509v3_get_ext_by_NID.3 | 264 ---- .../share/man/man3/X509v3_get_ext_by_OBJ.3 | 1 - .../man/man3/X509v3_get_ext_by_critical.3 | 1 - .../share/man/man3/X509v3_get_ext_count.3 | 1 - .../local/share/man/man3/custom_ext_add_cb.3 | 1 - .../local/share/man/man3/custom_ext_free_cb.3 | 1 - .../share/man/man3/custom_ext_parse_cb.3 | 1 - .../share/man/man3/d2i_ACCESS_DESCRIPTION.3 | 1 - .../usr/local/share/man/man3/d2i_ADMISSIONS.3 | 1 - .../share/man/man3/d2i_ADMISSION_SYNTAX.3 | 1 - .../local/share/man/man3/d2i_ASIdOrRange.3 | 1 - .../share/man/man3/d2i_ASIdentifierChoice.3 | 1 - .../local/share/man/man3/d2i_ASIdentifiers.3 | 1 - .../share/man/man3/d2i_ASN1_BIT_STRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_BMPSTRING.3 | 1 - .../share/man/man3/d2i_ASN1_ENUMERATED.3 | 1 - .../share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 | 1 - .../share/man/man3/d2i_ASN1_GENERALSTRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_IA5STRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_INTEGER.3 | 1 - .../usr/local/share/man/man3/d2i_ASN1_NULL.3 | 1 - .../local/share/man/man3/d2i_ASN1_OBJECT.3 | 1 - .../share/man/man3/d2i_ASN1_OCTET_STRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_PRINTABLE.3 | 1 - .../share/man/man3/d2i_ASN1_PRINTABLESTRING.3 | 1 - .../share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 | 1 - .../local/share/man/man3/d2i_ASN1_SET_ANY.3 | 1 - .../local/share/man/man3/d2i_ASN1_T61STRING.3 | 1 - .../usr/local/share/man/man3/d2i_ASN1_TIME.3 | 1 - .../usr/local/share/man/man3/d2i_ASN1_TYPE.3 | 1 - .../local/share/man/man3/d2i_ASN1_UINTEGER.3 | 1 - .../share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 | 1 - .../local/share/man/man3/d2i_ASN1_UTCTIME.3 | 1 - .../share/man/man3/d2i_ASN1_UTF8STRING.3 | 1 - .../share/man/man3/d2i_ASN1_VISIBLESTRING.3 | 1 - .../usr/local/share/man/man3/d2i_ASRange.3 | 1 - .../man/man3/d2i_AUTHORITY_INFO_ACCESS.3 | 1 - .../share/man/man3/d2i_AUTHORITY_KEYID.3 | 1 - .../local/share/man/man3/d2i_AutoPrivateKey.3 | 1 - .../share/man/man3/d2i_BASIC_CONSTRAINTS.3 | 1 - .../share/man/man3/d2i_CERTIFICATEPOLICIES.3 | 1 - .../share/man/man3/d2i_CMS_ContentInfo.3 | 1 - .../share/man/man3/d2i_CMS_ReceiptRequest.3 | 1 - .../usr/local/share/man/man3/d2i_CMS_bio.3 | 1 - .../share/man/man3/d2i_CRL_DIST_POINTS.3 | 1 - .../usr/local/share/man/man3/d2i_DHparams.3 | 174 --- .../usr/local/share/man/man3/d2i_DHxparams.3 | 1 - .../share/man/man3/d2i_DIRECTORYSTRING.3 | 1 - .../local/share/man/man3/d2i_DISPLAYTEXT.3 | 1 - .../usr/local/share/man/man3/d2i_DIST_POINT.3 | 1 - .../share/man/man3/d2i_DIST_POINT_NAME.3 | 1 - .../local/share/man/man3/d2i_DSAPrivateKey.3 | 1 - .../share/man/man3/d2i_DSAPrivateKey_bio.3 | 1 - .../share/man/man3/d2i_DSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/d2i_DSAPublicKey.3 | 1 - .../usr/local/share/man/man3/d2i_DSA_PUBKEY.3 | 1 - .../local/share/man/man3/d2i_DSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/d2i_DSA_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/d2i_DSA_SIG.3 | 1 - .../usr/local/share/man/man3/d2i_DSAparams.3 | 1 - .../usr/local/share/man/man3/d2i_ECDSA_SIG.3 | 1 - .../local/share/man/man3/d2i_ECPKParameters.3 | 1 - .../local/share/man/man3/d2i_ECParameters.3 | 1 - .../local/share/man/man3/d2i_ECPrivateKey.3 | 1 - .../share/man/man3/d2i_ECPrivateKey_bio.3 | 1 - .../share/man/man3/d2i_ECPrivateKey_fp.3 | 1 - .../usr/local/share/man/man3/d2i_EC_PUBKEY.3 | 1 - .../local/share/man/man3/d2i_EC_PUBKEY_bio.3 | 1 - .../local/share/man/man3/d2i_EC_PUBKEY_fp.3 | 1 - .../local/share/man/man3/d2i_EDIPARTYNAME.3 | 1 - .../local/share/man/man3/d2i_ESS_CERT_ID.3 | 1 - .../share/man/man3/d2i_ESS_ISSUER_SERIAL.3 | 1 - .../share/man/man3/d2i_ESS_SIGNING_CERT.3 | 1 - .../share/man/man3/d2i_EXTENDED_KEY_USAGE.3 | 1 - .../local/share/man/man3/d2i_GENERAL_NAME.3 | 1 - .../local/share/man/man3/d2i_GENERAL_NAMES.3 | 1 - .../share/man/man3/d2i_IPAddressChoice.3 | 1 - .../share/man/man3/d2i_IPAddressFamily.3 | 1 - .../share/man/man3/d2i_IPAddressOrRange.3 | 1 - .../local/share/man/man3/d2i_IPAddressRange.3 | 1 - .../share/man/man3/d2i_ISSUING_DIST_POINT.3 | 1 - .../share/man/man3/d2i_NAMING_AUTHORITY.3 | 1 - .../man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/d2i_NETSCAPE_SPKAC.3 | 1 - .../local/share/man/man3/d2i_NETSCAPE_SPKI.3 | 1 - .../usr/local/share/man/man3/d2i_NOTICEREF.3 | 1 - .../local/share/man/man3/d2i_OCSP_BASICRESP.3 | 1 - .../local/share/man/man3/d2i_OCSP_CERTID.3 | 1 - .../share/man/man3/d2i_OCSP_CERTSTATUS.3 | 1 - .../usr/local/share/man/man3/d2i_OCSP_CRLID.3 | 1 - .../local/share/man/man3/d2i_OCSP_ONEREQ.3 | 1 - .../local/share/man/man3/d2i_OCSP_REQINFO.3 | 1 - .../local/share/man/man3/d2i_OCSP_REQUEST.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPBYTES.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPDATA.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPID.3 | 1 - .../local/share/man/man3/d2i_OCSP_RESPONSE.3 | 1 - .../share/man/man3/d2i_OCSP_REVOKEDINFO.3 | 1 - .../share/man/man3/d2i_OCSP_SERVICELOC.3 | 1 - .../local/share/man/man3/d2i_OCSP_SIGNATURE.3 | 1 - .../share/man/man3/d2i_OCSP_SINGLERESP.3 | 1 - .../usr/local/share/man/man3/d2i_OTHERNAME.3 | 1 - .../usr/local/share/man/man3/d2i_PBE2PARAM.3 | 1 - .../usr/local/share/man/man3/d2i_PBEPARAM.3 | 1 - .../local/share/man/man3/d2i_PBKDF2PARAM.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS12.3 | 1 - .../local/share/man/man3/d2i_PKCS12_BAGS.3 | 1 - .../share/man/man3/d2i_PKCS12_MAC_DATA.3 | 1 - .../local/share/man/man3/d2i_PKCS12_SAFEBAG.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS12_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS12_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS7.3 | 1 - .../local/share/man/man3/d2i_PKCS7_DIGEST.3 | 1 - .../local/share/man/man3/d2i_PKCS7_ENCRYPT.3 | 1 - .../share/man/man3/d2i_PKCS7_ENC_CONTENT.3 | 1 - .../local/share/man/man3/d2i_PKCS7_ENVELOPE.3 | 1 - .../man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 | 1 - .../share/man/man3/d2i_PKCS7_RECIP_INFO.3 | 1 - .../local/share/man/man3/d2i_PKCS7_SIGNED.3 | 1 - .../share/man/man3/d2i_PKCS7_SIGNER_INFO.3 | 1 - .../share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS7_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS7_fp.3 | 1 - .../share/man/man3/d2i_PKCS8PrivateKey_bio.3 | 203 --- .../share/man/man3/d2i_PKCS8PrivateKey_fp.3 | 1 - .../share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 | 1 - .../man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 | 1 - .../man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS8_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PKCS8_fp.3 | 1 - .../share/man/man3/d2i_PKEY_USAGE_PERIOD.3 | 1 - .../usr/local/share/man/man3/d2i_POLICYINFO.3 | 1 - .../local/share/man/man3/d2i_POLICYQUALINFO.3 | 1 - .../share/man/man3/d2i_PROFESSION_INFO.3 | 1 - .../man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 | 1 - .../local/share/man/man3/d2i_PROXY_POLICY.3 | 1 - .../usr/local/share/man/man3/d2i_PUBKEY.3 | 1 - .../usr/local/share/man/man3/d2i_PUBKEY_bio.3 | 1 - .../usr/local/share/man/man3/d2i_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PrivateKey.3 | 213 --- .../local/share/man/man3/d2i_PrivateKey_bio.3 | 1 - .../local/share/man/man3/d2i_PrivateKey_fp.3 | 1 - .../usr/local/share/man/man3/d2i_PublicKey.3 | 1 - .../local/share/man/man3/d2i_RSAPrivateKey.3 | 1 - .../share/man/man3/d2i_RSAPrivateKey_bio.3 | 1 - .../share/man/man3/d2i_RSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/d2i_RSAPublicKey.3 | 1 - .../share/man/man3/d2i_RSAPublicKey_bio.3 | 1 - .../share/man/man3/d2i_RSAPublicKey_fp.3 | 1 - .../share/man/man3/d2i_RSA_OAEP_PARAMS.3 | 1 - .../local/share/man/man3/d2i_RSA_PSS_PARAMS.3 | 1 - .../usr/local/share/man/man3/d2i_RSA_PUBKEY.3 | 1 - .../local/share/man/man3/d2i_RSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/d2i_RSA_PUBKEY_fp.3 | 1 - .../local/share/man/man3/d2i_SCRYPT_PARAMS.3 | 1 - .../usr/local/share/man/man3/d2i_SCT_LIST.3 | 1 - .../local/share/man/man3/d2i_SSL_SESSION.3 | 182 --- .../usr/local/share/man/man3/d2i_SXNET.3 | 1 - .../usr/local/share/man/man3/d2i_SXNETID.3 | 1 - .../local/share/man/man3/d2i_TS_ACCURACY.3 | 1 - .../local/share/man/man3/d2i_TS_MSG_IMPRINT.3 | 1 - .../share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 | 1 - .../share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 | 1 - .../usr/local/share/man/man3/d2i_TS_REQ.3 | 1 - .../usr/local/share/man/man3/d2i_TS_REQ_bio.3 | 1 - .../usr/local/share/man/man3/d2i_TS_REQ_fp.3 | 1 - .../usr/local/share/man/man3/d2i_TS_RESP.3 | 1 - .../local/share/man/man3/d2i_TS_RESP_bio.3 | 1 - .../usr/local/share/man/man3/d2i_TS_RESP_fp.3 | 1 - .../local/share/man/man3/d2i_TS_STATUS_INFO.3 | 1 - .../local/share/man/man3/d2i_TS_TST_INFO.3 | 1 - .../share/man/man3/d2i_TS_TST_INFO_bio.3 | 1 - .../local/share/man/man3/d2i_TS_TST_INFO_fp.3 | 1 - .../usr/local/share/man/man3/d2i_USERNOTICE.3 | 1 - .../usr/local/share/man/man3/d2i_X509.3 | 387 ----- .../usr/local/share/man/man3/d2i_X509_ALGOR.3 | 1 - .../local/share/man/man3/d2i_X509_ALGORS.3 | 1 - .../local/share/man/man3/d2i_X509_ATTRIBUTE.3 | 1 - .../usr/local/share/man/man3/d2i_X509_AUX.3 | 1 - .../local/share/man/man3/d2i_X509_CERT_AUX.3 | 1 - .../usr/local/share/man/man3/d2i_X509_CINF.3 | 1 - .../usr/local/share/man/man3/d2i_X509_CRL.3 | 1 - .../local/share/man/man3/d2i_X509_CRL_INFO.3 | 1 - .../local/share/man/man3/d2i_X509_CRL_bio.3 | 1 - .../local/share/man/man3/d2i_X509_CRL_fp.3 | 1 - .../local/share/man/man3/d2i_X509_EXTENSION.3 | 1 - .../share/man/man3/d2i_X509_EXTENSIONS.3 | 1 - .../usr/local/share/man/man3/d2i_X509_NAME.3 | 1 - .../share/man/man3/d2i_X509_NAME_ENTRY.3 | 1 - .../local/share/man/man3/d2i_X509_PUBKEY.3 | 1 - .../usr/local/share/man/man3/d2i_X509_REQ.3 | 1 - .../local/share/man/man3/d2i_X509_REQ_INFO.3 | 1 - .../local/share/man/man3/d2i_X509_REQ_bio.3 | 1 - .../local/share/man/man3/d2i_X509_REQ_fp.3 | 1 - .../local/share/man/man3/d2i_X509_REVOKED.3 | 1 - .../usr/local/share/man/man3/d2i_X509_SIG.3 | 1 - .../usr/local/share/man/man3/d2i_X509_VAL.3 | 1 - .../usr/local/share/man/man3/d2i_X509_bio.3 | 1 - .../usr/local/share/man/man3/d2i_X509_fp.3 | 1 - .../share/man/man3/i2d_ACCESS_DESCRIPTION.3 | 1 - .../usr/local/share/man/man3/i2d_ADMISSIONS.3 | 1 - .../share/man/man3/i2d_ADMISSION_SYNTAX.3 | 1 - .../local/share/man/man3/i2d_ASIdOrRange.3 | 1 - .../share/man/man3/i2d_ASIdentifierChoice.3 | 1 - .../local/share/man/man3/i2d_ASIdentifiers.3 | 1 - .../share/man/man3/i2d_ASN1_BIT_STRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_BMPSTRING.3 | 1 - .../share/man/man3/i2d_ASN1_ENUMERATED.3 | 1 - .../share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 | 1 - .../share/man/man3/i2d_ASN1_GENERALSTRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_IA5STRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_INTEGER.3 | 1 - .../usr/local/share/man/man3/i2d_ASN1_NULL.3 | 1 - .../local/share/man/man3/i2d_ASN1_OBJECT.3 | 1 - .../share/man/man3/i2d_ASN1_OCTET_STRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_PRINTABLE.3 | 1 - .../share/man/man3/i2d_ASN1_PRINTABLESTRING.3 | 1 - .../share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 | 1 - .../local/share/man/man3/i2d_ASN1_SET_ANY.3 | 1 - .../local/share/man/man3/i2d_ASN1_T61STRING.3 | 1 - .../usr/local/share/man/man3/i2d_ASN1_TIME.3 | 1 - .../usr/local/share/man/man3/i2d_ASN1_TYPE.3 | 1 - .../share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 | 1 - .../local/share/man/man3/i2d_ASN1_UTCTIME.3 | 1 - .../share/man/man3/i2d_ASN1_UTF8STRING.3 | 1 - .../share/man/man3/i2d_ASN1_VISIBLESTRING.3 | 1 - .../share/man/man3/i2d_ASN1_bio_stream.3 | 1 - .../usr/local/share/man/man3/i2d_ASRange.3 | 1 - .../man/man3/i2d_AUTHORITY_INFO_ACCESS.3 | 1 - .../share/man/man3/i2d_AUTHORITY_KEYID.3 | 1 - .../share/man/man3/i2d_BASIC_CONSTRAINTS.3 | 1 - .../share/man/man3/i2d_CERTIFICATEPOLICIES.3 | 1 - .../share/man/man3/i2d_CMS_ContentInfo.3 | 1 - .../share/man/man3/i2d_CMS_ReceiptRequest.3 | 1 - .../usr/local/share/man/man3/i2d_CMS_bio.3 | 1 - .../local/share/man/man3/i2d_CMS_bio_stream.3 | 182 --- .../share/man/man3/i2d_CRL_DIST_POINTS.3 | 1 - .../usr/local/share/man/man3/i2d_DHparams.3 | 1 - .../usr/local/share/man/man3/i2d_DHxparams.3 | 1 - .../share/man/man3/i2d_DIRECTORYSTRING.3 | 1 - .../local/share/man/man3/i2d_DISPLAYTEXT.3 | 1 - .../usr/local/share/man/man3/i2d_DIST_POINT.3 | 1 - .../share/man/man3/i2d_DIST_POINT_NAME.3 | 1 - .../local/share/man/man3/i2d_DSAPrivateKey.3 | 1 - .../share/man/man3/i2d_DSAPrivateKey_bio.3 | 1 - .../share/man/man3/i2d_DSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/i2d_DSAPublicKey.3 | 1 - .../usr/local/share/man/man3/i2d_DSA_PUBKEY.3 | 1 - .../local/share/man/man3/i2d_DSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/i2d_DSA_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/i2d_DSA_SIG.3 | 1 - .../usr/local/share/man/man3/i2d_DSAparams.3 | 1 - .../usr/local/share/man/man3/i2d_ECDSA_SIG.3 | 1 - .../local/share/man/man3/i2d_ECPKParameters.3 | 1 - .../local/share/man/man3/i2d_ECParameters.3 | 1 - .../local/share/man/man3/i2d_ECPrivateKey.3 | 1 - .../share/man/man3/i2d_ECPrivateKey_bio.3 | 1 - .../share/man/man3/i2d_ECPrivateKey_fp.3 | 1 - .../usr/local/share/man/man3/i2d_EC_PUBKEY.3 | 1 - .../local/share/man/man3/i2d_EC_PUBKEY_bio.3 | 1 - .../local/share/man/man3/i2d_EC_PUBKEY_fp.3 | 1 - .../local/share/man/man3/i2d_EDIPARTYNAME.3 | 1 - .../local/share/man/man3/i2d_ESS_CERT_ID.3 | 1 - .../share/man/man3/i2d_ESS_ISSUER_SERIAL.3 | 1 - .../share/man/man3/i2d_ESS_SIGNING_CERT.3 | 1 - .../share/man/man3/i2d_EXTENDED_KEY_USAGE.3 | 1 - .../local/share/man/man3/i2d_GENERAL_NAME.3 | 1 - .../local/share/man/man3/i2d_GENERAL_NAMES.3 | 1 - .../share/man/man3/i2d_IPAddressChoice.3 | 1 - .../share/man/man3/i2d_IPAddressFamily.3 | 1 - .../share/man/man3/i2d_IPAddressOrRange.3 | 1 - .../local/share/man/man3/i2d_IPAddressRange.3 | 1 - .../share/man/man3/i2d_ISSUING_DIST_POINT.3 | 1 - .../share/man/man3/i2d_NAMING_AUTHORITY.3 | 1 - .../man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 | 1 - .../local/share/man/man3/i2d_NETSCAPE_SPKAC.3 | 1 - .../local/share/man/man3/i2d_NETSCAPE_SPKI.3 | 1 - .../usr/local/share/man/man3/i2d_NOTICEREF.3 | 1 - .../local/share/man/man3/i2d_OCSP_BASICRESP.3 | 1 - .../local/share/man/man3/i2d_OCSP_CERTID.3 | 1 - .../share/man/man3/i2d_OCSP_CERTSTATUS.3 | 1 - .../usr/local/share/man/man3/i2d_OCSP_CRLID.3 | 1 - .../local/share/man/man3/i2d_OCSP_ONEREQ.3 | 1 - .../local/share/man/man3/i2d_OCSP_REQINFO.3 | 1 - .../local/share/man/man3/i2d_OCSP_REQUEST.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPBYTES.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPDATA.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPID.3 | 1 - .../local/share/man/man3/i2d_OCSP_RESPONSE.3 | 1 - .../share/man/man3/i2d_OCSP_REVOKEDINFO.3 | 1 - .../share/man/man3/i2d_OCSP_SERVICELOC.3 | 1 - .../local/share/man/man3/i2d_OCSP_SIGNATURE.3 | 1 - .../share/man/man3/i2d_OCSP_SINGLERESP.3 | 1 - .../usr/local/share/man/man3/i2d_OTHERNAME.3 | 1 - .../usr/local/share/man/man3/i2d_PBE2PARAM.3 | 1 - .../usr/local/share/man/man3/i2d_PBEPARAM.3 | 1 - .../local/share/man/man3/i2d_PBKDF2PARAM.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS12.3 | 1 - .../local/share/man/man3/i2d_PKCS12_BAGS.3 | 1 - .../share/man/man3/i2d_PKCS12_MAC_DATA.3 | 1 - .../local/share/man/man3/i2d_PKCS12_SAFEBAG.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS12_bio.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS12_fp.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS7.3 | 1 - .../local/share/man/man3/i2d_PKCS7_DIGEST.3 | 1 - .../local/share/man/man3/i2d_PKCS7_ENCRYPT.3 | 1 - .../share/man/man3/i2d_PKCS7_ENC_CONTENT.3 | 1 - .../local/share/man/man3/i2d_PKCS7_ENVELOPE.3 | 1 - .../man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS7_NDEF.3 | 1 - .../share/man/man3/i2d_PKCS7_RECIP_INFO.3 | 1 - .../local/share/man/man3/i2d_PKCS7_SIGNED.3 | 1 - .../share/man/man3/i2d_PKCS7_SIGNER_INFO.3 | 1 - .../share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS7_bio.3 | 1 - .../share/man/man3/i2d_PKCS7_bio_stream.3 | 182 --- .../usr/local/share/man/man3/i2d_PKCS7_fp.3 | 1 - .../man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 | 1 - .../man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 | 1 - .../share/man/man3/i2d_PKCS8PrivateKey_bio.3 | 1 - .../share/man/man3/i2d_PKCS8PrivateKey_fp.3 | 1 - .../man/man3/i2d_PKCS8PrivateKey_nid_bio.3 | 1 - .../man/man3/i2d_PKCS8PrivateKey_nid_fp.3 | 1 - .../share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 | 1 - .../man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 | 1 - .../man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS8_bio.3 | 1 - .../usr/local/share/man/man3/i2d_PKCS8_fp.3 | 1 - .../share/man/man3/i2d_PKEY_USAGE_PERIOD.3 | 1 - .../usr/local/share/man/man3/i2d_POLICYINFO.3 | 1 - .../local/share/man/man3/i2d_POLICYQUALINFO.3 | 1 - .../share/man/man3/i2d_PROFESSION_INFO.3 | 1 - .../man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 | 1 - .../local/share/man/man3/i2d_PROXY_POLICY.3 | 1 - .../usr/local/share/man/man3/i2d_PUBKEY.3 | 1 - .../usr/local/share/man/man3/i2d_PUBKEY_bio.3 | 1 - .../usr/local/share/man/man3/i2d_PUBKEY_fp.3 | 1 - .../usr/local/share/man/man3/i2d_PrivateKey.3 | 1 - .../usr/local/share/man/man3/i2d_PublicKey.3 | 1 - .../local/share/man/man3/i2d_RSAPrivateKey.3 | 1 - .../share/man/man3/i2d_RSAPrivateKey_bio.3 | 1 - .../share/man/man3/i2d_RSAPrivateKey_fp.3 | 1 - .../local/share/man/man3/i2d_RSAPublicKey.3 | 1 - .../share/man/man3/i2d_RSAPublicKey_bio.3 | 1 - .../share/man/man3/i2d_RSAPublicKey_fp.3 | 1 - .../share/man/man3/i2d_RSA_OAEP_PARAMS.3 | 1 - .../local/share/man/man3/i2d_RSA_PSS_PARAMS.3 | 1 - .../usr/local/share/man/man3/i2d_RSA_PUBKEY.3 | 1 - .../local/share/man/man3/i2d_RSA_PUBKEY_bio.3 | 1 - .../local/share/man/man3/i2d_RSA_PUBKEY_fp.3 | 1 - .../local/share/man/man3/i2d_SCRYPT_PARAMS.3 | 1 - .../usr/local/share/man/man3/i2d_SCT_LIST.3 | 1 - .../local/share/man/man3/i2d_SSL_SESSION.3 | 1 - .../usr/local/share/man/man3/i2d_SXNET.3 | 1 - .../usr/local/share/man/man3/i2d_SXNETID.3 | 1 - .../local/share/man/man3/i2d_TS_ACCURACY.3 | 1 - .../local/share/man/man3/i2d_TS_MSG_IMPRINT.3 | 1 - .../share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 | 1 - .../share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 | 1 - .../usr/local/share/man/man3/i2d_TS_REQ.3 | 1 - .../usr/local/share/man/man3/i2d_TS_REQ_bio.3 | 1 - .../usr/local/share/man/man3/i2d_TS_REQ_fp.3 | 1 - .../usr/local/share/man/man3/i2d_TS_RESP.3 | 1 - .../local/share/man/man3/i2d_TS_RESP_bio.3 | 1 - .../usr/local/share/man/man3/i2d_TS_RESP_fp.3 | 1 - .../local/share/man/man3/i2d_TS_STATUS_INFO.3 | 1 - .../local/share/man/man3/i2d_TS_TST_INFO.3 | 1 - .../share/man/man3/i2d_TS_TST_INFO_bio.3 | 1 - .../local/share/man/man3/i2d_TS_TST_INFO_fp.3 | 1 - .../usr/local/share/man/man3/i2d_USERNOTICE.3 | 1 - .../usr/local/share/man/man3/i2d_X509.3 | 1 - .../usr/local/share/man/man3/i2d_X509_ALGOR.3 | 1 - .../local/share/man/man3/i2d_X509_ALGORS.3 | 1 - .../local/share/man/man3/i2d_X509_ATTRIBUTE.3 | 1 - .../usr/local/share/man/man3/i2d_X509_AUX.3 | 1 - .../local/share/man/man3/i2d_X509_CERT_AUX.3 | 1 - .../usr/local/share/man/man3/i2d_X509_CINF.3 | 1 - .../usr/local/share/man/man3/i2d_X509_CRL.3 | 1 - .../local/share/man/man3/i2d_X509_CRL_INFO.3 | 1 - .../local/share/man/man3/i2d_X509_CRL_bio.3 | 1 - .../local/share/man/man3/i2d_X509_CRL_fp.3 | 1 - .../local/share/man/man3/i2d_X509_EXTENSION.3 | 1 - .../share/man/man3/i2d_X509_EXTENSIONS.3 | 1 - .../usr/local/share/man/man3/i2d_X509_NAME.3 | 1 - .../share/man/man3/i2d_X509_NAME_ENTRY.3 | 1 - .../local/share/man/man3/i2d_X509_PUBKEY.3 | 1 - .../usr/local/share/man/man3/i2d_X509_REQ.3 | 1 - .../local/share/man/man3/i2d_X509_REQ_INFO.3 | 1 - .../local/share/man/man3/i2d_X509_REQ_bio.3 | 1 - .../local/share/man/man3/i2d_X509_REQ_fp.3 | 1 - .../local/share/man/man3/i2d_X509_REVOKED.3 | 1 - .../usr/local/share/man/man3/i2d_X509_SIG.3 | 1 - .../usr/local/share/man/man3/i2d_X509_VAL.3 | 1 - .../usr/local/share/man/man3/i2d_X509_bio.3 | 1 - .../usr/local/share/man/man3/i2d_X509_fp.3 | 1 - .../share/man/man3/i2d_re_X509_CRL_tbs.3 | 1 - .../share/man/man3/i2d_re_X509_REQ_tbs.3 | 1 - .../local/share/man/man3/i2d_re_X509_tbs.3 | 218 --- .../x86_64/usr/local/share/man/man3/i2o_SCT.3 | 1 - .../usr/local/share/man/man3/i2o_SCT_LIST.3 | 1 - .../local/share/man/man3/i2t_ASN1_OBJECT.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_delete.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_doall.3 | 1 - .../local/share/man/man3/lh_TYPE_doall_arg.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_error.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_free.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_insert.3 | 1 - .../usr/local/share/man/man3/lh_TYPE_new.3 | 1 - .../local/share/man/man3/lh_TYPE_retrieve.3 | 1 - .../x86_64/usr/local/share/man/man3/o2i_SCT.3 | 1 - .../usr/local/share/man/man3/o2i_SCT_LIST.3 | 179 --- .../local/share/man/man3/pem_password_cb.3 | 1 - .../local/share/man/man3/sk_TYPE_deep_copy.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_delete.3 | 1 - .../local/share/man/man3/sk_TYPE_delete_ptr.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_dup.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_find.3 | 1 - .../local/share/man/man3/sk_TYPE_find_ex.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_free.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_insert.3 | 1 - .../local/share/man/man3/sk_TYPE_is_sorted.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_new.3 | 1 - .../local/share/man/man3/sk_TYPE_new_null.3 | 1 - .../share/man/man3/sk_TYPE_new_reserve.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_num.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_pop.3 | 1 - .../local/share/man/man3/sk_TYPE_pop_free.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_push.3 | 1 - .../local/share/man/man3/sk_TYPE_reserve.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_set.3 | 1 - .../share/man/man3/sk_TYPE_set_cmp_func.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_shift.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_sort.3 | 1 - .../local/share/man/man3/sk_TYPE_unshift.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_value.3 | 1 - .../usr/local/share/man/man3/sk_TYPE_zero.3 | 1 - .../share/man/man3/ssl_ct_validation_cb.3 | 1 - .../x86_64/usr/local/share/man/man5/config.5 | 604 -------- .../usr/local/share/man/man5/x509v3_config.5 | 704 ---------- .../x86_64/usr/local/share/man/man7/Ed25519.7 | 221 --- .../x86_64/usr/local/share/man/man7/Ed448.7 | 1 - .../x86_64/usr/local/share/man/man7/RAND.7 | 210 --- .../usr/local/share/man/man7/RAND_DRBG.7 | 396 ------ .../x86_64/usr/local/share/man/man7/RSA-PSS.7 | 189 --- .../x86_64/usr/local/share/man/man7/SM2.7 | 217 --- .../x86_64/usr/local/share/man/man7/X25519.7 | 208 --- .../x86_64/usr/local/share/man/man7/X448.7 | 1 - .../x86_64/usr/local/share/man/man7/bio.7 | 217 --- .../x86_64/usr/local/share/man/man7/crypto.7 | 191 --- .../x86_64/usr/local/share/man/man7/ct.7 | 185 --- .../usr/local/share/man/man7/des_modes.7 | 295 ---- .../x86_64/usr/local/share/man/man7/evp.7 | 236 ---- .../local/share/man/man7/ossl_store-file.7 | 191 --- .../usr/local/share/man/man7/ossl_store.7 | 215 --- .../share/man/man7/passphrase-encoding.7 | 287 ---- .../local/share/man/man7/proxy-certificates.7 | 478 ------- .../x86_64/usr/local/share/man/man7/scrypt.7 | 248 ---- .../x86_64/usr/local/share/man/man7/ssl.7 | 914 ------------ .../x86_64/usr/local/share/man/man7/x509.7 | 206 --- .../x86_64/usr/local/ssl/ct_log_list.cnf | 9 - .../x86_64/usr/local/ssl/ct_log_list.cnf.dist | 9 - .../android/x86_64/usr/local/ssl/misc/CA.pl | 215 --- .../android/x86_64/usr/local/ssl/misc/tsget | 1 - .../x86_64/usr/local/ssl/misc/tsget.pl | 200 --- .../android/x86_64/usr/local/ssl/openssl.cnf | 350 ----- .../x86_64/usr/local/ssl/openssl.cnf.dist | 350 ----- tools/ssl-android | 95 ++ 16082 files changed, 8346 insertions(+), 430035 deletions(-) delete mode 100755 deps/openssl/android/arm64-v8a/usr/local/bin/c_rehash delete mode 100755 deps/openssl/android/arm64-v8a/usr/local/bin/openssl create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/__DECC_INCLUDE_EPILOGUE.H create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/__DECC_INCLUDE_PROLOGUE.H create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/aria.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/asn1.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/async.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h.in create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_dh.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_srp.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/chacha.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/cryptlib.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/ctype.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h.in create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/ec.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/engine.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/err.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/evp.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/lhash.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/md32_common.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/objects.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/poly1305.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/rand.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/sha.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/siphash.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2err.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm3.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm4.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/store.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/crypto/x509.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/bio.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/comp.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/conf.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/constant_time.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/cryptlib.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/dane.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/dso.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/dsoerr.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/err.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/nelem.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/numbers.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/o_dir.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/o_str.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/refcount.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/sockets.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/sslconf.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/thread_once.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/internal/tsan_assist.h create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H create mode 100644 deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslconf.h.in delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libcrypto.pc delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libssl.pc delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/openssl.pc delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/CA.pl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/asn1parse.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/c_rehash.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ca.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ciphers.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/cms.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dgst.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dhparam.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsa.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsaparam.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ec.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ecparam.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/enc.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/engine.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/errstr.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/gendsa.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genpkey.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genrsa.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/nseq.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ocsp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ca.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-cms.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dgst.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsa.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ec.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-enc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-errstr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-nseq.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-passwd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-prime.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rand.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rehash.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-req.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsa.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_client.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_server.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-smime.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-speed.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-spkac.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-srp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ts.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-tsget.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-x509.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/passwd.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs12.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs7.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs8.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkey.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyparam.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyutl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/prime.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rand.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rehash.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/req.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsa.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsautl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_client.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_server.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_time.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/sess_id.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/smime.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/speed.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/spkac.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/srp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/storeutl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ts.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/tsget.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/x509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_decrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_options.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_set_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_bind.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_connect.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_eof.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_md.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_null.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_find_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_flush.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free_all.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_close.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_gets.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_listen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_method_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_next.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pending.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pop.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_printf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_push.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_puts.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_reset.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_file.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_null.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_seek.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_close.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_next.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_read.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_socket.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_tell.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vfree.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_wpending.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add_word.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_cmp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_recp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_word.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_gcd.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_word.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_odd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_one.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_word.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_zero.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_add.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_word.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul_word.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_nnmod.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_one.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand_range.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_secure_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_security_bits.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_bit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_word.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sqr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub_word.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_swap.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_ucmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_value_one.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_with_flags.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_zero.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_reverse.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_compress.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_final.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_crypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_key_sched.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_random_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_g.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_p.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_q.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_security_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_length.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_test_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_PACK.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_put_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_Digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md2.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md4.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md_null.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha1.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha224.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha384.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake256.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm3.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Update.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Final.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_create.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_do_header.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_create.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_add.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_bytes.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_event.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_file_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_load_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_poll.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_screen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_seed.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_status.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_write_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4_set_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_method.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_source.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_source.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Final.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Update.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Final.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Update.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_accept.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_config.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_connect.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_options.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_session.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_state.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_before.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_server.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_key_update.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_library_init.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_pending.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_options.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_stateless.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_read.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_METHOD.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_STRING.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_create_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_null.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_process.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_method.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_string_types.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ca.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_email.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_host.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_issued.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_digest.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_version.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_version.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_up_ref.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/pem_password_cb.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/config.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/x509v3_config.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed25519.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed448.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RSA-PSS.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/SM2.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X25519.html delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X448.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/bio.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/crypto.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ct.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/des_modes.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/evp.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store-file.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/proxy-certificates.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/scrypt.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ssl.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/x509.html delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/CA.pl.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/asn1parse.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/c_rehash.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ca.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ciphers.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/cms.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl2pkcs7.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dgst.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dhparam.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsa.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsaparam.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ec.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ecparam.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/enc.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/engine.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/errstr.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/gendsa.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genpkey.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genrsa.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/list.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/nseq.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ocsp.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-asn1parse.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-c_rehash.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ca.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ciphers.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-cms.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl2pkcs7.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dgst.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dhparam.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsa.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsaparam.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ec.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ecparam.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-enc.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-engine.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-errstr.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-gendsa.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genpkey.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genrsa.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-list.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-nseq.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ocsp.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-passwd.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs12.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs7.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs8.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkey.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyparam.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyutl.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-prime.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rand.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rehash.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-req.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsa.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsautl.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_client.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_server.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_time.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-sess_id.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-smime.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-speed.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-spkac.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-srp.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-storeutl.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ts.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-tsget.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-verify.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-version.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-x509.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/passwd.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs12.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs7.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs8.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkey.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyparam.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyutl.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/prime.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rand.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rehash.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/req.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsa.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsautl.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_client.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_server.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_time.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/sess_id.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/smime.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/speed.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/spkac.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/srp.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/storeutl.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ts.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/tsget.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/verify.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/version.1 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man1/x509.1 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_get.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_lookup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_get0_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_length.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_adj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_compare.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_diff.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_normalize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_print.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_tm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_cmp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_get.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_add_oid_module.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_nconf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_v3.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_tag2str.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_block_pause.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_cleanup_thread.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_current_job.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_init_thread.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_is_capable.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_pause_job.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_start_job.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_unblock_pause.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cbc_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_decrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ecb_encrypt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_options.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_set_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_address.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_family.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_next.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_clear.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_family.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_path_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawmake.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawport.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_service_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_accept_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_append_filename.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_bind.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_closesocket.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_connect.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_pending.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_wpending.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_debug_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_destroy_bio_pair.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_accept.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_connect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_handshake.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_eof.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_base64.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_buffer.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_cipher.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_md.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_null.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_ssl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_find_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_flush.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free_all.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_ip_family.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_port.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_bind_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_status.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_close.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_address.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_hostname.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_ip_family.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_port.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_info_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_ptr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_num_renegotiates.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_port.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_read_request.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_BIO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_reason.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ssl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_buf_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_guarantee.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_gets.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_hostserv_priorities.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_info_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_int_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_listen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_make_bio_pair.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_create.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_destroy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_gets.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_puts.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write_ex.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_create.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_destroy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_gets.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_puts.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_method_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_CMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_accept.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_bio_pair.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_connect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_mem_buf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_socket.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl_connect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_next.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_parse_hostserv.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pending.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pop.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_printf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ptr_ctrl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_push.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_puts.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_filename.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_reset.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_retry_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_rw_filename.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_accept.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_bio.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_connect.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_fd.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_file.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_mem.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_null.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_secmem.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_socket.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_seek.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_bios.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_ip_family.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_port.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_bind_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_read_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_size.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_close.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_address.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_hostname.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_ip_family.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_port.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_info_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_buf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_eof_return.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio_accept.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_next.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_read_buffer_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_retry_reason.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buf_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buffer_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_io_special.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_read.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_retry.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_shutdown_wr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_snprintf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_socket.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_tell.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vfree.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vprintf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vsnprintf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_wpending.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_filename.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_create_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_lock.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_unlock.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_end.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_get.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_secure_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_start.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_call.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_get_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set_old.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_abs_is_word.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add_word.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bin2bn.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2bin.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2binpad.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2dec.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2hex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2lebinpad.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2mpi.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_bit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_cmp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dec2bn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_recp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_word.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_from_montgomery.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_gcd.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_192.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_224.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_384.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_521.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_word.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_hex2bn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_bit_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_odd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_one.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_word.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_zero.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lebin2bn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mask_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_add.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_exp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_inverse.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_montgomery.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqrt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sub.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_word.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mpi2bn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul_word.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_nnmod.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits_word.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_one.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand_range.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand_range.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand_range.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_secure_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_security_bits.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_bit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_word.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sqr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub_word.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_swap.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_montgomery.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_ucmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_value_one.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_with_flags.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_zero.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow_clean.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_reverse.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_sign.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_recipient_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_crl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_recipient_cert.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_signer.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_compress.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_decrypt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_encrypt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_final.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_SignerInfos.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_content.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_eContentType.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_signers.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_crls.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_set1_eContentType.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign_receipt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_uncompress.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify_receipt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_finish.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_unload.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_atomic_add.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_realloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_malloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_memcmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_new_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_realloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_allocated.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_used.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strdup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strndup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_zalloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_file.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_log_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_public_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new_from_base64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_LHASH_OF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_PEM_rw.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cbc_cksum.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_crypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb2_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb3_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_fcrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_is_weak_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_key_sched.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ncbc_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_pcbc_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_quad_cksum.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_random_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_checked.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_unchecked.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_odd_parity.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_2keys.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_xcbc_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_OpenSSL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_pub_key_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key_padded.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_g.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_p.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pqg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_priv_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pub_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_q.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_1024_160.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_224.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_compute_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set0_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set1_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_compute_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_by_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_security_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_pqg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_length.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_test_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_OpenSSL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_get0.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_set0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_clear_flags.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_dup_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_g.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_p.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pqg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_priv_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pub_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_q.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_paramgen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set0_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set1_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_paramgen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_security_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_pqg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_flags.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign_setup.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_test_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_client_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_get_data_mtu.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_server_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_set_timer_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_timer_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_client_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_listen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_set0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_setup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GF2m_simple_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_mont_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nist_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp224_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp256_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp521_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_simple_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_clear_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_cmp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_generator.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_order.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_seed.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_degree.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_order.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_method_of.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_order_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_generator.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_seed.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_check_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_generate_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_group.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_public_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_conv_form.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_key2buf.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2priv.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_precompute_mult.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2buf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2oct.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_conv_form.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_group.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_METHOD_get_field_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_add.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_bn2point.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_clear_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dbl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_hex2point.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_invert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_on_curve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_make_affine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_method_of.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_mul.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_oct2point.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2bn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2buf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2hex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2oct.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_make_affine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_mul.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_get_builtin_curves.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add_conf_module.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_by_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_destroy_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_finish_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_first.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_init_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_last.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_next.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_prev.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_table_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_public_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_complete.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_complete.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_remove.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_destroy_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_finish_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_init_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_table_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RAND.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_FATAL_ERROR.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_FUNC.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_LIB.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_REASON.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_PACK.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_vdata.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_clear_error.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string_n.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_free_strings.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_func_error_string.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_next_error_library.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_lib_error_string.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_crypto_strings.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_strings.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_pop_to_mark.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_fp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_put_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_reason_error_string.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_state.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_thread_state.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_set_mark.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_BytesToKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_block_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_key_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeBlock.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeFinal.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_Digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinalXOF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal_ex.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeBlock.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_reset.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_block_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_update.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_pkey_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenUpdate.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_METHOD.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_base_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_check.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_id.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_find.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_param_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_params.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_private.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_public.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_public_check.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_security_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_up_ref.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyFinal.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyUpdate.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ccm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_gcm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ocb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_xts.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ccm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_gcm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ocb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ccm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_gcm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ocb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_xts.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ccm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_gcm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ccm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_gcm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ccm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_gcm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2b512.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2s256.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20_poly1305.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cleanup.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_wrap.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ofb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_desx_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_enc_null.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyname.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbynid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyobj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyname.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbynid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyobj.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md2.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md4.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5_sha1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md_null.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_mdc2.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_40_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_64_cbc.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_40.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ripemd160.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha1.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha224.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha384.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_224.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_384.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_512.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_224.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake256.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm3.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cbc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb128.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ctr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ecb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ofb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_whirlpool.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GEN_SESSION_CB.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_get_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_reset.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Update.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Final.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_create.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_get0_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_ln2nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2ln.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2obj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2sn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2txt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_sn2nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2obj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_match.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_id_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_to_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_nonce.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_validity.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_copy_nonce.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_get0_info.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add0_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_cert.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_nonce.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find_status.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get1_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_create.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_get1_basic.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_status.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_nbio.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_set_max_response_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_single_get0_status.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_Applink.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_atexit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cipher_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanse.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_realloc.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_config.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_child.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_parent.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_prepare.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexchar2int.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_ia32cap.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_crypto.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_ssl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_memdup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_no_config.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_realloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_malloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strdup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcat.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcpy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strndup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_thread_stop.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_zalloc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_CTX.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error_fn.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load_fn.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_register_loader.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_supports_search.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_digests.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version_num.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_SECURE.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_do_header.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_CMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DHparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPKParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS7.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_CMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DHparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_Parameters.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_CMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHxparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPKParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS7.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_Parameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_create.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_newpass.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_parse.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_certificate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_crl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_decrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_dup.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_get0_signers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_print_ctx.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign_add_signer.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_generate.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_master.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_private.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_public.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_instantiate.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_reseed.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_secure_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_OpenSSL.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_add.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_bytes.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_cleanup.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_event.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_file_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_get_rand_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_keep_random_devices_open.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_load_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_poll.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_priv_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_pseudo_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_query_egd_bytes.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_screen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_seed.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_set_rand_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_status.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_write_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4_set_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Final.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPrivateKey_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPublicKey_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_off.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_on.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_crt_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_d.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmp1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmq1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_e.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_engine.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_factors.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_iqmp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_n.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_p.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_pss_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_q.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set0_app_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set1_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_finish.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_none.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_none.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_decrypt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_decrypt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_encrypt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_security_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_crt_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_factors.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_flags.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_method.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_test_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_validate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_extensions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_log_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_log_entry_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_signature_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_source.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_timestamp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_validation_status.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_version.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new_from_base64.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_extensions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_log_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_extensions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_log_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_log_entry_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_signature_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_source.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_timestamp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_version.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validation_status_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Final.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Update.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Final.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Update.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_CMS.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_PKCS7.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_CMS.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_PKCS7.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_description.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_find.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get0_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_session.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_check_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_options.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_config.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_enable.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_disable_ct.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_enable_ct.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_options.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_level.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_remove_session.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_hits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_misses.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_number.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sessions.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_param.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_mode.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_options.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_level.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_dup.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_new.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_up_ref.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_accept.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add0_chain_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_chain_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_host.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_to_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_client_CA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string_long.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string_long.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alloc_buffers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_build_cert_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_callback_ctrl.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_private_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_chain_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_options.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_random.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_isv2.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_config.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_connect.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ct_is_enabled.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_enable.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_tlsa_add.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_disable_ct.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_do_handshake.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_enable_ct.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material_early.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_extension_supported.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free_buffers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_alpn_selected.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_authority.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_scts.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peername.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_security_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_session.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verified_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_curves.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_groups.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_session.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_SSL_CTX.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_all_async_fds.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_changed_async_fds.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_bits.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_version.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_ciphers.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_random.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_current_cipher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_early_data_status.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_extms_support.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_info_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_key_update_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_cert_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_min_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_num_tickets.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_options.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_certificate.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_pending_cipher.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rbio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_read_ahead.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rfd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_level.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_random.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_tmp_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername_type.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_session.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_ciphers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_curve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_group.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_sigalgs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_type_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_srtp_profiles.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ssl_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_state.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tmp_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_depth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_mode.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_result.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wbio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wfd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_matching_session_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_pending.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_accept_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_before.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_connect_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_dtls.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_init_finished.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_server.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_key_update.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_library_init.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_client_CA_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_error_strings.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek_ex.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_pending.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_client_cb_func.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_server_cb_func.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_pending.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string_long.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_current_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_next_proto.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_session_reused.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_CA_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_rbio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_security_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_wbio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups_list.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_host.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_accept_state.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_alpn_protos.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_block_padding.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cert_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cipher_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ciphersuites.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_client_CA_list.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_connect_state.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_current_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ex_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_fd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_generate_session_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_hostflags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_info_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_cert_list.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_pipelines.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_send_fragment.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_min_proto_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_mode.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_num_tickets.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_options.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_client_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_server_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_read_ahead.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_rfd.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_level.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session_id_context.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_split_send_fragment.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ssl_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_timeout.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_depth.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_result.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_wfd.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_shutdown.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string_long.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_stateless.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_cert_and_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_waiting_for_async.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async_job.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_client_hello_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_nothing.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_read.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_x509_lookup.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_early_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_client_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_server_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_METHOD.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_OpenSSL.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_STRING.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_error_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_info_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_boolean.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_user_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_verify_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_construct_prompt.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_create_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_destroy_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_error_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_info_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_boolean.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_user_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_verify_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_action_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_output_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_test_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_user_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_input_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_maxsize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_minsize.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_string_length.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_string_type.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_closer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_destructor.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_duplicator.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_flusher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_opener.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_reader.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_writer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_closer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_data_duplicator.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_flusher.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_opener.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_reader.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_writer.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_null.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_process.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_default_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_method.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_string_types.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_d2i.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_i2d.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_add1_i2d.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_get_d2i.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_copy.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set_md.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add0_revoked.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_delete_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_extensions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_match.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sort.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_object.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_object.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_store.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_load_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_delete_entry.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_entry_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get0_der.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_entry.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_oneline.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_check_private_key.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_pubkey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_subject_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_pubkey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_subject_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_get.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_free.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_get0.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_getm.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_init.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_lookup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_objects.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_issued.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_policy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_load_locations.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_lock.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set1_param.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_issued.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_policy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cleanup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_default_paths.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_depth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_crl.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_purpose.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_trust.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_func.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_unlock.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add1_ext_i2d.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_chain_up_ref.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ca.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_email.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_host.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip_asc.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_issued.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_private_key.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_purpose.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_current_time.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_time.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_delete_ext.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_digest.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_issuer.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_key_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_serial.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_extensions.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notAfter.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notBefore.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_pubkey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_serialNumber.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_signature.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_subject_key_id.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_uids.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_new_index.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_d2i.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extended_key_usage.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extension_flags.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_issuer_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_key_usage.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pathlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_proxy_pathlen.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pubkey.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_serialNumber.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_info.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_nid.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_subject_name.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_version.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notAfter.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notBefore.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_name_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_crl_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_file.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_crl_file.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_pubkey_digest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notAfter.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notBefore.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_ex_data.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_issuer_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_flag.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_pathlen.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_pubkey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_serialNumber.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_subject_name.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_version.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign_ctx.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_subject_name_cmp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_up_ref.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert_error_string.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_add_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_delete_ext.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_count.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_add_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_free_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_parse_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdOrRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifiers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_NULL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TIME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TYPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AutoPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHxparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_SIG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECDSA_SIG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPKParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressChoice.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressFamily.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressOrRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NOTICEREF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CRLID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OTHERNAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBE2PARAM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBEPARAM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_fp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_POLICY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_fp.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCT_LIST.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SSL_SESSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNET.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNETID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_ACCURACY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_USERNOTICE.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGOR.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGORS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CINF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REVOKED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_SIG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_VAL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdOrRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifiers.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_NULL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TIME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TYPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio_stream.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHxparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_SIG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAparams.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECDSA_SIG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPKParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECParameters.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressChoice.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressFamily.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressOrRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressRange.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NOTICEREF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CRLID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OTHERNAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBE2PARAM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBEPARAM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_POLICY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCT_LIST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SSL_SESSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNET.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNETID.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_ACCURACY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_USERNOTICE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGOR.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGORS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CINF.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSION.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REVOKED.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_SIG.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_VAL.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_bio.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_fp.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_tbs.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT_LIST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_delete.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall_arg.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_error.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_insert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_retrieve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT_LIST.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/pem_password_cb.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_deep_copy.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_dup.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find_ex.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_insert.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_is_sorted.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_null.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_reserve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_num.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop_free.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_push.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_reserve.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_shift.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_sort.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_unshift.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_value.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_zero.3 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ssl_ct_validation_cb.3 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man5/config.5 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man5/x509v3_config.5 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed25519.7 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed448.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND_DRBG.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RSA-PSS.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/SM2.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X25519.7 delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X448.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/bio.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/crypto.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ct.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/des_modes.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/evp.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store-file.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/passphrase-encoding.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/proxy-certificates.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/scrypt.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ssl.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/share/man/man7/x509.7 delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf.dist delete mode 100755 deps/openssl/android/arm64-v8a/usr/local/ssl/misc/CA.pl delete mode 120000 deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget delete mode 100755 deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget.pl delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf delete mode 100644 deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf.dist delete mode 100755 deps/openssl/android/x86_64/usr/local/bin/c_rehash delete mode 100755 deps/openssl/android/x86_64/usr/local/bin/openssl create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_EPILOGUE.H create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_PROLOGUE.H create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/aria.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/asn1.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/async.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/bn.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h.in create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/bn_dh.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/bn_srp.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/chacha.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/cryptlib.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/ctype.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h.in create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/ec.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/engine.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/err.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/evp.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/lhash.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/md32_common.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/objects.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/poly1305.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/rand.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/sha.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/siphash.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/sm2.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/sm2err.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/sm3.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/sm4.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/store.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/crypto/x509.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/bio.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/comp.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/conf.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/constant_time.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/cryptlib.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/dane.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/dso.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/dsoerr.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/err.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/nelem.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/numbers.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/o_dir.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/o_str.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/refcount.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/sockets.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/sslconf.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/thread_once.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/internal/tsan_assist.h create mode 100644 deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H create mode 100644 deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H create mode 100644 deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h.in delete mode 100644 deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libcrypto.pc delete mode 100644 deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libssl.pc delete mode 100644 deps/openssl/android/x86_64/usr/local/lib/pkgconfig/openssl.pc delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/CA.pl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/asn1parse.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/c_rehash.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ca.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ciphers.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/cms.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dgst.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dhparam.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsa.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsaparam.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ec.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ecparam.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/enc.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/engine.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/errstr.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/gendsa.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genpkey.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genrsa.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/nseq.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ocsp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ca.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-cms.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dgst.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsa.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ec.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-enc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-errstr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-nseq.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-passwd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-prime.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rand.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rehash.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-req.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsa.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_client.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_server.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-smime.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-speed.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-spkac.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-srp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ts.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-tsget.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-x509.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/passwd.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs12.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs7.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs8.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkey.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyparam.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyutl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/prime.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rand.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rehash.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/req.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsa.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsautl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_client.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_server.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_time.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/sess_id.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/smime.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/speed.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/spkac.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/srp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/storeutl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ts.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/tsget.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/x509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_decrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_options.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_set_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_bind.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_connect.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_eof.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_md.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_null.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_find_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_flush.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free_all.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_close.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_gets.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_listen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_method_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_next.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pending.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pop.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_printf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_push.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_puts.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_reset.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_file.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_null.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_seek.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_close.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_next.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_read.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_socket.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_tell.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vfree.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_wpending.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add_word.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_cmp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_recp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_word.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_gcd.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_word.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_odd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_one.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_word.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_zero.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_add.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_word.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul_word.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_nnmod.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_one.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand_range.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_secure_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_security_bits.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_bit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_word.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sqr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub_word.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_swap.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_ucmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_value_one.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_with_flags.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_zero.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_reverse.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_compress.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_final.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_crypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_key_sched.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_random_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_g.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_p.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_q.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_security_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_length.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_test_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_PACK.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_put_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_Digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md2.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md4.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md_null.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha1.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha224.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha384.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake256.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm3.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Update.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Final.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_create.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_do_header.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_create.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_add.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_bytes.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_event.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_file_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_load_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_poll.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_screen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_seed.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_status.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_write_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4_set_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_method.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_source.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_source.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Final.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Update.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Final.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Update.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_accept.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_config.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_connect.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_options.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_session.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_state.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_before.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_server.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_key_update.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_library_init.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_pending.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_options.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_stateless.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_read.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_METHOD.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_STRING.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_create_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_null.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_process.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_method.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_string_types.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ca.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_email.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_host.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_issued.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_digest.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_version.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_version.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_up_ref.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/pem_password_cb.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/config.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/x509v3_config.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed25519.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed448.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RSA-PSS.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/SM2.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X25519.html delete mode 120000 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X448.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/bio.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/crypto.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ct.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/des_modes.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/evp.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store-file.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/proxy-certificates.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/scrypt.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ssl.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/x509.html delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/CA.pl.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/asn1parse.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/c_rehash.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/ca.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/ciphers.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/cms.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/crl.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/crl2pkcs7.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/dgst.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/dhparam.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/dsa.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/dsaparam.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/ec.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/ecparam.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/enc.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/engine.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/errstr.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/gendsa.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/genpkey.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/genrsa.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/list.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/nseq.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/ocsp.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-asn1parse.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-c_rehash.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ca.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ciphers.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-cms.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl2pkcs7.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dgst.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dhparam.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsa.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsaparam.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ec.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ecparam.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-enc.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-engine.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-errstr.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-gendsa.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genpkey.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genrsa.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-list.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-nseq.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ocsp.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-passwd.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs12.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs7.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs8.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkey.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyparam.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyutl.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-prime.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rand.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rehash.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-req.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsa.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsautl.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_client.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_server.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_time.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-sess_id.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-smime.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-speed.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-spkac.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-srp.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-storeutl.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ts.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-tsget.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-verify.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-version.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-x509.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/openssl.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/passwd.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs12.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs7.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs8.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/pkey.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyparam.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyutl.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/prime.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/rand.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/rehash.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/req.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/rsa.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/rsautl.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/s_client.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/s_server.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/s_time.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/sess_id.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/smime.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/speed.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/spkac.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/srp.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/storeutl.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/ts.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/tsget.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/verify.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/version.1 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man1/x509.1 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_get.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_lookup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_get0_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_length.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_adj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_compare.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_diff.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_normalize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_print.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_tm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_cmp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_get.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_add_oid_module.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_nconf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_v3.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_tag2str.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_block_pause.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_cleanup_thread.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_current_job.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_init_thread.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_is_capable.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_pause_job.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_start_job.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_unblock_pause.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cbc_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_decrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ecb_encrypt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_options.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BF_set_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_address.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_family.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_next.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_clear.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_family.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_path_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawmake.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawport.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_service_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_accept_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_append_filename.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_bind.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_closesocket.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_connect.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_pending.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_wpending.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_debug_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_destroy_bio_pair.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_accept.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_connect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_handshake.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_eof.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_base64.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_buffer.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_cipher.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_md.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_null.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_ssl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_find_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_flush.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free_all.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_ip_family.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_port.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_bind_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_status.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_close.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_address.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_hostname.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_ip_family.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_port.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_info_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_ptr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_num_renegotiates.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_port.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_read_request.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_BIO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_reason.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ssl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_buf_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_guarantee.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_gets.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_hostserv_priorities.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_info_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_int_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_listen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_make_bio_pair.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_create.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_destroy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_gets.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_puts.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write_ex.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_create.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_destroy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_gets.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_puts.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_method_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_CMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_accept.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_bio_pair.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_connect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_mem_buf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_socket.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl_connect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_next.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_parse_hostserv.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pending.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pop.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_printf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ptr_ctrl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_push.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_puts.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_filename.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_reset.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_retry_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_rw_filename.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_accept.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_bio.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_connect.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_fd.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_file.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_mem.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_null.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_secmem.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_socket.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_seek.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_bios.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_ip_family.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_port.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_bind_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_read_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_size.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_close.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_address.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_hostname.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_ip_family.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_port.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_info_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_buf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_eof_return.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio_accept.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_next.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_read_buffer_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_retry_reason.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buf_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buffer_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_io_special.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_read.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_retry.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_shutdown_wr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_snprintf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_socket.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_tell.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vfree.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vprintf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vsnprintf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_wpending.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_filename.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_create_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_lock.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_unlock.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_end.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_get.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_secure_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_start.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_call.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_get_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set_old.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_abs_is_word.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add_word.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bin2bn.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2bin.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2binpad.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2dec.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2hex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2lebinpad.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2mpi.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_bit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_cmp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dec2bn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_recp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_word.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_from_montgomery.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_gcd.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_192.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_224.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_384.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_521.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_word.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_hex2bn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_bit_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_odd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_one.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_word.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_zero.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lebin2bn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mask_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_add.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_exp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_inverse.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_montgomery.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqrt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sub.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_word.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mpi2bn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul_word.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_nnmod.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits_word.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_one.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand_range.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand_range.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand_range.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_secure_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_security_bits.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_bit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_word.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sqr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub_word.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_swap.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_montgomery.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_ucmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_value_one.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_with_flags.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BN_zero.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow_clean.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_reverse.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_sign.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_recipient_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_crl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_recipient_cert.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_signer.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_compress.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_decrypt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_encrypt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_final.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_SignerInfos.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_content.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_eContentType.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_signers.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_crls.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_set1_eContentType.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign_receipt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_uncompress.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify_receipt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_finish.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_unload.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_atomic_add.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_realloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_malloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_memcmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_new_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_realloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_allocated.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_used.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strdup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strndup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_zalloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_file.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_log_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_public_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new_from_base64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_LHASH_OF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_PEM_rw.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cbc_cksum.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_crypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb2_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb3_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_fcrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_is_weak_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_key_sched.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ncbc_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb64_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_pcbc_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_quad_cksum.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_random_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_checked.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_unchecked.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_odd_parity.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_2keys.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DES_xcbc_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_OpenSSL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_pub_key_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key_padded.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_g.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_p.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pqg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_priv_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pub_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_q.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_1024_160.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_224.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_compute_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set0_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set1_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_compute_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_by_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_security_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_pqg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_length.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DH_test_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_OpenSSL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_get0.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_set0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_clear_flags.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_dup_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_g.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_p.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pqg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_priv_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pub_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_q.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_paramgen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set0_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set1_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_paramgen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_security_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_pqg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_flags.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign_setup.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_test_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_client_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_get_data_mtu.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_server_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_set_timer_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_timer_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_client_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_listen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_set0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_setup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GF2m_simple_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_mont_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nist_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp224_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp256_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp521_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_simple_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_clear_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_cmp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_generator.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_order.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_seed.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_degree.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_order.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_method_of.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_order_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_generator.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_seed.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_check_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_generate_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_group.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_public_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_conv_form.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_key2buf.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2priv.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_precompute_mult.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2buf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2oct.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_conv_form.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_group.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_METHOD_get_field_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_add.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_bn2point.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_clear_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dbl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_hex2point.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_invert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_on_curve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_make_affine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_method_of.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_mul.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_oct2point.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2bn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2buf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2hex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2oct.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_make_affine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_mul.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EC_get_builtin_curves.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add_conf_module.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_by_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_destroy_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_finish_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_first.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_init_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_last.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_next.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_prev.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_table_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_public_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_complete.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_complete.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_remove.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_destroy_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_finish_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_init_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_table_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RAND.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_FATAL_ERROR.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_FUNC.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_LIB.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_REASON.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_PACK.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_vdata.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_clear_error.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string_n.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_free_strings.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_func_error_string.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_next_error_library.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_lib_error_string.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_crypto_strings.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_strings.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_pop_to_mark.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_fp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_put_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_reason_error_string.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_state.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_thread_state.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_set_mark.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_BytesToKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_block_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_key_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeBlock.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeFinal.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_Digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinalXOF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal_ex.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeBlock.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_reset.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_block_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_update.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_pkey_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenUpdate.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_METHOD.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_base_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_check.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_id.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_find.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_param_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_params.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_private.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_public.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_public_check.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_security_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_up_ref.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyFinal.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyUpdate.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ccm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_gcm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ocb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_xts.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ccm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_gcm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ocb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ccm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_gcm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ocb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_xts.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ccm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_gcm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ccm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_gcm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ccm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_gcm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2b512.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2s256.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20_poly1305.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cleanup.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_wrap.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ofb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_desx_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_enc_null.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyname.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbynid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyobj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyname.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbynid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyobj.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md2.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md4.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5_sha1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md_null.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_mdc2.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_40_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_64_cbc.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_40.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ripemd160.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha1.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha224.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha384.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_224.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_384.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_512.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_224.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake256.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm3.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cbc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb128.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ctr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ecb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ofb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_whirlpool.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/GEN_SESSION_CB.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_get_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_reset.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD2.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD4.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Update.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/MD5.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Final.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_create.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_get0_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_ln2nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2ln.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2obj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2sn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2txt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_sn2nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2obj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_match.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_id_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_to_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_nonce.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_validity.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_copy_nonce.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_get0_info.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add0_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_cert.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_nonce.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find_status.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get1_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_create.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_get1_basic.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_status.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_nbio.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_set_max_response_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_single_get0_status.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_Applink.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_atexit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cipher_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanse.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_realloc.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_config.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_child.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_parent.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_prepare.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexchar2int.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_ia32cap.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_crypto.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_ssl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_memdup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_no_config.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_realloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_malloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strdup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcat.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcpy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strndup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_thread_stop.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_zalloc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_CTX.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error_fn.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load_fn.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_register_loader.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_supports_search.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_digests.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version_num.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_SECURE.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_do_header.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_CMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DHparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPKParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS7.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_CMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DHparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_Parameters.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_CMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHxparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPKParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS7.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_Parameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_create.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_newpass.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_parse.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_certificate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_crl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_decrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_dup.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_get0_signers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_print_ctx.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign_add_signer.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_generate.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_master.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_private.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_public.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_instantiate.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_reseed.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_secure_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_OpenSSL.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_add.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_bytes.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_cleanup.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_event.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_file_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_get_rand_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_keep_random_devices_open.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_load_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_poll.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_priv_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_pseudo_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_query_egd_bytes.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_screen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_seed.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_set_rand_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_status.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_write_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RC4.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RC4_set_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Final.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPrivateKey_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPublicKey_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_off.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_on.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_crt_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_d.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmp1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmq1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_e.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_engine.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_factors.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_iqmp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_n.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_p.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_pss_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_q.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set0_app_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set1_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_finish.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_none.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_none.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_decrypt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_decrypt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_encrypt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_security_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_crt_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_factors.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_flags.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_method.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_test_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_validate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_extensions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_log_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_log_entry_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_signature_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_source.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_timestamp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_validation_status.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_version.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new_from_base64.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_extensions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_log_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_extensions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_log_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_log_entry_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_signature_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_source.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_timestamp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_version.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validation_status_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Final.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Update.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Final.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Update.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_CMS.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_PKCS7.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_CMS.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_PKCS7.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_description.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_find.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get0_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_session.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_check_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_options.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_config.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_enable.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_disable_ct.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_enable_ct.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_options.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_level.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_remove_session.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_hits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_misses.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_number.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sessions.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_param.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_mode.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_options.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_level.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_dup.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_new.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_up_ref.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_accept.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add0_chain_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_chain_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_host.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_to_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_client_CA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string_long.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string_long.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alloc_buffers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_build_cert_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_callback_ctrl.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_private_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_chain_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_options.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_random.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_isv2.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_config.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_connect.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ct_is_enabled.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_enable.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_tlsa_add.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_disable_ct.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_do_handshake.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_enable_ct.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material_early.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_extension_supported.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free_buffers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_alpn_selected.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_authority.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_scts.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peername.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_security_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_session.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verified_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_curves.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_groups.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_session.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_SSL_CTX.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_all_async_fds.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_changed_async_fds.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_bits.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_version.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_ciphers.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_random.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_current_cipher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_early_data_status.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_extms_support.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_info_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_key_update_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_cert_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_min_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_num_tickets.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_options.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_certificate.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_pending_cipher.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rbio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_read_ahead.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rfd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_level.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_random.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_tmp_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername_type.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_session.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_ciphers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_curve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_group.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_sigalgs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_type_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_srtp_profiles.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ssl_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_state.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tmp_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_depth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_mode.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_result.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wbio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wfd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_matching_session_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_pending.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_accept_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_before.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_connect_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_dtls.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_init_finished.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_server.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_key_update.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_library_init.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_client_CA_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_error_strings.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek_ex.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_pending.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_client_cb_func.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_server_cb_func.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_pending.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string_long.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_current_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_next_proto.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_session_reused.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_CA_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_rbio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_security_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_wbio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups_list.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_host.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_accept_state.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_alpn_protos.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_block_padding.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cert_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cipher_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ciphersuites.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_client_CA_list.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_connect_state.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_current_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ex_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_fd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_generate_session_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_hostflags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_info_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_cert_list.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_pipelines.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_send_fragment.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_min_proto_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_mode.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_num_tickets.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_options.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_client_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_server_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_read_ahead.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_rfd.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_level.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session_id_context.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_split_send_fragment.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ssl_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_timeout.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_depth.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_result.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_wfd.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_shutdown.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string_long.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_stateless.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_cert_and_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_waiting_for_async.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async_job.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_client_hello_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_nothing.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_read.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_x509_lookup.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_early_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_client_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_server_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_METHOD.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_OpenSSL.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_STRING.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_error_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_info_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_boolean.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_user_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_verify_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_construct_prompt.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_create_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_destroy_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_error_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_info_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_boolean.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_user_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_verify_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_action_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_output_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_test_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_user_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_input_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_maxsize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_minsize.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_string_length.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_string_type.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_closer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_destructor.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_duplicator.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_flusher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_opener.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_reader.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_writer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_closer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_data_duplicator.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_flusher.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_opener.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_reader.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_writer.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_null.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_process.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_default_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_method.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/UI_string_types.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_d2i.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_i2d.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_add1_i2d.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_get_d2i.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_copy.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set_md.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add0_revoked.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_delete_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_extensions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_match.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sort.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_object.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_object.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_store.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_load_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_delete_entry.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_entry_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get0_der.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_entry.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_oneline.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_check_private_key.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_pubkey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_subject_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_pubkey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_subject_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_get.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_free.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_get0.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_getm.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_init.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_lookup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_objects.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_issued.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_policy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_load_locations.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_lock.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set1_param.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_issued.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_policy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cleanup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_default_paths.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_depth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_crl.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_purpose.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_trust.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_func.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_unlock.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add1_ext_i2d.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_chain_up_ref.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ca.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_email.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_host.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip_asc.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_issued.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_private_key.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_purpose.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_current_time.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_time.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_delete_ext.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_digest.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_issuer.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_key_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_serial.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_extensions.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notAfter.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notBefore.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_pubkey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_serialNumber.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_signature.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_subject_key_id.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_uids.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_new_index.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_d2i.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extended_key_usage.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extension_flags.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_issuer_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_key_usage.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pathlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_proxy_pathlen.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pubkey.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_serialNumber.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_info.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_nid.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_subject_name.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_version.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notAfter.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notBefore.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_name_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_crl_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_file.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_crl_file.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_pubkey_digest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notAfter.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notBefore.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_ex_data.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_issuer_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_flag.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_pathlen.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_pubkey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_serialNumber.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_subject_name.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_version.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign_ctx.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_subject_name_cmp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_up_ref.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert_error_string.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_add_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_delete_ext.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_count.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_add_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_free_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_parse_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdOrRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifiers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_NULL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TIME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TYPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AutoPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHxparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_SIG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECDSA_SIG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPKParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressChoice.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressFamily.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressOrRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NOTICEREF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CRLID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OTHERNAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBE2PARAM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBEPARAM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_fp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_POLICY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_fp.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCT_LIST.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SSL_SESSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNET.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNETID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_ACCURACY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_USERNOTICE.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGOR.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGORS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CINF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REVOKED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_SIG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_VAL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdOrRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifiers.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_NULL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TIME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TYPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio_stream.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHxparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_SIG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAparams.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECDSA_SIG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPKParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECParameters.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressChoice.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressFamily.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressOrRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressRange.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NOTICEREF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CRLID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OTHERNAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBE2PARAM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBEPARAM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_POLICY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCT_LIST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SSL_SESSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNET.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNETID.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_ACCURACY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_USERNOTICE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGOR.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGORS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CINF.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSION.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_PUBKEY.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REVOKED.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_SIG.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_VAL.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_bio.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_fp.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_tbs.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT_LIST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_delete.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall_arg.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_error.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_insert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_retrieve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT_LIST.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/pem_password_cb.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_deep_copy.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_dup.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find_ex.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_insert.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_is_sorted.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_null.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_reserve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_num.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop_free.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_push.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_reserve.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_shift.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_sort.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_unshift.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_value.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_zero.3 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man3/ssl_ct_validation_cb.3 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man5/config.5 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man5/x509v3_config.5 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/Ed25519.7 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man7/Ed448.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/RAND.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/RAND_DRBG.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/RSA-PSS.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/SM2.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/X25519.7 delete mode 120000 deps/openssl/android/x86_64/usr/local/share/man/man7/X448.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/bio.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/crypto.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/ct.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/des_modes.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/evp.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store-file.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/passphrase-encoding.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/proxy-certificates.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/scrypt.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/ssl.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/share/man/man7/x509.7 delete mode 100644 deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf delete mode 100644 deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf.dist delete mode 100755 deps/openssl/android/x86_64/usr/local/ssl/misc/CA.pl delete mode 120000 deps/openssl/android/x86_64/usr/local/ssl/misc/tsget delete mode 100755 deps/openssl/android/x86_64/usr/local/ssl/misc/tsget.pl delete mode 100644 deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf delete mode 100644 deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf.dist create mode 100755 tools/ssl-android diff --git a/deps/openssl/android/arm64-v8a/usr/local/bin/c_rehash b/deps/openssl/android/arm64-v8a/usr/local/bin/c_rehash deleted file mode 100755 index 04ce2dc0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/bin/c_rehash +++ /dev/null @@ -1,251 +0,0 @@ -#!/usr/bin/env perl - -# WARNING: do not edit! -# Generated by Makefile from tools/c_rehash.in -# Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -# Perl c_rehash script, scan all files in a directory -# and add symbolic links to their hash values. - -my $dir = ""; -my $prefix = ""; - -my $errorcount = 0; -my $openssl = $ENV{OPENSSL} || "openssl"; -my $pwd; -my $x509hash = "-subject_hash"; -my $crlhash = "-hash"; -my $verbose = 0; -my $symlink_exists=eval {symlink("",""); 1}; -my $removelinks = 1; - -## Parse flags. -while ( $ARGV[0] =~ /^-/ ) { - my $flag = shift @ARGV; - last if ( $flag eq '--'); - if ( $flag eq '-old') { - $x509hash = "-subject_hash_old"; - $crlhash = "-hash_old"; - } elsif ( $flag eq '-h' || $flag eq '-help' ) { - help(); - } elsif ( $flag eq '-n' ) { - $removelinks = 0; - } elsif ( $flag eq '-v' ) { - $verbose++; - } - else { - print STDERR "Usage error; try -h.\n"; - exit 1; - } -} - -sub help { - print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; - print " -old use old-style digest\n"; - print " -h or -help print this help text\n"; - print " -v print files removed and linked\n"; - exit 0; -} - -eval "require Cwd"; -if (defined(&Cwd::getcwd)) { - $pwd=Cwd::getcwd(); -} else { - $pwd=`pwd`; - chomp($pwd); -} - -# DOS/Win32 or Unix delimiter? Prefix our installdir, then search. -my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; -$ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); - -if (! -x $openssl) { - my $found = 0; - foreach (split /$path_delim/, $ENV{PATH}) { - if (-x "$_/$openssl") { - $found = 1; - $openssl = "$_/$openssl"; - last; - } - } - if ($found == 0) { - print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; - exit 0; - } -} - -if (@ARGV) { - @dirlist = @ARGV; -} elsif ($ENV{SSL_CERT_DIR}) { - @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; -} else { - $dirlist[0] = "$dir/certs"; -} - -if (-d $dirlist[0]) { - chdir $dirlist[0]; - $openssl="$pwd/$openssl" if (!-x $openssl); - chdir $pwd; -} - -foreach (@dirlist) { - if (-d $_ ) { - if ( -w $_) { - hash_dir($_); - } else { - print "Skipping $_, can't write\n"; - $errorcount++; - } - } -} -exit($errorcount); - -sub copy_file { - my ($src_fname, $dst_fname) = @_; - - if (open(my $in, "<", $src_fname)) { - if (open(my $out, ">", $dst_fname)) { - print $out $_ while (<$in>); - close $out; - } else { - warn "Cannot open $dst_fname for write, $!"; - } - close $in; - } else { - warn "Cannot open $src_fname for read, $!"; - } -} - -sub hash_dir { - my $dir = shift; - my %hashlist; - - print "Doing $dir\n"; - - if (!chdir $dir) { - print STDERR "WARNING: Cannot chdir to '$dir', $!\n"; - return; - } - - opendir(DIR, ".") || print STDERR "WARNING: Cannot opendir '.', $!\n"; - my @flist = sort readdir(DIR); - closedir DIR; - if ( $removelinks ) { - # Delete any existing symbolic links - foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { - if (-l $_) { - print "unlink $_\n" if $verbose; - unlink $_ || warn "Can't unlink $_, $!\n"; - } - } - } - FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { - # Check to see if certificates and/or CRLs present. - my ($cert, $crl) = check_file($fname); - if (!$cert && !$crl) { - print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; - next; - } - link_hash_cert($fname) if ($cert); - link_hash_crl($fname) if ($crl); - } - - chdir $pwd; -} - -sub check_file { - my ($is_cert, $is_crl) = (0,0); - my $fname = $_[0]; - - open(my $in, "<", $fname); - while(<$in>) { - if (/^-----BEGIN (.*)-----/) { - my $hdr = $1; - if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { - $is_cert = 1; - last if ($is_crl); - } elsif ($hdr eq "X509 CRL") { - $is_crl = 1; - last if ($is_cert); - } - } - } - close $in; - return ($is_cert, $is_crl); -} - -sub compute_hash { - my $fh; - if ( $^O eq "VMS" ) { - # VMS uses the open through shell - # The file names are safe there and list form is unsupported - if (!open($fh, "-|", join(' ', @_))) { - print STDERR "Cannot compute hash on '$fname'\n"; - return; - } - } else { - if (!open($fh, "-|", @_)) { - print STDERR "Cannot compute hash on '$fname'\n"; - return; - } - } - return (<$fh>, <$fh>); -} - -# Link a certificate to its subject name hash value, each hash is of -# the form . where n is an integer. If the hash value already exists -# then we need to up the value of n, unless its a duplicate in which -# case we skip the link. We check for duplicates by comparing the -# certificate fingerprints - -sub link_hash_cert { - link_hash($_[0], 'cert'); -} - -# Same as above except for a CRL. CRL links are of the form .r - -sub link_hash_crl { - link_hash($_[0], 'crl'); -} - -sub link_hash { - my ($fname, $type) = @_; - my $is_cert = $type eq 'cert'; - - my ($hash, $fprint) = compute_hash($openssl, - $is_cert ? "x509" : "crl", - $is_cert ? $x509hash : $crlhash, - "-fingerprint", "-noout", - "-in", $fname); - chomp $hash; - chomp $fprint; - return if !$hash; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - my $crlmark = $is_cert ? "" : "r"; - while(exists $hashlist{"$hash.$crlmark$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.$crlmark$suffix"} eq $fprint) { - my $what = $is_cert ? 'certificate' : 'CRL'; - print STDERR "WARNING: Skipping duplicate $what $fname\n"; - return; - } - $suffix++; - } - $hash .= ".$crlmark$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "copy $fname -> $hash\n" if $verbose; - copy_file($fname, $hash); - } - $hashlist{$hash} = $fprint; -} diff --git a/deps/openssl/android/arm64-v8a/usr/local/bin/openssl b/deps/openssl/android/arm64-v8a/usr/local/bin/openssl deleted file mode 100755 index 90a79fe4b7507813ff74a1f2faf6ed39fbbead58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7891024 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

Co-yGRiV{cN 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

M1&xB5neEw!ie?9E|zG_a!2N)oo%d)&*t;jQq=Y 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%0D+q5IFNj-azv<2AQHj`%YEWGBkUv0;G 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

=oqm_PNQ`!B=LfdDbMG2Yd}7Z1ZbegLg^?H*IH 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

&(6; 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ÿ)GZ#r#fz&&8&CehsCW2vf8O|g@a(n5PU$Im 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

)jqSzw8pv-2cOe6PhTeXxamG75&UZTvKlqo>J zTWtZ8>Uo+nl6$sI*5)J6g2!ZIxPB(}?@9X)oqkrFF}{ew zSa=^?@8b7_@J+DS?q)M?Y`P?yuK|m}o=MFKx-)LFdeCPfjV0#U$nc;w?unO0F6n3*@s>O%XTUUmwmeTZpF;i%mfs?y z=AcKkzrN_QF;7)j}*{=QC z@q;6Cu9RJrVh*Ff8tBVq&i(pc+@ljkKgl+?t{SHv#mWk9FU$krFXcJ7*@1bb%FzB> z>|2n25Uh&Z?DHMlXPW?x+R;yTE;1_QPJca=NrY(YW&Q1M-hBhToMp+DBvWgm{V1z?*}$VZ%g+g!*8ZffJ~VdzrE z!Z+}T>3&^M_t*-+cpK{vi%z%aYOW7oa~Lab!kOE|IddC#&r7l4%x##{NVc6cx8Zq* za~p5H^z#a5FUNz;cFf~XbVV17M~?N(XyTkD><`UlV&FGBH<^61HqR(GnIC%l%>T=` zd8Z7T{(?U3gFRb{|Lso3$*-Zm`m`&)GMyo$eX5F`Iu$Q

I=x;oFokGC7wT`ebAp z%{%Bj)v3L^FH&ak!()JCVGmpnhQK6xkUeB(}(mdfNap*&g~D`@H4b_?$k4adK!?8y{*3PZN8L; zJnm0E+4t1fz0I-owb9>b7A{Ax@mKeDaCy0T;D`Xv6z8eA$bBxXO)Zm}+rgS)j--tm z3s&O)fb~|&juNccNBS0gLV6ZpKCE?p!JOggYj}84uodPEGhX!pbH?G8)w01^|w>b1-ytP+V{B~>*V`Q%1TF>j}@S9{v zr6WU9Eg8c4fkQ{hka;$rt!njaV3W8$kDH#>UI@vMRP!|Fo38kNce0m9JeuBhur((Y zZ)NaaJn#_vx+;3G_CfzjcINaX-xsplkt1drdxlDTGPfOM%e5@ZNuQU)8=B|ka9zrH zwdZ-gTXV_s%_Ql%?)az0GaEiYKEyPQXhbeA>+jpD`Y)C)!OmPh_nNhPcwXk%)hfT0 z@-^6(qDA3JHg#{yrrt;yjYIj2^$k3`#K7KEZa>95o(Ig>YOB?z?fXkI2TR{{$0h}j z8f?w=A+5V(-g;4Y{kaJ?OKRN%+2!)%I-Ko_cXx+kd3p8rG8f^G-Bz1P z8nb3CJ`vvKslDAv$_bQVUO;=qQCKl>mb_%HL7ZZp;%<>ct^BbLy=l$Q#-h)E(z-s> z?)@@&XaKqR{>ppd5O3j-X@10h7u!D-hIfnM;c@WtMa>a7a}swx z@2n5Cd$-$}uQ=;Nt?yhoV<%uQ1Bd2z*bA#%Hp%8P+9=|`-LJ{!KI&e_H{SRF+07dJC*~TFa>t)F z1D?|yLU{vZ%jS*rRc{#KtA3yLlPt_A>M5mw{7bs^U!aB77*@adwfVF^ezxDL*@@rWC1LtJ) z(1;GoSUxXuw;hEB8n+MQf11PI7RyE@Z%1Q)Bhrf;EsAxU4P1W4jQZjnc*U7FtU`}k z^M>8u5?ur4B53+6Cl|i<$E&;#9ph*H;P>E-U7ncLCf^^}{%IFF|;J;P@b(lhBWXdKSdPcbkJbQ&_S|_reQOD0XPjWTS6!Yt)nb(#)@Z&aH z@vfHI)mHxJJ3=vN+zZ9`~#P!v?I83T)5zYOB}ck9B!H9#(N1S@z@j3 zX^$jv(ZDo@a!=FWzd^3+nc}|mtoLEc$Uni@za866F_FqIrSCuBdtwgBTjAe&6dNkq zr|$0KSk7J;OLky)${zZ3A2t{IvlLx;!*E}ekBU7K`|WwKp>t_G^1qOABtOvJ>nbLG zD|#I9PUC+0x9z-qvK^Mue}Yqa=hDH0wZA;@h%8%VSUS6uF=ojJ`r!)Zlgl=IbL~cW zSUFI9*qQ5~Lj&c9&5W&YsVPo%im1m%YK(nwa>}-CH!?iiPxt((&$AOc^hQHU-lZAuU`2VP~etakB&2R3*r|&nKk(Z1i_MLuU#{*{Z zoh#ejIjYvV>-e^TJpgL^$Xvzi*mK)g^c?;=>6@OXHF;y@-8rA|c<-_K(_x5X_c1xFnt%_N3_xD2|=*s-xZw%kaKBSdP?L9{By0>Wl{PLD1 zEVkM5z-hmXb~WY)U=x+mzT$~yuWniLW4_lntMM0Ty!(wg=Sb0emZhg}f*yJ& z{E6`heaO2^BW)%=b!#5{v_I)UDg3ARf22P3IdHQVu5C~B@hNXuYs0F0l)ldi+**i^ z$wo%$nG64Yz%JSF-4iV%sB?{Sp&mWnGGdKk47cf@WPb9R9iOQ&qP7dsjjejogYO*Z zt$k{5P>0vPlU;|rWepSlrQgNhrSRM&U+D;22DW z$<`o`IsD-_qx+D&1;h?(p98sp;HS2+p?EscG&OYnYJYVZK0}+v_MYQ>XkqhVvN?|L z>X|nyALq;Rhw@zy_)h*E{l6Ew59j$V=D~D!Vzq)(fqirqmE^Ea2Nc`5`MDf@LVjQnS z7GzE*mkcsB*OA{^V|oYL)&swdkLV(vNC|z7HRV$5ZrQ?i|EHSgpcAPt^eM7Oyz>rp zvd3qtnGYS-(3ii04o4WPqJv{cw&J)Bp7Wz;ro$gU0Y~Y2>h2IPwfRk8gBMq0YcyA~ zua0ruT2~pg+AVocoSkeq)pa|2^90vNz$JUbB=ARM^b1Sw6S?J+59$Tq&M_UG;c=dYgFHS7Sjn>V(A+@ zr-s)3Mf=Irb0UvED#zBNk8Zd6D3$(D&I~)h#bwwWt{xSh>c4BDQC4gJ$&aJ{OAe9G zQ}QMBveQ>(p1#^#^RN3V8`}1xuVRUt$UQ}0HF;#qA>eoWYTUo*E5SYwcw`%PL?ikI zSsRP&ZKIL;uM2HRW;F2LmKW*Zs(7SSGY;Aq=)h{L|71^PhI&&zU_6AZV%^WuEqdN2 zV-7;23TwTcxbTlv*0PIQd8`l`tmn6v9DIkK=-9@0X(0PjF&m2KaBWP^TL>Meua%SY zbIB+AT0S7fd$=(jiZ5B?8wt<#Hh)21-UkoV`nwO!oY3vo6yM?ud(E}C`2@H$uy&)d zP|H>2Ge2)xB0uH#(cjj5Nx5j@mG3$CRrrGBhmx(Y=d$7N=H2emc1(ktU!gzi=ld)l zRJtkKU;E#Vc3zTEPFc;b2BB~C{dDf-SE;vjj^Yq)S@9rnq#0>lRpuI}Oe1T?clOA! z@Ve_$TV4+9Rc_tC!hHjCeU-nI@)qpGIci>ely!39r}btV=Dwlvlu^IWWWPpzhJD_` z?rCl7GcFznfrA`@)T{MqVkm&`6~4*pW8~r6Sg7aOs|QE6u!g01weC-xr#P5CW^%5x zZj~V#_A#gPo!Zx0_nEY>weBj;UsFtmVkvwi zyI=Wdgd=`hcq7x)n)_$O>TExK;ucoi?&oJMly;(772gdL}>HkKdyYi3v~}v*A0{ z5r)4+&vM#P8~SFGQ~wPg+ct)mhu`Aeaq4=XzGJ?$`WXLhe&|cTx8)7FsRMo(O25`H zPxA7^1o%OHzG$c|U*ER;n|;hZ7H`-%J?r3f03HyG$B{eRk7f=>#;%s^-v_-iV-s%u zoc~L)ulB&7WsdHYjWqz^7Sa4_eg8qrnqt1!|L8iF!Sl+o`3!X= zIb}rW&eWx{jOma&hScU9bh`3&E}?uWbDPcVDJ*1ey&Jr;M|O`CK+hjAw^JSWQO96- z_k|Z*mi*=?!qG6V>1xYG`G+5K=usbF&iuX1L|do#HV?e$ueNPkD`v&~8s`^O;1d`B zE%ql^yd83QPq8`TyYsDnwB=_G??l@V#k+s0)@UtI$^_}Q)M`Ozx z<^`)YzRKVYjko*hM_ZTmHa`IVPpz??+&Z@HIaP1-HOgrmqFec{kNFDs#278K_oJnn zJO6IQNG;5^_F|=*?{ZK7V^g)waXX6t5x(kA3%+Y5UC_%dae1n}d?XZ@M+`0&!H6%+q7#P%QQ z-4Xaw@6xPsDtpAWVH6jZ9J-fp4Xd71vy#5FV1;LF*)5wdE%XDPTQY?D3b7d~taUwm z?c-kFNk@wZy|&N}VEiIm=mlabWeY{yK(ny{#Rq%OtC;xW;~INOX03&^x~Mu*m+hI8(`bQZoejn z9&d5R5Z_f`qg8n5{1kM~vd)?ljnm)CT;#LsOt#gVhK4nEoMKNIERl{OrdqOYnWRldWaR z*p&Ew=3P)R@te@Idk61DuX&>?CVqqW(z}+ePhD!a_+QZ8oe$dcIdb-Sd>YuH@UG8% zc8^Ur8@E*RAMe?G7JYugM?81=Omm9A@Lj2;?`&Rc;JtXQDvH;>=Haz$<}xD2!=zI5W@u?=Lu zN#FMgJ;*!BE!jai2cRc$ZF;Bp_x0ykoN>!ee++prHQBaYx1#;f+E(0z;Mn;W z$tJ;_Y{t@8E?&LfvuuM_oKEmfQmnCtnBzM2PvCe<9<;jkx7c-x)z$NT_?@=lBY2f7 zdqVS$EHSE8R{o4=9Oq!4O)p`MfHJ}nTBCcvc<++hAa9J-uKdTU`w;yUUAG?^4!FEx zqI_|mU;hi%f_=;_+v5FB5Z}k10CZ3ceB74L<3Z>pUT)fJkL#}R<;YIPYQbmQ>G*5l zlTUb0pU#Z8;#H(udWZB(G=D@i=X_$9CtW?Y5&99o0?kEhjp<}_xkYcu*$i_H|7F*? zJS5xoDV{MOxOD;Rd0rglgA|Uj#Lb-nZKdN}_!OhF5m+Q&;w>3s>pne`+`g_Ie71ZR zEVEl-NjD$mzs=8jZ|5GphiBqrt$|k1XIdAJhDm+87nlw|X4$^_G#*0Gy)nUC;r(dM12B!dK^GTQWlU$bXq+{#1Se z`a%73MF;pk&3obd5x!c%8_mP(&_}}e4PpfAPJwT8mkXP;uG^9BK9xV~Ib=uiU~nbp zN;b64MaOSMuFfCZtAsv1DES&U#HiD={p8xQ?uQw5kF%ckU4A9}hVj$>rD&La@JtbQ z#Q@IbS^&%)`4L@PWTz!B#5=Z~b+3Fr|7<~4>RFPx;6sa_u|Fgi+x%z8h;Oodoz{9_ zsu^J}=K4DS`DDwI#m8IP`8pfm1Jya0`dmL)CAqx3yycyj|K2ITo_cler1pe)%g)B; z-3^Y*%UOeoF(NF0Bj2>Pvd-eY=<+`7X_cSO`j^U&wac4s`FiaQYp~-y)t9oFmm;ra z6K5MkA_nW6>)HF|+RE8oY@Z8yW%V7b4JrPj(xRokx5U8SvF+!!JU15n)Ro0rM?sdnAA{Nw>wTZ-Wx*Tt9Y(m^<@4(oezpDUh}yvM{PYCg?b-OhZWVov?}W&VMu z`}%gf#7J1$qhe0Q`QG`0!Fr?jUNml3H}Pesu6tcn-Lt>2Zow-&4RTBh5AlYs@_8R- zUv+K2vE+GD4kS08l(nt7ulv7mHrf-i{ceS+CG*;<@QsbWJgYR zXN&fVJ6G)c?C!=V(nlH>*%h5xry^gz6N@h0B%O4liF~53j!=jCs2;c&A8RJa52W^4 z2X5$Z5T`zBhx~tsi8t51#%2I|Nv2!x@Rw-5t^WHgrt*o?7=x{H;o2dQde(4e!*fNz zIe>nCaIwAKE!@2F+l_S=4uV~9ZM0|=qrHf&_MqbFg@fpo?a<4DS9?r4gqL+w3toGC zpyQ!so8GWtuY4l9eOsnz{ffBbDB4|r3fi66`~Q!2o1ZwDb{em{q1_nrS&aA>v~%~b z*1&(_!x-?EoGCRjcUUsO>5p~Dq<;LgU#1^*dgWI^tg%{s0IxQSUxmBITMd07o^|Oj zUReje7O#4EMkHwK@Q-)_H^7Y?)c-|Y(*p9=87ceh%& z%-rL*Z9SK_99)*;&-%F9!lhNVo~q6FqRI(h;py_3_|L^N3wnqb#SiWnncG1>+hfDl z{TeIxg15e@A!n!;j-|jmho8>J-T)kufpZh^8?7A@nf7{aq=LTI*iwGzmz;U1Yg1h3 z)M>Dm9bIP;b?UsD7cAUTTIuQCN8rXWxa)1MZ7LmmDRoN@)S%m=>wX2=yD&d?N|=?O zAlZBXm=#m+!t;;?Pg{OcH(o*cV2;jeAAhb~Fm4}+cArz%Vn;@~v>$K^+V6QrvZ;;! zqnvnzW7M$-f5WH5jOGHD?XR%QC4zH3^JYt*7zO#Wq5ZL*_IeU@$UEGr;`c}1k9mn0 zr$~zN$)O|fEI4!}@~raEl#wg^fwzPAU-4wp7<}=YWcIl=0srQ|1s(#GZlqX>Xw0w*2@qJ!6*=rT6dir0OhyX3}qW`;F!SHeI$%bH=^s zG8O;VfHNv4_KA9@F;)%VxIDXmku}b?OiRGFX*bT4`yj>K$$X=0R2^Qr%jfI%&kpK> zheBT3H<3HU8!Jz~L;EZyY`aQJZfcF&K95Oy>vs4~`n$r_^B%oLZWc?A5qC-a;HVvL zYyovzF~*XGlI=d;XCc>RTe$K|d~EMi&kRX^yE5z-wU#e(HP5uC&64Gk-8JtN#*aXsHoM=}vtF6*(JfnSTS#)(wT0Sr zd&r@Y1z(hI?+89ur+eFS^+%0EGe5XUhZNZQuoeDn;P1yT7N7dJTKm_w=UrP?HfR=d zP;r)`hv-;f=_G6KUu&N3b zynOD?i~PW^{t)~c`;u9bC6>MF;o;*dK`1P%=--Xfog2p{AKSglYFrEBKyEWV|deVVi`w_RmN$% zxeIc(6x>RwQ?gNWK<|4Wb-Q#DEu!mv`HSjh&L4K`?cBazcO0lr1No!zFp9FJd~*R; z8-IHam!Hxp`Cs{X>seEmuGjf!!m|Y&R z%q3H;`twvqezVVa*?zN`_=>a+`91udpLR_jvAesm%ErBqSybC8@)-DN&7+jQ|0O)8 zH8*q)ysY&SYaKoG?cwrkB7^YXU_*jqZ!`Oip^?)^z?0~5Jrg|E^QNJZbeHUj`3wu@3T%Qp%I9|-8Zn?v5js_CsYm?2>eBA^`U~`E-pzA&4Lf*-Pwh1OiJj2; zr^*k|Gv=x-ev`dc^*sdjNR<*+XFlwMr@t0u`8Q8 zd-_n$(PQm0FPF3L(#$_I?|3;bVT9i6`*o6?{FdW)n-&-v`HS;?f#=)Je3Kh6Mra?j ze6}v!rJpNSG|kMSe;KcNx$$7dNd8$gaEwN*=78b=Mt zqov@hTz*CKhDK&B;G9yP_h%mREZ4vDzTSiLw9ke@uRi9pj}MJJBK(Q7)p*jL&9UIS z3qNqz_iTPngjcip_Fwtg4cgZJ8h1@h<5v9bT@#aRkbRnkUr_R)6q&C0#l?&X&I4fm zjro`p<6*};5hJcOWPA}1TWk4}{TeSx=3jZPwV@Q|V$xk&yVLkx%v?t~r*eH+!~YKK zfwKx8&D`WWxD?<2F6gDRHSa_Qb)t;Qr|@4qsQ;o_HgsLj+L!!`Pe6Z-;RM>6<)3xP zwcCzdiG9%d=?r)6OY**^JN&+|FY&;(%wNO4HpwB$P`BRQ=X2&1`J*l!;7gv=*I)hT z(%9-+U;Xa`vyH0c6QzsXa{jNY{baK%?MpUSpg+b@etmai;a=K#mY>FbQEjityr$lf zXR}U2j%rPSaY*00a@*aXeDWO82wft2GbZcL9NWC z#}ADVZ*jT&P3Yaw2B)n0SND4U2IIR1{k0>Hy?pSwf3WyF*$e}JKmOaYI@uh{z1q?G z#Eq=8(XYvF8=7Cb@6N_w?``ur+GMX<9dndhKSa*TR#y9!#B&RN!SRd(15WIAFa)Du zID>ob9}wJC)T^=W`r+Jptm^drg>i6ZXY{b`qjTRmKEEwBA=~HY&b#lXu3Da1{!8XP zFGIWAp`F?p%)2c3RCxsAvJ2{paz&pcGuX+vJT6;jt~1Z`u@3-QFx7c?jQctKw{=L8 zd6av#`7O7d)-e$<(^Y>U;EKD{{8Mq4(sSOqQ5Li`26nd2NOF1H zkPjTYaVmIO_6OtMeK!ZckH#Ns6V3Dbqpx-tEAAi( z^~l1^Oyjl+u1kE<>Bd&cOxqsG3`xFLFju#D8F_Goxj*|8)|_XRNi|naiLKt~H>%Kw zThlw?Pi~nqawP56(;oQ`$NSKeYS&xO2aNYY&i8_6OB6gC!J!hk{}nvS8zFf9K%NK1 zd#IiH9(V%2j@!Qhx#7%T*q3YbK_hy5D!&1R6%)7rPNf>Oh>5my;!VD*kxesVI!I#69?M4n-N+2Tcb z$>x#30Y5rN&qSx*@RjB-JAoydR#^_M-r=2SCEA4Sc#>7q=nKimGUVeC_;nfZC>OHE z8S=B;`)$}Zf>&!8vZch2>0JGM8_P2v*H1+w=(g z)PZ+8IF=`)&3;${=bT|l#f(-Pdu8{ zl%{g%;>M60<=<XhqAxg5Tm)8C8-8ar&O;S^S6>icDsXJu4<~pg;0xy;Ihp zjNp-vRe6Y~B9{gKUm2UaYOGk}gtfNAE$m4L{y^D~Nap07xs&A;*{>RY+8i1~kPWPj(1M>*>ua-hFI z68FijLq7xFu+JZv*=R(}fnQ(ovvV(4VXbE(W0ubS{>o*nvovDk{5>;f<}bJl!2eU>FV~(u{!gR2fORsplY%ax56zd5 z9i{jO_%S!udJBFVo=NU^NB)#zi!mQvRWx`Q>o%F@)x>pVQ3pC};j}INBeU^C^kZCW z9c-igJLtG_Y~D)7VY|LVhG?F<9N!~r7q;wi`qj1F-T>Bp58J-I=rWRD);t-Xsk8R7 zYMRRz&bz(5+v$8SxR-#3%M;7s8__I-{y=XbciOMhD^5oHmbE6}+P|*7tNjWF_-L*x zT4b{}QbgN(@Ikznh0TiZt;?LhSZ01h;@~o{gA#p+_`DQo#>}>*%ZiFgYo*2#tzT4zmoZOJG#mi z+AW$xpJXe&4`1;`RHs z8P#4s|0U18yin+j6145%w0#Z{oyuW%NH&hTfB`t*p034^7e(a zA-*oK=N#6!U2n}fQp|Gti1FI2erSZwqNn=w<%{e+OUf0u54@(57ujd!2??0tU*ad= znM)Txva5YacL*Hwv_(qM;!yOnUptW zAZ66H+7u7nB)WD$@9Xs(dS^w^yUe16JI`s)=LT|4@+-hu5^>~l%s~#wuGBL(4^*_R zE1K)O6B~41mK`VgB77%XLwh{XwV?{&!@m<+#dFO`4C=Sz8; zl7Ch9oVVZQCv)xI==l;pf;zzvAXeAnr|H8iz2Jj(vhDWD?h%gyQ7 zgUrgJ+z4>en3UYy$6O^~`10|E<_BVZ`S*}hG>di8eenhPM|u?G&j`{t~Uzjf*w5?r(W|qR!6lD2{S;6dkn2ncBa^K0WRPp?RpHKf5sk2w>T;lqr4ztw4`bQ(ZKj&P&19TOmtcDf&byEq zwZJ)vd-Xm3t?EVGE3d~c^W^?<;hIigUQQXc(SZF_L_0osH3pcmahhLNJNOPHcLO{x z$B(`5LHg~qaofrnpZgyw$j>?LvX`y@kLdqZ_WwuqztsN!nEsdB|DVwRTkQWo(f_;c z|I4V;7iX%Tea{u-H<<Ee&DA0?wUt94du=>)K2W>G`ip7P0EPKwiAzXRt@`07_mho1}o{n+o8F+o+G^eel z^oPdXJoKQ$>+Rl&*Y~p4{Arb?U)XasEHZ~P0%UiLJfS^plKV*~>Eg-|=Xm!bCky_s zTKJ~iP@G;;RRCHdkL`N!mkYO7k1IDm`V$)0K$H3Y!hC~oISVI$e&@pcxK3QDFL+|y zHqNNE{>ODU@@GFZX2tQVkxPuBXq+U=-=KcQn090j$RDOLA|3J|`ECuygGC?m@Ge4U zUV)ye2kr{&B$D&KGddNl9KM1z_D;si%Ku}m%;w#<3hv2yfGfHvaH4!$ z&V2r#Q&5-lu>0()Z8;J5|7F{97Q6q)ZDYTi^;*jlAFxk zqHR9*l}oO-@^hoU=NF6pK8k+1l77oEq(6MhOPL?v30V;6G@BzcRZR z2MfsGRZIQpU5%}Rg|h%HSR^Bc1Is3Sfun$@2wkPIXY1uu^H$bCvKTkg*MdXqFzGR= zZ(k+&tbHMA=3T&80za2iKjVLmW0#*qmocn4Ha}!kZzF${{EkWBr*Ag07NfQAQ{gt9 zJ>LiTE(zbCU?7G_aVZu&Uc126joK?<#{k-6(A9Tt42{NQ8Mb;UZ5P1T+AEV5u;sPt zp9^l5-2%;$py9rF+a8o3O1xCTd+`%KH1X1q0{mXe*YXY7!GZe8aRH-O;QoXX)wR!W z+_PqVubI(2@ebua3a4YU;B={3+v_K#rHH`h9_h1pA^ z_L4dqYbI01t}oMMAE@vddJ@)kgjA z)hGKHGy9PX(jNijLS`rMqpqB}fhx7JW=>_5U^~yj$Ao`fT=YzQ5=NIW|I6Elyr^Uk z4)#&A>S+X@fwWQk&&#&evR=N3K2ZO!h&Q%|7}KIdJTh52Ofp$ljTb#18EXtv*?=#l zsvI1Y3)4FeW;FBMO?GO*|z zVpe$0x>a-A{G+{YboXtX1dH?ouv|bpmJP<7@i2MAUEi?eg8ZwJr47@tgW)IHt%~0f zzU8;FXM*ve7-w5{rI^Yqyq|ZFuCM2BpWC)1ZLOC4IdDa6b=-ZAP7K^%F>yZU z3IqlOp5z=aD?Ubg$@SA%bf>-o&5@ir;{fX3HUDJakLc<8bR=^P`au4dV;B0Z*q3Im z@}pS&Pn|{7>9&<}%=YQXpCi4lxE>dF(eEdxQwRK$#aNR4s(RdY*i(HI@qU9%?ES`# z{qec$M8Imzzwj|zS9hJsSx<7;rIsNZGm|;n9a}Ibku&KV<08f%OPkynC45Hw`I2l z?qBg_%!%u^$)_fo|0Q4Xb!p}&SF|kI-~5x`&$!|BLo4psMqQ(~%}?KZNc99xjM)~) zm|-rlP_Y8Bjd6X7p309ja30xg=%ie7jn>&@Y35VZhy2L1=}P>pQ~&e8>(VNF%gA>9 zaR6NBp(FOf6LYb(ymWYscUlu*&&sOo!6_E~b~&`M`ZhVgU0tG^bjMGLT{4(Ie5;?Y zdMV#pxhP)mZGHbc%4ps&2b+B^wz|bj?|=`yu+dxhRqg9u$Gf>_(q9t`>bx-C#PewW zabvAdwg0ni?bXgzr@r_eHkNDztxLWJ%` zZsQv_pAR{%%xq+=`ty38V@F>;Dkd;fd0K40p!N$Vn?D3z<=%2*VzmdryFXIn-lEAT z`4Iyh=$A~5F(MB&6H7%O1(-htt}^NZhR*M@$GjyoDKD8ho4J{6-sybzXr*jT`C9C9 zHQ03R{MX1DOQ#;nkMzSoBE2d3xtX>~;e{gS*>7|Y?Wa2Tzt%ltc#dZhErrdX-m0(=F*|*~9sp`Y_<=q&cFAGZ+SsJ5OY>UnQ8Qk?VCz6 zC-&hCB6MK`d?*|i;e&DEciWiDcW$2wCTsph9e;-BeaXx#=_~0wtN+ToS^ZZ--;KH@ z{?=^KIm?bEtSrTkLfJrtagVo8z4bQ&zi=2soYxC>Gr&BHt>nI z!oMGTKefLv5gIJMB<2hIL-lBFT6NX;7~P~fV7t2Td8n?ICcA%k4egkodno79^Pd?} z^t8^Su=$}QdKNnL9DwiT$yR*Zmp=*b0Vm@byRM`HYQV;dzmqKbEhx#-1Zj1&>i`e-rH+YnesN zJTO`Ea)S{8m%LhJ19O#7h>#?PzBmc@f zYh5hHh+J7<=M`&YJ+hHCcj=Yqu`8sb3wc&K*`oEW>!4{3x=3|gnBbgs-`|K_(!Tpnl^L3kT60M1 z4$@WwFb=e?$Vuu@9Au7%4)8v*>14m1MJLLMRpbadx;mi*?M0&JCaS_8vY zna8)+KX~%|t|8i9aprer@7VT7HSJg5c3xyX^F#Gh4egfFue+W5r*x0K?sx2z$90db z+t0bL=3ej>McFNn9JTEh&82h>k7AuYb1L$X8m8~NqLF;rX=XEi0C#RBU)0^b{K`KO z5`9%pWynVwx{c>GM$-t*;~$2;`0<7qMN&QGv8Olaux~C?eBYsrt*AW zOjamxe`ZOL`c%)1o=wBY^)yC|qOSCqA7$LlH!6QYk-f*2H50~`mFprjneWG*@2`Fg ze^DXpj5hqK<^-N&1BV*?O(XPNV^O)2$2#rxroCRktFud6+a=HOwLE);b95S~$)A>H zrqQN&rlz@N_*;%IN-%z%ac;NB5(BFqu{SG zDf#idGwya4QU)Ge46m+%SBub>^2HuL!Wss?9r5FQ;_22q&&!|lulR@FAy+o>T((d7 zb1^HdxK7G1qMqBSXAZhh<9H8c8z{TXx!VJ)PrMIHzM$Pzo-1(6kf8zCh+zov+ zCd!CaoH_@85_un#UnWqBf3!k)YTtbTHzE0qMr)sN`}{h&j8X62cTmDGebp4d}dcM!xuDBie zzgBI@Z*S|RP_- zgZ{dfZu?-Mu2*gQV34ktZQDP>$k#gM2j?33`*ZP;kD?ypB`Y{5RB%B5yrq_}F4??~ z=d9c1)$TSTEBwAl3b8=j*>f`l`qwVw*?RWE^NdX~tA}$Hd{f~^!L$({{ic87lLy}Y zz<&hz%Bc_8mS@vI@;B9-#xurFUiobW_vrf~=leih{ba3y?CWaWGgXs?-0bHLgPi*sIZfW33azLo?tHjX|47lFe%R=}!79^SJNUeegpi z<1*0uYmvYoOYhF~`EH1|k5z6X<+OJ_(8;$obB1xShh zNX!h9CuN{xdk5!CH2lkMv%bgoTC4gKfn#aB<$Kk0Vw*WPzNfX0-ZbTxt!E*0%PR=( z|I`@z!TZM0eZMn?KGN&r@aEqdi7R{c2*2a&7JlIZBXM)#gz#^D-NOqCdxRf}k)n-dqQ~gkBvm@eKzkq@&2Iwe%_r6k|wZUW5EL#HLvW{BYfa#W9YMYKAhwq zZsZM2F9<&D3q&6AB}9JcOOL#7#D)*|^_MKZ`p&gY=f{_sVB9!#7GOjXLLHLJ;B$MxFkvNzE69C`R`79N1gVr zyz0BH?d47y4Sp_eX{W?*4Kz3verppKTloFd!S6Yzy){mI-?-||*7owQ8sot)#lbK6 zB>Wx&=TqUgGx0GCzqcIxe(kik!)fn|tL|!TFZbFDJ@}=b62DiW=c(`$J=G_or~2iK z=$SWZtOvieQ{uN6dY%eD(NldQdaD1vh@QDuUF5+}eA+R8z5+c@g`emt{6tUT_eJ!~ zyLOxhztmIW_uu2sVh?^_1%HM;_OGSPrht=K=WVLk0BF6e3XlLcscUkRhzWTds)y~Jr>$_+pfi|Q| z?r_=}GWo8xD~;~qBHDV8wpRLjgr}h+R{DB|2i{#!x6+poUg_(_&(AL={DQAb_}ou? zk)QjFN??iV=pQ%0JF1*(Oqj2`>uEVXm3;E;GT}=r;NO~XL zB|ReDbWCE`j!LG?MLgbpZ>?X>tYXYb*#J8UbJj*+xzmmYl4Tj zI+hJ;FIsoG?TJsmobDR$!LMW4p!TA5m)oB3`*OM~?7^>N*`W5Kb(hmD|bk{f!er>YBYg?(kXx-(uC;Yyg?z+f>U&p#j?fv)obF2ryuYx}> z^x*eZ@aGs0eqRNDj`ra9Rq$t#2fsG{jF#VC-6h%mpX;td@cZ|4*Jej|t^7B1*9%6E zR^6q!SF7$~ZKFfom0(0ZCXeWr)BGh{FNiN$c=au7BgI3i)_pUvWQf10Zu9*aCCj=$ zoHV;QyGlCnk>YczvW+oy&z#-4WV3H<-Ln^?L(%1Pi~Cpoyw}4?D{o3InOA&9Rf4}) z_*SE^?&0FIt3IZVxyESPzp!pW@wrt!{l4%5-$ix*K(}s2mu^On3f7-7cU;hYLDI#s z6T&Neaq(xPW9N5@3!jyJak$FYHGYOKF8q9U*YJ&T#o>qWod)CL!{dEj!y)FP;llCZ zV&30S$g^I>;c{OfKHe7}&gm5h$7dPA&n_)uZd*ui+Hxx=oP*WJw6RR zK9+aWuAa7bh(9^pjXCHLf9LR6^mupXphNsI;nC>v2PxBoIq0N>IY~w6@nZxn1u{A!U-T}#lL4B)lhWP#blEeL=?`YbOq5LGL{WGv3ZUKhTv|mK~qj@)#dJ-tV zI^lt&1ipWU_7kXM8Ewzy{j;>Wj52Rt{q5HF22Lmns;tT-P^Z54`@5XfUXnkF{_J&9 zdxB54li;0(T_u>OVppj>*==fX+ts(Xwl^SsH2Ar=C7lw#Goit$@OzgzykOqo;J4nv zPxE@U_iO0v(({bIV?6kEcJS+T5`JC4`BeCQhTSEY_t2j3+wHU`TTJb}g$?DlH(


orV|)14>HcHk;y+un3pt< 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 z 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%0A!e?M@Ym-2c&ah`D(8+*#WC*vf1VFkRBS!M$D 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

2{-8<@3i1= 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%0DhjL;vdSY>0J;ZSp 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 z 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

*@W0auO<*TfiHEr+mG02g-!m$TPx9%qaTJ28Pd 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 C7JBvr4>(=G!V$ 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

lt(Jq|H!s3N;}+66vjNK5MaWT>dnbFC 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%0AEaQxu&Z+MHfLd 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

T#0u5_km^dJBq52)+WP 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

S)>KMOm=P zTq$3A!ZU)-jkz+V96;Y;Qrh*I$faF(#Y~BFs!!6yS@uOvg^Y#1)bkFcsIs3OWC>X;pisW!xl7X4_9thdnh!E z!?|p9(jI!Ck=Vl|nM?0ss_t|4P%3-46^qaw`l3O5ID`^S>G{>sBjKw%p@$Fu?pw4uPhvskL-zwZ_`WxYEp`7v?(gQipTZk3yZJ3Q z{x||(+Pr%hzj<{peI?we{d1;m{&bMl^9R%a2LFyogE#1RL@4|QhpT^q@L~xscEgKJ zIIpq!Gbs(0K6y4~!ml#nyO*BL%z*c0!29li_i4VaInVIn$G`f}$2`|=rtfLK+?;OF zZzF6rW4bkaQhpg>v-y3K!oQxv?-!Wgi+IW;w;h88%W&2wJ=tag630Qdc?^vyXtX~c zFI{Arny9P6-Zp@_A~KXEWtbze5cJp%zY2K+YCTs85-SnLjE}PK5WKf^s{(h zFQZWwzC&#Hq8a%#a`u=U%Gj$jp5~1EoD8eicKYTi)X4pbxRLuLk3Z-J|IRrkQ|!c? zp=-O{fi<$Wq+7jBqX>-)Ok)ljL(w1{n+%Q@+w4Ri;W&Xt0!Q+*?nw_EeV*1hnoCe{ zgq{%`OOZu5bVB}f=oK7o&8Ost&AL0=^uZ|eS$UfrH0aZELa|cjHa;Z1#3(+)3HR#NzXJ%&BX0y zjZD%M{Cq&sUD4O!3H(F4L>RUd2+8EkbsqCvCg0!#O(4c*#W9h`cwgm0#d!#1z z~5E zAT?2=li{iHhtt@XVoqYe01akeu+Q*27h2cW-P-P6z*;_YS`^=(o8zV!2b4K(?3bkW zkB~>Tm!K!XcZf{osl696616)Sp4!*TFo*8}jG)?oM?;RA36hgz_-;nOXAe6inr)(I zyzGtQ&&&Rx;-PV6>ZI(7WOY)uyaAd%EEVg{sq!4->4~XBb6Jbgjw1*C=z{*|TYe4qv z-fO_l$1urj=%inq;N{56ed1+DEI`NMgGeGTFW#-ZTq=9=c-a;i2``-tkC*$N_g({T ze^d98J-$nm0?beD=>m;d;tx)2Fy47CPC}kx*wF0#QclXqH+x= z#8GMZb~+%nC!;~NFF+%~xAltwwU;6zQM;4jseP6Vb87z=BdGQU?>n`3A0Rn7<}5#i z1kWB;N;KOFXb}!Y@M^B652)24Jm5ixL=BBby-Bk7>UEj0f zA9`;p1I?j69G&_`R#5%~dZ(dRp8%z%^J8@C$IV?Ic~5{2AA3)L$)9*nfI>4#)*;Uc zaF%&&_(8VN5&JO*%(GbN|1tLE;ZYRZ+dVy*WPrd7AwZBVY8FT`NqUkYVUZ*l1!aqh zh=LjrE~p?8k&B8N*+fN+UKLc-2&lM&qT+^80dd11i-IT-H@twNEP|kZ?|G}Hr-u9c z~Rg|PH@CthUSQS8L98azl=>tLDz8@ zK);M`nujl=!`COgjNp4J2U1`DCZ1YWE9zW!LK-%*<)BEt`hduKO#xuNJjleY*CJhb zT)n;lt6Q%qM_j$WJfU7^BTv?A5`eDPUd=;8s5?P&%Gji34DZx3ZUq-*T!9!@#!*@Y zaWdWo4p+t~N1Tkyb+V}2?%bqhEC*0BmIbAG{E4jM3}B6^^UJ_(QpEuJr@pV=N-CzF zp2;671L&m><*GRp4g(tlr~J9dhFf*Yz2|@Mi{7i#?tcG^@+NAWcKcO6R`dp z-{d>(i8qNm5jJOBb&^SV@Bf;>!ZoTAQ4>f&L2N1kF!MF60dQYKy=ISl4UdDveGO5L zxYy92lSN;{Pe{S0(tKa^HB@ZYJZ$74#G4AQ81{i-0)2jqrEH6R4PqiwmtQDdN`xH?SN$)a_* z7AaVVg#cR5^EFQfUSa;5h>x$!hf2w{eyZl%VXLkNMJ#VHh^*Hv0M;u7 znYi_;(}l;ih+o0#)+@>pSFcY_sMkp3$$H%cpj$+f=Aq?1euCtbu};f)-Z3p>a{$Wt z4uC7;bghCo85e=Wl`+Z@Cu4(77S(<3aV_Hz0Bv~vaXQ~@>ip^xsA$1u4KE>C z$8Y1?Ypp~+gh+F+l>J?NdwmvRZhh%K=&tYM+iSUGQuISyd!?>wVGZ&=$D#nf&mfqn ztF-{GuBxNGBE)n(>0)rWx{7kd>FUS{p0vlWT2~hW==V88XU%rn>c3TUJvR>l>Sg*qXZoT&ZU-jAq4!2%Wj<|Z|ozU}@p?7CH9Rr~2 zRjzs1PUj%rl$x``Pmm}VkvEmbx+Tn!W84aOgjq!T(+dz13P^l(}n-R9izDPTdC&!pJ;8siA zlu=swC)&|@Af0z9!70O#pIeryz)JDqq5m*5H2Aop?tjsaEtw8A` zs;24Z$LU6W=}e7T{u@E_QCI8ZGW}I_Rmkm!kmql$n?mZQ=xn5ka+!x4YB zH5$+G*$7Sqz&mKv`SwA;Gsy=f*@-rHA0~l`?;z2ZUBFNs!ra5kFWM;}wV11LES^R|mP1)A6GV>&Uy%E2j@!iWLKBBW`f{6O&zx!^n zplYwEQh&N%?Pa0VVYQc^?o)rGy`sOI>o=i-qrFl_4)r+ND|%F)_mA<$z8N0l75(K< zcN$Y~8dGm$yrQ?9e?*AOh;xtL1U#K-bE%#iC|tMPpnO_4ivd(dw&eV8;m)MWE)u`Z zlSP5IiM&~qce{vd4eTrAwZg7h)(VT2`TMtU3t58o7l~Q2$CmBI`^(Gb$CH^`V9I$j zjcvG@+=d%;u4I|(5tH^P9prj$5wr2n#nUHJWsV0=-cYir4<3gyZRK>thnhTDa!X^V zN$zRPirgl!=0d>cGtuIjt`#^(7{A@r7BbEK3h-yS`Xc)S+=d(4O;|n=yg$la7}>VK z9|-S|WZy|<+-MK&`Vz^yb>fRn4c0z(-stLwj7YXXF3pRaULd;Zs2{BXkCB#fMk+(;v`!EvK zeHb)VjcKYH(^L}^XsYyYNeSZLl>A8)NSSaFd2;ha&=!o(EfL&Y;r?d=H&eJw;{6J5 zLH}yEO!$1HwA2x}0nE-&7j9V1u0~s|6xNmA(#z!Uxn8Z?bCsK-4$oCyq4ZkexFE`L zfx&Ts;^=;#aCGID+B%=ENilcVH7Vxq(vzq|=AWJqRN?PI3W36wqsDe}^y?>bGrYx#&Ak)ma*`#O=ckpwMgqv{Lj z_Q@DF*+0sS zTk7n?55i$({w3Uh8{EW-rikOSb7tl4~L&wE*#nS z-3W#X#>(Y3nU#buJcQVugcF4KG=X>*g;KFex?rOcfE2lRwn;Y1%&sr#yP~Xa+0skoeIPjdTS>H$z0YYflvpbz zcgvRXSKfylm_heLKqzhC1ut?LYY%#4R@hcIvO}HBdYfdrFZFV5GgsM@B0LO1OBB$&7Mi^ zAif=8rx99);WNkm5q5&11S_D%{SkJAAzXf^#{Cg?hN0&Xrt$V*Cm1@6FvtBp)HOlOF0?q%1q2#{D`x8DTos5=DO;7r?S(EMceTj{Qs6H@aj05?-q0j{Q|I^cNDd z*C=J;{Au2RHDD(^Z&`wj@AHQy1S}4;%h`M9Zwm(0T%jK;U$7dZ@8HXr+m|Oe2}t`f z!cH%MF93==xRmRi!=N2PwEQb5 z0#mt^+b_Xc2pP)}c0#^@HAp}szz6{y5(Cy)0b>Aa1pEOoL%{r`fHhCRZh-p)bnyqQ zdVt7t@>qpO_>$%UYmI>R$pNbopg>M>W-|(0CXT2jL)6cr>c;H4+u&fp>?Q;~a1JDG*PWjO6;My+%fPj`Is> zyngB<0A4@Ux@ACLKUFvsiL6hRZE*HH*IOi0_@Eg#&+8N;31{?$cYvB^Qg8JZb-M_! zQ^z%m_;+|Cg@|)zqsZO>Jq}>hZF1zLMvfuM8IA^-D4Z9dfYt!TD-m6Y3TK3!A`lyd z>v|AB1_-x8%vOLN*W(e*ZzW31Xcw6!oJ#@$>uv$p0z3>5c?yrBB@o(V4;6VL&mzt_ z2W+njI2GVsfXF9!gqyd52?!_w*d<^bz&-&_0UQzV4}ce$m$bs8VwkReI)n*70(nnD zZ1_ijEa3^`QPdyx8=?8qz!yrxS0yO-JW;?00G9xO?+W~xr}?Ud?-WmD8cEQPoCB^F z{S@&?t0XA+XcSsC;_SP;kuQKF-{IkW*dbv3D&PQ`(lG%8PYPH`7elUX0Br{_rQ z5$w1o)9wPE9wL|-mw9y3>I{QfQk$Z9st5Eas$?X0BDBGC1H)n`6gF+ z!&F!<&G7DSrWvjRb&qpQn_*cE!r?4%umRzh3{(S}2;erL@Jk4}t^CW+V{bOI)bWC* z8&MBw7uQn1zhBIV%4r%A1Vi;&@T?e@&T&;v0nu#UBKf ziXR55_`e?FYo0Srd5`l1-Yo03(zN6~h-KYcAt~$T0K{IzzY%g@#9Q&!ydG(F{pbgS zuS1+e&f7@h`oVI2_X>b3TukxB@hxN! zxJ<>@Xfj)fR=gPp#eaz;rXQT4lh6<11snsN+MBHj1H_k9WNQJ(0#LwP0bBvY&miP# zZ+^UxT|kQpDX(jxZXGNUwssbp0!ysd1eUlMu~f-g0G7BLz%4PRl4bF2@n&%8(#i_o zfCYBV3s}#IeT)C8kvBKR<5a-tV}9pTNJ!6nBckbdUIv&A{_x=uI zo(OKCD)v;5^LBBZ;7CZp&p|Zhy%m5pI11o8%#}ugB6vp-qYl$5n27;VwdDVRH*yDX zWC0$|g(>JM1l-gbJq19)TX@t7-y^m&5|L|#Is2^rB3>Y%9^f(o*9FlX07P!UBm5q+zEwb=ExG~$qW~Tg@HD`) z0uBSb22k`39?Lew+JSv?f-|&T!1@XCP9DGk0ISHt>s+PTk`ZBNCOG$l+6?i|6o9t! zzKfp2t1aEEa+3%6#9jvAM9gFe*C94K5&IEROf*v4_u7$P5f?co zavlX|QZ>MI2;2sM?I!(Ayx7}q=V3%jyNR&PaDr5$vtoM(OQ(E2L9*Cv=4-O_HTHjO z)v_j`5cTyLRk%p=P=)OioMp%&roxXAq6*6ZTop#sL{<0;h@8W=E-+LW<#xz_U9xxzo!MP0)(Aa0KEm=1khi=y7ri12{;ommkJn+ ziP4n+k$>Y6u0d!P0H^8++T1(Id&^96PDUC|)sG_=cd8!LT(prLPB-MBrs@UaC>unk zoFu0XNn#GN+H@qjNkz-RxzNm~Aj!E1DOMofc@jCk4FIW1tKndbp`(34f|CKh3dB2K zgag)K0E`2LO$r{9;2cNn7$N@xlbs|WTm%OTP?r7{JbsH(_+5m;`2cqVa2nM~yIZML z-a2OjlCVpv$kT*U5W;sL`bkN$5)YG-_mT4gXbp%i*(wbC@EB(F3I)~9CNLaDH2(FF zWsF5%C?}GRh`bHqXL?|KglMi}tkg7l{aD5L4K%J|dO`yO2Ew% z1U-f!&G)(}X}ASboEt%`MzqyqBA&Z7v6B$5ab_d0>4=Wpg@;oQ)&~Ww0aywk{|c4^ zRN=+g|4MLHwL@==aAd7eD+Yb3G$gvuKL@XiR|{XsrN;cJ2y^peB9{`eynL1q3!!i6 zO`^BBrYs5a-jcl|tAE}$m7B=snVc!Bpl$8Y0%UXa8?^Vf>g2;42y=U=tvdPeHNxBu zY^zQ_SUvR$XghWC;Z%gVqtcGce}TLV@y=}kF9TRbVmbcps!`J!k4khlfhrc{ya=GIsGDYy!F&E; zMBj-G1ADxBZ=o{yP`R*b0&i&NXm+elz=m3rXcfump~S!7tw^y5EIIvb%%ODRGLwS z@)kEEOmC5)yv2HiS#*Z-7Og9^8D%POaS_57h`KX*?kT@bKW#QyHqGY02y@FK+ZMCQ zA5y8!u7Kqa?z|s5xx^l^LkUQ;sufLV+s@a>n`X5Hz%{FCT^D(oVpaoDf@@ZBM3~i8 zAi8E1M_ljR16rI}Ethh;+fMrF+N_2HxH}0=%BrtZFq>aRy{r}@#- zT6RC%83XF`h-7l|btd00+uJ$YvkGLNKV( z)SX|z&%rXuRYE?F^;D!e!4i&`!h_{3u&6;G<_wUqn|{x<#46jlJ4)xArdU&hQk4<5 z^Af0>(=32G)tpA=e}gm|UBvme^C_qla|`&@m|o_3(Kbc1yHpR_-@_|VW;bYom|Z(< zcIHXZ()>Tr`&@$!NFEZs#v_MB)d8GqXk1q1&EROaL2Vbe+wka3*umr;_y+EQbAx+B zZ`30DV%Zu0j4=IKY5=}YD?fGi0dxq9M>tOW5Jr_mEhFND_oNt@U?OtY*dGwY9w{nBuyHY z#!dsxTpAmulU7NM&i6R4gHB;bX##~!8K{Mg08rQw0IsmHb)d02l@|0@7aaJG~UItQh9;in&m7VMekFy!nk%*7{3lHZ8gsuiCnSn=m<{&H=2zUbEUI44W z!E^a)SmsEN6GUt;gq=YEX9}6FCGQ(UQDZ#LdQjQ zIWp`l29Q(3&IkZ?aJc^{gV{5AqBP-Yc4#da*uP9u{mX8I*^H;L|FHU3$0fU2lHFj3 zS`5+2Zcxec5oWR*bh5E=$sUqqwRY&7XtG+BY-%)FtxDGYIkEYhd@|zG=5>=VcF^l4 zU+kdQ%|3RuJPUBMPX^rTP~6S@VK#MsRb%e|*Q$8#{nzq0)^cPJYuEaCD2^w7Ykjew zuu@nZzM4yctnTlLblbU?ucg~=9Oc_?9Oe5;9p$6Jf5qv7l1O7pq%kGhVI0%jp^oWM zq8-LhTPdtg+J4JCbH5OQb}9U$;5`X)4k-6m!FyG_8g!^5dvZ9&KBkWQ@z+m|EBx4g zXyR{9b8Dbz$Rj|85oFpmmmD9j^-nF`A!+RpOH@xUQ} ziagVO-BjiijLa`*<~T9NnN|&7WG>ZqHD4HJS=(j$u~JVzR&x3wBcQyM(iqgq-&fGS zFyGlAoN}C1>I@*fJjMykmc!XufyZqvh!@w-)8Ki9>}uF5fY~ZSf1#sMC*jqh&O#pQ zRELZ-KMw#pDs7Pnps-b$P>R4;TJEnXw^S_eD=E?{?JB%oqQZ7j!ZL#{YE;-g6&cuR zJYTJwTbgk;GEJS0Ji`&L)gJ!zo4uN6oH#&SEj8vLW_z_1ZguY`oDcKu==>fwjO$^; zxE2}4wa758MTT){%%=Q^VO)8|~KiXXZSVIIoW;jDA?8KgCeJ{e(J{TiwY zr;LJhMQf-nIg&)%Uqgk-ktBY9pn~~7PtfCvk0?Bs(U$6}W#BE_>wOVU{oX<;?h@Kt znnOB1oOam>nqER{F%wfi>6Sk7Iemr&tTcq31LvXR6YvZ`p@7i=gEBl+?DC? zwahY%#LBb{T5Mo%?Hq$>3|NKune#XD=fHjrs=$H0$q-(K*ywy&hMx0uYFU}FZ}+Jg z-^XC$(6iua2v{w$-R*O(fWWUJ?5qQLPrxY`1gs4LZUWdYU^~E%0{V^!SicK+6sq`J zz$=JpJ`143g#oLbfExi$0SJE!kS`zs%)JEIBQY8fkOgqAfW%91Ohv#BfGY&Fy)4`bF$R+t+uY~08U-CA?A&u1bS$72j8_O)jI5^# zm;};H0sR5)60iz94+%IGF;5Ek8!;aN6m-R-37O{=dz>?odA3l$0yPX^6?}nbdIQLq z_Pz@8P9cAZlKv}XE<7L6wN5}pUT=@{3)m{ECGlbKR7v8~JWkfdSP7HFD)3$0l<*SpyO$EyK{#AW*bhWn@;Ct3lB0QPOMVQrm?h8C1!+s}C#@MK z>TClSE!kuUA4jaVWL`?xAmuhVCG4~ zVz?ReGJtHxINyN84VkTonT41FSxBstJh2h;CaCO176Q1v$gm$(6Vts&9a5SbF_IP= zF$G8x+lZ+*)98(ugF23t!$!=xNWqPmlc&dR#AN(rlvm|*t_7digHs8JU3dQf>v9B;aL$=>QdDbs=9`@QRCX(0es&0qzEwdo>d^ zi^z+;nxjan_G)HmLaC(fbR9f`Bw2}vNx@!C8E6fNj_uVf)k&p=VXtN^7>y5pdMop8~fW4Y|pmDEeECBavo&}gGuG8XPO_SyyApD;?hfoyvYBmCJ zujV)K$M$M&M%4$5Mq1gciKb0QTI|(4izJ+p-U`4O=>{nsj28E5tlcpuguR+nWEI=1 zNzg>;b+K2|5h-JPH6>u>Ud>2==w3}(E#6;vH)8fkpLNEK*ysnK0awYZz1-)VGD92i z2msfBD-A)!fbRp*HQ+cR4EQw=T?39Iu6MSB<{GdpfRE5Qv++(u`4EZ=;D3RW3*c5o zt>(!?O~ZG9!3TdGegU900MB3Vso#lKY&{Vj03n+z{3C!3fKtngn)wpD+F}70){A{ z55R{4MgwdSFc;uk0nY;L0|++)92GEiB5FDp;H*igDFDY4^Rz@9Pdur|6EA^-&2J!gyl7mO+|c{BQM6 zK$aX&e2Vfpo;U+B98a_a;CNySGK`HU?m#qut5=UFq#eHGb9!E>#}mKT=<&ovRD|OR zF963ApMu2k#4-SmCpIE8jwfa#hU1A#0o?J#eq=7=iBZU$Ec(6$$Y#GytOgiu3`E_gEswL(OBc|ASOZYcoq&Or!N1fa$o4U!AS94(+6 zjyc++{MeWy;rp1mWA5+Vj9fV8xEqD3F$cHGtu@fmt3IdnYVC&ekssY~Tf~SPE-M5} z_-BN;Rle?8!~G7@rHDs^`yB};<$lL%g1pu6O^ALHInn)^6u95VL37=2xa$v< z&jPrk!DwFMKryfT0kqg?uwEC`O^Ba4^PozO2D<`qG-xt}`ytjG4c1Ay4bHQO=4h}T z+GA`q*eFyz8XN}}H5x1`M{BRuYN1nK<#T?90tSmYoP&mXp_l{q^N(w%JOcsGq)%i8 zVR~X{BOEtZP^YVn?vrlPs|VB7M)ze1a}91fH?s4eLzuT#U&o)YE|B7_wUF$lM5p7; zy4WL<35)H1y{v9bFu#4BV0`;J!T9#|a^u_A%Z+beFE_q@y~6nR^$O$L*J1FiKl!l(x_)ZJ|-xgGOl&8l^pQy%w4I5! z1guat$6OH{+oO%#zntNzP>OalkwXz#T9* z>H4w5-r;?D_}%SLuY^+P{;mg83-RS_jriw)5XvFaw00#{r%Y zFaltOfB?YT0^XmAE?dAc6t@K+@+}@E`|zO1HImmONzV1)qsR_`EAk9oycT&lWHUsr zm$XkNIoHLB+-QpYWRg`S-#Il3>s2=0$9~PQ6g9D@*v=v(r~7yZfbL@#fa^YjA0X*F zj&F{3AKd_4_YuuYyN@xT#oR~o9;H0(K74bv`&a}nx(|~f{0?GG_fan8HaG*3iteKu zKH-Zld!I_&iVClZT#cf=7vGY%;ZBEHgRRzVG}z^dPA^bt zuonZ+U~2(fgKbm>y99CU@7Dpi1{=*w8?1GQX|OYNLE2!KfXM#77XS^`WC&l3Skqvw z^)%R@5lw?#2M{yZy*h8xU~9pl4YsH|w3@t6y&ZP^>k^&h`51yB-YEd+3&7z)99I{w zb1sM+9$X8c`ssoTz+5QuY(Nve6JOFwF3SLF1WW;#A)pVyJOK#+_X#Mu3t!R#gf9Yk z4nQ?1$?B{mX9G%5D=`3Wqnh_iT%#(xJFZbJm$X$$PAW2tHL9t)s%%tMNo-V$%((N_ zG1;X$jt%yF9IQnyT%CCtKpm6ip~EIAWmBTFHLjFT%p5l*k~8=rIJYG_N8>n?bsZ?r zw#0(cYRf7Y&RvO4Cse2cVSLck{|79=ox*#MJe6(wdaT_0J-j_B_kQ^ppBD(_-p{?j zq`laue2|}@SI+qn`+7aF`!?BwzrVFbRz27261%}gcqSzwFMD-DXbj4tzglf<=C0;u zZvMu5U>;Y3@0|oGte{IhW(*?ZI|&6X5wRTDf2zlsgFH?`*x3w_1rVN&lwnEoLpvM@ z6gH2?Nv{i7zabp%2kLQv;?wac{K&R)<~x%?94f@s02cw2)q@bOz87bZ5UQB*t9s|s zoWtKCb_!yx;`2o$$>BU_AtEnEQ2i?^L-7eZ5!-h|LS&!_c@U)!7m$VoqX9}L;=yyk zCV%b-rwG*Tgvupo&;)IOv7pRA8ixo z0?;NN2B1xR4?vp;-KTA08USr#>ivdIG@_bf6YqdZoA86`+Qh2;hAHoG_Jd|PTI*w^ zg-x7;=$K86)oDzds59fVO)S)LQJZ)MxzHv)1yD9onJ;Z~scxG~rMYCEy%7!ai60k3 zC4RYqsOLeQPbcc-6lsBS}tD6kKR#*KATHQy;h^=nXZ$_&d{Gi$D z3c-k0XCu;RbswO%g+?NKV}dgixqXKC@Dl*rMIBcE;O{EqYO12IsN&DW&^5@6#`vci zJUops2M>R$!NX33Ifgo>1`ll?(u0R%96WHqkfC$tfWc0327-qJhFbvCF*W&cpj5N* zohBqXuYnrt_scbvEd$iQK;_cLc7RyFUk4r7iAk#8Pk-2Gj`e2tJDlr4Q_Yb*_iQu! zK$0^Yf!aL4Yh-3eM4}jbMNAnUFg!%r*pv4C4 zdv!s&|G(-H-T(Ul*#Dah;ckdE`~Uq?ZiBND(d_^40f_bgqYkJRrUs5`lXoCEbpL;5 zji&qA0!K&-Eau2I^aZ%s3X3^n4y8Y;TVXLr&7sQ?W-E+v2o$ymil{t3|oDDCNEhE-LpHrQF{TritI8l$*Uo zD|e<+ZVkdz?o6fJClRJ{XDa3HK$yy%#c+{K@#}Qy%cT9zPI6L~>Z$$!08aI90^n5t z0{~9-{{k3^v`*0zYO3!X1BjpQH;9rj-M<_ZD)=P;SHU|>#q4mpJ{hOr{gM{b{eFm! zDLCzrdMQ*eru){J!*q<&++Cu%7nSD5Atg2UqSD;M2vc(}D$Q*~n9Xvz(%eZ;Y0WKH znyW(iacP#zmFDImOwFxOnv<1=iMn)Z?xiH>E%0!~;dcP8ICNX4R~)Ve;EKaj09dj0}3@a3c%IeDqX5>njeB@G|ehWi&clch>mIQps6{m zI#_2G9#*<6Wt)3mG?(U=vrnPGGg@!C0&ba&Q&rNQ0E9Qk7iQ$=&jQ;`jQdG*Q;F1%h@M2f7NEThXlW-FqQop*X-1}%-3wU z2=J&eea3gV-nK+vTvc-3bI=KI04|XOed-3_5_JP`JG|7q3A#Bfg_=B*)=G0&rwkz* zuZM=TP8m`S!fX!flp(#2Fq^{%%8-6Vm=b=V(w9D`o5KgnkZwVk&0&2Ko5M#4vpK9+ zhHE{qo5OnYyUjtfzrH+Ru}LU)Ir7D8raolq{KZJk6PKG=dj91vVR*O`X8cVOzu`!J z8NIFC@47RI-*7B?6`v@JZkv)s&-p(g{HPHQzlNPI3GY?(83?};3#&DrKUwzRcO^dH zuRN+OYw%|hZtb7_rwR}GTEcDooU+!6nQqWyp|c>gYu@Yio6zQcGib(G=%A(sVJY^u zBxeWIK{Hq9btG5Beu+dpud`x>-d{@r;QrcO0J6Upk-fDD_tnlp9z$uLi|(nHRez2TZBkyr zHvw{4<*uX^@TYw7)gsLINzT@l`o-4+@SxTe0Pg#CiV@;F?*}_@-+2R4%R9dxIdfxk zCaA_c-v~0^`4PnOoxcYVd*@X`#ybzebc}Z{Z|h5~1!>FjwkD$hd0WmP0KPG`|0+2^ z57UqX-}!j}>Yd9AJ!t4sj(WX`#IYB8+@#`#ehaFMu+$4}l&tYWlaQl&p;hui3!zB+ zM{F3#|b-7sa z^%uefH-kf8D)tRHc&V8EhHhrMW9%vbxpl0pVJjxQAEU-6AqDRa3qK567DBv4Y=Cxt^2X&7vF||S zC1URYs7u5O;DpBh8 zNee-;Q~b^ss5n=f{{-M{vjrTsJKJnR)|hQ}en-zX%K_ZkW;8D;2D8oUL5s~cm+FG@ zg!q}$xk1l1SAvVPO_L$~1!B$FX7C%7+u)QV6=$3I5GuC2TqRV!yZk3os##{i7chca zAtm`EO=2D|qqp5Fpc7i$5drz{;XuQ4@b^J^bi$)xD&iX?)hau3BXHz4Vcd$O_X}u& z6pu^v^YVBdkMMp-wHBbLJJQcT7PIq~A&+wu2_3{cpMtB8fTsca10aEvRi_h37i7O- zmRSZVS?0C>TV|VgjWW$Fq|7l$$TE9?i)EgJ98{U=G_17~6-@9umq8Y~$hiP?kp<#t ztAyc2}r)c$)0)J*@q5U(lTf7jzpME&<;V59$j`UAs%S>ML|*R3d< z{_9zQc>h(k%kW>@K&Jot3&8bX%75ps)&6@Z0R8t<0Q6=*1JH@JU#Ihh_1~+shLX`*#E;Dfk$!9ffZ@j)kx!f-6aQWRJ!&?@X$v*cf4>Rsu>KisIF7@6Nt@n%Z^{x^6iT=C#zo?PvzxN(jKBW`181vuOnaO{tcyS$` z$zRAUYlfeb;96*iv#c3v(!B&>&a!5xN%uO0Im^0HO}c+ZxC9-teWRLmCx3(`n)YrO z7iP-@_I$}(e^qrp_r>#4wFo0H4);v@RYWLOA`~DCicqXXn2s<-C{`l8i!eoqC=oh; ztVM_@5w1g+BIxjY2y<%IgZbxA{Ul)V?)Y*QUVt#CW*6`mKl0!DR8P%D_&GKE9pOC~ zY1tS0IW^1KfE8&YJR0F+MtC*C-U^qW)2s%(8M~KXEjb^7K<+fF&)@1*NJGb0KEaLA zX%>fs`z74~zjF>` zHtB`?e5M?}Qw<<}s52LU{pd3QuH!ee5^vlAM0(?`0PF$m#;7-D*~PkS_M`tY%iaq{ z>0_LA04#Db0E?Uk;1+4-AVr=HB1_5wP<~(aj-uU3e&;c~WKKV>1K{+7FKLmfgo%Fj z;^N~tO{tS?CiZ2DkX^r3Ue;%C)NlzdAM>T17+Ea8-p9>a_oVIULJ-xFMKt@ka z9Y7}lzKv*NzKysZe-haEHu?kbZJY|gw^6y-cpIs@cxg-WHckeSZ{shp8$Ev~gD<}4 z9|Bp~=AK7V7TE~EA`b(w$ngMf12D6aBCkdUY;(7Ri)Ej*C0aH<8;6bt>B0xd2wt78XW|c=mCTKVm;uO zU+5n28G!g6u<9412b>Esd%zI@u^zB&tM2b600L0h7`hZdYB9K{sA3&`Bw?jHsau)!rJr|nh2;gM^YUEphSp6Fg zqW-fX7wbO;wD|f@(DfJdl=_d4*8g+>qyGDmPh9=wtAnOPsF^tum}gyve6WIq|FMw( zZ%SXNNgS9@^M_NvLjQ>_oo5S{X`+}TzFQdy8oyg90pNM*n*e4?Qnd-WT=UQ zY&?@ZW$5E)atzV^KeBFqfS(5IbA$(s&$JI1pJ^XZpK0^rg@Zo1HY?|vJfh2C?hpvGJIciJNhX4>}u}S(60Ky!# z`PCtScHihxmY;Wjg$5x^(fsNzv6%>S`M#OTzx_^qCsngVx$q%01YwTqnyEXgjyB;- zk|9uJD~2ofYDxEElO+Fr5TD-yVu+dLXYC58pEqp7a9QwAtY;Q{7qHfg);cnWg24N* zBWVfgiO#J*qKiVMT zs|}1dfvq=E+m?9~*tOtHs)lxkLH0HPtk80)5U%-hbcKw2L_g74Nq;UZ3z31o|ES<` z=(I_ac1(0e;ibNSuyZrO8v=^)M%D@NBIa{|0=ZH#cm({reBs52bp6}_`!ZyYvsd^J zKld|e^mA(g=;xBrI+UN|O8h8;-~P#0B`dY%lJOoN2iFr#`W~OfAAp#xBiEo1yGx?_ z0f;8l*!=+rlSBUiM1(*7a4w2(jknLW*%}mtA6R40b}b0(*~Xw9xzzvuZu_j|(u*xk(rkPfhH zKg10$M4{5tskPb_phMt1gtp94`E>wq<#kezk>YXo=*HN74e6>#-`QHFE@{@njMt%kW zjeHK=4voD3&)Uc*fOLY9&%}$WhD(XJX)5zKqFstKHu5VVhHK;|N1TyAiQ-)&Uyg#JM*blPH1b!`GF>B&=3^RpV2?KP zB7k@!H`!ey9}PARXXgN%VB{|&ibnng0FC_oz1qm10icn82|yz+JPsq@3pry(?t`$d zkvE|_V&sDnNh9wLU>JEd(qkCw)F3)$=8ymQ{8R>4ki@0Zm1iOw%*PkRvVA*uHoeNW!K z&c~oJ7l=_h=_szD8;Ii={L!|79=U}shd0&@^vIQUIlQuNATPYhy*?g+Z7F({um>WwjO)EmQNA6Cy` z;$;vNmnh5VaB_x>)*^a%8sX`YUY;tBxgxy(u9xQ=j<_OBo?p3NUy;+3qUNvvP2YCc zONpNGCEQLwMSJ_8zWHu|qVb0Xd&h3ROVg6jynCvf?>gzY8c1mO@;I$f9&f(ugM!>2 zfk@X}cx&=29M^-1m&q0C_yLFyZ$d0@zB>%S%j7yBkIt8%yWx-FT#Ar;^IfSfSQc>NE#ka zBl5@qC@GXjA3VY@fMI}ujR3;{tfJ9)29s3#DVO?`dz?O?UV(Tg39ow^*=FHcrP=a? ztpX+v>U?3#0a!>jxt3stW}{-y@;D1X1=S3A+JY)8}s4I)Le}TumGG|D_P2!k5 zyw$AbrdYyFv4opr2{%i^Y#u?|Dh1+~PsQcUUif)54|_KAkP_|LOt=LLi}su);K-IU za`s#)Fk8;Z+4s;XdWYkqkxn?)X5YfifXoFV7cZdmWU;K3)C86CHsPzn@fP9x0^gu8 zl{v^Hqr0k1Mt2Ir6Mo%ezjoZ6iF&+=kz}4a%hwBu@FT+1KwdHviAT*#rf`{AlK%op zrQZ;7)V2Kyq!huZ->C7>6;O9CzhcpJc~*sT+ZD-X9lihUr-w-n%X z0ITRfcy87_vWf&dbml>_#}GfP7XOa_gMXf9B-rH@d7jcB&+?D)v?^+vDgW0^vcD2l zI|tF>y8tc*D2l+CXKNO5YAtI$&a=q90`bljzMwS-AiM(X7YO(gV2ps{0FwlygJ-&c zGXQ1*V6v3{55`en%Sxw#UKCC~CW8=@sIOVTC(3U-#< z4lyjb7XVAX1b`*a0#GGm#4`-<^|)5oSTqRxS*Q1L+(dwAXY!vo#SRdz{Tp|Z2>8Vt zwB`d82l1$a*!J8=C%{NH9!?wZhXq`M98LoWry}71fZ{Jug<9~p+#2}~F!Bo?&TDvS zM+H0p{sdvGPQ$la!uFyw5=4&FH-N~I`q{`#jns>mfw@WezHq+zD`2gZvJwH_5ikhg zBLNEmwg8}-?V#xaex<$rh_LINb;zy@qMe@sx&!q17Q7}?UMna0A6)E=XeZAOS_cIz z0rx)uCC!n9Q}dwZg*R}TfrHcY0;J){{d-R^Hgb<x9}as>YffEvN`_ZaWfDwPpg+=8@RuU{v62{}Wd7g>jjxYN_UI#m#O}y$rOK~{4lwJpkZVQ}cPeQT&8cKWrjb0tWpWr3CaY&g3uOU*Te^%Y z=`wnIL!ZDOu)pZdFV#bB{b&m4!a$QgA*avz#L{=?Zvc%O=Y709(>%FZP<1Y+dAV`^ z1j0N!-q$M~NdDId^Zd99bHlj-?ZQ6I>nucG+;F}Gz};{jp=FeJA{)+$$idxkjw52j zxjTsNhI1Toy)#IPMvo`|ip2i!(>bS!o9l-koNXRd4qyX->i|qHIDkXRLFE8GYN;K- zJaET5fc?q=JOvIqfN|iU1Gp41?$kY+@k+=ObpRWYI~~9hfOrRBvbzr8X0Xu#oCDxG zfN*IGW!K?x0JQY~0MPcg0B{~3LJD^$s^U4Vi%t+GoC9|S+owz5j@)w1C({aX z1bt8=I)XF+!x8MzeAU8do>37;Q0So}n2jW^BjB$J*MJb`0A?hs2C5yvKBR~_0FxMV z07bI>yi%u=4&ScysuO&{R;W6N&hr5n@pAyT0&x5JG5~k`Iht5nT>L@4GO%$kxB~$9 zf)622?gf7c;O+&RImlk{BOr1M_&NY%`}r*`CQFJtzE=cBZa;5~7I`RIWXGT`vJAj2 z(#%SV9F7dQ{d^_3SoQ*d=m9jjgz8IENBzCdPRSSX&YO}ifLgHrUbCSm#0vU_A;PdV*haz{ExH^ zT3usd9<`~|(y%vq!gg+I7u4T5eAtMCW@xkaQrj2+pO&TvzMo~Ou=cUZX^?~c{HVu9h^9fE4S+v21k$GaSm zPB62(5aVcM#{uaYuya7#0)WH9FaU>z!vQ!fydHqV!p8vAu#jWu5oV?sLytzL|DR*% zMLH?R(D{&*W9V}L+%fcWGk1)kpNfhc>ZnDY3U-S8FaSk<2Y@1f2SAbiVAf;kCfjR; zA3If#p{pe{AVZI#zXou}(7RjdK2UUzG4w~#l3&l%C0hV2IU9f_4+LPzlL1)reE`uh zbWuOdn!nc-lGkKEXFKOWv>}M++T&iMws{M!0%=FpUbLfUZD)BW^brWF$)Zv(uI7^@T;}qSf zE(DNC6dP5lW?>seqk5u?Zd57YVxzk7WUZ%K0P1Ne0QIyUfO^^oU^J=(GgCCGnaETc zRk#)ECR4I-9{`z^g{uK%ViukQpyp8vsjw9)Kl(4iIfuR`);PxmrGIE>t~gEL1&eEL1&eEL1(pyn^-LVF}U)%W%BTfAWIX zMua0@x@L8uD6E&uj79#C%<-aCYMRc_E)AmBcL7XiZMNc1KE zO|MQ8)#E3RK#iH6jSx+5eNNEg@HIEW;IWQ(!>FA~zq)UO3hEGAxPl;`w2|(Mt5`eZ@W+fu)&iTp|!<`|xtZ>jK z`{-< zpe%5nPLv@PeHGQG1#SZn3&cO3=Nn;W?J>Vnn2XwQnDaCMM^>K#aAb7=fFrB+$ju$* z#AStH&gmd>nDZ|H4s-4Whz@gP`zBo%&fYuhb^bvMQ~NjF$4JAUPm9p&zVnU7Ki_El z^Nq$oUzwA%+Lm`3AJ^V#d|Z2{VP^Me13A)0HHsNDka{tY20Jtyt%C;ApawLLA%nNk-^L0q++Ft-mF@`A-NvhEO|z@O`C0>l6Tf(Nc{pS}yb$CvrUZ`91aaTlTUtamcD%D4CHkHH2`;{~W&?d71Xp;j0 zXp=PnhD|Oq^MXy@fwxARd>w!``85D-(njveCL47k_KHE&kv3Tb5Vc7$i`hnP?GJ3H zGwPGJ1=UY^yv&2!Yk9%+hCI4yxiulmm~+h&T(+M+uV(a#5Q-=zV4eWy-GY> zTC{6VGrU`x@^0+HJJ3V%*K}HTP@Zd^Bi#T8uaezgH)_^8$6MV8%6-qA)TK6qLx`WIzv>0Jl;2?_*?Ln9~CmduY z@=xv`bKPV=LAC@1U>kp4pTy73OUPXw*kCcj_wd6ba*&izPIOOj$jd4h!q{cYp zKCs37Ub}wU?@a;t6Mo2f7O6QPxdwm^Fz0mb03QSp2gp&z4x{DBRNx>oSR{_jhjesp z-2v#@h5)<`l2vg;C*o9~8N?IM7S023rvk^#d@&XH@eDl`cn^TSt{DJ*T_FH{-7o<9 zy6FJ)b&miTzHYb9l)VI|0=rO?|Ihj5fDXz+=<%LETYJ1l0CyfRO0&=_*LotH4nH?g zi+cd96!#>=P~5%%6n6{&#l00kiCa;tGs6czxJ4cDoC{Rr?S-!!q&t^ZgN?aBgIW44 zUHX5)L1j4rEPVt3OP>M2((3_O`dR>0I^I#yp*=Xot@BJrM9U+d$lr*IG~bKnQHh4x zPQZA8Qvf3QcoZ!$5+zHbexAs4l4unk&h6k`BcVn-!o3FstsMf^1MCJUlI8JekyK(w zkFj&}JW_Lgyb-`%ACKdI(K!ej*T>r{Suo z?KR7Iwb-`fBxOCF=sACq-u`#BSk`KY@}3BbgAQGQFnjOc)rBwFa#OA1%?}RM8vzH@ z57e$em_7eNj$`w`I!|u|9OA_>`E7>jjQ|}!iZHuin_X}&e`w3g?w6YcO|UNepzUmj z4BRBB2XHqDf*n;I1u}N?xi0&pq9C5vK7ie*t1bI4VZW0``ou9zK zUBc#7#wLNug-wEnbM+>{{iro}39G;zzex~m#$CcG;NT{~HQ?YTK@MWvO@e5~D^aoN zCcz@)&P{@=0OB_ZOm=sZ;B2sQlb{noY?Huyj@~3F1mGsYB>>zcs0ZLC!4ZJiCPAgv zMJEUoegN`vlVB%6{3gKw%_n9ln*>Ry5jP3Gg8;@R!BovxEqo_#5>$zPuv>_<@tXv7 zAjEAFq;^s-zYy7Amv9wQ#5M^`Vr-LupZ7N)BRfHF4%DIjadTi205=E9&R3fQoC56^ z-ndWE&ITW6tYg3@GuH600Pdt`o)(IZ1(TjnK&06&1JEvvU+^1z@n4|5i~=~v8Zlg# zG$&e83S!)n>Wmy@<$o*E(Q8J)#UgJ2(4L}b{%@8w-AG~E-f$=6y9Du8;fr|AFsWWI zPpvQ0ahyaqJ8=`hq{eLmgwQnHO#qY2*aWEj8h$CGr#di`(Ni2v7EjsqjNPNvQ%=LE zd$fA-U<@zMI*s>e@k*_}JbQEg5iRB_y0YVNWqE0RA4BbB449WDdH3CdATQTS(MPe_$e^*t%`z(VuA2*5R8-V;&_HrH%>fK0RX1H{bsHVDjb%3cMa z*?tc|BNdY^5d-D{{j&YYEnER2ty63@b~ng!DJjhpp;?Xtk8upQumxyQbL2VuCW$%K z6XBs;v=i32E*W*|>pTbP;%jX6kWIdMU6d9Ffj^@>w%H$zPZn!6H~W|B1lo*CFEq{A zBu34c#eAt#Wk@j<&Pb$k-9?X~kR!_QKjj_NDWy%rZQK-Bo=J==&+2Ma>kOyu|CASH z_@DAR>6E&DkH?i~5~JmzE1PiCvb@*evF{*y^St0@{He=M4ZK$6v0g;;%s$BqTx5H! zMzCaeoDk@F$g;i?+<9W)A@JUY7N6aQ{Dj1Js|~D;^5o33ys0=h zSBr@36z`A7UUJmv^QO1YloX5Q-hYe?~y<4?jFc=-N;?)@J7GH{JX*wd<+cY@|hlw?Vhgw^uz zMH&92X4iu6X5s7FyxC2_cL+YY#RK>w!rG@Ld+gI%im*>1%7(DM8S*)pr`h}{_o>Yu z0$d{rGh2LyKlfk;XqP1W?Gh%G?ClcEYUM$Z3EqUjQSpm`7QZ7wpc9^Upa4&=<+}+Q zNJ>zA3C#k}ZWq1}@bu`!z7~PYzmUiq@$>}h@U#O<@bqeiM1SDk9m4Peo}R!*c-ny< z@$?4luch8CY9Pc?$eVO#iyHtJ3oP=LV>svYx408A@-1gl{}yt%`|lQj#lGuAEI(s@ zo(!$!w|E7_@9;mVlCj?k%nL5ptx;OPXY%vN*;70jXT?569`s65Dp0;H9o5}A^1Eknn1ck z6yMzPq5=t4&ktfvFBeSPy2P4ZjWoUU5Xq+3qM3JIwCSnlkT4jziFWLKuhN$yCgvUAy{}ZfN3^mM0 z2A_9Lu99+b10skl<|1lDL3NjO?jBlEO;bu${WB5mhXL(o6rne>FwJ9Xba42c94EG zVLM`cKj1N<(qpA1wHky!wf=&@=}^-w8|rbaz`k=m)}46G{t|z{bDqYf!9aiTp3(;K zz0(5Y(A!KA+_yB)Im$D*JkS|D6_QWYfHpyYRX`4jZb5PWDl2fgi~Uw08;qNMAPgVD z?y4#k_`*?ve$hfMt+o>8At&E|@EEcQGy7(#vP82i!GCLDJ>1W|=&=0r3~}!;#JwjN zI19y{kpiCk(gK&EN-XVx^uW+DIQ=UnFE}}HK6r2^faQO%8^nE(;!+I{DsdHtxc>$t zby8m%m;-#aWW20AaA!3B*_y!iD1L5wU>`6Gd9gO|TNE$9C2%Z?SIi7NiuORB*JlN$ zp%Wm+&*=D2OX~T(d4YPE>c2$KYnNFG3s7U@(>yU)ITGUud3UGe86Y4^Tpz_l(*m~xFOm3j(gQ<+9_w|% z=Vb&IM|nnd3%m@xMdB|h4BUXCm``;nI%Y(U1u?mK8-KDt(7Z;`lF@*D3qku1?Wjd1 zUB|Zq^L#HLHd|nY?*OFF6xiLj2C?@epH^qINoaKjM=ByyD~vA^wgdQnz~g2N|4&Uy zt-+s$U|@DYej4H!;sbNQkcj4SEkrvtF?BrtfME(7>4%69Ot%6bA$NIOfg3!5BQCZB zxf?OoV!Ssn7Fdc6+>j8s2Uw~ZxWONI+r`1aJ{PA2x}s%Ba|_&%9vF!haD@4EYu^Gd z@!dp;U*>7wXInI|+|zzE0^bFNvdYu`RRoHgOQ6Bieg^{n))H7Aw0x_emer6lFu9rP z?0i2WZ&?Rz(aZN6;7EZP%?`swBzk;a6!s4U2zE<7fIqdKVE4d2fGorZbFKFO1%5?v z2;-XMFcAGM3OWsVv!pzw)oS?@JT=gz$+9jH<_s$!U%5;boawiGmjlR9rA2?fP#LPU zC{DNzvA)@OJTK|fTP?yLzb`*<8~#2hv_AMRmjKHctyM`If2$I{-%-e{RS7b5#qnDS z>m$2R`fR|WnbX>S4^Rgt|9*X{Lo-dB9NdsmXNDQ~8GrhJ-&41fX1?G5`M&4* zcpj?XI(6#QslD#Gbx$%N3`7IRPF5;85(k||rY`Ab>Jmx)J?ap{o|gOtQaM*+Jw0W~ zh10RwFy+*D%aVg3gaaYAY*$%wE1G={26ybNJ!Q$4es&}0?JZ049JPpwT>O1m@)AUZ z?Fv<%JbO0|N@%v&IWcz)0 zNAikX%JV%P$(3`lzd1;G<=u|tWse&QAAzdaTi-8CwqZPS8Hv547Ac!GbGK-J4{#J? zGtz;%+97@U75lOSUAG!(>(OWNVTG6CXGU540A~B&KhjJcickzLy!)h%fy({Xl zR)QyG9I7GwlRKR^4$%!6pVH-w%E_5J!|C?9Jk#blS7SH`|BQLg?ZBHUb7r^mKn~C9 zah}QH*~^{RbNq+)I)4FvgZy(=CI12Z7vdv!c#FUSl;_oy07l1qt$&oP_zGI}y zN3qIdQ023cb}rK5jggb_lZrPvmoGB37R}1JK8IUP=iD4_!_0dK`Ho~h$NvoAbc*kS z_%0F85f|yg?BHe~Egw?$7vK}TUHQKS4r6G>iz445YdT)++;Xg2Y?*TI&Eay>c`Ao% zqs~(c3`N!B15(Pz#mC=)U_Xr4WT3DKKYJsIkdqtpiKueMqL6pNlZcznk-!z07>QIg zc?1@}Gf1zR;YmajRn7(^a<(O~b=}#AO_jV4kyDtfex4^uPa<3!6PaF5GL8awGNoyi zCs~QedyF)%_9S0Mp3fK=yw#)pA4BYHPzqxSvoPXJ#*9)(EOeAJ1!TcdoTDrd@n7t1a+hq;;r>I11C7`#b238>E9CU^(CB>}1d zN;nbu2belb0}em!&VXEs70Mn0AdQJG?M8;(NGvh^2Z8({o5ElC4t{n8g7=7xh6`zM zt8ylRcsF>04|OLg?=9jdHwKc6kiaEA_}q>_vJM@_^(gr2&Onl8oe#)AM2&u#%J zG7ep{1>mS6EF-=CM*t57EFbIN4)`g~Mditmwu{&-(rq0dcLtdYb5KmN-~TUgp9dJc z3$1lme{0=^)^f0cx%0$d3VbalL*>xI%kX0wmF;qTwfWd5}{%tylR^1o#sYs{)Z%@UyBaD2py@UKP=cu3$$mx`K6-t*c}ae1~|@nk2vU6P_VEgGp}6650RVV3Iq%M27APCd;9Z zM277ND&Kl!_HRPqP+MQbgP%3&kV7Mka9LP&v2sd*5!2xdN-j_7STt{@>`}fw6!aB> zjgSy7j$Df$GxnZyDSo+4#okAHBBs=0JO$L85IGt@(V7#TAby8{Tyv6g4g+TGYZhbv zcYxSM-pL8GX0j}hGsrg?3nU-7{PPfuCc~u25d5^&Om~jH5St5`W-2EJ+8e}&na;O( ztp0#_Zq)hR=h)xTlr{5HvM1b1`oeS~TC-5rL@8vUUK2IO%H(?ejv+1$)z zs)UsvJ*Pf_*g(w3(*1{k>CM+sR7aw%zNYV)xxPg?4{y<3R^Mhi{C=2+zxtt3=k^?K zFLa)|$52}!qJDVFc^&vI;t^@59h>Pl#G^CHcRzstNd$bAUY`mC{{S4^i9q>YMOfnF z$ngCM(Elj{zG$y6Ny!Q-tPGUz-%R%>lzN%zRf%YQxx*VkOs%g_&SS?ajVsaHE#Mo9 z?JX6EWbuoRMaYa#A^5YdY0ATo;usRe0)C%4TazyY(vH=?N5mE`k`0ASpBA z$Im=-LBF+Qk#e@dXz&&Cn5US|^T0oX-8?<&d=GD$new@}-8){^>_~t=`|3n0bVx%Ewrbu%r(dYnWvx`~+@B#u?Ev8c@$?WW13o^G-v}8JS?D%Zd`{O=p@*{u2;KS`6QZB>W9QGYR|uzlqILz6`Ba-hf~PbB_Aob4vS( zR{c5U5PbnM6ATwl%YyJ4`5iu&re(7FvJe5yi`v~^Y8iy781I#2HCez`(cRc}GRNITozNVm@+ z9+E=Qb1|DE?V|y!>3u_UDBl4fc*RgN2ebWSdkp*?)~BiOJOkUjPnZ+115_8B*)3D~PkgQAgM;9Bj?T zLAo`ons=j&)r@G_nbnl7s($k+4k?fI)1AjO{Z7(%?ld* zP|c2FWzu}e&W@7iHR{c>lS$u$(i9af4VI` zTzXRm)o=<=zaktmsCpqhGm^~Je9@5^L8z)eB*y}l>B?BpFJplyDBKG*cRTvHaE$JQ z38+Ki80M7f6prEXM^#+~7T;TW%YxwgYK7M>zK=++zLhMy12 zh#oqHk@tjt2I2ccS5@aA(tI9OG}08_e4Zp!J^mT=8j+{t2x-wO-UV#hU#~LKo%{cz z49f6!UDHrmWPD$P;N>Z~Du9Qvrcrs!qxzXg3v*SHEaO?GkrsL5$)c)$!R7K*O_$a6 zRpGCg8|BP?B&Xv5tX&Ph$1UvN9i}KULEa4 zRF?K)R=DwfMAL^ra;Zd*oEufm2O?S`(KYj;YAB;gifY_`tiHGCO>tN^4M{4s0k4R? zm05*+V-RhgilC($*$xM2El02y9KJFm`!QHDh&TO!^`$Ki;*Z&qqhW?)j`skfOne)O z^O*Se>{XzBglNl80Dl8e1CIsE4!2cs&>+`HBrXNHEuY@m{P+PJ9hZ0N!m=7@UdIZBA6%trcDR^D&J_Qd&niRajrAxtQfhq;B2atlF0q84uqs!|Sd^pl_1*@iyQPMV) z>>ZN5AI<&`M6*8v{2QR@5(LqNS2c8G2hYddc_yv^xS8NyfV%-&{s-V;fTl^qYy9tJoOphYc?s?z|P0tnWCJu@f!J`yXKSc}9A0FrrocN?X(We-0F zcaTUOw6_p9pjsE;jx-7!crR#=SL+taAh}_1%UNK30_4HBkssWdQq}Y(a2s&LknBR_ zeIL>6r(paHpygUn{zdQv!2bXY+QvejL3#+QbW7o)s467*1wa*mt|xdJo3mdbkJNKL z*rlG03*CBd1YkV}vYvL0))MoL^*tYHagej~0i@#p1aK?fj55|x{Ge<*iX4XMz#|bf z=gYVvy8&t4OdJ1SY0i%9uaGtaWc_bYx(F4z2Tl7LTaEG`a0esxX(-7ah_t?P^3yU` zWRFK$Upe_{C}%a&`pX%-43cM{EbpkMTLIS)c4P~Vi>l3tX1g)}9|9P-8o?^JHXN0K zm$Czqwhm-9@L7bnx{2)6z^mD7AmK%jvuyxx1GMEcw9E$eBj!cle2w32EVncJILQCQ zTsJ{>h?`tf8N*_vj%lt1%$^38R?-HRm&1nQHi`*?ck;j=FgtT3wo}uDmh8z`XTUk| zrT;lQLe@lTCv$Rz%1`sXmi-j1C@a+|V3L&zg`Ewx+NkQZ z>|dbeg;e(kbn9;bnua6jL1K1xHq#wdW109Y5~mWJ0?HhKmL~uf5d7wZs5%*-=_3SN znQuaN?eX}W1<~do$Z;e%d{DmWM#T1lBXewaJ~%d!<97(Mjfia{>sOHaBEid`ybXX{ zQDkjPLhhvO07xoFG`jn3-#Ji{E%eXp99Ht&giDy%-j06a+;j`bHZ|~&psMb}0nvAx-qYnV<2KQ-V!T_UZVxx+xvbI0)VK0)sI;j3 zv24skm$>`o$1Jn*HbfUwGdZ(V{vFZN8U2J(D-Y^%H|9@d>$Ok8H!Rd$PBl#&-W$*d z-cOr2IClbKP~L((9F($cMpM{-Ud#4^CWCP-B>@~22CxXA<&>pS)kE+HfE5IVr$*HU1b+g!0$|`K z1ZNFcz@}B)y}ie`1i}3@)40a2cGG084$4kLnyj%+0J6s30if5|L0h3x%R`WS19CUL zjG&iFF3-*d?T?hmv%>bg(tI1US0YW$3ir`8rd!2lZD`G04@Xrxe(-YVL`YAX|f=^1|SQ< zaR6Kp@UQB37!ys)IBncvyG$P<`L_$2=L)@M&|mN{HQac0 z01|3BW)b0_t)11MpnSYfQ5DDe*m+DijzGlFXP z!Ve|CbQSqh=CYioztjh0Iv(|3rgf$L(0>_kK~&RwqyIPZXu*qT{xt&WveAFJOw<}W z9`#Q&cuzuC1`(+YKZOMD#6DEZuV{d&Z>>o0GAO>5Zf*Qs24`I@UD~*~j*dtDQ^ev> zSGfy#s_@s>t)!q?Qd(Uz6AqUI<)-xJrS#@f_%*rzT!ZSmZ0F^%ou}Eb+Dw3^{uv0~ zr6$vd?Zi*FN`vP7u6tatFXo~#FVEBicv1O5%k$PdzGh(5*Kjgc+*G5t-> zh)(?y!k>kih|VwkH|96ijd_iAV_sw3nAcc0ii*0i)=Oj6d3Hh21`(t({8H5amEku3 zS9ub@%9Hq2p2V-UL=FJ|*9J#GEk9NQW>;wG-)ZSpDHgSo-DRYu?*v!V#i#$G{z0;e z?OQE_*NX{ozRReZ`d2OBy!D)I7^{*9f5qEvRxa)+vAM;%+P$XX?P$aJ-#6@*- z+^r>ZD*5l09ZLq^-5h&qX{x(9KGQPXwy=sS!_SKS_^enaAVB|^P3cCHd?nHdx^YT$ zWk**r*KBjdlXS>?l z1hx5x#Rr_Xiy5RlWJIb)hN)_s9MVweSiyu zk(T;BAiW|T^n}0%$?>?rX9*uAR8`#=O_4Er2@%WNm@OFdT6-aD?Z?mvr+j=#-0;pf zxQy|Hwwc7Ake+)2PwMd}_Auw`rx1z|+6>}PQnvE(##6)X7_RZ%ZqD8PId@A=o*3d{ zv{1u0yBoo~n4reu(|BUIghQZmI5rG9F*NNW8xvVzc^eg@Gq4x<+ z=O*r_d$}!N+A=W6e&@X+bpc!syJagd`^joCK zDJY+wI|VgWLX8a+@?$<(K^3wm*%zY$Lt5d_(PLXlE} z`R5=LfrCtg36fwO4bXDZ`B8NcKcSAz%`@_Cvmd2@V4|n&2#e6981(n!I*xIe2AMeZut9 z0rmp4Ux%t*nJ@QnBl|L{bq5=z4P5uJQBH>%PY~P)u!G@LqV-Aut#w-_tH=9D?6oZ~gPuZBgSMd) zTTZ(qs_NOl)@ls0oCZB^2F_*wc}6w?^`+fD1DCX0D}ZQl2!LpC27qXA1Au7o41m^v zP1lQU>{hqw(vkT%~v7FUXI~)6Tz359(NPm2g)M=?X3uM8L=EH|5&5B9kk|g zWP2NI(+Pe6I0B&Mt_z~-ID%mpM%AeR?cbo~a}uOVWk$1sgk~E-wgUV~f=+-M0C^hP zhyR}JLZr#l(1if9PQC)5*U9$ZBh%*mQIR&X1E9_;lv)HW{z&joWcUPt3gKs~n}N%M zf1J_$6KKt0?0H!)vKA9Oh_9kAYX8NTec3n+iEgB38u9K|As0z1K?lVC$1Ldh%{DWk{!;i z_thgA9fRo6jK0Qb^&-MI8cfiqFht}qDd&Tz!2?3AoFt<1KqIeKy)ljD zbwJEL`pwz{mA-P{Abllgn)R^MWWSa&wkJIL46%hFWD0P z-V3kBD6PuSIsu4IBCkr6mDjzXQ(`S&4g&K9U+pzGJZ00yZ}$gwZWB!Tbv&|WoAl{X zip}Z+aUBb4Hr9dP)!|522OnwvTM*oXyy0Zz7W|m_19KEb^mq5qL&$Q4H0hPU!W*yO2vyz#T_teKwV+-saNs2Ht`;aSzb+%pz41Cv=<>#ErO;Kw zv7cdTY}D`RS~kjiI_liAQFLZMv}}}0z49p`bBX#bcT)Z8^a2B01aHMwZ#WL{u1|)d zINx6p`oBi77UGNQBNyPuS2Vym6TfnQH-nl#0*RTEnb(kZ%A71^vY^b#qF%#BYWK9O z-P8TrJ>9R})BV~#-LKs<{n|a-uibXhuIi}WC}CM%!OQv!UZxAahO=e1k!AyUXZQ80 zcQ$)Ljau2PcdONC17q=Tcvvry(K_0?)IF`2$VeW2Fyb=9N@RwOz5#JLzUv7vdN<-S z>q=yVkM6$AeHT}%d1+WpI`2hr~bvs6HXE_dc zLyYW!S4GuJh-cpgc!%I_l>HIGJ6FQ4NN@?j_XHgPUW|t(2eCDf(0X3>Td0;|;^h!f zM=%Ns7DG<1-^^2zXVg?o4HmR zCFem}w$sR71o3_6@hL5Nxi)5Bchzglr?cmY)Dl1Q>c60(oDvtWCF&l=g@0G04*Qz9v5n zCh}&a(L|1%d}*=V%^3xuyCTN`f1> zV)+2*-*ZRlJy%wPQL+`)T0dh(j@J8Zru91%a4K@jrIAzfE{&Y3H?Gd;U|pfJP>`|Y zW-dc>jM3HCyGzgZ*~Erj=;p*THQuTiEoXwK@8LV+CbFHH24!zRTHeEV z;D){v*gr;Kin`46w4~1Zaz=j-6n#c-9X1;0g|rCCJ`D00#IsicOeI(fa5zBA0DwgR zP_}M}Zeu#TFc!a0WsfmN{{#k6_86_~#G74Z_5G=iw-J|Zc7e2oC_jVcE-+fwAgxdN zZdbgk{QXGF8{602lGD7MnlE#iWtJ>5vL&~=HL$@aHTV`lYVah0)S#7bb=I)xWAWUL z4DvQ-Ad>rD>uy6T-r_7nqP)dfL}|#C9SMrO*4+gluXTTSd){l^z05Zu`{-@?uXWD` zN8fARwrVe5>#hVx|7+bTh{Ikyw**C z*7sU>RP+A2lh`oEk}ugwC+PD^?Hz7Mogf`GR{xPhr1G6oJKs^Zxp}#kdQUXuW#uju zf|r%YBXj@DO1MG5N_-$_^0M-EfV`KL!(1`akrP^0Bem~kNv~yp2Fq&lHvUhKe;AhQ1frB$Kdq6|U8RNIlekGxkw&>sTzl zk03yC&&kiM*YMMxLXhJWg?>qesx?OoIcN*W=V;0r<9w%VQ|n(r!Z>3VAAd)9+-KkM zVK&7w=p}8iOxi$n1d+C1(Ggg5>^#!dk-cjyN$?5u3}dV@Lo%PSPXnGI+1pu+dTFrfx+J~vHQq6r;%1_^?N@I+DYNV=0e}SeO!*2x)ea%m>s+vOj5j^6%bir!B zliW&eX37#Cwz6~4b36^U^}1=?w_5H1^)yghCf*rU=Ku`6ZX6DoE=wI)d@Hjrg6R&B z2cGv|Y0XDv|BkfFK}ISsl-=s)WV;||9i-}GSlc!?WeQSSE(Kjqbz1@CF!~0797ewd z;HhrtYzA`~98bL{eMi3Zi?SzxHFwB+-h%?w*cb5}%%O+xP) zRY16De>MX10tAK%=nrc`+G9xg0T6v&(-PMnmbmt?#I=XD`+XE>Y1bYB?PkO-g=)qq zDYAesc#KhhMg9U_tv2L-Y=l>_!bps;{7mphDhSI6mG^vvPpn6U zYXkZ-yI6jc8;cvs+sr13mu$jQ6`I%6{44ZVVmhKyR11qryojjiGlK_!u&e zbo-G*%hO)85zNm678!R%6&4*;{AUCzInQNVhe+b=%~2)Q8c8v!pFo>Y3uiSWi*7}( zFlZ%z0w@AdsVu@?rgjt^0U|$BDH;j^V+od`IJ{d@CG|*x4MCOMjHHtR@Xt9Hweenx zpdOX;HlzjueEw-W@PpL5JV6@dzPXCVx-uT6J|9uM4u zjGp5{%K$%yN}ll{4vY^8n@#P9CxoG+P9a}+=z74mG~l?<9e}NbSyOkmm$JS1dP|x5 zlV}k|mpxOr?U#+l91ejUw9pkZ1QBB~1t;!7GGC}CUI*xtwo6OPZgHiV03vM$fRyFy^rjqAwwOvlMy`^1HxGPOGY0;lwK8#r4*A)Y{fLhi)G_9 zHfzB}Wc=l)UZi}DlyFZjC3)Jtu1d=e#fVORhp0HdI+bN6|9Bt%OabmM7!pm*Kt~!^ zzBEktW2#~=#C#APuA{Ldpz&%q4dY1}D-y3m+yanQNwm(Zk`F@MWXjk<>5}3719Wc5 z@N#0}{cZ-Gx-CETkBOST)Y2>2FhvI2(J144b40lKm%WG2P=GlP%4A?^rm}T9!!EQz zxim+y!S=w5Mg*qbSnTy=`a*L?YDvR>!3MH!5f0|mQ$v_75&i{b7w{gA@g;dH z3jRu6evrviQ7#dmAu(m@&8GBjiW`|@kZ9X4U7IC&q)$iB`A4y!& ze?t7ryM&)rtGfLGOd6P(!Ou_h)88V#WwUGwrAa;3lPIV z+12V*-gu7MHRn* zG;TF+#B53TK81I}uOfcCD3QK0xQlgE)&5TN71%_XJ&3iWQyz0$kzuXHg~Fm}e!Z`FYfUqc9$~ zq736ePr?IQUPy=H_(Rr-F7SVkc)~`imuzo78&wg4 zbpRy*4W|MO1Sn}krpyQ+{wwKefHtdMcB?g7S8Fd=(%*q7Dr%ytUp6bRS}m`*)pAoy zIw@!dsQGzR$%agR+YZoeTk?e4w)N7swXAz;oR)qhv@#k!iNfdIHrRrWVjDC{{da=Q z`q#4lxjZA82kr2|@7;D-2QIclqqM=1h)El?14tX}gt85x9Z}`BL&*%NneG5Vdbde8 zLzKi-AWD@qQPscXDk{DEI#Q)~bE#^)u7-_0F8$4a9v0TcP;?QlT3F zq(UY0P)zz6M5Pm}b$xcB!PC}@u1=b$O44LK1XQVqOReAO7GKEDTmD~p*m*5j`Q-30 z&~qE=P%aBZtA{IA$*yLId>NIJ(ueBOdq`}=)RPv`M7*7J7YKGkx+J$ixTz&unP*gP zfpDoPU>?@p{$;9A51klVTeL{%R=fi;GgEXc@_1+@J&C7KlLtUgT!N{zjo>3tUILI= zlw)ru`(Pt+JrbqS%U*IDy#qi-(E=r>EI!Z*c$MvifQN5}#v`C4RS&*a9BC z#N!puC+_xjC2P63h*=kiu2qj>(USdhfoBU6tJWee`=^_}3~|{%7kIdTrvHq%oWK@J z{&Lw%7kRjsHmRcJhiNT0NI5UtXl?Z>tZ@XB06rqP4dCwtI{^L-ko8=i2|$2qev+qz zB_5+}6OZ^yJUADsGCA%q@k}8WReD5~GAX)8iq_-u6wk?&5~@Tv<7gb4BB4gWF}0Aj zr)3%_X=6`o0#V8`_NdmfK5Vwu_2Fo13-H6jlWJ}6!{urq&uwihSPCxde2JN21_!6+ zEI=Hud+^^_oMGdx@>G3^%1JF&NiC{scH$-$Yqd&hQZ)y0sm(=F8{Lo>OKob|aI0OZ zb13yvPhti5r5(2eupJxOhFS0B>paqSO=_?@Tr2XvC^DRiTnGm#IE|MAdwr zkXQVzdbPh*P4t>xF{yaPq~aBmidRf3UTsqGUk=fMYZ1_+fbX=RcoguRZqlQ`JuH7Y z(jNt&Cl}udLGk3`JJF;km-m={k}~PZ6>iQ``>run~bO0 z9{~bEaMF{DZ&FY^x%j4=eAGXl0%qb?29jte@f~KG^yEToiEnPyq$ihc#Pd@oy?ae2 zUYHI=eG5%GJ(EHfDw9snG{!REr@;7l0C;ALPkWAHr6VQ^FnJO?Gf%ZEZ z*M3K>l_ozbnE|?WJ{XPw(0)hb+V7~f)TAwmj;yWa%KQUFvX|ic+x)%{drbNrJ&-&r zye9pQvRG?{&!pc`*4A2Kn)ExWanz*WQH@h3{f;h>ylInuNAC@gKa-%}(KCa@8;u10 zj_Sx(BSF8TSH+m}u#uqO(Z7Wm*=8i@ca*cuqTkU#BcwhFEv+R18nNh;*c=h)0HjZ1 zv)-qdl)y|-=#A7I9yk(^-bl?lpX-gZ8^jOUL z*q4|lJr)bTB5KkF@KRiTv9C;-bOFq^v#(B@bO9`QZM8`kz&jz|z9tij+Si!$Sj_gY zuTdsF7He$6$qphSc*8K0E`U#`;EkOoT>uOHt{#&vfCX<}Zqfy?6mn0mNf*F^x1MAE zCx`Dn*Q5(zp+9n-Nf*F^pIT|sNzX6P5%x2yOu7KRkr*z3{agbA=b~i#Q!3~PwH4I# zDNxX&OxnfhfwrK{H0e)?>qNoOs7ZfHg4+vC`ct9@*n;6Hlm3(nAiQ8i+N3|F7Gn5Q zl0i>vUZmCk1$YDBBA{!ff>fdHp*AK0I0`~oMVu9ciXP+Tk7X_Ky%q-|@IN!Ln(YfZB{ zhwGvyy%h?*KBbDe{3SO*P_Ihq4L+pG6yN}ZJVHPTZzE8ZQ@i!q#XFR zP0+XPHDrTt+XQ{vN(y}2Cg|JtcT9nA+XSt2H%1YGZ`%ZY+j5tR)3I{>M`lt zR`BfQCVkrq|DnAmecP@k|D06``nFw14Bxg1`nF~D6ZCBxCqy!Hc^SlrHsJ0 zZGz5TuVI9~Z3EY%9Qw8`iiOOgh&dTE>JgBN9A(n&j$rt<4QvN-I~vUF4Dh%}-?nC^ zm=1HL+3Ilq0j5*i;%rcy+7>sPbZSfYKgF%eq*GhLZ9bDuZRr`d7*1^iEP_sLi;MkS zxB{(6pi|r81B2q!ws@i(d&iQ0iV8)Gr$~EneL-B>Lu2f?Y{g$OVOrE=Jq5$5t)GqL zr?ztZqEp+XSFaWlKnNDpTf3O=rrk#{+g2T!#hlrg>r&C*FQ^+(n$!hl@ zNX90Vu^S-pPXu&oTkZ>1;iuO~m~?8(wa%CWhkH1Hv#Q3~X0!y0lyOcpW*X<1bZW~H zWL%`o8*}(lC~!L>W68KS6^a^brT$XlT3vsQQU5JqJdunyWI`$929r*0CGiGjKGla! zb4MS>-ID8>VSQ(;(^zlPsqLeT-=s`BwdFQr+<`SH@Eob2lqG_$Q(KcxX#WH&(W$Kw4cv(=bZT2x7}rj1${v$W zZDmDIFE{DbR&b`*{2BbR!8NTi>C{%}gV&gJYRis}AF$3m_CFY=l+(E(!7cY9VmP%; z(5bCtrc>L%c#!GTHaHFo**ICq4go1R4qZbBv3z-2*&CpXSiU^17#lbZ@KfwL6-i$w zI>B!ivq-mf{M-^`F3dqONq^v0aGwWg+=bSXXYRmeh%Tp$u+6uiYZPKZ&;F^p{r?!IOE0j)c1!squ zbZRSkTRY8XQ6@KnG@RP{Z-Fj>EePn;w#FZ?!Oz}cb)iWoVcdzUih@2MHSpRb) zxw!@FLWFX+L~n(B~A6P|EcSaq?LNP!X4 zcX1>J^#PHoGIgW}XS{+>w>YuumW?<4&=q))EKS18j%aOG+~ zj5d24B)W1f<`OOgB#g&%G}9+|X7{2MG7Y6vi^UNSnpyVIKxm>jY(H|J? zlIY=Y;2q6QFdxLaRUPss?rDFB=;2H)bq)ffh)MsM#)GuV<;R*14+}NVfq#k!BmWvVQTPw7X+s4U zf?Q(*EFstf_A|+@%4=B1ZbKa4`n%bX%Fmfr(d!mE9u#Bov1IG1yc806lg{76=a0&* zh)QSlurunuK!&f%}5tP!rD!)I?jiUXW2%9{&*JtKH7O7$mZWsQ~vJ%K7Kkt?;Ah! z^!WJ!()9RI&FhZRy{?<+&n*2-R!wH6PyG)T2a{1e>?g4t{AQ9*ZE&-6gZlr=^6k%; zWGo&H`QGsJkQ!J3t@-Crz2R3Fy#`TQp1omu1rNN6D4WFHaE7>8#bFh;X%)s^K&!A#t1y>BT7_*|h1(e!rfgb;i?Gy)RXBVC*l86G z%#U{l#@VzA<7S5nOj0(j!h$E8Hm$|qZw&?@X3A1(m=kT7Qz z4p)KFK+2dfPZ#xsjp6-4y$a%j6XLK6+q4Q(HCly3lL5kqBA`{cI%sLDu({HvRrn;( z&GW&)KdecsaCN}aR$+6g%~LbY$>wrp(<;n?VXiQ2T7@K z%*sYZ+Lh)Ag#i_oK-lq z5|r@e2xt|yLzcD*hc1-y#d{T@Rm!GSnDq%=V%oF{3%(+1(<=O1@?4p+X%%LBg|1H9 zvX%&`2?&-B@6&Aep9Gg~Q!S|kP(<&_Zk@IX?g#|yg(xz3Iw%^b*t87|@ ze@_gnaELQA#6OYdz8(s10;YvH+!1dJ*Yqh9Zc#QZ#9m|!x0!a%LL43%wR0BYaC@Om z3vq-z!&5db#QPJENZYg!A3_WZu}lD3h^^L8g0xBmv=E0=g+)!kMQsRFXduGk5K9aV zM-ZNXfEMC#Ns{%_tmIdrUod?U0$PZ}Rq<%J+@^(?so@G`^AIN(7UJ-wAkso?2OO~w zhtf7J#L~_+%BF=_aII<6LM*s0YSTh27#8A!*C8Xt6|Gm5lxh=k_)|n_A}+{S+C*H? zXwyVYdv}3rB3?_(KYvzG2qY3Pva5h;A}*+L#6(#)FuMIU=2$iTEw1%W`NUE?~`M$aqwE7H|}cVXy<6 zLx=R`L<|g?h{Go%jV9vgFiV?=qX*c0eq>`rJMf20+Fg90Y12e}DCu2Mnq&ai1B7Cdc^O%t);8S`wKh%ckencX%`#DZt_*fbFfp1s_r ziCFj#?X_tl{vG*U6Y2#!IO=Oc|KV*JHHF%d_b zY?_Frv}R?~L@c<~v}qz13=?tq8swviIO>FN1=J>Di0=~d9C0)e7w`}wEgw<^FN06; zb`^dXm?q+Aks~JJXt7Nbv4}5IHciBW%T1dmV!^dhnQRHvu@?VmLC#8g zn^JPf_t`Vu~~iml?#RSv1Bj%*MQ% z3DcrBEyaRiDGsr%Ley4{WV93)ngu+9xZ3yE1mj>A_-HA%{f=0QLrK{#IJ!cx6o#Q@Tn=u)1E zX(=u?!_6SmQe5JQ;usX<{vO~a+YGrOiOWi8OYjFjP-1stY_zgL`!ja4FE00Wxe6+0BI>M9UHzK zke1@ooTa#cMY^pM;?5v*ftKPzfA~#sYfCX&>#qLRx(luKPo%l?B>W>VEyd+SEo~_- zZE80c@Bs zR8<6J(PhmmB6`sk?C3>TaB&8DSTaCVqY zOR?l_?X+nr=6+BCOL6E8=o0<_0WHN6YL+2oKcr^lAimQB%Sc)q{HZ8@%WntCD$|(g#Oq-TsE>D%%g8FC59u>kBW9)kf zXemw=J7Otz-m_^b<~HTPQXKvU>AWDxEjPR z@=lJM>B+J{4kq7ZERcNA506E_OLOT-j$E2cPq%5hpy47tQ`xjz&}xxB%(QuF?h)d- zQJa_MxNxTDr({pKfb@mwcr?9G)y1B6I^9{Dw6Te+j8lHLQjGiegOe* z%cZ9zxwjSZkD(Q@fPSPxdzf9c{vK#@HSAo|IHIUl0e3N(BViSuhIY`# za#adpKGld`$Qg)c!hrKV{>XgpU+-XCja&xe2v9uNguFeuKYHH@f^Px>{|p4Hz+#jK z4gm~mbB*UZkWN9|vnk|Vp38L_2)-2v{1+hD%v@C_bA_%zpnO*&@ZW@hwhbd3HVxCF zZR0+W3@i%%Cje;M@Q(NI0Q``!IjC>E+2-5@prJPSZ!Fmj=^nelm~qV|(86W`1;$KD z^VpQ9B2kyWQ22Sp+A(Id%g@ZQ@-u5H+ag-GkKk`8xR@ehO|Vso_~LqDY<3ybBGH3; zlb$kRoSI`S(~MJG#yVk)kufcdJvqj-X6$hp+k~--jP=6!+Z~Hd_dHn z!HeXMF_YKGRdln33JRN~C%*~}6sgt>eG&$7=cNXx+(L zeh>L4<@hJ%^H0+9qx#*Y{|uM^6QOGU^gjISm@+5FKgZ?&hfsw-+O`k>CZ-(C zl-M709dxwYs*+10c=PJ!(nIwz=DLdWAn`Z{*D|9}M%6NwS2S@DYX8goa2`~}|6Gn| ztw5{w0jkeWQUYztio|e8CmxJDS04ZbLGaJ>{}s?rc(ng(K(3L#seW>D=k+Cn`W%cyyb^(}1dgDTbKR_{tA;Nw=N zT+iyoe#|w>^~_%M9aC-fH1(eT;-W%0R8T)YsLL^v zeCjS7jdQD`nqsKsGbmU8n>Q31)qu#=(HIc&uGw&^q5z+-Ov5y`{dX0tm_#czMa`UqpS|_DQgBo!k!*cX%&{Y)0I|hhF%3pfA5@IByR!ZS7fY-^)X&)L~APBYSz0|x3_>Ng;I^Wcpp!# zaiuXxnA`>a2{4KNEg`Qu<0^>6+7WpRRE$x4B85xxpD$W0?zQQ4#z!MI;07Yd?I3j!s8Z%6gh*r9MDZ z8vG54DtQ)xZ{7mdMD4|Y$x$feV3+$~sBiqK;(kau9^{I*0hST`0B|-ySvl7EiwW)m zxC)^1BscF!w!x^sz)u{LPX*WvP|e2Mi3Tz5t9TVz*l-mc0DX;D5d^C=V0@R`fNBUD z@J^7W0aeK(5M&>tYkWOx{BXrTkop|R6{{d?C&3)#=H-@({Q>wLLMd-xmEDNgj{wpQ zQCEmG+scZUAVivN1(>88>Rg8ZN3-P;`kIZs+U;_8Ql|?mK7kYw_jFF&vj3a7TtZG9 z1gM%HUG9|>xA;Ad<&ToV58ZM6kqql5L}eU*#Bp3rE!xmp#_oz9q)6#g0a%&xc}Uo2 zEY&U0ZP-_8bPNmmTvk@S9DUAG^y2Y3ONhy|5Ds_Y`Hss)Tzss2Pi9=c>~-aSjfk=M zbIP;~3a$HXPJ7EBZ{0s~>RSe-*U!R};Tr018>RH$UwS-(ipd{g*a4Kc?T>+QK4QIy zmAwgY2|zt-y_2~-Mn(8zx7sZLQf-Ay`&9eK|E@MvUbav-g;x3BR5_|uUI00=a74Ar zPa!TX9_?3o9*Qtx`6`!v;;O8$1((f6OjN!Zpikuu%mtO-1yOqHKLDcg&i__{HlK7IwHU?AlymhwH+g$Q5?D zh-qAk%C2*BJ$ z?bdx%98VQb(JBr=DN@T*w2G4umztiURV>02-^2MTE;TAn0#6O-6_*3F0_3SkBOE$l z=RO4<%mP>F0`JQexI!2BR<6JmQlP5cyHD0*ne_sl_4{1b3v|}9&s<$E&{-RP$%dJm z-!OCY8fLD`buqb4%jY^RkLxtem5m;&$6gnzV=Ot1YW!>r(0{`Vh;utP>VB3ijjedX zAL-^|M;Rec#b~HF0`!Xc022YE&-dXv+NfBGMCtQ80NCdhe*n8Ha0*iRK_0_Yx64L7kFej}6jkZD%fffMbgyI7dAJld|N0`-uE}#9xLa?4Vb2)h$vb7GRP-q@n};*qh%uvi zIP=9Q&pce#TfSX359e%^h1EPlimsjGR&*7!F20nl-s$0tZ#)7@EOS#+$YzZ3l--Ex zbc3$ye~GXS>yUAb2MeM4HKJvoAoXH`(SL<64S<0+BUpZ%?$^eL5V75e2yF6HJdG^R zf?oOxf{Ie)`y)WvGJsD2_;2Mh9F3ImcK;*EbSi(BS|{sosn}S z=APPj=J#eLE!U*r`3A~wuPYSiNd_R zk!*D#@3tJ<{UGps?(6kE3CQ!gcdYLPK&&vzoAl~OPfrG!Mbr9_cc!bUXLyc?C#qRF z;*=b*A>^H%BOa9_W9H zydiI|YorRC07`HP0w3>x{RTXNVdlkvA*vd>0!VrFLt^l1L;@UZUj1=WJ1##QP z<~NuhU>pZ=+s5WMn3qWkZrk`ighsq=6I|l^5|FoT{3Cqd0rIwuzuv3A!SvxdQ*PV% zhx-ZvdE3Tc=hfd}`UZf~fGYUM_;5!~E;jiaz53}mI0_VB7Xn_ziH5@ZDo*4=i&woS zV){f@DT`NeSlP%Wrp2o`g0F~Lyo&Qn9E2iQrYv5?VZ%nQPFvHD(TyBgTW#?w&TWt% zxh7K(ja*~#Dh?Yfa*eWh6-Q%JS-grPf;SAacopYN3f|ah@hXnc@9MF56-V&qPT92Xa>Xe#+t-<$pm;!NPPwv|ypd7wt2cwoqAo(XKJ3oQ!n7GblJHm0DG-4$j~Iw0K$T1Bh^jrz~F9@?$7E zBhnTxYt<9uvR3e8F!=tCfH$<9R5J8$;E+PH3jPe33bL4B7zAGt0^ZPaO7uD^tPE7J ziRt?z;0-OOsvzo=TfCvgRHs5&yrCr+H?(~GmX$ZOqJfCq(2Arj-q4ciSEDT6&=Op0 zTD+kpxGrk(hL&L5(2B8vWo+~+-`$YMn_00;Sl`TwHCnuxwG;GMR@wY`_h@uoj5o7l z?}I8iu?l_$%$r%Unuy%Yiq%?`yD+54T&FDF%!0zWQ~|9M0JMtvC(3q4tC)XCuohHb zD+1okilrlRGb`R|@n#k-GpP7Tq)!9j&8%>Hff;U>2|)eB?a0!nj;Vq@6t)5ZZ)Q~# zh4sy>#8itnv%EO=C5})QZ)R}{CXO*J-ptC9z9?$*73e3dG7H?+pIFmRT zdh=%18%)K`ETk@x)Y*84kif~p=Eu8Spc1&5W%J|RUZ&t?mfTWdqbG1P%jUsESn$iUc?mK%#tfnOJj)OW|qy5ce!5T%EKZRW6fm9c$BXc zm^ZV+9azjdq%S$)!nm2`8;UgE%qkof);F^X53qPMi;Yp(p)B6a5`3U(@n%*f>0MEa zH?ss!%7~{w;hEfN@n)9bDP0zCW(l4;!{W^>!PDkgyqP6<#ypERvks-qncWs|W(l6v zWASE|;MvP9-pmsILwhaW%=#7i=d7~%@$N;$xS3`1<6Tz2kT zcR_rYi06n4cVTvL2b7i%sn}KE6TDsdHURTxR$);@Ze|r0TfCVi;>(o9n^}U(O^Y|P z1lL9_-pr!vg}9j&o9h+Mu(He0-WMPEP3R%P+>mEbm?#miSekdF1rM`65tl`IZ&iSmV@1utJE4~)p= ztK>x4Dl0%vPEiHXP({5u~=Vney^g%8cT2I#6Lj?@kig4VQGY}(UqzC#6L0`U@LJV(7t(q8s&rF&6_u6k9eg zU*RT-DqWi@h?cIE`b&vxb^SF){dxK7Kr-HtDMempJ|dN({xGFQc5Xp z(wzdOL&FYIWK~cqE`Wd*L9GaaD1wMu1QZmps0gAUDk!oDDy}FXZbd~`PPRc5+ezRFAX^YYb`Am>3S_#%K* zCYp2sBJlE6OP~7#ka_tk-;-ipzRKO`=am(Xh`F0IKQCW(!&sa9biG{Wx_}s$uTuG$ zE=TcPe5RYq&vZG2TA7w9E1? zO=hO%=j|-!CNrnr&)ZoYIn?J*_VacYN4L!IbU$xr2`+E&^LCcJ>ni5?c{@w!9UA?- zokdH??7Gx{(I1+22KCgelxs_)iE%qCmEZA7WZuql*MQ91St)%mruC6AZ4ES}^g(f{ zN>z)OqrP+k-nz>1xThl?Z(ZfCLp807SJOJgTMVA+AnujG*7vz7_V>B6N?=3c`&>V7 zU9o=geXgIkuGkd#KG)A%S8PXopDU9G?6ArAx$f@)tnYKv)%UqFpt3~xK34`*!5P+o zDmXjf=dCN22jA!VdFx8(1z|sLT?sBM_w&}3;F2moZ(Rv))5XtQR}#0f#?M<<9P9ag zu6G*V!tNXJu)fbtvA@st^VSt#w)j5R&s$gQ5BNSe*68>?*Uwv5Z1hOsbU$xhaZZ5m zbN#$^#nkY9uAjHA!Xe*W`F*a);MSE~g_ZzrUCI4w3ED+ zOAy&zg@^ThZo2wD*Uw#5k@91>eFsHjBI!OqZ(VU*;`h1nE^Y<5e%`v`D=2e6_;-WPTUTl0)8*Dx+NFNpx_S=evkqLtOf)`*0Cnn7!xc~hEslan zW79htt~#~j)8bQmPpiA(sv2=6;^4*lr!CndHAXBtq9^5G+!3`WV;{&?TcHLcy^rB) zvUiudg2^ij_je#QfR+AQnlJq||1K=@5*ncS>D5~>Y9!ZphAxwJxHbs^O4T;x76Wo=t9qr~0aYs-P|qQ`^jd2J%EFik zltGY{n10T1*)r_k9C*Yi|H*bD=htc8iO}Spjz^Y3^LdPLVti4aHoIIKk0_V<@_-n108?jS~8gGbF9(f+%XIF zQiT$ww{wqzidDU_AJJcSryn4!_D%rRJq?c$Xwj0tTb_zP150Z3yng7LKZ9NZxxC9i z)3lB`2%N0@^2YzIX%{lkM-Sxj6n7B=ef69?7Y3qN8R(~n^O_;>0R#Q@^1Rk|V1Qng zSK3k6j*v4@?~>OyplgLK5I9Az(Y${k#a3SM-hjcCcyu49h{naBT6;U}G=@B?AY{mc z1=qZ6Xm2+VTlL4|Ka8HHTN@@PM5m--MH)}}tMK@W^3C+-Cnn{Py^FFB;PD4#Tm5g{ z@%&i{ykST3vwBN(?|z%miiCE$_Zt#^!=o(;9smE-Ix+lh8L(a4Q8L6TzQ7agD!tw7dsFWj6F*JrMkYf^Uf6`3{YB&=?aOLyhb$UJilY z++4gqxnl7a6A4X%)d;#z!ecQ?P@0+F6etb&@A}AkE0+ebD8S`%o+*@ud|JUlbsmMR z;Lx!bE~n`4hHWBVZXljRV!bP(*K*hb;)_WuIGhmkDhhpH`1V08PZmkRiuiTDe-Yo1 zTJcfRcUlgR{5x5%7JH|~=ImyBtLqq zm$Ru5V6<|2djjTYp%u5G+V_;&_u^{blT=&(O(k=Z^m3lE06c{RECq8!L4}leZW7B| z!68_`F^S_?MF8gk`c0C0MZN>KiDMp;A)j4Hc~E+!UM}h$^io~<$T&kQo4~-MN=i!e zs8>oOF&=fq*eF6;@r{hJPA^&_e`{KyKBxFeV!=y$--b$9*ALXv6(TU1a8(SJly;v@ z3BGJmy=#TRMnhm6D^S!V1WHObiWK#ils*%~4E=v|w#MX2o8mAYyQK8}7+F$3c5bW? zZ^k$Y=_Le^cwEeptJ1h0SPb7$!J()EnXfcxZPEhzIzQ`+rP0@EepZLfJl0`8@1#a1jHhS#u=KIhjE29pj4dBrIuyr6{m}# z-*=2;?s%6Dq{I*km(IYpLq#psYK0>~E}O``AS+_o#8||#iHxWf)#A7|HdxV5}Z*K;SzayDIm1W6Z_Q0*l&ILqy{K+XFNch1DYD_crDK<6I4 z)ldkq63RUtpk;u5Q5cxD4$KUdi}ry!)t4V+b0;Is`VfE$l9_F;V5h92Uzz*Ds)!87JLMt9Tx$JivKnvxQ($}r$356zEFj~ zdyTb74z+=?{X*UfXJxH$RMrYdWvy^j)(Xj?Ray5*WmO~{grb#J*~^j{*q}=fkiLRI zya_fqv~F-{ebk}#QHR!zme#@?YMsMoQWhb&bSn%jG+&HE%wS&JIBpauCNo!zqp*}Z zmN;|>E_z!hS)@hXy>WH-2(_B=mI)NIyIY`WUP`Ey^`yiWoxMVt-4;igw>ZkY#Zl(x z9c6yrQRWv^nNNq-vMIBWfEp2|#QJmDl-N*GHuV9o8cNEpqD_~wgO*KaW-zKiN1MX9 zjy8oc9c>D&QRTf)un*Olrg=3LQXoFR=d|`$*NGj6lHn7hXiHU4rzbuk&_9%OqRydOp-;Ix!p?BjE-;GDy z8;`h`5lgw04ZY6e2Nm!3w(+2If+0%%-DEZPb7+Rv zO_V9+JFxXmlC{EfDYDxkvfHwgzd%pvZPEFDP3i3_L0fThYLP8_=uLaT9c8>hii4kF zX^^28@d%@B28&!t+6*;**1B@WvoV=ZBmcYIjnk-Bz6jwuY|JK znFp2HQ7g5wEl4f&v2;$=vp;t9?2jEi`(sDX{>0Itjqhd@*u+39f5={FR9Ab z_z@kMdFwi-RPA5F@}szZEUQn8;(y%8t$G7Ab1?+zHn+n%hXgy7|4nlWcu#|@b@&v| zE-HGM%-!bSV15O%`3%5M0M$-`=trRHEg_1;Gx4`x#m1hLru+1&Flc7vYg`4UQ2VZU z&Ql^x9apKVdQ+q?L>#qUg6LRecMZnTLqK6Es7_1UAM}P$Y(T57n|yQ3FSvzGX8T{^@RZDaJi;fzDgAlK%H81}Ir!y3P7$6m({V4_TMm^rDO*cyG?W3EAz&r=^ z_U4JqPP*y-6OMvG@6h5zW|LV4UJ1zj*R>#mGvr=KcBt9t3TkZ;tm=Y?`T1V~tuKK~ z4{Egp=edL0D1hiZeCJsY&~axN*NG50v{5%Z;RDb25w7|a4>Jd`za@AZv41CUCkM4; z#%_z)A;!KJd1$Ob?3KE?AKXU}u6hy=^Hk*UMS}a1g4!;EwfK_sLxLN8LG8Z)(Qzq3 z?R$cI{6Xz6fc9hY80e@ZtX9m4DAOcLook?@5L^#1mtYk@BY;*tPDSE)6MZK&sHGso z(Vqaa0krm0k=wJJicizcgIZ9V#o{zU%>sg-0hSQtB4-Z}^a9ubpjAgNx7rR9AT9bU zdd^@dj<#$T)P@6~Yxjofzj#VeD@L$OEkol^4QeK({sHJoDg0|c7#4q}$_h4@wb0Xg z)o{?N#^Pb_NegP15gbMxUkwobB_pWK0qBs4haHg?6nej^0Hmr4Jj^Q*uOopE;xzyr z_7t8VzR}Eq(0-83wh;OPAexK8=LZ1DHzLw>M>U2%F!w_2UXY`;01p#f1MoP(BLFV| zNK{-Y)5fX#;j6Livgk>um~xPm%!T!odh6yb_qHOfb@;YePP`%=;i@%<9%a8e$eV0%Me@o z#x(`1Z~Rv5=o?l2tiEw(*x5HCk)YK#rXjZUjqgB_zVTY2>Kh%w1l9_Dh?SslS+sQOC*qBV$n6@VDM9nlT-q0byf-y8A7=-)%Un9(PQ zZ#4glY>Ku01|hMwu~4pz{syG6%2B$|VY3yu3qi&|8PNj+U_MuwpTbsUL|+3C8_{Q~ zxXcYo}`YPJmb~7psD~Q83o>9x!9IoWMja{|IKR zmJ^swW;T+vYq{$;NP82LeZH6cI2(>8FL?mWF~e;HzWdj^z`mXgy8EQ z!T3z9Zm`V6LZC^%9S9J!sFxjCr$yZWX3U}zn6RkTV8$#ef!Sm>ffutV&cqs->`?RB zp3a%rO()?c1E$%8#*~@Z*}c?E?7;z!nOMzfFa^xS+SND>=?{ctCbk-}#gKOPR)#bH zv15jGjIl8jyZ>aTAx-L|4Cw~jkb3r2hSaQ|GNkFYA#Jn`X`j=OzJZ(=QlP(WNO@OS z!;=`&a5R$`(lr2CjO}C15)A9mHfh zbSZ#LhwcK9>Cnpn_H+n&(b|88Vl9|#)zJhH^w*NiOEGIa3c7g#7CyfcECj`kDwLJA zEk2myOYjWO1R)n~`ik&3QafN3uJ4j9IypKM0nN)RQr^EI;G-Uc3JgJ%)OuWbwN>UnCAZ%( zx0N2rUD_Ez`I&fxxm8zr5yFyt#qWbKkMs5R9)5e*^OB*kB%=9#}98&)F#Cr^&3OZi$>6a(+lYLB5pKEZK2B zK|V@O8*kY}w)0rIj$mz7BEUMY;5T*pIALffHBf4;Tt87#Ykea1EiS_7>x7~8vUBt% z^E&Zlrm$RgzAJa2yt4PWTz19VFYTsj4XR}IlwRRAe}&9y(4#k4fC?U&(m5|gevRr!BiFIpB{Ht#36SF)DG2?aXWF};Jm5Rk0I3der_tC`8 z@$qv_Wn$-uiIwvsPB1u3Rq&`lAMTrl_!ZLOhe-sj@bOP@La~~=-@2S9v|ddat#CW( z_c-YHkX~Y)Zmb|3Lcblt3Fw*e6Y_Rv$^ilI3Aa1b#L!jrH`KH{lif~YwmXZ$T4DMD zEEk4xG*c%F!z3clHp+&@&Nj-1G0h^XD;vfni$v7Ntwl4--==j;U7OZ1b!}S5)U|0X>g0gFLa5A8n+nMg6KNwW z)=^K_GLe!}{`^eq`J|VgO_4<;m)?0TsJ9DMPK*`{d~_M8Hw$ck3S<`utY@@^giv=m z1G9yGHQ^kgYlX8AsGQBJ){B^A&S)_oxWYhXPh18arY_E%mSeFg80>R(!PehaK0m7H{p^u#Zt zaZvi&YevovYLy6^Uqfj(faow#`V({;8PtXXbUYuAm6RXrGj9d=QiMB9!^1t(8fN&K zX}!jL3B1`LS3Bv^3(g5@w}FZ{_nm~_El_c48E38eIpVAXxq5-3bF_;NnHtod1~obb zUW_ z1#kwzHDHY*cn#oUg3NQV2qMS;ekF zMIMe4^gG#hP}OEY|#&I2UWxh|I;>W8WIF0xmx8N29WInYuntZ7~AF}Q7f`--Un)A+x&6>**0GcAlv580a)AS zIoDb}T-J#np?eJuBdNautaak{bFebpGheL}YZ$uvX0=XCzvYB=;*}~Z?5&C0=G&&I zb>h3I4cOxB6L0A!sw9^i52YAJxdPVB&K^MR^go7XBHbB%5DdhjG0eF3cH z>eY5O(CfHuUNcPk>x}7Y+x#K)y4be)F)~ZcZPV1Y`D`#{+x!pclWp^q8IEo9mBZ14 zrl+knByundA zY@6Q^81&Hnb*itkn+-qqMUVI0rSg8n;x!c?VCRab^Q~=opatcJ3f@<#s9l|_vu!>F9 z`nz81D#<4hlB*>8Jap1LaMzw)t&oY+)~58!mp`kD?`>LNPVk`5?c4m1(yCniS1n> zQL1x;>qUXGblt{yC8b`HUlDSU@Kr)|)K1Wp+|z|S5zoxBZ2L{7GjTkZ8fm`DNf`TN znUUt>;-qpl!gZ$bW+8sh84K~k;nF!>cHgW$F{NoZ1oV*4{0MOpo8e6*kpqc@W;m`G zsu_aN9&ZLGGu8}pf9wV;>nMu`zt(0H(Gn9ZRuXKegam68LnSyYAweh8PO!RB#o!pw z^ODZ0Bi)P)@ED9V=stSFA8c~K<#o6k)r z7GYWTD*lfM%RX_kd<56?tvl2nuUEEtIxapP3%b#$C&Op<0Pg{W&A9-N0(5!~4>94D zDg!cl|Khc7BzC*gF>>1yYUFMXUVP-M$5+HN;3aZqiO15HJV~2*^aHSD`A`6 zF%rplK)VK>fe}Q$1KM>3;VSOV3QQQ2)OSF;y3;{AkFCA~QktMjzTdH=yV4w08E^G1jNV=B+Qg zo)(*L-?A3>ZIl-N;FkWJx2g!Vs!BX?4KmObf1@u#Ltg^(uAnvqpiAI93s)m7sDrFf4E&x@Afw=%`80b>Rbk=|{ z73p9Kem;WVBX|Qdv69T)cVo7QP<3>kRT(u9j27P;)Rr*{u0}G>6_8rPIC~gpCAga{ zZVkB~FT>Uj!qLooupS^d1z;aQ^{-0n9BRE5@eWHo41|nGhv7d`eh$Fjls|f-l?!&^ z=yRZ^prN$tE1hZvKuvR!QIB=d(j8(Y2uE*6s#OHv0(2LNj&f@eQu<3?Gw>Zw5wI^} z{`^hQy0!S$QH;x^JoI(Yy0v)SS3&F6;yGVp+RaTA-ddbI1}nD7=DZ_n`{lVWoZBxK z$o9+8&(-!zK7ee$a9LS3mfJ7U-npUpEv#^(RY*6AfaT;o@MMBN4nQXOZ{&y61YgeE zCyNfV_P=Ti=Z3>-3uo5zpJ}nCwt{3Le?_%tLCBjGIbAQyuo`O%CvY)(!<3;RYlYo-5kf7`3|TAeO#lf;{d<(M zR47Z_!dZx_m81R#&_c3>^CZ%W9rfE0X}t+Y{T&cbR)eZ=VE{tz_R|ywo4;w0R1$8{v)>) z&u$fpZ@bjh%eKq1ypVNU@j%Ovwe8XpK(<|07KE(ZioEw#bqRXz%&xreH5m{K)*su1 z)PmKz&Pajj=4JTVmH56)k4VV6&iEvnR`z953Ss%Ei0JSNSU!MtopHRiFY_t5af9Df zqzwLc#Qr^uE^uA3GWb7RI}E<+Qp@1aDRCNnaj7!+Nr)}`GCzPK*BM_gQwD#`Huy3$ zgzU>SOn{xd3-geDnPbo#oq3kBn&8=%)yTfgX4Nv%@Yt6bj8tS_<{L=u!3YqI0?5A1 zNC4TFxgJ3FWgY~OeVHZzdtau98VIG!JW#H>%qsxazD$GSqY1R=eAK?|S*`~VgGX=W zb;iL;N-Q~HUuGrhO!j3qqv~Z}rVrxA_GRpdQXuEPOkczkOWucgF-uMm-)J5|HpP4*N1;aGm=yfr+v&^Ivpd8K&0(#D?i|6_;7#Fx?rJ8QYghU}Bg) z7tGkcOaimXycRrrm`0D}?Ziz=cNTP`vwVxrBDWK>+lJz|6P-f1ofw1~xt-V*LUKEC zH;UuDoru!lcH$_o<#yuyb|LF_;!~9&>vrM~?L*e>#7Z+1znxfn8EWBWb9{%8bvtoM zb;!D%_;NI4-A??f6Z#LbEw>ZvCP93)nE{$qT0ekTr8S*UX|uqLRaycQm9`4ZSfwQ} zo6Oh1vnx$*CpI$KN6a@mqgNs;*6qZ*yP!vwqK~#lN08fz7k3R=w-ZP74q3Mo{{o2J zPOO=XUW?m_y}CL3d|G$a=aZpE`ushnWR zQhmOxm+JGG&D2Zo)NHHISMPV2X7nG(rC_Xy79u&TrIljMhw$x>S znk{WdW7a~-OdhCaOJ~(OW=r8KVG20#`UKqg%VYg1%8-^LwiwckQcc}dl(yr zG<1;DkivtNA040buJ~d|2AWAm z@U{S!A!%&BDXxCFUluVmQAQ8nX8RwL42cm7^M*d{1rlCfS*ITW6IL#s02(|R)Q;2mOKENvJ3!toRgTT z0P!gcrUG1^gr{M7vdwGmS*eyM?_+@@A60#IzgnJz9#qSdZmZPtYtXPe%XeVLI!gi*oh7u^ah8z4Y%)87m(W>ine0$=#beIX;p6Mn z>2PqPIvt+yxH=ua>v_lNaNruNv-Ew!c>-37*m9Nk0AfpL32jyV7bjZdi)uqn@|6R<~~b({_#aa0nQ7T2Imvb3mwTAdEx z3NV*Ti^l=1rG@(zt7fH_9ehrmU%9q8Plt~?6=P}f?W5{+_zX*zBA5~3PJmwn9`F-F?HZ}uDHdeoAX9Kes zo(?ynHZk-1YP&iej-cnqPKRr*1GB_z52k!n)fY@T9lms%Ivt*|!*M!%4B}XY41CFX zI-LEoIvsukRv@d8!=T72q{A-9>F}oOVcj?#e*P6_-?;fz)i>54w)BnRuc^NA{+o`z zF}cC&8&yrtzVSCg(l_QJwyZ+l+^PD;s@GNDs6m&I)8T0_W?6-7p9PcJ4@;64K@~%D zb!A|=NtS`hD&$wEonsYp0aB4w$j^|HRY*?&S%r)PkX6V$09l2s2ar|B+W=m)1pZau z=`f4v%r{i;x(~p5hwW2*=^JC;Qhnn_0Ou-XmBT_3Plsoq&SVv`5LGX$kXDErTZPyW z#ps=@kbJ}wqkkOnVn&}JzR}!)Y>KtL4zbn+~u#<$v z_AV47b~?;ui%&&S%a$f|Dp|H1gJA5VDyI;ZEnh=OmMxjPv7L$rG#`PqW7*Px;$zv; z32a%mT#U{pA5~qoM}1WF>f7q0s_b_iA5}HZMzy_cUbI(zRCP1r$wyTWy{A5^I`jcL z9I`FTmX&iLzS>L%O=`IZK&+OF9d*H4o(^WLmJ^t$<$J)4)p7!}$=nK_UCXj;*~4TX zF?Z}kH%3;hWlQ6S=)zpK^mHZ`0<+0n4PMNmxNO*i0;Nvt>xv{pvKN!M`a(YP1b0_jhGTKLGrf6R8_* zLwdnBq$5s4di@V&NZ$ZhhE#Q{H9VDL;EQ&|v`3aL!vQQqs$uh81B;Qj)pq18T8zdN zLwXhcD$}9w{&q}+a%Lb5kuI`k&QWI8kuK&C@i0LXOcegJzq1Ys;$qW8qdZ++4l9-Wo@ z@C%Z1a8@q24y<2SY%M3iTCXlDLIYysqXS0hB%g*2>$8yyc{1Nwcyg*c zP{ka~m|cCQF(P!rJpo&S6`XKSV4R9tMaFKk7h=XQCODb)JpnltzgNYgI=y?ssd%qv z6mK4R6W?YrYOG>h0OeAQ8tc;pxu$LLDz0XcddG{@q_oshOCR3}-yhlB0CVm9xa>$` zah4_&$H}ydBWKHX3$VQGpHPhMHTPQ0hZOMT&|wy1kbFgP0_RV1CW_ag6F6DtfOCfw z=>$$CIV*(I%TC9tu7TuiwyJB3U0s{4>XMIzEMCQYR@am9>Z(<_mFjx>#OkuS|EjLZ zDq0omaku$>LUlQr3Dwoe>Uu7rx_UJ!O%1HBi5IgN+pJ<_ovT`Xn`OLrGwa*qS>LB( zit+C7nWsWN@sf)z@h{^&o|ydx#EcuSlWAvPjJNG_t7XM_UrsE>K*h6K<7yUTr&Wvx z?PBb-TB8Ts-QrcOXOUiy7iqZCBCYY}iLGIC|J54PRW#KaA0`yX$+U|j#=D)Zu{)s{ z-S#L=Xbc$dEiA@f-wD*aN!{=3o+$e;smG-#VVlFjRiE@EIb#frVA6-j82qG03-47) zSwgQ;Xi7|IiW1tFAoKx+u8j#@tAzF^2z^JPJ7Yq3T0%VzDxt~D)5K&}e8}A$fyzHo zUGkNq3KxvTHvBr_FG5cHx)$xZ?)keAtC_pSmG%cvnG(06?X{50a+iSKPwP>;!ZMHv zl16i;(ZbWkg*57+Q*P@w@1My^cE z29PTg$B{9)GVu^7a%EyCfZUuquHwp-iKC#(m5B@_VqKZ24&P^04_6rj>p^#Xw5s)= zskl}Ho&3K_IN&iviWh6Z7YN3SHlWpcsuJas*y>eEA$!HZGr@Bv7x$6Spt-Bie6{D} z$Sb{755V3?@W0rEIym2bkb@T1Z#;{jh@aXb*nYlnbbO3ZTS>ixt6=pK)UXDS}s4&e9qTl?gPM3X8E{*dU+ASbl}e=z{vndzNV ze0pcYzem#^0!i$g%x_J%) zjwCEjw|r`PegLHm|GRp7{=%OU!q(}QPfbq-vi}(=eLcB=hX~uITV7$^rJ#6BJm_#U z%}BKzZl>I1(BWp43*Y0-(+qwb%!*36#b@xlHNlGl#wn=i4?5iRX8Oe8rZ+3279=knZhD(#j3Um~QtG|g1|4qR!Ek{lHO5~l_g2BQmnn9PGf{T0xU2+O84j6RFDVQ!fA3~~PJq?=Y8R(-+&h+wB%Oz)e zYlAL1KLS0yjh052oTp>VO&6D(Uw|qxF_!)SOqZPLg+6h~nO+shcK8Fah(Fp|r-z-Q3yW-dBf#)W}2y4_rbxEXM}nc~a1 z%%I!NCcGyyE<<(F?dA@0;dT?;Ny0rDSuhp7y>-Atp~%}M0I?PeNX5VB%3 z;C3@@6J8MCGdZ~3Orsww3Bc`U8r^RG%?!frW*XgY3I}dC)97~dHfn?0%{02*lyu;B zGmUOHx1@msx0`8nyD0&<-Atp~O$os5W*Yrd&QFIJ+-|1PL8S!Xb~9}NUfy)mmI1e$ zX>_|O0l3{vy8;182W~gh=yr1s#o%@`jczxE1Gk%Lbi28d9Jt*~Tll=?gEIqeH`C~L zlcQ#axZPyQ#4M6DkAd>j?WW!fLs~Bx(%9GZUTC@!@aT3k&?VJ!yBX+e(CsEGBhX7T z=yp?Zf1kl(rJ;2K0|N$2CHRzbgV_+7K{W>5ZVDbe(4gB*!Kc+4bh|0|^x+2GZVIlg zGw61+A9bElZ_w?g;GvTZy4@6f=5&K@H%0!O27_)lCs2O)yfnJqoK6h4n`v~r$>Im- zcGL4GvQM|0dT&g#dP|Yn@%7#)at@-Dh#^al+@a42HkE7uJjpnyD7K| zy{i`S=yo%Z;TZ`?x10Jvs2?cmX>s~M^bWoUrRL#wa}MMLzpQy~1E$-}Kr^4X-3(+K zbh|0)TWZE*HqP@Ibh|0^qJTlSo6LHkG)HrD4&~X02i{P6gaC3 z!tG`n-EIy>*9gMxW?DW1!x(_u%``fx9LoURZhB@SHr;N9f+@aGxG$wnS-^IK;~d6IY$zNrQ{aI?2Gj^fQ-`v21_Iu zZa3Ym4mWcvGfTSN%<=^}cU8HMmjq2c0~+XdGtJ`@x0@-=WwfUOrC>SYSq47cZf37d z@nx@-acvz)*=v!;CIHVCJjx-E>-LG;&FoBrZZ~OT*~2x1ZZ}!fY`ES0j1lQ}Gkcan zx0|$;?D?9p!p67atxmU_sTjAim*k`bvX@BtCB-FH`7Mm{KMKK)6kJ}Ol9RpMpxaGh zF4qjY-L$aJpxaFg!|mopj6k=W+4mWAyE%v9`!$1ZH*aP(Ire*Q162p5MW#>OZssH# zbi26<a^2X7)ydZZ|n1W^cmu3B1-AYqOuO zPouswh~aiKjczwNif6;^W*XgYatO(W+s!mCmPS(yZa34KAja2!wz%Ew2(o0N3GaVk zy4}oPk5*c5(CwxadA&2UZoK~?N4J~V0c#$V?QbS-H=Bvu&1T|uvzg^~({m?e>2|Y4 zR;uN8Gb0!)O-80>(CsF3laW(z(Cub1hx+`<2HkFQbjt`&H|Ta#aCw74x0~{=tC(ld z?WWK>G#YffNlVD+y41Mn4}7^uJvA%S`1ZY$7;ZPy=yp>g)9t3GJ;-#ssrSK{)6v^Yj|DlE)WhlB)XLd^<>Ip?l6OkLNZ> z(>-VQI#lPncy+Erb*=|bbtKQzz;w^qs#B`vp0ibFSyQmVTXoe8y60p&wCY`N&^;%c ztkuBD2HkVAy;}{ME|ZMEpr_U84agRmnF|nw+3Fp8P>onI6Gj_ zJtxbPpO<6MJ*UtM!Uo-Q3N9=+=$=z>NtHqOoPyhQG3cIC;#SrebkE6mLO$Gcx)&lZ zp1bj&d(N;Y)pE~SkY(_9a`;j%$kq(H=VZSrz^lME^@4(cLHC?Aj)KDJ2HkUV?od!Z z)8Mp*sTH(oFzBAMGZxncmGfkjypq^#O#2M;Ad!K4&NRN5B>?xFX?)vD0PZ={=$=yo zbkFJTfykZ#c+fp(*zFVdoCSt4_ERP0$FPjIiX@osGw6JP<5vM*L%~>AI-pNG4-dM7Ng9%~2Y=`eCaKmqfaNUhC&O+)LK9!X?nI}7wAI9PHG2w1EY2@ zTr2IUa~bt!MqP|YZ$_P(%&E8|I;$O-0dE_lcQssV?C38u`c6jQi^nC5evLC_YSP5T zVkjbkMyS`&824|UMe1RahcTDCoV3N`Wf_~K#NNnpcw8MZo068yA zV>B1$?RG<(#k7 z6o{Jc2yVpOps+w{Ge4@-P?bLEcd98Zu!&I;CkC@&+Lt3l1VY zM?go%Na;aT+!8LV^g=ESEnN6E>vIWfvWPxalJ2EM(M`0&dxToec*_K`&XevI*hqn; zgj(cUW^xBxR4+_|bm0z`yO5q>3U{#Tinxp`d`a3oau=oFv81J1-eI*AO3l8*DzS9D zBRZJ7!graBrS9Fhy1kY<`nSO&Iq#r%+B5t2qe)POM^+M*-yHj#0?481ntY<-HISMi>UXWQ* zkmp6>BW6Ns;3mnko9P#a4ngT%O8H%J<#$neNfDRp-leH*PR-4+IPxNuRXUQZj3-wq z$%z?NiWwCbf5t-FRl+P3(%Xww502Wg{Pua@QyF6U%AH2Ur7nnRTj99bks@ zZa`2B=z#R8?-8WWm%;;wVbXcs#)LFleBnVRn>QOlvCV_ht=~kD{=f<)SUTte>%^e& z5Dl>O?|NKarm9bwZdstwrIqi5NL!SyutKN8)@Nj4-&l1yj>n*fn?YtY=;764aaSCm z;wUIr5M+XK9YJS+`2-^Y?j&dcxDP;U^C6xMx4A@@b`h?8BOLZ$9MX;v?1bDO0Bw`e zu;JVbLs}4^Vh%taK)ZF|Emb+fL{%$%Kl~4(Jk7X0A+!Ua;&p&s0PV^VAYX%-gQ!A^bNp~2JuK_SO zD~#&w>g8u6EG8Zm6EB~RaQ;Ezi^`5(%%v)BJp%fq{v1iV>mBr3?OGJ7yUuZ<{k=-21~TQH5t)Ae3VY}rixQaC+}kYd zseg%BVC`4&!i;y*1QoBh70=1E;+?GGX>K`^;?|_*zYW8@mW21KecU%1S-ksNT9x&0 z)9X0yyB@^u2Zy1prCx}qD|HT@?$ihH^rUXZGue)EQtAN&wbbA7)NNux zYD;W?Kp6=95czRNI;hCKJ6`tNyZ8UP3+6qrYOZTwaJV{vB zC42GkS_dwkOcIz;Pb;EAJTlth!3Aw{Lq-=sE@(X`XY>K&g4WaAYb|I!LqJJB3y+NR z@!%nYx6*5!8G6_zp2-xLN`VGE%8-h$cLozHA#CkwB!4maEAjY@#J-~I5Mf&nHp{et zhXNjI33fwKT<7Sa0rK}4NTEi7{ak=+zk*>7t0jCw;4jdkd47Ue1}s*)k)o$&&cvUv zYf#ow{AE1XU@ePL8PRpRFN<**(={ZJRRoQ=PoNH*FmT?4N2neoZ&)JCA zESoX1X?I%iKGJ_wx%`p2)PfsGdq>gU5nA)Dq>a$^94XESoz$H7Euy9A00ZBsSl?K& zej)87JJv~#SSRU>m6L)^a91zETCh0-pC}EVP(urTUEn&vQne^0_aI~Cw%`cl`hsLl zYi@#}cXL@;17O6KSIkAn?BQY^wCqO#g-;>w?V=&HJk5cJI`A0|e2xPLzJtzhU9^do zBS{ar1z$+qT?U+%mk{@~WF`=wP%a;XN}NQuCHSWGx#!GLBXux2L9Qn`piD7*KH+ju${7gBd z3Spku+2PvBA??C(@$gp&=i~Iv=Fho2q+RUb=TE`cpN{Y|2p{GvUZr=^75M0%{9R&0 z`3n$!<{G5`hMU7&e&v;zKw~u3e{}O5QJ^hyY57MWBo_IlSfm!-0@ln2t@^&fVT+l1Ne|&2f$$fEj$Kw)~F)(V8mbCk^h2w3Fw7W@pxV_@lMrTzeG}| zhO}!z#u6SE=CxYnM*qznX%F)42p98CNO&6_M^!vb;WXDsJ#q;onkcaskH|uV4pMZT zLv$%cd+U+M!F&Sr!f)`1t{ThKv|2L1i+ljyPav2434kf0Rx<3W5bj-JX*xWaJw?uVd9Qf6X>OVAGBdxFow`b#KRhcp8NgI2^^W~J+=xgxcYi`8zi)GRBn zhf1IeBwhXV$W(|)?QH{K?UhN*)hMwj#7dTdW!0QC&OF7NNfl_EPr;5g&Su3_jpMym zsc#D)jdK%#B(YyfO5y^S=0YqUKKos@`uoP~m!c7QP#T5SO zR5;8P`5RnOI1wAi(sGReqOb@+6b=Be6dt3(ClEX-rm*&5N0EoSBKj<)a58`>yaPZK zmI8>vQvpPw7}HFpp$ZM9k8nl)1FmH09{|x%c!SdLl&zs3C{~uj*i$R1M{sZ~OM9JJ z8s&;S1+FM8nXMEK1duF!1eRp!pP0g0D!dc|=f)J4uW^)dv@7x~xT3Ipj#4-XKooug zmMBaD#mZp=6<&s5eN5p@r^54Gk>|k`g>B|4g{K3E!b4z*LJugG!cA0oIf7Tk6z*{< zJl_@B2CgWqyiqAU13(lW21^wBK(Q1aq{1r^oD)-6{D`B-b*{(`a7CeclTvsVfGGR| zEK%qO#Znl!6AGsxczaCYbf>~GuE;Ckio)nTrEnO4DEta6QJ4;jC@kuTfujaW^|7wV z3{X!(xIBW#WDs3iWHV^3Ik<#5dhAnaN$);GkIbI0y7w9Y>E5oJRrl7`TIH1P{R!Br zd&?lTk}2Ngij+b+agZuvGTLIKjln6yR{tS#5gVKes=zKeC8kmar3Eiq$=QQa=qbmb z^o(MvL8&u%GUkl}kX%0vAcN9DB`LYS9aMWzk`A?9l}SeD`L0MEvM*J=8$deL4**it za{;8P9|4f677eNEtZa&gn_ZD+wm7Bl&=py3$Nt=oZ7fu=cc|Ers}s_n=hSeUE7BJ7Qi7=flKxU# z!x;clg8LFQgdcU};SN`1i><+Zo6=AQASF1cG&o8y!5RBbSL9U4O8R%$v7fSIPXdti zUr9*+8K;KDuE>YBhJlSL{YwEP{l9Gug`mW1(Y?`8g1cOih2Tma{<1ZM7by)-fFgPL zAVEW|Q^OKhqz~jp!{Y!_i|^SQ>H$Q<0)TiP?saNdinlVjqT%A(m4=%Eq!g_HL_=?Y zxP~K64R^aD8^9F}KLbb}THK*DyrVQY+9A5hQ3uOhksgqh*mD6S_8L3(7ywEC>x6b_ zaB8^66?wzf(Ctp8VKji0;Fzr;3zT>X-gIiX*A;01SMspa)^OC;uo^(}5X77?uA%;M zM=9=iMKTsE4c7rkDeec5JVXIR!*GDOhRse554a*PgDZJRyGv=P0uT*fDh-ZW)Shsp z|DY>!CS)b{4mj5<;^_}|YFOop_?9RQ(*UFd%K#+(b^xN`41lTBO(g*GYH9$GSJNgXDzB!IpsH6>n5(WMin*RC?{!5U1RqmM$Li~tl2`=^uD+Te z(L{;8ctpNID7N~tMeTQK@E*szH1El=&=6aFbplV`r6U0(!%qQ7hWjc>$?zgj?F>&v zigOe*!0hzVBOijVR$m2;sHu{_L0B1^C?A)i#R(q-~x75c{|sfNf)0 zc)@lm`v|m0McE)!ec&mp2vta1|HKt(y*#9y1$uEE9+A@#n!wO>JmhtkqvTl-m#Igl zKtc@T0DvUE1V9qs0uWDJD>%l~lU9VZ=VPhYJ5xV|g&Mf=)TbhpnEK=sQokD#l6vxe zD)p_PSX~3anR@sxq~020ug5BKyV52VdDs=12Cit^ZfpAtK(yTp5Z6{vOJ&I`ah4QQ zmi4q%k)rGiSL7^kMcHxyshI5mqU>sbxH75MI%n*!T#?W0*lq7uv4;RiY#%^8c0mKP zG6l5HV_DhkRCdf2`5auyO8WN2$5cqrkcy>)EJH|) zXe&V6#4&Q%dEsX(C7*)Zo1o8{kak)uFKe86Np?pX!Hth4Pa>3LtY;ISy_-FD+mtiFwIW@^-!SghV_q z7a$~gxe>roFIxCrw85Jy?mRS#p5cy6fsyS8UF>%ga_gFhT z?W3wV?iU=z@q+3cChCwnhlwGet6osG45eI)a3jhm!^BEvG3<`?-sl)6_An-fiSHhB zRnInm1G!_C4YczXMn>*oni*42E#-j#8MTc zp@O74EJp>E)PwN|!A^iD0jyzSy^1e}(aIgkMm5E|LwAG{yTfKB&)VQ5<9tYnA-xG8 zL&Y2bF{CvB|LPKTsy3xd6uKi%qe5d{q7gY}m)H+tyi3eeQS2_EKcT9s6hNwK7JxPR zRHD))MuBQq)t6|iBZ?_)RpO4U0{;il!<-WzQ_MLm*9CfHCz!E0@gC+&i+l@OJX=}Y ztp=2AVUsCyv&vQ%0Lj)J0Ftd9N>s9S8K^2-NShhEQ?VsuE>GksNW?OBuVUI6`v}Zf z#sc?9#fJEGPW8(GIqq7u?A4>jD`O}zN*wNlh}sG6KR5g*QbWB zS|**ON4^13Dh2m+#=UG+$$C_xKJg12bh#$B`Oj0?%DDz&VKfq5A3YOiHIPI=-gEo&<FSv#(3eD*N%9ZkE733kqD7jSjX;wQRNjLupXKe@6n+B0JilADI8 zuGEa>fSplY?vpac1CAr?8N3mHu+tf0?Ya6fqO^*uA6rFhzJ%Y*{X>ZA|7pajaE#5s>XlqCwikFQPiq0+>1x_PF+?l(X{pyuI) zrQjASnW0-|FhgYC6_R95EaDo0Vi7Y5TMRn|O0G>S1-$Z1z*(f`wvhAko2`@h|EB>h zez&SYs|vg_78!?SH$&1B|KurfYj>;ar`0KGYd5<`tCd%J?+E|) z60U=G2EWRZ&wCk{^WH`Y+FRjX2+NN$sqh5|f5}s26`qSQzrVD@YY^rqAa?i-g!vVS z3KukDSjpdpOiQaoB@rA!k~-o!MeV4l$4GtHrgl=)@V%h^WK%mUYAvaKwkQo<6t#iW zMK-moqHZGffKBaYQRUS5AUHZcTYnF=6x+9uqk_P442RgS_!XS^enra{9QzdwuUZBm z^Q7K-q!*a6>A-r$l()%ukqf|+F?%k6jM)bPWX#^HB;{qY1ynU=7jZgJ!))}?Bd)FX zG(aojYG5+x`XG1YRM6wE_fmxTdXJ=`x?=kXZC|tU$prX{p9m>=#qR@?Bu|FCB)I`VlDrT=lAI6Vm{rJH zXO1(u(=expOuUqP5K2sL!3oJV->#Co0YH-L1|Z3u2XJC?o1Mv>?vCt)Ogy>O2qh-> z{0Ye&g@lxD*o!K;3;;>48sNm_4m*>pbw^e}CZ603gc6fGdO~t9LPC;jyF(>+7!*m) z2g-@bWi?sNFKu^*J8}hN;>is`C^5M_C2yO{U67FEbPOF*na_eE$$boPVsd?*$qjW! z1|n8GxnhJ8lN)?Oa+g9vl6&7yZXtjq_c(wfIqAVG*%8ilN4~|llh}jzs2&`A#o2?S z2pvSnl6C(omA2i3hl3gG!Fv=__26s3lODVRKzi_R0MdhhbrhjwFR0EQtl=UGdvM;X zi9NUqbbX{dG8XiB{q#a8v3_cICidPNAtCkiJ%BXFBLGrAy8s;ZBVB2_iY~1`+8ycg znlrg9gc6f$I3c-_kdWkF1(4*f1CZn%05~zZHO}PDcSq8ioXLHO7>UVkIw83#$V+nf z07!CY0!VVx0G!EjroB%^mznk$cVsJMVl(Z7iaCel9+m)yz>Lkb>)0$>gkQqRY*)^i z-LG49ElrLkKpD8!OdG(OX#+@`w^gDtYBzvt&$J6_9&~A@Yj$H&$r!u_FLmG22e;f^ zvybR)7@pu>f^dGfH$s}sc*nar|ID9{u*{1uadQ?MJ{6Bfl|&=vZTcj4BnvV_K`$PS zN95br@ggSp8{{hpnn1Y@pri@enNN@n%AEwoZ{p%VK>2%^Kdz+ZT@kr)S4jI9!AKpz z5df`_+&@*SJ`VL)MBYP8k=lo3L`rn*v2^UVbv$D05UzHgq>%HLiu*$Xx60yh^#P|o2zr;Pj?DqWu`|sa4-gL^ zo*Jtna}PT8x!?w74}NNFg|xI7s!;y+0)dO@T~87C44iTR zoNrW2nG2AqqtCnpke!B)O0w{r{`hwMwGxo}EdZ?vybVx5U<7R60FZGrK9sE8vb}s1 zWi^yOCN|ru6}FoEByFhxZ0kkgakScs2NDY)rGa}Jm^5(pHv#yj zV_Se)Qu_cOrKE<PDfLHip3kB08(;XG(BNlhO#GaG|zAGCRL zs3ek^9=In0xg4|#56~K_!6c{N2g4|^Y)$%MIP`I=l1gEqF5G8ZwiGNb7-3(5XDwS5 zvV^&89f6eNb?uk&4hP_PtEDPWGF`wmmn{)c8O*DXJM|~+0iBT5D3<}Pf-ta-R*Hc3 zfoBEet{2c1NI4)Kk#Pe~0^oq!*#jC3t{G5j#oKZnz58XXM9(C zU(lo!g1Gc2girFr$0;*G^E3I=ImJu4<^X=fh#x$u&pD5xaLPTP_fanVym-R;XV4Q! zK0}o6TPx>KNpA^R98RQ-1^U z!0=loh34@40>VIV_buk(R|}ri+xN>795oitki#`x2&K;tH9QN(tn!TMH zdWe*Ae_DzIZ72lyr(&sLHuNTFSPgv~RG^_vRkNXEezi693~5I;bPLG1p$7tR#LEFV z;uZFYp99z4&}XF3Z0H{$w>Nb5PElQM=;coREaZWP&XYp3p%ahT8oF3CbVu;4h8`$O zm<@dgq#X7W037yy01kVSRON<+CV<+z6caNM5&aNJv^ zDtCt$!8N-BZgOAdjcd|D<^BYX@AO#Fq3ZZ|C{;wI7K>5`gGx31OO|>R zpkAqRD)pWywH{(CxX9D8)IflGrD~|u$D-7Hh^! zCHI-D+!Rr%Z$znEAht@)1jVH`1(j0r6Kh33q)w`irgH%OGE_M6zxJ$5{9giyr$oe< zBh_c|fbEWcqJEkCF~t1qwlBG#Tm;GIF<*X=j-HTm4u2UEeNp}DAdw?M@_neUiELd7 zl5a^?Z-MXDcm0D`G?4OUx>?z}5+vWH{Faon>GZw~byR=SH=eg2jvWIT@+1ma$C!73VlSBh0WYP}i~ExF(h7j< zasq1Xr5b>}ybWOUQX#y2f&!M8mq4+Xn*jn|YNVHLm!+2x0PLkP0DHLrefF{wz~)7H zkL&U)^eit`pxDbZ00A#~Q00d*uShSi0`7C*LD7eVQoWIiEP9M^GlN(gE5&zQq(81FCq7@k@n z5@$wiAq6y3jpG<*QV4N(GK&m~o69egxi}8sWg3y9d@1-W(Cw>I2?xTww$M>N3(en;*e987vTPK&1 zVvM-lGYB^jmwOK3Siygna2)fKJ|p}qUHK&L1-~(Df;S$j=jduDRg=O$48OGC34#}x z`yau78SWx@o?(pzk660rE!{YBaglW+E!dXeCFc6981gLc^#m`oLJtexLGTK52U~Cq z!T*>$G60h&6I4aVf7FI&6LtuGxedQdI7IL(Y!87aFTMqU=&CEBW+tW0OxW zH#YI7HXVA$rpc#wY?}BmVS{bTmnZmD>s1bZ;g}CV1U6sN(8i|K#-=5(snyn|)z+pZ zu&LF~rq#}-C9tX0!KT&0rX{ec)ybyS$)+W+snx}%)y1YIu&GsG(<-oO32bV0w`p~^ zX$fp<^|WdAv}p-!YF%s7y4I#8u&GsO(<-!S35?!qJ(Uxt#D>#zIPc2^;C<@XaT$U| zkoRyOSX2E{YpP#nP4yqzrux;^RKJ?KtC;E;np6G%Ln=x;KQ&f+ngrCi_5!2Uai{P| z8Q28*F|YQNsU|APyG_})V@;idGcQ+a0%&4KCc?m&SS)1Ep&K=ka#-rKNoyn0wjK&_-h1z zDPd`Ujg8MUge=&nzcnkq+8yG`<-$ccn-Nb*07| zLGwd$kq){9jURM)#H&&y-73T*9+HbZBBU)bRp5h z1>HNzqYNVYK0*Hu`Yxhx7xc5&c$CpZKOksNvPYRj^msvcYUEKm{Ds;yaL`knDR+YI zN)OPv9W;NWJPG<)(vNe{a7uX_^lLV{8uZ&XI;OElDYDsX0s2~-y@8-VCVh{vHxBfA z8~q08?<_ibAK_0$Thv1K2hpoU?DwU3l*>e~7xWp>9$I3*5%iQ)kJ5zbZGv|BJW5BR ze-d=Z43E;EXs@X2FPR=?7}4<}wkMi+l(9BCBgdmmw$ZoY-LEeYogm6zY35Pp6Wvgh ze>2acd|;z{w)7~gEjoEK;m{Di&Rbe}lwCx-IB!T9nD0@3Bf5d0y{$b;TU$G}13N=>5`dcTDLVvKrq_=nRhzBL5e0_mOp+7#M zCJOxzx}zVWH%t9w`Wq)|H23f1Ke~Y*!+B3K{VfVLiR+(LB1a3Ju2oW|pp)}NlFSD2 z(;Z}dEkb5iPUIY=v4d8wl$FrpM5VECo9L9K1T7N4I%(GryK0IcZzuq0*WG>2XRCHDCn0Q-yxlRm!& z$L6yr$Y-YT*%Zp`GgJ6{5j3}spoPy`>5~#&HOryzgA)5p)1=Q{09?;25ZQc|1^LVo zK1-m?K68Z6&7j$*pq13hpi;S_RDw&E$`z%?f#y3vXr2e zR5$KsTUWoCDD@z;IKpP4)ONF!pz+R|pi<36DPM#v)m)T%0yIY`XeG5Ys8pUP^_^KN zPn2pNDN6|&-JY9UHZf)+>ELX`U1EG1|qwI--kD^be8JIJ|ID^cos&>W$l@p7uA z_SVQ3rFNU8@VDD^66 zj!@9zvD%{F#2DcI*x8{Uf|7Oc6pBCMK!-KfFM@|ieL6;`gPI&@aQ~eJz+bYA24R+^=lkUC+huxh5 zsPE2w%y#X1I`msn%5v8RRIs~5sc&Ap$0PJo9Kz(-wc6Zl0^yVJByGT&M z?h5O<8vqS<_XPlVl}7;B-Rl7L-Idzi6*_dM*Y2(sC4$|Jujj4_^x56Z0POC10CqP9 zpuW2bySwWh`X1<5jrl34V0TOExw`}nb~iF!x=RIMcRc{=yQ{IgyV0S42p!AabD)CV z?XKtU2WYUnP6^W88F1KLA~^NkDZksgN#nJtlzN}ZQZU9=Prb?D22O0$Y`Tr?Z2jBx0qu~V;S#V1u@ z5KlTf^pnAk=vGj%R4F8tGKZdo{WaYg%HYRA4`cVvcZK-z(ZoN5N7jAaq5l!2yDUhz zTIv>&-H#pm7uZW%cE_2z+zxfr4&UKQVEart zgB~|{4jR=cDPH5T3{)*BzGZBxnh&1*0Ab*kae=f$t%gSp&OpX@q#LGr#4Y;=0r-}2 ziPX%7X6B9H+8;GoB86Tu(?iu?h1`6QsT>uyHbTe5a=Z!(yoetY%W+b=T#f}T)<^H3 zq8WHOKIYKxfs!?Fo&^;=a2iQ{3XzuMWzgV(lb9jLX$?3$aLxeO22N^iP>{ciARj<6 z4)S*q>IGQ@4GwY*0ME=10dSDB0qjBMeQ0mV z<043JmJIT^2=Y$Q9HgK{kp5G)mOSpzmqN*E$?ri02bnMR&6fNd8XV*uO=OS>032io z0DF*SK|%f@f?NqDZplAHkdAB_q@YERtL#Dk;n4d*$qMp8P{Bb~)eG`9XmF4!(pYZE z)!=ZDKLgl;k6*qkpVXB%F#9t78g4u&#L*o2Pw1Au- zyty*swgCK0&&vQDv0rL(#G}ErPY|P|(3~JXh1{GViqKTn1o5}%F}tC_J?3xGW7_*= zj}f%!F}tNzo*@2q=ubn*>M`$u3hptrwh(E8*ai*mG3{{B!9Au99PTk*aBMv$wIV3U zGa|^DP~srZh#>ca=CLPe5#)%|wy}4{q37Tb#R{?ysNf(+Nquwdl|qAq+y}rxz5>8O zt^}|LSr-)KSrKG@a~b4W5#-~bIY>c^AnWWwo^|M3p=1Sl3RG~A=j#RO$&*1&0pK9p z0C14E0@#BrsI*`1b0WxHP~w(6CxT3CA%hgO2y)Wjww65S(8of_3i4%8!9h-w`esXh z1`TdWy`>Ct4>%m;WdK`{JVBHrQ1!e+p8#!Zg18toK{(Hdka&W);LztoH!wj&NufDG zR6!V+AZlP86U1TgtO+7dmM|xXuvT)o5&7v!Z@3nrPf1dNW9W248L}X+u*^W*UX) zx3;#MnGA}}q}D)g4e!hlJ_f6Rn6GyxzYIM^Z6mL@pvCo`cFuOaGeh*gP_nM~1E7Mh z_YA3TUhh|-!Pi@9E3fw|aQJ%f2dIC&m5)&oxVaYER-4@mN>ro(a;qX)q9QXO=89yA zikt+^qf5}DBE|pMDv}kVcW7s?$WTzh6)BPWW<{QW23O<+0FSQ409=u3fch0FrHa5! zOB|6}6&VCdRHQPfB27d^#zV{%X(B4J2Q*hi(4r!p&f6-|1TSvIp{sR8dV>nCNKdJ6 zR%A3ZxFWj&xFY2MT#*$3^(#_K6@i->Z1{GWppVT)iatk!LA{zj>B9j2PA{7AjD^i3&Rk(@hY_CXD zP@*E`K^4gn6)A$4E0QBB@)2mRh@eG9&e$uGgZE8C$*PEsL+{{3s6H|I!3^8jaUNnOo~C@btIwf1Tj~{5EYpZnkyn`QIVQ|ZCAty z(T_vPsz`J}{fg|C`sNjB0S&ImJOHl9Kme}Dc!2s9$wQzj+#DiVpdz8&%!-r-RU}tb zBpYI`NUo^Jv!J;mf)*87deK&q+z@>yl&p$e02O>iR!DubB8|JticAOKiWC5FMMePB zuSf+|1a7_~S)d|+f#R-}-na*zekGmeA-cDRN67-6(Gnl{XxiYdt;6 z%>-%y?gB`^J{?=vPf_}Us+WQ}0JQkM>-C^YK^&?p4{z1Aas?|MDlJPS_d9DrE_ z@}RR2fPalzMD`xizXk7S1gy_NIqUbPWkTxhEv35)rIddS>%Kf3D-m9hPwUY``nv0+ z){_8igS8TawenzsJ)H^C@&#+XWoq4HdgN#;MLbWN@mvpJc`B4P_^!!Ay3dT~C$moC zcdfN#M288MXn~pC5q4+MheFx9!hoNFV0@JPSe$L$NZKZDqW2ig*^sxY!CeUHIJzAeQ*;N6u%Onl5D6BJqk>!yxtvP0RaDSBI>{4 zbU~FR_)iV-^o^n+^beu+6RE!kP9Rw^)y>A(24SEv3Z$(O%W$qis8^G+1GhQJ2^nE=9asjwVTBrX3MWH}FPo8@9<1j;E2m1fH=$>2>;>P%oE zKq1LE<_cl?ifMT_fE9B_{~*gX^(_w~gV#Z+n7}Il_XjN32+OCzId=#*p zCoJy;lP#|Ruq-PBgDm?TBZ6aIM+VcOw3)zIfS&@Ei-qOyz+}ry04&RAK-sR~ENQs_ z_W24PB!dkHd6W|bh6DUVmKE^>D>5DG(2FokC}-iHqt}2*hZ)y^8Tf&fH)I5r5-JtfM=P`H_L(5NvdW*Ju?wpF|foBtS~ho<(Y>O}0#!KNe2r06u5C*cS3Ssgc@T@Fqo-AQzQJW#WWPsmhaL8n|*E zKx;UAVc~>%wPlEYA0$zr^-o9zAR`SQXyVF=O$C@fvAqCu9_uAQ-T3|hO@`7(2|h9( z7=ne8K)YM8P!jkW;8_BFZ^c4MU=P4T0@=5Dl=lgI0`Mt;F1LG>Dgv7Uz9lels7KjJ z-~hlu0{7j4OHE)kz&`|f-sw>s*AfRHnn1H+kCI4W5kNYD#9`RR5O@KgJpspE9;GLN zaRB`YoB+6uz_8&SWh8-}01pwkVFaG`Ay5VIJb~7Cdz9G(-UnDjAoU)PvYfyyfHefd zM|zY^1f~FNC-Bx-k8*&3r_`eyComS^EP*Qk^y0P5{MT{e0I~|4qD%6H`;V>)xJp)u zo!t%%o)shO5oY$*hs9u>Gl3dbVXw`ZW_Zmq4 z(VxM!ttTlU$$5Pou4p|;DM>Eq4qVxKk_wXitG^H=;Z4q@P|*VD&*bmY{}7|F8izhr z&#JPPtRIuI+hT#r8&|8`ZdY-tdIOBSdRFGtQ<-+PO08WbRMjtB ztA@O%uGZKPta0gT4JAs{PkKqc|Ef4T1#5J_TH|4$Q+s7m%Crd~o=OuGYwp4r+qX zF<03r4c5rMT4QOj#tm0%91GSMbG3#qM#LfOGBZd+;Y6sI=0#oA+hCEpj7ugCK2Ab2 zJ`>%9-}GKiI%%pt3Od2BaIR=99B|fxH@#P384F}BTcuE@aEBq|-AdRSa5%?BhCV@Wz<`alT#P1Op4Dcy|2>@Rbm=CZGAbmL= zD6XRR>7!<>1lIRqN&kw#%a1{Yz;^(<0eI(n7$7rZf=BriAXWK-D^M}{Ut+&A(W8Xo zO{tlu0o(w{I!%Sf#2+`wqhu5K8lV*`6q^bK#4ntTeKUbs05`Kjxv4Om_(@Yd$`}H7 z13bnGRi?tz#6J%HOag5l_bBsNq0UrzkN9iAUqL`C!vnyq;9Dnav6c8Uz~4n+H^3oM z;KZs3O6qF83{~R||E&Ol4S$BU*=OZ4q1+$UWaV6d|5dqCD5s&ytbFPJrd%tO|2CDk z0sOC)-Rn8#4QLa#ya3>TRW1<9ucCcec`U&Hs$43R??Dr>asj~qq$~z$C27x8^|#Tt ztU4~;GxYbsh|{spZFkl{RAEZNCd$1nWjP(@xKAT zC4nXnAtzylQd6N1@gD|%2!R~{BUqurRCtj1X%AzzB`_7>Iaa7K73L7X2K>bYT0G)W zDp^7KQU_*1~&Lf`6@DeY|51-pN8km3ORP|ADn!t5+6#UHfsW%mN*aKY zT5c-j5q~=Poe2C6P{;~Zrozp{Z!;dpg#=~;jA4a3Q-OX-kohb4(+Tv#7@tK7>GXDY z-&eR^MXDbAgvWZT``UOhk39@6daHXrgn_y8m=sbqaKbYfGM+0Z0B~lv1AymBcY-kE zgJxzWxN@%K@o=;;Ih1) z%cmiQrrBL~2E{HL0t8%E)pI!wLd)g5pxEWN0POM< zfX(GGyUW3NoBdOEmmNW|%Xol*%es0lpM=nI`8Ftaxfy_6o&>PDOl&BwJ2&htsy_5- zyUX^V*rf*`;L<0{nAfrlLd)eMQ0#IO0K5DHz~-{h?h;3sw>@Kb*%lPLj0Fg|EUM>n z3WS!+H$kz>jR5TOcL1Bq@phL(@z+bH+g-K>#V#8F1YDNYb2$k@%jH5)?DA^>cKI8C z&E*oi%R5zl@UwQ8tw6EMXn=sr%6cv*Kxny~4~kuW3BWFo07#eg9NcbMd?^hQ9Q{N- zXFERU)8ksHu^1Y3dfW^e)-ig2P_?kb&%v3hJg;=apS*=IFt0= z=aq!#<-C$FHGS}y`4`0YJ=iEIG*6D(qm-Cm#6i~_Dd)!p?pF2NArBmMRY>79staoS zID~#pgwEhD2o?$ltY=velKxQXwFdG4g#iE=FV6pfedVxOyvQ@e;7mKKu zY!~&sJ=9ZrbI3T-0RSB7G60U$ca5kNM>-u`Gtx)Ud#b1%uvpZ9Z(A(tC>}I==W_cv zNCL&<;BROL#zCpHZ%#19(6YwCR8Tw)-UZ-s@GXFC=*^ME&BdbQOuNg5pxEVKC>3y7 zQP1Ta(6U@U0g7F|4Ztop1K3!$ zmfdA6D0cY=N(Efz)pI!nT9(U+pxEU?0CxE`fX(F)yGzVitzNaeYygT~{*F=sm&Ns5 z-V80vQHfXk|SE(bu%a`^}-cKJF0yZiz`xKz@&V@@namaD#^ z>hB`)wf^J{nDi%a?pkJ_#7eS6w<*Hp5;9fQpMsR9h9v+zHH3U9r-pK=N0=N+GOOkyp(fCJ9ujH-?*lwWAay2s{sPnZU-k&_aCx+AP93 z1%bx_bOKiZni5F-0B8OHS(WnqfW|^*d&GS$xJs&TBkt!u2y!5i{B(N}Soqbp9tO|W znGcJ~N%R?xA5qJCqAFQxCTdVmXoV>5qwR%+E)#UR$_5M z)7C4cY=UT&s@Dbi;v-+DPxJ~WDoUj#mzYMYLJ&WtI)YpFO(9?V5+hOeWS}eNdBlN{rEnT zKLTd~CJ^WdQ%@7P1K?!QDt*HYKpfQ1C06DDS z-YjEiOZ?XFdXydnUIXYy3Y@+cKuO(;UIuPpM=~c(w57Qt30q>jBpal#klON;o&y4RqGli=ESB&BdnJCZHn+jb-s6wf{^obTBuTMsCnY)?WvFxhrW zw=OxQueUq?+0G@0&0?7HD{$k_^S$qbyC|M3rM;00|B`5%K^CZtE4Jd{yA_1b1u#E1?Y9^AF5u0ju@EdOTnahegT-4 z&;7FRn)CdZkh0HT0oZ3(%;@aXX`kn>vCZ>JgDH5uV9}k55+2jwS-@`TsPk}7UvPZt zaIXjCKXkZ0T=6Ccu*;hfz;16-V0xpWIy}+aHh>!`{1_R(LJQH;-(6ztMe6~#AA*k; zTjRqLMF`x1L<*d)!43oDh}^RmER!d2rUQ?Q63phV(}-o zoHqegE1})+6-EQ*_pvb6OnVFwYA)9aSaNBOER-*W(BVP(f{FFZA5$D1p@G+LDUM`l zlszdm7J?H_9u$WXx)@(!%kkk1hx3kMpA(y4rgp}~LGOkSr;>2MszDLV-m=;WP4TZN z6}5Q?%#NVd2H_!RZl%EmBa`~Vn(BB0vcV*a4G+nF^C6Zw@50y6cqo-QDX@Wnj_%I! zfJZQsIU0r(MB|T*xg4*d@GNjuPk2bhW7O_ozm5+l#XkEtP?=#*D&PDzzz@z&hG&?p!J*u&b@$N5zG#G24A60*L(1A4qVk69&+9ceF|in)A9HnQkD=N zQZBtaK1G2hxCm;)@Q^u@>1+uGU8k^SA>ukYs-f1G)RMwOrkj!91cnnvm8fI5-=&2) z@a59lgpUDBYpX=Kw6@xgJ&H1e=yr-$_M^f^wDyQFbS9OahmTe}Q93Nrz*k+27Ou5K zJzG=AZbj=3d;{S)mv%ewLxdCEQMbX=PBNQXJ=AA_Lg z(lU!3QMU|JmGlr0*=3HXI5@mL4umn?5tRaBBoY1@j;L+qiHMe!4zx2$AEsb?a>E=X z=y%=>?oH5h#YVeaG1?7B;Re-mHBhuZhUSJ%$Co?Q zuZ_evU*%?K9~0*}wPR@Tl~51u;Zj1^0=Q$vSaE(2;w%}tHf%S(e4*EA)Eb9LxsMX< z4(-E@k%Vf3=Ee}%rEn9bkf5(yqe?RFm#BnN3x!gsq1g~STjApiydWbXKJp`cx$cg* zQKOestZ^zz#BGY!0r)WCyIk7WzbnedNZ`BOQ7N!F8f7EK6emZ!BF1R+=l1AQM2tZ% z>4Y|Zo}^<-NII6K6k7!PTGXwOUW+L=qO>$QY6Sjr+(Q^N5fAN7jxsw$#KX18QI+_E zW%HsSnRF~UYU_WJm|B+{^&|{zqM)8TpB(i(2v(b^G>Up07v~kSHpkT{s_QQ4=M8tG zsA0FO%K8{c-WuO1s>~!74M~q$XcCLt8Br6@D#{BDptdxzMbvxeB(coZF6z47iZTd; zJYwznE>Xiw;)_dNq88Ni8JDtc*4*7s?*ZC8|+ zB1k_wDiWQE24&>LC2CYBR9X;~YSb_gL(sJ%C$3VXJ_A8>M&!gQHEKVI$tvxxE-PqZ>HV8TkVL$fu>}YrF>sqmFrP$XM?cM;!*c}Ig znmD$io%R&)NHV;nKzqUDe^9FJHSyB%+DTw`xV%jJ%fyvWXctZV(UaPO9x|xaQ#Ja_ zf2_ZLnih&$cE#n1{c5^a@vx#yCA@J7<{Z@6*&iR#`xGU{6LtlirzFN3J`AjwcqO7F zCO&*L;RGeRBql*Sf@`~&XiUr0Vnfi@G0h4TZ4L^S5rK7~0=PSB6Vo2;<6I8)r@@IH z7F`hCL%SK*l}15yZ$+!TO%?bCmo^%FYL4g|-P!~b_e<2C1EyXX-QTD6b*oAzDtl9g z_Lix0d$#roFil_4cjRdk;fn1Pw^N+CP#ytcR7A8Z%B4k=3Rx8OqU#`g6|(SN7<9dO z(2<|;UXTrk>;@eJv|n^~gWlRI#Pu*(4UibeY(S-W;6^CU=fUg(hwk2C`S{9n_tWS- zrzgR7_gA!7@U9RZ?9$GmABDrO`wqAE>2XEjHDFjG&-LGv&In($+dYEk`p%>`Ld^97 zLm~7uKH~ntN62M-xK!@e3FQ6y&={&w5TFeK>Cf z`75+zV&iF)IAg*SKA^%0oA9YBq2$l`Ae4SWH;d~UofnrD=%H~<6>ZgrVwA<@xwJV@ zAtP~Z+}b-PZtK<7FISas$!&*3?ML9#ggg4QwpbJ6&=cdjWGkUHU^@5VV+A=%Z0P+B z*n1KmO6UoECWg{r4*dtv=|G|Nq?Y8N9xhZ#UkPmpkuwb++en@o?T%}t&6=$$B#mpV zXlw3K1Ws`&&g-GqhUS5=uv~okVttw$-#jYQurD!jx=YhdoZ;5mVi9DW%tR%I+LyaS znc{o{_WpySH#_oge3hx*9PK2)7vOtym8j#ueK5;;o1$rBHiOG0G2{IN{1cT-3tNXT zw>Mo&sl~p43T7zUH1Hy+U?!qg0I*p{59a;L6_C#SP&a)g<6{|_@rBL9mn*)R_AI{h zz>e<(c}IYmV1&1gc7?a)K2Pz7w?zjCgo6#rP%>76k0qFw6B5GSz?UmxpY{U2Y5Nwj zAM)vtk47(X-xqc#eYx+~GfjjmMuu}us zLhMQs+eN;BucG9{_8PsdiSBDYOQVH*74Zw*8m-%mduMC3(6Y`A1sc7% zi*cVqjo!+|_{JiQ{?sYszC*OvFpn`VD%Rcst|OcMOSBax9#E=%W#XI0YxK4+*1x$- zI{@4eyN|>n)1yuSrxU)d+7U&s_oAsS@s7e|#rZBw_JBCN8``=Xw>9iLgV%m!z7XaM**x{h@IqWl znxVO8g)1@5p~rXwmPz0Ubl$}HuyZKtOH9z{C57xZS<&bvg^U}yGm@WGBWJS20t*Ww3X&FT+aZ`v^qY$2LFhEBlHNrZcfJCy3QmG2>=cv=lEbtE_+A2bGCD-e z3IM(c7z&h(9fj~3mval)2dODSBX{AeHY{nmwz5d&ZDvxXqV)!|DYmIeD@&rt-XOy3 zmV`y!4FPR{lQvd|MP*?7NqsZv`Uk@^4+ zhBRp@uF_JiA0RiyQhTsY#W@Okt4Yr-mWQOsgnL0M36t@uCY0mTk+2A#A&PSjblW4A z1aD+6zUsmvVgt2_@F?0JP@`xf5=*r1WATT%-M}fO+BoC}G;AV#@@;(@6rM6{oy-E$GY-yk~$6;YJ96cH}04U0;J5*NPySQzpju>Xd+ z@E#Z}J$SGTMkL`qP+c-5nNCaO2 zeggw5rA_3E_;RT!ZFze{+pCoJiuM+4Q2VBIE79Hurc04hSgNf8rt6q;!+6fS_P|a` z-!jGdE5Kd|Q^Uf(!`JjwjYlfgC^bfmRK^X&NM)Sh*65wfRG-vFi5k5(nfa+cjozEg zI4xVF_c$}o%+r1~ac(<}-s8+=n-yqZ!zWE5sdJTT=}zU)aFWqRbzms_TVhpCDu z4!GHL&XbD>wG0_cfLBx$+F_e$UOKs)<8x+^} zk@5tlQDoqBCf(_(1)C37Qf+LP>rb$$L#SyswmYc<*3$10Z+vmgJ_?)8792_({$82l zq(2NZ6!Q3QlrO^Y2vFRbAyXtCm-xa(cmWUpz zyV2h_s>%`~da8+yLeOGA6VXfcHHruEClS}G*^P2c;yN|2QC4eJ`Hv)pYP&`~kq@+w z2hm$CP(tItZk&RTZxLQ*sOsUZ?-ax$Ho?>;UjDcaN?!h;)>A^MgNF8};zRMVmx|-H zwZ!$-E6zMo=n2w)0UyUnKVEJ4f6-k=x~uVVk#rmX&$g}jgo8t7p-5`pOf~dxlhK$M zP1R5*>fYFm4?i(l|9_da1>c2AUXPECRI>B`T$0<5qq0i!8RgR`)HpJ9D#|-w#K$<$ z?nlE)=*vA$yNDr2$-H|!X0sMJosI0EZibqgdI1_BC|64zU<7t;Max2gxDs zpFuP0K~mHg))Ax)d|DyOWIaO4X%n^sK1ycOwqs~#ji;kO#TWM*Jgi}FI-QV2t}znm z>e5Mx&riZ?o3NUNDP4)*TE@twTB|JamBL~Ciy|aSBjR7AEqPiwv0tLgltyDPzMSDR z#C@4BUdkN8*QvB=7u5#A)egn_4?LnFnt_dFH;tj21fmko%bJ0isA=v_ZV=b^X)&g5&EwDA#0uE6$)go@U5h z<|*zRz8&b?;caPn;fC7~!bcL((eFT_6W;a|VA_tmObsRUI2duXwmMTVmmNmgj2Pc= z3S*fFgT_kyG9D}3yOvSs(zz{`Q3uqyKYd8uN%2Kvu*BDLqwpY$ueA!+S_KbU1rJie zG+KA!50gX1*Mw|r5;mB>N$|63!JjRH;Dn`s_tq;WINWo|1f_Xa~A zPOmfM7Mnv*X|g1D1br*T)MlegOH@T|Lc<_C3(s0m{naK^jqI@?X}(aK(0q~e9Y$8s zx47k(Z4@u}D0@NX9>Iq{8&n;Ey_I-`3?OF_KFXn*^{8K57x8sfHKE{LUAamQ` z!RXsKyFN-vyof2|kSf5aD_PDRB8Mfy!1O zU-+p$tDlE ztMRBhdFTt!44~;tNw~=;Rp|1@m#N0Ja4;8q!}uIO+XnDI0QHXu%mG+SU@gEV0<{1? z5(tIz&j84QecM9d0(2+1XiGx)1qKngd6h>g2JjyNxF4X| zztA=da#I}64Ff+nmeh~pk~AVP0qRXiePw<1<;HVR`WkFw0hGQ2@Vn4DdjOz64uzs* zT-ePh@xK~hL2WA7{I8{}nYdDyK&qpkpn>kso`Jg2vaI@PRnFc4lI}yQe!3OaD)I~X zIRdgN%}A}9fgFVVKy6NU!}5kmgPmY7?Z*4S?>38F`3kV=1LL(6+EFmkY}zvbx<0 zCw{v%F>kjf=AW#I`6p{)-YF*F*<@pdu)!1a3Z80t*8PIvXQZ)~;nxH|7X^O+j+sgJ zRGt1DRLo4e7oy~!ApU02J~5j)AQo?CvG4Rj%*|PJe+R$%*N~HCElNc*hhTkZ(&QWr zD4|Qhh@%86KMu+lQ{ zg*dA-i|KxFR%ePwr<=A}ohgPi>N;6nsOzNB0cKX$&OY)%2bsQgFp}MYZc3@VU(D`6 zdOD@H*&V2~{vB&@Q+vICM}ms)AZZLIqteE3%f@hyfVD>m?Y2iT!n%p3 z?u8&--KZqT>*}@v_7vY*>_=T4Z7Ll(;+D?lVsNa&W>y{j8V!z7+5OSqd2o#4!SM!2 z9vq`+aAbdBj)qY*8nVOI$+0q;#!7Y($c8VFF$%NQT#$olh>RiMt+s=t7F8dj7Hyrf z-ot;dn+~vA4FoZQR3G7zyFuPh;E`fgt?bLDCBA-@aL_ zxx5hWw%fZ!H449y3*mBT@j`eG<#;)23=S_x-2iwwx*LF(qvrs`a>UE`Pj;hNzT;q& zm+!W)#mo2I0K9xZ3&6|whX7*v&d(G5-j6E!lefv`y9)p<-%4Jwloz6B`m@kVyyVtU z9jCw%FS)~@O-nBQYq}Me@{Fwm#jjLzcY~LE7$3%mTkz9S0$<^}T>$X!*orHOnTeN2 zvmiJ4PTTT00OfdjJc@FGj?Z1VDW9zZUSZumGa!m(nPFIp+%ro#djWM91Y9IX#}@g^1VlSg2-7k z64QM2$A`+k!hp>g1~Wz9V^BV4Oh%b|K^nILJPeT28z1Em#%wj(f;R}H(rg(%JGB(o zr4tx2-y2WC{HI_WjR2|u^6U!!uHbH^vM61KZ>KEn219+^zYU?!2AlU3QBp>Y(4>Xo zgwWkT3)5p9S_}Br{RSEywIyu#THcvyH!GsObTA3l#6{IlVxc3P~Y(P zfkwc0os`k_h3{7&W8Y%|*!O1u!Z)n_f{^{KL_4sx_i~SdW!!~8{sK^PF5|O~+V*{8 z4@!pmAl-@Z-2nauKj5`$1b+PyPk{sEJdF=u4KjjW#_tfm3^I2;^x{MR6l9 zioHPco^T_rf;#UOH}VSjA|$*5enb5wdk;unJ-?yVGmTfj?|AiVu*0_cwFJSdUk#ON zwHYL@em`uY)i1HNh-e6{e(FxyA-9t%uYMI&lb?*UknrmF1pu#p5BzLf{gfYh^?MjX zUi~rw0;^xPbYWlpf_QTE3*rSYxO&@U#@<+yX5Nk3OKy_4L)dF{mN08 zR=?{ZwN^hB6t8~6P?}f2Pxr~y?_#ZO^{b-NSp7ypYOQ|hpm_D0jncgO?b<6>zvlsX z_1nHju6~Wc39Nn(%Z9+k=hbf;4DjmrIV#7i-vO#+0>*;#7jyNiLlFKAAbIuMaKN_u zO|#p>>eqg^T>UDb#jD?MD95W`3^=^{wFKbR?`8mA{U!p~R=+a4QLKI;Fv_c6Hf-_g zcQXL5eiHzA^;-xaR=?e{G_QV9hvn+m96+po&NiaE70~L}5Us?kpKm+rI2Mk0^&0@~ zpw+KJ8l?^ty!tJ~<>J-v6I^v({k}P5Tm8&}+~D@ruLsKU>bDE!0;^w;`f}qpGz?Fs z7oo(H>F+RZTm2Txxa8`$2vT1CQUQ4NyB>g7zwrRp>gU^miT)APl2^Yyy!zGrig!xU za<`XPzhy_|>UWt&Vw!IdB>QNi%PYe4wxShz4&Uql0j2^gLb;Stov|V$!Y)_h43xMM zIY-P&@Jd>NwpR}t%b>?A>B9hlDRP!HM(Ho6$c~U%Q{)OM%qHRY#;35$Q)C|io+9lE z{;}Z7DKf8Cmh6d=t#(7etKcE3YThNA)igdHI~-UEo$YM(KI*@Ol7V_hNtvv74>Tax zI~9QIeGfp;N|+%_@S1*6Ox7>MBv00P`BKU&^|L6;FP|=iu-v{L=5X zRX7j&ScPXDv#-LpKqIgUmqG)p@Ey>wR^cpAyb9OBDzCy@z_G2um1MWKkq%3NRk#j3 ztimUuX|BSGFA}L@=xyShm^N#nxAF27!fd*Km3Dd$xVMvr(xkk-xRTRBsH3;gLdcTr zjc~+gq_MdUMmQvYfXqFI5B~sAYIDS;* zSf>ZULkDuz=pkkSm9~i;M15SC*VNHRs6I{Ac0a%rSEebSxwO+x$ncx06o0$Upt*KU zRjOWd+S!&kU;CDeR2Vv7s zP{(RnnukDJ)p!8%HQ*bw0KOrx65t1Fji$7(iRvh-N%Mi)Srua@7b;?d)7~fLw8>US zFKPn=dm&v)!2PF3Sw-MlfDHgjhufukHn-Y;)N0+;b}vEBt=3(%+D6d4&*{#s)^YSH z*=jwkR#SGO)vlARmJfx%6gElvpt%yQcM-;{)|+DnK*H~h3n<7_SUCWyHQi@W_0NAHOoM<2 zUHWEXPJRT8hm=@0fNk>F=+H8%k0GH z#gmlpHfUsxwxY`#%})3p?`S%7ReU96B-v6ik^?G6vQW9L7Ak3?NjcOsOC?RHyh^RR z!`AAIGt!j3_{qp2;-@Vpm7@%~nSWzgg7!;4%i z;vOCr}V3)VE4^HR|)#crQIB+I;922}tTov+@BUZy>KV=2xJMlUFN|`cH~3xXlLL1gd4JY+B(A55TDPZvm0{=`4>>ipCKj?e+Jj# zG^SR628q+6{{Z9z?X(1f*~HCAYfLzoH8KeLDQK>YzlE%fADtjd>368OQNR~xsJJ-1SPkWASLw7t&PcbrU}tn&n!jd=`RfsL{+h+tx8sz*JPOSL z>TJH29Xp)&D067DJD0C>$JRctnBiX)GkjvMSFDR4h#CG1OmTTM!@sT?X|S~gw6P9O zb^`ck|Bd&G0W^Ob9~DqbPsVxYX=Fa2bDqRU9WgH%FM;r?0cM;z8?Un7BxV?0kPS6wz9t2nr=*fIQqy6arMzuNXT}s0nbM zo$tTJ?^RlX>z@SBg}_39-T=*};bW4tLF-ofA)^gsY3@aBOVM!ZJk{uQ2B!_6jp+cn z1bzZ&1K=Nf)}wR-$f0|0mC(-~Vx)t|d){vW#GbeLjnJthb8}Ur?Kv#(WaV$P>Ied_ zfHRiBKL8U54E_i26d0_5z#N73#O#prKTgLja$7W|9MpM)Rd z!@UQ>6yvo^9%UT~YcAl;)Fh-+{~8Fh#uy_mi*pad0pURK{VlJ^1CSdXUhDY3d@mn> zMEoZYKnef?2O!gBOVZL!cjG5O7`PiBB*fkL`49%~#s>+jjVj0jcjM{SKoz+iUVAHBXgWyaX9j=%Pa22 zk3{Lft$~95;&5b9IGkYi5O?DbBSJnLxhK>s4o4n{@XEXKkzR2)l8eXf=uE`lD8_5u zjh|s_B)T<_k2>+;h#ut?ha=Yl@Zre)0OD@^5?Kf{km8SS;1!1?c>r`gTg zjd#&1e4z0X%DHCP-sX6A7n(LY55={HP$N*GFoE11&;B}g4BcJ?FSjl zQB^+3=z(&9gNz{c<;G1=;#_znlz8Y3f^pkH##&o5;uyaHqAC*Z&y+A7uOr zU>;=fQN%piK2)WwG5+h(FoCRhv6NBNIEt7F8HX_%fWx>W!3+bV?mUK`@(YjGMe(RR zCN|>$7K#P{{BTSa2{VmjUN1i!W2}XcACSoahaZp`nTigDMUJl=R6Pgxq6 zeZ-S0-!}G&Csn4Q7xV?&_`8u;JgG7&-D^FmQdEoHjVDzyA+^TF;AA;AhM_bc96o-H z92;(w4vY=oK`}NyN(veqi5Pt7_eK|#=7YmXaQI1;Rt@FYxL}Tr<8o}YC_98M)fGL7 zPs-|G*?$Zacd*HMqJ#0huzB`=jz=?+;e{Uxxuu0yoCa1volgTd0q|+y9{_wB*Z?|w z8ki3tAI-?Cme-F**JrvMU3&m{bmb{sZDV78h8!DJ06aD@{#qsBStMHz34XL=MH<3~ zhEa{i<3~FNqio>O4znP4di$dtLr{)8{Rxx{bowCm<;Eq1$-T`Do7~$b0LV^Hk9O?0 z)eet#xAv4)H-MqOspd8S&(P7R$pji=>@@-K zzlQRy2y6rB3eda{J_^uy>Uh=Y1^t1bjZ#SO1b}=UzDh~{k!tv}yvi1m-vzJ(Am@I3 zR6?55)p!HEaU`q(c#?ptiC1|6z+V6`2cQ}4LsrP0k`LB%VvVo-Ua=iH0>Imma7@p< z9T@;X+Y!EPXBMND#4ZZc+CPJ-8oB*|#$RXE|T5=l}K zXil0WJ+hNblGbzi=9Coqj$j;BtHwp>a#HjSjB--6FW+k=MdeVVq-cICG(C!OQdCRK zOU8EaI4OD+B?3v2?_=%isk}v zQgji3lcFKe;iTxc_SgcDOG=9Je&bD6WM{8PidI4xNQ&x6m}2aKa2<4wr#g78q^R;3 zCq?geL5m>!FmCFI>7A0IN4jEqCorRjEh#Gf9rIn0abtm8LZ<=*me6Ce4>@t|XbD{n zVPFXj5@HG64`E;l4H8xx|3PLhq5Qm51-Ttyymp;EDO%TECPm@BWKuMuP$or=0k)*5 z__#=lI`y`1{OY>Njo&Vm=8a#(^>X9)PJjEx?+>x@I|Qkf6s4gwZ~WfAR&M+%Z;%_m z>3!tJ@4mh=DY~tnEh#!-Ya~jF9zvZsDJs5ECPhyHa8mR>fJlm5vXAn%txu8Mwv7d_ zlA`l=!$^vb_LND{cQC_A(Io&*ihPKSlcHV#A}Okt9x`z4{5>!}_z~rM07Oz$d;%-e zQVdSsv(}+ z^8WBilnd++gVdKBFGGpfzjvU-LvI$0%k__*ZE9p|MkGajA?2iK3mK)P=qvyyMd=U) zB}M0LRYFqqEE*<|6e-tN~RVGDWqZjn0q-Zxd z{P=#>a9dKOoDxY<$3~x_a%^n5%QiNus5G9Y$hgBkHco@$u`wB? zIVq~TQ;v-}#d2)4!;s(ugB)BldVIfy`!95<==)^{E2{(b87NMQZWv`tiZ0pvIg+AV z;f0f;CZlCiGzRLN6uk<-NzrNmPKtg8;H1a_Wiu&iB(EQjuF_$0biD!~lA>ZM=dm$( zgd7_a0PIPTUuyA5K+yBMqIqvlDpj@ES2dOVN zK0}z?+qOW7ds{w?%T7;8QJ$@KNQ(Z1nmsA1K)WL;%0b`ar08#S+Q5wNl4U70n$bhi z@d7h?kPtI^HiUs0JxEw>+yI$5qjOR;!)93~MRpdFqAyVm-k-oXCq?D5h!+eDp0yZM zr!Z!WU!fRCitI{AiVi@jij=gwWl}UB+B?C)zvh$_)u8@rjZB8V#!%yA$bdR0Lk|IP zGW0$`AQ@6lqY#pzqtNGM=tf9oGPI}%+MMJ+sz&%dUS&CGqbtDY0GtdJLz>gm7zZ9F zL(2d-89D;M$x!M@TQan^a0G`--4DsoAjo)kJRX3zA@cxucYFjOusb%3(Y3>Nx>?vZz1TBhdkuLR%P#M^dd*u-Ckj5qOn0eBOi3&5NBW|UZ5l7`4vPLk0VLP{)} z{emjnW!W>02Ov8RcC&Bl$s((bS&;n*w*1#NuaBrXCkA8hrJeS9wcQOEy1dIiFK(rh z6H}7{Q2$kpG0+Kku?yj4CS=l!Z#DM#*<X`xI<%8PRFl%^ z$0&&1YP%I?5W6{ucE>^UZI#`;mCx%VOBJJ3$8!&P#j_^+_-0qI@a8d?9aLD|uTmV% zzv_oPkowPl)$l>~9cUx&0bDcy{L5R~Pqaz_h>m+7m8Opf(;KAF3t>8&J<4W5wpEHm zLCVb3u`{S9Zbvt@h#S-Gpv0)-ka4meu?}j9rqsADS&kbw)?vg!C(yWdAsV+eWU_Jd zU&8$%qeR>WHcAeoIRBW|D4{!n;=XMOH}~tTcwc{T`4;ZId<(Y$-R@{H;Ac8nZ`03o#IJ(irP$Iau&gB%T1FZ@AC|R> zo)5!~)jG1fPTE~(*p=cAoq}>d)eKApdUYXWQ?FezyH?=oj1XhJN9~sXvgRU)1cI@SCHC=()hx zp}&crzaHS<6Q%Rde~xikC6rpBL!#_O^fD54^aARASJZazqQ7weyCTL>o!S4ch?M%q z2{@IZ`-)fCcZ)KYQ|UNo9;QcPIvvzf%~R1aYR_QEXbxj73N!(240{86IRcAb#a@m; zzgOUkz{PT}aub1fU-T+>0B{mja}N8iQseJQGKqTSbz2fu`41;iUrv@u)W$h7iJ}L^ z%Fk00<^T12+otgL{$jAvpuwgvw?;108UWA3qkb^wVR3hgZ5S_2k%`zpvt=T-@dcTP zJ^!XH5i7sIiP+G`<+A-Ov;xca4BLREW&0Iq1(xj~A(rjWAPg+qLBeWd4`k-D&52kQ zxgB6!0^fRc_m;P0BKG|PnTR!6Bondz%WR2Q*}ozYOD(f+HvfYzKe~GwrFpZtZL!>J zo?U9&Y!+M;o6YVhZ6#uFzb!YL@eAc<^PzX-X7h%3TU?pPn?1qtu-3G&acWNfga3Z!IfD^I9 z0Gx=q5TZ!LGGxEWK)>-XK#$@?>`MT7cj^*$#syLF^6nH-zk}j^@|5WK;6!Y#42Ack zK|eBi9Zk!L*fLxpPQPk12B|MM4x&AHPkI(g+}RJq zxGfQ@vNahT#PAb-v$7jJk^pg z)0hq+Cr@ue$jQ@l7gV7)J8R}XJDv#Y)K>}sc(UG0(`{-W98TjD~9?8@O({Eh~)*OaNCJ^;nN zrob(F4c~J5Kh(W>d{jmDK3uo&z1_Dv-AN~8147c-NIHZNAPoTmgnfswD4@uWq7s6L ziU=AN6I!0QuCCyBTwUFVaNLIA zs~V3eOf1v$bzPdqW%@NpC6?(nOf1v?0yD8pw_)zA%0`65muY0yyKqKZuDy!$GEZt( zA?V-W8Ltn*dmli}O@9)q4p%(_p}Q$G1454we1}o^8vrI(<0M=wp*K}$R&7ReBT=ks zLU2qbI1d$O5}f*FwmO+$>Q~un89?+9s;@KQh3BiDL%kzZdphbJ1*jf!I9qukRlVTr zY?Vpz+u@}q3*vWHeFkxHS~oBgPFtrt7I&Kef)uBVmg<_YNaKM|b+3GEV>tXZ91liwatFHj6Px%q+4sxLC^q+9m2q0f)*4mi0 z9~)KIK}~YbA4VlP$^8{-WX?Z%M9=wjs7X9#-p|^Y^V?B7Ip?qWm!9+cP+RV(%>GW# z`TFnmoG-+=P41{1qvw3>9okbe@xnjoiPsarop^Ulp3jlRFG-^h&)7NcndSh1d!`Bd zuu7cUPOlm3yeL&<>owzPfW$37ezgCWlwrv^WTbqS_y`)5dG;bYnwV#8v+i)JJI~y=ch6#$8kcXvP>H>!V!xWv!^ zFcUGfNB2A)L&X=S#84Y1VrVFsi5P0b+*x%Jc!?O|+dD_t?4+toK~LsK+t9Xr*jus% zqsqJNpMfHuHhrF!lYDz8g4~v$Ha&pa$9rSULoCqk!*wGldd zP&*kqmqS)g7Yk8aLgyc#$Qug(2KWTmeAR>Ep|d<5I!CmFxY}0taCB%~iRSd0%(&5s z_mY66jDV-=d$cQwxA!5Pc=vx;C*D^-suS-|AJd6E#S2YiXCirQq?t}CxhbQzw4y=wSVZKIQ|8l zG=K4GYSNtH2E}8joeYXkp3&>crss4}^n6jTCs&|$A}AWeZcyw+?PO5optc0XDbMSm zNP9`IC!YXFP`t29uP48~oRT!}NpX@S&9GUL=BIY*q7`T!&KTM^3da(~clI8$d z@uXQ^>DsTWvP-y7y%~;4JiR!Sl7-+x^&og+#tr~6W1WEW$A?Y52`SlUhPR@-j2lU)nfZDQPw)~Ht8%3y{m>Vj`og3{gOPw1d zKGAbyFlx(!nR8IjjjsV@Zd{8gA?MncU(xw>Q!YZP5h=0+*bZo}{sJZUsw^udzuuo3 z=g6;%(2C^O$KgaPA9!woxa8M60VKaZ3?TV+7&4My#{lB_wUv6Bf8kR-yAA=kr};yg zFLPrG&Z;su&H_lyud}t(f9KcFeWvs4_uxFquTMl)n0R^-uP8yEnqQxUdJ^F^?vvr`Slb48yI zsYHI=hKUvZ5-<}hdK>1>s(ZnUujumhB0D94&`&Q?Nw|!B2L4SvyU{2(Tk zB;*Gmm`KP|g^-Z@Fb^alw|>?M`HhfHNyx+4T?h$zFGR2;C*(f>NJ75< z*OY{O59%QypN@KxknjGtPRJiPsuS|pe@jWo*X2X}&Z?CV7cXxFGvVdh6kpKGw?Zo6 zlJH6h>jADxi@_N-3G&;4B|d3Y~J;WuV(!fkaRFn1tmlQ_S6Oc+oR2wED>H{zn5!Hsdv+6(KB_fLHc`cirR28`* zH4|Hfwk18k7K172`Jp}=A>cNh7HG|FF=nT;y=c(eV+1 z_~B^xbs!GaAB%S5$D%u^c#=mxneF0!AS&Pc9wB|9r)o8-CmIyJkwVdXcN@J;AZoqx zBPN?>xqalRIBu2ut!{(v7VR~bwQ0EU1PEY#CQxi2^>Zy7hbrKzy zKE)+cJuScCvq4v_MOAqGFlr_|UYp8Hc>eN5$Qt1?<1$ZG28`K=a+f=CsP2K%!vIP~ zXB%ZMZ{wuikvXnwx6#n%&)DT_J@uENo^<(Ix65y%EM30V?eaYxbZlPd#^$#uizly7 zx}a8T78k7dR0SZ@)&+5i|8hZ-uBu(oh?+?kq%zyM;0U{Sy{Bp(#OZ>nivh$9y8*-v z@_qLmT03SvKDKM)j>sb);i=u7d^)E;=)F^(cSZ&t0DV;oeHH2Yey%(4%)Uyu zRy_fpyxy8hAL_o^TC*3G8s@q3(Z9jhw^scdc4Y6z{vb(8$-y-73q+O^T*@TunO9z2wn?=@eSZmQnf+X!`_ z(7OqtceT*lZG`G5^v{IQKV6}8J_{bspGIyjMuRqY5lGTbtt5@pTy4g*wiKV>I~WD5 zsOljoeE9&w$o;puGxj!o9Ymfh%u2tx+MT zo8h4Fg2zyhRfa!o^G6*I5(n~?iQhg~n;*bW%Af4G8z}nCBOr0>snT|qY&}()9Z=|Q zDdzve(wsn$I9GWWmgd@@zOB>{mWy12f5`-{X;e11o*K+Ty|TIWR0P3Y+6RhFp2)cM zly{D|(L2QE)>D56$vaBf+ z@aF(wwc~EhXqwQ*X>AQM(*fOm%N%#lM>7HnH?8sw^IE=PHg}4ng}!0<-wQl*5Dw>I zRVncWm*CHiu(R6c(mEA%=OPHq1>jC`CElRBQ=GHZ=B6R#$UdCq%H~dSe5O<3EQ8?Se%B+RfXJDn%V)g@c zcZxHI1G+oKIqptzj=S5ZISUMT!#ML4KzGA9$K5c_cP1$2`8bS+i9vsG5dLhn{Flh| zXvMtquTeI)hGVzH`?49j&AX9#ILL;FlNwMD2U?C^)|PLyPAr(HriLj>Gv(MKZxV|m)l6XUb9 zSA#Z!82f^m4FK-GVB$u1UohWTP|c}0JU}%OYZLxB={5FR{9OccdIR`p0bC7&ueTSQ zyvnk|ZeY{b6mxKH*hpn};K0p9+vfz`%|tWC+1)Xds~vd$cxCqm=8~8(*Ri=L&lJ)Z zghPe!(nqM9fz3p{PR3$62XQO644k<`4e#Q{FS*!E6x7)G{h}tq=3ytL)=WXo`zsE(a>cm2nU;qhPavN zXViwxL_^$6RNBF2q9JZ3nuXJK1~wB7aWhdVU^CGWHxre@9rabAbAH6jPZYyuqM>_! z(gkcL8scW6yVAkIW}+c(CMpGNCK@^&1!)JHiH5kD=-U*-W}+c(CMq0kCK}>qqDRQV zW}+eParS-&3fN3E#LYx`{>tEHqFL;jgp5a-*kD#R6ZH+mDPo|EC8wZoAck%hc-(3& zTpx6|S_}8Fxt9)|5gw>)ZnY+OxMQl9F)?)n04_DdTYE7)D z#_y}dagAeht2Lq5V&+|ndNWur!@Le~0@aU%`jMiZv)wlmvx6Clc;2tFo`Ia;=asn& zIDpU$=U6|XY9yR%bE`E`-%;7zYE5u~V{@xD!KGoFTdmRbFt%Fr@tkLJgT$VQ*Bo!q z-BCHyZ^vUETNc@a(a3#}$;@)>8Nf$~^TQ#gYh#JAqp~-gStR)yXIm!nC+2G|c2wvQ z6oz5~WMW6<5bs6sES!lQl|xx*_jYoyqjIPag$G%{j>@4|QRhh(xTCW9IMj0Q}&$q8dV+^F+waUIFj<3K8_%0OYQSgR* zZ#ee`H!P&A!$L6n&+YOqXW`~bZ+`C0Hn+?3NLkr`PhiL1nZRKc_!|XoZA@#-z14mT zj1O7fqU?6)0nawMcXL=i1C`t5wQpz1c6s?;`(p@m55at_P+2~#rs7NtDHG(+z|3>Z zP9Sr;ybgBI-7YWpA)9-RakDt~{Dn5R%R7hXfx;y= zx66~2KeF8Bc6ov;TWxNa$Ee7tT4M*HSLi*~+1xIVk&w}6gMH#rBzV-*xH-gA^Yg^m zE-zFBA*sym^301t{vPUlL$Kftkp=GtkbFZhcDDhXkb_UTTFnOlrvP>wESGklA}jBh zm&LZU-+Vl0$SmQ0dfB%5F=}u>z1;iY$NQ3gybpf-4Lm)AOdn2jH)76p>J_{ae;lJz z@5DuFr#{N&etH~$PJj=;<`RRhiQOxSw93*OLA8 z3VpI1v&)6)N|s~68SZi{I5%u_KRx!Rupr;&etJSLirCywPjE@4&HeNQm)F|dPfu`{ zdYk*{N!^-8oBQeUOi_sa^n4$|7V`@nxSw9c4!Zm46=mDJ<;Acm%2hV^)8m9G!U-ZC z<3&Yb`!i@_R1}pgx4EAlGm4_hl{S+dwpP@oRj&0f!C(~CtdZsMdE)NtLZ2Wz5*h5L z7vkw!3fNCC#2i2h*iSFS{q&^3{q%g7qq2De4%|;KVp+1EUXkDCXVfBZd8fh@y zvH5;I7p@|loRV|skn+7lMf-8!p0e$8tsC*j$@tLbmJB?BW$XiAWx9LH7N26tp0dTK z+T2sN806wb%I2Q3?0qrzlr^hC1=I+b~v7{8w$(OUm)uhjlc*Di>Wwn$>=DVw< zi?L?;{sO5yUM@+zb6e)((Y{?Ens4L4ZJCS5X7a3;@eRruY#@o0?|W7ktIaHT?`h8j zZ>49H&Aq3yLGqwmSvOTfDX0_j}-EunG1D*}S zb+|8Jw9DTaHp2Gxxc5Sb8ktz|XSuftj4VfavQe81v(|6!*Y}m$mw?CsHG_WhP@Gr_ z;@{a$C@n!Ob+TRoNlZn4@GfvQ#7Z0=w>a!T#hyVR{K$G0esk;D*SYr5LDQFlJHp31 z7Cv^sht*J-9dO`2bH!&`3-Kphe3pF_k;7X7#mlkq9GN#?R5apfw2X#yfzdPxe^jTj zXvyqt6!JcZ*;|oTGz-`{AYB)_bHJtlgn=;z*pM*_Hw`DIOr!%AU}GT3#gUWG0v^oU zWW|vq@So8{Q}M6lOen?gwH4Bn#(FArD_+Nns`Om8znLR%6mt5Qn>m40$wkPQj9x~e zG}23Ci{99e3Rk=KamSU?t6N3(FzLIDLf)M$-NnnSLSgR`cG0LT^8zwo1h@jA%Qi5ohCy^AO4V=Tu=_;UE=*8m zjEb%T4?nA|RM&%=k&i;v?I7Pta`l%u{-#+7EM-iN?gH~WGAm>7M=RT&QZoQBdKjG1 z0NrwN2%hA&glht29&bcDM{-mlrJ4bv0M+=7vxF4ZM^(BzIvTtHc&d5^j+I(PHJPtR z*MT`7h^;w#%axT3nP^g>>hQ_@))((;t2&wuJWR$oy`V^evI-R%NjOGkRiz%$Wk9XEF zf}0Yk*Y8=lKU|8T_8Bta*XWuY6=P=fL3BliK=mtWkDpbdWWeZm1neEaPN@-ntUO2k z2j%F=0DcHnwW5t2fPSx1c^SkEBiadEzOYd>8r*{bvV6@3*SI|T2AYvTGQf0~FEFa! zM=23Vzi7+!@|9T;52Wy^ZfBuWRrLlrxqMY>mR`P205cg-^_saMC7@a%kqD@`Ks=!C z1XBX)FhF7%i%aQ%+67)Rpr+_HbU+Jd23{;@;09-r>y|Q{7LDdo#z5HUduo*)|125*ZrL62>{Cllfg{XJqiQpnD*(Of zIe-cPIeo;XXq0hcbSiiBeTb(abiYTi}dIDB~Kuda>)KgB-}_ z-i(@I1`GWML5n0(!z7XFe-_G;ObwG{s_&Gpc=_u=$PYK(gnZwMnjEzdR}$t3;rC-= zu!jwfHlnqV6<7QMC3HpQ?`S@ZXShfNc7T@R0&NiP4>1uip_ML(o&^<>3@l6$sJao< z)P&%OW^&ZcaYl4Ks&ghq{{}%x3i>f`Xhh5AF-CMroV`EJRvp7Fu17XQh0)A2QFJ@R z1`vD$!10#OEuj)*JI{2}oht)KjB`Y*fiydL8hFW0HfpBsq7lx|JtS`w*fK^-O(Mub9jub?P- zcrjO(YNk2)OI&Zrl;{zy=&q9<+)T4@k4HVm(-6)&eE4z_ls@_u$ok*x3Ou8~3`C~g zo=$#q`zyG*!9TMR2WuD(b`uU;Xw21K-wa^iNGh}D;9w#VSN3T*@Iu!Z<2c3`eO;mnf=-SX}Om+Oc(9I*B8TRu+7mq5H zF(=>8+r{rvetyIW8}t2} z1rEIIHO2-90ZOlYY%YmZntSip!bb4QWLH9-$KeUQNu@mHesf3MS*mUzTRGXDK8i7lDJXwsg%vKboopy}3tjAF-xE|bWHmkz- zYZVa`jOJ#lh-AJWuM?3N4exFvbTNgZnZLz_qOQ=gTx2qi1yXmICqeL zr=kv28aN1dZM_A`I#5Ac*Pc1*r*pyWD8>6xl%@(;40grgd9A4y*ocIhAkhaf^g6&$ z0QmCR-&lc&zmOw#H7<8!rdc`erz;wH;Q6|6qUb8 z*E@vKHkwOVZ^+lk{R97m;0-fDbc^j`cqMmTyqIyhuJ#LbhCNr6z07s|ga`&BZ4@MH z{*B@U>GYi_{`L)u<9mYZZD0!{`T}PBrgf}=jd=6*!e7eFMDV{kF z0*CLTd<6aXURMdu=*tMXCA>M7T5?pb)q>#;Tlsk>p_w$$tU8sq{R-s6#4#tIe5<3; zzB|etDA0i%IpEd&#pG7HTvf0Nr5B>8SFPnKnxi_2j^3i8O`$_C@Kxb0sCEhxF3S~h zsj4UprqdCJnK*aa{UX=G!Xmz1R9uCF$31Bjac9^PzOqwHRJt9yt_Cp1gH(16v|bEg z4a3k|9i@L<1+9+Ky^m;p0io>;J_TGv2cZ?Ja;^t%ngxfYJ9hyNDuve3Dy2Te!WCxA4>|k0(Z)Bu+=we*OZe-M5!>4h9cibc?nbT#H?eN85pA_<-RO)m z?h4iP%Te@uXfnW5fQq>+orzL2fC}Q5UDW-$4l``jxe-kE+f^98*fmxZ-Vn-y8KQ73 zKvLlaC?yp(=sL^}jT=IH`=lytN>#WaR12mkJOv=Ba5G9tg)37PZV3HUpQ>v5Ef8IIMZN*`U%sg_mTE zZk92s<#_lT@SzCD=vI!Aj7QleuKOZ%#pcj5NQiM00cc!kBY=!aSAe8}Q*=EsaC7Ks zFq304J5}kHP-TCu)CLfx;{ZhIfi_Clr7GPLS^}x0(oLyKZwu{Tf7ANXQ8`iiU zJxGr>-|fTo4*j?u65`o^0*DjZ4b=Ab0-(Ja+jP}>RINH26fA{ZB5PfJ?xOxP^zjwm z>f2B$zE}m$Ltz`1ZmT+iTJFl!l`B(@>dK|BhA&9XSKSUHG8~`B&6S;DAfAu|N~_ZZ zI0eu**f}1M&r^MQ9`{w*;*&rrqMFY3=Qxoy`A^K_yBdr+|3Z~F_hsecQ=Ghsal9y; z*DsD2=jRQI<0X;2k#W4VGOsC)m(}J?i{mrv^XA0y^2WSV;&{bKrM`q2mU{CLtVUmm zXCk0`e{ZoM|F$vR*{+?&49{r35F*i1JPCr&C5pvwvfbH1b>_#9tsH`!7%wnw?pPLhBodC)h)~Im!hH_3e ztEjAHz{iqYDX&N8a?<3nyIEHPEg&cATnm_NLS@~9@=~(8I1iE~4gVELInUsjFXpYK zKy}tTAZ#G)>U==iZ*j=}iHD@QKKF$0(4;Ic`glJp)HpnCyX_|Wr?NVO_$2w=oG#>x z!eKzJ!sChDzBK{zeNFEO@dw}6^wv4ELCwidsUUt>3F=O2t#$Z@a{DY2u;s3@yJu|x z#0GiTw9dI1&}~tg<-r{cY`LTCo>|XZdP~v%MM<=+hsPvt3nTwwu+Ewd^~=%lGuKPr%>fKtaUY^W(VAvG1CTi)hkg zVdY%_@CiC-4D}+Dkr&~OY8?`meIKeho+^3O0CPrpx+tlB2Qd~?slzZbYn*MM`Jccc zF_QxBL`t*1jKFd$&;AsDtI(KLqJpGZ?TyeGD5sOCGQJ?GlS@)z5hxRWn?m{u3TK+d z%FTUU5tpjWZeV)*;xGn$?}RM7((69KA4|p<*f9-2>xD;5b=FOEdE45!)0@jJ5 z#bn)V*2sCV7;oR8WbjLbgpI1hCcXM@C$ITbjH+iu$D6T4GZs7}L}O$N;7E40VBR42 z;?UE?1_~}l@xJSLaSqc}!96JMp^D=wQ0%lC=4{vcafXDBLVBp^EvUZQsqiqppV;raZF>=>}ZjOwrUZ3P#ICu>A?z-%w&SNkx%7x38Ejhh!w{CM>1vMwNw4AhP!Rak$ESqybMoSDix!>P z+;z#)mQxnYTNbIWub&gEU$CHleyvJ?iJoUC?u0&))U5y?WI3nSbKk zc_&6Al?hYEjy-mq+wSRSE{-ar)icZOfReF*SK?k!ScE!>hh7p7-TJeo_G`}+T>1aU zL#HoW^1s?cuKnU5EYb-l&_P^zEcLZG=)_+v7155V`+s+k4xL#GmY=+A)>$VnTR7|V zWpn18I&0a2IZNlaoVECWZ#4bidL-T}g!keeqW9W~_u3ui1l$YnHEORd|NrE@Gf!+; zdg}jPPl@^BmO8j4-gUaAHoWmj>*j3 zaHQi<%j?I-fwr=k-}x*b>s(L{x;e`GA!;b^ zw^Gjp&Ew6((ey^i_x8on_Kv~P>pcNSpSJ}^B-T%%mj6W@-W~wCCjT3N6&&F~erhi# zj5-GZ0~CD~Ql4DH{|hiv3cJQ~GgF5b@+Q8SP?npaI}ZnNWpAw-f{QTAs0tPXEPOg^qcW(`=wXCApsX^b zROgnmD6U+A-kMZIsdiVQ4)4JkZOGa8f&4wy^^t}|W!4|4pt4^E`CGF3{)v^fnT=%s z0$#yT@cYqu+M4VNP==G*@CL4ZwF$1mF(5A|t3O9wvnZ7ng^6-d?N&kH843+Z6{w-W zU_YCE13;8Ln^}N zh9!HMMWa>rGO*TD$?y~wp~~I_^6I~VH6q1#(pB=aMzK5NIWF06Lh?H*8I|HM*T{c^ zTr(W3(J4lDXHUcv%EU#L%3;9eGSzQXd2S->@Tx1H2dfTq&GDABufgB*Er@p*2jnd? zJYi)}BD|i|j#EKBi<}DD>+ys=Nv_0{>k=9Gju$}iZVFf4=?a@E!ZOqyp9Fg!MWR~7 zN{Xn0Z@_7fhjiX5v}7kaS;@{76ocQNGF>3!P0FZ(QJ|hkPBl2b6pnH(hCQ9G!l6G} zD5TfK7uLUCL>gr{?3;5h4n@`l1C?s^&4}EK*-SV3ZiqY@ha1wL1>`{aZdB>-T!G6C z;+w4WPvZ1VPWqQ|d~-1Ud*FK!6TVx*>FGNR^*HgZt=azpy)#O)*NGBl?iA_` z-nrz@PV!Z|X`rkmb&iqs4@O!Bt@SN5!Y`qewL5-L*_VU9@UP&txWOa*KTtzu4{pRe z%fEoN#ErlNOJ+c7gr5M(mq$QyX^LcWB(m3nza3%dTgG+SH9}=?W-To5zO(2kBRoVV z=M$h_ausA(q)?0Zfcho=`_5xGv$*)H;vYcB9t7g~jAplMTphEbR{07@J`r+0li!{q=K^i}1ZaBbxDw>sN1oc`&2 zB*zciodGI+Co1s4nll(*_%=8L)87Rllgvhyz6C)fCJe$XPUlTA&M9Z;?Bauv`Vam) z!^IDsP(c;jjd)0e|IX+?Pz(#PgmyZU!WEE682}1M5Ghw+@}C9Rtjdte$C|=yTgs|t zlkK`Tx}J5kkV{T+=Zq9wkJk@T%cL6}9x7RM_&H)!&L-}XUgeCW6qhLZ98q!;X9j3x z)|nXlY+rr)Qr!2YiM~E6eFDOhe)f&B(&xXa@faul$Z>{C9~(@+Hbdj_;e;Q3P1z;X z=bIG%7Rp`ka41!Vkf)n2{Rc2ryD4aese`W#S&3bhztUh@=rB%9#(gC_A?KwoJTED{ ztd?VdT!x4=i5#A@oSrB~rQdG*$$@cXn8V+Ulzn0?}W?K97k8owY0+h54Dm@+F zL98S0=qUe10DKiVFwRdJZ-@u-Ecc#mb-~8@utNXtM6*8)_tK^tb+D|f{m=+ROYk_O z=5(A;=zt*ZxYe9C6`u{GLU4v*)$nO5Cu#5m!|6u(;4CA2F_gGLRLh&RL9Eo2(I@8a zx3su-`?t2k+sSXEaN2qZO~<<(_(XHkk{rda$$|?ECWv(}m*NdoZ6fa@fFA1#nZ2OL z0ssd9RNXf?Hfpglik)c0E(P}}=)EjZdWA_=l6CgxQ_T8MfTuQ`?LI2TD5U45@4;W5 z71PUACTZ#Ijj$ght1|w{Qh_eDJB(7G1eAzN$zml{B2_A+Mpinjm9~QrLnA$vs+OdE{`-hIlLb91~x1Mfa%%%Nz1-hIkA(XC72ek(A{Yw$l9lXG3ez6cx{ z6WPjd0ekJDVP$s3D~4*#J|lfHoO^2s6YmU_J{x$4U?=?~;KPE$=`FyabjoC>UjSSx zI6wVr;Gu#G(jNwP^+eMD3e28mpHZ1U4-XI)h)iwz4$$f6>@(`qUrFGG^f!SS)Y)e= zrtbshl*m3~WctAbo|b+%ffuI#0K7=_EKmPEfmbU3y)gJV5ZWE@e+-bfQ>~$L9dm%N z+W!iuB@qY=_rD7mAspsE0GJ6F=qR$sa&G1Oe+Ko80thtvJ?OycgahS*X&zvp(4PfLgw;}QMh8^u?whRd$Pz+VPv@N+~7!zaiWwwo?L z4T*4O=^$pt%1FNpMV=8ehdLde0?sU#y!mO=3crv6k&dr|%Dg!w&N|2*3w!W)kTJebWejmW(6Dki z+!bYKK#?T3&uUD*cfFnAlffK0>MPLvs|rhgQRHhGS>bx=FEPKxCleIu)HTW@RXCKQb3gE-d)=e$NYM`1z2&9hJtH_LK6>^cYHzfEjH0h8_G1>cu-a<~p-b9@M`W zOz9&h!T7x^U}2TP#AE_9@?aO^MbW_=tlv;f%aeJ2tl{O5K8@D!@t~Y{-P35z4=6V* z5wWk?o}5u@36;ru&aV(?npg@uM$?vWjE0%=mxil;_BxzV@IN=oGn>&+C3p!Qdo=uU zY@FP{s{&V|A!8(96>p6+)R0=mdi|Zt0jmWv9n0-XsGKvPXHvh(@Xj*)&vkDrxoz~9 zHbk+IUB&(7o=d+=Q2hb?&)CI|=&tYjQwFh%D@OxgxO2taMC3K;dcX70-u3t&yv)rb zc!3hUj5XBY1z1IlFtT(Ri4Fj6@;`V58Tc3@g)ub$YB$K;Q$hV?IDJwib3@ z!+s1u8-p~P)8*=344v3|Xu1ku?HEB1%}!#7*02(_ zjOLN~N--kcSX>4jlE^y*am5tHqjTqBS1h=sjSOa^2tZ9qUy2UP-cC4dCv zBLInj+y*fOi9K0a-Xv2jmn03CQID5|B3oNI>oYND0XOIv|h0XmQ>r;EQRm zg5o-F=n>rsK1Vj12epU$9vjL@-*HmPq#uBSO!~)U(qDq2H3FiK^Je(4Jt#icf|yKWydO}l+BK*H^D zNeLUceKDBQy{iGFdyfGmJ>N)E;Q6DVisuWbYtK&sNO*n;#Nhempo!;i0uayd0Fb5N zCjjw$hvT&82Lg!a=K`d7elwfIQg9K-V%k#xV%qlrI&3)wW^1oVU;Y*w3%`WpQy`Ux zDbNC*=(+|#bUhBBb#V$T(Yj;`JQI5#T$uvu*c~;N8nf+K?eiDu^Qn>UhFtlL`3!Vf zhF{{mA2VTUj#_pG#&Tzu&U#he!`{5;4#`pssLX`1c;_#%Dl0U=Re3A8V&g{uVq-4E zl0#8TISj=Gpvq9(2_Tc;Lx99k%!U|-;t$YdC`yjeLootChGG?f48;}znFKEa$WVL% zkTMkO*d&G`h;E8$g8{^}6#&|O4i43YiPO_`y z5<;@T3*6lCX+7#2FnC6@(FwEX-36S#zhV3nC+%S~^jZ2{Dj0SpigK2ImnZEpx8hY! znceSkb`NK!c!X|yFZLb;C0~p{MDoRx0VH2k{ccCn@mD50G2}1tgeoS<4u4wFC99!R zu5%rmFDuOLwD7=1wD2ELm9X&BxD5w*cY9dPOl{!-F?c?T5~K$fF-UJjQ8I~dC6n;Z zg8j^ZzLdBiC6C+N2%_+mvXt@uyOnX9e%6d+;69@mO4potYb0AxA4 z0YI!c9YCxY4zH8p4I|Ara5l8FUsHH`=Ve+gK2IZ zPcoadX^2-9w2atI&>`tX9WRawZb|+FQ1IJh&Ntw&;)leU~8XA9? zPUs_7L*svT@hD8n@!pZ3_ceHxFySca4aPq7bHa;s(pZt7K0!P-SUjYrPq?obV&e_Y zMr1^rb^o`bU^Ewy*VEw3mEG@wfr)|Jje^+FQ*`$H`4s$q1ly>Sa@{2n%qFdB4O9hV zM$B_kj$)5u#{=9VuQhyp_~Aw z4CPt?8Opx{$WZlqs(^z&jO6BT%_F?Zq{yGqP5OeVE?{2 z#UrY_>yZyoM?5kdb;Khp0TQRzT8P0TcR)%!@(7r2a07@(N}yFdG7UgHat(lZWG6t1 zNACZVN6v>*@km{Z_Q*_7T#roNuZ1N5ra>SP0KaLDgFXcj0Ox?|27v1GA%gLLFbfPm zgpl)L7)#N3d5kejVpNR_o?=YkG~)w^#3^%p-biRW#o$B9@sgjOVlY8fW7q3v7joWe zu7f>%q7i#wiTem6_6dLmYOMWfNXTgJal3UDt~EwW8Zx9GVbk$Olbkr`$Xq_&n0V_E zG&x6_nPE&E^&sZaT!Z$i6Aoz&mS}hYT1P?49WZ;Q(ZuPv22h=FxQ*D`5IYWH`*8QI z`vh1+LAm=m_J|g&qrT=}A;?>9v851_n{8VGhSV*1-58eD-XV@>ZQWAI0n7R-<$`i#MY9y9mlF1)g8Dib_%O z134Aup12CR+h=;0X%!Wsq5;LmXQ0vLE=5r^N>N!mpvis#2i+O3`_>#B%RcQ*=~MVj zyzGPu_+>Lx8H_^(oNWxU#sTs*HzR7huhn^`#HA}O&m!POtT82Q zp2oi`ad2Ozx7|12JS()g)zsp-Bwn>5;JpL*FRU`gZ=Q8&GY}qwf#%x*;IP;DRS5RU zb_dAszQE*p2r|;-xK=0dDfnsjTOfr!eS`c3!Tq3MmxNYj^k1JLE|jL zZES2L+1P|iXbD1P*wZb@T>fd+tX086ygX0Wdb(Son@Q{8q}z_CN03jt#m+hv91OgZ z%wCZ6vG3XsfmcDzun&9j=+rYQII|TA9F@&d!M}h;cX(zy!5witCmehOSoF@z4;}!P zE-Z+IslzkH$b1%wM;0y0qLgaqL)V8PQTH74A~-HzWp@LW-w1h*)iuae?WTf!DgJw= zv9gi*5~(>GLE)=Jp5sKj%6SuoTsXsXyxSaYP&xemnIAHGW~5SAf$|!uC!|o7bUZh( z8~RQ9z}m-_f@pJugc?70G3o+zRe%GQ$7kF5c0l^nK5~=0s^)`jwB%q#`3}ABU^IDP zSO;Tbn*5oRi$AL4m^#P#36uEH6d5fTud|YPQjdPoTYP zq&buIY_ycKghUZbSq z3}hRubp~sdoPgqf#GtkO2V54HuGBgru%zU1@FpTAtrh!GRAu~bXpa_v0m{0x{91_g z1G&8PO#J!?!SA4qAs7kDu>hUl2W1X`Dmxp;gIYlY6h{^^azH>`GXb@K~p_w8wV;3Kx|$qIf*L@*FKHc>~3HEWSqvmi&NX3ybgk zj$+w7=-j7U0aVs&<^P86(}BzHhv>Ngl^3$K2Bj+jI?n^x2%w_(;TY~|DeL3%yyZEH z{V0DAwRe!K+RwjvKL4tb_;0jqv2i;S1|b&dPsE~lv;F;AYBQypUxL&J_+Q=^3O^&b z5a3$?RcKwu<=7zgPwu+Tb=TNi+y-kUz_Jne)*X#>*KX*DyQ`}5>>R}$$-0B1SJHWf z_THW1z1vWfczclUiZY}c*~JISO>iWXK7s-XrN075D4hl%p|l=ALMh5lEMdhb%lD$9 zbY%vBbft`*E4bCQmQ&Swrab)|?ZNXPr9HS(ixki|EuWx6tOyU%)$pK*b+P7VVnF#d zjlo%-^bJ>FYc5y3f=7IS^CbAH?I6wr5yP`ExD^^@^*vh!4`LR0(&X>Ls)fSo}cJv*=GO%|8x&ekkc_N#PT^{OohUm&JC8+gKKPs_O=j zPaTYxRF|@xY|yRM^=Yubod)*l|3~(IurqO9@hm%>sO{>V2-7Wx4cFrN49*`O6>1L(0&zu%L0J^x?7_R51KUoz(EGT z7!K$mAwJ4r$9wkTgdc6ZLFbCab<;Mx!M6_-qqz|ktf28cG#39IsySDvB=#c;|2R>Y zjGb7QbKOtOAk1>FIVf*nXocMJ4Jh;UZl$~B{V2;?lr4tz>Ul%RM+O-%Z zS-VC7$l9ga*KKhaR~Qm#h1PHUj@@9$ zBqVxN24(M_{3Q#^63_PTDRphPF79Cr)!iwRwJ(#^DvVD!pl72ai2;2G1sTu^ zQ4@O;Wj@q}ung$j^K(=y`&w)|A;zsLGRoJ!p#7x{(2lYbG7SX zlwSlYyIKAe!2JNVoDA!c(Nc{uwfY;)bj?+(Q(W^13gVjnu4~dS(ynpKm}ldS0*=s0 z(2y7*cb<)R=b41^1PNt`$Bap6#9%Zf#l_h%X+ibjuP+*p$N4(|lq7z2TeZoDWHdhp z!Ensfr8BQsnUKd<6>>{RChF+F45C#j@Z;|Bg&U@bms}b_Bbfsshi?C z#+qZ4p9>xAVfhw-B>h;8B zIqDXyXx2grV~LeLjFp8(`JOd8R?+|xu`=>@cfjJY;$52>D^oOAVkHWetfXzI?}M6% zl~hh5R?fIo$4VxwOTRc#5`OO5hvpvr1?830$a z@`V5w5==p3vZ4(E#a+=<-8$XwY>Aqj3>dh=cz{v!6QmMRv-}DjH7ndj_~R>el$<9~ zQqQQ^OcTyC%HM{pL_+{V5)BsvB%)!HZjtU`G&F)K(J&7{qTy+Pcr@U`yVta9bTq6^ zi3T>d+9*HmDjf}#0EuWgq}zx`!`)yeSB@VvSEAu%up}DVP*P}cY(N*MEtOQL=&wI*WrV3-UaGh$u@sLkynaF zXG+?i;n3I%KT*@m`?u@yTWTnJHvkxr_3j7o5}W~$3E*o2;9EK{+xTY#`$`R#;!o69Jt3Tq{)ok_K>B<%hGVEn4udlRtFcKzYqih@J7-~9%_ zY9HV?0I!2$bx;9*1Mn#^z5z)40D#{BnB&q&<2L|ip4}LNYR40Q5zP}#_QDfQ^ui@e zFEr$fXr8Ks>7FVvoiCz!ss%C=@^mFs!M%686Jb9JM)QN{)C6|7Ke-|Eh8!hM>(Ayw zV^QQL;YNSDDAasheK>!(JS;|Cd zD!~%~uug?n0WHiSv|8FQt|A$Ebi*C{# zc8h~ilnxI~ba)S~9OicToK0?r!-D{%)5}poI$a2gbowAD(&?K3q|LBN&xBfBLLFr!vNChl3Nm;R#)Tk0N(NVDLH>aXB+AZZbYd6%^ryP z(+9+XAXvqI^OuKD7gil;rd@ueQmsa3>!B;KmjLL-G+Y(~hu~FXx?}AEt{^@xZ2dEi zkI%M#1eRM$Gx9AHI;K+Qgk@GHu;`h&Tyz^z!#fi^ABoDT1A7Yo8!@RMEal7uMLwq; zAXQzee>tfC7z)|hKK}NIXmAfS2ulc8v^1_}L3eEm&~s^dID~lPm0wSJD$@BU)B|PK zG6!KR8JtT9qe1sZa|Ts}n{b$+GTocML3ip0=(8-(3Gmb^u&s#StkjF}bn)KxThJ%F z+~TJ+*FeIqR_&<20CUT-E3&`Ig@Wv#aWt~iK=UZ8Gybsec2_GW2E1uFaIN9Z@Suxi zC}$YR>A!%iokW((nFcDizP0$11^ID%#%ppoQu| zT1AM_9`Z=ly)vpZaj#x~-=RW7m7 zF}_?nQJQ5GaQ-^cJ|^7DMc*YCaNW|7%cWB_kOExkohsIA&*jpo7Rcq&=}L(GJ0aF7 zFcinMQ8*O3YkR1@#kKuZP(mGWL5;PY4~Rlo+e2ppaBUBc3z5dPJ(w4C*Y=JvG|2VV z8I)q|ATgE;jWdXSa*Y)Um51&t<9R3&m)t;8??Ug5UJ~7TFOdC7D!Zuty@(ZKi13Tr zA3p+xvF=pJ`;Gq1v{L=cX6;cDQ5|Q&va@MjpA_r*B(3Ws*74;XS3-68J4|_>gHaWT@5^7nH!>_ge#Z#`P{4uRI+h}Pxd1;0l6IF53zt#w$~a;+RKPqZ?XFHByY0}%w7XbMG^E`p8bVnRI3Wkq zrd5V%3Se+>S_!Cu3LGNEm)|oVEh*Iii;d>5(KFu)^saZwG_0nljUc4irF-te8~*Hf z1Dh|s@NTTy*P%Fs#j?9l7S;J^j`71cg#xif!cfK2N zr*0pEfHk0kQ=xJTntqb9d;q)-vi6YZ3!w2QvMO%JA$k<02LZ}IgxDTPID@07-kPJn zLNPjSGqO8^b^r#&KLjgCumvCwpfUzfLa+ofT>DCMPLA|0aTA-?l#oyv; zRJjjh&J;v65@kO z0P(>$kP;s}4j?{Q2_Qb02^sOh2LRd!s(cz$hWo;Z1{t42_sy5S$oO=V5orV$Bk~{A zN{&d++fzoQ6%rVc+d&g+F1kZoGX_AcX$K(Iybl?%rWru2*$S4nrt?A=v*v!+f^67f zb&q}r_HvLbc;y*=1*J6ruJiWL?w)^g9zNut^DadIC!LpbXNvP`Apz%|1PL+sD462B zX92|AwE$x71OPF&JA}pD2LR&E>%0-BI1kJhk2$n=NHiDWe-BOV1MnAs%9#Lv1yEh4 zXwhmEN;hxKQTG<3&L~dy&M!bB&X=x_ihhr#-l3|V5ZzC3EWlR;VSpn5mFEB)1;D@J zom&0V2uGv21Lk!t=l0mr@3!g5Jdv~4os#f@HBN^7u&$OmC7*-Z(H?cDB-W<*lza@lSJ54J zN`jG?lE9UF!TnmMr3Gu;b0EwzFfcRi9#Ki}<0EiD-!4e<*2B3YQr{n+_F;T`R zxXtZb>XZZ*BU1E0>WCbJQeu&8g#YX#7A%(O;7j>(nL-s+FP%oZ{t__0mkjE;u)edKg*g5Px%Nd+!RKtnHGgy^|kA?(poBQK8{LHm|$ILIF@{hhPVr!F`E}kG3Qal&TMKc=>jNM z_HJsKWe5U1i{lKcpYdy_cG35ZRai=f@0mhUXIVLzb3~j z0@Gh_pB$@5BgSeBI`UC22czD+4u6$-H;#t614obf8jfcC=g@3hu8KY7US1WS1X)kD zt3a-bJr$;06`OKZY`Ry)US1U+q-a;m7r!d@)EdrLp!vyAf%sLiC&seNQoi_Av8P|0 z62B_;jMNmRe|jlx66ytyQW>J#91&#L^2HvrPXBsZD6Jhx>GsKw;@1&8#-I$o=*5sU zhG6Y`;2m8U>KGZ*;H6tRmxqT9@71tg3Zt?!);*4wlgOBnZ)AJ{MrT?(v&qQ#0fkje zQD#pwGIFtsT+71T*+xbg3Ub3`-a;dzSG<7Vq0JbA02a}h z*MNfpduOz+GcvA_L4!ntIdk-=T&-lN!>?MB8M zC@}vwF5L?SC@@Jd*6lYky!cG)I~J}vWQ32vOMkGi{*VXXnu4{1{l5N)#|RXoGztHW zvEmoUZ^1g>LQt+Db+RE8Kbb191*DoN$Wz^srLaGpHB^vqH(dtD+1-MV0j?#i39_LT zfL5{o-M-+PpnL#|w`-cInc zM~?iyZ&t1BjpyEX$9v=V*UK2G{mrUbbIzL8tXfsI)?zc#%N(hr!0;k0aq7fGelp&v z%9@7QY_1+e{kQVP^fFWAN<`-HM2-zFhgw;2{zf?2Y(|5_4DbXa=s`$G>6!W@;5it| z!h)CR5bUo3CM3w88voCXNa^bK7xUdZ=#8`I}W2t z@v%?nZ&gLwF-!C7LGoO5q=r(PKLYaS^TB*9E3+gU!j~AK81leX>XTGkHU;bzVt^{2 ziVW5>Amq~X3ALFT6h)Vsf5kjJcX@Ck`rlbAwMJ%IjKK%iRXTM zd;%oNxTYebN_~?4D!T;YwdYFqAR_vNW@TFB)RsGtN?%odg`ngy1j!86;FcjMrmtJB z1?S5EmaaBPZnsIyK=!Xg(AFuDT0jxIeR44WB$%h&?t_tO4M#lL@PF3s|g@ z(~#htfx>J{koSXpeJz@Sq$)F(sP15O)xIPxFCb4Gi%|AXTrS!p*}@`eXMdB9Q!;*$ z*6-bF2ad|PDhD$#-^?!{U<6mO%-=j-R8Im?Fc){KR(t19FeoPo%5pLhVx?HGPJ5?- z%e>4p;I%|jm7N{ry3fk)rdNQ(RsKUDV>CRp{TUG5L99B z1^PlkZxkp~ZtrQ}4Dv)@L!eJrn=7M7zh+i#o`4^`f*$`?<5noJ`cq++^R#{l%<4~l zS$pAE`AVIT*_B9r2UTYcB6F-Q7OAZPCGZh;Q~OZJB*t6K_!yZri4vNfN1jOoVWaXm z4U)~J-0epHWW-pFi;;CRvv&|1`ua9>5F0KBnN2C0d;(;ikd=^`^kC$Z`8Y%u zYz8<1fDYW6?7(Mf{7^Bz`7_3WL&f;R$RZ9DGP@U2#epLd4jiT(n7REZkuOo?7!kS9 z7db{mP6R0;h0NaQi##nMa;yPc-S$6;&QE{Z%$M84sRJWE9W1X8?nmQ+;Xy-o~TzdK;Nn6^{TP^>~|@)x2AN(_eTu32%|VSnYnZy@}WTrinKuhU{mW zD)KkL-RfeOa(OT3RyPOM_VZrOt>%c^j2qx?HM7OI0q)ii;)xq(^jaY(DH;Ut&cwfa zQj)Zj{vz$9gtU_=LQCsQs4{08ug|t&P2(Qc)-0APYcyOgU22xp)@G1WTeDbOSuLK+ zQ6*@qmXO)%dDPERkn_o$-D(Fu;l$>>l#b3`46+N!CCky;ODDg8ynY|~9cd>q?OGln z%{~cfTn4umZfDN27jx9&3qW#Stn%lhnztr5lgkQjgdsN~x?l^y?F1hKtOv;FbSjzK zd$hpXj&JResRCdIL0^E`=7i52f#Rp@Q@K8p1if7E7(QA?3c8F7LxfDP?98P9XImJ%Ey?B! z3YLOH+QRn$(iSRr>9$bzC}N}usLHvptC3cAKv7$Aq3L9RX0O2(JBQ{fxi)96F~XOS zw=qJ^k4S0yLMXWnc{xZa%_CBpogk$&Lgtr4_I4vlD)zC0j<4q^>MqCx;5$&^zN%+* zN!E)p|7(DOdQmtMe3Q<^tx!F$$W?PdvZ1!B;*wRMemij1CPeasfPs3tIL3=sU;uN+ z_-(*IKYfLXwt?$7Qw*j@y8?2iXbni7DOv-9oGHqfI6wtCQ`9&VUl z@5@a^^EVzFRJNXzS=kPo)v*X$d)^DU}&BcbTf(3&Lt#4$JK- zCTIPf^~P4F$-*~s)K_O=CRueaJe55Wq#Q76Mds|)AX$laYa!nPxr(AXk&NAhpoTu^ zk<9RZ;;tXK!JhmpMA03si3Le7`UjymY6+8>b*Fbtb3$XB^_!>yJI7QE-3n-tn z+CX)RKJ$?F4PsL1)`DMwbc-wqqTbme?S6&4cPY~ME_OeMEpiYN?S5FQYr-LiEmFrv z9kxhXX!px?*djHC8O8kU5ZcpSM-uI69b9=#MWQ_|qc7Vax8oIKc0b#i>t2RNbtz)3 z%anU1@H50$MBTN0mEwY^HNUfa5b>*s7mRl!$ag#O;>m6{@NdM|Plv=Ra7C?-?seO+ zaz!b}DtG=xmfA?%DWvT60Om2pz-C~&%C0t#S32HT$X{h$;4Z|kL#Z>AyVl1uL+-=C zJsCeM>h1&UjLg%XN2>@`X8a9} zpC8-|RW3m$6`f$1azR+rUL#XmnwN3JXKX8s>2r^g_C6Vp%Q$wok#?Lg*~=j_z^w&- zJ1gAP@%ZtqRaSR*@26-$RM7+XrNd3t^$fWMel^ymy7LN5e6Ofm?8l!Nb1Q(QvDW9h z?fv+^RqhU~$J3|Q;2L+!8XV_!fEzlyuYIA^-NdKVxt+nki+D)Adqo#Z{X{&p!7bl| zO&;1aVwBteEz@*IO?FT6<)1p;?F*cP-erxQ=?(@iB_4N?I~-W@j-T!BC^t5rwa`5k z@n2K^#AV7}4IoSHQtis#codz=sZy#m1N$XF^N_Ip7P%-xHx@yxFFua6lyCtrdz zEAVj%#)gxx1P+o}mUVSn-~q5YCoe}VKE@8+o*Tkwt?VTTLL5Y0v^2Rc1nS&-0C`;q z^mMVLC)Wk9*fA?C$HUIy__xcnQhu1(E~|pIfua?Jwa5~XtDU zn5PWDx+_;8TKk3C+?8UH+^eo3#QQqIkecj%tMLNbejJ6Qy^N}rvK~ji zw8J2!yvH$fdhH(EX_2{ykmrCD7j$FZ4Al!CjFd9g(eUUxQ^z&Tx&*x9j5->wGM_}S zo7c9!S&#ocM|}q}y5D4I3nFVdVlA*{_Xg#sa5S{bW1W#U3^3<(1hE|u&DIoCh{gp9 zf6>C{b^GcFB5TguId}#TqE10jVNyg?RqQxk>36ty@p_y--^`q)OYbn4EXFS zre<_T@V@awDzIG@eGD1u0i)LeU?oIlP68MOpfctlaChjs687roYzSP0=;&$yPA8-9 zg8f#4UWnNMkhvXT6F^fx57SLq-cA(a8p~~){Q$r}SW(p~`*9!FoREDVX3Y{`du291 z2qL)S3$gB*1|R2Iv1j}Yolmk<4kgF`fUFbz580>_5ruKhPBekt$Wq$cQ+1{+A#m8q zgf;CTSgewsNbrY8eijDz-!{pHO-tTNP2*PTBwRhYm72z_RM}TO zbG((tt<(ypoHf}><5sE=*h)>~R_b+3!B%P-w^AhqTd8T>N)-ZIscFeuscGCwl@x5H zrg1B^1qEO$HH}-Tl7g+&G;XCz3bsD)@aljZ))R;u_VbP#;%sI64SgqirCTd9)t8*``(PW(6xb=zm~ zxCf`9ZgmC~aT@CQTd5h3BSvqfMw_-$(;>p&N@cPAtyGrU-%1s1woxSB zbt)orxE^@amMS+|o6+zv1C_A~q25x>xC>BksYaW&RG%Q{APh3JNAzGzwMl1*itItW z-cn_(B<0Z@?At_s#IN2`WfzFBVv@F0r4RU9ss$Jnz(Sjfl7|7Su^QLRNE!1Mhu$;$ zgXPTI{NG?6mNfE2%1eBb(n`O=aH%)X%j$Z$s<;QTvx`MqNE5+_Yp~+tsx@w6Br3Wb z6QH(<`_P&bajmXHBnL3-*swF#JP*(nagILEVowC-CD|GtcIwPl*m%Ub=OWS_3s(#^ zW1l@?o+YEaH6rXZ_^gQYywM29JN1E;$oM$gfYVn6?(=cKP~d4F_m2i<_;^5W;3^*v zED5ae@t~@}1|JWu32gCkL+8MYK0c)`u*b(k>H~X$d86kHZ3yi1@vu_@hkQJINFV?k zg=fUjK%S3B4hyvL@u=Z}9zH&GL|~AQM~@5~@a2pd6|nvIv8M)dd^~P+prwyb8x!c_ zvmq|Q#1Bj5-De(Fgs4_Geya_PGIIBze6p$&5 zGcnzD%m~Irgy$rQIf_Ub&*aob7{HTxmS)khc%=an*+*S})-F~A#~?b5_M{U9&qa{o zabR25J~%Cq|CCadXt}}ZDtb4}+z!Uz1tp>AoyXx7NKBYn6^cIW6BkzHMxO?81ye4n zs)`0W;ful~W;awtb3p7RF{hzzv=qemBrciWHrfsZhr8gVo7zUZ_{3!ow~N+;aM3}6 z^EOpS$AkEQ#1*0Tsg<3Tx+DX{{P0@zft0(XBV^V>OjaX;D^<3)6t+ZzlVZ2ttmK^| z!E^BR3y<7!xCx$%OS*do5Dyjw`iO`02eNbGT%!sFGg*JlC=DZ)=N*B#s!)f(%lKup z57nx`TRuJ}6!^f$9ixFSe0*$f;J<*`y+X&81P=MQQw3(&P2ycmh~*_oxGo7FfeGv3 zf>EgzfkF7~0av89z(b+H8;C1Q0`r0CjCd0Z0+6xxC$_(*4&Q;DKwLT6aqWp z+rYvbrpP?^6~JMDDZN~tX5jI-l%^XduNkUxRchP7qfpx%)tK5&1r`BIL8@y42YuYW zA#lXUHPZtr$R`EtunYxc>!?ZV9e4`AG$RdX6?XXex?XjuX6>;@O3Acfz#K@Spzd zYlyS*@_861{kh#B@Jp5;+hD7H zQUVoNR(c*?)2ioqk$?9NMD!(7^Y0+h=i|iP>RY0IL0sudTwAOFINnL(;B?q}y7_~D zje5MymjQpN(wWHnEO_Lve3vn!0;DyK3M-xhgJ@CjCu#8+le8Qa^>~?2ik453w6r*2 zl(eOi#`js)EC0aNu(I%l31UW_X#WxkzcO)D%W|l$#tNb}h7AEH@8LOF$?6-#&IecD zIT#o9&w{}2GN=}hHL?a!R-?zv3+TnxCqtGvRme77Az?Z$(AL6=+mS+n6>|aj`U)(B z-fP5&zo%tT%;I)dg9unGRhRn@7?VajXUTQCs9f+q<_~_0FpZ-^b$i72#ec>w7QreC z-Hw5I7rBafqo<*&J{2rO$o3|a44YuhCQ#*G1(r4VxA@6Ou!+vgL}%55i04YEbv7y| z;T&F-tS)j5Dt_FQY9BK<=Cf2w#W_1r@@_(Md}|%~AV-Plr4-#>Gd14{{I-!Wj1q3H z7zW1o5v|(b{d;O1{kghk0AQOO1iMLJUU4g!T7azB3sA$vADIQSoQ&NS7a{IXkQL7W zgpr89=A-aC|3%#>*p48Sg{p8q#Hxev6t6PLhnU=0LEG2T!>ud9(@#h#%9S9cC~H|1 zDZ?(4RmyNr#cSY@GBjry>R!@nv0A092b!}OeiQ~f7RUO?6z5z37N7O9dA}g1QH%wq3l^C@}#X3Ug~}{LZMwJVT&)JVK-}xC~p<`cVsUjx>VX;$)u*9iCSn6~{ zSmx9rtZ)V*Y~hSXSm{hcSmj)Zu$6Na!q(1mgl(O52-`UiBdm6wMOfqPLfFCi5Miye zA7Mx57ld7$;CxHj@D%4+ghQOy5e{?SM>yR165$BvM}(uCe<3{830!Td(M}e^u}*V@r#WpAj(2(@ zoZt*VIMF#3;n~jF2q!xiB0R^LkMLY)1;Q!*fiLZMOrCE;ta9!{XgQk^+RjS|9p^2C zuJa*6&)J7C;QRw&(D@g_kmFv1hculmgeguj!idurVXD&wVVZL?!gOaa!VG5&!l-jD z!c1p2!Yt<+gxSu`2xHD&2y>i=5yqYE2%9;tBSgI-%yYg&nD6|Gu)wjgTvq60A}n&6 zBP@1m5H@#CL|EdCKv?RWg|N)I5MjBq2w{b@7GVo#6T(X8MT9M#w-Hu3Un6Yg{D!c# zV=c5)8z%)}TPFu$JEsz1wR4<={SdZy#v`n8W+Uw2T#K;Qxf$Ux&RqyQD(@Fu$~akd z{2R)EjjLrKh#=_g0#B|xAjGu^M&l)@Sxg2EV-w>oy-$u+S*+?A` zVTQjh5Nx;4}Rzan@w9{%+)c7~#f7ghdARhjxlm3&k&gjiI##sB?aY5YhateN=kS}mzi?1&qjv86a?9< z_x$-_T}BfwLsY_q!X;*?-wS)J#IpXT=u13-aBj)Z*qJ;{`^2 zz+6Mm6n_iy6Q&;1F$EP6szAQZEPC;zPxRi6+lh?LD-pLH7d^LQNhwnJNLtBoWIlml z4#3F-w*#C4Q2HXkSO8V_1H#{ot(=dzoy+M=RhEMC#9p2Nh{-1Y-7Y1!L2^E#OSS{F zAm|N%WlmM{6~M6s;ZJem1faAXz)1u{02%;P*>r^6j7aKmyOz^ykU!PLz74`^ypSdC zF7BCy%;KKz^n3AhAjLgB#636dHSRef;hsL?o+pvQtu6QDCifhmdwP`&MvA!S3&;}p z1V1zGX$v6kIR!x6)0|!?!4=azvE%||l+w2WkkW?$r1W2cUrPTRfRug~01I8Z8h~!l zp5AZDDW2|QJWaQ_uV_z;TlyKdRCGbrTA4#nNBRhkNtu1=nGqbBT4Y^={Q`Fsqv60h zlfMpa%4+103IgoWsJ)5SL@x_r37-7o&%VE$PzZgCVT^ITsdHA7<&~mivXlQBZJ4B>J5U~vZ zhd@kX>bhuaFE?~U=--GaV(JPkgDf)mMiq+r_$C!9_wmj6j<=6js!%uJ5zM&>mV8YVCzWSB7>Xq7#}y=qeT33tUe;UxhwJ zWt>WUwF>=#c&_e+u2G>3D7b`p0p5=Syo7imlpI!ypCk-j%XZKW$m@gPEo6;!uMP}k z#3%$`Gvbu$z-f#)2f;rXadLHF8YAW)upu?lw>mJ75sMKNFk)bJfZxpY)*z^5#4*)@ zI~nmHf|2$ClIOaRVaPCo?NBYghCJYQ1bM2YKLf?ys1@I$}#9{ zDt#ejvUODI(AM6q!B|HrZJ^$Z>(Rw5TPFQU{Wh-3CebL)jst3{xLvClglVHY%%VM1o^~qc8AQ#Y~bdK+ZWp zWmi*hJ;-;?1X)RD<&8r}ccX!efrFPZLKiu(2spq9H3*jsR}D%@IQc~=D>x39T=Q3V z67Gj5zp95$Uf!%}IEbU1&%rkrq}@I2Y%&`g?wv587OCz_0Nn}p1Jn~l_G9!1@Tvh$ z15kkl2zVmS;)yt`b%-b8Hc$iZAb289a625fz>cL#;nfDW?s{II`n`-;X>*NXhd^45 z-$0n%dzYJR-brC+t1&PA6sYDj*Y15T3`qYwNX~NY-W}kE^ullPUO*fS&=S%og5+s_ zL%t2N{|#hbfV>$eey6`8Z=Wn=|Np|P7f%FpA8OB736d|*HRRgwbCf;YC$S2Sj}|0( z)E?ko3~^CJ%PA+-`!(%ubUbCxbSERbIP(txai$0P;>;=laVAeksgINMjdq9qU}~cn zKm^PN5CLnTPXs&%pam>}fRbHWG0LFqv)wO{cn_^o_B@lKTfkr}d?s4JlCZPgZvg{; z#0!{_>P`pXqj2sDfb#*o%>Z)&RN9S3n8GE(YCOzZTXA%)-57Ru`nC1}@=2|&Scu%| zW&bd>wxSnnZ3@U7)|yC2e;lOLnkL5{FtxUV)s$&3jmd$J)yE-ghV_%F!<(cI*Z$Mg z;ToyKu?I~ZYI4OPQ-?xEqcCN6vbR>cpF&q5%NMOe_`XTx^vz!7&W7;Lh;}51gZ z+KXvn#^=xyr}>XegMm>xcG&AlwZF}s4#ncp)&Szsmmxwt`YnKXRPs$t&i6vL9=&3LP2cbi2h2Zw}1MA+Tfr1JP0 z0J{gFiqS(6eRwx^32@FlM(7baMlJCZAbARHks-`#HdpXtVAE#F$fF|q#9!KU)4+HY zw5I)&RxO}~>8sJnrN1nYQSMogGRiHGQSNh)(m^zHGjuK)))t7Bx$`NfGj(cT*qy}} z@g<0VmiF|}UO0%Y7_UddHeJZv&zOC&W)bf!W}j^)ZDcV$puMv=;hpQWcj%0`f9@+# z{U&nh=gR`syMgmrx6NcpqWT?5mPOZl8(B2YhjVY3+&90 zmvq$KOFHWA{XZRb_mYmfd%Uo>Wyi*aUCyfh&qv)I-CN92ioYIp_x|4Ec1Uh;KCVru+mq13pTTb{U;rYVKkIQFX zLfDE7nF|TqZ$y=5E+ecx!q{ne$RpIn#iTv+R>lsJ*!6_{g_l#q&|qrJ+>LXFp{{Ir zS(%)uggTM~wes?VxEFTqSHYA`gY7&Z`vU|KW=#E-!M_kF`$vS?2N9TKn>O{?j0j}F z2%fG_>FWBY>ph;XmsZ$Ac@`!^JRENI40%bX>%FAY^&3QFlf9(V z^&U^xUqJq`Gd-TJzl?a?MIKMrOWyIby`C_0tiGDqS& zGllu|VR=C;x{_xudO&DOCwtt{*`*?cDbb5?j-KO+c~T_iuVRPi|4Ls+IUtAUa|q1Y z47Mm&vBUEzBg)HHc)qj}u40E5N^{6&zWDk#CV(5WOA2X>Ek%18&$iHP6NX0042@^2 zZ1y`yX}aUtbaRUlY{w)abVlCnU-1Yk$oyUm1|lfvg{V;kZv*fZbp_SG;VC|X;@@)= zuiphD0Ok{{16WG%F2Jn-g@tcwo94l;f?pxx5yYz8MJU?=>g<*`0pe~2nfE)u27zyGPg1+tP>1Sc=KyX*L!9l0Gz9YUl}&QbUuahE4^`c6#fa zypDh3h1TJ(wkiIow{> zysg~;7hy^ks%s5LSYa$*e+r{G*pykPFhiL&M25EiU1I0INIVA;hf<J%j){svj@>WMC6{?_%yjBm+1y6o!_X*IruRAs6chEd4cc2Y88Gh!5uyf!)G7t9RPF%gg#$ty) zNiNjc5oFFoWs*fFTfkVK}6cU zCQB4V`pZb;OvqZ*2K9;6fiDmn%)7yy)WH6jnA;$5dz{0u~>_yq{P_)Q4o@eK&u#i9W6 zBg}{|Kp0icXo73CjNb)P#UDdx#h*uL$KOQg#6Lmk#{UbU7ylh$ARa`6490U1hT`Q2 z!|@IXQ{p`lM&bhzrpCu2OjChuI6YX5Ak-0oa$6xB_ZC1GmkoFfVTIchv6GR(Y3cR@ zb6_h>osKg-pmv=4_v)R$?Wk)4WW#V;6oGpouACqm z6HiCt&rHm{3NEoa)1_7(Z@{h2TtZPUYk%Es5M7Zn^}Pv*!Qn3axsiaqul3rTL`zFVFaaTE&j1(oc$Sdv|sg;bRl0uI0n{cyljr8V%K}K?wdk=-z zCke0D!sos}0b)@#_{Shl;iE+OqrUJ_TKFg_0Y~|TCd)!*8RZ=Yqm1b)cN3L#O;XZT zD=GXyE2$7A$5Y9vx&)pn!KqrwsiK5UyuxIW3P05w4n}G4D)&h$>6WCVn^sbHl# zE;lt<$r$f*FiHnhxvx>lpd=-Ow33A;hrTwBrjoIu#0?mCjnzuVQb{2%o(EXrW4%FO zkV~Y>eVf92Bnj`Kg;#u-To)55e4GfM?+YKNg^!aGa9n6>vPfNw^X>toj1nsM6DsMM zq@<@-Qh$_^=~Qx>D0$Uaa++3hnkeD;(vYm=H17v6%4nl1cw`(qgThj~gyQNI zN#$i;#-{BitE~8)s`PAc zHzK7E7qah-XXGR=kYf5=0sG3Zk93ua0h7IMNR+-(z&1W1Iq@9tbR~ZAzP3MqN|94TzLBRlv6JKyr?$-bYB3wot%2+?Jf!=>3UAslx*LewRt)_L6m; zSBg25@x5ziVDK;I=ga8b8RGli;1S=?5Z_M%DZZaU-{)I1Sg&{m5!=U=o^C@x7JBX z?Fz%+ASH^zlim;DETl_wA7l1=WJ;JPZy~#fc~#2HqcS~1t_R7LS{{w-*Ofh}l{`o# z1(Z6^Wa&sf4|%78QFN%37fs4ch_)IZp|D4!*h|49*CI_GpBY#8l!NCHsw!mhOK>}4 zJ?h8d6nrWbMFxQ1iDND{l6;cwVh5BCKP= z&Z;GilH~NkkBcp06;bjY$bgm^)Kh=^1PDTDu(FO#@Z>xp=24hA>pQe?%2JSh@mQt3 zAfQ+MQ|>^FKAs!Uu82H{81GR8ku5~?5v06=pxr>^TavN|uqA5SJt5^2K<g4 zqc)Hb*@(cSn<9)%J)Z(EFqRcx&_t-zig0jfcp0CW{um3k`&u zN7k8iNAw6tZU9+lvV76{?6_JmiR8^l&0GOeiZ+4FndijfO1v?V%$a}BiR(`ePD;aB zugt=DT#0{l>Q&9+`aze;)SD&!@NBw0`&$GD`lF9s61xz2egT=&8r;|+R5{}T&^~c9 zHhqArvU=YLW9Cyrb^&5*5N9opJ&kM~LB@sv)G^yCfB^)%kbe}xy4<*$KyVmfI>D&C zxV+sV=Mn(k95;ho@R$1peyYBjK+I?Nlyy_=2@4_XCW@A3|AK_wO5f%F23^$v=| zxcKb-%xX~HJ_M;(u@YmZNv}tRfVdGBrE!%Em`rIaG}A4NmwL^Sr^R+(%eJdKMy~J_ zU3>v}PIZgZpJT?eMF`qB?T#>GgiSu9#CUWeVys3B@0qYZk(Rp$UX+&m33Eh;6_}R$ z$?vGM=xrdS<$gk!MSll*_7X_=q#_G#^U^{L%xu@6QB-sFx6u$QII~@mX||tIPUbZr z#|#0dCMOlgmH1kdCpC}jD~is0Nr~wnd!<7RFEt%PQcI+~y{$vvO@L0cBwj`LnbOI$ z=+D@(5U>oMPBx5>~ z5*bU9GX|~LFMh^{03_pL0Li$=&nT8oP0sjTnJCLEGkJOdNS+A*qAYtGtlZA-`D4tf z#JVcTvdcM2k(Jg;!;o(nO1GsqzfaG73%-{>qG2W*D3-{FN&}bJxf^*Wy4}xf!$! zgeLt1&~n+CBKmdzILDd~*`*u{-S4%foq_RSM=YbY9u%9&fLIGk21J#&%P{J}=3&?x z8;;a%1hWD7VZhjGfVT;r1=vgQIl%V-D!+Fb-g1C{ulg$LDqyL->JuPO4?pyZSIt*Y z7VuPoSIzQg@l=6VL#RCFi}VLW%Zj&+HS5H|g>>*e+QDuc6!=UixJNs9AZT%jp>GB) z6=3MkKuZPOt1F;uTT=n|N(Ho-4_Z3&y%u|O<(r_NrM`{20_xhu)eEHW*A?_I=u*^# z^?=w@c^EX$F&H{sD$ArztA^i_^6msJm8H|Af+qiRUXF`>FP zbvKQSlZt$GAg7=+q*?Z5Imv><0~F8f|sx)jmNWEXX>^*2R2B*o2lFKZJ=euGW2%P zqQ}r*f)-sD+Pw0&XxqiK^$Tr|ldbKgp&8df$whWGntElcuBK_t)~$#`_uIx8S-_fO z$3BM$8Ofgo&?7m3jN~q|%Se79Vq_#&ZN8yvUSmhJ3dFM4_5sU?ZoS6-S0LqojpnF| z&i~Z)vW)zV16cCqy5s{OTk7Z zm9K%8>;4mxt}h##Z4RQ+(drLsrxsGv^R{#}JqC2?;g10o+YHlWG3OGh|HM9=2~Up$ z(=Rs*-G$@f-JpNa>8!NMpFsai`cs?fTK#9DUR6{a(z;n^R^uYF9n_`l(lf3);RF?E z5qlr##tlMKY>R(_mfKR3KBz9PzCBa&i`tc-znTjEpG98!zbISd%DqTaYd{|o*_H7V zur_yF6Rj#jKWnq3T{hmttf_KUX)yq-Vpghi5=(m}=yS(HjY;1MTFf%(KZ1_aJ33ue z%r~OfONsBI=yEN(Q!nGlaz{$s2>Jp%zJqir@!vpi)cluFb&C_@s*<90{>m#r%fMeD z7s$#jprswO5c#U2>K9$AnWFk(iW;s}{{U90!{J(W-`=JUhl}dU8$ti`1MrU!eqDzn zMUARnW5ntbCEl}5=S71j#m#%R7sKZEtwG+w`0)UI>L*aovPEwOsb96d4`k+NAbGYe zFn~g`ZmI(8w+sSmR7wy(0=Fu-81lp;XBKPA{Kpmz)-lpA>zfioY0EcqN! zDUA3WB@dmS(ts=>_%AdoG91twjiAH7kroZjti664p1CK(OjXM{7wrhm45^fB5ShnZ z7e<%?+l5%uSq;P&E{D@o?gl)e9JSW3!yv?zSp91Gs%1_%t$wPOuUghPR9n%6qqXgT zsl)1*Tgz81Yg~wLS3$n3dS?2oX{o9j+K-G#taTk2Pdi|bO>0`vZ3JP5AT zR!)$5xad%7Ghs{bTC5ueZF#{J*P!eZ+zXM&H7L84r`Mot3Jlc!s+$eGi=k`?v^y2O zfP?nQddzj?O{}4MkQ{QI7EBHM*)WEyPz$7eiNz(SC6)v57icg-nQBcNL!oWqE)|^O z3zZkRh92>Sw!>LS751}n?isq?7usG6O&NQXr4uN$V?>X+PDe5MZC_kRIymfSpcScB z!>@SW!#S2_q=~V|k_pv2^(bQ-Dff6^?(t&vufE*lMXsNLW1(C9(*#!^5T-QkJlwQ(gr^a(A1Mm|d7ha(i ze6|2ztVD#>Nd+Ie)x4s=6AmAlHB7zcDaW2~9t-{U8Ij@mRgrNLPDE%$8YR3Cp&hwY z!mANFk?Rmblx``huOb_Z;x0*j2aqkwIU#i`pg!}T_7$M_9fH)K5wL-}3qpF~G&Klr zHc+QWY8D_HsM9i}8))h!U|&VO=cdm#^-zK+Yua{{(i+I}W#spXtG0I|a^RUZ++dxu z8m|}DX)1G-$wg!EO%W)_>H+>w3H}c7EkU?Gt_~6O1ULeaeIY;!q{Tiq`RkBBdn01w zh|T^9pp?m>-*oq28_IqIvHV&+{&Mc7eM7|maXx`+4cUw6xLm3=EaP(PkUVIM%R-ef zH`~N~L&=-lOfDrOD5Kei@n9C1+l;N#8c!DdPe91O@`4VNL3!c`i* zlG=#it~24t`GGs|(_mj3+<@P`V6ZR4v7IIy3eI>ECt4VPc{Ioqyc%Z(F9**THsfQ# z1;9TN&npSu3T4z}Ur`raj(8euU)ejj3RvV{Rj(WhaoJ2=-I(W!?(N}W$(c?-JtGqa$nWG?s=q^wRiQdD8xU{@8~j5zV! z46>-g>5P2RkDR3=H!*T@f5SOPB4dTW>pEtr>tr6q7O^q;X&hRud0AHsFimR)1WVKE zj~HoMHh?s(T@Wu#tIEi&L*8s>plMot0i#W`+ z+y;c0UL7)d)`PSfKc+XAiZ`bszxZn@{gv?qNNImdS#cSEg1q5OWYNrh2F2A@A@9TO zP{A^gawD*uq6(gCFq52R;sqMh`(N5aa*u{LXCK^2tYhI6hJ)q4S2+Z`~T2->tI**ji(q7eh45Qj2+g=;=wJ5 zH6DzGOuj;vCxirP7?14*iItD!#5R87<2rGeNz4Uj!5}|zn>*7M^!xeZ3*|b<7Y`UvEf#%>^m-^@h~fOCY7bG;{h;Q(tdX z;6hR`5~S4EZmF+phMW3&v#GxJ8?{nj?`5q+2C1(X021{T#WlzJEbD7OH9X8uWqs8# z_4BN@h?M$jfEuZwCmz&^hfSi?R}Mr<&Oda0O-B(5I{T4_C9;(5c^%8U&lBVc<=~_bE&4V4d6dhb*x}h>fY1*s+6b4@51oLsA}$SqVEH!eUSA zUEnzgk@j?lS8p*%A^vH^bF_Y^|nHMlG%+u07QXe{&9~@F9d&_%K2{>>$Yrr;{NZNBE}|F2T6>d8SmAY0p~4S}0gofJ!`npZiwNEDE`(nAJ%oYqUWCE$euSa$0fgc3 zZwOPu_Bc$s!V!e2;TXcSaC3y|;noNm=|7wFh9H+VL^BU!ou*w2#dm75f+D^N7y|4D#DWRy9i6epCK#@ ze~Yj@dz7L!nYyp6uukbS>cBf{%(bz#LvI1@C*3)!wSESpTk!8 zJ^cLJ3V(qgRK*YYK~?;MpLuvp6qRrVe#7`>%|x!Y|FQ|6x)!z55fx|8vQqZ~$G~cj zwS@D~KvdD9G_$E6*@4Whau9W4$Zfcj zwMIYbAoV_wV=;i>^c|QpcY%~U{;^b~vW{oQ*Ig1;wyZS0?ow*D>>9l8GE=sQd)<8; z^0GzN>+Z9_DxDhA2N01jR!3nkyOz%Ua#H4(lQO@oGw1X!Q?ex!sD2oktvGK41J%d4 zXpgLsIIRg(cLp8jmQ0|UI&$X{)(|R>`O>?CAup>BRSy%5R<@kC8K%o2p3yje+O=RB zF7Ya74(-|L{(Y8+3Kr%HYQ1GOSE@u?S=pw4a`Wu~oDnJ-#7+MEn(l=?md zat0cw)yOxRM|+NmD_%RS##JO2f#e0lI*-%2=ys62N?7NKZY)n@8FkCF@Q0Hc(VT8Exl$%Tt2f?dIrGz zWa|d74?vaklRF*d6J{7}5n=6dOYeseTuxQ#8vv;QC7GlSf+_^4XolP^0Wc``z|S(O znOAy0VsXqvmFA)3Bgr=y;4JdBpy6AMmU?QrrnLPnaV3Qq0w9G*0gys`wMrL4jCrFlunx4EF>|*TKYmz+~L1Pd@ z+XEyFy*D{G3|)&5#?0f=R@0kmZ;=yPRj2XcaHtt@T7*6^nQ2>(}pNpz!T zL2l6nSpya+$VC9s9)r3=aRmQfwonm@e+ThQ?AqH;%5QC>M57?wl z>~*v&{5Em*oyOqt011P;ff9q80VF)X&*YZo55xb7R5AQ@05SYt0Bv}y12C(#v-Ev+ z9mkRmJbZEzq?nz+ovs)$yQrGTqQ)L2uzAx1lcwEd~D5;%Hj66ZD=0e|`rJ zM*p@rP*wf;thurtu{g?=Pe&n#RU}n?JG%t44OM#Fb8)p8pkfTbGP**wDjAk+?JjNY ze?i;F)b_fzwtPMAM3U%}K~L<5(wOvfKuc*1J?kN3(VJqCw)PFNR;;VZPqOX@OIx>f zv$5_I0ApPPtgBiA>Eet1HY-2BkaG-;t1d;^hhX{J(E8okChZlZ-PR$I#>=GPQ>~U! z^7$K#O+9su$>U!KpFyGw zEvo<$J#{81>8XPO5T*gz3di~K*#k5L*glSJBkCprhlR}8pDXxU??rA^PFsz-hx_|8vF`CYVbJ#-GN%h408jdRYmSM%{^a_qAfo* zsk|sBbPcg4`MSP03{n{*tkP;o5M6TsMAt9?qbroI4O>rL>ku!^p_9FV1K@k0W%{pa z)$#$uJ?|*pS6eg4{V#C8+zgFoz8-*zHpbOYY}tmc1I;(}8Ctb$$k4hwTgfFEtEHU< z?(t87dyJNL4d~w}P1CB?0aT5Ye-&f<*-KypcGYXvYw{MFbRRM~9CiE1SW&eLbV?Ha z571djbk+kn0(&R;``VnhR{imeaX`JzQCg3Q{pB?lQmy;SlB#u*8L^MS5GHOO1z_Af zDpNBafaCJx)OeRjtU4AN3lem`Z2jJ8Z-Mn?oMDz=K4?8^mtOp!X|^2z*lbHjA*akP zM<7O;ZYqH8Rd;~leWQ|>4C@iQ~AKwG@{4t z(yt*~8qxCrQo1z&i6N(fc7ksxt|HP=ssW^|ZhiL2}_4y&x{wC9b_S2?`- zt-1oVG`f{e!soX-ylRTix0$P?SoWe*`YNuAV%Y}&N;%KJQp#YsjFy4#jP1s&gI3SipEjoF$pX8G64(GIVjRnNnNa=p~FzFwNN$iwD(Y0{+oYAi!#-6&Xjj-%&W zOTa8c|Z5Lz` z*PafbUE6AtuT7?RKRYtL`vTfZ+4T--ZMlz_36ZArTP39pLYi3ii}31!;8(Gv>XApy zPLR&ma&nG#V+C9DKai2{>A};{O)c1GklQNDE!_nkX%+JU#PoXswCU0`C**30k|E-j z7U60v8Qy_v$?!XXWDx$nhF_{8$1Ppx^Vb0g{{#Tj?A91_yP?@tWkHTyyJp%lg{=qu z)mbnf=eO7tr-0siNrJu}bZ7cWr>mA9$F-?zQ22bQyA_gCwe;`Fr&G@Q>oGMxA9AW( zt`}5QJc;cAEQ44rWpSx$C1}a5X=%!P*_7M5x+%L`O;i31wJc5fDS)P?+_AYfBL*{g zJGlkya@D^9Akmatf|91(2#{#X^(MF9l=~r7n(`3{E* zLTJ+fnoKJx(Wdzmk}Y7@rU4|G21=U-keHA(P!lF3{Sd270?;M_B$+gijK>+1DxNkb z)dPr0jQ})BE;8H63oof{#*~kcnlNPxC^6**fP^Urj46%CC8pE^h$-a&Nv4#HhWMVw zl#h@mW6)**F=aVGlXnVBwRgnzFzI?+fyF!L03=NM6M4j>-iS_AT-)T_@KPyK#k6+; z#I#2M%owEF)KzL_^VmunIr%Mhc9_ML0RUp>O#ou&rvOcMPBmGZYVifX76E8y=`;Yj zJ`Vs8TU!Do+}A*_z{Zjnjg9|CvaU%0ZDZT*Mh#yRVl_5$to%TFNV^k}O;%k$kY&tv zw}bA4%@L$?>e6mMXjxP<{2g903v?gI;%d7|pk;OT16g3Lx()P5_T&#Gf7O?uWhD66 zyt7i?#ZuNY??1CXfHKafWp z^*lhLQVUIP8U5g}!^k9+`Z9nxY#D%dnB2ikHW>y`-Dk$cjysKsqX5LjO8}ZoocR|M zx1;#d?$&}UVd4v*#Kdm^5+=?zxjFx5oeue%F|j>>n3xJ++FkWd!@XXboqwJ!SkDnQ zItz@G&crTGeM1@cHf{mQ_3h}J0B3!{cvf%JdsUxj3)b_pk~s+EJ7*$w0EOi8JX^5e z@G_ofYdf_{dw;96p_yz$x9B!>K61%I@-6PgC1^7@f|dgix9B#s1@t*w4!+gh1X=CW zYi94@R=Jq9>kE1tZ|qm=HgyANX;Z6poB9Z}w5i*4o66jUGO!)3)uVp>>t>X{U61<9 zLGR*PwdOCHO5SJPHLY|3%D85_o9%ABTlyGe^=Cip1AwWRs<@QW0aTGJMLz0IHu+>N z^L;}|D|*T;{fN5Q<4fN#RrDufbQR_JkDmn&^6F$(`wy;xaJ|{USytenxLQ{1e`cMi zwiT_lq3gucbLr_>+S9$EL>AU(X-_`}T2`?Q{Vizm-RzTP`yywn0Tz_FJYETqeFM zKMlQTyJ3*w^(ypv@SKPE()R%_CRh$|89>G30M`O2>HE7)#*Q?8zA13?J*L1X0!V?+ z252hq-oF(1S0qZ`-vf{+@I#=az}EsK`u;wX+aI3B|J@Y4JAf2CA3zseM$Yl{&^2!9 zc`*Dcw!ryFm-@IDK+Jm$fab~7c^Uap4`bgpW_1FfS*86UK`t@bh|zU{j0w{!OcU@; zdkJh(CwBsfX_o_-VM%P;PF>d-w|$F5u`BHzV^3%yIibQeSa{vjqtp+8w z%>qc+HuW#IwSL#w76cI6_JQBnmVO8uo8IpTB5sL)$gG1oWLC>VW*on8$gGx!%rp+w z@{rk0jK4fu%R^=wXVvnM*`pF4t6c#6Eb+XOS{^ccmH3LfS{^cE|HdJ++Eu_J6Nk*w zF9U;j6@tk12=p;S^L%z>9b$OQ(CZP|2*_iGUdw69u1#Xv)H;b!B}rUWDzXXI zK65+HI+U9;(;dFY`cE{RTl+J9UqfoRxjHTy&a3?c^v|U8v3cJgrxeP73sr44a5Zre zEOjg(F*B;Y?;*V^;Ar&bHeiOn{3Zx47VSrG+)5Yh&{{2b7`^ZrwJM8?5K&a5; zI3F30B%ZR4q(`Oz{x_$rWiQv9vesCivesCivSzdKPg!eRsM6_p^^*nr)v58ssg)V1 zturq6kf#5pkHx8#4!}J5V)>tpb^YCE=Ns$=E6d|%vLjE(%Gd3Kya+k_nTGfNAqbyG zGy{Qo(W-m>xoGqFcg}bOv6d(2sL$98ED}6!pF3wTZ;*TD&ewARiZI3QVnhPmlHXMv`fr5$sJGM(mC0 z2aus2(HTelKMT_E0KWfcjRL9C<{${Q)t5M4CG1Dir$P84!1NmcZX(zMa4SIOhX5M@ zP>_2~rX?V(#(QboD^idn;NkL{{fZQ%?0tQvO_N#9()pp=w}E-*UX(h^UaGb+t5E)D z>$7J-X6y%~qf_PR!_VqdjE|`FW{FCF4jF%)lc@A{taN>1+M!2u-P`)qle?E{Zl=2| zj}vl@r3u(KUyo>y69@Zd7TDwL%f1<1P6fE%Zm(QV$om9)RXadso3~NWD?#QCGCD*Q z-h`l5rD(e&i55d%zs39roJu22i#Z4w&@D#fr-|U-5SvDs=^fkYDmu(g(fAe3t7Ta- zrog?@Y-;DgK^fKurrFd|Kt?~1e3I3!rPSyOkURrmcVymZ-iL8@kfMYP47?7EI^_bS z^t~M9F%%QM`=huzCXxEV$9TB9DPJ`8Qyd;lkiUGU*Cgy?nK!d1f`!KVI$*nJ)?i4- zkfXBh0~i62eFlOUJ`r#cesc~Y_DX=vEeIYkS*2~>mKBF3uOK?>cz`_wZ-DzffSl71 z^96v>8LQSFqm%6uvpz&H&d=?4HM&&3lEH)r z(7Z(s7yEc=3#2=%0eNY&`xVFoM0USIK0ve=(RM#o$Onit4i)kNB8{Vk?SQGm?w4EG zsRFxw6ONFhO>Slh9ySy=AZbQ<$_yRC?iFVK)Re_rk$??;!4(jnUbSGlM_aF#7 zieNh!?0!N0P>GuE(DGyQ5|*C;vv%SWdWA+}MG*XLkWn60a*hS^zZ1E@hJM%P#mamb z$P0`C5#jo1YxDV@V6q^rF+sfDrW?3IeNYfSl5V%T9D+idLB2PK_QzGt%%;>H-{O=qnYE(tKyFSF^&Q^#Fbt_$(HkJShHIGb z|6cD@81k|o%;mNE2b3s$`j2rnc_o-Tu&soj0VxB1hx1TH;V1rqvS(J;u2gki`aX$VSENs45LC<-GeD40P} z5p^XPP*E{qTt&sOiYw;4i)&cdh#BL$=Dh#+JymzQaf9Ffzwi6)^L)EJ4|m>Eb?Q_; zb?Q{z+jxA9%30H6{FAgM##vYPoi$0t-w5zzC;kz$JM7f{8+}SYDz%SPT(MaL5@V zk+^bWGm%WNuclDIt5!zY%%hn7SaJx$@GH66q_7#J_!f?%T9xJI+|y{5k4|wJDgSoR z9%|^V8+i?_sfE@>nDOmG));wTsa+9e%tTMhRgre|j=DF1lzW1EqE(c;&lgzhQ7TK5 zkAai}h4#Yy6UZBOG{+A65<6C5hNXl)*wII4j?oJZUC7LbF`cspj8cSQEP{I*NXc`g zf#G^}Mu z80AezBCFPl@@ECD+6f4X>IFdHv~L-DF+zQL!>WToIRO=@T-|g9`312S&Y{pQu_;KW zrooNTJ)SrQurT~JE7=IGXV-Xxb4`3=m@lUXp z018h4fGL2!Wx7W6n!P;!Nx*+_z&|YD-xTn}E9! zDEZ1Ey4o>}FstcKOjq2Qxt}Hc2JD>2*4Y-`&y|%S~TM-t0SvX z@1^y-if3thJZK+^!a7s<-7}(T70;vJ0e#VN$VJD8uL`4VLv@+f09qTZ$VSMx1>s&j znC}G$e+2_F;95?us1(0e=tTa0t-CMz-?5}pB#;lSd?y0NAz zuE%!aN1(h&(GRHk7(i=c2tV{@YF;ok;CJzJIKXlJn-@hs+Dy17f%{X#UDOhxRC?B2 zgl5(?F-w(`kygcR!Erk|pv|)8 zCEp;4)O~=^R`hK|>IqeX=}I00L$>uWv>~pdRW6*4zX!98RU5BCmnR0wYPyshS2CtL zVVU`PjgVJ^l*hg9HV#M0ch4cn+)S}GD7bx zMWhU@jR1Li$L=>+7kD@e({v*XR-%=r=bCOP)${<+L(uk?rrjl=Pa=Q0#h!5Q1ATlR z{Wj=tNSA3P8wsb?zSrdF_MoNmCcY80d>`4+r+}8*TP?Lx-b|WpVe)$%^!IuBeFXZi zd2|t!euyK(@OK3*$RYuG}{b_d89G1uYf-oo<+mK#SOCH2n_f%V$7}q00-> z+Eh360MIg${~+?*8KA|oe^z(I4$#t2hHe>4s~T)W19_uCiy3a>PX#R%epVVL%#l5N zn63?XD7c~@xd%LEi0?2_v^T7UQFMLeHN=(zbg;&@!5=RfPpdkDX#jf>EC=A{0lg~$ z#t}RQFdZOz7#?cR!`NW9&0%h}m)Re-+2ZY`ku|QBR`P|ZR?J_6moRbE<}j>XmWO3H zns6Da8mkfx0K4OGUB^$EXVbGx*H-d$K1A8147Hl>UTAty)9$V!(_c-o zWL6(LG7^;*m9i2bPo>nH%$9sjda_c+;hSvkRx;$@5j|#CjMPoPFPnbhYfNyOJp)8X zYm7AfYH65`)>!%A>T3I77>e#FR8PA4Y~9S~f|f2e^i3^HbDV9<4EK{}qWwyD(_GN| z!o0T5v1e1>cc5k98~*xKT2-8ncujZ8u<5tkvq$N|hN;fGo08At=)c5{%t4-_-6H^^ z-BryR)@QM90O_8k9GO~?AD3&3V|821GvYl=JF96I(>|$(-FTE|*xm^Jy|j&UCTMAo z-%EQq_k%ubFYs&H{Tj5??^#{HOVUOWyr|pj0njp?{vh(*cR)-1U)1e&KqjrG)*`<@ z>h@X+nb7H+W!ef{F8 z*ixmeIuDN&+lYe=Sf%D&fOQ-kB=QVQj97kM*-<;Ia+{MX42Y_8T~tl~+j1~AC!t0A z>wiDVmJGn1lrf!vq7h?>qMt18p#@H?8x13<1}+M2@=j$Yug$$nuf}0auP_H|B@D8 zo*JWzFqB1DIFIR$rBvs5Fv@pHPvpmeom)Z5rMnZiQ0k8$r9n?-gSy$)X1uS^tpHNA zs*ozY$YdfDv1ti2S?|mZnAYFU488}cZ{4q%_7YQtZn>UP0!qLOuXeN~FneK+58N zJ4LzWZPRM;%V5^z0FY9^+ogb~gQWk$5>iDTLHB!qz{9xGqQU0Om(3Xja&zXhFwC2q zGoPC?L&SV;&J2<8X=WQD=`+`!OhZ>%gn5`BRgSTo@dNOHM{Pg+(R(!W6V%3|R-m_~ z5xPSY3&^C8VZD=p&0HE5TT$5vsVv7yEy8OR=KHr z4GRC|`7Yx0zeSChy00RzFKDYK8fv>Ou}XG(^Kpx) zPd|(KRReD&Ft>T3y5J`Xf^C*lCj%qKZI)B_H2C6Vj&Ymi)M2x%V%%mqb>gJsHp{6e zR4&u`f5f9G;f>Q{>@HAN(@z{W-S$G`7vGDnAA-T4$&!wHn1RuAD`HD#f|Q}E$qgXI zg6ze#EqLg(#0YjM_`u{n;J6qt*{)q$Z6BRD8TuDW4cpe58Vad0@3Co4CZ`n>nI|&~{3HSbB)Cu#pUT9A(li2>EFS0cj2oGE8XDBZ=JDd(IqM68^1#t?~e&KW}_%bDY~6u>#-Gmp?@ zh>#mR7~RAbpRn9BO_^u1%(|d+as?HrDq{!ep>RNk%~;819BVPJs$po0Y81(uV70_V zsOq~XmX>XZpI}v!4tGFTzzqkwmh@=QJX-^O0_oQ~8oOcw-e7{^vak-CA7>KS-&208 zu3gir2lJb(>8HA<<@C*(s_8v?rd4m|Z|HA9_sgR@_6E)Lvn*Dy)fs(_TAwcEZMEkB z$Yc3T`dOgG+&6UZhO}y6dP6@j7-JOYdzMLmB|H3;T=}janwBHIpuEfXHY=}5Up)*K zF+J~w{yk_}Y-d{RlU8j<7(2<(4I|TvZcJ;MuJ4PZ%))Nc|Fo~M(@c9!+CMF)ghBh= z37V?RYSig_je!pX)(K|t3m?tkZ6YbCXOw#Qgnw3@uk~ZxzadukGe*^U~`Pp;QYI0uuBXiU0ILb5p z!w*TTrKC-Je*=0J`46^kV*4+chx+B^cPHotd35;Dw7Tvl@SFVlfj*M)hCUMX`aY0v z>MXH-_XyH|0(O-fF8I%_@_FXrkVKVOh40kD4^Gne#w4lu8wcRwIqSH)%w~_TIkn{ zK_^E5$RbjNo|i@BaD>Pr(iT7#k!q&wey|oJtI+p$vK%8pB%B5y5(WT>gc|@v!VCbB z(0Vn?@>J;BIi{>furAkyR?al^{iL^q67x)1EhwJ`mUUSuc|O`a4m$Z1Kn5UXqm`=( zdIQt}sMe2Cz^S33MnE+ex_Z-6y}@8z8A`4Nw_f=GWaVo!->iJ9ZQ}x+^-vfoR#Oej zyM-#XcyI8?*6sHDF@lPZV-n7|+o_<79|9=~`gZE);`joipKqsnF1{M%xfFG~h)OmY zZKBC(AVqmg+LEV0ir4EmRBa{g4>zjgZl*1{9Hi_pHF?TH*a?)Z$?ziB_&IVkNLgC% zq82Z?0i?_-EqVSCSai5(X!3TDvU+P#ZI3i6U6YeRipxvLJ+5FTAFC$QZ!$)^TVob# zTD7~%phax+rjF$9FH^f}4FpL$_P5xOt!@J?s(J>e68IY3})*KzhCL;Bl5c zy+%&8?1{Bpe%K=RBvnh*CwQ_`%Tq1EQ@mQ9Y6+eitL1Va7^hl3LCar3C@onxW$o$V zQO;sfJpki-mr(z=8$yM(HJmdBY~@pttGTd{9Q9)BoEdv9>U!q&u1YS_ZSfe(m`_+u zuY$#H*9J*LDY&7ZB*&i7&?2Kr z=d8t}AeNsoZpB^7UOfeci0`*VZ_^EVK1fbOO%{Fzl1?$ZeI@Et*#9W)iZtX*kTi|# zJt?a229S}B&CG9sq;jy^J4`$GXl+xQv}b^%S!81G14-|Z-I2^id$asU>QPDcZ6BQY z5*!BtCK{K*Kp@BfkR@>{0B3J;UjS%T{Bu^JL?t|qq{Z#*v|8|Q)_KWF((>l^%X!&S zNe;ljkbvc#q~&dhSdx~vAreVi-iAmfX?cIcG_<@O<`L4nx)jS^T8al|Y7zc$;JEEW z`b06U_k0eSR00o2-C3O*B3bmwj96CUp0?7%WB{*%4(aOx8`yFE4`5^y@DPbS>J;^&j z%3NK*?A$w!HFLFzWVjx=+lMj#u*~oI3e|~R4|*q7K>KKKB=~Oy>3s}2_Y%|~D2cP(TCk8wUO~v+W&Z&|j=HyPZcHpd*5hu@ zjfv$P6IURxFYDk$L(9ymbM8*ik2XA89_nU=^>~ZS0I&Xm9rImy`Q3W`8-@{HKB+;z zp+Ul@zxM6jg)E#N!Ij}M}gZzn0^r)PTgjUnNWZsLp6nuofJ+l(E*y}k& z6&!vXT&(j+zDDvYkS`1K-M1VNr3Eid(Yt7?tHia@SBJ2f?_yoKL{Op zYi<~-Lop1unKIp2%Rz9~<;bj)6+#e9iwi0Plu3BFBL%_eGjrD zx8I%iD+bx+B#`WSCu}<(aO7+y9@c_&1rQSj5Mo^5wk--M`xbVm246@LoEI$%A9miO#^*u9W>g2Z;-4x3{W$jLiPuwp#Um=R~9 zf1=M3&f)R1c05Mvr--oD#eMYsSs>%@oq-VpP{={~Yk;Coh`Nhl9KeGBu^xD2XW|3K z)8d`LzBkDD0{~+PE&(`@U>QIoK+$-B`2f&rY95Ml`sTEfUv9mU^-pYKEpKl)#%R^e zB=4MRNdIP%E3F$(G8KOnr}tJ%d(&x#?!gzZ3+w|eTls>pzkAn zfwf_k<}Vn7dU&^CV0b+s_+^$z6+ek4UxNtiPOIc?;P_H>*`Emx0Qe37&9f`yqQ8os zI~9&BfEML=sDho8_hKOLcOtJKi&xf@hyE4^-M>Qay{+G1yd{4HdJRj{$Kv=)u~jFY ztcxYSg1%P#!Fx>ez7HVH8^_R+=Isg~%{u|WG;bsGsX`HlQuVxL{Skvvm2Ny$3x&E+ z$?uV?T*UcC=h_XW&S$W`v*H(FybeKl{1!0p4^Z?1zMS& zDq$xgthsi4pNG<_FX;I30K))^?gAJOp!pKBHQy%zU)zTbUn4+{uYr7r+VNW+H1gg9 z5P8+R$y-Fe1$O)tq?UYt6Uh5=H+h@Lx5$oX9x;4<0Yu&mfLy*i4ByIt@9u!_tKInc zi<{PBJKpk9Bd;HT$eRg}lUHx}P7V0(3HZJa_)=`YHRt5I38(q-vd4_vF#sa>EP$Nc zM#??Yjt_m@@Er>ve0Kok_|}l`EIa@&74S(p z+pgE; zt4?;V=35hpxy^_v`V&B|I%5pq4*_4-r%kmF2gva)C*Mjt-tKp%SW^L{88-mr__mPm zcsss#(2U0c2;ZFmIli6bJHd{xMJ`g!M}vGryU9x&0=^UN_&q_suLb!!zt5M~VEAef zD)OcQNWK^D#*DtqJU4j?c5Ezn>}_jFz(9)8ATzbAlXKN>)qQRFVWP|I!0 z?7@Fzz<*xAf6s3G+YLXJoVC%8zZURYe=zcE07Skn_+4gclmwUA@sWs@_Gk(ctPc{T z-GsGIW(RcjG-x|(7=8yEcq}nZ>XtNW%I?J@q0059r$TRfTJ8v9id7}K%Jn9&iq}_L zxmDQ8;YScNCt^+Rh9v;sHpp;&UQE0qk-2mPtOZOndu8v;=LjE0e0pQ10O|H8K675C z1@JY*zgh%|wctwF-7{yy+BlF>dZ^6GrP$FE_wrQLWPo!0gGt#1!1`FXT>E-jx$hu- zt$k!>75;LOvKOn&r2$^zWo`!kgyBagGLHd^+@+b!%fMXf>|?Sj`w$pP&&FP*b8FXg z+GjQ(@=b&}9nf&tT?y{wsFo~@v>Whu0fuXg@9#yNa=nkvwt!q-RSu7C?be1zWO!G3 z4}^tBq3OE-hzMV0`vE_MNVg%&vhc35TU-8@M_`{@RpSxTW*#2ZoB0qVi*t4{=z&?} zcu4j{z}|#&vu6PIA)J#v7qA}C9g@8au#T`px&DE;w%J<|bS7#Q>72b6@C?E_DFAk% z%4=Q4-mGHhS24e;SMbPkBe4nZHb&b@Mn_;H?ar%ukMTd?QQjA0%k`?5T@_bY$yk47 zp{kN}Egt;+y2$cuH$eV=oi|vx`1^HUx_ljSb?x%6Fnz;T6~}7%G#CX=qKadqgT-!sbWW0(WI_=7vvspS4_Z!-zW0{cT))V_fnaQfGNT6t1^ED zW;^)(ROSj`7QpYXGT#HUt^5Hha|197=?_#HZ}djHlRNaO}95d)c`&^peR-KcvP}s+XcT!P_UBquxjWOFIc%0@wIHY8oE&m zRoa%4OY%16hdriu=E*me`hs|DL#8+Q3sH7^-0;kby)4y@c>I`5HC%imbHc>TsAr5y zoj5PEcOZY#qRa^3apa%6Br_U#I`OonnFE0(ZR4`c1J$O?vsPs$A-tA6bJnP;_fdd0 ztc_?TRrT#|bT!9cHKSEk3nXd7bXtE2k{D5110XcktExAdn#EOf!)%gsA!&5-l`~;QcAIoai(1WStYi??0jcz4eS%a-dl<$Z8 z$B{S6>vR68gn5f^ShWj2p;GW3$Fdpy?;VWPGWzv6-=)Vn8>h27j1D9JGQ0jBWV8zf z_ph*}0Xf#IU*?vlekY>7VL5KGr9(Iib+gthByWZP{_8g9X*K6yHIu6P8Uzny)DN~K zkfaoi&g4eFmHQ{i%-CONuDA%J52lp;jmq2tOeXtVFS8ApWwpOcp#Q#qDD;{~mY1_@M&}G+V02N2EF5`&gXtJ$gT@y+fe)g$D1j0yLc|{$AECXrJUw z&uM3pf1<^jCl7sIdxZQUB0u>#=w0L=V9`)XR=k{6FOhE0@ym9m)!U>8T4NzUxe+w| zP5xjVf6W_^M|zN^Uj5bwq?0P$|j2N3Uuq~13__1z}*>Rl%FO#qVmSpZ4>HGuYw>@^yL z`vm+i%33u%vnRJ%Vok-Dw*{zlAQtQF8%P_#MR6h1)rAT@ug%y9CRyPrB zM#yahj|2P`py(q2eAyEJis|Iq0Vkk;p&jpu6w>`y0!a6t2p}E!7=U!(Bmmukxm}j0 zT2dQ|*$>>j`kQXbUnDTKnno`nX{^ zYKh~9ogsa`aF&p3KRrPoC~N@f)qWbBAjntK&iYGmf*|CdLFyv|*4n%9b8}>{`Ya#h z)USghgH32t@5rBmGXh~g&(4^m3SmAtk}*dHLJsyb=Ey*p7ZhZSSNu?niDD|DST{VKL%zjhgY zwtI1~qmLRSc5M5MIcktLejTJfYLM9Z9Z^V1-do64oigUAp_Xl|>N4i2L1MoHnRnFi zbbZDgH89qkEsR8Yqx!sQ3(9Ja88}k(F~bG+SlIy>>aq2*ZNV!Oi71#%3r z){ZseD9-x?qfU+&PB20Qha-5*-H&Kor$Ssx=CG3x)~-mu{|%(^+D_$ z6We&dj+L~Z)0sfYLF`5oE9K2}GqLkb+K(Q{OS>$nO%R(kb?welT@u7DFlp-_)@gIK zS*c@UV=xGlf9YlNS{~%}sOGPyv<|&Z>LF`adUTN2-g4zVJ=bBh-n2gk8jMS~B zthshM!o=+So0ua_O!kSq+CLxEZ?TD8@T89I&6exY*VI0URZr>IT>XwS>4uvaso&%v zT@btB>AW_*yPuI7#C~LACGG1$>}n&q-|ux=X`6uqOj;AGa^B(!%*DW4oFE>KDzxNs zQFc5Y@D^)NXW%V9Cy0T!nCp{qCI?RAYY?=%)A(D21Ww~VnA(BU_)%ixG!A1{2TtQS zv2hyDCH@UpDb*vIoa`m^?>jePY0|c%z2BCK+u`mTYNmA z@fK6G@fNcit5~lrtv~G}u3~)ETJUF?k?|I92CTXVkHA~Z?5e25C1c|)eueaVco=W- zXMo0AO#Z*?E#_Dayu}>D##>y)F`1=L%eagO0KTPN#vB%JXqPd~lB)4cW?aUM%N~XR z<1!{~T*e#tW-eNYHZ@k4UP~a_Q(*@pQHg@1GW(5OpF$)=Zi&@OTTl_MNmcU!Qlh}BRHDu+jzDK)<$r`waxf3z&VeUeVdzf~maStye z)b3$=>y3MuB8+>O8crWKWG@24-*XR(f->%5rnHTFSg>&q3pVay!Nxr->e9G}CEU1& zS*O4~d@gnkfqVEWV&fkEEwOPAzeQ}^!y?nThox-BJuLE#d)P+31NU$tv2hPeTH_uT ze&Zf~k@D#tz7U`dV?+(9s_S;6t2yAR8Lg@wWDL`3g(XO0veZ(>J-lo8cbX zeqR}_#_ua^U&8PEqS=u>hk{#8osg*OY#1i|_6&T}EMC`NgBHi|>ozOd&0c$eIQ!nT zw_z8U{0hcxgfAJtxT3laY|y)9_>zyp5Kk@`l#z>x z@FlZJlQo02s{p=a%1_<`+W3+=1(Pog%LKk;iSM~zCh#Rc&8kiYZG6cRKWBf)WB!A* zyo*5_U$W$P&S<@(gfCh6H^C##JBaWl3q5q4-t5D7Ec7R!xxF`Z;7i{2s&1sfm)!We zp)Xnu-lOb&1KRkKvwt-4#+TgI(5Vf7(h>d8^vR!47~@N3<|?)2MIBqu*w!eD#9k;x zgHQ2nbk1G)U)b5I83IeBuyaoRbC(DjVnpW`b|=g~Rv{f6tMJl>tQzK6MR+TzRJv?4 zHK~V1U^NZrX#8Nj-lF0-gfpURw*#~{1+=u;p`hi2=O>#Yk}rZji02P~)x&SZf$*po{b9o)gUQ{ZS9!KZ6$Eb0#ExxW_@*=2Bjn&^>p-AO5K+rud@0P_Hi#R`>)2 z|CQhq00(tUlt5Gwfa+O}XZM}Dc{%R=l2GBvi0y#z!m9y#lK%++-Xu|y$!xf`$&~<-iR%54NwEwfa^C);cHu|C!{gVYc5EW?_7~M~2K9k!A8us2w+pk{ zyOrlpfA9?0Ey`Ue*wVf`c3Lu5Xm=@!nn7YUC$62;RnM2 zg-Q2zVFpQCAiS`}Wat2bYY|dS@FYMTK;jdCJ^=9W&~?=SKQY|fg}sqNd{mC9l8Vv@_L}U^4eqek0j@VWLxVb&Q_44){*>}-0sB~@{WFhR=DU8X0e217AKo0nR*=%5-N@{J z50d%WJx(FnWqL-P!L+@E`4Et2lk5%_H9}??5E2G8$#t#RW0)WtikPmnN&OCc2Al(ek5W5Mmj<7>WUrKX0 z0t?x44rf~PtajVlY?9Q~_+hgm(=#9B^~}p?wJ$%$i@5LUlI#qb#Jly3Jp?k7kP#}f z_Xngiz&->o6>DdJJ=C5JNN0fE(Y!=zCV6u~oVK}s4Y!#OcHOVxT)&3fG8muT%PWi3 zRE2EadKMs>o~!%StzV6-qWghlzq{qudnf=;BbicaYk7Vq0 zknC5tr!b!jlKtv-lWx8fB>UCGz66r}YRJ*^biW$r`$6(uEVlthP?8^14J1uqs zUTpdmg5$RVP^F=l&OxDcf1N;@ee0+z>vD6Z7WJto)K+F0E%39CX|NF{1zZh22 zG>!$)&IMBs&lqLR(HArK2||0MQKR@eL{g1~+IC@mshpD^>iR$hs8CJO4E#xW)Xc@A zmJ=Rza*3xEa*JvtOSZ=Y+EptWqh0NO2-Nzy6#6+$)iw!1(9dbAHo?@->`)^?O@IQ! zFIsfYwel=f!r$O$AT}a=Jj3^jhHl-^Bq_pVj2w)| zAmwSDX+8)ZU4}qvPP@+0n$w?c>iz`^YBgO6an^|wfD7(GJJHm#P8xtB7K~b$QNLmA za%NI+KFD695xWB8Srz;S7r-eUPJsxK*2m9SAlV-Z@y z+MBPH`x8IbJv$URSxq;w5Wkh$O+l_wyZe}?Ahg(2XZr!H?7kqSI`>P7&ja~KrhSlU z9F` z2u@A}fN7+XR{(I+k~#sPF956=rj|Ypspwn;=%0ft8G_&t<8lmmU6BFm1`KCMJqSUb zh={58QI0`hB!QV^=FGv_(H1O5{+-1#B70*>D)<`r;Qa?0wV99{vxju=Y(^;gT}NpSd?gY#K6+f)5T-gNf6ekalqODGp`JrH-E$P5izPY zsxdl(uU9*~5q>;^+)-FCRso0rUxn8L)5q^LgjqKF_?=q!c&u8sWnYhwg8T4@{m6$P za;fkWc+$roJ|z4+U~j^?;hlhe2 z6o5YdNNbyYE0v?E?X@l3_-8#=l8}WpZZp33(5@{~79D^gOqWfxT@*`k;sKB}N22Z7 zN{Qu5GiuEi#O`?=23+Dwkh9(d*@1mhd9tP@~JN20Z4(DeObb>Qo^!jri5dqgkwPR4d3W^#wxoI z#SXW`gRWe^Z)p7nT=cd2JG|&CgL42bxPV_q&Op!MMPI=UF^3m@1rJU*RYCZWq|+8y zX3Fr4!;8McGosevMPK%$HM-v6Mc)$C#2VAv;YHsz#A6$r-ryfjJZ`wdi@vBk-q{@E z@S?BCoG{VhMPDh~#CZ-c`ilHXi<}X_Yso)#iNlM&mk>`|>hPkkq-|X0@S?Bq&syd1 zqAy+s#9{OrWv2lO7$bvC*)_Y-v3?+9j8--~z`Qzd??*1m&_h&^aLKr&SJ&@lA4#TW z(XrFXu0@>%n54YiL<{9%*tMMD>T3LV)KyrN19jB{9em0+u5$jOyL}rAmQPqshl0hb zI};J1#pv{RW}%{W>qtHWa?AOQy^?~z0Qv9`ko9DC8jdm74K%q7q`W9BqzWeZ1z?S! z4}+EnGp(w0Sx~2IuAoPv6a&9Su=%$L9r|Crn(OZWY`wbO4Bwp?9ahsd)LONowYFf? zi6X6~A}#tBq^Q|iehM^U9OKbW6`+a_Io4>|4v%3b6|V*(!jf%;{B|t!TsSR|QP0)vlnwQM+6Uax!C^$*$Ed z&A%iC<>ukvQM)0z{%?Kl@cRFENMe1X9A5vY5bImd;q`y9u5kU|<~Rz;DUkKK!`uI| z(tV*E-u@RZoC2wKQ&@lH={WF3 z$Q-7{9;#bTsK4@51L)E98>%OSiGqiJDjo&ySJ>8eKN?Z%7-)rMBeCu=U@c5G66>A@ z9TpePIuRy&iuGF9a>SXPL@dAPR@29*kX_HT@x^9B*!BD}Z~QutoQih+7&JrS>mcc+ zw!2bfVe0sd;*_+zpUl`%AbH$iciW1VEnESz0?Vo0gOUr&S7g*T%&3=;$ADDVG?N7< z!|fRbkrg$^Y;I!iElZ=3~07SryK)|605dpUVwy!CE2N|HH@f!eW)yoO)2iQz-Goo$*D0vqlv^jM1y=??Y^W9WjhxV4{`#pfv z{urc_=KBI6Qv2%xa<%VnIzt5frg&^1px-G*z>q+|41|b)G=K=et85rtq1kv)i$?k; z#fEkIr)a~nmd*f`q7BRTa0YrQ+OUEfVkz3Nf(Iv3v|$AgNv3GS;)W}J-!qe<4J+Xz zYE!gfIcJ>F^(or0tI0E_cZxRbMZ{wpQnX>W6OS97q755&fya+Y(S{Y76DFo;!%EpE z&P&mT75S4ErD(%;A^+4RDcZ0@iKi`1(T0_@jmuKBVTFIzsuXS5mzWo{s82O%+!;yP zWjftc>}<)Xhe~l+a1=P$W%}oUxs+nktdH_9+l@|h=A;>|{NGTlcIWsHlZzQjsTWzI7M8OqjmE^7jaFF*3k|q=9(O>CsZX&XD$Naul*}KVR?{F1TCXmGIh0xng~{tAUR^E8r$O>}%DuV)BuiIj z)NLn$?93ce2ZN-+?RBPUSo$=`d+59A%A87%J{4X|c-Rg34oEKKh8%R7Ub($4+@zO= zR%O&k7Nc8Nh)VN?1@GkH-^^kCRYrXs0I*(*Y-o9V4Ptq>q}|-lFknt9?})OmA-p?+ z%Wei3NbnrMP=cpV$D1So<*N}g89=o>0?(C30M{08-?B1rtswiU0A~@*1XxROJ-|kQ z^8NtV0KojAkAfF7!^^{!fV`L)87w{}Ud)W7D>@<6X3gwgco@UJVh97+Ru%LR*yHdB zQw#qa?EDGPWPzPOm)O|(%ZZJbg=Xo$V&^|jeq-l9Py7pZ{zc@Woj(O2XOqJy*^Q2| z9gU5CDr1;VoA`pnde8T)T)%tr`^YX#_CtUr?2(*;+TFxgy}{wA1Myk2K*Nv5DD7s4 z+3)gi2YnTxQxR&7X+((Sa7tKX4gq%7Nbpe@CC&zc#{#fZ=co)-KX~02A|f+JH+FL`?OBFqOiCt>5GSr;S(nMv`(aK z6X*G~PDK8sMLw+)p32~^q)+SQP~vGzeetj{ZR0YZ)`{@XTIJI^`76WG_mQIj!ukL# zD%OeJ-KTXT8TG&`matAPAv3HK?^*zTj%|L?BC-`B1r!_;dnNMFZglKVAY+VHk=Fpt zFJnYLAQy`usbYeJ%kxoo+AHB+UJ8)*iaW>40@7Y_hIkzSX|FgP!rESm^g>9k2(f)Z znk>fx#+h#+YgsfCWJo2ny^;&ERD>0bumI7TCoQ!+a+E(F?Zxd;O zTyVl)2+SWyiyW2oPX_){aK>K?T#7*+IjX|H1z5|;`o95Y3r3Er^=Fm9ghP2EN7eh= z5zfpbM`27f<9_}hfLYzhQ4Rhpz??XdqlWu$H{*%^N6mPi{{`>^A@VHqe`?0ZEALY8Cd#SfAMy+4(?RY8%6z1=H=*bkIAPWH zJ1ucGQvTOE&MiLwf!1;UP_UZbzyR?&aB(g=9OFog%MOQO&Lry1kineBg;B(b38)Xh zl)VrvVXm!QKBND$2UPq~vA}dXh1i%**AW}j>378c!U5H1rKpNZU3c$d_d=t4SLz_{8b~mG!%QGYhy_KnvOY9cTdFXdkQ)oC+aTy`~l(>2{-RV-OW2u zck@ov-TV`EN302}yGv{0DhlbLTv`)bh+$2HXo=g}^a$SrtWVT!eWLD|6LohL$`CC8sH_Kdo%E0h98}99|IP#OEWG{)Tw2yW3t#NfFXCH?(#$(7gu^(%rv3N~f^hkJ4EveUxtNqx8_i_3a zy8X|O(kWUWrH9z5h519lYH9`3#OpwwqQ{$6!JC-kMI~pNJ!*#(hE>tIAbDOYmmJ2Z^*f4XH*R{suSi1LDrG%Oy=Uu_j;M4&PhCnl%jL? zmThNAPx2ksXjoL}Jrphc86H{%Ip&Pqr3Ej;ZGduV!Bes|&~s_Q3vP(HwBQ8~PPnw- z1rJHOwBTjz56`%?;3a%StxF4D_Wz^nU0U!TV(vi&xwPQFCm!42(t@X%0u|)ag5QUD z{1}%OyvUp|(WM11Wt%w9r3EkYCoOVm!Q+K=svwsZ{L#eImb$dyC2iv}_kn7|KWmjs z3%)OTpn^i5q5uVyBzgiCE+TStjD4n!^H3R}tzCwpcI2WAtz86Bh-%)+MSF!tk*Qg9 ztdZ=(6q*Crg7R`x2P&v}8e#Ak$WAWS8@&b!3DsWc!5_V_TK0qP=8ovR|5_tC9iG!Y z!_Z>?3AcF)7s}+PdbNtQXKNe=MS@pBy)Fz+&}{a)(r2aYgAf zVq`0W zrjoVk`b?(swS?7l3+Wp@U!Z!@Vq7HzvrskrCJCv_(H@ zos(HkL5s&2QkVr_ThRD=L70`~Sqi>h5Tb;Q7 zP|g#((J?xwH~YJ6`dV}MX&9NyIjH&>NwX0U z9a;1=637rM1uKVG@leA6ovTXvAXJYol+fjbJO#bsu>oM;J%)13C=9EIOp*$OYx~Z; zV9^U~yX`YqAt2aiQbqi4?=xkzn|&sYQSLLtY&pHRH0o=&y`@4agT19-v$r(2wPkN9 zqRifssz>&g1pq(WTh<~d*joyw`s#q}%?-1Eep`F@SGaz8i-}|KpKUQ&Hoe6(TI~P$ zZS6pd{qk+?wirETLKFrsJw{i`E=pdJh^}k`N8TywN|s)qqON3v%i9vsRfPITwnhHH zvYNQad1XwLT!C>pVl!te1yX5xme6{*$@jh8)Cs`LoAcj zY=|ZN?`()Kgvtsw#Jp7>Y=|EuHXGty#AZV*GR=lq%4RmiBHwI?Z77&vLtIE~HpG(F zY>0*5Y=~c_d|Jns0_03sW#6Vm4K?2q2W2`=xK(P7OurRoA{a@8cHI}pN{{GhY|0&h@57Z&G!@r~scN$gn zA_f&Ml~5gai&gA{exjhm6=9U%D`5wDxvF$tZs-I5z9y~+_=dhWSK zJN7t}Tjm}BKfk)<`oFmEpgXPSmHJ}uLk}NvKoZvgTdVYI2!P8 z?the=hEV%VJj%-NvgR^ZmBoLnX(U^zqqNeWQKAQFe0HQhO_rQzyqq1eXyc1{AbF!l zGnXC*ay--4r7(-rRS=!P9QHbACL*Q|WM&rtm!Hgo07D51&c_)YK+8)J!c$;~qn@bX zkjI#>WKMETMJ`2{)iOK+q5ND>L17iIsBl4OB@05fc|piFF9_M@1tHtKAY}6vg!3VR zR(!1Q|LB5n4i&cXkX}Y?Jfy!RHVeXA#Q(yA@FV$+hct>__@xEmMe=h&I2Ry)LAYu+ zI`$ioWk%r4hddCHN`ADA+z~v)76@be}rVW5BA1!&2v$w5vI%F!Z zXZl3sax~e80<0jr4{#a)7Jv3?6KjPmXm^DS z$My8xWpHr*bA_x}T}NFyAg7Bj!RWXY3;ZTCX3oOE_^$`!KU5dnc^(X#2LpBwJPH|F z^fQM>Lav3cJRVWS^fo2rTDUkg5;P*C;?O9OYvJ0VQAnNBB7dA&P0v#|)rxNV0lJAY zz1kz7aFQopXpGTXs_dk?$mrbK;~2XTr0Co|c{-C?da=>D9sfx3W{_gR*HLon9gyE$ z2DK?yc~X@d^~Xif$BaD?WD2j!d!3n4>P(Q+F9oxtEfHr(y{KQtn9Lu-r_tkB{*1>tY1p@GHXOifzOz5)mGL&A=$a;a7x*UzZV| z-WcKG7v4tX;a4QMnZ(1da4nedbB_`F`S_wC4!EV@OY~q!;elxc)Z0sn)cF6gvVQx8GcMwg<=5OKkVUa9`fC=JrM-|uzWX6Ff83D z>+APGjHAp4!=l4MNf5pTG9H-6Th>TN-#s!fc!m}rf~Q>WXb)fWi13u_1O)MG9?>%Z zM1ZeC=K?>3NT(shvT6UYqffb9cu7@kJ09_NC`Mcmxm4&$JO^gc{D*{I0OToGcy8zo zz&?a?LLUM0l*<_s`Wmo~FnEb9l>3-RDEBcB$zR_r*I!9eTekknTv}>gea;J34a_ghL_l zSWTtZV}y1mf9fV^JF#rLqbpSEYmj2uYI6J~M$7gnLTu?}AjL-POR1&LgKR}ndrf8R zZI@X`}8aoEXh@Z2n4PG}p1xmBwfmMpea%yFMNz9L;j~ zNNf03)d-}9&x(d`O$|?Bsx>t{k=L3Uo+#0p8lE|4T2sRlRVa4`B$#&}LyLi_?F;&b z*Kd&DLyYj4Qs(sl+#JL)B~#%gjtGw_1vkVZJf;*pI1%A7rQjjS2#+a6$qdg#cuXnb zBWfc&reuk5Oc~)ZHK-#t0sB{Ioh0xV(c=d>0+@6@cp zkOi;6IqI-MIlaFJrp32qVKvW;sgKx-bc6l(BToNI$AbUweZ;9Se<)Z@6R9^l(&i{S z2iWJWAqc4 z*~y)EFwxH<7iH*)F6eJ2`YmK)sAhVE?80O}37DX~e>l-(QE~`Y*;#HSxlix1mb}W7X$d_>|&@Q7< zU$_(`ZG5{@$a_IPGZJJ4(-zT+n`mmmOQCj~#7=NvGpZ7yEA&fwiCTb347mtVvjK`n zAq2KR{`qa#I_47|b-+;usQd8WQIF!=Z-H`r4Fw*W4dcaB-DYFJVTbZ5Yhe;QIje3H z(=I{|OeE)p$g8u|0-(ci`bmsD7bHeT6aMsNq9%Rj5XJzCjg&f7`kF-(l**ca5#4 zgIVO^bRvZs0J)d7Mn*&4g-wzuG!lVVFmS(UsL}*F(@@MqC81)TzX3@%zLw*L*4}l} z1SGe{e*v+seNOiInV=4M9Ad)uRT=fktsuv?L}a)($Rj9e9LdNouuS!Id-Ed&)_m_9 z1Vz_@Ed&PtZ~)$0)T~$Kvo6xCF9)o5G_zJAffLP>dPH>1)i^&!aP&5SJ^&s+U+cdJ zY6O5PV45{(E^A`6Dc~J$c%uqH_^Shc6*~vzj9-jLM4lm4NEbkn?lJTFbB-xym_p-G zc{YqSC>lD!d@4Q0l)^Av6_;@HuP@RS>6f%x1m{el_vjow8SAZ0ftjz%i%0Y+3;C!GK7Mh?B^x3jA35#V~KvR{C^c$Gr~+%;CYZ-BccD#r)7d$Mv$fO}*rX9c)tMdkbe_sUi- z0lom4yS-~GPXuN)-9GiINWULe!Z#&(!5~~%!c)3I)o8_$+TUu86pt&fI9nr?_*^yi z#OtbYLj10*jWseOo>z@4a634K22xx0&dvNKXgIezH}eyCxyfFKz`pFfVbM_SQ%3@! zn;YSaW4+RB4a2SQ+G7ndXp9x!9FD>G#NiKZ_kSt0n#&O4~drn(lcgv@O9%CK8tLu^F-yzJxJ@klfhH;N^@`# z$EI~23s7_oyXL&p!H{^Hp&O_Sn%$Rq{3_M*+KlRi;M7}4g_qJ)YC8ZH zS(RE1z_&e1M}vo!P3cAexr?pRYm69OR0>Yr7l`t%Gor=PSbm?t6>=xT1B1Md_`d-==?? z!MaS---8z8=2A^>x)+Cam~7VNntl-UT+*9_u53V2TDSVGHfgQvG}Bz zcWLY0Ahc@3O8gMl?Fs#^tQV|QfvHS2D^kr$RI>urQuyq2z~!v=OIGRxl!2G^s+Z!C z+ULHEI)&hC6Z zq=$8&tmEv|$zU2x?qVd{pWtAGOeWY1U@iduN!E${tY5IICEJ!kwnbY_w*3(DH`!)? zmhClQl58IdvR#P~$@X9XldZJPB8(bqUn{lbpLI`CMrBc6hyL~dWA9DFqbj;^(b}Ev zq_dNBI*^8>Gc|!E4ZBG~2qes55>SRPsE7z*l7I{W5l~R0AfSRoM41F5pn@`siVBE| z$fu}?fT*ZJ5CH)LB7&lxcde@3y(8y*=iK|}KKHpd5A1%c)><{LRkdp9-JUJbr2l1O za?+KQ^fb+r{oj&iU0I`&rWKLq(LD22+MfJ(mEy+%u;QOb$FkzzhZxo!ZoO?P1@1Vc za4V?Xg1Z2?<7U38T5vgHu4}=)O5W@^<2}`atsur7=R^#*;Bm;y7W9$IR8cKwYMz~- zbBvC-1md$DA*zkRoV`qqQj^T*m9FIX>CA9GtF?#gOR#k*az?_etl zw~k=->|R?ItO%moMa{Dc$+5ER0bperxJ9*IIbyDBz2QpUY`rFXRO{7-7`L7aG2D8m zAun5xP3u`D$-{7x<{9%}%Sw&7*DBFX^DO$WjaaR?$zw`AgF@Uwt#pwlACb{1URIlk z^#*;Yh*#w-k+E1&TNCvFs1MP^6UUk<=a3VMgU5wj%@byh3qAL$alruKalr||XVZ z;ALobOkN+$dDK&XA5LvS@O+6Fo=fKd@Lc-sW;K_#Lk!QQ51Mo7J&@wL^mBmVTv|ej zV`d!qUyYF(0AG$q$6_Ii|0L1JoJ%hpRt@kHGUvH8{(m-Nl>ckQco0n70D~aLO+OGZ z+yDgtYQ$i33)Hn_jmfP$CJk=;IVc0SeH0pzvwj6J*R_3XC2#h6oljNP@4cq7{uN@J z^``(b>v*d4RBO)vcpf%09)=V+<1n-vXFLlr*JV8CUm0I8Gk(jQhCW3MXS^1`qHepb z8Q-gUwwXD%{Y>Q?gR*nZLlARa&IkXM^FApFA98fv$d_y&MOT=)_9so*FLCn?r17lwVCtB0G6ERT60d-JU5y%NePnRoM)M>Jp(b<<^1fwaz1b7+y-J? z=Z_J?b$$`RlJgO3&X`Faz+lg<-Rh9a*WWv!OPY#%9l45NUDac@KaG z!+*d6F+qQTfnN`@YQ+^WA^(&3S~J zqa;{?A<_9;)tR{vWi{#xz{AC40M(??!G+FZC2x+9OTffUn*F_MmnZ;kmy;l=&LsC@ zzqPEG7J7s4f4Pp}vN}^`?aYZ}5+tOV18`Y)qx4+XPY`omSre4JS=MSWaapH9jJtnm zl`3l+0M-3jla$zMYSiFE!#N0K&9R2s9j%( zD^#}|g(E45oesK2CF9+W#=w*}wrm}Al}cjxl5vQ{c~cj2%hoOi!ta}#8;%6!UpZ~r zdS_!taXKhBBhr=-8Fq0Qd_4S3L7d(32l7&rz~u%i8#Lkb9M68|lr!_*^yeY$O@y)?j=eOdkwB^NeEf&_0tA-rcqB+aGYsxiexf3MUoaLey*O0TXS2bv?x#3-|Lh?`|AkyCTasx31R+T)vaA=)5RMx8lQBCXiE|i z(@dOfkCHRb#QF-s|?j{5Pw zND|af;!)eYZ_Dpqvx|&wq1xVp!frrq%|G`Pm_W6vI=$Lf8~ZNR$4_TWVL32SyJpz$ zL6orHPXzmHJZ<)Qc!t@Z!qaYFfv3a%5}x7q4R}V_x8ms(j`L_8y5^+$#~?LF!3lMU z>3p-))bVm;&h7Clg1n&Leh19ganH}HJvbPC0zqz%-CV^1XH|R1VBnl; zkN0|^Yr?-cui9fLGr#bQYL6Y1a(IvG1ipQyy-&AG!cQT{&BIik+oY=|8{=T0fohB> zYOqN8HU4N)1p0MCTZ2e-Do9^}kV9ak90H>zASRl=DnggjB3i{fwHUWn?QL9iYqd3^ z@xv%Cy0uCr#1Esm=+-LZqG%W0T4mh9?V?+&j624==+^2z=mq>Rii>Woa(p+xi*Btx zL-Dl!@t$NWE_+bMQ;cUEHf z8ooW>Mc42-@n*tB*YHV&=*LiEqn-t;oAQdIN{Fa+HNtVE#BoFxQF{Q@orI_Z#6`KV zR2(DbioS?Qy5kyA5d9Zm3mPIi+$B(^fRN4uKI`1!{h&fyRoxiE#{RuvS{WPGUwG543B4z`gTFggy+G0-P z85U#vmZ~k&iAan|MNq`F;%6^BwV083+G6go*@bP?Wi?7O2d7z?#SVKrJ2cap|1^M=$@UruMTB)qiZ}8vfqbC z28FxVq8t6Sm(hcg4Iy(q;i?2JjEby&tlIttB90@hcVhKBMlj&|5V7_Hcosw*-Ee@KC4z{%IjTiUJ;i-=jlmqsh3(l_bSFqsMW3btK|A zYz4JGj5R+|$CnayJX4nw6`JoE0P2r0l<2auB+u|(nwT1cz}-iZJb6fU9ZD2EsVd2{ z>2o2Ths8%vKb7R!_m2w9s7~@cj09*?Bl@u`NuI|MV74bkvgg5*@FFR-#m;0;JLoj$ zv(%mJ88T24yIr8HoSN(@Hv_Bs*Y`YU238j~@=W^;mla~cwl1NGXYFMbSnn+KbUA|W zS7KWtdi#~Oo*`yn$F;VeyAj}gc8YeMj!10`vF#~s=Xuhkd|1}bGjot8<`Cu6Bkep- zY}dquI0Oz|8Scr2&b||Yz?WhKUZRPbsX@SwbAI98kFlv;tUaoo9tB965rt)qYc^>1 z1$aCN)lZCwFT=+!cg#$^>s^{ygZLQSV6eXma1RtGF+6@GKEN}SV1@TM^(}x4ox42@a+4U!Zsf%K!IrSYu?AFf(ae|%(HUFIXefsTK zdNzwBe!nLQ%0yqhjG4AZ^Rz~#Wnh!$8G^vy%(YGPypF(4Ik zm9CvAWz2Z{TtGWS^j7vofHr~|YISR0iipk4YX%7 z%OKd$br`YsV|esLiEBm1x5vjCd)#b&FLba9>KZpk=;!)qT>H4kow^1irbc?v&LLcGEh%)>!+>9J0iQ`gHR&4udQPlEO|Xi=SEbe-AgD4(d# zpxIFRo9e+Rd&TSM72+#81^{( zO<*{P4sy1O&2^>+`_|c5==8d;LU1~Bo%&+1EFj$6t-omEf_VL%jd+JX<<~MnKLGpz z;Z{DqV5BCRLlK>A{lc{tk@l^4Y^9765^B@bT6-5Fgo`q8eMAh0@OXz95^IrGNG9S$ z|AW+=%pp9|z=to+r@QgV%9$?o1QXYH>h(XfV-Z`A60gG)7aSOczm?=?D zEvG&Z_!q(nZV!1A6@=4@ZLw}o8oLuT2YXzbR|MYiOqA{5RLWG<1e>) zY9Ygyh|*||&6A42777IB+B}~?W+w&mHrYhPpU8*%qJgl7BX%LEb&SY4_;A+==p*sj z6w!6Eg>e!azJEC8x!V^fYj*A-AMPt0ZFQ~s!*O6U#*f?4bk6)Y73p8x zEFBVW_pW*yGo2pAdMWNkGf&U{`ZE|U85fu6F9QEYY4$GFx0<+5nNAljIlk{y{ea1T zOS%3%a58)xZ~r--Ux59DZ{KV4v}z*J*zU=d{le13QcJb zgXV1*ISwBQ-bVWT5t_^`AoOQVobA*fHgPVjP#~*;B!__!uoorY70GwyI!?H zd4O9wQbgo~k1<-h9k7mm@_HgKL)7Q3qp!MCWt$}Q%_dHE>hGAizFU6>gAo z$TWPEJ8J8X!Q!d#j{ZWw?=k!kGPKk2ptH_d5`4&A*Xejje+rpVAsmkieT9kVp*}An z;DKZ5Sdx&e%BiE+6u6e;r{aE*JVcLG0A`2C-Yz8BYSw z71b?rJg0vF!aNE;FZ9|dI*nS6mry4AV#I2QiKrd<3z&+M!}ag+xgOEUFuI600k{)j zg|q-Y31X7d{u!c=QByeLzr;sXxMQRKMzO}utYeeVyCE_U&amT+QV*p!fbh;W;hqs7 zkeluJU~jmm0nCeZ+40%_a1XhbcM{uyBjKLCV52F;apY*Yh-iywF2r78?*@D;sE&2$ zrFD8QKyHe4*1}?Fd<}(tlla{B=@4mwtRmv$4SZCGN5=&V8(mxIKda256H4_CSTjbu zF$|}c=~J-4VCUL5Ro@JAWb7~3{{cUBdUT^XdNdN`_`C|;16+t~qgyQ2@B9F} zVDAP<2b-yN9dd^?g0fVtVnO>#c@LgRPgGpuYml@o7GNhl$hu`sXIj z$kk7n*eKL{0vDn!>SY({?;}qdOX}rz6|Tu~Xq1QWXh?IcBR(A;)e-6Odek4%MM|$D z^uHrCHj8u&A*Lp$r@8f$NQpEtJ$Hg_DEh{Ovbfa944A(?jE#T}qJZ}vo z+@!*D9E%6$$=@I0p#hx(&5lHPXqMnW^Qs6>GRnh&!c!4=KNf`TIe5fUY3-3Vd{m@I z>U12+Tv3=P4?ry_6F8t=6r6^q^fp|cM1#Zy% z-iBtNiGDcDgX1dL*@$U;sChFq*SBUw3Pm*5T<0m`4?F@C(d>VhtffGHv|3U=9<4~S z&Hr4I+mA~XlH?`BEC|(&a*^%0CL)nA@?Tuj32__+lRHD5Yu@1?K@%=|+p>5U$gR2%}lnj>%6Phitej`RXzJo@!s2%T+`feQAN2Ld7xqQgKrL z=Gb8Ajef)|lJ}uCvpUMWNieG;3sU=Kb);rWp=MQ(zV4LOk& zu8IarkS9d(57+O+J0#sOasxi_vNpX{k(^EOvNnRnJz1geqm-)50mRUSr*nU9jGg>UvA6>n*8nu%x=dlIlj8YH|XlI+MCdlN!M| zbtmo(ggqKkjyWOam=#ivM_4(MGbxQlmNXcr(Ah!QBIf4go((0pjANUU+){?Dc1swt z+ASt1(%KNm+ZvCOvd(W?>io8)&Tm`lyxmgg?Up+4P<8H!RQ(eRk%2Tq|HPo7_$LO9 z&_6k7g#LTT2vfiK0diA$XimNzX=J5`(#T2=rjeB{jcphee!XlKHktLz!WOfh3?_y9 zcRd+Z3fssAG7*tHodmxK4H98rgap3`2_6gy9wfn3I`0ZQOc{#gMU=)?nFhyi<<{qp z*un61;@HmceS&XE!HdV>H)hIFgj}tLnV&-!Qo~U9hFRPzuEV4pG|C_Z&Hv7BVc zbL&qGOHl*cafWvh{E;B0!3h-jhU4!gc$DKs@UuCvrm5pMaxQh6^ki zPiV$fq;mmbW7(wy@fSd#4N{6kksIwpXg}R^Nz#meKs|zR4$<_-6)mG; z8=7&mswijdYa~nC8eGVDDrlUsU&T{_0%Pi_jOPPz##;b_8Rsfqm2o%F%#1~&r%=mE z~Y2+2|POhVA;^k;&25TJ2qJoeuQVyf}p-?;Qj#9G%9#6TiO}SRWuTNKX{m0NE#z$!ev^+#1EkApC&JuZV84?_ac-j+*fhh+h$L>%WQ3HDfi1 zyAYqf=-#)qJ-LNxs~?vjWt!RhGVK1RRrM9~kyyb?T&Kvbd_L*SS*QA{N;-H|9} z0tD`NCyEMyMi`Dn@%?rYwox-S*b@b6F7i+xVf+Etw#ds$|*c)128{j5o_{a8dt&g5TXP30L&#&39yL3rvNJf=r4N%zzIta_{Rl?Cnbsx z5Y5FnYe}|Y6XO-oxEQkmxEPmH%wj;F522prXc$?p=Zj3D7N{YU2tb-mA_4Zr zCegCCGKrz+1~v%+OJI|@piCmSXeRXPE+`J^Rqm!42*qbAeOe1Z`qbnYRCJrAk;7(a zMl0lU4)Mk#S&8BbDf2$Chf!631#l6l3sNG1RsanMlmO%a;4kNzrAq@tQDO< z<5Y7eo5Xz6B(|6)fpUEV4RBi~y0G0^-cN|jyNHKTf;Rh$z$7%i6GML>tX`t1P4ffk zx+zE_Y1na#uG=BUy1p24L0zxGzR_5NVzQEL2NNq*na|6&S68Lh$8fS9hL zvvLR=0%!?9e;M=P-DZ`_HCa|EuOw(=B&(D*Y~*#PUARC|Xpc#J&Jt zhQf6(X!ef93xVeW`Vbfea0h`V0HpxzsktA)FkhC(UfOIUG32G~ zB0_2&duaO_C5Ak-vRUMz<*|1b2LgL%!~Kb(1$hg9DATb}aK zRyR{V+NbR-KAL+DrWE*S)0BD6a-^p6 zgfyeQ^3h%dkUpCGG0dKuCaSr#;!%WdyIakr=K)OLtO@yM*Hlr+rL5_r)j`v;kJhM2 z`DksBMbJkx1$o}G`e<*VsyuJ?gj{gms=>a|7z8GswBCsw6dI*q4SE zRQA!H0YCd_?*g!o_6tA_AFZDfrKtiw+J7J#^wEYZ8kHJ8n!AH4##u0NF-~W?4wPEfd_rGBK!y?e6)!jm5;UzME22MK*Br8)7a73;;dDJ9nRY0H&~su z+qx)cEeu+~&RSMi<*eOPY;o2$&6UpDKcI%zFQ0T%wo%nY*~YRPm2D(KI%peZ^Q3Lu zeUsHT+ILsBu>;a<8?ilF zS=+7XY#T53R<`jU0JaU~tW_v3R{9#w+KyhzS^FG~$Ie;_WP{F{DacB1b=HPJj+Op5 z$OVT1$Cr)+l&u?miZ8?F-Co*OUl* zYh^|hlKckIMpH1J1jv5jUrYhFkqxHJ#B>Xowi7su`hN%jOT4imR!gXU)@0*ekozEL z?1Zu1K_I^`=2HS!0PZHRy)S{Hz$feDA{9>bAT9VbqltK2pqW; z+e5@ob7mE>zhL|WBDZog5QD88pDV{+vz5n#7;NPlM6~h(5QD8;gSgjt4K%Zr8*fA2 z?kAD$TI0?B7_AV@`y3Br_HBvcTLM#>z)%U?JOG9Y5a==#b^;eC@H0RL0I%qFA(gQ2 zHKXzE)Ou?`Zrv`!P~^LJPWiSdKfAkhTUJV>+|tOf~B zi5eu9nS;auHAv+6RZBV1eSve}k$?&Y!}!wi;aIklo|zM zP@}e5icWSr0mPt2)gVHn7J?Yms2aq*#v7moH41ZzsHSZD7;EmddSa7DDo@OX&YViB z(5X~;VhhSFo>=A6Pz88m$)l`_bOs?-q@Qz@B5fP36sb9+gR@OBe%6;1sp2lHA`Kd& z6lpJ{S&;%`l_J^4DMi|8D$;MJBJH&*(oyiSBK-p(6)C!j#U1K`ZsIMg(Ew7B$`_&g zHbG-pkpzWqL&aH<&I8nNhmNSsu6KvN9JLjs{p1uL_?>@tZptF zh%8YXKaN&5uWPh&%!<2Lt!7^5)r`ozqF76rbsDkmkS99%ChHDn&DVN+>HKAfMwiy} zwLWwJj}Toc&e!_Vx5ZS*KN^yBj-IiTGp$#fdg<~W_!!5fXg=XCA$U7+@P!l!Mej8aJDB0b7Q+ByhDk_;UW1Ys@8P4aS09;cd!%#s3WByQ{uX=7&-(*ddZ^Ps=1 znFr(+z+3kzqdCCZnH4q-KORroe*kZAgi#eE%w>~dc^3HvrzOuKPiO=C$;=w9FTe>H zrk9LwF=fwB6mKDH{Qg9u*aHw4{CJ``K%n8gMDZPgW+0s*@HD_>0*^t;hMMQPKf}Pb zeLspLHLx7j3LS>2)}kQ=hhb@NTMxr5G#rL?0xfhHW})FQY!qnbVOTaD;7xBK8zw;M z#u?k+R0ny-0Qex!@s>Ks>j6Lqc|4t)Vs41xK(8TaJcyP7s99X_QQLmhB*Uv2H$08m zgEmEGp>6o6&HoH$Ns7@ICCa0=9{~8M?XAU$@~Evoq{_h)*tH@tbktU{6mDs6+6 ziR&y5LN$cRLFo08)j^1!t{jBJkY-P_$r|M#^n!FtB+SQYyH-dCArjjjp|gV~kmjwL z)vJ|*@H6PVRrCJK%0b9ps+OZ^%P^lNka|7`^}GvfMn02rwwEf@8nq0pL@Z781#*(- zleZIvl7VMx?CMNJ^?6rk*(+*SXBPnP>ih^GcXgafF-hSAk*EnfAprn(LiptEk~LxM z>imeFLh(gl!4kErvkQQCbxr{Au1+Lsa|k>lr(a81EcS<=fMKv3vl)Qh7_=L0*Z3;Y zZZ(e5o<F9Yj7tbA!m+Gq*s|f=6g#B?>atNZ)GR zm6-+(K0QNWmasn?8@wdFdd{0((%8Yp`!L z?gJAmQVy6{k(K}`J*H!_fvQ|&-`IKS3#x%={P7mZZdEy|yxIb>MqvwN=61^#2pw4M zS0d`b>Srh}A6N|mWAMPr%7g|OopQCnBUY)IWQNEdF z*+nUO5mvI>xcZ3NMfnVJyo*v7F}#b?w40ZAQF5zahVG4oV-j32SCjBIquER~(_Mlv zFPJAjEN8kv-x+e{%o9`POFS`6d&oL5EiG3Q)1z5lxpLj`pqiLk4e*BUd6eMFIZaG& zJYcoR!}lwT91dx=$TQQGMP9tk8?s3ET4|9JZuVLxroOj$rA4-bG+Si7TfK5(x(dJ+ z`9V{!+$X)3@8yXpC%T6m(s|POyuVjY8kYd1$rLL(c{_n`Z}-X}UkvoBm1_~TWAb1* zvE}YU$pRlBWSP*gpGmVqvPy{5v*zru7Iov? ziR%n<%LLs)TPFBpdgUuns27YKxbwjD-vOA;dujWLy4KKc^jh}Pjw8f-X;;vPyqC85 zCUhq4rG4BNT}OLq;igTt(vl)b z2erhvMQVu$(`?8Oj({|4$#X>e|* zqfYGHzSP7kk1Y2AuycC>KsvWYN{Gj)v}Q`ZIsk;6+gxkHaBerFRoJ=ppd9d=M4%%8 zJGUbNKBAbp0Mfags-#&#jY6fMJprVGmf&S5f%+Kuc#p0MjS|?0(Dfr-u}bLrk?waC zmq)q-XkQ-bek`zzbfzFTjCFr*1LRnlFGDV<%r)3I8Y95O%Irm&tjtc7-7?bkvos+_ zy7$1wBVAhn9_dB_@JP1^!1ROpO4%AEiY_F7cmfjsz_h7tmSo`%Zv%~su@HcZv8|O^ z4CN13p(SBbKezPCk zH)^l!Vg{sxcCm}3v4L#sV6}@A2(evsfHY6TTRJMcc&wAMiwDio^Ywgb7rE|jP^Tex zDCH`D10h|Fdb}=V$2ecLH0uW(;}qoZf94n;wDeJ6XlG?Tj{wNQIl($OpXs7>Kc=hF zeRU*xLZ!lrUE@fyCEA4@V-IB6Fg4bn=r^AnP61=^ zAkg_;EIt7W?!u$-FG!)BgvT4-g77DT#+v})#1TjQ^O00CK=#9Ul(q^@0gX$HbZ|a_ zX#8<8c2P=4jj`{mVypt-VmxdXW0hHqEl4(4jBF~#QI$4zD2j6)*6N^cByzw+-xC9>q1WORu0RCVp z4q6J0QiOq~S`NkHudq~5Vjf)1sz{VyVL3S;3uu^4pb_>ogI{5(0vmmW=&>9+~OB++RlD)6o`B`@caE1zqo7%`^63aqZZn6Ao4=H%U*RdJ@l|# zar5wW8$XdOblU~8XjS+LPAKm(N+7p2A?@h3m3J>p|%WA=?N z{bboAHU-&*u=>UmAjd9*1MEQ;q6Yg$!viLEAsT{-U5L6Uzr{E9TbdER@#kP;-?#?= z`^HlN*f)L=poVXJREa`=$TyBYZP_b6Ye^QqabM857&!o3jJ{{hVqhdc1i!QrtqHT5 z^|RV5?gn)V`o_iYv2Xn58MRkD2E;WG3Y!vY;$v5^?TW#Zagm}%^71HTsEgxJ^ws9+@gSJt=TiV9* zi&oos@Ks`+CUDR1>mcEZjcfwCLaJxT3oyUz)F_> za-8i#^K#%X6p@cqe3#7)<$j9JwsGQ$vW1+7SeCO5YUhL8Y(3zR~CiCf2rF!Nl73E`Y^vPPWtze)BX?t$uUK9`>8J zK(~0{oeU82o69YgQhu{F3Vw4>G(!!)d9D(n*%~@N8M?}T^8_#k{bnl@{N^QKV!wGI znAmS_1Yo&wSAkMuulNnb@{POsu!%dcVP?$yL+urJ{Zs7~M_;q-73Y44+U+*>BaUy} zZGjx`6)*ow?G;!3ZMku`pV(h8Mk9_JV>N)Bh3I0O*bC}fW5Ykzi*Xe~ZRUOdCDfjZ zG)PmMc~c|RW?r(6b&q*5ZWB_W&AjF|>vA*!3R{P?csr6|lRJr+Y#OAKkxbC!O8z5F zZl~S49IbSy<>(Sfv&oGMSIf~GBGhuUk7;s`DwE6EZqbZDs#C2O+XKk;VtkRb3)cIg zr~}Ulj{wLy!Tk}8bR`Ulk2~`_O71c=RNyPb^4xF@fJ~SEnp}aw?Ngbuw%6Fq+l7o- z-4CL|L3OXeztI>DCRX<=U}AM|hw?~u7rAAhqC{O`>B0T}3X~E1{cFI)+jEDY0PKd` z6Q#E2wnbaE=W;)0H>3mNSOKO3Slkez_AzF~Shwd&F~W?Yo|}xepGu&4tlFL{scYGu zbMHgX;WWVIw)T59Lfr3t&3@k*r~17vq=Wswi=^R(JX6cs?^A25e$O@g{f2ne@2MWu z@AsJfzRv9TeyU%2m+dn6c)UxjWA=Ncwcl-MP44#$0NL-=pP-e~($r90Mxnh3QGcuB zZS*zy0mD^7*ZTpVA~W72TZ>AvAFw^avPWhLvXWT+fJY$5I`RqRf;v)zeWTGDOspdp zz{EQ8JrcM00i~7(fFG~~RQ3Zr0PF`80k9u14#4ySq!No3W$MmM1G?!nmR94&036WL zI^0+Vu#CW20A7^iH&%H~-fReV1V9Pg1;A_a=K*+4PAkx2T$;fO^owB-L(n(_;${NN z5wo4ZNPrIk3T^Wf4&XE38ww>QFbd#X0#RT&1t3?W#lyXFHM$mnSEIHOUS5sLg*@fB z#P|ThyatQ}S2zjB(IdG2>vVI-U&Z>bF}URVk5{3aD3LwJI3%18G2}V&uHB8-z$r_CPD%FC9jV@E zTl4l@Z@$gNSD||I4K2Rd)`#zH@eQp$#4K-UF%-#}ltw#C8tp=N&^TJ&L2Jj!@zt&( zzS_k%x7zc~t(Jw9MuDdB`;h?Xg%k4nV1c|o$X5efTCN5v%rA^+p;7MgieaJUilM|J zbKxzrBj(^JK^yxt<#k%#3mcD?;(KAI<-M?N2=gt%)AC-}J0rcK9^G|3E$@YmEcMEJ zVyF3*WY#r=`JUJr4*PGs%PY8wKXZ|qln%y=idF9AxLB6)i)L&cg<%2l#*+XK0zfVO zkKr>ge6&|QO<*ZNB|zhKc=-0CuLl^Zh}(vs(H`J^0)ImOQ-Ff6@CbZ~&P5_vq^3>NP!;_4qixf4wN;a zsS6hpr-K%JJBO8q3yIHx7QB#XrQt&2d!U&Y5}}Orb`IYcXo4Fw!+kdsN@E)(cGPrB9S6&%BhX&v)gX^YvLstg(BTf3=|NW=|oqNuk3Tvjb zN_sm-#X%5LjmseN{?6_9dPC=)#fRWnjWc#Xpd71)_j#pbwct_dPw}_9``>11jbdZL zgVL|!Z+=>7^nHWZKn#B0pav1&H#h=f@cRZeh39b07a)AmD{{InltSpBrp$CaPfWwtsl(m`kcd?%!XeplN zJ6HK>_s&wsMZ+Ibe%jn}<)=OKv^qwe{R~{21h`Q2c8-CT2BhtxTaW;67o|duHirTo z0C>A-BmjLEROC!oLS#*WsVE*hc*_7n+eKrn31hqHI9g?GBKZGUsE$$nC=hQKbqC<> zq6q+UyC`32IWG;8E-4qWEr4_pi;uuAUWbFmOM_h{p%Ef*4zav6aA#uVK|Se@-NiYo zNHodUygXuGtlY&c0CpG4mss3IQ}8->@g}gdyEqOY=q}b^-)JlVjoro90NB7+A#sbl zIM>=#UmACS%I@M<;AeNyju>_q^8ieDk&jdtT6zN8Mtea2z&uiY){-o?jbfInVw?sO z7o+n^vluYQLs&cQN2|hGhd-~5RDXxfokcvqrK9325HpM!mFh^#)7VeaSi(3#4c#y}4rx9~?G9;Px+X7Erjd&l;R{W}VG+DrbTd?#Oe5F# zE%d7?6o_|=Dvly_6d~5D30YFFc(oH&t>Us_KjYbNXSl63?iIr>_fYNokez;GS zi*4|PaWkma>xWk?&8hZ-tWnqx^22`$?g!EJ!)r=}oEa!@DH@8eA3DGoynbk9!u7+) z!Nk`Oe?b0x{ctCMdHs;iQ8z&WGH%w4w6$J&jym-v_-!BrPDAPW9Q9_9_#E|K06s^3 zA7Cu;xL$^O1IS~NYD()C+{H&MUuE2YwD>Ax%U9q~_+bw%*TJD+upSNtgAH&f0Ql7j zyS{_%l^HEJs%i9dBoLfN%fIJo)VWDbqnAJoULPu|;%W3Sh`c{h7p3R@3GWkf8s%$< z;uue8TVAtHXuZL~8xI+;stK+9bv2>g@s4Fe+XZ2o(E7h&wc0t5W~==b(rmSv+mzL| zgmlnq%YTqo`!}c|t9=L3Y_;!hRaU$2O=Y#K-%?gPYrC@A9Xl)&TDkHHS${F1%}1Sh zLYw}!x)=0308eOp0Oa{cr4n+Y%L12nDx0f|a)u_f3Twic&}^s|PiSY544;1_pg=sK zwFck`Z3uvz(AHTew3ke){m8W1+@j+cVkTf1;0bNc5ILb0QF+!NmIt1X0cuQWYb?dC zIiZ!K=)C{23VG7 zhMLfJp;ciwo%X5;ttGTSIH8rF;0bN=hiXE*14R52fy+=nbgp{s)Q>!&t=VIp&>GKI z6WaG%)P%PG12v)Le{7l1#7Q}!*+Bg}!8{rq4r#d;3u!iuM!S`19Qnv%8oNju6WYM{ zt){UI(rg+_Ak7on%=eUOtV2Wagw_uh!4ul!&}E*`+^3*l=aqitmj8s%qJ~PZ0*x#a z+Cobs(}Xq|x$uPMG}MIF3+!RkPLly#1eOBugtilaC$!@LIUwOLXP>1@0}r5!ctU#~ zKu%~!t)_9#G!6G}%GXm9T9qZ0niJY|v>6|NRG{g3LQC6cnb1tZ>n1cG z8S@MsE6n@dD_<#a?-g(8l>#NFq5iv#5m&wPfMXTp_<-X8)R5mKKqnWzGvHcl-0+9> z8ggWXI=Scz72=bN_&=esU=NJepfGd|*=0)#om}ikDs*yj7HlDFDMB)AExD$(ymd`k ziwntwCX%0}wJi9{YAsVB&DIiQT1&~_%32ElQPwiWw3ZFZT5|F&y%unbB&o7Z0i?>7 zD|!QTdY~Wbz&qGe0Oayy(^=S800zVEV=jdbA;hEj=zwJuM^lTgDlt~j8YdQ8kRfa6 z9#k}_p*8q78n=LnHS`RaSVNnj98yC?Zgn;C9*;ek;E6@L>rJ90IodDwe6B1!N~;Q`JhIqWSp zJMwe0Bez;RGA~kf+ z$9pZA)truVQ9quJJ4GeQ>G;;@q|lcWOhMKF>v6(V0AkFCgt#V(V zty1pmh@;AVz4sgCzRvqvxv$TEWpQ6iF7h<|#S!Jce)_$|ef9kcVyfW)k#~Uvh(Y(Y z3PkJz6@01O*SznPvOWfN2r6skC05o`2d(bwyWn7D^&*7cUuE=y$OB038g*X# zLCw+s9Jjcy1Jy<)s{-8D!C+_i^#Z0H-jDGhhTYee0BS!*39WtM03c{DHP|;A z#h|gh+zr6?G6acR>}8I%slGIlKxKPb1b()c_W;;lssT)U;r*BjC92%lnGpQ|_Qc=a zUTjGg?(4^(aWP&3;9~Uq#Vm$$UrT;xyP0)fxv!&-S=?9O6%aFwZReExIuAs4U+;wS z1>M&waA7~@47}d1m}}%)Q)qD8U#4wLqT=5SVqv*rqj<>(>Mre zHjQhL=5c(?8D$z?NC!=$Y3wf?SNd^eO;HU+}B^h&hD!hG3>s!1z`7e zC;+>!vjI%^b&aJ<1G~^gY+T0yp(qtu@31D$wcd2qI_q8pkR`+$F zsvPC6+*fN9+}Dk$XbtzZM2RT(bqX4a-PgHb47#sYCb+Ll!Nl(CC@``6+8My&z7}1B zvQIV+AeP1fAX3#r3Ujtma@hc4vyUL+3)8 zJM@Ctp>tDJhqi`vaQG{-K^m*~;c3T^?VK+9LsymC zbh^zDYcmc&hHf+DshbQ=zRB=#ev-V&uni!1lcCb?pqmV>5yzJj1_SV=ghYVQO@`l) zWauWtei9mDq@ye>)ER(<{!v1KZvZSe8AQg^d`)Cm$sZ@muA-`@G<%eyqGkZ<52I77 z+yoyX#$)uZrBteS_77tT&iV$ir|GxgQa{9RyJVkYSTqI%w0`3dU{roh*iv&Ta$AmDAg7uhUm-s14)22~bu<=6a zh0!l$x1=9e$`cl){)Sw(e8&@h$c;)6FZt=`Z6r>y-3GzT_&}0 zF=aM(GihV0Eo%ijjV~3YO3gcnFqIHADq#~3io8%s`XQN-W;2SLCy7+Vx6+Cm;iL7d z-|elu`VaoJ<_P9>z@tgqhil4ZH^n=cAa?`eA=eup7P)~4=8eQ7po3>3fyDs#6ZimN z4uM|*o+9v4L6TTO;Gx1Ku@)e=#DUS}ZqQ$&P%ed5gSL;Dz6SUbAiEdJbx>7>hKuYA zd3Pd8WIu@K2}K}7&%R`IX^|uzN3>BN;2Gj-Ok4sfXJ0kuo7B-JmD8|KkS)xKUp5Y# zTw7{z#ap@lG*VisoUWQ&s6hqQpa_&7sRqqkC5a0J!doYazW|z0S*le!Tw<4I^aPQM z+z^0^%xs+|%0e+)f@VBzvQ04AM5C2RZWmQ89lut9=nYg=j`f8jw!UVZH)BD_JgAby z(Hb;qH)%_KIj+UENfKl{2=h3WPhpsr3X7)IN^~oUj{llO4O_le%qnQG5MF-A3TUtb z*4us(;yJdbXDek)xLej|4pPWyYRe-)|NFt|IwY) zHOI_~j!FxtvjT0}%6@FeoyeV%tSUh*n2k3>zf$4M2-v*i2Wf&DJ)^NrcxeEkktZYDhG*t#l^@OJ+W7O->;@Vodx~4!Ko;`mX+ zeg0;J1x<6CHuDV~a`%YgzVYLH6Pq?~*1Tzxp$&b*#ta!Z(l>d;#JiEWuSIrlc7e}d zI%!hb-7Rx+hR6i6M~)vqa?FUk$KNw?*of?5vJ5rxB>-#N5N^Mc$FO$zb~hYTIjbXe1Z!rbP0`7MUuIds^a4SoJ# zQMz}(rH9P-?#bgC3a#9xDj?7r0xJcvNi~BAgEPcURKZO&U{ts$Q%zI(-o(!Hg#FGP_@DPuvy%>}`iINLSgoP6SHYlg@ zKdLF!f~zJA&*hH)2c-O0LCz16xw!GY5j&kI+=;SHgeM;ri0gqzOatU3G-`1@DgjB0 zm<7Of?0eqOgwI|Oez=z=E+g9BR)pW%M~L4*wYPJIpLYAB_bvCAXLWhs2@HX20>cqK&kIU9C15P>hZwTZ4Q+BZeVIH zNBfW(IXd_fDGf)4rZ=PvEqOga@eO6XkX(%wS2krI`8XIx!!jH-qN7(K`Xb5ZP;N?s zU=;UV^bXKY5Ir|U7m>dshLpt7MCBM+7j+#=F?lK`Iu|k24~~2)rluECF`~O8_Q)i} z7O;YHJw*Ia#6FDwj@Fcmj1(~sKrW2zFlG+5iv3|UT6y?D@5^oBf+9M6k@r;-E)IVe za1QJwe5nXOG*5^XgqPXFkDKw&I>XPHczJaAufVSn&kA?AYZpc|!q1gQ|AqKWH$fYZ-+)KE zFr5`9xu?36GTGQcQWTAsvLu8=^c~>*s0%nJS~x>i9Q`Qh+c0Q`PZ|KLmYIm? zN|GwmMEDeHC`}(s79afvVrS!>x#9O&V&nHC_6+`qKSHUqVEDdqh4&gM}nJ6xct(OgpLk|?p%9_kM={U8xtD|UE#iJ8l;O)rOvLX& z>{+7B3gtz074g3#Hmw6FvqL#ZN&vCNI_m#uP)5YxfXE5N{&+AlDlKSTTq5hSsZNiUNAbWI4B*wYD5a>0lwb%6$8Uh-m?-FlxpadNiP5Ob{sv$@Od$D&BykL&(It@15*XbzN&F7b>R%$-UkSk<0Gj=cN10-x)w=x#{|+!kQ=;#K$p_G^ z0FSAPiS`EVjr~<%>P$?TU6MpkVj7J{xniQ?IkNm=piLsCZUFZK&>y$MLdA&TM%b_V zM|D!|@HH5z9U9F=3|Idz#00BvimB?q0UB3-0RUHjEP$$h1r(@AW#gl4e)W$=g|;BN z`3^jqJ%*}xRSZxN@ju9W^YEyO>~Fko-+Q||y@xCW5<-9^-3jR=K!C6Z3_HpyDj)(1 zf)YRlML_|@1x3XL2OUHlaRtR)Tn9JAWfUEEL2>;$4m!9mqvP-MIaR%cnfX5N`{(a@ z^E`cXwmNm{)T!mxty|YQzSjo&W&(hO22L zLw}}%(4&+k&wwHkrp7+G4_K-M&DmltN}ePqISY1b1mq;osbP|&GzS4ypYBL_DHF10 zCE;uUNtqH>q@`T}b>Go@1uU>w$0ELl;=B{|$lO!Oom$tk&@?yV7y6%1D4o1!xCQtT z$Oira!hoB|`+0NOcsNqElte{&}nAb4V4fLO>ThU(h zhgQovIBzQ*crBUTFGY*{UQi|&M6BUoTcYMvN?0x#V6)$sQ*ImEJ;g z{{eI-v%ii;^;k8kSZ(bD8-+VSY}8=Q*$~=zT@k{YUBWu_JkF-Xo5+i8VK5g6<5Irdv(F3`X=Px2Y@Wx@eh|i9xv+#azIIS@Ly+HG@|e5V%3%|uD0GrUL&pnE)iaB zF>XdY44nGG=grbcwOre>9Kxdt#uO{bue&53Jr|}G8G!@@U_+u0WG(=`*A=)l<-v}F zbmr7vod71Lfm;ngsnHxHN0`J7Ox)i}tN>fa%s&B;G4nY9t;WnRK#(z0jiH7ztkXDy ztwi{6lkzYCl5!b~6D9?gu(*u1jgV%llU{R~o$5#M!wP}O3bnnBV+M-GkV!y5WzKX>4J5ZeL z<~bQ7c*f<~&66C}ywn&o4T#lp324q#>jl$1r&+_=jzC~z?&zS&4tsi`r8qMNVw&eP zG|v*uepAi!JCro-`|7c1o=6XkR54-(aH;@KEu($NZLP_lu>`e=Yamkrdart1dR9X9 z79&wciK)FBKuSCesR01Q+jnRCbGnt-3#ND*3BsKqWwWS#u7qn&2VhZyxNQ^w?b~Ul zNl?1)ehAh-e25=6f%BjJNRDcL-59~Rv05Gm%{kusO8jU!Cs?{OI|1JE6=uBkJ1k9k zYxG#8`NU{}nF^^AoyQfc7SMal-bcy`;2AucP|Rf@B{~J044E5k{Y7px;dT>nXZ~^`r_s2ey)2lJd@!g_~yQ z9NkTDT5YuiFadE+wEQrv+g!LK?a;o^6EmXHoab7JO%NCh`p6Q)D1wga&p@3DYR|d2 zlpBt?c~RnN@K|2_jpp0gO@^HS!I@``OyOm~t82z%GD$^u;WENVq8nDuqC^gOEV7IVy+au7J@}oNH>MVP#g=au;8-?~| z3xzKRIkFy?=^X*|JNl{(_;)k#ak$ruMj{UY9NYy)Z9Jwu`r|_P2++%%jov&ErBm6c zyv1qQ?=4TmF>exZBW!jy7I}N8VU%AAtnwHFYQ#i7Ok?4(ml@sqi>G*r$X{9T|L;#g zkDOEc2T+)i(n)X2tC%iKH-#4iPOo<7aecQGNHwe78ws1$ZlRmiZh_5e_kENxtKGW@w_5EMLo>cMj>)WcXZWpGyWfH) z6-}*n?*$h8Fm=gZ?fwizD@)(k2t#(T-Ns>%ewK1#R!mDIc$;(>p z&QMkU3gpTsvTo{$Z2lFX&@aBh`I+_a0{X|Sf9KPDz5ZQDugcTEsf2lbolSM*avaR|0gad4MnNr?NaOC?YaKVxR&+r_FVsFD5TcEH)$jXv;Mt{So4h7A?x40rOMr=)cQATARxpx zv={5&gCUVsm+2}}T43U#0?bxLB{7z^nYuL=97a;B^>4{S$jWAKlyU5|EEtR6{gKqB zFT=c)5)F^TrDO0j;JWRG>ACP6O0wIt7g30H8a@k9yH;!9v^BK`&SYM*1}?B!0~gq= zfeUQb!0Aw|fwwVh;Nf)0vrbhswFWNqHjK+wYv38OwyU%)L~L3ZX295NOQkG?41uLR z$>m@eCKPTaIuVz$X_z;Z4H<^0cE>&oesEnUc{rT&r^hVy6@I}htw0alZs{s)B*cr# zaUZwT82o})WeW_T052*u4b1B)u)Yy!mXHeF1@Zy1uK73CFCcUIE4YD?Vp2&=gzBEK zRO#DbZTdIXOt5aiFSv!GI+Y4-2jxdnZ_cLX{uw*1K7yIIW>XIX^&I?yw`Wr?0p%%D z@5rXU1PY(p1-I?t+NbzOhK0o|B7F5ly*6(GMcE+UXTkIAY*Gm)Cml$Gss6y0c%o5 zmtjo;YYkH!lTk>MF2wWhSnxQnjsHWK$y(*j2RxkcrT!@S!I@TIJaDD4SsDw9IOSAm z9i+JU5uB~HPZsLKpa$MT`gz(MO+5hWPj7;HQZ}{ZNlTS8uld>3@u054FW90hoEm}* zT}&rHevz!j?7^*ou$a3ZbZ3YK??a%0T2If`8hgr8T=Wf|!5cr5RBJsFtZ__mPIiK| zpgxXYaK)hsV$Xx@VPITHmRNz#$~_%AN`i5(4=id5Rw*xwCvc79O{CzY-%A69-Yw)E zoPxW@ytG5;J@dV@QgE*#XdjMDW5EvIe)umErFi_0+i-z9I$kS*B>Q6_^cJUgcTA!nb@urCcNDm3$CL;&MFA-d1LVTY_it!f+1Z; z$z+aAoUOnX=Fs_m zP(Npa*L4D+=KKIk4GI{1Q|AduRmhopYDQ6o#5OzgFh>;W^TYIAn9&&~H#~+SaTGJm zxDHPxDv(_G$jd$-+)^^aXA=E0&@$f7b_oSI)T(eURy<1AlSimrP+r2MRq%0~bswNg z-d;Zrz%X9Mf|&JEioxQliV39cZ$*pqp$&HNDC?&bJpn8sPe>|QlEiY1UXFmO;$6C} zGgfjWJ8Dfl@;>~zfd#MXPIp}^;246}vFB11D{!%nN+p^PAaUqJp6YM0sNrlzqNYfB zS0c(v-yTM=;cg08EOi7M?#=*ABO`svyr%)CpCWw|-V0K2zk1n}$Jt(_e`C!JphxsZ zyi<^Q;3uk2-Uli-;zcqW@zPwqmrZ&Zxm!%W4`FV^i&V=^5jWyxgej+zk==SDUZkrL zaWW#Rwja3Mh!@ct@iK`sGv(S-Aj3UY5xo&FEu(5TfWwV=5xo&F!-?$#=NtSYdLy0` zEtd1V-eebPU_k5g#`=KBEqf8Y^Ny0bm{LMj$31vqYOddCmS+yK7Fr7NEG1lXJH)%G z33?T0CsvfJ-h{qzlJoNJ2SNXwXf5aP-SZ|ED}^QBaD6V;QF`z>(zdJ>pK!8aITA2v zRnIqZEep8N)X)n=24|0_aCt0iEh%_=!!h77n6ZwVzhVymD=sj1ABn8EnL9jyK_FQr z44;ct;eibgrnCA2>BljvfxQ{)4Zk3*h4S`19G7)qIPu<$(uOy|m;nGRKHu6YX&PEU zW#l*B2cQ=Kv9lp7x8Su6>%h}?VtI3|;q8DXtA$Tnp2e@B!z8?YMqmzrcL{6<@F{@4 z*!pk~{~Lb-;hz9hpXQaiwBtm_X3*}yuVL_!#p*!{^a~&P1ggd&B5jg&qwBF>xcRSS zF|RZ$!ACLSX2wN=k7B~jto|yt@$gU|*8i*cs4zUN5dwN{-=FtXSOKfQ+L*G4y+unB zvf)`D!w=ogfHCZSnDv02K==qPJd1e@D4DFEpoM3#l?)gJRI;7LYGfG0t)P2>F^uKY;Sxt} znw(h{FG66hUg`x;|HX2#EItHqj=g){Vxcud#MV1`J<}YnZSrA_=MN6oHU-?^awqR- zQm<3)8<*mN1mQnAE_d<@eWTyyPF{hp54qgQyMi*CVlH>`UP<_dmEP1&Ue9!S@Z-A! zbbYxWkn*P1Ha#;keC1E=sj~;h=$Khly^vz zUfc96dbl;qHHUATJIY0xx>=4co=YFj{0E0`F9ST*Yj3(eMtk^34=>C$J79 z``nY$Y%!XOjm(MQb0@Foyf&zEts*0nfwac!A^8ZU&(CDIm>vl30+l;?Jr`v1Vp&x% zwYKTGFq4Dkq}Db)Ytm^{FtxVnxg<^WwS{Tg-C{X?jN3fKBzN+9E@j1O%MTIEn6HyO z263)!de#xoN|LFnki^N2npeVB5KgUada|i1(hL<`+q7z<`fZcQWKh_s?7%KSiPIjJOR&u)xRj_oy~LTjDMi9fmwtC8A1{@u{OzC@keN^G zqx#L4e1?PY3#cmpbzBPG!6otuE?g4yruP53HEp^6`2y%J_y4x#`X|H1?cL}yI@v_s zzN)AgeVIGJY3ELJ2e{n->!;8_<#PXTBbh@~d$+$k$mRaud@`Gq%l*GJ!R7v6mjfT0 zu-iN%m|FjIhl$(EkU#~IM0Li`9mQG-2r)!^-3fteNMzM_x*C-hn0TlFvsF2g80()* z-5T@Nk>pPzJKmtWMo5!YK_4W~czs$H+^F*TXt{vC%;%+;Xnr4DN_-4E-M%~I({=gd zD9WlTm;xxOU!5wL!xXIj{6&DwhG0*l%e#IW?&+gkZU~kRa-`#OL$JW3{Vq2I3p^&| zazn7dN5s_iog^I_Swdtpr3 zu5z@xvIhWr%3j6QF8dN!rz~e5>Q+Vep(K6EVD#+B=K$*g+J{BH1z1b4Yn0=?>(6IX z>MZx=fdE55m0w(kw~V;DG>jE!RqTa)aM)o!#3x&O#VXtcXJbw-n zAo%g~oRq9Ou2|hnp~nH-O<)6n2MC-7U?+gOBLKVz0Ds+<(Pd+?6eCWS7Xzd>=ynAe zb6YX0zB764MoRekoqbX?cAX5I`YZ9>F9T4o}?UslBTO9!Qnc;Tt4$BdRS zNC>+x+KKb_>bwT|3Y0J$!y_WAijcMauO822LP|keV4kB%nD*-YiRboW)Hs`x{2?vsG5{Gdt54zPlwm}de@R&maHOw=Z@(Wvs~ z&PvV0FI20W=i-TkGtG0B;HN`X#Uc@t=DD0;y)@7KW#IMdG07D2A}F<5t^)0NtYReZ zL}~aCB)JE`QUc!sIFCT#EW92Lpl%F+YYF@YfUBGJ^iM2=V80=`5Hxxqc_je)sqS3> z;-KDJOrB-Pv+l6t5#C5#<3-*n4!SGlyD?b?9=(xV1E2$eIRFv>Y8r6aX7u2`LU|@7 z+nrFXnkn=hgvJth6~H6{4@hM7;ayp!-3u*-1C4+b>G42?mB%A4*p@2+RDMW z>x)2n{)lgzG^ylVl%!P<(Yycn{#kI?gR=U>rK=Ldw#kHRT5Z68h zKwKMu)#BRgK{2lF@wQ2hQ4%+Qf5Tw628$ob;~~2q0GiGw{8QyGAm%@1r}B<&`zLQk zcJD~Ae=B4bqvD?e3ibCi747WB;U1_z48fCWXFeA9MNaN3#qlrE(~!OXJ+?`PbVgQc z^?K1OHF~||Cdsas<|%cxi5e=Uo^D`0^{res1XkY2)`=kc)fDvv>Tlt~qwk}2u&d7n zC~P{2UI8M>KH~jBb=P?&raqFGS`1Vy_(-B=5703z$Hxz|7TcYKU3W(T{e)Te+Z=IK z*K+86Ar>wkfV_poNaNN#|109GVt0Vn`a%eQ5cF9Yie0O`X>UxoD3n8iVs zu7>Z@j9a4v$qymlH_785LDwc70DR(5*JXaOI*KZKZ!n_cfOP#HWO39_64YB-iq#To z{+ZU+vp0z$N8iuMVGxu)WgY_8g?ZcO*RQybVG7Ggc!56 z60b#&lz8p82GzIGna+M>n8By0C^|LsKrf+@_DSJg4yE8n~ft?zj~(K zy3qK|FKPR)Tx1-VW6^U1>A5{DNRE}f9(jxF{t7@`mxI*ex+MU_b#0M8-3u$^0GAB{ zGvl%kf$2`8;bL9a>}TtaMZ$CsoXvp?`+_Gf+yy{fcoTrM3;P>A#)XqlF)r)|KwKCB zka6MPkT&B&wEwM`*^m7r#-wlAL77SBx0$hDCYj%|Z_qQ#?`7y3)E-HO;TPGONfz1K zI$2~Zlc_KO)a2f`=*V6tl%{3&qhnDQ(dJhLT<>>LJ91TF(kzUE&{oFh)Y=06EsI*$U2y+{9#PBXnnI|-})?qbZA7_vo@zW=*t z7OVS-50EhIeYY|DbCh?;C1jLXixDUNuU>-n;1$4&b;2&E7po2Acd%YyM#li3@D>c| zqBGhHd<*&Ix@{Z_52TdKuu^O#6ELO)^yFv&O9?Cja5jLNZik3R?oF--Z!m>+02o7H z9{|31Qu7NQCuJ*-Y)g7zZ-7D-0160<0?-~n-9i8r0PrVG_H|QcPQ87VR5Z#H5|wG8gZHE{w3KHJcdm2XaF*W?zZ$jqM${#}J=~h0%=rOJQN=VCOpap=m@(xJGR-U{Tc}r(G0<3gP zAHaL2@3NiN!AfpJ8o6oOgp$im)6)Rtrb!Lp6P(Q^*D`u&kd=&`r61uWAAs&ZL!j?U^~c!6RqSds67mL zasU8n9WMf4>k$2AF^K&oc|K^O|26W2z5BuRz(cd0`wjV%R|9)dXXxe@NMn49CHt%1TyJDwqm}S z^qt$fkgDl^lbXG=wXhEsBYdY>LuqI=WYdNo4n*4BX}aB=2VB}6gb~7GNJ^D-5{s?m z!;ncE(u(;i$wimM z+=YN&7J9yWF5piDE^@B`>|#ibE-7*E0Ss>dE^{9S%tgNFl7xFa>iISFL(wJm?oQA- zL5VJDbYD!v{oU69b4@Y2q{-b2xKebEa6d`IN4p2o@Lcyhz^t?AlBMpy((rN>SqlTE zfRHma@&|w)!?$*`JYD#ZU`^ysP&=1FU|3`az%qhEBToa&1sEW z(ejXCDZx>Ze}H-k!DQqYfNKcW$lByIRA{(cBnIQRlG-&=4Dfb>)grI~V7Pms`}I=n z6^qrn?<1cP5Q)_*H-d4WE{JuTRw8Lcq_EUmw3ph7Y z$D-9a>L15so;*H}>YcX=3e8`A8$5aZ1w=e$P*$fLyZ5FRVSNvpJsO~M6fQlKI}ZQ6 z`dNujKSlA+1Bs7kJhfi^cqT{h0(WWxd0uv7vpp?p!#FK4d zw#M3opiAW^ktLr3I7Ud5mCNM*8*tH&u>5xb)Q_;d`Vp2p9mxx@Z&99OxrLUWN%V6p zn>8S{F->LQ#w-{Wq@P$7{)SZUBFGoA3JVFfC9Np6tmdtq2urPYTvqeeP68ZbZMNgG znz!~C;O)4q=B=ec?YXSxttY68T_!B#c8ih@yG_qE9}KHyIcQd8@Fi^7LRO_+&eNUO zR0LtiV}P)xtV(*j<8q+vWUWe;uj9QyS^b9lPol$9+_GGx_&mFhjCbm`8b=$0+&R)HMN|L zHfPnA!vTHi0Q>wb2lN3V4yY9eOam$os1*lX3A8WLS%Q`~8?}?5wxZhwIN+AN?yMmx zz&OK~5u>itZlwNC-uOG{;*AJY{3mZz(zOS%`M_%EbS7k|q|@gB#F>);Nb;vm^7tkI z;zkowiaYxq_1CGH4rVee9dll$gV~vf4yG#%x7{sk(7$d>(f*DD0Q)RKMiC z5CwA`&wXIn?sAxzk4+U1B7<8&@f@q1TV`RUhwyX<8r}nB`Z~XJB1|lDE1iQKwYXcS z9PXZY6GCpi-?wIuEReC@b+zRri zWYuJ`PJ>kF4d{VYAK_x!wg;mG9+;C6sw6XVn~4VWh6utN!FH;)p^SK#siNTvbr2qd zno@q}{Z8O|+d6yjpJn$}s2FM9c2=MaPEtAhh?N*D_W-a!XHd#CMH}2klEfuNsDjDz z@*u=6&zntEp6wR8!)izr5GqVU3aHZwb*8#H8!?Ma(^qrBcfko~7y8-l1%IQ_i zTyaWvBRb2w&^7rQd$Ku~>W6LgRq12bkbEr2fz8CZ=g-&3x-aDv$JZ!Q^Ps@j$j8W~ zuS_6#2EcZF^ynKvS>-l?z;A5_R=QmBm;^9q2%eZ@AVZgw)7Gn>o)*jk#d9Jq9X&0$ z7MzMpSt+F5a{*OR!xEQA$HWPq=58Q}@&*S>GvUY*tm<$Y?3p_kxsTNante6lOo7H8 zQlPQx(*+VK)gkq$)W7--u&h!(R`sur!*ALTT*dOQ7L9yV>R(L_Qeyu_1XTgkb!ssF zj=?UgWhjz6ja>mp&&;aB&f9_Tbs9&!+3v(Dhz%c$*@vVT1uzmxy!h*;X1a7&wSUpc*0f3hYGyr%9K>OEF*?W-AH?iVVWcU%#igKj; zlEANP@P!ou&j9$1z{LRkR4@TR9)b1%N&!@Uglww-;IHIU{NH9u=?B3XQSm-<{GJKM zLk@kVs#pTRC2$>p7=X$r0B}PH`lg={*ZEGfb3f*G?2nwGx^Lq1Zf6*xqr;z2ov-8P ztICScs!VlOW$H!Zvx+sK<5Nq0J)Vi*fJb$FR=o>Q$7ik7mWOfXVbpdwALiVOpKo|p z>cH zLZ1suDqaB)ATSF+0f3TI4@vJET`>g7&SkQT09;C70Hik%*aqNw0!09BBk&z$`1)|g z9so}OsN4$Rc>wt9vXT)z8Wyv9ok^9XHIcRoG%iOtN8crqy2p>Z|A6nU(CJpTK#$wsV}I7B>Mx*@6k;aa>* zM~U(r`)#xN#Ca5^uz`EJY@qtKmlvxZuMpir^faKOuSAkAR{?cz2g>7$Jr#l`)?rDH z4{@8R-#e%$z{9oz^v%ZQZetYd#na30f$$QL{U1QdN&qTHU8&8+9gT8FgU|iRo+(s@ zzUF6K3NM92>VmG{st#>Hcia{%tE&pVg8i2QCmj{;0%D{Z7e__4t6~R$`F(-@_@`$E zW3NjdQi;1vgp^4j5z_h<;g)7{Q@-4L$E>}h0euMPa#uOC;qTs9MyB&MF>Un*Mz-a z9yh+6?{4JT9D!zoW0fk0G^@aJR{-~}rns*bq`@S&yM#i*Lb)-|Q8`O-NvMFng9~bZ z$OIywCr6=m5C~H=vK%V<0kCeuCCWy+13-);p;aI`Ny6M_Q(cTQt7SYa_aw+}vjJ5{ zX@h@H6eVbzJwj~jaTU(TLp<9fSdex!#2&-c?bas%j`|S^+N;pJ z_*Y!Q)QmN!HlXj0!{2}sqK8X(55NOC+(=0qfP=fBM58)zqg1Irki#>|&I6G*VxCdT zmIFBi_S@xYdd%j59L(P{s>tSn92!RR>8QAl=cv9jGNCmU74-F*OlU2lr}i43Y=9Q4 zLB)mvw|{Z?qv9*@G^??4KL+ojQP&P#eXp_D(46E zQ(h~_%)S?2o$da8P~m+UX)AaWVg~?zi8NL`$3B?KDh|$CW>x8KPGwcWtlTev-Zuo| z73h7C$v3$8n5pFK7h(YG9_m*lcRW?Wnd^WAPsP;@uE(`7cr&gw!G~~72A{{ZHuxT{ zb-^!jtq-azun8|1!?k0uGp?)4f_?Dsk}{Q}Z`D0T>veJ1HmsI1*guBFshP&&j05;0 zaM@NIsXKB?5oJTufr;sO0e9abLU=(77}+#06v4C-Q>_yPZ3Obd8_B6l&CSf z2a`CyHPK;Si>azhj$UTK30HWGaXs=b_nyWS=?cIeB$}jlWrg1faLLe1GU0bO!;fP$$Bw0f;U^f^TV#&3;i|dUnqjw`E11q( zKslGz8k}L*nPIp5Z76i_1uDaCB~fqbsmQ7iZ*sheO975&uI>kaG=uRlK|LEWAz{Bd z{0?#}fc9thM@&I}?g*eV*q$W9F9RJx?mR*JTyG`;ODXJQceXmq>7K6s%VE(PkaOe% zM%bSNc&!mZCxCAm_#c5iPlD|K9I`I~P=S58?q?W`_Xok{^#k~FbF!O5a5DROvrIz^@8!3#EP;`-DifwEBe*kkN^%;OJsz}SPZ2y37tTHG!NF4j>gB+g?ql+HAP!kJ!he?RxyxqquMY@-Y;t{Rfe!}>$I%oQO7(~;V;O$1LDB# zW%BODg!zmVx0k5(|0l5j`IdX*~wJctQ9U7IFos^&YYnX)3c*Ca{w2Jl0QO` zqo&Www6!CVe{7vs-DavR9}=Ey#9DYNM66C+pS0H_1_t9^!Ro|$lKno=Pmd>hI#A_k z|F|as_F`;K9VO&j1(;il?Is^48?v?79_0H2KyEGel$vj0sB@S`J(4yrq?RJ@$6?-M z#=Ig(c(M^|;axN@A?D?8(#_mT&^)I%Q0~04s);IB2ZopC`DmX1EL?UX0zIQ#9TEx% zEQlYUa!^P;0QHw$;Z?623wU4T$wsV&2gE@qgJDleSYN{jOO{pW&`gK3KLV(M!w^BK#|2gOl0r7d&RcgXhaE4}FEF@n{BZRh3K zMWzR|ImLA7c#m?2;os;^0LOaWglD902g2-VvPL7(2`RyVa_JQgVpfw&-*6DK5`JB+ zIlBF+gCII87dzJUtU9C`k$^C-J>N8nx8$PvhOHa0r2#;s96*A=Gypva zTn%6#02Q5&^4rxtm@3A`Ygg0OT$aF23OM1hG|2D1*~v->s5Uc9h8vi)Wf|2Br<%Nn zpqsae2K^G~GcM8%{~Mg2*K4yLzU<*to*%ujSl!wM+)+%Me=^WVYg1?ei?P_`(*(Xf zCVULiOQDtnkV4%LKnisLfD}p<{$vudN3a%NLgQxST?XZ1*bK?*9-xPz+qRD%1S!=f zv{8F-1~Ro;u3?%5v@!4Xl;Eip%nRUw=ZzPDD`7P3|e#(mMAjlOrXb4r7&wge>KotgowQqv8D1K0s74!)968u=r^#oN8(*-u+5)5Tq zVYPfncZ~T7y?%HkiZl$C*y9}(A-oDGJ8XM=9O=S^H{%_73TyO7po2s>Na3biusH~A z%^ol4=|Ck2$8%XN@@Jr93ZZI60nxwSTC84S5Nhqnm*iqUjrS#JyO0%y4f7DlJnBFTEeJO`A2k;Q{O}%M{_32T_C!`T@{?W>nb^ z;Twz?YE0T^fc}fzrD9c2JobL_Euh*PM?Q?Z?pM>O_Yuq;C!~#h1ZX6~z35Sd`w`H* ziWM4}{FrHg8hz|>?7hke|MLla-8fT(b$`b9R}r+PQU>kBULcIR_L*YU>pa0(9Uv z_}mO!_N*Jw_WS|*F2K6T?}W_XJ|9!D0;|A}OCj3>qY^OADS)R38$`8b>=yArV~=X5 z2hzYX!18C~!U53TZ?%_!(0$h`CVnTfuFmJthTzB^V2F|)$A-IZayk#%yCSk3lHQrZ%a!k^w?_;D`2lK5L{D*<_ zccA{rUy9Wa1g5==^EHsj-v>YlK+Zd0wFMApz-7Z-IsiDyvnKfGAbk_1|Nav05Gmaa z(vtyb@t3m2r}(#}#BWZC-`GlAZP(gssC}}3O-g)sN_<{Q9DO=V8qzZ_&rXwY4~k&5 zjABLXYh4lhotsgh=ckaf6!tmSzG5n3pH#$0K&2w~Nkxp`V=7{wRK#^ar6M%?I8dpG z_cImoA%no{ebrRN$5IhhK-o80A4x^L4OA*Z&@d~a@m|xS7%h#Ke+)!)jr`Tr$hohX z8hHm4sgYj+q-$iZQDAChA=2v_K{8zbpJY$d+Oh?^R@G9|t{ zB|a}Dj;^;a$`gGXq3`#Mj@^g<%R%srQMr$&;KQB#kdymd3O&LJT2AgODRiuZ#WEGr zQ_nV$HB{FTbs6)_i+z$3I!VR8O2H>Pv7b}$e1EP3S;?}+iN!*>krcYXiCUrD!W6m? z*@RSH0=PBY%9r{X&icuh02t1i%a_{LAV+*_IOD+W!89W&pdtwnLi(OFLP|kjGP@Bp zO1ov03fYyq??I{x>CQ5;07#IkA|!{7WfvM#IUf8|D^ASxKNF$+=Ph2f?mita+mMaE zg%A%}^Bj7J_dwQ3%Atn@KG|{TA%W-nU3y4h@sLXo2`V0P=^;V2hs+KKxebjoyTLwk zxkTWp@@E@jwOoj#b{)DZl{4-2VzsM1I>9>J*{PfrKxIZ%$L&TryMfA#N~5`Nm>E^w zJ>*USO3&LGJsapVE>zX?`9;9Ke79QL7u=>xfChJg%R6Fw@S{XMZ|a*_dr&2;3|0V@ z8Px#h8=MNX@6!<0=&wNE!X2F59XB5M;^ABReII)ui=aHKaWy+ILcAdl{{aLny6Az) z!>-+{t17j(gPC}kIO=;2*B_zVnQrr6zH_wm9{y9pIYv1jrr;@#^8-c#p-=TY)o`J} z(?ZT?DVbwqO06tq-b3f6g27RjLv+P0UKnQnN--F91Kg(!R?PPF2Uri#I?OX1U@gI} zwtlSd$R;l@kGS*>8HUNUKH}0|=O2NfQ|TivZ5(lVwGX~IpO;OkOXi468%JDb1a6`L zFPS4Q?e(_-&l1WUacN)kZ>-c2m-Yr`Xj1XHvq~RvX>a;BR_cgLdkaN%s>~6W_RZPU z)Df5Vt=ZJn5tsJu+0@h#m-Zdm)YK7|_O|!nE0bF|b;PB;JWEAG0p?q2d>cnxJ^>u-i^OomC9xpIgOtl0acR%i z+MgC`>WE8wo;F8QQ%79dCuLJpM_k(Tv#F^gF6|aw;nWah=w^<%v={#cxD^lVM_lIWBQEU@ zQ66zA)KV4Yc0z$WI#C{RDR5_hlt)|&j3X{{^%0kLpD2&G6ly;ei-lvcMw4aXh_)pA2mHm#2^7v2rAmF?H z7?1e0as20(?ZJ%k_)ioB{AY%&wcz+qA^l3p^zoneix$S{ zR;<+VpY~sLyOG?|$A8){XQ(prsPyrl_MReCtrhS>qbf=r|7pLj69_eZ{HKlMKSeP_ z+wlmr_D4y57LUU}bGuq%2J?9!ae8A7_ACa->5Wxo)<4~qpcHdpbg9L?oG3%ey;dNo zcLim`H;Y@6#(kLl?wHcK>^a=sL9J(QTQSP|KcFXxcS8z~GQo5kwgc|u#@wE=qk;F>OaO`|6R-;!1lcohvs_jaoMB+QUfIah23!jx_U(^htXvV*vxbbH3%1c$~X99+g3 zGhnc?Z;yxG#<~s2Oo2&VS)ru(7}Q=ss|Mpzy%pFP0{!2?J3|1v?u1zN`@oJTdDOeb zY5{=C_h8#NYKT{T1u&iu#*YB1Z-b}@tu*mCuoH|0@F^b?wLs`OkX0fN5_4NK>yUK^ zkmK#3p%Q?q?2hX?X3{%80o?xNo(k?z0EzLqJeH-x9v#03LQ_H3e>LoiO21z zMpeqk;TFw3ggr{Lk0qOirrFp`NZP^_O#-a+G}?Y%D_YqBQ)C@m`@wVvyns9zTLUw( zHBd#ljZ$K3poy)4S+SKwP^4mO9jYZATf2ZTr8_`k>r7;z+M)^u#(xEe#w2Ew_Mi@N ziLE>0-QUCeog}NuWeAUYog!y1p2z~Nx`DCtDrD{;Fbm`d0Ce30v1(@@)*eY-1mGnA zmA#>K1~tU1MgffX1!E$B>X(slI)FqwT=IQQ$J-GLU9oBRYp^E3d9g~-Gf zw@K^RlKRlGHAu%66W4Au8OK=rEiZvo*M{|5C>Qzi8~+@Bu(-Qh9a zj||VM>qSUl>N@@)+|&>1;s*dU6X^LqUUMaI4uB~Dsyps4RfRvd0qDB22vzzwU>!-G3r*DkD$jxmF|bgjmjaAG3C1-5 zs;fW5qAr2M0c-a5(PPi4dJZI&V1H9?65zQn81Z$`DY4;$ed*Xp z7$HeLI=%}+nb^>yO${d#rDtIcMZWAQ5yF})kmpD(te(POG54?+uumwAV47wxl-abq z1Y*TZp6meXb^sQgmIQhzYi`#+qWSOr`w@%~S46q8zxhK1b0?){uRRm_}9AEA;m@H0wEW&N)qo2H9< zh7|WqmT{?cfwkL=2mKP{CnL%3TvYZVc=>e#w*c5jU@w5r3AFhL$4U_x3E*DMAkBirSQmk0$co4t<01}*PhmJgqE_|TT1qri)Q^vM~ zOg}4r16UGc^8ln{tl6YDF*Y8$b&MsL^?bvX;?AjJ_EqVu7iT9uGrkx}nYH|t;sHOt zY>0IYsW&~)$hi>wDrlOfhqFgAvH6(9W+|dVSv=i3EvfQS$6R>7JqipHI^U*4r+_aA zc)yhpkSO|IqR8c3uzUMI>a#9C-&K4+04U`58|3L6qPD0xj z$|jiU^iSKuGbbQaj*~8&*$i9H%-PFIHqz?ZS-Zm|8{Vn8a<^a5uL%l=y$&UXTd7-` zvnu5Rw6!cdy(;BH0qgQ?nr>Pv#IFw`wY^fBR@wcg_Lovi%Wfob7w~~o`5zDm>2dxq zK*Xp8G^(QTQ|yIjp%<{w6@7q8!50#3xDu#1>Qo9hbo;DWeNB5$VU7(ufZ9yEh-jg> z@ib1h6E7pAUN`16zy$ZS_%x_u^d&yRvkN@oLn5!+skzL7gY$tGgo*utc zCHv5WlvowtiiFaW-UWNvlUA`8t#0>s-Dg&^&n#;X(PQJ6K!SZ``~sw5FIhbkfbJjh z#;2-&1!%f|9AUi4e$Aa;rTfO6&{X|6bf^2qanyaBbWHJY!C>c9Hv$*w9A{)HLFafH zs`AjzaUB)Ril2|P(m9R=knS8eoAjo0EIg2@ZdJ+YQa$W;*Hp<=XD-UesZJHAIaM;n zvA)z(oXU4FjhR8&;qgjB8rCRTznz6eaFHoc)CJ+)a!4Q6Vy4h)&v z{0u;*HYHzWO>Op2)J$z!Ad#8c+y^W@wNZ~`jUEf)*R*z!Ol=yC2pdoK)Fwq2-(*j1 znoI&SwRspi#j|fBGqK zgJ4Ofg;gBPnw9vCI%zD&#%DoNTG|yzD=qCo0J^2E!%cbhdqC4IEtX|Vx}`Ny>^bC- zZfSdHj%jJXfzi69C9*6)OB>p{Kr#)9K_yz+6-X-%oeCfw4|B7Oz->_3*C~g>g{t&Z zT&#+A*#jz1;I}u(NYEW?UG}vC^3x{vbzHGlrHZ5Qlz&gONhDw4PVIks#k;=RC=`*O*8TXxo)FIaXRX{uFP6i8#42Jjp&CJXaY-vXU^H-0 zv=){lh~20E0&e-IP{CTbnyoYM(K3DLslOj*Csx5;;QoG@nc6BO)I3$%jnOa{g!G(D zmHlM0`JCCbT*7Rg`q2ves7LvQ0HZ)8C z`or_!zBL?58y*E(#5v0cV~JWnB99kl_>|5hYz%!j}*?yC(9(t^n3s4gG z%W4#$yc{N`JuKCftB-5RSrX-OEektfiFk>M&H%hlV1M*Pz>f(Wi}JXZeFEo4&jtLg zz(vt30CUkhXGux)9>7{pS@dDRyz|Rhl8ExSmP#0uv!p({6LfksXGvp}$F*pBnxcCF_Y|EYqMxMUqoX{oMbqa-zXQxEbIy{bQ6AT#;pNJ677XKYEuN{K^8tR$ z_-K|T*$)ZUc>V}#=Q0Qk^V|ZkjNnkuJpgk728uZtN34n&9ROr?*9r~q?G?hZj|x|LGvgtKR5L@MUzfW zPrw_|)I9Z8-~-U)BSqMB&@X3@`{fLBznnqtmov!yU+x9pug@TlZiBF#=M-b3s7GYv4&II&`m=OO z6h@z*%pkBbGPSV8Gm^zpZH`-~)S39XedsDHuUcU2`c-)pbNf&%Z^vCJ2^GEsy!&Gq{pJhPC)lWJ z^M&apgtNXd?KfYT7MUSsZTW?1e}xt3j#cjeG`Gsje4!0m(X(@b4TBLfDl>WlB zzZE(Cg=xR}!nCA#8wrAMGnUg|nD(15OpE^X7pDFA!nCHOzA){_7p8@h{=&4sfo58P z!89ZNg=v3pmej}=rM@uj*I$?x1u8rb67~XIQeT+n>YeNGdlf4K)7tSXEN8*Uz#rQ2 zD=Y%)FHEl`)qG+4PlU}EriE_4FfFk8!t}$GF<+Q|iE!2zrUTQ((2TE*V^UvX3Czgw zGhdhv%(Q|$m0z``wE=vE*e7E6C& zT56qb6WgO8`2sqyz^Pf1<1x7n&f*L=v7wsI$R7;iDrTdLRt6||Dm4{#0_!lc&t0Boi_uhUWKIPC za>|_71#zKOWMnds)_6T6AEEU5nGElOGF7w-)C1&PkjaZ>RYgC7+HnXt7iMzMoElL1 zW!Au&bQ)DO48&6?eo2}bOu#f<@nSiBtcuQo&|MU~^Z+c-mLDRRF<&Qn4C4P}l6Azh zl4Po?y~N3lnwMl#DGnW`B2vN61QOL;6jE4pV$VgO6VVc ze#I`d3TZx%tqP9oK(O>#TuM|&{lvEeo0yQ$+tI)Y%+H7@oKxD;9#k$K!! zI9{O777Nvs@oX{1b%^g0DJ?MZPyuGE+Dc-4JcX%SW5F>brN1y8GD4cHZ1zSO$4<+F z@rCIjNNUrUVP49Kh9~1v5j=ooy6skm>AG+WMWrgvpcE@Lyb4f({={^kQNE>0V*`DZ zcPwIFIz01im=@T4VwxTejLUD&&!+??1oG1{&q`Hog^bUq2)!KxGyRF_ zKr6DgtGpB@Kq1cD0mW)L4kRbJ8*pNZnOxrz z#7zGtApGK=lVn|2{SNfC;S}W%RgKRLE*}Q0VJl?2cKAiVGw1X~#HgBFw1p8SlQAGT zwaH?TYFGV)dlLYvrYEi&jl^6^)Ysh%CTA)2BXFsigvpQIt&*=27n}f2Y?dnFm_H(1-__~c?WbFAfFxu0N_LOzRT~pt>3I8;9ECC>P zBmsyWIRM0tPmoUR*Z_*y@hE_7J7z$c(^U69$gSKf0a9Ye69B}H)d0kfjgS#LUISq4P~Dx$N1$N74~3{hZ%ePgq=F#b^x_nUPS_@`Ey3x_sD}YSE{Qy3zrQ>vYrWt)eZbtv0|PL zh_}n}zjh`F*8#vCRLPTC=}I703pREsDyUn1Xp&n~NqTX+x|PQ-ngnL@@Cfk3A~{oxU{^lRQhH^7cI7Bo;^n4iyD|>4_mX7<$AT)at=d(j`s7tm4a&=I)l}h=P1{|m zL0(t2HMr?rqw@>p|V2fUgIIvR@AhRYQb% z<6WUph&#;<5({O&9u(s1LA|MfuLtEYk8mw6k;6d4$#!}kkwa1r6~zAYyNcI9I(Ibq z=3T`<0?&F^(UI-(eF9xv=0N_LaQ`- zVYEcn@eR53LYOffadp!y3SU=LqTh4W+#T&p z^y`+I>)_B^dCyUE<3Qy-$IViN3xQt45Y_114kh}TRI%VxvxbWqFByu~DN(Rg~x#8+F=XWr=>VQF9jp<;yAd7S?`Y zbsR&6wS@M8D^#^Bvv0M8D^#g&zTW zCv6tAt$FQn$4he%DVTbh*BA2y^#m*g*=7Re0Jahs4&Xrms`y@J|NQP}b(SUaX63_HiM(0)nbmd|+22?PUoj@h zo0iKwlU^{mylHv5XG_ZDM=9_3ylwa$I7u1tsuq?d@GCs+HuNfy*-ASb#pevF-J_sj zC{*ndpr8{{?cWFGVgRZHQz4ui;b|*xTz=xof5YVbCUZ*IHGkE3iM)Z?!B#nMAUMpH z)|?LkI|p##izn9fQhEQxI=Umd)a9>2>4 zCy(XlF(@8K&V%sy<;V!T1c~gSNhES(_VZAxyfc;kA_4Tu2EtmX-?tbRLgp`j2ges< zvNtH@Zvt9K^i4tQV}AearHioNfKkX7%jCEP9AHP3FP7yLqkJ)YS36W^V9xx-%HDkj zc)86@Am1)vH|1lj5`1mK~rur{6#o5C}}rhO|}UG?PuW0AQKj?j^Ls4J|EE$~`8GMB*N z>B!s%Br7t9_G=ZHR{%AUNfii3Mkc`rz%kKDbU^?A7M-VoW1>@3=;$PPJ2)mniT;f$ z{$qr89DtxqMW{6{FV@Lb+)LXkKAS-724X~lR$}rQlWC_B)!ir2 zwL_710(;*Ch2Iz^C{zhLY`CCMCFpxVBWn;ZR)T4}jRbmG8Z8;6d*UkkBDehQIrxV~ zDY@bhG7p|X>ELEX$F?%$kIye8F)>?R!v2G$sYFRHrbB)k6 zqv^-ArlgcfghsrpHBB=e?7uM2XfvP2*ZvI!&)b7`c0Fj3zq9UZS-u`)P`}roTq9AJb^~aGqeG4W`fD1U4OHdLK<;vaOD6Y=D3{57E745u2Z&~JkBxqe)$oF@YPKPva>OqVJ5wLszZF0LBKs>_u7G0J7i{Q=QT z?w;|ja<2gTpL1uqv%Ef)=`y*W161X$MD9zO`$JM4tkoMScY3;#pP^iSSvkHXospR^ zp_R-Mpb%OIp*B~Gq9Mfh1CJiJWRbFJ8OruVB>MZkm|6?kkLZ&1j8}4(0F53u&tP{7 zhL$X`{4+58<<8ivn*k=T^4A6FqQ@P#R9SVjyw@a%ZA2f9t^#k`pOzjCH$jA>;p;}@HW9gHkNx7i7@@6hV)aDL zVZ>X-Dft;j-rBeekSmo{+#BG%u*q8p%~l6;oZo+6vBK*iUMjd!E3qMict^qSdiMIo z-u1-G3?I|C%ZPVM$q(}75bul?QlKScGwND^Z#S-UBLCcuJXYDobP=9IXV~J zj&yX6?vi!C%a(0fmL=b99bIhaLP#MPM^X~CvgMIv<8*2}ksaHFK!K)Q+5(}_HUqTN z8TvF}2gqas1lk7}+73JeZ7BmC$aJ8{+#V*K&ik&l*IsLX|938u?IeAO^F-(WZu{GN zUEX!sYwz#aI2-SWJPeHY-7-=w9I1H%y&TI|58|*J4q-3`_w;E~ho?9s^zqpE0sL4H zJ2bqf&)=vwj_^kGd!O`sHO4dM)LJ;u$I*<8Xb%=`Ll1b%;y#>*bZ@{zx1ujgQ%}=< z<7{DMZ+#>WpWEP#SyLO+BWV;j$ml@YO=D=56d>6*BWKjvvIqZcb#9R++x)P9 z@`;6*2w5(@*DV@H@zTC(X!8(0*MjX0@bggj_U@9tt;n8M;`V&?t}iPk8a@-Hi}*zo z0`Z|IQbmyh{J6|f;Mx`16@Gy!Y^la7B0ycZ92ClhDxiy+DnNKx38GGh!(70F z;sq@XCu%Bwt(Fj0jt5JX)CG!V+xV9F~rw9n3>Q|9WkRyKTb}*heVNMzzsEU^Ftu z8{OqysN`H^w_+p z2%(a*#28%iG&^iA@vR7`jdY{74JMnAqSK*LjiLhwv>8@48Zm4cbu}7`%DB+PstWB|m4tOAKCaLG zA32DAApPW$C+hEwsDj_H5B+=4@7qwFnw$1O40 zc5C$74n{+9Tj{19vLRVhozCs55Qo*Jy2B6|2`Kfoj?y&TDQzYbc9%6GoT8>(#U)28lUHczMgcEsuP|UpiJZ9~IQ#Em;)0wvR@KqoFq)eVL z<9*WX=P3o~76mU=x7C=JDEZZJCMQb~&RB*O7Tlm4t07$5VZl`usXH4?Wi|$ph78|e z8nj7;5A#0iM2NMv#xza2)f)8EkW0MeIy~i4&C9$XrG3y1=MVwAgm4w9*+IPQSgR zoDZ5R-lnh*gW!G`W+^a3kq0bOC3l#P9%<&1*tet2lQ0!d1llPWi!_*;hj&MWzehR4 z>6v>QBNx8hmj?^J+#j$5hYvI!7?Gd`HX~Z_QVrj*Cq8HrSGFtaoka+PEOWueOBD&s zp&EikeO4C}XhXSrLo*J_*M%h)7pbH!jv}~(P?wW|)=MGdxMJM0sFRp153U(TDH>c- z;`%9EwlfDsd!0O)nGSR5cWF&g(VsA}U$|+RlEI}1=ez5_KrmCZOjjMrOW(Ib-i`PVNrn6U(6k!JVGAIpS z)(yi-FjRWJ^T-dF3L!6`l4{<^Scd-*J2j_A@g`&lqVP_Xq6p=pR$(gAAkPA`DRYXj zE1>J!s!09SO8qrP{k2YgE*F-me@r{-55%tS1H%>Z_t6sGKnDoUh`mYO+|BH)RTpe2 zg>h>sX4|4%ZI2P)juIkvQZ9BWv{=Oi{1<(p#j4`a>`io&gMEQ+Fu3~_jc&9-Nx!9; zz7q(`ZoP5Qz`Hqv6sBZ8r*tLb1< zS(U+~#^6}w?qG zbf^P1RGZ?^e#RKc2VO=(Ngh*L061qa;B041Ye5VeK!Cu)FvBpf1RbwFKsgcT^OjOy z#tj%1|IqI8QYlb>pj=n9Ve-;aSs8$W>Ki7ZhRPp9a!VlyX)Sk-F`Z{BN&Y~-T1_OP5B-7ElnJ-0F*4V^Hn~|m z6$NxR)pAd%PDK|d)`Zla?mcy@{^;W;TaS({6I*9U5Jc z&53kh8dYQd5#kCpGm}C%h{u#$litb+li$^mLD(cyVba(LUJEX|r^Qef9+soSjO+;s zxWt}P$wKw;(J5Bq_G(?P28rGYv+SDbR%0?vP)$`dOrcqN5BR3E=hKpUi_IZAh#Zg# z3oX`OlFx&_vlX_eBuZ_u&p)kjyUh`^Mi({4UJ^1DUCWhJ2lJg)sd}$wFtLW_d2Le# zY+g4(MVQ=4NzP(^M?q|(rPI8yxYUa@uVd^saV5zld1r>$Q+JZd+E%IoOlVXUKHVZT zj>%OfGA#5!)A*FePbDiA_w|XFS|9H9izb^;<%0-enK6YBDuzuwBx zvC1~!MxJTq?U?$vHWdbzM+I!mv$l|_$@h|2QD%aE(M#+qIt&`D4mrUWI37 z>-k*GJov)ccVw_ksU@h{3VE@xhKfC&ZwA63Etp=615XOdd^5ruYiLEB1)sFJ@hL}} zk&&^HQCTd2oR$v-D-~eR3+mTfr4}li`*cS8;)G)tXI?PvL+St2`sbfFD^f78mhSM4N z;`WpKyY0>Dher3Q_ku+W1T4$}48xn@U0AfB?J0Tqz5~`>zkm>&2Giesi$BIkZZ*q{ zxq*~u6vExcIbDn551Gxqy`1SiEV7W`{SN0X=kAaAVPZ8-9#yyM&OkTx;V$#_@3sgh zPa#L<4b67^uz^k7VZZ-z3D|V<~6k_(_X!TMCFnSd>5rPrLIXytBH(z+b(aV{)w0&7WVdTFeN~0jQRoZ8zW1+ z+mc5nr6F7W(8X(;3G;SSU_{1IgedWdi&bW@oX90+H*p8^a=|MQHHJ2t@bBYrsrLI# z1!X>tPoTO4oVZD)J8L2DokRO<#8hakB2pE%**ThQwt*rIjfF8gr$6q9L{*!8q|~XS z&7oj!F1r9i`m&H?gmNG=bTL}ECqE);buUTbG`lbJU#{Md-i4B%o;f;w!-HrN^%|V^ zJ4P*?cJ(~o!&9(pZk=srvXb@8YJoUf3nH8@^MK+`+S135*lBunTyk%R;NUqN-ijF8+Z-17o-101Qc6x-R9c-T!PI6|n% zzjfKp;1$@5Cnc^;-l3a%2DXu6xXHv`($q=p@g(dbFK<=pZ`wo?>YSsBy-Q2{vOY%H z+fC_!M(UW2Tryt{10Y1$*A#M!@O}=&35A7z(fr+%WmZ~{xpTv;YZEmne4Rwi#YqyU z>Y-`zhzd-(rlS{=kmPb9kXlOW2V!+Ui}VY`tr)QAEO8mmTBIDS>!ZjiV~Uk@DDG9> zig!=;0!b!%L>2jvZA*(UuT+P`7vkPh~5rgS^EutSx3mhLfa`<(Mt})#|`t;{E{m( zutRkTc3asqNhK)BA*n+lM;v2Zt>9!*PIjYo88M7gjU1CQ2b1AZf@WOcXyQl#$}@Y$ zokdZ67dx0OA(+9XaTja6q^H#jDX>qNaK(C|UKNtcRBFviDoP_w$S#!*j3BHe3Pt%;1@CMjhI2 zzDop9jwR!l#SZ776p4*ESgeYInq+6K z@;Ui%k|^ z!70I;cIN zL%0Zo$ic%Ds?GC$!4T>xqE}<)*19A`WPaBH73jS7-I}ECpqwlk(p%#TNrr=df`?oT zAHvQ+eQhjVqD*82x%aW%%OYrE5 z>7m7g?&uveJ2I^y-tm~f@G9h(MQzdPtVN(zoLEyOGtZ)+QnvS)-Hz})lm$spEh9SR zg7XCuw2bg3o*7k=jw!1P)K-FFN>(T+jg>`Xg4{v=(09yrv(;tBF--TUN;(&0?Oy7z zfFgX2@*YL!7Ah(7g|z()&c0G@hH2}FF2jZ{DB*Q%aio)sR9TuM&c5}SV+Bq42WDUC zWFC{OWU=IgPgeVF942+6bn~rgZw%g8$zfT~VulKqj;}|+t_)peoRxVK_sfBPfy!BU znn6IBT~+&^y)k2=G6<=&$VMsXHs=}3=QZ)MNws2jW=dM4rv~BLBDdsPhnURw+jQ%Iq4G*|ot0LX6ghLv%_$l)53}%Eo+v%eGc74ViKXRw;uCzB$)vJSXU* z7C%r6G9>i~X`BKOs7i>3+YO1C(b$m(h?iOZQ=Z~hE@Gm0n;*Kz{2wfti6J8Ui5#dZ z2m1-LrtxAkva_znr;!sSWA%ZXX-7l;Q}a=`n)#LtD0zOHwPcjwYhl2E7s-*qF0;{h zJM4#UG4AlB-4Qn)vX=|Vh-?g-y(=1z7M+Q5(7H~AZcw@8wCH_Sd(2WsKEX)X=oFJ+ zDD(t-1!Lg{UIps}Xx6|w0q7|%_Cu!!+(PqImpVOqDjFj!Pq=QcF!7i)oDqj#+}bwpz*XWOHC>`+uM9Y13w z?{3dfQc2+grfz6fB=<@V_gf>zZ^iN(@lf#3u3Pky<;_R~f?>|nI321-lO*7}Z3WiL zoHscSl7}dm!(9eK_R?2F%2k>3ObCxYqEJPd=b?B4?UK5((Af>cD)moRTgx?d?kwWs-X0qU8#hI*) zv{^T(R5_v~s%D14WzMAv)xxH$J56YJMe*8gQiWP!ip1Voq$;~ZBb;rr zmDB93ma5dznsv>q$r-8OkO$o0NXq=FQlqTW)tqa4V&3J}*GHp_#pa(aB@Z@J8cJ!2 zH5^ks4$z3t{)ne0Lu!q@FJtTSH;;Guf zT$S31%!R#&Z@J0dLLjhwMK+|+v|CIAZw-{e`GYYNhwKE^@sMTsZqF^?6an$>*h&lZJ9|rCKY&LB5L^x)AC6T?xqYruvrh&w8e&q zGJ9p*C$lkg<>blJ2m+)g=UxUF*o{Z?ULj0%v8_ghM=lCL+!Mi=w~7H}F1aO<2Uu|#mxI1$n69?z(c$T*_~*- zeQ_Bu8+jdjT04wYCUyb{XHWrDvz*nA%xpZqQ8M}zf@hL4=LV~5|2XD(!C`0j^J3Lf!TlWHAS_Y zWhIItFYnzh3r+k{HBKXDLlGg-hU#9A)@yA=Q?pHZFGX=l@{UI69nG*NP0dW-n(k_kE5y$!utVEw`Z<)RsL- z5Vy*tUQeu`nO+Gbx0eMZI~1?5V~h`qWP&}l8HQ3EL~LiYLT%CvYZMiheq|8u(lU|E zWrjtys-+L6nciv;{84qQ@Qa+}EP_MUs-83r2fcyz0 zYZ_%IofWt1&?%)7Yu>rI*;}QqWzY2}Grsw{av1dDEhB zL~74MAZNhtg{^d-Vc22JJrmW;FSIL;Y^~rb*sP+Y$52e&2>eRC#!Jl%gS{iFc}nK1 zW;a(BGZfSv$D(MoP}*8{x&kIuF3dJJ^F0j_R2wlEJXbKr-7DVBAu*bfLB*&7<2J$U45?-UE0s~P?WJ%O!-bEFp zT{}8n)du;E#=x+IPJDGsc%2?pZ3i1mZTNn{ZYRp$Td$4eqdP&J+(ly_x z!KZ9)!E3#^BYr4bFVR9x8p$Ma9e>c_5H7(Os$?P`X&s`^#!k(Wyi%bU)xkFwzZ%pv zm%o;LM9ofIf3hU9wG@@$U7Io%wMYS?BVx`_UiL-|ePj|x7pyUMZBs9*?E7qDjs}8L z5lh0gkMrFe%jn(o>&gx`y}LM;NGg4IGTbeL5%G$2jvem}56V1?xnNC?mZChYZ`Mza z^#U@1M#{omPnx?Ul;G=W0}CfG|Ew4*UofB=w2qIRX;Yx69!ZtFFQQO>So)ZydNF@m@&w{o*q#QkbQIVG+vx0%a{JXo4qOKM9U8q93DfyheRzCxEo;epjD z`JE`>IX^Ms@PBN4y6uN;h;H9PP)1<}z;3hcLN@C58^~JN#yL{Wsf5`aeX~XlCt(lS z{%9%UnmvphS$~y6)TAlA_3mxU{5F;(I6mz$bH(+t;+fi#1lfA4)7ejdk2RaYMBP;8 zMSL|LdVxg<+PboqI~?5-HzO&CZb{Kk0w5`Ufl>|M&xEw{99~Z3RTkdVo)QU z%$ZQ_Hqb?E#v%T2^4%`gxLr8c=&V;qOG2D=(dmls5g`lAj>=P%RXla4Q%xyy7x5!6 z^x^#0JrS5ob#1ZNqUTv~_1m#|G!ptW9oiT`xTP*FI3gO-7Bf?Pr7yBEi5M&GL$hw$ z2I&|F`>hy`$!k&^do-8OPqT<9-A=06urJ7}xsbYPjWSnc8sV`?GhS1QC@XCyV3p$s z6}p4jX|v-zM(Jvv=S4HnC*K)SW~a2rn41z25MrYK#tajdNn%zi>TjsIQRX&mltOFM zN>Ko|o8;U0Nu#{BoZp7nNnN#Qc9#h6^xZS)%l2bk)k7 zOX4*X1d%`G+7ytHGCRkFZxm85bTAv7Jv?O$+go1lL0Wh>GZ4pf2d(5$U#nRw93^HJ zH&3?rgqx=wRB3hxPjvw40Ash_U`w*2Ad2IgRmTMp3gqbuNgq;SeP`C7&w!nf=pumH zvKhC1d-ksl>caXiu{G`0HR7pVPy3g?D zejDYPaf;gmMhZ1~CLdGg9g1Xe0z|BiKrKTc&4%k6ogSYa# znGq$IT5L34`gVXDlVasiIq_>WF_9s~kVcN2_tGliSh+-wx00HuwpT?r$4}G~j-N_x z{I(`!!q@Xt-O6IBgt4;PTNzJ#VjB@j6-{${-Uzr`jNLF*>P&4jJCh9+JKUV`HTBVL zz?w=0tuqS2)l23@$N>j0=#CVyK?C`Q8%xo?sgz@CkGXkSjuBuPvs3|maa;=7ZY}SC z`={sz&2$FJO%+_DG?+nz2;mhnQid^~^NEcM`o z)gIALJz1hqi}DvkOENk4Y*EZBW%L(S7>uvCdMXThfvL!_<$~Bh+1|re7XuzBPm&nr z4@rsgN3({?Qd5#=CuelBdZ}6`|D>z%a+#vpa~WG z#9E!138rAX8PD^qWy}J#SDe#Tv6+vFKdAa}6|>54=_wXWn0%@*mAMo{9++Fli(C_KGM6zKH(@W$G$x5@+CjKkZt=V1Pm8RLzFOj zeu#2aN;Kqv+wQM6d%0mRhC#Q#tj6>YA3|cN07+{0^f4|q?;p;CU4i@H5(zZ1Tf}j9 zY(+j+)eg?P{t(CApnJEO5%oFYMrd-z>aSB4a9L~} zXNJ%PN&Ub{a5||MZCk-)S3?|zc$ciFcgTh#?+(RbD&ZabgtC-VEV**Z(*!rY1@VLK zRK#g`32L72RxZ%@rqtb2qSCz~_yIlc^VjiZ_ecNhf#hW+O2S*v$qr%?_8Ij7O&cpx z&*il=tNNc7-av$&r%9DTbgPHzITD z4W_Y4WK2yN*HnQ32QC3f8k_3aax$}r926IoVcg3JkrRppD-@Mw7bvS_m@>4=MWXgf zl5G_SVYfC5L{(a__(IK>#|Wlkh!ac;#aU4CMRG#7kFqlFp)ezr(k|qVe zuoBnw%K}*cW-&&2z)Zr;3TD0%SGCPIxGiXown=kNAuw+%uVN$_<`ZU+ZWD=C*;Xl> zBU2Jbq%b9tO=$B9FG$IV%3JH2^I|Yy76;Qz+UDU1Gu8|8zL_M?mY2JOnvBV$KEpRqeD24YAvDTiHW~-|C?3NoO=fD&Lc+ zEbZPKG5J1oqmXd6p{qVVK!kYEx-A{R<0Rv;j0zaov|{yfyHR6@6Ly%|lovPhSf@C8 z1MG(y4+u{lHb{BIAf*KtO4VzH@=^=mN;jocpklU`o=J37q&{hJRw7(|BW?a=|+yC>tJV%O^6MsJDI#97+x zJn5RJprg$Q)^x%n*sMb$GP@(5?CDh;;6l_Tsd;e4k?APKV>l~iPbDXZq6gLg17-Nt zBA3*%SjzThhgj;LjFb{r%nnoH;s@D9;xI>CvQ^~LtWe0gDA+(M)i9~sTq@f#i=VvK z9|ARDc4dVcg~?L=rc45(3mthve8U%9;weaJJRx=eHVT!*bsq1pS3`rzQMx~HI-I`} zekp(9KHbcQHVH0e?YSuAt50pCGq*fF{qo?*!tiHq5S@fO%E{()@T2o!H2 znRbGZou_K-Bs&C)6+2Wo)O-kEkdRGnI2iqQgcz&&NT>QY{yonU44RmkVGH~&Kac93 zQ{0*%#&Z4@6BXfwgeN$>WQ5jOmL5)Xrx2%;vK|{QDNC1^f)=-15{JiwIdgbyrofw2 z;L>#_F)mx9LbWze)IdZ?@qm&%EZ15$rHU+UP8F771jJO{A*@rNL2Vcv525FnfDGZRhlm1AH3`C~1+RakitrjBQ5`Pr#}k z_@aEzM^C8;tSk|?m{uZ|uFm~VHOS@U5+jFohLGzOAvYK#ZZyF}bkxh`lniEqOF*mS zGV3`aSY@gtNk!(!0nc{gl7@CDQX<|D?@YcP3ZPP};=;ka#<<#@Zn-KSo?;vNJsWYi zDYG!E8WCdCNX=T{Ga7mZJ8bp}NDFNsU5fhjd$Bfbu~klNi+v--3 z1>ozk9~b|Kd(9tktf^9PtL;g?=uToM+-QqHko2_(rdc%c{=Q7 zMDmtd(2{8W5kBBp`FT%8u_Xd0B%!0&cnM#{_9X0Qu||+5@~5{46GirjJ| zvY+wrmHL@{_Ah^W2e7-xVKpXqCL z8A^3&x{aAyId5@IGXkaP#?VImJNFop1hGqV*!wZV*}e^sPxky6yGGgI+s;bQryu4ZUSs0Lr6S=b(ne_B>*#=?u{ zk`VYr<(A!dsCO^`MqFT+VJ$Y%_p>$w*c`uFx#rS- zgO>btgp!g{T2rF`UtWDM_w^ce!aOaR4O0j%OKVC_DW80yO{+yPP4R^`#>kR?gwEc5 zHqr)3YI&l*B0*4$eIe!J z%cU>)hOXZSai{CzS(i4dHS1imi4h{M3}ygtX-sJnTx3Gi{5Tr&{L%Pw2L@Ob-VQcK z6V^g{>!f+$`kcd%eBfiCY{p?oj8`}G8pcaDTrkgHd{$bq1rbMmFH`ji;?`l!be%g_ zpopzoi*y(MG&dbl$r)G4k;DYpL&=$-aI8@F;mdfDeY#B*dAQ0PtNDGtqbWr*Pv4~P zrAsc%08s;DxKJq{){IZW8XJvbxMP(?Ob{D8xpgmEU=7o@v@k>_ri41h46{t{7;Njy zcd9kmWp3(jcT@dy9vXEc9cFM5le7`_5mVaOq*@sSyZfX=w1F)v z*#f?cs$alvtZjpMn0wg#TxF;bZIVFHk$pAjS!30)$Wq%+R!Of50|KWom!jNcmryLE z2SOaFM}w>9^9KlZN^#i~E5|nb9^5l-=a1oUQ(p@K4_S(&4@x`;RCK_0sV43=P25Aw z+Ux4LFPg9YX4J46n|;(pC(w8<81}M1AAqEyZ8R*&gDyhwBcP3`Y9eF*Av;zw__r;#D|>uv9}@rgF8Y| z%Sj%R4wy*Q_!N_5O zOU!o}x3pJOm9H)DRI~r?@;*KJSBg6YOuo+hu6_G@b=clx!{ms*p?pq>`zVJ=T76^r zs`=reDu>UFC@5O}v!kVKXrcjRu_fVf)SeO39{<9aeC}c_D3f?Um=_^!8#5ygQcd5` z^^JN6AJNbZxM#{I=^QkX)G2&|;vf_a^Tu9}I_0P$bI0tBfcMn=5?u*%RhwJlP|Ng!&TAIo+z3 z%}d_0iNVVbMJ?sqZ%?!oEwNOOlZ>~Z3OZm;qBB5|G*i;DcYw!u2!Jdfq6z~fBV=T^ z#2Ey*jM#afVdwpM5Fo83#L<-mlEFaYdOJuK>MM_iB)RpVw>mmvn7-{)w9VJ(6lEa? zU9oSyt0eMWu0VsXKhqNvRQi5)*RSs3|@4-q?`mpPx8E32@BB$WvXCt#|vYAQDXo_f`u zz~-tvdRzm(8a}USr#fP81r+mJ%Ct!YR(O`C6+{6P66+!RmrF2pW06fwRLK}?EvRAk zst94O7aGf9xp185LPVC-I)C{0>Cl_FY#al}hf^ApqjzM$!_7e8 zNJw@sC*17Z3_Bl`5owljRXEENb3G%Ah)gqeGpXyD;#ATouP%6{G)?V++|c3#l0TGFUjy#<1%? zlKG~jvKd1QT($M4%8Za64@9L@8-vZ;ge!8rB&HM0w){|%4`-BscrEkkqXkOx3S3pqxc2lymyg!nm+<84ibmaqPRoB9v&}cO?G4B_%#`W3Thr8_*a1S3TiydeWAoq+-4&bFSm_) zCFY`kL-F<*XE>6-1<$RA4%1lzW|LDzZJAHDjK$RFlbn{z;tw_d2R4{bOGKv>8=HzC? zgs_=N>|b0Foa{ty9klSeFi{liKyCrI3>)0aMm@;=(Q7p~H{>MqAzovkvesdP_$iCIv|j`j zEP-)Q*^rwA4X~EN0OW?IpqVF@og8>#B1d_;6F!)ppsK?I^8>_d z)6^Wc$TF`G6}FXmS-Nvy@Q5%hB=wQ6d@>= zd+9)E!kfFs6+;271Q|+g$*Fmz7_pCcHIwrS2p$cKYTacBR;K0o0uB_Om^I4&hD4!y z14tE?7^Sa999*7ef3WVthN%x9v%~<>gz6n4L1?dILwqF)#Ox_Mb<*&ZDd-&Yb~+DP z68zzaV~@1Q8*d9d#%tbQ^f)=y@34x#GChc^vv?f=VbnqB{R%->Rdi7F4KI&5wy0bP zq~S1Sl);_xE0x)J%ibU5WUT4-;@)AA6fIS4^C5C4*~g+S!B}hsdVuO^s5^%fx7sPVrcF zvE<>bE6CYtLK`aJ_y_fGdb}rlPZ)8m`bC2X(?@^0%;tK6a}CWy zb~L(*d`|0%4+<}mw{@Gy3SNgf+NORWKsU5JTtZlB2EKNkA^O4jjX4YY=Zj`0Wek~C!(n!A?-XslWYH_Lg&F!vCd{EG=BoR`HcSS;3 zi=@(o9ataLfxs&62rZMz;>+f9Q>ug5-$I@dL8lC2Ew`Q^WmZQF(e00mH)Zu`l=Z;5 zjb7r0=xS`V1K?E|CN{%eWBr!QdSHqq6**??hsQq%ZTV*hjT5JB#NooSDjSvhKiCt? zd-WVS%$>LULS>5Ho-7WK;~NYgOw1%{${~ziSVdZ zQkbILVD(fICT#;dYeSe!^04ql>8H^EM~D5i+d!@q0)g&1g~0j|Um>5Th)O$XeZltY z@qF^%d@l*~ZN?-TuEou?uyUq@4;Z*c%pw{#*)oG*sPt*bY$EAFGlg=ciwP!)DTpPl z+Hra|9}kKG;(VVw2V{J56HxKBj1SrKv)$O>WERD26d8)Vvz z*;H{U1ezrKs#|FI;MJyLv2mbsB-%Jt78__7RY>CHO;>j&3t4i{_lOnD>8<=GRyb|d zgv#m_UMTi_5}8?FB2NihO>R;W%hi3^y!!e+_2#2N#h^g*#&(s0&wz(CHlfe>eJyW;Z8YXYmkTfT6 zRRep9Wso-HK%A=g(ZwxOg~C}B%w(bpXCEv*h54xEZ00riJDTQJY9pXVVgEpuYDR?p`s!TG8qNVUh*Aa?>driKFL=+MIrdbA93>FJ(WP<>uzk(Pt70!T+~ZqUk)qxU>+%Qd!5R_`oKuAm(VXvZ!Uz500}pOauIis zP=+I@<^`|N!7!Nq6DJ1q#i5TP>sSCA#c~&s2_d%GPz2a+Tlczc?U^eE)blM)E}0u5 zcR4i+*-F<$KXOu#U7fKy($ac)=PgTiYB~^)9IQVc`f zS6I;Yl9>|bGdV>mOArOo=THSL5fnyU03JKxhn?^<28NKF=pd-H9q1 zi!CyI7z;Q+rQoX}XAN!bO^Z;Hz?1W8Vp;S zyx9%|NRbhS#0YzpBh*>w$Y?_^Jnlt`aPWXRv=LYU;o$aI+~7q` z8i#O+A(@veb4fQkJA(3Xb4-Gi8A!+J3EHXNS*hr`U=_NQG+6@_!B9eKjkag61ocu&t)hf3RN?oO#EW$qV3D{7a8QcY5+ zg*P{|4p_}3qrr$3lu*E+CrH$T>GpgztDQf@mmbP*5klP_O?r>&iQ;9N$pa{1&={kP zOvIAUM@wc64kQz&S+`kg*`sd7EmTe1Eqxu3DN$VVZz>X`Sx*)YPFx?p#cLHZz^Og@SbmuW{c0{HfL zbb@SMqrKLa&5|~<^NnIYEOXohXE`0TiE;;yIH`?pAi1dH)YZG(n8?47sr&_S#9PFB zwfEba-wY$Vju-Xl@eTlq`ZVipJ+tk_r)zlu8otgJ-l}@uVnAc2$}Hx?d^?zN70hKyNKCrAd?NZY8A8RlaaT0S8dT6PW57}zC=9ZFwm*+a z*CqJ{$a{zpHiOIURO}2vxE`4%~J0 zfx1?wHORB>#Pt-IQk1gDA=;REi`1i2ho|`FkhDrF)?6DDg^7CyU{YVj57iJZX8QFK zR!ob-k^+!&OoSal-#$LX3 z{QM>5CFCLOQh5R2Inq5G)+z$5EA?-^C)-IfkwR<8wp`3HtPTnL<$#-{Q^RwHmxUC>vs-PSrNexTluRP%u%a8YqX) z2_de^!xeAp{%C6-D3M9h&K#vzq*~?Y@e4# zJY=T6KKo(PulLx^XU6sRZ_wMd`A7XKoBBpxBBG`r@2vMZ50E!&dMzu4_cC*Q0`9r1kuGN7TDVL*#n z^MS4MxFM?_pN$fN zo)HIZ?HX-mtqtipV?ALKbO$qqd6aW`+wRIn2~lre)qV+CSB@hoyp2Gcg|2(E2vGbW zDysHrkcc{@?avW_M2&|luCniMCiNt|_1DQ-L`(4@wkM6G4w64mP_Gi%G9rhZ^j)%2 z)d$=W;o^A&UHVSdU>bGsM)k-hG9&3t(HHnh6<}M1ujGi^g2k~fv~YHjx@?QhWn1Dd z+w9xqm+vK3O+*(LwLm7kGQFfDX#^G>r#vxc4$vW&QDu<*B0PbqB?J@{sh(hhtdv4K zXJvEaAyq)_S-H<@P6;^qYcLv1<`OaJf?0FwB!(Kxv z0E{ZDb_yB22(7u|TvG)ZVra1iTzE4rHk>!jpCNmvKMuB=?iO3Ck$uzDqF3r#Nc)Wp z0Z9#;89^q-#yZ+-QB0NH7M&`?rPe~#Qp?`tU0b6HX$G(~D8;%C>O|ZOTE1CPei%iS zZ`_nG?sk!11*_v5A~OAmfc-jmsZ?=OQ6$q4nn$K#!CyR#6Sf#i>&~sF<1zIWk-L#2 zSK*QjITZzE0sNz12Ug!?XQ|+&3=|g6^qK={imUr_v4O^vDScAQ`m{fgW?|+bb!v#_ z{H%bZfX3HS{V88q(?EN~QPthMo*bD&v~A{?g#~;<7$5npB!~MLSvy{GdReruntCPAGj>9T->3>V{$lHf=L zv*|-^*~GM!y7S(?HlbjNT)Yn!Zi)>Su8Jwj^@&FG7MD|sNZMSS>Kqgi>0hCAg~^X} zEzLet`@TyIWNWpOT|O@1$*{HLeGAD|)v6LFn%G0L-}ak4g@qbYT&% zlcH*#bp(lFI$qe9~;bxIWGmFh_l66F;yfPa`8EbBUX|e|)lyTYZD=au7NhyrNGr-5R;1F*VFRTodd)?F z#tBLgWe#Nr>Mz*lDc;p2WT8E<-?d++L2TWP50Cst%G7BEYvKpvDzeK;0K*ii-lFao z`vvzVo`P#rc8rl-QGNjLSM>lBSK zc&k;a($bpwHdiWD*y3lt4U{fdvpT|2*Mz>!#Vax^TfuBA|eC}O4F*X;HCz%&wGv=>9>M*_;w zDgq5i1wtjXX_5y1t71Y9qMSG>h_VwvnHYYdyh(K*(=_BkT-T@O2r)IXI>a{{uGB$N zFFDDISlXn*GmbJPLnbm?I>{fUp3Eu9(GEzsBGRl38`MB*NYfi}>lEvVjg`GCH&7{M zb7F_7ER&-EJcX!SD0o81Hhth?|!+=#9!u~?R{ z8gl1v5|>n!5YT84MJy$=ER~B%Q%nvhF>Q&VBT(69Mtu&Qnt;xK%n7bSdi7HT1q%xF3RbzU)^^jcLW><2Z2(nMM` zm$mrt1mskqWV;&AX!&;e5i&84K*}S5SB^_Vk!Fsm9B9t4#9qUR1u)r$vBFpg7au>GDHeAu^ALZTkVVzT0166od zPGi(`MEXk|r;^+ttYn};7&ZiO&ggbu>5Qm7Q}My4W94Qz%=kxu%U^r}`yww9iU!Qt82L>?u~-rgjZxbD5<>k6+4^IqV?jP>Ipm1gLD*6B3&qW zdlQiErYN5WO8LCmt13? z2A@f6OINkis)@2Ct$O#lQpvYah;$+CqHCfOjl6*hYiVU=dPJ=(T*^38vQj2TqM`8x zhO&MV<*iL9EL=&)2paunXkCu0j#^lTpUy6;NmiR)a#r44+I)WyPHQu$HENWdL~sx# zv-wfx*vXN&kWN>sr5s|BDTX!8`UX()or7@TsY%Hp^`s_emEz_AjK)DNB(Qe~_7DAu zD>9Ss<76{>#{u|G>KK48qL2af%ns)Vp-qcs8jWy{+C?v;)qvtnvC_&LGCg$7rQRZa z?1LVTdW$)2)dAx=i6%>mEJQ*Op-zE>c7j4BI$ev@#o>e6_EPo{9;WwE79yMfgDR@B zkLr9~=dvhjSssNAvbo{2C4*S}RgSL+xTV86eDEZa>^bAICI-`GO%A((h~TF9*X)*f z*8BlYrPul`kAmrU6JLmgWrjuOwPNpqJWc$+~Xt9g}Dqxhuq*Gh47kxr*VjzZw%fS?KgweYrD(*>c2&mg4 zRwNkK5VnoWg-MXgg{d95sKo{anQeF}>bz3Kg9BgxCH#$A%JpQCMKfb$V9i}(TvmGh9)^(NI6G- zRYf7^sH~Gyc|f55%E*l7R=*C8D(^@h2D!+X<3(a3Y+fWLhq5a?m6-xuZkw4!A027N z1;wjGACMb~mOjsxIRMIf8jq&81wR}zvwbEBnaw>a1*b&=f?;o#Ubws8oaV|LK)2j< z<6t)VcLR%QEfOL|p` zWNa`w7;j6hL+&Jm!Z)nJflmSpRLr~1q1Rd_cm<8-WN!$Fz+NYWe}EaI5dT!{W$t_r zV@p|#RoBX#oZVqNNEhg=J1LK0G;Ui^KfV6o_ivqNFq&L`chBmEP9CfHwF5lH6TIv@z1uIS( z_&454P2mEIFvezjGfLlZwC5w51!+3W>S0p-#3PWIJj&MM2%=tC1^y#F$QzIx?=YsJ~&FHmGsR>_c^N_3Dz^-;QTchHPYCiH5-x`Vq0_!6m zHpFSVjXH4zXN!+*qB7vy!0}mF2!lAypKXoqJ&HUvz}~K}Kpv@4+==Xwj)xw&Zuf_g z@7aszIJ>tu^c3f@!ZN)L^wQ!4tOe4!_Ia!V@@G@2zKEuf{uYyF8_mmo(5hRR2smh$ zSmA$L79e@-Q0~wOA>?*q_E)0#nk>Vjs3c3~$)Y09JDDUC3nY445+!+Qh70gw1`#%y z#YXH--LDF83bon=SRFo!7lb$h!cC>L<+Ub-AeSN-KYar(-Kuz#Ww;RU+bG_LdSzDp zn+OVTJXcESSfC)(Gk2tLeytWvY&gj!fScvj!_?;Ij1?#~Q#zX!zkXLWlC0|;Y0gq< zN6Or3TVXl!rMhQ4wjm_`rga7-zRb!ieJ-zRGl!zAFpfqKzDI~YvJVFjB>J1kEXBi- zV75S51Zc_>`JN!TgKrtI|9=@e?#gJyE_3N-5aEcpU!-5OxmN86e$1R-ZWJA{Nd?sA zX{Hasug)&a;^AU%ajRl!Z2eQRQ`|HTN~^2l0&n+7-~ieUoGYB|Q%q5p8i+9?Ud%#~ zUcO+q!8rimUmX?9v-nxdoR#w3TLjTU3DrETkMK}={;MO5;B!?;aT6_>Td|4IcI};G zUZohZnQ!clPL8GxY{~)729PCCyn(8{uW$keQJb}T#^^aSAtf0Yr9IS2hP5FECna{9 z*p_+pgd|GBk?YSRMBlGjmS`X^2{ghBBu1kZ&n?r+meC46m8-i6B6UWSFsZgsH(JK+ z;j0fVGWX?@33Hl^2lIgr<-s_Kk1B#TqblpT9Bkk)N29tT5+B7NO55H~3#h5}B1H8V zO5zDNi=27R!*bt9w|O4~pDiCB%hQzdLs3jU#SFfAidp7IW#v{xC#A+h<+g7W>j7%6 zq0!E0wUpG-c<-d5#t+Ny8ksx_87Yr>)|Uq*Jp{nMT*A~Q3QdGIb~m9#$=EU&H?g*s zHd>xp_fK>C{-rTDHnycvz@aBIc!*yvHkll1R-@GTXfe~$!lk_q1_~3@r_fs0b`U`Q zP@(l|cFRw0<*1tgX>#rwUwS8{aERtdt&NeKk`@b<+(&6HQ+gAGgX$;p%^%1s@DH}5 zR6KL*(Thy*vs~Fx)!_$7j6uIuWH9y8rcqL*?N4BFQY3SuRJf#BLHMLP54?PH?p-RLYDO9jpu%>fM!LX)~JprFEE*BWlK=N9__4Xl|F9DKxiB zt?RH9V@EC6z;r1!tbkXh>r1O{q$^VZN_SAON%!mX>Pb}EE3Lo33X}b5bIJ+>I zGpR+d2!1JZ0j1#f))bTuKoTyDrX6~kMINOvH;X(XmRV({duFL#qU?a6O#8c=^Tt#@ zmnhCr2fb=`r6dE25~!_`9_J59jPr-2#7%#DibE5Y`w$lMr-Bxy-7!lXWuOgv3fI_x z%ck6lXmHT> z{ddeWE>aDkxc7!uCM@F7V6wT4M{bwt zdwi0nho4y70iIGr@|am>|7JnqJ9iTxr$4L(|L%HEklic$LFA2t$c?F zK@8m?!kjVLOgGmR%`)@UGG@hvugqDMUMWGIV@69KX%|Ce9bs)7--HT6#SVPeS!%~s z7U|V$xor9NG(%PzD^z}{rssLt779C*#~HlX+bG$7cMFI|iD>4B-QJBxfgLk}wHa^s z^HGQidWvy0NsNk|8avyQ;%50RR_R%*-!!-c2 zYd=A~tY?o3By0VFEK<75Td`En(HP+D2iRo@fGmATU!2r+mO$gp{zA6VQiw|oLa|lS zYr$;PvB$&hrm|c}xP!uACW1BW5;vD08Z(Eb`I#{joPBDE_6NBFZBVm9i<0+6)$wTt z{{UX3-jsCkX6q4lM=d{_ggsK($U!qp*mhYhGtZ*R${Hmxux3GR7dE%o`RhAuM*9fY zit~}9Hnn|cS&{r^exl-9KR!|Jc+*U^mP=uWOcNSg3v<((SvKtPyYDnYn9$|``7@=38LwT=cI4d+ltyo4%K|8 zyos+X>4<(gB5YTzZKQM#H4tj58Q8T}9l6edr|}I6!X08|bz|x0Zj42jP*UH`W0QIc zo4LEr79vvim2^vB@sTKm{w+)@CeL7>04EJ)dDmXNl9i6Tqf5WXq~G^!-y8Q6K^d8n z&G}t!S)6e}VgZ(sg%Ia}sRU!1WS2BZfI9k)O3k9jm#_4pJDtv9 zjzvCoY@O?Lj@U?i*icTYtKV~Hh9(dM-|thMzS}hT9!4bPHzs5!_xmzM!07u+@P5D$ zgEB!udN5N&fasV(+H@w3oIhSd+lkyWyy9fU@l)ld&<|Pi_F;RmbLNo<`ELubhc@vA zicaSpR>JyDBbI#~;%gK>l?U(gt1K1#TJyZ$t$y~rjk$-N^_K;as4=cFB176E_sfn^cvmgfVIc|u`87qdYcCLIRg0z^P+;0sX!D|Q?eR!3Bjy;9Ak zSgWY8j;OF+S+YUl6P!e{O0=2Ug?p>vD!GJ|;NaXzHQqFH-IE1g2u#aJhf@|V!+FczCzFY#gSp2Q4w7w8UD_7kXHtF_|#ZAndkKR}StmYksd;^Hzm2mM67Rw4Ud7 zSy_M~*fW3Lz~s``?MrH6G>Yk16w`%KOvALBDV$e~Mm3cMKGbIzC)Y{Yvr)1K9eqG- zqoqFB4aPNm?ph^nbCw>#^etIj&_~%wmCv{ESVxDZO6Q|dDdRq7g0&}?l+jg zd^M>m8`?RydUx)RBC?M7;Gat^hfJ+)ew9VRp}CIUV2sIOG1l@iy_D$#T=?=|$(fXl zZ%LkNVruRgm=LWXS?LlhOG2FnL)Jgvm@LYWd=Je0GpM@348yxI1(}5w8AhAv-k~jm zbndG?LF&mnRgPMcv!$?p^@{}a{vrXz)+2cEX^k59<|l^;dM$J}IX7Kxm$xV*&D6L8 z)yz9)mJUhYOs=Ib3GzJLx}Hx9`1Y1%@vSD7hb;yyU;m|4Jo8(8{}M2*+^{WL(&i39 zs)c1muzIHDH?WdTb-vOlqJYJwXzV7Ur`#y&b_djwdX^wpsSx`HQyC_cZ;r*eJ?)+}&@^ez|Uh{Tj=Wrg9%u-KbbAFJr>S&*LTcEj>8AAT>{gBKp@OkF4_$peec}^{t z?1&4%(Y3tUh|063)JyV+suK(&apLg4GM13YX05g=9t?_`x#3U>{Yh&n@#hcE<>2yi z&*5W2Cs}df>dBOpN#Z2hmgmMGiA_&E za{*gi+qP~X%2V(fVU^RZeWMgCps(uLTV;*x{N5zzuy+r z1LC+{BcdIqUOP2<*`-NTNorb$!&C}!1&J8`*=G^%ev5E#j6BjJBBWw8`J*40K2VC} z%@z{3$ex2poJDtQ_vJ~v$DA258b%?pVH)_BrLU191d<}?S;h~6E-&Nxa_6|FNcTt~ zB+zk0Gp5)iTm@Mb=PPV-&r*Rh!DsRdS&Z^anG85KXPS`GxX0vpugUv96;qjMw=@7G zG>YR*mg%NkT8hvT8*CL@nvlgZrKjiJdq&F89CsuNHQ7_j@q8Q$b4wJB%4*c;3+0+3 zsa7EZ3}~W#5ds z<|U|P0rq_KN*@IOJMPBxFdSv?&0+9AEie8mEky>P4}s30m#pr83+Uk|=B`B^E`&1jesQ ztVyhs`;AL$8;%B9jl3w349P*0V#-5EMFZwLPM?43%-K#yEE z{luORbo$XsXF>lTKmH#6=v2%4>S}nre+X~D=`Y&pNj*KPr-z^Vh=gxGVyme(vRY*zNXW;botD= zCoY3qV4R+N^nGV8J(l=qKP$QM%-Q$hM$j?c`2O=3-uu}3OUi1rvitn`TMpm|zQft` zycKOedHDku&pvkM(aRrv@+|Mf)~;o=)c;JAeMd>BlZ#xTtMvD}y3tryo7{ z#JS5+)Zj!M7XsaN@%>Lde)fsWcjMu|rcZ*t>4DQ19)J7-hlAVGTk=~w1EY|{Z6+)~qS zm3m3{L_OKPQlo*uKvq&S9qd&p>O*5@p}L9dPjG<-gTwk zF^#*9vb>IhmO}PkMZASFVurC)ytl%2Tygc*2B1ELHE^qefLzoqC0fBUfDfa zkA9@yHgvRJ%eQu4tk*tR51+srrlybAo2u`4e!5$I>iPZyeYm0ewa%6L_G9&;6ZP%~ z@V@DK49`~&)Q75dc*jT8qW+Llb^WuVY&8SpX<4{v|GJ|YlHH{@p{Fd)VuL> z2>0=1b^mn#Y9stlJeg48w?X*f;c>Km#o6*XyZRq-brM(mUhs>*Vi&(4JX_XJpqYSV z4s>1yD$NcCDlkcIsI;f|MzxwlCp(?@pS}FpQ_np8*m=Xopd~;em2W5)aq>5Tb0cY<=WPy|7#DoUSL1*L@Gkz|hXY|1Qz$Mz&Ku zeYL%z#ocNQPj;_%RnAAIrGfoIneTq9C=;otpwzka!AqwvJn=rG(32M~oqHz31&DO< z?4=7&T|9jjDx4_waU0=2)xvIdiYih4%TE8tz~oN1`e%^DZQbf;J6F2ZYmjFs;O_oy zP}8@+TJ639Bl-3#^`UO{xz4M+`_p>&FLgkR|M_`5@^hW5JpZbm|14YiX|#gp|Ia?C z#o!-8Z`jHwo>M72D7NKiLAu$+sm+c=ip(KTdqJu~7Lys?dwtmdR#>d;7$m5D`pl&Z zU>prWldonGz|_m<9zT2O$+M?%Cn(7y{K{4YKT5TcM(J$0F>zCbSHY&Kse_NS|#c>aoLy!84NYvo^b`s&rg zLr>SMUVpt_{h@l*iF*8ndezYF_1aVQ;EVOTz#h-id6M8mXPYPm9 zh@qOUZvb-b#LIqA-~HQo_vW{y7QRbb_ySwt&;8x%4{&)SQ11}h>)tQ7mCc>(zFr?e zb05e36W!{Ma6k0)Z=!Jk;h*8C!pL92#k;!I7jbwi8mrLKCjOnqm8E(uQ6QLJ`#?Vw;3u9=g0)UeuK4YLTRMAx zYiG4#HIk2^x!sRld>lS*@>zjVj3qjq$Im{_SG}E>K(qH5d(FS>^c_Eb`~?1g{B8V4 z{=?yk6DRTW1b?04IsNzesT2I~_{rm9>OXI`&Oz{73un7QB~zUwczXcIoV8@6Crkn0oW;=*`K8KnuQ&wDSKFrP!a7+CBMK{&|VF z6+M;bUP?rk1N}$Z)W^eF{FI@6*Bc+&rOTobSxle&@6*tJSqROS_H-2e3H>sWIDujE zwDjzI-<+OBIsMSzNIg43{SgUFe;>kMyt&$nP=o(Hj1E3*wB$wmos{Ua(z$ox-|H4o zlI_V4szl)TxhLNL=;;e~LUHBEXH$RwuTCEnxLS~U$KIf~C!pBUF}Xy-^`3bsaUKJb zU+IsM_{ZNA5}!Z&gv<3Oo=aW+56XP+Gy8}C9uckA-}qP0R*R-nKhs_LI(|@i$PfM} zlJT#l+iwURK=3C{N73kfDE0d@oxW-LPc)3=MUVC6$4{Na&r_iN$&)}Ym6+`=F?!q2 zB!t7A@?aVfMuF?r5@FDPC!ylEr3X4ku0^QKQ~+E4Y8=jQeK-y0{{|a==J;ns0Z*Pp zr%yceFnX^;O#i0Ql_%NlQ^jrbH~>38I*;3mTR?|u<@E6riNz-$$|6wS2HJ!E$4_!7 z_$!hCBMFKfy)KF&mV&42lKb#S63N#0CC=b2C*(EzVd)1t_klgLYrDDh(Y{;Y(F{ng zCBS)$otvE1vN!|7J$3f-nS0KkL#pUr4+Ic@l(7jykV{A;!LUgVGe;AMLs}Y0aY$!i z5YEhpjNBXg>KeID$sF;*i*{kNUSJYbp7@wuxTUY&fYimPB{ulf_t?clEf;^-F2eEe zdGepy#m~Z@@45PEyZZBT6#)an+4_pOc+#uiv>O->#K(VLwE5$63QbbsC^Oe08}YfB zWNkLNlz{ln60n@Zgh(OZh-6O8mU_;ylp=<;Dd$OnvNS7%s3j$uWegE(x{R0L-b?4+ zuP;P%`a7pa5d1#+=-G=GpSWPDlg_{hgy#2*cN_W!`s$s-)%W)GAqzQDuj*F6r&&0W z%O4k3uKo&QrRFg@kG=Q8#mhD(l?3E|ku5s==*7p*U1Dwkx;!hj&%OWL6Ypa<53+^a zK_;SJX%IA%dpEKN%vIxdMks%71eHmKp*vsr^gw^T=nr43$6lxxeYhSwUN3&VUUa-( zavb!YILV98*Q=O(9iHZy>X~Vr+XSbfu1*c~RhO^U6F-Sa^#t#%p1P_H9g7Vi?K%y9 zX&cA&vA=#bgkaCiX&qWLa5jx0l6M|EefsQ^ne*d|T{1qC(3`APi8znpG`D@c4x@Hpo(Dd&zpQb#^^Fs|5Ij@t*D}yXoV0)1JP1qa^9C+NDq0 zB_yRc;`!=N?aHU^3Jl;4A+wK{e%>y@{6Wgsf&7r&Au_~+#EBE9U7Z?o&ai0ey-t9K&RT=0#&X=FD%l}R<-^I(H>E!FL*!ADm>p%58 zZ$P5k=<+>w!++Epeo}7uyx;IiyWtDCVJ3O_oZWO)Zkj&VUN?{WNQem+au7wwt9kY^Un{7ja+$!|`){QvL>c=dxaq~G!(ZL=FtjKdqgPj2`f zzu}d zgS~J5oL&0|GqnEecEgXfwf=8lItMz-0cf*BzqxWYXC9F?nT0pYX^Tx?D`>}O4MSVb z^-jCAxwtlFx}wlo6eR|d*)%Cr$71B<+IP6VD!T&c-(j&9n80# zy@WY=JEeIYeHgEP?Be_Jo30hAK=2El3-dX6zovculSvR!u^N7X?ha(X`(d4gSODc( z{L!Sx2$HJd{!Pp3U7U=E0`2PGwG`H8&nBcgANr&nK znCf^9Q__EZx>|6h`X-pNYWPaM@~8PqSc+ryDCVb6aPr`P!sJ2St^Pew2uGZ!7{LK1 zUAhm610pZm_bsVszuV~>7>3?f?|v2D+i3`{@3Ye(N!(tjMTIKi?W-JihZ|HH@Y2k>*06Z4ol$Im?&{5bx0 zFb#hN0bTX~bf&vkG5OPdt)BXb+|uDpi8i^GP4-n^K$F$bZOQ_6b5C@R+kFI3AH{mj%b!EJ_EirKgyS!h9H}qUdTYMg2kdWt2!PuD)AZ z0W&bGJJzlK9;RP#@H@}>s9ueuLNl9XRGj!h&qh8hL%V{ zU+Y%?7V*%cZuLpt%i;?{_-OU}m@}(h1GZvF--K!3Y5^P~3K4##nLg6$&#k$CBD8v~ z-g=^2{ZhfSQ3PMYYS90+dR(dW`?#eaef!S7tKPR0-|Q|=j(iS-p2^y(k0+Pss*Ee`Je1H@GmEZUm`Q#eFb3=CfNqN5A*QtR5v&|m{b)* zds;%%-=6PlXTs(TxABHHjJ{R_0r;d_@53}W1%NjJa}FFQfwuk4#QQC*KYAThVGRus z0Hq!y)pjAyO4NJ&)blJpKq&+GQ!S?ujaJKt4kN}~P<{QYaFiAZhTTiw>hSbHMWubu z6aCK?AUctJQK`Cz-dZ->9 zda@oGx)W!o#kv7!KgIN4^$Rdb9skW=IM=_c55KO!P*tDr>;HDV2Nv;YwG-y6dM8N9 zXOF@g5c*7DZVTt{2dnsuoPQONz6dw|7w}F_5aa(_I#Cb4fU1#auhwf&L(&gQ;_%OK zh`PydO@~*X9lFfp@5J%wEA_G$;r789p$CbZe-}4HTE3q*qwcPs?j6MKlOIov{V<3+ zJX}55|1h(H<9tIs@kqVmIBnon(05z)Z4lVOD>wjUzn8UU)iG+xy(jSo6r>6PJ^khrPJS9p8kxSM(I;ky^Q)HQ6nk^ROUlqC^gBn z=FS$SQPoPfsRDh1N?hFmUHRo_hkgut&U@Y=g^O$p7XDNH{U-ndu=o_E{}rBm^$X8J zBtG3Q?>vg)EnZ+L7y9$LXQvI?UirI;SU(S9LDqhReXD+r{w*e!IO_z8{;=KjFZ8B= z_}ta%H{=#|NO8-*wp;!bw~P+IRxgJ83WTC)rNN5( zy4A0At}vm#;H9B|+^v2D=XP|fU&Yw(gLDF~pa2WtE&tH-P)-o~!@zP}S{M>s<&#uGY)CCr}NG|04<+McEgk31)%5h?j51 zixyo)G;+K?GW0)otM32>_@@3>@up{A6*4gWG0^#2UqSOJtsdK7lBqFNUO#y*C*E~t zY~S}M8Q7R+#*j;snK7{P3kaeR1XVXN=I*QBA)fR*81n5>D=c$s4_gbnQw!fZV+)U7 zK@Ggv@6W<38tA-&e`n8*sfYKbEhOojyKovgp5%*W2M$t7C+)nAWCMM){)d;M^Sj=MR~UXiSiJlbA5 z3^JwbvzHF5-!7%Y`1!7j=PsXp_~M1jXHQ=~dj>8($knqHg&YyrpXE`SFte;(m|?~p z7FELM)|%u^Kad3Y_P&7y%tHNdomU42s~;usEvQDX!h609EUZ=`C>(;zdtv(ZfkB*n z3a&!6{wmJ(RgX{O)L<9Dwdm^5?+ZLi1@ITG?SCUFF3cMv*9GkuqJ8@Q=aUk!GJ5C} zsTZg@1eCrg6|-AdF^gMuwa8)s<#u4^Vl1OUE~WdKlS5A*7xN?Udd6BnF&!daIN+~~ zrpU#Q*~L!+sgZ(u8V2DC5??63egRE(s(%F+VF(4zz-}bIs?R?ADpVGLee?=CyR^Ff z)$XfEPBA59Cl^;oa1zeUN4k<7gN0#H@6w05ufAGiA;id4{=nHM5k5%#;fl@_Xev!#aacaIw1=W|4?G#AAkV^!!Og<-@xuW8{T2J z{3_TmIs6$+N7FS0{r?e+9|rjE`e9-JK7OMUzYSi%f>+00hLNtT=jtUd)T?p-0*tJF ziS|;wx<7))z~wiOP@p>p@bA13v2$Kh%OR!oE7m!nmrayDFZTDQIRPq0?bo{CV!mJ# z(df+v#74l6@mjzS0w8LCLLeVtWbgqbNl@lf0DzQi5s*XZ3{;Sc-!rQ2?;98(yi97I zNG|@dU4)CbeYkq2|6V$=BVs4-mlXP8gbnM(h@dq8XP!qeCiIej`eS)zi7X$-?vXU3WF&K(s_ zH;9gRX8!L#?>dfpNA4&hLBR;8n`Fd{IUyzlL{w;^i~+?gX3UBS1RF45df#8Iy-$Ef z(Wn3ad!Nr0KYjLId&OF{s%ll$s#VzO=}4c>t;lzJ)|myp{`0i3aakPb^`F#h&h25# z*zRNNxei06nyuGp#A^OGAm@@MM7+} zmI~KbVMEc8vdG&CsDbAGFc7O_=n42n8dJ6>5fq>srm{@JCl*JsQjLUYjj>pYty?({ zEiEbY*2;NkNy|3)@54qMKR7&p`iH@P|HCmO{_TVzC!t%*nbVFr4rzgIg;n!}UbZA2 z2O%a#2*H`aWIEQT9aJ{q4%b0Yw+EZhM66F86!}mT|K@6_G8H$6Xu6l}#byOH4RM?i zT~}EC?d)md6m!3_jqHJbhi*;%H7fRN-&Fgc29CQV*rgtuio=k$alZZw((|dI=FA{H zP>1EDp>Q0WqZ9T5H+bJV~AJKO28ReW95!)5uJud&aqVU6;0V9Tjt2HMu?XpnQOtxFf5SunuUq7rMv zK5RC^e#IlS6P8U-2|DzJxUy6Zfc-4EX}i=gJ7cR8xFvAb)ClWXU(hXHQq$^E{l9ft z=GPCy(n)TX*gqm;^~fQESzaKlt)jwnn=Gbi#jq~C1^ArX!YRWs(c#13(AJpV;`@4z zVJ|E5@^Gu@SvdNw4YDv#5rqCf!tK_Ge_=mbHTOjs%)haC z3IIeavlOulP&%BTaKE;>VJ}DTnL$-$r(Jl4j8ic5KjlL)Dr#tt%1yqi+w_)gGk~dNyu@Q*T3~%Q4tPuv&tBTSzWXxPOTD>kO**Yf#Zg zqoRGoqDO~CyZNHO2#fxwFWR}FXy55!s}DdF#t`q8dvgK1fm`@!U4&3uN4q&V~s^X znjF>nnIGzi)`rU2<-qAn;ZRjgZm`RuYUDtNhF=gHn}?WS?hXv$r7#iYZVcPmB6!7T zhNF|~300`Q&8z4i_M@dcYL(c&vX+OkN_pfFKyvW-})|^owRlE>2crgvO$9S*E4Y+rwk<)PW08cJc zDV_@o^_>+C71w;JI9AEMrP+JB@C0fm+|~3peMpczJxDJWg1$;}8V?YvG^yj&GYW;i zxlxTX{kU;kVKwgZ3A^x?V4voovw%I2VU1=~&rwymyG>OkCgta_^5Q zsAJ@2b+8M}*D@-qMV8pkvhsF?GnK=kI*$#?akAmfA?KC22Ma;6GAg!!V&&=7twC4I z-noBJPBak}N+9F`h^2+aem^_x^Ad`&#%BaoAG5IS;CC%b800tL@Uum9A{(G2=`Gr1 zDvKG&akYrCC@9<$GPmUx9Zxph5BTYxU)WyiuCTpvXhmpmX0R(0{R!#~>`Gd{wUTP6 zHR0By8gW<-HT&yB3${tx$3}I?{A_hpja8qk%s}Ept}xEKnWbvCyfkA^$ia{K{@hjA zpA}JEk5dp`@0OSK?Td?`9WZGTMfz_*qu(r+3uqt+wv zO?1Iw8qyGMD#EuBb3!=0Lc6RpurasJUIVe(JG_!wS!dVst*d(jy;R!iIiTbg>+DTG z&}#|@T5)&S;9CYXIS2MYrPmQ{7s||Ldheb=A=b5lxF0lc8mgJhM0@uX9YHr$4g%~( z?p_I$rCl-KGUIe0iC-Y~ps`SR1fP!u(oC2EcL(LWQ0zA*_)8h_8**tGK2*YH>YOvo zlC{zI_Ut0~^t&hQ?x%i^J@2{TOwW82=b(uDWDAEnJu3T+&8e%T!&TDZrX4EQu4wi0 zXvXxMByu3LdjWw--5WN4K4^*=aPumbS{3s{OnnRVMO?hddt0n2tmx>dqDu<#eN`d8 z=W7wZUv2pQR$(3YM|H^hn@*?R2&xtb=>r+bQf92y`3g{eR+(nzSt^GjUmaso*J^$8 zAv2IDLmBtf>5P?$n;rvaR`_1u=zIMNpYprIiF3p8-(=l(!{yYWmAXaGf!r#u!@L?D zCQY@dsqB_bu>kM%O<}YxXsYkLu&LP|)c@sYO9*bW)hejx_?jLq1k=S)MfdnV{|zG9 zYL`V^-a1{8K-^qk&$6(dYmg`7C6E4)El+F0_4nQgNbtpT=&0k59R81jjZh@t<~Bio z&*R1GoVJ85S+^HqIiOq2BF>_4&3*BCg;@2sZTqh> zxJbhNjhZj;KM{SZ&EGg!FFGLZsMVfKEHOvTV`UoL1E*bk`+LS! zH@g$T!1|2)mkf54%z&I~q%>#;w_<{3dNcRazSS8B8-|_VS3|hD;(O}+u+Q7)H@Y7I zq6cL(|?NHTDZ&lUb?!%{c~$uOYPWNOD}e$XWPXYNCL)%+JHiJAJ6QyJhJ(k z!hmz2TK*Ii8@=N>*coN~`>>(DMDf0@U~k3-k4#4lJz1I$s`3w1v-u8@Z@FC|8@g7E ze9W29dqFg-^WoL_R;O`HW+R5(1u+o3mYTh4V~|YE;A^>i{)}e6mAaY6zfQq#&Ae#m zoRN*2=fa9oxYP7Ayy}|j|GFSVn#ZE*m$y>ARsAA--0HrYx>;2-^xkTv8=^{|@m%T{ zNOMP%r#c=?kGIdns}Qe`ZGmjxXSQ|d_DX`_$#s08C4BqfmX@-#u5Z2h1x!J_Zg^kw?yUp|Yz%q_0#%P4(TaeB$3uxq_^TnJ^7LkKWIp#fuX z0zU`Y{Fvc}7&!>V_iH?-*7JbWCO`jn3EZl{grxj4$@XtDc95qcF%d3#OtXbl!bw@* z{v`MKowd=&B;u>WIgXPU_%CJg<&kU6cs__IBW`0SgeuR0K$e3NC0Sk+K?-s7(Goc| zx5ER0mdkJ%vbV$Kv|QtUCi2_P{fFKvTu&Jnvx$Lt(A6XIsp^F&jjfvDV2&cd!4EhD z7VJYRkr|WnsKzZwqgNa%x%XYoYo&V&i__KG?yVxZ6bCx@M@h;Dc6X^+YZRmp6A!nAp0o^)o2&0`R4H$&%H z=FgQxD{2U>Q!+`k5D`irTZGa`>frQRWhI2BVYOxTXuau-EK$Q+(784lTHDroj6`~Z zff`z0RVuW83o#qCJ_oWV)V335kxUYclNV1E?`e|1II(VDew<)u6W5l+seOi%0E75b_qp>zERDg#Y397zaWFeOQw9MAQkIq6{dn#drHf6&)w43x$_n&zjxHwL zFdYSK5m~Gv^TEnYl{@hKA1c5$_BWn*{w~}J*#X3ohe8DYt%X3Ifvh=FtX&SsRHc)R z<#Xj_i@&T~-Pt6eR7xjYFR2bP?k`gDxu0P7`HlGv;xeV5u!G_fsl&|Af zdRz=;UU0n-m+&y-7?bK@H)|w$nIaDd_~E*HcxTX$`aRSfRJneKufumemW3Uba^Jkf zdd?5_rj^~BEoiRBh_06k%v0E&^QD`j(kr6Ud(StC=64Loir!*HUr>Np&a8V=_93>> zTD7gq7DU+U`KQ9A7cNITPMou0{a6b}=%~|1;r7TMJYpOX@_Ib>XLxPD5_(GrTLJUi z5umoy!TDTdWxlM7zTm4;{N>B&%MShvuJhX=^EE_baodN(soS+QNTpqwjzi%72E+b5 z*bYa7p!=Y3Z!JCDb_pdV2L+uDAttoMILE%ex*ojFxS?X8Rro1sskmcP(|Jw0_AU1D zzog`oBnb}f2zt$wng3t>wMcBQ~2L# zJFgG$xO|(D>_x4T>>mpS3USTjWWn*S+{wHxz7+9-)>uY_x0Ec(+X^cwB-vZr_ZQ~L zlXdUABSOuIv?Gqh0|6Qy;%~HN2bT*E*ICZc{;Hgl8${@5q(+azlg{- z%j?t|4pi&9D2se`D2x(-EKe6^sdzLTD89lz%dKR2z9e)PR4u)tEDB>{wM-=oyS;ov z2Siz3kFs1tmNz-GVP-|u^4BN}zR1M`84-O^l#-$$PK>^+i>f`3YFi4cy(P+`Q-no@ z7erqaeZ;!mL}5Y+Tc4V2wLbEl44@E|w}$S~>ap_}g-f)R}cXZfm>o6}fnVuHnA zM_V9GfQa-QxNsMH*#p}hR$RFedq!e?Yl^D%j^u8X-w^QU#^5g{x-wi@v<#(GL<*Q1189SHh4A zIg7szioR;C$SFG4-e00G@AC!Q>PZxAk)s@LatKILnCCp@)QdS$etCy?-MpP8(N~53 z;dpPtosE`fBNLX!m#=DWP`WT^doT{@z60{a{VXbi+itG?KWAK@u=PKOrYq$g^h5|8 zqyvma1fckXsHodr-TZ^kc%LY4$)xXGhu_Avwzlp}GBVC0rnA}YC2)Z-CEOfEOUye^ zUl;YAnDL_THm@4g^ymYAoY9Bx>-9ELA@KeY333w7=0>%Kdq6ekz2267CumxsGT(=4 zi4qkOtq9U3Cm%UD7yO}^?g(}v-GL@qzA$V|sHGQE&N)tzTSHtH4RL#q)8UcYl~FPX z6{dSbRvy%P6^I2VlE0<8;x9f_J9x{B7A;*j;8kN$bk^L0XSRur{$WsW@!mr=K zMT&YI_IS(iMA3(>Ox_+x4jX#pR%^=bOzcvVqmO1EOoYXw#Dj(mAAa&+f2#sumNXWH z1R6YKA8#Wm*asI_QZ(aHq*b2HOZ-pvswgeIEz7bA$5%&Ky8y$lLVJ}p1vUNH zYzMJ07%Z7mPeu%sOo=oOO!s*E_X^Jc#JIKKK<_^i#JLM*LS#=E6qTCfO5?-~OS_ja zUfU+=7EH&Lo-Q-i%AiBQ2&D2%l9*;LG!OcEZJ?PH6$sS`U+}(`{q`qiK9pKt>QY4Yu zH{m`!#k9^>1YBHkoZMbEozmjQb1vVtx*du4p2tnpbiP8%3n+GCM!A%GFke5$P3Ey7nNs2IR&MzFW; zF!Y4GQr2@0!;%$;xvRK~37riIZ;=3iuOmUnz|y#qB~tHjTA%b7Vp@v9KZ?&8$MWt8 zvQ#t;ktjb5lCfaQ#cH!u0@iGvmo7?F%NO1vq4nCx#=$y(jSQGL41ELV6D9&>ps|s# zM>b_&kpXc96}gQ1lkThnU0L49Jo+R04Q53Wk`m^T& z9)0rIw9ej(5-P}Nv)OHL|UyIPf~An zV-pTTz4gkIL~VD6I`jH|E=x=JkCqeg5^LSZCw9kxNa(c5{f{zX83*`a|4+DR& zY%I;D+zDAim84NLf|;>ItZ$uraJ0F&Jd^;=5H*2%G#`Q6LzE~xR4KDH!R~PYI2#HC z#GYZQGwzPjSv}<+D8-_io^Oz{-|*JnTGuiGmlZH(YD6(Wf)7VGi=-sni9jD);{a;@ zlx7TmSlIcl-b_J3RIPj6EG43o{ay@7-V|ppEBkj0I&vhl-e}#UtUuPl@|sFFomUl0naVq`8!~47CFb zPA-Y+c;i@6es}BXqHa32Nv=-ggTw|)zUp+T(30*Jk}-Wy6L@vLQLP6cLY?qHC9s*b ze&cBx=qoOxf}EhW3Vlg9iPeVh7PVEn+hffI@8!H(A?LrV4EXzhZV^rqzt7HyC7Y@b z>c$7DgKRV(7>i1|E1VzQs?+kY6E97=&;7RbGq9*PH|fDhx~Z8gkFz_IX1& zz+7#9m0erxa4(LOerTT#^{91DHT>_R6T(4^$4_1ecTRO`f7uNxF_tDcciteH#{-1t z-4pC2_mwr&{|?Wr!s}~TVEv4~BonEB4JuhQXWCx~px9xO03AFG3OHh%u3zVWI1Nql z7*4YkXSmBxfLijxbyTz``k3Umy*q1^cIsL!%&Ys9l}msd_kb_^EM;o|;BCC(5BfZ% zMbV**gH;>Bsl=<`e)U8_d>#Ctp{X>~#jPZ33C|Wm>h&4`U*?XNB|2r?bM^_Tw@qV$ zD0I$iA@o;O3HpRy;1au3tWO)_FBlQHVwj@wq})f9#+%)R!=PyVr$nHOxre^fa?^>{ zwK3Ini#X)w0rdG$iC+_{Gw$=DbRx}ZHD;`$0S{lm<~|-OW4F7QBF+u5{(nsp1N^v( z>~ywT0angE5sFK`8Po&0qpcUIm&WHYlYzUtG1%TcG`xjqMHg3Od0tKEso&UhnOnp2 z_G5#x#-NA7vh;Chlck5-Xj#t2m84ABb-iW}axt6koC+xH8oEIPm(Vi;a|(+;q)7A z)VXKLSV(;9U5!n^{S-;L1$3n%F(HUk$>QS?iUH6+)fsmTBY5HXW-3wj7B=%?GAkY^ z;ZN_SG~9f-jpTp&tOT#AV@TH?5A@ga0l8EcpTUpsIE@@{F;r0C8o--!oi%N@IzP6q z?tPdY9S;gM;1!0F7p07G>+)lY9_yaBdR* z9h^MiG?Tk&D6lSPl?YDY=6OJv?z}+WUa8;Mz67k}{3@02gi8~C%(_sc29)SX@>G(^ z{<7?`H_-|;tq*HDN8o=5V9>RB9=l$xV)b=5L>_>X3FKu%!d(Ucpy?kHgNU4$49(M% zQL93F@<|F}i#1JHWjjaBWm+8-;N7!2_;Ky&Sz;E6=#fK?bb7qdF$L$`YMzd2)pS5M(x2H1gTB91HAO)a5KC%l^UU$qEg2F zMjAeLEj18Z>RnD-bK}ZGh&^$V*e`Q3{S3G|+p}Jj|fM-)`X6fTV6)}57Iakd=YuttcOZo$Z>-)Qbg&$@3;w9%ehWg)58vuP=F=R%@b;i|X= z$^$LDgcL<)(J7cJw(&pL9-#$-a|oc)nAh7ym?)J>+#3|3=jTIqso-PYSjp3V)RY*JR_)b7FNVr+G3d5Ij9T{prPJ`$G zj;K{v33v4-^N9ge%J@<>4(`w585C5;dbJDsvX0rBr`Y`B6n&Puw{i$0f+)?ZmCpbn z+h~KOC z@Iq7k(Q&4IyQvNIw9=gjp0uM-jmoid;j6a~5$0F8=W7`wwY+y+7+awY=y1!&VTYDs zk0FFtzqZP9H^2l78M_LV!Mq;z?E-KcYhyVe=|*YMZ59CwSUZPgVgqSaY$*1Tb|4A$tooQW z%~IJ8>dD$k!j~boQW>Hl)K1!E`3mb@!`G^%P(WV0CESgb&9?WVb|S`7y9)d`wNvE> z<)%9L(W<1wH|IP2&mXzN9ATVV**u=954w&yBj_**u>o?=qMuipZ4A23*TwN&`|+0- zBs8B5WP5;Ipy`8^+4)Fk(8^&fp{FZFFgac4rVh)xm6e(3mt%N?f&&0F7`_`*7e1PQ z_Ep2QQFLo4s~vG^qA}LPW9{LehFCkT!e5->r|OfSY7z0ip5(A9i})evMHL6#k?`^f zNq3A=)sshtYmw(NB7J4tqs2L;0d*^i(H{`y%sh9_Ga!!%#;LmR`1jA3d%A<3X@46!~nv~ff67i84iic`o7>)Ka+zBd1* zis)~YzNIkbjcgZqu zrGpagvteAe%ri;o7Q>XyGW(#^@D7H&pT-0*(m{8}~O z>~aVh89q)zhTFS?=|AEJvhRBe$=Y6f9t1M&q#ETI=x!gCanC08Ynsvby<+$>DTdwq zK!VakvTXgR`4+MS?gbLzARUlHE2p$dW>4cwlSt8Z8Z8F%d{uci58 zC)q4-*e080WS{(jmcwnoQ$8|~{uGAL?;6CG#?i=@S#%n#5C%~OGipZWxX3^!(|%Fd zbU>% z8A3#W8rs}8isjRLzK!@ITz!)f1M1LewPC|>m=?o3Xd|&Jp$S#++;R(8 zC0(4?=)ZBQ@%0IezHlHZAgWeMHIK6FLdsZpb`$_58FOFw)QwLjFPQbOq zvL-p0Z`+tJ!%keDC=GT?$M!>*e+M0X2QzCyyQE0(bBKEN8X|umcRj8A8!~?e0eeu8 zm>aY?D2VgWk1)W8nfAN~@`fbgXUNZDzD7c?yW~vP^kXvfAuTQr=+k|tH0vQ=BOzr0 ziryr$&_ftDNpSPf-6pYTJ%L~)o+hWj4$=mp)}!hfSXJ1_tdRZC3^6?7Ms0L~{T}*b zGTlI??(S7QUT@&IA3&OqWria!ojLo$7M~ysW$p&LC8C9HjCR7#Tw#qL;8vl%Vcge3 zjcM#{N+-_LtEsr&#$+eO7&;IvGMVKB+iI}keU8;s zsT1QFd;jdzmgpVX4E_+C)Y!kizw9kQDof=Y)QTM(v_WSu9zc)x)x2TVv~yQeIfxHz;bxZ|t{|X?X!eC5U1_2?zn;i{QeY6-nK$w(hrf`kBmEI?rv{!?c zfa%{s8l8;$2(+M*i)e)!){G9tX}KI8Uh*GuJt=XwdsOZ#R1PW(Z5{)eE8JalF>PX} z`x28#Yq%Pu$Fq50i;2KFQwUo+D37NdOT!lCfu|J;86uRR&l{MXt<=T{CUHTlITWdv zW1>37!0tj^{~9*a!DW*uZ3LqE8roMdD46g>7)%20PVkyPIzA?1cN1E97NhU$@q zZdLS~>ryR-fESJ;L@!xBN|N~c$y!T@%6qFHad!u$D+dB`k;et53v~&!D^q9?jr!tL=Bx#=N>DH_>5%*K6U!(V?TIOML3XRyhleM-Ws-M#l)?V92{$hyG zXg4J@cAHic`Kj=$WTw9@&PG6-A8^bqPYNm(uEi!IW;SQkT(L1h2TuoB-asbiE;K{# zH%0IQp9dQJ+}^gRndGF7*?oO7^F0=l>3kiltq$idRvo_inWIFNoO=pEut$HoDCpG( zF_dhmLQxGItnEw;oOGX^+?-!$@l=Rs7o|#7Q`%iKipBBb~_=DoxFl!c?6 zN(Xi!rk60q1d^_oi?3Wl>AMFDmndm5KEN!CNn~XH?|y^01jD9!&qE089!cV_@1FsI*!S zRCG904S4*Mh~0o=Apo{*jE$kBBCLE_*q`mTQco<`pW~t;&r_r=3}(YBKn_dlm)B9|4qna}uf7Aci8vgYsAs zuMB%Q4{t8$C$~(Th6W6OA);Kkw>jL3Jisi2fo;btgS!#`CndU9U1|j9#~ZD|`%N|} z!-x$=4FYvf@g4E$I5BbIpS$x^{#=c`;+g%Ml9uqT67kYAMDl(F4>fX~$z3c+Y~q%1 zp(RwhwXVh9FR=EAgspm~A$iit6)Xa#U^0ZfnZo-)njIMf^LOUK*?QMLw`1 zweHfeh<~r<-52riNq3bxI_6a9`MH6w{CO*>FCG$disRHY^O1)HVtoN5Ud6pG8SLn8 z%0Z$UNNkiE0Hzo~oT^cAvM$$hH{%6V)FTfNh*%*&uCd1J+&cmZ0J_rNF&20V`0gp; zWqhI{2h@Z}`7ugO+0|*Nx7->!%{Ru@LF};s9t|dC+?bQi#&M3UWlaADj8rLi4pysB zS-xHgY}}PnKTugdP?#kGieZ(i5B3}+i!Z5fk`KJOTK2Bg3>huiTacDU^MGNdl1X+L zY|C^LP4C8_6C#*%+oj%ytZzax;j4j#ZsdtrOmlqz;2a8{9UaXAMOVy3$?PtKrq7b4RtV3YZ$~ z0x81w1*M1OdD+~kD=%@ZxtcrYY?)6+u7!HFlp+(HXK}y2DFtQ5;#S85HlZN`GGDSk zBhw^V8xIzTMdpy9j!U^yHI(J@-8;>weo=0ZZRt!(8X17-N-K=H9;4Z-4 zOvM*cNYS|3w78GBx`iv47#!*UQ}R{P?M%-1Xp}{Lr6SY6!!rWW6{-_L_zt^DDEm$F zeyWpF3Zoeiz{RJ-0O%tX-b626rchsq1BGOcdkL2{p82(Pe6#9(Q5CtHV=@3HwPj6U zU6f-JGfiMBBo1cZ+&-ScsgRj4=L8_~6m^3ucTzWRPw+;8yC@(Ht6hhxX(@5bsVeF2 zrZ;-p3%3J=g?51ML5hHs^QoXFbrS4@&u!g8zNSQU=*41E$gx!YTtsdt{{vi6lX3HT zkxPs2tGSii1<3RQ)l{WsFjxxJxt9v6xxrWSnnAe6aUT*8Zp%fV#;&d=^i*5-7J&5d z|Cq2dNq4bOUe z#dC_YUnIddu+|t=$}WvgjyH_vnpT^1Zfz}iZ_D8^Bj>XjZd>xt zq}(kI#|t@5OvgP=v}!yaT1i&hR|-}3)M;5alN|iY0tyno9qc6WT8Nc2bn6?Ll7(S5 z&y)=Qh0bcRgCC+?B`!+=48g!J)od?-yOGYwW#&t@KVHmjlkepuR!`P_O5>Ag{8N}P z4@$`J%b?mJ@&vSj%(5rANxyFV8q49Xw)@@W|qN{-F+W=7y9$?tl=>~k6 zdGj7;^-VAg>SGyxNO!82Liv~k`bhOSKPguo*e**3`WVBT#U@D9xd%;qRO6aWXo=d@5VHaB?)EZQYY0 z-p>vDWtc|=oIaFNV@#uIKeDCN(`k*aHNLjQnz$(pFjlVeku^$)3 z94{Mjg>5>o^bNm4$%@0wyO7IzS)^3Rh}X~{@VJO=oyDV*AvFU@A-W1JAm!s66ez+6xfxng9{R zOoX_Yw3u7%r3_Sddqq;j*WuNvs#DFss;=C4~}K z0b-SP@8cfQg=NHyuyB0SPg2`X{eh@7iMZntUzFaDGut?T+9`1c{Kse&taX$pr=LrE z0IY7t+Xu*9E-hCYpGST=NP2lEsGbjD->Lbtrq6>qd5oC^gMz3^BbU0a#@&WzN)jKs z=h#5>smH<>Hgc<_SGX7Gn9N7LnRi{A-N+DF_u`+3MNIT~HV7IPII(7AsF~}?q)psD zoV0H@bZ2#5R0i)6qSSUb0U}cv-uV)g^YM~Bx5=`CUcI%`P_3nHVMQrCIaX+uC_K~U zjT%3NIi;|b?>ITO^;2R+mKB*er2fwz`jTD1Yy{tKIw`c20Q-@;34`Ba(}zzhI3tD; zA~JT6Ie!MsOc**+W>w@(AjQ@h*+(Ly2iBR$K0-%ByGLXOqI1P&Aa9g0JBUB`et~M7GkUAOTGbDB7PtA1a)?2MTgm*)dm4*&uZJf3ErgdHHpvp+|glN zkhew3%E+QgD)a!iF_GrgrK~B@`Xtn^6IWpMYcPqt97QQRVFKb>XD@>0Q)mrh3_IK_ zV2Aq?4p2-8OX|l+v?5+6dXtO0D{X+tn(F3F79y*&dl|=-Tt~-oKwM{nr0>M#ClTva zN6ibUhhcYv1j#M9QU-b(io(s)?>0D&HHU(mdtAGTiO6D72m|gD7CisFzf%TaqoxFN?~rwgZ5%J-5q^_fzxgt5sNMV;2bgT+tcz2&j|>`?_1f zHE|C>_A|j2geq~*A_(A7z(mdsA!fN+Rg0KFZu`XK8b%N`c4b zR$9^0i0VQBBMKQ>l~3?wF`{;4@Q2d(?-L>(XQeA8wM|dBLnX1eJz3S9%s{CwMk{!@3ifon={ANMXK!t}v?pkHU{E(u`kCOspn}VVwArUw zojqifZ$lGgQ*DPbh!6#GF0w1hrtcg=N%2J5;O|0jB-oWE4$8+dSQcecV1zbk@p75M zXbU>)|8|sVeVB>!B8saH!7w9%^2B!uThpxzZR{%a`d~*BW*Y$oT&PV=xvItU+-zO?wJm&ub_I3boXrV z%ZyIfBDaNgf9UJJtkl=N0Njn2JPl&~|F=fJYYF0darEHf9Nj+Z*l0n8$I)T`1#THE zuiRQ>5sr0%&v~XgYT=vtxsGuScLfmwDL{)dl#Y$%vuWlN5_miapPtjhJz} z7NWZQim4NqRC+epiNge}vD^5@wv-!*VGN)mWL4K(iKTT`zEfiv;G#i>Q#SMx^qG(p{6j^CG3EusPv$IL?USzPK380yk114QBQ7f*)7B(MY^d&NMw0233g#OyIba5T-Y&t zWnAF|57$f$4>j4M4WC67DD+GcYtEMW2Y9hUxewSqZ0^yb=I#WYz`s`^#Uk}4ZI!yA z1!Mt`a)!f#dv1qToozCQLWu&5G<2J;QK6+PLA~CCAROA& z+2s#xQ*SSoV>_CTj^M0%A@y``DDSWMH5rr>2ZGKrs8Z6+EydxEb6aK)N5@}=q(%rf zo$!AUj7IcWLMvonLiX;cn$S!I2#r4zC+O(@fXuZBnS~^;tZ}TOf0xe)$FAl4#}`y4 zAECl>I7(cEv?M*F&SXPyAE0W4VRh3g-C4N;LJ=d|Sh){4N1>EUt<@U4G1|Z5=X!7u z37hhe3!6Uy7MrM}Mh&b==0d#62tGlAKMb&?mML!`2H2#AhN2o znO_^t`;4a9gXrOKH1~3BDO3yD!RyP&366Xy#n~k^(Sb*sy2L<68tcatUBs*yn6Y?~ z#HA2)=OX59O=(uYg2y@oQbm73r;##~ZL&?5s3f;Y+bOKhjM0qym_Rx730PvdwzzZY z1f%^#TPJB8II?B7JU7t~x`{zc1K-m)Ef(`HDS(_mL3WPM$-_E5ThAMzr?T+82m&eM zwAunGr*XlqDVVe@kKH?5mS4kx%hH=rE@6w>Lb*hL9y55{Mc2#h8D*!yw4NQu?#SS5 zMt(;d)$~_vxdD~1EgceAKsaJh#iLY_CK|k|c#556(#>N|vStpUpSmHK{=JLdo+0>a zF8-?})ack!KY2SbhWj9W-_F>-P0khZ-h$G5;#rjZeRLC>2deoF=I;a8{DhpWI7DY5 z3o9Iz*X!iP3s^%daijpv5l0<))Un)S_+8g0MyyGUttgC*SXiX!fG>rtDi!yyqDl6d@ zm_OqzS8x(1q-Uvs7%)J94E2B`maq%iP8JrM-&?H^6mYPZHI!4B#;vAXx zkFd4hH*Ebg_7+w0kHB_prV}$EI9Z!GKgLF?Y~#1rOeZ%L*8Fx}9CfyDW z4Hz$*-zJtgWhTY4@oMY(ny5if!$z5$H&@8lv9bl2O zzd>SbuqSqKQML9mU9+V`z0RACP`B4b1A@%L?}W^aGUd`cZvF|~X9WDzzG3fldpy0{ z6Xo;@z{1vVSxnMM;EqO@Bme$D=Rzt6VzJ;mAe1fEJq8qd@kk2xCtfHx2Lf8f9erX4 zhD08P;O+MSp!Qr9XS2Dd+usvwhSe5k{d;g{fZ@#}dAtF@P-|M#)je&c!U3^p0t+RG z;W)0)7G8BFj1OkJ72LBrtm4(Bl1Z2V{27YNwE{mOp&G}K_5#K|R)YkFTi|lNa6)2? z+Sjy~^?`#ue4~>@s1MhUyWO+T6>t{xf!uYBhsBX5=aM2+>q>#V^Cb%q|O8_)8}%mNz$A1-kd7!Y#s=$$@6Kr<&zvaVhJm zv-?W6H4LEY*Q_(_PZ1FNvGG$Mm7_K!eAqlZzmQ-Hx9D(hr_>TOP%A{ znD!7%KA;NOrMEY)nGU!S;njNrwc}u&dxRFvi=&zgM%KD+b3(A0yJ02;Ecs*=ZaeM#TJb1i$+V>St5Hv0{ z`VN&d4_D%Ay*)3aSxdM5$StLbxdkMIyqFiK081K`Q+Ovjhqou4F9xK2wn*~%Qn^P?gEUgdTF*N zz?wzJTCVx441RV0|GF$&lHvC8OnNgayH)CNwm`3sEh=-<25x7CW z332aye?qd-&N;os5xc878AvCC#3BA1(ksKhb?wlXrK}|8c@C?q3=bS+|HIhVL4Tg0 zuZ$TF5Lx`%xVOS{0qqi#j8sc!B!Cm`ilcwzd=>S(yMYE-GOt(KlDTe}blIT#eSSSI z_UmyeR$Z++ZiV$LQlIN!J8VhZVit#VQJOUU)-f^YjkWHn=+4vdr0?i3RTFO1Q%?8# zFfFuhoa6K;fR1G`lTc7eVh~!w1(`(5-8V*fbZ z*^UFk^@_h7xXHLgb#?0zv;(}Q0S8pbZNyr+GkxNO+m5VHNJj_z3rKIL7GVplb*lvH zAbh1jngK!WeERa>u!3FrvI8PASrt;2g~R+t^Z~B#$;%j@Mfq;V<&#@B-?9Gm0c?0T zZ;$!3iC$zl$A|{kO~?DQBSemU?!9!_uXk9R5ShdtiE%nnvw`{Ffs}4a1h)l3zLwxu z45?zfgXe^%p#d7jN+}>P1+)m#l1>~X+%VFEHdu$_`nYwc>Tt?;7RFtI-Z`UeY!izs zgH8+Z!4hyFE5`ImJx=D8_2Ui+YR22D-2u9oQ550T%+#(p+AwVzZ;5-EG2oL(apI~l z0G8J?&|599v#5>>U2@gw&;-QoZ1R5ZYIkJ?x7r{W0nv`YvUPw#%O9fCmAK62Xf7rHC0ZBK>a*0`k8xD`GUSVEY zm_e+8-tI`G7+UyPEfA(a9VOlZ=epe$tZXS=I59PWv#p3cO$>#rYXLx$(UWfC{?d9u zF)jn^+PXDRn$GSbp5eV)QlHs;FyccsU7CYk+!W}uC=;sO72r9yCr+JXBWkb0DF-3iTT9KMR8zmT#K|3cD#;qEpSaw9iPDu_;-fx*tQleDq0 zT5TFdn(#N~P=?X!Hi;%4$T^;_0R^J^P)P;B78FxZ(F~d3Yk_}vcPk_o+Y9ut4>@JJ zkgi3#zfJ>!US_eF3Gv+#LhDt3vw5rKC6nmiU^4An_=z~cdudtL-aoMSuI~CWiB>hD z-F&a(JzH-HuUY~(HhXT>&8Gbz-Et;9Y41Wt}Acxp7 zIX#;0Ad9YLRzBOjf&lF~2?e-5o&dy&JzGL~tlQDhV?3 zJV2q8yW)hbTUDdnlMu~tf7_MsZM0g@{xt#&A$CL1%ge){TcxyHK`_aCDVrFQ3Hx<% zd1=rsy^(rRII;G2cT)&@Kuxo{7P2nLX8r{0QFi}O^rLB`O=4OFpS;=L50+y zu4@Q(vHm8S=!hH={>^M*y@@hTR=ex#7l_1I?+)=NXVjaD`mi_4fKsRQ_@L{-LHB{V z2=vO*E6VZ=SkbwP^E!sh zCa0&n6zuQqh-t|4WjqJoaQi%s@9b`6&|X}>0lrmB1{15VAqLF1;P5`~w+yb48tC5F zjE*e>{T&Nl@8G^6oZMKTgpmFipZpB9)7=V&1yrjD4bx9h1fUf)T1wMT$jBS}#TqWD zMofm99Lxh@O%r2m3V;!NY*IjDnt6llweH%Q3{NK45=#(Kk5piD12szQ>?Lc0(r9m$ zzJKqv5KIa>^;3J3eJw52T&bJJ5$Z|l>?SI~Z!fj3{sn;ljNjeF6Z!!eGAb0<2Q0!% z$;!HffKuOjN&`32^ikb)x7T=@H;rIsJ0bBpTABmvs|7osAqz6>teR}_b6%fd%&`2s zsFAZjTJT*G#B`GTpggLT&_)3j+a74otU~C0=cTMM9cWW&+FML%3>kE0kq>5gKfw$! zkr2R8T8i7N4GW$fYT%QMOHQbk-x*i4%BCL@Ekx`^s9(N47>!9E{RV|aJ|RYslyyOB zmS0ni^kG}pRH>5I<+c6H!H$pGRJEOo+CdiMj(44Gs>B0oR&SAMt@ z={7LLl139BIwb}M2Q(R%x&8#e#PLHcP3&novLjw}nQC=wYH%NoSGkLiF zeu1TQa~}alOSsSydb)MY+TOl>?$cssvcx9qAM9Qq?9m@Du2`4IFJbkeA#@(BHTu5_ z`@oQ9_i(N8@_QMwhfr&~4dYIXwT`KG{dF9LgGmcCXS0Tw8`=0eXs#P5C$i~7vTg;C z>x`(kCms6*@aTP?0i!oND8FO7+(UQ;z^ilHAw}CR&|N^;wUi~CpAB*;eq%1!$1Nh? z;n4&v9ij>7=oSm|>ukHy0mx?wQZgaf&E!i(Ydjn+rp8v=pQs5jOY#oJ^)CW6Z3pm9^Ogi}=Ut=BTjyMj@v(V_nzta(pJQSz3K~ zINg)#Y`TAg^haFBbC|*sp1yOo<##o?&I?XA7{oid*J_(-h;=M zM%)hnV+dzmy|R~`^_Sr6y*OBAIw}6vZZ(|n$R!Tfteo^`etkeAUsE9-gQ zfvng62s{2U9j{Ke!(gk|@LD82c zzU)!>fOTJ961qfzObVe z{O#7-t$i)@p0~x$O>;+j$Fk70nzOdb7+YkWm9J4`04*?e@)#LYvDxNw04_6;+HcN8 zTHpvD8amDAo`QL&c-oQs+Fzns(5+H9dhVx~giT*(O~cHirj5k@_@mw-*L0u%88)qZ-xDZ+ zQK;CkXG4b`hg{6Y#>?;zVK%l6@;xQ#QxcZr?h(~^E z6NI^uM=i6`@E>9SmizwUhjf?q?=kv!7yWz8Pmk_t-^LE=-de@gnQ7eUJNxyx`t^xv zEa=bgj|ls-g8o#&5KHG9Ipovf(We);_;hsi=~X`IqA6XZNRd%d`dhit;VuBu$zcGf zU&Tg!8%OmVo?2;C)|Z~4XsBBo6`bH*?oJGwZ}@9Cm@jBP7G5+)xBeWZPlgbK6af7r zY<}%IES=>kt3%W3-ddLWHg>O3?o#UC`=?6=*joQ`*r3xBrJqJnA9Q5c(QAE&MzZ&| z4qZ=&UZX?&szbQFZEJ@vj5_qv>6}LY?hf6c4t;L2CJ_3|-@*<}r$flSFlSsBX2krR zlVmt8%5Wzc1X}rQ-`ZY6>S!qZck{B=_{~;$T*R`rdhgcOc-c=W7;n`HcS{$iZDE>) zd7|+e?~YuP^3FYo3KFM}KIU&Dxv#kJ60L$bd|?ba?+X+O;vq|oSR?G!`!IzpGdvlQ z^Y$$`<)z1nN88~tDz@Jo2gczkYQ{c9PD=PD6|;LKL{-tDP&_CMu^0JqiR~AJ1kA+h6f)nuP5^RYdV`E&xunewhy(JM{JC6kTG;-<4Q%^|dG;+5Vwkex@=bk5Hzif4X8I5aI};Cqt)q9F z#JDU4l{_fvrXB2x|3uH#Tzg4dZh?1mS{%n(QaB9V3ZY{f052L@EO8&*|5}bL2>P3J z`VAwG#thq=pkRda@I6wD1&aCaTh#D5HHK+nTP>Uo3*)z% zYd)6XN{r3>s+O88b9L%u8|rK#96S!N9gT@3>{{Fu+qDDO=XV! z_COba4jLR%$;Sh^pd&4^$;nN>4;c~yiR5UixiW!DbVH-v&3b=S$@+L{+MRQ1Gy5i> zuF*38A@a0761QJrMT7n;?9F9xJI-ZrxDsYeCDLoA#sxah_aY1gjGm55F1x-J9%kTi zsYNV#8s41LmRE=Q1nns@CC)olim%CvC4_JBDc}Q`zd(}D{qpd|E_gN*o7Bl8MN3E5 zsw)YWA@!K6x;@!?kS}q@-N*8v3&igciU1dLr_;O^pjjSV)+$}FR_7tBBsT=X0z0?V zUmf}8?m^qN*mADea6I;M6FWtoPJrOjBp z;y5^QeE{Ywt{%1EgY3!35CYD ziWHq8Az=y=PHU?qNiD>d&3797z_05|bIy@k*Qpc3CUl0h8-A%0IpqkdaERMnJL~5o zU;BkcwanFI-vG+Br4w? zf#b1GwbB?6#+HWS3iz(&)GN(i6vhHu6P;K!B9|H-wtq)ldKh+qPqFS}3i`>D;o~ga z%bQWz{dGdP4CNYr*buoJ%UR@-XYEw829+O-p@7grnQmhzs7Q zM4fyzD*9N|$(aV2r)ao?pJre(RzufopYn;l|j+3 z=7(AC2R1x-3Uq{DLZcjBnjgf)qryQfrO8B^TewB&I8tSYVN&mS?Y|~xU6k`Va&m)6 zAFn^`Dw-y00QN&u&SY9n77|{LGpj8}ouP`Mx48-72};9;pRs>PWL+{{a!TZetrn(_ z4*PPUkI$-GbX13Xnz~}{t{}T1;1>7_Go-G>TZ@h5G+dZ8aSBUBg)fX!yf1e<5j%N% zR&Tu6k|LBN+gBMwnu3HvwQ8L1e%zoIkO6@p=+R`$94!+Op6(+Q?Bb+;&91(LJfZH!`44XullBgar72nS&g7R*q#oN&>Kw- z-PiXrPw!_^8|QpTz@iLc?I9zn`TdCr?*={+Y>H_0%8{T*8PO($q#4CI<}S92=%6Gg z#vLWnflDb1Ox*`udU+}IN*)iuRaVj_n2QwN?h3(tI~FY??Jz;J@&+}60@q8dsup+{ zC^Muv)CFs*5>t@L9M4n5_6TYWT;tjuGrr1><775d+rzD7p0^msRK~H=kAqg2-`9A7 ziO+$XRUw{F`M!uOdG^_~g&o>K^q+Pweii5QMq<(fn$ ziYd&CD=W?nSNNSou}-E_qhTLRaSxakSRhnnw`k?T|@ae=1>$qQ&&%cgOI#PvWO}~aQEbn_10Bo6# z7*FEUKQctdblA|_np`p0x3>_0w6U(VcaH)7HtsGP(R`jQw-WUD82zks_&!iSL&K4u z?HP5n1>NKTc{itaq!?A;@~=UhUox+ti4gFYhT5?1#}xCgj0!nCak`+}W<#(O?o11V zUvk)#ZBVsUkr~B($t$0QrVaai?|N}l*|1s9haBJ7K{%O z=L5o6!-l!UdUOk{Jm$tE8NdZ66K^vG$>^y7FWxu}>A}B;zddnU5>|3n{Wqp{AWe=; z&|lE%P!^APGOGy0W2D6F~)OniIWnx&x)l`Alcj2kvd}>6dCI3&D{wV@uA5Q_jx+Vd4 z<|MO1rj>*3iX#V=Ss_amS^@3qpE?PqsUY&c5k?i#CeJhtcAkv-h-h&hX5X~HPLh{o=rLbeE z6I$=tOQ#zR!|uBuMsGtlpoo(=n<-KH_!B(X8jeuu=}PsHiqH z6w*09Q@Cto7slGUPb!+lh=y$VmzHKWKu}PCdEZBTlHg%{U4DsPQ>4t5&Iw^K3$2@Y(2fMEzrou2H2_JeJZVh(Mxh!A~bBM;wce+qGm-Ye0u zOmdFT<;>s*=O7I3EEwTVRCMbSzjhf3UaDwI;0An22Sz%$1`9JbkmZuZ5;oNnw7T*c>j&|at~@#UmylzfKo z=#ES6c@X;p5b``CnM+8jb6k4OWfg#n0P*aHn!r?j*pZ>(EZrNgA72Rt-=pA^uwWa9 zgE^&MK>d&+0s{(;fD@A#B;pH#Hk%eKT(l@iEtEG_s@@Q(i38Wdc4-RJ{q@4It?PVSf08w2B2dDW8rXh+3K4UAKw(y} zWx>n*R^}vzo?5RA{SID*gdKn&!+w&~l$*tQU0Y*WV#~|B`Ws@+Yi*C^-T|eQ5RHY! z>E`;3Zj&AC#o9yvsAYxpKW;izBLMb93Dl7HvHbHz;pjG?q^eAV`acYgr4#cITN%|k z8HlyRjX_o70r=be1b!A}nX=U^Z7&Xcwt_63(z-u3j!EiYk;qsBq5eiuRz3m!tKZrMiZVi`PW6A zXk-JKU?^x|6b3*iA_{-CXgP{hy3vNX5M~=MIrw`?H?7&A&F22!V$W8^o-OWr1L8SR z$O{!m9RH6KM;ai5;O{33>#X?VIu( zq?@VrhJr!Id9=Z;;N&DesD}hew8pQZ_pbH#3nV^6eGNUWTNh;}IxL=lZXYV5kvm z?{AeLHWY6*sW3?w?m$373!+fy1aqSEBBn`qqrxWL&NnP4=3W+(rw50OPCq;bX?Zeo4JOaAiT1Zg!>p$MVQo~orT57$u>>xf%9_vhr&M%D=Q zeP4GY0Uz0ZDEc`^O2OuqFg5T=oxM#|`OuLR%)ffaUl22_B z$?p`q`!&#=I6Ig(cx7cjtD^&0I*!s$4fS@GFrYwxofYVh670L0AXv!U>?`^QVWDX85J6q=;TkX89vzxpmMFsQs(F zmf;dY=eFHCwqtgT8$h`%StW;{INijA-ydT9@ghEbE%76~*W>sbS~xm7#EBi4B5BPDCP>(G-;S8q}_O zVrpMe?i-`tsvmfWy-Hsoji@h~@iI3IJs;gKXTw66Pz7yXryfkE6jQfek(CZ~|AiBd z98QfU_q`^B_B0Ibkzb^J*+2U7O-$4}wjWrwiQ6&8W3JRD%gqzuU4J8x@4>>LkU*-m z*%F9*&U+c2I>I~walA(L8b){cknUMYy5nWL)%_jxZK@MKRrxEVKD4u`mnf5J113Z! zqPhzAoV=x|=l#<{4~qmCbJexs7{1+{O|Yw84EvgPBGm6~6QTB+lOh7OwF3-=1aHf0 zjSIj2U~>3Vh_#WP?ECtv7Kh9;<<#(Fh8(@sBNU+yDhf|0sWVb?LDx)LwBMYxi0Bzf zi+spQi>48ad^NovsP_pqSyQSqa&N&S5Iu{PY$_SGkF*%I#N*Htjyul#W`)hxx zX~i;cm?7_HyoFL#GMH$jai*3t8*gwl{ zJ(Y|;`0qoGRIhn1=#U}<(jOfn+3&h=iOAu-D$RLess6hX?;pX(T@D?77m~a)WCUtx zVo+BWD=)0IW_Hwl+=FcV_CY$5K4g%R=dk~Sti4aUT}jo2>bhfKC+`O$)&Cw4?9{660iy}?nGBXQmu!lW1nwf4_ZQLi| zpPG6b$4H}W<8bs2edsT~J{;*KkS%;5c57=g_)MW&_puQmmt9H92bW19cMaAFFaI?+i#}*?eLGl z7hRVj0MEtLK;io^1a;*_=P~c2>b~L)Ey3@ZkiN93J%|_tBYy;zAw>Y!)RK?xJ{s~6 z>&n)z=mn)*)~@RdBh7$_Fvz`b%+8`+$qP zU`OpSk+#L_PuD~5DobPSA;GSxef0xbPtQmDNkRDJCOTHh#)YAvH^H(;yIe~JU*Li& zpm#_Rhl{RdLU+WYkz0t&M6{Qto{@KToCX#m^f4qvodznRk5Sa9U8!tK9AyYE}OSBCBGjQa}Vu;jkTE)%^j zcR9xo3p%V1x*TS!;c+OvW z1wZcdmo0F&RIm##T6v2UB)_{{G=QIG(w>icC)U? zO$P;C2eOMjFz9?p(3J;GbZ1-YihBbZbAgv?Q=FSNR+$yXI})U|g)&nrM-BElzVzn0 zHzuvO=8pyD2&Svmz#=oFHL23qaFrgFLDmq^ptvQ-QHQqwhz)LnQ!^vtjZ1bk{|NbVx20xcF1TR%dko8Afo({8ZV5*Kjj zx($B0r)=MBygeU?{u4(`bN8koNmcH38)F2r33 z6t`zp(nuRNwDjm|dQ=YPaS0szh^7td*jmh%jOJeMnb7OQc5f!|%^zxW3sq zr^vZ!roFq&`jm3-$poFQ&!yl_k;+bFiDLVt#GR;8bV9epJwY3l_Ktt9UaUb0)_oF7 zbSVR#$aVMvfB{)|H>LYfNf`p}H1dLWFT+qoKJ`k`H?aU`v+f$Z?)ZN4ac}klUgUnZ z6dwXbWfWAL?mn(s&$A$4n+fhRL&L7uOuU1n?`d3k&B=Y&Evt9;x9Cmry7BD-BM8WZ zG6V%dY8);#EP8ry5kmu5Yv?L<+%Gu9xwCBnjs+mxG+k!O=a6uyRA5@@Rf#JS5vPDFnXipRz=a-iTPJ_3VH4{9ApeA(l z>67dVzmHOYW@or?oWpJEmx0R$l7klW{yddJ>)!*F!BiA%sN%_Dm{a$fGHef7 zym#73qecVg2~}JRp``Q#G(T037-TPg1j26OWq ztEI{eU9U;2Anv(3q`>ET&X-X`FOJl;B<^uMXezjPN|jHuj4u^t4BT_0H6;@;UqSD% zyuJs);8JNjddz(@Ft3odJx95&L?YSWnCd>u50n4k{1k2aE4m{oNZ4-@EwZF!OgZOL9%&e>gJkI3NU!@m`X>FzOx#$JpP` zB}J0Kevk!C%PPc9GA=_~Qyp}lEj+n&K7!9YelmBH^Oq%zw@RK`J{6_$$xL&OF0r5*eG6m*5n!{ zfc41cfg81v{_ix1#@rKN9g#HA7gf}|j%ZNU3;91qa)V-=l|*;)3BI{!(Kc7GhzQdC z3-m^Z$fTEyJ@p1B7|O4r1{%W#zM_GoH6ZQzn~ViId^UoxtgC?^`6JJZ{ zzHxf^(P+&%x*K0(_@2VK7xk3Ug2#{`)9fWED5i;!3bB(1G+kek%);=rE1PqsY2(is zjif*>`Y$2VxhEw~xw}}d&OL^FLQl?OUO}QU=EXdQ0%J5%HwF-PwP)swHB><<&4o(o znHt85V8Esr+iEGNE=I?;njH%5->t(sui@%?z0I@^cc`t9cHd@x=8EpjP^XJ-&X4G( zD{Em9E#nj8d4*cAn5XVEHm);O@GjjF-lGvS2u{(gEJQ@sD%5x#=`=B!x4rE})Ea5B zO5VN*OH_$YQ1)H|&}9g5ae^E`@2ckMAVwVC!TLu8G-Jgayh(x9Eh3c?1YUp&F*jQX z0s!xM*eZ+bZW)M{v(6zuOX*6h)h=MJ0M{j4^9e0U=nBw*W(=)B z56EJ;=W4LoR~-y#2Dn^-_lUU5c!T1m!p^jD7ju~|Io4PX#qHE{L3i6AgWWAANh`F31@+;ZGu`Qn#_-rqo z!j{P_;B3o#EDpEj=Mgf!G9CLpegFf5%7X$ntq_vb+g=u(iQvXF0fNyRBM2BpoNmH) zXZIWeT}L!6V|Cju;#UeGpw!1*d!5A^HMReeu&GaRIZoLHK){1@fb>xTCK_=HWfWhY z+#K&Bdh;MBwo37tU7T!D0u-m&2-SVbEDlcfpp8r1W2_7wVeVYb?mfgLAa^A_s!aV# zbnf4P*#TmusLc`K-zEdFxZU66`|Qc#bp#VpbHz(`MRoPv$MU_pt4Ko|sWi<7UTAOH zn(8(x@Y8uF{*;>AB8N+_h#jF@HSF5K)-Nb2w%h~lNdGBaVx$%|O{>?07Tn;9;xx)E zrDkNrH|=Yrmi2m4Yb0{Gq>W+)tn{Q&OT}8t!AJcs?#=|h>gw9}C)xR*Bqs?8gc)QK z6=!O-t*y7Utq6oky}fPUy?vKU0j;+P6r!S{!XZo!6&1u0X9WaB5yXH3&LS!}qBx;A z0u=*_1J?Kbt-b#_=L8U}+IQdcgE{;E|L<|_wbx#IO`ArQKZsGOIu@gPvw@x7VB|FH_&_R@m~_LEJrdPR zEI%@=gkd939@Rg_UC=L1GQb8hbFG3Hu|e`6gwI%?)Q5&5qwwz27?6AAMO{+OAaz|~ zM#n>y18%>)7QLS@%JI|_aFK|Z<#OE@t2?B zwvswQmFkL4_fUdX;JsR_(GxX=pdUYQ@W~T|HM)&N^0L(l4p}Hy0C|B_!Uy`Uv5fxER_kSca^(@mT|V; zN>CgIB3m)wR{c=C2eE`Yrd)5DUqZ%+p;(Zk);bjWp`>#L!6;WH*pKJ!r1xU0|E4}O z{Df1(oGZs7mua`0IM!^{67L>>H0?+hY?tJx(E(>$WX#4$r`wH>endoTGBh(&!y6U- zwU;gCTTIqLEWXhBsSk(F&tmo9v2mIVbvVrstAJi>vKztYv}OO^x0_5=@V{5Rc2-i9 ztPV?L`qmOiv}JJ>B)$ZdcHHj1kB#Hh;pm?R4>;vu$m$@u>X($+H-Y>|DJzXgWjyhsSm@S=I%OM+(Xu@O^5|mG7 zFJVXA#?oL%#5~0$o^{zVEf0S*%(?suTBrIdaAtjI%%kIvQ}~F@*r@FG-eJFL(B5Uf zJxNh%@2b$=+u7|ci>uUr*d_HzlGaL4Ox4HF)=xH{yw1mB6?~ zj%0tV?K2+h<&=UNJDr)ZCP}&h>7vt%?(jA+T7|WaVf3QLU^^VeH2zs#xfk0o`NYD4_%1FpGXOrF2>nvw$Kt{tWfi_)4-1z*5xNLL z@t{9J=H@Ba)tYk0*JVOx_lWb35kxe-ee&o|DNys7=bxLEdvu(8LY%w1uJTH`pZUzk zX62n1=e-b$;1unHIGRT(h)J?n(Wx1LZjbZn4qyW)lef?V^s#J!c3v5Vb!psq?YX}7 z$3kE4&F<^(?ko$q^HykK2Ir2!VJLb@PSHVe(K}-}Ogp#sc$)^o9txS< zrRUZbZSYub*c6wzCoXYOTmr7rN?e#*;-IHO_wJ8NOo~fv4J9VzmY5QkcsMRGHZJi+ zDDl-fIlbB%mmun;N4+m3G`d%Ch}Y~`^A?NHtmG8^!_%RAtK*^{pOf|=KoesF+Hy|1 zXufyq6$lo^C0>k6aPN16#x4v+H{~|gVO3}hGauj256|&fdOKjEkQSy(9vu}^HuNEjoh>&-F<@b7-hr?-%N3aKx`T|QCgp8AUQgC}t_0oZh zS8AGE5YEmYlZTVd1z6p<$yjBK#!>PZ^EqYA!a$9hi=xj7u%f(9D8o!bo&o zW^t;f4-y3~6jgMP5*iD4bJL-9J|Nr7{H!p~$HawiYgp|c;xF^^!wg;%0Q7bM(AC)h zni6MU7-ydzvTq34FU!vUP@H`+?N-40Ad_?Bqi9iPT%X2S9wiI$AN~a^R4Iy=VMvQP zD^tut71P?t!6q_L1gt4u5n+t6-i8?vfPDtwmr1cDVQ@d3r_i`c2^qN|wV9S`o(&Lu zGw%C_vpup-=b}^5h7Zop!i7a~_6>3NH_y)C!r%PtWAiFp*y^7y@VM~l*Wtnhj|*R9 zYaV@=`Tkt| z{c0EH{7!Qeyo*DA%SHe0Udp$%%d@zTt~+arL*zBu~9|Os8fv&7C-HW0bd{)Se=D6EiJ}EX9L0(P0qGEjAvQgM6DlB@21>A zgVtA-f3(}mmxanN!a8newO{>W7{CMZRMZH`atQsW0Xx%Y=MegWHKFL!bgUwU5d`8G z)>l*AEDsT~rJ|eikjfBd0ZED$-zT8CHv0@VjEd`dmwG&ny$mC<4*+0HW7m)NY~l>( z*U4L>vuW%baRr~oV|Z#bbC)xQ+tF1x9oy6^Pxn@iPKS;7XRzl5iCcDi;I2P3pEzRh z;2cT9NrQ*xoKU z@F5h!RNq8H%aB%qr$;l3I=8OCint(g-M0WAXDEa+iSO!gnfS{{PIDfP*=IZf?zoo& z;68?>ZKD(YdWbcu&wPa*A9pT?3iNqjaV@8YI2IX%e^OGf*8^L)r|{Muj)!Aims)S?gPmKIkWH@@rLwqc%@S0-$}cDHDgvUkJ+_Rui2qc6Bc%9 z)mH6m)3a5xFV%#?|0@(me-L*?r6^D|(z5H+L z7;t8WZQVO6jF%F`TGx0*NBwv`jKVPEaoc#+ANq`;n|iIJbzdnIvAiSXOfDSsdIv!0 zC6JKa!Sh1AxBP&wm$v?Oh6^Kns}#YxV`L6+ozxg_(imT1j5jexes>(Bh!&GeKYioz z^iudWKU{Mgwdu_suF5U4a(<@jXF800eP-lG2?XC_}=+QsFcXURHFWVi#{7%KqgG@xMod+=XMBBC1IpImYTa; ztwe_ThyWgDb{30tL9d`T9{VuH)O@g3SQojtrcZ!8UR1V{YLPi%I}Z^A(W-@AoW2fk zVi+bIAu2J1_Ebd$uCkcGG&Tu}6dEIJ(JmST*jj(8R*RRLremb7RkUr{>ubFSG!-0e zcP*-&;Abxz=I}4x20!vujF_gzc1Oy%< zfb%R{t~f23)EL2r_cH#D)6_afRga-Hz15PTCcQM1Lasu=n1|jnlA65y-!uB{*ps0Y z3Sa1K8`3hdDH_R$;;g`UdyL5JbGhWlmLo`@U*=qu{~V0oo4j zTOg+73FKFnpni$XKlj;ChZxdU*hNo3Q;+;L`=7tR)JT#XX9#lPSz<0*XWwXq& zCL-4a72?h69>5Z_g`U;i%V5{u=zc{u;oj%*2%T9Coxo^V;+|5p zT|YjT#f`f#dT+9cUSX$;t1bm@r(L$}r|B%W^y$7%^@i)cWZR}%o4BP6vDjgyft@67 zwQ3jUgi6xr#mGE^DpI0tj6?zsj%6)zPAG7d(2HxRsg-++idtg2t{z{bXcB$b_!(R+{ApY^umgeCKRP!w!w0?Em(}3m9M{Ysd^GKAtq4KsN-f_oQ2f;859j`yan^7dxmq$DOz0Xh@wjf0 zQAU%X)LKO@FP5<#E)U>ove&qAR?$>*{sEf6#P>Mi?qUW3;?um#N2XWg7M(>@#MpIy zm*dp_UBG$kLn4t={1V(4+V?arpqNf$vr<1ox5=B~ehEM-Ca{g31=JNuiwKo?%72pBV)B`D#v;6t|>Dm2kwb<1cmvirT3Fz2G#Lo>$x#H9C*mWPYyMce5~ZXM$fUWU_C? zq!=*23`mL>MwOG89XX3|r9EyYjj)MRg`6%iHh;YkP>`LWu9jiF`-PF5&ES5an*z2J zVMxnj5ri9oXb12Mo7;-HDU+<@DAt+?!P^X`rMrqM+W1FF74!(I02$E z(=h<>7Ei@Iq%B1cZU^Ctz0~ar@RC`?PcDtUiOX1T4rlqmC}E+h3;Bcg{W=$RyfC zU*!r1x8TX6qJl(aL{I<3IG8d#dFa%mIOH+lP2?2Yl0puc1P&K_cHtwj&A2-91U%~e zPX1RtDFTUN7->YG@Sf#F#`AeWZHi99lQQyot70YL`_Ayl7~$p84=oknMDisKnB?-<(C-5w_<)2AhU8SB+l?yR&#L%Mx?fn9U&cAiqR-ggt}a0DX`m-DvWy_{ z(m>FoyEFrT(3jCO^;}o{j zA<^UJzQc?#y|cc4%{Un~Ffa+UY~>0PfBg0{dg_oMe$PETWKFaQ-wOiRx=6j%oOPEL zSxrh%d%RJ;BWqE5X%kJlW5q8s6PhI^1wcJ45yE07Y(EYLN{a>WU@Ulrj|+4P20#Ug zhr!dY$I$HaP>%j#2h<%fbkK-lCl5OG+Zs_dbQ##8p?c%Wfg{csUj5HI1!gbYc#sW^ zsDS5y5d#k&0WgN0!m)4%i!IKBu`MGeiv#~OfPY!xPcXcyS0^w-S#=H6-FEfI%4}mT zBC#Y23ZYahW2CtoQ-b`|eXv^c$kCR?3UMS4TZ~6PWUne}oh~R6u^$g&aCbb0E`?CT zy|o5YwccRg>O49Mh`7w^ESl?1sDeY<0KtS+M>tD?YWP1+5LC>*t)o>@PgRcTa++G( zx_5N)>t(O52+h^?TA$+c#9op%w53WE#u%xZMp{G366q#q~jIBLx&&riRl+ zJ%$75RK@2?_n+E|AtRoM!49!7s%Vm361yyAbpx~up?^^Eq#J_xo$~BTyyJeT%~Ad& z<#+pgP(VkE)#p;zMWZNozZb-KqAVc{dBtvm#SN4TLdwe1#qJ0>wg$b<1@J!fjL%)G zOzL6aJiIV~a~tHaWvb|XiS5#`)zI0ukP#Nc8&h=`m_vQ3@?X|V+=ZY(GG6{*5{_g) zQPsOQ@$h>?5vBlDF++LzN9S>UVfSzFKUw!UKVXI>fVkK$lk9%J4ds9{qMJ;_%Dl9;!mQ$d##4l? z4zLf=2-rk8b?RET8V<)4f|FXKo8LrbZ{-;-=sBWs6;jz8O@aib0Dc^7iFYfPbd$RU zk(DC0tPY8^-4xv%JeTKx3(nc%h!prz5rZ&m5n}bF*8C6QR)s|hpl}B5wg5*n<$5X} zW($=LA;h&%mX!vKdek=9Pbg8D><8wRECjXTjuUP^n8~KFnq}Ci=v`1voz}@0>}u>z zf?q-`BVxhPR(B=p=$iX`e9p5jC=ny5U&R4u0q830CgS4b_xv)Tykw84V3Td2Z`cNU z!?)N#J@Na_=zZdp!KaKE_@@y&SK=-z3t(+6wxtdL-&xp|#ALh|k8xj(5&g{XZ8aanEOHEFkQ|9Bu=HZQ zu9qDRet`JM2H#JoUUwMOf1){ejkA&W;qTY86T9Bb!|ZB{8#o|n*44@1HwqI0CzQ`b zh)+eJ_Zw3rA1q#9&&hE%0RtIjLE`D1cH_HJ{b#cQyB$t;=4@8#&|vnRH7PbhBZm0F zGeh-zeZ2^IbPS4iic$GlQi}LyQp8Kts0Wzc{aA-R> z%o0IWhCej|u=>?}9Ap~F6<*q+)QDvxT-)JZ`q*Z7IBUr-=yz@K-@ssL#}n*#W3V(} z$bb>2c>1*)gQZ0=0QQ!9ANMYR`}agG73RxkmIS}JktN*;<}eOpCVTzkY^YWI{YPn+ zY_k#r#n<-_$MfMk%P!uG( zKu2~Q$3K_&;RTm-R@^D&+ZkzWc=pR2v$7oEPNw?)L#v1B9NmCUW*x2A?Be*2N@iVn z?tN(hlNX}2jKO)ZHkkaw2@v4gBWcr;L3GegWEG0)Z-BTHR;r8>g{(Xwm*Yh)=g5Bg zLfFE5xVAreHJNQ;{)gkB5M99ol< zIKrPH&2fDnw1pPD%xo(5^{GK(mk2d5)Gx>IBSVcYbZf7etVQ>Slo)JjMZl+w8fl zhdc`?9=RuImpeEWye2J&WPWutGIKWNx(k;X*;oDw9-|=f(YGL1TJqlqk%>viE+|8T zn7Kw8hF1?8>ZxTm!yA(ZMq1BV$!Qb_wrn0Cc&Jf;gDMGFjT=TE-6_N(*JTB4smFp@ zXnC0SPb6}_Bu^L5{7pgPkYk%?Km{fu%34T_Cs~~Q4Qyfca5|R2B-~JhVA`@=je!n& znhM>uR^{F!tJMR(dWMbY*XYJ%`erL&7C2UJ7YIpVU+(aoMs;ue`W%m&a+OZuD$Oc3 zw`r?RV$&*IuQ;D3-H+8N__$*DIM-8VpWwBGi9+h}G9h4@gKerpH=kRfC)E1|7_yLH zRifxb$B29drHg~9TtF@me7OiAF~?;&Amir>g?Y1aZbBY{#|GJmN_7`?9Aa=BXJY-Q z7(t=EObh$fK7)yYqGE)Ua;%r|;(_aVc^sV$nzeB=8|b zp$}M8+0+#x03g6NN;5vS(wv}gm%8z0773EmH)M2o9a8BxST0QXFaZ)-K)HfYsyZ)3 zrdO9!fQ3l#E*oPvp+Mg%cbI33_p%MR^-ee7o$PkI+#+*6?D~kYt6jF?QpvUg-<1bz zcAnT$Jl-`K&(33>^bcZA?}rWdqv*)MAeT==Y#9v85omg^(s`}IjIKAKVt$vFQtRfU zMOgwm90T}?iz}a)9}7MDR7qdTo=|!mR%M9qO1SZo8A6HG22qVWM(a{q4=%GZl`>*+ z?F42ZU(oFu=cjX)@6Gd*t~-LN^~$0b0wBoT3jpQ$}pu!ZUQPsteOL z3ZQXcDtoRbY#Zjd!&wUID%%?t`Z5*{ceDv(q??wko`8}HCut!hv6WaUjg@ZXEg}gu zW?8M2p_pE=uROyxCowABNMKk)Lo87;nh9`auK1r55HGRn(*&f`Je0jmOS9&B2> zZZ?<92Dcr^{@QY(xJL5=fDR?XH!qo1%&?zJk$IkT5C@d&s?g*XFvEe0L z53#8jC&5`%xg(+aUIZvs%Dg=GGs`8e3dSy=>39*+yopgMQm=l-JV2s1#?3>bQ`k}> zpD>lA@3)7Uja8Qb)SqE1I)uSNpHd-y()91Nxsk&I6DSU^X{I@}4&u-bGc4?DR*FXe z2td+Q{Eoo^9tnsc{X*DjC|+jR^VCiu@qKW;yWaEz7Vd}ADWcg5GT7|riOh5#RNv7& zRu9XpMb?DZ~vr~W;GTRC+mz1sC_uK*K`wJYHtOv*0 zvA-)5xue8zCln^&+zLmcl1Vi=@>;8y?sx>>EiE~@T- z$^h<6to{>`wXm@wL=RAjk3C2a2aoXA!RT#H*gHTNixzbB@fFku)oEbQ5k3chfjAbA zL=u+HF6R5*e+UsB$&S58cu_q>r!1aF@oB)2!M?6j=%I-?8PrK5ff-wnMSk1RMJbz_~!gtzdFX=M_@9#V1I^UT2@#t z*|+Fl3Q9Q!R7;WMWShygFT^aUM4Qw*V;r_QuHZS0Je(q^tixqR1|5g!K(3n7$%$K+ zELpO2OHGY84v|UT1$&2OQx}(eP%?ndD55Fb2BR$w@BZ?Ey*W4jq!-~K4<@EdFYApQ z5q{mB6H9OUSc1irz5RKWJ^d;?)%hnc)crZOR(mh85n&cd_EtE6;tRozU443U-zrzU zaRt~>`5jnCf3U6R7dvGYvhmTUg@Qy>9Qfz{1ON2r{wEGN86FATW17UajOrZ5*-3E* z#@W_3!0P|yZtKT%=uZcuI{DGzFb2bho;=W+LUOK2ujj+2#4Vswbm$U7NJKSTkof6t z8_BJC@Q4vZhh_Kw^0;_(ZnBj+QhI^s}CJHY}n9~4n4${-YJ6z zolN}Ikzpi0v>sv(@PEiiKgdJ=^-$BoG<+L_a#iR`%U->E_3FL!pZIs#4sB(>$xbh~ zoY{ZBeLu5n%TD`tvs?FV?f7QT`|$N;zy9m4TJfc_|7Q0y`+au(ex$pq^XuPdLups( z9oyYii`l*U`gZ@ZuRGSiW8bphe0?j~Irk);U7OGE-(;tE^(MRQj(K*hVaNP?@+Nx} z+4;YH{n<76+0TBnV_RSUH9LQHI=hrl@A%hvxg)!Xo}S0f@%6l1^_c^Q4I2Di^KCix z#XO#cL;OCD$Jq^JENP4%GEuW_Z@Fw5d|S+>iQS5MKv=dQoEGyo;^fm5=G(kEcf-l~ zbGT=%>hBwbE2}>9#FJyDOk4P*pNB0xol*c%-3Yhc$Nis%9IgyWc0n1l935czUa=%$sBP6D2F?+ZUNqsZ zHJl%3+-QaZVupj3WV69PzvGpsuae$ z^!^SW%iL;kFfZ9Ju3&Rq!An#CuNa?Ux5n?ED3L6$J`{E0*I_7MkiVIU0>)5pV>bpx z3yus?NnfzK8kLEgz#H^(`{?{^9r&yo1auR5jid)%LK0<6=_ET{%e|Z zG!)UL<2A4kn<2!^$m=`F#1WE>f##~hEPYdLlhZu>|Jf^-WWe7YQoe?=7SXG)%_*4(GRvp z&BjDO=xv%y@+A&XenD`=2e9vt}ZEv`qfDc$0= z#B70JbF1YMzKph*_t~_Ju;xX&Dm4@%sKm0D8G^9T9`cX{)j-v`XG>~hv?w?>RQNYv z;jIFZYP0}OJJ#5$N=rPaMn#T!i5kOl9~0MjQK@xtg4!%~Gg0uOcv6rr`XXP$Qhvkr z0L#EEgfi>6o{r`@W8hV;@OZ4j2SDSt?s+nFa_=xsM%Hj1X}^(oi(ys$zIzzZXAG!Q z>SOdbI5?EJFH2OeE}nj(`3q<967_$}!KM5@F;pIkE4hp@V5DV+W>mf^em}#HZQIE2 zV{CK2u9ME~RX^5cJ;GS;C^JyMquZ``jScJ21J1-qAZPYaQo8HQbb)m}tvR}9sCJ33 z_N5WJmioVI<%$KFSq6UPVq1zkZ&_h(Is#{>J8W}WAQ+XKdq}IleBQz zh>S38d)(>^6>^$#LPQk89o&jxx~Fd@bn)BaPkXnB+f+q367J4n>6m6OsS2Zgjdme) zr_tnsVKnAeRj~fA#E5{E^Z~08AxNS2)6gsR?>p~Sot7!;uM)S0&I0C(=?XNU4#zKr z#s>-C=oLD=jSeSMs5&OnM|Qr?+2M-ouS?h*XZwn5!r`D>`ZRt&zOmq3G*=8r2lrR% z_%4RCm)kn;Ho5hrN#*odJ9F7Oq#mZJaD=zmfU4aIb-In)7? z&>9;Jku$UYOv?3~`$;6zg-}Q3OKh8ec39fYt_Dj`Om z=FCQm3Bq!M#F1ZGRU*`LQ5$g~n_6_prZ|KzQVGU)Kgb&-(7pQw;Lc?-2}^P+!+CY6 z_$7A}rWR#%h0a&do3b7%`U>Az!ng2^yQ)g<#@&eB(0N4}(=|1&aXvM&!@N0EH08R+ zhKwsHPM`0Q6$fT(4u)Wt_Bo5g&n_$x!xz9Yta?V=xSxKso?b_W%; zb??zgo}1OUevdllxG=~E{UG~i4^m+N+Cdh%eT`ntr;U2BaC_b^!Q#8axSpar49UR} z%wrs@8WUfIN*LWUe8FNO8Y7tAL4V{v04B4k>jmoKS9PuNby3l+ zynq#YkrzD8+Ouj?3fm#hC7&xz@O{en;m(=K>y8g#d&AG<0-MPv{Y+ltXL3DlX(q3x zX-51mk2y1`puKI~T-=ZI=yUyyv^*hHeS4(47%aBd(`OPb3AcS|&rnjp%P@#fN6R;O z5+(`M4zpZVA16Wa6c{{#JAlC)F1{{Eu`IR_a1}&`2ZE)uo8czvR&adyxg?CWGmn}Y zF&|G;j>iS~x2N3`JTSBODEbFkA0MpM6ES&jAvMkP2j!Qq#Lzr5LtrNJX& z=8|Kh*1hd0g5R|=^28VamqNPYF_c$wFSyZ$e|PdqnMw#4)7k=uQRA`d02QeJVxr}f z$D7c-z8EShkNVR$yO8gOf2}N*u?6mJSRm(jfz&j=KWfJf*T>2uaGW+O>UFM?lN6z9 zkaQmpetDq1%O%Nh7$S-C8k1EWOm`zXL^j!G0mEA@ZioV^5Y7@yJ4zPuq_JR1MAl<5 zH{h&GpoHyM$+WgOC7-JEjqM87CKK&~dJdvoC8$V7R5F7~U~kt`i!XO-=GDoWg7W(fQS82nu( zFjTrZfT1fbA3+T=HdT}w$k$YAY(Xd!xN!BIa1}a)%e2J5Vg267s}>xGyV-76#F&V2 zt!M^5$VWYN6cbU)Q z)1mAN`b4}|s=1x7KnXDEYg*}bHF~UnR8MtSVaHmr)sZ_YZn#WgW4gz>**qk^J>~k@xWF< z3P;(ufdKc<`kJrQaNIk}>aOJb{%jQtR;Sc`IXK0cEOx~Q6fCz{xy<+feSv5?*S)__ zk&a2-5l^}Hik^ZcUazQSPa>GnI*UP+h!wgpYI{5tb6FIpK3cBR-?q$9r_4K+kG9VV zkWnkk>N=11nA>dy;xHN0WIgjJ*i2^aLaZK+pnZ)ME}xwCMz;OrT@0@5#b)GIk`UigG6YlQREle_; zWhr9jiZLskL($ukma$$$UY9T<3gG{xhM{&4Gc^JV<7gh{cv2Be1)W+9DiJ3Ma=f#Q zOzTrzvJUFpg*>O62g#6#+(d+$Kvb2n2Zwd$C3<-0P=liAL^5L`UpM zIFak^T6^2X-Ku-%Zsp?lgNa*7FR5ZWQ*V3v&iAO^F|*f;4t3|tNKQstf^1DLR|2&yVBp{ae-C-QJk7U_os zJ}u=vvAf)-r={H_hFAI_H|u)NE8gIy|uHRFTW z8!Zk+cqDu;^8oRFg_=s-i`e5vMA2)H69))Zi-Ze$bphYRx+dIK-^va2gkGr!Em`yu zXg3kQO{9PJcA&b2`M9rv>*&_-RT$N^%5ljrRlC&`FTnQvTp+(Mw1OExrXPq8dW^xm-sLfqGtGzU>VDyr|SHW`jOnWW!3kj|kEQ zP%fnh8Yx(1O9o?kQ4;~6T(N>Bb4?n_p)5TisAr~V?JkNU&89K>SxZ&gCll@wUZm`q zW_UwwziCk0E;~{}s1700QtBvi%dLBI$H2c%g0MU}Io!Yv=dT6hMvjexP6|+Y&!8gP z^Tx?fnB?m*%gGtTu3FU?EcoQd>Mh<>nR5AfUJ0Vy>h3|P;bcIV@8i&LHWw6$Em-Jq z>QOC7hu9AHsCi%R?YNu*yX?Lk^SL1b%!$@!4D1A!bqhB+tLwX-@q~LHj9~Gc&u#PC zP9{X1ypKV`ZH6X5xh@qo*hHFvTujxNQ3VOk(I*FRU(ME4k!q#cdWAkzxSNQa_sS@^ zR;3_uD9&`w=j@Pz;No}6DbCBcn)h@l#iX8S%a2wKQ5K1E#xd7|ZkDsT-Am&XT@lDt zC9Hirl!25{a-Tj?<+*yX4{iduypD_Z9&2Q+4J1+Gvu4I6gG}(s{x39Fv1<=kB-F;p zmwHC6&(nrW|8FB)T`_Biws@LF%f&p1YA6lqT7!bnhr*l5P_wg&y?5& zVi^&kWCkVKY-$0qX$0FTX(@`oSqQC~F{+LP+z`D|)RhA*;L3qxMacOGgQc&{A(SnQ z{lT}WjShUeh@_KL0r8Zq{BxL+yOHw4O_Z_Uu&ulM(H4Qg50=u{eIse5m^3VeHVmmX z#3gRgh->j<13Zrsov<@8YR4g)pr{DBu7`AUN80LGQ!2I9%#m^nWza8|Dsd3)+%huF z6LBi_NvWtkbB!G2Fb+X%1zib1uy9P8-~mOMMAzfSl{t*ju@4E%eSvt{E6pmUd&L zLgB=f#+{g0iD)p$_&OPZqbjvxlE%vef_K~5FDyF?>hCBfCJ=Det}{Lg~1& zT7HS(LqavY0*eA*HBM$>BAo;W<(zaqwKb(VUTEBklOpl0(Z%ORXhM8%d|%)TF0!)E zz>GID2S%7Wl#4#?w#3- zUWyaz*b}@lEKTUW*q9s0uSHz};xzUKoe=(q{u0oB4rpJDHKAB0nCJGkue0d)v07SC zr=SIQo}cU)YZZz{gu-`Vi(M=Z{3l5H>GgwusdM*9xJ0pX*Ij&Ym1qj?Yd+N)p}lS< zhU1b888qrRCT12B13pbsNkR(xnQ9ki$|mx#@W4`NVsBGs^Nw+RUkgPh7BnZAvBvIlVPx4_^sV6cz-Kp2Ok4^jnQ@R;Ve zHaa?d&_j3$ls1w%-&w%1d4Dm~|DX(PQBk>)x#ws~^e!J!5Mm~_#!mPPskfJ(3ssv+ zi=8YNQii{BxSZ1vM}nx4Om@%#m|p=2Tp(CZY*?I)q`5v`CK?uWN`axH8cp#B=+2So z%qSN(#*CyGUJ=YU(ZkvAq9w}nHWJv#T}2jLVi_Doz>!+B4sCL6gnvPrOL?(h}o z$q7?}gu92Q-O6(Pn#yoPxhU$i;p|?pv@6Svq>@Kl)00*`P;Sif(b?@z%06Ar3v{Ct zFW`aG4@|W-H-9Qp>?|y2m^_O&j?d1%JXv_^F_D!BZBO%;DrrE{LI2P_f#|Aq^e6Cf*5}E|m59SoWqZr^Mz%Q}z5X!FbqzV;L z;QdtF>6D?Q4w9Nzp~^i`8R0E}z*zllwA3ad;qD(^FN~OZW*~)ELJCWXc_onm|5^Y) zL987PjWAJ_%$&&2M;=K1QCozRG;Ck{}@d5 z;8O_9X)jMU&vr}*>+J@yA@ndXb9bOu?{0@#d#>dnUhlExq17P2GH*9{;=rNRLv}PF zOxWGTEzb%_aDdqj-p<~3H1afLK4@kXOCmatbTMiMuxdZtruWv-N4)SPCO)B?PlTrr zL#8AOL-ev22vZCu^p4v3tow`Hu;xBC78&d)PU~Ko0-_O0z?`O$V(#o=RZK(>&+7^| zJx@0YHX)n^Bnnz{OdT(e(rQB!ycNb3V$NpqC;?+4_h;M)t-E&n;0Zph$O)09k429n zJrif~=EvzR!TN?xxjSdiageU<;DJLa+A<@hgXFl_j=Q?nhUI<6Q58)iWZHrZK z+}WW5u3;}gYMye(!&DR$xURLtmcJMPwN|{&+JY3@<{=txOZTr_dnGHzn&?N1qr#;a zK+@{Z7+@7TI0pPB0+m7nK33JqTwq-EJLnZsirq z6j|(LrVOpLmwrh?)0eoWhTF2{Xwo=V+SSp;aO|}K-LwHn z_zPFo4#BWH9#IpVC<>UvddhHxh+&1tC&Q?J3PDQWnz`Tdz$F`nTt%9X zisC5dR$)!C`YpZ(1TRUuQAO3{Bm%13ni{*GYLg`gXg%Ab)uqnJ1!t7SN%pmOu5--!>>xrDY?8jCyZ}jM8qQc*2Yvu5_33DQr{Tusgdm$ z7sNHamq!$f>F0>dI`}zp!4HYE--zsl#WIzEBryBiG4AH61_IC1$9Yx9E8GdB5;nY~ zyAs7c`*lMrV%)F$@@#6DL`Nv|DdyqDdLU)n!}$mwO696zQj|L?7v#~@RyJ-VTeGBhdy(7-0xqJ*5ZD7@V-@s- z-Q@~1yVPZ&(#2psOOzdMUX(%ykve&-6hx$ZbRgOmm7>l|w6Q6=mDQl52ya3Sz=Djc zxeQoe@5+}VO)5~t7JZM6u&d|FyZG5SlZ1PKK~n3JQn}CP)*&{sw^a@w2cEj1DmH!o z6=$oi{W%0_NSE0YAlRg*OZ7zm07tX@F0G?q!{PLZe%(9T*R71GSfoXPlZ1T;+P)A&P_90`jg*0S z>5cObLgIS(c;In%m9D_%YkucSf#Mbr&_GE&01_}FnubTYiJle1yf%cU%4EZHTP{37 z7S3A0Xn_F#1f%3&xQMzsdNUayY@y9$C0>pm$3QFs&_(+uTJ!FNSiep1xB?8zpp*%Z z14038p;MXb&($f*qr>mhuw*{&E@u4^>r8M4rRx8do&ZEE2%^kHq@*?}Lutin^hV+j zfty!iO;+gsgut;_r(`IGu9%h(--u7m`GJhx02#x^l}or!*b@EFT@U0$%}zk5X^Z^^ zR?Du)8X~;WHsdpCj3(A(leeQT2rbNZkhkYYXULnff_4}S*d@D%ic<1M3+q|#$(}0% zD+})iQ;(S}x%ZstAxotmBW>W?{~fAFvwKSQWNq_LC3c5{==m}n=IVG)`G9%@x>pAU zl+6q%c-h%?qJPkS9xmlU*h+E=Nuz#9b7JC$pc-7+mqQ>c<9`MT^mrB)tDCR~w9u0r zR_dLM@M!{Z-3gpngsX&|^UkhSf?rd4ewELn9SiOG3J8JB68p}k*b5Y!O)-eoi}~qn z5>=};9Y~eg82)nz6&67g0leW)mOP)!0XeyH=s4S130&SuES#hhbMXx7;c9TFr!I$I!AFl*4I zP#a_erTuiZQ<=MuIW?}0E%i6MqM}Dl4K!|^r=mU>>XVpuIyWD)qa!(G%jW4wbQe`_ zr6-mPJ+WMoO)OW%6}?AA6)ATjCc&_bb?#0K>|pnNm`jFm2Zwo^9fb)kfE9v`v3+10 zI9ckJoU47hg`S8(Z&oI1B50?lx~tLy5#*)lQGf(wdoDF zWLrENhLx?vwz-Pvw%wx2<89jhX0JQwK1zGu6tYbX&l|({X#h~7dn{u#5{Urkk7k8* zuO;@IN@A&lRbc_VBrylADxwV9^HbsZE&|%>JNJ6p_j%zv>=Gf>3Fg<=V6+5yGvkx7 zVFNg-SziPqi*m=A7D;< zSwUL$qmr}++NgoJL3(9u7OXS1?&a=fz2)>wi+Cs9V7I*7cjLXBZp^tn4E{>G!C7UF zhHl%tgmZ=NMaTNUeAdr~X8?<}SPa@M9EMn8!BpWo8ufq0ncv)&&yKoNod!Ba(H1ceF6e4 zyR3w}2zpWJK0;ofNlUFb0b6*j)o|00D!eoG|Ox^`E*}I zQv?_X3*7@KGhnV9_GjL?6=QVCWj$HL+=09cY28L`xZC?a%Kb=#iEBKX2V{Ut`q4T5%sl@|w? zE2uRv=GxG}>(+ofRZ0bocZVj>n~q~si?~|4Hn$<&aL~?Oiwuj9humSxog2hp<{p~T z-YCssvW|3r2k#VJGi9+xadO;8z1QxA#2Q{$oL;lz{BNFn>+CH28FXFf;YYAyr75md zrD!{;wkK0H+~B9o@wac4O<)Z5LF^|pN^VK1%b;-4^`Q%&1Eg}z0d(ma5<(Ci8gWO1 zv7KYt<|7%07){Z^+uJW3#{v;a+QkBa7r&nsLdy?8npw%XvYwiZhs3X7fGG2D+~_n;=9w~1$5exgIej#tvVLrv0cT9sPjW6(D+X zOvDdI$>XC`H%!N(!tvDFq^c^dLl4GeJSlnuvjAG(fzaI!_Rk7(aD6gvlj)2cQZ#^l z=pK-!=1EbbNvx~)7|-t3m2;ON!Yo^YsE4K4BlDw0*31NmvR1|P7IM(cO##q_$P78C zATZ>}rUhoAnsL}vyDyn9Fuq3nDrjm>jhN0h)(KI4W=j9+XKxE@00lv$>x+|V426-n zu}r6FpLH`#nM>v;k(~R}Qe!ahH!}m~5eyf^>)bRt279R&; zGe8z*ab=?pwIv{`>!UM^m>7Vqb((VX$!Tf)W@EtD0{9351PGZhK+h!=9`aiA>t_eZ zFEcnU7TIO25j1PD!Qf$FkcYm6n;NrrimtbXVk<(i2$hBbmi7CPh=uB)o3_gD;}e(< z79cf%K4+$BW?auItA{%@#p={1$7Zs;5@&h7zNwkk6o5;))i&Zg&XyYh^{=tVne5z- z)t=Si-g82S*M^1|r>x4rs;ss~$GP69Z|fShC8{K`G$q^(fW;_R)p*#gSFFLC4EptH z-O=vVA&UtSsKSnY=}7ab3BP_F!87ttWx8gRALT?4PbXCo@41TxCW zLe(Q#m|)EwZ#9Lki>%XWSFC`)NHXD`h(S#kvSEeRfn_8krQ+n- z!Db&u7(>WTyu){kqUhLOk{9T$P+oT3_i-fENSG#UTXr`nD~#c`tMFMnhJydVoE0kc z_^t-Gv7l~ZJ)LR_-NZ?TNj{(cgQi;ws<=3({*6sL#{7QXKel=2&fsbArF(v-~Rs0lS4MR zgp}@c#m7D?TZg+sZ~ki8DkB1lxJ8+2j)}itY2U>Xy>*r-#6M#xv489a?by%2yN;6@ zqFiZ}oA2@KF}Qy3FjC6N>0VxT!fBS57|I$BGGhyP45S;Ga+teo5E{9nBQv15dwu}b zbp{Hw%CB*{fmyzUqgjz|uyKLLrjuC^+#VOZB`zj6H85wEih=DgMxHe16g%eb(Atv} zD^IzB47D}6F^r|Jb?zx#>tN*;M!eT%?E_Kl%LZC2llg>u6vt39JcOGZ3{Y851#t+s z#2X&H7dP;dZ$O;KH*Nsny~;4k+=*#8u0Cq1g=@o@dS~D^bwL=(Is-s{4^tgqL;sz7 zD@wa-&cr7CEu8TaB!eJM3#H4#Q0{HYrBdVU_+En)HA%tkkP5$_W%l;oae?=<8=7Vf zZJ?oPYG{KsG%dTKH{x=ee7U1I2V5-G_~r;saLSozB{nli#(EK`&&q~JdK-$M_S?}7 z`!oZqx|DlUGvr9e3<-SK=BSRCg;0!(aRSfucFjF8Sa9&7=rw0xKK~7ChXZ&UmnrJL z3L~&g-PMai-NajjMqt(_awR?xyn7Rjh}`vOO7+2D=;4-vbQXarx;GSFgQK4>d^6D4 zX<<6Bmg=%uoU7yF+pKL}6aF6JX2&%ol0mSGa|Uv{b1Q=)o8vOCS(AY+%J1AnVM1Is z$8bz-=-hUzUGxaY^vt$sBOGfZOrM1^#QmMMO*}pFaH62QUo~9TkHs}kpl#w_!G})- zBsf1_m`tZbLKfdhCN?w4!0TezXZIm#>?ST{#&u>;&g7uobcO43Q}wIBEqFmUdh5@dKI{6*4!tz>ca?l3gEb zD@I0=;~HW%IZNWx>!$EV+plg<$Gwhje?((`qa9Cy5?6}8XwxXkH(gC(uoyN!z3ajXvr>g4Cecz}r(&}M@-NFVk8=i&uY@D8)yH(bf^?UlKaR(*^ zKow#@@?Ex`2RB>774q)%>}DUkKaBf68#jl-$So6Lizg_^G&f_XDZ$pYa+j=wM*wH1 z6sO@kmIxY~POEa4azrml5=aQ(0G{>;b8SivA+fw4Axm zkfz6$hCV$Q`ozKOjL;7mr~7_@<9pnXRMI_4uefIv<~N=X!1NR^>o=Y& zY~y)X`5ftZ4p;*#lVRgokOPnl9tf?z<2Rnmvo@YRt(_VEz;8U4x9w!(RgwUfS~xLf(DkRfFt{0Gb+xw*=KAh z;<`Hi{xRPh>);e_$ToI%PW<&Vz7`S)83RWtBhY?#j{kBw>d{c@w1uFwQXL)(o%_4B zX)AEd8EEg_7P+$K_@9nONUIESnQs�$+`b-f|duE1S2gdum8w}%KGmMih&kZ1^bL%C- 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⋘Z4@jQN%c<1Wt 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

0Mu)T!f zrTl~mB%&NsS_%lXG4cXmZ1G4BPsw4jBpkXQIPBFeo|-CidBa=i*wca`28qF7>k7h> zW_xw-F3y!q(MPx%t7Uzyc(8oLJ>Pi8qu_#|h63dI9aR#$+)Ze6v} ztWk2Z#R)fu68UlojMJ=xG9u5nIL);dVRhf{EwNM>AS74?%ao|(N}CAJK|GsF>vI~y zb`XNGFBp2gmS0rfm7x&4Eh1vcB9q)CAZ@v!i!}x2_4wi+dFrZ+C7?1=4a?mvSPN)J zpn_wM7R+3&3W+GxoMjB7I^AO-Gem6;IJ`xN$Gf%gkFvFewolN8L?dY|g>;!z*Bg8L z!%4}R0eQg_ou`Jy{?5T*Zx_#Xq896-kNRDSyE{9YL3pn4z)T3W3 <75xlT`i)*& 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

NE*!D`P{pF+(c?dZ@O{JN6FSPI&>fI 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%0Dq^^dKX2P9)F2F_IXAMG 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

9WiZM0Cn3-ZsOtFI^ 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�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%0A06fqhlAB%PoUMO(DmUE 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

jtrqnBUGve*8DZv#l3h4{yIq{mbI&PI&$5 z!cb2c`J^3Q_m0YqgunH?=ipK2yUzFFNzL;A0P^3!vz_nhW*jd6H0`B%X%BIj1Rvf~ z7FMC>Z}5><6`$sx1@P(Tq$i5~2f`Cmo~|5hmXO&*i&s>%TqlcJ{j(e;=MPu6`#kdEVFXm~-CUZvpq) zH+flUXnza!-M}9}gXgTGBMU=f`^UD0ryr_u)86~+53gpQo5jz`#{Zrl>S>&*0xpI( z+@?6}qTK7@(FY`-2frI0S*;O21HJ;D{M^!z6cOjI2Rz72?7y{s@hS4T+_#v3p6}uP zU&(KY@M(DZjp}!!@Ps4fpMo>gzLoH;1MZjW-Yd5N`I@!$9BS=V4DY>BewH@RJJshw zTvcovA6He#S1gyL&1dT1i3e$X?7*H|;2BS-f2G6kgvWN4o=yVsG1D_&?K^-!SHcIj z(s(_Eo_FEXod4g3p6}q5X_^;}!q+-VeoI_mc8;TGV|bM_Pu>BZwMcpt6`r>M-mr!8 zYBhQa0v^P(v);QH`D$k$!e#IlXMOBOc>VdxV=3sr7hc9aHKp(_c-OSXcgrXJ@G<9H zg^%H-&OOxM1>Cp4!MSH)4f0jaJbB}z<1~X^wBvku>SLN$#IXMWcwU>v zkwN&0J`eI$%?*_yDT9|IU%a>aug#w?gts~8X*a^Nj#4{jq303!WU1!o)-P7VhkE1p zO??t@-#?|R7l#_G|Ne@6s&gKAik}dIJl3;7?P&cv9X@uS{9xr~!V`G^YkVK}S7h8E zd28Rjkk8@%UyILU;JG(wzA=jbm%^*N)Gj0RiyF9le$h4Xk}EYHS)RNHo^>Vr3h?K% z@N#Ef*9V_)z8`-N-sXHS@Qul*7KEC!(f`cGS|{&t?gLuq82NdE_l)Jp?*PxdUiFQ@ z4+^;7j^4~gA+dHj9{KK16jwFKFNNo#7e5dG6`s>AJ!a?3W984f zMT(z#;$#c>xU-*sKD^^O`B|;zdB?$vb`ejdUQ2x*j4#pV`1#lc$Y;!oAE$0GJ=~8F zLC^j0mVanmuzdnu@IGh%$?F04+kIfq_~(>Qd>+`7zs0gp^91^LsnGtz$fs(l1o-#p zA7r1c)oaFa@>`a4$=;Pb$q3D%`s=)b2UUvrt_GYNYxfEV7V zdB`OEGI++^SV&Ufcf+e*)i_v4`@RluaK0}af|vbT7;4Bs&-d_R=e&iaV)>zbW_&xQ z!&Bxft}LG{gy*~^|5Q-lli_*i$3M584lj9H_M~Ia+3@U_HGeSwTmr8?PtQ#q>*)`g z;K>hY+_CkvM~&~Hd~5yUMYwl>>@+`o3UAC+|59)AyeW99bAC(8@$yd}`!Ou8cJX=8 z?vX#w3Jom7&b{D6PgKZo+UrpCByOV~*MT2Sf_HOHQ8GN{KX?Y?QMYqm`i00BHp`#m z$X^4mAiveZ?|@hKO5WnR1K!2?Gv=Q@cpvjC^XF>g+iP4NLH`mc*}ZPFS755&xAKP>nc_7Ox}~0q5n#FjB`26 zKTYt2GL5Ih$lni7Ut4h%g?IQoh=(laJE?Ex$`9SVACDma9D3SbEDedp|10q5u<~#b z@$)vkp6?y(ed3q!x^-fq9<{RP&Hks#?d1Fc(;tCXb8eN@cL#W~Gyj|)a6b=Eq)UHQ zSc>PJgM7uS@{dMO&#N=eeGnGUx57Kv?_~TTc#QiFn$iChyvh0AXAs`+qr3ZD73`e~Yt7w~AN#v{}75xh7{@(IX)3$J}u z<;p70`@ewu@lbPVX=sW0dG?9&^Azj1Z9KnkW867UDF@!idGh7d>oE9WBtCDK!jo>H zUW_~E2i&)(mFGBnk9<4wWrr>aH7BwF)C#YhrEyKQ@Vuwt)t|~gHs1BahvsQqvw6$s z#uKHd1^a)2=Z{L>`rWLPQ&&Rc_%c%EJ}tIT<|-P5B`igP#xgob{htc*2+rd?oE33AjH#PB`n&`@j>wR6AO^N5BjBj)i)x zT~3E5J)`#OB~C7a7jGE99&#CcYy)xg=QZ$_8LF4f!yDmK+Y=A;uLt0Xx2b>m%SYkQ z3V8b*&1cj)p4aE|V0@`_?&%mte#qG``UBi!9X=xU-i(<1R>?UJ=ASL#$**aCWqcmz z5;v|?eW%cqjeP#r>ZjHCEoypBRmPa2z6J2ibj@Sa&~p~Nc9m*c2fqZ~J4bQb2fquR z^>#@}>^bWNc$c%z`5}Cab(;+IOu);2(l{$?J?}4gk<))STBJCfJXIOP;wL@ep5J)0 z)xOq$_kKK-$Q<4f%2jG`Tu+##BIf@ z<)NhcXXax0t;{(eX=8Zfq{i`a>bpI>(~0wa;XRzU)0rTH^5JRDci%_D2b}MBPK0-F zrg%2LEerUJ8Qz$)-}?%9U8VYI7X9}j^kg}C{xNvRHS&-7xgTEOtjm1?Z+l+zVVm#$ z1W#n&Y!v@*c#8bl#dj0t=dIwWH!5yRtUtm#&eqJW7(FM#lbmx8&VsjpCVR$^KMy|4 zeNtAhI`~*u{JK*MJac``m(0(Pz{{NT#9n|;uumXHxgVMSc_QubF?idC>d|%7cMZHa zrhGevyjLo}^=C_7-tfE);Mra3zlwIx+YVms%#(9`9;|;h@g1)9mqU@yarWnzz$f@l zR;By*UBVOoEB{!2sDTfEt2|)(Z-dw0q`1wZUXQ|)`F_^gr5E0TJ(h>xh1V_7`sXNm zMgu;>Ul*OyxIY5_0r^5_Kh;`GB%i$dDWPOF^63Hh^II9`zoobd{WLtvcaF8# zIS3ye6N48z-*=x1Z*=xkodd6M_VHH3+ul*U4N&f_0r%~h*g1awc^~q< zPJdYeZ*|T~e9`AYKk_1#(u{-NMn1#Y@A?(I#Q6^5|KQOJ@(^0vjp zZt(W%!cacOd}cp*`AhQiAoVST*DR19(%`4V$GL|hmvP~0c!~4f{VniXXI;GuKGnT6 z)I5g%pM4(qC*8SMbcVn2An0G!+`D1&Tf%GC$o^LJ%!N;}-#8t<0PgW#z~c5Gc=uKD zemep_eQ{o>A#s)z9S`rVQ2!l9|8jWGh3YT)@XO$pyGp(Welxu3US(iwuY2GfYiS;3 z``;dgS8t&_Y4v&)KCpd!d=A3%?~^4{wAYvLw8x^MCBum_=O_ zm1nG9B%CJsgdH{R)KRaE;XOQ;)l=?Vc#X3^^8k2mz4AlHOes1Zp6WcWodz#{D1Q8{ zfe-WkU0(IPJK^=r1I^D5!!r-oyuAVY2jPj%`J7K4r}^Rd(drj;U++8QQ&(tQGyW&M z%E`kir^{~>p7e}TZU(%Wd5+on4|oapR5l}jyzzM&*IMCK@W~W$^TSQ>R;Qmn1W!s* zMy)~5bMRzm-S{JT-n*rtq{ZPVJcaKsa?$e(eCiU#t@$VU4Edqtw`eGt$+(v0^I%@x zbM^9&=b&ddRfod0I?nLptz&OXx3%H_BAIr68;?+9>^rqMxe)p2lKAzR8<5ZCeDW&nX+l27InU=&_)w$j zn}GZ(c;C%MAu&5YhL3zDdFw~tz#9%wyGO~x|L60df2B6W_phY0AjZt%8?2>&dsk>$#Vz4Lk1-xNqm^ zshXdIy%&&=#nfLa_{AVRiTeU9Uwvx&w~b$?S_98qqjj4G{IK~leSg$GAo&>jvwa@S zTeAL8ds)9b0^aL9FP{c4XTP8M{}P{v`EX}hZu}bLqgQDhOrzY#Oh4x%S$y`vi_cfT zn8g0o@LJ~_t>1h;+gry={N=1rv-Pia{THJ_y$YRu>2u)419_o*4ff14exvL(dk%yT zIQzg4gO`vGlhIQO@3>O>>)_S!ssq%%`mN{P2p_&(>sJxvAA$GXsCKb>y$Y}2N^xub z?k#v5-<6yExX*)jse3ZMAN_%R7T-ae{VB`kw`%7cv)$lHoGW7a{1Es+q2?z&*dK%E zwW`0@!Y_n3IQugj;dL9vuTS3R^I*Q6%J;mA3je%B~ zvCxtX>{)|+tWE7+2~Rp(en{9v^I`MnR`5>Ft<6V%U-(di?6>$i3Z8hN?Cc|+Yr?qo z&qZkE4K;Wc8<#J$DW6cuTu~bo1d?Q=W_m%#m_Lj$Jsys zGd%6``1SUbbL5{P_uMd_2k|yB6d!N7$ft15v-#&(cw|KJZ*jFO;C_2WPF9|@_`DSP z!u91(n-AQI{KQ&|RA2n?2=XO!l@I;Lgz)E8cpuM?=I1Yc9-K>7h){$YBaC=E3?p?^Pk(;k|)TmC!--sya& zumqkzNB*>WoeLlQXFRVrdFMS&D?H-lho^iVv~S-rXNMN1V&@ykPwXQ9SUV2G6C2cC zjmS^J%NHn~OW?E4l|PG}@42>sk8CeLR3V=Uk8-b{#nry>GR_Y){~rV&Tdn!C^`jDa zC+lM-UkxAely8S9_X>Cq-(TmzZ-6I%r2b;_z`Ni>&U4n|@Zr}F3^mlFryt(8CNCr% z@Xvi7#LtKmKR+R#;+!X$aGw0xIw}3OzjqUOAL|L$j$6P77O7pPD0k<8`~7j~PW4C2 z8wViY=EP44JhMveZho$S*Yg~z-+EpxyydX?`Oh8jG``=o_I(iE?R-zS!skJJR%}xd zT5j#~g6U6DiKgdu_{1vZheqJ>&2L;JrNsAt{F+1+R402V(GXzR%4>{z7=U^IUl?ylEdj_thic46k0Sai<#o zA9(Zz+1Uht2|jX){MHTs1U~qcqY z!1MRj^Fj~&K=ced=MtOmr?}XRSU|$)$1K#v!G$bX&$+Pej&XG$(e!%!wiW56m=R}w6DYb-wdCw(>P`CuV03by;>4#F#miEZ&;`}G5!TS%lQs#4ZPp^-Zt?f z`KR}0GU zN=T5yDN{|oQmUE?EaycghkrIMdS{teU5yw~dW8GO1=&)2EQe+O@J z*8TnnxbL6wq*y4aQao=?wftGTL;Q379`L;Hlz(j9EDFzY)^m=57dz`h7r=Xt&JWAY zBJW)dZ{JORuzq?syw`c}^B6pF1Ld)axvKCpJ`cvOd?$WY!2NcqFN=j5 z?0x;+$hUk|9P+GnRKNr9_CeWW<^B&|Kd3k~e-6Nhc#g1f=L7i2=~|adl6vn;_yFgJ zl)--qxNm3QS+S6$!#BKGew!*%{Fr~z;62ZZTbyqVuV>zCal0>k`bFije)Jc@$5g znI|uYPadf8r4;=a!z;#BU-R3I@cQeO2Q2?Q08erD$v+LxxG^u(tZ4MS_uy?GD{qf7 zeoep&xervm$v;mu;C}lKb563AyKasA>CMo1WbL>aJd^LUY+vh{S9;;RF2AZo_RLa+ zck<YkKw%xUYYpRuNTB9zF{Bk()FRwD>>X^xUr&AHkkd`1H}z z-v_UTw^t}XPr~cr1>DnZadJ02IV=AC?}PB>7L{9uo+sgLbL2Pu>v?a$({59}s*wL4 zKJ2U;taF+CR@$ikW&5~N;Z+xDzLAff9pHU`D(~gsx4q#L&iv;Hc<)>CgKFV-skMsdLBOPtY^Lt&v(AN{0Tle zOXGt1f9=cVw+hZ5GyiM`?^#-`Qv77Wx6C2I^nm-C;Y7Xw%~{9fcy2$cumitP3TFg70-NZ zQAm>D+XdY7?+<1DCmX&1?#+{ai<9Hv+1xW_dQOMu?xFF{_(kyc-D06;>lZh|OOH`J zo8MaD;~&ePDcG|D-sGHf@*+HcclA4eniu}O37^_p_9%)x?=yJYz3SIv_-*Ygh^y?{Sy|;DwT3)jE<6j*Y-hyWRXD9U3Is46W z;q}gX-EruTURogq*mElKU5=jf;Umu~e_H>21m4~u`*Vo5mGF{>G@f>1?Eri%SL3zy zqtD?J+bPeqBmcgyFX)dcugL!q>>NkFD?#}=75ORn@Ry2zvvcNE^7E9FhtuIrPCn0p z_Y~)cnhVgs<$c;G(C6%vIVh0#^Gv1leNYL!taDMQp%p!6p?~CH)z{90x)Ay1;}@^17rnVv({FOuQ+!pHa1d}C~;e$nCcaKG+xl_9{L-Ycf(Amz7G^n48; z+gy6OY2TmVna;hszxg~kZ!;$&7HW|9Ja5A~`M>mA<*{+}{~bQ!oJ*4hPvU;ndgK?v zGo8G57(As^@kUg8C;2?+M}==`e9S@5`GLIOURl}k^P;QJGvUN%3%vPh#i5N;|Ah}Y z?^R!g=diCeopQg1r~XUvAE90Tfah-^|L4&#DObyHgS8qLY+TzG-u!4R)I3a}>;f-x z){*vs59etfZvE~kc)9a_{}g!2uFB_~*mGXMeZRTqw_J~Ws`I@0kk14ECmyI4G5_}< zU;C@#+3a~A-opDbi{}aW^qzTPeOs~Twr|uQN1by}*Sbc2OX_D{f&c#wZ$Dgl*y3<^ zc)hc4;UIY8r)rl;^el!~=St5o{Cs%9|Eayo;a9=?UQ@d_!vE*g+g z0`B`~nD^-s=E>(FpR_|kC_h48t@C-%U)r2|74Ja4?jYqi4?X{dd)XRCtbg^x$JmdG zo4rrqH6O~(I_&=u-hZ|9XT#UMPX1{amfvjMG8vxpKaIbNBG20fKJushlSaMvhWGEJ z_G%(-4~FOUNj@9-GvLD!m238#4KMgv{i_%|FZX#cu2pQN7PtCd<1b(a^M`cCQ;Vxc z^rXEi`>nkmhI>1Ux1;|l__U`u>4(1$FJS%3^iRNtpVYW%dCa?B{>}uTzDPlg+}q`-tcL@OU+0AICyrW;?3&21fIBDdD7Nh&xem*94}uB z?_Z$)Yks~JUR$MhG(S85A8_8sy$EmRy=n?}z6Bq?K=IiK{~R70C<%$_Pr5<=%&k*i zm6tqkb9m)@s#hW7?C$W2z2oyh6dt)v`V~c1z;bv-hV-|m%g`&~vE4N; z3}F9l@ZmAdOHI$i@XE%ep=2xagYZ7qrLDd{z{{L-m1i`_4>is@WE#ApzckcrakxFa z?g!N?i*j?}O(TjNo6i@*3mtnF`#i{34Y7()Ln?82Hu4z*@{g5!Equz^|8O&Wm~#)T zzVGII zzoo<2J=O91HdWH3`o#5H*1Mfo5Kj4+lbJ?-*8c+Er4fzWA;0^L;0=yQU z|6#nHH^7^ci$Y1$(+ZDzg(2@l&s!y`Z|WQJ^C-Ln`TF&w$J*rup9k&Uvu{NxnS=a? z$Y*V)xXNan8iVJ(q_{GB{($%0uwSU54LzIOBzp!HED4F_fe5^7rt<$F^1H*EzE%F5 zpxl4JYn=R00MGbEeyc>!Kj97S@{gV0cxu4?b}yQxemaEwa-Ro&D4V}5Bo;pxqh~r_ z>klo+H^K{@=go)EpXHoS`&gjgAJ@h>U(VY7Y4p@zpmo%A^uG&FXq0~}4#&`+|G?r< zG7tH`kdLmXaapzYyr;I*x<}I|@=qQ8Wy_n@E}eVCLJbY*SqSe>R(NzwP zYOX>5y8gzbApf+!p&AY2hh%u_3$n-h#jpN?UbtSdk@`^-J#$T-^AFAc|A6P*qPX?Y zU+D87t}^~r5o)l!8iO}wogMNr^e;zG%(>U{%7FWE+u?lw*oget33`9pi=Nc;WPjp4 zvcDF4?n1tb_o^0GPr%!j$`5uw;2ZGN$$0<#0H69a7M9q)t_uDgKJdHZHY)7RzD54; z{#pLF`bK;ntOE}?>%jAouNjDMuK~XAsBqqc?1Ow>iOOxH+@k{hzW=K(QortE{%|7l zJ-hSC2u zJkz<)aT-3x`Af;jC)_H3Rz0SDm>INh8a#*d94wx9g?F+qIvYLt@ZrytpK}uQi=*IK ze6MG5vIIWJ`g1yZE{0Dy^UQ1EHJqnp^QGJ2wLGWTIPzc9|B9Z2D$(Bq&*YrO8uF zM!TF1AOA@60UKwphj%#ZS9iio&Mgc}^dEo1pA|k2p3|c|r<!7fM+`ALL3H9=6suK^dAfF zS}%USv=pA}oDW|O_x@6SGthIB&x8J+pH~qQ^Us6GPnXhvk$)=SzCS0N_sFjxU(7ml z3-V*|HujfV+^&I7ma5$?9@e`}eolE_k=cQs?R_5XL+(3G5uOO&2l)!;IqP5NN>2gj z8#f|fjC_Oh-TKM!X;1w^t?79e1?BqrcI+07JJ!BeBVY2g@?I_aZ-)<@Ccl}TkHYJm z_r=fNsQ4*z_SvpNesDLnZwK-GHheNi>lGGPBPL&<`GA%CJ$(EXjk9LwI=9O|70&we zw(y)K^1vwdnh)>1Njw9-f582Cs7#H8BpF_XdWJOh4IMb`+Oe6 zXLNzaqey}Z7({-6@7Gki=Y0up*;(UzAM(Gz^Y_=dGl886cgPP(QyK>|;j?`ntmijh zQyP*k_)f@=%`OSaz%2cub2sTpd`j~Ni?_p&Pr0Ko6wIX^*I%l6X5ns;6%XGKLwY#wzF^0mpb-_}ps1MatD;x4N1Gxn}2p z2lG;S@01@pp2`a~ zWTIy`c!qP%;X-)vN5!FJ3i2nw8(6PXEBNQqz!N@*e_we$JUKz_Yx|?_@Oe<*@#I*j zIUD_tAwR(Vp8Boly##OhN%JU0qvyR2PdP#UkDzB5o=2QmyNtt=H;_LqZ~O^QI7Iom z6FuwQCBG&ASQL^<_zv)CzTZiM?*<=n)@}X)?|Mb^N%Pwg@CoiCZbr{yc;6W71MqX; z-nVLBt5*$th(N#97% zIQ%Vm&7{Ub^XFIaA-)eaJAa2~aW0(Yv9!D8=ixtOxw4Aq?Ez2xug0%j$~_Q1eWvn^ z=|3Favr_G4_M8dNe?jw1>vvbeyEoKxgthyB;iGRV-?mcjlkh1=|A+934V6#Kp7DVD zelA(9^#t?hU+|(e;=|~l(;`0v4H(jnc z&qn?nc((JMZymhnS;hYZ^0&cg&EZ8?soXl`a|7s#qccWyzvTn+wIbC{yER*LA#`KKT8?qHXvWOulldqb00jrU4FK_{fOz$5tq09 z^GM-Yhb!L>p#NofY^C~3J^Ukh@e`U4RKb7rc`(jq?V$Nm4gvHhyzIHt6Y} z`DOKsWb|wVANVXkB(|@93-}1p&$4vO1 zoNHSDg5uol{4S99{gYU(a?|nuTCMVPPJ#Mk0(!QCr`!`iUeAMfJ;wYK`6B}E>rcEp9{Pt$}z+BBI6A7Rd@Dk_z zz&GGEHy4EES{@jNPo>MwHtd}6`TuV}-W2i$*X$Qc`sqFVNxEPD99gV>I)t9>;gvhf z&#myi;XTgydx+12`0U!HB9yfFJQn$;MCrGEhNr^^mTR6wb9l%WA1K^t=M^}=21}|9^zwVR=FXBBZ;ouzuPhVT(NGk2M7@oGN+NFbXtKgLmrUYwJ3jz|=i!QnPP0D~`SC;4PgBve7d&Y# z<)v!)Vep!TDzTTiJq6x9sytANf6jyFI_Du=3m-|1kK4Q8mFen7D&6z`3oocsee1BN z7v8|WJM;gD$vb)MM|hNVs%-R3!v|XA|1tRAAClivxrZnjo&~Qh()im4-y1%{x$znB zg9Gl5N8ZtkLSlYif_#IsPwX6c?<4XPbX@3;Mg3#^UsM`aH~gx1JsH zs#*Gj7tk}Xlj6bbc@;ea=&||^Bj38G;=fC3yr1Dk>`$wJulpbQt-M#`UM1-eF#6nlQvSGkKoVs+U2(f=RI-?yukVXWe0ep^BwL1Ccklf+#U_@ zbKYN^4zJ-n>K5$399}+GdD8rF8+`1J{X)q)+P4)xeYD0Su=gaqXN}~m(BBJhT_*W% z_?Lbn4aS#l$ItI0Ki(pH29f_Z;C@_n9v2IV^}Dqmkv~V+$5o2_M(~inlTJ90_kZQu)N{RbqVY`2DUI!aJPjrt9HpoNtzm{`=s?&OWrq;n6<} zL&*Z<-+~W6L%rai!mFHl!mserccq~o`NaRqZ~1p?+{wT{TfztKReoq>9+(Sn*k0W7 z!{P9}^Q6bd{l)Mh?n%j~+za46+n0!th;M-RZlt`|iu`@>3}?U7WAMUNihs-JubF=5 zJIB@V$kS@yM)Xgb9%mik4|vphAHB(=@>|q7zjsG?)3JI_6hnUwd~~jO1inAKeA}Xs z^uP~;7iK6A$7q+6jAzD=Yo(@#d-u!_7r+PBj-Q9r1>EmPC5z+jxe584%hXSYv8NTD zv|M?w9KH(PHb-`*!beU1c(u62t>-V41^qqwX02~$B0n3R_m}2@^~BpY@PUn`-}>nu z@WJ=upO>TX;RlofrqRC`Ugz9@dJeq1QhF?(Tn5itUvZv=|Lfrs&V7_O!=pDSZqq2Y z9o}E1_#A~VSzq(&bZ7m)2l=)os&6*s4hP(CuVm-F-WSL>a4&f?eoK5zey(=DL)jMI zez{s?2>qGx!g`HUN!XbWZ+dvYkmRnbUmOE3b?(KedROJv-mmAELG;9s?{&^^ITzl= zeA42!7C!Ks{BP}kGd#~($9oiBxMf~gVj<-|?elPcIJ#Vf`o4^Oalhi<;`0M|k#nEv z=kU}^WskM*Bs}AHm1y~G{r|}igJb)L3u{8^|}&0T?-e5n#XY59mwZ>t$uCa-9HYm+fDtt2YX(F5Axkd7W_N-gmaGQ zFYqGn4Yzh&XNCL_an`j`;eC6?$J?IpfeSURwNdVY@T~WXL(&63CE&i_MjlXo!QQ3F zm%OX??dKN_J`dg}MmCCtBm%z|`Mw<#Kl<16+Tk6%A2+@d-te|sJc^$8;X?;XvW|J? z2)yxIwR;2df4~dJHD4`(Cw9tjU602SH=ks9QY~X+Aph5pR4EgjXKEp>^Wjr91)&DZ8`tbH{QovQ!};F%8=nX9)>aiC zZ_~)v^Zll^%aTz&?^JTXu)ON;)p{~$NB=z_?`JK3w)S~oXZP94Zy8ize!%^9^qlWQ zkAx4^Ee&g$PJPdU53;Uk{=W!b?d+Sq+2^zUcLUzJXNDT0v!v*Lltmm1LD4NvHh z->lsS;aSf5@VD?po)>b_^EJYx`~5;FZq#2~WT$cb4C*KlZ^p zIUlSR{|v%w_EUY$&T)9+TN>}Ok^c?e>g+q3^_2Ws%6C0A$ZrX+osvDJ@cHn8EImh9 zx%u$%2V$XQ(oFq95xl=h{;_&3flt4#b}>B{!qc-gz8Jp+o;OG1V?^q``{Ak1dzQ!H zt}~q;r44+Rw<(Im@9|oND$!pP5I4}PB{Z@Dv_XwDst?-6Q%^NK~UqXNB6Y{gQ z`@6_juctgvjvqdUPjYUm>0g7M0`@JWBfoaH#9=3z0 z9j?4LN?h#*&)!D)qz*j`;nlnA`GxTGj`Vr3FS^*-7kv`)6HDZWF7%uWPaywWdo{pw zztTE``QcG`BJ*4G!{hMobC-mgJJH_@&o9jniTP&~o_4YFn7rY6>pd&~3~wesnErHl z+9A?kfZuk3_dDlg?ho&NNAtHn>?wv9I`1`3hFAWsIJ9wana_jyN%0Nw^OH-E&pR!C zJ?9p9%lR7LTPgQ`__Py0E8uDL-z4OF;FVWu9&76-@4$1r)sAN8_W}3&OKomxs3D4; z4WE-gbGiS$1-?DJ{7~iR0sNT-FF8W(GL3v5JaaqM%i3k16QsYxSx+lNKH}U@bS^xP z_kC&TzXsmFSmRv_0ew5XGn&@Vx3bo4CnGwIvc{67DXV zKKxIg2XQjuoTIhLO4;Ay>>ta7C)X&?m>>3s4?5#}3_i*{DoXq;gZC{e2rVhcp38h5 z_;Y%jSV*it-iCZX`%HR}e;8ijtk*pk@L;@lzCRj3esVSTW6v-={W*DN0{wr%Gxk+G zX27?2LH;R^$p5ykI~U$_p7Qn(@>%eynDRzCd~bNE(~pjYcb=qqi}jb)$7mkddT1=v zVE#GHmk--L~ZrfY0#fKh4UwHSi0N_eNw-Kl7g(d>+)dcweo9Md5cL-*b_k(``RMFFdD6 z^({pI0KD!^%?GmS@L$90e~N#ent(UYRK7BQCi)v%g85so^S#Mt@S-N!Q-qxnlYcw@ zxpHTC`Tz1l3oWkpg=Ze5c26Kro&t~ZomVFHIs;yZ9&6tkcr)kcTOPO-?meqGPeuR3 z@OtjYtVRD*@Xi{(E?3lHxD|UvHKCHpICl$?(nK(UoeiMEExF zmJ-E}qTTZr1l*6G#$)B@y3O`%pQFaGcGd9ZHT z=d4@4hkQk!;;jMuKZj?t4=@$}6MXWQ;*eNgUH2umSH-p}*VbYF25;I*cIKcb0&jew zG$h97!-v_2W^rEV^Ppen{4ajKv)@`akl!!KXRT$Mi3RPoALq<|BV1yy69w+eMsI2i*5t zhqKS&dgRMl2Tn%MqwvvB;>YEe;JxdrzLsY`fH$2bzu7qQJ-l|V#tZAGf57wjZp+$h zgI8o{$+AVECB}CRxIca+-Yos*&nSFsYX4B)+V@y^lJouVx$x|LG{0)0zBQ(QhT_5E z|2lZoIsfE7_%QpHm32Mu0rt(N{w{lL|Hd=O4?63U@4|bwCeE>E44#>+crg9mtMWq{ z=eM^ZzX3cqLG9iI-x^-UJ?ZAp-Qk1psN7cMqww_W)V^i#W8wXO$(|1Q+3?)+HQ$K9 zuP{AMT-^yT#?Oih&wB)(&pl#|=;?(Iu2f!1hhJd+=Uk2?_}ixEmi&-d{{IX<;_TP` z9qw(ceiT8^?AH{BIh<>4{bI*}`*E1|viy*N`~rA$cWFrK;rqcSH&ab};D^D-UW@PV zC&5$M$DV-vfjg+&WamBCGUNw8&^%VP_U|L}d9a=~a`)MxhD7w-9dK`!H?`)hIQ|%V zI-GMPdf<^njbB#Z0eHi%@#Fr7@CnX2=_LRB0Pnt1?KprvYxxuAU_2d|mOX{!|Jgnd z{9JIS{8NMcR`B+7lm{9Z7v{s;oPDYX!)u&%gA?KX>#Dz0qW^4oi*pWbBfOMzye;0I zf_FIUy{q6Oyyvn!IS8+H_UnEFuV(%h#hz(+>ubsY){Yy$F8>UbC~hr2cY=@IqvsKu z&nyVIpZ~kAR(zJAe<|_f zkR=5hO3}Lk_w7t+RGe5p`V#pOzTd2%+_m12AL@2eKJS8W2v2tQYo)>`57+!84f&mX z9>ig6$7Lb0bInv^$47hJ+ZRRPVeEm!*Iu`i}XW#o^rR>b$J&v_k4EY+) zL$LN;VtUTd_-lEr3O==t)(s}HzaE~;e!mF38J=~A`jO2)JKzx~@4W=CnqCrW$fSS0 z4$t{g?Pcva3NL6^9>}8HpWtQR%l;hnB)u8rrS-iW=X~8AeIE4pTE2_4INS$5{+0T> z#q&w1y{BkgD}+A^AKY7H82&PR^iIiJxkK>2Zsl8> ze~!b`opq9#{tM`!UP-%4PbT>-1zy9s1c~@(r-1wR4{%Q<=6DN`pO~+>P39Lzz)M;G zv35Bb9yv_UxdX^wivE@(HNUd?$^FPrIp5tp2Os786f5@wcnbN``rSA1Z09|@_m=!n z;H+Pz!pEHble@z^oORS(`1r^2gT={V@R&2cm%=BG*Ykyqr`7Q2!Ri-1_~%CW6kAv|e)^_K|zMEEfG%{9QQ0`A9Q#siB(V)FIKmyRl* zr{Ra&;f2n8;C^^L_rI8b9*4*7Q+%48L-5XfG!M7;&fmdH-YyO88Km4b@I1~R%fS8( z-jUx%`;{jxZvPG+;GSQr*Y@zND#b}N4*dtb_W+Hj)#yLS_^ZlG8ihSC22cD#_FKKq zgEu?*;W~KUZSun?<=zF)-$43%;19x!o%bCp;kAdT-Q^|Edk3DiQu@tr-@r>&Yus$3 zUO&QfobMNA3=)UV`p-u21m2t5csdt8?5sQG!uy%GSid+9-s;>lSO)K!EDkNqB~Mld z+>cLtPQ-lg7UW0S?~%(dTH#~74=RB_0&iHQ@f|mN{qT15REpe@*d{GInc}jW7>U)FfAwF&W;lJ?W z(fH@47vX8nI`F&jo?VqcEpESpS2+8!{)A_6zmM6o+57TaowNTo6JF7vo*TtKh46$7 z`N!J#6nHB4QDz`t1J886N4pt5xqd8^oI?Idp9k~as;r8TSe(BY$oug&@q_Yz0`agK zJrjq?o=o&i`8;?ZSF&X+B$WyJ#X3W(Z-jdohmqd`KI+`(zB|08N^#OkxeMV5&ikE{ z;C&HAT0Z*E_IY4WbfZ{E%s*El-^G4rYsWj_u?-bJ_I<<(copY8THbgK9{o5k)L)3A z58w&Ty_~=JJn(bV-}QW9&$%-{kbn9)k2(?iBk-2jG#=HH_ipUcdS=%-8rM{7&)Wt0 zTJAN#{a!A7^lr^(On-5}{q}9(91n}DGm#%o%`ADR>4!9=k)gi?%PvyxANO4dcH+Ihx}&t{{b)I-kf6OXMHGtHVrDDr{RcHc)hb< zZbx`2`BtszdGp{I|Ixg?5&iqYJDj|9qH*Uv&Jwuysr=A_o+^0tlK6S-6#@7CkojNr zyQy{b2hH&0`^3!;9q5^4ej7pmv+(H4dXBDvzXESNRQ_pzuSS1^v)|(@s?^>20YG^{w0(gsa&+n0N?>^<{9Q2&w^PpcBC&xk! z$>_Nf`6=!jYG+)y6F$s6>{j1Sc!4uN>4UfLu69X5|EKUm=RDgZ-?NO zZxn_aV(6KGkMMoa6nyr_va^_bxQgKsc)qhAI165|vDWwU@!LYv<9ug*tj~jXoN&*R zM7}UX-zBBdzRTfF><7-ko-5!}&c5r0fcxz-F+aY2Z#VwL;!r~mdLBkk*<+G7{g3%P zv~!1wP%;Pk9`sb4yEG(O@Hf%Za+%`6^5KW@Le8HVKzPhlX6n-+iYaRJN9sQN? zVdp*RE%2<@WKUnR6y0n3opJnec-|iJKjPk7@Z`PaXWQrbO~8Y^bXjSrcno`PJx_kf z!#_3HfBEs^4X?@%${wD#2K~)>s&6Xtn~zAoZ(EI1t?-=!?w4Eb+$VS-^5vW-oQeEd zJ`eg=+W{3J$$?*r{N!5FZ{;?d9?liFe%cA|I;}9&VEy7Hct?xd?N+VJI~gl3e`12>DUxzOCi(ap!sbDtLwS z{Bj3;%2_vf7@p*OU-J|^VRk`ikIlDN!i%`~LDAxQufPY`PdH7zM&Z-l%JaSOAK`@$ zEB^Cm>K7Y+CcpJM_o{CTZ=SF9kWuvP0dM$P+}}~{ zysA4E{(S-syab-`N&NeZ3V8lD8c!8Po_F)}-Q)XUfhj+JK~@N@j{JjZPhA9LPA zMd7W^y4kTNf1d2Oa+ktKo&D+;!u#8lPtvjTQh4W<@_z(=9lV0`YRnIJ!gDSy3MC`> zvkP9guKHawdV1k$w`jhtX!pF2;UkG^U+eD|r^r8jeafHX==l-(j4M^H)i-HW@~xjM zKg5vV%ICp6dE!#Vr^)Yt{50o~FhBeo-p;wWR^JYIi*x?) zYw&K~!)8$K>VOA+ICW7-Y`mC4K6O?sf6h7_T|8=m> zgZF?Q?*XZdp z2Hvqy{WK5$2E5w2|Lb#j**c2PeB^(J7p+ttFgw@%N`9NTLhWlj0v~YRTg``$oT&UT z#&g^uJ`dumXYcs9TH^B{o*OS#eJviYLrlt%R51MgTUJvQ%s z#N;ngz05x=;U$j#_u*~ZEB>wAum8q;BVT^2q1;c9ulYj$w|4x+^w+E0EaW%(T7FJD zPV<3E{E!8&u9f^W{r3QPd6Du@KYEUb4?6b@o(FGjh`0Yzc=5UFr~21Fe?H)T+(xc1 z4K=5r|6%yRYZ@19KGSWS_u~o3zmEPY#)U!n5WMNI`1P&{c;~<6&ne_*eIx%&Is3gg zfoD7WrPF;r+gsbqyXw?X18(#7M!uq1HMRbD6gY`1&q{C(KrUws<=p-nF~hs~r7jz|%Pg$?AIn zJa&&-BnkN|;B`O9|0(b$p9kYn!`;h8$S40nzVc4BdmHjS@bRCELSlBl3r{{g7RSGY zkM?PPW%m34ui*Q1^Urgu{JWEV|1=NqTt>Mwzmwml&(*vo4?8!7PdWQEGT<%FIf@J6 zjXxHLnr$387M{*Nr3mFNg4Z6Qb%Q4O1@KPNEH^Uj7(tyDZ)y{?0|@SfV@*=u zdFVg>|50{6aCMgD|9?tUOjK09hK5RohK2}?ZA{VFfXN!$a6`qK9uAzt&T$7gJLj-5 zn@YB78X6iI<aI&~V=Dm1dGE2ojIT=l#De6GWJZdl*%&)3WG zJn!dvuKT{P`?~+%&waoP>eNrN;h!tPcb%^BH$At2??XS|{O3O7GgV$o8U5}d_!^uO zxC{FCfG_>2=7`z(x6H{tap#=UKN9EizBNz#hdZI?Z_tzLtbhFr{Ll|HrDI6%aR=0H zk=r$f7XJ@}$IsGsCm-_Xfw$(WoezRngBP8l=`}q~;N#!Y{+sEEf^Qt~*FQIck36sP zB}msT;8ho@KWqX226*eusE5Iy18;KXyIv;FcB{Eo>&Ys_|F4kWex&-p#q)@_)IR%; z)bWDl%jw_^&Ua^};A1bhh~{C$XFB-SH&w%Sgxd_BUy5=B`4D)W^Sgo9fj8u8KH5Ck zP2dM`9<|j2cYtpTX@A4YUY+H(MQ$bDPwJbbp_-%bS&y`kZb!#+je#oyQbvUpA-&inBe zJHJCw5Bc@@9XBhF&EPwo`PHD!SG=h4*^hWeAfNv&ZNF@Pau4|ak83}Qx;^sW?cm$7 zFYyrc+z+1hFKx%Ietr;q(`VG5H$wh5;2W`D-SY7b@ErUuc>(0J{-X9AaK@Xbg0DTN zRV0TXUjp8ot^5FZ9e4?Tza|Sj3LbIxrGJVzm#@M-{_=Gzpbn%-RG z?;pVHW~*P>eCa>Hhur?{xTg0I_8)2~^Slp&*ZfZFc`cQ+uK+x2P$exsHQ;5_v>r1% zH<^CtclyHMCD~dYt={McZ)nx{TmIe%Uil3zLFTu2gBNsYd~Ce`Ab2%?hqoB^e+<0j z8SVF~HqUzweDgXj*P9^!GI$){SyzMq4gBDD)t^I0>w~Pnsy)X(uIo@EnD_V~c+Tb; z5zIYO=mT2M>;Mmek2$}4(hI)lTrKb0A^&;s z{ST}C^^(h8?V0PGS9}V|%l<o7!Q^J6g}@K+j3w#m;#DEbv3msC}9tUk$$QIrRkd!>hpyaDJWHZ3TD? z`yQ?Sya9X%eh;(=`MVx``~6z3N8taP!7H8fX@5i+$N9Sk--DRH?SlM4eAnL({l5Zl zc|-ly^6SswP0qfBzk#pYq3JC_`OQA4;pVj|?}Pqxz+1Ys{atEyBhLBQ^h>R`BapuY z@}p>{tlew@-;8;rt?-|f;7uh>qQSn8?g!uHtaon$U+eUvwt{cLemtvJp9bIj0rf*$ zKm84ORVCUB#Q(3%so%2Z`yn9>;8}lHegN|fDe#k-Q+}=ed7}{H9|rF$ZWV6j>jLon zuV_8F7j{?(zWrvk!#MN@zkZp)&;`D4COG8Rg10#Pdv60@bFJox`T4!z&Hu#w zHsZ4dd@at!HGBRTe88DcehRz+zuUMO@%aUDJ`cgWEh)speGBrvecGR~?^*Kxq4q3^ zX}vlIJ!gY&`t?#Fec(0VTSJIH_!98m|JHoB`aA%hkMntqhr!ow)f~6|GwY1+(te%E z-%gz851ZC6*AQX1Z$rL!h34;C#OE>aI(&Z`LOJ>cc*@y7^9RvS^D}2?J=qIAZ!@R$ zmlo$ctdrhVyVZ24Ki5G1G;&Dx&z4&4pTxk=g?!$i+S&4@3Ve8$zdzr^oXW+{D_TW^ z`SVi9hpyLlVLkM(0FV7j%TW>db>KP2X+D~sA@G{H8XtYj^R9{O{Q3CqI?>P%J@-L= z@C_|5*|6us;OlE=i=>@z`8asisFoKC_a*TDcC}k2^zUa*={6bk=lu)vt-G}! zRRj5BY2uyjycFldTf1;F_^wwpUF+c|#o$Aq)q1-RdTPO|iqxK#FIR%^-l%ri1Nr5| zxgK73p4R;4pFNOIVO}K<^0%5E=RAQy@ZL2VAG6Ol!3&;J|IdYNl{~CDpXSKX*?t9*Q{;765c!G}KExjj#SL3^tEa*84d@a65v;O}D;QR6Wn7xS4 zrQo}q@At0(FImzons-D0r@#kublg!1Jzro>{;>5--7jbMxd-xnztn!F@h#x3&hJg{ zHjeZE%Mk8c;Kg6jd~XEL`j^^g-<@jb68L#8_-<$4>4(6#uT=lsgZQ5Zp6~2Kn8%#b zH3~ns_MoP9?dz~gzXVu3=~ z;d|iKcWJt;y?7kF2H(SK>7ehYz_V-6KZG4#2H$}d~)q{Zh_$nXEXmb-lDi4y1enf+f(39))$HE|wyn_pcG> z{RV}f)^c5pa36(y^}YUi*I$FLJ*G}1*Fk2dZwW2<0LAb{sq4rt#oZ2UX^qvB~>D;&wv)kFk*=}XdIij>+^+x*rO7P-ql#e03tHFCe>9_v?_^v0l#aA!#ysv{VouPia72$3L zPyI#hFbw_#_@*WPdixdd-I!O*h5SFkBjGthT0f)@j->Hh|H%fw2z=>Atsl05F9zTK<=H|CV4pVd;`i(PL+B`dp$B}-`L617CjTR~=N9O{ z6MTnr&h7ooDIZgdf+A_{!p|T-_+Ir-)#iC);NxpGT_%4BJiA-%unqA)?nt#;2^ImCJKO-i1HVUH34S|x zR-M+X=5P0cm!Vy=_GJrrv$KEuDduF)P550Ni_ae*zX#|2MiA~e`1-XSLRw(A(~nZS z4Lj|^Oz@(2wO!7Eo;vW2`fD_Q zHz@XQ1@A9z6=LOR6S#-()7L_N8~Ap|Z=V70!~Qp`H+}jUT7_Zva1dw#K{~_3f9z zH(|c$5bW^ZChwfT^eFh&ziGK^hWsw@ZT0^C*cfGA{o{zUz(@Y3{Ri`_D)0fE6V-rl=Yfy^K#7%?Pk`qYYrl)OtI2;s@KI+!Mv^$U zFx!FSHk@=~MG@qQ1U6;OZJj(8pf zuW|OH9&rrEGshdbEF~JuJ|`0A_974EWdQom1>e-5?bK5E^F`nd_Ui+0OXlG4QR=X}Pd^ z^^f4iI1kqB^A7mhF7@z6#PjI)sof4?eSZ!3so+)kF3J3=lsNlIB&_|h1CYNM^6P%7 z@v-`6v2pw^iRPN;Ed!5aY5Cm)JuAWE&VJo~@OGqTc?m>@Rx-j;~l)kUoH+pPt_Ov_5b_n_Xl|#RCu|j6z=Ao z#hmQ6wLLDH%^zms_X=B_`G+9*4*YH!qVL7PH)m^qpc3)C6}<7s>gSg44}g14{r?Df z?s&6kF!^7BZ!A>(wtn;~cnN}T;+!%x+(BGA9f^m|$^iojn2 zk2~K}zX3h*NBsWzFUYSCYCP9KPu_8Ahk>UwzcdujD+JH_tC9xP!-7QfVVpZ*@~eq+dK=KbSb9GL`7&pn=vL;GFIhiUKWRikx>NK}xvup4)&0ad zo~@_{@{r!gM4rAk#J&X!_bKp(83~az{t|Ka=eh&h{~tlPZ-Wp1uukO7e{zmj`Gc=( zzj__k=}rSLbL#U7@IzR4F#9xu?;F#0FdN~161)cc$}C;?RcN?{J9K_vJ<{6+`P}pT z^MNVw(Ob3OtEHai_rSL}etS3g@TXcuv(3*BgOB`L+qFFS$u{s7=lrof;9H$>(97V} z&bc&y2Jd@Y?KuiN90K3${9f39ouGEei);J46Lu&7-?c*fQ3K#*;9JJD-(}`zn;1Kc5G_+u0vD6MU(&-)ug3k<-2` z1R&(-44F>LyeLyv%@{$kwLX*9Cr92c=0h>zwH8l zk+`%+b^dyztwZOH%bb0fzc)Qssh%R_*PGzYgKD>p;O{$8?L6w7n|H+Rdd_^q`lK)Z zr$N3B`@V7!&-1|}n9s5F&IKRF@A(>U124)_JC8$80zCWITA$}2o}U5VP_F)I{g7{g zXSFnlh8pPkA^6TR%|ROvK1ZDE^MgP3w>x8y-+^_^7U&rV&vw=kK5&<=8y38-?Q9?9 zvrbZbdR47L%syv==a=cYYyk2zz=s#jB@gRO`2W zkiVWewMPR3K?yM*^Zmp-^uxLVKiHi2)#zD@J=e*wPF`CW#-rk=N{r*PUkw``#cQ!gHFHwY4DQA zG(K6-^E`9PugGuPgbcnKQcQn0`J|XcCh$_O%KL#g@|W2_$H?wSO>oA9sfMlSHX*(R6j37 zemw}jZ7?L7&HgWf_bu?ZgRg;y9#Q#x#OEFGO*d+PBL$xQUuw_(8?_v1?csT+fNwru z%c+(c&npJ6bbd#E26${t^;ANC4fybT)vpeKUj@Fy`7YoF@U6L8UbZ7&ZUY~jt>vN# z_W7pCJKxbi%$)pc`xn*UEZ?7p{FZ-czV~5$>d%nh>wHgl;%a`NduXbL$Q^!G8?#jWl%eB0i-R6UjU9A1jIO5;Robr7G_D@=Uo`8Jp z&l=AH*ynTLm17!iHS~NHyy{EphqmtjU2yOFbs}l~|Lx2v+_I3`a|itDdC2efw44?| z{~O>DXP?6%lXuSLIFWwnhueh>|5p7Q&Q?Wd5Ep;DSS?Tm{TD*sds^)?2>x;A6wkf* zeUpRWVaOL`s~yI`W8k~r)&9BWn&+RKcu(DG<@y9K=IX6@It!p`3UU+1j5Jw%-IcW0G9f1d&$D)#eV zLr=4FZs)~8?%&e>(o(IL%x_m|NeboS9q|4Vt^bD*&*M&0J8!y4<8SFI1|Pje z{lq&`U$~Gt`I{F}zs-W4Cdl{YXnkn?_BQbK&icYC@K8eia})I30^W$<*RcBV9`HT* z9gqm*w}6j%8g4Q8qu|9jSI7KzggD!6EB57D`Fa`h8__;yL(gBpHy^KdGoJMUwcGk% z=s3mVlMBA@!&*)opywmtHAt7m=e8ecKYYU?m8^k$HRMMR>U_0@oA{Xe|Dk8J-QNfK z1uReb()(R47n(b?9t}O&uWJ5Ux#$GX!tZh9LeF*Jz0U8O-vM6ZocsC!cp1J&E`**( z!Ta!?R|I@Fc&_t%wZ8!0Fs$`?Asp+D4z+VlW2#DL?C=2i=)apJCdG))Bj9TnY5&vw=U3oG&hN(l1HA7Mt>0{Z z^~BTFZY87sdj6x}dyds|XZkM$?{~(V3&BIq`LSW*TpkbJ>>tmrf_%Z-+Rvonzx+1{ zKKL7rXDjUUE$HdJOZDV~KLq&!#A#9aTp4*9b4{r$Ql z&Qv>WyG#9Z7;oi)w{~l|=06qSRX7LF_~qb@L#oH-2Zo=}`g7?owH_Xa{wT{+JhKkA z3R#Evf0j7=+rAh5`FoFrdz9MW{NW+U@4U`0{}kjyH)_6UZhGE6@QAa%`QAdc!|-vc ze?8)v58mgTd-hTAqPAv{G&|IT=R4t>{PDfod!swV~g-OMSy z@&D2G*YbT8n8;QO3?FAsv};yjaLgu4^G|3p2nelPeq_+HGz zM-cyifgk$5#?$PU{UNny3hR&7fBT5>pK3X>cIOi2l-{Zh%9ld_m5?txLF;Gw=`H!M z8@&1@4RIXx_7}j1oqf??gZ|x*seX&kw;{i#Q~kCK>3tf!0R5J1@Lz$qoTTAy0RJa= z)h3;Xw0_sAA67f$-mLZZ5ahpbzxJ<+(H}GY=R-c**^g1job2P)hf&B!PO1~lA=s@4 zJkL3YXDxX3lj`SIe!mW0i0?5sBc2a1r*K0!=V2ZAk09@!ulp$Y+7D`dZvOl%_@4J@ zIb8!iuYoshP`hnH{cuE)+O2AumY02yKM6b!?V#3Lo>vIodZe~fX8)PYDgHV5Ud-%# z3FHslqIR(L$1A`aqS`++`A+adKi2xn{AU&T!TIX{+Y!$jz_Xom&c6!2{%j4`^xq5K zaF+5-&@&8P^%EU0=Yl^DURSPutGVxaS6`*=)L!(@BanX)@&~Fko>njI2lu)(UrhfI zXQ}(oDsA%8P?YKPXVg{XhN$(+*Ldb{$2klzCNO3d$>o+pWO zf2r)z6(U&$`R5_ud#09av(F#E`#-Px2OvKVUgorS@B4__r|G?FpN)_&B+mN^Hr}b_ z+Wh=tmZ$h1!0$U)e43$Wz&Tg^D)5boCedu|V>fu@9Br>#5bg=IVUP1`$oc)vKFDu> zD=d#BKdj-d!|w*Jg`TUSCm;J5Ex%IWS*7ZS zy^#Mb`0%M(KWxs@2ZP`d?3=Ro?k?~(hqOK)fu3)H7h#`RCHM~T{w+E`X8Hab;+$V` zXFmUJ$dBx477gYPr_sQK?Z0lf#&Zz*PdG>Or6{Q7+U!{b9>ec9)j+-+Jmj43bSe1$ zhcur3$gj2cYq)Wz-doP{shn({Yeg~d?la}8)#AiQv)sHp3Rp9SASM9mf*@u6@&(z;`JMGAskk5Na z>kX^V&ja6biTcSP?D;Y9+_^elC_uO^;5(h~g(Ki&&N-87zzdx9udfnkzsi2nUk~34 z`PL;Erz70&f^WE9%U2EJxfR^|*HV$R@!d}FZO**eUhok*%mz}J3S3JK*{EDL1>Fc%IrV<*Y}17`(ErMl_Thsfx$*rQn%3UG&rhJv$1N|3+AHY6= zBJc*{>~AeE`THAJvpnUO_nP)^H$uJ(dc4Q9-mrMy3O!}3{q^46kS{t<>;ER``40GK zT+2lZ_@m$lobxuH0?#{E^UKopBKVN=o$n$VesX)gaw6th_8`PT>x2({SUE?}Yren6|U# zhu4AcaLxl60N?A3qrU<^f^%cc55EmQ?EG%~_rOQ9wI0yi^t{KIQ#|{+S|x^Nw-+Ga zKgd&-~he~0|ur~T#P_%fD1!rR{$5&eboujl0x=lm+bxvW+$%E5=Q55fF! z0r)u10aIsoK@ zgguX{(0J~RYyGTVLGw<;*?$f`?)RSxmM4E0M!(Da`BL!R&iRciz#DO%Z4u(L4t&J< zJ%zi#3$t`x!^+*az$+gJi-wKos-o|Ld$(!2s-gc0)Bi8^kYeyr@J-I|AiN8nb%fgA z{QSgen%==bX?%isr`^yYm>`~Q2K z^_Qb6)oz=YX!~OMekS-@=NycWfwx>+Co$iM_{;~dc}UY6N4l1Qk2t?Sbsc!a57ho4 z$gcxm`xc~ zFS$ZJ*7k#K0^j27U)m17Z-v$v*+}p6;A3?XSDYt6$~Z z=PyS`%}_hkINzrff~TDCdP=~vlNj$HJ~P3$=4pS=;=cgA-&tq*BzS1Mwl79!~YUI*Ez4_58%UJQ2*Qk{ckcS``0uDg|s4`Cs(PRD{UZS5bL-=@HuqUz@<=(!$z!#&DvefBo+%B!?~UVE&*@OALr z&N}rlb4r(6FFj-O&VI$Wz(=R4e)FsBS!#y{=ewJiG4B-nruu`~?NpNIax}VHYyN!L zvjln~r>g$-SsMR(@EqsdgT>&5cZNjJ{CO4l7Uy?-ZUG<2YZZC(+k3!wG&c($m47|& z5%82VpZNm#nx{3~am4?(;NHzz|C`^w1-}1y|GL<*7pUE~t=4?s20caK2hP=Ty`}3s z@S$sT-hhVl^4|sE*_a15|7ijrxuaF&@=$TKfLFev{U2LTyas&tt7?DS7xWq9$akxM zz5!maR{PJ$F7H9`fsJY(%lGHOb6T}OHmK3}UI*`W=F^V6Q0=p(P2*Vx`IEr=@OzOK zpAUdXKBV@vcE1vQ2)_$&@{5_1|L+cJJZ=6Y2>HDyso!ozzI1_a|FZgt`Ojy;*W&y4 z62x<}$>VpREdCFJ*X&Tc4MF}z@S*$FKD*66;Ef|qLi)kIYPC=AOWL2@f_N5yZ|&21 zvHB=8lOIdn*#6qgyxs^+ph=T z?d&5O1kc9#MKQ!@7`%FagOJhV^}$bxb9~nQOXCxP{PU0xVIHy-{AKVmoR_{0{GZ_4 zo&M4(7pXl*oqq3G%*ju7oT=kJsPQg>eDmkEyxaJ+3B2_wwND{lc>Z#=b2j3+6g&+1 zsxK;8bBsP%0p6d`{3?WMEs#km7J>Z)j(E6kj;cgK<$9g;O zP71Ml<5|d$eOUDv|1J2S)35t0bF$CDv$Y>(^~t{>Kd@N++3K;=FXnta!rL%gbI|mc z5a<4IoimR*6Wn`C%bm%$upateWBd~-i9gKabwGXy=SCJHz1M>`4XS_UfZqhZ?Yssd zo8fQwfj6R_FM#}ah_fFSdkG<$3YyP>y!V{y?}z+u@SU^jgjl}(0zA(-PvceaIQBDW z>gd&vseNibtbS62@xqDVWAD*%gr>st&IK>PxmbCK&vfu&XTL`ybIQm5d)q|P=6j=% zUy6BJv;TGA>-)8y8HN74jL*^Z?nXOxA9(hMwSBSu@Q;BXx?1J8LeDPnwV0o51^*5B z&PUXrt)AQuK92U<;(2t9+O6qtYI)1|T;hCwOYyJ#{-4kCWQRQo^=HfXQs~LMUE7yD zI9x6G7|vI*bX^Lb`ijc$Kz@b5x9!k+yApan1AfSvSNsZi?%i6??1LS)5a)7~|Ci-L zs=%LueClT!ZWj1&!PkbAn|)pf-?>D2CFI{bTkRHee(&{k@Z3?YmvSLL1AMeg^LHC~ zA^pw;uWOGwzfbxJ$RBX}jmyFFk5WChKXVOp%9p|~1Vyv;4{w5e%Gu9zH~1jVF(^ZP zz6YLtrS_j~T>J?5z5@R|!*1{b=lroz@SHcbp11VA4W4zm&L55<+@t2GJ$E_#kWT^6 zF4Oc{J6;UFCs+41S-EHiuRB)rs}C960p92QUgrw%@!PZ>jvziaGADbkcg|6~4e}$- z@6>z)d_U&X_M1J4bN*K4whA$Sc!oHioD9b&W>wku%h82cbU% zz8CFj9DFnOUB{>S`|X{OFTuX$?U3&S&vp9kcYyDBS<{4e)i05MP{=aDc=D-eD5ts8wZ&LdVLH>HkHeBWxF ze{KMO06gzg>WAhhkAUa=QrmHpe+ImFhL%&~dx>*Dq%XHeG$WecA;|A_=2cFqSG)B) z^QGr9CqF+_&?`qyIo7ywcxv*b)}oYTk*Sc z1)`14+XQcV7U?}wAAASA5$9t>Apel*!8p;veFl7wvybBU;Jp`W`6`BXODtTw(y z`=4}dyZrY>=<#;?>zR8XzxAIw{;fm4JP6+OjM~TS{0Q`{EA+?bmyoY=_Ak8-KIEkL z*ao#*&F8c}w0g1_eC!uZ5^wY83&8gmsUMpBC&9~(Rz2CUPYitU*g7HBeqBeL`|SFgxd-pbIy^z7JNKU z^CchhUo<^9H)$CBZtwx;yuPjABL^Bq(&G6u=2Q>leO=2@EA;Gv{F*lHA6ov7g6H8} z`a;OR0iKhi{j?hJ<35gZx>NJT;&}#h3U{=lRV4Eu|53;fJHNj(1KfK{{jDG6We)hD z^Sj&a;M>a8udF^yfmh>uXSFJI1HhX2E&<9+{=} zRT=dB9K8P`O|O;$&wCYouvhJ@t(fP%X?nh_@z-4QyzKdE&$54Oc{IDdAH1eY>phz% z`6zhFUo>6Tt}O)L^@{rEUc~b%@H(gd34^aM*7z5}4mW^j%~k(d1O5f(l)v$7wf^4) zewWEVtmW7IYBPAtpTZ(phx+p&@SJAl%_snmf~Rsc{N4zqH;Sg`O7hh%>(z18;pz!!>`q7CZ~*aGD+N z0MGBz`rr81!Ta(1vpKNOFmtkVlk@u#k3fF+CCw6Z8;`#L-sjX0uYr#}gYgm4b;1I* z&#nUXz%8)D8Q|Vi>Yu%kZv@YE)@LK&>)xaFLmctH9X$TD+NTD3?gbzCjQaBq%%A)a zysl3B!&ZOp1Rp!5Lt?lY@q7Wi(5bgy2G7EN%NXSU3SM%7_Iqtz=GcX5hmC(#ZsoK9 ze1l`p8Q{a{Z&yKo1NgcgO>YSNnNgh=&7a>Y#LDTDUst{q^ZZusu7aNZn2#EVo|WKB zoqq4l;Fb8k`vBzc0dHKX@kxRI5WM7v>akXjJ<6Q?ZGW@YSA&p$1@ikb|8IVK^dhy} z7Uw&iT=2s0X}w|TdO!HUH#FQ<_{rJep>8R=s9$<`kU$bH~1#!d!M`}weyZ+HC+t|_Z;wXr~fk>e7EyE+E;)_ zobRy0;Cr3@fvdsGKBw(n3BtV@JbSU$+griE20r)=^&cD0ZU!%U)ISb=7`)|L)o|E_Yv?q z%y%^)o-cw&oceGdcvDOzBhdd(-|IX8`Brcb=i&~4cY+VSq4BZrcWwi3KtIRQ`yJvO?#`DrT$?xeG30Zd ze&$o)edy1OAl&DnXQ(#ri~p;TAHux1mD4xDi?41L`9sii>=LzG;V0A&d%=sDlV25o zvrP%?e=+1EXm_e1zlb=`|7`o6mM^QHml5am=KjKO=QYq%_nNk+dC)Tm`G()9y!rD+ z$ggqEf7=4?oxW5wSpB>meCSkv`F$2Vcc;p)N4UQOZ*abgImn#S<*qXx+pKo0Y-y($bSf2cLw{y<(KTZD!wV$lkrg7Zmq=&|p zacBLyfH<%J7CYw{SA*{=Q~$C2swK|#KpFa1X15zzKgF}b`9Ab((9`O)v-gANm#Jpj z<|O|;0$$|IcfABYvRVD#*1P`--t?O4$%UPBuF!Nvj@ABu3jA#FQG5q&^>aP=pwq5h z1-@sKf8Hqto;#@hy$y)}&BWObTlf0ww;{+Eq1`us{sDNab8g|&;34O`_}_wWSfSzO zBVBKRXFZ|qV>QaryWl$>SAS~-KfOimv)=j6y$rn2Ss$-vPWircdb@;ZcD@YqMbGN| zm8Gj4eB>Wm?;SuqyTJRM@853(uS#e?Z8zj^0Uvu-%dh3vSHO2&r{iej_k$n$o_{?4 zWANrLYl*gT*6ZL~v2URn;U0CR+NS~M{#klY0qA^$FOu0P+=ewU^9jT?o(6Y>P7Gf&i^$3d%r$t*LjbF_F>t+>qb$g;hJ4|W zwl8}S|1W`iccQ$5KL9?yPumMC7e8W7`tvUciDp|T+5_JI_g3NSpyy5EJWo>dDV-;= zbF{LqR{P}6*YB{Tn@Pn^f;#otJZr14hBkNrvW zrSMo))Cs=xI4u|Ex1VA?+zF$|D6WD1N~=9S0(tMv#-9v z^qj2uV*1;__dd}edM!Tdz$4E79#}Z$As(;QTJz7;6H)n~dwyQm34{Lk63-!$D;KR;3(Jb(> zU7D^M#J?VVZ(Qr=tYh>+8+eQJyA?g)Yfsbiz5{x0BF^Qy=|c5bt0(V;{PrRp7g+tU z1$=3i+QIDk1b7zqhi`@cKZ9@hp!%VGfBi0a%Gt+$LI`#XYyK8O&za1re;B(&$IIsb z=Ywy@IzlDnKL(y!RwJYt5p5tY_1IQ_f4EtAj@Rn^9(n+Js{h_BdiFy9b>NX)ZD(`A zZv`L5?D~}g|mpSu_FaJu*McwDM-mv=c63FkrT>W7U^j`(u+OC;>c7Sg`P0RZL z%KLNRHTYgK8{z&Dyx|^;7 zc<;(qk*`9#{4MaN0k!7{^nb_nU#96D2Y(#A+0**X>ZO;!v;Uy}Z0*#m;APJI)jQxr z+jZUT5cD6lOzpYu4z0)fz)uBl!91$zuLK`>SaUW4f2arF`+fEQA?R5MUU<8dt;0IpR`0R&Y z{f;=VgXHJ>k?tnZ|&yMw7|#p!#3yqgp3+H{c+Led6z&w zbeZ~XR+c`viaDisyjSaahRl7CZsO?k%yzGZv@`~-uR^EV+r^!@CN4`u)V~2U#mBe63K%%=nJnxzIuWBZ3ue2^V@o&u~1ug z>ikq^{QUMrsx1-h3Y{06S=ljjI{k=DQK+=c>k2Ioh+Lqnr?V}b5U?_wNJhK6ysqw4 zI6&_tx}%{$G!*ViDGCKsLA?rhh4i8;*ctXXjPSB(S7|#dFXw+M_@8O~PbL2|-7D&) zPy@+SFp&y$2BTd}XYfBW`JXB;nCvQ#2NOxs(H@k4M69%-z9mpM?~-}VOT6}QA{Fge z?S;AnZQUXHn+UJ$ULN+sy{Y!@t`4s=xI7$C7VM1rgmtBB8}u#%DPRe?}+SvZ+WdZCCY<0wQp9Qn62xw^BhJ4R2F!Sv%~ zP@c=5v;ZY@WuT)w(V6r_Fc9u)_rmS=65Vx&qFu|99$l#c+j=@CZaRa@q7)%YS0vo4 z5ra)ghH@}W@e0P{l)dB~9bQi=8ViuQ+dD%^y-B9J6X8I6Fz!(jlc@yBFC*zBXBl0v zwI;4O{sa^Dlr9)`CBrK?oc4~8w>%n)1!FNU*1ar1#!Uv7g}u(6SSl*+l?o?1Dfh_I zf#m8W$#}``_T?1&RJ1eP-IMZIAQ@feE$L3A=620ly^!6J51}5yeVJNKNASlJ z6ys=DG*z0u3WqXiBAlWeN+wr@IH}3@Xp{^|X(hktUKyxpkI)rGO+~!U(De4i>Nq(R zE=nnNk_9TDS*h3Jfho>La&CSpEt>|3?jFh$^3iZdwAYI-Z%>w2a5Q4e;J1v}HTiFq z{0*-*AL2ahNyUg#{OGzn?r}N;?WtZb5oU|&qfj*Ag;&POw(@T>dTrR_r-4+kEfyxx z&hC}rKrGs|Jn50AsA-cu9TcT-(hG({RB8iKY}91Fy(5O*p~};fQy*q zT>3_Gj_#9t3~nD%=|<*NX+)!ZAMy zQ#Bf1MO8?Wt5k7&jypL^ib8Gky4#a+s;cN8x`B(Q$T%L=Nr=EKEE%9=i&6cLlgSu`w!(P{w1;XY=Lu^Hbx#31$cejGxuLW8Dk{oeGPsg# zMRh|Lz07qk72Xa?a4gD|C?$ka%dr=;bMVWe7R#pniQJ%zlF07InUMCfAbB-=Sx1zr zd4z1frb**FYDTr0O$OQ$(QpU*LL$b0w5%ipTtdU$OuEPb_!CH}GigCevP+WR;}sMJ z>Q$g>LUrDm>hZ(}U>Nq5&UB6=PU##^B4VVvoedoKR;^ma|66>yb&xu$Hf;f~qm$aa zR4Pv8gK8bBw8U0XuAP&eBri@E4~H4du3tj8?Sb-&DsEr7jt#`RsUA!}m{l?LgNo@h zCO@E-e`;0oU@BGoV3MlZ#aA{pFA6Mc@8oy|gCUJm9Yr=A3Qv<5`(n#aqANZA)5Xd0 zJ*=;-YY5a|-bA^X;37!Xnd+klOJ-~JD{0nylsYB!R-JTb0t@OY@m40Qt(XKCFQ_Y@ zQ8o#u^<5UHf=jIhTbW~(aUTd$p_v5R+dIAbkP}t8&x~rrg4wmIbV1#8y;wYZVO^kY zHMuG7YmtP-zGU-Vrlutgv&;1by5hW%sM7WHa-{Z(hIxw{n-(o<)JGiaK#Y1-sR)Hc zW!ei;kjsP>fsGD2aNO!cI+DGbAm6ugi29~9-;uBYtV-q($)QN=f z3cji+tE|%3=+hRHTJ_Zxl`fe^f*hvGaBSP6l&B0wYTLQEWU|S( z(52*+cqsTbGTNyATXC6~aq?j#M|xMARq zeSpWZTxU~1L$0Y6qs}IG`H8Xs*YDg>_T7|Hw}RU!7D#ncPmWsfV5~INDFaezwYzE5 zLzQ7ikeoQcgSVu%7t|DT5_+`{+So9ANkgD^(SoMQlpkf%6+OWi?#U)mYP~1D?c?%( ztedJ0={ryqBnH&n14#?aJpsO_r}Td)uD9C9_qsYeV!>tjLv1?`+(T6D=xCKY#-cjh zTPlB3ZPa5UC?l>wcbpxaZl%jbGL&eR=!sJ2jB|l5I;@5645uR9Ax3OC{>yzE{<|s> zr6VTWI?%?8r|>u=-R+@Xc_K#cqfopieV6fs;+;x#ueL{&uhebPmpE{{j`vJ(i2`Ia z8k8oAK&YpS`lEDB9U;m}xzc$L?y6EBkeq@0h!xVu;GRw!dsB?NaLkk9Ayg)L2x`4I zJW)fEkXG{T-QCM+-hoFvF%yl|A~bWs$>X7J zBDe~pPi{6!sgtvkW??92s6a?n?dVVrUq}d2|@Y2aBAVUn{nKF8v@sP?k z8Ox`~hg5WOh?B^KAi`sb%;5Omr@C|!Q5|fvKpWK_95H`75C3T5)s^LeiYZ>3jGb2y zZ4N?YGvl6y{sc^oeR?OypOpKcPuw4gDWWiC1bk5SX)2tcN~fg$7Z3xJ%#4CDUvO!i zKANf1%?(xKQ2z_QNL2XT$lmq^he%ZT9V}BPjXZoMM%6gf|AH?P)24_7RY|_mV>*2_ zQ|DAs@Ucu`U+|N&!50Y9?_;VfP9yj*w=S#nit2poR_LS^cl^CL^=W!|Aesob2V%k1 zROUkEzT4z9x}{2K8c+3g$drQI(F@%P>E`gWI2G7(72`|l7BW>Csq;k(8N7|VWn`*y z>PJuK;XQRZs4-DQO-%U|jE6FlCAp73L6g%^=VDHj`e)QoQcsY2eKIFWk)`Rq?oOF! zpm=BuZDtwKrKqcgs8=M28#b+zX||F&16|Z-O;6L7OROnTI%V%s9B6(;%@yFq0=itX zq%p9he#sJ^xShRZVR;~$n#^djIgq01Ew1{hJ%A8?;B-QLB*D``fC``V?{ zQ{=yx(PYWAl=T#?O_Kn6rP3CVvrZ1Wgcd8}`gB3Cw~6P++q+|;X+gBh zcfYWwvpLF@u8J>;^W3KIx|EGb{d}JD6l-xTnrIG#%rl>c?0TCKgz1+T$)P0hiB}g( zMchP-6=tr*VXD=WsSNX^N!mV3r0tqVbFS%ZIGnLAm-WI7Z3fcH6fEE+2af&3twebx zEjCI*sj4Dx>g7U_;;CMwL~3O!4HW&-mDY8aVnw==tD>~e@Us%(N{_$O>4yx2UOpA=k#TP(-|xD#19f5Ym80YC3r!1%cnv2+=$_-~6uvQV&jO z=|au&pA_-4Hmd6;h2VdXu3=eLQYO7G_>!fKRE{!yf z<`u7GJNqY1LeSb|lqx)4cjlFVM6{hoe?3&+1!aVtq=itL5R^eBw~T6Wt)^&(oT~7^ zoF(h0-0)iE83;IdAd z)8js_Lf%KASJdo=mvz(B2Q^1Z&~xVQijn9to}@_9+!%F)Bx-WS=0j5^Ei^YOQL3Hf zA;+?tJUksyr4&!SNOkH(7bR3kyqhLRCyEMpXz+mgN6RS-J9%bIQDz+FWivc2vr}^e zAz!pVh7s5)PMMmV$2`#v&p?$)L)h zjc2qHG*!oA59;shQuJg2o*eH)!zioO6YfIeH(3?t;rX$f5GEG3yOc<9Kx}+XH z&-tLDVcH$beBxyYrJuIZ)C|w_PQ1@0THl=fOcO3@@h~HzR2q5Nm0dsFX&2myiqPNz z*is{9PzR>keUdJY6uyk^RDf3FWid#m+5YoW+Rr3*MdgyYysv&z+Ql6^WPwI9z!Mo1 zQyNBaPnp)>X!0c(BX39}t%?CzoMyE;sXMNPOeVyXQvca1HhYR$Fq$JvCd0f+l77#u zp_66Ql&U6aQIYh#=OQN)^ zCq_fCiGh!oD(6L5atF!fCi(>dBFG_$JXZ;{f+8Des3=NL+7=~fVGWgZnotc(y*RCj zBpc|uJ0XpHEW9k(PQxf#HX=yXt=Gk!3To*|T>r>Kv2^xinqSICo2?q*PT!T;UYZin zJF53+3kdanI28s}1bHCIpps0R<|L(>GcwR&b7Vq}4#!U9*x?Xy4N9^0NG%;CX$HtZ z<3@GkRqK8u9uEg;mk4>fE-D;8HUHl)WHc22*D%n0^1%K7ZZW)c zI1?b_$it(_NH|0}S8CVkCXO-?V$qeQ(UnthevSUme4+;7UKx#v$c$t~TBxB0ly?w? z6aTwtKyqTr7c#nXJccjT*zqPC8PaF!jw}y#P>mBOcPtgoRT=Nr)2zh6pW}ZRv+`yr zs!3=)MCZk{jgWRmmOrR7*V8tmvW?nBD;it_)1Zvr;;|a_LUg(p^ZFUW#LR`V&sJb6p@?GHHun zfVKz6OL?y!jWFmj7DOl3?s)U8Y?9?Ig!CQ_komTQ26u9o3NEYY;(i51hQg()mjYfE z>u#eSn#`C{R{)bvJVMjvFAdyrA1%U?7V?x}B18(Yy-5?_$p&W&F=dmG8L5vxnT3L@ zDPvtp+K3(E=^2_n2veiKI$63}1;s*Qx1LlxvZg21!J9>SLMMV|ORu?Ok-l3ITA4g{?n`Nx8Ou=jy?r_9V+W73 z;tuv&`b#5z+55b(zIjRQ?56raZT;eAn!~>IvigO!^)%|~^$zn0y&qA)$&ODC#M`)x zHO;ASn!R}T0_z{?gOwHfsKWQGY0mt*xqd|AN!>-(?& zc1cyBY4Nb zFro2g3fkvbL8VR#PDW@9MJo+vEPd2ZwDe^}mRGdp^>liqPw&^ro0w@UDnUwix-^Iu zbvNF9ZCZE~oRk6eBvP6r*Q3FOU;Bg#>m9{ep9Dt>_!MdJ{Inm=UU(&~rBLCag%dn! z4rD@kQ}_4ua`&y9oxFutKV~;xvS=~wJH*=)%>1dBhOEnI^98*?bvRYp{72?^=r3mq z{b7^QA8IyvTLWZp$IseTMIhecQAW}{D=Fg(Y8dE>cWO_gMNm?0mttMqNLaY$@Nmg` zaY<_JiZ^7)&5X*lLcUBZq?@!tx;BM$X$t8Q3i(PD_R=IPO~~?2UTV}hqH-aMm_rXGUU z06I&^gBf}#H}seMhhpHxySrojS7lZO>3ayuLF(Da4jR6Y@eW-iHNteoGb3Ibj|JIl z_z#+J8WU^FOKYmUiHO=$B4RQUq}h%*H_*X&f_IP8wmzzDNrL|6Olp%YC>*+6aQ#PN z@eCke$@1#N&KcQvVvzS7;adGrg{iMW5z=eU23*R<6kN;R6kO}}6f|^L&*d2K-e`(} zJ>c68PyThH1IDq@ONoqLN?i1kqoP+56TOs(=%vPkcj0Ij(1o^hj98A#3C$JBMjbVC z2HNH)cOu3ant2znBP<((rxfO$!j7rjBz}`7AdYjHIiO;?Wy* z3#d~^7Yi2E1?pRx0`%P;S+{mk)0Kg_ix(}R{%QT3%jUA2R(ljDnOmhrcXD{nG``}{ zCos=;3YE90)2UmneRqLKbQyi5#%fJ~T5;*8WDpvTQ4L8;v9xtiBFjLpWGR+!mvwj2 zUgy9n+BGAhJ>0I+JJit0cPsLjnjRtYHbqt!UX%KLQ^vg%s|Fg6k~sE8w{`Ia0sg~~ zzNzG=^qHszl#E0>5UJz}ZiDG5$A+%jJ9)}dHWJAtM(^}NoHpO>odFr>iKy;_*OJrD zTNz}}0$4h{O4+&Ye&{`vLu=kW&sw6I4HkPJV} z2!|ffmWybdKhqS8XFdzBp1q7#jwS>q^iE{t{Qn?jp-&Q#yhVmhR=`jF@o1((m7Iu& zBd{nDr8$ToZ3CM~`Jx2r&G5Iw%OH{&0<3;&nh~oB`KF#Wnug`zG9OckNo16Oxw71w zRy*}m_kA{v71~M4{pPUvvSR-eSLtH5% z)5(lDo=ky~b9p=Cgj+#UF%p*!FkR%>=sbtRjz9I&jCiL7v}$o*6Y7hA77Gev!ma!< z&orb~aTzICLKBnWkZ48xGe}0XxGtVt&V^?9bEaZ`A@h-`SI*vRHh~sK2$9qwI=K_~(tF_NJe#DuyyS|K$3s17Nss{k1a=u)AjM}j&|UzVnUM`$@=XkNs${~Q z_dRt}^}}-$d@XZXy#2|Z(gk(8Wgea$OI5{dF|<>IPGX>Ew4qI2rSYWwC10Z%d-+xj z3)lRFY)j(~TEgHtI-0~LACRdAnt8w#fB0(MCK{y6hp=`p3Gc9pPnOhc9?Y|`X$d)& z@>C$epPTS@0*WVHaZt(SZQiPIkT;UhtU7%OX`LdvGR#|ToONK1Inn-ZuAA2WR>?>0LGqxv@J3-48F|>LN`rv zr<5Fl_4d%(FwMN*}a)xI-wEX2qbZr@o+f23ebmBcHgGrn!P&}7RBr=i5 z@|X?^;SD}8M%oE|EF(P2`z5oR)G6nqnWeA4GYDs^4_L+%Om~UIZ!!ViN()T91aH9` z8NRb*Hg3#!C{gejy0Q)LB15>MbQ%52A7-03(Urd?;IG)tvFIVqopBo^uh2Esd2;Fz zJuxq%OO~KUG)4PKX+x~;I;Za%X$K(H<{TI+6ct(rhmtlAShr-6%zYA??$*8>SMl7erF)iS$yhzaRb$mh# zYSs##iKN%kz#KUf!MQS#B~aeuk^%pR3={ub6Qu_tC_fW-ehu{4uOMBD^bL+TzCYz+ zLupKx8cr{tuEPa{jg%3+Oq5n{wWS{2z^ek}+xl8r=&Nt8U%bS+W5niXQ0;z_ z3-F@f?B;r2_7hc^0P0$11!hzPY8z-RvX)fNThctQHqd+pEfLb7`9D46(eq)SQ)q{M z<`4L?#h2G}Kp6k)n&vdgG@xiU|N*{pEBC--aLEZq6PD4nItWl2_Y?A zm((gMp|sPNI=FJM3`GLBl$+M<@Fnl}qJ}3x7N6I&g#Im`K0Pq6ZdxX(Vp1t&AsJaL zUJ)ptF>THiY`)7XrcIV3Hd(G}3c0Guay0EXDO_Tc^i7{xK1q&Ph8$)yX|9ixFG*8W zK}Q!jXj;`IG`*r+q{wQQm`%#3EuIo;5SfzG%BPSdI9YPWR61uJ22OgtV%n_v8Bs!- z%PTTNpMV*!16EW`AxUtuJ&rm{q3zSgixEnN{J7*#ymunNl}x6Erhz6Lbm<(=9LP z%b92wFAz7;(LV{bqmQK~u~`+9!)+v6s+V4db*(g2rjsD z#-kGS*Yufo*{t7}!RTxby3>9pUGNDXsz=A^grvtK45JpkrmiCoVbV9;(M;d0Oz>(t zby(dEhi&OA7WE1`bcy;Q zw0z3hRWW^f`7F|vfhy^+pESUTg6~P3>?!kcsfpJzslCZP&`gPI!}^5x^U#DxxSbAo z@sDR2NgtLkc#Tv#uH?`nEP(pJcF!Ge`o@lB`O^C1vJEVwH;(&sUl;co;^}@kJ)-M$ zFI;akU(D!%XPkGEP7Y7`_@XQzBg)b#m(dKHQYK*1cRC`Q$c-r;u>BmYIiqHt@=?Y+ zWN%&whZyaDldbN)cMba9BJ1*il)jG^1zeu#vO~TmlL0&RRB6tYA1zE(myV*PgM*+eWH1$sQn}Fp zxPr7$d@S=#5wf>z%VLVQ86~?qrQ(FLo~{I)RV5X>Q9Kn z)Iq`J$zbn?)0;vdZm!ZW0IvYbGpnV12K}H`WkR#B)&YmnGT$}NQv>ALM zn}2xIBp>m`K(^uVh3>*(FY6A`iAFOjWmg*2?c!$CeX=96q>3c2btPZ0QvNHt_`5r(TzkaQJNHU#c$!k>nO#~m{+1^20-T9gh z0JUpAjK!|`#7?YPu^63qIq8;TV$Z})sOTx^Xrrz4y5J=O9c>h#@7{OI)!oEXUO~yY zr2|JN-D)!+Vaa2Q3E%i);=AegE0)^~O>%FV_{RTohc8zAO=)JdS}NJZLI>rr8*zU5sP;K2UC6*_?voD?`QH*oP)Cvf<$8@OR#;DG+X8M=Wpa|6#T4QvUy zm&~=hbnZ$vQK9t(p6S#4hTNMgra@Yv->vz1T0Lz~r`hrtovcGHVVCIwJ^|F!6B0=N z1jxw9^jlOHq|0$8OdBl|S^_87M55Cy!?8S9H&nN_@Y2eeeMPNXcK7HuUvU(u16AgpDpauHE5t3QGL7|&UlHv~IccS&6sdl49B{tM#C4%gww_ze~G|+j+}=q9RaP zmKg~GoWhBUhU6yQX2wyTbAIwgMqK%pJ2ujvm+k7jJCe2~@`H3d_$DI>e9NQ0NiT7H zxho@owcVgI*Ej){={rj`N&YWPqnja>jt`#-B4?8GpUiaYy|0xKl#yb&PivC9jHFRV zhjtTi66oAz9VF|K%hapmlig%bto(3A1)VXGCUjjPRNf;c&`_`24(sSkSK583$9Ibe z^+`yC4lbb6C(zXuj;SdMT)$&Wuba{rtK7E=aJ=Xd6)zg(wuLFzX?npq5r?1C=SMW^ zU_tKh@=F>dZ6yzJ7SX?Qt~4KtC%4nnw|ue*xAlBn9$(r6amCIMWj-HB?c01VAQ6p+ zrGuy!e6qQ4sG}*XV2tJ?^}G|R>GgtFE#wiOugv+vBJ!6c_%93aUwck}112NaBu7CI z;^6p-nnt~%S8;`xGVjt-{EX!F<6_o~E7Gf190R=~QA#<@U(l2USxDEU=~{{k-}2yD zi!%Q(3IKI{>4v^3Y){As9=PI?E#pEiOR_-A`IY|eP%q?gh6Vh4B{F*K;Q2+plnF@s zLcWV@dN6e#{LuBVM-V0Q)@g2q%lfz4^-Yl=yt(BQrH)cxj7b6epT*qi+kH!9A7MV8@+(yDD-fN3 zL1|f%F6xRg(g7z&A@jbdN8+fOM&a1Z_|-9093cxYGKc0tqSf0|1A$KJ@QUaUd7H}i za!W`~FJ?ZyJ&`WM+gK9t1qvl(VIxJ(k%MtBarWsIGCO{G7vZdoIJVd0Flj5F8x$Y+ zkzbt}hktm!+=s)11^72DyV9llD;HKy3!ANOGx}-XT3U0ec_0-5;U6# ze@&IAAd@OB4D=hf-_;vRzgnl_B|=frsx?*qubwY`ZK}E8&J$-e{o5IM8M?Yc_p~$y zqCi~Vph%ma;MKYqxN;&X#R?H_KU8j?JiqL*)_vM-h;0q5gG%ojXt?N6p} zHutx;_QqVLC!b3dt_APC@qcb8h2_$>n+KbZ3VCre5`Dw&&VG%b=i%**KkvRDzkT%f{qf%C?XB^L-K}1) zxRCDfg?s%@_P2L_`M^hYbL2@pmdeLh1k@{+0MiimSCPy8=!>4@Q2xUi-rt<+=9x3J zeL1=9KO)u&{tkal^}wwYYLr4TY)kIRQRifHCgYxWwyqu8E*_IH2NaBn&rkDGj-P%^ z+_M`_2P2ktJ&@rvdx$U72~y>*lZwP8geojw7zbBeijZ&53XVkqqfwJUV=M~sfH^LS z%@_TFgcKU;1-@Iu^d zemeMdfAbxipv0ER2X8ii*|$^g(!Ex;Ey}%p{5uCYRWCpI3^F24Rx_O&)9wBJPwWUK@&jSX1-tin zZ_JkIho{<@Hif;)`k-;e=rJ6Z#g3~1t~UJXxexpA^PG%#R*h7?@6jh$1xlD#PA^4q zj^$>f1&NCd>$&(*O2E1R+Qe**a@Zp}Fs=zv3J#jAzS8BIlLJdB=_kDePSKSzU22uN zEGHU^Ri|p8YC%s6RZ9W8AkekMjJvf_{h~%ARUh=UQeCN-=6YB3Q|`Bx_T-$dv}&Ka zqADZwiaHsg7F!(XzlE=pHmX*Efv|dPxgcbtliMTZ+HyK7g6qhj;G%{x1F@|tH+SZ` ztmwcOM%QsEU434e7%9jdF?-y3xrScJBmgNQjyaANStW}d4X{45BuYGb(?x~HlUtj@ zrs>6lTqj?5V-0fA-FvdSTPaw(JM*}UODE-98dtBhKPp zy*l7qecktf?AK_btoLTc(r!{pI#eQ8w52T_4Wmq8YQs#OCGk7ez)= zg=9T+2@1@@*qtgPAZpYTGU2iiEDgdN)-TcNLr4-ad);T%n|62Q&}^;F90x86y4BSz z4_HJIwB~_lvJkpQ*gL?x|cILPvZ0Jqpz0i*!<+h z;dQ-C&wg)rc>ZH@6Zgd@EMT4sbI8n-(yQkp{6L+2GPpXV#HFaxTN7p zN_meZsfFT5%1r?i_fQIZuuuytJk*j36KzQc7p1gY`BIXrUv9Pd!g@>h0ihfzslXhg zq@X`S6?CK1T{p74Yeq#$4_ftt;4)Lq89=P!9uTXb`4sLtpw+VkT3zaa0EWvvKcPt0 z=}H>Ug@{~%x}_<~(yMj1BO@HjPjb)&l5(!kGqU7RvUPZQJpC4Vi9;~o-61lp&)-S@p!^TCd3w;%@g)QmsQ~9={%#2A_QObSA z%P^}L*G2swea0P8!StH0+ZDy`S!NLU!O{n+Wx2Fx^X@LR$Td_4EvzqV3#{9V5d}#X zcCe-~ZwF!LATUYn>eS30{JJ;Zd>g~%HA<%3xc%CE+AGj24hckt<7JXk(mF)=WAs&@ zff|k|_e+v^wWUjyni?q+raYMS`h`txiEL=E;{Dyrmy4fjk=^&IXWavWmu+o*;t;ft zO1HONjgR}kOt(Km(2;lPi%M-tS5FGVc;2WEscoH`*oAUkDs`$jo}^aN979xSOS-ol zpl)m`)!VGWib*#nhJj0&<^&-s{44mQ?)Luf+}Td_)VetsPo6G~#Y~lyK+jUurqC|g zB#{El1wI&=&q!}p0T}}@fs{Lo54?BK-6^)qpm#PvNX;>N(@wd zGF3diQ3xuy00&VRJOYLsY5zFSQA#voHkLHwF7yG$O%tNiUT{&ZkZ9Aj3mw-A*0L=5nnaNOl?iebi>Ol^_2#2 zI(BAnt?GiNm8tu*9XuV~pu*$}mC2l)i+=mNqfFEmRxjpwnroJUvB~6xCe)*il4qp) zgGHfBrEu2|J@Uvuk|}k2O#rpHxL5GyGTICZoG()*0p(sT!q0zy-QN2!+1>pB>i|X% zV~^A&h68T16nZ5@X=WknndBHVw)d_;v!Iinc6B1|!#z@$1PjVDFc8@3ne?N&NXwR9 zn1WwkMPIJwz^j>Rj~;KuQX{cBI{ck8hEm{~hj-dTz65)h%M&q8@j}~8d>IONUtZpq z=NMNQq`%Kk0@+LL;9DM3^EVBBXOl>pV0o#AWde%|F($g^94DtbpfgG}rkh1nfPpIS zy1NzmD53#&aVpEW6IZ~J=ns`jGK0I@JoFR4u_~@S9b(g=Dn0n}aQ;2-#4H@%#j7Lp znZM&fOhH^l2&qV@0}n1tfuFHXtY@88&`vDRYZFML^c?}hM0 zoN!BaCM}tQ3-r6P%Q9CFsQ zm0P~hM5BD*_%}4l$`0Jw3_OZj-hFsZpdWi1po-qxwy~kv8(ksR5|sD->c5xnx?%|Y zcyA|Tgw!q8ltw>hpa7g{*HW+gJ@&(sPj7G-F`D|OuJs8VMu1I=ZQy(P8)A6rDp0W0 zgc2n)=v5IW?iHA#G(|*7^Lbi?lrr0sPj3_-rUFCW=TakhNk(I}-EZEey5?IVzTfm6 zVs*@p)ShZdAGZF}y{lo5r1th}3KDgvTlCmf_g&jreN`5Ej2f#uk$-6PqHGB#%`v9D%1h>-*_gG8c;kQV#M6Eao;^HQ1D#>Pr|R+3m+jN%^{eY-FmVqrR~NHT0JK136U*f8-uA)oij>t^ z{k4=1y5PWAvnw5F)(Db}D88U>lZjB>ftug|p+5JwPwFVVB)t;GrTY?Bx2(Q4zZ4g% zp4Cp48o|~XX%J2Mveytw7Wp4G_xn&F7mW@IboT@lXw@GN#cSUd$HFX?tWS@`lrk0e z#E^M#|6p$u)VW{Abv}9sH;wk8=k!q%%`DwXa?ua&HPS4JmqQV(6mO4;@62I0m6P5e z>x=sl#>`99XLB+-xN6&DQxcs;LH5Id%)WCz-ZV@37(GfXP5Nqkn!MZI;%xI|_rvy9 z(4yG&JG;cz!tvr=nF-hU-AFUnEK2_KY4by%QrRKZ&F^iI4U+xRZ2k#3I^I%Vp|uo$ z!|-GsBf@7P#xi1C-uUYtWS}t5u=oIWsjaEMy%bQ3rFg5DRg+z>W3jP!Wx;|98!wlI zM~eh{$?eV49P!Bwr;LsUNGb#}1(#x!(bDSH0H-04l$EbI=Qjq7bm9Zw@mm}u019&6 z6Z*mFX5E39u~J!kR-MIOrZ2va6}%9?ZN}m)=427VPtICdzEQyX_^~@#Rcz>xdJHEW z0sXt%v^W4A;5pK^WUR6Z(=SR2DOQMly0y1GIe7pVtG6aTK`A28Pv_OA_=Q6t^lye zK+Sa=qW6~2lc*}XG1=Sw?f2AOD3{hFwlpflzAdZc=JEOYV8xdT*d9Oi&{q{Rc!Tex z1KSCH6}#0fLSOahp}z!XMk|rMe%zc)*q$9s_RGsRG{Y+`+Oc(I49q4Bee}K49hwd6 zq8$Sfk@NalS7yO9Ejl#1R#tE11!*x-3RGVz<~)(?RgsBu>6zUls&2dAT|8USp?Zr9 zu*1vwq{ z9sBOvO^A{Co034;Us}*KDlf#Ch+juwR_V97h06WkNF3F1IKC~5>N?tBgScX!s42eJ zqPmI=_ih|MgwjR!ZiA``Dw=X7!knJY@a98tE=r}1*FLB7@KnOTQ^^<44_^?uL8--L za84}|dp_2#yAR&pQ%CM#DHIPEgl_U>aA|QpN2^^Qd_BKBIac~bQTV8Je)B-IhNA&u z8=ZT45nmV;JSACd=eh628vBG0v!I9qa%PUp&P|%Q#j}NcrXOD6G(GjL_!Wu&d6(9h z>FC>X$uX9Nn$% zdCA`rS^VTt^(%xAkn3_Ut1J5`pmHG(a;7*PT&z{^8SUQIV1GE+9}RvR4t^tPbxeeBj>r11e%^bnlx`E!CQF+tuZsamwpfu4kkH(@xfp z;6b@+o9n&qeki4~!f#`75>O)c>qr$&k~Jrf3nQMtPOW|tJl@K;?eKh#*_715ni!5sGD0tq6 z8&Du$ef{0Gvb?qiDhkMG>3DOb6JV46IZyjAklfP?RXbe zrVe1&}L4~~NV=v2@RPj}t;@~#;mCC!ky>y3%~I;a>WCFW%7T~XZ=fBxk1^jHYg zzYtWIHu-MmeWb@Oihos2=<_8h(?q7DX%XS*8--&Q%K7r>JBYp%+|L7gd9yZ5ygp*C zI!YoVd2z^uWieBKW1)4QI@DVhXD6A(xi@)?2e-Uzh zFMxd!8vR`5?+tD<@UE0B(62$Y6fsnwKDh9EClNe!ut1H9!x2>EYB>1jN3=lcaB|O) znOdMOB2uVB#S+(%kN9J}x9d~x^Ya-zGn*4 zJ}1HOj9IrBb>HOMhQKZoaNdZ57 z__RNWub_ZA6icAh;*zss%;`vf`6PU){IQ91hycP-J_3*u0mj*Cbk&An9Vs5h;~1=j zz3rYjzPkX2etHis0SMd#kURB?m5*TKS3kk`TY*t~jl7a2x@>>TQ?s|@bze8UZt8x| zn{K;P(Cv0^mJbW7sBuc)TUBbx3omt_b}A5M=-eh&-;=vr}vzwM0`{ zZe;CYa>Kxum@Ps_Ac}`!==|hct)6bOrM2f>EU_5|@h=)c=crN1r$Z?%x?CSg^~>`- zR$rf+aHH>hVBrQJDKv2I!3O+i&GqAl9@3*GfN)eze?aM5o;BBxA9npT)t=RU2$}Sp zm`@QR%CDoOcZ;|C^1b>DFEf3Ty-t}>Oc?IK_uXrKo3TvFb2$%chHo9PgH_gzQB_2=X=IyiTH+_I6>?AI;Ls(rL z7rJk&_q8Vpo-6<@b)J%~Rb#>CZPD$6;J+NMmwH?({L(X(=|T|W4t$UMay*FWO7(%f znEfC_GSvt2YW4%kMqO7IGo4T8fiHRweuGuB5BZk-$6y zsv~?|Q;z9%(3&R(n|Um!(kdY>1yhG{z-Lz?crBbMadE#${AgEUfqOJ!oldo}V_6>U zTaoQoYrae{D;0{01MxGPc=tX7wnS{2LaCTZS|~xa)D+U|?&8>5caP2t?PqCptCMvx zD?T9BOiH~klPPUQR^?<$TQhIliY&h5K(*2N7%nen$H#{kM08uLlltC8?^HHut}$>f z-G0046+jLK=ht_Kv z-lC2-+%21`u#iT}@4`$;C_ho*nK5DjGO>fV`UxWvc?K@%EI?-v}W z2xVai*ouzG;LlS3)CG75EJ2YpexqJpQio8-^f{<_uFG-pZa%dMim z%oAPS0$c($KGGQ=l31Lpmd+V31~z?{i0;dnakk3t<2OQqKh}%yKM*M zwlpV1$0cmvNDlsaCH}7z3sR#PIsZg<0%wp2HS$RJ`4(I^x=~`C&|P_lOb(}`w0T%l zA(46b4NKB}VFBNK>al?3wse6UB0+)CFg1?4cr3;|N~9O}##hekW*FtRc7oS-sk!^H z#~yB#`>rl}_3Tv|@wVG?->a*jSsLDr4?S>|hm_ieiaHUiQJdD<2fbIsU8!ZMBhM&Y+-F9viJ z>a*p}Ub@l7VEV_0;mfI(83*@LdGauM_wX>DygNUiOpf>0r{l@{;RcI%e+)6kLUnt4 zh^z2qxCUOC<1ToII)R=>Yf@LB6o-pDxsayKE`-xR{um9X(S3m7G!*NLhw(;U(VUTN zTpoVEzNfXnT#g!h!`JUQ*D$->ygj>@;`a?w(#3e46_Hs7w>)rGIkaoLce46(^J9N@oE> z1uxfzzaH$&?oPHY&l&04^9B0D%`Q zPvNLMqNDATch|RjGmb$${3-3=?d?21>+lG*u=_ncKAwq-<`ufsnQC1kj>cxPwe!^*lrV12_+U->WKbMovtaQ4m6#$TX~zx2Rg!`0A$HKYeh{6#~0;F=!z zYXBU%hmqTk+;-%)1b3#+$Zbb%J968R+l~Tw-FDq=UHqCfL$}Ok`5e87&ETQ(BEj#A zDe?2fm2fo$=imfYOck&zV(}c+~?~^gSWy9@lcY9E8ukVFeChcd_U8M`+dB#{=cScucly{ z2Tt;h*=_HS_eaw|1<*IbIgIQaeSg4p-IZv}uP_|=u?DgZL>%7YOK)g6H}tF@5{5&f zDeq%WE(*&p*!trGW?I=&@8=5o1pa(D$7evB3X3V{7%{*wlJRKxX-6TWrk^+Wwm08= z7>85m;8MHNZ|xs62LM0g2v+shtirn2r8JS?DogU7ahW0afzAv6S7Y z8fvQ{8hr&!5i%QK6f86L^-w3eX(!x<*)Tn01$~D2b+!kaIVQ}|`uzD|Q!YYaieIkr zGx_7gtHs>D#HW+vPs0sKi>a`}4)XVGcoje!z{EGnYev3dgXszEdh_0a#py>ys67_9 zXpCjlRQ2iQ;nD0eE@fxKHZA2AkVmjJ9MVudp3kRJad&0t5YOi?vkf}`~5BjABcnkD7mx0_4(p5^cK^skfovlBVQloDhQ&g>p* zf~SY)p6B`EE7GzCq>s|6K3!w=z42K&M&Ffp#Zd0)UqsIPz5~$bCEE`F-5vG%1<+SB zcmf<0@tHWlmv+j|8Xwe|{&JVb;WG6q(3bH*mW51z&ByELUDRi1z>0aB`XZt_~9=+dXn|AG3AN9D{tV48$QwWa&mo=u?@!h8s-4{>r9>{w@m6@-x$fx zOGPT6K+$oiXE0WXo~|Vq-)FUsLMuGepVBCFsw{vpcIljVXlOUj?&pS4VPTgnN(r8= z*=B&!_VRi@!p41b&F;EBW&QC$*D-4XJ^BlY8le|zrZky3e^(dYRC(8411GYyY?`pr zj8y>hW4^|^rA|biq+OXBD_JgrUAiH-q{>u7Itp{(;$~4_n3;HC^!&oi#0xJ!DJ}HW%m2d6jkq!xcJoEz%D6UPB(99> zsAIk;xH3^nczaXI=WYx7SBcvSytsB-z$D$p}DLcJ6Z!YJY^(S)yz9-nE-Rd@*i9mBr^|b+A z&{xN-sAB{Ru`DMfBf!@|w=hF4&NWkf2bR!9i#yJ=pPynnfZh;3ZShTPeen9c_GT`g z-NQb19AQRs*<6)}S^_)>Of zWuL7jFQ0vjqN%K~S*M;LSc0Q?Hy$5s0~QUM+(2spUDNTOi|P!lNjg$m8n`D$^a&!vovB5`qZ zbgLj;6xC;3M+xyMx(jfZa8Ad?ib7^SMsFB_>98pjgxM95FktZW=fTra$jl)S(sNvQ z(hwY&gfDxmqXD|c8o<4AoL3Ul9F4W6w>XFo&aSw=LNLQy_8AvqiT(WQ?go_zC3s#8 zE{`v#2Y(pR=`!nZsX9coxWTLG3-c#8e-!$DrKnC^sRwv<@l|Jvzo)?r{dc5Cy7ljs zm>!hg5F?@daw`NDqWg>gy(V7A) z>cALN<5&Y~>ury$lrp=R`03r>_7IVuT5SD^NHB zQS5NdICi*ZBs*L)mL0Ac%?{U$XNPMcFRq!;4vP{cdXZpD*OF}Y6TL{b)t!6UaO>BB zg8f&t8qJCku@F7iM#Mt&TpJM!(Q|D?9Ekpf+rD($mu~ygZC|=Aft{%T(rsV5?Mt_P zX#()lZ8zL@!)-U*cEfEq+;+olH{5o^Z8zKsBPl(YSbL z$5{Pz{Yt3fOz!6or)=m{

(r=p@U=8*c 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 cJ z6hOBhmThmlmu2K{rABrBA>9uh&&`IjCJB28I8$Us;-tyUj3BKhqWWZ=P%J%5Cx@nG zjrVo5N|$DwdD(ywE8?lpW+y=y$(IRuh?d!S|&Jb#qj7%+?>Wgmd%0QHrscn!& zBCyH^9>{2v0kD+9_OHve=?Tqn}2p?^{R(^W6 z`Iz43QF$JO-!aS3IX(}cjMI_>DHERT$e^>Lj_HS0smn58`+5XvyZwTC?fbB8M4-mi zb=h^}YGH7Q6D6e>2jp}Q@4HN^J?`F8UnZGB7{r!5VoP&;X24e1`k9R_!5wZX0KJFj zrihX1189hFd`#T3f(mao(9OwKk~J+60SMswL}PQsOcqi4mOv%u>)J&0snT-8-nE6F zgw$Y#H14Y|gg#NZ_{)~Q8|unRtE#Ig+Q5EP^~wJHGYHg=QBEWgTRmC?%OL9XR;t7| zY$o*4CosBZ4Wt@~#`M764&+U2C5aoKbqR~aH!!4Aw}^4nsbRjqd-YbPY^SDGM45_y zqH9K?2vVcaLr&ttHU_mK5ook$%J-evG(;FLXp6f2!!~pA;14i!F;vh}5C#)GB)!J- zd9|fCBaBqIL36C9m1iZ4umEH(f`uxdn{6R=m_T(xzRovO0;3E_lK!M%r#7Il`*qij88 z@Q2m7ARtwVb$S=b;`UzlU}-16C+4? zVS=WKTl;`K4DfMdGsXrjGNP0b|37+qlMd#zz}P+<8dqw0A}6(#uy*wx6$kNhh_$8K&n?J}=mR0Vzf$c-l?#=Ls{rL;s>a?OlmeUd$wXX+0QC^D<*)A`np-t4sL zcYHmXu$Z_pfg~DCrDCGkC;kZ?_cn%Oc!3?`%1L8pCO9mB$y4-2C4_7ie;^Mww30h$ z5tKZ8U*mpTx<{o+^I$R{Zzg?UztQD>$5yx+kYH9g@`@~#qkF+<6P2k&qny!ep|_RZ zM7CGh6kiypd+K={OWbBLuS|JlDK?%^?{R z)Il&GA--yQ^g$J8(i2i7J{Jp{EXi>Y#E{B|%Zn{h+LODay-o611Mi%lftI)l&9d;3 zF%g|{^ya`+Ff0qrJd;TO#soXtJHqnTZ*G>FN2ectg==W9a8(YXT|?8c6G^yxmk{At{7K)y4)V z-XpI*PFvw&-5*r;LS`;Vt$LNvjpQBFo|Ztte@iMz!`BpajE+(4RfsCx+|H}+O;mS{ z;*|C6zp+N|S1nN6fHLfr`d?EWKx_u76BRI|1mUW%No$vH0z&(OC=L%wvNo;ZH{Sj-46lYp$I_8K`PyZE{}J>U7CtCt{vfcQ5|~6(K4Xkq0Iq`8{fdm?ongX zbu$EKd-WDzWs*y^)bIf15B;Yr+WN$ZoFr#duR!*pzI%)eA%(B6jx_ipy13pA=@-G3b4(Ob@U*(1B|RytKHW-)_vnK#43s=+4bcKt zhbat6Vv7-c*w=0?jPOMY^d7LQgwjlQYtKJ@>4x}secb7g9uS6@9Yl$J%ZyWwO~O+e z8m!QdZ!t}esdQa!(F7wxmVzZ*kukfu@j|~<8;q;V1L}P=svsqu=6Wq4_$zWB~LzH`!o`xngdEc=(o6@UR1n=HufmTz`;F= zUKFqKJFC(THT<|G;#_uVs zQ&>KnAhqA`H&GO|W?XufrX{>AKM9D)Fx*yLWSc4@=_cVH{E{snD`HKtIjPu+t{Eb- zS;D}}AWzQB7Ixdc4j!mx9i#OaE~_j|_tm#RnQNsQb}?3e*k)r>EX*%viqQdr#KgGS z><$#AnAjcBp8uxfZ~TPB-oHa?*W&DGe&T-E&u_7k_Av-Veu`-|UY<9e{eS=WXSu^4Z-;JMsGXDDS|MoA{ZziADhY$Ec*VprBzjYA5`mMO` z7yf0tvp@fC{I>o1*Z66?{zt!b;@|z~m;Q?X{%3!^ebqlKzyD`^I$po|n{oZ-Z^rfi zc4;ePxtTYr+V-D`|t4Cc>V0R;`-UI=k@?rx zZ1!)y<@zuG@w%`7d;faMf6LeZMqa%bkDpZ~gbj`TuRt T|H + +# ifdef OPENSSL_NO_ARIA +# error ARIA is disabled. +# endif + +# define ARIA_ENCRYPT 1 +# define ARIA_DECRYPT 0 + +# define ARIA_BLOCK_SIZE 16 /* Size of each encryption/decryption block */ +# define ARIA_MAX_KEYS 17 /* Number of keys needed in the worst case */ + +typedef union { + unsigned char c[ARIA_BLOCK_SIZE]; + unsigned int u[ARIA_BLOCK_SIZE / sizeof(unsigned int)]; +} ARIA_u128; + +typedef unsigned char ARIA_c128[ARIA_BLOCK_SIZE]; + +struct aria_key_st { + ARIA_u128 rd_key[ARIA_MAX_KEYS]; + unsigned int rounds; +}; +typedef struct aria_key_st ARIA_KEY; + + +int aria_set_encrypt_key(const unsigned char *userKey, const int bits, + ARIA_KEY *key); +int aria_set_decrypt_key(const unsigned char *userKey, const int bits, + ARIA_KEY *key); + +void aria_encrypt(const unsigned char *in, unsigned char *out, + const ARIA_KEY *key); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/asn1.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/asn1.h new file mode 100644 index 00000000..9c9b4d89 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/asn1.h @@ -0,0 +1,113 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* Internal ASN1 structures and functions: not for application use */ + +/* ASN1 public key method structure */ + +struct evp_pkey_asn1_method_st { + int pkey_id; + int pkey_base_id; + unsigned long pkey_flags; + char *pem_str; + char *info; + int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub); + int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk); + int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); + int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx); + int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf); + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk); + int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx); + int (*pkey_size) (const EVP_PKEY *pk); + int (*pkey_bits) (const EVP_PKEY *pk); + int (*pkey_security_bits) (const EVP_PKEY *pk); + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, int derlen); + int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder); + int (*param_missing) (const EVP_PKEY *pk); + int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from); + int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); + int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx); + int (*sig_print) (BIO *out, + const X509_ALGOR *sigalg, const ASN1_STRING *sig, + int indent, ASN1_PCTX *pctx); + void (*pkey_free) (EVP_PKEY *pkey); + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2); + /* Legacy functions for old PEM */ + int (*old_priv_decode) (EVP_PKEY *pkey, + const unsigned char **pder, int derlen); + int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder); + /* Custom ASN1 signature verification */ + int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, + X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey); + int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, + X509_ALGOR *alg1, X509_ALGOR *alg2, + ASN1_BIT_STRING *sig); + int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg, + const ASN1_STRING *sig); + /* Check */ + int (*pkey_check) (const EVP_PKEY *pk); + int (*pkey_public_check) (const EVP_PKEY *pk); + int (*pkey_param_check) (const EVP_PKEY *pk); + /* Get/set raw private/public key data */ + int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len); + int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len); + int (*get_priv_key) (const EVP_PKEY *pk, unsigned char *priv, size_t *len); + int (*get_pub_key) (const EVP_PKEY *pk, unsigned char *pub, size_t *len); +} /* EVP_PKEY_ASN1_METHOD */ ; + +DEFINE_STACK_OF_CONST(EVP_PKEY_ASN1_METHOD) + +extern const EVP_PKEY_ASN1_METHOD cmac_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD dh_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD dhx_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD dsa_asn1_meths[5]; +extern const EVP_PKEY_ASN1_METHOD eckey_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ecx25519_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ecx448_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ed448_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD sm2_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD poly1305_asn1_meth; + +extern const EVP_PKEY_ASN1_METHOD hmac_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD rsa_asn1_meths[2]; +extern const EVP_PKEY_ASN1_METHOD rsa_pss_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD siphash_asn1_meth; + +/* + * These are used internally in the ASN1_OBJECT to keep track of whether the + * names and data need to be free()ed + */ +# define ASN1_OBJECT_FLAG_DYNAMIC 0x01/* internal use */ +# define ASN1_OBJECT_FLAG_CRITICAL 0x02/* critical x509v3 object id */ +# define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04/* internal use */ +# define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08/* internal use */ +struct asn1_object_st { + const char *sn, *ln; + int nid; + int length; + const unsigned char *data; /* data remains const after init */ + int flags; /* Should we free this one */ +}; + +/* ASN1 print context structure */ + +struct asn1_pctx_st { + unsigned long flags; + unsigned long nm_flags; + unsigned long cert_flags; + unsigned long oid_flags; + unsigned long str_flags; +} /* ASN1_PCTX */ ; + +int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/async.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/async.h new file mode 100644 index 00000000..dc8e937b --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/async.h @@ -0,0 +1,15 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +int async_init(void); +void async_deinit(void); +void async_delete_thread_state(void); + diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn.h new file mode 100644 index 00000000..250914c4 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn.h @@ -0,0 +1,90 @@ +/* + * Copyright 2014-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_H +# define OSSL_CRYPTO_BN_H + +# include +# include + +BIGNUM *bn_wexpand(BIGNUM *a, int words); +BIGNUM *bn_expand2(BIGNUM *a, int words); + +void bn_correct_top(BIGNUM *a); + +/* + * Determine the modified width-(w+1) Non-Adjacent Form (wNAF) of 'scalar'. + * This is an array r[] of values that are either zero or odd with an + * absolute value less than 2^w satisfying scalar = \sum_j r[j]*2^j where at + * most one of any w+1 consecutive digits is non-zero with the exception that + * the most significant digit may be only w-1 zeros away from that next + * non-zero digit. + */ +signed char *bn_compute_wNAF(const BIGNUM *scalar, int w, size_t *ret_len); + +int bn_get_top(const BIGNUM *a); + +int bn_get_dmax(const BIGNUM *a); + +/* Set all words to zero */ +void bn_set_all_zero(BIGNUM *a); + +/* + * Copy the internal BIGNUM words into out which holds size elements (and size + * must be bigger than top) + */ +int bn_copy_words(BN_ULONG *out, const BIGNUM *in, int size); + +BN_ULONG *bn_get_words(const BIGNUM *a); + +/* + * Set the internal data words in a to point to words which contains size + * elements. The BN_FLG_STATIC_DATA flag is set + */ +void bn_set_static_words(BIGNUM *a, const BN_ULONG *words, int size); + +/* + * Copy words into the BIGNUM |a|, reallocating space as necessary. + * The negative flag of |a| is not modified. + * Returns 1 on success and 0 on failure. + */ +/* + * |num_words| is int because bn_expand2 takes an int. This is an internal + * function so we simply trust callers not to pass negative values. + */ +int bn_set_words(BIGNUM *a, const BN_ULONG *words, int num_words); + +/* + * Some BIGNUM functions assume most significant limb to be non-zero, which + * is customarily arranged by bn_correct_top. Output from below functions + * is not processed with bn_correct_top, and for this reason it may not be + * returned out of public API. It may only be passed internally into other + * functions known to support non-minimal or zero-padded BIGNUMs. Even + * though the goal is to facilitate constant-time-ness, not each subroutine + * is constant-time by itself. They all have pre-conditions, consult source + * code... + */ +int bn_mul_mont_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int bn_to_mont_fixed_top(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int bn_from_mont_fixed_top(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int bn_mod_add_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int bn_mod_sub_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int bn_mul_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int bn_sqr_fixed_top(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +int bn_lshift_fixed_top(BIGNUM *r, const BIGNUM *a, int n); +int bn_rshift_fixed_top(BIGNUM *r, const BIGNUM *a, int n); +int bn_div_fixed_top(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + const BIGNUM *d, BN_CTX *ctx); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h new file mode 100644 index 00000000..5312ef5a --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h @@ -0,0 +1,28 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h.in b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h.in new file mode 100644 index 00000000..b6b9eb74 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_conf.h.in @@ -0,0 +1,27 @@ +{- join("\n",map { "/* $_ */" } @autowarntext) -} +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +{- $config{b64l} ? "#define" : "#undef" -} SIXTY_FOUR_BIT_LONG +{- $config{b64} ? "#define" : "#undef" -} SIXTY_FOUR_BIT +{- $config{b32} ? "#define" : "#undef" -} THIRTY_TWO_BIT + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_dh.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_dh.h new file mode 100644 index 00000000..70ebca28 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_dh.h @@ -0,0 +1,24 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define declare_dh_bn(x) \ + extern const BIGNUM _bignum_dh##x##_p; \ + extern const BIGNUM _bignum_dh##x##_g; \ + extern const BIGNUM _bignum_dh##x##_q; + +declare_dh_bn(1024_160) +declare_dh_bn(2048_224) +declare_dh_bn(2048_256) + +extern const BIGNUM _bignum_ffdhe2048_p; +extern const BIGNUM _bignum_ffdhe3072_p; +extern const BIGNUM _bignum_ffdhe4096_p; +extern const BIGNUM _bignum_ffdhe6144_p; +extern const BIGNUM _bignum_ffdhe8192_p; +extern const BIGNUM _bignum_const_2; diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_srp.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_srp.h new file mode 100644 index 00000000..d4b282a6 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/bn_srp.h @@ -0,0 +1,32 @@ +/* + * Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_NO_SRP + +extern const BIGNUM bn_group_1024; + +extern const BIGNUM bn_group_1536; + +extern const BIGNUM bn_group_2048; + +extern const BIGNUM bn_group_3072; + +extern const BIGNUM bn_group_4096; + +extern const BIGNUM bn_group_6144; + +extern const BIGNUM bn_group_8192; + +extern const BIGNUM bn_generator_19; + +extern const BIGNUM bn_generator_5; + +extern const BIGNUM bn_generator_2; + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/chacha.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/chacha.h new file mode 100644 index 00000000..4029400a --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/chacha.h @@ -0,0 +1,42 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_CHACHA_H +#define OSSL_CRYPTO_CHACHA_H + +#include + +/* + * ChaCha20_ctr32 encrypts |len| bytes from |inp| with the given key and + * nonce and writes the result to |out|, which may be equal to |inp|. + * The |key| is not 32 bytes of verbatim key material though, but the + * said material collected into 8 32-bit elements array in host byte + * order. Same approach applies to nonce: the |counter| argument is + * pointer to concatenated nonce and counter values collected into 4 + * 32-bit elements. This, passing crypto material collected into 32-bit + * elements as opposite to passing verbatim byte vectors, is chosen for + * efficiency in multi-call scenarios. + */ +void ChaCha20_ctr32(unsigned char *out, const unsigned char *inp, + size_t len, const unsigned int key[8], + const unsigned int counter[4]); +/* + * You can notice that there is no key setup procedure. Because it's + * as trivial as collecting bytes into 32-bit elements, it's reckoned + * that below macro is sufficient. + */ +#define CHACHA_U8TOU32(p) ( \ + ((unsigned int)(p)[0]) | ((unsigned int)(p)[1]<<8) | \ + ((unsigned int)(p)[2]<<16) | ((unsigned int)(p)[3]<<24) ) + +#define CHACHA_KEY_SIZE 32 +#define CHACHA_CTR_SIZE 16 +#define CHACHA_BLK_SIZE 64 + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/cryptlib.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/cryptlib.h new file mode 100644 index 00000000..38b5dac9 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/cryptlib.h @@ -0,0 +1,35 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/cryptlib.h" + +/* This file is not scanned by mkdef.pl, whereas cryptlib.h is */ + +struct thread_local_inits_st { + int async; + int err_state; + int rand; +}; + +int ossl_init_thread_start(uint64_t opts); + +/* + * OPENSSL_INIT flags. The primary list of these is in crypto.h. Flags below + * are those omitted from crypto.h because they are "reserved for internal + * use". + */ +# define OPENSSL_INIT_ZLIB 0x00010000L +# define OPENSSL_INIT_BASE_ONLY 0x00040000L + +/* OPENSSL_INIT_THREAD flags */ +# define OPENSSL_INIT_THREAD_ASYNC 0x01 +# define OPENSSL_INIT_THREAD_ERR_STATE 0x02 +# define OPENSSL_INIT_THREAD_RAND 0x04 + +void ossl_malloc_setup_failures(void); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/ctype.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/ctype.h new file mode 100644 index 00000000..81ef8f5c --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/ctype.h @@ -0,0 +1,82 @@ +/* + * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This version of ctype.h provides a standardised and platform + * independent implementation that supports seven bit ASCII characters. + * The specific intent is to not pass extended ASCII characters (> 127) + * even if the host operating system would. + * + * There is EBCDIC support included for machines which use this. However, + * there are a number of concerns about how well EBCDIC is supported + * throughout the rest of the source code. Refer to issue #4154 for + * details. + */ +#ifndef OSSL_CRYPTO_CTYPE_H +# define OSSL_CRYPTO_CTYPE_H + +# define CTYPE_MASK_lower 0x1 +# define CTYPE_MASK_upper 0x2 +# define CTYPE_MASK_digit 0x4 +# define CTYPE_MASK_space 0x8 +# define CTYPE_MASK_xdigit 0x10 +# define CTYPE_MASK_blank 0x20 +# define CTYPE_MASK_cntrl 0x40 +# define CTYPE_MASK_graph 0x80 +# define CTYPE_MASK_print 0x100 +# define CTYPE_MASK_punct 0x200 +# define CTYPE_MASK_base64 0x400 +# define CTYPE_MASK_asn1print 0x800 + +# define CTYPE_MASK_alpha (CTYPE_MASK_lower | CTYPE_MASK_upper) +# define CTYPE_MASK_alnum (CTYPE_MASK_alpha | CTYPE_MASK_digit) + +/* + * The ascii mask assumes that any other classification implies that + * the character is ASCII and that there are no ASCII characters + * that aren't in any of the classifications. + * + * This assumption holds at the moment, but it might not in the future. + */ +# define CTYPE_MASK_ascii (~0) + +# ifdef CHARSET_EBCDIC +int ossl_toascii(int c); +int ossl_fromascii(int c); +# else +# define ossl_toascii(c) (c) +# define ossl_fromascii(c) (c) +# endif +int ossl_ctype_check(int c, unsigned int mask); +int ossl_tolower(int c); +int ossl_toupper(int c); + +int ascii_isdigit(const char inchar); + +# define ossl_isalnum(c) (ossl_ctype_check((c), CTYPE_MASK_alnum)) +# define ossl_isalpha(c) (ossl_ctype_check((c), CTYPE_MASK_alpha)) +# ifdef CHARSET_EBCDIC +# define ossl_isascii(c) (ossl_ctype_check((c), CTYPE_MASK_ascii)) +# else +# define ossl_isascii(c) (((c) & ~127) == 0) +# endif +# define ossl_isblank(c) (ossl_ctype_check((c), CTYPE_MASK_blank)) +# define ossl_iscntrl(c) (ossl_ctype_check((c), CTYPE_MASK_cntrl)) +# define ossl_isdigit(c) (ossl_ctype_check((c), CTYPE_MASK_digit)) +# define ossl_isgraph(c) (ossl_ctype_check((c), CTYPE_MASK_graph)) +# define ossl_islower(c) (ossl_ctype_check((c), CTYPE_MASK_lower)) +# define ossl_isprint(c) (ossl_ctype_check((c), CTYPE_MASK_print)) +# define ossl_ispunct(c) (ossl_ctype_check((c), CTYPE_MASK_punct)) +# define ossl_isspace(c) (ossl_ctype_check((c), CTYPE_MASK_space)) +# define ossl_isupper(c) (ossl_ctype_check((c), CTYPE_MASK_upper)) +# define ossl_isxdigit(c) (ossl_ctype_check((c), CTYPE_MASK_xdigit)) +# define ossl_isbase64(c) (ossl_ctype_check((c), CTYPE_MASK_base64)) +# define ossl_isasn1print(c) (ossl_ctype_check((c), CTYPE_MASK_asn1print)) + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h new file mode 100644 index 00000000..4b1167c3 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h @@ -0,0 +1,17 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +# define DSO_DLFCN +# define HAVE_DLFCN_H +# define DSO_EXTENSION ".so" +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h.in b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h.in new file mode 100644 index 00000000..57a09b10 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/dso_conf.h.in @@ -0,0 +1,31 @@ +{- join("\n",map { "/* $_ */" } @autowarntext) -} +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +{- # The DSO code currently always implements all functions so that no + # applications will have to worry about that from a compilation point + # of view. However, the "method"s may return zero unless that platform + # has support compiled in for them. Currently each method is enabled + # by a define "DSO_" ... we translate the "dso_scheme" config + # string entry into using the following logic; + my $scheme = $disabled{dso} ? undef : uc $target{dso_scheme}; + if (!$scheme) { + $scheme = "NONE"; + } + my @macros = ( "DSO_$scheme" ); + if ($scheme eq 'DLFCN') { + @macros = ( "DSO_DLFCN", "HAVE_DLFCN_H" ); + } elsif ($scheme eq "DLFCN_NO_H") { + @macros = ( "DSO_DLFCN" ); + } + join("\n", map { "# define $_" } @macros); -} +# define DSO_EXTENSION "{- $target{dso_extension} -}" +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/ec.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/ec.h new file mode 100644 index 00000000..fe52ae70 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/ec.h @@ -0,0 +1,53 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* Internal EC functions for other submodules: not for application use */ + +#ifndef OSSL_CRYPTO_EC_H +# define OSSL_CRYPTO_EC_H +# include + +# ifndef OPENSSL_NO_EC + +# include + +/*- + * Computes the multiplicative inverse of x in the range + * [1,EC_GROUP::order), where EC_GROUP::order is the cardinality of the + * subgroup generated by the generator G: + * + * res := x^(-1) (mod EC_GROUP::order). + * + * This function expects the following two conditions to hold: + * - the EC_GROUP order is prime, and + * - x is included in the range [1, EC_GROUP::order). + * + * This function returns 1 on success, 0 on error. + * + * If the EC_GROUP order is even, this function explicitly returns 0 as + * an error. + * In case any of the two conditions stated above is not satisfied, + * the correctness of its output is not guaranteed, even if the return + * value could still be 1 (as primality testing and a conditional modular + * reduction round on the input can be omitted by the underlying + * implementations for better SCA properties on regular input values). + */ +__owur int ec_group_do_inverse_ord(const EC_GROUP *group, BIGNUM *res, + const BIGNUM *x, BN_CTX *ctx); + +/*- + * ECDH Key Derivation Function as defined in ANSI X9.63 + */ +int ecdh_KDF_X9_63(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +# endif /* OPENSSL_NO_EC */ +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/engine.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/engine.h new file mode 100644 index 00000000..f80ae3ec --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/engine.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +void engine_load_openssl_int(void); +void engine_load_devcrypto_int(void); +void engine_load_rdrand_int(void); +void engine_load_dynamic_int(void); +void engine_load_padlock_int(void); +void engine_load_capi_int(void); +void engine_load_dasync_int(void); +void engine_load_afalg_int(void); +void engine_cleanup_int(void); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/err.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/err.h new file mode 100644 index 00000000..8ab0e5ba --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/err.h @@ -0,0 +1,19 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_ERR_H +# define OSSL_CRYPTO_ERR_H + +int err_load_crypto_strings_int(void); +void err_cleanup(void); +void err_delete_thread_state(void); +int err_shelve_state(void **); +void err_unshelve_state(void *); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/evp.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/evp.h new file mode 100644 index 00000000..d86aed36 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/evp.h @@ -0,0 +1,442 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include "internal/refcount.h" + +/* + * Don't free up md_ctx->pctx in EVP_MD_CTX_reset, use the reserved flag + * values in evp.h + */ +#define EVP_MD_CTX_FLAG_KEEP_PKEY_CTX 0x0400 + +struct evp_pkey_ctx_st { + /* Method associated with this operation */ + const EVP_PKEY_METHOD *pmeth; + /* Engine that implements this method or NULL if builtin */ + ENGINE *engine; + /* Key: may be NULL */ + EVP_PKEY *pkey; + /* Peer key for key agreement, may be NULL */ + EVP_PKEY *peerkey; + /* Actual operation */ + int operation; + /* Algorithm specific data */ + void *data; + /* Application specific data */ + void *app_data; + /* Keygen callback */ + EVP_PKEY_gen_cb *pkey_gencb; + /* implementation specific keygen data */ + int *keygen_info; + int keygen_info_count; +} /* EVP_PKEY_CTX */ ; + +#define EVP_PKEY_FLAG_DYNAMIC 1 + +struct evp_pkey_method_st { + int pkey_id; + int flags; + int (*init) (EVP_PKEY_CTX *ctx); + int (*copy) (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src); + void (*cleanup) (EVP_PKEY_CTX *ctx); + int (*paramgen_init) (EVP_PKEY_CTX *ctx); + int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); + int (*keygen_init) (EVP_PKEY_CTX *ctx); + int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); + int (*sign_init) (EVP_PKEY_CTX *ctx); + int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); + int (*verify_init) (EVP_PKEY_CTX *ctx); + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); + int (*verify_recover_init) (EVP_PKEY_CTX *ctx); + int (*verify_recover) (EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); + int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); + int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + EVP_MD_CTX *mctx); + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); + int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, + EVP_MD_CTX *mctx); + int (*encrypt_init) (EVP_PKEY_CTX *ctx); + int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + int (*decrypt_init) (EVP_PKEY_CTX *ctx); + int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + int (*derive_init) (EVP_PKEY_CTX *ctx); + int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2); + int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value); + int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); + int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + int (*check) (EVP_PKEY *pkey); + int (*public_check) (EVP_PKEY *pkey); + int (*param_check) (EVP_PKEY *pkey); + + int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); +} /* EVP_PKEY_METHOD */ ; + +DEFINE_STACK_OF_CONST(EVP_PKEY_METHOD) + +void evp_pkey_set_cb_translate(BN_GENCB *cb, EVP_PKEY_CTX *ctx); + +extern const EVP_PKEY_METHOD cmac_pkey_meth; +extern const EVP_PKEY_METHOD dh_pkey_meth; +extern const EVP_PKEY_METHOD dhx_pkey_meth; +extern const EVP_PKEY_METHOD dsa_pkey_meth; +extern const EVP_PKEY_METHOD ec_pkey_meth; +extern const EVP_PKEY_METHOD sm2_pkey_meth; +extern const EVP_PKEY_METHOD ecx25519_pkey_meth; +extern const EVP_PKEY_METHOD ecx448_pkey_meth; +extern const EVP_PKEY_METHOD ed25519_pkey_meth; +extern const EVP_PKEY_METHOD ed448_pkey_meth; +extern const EVP_PKEY_METHOD hmac_pkey_meth; +extern const EVP_PKEY_METHOD rsa_pkey_meth; +extern const EVP_PKEY_METHOD rsa_pss_pkey_meth; +extern const EVP_PKEY_METHOD scrypt_pkey_meth; +extern const EVP_PKEY_METHOD tls1_prf_pkey_meth; +extern const EVP_PKEY_METHOD hkdf_pkey_meth; +extern const EVP_PKEY_METHOD poly1305_pkey_meth; +extern const EVP_PKEY_METHOD siphash_pkey_meth; + +struct evp_md_st { + int type; + int pkey_type; + int md_size; + unsigned long flags; + int (*init) (EVP_MD_CTX *ctx); + int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count); + int (*final) (EVP_MD_CTX *ctx, unsigned char *md); + int (*copy) (EVP_MD_CTX *to, const EVP_MD_CTX *from); + int (*cleanup) (EVP_MD_CTX *ctx); + int block_size; + int ctx_size; /* how big does the ctx->md_data need to be */ + /* control function */ + int (*md_ctrl) (EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +} /* EVP_MD */ ; + +struct evp_cipher_st { + int nid; + int block_size; + /* Default value for variable length ciphers */ + int key_len; + int iv_len; + /* Various flags */ + unsigned long flags; + /* init key */ + int (*init) (EVP_CIPHER_CTX *ctx, const unsigned char *key, + const unsigned char *iv, int enc); + /* encrypt/decrypt data */ + int (*do_cipher) (EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); + /* cleanup ctx */ + int (*cleanup) (EVP_CIPHER_CTX *); + /* how big ctx->cipher_data needs to be */ + int ctx_size; + /* Populate a ASN1_TYPE with parameters */ + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + /* Get parameters from a ASN1_TYPE */ + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + /* Miscellaneous operations */ + int (*ctrl) (EVP_CIPHER_CTX *, int type, int arg, void *ptr); + /* Application data */ + void *app_data; +} /* EVP_CIPHER */ ; + +/* Macros to code block cipher wrappers */ + +/* Wrapper functions for each cipher mode */ + +#define EVP_C_DATA(kstruct, ctx) \ + ((kstruct *)EVP_CIPHER_CTX_get_cipher_data(ctx)) + +#define BLOCK_CIPHER_ecb_loop() \ + size_t i, bl; \ + bl = EVP_CIPHER_CTX_cipher(ctx)->block_size; \ + if (inl < bl) return 1;\ + inl -= bl; \ + for (i=0; i <= inl; i+=bl) + +#define BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \ +static int cname##_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + BLOCK_CIPHER_ecb_loop() \ + cprefix##_ecb_encrypt(in + i, out + i, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_encrypting(ctx)); \ + return 1;\ +} + +#define EVP_MAXCHUNK ((size_t)1<<(sizeof(long)*8-2)) + +#define BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) \ + static int cname##_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + while(inl>=EVP_MAXCHUNK) {\ + int num = EVP_CIPHER_CTX_num(ctx);\ + cprefix##_ofb##cbits##_encrypt(in, out, (long)EVP_MAXCHUNK, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), &num); \ + EVP_CIPHER_CTX_set_num(ctx, num);\ + inl-=EVP_MAXCHUNK;\ + in +=EVP_MAXCHUNK;\ + out+=EVP_MAXCHUNK;\ + }\ + if (inl) {\ + int num = EVP_CIPHER_CTX_num(ctx);\ + cprefix##_ofb##cbits##_encrypt(in, out, (long)inl, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), &num); \ + EVP_CIPHER_CTX_set_num(ctx, num);\ + }\ + return 1;\ +} + +#define BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \ +static int cname##_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + while(inl>=EVP_MAXCHUNK) \ + {\ + cprefix##_cbc_encrypt(in, out, (long)EVP_MAXCHUNK, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), EVP_CIPHER_CTX_encrypting(ctx));\ + inl-=EVP_MAXCHUNK;\ + in +=EVP_MAXCHUNK;\ + out+=EVP_MAXCHUNK;\ + }\ + if (inl)\ + cprefix##_cbc_encrypt(in, out, (long)inl, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), EVP_CIPHER_CTX_encrypting(ctx));\ + return 1;\ +} + +#define BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \ +static int cname##_cfb##cbits##_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + size_t chunk = EVP_MAXCHUNK;\ + if (cbits == 1) chunk >>= 3;\ + if (inl < chunk) chunk = inl;\ + while (inl && inl >= chunk)\ + {\ + int num = EVP_CIPHER_CTX_num(ctx);\ + cprefix##_cfb##cbits##_encrypt(in, out, (long) \ + ((cbits == 1) \ + && !EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS) \ + ? chunk*8 : chunk), \ + &EVP_C_DATA(kstruct, ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx),\ + &num, EVP_CIPHER_CTX_encrypting(ctx));\ + EVP_CIPHER_CTX_set_num(ctx, num);\ + inl -= chunk;\ + in += chunk;\ + out += chunk;\ + if (inl < chunk) chunk = inl;\ + }\ + return 1;\ +} + +#define BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \ + BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \ + BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \ + BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \ + BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) + +#define BLOCK_CIPHER_def1(cname, nmode, mode, MODE, kstruct, nid, block_size, \ + key_len, iv_len, flags, init_key, cleanup, \ + set_asn1, get_asn1, ctrl) \ +static const EVP_CIPHER cname##_##mode = { \ + nid##_##nmode, block_size, key_len, iv_len, \ + flags | EVP_CIPH_##MODE##_MODE, \ + init_key, \ + cname##_##mode##_cipher, \ + cleanup, \ + sizeof(kstruct), \ + set_asn1, get_asn1,\ + ctrl, \ + NULL \ +}; \ +const EVP_CIPHER *EVP_##cname##_##mode(void) { return &cname##_##mode; } + +#define BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, \ + iv_len, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, cbc, cbc, CBC, kstruct, nid, block_size, key_len, \ + iv_len, flags, init_key, cleanup, set_asn1, get_asn1, ctrl) + +#define BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, \ + iv_len, cbits, flags, init_key, cleanup, \ + set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, cfb##cbits, cfb##cbits, CFB, kstruct, nid, 1, \ + key_len, iv_len, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) + +#define BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, \ + iv_len, cbits, flags, init_key, cleanup, \ + set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, ofb##cbits, ofb, OFB, kstruct, nid, 1, \ + key_len, iv_len, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) + +#define BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, \ + flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, ecb, ecb, ECB, kstruct, nid, block_size, key_len, \ + 0, flags, init_key, cleanup, set_asn1, get_asn1, ctrl) + +#define BLOCK_CIPHER_defs(cname, kstruct, \ + nid, block_size, key_len, iv_len, cbits, flags, \ + init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, iv_len, flags, \ + init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, iv_len, cbits, \ + flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, iv_len, cbits, \ + flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, flags, \ + init_key, cleanup, set_asn1, get_asn1, ctrl) + +/*- +#define BLOCK_CIPHER_defs(cname, kstruct, \ + nid, block_size, key_len, iv_len, flags,\ + init_key, cleanup, set_asn1, get_asn1, ctrl)\ +static const EVP_CIPHER cname##_cbc = {\ + nid##_cbc, block_size, key_len, iv_len, \ + flags | EVP_CIPH_CBC_MODE,\ + init_key,\ + cname##_cbc_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl, \ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_cbc(void) { return &cname##_cbc; }\ +static const EVP_CIPHER cname##_cfb = {\ + nid##_cfb64, 1, key_len, iv_len, \ + flags | EVP_CIPH_CFB_MODE,\ + init_key,\ + cname##_cfb_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl,\ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_cfb(void) { return &cname##_cfb; }\ +static const EVP_CIPHER cname##_ofb = {\ + nid##_ofb64, 1, key_len, iv_len, \ + flags | EVP_CIPH_OFB_MODE,\ + init_key,\ + cname##_ofb_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl,\ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_ofb(void) { return &cname##_ofb; }\ +static const EVP_CIPHER cname##_ecb = {\ + nid##_ecb, block_size, key_len, iv_len, \ + flags | EVP_CIPH_ECB_MODE,\ + init_key,\ + cname##_ecb_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl,\ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_ecb(void) { return &cname##_ecb; } +*/ + +#define IMPLEMENT_BLOCK_CIPHER(cname, ksched, cprefix, kstruct, nid, \ + block_size, key_len, iv_len, cbits, \ + flags, init_key, \ + cleanup, set_asn1, get_asn1, ctrl) \ + BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \ + BLOCK_CIPHER_defs(cname, kstruct, nid, block_size, key_len, iv_len, \ + cbits, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) + +#define IMPLEMENT_CFBR(cipher,cprefix,kstruct,ksched,keysize,cbits,iv_len,fl) \ + BLOCK_CIPHER_func_cfb(cipher##_##keysize,cprefix,cbits,kstruct,ksched) \ + BLOCK_CIPHER_def_cfb(cipher##_##keysize,kstruct, \ + NID_##cipher##_##keysize, keysize/8, iv_len, cbits, \ + (fl)|EVP_CIPH_FLAG_DEFAULT_ASN1, \ + cipher##_init_key, NULL, NULL, NULL, NULL) + + +# ifndef OPENSSL_NO_EC + +#define X25519_KEYLEN 32 +#define X448_KEYLEN 56 +#define ED448_KEYLEN 57 + +#define MAX_KEYLEN ED448_KEYLEN + +typedef struct { + unsigned char pubkey[MAX_KEYLEN]; + unsigned char *privkey; +} ECX_KEY; + +#endif + +/* + * Type needs to be a bit field Sub-type needs to be for variations on the + * method, as in, can it do arbitrary encryption.... + */ +struct evp_pkey_st { + int type; + int save_type; + CRYPTO_REF_COUNT references; + const EVP_PKEY_ASN1_METHOD *ameth; + ENGINE *engine; + ENGINE *pmeth_engine; /* If not NULL public key ENGINE to use */ + union { + void *ptr; +# ifndef OPENSSL_NO_RSA + struct rsa_st *rsa; /* RSA */ +# endif +# ifndef OPENSSL_NO_DSA + struct dsa_st *dsa; /* DSA */ +# endif +# ifndef OPENSSL_NO_DH + struct dh_st *dh; /* DH */ +# endif +# ifndef OPENSSL_NO_EC + struct ec_key_st *ec; /* ECC */ + ECX_KEY *ecx; /* X25519, X448, Ed25519, Ed448 */ +# endif + } pkey; + int save_parameters; + STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */ + CRYPTO_RWLOCK *lock; +} /* EVP_PKEY */ ; + + +void openssl_add_all_ciphers_int(void); +void openssl_add_all_digests_int(void); +void evp_cleanup_int(void); +void evp_app_cleanup_int(void); + +/* Pulling defines out of C source files */ + +#define EVP_RC4_KEY_SIZE 16 +#ifndef TLS1_1_VERSION +# define TLS1_1_VERSION 0x0302 +#endif + +void evp_encode_ctx_set_flags(EVP_ENCODE_CTX *ctx, unsigned int flags); + +/* EVP_ENCODE_CTX flags */ +/* Don't generate new lines when encoding */ +#define EVP_ENCODE_CTX_NO_NEWLINES 1 +/* Use the SRP base64 alphabet instead of the standard one */ +#define EVP_ENCODE_CTX_USE_SRP_ALPHABET 2 diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/lhash.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/lhash.h new file mode 100644 index 00000000..ab060cce --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/lhash.h @@ -0,0 +1,15 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_LHASH_H +# define OSSL_CRYPTO_LHASH_H + +unsigned long openssl_lh_strcasehash(const char *); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/md32_common.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/md32_common.h new file mode 100644 index 00000000..1124e9c2 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/md32_common.h @@ -0,0 +1,256 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/*- + * This is a generic 32 bit "collector" for message digest algorithms. + * Whenever needed it collects input character stream into chunks of + * 32 bit values and invokes a block function that performs actual hash + * calculations. + * + * Porting guide. + * + * Obligatory macros: + * + * DATA_ORDER_IS_BIG_ENDIAN or DATA_ORDER_IS_LITTLE_ENDIAN + * this macro defines byte order of input stream. + * HASH_CBLOCK + * size of a unit chunk HASH_BLOCK operates on. + * HASH_LONG + * has to be at least 32 bit wide. + * HASH_CTX + * context structure that at least contains following + * members: + * typedef struct { + * ... + * HASH_LONG Nl,Nh; + * either { + * HASH_LONG data[HASH_LBLOCK]; + * unsigned char data[HASH_CBLOCK]; + * }; + * unsigned int num; + * ... + * } HASH_CTX; + * data[] vector is expected to be zeroed upon first call to + * HASH_UPDATE. + * HASH_UPDATE + * name of "Update" function, implemented here. + * HASH_TRANSFORM + * name of "Transform" function, implemented here. + * HASH_FINAL + * name of "Final" function, implemented here. + * HASH_BLOCK_DATA_ORDER + * name of "block" function capable of treating *unaligned* input + * message in original (data) byte order, implemented externally. + * HASH_MAKE_STRING + * macro converting context variables to an ASCII hash string. + * + * MD5 example: + * + * #define DATA_ORDER_IS_LITTLE_ENDIAN + * + * #define HASH_LONG MD5_LONG + * #define HASH_CTX MD5_CTX + * #define HASH_CBLOCK MD5_CBLOCK + * #define HASH_UPDATE MD5_Update + * #define HASH_TRANSFORM MD5_Transform + * #define HASH_FINAL MD5_Final + * #define HASH_BLOCK_DATA_ORDER md5_block_data_order + */ + +#include + +#if !defined(DATA_ORDER_IS_BIG_ENDIAN) && !defined(DATA_ORDER_IS_LITTLE_ENDIAN) +# error "DATA_ORDER must be defined!" +#endif + +#ifndef HASH_CBLOCK +# error "HASH_CBLOCK must be defined!" +#endif +#ifndef HASH_LONG +# error "HASH_LONG must be defined!" +#endif +#ifndef HASH_CTX +# error "HASH_CTX must be defined!" +#endif + +#ifndef HASH_UPDATE +# error "HASH_UPDATE must be defined!" +#endif +#ifndef HASH_TRANSFORM +# error "HASH_TRANSFORM must be defined!" +#endif +#ifndef HASH_FINAL +# error "HASH_FINAL must be defined!" +#endif + +#ifndef HASH_BLOCK_DATA_ORDER +# error "HASH_BLOCK_DATA_ORDER must be defined!" +#endif + +#define ROTATE(a,n) (((a)<<(n))|(((a)&0xffffffff)>>(32-(n)))) + +#if defined(DATA_ORDER_IS_BIG_ENDIAN) + +# define HOST_c2l(c,l) (l =(((unsigned long)(*((c)++)))<<24), \ + l|=(((unsigned long)(*((c)++)))<<16), \ + l|=(((unsigned long)(*((c)++)))<< 8), \ + l|=(((unsigned long)(*((c)++))) ) ) +# define HOST_l2c(l,c) (*((c)++)=(unsigned char)(((l)>>24)&0xff), \ + *((c)++)=(unsigned char)(((l)>>16)&0xff), \ + *((c)++)=(unsigned char)(((l)>> 8)&0xff), \ + *((c)++)=(unsigned char)(((l) )&0xff), \ + l) + +#elif defined(DATA_ORDER_IS_LITTLE_ENDIAN) + +# define HOST_c2l(c,l) (l =(((unsigned long)(*((c)++))) ), \ + l|=(((unsigned long)(*((c)++)))<< 8), \ + l|=(((unsigned long)(*((c)++)))<<16), \ + l|=(((unsigned long)(*((c)++)))<<24) ) +# define HOST_l2c(l,c) (*((c)++)=(unsigned char)(((l) )&0xff), \ + *((c)++)=(unsigned char)(((l)>> 8)&0xff), \ + *((c)++)=(unsigned char)(((l)>>16)&0xff), \ + *((c)++)=(unsigned char)(((l)>>24)&0xff), \ + l) + +#endif + +/* + * Time for some action :-) + */ + +int HASH_UPDATE(HASH_CTX *c, const void *data_, size_t len) +{ + const unsigned char *data = data_; + unsigned char *p; + HASH_LONG l; + size_t n; + + if (len == 0) + return 1; + + l = (c->Nl + (((HASH_LONG) len) << 3)) & 0xffffffffUL; + if (l < c->Nl) /* overflow */ + c->Nh++; + c->Nh += (HASH_LONG) (len >> 29); /* might cause compiler warning on + * 16-bit */ + c->Nl = l; + + n = c->num; + if (n != 0) { + p = (unsigned char *)c->data; + + if (len >= HASH_CBLOCK || len + n >= HASH_CBLOCK) { + memcpy(p + n, data, HASH_CBLOCK - n); + HASH_BLOCK_DATA_ORDER(c, p, 1); + n = HASH_CBLOCK - n; + data += n; + len -= n; + c->num = 0; + /* + * We use memset rather than OPENSSL_cleanse() here deliberately. + * Using OPENSSL_cleanse() here could be a performance issue. It + * will get properly cleansed on finalisation so this isn't a + * security problem. + */ + memset(p, 0, HASH_CBLOCK); /* keep it zeroed */ + } else { + memcpy(p + n, data, len); + c->num += (unsigned int)len; + return 1; + } + } + + n = len / HASH_CBLOCK; + if (n > 0) { + HASH_BLOCK_DATA_ORDER(c, data, n); + n *= HASH_CBLOCK; + data += n; + len -= n; + } + + if (len != 0) { + p = (unsigned char *)c->data; + c->num = (unsigned int)len; + memcpy(p, data, len); + } + return 1; +} + +void HASH_TRANSFORM(HASH_CTX *c, const unsigned char *data) +{ + HASH_BLOCK_DATA_ORDER(c, data, 1); +} + +int HASH_FINAL(unsigned char *md, HASH_CTX *c) +{ + unsigned char *p = (unsigned char *)c->data; + size_t n = c->num; + + p[n] = 0x80; /* there is always room for one */ + n++; + + if (n > (HASH_CBLOCK - 8)) { + memset(p + n, 0, HASH_CBLOCK - n); + n = 0; + HASH_BLOCK_DATA_ORDER(c, p, 1); + } + memset(p + n, 0, HASH_CBLOCK - 8 - n); + + p += HASH_CBLOCK - 8; +#if defined(DATA_ORDER_IS_BIG_ENDIAN) + (void)HOST_l2c(c->Nh, p); + (void)HOST_l2c(c->Nl, p); +#elif defined(DATA_ORDER_IS_LITTLE_ENDIAN) + (void)HOST_l2c(c->Nl, p); + (void)HOST_l2c(c->Nh, p); +#endif + p -= HASH_CBLOCK; + HASH_BLOCK_DATA_ORDER(c, p, 1); + c->num = 0; + OPENSSL_cleanse(p, HASH_CBLOCK); + +#ifndef HASH_MAKE_STRING +# error "HASH_MAKE_STRING must be defined!" +#else + HASH_MAKE_STRING(c, md); +#endif + + return 1; +} + +#ifndef MD32_REG_T +# if defined(__alpha) || defined(__sparcv9) || defined(__mips) +# define MD32_REG_T long +/* + * This comment was originally written for MD5, which is why it + * discusses A-D. But it basically applies to all 32-bit digests, + * which is why it was moved to common header file. + * + * In case you wonder why A-D are declared as long and not + * as MD5_LONG. Doing so results in slight performance + * boost on LP64 architectures. The catch is we don't + * really care if 32 MSBs of a 64-bit register get polluted + * with eventual overflows as we *save* only 32 LSBs in + * *either* case. Now declaring 'em long excuses the compiler + * from keeping 32 MSBs zeroed resulting in 13% performance + * improvement under SPARC Solaris7/64 and 5% under AlphaLinux. + * Well, to be honest it should say that this *prevents* + * performance degradation. + */ +# else +/* + * Above is not absolute and there are LP64 compilers that + * generate better code if MD32_REG_T is defined int. The above + * pre-processor condition reflects the circumstances under which + * the conclusion was made and is subject to further extension. + */ +# define MD32_REG_T int +# endif +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/objects.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/objects.h new file mode 100644 index 00000000..76e1b4d9 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/objects.h @@ -0,0 +1,12 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +void obj_cleanup_int(void); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/poly1305.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/poly1305.h new file mode 100644 index 00000000..5fef239d --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/poly1305.h @@ -0,0 +1,21 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#define POLY1305_BLOCK_SIZE 16 +#define POLY1305_DIGEST_SIZE 16 +#define POLY1305_KEY_SIZE 32 + +typedef struct poly1305_context POLY1305; + +size_t Poly1305_ctx_size(void); +void Poly1305_Init(POLY1305 *ctx, const unsigned char key[32]); +void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len); +void Poly1305_Final(POLY1305 *ctx, unsigned char mac[16]); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/rand.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/rand.h new file mode 100644 index 00000000..9e02bb0e --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/rand.h @@ -0,0 +1,144 @@ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Licensed under the OpenSSL licenses, (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * https://www.openssl.org/source/license.html + * or in the file LICENSE in the source distribution. + */ + +#ifndef OSSL_CRYPTO_RAND_H +# define OSSL_CRYPTO_RAND_H + +# include + +# if defined(__APPLE__) && !defined(OPENSSL_NO_APPLE_CRYPTO_RANDOM) +# include +# if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) || \ + (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) +# define OPENSSL_APPLE_CRYPTO_RANDOM 1 +# include +# include +# endif +# endif + +/* forward declaration */ +typedef struct rand_pool_st RAND_POOL; + +void rand_cleanup_int(void); +void rand_drbg_cleanup_int(void); +void drbg_delete_thread_state(void); + +/* Hardware-based seeding functions. */ +size_t rand_acquire_entropy_from_tsc(RAND_POOL *pool); +size_t rand_acquire_entropy_from_cpu(RAND_POOL *pool); + +/* DRBG entropy callbacks. */ +size_t rand_drbg_get_entropy(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, size_t max_len, + int prediction_resistance); +void rand_drbg_cleanup_entropy(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); +size_t rand_drbg_get_nonce(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, size_t max_len); +void rand_drbg_cleanup_nonce(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +size_t rand_drbg_get_additional_data(RAND_POOL *pool, unsigned char **pout); + +void rand_drbg_cleanup_additional_data(RAND_POOL *pool, unsigned char *out); + +/* + * RAND_POOL functions + */ +RAND_POOL *rand_pool_new(int entropy_requested, int secure, + size_t min_len, size_t max_len); +RAND_POOL *rand_pool_attach(const unsigned char *buffer, size_t len, + size_t entropy); +void rand_pool_free(RAND_POOL *pool); + +const unsigned char *rand_pool_buffer(RAND_POOL *pool); +unsigned char *rand_pool_detach(RAND_POOL *pool); +void rand_pool_reattach(RAND_POOL *pool, unsigned char *buffer); + +size_t rand_pool_entropy(RAND_POOL *pool); +size_t rand_pool_length(RAND_POOL *pool); + +size_t rand_pool_entropy_available(RAND_POOL *pool); +size_t rand_pool_entropy_needed(RAND_POOL *pool); +/* |entropy_factor| expresses how many bits of data contain 1 bit of entropy */ +size_t rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor); +size_t rand_pool_bytes_remaining(RAND_POOL *pool); + +int rand_pool_add(RAND_POOL *pool, + const unsigned char *buffer, size_t len, size_t entropy); +unsigned char *rand_pool_add_begin(RAND_POOL *pool, size_t len); +int rand_pool_add_end(RAND_POOL *pool, size_t len, size_t entropy); + + +/* + * Add random bytes to the pool to acquire requested amount of entropy + * + * This function is platform specific and tries to acquire the requested + * amount of entropy by polling platform specific entropy sources. + * + * If the function succeeds in acquiring at least |entropy_requested| bits + * of entropy, the total entropy count is returned. If it fails, it returns + * an entropy count of 0. + */ +size_t rand_pool_acquire_entropy(RAND_POOL *pool); + +/* + * Add some application specific nonce data + * + * This function is platform specific and adds some application specific + * data to the nonce used for instantiating the drbg. + * + * This data currently consists of the process and thread id, and a high + * resolution timestamp. The data does not include an atomic counter, + * because that is added by the calling function rand_drbg_get_nonce(). + * + * Returns 1 on success and 0 on failure. + */ +int rand_pool_add_nonce_data(RAND_POOL *pool); + + +/* + * Add some platform specific additional data + * + * This function is platform specific and adds some random noise to the + * additional data used for generating random bytes and for reseeding + * the drbg. + * + * Returns 1 on success and 0 on failure. + */ +int rand_pool_add_additional_data(RAND_POOL *pool); + +/* + * Initialise the random pool reseeding sources. + * + * Returns 1 on success and 0 on failure. + */ +int rand_pool_init(void); + +/* + * Finalise the random pool reseeding sources. + */ +void rand_pool_cleanup(void); + +/* + * Control the random pool use of open file descriptors. + */ +void rand_pool_keep_random_devices_open(int keep); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sha.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sha.h new file mode 100644 index 00000000..6d15edb9 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sha.h @@ -0,0 +1,19 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SHA_H +# define OSSL_CRYPTO_SHA_H + +# include + +int sha512_224_init(SHA512_CTX *); +int sha512_256_init(SHA512_CTX *); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/siphash.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/siphash.h new file mode 100644 index 00000000..9573680f --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/siphash.h @@ -0,0 +1,25 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#define SIPHASH_BLOCK_SIZE 8 +#define SIPHASH_KEY_SIZE 16 +#define SIPHASH_MIN_DIGEST_SIZE 8 +#define SIPHASH_MAX_DIGEST_SIZE 16 + +typedef struct siphash_st SIPHASH; + +size_t SipHash_ctx_size(void); +size_t SipHash_hash_size(SIPHASH *ctx); +int SipHash_set_hash_size(SIPHASH *ctx, size_t hash_size); +int SipHash_Init(SIPHASH *ctx, const unsigned char *k, + int crounds, int drounds); +void SipHash_Update(SIPHASH *ctx, const unsigned char *in, size_t inlen); +int SipHash_Final(SIPHASH *ctx, unsigned char *out, size_t outlen); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2.h new file mode 100644 index 00000000..a7f5548c --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2.h @@ -0,0 +1,77 @@ +/* + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017 Ribose Inc. All Rights Reserved. + * Ported from Ribose contributions from Botan. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM2_H +# define OSSL_CRYPTO_SM2_H +# include + +# ifndef OPENSSL_NO_SM2 + +# include + +/* The default user id as specified in GM/T 0009-2012 */ +# define SM2_DEFAULT_USERID "1234567812345678" + +int sm2_compute_z_digest(uint8_t *out, + const EVP_MD *digest, + const uint8_t *id, + const size_t id_len, + const EC_KEY *key); + +/* + * SM2 signature operation. Computes Z and then signs H(Z || msg) using SM2 + */ +ECDSA_SIG *sm2_do_sign(const EC_KEY *key, + const EVP_MD *digest, + const uint8_t *id, + const size_t id_len, + const uint8_t *msg, size_t msg_len); + +int sm2_do_verify(const EC_KEY *key, + const EVP_MD *digest, + const ECDSA_SIG *signature, + const uint8_t *id, + const size_t id_len, + const uint8_t *msg, size_t msg_len); + +/* + * SM2 signature generation. + */ +int sm2_sign(const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/* + * SM2 signature verification. + */ +int sm2_verify(const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/* + * SM2 encryption + */ +int sm2_ciphertext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, + size_t *ct_size); + +int sm2_plaintext_size(const unsigned char *ct, size_t ct_size, size_t *pt_size); + +int sm2_encrypt(const EC_KEY *key, + const EVP_MD *digest, + const uint8_t *msg, + size_t msg_len, + uint8_t *ciphertext_buf, size_t *ciphertext_len); + +int sm2_decrypt(const EC_KEY *key, + const EVP_MD *digest, + const uint8_t *ciphertext, + size_t ciphertext_len, uint8_t *ptext_buf, size_t *ptext_len); + +# endif /* OPENSSL_NO_SM2 */ +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2err.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2err.h new file mode 100644 index 00000000..d1c0ee25 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm2err.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM2ERR_H +# define OSSL_CRYPTO_SM2ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_SM2 + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SM2_strings(void); + +/* + * SM2 function codes. + */ +# define SM2_F_PKEY_SM2_COPY 115 +# define SM2_F_PKEY_SM2_CTRL 109 +# define SM2_F_PKEY_SM2_CTRL_STR 110 +# define SM2_F_PKEY_SM2_DIGEST_CUSTOM 114 +# define SM2_F_PKEY_SM2_INIT 111 +# define SM2_F_PKEY_SM2_SIGN 112 +# define SM2_F_SM2_COMPUTE_MSG_HASH 100 +# define SM2_F_SM2_COMPUTE_USERID_DIGEST 101 +# define SM2_F_SM2_COMPUTE_Z_DIGEST 113 +# define SM2_F_SM2_DECRYPT 102 +# define SM2_F_SM2_ENCRYPT 103 +# define SM2_F_SM2_PLAINTEXT_SIZE 104 +# define SM2_F_SM2_SIGN 105 +# define SM2_F_SM2_SIG_GEN 106 +# define SM2_F_SM2_SIG_VERIFY 107 +# define SM2_F_SM2_VERIFY 108 + +/* + * SM2 reason codes. + */ +# define SM2_R_ASN1_ERROR 100 +# define SM2_R_BAD_SIGNATURE 101 +# define SM2_R_BUFFER_TOO_SMALL 107 +# define SM2_R_DIST_ID_TOO_LARGE 110 +# define SM2_R_ID_NOT_SET 112 +# define SM2_R_ID_TOO_LARGE 111 +# define SM2_R_INVALID_CURVE 108 +# define SM2_R_INVALID_DIGEST 102 +# define SM2_R_INVALID_DIGEST_TYPE 103 +# define SM2_R_INVALID_ENCODING 104 +# define SM2_R_INVALID_FIELD 105 +# define SM2_R_NO_PARAMETERS_SET 109 +# define SM2_R_USER_ID_TOO_LARGE 106 + +# endif +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm3.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm3.h new file mode 100644 index 00000000..97e74603 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm3.h @@ -0,0 +1,39 @@ +/* + * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017 Ribose Inc. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM3_H +# define OSSL_CRYPTO_SM3_H + +# include + +# ifdef OPENSSL_NO_SM3 +# error SM3 is disabled. +# endif + +# define SM3_DIGEST_LENGTH 32 +# define SM3_WORD unsigned int + +# define SM3_CBLOCK 64 +# define SM3_LBLOCK (SM3_CBLOCK/4) + +typedef struct SM3state_st { + SM3_WORD A, B, C, D, E, F, G, H; + SM3_WORD Nl, Nh; + SM3_WORD data[SM3_LBLOCK]; + unsigned int num; +} SM3_CTX; + +int sm3_init(SM3_CTX *c); +int sm3_update(SM3_CTX *c, const void *data, size_t len); +int sm3_final(unsigned char *md, SM3_CTX *c); + +void sm3_block_data_order(SM3_CTX *c, const void *p, size_t num); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm4.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm4.h new file mode 100644 index 00000000..abe28f38 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/sm4.h @@ -0,0 +1,37 @@ +/* + * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017 Ribose Inc. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM4_H +# define OSSL_CRYPTO_SM4_H + +# include +# include + +# ifdef OPENSSL_NO_SM4 +# error SM4 is disabled. +# endif + +# define SM4_ENCRYPT 1 +# define SM4_DECRYPT 0 + +# define SM4_BLOCK_SIZE 16 +# define SM4_KEY_SCHEDULE 32 + +typedef struct SM4_KEY_st { + uint32_t rk[SM4_KEY_SCHEDULE]; +} SM4_KEY; + +int SM4_set_key(const uint8_t *key, SM4_KEY *ks); + +void SM4_encrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks); + +void SM4_decrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/store.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/store.h new file mode 100644 index 00000000..428d3c60 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/store.h @@ -0,0 +1,28 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_STORE_H +# define OSSL_CRYPTO_STORE_H + +# include +# include +# include + +/* + * Two functions to read PEM data off an already opened BIO. To be used + * instead of OSSLSTORE_open() and OSSLSTORE_close(). Everything is done + * as usual with OSSLSTORE_load() and OSSLSTORE_eof(). + */ +OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, + void *ui_data); +int ossl_store_detach_pem_bio(OSSL_STORE_CTX *ctx); + +void ossl_store_cleanup_int(void); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/crypto/x509.h b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/x509.h new file mode 100644 index 00000000..243ea74f --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/crypto/x509.h @@ -0,0 +1,291 @@ +/* + * Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/refcount.h" +#include +#include + +/* Internal X509 structures and functions: not for application use */ + +/* Note: unless otherwise stated a field pointer is mandatory and should + * never be set to NULL: the ASN.1 code and accessors rely on mandatory + * fields never being NULL. + */ + +/* + * name entry structure, equivalent to AttributeTypeAndValue defined + * in RFC5280 et al. + */ +struct X509_name_entry_st { + ASN1_OBJECT *object; /* AttributeType */ + ASN1_STRING *value; /* AttributeValue */ + int set; /* index of RDNSequence for this entry */ + int size; /* temp variable */ +}; + +/* Name from RFC 5280. */ +struct X509_name_st { + STACK_OF(X509_NAME_ENTRY) *entries; /* DN components */ + int modified; /* true if 'bytes' needs to be built */ + BUF_MEM *bytes; /* cached encoding: cannot be NULL */ + /* canonical encoding used for rapid Name comparison */ + unsigned char *canon_enc; + int canon_enclen; +} /* X509_NAME */ ; + +/* Signature info structure */ + +struct x509_sig_info_st { + /* NID of message digest */ + int mdnid; + /* NID of public key algorithm */ + int pknid; + /* Security bits */ + int secbits; + /* Various flags */ + uint32_t flags; +}; + +/* PKCS#10 certificate request */ + +struct X509_req_info_st { + ASN1_ENCODING enc; /* cached encoding of signed part */ + ASN1_INTEGER *version; /* version, defaults to v1(0) so can be NULL */ + X509_NAME *subject; /* certificate request DN */ + X509_PUBKEY *pubkey; /* public key of request */ + /* + * Zero or more attributes. + * NB: although attributes is a mandatory field some broken + * encodings omit it so this may be NULL in that case. + */ + STACK_OF(X509_ATTRIBUTE) *attributes; +}; + +struct X509_req_st { + X509_REQ_INFO req_info; /* signed certificate request data */ + X509_ALGOR sig_alg; /* signature algorithm */ + ASN1_BIT_STRING *signature; /* signature */ + CRYPTO_REF_COUNT references; + CRYPTO_RWLOCK *lock; +}; + +struct X509_crl_info_st { + ASN1_INTEGER *version; /* version: defaults to v1(0) so may be NULL */ + X509_ALGOR sig_alg; /* signature algorithm */ + X509_NAME *issuer; /* CRL issuer name */ + ASN1_TIME *lastUpdate; /* lastUpdate field */ + ASN1_TIME *nextUpdate; /* nextUpdate field: optional */ + STACK_OF(X509_REVOKED) *revoked; /* revoked entries: optional */ + STACK_OF(X509_EXTENSION) *extensions; /* extensions: optional */ + ASN1_ENCODING enc; /* encoding of signed portion of CRL */ +}; + +struct X509_crl_st { + X509_CRL_INFO crl; /* signed CRL data */ + X509_ALGOR sig_alg; /* CRL signature algorithm */ + ASN1_BIT_STRING signature; /* CRL signature */ + CRYPTO_REF_COUNT references; + int flags; + /* + * Cached copies of decoded extension values, since extensions + * are optional any of these can be NULL. + */ + AUTHORITY_KEYID *akid; + ISSUING_DIST_POINT *idp; + /* Convenient breakdown of IDP */ + int idp_flags; + int idp_reasons; + /* CRL and base CRL numbers for delta processing */ + ASN1_INTEGER *crl_number; + ASN1_INTEGER *base_crl_number; + STACK_OF(GENERAL_NAMES) *issuers; + /* hash of CRL */ + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; + /* alternative method to handle this CRL */ + const X509_CRL_METHOD *meth; + void *meth_data; + CRYPTO_RWLOCK *lock; +}; + +struct x509_revoked_st { + ASN1_INTEGER serialNumber; /* revoked entry serial number */ + ASN1_TIME *revocationDate; /* revocation date */ + STACK_OF(X509_EXTENSION) *extensions; /* CRL entry extensions: optional */ + /* decoded value of CRLissuer extension: set if indirect CRL */ + STACK_OF(GENERAL_NAME) *issuer; + /* revocation reason: set to CRL_REASON_NONE if reason extension absent */ + int reason; + /* + * CRL entries are reordered for faster lookup of serial numbers. This + * field contains the original load sequence for this entry. + */ + int sequence; +}; + +/* + * This stuff is certificate "auxiliary info": it contains details which are + * useful in certificate stores and databases. When used this is tagged onto + * the end of the certificate itself. OpenSSL specific structure not defined + * in any RFC. + */ + +struct x509_cert_aux_st { + STACK_OF(ASN1_OBJECT) *trust; /* trusted uses */ + STACK_OF(ASN1_OBJECT) *reject; /* rejected uses */ + ASN1_UTF8STRING *alias; /* "friendly name" */ + ASN1_OCTET_STRING *keyid; /* key id of private key */ + STACK_OF(X509_ALGOR) *other; /* other unspecified info */ +}; + +struct x509_cinf_st { + ASN1_INTEGER *version; /* [ 0 ] default of v1 */ + ASN1_INTEGER serialNumber; + X509_ALGOR signature; + X509_NAME *issuer; + X509_VAL validity; + X509_NAME *subject; + X509_PUBKEY *key; + ASN1_BIT_STRING *issuerUID; /* [ 1 ] optional in v2 */ + ASN1_BIT_STRING *subjectUID; /* [ 2 ] optional in v2 */ + STACK_OF(X509_EXTENSION) *extensions; /* [ 3 ] optional in v3 */ + ASN1_ENCODING enc; +}; + +struct x509_st { + X509_CINF cert_info; + X509_ALGOR sig_alg; + ASN1_BIT_STRING signature; + X509_SIG_INFO siginf; + CRYPTO_REF_COUNT references; + CRYPTO_EX_DATA ex_data; + /* These contain copies of various extension values */ + long ex_pathlen; + long ex_pcpathlen; + uint32_t ex_flags; + uint32_t ex_kusage; + uint32_t ex_xkusage; + uint32_t ex_nscert; + ASN1_OCTET_STRING *skid; + AUTHORITY_KEYID *akid; + X509_POLICY_CACHE *policy_cache; + STACK_OF(DIST_POINT) *crldp; + STACK_OF(GENERAL_NAME) *altname; + NAME_CONSTRAINTS *nc; +#ifndef OPENSSL_NO_RFC3779 + STACK_OF(IPAddressFamily) *rfc3779_addr; + struct ASIdentifiers_st *rfc3779_asid; +# endif + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; + X509_CERT_AUX *aux; + CRYPTO_RWLOCK *lock; + volatile int ex_cached; +} /* X509 */ ; + +/* + * This is a used when verifying cert chains. Since the gathering of the + * cert chain can take some time (and have to be 'retried', this needs to be + * kept and passed around. + */ +struct x509_store_ctx_st { /* X509_STORE_CTX */ + X509_STORE *ctx; + /* The following are set by the caller */ + /* The cert to check */ + X509 *cert; + /* chain of X509s - untrusted - passed in */ + STACK_OF(X509) *untrusted; + /* set of CRLs passed in */ + STACK_OF(X509_CRL) *crls; + X509_VERIFY_PARAM *param; + /* Other info for use with get_issuer() */ + void *other_ctx; + /* Callbacks for various operations */ + /* called to verify a certificate */ + int (*verify) (X509_STORE_CTX *ctx); + /* error callback */ + int (*verify_cb) (int ok, X509_STORE_CTX *ctx); + /* get issuers cert from ctx */ + int (*get_issuer) (X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + /* check issued */ + int (*check_issued) (X509_STORE_CTX *ctx, X509 *x, X509 *issuer); + /* Check revocation status of chain */ + int (*check_revocation) (X509_STORE_CTX *ctx); + /* retrieve CRL */ + int (*get_crl) (X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); + /* Check CRL validity */ + int (*check_crl) (X509_STORE_CTX *ctx, X509_CRL *crl); + /* Check certificate against CRL */ + int (*cert_crl) (X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); + /* Check policy status of the chain */ + int (*check_policy) (X509_STORE_CTX *ctx); + STACK_OF(X509) *(*lookup_certs) (X509_STORE_CTX *ctx, X509_NAME *nm); + STACK_OF(X509_CRL) *(*lookup_crls) (X509_STORE_CTX *ctx, X509_NAME *nm); + int (*cleanup) (X509_STORE_CTX *ctx); + /* The following is built up */ + /* if 0, rebuild chain */ + int valid; + /* number of untrusted certs */ + int num_untrusted; + /* chain of X509s - built up and trusted */ + STACK_OF(X509) *chain; + /* Valid policy tree */ + X509_POLICY_TREE *tree; + /* Require explicit policy value */ + int explicit_policy; + /* When something goes wrong, this is why */ + int error_depth; + int error; + X509 *current_cert; + /* cert currently being tested as valid issuer */ + X509 *current_issuer; + /* current CRL */ + X509_CRL *current_crl; + /* score of current CRL */ + int current_crl_score; + /* Reason mask */ + unsigned int current_reasons; + /* For CRL path validation: parent context */ + X509_STORE_CTX *parent; + CRYPTO_EX_DATA ex_data; + SSL_DANE *dane; + /* signed via bare TA public key, rather than CA certificate */ + int bare_ta_signed; +}; + +/* PKCS#8 private key info structure */ + +struct pkcs8_priv_key_info_st { + ASN1_INTEGER *version; + X509_ALGOR *pkeyalg; + ASN1_OCTET_STRING *pkey; + STACK_OF(X509_ATTRIBUTE) *attributes; +}; + +struct X509_sig_st { + X509_ALGOR *algor; + ASN1_OCTET_STRING *digest; +}; + +struct x509_object_st { + /* one of the above types */ + X509_LOOKUP_TYPE type; + union { + char *ptr; + X509 *x509; + X509_CRL *crl; + EVP_PKEY *pkey; + } data; +}; + +int a2i_ipadd(unsigned char *ipout, const char *ipasc); +int x509_set1_time(ASN1_TIME **ptm, const ASN1_TIME *tm); + +void x509_init_sig_info(X509 *x); + +int x509v3_add_len_value_uchar(const char *name, const unsigned char *value, + size_t vallen, STACK_OF(CONF_VALUE) **extlist); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H b/deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H new file mode 100644 index 00000000..c350018a --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H @@ -0,0 +1,16 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C on VMS, and is included automatically + * after each header file from this directory + */ + +/* restore state. Must correspond to the save in __decc_include_prologue.h */ +#pragma names restore diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H b/deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H new file mode 100644 index 00000000..9a9c777f --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H @@ -0,0 +1,20 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C on VMS, and is included automatically + * after each header file from this directory + */ + +/* save state */ +#pragma names save +/* have the compiler shorten symbols larger than 31 chars to 23 chars + * followed by a 8 hex char CRC + */ +#pragma names as_is,shortened diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/bio.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/bio.h new file mode 100644 index 00000000..c343b276 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/bio.h @@ -0,0 +1,33 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +struct bio_method_st { + int type; + char *name; + int (*bwrite) (BIO *, const char *, size_t, size_t *); + int (*bwrite_old) (BIO *, const char *, int); + int (*bread) (BIO *, char *, size_t, size_t *); + int (*bread_old) (BIO *, char *, int); + int (*bputs) (BIO *, const char *); + int (*bgets) (BIO *, char *, int); + long (*ctrl) (BIO *, int, long, void *); + int (*create) (BIO *); + int (*destroy) (BIO *); + long (*callback_ctrl) (BIO *, int, BIO_info_cb *); +}; + +void bio_free_ex_data(BIO *bio); +void bio_cleanup(void); + + +/* Old style to new style BIO_METHOD conversion functions */ +int bwrite_conv(BIO *bio, const char *data, size_t datal, size_t *written); +int bread_conv(BIO *bio, char *data, size_t datal, size_t *read); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/comp.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/comp.h new file mode 100644 index 00000000..ac6e38b4 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/comp.h @@ -0,0 +1,12 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +void comp_zlib_cleanup_int(void); diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/conf.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/conf.h new file mode 100644 index 00000000..163fea8d --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/conf.h @@ -0,0 +1,30 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_CONF_H +# define OSSL_INTERNAL_CONF_H + +#include + +#define DEFAULT_CONF_MFLAGS \ + (CONF_MFLAGS_DEFAULT_SECTION | \ + CONF_MFLAGS_IGNORE_MISSING_FILE | \ + CONF_MFLAGS_IGNORE_RETURN_CODES) + +struct ossl_init_settings_st { + char *filename; + char *appname; + unsigned long flags; +}; + +int openssl_config_int(const OPENSSL_INIT_SETTINGS *); +void openssl_no_config_int(void); +void conf_modules_free_int(void); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/constant_time.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/constant_time.h new file mode 100644 index 00000000..6600a1d7 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/constant_time.h @@ -0,0 +1,387 @@ +/* + * Copyright 2014-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_CONSTANT_TIME_H +# define OSSL_INTERNAL_CONSTANT_TIME_H + +# include +# include +# include /* For 'ossl_inline' */ + +/*- + * The boolean methods return a bitmask of all ones (0xff...f) for true + * and 0 for false. This is useful for choosing a value based on the result + * of a conditional in constant time. For example, + * if (a < b) { + * c = a; + * } else { + * c = b; + * } + * can be written as + * unsigned int lt = constant_time_lt(a, b); + * c = constant_time_select(lt, a, b); + */ + +/* Returns the given value with the MSB copied to all the other bits. */ +static ossl_inline unsigned int constant_time_msb(unsigned int a); +/* Convenience method for uint32_t. */ +static ossl_inline uint32_t constant_time_msb_32(uint32_t a); +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t constant_time_msb_64(uint64_t a); + +/* Returns 0xff..f if a < b and 0 otherwise. */ +static ossl_inline unsigned int constant_time_lt(unsigned int a, + unsigned int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_lt_8(unsigned int a, + unsigned int b); +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b); + +/* Returns 0xff..f if a >= b and 0 otherwise. */ +static ossl_inline unsigned int constant_time_ge(unsigned int a, + unsigned int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_ge_8(unsigned int a, + unsigned int b); + +/* Returns 0xff..f if a == 0 and 0 otherwise. */ +static ossl_inline unsigned int constant_time_is_zero(unsigned int a); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a); +/* Convenience method for getting a 32-bit mask. */ +static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a); + +/* Returns 0xff..f if a == b and 0 otherwise. */ +static ossl_inline unsigned int constant_time_eq(unsigned int a, + unsigned int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_eq_8(unsigned int a, + unsigned int b); +/* Signed integers. */ +static ossl_inline unsigned int constant_time_eq_int(int a, int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_eq_int_8(int a, int b); + +/*- + * Returns (mask & a) | (~mask & b). + * + * When |mask| is all 1s or all 0s (as returned by the methods above), + * the select methods return either |a| (if |mask| is nonzero) or |b| + * (if |mask| is zero). + */ +static ossl_inline unsigned int constant_time_select(unsigned int mask, + unsigned int a, + unsigned int b); +/* Convenience method for unsigned chars. */ +static ossl_inline unsigned char constant_time_select_8(unsigned char mask, + unsigned char a, + unsigned char b); + +/* Convenience method for uint32_t. */ +static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, + uint32_t b); + +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, + uint64_t b); +/* Convenience method for signed integers. */ +static ossl_inline int constant_time_select_int(unsigned int mask, int a, + int b); + + +static ossl_inline unsigned int constant_time_msb(unsigned int a) +{ + return 0 - (a >> (sizeof(a) * 8 - 1)); +} + + +static ossl_inline uint32_t constant_time_msb_32(uint32_t a) +{ + return 0 - (a >> 31); +} + +static ossl_inline uint64_t constant_time_msb_64(uint64_t a) +{ + return 0 - (a >> 63); +} + +static ossl_inline size_t constant_time_msb_s(size_t a) +{ + return 0 - (a >> (sizeof(a) * 8 - 1)); +} + +static ossl_inline unsigned int constant_time_lt(unsigned int a, + unsigned int b) +{ + return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); +} + +static ossl_inline size_t constant_time_lt_s(size_t a, size_t b) +{ + return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); +} + +static ossl_inline unsigned char constant_time_lt_8(unsigned int a, + unsigned int b) +{ + return (unsigned char)constant_time_lt(a, b); +} + +static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b) +{ + return constant_time_msb_64(a ^ ((a ^ b) | ((a - b) ^ b))); +} + +static ossl_inline unsigned int constant_time_ge(unsigned int a, + unsigned int b) +{ + return ~constant_time_lt(a, b); +} + +static ossl_inline size_t constant_time_ge_s(size_t a, size_t b) +{ + return ~constant_time_lt_s(a, b); +} + +static ossl_inline unsigned char constant_time_ge_8(unsigned int a, + unsigned int b) +{ + return (unsigned char)constant_time_ge(a, b); +} + +static ossl_inline unsigned char constant_time_ge_8_s(size_t a, size_t b) +{ + return (unsigned char)constant_time_ge_s(a, b); +} + +static ossl_inline unsigned int constant_time_is_zero(unsigned int a) +{ + return constant_time_msb(~a & (a - 1)); +} + +static ossl_inline size_t constant_time_is_zero_s(size_t a) +{ + return constant_time_msb_s(~a & (a - 1)); +} + +static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a) +{ + return (unsigned char)constant_time_is_zero(a); +} + +static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a) +{ + return constant_time_msb_32(~a & (a - 1)); +} + +static ossl_inline unsigned int constant_time_eq(unsigned int a, + unsigned int b) +{ + return constant_time_is_zero(a ^ b); +} + +static ossl_inline size_t constant_time_eq_s(size_t a, size_t b) +{ + return constant_time_is_zero_s(a ^ b); +} + +static ossl_inline unsigned char constant_time_eq_8(unsigned int a, + unsigned int b) +{ + return (unsigned char)constant_time_eq(a, b); +} + +static ossl_inline unsigned char constant_time_eq_8_s(size_t a, size_t b) +{ + return (unsigned char)constant_time_eq_s(a, b); +} + +static ossl_inline unsigned int constant_time_eq_int(int a, int b) +{ + return constant_time_eq((unsigned)(a), (unsigned)(b)); +} + +static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) +{ + return constant_time_eq_8((unsigned)(a), (unsigned)(b)); +} + +/* + * Returns the value unmodified, but avoids optimizations. + * The barriers prevent the compiler from narrowing down the + * possible value range of the mask and ~mask in the select + * statements, which avoids the recognition of the select + * and turning it into a conditional load or branch. + */ +static ossl_inline unsigned int value_barrier(unsigned int a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + unsigned int r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile unsigned int r = a; +#endif + return r; +} + +/* Convenience method for uint32_t. */ +static ossl_inline uint32_t value_barrier_32(uint32_t a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + uint32_t r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile uint32_t r = a; +#endif + return r; +} + +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t value_barrier_64(uint64_t a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + uint64_t r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile uint64_t r = a; +#endif + return r; +} + +/* Convenience method for size_t. */ +static ossl_inline size_t value_barrier_s(size_t a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + size_t r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile size_t r = a; +#endif + return r; +} + +static ossl_inline unsigned int constant_time_select(unsigned int mask, + unsigned int a, + unsigned int b) +{ + return (value_barrier(mask) & a) | (value_barrier(~mask) & b); +} + +static ossl_inline size_t constant_time_select_s(size_t mask, + size_t a, + size_t b) +{ + return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); +} + +static ossl_inline unsigned char constant_time_select_8(unsigned char mask, + unsigned char a, + unsigned char b) +{ + return (unsigned char)constant_time_select(mask, a, b); +} + +static ossl_inline int constant_time_select_int(unsigned int mask, int a, + int b) +{ + return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); +} + +static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) +{ + return (int)constant_time_select((unsigned)mask, (unsigned)(a), + (unsigned)(b)); +} + +static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, + uint32_t b) +{ + return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); +} + +static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, + uint64_t b) +{ + return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); +} + +/* + * mask must be 0xFFFFFFFF or 0x00000000. + * + * if (mask) { + * uint32_t tmp = *a; + * + * *a = *b; + * *b = tmp; + * } + */ +static ossl_inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, + uint32_t *b) +{ + uint32_t xor = *a ^ *b; + + xor &= mask; + *a ^= xor; + *b ^= xor; +} + +/* + * mask must be 0xFFFFFFFF or 0x00000000. + * + * if (mask) { + * uint64_t tmp = *a; + * + * *a = *b; + * *b = tmp; + * } + */ +static ossl_inline void constant_time_cond_swap_64(uint64_t mask, uint64_t *a, + uint64_t *b) +{ + uint64_t xor = *a ^ *b; + + xor &= mask; + *a ^= xor; + *b ^= xor; +} + +/* + * table is a two dimensional array of bytes. Each row has rowsize elements. + * Copies row number idx into out. rowsize and numrows are not considered + * private. + */ +static ossl_inline void constant_time_lookup(void *out, + const void *table, + size_t rowsize, + size_t numrows, + size_t idx) +{ + size_t i, j; + const unsigned char *tablec = (const unsigned char *)table; + unsigned char *outc = (unsigned char *)out; + unsigned char mask; + + memset(out, 0, rowsize); + + /* Note idx may underflow - but that is well defined */ + for (i = 0; i < numrows; i++, idx--) { + mask = (unsigned char)constant_time_is_zero_s(idx); + for (j = 0; j < rowsize; j++) + *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); + } +} + +/* + * Expected usage pattern is to unconditionally set error and then + * wipe it if there was no actual error. |clear| is 1 or 0. + */ +void err_clear_last_constant_time(int clear); + +#endif /* OSSL_INTERNAL_CONSTANT_TIME_H */ diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/cryptlib.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/cryptlib.h new file mode 100644 index 00000000..6e7291ae --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/cryptlib.h @@ -0,0 +1,99 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_CRYPTLIB_H +# define OSSL_INTERNAL_CRYPTLIB_H + +# include +# include + +# ifdef OPENSSL_USE_APPLINK +# undef BIO_FLAGS_UPLINK +# define BIO_FLAGS_UPLINK 0x8000 +# include "ms/uplink.h" +# endif + +# include +# include +# include +# include +# include "internal/nelem.h" + +#ifdef NDEBUG +# define ossl_assert(x) ((x) != 0) +#else +__owur static ossl_inline int ossl_assert_int(int expr, const char *exprstr, + const char *file, int line) +{ + if (!expr) + OPENSSL_die(exprstr, file, line); + + return expr; +} + +# define ossl_assert(x) ossl_assert_int((x) != 0, "Assertion failed: "#x, \ + __FILE__, __LINE__) + +#endif + +typedef struct ex_callback_st EX_CALLBACK; + +DEFINE_STACK_OF(EX_CALLBACK) + +typedef struct app_mem_info_st APP_INFO; + +typedef struct mem_st MEM; +DEFINE_LHASH_OF(MEM); + +# define OPENSSL_CONF "openssl.cnf" + +# ifndef OPENSSL_SYS_VMS +# define X509_CERT_AREA OPENSSLDIR +# define X509_CERT_DIR OPENSSLDIR "/certs" +# define X509_CERT_FILE OPENSSLDIR "/cert.pem" +# define X509_PRIVATE_DIR OPENSSLDIR "/private" +# define CTLOG_FILE OPENSSLDIR "/ct_log_list.cnf" +# else +# define X509_CERT_AREA "OSSL$DATAROOT:[000000]" +# define X509_CERT_DIR "OSSL$DATAROOT:[CERTS]" +# define X509_CERT_FILE "OSSL$DATAROOT:[000000]cert.pem" +# define X509_PRIVATE_DIR "OSSL$DATAROOT:[PRIVATE]" +# define CTLOG_FILE "OSSL$DATAROOT:[000000]ct_log_list.cnf" +# endif + +# define X509_CERT_DIR_EVP "SSL_CERT_DIR" +# define X509_CERT_FILE_EVP "SSL_CERT_FILE" +# define CTLOG_FILE_EVP "CTLOG_FILE" + +/* size of string representations */ +# define DECIMAL_SIZE(type) ((sizeof(type)*8+2)/3+1) +# define HEX_SIZE(type) (sizeof(type)*2) + +void OPENSSL_cpuid_setup(void); +extern unsigned int OPENSSL_ia32cap_P[]; +void OPENSSL_showfatal(const char *fmta, ...); +void crypto_cleanup_all_ex_data_int(void); +int openssl_init_fork_handlers(void); +int openssl_get_fork_id(void); + +char *ossl_safe_getenv(const char *name); + +extern CRYPTO_RWLOCK *memdbg_lock; +int openssl_strerror_r(int errnum, char *buf, size_t buflen); +# if !defined(OPENSSL_NO_STDIO) +FILE *openssl_fopen(const char *filename, const char *mode); +# else +void *openssl_fopen(const char *filename, const char *mode); +# endif + +uint32_t OPENSSL_rdtsc(void); +size_t OPENSSL_instrument_bus(unsigned int *, size_t); +size_t OPENSSL_instrument_bus2(unsigned int *, size_t, size_t); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/dane.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/dane.h new file mode 100644 index 00000000..7a39bd7d --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/dane.h @@ -0,0 +1,103 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_DANE_H +#define OSSL_INTERNAL_DANE_H + +#include + +/*- + * Certificate usages: + * https://tools.ietf.org/html/rfc6698#section-2.1.1 + */ +#define DANETLS_USAGE_PKIX_TA 0 +#define DANETLS_USAGE_PKIX_EE 1 +#define DANETLS_USAGE_DANE_TA 2 +#define DANETLS_USAGE_DANE_EE 3 +#define DANETLS_USAGE_LAST DANETLS_USAGE_DANE_EE + +/*- + * Selectors: + * https://tools.ietf.org/html/rfc6698#section-2.1.2 + */ +#define DANETLS_SELECTOR_CERT 0 +#define DANETLS_SELECTOR_SPKI 1 +#define DANETLS_SELECTOR_LAST DANETLS_SELECTOR_SPKI + +/*- + * Matching types: + * https://tools.ietf.org/html/rfc6698#section-2.1.3 + */ +#define DANETLS_MATCHING_FULL 0 +#define DANETLS_MATCHING_2256 1 +#define DANETLS_MATCHING_2512 2 +#define DANETLS_MATCHING_LAST DANETLS_MATCHING_2512 + +typedef struct danetls_record_st { + uint8_t usage; + uint8_t selector; + uint8_t mtype; + unsigned char *data; + size_t dlen; + EVP_PKEY *spki; +} danetls_record; + +DEFINE_STACK_OF(danetls_record) + +/* + * Shared DANE context + */ +struct dane_ctx_st { + const EVP_MD **mdevp; /* mtype -> digest */ + uint8_t *mdord; /* mtype -> preference */ + uint8_t mdmax; /* highest supported mtype */ + unsigned long flags; /* feature bitmask */ +}; + +/* + * Per connection DANE state + */ +struct ssl_dane_st { + struct dane_ctx_st *dctx; + STACK_OF(danetls_record) *trecs; + STACK_OF(X509) *certs; /* DANE-TA(2) Cert(0) Full(0) certs */ + danetls_record *mtlsa; /* Matching TLSA record */ + X509 *mcert; /* DANE matched cert */ + uint32_t umask; /* Usages present */ + int mdpth; /* Depth of matched cert */ + int pdpth; /* Depth of PKIX trust */ + unsigned long flags; /* feature bitmask */ +}; + +#define DANETLS_ENABLED(dane) \ + ((dane) != NULL && sk_danetls_record_num((dane)->trecs) > 0) + +#define DANETLS_USAGE_BIT(u) (((uint32_t)1) << u) + +#define DANETLS_PKIX_TA_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_PKIX_TA)) +#define DANETLS_PKIX_EE_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_PKIX_EE)) +#define DANETLS_DANE_TA_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_DANE_TA)) +#define DANETLS_DANE_EE_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_DANE_EE)) + +#define DANETLS_PKIX_MASK (DANETLS_PKIX_TA_MASK | DANETLS_PKIX_EE_MASK) +#define DANETLS_DANE_MASK (DANETLS_DANE_TA_MASK | DANETLS_DANE_EE_MASK) +#define DANETLS_TA_MASK (DANETLS_PKIX_TA_MASK | DANETLS_DANE_TA_MASK) +#define DANETLS_EE_MASK (DANETLS_PKIX_EE_MASK | DANETLS_DANE_EE_MASK) + +#define DANETLS_HAS_PKIX(dane) ((dane) && ((dane)->umask & DANETLS_PKIX_MASK)) +#define DANETLS_HAS_DANE(dane) ((dane) && ((dane)->umask & DANETLS_DANE_MASK)) +#define DANETLS_HAS_TA(dane) ((dane) && ((dane)->umask & DANETLS_TA_MASK)) +#define DANETLS_HAS_EE(dane) ((dane) && ((dane)->umask & DANETLS_EE_MASK)) + +#define DANETLS_HAS_PKIX_TA(dane) ((dane)&&((dane)->umask & DANETLS_PKIX_TA_MASK)) +#define DANETLS_HAS_PKIX_EE(dane) ((dane)&&((dane)->umask & DANETLS_PKIX_EE_MASK)) +#define DANETLS_HAS_DANE_TA(dane) ((dane)&&((dane)->umask & DANETLS_DANE_TA_MASK)) +#define DANETLS_HAS_DANE_EE(dane) ((dane)&&((dane)->umask & DANETLS_DANE_EE_MASK)) + +#endif /* OSSL_INTERNAL_DANE_H */ diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/dso.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/dso.h new file mode 100644 index 00000000..c57c0c40 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/dso.h @@ -0,0 +1,165 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_DSO_H +# define OSSL_INTERNAL_DSO_H + +# include +# include "internal/dsoerr.h" + +/* These values are used as commands to DSO_ctrl() */ +# define DSO_CTRL_GET_FLAGS 1 +# define DSO_CTRL_SET_FLAGS 2 +# define DSO_CTRL_OR_FLAGS 3 + +/* + * By default, DSO_load() will translate the provided filename into a form + * typical for the platform using the dso_name_converter function of the + * method. Eg. win32 will transform "blah" into "blah.dll", and dlfcn will + * transform it into "libblah.so". This callback could even utilise the + * DSO_METHOD's converter too if it only wants to override behaviour for + * one or two possible DSO methods. However, the following flag can be + * set in a DSO to prevent *any* native name-translation at all - eg. if + * the caller has prompted the user for a path to a driver library so the + * filename should be interpreted as-is. + */ +# define DSO_FLAG_NO_NAME_TRANSLATION 0x01 +/* + * An extra flag to give if only the extension should be added as + * translation. This is obviously only of importance on Unix and other + * operating systems where the translation also may prefix the name with + * something, like 'lib', and ignored everywhere else. This flag is also + * ignored if DSO_FLAG_NO_NAME_TRANSLATION is used at the same time. + */ +# define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY 0x02 + +/* + * Don't unload the DSO when we call DSO_free() + */ +# define DSO_FLAG_NO_UNLOAD_ON_FREE 0x04 + +/* + * This flag loads the library with public symbols. Meaning: The exported + * symbols of this library are public to all libraries loaded after this + * library. At the moment only implemented in unix. + */ +# define DSO_FLAG_GLOBAL_SYMBOLS 0x20 + +typedef void (*DSO_FUNC_TYPE) (void); + +typedef struct dso_st DSO; +typedef struct dso_meth_st DSO_METHOD; + +/* + * The function prototype used for method functions (or caller-provided + * callbacks) that transform filenames. They are passed a DSO structure + * pointer (or NULL if they are to be used independently of a DSO object) and + * a filename to transform. They should either return NULL (if there is an + * error condition) or a newly allocated string containing the transformed + * form that the caller will need to free with OPENSSL_free() when done. + */ +typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *); +/* + * The function prototype used for method functions (or caller-provided + * callbacks) that merge two file specifications. They are passed a DSO + * structure pointer (or NULL if they are to be used independently of a DSO + * object) and two file specifications to merge. They should either return + * NULL (if there is an error condition) or a newly allocated string + * containing the result of merging that the caller will need to free with + * OPENSSL_free() when done. Here, merging means that bits and pieces are + * taken from each of the file specifications and added together in whatever + * fashion that is sensible for the DSO method in question. The only rule + * that really applies is that if the two specification contain pieces of the + * same type, the copy from the first string takes priority. One could see + * it as the first specification is the one given by the user and the second + * being a bunch of defaults to add on if they're missing in the first. + */ +typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *); + +DSO *DSO_new(void); +int DSO_free(DSO *dso); +int DSO_flags(DSO *dso); +int DSO_up_ref(DSO *dso); +long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg); + +/* + * These functions can be used to get/set the platform-independent filename + * used for a DSO. NB: set will fail if the DSO is already loaded. + */ +const char *DSO_get_filename(DSO *dso); +int DSO_set_filename(DSO *dso, const char *filename); +/* + * This function will invoke the DSO's name_converter callback to translate a + * filename, or if the callback isn't set it will instead use the DSO_METHOD's + * converter. If "filename" is NULL, the "filename" in the DSO itself will be + * used. If the DSO_FLAG_NO_NAME_TRANSLATION flag is set, then the filename is + * simply duplicated. NB: This function is usually called from within a + * DSO_METHOD during the processing of a DSO_load() call, and is exposed so + * that caller-created DSO_METHODs can do the same thing. A non-NULL return + * value will need to be OPENSSL_free()'d. + */ +char *DSO_convert_filename(DSO *dso, const char *filename); +/* + * This function will invoke the DSO's merger callback to merge two file + * specifications, or if the callback isn't set it will instead use the + * DSO_METHOD's merger. A non-NULL return value will need to be + * OPENSSL_free()'d. + */ +char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2); + +/* + * The all-singing all-dancing load function, you normally pass NULL for the + * first and third parameters. Use DSO_up_ref and DSO_free for subsequent + * reference count handling. Any flags passed in will be set in the + * constructed DSO after its init() function but before the load operation. + * If 'dso' is non-NULL, 'flags' is ignored. + */ +DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags); + +/* This function binds to a function inside a shared library. */ +DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname); + +/* + * This method is the default, but will beg, borrow, or steal whatever method + * should be the default on any particular platform (including + * DSO_METH_null() if necessary). + */ +DSO_METHOD *DSO_METHOD_openssl(void); + +/* + * This function writes null-terminated pathname of DSO module containing + * 'addr' into 'sz' large caller-provided 'path' and returns the number of + * characters [including trailing zero] written to it. If 'sz' is 0 or + * negative, 'path' is ignored and required amount of characters [including + * trailing zero] to accommodate pathname is returned. If 'addr' is NULL, then + * pathname of cryptolib itself is returned. Negative or zero return value + * denotes error. + */ +int DSO_pathbyaddr(void *addr, char *path, int sz); + +/* + * Like DSO_pathbyaddr() but instead returns a handle to the DSO for the symbol + * or NULL on error. + */ +DSO *DSO_dsobyaddr(void *addr, int flags); + +/* + * This function should be used with caution! It looks up symbols in *all* + * loaded modules and if module gets unloaded by somebody else attempt to + * dereference the pointer is doomed to have fatal consequences. Primary + * usage for this function is to probe *core* system functionality, e.g. + * check if getnameinfo(3) is available at run-time without bothering about + * OS-specific details such as libc.so.versioning or where does it actually + * reside: in libc itself or libsocket. + */ +void *DSO_global_lookup(const char *name); + +int ERR_load_DSO_strings(void); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/dsoerr.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/dsoerr.h new file mode 100644 index 00000000..94d642a2 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/dsoerr.h @@ -0,0 +1,82 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_DSOERR_H +# define OSSL_INTERNAL_DSOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSO_strings(void); + +/* + * DSO function codes. + */ +# define DSO_F_DLFCN_BIND_FUNC 100 +# define DSO_F_DLFCN_LOAD 102 +# define DSO_F_DLFCN_MERGER 130 +# define DSO_F_DLFCN_NAME_CONVERTER 123 +# define DSO_F_DLFCN_UNLOAD 103 +# define DSO_F_DL_BIND_FUNC 104 +# define DSO_F_DL_LOAD 106 +# define DSO_F_DL_MERGER 131 +# define DSO_F_DL_NAME_CONVERTER 124 +# define DSO_F_DL_UNLOAD 107 +# define DSO_F_DSO_BIND_FUNC 108 +# define DSO_F_DSO_CONVERT_FILENAME 126 +# define DSO_F_DSO_CTRL 110 +# define DSO_F_DSO_FREE 111 +# define DSO_F_DSO_GET_FILENAME 127 +# define DSO_F_DSO_GLOBAL_LOOKUP 139 +# define DSO_F_DSO_LOAD 112 +# define DSO_F_DSO_MERGE 132 +# define DSO_F_DSO_NEW_METHOD 113 +# define DSO_F_DSO_PATHBYADDR 105 +# define DSO_F_DSO_SET_FILENAME 129 +# define DSO_F_DSO_UP_REF 114 +# define DSO_F_VMS_BIND_SYM 115 +# define DSO_F_VMS_LOAD 116 +# define DSO_F_VMS_MERGER 133 +# define DSO_F_VMS_UNLOAD 117 +# define DSO_F_WIN32_BIND_FUNC 101 +# define DSO_F_WIN32_GLOBALLOOKUP 142 +# define DSO_F_WIN32_JOINER 135 +# define DSO_F_WIN32_LOAD 120 +# define DSO_F_WIN32_MERGER 134 +# define DSO_F_WIN32_NAME_CONVERTER 125 +# define DSO_F_WIN32_PATHBYADDR 109 +# define DSO_F_WIN32_SPLITTER 136 +# define DSO_F_WIN32_UNLOAD 121 + +/* + * DSO reason codes. + */ +# define DSO_R_CTRL_FAILED 100 +# define DSO_R_DSO_ALREADY_LOADED 110 +# define DSO_R_EMPTY_FILE_STRUCTURE 113 +# define DSO_R_FAILURE 114 +# define DSO_R_FILENAME_TOO_BIG 101 +# define DSO_R_FINISH_FAILED 102 +# define DSO_R_INCORRECT_FILE_SYNTAX 115 +# define DSO_R_LOAD_FAILED 103 +# define DSO_R_NAME_TRANSLATION_FAILED 109 +# define DSO_R_NO_FILENAME 111 +# define DSO_R_NULL_HANDLE 104 +# define DSO_R_SET_FILENAME_FAILED 112 +# define DSO_R_STACK_ERROR 105 +# define DSO_R_SYM_FAILURE 106 +# define DSO_R_UNLOAD_FAILED 107 +# define DSO_R_UNSUPPORTED 108 + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/err.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/err.h new file mode 100644 index 00000000..88dde705 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/err.h @@ -0,0 +1,15 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_ERR_H +# define OSSL_INTERNAL_ERR_H + +void err_free_strings_int(void); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/nelem.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/nelem.h new file mode 100644 index 00000000..699ef88e --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/nelem.h @@ -0,0 +1,14 @@ +/* + * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_NELEM_H +# define OSSL_INTERNAL_NELEM_H + +# define OSSL_NELEM(x) (sizeof(x)/sizeof((x)[0])) +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/numbers.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/numbers.h new file mode 100644 index 00000000..f5ade522 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/numbers.h @@ -0,0 +1,68 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_NUMBERS_H +# define OSSL_INTERNAL_NUMBERS_H + +# include + +# if (-1 & 3) == 0x03 /* Two's complement */ + +# define __MAXUINT__(T) ((T) -1) +# define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T))) +# define __MININT__(T) (-__MAXINT__(T) - 1) + +# elif (-1 & 3) == 0x02 /* One's complement */ + +# define __MAXUINT__(T) (((T) -1) + 1) +# define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T))) +# define __MININT__(T) (-__MAXINT__(T)) + +# elif (-1 & 3) == 0x01 /* Sign/magnitude */ + +# define __MAXINT__(T) ((T) (((((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)) - 1) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)))) +# define __MAXUINT__(T) ((T) (__MAXINT__(T) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)))) +# define __MININT__(T) (-__MAXINT__(T)) + +# else + +# error "do not know the integer encoding on this architecture" + +# endif + +# ifndef INT8_MAX +# define INT8_MIN __MININT__(int8_t) +# define INT8_MAX __MAXINT__(int8_t) +# define UINT8_MAX __MAXUINT__(uint8_t) +# endif + +# ifndef INT16_MAX +# define INT16_MIN __MININT__(int16_t) +# define INT16_MAX __MAXINT__(int16_t) +# define UINT16_MAX __MAXUINT__(uint16_t) +# endif + +# ifndef INT32_MAX +# define INT32_MIN __MININT__(int32_t) +# define INT32_MAX __MAXINT__(int32_t) +# define UINT32_MAX __MAXUINT__(uint32_t) +# endif + +# ifndef INT64_MAX +# define INT64_MIN __MININT__(int64_t) +# define INT64_MAX __MAXINT__(int64_t) +# define UINT64_MAX __MAXUINT__(uint64_t) +# endif + +# ifndef SIZE_MAX +# define SIZE_MAX __MAXUINT__(size_t) +# endif + +#endif + diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/o_dir.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/o_dir.h new file mode 100644 index 00000000..dafc8dd2 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/o_dir.h @@ -0,0 +1,52 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is dual-licensed and is also available under the following + * terms: + * + * Copyright (c) 2004, Richard Levitte + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef OSSL_INTERNAL_O_DIR_H +# define OSSL_INTERNAL_O_DIR_H + +typedef struct OPENSSL_dir_context_st OPENSSL_DIR_CTX; + +/* + * returns NULL on error or end-of-directory. If it is end-of-directory, + * errno will be zero + */ +const char *OPENSSL_DIR_read(OPENSSL_DIR_CTX **ctx, const char *directory); +/* returns 1 on success, 0 on error */ +int OPENSSL_DIR_end(OPENSSL_DIR_CTX **ctx); + +#endif /* LPDIR_H */ diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/o_str.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/o_str.h new file mode 100644 index 00000000..15c12e82 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/o_str.h @@ -0,0 +1,17 @@ +/* + * Copyright 2003-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_O_STR_H +# define OSSL_INTERNAL_O_STR_H + +# include /* to get size_t */ + +int OPENSSL_memcmp(const void *p1, const void *p2, size_t n); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/refcount.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/refcount.h new file mode 100644 index 00000000..8fb536ea --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/refcount.h @@ -0,0 +1,150 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ +#ifndef OSSL_INTERNAL_REFCOUNT_H +# define OSSL_INTERNAL_REFCOUNT_H + +/* Used to checking reference counts, most while doing perl5 stuff :-) */ +# if defined(OPENSSL_NO_STDIO) +# if defined(REF_PRINT) +# error "REF_PRINT requires stdio" +# endif +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ + && !defined(__STDC_NO_ATOMICS__) +# include +# define HAVE_C11_ATOMICS +# endif + +# if defined(HAVE_C11_ATOMICS) && defined(ATOMIC_INT_LOCK_FREE) \ + && ATOMIC_INT_LOCK_FREE > 0 + +# define HAVE_ATOMICS 1 + +typedef _Atomic int CRYPTO_REF_COUNT; + +static inline int CRYPTO_UP_REF(_Atomic int *val, int *ret, void *lock) +{ + *ret = atomic_fetch_add_explicit(val, 1, memory_order_relaxed) + 1; + return 1; +} + +/* + * Changes to shared structure other than reference counter have to be + * serialized. And any kind of serialization implies a release fence. This + * means that by the time reference counter is decremented all other + * changes are visible on all processors. Hence decrement itself can be + * relaxed. In case it hits zero, object will be destructed. Since it's + * last use of the object, destructor programmer might reason that access + * to mutable members doesn't have to be serialized anymore, which would + * otherwise imply an acquire fence. Hence conditional acquire fence... + */ +static inline int CRYPTO_DOWN_REF(_Atomic int *val, int *ret, void *lock) +{ + *ret = atomic_fetch_sub_explicit(val, 1, memory_order_relaxed) - 1; + if (*ret == 0) + atomic_thread_fence(memory_order_acquire); + return 1; +} + +# elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0 + +# define HAVE_ATOMICS 1 + +typedef int CRYPTO_REF_COUNT; + +static __inline__ int CRYPTO_UP_REF(int *val, int *ret, void *lock) +{ + *ret = __atomic_fetch_add(val, 1, __ATOMIC_RELAXED) + 1; + return 1; +} + +static __inline__ int CRYPTO_DOWN_REF(int *val, int *ret, void *lock) +{ + *ret = __atomic_fetch_sub(val, 1, __ATOMIC_RELAXED) - 1; + if (*ret == 0) + __atomic_thread_fence(__ATOMIC_ACQUIRE); + return 1; +} + +# elif defined(_MSC_VER) && _MSC_VER>=1200 + +# define HAVE_ATOMICS 1 + +typedef volatile int CRYPTO_REF_COUNT; + +# if (defined(_M_ARM) && _M_ARM>=7 && !defined(_WIN32_WCE)) || defined(_M_ARM64) +# include +# if defined(_M_ARM64) && !defined(_ARM_BARRIER_ISH) +# define _ARM_BARRIER_ISH _ARM64_BARRIER_ISH +# endif + +static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd_nf(val, 1) + 1; + return 1; +} + +static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd_nf(val, -1) - 1; + if (*ret == 0) + __dmb(_ARM_BARRIER_ISH); + return 1; +} +# else +# if !defined(_WIN32_WCE) +# pragma intrinsic(_InterlockedExchangeAdd) +# else +# if _WIN32_WCE >= 0x600 + extern long __cdecl _InterlockedExchangeAdd(long volatile*, long); +# else + /* under Windows CE we still have old-style Interlocked* functions */ + extern long __cdecl InterlockedExchangeAdd(long volatile*, long); +# define _InterlockedExchangeAdd InterlockedExchangeAdd +# endif +# endif + +static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd(val, 1) + 1; + return 1; +} + +static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd(val, -1) - 1; + return 1; +} +# endif + +# else + +typedef int CRYPTO_REF_COUNT; + +# define CRYPTO_UP_REF(val, ret, lock) CRYPTO_atomic_add(val, 1, ret, lock) +# define CRYPTO_DOWN_REF(val, ret, lock) CRYPTO_atomic_add(val, -1, ret, lock) + +# endif + +# if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO) +# define REF_ASSERT_ISNT(test) \ + (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0) +# else +# define REF_ASSERT_ISNT(i) +# endif + +# ifdef REF_PRINT +# define REF_PRINT_COUNT(a, b) \ + fprintf(stderr, "%p:%4d:%s\n", b, b->references, a) +# else +# define REF_PRINT_COUNT(a, b) +# endif + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/sockets.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/sockets.h new file mode 100644 index 00000000..4fc1aecd --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/sockets.h @@ -0,0 +1,157 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OSSL_INTERNAL_SOCKETS_H +# define OSSL_INTERNAL_SOCKETS_H + +# if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI) +# define NO_SYS_PARAM_H +# endif +# ifdef WIN32 +# define NO_SYS_UN_H +# endif +# ifdef OPENSSL_SYS_VMS +# define NO_SYS_PARAM_H +# define NO_SYS_UN_H +# endif + +# ifdef OPENSSL_NO_SOCK + +# elif defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) +# if defined(__DJGPP__) +# include +# include +# include +# include +# include +# include +# elif defined(_WIN32_WCE) && _WIN32_WCE<410 +# define getservbyname _masked_declaration_getservbyname +# endif +# if !defined(IPPROTO_IP) + /* winsock[2].h was included already? */ +# include +# endif +# ifdef getservbyname + /* this is used to be wcecompat/include/winsock_extras.h */ +# undef getservbyname +struct servent *PASCAL getservbyname(const char *, const char *); +# endif + +# ifdef _WIN64 +/* + * Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because + * the value constitutes an index in per-process table of limited size + * and not a real pointer. And we also depend on fact that all processors + * Windows run on happen to be two's-complement, which allows to + * interchange INVALID_SOCKET and -1. + */ +# define socket(d,t,p) ((int)socket(d,t,p)) +# define accept(s,f,l) ((int)accept(s,f,l)) +# endif + +# else + +# ifndef NO_SYS_PARAM_H +# include +# endif +# ifdef OPENSSL_SYS_VXWORKS +# include +# endif + +# include +# if defined(OPENSSL_SYS_VMS_NODECC) +# include +# include +# include +# else +# include +# ifndef NO_SYS_UN_H +# include +# ifndef UNIX_PATH_MAX +# define UNIX_PATH_MAX sizeof(((struct sockaddr_un *)NULL)->sun_path) +# endif +# endif +# ifdef FILIO_H +# include /* FIONBIO in some SVR4, e.g. unixware, solaris */ +# endif +# include +# include +# include +# endif + +# ifdef OPENSSL_SYS_AIX +# include +# endif + +# ifndef VMS +# include +# else +# if !defined(TCPIP_TYPE_SOCKETSHR) && defined(__VMS_VER) && (__VMS_VER > 70000000) + /* ioctl is only in VMS > 7.0 and when socketshr is not used */ +# include +# endif +# include +# if defined(TCPIP_TYPE_SOCKETSHR) +# include +# endif +# endif + +# ifndef INVALID_SOCKET +# define INVALID_SOCKET (-1) +# endif +# endif + +/* + * Some IPv6 implementations are broken, you can disable them in known + * bad versions. + */ +# if !defined(OPENSSL_USE_IPV6) +# if defined(AF_INET6) +# define OPENSSL_USE_IPV6 1 +# else +# define OPENSSL_USE_IPV6 0 +# endif +# endif + +# define get_last_socket_error() errno +# define clear_socket_error() errno=0 + +# if defined(OPENSSL_SYS_WINDOWS) +# undef get_last_socket_error +# undef clear_socket_error +# define get_last_socket_error() WSAGetLastError() +# define clear_socket_error() WSASetLastError(0) +# define readsocket(s,b,n) recv((s),(b),(n),0) +# define writesocket(s,b,n) send((s),(b),(n),0) +# elif defined(__DJGPP__) +# define WATT32 +# define WATT32_NO_OLDIES +# define closesocket(s) close_s(s) +# define readsocket(s,b,n) read_s(s,b,n) +# define writesocket(s,b,n) send(s,b,n,0) +# elif defined(OPENSSL_SYS_VMS) +# define ioctlsocket(a,b,c) ioctl(a,b,c) +# define closesocket(s) close(s) +# define readsocket(s,b,n) recv((s),(b),(n),0) +# define writesocket(s,b,n) send((s),(b),(n),0) +# elif defined(OPENSSL_SYS_VXWORKS) +# define ioctlsocket(a,b,c) ioctl((a),(b),(int)(c)) +# define closesocket(s) close(s) +# define readsocket(s,b,n) read((s),(b),(n)) +# define writesocket(s,b,n) write((s),(char *)(b),(n)) +# else +# define ioctlsocket(a,b,c) ioctl(a,b,c) +# define closesocket(s) close(s) +# define readsocket(s,b,n) read((s),(b),(n)) +# define writesocket(s,b,n) write((s),(b),(n)) +# endif + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/sslconf.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/sslconf.h new file mode 100644 index 00000000..92c8941d --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/sslconf.h @@ -0,0 +1,20 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_SSLCONF_H +# define OSSL_INTERNAL_SSLCONF_H + +typedef struct ssl_conf_cmd_st SSL_CONF_CMD; + +const SSL_CONF_CMD *conf_ssl_get(size_t idx, const char **name, size_t *cnt); +int conf_ssl_name_find(const char *name, size_t *idx); +void conf_ssl_get_cmd(const SSL_CONF_CMD *cmd, size_t idx, char **cmdstr, + char **arg); + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/thread_once.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/thread_once.h new file mode 100644 index 00000000..8f8aa6e1 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/thread_once.h @@ -0,0 +1,137 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +/* + * DEFINE_RUN_ONCE: Define an initialiser function that should be run exactly + * once. It takes no arguments and returns and int result (1 for success or + * 0 for failure). Typical usage might be: + * + * DEFINE_RUN_ONCE(myinitfunc) + * { + * do_some_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + */ +#define DEFINE_RUN_ONCE(init) \ + static int init(void); \ + int init##_ossl_ret_ = 0; \ + void init##_ossl_(void) \ + { \ + init##_ossl_ret_ = init(); \ + } \ + static int init(void) + +/* + * DECLARE_RUN_ONCE: Declare an initialiser function that should be run exactly + * once that has been defined in another file via DEFINE_RUN_ONCE(). + */ +#define DECLARE_RUN_ONCE(init) \ + extern int init##_ossl_ret_; \ + void init##_ossl_(void); + +/* + * DEFINE_RUN_ONCE_STATIC: Define an initialiser function that should be run + * exactly once. This function will be declared as static within the file. It + * takes no arguments and returns and int result (1 for success or 0 for + * failure). Typical usage might be: + * + * DEFINE_RUN_ONCE_STATIC(myinitfunc) + * { + * do_some_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + */ +#define DEFINE_RUN_ONCE_STATIC(init) \ + static int init(void); \ + static int init##_ossl_ret_ = 0; \ + static void init##_ossl_(void) \ + { \ + init##_ossl_ret_ = init(); \ + } \ + static int init(void) + +/* + * DEFINE_RUN_ONCE_STATIC_ALT: Define an alternative initialiser function. This + * function will be declared as static within the file. It takes no arguments + * and returns an int result (1 for success or 0 for failure). An alternative + * initialiser function is expected to be associated with a primary initialiser + * function defined via DEFINE_ONCE_STATIC where both functions use the same + * CRYPTO_ONCE object to synchronise. Where an alternative initialiser function + * is used only one of the primary or the alternative initialiser function will + * ever be called - and that function will be called exactly once. Definition + * of an alternative initialiser function MUST occur AFTER the definition of the + * primary initialiser function. + * + * Typical usage might be: + * + * DEFINE_RUN_ONCE_STATIC(myinitfunc) + * { + * do_some_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + * + * DEFINE_RUN_ONCE_STATIC_ALT(myaltinitfunc, myinitfunc) + * { + * do_some_alternative_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + */ +#define DEFINE_RUN_ONCE_STATIC_ALT(initalt, init) \ + static int initalt(void); \ + static void initalt##_ossl_(void) \ + { \ + init##_ossl_ret_ = initalt(); \ + } \ + static int initalt(void) + +/* + * RUN_ONCE - use CRYPTO_THREAD_run_once, and check if the init succeeded + * @once: pointer to static object of type CRYPTO_ONCE + * @init: function name that was previously given to DEFINE_RUN_ONCE, + * DEFINE_RUN_ONCE_STATIC or DECLARE_RUN_ONCE. This function + * must return 1 for success or 0 for failure. + * + * The return value is 1 on success (*) or 0 in case of error. + * + * (*) by convention, since the init function must return 1 on success. + */ +#define RUN_ONCE(once, init) \ + (CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0) + +/* + * RUN_ONCE_ALT - use CRYPTO_THREAD_run_once, to run an alternative initialiser + * function and check if that initialisation succeeded + * @once: pointer to static object of type CRYPTO_ONCE + * @initalt: alternative initialiser function name that was previously given to + * DEFINE_RUN_ONCE_STATIC_ALT. This function must return 1 for + * success or 0 for failure. + * @init: primary initialiser function name that was previously given to + * DEFINE_RUN_ONCE_STATIC. This function must return 1 for success or + * 0 for failure. + * + * The return value is 1 on success (*) or 0 in case of error. + * + * (*) by convention, since the init function must return 1 on success. + */ +#define RUN_ONCE_ALT(once, initalt, init) \ + (CRYPTO_THREAD_run_once(once, initalt##_ossl_) ? init##_ossl_ret_ : 0) diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/internal/tsan_assist.h b/deps/openssl/android/arm64-v8a/usr/local/include/internal/tsan_assist.h new file mode 100644 index 00000000..cc30162e --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/internal/tsan_assist.h @@ -0,0 +1,144 @@ +/* + * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Contemporary compilers implement lock-free atomic memory access + * primitives that facilitate writing "thread-opportunistic" or even real + * multi-threading low-overhead code. "Thread-opportunistic" is when + * exact result is not required, e.g. some statistics, or execution flow + * doesn't have to be unambiguous. Simplest example is lazy "constant" + * initialization when one can synchronize on variable itself, e.g. + * + * if (var == NOT_YET_INITIALIZED) + * var = function_returning_same_value(); + * + * This does work provided that loads and stores are single-instruction + * operations (and integer ones are on *all* supported platforms), but + * it upsets Thread Sanitizer. Suggested solution is + * + * if (tsan_load(&var) == NOT_YET_INITIALIZED) + * tsan_store(&var, function_returning_same_value()); + * + * Production machine code would be the same, so one can wonder why + * bother. Having Thread Sanitizer accept "thread-opportunistic" code + * allows to move on trouble-shooting real bugs. + * + * Resolving Thread Sanitizer nits was the initial purpose for this module, + * but it was later extended with more nuanced primitives that are useful + * even in "non-opportunistic" scenarios. Most notably verifying if a shared + * structure is fully initialized and bypassing the initialization lock. + * It's suggested to view macros defined in this module as "annotations" for + * thread-safe lock-free code, "Thread-Safe ANnotations"... + * + * It's assumed that ATOMIC_{LONG|INT}_LOCK_FREE are assigned same value as + * ATOMIC_POINTER_LOCK_FREE. And check for >= 2 ensures that corresponding + * code is inlined. It should be noted that statistics counters become + * accurate in such case. + * + * Special note about TSAN_QUALIFIER. It might be undesired to use it in + * a shared header. Because whether operation on specific variable or member + * is atomic or not might be irrelevant in other modules. In such case one + * can use TSAN_QUALIFIER in cast specifically when it has to count. + */ + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ + && !defined(__STDC_NO_ATOMICS__) +# include + +# if defined(ATOMIC_POINTER_LOCK_FREE) \ + && ATOMIC_POINTER_LOCK_FREE >= 2 +# define TSAN_QUALIFIER _Atomic +# define tsan_load(ptr) atomic_load_explicit((ptr), memory_order_relaxed) +# define tsan_store(ptr, val) atomic_store_explicit((ptr), (val), memory_order_relaxed) +# define tsan_counter(ptr) atomic_fetch_add_explicit((ptr), 1, memory_order_relaxed) +# define tsan_decr(ptr) atomic_fetch_add_explicit((ptr), -1, memory_order_relaxed) +# define tsan_ld_acq(ptr) atomic_load_explicit((ptr), memory_order_acquire) +# define tsan_st_rel(ptr, val) atomic_store_explicit((ptr), (val), memory_order_release) +# endif + +#elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) + +# if defined(__GCC_ATOMIC_POINTER_LOCK_FREE) \ + && __GCC_ATOMIC_POINTER_LOCK_FREE >= 2 +# define TSAN_QUALIFIER volatile +# define tsan_load(ptr) __atomic_load_n((ptr), __ATOMIC_RELAXED) +# define tsan_store(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELAXED) +# define tsan_counter(ptr) __atomic_fetch_add((ptr), 1, __ATOMIC_RELAXED) +# define tsan_decr(ptr) __atomic_fetch_add((ptr), -1, __ATOMIC_RELAXED) +# define tsan_ld_acq(ptr) __atomic_load_n((ptr), __ATOMIC_ACQUIRE) +# define tsan_st_rel(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELEASE) +# endif + +#elif defined(_MSC_VER) && _MSC_VER>=1200 \ + && (defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64) || \ + defined(_M_ARM64) || (defined(_M_ARM) && _M_ARM >= 7 && !defined(_WIN32_WCE))) +/* + * There is subtle dependency on /volatile: command-line option. + * "ms" implies same semantic as memory_order_acquire for loads and + * memory_order_release for stores, while "iso" - memory_order_relaxed for + * either. Real complication is that defaults are different on x86 and ARM. + * There is explanation for that, "ms" is backward compatible with earlier + * compiler versions, while multi-processor ARM can be viewed as brand new + * platform to MSC and its users, and with non-relaxed semantic taking toll + * with additional instructions and penalties, it kind of makes sense to + * default to "iso"... + */ +# define TSAN_QUALIFIER volatile +# if defined(_M_ARM) || defined(_M_ARM64) +# define _InterlockedExchangeAdd _InterlockedExchangeAdd_nf +# pragma intrinsic(_InterlockedExchangeAdd_nf) +# pragma intrinsic(__iso_volatile_load32, __iso_volatile_store32) +# ifdef _WIN64 +# define _InterlockedExchangeAdd64 _InterlockedExchangeAdd64_nf +# pragma intrinsic(_InterlockedExchangeAdd64_nf) +# pragma intrinsic(__iso_volatile_load64, __iso_volatile_store64) +# define tsan_load(ptr) (sizeof(*(ptr)) == 8 ? __iso_volatile_load64(ptr) \ + : __iso_volatile_load32(ptr)) +# define tsan_store(ptr, val) (sizeof(*(ptr)) == 8 ? __iso_volatile_store64((ptr), (val)) \ + : __iso_volatile_store32((ptr), (val))) +# else +# define tsan_load(ptr) __iso_volatile_load32(ptr) +# define tsan_store(ptr, val) __iso_volatile_store32((ptr), (val)) +# endif +# else +# define tsan_load(ptr) (*(ptr)) +# define tsan_store(ptr, val) (*(ptr) = (val)) +# endif +# pragma intrinsic(_InterlockedExchangeAdd) +# ifdef _WIN64 +# pragma intrinsic(_InterlockedExchangeAdd64) +# define tsan_counter(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), 1) \ + : _InterlockedExchangeAdd((ptr), 1)) +# define tsan_decr(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), -1) \ + : _InterlockedExchangeAdd((ptr), -1)) +# else +# define tsan_counter(ptr) _InterlockedExchangeAdd((ptr), 1) +# define tsan_decr(ptr) _InterlockedExchangeAdd((ptr), -1) +# endif +# if !defined(_ISO_VOLATILE) +# define tsan_ld_acq(ptr) (*(ptr)) +# define tsan_st_rel(ptr, val) (*(ptr) = (val)) +# endif + +#endif + +#ifndef TSAN_QUALIFIER + +# define TSAN_QUALIFIER volatile +# define tsan_load(ptr) (*(ptr)) +# define tsan_store(ptr, val) (*(ptr) = (val)) +# define tsan_counter(ptr) ((*(ptr))++) +# define tsan_decr(ptr) ((*(ptr))--) +/* + * Lack of tsan_ld_acq and tsan_ld_rel means that compiler support is not + * sophisticated enough to support them. Code that relies on them should be + * protected with #ifdef tsan_ld_acq with locked fallback. + */ + +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H new file mode 100644 index 00000000..ad0a5f56 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H @@ -0,0 +1,22 @@ +/* + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C/C++ on VMS, and is included automatically + * after each header file from this directory + */ + +/* + * The C++ compiler doesn't understand these pragmas, even though it + * understands the corresponding command line qualifier. + */ +#ifndef __cplusplus +/* restore state. Must correspond to the save in __decc_include_prologue.h */ +# pragma names restore +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H new file mode 100644 index 00000000..5f5513e8 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H @@ -0,0 +1,26 @@ +/* + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C/C++ on VMS, and is included automatically + * after each header file from this directory + */ + +/* + * The C++ compiler doesn't understand these pragmas, even though it + * understands the corresponding command line qualifier. + */ +#ifndef __cplusplus +/* save state */ +# pragma names save +/* have the compiler shorten symbols larger than 31 chars to 23 chars + * followed by a 8 hex char CRC + */ +# pragma names as_is,shortened +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dh.h b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dh.h index 3527540c..6c6ff363 100644 --- a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dh.h +++ b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dh.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -29,6 +29,9 @@ extern "C" { # ifndef OPENSSL_DH_MAX_MODULUS_BITS # define OPENSSL_DH_MAX_MODULUS_BITS 10000 # endif +# ifndef OPENSSL_DH_CHECK_MAX_MODULUS_BITS +# define OPENSSL_DH_CHECK_MAX_MODULUS_BITS 32768 +# endif # define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dherr.h b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dherr.h index 916b3bed..528c8198 100644 --- a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dherr.h +++ b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/dherr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -30,6 +30,7 @@ int ERR_load_DH_strings(void); # define DH_F_COMPUTE_KEY 102 # define DH_F_DHPARAMS_PRINT_FP 101 # define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK 126 # define DH_F_DH_CHECK_EX 121 # define DH_F_DH_CHECK_PARAMS_EX 122 # define DH_F_DH_CHECK_PUB_KEY_EX 123 diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslconf.h.in b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslconf.h.in new file mode 100644 index 00000000..06270922 --- /dev/null +++ b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslconf.h.in @@ -0,0 +1,160 @@ +/* + * {- join("\n * ", @autowarntext) -} + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +{- if (@{$config{openssl_sys_defines}}) { + foreach (@{$config{openssl_sys_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_ 1\n"; + $OUT .= "#endif\n"; + } + } + foreach (@{$config{openssl_api_defines}}) { + (my $macro, my $value) = $_ =~ /^(.*?)=(.*?)$/; + $OUT .= "#define $macro $value\n"; + } + if (@{$config{openssl_algorithm_defines}}) { + foreach (@{$config{openssl_algorithm_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + if (@{$config{openssl_thread_defines}}) { + foreach (@{$config{openssl_thread_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + if (@{$config{openssl_other_defines}}) { + foreach (@{$config{openssl_other_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + ""; +-} + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +{- $config{processor} eq "386" ? "#define" : "#undef" -} I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD {- $target{unistd} -} + +{- $config{export_var_as_fn} ? "#define" : "#undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +{- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG +/* Only one for the following should be defined */ +{- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG +{- $config{b64} ? "# define" : "# undef" -} SIXTY_FOUR_BIT +{- $config{b32} ? "# define" : "# undef" -} THIRTY_TWO_BIT +#endif + +#define RC4_INT {- $config{rc4_int} -} + +#ifdef __cplusplus +} +#endif diff --git a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslv.h b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslv.h index 7b6c212f..5667d471 100644 --- a/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslv.h +++ b/deps/openssl/android/arm64-v8a/usr/local/include/openssl/opensslv.h @@ -1,5 +1,5 @@ /* - * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -39,8 +39,8 @@ extern "C" { * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for * major minor fix final patch/beta) */ -# define OPENSSL_VERSION_NUMBER 0x1010114fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" +# define OPENSSL_VERSION_NUMBER 0x1010117fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1w 11 Sep 2023" /*- * The macros below are to be used for shared library (.so, .dll, ...) diff --git a/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libcrypto.pc b/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libcrypto.pc deleted file mode 100644 index 9191713f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libcrypto.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -enginesdir=${libdir}/engines-1.1 - -Name: OpenSSL-libcrypto -Description: OpenSSL cryptography library -Version: 1.1.1t -Libs: -L${libdir} -lcrypto -Libs.private: -ldl -pthread -Cflags: -I${includedir} diff --git a/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libssl.pc b/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libssl.pc deleted file mode 100644 index 340d3197..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/libssl.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: OpenSSL-libssl -Description: Secure Sockets Layer and cryptography libraries -Version: 1.1.1t -Requires.private: libcrypto -Libs: -L${libdir} -lssl -Cflags: -I${includedir} diff --git a/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/openssl.pc b/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/openssl.pc deleted file mode 100644 index bd3a04b2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/lib/pkgconfig/openssl.pc +++ /dev/null @@ -1,9 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: OpenSSL -Description: Secure Sockets Layer and cryptography libraries and tools -Version: 1.1.1t -Requires: libssl libcrypto diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/CA.pl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/CA.pl.html deleted file mode 100644 index 4020f5fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/CA.pl.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - -CA.pl - - - - - - - - -

- -

NAME

- -

CA.pl - friendlier interface for OpenSSL certificate programs

- -

SYNOPSIS

- -

CA.pl -? | -h | -help

- -

CA.pl -newcert | -newreq | -newreq-nodes | -xsign | -sign | -signCA | -signcert | -crl | -newca [-extra-cmd extra-params]

- -

CA.pl -pkcs12 [-extra-pkcs12 extra-params] [certname]

- -

CA.pl -verify [-extra-verify extra-params] certfile...

- -

CA.pl -revoke [-extra-ca extra-params] certfile [reason]

- -

DESCRIPTION

- -

The CA.pl script is a perl script that supplies the relevant command line arguments to the openssl command for some common certificate operations. It is intended to simplify the process of certificate creation and management by the use of some simple options.

- -

OPTIONS

- -
- -
?, -h, -help
-
- -

Prints a usage message.

- -
-
-newcert
-
- -

Creates a new self signed certificate. The private key is written to the file "newkey.pem" and the request written to the file "newreq.pem". This argument invokes openssl req command.

- -
-
-newreq
-
- -

Creates a new certificate request. The private key is written to the file "newkey.pem" and the request written to the file "newreq.pem". Executes openssl req command below the hood.

- -
-
-newreq-nodes
-
- -

Is like -newreq except that the private key will not be encrypted. Uses openssl req command.

- -
-
-newca
-
- -

Creates a new CA hierarchy for use with the ca program (or the -signcert and -xsign options). The user is prompted to enter the filename of the CA certificates (which should also contain the private key) or by hitting ENTER details of the CA will be prompted for. The relevant files and directories are created in a directory called "demoCA" in the current directory. openssl req and openssl ca commands are get invoked.

- -
-
-pkcs12
-
- -

Create a PKCS#12 file containing the user certificate, private key and CA certificate. It expects the user certificate and private key to be in the file "newcert.pem" and the CA certificate to be in the file demoCA/cacert.pem, it creates a file "newcert.p12". This command can thus be called after the -sign option. The PKCS#12 file can be imported directly into a browser. If there is an additional argument on the command line it will be used as the "friendly name" for the certificate (which is typically displayed in the browser list box), otherwise the name "My Certificate" is used. Delegates work to openssl pkcs12 command.

- -
-
-sign, -signcert, -xsign
-
- -

Calls the ca program to sign a certificate request. It expects the request to be in the file "newreq.pem". The new certificate is written to the file "newcert.pem" except in the case of the -xsign option when it is written to standard output. Leverages openssl ca command.

- -
-
-signCA
-
- -

This option is the same as the -sign option except it uses the configuration file section v3_ca and so makes the signed request a valid CA certificate. This is useful when creating intermediate CA from a root CA. Extra params are passed on to openssl ca command.

- -
-
-signcert
-
- -

This option is the same as -sign except it expects a self signed certificate to be present in the file "newreq.pem". Extra params are passed on to openssl x509 and openssl ca commands.

- -
-
-crl
-
- -

Generate a CRL. Executes openssl ca command.

- -
-
-revoke certfile [reason]
-
- -

Revoke the certificate contained in the specified certfile. An optional reason may be specified, and must be one of: unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold, or removeFromCRL. Leverages openssl ca command.

- -
-
-verify
-
- -

Verifies certificates against the CA certificate for "demoCA". If no certificates are specified on the command line it tries to verify the file "newcert.pem". Invokes openssl verify command.

- -
-
-extra-req | -extra-ca | -extra-pkcs12 | -extra-x509 | -extra-verify <extra-params>
-
- -

The purpose of these parameters is to allow optional parameters to be supplied to openssl that this command executes. The -extra-cmd are specific to the option being used and the openssl command getting invoked. For example when this command invokes openssl req extra parameters can be passed on with the -extra-req parameter. The openssl commands being invoked per option are documented below. Users should consult openssl command documentation for more information.

- -
-
- -

EXAMPLES

- -

Create a CA hierarchy:

- -
CA.pl -newca
- -

Complete certificate creation example: create a CA, create a request, sign the request and finally create a PKCS#12 file containing it.

- -
CA.pl -newca
-CA.pl -newreq
-CA.pl -sign
-CA.pl -pkcs12 "My Test Certificate"
- -

DSA CERTIFICATES

- -

Although the CA.pl creates RSA CAs and requests it is still possible to use it with DSA certificates and requests using the req(1) command directly. The following example shows the steps that would typically be taken.

- -

Create some DSA parameters:

- -
openssl dsaparam -out dsap.pem 1024
- -

Create a DSA CA certificate and private key:

- -
openssl req -x509 -newkey dsa:dsap.pem -keyout cacert.pem -out cacert.pem
- -

Create the CA directories and files:

- -
CA.pl -newca
- -

enter cacert.pem when prompted for the CA filename.

- -

Create a DSA certificate request and private key (a different set of parameters can optionally be created first):

- -
openssl req -out newreq.pem -newkey dsa:dsap.pem
- -

Sign the request:

- -
CA.pl -sign
- -

NOTES

- -

Most of the filenames mentioned can be modified by editing the CA.pl script.

- -

If the demoCA directory already exists then the -newca command will not overwrite it and will do nothing. This can happen if a previous call using the -newca option terminated abnormally. To get the correct behaviour delete the demoCA directory if it already exists.

- -

Under some environments it may not be possible to run the CA.pl script directly (for example Win32) and the default configuration file location may be wrong. In this case the command:

- -
perl -S CA.pl
- -

can be used and the OPENSSL_CONF environment variable changed to point to the correct path of the configuration file.

- -

The script is intended as a simple front end for the openssl program for use by a beginner. Its behaviour isn't always what is wanted. For more control over the behaviour of the certificate commands call the openssl command directly.

- -

SEE ALSO

- -

x509(1), ca(1), req(1), pkcs12(1), config(5)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/asn1parse.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/asn1parse.html deleted file mode 100644 index d7b6f514..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/asn1parse.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - -asn1parse - - - - - - - - - - -

NAME

- -

openssl-asn1parse, asn1parse - ASN.1 parsing tool

- -

SYNOPSIS

- -

openssl asn1parse [-help] [-inform PEM|DER] [-in filename] [-out filename] [-noout] [-offset number] [-length number] [-i] [-oid filename] [-dump] [-dlimit num] [-strparse offset] [-genstr string] [-genconf file] [-strictpem] [-item name]

- -

DESCRIPTION

- -

The asn1parse command is a diagnostic utility that can parse ASN.1 structures. It can also be used to extract data from ASN.1 formatted data.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

The input format. DER is binary format and PEM (the default) is base64 encoded.

- -
-
-in filename
-
- -

The input file, default is standard input.

- -
-
-out filename
-
- -

Output file to place the DER encoded data into. If this option is not present then no data will be output. This is most useful when combined with the -strparse option.

- -
-
-noout
-
- -

Don't output the parsed version of the input file.

- -
-
-offset number
-
- -

Starting offset to begin parsing, default is start of file.

- -
-
-length number
-
- -

Number of bytes to parse, default is until end of file.

- -
-
-i
-
- -

Indents the output according to the "depth" of the structures.

- -
-
-oid filename
-
- -

A file containing additional OBJECT IDENTIFIERs (OIDs). The format of this file is described in the NOTES section below.

- -
-
-dump
-
- -

Dump unknown data in hex format.

- -
-
-dlimit num
-
- -

Like -dump, but only the first num bytes are output.

- -
-
-strparse offset
-
- -

Parse the contents octets of the ASN.1 object starting at offset. This option can be used multiple times to "drill down" into a nested structure.

- -
-
-genstr string, -genconf file
-
- -

Generate encoded data based on string, file or both using ASN1_generate_nconf(3) format. If file only is present then the string is obtained from the default section using the name asn1. The encoded data is passed through the ASN1 parser and printed out as though it came from a file, the contents can thus be examined and written to a file using the out option.

- -
-
-strictpem
-
- -

If this option is used then -inform will be ignored. Without this option any data in a PEM format input file will be treated as being base64 encoded and processed whether it has the normal PEM BEGIN and END markers or not. This option will ignore any data prior to the start of the BEGIN marker, or after an END marker in a PEM file.

- -
-
-item name
-
- -

Attempt to decode and print the data as ASN1_ITEM name. This can be used to print out the fields of any supported ASN.1 structure if the type is known.

- -
-
- -

Output

- -

The output will typically contain lines like this:

- -
0:d=0  hl=4 l= 681 cons: SEQUENCE
- -

.....

- -
229:d=3  hl=3 l= 141 prim: BIT STRING
-373:d=2  hl=3 l= 162 cons: cont [ 3 ]
-376:d=3  hl=3 l= 159 cons: SEQUENCE
-379:d=4  hl=2 l=  29 cons: SEQUENCE
-381:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
-386:d=5  hl=2 l=  22 prim: OCTET STRING
-410:d=4  hl=2 l= 112 cons: SEQUENCE
-412:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
-417:d=5  hl=2 l= 105 prim: OCTET STRING
-524:d=4  hl=2 l=  12 cons: SEQUENCE
- -

.....

- -

This example is part of a self-signed certificate. Each line starts with the offset in decimal. d=XX specifies the current depth. The depth is increased within the scope of any SET or SEQUENCE. hl=XX gives the header length (tag and length octets) of the current type. l=XX gives the length of the contents octets.

- -

The -i option can be used to make the output more readable.

- -

Some knowledge of the ASN.1 structure is needed to interpret the output.

- -

In this example the BIT STRING at offset 229 is the certificate public key. The contents octets of this will contain the public key information. This can be examined using the option -strparse 229 to yield:

- -
  0:d=0  hl=3 l= 137 cons: SEQUENCE
-  3:d=1  hl=3 l= 129 prim: INTEGER           :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897
-135:d=1  hl=2 l=   3 prim: INTEGER           :010001
- -

NOTES

- -

If an OID is not part of OpenSSL's internal table it will be represented in numerical form (for example 1.2.3.4). The file passed to the -oid option allows additional OIDs to be included. Each line consists of three columns, the first column is the OID in numerical format and should be followed by white space. The second column is the "short name" which is a single word followed by white space. The final column is the rest of the line and is the "long name". asn1parse displays the long name. Example:

- -

1.2.3.4 shortName A long name

- -

EXAMPLES

- -

Parse a file:

- -
openssl asn1parse -in file.pem
- -

Parse a DER file:

- -
openssl asn1parse -inform DER -in file.der
- -

Generate a simple UTF8String:

- -
openssl asn1parse -genstr 'UTF8:Hello World'
- -

Generate and write out a UTF8String, don't print parsed output:

- -
openssl asn1parse -genstr 'UTF8:Hello World' -noout -out utf8.der
- -

Generate using a config file:

- -
openssl asn1parse -genconf asn1.cnf -noout -out asn1.der
- -

Example config file:

- -
asn1=SEQUENCE:seq_sect
-
-[seq_sect]
-
-field1=BOOL:TRUE
-field2=EXP:0, UTF8:some random string
- -

BUGS

- -

There should be options to change the format of output lines. The output of some ASN.1 types is not well handled (if at all).

- -

SEE ALSO

- -

ASN1_generate_nconf(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/c_rehash.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/c_rehash.html deleted file mode 120000 index bf9fd1c4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/c_rehash.html +++ /dev/null @@ -1 +0,0 @@ -rehash.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ca.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ca.html deleted file mode 100644 index c879b823..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ca.html +++ /dev/null @@ -1,671 +0,0 @@ - - - - -ca - - - - - - - - - - -

NAME

- -

openssl-ca, ca - sample minimal CA application

- -

SYNOPSIS

- -

openssl ca [-help] [-verbose] [-config filename] [-name section] [-gencrl] [-revoke file] [-valid file] [-status serial] [-updatedb] [-crl_reason reason] [-crl_hold instruction] [-crl_compromise time] [-crl_CA_compromise time] [-crldays days] [-crlhours hours] [-crlexts section] [-startdate date] [-enddate date] [-days arg] [-md arg] [-policy arg] [-keyfile arg] [-keyform PEM|DER] [-key arg] [-passin arg] [-cert file] [-selfsign] [-in file] [-out file] [-notext] [-outdir dir] [-infiles] [-spkac file] [-ss_cert file] [-preserveDN] [-noemailDN] [-batch] [-msie_hack] [-extensions section] [-extfile section] [-engine id] [-subj arg] [-utf8] [-sigopt nm:v] [-create_serial] [-rand_serial] [-multivalue-rdn] [-rand file...] [-writerand file]

- -

DESCRIPTION

- -

The ca command is a minimal CA application. It can be used to sign certificate requests in a variety of forms and generate CRLs it also maintains a text database of issued certificates and their status.

- -

The options descriptions will be divided into each purpose.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-verbose
-
- -

This prints extra details about the operations being performed.

- -
-
-config filename
-
- -

Specifies the configuration file to use. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1).

- -
-
-name section
-
- -

Specifies the configuration file section to use (overrides default_ca in the ca section).

- -
-
-in filename
-
- -

An input filename containing a single certificate request to be signed by the CA.

- -
-
-ss_cert filename
-
- -

A single self-signed certificate to be signed by the CA.

- -
-
-spkac filename
-
- -

A file containing a single Netscape signed public key and challenge and additional field values to be signed by the CA. See the SPKAC FORMAT section for information on the required input and output format.

- -
-
-infiles
-
- -

If present this should be the last option, all subsequent arguments are taken as the names of files containing certificate requests.

- -
-
-out filename
-
- -

The output file to output certificates to. The default is standard output. The certificate details will also be printed out to this file in PEM format (except that -spkac outputs DER format).

- -
-
-outdir directory
-
- -

The directory to output certificates to. The certificate will be written to a filename consisting of the serial number in hex with ".pem" appended.

- -
-
-cert
-
- -

The CA certificate file.

- -
-
-keyfile filename
-
- -

The private key to sign requests with.

- -
-
-keyform PEM|DER
-
- -

The format of the data in the private key file. The default is PEM.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-key password
-
- -

The password used to encrypt the private key. Since on some systems the command line arguments are visible (e.g. Unix with the 'ps' utility) this option should be used with caution.

- -
-
-selfsign
-
- -

Indicates the issued certificates are to be signed with the key the certificate requests were signed with (given with -keyfile). Certificate requests signed with a different key are ignored. If -spkac, -ss_cert or -gencrl are given, -selfsign is ignored.

- -

A consequence of using -selfsign is that the self-signed certificate appears among the entries in the certificate database (see the configuration option database), and uses the same serial number counter as all other certificates sign with the self-signed certificate.

- -
-
-passin arg
-
- -

The key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-notext
-
- -

Don't output the text form of a certificate to the output file.

- -
-
-startdate date
-
- -

This allows the start date to be explicitly set. The format of the date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In both formats, seconds SS and timezone Z must be present.

- -
-
-enddate date
-
- -

This allows the expiry date to be explicitly set. The format of the date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In both formats, seconds SS and timezone Z must be present.

- -
-
-days arg
-
- -

The number of days to certify the certificate for.

- -
-
-md alg
-
- -

The message digest to use. Any digest supported by the OpenSSL dgst command can be used. For signing algorithms that do not support a digest (i.e. Ed25519 and Ed448) any message digest that is set is ignored. This option also applies to CRLs.

- -
-
-policy arg
-
- -

This option defines the CA "policy" to use. This is a section in the configuration file which decides which fields should be mandatory or match the CA certificate. Check out the POLICY FORMAT section for more information.

- -
-
-msie_hack
-
- -

This is a deprecated option to make ca work with very old versions of the IE certificate enrollment control "certenr3". It used UniversalStrings for almost everything. Since the old control has various security bugs its use is strongly discouraged.

- -
-
-preserveDN
-
- -

Normally the DN order of a certificate is the same as the order of the fields in the relevant policy section. When this option is set the order is the same as the request. This is largely for compatibility with the older IE enrollment control which would only accept certificates if their DNs match the order of the request. This is not needed for Xenroll.

- -
-
-noemailDN
-
- -

The DN of a certificate can contain the EMAIL field if present in the request DN, however, it is good policy just having the e-mail set into the altName extension of the certificate. When this option is set the EMAIL field is removed from the certificate' subject and set only in the, eventually present, extensions. The email_in_dn keyword can be used in the configuration file to enable this behaviour.

- -
-
-batch
-
- -

This sets the batch mode. In this mode no questions will be asked and all certificates will be certified automatically.

- -
-
-extensions section
-
- -

The section of the configuration file containing certificate extensions to be added when a certificate is issued (defaults to x509_extensions unless the -extfile option is used). If no extension section is present then, a V1 certificate is created. If the extension section is present (even if it is empty), then a V3 certificate is created. See the x509v3_config(5) manual page for details of the extension section format.

- -
-
-extfile file
-
- -

An additional configuration file to read certificate extensions from (using the default section unless the -extensions option is also used).

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ca to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-subj arg
-
- -

Supersedes subject name given in the request. The arg must be formatted as /type0=value0/type1=value1/type2=.... Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted, but the corresponding type will not be included in the resulting certificate.

- -
-
-utf8
-
- -

This option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.

- -
-
-create_serial
-
- -

If reading serial from the text file as specified in the configuration fails, specifying this option creates a new random serial to be used as next serial number. To get random serial numbers, use the -rand_serial flag instead; this should only be used for simple error-recovery.

- -
-
-rand_serial
-
- -

Generate a large random number to use as the serial number. This overrides any option or configuration to use a serial number file.

- -
-
-multivalue-rdn
-
- -

This option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:

- -

/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe

- -

If -multi-rdn is not used then the UID value is 123456+CN=John Doe.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
- -

CRL OPTIONS

- -
- -
-gencrl
-
- -

This option generates a CRL based on information in the index file.

- -
-
-crldays num
-
- -

The number of days before the next CRL is due. That is the days from now to place in the CRL nextUpdate field.

- -
-
-crlhours num
-
- -

The number of hours before the next CRL is due.

- -
-
-revoke filename
-
- -

A filename containing a certificate to revoke.

- -
-
-valid filename
-
- -

A filename containing a certificate to add a Valid certificate entry.

- -
-
-status serial
-
- -

Displays the revocation status of the certificate with the specified serial number and exits.

- -
-
-updatedb
-
- -

Updates the database index to purge expired certificates.

- -
-
-crl_reason reason
-
- -

Revocation reason, where reason is one of: unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold or removeFromCRL. The matching of reason is case insensitive. Setting any revocation reason will make the CRL v2.

- -

In practice removeFromCRL is not particularly useful because it is only used in delta CRLs which are not currently implemented.

- -
-
-crl_hold instruction
-
- -

This sets the CRL revocation reason code to certificateHold and the hold instruction to instruction which must be an OID. Although any OID can be used only holdInstructionNone (the use of which is discouraged by RFC2459) holdInstructionCallIssuer or holdInstructionReject will normally be used.

- -
-
-crl_compromise time
-
- -

This sets the revocation reason to keyCompromise and the compromise time to time. time should be in GeneralizedTime format that is YYYYMMDDHHMMSSZ.

- -
-
-crl_CA_compromise time
-
- -

This is the same as crl_compromise except the revocation reason is set to CACompromise.

- -
-
-crlexts section
-
- -

The section of the configuration file containing CRL extensions to include. If no CRL extension section is present then a V1 CRL is created, if the CRL extension section is present (even if it is empty) then a V2 CRL is created. The CRL extensions specified are CRL extensions and not CRL entry extensions. It should be noted that some software (for example Netscape) can't handle V2 CRLs. See x509v3_config(5) manual page for details of the extension section format.

- -
-
- -

CONFIGURATION FILE OPTIONS

- -

The section of the configuration file containing options for ca is found as follows: If the -name command line option is used, then it names the section to be used. Otherwise the section to be used must be named in the default_ca option of the ca section of the configuration file (or in the default section of the configuration file). Besides default_ca, the following options are read directly from the ca section: RANDFILE preserve msie_hack With the exception of RANDFILE, this is probably a bug and may change in future releases.

- -

Many of the configuration file options are identical to command line options. Where the option is present in the configuration file and the command line the command line value is used. Where an option is described as mandatory then it must be present in the configuration file or the command line equivalent (if any) used.

- -
- -
oid_file
-
- -

This specifies a file containing additional OBJECT IDENTIFIERS. Each line of the file should consist of the numerical form of the object identifier followed by white space then the short name followed by white space and finally the long name.

- -
-
oid_section
-
- -

This specifies a section in the configuration file containing extra object identifiers. Each line should consist of the short name of the object identifier followed by = and the numerical form. The short and long names are the same when this option is used.

- -
-
new_certs_dir
-
- -

The same as the -outdir command line option. It specifies the directory where new certificates will be placed. Mandatory.

- -
-
certificate
-
- -

The same as -cert. It gives the file containing the CA certificate. Mandatory.

- -
-
private_key
-
- -

Same as the -keyfile option. The file containing the CA private key. Mandatory.

- -
-
RANDFILE
-
- -

At startup the specified file is loaded into the random number generator, and at exit 256 bytes will be written to it.

- -
-
default_days
-
- -

The same as the -days option. The number of days to certify a certificate for.

- -
-
default_startdate
-
- -

The same as the -startdate option. The start date to certify a certificate for. If not set the current time is used.

- -
-
default_enddate
-
- -

The same as the -enddate option. Either this option or default_days (or the command line equivalents) must be present.

- -
-
default_crl_hours default_crl_days
-
- -

The same as the -crlhours and the -crldays options. These will only be used if neither command line option is present. At least one of these must be present to generate a CRL.

- -
-
default_md
-
- -

The same as the -md option. Mandatory except where the signing algorithm does not require a digest (i.e. Ed25519 and Ed448).

- -
-
database
-
- -

The text database file to use. Mandatory. This file must be present though initially it will be empty.

- -
-
unique_subject
-
- -

If the value yes is given, the valid certificate entries in the database must have unique subjects. if the value no is given, several valid certificate entries may have the exact same subject. The default value is yes, to be compatible with older (pre 0.9.8) versions of OpenSSL. However, to make CA certificate roll-over easier, it's recommended to use the value no, especially if combined with the -selfsign command line option.

- -

Note that it is valid in some circumstances for certificates to be created without any subject. In the case where there are multiple certificates without subjects this does not count as a duplicate.

- -
-
serial
-
- -

A text file containing the next serial number to use in hex. Mandatory. This file must be present and contain a valid serial number.

- -
-
crlnumber
-
- -

A text file containing the next CRL number to use in hex. The crl number will be inserted in the CRLs only if this file exists. If this file is present, it must contain a valid CRL number.

- -
-
x509_extensions
-
- -

The same as -extensions.

- -
-
crl_extensions
-
- -

The same as -crlexts.

- -
-
preserve
-
- -

The same as -preserveDN

- -
-
email_in_dn
-
- -

The same as -noemailDN. If you want the EMAIL field to be removed from the DN of the certificate simply set this to 'no'. If not present the default is to allow for the EMAIL filed in the certificate's DN.

- -
-
msie_hack
-
- -

The same as -msie_hack

- -
-
policy
-
- -

The same as -policy. Mandatory. See the POLICY FORMAT section for more information.

- -
-
name_opt, cert_opt
-
- -

These options allow the format used to display the certificate details when asking the user to confirm signing. All the options supported by the x509 utilities -nameopt and -certopt switches can be used here, except the no_signame and no_sigdump are permanently set and cannot be disabled (this is because the certificate signature cannot be displayed because the certificate has not been signed at this point).

- -

For convenience the values ca_default are accepted by both to produce a reasonable output.

- -

If neither option is present the format used in earlier versions of OpenSSL is used. Use of the old format is strongly discouraged because it only displays fields mentioned in the policy section, mishandles multicharacter string types and does not display extensions.

- -
-
copy_extensions
-
- -

Determines how extensions in certificate requests should be handled. If set to none or this option is not present then extensions are ignored and not copied to the certificate. If set to copy then any extensions present in the request that are not already present are copied to the certificate. If set to copyall then all extensions in the request are copied to the certificate: if the extension is already present in the certificate it is deleted first. See the WARNINGS section before using this option.

- -

The main use of this option is to allow a certificate request to supply values for certain extensions such as subjectAltName.

- -
-
- -

POLICY FORMAT

- -

The policy section consists of a set of variables corresponding to certificate DN fields. If the value is "match" then the field value must match the same field in the CA certificate. If the value is "supplied" then it must be present. If the value is "optional" then it may be present. Any fields not mentioned in the policy section are silently deleted, unless the -preserveDN option is set but this can be regarded more of a quirk than intended behaviour.

- -

SPKAC FORMAT

- -

The input to the -spkac command line option is a Netscape signed public key and challenge. This will usually come from the KEYGEN tag in an HTML form to create a new private key. It is however possible to create SPKACs using the spkac utility.

- -

The file should contain the variable SPKAC set to the value of the SPKAC and also the required DN components as name value pairs. If you need to include the same component twice then it can be preceded by a number and a '.'.

- -

When processing SPKAC format, the output is DER if the -out flag is used, but PEM format if sending to stdout or the -outdir flag is used.

- -

EXAMPLES

- -

Note: these examples assume that the ca directory structure is already set up and the relevant files already exist. This usually involves creating a CA certificate and private key with req, a serial number file and an empty index file and placing them in the relevant directories.

- -

To use the sample configuration file below the directories demoCA, demoCA/private and demoCA/newcerts would be created. The CA certificate would be copied to demoCA/cacert.pem and its private key to demoCA/private/cakey.pem. A file demoCA/serial would be created containing for example "01" and the empty index file demoCA/index.txt.

- -

Sign a certificate request:

- -
openssl ca -in req.pem -out newcert.pem
- -

Sign a certificate request, using CA extensions:

- -
openssl ca -in req.pem -extensions v3_ca -out newcert.pem
- -

Generate a CRL

- -
openssl ca -gencrl -out crl.pem
- -

Sign several requests:

- -
openssl ca -infiles req1.pem req2.pem req3.pem
- -

Certify a Netscape SPKAC:

- -
openssl ca -spkac spkac.txt
- -

A sample SPKAC file (the SPKAC line has been truncated for clarity):

- -
SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5
-CN=Steve Test
-emailAddress=steve@openssl.org
-0.OU=OpenSSL Group
-1.OU=Another Group
- -

A sample configuration file with the relevant sections for ca:

- -
[ ca ]
-default_ca      = CA_default            # The default ca section
-
-[ CA_default ]
-
-dir            = ./demoCA              # top dir
-database       = $dir/index.txt        # index file.
-new_certs_dir  = $dir/newcerts         # new certs dir
-
-certificate    = $dir/cacert.pem       # The CA cert
-serial         = $dir/serial           # serial no file
-#rand_serial    = yes                  # for random serial#'s
-private_key    = $dir/private/cakey.pem# CA private key
-RANDFILE       = $dir/private/.rand    # random number file
-
-default_days   = 365                   # how long to certify for
-default_crl_days= 30                   # how long before next CRL
-default_md     = md5                   # md to use
-
-policy         = policy_any            # default policy
-email_in_dn    = no                    # Don't add the email into cert DN
-
-name_opt       = ca_default            # Subject name display option
-cert_opt       = ca_default            # Certificate display option
-copy_extensions = none                 # Don't copy extensions from request
-
-[ policy_any ]
-countryName            = supplied
-stateOrProvinceName    = optional
-organizationName       = optional
-organizationalUnitName = optional
-commonName             = supplied
-emailAddress           = optional
- -

FILES

- -

Note: the location of all files can change either by compile time options, configuration file entries, environment variables or command line options. The values below reflect the default values.

- -
/usr/local/ssl/lib/openssl.cnf - master configuration file
-./demoCA                       - main CA directory
-./demoCA/cacert.pem            - CA certificate
-./demoCA/private/cakey.pem     - CA private key
-./demoCA/serial                - CA serial number file
-./demoCA/serial.old            - CA serial number backup file
-./demoCA/index.txt             - CA text database file
-./demoCA/index.txt.old         - CA text database backup file
-./demoCA/certs                 - certificate output file
-./demoCA/.rnd                  - CA random seed information
- -

RESTRICTIONS

- -

The text database index file is a critical part of the process and if corrupted it can be difficult to fix. It is theoretically possible to rebuild the index file from all the issued certificates and a current CRL: however there is no option to do this.

- -

V2 CRL features like delta CRLs are not currently supported.

- -

Although several requests can be input and handled at once it is only possible to include one SPKAC or self-signed certificate.

- -

BUGS

- -

The use of an in-memory text database can cause problems when large numbers of certificates are present because, as the name implies the database has to be kept in memory.

- -

The ca command really needs rewriting or the required functionality exposed at either a command or interface level so a more friendly utility (perl script or GUI) can handle things properly. The script CA.pl helps a little but not very much.

- -

Any fields in a request that are not present in a policy are silently deleted. This does not happen if the -preserveDN option is used. To enforce the absence of the EMAIL field within the DN, as suggested by RFCs, regardless the contents of the request' subject the -noemailDN option can be used. The behaviour should be more friendly and configurable.

- -

Canceling some commands by refusing to certify a certificate can create an empty file.

- -

WARNINGS

- -

The ca command is quirky and at times downright unfriendly.

- -

The ca utility was originally meant as an example of how to do things in a CA. It was not supposed to be used as a full blown CA itself: nevertheless some people are using it for this purpose.

- -

The ca command is effectively a single user command: no locking is done on the various files and attempts to run more than one ca command on the same database can have unpredictable results.

- -

The copy_extensions option should be used with caution. If care is not taken then it can be a security risk. For example if a certificate request contains a basicConstraints extension with CA:TRUE and the copy_extensions value is set to copyall and the user does not spot this when the certificate is displayed then this will hand the requester a valid CA certificate.

- -

This situation can be avoided by setting copy_extensions to copy and including basicConstraints with CA:FALSE in the configuration file. Then if the request contains a basicConstraints extension it will be ignored.

- -

It is advisable to also include values for other extensions such as keyUsage to prevent a request supplying its own values.

- -

Additional restrictions can be placed on the CA certificate itself. For example if the CA certificate has:

- -
basicConstraints = CA:TRUE, pathlen:0
- -

then even if a certificate is issued with CA:TRUE it will not be valid.

- -

HISTORY

- -

Since OpenSSL 1.1.1, the program follows RFC5280. Specifically, certificate validity period (specified by any of -startdate, -enddate and -days) will be encoded as UTCTime if the dates are earlier than year 2049 (included), and as GeneralizedTime if the dates are in year 2050 or later.

- -

SEE ALSO

- -

req(1), spkac(1), x509(1), CA.pl(1), config(5), x509v3_config(5)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ciphers.html deleted file mode 100644 index 98131fc7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ciphers.html +++ /dev/null @@ -1,811 +0,0 @@ - - - - -ciphers - - - - - - - - - - -

NAME

- -

openssl-ciphers, ciphers - SSL cipher display and cipher list tool

- -

SYNOPSIS

- -

openssl ciphers [-help] [-s] [-v] [-V] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-s] [-psk] [-srp] [-stdname] [-convert name] [-ciphersuites val] [cipherlist]

- -

DESCRIPTION

- -

The ciphers command converts textual OpenSSL cipher lists into ordered SSL cipher preference lists. It can be used as a test tool to determine the appropriate cipherlist.

- -

OPTIONS

- -
- -
-help
-
- -

Print a usage message.

- -
-
-s
-
- -

Only list supported ciphers: those consistent with the security level, and minimum and maximum protocol version. This is closer to the actual cipher list an application will support.

- -

PSK and SRP ciphers are not enabled by default: they require -psk or -srp to enable them.

- -

It also does not change the default list of supported signature algorithms.

- -

On a server the list of supported ciphers might also exclude other ciphers depending on the configured certificates and presence of DH parameters.

- -

If this option is not used then all ciphers that match the cipherlist will be listed.

- -
-
-psk
-
- -

When combined with -s includes cipher suites which require PSK.

- -
-
-srp
-
- -

When combined with -s includes cipher suites which require SRP.

- -
-
-v
-
- -

Verbose output: For each cipher suite, list details as provided by SSL_CIPHER_description(3).

- -
-
-V
-
- -

Like -v, but include the official cipher suite values in hex.

- -
-
-tls1_3, -tls1_2, -tls1_1, -tls1, -ssl3
-
- -

In combination with the -s option, list the ciphers which could be used if the specified protocol were negotiated. Note that not all protocols and flags may be available, depending on how OpenSSL was built.

- -
-
-stdname
-
- -

Precede each cipher suite by its standard name.

- -
-
-convert name
-
- -

Convert a standard cipher name to its OpenSSL name.

- -
-
-ciphersuites val
-
- -

Sets the list of TLSv1.3 ciphersuites. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names. By default this value is:

- -
TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
- -
-
cipherlist
-
- -

A cipher list of TLSv1.2 and below ciphersuites to convert to a cipher preference list. This list will be combined with any TLSv1.3 ciphersuites that have been configured. If it is not included then the default cipher list will be used. The format is described below.

- -
-
- -

CIPHER LIST FORMAT

- -

The cipher list consists of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.

- -

The actual cipher string can take several different forms.

- -

It can consist of a single cipher suite such as RC4-SHA.

- -

It can represent a list of cipher suites containing a certain algorithm, or cipher suites of a certain type. For example SHA1 represents all ciphers suites using the digest algorithm SHA1 and SSLv3 represents all SSL v3 algorithms.

- -

Lists of cipher suites can be combined in a single cipher string using the + character. This is used as a logical and operation. For example SHA1+DES represents all cipher suites containing the SHA1 and the DES algorithms.

- -

Each cipher string can be optionally preceded by the characters !, - or +.

- -

If ! is used then the ciphers are permanently deleted from the list. The ciphers deleted can never reappear in the list even if they are explicitly stated.

- -

If - is used then the ciphers are deleted from the list, but some or all of the ciphers can be added again by later options.

- -

If + is used then the ciphers are moved to the end of the list. This option doesn't add any new ciphers it just moves matching existing ones.

- -

If none of these characters is present then the string is just interpreted as a list of ciphers to be appended to the current preference list. If the list includes any ciphers already present they will be ignored: that is they will not moved to the end of the list.

- -

The cipher string @STRENGTH can be used at any point to sort the current cipher list in order of encryption algorithm key length.

- -

The cipher string @SECLEVEL=n can be used at any point to set the security level to n, which should be a number between zero and five, inclusive. See SSL_CTX_set_security_level for a description of what each level means.

- -

The cipher list can be prefixed with the DEFAULT keyword, which enables the default cipher list as defined below. Unlike cipher strings, this prefix may not be combined with other strings using + character. For example, DEFAULT+DES is not valid.

- -

The content of the default list is determined at compile time and normally corresponds to ALL:!COMPLEMENTOFDEFAULT:!eNULL.

- -

CIPHER STRINGS

- -

The following is a list of all permitted cipher strings and their meanings.

- -
- -
COMPLEMENTOFDEFAULT
-
- -

The ciphers included in ALL, but not enabled by default. Currently this includes all RC4 and anonymous ciphers. Note that this rule does not cover eNULL, which is not included by ALL (use COMPLEMENTOFALL if necessary). Note that RC4 based cipher suites are not built into OpenSSL by default (see the enable-weak-ssl-ciphers option to Configure).

- -
-
ALL
-
- -

All cipher suites except the eNULL ciphers (which must be explicitly enabled if needed). As of OpenSSL 1.0.0, the ALL cipher suites are sensibly ordered by default.

- -
-
COMPLEMENTOFALL
-
- -

The cipher suites not enabled by ALL, currently eNULL.

- -
-
HIGH
-
- -

"High" encryption cipher suites. This currently means those with key lengths larger than 128 bits, and some cipher suites with 128-bit keys.

- -
-
MEDIUM
-
- -

"Medium" encryption cipher suites, currently some of those using 128 bit encryption.

- -
-
LOW
-
- -

"Low" encryption cipher suites, currently those using 64 or 56 bit encryption algorithms but excluding export cipher suites. All these cipher suites have been removed as of OpenSSL 1.1.0.

- -
-
eNULL, NULL
-
- -

The "NULL" ciphers that is those offering no encryption. Because these offer no encryption at all and are a security risk they are not enabled via either the DEFAULT or ALL cipher strings. Be careful when building cipherlists out of lower-level primitives such as kRSA or aECDSA as these do overlap with the eNULL ciphers. When in doubt, include !eNULL in your cipherlist.

- -
-
aNULL
-
- -

The cipher suites offering no authentication. This is currently the anonymous DH algorithms and anonymous ECDH algorithms. These cipher suites are vulnerable to "man in the middle" attacks and so their use is discouraged. These are excluded from the DEFAULT ciphers, but included in the ALL ciphers. Be careful when building cipherlists out of lower-level primitives such as kDHE or AES as these do overlap with the aNULL ciphers. When in doubt, include !aNULL in your cipherlist.

- -
-
kRSA, aRSA, RSA
-
- -

Cipher suites using RSA key exchange or authentication. RSA is an alias for kRSA.

- -
-
kDHr, kDHd, kDH
-
- -

Cipher suites using static DH key agreement and DH certificates signed by CAs with RSA and DSS keys or either respectively. All these cipher suites have been removed in OpenSSL 1.1.0.

- -
-
kDHE, kEDH, DH
-
- -

Cipher suites using ephemeral DH key agreement, including anonymous cipher suites.

- -
-
DHE, EDH
-
- -

Cipher suites using authenticated ephemeral DH key agreement.

- -
-
ADH
-
- -

Anonymous DH cipher suites, note that this does not include anonymous Elliptic Curve DH (ECDH) cipher suites.

- -
-
kEECDH, kECDHE, ECDH
-
- -

Cipher suites using ephemeral ECDH key agreement, including anonymous cipher suites.

- -
-
ECDHE, EECDH
-
- -

Cipher suites using authenticated ephemeral ECDH key agreement.

- -
-
AECDH
-
- -

Anonymous Elliptic Curve Diffie-Hellman cipher suites.

- -
-
aDSS, DSS
-
- -

Cipher suites using DSS authentication, i.e. the certificates carry DSS keys.

- -
-
aDH
-
- -

Cipher suites effectively using DH authentication, i.e. the certificates carry DH keys. All these cipher suites have been removed in OpenSSL 1.1.0.

- -
-
aECDSA, ECDSA
-
- -

Cipher suites using ECDSA authentication, i.e. the certificates carry ECDSA keys.

- -
-
TLSv1.2, TLSv1.0, SSLv3
-
- -

Lists cipher suites which are only supported in at least TLS v1.2, TLS v1.0 or SSL v3.0 respectively. Note: there are no cipher suites specific to TLS v1.1. Since this is only the minimum version, if, for example, TLSv1.0 is negotiated then both TLSv1.0 and SSLv3.0 cipher suites are available.

- -

Note: these cipher strings do not change the negotiated version of SSL or TLS, they only affect the list of available cipher suites.

- -
-
AES128, AES256, AES
-
- -

cipher suites using 128 bit AES, 256 bit AES or either 128 or 256 bit AES.

- -
-
AESGCM
-
- -

AES in Galois Counter Mode (GCM): these cipher suites are only supported in TLS v1.2.

- -
-
AESCCM, AESCCM8
-
- -

AES in Cipher Block Chaining - Message Authentication Mode (CCM): these cipher suites are only supported in TLS v1.2. AESCCM references CCM cipher suites using both 16 and 8 octet Integrity Check Value (ICV) while AESCCM8 only references 8 octet ICV.

- -
-
ARIA128, ARIA256, ARIA
-
- -

Cipher suites using 128 bit ARIA, 256 bit ARIA or either 128 or 256 bit ARIA.

- -
-
CAMELLIA128, CAMELLIA256, CAMELLIA
-
- -

Cipher suites using 128 bit CAMELLIA, 256 bit CAMELLIA or either 128 or 256 bit CAMELLIA.

- -
-
CHACHA20
-
- -

Cipher suites using ChaCha20.

- -
-
3DES
-
- -

Cipher suites using triple DES.

- -
-
DES
-
- -

Cipher suites using DES (not triple DES). All these cipher suites have been removed in OpenSSL 1.1.0.

- -
-
RC4
-
- -

Cipher suites using RC4.

- -
-
RC2
-
- -

Cipher suites using RC2.

- -
-
IDEA
-
- -

Cipher suites using IDEA.

- -
-
SEED
-
- -

Cipher suites using SEED.

- -
-
MD5
-
- -

Cipher suites using MD5.

- -
-
SHA1, SHA
-
- -

Cipher suites using SHA1.

- -
-
SHA256, SHA384
-
- -

Cipher suites using SHA256 or SHA384.

- -
-
aGOST
-
- -

Cipher suites using GOST R 34.10 (either 2001 or 94) for authentication (needs an engine supporting GOST algorithms).

- -
-
aGOST01
-
- -

Cipher suites using GOST R 34.10-2001 authentication.

- -
-
kGOST
-
- -

Cipher suites, using VKO 34.10 key exchange, specified in the RFC 4357.

- -
-
GOST94
-
- -

Cipher suites, using HMAC based on GOST R 34.11-94.

- -
-
GOST89MAC
-
- -

Cipher suites using GOST 28147-89 MAC instead of HMAC.

- -
-
PSK
-
- -

All cipher suites using pre-shared keys (PSK).

- -
-
kPSK, kECDHEPSK, kDHEPSK, kRSAPSK
-
- -

Cipher suites using PSK key exchange, ECDHE_PSK, DHE_PSK or RSA_PSK.

- -
-
aPSK
-
- -

Cipher suites using PSK authentication (currently all PSK modes apart from RSA_PSK).

- -
-
SUITEB128, SUITEB128ONLY, SUITEB192
-
- -

Enables suite B mode of operation using 128 (permitting 192 bit mode by peer) 128 bit (not permitting 192 bit by peer) or 192 bit level of security respectively. If used these cipherstrings should appear first in the cipher list and anything after them is ignored. Setting Suite B mode has additional consequences required to comply with RFC6460. In particular the supported signature algorithms is reduced to support only ECDSA and SHA256 or SHA384, only the elliptic curves P-256 and P-384 can be used and only the two suite B compliant cipher suites (ECDHE-ECDSA-AES128-GCM-SHA256 and ECDHE-ECDSA-AES256-GCM-SHA384) are permissible.

- -
-
- -

CIPHER SUITE NAMES

- -

The following lists give the SSL or TLS cipher suites names from the relevant specification and their OpenSSL equivalents. It should be noted, that several cipher suite names do not include the authentication used, e.g. DES-CBC3-SHA. In these cases, RSA authentication is used.

- -

SSL v3.0 cipher suites

- -
SSL_RSA_WITH_NULL_MD5                   NULL-MD5
-SSL_RSA_WITH_NULL_SHA                   NULL-SHA
-SSL_RSA_WITH_RC4_128_MD5                RC4-MD5
-SSL_RSA_WITH_RC4_128_SHA                RC4-SHA
-SSL_RSA_WITH_IDEA_CBC_SHA               IDEA-CBC-SHA
-SSL_RSA_WITH_3DES_EDE_CBC_SHA           DES-CBC3-SHA
-
-SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA        DH-DSS-DES-CBC3-SHA
-SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA        DH-RSA-DES-CBC3-SHA
-SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE-DSS-DES-CBC3-SHA
-SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE-RSA-DES-CBC3-SHA
-
-SSL_DH_anon_WITH_RC4_128_MD5            ADH-RC4-MD5
-SSL_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA
-
-SSL_FORTEZZA_KEA_WITH_NULL_SHA          Not implemented.
-SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA  Not implemented.
-SSL_FORTEZZA_KEA_WITH_RC4_128_SHA       Not implemented.
- -

TLS v1.0 cipher suites

- -
TLS_RSA_WITH_NULL_MD5                   NULL-MD5
-TLS_RSA_WITH_NULL_SHA                   NULL-SHA
-TLS_RSA_WITH_RC4_128_MD5                RC4-MD5
-TLS_RSA_WITH_RC4_128_SHA                RC4-SHA
-TLS_RSA_WITH_IDEA_CBC_SHA               IDEA-CBC-SHA
-TLS_RSA_WITH_3DES_EDE_CBC_SHA           DES-CBC3-SHA
-
-TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA        Not implemented.
-TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA        Not implemented.
-TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE-DSS-DES-CBC3-SHA
-TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE-RSA-DES-CBC3-SHA
-
-TLS_DH_anon_WITH_RC4_128_MD5            ADH-RC4-MD5
-TLS_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA
- -

AES cipher suites from RFC3268, extending TLS v1.0

- -
TLS_RSA_WITH_AES_128_CBC_SHA            AES128-SHA
-TLS_RSA_WITH_AES_256_CBC_SHA            AES256-SHA
-
-TLS_DH_DSS_WITH_AES_128_CBC_SHA         DH-DSS-AES128-SHA
-TLS_DH_DSS_WITH_AES_256_CBC_SHA         DH-DSS-AES256-SHA
-TLS_DH_RSA_WITH_AES_128_CBC_SHA         DH-RSA-AES128-SHA
-TLS_DH_RSA_WITH_AES_256_CBC_SHA         DH-RSA-AES256-SHA
-
-TLS_DHE_DSS_WITH_AES_128_CBC_SHA        DHE-DSS-AES128-SHA
-TLS_DHE_DSS_WITH_AES_256_CBC_SHA        DHE-DSS-AES256-SHA
-TLS_DHE_RSA_WITH_AES_128_CBC_SHA        DHE-RSA-AES128-SHA
-TLS_DHE_RSA_WITH_AES_256_CBC_SHA        DHE-RSA-AES256-SHA
-
-TLS_DH_anon_WITH_AES_128_CBC_SHA        ADH-AES128-SHA
-TLS_DH_anon_WITH_AES_256_CBC_SHA        ADH-AES256-SHA
- -

Camellia cipher suites from RFC4132, extending TLS v1.0

- -
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA      CAMELLIA128-SHA
-TLS_RSA_WITH_CAMELLIA_256_CBC_SHA      CAMELLIA256-SHA
-
-TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA   DH-DSS-CAMELLIA128-SHA
-TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA   DH-DSS-CAMELLIA256-SHA
-TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA   DH-RSA-CAMELLIA128-SHA
-TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA   DH-RSA-CAMELLIA256-SHA
-
-TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA  DHE-DSS-CAMELLIA128-SHA
-TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA  DHE-DSS-CAMELLIA256-SHA
-TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA  DHE-RSA-CAMELLIA128-SHA
-TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA  DHE-RSA-CAMELLIA256-SHA
-
-TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA  ADH-CAMELLIA128-SHA
-TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA  ADH-CAMELLIA256-SHA
- -

SEED cipher suites from RFC4162, extending TLS v1.0

- -
TLS_RSA_WITH_SEED_CBC_SHA              SEED-SHA
-
-TLS_DH_DSS_WITH_SEED_CBC_SHA           DH-DSS-SEED-SHA
-TLS_DH_RSA_WITH_SEED_CBC_SHA           DH-RSA-SEED-SHA
-
-TLS_DHE_DSS_WITH_SEED_CBC_SHA          DHE-DSS-SEED-SHA
-TLS_DHE_RSA_WITH_SEED_CBC_SHA          DHE-RSA-SEED-SHA
-
-TLS_DH_anon_WITH_SEED_CBC_SHA          ADH-SEED-SHA
- -

GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0

- -

Note: these ciphers require an engine which including GOST cryptographic algorithms, such as the ccgost engine, included in the OpenSSL distribution.

- -
TLS_GOSTR341094_WITH_28147_CNT_IMIT GOST94-GOST89-GOST89
-TLS_GOSTR341001_WITH_28147_CNT_IMIT GOST2001-GOST89-GOST89
-TLS_GOSTR341094_WITH_NULL_GOSTR3411 GOST94-NULL-GOST94
-TLS_GOSTR341001_WITH_NULL_GOSTR3411 GOST2001-NULL-GOST94
- -

Additional Export 1024 and other cipher suites

- -

Note: these ciphers can also be used in SSL v3.

- -
TLS_DHE_DSS_WITH_RC4_128_SHA            DHE-DSS-RC4-SHA
- -

Elliptic curve cipher suites.

- -
TLS_ECDHE_RSA_WITH_NULL_SHA             ECDHE-RSA-NULL-SHA
-TLS_ECDHE_RSA_WITH_RC4_128_SHA          ECDHE-RSA-RC4-SHA
-TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA     ECDHE-RSA-DES-CBC3-SHA
-TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA      ECDHE-RSA-AES128-SHA
-TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA      ECDHE-RSA-AES256-SHA
-
-TLS_ECDHE_ECDSA_WITH_NULL_SHA           ECDHE-ECDSA-NULL-SHA
-TLS_ECDHE_ECDSA_WITH_RC4_128_SHA        ECDHE-ECDSA-RC4-SHA
-TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   ECDHE-ECDSA-DES-CBC3-SHA
-TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA    ECDHE-ECDSA-AES128-SHA
-TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA    ECDHE-ECDSA-AES256-SHA
-
-TLS_ECDH_anon_WITH_NULL_SHA             AECDH-NULL-SHA
-TLS_ECDH_anon_WITH_RC4_128_SHA          AECDH-RC4-SHA
-TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA     AECDH-DES-CBC3-SHA
-TLS_ECDH_anon_WITH_AES_128_CBC_SHA      AECDH-AES128-SHA
-TLS_ECDH_anon_WITH_AES_256_CBC_SHA      AECDH-AES256-SHA
- -

TLS v1.2 cipher suites

- -
TLS_RSA_WITH_NULL_SHA256                  NULL-SHA256
-
-TLS_RSA_WITH_AES_128_CBC_SHA256           AES128-SHA256
-TLS_RSA_WITH_AES_256_CBC_SHA256           AES256-SHA256
-TLS_RSA_WITH_AES_128_GCM_SHA256           AES128-GCM-SHA256
-TLS_RSA_WITH_AES_256_GCM_SHA384           AES256-GCM-SHA384
-
-TLS_DH_RSA_WITH_AES_128_CBC_SHA256        DH-RSA-AES128-SHA256
-TLS_DH_RSA_WITH_AES_256_CBC_SHA256        DH-RSA-AES256-SHA256
-TLS_DH_RSA_WITH_AES_128_GCM_SHA256        DH-RSA-AES128-GCM-SHA256
-TLS_DH_RSA_WITH_AES_256_GCM_SHA384        DH-RSA-AES256-GCM-SHA384
-
-TLS_DH_DSS_WITH_AES_128_CBC_SHA256        DH-DSS-AES128-SHA256
-TLS_DH_DSS_WITH_AES_256_CBC_SHA256        DH-DSS-AES256-SHA256
-TLS_DH_DSS_WITH_AES_128_GCM_SHA256        DH-DSS-AES128-GCM-SHA256
-TLS_DH_DSS_WITH_AES_256_GCM_SHA384        DH-DSS-AES256-GCM-SHA384
-
-TLS_DHE_RSA_WITH_AES_128_CBC_SHA256       DHE-RSA-AES128-SHA256
-TLS_DHE_RSA_WITH_AES_256_CBC_SHA256       DHE-RSA-AES256-SHA256
-TLS_DHE_RSA_WITH_AES_128_GCM_SHA256       DHE-RSA-AES128-GCM-SHA256
-TLS_DHE_RSA_WITH_AES_256_GCM_SHA384       DHE-RSA-AES256-GCM-SHA384
-
-TLS_DHE_DSS_WITH_AES_128_CBC_SHA256       DHE-DSS-AES128-SHA256
-TLS_DHE_DSS_WITH_AES_256_CBC_SHA256       DHE-DSS-AES256-SHA256
-TLS_DHE_DSS_WITH_AES_128_GCM_SHA256       DHE-DSS-AES128-GCM-SHA256
-TLS_DHE_DSS_WITH_AES_256_GCM_SHA384       DHE-DSS-AES256-GCM-SHA384
-
-TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     ECDHE-RSA-AES128-SHA256
-TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384     ECDHE-RSA-AES256-SHA384
-TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     ECDHE-RSA-AES128-GCM-SHA256
-TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384     ECDHE-RSA-AES256-GCM-SHA384
-
-TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   ECDHE-ECDSA-AES128-SHA256
-TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   ECDHE-ECDSA-AES256-SHA384
-TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   ECDHE-ECDSA-AES128-GCM-SHA256
-TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   ECDHE-ECDSA-AES256-GCM-SHA384
-
-TLS_DH_anon_WITH_AES_128_CBC_SHA256       ADH-AES128-SHA256
-TLS_DH_anon_WITH_AES_256_CBC_SHA256       ADH-AES256-SHA256
-TLS_DH_anon_WITH_AES_128_GCM_SHA256       ADH-AES128-GCM-SHA256
-TLS_DH_anon_WITH_AES_256_GCM_SHA384       ADH-AES256-GCM-SHA384
-
-RSA_WITH_AES_128_CCM                      AES128-CCM
-RSA_WITH_AES_256_CCM                      AES256-CCM
-DHE_RSA_WITH_AES_128_CCM                  DHE-RSA-AES128-CCM
-DHE_RSA_WITH_AES_256_CCM                  DHE-RSA-AES256-CCM
-RSA_WITH_AES_128_CCM_8                    AES128-CCM8
-RSA_WITH_AES_256_CCM_8                    AES256-CCM8
-DHE_RSA_WITH_AES_128_CCM_8                DHE-RSA-AES128-CCM8
-DHE_RSA_WITH_AES_256_CCM_8                DHE-RSA-AES256-CCM8
-ECDHE_ECDSA_WITH_AES_128_CCM              ECDHE-ECDSA-AES128-CCM
-ECDHE_ECDSA_WITH_AES_256_CCM              ECDHE-ECDSA-AES256-CCM
-ECDHE_ECDSA_WITH_AES_128_CCM_8            ECDHE-ECDSA-AES128-CCM8
-ECDHE_ECDSA_WITH_AES_256_CCM_8            ECDHE-ECDSA-AES256-CCM8
- -

ARIA cipher suites from RFC6209, extending TLS v1.2

- -

Note: the CBC modes mentioned in this RFC are not supported.

- -
TLS_RSA_WITH_ARIA_128_GCM_SHA256          ARIA128-GCM-SHA256
-TLS_RSA_WITH_ARIA_256_GCM_SHA384          ARIA256-GCM-SHA384
-TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256      DHE-RSA-ARIA128-GCM-SHA256
-TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384      DHE-RSA-ARIA256-GCM-SHA384
-TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256      DHE-DSS-ARIA128-GCM-SHA256
-TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384      DHE-DSS-ARIA256-GCM-SHA384
-TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256  ECDHE-ECDSA-ARIA128-GCM-SHA256
-TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384  ECDHE-ECDSA-ARIA256-GCM-SHA384
-TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256    ECDHE-ARIA128-GCM-SHA256
-TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384    ECDHE-ARIA256-GCM-SHA384
-TLS_PSK_WITH_ARIA_128_GCM_SHA256          PSK-ARIA128-GCM-SHA256
-TLS_PSK_WITH_ARIA_256_GCM_SHA384          PSK-ARIA256-GCM-SHA384
-TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256      DHE-PSK-ARIA128-GCM-SHA256
-TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384      DHE-PSK-ARIA256-GCM-SHA384
-TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256      RSA-PSK-ARIA128-GCM-SHA256
-TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384      RSA-PSK-ARIA256-GCM-SHA384
- -

Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2

- -
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE-ECDSA-CAMELLIA128-SHA256
-TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE-ECDSA-CAMELLIA256-SHA384
-TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   ECDHE-RSA-CAMELLIA128-SHA256
-TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   ECDHE-RSA-CAMELLIA256-SHA384
- -

Pre-shared keying (PSK) cipher suites

- -
PSK_WITH_NULL_SHA                         PSK-NULL-SHA
-DHE_PSK_WITH_NULL_SHA                     DHE-PSK-NULL-SHA
-RSA_PSK_WITH_NULL_SHA                     RSA-PSK-NULL-SHA
-
-PSK_WITH_RC4_128_SHA                      PSK-RC4-SHA
-PSK_WITH_3DES_EDE_CBC_SHA                 PSK-3DES-EDE-CBC-SHA
-PSK_WITH_AES_128_CBC_SHA                  PSK-AES128-CBC-SHA
-PSK_WITH_AES_256_CBC_SHA                  PSK-AES256-CBC-SHA
-
-DHE_PSK_WITH_RC4_128_SHA                  DHE-PSK-RC4-SHA
-DHE_PSK_WITH_3DES_EDE_CBC_SHA             DHE-PSK-3DES-EDE-CBC-SHA
-DHE_PSK_WITH_AES_128_CBC_SHA              DHE-PSK-AES128-CBC-SHA
-DHE_PSK_WITH_AES_256_CBC_SHA              DHE-PSK-AES256-CBC-SHA
-
-RSA_PSK_WITH_RC4_128_SHA                  RSA-PSK-RC4-SHA
-RSA_PSK_WITH_3DES_EDE_CBC_SHA             RSA-PSK-3DES-EDE-CBC-SHA
-RSA_PSK_WITH_AES_128_CBC_SHA              RSA-PSK-AES128-CBC-SHA
-RSA_PSK_WITH_AES_256_CBC_SHA              RSA-PSK-AES256-CBC-SHA
-
-PSK_WITH_AES_128_GCM_SHA256               PSK-AES128-GCM-SHA256
-PSK_WITH_AES_256_GCM_SHA384               PSK-AES256-GCM-SHA384
-DHE_PSK_WITH_AES_128_GCM_SHA256           DHE-PSK-AES128-GCM-SHA256
-DHE_PSK_WITH_AES_256_GCM_SHA384           DHE-PSK-AES256-GCM-SHA384
-RSA_PSK_WITH_AES_128_GCM_SHA256           RSA-PSK-AES128-GCM-SHA256
-RSA_PSK_WITH_AES_256_GCM_SHA384           RSA-PSK-AES256-GCM-SHA384
-
-PSK_WITH_AES_128_CBC_SHA256               PSK-AES128-CBC-SHA256
-PSK_WITH_AES_256_CBC_SHA384               PSK-AES256-CBC-SHA384
-PSK_WITH_NULL_SHA256                      PSK-NULL-SHA256
-PSK_WITH_NULL_SHA384                      PSK-NULL-SHA384
-DHE_PSK_WITH_AES_128_CBC_SHA256           DHE-PSK-AES128-CBC-SHA256
-DHE_PSK_WITH_AES_256_CBC_SHA384           DHE-PSK-AES256-CBC-SHA384
-DHE_PSK_WITH_NULL_SHA256                  DHE-PSK-NULL-SHA256
-DHE_PSK_WITH_NULL_SHA384                  DHE-PSK-NULL-SHA384
-RSA_PSK_WITH_AES_128_CBC_SHA256           RSA-PSK-AES128-CBC-SHA256
-RSA_PSK_WITH_AES_256_CBC_SHA384           RSA-PSK-AES256-CBC-SHA384
-RSA_PSK_WITH_NULL_SHA256                  RSA-PSK-NULL-SHA256
-RSA_PSK_WITH_NULL_SHA384                  RSA-PSK-NULL-SHA384
-PSK_WITH_AES_128_GCM_SHA256               PSK-AES128-GCM-SHA256
-PSK_WITH_AES_256_GCM_SHA384               PSK-AES256-GCM-SHA384
-
-ECDHE_PSK_WITH_RC4_128_SHA                ECDHE-PSK-RC4-SHA
-ECDHE_PSK_WITH_3DES_EDE_CBC_SHA           ECDHE-PSK-3DES-EDE-CBC-SHA
-ECDHE_PSK_WITH_AES_128_CBC_SHA            ECDHE-PSK-AES128-CBC-SHA
-ECDHE_PSK_WITH_AES_256_CBC_SHA            ECDHE-PSK-AES256-CBC-SHA
-ECDHE_PSK_WITH_AES_128_CBC_SHA256         ECDHE-PSK-AES128-CBC-SHA256
-ECDHE_PSK_WITH_AES_256_CBC_SHA384         ECDHE-PSK-AES256-CBC-SHA384
-ECDHE_PSK_WITH_NULL_SHA                   ECDHE-PSK-NULL-SHA
-ECDHE_PSK_WITH_NULL_SHA256                ECDHE-PSK-NULL-SHA256
-ECDHE_PSK_WITH_NULL_SHA384                ECDHE-PSK-NULL-SHA384
-
-PSK_WITH_CAMELLIA_128_CBC_SHA256          PSK-CAMELLIA128-SHA256
-PSK_WITH_CAMELLIA_256_CBC_SHA384          PSK-CAMELLIA256-SHA384
-
-DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256      DHE-PSK-CAMELLIA128-SHA256
-DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384      DHE-PSK-CAMELLIA256-SHA384
-
-RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256      RSA-PSK-CAMELLIA128-SHA256
-RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384      RSA-PSK-CAMELLIA256-SHA384
-
-ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256    ECDHE-PSK-CAMELLIA128-SHA256
-ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384    ECDHE-PSK-CAMELLIA256-SHA384
-
-PSK_WITH_AES_128_CCM                      PSK-AES128-CCM
-PSK_WITH_AES_256_CCM                      PSK-AES256-CCM
-DHE_PSK_WITH_AES_128_CCM                  DHE-PSK-AES128-CCM
-DHE_PSK_WITH_AES_256_CCM                  DHE-PSK-AES256-CCM
-PSK_WITH_AES_128_CCM_8                    PSK-AES128-CCM8
-PSK_WITH_AES_256_CCM_8                    PSK-AES256-CCM8
-DHE_PSK_WITH_AES_128_CCM_8                DHE-PSK-AES128-CCM8
-DHE_PSK_WITH_AES_256_CCM_8                DHE-PSK-AES256-CCM8
- -

ChaCha20-Poly1305 cipher suites, extending TLS v1.2

- -
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256      ECDHE-RSA-CHACHA20-POLY1305
-TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256    ECDHE-ECDSA-CHACHA20-POLY1305
-TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256        DHE-RSA-CHACHA20-POLY1305
-TLS_PSK_WITH_CHACHA20_POLY1305_SHA256            PSK-CHACHA20-POLY1305
-TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256      ECDHE-PSK-CHACHA20-POLY1305
-TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256        DHE-PSK-CHACHA20-POLY1305
-TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256        RSA-PSK-CHACHA20-POLY1305
- -

TLS v1.3 cipher suites

- -
TLS_AES_128_GCM_SHA256                     TLS_AES_128_GCM_SHA256
-TLS_AES_256_GCM_SHA384                     TLS_AES_256_GCM_SHA384
-TLS_CHACHA20_POLY1305_SHA256               TLS_CHACHA20_POLY1305_SHA256
-TLS_AES_128_CCM_SHA256                     TLS_AES_128_CCM_SHA256
-TLS_AES_128_CCM_8_SHA256                   TLS_AES_128_CCM_8_SHA256
- -

Older names used by OpenSSL

- -

The following names are accepted by older releases:

- -
SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA    EDH-RSA-DES-CBC3-SHA (DHE-RSA-DES-CBC3-SHA)
-SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA    EDH-DSS-DES-CBC3-SHA (DHE-DSS-DES-CBC3-SHA)
- -

NOTES

- -

Some compiled versions of OpenSSL may not include all the ciphers listed here because some ciphers were excluded at compile time.

- -

EXAMPLES

- -

Verbose listing of all OpenSSL ciphers including NULL ciphers:

- -
openssl ciphers -v 'ALL:eNULL'
- -

Include all ciphers except NULL and anonymous DH then sort by strength:

- -
openssl ciphers -v 'ALL:!ADH:@STRENGTH'
- -

Include all ciphers except ones with no encryption (eNULL) or no authentication (aNULL):

- -
openssl ciphers -v 'ALL:!aNULL'
- -

Include only 3DES ciphers and then place RSA ciphers last:

- -
openssl ciphers -v '3DES:+RSA'
- -

Include all RC4 ciphers but leave out those without authentication:

- -
openssl ciphers -v 'RC4:!COMPLEMENTOFDEFAULT'
- -

Include all ciphers with RSA authentication but leave out ciphers without encryption.

- -
openssl ciphers -v 'RSA:!COMPLEMENTOFALL'
- -

Set security level to 2 and display all ciphers consistent with level 2:

- -
openssl ciphers -s -v 'ALL:@SECLEVEL=2'
- -

SEE ALSO

- -

s_client(1), s_server(1), ssl(7)

- -

HISTORY

- -

The -V option for the ciphers command was added in OpenSSL 1.0.0.

- -

The -stdname is only available if OpenSSL is built with tracing enabled (enable-ssl-trace argument to Configure) before OpenSSL 1.1.1.

- -

The -convert option was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/cms.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/cms.html deleted file mode 100644 index f3f4f44b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/cms.html +++ /dev/null @@ -1,638 +0,0 @@ - - - - -cms - - - - - - - - - - -

NAME

- -

openssl-cms, cms - CMS utility

- -

SYNOPSIS

- -

openssl cms [-help] [-encrypt] [-decrypt] [-sign] [-verify] [-cmsout] [-resign] [-data_create] [-data_out] [-digest_create] [-digest_verify] [-compress] [-uncompress] [-EncryptedData_encrypt] [-sign_receipt] [-verify_receipt receipt] [-in filename] [-inform SMIME|PEM|DER] [-rctform SMIME|PEM|DER] [-out filename] [-outform SMIME|PEM|DER] [-stream -indef -noindef] [-noindef] [-content filename] [-text] [-noout] [-print] [-CAfile file] [-CApath dir] [-no-CAfile] [-no-CApath] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-md digest] [-cipher] [-nointern] [-noverify] [-nocerts] [-noattr] [-nosmimecap] [-binary] [-crlfeol] [-asciicrlf] [-nodetach] [-certfile file] [-certsout file] [-signer file] [-recip file] [-keyid] [-receipt_request_all] [-receipt_request_first] [-receipt_request_from emailaddress] [-receipt_request_to emailaddress] [-receipt_request_print] [-secretkey key] [-secretkeyid id] [-econtent_type type] [-inkey file] [-keyopt name:parameter] [-passin arg] [-rand file...] [-writerand file] [cert.pem...] [-to addr] [-from addr] [-subject subj] [cert.pem]...

- -

DESCRIPTION

- -

The cms command handles S/MIME v3.1 mail. It can encrypt, decrypt, sign and verify, compress and uncompress S/MIME messages.

- -

OPTIONS

- -

There are fourteen operation options that set the type of operation to be performed. The meaning of the other options varies according to the operation type.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-encrypt
-
- -

Encrypt mail for the given recipient certificates. Input file is the message to be encrypted. The output file is the encrypted mail in MIME format. The actual CMS type is <B>EnvelopedData<B>.

- -

Note that no revocation check is done for the recipient cert, so if that key has been compromised, others may be able to decrypt the text.

- -
-
-decrypt
-
- -

Decrypt mail using the supplied certificate and private key. Expects an encrypted mail message in MIME format for the input file. The decrypted mail is written to the output file.

- -
-
-debug_decrypt
-
- -

This option sets the CMS_DEBUG_DECRYPT flag. This option should be used with caution: see the notes section below.

- -
-
-sign
-
- -

Sign mail using the supplied certificate and private key. Input file is the message to be signed. The signed message in MIME format is written to the output file.

- -
-
-verify
-
- -

Verify signed mail. Expects a signed mail message on input and outputs the signed data. Both clear text and opaque signing is supported.

- -
-
-cmsout
-
- -

Takes an input message and writes out a PEM encoded CMS structure.

- -
-
-resign
-
- -

Resign a message: take an existing message and one or more new signers.

- -
-
-data_create
-
- -

Create a CMS Data type.

- -
-
-data_out
-
- -

Data type and output the content.

- -
-
-digest_create
-
- -

Create a CMS DigestedData type.

- -
-
-digest_verify
-
- -

Verify a CMS DigestedData type and output the content.

- -
-
-compress
-
- -

Create a CMS CompressedData type. OpenSSL must be compiled with zlib support for this option to work, otherwise it will output an error.

- -
-
-uncompress
-
- -

Uncompress a CMS CompressedData type and output the content. OpenSSL must be compiled with zlib support for this option to work, otherwise it will output an error.

- -
-
-EncryptedData_encrypt
-
- -

Encrypt content using supplied symmetric key and algorithm using a CMS EncryptedData type and output the content.

- -
-
-sign_receipt
-
- -

Generate and output a signed receipt for the supplied message. The input message must contain a signed receipt request. Functionality is otherwise similar to the -sign operation.

- -
-
-verify_receipt receipt
-
- -

Verify a signed receipt in filename receipt. The input message must contain the original receipt request. Functionality is otherwise similar to the -verify operation.

- -
-
-in filename
-
- -

The input message to be encrypted or signed or the message to be decrypted or verified.

- -
-
-inform SMIME|PEM|DER
-
- -

This specifies the input format for the CMS structure. The default is SMIME which reads an S/MIME format message. PEM and DER format change this to expect PEM and DER format CMS structures instead. This currently only affects the input format of the CMS structure, if no CMS structure is being input (for example with -encrypt or -sign) this option has no effect.

- -
-
-rctform SMIME|PEM|DER
-
- -

Specify the format for a signed receipt for use with the -receipt_verify operation.

- -
-
-out filename
-
- -

The message text that has been decrypted or verified or the output MIME format message that has been signed or verified.

- -
-
-outform SMIME|PEM|DER
-
- -

This specifies the output format for the CMS structure. The default is SMIME which writes an S/MIME format message. PEM and DER format change this to write PEM and DER format CMS structures instead. This currently only affects the output format of the CMS structure, if no CMS structure is being output (for example with -verify or -decrypt) this option has no effect.

- -
-
-stream -indef -noindef
-
- -

The -stream and -indef options are equivalent and enable streaming I/O for encoding operations. This permits single pass processing of data without the need to hold the entire contents in memory, potentially supporting very large files. Streaming is automatically set for S/MIME signing with detached data if the output format is SMIME it is currently off by default for all other operations.

- -
-
-noindef
-
- -

Disable streaming I/O where it would produce and indefinite length constructed encoding. This option currently has no effect. In future streaming will be enabled by default on all relevant operations and this option will disable it.

- -
-
-content filename
-
- -

This specifies a file containing the detached content, this is only useful with the -verify command. This is only usable if the CMS structure is using the detached signature form where the content is not included. This option will override any content if the input format is S/MIME and it uses the multipart/signed MIME content type.

- -
-
-text
-
- -

This option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.

- -
-
-noout
-
- -

For the -cmsout operation do not output the parsed CMS structure. This is useful when combined with the -print option or if the syntax of the CMS structure is being checked.

- -
-
-print
-
- -

For the -cmsout operation print out all fields of the CMS structure. This is mainly useful for testing purposes.

- -
-
-CAfile file
-
- -

A file containing trusted CA certificates, only used with -verify.

- -
-
-CApath dir
-
- -

A directory containing trusted CA certificates, only used with -verify. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-md digest
-
- -

Digest algorithm to use when signing or resigning. If not present then the default digest algorithm for the signing key will be used (usually SHA1).

- -
-
-cipher
-
- -

The encryption algorithm to use. For example triple DES (168 bits) - -des3 or 256 bit AES - -aes256. Any standard algorithm name (as used by the EVP_get_cipherbyname() function) can also be used preceded by a dash, for example -aes-128-cbc. See enc(1) for a list of ciphers supported by your version of OpenSSL.

- -

If not specified triple DES is used. Only used with -encrypt and -EncryptedData_create commands.

- -
-
-nointern
-
- -

When verifying a message normally certificates (if any) included in the message are searched for the signing certificate. With this option only the certificates specified in the -certfile option are used. The supplied certificates can still be used as untrusted CAs however.

- -
-
-noverify
-
- -

Do not verify the signers certificate of a signed message.

- -
-
-nocerts
-
- -

When signing a message the signer's certificate is normally included with this option it is excluded. This will reduce the size of the signed message but the verifier must have a copy of the signers certificate available locally (passed using the -certfile option for example).

- -
-
-noattr
-
- -

Normally when a message is signed a set of attributes are included which include the signing time and supported symmetric algorithms. With this option they are not included.

- -
-
-nosmimecap
-
- -

Exclude the list of supported algorithms from signed attributes, other options such as signing time and content type are still included.

- -
-
-binary
-
- -

Normally the input message is converted to "canonical" format which is effectively using CR and LF as end of line: as required by the S/MIME specification. When this option is present no translation occurs. This is useful when handling binary data which may not be in MIME format.

- -
-
-crlfeol
-
- -

Normally the output file uses a single LF as end of line. When this option is present CRLF is used instead.

- -
-
-asciicrlf
-
- -

When signing use ASCII CRLF format canonicalisation. This strips trailing whitespace from all lines, deletes trailing blank lines at EOF and sets the encapsulated content type. This option is normally used with detached content and an output signature format of DER. This option is not normally needed when verifying as it is enabled automatically if the encapsulated content format is detected.

- -
-
-nodetach
-
- -

When signing a message use opaque signing: this form is more resistant to translation by mail relays but it cannot be read by mail agents that do not support S/MIME. Without this option cleartext signing with the MIME type multipart/signed is used.

- -
-
-certfile file
-
- -

Allows additional certificates to be specified. When signing these will be included with the message. When verifying these will be searched for the signers certificates. The certificates should be in PEM format.

- -
-
-certsout file
-
- -

Any certificates contained in the message are written to file.

- -
-
-signer file
-
- -

A signing certificate when signing or resigning a message, this option can be used multiple times if more than one signer is required. If a message is being verified then the signers certificates will be written to this file if the verification was successful.

- -
-
-recip file
-
- -

When decrypting a message this specifies the recipients certificate. The certificate must match one of the recipients of the message or an error occurs.

- -

When encrypting a message this option may be used multiple times to specify each recipient. This form must be used if customised parameters are required (for example to specify RSA-OAEP).

- -

Only certificates carrying RSA, Diffie-Hellman or EC keys are supported by this option.

- -
-
-keyid
-
- -

Use subject key identifier to identify certificates instead of issuer name and serial number. The supplied certificate must include a subject key identifier extension. Supported by -sign and -encrypt options.

- -
-
-receipt_request_all, -receipt_request_first
-
- -

For -sign option include a signed receipt request. Indicate requests should be provided by all recipient or first tier recipients (those mailed directly and not from a mailing list). Ignored it -receipt_request_from is included.

- -
-
-receipt_request_from emailaddress
-
- -

For -sign option include a signed receipt request. Add an explicit email address where receipts should be supplied.

- -
-
-receipt_request_to emailaddress
-
- -

Add an explicit email address where signed receipts should be sent to. This option must but supplied if a signed receipt it requested.

- -
-
-receipt_request_print
-
- -

For the -verify operation print out the contents of any signed receipt requests.

- -
-
-secretkey key
-
- -

Specify symmetric key to use. The key must be supplied in hex format and be consistent with the algorithm used. Supported by the -EncryptedData_encrypt -EncryptedData_decrypt, -encrypt and -decrypt options. When used with -encrypt or -decrypt the supplied key is used to wrap or unwrap the content encryption key using an AES key in the KEKRecipientInfo type.

- -
-
-secretkeyid id
-
- -

The key identifier for the supplied symmetric key for KEKRecipientInfo type. This option must be present if the -secretkey option is used with -encrypt. With -decrypt operations the id is used to locate the relevant key if it is not supplied then an attempt is used to decrypt any KEKRecipientInfo structures.

- -
-
-econtent_type type
-
- -

Set the encapsulated content type to type if not supplied the Data type is used. The type argument can be any valid OID name in either text or numerical format.

- -
-
-inkey file
-
- -

The private key to use when signing or decrypting. This must match the corresponding certificate. If this option is not specified then the private key must be included in the certificate file specified with the -recip or -signer file. When signing this option can be used multiple times to specify successive keys.

- -
-
-keyopt name:opt
-
- -

For signing and encryption this option can be used multiple times to set customised parameters for the preceding key or certificate. It can currently be used to set RSA-PSS for signing, RSA-OAEP for encryption or to modify default parameters for ECDH.

- -
-
-passin arg
-
- -

The private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
cert.pem...
-
- -

One or more certificates of message recipients: used when encrypting a message.

- -
-
-to, -from, -subject
-
- -

The relevant mail headers. These are included outside the signed portion of a message so they may be included manually. If signing then many S/MIME mail clients check the signers certificate's email address matches that specified in the From: address.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set various certificate chain validation options. See the verify(1) manual page for details.

- -
-
- -

NOTES

- -

The MIME message must be sent without any blank lines between the headers and the output. Some mail programs will automatically add a blank line. Piping the mail directly to sendmail is one way to achieve the correct format.

- -

The supplied message to be signed or encrypted must include the necessary MIME headers or many S/MIME clients won't display it properly (if at all). You can use the -text option to automatically add plain text headers.

- -

A "signed and encrypted" message is one where a signed message is then encrypted. This can be produced by encrypting an already signed message: see the examples section.

- -

This version of the program only allows one signer per message but it will verify multiple signers on received messages. Some S/MIME clients choke if a message contains multiple signers. It is possible to sign messages "in parallel" by signing an already signed message.

- -

The options -encrypt and -decrypt reflect common usage in S/MIME clients. Strictly speaking these process CMS enveloped data: CMS encrypted data is used for other purposes.

- -

The -resign option uses an existing message digest when adding a new signer. This means that attributes must be present in at least one existing signer using the same message digest or this operation will fail.

- -

The -stream and -indef options enable streaming I/O support. As a result the encoding is BER using indefinite length constructed encoding and no longer DER. Streaming is supported for the -encrypt operation and the -sign operation if the content is not detached.

- -

Streaming is always used for the -sign operation with detached data but since the content is no longer part of the CMS structure the encoding remains DER.

- -

If the -decrypt option is used without a recipient certificate then an attempt is made to locate the recipient by trying each potential recipient in turn using the supplied private key. To thwart the MMA attack (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) all recipients are tried whether they succeed or not and if no recipients match the message is "decrypted" using a random key which will typically output garbage. The -debug_decrypt option can be used to disable the MMA attack protection and return an error if no recipient can be found: this option should be used with caution. For a fuller description see CMS_decrypt(3)).

- -

EXIT CODES

- -
- -
0
-
- -

The operation was completely successfully.

- -
-
1
-
- -

An error occurred parsing the command options.

- -
-
2
-
- -

One of the input files could not be read.

- -
-
3
-
- -

An error occurred creating the CMS file or when reading the MIME message.

- -
-
4
-
- -

An error occurred decrypting or verifying the message.

- -
-
5
-
- -

The message was verified correctly but an error occurred writing out the signers certificates.

- -
-
- -

COMPATIBILITY WITH PKCS#7 format.

- -

The smime utility can only process the older PKCS#7 format. The cms utility supports Cryptographic Message Syntax format. Use of some features will result in messages which cannot be processed by applications which only support the older format. These are detailed below.

- -

The use of the -keyid option with -sign or -encrypt.

- -

The -outform PEM option uses different headers.

- -

The -compress option.

- -

The -secretkey option when used with -encrypt.

- -

The use of PSS with -sign.

- -

The use of OAEP or non-RSA keys with -encrypt.

- -

Additionally the -EncryptedData_create and -data_create type cannot be processed by the older smime command.

- -

EXAMPLES

- -

Create a cleartext signed message:

- -
openssl cms -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem
- -

Create an opaque signed message

- -
openssl cms -sign -in message.txt -text -out mail.msg -nodetach \
-       -signer mycert.pem
- -

Create a signed message, include some additional certificates and read the private key from another file:

- -
openssl cms -sign -in in.txt -text -out mail.msg \
-       -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem
- -

Create a signed message with two signers, use key identifier:

- -
openssl cms -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem -signer othercert.pem -keyid
- -

Send a signed message under Unix directly to sendmail, including headers:

- -
openssl cms -sign -in in.txt -text -signer mycert.pem \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed message" | sendmail someone@somewhere
- -

Verify a message and extract the signer's certificate if successful:

- -
openssl cms -verify -in mail.msg -signer user.pem -out signedtext.txt
- -

Send encrypted mail using triple DES:

- -
openssl cms -encrypt -in in.txt -from steve@openssl.org \
-       -to someone@somewhere -subject "Encrypted message" \
-       -des3 user.pem -out mail.msg
- -

Sign and encrypt mail:

- -
openssl cms -sign -in ml.txt -signer my.pem -text \
-       | openssl cms -encrypt -out mail.msg \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed and Encrypted message" -des3 user.pem
- -

Note: the encryption command does not include the -text option because the message being encrypted already has MIME headers.

- -

Decrypt mail:

- -
openssl cms -decrypt -in mail.msg -recip mycert.pem -inkey key.pem
- -

The output from Netscape form signing is a PKCS#7 structure with the detached signature format. You can use this program to verify the signature by line wrapping the base64 encoded structure and surrounding it with:

- -
-----BEGIN PKCS7-----
------END PKCS7-----
- -

and using the command,

- -
openssl cms -verify -inform PEM -in signature.pem -content content.txt
- -

alternatively you can base64 decode the signature and use

- -
openssl cms -verify -inform DER -in signature.der -content content.txt
- -

Create an encrypted message using 128 bit Camellia:

- -
openssl cms -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem
- -

Add a signer to an existing message:

- -
openssl cms -resign -in mail.msg -signer newsign.pem -out mail2.msg
- -

Sign mail using RSA-PSS:

- -
openssl cms -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem -keyopt rsa_padding_mode:pss
- -

Create encrypted mail using RSA-OAEP:

- -
openssl cms -encrypt -in plain.txt -out mail.msg \
-       -recip cert.pem -keyopt rsa_padding_mode:oaep
- -

Use SHA256 KDF with an ECDH certificate:

- -
openssl cms -encrypt -in plain.txt -out mail.msg \
-       -recip ecdhcert.pem -keyopt ecdh_kdf_md:sha256
- -

BUGS

- -

The MIME parser isn't very clever: it seems to handle most messages that I've thrown at it but it may choke on others.

- -

The code currently will only write out the signer's certificate to a file: if the signer has a separate encryption certificate this must be manually extracted. There should be some heuristic that determines the correct encryption certificate.

- -

Ideally a database should be maintained of a certificates for each email address.

- -

The code doesn't currently take note of the permitted symmetric encryption algorithms as supplied in the SMIMECapabilities signed attribute. this means the user has to manually include the correct encryption algorithm. It should store the list of permitted ciphers in a database and only use those.

- -

No revocation checking is done on the signer's certificate.

- -

The -binary option does not work correctly when processing text input which (contrary to the S/MIME specification) uses LF rather than CRLF line endings.

- -

HISTORY

- -

The use of multiple -signer options and the -resign command were first added in OpenSSL 1.0.0.

- -

The keyopt option was added in OpenSSL 1.0.2.

- -

Support for RSA-OAEP and RSA-PSS was added in OpenSSL 1.0.2.

- -

The use of non-RSA keys with -encrypt and -decrypt was added in OpenSSL 1.0.2.

- -

The -no_alt_chains option was added in OpenSSL 1.0.2b.

- -

COPYRIGHT

- -

Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl.html deleted file mode 100644 index c2280be5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - -crl - - - - - - - - - - -

NAME

- -

openssl-crl, crl - CRL utility

- -

SYNOPSIS

- -

openssl crl [-help] [-inform PEM|DER] [-outform PEM|DER] [-text] [-in filename] [-out filename] [-nameopt option] [-noout] [-hash] [-issuer] [-lastupdate] [-nextupdate] [-CAfile file] [-CApath dir]

- -

DESCRIPTION

- -

The crl command processes CRL files in DER or PEM format.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. DER format is DER encoded CRL structure. PEM (the default) is a base64 encoded version of the DER form with header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-text
-
- -

Print out the CRL in text form.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. See the description of -nameopt in x509(1).

- -
-
-noout
-
- -

Don't output the encoded version of the CRL.

- -
-
-hash
-
- -

Output a hash of the issuer name. This can be use to lookup CRLs in a directory by issuer name.

- -
-
-hash_old
-
- -

Outputs the "hash" of the CRL issuer name using the older algorithm as used by OpenSSL before version 1.0.0.

- -
-
-issuer
-
- -

Output the issuer name.

- -
-
-lastupdate
-
- -

Output the lastUpdate field.

- -
-
-nextupdate
-
- -

Output the nextUpdate field.

- -
-
-CAfile file
-
- -

Verify the signature on a CRL by looking up the issuing certificate in file.

- -
-
-CApath dir
-
- -

Verify the signature on a CRL by looking up the issuing certificate in dir. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
- -

NOTES

- -

The PEM CRL format uses the header and footer lines:

- -
-----BEGIN X509 CRL-----
------END X509 CRL-----
- -

EXAMPLES

- -

Convert a CRL file from PEM to DER:

- -
openssl crl -in crl.pem -outform DER -out crl.der
- -

Output the text form of a DER encoded certificate:

- -
openssl crl -in crl.der -inform DER -text -noout
- -

BUGS

- -

Ideally it should be possible to create a CRL using appropriate options and files too.

- -

SEE ALSO

- -

crl2pkcs7(1), ca(1), x509(1)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html deleted file mode 100644 index 91b84b0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -crl2pkcs7 - - - - - - - - - - -

NAME

- -

openssl-crl2pkcs7, crl2pkcs7 - Create a PKCS#7 structure from a CRL and certificates

- -

SYNOPSIS

- -

openssl crl2pkcs7 [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-certfile filename] [-nocrl]

- -

DESCRIPTION

- -

The crl2pkcs7 command takes an optional CRL and one or more certificates and converts them into a PKCS#7 degenerate "certificates only" structure.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the CRL input format. DER format is DER encoded CRL structure.PEM (the default) is a base64 encoded version of the DER form with header and footer lines. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the PKCS#7 structure output format. DER format is DER encoded PKCS#7 structure.PEM (the default) is a base64 encoded version of the DER form with header and footer lines. The default format is PEM.

- -
-
-in filename
-
- -

This specifies the input filename to read a CRL from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write the PKCS#7 structure to or standard output by default.

- -
-
-certfile filename
-
- -

Specifies a filename containing one or more certificates in PEM format. All certificates in the file will be added to the PKCS#7 structure. This option can be used more than once to read certificates from multiple files.

- -
-
-nocrl
-
- -

Normally a CRL is included in the output file. With this option no CRL is included in the output file and a CRL is not read from the input file.

- -
-
- -

EXAMPLES

- -

Create a PKCS#7 structure from a certificate and CRL:

- -
openssl crl2pkcs7 -in crl.pem -certfile cert.pem -out p7.pem
- -

Creates a PKCS#7 structure in DER format with no CRL from several different certificates:

- -
openssl crl2pkcs7 -nocrl -certfile newcert.pem
-       -certfile demoCA/cacert.pem -outform DER -out p7.der
- -

NOTES

- -

The output file is a PKCS#7 signed data structure containing no signers and just certificates and an optional CRL.

- -

This utility can be used to send certificates and CAs to Netscape as part of the certificate enrollment process. This involves sending the DER encoded output as MIME type application/x-x509-user-cert.

- -

The PEM encoded form with the header and footer lines removed can be used to install user certificates and CAs in MSIE using the Xenroll control.

- -

SEE ALSO

- -

pkcs7(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dgst.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dgst.html deleted file mode 100644 index af717716..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dgst.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - -dgst - - - - - - - - - - -

NAME

- -

openssl-dgst, dgst - perform digest operations

- -

SYNOPSIS

- -

openssl dgst [-digest] [-help] [-c] [-d] [-list] [-hex] [-binary] [-r] [-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify filename] [-signature filename] [-sigopt nm:v] [-hmac key] [-fips-fingerprint] [-rand file...] [-engine id] [-engine_impl] [file...]

- -

openssl digest [...]

- -

DESCRIPTION

- -

The digest functions output the message digest of a supplied file or files in hexadecimal. The digest functions also generate and verify digital signatures using message digests.

- -

The generic name, dgst, may be used with an option specifying the algorithm to be used. The default digest is sha256. A supported digest name may also be used as the command name. To see the list of supported algorithms, use the list --digest-commands command.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-digest
-
- -

Specifies name of a supported digest to be used. To see the list of supported digests, use the command list --digest-commands.

- -
-
-c
-
- -

Print out the digest in two digit groups separated by colons, only relevant if hex format output is used.

- -
-
-d
-
- -

Print out BIO debugging information.

- -
-
-list
-
- -

Prints out a list of supported message digests.

- -
-
-hex
-
- -

Digest is to be output as a hex dump. This is the default case for a "normal" digest as opposed to a digital signature. See NOTES below for digital signatures using -hex.

- -
-
-binary
-
- -

Output the digest or signature in binary form.

- -
-
-r
-
- -

Output the digest in the "coreutils" format, including newlines. Used by programs like sha1sum.

- -
-
-out filename
-
- -

Filename to output to, or standard output by default.

- -
-
-sign filename
-
- -

Digitally sign the digest using the private key in "filename". Note this option does not support Ed25519 or Ed448 private keys.

- -
-
-keyform arg
-
- -

Specifies the key format to sign digest with. The DER, PEM, P12, and ENGINE formats are supported.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-passin arg
-
- -

The private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-verify filename
-
- -

Verify the signature using the public key in "filename". The output is either "Verification OK" or "Verification Failure".

- -
-
-prverify filename
-
- -

Verify the signature using the private key in "filename".

- -
-
-signature filename
-
- -

The actual signature to verify.

- -
-
-hmac key
-
- -

Create a hashed MAC using "key".

- -
-
-mac alg
-
- -

Create MAC (keyed Message Authentication Code). The most popular MAC algorithm is HMAC (hash-based MAC), but there are other MAC algorithms which are not based on hash, for instance gost-mac algorithm, supported by ccgost engine. MAC keys and other options should be set via -macopt parameter.

- -
-
-macopt nm:v
-
- -

Passes options to MAC algorithm, specified by -mac key. Following options are supported by both by HMAC and gost-mac:

- -
- -
key:string
-
- -

Specifies MAC key as alphanumeric string (use if key contain printable characters only). String length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac.

- -
-
hexkey:string
-
- -

Specifies MAC key in hexadecimal form (two hex digits per byte). Key length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac.

- -
-
- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-fips-fingerprint
-
- -

Compute HMAC using a specific key for certain OpenSSL-FIPS operations.

- -
-
-engine id
-
- -

Use engine id for operations (including private key storage). This engine is not used as source for digest algorithms, unless it is also specified in the configuration file or -engine_impl is also specified.

- -
-
-engine_impl
-
- -

When used with the -engine option, it specifies to also use engine id for digest operations.

- -
-
file...
-
- -

File or files to digest. If no files are specified then standard input is used.

- -
-
- -

EXAMPLES

- -

To create a hex-encoded message digest of a file: openssl dgst -md5 -hex file.txt

- -

To sign a file using SHA-256 with binary file output: openssl dgst -sha256 -sign privatekey.pem -out signature.sign file.txt

- -

To verify a signature: openssl dgst -sha256 -verify publickey.pem \ -signature signature.sign \ file.txt

- -

NOTES

- -

The digest mechanisms that are available will depend on the options used when building OpenSSL. The list digest-commands command can be used to list them.

- -

New or agile applications should use probably use SHA-256. Other digests, particularly SHA-1 and MD5, are still widely used for interoperating with existing formats and protocols.

- -

When signing a file, dgst will automatically determine the algorithm (RSA, ECC, etc) to use for signing based on the private key's ASN.1 info. When verifying signatures, it only handles the RSA, DSA, or ECDSA signature itself, not the related data to identify the signer and algorithm used in formats such as x.509, CMS, and S/MIME.

- -

A source of random numbers is required for certain signing algorithms, in particular ECDSA and DSA.

- -

The signing and verify options should only be used if a single file is being signed or verified.

- -

Hex signatures cannot be verified using openssl. Instead, use "xxd -r" or similar program to transform the hex signature into a binary signature prior to verification.

- -

HISTORY

- -

The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0. The FIPS-related options were removed in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dhparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dhparam.html deleted file mode 100644 index 10947929..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dhparam.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - -dhparam - - - - - - - - - - -

NAME

- -

openssl-dhparam, dhparam - DH parameter manipulation and generation

- -

SYNOPSIS

- -

openssl dhparam [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-dsaparam] [-check] [-noout] [-text] [-C] [-2] [-5] [-rand file...] [-writerand file] [-engine id] [numbits]

- -

DESCRIPTION

- -

This command is used to manipulate DH parameter files.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with the PKCS#3 DHparameter structure. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should not be the same as the input filename.

- -
-
-dsaparam
-
- -

If this option is used, DSA rather than DH parameters are read or created; they are converted to DH format. Otherwise, "strong" primes (such that (p-1)/2 is also prime) will be used for DH parameter generation.

- -

DH parameter generation with the -dsaparam option is much faster, and the recommended exponent length is shorter, which makes DH key exchange more efficient. Beware that with such DSA-style DH parameters, a fresh DH key should be created for each use to avoid small-subgroup attacks that may be possible otherwise.

- -
-
-check
-
- -

Performs numerous checks to see if the supplied parameters are valid and displays a warning if not.

- -
-
-2, -5
-
- -

The generator to use, either 2 or 5. If present then the input file is ignored and parameters are generated instead. If not present but numbits is present, parameters are generated with the default generator 2.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
numbits
-
- -

This option specifies that a parameter set should be generated of size numbits. It must be the last option. If this option is present then the input file is ignored and parameters are generated instead. If this option is not present but a generator (-2 or -5) is present, parameters are generated with a default length of 2048 bits.

- -
-
-noout
-
- -

This option inhibits the output of the encoded version of the parameters.

- -
-
-text
-
- -

This option prints out the DH parameters in human readable form.

- -
-
-C
-
- -

This option converts the parameters into C code. The parameters can then be loaded by calling the get_dhNNNN() function.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause dhparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

WARNINGS

- -

The program dhparam combines the functionality of the programs dh and gendh in previous versions of OpenSSL. The dh and gendh programs are retained for now but may have different purposes in future versions of OpenSSL.

- -

NOTES

- -

PEM format DH parameters use the header and footer lines:

- -
-----BEGIN DH PARAMETERS-----
------END DH PARAMETERS-----
- -

OpenSSL currently only supports the older PKCS#3 DH, not the newer X9.42 DH.

- -

This program manipulates DH parameters not keys.

- -

BUGS

- -

There should be a way to generate and manipulate DH keys.

- -

SEE ALSO

- -

dsaparam(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsa.html deleted file mode 100644 index aaa11b19..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsa.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -dsa - - - - - - - - - - -

NAME

- -

openssl-dsa, dsa - DSA key processing

- -

SYNOPSIS

- -

openssl dsa [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-pubin] [-pubout] [-engine id]

- -

DESCRIPTION

- -

The dsa command processes DSA keys. They can be converted between various forms and their components printed out. Note This command uses the traditional SSLeay compatible format for private key encryption: newer applications should use the more secure PKCS#8 format using the pkcs8

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option with a private key uses an ASN1 DER encoded form of an ASN.1 SEQUENCE consisting of the values of version (currently zero), p, q, g, the public and private key components respectively as ASN.1 INTEGERs. When used with a public key it uses a SubjectPublicKeyInfo structure: it is an error if the key is not DSA.

- -

The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines. In the case of a private key PKCS#8 format is also accepted.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output by is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the dsa utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.

- -
-
-text
-
- -

Prints out the public, private key components and parameters.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the key.

- -
-
-modulus
-
- -

This option prints out the value of the public key component of the key.

- -
-
-pubin
-
- -

By default, a private key is read from the input file. With this option a public key is read instead.

- -
-
-pubout
-
- -

By default, a private key is output. With this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause dsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

The PEM private key format uses the header and footer lines:

- -
-----BEGIN DSA PRIVATE KEY-----
------END DSA PRIVATE KEY-----
- -

The PEM public key format uses the header and footer lines:

- -
-----BEGIN PUBLIC KEY-----
------END PUBLIC KEY-----
- -

EXAMPLES

- -

To remove the pass phrase on a DSA private key:

- -
openssl dsa -in key.pem -out keyout.pem
- -

To encrypt a private key using triple DES:

- -
openssl dsa -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl dsa -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl dsa -in key.pem -text -noout
- -

To just output the public part of a private key:

- -
openssl dsa -in key.pem -pubout -out pubkey.pem
- -

SEE ALSO

- -

dsaparam(1), gendsa(1), rsa(1), genrsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsaparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsaparam.html deleted file mode 100644 index 418e2646..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/dsaparam.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - -dsaparam - - - - - - - - - - -

NAME

- -

openssl-dsaparam, dsaparam - DSA parameter manipulation and generation

- -

SYNOPSIS

- -

openssl dsaparam [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-noout] [-text] [-C] [-rand file...] [-writerand file] [-genkey] [-engine id] [numbits]

- -

DESCRIPTION

- -

This command is used to manipulate or generate DSA parameter files.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with RFC2459 (PKIX) DSS-Parms that is a SEQUENCE consisting of p, q and g respectively. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified. If the numbits parameter is included then this option will be ignored.

- -
-
-out filename
-
- -

This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should not be the same as the input filename.

- -
-
-noout
-
- -

This option inhibits the output of the encoded version of the parameters.

- -
-
-text
-
- -

This option prints out the DSA parameters in human readable form.

- -
-
-C
-
- -

This option converts the parameters into C code. The parameters can then be loaded by calling the get_dsaXXX() function.

- -
-
-genkey
-
- -

This option will generate a DSA either using the specified or generated parameters.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
numbits
-
- -

This option specifies that a parameter set should be generated of size numbits. It must be the last option. If this option is included then the input file (if any) is ignored.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause dsaparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

PEM format DSA parameters use the header and footer lines:

- -
-----BEGIN DSA PARAMETERS-----
------END DSA PARAMETERS-----
- -

DSA parameter generation is a slow process and as a result the same set of DSA parameters is often used to generate several distinct keys.

- -

SEE ALSO

- -

gendsa(1), dsa(1), genrsa(1), rsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ec.html deleted file mode 100644 index 3e260f1d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ec.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - -ec - - - - - - - - - - -

NAME

- -

openssl-ec, ec - EC key processing

- -

SYNOPSIS

- -

openssl ec [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-des] [-des3] [-idea] [-text] [-noout] [-param_out] [-pubin] [-pubout] [-conv_form arg] [-param_enc arg] [-no_public] [-check] [-engine id]

- -

DESCRIPTION

- -

The ec command processes EC keys. They can be converted between various forms and their components printed out. Note OpenSSL uses the private key format specified in 'SEC 1: Elliptic Curve Cryptography' (http://www.secg.org/). To convert an OpenSSL EC private key into the PKCS#8 private key format use the pkcs8 command.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option with a private key uses an ASN.1 DER encoded SEC1 private key. When used with a public key it uses the SubjectPublicKeyInfo structure as specified in RFC 3280. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines. In the case of a private key PKCS#8 format is also accepted.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output by is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-des|-des3|-idea
-
- -

These options encrypt the private key with the DES, triple DES, IDEA or any other cipher supported by OpenSSL before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the ec utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.

- -
-
-text
-
- -

Prints out the public, private key components and parameters.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the key.

- -
-
-pubin
-
- -

By default, a private key is read from the input file. With this option a public key is read instead.

- -
-
-pubout
-
- -

By default a private key is output. With this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-conv_form
-
- -

This specifies how the points on the elliptic curve are converted into octet strings. Possible values are: compressed (the default value), uncompressed and hybrid. For more information regarding the point conversion forms please read the X9.62 standard. Note Due to patent issues the compressed option is disabled by default for binary curves and can be enabled by defining the preprocessor macro OPENSSL_EC_BIN_PT_COMP at compile time.

- -
-
-param_enc arg
-
- -

This specifies how the elliptic curve parameters are encoded. Possible value are: named_curve, i.e. the ec parameters are specified by an OID, or explicit where the ec parameters are explicitly given (see RFC 3279 for the definition of the EC parameters structures). The default value is named_curve. Note the implicitlyCA alternative, as specified in RFC 3279, is currently not implemented in OpenSSL.

- -
-
-no_public
-
- -

This option omits the public key components from the private key output.

- -
-
-check
-
- -

This option checks the consistency of an EC private or public key.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ec to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

The PEM private key format uses the header and footer lines:

- -
-----BEGIN EC PRIVATE KEY-----
------END EC PRIVATE KEY-----
- -

The PEM public key format uses the header and footer lines:

- -
-----BEGIN PUBLIC KEY-----
------END PUBLIC KEY-----
- -

EXAMPLES

- -

To encrypt a private key using triple DES:

- -
openssl ec -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl ec -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl ec -in key.pem -text -noout
- -

To just output the public part of a private key:

- -
openssl ec -in key.pem -pubout -out pubkey.pem
- -

To change the parameters encoding to explicit:

- -
openssl ec -in key.pem -param_enc explicit -out keyout.pem
- -

To change the point conversion form to compressed:

- -
openssl ec -in key.pem -conv_form compressed -out keyout.pem
- -

SEE ALSO

- -

ecparam(1), dsa(1), rsa(1)

- -

COPYRIGHT

- -

Copyright 2003-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ecparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ecparam.html deleted file mode 100644 index 440835d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ecparam.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - -ecparam - - - - - - - - - - -

NAME

- -

openssl-ecparam, ecparam - EC parameter manipulation and generation

- -

SYNOPSIS

- -

openssl ecparam [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-noout] [-text] [-C] [-check] [-name arg] [-list_curves] [-conv_form arg] [-param_enc arg] [-no_seed] [-rand file...] [-writerand file] [-genkey] [-engine id]

- -

DESCRIPTION

- -

This command is used to manipulate or generate EC parameter files.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN.1 DER encoded form compatible with RFC 3279 EcpkParameters. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should not be the same as the input filename.

- -
-
-noout
-
- -

This option inhibits the output of the encoded version of the parameters.

- -
-
-text
-
- -

This option prints out the EC parameters in human readable form.

- -
-
-C
-
- -

This option converts the EC parameters into C code. The parameters can then be loaded by calling the get_ec_group_XXX() function.

- -
-
-check
-
- -

Validate the elliptic curve parameters.

- -
-
-name arg
-
- -

Use the EC parameters with the specified 'short' name. Use -list_curves to get a list of all currently implemented EC parameters.

- -
-
-list_curves
-
- -

If this options is specified ecparam will print out a list of all currently implemented EC parameters names and exit.

- -
-
-conv_form
-
- -

This specifies how the points on the elliptic curve are converted into octet strings. Possible values are: compressed, uncompressed (the default value) and hybrid. For more information regarding the point conversion forms please read the X9.62 standard. Note Due to patent issues the compressed option is disabled by default for binary curves and can be enabled by defining the preprocessor macro OPENSSL_EC_BIN_PT_COMP at compile time.

- -
-
-param_enc arg
-
- -

This specifies how the elliptic curve parameters are encoded. Possible value are: named_curve, i.e. the ec parameters are specified by an OID, or explicit where the ec parameters are explicitly given (see RFC 3279 for the definition of the EC parameters structures). The default value is named_curve. Note the implicitlyCA alternative, as specified in RFC 3279, is currently not implemented in OpenSSL.

- -
-
-no_seed
-
- -

This option inhibits that the 'seed' for the parameter generation is included in the ECParameters structure (see RFC 3279).

- -
-
-genkey
-
- -

This option will generate an EC private key using the specified parameters.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ecparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

PEM format EC parameters use the header and footer lines:

- -
-----BEGIN EC PARAMETERS-----
------END EC PARAMETERS-----
- -

OpenSSL is currently not able to generate new groups and therefore ecparam can only create EC parameters from known (named) curves.

- -

EXAMPLES

- -

To create EC parameters with the group 'prime192v1':

- -
openssl ecparam -out ec_param.pem -name prime192v1
- -

To create EC parameters with explicit parameters:

- -
openssl ecparam -out ec_param.pem -name prime192v1 -param_enc explicit
- -

To validate given EC parameters:

- -
openssl ecparam -in ec_param.pem -check
- -

To create EC parameters and a private key:

- -
openssl ecparam -out ec_key.pem -name prime192v1 -genkey
- -

To change the point encoding to 'compressed':

- -
openssl ecparam -in ec_in.pem -out ec_out.pem -conv_form compressed
- -

To print out the EC parameters to standard output:

- -
openssl ecparam -in ec_param.pem -noout -text
- -

SEE ALSO

- -

ec(1), dsaparam(1)

- -

COPYRIGHT

- -

Copyright 2003-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/enc.html deleted file mode 100644 index 59dc1002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/enc.html +++ /dev/null @@ -1,412 +0,0 @@ - - - - -enc - - - - - - - - - - -

NAME

- -

openssl-enc, enc - symmetric cipher routines

- -

SYNOPSIS

- -

openssl enc -cipher [-help] [-list] [-ciphers] [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a] [-base64] [-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md digest] [-iter count] [-pbkdf2] [-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-rand file...] [-writerand file] [-engine id]

- -

openssl [cipher] [...]

- -

DESCRIPTION

- -

The symmetric cipher commands allow data to be encrypted or decrypted using various block and stream ciphers using keys based on passwords or explicitly provided. Base64 encoding or decoding can also be performed either by itself or in addition to the encryption or decryption.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-list
-
- -

List all supported ciphers.

- -
-
-ciphers
-
- -

Alias of -list to display all supported ciphers.

- -
-
-in filename
-
- -

The input filename, standard input by default.

- -
-
-out filename
-
- -

The output filename, standard output by default.

- -
-
-pass arg
-
- -

The password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-e
-
- -

Encrypt the input data: this is the default.

- -
-
-d
-
- -

Decrypt the input data.

- -
-
-a
-
- -

Base64 process the data. This means that if encryption is taking place the data is base64 encoded after encryption. If decryption is set then the input data is base64 decoded before being decrypted.

- -
-
-base64
-
- -

Same as -a

- -
-
-A
-
- -

If the -a option is set then base64 process the data on one line.

- -
-
-k password
-
- -

The password to derive the key from. This is for compatibility with previous versions of OpenSSL. Superseded by the -pass argument.

- -
-
-kfile filename
-
- -

Read the password to derive the key from the first line of filename. This is for compatibility with previous versions of OpenSSL. Superseded by the -pass argument.

- -
-
-md digest
-
- -

Use the specified digest to create the key from the passphrase. The default algorithm is sha-256.

- -
-
-iter count
-
- -

Use a given number of iterations on the password in deriving the encryption key. High values increase the time required to brute-force the resulting file. This option enables the use of PBKDF2 algorithm to derive the key.

- -
-
-pbkdf2
-
- -

Use PBKDF2 algorithm with default iteration count unless otherwise specified.

- -
-
-nosalt
-
- -

Don't use a salt in the key derivation routines. This option SHOULD NOT be used except for test purposes or compatibility with ancient versions of OpenSSL.

- -
-
-salt
-
- -

Use salt (randomly generated or provide with -S option) when encrypting, this is the default.

- -
-
-S salt
-
- -

The actual salt to use: this must be represented as a string of hex digits.

- -
-
-K key
-
- -

The actual key to use: this must be represented as a string comprised only of hex digits. If only the key is specified, the IV must additionally specified using the -iv option. When both a key and a password are specified, the key given with the -K option will be used and the IV generated from the password will be taken. It does not make much sense to specify both key and password.

- -
-
-iv IV
-
- -

The actual IV to use: this must be represented as a string comprised only of hex digits. When only the key is specified using the -K option, the IV must explicitly be defined. When a password is being specified using one of the other options, the IV is generated from this password.

- -
-
-p
-
- -

Print out the key and IV used.

- -
-
-P
-
- -

Print out the key and IV used then immediately exit: don't do any encryption or decryption.

- -
-
-bufsize number
-
- -

Set the buffer size for I/O.

- -
-
-nopad
-
- -

Disable standard block padding.

- -
-
-debug
-
- -

Debug the BIOs used for I/O.

- -
-
-z
-
- -

Compress or decompress encrypted data using zlib after encryption or before decryption. This option exists only if OpenSSL was compiled with the zlib or zlib-dynamic option.

- -
-
-none
-
- -

Use NULL cipher (no encryption or decryption of input).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
- -

NOTES

- -

The program can be called either as openssl cipher or openssl enc -cipher. The first form doesn't work with engine-provided ciphers, because this form is processed before the configuration file is read and any ENGINEs loaded. Use the list command to get a list of supported ciphers.

- -

Engines which provide entirely new encryption algorithms (such as the ccgost engine which provides gost89 algorithm) should be configured in the configuration file. Engines specified on the command line using -engine options can only be used for hardware-assisted implementations of ciphers which are supported by the OpenSSL core or another engine specified in the configuration file.

- -

When the enc command lists supported ciphers, ciphers provided by engines, specified in the configuration files are listed too.

- -

A password will be prompted for to derive the key and IV if necessary.

- -

The -salt option should ALWAYS be used if the key is being derived from a password unless you want compatibility with previous versions of OpenSSL.

- -

Without the -salt option it is possible to perform efficient dictionary attacks on the password and to attack stream cipher encrypted data. The reason for this is that without the salt the same password always generates the same encryption key. When the salt is being used the first eight bytes of the encrypted data are reserved for the salt: it is generated at random when encrypting a file and read from the encrypted file when it is decrypted.

- -

Some of the ciphers do not have large keys and others have security implications if not used correctly. A beginner is advised to just use a strong block cipher, such as AES, in CBC mode.

- -

All the block ciphers normally use PKCS#5 padding, also known as standard block padding. This allows a rudimentary integrity or password check to be performed. However, since the chance of random data passing the test is better than 1 in 256 it isn't a very good test.

- -

If padding is disabled then the input data must be a multiple of the cipher block length.

- -

All RC2 ciphers have the same key and effective key length.

- -

Blowfish and RC5 algorithms use a 128 bit key.

- -

SUPPORTED CIPHERS

- -

Note that some of these ciphers can be disabled at compile time and some are available only if an appropriate engine is configured in the configuration file. The output of the enc command run with the -ciphers option (that is openssl enc -ciphers) produces a list of ciphers, supported by your version of OpenSSL, including ones provided by configured engines.

- -

The enc program does not support authenticated encryption modes like CCM and GCM, and will not support such modes in the future. The enc interface by necessity must begin streaming output (e.g., to standard output when -out is not used) before the authentication tag could be validated, leading to the usage of enc in pipelines that begin processing untrusted data and are not capable of rolling back upon authentication failure. The AEAD modes currently in common use also suffer from catastrophic failure of confidentiality and/or integrity upon reuse of key/iv/nonce, and since enc places the entire burden of key/iv/nonce management upon the user, the risk of exposing AEAD modes is too great to allow. These key/iv/nonce management issues also affect other modes currently exposed in enc, but the failure modes are less extreme in these cases, and the functionality cannot be removed with a stable release branch. For bulk encryption of data, whether using authenticated encryption modes or other modes, cms(1) is recommended, as it provides a standard data format and performs the needed key/iv/nonce management.

- -
base64             Base 64
-
-bf-cbc             Blowfish in CBC mode
-bf                 Alias for bf-cbc
-blowfish           Alias for bf-cbc
-bf-cfb             Blowfish in CFB mode
-bf-ecb             Blowfish in ECB mode
-bf-ofb             Blowfish in OFB mode
-
-cast-cbc           CAST in CBC mode
-cast               Alias for cast-cbc
-cast5-cbc          CAST5 in CBC mode
-cast5-cfb          CAST5 in CFB mode
-cast5-ecb          CAST5 in ECB mode
-cast5-ofb          CAST5 in OFB mode
-
-chacha20           ChaCha20 algorithm
-
-des-cbc            DES in CBC mode
-des                Alias for des-cbc
-des-cfb            DES in CFB mode
-des-ofb            DES in OFB mode
-des-ecb            DES in ECB mode
-
-des-ede-cbc        Two key triple DES EDE in CBC mode
-des-ede            Two key triple DES EDE in ECB mode
-des-ede-cfb        Two key triple DES EDE in CFB mode
-des-ede-ofb        Two key triple DES EDE in OFB mode
-
-des-ede3-cbc       Three key triple DES EDE in CBC mode
-des-ede3           Three key triple DES EDE in ECB mode
-des3               Alias for des-ede3-cbc
-des-ede3-cfb       Three key triple DES EDE CFB mode
-des-ede3-ofb       Three key triple DES EDE in OFB mode
-
-desx               DESX algorithm.
-
-gost89             GOST 28147-89 in CFB mode (provided by ccgost engine)
-gost89-cnt        `GOST 28147-89 in CNT mode (provided by ccgost engine)
-
-idea-cbc           IDEA algorithm in CBC mode
-idea               same as idea-cbc
-idea-cfb           IDEA in CFB mode
-idea-ecb           IDEA in ECB mode
-idea-ofb           IDEA in OFB mode
-
-rc2-cbc            128 bit RC2 in CBC mode
-rc2                Alias for rc2-cbc
-rc2-cfb            128 bit RC2 in CFB mode
-rc2-ecb            128 bit RC2 in ECB mode
-rc2-ofb            128 bit RC2 in OFB mode
-rc2-64-cbc         64 bit RC2 in CBC mode
-rc2-40-cbc         40 bit RC2 in CBC mode
-
-rc4                128 bit RC4
-rc4-64             64 bit RC4
-rc4-40             40 bit RC4
-
-rc5-cbc            RC5 cipher in CBC mode
-rc5                Alias for rc5-cbc
-rc5-cfb            RC5 cipher in CFB mode
-rc5-ecb            RC5 cipher in ECB mode
-rc5-ofb            RC5 cipher in OFB mode
-
-seed-cbc           SEED cipher in CBC mode
-seed               Alias for seed-cbc
-seed-cfb           SEED cipher in CFB mode
-seed-ecb           SEED cipher in ECB mode
-seed-ofb           SEED cipher in OFB mode
-
-sm4-cbc            SM4 cipher in CBC mode
-sm4                Alias for sm4-cbc
-sm4-cfb            SM4 cipher in CFB mode
-sm4-ctr            SM4 cipher in CTR mode
-sm4-ecb            SM4 cipher in ECB mode
-sm4-ofb            SM4 cipher in OFB mode
-
-aes-[128|192|256]-cbc  128/192/256 bit AES in CBC mode
-aes[128|192|256]       Alias for aes-[128|192|256]-cbc
-aes-[128|192|256]-cfb  128/192/256 bit AES in 128 bit CFB mode
-aes-[128|192|256]-cfb1 128/192/256 bit AES in 1 bit CFB mode
-aes-[128|192|256]-cfb8 128/192/256 bit AES in 8 bit CFB mode
-aes-[128|192|256]-ctr  128/192/256 bit AES in CTR mode
-aes-[128|192|256]-ecb  128/192/256 bit AES in ECB mode
-aes-[128|192|256]-ofb  128/192/256 bit AES in OFB mode
-
-aria-[128|192|256]-cbc  128/192/256 bit ARIA in CBC mode
-aria[128|192|256]       Alias for aria-[128|192|256]-cbc
-aria-[128|192|256]-cfb  128/192/256 bit ARIA in 128 bit CFB mode
-aria-[128|192|256]-cfb1 128/192/256 bit ARIA in 1 bit CFB mode
-aria-[128|192|256]-cfb8 128/192/256 bit ARIA in 8 bit CFB mode
-aria-[128|192|256]-ctr  128/192/256 bit ARIA in CTR mode
-aria-[128|192|256]-ecb  128/192/256 bit ARIA in ECB mode
-aria-[128|192|256]-ofb  128/192/256 bit ARIA in OFB mode
-
-camellia-[128|192|256]-cbc  128/192/256 bit Camellia in CBC mode
-camellia[128|192|256]       Alias for camellia-[128|192|256]-cbc
-camellia-[128|192|256]-cfb  128/192/256 bit Camellia in 128 bit CFB mode
-camellia-[128|192|256]-cfb1 128/192/256 bit Camellia in 1 bit CFB mode
-camellia-[128|192|256]-cfb8 128/192/256 bit Camellia in 8 bit CFB mode
-camellia-[128|192|256]-ctr  128/192/256 bit Camellia in CTR mode
-camellia-[128|192|256]-ecb  128/192/256 bit Camellia in ECB mode
-camellia-[128|192|256]-ofb  128/192/256 bit Camellia in OFB mode
- -

EXAMPLES

- -

Just base64 encode a binary file:

- -
openssl base64 -in file.bin -out file.b64
- -

Decode the same file

- -
openssl base64 -d -in file.b64 -out file.bin
- -

Encrypt a file using AES-128 using a prompted password and PBKDF2 key derivation:

- -
openssl enc -aes128 -pbkdf2 -in file.txt -out file.aes128
- -

Decrypt a file using a supplied password:

- -
openssl enc -aes128 -pbkdf2 -d -in file.aes128 -out file.txt \
-   -pass pass:<password>
- -

Encrypt a file then base64 encode it (so it can be sent via mail for example) using AES-256 in CTR mode and PBKDF2 key derivation:

- -
openssl enc -aes-256-ctr -pbkdf2 -a -in file.txt -out file.aes256
- -

Base64 decode a file then decrypt it using a password supplied in a file:

- -
openssl enc -aes-256-ctr -pbkdf2 -d -a -in file.aes256 -out file.txt \
-   -pass file:<passfile>
- -

BUGS

- -

The -A option when used with large files doesn't work properly.

- -

The enc program only supports a fixed number of algorithms with certain parameters. So if, for example, you want to use RC2 with a 76 bit key or RC4 with an 84 bit key you can't use this program.

- -

HISTORY

- -

The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0.

- -

The -list option was added in OpenSSL 1.1.1e.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/engine.html deleted file mode 100644 index b40fb1c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/engine.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - -engine - - - - - - - - - - -

NAME

- -

openssl-engine, engine - load and query engines

- -

SYNOPSIS

- -

openssl engine [ engine... ] [-v] [-vv] [-vvv] [-vvv] [-vvv] [-c] [-t] [-tt] [-pre command] [-post command] [ engine... ]

- -

DESCRIPTION

- -

The engine command is used to query the status and capabilities of the specified engine's. Engines may be specified before and after all other command-line flags. Only those specified are queried.

- -

OPTIONS

- -
- -
-v -vv -vvv -vvvv
-
- -

Provides information about each specified engine. The first flag lists all the possible run-time control commands; the second adds a description of each command; the third adds the input flags, and the final option adds the internal input flags.

- -
-
-c
-
- -

Lists the capabilities of each engine.

- -
-
-t
-
- -

Tests if each specified engine is available, and displays the answer.

- -
-
-tt
-
- -

Displays an error trace for any unavailable engine.

- -
-
-pre command
-
- -
-
-post command
-
- -

Command-line configuration of engines. The -pre command is given to the engine before it is loaded and the -post command is given after the engine is loaded. The command is of the form cmd:val where cmd is the command, and val is the value for the command. See the example below.

- -
-
- -

EXAMPLES

- -

To list all the commands available to a dynamic engine:

- -
$ openssl engine -t -tt -vvvv dynamic
-(dynamic) Dynamic engine loading support
-     [ unavailable ]
-     SO_PATH: Specifies the path to the new ENGINE shared library
-          (input flags): STRING
-     NO_VCHECK: Specifies to continue even if version checking fails (boolean)
-          (input flags): NUMERIC
-     ID: Specifies an ENGINE id name for loading
-          (input flags): STRING
-     LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory)
-          (input flags): NUMERIC
-     DIR_LOAD: Specifies whether to load from 'DIR_ADD' directories (0=no,1=yes,2=mandatory)
-          (input flags): NUMERIC
-     DIR_ADD: Adds a directory from which ENGINEs can be loaded
-          (input flags): STRING
-     LOAD: Load up the ENGINE specified by other settings
-          (input flags): NO_INPUT
- -

To list the capabilities of the rsax engine:

- -
$ openssl engine -c
-(rsax) RSAX engine support
- [RSA]
-(dynamic) Dynamic engine loading support
- -

ENVIRONMENT

- -
- -
OPENSSL_ENGINES
-
- -

The path to the engines directory.

- -
-
- -

SEE ALSO

- -

config(5)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/errstr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/errstr.html deleted file mode 100644 index 0d4868cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/errstr.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -errstr - - - - - - - - - - -

NAME

- -

openssl-errstr, errstr - lookup error codes

- -

SYNOPSIS

- -

openssl errstr error_code

- -

DESCRIPTION

- -

Sometimes an application will not load error message and only numerical forms will be available. The errstr utility can be used to display the meaning of the hex code. The hex code is the hex digits after the second colon.

- -

OPTIONS

- -

None.

- -

EXAMPLES

- -

The error code:

- -
27594:error:2006D080:lib(32):func(109):reason(128):bss_file.c:107:
- -

can be displayed with:

- -
openssl errstr 2006D080
- -

to produce the error message:

- -
error:2006D080:BIO routines:BIO_new_file:no such file
- -

COPYRIGHT

- -

Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/gendsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/gendsa.html deleted file mode 100644 index 7a2dd65a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/gendsa.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -gendsa - - - - - - - - - - -

NAME

- -

openssl-gendsa, gendsa - generate a DSA private key from a set of parameters

- -

SYNOPSIS

- -

openssl gendsa [-help] [-out filename] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-rand file...] [-writerand file] [-engine id] [paramfile]

- -

DESCRIPTION

- -

The gendsa command generates a DSA private key from a DSA parameter file (which will be typically generated by the openssl dsaparam command).

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

Output the key to the specified file. If this argument is not specified then standard output is used.

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified no encryption is used.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause gendsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
paramfile
-
- -

This option specifies the DSA parameter file to use. The parameters in this file determine the size of the private key. DSA parameters can be generated and examined using the openssl dsaparam command.

- -
-
- -

NOTES

- -

DSA key generation is little more than random number generation so it is much quicker that RSA key generation for example.

- -

SEE ALSO

- -

dsaparam(1), dsa(1), genrsa(1), rsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genpkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genpkey.html deleted file mode 100644 index 4a7abf7f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genpkey.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - -genpkey - - - - - - - - - - -

NAME

- -

openssl-genpkey, genpkey - generate a private key

- -

SYNOPSIS

- -

openssl genpkey [-help] [-out filename] [-outform PEM|DER] [-pass arg] [-cipher] [-engine id] [-paramfile file] [-algorithm alg] [-pkeyopt opt:value] [-genparam] [-text]

- -

DESCRIPTION

- -

The genpkey command generates a private key.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

Output the key to the specified file. If this argument is not specified then standard output is used.

- -
-
-outform DER|PEM
-
- -

This specifies the output format DER or PEM. The default format is PEM.

- -
-
-pass arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-cipher
-
- -

This option encrypts the private key with the supplied cipher. Any algorithm name accepted by EVP_get_cipherbyname() is acceptable such as des3.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause genpkey to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms. If used this option should precede all other options.

- -
-
-algorithm alg
-
- -

Public key algorithm to use such as RSA, DSA or DH. If used this option must precede any -pkeyopt options. The options -paramfile and -algorithm are mutually exclusive. Engines may add algorithms in addition to the standard built-in ones.

- -

Valid built-in algorithm names for private key generation are RSA, RSA-PSS, EC, X25519, X448, ED25519 and ED448.

- -

Valid built-in algorithm names for parameter generation (see the -genparam option) are DH, DSA and EC.

- -

Note that the algorithm name X9.42 DH may be used as a synonym for the DH algorithm. These are identical and do not indicate the type of parameters that will be generated. Use the dh_paramgen_type option to indicate whether PKCS#3 or X9.42 DH parameters are required. See "DH Parameter Generation Options" below for more details.

- -
-
-pkeyopt opt:value
-
- -

Set the public key algorithm option opt to value. The precise set of options supported depends on the public key algorithm used and its implementation. See "KEY GENERATION OPTIONS" and "PARAMETER GENERATION OPTIONS" below for more details.

- -
-
-genparam
-
- -

Generate a set of parameters instead of a private key. If used this option must precede any -algorithm, -paramfile or -pkeyopt options.

- -
-
-paramfile filename
-
- -

Some public key algorithms generate a private key based on a set of parameters. They can be supplied using this option. If this option is used the public key algorithm used is determined by the parameters. If used this option must precede any -pkeyopt options. The options -paramfile and -algorithm are mutually exclusive.

- -
-
-text
-
- -

Print an (unencrypted) text representation of private and public keys and parameters along with the PEM or DER structure.

- -
-
- -

KEY GENERATION OPTIONS

- -

The options supported by each algorithm and indeed each implementation of an algorithm can vary. The options for the OpenSSL implementations are detailed below. There are no key generation options defined for the X25519, X448, ED25519 or ED448 algorithms.

- -

RSA Key Generation Options

- -
- -
rsa_keygen_bits:numbits
-
- -

The number of bits in the generated key. If not specified 2048 is used.

- -
-
rsa_keygen_primes:numprimes
-
- -

The number of primes in the generated key. If not specified 2 is used.

- -
-
rsa_keygen_pubexp:value
-
- -

The RSA public exponent value. This can be a large decimal or hexadecimal value if preceded by 0x. Default value is 65537.

- -
-
- -

RSA-PSS Key Generation Options

- -

Note: by default an RSA-PSS key has no parameter restrictions.

- -
- -
rsa_keygen_bits:numbits, rsa_keygen_primes:numprimes, rsa_keygen_pubexp:value
-
- -

These options have the same meaning as the RSA algorithm.

- -
-
rsa_pss_keygen_md:digest
-
- -

If set the key is restricted and can only use digest for signing.

- -
-
rsa_pss_keygen_mgf1_md:digest
-
- -

If set the key is restricted and can only use digest as it's MGF1 parameter.

- -
-
rsa_pss_keygen_saltlen:len
-
- -

If set the key is restricted and len specifies the minimum salt length.

- -
-
- -

EC Key Generation Options

- -

The EC key generation options can also be used for parameter generation.

- -
- -
ec_paramgen_curve:curve
-
- -

The EC curve to use. OpenSSL supports NIST curve names such as "P-256".

- -
-
ec_param_enc:encoding
-
- -

The encoding to use for parameters. The "encoding" parameter must be either "named_curve" or "explicit". The default value is "named_curve".

- -
-
- -

PARAMETER GENERATION OPTIONS

- -

The options supported by each algorithm and indeed each implementation of an algorithm can vary. The options for the OpenSSL implementations are detailed below.

- -

DSA Parameter Generation Options

- -
- -
dsa_paramgen_bits:numbits
-
- -

The number of bits in the generated prime. If not specified 2048 is used.

- -
-
dsa_paramgen_q_bits:numbits
-
- -

The number of bits in the q parameter. Must be one of 160, 224 or 256. If not specified 224 is used.

- -
-
dsa_paramgen_md:digest
-
- -

The digest to use during parameter generation. Must be one of sha1, sha224 or sha256. If set, then the number of bits in q will match the output size of the specified digest and the dsa_paramgen_q_bits parameter will be ignored. If not set, then a digest will be used that gives an output matching the number of bits in q, i.e. sha1 if q length is 160, sha224 if it 224 or sha256 if it is 256.

- -
-
- -

DH Parameter Generation Options

- -
- -
dh_paramgen_prime_len:numbits
-
- -

The number of bits in the prime parameter p. The default is 2048.

- -
-
dh_paramgen_subprime_len:numbits
-
- -

The number of bits in the sub prime parameter q. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. Only relevant if used in conjunction with the dh_paramgen_type option to generate X9.42 DH parameters.

- -
-
dh_paramgen_generator:value
-
- -

The value to use for the generator g. The default is 2.

- -
-
dh_paramgen_type:value
-
- -

The type of DH parameters to generate. Use 0 for PKCS#3 DH and 1 for X9.42 DH. The default is 0.

- -
-
dh_rfc5114:num
-
- -

If this option is set, then the appropriate RFC5114 parameters are used instead of generating new parameters. The value num can take the values 1, 2 or 3 corresponding to RFC5114 DH parameters consisting of 1024 bit group with 160 bit subgroup, 2048 bit group with 224 bit subgroup and 2048 bit group with 256 bit subgroup as mentioned in RFC5114 sections 2.1, 2.2 and 2.3 respectively. If present this overrides all other DH parameter options.

- -
-
- -

EC Parameter Generation Options

- -

The EC parameter generation options are the same as for key generation. See "EC Key Generation Options" above.

- -

NOTES

- -

The use of the genpkey program is encouraged over the algorithm specific utilities because additional algorithm options and ENGINE provided algorithms can be used.

- -

EXAMPLES

- -

Generate an RSA private key using default parameters:

- -
openssl genpkey -algorithm RSA -out key.pem
- -

Encrypt output private key using 128 bit AES and the passphrase "hello":

- -
openssl genpkey -algorithm RSA -out key.pem -aes-128-cbc -pass pass:hello
- -

Generate a 2048 bit RSA key using 3 as the public exponent:

- -
openssl genpkey -algorithm RSA -out key.pem \
-    -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:3
- -

Generate 2048 bit DSA parameters:

- -
openssl genpkey -genparam -algorithm DSA -out dsap.pem \
-    -pkeyopt dsa_paramgen_bits:2048
- -

Generate DSA key from parameters:

- -
openssl genpkey -paramfile dsap.pem -out dsakey.pem
- -

Generate 2048 bit DH parameters:

- -
openssl genpkey -genparam -algorithm DH -out dhp.pem \
-    -pkeyopt dh_paramgen_prime_len:2048
- -

Generate 2048 bit X9.42 DH parameters:

- -
openssl genpkey -genparam -algorithm DH -out dhpx.pem \
-    -pkeyopt dh_paramgen_prime_len:2048 \
-    -pkeyopt dh_paramgen_type:1
- -

Output RFC5114 2048 bit DH parameters with 224 bit subgroup:

- -
openssl genpkey -genparam -algorithm DH -out dhp.pem -pkeyopt dh_rfc5114:2
- -

Generate DH key from parameters:

- -
openssl genpkey -paramfile dhp.pem -out dhkey.pem
- -

Generate EC parameters:

- -
openssl genpkey -genparam -algorithm EC -out ecp.pem \
-       -pkeyopt ec_paramgen_curve:secp384r1 \
-       -pkeyopt ec_param_enc:named_curve
- -

Generate EC key from parameters:

- -
openssl genpkey -paramfile ecp.pem -out eckey.pem
- -

Generate EC key directly:

- -
openssl genpkey -algorithm EC -out eckey.pem \
-       -pkeyopt ec_paramgen_curve:P-384 \
-       -pkeyopt ec_param_enc:named_curve
- -

Generate an X25519 private key:

- -
openssl genpkey -algorithm X25519 -out xkey.pem
- -

Generate an ED448 private key:

- -
openssl genpkey -algorithm ED448 -out xkey.pem
- -

HISTORY

- -

The ability to use NIST curve names, and to generate an EC key directly, were added in OpenSSL 1.0.2. The ability to generate X25519 keys was added in OpenSSL 1.1.0. The ability to generate X448, ED25519 and ED448 keys was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genrsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genrsa.html deleted file mode 100644 index dc55023b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/genrsa.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -genrsa - - - - - - - - - - -

NAME

- -

openssl-genrsa, genrsa - generate an RSA private key

- -

SYNOPSIS

- -

openssl genrsa [-help] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-f4] [-3] [-rand file...] [-writerand file] [-engine id] [-primes num] [numbits]

- -

DESCRIPTION

- -

The genrsa command generates an RSA private key.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

Output the key to the specified file. If this argument is not specified then standard output is used.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with specified cipher before outputting it. If none of these options is specified no encryption is used. If encryption is used a pass phrase is prompted for if it is not supplied via the -passout argument.

- -
-
-F4|-3
-
- -

The public exponent to use, either 65537 or 3. The default is 65537.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause genrsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-primes num
-
- -

Specify the number of primes to use while generating the RSA key. The num parameter must be a positive integer that is greater than 1 and less than 16. If num is greater than 2, then the generated key is called a 'multi-prime' RSA key, which is defined in RFC 8017.

- -
-
numbits
-
- -

The size of the private key to generate in bits. This must be the last option specified. The default is 2048 and values less than 512 are not allowed.

- -
-
- -

NOTES

- -

RSA private key generation essentially involves the generation of two or more prime numbers. When generating a private key various symbols will be output to indicate the progress of the generation. A . represents each number which has passed an initial sieve test, + means a number has passed a single round of the Miller-Rabin primality test, * means the current prime starts a regenerating progress due to some failed tests. A newline means that the number has passed all the prime tests (the actual number depends on the key size).

- -

Because key generation is a random process the time taken to generate a key may vary somewhat. But in general, more primes lead to less generation time of a key.

- -

SEE ALSO

- -

gendsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/list.html deleted file mode 100644 index f0c5e04b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/list.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -list - - - - - - - - - - -

NAME

- -

openssl-list, list - list algorithms and features

- -

SYNOPSIS

- -

openssl list [-help] [-1] [-commands] [-digest-commands] [-digest-algorithms] [-cipher-commands] [-cipher-algorithms] [-public-key-algorithms] [-public-key-methods] [-disabled]

- -

DESCRIPTION

- -

This command is used to generate list of algorithms or disabled features.

- -

OPTIONS

- -
- -
-help
-
- -

Display a usage message.

- -
-
-1
-
- -

List the commands, digest-commands, or cipher-commands in a single column. If used, this option must be given first.

- -
-
-commands
-
- -

Display a list of standard commands.

- -
-
-digest-commands
-
- -

Display a list of message digest commands, which are typically used as input to the dgst(1) or speed(1) commands.

- -
-
-digest-algorithms
-
- -

Display a list of message digest algorithms. If a line is of the form foo => bar then foo is an alias for the official algorithm name, bar.

- -
-
-cipher-commands
-
- -

Display a list of cipher commands, which are typically used as input to the dgst(1) or speed(1) commands.

- -
-
-cipher-algorithms
-
- -

Display a list of cipher algorithms. If a line is of the form foo => bar then foo is an alias for the official algorithm name, bar.

- -
-
-public-key-algorithms
-
- -

Display a list of public key algorithms, with each algorithm as a block of multiple lines, all but the first are indented.

- -
-
-public-key-methods
-
- -

Display a list of public key method OIDs: this also includes public key methods without an associated ASN.1 method, for example, KDF algorithms.

- -
-
-disabled
-
- -

Display a list of disabled features, those that were compiled out of the installation.

- -
-
- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/nseq.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/nseq.html deleted file mode 100644 index 3983f48a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/nseq.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -nseq - - - - - - - - - - -

NAME

- -

openssl-nseq, nseq - create or examine a Netscape certificate sequence

- -

SYNOPSIS

- -

openssl nseq [-help] [-in filename] [-out filename] [-toseq]

- -

DESCRIPTION

- -

The nseq command takes a file containing a Netscape certificate sequence and prints out the certificates contained in it or takes a file of certificates and converts it into a Netscape certificate sequence.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename or standard output by default.

- -
-
-toseq
-
- -

Normally a Netscape certificate sequence will be input and the output is the certificates contained in it. With the -toseq option the situation is reversed: a Netscape certificate sequence is created from a file of certificates.

- -
-
- -

EXAMPLES

- -

Output the certificates in a Netscape certificate sequence

- -
openssl nseq -in nseq.pem -out certs.pem
- -

Create a Netscape certificate sequence

- -
openssl nseq -in certs.pem -toseq -out nseq.pem
- -

NOTES

- -

The PEM encoded form uses the same headers and footers as a certificate:

- -
-----BEGIN CERTIFICATE-----
------END CERTIFICATE-----
- -

A Netscape certificate sequence is a Netscape specific format that can be sent to browsers as an alternative to the standard PKCS#7 format when several certificates are sent to the browser: for example during certificate enrollment. It is used by Netscape certificate server for example.

- -

BUGS

- -

This program needs a few more options: like allowing DER or PEM input and output files and allowing multiple certificate files to be used.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ocsp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ocsp.html deleted file mode 100644 index 08030165..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ocsp.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - -ocsp - - - - - - - - - - -

NAME

- -

openssl-ocsp, ocsp - Online Certificate Status Protocol utility

- -

SYNOPSIS

- -

openssl ocsp [-help] [-out file] [-issuer file] [-cert file] [-serial n] [-signer file] [-signkey file] [-sign_other file] [-no_certs] [-req_text] [-resp_text] [-text] [-reqout file] [-respout file] [-reqin file] [-respin file] [-nonce] [-no_nonce] [-url URL] [-host host:port] [-multi process-count] [-header] [-path] [-CApath dir] [-CAfile file] [-no-CAfile] [-no-CApath] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-VAfile file] [-validity_period n] [-status_age n] [-noverify] [-verify_other file] [-trust_other] [-no_intern] [-no_signature_verify] [-no_cert_verify] [-no_chain] [-no_cert_checks] [-no_explicit] [-port num] [-ignore_err] [-index file] [-CA file] [-rsigner file] [-rkey file] [-rother file] [-rsigopt nm:v] [-resp_no_certs] [-nmin n] [-ndays n] [-resp_key_id] [-nrequest n] [-digest]

- -

DESCRIPTION

- -

The Online Certificate Status Protocol (OCSP) enables applications to determine the (revocation) state of an identified certificate (RFC 2560).

- -

The ocsp command performs many common OCSP tasks. It can be used to print out requests and responses, create requests and send queries to an OCSP responder and behave like a mini OCSP server itself.

- -

OPTIONS

- -

This command operates as either a client or a server. The options are described below, divided into those two modes.

- -

OCSP Client Options

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

specify output filename, default is standard output.

- -
-
-issuer filename
-
- -

This specifies the current issuer certificate. This option can be used multiple times. The certificate specified in filename must be in PEM format. This option MUST come before any -cert options.

- -
-
-cert filename
-
- -

Add the certificate filename to the request. The issuer certificate is taken from the previous issuer option, or an error occurs if no issuer certificate is specified.

- -
-
-serial num
-
- -

Same as the cert option except the certificate with serial number num is added to the request. The serial number is interpreted as a decimal integer unless preceded by 0x. Negative integers can also be specified by preceding the value by a - sign.

- -
-
-signer filename, -signkey filename
-
- -

Sign the OCSP request using the certificate specified in the signer option and the private key specified by the signkey option. If the signkey option is not present then the private key is read from the same file as the certificate. If neither option is specified then the OCSP request is not signed.

- -
-
-sign_other filename
-
- -

Additional certificates to include in the signed request.

- -
-
-nonce, -no_nonce
-
- -

Add an OCSP nonce extension to a request or disable OCSP nonce addition. Normally if an OCSP request is input using the reqin option no nonce is added: using the nonce option will force addition of a nonce. If an OCSP request is being created (using cert and serial options) a nonce is automatically added specifying no_nonce overrides this.

- -
-
-req_text, -resp_text, -text
-
- -

Print out the text form of the OCSP request, response or both respectively.

- -
-
-reqout file, -respout file
-
- -

Write out the DER encoded certificate request or response to file.

- -
-
-reqin file, -respin file
-
- -

Read OCSP request or response file from file. These option are ignored if OCSP request or response creation is implied by other options (for example with serial, cert and host options).

- -
-
-url responder_url
-
- -

Specify the responder URL. Both HTTP and HTTPS (SSL/TLS) URLs can be specified.

- -
-
-host hostname:port, -path pathname
-
- -

If the host option is present then the OCSP request is sent to the host hostname on port port. path specifies the HTTP pathname to use or "/" by default. This is equivalent to specifying -url with scheme http:// and the given hostname, port, and pathname.

- -
-
-header name=value
-
- -

Adds the header name with the specified value to the OCSP request that is sent to the responder. This may be repeated.

- -
-
-timeout seconds
-
- -

Connection timeout to the OCSP responder in seconds. On POSIX systems, when running as an OCSP responder, this option also limits the time that the responder is willing to wait for the client request. This time is measured from the time the responder accepts the connection until the complete request is received.

- -
-
-multi process-count
-
- -

Run the specified number of OCSP responder child processes, with the parent process respawning child processes as needed. Child processes will detect changes in the CA index file and automatically reload it. When running as a responder -timeout option is recommended to limit the time each child is willing to wait for the client's OCSP response. This option is available on POSIX systems (that support the fork() and other required unix system-calls).

- -
-
-CAfile file, -CApath pathname
-
- -

File or pathname containing trusted CA certificates. These are used to verify the signature on the OCSP response.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set different certificate verification options. See verify(1) manual page for details.

- -
-
-verify_other file
-
- -

File containing additional certificates to search when attempting to locate the OCSP response signing certificate. Some responders omit the actual signer's certificate from the response: this option can be used to supply the necessary certificate in such cases.

- -
-
-trust_other
-
- -

The certificates specified by the -verify_other option should be explicitly trusted and no additional checks will be performed on them. This is useful when the complete responder certificate chain is not available or trusting a root CA is not appropriate.

- -
-
-VAfile file
-
- -

File containing explicitly trusted responder certificates. Equivalent to the -verify_other and -trust_other options.

- -
-
-noverify
-
- -

Don't attempt to verify the OCSP response signature or the nonce values. This option will normally only be used for debugging since it disables all verification of the responders certificate.

- -
-
-no_intern
-
- -

Ignore certificates contained in the OCSP response when searching for the signers certificate. With this option the signers certificate must be specified with either the -verify_other or -VAfile options.

- -
-
-no_signature_verify
-
- -

Don't check the signature on the OCSP response. Since this option tolerates invalid signatures on OCSP responses it will normally only be used for testing purposes.

- -
-
-no_cert_verify
-
- -

Don't verify the OCSP response signers certificate at all. Since this option allows the OCSP response to be signed by any certificate it should only be used for testing purposes.

- -
-
-no_chain
-
- -

Do not use certificates in the response as additional untrusted CA certificates.

- -
-
-no_explicit
-
- -

Do not explicitly trust the root CA if it is set to be trusted for OCSP signing.

- -
-
-no_cert_checks
-
- -

Don't perform any additional checks on the OCSP response signers certificate. That is do not make any checks to see if the signers certificate is authorised to provide the necessary status information: as a result this option should only be used for testing purposes.

- -
-
-validity_period nsec, -status_age age
-
- -

These options specify the range of times, in seconds, which will be tolerated in an OCSP response. Each certificate status response includes a notBefore time and an optional notAfter time. The current time should fall between these two values, but the interval between the two times may be only a few seconds. In practice the OCSP responder and clients clocks may not be precisely synchronised and so such a check may fail. To avoid this the -validity_period option can be used to specify an acceptable error range in seconds, the default value is 5 minutes.

- -

If the notAfter time is omitted from a response then this means that new status information is immediately available. In this case the age of the notBefore field is checked to see it is not older than age seconds old. By default this additional check is not performed.

- -
-
-digest
-
- -

This option sets digest algorithm to use for certificate identification in the OCSP request. Any digest supported by the OpenSSL dgst command can be used. The default is SHA-1. This option may be used multiple times to specify the digest used by subsequent certificate identifiers.

- -
-
- -

OCSP Server Options

- -
- -
-index indexfile
-
- -

The indexfile parameter is the name of a text index file in ca format containing certificate revocation information.

- -

If the index option is specified the ocsp utility is in responder mode, otherwise it is in client mode. The request(s) the responder processes can be either specified on the command line (using issuer and serial options), supplied in a file (using the reqin option) or via external OCSP clients (if port or url is specified).

- -

If the index option is present then the CA and rsigner options must also be present.

- -
-
-CA file
-
- -

CA certificate corresponding to the revocation information in indexfile.

- -
-
-rsigner file
-
- -

The certificate to sign OCSP responses with.

- -
-
-rother file
-
- -

Additional certificates to include in the OCSP response.

- -
-
-resp_no_certs
-
- -

Don't include any certificates in the OCSP response.

- -
-
-resp_key_id
-
- -

Identify the signer certificate using the key ID, default is to use the subject name.

- -
-
-rkey file
-
- -

The private key to sign OCSP responses with: if not present the file specified in the rsigner option is used.

- -
-
-rsigopt nm:v
-
- -

Pass options to the signature algorithm when signing OCSP responses. Names and values of these options are algorithm-specific.

- -
-
-port portnum
-
- -

Port to listen for OCSP requests on. The port may also be specified using the url option.

- -
-
-ignore_err
-
- -

Ignore malformed requests or responses: When acting as an OCSP client, retry if a malformed response is received. When acting as an OCSP responder, continue running instead of terminating upon receiving a malformed request.

- -
-
-nrequest number
-
- -

The OCSP server will exit after receiving number requests, default unlimited.

- -
-
-nmin minutes, -ndays days
-
- -

Number of minutes or days when fresh revocation information is available: used in the nextUpdate field. If neither option is present then the nextUpdate field is omitted meaning fresh revocation information is immediately available.

- -
-
- -

OCSP Response verification.

- -

OCSP Response follows the rules specified in RFC2560.

- -

Initially the OCSP responder certificate is located and the signature on the OCSP request checked using the responder certificate's public key.

- -

Then a normal certificate verify is performed on the OCSP responder certificate building up a certificate chain in the process. The locations of the trusted certificates used to build the chain can be specified by the CAfile and CApath options or they will be looked for in the standard OpenSSL certificates directory.

- -

If the initial verify fails then the OCSP verify process halts with an error.

- -

Otherwise the issuing CA certificate in the request is compared to the OCSP responder certificate: if there is a match then the OCSP verify succeeds.

- -

Otherwise the OCSP responder certificate's CA is checked against the issuing CA certificate in the request. If there is a match and the OCSPSigning extended key usage is present in the OCSP responder certificate then the OCSP verify succeeds.

- -

Otherwise, if -no_explicit is not set the root CA of the OCSP responders CA is checked to see if it is trusted for OCSP signing. If it is the OCSP verify succeeds.

- -

If none of these checks is successful then the OCSP verify fails.

- -

What this effectively means if that if the OCSP responder certificate is authorised directly by the CA it is issuing revocation information about (and it is correctly configured) then verification will succeed.

- -

If the OCSP responder is a "global responder" which can give details about multiple CAs and has its own separate certificate chain then its root CA can be trusted for OCSP signing. For example:

- -
openssl x509 -in ocspCA.pem -addtrust OCSPSigning -out trustedCA.pem
- -

Alternatively the responder certificate itself can be explicitly trusted with the -VAfile option.

- -

NOTES

- -

As noted, most of the verify options are for testing or debugging purposes. Normally only the -CApath, -CAfile and (if the responder is a 'global VA') -VAfile options need to be used.

- -

The OCSP server is only useful for test and demonstration purposes: it is not really usable as a full OCSP responder. It contains only a very simple HTTP request handling and can only handle the POST form of OCSP queries. It also handles requests serially meaning it cannot respond to new requests until it has processed the current one. The text index file format of revocation is also inefficient for large quantities of revocation data.

- -

It is possible to run the ocsp application in responder mode via a CGI script using the reqin and respout options.

- -

EXAMPLES

- -

Create an OCSP request and write it to a file:

- -
openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -reqout req.der
- -

Send a query to an OCSP responder with URL http://ocsp.myhost.com/ save the response to a file, print it out in text form, and verify the response:

- -
openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem \
-    -url http://ocsp.myhost.com/ -resp_text -respout resp.der
- -

Read in an OCSP response and print out text form:

- -
openssl ocsp -respin resp.der -text -noverify
- -

OCSP server on port 8888 using a standard ca configuration, and a separate responder certificate. All requests and responses are printed to a file.

- -
openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
-       -text -out log.txt
- -

As above but exit after processing one request:

- -
openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
-    -nrequest 1
- -

Query status information using an internally generated request:

- -
openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
-    -issuer demoCA/cacert.pem -serial 1
- -

Query status information using request read from a file, and write the response to a second file.

- -
openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
-    -reqin req.der -respout resp.der
- -

HISTORY

- -

The -no_alt_chains option was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html deleted file mode 120000 index c23546a0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html +++ /dev/null @@ -1 +0,0 @@ -asn1parse.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html deleted file mode 120000 index bf9fd1c4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html +++ /dev/null @@ -1 +0,0 @@ -rehash.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ca.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ca.html deleted file mode 120000 index 228e2402..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ca.html +++ /dev/null @@ -1 +0,0 @@ -ca.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html deleted file mode 120000 index 8ed42045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-cms.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-cms.html deleted file mode 120000 index 3e5637d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-cms.html +++ /dev/null @@ -1 +0,0 @@ -cms.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl.html deleted file mode 120000 index e8af8df4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl.html +++ /dev/null @@ -1 +0,0 @@ -crl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html deleted file mode 120000 index 9e258d53..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html +++ /dev/null @@ -1 +0,0 @@ -crl2pkcs7.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dgst.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dgst.html deleted file mode 120000 index bd68eb20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dgst.html +++ /dev/null @@ -1 +0,0 @@ -dgst.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html deleted file mode 120000 index a9450f5c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html +++ /dev/null @@ -1 +0,0 @@ -dhparam.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsa.html deleted file mode 120000 index ba5493b2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsa.html +++ /dev/null @@ -1 +0,0 @@ -dsa.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html deleted file mode 120000 index bbbdcab9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html +++ /dev/null @@ -1 +0,0 @@ -dsaparam.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ec.html deleted file mode 120000 index 30979f43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ec.html +++ /dev/null @@ -1 +0,0 @@ -ec.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html deleted file mode 120000 index e17275a3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html +++ /dev/null @@ -1 +0,0 @@ -ecparam.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-enc.html deleted file mode 120000 index 110a939f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-enc.html +++ /dev/null @@ -1 +0,0 @@ -enc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-engine.html deleted file mode 120000 index cf10453f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-engine.html +++ /dev/null @@ -1 +0,0 @@ -engine.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-errstr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-errstr.html deleted file mode 120000 index d61fe4b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-errstr.html +++ /dev/null @@ -1 +0,0 @@ -errstr.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html deleted file mode 120000 index 5d34d499..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html +++ /dev/null @@ -1 +0,0 @@ -gendsa.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html deleted file mode 120000 index 6bd8ce96..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html +++ /dev/null @@ -1 +0,0 @@ -genpkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html deleted file mode 120000 index 5cadd519..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html +++ /dev/null @@ -1 +0,0 @@ -genrsa.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-list.html deleted file mode 120000 index 43e3cee2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-list.html +++ /dev/null @@ -1 +0,0 @@ -list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-nseq.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-nseq.html deleted file mode 120000 index c2fb8b0e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-nseq.html +++ /dev/null @@ -1 +0,0 @@ -nseq.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html deleted file mode 120000 index 1f57168c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html +++ /dev/null @@ -1 +0,0 @@ -ocsp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-passwd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-passwd.html deleted file mode 120000 index b59fbf77..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-passwd.html +++ /dev/null @@ -1 +0,0 @@ -passwd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html deleted file mode 120000 index fa4c03e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html +++ /dev/null @@ -1 +0,0 @@ -pkcs12.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html deleted file mode 120000 index f3dc901a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html +++ /dev/null @@ -1 +0,0 @@ -pkcs7.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html deleted file mode 120000 index 101c17a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html +++ /dev/null @@ -1 +0,0 @@ -pkcs8.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkey.html deleted file mode 120000 index 79ad9cc4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkey.html +++ /dev/null @@ -1 +0,0 @@ -pkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html deleted file mode 120000 index 79a8d67c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html +++ /dev/null @@ -1 +0,0 @@ -pkeyparam.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html deleted file mode 120000 index cb04416b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html +++ /dev/null @@ -1 +0,0 @@ -pkeyutl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-prime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-prime.html deleted file mode 120000 index 8e866a91..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-prime.html +++ /dev/null @@ -1 +0,0 @@ -prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rand.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rand.html deleted file mode 120000 index bfbee731..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rand.html +++ /dev/null @@ -1 +0,0 @@ -rand.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rehash.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rehash.html deleted file mode 120000 index bf9fd1c4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rehash.html +++ /dev/null @@ -1 +0,0 @@ -rehash.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-req.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-req.html deleted file mode 120000 index 553a81b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-req.html +++ /dev/null @@ -1 +0,0 @@ -req.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsa.html deleted file mode 120000 index 236c70b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsa.html +++ /dev/null @@ -1 +0,0 @@ -rsa.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html deleted file mode 120000 index 5430c93c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html +++ /dev/null @@ -1 +0,0 @@ -rsautl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_client.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_client.html deleted file mode 120000 index e846b725..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_client.html +++ /dev/null @@ -1 +0,0 @@ -s_client.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_server.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_server.html deleted file mode 120000 index 1e351edf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_server.html +++ /dev/null @@ -1 +0,0 @@ -s_server.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_time.html deleted file mode 120000 index e8f476f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_time.html +++ /dev/null @@ -1 +0,0 @@ -s_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html deleted file mode 120000 index b4e6c720..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html +++ /dev/null @@ -1 +0,0 @@ -sess_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-smime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-smime.html deleted file mode 120000 index e631a13e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-smime.html +++ /dev/null @@ -1 +0,0 @@ -smime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-speed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-speed.html deleted file mode 120000 index 4484c7d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-speed.html +++ /dev/null @@ -1 +0,0 @@ -speed.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-spkac.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-spkac.html deleted file mode 120000 index b7089fbd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-spkac.html +++ /dev/null @@ -1 +0,0 @@ -spkac.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-srp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-srp.html deleted file mode 120000 index 401873e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-srp.html +++ /dev/null @@ -1 +0,0 @@ -srp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html deleted file mode 120000 index 502afefc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html +++ /dev/null @@ -1 +0,0 @@ -storeutl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ts.html deleted file mode 120000 index 99fab0cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ts.html +++ /dev/null @@ -1 +0,0 @@ -ts.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-tsget.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-tsget.html deleted file mode 120000 index 6d223e05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-tsget.html +++ /dev/null @@ -1 +0,0 @@ -tsget.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-verify.html deleted file mode 120000 index 7719fd71..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-verify.html +++ /dev/null @@ -1 +0,0 @@ -verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-version.html deleted file mode 120000 index 262fd465..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-version.html +++ /dev/null @@ -1 +0,0 @@ -version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-x509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-x509.html deleted file mode 120000 index b215f7a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-x509.html +++ /dev/null @@ -1 +0,0 @@ -x509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl.html deleted file mode 100644 index f90b19ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl.html +++ /dev/null @@ -1,712 +0,0 @@ - - - - -openssl - - - - - - - - - - -

NAME

- -

openssl - OpenSSL command line tool

- -

SYNOPSIS

- -

openssl command [ command_opts ] [ command_args ]

- -

openssl list [ standard-commands | digest-commands | cipher-commands | cipher-algorithms | digest-algorithms | public-key-algorithms]

- -

openssl no-XXX [ arbitrary options ]

- -

DESCRIPTION

- -

OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them.

- -

The openssl program is a command line tool for using the various cryptography functions of OpenSSL's crypto library from the shell. It can be used for

- -
o  Creation and management of private keys, public keys and parameters
-o  Public key cryptographic operations
-o  Creation of X.509 certificates, CSRs and CRLs
-o  Calculation of Message Digests
-o  Encryption and Decryption with Ciphers
-o  SSL/TLS Client and Server Tests
-o  Handling of S/MIME signed or encrypted mail
-o  Time Stamp requests, generation and verification
- -

COMMAND SUMMARY

- -

The openssl program provides a rich variety of commands (command in the SYNOPSIS above), each of which often has a wealth of options and arguments (command_opts and command_args in the SYNOPSIS).

- -

Detailed documentation and use cases for most standard subcommands are available (e.g., x509(1) or openssl-x509(1)).

- -

Many commands use an external configuration file for some or all of their arguments and have a -config option to specify that file. The environment variable OPENSSL_CONF can be used to specify the location of the file. If the environment variable is not specified, then the file is named openssl.cnf in the default certificate storage area, whose value depends on the configuration flags specified when the OpenSSL was built.

- -

The list parameters standard-commands, digest-commands, and cipher-commands output a list (one entry per line) of the names of all standard commands, message digest commands, or cipher commands, respectively, that are available in the present openssl utility.

- -

The list parameters cipher-algorithms and digest-algorithms list all cipher and message digest names, one entry per line. Aliases are listed as:

- -
from => to
- -

The list parameter public-key-algorithms lists all supported public key algorithms.

- -

The command no-XXX tests whether a command of the specified name is available. If no command named XXX exists, it returns 0 (success) and prints no-XXX; otherwise it returns 1 and prints XXX. In both cases, the output goes to stdout and nothing is printed to stderr. Additional command line arguments are always ignored. Since for each cipher there is a command of the same name, this provides an easy way for shell scripts to test for the availability of ciphers in the openssl program. (no-XXX is not able to detect pseudo-commands such as quit, list, or no-XXX itself.)

- -

Standard Commands

- -
- -
asn1parse
-
- -

Parse an ASN.1 sequence.

- -
-
ca
-
- -

Certificate Authority (CA) Management.

- -
-
ciphers
-
- -

Cipher Suite Description Determination.

- -
-
cms
-
- -

CMS (Cryptographic Message Syntax) utility.

- -
-
crl
-
- -

Certificate Revocation List (CRL) Management.

- -
-
crl2pkcs7
-
- -

CRL to PKCS#7 Conversion.

- -
-
dgst
-
- -

Message Digest Calculation.

- -
-
dh
-
- -

Diffie-Hellman Parameter Management. Obsoleted by dhparam(1).

- -
-
dhparam
-
- -

Generation and Management of Diffie-Hellman Parameters. Superseded by genpkey(1) and pkeyparam(1).

- -
-
dsa
-
- -

DSA Data Management.

- -
-
dsaparam
-
- -

DSA Parameter Generation and Management. Superseded by genpkey(1) and pkeyparam(1).

- -
-
ec
-
- -

EC (Elliptic curve) key processing.

- -
-
ecparam
-
- -

EC parameter manipulation and generation.

- -
-
enc
-
- -

Encoding with Ciphers.

- -
-
engine
-
- -

Engine (loadable module) information and manipulation.

- -
-
errstr
-
- -

Error Number to Error String Conversion.

- -
-
gendh
-
- -

Generation of Diffie-Hellman Parameters. Obsoleted by dhparam(1).

- -
-
gendsa
-
- -

Generation of DSA Private Key from Parameters. Superseded by genpkey(1) and pkey(1).

- -
-
genpkey
-
- -

Generation of Private Key or Parameters.

- -
-
genrsa
-
- -

Generation of RSA Private Key. Superseded by genpkey(1).

- -
-
nseq
-
- -

Create or examine a Netscape certificate sequence.

- -
-
ocsp
-
- -

Online Certificate Status Protocol utility.

- -
-
passwd
-
- -

Generation of hashed passwords.

- -
-
pkcs12
-
- -

PKCS#12 Data Management.

- -
-
pkcs7
-
- -

PKCS#7 Data Management.

- -
-
pkcs8
-
- -

PKCS#8 format private key conversion tool.

- -
-
pkey
-
- -

Public and private key management.

- -
-
pkeyparam
-
- -

Public key algorithm parameter management.

- -
-
pkeyutl
-
- -

Public key algorithm cryptographic operation utility.

- -
-
prime
-
- -

Compute prime numbers.

- -
-
rand
-
- -

Generate pseudo-random bytes.

- -
-
rehash
-
- -

Create symbolic links to certificate and CRL files named by the hash values.

- -
-
req
-
- -

PKCS#10 X.509 Certificate Signing Request (CSR) Management.

- -
-
rsa
-
- -

RSA key management.

- -
-
rsautl
-
- -

RSA utility for signing, verification, encryption, and decryption. Superseded by pkeyutl(1).

- -
-
s_client
-
- -

This implements a generic SSL/TLS client which can establish a transparent connection to a remote server speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library.

- -
-
s_server
-
- -

This implements a generic SSL/TLS server which accepts connections from remote clients speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library. It provides both an own command line oriented protocol for testing SSL functions and a simple HTTP response facility to emulate an SSL/TLS-aware webserver.

- -
-
s_time
-
- -

SSL Connection Timer.

- -
-
sess_id
-
- -

SSL Session Data Management.

- -
-
smime
-
- -

S/MIME mail processing.

- -
-
speed
-
- -

Algorithm Speed Measurement.

- -
-
spkac
-
- -

SPKAC printing and generating utility.

- -
-
srp
-
- -

Maintain SRP password file.

- -
-
storeutl
-
- -

Utility to list and display certificates, keys, CRLs, etc.

- -
-
ts
-
- -

Time Stamping Authority tool (client/server).

- -
-
verify
-
- -

X.509 Certificate Verification.

- -
-
version
-
- -

OpenSSL Version Information.

- -
-
x509
-
- -

X.509 Certificate Data Management.

- -
-
- -

Message Digest Commands

- -
- -
blake2b512
-
- -

BLAKE2b-512 Digest

- -
-
blake2s256
-
- -

BLAKE2s-256 Digest

- -
-
md2
-
- -

MD2 Digest

- -
-
md4
-
- -

MD4 Digest

- -
-
md5
-
- -

MD5 Digest

- -
-
mdc2
-
- -

MDC2 Digest

- -
-
rmd160
-
- -

RMD-160 Digest

- -
-
sha1
-
- -

SHA-1 Digest

- -
-
sha224
-
- -

SHA-2 224 Digest

- -
-
sha256
-
- -

SHA-2 256 Digest

- -
-
sha384
-
- -

SHA-2 384 Digest

- -
-
sha512
-
- -

SHA-2 512 Digest

- -
-
sha3-224
-
- -

SHA-3 224 Digest

- -
-
sha3-256
-
- -

SHA-3 256 Digest

- -
-
sha3-384
-
- -

SHA-3 384 Digest

- -
-
sha3-512
-
- -

SHA-3 512 Digest

- -
-
shake128
-
- -

SHA-3 SHAKE128 Digest

- -
-
shake256
-
- -

SHA-3 SHAKE256 Digest

- -
-
sm3
-
- -

SM3 Digest

- -
-
- -

Encoding and Cipher Commands

- -

The following aliases provide convenient access to the most used encodings and ciphers.

- -

Depending on how OpenSSL was configured and built, not all ciphers listed here may be present. See enc(1) for more information and command usage.

- -
- -
aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb
-
- -

AES-128 Cipher

- -
-
aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb
-
- -

AES-192 Cipher

- -
-
aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb
-
- -

AES-256 Cipher

- -
-
aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb
-
- -

Aria-128 Cipher

- -
-
aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb
-
- -

Aria-192 Cipher

- -
-
aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb
-
- -

Aria-256 Cipher

- -
-
base64
-
- -

Base64 Encoding

- -
-
bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb
-
- -

Blowfish Cipher

- -
-
camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb
-
- -

Camellia-128 Cipher

- -
-
camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb
-
- -

Camellia-192 Cipher

- -
-
camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb
-
- -

Camellia-256 Cipher

- -
-
cast, cast-cbc
-
- -

CAST Cipher

- -
-
cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb
-
- -

CAST5 Cipher

- -
-
chacha20
-
- -

Chacha20 Cipher

- -
-
des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb
-
- -

DES Cipher

- -
-
des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb
-
- -

Triple-DES Cipher

- -
-
idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb
-
- -

IDEA Cipher

- -
-
rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb
-
- -

RC2 Cipher

- -
-
rc4
-
- -

RC4 Cipher

- -
-
rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb
-
- -

RC5 Cipher

- -
-
seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb
-
- -

SEED Cipher

- -
-
sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb
-
- -

SM4 Cipher

- -
-
- -

OPTIONS

- -

Details of which options are available depend on the specific command. This section describes some common options with common behavior.

- -

Common Options

- -
- -
-help
-
- -

Provides a terse summary of all options.

- -
-
- -

Pass Phrase Options

- -

Several commands accept password arguments, typically using -passin and -passout for input and output passwords respectively. These allow the password to be obtained from a variety of sources. Both of these options take a single argument whose format is described below. If no password argument is given and a password is required then the user is prompted to enter one: this will typically be read from the current terminal with echoing turned off.

- -

Note that character encoding may be relevant, please see passphrase-encoding(7).

- -
- -
pass:password
-
- -

The actual password is password. Since the password is visible to utilities (like 'ps' under Unix) this form should only be used where security is not important.

- -
-
env:var
-
- -

Obtain the password from the environment variable var. Since the environment of other processes is visible on certain platforms (e.g. ps under certain Unix OSes) this option should be used with caution.

- -
-
file:pathname
-
- -

The first line of pathname is the password. If the same pathname argument is supplied to -passin and -passout arguments then the first line will be used for the input password and the next line for the output password. pathname need not refer to a regular file: it could for example refer to a device or named pipe.

- -
-
fd:number
-
- -

Read the password from the file descriptor number. This can be used to send the data via a pipe for example.

- -
-
stdin
-
- -

Read the password from standard input.

- -
-
- -

SEE ALSO

- -

asn1parse(1), ca(1), ciphers(1), cms(1), config(5), crl(1), crl2pkcs7(1), dgst(1), dhparam(1), dsa(1), dsaparam(1), ec(1), ecparam(1), enc(1), engine(1), errstr(1), gendsa(1), genpkey(1), genrsa(1), nseq(1), ocsp(1), passwd(1), pkcs12(1), pkcs7(1), pkcs8(1), pkey(1), pkeyparam(1), pkeyutl(1), prime(1), rand(1), rehash(1), req(1), rsa(1), rsautl(1), s_client(1), s_server(1), s_time(1), sess_id(1), smime(1), speed(1), spkac(1), srp(1), storeutl(1), ts(1), verify(1), version(1), x509(1), crypto(7), ssl(7), x509v3_config(5)

- -

HISTORY

- -

The list-XXX-algorithms pseudo-commands were added in OpenSSL 1.0.0; For notes on the availability of other commands, see their individual manual pages.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/passwd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/passwd.html deleted file mode 100644 index 9c8760e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/passwd.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - -passwd - - - - - - - - - - -

NAME

- -

openssl-passwd, passwd - compute password hashes

- -

SYNOPSIS

- -

openssl passwd [-help] [-crypt] [-1] [-apr1] [-aixmd5] [-5] [-6] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] [-rand file...] [-writerand file] {password}

- -

DESCRIPTION

- -

The passwd command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for option -in file, from stdin for option -stdin, or from the command line, or from the terminal otherwise.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-crypt
-
- -

Use the crypt algorithm (default).

- -
-
-1
-
- -

Use the MD5 based BSD password algorithm 1.

- -
-
-apr1
-
- -

Use the apr1 algorithm (Apache variant of the BSD algorithm).

- -
-
-aixmd5
-
- -

Use the AIX MD5 algorithm (AIX variant of the BSD algorithm).

- -
-
-5
-
- -
-
-6
-
- -

Use the SHA256 / SHA512 based algorithms defined by Ulrich Drepper. See https://www.akkadia.org/drepper/SHA-crypt.txt.

- -
-
-salt string
-
- -

Use the specified salt. When reading a password from the terminal, this implies -noverify.

- -
-
-in file
-
- -

Read passwords from file.

- -
-
-stdin
-
- -

Read passwords from stdin.

- -
-
-noverify
-
- -

Don't verify when reading a password from the terminal.

- -
-
-quiet
-
- -

Don't output warnings when passwords given at the command line are truncated.

- -
-
-table
-
- -

In the output list, prepend the cleartext password and a TAB character to each password hash.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
- -

EXAMPLES

- -
% openssl passwd -crypt -salt xx password
-xxj31ZMTZzkVA
-
-% openssl passwd -1 -salt xxxxxxxx password
-$1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.
-
-% openssl passwd -apr1 -salt xxxxxxxx password
-$apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0
-
-% openssl passwd -aixmd5 -salt xxxxxxxx password
-xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/
- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs12.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs12.html deleted file mode 100644 index 71adbcee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs12.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - -pkcs12 - - - - - - - - - - -

NAME

- -

openssl-pkcs12, pkcs12 - PKCS#12 file utility

- -

SYNOPSIS

- -

openssl pkcs12 [-help] [-export] [-chain] [-inkey file_or_id] [-certfile filename] [-name name] [-caname name] [-in filename] [-out filename] [-noout] [-nomacver] [-nocerts] [-clcerts] [-cacerts] [-nokeys] [-info] [-des | -des3 | -idea | -aes128 | -aes192 | -aes256 | -aria128 | -aria192 | -aria256 | -camellia128 | -camellia192 | -camellia256 | -nodes] [-noiter] [-maciter | -nomaciter | -nomac] [-twopass] [-descert] [-certpbe cipher] [-keypbe cipher] [-macalg digest] [-keyex] [-keysig] [-password arg] [-passin arg] [-passout arg] [-rand file...] [-writerand file] [-CAfile file] [-CApath dir] [-no-CAfile] [-no-CApath] [-CSP name]

- -

DESCRIPTION

- -

The pkcs12 command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook.

- -

OPTIONS

- -

There are a lot of options the meaning of some depends of whether a PKCS#12 file is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12 file can be created by using the -export option (see below).

- -

PARSING OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies filename of the PKCS#12 file to be parsed. Standard input is used by default.

- -
-
-out filename
-
- -

The filename to write certificates and private keys to, standard output by default. They are all written in PEM format.

- -
-
-passin arg
-
- -

The PKCS#12 file (i.e. input file) password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-passout arg
-
- -

Pass phrase source to encrypt any outputted private keys with. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-password arg
-
- -

With -export, -password is equivalent to -passout. Otherwise, -password is equivalent to -passin.

- -
-
-noout
-
- -

This option inhibits output of the keys and certificates to the output file version of the PKCS#12 file.

- -
-
-clcerts
-
- -

Only output client certificates (not CA certificates).

- -
-
-cacerts
-
- -

Only output CA certificates (not client certificates).

- -
-
-nocerts
-
- -

No certificates at all will be output.

- -
-
-nokeys
-
- -

No private keys will be output.

- -
-
-info
-
- -

Output additional information about the PKCS#12 file structure, algorithms used and iteration counts.

- -
-
-des
-
- -

Use DES to encrypt private keys before outputting.

- -
-
-des3
-
- -

Use triple DES to encrypt private keys before outputting, this is the default.

- -
-
-idea
-
- -

Use IDEA to encrypt private keys before outputting.

- -
-
-aes128, -aes192, -aes256
-
- -

Use AES to encrypt private keys before outputting.

- -
-
-aria128, -aria192, -aria256
-
- -

Use ARIA to encrypt private keys before outputting.

- -
-
-camellia128, -camellia192, -camellia256
-
- -

Use Camellia to encrypt private keys before outputting.

- -
-
-nodes
-
- -

Don't encrypt the private keys at all.

- -
-
-nomacver
-
- -

Don't attempt to verify the integrity MAC before reading the file.

- -
-
-twopass
-
- -

Prompt for separate integrity and encryption passwords: most software always assumes these are the same so this option will render such PKCS#12 files unreadable. Cannot be used in combination with the options -password, -passin (if importing) or -passout (if exporting).

- -
-
- -

FILE CREATION OPTIONS

- -
- -
-export
-
- -

This option specifies that a PKCS#12 file will be created rather than parsed.

- -
-
-out filename
-
- -

This specifies filename to write the PKCS#12 file to. Standard output is used by default.

- -
-
-in filename
-
- -

The filename to read certificates and private keys from, standard input by default. They must all be in PEM format. The order doesn't matter but one private key and its corresponding certificate should be present. If additional certificates are present they will also be included in the PKCS#12 file.

- -
-
-inkey file_or_id
-
- -

File to read private key from. If not present then a private key must be present in the input file. If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.

- -
-
-name friendlyname
-
- -

This specifies the "friendly name" for the certificate and private key. This name is typically displayed in list boxes by software importing the file.

- -
-
-certfile filename
-
- -

A filename to read additional certificates from.

- -
-
-caname friendlyname
-
- -

This specifies the "friendly name" for other certificates. This option may be used multiple times to specify names for all certificates in the order they appear. Netscape ignores friendly names on other certificates whereas MSIE displays them.

- -
-
-pass arg, -passout arg
-
- -

The PKCS#12 file (i.e. output file) password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-passin password
-
- -

Pass phrase source to decrypt any input private keys with. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-chain
-
- -

If this option is present then an attempt is made to include the entire certificate chain of the user certificate. The standard CA store is used for this search. If the search fails it is considered a fatal error.

- -
-
-descert
-
- -

Encrypt the certificate using triple DES, this may render the PKCS#12 file unreadable by some "export grade" software. By default the private key is encrypted using triple DES and the certificate using 40 bit RC2 unless RC2 is disabled in which case triple DES is used.

- -
-
-keypbe alg, -certpbe alg
-
- -

These options allow the algorithm used to encrypt the private key and certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 PBE algorithm name can be used (see NOTES section for more information). If a cipher name (as output by the list-cipher-algorithms command is specified then it is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only use PKCS#12 algorithms.

- -
-
-keyex|-keysig
-
- -

Specifies that the private key is to be used for key exchange or just signing. This option is only interpreted by MSIE and similar MS software. Normally "export grade" software will only allow 512 bit RSA keys to be used for encryption purposes but arbitrary length keys for signing. The -keysig option marks the key for signing only. Signing only keys can be used for S/MIME signing, authenticode (ActiveX control signing) and SSL client authentication, however, due to a bug only MSIE 5.0 and later support the use of signing only keys for SSL client authentication.

- -
-
-macalg digest
-
- -

Specify the MAC digest algorithm. If not included them SHA1 will be used.

- -
-
-nomaciter, -noiter
-
- -

These options affect the iteration counts on the MAC and key algorithms. Unless you wish to produce files compatible with MSIE 4.0 you should leave these options alone.

- -

To discourage attacks by using large dictionaries of common passwords the algorithm that derives keys from passwords can have an iteration count applied to it: this causes a certain part of the algorithm to be repeated and slows it down. The MAC is used to check the file integrity but since it will normally have the same password as the keys and certificates it could also be attacked. By default both MAC and encryption iteration counts are set to 2048, using these options the MAC and encryption iteration counts can be set to 1, since this reduces the file security you should not use these options unless you really have to. Most software supports both MAC and key iteration counts. MSIE 4.0 doesn't support MAC iteration counts so it needs the -nomaciter option.

- -
-
-maciter
-
- -

This option is included for compatibility with previous versions, it used to be needed to use MAC iterations counts but they are now used by default.

- -
-
-nomac
-
- -

Don't attempt to provide the MAC integrity.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-CAfile file
-
- -

CA storage as a file.

- -
-
-CApath dir
-
- -

CA storage as a directory. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-CSP name
-
- -

Write name as a Microsoft CSP name.

- -
-
- -

NOTES

- -

Although there are a large number of options most of them are very rarely used. For PKCS#12 file parsing only -in and -out need to be used for PKCS#12 file creation -export and -name are also used.

- -

If none of the -clcerts, -cacerts or -nocerts options are present then all certificates will be output in the order they appear in the input PKCS#12 files. There is no guarantee that the first certificate present is the one corresponding to the private key. Certain software which requires a private key and certificate and assumes the first certificate in the file is the one corresponding to the private key: this may not always be the case. Using the -clcerts option will solve this problem by only outputting the certificate corresponding to the private key. If the CA certificates are required then they can be output to a separate file using the -nokeys -cacerts options to just output CA certificates.

- -

The -keypbe and -certpbe algorithms allow the precise encryption algorithms for private keys and certificates to be specified. Normally the defaults are fine but occasionally software can't handle triple DES encrypted private keys, then the option -keypbe PBE-SHA1-RC2-40 can be used to reduce the private key encryption to 40 bit RC2. A complete description of all algorithms is contained in the pkcs8 manual page.

- -

Prior 1.1 release passwords containing non-ASCII characters were encoded in non-compliant manner, which limited interoperability, in first hand with Windows. But switching to standard-compliant password encoding poses problem accessing old data protected with broken encoding. For this reason even legacy encodings is attempted when reading the data. If you use PKCS#12 files in production application you are advised to convert the data, because implemented heuristic approach is not MT-safe, its sole goal is to facilitate the data upgrade with this utility.

- -

EXAMPLES

- -

Parse a PKCS#12 file and output it to a file:

- -
openssl pkcs12 -in file.p12 -out file.pem
- -

Output only client certificates to a file:

- -
openssl pkcs12 -in file.p12 -clcerts -out file.pem
- -

Don't encrypt the private key:

- -
openssl pkcs12 -in file.p12 -out file.pem -nodes
- -

Print some info about a PKCS#12 file:

- -
openssl pkcs12 -in file.p12 -info -noout
- -

Create a PKCS#12 file:

- -
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
- -

Include some extra certificates:

- -
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate" \
- -certfile othercerts.pem
- -

SEE ALSO

- -

pkcs8(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs7.html deleted file mode 100644 index 1bebd969..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs7.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - -pkcs7 - - - - - - - - - - -

NAME

- -

openssl-pkcs7, pkcs7 - PKCS#7 utility

- -

SYNOPSIS

- -

openssl pkcs7 [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-print_certs] [-text] [-noout] [-engine id]

- -

DESCRIPTION

- -

The pkcs7 command processes PKCS#7 files in DER or PEM format.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. DER format is DER encoded PKCS#7 v1.5 structure.PEM (the default) is a base64 encoded version of the DER form with header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
- -
- -

Prints out any certificates or CRLs contained in the file. They are preceded by their subject and issuer names in one line format.

- -
-
-text
-
- -

Prints out certificates details in full rather than just subject and issuer names.

- -
-
-noout
-
- -

Don't output the encoded version of the PKCS#7 structure (or certificates is -print_certs is set).

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkcs7 to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

EXAMPLES

- -

Convert a PKCS#7 file from PEM to DER:

- -
openssl pkcs7 -in file.pem -outform DER -out file.der
- -

Output all certificates in a file:

- -
openssl pkcs7 -in file.pem -print_certs -out certs.pem
- -

NOTES

- -

The PEM PKCS#7 format uses the header and footer lines:

- -
-----BEGIN PKCS7-----
------END PKCS7-----
- -

For compatibility with some CAs it will also accept:

- -
-----BEGIN CERTIFICATE-----
------END CERTIFICATE-----
- -

RESTRICTIONS

- -

There is no option to print out all the fields of a PKCS#7 file.

- -

This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in RFC2315 they cannot currently parse, for example, the new CMS as described in RFC2630.

- -

SEE ALSO

- -

crl2pkcs7(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs8.html deleted file mode 100644 index 2f629a2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkcs8.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - -pkcs8 - - - - - - - - - - -

NAME

- -

openssl-pkcs8, pkcs8 - PKCS#8 format private key conversion tool

- -

SYNOPSIS

- -

openssl pkcs8 [-help] [-topk8] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-iter count] [-noiter] [-rand file...] [-writerand file] [-nocrypt] [-traditional] [-v2 alg] [-v2prf alg] [-v1 alg] [-engine id] [-scrypt] [-scrypt_N N] [-scrypt_r r] [-scrypt_p p]

- -

DESCRIPTION

- -

The pkcs8 command processes private keys in PKCS#8 format. It can handle both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-topk8
-
- -

Normally a PKCS#8 private key is expected on input and a private key will be written to the output file. With the -topk8 option the situation is reversed: it reads a private key and writes a PKCS#8 format key.

- -
-
-inform DER|PEM
-
- -

This specifies the input format: see "KEY FORMATS" for more details. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the output format: see "KEY FORMATS" for more details. The default format is PEM.

- -
-
-traditional
-
- -

When this option is present and -topk8 is not a traditional format private key is written.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output by default. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-iter count
-
- -

When creating new PKCS#8 containers, use a given number of iterations on the password in deriving the encryption key for the PKCS#8 output. High values increase the time required to brute-force a PKCS#8 container.

- -
-
-nocrypt
-
- -

PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo structures using an appropriate password based encryption algorithm. With this option an unencrypted PrivateKeyInfo structure is expected or output. This option does not encrypt private keys at all and should only be used when absolutely necessary. Certain software such as some versions of Java code signing software used unencrypted private keys.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-v2 alg
-
- -

This option sets the PKCS#5 v2.0 algorithm.

- -

The alg argument is the encryption algorithm to use, valid values include aes128, aes256 and des3. If this option isn't specified then aes256 is used.

- -
-
-v2prf alg
-
- -

This option sets the PRF algorithm to use with PKCS#5 v2.0. A typical value value would be hmacWithSHA256. If this option isn't set then the default for the cipher is used or hmacWithSHA256 if there is no default.

- -

Some implementations may not support custom PRF algorithms and may require the hmacWithSHA1 option to work.

- -
-
-v1 alg
-
- -

This option indicates a PKCS#5 v1.5 or PKCS#12 algorithm should be used. Some older implementations may not support PKCS#5 v2.0 and may require this option. If not specified PKCS#5 v2.0 form is used.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkcs8 to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-scrypt
-
- -

Uses the scrypt algorithm for private key encryption using default parameters: currently N=16384, r=8 and p=1 and AES in CBC mode with a 256 bit key. These parameters can be modified using the -scrypt_N, -scrypt_r, -scrypt_p and -v2 options.

- -
-
-scrypt_N N -scrypt_r r -scrypt_p p
-
- -

Sets the scrypt N, r or p parameters.

- -
-
- -

KEY FORMATS

- -

Various different formats are used by the pkcs8 utility. These are detailed below.

- -

If a key is being converted from PKCS#8 form (i.e. the -topk8 option is not used) then the input file must be in PKCS#8 format. An encrypted key is expected unless -nocrypt is included.

- -

If -topk8 is not used and PEM mode is set the output file will be an unencrypted private key in PKCS#8 format. If the -traditional option is used then a traditional format private key is written instead.

- -

If -topk8 is not used and DER mode is set the output file will be an unencrypted private key in traditional DER format.

- -

If -topk8 is used then any supported private key can be used for the input file in a format specified by -inform. The output file will be encrypted PKCS#8 format using the specified encryption parameters unless -nocrypt is included.

- -

NOTES

- -

By default, when converting a key to PKCS#8 format, PKCS#5 v2.0 using 256 bit AES with HMAC and SHA256 is used.

- -

Some older implementations do not support PKCS#5 v2.0 format and require the older PKCS#5 v1.5 form instead, possibly also requiring insecure weak encryption algorithms such as 56 bit DES.

- -

The encrypted form of a PEM encode PKCS#8 files uses the following headers and footers:

- -
-----BEGIN ENCRYPTED PRIVATE KEY-----
------END ENCRYPTED PRIVATE KEY-----
- -

The unencrypted form uses:

- -
-----BEGIN PRIVATE KEY-----
------END PRIVATE KEY-----
- -

Private keys encrypted using PKCS#5 v2.0 algorithms and high iteration counts are more secure that those encrypted using the traditional SSLeay compatible formats. So if additional security is considered important the keys should be converted.

- -

It is possible to write out DER encoded encrypted private keys in PKCS#8 format because the encryption details are included at an ASN1 level whereas the traditional format includes them at a PEM level.

- -

PKCS#5 v1.5 and PKCS#12 algorithms.

- -

Various algorithms can be used with the -v1 command line option, including PKCS#5 v1.5 and PKCS#12. These are described in more detail below.

- -
- -
PBE-MD2-DES PBE-MD5-DES
-
- -

These algorithms were included in the original PKCS#5 v1.5 specification. They only offer 56 bits of protection since they both use DES.

- -
-
PBE-SHA1-RC2-64, PBE-MD2-RC2-64, PBE-MD5-RC2-64, PBE-SHA1-DES
-
- -

These algorithms are not mentioned in the original PKCS#5 v1.5 specification but they use the same key derivation algorithm and are supported by some software. They are mentioned in PKCS#5 v2.0. They use either 64 bit RC2 or 56 bit DES.

- -
-
PBE-SHA1-RC4-128, PBE-SHA1-RC4-40, PBE-SHA1-3DES, PBE-SHA1-2DES, PBE-SHA1-RC2-128, PBE-SHA1-RC2-40
-
- -

These algorithms use the PKCS#12 password based encryption algorithm and allow strong encryption algorithms like triple DES or 128 bit RC2 to be used.

- -
-
- -

EXAMPLES

- -

Convert a private key to PKCS#8 format using default parameters (AES with 256 bit key and hmacWithSHA256):

- -
openssl pkcs8 -in key.pem -topk8 -out enckey.pem
- -

Convert a private key to PKCS#8 unencrypted format:

- -
openssl pkcs8 -in key.pem -topk8 -nocrypt -out enckey.pem
- -

Convert a private key to PKCS#5 v2.0 format using triple DES:

- -
openssl pkcs8 -in key.pem -topk8 -v2 des3 -out enckey.pem
- -

Convert a private key to PKCS#5 v2.0 format using AES with 256 bits in CBC mode and hmacWithSHA512 PRF:

- -
openssl pkcs8 -in key.pem -topk8 -v2 aes-256-cbc -v2prf hmacWithSHA512 -out enckey.pem
- -

Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm (DES):

- -
openssl pkcs8 -in key.pem -topk8 -v1 PBE-MD5-DES -out enckey.pem
- -

Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm (3DES):

- -
openssl pkcs8 -in key.pem -topk8 -out enckey.pem -v1 PBE-SHA1-3DES
- -

Read a DER unencrypted PKCS#8 format private key:

- -
openssl pkcs8 -inform DER -nocrypt -in key.der -out key.pem
- -

Convert a private key from any PKCS#8 encrypted format to traditional format:

- -
openssl pkcs8 -in pk8.pem -traditional -out key.pem
- -

Convert a private key to PKCS#8 format, encrypting with AES-256 and with one million iterations of the password:

- -
openssl pkcs8 -in key.pem -topk8 -v2 aes-256-cbc -iter 1000000 -out pk8.pem
- -

STANDARDS

- -

Test vectors from this PKCS#5 v2.0 implementation were posted to the pkcs-tng mailing list using triple DES, DES and RC2 with high iteration counts, several people confirmed that they could decrypt the private keys produced and therefore, it can be assumed that the PKCS#5 v2.0 implementation is reasonably accurate at least as far as these algorithms are concerned.

- -

The format of PKCS#8 DSA (and other) private keys is not well documented: it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default DSA PKCS#8 private key format complies with this standard.

- -

BUGS

- -

There should be an option that prints out the encryption algorithm in use and other details such as the iteration count.

- -

SEE ALSO

- -

dsa(1), rsa(1), genrsa(1), gendsa(1)

- -

HISTORY

- -

The -iter option was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkey.html deleted file mode 100644 index f9f60dd2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkey.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - -pkey - - - - - - - - - - -

NAME

- -

openssl-pkey, pkey - public or private key processing tool

- -

SYNOPSIS

- -

openssl pkey [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-traditional] [-cipher] [-text] [-text_pub] [-noout] [-pubin] [-pubout] [-engine id] [-check] [-pubcheck]

- -

DESCRIPTION

- -

The pkey command processes public or private keys. They can be converted between various forms and their components printed out.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format DER or PEM. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout password
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-traditional
-
- -

Normally a private key is written using standard format: this is PKCS#8 form with the appropriate encryption algorithm (if any). If the -traditional option is specified then the older "traditional" format is used instead.

- -
-
-cipher
-
- -

These options encrypt the private key with the supplied cipher. Any algorithm name accepted by EVP_get_cipherbyname() is acceptable such as des3.

- -
-
-text
-
- -

Prints out the various public or private key components in plain text in addition to the encoded version.

- -
-
-text_pub
-
- -

Print out only public key components even if a private key is being processed.

- -
-
-noout
-
- -

Do not output the encoded version of the key.

- -
-
-pubin
-
- -

By default a private key is read from the input file: with this option a public key is read instead.

- -
-
-pubout
-
- -

By default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkey to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-check
-
- -

This option checks the consistency of a key pair for both public and private components.

- -
-
-pubcheck
-
- -

This option checks the correctness of either a public key or the public component of a key pair.

- -
-
- -

EXAMPLES

- -

To remove the pass phrase on an RSA private key:

- -
openssl pkey -in key.pem -out keyout.pem
- -

To encrypt a private key using triple DES:

- -
openssl pkey -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl pkey -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl pkey -in key.pem -text -noout
- -

To print out the public components of a private key to standard output:

- -
openssl pkey -in key.pem -text_pub -noout
- -

To just output the public part of a private key:

- -
openssl pkey -in key.pem -pubout -out pubkey.pem
- -

SEE ALSO

- -

genpkey(1), rsa(1), pkcs8(1), dsa(1), genrsa(1), gendsa(1)

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyparam.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyparam.html deleted file mode 100644 index 0e763dac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyparam.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -pkeyparam - - - - - - - - - - -

NAME

- -

openssl-pkeyparam, pkeyparam - public key algorithm parameter processing tool

- -

SYNOPSIS

- -

openssl pkeyparam [-help] [-in filename] [-out filename] [-text] [-noout] [-engine id] [-check]

- -

DESCRIPTION

- -

The pkeyparam command processes public key algorithm parameters. They can be checked for correctness and their components printed out.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename to write parameters to or standard output if this option is not specified.

- -
-
-text
-
- -

Prints out the parameters in plain text in addition to the encoded version.

- -
-
-noout
-
- -

Do not output the encoded version of the parameters.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkeyparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-check
-
- -

This option checks the correctness of parameters.

- -
-
- -

EXAMPLES

- -

Print out text version of parameters:

- -
openssl pkeyparam -in param.pem -text
- -

NOTES

- -

There are no -inform or -outform options for this command because only PEM format is supported because the key type is determined by the PEM headers.

- -

SEE ALSO

- -

genpkey(1), rsa(1), pkcs8(1), dsa(1), genrsa(1), gendsa(1)

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyutl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyutl.html deleted file mode 100644 index 24f0868e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/pkeyutl.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - -pkeyutl - - - - - - - - - - -

NAME

- -

openssl-pkeyutl, pkeyutl - public key algorithm utility

- -

SYNOPSIS

- -

openssl pkeyutl [-help] [-in file] [-out file] [-sigfile file] [-inkey file] [-keyform PEM|DER|ENGINE] [-passin arg] [-peerkey file] [-peerform PEM|DER|ENGINE] [-pubin] [-certin] [-rev] [-sign] [-verify] [-verifyrecover] [-encrypt] [-decrypt] [-derive] [-kdf algorithm] [-kdflen length] [-pkeyopt opt:value] [-hexdump] [-asn1parse] [-rand file...] [-writerand file] [-engine id] [-engine_impl]

- -

DESCRIPTION

- -

The pkeyutl command can be used to perform low-level public key operations using any supported algorithm.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read data from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-sigfile file
-
- -

Signature file, required for verify operations only

- -
-
-inkey file
-
- -

The input key file, by default it should be a private key.

- -
-
-keyform PEM|DER|ENGINE
-
- -

The key format PEM, DER or ENGINE. Default is PEM.

- -
-
-passin arg
-
- -

The input key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-peerkey file
-
- -

The peer key file, used by key derivation (agreement) operations.

- -
-
-peerform PEM|DER|ENGINE
-
- -

The peer key format PEM, DER or ENGINE. Default is PEM.

- -
-
-pubin
-
- -

The input file is a public key.

- -
-
-certin
-
- -

The input is a certificate containing a public key.

- -
-
-rev
-
- -

Reverse the order of the input buffer. This is useful for some libraries (such as CryptoAPI) which represent the buffer in little endian format.

- -
-
-sign
-
- -

Sign the input data (which must be a hash) and output the signed result. This requires a private key.

- -
-
-verify
-
- -

Verify the input data (which must be a hash) against the signature file and indicate if the verification succeeded or failed.

- -
-
-verifyrecover
-
- -

Verify the input data (which must be a hash) and output the recovered data.

- -
-
-encrypt
-
- -

Encrypt the input data using a public key.

- -
-
-decrypt
-
- -

Decrypt the input data using a private key.

- -
-
-derive
-
- -

Derive a shared secret using the peer key.

- -
-
-kdf algorithm
-
- -

Use key derivation function algorithm. The supported algorithms are at present TLS1-PRF and HKDF. Note: additional parameters and the KDF output length will normally have to be set for this to work. See EVP_PKEY_CTX_set_hkdf_md(3) and EVP_PKEY_CTX_set_tls1_prf_md(3) for the supported string parameters of each algorithm.

- -
-
-kdflen length
-
- -

Set the output length for KDF.

- -
-
-pkeyopt opt:value
-
- -

Public key options specified as opt:value. See NOTES below for more details.

- -
-
-hexdump
-
- -

hex dump the output data.

- -
-
-asn1parse
-
- -

Parse the ASN.1 output data, this is useful when combined with the -verifyrecover option when an ASN1 structure is signed.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkeyutl to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-engine_impl
-
- -

When used with the -engine option, it specifies to also use engine id for crypto operations.

- -
-
- -

NOTES

- -

The operations and options supported vary according to the key algorithm and its implementation. The OpenSSL operations and options are indicated below.

- -

Unless otherwise mentioned all algorithms support the digest:alg option which specifies the digest in use for sign, verify and verifyrecover operations. The value alg should represent a digest name as used in the EVP_get_digestbyname() function for example sha1. This value is not used to hash the input data. It is used (by some algorithms) for sanity-checking the lengths of data passed in to the pkeyutl and for creating the structures that make up the signature (e.g. DigestInfo in RSASSA PKCS#1 v1.5 signatures).

- -

This utility does not hash the input data but rather it will use the data directly as input to the signature algorithm. Depending on the key type, signature type, and mode of padding, the maximum acceptable lengths of input data differ. The signed data can't be longer than the key modulus with RSA. In case of ECDSA and DSA the data shouldn't be longer than the field size, otherwise it will be silently truncated to the field size. In any event the input size must not be larger than the largest supported digest size.

- -

In other words, if the value of digest is sha1 the input should be the 20 bytes long binary encoding of the SHA-1 hash function output.

- -

The Ed25519 and Ed448 signature algorithms are not supported by this utility. They accept non-hashed input, but this utility can only be used to sign hashed input.

- -

RSA ALGORITHM

- -

The RSA algorithm generally supports the encrypt, decrypt, sign, verify and verifyrecover operations. However, some padding modes support only a subset of these operations. The following additional pkeyopt values are supported:

- -
- -
rsa_padding_mode:mode
-
- -

This sets the RSA padding mode. Acceptable values for mode are pkcs1 for PKCS#1 padding, sslv23 for SSLv23 padding, none for no padding, oaep for OAEP mode, x931 for X9.31 mode and pss for PSS.

- -

In PKCS#1 padding if the message digest is not set then the supplied data is signed or verified directly instead of using a DigestInfo structure. If a digest is set then the a DigestInfo structure is used and its the length must correspond to the digest type.

- -

For oaep mode only encryption and decryption is supported.

- -

For x931 if the digest type is set it is used to format the block data otherwise the first byte is used to specify the X9.31 digest ID. Sign, verify and verifyrecover are can be performed in this mode.

- -

For pss mode only sign and verify are supported and the digest type must be specified.

- -
-
rsa_pss_saltlen:len
-
- -

For pss mode only this option specifies the salt length. Three special values are supported: "digest" sets the salt length to the digest length, "max" sets the salt length to the maximum permissible value. When verifying "auto" causes the salt length to be automatically determined based on the PSS block structure.

- -
-
rsa_mgf1_md:digest
-
- -

For PSS and OAEP padding sets the MGF1 digest. If the MGF1 digest is not explicitly set in PSS mode then the signing digest is used.

- -
-
rsa_oaep_md:digest
-
- -

Sets the digest used for the OAEP hash function. If not explicitly set then SHA1 is used.

- -
-
- -

RSA-PSS ALGORITHM

- -

The RSA-PSS algorithm is a restricted version of the RSA algorithm which only supports the sign and verify operations with PSS padding. The following additional pkeyopt values are supported:

- -
- -
rsa_padding_mode:mode, rsa_pss_saltlen:len, rsa_mgf1_md:digest
-
- -

These have the same meaning as the RSA algorithm with some additional restrictions. The padding mode can only be set to pss which is the default value.

- -

If the key has parameter restrictions than the digest, MGF1 digest and salt length are set to the values specified in the parameters. The digest and MG cannot be changed and the salt length cannot be set to a value less than the minimum restriction.

- -
-
- -

DSA ALGORITHM

- -

The DSA algorithm supports signing and verification operations only. Currently there are no additional -pkeyopt options other than digest. The SHA1 digest is assumed by default.

- -

DH ALGORITHM

- -

The DH algorithm only supports the derivation operation and no additional -pkeyopt options.

- -

EC ALGORITHM

- -

The EC algorithm supports sign, verify and derive operations. The sign and verify operations use ECDSA and derive uses ECDH. SHA1 is assumed by default for the -pkeyopt digest option.

- -

X25519 and X448 ALGORITHMS

- -

The X25519 and X448 algorithms support key derivation only. Currently there are no additional options.

- -

EXAMPLES

- -

Sign some data using a private key:

- -
openssl pkeyutl -sign -in file -inkey key.pem -out sig
- -

Recover the signed data (e.g. if an RSA key is used):

- -
openssl pkeyutl -verifyrecover -in sig -inkey key.pem
- -

Verify the signature (e.g. a DSA key):

- -
openssl pkeyutl -verify -in file -sigfile sig -inkey key.pem
- -

Sign data using a message digest value (this is currently only valid for RSA):

- -
openssl pkeyutl -sign -in file -inkey key.pem -out sig -pkeyopt digest:sha256
- -

Derive a shared secret value:

- -
openssl pkeyutl -derive -inkey key.pem -peerkey pubkey.pem -out secret
- -

Hexdump 48 bytes of TLS1 PRF using digest SHA256 and shared secret and seed consisting of the single byte 0xFF:

- -
openssl pkeyutl -kdf TLS1-PRF -kdflen 48 -pkeyopt md:SHA256 \
-   -pkeyopt hexsecret:ff -pkeyopt hexseed:ff -hexdump
- -

Decrypt some data using a private key with OAEP padding using SHA256:

- -
openssl pkeyutl -decrypt -in file -inkey key.pem -out secret \
-   -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256
- -

SEE ALSO

- -

genpkey(1), pkey(1), rsautl(1) dgst(1), rsa(1), genrsa(1), EVP_PKEY_CTX_set_hkdf_md(3), EVP_PKEY_CTX_set_tls1_prf_md(3)

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/prime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/prime.html deleted file mode 100644 index 243eade4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/prime.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -prime - - - - - - - - - - -

NAME

- -

openssl-prime, prime - compute prime numbers

- -

SYNOPSIS

- -

openssl prime [-help] [-hex] [-generate] [-bits] [-safe] [-checks] [number...]

- -

DESCRIPTION

- -

The prime command checks if the specified numbers are prime.

- -

If no numbers are given on the command line, the -generate flag should be used to generate primes according to the requirements specified by the rest of the flags.

- -

OPTIONS

- -
- -
[-help]
-
- -

Display an option summary.

- -
-
[-hex]
-
- -

Generate hex output.

- -
-
[-generate]
-
- -

Generate a prime number.

- -
-
[-bits num]
-
- -

Generate a prime with num bits.

- -
-
[-safe]
-
- -

When used with -generate, generates a "safe" prime. If the number generated is n, then check that (n-1)/2 is also prime.

- -
-
[-checks num]
-
- -

Perform the checks num times to see that the generated number is prime. The default is 20.

- -
-
- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rand.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rand.html deleted file mode 100644 index ba233d99..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rand.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -rand - - - - - - - - - - -

NAME

- -

openssl-rand, rand - generate pseudo-random bytes

- -

SYNOPSIS

- -

openssl rand [-help] [-out file] [-rand file...] [-writerand file] [-base64] [-hex] num

- -

DESCRIPTION

- -

This command generates num random bytes using a cryptographically secure pseudo random number generator (CSPRNG).

- -

The random bytes are generated using the RAND_bytes(3) function, which provides a security level of 256 bits, provided it managed to seed itself successfully from a trusted operating system entropy source. Otherwise, the command will fail with a nonzero error code. For more details, see RAND_bytes(3), RAND(7), and RAND_DRBG(7).

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out file
-
- -

Write to file instead of standard output.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others. Explicitly specifying a seed file is in general not necessary, see the "NOTES" section for more information.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-base64
-
- -

Perform base64 encoding on the output.

- -
-
-hex
-
- -

Show the output as a hex string.

- -
-
- -

NOTES

- -

Prior to OpenSSL 1.1.1, it was common for applications to store information about the state of the random-number generator in a file that was loaded at startup and rewritten upon exit. On modern operating systems, this is generally no longer necessary as OpenSSL will seed itself from a trusted entropy source provided by the operating system. The -rand and -writerand flags are still supported for special platforms or circumstances that might require them.

- -

It is generally an error to use the same seed file more than once and every use of -rand should be paired with -writerand.

- -

SEE ALSO

- -

RAND_bytes(3), RAND(7), RAND_DRBG(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rehash.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rehash.html deleted file mode 100644 index e14b3f7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rehash.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - -rehash - - - - - - - - - - -

NAME

- -

openssl-c_rehash, openssl-rehash, c_rehash, rehash - Create symbolic links to files named by the hash values

- -

SYNOPSIS

- -

openssl rehash [-h] [-help] [-old] [-n] [-v] [ directory...]

- -

c_rehash flags...

- -

DESCRIPTION

- -

On some platforms, the OpenSSL rehash command is available as an external script called c_rehash. They are functionally equivalent, except for minor differences noted below.

- -

rehash scans directories and calculates a hash value of each .pem, .crt, .cer, or .crl file in the specified directory list and creates symbolic links for each file, where the name of the link is the hash value. (If the platform does not support symbolic links, a copy is made.) This utility is useful as many programs that use OpenSSL require directories to be set up like this in order to find certificates.

- -

If any directories are named on the command line, then those are processed in turn. If not, then the SSL_CERT_DIR environment variable is consulted; this should be a colon-separated list of directories, like the Unix PATH variable. If that is not set then the default directory (installation-specific but often /usr/local/ssl/certs) is processed.

- -

In order for a directory to be processed, the user must have write permissions on that directory, otherwise an error will be generated.

- -

The links created are of the form HHHHHHHH.D, where each H is a hexadecimal character and D is a single decimal digit. When processing a directory, rehash will first remove all links that have a name in that syntax, even if they are being used for some other purpose. To skip the removal step, use the -n flag. Hashes for CRL's look similar except the letter r appears after the period, like this: HHHHHHHH.rD.

- -

Multiple objects may have the same hash; they will be indicated by incrementing the D value. Duplicates are found by comparing the full SHA-1 fingerprint. A warning will be displayed if a duplicate is found.

- -

A warning will also be displayed if there are files that cannot be parsed as either a certificate or a CRL or if more than one such object appears in the file.

- -

Script Configuration

- -

The c_rehash script uses the openssl program to compute the hashes and fingerprints. If not found in the user's PATH, then set the OPENSSL environment variable to the full pathname. Any program can be used, it will be invoked as follows for either a certificate or CRL:

- -
$OPENSSL x509 -hash -fingerprint -noout -in FILENAME
-$OPENSSL crl -hash -fingerprint -noout -in FILENAME
- -

where FILENAME is the filename. It must output the hash of the file on the first line, and the fingerprint on the second, optionally prefixed with some text and an equals sign.

- -

OPTIONS

- -
- -
-help -h
-
- -

Display a brief usage message.

- -
-
-old
-
- -

Use old-style hashing (MD5, as opposed to SHA-1) for generating links to be used for releases before 1.0.0. Note that current versions will not use the old style.

- -
-
-n
-
- -

Do not remove existing links. This is needed when keeping new and old-style links in the same directory.

- -
-
-compat
-
- -

Generate links for both old-style (MD5) and new-style (SHA1) hashing. This allows releases before 1.0.0 to use these links along-side newer releases.

- -
-
-v
-
- -

Print messages about old links removed and new links created. By default, rehash only lists each directory as it is processed.

- -
-
- -

ENVIRONMENT

- -
- -
OPENSSL
-
- -

The path to an executable to use to generate hashes and fingerprints (see above).

- -
-
SSL_CERT_DIR
-
- -

Colon separated list of directories to operate on. Ignored if directories are listed on the command line.

- -
-
- -

SEE ALSO

- -

openssl(1), crl(1). x509(1).

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/req.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/req.html deleted file mode 100644 index d8a36438..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/req.html +++ /dev/null @@ -1,612 +0,0 @@ - - - - -req - - - - - - - - - - -

NAME

- -

openssl-req, req - PKCS#10 certificate request and certificate generating utility

- -

SYNOPSIS

- -

openssl req [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-text] [-pubkey] [-noout] [-verify] [-modulus] [-new] [-rand file...] [-writerand file] [-newkey rsa:bits] [-newkey alg:file] [-nodes] [-key filename] [-keyform PEM|DER] [-keyout filename] [-keygen_engine id] [-digest] [-config filename] [-multivalue-rdn] [-x509] [-days n] [-set_serial n] [-newhdr] [-addext ext] [-extensions section] [-reqexts section] [-precert] [-utf8] [-nameopt] [-reqopt] [-subject] [-subj arg] [-sigopt nm:v] [-batch] [-verbose] [-engine id]

- -

DESCRIPTION

- -

The req command primarily creates and processes certificate requests in PKCS#10 format. It can additionally create self signed certificates for use as root CAs for example.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with the PKCS#10. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a request from or standard input if this option is not specified. A request is only read if the creation options (-new and -newkey) are not specified.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write to or standard output by default.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-text
-
- -

Prints out the certificate request in text form.

- -
-
-subject
-
- -

Prints out the request subject (or certificate subject if -x509 is specified)

- -
-
-pubkey
-
- -

Outputs the public key.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the request.

- -
-
-modulus
-
- -

This option prints out the value of the modulus of the public key contained in the request.

- -
-
-verify
-
- -

Verifies the signature on the request.

- -
-
-new
-
- -

This option generates a new certificate request. It will prompt the user for the relevant field values. The actual fields prompted for and their maximum and minimum sizes are specified in the configuration file and any requested extensions.

- -

If the -key option is not used it will generate a new RSA private key using information specified in the configuration file.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-newkey arg
-
- -

This option creates a new certificate request and a new private key. The argument takes one of several forms. rsa:nbits, where nbits is the number of bits, generates an RSA key nbits in size. If nbits is omitted, i.e. -newkey rsa specified, the default key size, specified in the configuration file is used.

- -

All other algorithms support the -newkey alg:file form, where file may be an algorithm parameter file, created by the genpkey -genparam command or and X.509 certificate for a key with appropriate algorithm.

- -

param:file generates a key using the parameter file or certificate file, the algorithm is determined by the parameters. algname:file use algorithm algname and parameter file file: the two algorithms must match or an error occurs. algname just uses algorithm algname, and parameters, if necessary should be specified via -pkeyopt parameter.

- -

dsa:filename generates a DSA key using the parameters in the file filename. ec:filename generates EC key (usable both with ECDSA or ECDH algorithms), gost2001:filename generates GOST R 34.10-2001 key (requires ccgost engine configured in the configuration file). If just gost2001 is specified a parameter set should be specified by -pkeyopt paramset:X

- -
-
-pkeyopt opt:value
-
- -

Set the public key algorithm option opt to value. The precise set of options supported depends on the public key algorithm used and its implementation. See KEY GENERATION OPTIONS in the genpkey manual page for more details.

- -
-
-key filename
-
- -

This specifies the file to read the private key from. It also accepts PKCS#8 format private keys for PEM format files.

- -
-
-keyform PEM|DER
-
- -

The format of the private key file specified in the -key argument. PEM is the default.

- -
-
-keyout filename
-
- -

This gives the filename to write the newly created private key to. If this option is not specified then the filename present in the configuration file is used.

- -
-
-nodes
-
- -

If this option is specified then if a private key is created it will not be encrypted.

- -
-
-digest
-
- -

This specifies the message digest to sign the request. Any digest supported by the OpenSSL dgst command can be used. This overrides the digest algorithm specified in the configuration file.

- -

Some public key algorithms may override this choice. For instance, DSA signatures always use SHA1, GOST R 34.10 signatures always use GOST R 34.11-94 (-md_gost94), Ed25519 and Ed448 never use any digest.

- -
-
-config filename
-
- -

This allows an alternative configuration file to be specified. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1).

- -
-
-subj arg
-
- -

Sets subject name for new request or supersedes the subject name when processing a request. The arg must be formatted as /type0=value0/type1=value1/type2=.... Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted, but the corresponding type will not be included in the request.

- -
-
-multivalue-rdn
-
- -

This option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:

- -

/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe

- -

If -multi-rdn is not used then the UID value is 123456+CN=John Doe.

- -
-
-x509
-
- -

This option outputs a self signed certificate instead of a certificate request. This is typically used to generate a test certificate or a self signed root CA. The extensions added to the certificate (if any) are specified in the configuration file. Unless specified using the set_serial option, a large random number will be used for the serial number.

- -

If existing request is specified with the -in option, it is converted to the self signed certificate otherwise new request is created.

- -
-
-days n
-
- -

When the -x509 option is being used this specifies the number of days to certify the certificate for, otherwise it is ignored. n should be a positive integer. The default is 30 days.

- -
-
-set_serial n
-
- -

Serial number to use when outputting a self signed certificate. This may be specified as a decimal value or a hex value if preceded by 0x.

- -
-
-addext ext
-
- -

Add a specific extension to the certificate (if the -x509 option is present) or certificate request. The argument must have the form of a key=value pair as it would appear in a config file.

- -

This option can be given multiple times.

- -
-
-extensions section
-
- -
-
-reqexts section
-
- -

These options specify alternative sections to include certificate extensions (if the -x509 option is present) or certificate request extensions. This allows several different sections to be used in the same configuration file to specify requests for a variety of purposes.

- -
-
-precert
-
- -

A poison extension will be added to the certificate, making it a "pre-certificate" (see RFC6962). This can be submitted to Certificate Transparency logs in order to obtain signed certificate timestamps (SCTs). These SCTs can then be embedded into the pre-certificate as an extension, before removing the poison and signing the certificate.

- -

This implies the -new flag.

- -
-
-utf8
-
- -

This option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-reqopt
-
- -

Customise the output format used with -text. The option argument can be a single option or multiple options separated by commas.

- -

See discussion of the -certopt parameter in the x509(1) command.

- -
-
-newhdr
-
- -

Adds the word NEW to the PEM file header and footer lines on the outputted request. Some software (Netscape certificate server) and some CAs need this.

- -
-
-batch
-
- -

Non-interactive mode.

- -
-
-verbose
-
- -

Print extra details about the operations being performed.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause req to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-keygen_engine id
-
- -

Specifies an engine (by its unique id string) which would be used for key generation operations.

- -
-
- -

CONFIGURATION FILE FORMAT

- -

The configuration options are specified in the req section of the configuration file. As with all configuration files if no value is specified in the specific section (i.e. req) then the initial unnamed or default section is searched too.

- -

The options available are described in detail below.

- -
- -
input_password output_password
-
- -

The passwords for the input private key file (if present) and the output private key file (if one will be created). The command line options passin and passout override the configuration file values.

- -
-
default_bits
-
- -

Specifies the default key size in bits.

- -

This option is used in conjunction with the -new option to generate a new key. It can be overridden by specifying an explicit key size in the -newkey option. The smallest accepted key size is 512 bits. If no key size is specified then 2048 bits is used.

- -
-
default_keyfile
-
- -

This is the default filename to write a private key to. If not specified the key is written to standard output. This can be overridden by the -keyout option.

- -
-
oid_file
-
- -

This specifies a file containing additional OBJECT IDENTIFIERS. Each line of the file should consist of the numerical form of the object identifier followed by white space then the short name followed by white space and finally the long name.

- -
-
oid_section
-
- -

This specifies a section in the configuration file containing extra object identifiers. Each line should consist of the short name of the object identifier followed by = and the numerical form. The short and long names are the same when this option is used.

- -
-
RANDFILE
-
- -

At startup the specified file is loaded into the random number generator, and at exit 256 bytes will be written to it. It is used for private key generation.

- -
-
encrypt_key
-
- -

If this is set to no then if a private key is generated it is not encrypted. This is equivalent to the -nodes command line option. For compatibility encrypt_rsa_key is an equivalent option.

- -
-
default_md
-
- -

This option specifies the digest algorithm to use. Any digest supported by the OpenSSL dgst command can be used. This option can be overridden on the command line. Certain signing algorithms (i.e. Ed25519 and Ed448) will ignore any digest that has been set.

- -
-
string_mask
-
- -

This option masks out the use of certain string types in certain fields. Most users will not need to change this option.

- -

It can be set to several values default which is also the default option uses PrintableStrings, T61Strings and BMPStrings if the pkix value is used then only PrintableStrings and BMPStrings will be used. This follows the PKIX recommendation in RFC2459. If the utf8only option is used then only UTF8Strings will be used: this is the PKIX recommendation in RFC2459 after 2003. Finally the nombstr option just uses PrintableStrings and T61Strings: certain software has problems with BMPStrings and UTF8Strings: in particular Netscape.

- -
-
req_extensions
-
- -

This specifies the configuration file section containing a list of extensions to add to the certificate request. It can be overridden by the -reqexts command line switch. See the x509v3_config(5) manual page for details of the extension section format.

- -
-
x509_extensions
-
- -

This specifies the configuration file section containing a list of extensions to add to certificate generated when the -x509 switch is used. It can be overridden by the -extensions command line switch.

- -
-
prompt
-
- -

If set to the value no this disables prompting of certificate fields and just takes values from the config file directly. It also changes the expected format of the distinguished_name and attributes sections.

- -
-
utf8
-
- -

If set to the value yes then field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.

- -
-
attributes
-
- -

This specifies the section containing any request attributes: its format is the same as distinguished_name. Typically these may contain the challengePassword or unstructuredName types. They are currently ignored by OpenSSL's request signing utilities but some CAs might want them.

- -
-
distinguished_name
-
- -

This specifies the section containing the distinguished name fields to prompt for when generating a certificate or certificate request. The format is described in the next section.

- -
-
- -

DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT

- -

There are two separate formats for the distinguished name and attribute sections. If the prompt option is set to no then these sections just consist of field names and values: for example,

- -
CN=My Name
-OU=My Organization
-emailAddress=someone@somewhere.org
- -

This allows external programs (e.g. GUI based) to generate a template file with all the field names and values and just pass it to req. An example of this kind of configuration file is contained in the EXAMPLES section.

- -

Alternatively if the prompt option is absent or not set to no then the file contains field prompting information. It consists of lines of the form:

- -
fieldName="prompt"
-fieldName_default="default field value"
-fieldName_min= 2
-fieldName_max= 4
- -

"fieldName" is the field name being used, for example commonName (or CN). The "prompt" string is used to ask the user to enter the relevant details. If the user enters nothing then the default value is used if no default value is present then the field is omitted. A field can still be omitted if a default value is present if the user just enters the '.' character.

- -

The number of characters entered must be between the fieldName_min and fieldName_max limits: there may be additional restrictions based on the field being used (for example countryName can only ever be two characters long and must fit in a PrintableString).

- -

Some fields (such as organizationName) can be used more than once in a DN. This presents a problem because configuration files will not recognize the same name occurring twice. To avoid this problem if the fieldName contains some characters followed by a full stop they will be ignored. So for example a second organizationName can be input by calling it "1.organizationName".

- -

The actual permitted field names are any object identifier short or long names. These are compiled into OpenSSL and include the usual values such as commonName, countryName, localityName, organizationName, organizationalUnitName, stateOrProvinceName. Additionally emailAddress is included as well as name, surname, givenName, initials, and dnQualifier.

- -

Additional object identifiers can be defined with the oid_file or oid_section options in the configuration file. Any additional fields will be treated as though they were a DirectoryString.

- -

EXAMPLES

- -

Examine and verify certificate request:

- -
openssl req -in req.pem -text -verify -noout
- -

Create a private key and then generate a certificate request from it:

- -
openssl genrsa -out key.pem 2048
-openssl req -new -key key.pem -out req.pem
- -

The same but just using req:

- -
openssl req -newkey rsa:2048 -keyout key.pem -out req.pem
- -

Generate a self signed root certificate:

- -
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out req.pem
- -

Example of a file pointed to by the oid_file option:

- -
1.2.3.4        shortName       A longer Name
-1.2.3.6        otherName       Other longer Name
- -

Example of a section pointed to by oid_section making use of variable expansion:

- -
testoid1=1.2.3.5
-testoid2=${testoid1}.6
- -

Sample configuration file prompting for field values:

- -
[ req ]
-default_bits           = 2048
-default_keyfile        = privkey.pem
-distinguished_name     = req_distinguished_name
-attributes             = req_attributes
-req_extensions         = v3_ca
-
-dirstring_type = nobmp
-
-[ req_distinguished_name ]
-countryName                    = Country Name (2 letter code)
-countryName_default            = AU
-countryName_min                = 2
-countryName_max                = 2
-
-localityName                   = Locality Name (eg, city)
-
-organizationalUnitName         = Organizational Unit Name (eg, section)
-
-commonName                     = Common Name (eg, YOUR name)
-commonName_max                 = 64
-
-emailAddress                   = Email Address
-emailAddress_max               = 40
-
-[ req_attributes ]
-challengePassword              = A challenge password
-challengePassword_min          = 4
-challengePassword_max          = 20
-
-[ v3_ca ]
-
-subjectKeyIdentifier=hash
-authorityKeyIdentifier=keyid:always,issuer:always
-basicConstraints = critical, CA:true
- -

Sample configuration containing all field values:

- -
RANDFILE               = $ENV::HOME/.rnd
-
-[ req ]
-default_bits           = 2048
-default_keyfile        = keyfile.pem
-distinguished_name     = req_distinguished_name
-attributes             = req_attributes
-prompt                 = no
-output_password        = mypass
-
-[ req_distinguished_name ]
-C                      = GB
-ST                     = Test State or Province
-L                      = Test Locality
-O                      = Organization Name
-OU                     = Organizational Unit Name
-CN                     = Common Name
-emailAddress           = test@email.address
-
-[ req_attributes ]
-challengePassword              = A challenge password
- -

Example of giving the most common attributes (subject and extensions) on the command line:

- -
openssl req -new -subj "/C=GB/CN=foo" \
-                 -addext "subjectAltName = DNS:foo.co.uk" \
-                 -addext "certificatePolicies = 1.2.3.4" \
-                 -newkey rsa:2048 -keyout key.pem -out req.pem
- -

NOTES

- -

The header and footer lines in the PEM format are normally:

- -
-----BEGIN CERTIFICATE REQUEST-----
------END CERTIFICATE REQUEST-----
- -

some software (some versions of Netscape certificate server) instead needs:

- -
-----BEGIN NEW CERTIFICATE REQUEST-----
------END NEW CERTIFICATE REQUEST-----
- -

which is produced with the -newhdr option but is otherwise compatible. Either form is accepted transparently on input.

- -

The certificate requests generated by Xenroll with MSIE have extensions added. It includes the keyUsage extension which determines the type of key (signature only or general purpose) and any additional OIDs entered by the script in an extendedKeyUsage extension.

- -

DIAGNOSTICS

- -

The following messages are frequently asked about:

- -
Using configuration from /some/path/openssl.cnf
-Unable to load config info
- -

This is followed some time later by...

- -
unable to find 'distinguished_name' in config
-problems making Certificate Request
- -

The first error message is the clue: it can't find the configuration file! Certain operations (like examining a certificate request) don't need a configuration file so its use isn't enforced. Generation of certificates or requests however does need a configuration file. This could be regarded as a bug.

- -

Another puzzling message is this:

- -
Attributes:
-    a0:00
- -

this is displayed when no attributes are present and the request includes the correct empty SET OF structure (the DER encoding of which is 0xa0 0x00). If you just see:

- -
Attributes:
- -

then the SET OF is missing and the encoding is technically invalid (but it is tolerated). See the description of the command line option -asn1-kludge for more information.

- -

BUGS

- -

OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively treats them as ISO-8859-1 (Latin 1), Netscape and MSIE have similar behaviour. This can cause problems if you need characters that aren't available in PrintableStrings and you don't want to or can't use BMPStrings.

- -

As a consequence of the T61String handling the only correct way to represent accented characters in OpenSSL is to use a BMPString: unfortunately Netscape currently chokes on these. If you have to use accented characters with Netscape and MSIE then you currently need to use the invalid T61String form.

- -

The current prompting is not very friendly. It doesn't allow you to confirm what you've just entered. Other things like extensions in certificate requests are statically defined in the configuration file. Some of these: like an email address in subjectAltName should be input by the user.

- -

SEE ALSO

- -

x509(1), ca(1), genrsa(1), gendsa(1), config(5), x509v3_config(5)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsa.html deleted file mode 100644 index d5e84845..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsa.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - -rsa - - - - - - - - - - -

NAME

- -

openssl-rsa, rsa - RSA key processing tool

- -

SYNOPSIS

- -

openssl rsa [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-check] [-pubin] [-pubout] [-RSAPublicKey_in] [-RSAPublicKey_out] [-engine id]

- -

DESCRIPTION

- -

The rsa command processes RSA keys. They can be converted between various forms and their components printed out. Note this command uses the traditional SSLeay compatible format for private key encryption: newer applications should use the more secure PKCS#8 format using the pkcs8 utility.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines. On input PKCS#8 format private keys are also accepted.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout password
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the rsa utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.

- -
-
-text
-
- -

Prints out the various public or private key components in plain text in addition to the encoded version.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the key.

- -
-
-modulus
-
- -

This option prints out the value of the modulus of the key.

- -
-
-check
-
- -

This option checks the consistency of an RSA private key.

- -
-
-pubin
-
- -

By default a private key is read from the input file: with this option a public key is read instead.

- -
-
-pubout
-
- -

By default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-RSAPublicKey_in, -RSAPublicKey_out
-
- -

Like -pubin and -pubout except RSAPublicKey format is used instead.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause rsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

The PEM private key format uses the header and footer lines:

- -
-----BEGIN RSA PRIVATE KEY-----
------END RSA PRIVATE KEY-----
- -

The PEM public key format uses the header and footer lines:

- -
-----BEGIN PUBLIC KEY-----
------END PUBLIC KEY-----
- -

The PEM RSAPublicKey format uses the header and footer lines:

- -
-----BEGIN RSA PUBLIC KEY-----
------END RSA PUBLIC KEY-----
- -

EXAMPLES

- -

To remove the pass phrase on an RSA private key:

- -
openssl rsa -in key.pem -out keyout.pem
- -

To encrypt a private key using triple DES:

- -
openssl rsa -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl rsa -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl rsa -in key.pem -text -noout
- -

To just output the public part of a private key:

- -
openssl rsa -in key.pem -pubout -out pubkey.pem
- -

Output the public part of a private key in RSAPublicKey format:

- -
openssl rsa -in key.pem -RSAPublicKey_out -out pubkey.pem
- -

BUGS

- -

There should be an option that automatically handles .key files, without having to manually edit them.

- -

SEE ALSO

- -

pkcs8(1), dsa(1), genrsa(1), gendsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsautl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsautl.html deleted file mode 100644 index c922ee05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/rsautl.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - -rsautl - - - - - - - - - - -

NAME

- -

openssl-rsautl, rsautl - RSA utility

- -

SYNOPSIS

- -

openssl rsautl [-help] [-in file] [-out file] [-inkey file] [-keyform PEM|DER|ENGINE] [-pubin] [-certin] [-sign] [-verify] [-encrypt] [-decrypt] [-rand file...] [-writerand file] [-pkcs] [-ssl] [-raw] [-hexdump] [-asn1parse]

- -

DESCRIPTION

- -

The rsautl command can be used to sign, verify, encrypt and decrypt data using the RSA algorithm.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read data from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-inkey file
-
- -

The input key file, by default it should be an RSA private key.

- -
-
-keyform PEM|DER|ENGINE
-
- -

The key format PEM, DER or ENGINE.

- -
-
-pubin
-
- -

The input file is an RSA public key.

- -
-
-certin
-
- -

The input is a certificate containing an RSA public key.

- -
-
-sign
-
- -

Sign the input data and output the signed result. This requires an RSA private key.

- -
-
-verify
-
- -

Verify the input data and output the recovered data.

- -
-
-encrypt
-
- -

Encrypt the input data using an RSA public key.

- -
-
-decrypt
-
- -

Decrypt the input data using an RSA private key.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-pkcs, -oaep, -ssl, -raw
-
- -

The padding to use: PKCS#1 v1.5 (the default), PKCS#1 OAEP, special padding used in SSL v2 backwards compatible handshakes, or no padding, respectively. For signatures, only -pkcs and -raw can be used.

- -
-
-hexdump
-
- -

Hex dump the output data.

- -
-
-asn1parse
-
- -

Parse the ASN.1 output data, this is useful when combined with the -verify option.

- -
-
- -

NOTES

- -

rsautl because it uses the RSA algorithm directly can only be used to sign or verify small pieces of data.

- -

EXAMPLES

- -

Sign some data using a private key:

- -
openssl rsautl -sign -in file -inkey key.pem -out sig
- -

Recover the signed data

- -
openssl rsautl -verify -in sig -inkey key.pem
- -

Examine the raw signed data:

- -
openssl rsautl -verify -in sig -inkey key.pem -raw -hexdump
-
-0000 - 00 01 ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0010 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0020 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0030 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0040 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0050 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0060 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0070 - ff ff ff ff 00 68 65 6c-6c 6f 20 77 6f 72 6c 64   .....hello world
- -

The PKCS#1 block formatting is evident from this. If this was done using encrypt and decrypt the block would have been of type 2 (the second byte) and random padding data visible instead of the 0xff bytes.

- -

It is possible to analyse the signature of certificates using this utility in conjunction with asn1parse. Consider the self signed example in certs/pca-cert.pem . Running asn1parse as follows yields:

- -
openssl asn1parse -in pca-cert.pem
-
-   0:d=0  hl=4 l= 742 cons: SEQUENCE
-   4:d=1  hl=4 l= 591 cons:  SEQUENCE
-   8:d=2  hl=2 l=   3 cons:   cont [ 0 ]
-  10:d=3  hl=2 l=   1 prim:    INTEGER           :02
-  13:d=2  hl=2 l=   1 prim:   INTEGER           :00
-  16:d=2  hl=2 l=  13 cons:   SEQUENCE
-  18:d=3  hl=2 l=   9 prim:    OBJECT            :md5WithRSAEncryption
-  29:d=3  hl=2 l=   0 prim:    NULL
-  31:d=2  hl=2 l=  92 cons:   SEQUENCE
-  33:d=3  hl=2 l=  11 cons:    SET
-  35:d=4  hl=2 l=   9 cons:     SEQUENCE
-  37:d=5  hl=2 l=   3 prim:      OBJECT            :countryName
-  42:d=5  hl=2 l=   2 prim:      PRINTABLESTRING   :AU
- ....
- 599:d=1  hl=2 l=  13 cons:  SEQUENCE
- 601:d=2  hl=2 l=   9 prim:   OBJECT            :md5WithRSAEncryption
- 612:d=2  hl=2 l=   0 prim:   NULL
- 614:d=1  hl=3 l= 129 prim:  BIT STRING
- -

The final BIT STRING contains the actual signature. It can be extracted with:

- -
openssl asn1parse -in pca-cert.pem -out sig -noout -strparse 614
- -

The certificate public key can be extracted with:

- -
openssl x509 -in test/testx509.pem -pubkey -noout >pubkey.pem
- -

The signature can be analysed with:

- -
openssl rsautl -in sig -verify -asn1parse -inkey pubkey.pem -pubin
-
-   0:d=0  hl=2 l=  32 cons: SEQUENCE
-   2:d=1  hl=2 l=  12 cons:  SEQUENCE
-   4:d=2  hl=2 l=   8 prim:   OBJECT            :md5
-  14:d=2  hl=2 l=   0 prim:   NULL
-  16:d=1  hl=2 l=  16 prim:  OCTET STRING
-     0000 - f3 46 9e aa 1a 4a 73 c9-37 ea 93 00 48 25 08 b5   .F...Js.7...H%..
- -

This is the parsed version of an ASN1 DigestInfo structure. It can be seen that the digest used was md5. The actual part of the certificate that was signed can be extracted with:

- -
openssl asn1parse -in pca-cert.pem -out tbs -noout -strparse 4
- -

and its digest computed with:

- -
openssl md5 -c tbs
-MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5
- -

which it can be seen agrees with the recovered value above.

- -

SEE ALSO

- -

dgst(1), rsa(1), genrsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_client.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_client.html deleted file mode 100644 index 2e247106..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_client.html +++ /dev/null @@ -1,681 +0,0 @@ - - - - -s_client - - - - - - - - - - -

NAME

- -

openssl-s_client, s_client - SSL/TLS client program

- -

SYNOPSIS

- -

openssl s_client [-help] [-connect host:port] [-bind host:port] [-proxy host:port] [-unix path] [-4] [-6] [-servername name] [-noservername] [-verify depth] [-verify_return_error] [-cert filename] [-certform DER|PEM] [-key filename] [-keyform DER|PEM] [-cert_chain filename] [-build_chain] [-xkey] [-xcert] [-xchain] [-xchain_build] [-xcertform PEM|DER] [-xkeyform PEM|DER] [-pass arg] [-CApath directory] [-CAfile filename] [-chainCApath directory] [-chainCAfile filename] [-no-CAfile] [-no-CApath] [-requestCAfile filename] [-dane_tlsa_domain domain] [-dane_tlsa_rrdata rrdata] [-dane_ee_no_namechecks] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-nameopt option] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-build_chain] [-x509_strict] [-reconnect] [-showcerts] [-debug] [-msg] [-nbio_test] [-state] [-nbio] [-crlf] [-ign_eof] [-no_ign_eof] [-psk_identity identity] [-psk key] [-psk_session file] [-quiet] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-no_ssl3] [-no_tls1] [-no_tls1_1] [-no_tls1_2] [-no_tls1_3] [-dtls] [-dtls1] [-dtls1_2] [-sctp] [-sctp_label_bug] [-fallback_scsv] [-async] [-max_send_frag] [-split_send_frag] [-max_pipelines] [-read_buf] [-bugs] [-comp] [-no_comp] [-allow_no_dhe_kex] [-sigalgs sigalglist] [-curves curvelist] [-cipher cipherlist] [-ciphersuites val] [-serverpref] [-starttls protocol] [-xmpphost hostname] [-name hostname] [-engine id] [-tlsextdebug] [-no_ticket] [-sess_out filename] [-sess_in filename] [-rand file...] [-writerand file] [-serverinfo types] [-status] [-alpn protocols] [-nextprotoneg protocols] [-ct] [-noct] [-ctlogfile] [-keylogfile file] [-early_data file] [-enable_pha] [target]

- -

DESCRIPTION

- -

The s_client command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It is a very useful diagnostic tool for SSL servers.

- -

OPTIONS

- -

In addition to the options below the s_client utility also supports the common and client only options documented in the "Supported Command Line Commands" section of the SSL_CONF_cmd(3) manual page.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-connect host:port
-
- -

This specifies the host and optional port to connect to. It is possible to select the host and port using the optional target positional argument instead. If neither this nor the target positional argument are specified then an attempt is made to connect to the local host on port 4433.

- -
-
-bind host:port]
-
- -

This specifies the host address and or port to bind as the source for the connection. For Unix-domain sockets the port is ignored and the host is used as the source socket address.

- -
-
-proxy host:port
-
- -

When used with the -connect flag, the program uses the host and port specified with this flag and issues an HTTP CONNECT command to connect to the desired server.

- -
-
-unix path
-
- -

Connect over the specified Unix-domain socket.

- -
-
-4
-
- -

Use IPv4 only.

- -
-
-6
-
- -

Use IPv6 only.

- -
-
-servername name
-
- -

Set the TLS SNI (Server Name Indication) extension in the ClientHello message to the given value. If -servername is not provided, the TLS SNI extension will be populated with the name given to -connect if it follows a DNS name format. If -connect is not provided either, the SNI is set to "localhost". This is the default since OpenSSL 1.1.1.

- -

Even though SNI should normally be a DNS name and not an IP address, if -servername is provided then that name will be sent, regardless of whether it is a DNS name or not.

- -

This option cannot be used in conjunction with -noservername.

- -
-
-noservername
-
- -

Suppresses sending of the SNI (Server Name Indication) extension in the ClientHello message. Cannot be used in conjunction with the -servername or <-dane_tlsa_domain> options.

- -
-
-cert certname
-
- -

The certificate to use, if one is requested by the server. The default is not to use a certificate.

- -
-
-certform format
-
- -

The certificate format to use: DER or PEM. PEM is the default.

- -
-
-key keyfile
-
- -

The private key to use. If not specified then the certificate file will be used.

- -
-
-keyform format
-
- -

The private format to use: DER or PEM. PEM is the default.

- -
-
-cert_chain
-
- -

A file containing trusted certificates to use when attempting to build the client/server certificate chain related to the certificate specified via the -cert option.

- -
-
-build_chain
-
- -

Specify whether the application should build the certificate chain to be provided to the server.

- -
-
-xkey infile, -xcert infile, -xchain
-
- -

Specify an extra certificate, private key and certificate chain. These behave in the same manner as the -cert, -key and -cert_chain options. When specified, the callback returning the first valid chain will be in use by the client.

- -
-
-xchain_build
-
- -

Specify whether the application should build the certificate chain to be provided to the server for the extra certificates provided via -xkey infile, -xcert infile, -xchain options.

- -
-
-xcertform PEM|DER, -xkeyform PEM|DER
-
- -

Extra certificate and private key format respectively.

- -
-
-pass arg
-
- -

the private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-verify depth
-
- -

The verify depth to use. This specifies the maximum length of the server certificate chain and turns on server certificate verification. Currently the verify operation continues after errors so all the problems with a certificate chain can be seen. As a side effect the connection will never fail due to a server certificate verify failure.

- -
-
-verify_return_error
-
- -

Return verification errors instead of continuing. This will typically abort the handshake with a fatal error.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-CApath directory
-
- -

The directory to use for server certificate verification. This directory must be in "hash format", see verify(1) for more information. These are also used when building the client certificate chain.

- -
-
-CAfile file
-
- -

A file containing trusted certificates to use during server authentication and to use when attempting to build the client certificate chain.

- -
-
-chainCApath directory
-
- -

The directory to use for building the chain provided to the server. This directory must be in "hash format", see verify(1) for more information.

- -
-
-chainCAfile file
-
- -

A file containing trusted certificates to use when attempting to build the client certificate chain.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-requestCAfile file
-
- -

A file containing a list of certificates whose subject names will be sent to the server in the certificate_authorities extension. Only supported for TLS 1.3

- -
-
-dane_tlsa_domain domain
-
- -

Enable RFC6698/RFC7671 DANE TLSA authentication and specify the TLSA base domain which becomes the default SNI hint and the primary reference identifier for hostname checks. This must be used in combination with at least one instance of the -dane_tlsa_rrdata option below.

- -

When DANE authentication succeeds, the diagnostic output will include the lowest (closest to 0) depth at which a TLSA record authenticated a chain certificate. When that TLSA record is a "2 1 0" trust anchor public key that signed (rather than matched) the top-most certificate of the chain, the result is reported as "TA public key verified". Otherwise, either the TLSA record "matched TA certificate" at a positive depth or else "matched EE certificate" at depth 0.

- -
-
-dane_tlsa_rrdata rrdata
-
- -

Use one or more times to specify the RRDATA fields of the DANE TLSA RRset associated with the target service. The rrdata value is specified in "presentation form", that is four whitespace separated fields that specify the usage, selector, matching type and associated data, with the last of these encoded in hexadecimal. Optional whitespace is ignored in the associated data field. For example:

- -
$ openssl s_client -brief -starttls smtp \
-  -connect smtp.example.com:25 \
-  -dane_tlsa_domain smtp.example.com \
-  -dane_tlsa_rrdata "2 1 1
-    B111DD8A1C2091A89BD4FD60C57F0716CCE50FEEFF8137CDBEE0326E 02CF362B" \
-  -dane_tlsa_rrdata "2 1 1
-    60B87575447DCBA2A36B7D11AC09FB24A9DB406FEE12D2CC90180517 616E8A18"
-...
-Verification: OK
-Verified peername: smtp.example.com
-DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
-...
- -
-
-dane_ee_no_namechecks
-
- -

This disables server name checks when authenticating via DANE-EE(3) TLSA records. For some applications, primarily web browsers, it is not safe to disable name checks due to "unknown key share" attacks, in which a malicious server can convince a client that a connection to a victim server is instead a secure connection to the malicious server. The malicious server may then be able to violate cross-origin scripting restrictions. Thus, despite the text of RFC7671, name checks are by default enabled for DANE-EE(3) TLSA records, and can be disabled in applications where it is safe to do so. In particular, SMTP and XMPP clients should set this option as SRV and MX records already make it possible for a remote domain to redirect client connections to any server of its choice, and in any case SMTP and XMPP clients do not execute scripts downloaded from remote servers.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set various certificate chain validation options. See the verify(1) manual page for details.

- -
-
-reconnect
-
- -

Reconnects to the same server 5 times using the same session ID, this can be used as a test that session caching is working.

- -
-
-showcerts
-
- -

Displays the server certificate list as sent by the server: it only consists of certificates the server has sent (in the order the server has sent them). It is not a verified chain.

- -
-
-prexit
-
- -

Print session information when the program exits. This will always attempt to print out information even if the connection fails. Normally information will only be printed out once if the connection succeeds. This option is useful because the cipher in use may be renegotiated or the connection may fail because a client certificate is required or is requested only after an attempt is made to access a certain URL. Note: the output produced by this option is not always accurate because a connection might never have been established.

- -
-
-state
-
- -

Prints out the SSL session states.

- -
-
-debug
-
- -

Print extensive debugging information including a hex dump of all traffic.

- -
-
-msg
-
- -

Show all protocol messages with hex dump.

- -
-
-trace
-
- -

Show verbose trace output of protocol messages. OpenSSL needs to be compiled with enable-ssl-trace for this option to work.

- -
-
-msgfile
-
- -

File to send output of -msg or -trace to, default standard output.

- -
-
-nbio_test
-
- -

Tests nonblocking I/O

- -
-
-nbio
-
- -

Turns on nonblocking I/O

- -
-
-crlf
-
- -

This option translated a line feed from the terminal into CR+LF as required by some servers.

- -
-
-ign_eof
-
- -

Inhibit shutting down the connection when end of file is reached in the input.

- -
-
-quiet
-
- -

Inhibit printing of session and certificate information. This implicitly turns on -ign_eof as well.

- -
-
-no_ign_eof
-
- -

Shut down the connection when end of file is reached in the input. Can be used to override the implicit -ign_eof after -quiet.

- -
-
-psk_identity identity
-
- -

Use the PSK identity identity when using a PSK cipher suite. The default value is "Client_identity" (without the quotes).

- -
-
-psk key
-
- -

Use the PSK key key when using a PSK cipher suite. The key is given as a hexadecimal number without leading 0x, for example -psk 1a2b3c4d. This option must be provided in order to use a PSK cipher.

- -
-
-psk_session file
-
- -

Use the pem encoded SSL_SESSION data stored in file as the basis of a PSK. Note that this will only work if TLSv1.3 is negotiated.

- -
-
-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
-
- -

These options require or disable the use of the specified SSL or TLS protocols. By default s_client will negotiate the highest mutually supported protocol version. When a specific TLS version is required, only that version will be offered to and accepted from the server. Note that not all protocols and flags may be available, depending on how OpenSSL was built.

- -
-
-dtls, -dtls1, -dtls1_2
-
- -

These options make s_client use DTLS protocols instead of TLS. With -dtls, s_client will negotiate any supported DTLS protocol version, whilst -dtls1 and -dtls1_2 will only support DTLS1.0 and DTLS1.2 respectively.

- -
-
-sctp
-
- -

Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in conjunction with -dtls, -dtls1 or -dtls1_2. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-sctp_label_bug
-
- -

Use the incorrect behaviour of older OpenSSL implementations when computing endpoint-pair shared secrets for DTLS/SCTP. This allows communication with older broken implementations but breaks interoperability with correct implementations. Must be used in conjunction with -sctp. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-fallback_scsv
-
- -

Send TLS_FALLBACK_SCSV in the ClientHello.

- -
-
-async
-
- -

Switch on asynchronous mode. Cryptographic operations will be performed asynchronously. This will only have an effect if an asynchronous capable engine is also used via the -engine option. For test purposes the dummy async engine (dasync) can be used (if available).

- -
-
-max_send_frag int
-
- -

The maximum size of data fragment to send. See SSL_CTX_set_max_send_fragment(3) for further information.

- -
-
-split_send_frag int
-
- -

The size used to split data for encrypt pipelines. If more data is written in one go than this value then it will be split into multiple pipelines, up to the maximum number of pipelines defined by max_pipelines. This only has an effect if a suitable cipher suite has been negotiated, an engine that supports pipelining has been loaded, and max_pipelines is greater than 1. See SSL_CTX_set_split_send_fragment(3) for further information.

- -
-
-max_pipelines int
-
- -

The maximum number of encrypt/decrypt pipelines to be used. This will only have an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See SSL_CTX_set_max_pipelines(3) for further information.

- -
-
-read_buf int
-
- -

The default read buffer size to be used for connections. This will only have an effect if the buffer size is larger than the size that would otherwise be used and pipelining is in use (see SSL_CTX_set_default_read_buffer_len(3) for further information).

- -
-
-bugs
-
- -

There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.

- -
-
-comp
-
- -

Enables support for SSL/TLS compression. This option was introduced in OpenSSL 1.1.0. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-no_comp
-
- -

Disables support for SSL/TLS compression. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-brief
-
- -

Only provide a brief summary of connection parameters instead of the normal verbose output.

- -
-
-sigalgs sigalglist
-
- -

Specifies the list of signature algorithms that are sent by the client. The server selects one entry in the list based on its preferences. For example strings, see SSL_CTX_set1_sigalgs(3)

- -
-
-curves curvelist
-
- -

Specifies the list of supported curves to be sent by the client. The curve is ultimately selected by the server. For a list of all curves, use:

- -
$ openssl ecparam -list_curves
- -
-
-cipher cipherlist
-
- -

This allows the TLSv1.2 and below cipher list sent by the client to be modified. This list will be combined with any TLSv1.3 ciphersuites that have been configured. Although the server determines which ciphersuite is used it should take the first supported cipher in the list sent by the client. See the ciphers command for more information.

- -
-
-ciphersuites val
-
- -

This allows the TLSv1.3 ciphersuites sent by the client to be modified. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See the ciphers command for more information. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names.

- -
-
-starttls protocol
-
- -

Send the protocol-specific message(s) to switch to TLS for communication. protocol is a keyword for the intended protocol. Currently, the only supported keywords are "smtp", "pop3", "imap", "ftp", "xmpp", "xmpp-server", "irc", "postgres", "mysql", "lmtp", "nntp", "sieve" and "ldap".

- -
-
-xmpphost hostname
-
- -

This option, when used with "-starttls xmpp" or "-starttls xmpp-server", specifies the host for the "to" attribute of the stream element. If this option is not specified, then the host specified with "-connect" will be used.

- -

This option is an alias of the -name option for "xmpp" and "xmpp-server".

- -
-
-name hostname
-
- -

This option is used to specify hostname information for various protocols used with -starttls option. Currently only "xmpp", "xmpp-server", "smtp" and "lmtp" can utilize this -name option.

- -

If this option is used with "-starttls xmpp" or "-starttls xmpp-server", if specifies the host for the "to" attribute of the stream element. If this option is not specified, then the host specified with "-connect" will be used.

- -

If this option is used with "-starttls lmtp" or "-starttls smtp", it specifies the name to use in the "LMTP LHLO" or "SMTP EHLO" message, respectively. If this option is not specified, then "mail.example.com" will be used.

- -
-
-tlsextdebug
-
- -

Print out a hex dump of any TLS extensions received from the server.

- -
-
-no_ticket
-
- -

Disable RFC4507bis session ticket support.

- -
-
-sess_out filename
-
- -

Output SSL session to filename.

- -
-
-sess_in sess.pem
-
- -

Load SSL session from filename. The client will attempt to resume a connection from this session.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause s_client to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-serverinfo types
-
- -

A list of comma-separated TLS Extension Types (numbers between 0 and 65535). Each type will be sent as an empty ClientHello TLS Extension. The server's response (if any) will be encoded and displayed as a PEM file.

- -
-
-status
-
- -

Sends a certificate status request to the server (OCSP stapling). The server response (if any) is printed out.

- -
-
-alpn protocols, -nextprotoneg protocols
-
- -

These flags enable the Enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The protocols list is a comma-separated list of protocol names that the client should advertise support for. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example "http/1.1" or "spdy/3". An empty list of protocols is treated specially and will cause the client to advertise support for the TLS extension but disconnect just after receiving ServerHello with a list of server supported protocols. The flag -nextprotoneg cannot be specified if -tls1_3 is used.

- -
-
-ct, -noct
-
- -

Use one of these two options to control whether Certificate Transparency (CT) is enabled (-ct) or disabled (-noct). If CT is enabled, signed certificate timestamps (SCTs) will be requested from the server and reported at handshake completion.

- -

Enabling CT also enables OCSP stapling, as this is one possible delivery method for SCTs.

- -
-
-ctlogfile
-
- -

A file containing a list of known Certificate Transparency logs. See SSL_CTX_set_ctlog_list_file(3) for the expected file format.

- -
-
-keylogfile file
-
- -

Appends TLS secrets to the specified keylog file such that external programs (like Wireshark) can decrypt TLS connections.

- -
-
-early_data file
-
- -

Reads the contents of the specified file and attempts to send it as early data to the server. This will only work with resumed sessions that support early data and when the server accepts the early data.

- -
-
-enable_pha
-
- -

For TLSv1.3 only, send the Post-Handshake Authentication extension. This will happen whether or not a certificate has been provided via -cert.

- -
-
[target]
-
- -

Rather than providing -connect, the target hostname and optional port may be provided as a single positional argument after all options. If neither this nor -connect are provided, falls back to attempting to connect to localhost on port 4433.

- -
-
- -

CONNECTED COMMANDS

- -

If a connection is established with an SSL server then any data received from the server is displayed and any key presses will be sent to the server. If end of file is reached then the connection will be closed down. When used interactively (which means neither -quiet nor -ign_eof have been given), then certain commands are also recognized which perform special operations. These commands are a letter which must appear at the start of a line. They are listed below.

- -
- -
Q
-
- -

End the current SSL connection and exit.

- -
-
R
-
- -

Renegotiate the SSL session (TLSv1.2 and below only).

- -
-
B
-
- -

Send a heartbeat message to the server (DTLS only)

- -
-
k
-
- -

Send a key update message to the server (TLSv1.3 only)

- -
-
K
-
- -

Send a key update message to the server and request one back (TLSv1.3 only)

- -
-
- -

NOTES

- -

s_client can be used to debug SSL servers. To connect to an SSL HTTP server the command:

- -
openssl s_client -connect servername:443
- -

would typically be used (https uses port 443). If the connection succeeds then an HTTP command can be given such as "GET /" to retrieve a web page.

- -

If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the -bugs, -ssl3, -tls1, -no_ssl3, -no_tls1 options can be tried in case it is a buggy server. In particular you should play with these options before submitting a bug report to an OpenSSL mailing list.

- -

A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using s_client the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the -prexit option and send an HTTP request for an appropriate page.

- -

If a certificate is specified on the command line using the -cert option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.

- -

If there are problems verifying a server certificate then the -showcerts option can be used to show all the certificates sent by the server.

- -

The s_client utility is a test tool and is designed to continue the handshake after any certificate verification errors. As a result it will accept any certificate chain (trusted or not) sent by the peer. Non-test applications should not do this as it makes them vulnerable to a MITM attack. This behaviour can be changed by with the -verify_return_error option: any verify errors are then returned aborting the handshake.

- -

The -bind option may be useful if the server or a firewall requires connections to come from some particular address and or port.

- -

BUGS

- -

Because this program has a lot of options and also because some of the techniques used are rather old, the C source of s_client is rather hard to read and not a model of how things should be done. A typical SSL client program would be much simpler.

- -

The -prexit option is a bit of a hack. We should really report information whenever a session is renegotiated.

- -

SEE ALSO

- -

SSL_CONF_cmd(3), sess_id(1), s_server(1), ciphers(1), SSL_CTX_set_max_send_fragment(3), SSL_CTX_set_split_send_fragment(3), SSL_CTX_set_max_pipelines(3)

- -

HISTORY

- -

The -no_alt_chains option was added in OpenSSL 1.1.0. The -name option was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_server.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_server.html deleted file mode 100644 index 78dc210d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_server.html +++ /dev/null @@ -1,714 +0,0 @@ - - - - -s_server - - - - - - - - - - -

NAME

- -

openssl-s_server, s_server - SSL/TLS server program

- -

SYNOPSIS

- -

openssl s_server [-help] [-port +int] [-accept val] [-unix val] [-4] [-6] [-unlink] [-context val] [-verify int] [-Verify int] [-cert infile] [-nameopt val] [-naccept +int] [-serverinfo val] [-certform PEM|DER] [-key infile] [-keyform format] [-pass val] [-dcert infile] [-dcertform PEM|DER] [-dkey infile] [-dkeyform PEM|DER] [-dpass val] [-nbio_test] [-crlf] [-debug] [-msg] [-msgfile outfile] [-state] [-CAfile infile] [-CApath dir] [-no-CAfile] [-no-CApath] [-nocert] [-quiet] [-no_resume_ephemeral] [-www] [-WWW] [-servername] [-servername_fatal] [-cert2 infile] [-key2 infile] [-tlsextdebug] [-HTTP] [-id_prefix val] [-rand file...] [-writerand file] [-keymatexport val] [-keymatexportlen +int] [-CRL infile] [-crl_download] [-cert_chain infile] [-dcert_chain infile] [-chainCApath dir] [-verifyCApath dir] [-no_cache] [-ext_cache] [-CRLform PEM|DER] [-verify_return_error] [-verify_quiet] [-build_chain] [-chainCAfile infile] [-verifyCAfile infile] [-ign_eof] [-no_ign_eof] [-status] [-status_verbose] [-status_timeout int] [-status_url val] [-status_file infile] [-trace] [-security_debug] [-security_debug_verbose] [-brief] [-rev] [-async] [-ssl_config val] [-max_send_frag +int] [-split_send_frag +int] [-max_pipelines +int] [-read_buf +int] [-no_ssl3] [-no_tls1] [-no_tls1_1] [-no_tls1_2] [-no_tls1_3] [-bugs] [-no_comp] [-comp] [-no_ticket] [-num_tickets] [-serverpref] [-legacy_renegotiation] [-no_renegotiation] [-legacy_server_connect] [-no_resumption_on_reneg] [-no_legacy_server_connect] [-allow_no_dhe_kex] [-prioritize_chacha] [-strict] [-sigalgs val] [-client_sigalgs val] [-groups val] [-curves val] [-named_curve val] [-cipher val] [-ciphersuites val] [-dhparam infile] [-record_padding val] [-debug_broken_protocol] [-policy val] [-purpose val] [-verify_name val] [-verify_depth int] [-auth_level int] [-attime intmax] [-verify_hostname val] [-verify_email val] [-verify_ip] [-ignore_critical] [-issuer_checks] [-crl_check] [-crl_check_all] [-policy_check] [-explicit_policy] [-inhibit_any] [-inhibit_map] [-x509_strict] [-extended_crl] [-use_deltas] [-policy_print] [-check_ss_sig] [-trusted_first] [-suiteB_128_only] [-suiteB_128] [-suiteB_192] [-partial_chain] [-no_alt_chains] [-no_check_time] [-allow_proxy_certs] [-xkey] [-xcert] [-xchain] [-xchain_build] [-xcertform PEM|DER] [-xkeyform PEM|DER] [-nbio] [-psk_identity val] [-psk_hint val] [-psk val] [-psk_session file] [-srpvfile infile] [-srpuserseed val] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-dtls] [-timeout] [-mtu +int] [-listen] [-dtls1] [-dtls1_2] [-sctp] [-sctp_label_bug] [-no_dhe] [-nextprotoneg val] [-use_srtp val] [-alpn val] [-engine val] [-keylogfile outfile] [-max_early_data int] [-early_data] [-anti_replay] [-no_anti_replay]

- -

DESCRIPTION

- -

The s_server command implements a generic SSL/TLS server which listens for connections on a given port using SSL/TLS.

- -

OPTIONS

- -

In addition to the options below the s_server utility also supports the common and server only options documented in the "Supported Command Line Commands" section of the SSL_CONF_cmd(3) manual page.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-port +int
-
- -

The TCP port to listen on for connections. If not specified 4433 is used.

- -
-
-accept val
-
- -

The optional TCP host and port to listen on for connections. If not specified, *:4433 is used.

- -
-
-unix val
-
- -

Unix domain socket to accept on.

- -
-
-4
-
- -

Use IPv4 only.

- -
-
-6
-
- -

Use IPv6 only.

- -
- -
- -

For -unix, unlink any existing socket first.

- -
-
-context val
-
- -

Sets the SSL context id. It can be given any string value. If this option is not present a default value will be used.

- -
-
-verify int, -Verify int
-
- -

The verify depth to use. This specifies the maximum length of the client certificate chain and makes the server request a certificate from the client. With the -verify option a certificate is requested but the client does not have to send one, with the -Verify option the client must supply a certificate or an error occurs.

- -

If the cipher suite cannot request a client certificate (for example an anonymous cipher suite or PSK) this option has no effect.

- -
-
-cert infile
-
- -

The certificate to use, most servers cipher suites require the use of a certificate and some require a certificate with a certain public key type: for example the DSS cipher suites require a certificate containing a DSS (DSA) key. If not specified then the filename "server.pem" will be used.

- -
-
-cert_chain
-
- -

A file containing trusted certificates to use when attempting to build the client/server certificate chain related to the certificate specified via the -cert option.

- -
-
-build_chain
-
- -

Specify whether the application should build the certificate chain to be provided to the client.

- -
-
-nameopt val
-
- -

Option which determines how the subject or issuer names are displayed. The val argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-naccept +int
-
- -

The server will exit after receiving the specified number of connections, default unlimited.

- -
-
-serverinfo val
-
- -

A file containing one or more blocks of PEM data. Each PEM block must encode a TLS ServerHello extension (2 bytes type, 2 bytes length, followed by "length" bytes of extension data). If the client sends an empty TLS ClientHello extension matching the type, the corresponding ServerHello extension will be returned.

- -
-
-certform PEM|DER
-
- -

The certificate format to use: DER or PEM. PEM is the default.

- -
-
-key infile
-
- -

The private key to use. If not specified then the certificate file will be used.

- -
-
-keyform format
-
- -

The private format to use: DER or PEM. PEM is the default.

- -
-
-pass val
-
- -

The private key password source. For more information about the format of val see "Pass Phrase Options" in openssl(1).

- -
-
-dcert infile, -dkey infile
-
- -

Specify an additional certificate and private key, these behave in the same manner as the -cert and -key options except there is no default if they are not specified (no additional certificate and key is used). As noted above some cipher suites require a certificate containing a key of a certain type. Some cipher suites need a certificate carrying an RSA key and some a DSS (DSA) key. By using RSA and DSS certificates and keys a server can support clients which only support RSA or DSS cipher suites by using an appropriate certificate.

- -
-
-dcert_chain
-
- -

A file containing trusted certificates to use when attempting to build the server certificate chain when a certificate specified via the -dcert option is in use.

- -
-
-dcertform PEM|DER, -dkeyform PEM|DER, -dpass val
-
- -

Additional certificate and private key format and passphrase respectively.

- -
-
-xkey infile, -xcert infile, -xchain
-
- -

Specify an extra certificate, private key and certificate chain. These behave in the same manner as the -cert, -key and -cert_chain options. When specified, the callback returning the first valid chain will be in use by the server.

- -
-
-xchain_build
-
- -

Specify whether the application should build the certificate chain to be provided to the client for the extra certificates provided via -xkey infile, -xcert infile, -xchain options.

- -
-
-xcertform PEM|DER, -xkeyform PEM|DER
-
- -

Extra certificate and private key format respectively.

- -
-
-nbio_test
-
- -

Tests non blocking I/O.

- -
-
-crlf
-
- -

This option translated a line feed from the terminal into CR+LF.

- -
-
-debug
-
- -

Print extensive debugging information including a hex dump of all traffic.

- -
-
-msg
-
- -

Show all protocol messages with hex dump.

- -
-
-msgfile outfile
-
- -

File to send output of -msg or -trace to, default standard output.

- -
-
-state
-
- -

Prints the SSL session states.

- -
-
-CAfile infile
-
- -

A file containing trusted certificates to use during client authentication and to use when attempting to build the server certificate chain. The list is also used in the list of acceptable client CAs passed to the client when a certificate is requested.

- -
-
-CApath dir
-
- -

The directory to use for client certificate verification. This directory must be in "hash format", see verify(1) for more information. These are also used when building the server certificate chain.

- -
-
-chainCApath dir
-
- -

The directory to use for building the chain provided to the client. This directory must be in "hash format", see verify(1) for more information.

- -
-
-chainCAfile file
-
- -

A file containing trusted certificates to use when attempting to build the server certificate chain.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-nocert
-
- -

If this option is set then no certificate is used. This restricts the cipher suites available to the anonymous ones (currently just anonymous DH).

- -
-
-quiet
-
- -

Inhibit printing of session and certificate information.

- -
-
-www
-
- -

Sends a status message back to the client when it connects. This includes information about the ciphers used and various session parameters. The output is in HTML format so this option will normally be used with a web browser. Cannot be used in conjunction with -early_data.

- -
-
-WWW
-
- -

Emulates a simple web server. Pages will be resolved relative to the current directory, for example if the URL https://myhost/page.html is requested the file ./page.html will be loaded. Cannot be used in conjunction with -early_data.

- -
-
-tlsextdebug
-
- -

Print a hex dump of any TLS extensions received from the server.

- -
-
-HTTP
-
- -

Emulates a simple web server. Pages will be resolved relative to the current directory, for example if the URL https://myhost/page.html is requested the file ./page.html will be loaded. The files loaded are assumed to contain a complete and correct HTTP response (lines that are part of the HTTP response line and headers must end with CRLF). Cannot be used in conjunction with -early_data.

- -
-
-id_prefix val
-
- -

Generate SSL/TLS session IDs prefixed by val. This is mostly useful for testing any SSL/TLS code (e.g. proxies) that wish to deal with multiple servers, when each of which might be generating a unique range of session IDs (e.g. with a certain prefix).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-verify_return_error
-
- -

Verification errors normally just print a message but allow the connection to continue, for debugging purposes. If this option is used, then verification errors close the connection.

- -
-
-status
-
- -

Enables certificate status request support (aka OCSP stapling).

- -
-
-status_verbose
-
- -

Enables certificate status request support (aka OCSP stapling) and gives a verbose printout of the OCSP response.

- -
-
-status_timeout int
-
- -

Sets the timeout for OCSP response to int seconds.

- -
-
-status_url val
-
- -

Sets a fallback responder URL to use if no responder URL is present in the server certificate. Without this option an error is returned if the server certificate does not contain a responder address.

- -
-
-status_file infile
-
- -

Overrides any OCSP responder URLs from the certificate and always provides the OCSP Response stored in the file. The file must be in DER format.

- -
-
-trace
-
- -

Show verbose trace output of protocol messages. OpenSSL needs to be compiled with enable-ssl-trace for this option to work.

- -
-
-brief
-
- -

Provide a brief summary of connection parameters instead of the normal verbose output.

- -
-
-rev
-
- -

Simple test server which just reverses the text received from the client and sends it back to the server. Also sets -brief. Cannot be used in conjunction with -early_data.

- -
-
-async
-
- -

Switch on asynchronous mode. Cryptographic operations will be performed asynchronously. This will only have an effect if an asynchronous capable engine is also used via the -engine option. For test purposes the dummy async engine (dasync) can be used (if available).

- -
-
-max_send_frag +int
-
- -

The maximum size of data fragment to send. See SSL_CTX_set_max_send_fragment(3) for further information.

- -
-
-split_send_frag +int
-
- -

The size used to split data for encrypt pipelines. If more data is written in one go than this value then it will be split into multiple pipelines, up to the maximum number of pipelines defined by max_pipelines. This only has an effect if a suitable cipher suite has been negotiated, an engine that supports pipelining has been loaded, and max_pipelines is greater than 1. See SSL_CTX_set_split_send_fragment(3) for further information.

- -
-
-max_pipelines +int
-
- -

The maximum number of encrypt/decrypt pipelines to be used. This will only have an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See SSL_CTX_set_max_pipelines(3) for further information.

- -
-
-read_buf +int
-
- -

The default read buffer size to be used for connections. This will only have an effect if the buffer size is larger than the size that would otherwise be used and pipelining is in use (see SSL_CTX_set_default_read_buffer_len(3) for further information).

- -
-
-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
-
- -

These options require or disable the use of the specified SSL or TLS protocols. By default s_server will negotiate the highest mutually supported protocol version. When a specific TLS version is required, only that version will be accepted from the client. Note that not all protocols and flags may be available, depending on how OpenSSL was built.

- -
-
-bugs
-
- -

There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.

- -
-
-no_comp
-
- -

Disable negotiation of TLS compression. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-comp
-
- -

Enable negotiation of TLS compression. This option was introduced in OpenSSL 1.1.0. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-no_ticket
-
- -

Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3 is negotiated. See -num_tickets.

- -
-
-num_tickets
-
- -

Control the number of tickets that will be sent to the client after a full handshake in TLSv1.3. The default number of tickets is 2. This option does not affect the number of tickets sent after a resumption handshake.

- -
-
-serverpref
-
- -

Use the server's cipher preferences, rather than the client's preferences.

- -
-
-prioritize_chacha
-
- -

Prioritize ChaCha ciphers when preferred by clients. Requires -serverpref.

- -
-
-no_resumption_on_reneg
-
- -

Set the SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION option.

- -
-
-client_sigalgs val
-
- -

Signature algorithms to support for client certificate authentication (colon-separated list).

- -
-
-named_curve val
-
- -

Specifies the elliptic curve to use. NOTE: this is single curve, not a list. For a list of all possible curves, use:

- -
$ openssl ecparam -list_curves
- -
-
-cipher val
-
- -

This allows the list of TLSv1.2 and below ciphersuites used by the server to be modified. This list is combined with any TLSv1.3 ciphersuites that have been configured. When the client sends a list of supported ciphers the first client cipher also included in the server list is used. Because the client specifies the preference order, the order of the server cipherlist is irrelevant. See the ciphers command for more information.

- -
-
-ciphersuites val
-
- -

This allows the list of TLSv1.3 ciphersuites used by the server to be modified. This list is combined with any TLSv1.2 and below ciphersuites that have been configured. When the client sends a list of supported ciphers the first client cipher also included in the server list is used. Because the client specifies the preference order, the order of the server cipherlist is irrelevant. See the ciphers command for more information. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names.

- -
-
-dhparam infile
-
- -

The DH parameter file to use. The ephemeral DH cipher suites generate keys using a set of DH parameters. If not specified then an attempt is made to load the parameters from the server certificate file. If this fails then a static set of parameters hard coded into the s_server program will be used.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set different peer certificate verification options. See the verify(1) manual page for details.

- -
-
-crl_check, -crl_check_all
-
- -

Check the peer certificate has not been revoked by its CA. The CRL(s) are appended to the certificate file. With the -crl_check_all option all CRLs of all CAs in the chain are checked.

- -
-
-nbio
-
- -

Turns on non blocking I/O.

- -
-
-psk_identity val
-
- -

Expect the client to send PSK identity val when using a PSK cipher suite, and warn if they do not. By default, the expected PSK identity is the string "Client_identity".

- -
-
-psk_hint val
-
- -

Use the PSK identity hint val when using a PSK cipher suite.

- -
-
-psk val
-
- -

Use the PSK key val when using a PSK cipher suite. The key is given as a hexadecimal number without leading 0x, for example -psk 1a2b3c4d. This option must be provided in order to use a PSK cipher.

- -
-
-psk_session file
-
- -

Use the pem encoded SSL_SESSION data stored in file as the basis of a PSK. Note that this will only work if TLSv1.3 is negotiated.

- -
-
-listen
-
- -

This option can only be used in conjunction with one of the DTLS options above. With this option s_server will listen on a UDP port for incoming connections. Any ClientHellos that arrive will be checked to see if they have a cookie in them or not. Any without a cookie will be responded to with a HelloVerifyRequest. If a ClientHello with a cookie is received then s_server will connect to that peer and complete the handshake.

- -
-
-dtls, -dtls1, -dtls1_2
-
- -

These options make s_server use DTLS protocols instead of TLS. With -dtls, s_server will negotiate any supported DTLS protocol version, whilst -dtls1 and -dtls1_2 will only support DTLSv1.0 and DTLSv1.2 respectively.

- -
-
-sctp
-
- -

Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in conjunction with -dtls, -dtls1 or -dtls1_2. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-sctp_label_bug
-
- -

Use the incorrect behaviour of older OpenSSL implementations when computing endpoint-pair shared secrets for DTLS/SCTP. This allows communication with older broken implementations but breaks interoperability with correct implementations. Must be used in conjunction with -sctp. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-no_dhe
-
- -

If this option is set then no DH parameters will be loaded effectively disabling the ephemeral DH cipher suites.

- -
-
-alpn val, -nextprotoneg val
-
- -

These flags enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The val list is a comma-separated list of supported protocol names. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example "http/1.1" or "spdy/3". The flag -nextprotoneg cannot be specified if -tls1_3 is used.

- -
-
-engine val
-
- -

Specifying an engine (by its unique id string in val) will cause s_server to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-keylogfile outfile
-
- -

Appends TLS secrets to the specified keylog file such that external programs (like Wireshark) can decrypt TLS connections.

- -
-
-max_early_data int
-
- -

Change the default maximum early data bytes that are specified for new sessions and any incoming early data (when used in conjunction with the -early_data flag). The default value is approximately 16k. The argument must be an integer greater than or equal to 0.

- -
-
-early_data
-
- -

Accept early data where possible. Cannot be used in conjunction with -www, -WWW, -HTTP or -rev.

- -
-
-anti_replay, -no_anti_replay
-
- -

Switches replay protection on or off, respectively. Replay protection is on by default unless overridden by a configuration file. When it is on, OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. Any early data that was sent will be rejected.

- -
-
- -

CONNECTED COMMANDS

- -

If a connection request is established with an SSL client and neither the -www nor the -WWW option has been used then normally any data received from the client is displayed and any key presses will be sent to the client.

- -

Certain commands are also recognized which perform special operations. These commands are a letter which must appear at the start of a line. They are listed below.

- -
- -
q
-
- -

End the current SSL connection but still accept new connections.

- -
-
Q
-
- -

End the current SSL connection and exit.

- -
-
r
-
- -

Renegotiate the SSL session (TLSv1.2 and below only).

- -
-
R
-
- -

Renegotiate the SSL session and request a client certificate (TLSv1.2 and below only).

- -
-
P
-
- -

Send some plain text down the underlying TCP connection: this should cause the client to disconnect due to a protocol violation.

- -
-
S
-
- -

Print out some session cache status information.

- -
-
B
-
- -

Send a heartbeat message to the client (DTLS only)

- -
-
k
-
- -

Send a key update message to the client (TLSv1.3 only)

- -
-
K
-
- -

Send a key update message to the client and request one back (TLSv1.3 only)

- -
-
c
-
- -

Send a certificate request to the client (TLSv1.3 only)

- -
-
- -

NOTES

- -

s_server can be used to debug SSL clients. To accept connections from a web browser the command:

- -
openssl s_server -accept 443 -www
- -

can be used for example.

- -

Although specifying an empty list of CAs when requesting a client certificate is strictly speaking a protocol violation, some SSL clients interpret this to mean any CA is acceptable. This is useful for debugging purposes.

- -

The session parameters can printed out using the sess_id program.

- -

BUGS

- -

Because this program has a lot of options and also because some of the techniques used are rather old, the C source of s_server is rather hard to read and not a model of how things should be done. A typical SSL server program would be much simpler.

- -

The output of common ciphers is wrong: it just gives the list of ciphers that OpenSSL recognizes and the client supports.

- -

There should be a way for the s_server program to print out details of any unknown cipher suites a client says it supports.

- -

SEE ALSO

- -

SSL_CONF_cmd(3), sess_id(1), s_client(1), ciphers(1) SSL_CTX_set_max_send_fragment(3), SSL_CTX_set_split_send_fragment(3), SSL_CTX_set_max_pipelines(3)

- -

HISTORY

- -

The -no_alt_chains option was added in OpenSSL 1.1.0.

- -

The -allow-no-dhe-kex and -prioritize_chacha options were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_time.html deleted file mode 100644 index 348a779f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/s_time.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -s_time - - - - - - - - - - -

NAME

- -

openssl-s_time, s_time - SSL/TLS performance timing program

- -

SYNOPSIS

- -

openssl s_time [-help] [-connect host:port] [-www page] [-cert filename] [-key filename] [-CApath directory] [-CAfile filename] [-no-CAfile] [-no-CApath] [-reuse] [-new] [-verify depth] [-nameopt option] [-time seconds] [-ssl3] [-bugs] [-cipher cipherlist] [-ciphersuites val]

- -

DESCRIPTION

- -

The s_time command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It can request a page from the server and includes the time to transfer the payload data in its timing measurements. It measures the number of connections within a given timeframe, the amount of data transferred (if any), and calculates the average time spent for one connection.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-connect host:port
-
- -

This specifies the host and optional port to connect to.

- -
-
-www page
-
- -

This specifies the page to GET from the server. A value of '/' gets the index.htm[l] page. If this parameter is not specified, then s_time will only perform the handshake to establish SSL connections but not transfer any payload data.

- -
-
-cert certname
-
- -

The certificate to use, if one is requested by the server. The default is not to use a certificate. The file is in PEM format.

- -
-
-key keyfile
-
- -

The private key to use. If not specified then the certificate file will be used. The file is in PEM format.

- -
-
-verify depth
-
- -

The verify depth to use. This specifies the maximum length of the server certificate chain and turns on server certificate verification. Currently the verify operation continues after errors so all the problems with a certificate chain can be seen. As a side effect the connection will never fail due to a server certificate verify failure.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-CApath directory
-
- -

The directory to use for server certificate verification. This directory must be in "hash format", see verify for more information. These are also used when building the client certificate chain.

- -
-
-CAfile file
-
- -

A file containing trusted certificates to use during server authentication and to use when attempting to build the client certificate chain.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-new
-
- -

Performs the timing test using a new session ID for each connection. If neither -new nor -reuse are specified, they are both on by default and executed in sequence.

- -
-
-reuse
-
- -

Performs the timing test using the same session ID; this can be used as a test that session caching is working. If neither -new nor -reuse are specified, they are both on by default and executed in sequence.

- -
-
-ssl3
-
- -

This option disables the use of SSL version 3. By default the initial handshake uses a method which should be compatible with all servers and permit them to use SSL v3 or TLS as appropriate.

- -

The timing program is not as rich in options to turn protocols on and off as the s_client(1) program and may not connect to all servers. Unfortunately there are a lot of ancient and broken servers in use which cannot handle this technique and will fail to connect. Some servers only work if TLS is turned off with the -ssl3 option.

- -

Note that this option may not be available, depending on how OpenSSL was built.

- -
-
-bugs
-
- -

There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.

- -
-
-cipher cipherlist
-
- -

This allows the TLSv1.2 and below cipher list sent by the client to be modified. This list will be combined with any TLSv1.3 ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See ciphers(1) for more information.

- -
-
-ciphersuites val
-
- -

This allows the TLSv1.3 ciphersuites sent by the client to be modified. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See ciphers(1) for more information. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names.

- -
-
-time length
-
- -

Specifies how long (in seconds) s_time should establish connections and optionally transfer payload data from a server. Server and client performance and the link speed determine how many connections s_time can establish.

- -
-
- -

NOTES

- -

s_time can be used to measure the performance of an SSL connection. To connect to an SSL HTTP server and get the default page the command

- -
openssl s_time -connect servername:443 -www / -CApath yourdir -CAfile yourfile.pem -cipher commoncipher [-ssl3]
- -

would typically be used (https uses port 443). 'commoncipher' is a cipher to which both client and server can agree, see the ciphers(1) command for details.

- -

If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the -bugs and -ssl3 options can be tried in case it is a buggy server. In particular you should play with these options before submitting a bug report to an OpenSSL mailing list.

- -

A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using s_client(1) the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the -prexit option of s_client(1) and send an HTTP request for an appropriate page.

- -

If a certificate is specified on the command line using the -cert option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.

- -

BUGS

- -

Because this program does not have all the options of the s_client(1) program to turn protocols on and off, you may not be able to measure the performance of all protocols with all servers.

- -

The -verify option should really exit if the server verification fails.

- -

SEE ALSO

- -

s_client(1), s_server(1), ciphers(1)

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/sess_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/sess_id.html deleted file mode 100644 index 5ed890cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/sess_id.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - -sess_id - - - - - - - - - - -

NAME

- -

openssl-sess_id, sess_id - SSL/TLS session handling utility

- -

SYNOPSIS

- -

openssl sess_id [-help] [-inform PEM|DER] [-outform PEM|DER|NSS] [-in filename] [-out filename] [-text] [-noout] [-context ID]

- -

DESCRIPTION

- -

The sess_id process the encoded version of the SSL session structure and optionally prints out SSL session details (for example the SSL session master key) in human readable format. Since this is a diagnostic tool that needs some knowledge of the SSL protocol to use properly, most users will not need to use it.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded format containing session details. The precise format can vary from one version to the next. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM|NSS
-
- -

This specifies the output format. The PEM and DER options have the same meaning and default as the -inform option. The NSS option outputs the session id and the master key in NSS keylog format.

- -
-
-in filename
-
- -

This specifies the input filename to read session information from or standard input by default.

- -
-
-out filename
-
- -

This specifies the output filename to write session information to or standard output if this option is not specified.

- -
-
-text
-
- -

Prints out the various public or private key components in plain text in addition to the encoded version.

- -
-
-cert
-
- -

If a certificate is present in the session it will be output using this option, if the -text option is also present then it will be printed out in text form.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the session.

- -
-
-context ID
-
- -

This option can set the session id so the output session information uses the supplied ID. The ID can be any string of characters. This option won't normally be used.

- -
-
- -

OUTPUT

- -

Typical output:

- -
SSL-Session:
-    Protocol  : TLSv1
-    Cipher    : 0016
-    Session-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED
-    Session-ID-ctx: 01000000
-    Master-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD
-    Key-Arg   : None
-    Start Time: 948459261
-    Timeout   : 300 (sec)
-    Verify return code 0 (ok)
- -

These are described below in more detail.

- -
- -
Protocol
-
- -

This is the protocol in use TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 or SSLv3.

- -
-
Cipher
-
- -

The cipher used this is the actual raw SSL or TLS cipher code, see the SSL or TLS specifications for more information.

- -
-
Session-ID
-
- -

The SSL session ID in hex format.

- -
-
Session-ID-ctx
-
- -

The session ID context in hex format.

- -
-
Master-Key
-
- -

This is the SSL session master key.

- -
-
Start Time
-
- -

This is the session start time represented as an integer in standard Unix format.

- -
-
Timeout
-
- -

The timeout in seconds.

- -
-
Verify return code
-
- -

This is the return code when an SSL client certificate is verified.

- -
-
- -

NOTES

- -

The PEM encoded session format uses the header and footer lines:

- -
-----BEGIN SSL SESSION PARAMETERS-----
------END SSL SESSION PARAMETERS-----
- -

Since the SSL session output contains the master key it is possible to read the contents of an encrypted session using this information. Therefore, appropriate security precautions should be taken if the information is being output by a "real" application. This is however strongly discouraged and should only be used for debugging purposes.

- -

BUGS

- -

The cipher and start time should be printed out in human readable form.

- -

SEE ALSO

- -

ciphers(1), s_server(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/smime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/smime.html deleted file mode 100644 index 2260d033..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/smime.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - -smime - - - - - - - - - - -

NAME

- -

openssl-smime, smime - S/MIME utility

- -

SYNOPSIS

- -

openssl smime [-help] [-encrypt] [-decrypt] [-sign] [-resign] [-verify] [-pk7out] [-binary] [-crlfeol] [-cipher] [-in file] [-CAfile file] [-CApath dir] [-no-CAfile] [-no-CApath] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-certfile file] [-signer file] [-recip file] [-inform SMIME|PEM|DER] [-passin arg] [-inkey file_or_id] [-out file] [-outform SMIME|PEM|DER] [-content file] [-to addr] [-from ad] [-subject s] [-text] [-indef] [-noindef] [-stream] [-rand file...] [-writerand file] [-md digest] [cert.pem]...

- -

DESCRIPTION

- -

The smime command handles S/MIME mail. It can encrypt, decrypt, sign and verify S/MIME messages.

- -

OPTIONS

- -

There are six operation options that set the type of operation to be performed. The meaning of the other options varies according to the operation type.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-encrypt
-
- -

Encrypt mail for the given recipient certificates. Input file is the message to be encrypted. The output file is the encrypted mail in MIME format.

- -

Note that no revocation check is done for the recipient cert, so if that key has been compromised, others may be able to decrypt the text.

- -
-
-decrypt
-
- -

Decrypt mail using the supplied certificate and private key. Expects an encrypted mail message in MIME format for the input file. The decrypted mail is written to the output file.

- -
-
-sign
-
- -

Sign mail using the supplied certificate and private key. Input file is the message to be signed. The signed message in MIME format is written to the output file.

- -
-
-verify
-
- -

Verify signed mail. Expects a signed mail message on input and outputs the signed data. Both clear text and opaque signing is supported.

- -
-
-pk7out
-
- -

Takes an input message and writes out a PEM encoded PKCS#7 structure.

- -
-
-resign
-
- -

Resign a message: take an existing message and one or more new signers.

- -
-
-in filename
-
- -

The input message to be encrypted or signed or the MIME message to be decrypted or verified.

- -
-
-inform SMIME|PEM|DER
-
- -

This specifies the input format for the PKCS#7 structure. The default is SMIME which reads an S/MIME format message. PEM and DER format change this to expect PEM and DER format PKCS#7 structures instead. This currently only affects the input format of the PKCS#7 structure, if no PKCS#7 structure is being input (for example with -encrypt or -sign) this option has no effect.

- -
-
-out filename
-
- -

The message text that has been decrypted or verified or the output MIME format message that has been signed or verified.

- -
-
-outform SMIME|PEM|DER
-
- -

This specifies the output format for the PKCS#7 structure. The default is SMIME which write an S/MIME format message. PEM and DER format change this to write PEM and DER format PKCS#7 structures instead. This currently only affects the output format of the PKCS#7 structure, if no PKCS#7 structure is being output (for example with -verify or -decrypt) this option has no effect.

- -
-
-stream -indef -noindef
-
- -

The -stream and -indef options are equivalent and enable streaming I/O for encoding operations. This permits single pass processing of data without the need to hold the entire contents in memory, potentially supporting very large files. Streaming is automatically set for S/MIME signing with detached data if the output format is SMIME it is currently off by default for all other operations.

- -
-
-noindef
-
- -

Disable streaming I/O where it would produce and indefinite length constructed encoding. This option currently has no effect. In future streaming will be enabled by default on all relevant operations and this option will disable it.

- -
-
-content filename
-
- -

This specifies a file containing the detached content, this is only useful with the -verify command. This is only usable if the PKCS#7 structure is using the detached signature form where the content is not included. This option will override any content if the input format is S/MIME and it uses the multipart/signed MIME content type.

- -
-
-text
-
- -

This option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.

- -
-
-CAfile file
-
- -

A file containing trusted CA certificates, only used with -verify.

- -
-
-CApath dir
-
- -

A directory containing trusted CA certificates, only used with -verify. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-md digest
-
- -

Digest algorithm to use when signing or resigning. If not present then the default digest algorithm for the signing key will be used (usually SHA1).

- -
-
-cipher
-
- -

The encryption algorithm to use. For example DES (56 bits) - -des, triple DES (168 bits) - -des3, EVP_get_cipherbyname() function) can also be used preceded by a dash, for example -aes-128-cbc. See enc for list of ciphers supported by your version of OpenSSL.

- -

If not specified triple DES is used. Only used with -encrypt.

- -
-
-nointern
-
- -

When verifying a message normally certificates (if any) included in the message are searched for the signing certificate. With this option only the certificates specified in the -certfile option are used. The supplied certificates can still be used as untrusted CAs however.

- -
-
-noverify
-
- -

Do not verify the signers certificate of a signed message.

- -
-
-nochain
-
- -

Do not do chain verification of signers certificates: that is don't use the certificates in the signed message as untrusted CAs.

- -
-
-nosigs
-
- -

Don't try to verify the signatures on the message.

- -
-
-nocerts
-
- -

When signing a message the signer's certificate is normally included with this option it is excluded. This will reduce the size of the signed message but the verifier must have a copy of the signers certificate available locally (passed using the -certfile option for example).

- -
-
-noattr
-
- -

Normally when a message is signed a set of attributes are included which include the signing time and supported symmetric algorithms. With this option they are not included.

- -
-
-binary
-
- -

Normally the input message is converted to "canonical" format which is effectively using CR and LF as end of line: as required by the S/MIME specification. When this option is present no translation occurs. This is useful when handling binary data which may not be in MIME format.

- -
-
-crlfeol
-
- -

Normally the output file uses a single LF as end of line. When this option is present CRLF is used instead.

- -
-
-nodetach
-
- -

When signing a message use opaque signing: this form is more resistant to translation by mail relays but it cannot be read by mail agents that do not support S/MIME. Without this option cleartext signing with the MIME type multipart/signed is used.

- -
-
-certfile file
-
- -

Allows additional certificates to be specified. When signing these will be included with the message. When verifying these will be searched for the signers certificates. The certificates should be in PEM format.

- -
-
-signer file
-
- -

A signing certificate when signing or resigning a message, this option can be used multiple times if more than one signer is required. If a message is being verified then the signers certificates will be written to this file if the verification was successful.

- -
-
-recip file
-
- -

The recipients certificate when decrypting a message. This certificate must match one of the recipients of the message or an error occurs.

- -
-
-inkey file_or_id
-
- -

The private key to use when signing or decrypting. This must match the corresponding certificate. If this option is not specified then the private key must be included in the certificate file specified with the -recip or -signer file. When signing this option can be used multiple times to specify successive keys. If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.

- -
-
-passin arg
-
- -

The private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
cert.pem...
-
- -

One or more certificates of message recipients: used when encrypting a message.

- -
-
-to, -from, -subject
-
- -

The relevant mail headers. These are included outside the signed portion of a message so they may be included manually. If signing then many S/MIME mail clients check the signers certificate's email address matches that specified in the From: address.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set various options of certificate chain verification. See verify(1) manual page for details.

- -
-
- -

NOTES

- -

The MIME message must be sent without any blank lines between the headers and the output. Some mail programs will automatically add a blank line. Piping the mail directly to sendmail is one way to achieve the correct format.

- -

The supplied message to be signed or encrypted must include the necessary MIME headers or many S/MIME clients won't display it properly (if at all). You can use the -text option to automatically add plain text headers.

- -

A "signed and encrypted" message is one where a signed message is then encrypted. This can be produced by encrypting an already signed message: see the examples section.

- -

This version of the program only allows one signer per message but it will verify multiple signers on received messages. Some S/MIME clients choke if a message contains multiple signers. It is possible to sign messages "in parallel" by signing an already signed message.

- -

The options -encrypt and -decrypt reflect common usage in S/MIME clients. Strictly speaking these process PKCS#7 enveloped data: PKCS#7 encrypted data is used for other purposes.

- -

The -resign option uses an existing message digest when adding a new signer. This means that attributes must be present in at least one existing signer using the same message digest or this operation will fail.

- -

The -stream and -indef options enable streaming I/O support. As a result the encoding is BER using indefinite length constructed encoding and no longer DER. Streaming is supported for the -encrypt operation and the -sign operation if the content is not detached.

- -

Streaming is always used for the -sign operation with detached data but since the content is no longer part of the PKCS#7 structure the encoding remains DER.

- -

EXIT CODES

- -
- -
0
-
- -

The operation was completely successfully.

- -
-
1
-
- -

An error occurred parsing the command options.

- -
-
2
-
- -

One of the input files could not be read.

- -
-
3
-
- -

An error occurred creating the PKCS#7 file or when reading the MIME message.

- -
-
4
-
- -

An error occurred decrypting or verifying the message.

- -
-
5
-
- -

The message was verified correctly but an error occurred writing out the signers certificates.

- -
-
- -

EXAMPLES

- -

Create a cleartext signed message:

- -
openssl smime -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem
- -

Create an opaque signed message:

- -
openssl smime -sign -in message.txt -text -out mail.msg -nodetach \
-       -signer mycert.pem
- -

Create a signed message, include some additional certificates and read the private key from another file:

- -
openssl smime -sign -in in.txt -text -out mail.msg \
-       -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem
- -

Create a signed message with two signers:

- -
openssl smime -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem -signer othercert.pem
- -

Send a signed message under Unix directly to sendmail, including headers:

- -
openssl smime -sign -in in.txt -text -signer mycert.pem \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed message" | sendmail someone@somewhere
- -

Verify a message and extract the signer's certificate if successful:

- -
openssl smime -verify -in mail.msg -signer user.pem -out signedtext.txt
- -

Send encrypted mail using triple DES:

- -
openssl smime -encrypt -in in.txt -from steve@openssl.org \
-       -to someone@somewhere -subject "Encrypted message" \
-       -des3 user.pem -out mail.msg
- -

Sign and encrypt mail:

- -
openssl smime -sign -in ml.txt -signer my.pem -text \
-       | openssl smime -encrypt -out mail.msg \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed and Encrypted message" -des3 user.pem
- -

Note: the encryption command does not include the -text option because the message being encrypted already has MIME headers.

- -

Decrypt mail:

- -
openssl smime -decrypt -in mail.msg -recip mycert.pem -inkey key.pem
- -

The output from Netscape form signing is a PKCS#7 structure with the detached signature format. You can use this program to verify the signature by line wrapping the base64 encoded structure and surrounding it with:

- -
-----BEGIN PKCS7-----
------END PKCS7-----
- -

and using the command:

- -
openssl smime -verify -inform PEM -in signature.pem -content content.txt
- -

Alternatively you can base64 decode the signature and use:

- -
openssl smime -verify -inform DER -in signature.der -content content.txt
- -

Create an encrypted message using 128 bit Camellia:

- -
openssl smime -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem
- -

Add a signer to an existing message:

- -
openssl smime -resign -in mail.msg -signer newsign.pem -out mail2.msg
- -

BUGS

- -

The MIME parser isn't very clever: it seems to handle most messages that I've thrown at it but it may choke on others.

- -

The code currently will only write out the signer's certificate to a file: if the signer has a separate encryption certificate this must be manually extracted. There should be some heuristic that determines the correct encryption certificate.

- -

Ideally a database should be maintained of a certificates for each email address.

- -

The code doesn't currently take note of the permitted symmetric encryption algorithms as supplied in the SMIMECapabilities signed attribute. This means the user has to manually include the correct encryption algorithm. It should store the list of permitted ciphers in a database and only use those.

- -

No revocation checking is done on the signer's certificate.

- -

The current code can only handle S/MIME v2 messages, the more complex S/MIME v3 structures may cause parsing errors.

- -

HISTORY

- -

The use of multiple -signer options and the -resign command were first added in OpenSSL 1.0.0

- -

The -no_alt_chains option was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/speed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/speed.html deleted file mode 100644 index c1c2d44d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/speed.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - -speed - - - - - - - - - - -

NAME

- -

openssl-speed, speed - test library performance

- -

SYNOPSIS

- -

openssl speed [-help] [-engine id] [-elapsed] [-evp algo] [-decrypt] [-rand file...] [-writerand file] [-primes num] [-seconds num] [-bytes num] [algorithm...]

- -

DESCRIPTION

- -

This command is used to test the performance of cryptographic algorithms. To see the list of supported algorithms, use the list --digest-commands or list --cipher-commands command. The global CSPRNG is denoted by the rand algorithm name.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause speed to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-elapsed
-
- -

When calculating operations- or bytes-per-second, use wall-clock time instead of CPU user time as divisor. It can be useful when testing speed of hardware engines.

- -
-
-evp algo
-
- -

Use the specified cipher or message digest algorithm via the EVP interface. If algo is an AEAD cipher, then you can pass <-aead> to benchmark a TLS-like sequence. And if algo is a multi-buffer capable cipher, e.g. aes-128-cbc-hmac-sha1, then -mb will time multi-buffer operation.

- -
-
-decrypt
-
- -

Time the decryption instead of encryption. Affects only the EVP testing.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-primes num
-
- -

Generate a num-prime RSA key and use it to run the benchmarks. This option is only effective if RSA algorithm is specified to test.

- -
-
-seconds num
-
- -

Run benchmarks for num seconds.

- -
-
-bytes num
-
- -

Run benchmarks on num-byte buffers. Affects ciphers, digests and the CSPRNG.

- -
-
[zero or more test algorithms]
-
- -

If any options are given, speed tests those algorithms, otherwise a pre-compiled grand selection is tested.

- -
-
- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/spkac.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/spkac.html deleted file mode 100644 index ebee2b15..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/spkac.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - -spkac - - - - - - - - - - -

NAME

- -

openssl-spkac, spkac - SPKAC printing and generating utility

- -

SYNOPSIS

- -

openssl spkac [-help] [-in filename] [-out filename] [-key keyfile] [-keyform PEM|DER|ENGINE] [-passin arg] [-challenge string] [-pubkey] [-spkac spkacname] [-spksect section] [-noout] [-verify] [-engine id]

- -

DESCRIPTION

- -

The spkac command processes Netscape signed public key and challenge (SPKAC) files. It can print out their contents, verify the signature and produce its own SPKACs from a supplied private key.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read from or standard input if this option is not specified. Ignored if the -key option is used.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-key keyfile
-
- -

Create an SPKAC file using the private key in keyfile. The -in, -noout, -spksect and -verify options are ignored if present.

- -
-
-keyform PEM|DER|ENGINE
-
- -

Whether the key format is PEM, DER, or an engine-backed key. The default is PEM.

- -
-
-passin password
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-challenge string
-
- -

Specifies the challenge string if an SPKAC is being created.

- -
-
-spkac spkacname
-
- -

Allows an alternative name form the variable containing the SPKAC. The default is "SPKAC". This option affects both generated and input SPKAC files.

- -
-
-spksect section
-
- -

Allows an alternative name form the section containing the SPKAC. The default is the default section.

- -
-
-noout
-
- -

Don't output the text version of the SPKAC (not used if an SPKAC is being created).

- -
-
-pubkey
-
- -

Output the public key of an SPKAC (not used if an SPKAC is being created).

- -
-
-verify
-
- -

Verifies the digital signature on the supplied SPKAC.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause spkac to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

EXAMPLES

- -

Print out the contents of an SPKAC:

- -
openssl spkac -in spkac.cnf
- -

Verify the signature of an SPKAC:

- -
openssl spkac -in spkac.cnf -noout -verify
- -

Create an SPKAC using the challenge string "hello":

- -
openssl spkac -key key.pem -challenge hello -out spkac.cnf
- -

Example of an SPKAC, (long lines split up for clarity):

- -
SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\
-1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\
-8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\
-FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\
-h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\
-dq+NQ3F+X4deMx9AaEglZtULwV4=
- -

NOTES

- -

A created SPKAC with suitable DN components appended can be fed into the ca utility.

- -

SPKACs are typically generated by Netscape when a form is submitted containing the KEYGEN tag as part of the certificate enrollment process.

- -

The challenge string permits a primitive form of proof of possession of private key. By checking the SPKAC signature and a random challenge string some guarantee is given that the user knows the private key corresponding to the public key being certified. This is important in some applications. Without this it is possible for a previous SPKAC to be used in a "replay attack".

- -

SEE ALSO

- -

ca(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/srp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/srp.html deleted file mode 100644 index 4fb653c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/srp.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -srp - - - - - - - - - - -

NAME

- -

openssl-srp, srp - maintain SRP password file

- -

SYNOPSIS

- -

openssl srp [-help] [-verbose] [-add] [-modify] [-delete] [-list] [-name section] [-config file] [-srpvfile file] [-gn identifier] [-userinfo text...] [-passin arg] [-passout arg] [user...]

- -

DESCRIPTION

- -

The srp command is user to maintain an SRP (secure remote password) file. At most one of the -add, -modify, -delete, and -list options can be specified. These options take zero or more usernames as parameters and perform the appropriate operation on the SRP file. For -list, if no user is given then all users are displayed.

- -

The configuration file to use, and the section within the file, can be specified with the -config and -name flags, respectively. If the config file is not specified, the -srpvfile can be used to just specify the file to operate on.

- -

The -userinfo option specifies additional information to add when adding or modifying a user.

- -

The -gn flag specifies the g and N values, using one of the strengths defined in IETF RFC 5054.

- -

The -passin and -passout arguments are parsed as described in the openssl(1) command.

- -

OPTIONS

- -
- -
[-help]
-
- -

Display an option summary.

- -
-
[-verbose]
-
- -

Generate verbose output while processing.

- -
-
- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/storeutl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/storeutl.html deleted file mode 100644 index a80a2518..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/storeutl.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - -storeutl - - - - - - - - - - -

NAME

- -

openssl-storeutl, storeutl - STORE utility

- -

SYNOPSIS

- -

openssl storeutl [-help] [-out file] [-noout] [-passin arg] [-text arg] [-engine id] [-r] [-certs] [-keys] [-crls] [-subject arg] [-issuer arg] [-serial arg] [-alias arg] [-fingerprint arg] [-digest] uri ...

- -

DESCRIPTION

- -

The storeutl command can be used to display the contents (after decryption as the case may be) fetched from the given URIs.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

specifies the output filename to write to or standard output by default.

- -
-
-noout
-
- -

this option prevents output of the PEM data.

- -
-
-passin arg
-
- -

the key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-text
-
- -

Prints out the objects in text form, similarly to the -text output from openssl x509, openssl pkey, etc.

- -
-
-engine id
-
- -

specifying an engine (by its unique id string) will cause storeutl to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-r
-
- -

Fetch objects recursively when possible.

- -
-
-certs
-
- -
-
-keys
-
- -
-
-crls
-
- -

Only select the certificates, keys or CRLs from the given URI. However, if this URI would return a set of names (URIs), those are always returned.

- -
-
-subject arg
-
- -

Search for an object having the subject name arg. The arg must be formatted as /type0=value0/type1=value1/type2=.... Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted but are ignored for the search. That is, a search with an empty value will have the same effect as not specifying the type at all.

- -
-
-issuer arg
-
- -
-
-serial arg
-
- -

Search for an object having the given issuer name and serial number. These two options must be used together. The issuer arg must be formatted as /type0=value0/type1=value1/type2=..., characters may be escaped by \ (backslash), no spaces are skipped. The serial arg may be specified as a decimal value or a hex value if preceded by 0x.

- -
-
-alias arg
-
- -

Search for an object having the given alias.

- -
-
-fingerprint arg
-
- -

Search for an object having the given fingerprint.

- -
-
-digest
-
- -

The digest that was used to compute the fingerprint given with -fingerprint.

- -
-
- -

SEE ALSO

- -

openssl(1)

- -

HISTORY

- -

The openssl storeutl app was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ts.html deleted file mode 100644 index 198b1e9b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/ts.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - -ts - - - - - - - - - - -

NAME

- -

openssl-ts, ts - Time Stamping Authority tool (client/server)

- -

SYNOPSIS

- -

openssl ts -query [-rand file...] [-writerand file] [-config configfile] [-data file_to_hash] [-digest digest_bytes] [-digest] [-tspolicy object_id] [-no_nonce] [-cert] [-in request.tsq] [-out request.tsq] [-text]

- -

openssl ts -reply [-config configfile] [-section tsa_section] [-queryfile request.tsq] [-passin password_src] [-signer tsa_cert.pem] [-inkey file_or_id] [-digest] [-chain certs_file.pem] [-tspolicy object_id] [-in response.tsr] [-token_in] [-out response.tsr] [-token_out] [-text] [-engine id]

- -

openssl ts -verify [-data file_to_hash] [-digest digest_bytes] [-queryfile request.tsq] [-in response.tsr] [-token_in] [-CApath trusted_cert_path] [-CAfile trusted_certs.pem] [-untrusted cert_file.pem] [verify options]

- -

verify options: [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-issuer_checks] [-no_alt_chains] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict]

- -

DESCRIPTION

- -

The ts command is a basic Time Stamping Authority (TSA) client and server application as specified in RFC 3161 (Time-Stamp Protocol, TSP). A TSA can be part of a PKI deployment and its role is to provide long term proof of the existence of a certain datum before a particular time. Here is a brief description of the protocol:

- -
    - -
  1. The TSA client computes a one-way hash value for a data file and sends the hash to the TSA.

    - -
  2. -
  3. The TSA attaches the current date and time to the received hash value, signs them and sends the timestamp token back to the client. By creating this token the TSA certifies the existence of the original data file at the time of response generation.

    - -
  4. -
  5. The TSA client receives the timestamp token and verifies the signature on it. It also checks if the token contains the same hash value that it had sent to the TSA.

    - -
  6. -
- -

There is one DER encoded protocol data unit defined for transporting a timestamp request to the TSA and one for sending the timestamp response back to the client. The ts command has three main functions: creating a timestamp request based on a data file, creating a timestamp response based on a request, verifying if a response corresponds to a particular request or a data file.

- -

There is no support for sending the requests/responses automatically over HTTP or TCP yet as suggested in RFC 3161. The users must send the requests either by ftp or e-mail.

- -

OPTIONS

- -

Time Stamp Request generation

- -

The -query switch can be used for creating and printing a timestamp request with the following options:

- -
- -
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-config configfile
-
- -

The configuration file to use. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1).

- -
-
-data file_to_hash
-
- -

The data file for which the timestamp request needs to be created. stdin is the default if neither the -data nor the -digest parameter is specified. (Optional)

- -
-
-digest digest_bytes
-
- -

It is possible to specify the message imprint explicitly without the data file. The imprint must be specified in a hexadecimal format, two characters per byte, the bytes optionally separated by colons (e.g. 1A:F6:01:... or 1AF601...). The number of bytes must match the message digest algorithm in use. (Optional)

- -
-
-digest
-
- -

The message digest to apply to the data file. Any digest supported by the OpenSSL dgst command can be used. The default is SHA-1. (Optional)

- -
-
-tspolicy object_id
-
- -

The policy that the client expects the TSA to use for creating the timestamp token. Either the dotted OID notation or OID names defined in the config file can be used. If no policy is requested the TSA will use its own default policy. (Optional)

- -
-
-no_nonce
-
- -

No nonce is specified in the request if this option is given. Otherwise a 64 bit long pseudo-random none is included in the request. It is recommended to use nonce to protect against replay-attacks. (Optional)

- -
-
-cert
-
- -

The TSA is expected to include its signing certificate in the response. (Optional)

- -
-
-in request.tsq
-
- -

This option specifies a previously created timestamp request in DER format that will be printed into the output file. Useful when you need to examine the content of a request in human-readable format. (Optional)

- -
-
-out request.tsq
-
- -

Name of the output file to which the request will be written. Default is stdout. (Optional)

- -
-
-text
-
- -

If this option is specified the output is human-readable text format instead of DER. (Optional)

- -
-
- -

Time Stamp Response generation

- -

A timestamp response (TimeStampResp) consists of a response status and the timestamp token itself (ContentInfo), if the token generation was successful. The -reply command is for creating a timestamp response or timestamp token based on a request and printing the response/token in human-readable format. If -token_out is not specified the output is always a timestamp response (TimeStampResp), otherwise it is a timestamp token (ContentInfo).

- -
- -
-config configfile
-
- -

The configuration file to use. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1). See CONFIGURATION FILE OPTIONS for configurable variables.

- -
-
-section tsa_section
-
- -

The name of the config file section containing the settings for the response generation. If not specified the default TSA section is used, see CONFIGURATION FILE OPTIONS for details. (Optional)

- -
-
-queryfile request.tsq
-
- -

The name of the file containing a DER encoded timestamp request. (Optional)

- -
-
-passin password_src
-
- -

Specifies the password source for the private key of the TSA. See "Pass Phrase Options" in openssl(1). (Optional)

- -
-
-signer tsa_cert.pem
-
- -

The signer certificate of the TSA in PEM format. The TSA signing certificate must have exactly one extended key usage assigned to it: timeStamping. The extended key usage must also be critical, otherwise the certificate is going to be refused. Overrides the signer_cert variable of the config file. (Optional)

- -
-
-inkey file_or_id
-
- -

The signer private key of the TSA in PEM format. Overrides the signer_key config file option. (Optional) If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.

- -
-
-digest
-
- -

Signing digest to use. Overrides the signer_digest config file option. (Mandatory unless specified in the config file)

- -
-
-chain certs_file.pem
-
- -

The collection of certificates in PEM format that will all be included in the response in addition to the signer certificate if the -cert option was used for the request. This file is supposed to contain the certificate chain for the signer certificate from its issuer upwards. The -reply command does not build a certificate chain automatically. (Optional)

- -
-
-tspolicy object_id
-
- -

The default policy to use for the response unless the client explicitly requires a particular TSA policy. The OID can be specified either in dotted notation or with its name. Overrides the default_policy config file option. (Optional)

- -
-
-in response.tsr
-
- -

Specifies a previously created timestamp response or timestamp token (if -token_in is also specified) in DER format that will be written to the output file. This option does not require a request, it is useful e.g. when you need to examine the content of a response or token or you want to extract the timestamp token from a response. If the input is a token and the output is a timestamp response a default 'granted' status info is added to the token. (Optional)

- -
-
-token_in
-
- -

This flag can be used together with the -in option and indicates that the input is a DER encoded timestamp token (ContentInfo) instead of a timestamp response (TimeStampResp). (Optional)

- -
-
-out response.tsr
-
- -

The response is written to this file. The format and content of the file depends on other options (see -text, -token_out). The default is stdout. (Optional)

- -
-
-token_out
-
- -

The output is a timestamp token (ContentInfo) instead of timestamp response (TimeStampResp). (Optional)

- -
-
-text
-
- -

If this option is specified the output is human-readable text format instead of DER. (Optional)

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ts to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms. Default is builtin. (Optional)

- -
-
- -

Time Stamp Response verification

- -

The -verify command is for verifying if a timestamp response or timestamp token is valid and matches a particular timestamp request or data file. The -verify command does not use the configuration file.

- -
- -
-data file_to_hash
-
- -

The response or token must be verified against file_to_hash. The file is hashed with the message digest algorithm specified in the token. The -digest and -queryfile options must not be specified with this one. (Optional)

- -
-
-digest digest_bytes
-
- -

The response or token must be verified against the message digest specified with this option. The number of bytes must match the message digest algorithm specified in the token. The -data and -queryfile options must not be specified with this one. (Optional)

- -
-
-queryfile request.tsq
-
- -

The original timestamp request in DER format. The -data and -digest options must not be specified with this one. (Optional)

- -
-
-in response.tsr
-
- -

The timestamp response that needs to be verified in DER format. (Mandatory)

- -
-
-token_in
-
- -

This flag can be used together with the -in option and indicates that the input is a DER encoded timestamp token (ContentInfo) instead of a timestamp response (TimeStampResp). (Optional)

- -
-
-CApath trusted_cert_path
-
- -

The name of the directory containing the trusted CA certificates of the client. See the similar option of verify(1) for additional details. Either this option or -CAfile must be specified. (Optional)

- -
-
-CAfile trusted_certs.pem
-
- -

The name of the file containing a set of trusted self-signed CA certificates in PEM format. See the similar option of verify(1) for additional details. Either this option or -CApath must be specified. (Optional)

- -
-
-untrusted cert_file.pem
-
- -

Set of additional untrusted certificates in PEM format which may be needed when building the certificate chain for the TSA's signing certificate. This file must contain the TSA signing certificate and all intermediate CA certificates unless the response includes them. (Optional)

- -
-
verify options
-
- -

The options -attime timestamp, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -issuer_checks, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, and -x509_strict can be used to control timestamp verification. See verify(1).

- -
-
- -

CONFIGURATION FILE OPTIONS

- -

The -query and -reply commands make use of a configuration file. See config(5) for a general description of the syntax of the config file. The -query command uses only the symbolic OID names section and it can work without it. However, the -reply command needs the config file for its operation.

- -

When there is a command line switch equivalent of a variable the switch always overrides the settings in the config file.

- -
- -
tsa section, default_tsa
-
- -

This is the main section and it specifies the name of another section that contains all the options for the -reply command. This default section can be overridden with the -section command line switch. (Optional)

- -
-
oid_file
-
- -

See ca(1) for description. (Optional)

- -
-
oid_section
-
- -

See ca(1) for description. (Optional)

- -
-
RANDFILE
-
- -

See ca(1) for description. (Optional)

- -
-
serial
-
- -

The name of the file containing the hexadecimal serial number of the last timestamp response created. This number is incremented by 1 for each response. If the file does not exist at the time of response generation a new file is created with serial number 1. (Mandatory)

- -
-
crypto_device
-
- -

Specifies the OpenSSL engine that will be set as the default for all available algorithms. The default value is builtin, you can specify any other engines supported by OpenSSL (e.g. use chil for the NCipher HSM). (Optional)

- -
-
signer_cert
-
- -

TSA signing certificate in PEM format. The same as the -signer command line option. (Optional)

- -
-
certs
-
- -

A file containing a set of PEM encoded certificates that need to be included in the response. The same as the -chain command line option. (Optional)

- -
-
signer_key
-
- -

The private key of the TSA in PEM format. The same as the -inkey command line option. (Optional)

- -
-
signer_digest
-
- -

Signing digest to use. The same as the -digest command line option. (Mandatory unless specified on the command line)

- -
-
default_policy
-
- -

The default policy to use when the request does not mandate any policy. The same as the -tspolicy command line option. (Optional)

- -
-
other_policies
-
- -

Comma separated list of policies that are also acceptable by the TSA and used only if the request explicitly specifies one of them. (Optional)

- -
-
digests
-
- -

The list of message digest algorithms that the TSA accepts. At least one algorithm must be specified. (Mandatory)

- -
-
accuracy
-
- -

The accuracy of the time source of the TSA in seconds, milliseconds and microseconds. E.g. secs:1, millisecs:500, microsecs:100. If any of the components is missing zero is assumed for that field. (Optional)

- -
-
clock_precision_digits
-
- -

Specifies the maximum number of digits, which represent the fraction of seconds, that need to be included in the time field. The trailing zeros must be removed from the time, so there might actually be fewer digits, or no fraction of seconds at all. Supported only on UNIX platforms. The maximum value is 6, default is 0. (Optional)

- -
-
ordering
-
- -

If this option is yes the responses generated by this TSA can always be ordered, even if the time difference between two responses is less than the sum of their accuracies. Default is no. (Optional)

- -
-
tsa_name
-
- -

Set this option to yes if the subject name of the TSA must be included in the TSA name field of the response. Default is no. (Optional)

- -
-
ess_cert_id_chain
-
- -

The SignedData objects created by the TSA always contain the certificate identifier of the signing certificate in a signed attribute (see RFC 2634, Enhanced Security Services). If this option is set to yes and either the certs variable or the -chain option is specified then the certificate identifiers of the chain will also be included in the SigningCertificate signed attribute. If this variable is set to no, only the signing certificate identifier is included. Default is no. (Optional)

- -
-
ess_cert_id_alg
-
- -

This option specifies the hash function to be used to calculate the TSA's public key certificate identifier. Default is sha1. (Optional)

- -
-
- -

EXAMPLES

- -

All the examples below presume that OPENSSL_CONF is set to a proper configuration file, e.g. the example configuration file openssl/apps/openssl.cnf will do.

- -

Time Stamp Request

- -

To create a timestamp request for design1.txt with SHA-1 without nonce and policy and no certificate is required in the response:

- -
openssl ts -query -data design1.txt -no_nonce \
-      -out design1.tsq
- -

To create a similar timestamp request with specifying the message imprint explicitly:

- -
openssl ts -query -digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \
-       -no_nonce -out design1.tsq
- -

To print the content of the previous request in human readable format:

- -
openssl ts -query -in design1.tsq -text
- -

To create a timestamp request which includes the MD-5 digest of design2.txt, requests the signer certificate and nonce, specifies a policy id (assuming the tsa_policy1 name is defined in the OID section of the config file):

- -
openssl ts -query -data design2.txt -md5 \
-      -tspolicy tsa_policy1 -cert -out design2.tsq
- -

Time Stamp Response

- -

Before generating a response a signing certificate must be created for the TSA that contains the timeStamping critical extended key usage extension without any other key usage extensions. You can add this line to the user certificate section of the config file to generate a proper certificate;

- -
extendedKeyUsage = critical,timeStamping
- -

See req(1), ca(1), and x509(1) for instructions. The examples below assume that cacert.pem contains the certificate of the CA, tsacert.pem is the signing certificate issued by cacert.pem and tsakey.pem is the private key of the TSA.

- -

To create a timestamp response for a request:

- -
openssl ts -reply -queryfile design1.tsq -inkey tsakey.pem \
-      -signer tsacert.pem -out design1.tsr
- -

If you want to use the settings in the config file you could just write:

- -
openssl ts -reply -queryfile design1.tsq -out design1.tsr
- -

To print a timestamp reply to stdout in human readable format:

- -
openssl ts -reply -in design1.tsr -text
- -

To create a timestamp token instead of timestamp response:

- -
openssl ts -reply -queryfile design1.tsq -out design1_token.der -token_out
- -

To print a timestamp token to stdout in human readable format:

- -
openssl ts -reply -in design1_token.der -token_in -text -token_out
- -

To extract the timestamp token from a response:

- -
openssl ts -reply -in design1.tsr -out design1_token.der -token_out
- -

To add 'granted' status info to a timestamp token thereby creating a valid response:

- -
openssl ts -reply -in design1_token.der -token_in -out design1.tsr
- -

Time Stamp Verification

- -

To verify a timestamp reply against a request:

- -
openssl ts -verify -queryfile design1.tsq -in design1.tsr \
-      -CAfile cacert.pem -untrusted tsacert.pem
- -

To verify a timestamp reply that includes the certificate chain:

- -
openssl ts -verify -queryfile design2.tsq -in design2.tsr \
-      -CAfile cacert.pem
- -

To verify a timestamp token against the original data file: openssl ts -verify -data design2.txt -in design2.tsr \ -CAfile cacert.pem

- -

To verify a timestamp token against a message imprint: openssl ts -verify -digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \ -in design2.tsr -CAfile cacert.pem

- -

You could also look at the 'test' directory for more examples.

- -

BUGS

- -
    - -
  • No support for timestamps over SMTP, though it is quite easy to implement an automatic e-mail based TSA with procmail(1) and perl(1). HTTP server support is provided in the form of a separate apache module. HTTP client support is provided by tsget(1). Pure TCP/IP protocol is not supported.

    - -
  • -
  • The file containing the last serial number of the TSA is not locked when being read or written. This is a problem if more than one instance of openssl(1) is trying to create a timestamp response at the same time. This is not an issue when using the apache server module, it does proper locking.

    - -
  • -
  • Look for the FIXME word in the source files.

    - -
  • -
  • The source code should really be reviewed by somebody else, too.

    - -
  • -
  • More testing is needed, I have done only some basic tests (see test/testtsa).

    - -
  • -
- -

SEE ALSO

- -

tsget(1), openssl(1), req(1), x509(1), ca(1), genrsa(1), config(5)

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/tsget.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/tsget.html deleted file mode 100644 index d3161e18..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/tsget.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -tsget - - - - - - - - - - -

NAME

- -

openssl-tsget, tsget - Time Stamping HTTP/HTTPS client

- -

SYNOPSIS

- -

tsget -h server_url [-e extension] [-o output] [-v] [-d] [-k private_key.pem] [-p key_password] [-c client_cert.pem] [-C CA_certs.pem] [-P CA_path] [-r file:file...] [-g EGD_socket] [request]...

- -

DESCRIPTION

- -

The tsget command can be used for sending a timestamp request, as specified in RFC 3161, to a timestamp server over HTTP or HTTPS and storing the timestamp response in a file. This tool cannot be used for creating the requests and verifying responses, you can use the OpenSSL ts(1) command to do that. tsget can send several requests to the server without closing the TCP connection if more than one requests are specified on the command line.

- -

The tool sends the following HTTP request for each timestamp request:

- -
POST url HTTP/1.1
-User-Agent: OpenTSA tsget.pl/<version>
-Host: <host>:<port>
-Pragma: no-cache
-Content-Type: application/timestamp-query
-Accept: application/timestamp-reply
-Content-Length: length of body
-
-...binary request specified by the user...
- -

tsget expects a response of type application/timestamp-reply, which is written to a file without any interpretation.

- -

OPTIONS

- -
- -
-h server_url
-
- -

The URL of the HTTP/HTTPS server listening for timestamp requests.

- -
-
-e extension
-
- -

If the -o option is not given this argument specifies the extension of the output files. The base name of the output file will be the same as those of the input files. Default extension is '.tsr'. (Optional)

- -
-
-o output
-
- -

This option can be specified only when just one request is sent to the server. The timestamp response will be written to the given output file. '-' means standard output. In case of multiple timestamp requests or the absence of this argument the names of the output files will be derived from the names of the input files and the default or specified extension argument. (Optional)

- -
-
-v
-
- -

The name of the currently processed request is printed on standard error. (Optional)

- -
-
-d
-
- -

Switches on verbose mode for the underlying curl library. You can see detailed debug messages for the connection. (Optional)

- -
-
-k private_key.pem
-
- -

(HTTPS) In case of certificate-based client authentication over HTTPS <private_key.pem> must contain the private key of the user. The private key file can optionally be protected by a passphrase. The -c option must also be specified. (Optional)

- -
-
-p key_password
-
- -

(HTTPS) Specifies the passphrase for the private key specified by the -k argument. If this option is omitted and the key is passphrase protected tsget will ask for it. (Optional)

- -
-
-c client_cert.pem
-
- -

(HTTPS) In case of certificate-based client authentication over HTTPS <client_cert.pem> must contain the X.509 certificate of the user. The -k option must also be specified. If this option is not specified no certificate-based client authentication will take place. (Optional)

- -
-
-C CA_certs.pem
-
- -

(HTTPS) The trusted CA certificate store. The certificate chain of the peer's certificate must include one of the CA certificates specified in this file. Either option -C or option -P must be given in case of HTTPS. (Optional)

- -
-
-P CA_path
-
- -

(HTTPS) The path containing the trusted CA certificates to verify the peer's certificate. The directory must be prepared with the c_rehash OpenSSL utility. Either option -C or option -P must be given in case of HTTPS. (Optional)

- -
-
-rand file:file...
-
- -

The files containing random data for seeding the random number generator. Multiple files can be specified, the separator is ; for MS-Windows, , for VMS and : for all other platforms. (Optional)

- -
-
-g EGD_socket
-
- -

The name of an EGD socket to get random data from. (Optional)

- -
-
[request]...
-
- -

List of files containing RFC 3161 DER-encoded timestamp requests. If no requests are specified only one request will be sent to the server and it will be read from the standard input. (Optional)

- -
-
- -

ENVIRONMENT VARIABLES

- -

The TSGET environment variable can optionally contain default arguments. The content of this variable is added to the list of command line arguments.

- -

EXAMPLES

- -

The examples below presume that file1.tsq and file2.tsq contain valid timestamp requests, tsa.opentsa.org listens at port 8080 for HTTP requests and at port 8443 for HTTPS requests, the TSA service is available at the /tsa absolute path.

- -

Get a timestamp response for file1.tsq over HTTP, output is written to file1.tsr:

- -
tsget -h http://tsa.opentsa.org:8080/tsa file1.tsq
- -

Get a timestamp response for file1.tsq and file2.tsq over HTTP showing progress, output is written to file1.reply and file2.reply respectively:

- -
tsget -h http://tsa.opentsa.org:8080/tsa -v -e .reply \
-      file1.tsq file2.tsq
- -

Create a timestamp request, write it to file3.tsq, send it to the server and write the response to file3.tsr:

- -
openssl ts -query -data file3.txt -cert | tee file3.tsq \
-      | tsget -h http://tsa.opentsa.org:8080/tsa \
-      -o file3.tsr
- -

Get a timestamp response for file1.tsq over HTTPS without client authentication:

- -
tsget -h https://tsa.opentsa.org:8443/tsa \
-      -C cacerts.pem file1.tsq
- -

Get a timestamp response for file1.tsq over HTTPS with certificate-based client authentication (it will ask for the passphrase if client_key.pem is protected):

- -
tsget -h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
-      -k client_key.pem -c client_cert.pem file1.tsq
- -

You can shorten the previous command line if you make use of the TSGET environment variable. The following commands do the same as the previous example:

- -
TSGET='-h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
-      -k client_key.pem -c client_cert.pem'
-export TSGET
-tsget file1.tsq
- -

SEE ALSO

- -

openssl(1), ts(1), curl(1), RFC 3161

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/verify.html deleted file mode 100644 index fedb1498..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/verify.html +++ /dev/null @@ -1,825 +0,0 @@ - - - - -verify - - - - - - - - - - -

NAME

- -

openssl-verify, verify - Utility to verify certificates

- -

SYNOPSIS

- -

openssl verify [-help] [-CAfile file] [-CApath directory] [-no-CAfile] [-no-CApath] [-allow_proxy_certs] [-attime timestamp] [-check_ss_sig] [-CRLfile file] [-crl_download] [-crl_check] [-crl_check_all] [-engine id] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-nameopt option] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-untrusted file] [-trusted file] [-use_deltas] [-verbose] [-auth_level level] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-show_chain] [-] [certificates]

- -

DESCRIPTION

- -

The verify command verifies certificate chains.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-CAfile file
-
- -

A file of trusted certificates. The file should contain one or more certificates in PEM format.

- -
-
-CApath directory
-
- -

A directory of trusted certificates. The certificates should have names of the form: hash.0 or have symbolic links to them of this form ("hash" is the hashed certificate subject name: see the -hash option of the x509 utility). Under Unix the c_rehash script will automatically create symbolic links to a directory of certificates.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-allow_proxy_certs
-
- -

Allow the verification of proxy certificates.

- -
-
-attime timestamp
-
- -

Perform validation checks using time specified by timestamp and not current system time. timestamp is the number of seconds since 01.01.1970 (UNIX time).

- -
-
-check_ss_sig
-
- -

Verify the signature of the last certificate in a chain if the certificate is supposedly self-signed. This is prohibited and will result in an error if it is a non-conforming CA certificate with key usage restrictions not including the keyCertSign bit. This verification is disabled by default because it doesn't add any security.

- -
-
-CRLfile file
-
- -

The file should contain one or more CRLs in PEM format. This option can be specified more than once to include CRLs from multiple files.

- -
-
-crl_download
-
- -

Attempt to download CRL information for this certificate.

- -
-
-crl_check
-
- -

Checks end entity certificate validity by attempting to look up a valid CRL. If a valid CRL cannot be found an error occurs.

- -
-
-crl_check_all
-
- -

Checks the validity of all certificates in the chain by attempting to look up valid CRLs.

- -
-
-engine id
-
- -

Specifying an engine id will cause verify(1) to attempt to load the specified engine. The engine will then be set as the default for all its supported algorithms. If you want to load certificates or CRLs that require engine support via any of the -trusted, -untrusted or -CRLfile options, the -engine option must be specified before those options.

- -
-
-explicit_policy
-
- -

Set policy variable require-explicit-policy (see RFC5280).

- -
-
-extended_crl
-
- -

Enable extended CRL features such as indirect CRLs and alternate CRL signing keys.

- -
-
-ignore_critical
-
- -

Normally if an unhandled critical extension is present which is not supported by OpenSSL the certificate is rejected (as required by RFC5280). If this option is set critical extensions are ignored.

- -
-
-inhibit_any
-
- -

Set policy variable inhibit-any-policy (see RFC5280).

- -
-
-inhibit_map
-
- -

Set policy variable inhibit-policy-mapping (see RFC5280).

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-no_check_time
-
- -

This option suppresses checking the validity period of certificates and CRLs against the current time. If option -attime timestamp is used to specify a verification time, the check is not suppressed.

- -
-
-partial_chain
-
- -

Allow verification to succeed even if a complete chain cannot be built to a self-signed trust-anchor, provided it is possible to construct a chain to a trusted certificate that might not be self-signed.

- -
-
-policy arg
-
- -

Enable policy processing and add arg to the user-initial-policy-set (see RFC5280). The policy arg can be an object name an OID in numeric form. This argument can appear more than once.

- -
-
-policy_check
-
- -

Enables certificate policy processing.

- -
-
-policy_print
-
- -

Print out diagnostics related to policy processing.

- -
-
-purpose purpose
-
- -

The intended use for the certificate. If this option is not specified, verify will not consider certificate purpose during chain verification. Currently accepted uses are sslclient, sslserver, nssslserver, smimesign, smimeencrypt. See the VERIFY OPERATION section for more information.

- -
-
-suiteB_128_only, -suiteB_128, -suiteB_192
-
- -

Enable the Suite B mode operation at 128 bit Level of Security, 128 bit or 192 bit, or only 192 bit Level of Security respectively. See RFC6460 for details. In particular the supported signature algorithms are reduced to support only ECDSA and SHA256 or SHA384 and only the elliptic curves P-256 and P-384.

- -
-
-trusted_first
-
- -

When constructing the certificate chain, use the trusted certificates specified via -CAfile, -CApath or -trusted before any certificates specified via -untrusted. This can be useful in environments with Bridge or Cross-Certified CAs. As of OpenSSL 1.1.0 this option is on by default and cannot be disabled.

- -
-
-no_alt_chains
-
- -

By default, unless -trusted_first is specified, when building a certificate chain, if the first certificate chain found is not trusted, then OpenSSL will attempt to replace untrusted issuer certificates with certificates from the trust store to see if an alternative chain can be found that is trusted. As of OpenSSL 1.1.0, with -trusted_first always on, this option has no effect.

- -
-
-untrusted file
-
- -

A file of additional untrusted certificates (intermediate issuer CAs) used to construct a certificate chain from the subject certificate to a trust-anchor. The file should contain one or more certificates in PEM format. This option can be specified more than once to include untrusted certificates from multiple files.

- -
-
-trusted file
-
- -

A file of trusted certificates, which must be self-signed, unless the -partial_chain option is specified. The file contains one or more certificates in PEM format. With this option, no additional (e.g., default) certificate lists are consulted. That is, the only trust-anchors are those listed in file. This option can be specified more than once to include trusted certificates from multiple files. This option implies the -no-CAfile and -no-CApath options. This option cannot be used in combination with either of the -CAfile or -CApath options.

- -
-
-use_deltas
-
- -

Enable support for delta CRLs.

- -
-
-verbose
-
- -

Print extra information about the operations being performed.

- -
-
-auth_level level
-
- -

Set the certificate chain authentication security level to level. The authentication security level determines the acceptable signature and public key strength when verifying certificate chains. For a certificate chain to validate, the public keys of all the certificates must meet the specified security level. The signature algorithm security level is enforced for all the certificates in the chain except for the chain's trust anchor, which is either directly trusted or validated by means other than its signature. See SSL_CTX_set_security_level(3) for the definitions of the available levels. The default security level is -1, or "not set". At security level 0 or lower all algorithms are acceptable. Security level 1 requires at least 80-bit-equivalent security and is broadly interoperable, though it will, for example, reject MD5 signatures or RSA keys shorter than 1024 bits.

- -
-
-verify_depth num
-
- -

Limit the certificate chain to num intermediate CA certificates. A maximal depth chain can have up to num+2 certificates, since neither the end-entity certificate nor the trust-anchor certificate count against the -verify_depth limit.

- -
-
-verify_email email
-
- -

Verify if the email matches the email address in Subject Alternative Name or the email in the subject Distinguished Name.

- -
-
-verify_hostname hostname
-
- -

Verify if the hostname matches DNS name in Subject Alternative Name or Common Name in the subject certificate.

- -
-
-verify_ip ip
-
- -

Verify if the ip matches the IP address in Subject Alternative Name of the subject certificate.

- -
-
-verify_name name
-
- -

Use default verification policies like trust model and required certificate policies identified by name. The trust model determines which auxiliary trust or reject OIDs are applicable to verifying the given certificate chain. See the -addtrust and -addreject options of the x509(1) command-line utility. Supported policy names include: default, pkcs7, smime_sign, ssl_client, ssl_server. These mimics the combinations of purpose and trust settings used in SSL, CMS and S/MIME. As of OpenSSL 1.1.0, the trust model is inferred from the purpose when not specified, so the -verify_name options are functionally equivalent to the corresponding -purpose settings.

- -
-
-x509_strict
-
- -

For strict X.509 compliance, disable non-compliant workarounds for broken certificates.

- -
-
-show_chain
-
- -

Display information about the certificate chain that has been built (if successful). Certificates in the chain that came from the untrusted list will be flagged as "untrusted".

- -
-
-
-
- -

Indicates the last option. All arguments following this are assumed to be certificate files. This is useful if the first certificate filename begins with a -.

- -
-
certificates
-
- -

One or more certificates to verify. If no certificates are given, verify will attempt to read a certificate from standard input. Certificates must be in PEM format.

- -
-
- -

VERIFY OPERATION

- -

The verify program uses the same functions as the internal SSL and S/MIME verification, therefore, this description applies to these verify operations too.

- -

There is one crucial difference between the verify operations performed by the verify program: wherever possible an attempt is made to continue after an error whereas normally the verify operation would halt on the first error. This allows all the problems with a certificate chain to be determined.

- -

The verify operation consists of a number of separate steps.

- -

Firstly a certificate chain is built up starting from the supplied certificate and ending in the root CA. It is an error if the whole chain cannot be built up. The chain is built up by looking up the issuers certificate of the current certificate. If a certificate is found which is its own issuer it is assumed to be the root CA.

- -

The process of 'looking up the issuers certificate' itself involves a number of steps. After all certificates whose subject name matches the issuer name of the current certificate are subject to further tests. The relevant authority key identifier components of the current certificate (if present) must match the subject key identifier (if present) and issuer and serial number of the candidate issuer, in addition the keyUsage extension of the candidate issuer (if present) must permit certificate signing.

- -

The lookup first looks in the list of untrusted certificates and if no match is found the remaining lookups are from the trusted certificates. The root CA is always looked up in the trusted certificate list: if the certificate to verify is a root certificate then an exact match must be found in the trusted list.

- -

The second operation is to check every untrusted certificate's extensions for consistency with the supplied purpose. If the -purpose option is not included then no checks are done. The supplied or "leaf" certificate must have extensions compatible with the supplied purpose and all other certificates must also be valid CA certificates. The precise extensions required are described in more detail in the CERTIFICATE EXTENSIONS section of the x509 utility.

- -

The third operation is to check the trust settings on the root CA. The root CA should be trusted for the supplied purpose. For compatibility with previous versions of OpenSSL, a certificate with no trust settings is considered to be valid for all purposes.

- -

The final operation is to check the validity of the certificate chain. For each element in the chain, including the root CA certificate, the validity period as specified by the notBefore and notAfter fields is checked against the current system time. The -attime flag may be used to use a reference time other than "now." The certificate signature is checked as well (except for the signature of the typically self-signed root CA certificate, which is verified only if the -check_ss_sig option is given).

- -

If all operations complete successfully then certificate is considered valid. If any operation fails then the certificate is not valid.

- -

DIAGNOSTICS

- -

When a verify operation fails the output messages can be somewhat cryptic. The general form of the error message is:

- -
server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit)
-error 24 at 1 depth lookup:invalid CA certificate
- -

The first line contains the name of the certificate being verified followed by the subject name of the certificate. The second line contains the error number and the depth. The depth is number of the certificate being verified when a problem was detected starting with zero for the certificate being verified itself then 1 for the CA that signed the certificate and so on. Finally a text version of the error number is presented.

- -

A partial list of the error codes and messages is shown below, this also includes the name of the error code as defined in the header file x509_vfy.h Some of the error codes are defined but never returned: these are described as "unused".

- -
- -
X509_V_OK
-
- -

The operation was successful.

- -
-
X509_V_ERR_UNSPECIFIED
-
- -

Unspecified error; should not happen.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT
-
- -

The issuer certificate of a looked up certificate could not be found. This normally means the list of trusted certificates is not complete.

- -
-
X509_V_ERR_UNABLE_TO_GET_CRL
-
- -

The CRL of a certificate could not be found.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE
-
- -

The certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE
-
- -

The CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused.

- -
-
X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY
-
- -

The public key in the certificate SubjectPublicKeyInfo could not be read.

- -
-
X509_V_ERR_CERT_SIGNATURE_FAILURE
-
- -

The signature of the certificate is invalid.

- -
-
X509_V_ERR_CRL_SIGNATURE_FAILURE
-
- -

The signature of the certificate is invalid.

- -
-
X509_V_ERR_CERT_NOT_YET_VALID
-
- -

The certificate is not yet valid: the notBefore date is after the current time.

- -
-
X509_V_ERR_CERT_HAS_EXPIRED
-
- -

The certificate has expired: that is the notAfter date is before the current time.

- -
-
X509_V_ERR_CRL_NOT_YET_VALID
-
- -

The CRL is not yet valid.

- -
-
X509_V_ERR_CRL_HAS_EXPIRED
-
- -

The CRL has expired.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD
-
- -

The certificate notBefore field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD
-
- -

The certificate notAfter field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD
-
- -

The CRL lastUpdate field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD
-
- -

The CRL nextUpdate field contains an invalid time.

- -
-
X509_V_ERR_OUT_OF_MEM
-
- -

An error occurred trying to allocate memory. This should never happen.

- -
-
X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT
-
- -

The passed certificate is self-signed and the same certificate cannot be found in the list of trusted certificates.

- -
-
X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN
-
- -

The certificate chain could be built up using the untrusted certificates but the root could not be found locally.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
-
- -

The issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found.

- -
-
X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE
-
- -

No signatures could be verified because the chain contains only one certificate and it is not self signed.

- -
-
X509_V_ERR_CERT_CHAIN_TOO_LONG
-
- -

The certificate chain length is greater than the supplied maximum depth. Unused.

- -
-
X509_V_ERR_CERT_REVOKED
-
- -

The certificate has been revoked.

- -
-
X509_V_ERR_INVALID_CA
-
- -

A CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose.

- -
-
X509_V_ERR_PATH_LENGTH_EXCEEDED
-
- -

The basicConstraints pathlength parameter has been exceeded.

- -
-
X509_V_ERR_INVALID_PURPOSE
-
- -

The supplied certificate cannot be used for the specified purpose.

- -
-
X509_V_ERR_CERT_UNTRUSTED
-
- -

The root CA is not marked as trusted for the specified purpose.

- -
-
X509_V_ERR_CERT_REJECTED
-
- -

The root CA is marked to reject the specified purpose.

- -
-
X509_V_ERR_SUBJECT_ISSUER_MISMATCH
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_AKID_SKID_MISMATCH
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_KEYUSAGE_NO_CERTSIGN
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER
-
- -

Unable to get CRL issuer certificate.

- -
-
X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION
-
- -

Unhandled critical extension.

- -
-
X509_V_ERR_KEYUSAGE_NO_CRL_SIGN
-
- -

Key usage does not include CRL signing.

- -
-
X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION
-
- -

Unhandled critical CRL extension.

- -
-
X509_V_ERR_INVALID_NON_CA
-
- -

Invalid non-CA certificate has CA markings.

- -
-
X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED
-
- -

Proxy path length constraint exceeded.

- -
-
X509_V_ERR_PROXY_SUBJECT_INVALID
-
- -

Proxy certificate subject is invalid. It MUST be the same as the issuer with a single CN component added.

- -
-
X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE
-
- -

Key usage does not include digital signature.

- -
-
X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED
-
- -

Proxy certificates not allowed, please use -allow_proxy_certs.

- -
-
X509_V_ERR_INVALID_EXTENSION
-
- -

Invalid or inconsistent certificate extension.

- -
-
X509_V_ERR_INVALID_POLICY_EXTENSION
-
- -

Invalid or inconsistent certificate policy extension.

- -
-
X509_V_ERR_NO_EXPLICIT_POLICY
-
- -

No explicit policy.

- -
-
X509_V_ERR_DIFFERENT_CRL_SCOPE
-
- -

Different CRL scope.

- -
-
X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE
-
- -

Unsupported extension feature.

- -
-
X509_V_ERR_UNNESTED_RESOURCE
-
- -

RFC 3779 resource not subset of parent's resources.

- -
-
X509_V_ERR_PERMITTED_VIOLATION
-
- -

Permitted subtree violation.

- -
-
X509_V_ERR_EXCLUDED_VIOLATION
-
- -

Excluded subtree violation.

- -
-
X509_V_ERR_SUBTREE_MINMAX
-
- -

Name constraints minimum and maximum not supported.

- -
-
X509_V_ERR_APPLICATION_VERIFICATION
-
- -

Application verification failure. Unused.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE
-
- -

Unsupported name constraint type.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX
-
- -

Unsupported or invalid name constraint syntax.

- -
-
X509_V_ERR_UNSUPPORTED_NAME_SYNTAX
-
- -

Unsupported or invalid name syntax.

- -
-
X509_V_ERR_CRL_PATH_VALIDATION_ERROR
-
- -

CRL path validation error.

- -
-
X509_V_ERR_PATH_LOOP
-
- -

Path loop.

- -
-
X509_V_ERR_SUITE_B_INVALID_VERSION
-
- -

Suite B: certificate version invalid.

- -
-
X509_V_ERR_SUITE_B_INVALID_ALGORITHM
-
- -

Suite B: invalid public key algorithm.

- -
-
X509_V_ERR_SUITE_B_INVALID_CURVE
-
- -

Suite B: invalid ECC curve.

- -
-
X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM
-
- -

Suite B: invalid signature algorithm.

- -
-
X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED
-
- -

Suite B: curve not allowed for this LOS.

- -
-
X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256
-
- -

Suite B: cannot sign P-384 with P-256.

- -
-
X509_V_ERR_HOSTNAME_MISMATCH
-
- -

Hostname mismatch.

- -
-
X509_V_ERR_EMAIL_MISMATCH
-
- -

Email address mismatch.

- -
-
X509_V_ERR_IP_ADDRESS_MISMATCH
-
- -

IP address mismatch.

- -
-
X509_V_ERR_DANE_NO_MATCH
-
- -

DANE TLSA authentication is enabled, but no TLSA records matched the certificate chain. This error is only possible in s_client(1).

- -
-
X509_V_ERR_EE_KEY_TOO_SMALL
-
- -

EE certificate key too weak.

- -
-
X509_ERR_CA_KEY_TOO_SMALL
-
- -

CA certificate key too weak.

- -
-
X509_ERR_CA_MD_TOO_WEAK
-
- -

CA signature digest algorithm too weak.

- -
-
X509_V_ERR_INVALID_CALL
-
- -

nvalid certificate verification context.

- -
-
X509_V_ERR_STORE_LOOKUP
-
- -

Issuer certificate lookup error.

- -
-
X509_V_ERR_NO_VALID_SCTS
-
- -

Certificate Transparency required, but no valid SCTs found.

- -
-
X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION
-
- -

Proxy subject name violation.

- -
-
X509_V_ERR_OCSP_VERIFY_NEEDED
-
- -

Returned by the verify callback to indicate an OCSP verification is needed.

- -
-
X509_V_ERR_OCSP_VERIFY_FAILED
-
- -

Returned by the verify callback to indicate OCSP verification failed.

- -
-
X509_V_ERR_OCSP_CERT_UNKNOWN
-
- -

Returned by the verify callback to indicate that the certificate is not recognized by the OCSP responder.

- -
-
- -

BUGS

- -

Although the issuer checks are a considerable improvement over the old technique they still suffer from limitations in the underlying X509_LOOKUP API. One consequence of this is that trusted certificates with matching subject name must either appear in a file (as specified by the -CAfile option) or a directory (as specified by -CApath). If they occur in both then only the certificates in the file will be recognised.

- -

Previous versions of OpenSSL assume certificates with matching subject name are identical and mishandled them.

- -

Previous versions of this documentation swapped the meaning of the X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT and X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY error codes.

- -

SEE ALSO

- -

x509(1)

- -

HISTORY

- -

The -show_chain option was added in OpenSSL 1.1.0.

- -

The -issuer_checks option is deprecated as of OpenSSL 1.1.0 and is silently ignored.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/version.html deleted file mode 100644 index 0d36c192..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/version.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -version - - - - - - - - - - -

NAME

- -

openssl-version, version - print OpenSSL version information

- -

SYNOPSIS

- -

openssl version [-help] [-a] [-v] [-b] [-o] [-f] [-p] [-d] [-e]

- -

DESCRIPTION

- -

This command is used to print out version information about OpenSSL.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-a
-
- -

All information, this is the same as setting all the other flags.

- -
-
-v
-
- -

The current OpenSSL version.

- -
-
-b
-
- -

The date the current version of OpenSSL was built.

- -
-
-o
-
- -

Option information: various options set when the library was built.

- -
-
-f
-
- -

Compilation flags.

- -
-
-p
-
- -

Platform setting.

- -
-
-d
-
- -

OPENSSLDIR setting.

- -
-
-e
-
- -

ENGINESDIR setting.

- -
-
- -

NOTES

- -

The output of openssl version -a would typically be used when sending in a bug report.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/x509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/x509.html deleted file mode 100644 index aad80bce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/x509.html +++ /dev/null @@ -1,894 +0,0 @@ - - - - -x509 - - - - - - - - - - -

NAME

- -

openssl-x509, x509 - Certificate display and signing utility

- -

SYNOPSIS

- -

openssl x509 [-help] [-inform DER|PEM] [-outform DER|PEM] [-keyform DER|PEM|ENGINE] [-CAform DER|PEM] [-CAkeyform DER|PEM] [-in filename] [-out filename] [-serial] [-hash] [-subject_hash] [-issuer_hash] [-ocspid] [-subject] [-issuer] [-nameopt option] [-email] [-ocsp_uri] [-startdate] [-enddate] [-purpose] [-dates] [-checkend num] [-modulus] [-pubkey] [-fingerprint] [-alias] [-noout] [-trustout] [-clrtrust] [-clrreject] [-addtrust arg] [-addreject arg] [-setalias arg] [-days arg] [-set_serial n] [-signkey arg] [-passin arg] [-x509toreq] [-req] [-CA filename] [-CAkey filename] [-CAcreateserial] [-CAserial filename] [-force_pubkey key] [-text] [-ext extensions] [-certopt option] [-C] [-digest] [-clrext] [-extfile filename] [-extensions section] [-sigopt nm:v] [-rand file...] [-writerand file] [-engine id] [-preserve_dates]

- -

DESCRIPTION

- -

The x509 command is a multi purpose certificate utility. It can be used to display certificate information, convert certificates to various forms, sign certificate requests like a "mini CA" or edit certificate trust settings.

- -

Since there are a large number of options they will split up into various sections.

- -

OPTIONS

- -

Input, Output, and General Purpose Options

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format normally the command will expect an X509 certificate but this can change if other options such as -req are present. The DER format is the DER encoding of the certificate and PEM is the base64 encoding of the DER encoding with header and footer lines added. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a certificate from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename to write to or standard output by default.

- -
-
-digest
-
- -

The digest to use. This affects any signing or display option that uses a message digest, such as the -fingerprint, -signkey and -CA options. Any digest supported by the OpenSSL dgst command can be used. If not specified then SHA1 is used with -fingerprint or the default digest for the signing algorithm is used, typically SHA256.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause x509 to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-preserve_dates
-
- -

When signing a certificate, preserve the "notBefore" and "notAfter" dates instead of adjusting them to current time and duration. Cannot be used with the -days option.

- -
-
- -

Display Options

- -

Note: the -alias and -purpose options are also display options but are described in the TRUST SETTINGS section.

- -
- -
-text
-
- -

Prints out the certificate in text form. Full details are output including the public key, signature algorithms, issuer and subject names, serial number any extensions present and any trust settings.

- -
-
-ext extensions
-
- -

Prints out the certificate extensions in text form. Extensions are specified with a comma separated string, e.g., "subjectAltName,subjectKeyIdentifier". See the x509v3_config(5) manual page for the extension names.

- -
-
-certopt option
-
- -

Customise the output format used with -text. The option argument can be a single option or multiple options separated by commas. The -certopt switch may be also be used more than once to set multiple options. See the TEXT OPTIONS section for more information.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the certificate.

- -
-
-pubkey
-
- -

Outputs the certificate's SubjectPublicKeyInfo block in PEM format.

- -
-
-modulus
-
- -

This option prints out the value of the modulus of the public key contained in the certificate.

- -
-
-serial
-
- -

Outputs the certificate serial number.

- -
-
-subject_hash
-
- -

Outputs the "hash" of the certificate subject name. This is used in OpenSSL to form an index to allow certificates in a directory to be looked up by subject name.

- -
-
-issuer_hash
-
- -

Outputs the "hash" of the certificate issuer name.

- -
-
-ocspid
-
- -

Outputs the OCSP hash values for the subject name and public key.

- -
-
-hash
-
- -

Synonym for "-subject_hash" for backward compatibility reasons.

- -
-
-subject_hash_old
-
- -

Outputs the "hash" of the certificate subject name using the older algorithm as used by OpenSSL before version 1.0.0.

- -
-
-issuer_hash_old
-
- -

Outputs the "hash" of the certificate issuer name using the older algorithm as used by OpenSSL before version 1.0.0.

- -
-
-subject
-
- -

Outputs the subject name.

- -
-
-issuer
-
- -

Outputs the issuer name.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the NAME OPTIONS section for more information.

- -
-
-email
-
- -

Outputs the email address(es) if any.

- -
-
-ocsp_uri
-
- -

Outputs the OCSP responder address(es) if any.

- -
-
-startdate
-
- -

Prints out the start date of the certificate, that is the notBefore date.

- -
-
-enddate
-
- -

Prints out the expiry date of the certificate, that is the notAfter date.

- -
-
-dates
-
- -

Prints out the start and expiry dates of a certificate.

- -
-
-checkend arg
-
- -

Checks if the certificate expires within the next arg seconds and exits nonzero if yes it will expire or zero if not.

- -
-
-fingerprint
-
- -

Calculates and outputs the digest of the DER encoded version of the entire certificate (see digest options). This is commonly called a "fingerprint". Because of the nature of message digests, the fingerprint of a certificate is unique to that certificate and two certificates with the same fingerprint can be considered to be the same.

- -
-
-C
-
- -

This outputs the certificate in the form of a C source file.

- -
-
- -

Trust Settings

- -

A trusted certificate is an ordinary certificate which has several additional pieces of information attached to it such as the permitted and prohibited uses of the certificate and an "alias".

- -

Normally when a certificate is being verified at least one certificate must be "trusted". By default a trusted certificate must be stored locally and must be a root CA: any certificate chain ending in this CA is then usable for any purpose.

- -

Trust settings currently are only used with a root CA. They allow a finer control over the purposes the root CA can be used for. For example a CA may be trusted for SSL client but not SSL server use.

- -

See the description of the verify utility for more information on the meaning of trust settings.

- -

Future versions of OpenSSL will recognize trust settings on any certificate: not just root CAs.

- -
- -
-trustout
-
- -

This causes x509 to output a trusted certificate. An ordinary or trusted certificate can be input but by default an ordinary certificate is output and any trust settings are discarded. With the -trustout option a trusted certificate is output. A trusted certificate is automatically output if any trust settings are modified.

- -
-
-setalias arg
-
- -

Sets the alias of the certificate. This will allow the certificate to be referred to using a nickname for example "Steve's Certificate".

- -
-
-alias
-
- -

Outputs the certificate alias, if any.

- -
-
-clrtrust
-
- -

Clears all the permitted or trusted uses of the certificate.

- -
-
-clrreject
-
- -

Clears all the prohibited or rejected uses of the certificate.

- -
-
-addtrust arg
-
- -

Adds a trusted certificate use. Any object name can be used here but currently only clientAuth (SSL client use), serverAuth (SSL server use), emailProtection (S/MIME email) and anyExtendedKeyUsage are used. As of OpenSSL 1.1.0, the last of these blocks all purposes when rejected or enables all purposes when trusted. Other OpenSSL applications may define additional uses.

- -
-
-addreject arg
-
- -

Adds a prohibited use. It accepts the same values as the -addtrust option.

- -
-
-purpose
-
- -

This option performs tests on the certificate extensions and outputs the results. For a more complete description see the CERTIFICATE EXTENSIONS section.

- -
-
- -

Signing Options

- -

The x509 utility can be used to sign certificates and requests: it can thus behave like a "mini CA".

- -
- -
-signkey arg
-
- -

This option causes the input file to be self signed using the supplied private key or engine. The private key's format is specified with the -keyform option.

- -

If the input file is a certificate it sets the issuer name to the subject name (i.e. makes it self signed) changes the public key to the supplied value and changes the start and end dates. The start date is set to the current time and the end date is set to a value determined by the -days option. Any certificate extensions are retained unless the -clrext option is supplied; this includes, for example, any existing key identifier extensions.

- -

If the input is a certificate request then a self signed certificate is created using the supplied private key using the subject name in the request.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-passin arg
-
- -

The key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-clrext
-
- -

Delete any extensions from a certificate. This option is used when a certificate is being created from another certificate (for example with the -signkey or the -CA options). Normally all extensions are retained.

- -
-
-keyform PEM|DER|ENGINE
-
- -

Specifies the format (DER or PEM) of the private key file used in the -signkey option.

- -
-
-days arg
-
- -

Specifies the number of days to make a certificate valid for. The default is 30 days. Cannot be used with the -preserve_dates option.

- -
-
-x509toreq
-
- -

Converts a certificate into a certificate request. The -signkey option is used to pass the required private key.

- -
-
-req
-
- -

By default a certificate is expected on input. With this option a certificate request is expected instead.

- -
-
-set_serial n
-
- -

Specifies the serial number to use. This option can be used with either the -signkey or -CA options. If used in conjunction with the -CA option the serial number file (as specified by the -CAserial or -CAcreateserial options) is not used.

- -

The serial number can be decimal or hex (if preceded by 0x).

- -
-
-CA filename
-
- -

Specifies the CA certificate to be used for signing. When this option is present x509 behaves like a "mini CA". The input file is signed by this CA using this option: that is its issuer name is set to the subject name of the CA and it is digitally signed using the CAs private key.

- -

This option is normally combined with the -req option. Without the -req option the input is a certificate which must be self signed.

- -
-
-CAkey filename
-
- -

Sets the CA private key to sign a certificate with. If this option is not specified then it is assumed that the CA private key is present in the CA certificate file.

- -
-
-CAserial filename
-
- -

Sets the CA serial number file to use.

- -

When creating a certificate with this option, and with the -CA option, the certificate serial number is stored in the given file. This file consists of one line containing an even number of hex digits with the serial number used last time. After reading this number, it is incremented and used, and the file is updated.

- -

The default filename consists of the CA certificate file base name with ".srl" appended. For example if the CA certificate file is called "mycacert.pem" it expects to find a serial number file called "mycacert.srl".

- -

If the -CA option is specified and neither <-CAserial> or <-CAcreateserial> is given and the default serial number file does not exist, a random number is generated; this is the recommended practice.

- -
-
-CAcreateserial
-
- -

With this option and the -CA option the CA serial number file is created if it does not exist. A random number is generated, used for the certificate, and saved into the serial number file determined as described above.

- -
-
-extfile filename
-
- -

File containing certificate extensions to use. If not specified then no extensions are added to the certificate.

- -
-
-extensions section
-
- -

The section to add certificate extensions from. If this option is not specified then the extensions should either be contained in the unnamed (default) section or the default section should contain a variable called "extensions" which contains the section to use. See the x509v3_config(5) manual page for details of the extension section format.

- -
-
-force_pubkey key
-
- -

When a certificate is created set its public key to key instead of the key in the certificate or certificate request. This option is useful for creating certificates where the algorithm can't normally sign requests, for example DH.

- -

The format or key can be specified using the -keyform option.

- -
-
- -

Name Options

- -

The nameopt command line switch determines how the subject and issuer names are displayed. If no nameopt switch is present the default "oneline" format is used which is compatible with previous versions of OpenSSL. Each option is described in detail below, all options can be preceded by a - to turn the option off. Only the first four will normally be used.

- -
- -
compat
-
- -

Use the old format.

- -
-
RFC2253
-
- -

Displays names compatible with RFC2253 equivalent to esc_2253, esc_ctrl, esc_msb, utf8, dump_nostr, dump_unknown, dump_der, sep_comma_plus, dn_rev and sname.

- -
-
oneline
-
- -

A oneline format which is more readable than RFC2253. It is equivalent to specifying the esc_2253, esc_ctrl, esc_msb, utf8, dump_nostr, dump_der, use_quote, sep_comma_plus_space, space_eq and sname options. This is the default of no name options are given explicitly.

- -
-
multiline
-
- -

A multiline format. It is equivalent esc_ctrl, esc_msb, sep_multiline, space_eq, lname and align.

- -
-
esc_2253
-
- -

Escape the "special" characters required by RFC2253 in a field. That is ,+"<>;. Additionally # is escaped at the beginning of a string and a space character at the beginning or end of a string.

- -
-
esc_2254
-
- -

Escape the "special" characters required by RFC2254 in a field. That is the NUL character as well as and ()*.

- -
-
esc_ctrl
-
- -

Escape control characters. That is those with ASCII values less than 0x20 (space) and the delete (0x7f) character. They are escaped using the RFC2253 \XX notation (where XX are two hex digits representing the character value).

- -
-
esc_msb
-
- -

Escape characters with the MSB set, that is with ASCII values larger than 127.

- -
-
use_quote
-
- -

Escapes some characters by surrounding the whole string with " characters, without the option all escaping is done with the \ character.

- -
-
utf8
-
- -

Convert all strings to UTF8 format first. This is required by RFC2253. If you are lucky enough to have a UTF8 compatible terminal then the use of this option (and not setting esc_msb) may result in the correct display of multibyte (international) characters. Is this option is not present then multibyte characters larger than 0xff will be represented using the format \UXXXX for 16 bits and \WXXXXXXXX for 32 bits. Also if this option is off any UTF8Strings will be converted to their character form first.

- -
-
ignore_type
-
- -

This option does not attempt to interpret multibyte characters in any way. That is their content octets are merely dumped as though one octet represents each character. This is useful for diagnostic purposes but will result in rather odd looking output.

- -
-
show_type
-
- -

Show the type of the ASN1 character string. The type precedes the field contents. For example "BMPSTRING: Hello World".

- -
-
dump_der
-
- -

When this option is set any fields that need to be hexdumped will be dumped using the DER encoding of the field. Otherwise just the content octets will be displayed. Both options use the RFC2253 #XXXX... format.

- -
-
dump_nostr
-
- -

Dump non character string types (for example OCTET STRING) if this option is not set then non character string types will be displayed as though each content octet represents a single character.

- -
-
dump_all
-
- -

Dump all fields. This option when used with dump_der allows the DER encoding of the structure to be unambiguously determined.

- -
-
dump_unknown
-
- -

Dump any field whose OID is not recognised by OpenSSL.

- -
-
sep_comma_plus, sep_comma_plus_space, sep_semi_plus_space, sep_multiline
-
- -

These options determine the field separators. The first character is between RDNs and the second between multiple AVAs (multiple AVAs are very rare and their use is discouraged). The options ending in "space" additionally place a space after the separator to make it more readable. The sep_multiline uses a linefeed character for the RDN separator and a spaced + for the AVA separator. It also indents the fields by four characters. If no field separator is specified then sep_comma_plus_space is used by default.

- -
-
dn_rev
-
- -

Reverse the fields of the DN. This is required by RFC2253. As a side effect this also reverses the order of multiple AVAs but this is permissible.

- -
-
nofname, sname, lname, oid
-
- -

These options alter how the field name is displayed. nofname does not display the field at all. sname uses the "short name" form (CN for commonName for example). lname uses the long form. oid represents the OID in numerical form and is useful for diagnostic purpose.

- -
-
align
-
- -

Align field values for a more readable output. Only usable with sep_multiline.

- -
-
space_eq
-
- -

Places spaces round the = character which follows the field name.

- -
-
- -

Text Options

- -

As well as customising the name output format, it is also possible to customise the actual fields printed using the certopt options when the text option is present. The default behaviour is to print all fields.

- -
- -
compatible
-
- -

Use the old format. This is equivalent to specifying no output options at all.

- -
-
no_header
-
- -

Don't print header information: that is the lines saying "Certificate" and "Data".

- -
-
no_version
-
- -

Don't print out the version number.

- -
-
no_serial
-
- -

Don't print out the serial number.

- -
-
no_signame
-
- -

Don't print out the signature algorithm used.

- -
-
no_validity
-
- -

Don't print the validity, that is the notBefore and notAfter fields.

- -
-
no_subject
-
- -

Don't print out the subject name.

- -
-
no_issuer
-
- -

Don't print out the issuer name.

- -
-
no_pubkey
-
- -

Don't print out the public key.

- -
-
no_sigdump
-
- -

Don't give a hexadecimal dump of the certificate signature.

- -
-
no_aux
-
- -

Don't print out certificate trust information.

- -
-
no_extensions
-
- -

Don't print out any X509V3 extensions.

- -
-
ext_default
-
- -

Retain default extension behaviour: attempt to print out unsupported certificate extensions.

- -
-
ext_error
-
- -

Print an error message for unsupported certificate extensions.

- -
-
ext_parse
-
- -

ASN1 parse unsupported extensions.

- -
-
ext_dump
-
- -

Hex dump unsupported extensions.

- -
-
ca_default
-
- -

The value used by the ca utility, equivalent to no_issuer, no_pubkey, no_header, and no_version.

- -
-
- -

EXAMPLES

- -

Note: in these examples the '\' means the example should be all on one line.

- -

Display the contents of a certificate:

- -
openssl x509 -in cert.pem -noout -text
- -

Display the "Subject Alternative Name" extension of a certificate:

- -
openssl x509 -in cert.pem -noout -ext subjectAltName
- -

Display more extensions of a certificate:

- -
openssl x509 -in cert.pem -noout -ext subjectAltName,nsCertType
- -

Display the certificate serial number:

- -
openssl x509 -in cert.pem -noout -serial
- -

Display the certificate subject name:

- -
openssl x509 -in cert.pem -noout -subject
- -

Display the certificate subject name in RFC2253 form:

- -
openssl x509 -in cert.pem -noout -subject -nameopt RFC2253
- -

Display the certificate subject name in oneline form on a terminal supporting UTF8:

- -
openssl x509 -in cert.pem -noout -subject -nameopt oneline,-esc_msb
- -

Display the certificate SHA1 fingerprint:

- -
openssl x509 -sha1 -in cert.pem -noout -fingerprint
- -

Convert a certificate from PEM to DER format:

- -
openssl x509 -in cert.pem -inform PEM -out cert.der -outform DER
- -

Convert a certificate to a certificate request:

- -
openssl x509 -x509toreq -in cert.pem -out req.pem -signkey key.pem
- -

Convert a certificate request into a self signed certificate using extensions for a CA:

- -
openssl x509 -req -in careq.pem -extfile openssl.cnf -extensions v3_ca \
-       -signkey key.pem -out cacert.pem
- -

Sign a certificate request using the CA certificate above and add user certificate extensions:

- -
openssl x509 -req -in req.pem -extfile openssl.cnf -extensions v3_usr \
-       -CA cacert.pem -CAkey key.pem -CAcreateserial
- -

Set a certificate to be trusted for SSL client use and change set its alias to "Steve's Class 1 CA"

- -
openssl x509 -in cert.pem -addtrust clientAuth \
-       -setalias "Steve's Class 1 CA" -out trust.pem
- -

NOTES

- -

The PEM format uses the header and footer lines:

- -
-----BEGIN CERTIFICATE-----
------END CERTIFICATE-----
- -

it will also handle files containing:

- -
-----BEGIN X509 CERTIFICATE-----
------END X509 CERTIFICATE-----
- -

Trusted certificates have the lines

- -
-----BEGIN TRUSTED CERTIFICATE-----
------END TRUSTED CERTIFICATE-----
- -

The conversion to UTF8 format used with the name options assumes that T61Strings use the ISO8859-1 character set. This is wrong but Netscape and MSIE do this as do many certificates. So although this is incorrect it is more likely to display the majority of certificates correctly.

- -

The -email option searches the subject name and the subject alternative name extension. Only unique email addresses will be printed out: it will not print the same address more than once.

- -

CERTIFICATE EXTENSIONS

- -

The -purpose option checks the certificate extensions and determines what the certificate can be used for. The actual checks done are rather complex and include various hacks and workarounds to handle broken certificates and software.

- -

The same code is used when verifying untrusted certificates in chains so this section is useful if a chain is rejected by the verify code.

- -

The basicConstraints extension CA flag is used to determine whether the certificate can be used as a CA. If the CA flag is true then it is a CA, if the CA flag is false then it is not a CA. All CAs should have the CA flag set to true.

- -

If the basicConstraints extension is absent then the certificate is considered to be a "possible CA" other extensions are checked according to the intended use of the certificate. A warning is given in this case because the certificate should really not be regarded as a CA: however it is allowed to be a CA to work around some broken software.

- -

If the certificate is a V1 certificate (and thus has no extensions) and it is self signed it is also assumed to be a CA but a warning is again given: this is to work around the problem of Verisign roots which are V1 self signed certificates.

- -

If the keyUsage extension is present then additional restraints are made on the uses of the certificate. A CA certificate must have the keyCertSign bit set if the keyUsage extension is present.

- -

The extended key usage extension places additional restrictions on the certificate uses. If this extension is present (whether critical or not) the key can only be used for the purposes specified.

- -

A complete description of each test is given below. The comments about basicConstraints and keyUsage and V1 certificates above apply to all CA certificates.

- -
- -
SSL Client
-
- -

The extended key usage extension must be absent or include the "web client authentication" OID. keyUsage must be absent or it must have the digitalSignature bit set. Netscape certificate type must be absent or it must have the SSL client bit set.

- -
-
SSL Client CA
-
- -

The extended key usage extension must be absent or include the "web client authentication" OID. Netscape certificate type must be absent or it must have the SSL CA bit set: this is used as a work around if the basicConstraints extension is absent.

- -
-
SSL Server
-
- -

The extended key usage extension must be absent or include the "web server authentication" and/or one of the SGC OIDs. keyUsage must be absent or it must have the digitalSignature, the keyEncipherment set or both bits set. Netscape certificate type must be absent or have the SSL server bit set.

- -
-
SSL Server CA
-
- -

The extended key usage extension must be absent or include the "web server authentication" and/or one of the SGC OIDs. Netscape certificate type must be absent or the SSL CA bit must be set: this is used as a work around if the basicConstraints extension is absent.

- -
-
Netscape SSL Server
-
- -

For Netscape SSL clients to connect to an SSL server it must have the keyEncipherment bit set if the keyUsage extension is present. This isn't always valid because some cipher suites use the key for digital signing. Otherwise it is the same as a normal SSL server.

- -
-
Common S/MIME Client Tests
-
- -

The extended key usage extension must be absent or include the "email protection" OID. Netscape certificate type must be absent or should have the S/MIME bit set. If the S/MIME bit is not set in Netscape certificate type then the SSL client bit is tolerated as an alternative but a warning is shown: this is because some Verisign certificates don't set the S/MIME bit.

- -
-
S/MIME Signing
-
- -

In addition to the common S/MIME client tests the digitalSignature bit or the nonRepudiation bit must be set if the keyUsage extension is present.

- -
-
S/MIME Encryption
-
- -

In addition to the common S/MIME tests the keyEncipherment bit must be set if the keyUsage extension is present.

- -
-
S/MIME CA
-
- -

The extended key usage extension must be absent or include the "email protection" OID. Netscape certificate type must be absent or must have the S/MIME CA bit set: this is used as a work around if the basicConstraints extension is absent.

- -
-
CRL Signing
-
- -

The keyUsage extension must be absent or it must have the CRL signing bit set.

- -
-
CRL Signing CA
-
- -

The normal CA tests apply. Except in this case the basicConstraints extension must be present.

- -
-
- -

BUGS

- -

Extensions in certificates are not transferred to certificate requests and vice versa.

- -

It is possible to produce invalid certificates or requests by specifying the wrong private key or using inconsistent options in some cases: these should be checked.

- -

There should be options to explicitly set such things as start and end dates rather than an offset from the current time.

- -

SEE ALSO

- -

req(1), ca(1), genrsa(1), gendsa(1), verify(1), x509v3_config(5)

- -

HISTORY

- -

The hash algorithm used in the -subject_hash and -issuer_hash options before OpenSSL 1.0.0 was based on the deprecated MD5 algorithm and the encoding of the distinguished name. In OpenSSL 1.0.0 and later it is based on a canonical version of the DN using SHA1. This means that any directories using the old form must have their links rebuilt using c_rehash or similar.

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html deleted file mode 100644 index 75b33cf0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - -ADMISSIONS - - - - - - - - - - -

NAME

- -

ADMISSIONS, ADMISSIONS_get0_admissionAuthority, ADMISSIONS_get0_namingAuthority, ADMISSIONS_get0_professionInfos, ADMISSIONS_set0_admissionAuthority, ADMISSIONS_set0_namingAuthority, ADMISSIONS_set0_professionInfos, ADMISSION_SYNTAX, ADMISSION_SYNTAX_get0_admissionAuthority, ADMISSION_SYNTAX_get0_contentsOfAdmissions, ADMISSION_SYNTAX_set0_admissionAuthority, ADMISSION_SYNTAX_set0_contentsOfAdmissions, NAMING_AUTHORITY, NAMING_AUTHORITY_get0_authorityId, NAMING_AUTHORITY_get0_authorityURL, NAMING_AUTHORITY_get0_authorityText, NAMING_AUTHORITY_set0_authorityId, NAMING_AUTHORITY_set0_authorityURL, NAMING_AUTHORITY_set0_authorityText, PROFESSION_INFO, PROFESSION_INFOS, PROFESSION_INFO_get0_addProfessionInfo, PROFESSION_INFO_get0_namingAuthority, PROFESSION_INFO_get0_professionItems, PROFESSION_INFO_get0_professionOIDs, PROFESSION_INFO_get0_registrationNumber, PROFESSION_INFO_set0_addProfessionInfo, PROFESSION_INFO_set0_namingAuthority, PROFESSION_INFO_set0_professionItems, PROFESSION_INFO_set0_professionOIDs, PROFESSION_INFO_set0_registrationNumber - Accessors and settors for ADMISSION_SYNTAX

- -

SYNOPSIS

- -
typedef struct NamingAuthority_st NAMING_AUTHORITY;
-typedef struct ProfessionInfo_st PROFESSION_INFO;
-typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS;
-typedef struct Admissions_st ADMISSIONS;
-typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
-
-const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(
-    const NAMING_AUTHORITY *n);
-void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n,
-    ASN1_OBJECT* namingAuthorityId);
-const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL(
-    const NAMING_AUTHORITY *n);
-void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n,
-    ASN1_IA5STRING* namingAuthorityUrl);
-const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText(
-    const NAMING_AUTHORITY *n);
-void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n,
-    ASN1_STRING* namingAuthorityText);
-
-const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority(
-    const ADMISSION_SYNTAX *as);
-void ADMISSION_SYNTAX_set0_admissionAuthority(
-    ADMISSION_SYNTAX *as, GENERAL_NAME *aa);
-const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions(
-    const ADMISSION_SYNTAX *as);
-void ADMISSION_SYNTAX_set0_contentsOfAdmissions(
-    ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a);
-
-const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a);
-void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa);
-const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a);
-void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na);
-const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a);
-void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi);
-
-const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_addProfessionInfo(
-    PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos);
-const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_namingAuthority(
-    PROFESSION_INFO *pi, NAMING_AUTHORITY *na);
-const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_professionItems(
-    PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as);
-const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_professionOIDs(
-    PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po);
-const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_registrationNumber(
-    PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn);
- -

DESCRIPTION

- -

The PROFESSION_INFOS, ADMISSION_SYNTAX, ADMISSIONS, and PROFESSION_INFO types are opaque structures representing the analogous types defined in the Common PKI Specification published by https://www.t7ev.org. Knowledge of those structures and their semantics is assumed.

- -

The conventional routines to convert between DER and the local format are described in d2i_X509(3). The conventional routines to allocate and free the types are defined in X509_dup(3).

- -

The PROFESSION_INFOS type is a stack of PROFESSION_INFO; see DEFINE_STACK_OF(3) for details.

- -

The NAMING_AUTHORITY type has an authority ID and URL, and text fields. The NAMING_AUTHORITY_get0_authorityId(), NAMING_AUTHORITY_get0_get0_authorityURL(), and NAMING_AUTHORITY_get0_get0_authorityText(), functions return pointers to those values within the object. The NAMING_AUTHORITY_set0_authorityId(), NAMING_AUTHORITY_set0_get0_authorityURL(), and NAMING_AUTHORITY_set0_get0_authorityText(), functions free any existing value and set the pointer to the specified value.

- -

The ADMISSION_SYNTAX type has an authority name and a stack of ADMISSION objects. The ADMISSION_SYNTAX_get0_admissionAuthority() and ADMISSION_SYNTAX_get0_contentsOfAdmissions() functions return pointers to those values within the object. The ADMISSION_SYNTAX_set0_admissionAuthority() and ADMISSION_SYNTAX_set0_contentsOfAdmissions() functions free any existing value and set the pointer to the specified value.

- -

The ADMISSION type has an authority name, authority object, and a stack of PROFESSION_INFO items. The ADMISSIONS_get0_admissionAuthority(), ADMISSIONS_get0_namingAuthority(), and ADMISSIONS_get0_professionInfos() functions return pointers to those values within the object. The ADMISSIONS_set0_admissionAuthority(), ADMISSIONS_set0_namingAuthority(), and ADMISSIONS_set0_professionInfos() functions free any existing value and set the pointer to the specified value.

- -

The PROFESSION_INFO type has a name authority, stacks of profession Items and OIDs, a registration number, and additional profession info. The functions PROFESSION_INFO_get0_addProfessionInfo(), PROFESSION_INFO_get0_namingAuthority(), PROFESSION_INFO_get0_professionItems(), PROFESSION_INFO_get0_professionOIDs(), and PROFESSION_INFO_get0_registrationNumber() functions return pointers to those values within the object. The PROFESSION_INFO_set0_addProfessionInfo(), PROFESSION_INFO_set0_namingAuthority(), PROFESSION_INFO_set0_professionItems(), PROFESSION_INFO_set0_professionOIDs(), and PROFESSION_INFO_set0_registrationNumber() functions free any existing value and set the pointer to the specified value.

- -

RETURN VALUES

- -

Described above. Note that all of the get0 functions return a pointer to the internal data structure and must not be freed.

- -

SEE ALSO

- -

X509_dup(3), d2i_X509(3),

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html deleted file mode 100644 index 2e1d519b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - -ASN1_INTEGER_get_int64 - - - - - - - - - - -

NAME

- -

ASN1_INTEGER_get_uint64, ASN1_INTEGER_set_uint64, ASN1_INTEGER_get_int64, ASN1_INTEGER_get, ASN1_INTEGER_set_int64, ASN1_INTEGER_set, BN_to_ASN1_INTEGER, ASN1_INTEGER_to_BN, ASN1_ENUMERATED_get_int64, ASN1_ENUMERATED_get, ASN1_ENUMERATED_set_int64, ASN1_ENUMERATED_set, BN_to_ASN1_ENUMERATED, ASN1_ENUMERATED_to_BN - ASN.1 INTEGER and ENUMERATED utilities

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a);
-long ASN1_INTEGER_get(const ASN1_INTEGER *a);
-
-int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r);
-int ASN1_INTEGER_set(const ASN1_INTEGER *a, long v);
-
-int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a);
-int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r);
-
-ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai);
-BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn);
-
-int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a);
-long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a);
-
-int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r);
-int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
-
-ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai);
-BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn);
- -

DESCRIPTION

- -

These functions convert to and from ASN1_INTEGER and ASN1_ENUMERATED structures.

- -

ASN1_INTEGER_get_int64() converts an ASN1_INTEGER into an int64_t type If successful it returns 1 and sets *pr to the value of a. If it fails (due to invalid type or the value being too big to fit into an int64_t type) it returns 0.

- -

ASN1_INTEGER_get_uint64() is similar to ASN1_INTEGER_get_int64_t() except it converts to a uint64_t type and an error is returned if the passed integer is negative.

- -

ASN1_INTEGER_get() also returns the value of a but it returns 0 if a is NULL and -1 on error (which is ambiguous because -1 is a legitimate value for an ASN1_INTEGER). New applications should use ASN1_INTEGER_get_int64() instead.

- -

ASN1_INTEGER_set_int64() sets the value of ASN1_INTEGER a to the int64_t value r.

- -

ASN1_INTEGER_set_uint64() sets the value of ASN1_INTEGER a to the uint64_t value r.

- -

ASN1_INTEGER_set() sets the value of ASN1_INTEGER a to the long value v.

- -

BN_to_ASN1_INTEGER() converts BIGNUM bn to an ASN1_INTEGER. If ai is NULL a new ASN1_INTEGER structure is returned. If ai is not NULL then the existing structure will be used instead.

- -

ASN1_INTEGER_to_BN() converts ASN1_INTEGER ai into a BIGNUM. If bn is NULL a new BIGNUM structure is returned. If bn is not NULL then the existing structure will be used instead.

- -

ASN1_ENUMERATED_get_int64(), ASN1_ENUMERATED_set_int64(), ASN1_ENUMERATED_set(), BN_to_ASN1_ENUMERATED() and ASN1_ENUMERATED_to_BN() behave in an identical way to their ASN1_INTEGER counterparts except they operate on an ASN1_ENUMERATED value.

- -

ASN1_ENUMERATED_get() returns the value of a in a similar way to ASN1_INTEGER_get() but it returns 0xffffffffL if the value of a will not fit in a long type. New applications should use ASN1_ENUMERATED_get_int64() instead.

- -

NOTES

- -

In general an ASN1_INTEGER or ASN1_ENUMERATED type can contain an integer of almost arbitrary size and so cannot always be represented by a C int64_t type. However, in many cases (for example version numbers) they represent small integers which can be more easily manipulated if converted to an appropriate C integer type.

- -

BUGS

- -

The ambiguous return values of ASN1_INTEGER_get() and ASN1_ENUMERATED_get() mean these functions should be avoided if possible. They are retained for compatibility. Normally the ambiguous return values are not legitimate values for the fields they represent.

- -

RETURN VALUES

- -

ASN1_INTEGER_set_int64(), ASN1_INTEGER_set(), ASN1_ENUMERATED_set_int64() and ASN1_ENUMERATED_set() return 1 for success and 0 for failure. They will only fail if a memory allocation error occurs.

- -

ASN1_INTEGER_get_int64() and ASN1_ENUMERATED_get_int64() return 1 for success and 0 for failure. They will fail if the passed type is incorrect (this will only happen if there is a programming error) or if the value exceeds the range of an int64_t type.

- -

BN_to_ASN1_INTEGER() and BN_to_ASN1_ENUMERATED() return an ASN1_INTEGER or ASN1_ENUMERATED structure respectively or NULL if an error occurs. They will only fail due to a memory allocation error.

- -

ASN1_INTEGER_to_BN() and ASN1_ENUMERATED_to_BN() return a BIGNUM structure of NULL if an error occurs. They can fail if the passed type is incorrect (due to programming error) or due to a memory allocation failure.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

HISTORY

- -

ASN1_INTEGER_set_int64(), ASN1_INTEGER_get_int64(), ASN1_ENUMERATED_set_int64() and ASN1_ENUMERATED_get_int64() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html deleted file mode 120000 index da0d2abf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_ITEM_lookup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html deleted file mode 100644 index 3080e388..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -ASN1_ITEM_lookup - - - - - - - - - - -

NAME

- -

ASN1_ITEM_lookup, ASN1_ITEM_get - lookup ASN.1 structures

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-const ASN1_ITEM *ASN1_ITEM_lookup(const char *name);
-const ASN1_ITEM *ASN1_ITEM_get(size_t i);
- -

DESCRIPTION

- -

ASN1_ITEM_lookup() returns the ASN1_ITEM name.

- -

ASN1_ITEM_get() returns the ASN1_ITEM with index i. This function returns NULL if the index i is out of range.

- -

RETURN VALUES

- -

ASN1_ITEM_lookup() and ASN1_ITEM_get() return a valid ASN1_ITEM structure or NULL if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html deleted file mode 120000 index f78e5c91..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_OBJECT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html deleted file mode 100644 index 6b9b0c30..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -ASN1_OBJECT_new - - - - - - - - - - -

NAME

- -

ASN1_OBJECT_new, ASN1_OBJECT_free - object allocation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-ASN1_OBJECT *ASN1_OBJECT_new(void);
-void ASN1_OBJECT_free(ASN1_OBJECT *a);
- -

DESCRIPTION

- -

The ASN1_OBJECT allocation routines, allocate and free an ASN1_OBJECT structure, which represents an ASN1 OBJECT IDENTIFIER.

- -

ASN1_OBJECT_new() allocates and initializes an ASN1_OBJECT structure.

- -

ASN1_OBJECT_free() frees up the ASN1_OBJECT structure a. If a is NULL, nothing is done.

- -

NOTES

- -

Although ASN1_OBJECT_new() allocates a new ASN1_OBJECT structure it is almost never used in applications. The ASN1 object utility functions such as OBJ_nid2obj() are used instead.

- -

RETURN VALUES

- -

If the allocation fails, ASN1_OBJECT_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

ASN1_OBJECT_free() returns no value.

- -

SEE ALSO

- -

ERR_get_error(3), d2i_ASN1_OBJECT(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html deleted file mode 120000 index 29ae60e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html deleted file mode 100644 index 879c2bea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -ASN1_STRING_TABLE_add - - - - - - - - - - -

NAME

- -

ASN1_STRING_TABLE, ASN1_STRING_TABLE_add, ASN1_STRING_TABLE_get, ASN1_STRING_TABLE_cleanup - ASN1_STRING_TABLE manipulation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-typedef struct asn1_string_table_st ASN1_STRING_TABLE;
-
-int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize,
-                          unsigned long mask, unsigned long flags);
-ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid);
-void ASN1_STRING_TABLE_cleanup(void);
- -

DESCRIPTION

- -

Types

- -

ASN1_STRING_TABLE is a table which holds string information (basically minimum size, maximum size, type and etc) for a NID object.

- -

Functions

- -

ASN1_STRING_TABLE_add() adds a new ASN1_STRING_TABLE item into the local ASN1 string table based on the nid along with other parameters.

- -

If the item is already in the table, fields of ASN1_STRING_TABLE are updated (depending on the values of those parameters, e.g., minsize and maxsize >= 0, mask and flags != 0). If the nid is standard, a copy of the standard ASN1_STRING_TABLE is created and updated with other parameters.

- -

ASN1_STRING_TABLE_get() searches for an ASN1_STRING_TABLE item based on nid. It will search the local table first, then the standard one.

- -

ASN1_STRING_TABLE_cleanup() frees all ASN1_STRING_TABLE items added by ASN1_STRING_TABLE_add().

- -

RETURN VALUES

- -

ASN1_STRING_TABLE_add() returns 1 on success, 0 if an error occurred.

- -

ASN1_STRING_TABLE_get() returns a valid ASN1_STRING_TABLE structure or NULL if nothing is found.

- -

ASN1_STRING_TABLE_cleanup() does not return a value.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html deleted file mode 120000 index 29ae60e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html deleted file mode 120000 index 29ae60e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html deleted file mode 120000 index 2138a095..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html deleted file mode 100644 index 3fa22d49..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - -ASN1_STRING_length - - - - - - - - - - -

NAME

- -

ASN1_STRING_dup, ASN1_STRING_cmp, ASN1_STRING_set, ASN1_STRING_length, ASN1_STRING_type, ASN1_STRING_get0_data, ASN1_STRING_data, ASN1_STRING_to_UTF8 - ASN1_STRING utility functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_STRING_length(ASN1_STRING *x);
-const unsigned char * ASN1_STRING_get0_data(const ASN1_STRING *x);
-unsigned char * ASN1_STRING_data(ASN1_STRING *x);
-
-ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a);
-
-int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b);
-
-int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
-
-int ASN1_STRING_type(const ASN1_STRING *x);
-
-int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in);
- -

DESCRIPTION

- -

These functions allow an ASN1_STRING structure to be manipulated.

- -

ASN1_STRING_length() returns the length of the content of x.

- -

ASN1_STRING_get0_data() returns an internal pointer to the data of x. Since this is an internal pointer it should not be freed or modified in any way.

- -

ASN1_STRING_data() is similar to ASN1_STRING_get0_data() except the returned value is not constant. This function is deprecated: applications should use ASN1_STRING_get0_data() instead.

- -

ASN1_STRING_dup() returns a copy of the structure a.

- -

ASN1_STRING_cmp() compares a and b returning 0 if the two are identical. The string types and content are compared.

- -

ASN1_STRING_set() sets the data of string str to the buffer data or length len. The supplied data is copied. If len is -1 then the length is determined by strlen(data).

- -

ASN1_STRING_type() returns the type of x, using standard constants such as V_ASN1_OCTET_STRING.

- -

ASN1_STRING_to_UTF8() converts the string in to UTF8 format, the converted data is allocated in a buffer in *out. The length of out is returned or a negative error code. The buffer *out should be freed using OPENSSL_free().

- -

NOTES

- -

Almost all ASN1 types in OpenSSL are represented as an ASN1_STRING structure. Other types such as ASN1_OCTET_STRING are simply typedef'ed to ASN1_STRING and the functions call the ASN1_STRING equivalents. ASN1_STRING is also used for some CHOICE types which consist entirely of primitive string types such as DirectoryString and Time.

- -

These functions should not be used to examine or modify ASN1_INTEGER or ASN1_ENUMERATED types: the relevant INTEGER or ENUMERATED utility functions should be used instead.

- -

In general it cannot be assumed that the data returned by ASN1_STRING_data() is null terminated or does not contain embedded nulls. The actual format of the data will depend on the actual string type itself: for example for an IA5String the data will be ASCII, for a BMPString two bytes per character in big endian format, and for a UTF8String it will be in UTF8 format.

- -

Similar care should be take to ensure the data is in the correct format when calling ASN1_STRING_set().

- -

RETURN VALUES

- -

ASN1_STRING_length() returns the length of the content of x.

- -

ASN1_STRING_get0_data() and ASN1_STRING_data() return an internal pointer to the data of x.

- -

ASN1_STRING_dup() returns a valid ASN1_STRING structure or NULL if an error occurred.

- -

ASN1_STRING_cmp() returns an integer greater than, equal to, or less than 0, according to whether a is greater than, equal to, or less than b.

- -

ASN1_STRING_set() returns 1 on success or 0 on error.

- -

ASN1_STRING_type() returns the type of x.

- -

ASN1_STRING_to_UTF8() returns the number of bytes in output string out or a negative value if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html deleted file mode 100644 index 4e006e50..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -ASN1_STRING_new - - - - - - - - - - -

NAME

- -

ASN1_STRING_new, ASN1_STRING_type_new, ASN1_STRING_free - ASN1_STRING allocation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-ASN1_STRING * ASN1_STRING_new(void);
-ASN1_STRING * ASN1_STRING_type_new(int type);
-void ASN1_STRING_free(ASN1_STRING *a);
- -

DESCRIPTION

- -

ASN1_STRING_new() returns an allocated ASN1_STRING structure. Its type is undefined.

- -

ASN1_STRING_type_new() returns an allocated ASN1_STRING structure of type type.

- -

ASN1_STRING_free() frees up a. If a is NULL nothing is done.

- -

NOTES

- -

Other string types call the ASN1_STRING functions. For example ASN1_OCTET_STRING_new() calls ASN1_STRING_type(V_ASN1_OCTET_STRING).

- -

RETURN VALUES

- -

ASN1_STRING_new() and ASN1_STRING_type_new() return a valid ASN1_STRING structure or NULL if an error occurred.

- -

ASN1_STRING_free() does not return a value.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html deleted file mode 120000 index 8d0effe4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html deleted file mode 100644 index afe4abff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -ASN1_STRING_print_ex - - - - - - - - - - -

NAME

- -

ASN1_tag2str, ASN1_STRING_print_ex, ASN1_STRING_print_ex_fp, ASN1_STRING_print - ASN1_STRING output routines

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags);
-int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags);
-int ASN1_STRING_print(BIO *out, const ASN1_STRING *str);
-
-const char *ASN1_tag2str(int tag);
- -

DESCRIPTION

- -

These functions output an ASN1_STRING structure. ASN1_STRING is used to represent all the ASN1 string types.

- -

ASN1_STRING_print_ex() outputs str to out, the format is determined by the options flags. ASN1_STRING_print_ex_fp() is identical except it outputs to fp instead.

- -

ASN1_STRING_print() prints str to out but using a different format to ASN1_STRING_print_ex(). It replaces unprintable characters (other than CR, LF) with '.'.

- -

ASN1_tag2str() returns a human-readable name of the specified ASN.1 tag.

- -

NOTES

- -

ASN1_STRING_print() is a deprecated function which should be avoided; use ASN1_STRING_print_ex() instead.

- -

Although there are a large number of options frequently ASN1_STRFLGS_RFC2253 is suitable, or on UTF8 terminals ASN1_STRFLGS_RFC2253 & ~ASN1_STRFLGS_ESC_MSB.

- -

The complete set of supported options for flags is listed below.

- -

Various characters can be escaped. If ASN1_STRFLGS_ESC_2253 is set the characters determined by RFC2253 are escaped. If ASN1_STRFLGS_ESC_CTRL is set control characters are escaped. If ASN1_STRFLGS_ESC_MSB is set characters with the MSB set are escaped: this option should not be used if the terminal correctly interprets UTF8 sequences.

- -

Escaping takes several forms.

- -

If the character being escaped is a 16 bit character then the form "\UXXXX" is used using exactly four characters for the hex representation. If it is 32 bits then "\WXXXXXXXX" is used using eight characters of its hex representation. These forms will only be used if UTF8 conversion is not set (see below).

- -

Printable characters are normally escaped using the backslash '\' character. If ASN1_STRFLGS_ESC_QUOTE is set then the whole string is instead surrounded by double quote characters: this is arguably more readable than the backslash notation. Other characters use the "\XX" using exactly two characters of the hex representation.

- -

If ASN1_STRFLGS_UTF8_CONVERT is set then characters are converted to UTF8 format first. If the terminal supports the display of UTF8 sequences then this option will correctly display multi byte characters.

- -

If ASN1_STRFLGS_IGNORE_TYPE is set then the string type is not interpreted at all: everything is assumed to be one byte per character. This is primarily for debugging purposes and can result in confusing output in multi character strings.

- -

If ASN1_STRFLGS_SHOW_TYPE is set then the string type itself is printed out before its value (for example "BMPSTRING"), this actually uses ASN1_tag2str().

- -

The content of a string instead of being interpreted can be "dumped": this just outputs the value of the string using the form #XXXX using hex format for each octet.

- -

If ASN1_STRFLGS_DUMP_ALL is set then any type is dumped.

- -

Normally non character string types (such as OCTET STRING) are assumed to be one byte per character, if ASN1_STRFLGS_DUMP_UNKNOWN is set then they will be dumped instead.

- -

When a type is dumped normally just the content octets are printed, if ASN1_STRFLGS_DUMP_DER is set then the complete encoding is dumped instead (including tag and length octets).

- -

ASN1_STRFLGS_RFC2253 includes all the flags required by RFC2253. It is equivalent to: ASN1_STRFLGS_ESC_2253 | ASN1_STRFLGS_ESC_CTRL | ASN1_STRFLGS_ESC_MSB | ASN1_STRFLGS_UTF8_CONVERT | ASN1_STRFLGS_DUMP_UNKNOWN ASN1_STRFLGS_DUMP_DER

- -

RETURN VALUES

- -

ASN1_STRING_print_ex() and ASN1_STRING_print_ex_fp() return the number of characters written or -1 if an error occurred.

- -

ASN1_STRING_print() returns 1 on success or 0 on error.

- -

ASN1_tag2str() returns a human-readable name of the specified ASN.1 tag.

- -

SEE ALSO

- -

X509_NAME_print_ex(3), ASN1_tag2str(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html deleted file mode 120000 index 8d0effe4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html deleted file mode 120000 index 2138a095..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html deleted file mode 100644 index 188d7e56..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -ASN1_TIME_set - - - - - - - - - - -

NAME

- -

ASN1_TIME_set, ASN1_UTCTIME_set, ASN1_GENERALIZEDTIME_set, ASN1_TIME_adj, ASN1_UTCTIME_adj, ASN1_GENERALIZEDTIME_adj, ASN1_TIME_check, ASN1_UTCTIME_check, ASN1_GENERALIZEDTIME_check, ASN1_TIME_set_string, ASN1_UTCTIME_set_string, ASN1_GENERALIZEDTIME_set_string, ASN1_TIME_set_string_X509, ASN1_TIME_normalize, ASN1_TIME_to_tm, ASN1_TIME_print, ASN1_UTCTIME_print, ASN1_GENERALIZEDTIME_print, ASN1_TIME_diff, ASN1_TIME_cmp_time_t, ASN1_UTCTIME_cmp_time_t, ASN1_TIME_compare, ASN1_TIME_to_generalizedtime - ASN.1 Time functions

- -

SYNOPSIS

- -
ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t);
-ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t);
-ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,
-                                               time_t t);
-
-ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day,
-                         long offset_sec);
-ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t,
-                               int offset_day, long offset_sec);
-ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,
-                                               time_t t, int offset_day,
-                                               long offset_sec);
-
-int ASN1_TIME_set_string(ASN1_TIME *s, const char *str);
-int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str);
-int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str);
-int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s,
-                                    const char *str);
-
-int ASN1_TIME_normalize(ASN1_TIME *s);
-
-int ASN1_TIME_check(const ASN1_TIME *t);
-int ASN1_UTCTIME_check(const ASN1_UTCTIME *t);
-int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *t);
-
-int ASN1_TIME_print(BIO *b, const ASN1_TIME *s);
-int ASN1_UTCTIME_print(BIO *b, const ASN1_UTCTIME *s);
-int ASN1_GENERALIZEDTIME_print(BIO *b, const ASN1_GENERALIZEDTIME *s);
-
-int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm);
-int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from,
-                   const ASN1_TIME *to);
-
-int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t);
-int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
-
-int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b);
-
-ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t,
-                                                   ASN1_GENERALIZEDTIME **out);
- -

DESCRIPTION

- -

The ASN1_TIME_set(), ASN1_UTCTIME_set() and ASN1_GENERALIZEDTIME_set() functions set the structure s to the time represented by the time_t value t. If s is NULL a new time structure is allocated and returned.

- -

The ASN1_TIME_adj(), ASN1_UTCTIME_adj() and ASN1_GENERALIZEDTIME_adj() functions set the time structure s to the time represented by the time offset_day and offset_sec after the time_t value t. The values of offset_day or offset_sec can be negative to set a time before t. The offset_sec value can also exceed the number of seconds in a day. If s is NULL a new structure is allocated and returned.

- -

The ASN1_TIME_set_string(), ASN1_UTCTIME_set_string() and ASN1_GENERALIZEDTIME_set_string() functions set the time structure s to the time represented by string str which must be in appropriate ASN.1 time format (for example YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ). If s is NULL this function performs a format check on str only. The string str is copied into s.

- -

ASN1_TIME_set_string_X509() sets ASN1_TIME structure s to the time represented by string str which must be in appropriate time format that RFC 5280 requires, which means it only allows YYMMDDHHMMSSZ and YYYYMMDDHHMMSSZ (leap second is rejected), all other ASN.1 time format are not allowed. If s is NULL this function performs a format check on str only.

- -

The ASN1_TIME_normalize() function converts an ASN1_GENERALIZEDTIME or ASN1_UTCTIME into a time value that can be used in a certificate. It should be used after the ASN1_TIME_set_string() functions and before ASN1_TIME_print() functions to get consistent (i.e. GMT) results.

- -

The ASN1_TIME_check(), ASN1_UTCTIME_check() and ASN1_GENERALIZEDTIME_check() functions check the syntax of the time structure s.

- -

The ASN1_TIME_print(), ASN1_UTCTIME_print() and ASN1_GENERALIZEDTIME_print() functions print the time structure s to BIO b in human readable format. It will be of the format MMM DD HH:MM:SS YYYY [GMT], for example "Feb 3 00:55:52 2015 GMT" it does not include a newline. If the time structure has invalid format it prints out "Bad time value" and returns an error. The output for generalized time may include a fractional part following the second.

- -

ASN1_TIME_to_tm() converts the time s to the standard tm structure. If s is NULL, then the current time is converted. The output time is GMT. The tm_sec, tm_min, tm_hour, tm_mday, tm_wday, tm_yday, tm_mon and tm_year fields of tm structure are set to proper values, whereas all other fields are set to 0. If tm is NULL this function performs a format check on s only. If s is in Generalized format with fractional seconds, e.g. YYYYMMDDHHMMSS.SSSZ, the fractional seconds will be lost while converting s to tm structure.

- -

ASN1_TIME_diff() sets *pday and *psec to the time difference between from and to. If to represents a time later than from then one or both (depending on the time difference) of *pday and *psec will be positive. If to represents a time earlier than from then one or both of *pday and *psec will be negative. If to and from represent the same time then *pday and *psec will both be zero. If both *pday and *psec are nonzero they will always have the same sign. The value of *psec will always be less than the number of seconds in a day. If from or to is NULL the current time is used.

- -

The ASN1_TIME_cmp_time_t() and ASN1_UTCTIME_cmp_time_t() functions compare the two times represented by the time structure s and the time_t t.

- -

The ASN1_TIME_compare() function compares the two times represented by the time structures a and b.

- -

The ASN1_TIME_to_generalizedtime() function converts an ASN1_TIME to an ASN1_GENERALIZEDTIME, regardless of year. If either out or *out are NULL, then a new object is allocated and must be freed after use.

- -

NOTES

- -

The ASN1_TIME structure corresponds to the ASN.1 structure Time defined in RFC5280 et al. The time setting functions obey the rules outlined in RFC5280: if the date can be represented by UTCTime it is used, else GeneralizedTime is used.

- -

The ASN1_TIME, ASN1_UTCTIME and ASN1_GENERALIZEDTIME structures are represented as an ASN1_STRING internally and can be freed up using ASN1_STRING_free().

- -

The ASN1_TIME structure can represent years from 0000 to 9999 but no attempt is made to correct ancient calendar changes (for example from Julian to Gregorian calendars).

- -

ASN1_UTCTIME is limited to a year range of 1950 through 2049.

- -

Some applications add offset times directly to a time_t value and pass the results to ASN1_TIME_set() (or equivalent). This can cause problems as the time_t value can overflow on some systems resulting in unexpected results. New applications should use ASN1_TIME_adj() instead and pass the offset value in the offset_sec and offset_day parameters instead of directly manipulating a time_t value.

- -

ASN1_TIME_adj() may change the type from ASN1_GENERALIZEDTIME to ASN1_UTCTIME, or vice versa, based on the resulting year. The ASN1_GENERALIZEDTIME_adj() and ASN1_UTCTIME_adj() functions will not modify the type of the return structure.

- -

It is recommended that functions starting with ASN1_TIME be used instead of those starting with ASN1_UTCTIME or ASN1_GENERALIZEDTIME. The functions starting with ASN1_UTCTIME and ASN1_GENERALIZEDTIME act only on that specific time format. The functions starting with ASN1_TIME will operate on either format.

- -

BUGS

- -

ASN1_TIME_print(), ASN1_UTCTIME_print() and ASN1_GENERALIZEDTIME_print() do not print out the timezone: it either prints out "GMT" or nothing. But all certificates complying with RFC5280 et al use GMT anyway.

- -

Use the ASN1_TIME_normalize() function to normalize the time value before printing to get GMT results.

- -

RETURN VALUES

- -

ASN1_TIME_set(), ASN1_UTCTIME_set(), ASN1_GENERALIZEDTIME_set(), ASN1_TIME_adj(), ASN1_UTCTIME_adj and ASN1_GENERALIZEDTIME_set return a pointer to a time structure or NULL if an error occurred.

- -

ASN1_TIME_set_string(), ASN1_UTCTIME_set_string(), ASN1_GENERALIZEDTIME_set_string() ASN1_TIME_set_string_X509() return 1 if the time value is successfully set and 0 otherwise.

- -

ASN1_TIME_normalize() returns 1 on success, and 0 on error.

- -

ASN1_TIME_check(), ASN1_UTCTIME_check and ASN1_GENERALIZEDTIME_check() return 1 if the structure is syntactically correct and 0 otherwise.

- -

ASN1_TIME_print(), ASN1_UTCTIME_print() and ASN1_GENERALIZEDTIME_print() return 1 if the time is successfully printed out and 0 if an error occurred (I/O error or invalid time format).

- -

ASN1_TIME_to_tm() returns 1 if the time is successfully parsed and 0 if an error occurred (invalid time format).

- -

ASN1_TIME_diff() returns 1 for success and 0 for failure. It can fail if the passed-in time structure has invalid syntax, for example.

- -

ASN1_TIME_cmp_time_t() and ASN1_UTCTIME_cmp_time_t() return -1 if s is before t, 0 if s equals t, or 1 if s is after t. -2 is returned on error.

- -

ASN1_TIME_compare() returns -1 if a is before b, 0 if a equals b, or 1 if a is after b. -2 is returned on error.

- -

ASN1_TIME_to_generalizedtime() returns a pointer to the appropriate time structure on success or NULL if an error occurred.

- -

EXAMPLES

- -

Set a time structure to one hour after the current time and print it out:

- -
#include <time.h>
-#include <openssl/asn1.h>
-
-ASN1_TIME *tm;
-time_t t;
-BIO *b;
-
-t = time(NULL);
-tm = ASN1_TIME_adj(NULL, t, 0, 60 * 60);
-b = BIO_new_fp(stdout, BIO_NOCLOSE);
-ASN1_TIME_print(b, tm);
-ASN1_STRING_free(tm);
-BIO_free(b);
- -

Determine if one time is later or sooner than the current time:

- -
int day, sec;
-
-if (!ASN1_TIME_diff(&day, &sec, NULL, to))
-    /* Invalid time format */
-
-if (day > 0 || sec > 0)
-    printf("Later\n");
-else if (day < 0 || sec < 0)
-    printf("Sooner\n");
-else
-    printf("Same\n");
- -

HISTORY

- -

The ASN1_TIME_to_tm() function was added in OpenSSL 1.1.1. The ASN1_TIME_set_string_X509() function was added in OpenSSL 1.1.1. The ASN1_TIME_normalize() function was added in OpenSSL 1.1.1. The ASN1_TIME_cmp_time_t() function was added in OpenSSL 1.1.1. The ASN1_TIME_compare() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html deleted file mode 100644 index 81c58c83..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -ASN1_TYPE_get - - - - - - - - - - -

NAME

- -

ASN1_TYPE_get, ASN1_TYPE_set, ASN1_TYPE_set1, ASN1_TYPE_cmp, ASN1_TYPE_unpack_sequence, ASN1_TYPE_pack_sequence - ASN1_TYPE utility functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_TYPE_get(const ASN1_TYPE *a);
-void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
-int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
-int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b);
-
-void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t);
-ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s,
-                                   ASN1_TYPE **t);
- -

DESCRIPTION

- -

These functions allow an ASN1_TYPE structure to be manipulated. The ASN1_TYPE structure can contain any ASN.1 type or constructed type such as a SEQUENCE: it is effectively equivalent to the ASN.1 ANY type.

- -

ASN1_TYPE_get() returns the type of a.

- -

ASN1_TYPE_set() sets the value of a to type and value. This function uses the pointer value internally so it must not be freed up after the call.

- -

ASN1_TYPE_set1() sets the value of a to type a copy of value.

- -

ASN1_TYPE_cmp() compares ASN.1 types a and b and returns 0 if they are identical and nonzero otherwise.

- -

ASN1_TYPE_unpack_sequence() attempts to parse the SEQUENCE present in t using the ASN.1 structure it. If successful it returns a pointer to the ASN.1 structure corresponding to it which must be freed by the caller. If it fails it return NULL.

- -

ASN1_TYPE_pack_sequence() attempts to encode the ASN.1 structure s corresponding to it into an ASN1_TYPE. If successful the encoded ASN1_TYPE is returned. If t and *t are not NULL the encoded type is written to t overwriting any existing data. If t is not NULL but *t is NULL the returned ASN1_TYPE is written to *t.

- -

NOTES

- -

The type and meaning of the value parameter for ASN1_TYPE_set() and ASN1_TYPE_set1() is determined by the type parameter. If type is V_ASN1_NULL value is ignored. If type is V_ASN1_BOOLEAN then the boolean is set to TRUE if value is not NULL. If type is V_ASN1_OBJECT then value is an ASN1_OBJECT structure. Otherwise type is and ASN1_STRING structure. If type corresponds to a primitive type (or a string type) then the contents of the ASN1_STRING contain the content octets of the type. If type corresponds to a constructed type or a tagged type (V_ASN1_SEQUENCE, V_ASN1_SET or V_ASN1_OTHER) then the ASN1_STRING contains the entire ASN.1 encoding verbatim (including tag and length octets).

- -

ASN1_TYPE_cmp() may not return zero if two types are equivalent but have different encodings. For example the single content octet of the boolean TRUE value under BER can have any nonzero encoding but ASN1_TYPE_cmp() will only return zero if the values are the same.

- -

If either or both of the parameters passed to ASN1_TYPE_cmp() is NULL the return value is nonzero. Technically if both parameters are NULL the two types could be absent OPTIONAL fields and so should match, however, passing NULL values could also indicate a programming error (for example an unparsable type which returns NULL) for types which do not match. So applications should handle the case of two absent values separately.

- -

RETURN VALUES

- -

ASN1_TYPE_get() returns the type of the ASN1_TYPE argument.

- -

ASN1_TYPE_set() does not return a value.

- -

ASN1_TYPE_set1() returns 1 for success and 0 for failure.

- -

ASN1_TYPE_cmp() returns 0 if the types are identical and nonzero otherwise.

- -

ASN1_TYPE_unpack_sequence() returns a pointer to an ASN.1 structure or NULL on failure.

- -

ASN1_TYPE_pack_sequence() return an ASN1_TYPE structure if it succeeds or NULL on failure.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html deleted file mode 120000 index 4a8db77c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html deleted file mode 100644 index faee7086..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - -ASN1_generate_nconf - - - - - - - - - - -

NAME

- -

ASN1_generate_nconf, ASN1_generate_v3 - ASN1 generation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf);
-ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf);
- -

DESCRIPTION

- -

These functions generate the ASN1 encoding of a string in an ASN1_TYPE structure.

- -

str contains the string to encode nconf or cnf contains the optional configuration information where additional strings will be read from. nconf will typically come from a config file whereas cnf is obtained from an X509V3_CTX structure which will typically be used by X509 v3 certificate extension functions. cnf or nconf can be set to NULL if no additional configuration will be used.

- -

GENERATION STRING FORMAT

- -

The actual data encoded is determined by the string str and the configuration information. The general format of the string is:

- -
- -
[modifier,]type[:value]
-
- -
-
- -

That is zero or more comma separated modifiers followed by a type followed by an optional colon and a value. The formats of type, value and modifier are explained below.

- -

Supported Types

- -

The supported types are listed below. Unless otherwise specified only the ASCII format is permissible.

- -
- -
BOOLEAN, BOOL
-
- -

This encodes a boolean type. The value string is mandatory and should be TRUE or FALSE. Additionally TRUE, true, Y, y, YES, yes, FALSE, false, N, n, NO and no are acceptable.

- -
-
NULL
-
- -

Encode the NULL type, the value string must not be present.

- -
-
INTEGER, INT
-
- -

Encodes an ASN1 INTEGER type. The value string represents the value of the integer, it can be prefaced by a minus sign and is normally interpreted as a decimal value unless the prefix 0x is included.

- -
-
ENUMERATED, ENUM
-
- -

Encodes the ASN1 ENUMERATED type, it is otherwise identical to INTEGER.

- -
-
OBJECT, OID
-
- -

Encodes an ASN1 OBJECT IDENTIFIER, the value string can be a short name, a long name or numerical format.

- -
-
UTCTIME, UTC
-
- -

Encodes an ASN1 UTCTime structure, the value should be in the format YYMMDDHHMMSSZ.

- -
-
GENERALIZEDTIME, GENTIME
-
- -

Encodes an ASN1 GeneralizedTime structure, the value should be in the format YYYYMMDDHHMMSSZ.

- -
-
OCTETSTRING, OCT
-
- -

Encodes an ASN1 OCTET STRING. value represents the contents of this structure, the format strings ASCII and HEX can be used to specify the format of value.

- -
-
BITSTRING, BITSTR
-
- -

Encodes an ASN1 BIT STRING. value represents the contents of this structure, the format strings ASCII, HEX and BITLIST can be used to specify the format of value.

- -

If the format is anything other than BITLIST the number of unused bits is set to zero.

- -
-
UNIVERSALSTRING, UNIV, IA5, IA5STRING, UTF8, UTF8String, BMP, BMPSTRING, VISIBLESTRING, VISIBLE, PRINTABLESTRING, PRINTABLE, T61, T61STRING, TELETEXSTRING, GeneralString, NUMERICSTRING, NUMERIC
-
- -

These encode the corresponding string types. value represents the contents of this structure. The format can be ASCII or UTF8.

- -
-
SEQUENCE, SEQ, SET
-
- -

Formats the result as an ASN1 SEQUENCE or SET type. value should be a section name which will contain the contents. The field names in the section are ignored and the values are in the generated string format. If value is absent then an empty SEQUENCE will be encoded.

- -
-
- -

Modifiers

- -

Modifiers affect the following structure, they can be used to add EXPLICIT or IMPLICIT tagging, add wrappers or to change the string format of the final type and value. The supported formats are documented below.

- -
- -
EXPLICIT, EXP
-
- -

Add an explicit tag to the following structure. This string should be followed by a colon and the tag value to use as a decimal value.

- -

By following the number with U, A, P or C UNIVERSAL, APPLICATION, PRIVATE or CONTEXT SPECIFIC tagging can be used, the default is CONTEXT SPECIFIC.

- -
-
IMPLICIT, IMP
-
- -

This is the same as EXPLICIT except IMPLICIT tagging is used instead.

- -
-
OCTWRAP, SEQWRAP, SETWRAP, BITWRAP
-
- -

The following structure is surrounded by an OCTET STRING, a SEQUENCE, a SET or a BIT STRING respectively. For a BIT STRING the number of unused bits is set to zero.

- -
-
FORMAT
-
- -

This specifies the format of the ultimate value. It should be followed by a colon and one of the strings ASCII, UTF8, HEX or BITLIST.

- -

If no format specifier is included then ASCII is used. If UTF8 is specified then the value string must be a valid UTF8 string. For HEX the output must be a set of hex digits. BITLIST (which is only valid for a BIT STRING) is a comma separated list of the indices of the set bits, all other bits are zero.

- -
-
- -

RETURN VALUES

- -

ASN1_generate_nconf() and ASN1_generate_v3() return the encoded data as an ASN1_TYPE structure or NULL if an error occurred.

- -

The error codes that can be obtained by ERR_get_error(3).

- -

EXAMPLES

- -

A simple IA5String:

- -
IA5STRING:Hello World
- -

An IA5String explicitly tagged:

- -
EXPLICIT:0,IA5STRING:Hello World
- -

An IA5String explicitly tagged using APPLICATION tagging:

- -
EXPLICIT:0A,IA5STRING:Hello World
- -

A BITSTRING with bits 1 and 5 set and all others zero:

- -
FORMAT:BITLIST,BITSTRING:1,5
- -

A more complex example using a config file to produce a SEQUENCE consisting of a BOOL an OID and a UTF8String:

- -
asn1 = SEQUENCE:seq_section
-
-[seq_section]
-
-field1 = BOOLEAN:TRUE
-field2 = OID:commonName
-field3 = UTF8:Third field
- -

This example produces an RSAPrivateKey structure, this is the key contained in the file client.pem in all OpenSSL distributions (note: the field names such as 'coeff' are ignored and are present just for clarity):

- -
asn1=SEQUENCE:private_key
-[private_key]
-version=INTEGER:0
-
-n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\
-D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9
-
-e=INTEGER:0x010001
-
-d=INTEGER:0x6F05EAD2F27FFAEC84BEC360C4B928FD5F3A9865D0FCAAD291E2A52F4A\
-F810DC6373278C006A0ABBA27DC8C63BF97F7E666E27C5284D7D3B1FFFE16B7A87B51D
-
-p=INTEGER:0xF3929B9435608F8A22C208D86795271D54EBDFB09DDEF539AB083DA912\
-D4BD57
-
-q=INTEGER:0xC50016F89DFF2561347ED1186A46E150E28BF2D0F539A1594BBD7FE467\
-46EC4F
-
-exp1=INTEGER:0x9E7D4326C924AFC1DEA40B45650134966D6F9DFA3A7F9D698CD4ABEA\
-9C0A39B9
-
-exp2=INTEGER:0xBA84003BB95355AFB7C50DF140C60513D0BA51D637272E355E397779\
-E7B2458F
-
-coeff=INTEGER:0x30B9E4F2AFA5AC679F920FC83F1F2DF1BAF1779CF989447FABC2F5\
-628657053A
- -

This example is the corresponding public key in a SubjectPublicKeyInfo structure:

- -
# Start with a SEQUENCE
-asn1=SEQUENCE:pubkeyinfo
-
-# pubkeyinfo contains an algorithm identifier and the public key wrapped
-# in a BIT STRING
-[pubkeyinfo]
-algorithm=SEQUENCE:rsa_alg
-pubkey=BITWRAP,SEQUENCE:rsapubkey
-
-# algorithm ID for RSA is just an OID and a NULL
-[rsa_alg]
-algorithm=OID:rsaEncryption
-parameter=NULL
-
-# Actual public key: modulus and exponent
-[rsapubkey]
-n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\
-D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9
-
-e=INTEGER:0x010001
- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html deleted file mode 120000 index 718befe4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_generate_nconf.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html deleted file mode 120000 index 8d0effe4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html deleted file mode 100644 index 2c2c79a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -ASYNC_WAIT_CTX_new - - - - - - - - - - -

NAME

- -

ASYNC_WAIT_CTX_new, ASYNC_WAIT_CTX_free, ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, ASYNC_WAIT_CTX_get_changed_fds, ASYNC_WAIT_CTX_clear_fd - functions to manage waiting for asynchronous jobs to complete

- -

SYNOPSIS

- -
#include <openssl/async.h>
-
-ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void);
-void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx);
-int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key,
-                               OSSL_ASYNC_FD fd,
-                               void *custom_data,
-                               void (*cleanup)(ASYNC_WAIT_CTX *, const void *,
-                                               OSSL_ASYNC_FD, void *));
-int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key,
-                          OSSL_ASYNC_FD *fd, void **custom_data);
-int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd,
-                               size_t *numfds);
-int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd,
-                                   size_t *numaddfds, OSSL_ASYNC_FD *delfd,
-                                   size_t *numdelfds);
-int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key);
- -

DESCRIPTION

- -

For an overview of how asynchronous operations are implemented in OpenSSL see ASYNC_start_job(3). An ASYNC_WAIT_CTX object represents an asynchronous "session", i.e. a related set of crypto operations. For example in SSL terms this would have a one-to-one correspondence with an SSL connection.

- -

Application code must create an ASYNC_WAIT_CTX using the ASYNC_WAIT_CTX_new() function prior to calling ASYNC_start_job() (see ASYNC_start_job(3)). When the job is started it is associated with the ASYNC_WAIT_CTX for the duration of that job. An ASYNC_WAIT_CTX should only be used for one ASYNC_JOB at any one time, but can be reused after an ASYNC_JOB has finished for a subsequent ASYNC_JOB. When the session is complete (e.g. the SSL connection is closed), application code cleans up with ASYNC_WAIT_CTX_free().

- -

ASYNC_WAIT_CTXs can have "wait" file descriptors associated with them. Calling ASYNC_WAIT_CTX_get_all_fds() and passing in a pointer to an ASYNC_WAIT_CTX in the ctx parameter will return the wait file descriptors associated with that job in *fd. The number of file descriptors returned will be stored in *numfds. It is the caller's responsibility to ensure that sufficient memory has been allocated in *fd to receive all the file descriptors. Calling ASYNC_WAIT_CTX_get_all_fds() with a NULL fd value will return no file descriptors but will still populate *numfds. Therefore, application code is typically expected to call this function twice: once to get the number of fds, and then again when sufficient memory has been allocated. If only one asynchronous engine is being used then normally this call will only ever return one fd. If multiple asynchronous engines are being used then more could be returned.

- -

The function ASYNC_WAIT_CTX_get_changed_fds() can be used to detect if any fds have changed since the last call time ASYNC_start_job() returned an ASYNC_PAUSE result (or since the ASYNC_WAIT_CTX was created if no ASYNC_PAUSE result has been received). The numaddfds and numdelfds parameters will be populated with the number of fds added or deleted respectively. *addfd and *delfd will be populated with the list of added and deleted fds respectively. Similarly to ASYNC_WAIT_CTX_get_all_fds() either of these can be NULL, but if they are not NULL then the caller is responsible for ensuring sufficient memory is allocated.

- -

Implementors of async aware code (e.g. engines) are encouraged to return a stable fd for the lifetime of the ASYNC_WAIT_CTX in order to reduce the "churn" of regularly changing fds - although no guarantees of this are provided to applications.

- -

Applications can wait for the file descriptor to be ready for "read" using a system function call such as select or poll (being ready for "read" indicates that the job should be resumed). If no file descriptor is made available then an application will have to periodically "poll" the job by attempting to restart it to see if it is ready to continue.

- -

Async aware code (e.g. engines) can get the current ASYNC_WAIT_CTX from the job via ASYNC_get_wait_ctx(3) and provide a file descriptor to use for waiting on by calling ASYNC_WAIT_CTX_set_wait_fd(). Typically this would be done by an engine immediately prior to calling ASYNC_pause_job() and not by end user code. An existing association with a file descriptor can be obtained using ASYNC_WAIT_CTX_get_fd() and cleared using ASYNC_WAIT_CTX_clear_fd(). Both of these functions requires a key value which is unique to the async aware code. This could be any unique value but a good candidate might be the ENGINE * for the engine. The custom_data parameter can be any value, and will be returned in a subsequent call to ASYNC_WAIT_CTX_get_fd(). The ASYNC_WAIT_CTX_set_wait_fd() function also expects a pointer to a "cleanup" routine. This can be NULL but if provided will automatically get called when the ASYNC_WAIT_CTX is freed, and gives the engine the opportunity to close the fd or any other resources. Note: The "cleanup" routine does not get called if the fd is cleared directly via a call to ASYNC_WAIT_CTX_clear_fd().

- -

An example of typical usage might be an async capable engine. User code would initiate cryptographic operations. The engine would initiate those operations asynchronously and then call ASYNC_WAIT_CTX_set_wait_fd() followed by ASYNC_pause_job() to return control to the user code. The user code can then perform other tasks or wait for the job to be ready by calling "select" or other similar function on the wait file descriptor. The engine can signal to the user code that the job should be resumed by making the wait file descriptor "readable". Once resumed the engine should clear the wake signal on the wait file descriptor.

- -

RETURN VALUES

- -

ASYNC_WAIT_CTX_new() returns a pointer to the newly allocated ASYNC_WAIT_CTX or NULL on error.

- -

ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, ASYNC_WAIT_CTX_get_changed_fds and ASYNC_WAIT_CTX_clear_fd all return 1 on success or 0 on error.

- -

NOTES

- -

On Windows platforms the openssl/async.h header is dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to async.h.

- -

SEE ALSO

- -

crypto(7), ASYNC_start_job(3)

- -

HISTORY

- -

ASYNC_WAIT_CTX_new(), ASYNC_WAIT_CTX_free(), ASYNC_WAIT_CTX_set_wait_fd(), ASYNC_WAIT_CTX_get_fd(), ASYNC_WAIT_CTX_get_all_fds(), ASYNC_WAIT_CTX_get_changed_fds() and ASYNC_WAIT_CTX_clear_fd() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html deleted file mode 100644 index 3c5cc225..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - -ASYNC_start_job - - - - - - - - - - -

NAME

- -

ASYNC_get_wait_ctx, ASYNC_init_thread, ASYNC_cleanup_thread, ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, ASYNC_block_pause, ASYNC_unblock_pause, ASYNC_is_capable - asynchronous job management functions

- -

SYNOPSIS

- -
#include <openssl/async.h>
-
-int ASYNC_init_thread(size_t max_size, size_t init_size);
-void ASYNC_cleanup_thread(void);
-
-int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret,
-                    int (*func)(void *), void *args, size_t size);
-int ASYNC_pause_job(void);
-
-ASYNC_JOB *ASYNC_get_current_job(void);
-ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job);
-void ASYNC_block_pause(void);
-void ASYNC_unblock_pause(void);
-
-int ASYNC_is_capable(void);
- -

DESCRIPTION

- -

OpenSSL implements asynchronous capabilities through an ASYNC_JOB. This represents code that can be started and executes until some event occurs. At that point the code can be paused and control returns to user code until some subsequent event indicates that the job can be resumed.

- -

The creation of an ASYNC_JOB is a relatively expensive operation. Therefore, for efficiency reasons, jobs can be created up front and reused many times. They are held in a pool until they are needed, at which point they are removed from the pool, used, and then returned to the pool when the job completes. If the user application is multi-threaded, then ASYNC_init_thread() may be called for each thread that will initiate asynchronous jobs. Before user code exits per-thread resources need to be cleaned up. This will normally occur automatically (see OPENSSL_init_crypto(3)) but may be explicitly initiated by using ASYNC_cleanup_thread(). No asynchronous jobs must be outstanding for the thread when ASYNC_cleanup_thread() is called. Failing to ensure this will result in memory leaks.

- -

The max_size argument limits the number of ASYNC_JOBs that will be held in the pool. If max_size is set to 0 then no upper limit is set. When an ASYNC_JOB is needed but there are none available in the pool already then one will be automatically created, as long as the total of ASYNC_JOBs managed by the pool does not exceed max_size. When the pool is first initialised init_size ASYNC_JOBs will be created immediately. If ASYNC_init_thread() is not called before the pool is first used then it will be called automatically with a max_size of 0 (no upper limit) and an init_size of 0 (no ASYNC_JOBs created up front).

- -

An asynchronous job is started by calling the ASYNC_start_job() function. Initially *job should be NULL. ctx should point to an ASYNC_WAIT_CTX object created through the ASYNC_WAIT_CTX_new(3) function. ret should point to a location where the return value of the asynchronous function should be stored on completion of the job. func represents the function that should be started asynchronously. The data pointed to by args and of size size will be copied and then passed as an argument to func when the job starts. ASYNC_start_job will return one of the following values:

- -
- -
ASYNC_ERR
-
- -

An error occurred trying to start the job. Check the OpenSSL error queue (e.g. see ERR_print_errors(3)) for more details.

- -
-
ASYNC_NO_JOBS
-
- -

There are no jobs currently available in the pool. This call can be retried again at a later time.

- -
-
ASYNC_PAUSE
-
- -

The job was successfully started but was "paused" before it completed (see ASYNC_pause_job() below). A handle to the job is placed in *job. Other work can be performed (if desired) and the job restarted at a later time. To restart a job call ASYNC_start_job() again passing the job handle in *job. The func, args and size parameters will be ignored when restarting a job. When restarting a job ASYNC_start_job() must be called from the same thread that the job was originally started from.

- -
-
ASYNC_FINISH
-
- -

The job completed. *job will be NULL and the return value from func will be placed in *ret.

- -
-
- -

At any one time there can be a maximum of one job actively running per thread (you can have many that are paused). ASYNC_get_current_job() can be used to get a pointer to the currently executing ASYNC_JOB. If no job is currently executing then this will return NULL.

- -

If executing within the context of a job (i.e. having been called directly or indirectly by the function "func" passed as an argument to ASYNC_start_job()) then ASYNC_pause_job() will immediately return control to the calling application with ASYNC_PAUSE returned from the ASYNC_start_job() call. A subsequent call to ASYNC_start_job passing in the relevant ASYNC_JOB in the *job parameter will resume execution from the ASYNC_pause_job() call. If ASYNC_pause_job() is called whilst not within the context of a job then no action is taken and ASYNC_pause_job() returns immediately.

- -

ASYNC_get_wait_ctx() can be used to get a pointer to the ASYNC_WAIT_CTX for the job. ASYNC_WAIT_CTXs can have a "wait" file descriptor associated with them. Applications can wait for the file descriptor to be ready for "read" using a system function call such as select or poll (being ready for "read" indicates that the job should be resumed). If no file descriptor is made available then an application will have to periodically "poll" the job by attempting to restart it to see if it is ready to continue.

- -

An example of typical usage might be an async capable engine. User code would initiate cryptographic operations. The engine would initiate those operations asynchronously and then call ASYNC_WAIT_CTX_set_wait_fd(3) followed by ASYNC_pause_job() to return control to the user code. The user code can then perform other tasks or wait for the job to be ready by calling "select" or other similar function on the wait file descriptor. The engine can signal to the user code that the job should be resumed by making the wait file descriptor "readable". Once resumed the engine should clear the wake signal on the wait file descriptor.

- -

The ASYNC_block_pause() function will prevent the currently active job from pausing. The block will remain in place until a subsequent call to ASYNC_unblock_pause(). These functions can be nested, e.g. if you call ASYNC_block_pause() twice then you must call ASYNC_unblock_pause() twice in order to re-enable pausing. If these functions are called while there is no currently active job then they have no effect. This functionality can be useful to avoid deadlock scenarios. For example during the execution of an ASYNC_JOB an application acquires a lock. It then calls some cryptographic function which invokes ASYNC_pause_job(). This returns control back to the code that created the ASYNC_JOB. If that code then attempts to acquire the same lock before resuming the original job then a deadlock can occur. By calling ASYNC_block_pause() immediately after acquiring the lock and ASYNC_unblock_pause() immediately before releasing it then this situation cannot occur.

- -

Some platforms cannot support async operations. The ASYNC_is_capable() function can be used to detect whether the current platform is async capable or not.

- -

RETURN VALUES

- -

ASYNC_init_thread returns 1 on success or 0 otherwise.

- -

ASYNC_start_job returns one of ASYNC_ERR, ASYNC_NO_JOBS, ASYNC_PAUSE or ASYNC_FINISH as described above.

- -

ASYNC_pause_job returns 0 if an error occurred or 1 on success. If called when not within the context of an ASYNC_JOB then this is counted as success so 1 is returned.

- -

ASYNC_get_current_job returns a pointer to the currently executing ASYNC_JOB or NULL if not within the context of a job.

- -

ASYNC_get_wait_ctx() returns a pointer to the ASYNC_WAIT_CTX for the job.

- -

ASYNC_is_capable() returns 1 if the current platform is async capable or 0 otherwise.

- -

NOTES

- -

On Windows platforms the openssl/async.h header is dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to async.h.

- -

EXAMPLES

- -

The following example demonstrates how to use most of the core async APIs:

- -
#ifdef _WIN32
-# include <windows.h>
-#endif
-#include <stdio.h>
-#include <unistd.h>
-#include <openssl/async.h>
-#include <openssl/crypto.h>
-
-int unique = 0;
-
-void cleanup(ASYNC_WAIT_CTX *ctx, const void *key, OSSL_ASYNC_FD r, void *vw)
-{
-    OSSL_ASYNC_FD *w = (OSSL_ASYNC_FD *)vw;
-
-    close(r);
-    close(*w);
-    OPENSSL_free(w);
-}
-
-int jobfunc(void *arg)
-{
-    ASYNC_JOB *currjob;
-    unsigned char *msg;
-    int pipefds[2] = {0, 0};
-    OSSL_ASYNC_FD *wptr;
-    char buf = 'X';
-
-    currjob = ASYNC_get_current_job();
-    if (currjob != NULL) {
-        printf("Executing within a job\n");
-    } else {
-        printf("Not executing within a job - should not happen\n");
-        return 0;
-    }
-
-    msg = (unsigned char *)arg;
-    printf("Passed in message is: %s\n", msg);
-
-    if (pipe(pipefds) != 0) {
-        printf("Failed to create pipe\n");
-        return 0;
-    }
-    wptr = OPENSSL_malloc(sizeof(OSSL_ASYNC_FD));
-    if (wptr == NULL) {
-        printf("Failed to malloc\n");
-        return 0;
-    }
-    *wptr = pipefds[1];
-    ASYNC_WAIT_CTX_set_wait_fd(ASYNC_get_wait_ctx(currjob), &unique,
-                               pipefds[0], wptr, cleanup);
-
-    /*
-     * Normally some external event would cause this to happen at some
-     * later point - but we do it here for demo purposes, i.e.
-     * immediately signalling that the job is ready to be woken up after
-     * we return to main via ASYNC_pause_job().
-     */
-    write(pipefds[1], &buf, 1);
-
-    /* Return control back to main */
-    ASYNC_pause_job();
-
-    /* Clear the wake signal */
-    read(pipefds[0], &buf, 1);
-
-    printf ("Resumed the job after a pause\n");
-
-    return 1;
-}
-
-int main(void)
-{
-    ASYNC_JOB *job = NULL;
-    ASYNC_WAIT_CTX *ctx = NULL;
-    int ret;
-    OSSL_ASYNC_FD waitfd;
-    fd_set waitfdset;
-    size_t numfds;
-    unsigned char msg[13] = "Hello world!";
-
-    printf("Starting...\n");
-
-    ctx = ASYNC_WAIT_CTX_new();
-    if (ctx == NULL) {
-        printf("Failed to create ASYNC_WAIT_CTX\n");
-        abort();
-    }
-
-    for (;;) {
-        switch (ASYNC_start_job(&job, ctx, &ret, jobfunc, msg, sizeof(msg))) {
-        case ASYNC_ERR:
-        case ASYNC_NO_JOBS:
-            printf("An error occurred\n");
-            goto end;
-        case ASYNC_PAUSE:
-            printf("Job was paused\n");
-            break;
-        case ASYNC_FINISH:
-            printf("Job finished with return value %d\n", ret);
-            goto end;
-        }
-
-        /* Wait for the job to be woken */
-        printf("Waiting for the job to be woken up\n");
-
-        if (!ASYNC_WAIT_CTX_get_all_fds(ctx, NULL, &numfds)
-                || numfds > 1) {
-            printf("Unexpected number of fds\n");
-            abort();
-        }
-        ASYNC_WAIT_CTX_get_all_fds(ctx, &waitfd, &numfds);
-        FD_ZERO(&waitfdset);
-        FD_SET(waitfd, &waitfdset);
-        select(waitfd + 1, &waitfdset, NULL, NULL, NULL);
-    }
-
-end:
-    ASYNC_WAIT_CTX_free(ctx);
-    printf("Finishing\n");
-
-    return 0;
-}
- -

The expected output from executing the above example program is:

- -
Starting...
-Executing within a job
-Passed in message is: Hello world!
-Job was paused
-Waiting for the job to be woken up
-Resumed the job after a pause
-Job finished with return value 1
-Finishing
- -

SEE ALSO

- -

crypto(7), ERR_print_errors(3)

- -

HISTORY

- -

ASYNC_init_thread, ASYNC_cleanup_thread, ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, ASYNC_get_wait_ctx(), ASYNC_block_pause(), ASYNC_unblock_pause() and ASYNC_is_capable() were first added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_decrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_encrypt.html deleted file mode 100644 index 34728f07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_encrypt.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -BF_encrypt - - - - - - - - - - -

NAME

- -

BF_set_key, BF_encrypt, BF_decrypt, BF_ecb_encrypt, BF_cbc_encrypt, BF_cfb64_encrypt, BF_ofb64_encrypt, BF_options - Blowfish encryption

- -

SYNOPSIS

- -
#include <openssl/blowfish.h>
-
-void BF_set_key(BF_KEY *key, int len, const unsigned char *data);
-
-void BF_ecb_encrypt(const unsigned char *in, unsigned char *out,
-                    BF_KEY *key, int enc);
-void BF_cbc_encrypt(const unsigned char *in, unsigned char *out,
-                    long length, BF_KEY *schedule,
-                    unsigned char *ivec, int enc);
-void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                      long length, BF_KEY *schedule,
-                      unsigned char *ivec, int *num, int enc);
-void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                      long length, BF_KEY *schedule,
-                      unsigned char *ivec, int *num);
-const char *BF_options(void);
-
-void BF_encrypt(BF_LONG *data, const BF_KEY *key);
-void BF_decrypt(BF_LONG *data, const BF_KEY *key);
- -

DESCRIPTION

- -

This library implements the Blowfish cipher, which was invented and described by Counterpane (see http://www.counterpane.com/blowfish.html ).

- -

Blowfish is a block cipher that operates on 64 bit (8 byte) blocks of data. It uses a variable size key, but typically, 128 bit (16 byte) keys are considered good for strong encryption. Blowfish can be used in the same modes as DES (see des_modes(7)). Blowfish is currently one of the faster block ciphers. It is quite a bit faster than DES, and much faster than IDEA or RC2.

- -

Blowfish consists of a key setup phase and the actual encryption or decryption phase.

- -

BF_set_key() sets up the BF_KEY key using the len bytes long key at data.

- -

BF_ecb_encrypt() is the basic Blowfish encryption and decryption function. It encrypts or decrypts the first 64 bits of in using the key key, putting the result in out. enc decides if encryption (BF_ENCRYPT) or decryption (BF_DECRYPT) shall be performed. The vector pointed at by in and out must be 64 bits in length, no less. If they are larger, everything after the first 64 bits is ignored.

- -

The mode functions BF_cbc_encrypt(), BF_cfb64_encrypt() and BF_ofb64_encrypt() all operate on variable length data. They all take an initialization vector ivec which needs to be passed along into the next call of the same function for the same message. ivec may be initialized with anything, but the recipient needs to know what it was initialized with, or it won't be able to decrypt. Some programs and protocols simplify this, like SSH, where ivec is simply initialized to zero. BF_cbc_encrypt() operates on data that is a multiple of 8 bytes long, while BF_cfb64_encrypt() and BF_ofb64_encrypt() are used to encrypt a variable number of bytes (the amount does not have to be an exact multiple of 8). The purpose of the latter two is to simulate stream ciphers, and therefore, they need the parameter num, which is a pointer to an integer where the current offset in ivec is stored between calls. This integer must be initialized to zero when ivec is initialized.

- -

BF_cbc_encrypt() is the Cipher Block Chaining function for Blowfish. It encrypts or decrypts the 64 bits chunks of in using the key schedule, putting the result in out. enc decides if encryption (BF_ENCRYPT) or decryption (BF_DECRYPT) shall be performed. ivec must point at an 8 byte long initialization vector.

- -

BF_cfb64_encrypt() is the CFB mode for Blowfish with 64 bit feedback. It encrypts or decrypts the bytes in in using the key schedule, putting the result in out. enc decides if encryption (BF_ENCRYPT) or decryption (BF_DECRYPT) shall be performed. ivec must point at an 8 byte long initialization vector. num must point at an integer which must be initially zero.

- -

BF_ofb64_encrypt() is the OFB mode for Blowfish with 64 bit feedback. It uses the same parameters as BF_cfb64_encrypt(), which must be initialized the same way.

- -

BF_encrypt() and BF_decrypt() are the lowest level functions for Blowfish encryption. They encrypt/decrypt the first 64 bits of the vector pointed by data, using the key key. These functions should not be used unless you implement 'modes' of Blowfish. The alternative is to use BF_ecb_encrypt(). If you still want to use these functions, you should be aware that they take each 32-bit chunk in host-byte order, which is little-endian on little-endian platforms and big-endian on big-endian ones.

- -

RETURN VALUES

- -

None of the functions presented here return any value.

- -

NOTE

- -

Applications should use the higher level functions EVP_EncryptInit(3) etc. instead of calling these functions directly.

- -

SEE ALSO

- -

EVP_EncryptInit(3), des_modes(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_options.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_options.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_set_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_set_key.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BF_set_key.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html deleted file mode 100644 index d438caf1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -BIO_ADDR - - - - - - - - - - -

NAME

- -

BIO_ADDR, BIO_ADDR_new, BIO_ADDR_clear, BIO_ADDR_free, BIO_ADDR_rawmake, BIO_ADDR_family, BIO_ADDR_rawaddress, BIO_ADDR_rawport, BIO_ADDR_hostname_string, BIO_ADDR_service_string, BIO_ADDR_path_string - BIO_ADDR routines

- -

SYNOPSIS

- -
#include <sys/types.h>
-#include <openssl/bio.h>
-
-typedef union bio_addr_st BIO_ADDR;
-
-BIO_ADDR *BIO_ADDR_new(void);
-void BIO_ADDR_free(BIO_ADDR *);
-void BIO_ADDR_clear(BIO_ADDR *ap);
-int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
-                     const void *where, size_t wherelen, unsigned short port);
-int BIO_ADDR_family(const BIO_ADDR *ap);
-int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l);
-unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap);
-char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric);
-char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric);
-char *BIO_ADDR_path_string(const BIO_ADDR *ap);
- -

DESCRIPTION

- -

The BIO_ADDR type is a wrapper around all types of socket addresses that OpenSSL deals with, currently transparently supporting AF_INET, AF_INET6 and AF_UNIX according to what's available on the platform at hand.

- -

BIO_ADDR_new() creates a new unfilled BIO_ADDR, to be used with routines that will fill it with information, such as BIO_accept_ex().

- -

BIO_ADDR_free() frees a BIO_ADDR created with BIO_ADDR_new().

- -

BIO_ADDR_clear() clears any data held within the provided BIO_ADDR and sets it back to an uninitialised state.

- -

BIO_ADDR_rawmake() takes a protocol family, a byte array of size wherelen with an address in network byte order pointed at by where and a port number in network byte order in port (except for the AF_UNIX protocol family, where port is meaningless and therefore ignored) and populates the given BIO_ADDR with them. In case this creates a AF_UNIX BIO_ADDR, wherelen is expected to be the length of the path string (not including the terminating NUL, such as the result of a call to strlen()). Read on about the addresses in "RAW ADDRESSES" below.

- -

BIO_ADDR_family() returns the protocol family of the given BIO_ADDR. The possible non-error results are one of the constants AF_INET, AF_INET6 and AF_UNIX. It will also return AF_UNSPEC if the BIO_ADDR has not been initialised.

- -

BIO_ADDR_rawaddress() will write the raw address of the given BIO_ADDR in the area pointed at by p if p is non-NULL, and will set *l to be the amount of bytes the raw address takes up if l is non-NULL. A technique to only find out the size of the address is a call with p set to NULL. The raw address will be in network byte order, most significant byte first. In case this is a AF_UNIX BIO_ADDR, l gets the length of the path string (not including the terminating NUL, such as the result of a call to strlen()). Read on about the addresses in "RAW ADDRESSES" below.

- -

BIO_ADDR_rawport() returns the raw port of the given BIO_ADDR. The raw port will be in network byte order.

- -

BIO_ADDR_hostname_string() returns a character string with the hostname of the given BIO_ADDR. If numeric is 1, the string will contain the numerical form of the address. This only works for BIO_ADDR of the protocol families AF_INET and AF_INET6. The returned string has been allocated on the heap and must be freed with OPENSSL_free().

- -

BIO_ADDR_service_string() returns a character string with the service name of the port of the given BIO_ADDR. If numeric is 1, the string will contain the port number. This only works for BIO_ADDR of the protocol families AF_INET and AF_INET6. The returned string has been allocated on the heap and must be freed with OPENSSL_free().

- -

BIO_ADDR_path_string() returns a character string with the path of the given BIO_ADDR. This only works for BIO_ADDR of the protocol family AF_UNIX. The returned string has been allocated on the heap and must be freed with OPENSSL_free().

- -

RAW ADDRESSES

- -

Both BIO_ADDR_rawmake() and BIO_ADDR_rawaddress() take a pointer to a network byte order address of a specific site. Internally, those are treated as a pointer to struct in_addr (for AF_INET), struct in6_addr (for AF_INET6) or char * (for AF_UNIX), all depending on the protocol family the address is for.

- -

RETURN VALUES

- -

The string producing functions BIO_ADDR_hostname_string(), BIO_ADDR_service_string() and BIO_ADDR_path_string() will return NULL on error and leave an error indication on the OpenSSL error stack.

- -

All other functions described here return 0 or NULL when the information they should return isn't available.

- -

SEE ALSO

- -

BIO_connect(3), BIO_s_connect(3)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html deleted file mode 100644 index 0299da31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -BIO_ADDRINFO - - - - - - - - - - -

NAME

- -

BIO_lookup_type, BIO_ADDRINFO, BIO_ADDRINFO_next, BIO_ADDRINFO_free, BIO_ADDRINFO_family, BIO_ADDRINFO_socktype, BIO_ADDRINFO_protocol, BIO_ADDRINFO_address, BIO_lookup_ex, BIO_lookup - BIO_ADDRINFO type and routines

- -

SYNOPSIS

- -
#include <sys/types.h>
-#include <openssl/bio.h>
-
-typedef union bio_addrinfo_st BIO_ADDRINFO;
-
-enum BIO_lookup_type {
-    BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER
-};
-
-int BIO_lookup_ex(const char *host, const char *service, int lookup_type,
-                  int family, int socktype, int protocol, BIO_ADDRINFO **res);
-int BIO_lookup(const char *node, const char *service,
-               enum BIO_lookup_type lookup_type,
-               int family, int socktype, BIO_ADDRINFO **res);
-
-const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai);
-int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai);
-int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai);
-int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai);
-const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai);
-void BIO_ADDRINFO_free(BIO_ADDRINFO *bai);
- -

DESCRIPTION

- -

The BIO_ADDRINFO type is a wrapper for address information types provided on your platform.

- -

BIO_ADDRINFO normally forms a chain of several that can be picked at one by one.

- -

BIO_lookup_ex() looks up a specified host and service, and uses lookup_type to determine what the default address should be if host is NULL. family, socktype and protocol are used to determine what protocol family, socket type and protocol should be used for the lookup. family can be any of AF_INET, AF_INET6, AF_UNIX and AF_UNSPEC. socktype can be SOCK_STREAM, SOCK_DGRAM or 0. Specifying 0 indicates that any type can be used. protocol specifies a protocol such as IPPROTO_TCP, IPPROTO_UDP or IPPORTO_SCTP. If set to 0 than any protocol can be used. res points at a pointer to hold the start of a BIO_ADDRINFO chain.

- -

For the family AF_UNIX, BIO_lookup_ex() will ignore the service parameter and expects the node parameter to hold the path to the socket file.

- -

BIO_lookup() does the same as BIO_lookup_ex() but does not provide the ability to select based on the protocol (any protocol may be returned).

- -

BIO_ADDRINFO_family() returns the family of the given BIO_ADDRINFO. The result will be one of the constants AF_INET, AF_INET6 and AF_UNIX.

- -

BIO_ADDRINFO_socktype() returns the socket type of the given BIO_ADDRINFO. The result will be one of the constants SOCK_STREAM and SOCK_DGRAM.

- -

BIO_ADDRINFO_protocol() returns the protocol id of the given BIO_ADDRINFO. The result will be one of the constants IPPROTO_TCP and IPPROTO_UDP.

- -

BIO_ADDRINFO_address() returns the underlying BIO_ADDR of the given BIO_ADDRINFO.

- -

BIO_ADDRINFO_next() returns the next BIO_ADDRINFO in the chain from the given one.

- -

BIO_ADDRINFO_free() frees the chain of BIO_ADDRINFO starting with the given one.

- -

RETURN VALUES

- -

BIO_lookup_ex() and BIO_lookup() return 1 on success and 0 when an error occurred, and will leave an error indication on the OpenSSL error stack in that case.

- -

All other functions described here return 0 or NULL when the information they should return isn't available.

- -

NOTES

- -

The BIO_lookup_ex() implementation uses the platform provided getaddrinfo() function. On Linux it is known that specifying 0 for the protocol will not return any SCTP based addresses when calling getaddrinfo(). Therefore, if an SCTP address is required then the protocol parameter to BIO_lookup_ex() should be explicitly set to IPPROTO_SCTP. The same may be true on other platforms.

- -

HISTORY

- -

The BIO_lookup_ex() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_bind.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_bind.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_bind.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_connect.html deleted file mode 100644 index 322c0ee8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_connect.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - -BIO_connect - - - - - - - - - - -

NAME

- -

BIO_socket, BIO_bind, BIO_connect, BIO_listen, BIO_accept_ex, BIO_closesocket - BIO socket communication setup routines

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_socket(int domain, int socktype, int protocol, int options);
-int BIO_bind(int sock, const BIO_ADDR *addr, int options);
-int BIO_connect(int sock, const BIO_ADDR *addr, int options);
-int BIO_listen(int sock, const BIO_ADDR *addr, int options);
-int BIO_accept_ex(int accept_sock, BIO_ADDR *peer, int options);
-int BIO_closesocket(int sock);
- -

DESCRIPTION

- -

BIO_socket() creates a socket in the domain domain, of type socktype and protocol. Socket options are currently unused, but is present for future use.

- -

BIO_bind() binds the source address and service to a socket and may be useful before calling BIO_connect(). The options may include BIO_SOCK_REUSEADDR, which is described in "FLAGS" below.

- -

BIO_connect() connects sock to the address and service given by addr. Connection options may be zero or any combination of BIO_SOCK_KEEPALIVE, BIO_SOCK_NONBLOCK and BIO_SOCK_NODELAY. The flags are described in "FLAGS" below.

- -

BIO_listen() has sock start listening on the address and service given by addr. Connection options may be zero or any combination of BIO_SOCK_KEEPALIVE, BIO_SOCK_NONBLOCK, BIO_SOCK_NODELAY, BIO_SOCK_REUSEADDR and BIO_SOCK_V6_ONLY. The flags are described in "FLAGS" below.

- -

BIO_accept_ex() waits for an incoming connections on the given socket accept_sock. When it gets a connection, the address and port of the peer gets stored in peer if that one is non-NULL. Accept options may be zero or BIO_SOCK_NONBLOCK, and is applied on the accepted socket. The flags are described in "FLAGS" below.

- -

BIO_closesocket() closes sock.

- -

FLAGS

- -
- -
BIO_SOCK_KEEPALIVE
-
- -

Enables regular sending of keep-alive messages.

- -
-
BIO_SOCK_NONBLOCK
-
- -

Sets the socket to nonblocking mode.

- -
-
BIO_SOCK_NODELAY
-
- -

Corresponds to TCP_NODELAY, and disables the Nagle algorithm. With this set, any data will be sent as soon as possible instead of being buffered until there's enough for the socket to send out in one go.

- -
-
BIO_SOCK_REUSEADDR
-
- -

Try to reuse the address and port combination for a recently closed port.

- -
-
BIO_SOCK_V6_ONLY
-
- -

When creating an IPv6 socket, make it only listen for IPv6 addresses and not IPv4 addresses mapped to IPv6.

- -
-
- -

These flags are bit flags, so they are to be combined with the | operator, for example:

- -
BIO_connect(sock, addr, BIO_SOCK_KEEPALIVE | BIO_SOCK_NONBLOCK);
- -

RETURN VALUES

- -

BIO_socket() returns the socket number on success or INVALID_SOCKET (-1) on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error.

- -

BIO_bind(), BIO_connect() and BIO_listen() return 1 on success or 0 on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error.

- -

BIO_accept_ex() returns the accepted socket on success or INVALID_SOCKET (-1) on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error.

- -

SEE ALSO

- -

BIO_ADDR(3)

- -

HISTORY

- -

BIO_gethostname(), BIO_get_port(), BIO_get_host_ip(), BIO_get_accept_socket() and BIO_accept() were deprecated in OpenSSL 1.1.0. Use the functions described above instead.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html deleted file mode 100644 index 7f4ad411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -BIO_ctrl - - - - - - - - - - -

NAME

- -

BIO_ctrl, BIO_callback_ctrl, BIO_ptr_ctrl, BIO_int_ctrl, BIO_reset, BIO_seek, BIO_tell, BIO_flush, BIO_eof, BIO_set_close, BIO_get_close, BIO_pending, BIO_wpending, BIO_ctrl_pending, BIO_ctrl_wpending, BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb - BIO control operations

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-typedef int BIO_info_cb(BIO *b, int state, int res);
-
-long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg);
-long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *cb);
-void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg);
-long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg);
-
-int BIO_reset(BIO *b);
-int BIO_seek(BIO *b, int ofs);
-int BIO_tell(BIO *b);
-int BIO_flush(BIO *b);
-int BIO_eof(BIO *b);
-int BIO_set_close(BIO *b, long flag);
-int BIO_get_close(BIO *b);
-int BIO_pending(BIO *b);
-int BIO_wpending(BIO *b);
-size_t BIO_ctrl_pending(BIO *b);
-size_t BIO_ctrl_wpending(BIO *b);
-
-int BIO_get_info_callback(BIO *b, BIO_info_cb **cbp);
-int BIO_set_info_callback(BIO *b, BIO_info_cb *cb);
- -

DESCRIPTION

- -

BIO_ctrl(), BIO_callback_ctrl(), BIO_ptr_ctrl() and BIO_int_ctrl() are BIO "control" operations taking arguments of various types. These functions are not normally called directly, various macros are used instead. The standard macros are described below, macros specific to a particular type of BIO are described in the specific BIOs manual page as well as any special features of the standard calls.

- -

BIO_reset() typically resets a BIO to some initial state, in the case of file related BIOs for example it rewinds the file pointer to the start of the file.

- -

BIO_seek() resets a file related BIO's (that is file descriptor and FILE BIOs) file position pointer to ofs bytes from start of file.

- -

BIO_tell() returns the current file position of a file related BIO.

- -

BIO_flush() normally writes out any internally buffered data, in some cases it is used to signal EOF and that no more data will be written.

- -

BIO_eof() returns 1 if the BIO has read EOF, the precise meaning of "EOF" varies according to the BIO type.

- -

BIO_set_close() sets the BIO b close flag to flag. flag can take the value BIO_CLOSE or BIO_NOCLOSE. Typically BIO_CLOSE is used in a source/sink BIO to indicate that the underlying I/O stream should be closed when the BIO is freed.

- -

BIO_get_close() returns the BIOs close flag.

- -

BIO_pending(), BIO_ctrl_pending(), BIO_wpending() and BIO_ctrl_wpending() return the number of pending characters in the BIOs read and write buffers. Not all BIOs support these calls. BIO_ctrl_pending() and BIO_ctrl_wpending() return a size_t type and are functions, BIO_pending() and BIO_wpending() are macros which call BIO_ctrl().

- -

RETURN VALUES

- -

BIO_reset() normally returns 1 for success and 0 or -1 for failure. File BIOs are an exception, they return 0 for success and -1 for failure.

- -

BIO_seek() and BIO_tell() both return the current file position on success and -1 for failure, except file BIOs which for BIO_seek() always return 0 for success and -1 for failure.

- -

BIO_flush() returns 1 for success and 0 or -1 for failure.

- -

BIO_eof() returns 1 if EOF has been reached 0 otherwise.

- -

BIO_set_close() always returns 1.

- -

BIO_get_close() returns the close flag value: BIO_CLOSE or BIO_NOCLOSE.

- -

BIO_pending(), BIO_ctrl_pending(), BIO_wpending() and BIO_ctrl_wpending() return the amount of pending data.

- -

NOTES

- -

BIO_flush(), because it can write data may return 0 or -1 indicating that the call should be retried later in a similar manner to BIO_write_ex(). The BIO_should_retry() call should be used and appropriate action taken is the call fails.

- -

The return values of BIO_pending() and BIO_wpending() may not reliably determine the amount of pending data in all cases. For example in the case of a file BIO some data may be available in the FILE structures internal buffers but it is not possible to determine this in a portably way. For other types of BIO they may not be supported.

- -

Filter BIOs if they do not internally handle a particular BIO_ctrl() operation usually pass the operation to the next BIO in the chain. This often means there is no need to locate the required BIO for a particular operation, it can be called on a chain and it will be automatically passed to the relevant BIO. However, this can cause unexpected results: for example no current filter BIOs implement BIO_seek(), but this may still succeed if the chain ends in a FILE or file descriptor BIO.

- -

Source/sink BIOs return an 0 if they do not recognize the BIO_ctrl() operation.

- -

BUGS

- -

Some of the return values are ambiguous and care should be taken. In particular a return value of 0 can be returned if an operation is not supported, if an error occurred, if EOF has not been reached and in the case of BIO_seek() on a file BIO for a successful operation.

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_eof.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_eof.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_eof.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html deleted file mode 100644 index d6bb608b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -BIO_f_base64 - - - - - - - - - - -

NAME

- -

BIO_f_base64 - base64 BIO filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/evp.h>
-
-const BIO_METHOD *BIO_f_base64(void);
- -

DESCRIPTION

- -

BIO_f_base64() returns the base64 BIO method. This is a filter BIO that base64 encodes any data written through it and decodes any data read through it.

- -

Base64 BIOs do not support BIO_gets() or BIO_puts().

- -

For writing, output is by default divided to lines of length 64 characters and there is always a newline at the end of output.

- -

For reading, first line should be at most 1024 characters long. If it is longer then it is ignored completely. Other input lines can be of any length. There must be a newline at the end of input.

- -

This behavior can be changed with BIO_FLAGS_BASE64_NO_NL flag.

- -

BIO_flush() on a base64 BIO that is being written through is used to signal that no more data is to be encoded: this is used to flush the final block through the BIO.

- -

The flag BIO_FLAGS_BASE64_NO_NL can be set with BIO_set_flags(). For writing, it causes all data to be written on one line without newline at the end. For reading, it expects the data to be all on one line (with or without a trailing newline).

- -

NOTES

- -

Because of the format of base64 encoding the end of the encoded block cannot always be reliably determined.

- -

RETURN VALUES

- -

BIO_f_base64() returns the base64 BIO method.

- -

EXAMPLES

- -

Base64 encode the string "Hello World\n" and write the result to standard output:

- -
BIO *bio, *b64;
-char message[] = "Hello World \n";
-
-b64 = BIO_new(BIO_f_base64());
-bio = BIO_new_fp(stdout, BIO_NOCLOSE);
-BIO_push(b64, bio);
-BIO_write(b64, message, strlen(message));
-BIO_flush(b64);
-
-BIO_free_all(b64);
- -

Read Base64 encoded data from standard input and write the decoded data to standard output:

- -
BIO *bio, *b64, *bio_out;
-char inbuf[512];
-int inlen;
-
-b64 = BIO_new(BIO_f_base64());
-bio = BIO_new_fp(stdin, BIO_NOCLOSE);
-bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
-BIO_push(b64, bio);
-while ((inlen = BIO_read(b64, inbuf, 512)) > 0)
-    BIO_write(bio_out, inbuf, inlen);
-
-BIO_flush(bio_out);
-BIO_free_all(b64);
- -

BUGS

- -

The ambiguity of EOF in base64 encoded data can cause additional data following the base64 encoded block to be misinterpreted.

- -

There should be some way of specifying a test that the BIO can perform to reliably determine EOF (for example a MIME boundary).

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html deleted file mode 100644 index 59f97e65..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -BIO_f_buffer - - - - - - - - - - -

NAME

- -

BIO_get_buffer_num_lines, BIO_set_read_buffer_size, BIO_set_write_buffer_size, BIO_set_buffer_size, BIO_set_buffer_read_data, BIO_f_buffer - buffering BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_f_buffer(void);
-
-long BIO_get_buffer_num_lines(BIO *b);
-long BIO_set_read_buffer_size(BIO *b, long size);
-long BIO_set_write_buffer_size(BIO *b, long size);
-long BIO_set_buffer_size(BIO *b, long size);
-long BIO_set_buffer_read_data(BIO *b, void *buf, long num);
- -

DESCRIPTION

- -

BIO_f_buffer() returns the buffering BIO method.

- -

Data written to a buffering BIO is buffered and periodically written to the next BIO in the chain. Data read from a buffering BIO comes from an internal buffer which is filled from the next BIO in the chain. Both BIO_gets() and BIO_puts() are supported.

- -

Calling BIO_reset() on a buffering BIO clears any buffered data.

- -

BIO_get_buffer_num_lines() returns the number of lines currently buffered.

- -

BIO_set_read_buffer_size(), BIO_set_write_buffer_size() and BIO_set_buffer_size() set the read, write or both read and write buffer sizes to size. The initial buffer size is DEFAULT_BUFFER_SIZE, currently 4096. Any attempt to reduce the buffer size below DEFAULT_BUFFER_SIZE is ignored. Any buffered data is cleared when the buffer is resized.

- -

BIO_set_buffer_read_data() clears the read buffer and fills it with num bytes of buf. If num is larger than the current buffer size the buffer is expanded.

- -

NOTES

- -

These functions, other than BIO_f_buffer(), are implemented as macros.

- -

Buffering BIOs implement BIO_read_ex() and BIO_gets() by using BIO_read_ex() operations on the next BIO in the chain and storing the result in an internal buffer, from which bytes are given back to the caller as appropriate for the call; a BIO_gets() is guaranteed to give the caller a whole line, and BIO_read_ex() is guaranteed to give the caller the number of bytes it asks for, unless there's an error or end of communication is reached in the next BIO. By prepending a buffering BIO to a chain it is therefore possible to provide BIO_gets() or exact size BIO_read_ex() functionality if the following BIOs do not support it.

- -

Do not add more than one BIO_f_buffer() to a BIO chain. The result of doing so will force a full read of the size of the internal buffer of the top BIO_f_buffer(), which is 4 KiB at a minimum.

- -

Data is only written to the next BIO in the chain when the write buffer fills or when BIO_flush() is called. It is therefore important to call BIO_flush() whenever any pending data should be written such as when removing a buffering BIO using BIO_pop(). BIO_flush() may need to be retried if the ultimate source/sink BIO is non blocking.

- -

RETURN VALUES

- -

BIO_f_buffer() returns the buffering BIO method.

- -

BIO_get_buffer_num_lines() returns the number of lines buffered (may be 0).

- -

BIO_set_read_buffer_size(), BIO_set_write_buffer_size() and BIO_set_buffer_size() return 1 if the buffer was successfully resized or 0 for failure.

- -

BIO_set_buffer_read_data() returns 1 if the data was set correctly or 0 if there was an error.

- -

SEE ALSO

- -

bio(7), BIO_reset(3), BIO_flush(3), BIO_pop(3), BIO_ctrl(3).

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html deleted file mode 100644 index 7d724984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -BIO_f_cipher - - - - - - - - - - -

NAME

- -

BIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx - cipher BIO filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/evp.h>
-
-const BIO_METHOD *BIO_f_cipher(void);
-void BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher,
-                    unsigned char *key, unsigned char *iv, int enc);
-int BIO_get_cipher_status(BIO *b)
-int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx)
- -

DESCRIPTION

- -

BIO_f_cipher() returns the cipher BIO method. This is a filter BIO that encrypts any data written through it, and decrypts any data read from it. It is a BIO wrapper for the cipher routines EVP_CipherInit(), EVP_CipherUpdate() and EVP_CipherFinal().

- -

Cipher BIOs do not support BIO_gets() or BIO_puts().

- -

BIO_flush() on an encryption BIO that is being written through is used to signal that no more data is to be encrypted: this is used to flush and possibly pad the final block through the BIO.

- -

BIO_set_cipher() sets the cipher of BIO b to cipher using key key and IV iv. enc should be set to 1 for encryption and zero for decryption.

- -

When reading from an encryption BIO the final block is automatically decrypted and checked when EOF is detected. BIO_get_cipher_status() is a BIO_ctrl() macro which can be called to determine whether the decryption operation was successful.

- -

BIO_get_cipher_ctx() is a BIO_ctrl() macro which retrieves the internal BIO cipher context. The retrieved context can be used in conjunction with the standard cipher routines to set it up. This is useful when BIO_set_cipher() is not flexible enough for the applications needs.

- -

NOTES

- -

When encrypting BIO_flush() must be called to flush the final block through the BIO. If it is not then the final block will fail a subsequent decrypt.

- -

When decrypting an error on the final block is signaled by a zero return value from the read operation. A successful decrypt followed by EOF will also return zero for the final read. BIO_get_cipher_status() should be called to determine if the decrypt was successful.

- -

As always, if BIO_gets() or BIO_puts() support is needed then it can be achieved by preceding the cipher BIO with a buffering BIO.

- -

RETURN VALUES

- -

BIO_f_cipher() returns the cipher BIO method.

- -

BIO_set_cipher() does not return a value.

- -

BIO_get_cipher_status() returns 1 for a successful decrypt and 0 for failure.

- -

BIO_get_cipher_ctx() currently always returns 1.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_md.html deleted file mode 100644 index 95b95556..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_md.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - -BIO_f_md - - - - - - - - - - -

NAME

- -

BIO_f_md, BIO_set_md, BIO_get_md, BIO_get_md_ctx - message digest BIO filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/evp.h>
-
-const BIO_METHOD *BIO_f_md(void);
-int BIO_set_md(BIO *b, EVP_MD *md);
-int BIO_get_md(BIO *b, EVP_MD **mdp);
-int BIO_get_md_ctx(BIO *b, EVP_MD_CTX **mdcp);
- -

DESCRIPTION

- -

BIO_f_md() returns the message digest BIO method. This is a filter BIO that digests any data passed through it, it is a BIO wrapper for the digest routines EVP_DigestInit(), EVP_DigestUpdate() and EVP_DigestFinal().

- -

Any data written or read through a digest BIO using BIO_read_ex() and BIO_write_ex() is digested.

- -

BIO_gets(), if its size parameter is large enough finishes the digest calculation and returns the digest value. BIO_puts() is not supported.

- -

BIO_reset() reinitialises a digest BIO.

- -

BIO_set_md() sets the message digest of BIO b to md: this must be called to initialize a digest BIO before any data is passed through it. It is a BIO_ctrl() macro.

- -

BIO_get_md() places the a pointer to the digest BIOs digest method in mdp, it is a BIO_ctrl() macro.

- -

BIO_get_md_ctx() returns the digest BIOs context into mdcp.

- -

NOTES

- -

The context returned by BIO_get_md_ctx() can be used in calls to EVP_DigestFinal() and also the signature routines EVP_SignFinal() and EVP_VerifyFinal().

- -

The context returned by BIO_get_md_ctx() is an internal context structure. Changes made to this context will affect the digest BIO itself and the context pointer will become invalid when the digest BIO is freed.

- -

After the digest has been retrieved from a digest BIO it must be reinitialized by calling BIO_reset(), or BIO_set_md() before any more data is passed through it.

- -

If an application needs to call BIO_gets() or BIO_puts() through a chain containing digest BIOs then this can be done by prepending a buffering BIO.

- -

Calling BIO_get_md_ctx() will return the context and initialize the BIO state. This allows applications to initialize the context externally if the standard calls such as BIO_set_md() are not sufficiently flexible.

- -

RETURN VALUES

- -

BIO_f_md() returns the digest BIO method.

- -

BIO_set_md(), BIO_get_md() and BIO_md_ctx() return 1 for success and 0 for failure.

- -

EXAMPLES

- -

The following example creates a BIO chain containing an SHA1 and MD5 digest BIO and passes the string "Hello World" through it. Error checking has been omitted for clarity.

- -
BIO *bio, *mdtmp;
-char message[] = "Hello World";
-
-bio = BIO_new(BIO_s_null());
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_sha1());
-/*
- * For BIO_push() we want to append the sink BIO and keep a note of
- * the start of the chain.
- */
-bio = BIO_push(mdtmp, bio);
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_md5());
-bio = BIO_push(mdtmp, bio);
-/* Note: mdtmp can now be discarded */
-BIO_write(bio, message, strlen(message));
- -

The next example digests data by reading through a chain instead:

- -
BIO *bio, *mdtmp;
-char buf[1024];
-int rdlen;
-
-bio = BIO_new_file(file, "rb");
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_sha1());
-bio = BIO_push(mdtmp, bio);
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_md5());
-bio = BIO_push(mdtmp, bio);
-do {
-    rdlen = BIO_read(bio, buf, sizeof(buf));
-    /* Might want to do something with the data here */
-} while (rdlen > 0);
- -

This next example retrieves the message digests from a BIO chain and outputs them. This could be used with the examples above.

- -
BIO *mdtmp;
-unsigned char mdbuf[EVP_MAX_MD_SIZE];
-int mdlen;
-int i;
-
-mdtmp = bio;   /* Assume bio has previously been set up */
-do {
-    EVP_MD *md;
-
-    mdtmp = BIO_find_type(mdtmp, BIO_TYPE_MD);
-    if (!mdtmp)
-        break;
-    BIO_get_md(mdtmp, &md);
-    printf("%s digest", OBJ_nid2sn(EVP_MD_type(md)));
-    mdlen = BIO_gets(mdtmp, mdbuf, EVP_MAX_MD_SIZE);
-    for (i = 0; i < mdlen; i++) printf(":%02X", mdbuf[i]);
-    printf("\n");
-    mdtmp = BIO_next(mdtmp);
-} while (mdtmp);
-
-BIO_free_all(bio);
- -

BUGS

- -

The lack of support for BIO_puts() and the non standard behaviour of BIO_gets() could be regarded as anomalous. It could be argued that BIO_gets() and BIO_puts() should be passed to the next BIO in the chain and digest the data passed through and that digests should be retrieved using a separate BIO_ctrl() call.

- -

HISTORY

- -

Before OpenSSL 1.0.0., the call to BIO_get_md_ctx() would only work if the BIO was initialized first.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_null.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_null.html deleted file mode 100644 index d969ee91..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_null.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -BIO_f_null - - - - - - - - - - -

NAME

- -

BIO_f_null - null filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_f_null(void);
- -

DESCRIPTION

- -

BIO_f_null() returns the null filter BIO method. This is a filter BIO that does nothing.

- -

All requests to a null filter BIO are passed through to the next BIO in the chain: this means that a BIO chain containing a null filter BIO behaves just as though the BIO was not there.

- -

NOTES

- -

As may be apparent a null filter BIO is not particularly useful.

- -

RETURN VALUES

- -

BIO_f_null() returns the null filter BIO method.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html deleted file mode 100644 index 13e3247e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - -BIO_f_ssl - - - - - - - - - - -

NAME

- -

BIO_do_handshake, BIO_f_ssl, BIO_set_ssl, BIO_get_ssl, BIO_set_ssl_mode, BIO_set_ssl_renegotiate_bytes, BIO_get_num_renegotiates, BIO_set_ssl_renegotiate_timeout, BIO_new_ssl, BIO_new_ssl_connect, BIO_new_buffer_ssl_connect, BIO_ssl_copy_session_id, BIO_ssl_shutdown - SSL BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/ssl.h>
-
-const BIO_METHOD *BIO_f_ssl(void);
-
-long BIO_set_ssl(BIO *b, SSL *ssl, long c);
-long BIO_get_ssl(BIO *b, SSL **sslp);
-long BIO_set_ssl_mode(BIO *b, long client);
-long BIO_set_ssl_renegotiate_bytes(BIO *b, long num);
-long BIO_set_ssl_renegotiate_timeout(BIO *b, long seconds);
-long BIO_get_num_renegotiates(BIO *b);
-
-BIO *BIO_new_ssl(SSL_CTX *ctx, int client);
-BIO *BIO_new_ssl_connect(SSL_CTX *ctx);
-BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx);
-int BIO_ssl_copy_session_id(BIO *to, BIO *from);
-void BIO_ssl_shutdown(BIO *bio);
-
-long BIO_do_handshake(BIO *b);
- -

DESCRIPTION

- -

BIO_f_ssl() returns the SSL BIO method. This is a filter BIO which is a wrapper round the OpenSSL SSL routines adding a BIO "flavour" to SSL I/O.

- -

I/O performed on an SSL BIO communicates using the SSL protocol with the SSLs read and write BIOs. If an SSL connection is not established then an attempt is made to establish one on the first I/O call.

- -

If a BIO is appended to an SSL BIO using BIO_push() it is automatically used as the SSL BIOs read and write BIOs.

- -

Calling BIO_reset() on an SSL BIO closes down any current SSL connection by calling SSL_shutdown(). BIO_reset() is then sent to the next BIO in the chain: this will typically disconnect the underlying transport. The SSL BIO is then reset to the initial accept or connect state.

- -

If the close flag is set when an SSL BIO is freed then the internal SSL structure is also freed using SSL_free().

- -

BIO_set_ssl() sets the internal SSL pointer of SSL BIO b to ssl using the close flag c.

- -

BIO_get_ssl() retrieves the SSL pointer of SSL BIO b, it can then be manipulated using the standard SSL library functions.

- -

BIO_set_ssl_mode() sets the SSL BIO mode to client. If client is 1 client mode is set. If client is 0 server mode is set.

- -

BIO_set_ssl_renegotiate_bytes() sets the renegotiate byte count of SSL BIO b to num. When set after every num bytes of I/O (read and write) the SSL session is automatically renegotiated. num must be at least 512 bytes.

- -

BIO_set_ssl_renegotiate_timeout() sets the renegotiate timeout of SSL BIO b to seconds. When the renegotiate timeout elapses the session is automatically renegotiated.

- -

BIO_get_num_renegotiates() returns the total number of session renegotiations due to I/O or timeout of SSL BIO b.

- -

BIO_new_ssl() allocates an SSL BIO using SSL_CTX ctx and using client mode if client is non zero.

- -

BIO_new_ssl_connect() creates a new BIO chain consisting of an SSL BIO (using ctx) followed by a connect BIO.

- -

BIO_new_buffer_ssl_connect() creates a new BIO chain consisting of a buffering BIO, an SSL BIO (using ctx), and a connect BIO.

- -

BIO_ssl_copy_session_id() copies an SSL session id between BIO chains from and to. It does this by locating the SSL BIOs in each chain and calling SSL_copy_session_id() on the internal SSL pointer.

- -

BIO_ssl_shutdown() closes down an SSL connection on BIO chain bio. It does this by locating the SSL BIO in the chain and calling SSL_shutdown() on its internal SSL pointer.

- -

BIO_do_handshake() attempts to complete an SSL handshake on the supplied BIO and establish the SSL connection. It returns 1 if the connection was established successfully. A zero or negative value is returned if the connection could not be established, the call BIO_should_retry() should be used for non blocking connect BIOs to determine if the call should be retried. If an SSL connection has already been established this call has no effect.

- -

NOTES

- -

SSL BIOs are exceptional in that if the underlying transport is non blocking they can still request a retry in exceptional circumstances. Specifically this will happen if a session renegotiation takes place during a BIO_read_ex() operation, one case where this happens is when step up occurs.

- -

The SSL flag SSL_AUTO_RETRY can be set to disable this behaviour. That is when this flag is set an SSL BIO using a blocking transport will never request a retry.

- -

Since unknown BIO_ctrl() operations are sent through filter BIOs the servers name and port can be set using BIO_set_host() on the BIO returned by BIO_new_ssl_connect() without having to locate the connect BIO first.

- -

Applications do not have to call BIO_do_handshake() but may wish to do so to separate the handshake process from other I/O processing.

- -

BIO_set_ssl(), BIO_get_ssl(), BIO_set_ssl_mode(), BIO_set_ssl_renegotiate_bytes(), BIO_set_ssl_renegotiate_timeout(), BIO_get_num_renegotiates(), and BIO_do_handshake() are implemented as macros.

- -

RETURN VALUES

- -

BIO_f_ssl() returns the SSL BIO_METHOD structure.

- -

BIO_set_ssl(), BIO_get_ssl(), BIO_set_ssl_mode(), BIO_set_ssl_renegotiate_bytes(), BIO_set_ssl_renegotiate_timeout() and BIO_get_num_renegotiates() return 1 on success or a value which is less than or equal to 0 if an error occurred.

- -

BIO_new_ssl(), BIO_new_ssl_connect() and BIO_new_buffer_ssl_connect() return a valid BIO structure on success or NULL if an error occurred.

- -

BIO_ssl_copy_session_id() returns 1 on success or 0 on error.

- -

BIO_do_handshake() returns 1 if the connection was established successfully. A zero or negative value is returned if the connection could not be established.

- -

EXAMPLES

- -

This SSL/TLS client example attempts to retrieve a page from an SSL/TLS web server. The I/O routines are identical to those of the unencrypted example in BIO_s_connect(3).

- -
BIO *sbio, *out;
-int len;
-char tmpbuf[1024];
-SSL_CTX *ctx;
-SSL *ssl;
-
-/* XXX Seed the PRNG if needed. */
-
-ctx = SSL_CTX_new(TLS_client_method());
-
-/* XXX Set verify paths and mode here. */
-
-sbio = BIO_new_ssl_connect(ctx);
-BIO_get_ssl(sbio, &ssl);
-if (ssl == NULL) {
-    fprintf(stderr, "Can't locate SSL pointer\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* Don't want any retries */
-SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
-
-/* XXX We might want to do other things with ssl here */
-
-/* An empty host part means the loopback address */
-BIO_set_conn_hostname(sbio, ":https");
-
-out = BIO_new_fp(stdout, BIO_NOCLOSE);
-if (BIO_do_connect(sbio) <= 0) {
-    fprintf(stderr, "Error connecting to server\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* XXX Could examine ssl here to get connection info */
-
-BIO_puts(sbio, "GET / HTTP/1.0\n\n");
-for (;;) {
-    len = BIO_read(sbio, tmpbuf, 1024);
-    if (len <= 0)
-        break;
-    BIO_write(out, tmpbuf, len);
-}
-BIO_free_all(sbio);
-BIO_free(out);
- -

Here is a simple server example. It makes use of a buffering BIO to allow lines to be read from the SSL BIO using BIO_gets. It creates a pseudo web page containing the actual request from a client and also echoes the request to standard output.

- -
BIO *sbio, *bbio, *acpt, *out;
-int len;
-char tmpbuf[1024];
-SSL_CTX *ctx;
-SSL *ssl;
-
-/* XXX Seed the PRNG if needed. */
-
-ctx = SSL_CTX_new(TLS_server_method());
-if (!SSL_CTX_use_certificate_file(ctx, "server.pem", SSL_FILETYPE_PEM)
-        || !SSL_CTX_use_PrivateKey_file(ctx, "server.pem", SSL_FILETYPE_PEM)
-        || !SSL_CTX_check_private_key(ctx)) {
-    fprintf(stderr, "Error setting up SSL_CTX\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* XXX Other things like set verify locations, EDH temp callbacks. */
-
-/* New SSL BIO setup as server */
-sbio = BIO_new_ssl(ctx, 0);
-BIO_get_ssl(sbio, &ssl);
-if (ssl == NULL) {
-    fprintf(stderr, "Can't locate SSL pointer\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
-bbio = BIO_new(BIO_f_buffer());
-sbio = BIO_push(bbio, sbio);
-acpt = BIO_new_accept("4433");
-
-/*
- * By doing this when a new connection is established
- * we automatically have sbio inserted into it. The
- * BIO chain is now 'swallowed' by the accept BIO and
- * will be freed when the accept BIO is freed.
- */
-BIO_set_accept_bios(acpt, sbio);
-out = BIO_new_fp(stdout, BIO_NOCLOSE);
-
-/* Setup accept BIO */
-if (BIO_do_accept(acpt) <= 0) {
-    fprintf(stderr, "Error setting up accept BIO\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* We only want one connection so remove and free accept BIO */
-sbio = BIO_pop(acpt);
-BIO_free_all(acpt);
-
-if (BIO_do_handshake(sbio) <= 0) {
-    fprintf(stderr, "Error in SSL handshake\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-BIO_puts(sbio, "HTTP/1.0 200 OK\r\nContent-type: text/plain\r\n\r\n");
-BIO_puts(sbio, "\r\nConnection Established\r\nRequest headers:\r\n");
-BIO_puts(sbio, "--------------------------------------------------\r\n");
-
-for (;;) {
-    len = BIO_gets(sbio, tmpbuf, 1024);
-    if (len <= 0)
-        break;
-    BIO_write(sbio, tmpbuf, len);
-    BIO_write(out, tmpbuf, len);
-    /* Look for blank line signifying end of headers*/
-    if (tmpbuf[0] == '\r' || tmpbuf[0] == '\n')
-        break;
-}
-
-BIO_puts(sbio, "--------------------------------------------------\r\n");
-BIO_puts(sbio, "\r\n");
-BIO_flush(sbio);
-BIO_free_all(sbio);
- -

HISTORY

- -

In OpenSSL before 1.0.0 the BIO_pop() call was handled incorrectly, the I/O BIO reference count was incorrectly incremented (instead of decremented) and dissociated with the SSL BIO even if the SSL BIO was not explicitly being popped (e.g. a pop higher up the chain). Applications which included workarounds for this bug (e.g. freeing BIOs more than once) should be modified to handle this fix or they may free up an already freed BIO.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_find_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_find_type.html deleted file mode 100644 index 51188228..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_find_type.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -BIO_find_type - - - - - - - - - - -

NAME

- -

BIO_find_type, BIO_next, BIO_method_type - BIO chain traversal

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-BIO *BIO_find_type(BIO *b, int bio_type);
-BIO *BIO_next(BIO *b);
-int BIO_method_type(const BIO *b);
- -

DESCRIPTION

- -

The BIO_find_type() searches for a BIO of a given type in a chain, starting at BIO b. If type is a specific type (such as BIO_TYPE_MEM) then a search is made for a BIO of that type. If type is a general type (such as BIO_TYPE_SOURCE_SINK) then the next matching BIO of the given general type is searched for. BIO_find_type() returns the next matching BIO or NULL if none is found.

- -

The following general types are defined: BIO_TYPE_DESCRIPTOR, BIO_TYPE_FILTER, and BIO_TYPE_SOURCE_SINK.

- -

For a list of the specific types, see the openssl/bio.h header file.

- -

BIO_next() returns the next BIO in a chain. It can be used to traverse all BIOs in a chain or used in conjunction with BIO_find_type() to find all BIOs of a certain type.

- -

BIO_method_type() returns the type of a BIO.

- -

RETURN VALUES

- -

BIO_find_type() returns a matching BIO or NULL for no match.

- -

BIO_next() returns the next BIO in a chain.

- -

BIO_method_type() returns the type of the BIO b.

- -

EXAMPLES

- -

Traverse a chain looking for digest BIOs:

- -
BIO *btmp;
-
-btmp = in_bio; /* in_bio is chain to search through */
-do {
-    btmp = BIO_find_type(btmp, BIO_TYPE_MD);
-    if (btmp == NULL)
-        break; /* Not found */
-    /* btmp is a digest BIO, do something with it ...*/
-    ...
-
-    btmp = BIO_next(btmp);
-} while (btmp);
- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_flush.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_flush.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_flush.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free_all.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free_all.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_free_all.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html deleted file mode 120000 index 5eca86f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html deleted file mode 120000 index 5eca86f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_close.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_close.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_close.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_data.html deleted file mode 100644 index 0b2fea53..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_data.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -BIO_get_data - - - - - - - - - - -

NAME

- -

BIO_set_data, BIO_get_data, BIO_set_init, BIO_get_init, BIO_set_shutdown, BIO_get_shutdown - functions for managing BIO state information

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-void BIO_set_data(BIO *a, void *ptr);
-void *BIO_get_data(BIO *a);
-void BIO_set_init(BIO *a, int init);
-int BIO_get_init(BIO *a);
-void BIO_set_shutdown(BIO *a, int shut);
-int BIO_get_shutdown(BIO *a);
- -

DESCRIPTION

- -

These functions are mainly useful when implementing a custom BIO.

- -

The BIO_set_data() function associates the custom data pointed to by ptr with the BIO. This data can subsequently be retrieved via a call to BIO_get_data(). This can be used by custom BIOs for storing implementation specific information.

- -

The BIO_set_init() function sets the value of the BIO's "init" flag to indicate whether initialisation has been completed for this BIO or not. A nonzero value indicates that initialisation is complete, whilst zero indicates that it is not. Often initialisation will complete during initial construction of the BIO. For some BIOs however, initialisation may not complete until after additional steps have occurred (for example through calling custom ctrls). The BIO_get_init() function returns the value of the "init" flag.

- -

The BIO_set_shutdown() and BIO_get_shutdown() functions set and get the state of this BIO's shutdown (i.e. BIO_CLOSE) flag. If set then the underlying resource is also closed when the BIO is freed.

- -

RETURN VALUES

- -

BIO_get_data() returns a pointer to the implementation specific custom data associated with this BIO, or NULL if none has been set.

- -

BIO_get_init() returns the state of the BIO's init flag.

- -

BIO_get_shutdown() returns the stat of the BIO's shutdown (i.e. BIO_CLOSE) flag.

- -

SEE ALSO

- -

bio, BIO_meth_new

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html deleted file mode 100644 index 6739e44e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -BIO_get_ex_new_index - - - - - - - - - - -

NAME

- -

BIO_get_ex_new_index, BIO_set_ex_data, BIO_get_ex_data, ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data, UI_get_ex_new_index, UI_set_ex_data, UI_get_ex_data, X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data, X509_STORE_get_ex_new_index, X509_STORE_set_ex_data, X509_STORE_get_ex_data, X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data, X509_STORE_CTX_get_ex_data, DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data, ECDH_get_ex_new_index, ECDH_set_ex_data, ECDH_get_ex_data, EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data, RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data - application-specific data

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int TYPE_get_ex_new_index(long argl, void *argp,
-                          CRYPTO_EX_new *new_func,
-                          CRYPTO_EX_dup *dup_func,
-                          CRYPTO_EX_free *free_func);
-
-int TYPE_set_ex_data(TYPE *d, int idx, void *arg);
-
-void *TYPE_get_ex_data(TYPE *d, int idx);
- -

DESCRIPTION

- -

In the description here, TYPE is used a placeholder for any of the OpenSSL datatypes listed in CRYPTO_get_ex_new_index(3).

- -

These functions handle application-specific data for OpenSSL data structures.

- -

TYPE_get_ex_new_index() is a macro that calls CRYPTO_get_ex_new_index() with the correct index value.

- -

TYPE_set_ex_data() is a function that calls CRYPTO_set_ex_data() with an offset into the opaque exdata part of the TYPE object.

- -

TYPE_get_ex_data() is a function that calls CRYPTO_get_ex_data() with an offset into the opaque exdata part of the TYPE object.

- -

RETURN VALUES

- -

TYPE_get_ex_new_index() returns a new index on success or -1 on error.

- -

TYPE_set_ex_data() returns 1 on success or 0 on error.

- -

TYPE_get_ex_data() returns the application data or NULL if an error occurred.

- -

SEE ALSO

- -

CRYPTO_get_ex_new_index(3).

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html deleted file mode 120000 index 93464df6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_init.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_init.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md.html deleted file mode 120000 index 7021b6b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html deleted file mode 120000 index 7021b6b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_gets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_gets.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_gets.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html deleted file mode 120000 index 5099617f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html +++ /dev/null @@ -1 +0,0 @@ -BIO_parse_hostserv.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_listen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_listen.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_listen.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html deleted file mode 100644 index fccdeefc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -BIO_meth_new - - - - - - - - - - -

NAME

- -

BIO_get_new_index, BIO_meth_new, BIO_meth_free, BIO_meth_get_read_ex, BIO_meth_set_read_ex, BIO_meth_get_write_ex, BIO_meth_set_write_ex, BIO_meth_get_write, BIO_meth_set_write, BIO_meth_get_read, BIO_meth_set_read, BIO_meth_get_puts, BIO_meth_set_puts, BIO_meth_get_gets, BIO_meth_set_gets, BIO_meth_get_ctrl, BIO_meth_set_ctrl, BIO_meth_get_create, BIO_meth_set_create, BIO_meth_get_destroy, BIO_meth_set_destroy, BIO_meth_get_callback_ctrl, BIO_meth_set_callback_ctrl - Routines to build up BIO methods

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_get_new_index(void);
-
-BIO_METHOD *BIO_meth_new(int type, const char *name);
-
-void BIO_meth_free(BIO_METHOD *biom);
-
-int (*BIO_meth_get_write_ex(const BIO_METHOD *biom))(BIO *, const char *, size_t,
-                                               size_t *);
-int (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int);
-int BIO_meth_set_write_ex(BIO_METHOD *biom,
-                          int (*bwrite)(BIO *, const char *, size_t, size_t *));
-int BIO_meth_set_write(BIO_METHOD *biom,
-                       int (*write)(BIO *, const char *, int));
-
-int (*BIO_meth_get_read_ex(const BIO_METHOD *biom))(BIO *, char *, size_t, size_t *);
-int (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int);
-int BIO_meth_set_read_ex(BIO_METHOD *biom,
-                         int (*bread)(BIO *, char *, size_t, size_t *));
-int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int));
-
-int (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *);
-int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *));
-
-int (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int);
-int BIO_meth_set_gets(BIO_METHOD *biom,
-                      int (*gets)(BIO *, char *, int));
-
-long (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *);
-int BIO_meth_set_ctrl(BIO_METHOD *biom,
-                      long (*ctrl)(BIO *, int, long, void *));
-
-int (*BIO_meth_get_create(const BIO_METHOD *bion))(BIO *);
-int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *));
-
-int (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *);
-int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *));
-
-long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *);
-int BIO_meth_set_callback_ctrl(BIO_METHOD *biom,
-                               long (*callback_ctrl)(BIO *, int, BIO_info_cb *));
- -

DESCRIPTION

- -

The BIO_METHOD type is a structure used for the implementation of new BIO types. It provides a set of functions used by OpenSSL for the implementation of the various BIO capabilities. See the bio page for more information.

- -

BIO_meth_new() creates a new BIO_METHOD structure. It should be given a unique integer type and a string that represents its name. Use BIO_get_new_index() to get the value for type.

- -

The set of standard OpenSSL provided BIO types is provided in bio.h. Some examples include BIO_TYPE_BUFFER and BIO_TYPE_CIPHER. Filter BIOs should have a type which have the "filter" bit set (BIO_TYPE_FILTER). Source/sink BIOs should have the "source/sink" bit set (BIO_TYPE_SOURCE_SINK). File descriptor based BIOs (e.g. socket, fd, connect, accept etc) should additionally have the "descriptor" bit set (BIO_TYPE_DESCRIPTOR). See the BIO_find_type page for more information.

- -

BIO_meth_free() destroys a BIO_METHOD structure and frees up any memory associated with it.

- -

BIO_meth_get_write_ex() and BIO_meth_set_write_ex() get and set the function used for writing arbitrary length data to the BIO respectively. This function will be called in response to the application calling BIO_write_ex() or BIO_write(). The parameters for the function have the same meaning as for BIO_write_ex(). Older code may call BIO_meth_get_write() and BIO_meth_set_write() instead. Applications should not call both BIO_meth_set_write_ex() and BIO_meth_set_write() or call BIO_meth_get_write() when the function was set with BIO_meth_set_write_ex().

- -

BIO_meth_get_read_ex() and BIO_meth_set_read_ex() get and set the function used for reading arbitrary length data from the BIO respectively. This function will be called in response to the application calling BIO_read_ex() or BIO_read(). The parameters for the function have the same meaning as for BIO_read_ex(). Older code may call BIO_meth_get_read() and BIO_meth_set_read() instead. Applications should not call both BIO_meth_set_read_ex() and BIO_meth_set_read() or call BIO_meth_get_read() when the function was set with BIO_meth_set_read_ex().

- -

BIO_meth_get_puts() and BIO_meth_set_puts() get and set the function used for writing a NULL terminated string to the BIO respectively. This function will be called in response to the application calling BIO_puts(). The parameters for the function have the same meaning as for BIO_puts().

- -

BIO_meth_get_gets() and BIO_meth_set_gets() get and set the function typically used for reading a line of data from the BIO respectively (see the BIO_gets(3) page for more information). This function will be called in response to the application calling BIO_gets(). The parameters for the function have the same meaning as for BIO_gets().

- -

BIO_meth_get_ctrl() and BIO_meth_set_ctrl() get and set the function used for processing ctrl messages in the BIO respectively. See the BIO_ctrl page for more information. This function will be called in response to the application calling BIO_ctrl(). The parameters for the function have the same meaning as for BIO_ctrl().

- -

BIO_meth_get_create() and BIO_meth_set_create() get and set the function used for creating a new instance of the BIO respectively. This function will be called in response to the application calling BIO_new() and passing in a pointer to the current BIO_METHOD. The BIO_new() function will allocate the memory for the new BIO, and a pointer to this newly allocated structure will be passed as a parameter to the function.

- -

BIO_meth_get_destroy() and BIO_meth_set_destroy() get and set the function used for destroying an instance of a BIO respectively. This function will be called in response to the application calling BIO_free(). A pointer to the BIO to be destroyed is passed as a parameter. The destroy function should be used for BIO specific clean up. The memory for the BIO itself should not be freed by this function.

- -

BIO_meth_get_callback_ctrl() and BIO_meth_set_callback_ctrl() get and set the function used for processing callback ctrl messages in the BIO respectively. See the BIO_callback_ctrl(3) page for more information. This function will be called in response to the application calling BIO_callback_ctrl(). The parameters for the function have the same meaning as for BIO_callback_ctrl().

- -

RETURN VALUES

- -

BIO_get_new_index() returns the new BIO type value or -1 if an error occurred.

- -

BIO_meth_new(int type, const char *name) returns a valid BIO_METHOD or NULL if an error occurred.

- -

The BIO_meth_set functions return 1 on success or 0 on error.

- -

The BIO_meth_get functions return the corresponding function pointers.

- -

SEE ALSO

- -

bio, BIO_find_type, BIO_ctrl, BIO_read_ex, BIO_new

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_method_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_method_type.html deleted file mode 120000 index c5611398..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_method_type.html +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new.html deleted file mode 100644 index 30b46277..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -BIO_new - - - - - - - - - - -

NAME

- -

BIO_new, BIO_up_ref, BIO_free, BIO_vfree, BIO_free_all - BIO allocation and freeing functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-BIO *  BIO_new(const BIO_METHOD *type);
-int    BIO_up_ref(BIO *a);
-int    BIO_free(BIO *a);
-void   BIO_vfree(BIO *a);
-void   BIO_free_all(BIO *a);
- -

DESCRIPTION

- -

The BIO_new() function returns a new BIO using method type.

- -

BIO_up_ref() increments the reference count associated with the BIO object.

- -

BIO_free() frees up a single BIO, BIO_vfree() also frees up a single BIO but it does not return a value. If a is NULL nothing is done. Calling BIO_free() may also have some effect on the underlying I/O structure, for example it may close the file being referred to under certain circumstances. For more details see the individual BIO_METHOD descriptions.

- -

BIO_free_all() frees up an entire BIO chain, it does not halt if an error occurs freeing up an individual BIO in the chain. If a is NULL nothing is done.

- -

RETURN VALUES

- -

BIO_new() returns a newly created BIO or NULL if the call fails.

- -

BIO_up_ref() and BIO_free() return 1 for success and 0 for failure.

- -

BIO_free_all() and BIO_vfree() do not return values.

- -

NOTES

- -

If BIO_free() is called on a BIO chain it will only free one BIO resulting in a memory leak.

- -

Calling BIO_free_all() on a single BIO has the same effect as calling BIO_free() on it other than the discarded return value.

- -

HISTORY

- -

BIO_set() was removed in OpenSSL 1.1.0 as BIO type is now opaque.

- -

EXAMPLES

- -

Create a memory BIO:

- -
BIO *mem = BIO_new(BIO_s_mem());
- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html deleted file mode 100644 index 78652b7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -BIO_new_CMS - - - - - - - - - - -

NAME

- -

BIO_new_CMS - CMS streaming filter BIO

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

BIO_new_CMS() returns a streaming filter BIO chain based on cms. The output of the filter is written to out. Any data written to the chain is automatically translated to a BER format CMS structure of the appropriate type.

- -

NOTES

- -

The chain returned by this function behaves like a standard filter BIO. It supports non blocking I/O. Content is processed and streamed on the fly and not all held in memory at once: so it is possible to encode very large structures. After all content has been written through the chain BIO_flush() must be called to finalise the structure.

- -

The CMS_STREAM flag must be included in the corresponding flags parameter of the cms creation function.

- -

If an application wishes to write additional data to out BIOs should be removed from the chain using BIO_pop() and freed with BIO_free() until out is reached. If no additional data needs to be written BIO_free_all() can be called to free up the whole chain.

- -

Any content written through the filter is used verbatim: no canonical translation is performed.

- -

It is possible to chain multiple BIOs to, for example, create a triple wrapped signed, enveloped, signed structure. In this case it is the applications responsibility to set the inner content type of any outer CMS_ContentInfo structures.

- -

Large numbers of small writes through the chain should be avoided as this will produce an output consisting of lots of OCTET STRING structures. Prepending a BIO_f_buffer() buffering BIO will prevent this.

- -

BUGS

- -

There is currently no corresponding inverse BIO: i.e. one which can decode a CMS structure on the fly.

- -

RETURN VALUES

- -

BIO_new_CMS() returns a BIO chain when successful or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

- -

HISTORY

- -

The BIO_new_CMS() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html deleted file mode 120000 index 93464df6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_file.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_file.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html deleted file mode 120000 index 986cc360..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_socket.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_next.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_next.html deleted file mode 120000 index c5611398..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_next.html +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html deleted file mode 100644 index f04286d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -BIO_parse_hostserv - - - - - - - - - - -

NAME

- -

BIO_hostserv_priorities, BIO_parse_hostserv - utility routines to parse a standard host and service string

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-enum BIO_hostserv_priorities {
-    BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV
-};
-int BIO_parse_hostserv(const char *hostserv, char **host, char **service,
-                       enum BIO_hostserv_priorities hostserv_prio);
- -

DESCRIPTION

- -

BIO_parse_hostserv() will parse the information given in hostserv, create strings with the hostname and service name and give those back via host and service. Those will need to be freed after they are used. hostserv_prio helps determine if hostserv shall be interpreted primarily as a hostname or a service name in ambiguous cases.

- -

The syntax the BIO_parse_hostserv() recognises is:

- -
host + ':' + service
-host + ':' + '*'
-host + ':'
-       ':' + service
-'*'  + ':' + service
-host
-service
- -

The host part can be a name or an IP address. If it's a IPv6 address, it MUST be enclosed in brackets, such as '[::1]'.

- -

The service part can be a service name or its port number.

- -

The returned values will depend on the given hostserv string and hostserv_prio, as follows:

- -
host + ':' + service  => *host = "host", *service = "service"
-host + ':' + '*'      => *host = "host", *service = NULL
-host + ':'            => *host = "host", *service = NULL
-       ':' + service  => *host = NULL, *service = "service"
- '*' + ':' + service  => *host = NULL, *service = "service"
-
-in case no ':' is present in the string, the result depends on
-hostserv_prio, as follows:
-
-when hostserv_prio == BIO_PARSE_PRIO_HOST
-host                 => *host = "host", *service untouched
-
-when hostserv_prio == BIO_PARSE_PRIO_SERV
-service              => *host untouched, *service = "service"
- -

RETURN VALUES

- -

BIO_parse_hostserv() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

BIO_ADDRINFO(3)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pop.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pop.html deleted file mode 120000 index 810fc2fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_pop.html +++ /dev/null @@ -1 +0,0 @@ -BIO_push.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_printf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_printf.html deleted file mode 100644 index cc2c06fe..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_printf.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -BIO_printf - - - - - - - - - - -

NAME

- -

BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf - formatted output to a BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_printf(BIO *bio, const char *format, ...)
-int BIO_vprintf(BIO *bio, const char *format, va_list args)
-
-int BIO_snprintf(char *buf, size_t n, const char *format, ...)
-int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
- -

DESCRIPTION

- -

BIO_printf() is similar to the standard C printf() function, except that the output is sent to the specified BIO, bio, rather than standard output. All common format specifiers are supported.

- -

BIO_vprintf() is similar to the vprintf() function found on many platforms, the output is sent to the specified BIO, bio, rather than standard output. All common format specifiers are supported. The argument list args is a stdarg argument list.

- -

BIO_snprintf() is for platforms that do not have the common snprintf() function. It is like sprintf() except that the size parameter, n, specifies the size of the output buffer.

- -

BIO_vsnprintf() is to BIO_snprintf() as BIO_vprintf() is to BIO_printf().

- -

RETURN VALUES

- -

All functions return the number of bytes written, or -1 on error. For BIO_snprintf() and BIO_vsnprintf() this includes when the output buffer is too small.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_push.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_push.html deleted file mode 100644 index 98600b48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_push.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -BIO_push - - - - - - - - - - -

NAME

- -

BIO_push, BIO_pop, BIO_set_next - add and remove BIOs from a chain

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-BIO *BIO_push(BIO *b, BIO *next);
-BIO *BIO_pop(BIO *b);
-void BIO_set_next(BIO *b, BIO *next);
- -

DESCRIPTION

- -

BIO_push() pushes b on next. If b is NULL the function does nothing and returns next. Otherwise it prepends b, which may be a single BIO or a chain of BIOs, to next (unless next is NULL). It then makes a control call on b and returns b.

- -

BIO_pop() removes the BIO b from any chain is is part of. If b is NULL the function does nothing and returns NULL. Otherwise it makes a control call on b and returns the next BIO in the chain, or NULL if there is no next BIO. The removed BIO becomes a single BIO with no association with the original chain, it can thus be freed or be made part of a different chain.

- -

BIO_set_next() replaces the existing next BIO in a chain with the BIO pointed to by next. The new chain may include some of the same BIOs from the old chain or it may be completely different.

- -

NOTES

- -

The names of these functions are perhaps a little misleading. BIO_push() joins two BIO chains whereas BIO_pop() deletes a single BIO from a chain, the deleted BIO does not need to be at the end of a chain.

- -

The process of calling BIO_push() and BIO_pop() on a BIO may have additional consequences (a control call is made to the affected BIOs). Any effects will be noted in the descriptions of individual BIOs.

- -

RETURN VALUES

- -

BIO_push() returns the head of the chain, which usually is b, or next if b is NULL.

- -

BIO_pop() returns the next BIO in the chain, or NULL if there is no next BIO.

- -

EXAMPLES

- -

For these examples suppose md1 and md2 are digest BIOs, b64 is a base64 BIO and f is a file BIO.

- -

If the call:

- -
BIO_push(b64, f);
- -

is made then the new chain will be b64-f. After making the calls

- -
BIO_push(md2, b64);
-BIO_push(md1, md2);
- -

the new chain is md1-md2-b64-f. Data written to md1 will be digested by md1 and md2, base64 encoded, and finally written to f.

- -

It should be noted that reading causes data to pass in the reverse direction, that is data is read from f, base64 decoded, and digested by md2 and then md1.

- -

The call:

- -
BIO_pop(md2);
- -

will return b64 and the new chain will be md1-b64-f. Data can be written to and read from md1 as before, except that md2 will no more be applied.

- -

SEE ALSO

- -

bio

- -

HISTORY

- -

The BIO_set_next() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_puts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_puts.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_puts.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read.html deleted file mode 100644 index 9105d963..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -BIO_read - - - - - - - - - - -

NAME

- -

BIO_read_ex, BIO_write_ex, BIO_read, BIO_write, BIO_gets, BIO_puts - BIO I/O functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes);
-int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written);
-
-int BIO_read(BIO *b, void *data, int dlen);
-int BIO_gets(BIO *b, char *buf, int size);
-int BIO_write(BIO *b, const void *data, int dlen);
-int BIO_puts(BIO *b, const char *buf);
- -

DESCRIPTION

- -

BIO_read_ex() attempts to read dlen bytes from BIO b and places the data in data. If any bytes were successfully read then the number of bytes read is stored in *readbytes.

- -

BIO_write_ex() attempts to write dlen bytes from data to BIO b. If successful then the number of bytes written is stored in *written.

- -

BIO_read() attempts to read len bytes from BIO b and places the data in buf.

- -

BIO_gets() performs the BIOs "gets" operation and places the data in buf. Usually this operation will attempt to read a line of data from the BIO of maximum length size-1. There are exceptions to this, however; for example, BIO_gets() on a digest BIO will calculate and return the digest and other BIOs may not support BIO_gets() at all. The returned string is always NUL-terminated and the '\n' is preserved if present in the input data.

- -

BIO_write() attempts to write len bytes from buf to BIO b.

- -

BIO_puts() attempts to write a NUL-terminated string buf to BIO b.

- -

RETURN VALUES

- -

BIO_read_ex() and BIO_write_ex() return 1 if data was successfully read or written, and 0 otherwise.

- -

All other functions return either the amount of data successfully read or written (if the return value is positive) or that no data was successfully read or written if the result is 0 or -1. If the return value is -2 then the operation is not implemented in the specific BIO type. The trailing NUL is not included in the length returned by BIO_gets().

- -

NOTES

- -

A 0 or -1 return is not necessarily an indication of an error. In particular when the source/sink is nonblocking or of a certain type it may merely be an indication that no data is currently available and that the application should retry the operation later.

- -

One technique sometimes used with blocking sockets is to use a system call (such as select(), poll() or equivalent) to determine when data is available and then call read() to read the data. The equivalent with BIOs (that is call select() on the underlying I/O structure and then call BIO_read() to read the data) should not be used because a single call to BIO_read() can cause several reads (and writes in the case of SSL BIOs) on the underlying I/O structure and may block as a result. Instead select() (or equivalent) should be combined with non blocking I/O so successive reads will request a retry instead of blocking.

- -

See BIO_should_retry(3) for details of how to determine the cause of a retry and other I/O issues.

- -

If the BIO_gets() function is not supported by a BIO then it possible to work around this by adding a buffering BIO BIO_f_buffer(3) to the chain.

- -

SEE ALSO

- -

BIO_should_retry(3)

- -

HISTORY

- -

BIO_gets() on 1.1.0 and older when called on BIO_fd() based BIO does not keep the '\n' at the end of the line in the buffer.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_reset.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_reset.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_reset.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html deleted file mode 100644 index 67ca8ca5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - -BIO_s_accept - - - - - - - - - - -

NAME

- -

BIO_s_accept, BIO_set_accept_name, BIO_set_accept_port, BIO_get_accept_name, BIO_get_accept_port, BIO_new_accept, BIO_set_nbio_accept, BIO_set_accept_bios, BIO_get_peer_name, BIO_get_peer_port, BIO_get_accept_ip_family, BIO_set_accept_ip_family, BIO_set_bind_mode, BIO_get_bind_mode, BIO_do_accept - accept BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_accept(void);
-
-long BIO_set_accept_name(BIO *b, char *name);
-char *BIO_get_accept_name(BIO *b);
-
-long BIO_set_accept_port(BIO *b, char *port);
-char *BIO_get_accept_port(BIO *b);
-
-BIO *BIO_new_accept(char *host_port);
-
-long BIO_set_nbio_accept(BIO *b, int n);
-long BIO_set_accept_bios(BIO *b, char *bio);
-
-char *BIO_get_peer_name(BIO *b);
-char *BIO_get_peer_port(BIO *b);
-long BIO_get_accept_ip_family(BIO *b);
-long BIO_set_accept_ip_family(BIO *b, long family);
-
-long BIO_set_bind_mode(BIO *b, long mode);
-long BIO_get_bind_mode(BIO *b);
-
-int BIO_do_accept(BIO *b);
- -

DESCRIPTION

- -

BIO_s_accept() returns the accept BIO method. This is a wrapper round the platform's TCP/IP socket accept routines.

- -

Using accept BIOs, TCP/IP connections can be accepted and data transferred using only BIO routines. In this way any platform specific operations are hidden by the BIO abstraction.

- -

Read and write operations on an accept BIO will perform I/O on the underlying connection. If no connection is established and the port (see below) is set up properly then the BIO waits for an incoming connection.

- -

Accept BIOs support BIO_puts() but not BIO_gets().

- -

If the close flag is set on an accept BIO then any active connection on that chain is shutdown and the socket closed when the BIO is freed.

- -

Calling BIO_reset() on an accept BIO will close any active connection and reset the BIO into a state where it awaits another incoming connection.

- -

BIO_get_fd() and BIO_set_fd() can be called to retrieve or set the accept socket. See BIO_s_fd(3)

- -

BIO_set_accept_name() uses the string name to set the accept name. The name is represented as a string of the form "host:port", where "host" is the interface to use and "port" is the port. The host can be "*" or empty which is interpreted as meaning any interface. If the host is an IPv6 address, it has to be enclosed in brackets, for example "[::1]:https". "port" has the same syntax as the port specified in BIO_set_conn_port() for connect BIOs, that is it can be a numerical port string or a string to lookup using getservbyname() and a string table.

- -

BIO_set_accept_port() uses the string port to set the accept port. "port" has the same syntax as the port specified in BIO_set_conn_port() for connect BIOs, that is it can be a numerical port string or a string to lookup using getservbyname() and a string table.

- -

BIO_new_accept() combines BIO_new() and BIO_set_accept_name() into a single call: that is it creates a new accept BIO with port host_port.

- -

BIO_set_nbio_accept() sets the accept socket to blocking mode (the default) if n is 0 or non blocking mode if n is 1.

- -

BIO_set_accept_bios() can be used to set a chain of BIOs which will be duplicated and prepended to the chain when an incoming connection is received. This is useful if, for example, a buffering or SSL BIO is required for each connection. The chain of BIOs must not be freed after this call, they will be automatically freed when the accept BIO is freed.

- -

BIO_set_bind_mode() and BIO_get_bind_mode() set and retrieve the current bind mode. If BIO_BIND_NORMAL (the default) is set then another socket cannot be bound to the same port. If BIO_BIND_REUSEADDR is set then other sockets can bind to the same port. If BIO_BIND_REUSEADDR_IF_UNUSED is set then and attempt is first made to use BIO_BIN_NORMAL, if this fails and the port is not in use then a second attempt is made using BIO_BIND_REUSEADDR.

- -

BIO_do_accept() serves two functions. When it is first called, after the accept BIO has been setup, it will attempt to create the accept socket and bind an address to it. Second and subsequent calls to BIO_do_accept() will await an incoming connection, or request a retry in non blocking mode.

- -

NOTES

- -

When an accept BIO is at the end of a chain it will await an incoming connection before processing I/O calls. When an accept BIO is not at then end of a chain it passes I/O calls to the next BIO in the chain.

- -

When a connection is established a new socket BIO is created for the connection and appended to the chain. That is the chain is now accept->socket. This effectively means that attempting I/O on an initial accept socket will await an incoming connection then perform I/O on it.

- -

If any additional BIOs have been set using BIO_set_accept_bios() then they are placed between the socket and the accept BIO, that is the chain will be accept->otherbios->socket.

- -

If a server wishes to process multiple connections (as is normally the case) then the accept BIO must be made available for further incoming connections. This can be done by waiting for a connection and then calling:

- -
connection = BIO_pop(accept);
- -

After this call connection will contain a BIO for the recently established connection and accept will now be a single BIO again which can be used to await further incoming connections. If no further connections will be accepted the accept can be freed using BIO_free().

- -

If only a single connection will be processed it is possible to perform I/O using the accept BIO itself. This is often undesirable however because the accept BIO will still accept additional incoming connections. This can be resolved by using BIO_pop() (see above) and freeing up the accept BIO after the initial connection.

- -

If the underlying accept socket is nonblocking and BIO_do_accept() is called to await an incoming connection it is possible for BIO_should_io_special() with the reason BIO_RR_ACCEPT. If this happens then it is an indication that an accept attempt would block: the application should take appropriate action to wait until the underlying socket has accepted a connection and retry the call.

- -

BIO_set_accept_name(), BIO_get_accept_name(), BIO_set_accept_port(), BIO_get_accept_port(), BIO_set_nbio_accept(), BIO_set_accept_bios(), BIO_get_peer_name(), BIO_get_peer_port(), BIO_get_accept_ip_family(), BIO_set_accept_ip_family(), BIO_set_bind_mode(), BIO_get_bind_mode() and BIO_do_accept() are macros.

- -

RETURN VALUES

- -

BIO_do_accept(), BIO_set_accept_name(), BIO_set_accept_port(), BIO_set_nbio_accept(), BIO_set_accept_bios(), BIO_set_accept_ip_family(), and BIO_set_bind_mode() return 1 for success and 0 or -1 for failure.

- -

BIO_get_accept_name() returns the accept name or NULL on error. BIO_get_peer_name() returns the peer name or NULL on error.

- -

BIO_get_accept_port() returns the accept port as a string or NULL on error. BIO_get_peer_port() returns the peer port as a string or NULL on error. BIO_get_accept_ip_family() returns the IP family or -1 on error.

- -

BIO_get_bind_mode() returns the set of BIO_BIND flags, or -1 on failure.

- -

BIO_new_accept() returns a BIO or NULL on error.

- -

EXAMPLES

- -

This example accepts two connections on port 4444, sends messages down each and finally closes both down.

- -
BIO *abio, *cbio, *cbio2;
-
-/* First call to BIO_accept() sets up accept BIO */
-abio = BIO_new_accept("4444");
-if (BIO_do_accept(abio) <= 0) {
-    fprintf(stderr, "Error setting up accept\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* Wait for incoming connection */
-if (BIO_do_accept(abio) <= 0) {
-    fprintf(stderr, "Error accepting connection\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-fprintf(stderr, "Connection 1 established\n");
-
-/* Retrieve BIO for connection */
-cbio = BIO_pop(abio);
-BIO_puts(cbio, "Connection 1: Sending out Data on initial connection\n");
-fprintf(stderr, "Sent out data on connection 1\n");
-
-/* Wait for another connection */
-if (BIO_do_accept(abio) <= 0) {
-    fprintf(stderr, "Error accepting connection\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-fprintf(stderr, "Connection 2 established\n");
-
-/* Close accept BIO to refuse further connections */
-cbio2 = BIO_pop(abio);
-BIO_free(abio);
-BIO_puts(cbio2, "Connection 2: Sending out Data on second\n");
-fprintf(stderr, "Sent out data on connection 2\n");
-
-BIO_puts(cbio, "Connection 1: Second connection established\n");
-
-/* Close the two established connections */
-BIO_free(cbio);
-BIO_free(cbio2);
- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html deleted file mode 100644 index 63b513a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - -BIO_s_bio - - - - - - - - - - -

NAME

- -

BIO_s_bio, BIO_make_bio_pair, BIO_destroy_bio_pair, BIO_shutdown_wr, BIO_set_write_buf_size, BIO_get_write_buf_size, BIO_new_bio_pair, BIO_get_write_guarantee, BIO_ctrl_get_write_guarantee, BIO_get_read_request, BIO_ctrl_get_read_request, BIO_ctrl_reset_read_request - BIO pair BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_bio(void);
-
-int BIO_make_bio_pair(BIO *b1, BIO *b2);
-int BIO_destroy_bio_pair(BIO *b);
-int BIO_shutdown_wr(BIO *b);
-
-int BIO_set_write_buf_size(BIO *b, long size);
-size_t BIO_get_write_buf_size(BIO *b, long size);
-
-int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2);
-
-int BIO_get_write_guarantee(BIO *b);
-size_t BIO_ctrl_get_write_guarantee(BIO *b);
-int BIO_get_read_request(BIO *b);
-size_t BIO_ctrl_get_read_request(BIO *b);
-int BIO_ctrl_reset_read_request(BIO *b);
- -

DESCRIPTION

- -

BIO_s_bio() returns the method for a BIO pair. A BIO pair is a pair of source/sink BIOs where data written to either half of the pair is buffered and can be read from the other half. Both halves must usually by handled by the same application thread since no locking is done on the internal data structures.

- -

Since BIO chains typically end in a source/sink BIO it is possible to make this one half of a BIO pair and have all the data processed by the chain under application control.

- -

One typical use of BIO pairs is to place TLS/SSL I/O under application control, this can be used when the application wishes to use a non standard transport for TLS/SSL or the normal socket routines are inappropriate.

- -

Calls to BIO_read_ex() will read data from the buffer or request a retry if no data is available.

- -

Calls to BIO_write_ex() will place data in the buffer or request a retry if the buffer is full.

- -

The standard calls BIO_ctrl_pending() and BIO_ctrl_wpending() can be used to determine the amount of pending data in the read or write buffer.

- -

BIO_reset() clears any data in the write buffer.

- -

BIO_make_bio_pair() joins two separate BIOs into a connected pair.

- -

BIO_destroy_pair() destroys the association between two connected BIOs. Freeing up any half of the pair will automatically destroy the association.

- -

BIO_shutdown_wr() is used to close down a BIO b. After this call no further writes on BIO b are allowed (they will return an error). Reads on the other half of the pair will return any pending data or EOF when all pending data has been read.

- -

BIO_set_write_buf_size() sets the write buffer size of BIO b to size. If the size is not initialized a default value is used. This is currently 17K, sufficient for a maximum size TLS record.

- -

BIO_get_write_buf_size() returns the size of the write buffer.

- -

BIO_new_bio_pair() combines the calls to BIO_new(), BIO_make_bio_pair() and BIO_set_write_buf_size() to create a connected pair of BIOs bio1, bio2 with write buffer sizes writebuf1 and writebuf2. If either size is zero then the default size is used. BIO_new_bio_pair() does not check whether bio1 or bio2 do point to some other BIO, the values are overwritten, BIO_free() is not called.

- -

BIO_get_write_guarantee() and BIO_ctrl_get_write_guarantee() return the maximum length of data that can be currently written to the BIO. Writes larger than this value will return a value from BIO_write_ex() less than the amount requested or if the buffer is full request a retry. BIO_ctrl_get_write_guarantee() is a function whereas BIO_get_write_guarantee() is a macro.

- -

BIO_get_read_request() and BIO_ctrl_get_read_request() return the amount of data requested, or the buffer size if it is less, if the last read attempt at the other half of the BIO pair failed due to an empty buffer. This can be used to determine how much data should be written to the BIO so the next read will succeed: this is most useful in TLS/SSL applications where the amount of data read is usually meaningful rather than just a buffer size. After a successful read this call will return zero. It also will return zero once new data has been written satisfying the read request or part of it. Note that BIO_get_read_request() never returns an amount larger than that returned by BIO_get_write_guarantee().

- -

BIO_ctrl_reset_read_request() can also be used to reset the value returned by BIO_get_read_request() to zero.

- -

NOTES

- -

Both halves of a BIO pair should be freed. That is even if one half is implicit freed due to a BIO_free_all() or SSL_free() call the other half needs to be freed.

- -

When used in bidirectional applications (such as TLS/SSL) care should be taken to flush any data in the write buffer. This can be done by calling BIO_pending() on the other half of the pair and, if any data is pending, reading it and sending it to the underlying transport. This must be done before any normal processing (such as calling select() ) due to a request and BIO_should_read() being true.

- -

To see why this is important consider a case where a request is sent using BIO_write_ex() and a response read with BIO_read_ex(), this can occur during an TLS/SSL handshake for example. BIO_write_ex() will succeed and place data in the write buffer. BIO_read_ex() will initially fail and BIO_should_read() will be true. If the application then waits for data to be available on the underlying transport before flushing the write buffer it will never succeed because the request was never sent!

- -

BIO_eof() is true if no data is in the peer BIO and the peer BIO has been shutdown.

- -

BIO_make_bio_pair(), BIO_destroy_bio_pair(), BIO_shutdown_wr(), BIO_set_write_buf_size(), BIO_get_write_buf_size(), BIO_get_write_guarantee(), and BIO_get_read_request() are implemented as macros.

- -

RETURN VALUES

- -

BIO_new_bio_pair() returns 1 on success, with the new BIOs available in bio1 and bio2, or 0 on failure, with NULL pointers stored into the locations for bio1 and bio2. Check the error stack for more information.

- -

[XXXXX: More return values need to be added here]

- -

EXAMPLES

- -

The BIO pair can be used to have full control over the network access of an application. The application can call select() on the socket as required without having to go through the SSL-interface.

- -
BIO *internal_bio, *network_bio;
-
-...
-BIO_new_bio_pair(&internal_bio, 0, &network_bio, 0);
-SSL_set_bio(ssl, internal_bio, internal_bio);
-SSL_operations(); /* e.g. SSL_read and SSL_write */
-...
-
-application |   TLS-engine
-   |        |
-   +----------> SSL_operations()
-            |     /\    ||
-            |     ||    \/
-            |   BIO-pair (internal_bio)
-            |   BIO-pair (network_bio)
-            |     ||     /\
-            |     \/     ||
-   +-----------< BIO_operations()
-   |        |
-   |        |
-  socket
-
- ...
- SSL_free(ssl);                /* implicitly frees internal_bio */
- BIO_free(network_bio);
- ...
- -

As the BIO pair will only buffer the data and never directly access the connection, it behaves nonblocking and will return as soon as the write buffer is full or the read buffer is drained. Then the application has to flush the write buffer and/or fill the read buffer.

- -

Use the BIO_ctrl_pending(), to find out whether data is buffered in the BIO and must be transferred to the network. Use BIO_ctrl_get_read_request() to find out, how many bytes must be written into the buffer before the SSL_operation() can successfully be continued.

- -

WARNINGS

- -

As the data is buffered, SSL_operation() may return with an ERROR_SSL_WANT_READ condition, but there is still data in the write buffer. An application must not rely on the error value of SSL_operation() but must assure that the write buffer is always flushed first. Otherwise a deadlock may occur as the peer might be waiting for the data before being able to continue.

- -

SEE ALSO

- -

SSL_set_bio(3), ssl(7), bio(7), BIO_should_retry(3), BIO_read_ex(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html deleted file mode 100644 index 695f1927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - -BIO_s_connect - - - - - - - - - - -

NAME

- -

BIO_set_conn_address, BIO_get_conn_address, BIO_s_connect, BIO_new_connect, BIO_set_conn_hostname, BIO_set_conn_port, BIO_set_conn_ip_family, BIO_get_conn_ip_family, BIO_get_conn_hostname, BIO_get_conn_port, BIO_set_nbio, BIO_do_connect - connect BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD * BIO_s_connect(void);
-
-BIO *BIO_new_connect(char *name);
-
-long BIO_set_conn_hostname(BIO *b, char *name);
-long BIO_set_conn_port(BIO *b, char *port);
-long BIO_set_conn_address(BIO *b, BIO_ADDR *addr);
-long BIO_set_conn_ip_family(BIO *b, long family);
-const char *BIO_get_conn_hostname(BIO *b);
-const char *BIO_get_conn_port(BIO *b);
-const BIO_ADDR *BIO_get_conn_address(BIO *b);
-const long BIO_get_conn_ip_family(BIO *b);
-
-long BIO_set_nbio(BIO *b, long n);
-
-int BIO_do_connect(BIO *b);
- -

DESCRIPTION

- -

BIO_s_connect() returns the connect BIO method. This is a wrapper round the platform's TCP/IP socket connection routines.

- -

Using connect BIOs, TCP/IP connections can be made and data transferred using only BIO routines. In this way any platform specific operations are hidden by the BIO abstraction.

- -

Read and write operations on a connect BIO will perform I/O on the underlying connection. If no connection is established and the port and hostname (see below) is set up properly then a connection is established first.

- -

Connect BIOs support BIO_puts() but not BIO_gets().

- -

If the close flag is set on a connect BIO then any active connection is shutdown and the socket closed when the BIO is freed.

- -

Calling BIO_reset() on a connect BIO will close any active connection and reset the BIO into a state where it can connect to the same host again.

- -

BIO_get_fd() places the underlying socket in c if it is not NULL, it also returns the socket . If c is not NULL it should be of type (int *).

- -

BIO_set_conn_hostname() uses the string name to set the hostname. The hostname can be an IP address; if the address is an IPv6 one, it must be enclosed with brackets. The hostname can also include the port in the form hostname:port.

- -

BIO_set_conn_port() sets the port to port. port can be the numerical form or a string such as "http". A string will be looked up first using getservbyname() on the host platform but if that fails a standard table of port names will be used. This internal list is http, telnet, socks, https, ssl, ftp, and gopher.

- -

BIO_set_conn_address() sets the address and port information using a BIO_ADDR(3ssl).

- -

BIO_set_conn_ip_family() sets the IP family.

- -

BIO_get_conn_hostname() returns the hostname of the connect BIO or NULL if the BIO is initialized but no hostname is set. This return value is an internal pointer which should not be modified.

- -

BIO_get_conn_port() returns the port as a string. This return value is an internal pointer which should not be modified.

- -

BIO_get_conn_address() returns the address information as a BIO_ADDR. This return value is an internal pointer which should not be modified.

- -

BIO_get_conn_ip_family() returns the IP family of the connect BIO.

- -

BIO_set_nbio() sets the non blocking I/O flag to n. If n is zero then blocking I/O is set. If n is 1 then non blocking I/O is set. Blocking I/O is the default. The call to BIO_set_nbio() should be made before the connection is established because non blocking I/O is set during the connect process.

- -

BIO_new_connect() combines BIO_new() and BIO_set_conn_hostname() into a single call: that is it creates a new connect BIO with name.

- -

BIO_do_connect() attempts to connect the supplied BIO. It returns 1 if the connection was established successfully. A zero or negative value is returned if the connection could not be established, the call BIO_should_retry() should be used for non blocking connect BIOs to determine if the call should be retried.

- -

NOTES

- -

If blocking I/O is set then a non positive return value from any I/O call is caused by an error condition, although a zero return will normally mean that the connection was closed.

- -

If the port name is supplied as part of the hostname then this will override any value set with BIO_set_conn_port(). This may be undesirable if the application does not wish to allow connection to arbitrary ports. This can be avoided by checking for the presence of the ':' character in the passed hostname and either indicating an error or truncating the string at that point.

- -

The values returned by BIO_get_conn_hostname(), BIO_get_conn_address(), and BIO_get_conn_port() are updated when a connection attempt is made. Before any connection attempt the values returned are those set by the application itself.

- -

Applications do not have to call BIO_do_connect() but may wish to do so to separate the connection process from other I/O processing.

- -

If non blocking I/O is set then retries will be requested as appropriate.

- -

It addition to BIO_should_read() and BIO_should_write() it is also possible for BIO_should_io_special() to be true during the initial connection process with the reason BIO_RR_CONNECT. If this is returned then this is an indication that a connection attempt would block, the application should then take appropriate action to wait until the underlying socket has connected and retry the call.

- -

BIO_set_conn_hostname(), BIO_set_conn_port(), BIO_get_conn_hostname(), BIO_set_conn_address(), BIO_get_conn_port(), BIO_get_conn_address(), BIO_set_conn_ip_family(), BIO_get_conn_ip_family(), BIO_set_nbio(), and BIO_do_connect() are macros.

- -

RETURN VALUES

- -

BIO_s_connect() returns the connect BIO method.

- -

BIO_get_fd() returns the socket or -1 if the BIO has not been initialized.

- -

BIO_set_conn_address(), BIO_set_conn_port(), and BIO_set_conn_ip_family() always return 1.

- -

BIO_set_conn_hostname() returns 1 on success and 0 on failure.

- -

BIO_get_conn_address() returns the address information or NULL if none was set.

- -

BIO_get_conn_hostname() returns the connected hostname or NULL if none was set.

- -

BIO_get_conn_ip_family() returns the address family or -1 if none was set.

- -

BIO_get_conn_port() returns a string representing the connected port or NULL if not set.

- -

BIO_set_nbio() always returns 1.

- -

BIO_do_connect() returns 1 if the connection was successfully established and 0 or -1 if the connection failed.

- -

EXAMPLES

- -

This is example connects to a webserver on the local host and attempts to retrieve a page and copy the result to standard output.

- -
BIO *cbio, *out;
-int len;
-char tmpbuf[1024];
-
-cbio = BIO_new_connect("localhost:http");
-out = BIO_new_fp(stdout, BIO_NOCLOSE);
-if (BIO_do_connect(cbio) <= 0) {
-    fprintf(stderr, "Error connecting to server\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-BIO_puts(cbio, "GET / HTTP/1.0\n\n");
-for (;;) {
-    len = BIO_read(cbio, tmpbuf, 1024);
-    if (len <= 0)
-        break;
-    BIO_write(out, tmpbuf, len);
-}
-BIO_free(cbio);
-BIO_free(out);
- -

SEE ALSO

- -

BIO_ADDR(3)

- -

HISTORY

- -

BIO_set_conn_int_port(), BIO_get_conn_int_port(), BIO_set_conn_ip(), and BIO_get_conn_ip() were removed in OpenSSL 1.1.0. Use BIO_set_conn_address() and BIO_get_conn_address() instead.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html deleted file mode 100644 index 509451c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -BIO_s_fd - - - - - - - - - - -

NAME

- -

BIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd - file descriptor BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_fd(void);
-
-int BIO_set_fd(BIO *b, int fd, int c);
-int BIO_get_fd(BIO *b, int *c);
-
-BIO *BIO_new_fd(int fd, int close_flag);
- -

DESCRIPTION

- -

BIO_s_fd() returns the file descriptor BIO method. This is a wrapper round the platforms file descriptor routines such as read() and write().

- -

BIO_read_ex() and BIO_write_ex() read or write the underlying descriptor. BIO_puts() is supported but BIO_gets() is not.

- -

If the close flag is set then close() is called on the underlying file descriptor when the BIO is freed.

- -

BIO_reset() attempts to change the file pointer to the start of file such as by using lseek(fd, 0, 0).

- -

BIO_seek() sets the file pointer to position ofs from start of file such as by using lseek(fd, ofs, 0).

- -

BIO_tell() returns the current file position such as by calling lseek(fd, 0, 1).

- -

BIO_set_fd() sets the file descriptor of BIO b to fd and the close flag to c.

- -

BIO_get_fd() places the file descriptor in c if it is not NULL, it also returns the file descriptor.

- -

BIO_new_fd() returns a file descriptor BIO using fd and close_flag.

- -

NOTES

- -

The behaviour of BIO_read_ex() and BIO_write_ex() depends on the behavior of the platforms read() and write() calls on the descriptor. If the underlying file descriptor is in a non blocking mode then the BIO will behave in the manner described in the BIO_read_ex(3) and BIO_should_retry(3) manual pages.

- -

File descriptor BIOs should not be used for socket I/O. Use socket BIOs instead.

- -

BIO_set_fd() and BIO_get_fd() are implemented as macros.

- -

RETURN VALUES

- -

BIO_s_fd() returns the file descriptor BIO method.

- -

BIO_set_fd() always returns 1.

- -

BIO_get_fd() returns the file descriptor or -1 if the BIO has not been initialized.

- -

BIO_new_fd() returns the newly allocated BIO or NULL is an error occurred.

- -

EXAMPLES

- -

This is a file descriptor BIO version of "Hello World":

- -
BIO *out;
-
-out = BIO_new_fd(fileno(stdout), BIO_NOCLOSE);
-BIO_printf(out, "Hello World\n");
-BIO_free(out);
- -

SEE ALSO

- -

BIO_seek(3), BIO_tell(3), BIO_reset(3), BIO_read_ex(3), BIO_write_ex(3), BIO_puts(3), BIO_gets(3), BIO_printf(3), BIO_set_close(3), BIO_get_close(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_file.html deleted file mode 100644 index 13d7271e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_file.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - -BIO_s_file - - - - - - - - - - -

NAME

- -

BIO_s_file, BIO_new_file, BIO_new_fp, BIO_set_fp, BIO_get_fp, BIO_read_filename, BIO_write_filename, BIO_append_filename, BIO_rw_filename - FILE bio

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_file(void);
-BIO *BIO_new_file(const char *filename, const char *mode);
-BIO *BIO_new_fp(FILE *stream, int flags);
-
-BIO_set_fp(BIO *b, FILE *fp, int flags);
-BIO_get_fp(BIO *b, FILE **fpp);
-
-int BIO_read_filename(BIO *b, char *name)
-int BIO_write_filename(BIO *b, char *name)
-int BIO_append_filename(BIO *b, char *name)
-int BIO_rw_filename(BIO *b, char *name)
- -

DESCRIPTION

- -

BIO_s_file() returns the BIO file method. As its name implies it is a wrapper round the stdio FILE structure and it is a source/sink BIO.

- -

Calls to BIO_read_ex() and BIO_write_ex() read and write data to the underlying stream. BIO_gets() and BIO_puts() are supported on file BIOs.

- -

BIO_flush() on a file BIO calls the fflush() function on the wrapped stream.

- -

BIO_reset() attempts to change the file pointer to the start of file using fseek(stream, 0, 0).

- -

BIO_seek() sets the file pointer to position ofs from start of file using fseek(stream, ofs, 0).

- -

BIO_eof() calls feof().

- -

Setting the BIO_CLOSE flag calls fclose() on the stream when the BIO is freed.

- -

BIO_new_file() creates a new file BIO with mode mode the meaning of mode is the same as the stdio function fopen(). The BIO_CLOSE flag is set on the returned BIO.

- -

BIO_new_fp() creates a file BIO wrapping stream. Flags can be: BIO_CLOSE, BIO_NOCLOSE (the close flag) BIO_FP_TEXT (sets the underlying stream to text mode, default is binary: this only has any effect under Win32).

- -

BIO_set_fp() sets the fp of a file BIO to fp. flags has the same meaning as in BIO_new_fp(), it is a macro.

- -

BIO_get_fp() retrieves the fp of a file BIO, it is a macro.

- -

BIO_seek() is a macro that sets the position pointer to offset bytes from the start of file.

- -

BIO_tell() returns the value of the position pointer.

- -

BIO_read_filename(), BIO_write_filename(), BIO_append_filename() and BIO_rw_filename() set the file BIO b to use file name for reading, writing, append or read write respectively.

- -

NOTES

- -

When wrapping stdout, stdin or stderr the underlying stream should not normally be closed so the BIO_NOCLOSE flag should be set.

- -

Because the file BIO calls the underlying stdio functions any quirks in stdio behaviour will be mirrored by the corresponding BIO.

- -

On Windows BIO_new_files reserves for the filename argument to be UTF-8 encoded. In other words if you have to make it work in multi- lingual environment, encode filenames in UTF-8.

- -

RETURN VALUES

- -

BIO_s_file() returns the file BIO method.

- -

BIO_new_file() and BIO_new_fp() return a file BIO or NULL if an error occurred.

- -

BIO_set_fp() and BIO_get_fp() return 1 for success or 0 for failure (although the current implementation never return 0).

- -

BIO_seek() returns the same value as the underlying fseek() function: 0 for success or -1 for failure.

- -

BIO_tell() returns the current file position.

- -

BIO_read_filename(), BIO_write_filename(), BIO_append_filename() and BIO_rw_filename() return 1 for success or 0 for failure.

- -

EXAMPLES

- -

File BIO "hello world":

- -
BIO *bio_out;
-
-bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
-BIO_printf(bio_out, "Hello World\n");
- -

Alternative technique:

- -
BIO *bio_out;
-
-bio_out = BIO_new(BIO_s_file());
-if (bio_out == NULL)
-    /* Error */
-if (!BIO_set_fp(bio_out, stdout, BIO_NOCLOSE))
-    /* Error */
-BIO_printf(bio_out, "Hello World\n");
- -

Write to a file:

- -
BIO *out;
-
-out = BIO_new_file("filename.txt", "w");
-if (!out)
-    /* Error */
-BIO_printf(out, "Hello World\n");
-BIO_free(out);
- -

Alternative technique:

- -
BIO *out;
-
-out = BIO_new(BIO_s_file());
-if (out == NULL)
-    /* Error */
-if (!BIO_write_filename(out, "filename.txt"))
-    /* Error */
-BIO_printf(out, "Hello World\n");
-BIO_free(out);
- -

BUGS

- -

BIO_reset() and BIO_seek() are implemented using fseek() on the underlying stream. The return value for fseek() is 0 for success or -1 if an error occurred this differs from other types of BIO which will typically return 1 for success and a non positive value if an error occurred.

- -

SEE ALSO

- -

BIO_seek(3), BIO_tell(3), BIO_reset(3), BIO_flush(3), BIO_read_ex(3), BIO_write_ex(3), BIO_puts(3), BIO_gets(3), BIO_printf(3), BIO_set_close(3), BIO_get_close(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html deleted file mode 100644 index d427457a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -BIO_s_mem - - - - - - - - - - -

NAME

- -

BIO_s_secmem, BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_mem(void);
-const BIO_METHOD *BIO_s_secmem(void);
-
-BIO_set_mem_eof_return(BIO *b, int v)
-long BIO_get_mem_data(BIO *b, char **pp)
-BIO_set_mem_buf(BIO *b, BUF_MEM *bm, int c)
-BIO_get_mem_ptr(BIO *b, BUF_MEM **pp)
-
-BIO *BIO_new_mem_buf(const void *buf, int len);
- -

DESCRIPTION

- -

BIO_s_mem() returns the memory BIO method function.

- -

A memory BIO is a source/sink BIO which uses memory for its I/O. Data written to a memory BIO is stored in a BUF_MEM structure which is extended as appropriate to accommodate the stored data.

- -

BIO_s_secmem() is like BIO_s_mem() except that the secure heap is used for buffer storage.

- -

Any data written to a memory BIO can be recalled by reading from it. Unless the memory BIO is read only any data read from it is deleted from the BIO.

- -

Memory BIOs support BIO_gets() and BIO_puts().

- -

If the BIO_CLOSE flag is set when a memory BIO is freed then the underlying BUF_MEM structure is also freed.

- -

Calling BIO_reset() on a read write memory BIO clears any data in it if the flag BIO_FLAGS_NONCLEAR_RST is not set, otherwise it just restores the read pointer to the state it was just after the last write was performed and the data can be read again. On a read only BIO it similarly restores the BIO to its original state and the read only data can be read again.

- -

BIO_eof() is true if no data is in the BIO.

- -

BIO_ctrl_pending() returns the number of bytes currently stored.

- -

BIO_set_mem_eof_return() sets the behaviour of memory BIO b when it is empty. If the v is zero then an empty memory BIO will return EOF (that is it will return zero and BIO_should_retry(b) will be false. If v is non zero then it will return v when it is empty and it will set the read retry flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal positive return value v should be set to a negative value, typically -1.

- -

BIO_get_mem_data() sets *pp to a pointer to the start of the memory BIOs data and returns the total amount of data available. It is implemented as a macro.

- -

BIO_set_mem_buf() sets the internal BUF_MEM structure to bm and sets the close flag to c, that is c should be either BIO_CLOSE or BIO_NOCLOSE. It is a macro.

- -

BIO_get_mem_ptr() places the underlying BUF_MEM structure in *pp. It is a macro.

- -

BIO_new_mem_buf() creates a memory BIO using len bytes of data at buf, if len is -1 then the buf is assumed to be nul terminated and its length is determined by strlen. The BIO is set to a read only state and as a result cannot be written to. This is useful when some data needs to be made available from a static area of memory in the form of a BIO. The supplied data is read directly from the supplied buffer: it is not copied first, so the supplied area of memory must be unchanged until the BIO is freed.

- -

NOTES

- -

Writes to memory BIOs will always succeed if memory is available: that is their size can grow indefinitely.

- -

Every write after partial read (not all data in the memory buffer was read) to a read write memory BIO will have to move the unread data with an internal copy operation, if a BIO contains a lot of data and it is read in small chunks intertwined with writes the operation can be very slow. Adding a buffering BIO to the chain can speed up the process.

- -

Calling BIO_set_mem_buf() on a BIO created with BIO_new_secmem() will give undefined results, including perhaps a program crash.

- -

Switching the memory BIO from read write to read only is not supported and can give undefined results including a program crash. There are two notable exceptions to the rule. The first one is to assign a static memory buffer immediately after BIO creation and set the BIO as read only.

- -

The other supported sequence is to start with read write BIO then temporarily switch it to read only and call BIO_reset() on the read only BIO immediately before switching it back to read write. Before the BIO is freed it must be switched back to the read write mode.

- -

Calling BIO_get_mem_ptr() on read only BIO will return a BUF_MEM that contains only the remaining data to be read. If the close status of the BIO is set to BIO_NOCLOSE, before freeing the BUF_MEM the data pointer in it must be set to NULL as the data pointer does not point to an allocated memory.

- -

Calling BIO_reset() on a read write memory BIO with BIO_FLAGS_NONCLEAR_RST flag set can have unexpected outcome when the reads and writes to the BIO are intertwined. As documented above the BIO will be reset to the state after the last completed write operation. The effects of reads preceding that write operation cannot be undone.

- -

Calling BIO_get_mem_ptr() prior to a BIO_reset() call with BIO_FLAGS_NONCLEAR_RST set has the same effect as a write operation.

- -

BUGS

- -

There should be an option to set the maximum size of a memory BIO.

- -

RETURN VALUES

- -

BIO_s_mem() and BIO_s_secmem() return a valid memory BIO_METHOD structure.

- -

BIO_set_mem_eof_return(), BIO_set_mem_buf() and BIO_get_mem_ptr() return 1 on success or a value which is less than or equal to 0 if an error occurred.

- -

BIO_get_mem_data() returns the total number of bytes available on success, 0 if b is NULL, or a negative value in case of other errors.

- -

BIO_new_mem_buf() returns a valid BIO structure on success or NULL on error.

- -

EXAMPLES

- -

Create a memory BIO and write some data to it:

- -
BIO *mem = BIO_new(BIO_s_mem());
-
-BIO_puts(mem, "Hello World\n");
- -

Create a read only memory BIO:

- -
char data[] = "Hello World";
-BIO *mem = BIO_new_mem_buf(data, -1);
- -

Extract the BUF_MEM structure from a memory BIO and then free up the BIO:

- -
BUF_MEM *bptr;
-
-BIO_get_mem_ptr(mem, &bptr);
-BIO_set_close(mem, BIO_NOCLOSE); /* So BIO_free() leaves BUF_MEM alone */
-BIO_free(mem);
- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_null.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_null.html deleted file mode 100644 index f4c20ae8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_null.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -BIO_s_null - - - - - - - - - - -

NAME

- -

BIO_s_null - null data sink

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_null(void);
- -

DESCRIPTION

- -

BIO_s_null() returns the null sink BIO method. Data written to the null sink is discarded, reads return EOF.

- -

NOTES

- -

A null sink BIO behaves in a similar manner to the Unix /dev/null device.

- -

A null bio can be placed on the end of a chain to discard any data passed through it.

- -

A null sink is useful if, for example, an application wishes to digest some data by writing through a digest bio but not send the digested data anywhere. Since a BIO chain must normally include a source/sink BIO this can be achieved by adding a null sink BIO to the end of the chain

- -

RETURN VALUES

- -

BIO_s_null() returns the null sink BIO method.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html deleted file mode 100644 index 947c9180..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -BIO_s_socket - - - - - - - - - - -

NAME

- -

BIO_s_socket, BIO_new_socket - socket BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_socket(void);
-
-BIO *BIO_new_socket(int sock, int close_flag);
- -

DESCRIPTION

- -

BIO_s_socket() returns the socket BIO method. This is a wrapper round the platform's socket routines.

- -

BIO_read_ex() and BIO_write_ex() read or write the underlying socket. BIO_puts() is supported but BIO_gets() is not.

- -

If the close flag is set then the socket is shut down and closed when the BIO is freed.

- -

BIO_new_socket() returns a socket BIO using sock and close_flag.

- -

NOTES

- -

Socket BIOs also support any relevant functionality of file descriptor BIOs.

- -

The reason for having separate file descriptor and socket BIOs is that on some platforms sockets are not file descriptors and use distinct I/O routines, Windows is one such platform. Any code mixing the two will not work on all platforms.

- -

RETURN VALUES

- -

BIO_s_socket() returns the socket BIO method.

- -

BIO_new_socket() returns the newly allocated BIO or NULL is an error occurred.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_seek.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_seek.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_seek.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html deleted file mode 100644 index af51ffde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - -BIO_set_callback - - - - - - - - - - -

NAME

- -

BIO_set_callback_ex, BIO_get_callback_ex, BIO_set_callback, BIO_get_callback, BIO_set_callback_arg, BIO_get_callback_arg, BIO_debug_callback, BIO_callback_fn_ex, BIO_callback_fn - BIO callback functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp,
-                                   size_t len, int argi,
-                                   long argl, int ret, size_t *processed);
-typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi,
-                                long argl, long ret);
-
-void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback);
-BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b);
-
-void BIO_set_callback(BIO *b, BIO_callback_fn cb);
-BIO_callback_fn BIO_get_callback(BIO *b);
-void BIO_set_callback_arg(BIO *b, char *arg);
-char *BIO_get_callback_arg(const BIO *b);
-
-long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi,
-                        long argl, long ret);
- -

DESCRIPTION

- -

BIO_set_callback_ex() and BIO_get_callback_ex() set and retrieve the BIO callback. The callback is called during most high-level BIO operations. It can be used for debugging purposes to trace operations on a BIO or to modify its operation.

- -

BIO_set_callback() and BIO_get_callback() set and retrieve the old format BIO callback. New code should not use these functions, but they are retained for backwards compatibility. Any callback set via BIO_set_callback_ex() will get called in preference to any set by BIO_set_callback().

- -

BIO_set_callback_arg() and BIO_get_callback_arg() are macros which can be used to set and retrieve an argument for use in the callback.

- -

BIO_debug_callback() is a standard debugging callback which prints out information relating to each BIO operation. If the callback argument is set it is interpreted as a BIO to send the information to, otherwise stderr is used.

- -

BIO_callback_fn_ex() is the type of the callback function and BIO_callback_fn() is the type of the old format callback function. The meaning of each argument is described below:

- -
- -
b
-
- -

The BIO the callback is attached to is passed in b.

- -
-
oper
-
- -

oper is set to the operation being performed. For some operations the callback is called twice, once before and once after the actual operation, the latter case has oper or'ed with BIO_CB_RETURN.

- -
-
len
-
- -

The length of the data requested to be read or written. This is only useful if oper is BIO_CB_READ, BIO_CB_WRITE or BIO_CB_GETS.

- -
-
argp argi argl
-
- -

The meaning of the arguments argp, argi and argl depends on the value of oper, that is the operation being performed.

- -
-
processed
-
- -

processed is a pointer to a location which will be updated with the amount of data that was actually read or written. Only used for BIO_CB_READ, BIO_CB_WRITE, BIO_CB_GETS and BIO_CB_PUTS.

- -
-
ret
-
- -

ret is the return value that would be returned to the application if no callback were present. The actual value returned is the return value of the callback itself. In the case of callbacks called before the actual BIO operation 1 is placed in ret, if the return value is not positive it will be immediately returned to the application and the BIO operation will not be performed.

- -
-
- -

The callback should normally simply return ret when it has finished processing, unless it specifically wishes to modify the value returned to the application.

- -

CALLBACK OPERATIONS

- -

In the notes below, callback defers to the actual callback function that is called.

- -
- -
BIO_free(b)
-
- -
callback_ex(b, BIO_CB_FREE, NULL, 0, 0, 0L, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_FREE, NULL, 0L, 0L, 1L)
- -

is called before the free operation.

- -
-
BIO_read_ex(b, data, dlen, readbytes)
-
- -
callback_ex(b, BIO_CB_READ, data, dlen, 0, 0L, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_READ, data, dlen, 0L, 1L)
- -

is called before the read and

- -
callback_ex(b, BIO_CB_READ | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue,
-            &readbytes)
- -

or

- -
callback(b, BIO_CB_READ|BIO_CB_RETURN, data, dlen, 0L, retvalue)
- -

after.

- -
-
BIO_write(b, data, dlen, written)
-
- -
callback_ex(b, BIO_CB_WRITE, data, dlen, 0, 0L, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_WRITE, datat, dlen, 0L, 1L)
- -

is called before the write and

- -
callback_ex(b, BIO_CB_WRITE | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue,
-            &written)
- -

or

- -
callback(b, BIO_CB_WRITE|BIO_CB_RETURN, data, dlen, 0L, retvalue)
- -

after.

- -
-
BIO_gets(b, buf, size)
-
- -
callback_ex(b, BIO_CB_GETS, buf, size, 0, 0L, 1, NULL, NULL)
- -

or

- -
callback(b, BIO_CB_GETS, buf, size, 0L, 1L)
- -

is called before the operation and

- -
callback_ex(b, BIO_CB_GETS | BIO_CB_RETURN, buf, size, 0, 0L, retvalue,
-            &readbytes)
- -

or

- -
callback(b, BIO_CB_GETS|BIO_CB_RETURN, buf, size, 0L, retvalue)
- -

after.

- -
-
BIO_puts(b, buf)
-
- -
callback_ex(b, BIO_CB_PUTS, buf, 0, 0, 0L, 1L, NULL);
- -

or

- -
callback(b, BIO_CB_PUTS, buf, 0, 0L, 1L)
- -

is called before the operation and

- -
callback_ex(b, BIO_CB_PUTS | BIO_CB_RETURN, buf, 0, 0, 0L, retvalue, &written)
- -

or

- -
callback(b, BIO_CB_PUTS|BIO_CB_RETURN, buf, 0, 0L, retvalue)
- -

after.

- -
-
BIO_ctrl(BIO *b, int cmd, long larg, void *parg)
-
- -
callback_ex(b, BIO_CB_CTRL, parg, 0, cmd, larg, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_CTRL, parg, cmd, larg, 1L)
- -

is called before the call and

- -
callback_ex(b, BIO_CB_CTRL | BIO_CB_RETURN, parg, 0, cmd, larg, ret, NULL)
- -

or

- -
callback(b, BIO_CB_CTRL|BIO_CB_RETURN, parg, cmd, larg, ret)
- -

after.

- -

Note: cmd == BIO_CTRL_SET_CALLBACK is special, because parg is not the argument of type BIO_info_cb itself. In this case parg is a pointer to the actual call parameter, see BIO_callback_ctrl.

- -
-
- -

RETURN VALUES

- -

BIO_get_callback_ex() and BIO_get_callback() return the callback function previously set by a call to BIO_set_callback_ex() and BIO_set_callback() respectively.

- -

BIO_get_callback_arg() returns a char pointer to the value previously set via a call to BIO_set_callback_arg().

- -

BIO_debug_callback() returns 1 or ret if it's called after specific BIO operations.

- -

EXAMPLES

- -

The BIO_debug_callback() function is a good example, its source is in crypto/bio/bio_cb.c

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html deleted file mode 120000 index 5eca86f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_close.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_close.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_close.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_data.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html deleted file mode 120000 index 93464df6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_init.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_init.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_md.html deleted file mode 120000 index 7021b6b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_md.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_next.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_next.html deleted file mode 120000 index 810fc2fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_next.html +++ /dev/null @@ -1 +0,0 @@ -BIO_push.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_read.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_read.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html deleted file mode 100644 index 56dca25b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -BIO_should_retry - - - - - - - - - - -

NAME

- -

BIO_should_read, BIO_should_write, BIO_should_io_special, BIO_retry_type, BIO_should_retry, BIO_get_retry_BIO, BIO_get_retry_reason, BIO_set_retry_reason - BIO retry functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_should_read(BIO *b);
-int BIO_should_write(BIO *b);
-int BIO_should_io_special(iBIO *b);
-int BIO_retry_type(BIO *b);
-int BIO_should_retry(BIO *b);
-
-BIO *BIO_get_retry_BIO(BIO *bio, int *reason);
-int BIO_get_retry_reason(BIO *bio);
-void BIO_set_retry_reason(BIO *bio, int reason);
- -

DESCRIPTION

- -

These functions determine why a BIO is not able to read or write data. They will typically be called after a failed BIO_read_ex() or BIO_write_ex() call.

- -

BIO_should_retry() is true if the call that produced this condition should then be retried at a later time.

- -

If BIO_should_retry() is false then the cause is an error condition.

- -

BIO_should_read() is true if the cause of the condition is that the BIO has insufficient data to return. Check for readability and/or retry the last operation.

- -

BIO_should_write() is true if the cause of the condition is that the BIO has pending data to write. Check for writability and/or retry the last operation.

- -

BIO_should_io_special() is true if some "special" condition, that is a reason other than reading or writing is the cause of the condition.

- -

BIO_retry_type() returns a mask of the cause of a retry condition consisting of the values BIO_FLAGS_READ, BIO_FLAGS_WRITE, BIO_FLAGS_IO_SPECIAL though current BIO types will only set one of these.

- -

BIO_get_retry_BIO() determines the precise reason for the special condition, it returns the BIO that caused this condition and if reason is not NULL it contains the reason code. The meaning of the reason code and the action that should be taken depends on the type of BIO that resulted in this condition.

- -

BIO_get_retry_reason() returns the reason for a special condition if passed the relevant BIO, for example as returned by BIO_get_retry_BIO().

- -

BIO_set_retry_reason() sets the retry reason for a special condition for a given BIO. This would usually only be called by BIO implementations.

- -

NOTES

- -

BIO_should_read(), BIO_should_write(), BIO_should_io_special(), BIO_retry_type(), and BIO_should_retry(), are implemented as macros.

- -

If BIO_should_retry() returns false then the precise "error condition" depends on the BIO type that caused it and the return code of the BIO operation. For example if a call to BIO_read_ex() on a socket BIO returns 0 and BIO_should_retry() is false then the cause will be that the connection closed. A similar condition on a file BIO will mean that it has reached EOF. Some BIO types may place additional information on the error queue. For more details see the individual BIO type manual pages.

- -

If the underlying I/O structure is in a blocking mode almost all current BIO types will not request a retry, because the underlying I/O calls will not. If the application knows that the BIO type will never signal a retry then it need not call BIO_should_retry() after a failed BIO I/O call. This is typically done with file BIOs.

- -

SSL BIOs are the only current exception to this rule: they can request a retry even if the underlying I/O structure is blocking, if a handshake occurs during a call to BIO_read(). An application can retry the failed call immediately or avoid this situation by setting SSL_MODE_AUTO_RETRY on the underlying SSL structure.

- -

While an application may retry a failed non blocking call immediately this is likely to be very inefficient because the call will fail repeatedly until data can be processed or is available. An application will normally wait until the necessary condition is satisfied. How this is done depends on the underlying I/O structure.

- -

For example if the cause is ultimately a socket and BIO_should_read() is true then a call to select() may be made to wait until data is available and then retry the BIO operation. By combining the retry conditions of several non blocking BIOs in a single select() call it is possible to service several BIOs in a single thread, though the performance may be poor if SSL BIOs are present because long delays can occur during the initial handshake process.

- -

It is possible for a BIO to block indefinitely if the underlying I/O structure cannot process or return any data. This depends on the behaviour of the platforms I/O functions. This is often not desirable: one solution is to use non blocking I/O and use a timeout on the select() (or equivalent) call.

- -

BUGS

- -

The OpenSSL ASN1 functions cannot gracefully deal with non blocking I/O: that is they cannot retry after a partial read or write. This is usually worked around by only passing the relevant data to ASN1 functions when the entire structure can be read or written.

- -

RETURN VALUES

- -

BIO_should_read(), BIO_should_write(), BIO_should_io_special(), and BIO_should_retry() return either 1 or 0 based on the actual conditions of the BIO.

- -

BIO_retry_type() returns a flag combination presenting the cause of a retry condition or false if there is no retry condition.

- -

BIO_get_retry_BIO() returns a valid BIO structure.

- -

BIO_get_retry_reason() returns the reason for a special condition.

- -

SEE ALSO

- -

bio

- -

HISTORY

- -

The BIO_get_retry_reason() and BIO_set_retry_reason() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_write.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_should_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html deleted file mode 120000 index dc1d9d6e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_socket.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_socket.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_socket.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_tell.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_tell.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_tell.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vfree.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vfree.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vfree.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html deleted file mode 120000 index dc1d9d6e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html deleted file mode 120000 index dc1d9d6e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_wpending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_wpending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_wpending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html deleted file mode 100644 index 8e33d782..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -BN_BLINDING_new - - - - - - - - - - -

NAME

- -

BN_BLINDING_new, BN_BLINDING_free, BN_BLINDING_update, BN_BLINDING_convert, BN_BLINDING_invert, BN_BLINDING_convert_ex, BN_BLINDING_invert_ex, BN_BLINDING_is_current_thread, BN_BLINDING_set_current_thread, BN_BLINDING_lock, BN_BLINDING_unlock, BN_BLINDING_get_flags, BN_BLINDING_set_flags, BN_BLINDING_create_param - blinding related BIGNUM functions

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai,
-                             BIGNUM *mod);
-void BN_BLINDING_free(BN_BLINDING *b);
-int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx);
-int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
-int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
-int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b,
-                           BN_CTX *ctx);
-int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b,
-                          BN_CTX *ctx);
-int BN_BLINDING_is_current_thread(BN_BLINDING *b);
-void BN_BLINDING_set_current_thread(BN_BLINDING *b);
-int BN_BLINDING_lock(BN_BLINDING *b);
-int BN_BLINDING_unlock(BN_BLINDING *b);
-unsigned long BN_BLINDING_get_flags(const BN_BLINDING *);
-void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long);
-BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b,
-                                      const BIGNUM *e, BIGNUM *m, BN_CTX *ctx,
-                                      int (*bn_mod_exp)(BIGNUM *r,
-                                                        const BIGNUM *a,
-                                                        const BIGNUM *p,
-                                                        const BIGNUM *m,
-                                                        BN_CTX *ctx,
-                                                        BN_MONT_CTX *m_ctx),
-                                      BN_MONT_CTX *m_ctx);
- -

DESCRIPTION

- -

BN_BLINDING_new() allocates a new BN_BLINDING structure and copies the A and Ai values into the newly created BN_BLINDING object.

- -

BN_BLINDING_free() frees the BN_BLINDING structure. If b is NULL, nothing is done.

- -

BN_BLINDING_update() updates the BN_BLINDING parameters by squaring the A and Ai or, after specific number of uses and if the necessary parameters are set, by re-creating the blinding parameters.

- -

BN_BLINDING_convert_ex() multiplies n with the blinding factor A. If r is not NULL a copy the inverse blinding factor Ai will be returned in r (this is useful if a RSA object is shared among several threads). BN_BLINDING_invert_ex() multiplies n with the inverse blinding factor Ai. If r is not NULL it will be used as the inverse blinding.

- -

BN_BLINDING_convert() and BN_BLINDING_invert() are wrapper functions for BN_BLINDING_convert_ex() and BN_BLINDING_invert_ex() with r set to NULL.

- -

BN_BLINDING_is_current_thread() returns whether the BN_BLINDING structure is owned by the current thread. This is to help users provide proper locking if needed for multi-threaded use.

- -

BN_BLINDING_set_current_thread() sets the current thread as the owner of the BN_BLINDING structure.

- -

BN_BLINDING_lock() locks the BN_BLINDING structure.

- -

BN_BLINDING_unlock() unlocks the BN_BLINDING structure.

- -

BN_BLINDING_get_flags() returns the BN_BLINDING flags. Currently there are two supported flags: BN_BLINDING_NO_UPDATE and BN_BLINDING_NO_RECREATE. BN_BLINDING_NO_UPDATE inhibits the automatic update of the BN_BLINDING parameters after each use and BN_BLINDING_NO_RECREATE inhibits the automatic re-creation of the BN_BLINDING parameters after a fixed number of uses (currently 32). In newly allocated BN_BLINDING objects no flags are set. BN_BLINDING_set_flags() sets the BN_BLINDING parameters flags.

- -

BN_BLINDING_create_param() creates new BN_BLINDING parameters using the exponent e and the modulus m. bn_mod_exp and m_ctx can be used to pass special functions for exponentiation (normally BN_mod_exp_mont() and BN_MONT_CTX).

- -

RETURN VALUES

- -

BN_BLINDING_new() returns the newly allocated BN_BLINDING structure or NULL in case of an error.

- -

BN_BLINDING_update(), BN_BLINDING_convert(), BN_BLINDING_invert(), BN_BLINDING_convert_ex() and BN_BLINDING_invert_ex() return 1 on success and 0 if an error occurred.

- -

BN_BLINDING_is_current_thread() returns 1 if the current thread owns the BN_BLINDING object, 0 otherwise.

- -

BN_BLINDING_set_current_thread() doesn't return anything.

- -

BN_BLINDING_lock(), BN_BLINDING_unlock() return 1 if the operation succeeded or 0 on error.

- -

BN_BLINDING_get_flags() returns the currently set BN_BLINDING flags (a unsigned long value).

- -

BN_BLINDING_create_param() returns the newly created BN_BLINDING parameters or NULL on error.

- -

HISTORY

- -

BN_BLINDING_thread_id() was first introduced in OpenSSL 1.0.0, and it deprecates BN_BLINDING_set_thread_id() and BN_BLINDING_get_thread_id().

- -

COPYRIGHT

- -

Copyright 2005-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html deleted file mode 120000 index 5d529579..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html deleted file mode 120000 index 925c9ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html deleted file mode 120000 index 5d529579..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html deleted file mode 100644 index a5532ca3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -BN_CTX_new - - - - - - - - - - -

NAME

- -

BN_CTX_new, BN_CTX_secure_new, BN_CTX_free - allocate and free BN_CTX structures

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_CTX *BN_CTX_new(void);
-
-BN_CTX *BN_CTX_secure_new(void);
-
-void BN_CTX_free(BN_CTX *c);
- -

DESCRIPTION

- -

A BN_CTX is a structure that holds BIGNUM temporary variables used by library functions. Since dynamic memory allocation to create BIGNUMs is rather expensive when used in conjunction with repeated subroutine calls, the BN_CTX structure is used.

- -

BN_CTX_new() allocates and initializes a BN_CTX structure. BN_CTX_secure_new() allocates and initializes a BN_CTX structure but uses the secure heap (see CRYPTO_secure_malloc(3)) to hold the BIGNUMs.

- -

BN_CTX_free() frees the components of the BN_CTX and the structure itself. Since BN_CTX_start() is required in order to obtain BIGNUMs from the BN_CTX, in most cases BN_CTX_end() must be called before the BN_CTX may be freed by BN_CTX_free(). If c is NULL, nothing is done.

- -

A given BN_CTX must only be used by a single thread of execution. No locking is performed, and the internal pool allocator will not properly handle multiple threads of execution.

- -

RETURN VALUES

- -

BN_CTX_new() and BN_CTX_secure_new() return a pointer to the BN_CTX. If the allocation fails, they return NULL and sets an error code that can be obtained by ERR_get_error(3).

- -

BN_CTX_free() has no return values.

- -

REMOVED FUNCTIONALITY

- -
void BN_CTX_init(BN_CTX *c);
- -

BN_CTX_init() is no longer available as of OpenSSL 1.1.0. Applications should replace use of BN_CTX_init with BN_CTX_new instead:

- -
BN_CTX *ctx;
-ctx = BN_CTX_new();
-if (!ctx)
-    /* error */
-...
-BN_CTX_free(ctx);
- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3), BN_CTX_start(3)

- -

HISTORY

- -

BN_CTX_init() was removed in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html deleted file mode 120000 index 925c9ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html deleted file mode 100644 index b3774985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -BN_CTX_start - - - - - - - - - - -

NAME

- -

BN_CTX_start, BN_CTX_get, BN_CTX_end - use temporary BIGNUM variables

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-void BN_CTX_start(BN_CTX *ctx);
-
-BIGNUM *BN_CTX_get(BN_CTX *ctx);
-
-void BN_CTX_end(BN_CTX *ctx);
- -

DESCRIPTION

- -

These functions are used to obtain temporary BIGNUM variables from a BN_CTX (which can been created by using BN_CTX_new(3)) in order to save the overhead of repeatedly creating and freeing BIGNUMs in functions that are called from inside a loop.

- -

A function must call BN_CTX_start() first. Then, BN_CTX_get() may be called repeatedly to obtain temporary BIGNUMs. All BN_CTX_get() calls must be made before calling any other functions that use the ctx as an argument.

- -

Finally, BN_CTX_end() must be called before returning from the function. If ctx is NULL, nothing is done. When BN_CTX_end() is called, the BIGNUM pointers obtained from BN_CTX_get() become invalid.

- -

RETURN VALUES

- -

BN_CTX_start() and BN_CTX_end() return no values.

- -

BN_CTX_get() returns a pointer to the BIGNUM, or NULL on error. Once BN_CTX_get() has failed, the subsequent calls will return NULL as well, so it is sufficient to check the return value of the last BN_CTX_get() call. In case of an error, an error code is set, which can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

BN_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add.html deleted file mode 100644 index 26439dcc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -BN_add - - - - - - - - - - -

NAME

- -

BN_add, BN_sub, BN_mul, BN_sqr, BN_div, BN_mod, BN_nnmod, BN_mod_add, BN_mod_sub, BN_mod_mul, BN_mod_sqr, BN_mod_sqrt, BN_exp, BN_mod_exp, BN_gcd - arithmetic operations on BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-
-int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-
-int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
-
-int BN_sqr(BIGNUM *r, BIGNUM *a, BN_CTX *ctx);
-
-int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, const BIGNUM *d,
-           BN_CTX *ctx);
-
-int BN_mod(BIGNUM *rem, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-
-int BN_nnmod(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-
-int BN_mod_add(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m,
-               BN_CTX *ctx);
-
-int BN_mod_sub(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m,
-               BN_CTX *ctx);
-
-int BN_mod_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m,
-               BN_CTX *ctx);
-
-int BN_mod_sqr(BIGNUM *r, BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-
-BIGNUM *BN_mod_sqrt(BIGNUM *in, BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
-
-int BN_exp(BIGNUM *r, BIGNUM *a, BIGNUM *p, BN_CTX *ctx);
-
-int BN_mod_exp(BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-               const BIGNUM *m, BN_CTX *ctx);
-
-int BN_gcd(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
- -

DESCRIPTION

- -

BN_add() adds a and b and places the result in r (r=a+b). r may be the same BIGNUM as a or b.

- -

BN_sub() subtracts b from a and places the result in r (r=a-b). r may be the same BIGNUM as a or b.

- -

BN_mul() multiplies a and b and places the result in r (r=a*b). r may be the same BIGNUM as a or b. For multiplication by powers of 2, use BN_lshift(3).

- -

BN_sqr() takes the square of a and places the result in r (r=a^2). r and a may be the same BIGNUM. This function is faster than BN_mul(r,a,a).

- -

BN_div() divides a by d and places the result in dv and the remainder in rem (dv=a/d, rem=a%d). Either of dv and rem may be NULL, in which case the respective value is not returned. The result is rounded towards zero; thus if a is negative, the remainder will be zero or negative. For division by powers of 2, use BN_rshift(3).

- -

BN_mod() corresponds to BN_div() with dv set to NULL.

- -

BN_nnmod() reduces a modulo m and places the nonnegative remainder in r.

- -

BN_mod_add() adds a to b modulo m and places the nonnegative result in r.

- -

BN_mod_sub() subtracts b from a modulo m and places the nonnegative result in r.

- -

BN_mod_mul() multiplies a by b and finds the nonnegative remainder respective to modulus m (r=(a*b) mod m). r may be the same BIGNUM as a or b. For more efficient algorithms for repeated computations using the same modulus, see BN_mod_mul_montgomery(3) and BN_mod_mul_reciprocal(3).

- -

BN_mod_sqr() takes the square of a modulo m and places the result in r.

- -

BN_mod_sqrt() returns the modular square root of a such that in^2 = a (mod p). The modulus p must be a prime, otherwise an error or an incorrect "result" will be returned. The result is stored into in which can be NULL. The result will be newly allocated in that case.

- -

BN_exp() raises a to the p-th power and places the result in r (r=a^p). This function is faster than repeated applications of BN_mul().

- -

BN_mod_exp() computes a to the p-th power modulo m (r=a^p % m). This function uses less time and space than BN_exp(). Do not call this function when m is even and any of the parameters have the BN_FLG_CONSTTIME flag set.

- -

BN_gcd() computes the greatest common divisor of a and b and places the result in r. r may be the same BIGNUM as a or b.

- -

For all functions, ctx is a previously allocated BN_CTX used for temporary variables; see BN_CTX_new(3).

- -

Unless noted otherwise, the result BIGNUM must be different from the arguments.

- -

RETURN VALUES

- -

The BN_mod_sqrt() returns the result (possibly incorrect if p is not a prime), or NULL.

- -

For all remaining functions, 1 is returned for success, 0 on error. The return value should always be checked (e.g., if (!BN_add(r,a,b)) goto err;). The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_CTX_new(3), BN_add_word(3), BN_set_bit(3)

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add_word.html deleted file mode 100644 index cbe1dce8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_add_word.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -BN_add_word - - - - - - - - - - -

NAME

- -

BN_add_word, BN_sub_word, BN_mul_word, BN_div_word, BN_mod_word - arithmetic functions on BIGNUMs with integers

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_add_word(BIGNUM *a, BN_ULONG w);
-
-int BN_sub_word(BIGNUM *a, BN_ULONG w);
-
-int BN_mul_word(BIGNUM *a, BN_ULONG w);
-
-BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w);
-
-BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);
- -

DESCRIPTION

- -

These functions perform arithmetic operations on BIGNUMs with unsigned integers. They are much more efficient than the normal BIGNUM arithmetic operations.

- -

BN_add_word() adds w to a (a+=w).

- -

BN_sub_word() subtracts w from a (a-=w).

- -

BN_mul_word() multiplies a and w (a*=w).

- -

BN_div_word() divides a by w (a/=w) and returns the remainder.

- -

BN_mod_word() returns the remainder of a divided by w (a%w).

- -

For BN_div_word() and BN_mod_word(), w must not be 0.

- -

RETURN VALUES

- -

BN_add_word(), BN_sub_word() and BN_mul_word() return 1 for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

BN_mod_word() and BN_div_word() return a%w on success and (BN_ULONG)-1 if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html deleted file mode 100644 index fec2aad0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -BN_bn2bin - - - - - - - - - - -

NAME

- -

BN_bn2binpad, BN_bn2bin, BN_bin2bn, BN_bn2lebinpad, BN_lebin2bn, BN_bn2hex, BN_bn2dec, BN_hex2bn, BN_dec2bn, BN_print, BN_print_fp, BN_bn2mpi, BN_mpi2bn - format conversions

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_bn2bin(const BIGNUM *a, unsigned char *to);
-int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen);
-BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret);
-
-int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen);
-BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret);
-
-char *BN_bn2hex(const BIGNUM *a);
-char *BN_bn2dec(const BIGNUM *a);
-int BN_hex2bn(BIGNUM **a, const char *str);
-int BN_dec2bn(BIGNUM **a, const char *str);
-
-int BN_print(BIO *fp, const BIGNUM *a);
-int BN_print_fp(FILE *fp, const BIGNUM *a);
-
-int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
-BIGNUM *BN_mpi2bn(unsigned char *s, int len, BIGNUM *ret);
- -

DESCRIPTION

- -

BN_bn2bin() converts the absolute value of a into big-endian form and stores it at to. to must point to BN_num_bytes(a) bytes of memory.

- -

BN_bn2binpad() also converts the absolute value of a into big-endian form and stores it at to. tolen indicates the length of the output buffer to. The result is padded with zeros if necessary. If tolen is less than BN_num_bytes(a) an error is returned.

- -

BN_bin2bn() converts the positive integer in big-endian form of length len at s into a BIGNUM and places it in ret. If ret is NULL, a new BIGNUM is created.

- -

BN_bn2lebinpad() and BN_lebin2bn() are identical to BN_bn2binpad() and BN_bin2bn() except the buffer is in little-endian format.

- -

BN_bn2hex() and BN_bn2dec() return printable strings containing the hexadecimal and decimal encoding of a respectively. For negative numbers, the string is prefaced with a leading '-'. The string must be freed later using OPENSSL_free().

- -

BN_hex2bn() takes as many characters as possible from the string str, including the leading character '-' which means negative, to form a valid hexadecimal number representation and converts them to a BIGNUM and stores it in **a. If *a is NULL, a new BIGNUM is created. If a is NULL, it only computes the length of valid representation. A "negative zero" is converted to zero. BN_dec2bn() is the same using the decimal system.

- -

BN_print() and BN_print_fp() write the hexadecimal encoding of a, with a leading '-' for negative numbers, to the BIO or FILE fp.

- -

BN_bn2mpi() and BN_mpi2bn() convert BIGNUMs from and to a format that consists of the number's length in bytes represented as a 4-byte big-endian number, and the number itself in big-endian format, where the most significant bit signals a negative number (the representation of numbers with the MSB set is prefixed with null byte).

- -

BN_bn2mpi() stores the representation of a at to, where to must be large enough to hold the result. The size can be determined by calling BN_bn2mpi(a, NULL).

- -

BN_mpi2bn() converts the len bytes long representation at s to a BIGNUM and stores it at ret, or in a newly allocated BIGNUM if ret is NULL.

- -

RETURN VALUES

- -

BN_bn2bin() returns the length of the big-endian number placed at to. BN_bin2bn() returns the BIGNUM, NULL on error.

- -

BN_bn2binpad() returns the number of bytes written or -1 if the supplied buffer is too small.

- -

BN_bn2hex() and BN_bn2dec() return a null-terminated string, or NULL on error. BN_hex2bn() and BN_dec2bn() return the number of characters used in parsing, or 0 on error, in which case no new BIGNUM will be created.

- -

BN_print_fp() and BN_print() return 1 on success, 0 on write errors.

- -

BN_bn2mpi() returns the length of the representation. BN_mpi2bn() returns the BIGNUM, and NULL on error.

- -

The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_zero(3), ASN1_INTEGER_to_BN(3), BN_num_bytes(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_free.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_cmp.html deleted file mode 100644 index 17e2c227..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_cmp.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -BN_cmp - - - - - - - - - - -

NAME

- -

BN_cmp, BN_ucmp, BN_is_zero, BN_is_one, BN_is_word, BN_abs_is_word, BN_is_odd - BIGNUM comparison and test functions

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_cmp(const BIGNUM *a, const BIGNUM *b);
-int BN_ucmp(const BIGNUM *a, const BIGNUM *b);
-
-int BN_is_zero(const BIGNUM *a);
-int BN_is_one(const BIGNUM *a);
-int BN_is_word(const BIGNUM *a, const BN_ULONG w);
-int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w);
-int BN_is_odd(const BIGNUM *a);
- -

DESCRIPTION

- -

BN_cmp() compares the numbers a and b. BN_ucmp() compares their absolute values.

- -

BN_is_zero(), BN_is_one(), BN_is_word() and BN_abs_is_word() test if a equals 0, 1, w, or |w| respectively. BN_is_odd() tests if a is odd.

- -

RETURN VALUES

- -

BN_cmp() returns -1 if a < b, 0 if a == b and 1 if a > b. BN_ucmp() is the same using the absolute values of a and b.

- -

BN_is_zero(), BN_is_one() BN_is_word(), BN_abs_is_word() and BN_is_odd() return 1 if the condition is true, 0 otherwise.

- -

HISTORY

- -

Prior to OpenSSL 1.1.0, BN_is_zero(), BN_is_one(), BN_is_word(), BN_abs_is_word() and BN_is_odd() were macros.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_copy.html deleted file mode 100644 index 7dc6a019..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_copy.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -BN_copy - - - - - - - - - - -

NAME

- -

BN_copy, BN_dup, BN_with_flags - copy BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BIGNUM *BN_copy(BIGNUM *to, const BIGNUM *from);
-
-BIGNUM *BN_dup(const BIGNUM *from);
-
-void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags);
- -

DESCRIPTION

- -

BN_copy() copies from to to. BN_dup() creates a new BIGNUM containing the value from.

- -

BN_with_flags creates a temporary shallow copy of b in dest. It places significant restrictions on the copied data. Applications that do no adhere to these restrictions may encounter unexpected side effects or crashes. For that reason use of this function is discouraged. Any flags provided in flags will be set in dest in addition to any flags already set in b. For example this might commonly be used to create a temporary copy of a BIGNUM with the BN_FLG_CONSTTIME flag set for constant time operations. The temporary copy in dest will share some internal state with b. For this reason the following restrictions apply to the use of dest:

- -
    - -
  • dest should be a newly allocated BIGNUM obtained via a call to BN_new(). It should not have been used for other purposes or initialised in any way.

    - -
  • -
  • dest must only be used in "read-only" operations, i.e. typically those functions where the relevant parameter is declared "const".

    - -
  • -
  • dest must be used and freed before any further subsequent use of b

    - -
  • -
- -

RETURN VALUES

- -

BN_copy() returns to on success, NULL on error. BN_dup() returns the new BIGNUM, and NULL on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_recp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_recp.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_recp.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_div_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dup.html deleted file mode 120000 index 0f200c98..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_dup.html +++ /dev/null @@ -1 +0,0 @@ -BN_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_exp.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_exp.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_free.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_gcd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_gcd.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_gcd.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html deleted file mode 100644 index fb79820a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - -BN_generate_prime - - - - - - - - - - -

NAME

- -

BN_generate_prime_ex, BN_is_prime_ex, BN_is_prime_fasttest_ex, BN_GENCB_call, BN_GENCB_new, BN_GENCB_free, BN_GENCB_set_old, BN_GENCB_set, BN_GENCB_get_arg, BN_generate_prime, BN_is_prime, BN_is_prime_fasttest - generate primes and test for primality

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add,
-                         const BIGNUM *rem, BN_GENCB *cb);
-
-int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb);
-
-int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx,
-                            int do_trial_division, BN_GENCB *cb);
-
-int BN_GENCB_call(BN_GENCB *cb, int a, int b);
-
-BN_GENCB *BN_GENCB_new(void);
-
-void BN_GENCB_free(BN_GENCB *cb);
-
-void BN_GENCB_set_old(BN_GENCB *gencb,
-                      void (*callback)(int, int, void *), void *cb_arg);
-
-void BN_GENCB_set(BN_GENCB *gencb,
-                  int (*callback)(int, int, BN_GENCB *), void *cb_arg);
-
-void *BN_GENCB_get_arg(BN_GENCB *cb);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-BIGNUM *BN_generate_prime(BIGNUM *ret, int num, int safe, BIGNUM *add,
-                          BIGNUM *rem, void (*callback)(int, int, void *),
-                          void *cb_arg);
-
-int BN_is_prime(const BIGNUM *a, int checks,
-                void (*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg);
-
-int BN_is_prime_fasttest(const BIGNUM *a, int checks,
-                         void (*callback)(int, int, void *), BN_CTX *ctx,
-                         void *cb_arg, int do_trial_division);
-#endif
- -

DESCRIPTION

- -

BN_generate_prime_ex() generates a pseudo-random prime number of at least bit length bits. The returned number is probably prime with a negligible error. If add is NULL the returned prime number will have exact bit length bits with the top most two bits set.

- -

If ret is not NULL, it will be used to store the number.

- -

If cb is not NULL, it is used as follows:

- -
    - -
  • BN_GENCB_call(cb, 0, i) is called after generating the i-th potential prime number.

    - -
  • -
  • While the number is being tested for primality, BN_GENCB_call(cb, 1, j) is called as described below.

    - -
  • -
  • When a prime has been found, BN_GENCB_call(cb, 2, i) is called.

    - -
  • -
  • The callers of BN_generate_prime_ex() may call BN_GENCB_call(cb, i, j) with other values as described in their respective man pages; see "SEE ALSO".

    - -
  • -
- -

The prime may have to fulfill additional requirements for use in Diffie-Hellman key exchange:

- -

If add is not NULL, the prime will fulfill the condition p % add == rem (p % add == 1 if rem == NULL) in order to suit a given generator.

- -

If safe is true, it will be a safe prime (i.e. a prime p so that (p-1)/2 is also prime). If safe is true, and rem == NULL the condition will be p % add == 3. It is recommended that add is a multiple of 4.

- -

The random generator must be seeded prior to calling BN_generate_prime_ex(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

BN_is_prime_ex() and BN_is_prime_fasttest_ex() test if the number p is prime. The following tests are performed until one of them shows that p is composite; if p passes all these tests, it is considered prime.

- -

BN_is_prime_fasttest_ex(), when called with do_trial_division == 1, first attempts trial division by a number of small primes; if no divisors are found by this test and cb is not NULL, BN_GENCB_call(cb, 1, -1) is called. If do_trial_division == 0, this test is skipped.

- -

Both BN_is_prime_ex() and BN_is_prime_fasttest_ex() perform a Miller-Rabin probabilistic primality test with nchecks iterations. If nchecks == BN_prime_checks, a number of iterations is used that yields a false positive rate of at most 2^-64 for random input. The error rate depends on the size of the prime and goes down for bigger primes. The rate is 2^-80 starting at 308 bits, 2^-112 at 852 bits, 2^-128 at 1080 bits, 2^-192 at 3747 bits and 2^-256 at 6394 bits.

- -

When the source of the prime is not random or not trusted, the number of checks needs to be much higher to reach the same level of assurance: It should equal half of the targeted security level in bits (rounded up to the next integer if necessary). For instance, to reach the 128 bit security level, nchecks should be set to 64.

- -

If cb is not NULL, BN_GENCB_call(cb, 1, j) is called after the j-th iteration (j = 0, 1, ...). ctx is a preallocated BN_CTX (to save the overhead of allocating and freeing the structure in a loop), or NULL.

- -

BN_GENCB_call() calls the callback function held in the BN_GENCB structure and passes the ints a and b as arguments. There are two types of BN_GENCB structure that are supported: "new" style and "old" style. New programs should prefer the "new" style, whilst the "old" style is provided for backwards compatibility purposes.

- -

A BN_GENCB structure should be created through a call to BN_GENCB_new(), and freed through a call to BN_GENCB_free().

- -

For "new" style callbacks a BN_GENCB structure should be initialised with a call to BN_GENCB_set(), where gencb is a BN_GENCB *, callback is of type int (*callback)(int, int, BN_GENCB *) and cb_arg is a void *. "Old" style callbacks are the same except they are initialised with a call to BN_GENCB_set_old() and callback is of type void (*callback)(int, int, void *).

- -

A callback is invoked through a call to BN_GENCB_call. This will check the type of the callback and will invoke callback(a, b, gencb) for new style callbacks or callback(a, b, cb_arg) for old style.

- -

It is possible to obtain the argument associated with a BN_GENCB structure (set via a call to BN_GENCB_set or BN_GENCB_set_old) using BN_GENCB_get_arg.

- -

BN_generate_prime() (deprecated) works in the same way as BN_generate_prime_ex() but expects an old-style callback function directly in the callback parameter, and an argument to pass to it in the cb_arg. BN_is_prime() and BN_is_prime_fasttest() can similarly be compared to BN_is_prime_ex() and BN_is_prime_fasttest_ex(), respectively.

- -

RETURN VALUES

- -

BN_generate_prime_ex() return 1 on success or 0 on error.

- -

BN_is_prime_ex(), BN_is_prime_fasttest_ex(), BN_is_prime() and BN_is_prime_fasttest() return 0 if the number is composite, 1 if it is prime with an error probability of less than 0.25^nchecks, and -1 on error.

- -

BN_generate_prime() returns the prime number on success, NULL otherwise.

- -

BN_GENCB_new returns a pointer to a BN_GENCB structure on success, or NULL otherwise.

- -

BN_GENCB_get_arg returns the argument previously associated with a BN_GENCB structure.

- -

Callback functions should return 1 on success or 0 on error.

- -

The error codes can be obtained by ERR_get_error(3).

- -

REMOVED FUNCTIONALITY

- -

As of OpenSSL 1.1.0 it is no longer possible to create a BN_GENCB structure directly, as in:

- -
BN_GENCB callback;
- -

Instead applications should create a BN_GENCB structure using BN_GENCB_new:

- -
BN_GENCB *callback;
-callback = BN_GENCB_new();
-if (!callback)
-    /* error */
-...
-BN_GENCB_free(callback);
- -

SEE ALSO

- -

DH_generate_parameters(3), DSA_generate_parameters(3), RSA_generate_key(3), ERR_get_error(3), RAND_bytes(3), RAND(7)

- -

HISTORY

- -

The BN_GENCB_new(), BN_GENCB_free(), and BN_GENCB_get_arg() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_word.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_get_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_odd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_odd.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_odd.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_one.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_one.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_one.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_word.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_zero.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_zero.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_is_zero.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift1.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_lshift1.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_add.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_add.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html deleted file mode 100644 index 4bd456bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -BN_mod_inverse - - - - - - - - - - -

NAME

- -

BN_mod_inverse - compute inverse modulo n

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BIGNUM *BN_mod_inverse(BIGNUM *r, BIGNUM *a, const BIGNUM *n,
-                       BN_CTX *ctx);
- -

DESCRIPTION

- -

BN_mod_inverse() computes the inverse of a modulo n places the result in r ((a*r)%n==1). If r is NULL, a new BIGNUM is created.

- -

ctx is a previously allocated BN_CTX used for temporary variables. r may be the same BIGNUM as a or n.

- -

RETURN VALUES

- -

BN_mod_inverse() returns the BIGNUM containing the inverse, and NULL on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html deleted file mode 100644 index ee8da36f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - -BN_mod_mul_montgomery - - - - - - - - - - -

NAME

- -

BN_mod_mul_montgomery, BN_MONT_CTX_new, BN_MONT_CTX_free, BN_MONT_CTX_set, BN_MONT_CTX_copy, BN_from_montgomery, BN_to_montgomery - Montgomery multiplication

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_MONT_CTX *BN_MONT_CTX_new(void);
-void BN_MONT_CTX_free(BN_MONT_CTX *mont);
-
-int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *m, BN_CTX *ctx);
-BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from);
-
-int BN_mod_mul_montgomery(BIGNUM *r, BIGNUM *a, BIGNUM *b,
-                          BN_MONT_CTX *mont, BN_CTX *ctx);
-
-int BN_from_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
-                       BN_CTX *ctx);
-
-int BN_to_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
-                     BN_CTX *ctx);
- -

DESCRIPTION

- -

These functions implement Montgomery multiplication. They are used automatically when BN_mod_exp(3) is called with suitable input, but they may be useful when several operations are to be performed using the same modulus.

- -

BN_MONT_CTX_new() allocates and initializes a BN_MONT_CTX structure.

- -

BN_MONT_CTX_set() sets up the mont structure from the modulus m by precomputing its inverse and a value R.

- -

BN_MONT_CTX_copy() copies the BN_MONT_CTX from to to.

- -

BN_MONT_CTX_free() frees the components of the BN_MONT_CTX, and, if it was created by BN_MONT_CTX_new(), also the structure itself. If mont is NULL, nothing is done.

- -

BN_mod_mul_montgomery() computes Mont(a,b):=a*b*R^-1 and places the result in r.

- -

BN_from_montgomery() performs the Montgomery reduction r = a*R^-1.

- -

BN_to_montgomery() computes Mont(a,R^2), i.e. a*R. Note that a must be nonnegative and smaller than the modulus.

- -

For all functions, ctx is a previously allocated BN_CTX used for temporary variables.

- -

RETURN VALUES

- -

BN_MONT_CTX_new() returns the newly allocated BN_MONT_CTX, and NULL on error.

- -

BN_MONT_CTX_free() has no return value.

- -

For the other functions, 1 is returned for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

WARNINGS

- -

The inputs must be reduced modulo m, otherwise the result will be outside the expected range.

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3), BN_CTX_new(3)

- -

HISTORY

- -

BN_MONT_CTX_init() was removed in OpenSSL 1.1.0

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html deleted file mode 100644 index 6c144944..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -BN_mod_mul_reciprocal - - - - - - - - - - -

NAME

- -

BN_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set - modular multiplication using reciprocal

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_RECP_CTX *BN_RECP_CTX_new(void);
-void BN_RECP_CTX_free(BN_RECP_CTX *recp);
-
-int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx);
-
-int BN_div_recp(BIGNUM *dv, BIGNUM *rem, BIGNUM *a, BN_RECP_CTX *recp,
-                BN_CTX *ctx);
-
-int BN_mod_mul_reciprocal(BIGNUM *r, BIGNUM *a, BIGNUM *b,
-                          BN_RECP_CTX *recp, BN_CTX *ctx);
- -

DESCRIPTION

- -

BN_mod_mul_reciprocal() can be used to perform an efficient BN_mod_mul(3) operation when the operation will be performed repeatedly with the same modulus. It computes r=(a*b)%m using recp=1/m, which is set as described below. ctx is a previously allocated BN_CTX used for temporary variables.

- -

BN_RECP_CTX_new() allocates and initializes a BN_RECP structure.

- -

BN_RECP_CTX_free() frees the components of the BN_RECP, and, if it was created by BN_RECP_CTX_new(), also the structure itself. If recp is NULL, nothing is done.

- -

BN_RECP_CTX_set() stores m in recp and sets it up for computing 1/m and shifting it left by BN_num_bits(m)+1 to make it an integer. The result and the number of bits it was shifted left will later be stored in recp.

- -

BN_div_recp() divides a by m using recp. It places the quotient in dv and the remainder in rem.

- -

The BN_RECP_CTX structure cannot be shared between threads.

- -

RETURN VALUES

- -

BN_RECP_CTX_new() returns the newly allocated BN_RECP_CTX, and NULL on error.

- -

BN_RECP_CTX_free() has no return value.

- -

For the other functions, 1 is returned for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3), BN_CTX_new(3)

- -

HISTORY

- -

BN_RECP_CTX_init() was removed in OpenSSL 1.1.0

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mod_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_mul_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_new.html deleted file mode 100644 index cf03b245..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_new.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -BN_new - - - - - - - - - - -

NAME

- -

BN_new, BN_secure_new, BN_clear, BN_free, BN_clear_free - allocate and free BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BIGNUM *BN_new(void);
-
-BIGNUM *BN_secure_new(void);
-
-void BN_clear(BIGNUM *a);
-
-void BN_free(BIGNUM *a);
-
-void BN_clear_free(BIGNUM *a);
- -

DESCRIPTION

- -

BN_new() allocates and initializes a BIGNUM structure. BN_secure_new() does the same except that the secure heap OPENSSL_secure_malloc(3) is used to store the value.

- -

BN_clear() is used to destroy sensitive data such as keys when they are no longer needed. It erases the memory used by a and sets it to the value 0. If a is NULL, nothing is done.

- -

BN_free() frees the components of the BIGNUM, and if it was created by BN_new(), also the structure itself. BN_clear_free() additionally overwrites the data before the memory is returned to the system. If a is NULL, nothing is done.

- -

RETURN VALUES

- -

BN_new() and BN_secure_new() return a pointer to the BIGNUM initialised to the value 0. If the allocation fails, they return NULL and set an error code that can be obtained by ERR_get_error(3).

- -

BN_clear(), BN_free() and BN_clear_free() have no return values.

- -

SEE ALSO

- -

ERR_get_error(3), OPENSSL_secure_malloc(3)

- -

HISTORY

- -

BN_init() was removed in OpenSSL 1.1.0; use BN_new() instead.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_nnmod.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_nnmod.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_nnmod.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits.html deleted file mode 120000 index f3ea63f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits.html +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html deleted file mode 120000 index f3ea63f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html deleted file mode 100644 index fa66fc8c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -BN_num_bytes - - - - - - - - - - -

NAME

- -

BN_num_bits, BN_num_bytes, BN_num_bits_word - get BIGNUM size

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_num_bytes(const BIGNUM *a);
-
-int BN_num_bits(const BIGNUM *a);
-
-int BN_num_bits_word(BN_ULONG w);
- -

DESCRIPTION

- -

BN_num_bytes() returns the size of a BIGNUM in bytes.

- -

BN_num_bits_word() returns the number of significant bits in a word. If we take 0x00000432 as an example, it returns 11, not 16, not 32. Basically, except for a zero, it returns floor(log2(w))+1.

- -

BN_num_bits() returns the number of significant bits in a BIGNUM, following the same principle as BN_num_bits_word().

- -

BN_num_bytes() is a macro.

- -

RETURN VALUES

- -

The size.

- -

NOTES

- -

Some have tried using BN_num_bits() on individual numbers in RSA keys, DH keys and DSA keys, and found that they don't always come up with the number of bits they expected (something like 512, 1024, 2048, ...). This is because generating a number with some specific number of bits doesn't always set the highest bits, thereby making the number of significant bits a little lower. If you want to know the "key size" of such a key, either use functions like RSA_size(), DH_size() and DSA_size(), or use BN_num_bytes() and multiply with 8 (although there's no real guarantee that will match the "key size", just a lot more probability).

- -

SEE ALSO

- -

DH_size(3), DSA_size(3), RSA_size(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_one.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_one.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_one.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print_fp.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand.html deleted file mode 100644 index 11e7314d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -BN_rand - - - - - - - - - - -

NAME

- -

BN_rand, BN_priv_rand, BN_pseudo_rand, BN_rand_range, BN_priv_rand_range, BN_pseudo_rand_range - generate pseudo-random number

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_rand(BIGNUM *rnd, int bits, int top, int bottom);
-
-int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom);
-
-int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom);
-
-int BN_rand_range(BIGNUM *rnd, BIGNUM *range);
-
-int BN_priv_rand_range(BIGNUM *rnd, BIGNUM *range);
-
-int BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range);
- -

DESCRIPTION

- -

BN_rand() generates a cryptographically strong pseudo-random number of bits in length and stores it in rnd. If bits is less than zero, or too small to accommodate the requirements specified by the top and bottom parameters, an error is returned. The top parameters specifies requirements on the most significant bit of the generated number. If it is BN_RAND_TOP_ANY, there is no constraint. If it is BN_RAND_TOP_ONE, the top bit must be one. If it is BN_RAND_TOP_TWO, the two most significant bits of the number will be set to 1, so that the product of two such random numbers will always have 2*bits length. If bottom is BN_RAND_BOTTOM_ODD, the number will be odd; if it is BN_RAND_BOTTOM_ANY it can be odd or even. If bits is 1 then top cannot also be BN_RAND_TOP_TWO.

- -

BN_rand_range() generates a cryptographically strong pseudo-random number rnd in the range 0 <= rnd < range.

- -

BN_priv_rand() and BN_priv_rand_range() have the same semantics as BN_rand() and BN_rand_range() respectively. They are intended to be used for generating values that should remain private, and mirror the same difference between RAND_bytes(3) and RAND_priv_bytes(3).

- -

NOTES

- -

Always check the error return value of these functions and do not take randomness for granted: an error occurs if the CSPRNG has not been seeded with enough randomness to ensure an unpredictable byte sequence.

- -

RETURN VALUES

- -

The functions return 1 on success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), RAND_add(3), RAND_bytes(3), RAND_priv_bytes(3), RAND(7), RAND_DRBG(7)

- -

HISTORY

- -
    - -
  • Starting with OpenSSL release 1.1.0, BN_pseudo_rand() has been identical to BN_rand() and BN_pseudo_rand_range() has been identical to BN_rand_range(). The "pseudo" functions should not be used and may be deprecated in a future release.

    - -
  • -
  • The BN_priv_rand() and BN_priv_rand_range() functions were added in OpenSSL 1.1.1.

    - -
  • -
- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand_range.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand_range.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rand_range.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift1.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_rshift1.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_secure_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_secure_new.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_secure_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_security_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_security_bits.html deleted file mode 100644 index fa6966ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_security_bits.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -BN_security_bits - - - - - - - - - - -

NAME

- -

BN_security_bits - returns bits of security based on given numbers

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_security_bits(int L, int N);
- -

DESCRIPTION

- -

BN_security_bits() returns the number of bits of security provided by a specific algorithm and a particular key size. The bits of security is defined in NIST SP800-57. Currently, BN_security_bits() support two types of asymmetric algorithms: the FFC (Finite Field Cryptography) and IFC (Integer Factorization Cryptography). For FFC, e.g., DSA and DH, both parameters L and N are used to decide the bits of security, where L is the size of the public key and N is the size of the private key. For IFC, e.g., RSA, only L is used and it's commonly considered to be the key size (modulus).

- -

RETURN VALUES

- -

Number of security bits.

- -

NOTES

- -

ECC (Elliptic Curve Cryptography) is not covered by the BN_security_bits() function. The symmetric algorithms are not covered neither.

- -

SEE ALSO

- -

DH_security_bits(3), DSA_security_bits(3), RSA_security_bits(3)

- -

HISTORY

- -

The BN_security_bits() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_bit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_bit.html deleted file mode 100644 index 6ef44e28..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_bit.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -BN_set_bit - - - - - - - - - - -

NAME

- -

BN_set_bit, BN_clear_bit, BN_is_bit_set, BN_mask_bits, BN_lshift, BN_lshift1, BN_rshift, BN_rshift1 - bit operations on BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_set_bit(BIGNUM *a, int n);
-int BN_clear_bit(BIGNUM *a, int n);
-
-int BN_is_bit_set(const BIGNUM *a, int n);
-
-int BN_mask_bits(BIGNUM *a, int n);
-
-int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
-int BN_lshift1(BIGNUM *r, BIGNUM *a);
-
-int BN_rshift(BIGNUM *r, BIGNUM *a, int n);
-int BN_rshift1(BIGNUM *r, BIGNUM *a);
- -

DESCRIPTION

- -

BN_set_bit() sets bit n in a to 1 (a|=(1<<n)). The number is expanded if necessary.

- -

BN_clear_bit() sets bit n in a to 0 (a&=~(1<<n)). An error occurs if a is shorter than n bits.

- -

BN_is_bit_set() tests if bit n in a is set.

- -

BN_mask_bits() truncates a to an n bit number (a&=~((~0)<<n)). An error occurs if a already is shorter than n bits.

- -

BN_lshift() shifts a left by n bits and places the result in r (r=a*2^n). Note that n must be nonnegative. BN_lshift1() shifts a left by one and places the result in r (r=2*a).

- -

BN_rshift() shifts a right by n bits and places the result in r (r=a/2^n). Note that n must be nonnegative. BN_rshift1() shifts a right by one and places the result in r (r=a/2).

- -

For the shift functions, r and a may be the same variable.

- -

RETURN VALUES

- -

BN_is_bit_set() returns 1 if the bit is set, 0 otherwise.

- -

All other functions return 1 for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

BN_num_bytes(3), BN_add(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_word.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_set_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sqr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sqr.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sqr.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub_word.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_sub_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_swap.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_swap.html deleted file mode 100644 index 53b37a20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_swap.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -BN_swap - - - - - - - - - - -

NAME

- -

BN_swap - exchange BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-void BN_swap(BIGNUM *a, BIGNUM *b);
- -

DESCRIPTION

- -

BN_swap() exchanges the values of a and b.

- -

RETURN VALUES

- -

BN_swap() does not return a value.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_ucmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_ucmp.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_ucmp.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_value_one.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_value_one.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_value_one.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_with_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_with_flags.html deleted file mode 120000 index 0f200c98..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_with_flags.html +++ /dev/null @@ -1 +0,0 @@ -BN_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_zero.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_zero.html deleted file mode 100644 index e92b821c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BN_zero.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -BN_zero - - - - - - - - - - -

NAME

- -

BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word - BIGNUM assignment operations

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-void BN_zero(BIGNUM *a);
-int BN_one(BIGNUM *a);
-
-const BIGNUM *BN_value_one(void);
-
-int BN_set_word(BIGNUM *a, BN_ULONG w);
-unsigned BN_ULONG BN_get_word(BIGNUM *a);
- -

DESCRIPTION

- -

BN_ULONG is a macro that will be an unsigned integral type optimized for the most efficient implementation on the local platform.

- -

BN_zero(), BN_one() and BN_set_word() set a to the values 0, 1 and w respectively. BN_zero() and BN_one() are macros.

- -

BN_value_one() returns a BIGNUM constant of value 1. This constant is useful for use in comparisons and assignment.

- -

BN_get_word() returns a, if it can be represented as a BN_ULONG.

- -

RETURN VALUES

- -

BN_get_word() returns the value a, or all-bits-set if a cannot be represented as a single integer.

- -

BN_one() and BN_set_word() return 1 on success, 0 otherwise. BN_value_one() returns the constant. BN_zero() never fails and returns no value.

- -

BUGS

- -

If a BIGNUM is equal to the value of all-bits-set, it will collide with the error condition returned by BN_get_word() which uses that as an error value.

- -

BN_ULONG should probably be a typedef.

- -

SEE ALSO

- -

BN_bn2bin(3)

- -

HISTORY

- -

In OpenSSL 0.9.8, BN_zero() was changed to not return a value; previous versions returned an int.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html deleted file mode 100644 index fa6c957f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -BUF_MEM_new - - - - - - - - - - -

NAME

- -

BUF_MEM_new, BUF_MEM_new_ex, BUF_MEM_free, BUF_MEM_grow, BUF_MEM_grow_clean, BUF_reverse - simple character array structure

- -

SYNOPSIS

- -
#include <openssl/buffer.h>
-
-BUF_MEM *BUF_MEM_new(void);
-
-BUF_MEM *BUF_MEM_new_ex(unsigned long flags);
-
-void BUF_MEM_free(BUF_MEM *a);
-
-int BUF_MEM_grow(BUF_MEM *str, int len);
-size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len);
-
-void BUF_reverse(unsigned char *out, const unsigned char *in, size_t size);
- -

DESCRIPTION

- -

The buffer library handles simple character arrays. Buffers are used for various purposes in the library, most notably memory BIOs.

- -

BUF_MEM_new() allocates a new buffer of zero size.

- -

BUF_MEM_new_ex() allocates a buffer with the specified flags. The flag BUF_MEM_FLAG_SECURE specifies that the data pointer should be allocated on the secure heap; see CRYPTO_secure_malloc(3).

- -

BUF_MEM_free() frees up an already existing buffer. The data is zeroed before freeing up in case the buffer contains sensitive data.

- -

BUF_MEM_grow() changes the size of an already existing buffer to len. Any data already in the buffer is preserved if it increases in size.

- -

BUF_MEM_grow_clean() is similar to BUF_MEM_grow() but it sets any free'd or additionally-allocated memory to zero.

- -

BUF_reverse() reverses size bytes at in into out. If in is NULL, the array is reversed in-place.

- -

RETURN VALUES

- -

BUF_MEM_new() returns the buffer or NULL on error.

- -

BUF_MEM_free() has no return value.

- -

BUF_MEM_grow() and BUF_MEM_grow_clean() return zero on error or the new size (i.e., len).

- -

SEE ALSO

- -

bio(7), CRYPTO_secure_malloc(3).

- -

HISTORY

- -

The BUF_MEM_new_ex() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_reverse.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_reverse.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/BUF_reverse.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html deleted file mode 120000 index bb32380f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html deleted file mode 120000 index bb32380f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html deleted file mode 120000 index e139e3c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_signer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html deleted file mode 100644 index 8ffc9c2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -CMS_add0_cert - - - - - - - - - - -

NAME

- -

CMS_add0_cert, CMS_add1_cert, CMS_get1_certs, CMS_add0_crl, CMS_add1_crl, CMS_get1_crls - CMS certificate and CRL utility functions

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert);
-int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert);
-STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms);
-
-int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
-int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
-STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

CMS_add0_cert() and CMS_add1_cert() add certificate cert to cms. cms must be of type signed data or (authenticated) enveloped data. For signed data, such a certificate can be used when signing or verifying to fill in the signer certificate or to provide an extra CA certificate that may be needed for chain building in certificate validation.

- -

CMS_get1_certs() returns all certificates in cms.

- -

CMS_add0_crl() and CMS_add1_crl() add CRL crl to cms. cms must be of type signed data or (authenticated) enveloped data. For signed data, such a CRL may be used in certificate validation. It may be given both for inclusion when signing a CMS message and when verifying a signed CMS message.

- -

CMS_get1_crls() returns all CRLs in cms.

- -

NOTES

- -

The CMS_ContentInfo structure cms must be of type signed data or enveloped data or an error will be returned.

- -

For signed data certificates and CRLs are added to the certificates and crls fields of SignedData structure. For enveloped data they are added to OriginatorInfo.

- -

As the 0 implies CMS_add0_cert() adds cert internally to cms and it must not be freed up after the call as opposed to CMS_add1_cert() where cert must be freed up.

- -

The same certificate or CRL must not be added to the same cms structure more than once.

- -

RETURN VALUES

- -

CMS_add0_cert(), CMS_add1_cert() and CMS_add0_crl() and CMS_add1_crl() return 1 for success and 0 for failure.

- -

CMS_get1_certs() and CMS_get1_crls() return the STACK of certificates or CRLs or NULL if there are none or an error occurs. The only error which will occur in practice is if the cms type is invalid.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html deleted file mode 120000 index fe9bdb03..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_recipient_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html deleted file mode 120000 index bb32380f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html deleted file mode 100644 index 15da3724..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -CMS_add1_recipient_cert - - - - - - - - - - -

NAME

- -

CMS_add1_recipient_cert, CMS_add0_recipient_key - add recipients to a CMS enveloped data structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms,
-                                           X509 *recip, unsigned int flags);
-
-CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid,
-                                          unsigned char *key, size_t keylen,
-                                          unsigned char *id, size_t idlen,
-                                          ASN1_GENERALIZEDTIME *date,
-                                          ASN1_OBJECT *otherTypeId,
-                                          ASN1_TYPE *otherType);
- -

DESCRIPTION

- -

CMS_add1_recipient_cert() adds recipient recip to CMS_ContentInfo enveloped data structure cms as a KeyTransRecipientInfo structure.

- -

CMS_add0_recipient_key() adds symmetric key key of length keylen using wrapping algorithm nid, identifier id of length idlen and optional values date, otherTypeId and otherType to CMS_ContentInfo enveloped data structure cms as a KEKRecipientInfo structure.

- -

The CMS_ContentInfo structure should be obtained from an initial call to CMS_encrypt() with the flag CMS_PARTIAL set.

- -

NOTES

- -

The main purpose of this function is to provide finer control over a CMS enveloped data structure where the simpler CMS_encrypt() function defaults are not appropriate. For example if one or more KEKRecipientInfo structures need to be added. New attributes can also be added using the returned CMS_RecipientInfo structure and the CMS attribute utility functions.

- -

OpenSSL will by default identify recipient certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if all recipient certificates do not have a subject key identifier extension.

- -

Currently only AES based key wrapping algorithms are supported for nid, specifically: NID_id_aes128_wrap, NID_id_aes192_wrap and NID_id_aes256_wrap. If nid is set to NID_undef then an AES wrap algorithm will be used consistent with keylen.

- -

RETURN VALUES

- -

CMS_add1_recipient_cert() and CMS_add0_recipient_key() return an internal pointer to the CMS_RecipientInfo structure just added or NULL if an error occurs.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_decrypt(3), CMS_final(3),

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html deleted file mode 100644 index b2e91064..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -CMS_add1_signer - - - - - - - - - - -

NAME

- -

CMS_add1_signer, CMS_SignerInfo_sign - add a signer to a CMS_ContentInfo signed data structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, X509 *signcert,
-                                EVP_PKEY *pkey, const EVP_MD *md,
-                                unsigned int flags);
-
-int CMS_SignerInfo_sign(CMS_SignerInfo *si);
- -

DESCRIPTION

- -

CMS_add1_signer() adds a signer with certificate signcert and private key pkey using message digest md to CMS_ContentInfo SignedData structure cms.

- -

The CMS_ContentInfo structure should be obtained from an initial call to CMS_sign() with the flag CMS_PARTIAL set or in the case or re-signing a valid CMS_ContentInfo SignedData structure.

- -

If the md parameter is NULL then the default digest for the public key algorithm will be used.

- -

Unless the CMS_REUSE_DIGEST flag is set the returned CMS_ContentInfo structure is not complete and must be finalized either by streaming (if applicable) or a call to CMS_final().

- -

The CMS_SignerInfo_sign() function will explicitly sign a CMS_SignerInfo structure, its main use is when CMS_REUSE_DIGEST and CMS_PARTIAL flags are both set.

- -

NOTES

- -

The main purpose of CMS_add1_signer() is to provide finer control over a CMS signed data structure where the simpler CMS_sign() function defaults are not appropriate. For example if multiple signers or non default digest algorithms are needed. New attributes can also be added using the returned CMS_SignerInfo structure and the CMS attribute utility functions or the CMS signed receipt request functions.

- -

Any of the following flags (ored together) can be passed in the flags parameter.

- -

If CMS_REUSE_DIGEST is set then an attempt is made to copy the content digest value from the CMS_ContentInfo structure: to add a signer to an existing structure. An error occurs if a matching digest value cannot be found to copy. The returned CMS_ContentInfo structure will be valid and finalized when this flag is set.

- -

If CMS_PARTIAL is set in addition to CMS_REUSE_DIGEST then the CMS_SignerInfo structure will not be finalized so additional attributes can be added. In this case an explicit call to CMS_SignerInfo_sign() is needed to finalize it.

- -

If CMS_NOCERTS is set the signer's certificate will not be included in the CMS_ContentInfo structure, the signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signature if the signers certificate can be obtained by other means: for example a previously signed message.

- -

The SignedData structure includes several CMS signedAttributes including the signing time, the CMS content type and the supported list of ciphers in an SMIMECapabilities attribute. If CMS_NOATTR is set then no signedAttributes will be used. If CMS_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

OpenSSL will by default identify signing certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if the signing certificate does not have a subject key identifier extension.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms in preference order: 256 bit AES, Gost R3411-94, Gost 28147-89, 192 bit AES, 128 bit AES, triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is not available then it will not be included: for example the GOST algorithms will not be included if the GOST ENGINE is not loaded.

- -

CMS_add1_signer() returns an internal pointer to the CMS_SignerInfo structure just added, this can be used to set additional attributes before it is finalized.

- -

RETURN VALUES

- -

CMS_add1_signer() returns an internal pointer to the CMS_SignerInfo structure just added or NULL if an error occurs.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_final(3),

- -

COPYRIGHT

- -

Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_compress.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_compress.html deleted file mode 100644 index 069b0ede..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_compress.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -CMS_compress - - - - - - - - - - -

NAME

- -

CMS_compress - create a CMS CompressedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags);
- -

DESCRIPTION

- -

CMS_compress() creates and returns a CMS CompressedData structure. comp_nid is the compression algorithm to use or NID_undef to use the default algorithm (zlib compression). in is the content to be compressed. flags is an optional set of flags.

- -

NOTES

- -

The only currently supported compression algorithm is zlib using the NID NID_zlib_compression.

- -

If zlib support is not compiled into OpenSSL then CMS_compress() will return an error.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if CMS_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it. If CMS_BINARY is set then CMS_TEXT is ignored.

- -

If the CMS_STREAM flag is set a partial CMS_ContentInfo structure is returned suitable for streaming I/O: no data is read from the BIO in.

- -

The compressed data is included in the CMS_ContentInfo structure, unless CMS_DETACHED is set in which case it is omitted. This is rarely used in practice and is not supported by SMIME_write_CMS().

- -

NOTES

- -

If the flag CMS_STREAM is set the returned CMS_ContentInfo structure is not complete and outputting its contents via a function that does not properly finalize the CMS_ContentInfo structure will give unpredictable results.

- -

Several functions including SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS().

- -

Additional compression parameters such as the zlib compression level cannot currently be set.

- -

RETURN VALUES

- -

CMS_compress() returns either a CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_uncompress(3)

- -

HISTORY

- -

The CMS_STREAM flag was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html deleted file mode 100644 index b900628c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -CMS_decrypt - - - - - - - - - - -

NAME

- -

CMS_decrypt - decrypt content from a CMS envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert,
-                BIO *dcont, BIO *out, unsigned int flags);
- -

DESCRIPTION

- -

CMS_decrypt() extracts and decrypts the content from a CMS EnvelopedData structure. pkey is the private key of the recipient, cert is the recipient's certificate, out is a BIO to write the content to and flags is an optional set of flags.

- -

The dcont parameter is used in the rare case where the encrypted content is detached. It will normally be set to NULL.

- -

NOTES

- -

Although the recipients certificate is not needed to decrypt the data it is needed to locate the appropriate (of possible several) recipients in the CMS structure.

- -

If cert is set to NULL all possible recipients are tried. This case however is problematic. To thwart the MMA attack (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) all recipients are tried whether they succeed or not. If no recipient succeeds then a random symmetric key is used to decrypt the content: this will typically output garbage and may (but is not guaranteed to) ultimately return a padding error only. If CMS_decrypt() just returned an error when all recipient encrypted keys failed to decrypt an attacker could use this in a timing attack. If the special flag CMS_DEBUG_DECRYPT is set then the above behaviour is modified and an error is returned if no recipient encrypted key can be decrypted without generating a random content encryption key. Applications should use this flag with extreme caution especially in automated gateways as it can leave them open to attack.

- -

It is possible to determine the correct recipient key by other means (for example looking them up in a database) and setting them in the CMS structure in advance using the CMS utility functions such as CMS_set1_pkey(). In this case both cert and pkey should be set to NULL.

- -

To process KEKRecipientInfo types CMS_set1_key() or CMS_RecipientInfo_set0_key() and CMS_RecipientInfo_decrypt() should be called before CMS_decrypt() and cert and pkey set to NULL.

- -

The following flags can be passed in the flags parameter.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

RETURN VALUES

- -

CMS_decrypt() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

The lack of single pass processing and the need to hold all data in memory as mentioned in CMS_verify() also applies to CMS_decrypt().

- -

SEE ALSO

- -

ERR_get_error(3), CMS_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html deleted file mode 100644 index 8221d8c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -CMS_encrypt - - - - - - - - - - -

NAME

- -

CMS_encrypt - create a CMS envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in,
-                             const EVP_CIPHER *cipher, unsigned int flags);
- -

DESCRIPTION

- -

CMS_encrypt() creates and returns a CMS EnvelopedData structure. certs is a list of recipient certificates. in is the content to be encrypted. cipher is the symmetric cipher to use. flags is an optional set of flags.

- -

NOTES

- -

Only certificates carrying RSA, Diffie-Hellman or EC keys are supported by this function.

- -

EVP_des_ede3_cbc() (triple DES) is the algorithm of choice for S/MIME use because most clients will support it.

- -

The algorithm passed in the cipher parameter must support ASN1 encoding of its parameters.

- -

Many browsers implement a "sign and encrypt" option which is simply an S/MIME envelopedData containing an S/MIME signed message. This can be readily produced by storing the S/MIME signed message in a memory BIO and passing it to CMS_encrypt().

- -

The following flags can be passed in the flags parameter.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if CMS_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it. If CMS_BINARY is set then CMS_TEXT is ignored.

- -

OpenSSL will by default identify recipient certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if all recipient certificates do not have a subject key identifier extension.

- -

If the CMS_STREAM flag is set a partial CMS_ContentInfo structure is returned suitable for streaming I/O: no data is read from the BIO in.

- -

If the CMS_PARTIAL flag is set a partial CMS_ContentInfo structure is returned to which additional recipients and attributes can be added before finalization.

- -

The data being encrypted is included in the CMS_ContentInfo structure, unless CMS_DETACHED is set in which case it is omitted. This is rarely used in practice and is not supported by SMIME_write_CMS().

- -

NOTES

- -

If the flag CMS_STREAM is set the returned CMS_ContentInfo structure is not complete and outputting its contents via a function that does not properly finalize the CMS_ContentInfo structure will give unpredictable results.

- -

Several functions including SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS().

- -

The recipients specified in certs use a CMS KeyTransRecipientInfo info structure. KEKRecipientInfo is also supported using the flag CMS_PARTIAL and CMS_add0_recipient_key().

- -

The parameter certs may be NULL if CMS_PARTIAL is set and recipients added later using CMS_add1_recipient_cert() or CMS_add0_recipient_key().

- -

RETURN VALUES

- -

CMS_encrypt() returns either a CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_decrypt(3)

- -

HISTORY

- -

The CMS_STREAM flag was first supported in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_final.html deleted file mode 100644 index 42ed3701..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_final.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -CMS_final - - - - - - - - - - -

NAME

- -

CMS_final - finalise a CMS_ContentInfo structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags);
- -

DESCRIPTION

- -

CMS_final() finalises the structure cms. Its purpose is to perform any operations necessary on cms (digest computation for example) and set the appropriate fields. The parameter data contains the content to be processed. The dcont parameter contains a BIO to write content to after processing: this is only used with detached data and will usually be set to NULL.

- -

NOTES

- -

This function will normally be called when the CMS_PARTIAL flag is used. It should only be used when streaming is not performed because the streaming I/O functions perform finalisation operations internally.

- -

RETURN VALUES

- -

CMS_final() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html deleted file mode 100644 index 717dcf6e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -CMS_get0_RecipientInfos - - - - - - - - - - -

NAME

- -

CMS_get0_RecipientInfos, CMS_RecipientInfo_type, CMS_RecipientInfo_ktri_get0_signer_id, CMS_RecipientInfo_ktri_cert_cmp, CMS_RecipientInfo_set0_pkey, CMS_RecipientInfo_kekri_get0_id, CMS_RecipientInfo_kekri_id_cmp, CMS_RecipientInfo_set0_key, CMS_RecipientInfo_decrypt, CMS_RecipientInfo_encrypt - CMS envelopedData RecipientInfo routines

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms);
-int CMS_RecipientInfo_type(CMS_RecipientInfo *ri);
-
-int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
-                                          ASN1_OCTET_STRING **keyid,
-                                          X509_NAME **issuer,
-                                          ASN1_INTEGER **sno);
-int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert);
-int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey);
-
-int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg,
-                                    ASN1_OCTET_STRING **pid,
-                                    ASN1_GENERALIZEDTIME **pdate,
-                                    ASN1_OBJECT **potherid,
-                                    ASN1_TYPE **pothertype);
-int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
-                                   const unsigned char *id, size_t idlen);
-int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
-                               unsigned char *key, size_t keylen);
-
-int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
-int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
- -

DESCRIPTION

- -

The function CMS_get0_RecipientInfos() returns all the CMS_RecipientInfo structures associated with a CMS EnvelopedData structure.

- -

CMS_RecipientInfo_type() returns the type of CMS_RecipientInfo structure ri. It will currently return CMS_RECIPINFO_TRANS, CMS_RECIPINFO_AGREE, CMS_RECIPINFO_KEK, CMS_RECIPINFO_PASS, or CMS_RECIPINFO_OTHER.

- -

CMS_RecipientInfo_ktri_get0_signer_id() retrieves the certificate recipient identifier associated with a specific CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_TRANS. Either the keyidentifier will be set in keyid or both issuer name and serial number in issuer and sno.

- -

CMS_RecipientInfo_ktri_cert_cmp() compares the certificate cert against the CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_TRANS. It returns zero if the comparison is successful and non zero if not.

- -

CMS_RecipientInfo_set0_pkey() associates the private key pkey with the CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_TRANS.

- -

CMS_RecipientInfo_kekri_get0_id() retrieves the key information from the CMS_RecipientInfo structure ri which must be of type CMS_RECIPINFO_KEK. Any of the remaining parameters can be NULL if the application is not interested in the value of a field. Where a field is optional and absent NULL will be written to the corresponding parameter. The keyEncryptionAlgorithm field is written to palg, the keyIdentifier field is written to pid, the date field if present is written to pdate, if the other field is present the components keyAttrId and keyAttr are written to parameters potherid and pothertype.

- -

CMS_RecipientInfo_kekri_id_cmp() compares the ID in the id and idlen parameters against the keyIdentifier CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_KEK. It returns zero if the comparison is successful and non zero if not.

- -

CMS_RecipientInfo_set0_key() associates the symmetric key key of length keylen with the CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_KEK.

- -

CMS_RecipientInfo_decrypt() attempts to decrypt CMS_RecipientInfo structure ri in structure cms. A key must have been associated with the structure first.

- -

CMS_RecipientInfo_encrypt() attempts to encrypt CMS_RecipientInfo structure ri in structure cms. A key must have been associated with the structure first and the content encryption key must be available: for example by a previous call to CMS_RecipientInfo_decrypt().

- -

NOTES

- -

The main purpose of these functions is to enable an application to lookup recipient keys using any appropriate technique when the simpler method of CMS_decrypt() is not appropriate.

- -

In typical usage and application will retrieve all CMS_RecipientInfo structures using CMS_get0_RecipientInfos() and check the type of each using CMS_RecipientInfo_type(). Depending on the type the CMS_RecipientInfo structure can be ignored or its key identifier data retrieved using an appropriate function. Then if the corresponding secret or private key can be obtained by any appropriate means it can then associated with the structure and CMS_RecipientInfo_decrypt() called. If successful CMS_decrypt() can be called with a NULL key to decrypt the enveloped content.

- -

The CMS_RecipientInfo_encrypt() can be used to add a new recipient to an existing enveloped data structure. Typically an application will first decrypt an appropriate CMS_RecipientInfo structure to make the content encrypt key available, it will then add a new recipient using a function such as CMS_add1_recipient_cert() and finally encrypt the content encryption key using CMS_RecipientInfo_encrypt().

- -

RETURN VALUES

- -

CMS_get0_RecipientInfos() returns all CMS_RecipientInfo structures, or NULL if an error occurs.

- -

CMS_RecipientInfo_ktri_get0_signer_id(), CMS_RecipientInfo_set0_pkey(), CMS_RecipientInfo_kekri_get0_id(), CMS_RecipientInfo_set0_key() and CMS_RecipientInfo_decrypt() return 1 for success or 0 if an error occurs. CMS_RecipientInfo_encrypt() return 1 for success or 0 if an error occurs.

- -

CMS_RecipientInfo_ktri_cert_cmp() and CMS_RecipientInfo_kekri_cmp() return 0 for a successful comparison and non zero otherwise.

- -

Any error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html deleted file mode 100644 index 4b47af2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -CMS_get0_SignerInfos - - - - - - - - - - -

NAME

- -

CMS_SignerInfo_set1_signer_cert, CMS_get0_SignerInfos, CMS_SignerInfo_get0_signer_id, CMS_SignerInfo_get0_signature, CMS_SignerInfo_cert_cmp - CMS signedData signer functions

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms);
-
-int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid,
-                                  X509_NAME **issuer, ASN1_INTEGER **sno);
-ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si);
-int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
-void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer);
- -

DESCRIPTION

- -

The function CMS_get0_SignerInfos() returns all the CMS_SignerInfo structures associated with a CMS signedData structure.

- -

CMS_SignerInfo_get0_signer_id() retrieves the certificate signer identifier associated with a specific CMS_SignerInfo structure si. Either the keyidentifier will be set in keyid or both issuer name and serial number in issuer and sno.

- -

CMS_SignerInfo_get0_signature() retrieves the signature associated with si in a pointer to an ASN1_OCTET_STRING structure. This pointer returned corresponds to the internal signature value if si so it may be read or modified.

- -

CMS_SignerInfo_cert_cmp() compares the certificate cert against the signer identifier si. It returns zero if the comparison is successful and non zero if not.

- -

CMS_SignerInfo_set1_signer_cert() sets the signers certificate of si to signer.

- -

NOTES

- -

The main purpose of these functions is to enable an application to lookup signers certificates using any appropriate technique when the simpler method of CMS_verify() is not appropriate.

- -

In typical usage and application will retrieve all CMS_SignerInfo structures using CMS_get0_SignerInfo() and retrieve the identifier information using CMS. It will then obtain the signer certificate by some unspecified means (or return and error if it cannot be found) and set it using CMS_SignerInfo_set1_signer_cert().

- -

Once all signer certificates have been set CMS_verify() can be used.

- -

Although CMS_get0_SignerInfos() can return NULL if an error occurs or if there are no signers this is not a problem in practice because the only error which can occur is if the cms structure is not of type signedData due to application error.

- -

RETURN VALUES

- -

CMS_get0_SignerInfos() returns all CMS_SignerInfo structures, or NULL there are no signers or an error occurs.

- -

CMS_SignerInfo_get0_signer_id() returns 1 for success and 0 for failure.

- -

CMS_SignerInfo_cert_cmp() returns 0 for a successful comparison and non zero otherwise.

- -

CMS_SignerInfo_set1_signer_cert() does not return a value.

- -

Any error can be obtained from ERR_get_error(3)

- -

SEE ALSO

- -

ERR_get_error(3), CMS_verify(3)

- -

COPYRIGHT

- -

Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html deleted file mode 120000 index d015e646..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html deleted file mode 120000 index d015e646..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html deleted file mode 120000 index 0f5e052a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html +++ /dev/null @@ -1 +0,0 @@ -CMS_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html deleted file mode 100644 index 947c3fd9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -CMS_get0_type - - - - - - - - - - -

NAME

- -

CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content - get and set CMS content types and content

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms);
-int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid);
-const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms);
-ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

CMS_get0_type() returns the content type of a CMS_ContentInfo structure as an ASN1_OBJECT pointer. An application can then decide how to process the CMS_ContentInfo structure based on this value.

- -

CMS_set1_eContentType() sets the embedded content type of a CMS_ContentInfo structure. It should be called with CMS functions (such as CMS_sign, CMS_encrypt) with the CMS_PARTIAL flag and before the structure is finalised, otherwise the results are undefined.

- -

ASN1_OBJECT *CMS_get0_eContentType() returns a pointer to the embedded content type.

- -

CMS_get0_content() returns a pointer to the ASN1_OCTET_STRING pointer containing the embedded content.

- -

NOTES

- -

As the 0 implies CMS_get0_type(), CMS_get0_eContentType() and CMS_get0_content() return internal pointers which should not be freed up. CMS_set1_eContentType() copies the supplied OID and it should be freed up after use.

- -

The ASN1_OBJECT values returned can be converted to an integer NID value using OBJ_obj2nid(). For the currently supported content types the following values are returned:

- -
NID_pkcs7_data
-NID_pkcs7_signed
-NID_pkcs7_digest
-NID_id_smime_ct_compressedData:
-NID_pkcs7_encrypted
-NID_pkcs7_enveloped
- -

The return value of CMS_get0_content() is a pointer to the ASN1_OCTET_STRING content pointer. That means that for example:

- -
ASN1_OCTET_STRING **pconf = CMS_get0_content(cms);
- -

*pconf could be NULL if there is no embedded content. Applications can access, modify or create the embedded content in a CMS_ContentInfo structure using this function. Applications usually will not need to modify the embedded content as it is normally set by higher level functions.

- -

RETURN VALUES

- -

CMS_get0_type() and CMS_get0_eContentType() return an ASN1_OBJECT structure.

- -

CMS_set1_eContentType() returns 1 for success or 0 if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html deleted file mode 100644 index da08c1a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -CMS_get1_ReceiptRequest - - - - - - - - - - -

NAME

- -

CMS_ReceiptRequest_create0, CMS_add1_ReceiptRequest, CMS_get1_ReceiptRequest, CMS_ReceiptRequest_get0_values - CMS signed receipt request functions

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen,
-                                               int allorfirst,
-                                               STACK_OF(GENERAL_NAMES) *receiptList,
-                                               STACK_OF(GENERAL_NAMES) *receiptsTo);
-int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
-int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
-void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, ASN1_STRING **pcid,
-                                    int *pallorfirst,
-                                    STACK_OF(GENERAL_NAMES) **plist,
-                                    STACK_OF(GENERAL_NAMES) **prto);
- -

DESCRIPTION

- -

CMS_ReceiptRequest_create0() creates a signed receipt request structure. The signedContentIdentifier field is set using id and idlen, or it is set to 32 bytes of pseudo random data if id is NULL. If receiptList is NULL the allOrFirstTier option in receiptsFrom is used and set to the value of the allorfirst parameter. If receiptList is not NULL the receiptList option in receiptsFrom is used. The receiptsTo parameter specifies the receiptsTo field value.

- -

The CMS_add1_ReceiptRequest() function adds a signed receipt request rr to SignerInfo structure si.

- -

int CMS_get1_ReceiptRequest() looks for a signed receipt request in si, if any is found it is decoded and written to prr.

- -

CMS_ReceiptRequest_get0_values() retrieves the values of a receipt request. The signedContentIdentifier is copied to pcid. If the allOrFirstTier option of receiptsFrom is used its value is copied to pallorfirst otherwise the receiptList field is copied to plist. The receiptsTo parameter is copied to prto.

- -

NOTES

- -

For more details of the meaning of the fields see RFC2634.

- -

The contents of a signed receipt should only be considered meaningful if the corresponding CMS_ContentInfo structure can be successfully verified using CMS_verify().

- -

RETURN VALUES

- -

CMS_ReceiptRequest_create0() returns a signed receipt request structure or NULL if an error occurred.

- -

CMS_add1_ReceiptRequest() returns 1 for success or 0 if an error occurred.

- -

CMS_get1_ReceiptRequest() returns 1 is a signed receipt request is found and decoded. It returns 0 if a signed receipt request is not present and -1 if it is present but malformed.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_sign_receipt(3), CMS_verify(3) CMS_verify_receipt(3)

- -

COPYRIGHT

- -

Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html deleted file mode 120000 index d015e646..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign.html deleted file mode 100644 index 66ecd5f3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -CMS_sign - - - - - - - - - - -

NAME

- -

CMS_sign - create a CMS SignedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
-                          BIO *data, unsigned int flags);
- -

DESCRIPTION

- -

CMS_sign() creates and returns a CMS SignedData structure. signcert is the certificate to sign with, pkey is the corresponding private key. certs is an optional additional set of certificates to include in the CMS structure (for example any intermediate CAs in the chain). Any or all of these parameters can be NULL, see NOTES below.

- -

The data to be signed is read from BIO data.

- -

flags is an optional set of flags.

- -

NOTES

- -

Any of the following flags (ored together) can be passed in the flags parameter.

- -

Many S/MIME clients expect the signed content to include valid MIME headers. If the CMS_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

If CMS_NOCERTS is set the signer's certificate will not be included in the CMS_ContentInfo structure, the signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signature if the signers certificate can be obtained by other means: for example a previously signed message.

- -

The data being signed is included in the CMS_ContentInfo structure, unless CMS_DETACHED is set in which case it is omitted. This is used for CMS_ContentInfo detached signatures which are used in S/MIME plaintext signed messages for example.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if CMS_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it.

- -

The SignedData structure includes several CMS signedAttributes including the signing time, the CMS content type and the supported list of ciphers in an SMIMECapabilities attribute. If CMS_NOATTR is set then no signedAttributes will be used. If CMS_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms in preference order: 256 bit AES, Gost R3411-94, Gost 28147-89, 192 bit AES, 128 bit AES, triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is not available then it will not be included: for example the GOST algorithms will not be included if the GOST ENGINE is not loaded.

- -

OpenSSL will by default identify signing certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if the signing certificate does not have a subject key identifier extension.

- -

If the flags CMS_STREAM is set then the returned CMS_ContentInfo structure is just initialized ready to perform the signing operation. The signing is however not performed and the data to be signed is not read from the data parameter. Signing is deferred until after the data has been written. In this way data can be signed in a single pass.

- -

If the CMS_PARTIAL flag is set a partial CMS_ContentInfo structure is output to which additional signers and capabilities can be added before finalization.

- -

If the flag CMS_STREAM is set the returned CMS_ContentInfo structure is not complete and outputting its contents via a function that does not properly finalize the CMS_ContentInfo structure will give unpredictable results.

- -

Several functions including SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS().

- -

If a signer is specified it will use the default digest for the signing algorithm. This is SHA1 for both RSA and DSA keys.

- -

If signcert and pkey are NULL then a certificates only CMS structure is output.

- -

The function CMS_sign() is a basic CMS signing function whose output will be suitable for many purposes. For finer control of the output format the certs, signcert and pkey parameters can all be NULL and the CMS_PARTIAL flag set. Then one or more signers can be added using the function CMS_sign_add1_signer(), non default digests can be used and custom attributes added. CMS_final() must then be called to finalize the structure if streaming is not enabled.

- -

BUGS

- -

Some attributes such as counter signatures are not supported.

- -

RETURN VALUES

- -

CMS_sign() returns either a valid CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_verify(3)

- -

HISTORY

- -

The CMS_STREAM flag is only supported for detached data in OpenSSL 0.9.8, it is supported for embedded data in OpenSSL 1.0.0 and later.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html deleted file mode 100644 index e77d654c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -CMS_sign_receipt - - - - - - - - - - -

NAME

- -

CMS_sign_receipt - create a CMS signed receipt

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert,
-                                  EVP_PKEY *pkey, STACK_OF(X509) *certs,
-                                  unsigned int flags);
- -

DESCRIPTION

- -

CMS_sign_receipt() creates and returns a CMS signed receipt structure. si is the CMS_SignerInfo structure containing the signed receipt request. signcert is the certificate to sign with, pkey is the corresponding private key. certs is an optional additional set of certificates to include in the CMS structure (for example any intermediate CAs in the chain).

- -

flags is an optional set of flags.

- -

NOTES

- -

This functions behaves in a similar way to CMS_sign() except the flag values CMS_DETACHED, CMS_BINARY, CMS_NOATTR, CMS_TEXT and CMS_STREAM are not supported since they do not make sense in the context of signed receipts.

- -

RETURN VALUES

- -

CMS_sign_receipt() returns either a valid CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_verify_receipt(3), CMS_sign(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html deleted file mode 100644 index ed1f08ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -CMS_uncompress - - - - - - - - - - -

NAME

- -

CMS_uncompress - uncompress a CMS CompressedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags);
- -

DESCRIPTION

- -

CMS_uncompress() extracts and uncompresses the content from a CMS CompressedData structure cms. data is a BIO to write the content to and flags is an optional set of flags.

- -

The dcont parameter is used in the rare case where the compressed content is detached. It will normally be set to NULL.

- -

NOTES

- -

The only currently supported compression algorithm is zlib: if the structure indicates the use of any other algorithm an error is returned.

- -

If zlib support is not compiled into OpenSSL then CMS_uncompress() will always return an error.

- -

The following flags can be passed in the flags parameter.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

RETURN VALUES

- -

CMS_uncompress() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

The lack of single pass processing and the need to hold all data in memory as mentioned in CMS_verify() also applies to CMS_decompress().

- -

SEE ALSO

- -

ERR_get_error(3), CMS_compress(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify.html deleted file mode 100644 index bdde36a0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -CMS_verify - - - - - - - - - - -

NAME

- -

CMS_verify, CMS_get0_signers - verify a CMS SignedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, X509_STORE *store,
-               BIO *indata, BIO *out, unsigned int flags);
-
-STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

CMS_verify() is very similar to PKCS7_verify(3). It verifies a CMS SignedData structure contained in a structure of type CMS_ContentInfo. cms points to the CMS_ContentInfo structure to verify. The optional certs parameter refers to a set of certificates in which to search for signing certificates. cms may contain extra untrusted CA certificates that may be used for chain building as well as CRLs that may be used for certificate validation. store may be NULL or point to the trusted certificate store to use for chain verification. indata refers to the signed data if the content is detached from cms. Otherwise indata should be NULL and the signed data must be in cms. The content is written to the BIO out unless it is NULL. flags is an optional set of flags, which can be used to modify the operation.

- -

CMS_get0_signers() retrieves the signing certificate(s) from cms, it may only be called after a successful CMS_verify() operation.

- -

VERIFY PROCESS

- -

Normally the verify process proceeds as follows.

- -

Initially some sanity checks are performed on cms. The type of cms must be SignedData. There must be at least one signature on the data and if the content is detached indata cannot be NULL.

- -

An attempt is made to locate all the signing certificate(s), first looking in the certs parameter (if it is not NULL) and then looking in any certificates contained in the cms structure unless CMS_NOINTERN is set. If any signing certificate cannot be located the operation fails.

- -

Each signing certificate is chain verified using the smimesign purpose and using the trusted certificate store store if supplied. Any internal certificates in the message, which may have been added using CMS_add1_cert(3), are used as untrusted CAs. If CRL checking is enabled in store and CMS_NOCRL is not set, any internal CRLs, which may have been added using CMS_add1_crl(3), are used in addition to attempting to look them up in store. If store is not NULL and any chain verify fails an error code is returned.

- -

Finally the signed content is read (and written to out unless it is NULL) and the signature is checked.

- -

If all signatures verify correctly then the function is successful.

- -

Any of the following flags (ored together) can be passed in the flags parameter to change the default verify behaviour.

- -

If CMS_NOINTERN is set the certificates in the message itself are not searched when locating the signing certificate(s). This means that all the signing certificates must be in the certs parameter.

- -

If CMS_NOCRL is set and CRL checking is enabled in store then any CRLs in the message itself are ignored.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

If CMS_NO_SIGNER_CERT_VERIFY is set the signing certificates are not chain verified.

- -

If CMS_NO_ATTR_VERIFY is set the signed attributes signature is not verified.

- -

If CMS_NO_CONTENT_VERIFY is set then the content digest is not checked.

- -

NOTES

- -

One application of CMS_NOINTERN is to only accept messages signed by a small number of certificates. The acceptable certificates would be passed in the certs parameter. In this case if the signer certificate is not one of the certificates supplied in certs then the verify will fail because the signer cannot be found.

- -

In some cases the standard techniques for looking up and validating certificates are not appropriate: for example an application may wish to lookup certificates in a database or perform customised verification. This can be achieved by setting and verifying the signer certificates manually using the signed data utility functions.

- -

Care should be taken when modifying the default verify behaviour, for example setting CMS_NO_CONTENT_VERIFY will totally disable all content verification and any modified content will be considered valid. This combination is however useful if one merely wishes to write the content to out and its validity is not considered important.

- -

Chain verification should arguably be performed using the signing time rather than the current time. However, since the signing time is supplied by the signer it cannot be trusted without additional evidence (such as a trusted timestamp).

- -

RETURN VALUES

- -

CMS_verify() returns 1 for a successful verification and 0 if an error occurred.

- -

CMS_get0_signers() returns all signers or NULL if an error occurred.

- -

The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

The trusted certificate store is not searched for the signing certificate. This is primarily due to the inadequacies of the current X509_STORE functionality.

- -

The lack of single pass processing means that the signed content must all be held in memory if it is not detached.

- -

SEE ALSO

- -

PKCS7_verify(3), CMS_add1_cert(3), CMS_add1_crl(3), OSSL_ESS_check_signing_certs(3), ERR_get_error(3), CMS_sign(3)

- -

COPYRIGHT

- -

Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html deleted file mode 100644 index 21b0e8df..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -CMS_verify_receipt - - - - - - - - - - -

NAME

- -

CMS_verify_receipt - verify a CMS signed receipt

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
-                       STACK_OF(X509) *certs, X509_STORE *store,
-                       unsigned int flags);
- -

DESCRIPTION

- -

CMS_verify_receipt() verifies a CMS signed receipt. rcms is the signed receipt to verify. ocms is the original SignedData structure containing the receipt request. certs is a set of certificates in which to search for the signing certificate. store is a trusted certificate store (used for chain verification).

- -

flags is an optional set of flags, which can be used to modify the verify operation.

- -

NOTES

- -

This functions behaves in a similar way to CMS_verify() except the flag values CMS_DETACHED, CMS_BINARY, CMS_TEXT and CMS_STREAM are not supported since they do not make sense in the context of signed receipts.

- -

RETURN VALUES

- -

CMS_verify_receipt() returns 1 for a successful verification and zero if an error occurred.

- -

The error can be obtained from ERR_get_error(3)

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign_receipt(3), CMS_verify(3),

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html deleted file mode 120000 index f2b0e861..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html deleted file mode 100644 index 10a53ee2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -CONF_modules_free - - - - - - - - - - -

NAME

- -

CONF_modules_free, CONF_modules_finish, CONF_modules_unload - OpenSSL configuration cleanup functions

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-void CONF_modules_finish(void);
-void CONF_modules_unload(int all);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void CONF_modules_free(void)
-#endif
- -

DESCRIPTION

- -

CONF_modules_free() closes down and frees up all memory allocated by all configuration modules. Normally, in versions of OpenSSL prior to 1.1.0, applications called CONF_modules_free() at exit to tidy up any configuration performed.

- -

CONF_modules_finish() calls each configuration modules finish handler to free up any configuration that module may have performed.

- -

CONF_modules_unload() finishes and unloads configuration modules. If all is set to 0 only modules loaded from DSOs will be unloads. If all is 1 all modules, including builtin modules will be unloaded.

- -

RETURN VALUES

- -

None of the functions return a value.

- -

SEE ALSO

- -

config(5), OPENSSL_config(3), CONF_modules_load_file(3)

- -

HISTORY

- -

CONF_modules_free() was deprecated in OpenSSL 1.1.0; do not use it. For more information see OPENSSL_init_crypto(3).

- -

COPYRIGHT

- -

Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html deleted file mode 120000 index ca135f03..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_load_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html deleted file mode 100644 index 82d5c546..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -CONF_modules_load_file - - - - - - - - - - -

NAME

- -

CONF_modules_load_file, CONF_modules_load - OpenSSL configuration functions

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-int CONF_modules_load_file(const char *filename, const char *appname,
-                           unsigned long flags);
-int CONF_modules_load(const CONF *cnf, const char *appname,
-                      unsigned long flags);
- -

DESCRIPTION

- -

The function CONF_modules_load_file() configures OpenSSL using file filename and application name appname. If filename is NULL the standard OpenSSL configuration file is used. If appname is NULL the standard OpenSSL application name openssl_conf is used. The behaviour can be customized using flags.

- -

CONF_modules_load() is identical to CONF_modules_load_file() except it reads configuration information from cnf.

- -

NOTES

- -

The following flags are currently recognized:

- -

If CONF_MFLAGS_IGNORE_ERRORS is set errors returned by individual configuration modules are ignored. If not set the first module error is considered fatal and no further modules are loaded.

- -

Normally any modules errors will add error information to the error queue. If CONF_MFLAGS_SILENT is set no error information is added.

- -

If CONF_MFLAGS_IGNORE_RETURN_CODES is set the function unconditionally returns success. This is used by default in OPENSSL_init_crypto(3) to ignore any errors in the default system-wide configuration file, as having all OpenSSL applications fail to start when there are potentially minor issues in the file is too risky. Applications calling CONF_modules_load_file explicitly should not generally set this flag.

- -

If CONF_MFLAGS_NO_DSO is set configuration module loading from DSOs is disabled.

- -

CONF_MFLAGS_IGNORE_MISSING_FILE if set will make CONF_load_modules_file() ignore missing configuration files. Normally a missing configuration file return an error.

- -

CONF_MFLAGS_DEFAULT_SECTION if set and appname is not NULL will use the default section pointed to by openssl_conf if appname does not exist.

- -

By using CONF_modules_load_file() with appropriate flags an application can customise application configuration to best suit its needs. In some cases the use of a configuration file is optional and its absence is not an error: in this case CONF_MFLAGS_IGNORE_MISSING_FILE would be set.

- -

Errors during configuration may also be handled differently by different applications. For example in some cases an error may simply print out a warning message and the application continue. In other cases an application might consider a configuration file error as fatal and exit immediately.

- -

Applications can use the CONF_modules_load() function if they wish to load a configuration file themselves and have finer control over how errors are treated.

- -

RETURN VALUES

- -

These functions return 1 for success and a zero or negative value for failure. If module errors are not ignored the return code will reflect the return value of the failing module (this will always be zero or negative).

- -

EXAMPLES

- -

Load a configuration file and print out any errors and exit (missing file considered fatal):

- -
if (CONF_modules_load_file(NULL, NULL, 0) <= 0) {
-    fprintf(stderr, "FATAL: error loading configuration file\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
- -

Load default configuration file using the section indicated by "myapp", tolerate missing files, but exit on other errors:

- -
if (CONF_modules_load_file(NULL, "myapp",
-                           CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) {
-    fprintf(stderr, "FATAL: error loading configuration file\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
- -

Load custom configuration file and section, only print warnings on error, missing configuration file ignored:

- -
if (CONF_modules_load_file("/something/app.cnf", "myapp",
-                           CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) {
-    fprintf(stderr, "WARNING: error loading configuration file\n");
-    ERR_print_errors_fp(stderr);
-}
- -

Load and parse configuration file manually, custom error handling:

- -
FILE *fp;
-CONF *cnf = NULL;
-long eline;
-
-fp = fopen("/somepath/app.cnf", "r");
-if (fp == NULL) {
-    fprintf(stderr, "Error opening configuration file\n");
-    /* Other missing configuration file behaviour */
-} else {
-    cnf = NCONF_new(NULL);
-    if (NCONF_load_fp(cnf, fp, &eline) == 0) {
-        fprintf(stderr, "Error on line %ld of configuration file\n", eline);
-        ERR_print_errors_fp(stderr);
-        /* Other malformed configuration file behaviour */
-    } else if (CONF_modules_load(cnf, "appname", 0) <= 0) {
-        fprintf(stderr, "Error configuring application\n");
-        ERR_print_errors_fp(stderr);
-        /* Other configuration error behaviour */
-    }
-    fclose(fp);
-    NCONF_free(cnf);
-}
- -

SEE ALSO

- -

config(5), OPENSSL_config(3)

- -

COPYRIGHT

- -

Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html deleted file mode 120000 index f2b0e861..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html deleted file mode 100644 index 54bc5f88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - -CRYPTO_THREAD_run_once - - - - - - - - - - -

NAME

- -

CRYPTO_THREAD_run_once, CRYPTO_THREAD_lock_new, CRYPTO_THREAD_read_lock, CRYPTO_THREAD_write_lock, CRYPTO_THREAD_unlock, CRYPTO_THREAD_lock_free, CRYPTO_atomic_add - OpenSSL thread support

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-CRYPTO_ONCE CRYPTO_ONCE_STATIC_INIT;
-int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void));
-
-CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void);
-int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock);
-int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock);
-int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock);
-void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock);
-
-int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock);
- -

DESCRIPTION

- -

OpenSSL can be safely used in multi-threaded applications provided that support for the underlying OS threading API is built-in. Currently, OpenSSL supports the pthread and Windows APIs. OpenSSL can also be built without any multi-threading support, for example on platforms that don't provide any threading support or that provide a threading API that is not yet supported by OpenSSL.

- -

The following multi-threading function are provided:

- -
    - -
  • CRYPTO_THREAD_run_once() can be used to perform one-time initialization. The once argument must be a pointer to a static object of type CRYPTO_ONCE that was statically initialized to the value CRYPTO_ONCE_STATIC_INIT. The init argument is a pointer to a function that performs the desired exactly once initialization. In particular, this can be used to allocate locks in a thread-safe manner, which can then be used with the locking functions below.

    - -
  • -
  • CRYPTO_THREAD_lock_new() allocates, initializes and returns a new read/write lock.

    - -
  • -
  • CRYPTO_THREAD_read_lock() locks the provided lock for reading.

    - -
  • -
  • CRYPTO_THREAD_write_lock() locks the provided lock for writing.

    - -
  • -
  • CRYPTO_THREAD_unlock() unlocks the previously locked lock.

    - -
  • -
  • CRYPTO_THREAD_lock_free() frees the provided lock.

    - -
  • -
  • CRYPTO_atomic_add() atomically adds amount to val and returns the result of the operation in ret. lock will be locked, unless atomic operations are supported on the specific platform. Because of this, if a variable is modified by CRYPTO_atomic_add() then CRYPTO_atomic_add() must be the only way that the variable is modified.

    - -
  • -
- -

RETURN VALUES

- -

CRYPTO_THREAD_run_once() returns 1 on success, or 0 on error.

- -

CRYPTO_THREAD_lock_new() returns the allocated lock, or NULL on error.

- -

CRYPTO_THREAD_lock_free() returns no value.

- -

The other functions return 1 on success, or 0 on error.

- -

NOTES

- -

On Windows platforms the CRYPTO_THREAD_* types and functions in the openssl/crypto.h header are dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to crypto.h where use of CRYPTO_THREAD_* types and functions is required.

- -

EXAMPLES

- -

This example safely initializes and uses a lock.

- -
#ifdef _WIN32
-# include <windows.h>
-#endif
-#include <openssl/crypto.h>
-
-static CRYPTO_ONCE once = CRYPTO_ONCE_STATIC_INIT;
-static CRYPTO_RWLOCK *lock;
-
-static void myinit(void)
-{
-    lock = CRYPTO_THREAD_lock_new();
-}
-
-static int mylock(void)
-{
-    if (!CRYPTO_THREAD_run_once(&once, void init) || lock == NULL)
-        return 0;
-    return CRYPTO_THREAD_write_lock(lock);
-}
-
-static int myunlock(void)
-{
-    return CRYPTO_THREAD_unlock(lock);
-}
-
-int serialized(void)
-{
-    int ret = 0;
-
-    if (mylock()) {
-        /* Your code here, do not return without releasing the lock! */
-        ret = ... ;
-    }
-    myunlock();
-    return ret;
-}
- -

Finalization of locks is an advanced topic, not covered in this example. This can only be done at process exit or when a dynamically loaded library is no longer in use and is unloaded. The simplest solution is to just "leak" the lock in applications and not repeatedly load/unload shared libraries that allocate locks.

- -

NOTES

- -

You can find out if OpenSSL was configured with thread support:

- -
#include <openssl/opensslconf.h>
-#if defined(OPENSSL_THREADS)
-    /* thread support enabled */
-#else
-    /* no thread support */
-#endif
- -

SEE ALSO

- -

crypto(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html deleted file mode 100644 index b39927a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -CRYPTO_get_ex_new_index - - - - - - - - - - -

NAME

- -

CRYPTO_EX_new, CRYPTO_EX_free, CRYPTO_EX_dup, CRYPTO_free_ex_index, CRYPTO_get_ex_new_index, CRYPTO_set_ex_data, CRYPTO_get_ex_data, CRYPTO_free_ex_data, CRYPTO_new_ex_data - functions supporting application-specific data

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int CRYPTO_get_ex_new_index(int class_index,
-                            long argl, void *argp,
-                            CRYPTO_EX_new *new_func,
-                            CRYPTO_EX_dup *dup_func,
-                            CRYPTO_EX_free *free_func);
-
-typedef void CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
-                           int idx, long argl, void *argp);
-typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
-                            int idx, long argl, void *argp);
-typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
-                          void *from_d, int idx, long argl, void *argp);
-
-int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
-
-int CRYPTO_set_ex_data(CRYPTO_EX_DATA *r, int idx, void *arg);
-
-void *CRYPTO_get_ex_data(CRYPTO_EX_DATA *r, int idx);
-
-void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *r);
-
-int CRYPTO_free_ex_index(int class_index, int idx);
- -

DESCRIPTION

- -

Several OpenSSL structures can have application-specific data attached to them, known as "exdata." The specific structures are:

- -
APP
-BIO
-DH
-DRBG
-DSA
-EC_KEY
-ENGINE
-RSA
-SSL
-SSL_CTX
-SSL_SESSION
-UI
-UI_METHOD
-X509
-X509_STORE
-X509_STORE_CTX
- -

Each is identified by an CRYPTO_EX_INDEX_xxx define in the crypto.h header file. In addition, CRYPTO_EX_INDEX_APP is reserved for applications to use this facility for their own structures.

- -

The API described here is used by OpenSSL to manipulate exdata for specific structures. Since the application data can be anything at all it is passed and retrieved as a void * type.

- -

The CRYPTO_EX_DATA type is opaque. To initialize the exdata part of a structure, call CRYPTO_new_ex_data(). This is only necessary for CRYPTO_EX_INDEX_APP objects.

- -

Exdata types are identified by an index, an integer guaranteed to be unique within structures for the lifetime of the program. Applications using exdata typically call CRYPTO_get_ex_new_index at startup, and store the result in a global variable, or write a wrapper function to provide lazy evaluation. The class_index should be one of the CRYPTO_EX_INDEX_xxx values. The argl and argp parameters are saved to be passed to the callbacks but are otherwise not used. In order to transparently manipulate exdata, three callbacks must be provided. The semantics of those callbacks are described below.

- -

When copying or releasing objects with exdata, the callback functions are called in increasing order of their index value.

- -

If a dynamic library can be unloaded, it should call CRYPTO_free_ex_index() when this is done. This will replace the callbacks with no-ops so that applications don't crash. Any existing exdata will be leaked.

- -

To set or get the exdata on an object, the appropriate type-specific routine must be used. This is because the containing structure is opaque and the CRYPTO_EX_DATA field is not accessible. In both API's, the idx parameter should be an already-created index value.

- -

When setting exdata, the pointer specified with a particular index is saved, and returned on a subsequent "get" call. If the application is going to release the data, it must make sure to set a NULL value at the index, to avoid likely double-free crashes.

- -

The function CRYPTO_free_ex_data is used to free all exdata attached to a structure. The appropriate type-specific routine must be used. The class_index identifies the structure type, the obj is a pointer to the actual structure, and r is a pointer to the structure's exdata field.

- -

Callback Functions

- -

This section describes how the callback functions are used. Applications that are defining their own exdata using CYPRTO_EX_INDEX_APP must call them as described here.

- -

When a structure is initially allocated (such as RSA_new()) then the new_func() is called for every defined index. There is no requirement that the entire parent, or containing, structure has been set up. The new_func() is typically used only to allocate memory to store the exdata, and perhaps an "initialized" flag within that memory. The exdata value should be set by calling CRYPTO_set_ex_data().

- -

When a structure is free'd (such as SSL_CTX_free()) then the free_func() is called for every defined index. Again, the state of the parent structure is not guaranteed. The free_func() may be called with a NULL pointer.

- -

Both new_func() and free_func() take the same parameters. The parent is the pointer to the structure that contains the exdata. The ptr is the current exdata item; for new_func() this will typically be NULL. The r parameter is a pointer to the exdata field of the object. The idx is the index and is the value returned when the callbacks were initially registered via CRYPTO_get_ex_new_index() and can be used if the same callback handles different types of exdata.

- -

dup_func() is called when a structure is being copied. This is only done for SSL, SSL_SESSION, EC_KEY objects and BIO chains via BIO_dup_chain(). The to and from parameters are pointers to the destination and source CRYPTO_EX_DATA structures, respectively. The from_d parameter needs to be cast to a void **pptr as the API has currently the wrong signature; that will be changed in a future version. The *pptr is a pointer to the source exdata. When the dup_func() returns, the value in *pptr is copied to the destination ex_data. If the pointer contained in *pptr is not modified by the dup_func(), then both to and from will point to the same data. The idx, argl and argp parameters are as described for the other two callbacks. If the dup_func() returns 0 the whole CRYPTO_dup_ex_data() will fail.

- -

RETURN VALUES

- -

CRYPTO_get_ex_new_index() returns a new index or -1 on failure.

- -

CRYPTO_free_ex_index() and CRYPTO_set_ex_data() return 1 on success or 0 on failure.

- -

CRYPTO_get_ex_data() returns the application data or NULL on failure; note that NULL may be a valid value.

- -

dup_func() should return 0 for failure and 1 for success.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html deleted file mode 100644 index cd9bd385..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -CRYPTO_memcmp - - - - - - - - - - -

NAME

- -

CRYPTO_memcmp - Constant time memory comparison

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int CRYPTO_memcmp(const void *a, const void *b, size_t len);
- -

DESCRIPTION

- -

The CRYPTO_memcmp function compares the len bytes pointed to by a and b for equality. It takes an amount of time dependent on len, but independent of the contents of the memory regions pointed to by a and b.

- -

RETURN VALUES

- -

CRYPTO_memcmp() returns 0 if the memory regions are equal and nonzero otherwise.

- -

NOTES

- -

Unlike memcmp(2), this function cannot be used to order the two memory regions as the return value when they differ is undefined, other than being nonzero.

- -

COPYRIGHT

- -

Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html deleted file mode 120000 index c31801ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html deleted file mode 100644 index 6db95676..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -CTLOG_STORE_get0_log_by_id - - - - - - - - - - -

NAME

- -

CTLOG_STORE_get0_log_by_id - Get a Certificate Transparency log from a CTLOG_STORE

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store,
-                                        const uint8_t *log_id,
-                                        size_t log_id_len);
- -

DESCRIPTION

- -

A Signed Certificate Timestamp (SCT) identifies the Certificate Transparency (CT) log that issued it using the log's LogID (see RFC 6962, Section 3.2). Therefore, it is useful to be able to look up more information about a log (e.g. its public key) using this LogID.

- -

CTLOG_STORE_get0_log_by_id() provides a way to do this. It will find a CTLOG in a CTLOG_STORE that has a given LogID.

- -

RETURN VALUES

- -

CTLOG_STORE_get0_log_by_id returns a CTLOG with the given LogID, if it exists in the given CTLOG_STORE, otherwise it returns NULL.

- -

SEE ALSO

- -

ct(7), CTLOG_STORE_new(3)

- -

HISTORY

- -

The CTLOG_STORE_get0_log_by_id() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html deleted file mode 120000 index c31801ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html deleted file mode 120000 index c31801ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html deleted file mode 100644 index b2a22a62..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -CTLOG_STORE_new - - - - - - - - - - -

NAME

- -

CTLOG_STORE_new, CTLOG_STORE_free, CTLOG_STORE_load_default_file, CTLOG_STORE_load_file - Create and populate a Certificate Transparency log list

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-CTLOG_STORE *CTLOG_STORE_new(void);
-void CTLOG_STORE_free(CTLOG_STORE *store);
-
-int CTLOG_STORE_load_default_file(CTLOG_STORE *store);
-int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file);
- -

DESCRIPTION

- -

A CTLOG_STORE is a container for a list of CTLOGs (Certificate Transparency logs). The list can be loaded from one or more files and then searched by LogID (see RFC 6962, Section 3.2, for the definition of a LogID).

- -

CTLOG_STORE_new() creates an empty list of CT logs. This is then populated by CTLOG_STORE_load_default_file() or CTLOG_STORE_load_file(). CTLOG_STORE_load_default_file() loads from the default file, which is named "ct_log_list.cnf" in OPENSSLDIR (see the output of version). This can be overridden using an environment variable named "CTLOG_FILE". CTLOG_STORE_load_file() loads from a caller-specified file path instead. Both of these functions append any loaded CT logs to the CTLOG_STORE.

- -

The expected format of the file is:

- -
enabled_logs=foo,bar
-
-[foo]
-description = Log 1
-key = <base64-encoded DER SubjectPublicKeyInfo here>
-
-[bar]
-description = Log 2
-key = <base64-encoded DER SubjectPublicKeyInfo here>
- -

Once a CTLOG_STORE is no longer required, it should be passed to CTLOG_STORE_free(). This will delete all of the CTLOGs stored within, along with the CTLOG_STORE itself.

- -

NOTES

- -

If there are any invalid CT logs in a file, they are skipped and the remaining valid logs will still be added to the CTLOG_STORE. A CT log will be considered invalid if it is missing a "key" or "description" field.

- -

RETURN VALUES

- -

Both CTLOG_STORE_load_default_file and CTLOG_STORE_load_file return 1 if all CT logs in the file are successfully parsed and loaded, 0 otherwise.

- -

SEE ALSO

- -

ct(7), CTLOG_STORE_get0_log_by_id(3), SSL_CTX_set_ctlog_list_file(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_free.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_free.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new.html deleted file mode 100644 index 4a3c641b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -CTLOG_new - - - - - - - - - - -

NAME

- -

CTLOG_new, CTLOG_new_from_base64, CTLOG_free, CTLOG_get0_name, CTLOG_get0_log_id, CTLOG_get0_public_key - encapsulates information about a Certificate Transparency log

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name);
-int CTLOG_new_from_base64(CTLOG ** ct_log,
-                          const char *pkey_base64, const char *name);
-void CTLOG_free(CTLOG *log);
-const char *CTLOG_get0_name(const CTLOG *log);
-void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id,
-                       size_t *log_id_len);
-EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log);
- -

DESCRIPTION

- -

CTLOG_new() returns a new CTLOG that represents the Certificate Transparency (CT) log with the given public key. A name must also be provided that can be used to help users identify this log. Ownership of the public key is transferred.

- -

CTLOG_new_from_base64() also creates a new CTLOG, but takes the public key in base64-encoded DER form and sets the ct_log pointer to point to the new CTLOG. The base64 will be decoded and the public key parsed.

- -

Regardless of whether CTLOG_new() or CTLOG_new_from_base64() is used, it is the caller's responsibility to pass the CTLOG to CTLOG_free() once it is no longer needed. This will delete it and, if created by CTLOG_new(), the EVP_PKEY that was passed to it.

- -

CTLOG_get0_name() returns the name of the log, as provided when the CTLOG was created. Ownership of the string remains with the CTLOG.

- -

CTLOG_get0_log_id() sets *log_id to point to a string containing that log's LogID (see RFC 6962). It sets *log_id_len to the length of that LogID. For a v1 CT log, the LogID will be a SHA-256 hash (i.e. 32 bytes long). Ownership of the string remains with the CTLOG.

- -

CTLOG_get0_public_key() returns the public key of the CT log. Ownership of the EVP_PKEY remains with the CTLOG.

- -

RETURN VALUES

- -

CTLOG_new() will return NULL if an error occurs.

- -

CTLOG_new_from_base64() will return 1 on success, 0 otherwise.

- -

SEE ALSO

- -

ct(7)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html deleted file mode 100644 index 5b3fbb7d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - -CT_POLICY_EVAL_CTX_new - - - - - - - - - - -

NAME

- -

CT_POLICY_EVAL_CTX_new, CT_POLICY_EVAL_CTX_free, CT_POLICY_EVAL_CTX_get0_cert, CT_POLICY_EVAL_CTX_set1_cert, CT_POLICY_EVAL_CTX_get0_issuer, CT_POLICY_EVAL_CTX_set1_issuer, CT_POLICY_EVAL_CTX_get0_log_store, CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE, CT_POLICY_EVAL_CTX_get_time, CT_POLICY_EVAL_CTX_set_time - Encapsulates the data required to evaluate whether SCTs meet a Certificate Transparency policy

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void);
-void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx);
-X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx);
-int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert);
-X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx);
-int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer);
-const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx);
-void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx,
-                                               CTLOG_STORE *log_store);
-uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx);
-void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms);
- -

DESCRIPTION

- -

A CT_POLICY_EVAL_CTX is used by functions that evaluate whether Signed Certificate Timestamps (SCTs) fulfil a Certificate Transparency (CT) policy. This policy may be, for example, that at least one valid SCT is available. To determine this, an SCT's timestamp and signature must be verified. This requires:

- -
    - -
  • the public key of the log that issued the SCT

    - -
  • -
  • the certificate that the SCT was issued for

    - -
  • -
  • the issuer certificate (if the SCT was issued for a pre-certificate)

    - -
  • -
  • the current time

    - -
  • -
- -

The above requirements are met using the setters described below.

- -

CT_POLICY_EVAL_CTX_new() creates an empty policy evaluation context. This should then be populated using:

- -
    - -
  • CT_POLICY_EVAL_CTX_set1_cert() to provide the certificate the SCTs were issued for

    - -

    Increments the reference count of the certificate.

    - -
  • -
  • CT_POLICY_EVAL_CTX_set1_issuer() to provide the issuer certificate

    - -

    Increments the reference count of the certificate.

    - -
  • -
  • CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE() to provide a list of logs that are trusted as sources of SCTs

    - -

    Holds a pointer to the CTLOG_STORE, so the CTLOG_STORE must outlive the CT_POLICY_EVAL_CTX.

    - -
  • -
  • CT_POLICY_EVAL_CTX_set_time() to set the time SCTs should be compared with to determine if they are valid

    - -

    The SCT timestamp will be compared to this time to check whether the SCT was issued in the future. RFC6962 states that "TLS clients MUST reject SCTs whose timestamp is in the future". By default, this will be set to 5 minutes in the future (e.g. (time() + 300) * 1000), to allow for clock drift.

    - -

    The time should be in milliseconds since the Unix epoch.

    - -
  • -
- -

Each setter has a matching getter for accessing the current value.

- -

When no longer required, the CT_POLICY_EVAL_CTX should be passed to CT_POLICY_EVAL_CTX_free() to delete it.

- -

NOTES

- -

The issuer certificate only needs to be provided if at least one of the SCTs was issued for a pre-certificate. This will be the case for SCTs embedded in a certificate (i.e. those in an X.509 extension), but may not be the case for SCTs found in the TLS SCT extension or OCSP response.

- -

RETURN VALUES

- -

CT_POLICY_EVAL_CTX_new() will return NULL if malloc fails.

- -

SEE ALSO

- -

ct(7)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html deleted file mode 100644 index f6841c60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - -DEFINE_STACK_OF - - - - - - - - - - -

NAME

- -

DEFINE_STACK_OF, DEFINE_STACK_OF_CONST, DEFINE_SPECIAL_STACK_OF, DEFINE_SPECIAL_STACK_OF_CONST, sk_TYPE_num, sk_TYPE_value, sk_TYPE_new, sk_TYPE_new_null, sk_TYPE_reserve, sk_TYPE_free, sk_TYPE_zero, sk_TYPE_delete, sk_TYPE_delete_ptr, sk_TYPE_push, sk_TYPE_unshift, sk_TYPE_pop, sk_TYPE_shift, sk_TYPE_pop_free, sk_TYPE_insert, sk_TYPE_set, sk_TYPE_find, sk_TYPE_find_ex, sk_TYPE_sort, sk_TYPE_is_sorted, sk_TYPE_dup, sk_TYPE_deep_copy, sk_TYPE_set_cmp_func, sk_TYPE_new_reserve - stack container

- -

SYNOPSIS

- -
#include <openssl/safestack.h>
-
-STACK_OF(TYPE)
-DEFINE_STACK_OF(TYPE)
-DEFINE_STACK_OF_CONST(TYPE)
-DEFINE_SPECIAL_STACK_OF(FUNCTYPE, TYPE)
-DEFINE_SPECIAL_STACK_OF_CONST(FUNCTYPE, TYPE)
-
-typedef int (*sk_TYPE_compfunc)(const TYPE *const *a, const TYPE *const *b);
-typedef TYPE * (*sk_TYPE_copyfunc)(const TYPE *a);
-typedef void (*sk_TYPE_freefunc)(TYPE *a);
-
-int sk_TYPE_num(const STACK_OF(TYPE) *sk);
-TYPE *sk_TYPE_value(const STACK_OF(TYPE) *sk, int idx);
-STACK_OF(TYPE) *sk_TYPE_new(sk_TYPE_compfunc compare);
-STACK_OF(TYPE) *sk_TYPE_new_null(void);
-int sk_TYPE_reserve(STACK_OF(TYPE) *sk, int n);
-void sk_TYPE_free(const STACK_OF(TYPE) *sk);
-void sk_TYPE_zero(const STACK_OF(TYPE) *sk);
-TYPE *sk_TYPE_delete(STACK_OF(TYPE) *sk, int i);
-TYPE *sk_TYPE_delete_ptr(STACK_OF(TYPE) *sk, TYPE *ptr);
-int sk_TYPE_push(STACK_OF(TYPE) *sk, const TYPE *ptr);
-int sk_TYPE_unshift(STACK_OF(TYPE) *sk, const TYPE *ptr);
-TYPE *sk_TYPE_pop(STACK_OF(TYPE) *sk);
-TYPE *sk_TYPE_shift(STACK_OF(TYPE) *sk);
-void sk_TYPE_pop_free(STACK_OF(TYPE) *sk, sk_TYPE_freefunc freefunc);
-int sk_TYPE_insert(STACK_OF(TYPE) *sk, TYPE *ptr, int idx);
-TYPE *sk_TYPE_set(STACK_OF(TYPE) *sk, int idx, const TYPE *ptr);
-int sk_TYPE_find(STACK_OF(TYPE) *sk, TYPE *ptr);
-int sk_TYPE_find_ex(STACK_OF(TYPE) *sk, TYPE *ptr);
-void sk_TYPE_sort(const STACK_OF(TYPE) *sk);
-int sk_TYPE_is_sorted(const STACK_OF(TYPE) *sk);
-STACK_OF(TYPE) *sk_TYPE_dup(const STACK_OF(TYPE) *sk);
-STACK_OF(TYPE) *sk_TYPE_deep_copy(const STACK_OF(TYPE) *sk,
-                                  sk_TYPE_copyfunc copyfunc,
-                                  sk_TYPE_freefunc freefunc);
-sk_TYPE_compfunc (*sk_TYPE_set_cmp_func(STACK_OF(TYPE) *sk,
-                                        sk_TYPE_compfunc compare));
-STACK_OF(TYPE) *sk_TYPE_new_reserve(sk_TYPE_compfunc compare, int n);
- -

DESCRIPTION

- -

Applications can create and use their own stacks by placing any of the macros described below in a header file. These macros define typesafe inline functions that wrap around the utility OPENSSL_sk_ API. In the description here, TYPE is used as a placeholder for any of the OpenSSL datatypes, such as X509.

- -

STACK_OF() returns the name for a stack of the specified TYPE. DEFINE_STACK_OF() creates set of functions for a stack of TYPE. This will mean that type TYPE is stored in each stack, the type is referenced by STACK_OF(TYPE) and each function name begins with sk_TYPE_. For example:

- -
TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx);
- -

DEFINE_STACK_OF_CONST() is identical to DEFINE_STACK_OF() except each element is constant. For example:

- -
const TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx);
- -

DEFINE_SPECIAL_STACK_OF() defines a stack of TYPE but each function uses FUNCNAME in the function name. For example:

- -
TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx);
- -

DEFINE_SPECIAL_STACK_OF_CONST() is similar except that each element is constant:

- -
const TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx);
- -

sk_TYPE_num() returns the number of elements in sk or -1 if sk is NULL.

- -

sk_TYPE_value() returns element idx in sk, where idx starts at zero. If idx is out of range then NULL is returned.

- -

sk_TYPE_new() allocates a new empty stack using comparison function compare. If compare is NULL then no comparison function is used. This function is equivalent to sk_TYPE_new_reserve(compare, 0).

- -

sk_TYPE_new_null() allocates a new empty stack with no comparison function. This function is equivalent to sk_TYPE_new_reserve(NULL, 0).

- -

sk_TYPE_reserve() allocates additional memory in the sk structure such that the next n calls to sk_TYPE_insert(), sk_TYPE_push() or sk_TYPE_unshift() will not fail or cause memory to be allocated or reallocated. If n is zero, any excess space allocated in the sk structure is freed. On error sk is unchanged.

- -

sk_TYPE_new_reserve() allocates a new stack. The new stack will have additional memory allocated to hold n elements if n is positive. The next n calls to sk_TYPE_insert(), sk_TYPE_push() or sk_TYPE_unshift() will not fail or cause memory to be allocated or reallocated. If n is zero or less than zero, no memory is allocated. sk_TYPE_new_reserve() also sets the comparison function compare to the newly created stack. If compare is NULL then no comparison function is used.

- -

sk_TYPE_set_cmp_func() sets the comparison function of sk to compare. The previous comparison function is returned or NULL if there was no previous comparison function.

- -

sk_TYPE_free() frees up the sk structure. It does not free up any elements of sk. After this call sk is no longer valid.

- -

sk_TYPE_zero() sets the number of elements in sk to zero. It does not free sk so after this call sk is still valid.

- -

sk_TYPE_pop_free() frees up all elements of sk and sk itself. The free function freefunc() is called on each element to free it.

- -

sk_TYPE_delete() deletes element i from sk. It returns the deleted element or NULL if i is out of range.

- -

sk_TYPE_delete_ptr() deletes element matching ptr from sk. It returns the deleted element or NULL if no element matching ptr was found.

- -

sk_TYPE_insert() inserts ptr into sk at position idx. Any existing elements at or after idx are moved downwards. If idx is out of range the new element is appended to sk. sk_TYPE_insert() either returns the number of elements in sk after the new element is inserted or zero if an error (such as memory allocation failure) occurred.

- -

sk_TYPE_push() appends ptr to sk it is equivalent to:

- -
sk_TYPE_insert(sk, ptr, -1);
- -

sk_TYPE_unshift() inserts ptr at the start of sk it is equivalent to:

- -
sk_TYPE_insert(sk, ptr, 0);
- -

sk_TYPE_pop() returns and removes the last element from sk.

- -

sk_TYPE_shift() returns and removes the first element from sk.

- -

sk_TYPE_set() sets element idx of sk to ptr replacing the current element. The new element value is returned or NULL if an error occurred: this will only happen if sk is NULL or idx is out of range.

- -

sk_TYPE_find() searches sk for the element ptr. In the case where no comparison function has been specified, the function performs a linear search for a pointer equal to ptr. The index of the first matching element is returned or -1 if there is no match. In the case where a comparison function has been specified, sk is sorted then sk_TYPE_find() returns the index of a matching element or -1 if there is no match. Note that, in this case, the matching element returned is not guaranteed to be the first; the comparison function will usually compare the values pointed to rather than the pointers themselves and the order of elements in sk could change.

- -

sk_TYPE_find_ex() operates like sk_TYPE_find() except when a comparison function has been specified and no matching element is found. Instead of returning -1, sk_TYPE_find_ex() returns the index of the element either before or after the location where ptr would be if it were present in sk.

- -

sk_TYPE_sort() sorts sk using the supplied comparison function.

- -

sk_TYPE_is_sorted() returns 1 if sk is sorted and 0 otherwise.

- -

sk_TYPE_dup() returns a copy of sk. Note the pointers in the copy are identical to the original.

- -

sk_TYPE_deep_copy() returns a new stack where each element has been copied. Copying is performed by the supplied copyfunc() and freeing by freefunc(). The function freefunc() is only called if an error occurs.

- -

NOTES

- -

Care should be taken when accessing stacks in multi-threaded environments. Any operation which increases the size of a stack such as sk_TYPE_insert() or sk_push() can "grow" the size of an internal array and cause race conditions if the same stack is accessed in a different thread. Operations such as sk_find() and sk_sort() can also reorder the stack.

- -

Any comparison function supplied should use a metric suitable for use in a binary search operation. That is it should return zero, a positive or negative value if a is equal to, greater than or less than b respectively.

- -

Care should be taken when checking the return values of the functions sk_TYPE_find() and sk_TYPE_find_ex(). They return an index to the matching element. In particular 0 indicates a matching first element. A failed search is indicated by a -1 return value.

- -

STACK_OF(), DEFINE_STACK_OF(), DEFINE_STACK_OF_CONST(), and DEFINE_SPECIAL_STACK_OF() are implemented as macros.

- -

The underlying utility OPENSSL_sk_ API should not be used directly. It defines these functions: OPENSSL_sk_deep_copy(), OPENSSL_sk_delete(), OPENSSL_sk_delete_ptr(), OPENSSL_sk_dup(), OPENSSL_sk_find(), OPENSSL_sk_find_ex(), OPENSSL_sk_free(), OPENSSL_sk_insert(), OPENSSL_sk_is_sorted(), OPENSSL_sk_new(), OPENSSL_sk_new_null(), OPENSSL_sk_num(), OPENSSL_sk_pop(), OPENSSL_sk_pop_free(), OPENSSL_sk_push(), OPENSSL_sk_reserve(), OPENSSL_sk_set(), OPENSSL_sk_set_cmp_func(), OPENSSL_sk_shift(), OPENSSL_sk_sort(), OPENSSL_sk_unshift(), OPENSSL_sk_value(), OPENSSL_sk_zero().

- -

RETURN VALUES

- -

sk_TYPE_num() returns the number of elements in the stack or -1 if the passed stack is NULL.

- -

sk_TYPE_value() returns a pointer to a stack element or NULL if the index is out of range.

- -

sk_TYPE_new(), sk_TYPE_new_null() and sk_TYPE_new_reserve() return an empty stack or NULL if an error occurs.

- -

sk_TYPE_reserve() returns 1 on successful allocation of the required memory or 0 on error.

- -

sk_TYPE_set_cmp_func() returns the old comparison function or NULL if there was no old comparison function.

- -

sk_TYPE_free(), sk_TYPE_zero(), sk_TYPE_pop_free() and sk_TYPE_sort() do not return values.

- -

sk_TYPE_pop(), sk_TYPE_shift(), sk_TYPE_delete() and sk_TYPE_delete_ptr() return a pointer to the deleted element or NULL on error.

- -

sk_TYPE_insert(), sk_TYPE_push() and sk_TYPE_unshift() return the total number of elements in the stack and 0 if an error occurred. sk_TYPE_push() further returns -1 if sk is NULL.

- -

sk_TYPE_set() returns a pointer to the replacement element or NULL on error.

- -

sk_TYPE_find() and sk_TYPE_find_ex() return an index to the found element or -1 on error.

- -

sk_TYPE_is_sorted() returns 1 if the stack is sorted and 0 if it is not.

- -

sk_TYPE_dup() and sk_TYPE_deep_copy() return a pointer to the copy of the stack.

- -

HISTORY

- -

Before OpenSSL 1.1.0, this was implemented via macros and not inline functions and was not a public API.

- -

sk_TYPE_reserve() and sk_TYPE_new_reserve() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_crypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_crypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_crypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_key_sched.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_key_sched.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_key_sched.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_random_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_random_key.html deleted file mode 100644 index 18a65582..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_random_key.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -DES_random_key - - - - - - - - - - -

NAME

- -

DES_random_key, DES_set_key, DES_key_sched, DES_set_key_checked, DES_set_key_unchecked, DES_set_odd_parity, DES_is_weak_key, DES_ecb_encrypt, DES_ecb2_encrypt, DES_ecb3_encrypt, DES_ncbc_encrypt, DES_cfb_encrypt, DES_ofb_encrypt, DES_pcbc_encrypt, DES_cfb64_encrypt, DES_ofb64_encrypt, DES_xcbc_encrypt, DES_ede2_cbc_encrypt, DES_ede2_cfb64_encrypt, DES_ede2_ofb64_encrypt, DES_ede3_cbc_encrypt, DES_ede3_cfb64_encrypt, DES_ede3_ofb64_encrypt, DES_cbc_cksum, DES_quad_cksum, DES_string_to_key, DES_string_to_2keys, DES_fcrypt, DES_crypt - DES encryption

- -

SYNOPSIS

- -
#include <openssl/des.h>
-
-void DES_random_key(DES_cblock *ret);
-
-int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule);
-int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule);
-int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule);
-void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule);
-
-void DES_set_odd_parity(DES_cblock *key);
-int DES_is_weak_key(const_DES_cblock *key);
-
-void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output,
-                     DES_key_schedule *ks, int enc);
-void DES_ecb2_encrypt(const_DES_cblock *input, DES_cblock *output,
-                      DES_key_schedule *ks1, DES_key_schedule *ks2, int enc);
-void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
-                      DES_key_schedule *ks1, DES_key_schedule *ks2,
-                      DES_key_schedule *ks3, int enc);
-
-void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output,
-                      long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                      int enc);
-void DES_cfb_encrypt(const unsigned char *in, unsigned char *out,
-                     int numbits, long length, DES_key_schedule *schedule,
-                     DES_cblock *ivec, int enc);
-void DES_ofb_encrypt(const unsigned char *in, unsigned char *out,
-                     int numbits, long length, DES_key_schedule *schedule,
-                     DES_cblock *ivec);
-void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output,
-                      long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                      int enc);
-void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                       long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                       int *num, int enc);
-void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                       long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                       int *num);
-
-void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output,
-                      long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                      const_DES_cblock *inw, const_DES_cblock *outw, int enc);
-
-void DES_ede2_cbc_encrypt(const unsigned char *input, unsigned char *output,
-                          long length, DES_key_schedule *ks1,
-                          DES_key_schedule *ks2, DES_cblock *ivec, int enc);
-void DES_ede2_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_cblock *ivec,
-                            int *num, int enc);
-void DES_ede2_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_cblock *ivec, int *num);
-
-void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,
-                          long length, DES_key_schedule *ks1,
-                          DES_key_schedule *ks2, DES_key_schedule *ks3,
-                          DES_cblock *ivec, int enc);
-void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_key_schedule *ks3,
-                            DES_cblock *ivec, int *num, int enc);
-void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_key_schedule *ks3,
-                            DES_cblock *ivec, int *num);
-
-DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output,
-                       long length, DES_key_schedule *schedule,
-                       const_DES_cblock *ivec);
-DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[],
-                        long length, int out_count, DES_cblock *seed);
-void DES_string_to_key(const char *str, DES_cblock *key);
-void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2);
-
-char *DES_fcrypt(const char *buf, const char *salt, char *ret);
-char *DES_crypt(const char *buf, const char *salt);
- -

DESCRIPTION

- -

This library contains a fast implementation of the DES encryption algorithm.

- -

There are two phases to the use of DES encryption. The first is the generation of a DES_key_schedule from a key, the second is the actual encryption. A DES key is of type DES_cblock. This type consists of 8 bytes with odd parity. The least significant bit in each byte is the parity bit. The key schedule is an expanded form of the key; it is used to speed the encryption process.

- -

DES_random_key() generates a random key. The random generator must be seeded when calling this function. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail. If the function fails, 0 is returned.

- -

Before a DES key can be used, it must be converted into the architecture dependent DES_key_schedule via the DES_set_key_checked() or DES_set_key_unchecked() function.

- -

DES_set_key_checked() will check that the key passed is of odd parity and is not a weak or semi-weak key. If the parity is wrong, then -1 is returned. If the key is a weak key, then -2 is returned. If an error is returned, the key schedule is not generated.

- -

DES_set_key() works like DES_set_key_checked() if the DES_check_key flag is nonzero, otherwise like DES_set_key_unchecked(). These functions are available for compatibility; it is recommended to use a function that does not depend on a global variable.

- -

DES_set_odd_parity() sets the parity of the passed key to odd.

- -

DES_is_weak_key() returns 1 if the passed key is a weak key, 0 if it is ok.

- -

The following routines mostly operate on an input and output stream of DES_cblocks.

- -

DES_ecb_encrypt() is the basic DES encryption routine that encrypts or decrypts a single 8-byte DES_cblock in electronic code book (ECB) mode. It always transforms the input data, pointed to by input, into the output data, pointed to by the output argument. If the encrypt argument is nonzero (DES_ENCRYPT), the input (cleartext) is encrypted in to the output (ciphertext) using the key_schedule specified by the schedule argument, previously set via DES_set_key. If encrypt is zero (DES_DECRYPT), the input (now ciphertext) is decrypted into the output (now cleartext). Input and output may overlap. DES_ecb_encrypt() does not return a value.

- -

DES_ecb3_encrypt() encrypts/decrypts the input block by using three-key Triple-DES encryption in ECB mode. This involves encrypting the input with ks1, decrypting with the key schedule ks2, and then encrypting with ks3. This routine greatly reduces the chances of brute force breaking of DES and has the advantage of if ks1, ks2 and ks3 are the same, it is equivalent to just encryption using ECB mode and ks1 as the key.

- -

The macro DES_ecb2_encrypt() is provided to perform two-key Triple-DES encryption by using ks1 for the final encryption.

- -

DES_ncbc_encrypt() encrypts/decrypts using the cipher-block-chaining (CBC) mode of DES. If the encrypt argument is nonzero, the routine cipher-block-chain encrypts the cleartext data pointed to by the input argument into the ciphertext pointed to by the output argument, using the key schedule provided by the schedule argument, and initialization vector provided by the ivec argument. If the length argument is not an integral multiple of eight bytes, the last block is copied to a temporary area and zero filled. The output is always an integral multiple of eight bytes.

- -

DES_xcbc_encrypt() is RSA's DESX mode of DES. It uses inw and outw to 'whiten' the encryption. inw and outw are secret (unlike the iv) and are as such, part of the key. So the key is sort of 24 bytes. This is much better than CBC DES.

- -

DES_ede3_cbc_encrypt() implements outer triple CBC DES encryption with three keys. This means that each DES operation inside the CBC mode is C=E(ks3,D(ks2,E(ks1,M))). This mode is used by SSL.

- -

The DES_ede2_cbc_encrypt() macro implements two-key Triple-DES by reusing ks1 for the final encryption. C=E(ks1,D(ks2,E(ks1,M))). This form of Triple-DES is used by the RSAREF library.

- -

DES_pcbc_encrypt() encrypts/decrypts using the propagating cipher block chaining mode used by Kerberos v4. Its parameters are the same as DES_ncbc_encrypt().

- -

DES_cfb_encrypt() encrypts/decrypts using cipher feedback mode. This method takes an array of characters as input and outputs an array of characters. It does not require any padding to 8 character groups. Note: the ivec variable is changed and the new changed value needs to be passed to the next call to this function. Since this function runs a complete DES ECB encryption per numbits, this function is only suggested for use when sending a small number of characters.

- -

DES_cfb64_encrypt() implements CFB mode of DES with 64-bit feedback. Why is this useful you ask? Because this routine will allow you to encrypt an arbitrary number of bytes, without 8 byte padding. Each call to this routine will encrypt the input bytes to output and then update ivec and num. num contains 'how far' we are though ivec. If this does not make much sense, read more about CFB mode of DES.

- -

DES_ede3_cfb64_encrypt() and DES_ede2_cfb64_encrypt() is the same as DES_cfb64_encrypt() except that Triple-DES is used.

- -

DES_ofb_encrypt() encrypts using output feedback mode. This method takes an array of characters as input and outputs an array of characters. It does not require any padding to 8 character groups. Note: the ivec variable is changed and the new changed value needs to be passed to the next call to this function. Since this function runs a complete DES ECB encryption per numbits, this function is only suggested for use when sending a small number of characters.

- -

DES_ofb64_encrypt() is the same as DES_cfb64_encrypt() using Output Feed Back mode.

- -

DES_ede3_ofb64_encrypt() and DES_ede2_ofb64_encrypt() is the same as DES_ofb64_encrypt(), using Triple-DES.

- -

The following functions are included in the DES library for compatibility with the MIT Kerberos library.

- -

DES_cbc_cksum() produces an 8 byte checksum based on the input stream (via CBC encryption). The last 4 bytes of the checksum are returned and the complete 8 bytes are placed in output. This function is used by Kerberos v4. Other applications should use EVP_DigestInit(3) etc. instead.

- -

DES_quad_cksum() is a Kerberos v4 function. It returns a 4 byte checksum from the input bytes. The algorithm can be iterated over the input, depending on out_count, 1, 2, 3 or 4 times. If output is non-NULL, the 8 bytes generated by each pass are written into output.

- -

The following are DES-based transformations:

- -

DES_fcrypt() is a fast version of the Unix crypt(3) function. This version takes only a small amount of space relative to other fast crypt() implementations. This is different to the normal crypt() in that the third parameter is the buffer that the return value is written into. It needs to be at least 14 bytes long. This function is thread safe, unlike the normal crypt().

- -

DES_crypt() is a faster replacement for the normal system crypt(). This function calls DES_fcrypt() with a static array passed as the third parameter. This mostly emulates the normal non-thread-safe semantics of crypt(3). The salt must be two ASCII characters.

- -

The values returned by DES_fcrypt() and DES_crypt() are terminated by NUL character.

- -

DES_enc_write() writes len bytes to file descriptor fd from buffer buf. The data is encrypted via pcbc_encrypt (default) using sched for the key and iv as a starting vector. The actual data send down fd consists of 4 bytes (in network byte order) containing the length of the following encrypted data. The encrypted data then follows, padded with random data out to a multiple of 8 bytes.

- -

BUGS

- -

DES_cbc_encrypt() does not modify ivec; use DES_ncbc_encrypt() instead.

- -

DES_cfb_encrypt() and DES_ofb_encrypt() operates on input of 8 bits. What this means is that if you set numbits to 12, and length to 2, the first 12 bits will come from the 1st input byte and the low half of the second input byte. The second 12 bits will have the low 8 bits taken from the 3rd input byte and the top 4 bits taken from the 4th input byte. The same holds for output. This function has been implemented this way because most people will be using a multiple of 8 and because once you get into pulling bytes input bytes apart things get ugly!

- -

DES_string_to_key() is available for backward compatibility with the MIT library. New applications should use a cryptographic hash function. The same applies for DES_string_to_2key().

- -

NOTES

- -

The des library was written to be source code compatible with the MIT Kerberos library.

- -

Applications should use the higher level functions EVP_EncryptInit(3) etc. instead of calling these functions directly.

- -

Single-key DES is insecure due to its short key size. ECB mode is not suitable for most applications; see des_modes(7).

- -

RETURN VALUES

- -

DES_set_key(), DES_key_sched(), DES_set_key_checked() and DES_is_weak_key() return 0 on success or negative values on error.

- -

DES_cbc_cksum() and DES_quad_cksum() return 4-byte integer representing the last 4 bytes of the checksum of the input.

- -

DES_fcrypt() returns a pointer to the caller-provided buffer and DES_crypt() - to a static buffer on success; otherwise they return NULL.

- -

SEE ALSO

- -

des_modes(7), EVP_EncryptInit(3)

- -

HISTORY

- -

The requirement that the salt parameter to DES_crypt() and DES_fcrypt() be two ASCII characters was first enforced in OpenSSL 1.1.0. Previous versions tried to use the letter uppercase A if both character were not present, and could crash when given non-ASCII on some platforms.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_bits.html deleted file mode 120000 index c8509104..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_bits.html +++ /dev/null @@ -1 +0,0 @@ -DH_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key.html deleted file mode 120000 index 66846d95..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html deleted file mode 120000 index 66846d95..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_free.html deleted file mode 120000 index 8f0af9cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_free.html +++ /dev/null @@ -1 +0,0 @@ -DH_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_key.html deleted file mode 100644 index 74b9b1f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_key.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -DH_generate_key - - - - - - - - - - -

NAME

- -

DH_generate_key, DH_compute_key, DH_compute_key_padded - perform Diffie-Hellman key exchange

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-int DH_generate_key(DH *dh);
-
-int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh);
-
-int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh);
- -

DESCRIPTION

- -

DH_generate_key() performs the first step of a Diffie-Hellman key exchange by generating private and public DH values. By calling DH_compute_key() or DH_compute_key_padded(), these are combined with the other party's public value to compute the shared key.

- -

DH_generate_key() expects dh to contain the shared parameters dh->p and dh->g. It generates a random private DH value unless dh->priv_key is already set, and computes the corresponding public value dh->pub_key, which can then be published.

- -

DH_compute_key() computes the shared secret from the private DH value in dh and the other party's public value in pub_key and stores it in key. key must point to DH_size(dh) bytes of memory. The padding style is RFC 5246 (8.1.2) that strips leading zero bytes. It is not constant time due to the leading zero bytes being stripped. The return value should be considered public.

- -

DH_compute_key_padded() is similar but stores a fixed number of bytes. The padding style is NIST SP 800-56A (C.1) that retains leading zero bytes. It is constant time due to the leading zero bytes being retained. The return value should be considered public.

- -

RETURN VALUES

- -

DH_generate_key() returns 1 on success, 0 otherwise.

- -

DH_compute_key() returns the size of the shared secret on success, -1 on error.

- -

DH_compute_key_padded() returns DH_size(dh) on success, -1 on error.

- -

The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DH_new(3), ERR_get_error(3), RAND_bytes(3), DH_size(3)

- -

HISTORY

- -

DH_compute_key_padded() was added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html deleted file mode 100644 index 9338b659..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - -DH_generate_parameters - - - - - - - - - - -

NAME

- -

DH_generate_parameters_ex, DH_generate_parameters, DH_check, DH_check_params, DH_check_ex, DH_check_params_ex, DH_check_pub_key_ex - generate and check Diffie-Hellman parameters

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, BN_GENCB *cb);
-
-int DH_check(DH *dh, int *codes);
-int DH_check_params(DH *dh, int *codes);
-
-int DH_check_ex(const DH *dh);
-int DH_check_params_ex(const DH *dh);
-int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-DH *DH_generate_parameters(int prime_len, int generator,
-                           void (*callback)(int, int, void *), void *cb_arg);
-#endif
- -

DESCRIPTION

- -

DH_generate_parameters_ex() generates Diffie-Hellman parameters that can be shared among a group of users, and stores them in the provided DH structure. The pseudo-random number generator must be seeded before calling it. The parameters generated by DH_generate_parameters_ex() should not be used in signature schemes.

- -

prime_len is the length in bits of the safe prime to be generated. generator is a small number > 1, typically 2 or 5.

- -

A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as described in BN_generate_prime(3) while a random prime number is generated, and when a prime has been found, BN_GENCB_call(cb, 3, 0) is called. See BN_generate_prime_ex(3) for information on the BN_GENCB_call() function.

- -

DH_generate_parameters() is similar to DH_generate_prime_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

- -

DH_check_params() confirms that the p and g are likely enough to be valid. This is a lightweight check, if a more thorough check is needed, use DH_check(). The value of *codes is updated with any problems found. If *codes is zero then no problems were found, otherwise the following bits may be set:

- -
- -
DH_CHECK_P_NOT_PRIME
-
- -

The parameter p has been determined to not being an odd prime. Note that the lack of this bit doesn't guarantee that p is a prime.

- -
-
DH_NOT_SUITABLE_GENERATOR
-
- -

The generator g is not suitable. Note that the lack of this bit doesn't guarantee that g is suitable, unless p is known to be a strong prime.

- -
-
- -

DH_check() confirms that the Diffie-Hellman parameters dh are valid. The value of *codes is updated with any problems found. If *codes is zero then no problems were found, otherwise the following bits may be set:

- -
- -
DH_CHECK_P_NOT_PRIME
-
- -

The parameter p is not prime.

- -
-
DH_CHECK_P_NOT_SAFE_PRIME
-
- -

The parameter p is not a safe prime and no q value is present.

- -
-
DH_UNABLE_TO_CHECK_GENERATOR
-
- -

The generator g cannot be checked for suitability.

- -
-
DH_NOT_SUITABLE_GENERATOR
-
- -

The generator g is not suitable.

- -
-
DH_CHECK_Q_NOT_PRIME
-
- -

The parameter q is not prime.

- -
-
DH_CHECK_INVALID_Q_VALUE
-
- -

The parameter q is invalid.

- -
-
DH_CHECK_INVALID_J_VALUE
-
- -

The parameter j is invalid.

- -
-
- -

DH_check_ex(), DH_check_params() and DH_check_pub_key_ex() are similar to DH_check() and DH_check_params() respectively, but the error reasons are added to the thread's error queue instead of provided as return values from the function.

- -

RETURN VALUES

- -

DH_generate_parameters_ex(), DH_check() and DH_check_params() return 1 if the check could be performed, 0 otherwise.

- -

DH_generate_parameters() returns a pointer to the DH structure or NULL if the parameter generation fails.

- -

DH_check_ex(), DH_check_params() and DH_check_pub_key_ex() return 1 if the check is successful, 0 for failed.

- -

The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DH_new(3), ERR_get_error(3), RAND_bytes(3), DH_free(3)

- -

HISTORY

- -

DH_generate_parameters() was deprecated in OpenSSL 0.9.8; use DH_generate_parameters_ex() instead.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_g.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_g.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_g.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_p.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_p.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_p.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html deleted file mode 100644 index 223c06d9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -DH_get0_pqg - - - - - - - - - - -

NAME

- -

DH_get0_pqg, DH_set0_pqg, DH_get0_key, DH_set0_key, DH_get0_p, DH_get0_q, DH_get0_g, DH_get0_priv_key, DH_get0_pub_key, DH_clear_flags, DH_test_flags, DH_set_flags, DH_get0_engine, DH_get_length, DH_set_length - Routines for getting and setting data in a DH object

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-void DH_get0_pqg(const DH *dh,
-                 const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
-void DH_get0_key(const DH *dh,
-                 const BIGNUM **pub_key, const BIGNUM **priv_key);
-int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
-const BIGNUM *DH_get0_p(const DH *dh);
-const BIGNUM *DH_get0_q(const DH *dh);
-const BIGNUM *DH_get0_g(const DH *dh);
-const BIGNUM *DH_get0_priv_key(const DH *dh);
-const BIGNUM *DH_get0_pub_key(const DH *dh);
-void DH_clear_flags(DH *dh, int flags);
-int DH_test_flags(const DH *dh, int flags);
-void DH_set_flags(DH *dh, int flags);
-ENGINE *DH_get0_engine(DH *d);
-long DH_get_length(const DH *dh);
-int DH_set_length(DH *dh, long length);
- -

DESCRIPTION

- -

A DH object contains the parameters p, q and g. Note that the q parameter is optional. It also contains a public key (pub_key) and (optionally) a private key (priv_key).

- -

The p, q and g parameters can be obtained by calling DH_get0_pqg(). If the parameters have not yet been set then *p, *q and *g will be set to NULL. Otherwise they are set to pointers to their respective values. These point directly to the internal representations of the values and therefore should not be freed directly. Any of the out parameters p, q, and g can be NULL, in which case no value will be returned for that parameter.

- -

The p, q and g values can be set by calling DH_set0_pqg() and passing the new values for p, q and g as parameters to the function. Calling this function transfers the memory management of the values to the DH object, and therefore the values that have been passed in should not be freed directly after this function has been called. The q parameter may be NULL.

- -

To get the public and private key values use the DH_get0_key() function. A pointer to the public key will be stored in *pub_key, and a pointer to the private key will be stored in *priv_key. Either may be NULL if they have not been set yet, although if the private key has been set then the public key must be. The values point to the internal representation of the public key and private key values. This memory should not be freed directly. Any of the out parameters pub_key and priv_key can be NULL, in which case no value will be returned for that parameter.

- -

The public and private key values can be set using DH_set0_key(). Either parameter may be NULL, which means the corresponding DH field is left untouched. As with DH_set0_pqg() this function transfers the memory management of the key values to the DH object, and therefore they should not be freed directly after this function has been called.

- -

Any of the values p, q, g, priv_key, and pub_key can also be retrieved separately by the corresponding function DH_get0_p(), DH_get0_q(), DH_get0_g(), DH_get0_priv_key(), and DH_get0_pub_key(), respectively.

- -

DH_set_flags() sets the flags in the flags parameter on the DH object. Multiple flags can be passed in one go (bitwise ORed together). Any flags that are already set are left set. DH_test_flags() tests to see whether the flags passed in the flags parameter are currently set in the DH object. Multiple flags can be tested in one go. All flags that are currently set are returned, or zero if none of the flags are set. DH_clear_flags() clears the specified flags within the DH object.

- -

DH_get0_engine() returns a handle to the ENGINE that has been set for this DH object, or NULL if no such ENGINE has been set.

- -

The DH_get_length() and DH_set_length() functions get and set the optional length parameter associated with this DH object. If the length is nonzero then it is used, otherwise it is ignored. The length parameter indicates the length of the secret exponent (private key) in bits.

- -

NOTES

- -

Values retrieved with DH_get0_key() are owned by the DH object used in the call and may therefore not be passed to DH_set0_key(). If needed, duplicate the received value using BN_dup() and pass the duplicate. The same applies to DH_get0_pqg() and DH_set0_pqg().

- -

RETURN VALUES

- -

DH_set0_pqg() and DH_set0_key() return 1 on success or 0 on failure.

- -

DH_get0_p(), DH_get0_q(), DH_get0_g(), DH_get0_priv_key(), and DH_get0_pub_key() return the respective value, or NULL if it is unset.

- -

DH_test_flags() returns the current state of the flags in the DH object.

- -

DH_get0_engine() returns the ENGINE set for the DH object or NULL if no ENGINE has been set.

- -

DH_get_length() returns the length of the secret exponent (private key) in bits, or zero if no such length has been explicitly set.

- -

SEE ALSO

- -

DH_new(3), DH_new(3), DH_generate_parameters(3), DH_generate_key(3), DH_set_method(3), DH_size(3), DH_meth_new(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_q.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_q.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get0_q.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html deleted file mode 100644 index f810914f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -DH_get_1024_160 - - - - - - - - - - -

NAME

- -

DH_get_1024_160, DH_get_2048_224, DH_get_2048_256, BN_get0_nist_prime_192, BN_get0_nist_prime_224, BN_get0_nist_prime_256, BN_get0_nist_prime_384, BN_get0_nist_prime_521, BN_get_rfc2409_prime_768, BN_get_rfc2409_prime_1024, BN_get_rfc3526_prime_1536, BN_get_rfc3526_prime_2048, BN_get_rfc3526_prime_3072, BN_get_rfc3526_prime_4096, BN_get_rfc3526_prime_6144, BN_get_rfc3526_prime_8192 - Create standardized public primes or DH pairs

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-DH *DH_get_1024_160(void)
-DH *DH_get_2048_224(void)
-DH *DH_get_2048_256(void)
-
-const BIGNUM *BN_get0_nist_prime_192(void)
-const BIGNUM *BN_get0_nist_prime_224(void)
-const BIGNUM *BN_get0_nist_prime_256(void)
-const BIGNUM *BN_get0_nist_prime_384(void)
-const BIGNUM *BN_get0_nist_prime_521(void)
-
-BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn)
-BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn)
- -

DESCRIPTION

- -

DH_get_1024_160(), DH_get_2048_224(), and DH_get_2048_256() each return a DH object for the IETF RFC 5114 value.

- -

BN_get0_nist_prime_192(), BN_get0_nist_prime_224(), BN_get0_nist_prime_256(), BN_get0_nist_prime_384(), and BN_get0_nist_prime_521() functions return a BIGNUM for the specific NIST prime curve (e.g., P-256).

- -

BN_get_rfc2409_prime_768(), BN_get_rfc2409_prime_1024(), BN_get_rfc3526_prime_1536(), BN_get_rfc3526_prime_2048(), BN_get_rfc3526_prime_3072(), BN_get_rfc3526_prime_4096(), BN_get_rfc3526_prime_6144(), and BN_get_rfc3526_prime_8192() functions return a BIGNUM for the specified size from IETF RFC 2409. If bn is not NULL, the BIGNUM will be set into that location as well.

- -

RETURN VALUES

- -

Defined above.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_length.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_length.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_nid.html deleted file mode 120000 index a39b79af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_get_nid.html +++ /dev/null @@ -1 +0,0 @@ -DH_new_by_nid.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_free.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_new.html deleted file mode 100644 index f06d81b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_new.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -DH_meth_new - - - - - - - - - - -

NAME

- -

DH_meth_new, DH_meth_free, DH_meth_dup, DH_meth_get0_name, DH_meth_set1_name, DH_meth_get_flags, DH_meth_set_flags, DH_meth_get0_app_data, DH_meth_set0_app_data, DH_meth_get_generate_key, DH_meth_set_generate_key, DH_meth_get_compute_key, DH_meth_set_compute_key, DH_meth_get_bn_mod_exp, DH_meth_set_bn_mod_exp, DH_meth_get_init, DH_meth_set_init, DH_meth_get_finish, DH_meth_set_finish, DH_meth_get_generate_params, DH_meth_set_generate_params - Routines to build up DH methods

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-DH_METHOD *DH_meth_new(const char *name, int flags);
-
-void DH_meth_free(DH_METHOD *dhm);
-
-DH_METHOD *DH_meth_dup(const DH_METHOD *dhm);
-
-const char *DH_meth_get0_name(const DH_METHOD *dhm);
-int DH_meth_set1_name(DH_METHOD *dhm, const char *name);
-
-int DH_meth_get_flags(const DH_METHOD *dhm);
-int DH_meth_set_flags(DH_METHOD *dhm, int flags);
-
-void *DH_meth_get0_app_data(const DH_METHOD *dhm);
-int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data);
-
-int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *);
-int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *));
-
-int (*DH_meth_get_compute_key(const DH_METHOD *dhm))
-    (unsigned char *key, const BIGNUM *pub_key, DH *dh);
-int DH_meth_set_compute_key(DH_METHOD *dhm,
-    int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh));
-
-int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm))
-    (const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-     const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-int DH_meth_set_bn_mod_exp(DH_METHOD *dhm,
-    int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
-                      const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx,
-                      BN_MONT_CTX *m_ctx));
-
-int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *);
-int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *));
-
-int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *);
-int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *));
-
-int (*DH_meth_get_generate_params(const DH_METHOD *dhm))
-    (DH *, int, int, BN_GENCB *);
-int DH_meth_set_generate_params(DH_METHOD *dhm,
-    int (*generate_params)(DH *, int, int, BN_GENCB *));
- -

DESCRIPTION

- -

The DH_METHOD type is a structure used for the provision of custom DH implementations. It provides a set of functions used by OpenSSL for the implementation of the various DH capabilities.

- -

DH_meth_new() creates a new DH_METHOD structure. It should be given a unique name and a set of flags. The name should be a NULL terminated string, which will be duplicated and stored in the DH_METHOD object. It is the callers responsibility to free the original string. The flags will be used during the construction of a new DH object based on this DH_METHOD. Any new DH object will have those flags set by default.

- -

DH_meth_dup() creates a duplicate copy of the DH_METHOD object passed as a parameter. This might be useful for creating a new DH_METHOD based on an existing one, but with some differences.

- -

DH_meth_free() destroys a DH_METHOD structure and frees up any memory associated with it.

- -

DH_meth_get0_name() will return a pointer to the name of this DH_METHOD. This is a pointer to the internal name string and so should not be freed by the caller. DH_meth_set1_name() sets the name of the DH_METHOD to name. The string is duplicated and the copy is stored in the DH_METHOD structure, so the caller remains responsible for freeing the memory associated with the name.

- -

DH_meth_get_flags() returns the current value of the flags associated with this DH_METHOD. DH_meth_set_flags() provides the ability to set these flags.

- -

The functions DH_meth_get0_app_data() and DH_meth_set0_app_data() provide the ability to associate implementation specific data with the DH_METHOD. It is the application's responsibility to free this data before the DH_METHOD is freed via a call to DH_meth_free().

- -

DH_meth_get_generate_key() and DH_meth_set_generate_key() get and set the function used for generating a new DH key pair respectively. This function will be called in response to the application calling DH_generate_key(). The parameter for the function has the same meaning as for DH_generate_key().

- -

DH_meth_get_compute_key() and DH_meth_set_compute_key() get and set the function used for computing a new DH shared secret respectively. This function will be called in response to the application calling DH_compute_key(). The parameters for the function have the same meaning as for DH_compute_key().

- -

DH_meth_get_bn_mod_exp() and DH_meth_set_bn_mod_exp() get and set the function used for computing the following value:

- -
r = a ^ p mod m
- -

This function will be called by the default OpenSSL function for DH_generate_key(). The result is stored in the r parameter. This function may be NULL unless using the default generate key function, in which case it must be present.

- -

DH_meth_get_init() and DH_meth_set_init() get and set the function used for creating a new DH instance respectively. This function will be called in response to the application calling DH_new() (if the current default DH_METHOD is this one) or DH_new_method(). The DH_new() and DH_new_method() functions will allocate the memory for the new DH object, and a pointer to this newly allocated structure will be passed as a parameter to the function. This function may be NULL.

- -

DH_meth_get_finish() and DH_meth_set_finish() get and set the function used for destroying an instance of a DH object respectively. This function will be called in response to the application calling DH_free(). A pointer to the DH to be destroyed is passed as a parameter. The destroy function should be used for DH implementation specific clean up. The memory for the DH itself should not be freed by this function. This function may be NULL.

- -

DH_meth_get_generate_params() and DH_meth_set_generate_params() get and set the function used for generating DH parameters respectively. This function will be called in response to the application calling DH_generate_parameters_ex() (or DH_generate_parameters()). The parameters for the function have the same meaning as for DH_generate_parameters_ex(). This function may be NULL.

- -

RETURN VALUES

- -

DH_meth_new() and DH_meth_dup() return the newly allocated DH_METHOD object or NULL on failure.

- -

DH_meth_get0_name() and DH_meth_get_flags() return the name and flags associated with the DH_METHOD respectively.

- -

All other DH_meth_get_*() functions return the appropriate function pointer that has been set in the DH_METHOD, or NULL if no such pointer has yet been set.

- -

DH_meth_set1_name() and all DH_meth_set_*() functions return 1 on success or 0 on failure.

- -

SEE ALSO

- -

DH_new(3), DH_new(3), DH_generate_parameters(3), DH_generate_key(3), DH_set_method(3), DH_size(3), DH_get0_pqg(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new.html deleted file mode 100644 index 336c9cf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -DH_new - - - - - - - - - - -

NAME

- -

DH_new, DH_free - allocate and free DH objects

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-DH* DH_new(void);
-
-void DH_free(DH *dh);
- -

DESCRIPTION

- -

DH_new() allocates and initializes a DH structure.

- -

DH_free() frees the DH structure and its components. The values are erased before the memory is returned to the system. If dh is NULL nothing is done.

- -

RETURN VALUES

- -

If the allocation fails, DH_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

DH_free() returns no value.

- -

SEE ALSO

- -

DH_new(3), ERR_get_error(3), DH_generate_parameters(3), DH_generate_key(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html deleted file mode 100644 index 035fd433..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -DH_new_by_nid - - - - - - - - - - -

NAME

- -

DH_new_by_nid, DH_get_nid - get or find DH named parameters

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-DH *DH_new_by_nid(int nid);
-int *DH_get_nid(const DH *dh);
- -

DESCRIPTION

- -

DH_new_by_nid() creates and returns a DH structure containing named parameters nid. Currently nid must be NID_ffdhe2048, NID_ffdhe3072, NID_ffdhe4096, NID_ffdhe6144 or NID_ffdhe8192.

- -

DH_get_nid() determines if the parameters contained in dh match any named set. It returns the NID corresponding to the matching parameters or NID_undef if there is no match.

- -

RETURN VALUES

- -

DH_new_by_nid() returns a set of DH parameters or NULL if an error occurred.

- -

DH_get_nid() returns the NID of the matching set of parameters or NID_undef if there is no match.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_method.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_new_method.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_security_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_security_bits.html deleted file mode 120000 index c8509104..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -DH_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_flags.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_length.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_length.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_method.html deleted file mode 100644 index da4e885b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_set_method.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -DH_set_method - - - - - - - - - - -

NAME

- -

DH_set_default_method, DH_get_default_method, DH_set_method, DH_new_method, DH_OpenSSL - select DH method

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-void DH_set_default_method(const DH_METHOD *meth);
-
-const DH_METHOD *DH_get_default_method(void);
-
-int DH_set_method(DH *dh, const DH_METHOD *meth);
-
-DH *DH_new_method(ENGINE *engine);
-
-const DH_METHOD *DH_OpenSSL(void);
- -

DESCRIPTION

- -

A DH_METHOD specifies the functions that OpenSSL uses for Diffie-Hellman operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these DH API functions are affected by the use of ENGINE API calls.

- -

Initially, the default DH_METHOD is the OpenSSL internal implementation, as returned by DH_OpenSSL().

- -

DH_set_default_method() makes meth the default method for all DH structures created later. NB: This is true only whilst no ENGINE has been set as a default for DH, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

DH_get_default_method() returns a pointer to the current default DH_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.

- -

DH_set_method() selects meth to perform all operations using the key dh. This will replace the DH_METHOD used by the DH key and if the previous method was supplied by an ENGINE, the handle to that ENGINE will be released during the change. It is possible to have DH keys that only work with certain DH_METHOD implementations (e.g. from an ENGINE module that supports embedded hardware-protected keys), and in such cases attempting to change the DH_METHOD for the key can have unexpected results.

- -

DH_new_method() allocates and initializes a DH structure so that engine will be used for the DH operations. If engine is NULL, the default ENGINE for DH operations is used, and if no default ENGINE is set, the DH_METHOD controlled by DH_set_default_method() is used.

- -

A new DH_METHOD object may be constructed using DH_meth_new() (see DH_meth_new(3)).

- -

RETURN VALUES

- -

DH_OpenSSL() and DH_get_default_method() return pointers to the respective DH_METHODs.

- -

DH_set_default_method() returns no value.

- -

DH_set_method() returns nonzero if the provided meth was successfully set as the method for dh (including unloading the ENGINE handle if the previous method was supplied by an ENGINE).

- -

DH_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.

- -

SEE ALSO

- -

DH_new(3), DH_new(3), DH_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_size.html deleted file mode 100644 index 8bb1aa3b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_size.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -DH_size - - - - - - - - - - -

NAME

- -

DH_size, DH_bits, DH_security_bits - get Diffie-Hellman prime size and security bits

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-int DH_size(const DH *dh);
-
-int DH_bits(const DH *dh);
-
-int DH_security_bits(const DH *dh);
- -

DESCRIPTION

- -

DH_size() returns the Diffie-Hellman prime size in bytes. It can be used to determine how much memory must be allocated for the shared secret computed by DH_compute_key(3).

- -

DH_bits() returns the number of significant bits.

- -

dh and dh->p must not be NULL.

- -

DH_security_bits() returns the number of security bits of the given dh key. See BN_security_bits(3).

- -

RETURN VALUES

- -

DH_size() returns the prime size of Diffie-Hellman in bytes.

- -

DH_bits() returns the number of bits in the key.

- -

DH_security_bits() returns the number of security bits.

- -

SEE ALSO

- -

DH_new(3), DH_generate_key(3), BN_num_bits(3)

- -

HISTORY

- -

The DH_bits() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_test_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_test_flags.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DH_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html deleted file mode 120000 index 51ad1beb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html deleted file mode 120000 index 51ad1beb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html deleted file mode 100644 index bcb1bc84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -DSA_SIG_new - - - - - - - - - - -

NAME

- -

DSA_SIG_get0, DSA_SIG_set0, DSA_SIG_new, DSA_SIG_free - allocate and free DSA signature objects

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA_SIG *DSA_SIG_new(void);
-void DSA_SIG_free(DSA_SIG *a);
-void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
-int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
- -

DESCRIPTION

- -

DSA_SIG_new() allocates an empty DSA_SIG structure.

- -

DSA_SIG_free() frees the DSA_SIG structure and its components. The values are erased before the memory is returned to the system.

- -

DSA_SIG_get0() returns internal pointers to the r and s values contained in sig.

- -

The r and s values can be set by calling DSA_SIG_set0() and passing the new values for r and s as parameters to the function. Calling this function transfers the memory management of the values to the DSA_SIG object, and therefore the values that have been passed in should not be freed directly after this function has been called.

- -

RETURN VALUES

- -

If the allocation fails, DSA_SIG_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

DSA_SIG_free() returns no value.

- -

DSA_SIG_set0() returns 1 on success or 0 on failure.

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), DSA_do_sign(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html deleted file mode 120000 index 51ad1beb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_bits.html deleted file mode 120000 index d9ae0881..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_bits.html +++ /dev/null @@ -1 +0,0 @@ -DSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html deleted file mode 100644 index 62e99a71..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -DSA_do_sign - - - - - - - - - - -

NAME

- -

DSA_do_sign, DSA_do_verify - raw DSA signature operations

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
-
-int DSA_do_verify(const unsigned char *dgst, int dgst_len,
-                  DSA_SIG *sig, DSA *dsa);
- -

DESCRIPTION

- -

DSA_do_sign() computes a digital signature on the len byte message digest dgst using the private key dsa and returns it in a newly allocated DSA_SIG structure.

- -

DSA_sign_setup(3) may be used to precompute part of the signing operation in case signature generation is time-critical.

- -

DSA_do_verify() verifies that the signature sig matches a given message digest dgst of size len. dsa is the signer's public key.

- -

RETURN VALUES

- -

DSA_do_sign() returns the signature, NULL on error. DSA_do_verify() returns 1 for a valid signature, 0 for an incorrect signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_SIG_new(3), DSA_sign(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html deleted file mode 120000 index 9414ed57..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_do_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html deleted file mode 100644 index f18c70e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -DSA_dup_DH - - - - - - - - - - -

NAME

- -

DSA_dup_DH - create a DH structure out of DSA structure

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DH *DSA_dup_DH(const DSA *r);
- -

DESCRIPTION

- -

DSA_dup_DH() duplicates DSA parameters/keys as DH parameters/keys. q is lost during that conversion, but the resulting DH parameters contain its length.

- -

RETURN VALUES

- -

DSA_dup_DH() returns the new DH structure, and NULL on error. The error codes can be obtained by ERR_get_error(3).

- -

NOTE

- -

Be careful to avoid small subgroup attacks when using this.

- -

SEE ALSO

- -

DH_new(3), DSA_new(3), ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_free.html deleted file mode 120000 index 477b1010..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_free.html +++ /dev/null @@ -1 +0,0 @@ -DSA_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html deleted file mode 100644 index e535d8d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -DSA_generate_key - - - - - - - - - - -

NAME

- -

DSA_generate_key - generate DSA key pair

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_generate_key(DSA *a);
- -

DESCRIPTION

- -

DSA_generate_key() expects a to contain DSA parameters. It generates a new key pair and stores it in a->pub_key and a->priv_key.

- -

The random generator must be seeded prior to calling DSA_generate_key(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RETURN VALUES

- -

DSA_generate_key() returns 1 on success, 0 otherwise. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_generate_parameters_ex(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html deleted file mode 100644 index 301678a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -DSA_generate_parameters - - - - - - - - - - -

NAME

- -

DSA_generate_parameters_ex, DSA_generate_parameters - generate DSA parameters

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_generate_parameters_ex(DSA *dsa, int bits,
-                               const unsigned char *seed, int seed_len,
-                               int *counter_ret, unsigned long *h_ret,
-                               BN_GENCB *cb);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len,
-                             int *counter_ret, unsigned long *h_ret,
-                             void (*callback)(int, int, void *), void *cb_arg);
-#endif
- -

DESCRIPTION

- -

DSA_generate_parameters_ex() generates primes p and q and a generator g for use in the DSA and stores the result in dsa.

- -

bits is the length of the prime p to be generated. For lengths under 2048 bits, the length of q is 160 bits; for lengths greater than or equal to 2048 bits, the length of q is set to 256 bits.

- -

If seed is NULL, the primes will be generated at random. If seed_len is less than the length of q, an error is returned.

- -

DSA_generate_parameters_ex() places the iteration count in *counter_ret and a counter used for finding a generator in *h_ret, unless these are NULL.

- -

A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as shown below. For information on the BN_GENCB structure and the BN_GENCB_call function discussed below, refer to BN_generate_prime(3).

- -

DSA_generate_prime() is similar to DSA_generate_prime_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

- -
    - -
  • When a candidate for q is generated, BN_GENCB_call(cb, 0, m++) is called (m is 0 for the first candidate).

    - -
  • -
  • When a candidate for q has passed a test by trial division, BN_GENCB_call(cb, 1, -1) is called. While a candidate for q is tested by Miller-Rabin primality tests, BN_GENCB_call(cb, 1, i) is called in the outer loop (once for each witness that confirms that the candidate may be prime); i is the loop counter (starting at 0).

    - -
  • -
  • When a prime q has been found, BN_GENCB_call(cb, 2, 0) and BN_GENCB_call(cb, 3, 0) are called.

    - -
  • -
  • Before a candidate for p (other than the first) is generated and tested, BN_GENCB_call(cb, 0, counter) is called.

    - -
  • -
  • When a candidate for p has passed the test by trial division, BN_GENCB_call(cb, 1, -1) is called. While it is tested by the Miller-Rabin primality test, BN_GENCB_call(cb, 1, i) is called in the outer loop (once for each witness that confirms that the candidate may be prime). i is the loop counter (starting at 0).

    - -
  • -
  • When p has been found, BN_GENCB_call(cb, 2, 1) is called.

    - -
  • -
  • When the generator has been found, BN_GENCB_call(cb, 3, 1) is called.

    - -
  • -
- -

RETURN VALUES

- -

DSA_generate_parameters_ex() returns a 1 on success, or 0 otherwise. The error codes can be obtained by ERR_get_error(3).

- -

DSA_generate_parameters() returns a pointer to the DSA structure or NULL if the parameter generation fails.

- -

BUGS

- -

Seed lengths greater than 20 are not supported.

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_free(3), BN_generate_prime(3)

- -

HISTORY

- -

DSA_generate_parameters() was deprecated in OpenSSL 0.9.8; use DSA_generate_parameters_ex() instead.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html deleted file mode 120000 index 99ccfbd2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html +++ /dev/null @@ -1 +0,0 @@ -DSA_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html deleted file mode 100644 index 10a918fe..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -DSA_get0_pqg - - - - - - - - - - -

NAME

- -

DSA_get0_pqg, DSA_set0_pqg, DSA_get0_key, DSA_set0_key, DSA_get0_p, DSA_get0_q, DSA_get0_g, DSA_get0_pub_key, DSA_get0_priv_key, DSA_clear_flags, DSA_test_flags, DSA_set_flags, DSA_get0_engine - Routines for getting and setting data in a DSA object

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-void DSA_get0_pqg(const DSA *d,
-                  const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
-void DSA_get0_key(const DSA *d,
-                  const BIGNUM **pub_key, const BIGNUM **priv_key);
-int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key);
-const BIGNUM *DSA_get0_p(const DSA *d);
-const BIGNUM *DSA_get0_q(const DSA *d);
-const BIGNUM *DSA_get0_g(const DSA *d);
-const BIGNUM *DSA_get0_pub_key(const DSA *d);
-const BIGNUM *DSA_get0_priv_key(const DSA *d);
-void DSA_clear_flags(DSA *d, int flags);
-int DSA_test_flags(const DSA *d, int flags);
-void DSA_set_flags(DSA *d, int flags);
-ENGINE *DSA_get0_engine(DSA *d);
- -

DESCRIPTION

- -

A DSA object contains the parameters p, q and g. It also contains a public key (pub_key) and (optionally) a private key (priv_key).

- -

The p, q and g parameters can be obtained by calling DSA_get0_pqg(). If the parameters have not yet been set then *p, *q and *g will be set to NULL. Otherwise they are set to pointers to their respective values. These point directly to the internal representations of the values and therefore should not be freed directly.

- -

The p, q and g values can be set by calling DSA_set0_pqg() and passing the new values for p, q and g as parameters to the function. Calling this function transfers the memory management of the values to the DSA object, and therefore the values that have been passed in should not be freed directly after this function has been called.

- -

To get the public and private key values use the DSA_get0_key() function. A pointer to the public key will be stored in *pub_key, and a pointer to the private key will be stored in *priv_key. Either may be NULL if they have not been set yet, although if the private key has been set then the public key must be. The values point to the internal representation of the public key and private key values. This memory should not be freed directly.

- -

The public and private key values can be set using DSA_set0_key(). The public key must be non-NULL the first time this function is called on a given DSA object. The private key may be NULL. On subsequent calls, either may be NULL, which means the corresponding DSA field is left untouched. As for DSA_set0_pqg() this function transfers the memory management of the key values to the DSA object, and therefore they should not be freed directly after this function has been called.

- -

Any of the values p, q, g, priv_key, and pub_key can also be retrieved separately by the corresponding function DSA_get0_p(), DSA_get0_q(), DSA_get0_g(), DSA_get0_priv_key(), and DSA_get0_pub_key(), respectively.

- -

DSA_set_flags() sets the flags in the flags parameter on the DSA object. Multiple flags can be passed in one go (bitwise ORed together). Any flags that are already set are left set. DSA_test_flags() tests to see whether the flags passed in the flags parameter are currently set in the DSA object. Multiple flags can be tested in one go. All flags that are currently set are returned, or zero if none of the flags are set. DSA_clear_flags() clears the specified flags within the DSA object.

- -

DSA_get0_engine() returns a handle to the ENGINE that has been set for this DSA object, or NULL if no such ENGINE has been set.

- -

NOTES

- -

Values retrieved with DSA_get0_key() are owned by the DSA object used in the call and may therefore not be passed to DSA_set0_key(). If needed, duplicate the received value using BN_dup() and pass the duplicate. The same applies to DSA_get0_pqg() and DSA_set0_pqg().

- -

RETURN VALUES

- -

DSA_set0_pqg() and DSA_set0_key() return 1 on success or 0 on failure.

- -

DSA_test_flags() returns the current state of the flags in the DSA object.

- -

DSA_get0_engine() returns the ENGINE set for the DSA object or NULL if no ENGINE has been set.

- -

SEE ALSO

- -

DSA_new(3), DSA_new(3), DSA_generate_parameters(3), DSA_generate_key(3), DSA_dup_DH(3), DSA_do_sign(3), DSA_set_method(3), DSA_SIG_new(3), DSA_sign(3), DSA_size(3), DSA_meth_new(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html deleted file mode 100644 index 50ad2d3b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - -DSA_meth_new - - - - - - - - - - -

NAME

- -

DSA_meth_new, DSA_meth_free, DSA_meth_dup, DSA_meth_get0_name, DSA_meth_set1_name, DSA_meth_get_flags, DSA_meth_set_flags, DSA_meth_get0_app_data, DSA_meth_set0_app_data, DSA_meth_get_sign, DSA_meth_set_sign, DSA_meth_get_sign_setup, DSA_meth_set_sign_setup, DSA_meth_get_verify, DSA_meth_set_verify, DSA_meth_get_mod_exp, DSA_meth_set_mod_exp, DSA_meth_get_bn_mod_exp, DSA_meth_set_bn_mod_exp, DSA_meth_get_init, DSA_meth_set_init, DSA_meth_get_finish, DSA_meth_set_finish, DSA_meth_get_paramgen, DSA_meth_set_paramgen, DSA_meth_get_keygen, DSA_meth_set_keygen - Routines to build up DSA methods

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA_METHOD *DSA_meth_new(const char *name, int flags);
-
-void DSA_meth_free(DSA_METHOD *dsam);
-
-DSA_METHOD *DSA_meth_dup(const DSA_METHOD *meth);
-
-const char *DSA_meth_get0_name(const DSA_METHOD *dsam);
-int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name);
-
-int DSA_meth_get_flags(const DSA_METHOD *dsam);
-int DSA_meth_set_flags(DSA_METHOD *dsam, int flags);
-
-void *DSA_meth_get0_app_data(const DSA_METHOD *dsam);
-int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data);
-
-DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))(const unsigned char *,
-                                                      int, DSA *);
-int DSA_meth_set_sign(DSA_METHOD *dsam, DSA_SIG *(*sign)(const unsigned char *,
-                                                         int, DSA *));
-
-int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))(DSA *, BN_CTX *,$
-                                                       BIGNUM **, BIGNUM **);
-int DSA_meth_set_sign_setup(DSA_METHOD *dsam, int (*sign_setup)(DSA *, BN_CTX *,
-                                                                BIGNUM **, BIGNUM **));
-
-int (*DSA_meth_get_verify(const DSA_METHOD *dsam))(const unsigned char *,
-                                                   int, DSA_SIG *, DSA *);
-int DSA_meth_set_verify(DSA_METHOD *dsam, int (*verify)(const unsigned char *,
-                                                        int, DSA_SIG *, DSA *));
-
-int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *rr, BIGNUM *a1,
-                                                    BIGNUM *p1, BIGNUM *a2, BIGNUM *p2,
-                                                    BIGNUM *m, BN_CTX *ctx,
-                                                    BN_MONT_CTX *in_mont);
-int DSA_meth_set_mod_exp(DSA_METHOD *dsam, int (*mod_exp)(DSA *dsa, BIGNUM *rr,
-                                                          BIGNUM *a1, BIGNUM *p1,
-                                                          BIGNUM *a2, BIGNUM *p2,
-                                                          BIGNUM *m, BN_CTX *ctx,
-                                                          BN_MONT_CTX *mont));
-
-int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *r, BIGNUM *a,
-                                                       const BIGNUM *p, const BIGNUM *m,
-                                                       BN_CTX *ctx, BN_MONT_CTX *mont);
-int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, int (*bn_mod_exp)(DSA *dsa,
-                                                                BIGNUM *r,
-                                                                BIGNUM *a,
-                                                                const BIGNUM *p,
-                                                                const BIGNUM *m,
-                                                                BN_CTX *ctx,
-                                                                BN_MONT_CTX *mont));
-
-int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *);
-int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *));
-
-int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *);
-int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish)(DSA *));
-
-int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))(DSA *, int,
-                                                     const unsigned char *,
-                                                     int, int *, unsigned long *,
-                                                     BN_GENCB *);
-int DSA_meth_set_paramgen(DSA_METHOD *dsam,
-                          int (*paramgen)(DSA *, int, const unsigned char *,
-                                          int, int *, unsigned long *, BN_GENCB *));
-
-int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *);
-int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen)(DSA *));
- -

DESCRIPTION

- -

The DSA_METHOD type is a structure used for the provision of custom DSA implementations. It provides a set of functions used by OpenSSL for the implementation of the various DSA capabilities. See the dsa page for more information.

- -

DSA_meth_new() creates a new DSA_METHOD structure. It should be given a unique name and a set of flags. The name should be a NULL terminated string, which will be duplicated and stored in the DSA_METHOD object. It is the callers responsibility to free the original string. The flags will be used during the construction of a new DSA object based on this DSA_METHOD. Any new DSA object will have those flags set by default.

- -

DSA_meth_dup() creates a duplicate copy of the DSA_METHOD object passed as a parameter. This might be useful for creating a new DSA_METHOD based on an existing one, but with some differences.

- -

DSA_meth_free() destroys a DSA_METHOD structure and frees up any memory associated with it.

- -

DSA_meth_get0_name() will return a pointer to the name of this DSA_METHOD. This is a pointer to the internal name string and so should not be freed by the caller. DSA_meth_set1_name() sets the name of the DSA_METHOD to name. The string is duplicated and the copy is stored in the DSA_METHOD structure, so the caller remains responsible for freeing the memory associated with the name.

- -

DSA_meth_get_flags() returns the current value of the flags associated with this DSA_METHOD. DSA_meth_set_flags() provides the ability to set these flags.

- -

The functions DSA_meth_get0_app_data() and DSA_meth_set0_app_data() provide the ability to associate implementation specific data with the DSA_METHOD. It is the application's responsibility to free this data before the DSA_METHOD is freed via a call to DSA_meth_free().

- -

DSA_meth_get_sign() and DSA_meth_set_sign() get and set the function used for creating a DSA signature respectively. This function will be called in response to the application calling DSA_do_sign() (or DSA_sign()). The parameters for the function have the same meaning as for DSA_do_sign().

- -

DSA_meth_get_sign_setup() and DSA_meth_set_sign_setup() get and set the function used for precalculating the DSA signature values k^-1 and r. This function will be called in response to the application calling DSA_sign_setup(). The parameters for the function have the same meaning as for DSA_sign_setup().

- -

DSA_meth_get_verify() and DSA_meth_set_verify() get and set the function used for verifying a DSA signature respectively. This function will be called in response to the application calling DSA_do_verify() (or DSA_verify()). The parameters for the function have the same meaning as for DSA_do_verify().

- -

DSA_meth_get_mod_exp() and DSA_meth_set_mod_exp() get and set the function used for computing the following value:

- -
rr = a1^p1 * a2^p2 mod m
- -

This function will be called by the default OpenSSL method during verification of a DSA signature. The result is stored in the rr parameter. This function may be NULL.

- -

DSA_meth_get_bn_mod_exp() and DSA_meth_set_bn_mod_exp() get and set the function used for computing the following value:

- -
r = a ^ p mod m
- -

This function will be called by the default OpenSSL function for DSA_sign_setup(). The result is stored in the r parameter. This function may be NULL.

- -

DSA_meth_get_init() and DSA_meth_set_init() get and set the function used for creating a new DSA instance respectively. This function will be called in response to the application calling DSA_new() (if the current default DSA_METHOD is this one) or DSA_new_method(). The DSA_new() and DSA_new_method() functions will allocate the memory for the new DSA object, and a pointer to this newly allocated structure will be passed as a parameter to the function. This function may be NULL.

- -

DSA_meth_get_finish() and DSA_meth_set_finish() get and set the function used for destroying an instance of a DSA object respectively. This function will be called in response to the application calling DSA_free(). A pointer to the DSA to be destroyed is passed as a parameter. The destroy function should be used for DSA implementation specific clean up. The memory for the DSA itself should not be freed by this function. This function may be NULL.

- -

DSA_meth_get_paramgen() and DSA_meth_set_paramgen() get and set the function used for generating DSA parameters respectively. This function will be called in response to the application calling DSA_generate_parameters_ex() (or DSA_generate_parameters()). The parameters for the function have the same meaning as for DSA_generate_parameters_ex().

- -

DSA_meth_get_keygen() and DSA_meth_set_keygen() get and set the function used for generating a new DSA key pair respectively. This function will be called in response to the application calling DSA_generate_key(). The parameter for the function has the same meaning as for DSA_generate_key().

- -

RETURN VALUES

- -

DSA_meth_new() and DSA_meth_dup() return the newly allocated DSA_METHOD object or NULL on failure.

- -

DSA_meth_get0_name() and DSA_meth_get_flags() return the name and flags associated with the DSA_METHOD respectively.

- -

All other DSA_meth_get_*() functions return the appropriate function pointer that has been set in the DSA_METHOD, or NULL if no such pointer has yet been set.

- -

DSA_meth_set1_name() and all DSA_meth_set_*() functions return 1 on success or 0 on failure.

- -

SEE ALSO

- -

DSA_new(3), DSA_new(3), DSA_generate_parameters(3), DSA_generate_key(3), DSA_dup_DH(3), DSA_do_sign(3), DSA_set_method(3), DSA_SIG_new(3), DSA_sign(3), DSA_size(3), DSA_get0_pqg(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new.html deleted file mode 100644 index 2f57958d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -DSA_new - - - - - - - - - - -

NAME

- -

DSA_new, DSA_free - allocate and free DSA objects

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA* DSA_new(void);
-
-void DSA_free(DSA *dsa);
- -

DESCRIPTION

- -

DSA_new() allocates and initializes a DSA structure. It is equivalent to calling DSA_new_method(NULL).

- -

DSA_free() frees the DSA structure and its components. The values are erased before the memory is returned to the system. If dsa is NULL nothing is done.

- -

RETURN VALUES

- -

If the allocation fails, DSA_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

DSA_free() returns no value.

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), DSA_generate_parameters(3), DSA_generate_key(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new_method.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_new_method.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html deleted file mode 120000 index d9ae0881..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -DSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_method.html deleted file mode 100644 index e32025a0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_set_method.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -DSA_set_method - - - - - - - - - - -

NAME

- -

DSA_set_default_method, DSA_get_default_method, DSA_set_method, DSA_new_method, DSA_OpenSSL - select DSA method

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-void DSA_set_default_method(const DSA_METHOD *meth);
-
-const DSA_METHOD *DSA_get_default_method(void);
-
-int DSA_set_method(DSA *dsa, const DSA_METHOD *meth);
-
-DSA *DSA_new_method(ENGINE *engine);
-
-DSA_METHOD *DSA_OpenSSL(void);
- -

DESCRIPTION

- -

A DSA_METHOD specifies the functions that OpenSSL uses for DSA operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these DSA API functions are affected by the use of ENGINE API calls.

- -

Initially, the default DSA_METHOD is the OpenSSL internal implementation, as returned by DSA_OpenSSL().

- -

DSA_set_default_method() makes meth the default method for all DSA structures created later. NB: This is true only whilst no ENGINE has been set as a default for DSA, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

DSA_get_default_method() returns a pointer to the current default DSA_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.

- -

DSA_set_method() selects meth to perform all operations using the key rsa. This will replace the DSA_METHOD used by the DSA key and if the previous method was supplied by an ENGINE, the handle to that ENGINE will be released during the change. It is possible to have DSA keys that only work with certain DSA_METHOD implementations (e.g. from an ENGINE module that supports embedded hardware-protected keys), and in such cases attempting to change the DSA_METHOD for the key can have unexpected results. See DSA_meth_new for information on constructing custom DSA_METHOD objects;

- -

DSA_new_method() allocates and initializes a DSA structure so that engine will be used for the DSA operations. If engine is NULL, the default engine for DSA operations is used, and if no default ENGINE is set, the DSA_METHOD controlled by DSA_set_default_method() is used.

- -

RETURN VALUES

- -

DSA_OpenSSL() and DSA_get_default_method() return pointers to the respective DSA_METHODs.

- -

DSA_set_default_method() returns no value.

- -

DSA_set_method() returns nonzero if the provided meth was successfully set as the method for dsa (including unloading the ENGINE handle if the previous method was supplied by an ENGINE).

- -

DSA_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.

- -

SEE ALSO

- -

DSA_new(3), DSA_new(3), DSA_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign.html deleted file mode 100644 index f79dcb70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -DSA_sign - - - - - - - - - - -

NAME

- -

DSA_sign, DSA_sign_setup, DSA_verify - DSA signatures

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_sign(int type, const unsigned char *dgst, int len,
-             unsigned char *sigret, unsigned int *siglen, DSA *dsa);
-
-int DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp, BIGNUM **rp);
-
-int DSA_verify(int type, const unsigned char *dgst, int len,
-               unsigned char *sigbuf, int siglen, DSA *dsa);
- -

DESCRIPTION

- -

DSA_sign() computes a digital signature on the len byte message digest dgst using the private key dsa and places its ASN.1 DER encoding at sigret. The length of the signature is places in *siglen. sigret must point to DSA_size(dsa) bytes of memory.

- -

DSA_sign_setup() is defined only for backward binary compatibility and should not be used. Since OpenSSL 1.1.0 the DSA type is opaque and the output of DSA_sign_setup() cannot be used anyway: calling this function will only cause overhead, and does not affect the actual signature (pre-)computation.

- -

DSA_verify() verifies that the signature sigbuf of size siglen matches a given message digest dgst of size len. dsa is the signer's public key.

- -

The type parameter is ignored.

- -

The random generator must be seeded when DSA_sign() (or DSA_sign_setup()) is called. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RETURN VALUES

- -

DSA_sign() and DSA_sign_setup() return 1 on success, 0 on error. DSA_verify() returns 1 for a valid signature, 0 for an incorrect signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

- -

CONFORMING TO

- -

US Federal Information Processing Standard FIPS 186 (Digital Signature Standard, DSS), ANSI X9.30

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_do_sign(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html deleted file mode 120000 index e259321f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_size.html deleted file mode 100644 index 241aa9e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_size.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -DSA_size - - - - - - - - - - -

NAME

- -

DSA_size, DSA_bits, DSA_security_bits - get DSA signature size, key bits or security bits

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_size(const DSA *dsa);
-int DSA_bits(const DSA *dsa);
-int DSA_security_bits(const DSA *dsa);
- -

DESCRIPTION

- -

DSA_size() returns the maximum size of an ASN.1 encoded DSA signature for key dsa in bytes. It can be used to determine how much memory must be allocated for a DSA signature.

- -

dsa->q must not be NULL.

- -

DSA_bits() returns the number of bits in key dsa: this is the number of bits in the p parameter.

- -

DSA_security_bits() returns the number of security bits of the given dsa key. See BN_security_bits(3).

- -

RETURN VALUES

- -

DSA_size() returns the signature size in bytes.

- -

DSA_bits() returns the number of bits in the key.

- -

SEE ALSO

- -

DSA_new(3), DSA_sign(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_verify.html deleted file mode 120000 index e259321f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSA_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html deleted file mode 100644 index 6005a6d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -DTLS_get_data_mtu - - - - - - - - - - -

NAME

- -

DTLS_get_data_mtu - Get maximum data payload size

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-size_t DTLS_get_data_mtu(const SSL *ssl);
- -

DESCRIPTION

- -

This function obtains the maximum data payload size for the established DTLS connection ssl, based on the DTLS record MTU and the overhead of the DTLS record header, encryption and authentication currently in use.

- -

RETURN VALUES

- -

Returns the maximum data payload size on success, or 0 on failure.

- -

HISTORY

- -

The DTLS_get_data_mtu() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html deleted file mode 100644 index 3289503b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -DTLS_set_timer_cb - - - - - - - - - - -

NAME

- -

DTLS_timer_cb, DTLS_set_timer_cb - Set callback for controlling DTLS timer duration

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us);
-
-void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb);
- -

DESCRIPTION

- -

This function sets an optional callback function for controlling the timeout interval on the DTLS protocol. The callback function will be called by DTLS for every new DTLS packet that is sent.

- -

RETURN VALUES

- -

Returns void.

- -

HISTORY

- -

The DTLS_set_timer_cb() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html deleted file mode 120000 index c0e29705..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html +++ /dev/null @@ -1 +0,0 @@ -DTLS_set_timer_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html deleted file mode 100644 index 1e2da4fb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -DTLSv1_listen - - - - - - - - - - -

NAME

- -

SSL_stateless, DTLSv1_listen - Statelessly listen for incoming connections

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_stateless(SSL *s);
-int DTLSv1_listen(SSL *ssl, BIO_ADDR *peer);
- -

DESCRIPTION

- -

SSL_stateless() statelessly listens for new incoming TLSv1.3 connections. DTLSv1_listen() statelessly listens for new incoming DTLS connections. If a ClientHello is received that does not contain a cookie, then they respond with a request for a new ClientHello that does contain a cookie. If a ClientHello is received with a cookie that is verified then the function returns in order to enable the handshake to be completed (for example by using SSL_accept()).

- -

NOTES

- -

Some transport protocols (such as UDP) can be susceptible to amplification attacks. Unlike TCP there is no initial connection setup in UDP that validates that the client can actually receive messages on its advertised source address. An attacker could forge its source IP address and then send handshake initiation messages to the server. The server would then send its response to the forged source IP. If the response messages are larger than the original message then the amplification attack has succeeded.

- -

If DTLS is used over UDP (or any datagram based protocol that does not validate the source IP) then it is susceptible to this type of attack. TLSv1.3 is designed to operate over a stream-based transport protocol (such as TCP). If TCP is being used then there is no need to use SSL_stateless(). However, some stream-based transport protocols (e.g. QUIC) may not validate the source address. In this case a TLSv1.3 application would be susceptible to this attack.

- -

As a countermeasure to this issue TLSv1.3 and DTLS include a stateless cookie mechanism. The idea is that when a client attempts to connect to a server it sends a ClientHello message. The server responds with a HelloRetryRequest (in TLSv1.3) or a HelloVerifyRequest (in DTLS) which contains a unique cookie. The client then resends the ClientHello, but this time includes the cookie in the message thus proving that the client is capable of receiving messages sent to that address. All of this can be done by the server without allocating any state, and thus without consuming expensive resources.

- -

OpenSSL implements this capability via the SSL_stateless() and DTLSv1_listen() functions. The ssl parameter should be a newly allocated SSL object with its read and write BIOs set, in the same way as might be done for a call to SSL_accept(). Typically, for DTLS, the read BIO will be in an "unconnected" state and thus capable of receiving messages from any peer.

- -

When a ClientHello is received that contains a cookie that has been verified, then these functions will return with the ssl parameter updated into a state where the handshake can be continued by a call to (for example) SSL_accept(). Additionally, for DTLSv1_listen(), the BIO_ADDR pointed to by peer will be filled in with details of the peer that sent the ClientHello. If the underlying BIO is unable to obtain the BIO_ADDR of the peer (for example because the BIO does not support this), then *peer will be cleared and the family set to AF_UNSPEC. Typically user code is expected to "connect" the underlying socket to the peer and continue the handshake in a connected state.

- -

Prior to calling DTLSv1_listen() user code must ensure that cookie generation and verification callbacks have been set up using SSL_CTX_set_cookie_generate_cb(3) and SSL_CTX_set_cookie_verify_cb(3) respectively. For SSL_stateless(), SSL_CTX_set_stateless_cookie_generate_cb(3) and SSL_CTX_set_stateless_cookie_verify_cb(3) must be used instead.

- -

Since DTLSv1_listen() operates entirely statelessly whilst processing incoming ClientHellos it is unable to process fragmented messages (since this would require the allocation of state). An implication of this is that DTLSv1_listen() only supports ClientHellos that fit inside a single datagram.

- -

For SSL_stateless() if an entire ClientHello message cannot be read without the "read" BIO becoming empty then the SSL_stateless() call will fail. It is the application's responsibility to ensure that data read from the "read" BIO during a single SSL_stateless() call is all from the same peer.

- -

SSL_stateless() will fail (with a 0 return value) if some TLS version less than TLSv1.3 is used.

- -

Both SSL_stateless() and DTLSv1_listen() will clear the error queue when they start.

- -

RETURN VALUES

- -

For SSL_stateless() a return value of 1 indicates success and the ssl object will be set up ready to continue the handshake. A return value of 0 or -1 indicates failure. If the value is 0 then a HelloRetryRequest was sent. A value of -1 indicates any other error. User code may retry the SSL_stateless() call.

- -

For DTLSv1_listen() a return value of >= 1 indicates success. The ssl object will be set up ready to continue the handshake. the peer value will also be filled in.

- -

A return value of 0 indicates a non-fatal error. This could (for example) be because of nonblocking IO, or some invalid message having been received from a peer. Errors may be placed on the OpenSSL error queue with further information if appropriate. Typically user code is expected to retry the call to DTLSv1_listen() in the event of a non-fatal error.

- -

A return value of <0 indicates a fatal error. This could (for example) be because of a failure to allocate sufficient memory for the operation.

- -

For DTLSv1_listen(), prior to OpenSSL 1.1.0, fatal and non-fatal errors both produce return codes <= 0 (in typical implementations user code treats all errors as non-fatal), whilst return codes >0 indicate success.

- -

SEE ALSO

- -

SSL_CTX_set_cookie_generate_cb(3), SSL_CTX_set_cookie_verify_cb(3), SSL_CTX_set_stateless_cookie_generate_cb(3), SSL_CTX_set_stateless_cookie_verify_cb(3), SSL_get_error(3), SSL_accept(3), ssl(7), bio(7)

- -

HISTORY

- -

The SSL_stateless() function was added in OpenSSL 1.1.1.

- -

The DTLSv1_listen() return codes were clarified in OpenSSL 1.1.0. The type of "peer" also changed in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html deleted file mode 100644 index a3b7cf08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -ECDSA_SIG_new - - - - - - - - - - -

NAME

- -

ECDSA_SIG_get0, ECDSA_SIG_get0_r, ECDSA_SIG_get0_s, ECDSA_SIG_set0, ECDSA_SIG_new, ECDSA_SIG_free, ECDSA_size, ECDSA_sign, ECDSA_do_sign, ECDSA_verify, ECDSA_do_verify, ECDSA_sign_setup, ECDSA_sign_ex, ECDSA_do_sign_ex - low-level elliptic curve digital signature algorithm (ECDSA) functions

- -

SYNOPSIS

- -
#include <openssl/ecdsa.h>
-
-ECDSA_SIG *ECDSA_SIG_new(void);
-void ECDSA_SIG_free(ECDSA_SIG *sig);
-void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
-const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig);
-const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig);
-int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
-int ECDSA_size(const EC_KEY *eckey);
-
-int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen,
-               unsigned char *sig, unsigned int *siglen, EC_KEY *eckey);
-ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len,
-                         EC_KEY *eckey);
-
-int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen,
-                 const unsigned char *sig, int siglen, EC_KEY *eckey);
-int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
-                    const ECDSA_SIG *sig, EC_KEY* eckey);
-
-ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen,
-                            const BIGNUM *kinv, const BIGNUM *rp,
-                            EC_KEY *eckey);
-int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp);
-int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen,
-                  unsigned char *sig, unsigned int *siglen,
-                  const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey);
- -

DESCRIPTION

- -

Note: these functions provide a low-level interface to ECDSA. Most applications should use the higher level EVP interface such as EVP_DigestSignInit(3) or EVP_DigestVerifyInit(3) instead.

- -

ECDSA_SIG is an opaque structure consisting of two BIGNUMs for the r and s value of an ECDSA signature (see X9.62 or FIPS 186-2).

- -

ECDSA_SIG_new() allocates an empty ECDSA_SIG structure. Note: before OpenSSL 1.1.0 the: the r and s components were initialised.

- -

ECDSA_SIG_free() frees the ECDSA_SIG structure sig.

- -

ECDSA_SIG_get0() returns internal pointers the r and s values contained in sig and stores them in *pr and *ps, respectively. The pointer pr or ps can be NULL, in which case the corresponding value is not returned.

- -

The values r, s can also be retrieved separately by the corresponding function ECDSA_SIG_get0_r() and ECDSA_SIG_get0_s(), respectively.

- -

The r and s values can be set by calling ECDSA_SIG_set0() and passing the new values for r and s as parameters to the function. Calling this function transfers the memory management of the values to the ECDSA_SIG object, and therefore the values that have been passed in should not be freed directly after this function has been called.

- -

See i2d_ECDSA_SIG(3) and d2i_ECDSA_SIG(3) for information about encoding and decoding ECDSA signatures to/from DER.

- -

ECDSA_size() returns the maximum length of a DER encoded ECDSA signature created with the private EC key eckey.

- -

ECDSA_sign() computes a digital signature of the dgstlen bytes hash value dgst using the private EC key eckey. The DER encoded signatures is stored in sig and its length is returned in sig_len. Note: sig must point to ECDSA_size(eckey) bytes of memory. The parameter type is currently ignored. ECDSA_sign() is wrapper function for ECDSA_sign_ex() with kinv and rp set to NULL.

- -

ECDSA_do_sign() is similar to ECDSA_sign() except the signature is returned as a newly allocated ECDSA_SIG structure (or NULL on error). ECDSA_do_sign() is a wrapper function for ECDSA_do_sign_ex() with kinv and rp set to NULL.

- -

ECDSA_verify() verifies that the signature in sig of size siglen is a valid ECDSA signature of the hash value dgst of size dgstlen using the public key eckey. The parameter type is ignored.

- -

ECDSA_do_verify() is similar to ECDSA_verify() except the signature is presented in the form of a pointer to an ECDSA_SIG structure.

- -

The remaining functions utilise the internal kinv and r values used during signature computation. Most applications will never need to call these and some external ECDSA ENGINE implementations may not support them at all if either kinv or r is not NULL.

- -

ECDSA_sign_setup() may be used to precompute parts of the signing operation. eckey is the private EC key and ctx is a pointer to BN_CTX structure (or NULL). The precomputed values or returned in kinv and rp and can be used in a later call to ECDSA_sign_ex() or ECDSA_do_sign_ex().

- -

ECDSA_sign_ex() computes a digital signature of the dgstlen bytes hash value dgst using the private EC key eckey and the optional pre-computed values kinv and rp. The DER encoded signature is stored in sig and its length is returned in sig_len. Note: sig must point to ECDSA_size(eckey) bytes of memory. The parameter type is ignored.

- -

ECDSA_do_sign_ex() is similar to ECDSA_sign_ex() except the signature is returned as a newly allocated ECDSA_SIG structure (or NULL on error).

- -

RETURN VALUES

- -

ECDSA_SIG_new() returns NULL if the allocation fails.

- -

ECDSA_SIG_set0() returns 1 on success or 0 on failure.

- -

ECDSA_SIG_get0_r() and ECDSA_SIG_get0_s() return the corresponding value, or NULL if it is unset.

- -

ECDSA_size() returns the maximum length signature or 0 on error.

- -

ECDSA_sign(), ECDSA_sign_ex() and ECDSA_sign_setup() return 1 if successful or 0 on error.

- -

ECDSA_do_sign() and ECDSA_do_sign_ex() return a pointer to an allocated ECDSA_SIG structure or NULL on error.

- -

ECDSA_verify() and ECDSA_do_verify() return 1 for a valid signature, 0 for an invalid signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

- -

EXAMPLES

- -

Creating an ECDSA signature of a given SHA-256 hash value using the named curve prime256v1 (aka P-256).

- -

First step: create an EC_KEY object (note: this part is not ECDSA specific)

- -
int ret;
-ECDSA_SIG *sig;
-EC_KEY *eckey;
-
-eckey = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
-if (eckey == NULL)
-    /* error */
-if (EC_KEY_generate_key(eckey) == 0)
-    /* error */
- -

Second step: compute the ECDSA signature of a SHA-256 hash value using ECDSA_do_sign():

- -
sig = ECDSA_do_sign(digest, 32, eckey);
-if (sig == NULL)
-    /* error */
- -

or using ECDSA_sign():

- -
unsigned char *buffer, *pp;
-int buf_len;
-
-buf_len = ECDSA_size(eckey);
-buffer = OPENSSL_malloc(buf_len);
-pp = buffer;
-if (ECDSA_sign(0, dgst, dgstlen, pp, &buf_len, eckey) == 0)
-    /* error */
- -

Third step: verify the created ECDSA signature using ECDSA_do_verify():

- -
ret = ECDSA_do_verify(digest, 32, sig, eckey);
- -

or using ECDSA_verify():

- -
ret = ECDSA_verify(0, digest, 32, buffer, buf_len, eckey);
- -

and finally evaluate the return value:

- -
if (ret == 1)
-    /* signature ok */
-else if (ret == 0)
-    /* incorrect signature */
-else
-    /* error */
- -

CONFORMING TO

- -

ANSI X9.62, US Federal Information Processing Standard FIPS 186-2 (Digital Signature Standard, DSS)

- -

SEE ALSO

- -

EC_KEY_new(3), EVP_DigestSignInit(3), EVP_DigestVerifyInit(3), i2d_ECDSA_SIG(3), d2i_ECDSA_SIG(3)

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_size.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_size.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html deleted file mode 100644 index 0dc61ec9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -ECPKParameters_print - - - - - - - - - - -

NAME

- -

ECPKParameters_print, ECPKParameters_print_fp - Functions for decoding and encoding ASN1 representations of elliptic curve entities

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off);
-int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off);
- -

DESCRIPTION

- -

The ECPKParameters represent the public parameters for an EC_GROUP structure, which represents a curve.

- -

The ECPKParameters_print() and ECPKParameters_print_fp() functions print a human-readable output of the public parameters of the EC_GROUP to bp or fp. The output lines are indented by off spaces.

- -

RETURN VALUES

- -

ECPKParameters_print() and ECPKParameters_print_fp() return 1 for success and 0 if an error occurs.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3),

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html deleted file mode 120000 index 4dae723d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -ECPKParameters_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html deleted file mode 100644 index fe835d4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -EC_GFp_simple_method - - - - - - - - - - -

NAME

- -

EC_GFp_simple_method, EC_GFp_mont_method, EC_GFp_nist_method, EC_GFp_nistp224_method, EC_GFp_nistp256_method, EC_GFp_nistp521_method, EC_GF2m_simple_method, EC_METHOD_get_field_type - Functions for obtaining EC_METHOD objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-const EC_METHOD *EC_GFp_simple_method(void);
-const EC_METHOD *EC_GFp_mont_method(void);
-const EC_METHOD *EC_GFp_nist_method(void);
-const EC_METHOD *EC_GFp_nistp224_method(void);
-const EC_METHOD *EC_GFp_nistp256_method(void);
-const EC_METHOD *EC_GFp_nistp521_method(void);
-
-const EC_METHOD *EC_GF2m_simple_method(void);
-
-int EC_METHOD_get_field_type(const EC_METHOD *meth);
- -

DESCRIPTION

- -

The Elliptic Curve library provides a number of different implementations through a single common interface. When constructing a curve using EC_GROUP_new (see EC_GROUP_new(3)) an implementation method must be provided. The functions described here all return a const pointer to an EC_METHOD structure that can be passed to EC_GROUP_NEW. It is important that the correct implementation type for the form of curve selected is used.

- -

For F2^m curves there is only one implementation choice, i.e. EC_GF2_simple_method.

- -

For Fp curves the lowest common denominator implementation is the EC_GFp_simple_method implementation. All other implementations are based on this one. EC_GFp_mont_method builds on EC_GFp_simple_method but adds the use of montgomery multiplication (see BN_mod_mul_montgomery(3)). EC_GFp_nist_method offers an implementation optimised for use with NIST recommended curves (NIST curves are available through EC_GROUP_new_by_curve_name as described in EC_GROUP_new(3)).

- -

The functions EC_GFp_nistp224_method, EC_GFp_nistp256_method and EC_GFp_nistp521_method offer 64 bit optimised implementations for the NIST P224, P256 and P521 curves respectively. Note, however, that these implementations are not available on all platforms.

- -

EC_METHOD_get_field_type identifies what type of field the EC_METHOD structure supports, which will be either F2^m or Fp. If the field type is Fp then the value NID_X9_62_prime_field is returned. If the field type is F2^m then the value NID_X9_62_characteristic_two_field is returned. These values are defined in the obj_mac.h header file.

- -

RETURN VALUES

- -

All EC_GFp* functions and EC_GF2m_simple_method always return a const pointer to an EC_METHOD structure.

- -

EC_METHOD_get_field_type returns an integer that identifies the type of field the EC_METHOD structure supports.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), d2i_ECPKParameters(3), BN_mod_mul_montgomery(3)

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html deleted file mode 100644 index 1344c7b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -EC_GROUP_copy - - - - - - - - - - -

NAME

- -

EC_GROUP_get0_order, EC_GROUP_order_bits, EC_GROUP_get0_cofactor, EC_GROUP_copy, EC_GROUP_dup, EC_GROUP_method_of, EC_GROUP_set_generator, EC_GROUP_get0_generator, EC_GROUP_get_order, EC_GROUP_get_cofactor, EC_GROUP_set_curve_name, EC_GROUP_get_curve_name, EC_GROUP_set_asn1_flag, EC_GROUP_get_asn1_flag, EC_GROUP_set_point_conversion_form, EC_GROUP_get_point_conversion_form, EC_GROUP_get0_seed, EC_GROUP_get_seed_len, EC_GROUP_set_seed, EC_GROUP_get_degree, EC_GROUP_check, EC_GROUP_check_discriminant, EC_GROUP_cmp, EC_GROUP_get_basis_type, EC_GROUP_get_trinomial_basis, EC_GROUP_get_pentanomial_basis - Functions for manipulating EC_GROUP objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src);
-EC_GROUP *EC_GROUP_dup(const EC_GROUP *src);
-
-const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group);
-
-int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
-                           const BIGNUM *order, const BIGNUM *cofactor);
-const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
-
-int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx);
-const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group);
-int EC_GROUP_order_bits(const EC_GROUP *group);
-int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx);
-const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group);
-
-void EC_GROUP_set_curve_name(EC_GROUP *group, int nid);
-int EC_GROUP_get_curve_name(const EC_GROUP *group);
-
-void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag);
-int EC_GROUP_get_asn1_flag(const EC_GROUP *group);
-
-void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form);
-point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *group);
-
-unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x);
-size_t EC_GROUP_get_seed_len(const EC_GROUP *);
-size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len);
-
-int EC_GROUP_get_degree(const EC_GROUP *group);
-
-int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx);
-
-int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx);
-
-int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx);
-
-int EC_GROUP_get_basis_type(const EC_GROUP *);
-int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k);
-int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1,
-                                   unsigned int *k2, unsigned int *k3);
- -

DESCRIPTION

- -

EC_GROUP_copy() copies the curve src into dst. Both src and dst must use the same EC_METHOD.

- -

EC_GROUP_dup() creates a new EC_GROUP object and copies the content from src to the newly created EC_GROUP object.

- -

EC_GROUP_method_of() obtains the EC_METHOD of group.

- -

EC_GROUP_set_generator() sets curve parameters that must be agreed by all participants using the curve. These parameters include the generator, the order and the cofactor. The generator is a well defined point on the curve chosen for cryptographic operations. Integers used for point multiplications will be between 0 and n-1 where n is the order. The order multiplied by the cofactor gives the number of points on the curve.

- -

EC_GROUP_get0_generator() returns the generator for the identified group.

- -

EC_GROUP_get_order() retrieves the order of group and copies its value into order. It fails in case group is not fully initialized (i.e., its order is not set or set to zero).

- -

EC_GROUP_get_cofactor() retrieves the cofactor of group and copies its value into cofactor. It fails in case group is not fully initialized or if the cofactor is not set (or set to zero).

- -

The functions EC_GROUP_set_curve_name() and EC_GROUP_get_curve_name(), set and get the NID for the curve respectively (see EC_GROUP_new(3)). If a curve does not have a NID associated with it, then EC_GROUP_get_curve_name will return NID_undef.

- -

The asn1_flag value is used to determine whether the curve encoding uses explicit parameters or a named curve using an ASN1 OID: many applications only support the latter form. If asn1_flag is OPENSSL_EC_NAMED_CURVE then the named curve form is used and the parameters must have a corresponding named curve NID set. If asn1_flags is OPENSSL_EC_EXPLICIT_CURVE the parameters are explicitly encoded. The functions EC_GROUP_get_asn1_flag() and EC_GROUP_set_asn1_flag() get and set the status of the asn1_flag for the curve. Note: OPENSSL_EC_EXPLICIT_CURVE was added in OpenSSL 1.1.0, for previous versions of OpenSSL the value 0 must be used instead. Before OpenSSL 1.1.0 the default form was to use explicit parameters (meaning that applications would have to explicitly set the named curve form) in OpenSSL 1.1.0 and later the named curve form is the default.

- -

The point_conversion_form for a curve controls how EC_POINT data is encoded as ASN1 as defined in X9.62 (ECDSA). point_conversion_form_t is an enum defined as follows:

- -
typedef enum {
-       /** the point is encoded as z||x, where the octet z specifies
-        *   which solution of the quadratic equation y is  */
-       POINT_CONVERSION_COMPRESSED = 2,
-       /** the point is encoded as z||x||y, where z is the octet 0x04  */
-       POINT_CONVERSION_UNCOMPRESSED = 4,
-       /** the point is encoded as z||x||y, where the octet z specifies
-        *  which solution of the quadratic equation y is  */
-       POINT_CONVERSION_HYBRID = 6
-} point_conversion_form_t;
- -

For POINT_CONVERSION_UNCOMPRESSED the point is encoded as an octet signifying the UNCOMPRESSED form has been used followed by the octets for x, followed by the octets for y.

- -

For any given x co-ordinate for a point on a curve it is possible to derive two possible y values. For POINT_CONVERSION_COMPRESSED the point is encoded as an octet signifying that the COMPRESSED form has been used AND which of the two possible solutions for y has been used, followed by the octets for x.

- -

For POINT_CONVERSION_HYBRID the point is encoded as an octet signifying the HYBRID form has been used AND which of the two possible solutions for y has been used, followed by the octets for x, followed by the octets for y.

- -

The functions EC_GROUP_set_point_conversion_form() and EC_GROUP_get_point_conversion_form(), set and get the point_conversion_form for the curve respectively.

- -

ANSI X9.62 (ECDSA standard) defines a method of generating the curve parameter b from a random number. This provides advantages in that a parameter obtained in this way is highly unlikely to be susceptible to special purpose attacks, or have any trapdoors in it. If the seed is present for a curve then the b parameter was generated in a verifiable fashion using that seed. The OpenSSL EC library does not use this seed value but does enable you to inspect it using EC_GROUP_get0_seed(). This returns a pointer to a memory block containing the seed that was used. The length of the memory block can be obtained using EC_GROUP_get_seed_len(). A number of the built-in curves within the library provide seed values that can be obtained. It is also possible to set a custom seed using EC_GROUP_set_seed() and passing a pointer to a memory block, along with the length of the seed. Again, the EC library will not use this seed value, although it will be preserved in any ASN1 based communications.

- -

EC_GROUP_get_degree() gets the degree of the field. For Fp fields this will be the number of bits in p. For F2^m fields this will be the value m.

- -

The function EC_GROUP_check_discriminant() calculates the discriminant for the curve and verifies that it is valid. For a curve defined over Fp the discriminant is given by the formula 4*a^3 + 27*b^2 whilst for F2^m curves the discriminant is simply b. In either case for the curve to be valid the discriminant must be non zero.

- -

The function EC_GROUP_check() performs a number of checks on a curve to verify that it is valid. Checks performed include verifying that the discriminant is non zero; that a generator has been defined; that the generator is on the curve and has the correct order.

- -

EC_GROUP_cmp() compares a and b to determine whether they represent the same curve or not.

- -

The functions EC_GROUP_get_basis_type(), EC_GROUP_get_trinomial_basis() and EC_GROUP_get_pentanomial_basis() should only be called for curves defined over an F2^m field. Addition and multiplication operations within an F2^m field are performed using an irreducible polynomial function f(x). This function is either a trinomial of the form:

- -

f(x) = x^m + x^k + 1 with m > k >= 1

- -

or a pentanomial of the form:

- -

f(x) = x^m + x^k3 + x^k2 + x^k1 + 1 with m > k3 > k2 > k1 >= 1

- -

The function EC_GROUP_get_basis_type() returns a NID identifying whether a trinomial or pentanomial is in use for the field. The function EC_GROUP_get_trinomial_basis() must only be called where f(x) is of the trinomial form, and returns the value of k. Similarly the function EC_GROUP_get_pentanomial_basis() must only be called where f(x) is of the pentanomial form, and returns the values of k1, k2 and k3 respectively.

- -

RETURN VALUES

- -

The following functions return 1 on success or 0 on error: EC_GROUP_copy(), EC_GROUP_set_generator(), EC_GROUP_check(), EC_GROUP_check_discriminant(), EC_GROUP_get_trinomial_basis() and EC_GROUP_get_pentanomial_basis().

- -

EC_GROUP_dup() returns a pointer to the duplicated curve, or NULL on error.

- -

EC_GROUP_method_of() returns the EC_METHOD implementation in use for the given curve or NULL on error.

- -

EC_GROUP_get0_generator() returns the generator for the given curve or NULL on error.

- -

EC_GROUP_get_order() returns 0 if the order is not set (or set to zero) for group or if copying into order fails, 1 otherwise.

- -

EC_GROUP_get_cofactor() returns 0 if the cofactor is not set (or is set to zero) for group or if copying into cofactor fails, 1 otherwise.

- -

EC_GROUP_get_curve_name() returns the curve name (NID) for group or will return NID_undef if no curve name is associated.

- -

EC_GROUP_get_asn1_flag() returns the ASN1 flag for the specified group .

- -

EC_GROUP_get_point_conversion_form() returns the point_conversion_form for group.

- -

EC_GROUP_get_degree() returns the degree for group or 0 if the operation is not supported by the underlying group implementation.

- -

EC_GROUP_get0_order() returns an internal pointer to the group order. EC_GROUP_order_bits() returns the number of bits in the group order. EC_GROUP_get0_cofactor() returns an internal pointer to the group cofactor.

- -

EC_GROUP_get0_seed() returns a pointer to the seed that was used to generate the parameter b, or NULL if the seed is not specified. EC_GROUP_get_seed_len() returns the length of the seed or 0 if the seed is not specified.

- -

EC_GROUP_set_seed() returns the length of the seed that has been set. If the supplied seed is NULL, or the supplied seed length is 0, the return value will be 1. On error 0 is returned.

- -

EC_GROUP_cmp() returns 0 if the curves are equal, 1 if they are not equal, or -1 on error.

- -

EC_GROUP_get_basis_type() returns the values NID_X9_62_tpBasis or NID_X9_62_ppBasis (as defined in <openssl/obj_mac.h>) for a trinomial or pentanomial respectively. Alternatively in the event of an error a 0 is returned.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html deleted file mode 100644 index 505ef73f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -EC_GROUP_new - - - - - - - - - - -

NAME

- -

EC_GROUP_get_ecparameters, EC_GROUP_get_ecpkparameters, EC_GROUP_new, EC_GROUP_new_from_ecparameters, EC_GROUP_new_from_ecpkparameters, EC_GROUP_free, EC_GROUP_clear_free, EC_GROUP_new_curve_GFp, EC_GROUP_new_curve_GF2m, EC_GROUP_new_by_curve_name, EC_GROUP_set_curve, EC_GROUP_get_curve, EC_GROUP_set_curve_GFp, EC_GROUP_get_curve_GFp, EC_GROUP_set_curve_GF2m, EC_GROUP_get_curve_GF2m, EC_get_builtin_curves - Functions for creating and destroying EC_GROUP objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-EC_GROUP *EC_GROUP_new(const EC_METHOD *meth);
-EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params)
-EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params)
-void EC_GROUP_free(EC_GROUP *group);
-void EC_GROUP_clear_free(EC_GROUP *group);
-
-EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a,
-                                 const BIGNUM *b, BN_CTX *ctx);
-EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a,
-                                  const BIGNUM *b, BN_CTX *ctx);
-EC_GROUP *EC_GROUP_new_by_curve_name(int nid);
-
-int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
-                       const BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
-                       BN_CTX *ctx);
-int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p,
-                           const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p,
-                           BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p,
-                            const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p,
-                            BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
-
-ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params)
-ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ECPKPARAMETERS *params)
-
-size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems);
- -

DESCRIPTION

- -

Within the library there are two forms of elliptic curve that are of interest. The first form is those defined over the prime field Fp. The elements of Fp are the integers 0 to p-1, where p is a prime number. This gives us a revised elliptic curve equation as follows:

- -

y^2 mod p = x^3 +ax + b mod p

- -

The second form is those defined over a binary field F2^m where the elements of the field are integers of length at most m bits. For this form the elliptic curve equation is modified to:

- -

y^2 + xy = x^3 + ax^2 + b (where b != 0)

- -

Operations in a binary field are performed relative to an irreducible polynomial. All such curves with OpenSSL use a trinomial or a pentanomial for this parameter.

- -

A new curve can be constructed by calling EC_GROUP_new(), using the implementation provided by meth (see EC_GFp_simple_method(3)). It is then necessary to call EC_GROUP_set_curve() to set the curve parameters. EC_GROUP_new_from_ecparameters() will create a group from the specified params and EC_GROUP_new_from_ecpkparameters() will create a group from the specific PK params.

- -

EC_GROUP_set_curve() sets the curve parameters p, a and b. For a curve over Fp p is the prime for the field. For a curve over F2^m p represents the irreducible polynomial - each bit represents a term in the polynomial. Therefore, there will either be three or five bits set dependent on whether the polynomial is a trinomial or a pentanomial. In either case, a and b represents the coefficients a and b from the relevant equation introduced above.

- -

EC_group_get_curve() obtains the previously set curve parameters.

- -

EC_GROUP_set_curve_GFp() and EC_GROUP_set_curve_GF2m() are synonyms for EC_GROUP_set_curve(). They are defined for backwards compatibility only and should not be used.

- -

EC_GROUP_get_curve_GFp() and EC_GROUP_get_curve_GF2m() are synonyms for EC_GROUP_get_curve(). They are defined for backwards compatibility only and should not be used.

- -

The functions EC_GROUP_new_curve_GFp() and EC_GROUP_new_curve_GF2m() are shortcuts for calling EC_GROUP_new() and then the EC_GROUP_set_curve() function. An appropriate default implementation method will be used.

- -

Whilst the library can be used to create any curve using the functions described above, there are also a number of predefined curves that are available. In order to obtain a list of all of the predefined curves, call the function EC_get_builtin_curves(). The parameter r should be an array of EC_builtin_curve structures of size nitems. The function will populate the r array with information about the builtin curves. If nitems is less than the total number of curves available, then the first nitems curves will be returned. Otherwise the total number of curves will be provided. The return value is the total number of curves available (whether that number has been populated in r or not). Passing a NULL r, or setting nitems to 0 will do nothing other than return the total number of curves available. The EC_builtin_curve structure is defined as follows:

- -
typedef struct {
-       int nid;
-       const char *comment;
-       } EC_builtin_curve;
- -

Each EC_builtin_curve item has a unique integer id (nid), and a human readable comment string describing the curve.

- -

In order to construct a builtin curve use the function EC_GROUP_new_by_curve_name() and provide the nid of the curve to be constructed.

- -

EC_GROUP_free() frees the memory associated with the EC_GROUP. If group is NULL nothing is done.

- -

EC_GROUP_clear_free() destroys any sensitive data held within the EC_GROUP and then frees its memory. If group is NULL nothing is done.

- -

RETURN VALUES

- -

All EC_GROUP_new* functions return a pointer to the newly constructed group, or NULL on error.

- -

EC_get_builtin_curves() returns the number of builtin curves that are available.

- -

EC_GROUP_set_curve_GFp(), EC_GROUP_get_curve_GFp(), EC_GROUP_set_curve_GF2m(), EC_GROUP_get_curve_GF2m() return 1 on success or 0 on error.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html deleted file mode 100644 index cfbb2338..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -EC_KEY_get_enc_flags - - - - - - - - - - -

NAME

- -

EC_KEY_get_enc_flags, EC_KEY_set_enc_flags - Get and set flags for encoding EC_KEY structures

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-unsigned int EC_KEY_get_enc_flags(const EC_KEY *key);
-void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags);
- -

DESCRIPTION

- -

The format of the external representation of the public key written by i2d_ECPrivateKey() (such as whether it is stored in a compressed form or not) is described by the point_conversion_form. See EC_GROUP_copy(3) for a description of point_conversion_form.

- -

When reading a private key encoded without an associated public key (e.g. if EC_PKEY_NO_PUBKEY has been used - see below), then d2i_ECPrivateKey() generates the missing public key automatically. Private keys encoded without parameters (e.g. if EC_PKEY_NO_PARAMETERS has been used - see below) cannot be loaded using d2i_ECPrivateKey().

- -

The functions EC_KEY_get_enc_flags() and EC_KEY_set_enc_flags() get and set the value of the encoding flags for the key. There are two encoding flags currently defined - EC_PKEY_NO_PARAMETERS and EC_PKEY_NO_PUBKEY. These flags define the behaviour of how the key is converted into ASN1 in a call to i2d_ECPrivateKey(). If EC_PKEY_NO_PARAMETERS is set then the public parameters for the curve are not encoded along with the private key. If EC_PKEY_NO_PUBKEY is set then the public key is not encoded along with the private key.

- -

RETURN VALUES

- -

EC_KEY_get_enc_flags() returns the value of the current encoding flags for the EC_KEY.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3), d2i_ECPrivateKey(3)

- -

COPYRIGHT

- -

Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html deleted file mode 100644 index 67e14347..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - -EC_KEY_new - - - - - - - - - - -

NAME

- -

EC_KEY_get_method, EC_KEY_set_method, EC_KEY_new, EC_KEY_get_flags, EC_KEY_set_flags, EC_KEY_clear_flags, EC_KEY_new_by_curve_name, EC_KEY_free, EC_KEY_copy, EC_KEY_dup, EC_KEY_up_ref, EC_KEY_get0_engine, EC_KEY_get0_group, EC_KEY_set_group, EC_KEY_get0_private_key, EC_KEY_set_private_key, EC_KEY_get0_public_key, EC_KEY_set_public_key, EC_KEY_get_conv_form, EC_KEY_set_conv_form, EC_KEY_set_asn1_flag, EC_KEY_decoded_from_explicit_params, EC_KEY_precompute_mult, EC_KEY_generate_key, EC_KEY_check_key, EC_KEY_set_public_key_affine_coordinates, EC_KEY_oct2key, EC_KEY_key2buf, EC_KEY_oct2priv, EC_KEY_priv2oct, EC_KEY_priv2buf - Functions for creating, destroying and manipulating EC_KEY objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-EC_KEY *EC_KEY_new(void);
-int EC_KEY_get_flags(const EC_KEY *key);
-void EC_KEY_set_flags(EC_KEY *key, int flags);
-void EC_KEY_clear_flags(EC_KEY *key, int flags);
-EC_KEY *EC_KEY_new_by_curve_name(int nid);
-void EC_KEY_free(EC_KEY *key);
-EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src);
-EC_KEY *EC_KEY_dup(const EC_KEY *src);
-int EC_KEY_up_ref(EC_KEY *key);
-ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey);
-const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
-int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
-const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key);
-int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key);
-const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key);
-int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub);
-point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key);
-void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform);
-void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag);
-int EC_KEY_decoded_from_explicit_params(const EC_KEY *key);
-int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx);
-int EC_KEY_generate_key(EC_KEY *key);
-int EC_KEY_check_key(const EC_KEY *key);
-int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y);
-const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key);
-int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth);
-
-int EC_KEY_oct2key(EC_KEY *eckey, const unsigned char *buf, size_t len, BN_CTX *ctx);
-size_t EC_KEY_key2buf(const EC_KEY *eckey, point_conversion_form_t form,
-                      unsigned char **pbuf, BN_CTX *ctx);
-
-int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len);
-size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len);
-
-size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf);
- -

DESCRIPTION

- -

An EC_KEY represents a public key and, optionally, the associated private key. A new EC_KEY with no associated curve can be constructed by calling EC_KEY_new(). The reference count for the newly created EC_KEY is initially set to 1. A curve can be associated with the EC_KEY by calling EC_KEY_set_group().

- -

Alternatively a new EC_KEY can be constructed by calling EC_KEY_new_by_curve_name() and supplying the nid of the associated curve. See EC_GROUP_new(3) for a description of curve names. This function simply wraps calls to EC_KEY_new() and EC_GROUP_new_by_curve_name().

- -

Calling EC_KEY_free() decrements the reference count for the EC_KEY object, and if it has dropped to zero then frees the memory associated with it. If key is NULL nothing is done.

- -

EC_KEY_copy() copies the contents of the EC_KEY in src into dest.

- -

EC_KEY_dup() creates a new EC_KEY object and copies ec_key into it.

- -

EC_KEY_up_ref() increments the reference count associated with the EC_KEY object.

- -

EC_KEY_get0_engine() returns a handle to the ENGINE that has been set for this EC_KEY object.

- -

EC_KEY_generate_key() generates a new public and private key for the supplied eckey object. eckey must have an EC_GROUP object associated with it before calling this function. The private key is a random integer (0 < priv_key < order, where order is the order of the EC_GROUP object). The public key is an EC_POINT on the curve calculated by multiplying the generator for the curve by the private key.

- -

EC_KEY_check_key() performs various sanity checks on the EC_KEY object to confirm that it is valid.

- -

EC_KEY_set_public_key_affine_coordinates() sets the public key for key based on its affine co-ordinates; i.e., it constructs an EC_POINT object based on the supplied x and y values and sets the public key to be this EC_POINT. It also performs certain sanity checks on the key to confirm that it is valid.

- -

The functions EC_KEY_get0_group(), EC_KEY_set_group(), EC_KEY_get0_private_key(), EC_KEY_set_private_key(), EC_KEY_get0_public_key(), and EC_KEY_set_public_key() get and set the EC_GROUP object, the private key, and the EC_POINT public key for the key respectively. The function EC_KEY_set_private_key() accepts NULL as the priv_key argument to securely clear the private key component from the EC_KEY.

- -

The functions EC_KEY_get_conv_form() and EC_KEY_set_conv_form() get and set the point_conversion_form for the key. For a description of point_conversion_forms please see EC_POINT_new(3).

- -

EC_KEY_set_flags() sets the flags in the flags parameter on the EC_KEY object. Any flags that are already set are left set. The flags currently defined are EC_FLAG_NON_FIPS_ALLOW and EC_FLAG_FIPS_CHECKED. In addition there is the flag EC_FLAG_COFACTOR_ECDH which is specific to ECDH. EC_KEY_get_flags() returns the current flags that are set for this EC_KEY. EC_KEY_clear_flags() clears the flags indicated by the flags parameter; all other flags are left in their existing state.

- -

EC_KEY_set_asn1_flag() sets the asn1_flag on the underlying EC_GROUP object (if set). Refer to EC_GROUP_copy(3) for further information on the asn1_flag.

- -

EC_KEY_decoded_from_explicit_params() returns 1 if the group of the key was decoded from data with explicitly encoded group parameters, -1 if the key is NULL or the group parameters are missing, and 0 otherwise.

- -

EC_KEY_precompute_mult() stores multiples of the underlying EC_GROUP generator for faster point multiplication. See also EC_POINT_add(3).

- -

EC_KEY_oct2key() and EC_KEY_key2buf() are identical to the functions EC_POINT_oct2point() and EC_POINT_point2buf() except they use the public key EC_POINT in eckey.

- -

EC_KEY_oct2priv() and EC_KEY_priv2oct() convert between the private key component of eckey and octet form. The octet form consists of the content octets of the privateKey OCTET STRING in an ECPrivateKey ASN.1 structure.

- -

The function EC_KEY_priv2oct() must be supplied with a buffer long enough to store the octet form. The return value provides the number of octets stored. Calling the function with a NULL buffer will not perform the conversion but will just return the required buffer length.

- -

The function EC_KEY_priv2buf() allocates a buffer of suitable length and writes an EC_KEY to it in octet format. The allocated buffer is written to *pbuf and its length is returned. The caller must free up the allocated buffer with a call to OPENSSL_free(). Since the allocated buffer value is written to *pbuf the pbuf parameter MUST NOT be NULL.

- -

EC_KEY_priv2buf() converts an EC_KEY private key into an allocated buffer.

- -

RETURN VALUES

- -

EC_KEY_new(), EC_KEY_new_by_curve_name() and EC_KEY_dup() return a pointer to the newly created EC_KEY object, or NULL on error.

- -

EC_KEY_get_flags() returns the flags associated with the EC_KEY object as an integer.

- -

EC_KEY_copy() returns a pointer to the destination key, or NULL on error.

- -

EC_KEY_get0_engine() returns a pointer to an ENGINE, or NULL if it wasn't set.

- -

EC_KEY_up_ref(), EC_KEY_set_group(), EC_KEY_set_public_key(), EC_KEY_precompute_mult(), EC_KEY_generate_key(), EC_KEY_check_key(), EC_KEY_set_public_key_affine_coordinates(), EC_KEY_oct2key() and EC_KEY_oct2priv() return 1 on success or 0 on error.

- -

EC_KEY_set_private_key() returns 1 on success or 0 on error except when the priv_key argument is NULL, in that case it returns 0, for legacy compatibility, and should not be treated as an error.

- -

EC_KEY_get0_group() returns the EC_GROUP associated with the EC_KEY.

- -

EC_KEY_get0_private_key() returns the private key associated with the EC_KEY.

- -

EC_KEY_get_conv_form() return the point_conversion_form for the EC_KEY.

- -

EC_KEY_key2buf(), EC_KEY_priv2oct() and EC_KEY_priv2buf() return the length of the buffer or 0 on error.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html deleted file mode 120000 index c98537c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_get_enc_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html deleted file mode 100644 index 2c197ebc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -EC_POINT_add - - - - - - - - - - -

NAME

- -

EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_is_at_infinity, EC_POINT_is_on_curve, EC_POINT_cmp, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_mul, EC_POINT_mul, EC_GROUP_precompute_mult, EC_GROUP_have_precompute_mult - Functions for performing mathematical operations and tests on EC_POINT objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
-                 const EC_POINT *b, BN_CTX *ctx);
-int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx);
-int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx);
-int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p);
-int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx);
-int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx);
-int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx);
-int EC_POINTs_make_affine(const EC_GROUP *group, size_t num,
-                          EC_POINT *points[], BN_CTX *ctx);
-int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, size_t num,
-                  const EC_POINT *p[], const BIGNUM *m[], BN_CTX *ctx);
-int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n,
-                 const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx);
-int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
-int EC_GROUP_have_precompute_mult(const EC_GROUP *group);
- -

DESCRIPTION

- -

EC_POINT_add adds the two points a and b and places the result in r. Similarly EC_POINT_dbl doubles the point a and places the result in r. In both cases it is valid for r to be one of a or b.

- -

EC_POINT_invert calculates the inverse of the supplied point a. The result is placed back in a.

- -

The function EC_POINT_is_at_infinity tests whether the supplied point is at infinity or not.

- -

EC_POINT_is_on_curve tests whether the supplied point is on the curve or not.

- -

EC_POINT_cmp compares the two supplied points and tests whether or not they are equal.

- -

The functions EC_POINT_make_affine and EC_POINTs_make_affine force the internal representation of the EC_POINT(s) into the affine co-ordinate system. In the case of EC_POINTs_make_affine the value num provides the number of points in the array points to be forced.

- -

EC_POINT_mul is a convenient interface to EC_POINTs_mul: it calculates the value generator * n + q * m and stores the result in r. The value n may be NULL in which case the result is just q * m (variable point multiplication). Alternatively, both q and m may be NULL, and n non-NULL, in which case the result is just generator * n (fixed point multiplication). When performing a single fixed or variable point multiplication, the underlying implementation uses a constant time algorithm, when the input scalar (either n or m) is in the range [0, ec_group_order).

- -

EC_POINTs_mul calculates the value generator * n + q[0] * m[0] + ... + q[num-1] * m[num-1]. As for EC_POINT_mul the value n may be NULL or num may be zero. When performing a fixed point multiplication (n is non-NULL and num is 0) or a variable point multiplication (n is NULL and num is 1), the underlying implementation uses a constant time algorithm, when the input scalar (either n or m[0]) is in the range [0, ec_group_order).

- -

The function EC_GROUP_precompute_mult stores multiples of the generator for faster point multiplication, whilst EC_GROUP_have_precompute_mult tests whether precomputation has already been done. See EC_GROUP_copy(3) for information about the generator.

- -

RETURN VALUES

- -

The following functions return 1 on success or 0 on error: EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_make_affine, EC_POINT_mul, EC_POINTs_mul and EC_GROUP_precompute_mult.

- -

EC_POINT_is_at_infinity returns 1 if the point is at infinity, or 0 otherwise.

- -

EC_POINT_is_on_curve returns 1 if the point is on the curve, 0 if not, or -1 on error.

- -

EC_POINT_cmp returns 1 if the points are not equal, 0 if they are, or -1 on error.

- -

EC_GROUP_have_precompute_mult return 1 if a precomputation has been done, or 0 if not.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html deleted file mode 100644 index df4781ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -EC_POINT_new - - - - - - - - - - -

NAME

- -

EC_POINT_set_Jprojective_coordinates_GFp, EC_POINT_point2buf, EC_POINT_new, EC_POINT_free, EC_POINT_clear_free, EC_POINT_copy, EC_POINT_dup, EC_POINT_method_of, EC_POINT_set_to_infinity, EC_POINT_get_Jprojective_coordinates_GFp, EC_POINT_set_affine_coordinates, EC_POINT_get_affine_coordinates, EC_POINT_set_compressed_coordinates, EC_POINT_set_affine_coordinates_GFp, EC_POINT_get_affine_coordinates_GFp, EC_POINT_set_compressed_coordinates_GFp, EC_POINT_set_affine_coordinates_GF2m, EC_POINT_get_affine_coordinates_GF2m, EC_POINT_set_compressed_coordinates_GF2m, EC_POINT_point2oct, EC_POINT_oct2point, EC_POINT_point2bn, EC_POINT_bn2point, EC_POINT_point2hex, EC_POINT_hex2point - Functions for creating, destroying and manipulating EC_POINT objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-EC_POINT *EC_POINT_new(const EC_GROUP *group);
-void EC_POINT_free(EC_POINT *point);
-void EC_POINT_clear_free(EC_POINT *point);
-int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src);
-EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group);
-const EC_METHOD *EC_POINT_method_of(const EC_POINT *point);
-int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point);
-int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group,
-                                             EC_POINT *p,
-                                             const BIGNUM *x, const BIGNUM *y,
-                                             const BIGNUM *z, BN_CTX *ctx);
-int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group,
-                                             const EC_POINT *p,
-                                             BIGNUM *x, BIGNUM *y, BIGNUM *z,
-                                             BN_CTX *ctx);
-int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p,
-                                    const BIGNUM *x, const BIGNUM *y,
-                                    BN_CTX *ctx);
-int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
-                                    BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
-int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p,
-                                        const BIGNUM *x, int y_bit,
-                                        BN_CTX *ctx);
-int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
-                                        const BIGNUM *x, const BIGNUM *y,
-                                        BN_CTX *ctx);
-int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group,
-                                        const EC_POINT *p,
-                                        BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
-int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group,
-                                            EC_POINT *p,
-                                            const BIGNUM *x, int y_bit,
-                                            BN_CTX *ctx);
-int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p,
-                                         const BIGNUM *x, const BIGNUM *y,
-                                         BN_CTX *ctx);
-int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group,
-                                         const EC_POINT *p,
-                                         BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
-int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group,
-                                             EC_POINT *p,
-                                             const BIGNUM *x, int y_bit,
-                                             BN_CTX *ctx);
-size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p,
-                          point_conversion_form_t form,
-                          unsigned char *buf, size_t len, BN_CTX *ctx);
-size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point,
-                          point_conversion_form_t form,
-                          unsigned char **pbuf, BN_CTX *ctx);
-int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p,
-                       const unsigned char *buf, size_t len, BN_CTX *ctx);
-BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p,
-                          point_conversion_form_t form, BIGNUM *bn,
-                          BN_CTX *ctx);
-EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn,
-                            EC_POINT *p, BN_CTX *ctx);
-char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p,
-                         point_conversion_form_t form, BN_CTX *ctx);
-EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex,
-                             EC_POINT *p, BN_CTX *ctx);
- -

DESCRIPTION

- -

An EC_POINT structure represents a point on a curve. A new point is constructed by calling the function EC_POINT_new() and providing the group object that the point relates to.

- -

EC_POINT_free() frees the memory associated with the EC_POINT. if point is NULL nothing is done.

- -

EC_POINT_clear_free() destroys any sensitive data held within the EC_POINT and then frees its memory. If point is NULL nothing is done.

- -

EC_POINT_copy() copies the point src into dst. Both src and dst must use the same EC_METHOD.

- -

EC_POINT_dup() creates a new EC_POINT object and copies the content from src to the newly created EC_POINT object.

- -

EC_POINT_method_of() obtains the EC_METHOD associated with point.

- -

A valid point on a curve is the special point at infinity. A point is set to be at infinity by calling EC_POINT_set_to_infinity().

- -

The affine co-ordinates for a point describe a point in terms of its x and y position. The function EC_POINT_set_affine_coordinates() sets the x and y co-ordinates for the point p defined over the curve given in group. The function EC_POINT_get_affine_coordinates() sets x and y, either of which may be NULL, to the corresponding coordinates of p.

- -

The functions EC_POINT_set_affine_coordinates_GFp() and EC_POINT_set_affine_coordinates_GF2m() are synonyms for EC_POINT_set_affine_coordinates(). They are defined for backwards compatibility only and should not be used.

- -

The functions EC_POINT_get_affine_coordinates_GFp() and EC_POINT_get_affine_coordinates_GF2m() are synonyms for EC_POINT_get_affine_coordinates(). They are defined for backwards compatibility only and should not be used.

- -

As well as the affine co-ordinates, a point can alternatively be described in terms of its Jacobian projective co-ordinates (for Fp curves only). Jacobian projective co-ordinates are expressed as three values x, y and z. Working in this co-ordinate system provides more efficient point multiplication operations. A mapping exists between Jacobian projective co-ordinates and affine co-ordinates. A Jacobian projective co-ordinate (x, y, z) can be written as an affine co-ordinate as (x/(z^2), y/(z^3)). Conversion to Jacobian projective from affine co-ordinates is simple. The co-ordinate (x, y) is mapped to (x, y, 1). To set or get the projective co-ordinates use EC_POINT_set_Jprojective_coordinates_GFp() and EC_POINT_get_Jprojective_coordinates_GFp() respectively.

- -

Points can also be described in terms of their compressed co-ordinates. For a point (x, y), for any given value for x such that the point is on the curve there will only ever be two possible values for y. Therefore, a point can be set using the EC_POINT_set_compressed_coordinates() function where x is the x co-ordinate and y_bit is a value 0 or 1 to identify which of the two possible values for y should be used.

- -

The functions EC_POINT_set_compressed_coordinates_GFp() and EC_POINT_set_compressed_coordinates_GF2m() are synonyms for EC_POINT_set_compressed_coordinates(). They are defined for backwards compatibility only and should not be used.

- -

In addition EC_POINT can be converted to and from various external representations. The octet form is the binary encoding of the ECPoint structure (as defined in RFC5480 and used in certificates and TLS records): only the content octets are present, the OCTET STRING tag and length are not included. BIGNUM form is the octet form interpreted as a big endian integer converted to a BIGNUM structure. Hexadecimal form is the octet form converted to a NULL terminated character string where each character is one of the printable values 0-9 or A-F (or a-f).

- -

The functions EC_POINT_point2oct(), EC_POINT_oct2point(), EC_POINT_point2bn(), EC_POINT_bn2point(), EC_POINT_point2hex() and EC_POINT_hex2point() convert from and to EC_POINTs for the formats: octet, BIGNUM and hexadecimal respectively.

- -

The function EC_POINT_point2oct() encodes the given curve point p as an octet string into the buffer buf of size len, using the specified conversion form form. The encoding conforms with Sec. 2.3.3 of the SECG SEC 1 ("Elliptic Curve Cryptography") standard. Similarly the function EC_POINT_oct2point() decodes a curve point into p from the octet string contained in the given buffer buf of size len, conforming to Sec. 2.3.4 of the SECG SEC 1 ("Elliptic Curve Cryptography") standard.

- -

The functions EC_POINT_point2hex() and EC_POINT_point2bn() convert a point p, respectively, to the hexadecimal or BIGNUM representation of the same encoding of the function EC_POINT_point2oct(). Vice versa, similarly to the function EC_POINT_oct2point(), the functions EC_POINT_hex2point() and EC_POINT_point2bn() decode the hexadecimal or BIGNUM representation into the EC_POINT p.

- -

Notice that, according to the standard, the octet string encoding of the point at infinity for a given curve is fixed to a single octet of value zero and that, vice versa, a single octet of size zero is decoded as the point at infinity.

- -

The function EC_POINT_point2oct() must be supplied with a buffer long enough to store the octet form. The return value provides the number of octets stored. Calling the function with a NULL buffer will not perform the conversion but will still return the required buffer length.

- -

The function EC_POINT_point2buf() allocates a buffer of suitable length and writes an EC_POINT to it in octet format. The allocated buffer is written to *pbuf and its length is returned. The caller must free up the allocated buffer with a call to OPENSSL_free(). Since the allocated buffer value is written to *pbuf the pbuf parameter MUST NOT be NULL.

- -

The function EC_POINT_point2hex() will allocate sufficient memory to store the hexadecimal string. It is the caller's responsibility to free this memory with a subsequent call to OPENSSL_free().

- -

RETURN VALUES

- -

EC_POINT_new() and EC_POINT_dup() return the newly allocated EC_POINT or NULL on error.

- -

The following functions return 1 on success or 0 on error: EC_POINT_copy(), EC_POINT_set_to_infinity(), EC_POINT_set_Jprojective_coordinates_GFp(), EC_POINT_get_Jprojective_coordinates_GFp(), EC_POINT_set_affine_coordinates_GFp(), EC_POINT_get_affine_coordinates_GFp(), EC_POINT_set_compressed_coordinates_GFp(), EC_POINT_set_affine_coordinates_GF2m(), EC_POINT_get_affine_coordinates_GF2m(), EC_POINT_set_compressed_coordinates_GF2m() and EC_POINT_oct2point().

- -

EC_POINT_method_of returns the EC_METHOD associated with the supplied EC_POINT.

- -

EC_POINT_point2oct() and EC_POINT_point2buf() return the length of the required buffer or 0 on error.

- -

EC_POINT_point2bn() returns the pointer to the BIGNUM supplied, or NULL on error.

- -

EC_POINT_bn2point() returns the pointer to the EC_POINT supplied, or NULL on error.

- -

EC_POINT_point2hex() returns a pointer to the hex string, or NULL on error.

- -

EC_POINT_hex2point() returns the pointer to the EC_POINT supplied, or NULL on error.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add.html deleted file mode 100644 index d14b37b2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - -ENGINE_add - - - - - - - - - - -

NAME

- -

ENGINE_get_DH, ENGINE_get_DSA, ENGINE_by_id, ENGINE_get_cipher_engine, ENGINE_get_default_DH, ENGINE_get_default_DSA, ENGINE_get_default_RAND, ENGINE_get_default_RSA, ENGINE_get_digest_engine, ENGINE_get_first, ENGINE_get_last, ENGINE_get_next, ENGINE_get_prev, ENGINE_new, ENGINE_get_ciphers, ENGINE_get_ctrl_function, ENGINE_get_digests, ENGINE_get_destroy_function, ENGINE_get_finish_function, ENGINE_get_init_function, ENGINE_get_load_privkey_function, ENGINE_get_load_pubkey_function, ENGINE_load_private_key, ENGINE_load_public_key, ENGINE_get_RAND, ENGINE_get_RSA, ENGINE_get_id, ENGINE_get_name, ENGINE_get_cmd_defns, ENGINE_get_cipher, ENGINE_get_digest, ENGINE_add, ENGINE_cmd_is_executable, ENGINE_ctrl, ENGINE_ctrl_cmd, ENGINE_ctrl_cmd_string, ENGINE_finish, ENGINE_free, ENGINE_get_flags, ENGINE_init, ENGINE_register_DH, ENGINE_register_DSA, ENGINE_register_RAND, ENGINE_register_RSA, ENGINE_register_all_complete, ENGINE_register_ciphers, ENGINE_register_complete, ENGINE_register_digests, ENGINE_remove, ENGINE_set_DH, ENGINE_set_DSA, ENGINE_set_RAND, ENGINE_set_RSA, ENGINE_set_ciphers, ENGINE_set_cmd_defns, ENGINE_set_ctrl_function, ENGINE_set_default, ENGINE_set_default_DH, ENGINE_set_default_DSA, ENGINE_set_default_RAND, ENGINE_set_default_RSA, ENGINE_set_default_ciphers, ENGINE_set_default_digests, ENGINE_set_default_string, ENGINE_set_destroy_function, ENGINE_set_digests, ENGINE_set_finish_function, ENGINE_set_flags, ENGINE_set_id, ENGINE_set_init_function, ENGINE_set_load_privkey_function, ENGINE_set_load_pubkey_function, ENGINE_set_name, ENGINE_up_ref, ENGINE_get_table_flags, ENGINE_cleanup, ENGINE_load_builtin_engines, ENGINE_register_all_DH, ENGINE_register_all_DSA, ENGINE_register_all_RAND, ENGINE_register_all_RSA, ENGINE_register_all_ciphers, ENGINE_register_all_digests, ENGINE_set_table_flags, ENGINE_unregister_DH, ENGINE_unregister_DSA, ENGINE_unregister_RAND, ENGINE_unregister_RSA, ENGINE_unregister_ciphers, ENGINE_unregister_digests - ENGINE cryptographic module support

- -

SYNOPSIS

- -
#include <openssl/engine.h>
-
-ENGINE *ENGINE_get_first(void);
-ENGINE *ENGINE_get_last(void);
-ENGINE *ENGINE_get_next(ENGINE *e);
-ENGINE *ENGINE_get_prev(ENGINE *e);
-
-int ENGINE_add(ENGINE *e);
-int ENGINE_remove(ENGINE *e);
-
-ENGINE *ENGINE_by_id(const char *id);
-
-int ENGINE_init(ENGINE *e);
-int ENGINE_finish(ENGINE *e);
-
-void ENGINE_load_builtin_engines(void);
-
-ENGINE *ENGINE_get_default_RSA(void);
-ENGINE *ENGINE_get_default_DSA(void);
-ENGINE *ENGINE_get_default_DH(void);
-ENGINE *ENGINE_get_default_RAND(void);
-ENGINE *ENGINE_get_cipher_engine(int nid);
-ENGINE *ENGINE_get_digest_engine(int nid);
-
-int ENGINE_set_default_RSA(ENGINE *e);
-int ENGINE_set_default_DSA(ENGINE *e);
-int ENGINE_set_default_DH(ENGINE *e);
-int ENGINE_set_default_RAND(ENGINE *e);
-int ENGINE_set_default_ciphers(ENGINE *e);
-int ENGINE_set_default_digests(ENGINE *e);
-int ENGINE_set_default_string(ENGINE *e, const char *list);
-
-int ENGINE_set_default(ENGINE *e, unsigned int flags);
-
-unsigned int ENGINE_get_table_flags(void);
-void ENGINE_set_table_flags(unsigned int flags);
-
-int ENGINE_register_RSA(ENGINE *e);
-void ENGINE_unregister_RSA(ENGINE *e);
-void ENGINE_register_all_RSA(void);
-int ENGINE_register_DSA(ENGINE *e);
-void ENGINE_unregister_DSA(ENGINE *e);
-void ENGINE_register_all_DSA(void);
-int ENGINE_register_DH(ENGINE *e);
-void ENGINE_unregister_DH(ENGINE *e);
-void ENGINE_register_all_DH(void);
-int ENGINE_register_RAND(ENGINE *e);
-void ENGINE_unregister_RAND(ENGINE *e);
-void ENGINE_register_all_RAND(void);
-int ENGINE_register_ciphers(ENGINE *e);
-void ENGINE_unregister_ciphers(ENGINE *e);
-void ENGINE_register_all_ciphers(void);
-int ENGINE_register_digests(ENGINE *e);
-void ENGINE_unregister_digests(ENGINE *e);
-void ENGINE_register_all_digests(void);
-int ENGINE_register_complete(ENGINE *e);
-int ENGINE_register_all_complete(void);
-
-int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void));
-int ENGINE_cmd_is_executable(ENGINE *e, int cmd);
-int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name,
-                    long i, void *p, void (*f)(void), int cmd_optional);
-int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg,
-                           int cmd_optional);
-
-ENGINE *ENGINE_new(void);
-int ENGINE_free(ENGINE *e);
-int ENGINE_up_ref(ENGINE *e);
-
-int ENGINE_set_id(ENGINE *e, const char *id);
-int ENGINE_set_name(ENGINE *e, const char *name);
-int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
-int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
-int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
-int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth);
-int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f);
-int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f);
-int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);
-int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
-int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f);
-int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f);
-int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f);
-int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f);
-int ENGINE_set_flags(ENGINE *e, int flags);
-int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns);
-
-const char *ENGINE_get_id(const ENGINE *e);
-const char *ENGINE_get_name(const ENGINE *e);
-const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e);
-const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e);
-const DH_METHOD *ENGINE_get_DH(const ENGINE *e);
-const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e);
-ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e);
-ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e);
-ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e);
-ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e);
-ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e);
-const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid);
-const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid);
-int ENGINE_get_flags(const ENGINE *e);
-const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e);
-
-EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,
-                                  UI_METHOD *ui_method, void *callback_data);
-EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id,
-                                 UI_METHOD *ui_method, void *callback_data);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void ENGINE_cleanup(void)
-#endif
- -

DESCRIPTION

- -

These functions create, manipulate, and use cryptographic modules in the form of ENGINE objects. These objects act as containers for implementations of cryptographic algorithms, and support a reference-counted mechanism to allow them to be dynamically loaded in and out of the running application.

- -

The cryptographic functionality that can be provided by an ENGINE implementation includes the following abstractions;

- -
RSA_METHOD - for providing alternative RSA implementations
-DSA_METHOD, DH_METHOD, RAND_METHOD, ECDH_METHOD, ECDSA_METHOD,
-      - similarly for other OpenSSL APIs
-EVP_CIPHER - potentially multiple cipher algorithms (indexed by 'nid')
-EVP_DIGEST - potentially multiple hash algorithms (indexed by 'nid')
-key-loading - loading public and/or private EVP_PKEY keys
- -

Reference counting and handles

- -

Due to the modular nature of the ENGINE API, pointers to ENGINEs need to be treated as handles - i.e. not only as pointers, but also as references to the underlying ENGINE object. Ie. one should obtain a new reference when making copies of an ENGINE pointer if the copies will be used (and released) independently.

- -

ENGINE objects have two levels of reference-counting to match the way in which the objects are used. At the most basic level, each ENGINE pointer is inherently a structural reference - a structural reference is required to use the pointer value at all, as this kind of reference is a guarantee that the structure can not be deallocated until the reference is released.

- -

However, a structural reference provides no guarantee that the ENGINE is initialised and able to use any of its cryptographic implementations. Indeed it's quite possible that most ENGINEs will not initialise at all in typical environments, as ENGINEs are typically used to support specialised hardware. To use an ENGINE's functionality, you need a functional reference. This kind of reference can be considered a specialised form of structural reference, because each functional reference implicitly contains a structural reference as well - however to avoid difficult-to-find programming bugs, it is recommended to treat the two kinds of reference independently. If you have a functional reference to an ENGINE, you have a guarantee that the ENGINE has been initialised and is ready to perform cryptographic operations, and will remain initialised until after you have released your reference.

- -

Structural references

- -

This basic type of reference is used for instantiating new ENGINEs, iterating across OpenSSL's internal linked-list of loaded ENGINEs, reading information about an ENGINE, etc. Essentially a structural reference is sufficient if you only need to query or manipulate the data of an ENGINE implementation rather than use its functionality.

- -

The ENGINE_new() function returns a structural reference to a new (empty) ENGINE object. There are other ENGINE API functions that return structural references such as; ENGINE_by_id(), ENGINE_get_first(), ENGINE_get_last(), ENGINE_get_next(), ENGINE_get_prev(). All structural references should be released by a corresponding to call to the ENGINE_free() function - the ENGINE object itself will only actually be cleaned up and deallocated when the last structural reference is released.

- -

It should also be noted that many ENGINE API function calls that accept a structural reference will internally obtain another reference - typically this happens whenever the supplied ENGINE will be needed by OpenSSL after the function has returned. Eg. the function to add a new ENGINE to OpenSSL's internal list is ENGINE_add() - if this function returns success, then OpenSSL will have stored a new structural reference internally so the caller is still responsible for freeing their own reference with ENGINE_free() when they are finished with it. In a similar way, some functions will automatically release the structural reference passed to it if part of the function's job is to do so. Eg. the ENGINE_get_next() and ENGINE_get_prev() functions are used for iterating across the internal ENGINE list - they will return a new structural reference to the next (or previous) ENGINE in the list or NULL if at the end (or beginning) of the list, but in either case the structural reference passed to the function is released on behalf of the caller.

- -

To clarify a particular function's handling of references, one should always consult that function's documentation "man" page, or failing that the openssl/engine.h header file includes some hints.

- -

Functional references

- -

As mentioned, functional references exist when the cryptographic functionality of an ENGINE is required to be available. A functional reference can be obtained in one of two ways; from an existing structural reference to the required ENGINE, or by asking OpenSSL for the default operational ENGINE for a given cryptographic purpose.

- -

To obtain a functional reference from an existing structural reference, call the ENGINE_init() function. This returns zero if the ENGINE was not already operational and couldn't be successfully initialised (e.g. lack of system drivers, no special hardware attached, etc), otherwise it will return nonzero to indicate that the ENGINE is now operational and will have allocated a new functional reference to the ENGINE. All functional references are released by calling ENGINE_finish() (which removes the implicit structural reference as well).

- -

The second way to get a functional reference is by asking OpenSSL for a default implementation for a given task, e.g. by ENGINE_get_default_RSA(), ENGINE_get_default_cipher_engine(), etc. These are discussed in the next section, though they are not usually required by application programmers as they are used automatically when creating and using the relevant algorithm-specific types in OpenSSL, such as RSA, DSA, EVP_CIPHER_CTX, etc.

- -

Default implementations

- -

For each supported abstraction, the ENGINE code maintains an internal table of state to control which implementations are available for a given abstraction and which should be used by default. These implementations are registered in the tables and indexed by an 'nid' value, because abstractions like EVP_CIPHER and EVP_DIGEST support many distinct algorithms and modes, and ENGINEs can support arbitrarily many of them. In the case of other abstractions like RSA, DSA, etc, there is only one "algorithm" so all implementations implicitly register using the same 'nid' index.

- -

When a default ENGINE is requested for a given abstraction/algorithm/mode, (e.g. when calling RSA_new_method(NULL)), a "get_default" call will be made to the ENGINE subsystem to process the corresponding state table and return a functional reference to an initialised ENGINE whose implementation should be used. If no ENGINE should (or can) be used, it will return NULL and the caller will operate with a NULL ENGINE handle - this usually equates to using the conventional software implementation. In the latter case, OpenSSL will from then on behave the way it used to before the ENGINE API existed.

- -

Each state table has a flag to note whether it has processed this "get_default" query since the table was last modified, because to process this question it must iterate across all the registered ENGINEs in the table trying to initialise each of them in turn, in case one of them is operational. If it returns a functional reference to an ENGINE, it will also cache another reference to speed up processing future queries (without needing to iterate across the table). Likewise, it will cache a NULL response if no ENGINE was available so that future queries won't repeat the same iteration unless the state table changes. This behaviour can also be changed; if the ENGINE_TABLE_FLAG_NOINIT flag is set (using ENGINE_set_table_flags()), no attempted initialisations will take place, instead the only way for the state table to return a non-NULL ENGINE to the "get_default" query will be if one is expressly set in the table. Eg. ENGINE_set_default_RSA() does the same job as ENGINE_register_RSA() except that it also sets the state table's cached response for the "get_default" query. In the case of abstractions like EVP_CIPHER, where implementations are indexed by 'nid', these flags and cached-responses are distinct for each 'nid' value.

- -

Application requirements

- -

This section will explain the basic things an application programmer should support to make the most useful elements of the ENGINE functionality available to the user. The first thing to consider is whether the programmer wishes to make alternative ENGINE modules available to the application and user. OpenSSL maintains an internal linked list of "visible" ENGINEs from which it has to operate - at start-up, this list is empty and in fact if an application does not call any ENGINE API calls and it uses static linking against openssl, then the resulting application binary will not contain any alternative ENGINE code at all. So the first consideration is whether any/all available ENGINE implementations should be made visible to OpenSSL - this is controlled by calling the various "load" functions.

- -

The fact that ENGINEs are made visible to OpenSSL (and thus are linked into the program and loaded into memory at run-time) does not mean they are "registered" or called into use by OpenSSL automatically - that behaviour is something for the application to control. Some applications will want to allow the user to specify exactly which ENGINE they want used if any is to be used at all. Others may prefer to load all support and have OpenSSL automatically use at run-time any ENGINE that is able to successfully initialise - i.e. to assume that this corresponds to acceleration hardware attached to the machine or some such thing. There are probably numerous other ways in which applications may prefer to handle things, so we will simply illustrate the consequences as they apply to a couple of simple cases and leave developers to consider these and the source code to openssl's builtin utilities as guides.

- -

If no ENGINE API functions are called within an application, then OpenSSL will not allocate any internal resources. Prior to OpenSSL 1.1.0, however, if any ENGINEs are loaded, even if not registered or used, it was necessary to call ENGINE_cleanup() before the program exits.

- -

Using a specific ENGINE implementation

- -

Here we'll assume an application has been configured by its user or admin to want to use the "ACME" ENGINE if it is available in the version of OpenSSL the application was compiled with. If it is available, it should be used by default for all RSA, DSA, and symmetric cipher operations, otherwise OpenSSL should use its builtin software as per usual. The following code illustrates how to approach this;

- -
ENGINE *e;
-const char *engine_id = "ACME";
-ENGINE_load_builtin_engines();
-e = ENGINE_by_id(engine_id);
-if (!e)
-    /* the engine isn't available */
-    return;
-if (!ENGINE_init(e)) {
-    /* the engine couldn't initialise, release 'e' */
-    ENGINE_free(e);
-    return;
-}
-if (!ENGINE_set_default_RSA(e))
-    /*
-     * This should only happen when 'e' can't initialise, but the previous
-     * statement suggests it did.
-     */
-    abort();
-ENGINE_set_default_DSA(e);
-ENGINE_set_default_ciphers(e);
-/* Release the functional reference from ENGINE_init() */
-ENGINE_finish(e);
-/* Release the structural reference from ENGINE_by_id() */
-ENGINE_free(e);
- -

Automatically using builtin ENGINE implementations

- -

Here we'll assume we want to load and register all ENGINE implementations bundled with OpenSSL, such that for any cryptographic algorithm required by OpenSSL - if there is an ENGINE that implements it and can be initialised, it should be used. The following code illustrates how this can work;

- -
/* Load all bundled ENGINEs into memory and make them visible */
-ENGINE_load_builtin_engines();
-/* Register all of them for every algorithm they collectively implement */
-ENGINE_register_all_complete();
- -

That's all that's required. Eg. the next time OpenSSL tries to set up an RSA key, any bundled ENGINEs that implement RSA_METHOD will be passed to ENGINE_init() and if any of those succeed, that ENGINE will be set as the default for RSA use from then on.

- -

Advanced configuration support

- -

There is a mechanism supported by the ENGINE framework that allows each ENGINE implementation to define an arbitrary set of configuration "commands" and expose them to OpenSSL and any applications based on OpenSSL. This mechanism is entirely based on the use of name-value pairs and assumes ASCII input (no unicode or UTF for now!), so it is ideal if applications want to provide a transparent way for users to provide arbitrary configuration "directives" directly to such ENGINEs. It is also possible for the application to dynamically interrogate the loaded ENGINE implementations for the names, descriptions, and input flags of their available "control commands", providing a more flexible configuration scheme. However, if the user is expected to know which ENGINE device he/she is using (in the case of specialised hardware, this goes without saying) then applications may not need to concern themselves with discovering the supported control commands and simply prefer to pass settings into ENGINEs exactly as they are provided by the user.

- -

Before illustrating how control commands work, it is worth mentioning what they are typically used for. Broadly speaking there are two uses for control commands; the first is to provide the necessary details to the implementation (which may know nothing at all specific to the host system) so that it can be initialised for use. This could include the path to any driver or config files it needs to load, required network addresses, smart-card identifiers, passwords to initialise protected devices, logging information, etc etc. This class of commands typically needs to be passed to an ENGINE before attempting to initialise it, i.e. before calling ENGINE_init(). The other class of commands consist of settings or operations that tweak certain behaviour or cause certain operations to take place, and these commands may work either before or after ENGINE_init(), or in some cases both. ENGINE implementations should provide indications of this in the descriptions attached to builtin control commands and/or in external product documentation.

- -

Issuing control commands to an ENGINE

- -

Let's illustrate by example; a function for which the caller supplies the name of the ENGINE it wishes to use, a table of string-pairs for use before initialisation, and another table for use after initialisation. Note that the string-pairs used for control commands consist of a command "name" followed by the command "parameter" - the parameter could be NULL in some cases but the name can not. This function should initialise the ENGINE (issuing the "pre" commands beforehand and the "post" commands afterwards) and set it as the default for everything except RAND and then return a boolean success or failure.

- -
int generic_load_engine_fn(const char *engine_id,
-                           const char **pre_cmds, int pre_num,
-                           const char **post_cmds, int post_num)
-{
-    ENGINE *e = ENGINE_by_id(engine_id);
-    if (!e) return 0;
-    while (pre_num--) {
-        if (!ENGINE_ctrl_cmd_string(e, pre_cmds[0], pre_cmds[1], 0)) {
-            fprintf(stderr, "Failed command (%s - %s:%s)\n", engine_id,
-                    pre_cmds[0], pre_cmds[1] ? pre_cmds[1] : "(NULL)");
-            ENGINE_free(e);
-            return 0;
-        }
-        pre_cmds += 2;
-    }
-    if (!ENGINE_init(e)) {
-        fprintf(stderr, "Failed initialisation\n");
-        ENGINE_free(e);
-        return 0;
-    }
-    /*
-     * ENGINE_init() returned a functional reference, so free the structural
-     * reference from ENGINE_by_id().
-     */
-    ENGINE_free(e);
-    while (post_num--) {
-        if (!ENGINE_ctrl_cmd_string(e, post_cmds[0], post_cmds[1], 0)) {
-            fprintf(stderr, "Failed command (%s - %s:%s)\n", engine_id,
-                    post_cmds[0], post_cmds[1] ? post_cmds[1] : "(NULL)");
-            ENGINE_finish(e);
-            return 0;
-        }
-        post_cmds += 2;
-    }
-    ENGINE_set_default(e, ENGINE_METHOD_ALL & ~ENGINE_METHOD_RAND);
-    /* Success */
-    return 1;
-}
- -

Note that ENGINE_ctrl_cmd_string() accepts a boolean argument that can relax the semantics of the function - if set nonzero it will only return failure if the ENGINE supported the given command name but failed while executing it, if the ENGINE doesn't support the command name it will simply return success without doing anything. In this case we assume the user is only supplying commands specific to the given ENGINE so we set this to FALSE.

- -

Discovering supported control commands

- -

It is possible to discover at run-time the names, numerical-ids, descriptions and input parameters of the control commands supported by an ENGINE using a structural reference. Note that some control commands are defined by OpenSSL itself and it will intercept and handle these control commands on behalf of the ENGINE, i.e. the ENGINE's ctrl() handler is not used for the control command. openssl/engine.h defines an index, ENGINE_CMD_BASE, that all control commands implemented by ENGINEs should be numbered from. Any command value lower than this symbol is considered a "generic" command is handled directly by the OpenSSL core routines.

- -

It is using these "core" control commands that one can discover the control commands implemented by a given ENGINE, specifically the commands:

- -
ENGINE_HAS_CTRL_FUNCTION
-ENGINE_CTRL_GET_FIRST_CMD_TYPE
-ENGINE_CTRL_GET_NEXT_CMD_TYPE
-ENGINE_CTRL_GET_CMD_FROM_NAME
-ENGINE_CTRL_GET_NAME_LEN_FROM_CMD
-ENGINE_CTRL_GET_NAME_FROM_CMD
-ENGINE_CTRL_GET_DESC_LEN_FROM_CMD
-ENGINE_CTRL_GET_DESC_FROM_CMD
-ENGINE_CTRL_GET_CMD_FLAGS
- -

Whilst these commands are automatically processed by the OpenSSL framework code, they use various properties exposed by each ENGINE to process these queries. An ENGINE has 3 properties it exposes that can affect how this behaves; it can supply a ctrl() handler, it can specify ENGINE_FLAGS_MANUAL_CMD_CTRL in the ENGINE's flags, and it can expose an array of control command descriptions. If an ENGINE specifies the ENGINE_FLAGS_MANUAL_CMD_CTRL flag, then it will simply pass all these "core" control commands directly to the ENGINE's ctrl() handler (and thus, it must have supplied one), so it is up to the ENGINE to reply to these "discovery" commands itself. If that flag is not set, then the OpenSSL framework code will work with the following rules:

- -
if no ctrl() handler supplied;
-    ENGINE_HAS_CTRL_FUNCTION returns FALSE (zero),
-    all other commands fail.
-if a ctrl() handler was supplied but no array of control commands;
-    ENGINE_HAS_CTRL_FUNCTION returns TRUE,
-    all other commands fail.
-if a ctrl() handler and array of control commands was supplied;
-    ENGINE_HAS_CTRL_FUNCTION returns TRUE,
-    all other commands proceed processing ...
- -

If the ENGINE's array of control commands is empty then all other commands will fail, otherwise; ENGINE_CTRL_GET_FIRST_CMD_TYPE returns the identifier of the first command supported by the ENGINE, ENGINE_GET_NEXT_CMD_TYPE takes the identifier of a command supported by the ENGINE and returns the next command identifier or fails if there are no more, ENGINE_CMD_FROM_NAME takes a string name for a command and returns the corresponding identifier or fails if no such command name exists, and the remaining commands take a command identifier and return properties of the corresponding commands. All except ENGINE_CTRL_GET_FLAGS return the string length of a command name or description, or populate a supplied character buffer with a copy of the command name or description. ENGINE_CTRL_GET_FLAGS returns a bitwise-OR'd mask of the following possible values:

- -
ENGINE_CMD_FLAG_NUMERIC
-ENGINE_CMD_FLAG_STRING
-ENGINE_CMD_FLAG_NO_INPUT
-ENGINE_CMD_FLAG_INTERNAL
- -

If the ENGINE_CMD_FLAG_INTERNAL flag is set, then any other flags are purely informational to the caller - this flag will prevent the command being usable for any higher-level ENGINE functions such as ENGINE_ctrl_cmd_string(). "INTERNAL" commands are not intended to be exposed to text-based configuration by applications, administrations, users, etc. These can support arbitrary operations via ENGINE_ctrl(), including passing to and/or from the control commands data of any arbitrary type. These commands are supported in the discovery mechanisms simply to allow applications to determine if an ENGINE supports certain specific commands it might want to use (e.g. application "foo" might query various ENGINEs to see if they implement "FOO_GET_VENDOR_LOGO_GIF" - and ENGINE could therefore decide whether or not to support this "foo"-specific extension).

- -

ENVIRONMENT

- -
- -
OPENSSL_ENGINES
-
- -

The path to the engines directory. Ignored in set-user-ID and set-group-ID programs.

- -
-
- -

RETURN VALUES

- -

ENGINE_get_first(), ENGINE_get_last(), ENGINE_get_next() and ENGINE_get_prev() return a valid ENGINE structure or NULL if an error occurred.

- -

ENGINE_add() and ENGINE_remove() return 1 on success or 0 on error.

- -

ENGINE_by_id() returns a valid ENGINE structure or NULL if an error occurred.

- -

ENGINE_init() and ENGINE_finish() return 1 on success or 0 on error.

- -

All ENGINE_get_default_TYPE() functions, ENGINE_get_cipher_engine() and ENGINE_get_digest_engine() return a valid ENGINE structure on success or NULL if an error occurred.

- -

All ENGINE_set_default_TYPE() functions return 1 on success or 0 on error.

- -

ENGINE_set_default() returns 1 on success or 0 on error.

- -

ENGINE_get_table_flags() returns an unsigned integer value representing the global table flags which are used to control the registration behaviour of ENGINE implementations.

- -

All ENGINE_register_TYPE() functions return 1 on success or 0 on error.

- -

ENGINE_register_complete() and ENGINE_register_all_complete() always return 1.

- -

ENGINE_ctrl() returns a positive value on success or others on error.

- -

ENGINE_cmd_is_executable() returns 1 if cmd is executable or 0 otherwise.

- -

ENGINE_ctrl_cmd() and ENGINE_ctrl_cmd_string() return 1 on success or 0 on error.

- -

ENGINE_new() returns a valid ENGINE structure on success or NULL if an error occurred.

- -

ENGINE_free() always returns 1.

- -

ENGINE_up_ref() returns 1 on success or 0 on error.

- -

ENGINE_set_id() and ENGINE_set_name() return 1 on success or 0 on error.

- -

All other ENGINE_set_* functions return 1 on success or 0 on error.

- -

ENGINE_get_id() and ENGINE_get_name() return a string representing the identifier and the name of the ENGINE e respectively.

- -

ENGINE_get_RSA(), ENGINE_get_DSA(), ENGINE_get_DH() and ENGINE_get_RAND() return corresponding method structures for each algorithms.

- -

ENGINE_get_destroy_function(), ENGINE_get_init_function(), ENGINE_get_finish_function(), ENGINE_get_ctrl_function(), ENGINE_get_load_privkey_function(), ENGINE_get_load_pubkey_function(), ENGINE_get_ciphers() and ENGINE_get_digests() return corresponding function pointers of the callbacks.

- -

ENGINE_get_cipher() returns a valid EVP_CIPHER structure on success or NULL if an error occurred.

- -

ENGINE_get_digest() returns a valid EVP_MD structure on success or NULL if an error occurred.

- -

ENGINE_get_flags() returns an integer representing the ENGINE flags which are used to control various behaviours of an ENGINE.

- -

ENGINE_get_cmd_defns() returns an ENGINE_CMD_DEFN structure or NULL if it's not set.

- -

ENGINE_load_private_key() and ENGINE_load_public_key() return a valid EVP_PKEY structure on success or NULL if an error occurred.

- -

SEE ALSO

- -

OPENSSL_init_crypto(3), RSA_new_method(3), DSA_new(3), DH_new(3), RAND_bytes(3), config(5)

- -

HISTORY

- -

ENGINE_cleanup() was deprecated in OpenSSL 1.1.0 by the automatic cleanup done by OPENSSL_cleanup() and should not be used.

- -

COPYRIGHT

- -

Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html deleted file mode 120000 index 4a8db77c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_free.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_free.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_init.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_init.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_new.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_new.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html deleted file mode 120000 index dc94cf44..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html deleted file mode 120000 index dc94cf44..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html deleted file mode 100644 index d745dd0a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -ERR_GET_LIB - - - - - - - - - - -

NAME

- -

ERR_GET_LIB, ERR_GET_FUNC, ERR_GET_REASON, ERR_FATAL_ERROR - get information from error codes

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-int ERR_GET_LIB(unsigned long e);
-
-int ERR_GET_FUNC(unsigned long e);
-
-int ERR_GET_REASON(unsigned long e);
-
-int ERR_FATAL_ERROR(unsigned long e);
- -

DESCRIPTION

- -

The error code returned by ERR_get_error() consists of a library number, function code and reason code. ERR_GET_LIB(), ERR_GET_FUNC() and ERR_GET_REASON() can be used to extract these.

- -

ERR_FATAL_ERROR() indicates whether a given error code is a fatal error.

- -

The library number and function code describe where the error occurred, the reason code is the information about what went wrong.

- -

Each sub-library of OpenSSL has a unique library number; function and reason codes are unique within each sub-library. Note that different libraries may use the same value to signal different functions and reasons.

- -

ERR_R_... reason codes such as ERR_R_MALLOC_FAILURE are globally unique. However, when checking for sub-library specific reason codes, be sure to also compare the library number.

- -

ERR_GET_LIB(), ERR_GET_FUNC(), ERR_GET_REASON(), and ERR_FATAL_ERROR() are macros.

- -

RETURN VALUES

- -

The library number, function code, reason code, and whether the error is fatal, respectively.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

HISTORY

- -

ERR_GET_LIB(), ERR_GET_FUNC() and ERR_GET_REASON() are available in all versions of OpenSSL.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html deleted file mode 120000 index dc94cf44..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_PACK.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_PACK.html deleted file mode 120000 index 4f06d08f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_PACK.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html deleted file mode 120000 index 4fc35617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html deleted file mode 120000 index 4fc35617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html deleted file mode 100644 index a568fdf9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -ERR_clear_error - - - - - - - - - - -

NAME

- -

ERR_clear_error - clear the error queue

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-void ERR_clear_error(void);
- -

DESCRIPTION

- -

ERR_clear_error() empties the current thread's error queue.

- -

RETURN VALUES

- -

ERR_clear_error() has no return value.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string.html deleted file mode 100644 index 1679ef6f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -ERR_error_string - - - - - - - - - - -

NAME

- -

ERR_error_string, ERR_error_string_n, ERR_lib_error_string, ERR_func_error_string, ERR_reason_error_string - obtain human-readable error message

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-char *ERR_error_string(unsigned long e, char *buf);
-void ERR_error_string_n(unsigned long e, char *buf, size_t len);
-
-const char *ERR_lib_error_string(unsigned long e);
-const char *ERR_func_error_string(unsigned long e);
-const char *ERR_reason_error_string(unsigned long e);
- -

DESCRIPTION

- -

ERR_error_string() generates a human-readable string representing the error code e, and places it at buf. buf must be at least 256 bytes long. If buf is NULL, the error string is placed in a static buffer. Note that this function is not thread-safe and does no checks on the size of the buffer; use ERR_error_string_n() instead.

- -

ERR_error_string_n() is a variant of ERR_error_string() that writes at most len characters (including the terminating 0) and truncates the string if necessary. For ERR_error_string_n(), buf may not be NULL.

- -

The string will have the following format:

- -
error:[error code]:[library name]:[function name]:[reason string]
- -

error code is an 8 digit hexadecimal number, library name, function name and reason string are ASCII text.

- -

ERR_lib_error_string(), ERR_func_error_string() and ERR_reason_error_string() return the library name, function name and reason string respectively.

- -

If there is no text string registered for the given error code, the error string will contain the numeric code.

- -

ERR_print_errors(3) can be used to print all error codes currently in the queue.

- -

RETURN VALUES

- -

ERR_error_string() returns a pointer to a static buffer containing the string if buf == NULL, buf otherwise.

- -

ERR_lib_error_string(), ERR_func_error_string() and ERR_reason_error_string() return the strings, and NULL if none is registered for the error code.

- -

SEE ALSO

- -

ERR_get_error(3), ERR_print_errors(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html deleted file mode 120000 index 5dd87d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error.html deleted file mode 100644 index 4814539e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -ERR_get_error - - - - - - - - - - -

NAME

- -

ERR_get_error, ERR_peek_error, ERR_peek_last_error, ERR_get_error_line, ERR_peek_error_line, ERR_peek_last_error_line, ERR_get_error_line_data, ERR_peek_error_line_data, ERR_peek_last_error_line_data - obtain error code and data

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-unsigned long ERR_get_error(void);
-unsigned long ERR_peek_error(void);
-unsigned long ERR_peek_last_error(void);
-
-unsigned long ERR_get_error_line(const char **file, int *line);
-unsigned long ERR_peek_error_line(const char **file, int *line);
-unsigned long ERR_peek_last_error_line(const char **file, int *line);
-
-unsigned long ERR_get_error_line_data(const char **file, int *line,
-                                      const char **data, int *flags);
-unsigned long ERR_peek_error_line_data(const char **file, int *line,
-                                       const char **data, int *flags);
-unsigned long ERR_peek_last_error_line_data(const char **file, int *line,
-                                            const char **data, int *flags);
- -

DESCRIPTION

- -

ERR_get_error() returns the earliest error code from the thread's error queue and removes the entry. This function can be called repeatedly until there are no more error codes to return.

- -

ERR_peek_error() returns the earliest error code from the thread's error queue without modifying it.

- -

ERR_peek_last_error() returns the latest error code from the thread's error queue without modifying it.

- -

See ERR_GET_LIB(3) for obtaining information about location and reason of the error, and ERR_error_string(3) for human-readable error messages.

- -

ERR_get_error_line(), ERR_peek_error_line() and ERR_peek_last_error_line() are the same as the above, but they additionally store the filename and line number where the error occurred in *file and *line, unless these are NULL.

- -

ERR_get_error_line_data(), ERR_peek_error_line_data() and ERR_peek_last_error_line_data() store additional data and flags associated with the error code in *data and *flags, unless these are NULL. *data contains a string if *flags&ERR_TXT_STRING is true.

- -

An application MUST NOT free the *data pointer (or any other pointers returned by these functions) with OPENSSL_free() as freeing is handled automatically by the error library.

- -

RETURN VALUES

- -

The error code, or 0 if there is no error in the queue.

- -

SEE ALSO

- -

ERR_error_string(3), ERR_GET_LIB(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html deleted file mode 120000 index 4f06d08f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html deleted file mode 100644 index 6bff77db..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -ERR_load_crypto_strings - - - - - - - - - - -

NAME

- -

ERR_load_crypto_strings, SSL_load_error_strings, ERR_free_strings - load and free error strings

- -

SYNOPSIS

- -

Deprecated:

- -
#include <openssl/err.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void ERR_load_crypto_strings(void);
-void ERR_free_strings(void);
-#endif
-
-#include <openssl/ssl.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void SSL_load_error_strings(void);
-#endif
- -

DESCRIPTION

- -

ERR_load_crypto_strings() registers the error strings for all libcrypto functions. SSL_load_error_strings() does the same, but also registers the libssl error strings.

- -

In versions prior to OpenSSL 1.1.0, ERR_free_strings() releases any resources created by the above functions.

- -

RETURN VALUES

- -

ERR_load_crypto_strings(), SSL_load_error_strings() and ERR_free_strings() return no values.

- -

SEE ALSO

- -

ERR_error_string(3)

- -

HISTORY

- -

The ERR_load_crypto_strings(), SSL_load_error_strings(), and ERR_free_strings() functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto() and OPENSSL_init_ssl() and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html deleted file mode 100644 index a5026657..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -ERR_load_strings - - - - - - - - - - -

NAME

- -

ERR_load_strings, ERR_PACK, ERR_get_next_error_library - load arbitrary error strings

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-int ERR_load_strings(int lib, ERR_STRING_DATA *str);
-
-int ERR_get_next_error_library(void);
-
-unsigned long ERR_PACK(int lib, int func, int reason);
- -

DESCRIPTION

- -

ERR_load_strings() registers error strings for library number lib.

- -

str is an array of error string data:

- -
typedef struct ERR_string_data_st
-{
-    unsigned long error;
-    char *string;
-} ERR_STRING_DATA;
- -

The error code is generated from the library number and a function and reason code: error = ERR_PACK(lib, func, reason). ERR_PACK() is a macro.

- -

The last entry in the array is {0,0}.

- -

ERR_get_next_error_library() can be used to assign library numbers to user libraries at runtime.

- -

RETURN VALUES

- -

ERR_load_strings() returns 1 for success and 0 for failure. ERR_PACK() returns the error code. ERR_get_next_error_library() returns zero on failure, otherwise a new library number.

- -

SEE ALSO

- -

ERR_load_strings(3)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html deleted file mode 120000 index b883dde2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html +++ /dev/null @@ -1 +0,0 @@ -ERR_set_mark.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html deleted file mode 100644 index 6ed2299b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -ERR_print_errors - - - - - - - - - - -

NAME

- -

ERR_print_errors, ERR_print_errors_fp, ERR_print_errors_cb - print error messages

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-void ERR_print_errors(BIO *bp);
-void ERR_print_errors_fp(FILE *fp);
-void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u)
- -

DESCRIPTION

- -

ERR_print_errors() is a convenience function that prints the error strings for all errors that OpenSSL has recorded to bp, thus emptying the error queue.

- -

ERR_print_errors_fp() is the same, except that the output goes to a FILE.

- -

ERR_print_errors_cb() is the same, except that the callback function, cb, is called for each error line with the string, length, and userdata u as the callback parameters.

- -

The error strings will have the following format:

- -
[pid]:error:[error code]:[library name]:[function name]:[reason string]:[filename]:[line]:[optional text message]
- -

error code is an 8 digit hexadecimal number. library name, function name and reason string are ASCII text, as is optional text message if one was set for the respective error code.

- -

If there is no text string registered for the given error code, the error string will contain the numeric code.

- -

RETURN VALUES

- -

ERR_print_errors() and ERR_print_errors_fp() return no values.

- -

SEE ALSO

- -

ERR_error_string(3), ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html deleted file mode 120000 index 39316bd5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html deleted file mode 120000 index 39316bd5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_put_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_put_error.html deleted file mode 100644 index 64ff24ee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_put_error.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -ERR_put_error - - - - - - - - - - -

NAME

- -

ERR_put_error, ERR_add_error_data, ERR_add_error_vdata - record an error

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-void ERR_put_error(int lib, int func, int reason, const char *file, int line);
-
-void ERR_add_error_data(int num, ...);
-void ERR_add_error_vdata(int num, va_list arg);
- -

DESCRIPTION

- -

ERR_put_error() adds an error code to the thread's error queue. It signals that the error of reason code reason occurred in function func of library lib, in line number line of file. This function is usually called by a macro.

- -

ERR_add_error_data() associates the concatenation of its num string arguments with the error code added last. ERR_add_error_vdata() is similar except the argument is a va_list.

- -

ERR_load_strings(3) can be used to register error strings so that the application can a generate human-readable error messages for the error code.

- -

Reporting errors

- -

Each sub-library has a specific macro XXXerr() that is used to report errors. Its first argument is a function code XXX_F_..., the second argument is a reason code XXX_R_.... Function codes are derived from the function names; reason codes consist of textual error descriptions. For example, the function ssl3_read_bytes() reports a "handshake failure" as follows:

- -
SSLerr(SSL_F_SSL3_READ_BYTES, SSL_R_SSL_HANDSHAKE_FAILURE);
- -

Function and reason codes should consist of uppercase characters, numbers and underscores only. The error file generation script translates function codes into function names by looking in the header files for an appropriate function name, if none is found it just uses the capitalized form such as "SSL3_READ_BYTES" in the above example.

- -

The trailing section of a reason code (after the "_R_") is translated into lowercase and underscores changed to spaces.

- -

Although a library will normally report errors using its own specific XXXerr macro, another library's macro can be used. This is normally only done when a library wants to include ASN1 code which must use the ASN1err() macro.

- -

RETURN VALUES

- -

ERR_put_error() and ERR_add_error_data() return no values.

- -

SEE ALSO

- -

ERR_load_strings(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html deleted file mode 100644 index ed6cec47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -ERR_remove_state - - - - - - - - - - -

NAME

- -

ERR_remove_thread_state, ERR_remove_state - DEPRECATED

- -

SYNOPSIS

- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10000000L
-void ERR_remove_state(unsigned long tid);
-#endif
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void ERR_remove_thread_state(void *tid);
-#endif
- -

DESCRIPTION

- -

ERR_remove_state() frees the error queue associated with the specified thread, identified by tid. ERR_remove_thread_state() does the same thing, except the identifier is an opaque pointer.

- -

RETURN VALUES

- -

ERR_remove_state() and ERR_remove_thread_state() return no value.

- -

SEE ALSO

- -

LOPENSSL_init_crypto(3)

- -

HISTORY

- -

ERR_remove_state() was deprecated in OpenSSL 1.0.0 and ERR_remove_thread_state() was deprecated in OpenSSL 1.1.0; these functions and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html deleted file mode 120000 index 668af6dc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html +++ /dev/null @@ -1 +0,0 @@ -ERR_remove_state.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html deleted file mode 100644 index b8cf1a61..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -ERR_set_mark - - - - - - - - - - -

NAME

- -

ERR_set_mark, ERR_pop_to_mark - set marks and pop errors until mark

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-int ERR_set_mark(void);
-
-int ERR_pop_to_mark(void);
- -

DESCRIPTION

- -

ERR_set_mark() sets a mark on the current topmost error record if there is one.

- -

ERR_pop_to_mark() will pop the top of the error stack until a mark is found. The mark is then removed. If there is no mark, the whole stack is removed.

- -

RETURN VALUES

- -

ERR_set_mark() returns 0 if the error stack is empty, otherwise 1.

- -

ERR_pop_to_mark() returns 0 if there was no mark in the error stack, which implies that the stack became empty, otherwise 1.

- -

COPYRIGHT

- -

Copyright 2003-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html deleted file mode 100644 index 64eb0e29..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -EVP_BytesToKey - - - - - - - - - - -

NAME

- -

EVP_BytesToKey - password based encryption routine

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,
-                   const unsigned char *salt,
-                   const unsigned char *data, int datal, int count,
-                   unsigned char *key, unsigned char *iv);
- -

DESCRIPTION

- -

EVP_BytesToKey() derives a key and IV from various parameters. type is the cipher to derive the key and IV for. md is the message digest to use. The salt parameter is used as a salt in the derivation: it should point to an 8 byte buffer or NULL if no salt is used. data is a buffer containing datal bytes which is used to derive the keying data. count is the iteration count to use. The derived key and IV will be written to key and iv respectively.

- -

NOTES

- -

A typical application of this function is to derive keying material for an encryption algorithm from a password in the data parameter.

- -

Increasing the count parameter slows down the algorithm which makes it harder for an attacker to perform a brute force attack using a large number of candidate passwords.

- -

If the total key and IV length is less than the digest length and MD5 is used then the derivation algorithm is compatible with PKCS#5 v1.5 otherwise a non standard extension is used to derive the extra data.

- -

Newer applications should use a more modern algorithm such as PBKDF2 as defined in PKCS#5v2.1 and provided by PKCS5_PBKDF2_HMAC.

- -

KEY DERIVATION ALGORITHM

- -

The key and IV is derived by concatenating D_1, D_2, etc until enough data is available for the key and IV. D_i is defined as:

- -
D_i = HASH^count(D_(i-1) || data || salt)
- -

where || denotes concatenation, D_0 is empty, HASH is the digest algorithm in use, HASH^1(data) is simply HASH(data), HASH^2(data) is HASH(HASH(data)) and so on.

- -

The initial bytes are used for the key and the subsequent bytes for the IV.

- -

RETURN VALUES

- -

If data is NULL, then EVP_BytesToKey() returns the number of bytes needed to store the derived key. Otherwise, EVP_BytesToKey() returns the size of the derived key in bytes, or 0 on error.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), PKCS5_PBKDF2_HMAC(3), EVP_EncryptInit(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html deleted file mode 100644 index 2fc6c01a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -EVP_CIPHER_CTX_get_cipher_data - - - - - - - - - - -

NAME

- -

EVP_CIPHER_CTX_get_cipher_data, EVP_CIPHER_CTX_set_cipher_data - Routines to inspect and modify EVP_CIPHER_CTX objects

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx);
-void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data);
- -

DESCRIPTION

- -

The EVP_CIPHER_CTX_get_cipher_data() function returns a pointer to the cipher data relevant to EVP_CIPHER_CTX. The contents of this data is specific to the particular implementation of the cipher. For example this data can be used by engines to store engine specific information. The data is automatically allocated and freed by OpenSSL, so applications and engines should not normally free this directly (but see below).

- -

The EVP_CIPHER_CTX_set_cipher_data() function allows an application or engine to replace the cipher data with new data. A pointer to any existing cipher data is returned from this function. If the old data is no longer required then it should be freed through a call to OPENSSL_free().

- -

RETURN VALUES

- -

The EVP_CIPHER_CTX_get_cipher_data() function returns a pointer to the current cipher data for the EVP_CIPHER_CTX.

- -

The EVP_CIPHER_CTX_set_cipher_data() function returns a pointer to the old cipher data for the EVP_CIPHER_CTX.

- -

HISTORY

- -

The EVP_CIPHER_CTX_get_cipher_data() and EVP_CIPHER_CTX_set_cipher_data() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html deleted file mode 120000 index 10ffb1e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_CTX_get_cipher_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html deleted file mode 100644 index fbb13ec2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -EVP_CIPHER_meth_new - - - - - - - - - - -

NAME

- -

EVP_CIPHER_meth_new, EVP_CIPHER_meth_dup, EVP_CIPHER_meth_free, EVP_CIPHER_meth_set_iv_length, EVP_CIPHER_meth_set_flags, EVP_CIPHER_meth_set_impl_ctx_size, EVP_CIPHER_meth_set_init, EVP_CIPHER_meth_set_do_cipher, EVP_CIPHER_meth_set_cleanup, EVP_CIPHER_meth_set_set_asn1_params, EVP_CIPHER_meth_set_get_asn1_params, EVP_CIPHER_meth_set_ctrl, EVP_CIPHER_meth_get_init, EVP_CIPHER_meth_get_do_cipher, EVP_CIPHER_meth_get_cleanup, EVP_CIPHER_meth_get_set_asn1_params, EVP_CIPHER_meth_get_get_asn1_params, EVP_CIPHER_meth_get_ctrl - Routines to build up EVP_CIPHER methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len);
-EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher);
-void EVP_CIPHER_meth_free(EVP_CIPHER *cipher);
-
-int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len);
-int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags);
-int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size);
-int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher,
-                             int (*init)(EVP_CIPHER_CTX *ctx,
-                                         const unsigned char *key,
-                                         const unsigned char *iv,
-                                         int enc));
-int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher,
-                                  int (*do_cipher)(EVP_CIPHER_CTX *ctx,
-                                                   unsigned char *out,
-                                                   const unsigned char *in,
-                                                   size_t inl));
-int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher,
-                                int (*cleanup)(EVP_CIPHER_CTX *));
-int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher,
-                                        int (*set_asn1_parameters)(EVP_CIPHER_CTX *,
-                                                                   ASN1_TYPE *));
-int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher,
-                                        int (*get_asn1_parameters)(EVP_CIPHER_CTX *,
-                                                                   ASN1_TYPE *));
-int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher,
-                             int (*ctrl)(EVP_CIPHER_CTX *, int type,
-                                         int arg, void *ptr));
-
-int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
-                                                          const unsigned char *key,
-                                                          const unsigned char *iv,
-                                                          int enc);
-int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
-                                                               unsigned char *out,
-                                                               const unsigned char *in,
-                                                               size_t inl);
-int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *);
-int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                                     ASN1_TYPE *);
-int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                                     ASN1_TYPE *);
-int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                          int type, int arg,
-                                                          void *ptr);
- -

DESCRIPTION

- -

The EVP_CIPHER type is a structure for symmetric cipher method implementation.

- -

EVP_CIPHER_meth_new() creates a new EVP_CIPHER structure.

- -

EVP_CIPHER_meth_dup() creates a copy of cipher.

- -

EVP_CIPHER_meth_free() destroys a EVP_CIPHER structure.

- -

EVP_CIPHER_meth_set_iv_length() sets the length of the IV. This is only needed when the implemented cipher mode requires it.

- -

EVP_CIPHER_meth_set_flags() sets the flags to describe optional behaviours in the particular cipher. With the exception of cipher modes, of which only one may be present, several flags can be or'd together. The available flags are:

- -
- -
EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, EVP_CIPH_OCB_MODE
-
- -

The cipher mode.

- -
-
EVP_CIPH_VARIABLE_LENGTH
-
- -

This cipher is of variable length.

- -
-
EVP_CIPH_CUSTOM_IV
-
- -

Storing and initialising the IV is left entirely to the implementation.

- -
-
EVP_CIPH_ALWAYS_CALL_INIT
-
- -

Set this if the implementation's init() function should be called even if key is NULL.

- -
-
EVP_CIPH_CTRL_INIT
-
- -

Set this to have the implementation's ctrl() function called with command code EVP_CTRL_INIT early in its setup.

- -
-
EVP_CIPH_CUSTOM_KEY_LENGTH
-
- -

Checking and setting the key length after creating the EVP_CIPHER is left to the implementation. Whenever someone uses EVP_CIPHER_CTX_set_key_length() on a EVP_CIPHER with this flag set, the implementation's ctrl() function will be called with the control code EVP_CTRL_SET_KEY_LENGTH and the key length in arg.

- -
-
EVP_CIPH_NO_PADDING
-
- -

Don't use standard block padding.

- -
-
EVP_CIPH_RAND_KEY
-
- -

Making a key with random content is left to the implementation. This is done by calling the implementation's ctrl() function with the control code EVP_CTRL_RAND_KEY and the pointer to the key memory storage in ptr.

- -
-
EVP_CIPH_CUSTOM_COPY
-
- -

Set this to have the implementation's ctrl() function called with command code EVP_CTRL_COPY at the end of EVP_CIPHER_CTX_copy(). The intended use is for further things to deal with after the implementation specific data block has been copied. The destination EVP_CIPHER_CTX is passed to the control with the ptr parameter. The implementation specific data block is reached with EVP_CIPHER_CTX_get_cipher_data().

- -
-
EVP_CIPH_FLAG_DEFAULT_ASN1
-
- -

Use the default EVP routines to pass IV to and from ASN.1.

- -
-
EVP_CIPH_FLAG_LENGTH_BITS
-
- -

Signals that the length of the input buffer for encryption / decryption is to be understood as the number of bits instead of bytes for this implementation. This is only useful for CFB1 ciphers.

- -
-
EVP_CIPH_FLAG_CUSTOM_CIPHER
-
- -

This indicates that the implementation takes care of everything, including padding, buffering and finalization. The EVP routines will simply give them control and do nothing more.

- -
-
EVP_CIPH_FLAG_AEAD_CIPHER
-
- -

This indicates that this is an AEAD cipher implementation.

- -
-
EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK
-
- -

Allow interleaving of crypto blocks, a particular optimization only applicable to certain TLS ciphers.

- -
-
- -

EVP_CIPHER_meth_set_impl_ctx_size() sets the size of the EVP_CIPHER's implementation context so that it can be automatically allocated.

- -

EVP_CIPHER_meth_set_init() sets the cipher init function for cipher. The cipher init function is called by EVP_CipherInit(), EVP_CipherInit_ex(), EVP_EncryptInit(), EVP_EncryptInit_ex(), EVP_DecryptInit(), EVP_DecryptInit_ex().

- -

EVP_CIPHER_meth_set_do_cipher() sets the cipher function for cipher. The cipher function is called by EVP_CipherUpdate(), EVP_EncryptUpdate(), EVP_DecryptUpdate(), EVP_CipherFinal(), EVP_EncryptFinal(), EVP_EncryptFinal_ex(), EVP_DecryptFinal() and EVP_DecryptFinal_ex().

- -

EVP_CIPHER_meth_set_cleanup() sets the function for cipher to do extra cleanup before the method's private data structure is cleaned out and freed. Note that the cleanup function is passed a EVP_CIPHER_CTX *, the private data structure is then available with EVP_CIPHER_CTX_get_cipher_data(). This cleanup function is called by EVP_CIPHER_CTX_reset() and EVP_CIPHER_CTX_free().

- -

EVP_CIPHER_meth_set_set_asn1_params() sets the function for cipher to set the AlgorithmIdentifier "parameter" based on the passed cipher. This function is called by EVP_CIPHER_param_to_asn1(). EVP_CIPHER_meth_set_get_asn1_params() sets the function for cipher that sets the cipher parameters based on an ASN.1 AlgorithmIdentifier "parameter". Both these functions are needed when there is a need for custom data (more or other than the cipher IV). They are called by EVP_CIPHER_param_to_asn1() and EVP_CIPHER_asn1_to_param() respectively if defined.

- -

EVP_CIPHER_meth_set_ctrl() sets the control function for cipher.

- -

EVP_CIPHER_meth_get_init(), EVP_CIPHER_meth_get_do_cipher(), EVP_CIPHER_meth_get_cleanup(), EVP_CIPHER_meth_get_set_asn1_params(), EVP_CIPHER_meth_get_get_asn1_params() and EVP_CIPHER_meth_get_ctrl() are all used to retrieve the method data given with the EVP_CIPHER_meth_set_*() functions above.

- -

RETURN VALUES

- -

EVP_CIPHER_meth_new() and EVP_CIPHER_meth_dup() return a pointer to a newly created EVP_CIPHER, or NULL on failure. All EVP_CIPHER_meth_set_*() functions return 1. All EVP_CIPHER_meth_get_*() functions return pointers to their respective cipher function.

- -

SEE ALSO

- -

EVP_EncryptInit

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_Digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_Digest.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_Digest.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html deleted file mode 100644 index 4ffa7129..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - -EVP_DigestInit - - - - - - - - - - -

NAME

- -

EVP_MD_CTX_new, EVP_MD_CTX_reset, EVP_MD_CTX_free, EVP_MD_CTX_copy, EVP_MD_CTX_copy_ex, EVP_MD_CTX_ctrl, EVP_MD_CTX_set_flags, EVP_MD_CTX_clear_flags, EVP_MD_CTX_test_flags, EVP_Digest, EVP_DigestInit_ex, EVP_DigestInit, EVP_DigestUpdate, EVP_DigestFinal_ex, EVP_DigestFinalXOF, EVP_DigestFinal, EVP_MD_type, EVP_MD_pkey_type, EVP_MD_size, EVP_MD_block_size, EVP_MD_flags, EVP_MD_CTX_md, EVP_MD_CTX_type, EVP_MD_CTX_size, EVP_MD_CTX_block_size, EVP_MD_CTX_md_data, EVP_MD_CTX_update_fn, EVP_MD_CTX_set_update_fn, EVP_md_null, EVP_get_digestbyname, EVP_get_digestbynid, EVP_get_digestbyobj, EVP_MD_CTX_pkey_ctx, EVP_MD_CTX_set_pkey_ctx - EVP digest routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_MD_CTX *EVP_MD_CTX_new(void);
-int EVP_MD_CTX_reset(EVP_MD_CTX *ctx);
-void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
-void EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void* p2);
-void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags);
-void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags);
-int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags);
-
-int EVP_Digest(const void *data, size_t count, unsigned char *md,
-               unsigned int *size, const EVP_MD *type, ENGINE *impl);
-int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);
-int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s);
-int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t len);
-
-int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in);
-
-int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type);
-int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s);
-
-int EVP_MD_CTX_copy(EVP_MD_CTX *out, EVP_MD_CTX *in);
-
-int EVP_MD_type(const EVP_MD *md);
-int EVP_MD_pkey_type(const EVP_MD *md);
-int EVP_MD_size(const EVP_MD *md);
-int EVP_MD_block_size(const EVP_MD *md);
-unsigned long EVP_MD_flags(const EVP_MD *md);
-
-const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx);
-int EVP_MD_CTX_size(const EVP_MD_CTX *ctx);
-int EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx);
-int EVP_MD_CTX_type(const EVP_MD_CTX *ctx);
-void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx);
-int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx,
-                                             const void *data, size_t count);
-void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx,
-                              int (*update)(EVP_MD_CTX *ctx,
-                                            const void *data, size_t count));
-
-const EVP_MD *EVP_md_null(void);
-
-const EVP_MD *EVP_get_digestbyname(const char *name);
-const EVP_MD *EVP_get_digestbynid(int type);
-const EVP_MD *EVP_get_digestbyobj(const ASN1_OBJECT *o);
-
-EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx);
-void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx);
- -

DESCRIPTION

- -

The EVP digest routines are a high-level interface to message digests, and should be used instead of the cipher-specific functions.

- -
- -
EVP_MD_CTX_new()
-
- -

Allocates and returns a digest context.

- -
-
EVP_MD_CTX_reset()
-
- -

Resets the digest context ctx. This can be used to reuse an already existing context.

- -
-
EVP_MD_CTX_free()
-
- -

Cleans up digest context ctx and frees up the space allocated to it.

- -
-
EVP_MD_CTX_ctrl()
-
- -

Performs digest-specific control actions on context ctx. The control command is indicated in cmd and any additional arguments in p1 and p2. EVP_MD_CTX_ctrl() must be called after EVP_DigestInit_ex(). Other restrictions may apply depending on the control type and digest implementation. See "CONTROLS" below for more information.

- -
-
EVP_MD_CTX_set_flags(), EVP_MD_CTX_clear_flags(), EVP_MD_CTX_test_flags()
-
- -

Sets, clears and tests ctx flags. See "FLAGS" below for more information.

- -
-
EVP_Digest()
-
- -

A wrapper around the Digest Init_ex, Update and Final_ex functions. Hashes count bytes of data at data using a digest type from ENGINE impl. The digest value is placed in md and its length is written at size if the pointer is not NULL. At most EVP_MAX_MD_SIZE bytes will be written. If impl is NULL the default implementation of digest type is used.

- -
-
EVP_DigestInit_ex()
-
- -

Sets up digest context ctx to use a digest type from ENGINE impl. type will typically be supplied by a function such as EVP_sha1(). If impl is NULL then the default implementation of digest type is used.

- -
-
EVP_DigestUpdate()
-
- -

Hashes cnt bytes of data at d into the digest context ctx. This function can be called several times on the same ctx to hash additional data.

- -
-
EVP_DigestFinal_ex()
-
- -

Retrieves the digest value from ctx and places it in md. If the s parameter is not NULL then the number of bytes of data written (i.e. the length of the digest) will be written to the integer at s, at most EVP_MAX_MD_SIZE bytes will be written. After calling EVP_DigestFinal_ex() no additional calls to EVP_DigestUpdate() can be made, but EVP_DigestInit_ex() can be called to initialize a new digest operation.

- -
-
EVP_DigestFinalXOF()
-
- -

Interfaces to extendable-output functions, XOFs, such as SHAKE128 and SHAKE256. It retrieves the digest value from ctx and places it in len-sized <B>md. After calling this function no additional calls to EVP_DigestUpdate() can be made, but EVP_DigestInit_ex() can be called to initialize a new operation.

- -
-
EVP_MD_CTX_copy_ex()
-
- -

Can be used to copy the message digest state from in to out. This is useful if large amounts of data are to be hashed which only differ in the last few bytes.

- -
-
EVP_DigestInit()
-
- -

Behaves in the same way as EVP_DigestInit_ex() except it always uses the default digest implementation and calls EVP_MD_CTX_reset().

- -
-
EVP_DigestFinal()
-
- -

Similar to EVP_DigestFinal_ex() except the digest context ctx is automatically cleaned up.

- -
-
EVP_MD_CTX_copy()
-
- -

Similar to EVP_MD_CTX_copy_ex() except the destination out does not have to be initialized.

- -
-
EVP_MD_size(), EVP_MD_CTX_size()
-
- -

Return the size of the message digest when passed an EVP_MD or an EVP_MD_CTX structure, i.e. the size of the hash.

- -
-
EVP_MD_block_size(), EVP_MD_CTX_block_size()
-
- -

Return the block size of the message digest when passed an EVP_MD or an EVP_MD_CTX structure.

- -
-
EVP_MD_type(), EVP_MD_CTX_type()
-
- -

Return the NID of the OBJECT IDENTIFIER representing the given message digest when passed an EVP_MD structure. For example, EVP_MD_type(EVP_sha1()) returns NID_sha1. This function is normally used when setting ASN1 OIDs.

- -
-
EVP_MD_CTX_md_data()
-
- -

Return the digest method private data for the passed EVP_MD_CTX. The space is allocated by OpenSSL and has the size originally set with EVP_MD_meth_set_app_datasize().

- -
-
EVP_MD_CTX_md()
-
- -

Returns the EVP_MD structure corresponding to the passed EVP_MD_CTX.

- -
-
EVP_MD_CTX_set_update_fn()
-
- -

Sets the update function for ctx to update. This is the function that is called by EVP_DigestUpdate. If not set, the update function from the EVP_MD type specified at initialization is used.

- -
-
EVP_MD_CTX_update_fn()
-
- -

Returns the update function for ctx.

- -
-
EVP_MD_flags()
-
- -

Returns the md flags. Note that these are different from the EVP_MD_CTX ones. See EVP_MD_meth_set_flags(3) for more information.

- -
-
EVP_MD_pkey_type()
-
- -

Returns the NID of the public key signing algorithm associated with this digest. For example EVP_sha1() is associated with RSA so this will return NID_sha1WithRSAEncryption. Since digests and signature algorithms are no longer linked this function is only retained for compatibility reasons.

- -
-
EVP_md_null()
-
- -

A "null" message digest that does nothing: i.e. the hash it returns is of zero length.

- -
-
EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()
-
- -

Returns an EVP_MD structure when passed a digest name, a digest NID or an ASN1_OBJECT structure respectively.

- -
-
EVP_MD_CTX_pkey_ctx()
-
- -

Returns the EVP_PKEY_CTX assigned to ctx. The returned pointer should not be freed by the caller.

- -
-
EVP_MD_CTX_set_pkey_ctx()
-
- -

Assigns an EVP_PKEY_CTX to EVP_MD_CTX. This is usually used to provide a customized EVP_PKEY_CTX to EVP_DigestSignInit(3) or EVP_DigestVerifyInit(3). The pctx passed to this function should be freed by the caller. A NULL pctx pointer is also allowed to clear the EVP_PKEY_CTX assigned to ctx. In such case, freeing the cleared EVP_PKEY_CTX or not depends on how the EVP_PKEY_CTX is created.

- -
-
- -

CONTROLS

- -

EVP_MD_CTX_ctrl() can be used to send the following standard controls:

- -
- -
EVP_MD_CTRL_MICALG
-
- -

Gets the digest Message Integrity Check algorithm string. This is used when creating S/MIME multipart/signed messages, as specified in RFC 3851. The string value is written to p2.

- -
-
EVP_MD_CTRL_XOF_LEN
-
- -

This control sets the digest length for extendable output functions to p1. Sending this control directly should not be necessary, the use of EVP_DigestFinalXOF() is preferred. Currently used by SHAKE.

- -
-
- -

FLAGS

- -

EVP_MD_CTX_set_flags(), EVP_MD_CTX_clear_flags() and EVP_MD_CTX_test_flags() can be used the manipulate and test these EVP_MD_CTX flags:

- -
- -
EVP_MD_CTX_FLAG_ONESHOT
-
- -

This flag instructs the digest to optimize for one update only, if possible.

- -
-
EVP_MD_CTX_FLAG_NO_INIT
-
- -

This flag instructs EVP_DigestInit() and similar not to initialise the implementation specific data.

- -
-
EVP_MD_CTX_FLAG_FINALISE
-
- -

Some functions such as EVP_DigestSign only finalise copies of internal contexts so additional data can be included after the finalisation call. This is inefficient if this functionality is not required, and can be disabled with this flag.

- -
-
- -

RETURN VALUES

- -
- -
EVP_DigestInit_ex(), EVP_DigestUpdate(), EVP_DigestFinal_ex()
-
- -

Returns 1 for success and 0 for failure.

- -
-
EVP_MD_CTX_ctrl()
-
- -

Returns 1 if successful or 0 for failure.

- -
-
EVP_MD_CTX_copy_ex()
-
- -

Returns 1 if successful or 0 for failure.

- -
-
EVP_MD_type(), EVP_MD_pkey_type()
-
- -

Returns the NID of the corresponding OBJECT IDENTIFIER or NID_undef if none exists.

- -
-
EVP_MD_size(), EVP_MD_block_size(), EVP_MD_CTX_size(), EVP_MD_CTX_block_size()
-
- -

Returns the digest or block size in bytes.

- -
-
EVP_md_null()
-
- -

Returns a pointer to the EVP_MD structure of the "null" message digest.

- -
-
EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()
-
- -

Returns either an EVP_MD structure or NULL if an error occurs.

- -
-
EVP_MD_CTX_set_pkey_ctx()
-
- -

This function has no return value.

- -
-
- -

NOTES

- -

The EVP interface to message digests should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the digest used and much more flexible.

- -

New applications should use the SHA-2 (such as EVP_sha256(3)) or the SHA-3 digest algorithms (such as EVP_sha3_512(3)). The other digest algorithms are still in common use.

- -

For most applications the impl parameter to EVP_DigestInit_ex() will be set to NULL to use the default digest implementation.

- -

The functions EVP_DigestInit(), EVP_DigestFinal() and EVP_MD_CTX_copy() are obsolete but are retained to maintain compatibility with existing code. New applications should use EVP_DigestInit_ex(), EVP_DigestFinal_ex() and EVP_MD_CTX_copy_ex() because they can efficiently reuse a digest context instead of initializing and cleaning it up on each call and allow non default implementations of digests to be specified.

- -

If digest contexts are not cleaned up after use, memory leaks will occur.

- -

EVP_MD_CTX_size(), EVP_MD_CTX_block_size(), EVP_MD_CTX_type(), EVP_get_digestbynid() and EVP_get_digestbyobj() are defined as macros.

- -

EVP_MD_CTX_ctrl() sends commands to message digests for additional configuration or control.

- -

EXAMPLES

- -

This example digests the data "Test Message\n" and "Hello World\n", using the digest name passed on the command line.

- -
#include <stdio.h>
-#include <string.h>
-#include <openssl/evp.h>
-
-int main(int argc, char *argv[])
-{
-    EVP_MD_CTX *mdctx;
-    const EVP_MD *md;
-    char mess1[] = "Test Message\n";
-    char mess2[] = "Hello World\n";
-    unsigned char md_value[EVP_MAX_MD_SIZE];
-    unsigned int md_len, i;
-
-    if (argv[1] == NULL) {
-        printf("Usage: mdtest digestname\n");
-        exit(1);
-    }
-
-    md = EVP_get_digestbyname(argv[1]);
-    if (md == NULL) {
-        printf("Unknown message digest %s\n", argv[1]);
-        exit(1);
-    }
-
-    mdctx = EVP_MD_CTX_new();
-    EVP_DigestInit_ex(mdctx, md, NULL);
-    EVP_DigestUpdate(mdctx, mess1, strlen(mess1));
-    EVP_DigestUpdate(mdctx, mess2, strlen(mess2));
-    EVP_DigestFinal_ex(mdctx, md_value, &md_len);
-    EVP_MD_CTX_free(mdctx);
-
-    printf("Digest is: ");
-    for (i = 0; i < md_len; i++)
-        printf("%02x", md_value[i]);
-    printf("\n");
-
-    exit(0);
-}
- -

SEE ALSO

- -

EVP_MD_meth_new(3), dgst(1), evp(7)

- -

The full list of digest algorithms are provided below.

- -

EVP_blake2b512(3), EVP_md2(3), EVP_md4(3), EVP_md5(3), EVP_mdc2(3), EVP_ripemd160(3), EVP_sha1(3), EVP_sha224(3), EVP_sha3_224(3), EVP_sm3(3), EVP_whirlpool(3)

- -

HISTORY

- -

The EVP_MD_CTX_create() and EVP_MD_CTX_destroy() functions were renamed to EVP_MD_CTX_new() and EVP_MD_CTX_free() in OpenSSL 1.1.0, respectively.

- -

The link between digests and signing algorithms was fixed in OpenSSL 1.0 and later, so now EVP_sha1() can be used with RSA and DSA.

- -

The EVP_dss1() function was removed in OpenSSL 1.1.0.

- -

The EVP_MD_CTX_set_pkey_ctx() function was added in 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html deleted file mode 120000 index d8f078dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html deleted file mode 120000 index d8f078dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html deleted file mode 100644 index cc53a30d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - -EVP_DigestSignInit - - - - - - - - - - -

NAME

- -

EVP_DigestSignInit, EVP_DigestSignUpdate, EVP_DigestSignFinal, EVP_DigestSign - EVP signing functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
-                       const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
-int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);
-int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen);
-
-int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret,
-                   size_t *siglen, const unsigned char *tbs,
-                   size_t tbslen);
- -

DESCRIPTION

- -

The EVP signature routines are a high-level interface to digital signatures.

- -

EVP_DigestSignInit() sets up signing context ctx to use digest type from ENGINE e and private key pkey. ctx must be created with EVP_MD_CTX_new() before calling this function. If pctx is not NULL, the EVP_PKEY_CTX of the signing operation will be written to *pctx: this can be used to set alternative signing options. Note that any existing value in *pctx is overwritten. The EVP_PKEY_CTX value returned must not be freed directly by the application if ctx is not assigned an EVP_PKEY_CTX value before being passed to EVP_DigestSignInit() (which means the EVP_PKEY_CTX is created inside EVP_DigestSignInit() and it will be freed automatically when the EVP_MD_CTX is freed).

- -

The digest type may be NULL if the signing algorithm supports it.

- -

No EVP_PKEY_CTX will be created by EVP_DigestSignInit() if the passed ctx has already been assigned one via EVP_MD_CTX_set_pkey_ctx(3). See also SM2(7).

- -

Only EVP_PKEY types that support signing can be used with these functions. This includes MAC algorithms where the MAC generation is considered as a form of "signing". Built-in EVP_PKEY types supported by these functions are CMAC, Poly1305, DSA, ECDSA, HMAC, RSA, SipHash, Ed25519 and Ed448.

- -

Not all digests can be used for all key types. The following combinations apply.

- -
- -
DSA
-
- -

Supports SHA1, SHA224, SHA256, SHA384 and SHA512

- -
-
ECDSA
-
- -

Supports SHA1, SHA224, SHA256, SHA384, SHA512 and SM3

- -
-
RSA with no padding
-
- -

Supports no digests (the digest type must be NULL)

- -
-
RSA with X931 padding
-
- -

Supports SHA1, SHA256, SHA384 and SHA512

- -
-
All other RSA padding types
-
- -

Support SHA1, SHA224, SHA256, SHA384, SHA512, MD5, MD5_SHA1, MD2, MD4, MDC2, SHA3-224, SHA3-256, SHA3-384, SHA3-512

- -
-
Ed25519 and Ed448
-
- -

Support no digests (the digest type must be NULL)

- -
-
HMAC
-
- -

Supports any digest

- -
-
CMAC, Poly1305 and SipHash
-
- -

Will ignore any digest provided.

- -
-
- -

If RSA-PSS is used and restrictions apply then the digest must match.

- -

EVP_DigestSignUpdate() hashes cnt bytes of data at d into the signature context ctx. This function can be called several times on the same ctx to include additional data. This function is currently implemented using a macro.

- -

EVP_DigestSignFinal() signs the data in ctx and places the signature in sig. If sig is NULL then the maximum size of the output buffer is written to the siglen parameter. If sig is not NULL then before the call the siglen parameter should contain the length of the sig buffer. If the call is successful the signature is written to sig and the amount of data written to siglen.

- -

EVP_DigestSign() signs tbslen bytes of data at tbs and places the signature in sig and its length in siglen in a similar way to EVP_DigestSignFinal().

- -

RETURN VALUES

- -

EVP_DigestSignInit(), EVP_DigestSignUpdate(), EVP_DigestSignFinal() and EVP_DigestSign() return 1 for success and 0 for failure.

- -

The error codes can be obtained from ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

EVP_DigestSign() is a one shot operation which signs a single block of data in one function. For algorithms that support streaming it is equivalent to calling EVP_DigestSignUpdate() and EVP_DigestSignFinal(). For algorithms which do not support streaming (e.g. PureEdDSA) it is the only way to sign data.

- -

In previous versions of OpenSSL there was a link between message digest types and public key algorithms. This meant that "clone" digests such as EVP_dss1() needed to be used to sign using SHA1 and DSA. This is no longer necessary and the use of clone digest is now discouraged.

- -

For some key types and parameters the random number generator must be seeded. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The call to EVP_DigestSignFinal() internally finalizes a copy of the digest context. This means that calls to EVP_DigestSignUpdate() and EVP_DigestSignFinal() can be called later to digest and sign additional data.

- -

Since only a copy of the digest context is ever finalized, the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

The use of EVP_PKEY_size() with these functions is discouraged because some signature operations may have a signature length which depends on the parameters set. As a result EVP_PKEY_size() would have to return a value which indicates the maximum possible signature for any set of parameters.

- -

SEE ALSO

- -

EVP_DigestVerifyInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1), RAND(7)

- -

HISTORY

- -

EVP_DigestSignInit(), EVP_DigestSignUpdate() and EVP_DigestSignFinal() were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html deleted file mode 120000 index d8f078dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html deleted file mode 120000 index 2d1cd135..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html deleted file mode 120000 index 2d1cd135..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html deleted file mode 100644 index 59e38805..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -EVP_DigestVerifyInit - - - - - - - - - - -

NAME

- -

EVP_DigestVerifyInit, EVP_DigestVerifyUpdate, EVP_DigestVerifyFinal, EVP_DigestVerify - EVP signature verification functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
-                         const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
-int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);
-int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig,
-                          size_t siglen);
-int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret,
-                     size_t siglen, const unsigned char *tbs, size_t tbslen);
- -

DESCRIPTION

- -

The EVP signature routines are a high-level interface to digital signatures.

- -

EVP_DigestVerifyInit() sets up verification context ctx to use digest type from ENGINE e and public key pkey. ctx must be created with EVP_MD_CTX_new() before calling this function. If pctx is not NULL, the EVP_PKEY_CTX of the verification operation will be written to *pctx: this can be used to set alternative verification options. Note that any existing value in *pctx is overwritten. The EVP_PKEY_CTX value returned must not be freed directly by the application if ctx is not assigned an EVP_PKEY_CTX value before being passed to EVP_DigestVerifyInit() (which means the EVP_PKEY_CTX is created inside EVP_DigestVerifyInit() and it will be freed automatically when the EVP_MD_CTX is freed).

- -

No EVP_PKEY_CTX will be created by EVP_DigestSignInit() if the passed ctx has already been assigned one via EVP_MD_CTX_set_pkey_ctx(3). See also SM2(7).

- -

EVP_DigestVerifyUpdate() hashes cnt bytes of data at d into the verification context ctx. This function can be called several times on the same ctx to include additional data. This function is currently implemented using a macro.

- -

EVP_DigestVerifyFinal() verifies the data in ctx against the signature in sig of length siglen.

- -

EVP_DigestVerify() verifies tbslen bytes at tbs against the signature in sig of length siglen.

- -

RETURN VALUES

- -

EVP_DigestVerifyInit() and EVP_DigestVerifyUpdate() return 1 for success and 0 for failure.

- -

EVP_DigestVerifyFinal() and EVP_DigestVerify() return 1 for success; any other value indicates failure. A return value of zero indicates that the signature did not verify successfully (that is, tbs did not match the original data or the signature had an invalid form), while other values indicate a more serious error (and sometimes also indicate an invalid signature form).

- -

The error codes can be obtained from ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

EVP_DigestVerify() is a one shot operation which verifies a single block of data in one function. For algorithms that support streaming it is equivalent to calling EVP_DigestVerifyUpdate() and EVP_DigestVerifyFinal(). For algorithms which do not support streaming (e.g. PureEdDSA) it is the only way to verify data.

- -

In previous versions of OpenSSL there was a link between message digest types and public key algorithms. This meant that "clone" digests such as EVP_dss1() needed to be used to sign using SHA1 and DSA. This is no longer necessary and the use of clone digest is now discouraged.

- -

For some key types and parameters the random number generator must be seeded. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The call to EVP_DigestVerifyFinal() internally finalizes a copy of the digest context. This means that EVP_VerifyUpdate() and EVP_VerifyFinal() can be called later to digest and verify additional data.

- -

Since only a copy of the digest context is ever finalized, the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

SEE ALSO

- -

EVP_DigestSignInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1), RAND(7)

- -

HISTORY

- -

EVP_DigestVerifyInit(), EVP_DigestVerifyUpdate() and EVP_DigestVerifyFinal() were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html deleted file mode 120000 index 2d1cd135..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html deleted file mode 100644 index 8666578f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -EVP_EncodeInit - - - - - - - - - - -

NAME

- -

EVP_ENCODE_CTX_new, EVP_ENCODE_CTX_free, EVP_ENCODE_CTX_copy, EVP_ENCODE_CTX_num, EVP_EncodeInit, EVP_EncodeUpdate, EVP_EncodeFinal, EVP_EncodeBlock, EVP_DecodeInit, EVP_DecodeUpdate, EVP_DecodeFinal, EVP_DecodeBlock - EVP base 64 encode/decode routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void);
-void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx);
-int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx);
-int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx);
-void EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
-int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
-                     const unsigned char *in, int inl);
-void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);
-int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n);
-
-void EVP_DecodeInit(EVP_ENCODE_CTX *ctx);
-int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
-                     const unsigned char *in, int inl);
-int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);
-int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n);
- -

DESCRIPTION

- -

The EVP encode routines provide a high-level interface to base 64 encoding and decoding. Base 64 encoding converts binary data into a printable form that uses the characters A-Z, a-z, 0-9, "+" and "/" to represent the data. For every 3 bytes of binary data provided 4 bytes of base 64 encoded data will be produced plus some occasional newlines (see below). If the input data length is not a multiple of 3 then the output data will be padded at the end using the "=" character.

- -

EVP_ENCODE_CTX_new() allocates, initializes and returns a context to be used for the encode/decode functions.

- -

EVP_ENCODE_CTX_free() cleans up an encode/decode context ctx and frees up the space allocated to it.

- -

Encoding of binary data is performed in blocks of 48 input bytes (or less for the final block). For each 48 byte input block encoded 64 bytes of base 64 data is output plus an additional newline character (i.e. 65 bytes in total). The final block (which may be less than 48 bytes) will output 4 bytes for every 3 bytes of input. If the data length is not divisible by 3 then a full 4 bytes is still output for the final 1 or 2 bytes of input. Similarly a newline character will also be output.

- -

EVP_EncodeInit() initialises ctx for the start of a new encoding operation.

- -

EVP_EncodeUpdate() encode inl bytes of data found in the buffer pointed to by in. The output is stored in the buffer out and the number of bytes output is stored in *outl. It is the caller's responsibility to ensure that the buffer at out is sufficiently large to accommodate the output data. Only full blocks of data (48 bytes) will be immediately processed and output by this function. Any remainder is held in the ctx object and will be processed by a subsequent call to EVP_EncodeUpdate() or EVP_EncodeFinal(). To calculate the required size of the output buffer add together the value of inl with the amount of unprocessed data held in ctx and divide the result by 48 (ignore any remainder). This gives the number of blocks of data that will be processed. Ensure the output buffer contains 65 bytes of storage for each block, plus an additional byte for a NUL terminator. EVP_EncodeUpdate() may be called repeatedly to process large amounts of input data. In the event of an error EVP_EncodeUpdate() will set *outl to 0 and return 0. On success 1 will be returned.

- -

EVP_EncodeFinal() must be called at the end of an encoding operation. It will process any partial block of data remaining in the ctx object. The output data will be stored in out and the length of the data written will be stored in *outl. It is the caller's responsibility to ensure that out is sufficiently large to accommodate the output data which will never be more than 65 bytes plus an additional NUL terminator (i.e. 66 bytes in total).

- -

EVP_ENCODE_CTX_copy() can be used to copy a context sctx to a context dctx. dctx must be initialized before calling this function.

- -

EVP_ENCODE_CTX_num() will return the number of as yet unprocessed bytes still to be encoded or decoded that are pending in the ctx object.

- -

EVP_EncodeBlock() encodes a full block of input data in f and of length n and stores it in t. For every 3 bytes of input provided 4 bytes of output data will be produced. If n is not divisible by 3 then the block is encoded as a final block of data and the output is padded such that it is always divisible by 4. Additionally a NUL terminator character will be added. For example if 16 bytes of input data is provided then 24 bytes of encoded data is created plus 1 byte for a NUL terminator (i.e. 25 bytes in total). The length of the data generated without the NUL terminator is returned from the function.

- -

EVP_DecodeInit() initialises ctx for the start of a new decoding operation.

- -

EVP_DecodeUpdate() decodes inl characters of data found in the buffer pointed to by in. The output is stored in the buffer out and the number of bytes output is stored in *outl. It is the caller's responsibility to ensure that the buffer at out is sufficiently large to accommodate the output data. This function will attempt to decode as much data as possible in 4 byte chunks. Any whitespace, newline or carriage return characters are ignored. Any partial chunk of unprocessed data (1, 2 or 3 bytes) that remains at the end will be held in the ctx object and processed by a subsequent call to EVP_DecodeUpdate(). If any illegal base 64 characters are encountered or if the base 64 padding character "=" is encountered in the middle of the data then the function returns -1 to indicate an error. A return value of 0 or 1 indicates successful processing of the data. A return value of 0 additionally indicates that the last input data characters processed included the base 64 padding character "=" and therefore no more non-padding character data is expected to be processed. For every 4 valid base 64 bytes processed (ignoring whitespace, carriage returns and line feeds), 3 bytes of binary output data will be produced (or less at the end of the data where the padding character "=" has been used).

- -

EVP_DecodeFinal() must be called at the end of a decoding operation. If there is any unprocessed data still in ctx then the input data must not have been a multiple of 4 and therefore an error has occurred. The function will return -1 in this case. Otherwise the function returns 1 on success.

- -

EVP_DecodeBlock() will decode the block of n characters of base 64 data contained in f and store the result in t. Any leading whitespace will be trimmed as will any trailing whitespace, newlines, carriage returns or EOF characters. After such trimming the length of the data in f must be divisible by 4. For every 4 input bytes exactly 3 output bytes will be produced. The output will be padded with 0 bits if necessary to ensure that the output is always 3 bytes for every 4 input bytes. This function will return the length of the data decoded or -1 on error.

- -

RETURN VALUES

- -

EVP_ENCODE_CTX_new() returns a pointer to the newly allocated EVP_ENCODE_CTX object or NULL on error.

- -

EVP_ENCODE_CTX_num() returns the number of bytes pending encoding or decoding in ctx.

- -

EVP_EncodeUpdate() returns 0 on error or 1 on success.

- -

EVP_EncodeBlock() returns the number of bytes encoded excluding the NUL terminator.

- -

EVP_DecodeUpdate() returns -1 on error and 0 or 1 on success. If 0 is returned then no more non-padding base 64 characters are expected.

- -

EVP_DecodeFinal() returns -1 on error or 1 on success.

- -

EVP_DecodeBlock() returns the length of the data decoded or -1 on error.

- -

SEE ALSO

- -

evp(7)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html deleted file mode 100644 index 5b77d785..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - -EVP_EncryptInit - - - - - - - - - - -

NAME

- -

EVP_CIPHER_CTX_new, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX_free, EVP_EncryptInit_ex, EVP_EncryptUpdate, EVP_EncryptFinal_ex, EVP_DecryptInit_ex, EVP_DecryptUpdate, EVP_DecryptFinal_ex, EVP_CipherInit_ex, EVP_CipherUpdate, EVP_CipherFinal_ex, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX_ctrl, EVP_EncryptInit, EVP_EncryptFinal, EVP_DecryptInit, EVP_DecryptFinal, EVP_CipherInit, EVP_CipherFinal, EVP_get_cipherbyname, EVP_get_cipherbynid, EVP_get_cipherbyobj, EVP_CIPHER_nid, EVP_CIPHER_block_size, EVP_CIPHER_key_length, EVP_CIPHER_iv_length, EVP_CIPHER_flags, EVP_CIPHER_mode, EVP_CIPHER_type, EVP_CIPHER_CTX_cipher, EVP_CIPHER_CTX_nid, EVP_CIPHER_CTX_block_size, EVP_CIPHER_CTX_key_length, EVP_CIPHER_CTX_iv_length, EVP_CIPHER_CTX_get_app_data, EVP_CIPHER_CTX_set_app_data, EVP_CIPHER_CTX_type, EVP_CIPHER_CTX_flags, EVP_CIPHER_CTX_mode, EVP_CIPHER_param_to_asn1, EVP_CIPHER_asn1_to_param, EVP_CIPHER_CTX_set_padding, EVP_enc_null - EVP cipher routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
-int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx);
-void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx);
-
-int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                       ENGINE *impl, const unsigned char *key, const unsigned char *iv);
-int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                      int *outl, const unsigned char *in, int inl);
-int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-
-int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                       ENGINE *impl, const unsigned char *key, const unsigned char *iv);
-int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                      int *outl, const unsigned char *in, int inl);
-int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                      ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc);
-int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                     int *outl, const unsigned char *in, int inl);
-int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                    const unsigned char *key, const unsigned char *iv);
-int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-
-int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                    const unsigned char *key, const unsigned char *iv);
-int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                   const unsigned char *key, const unsigned char *iv, int enc);
-int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding);
-int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
-int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);
-int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key);
-
-const EVP_CIPHER *EVP_get_cipherbyname(const char *name);
-const EVP_CIPHER *EVP_get_cipherbynid(int nid);
-const EVP_CIPHER *EVP_get_cipherbyobj(const ASN1_OBJECT *a);
-
-int EVP_CIPHER_nid(const EVP_CIPHER *e);
-int EVP_CIPHER_block_size(const EVP_CIPHER *e);
-int EVP_CIPHER_key_length(const EVP_CIPHER *e);
-int EVP_CIPHER_iv_length(const EVP_CIPHER *e);
-unsigned long EVP_CIPHER_flags(const EVP_CIPHER *e);
-unsigned long EVP_CIPHER_mode(const EVP_CIPHER *e);
-int EVP_CIPHER_type(const EVP_CIPHER *ctx);
-
-const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx);
-void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx);
-void EVP_CIPHER_CTX_set_app_data(const EVP_CIPHER_CTX *ctx, void *data);
-int EVP_CIPHER_CTX_type(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_mode(const EVP_CIPHER_CTX *ctx);
-
-int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
-int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
- -

DESCRIPTION

- -

The EVP cipher routines are a high-level interface to certain symmetric ciphers.

- -

EVP_CIPHER_CTX_new() creates a cipher context.

- -

EVP_CIPHER_CTX_free() clears all information from a cipher context and free up any allocated memory associate with it, including ctx itself. This function should be called after all operations using a cipher are complete so sensitive information does not remain in memory.

- -

EVP_EncryptInit_ex() sets up cipher context ctx for encryption with cipher type from ENGINE impl. ctx must be created before calling this function. type is normally supplied by a function such as EVP_aes_256_cbc(). If impl is NULL then the default implementation is used. key is the symmetric key to use and iv is the IV to use (if necessary), the actual number of bytes used for the key and IV depends on the cipher. It is possible to set all parameters to NULL except type in an initial call and supply the remaining parameters in subsequent calls, all of which have type set to NULL. This is done when the default cipher parameters are not appropriate.

- -

EVP_EncryptUpdate() encrypts inl bytes from the buffer in and writes the encrypted version to out. This function can be called multiple times to encrypt successive blocks of data. The amount of data written depends on the block alignment of the encrypted data. For most ciphers and modes, the amount of data written can be anything from zero bytes to (inl + cipher_block_size - 1) bytes. For wrap cipher modes, the amount of data written can be anything from zero bytes to (inl + cipher_block_size) bytes. For stream ciphers, the amount of data written can be anything from zero bytes to inl bytes. Thus, out should contain sufficient room for the operation being performed. The actual number of bytes written is placed in outl. It also checks if in and out are partially overlapping, and if they are 0 is returned to indicate failure.

- -

If padding is enabled (the default) then EVP_EncryptFinal_ex() encrypts the "final" data, that is any data that remains in a partial block. It uses standard block padding (aka PKCS padding) as described in the NOTES section, below. The encrypted final data is written to out which should have sufficient space for one cipher block. The number of bytes written is placed in outl. After this function is called the encryption operation is finished and no further calls to EVP_EncryptUpdate() should be made.

- -

If padding is disabled then EVP_EncryptFinal_ex() will not encrypt any more data and it will return an error if any data remains in a partial block: that is if the total data length is not a multiple of the block size.

- -

EVP_DecryptInit_ex(), EVP_DecryptUpdate() and EVP_DecryptFinal_ex() are the corresponding decryption operations. EVP_DecryptFinal() will return an error code if padding is enabled and the final block is not correctly formatted. The parameters and restrictions are identical to the encryption operations except that if padding is enabled the decrypted data buffer out passed to EVP_DecryptUpdate() should have sufficient room for (inl + cipher_block_size) bytes unless the cipher block size is 1 in which case inl bytes is sufficient.

- -

EVP_CipherInit_ex(), EVP_CipherUpdate() and EVP_CipherFinal_ex() are functions that can be used for decryption or encryption. The operation performed depends on the value of the enc parameter. It should be set to 1 for encryption, 0 for decryption and -1 to leave the value unchanged (the actual value of 'enc' being supplied in a previous call).

- -

EVP_CIPHER_CTX_reset() clears all information from a cipher context and free up any allocated memory associate with it, except the ctx itself. This function should be called anytime ctx is to be reused for another EVP_CipherInit() / EVP_CipherUpdate() / EVP_CipherFinal() series of calls.

- -

EVP_EncryptInit(), EVP_DecryptInit() and EVP_CipherInit() behave in a similar way to EVP_EncryptInit_ex(), EVP_DecryptInit_ex() and EVP_CipherInit_ex() except they always use the default cipher implementation.

- -

EVP_EncryptFinal(), EVP_DecryptFinal() and EVP_CipherFinal() are identical to EVP_EncryptFinal_ex(), EVP_DecryptFinal_ex() and EVP_CipherFinal_ex(). In previous releases they also cleaned up the ctx, but this is no longer done and EVP_CIPHER_CTX_clean() must be called to free any context resources.

- -

EVP_get_cipherbyname(), EVP_get_cipherbynid() and EVP_get_cipherbyobj() return an EVP_CIPHER structure when passed a cipher name, a NID or an ASN1_OBJECT structure.

- -

EVP_CIPHER_nid() and EVP_CIPHER_CTX_nid() return the NID of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX structure. The actual NID value is an internal value which may not have a corresponding OBJECT IDENTIFIER.

- -

EVP_CIPHER_CTX_set_padding() enables or disables padding. This function should be called after the context is set up for encryption or decryption with EVP_EncryptInit_ex(), EVP_DecryptInit_ex() or EVP_CipherInit_ex(). By default encryption operations are padded using standard block padding and the padding is checked and removed when decrypting. If the pad parameter is zero then no padding is performed, the total amount of data encrypted or decrypted must then be a multiple of the block size or an error will occur.

- -

EVP_CIPHER_key_length() and EVP_CIPHER_CTX_key_length() return the key length of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX structure. The constant EVP_MAX_KEY_LENGTH is the maximum key length for all ciphers. Note: although EVP_CIPHER_key_length() is fixed for a given cipher, the value of EVP_CIPHER_CTX_key_length() may be different for variable key length ciphers.

- -

EVP_CIPHER_CTX_set_key_length() sets the key length of the cipher ctx. If the cipher is a fixed length cipher then attempting to set the key length to any value other than the fixed value is an error.

- -

EVP_CIPHER_iv_length() and EVP_CIPHER_CTX_iv_length() return the IV length of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX. It will return zero if the cipher does not use an IV. The constant EVP_MAX_IV_LENGTH is the maximum IV length for all ciphers.

- -

EVP_CIPHER_block_size() and EVP_CIPHER_CTX_block_size() return the block size of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX structure. The constant EVP_MAX_BLOCK_LENGTH is also the maximum block length for all ciphers.

- -

EVP_CIPHER_type() and EVP_CIPHER_CTX_type() return the type of the passed cipher or context. This "type" is the actual NID of the cipher OBJECT IDENTIFIER as such it ignores the cipher parameters and 40 bit RC2 and 128 bit RC2 have the same NID. If the cipher does not have an object identifier or does not have ASN1 support this function will return NID_undef.

- -

EVP_CIPHER_CTX_cipher() returns the EVP_CIPHER structure when passed an EVP_CIPHER_CTX structure.

- -

EVP_CIPHER_mode() and EVP_CIPHER_CTX_mode() return the block cipher mode: EVP_CIPH_ECB_MODE, EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE or EVP_CIPH_OCB_MODE. If the cipher is a stream cipher then EVP_CIPH_STREAM_CIPHER is returned.

- -

EVP_CIPHER_param_to_asn1() sets the AlgorithmIdentifier "parameter" based on the passed cipher. This will typically include any parameters and an IV. The cipher IV (if any) must be set when this call is made. This call should be made before the cipher is actually "used" (before any EVP_EncryptUpdate(), EVP_DecryptUpdate() calls for example). This function may fail if the cipher does not have any ASN1 support.

- -

EVP_CIPHER_asn1_to_param() sets the cipher parameters based on an ASN1 AlgorithmIdentifier "parameter". The precise effect depends on the cipher In the case of RC2, for example, it will set the IV and effective key length. This function should be called after the base cipher type is set but before the key is set. For example EVP_CipherInit() will be called with the IV and key set to NULL, EVP_CIPHER_asn1_to_param() will be called and finally EVP_CipherInit() again with all parameters except the key set to NULL. It is possible for this function to fail if the cipher does not have any ASN1 support or the parameters cannot be set (for example the RC2 effective key length is not supported.

- -

EVP_CIPHER_CTX_ctrl() allows various cipher specific parameters to be determined and set.

- -

EVP_CIPHER_CTX_rand_key() generates a random key of the appropriate length based on the cipher context. The EVP_CIPHER can provide its own random key generation routine to support keys of a specific form. Key must point to a buffer at least as big as the value returned by EVP_CIPHER_CTX_key_length().

- -

RETURN VALUES

- -

EVP_CIPHER_CTX_new() returns a pointer to a newly created EVP_CIPHER_CTX for success and NULL for failure.

- -

EVP_EncryptInit_ex(), EVP_EncryptUpdate() and EVP_EncryptFinal_ex() return 1 for success and 0 for failure.

- -

EVP_DecryptInit_ex() and EVP_DecryptUpdate() return 1 for success and 0 for failure. EVP_DecryptFinal_ex() returns 0 if the decrypt failed or 1 for success.

- -

EVP_CipherInit_ex() and EVP_CipherUpdate() return 1 for success and 0 for failure. EVP_CipherFinal_ex() returns 0 for a decryption failure or 1 for success.

- -

EVP_CIPHER_CTX_reset() returns 1 for success and 0 for failure.

- -

EVP_get_cipherbyname(), EVP_get_cipherbynid() and EVP_get_cipherbyobj() return an EVP_CIPHER structure or NULL on error.

- -

EVP_CIPHER_nid() and EVP_CIPHER_CTX_nid() return a NID.

- -

EVP_CIPHER_block_size() and EVP_CIPHER_CTX_block_size() return the block size.

- -

EVP_CIPHER_key_length() and EVP_CIPHER_CTX_key_length() return the key length.

- -

EVP_CIPHER_CTX_set_padding() always returns 1.

- -

EVP_CIPHER_iv_length() and EVP_CIPHER_CTX_iv_length() return the IV length, zero if the cipher does not use an IV and a negative value on error.

- -

EVP_CIPHER_type() and EVP_CIPHER_CTX_type() return the NID of the cipher's OBJECT IDENTIFIER or NID_undef if it has no defined OBJECT IDENTIFIER.

- -

EVP_CIPHER_CTX_cipher() returns an EVP_CIPHER structure.

- -

EVP_CIPHER_param_to_asn1() and EVP_CIPHER_asn1_to_param() return greater than zero for success and zero or a negative number on failure.

- -

EVP_CIPHER_CTX_rand_key() returns 1 for success.

- -

CIPHER LISTING

- -

All algorithms have a fixed key length unless otherwise stated.

- -

Refer to "SEE ALSO" for the full list of ciphers available through the EVP interface.

- -
- -
EVP_enc_null()
-
- -

Null cipher: does nothing.

- -
-
- -

AEAD Interface

- -

The EVP interface for Authenticated Encryption with Associated Data (AEAD) modes are subtly altered and several additional ctrl operations are supported depending on the mode specified.

- -

To specify additional authenticated data (AAD), a call to EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() should be made with the output parameter out set to NULL.

- -

When decrypting, the return value of EVP_DecryptFinal() or EVP_CipherFinal() indicates whether the operation was successful. If it does not indicate success, the authentication operation has failed and any output data MUST NOT be used as it is corrupted.

- -

GCM and OCB Modes

- -

The following ctrls are supported in GCM and OCB modes.

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)
-
- -

Sets the IV length. This call can only be made before specifying an IV. If not called a default IV length is used.

- -

For GCM AES and OCB AES the default is 12 (i.e. 96 bits). For OCB mode the maximum is 15.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)
-
- -

Writes taglen bytes of the tag value to the buffer indicated by tag. This call can only be made when encrypting data and after all data has been processed (e.g. after an EVP_EncryptFinal() call).

- -

For OCB, taglen must either be 16 or the value previously set via EVP_CTRL_AEAD_SET_TAG.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)
-
- -

When decrypting, this call sets the expected tag to taglen bytes from tag. taglen must be between 1 and 16 inclusive. The tag must be set prior to any call to EVP_DecryptFinal() or EVP_DecryptFinal_ex().

- -

For GCM, this call is only valid when decrypting data.

- -

For OCB, this call is valid when decrypting data to set the expected tag, and when encrypting to set the desired tag length.

- -

In OCB mode, calling this when encrypting with tag set to NULL sets the tag length. The tag length can only be set before specifying an IV. If this is not called prior to setting the IV during encryption, then a default tag length is used.

- -

For OCB AES, the default tag length is 16 (i.e. 128 bits). It is also the maximum tag length for OCB.

- -
-
- -

CCM Mode

- -

The EVP interface for CCM mode is similar to that of the GCM mode but with a few additional requirements and different ctrl values.

- -

For CCM mode, the total plaintext or ciphertext length MUST be passed to EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() with the output and input parameters (in and out) set to NULL and the length passed in the inl parameter.

- -

The following ctrls are supported in CCM mode.

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)
-
- -

This call is made to set the expected CCM tag value when decrypting or the length of the tag (with the tag parameter set to NULL) when encrypting. The tag length is often referred to as M. If not set a default value is used (12 for AES). When decrypting, the tag needs to be set before passing in data to be decrypted, but as in GCM and OCB mode, it can be set after passing additional authenticated data (see "AEAD Interface").

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_SET_L, ivlen, NULL)
-
- -

Sets the CCM L value. If not set a default is used (8 for AES).

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)
-
- -

Sets the CCM nonce (IV) length. This call can only be made before specifying a nonce value. The nonce length is given by 15 - L so it is 7 by default for AES.

- -
-
- -

ChaCha20-Poly1305

- -

The following ctrls are supported for the ChaCha20-Poly1305 AEAD algorithm.

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)
-
- -

Sets the nonce length. This call can only be made before specifying the nonce. If not called a default nonce length of 12 (i.e. 96 bits) is used. The maximum nonce length is 12 bytes (i.e. 96-bits). If a nonce of less than 12 bytes is set then the nonce is automatically padded with leading 0 bytes to make it 12 bytes in length.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)
-
- -

Writes taglen bytes of the tag value to the buffer indicated by tag. This call can only be made when encrypting data and after all data has been processed (e.g. after an EVP_EncryptFinal() call).

- -

taglen specified here must be 16 (POLY1305_BLOCK_SIZE, i.e. 128-bits) or less.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)
-
- -

Sets the expected tag to taglen bytes from tag. The tag length can only be set before specifying an IV. taglen must be between 1 and 16 (POLY1305_BLOCK_SIZE) inclusive. This call is only valid when decrypting data.

- -
-
- -

NOTES

- -

Where possible the EVP interface to symmetric ciphers should be used in preference to the low-level interfaces. This is because the code then becomes transparent to the cipher used and much more flexible. Additionally, the EVP interface will ensure the use of platform specific cryptographic acceleration such as AES-NI (the low-level interfaces do not provide the guarantee).

- -

PKCS padding works by adding n padding bytes of value n to make the total length of the encrypted data a multiple of the block size. Padding is always added so if the data is already a multiple of the block size n will equal the block size. For example if the block size is 8 and 11 bytes are to be encrypted then 5 padding bytes of value 5 will be added.

- -

When decrypting the final block is checked to see if it has the correct form.

- -

Although the decryption operation can produce an error if padding is enabled, it is not a strong test that the input data or key is correct. A random block has better than 1 in 256 chance of being of the correct format and problems with the input data earlier on will not produce a final decrypt error.

- -

If padding is disabled then the decryption operation will always succeed if the total amount of data decrypted is a multiple of the block size.

- -

The functions EVP_EncryptInit(), EVP_EncryptFinal(), EVP_DecryptInit(), EVP_CipherInit() and EVP_CipherFinal() are obsolete but are retained for compatibility with existing code. New code should use EVP_EncryptInit_ex(), EVP_EncryptFinal_ex(), EVP_DecryptInit_ex(), EVP_DecryptFinal_ex(), EVP_CipherInit_ex() and EVP_CipherFinal_ex() because they can reuse an existing context without allocating and freeing it up on each call.

- -

There are some differences between functions EVP_CipherInit() and EVP_CipherInit_ex(), significant in some circumstances. EVP_CipherInit() fills the passed context object with zeros. As a consequence, EVP_CipherInit() does not allow step-by-step initialization of the ctx when the key and iv are passed in separate calls. It also means that the flags set for the CTX are removed, and it is especially important for the EVP_CIPHER_CTX_FLAG_WRAP_ALLOW flag treated specially in EVP_CipherInit_ex().

- -

EVP_get_cipherbynid(), and EVP_get_cipherbyobj() are implemented as macros.

- -

BUGS

- -

EVP_MAX_KEY_LENGTH and EVP_MAX_IV_LENGTH only refer to the internal ciphers with default key lengths. If custom ciphers exceed these values the results are unpredictable. This is because it has become standard practice to define a generic key as a fixed unsigned char array containing EVP_MAX_KEY_LENGTH bytes.

- -

The ASN1 code is incomplete (and sometimes inaccurate) it has only been tested for certain common S/MIME ciphers (RC2, DES, triple DES) in CBC mode.

- -

EXAMPLES

- -

Encrypt a string using IDEA:

- -
int do_crypt(char *outfile)
-{
-    unsigned char outbuf[1024];
-    int outlen, tmplen;
-    /*
-     * Bogus key and IV: we'd normally set these from
-     * another source.
-     */
-    unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
-    unsigned char iv[] = {1,2,3,4,5,6,7,8};
-    char intext[] = "Some Crypto Text";
-    EVP_CIPHER_CTX *ctx;
-    FILE *out;
-
-    ctx = EVP_CIPHER_CTX_new();
-    EVP_EncryptInit_ex(ctx, EVP_idea_cbc(), NULL, key, iv);
-
-    if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, intext, strlen(intext))) {
-        /* Error */
-        EVP_CIPHER_CTX_free(ctx);
-        return 0;
-    }
-    /*
-     * Buffer passed to EVP_EncryptFinal() must be after data just
-     * encrypted to avoid overwriting it.
-     */
-    if (!EVP_EncryptFinal_ex(ctx, outbuf + outlen, &tmplen)) {
-        /* Error */
-        EVP_CIPHER_CTX_free(ctx);
-        return 0;
-    }
-    outlen += tmplen;
-    EVP_CIPHER_CTX_free(ctx);
-    /*
-     * Need binary mode for fopen because encrypted data is
-     * binary data. Also cannot use strlen() on it because
-     * it won't be NUL terminated and may contain embedded
-     * NULs.
-     */
-    out = fopen(outfile, "wb");
-    if (out == NULL) {
-        /* Error */
-        return 0;
-    }
-    fwrite(outbuf, 1, outlen, out);
-    fclose(out);
-    return 1;
-}
- -

The ciphertext from the above example can be decrypted using the openssl utility with the command line (shown on two lines for clarity):

- -
openssl idea -d \
-    -K 000102030405060708090A0B0C0D0E0F -iv 0102030405060708 <filename
- -

General encryption and decryption function example using FILE I/O and AES128 with a 128-bit key:

- -
int do_crypt(FILE *in, FILE *out, int do_encrypt)
-{
-    /* Allow enough space in output buffer for additional block */
-    unsigned char inbuf[1024], outbuf[1024 + EVP_MAX_BLOCK_LENGTH];
-    int inlen, outlen;
-    EVP_CIPHER_CTX *ctx;
-    /*
-     * Bogus key and IV: we'd normally set these from
-     * another source.
-     */
-    unsigned char key[] = "0123456789abcdeF";
-    unsigned char iv[] = "1234567887654321";
-
-    /* Don't set key or IV right away; we want to check lengths */
-    ctx = EVP_CIPHER_CTX_new();
-    EVP_CipherInit_ex(ctx, EVP_aes_128_cbc(), NULL, NULL, NULL,
-                      do_encrypt);
-    OPENSSL_assert(EVP_CIPHER_CTX_key_length(ctx) == 16);
-    OPENSSL_assert(EVP_CIPHER_CTX_iv_length(ctx) == 16);
-
-    /* Now we can set key and IV */
-    EVP_CipherInit_ex(ctx, NULL, NULL, key, iv, do_encrypt);
-
-    for (;;) {
-        inlen = fread(inbuf, 1, 1024, in);
-        if (inlen <= 0)
-            break;
-        if (!EVP_CipherUpdate(ctx, outbuf, &outlen, inbuf, inlen)) {
-            /* Error */
-            EVP_CIPHER_CTX_free(ctx);
-            return 0;
-        }
-        fwrite(outbuf, 1, outlen, out);
-    }
-    if (!EVP_CipherFinal_ex(ctx, outbuf, &outlen)) {
-        /* Error */
-        EVP_CIPHER_CTX_free(ctx);
-        return 0;
-    }
-    fwrite(outbuf, 1, outlen, out);
-
-    EVP_CIPHER_CTX_free(ctx);
-    return 1;
-}
- -

SEE ALSO

- -

evp(7)

- -

Supported ciphers are listed in:

- -

EVP_aes(3), EVP_aria(3), EVP_bf(3), EVP_camellia(3), EVP_cast5(3), EVP_chacha20(3), EVP_des(3), EVP_desx(3), EVP_idea(3), EVP_rc2(3), EVP_rc4(3), EVP_rc5(3), EVP_seed(3), EVP_sm4(3)

- -

HISTORY

- -

Support for OCB mode was added in OpenSSL 1.1.0.

- -

EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared. EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html deleted file mode 100644 index 9bf2afd8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - -EVP_MD_meth_new - - - - - - - - - - -

NAME

- -

EVP_MD_meth_dup, EVP_MD_meth_new, EVP_MD_meth_free, EVP_MD_meth_set_input_blocksize, EVP_MD_meth_set_result_size, EVP_MD_meth_set_app_datasize, EVP_MD_meth_set_flags, EVP_MD_meth_set_init, EVP_MD_meth_set_update, EVP_MD_meth_set_final, EVP_MD_meth_set_copy, EVP_MD_meth_set_cleanup, EVP_MD_meth_set_ctrl, EVP_MD_meth_get_input_blocksize, EVP_MD_meth_get_result_size, EVP_MD_meth_get_app_datasize, EVP_MD_meth_get_flags, EVP_MD_meth_get_init, EVP_MD_meth_get_update, EVP_MD_meth_get_final, EVP_MD_meth_get_copy, EVP_MD_meth_get_cleanup, EVP_MD_meth_get_ctrl - Routines to build up EVP_MD methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type);
-void EVP_MD_meth_free(EVP_MD *md);
-EVP_MD *EVP_MD_meth_dup(const EVP_MD *md);
-
-int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize);
-int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize);
-int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize);
-int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags);
-int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx));
-int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx,
-                                                     const void *data,
-                                                     size_t count));
-int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx,
-                                                   unsigned char *md));
-int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to,
-                                                 const EVP_MD_CTX *from));
-int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx));
-int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd,
-                                                 int p1, void *p2));
-
-int EVP_MD_meth_get_input_blocksize(const EVP_MD *md);
-int EVP_MD_meth_get_result_size(const EVP_MD *md);
-int EVP_MD_meth_get_app_datasize(const EVP_MD *md);
-unsigned long EVP_MD_meth_get_flags(const EVP_MD *md);
-int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx);
-int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx,
-                                                const void *data,
-                                                size_t count);
-int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx,
-                                               unsigned char *md);
-int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to,
-                                              const EVP_MD_CTX *from);
-int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx);
-int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd,
-                                              int p1, void *p2);
- -

DESCRIPTION

- -

The EVP_MD type is a structure for digest method implementation. It can also have associated public/private key signing and verifying routines.

- -

EVP_MD_meth_new() creates a new EVP_MD structure.

- -

EVP_MD_meth_dup() creates a copy of md.

- -

EVP_MD_meth_free() destroys a EVP_MD structure.

- -

EVP_MD_meth_set_input_blocksize() sets the internal input block size for the method md to blocksize bytes.

- -

EVP_MD_meth_set_result_size() sets the size of the result that the digest method in md is expected to produce to resultsize bytes.

- -

The digest method may have its own private data, which OpenSSL will allocate for it. EVP_MD_meth_set_app_datasize() should be used to set the size for it to datasize.

- -

EVP_MD_meth_set_flags() sets the flags to describe optional behaviours in the particular md. Several flags can be or'd together. The available flags are:

- -
- -
EVP_MD_FLAG_ONESHOT
-
- -

This digest method can only handle one block of input.

- -
-
EVP_MD_FLAG_XOF
-
- -

This digest method is an extensible-output function (XOF) and supports the EVP_MD_CTRL_XOF_LEN control.

- -
-
EVP_MD_FLAG_DIGALGID_NULL
-
- -

When setting up a DigestAlgorithmIdentifier, this flag will have the parameter set to NULL by default. Use this for PKCS#1. Note: if combined with EVP_MD_FLAG_DIGALGID_ABSENT, the latter will override.

- -
-
EVP_MD_FLAG_DIGALGID_ABSENT
-
- -

When setting up a DigestAlgorithmIdentifier, this flag will have the parameter be left absent by default. Note: if combined with EVP_MD_FLAG_DIGALGID_NULL, the latter will be overridden.

- -
-
EVP_MD_FLAG_DIGALGID_CUSTOM
-
- -

Custom DigestAlgorithmIdentifier handling via ctrl, with EVP_MD_FLAG_DIGALGID_ABSENT as default. Note: if combined with EVP_MD_FLAG_DIGALGID_NULL, the latter will be overridden. Currently unused.

- -
-
EVP_MD_FLAG_FIPS
-
- -

This digest method is suitable for use in FIPS mode. Currently unused.

- -
-
- -

EVP_MD_meth_set_init() sets the digest init function for md. The digest init function is called by EVP_Digest(), EVP_DigestInit(), EVP_DigestInit_ex(), EVP_SignInit, EVP_SignInit_ex(), EVP_VerifyInit() and EVP_VerifyInit_ex().

- -

EVP_MD_meth_set_update() sets the digest update function for md. The digest update function is called by EVP_Digest(), EVP_DigestUpdate() and EVP_SignUpdate().

- -

EVP_MD_meth_set_final() sets the digest final function for md. The digest final function is called by EVP_Digest(), EVP_DigestFinal(), EVP_DigestFinal_ex(), EVP_SignFinal() and EVP_VerifyFinal().

- -

EVP_MD_meth_set_copy() sets the function for md to do extra computations after the method's private data structure has been copied from one EVP_MD_CTX to another. If all that's needed is to copy the data, there is no need for this copy function. Note that the copy function is passed two EVP_MD_CTX *, the private data structure is then available with EVP_MD_CTX_md_data(). This copy function is called by EVP_MD_CTX_copy() and EVP_MD_CTX_copy_ex().

- -

EVP_MD_meth_set_cleanup() sets the function for md to do extra cleanup before the method's private data structure is cleaned out and freed. Note that the cleanup function is passed a EVP_MD_CTX *, the private data structure is then available with EVP_MD_CTX_md_data(). This cleanup function is called by EVP_MD_CTX_reset() and EVP_MD_CTX_free().

- -

EVP_MD_meth_set_ctrl() sets the control function for md. See EVP_MD_CTX_ctrl(3) for the available controls.

- -

EVP_MD_meth_get_input_blocksize(), EVP_MD_meth_get_result_size(), EVP_MD_meth_get_app_datasize(), EVP_MD_meth_get_flags(), EVP_MD_meth_get_init(), EVP_MD_meth_get_update(), EVP_MD_meth_get_final(), EVP_MD_meth_get_copy(), EVP_MD_meth_get_cleanup() and EVP_MD_meth_get_ctrl() are all used to retrieve the method data given with the EVP_MD_meth_set_*() functions above.

- -

RETURN VALUES

- -

EVP_MD_meth_new() and EVP_MD_meth_dup() return a pointer to a newly created EVP_MD, or NULL on failure. All EVP_MD_meth_set_*() functions return 1. EVP_MD_get_input_blocksize(), EVP_MD_meth_get_result_size(), EVP_MD_meth_get_app_datasize() and EVP_MD_meth_get_flags() return the indicated sizes or flags. All other EVP_CIPHER_meth_get_*() functions return pointers to their respective md function.

- -

SEE ALSO

- -

EVP_DigestInit(3), EVP_SignInit(3), EVP_VerifyInit(3)

- -

HISTORY

- -

The EVP_MD structure was openly available in OpenSSL before version 1.1. The functions described here were added in OpenSSL 1.1.

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html deleted file mode 120000 index cfd4e5ec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html deleted file mode 100644 index f0cfa8bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -EVP_OpenInit - - - - - - - - - - -

NAME

- -

EVP_OpenInit, EVP_OpenUpdate, EVP_OpenFinal - EVP envelope decryption

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_OpenInit(EVP_CIPHER_CTX *ctx, EVP_CIPHER *type, unsigned char *ek,
-                 int ekl, unsigned char *iv, EVP_PKEY *priv);
-int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                   int *outl, unsigned char *in, int inl);
-int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
- -

DESCRIPTION

- -

The EVP envelope routines are a high-level interface to envelope decryption. They decrypt a public key encrypted symmetric key and then decrypt data using it.

- -

EVP_OpenInit() initializes a cipher context ctx for decryption with cipher type. It decrypts the encrypted symmetric key of length ekl bytes passed in the ek parameter using the private key priv. The IV is supplied in the iv parameter.

- -

EVP_OpenUpdate() and EVP_OpenFinal() have exactly the same properties as the EVP_DecryptUpdate() and EVP_DecryptFinal() routines, as documented on the EVP_EncryptInit(3) manual page.

- -

NOTES

- -

It is possible to call EVP_OpenInit() twice in the same way as EVP_DecryptInit(). The first call should have priv set to NULL and (after setting any cipher parameters) it should be called again with type set to NULL.

- -

If the cipher passed in the type parameter is a variable length cipher then the key length will be set to the value of the recovered key length. If the cipher is a fixed length cipher then the recovered key length must match the fixed cipher length.

- -

RETURN VALUES

- -

EVP_OpenInit() returns 0 on error or a non zero integer (actually the recovered secret key size) if successful.

- -

EVP_OpenUpdate() returns 1 for success or 0 for failure.

- -

EVP_OpenFinal() returns 0 if the decrypt failed or 1 for success.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), EVP_EncryptInit(3), EVP_SealInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html deleted file mode 120000 index cfd4e5ec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html deleted file mode 100644 index 5860824b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - -EVP_PKEY_ASN1_METHOD - - - - - - - - - - -

NAME

- -

EVP_PKEY_ASN1_METHOD, EVP_PKEY_asn1_new, EVP_PKEY_asn1_copy, EVP_PKEY_asn1_free, EVP_PKEY_asn1_add0, EVP_PKEY_asn1_add_alias, EVP_PKEY_asn1_set_public, EVP_PKEY_asn1_set_private, EVP_PKEY_asn1_set_param, EVP_PKEY_asn1_set_free, EVP_PKEY_asn1_set_ctrl, EVP_PKEY_asn1_set_item, EVP_PKEY_asn1_set_siginf, EVP_PKEY_asn1_set_check, EVP_PKEY_asn1_set_public_check, EVP_PKEY_asn1_set_param_check, EVP_PKEY_asn1_set_security_bits, EVP_PKEY_asn1_set_set_priv_key, EVP_PKEY_asn1_set_set_pub_key, EVP_PKEY_asn1_set_get_priv_key, EVP_PKEY_asn1_set_get_pub_key, EVP_PKEY_get0_asn1 - manipulating and registering EVP_PKEY_ASN1_METHOD structure

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
-
-EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags,
-                                        const char *pem_str,
-                                        const char *info);
-void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst,
-                        const EVP_PKEY_ASN1_METHOD *src);
-void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth);
-int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth);
-int EVP_PKEY_asn1_add_alias(int to, int from);
-
-void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
-                              int (*pub_decode) (EVP_PKEY *pk,
-                                                 X509_PUBKEY *pub),
-                              int (*pub_encode) (X509_PUBKEY *pub,
-                                                 const EVP_PKEY *pk),
-                              int (*pub_cmp) (const EVP_PKEY *a,
-                                              const EVP_PKEY *b),
-                              int (*pub_print) (BIO *out,
-                                                const EVP_PKEY *pkey,
-                                                int indent, ASN1_PCTX *pctx),
-                              int (*pkey_size) (const EVP_PKEY *pk),
-                              int (*pkey_bits) (const EVP_PKEY *pk));
-void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
-                               int (*priv_decode) (EVP_PKEY *pk,
-                                                   const PKCS8_PRIV_KEY_INFO
-                                                   *p8inf),
-                               int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8,
-                                                   const EVP_PKEY *pk),
-                               int (*priv_print) (BIO *out,
-                                                  const EVP_PKEY *pkey,
-                                                  int indent,
-                                                  ASN1_PCTX *pctx));
-void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
-                             int (*param_decode) (EVP_PKEY *pkey,
-                                                  const unsigned char **pder,
-                                                  int derlen),
-                             int (*param_encode) (const EVP_PKEY *pkey,
-                                                  unsigned char **pder),
-                             int (*param_missing) (const EVP_PKEY *pk),
-                             int (*param_copy) (EVP_PKEY *to,
-                                                const EVP_PKEY *from),
-                             int (*param_cmp) (const EVP_PKEY *a,
-                                               const EVP_PKEY *b),
-                             int (*param_print) (BIO *out,
-                                                 const EVP_PKEY *pkey,
-                                                 int indent,
-                                                 ASN1_PCTX *pctx));
-
-void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
-                            void (*pkey_free) (EVP_PKEY *pkey));
-void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
-                            int (*pkey_ctrl) (EVP_PKEY *pkey, int op,
-                                              long arg1, void *arg2));
-void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth,
-                            int (*item_verify) (EVP_MD_CTX *ctx,
-                                                const ASN1_ITEM *it,
-                                                void *asn,
-                                                X509_ALGOR *a,
-                                                ASN1_BIT_STRING *sig,
-                                                EVP_PKEY *pkey),
-                            int (*item_sign) (EVP_MD_CTX *ctx,
-                                              const ASN1_ITEM *it,
-                                              void *asn,
-                                              X509_ALGOR *alg1,
-                                              X509_ALGOR *alg2,
-                                              ASN1_BIT_STRING *sig));
-
-void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth,
-                              int (*siginf_set) (X509_SIG_INFO *siginf,
-                                                 const X509_ALGOR *alg,
-                                                 const ASN1_STRING *sig));
-
-void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth,
-                             int (*pkey_check) (const EVP_PKEY *pk));
-
-void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth,
-                                    int (*pkey_pub_check) (const EVP_PKEY *pk));
-
-void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth,
-                                   int (*pkey_param_check) (const EVP_PKEY *pk));
-
-void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
-                                     int (*pkey_security_bits) (const EVP_PKEY
-                                                                *pk));
-
-void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                    int (*set_priv_key) (EVP_PKEY *pk,
-                                                         const unsigned char
-                                                            *priv,
-                                                         size_t len));
-
-void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                   int (*set_pub_key) (EVP_PKEY *pk,
-                                                       const unsigned char *pub,
-                                                       size_t len));
-
-void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                    int (*get_priv_key) (const EVP_PKEY *pk,
-                                                         unsigned char *priv,
-                                                         size_t *len));
-
-void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                   int (*get_pub_key) (const EVP_PKEY *pk,
-                                                       unsigned char *pub,
-                                                       size_t *len));
-
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey);
- -

DESCRIPTION

- -

EVP_PKEY_ASN1_METHOD is a structure which holds a set of ASN.1 conversion, printing and information methods for a specific public key algorithm.

- -

There are two places where the EVP_PKEY_ASN1_METHOD objects are stored: one is a built-in array representing the standard methods for different algorithms, and the other one is a stack of user-defined application-specific methods, which can be manipulated by using EVP_PKEY_asn1_add0(3).

- -

Methods

- -

The methods are the underlying implementations of a particular public key algorithm present by the EVP_PKEY object.

- -
int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub);
-int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk);
-int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b);
-int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent,
-                  ASN1_PCTX *pctx);
- -

The pub_decode() and pub_encode() methods are called to decode / encode X509_PUBKEY ASN.1 parameters to / from pk. They MUST return 0 on error, 1 on success. They're called by X509_PUBKEY_get0(3) and X509_PUBKEY_set(3).

- -

The pub_cmp() method is called when two public keys are to be compared. It MUST return 1 when the keys are equal, 0 otherwise. It's called by EVP_PKEY_cmp(3).

- -

The pub_print() method is called to print a public key in humanly readable text to out, indented indent spaces. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_print_public(3).

- -
int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf);
-int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk);
-int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent,
-                   ASN1_PCTX *pctx);
- -

The priv_decode() and priv_encode() methods are called to decode / encode PKCS8_PRIV_KEY_INFO form private key to / from pk. They MUST return 0 on error, 1 on success. They're called by EVP_PKCS82PKEY(3) and EVP_PKEY2PKCS8(3).

- -

The priv_print() method is called to print a private key in humanly readable text to out, indented indent spaces. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_print_private(3).

- -
int (*pkey_size) (const EVP_PKEY *pk);
-int (*pkey_bits) (const EVP_PKEY *pk);
-int (*pkey_security_bits) (const EVP_PKEY *pk);
- -

The pkey_size() method returns the key size in bytes. It's called by EVP_PKEY_size(3).

- -

The pkey_bits() method returns the key size in bits. It's called by EVP_PKEY_bits(3).

- -
int (*param_decode) (EVP_PKEY *pkey,
-                     const unsigned char **pder, int derlen);
-int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder);
-int (*param_missing) (const EVP_PKEY *pk);
-int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from);
-int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b);
-int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent,
-                    ASN1_PCTX *pctx);
- -

The param_decode() and param_encode() methods are called to decode / encode DER formatted parameters to / from pk. They MUST return 0 on error, 1 on success. They're called by PEM_read_bio_Parameters(3) and the file: OSSL_STORE_LOADER(3).

- -

The param_missing() method returns 0 if a key parameter is missing, otherwise 1. It's called by EVP_PKEY_missing_parameters(3).

- -

The param_copy() method copies key parameters from from to to. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_copy_parameters(3).

- -

The param_cmp() method compares the parameters of keys a and b. It MUST return 1 when the keys are equal, 0 when not equal, or a negative number on error. It's called by EVP_PKEY_cmp_parameters(3).

- -

The param_print() method prints the private key parameters in humanly readable text to out, indented indent spaces. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_print_params(3).

- -
int (*sig_print) (BIO *out,
-                  const X509_ALGOR *sigalg, const ASN1_STRING *sig,
-                  int indent, ASN1_PCTX *pctx);
- -

The sig_print() method prints a signature in humanly readable text to out, indented indent spaces. sigalg contains the exact signature algorithm. If the signature in sig doesn't correspond to what this method expects, X509_signature_dump() must be used as a last resort. It MUST return 0 on error, 1 on success. It's called by X509_signature_print(3).

- -
void (*pkey_free) (EVP_PKEY *pkey);
- -

The pkey_free() method helps freeing the internals of pkey. It's called by EVP_PKEY_free(3), EVP_PKEY_set_type(3), EVP_PKEY_set_type_str(3), and EVP_PKEY_assign(3).

- -
int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2);
- -

The pkey_ctrl() method adds extra algorithm specific control. It's called by EVP_PKEY_get_default_digest_nid(3), EVP_PKEY_set1_tls_encodedpoint(3), EVP_PKEY_get1_tls_encodedpoint(3), PKCS7_SIGNER_INFO_set(3), PKCS7_RECIP_INFO_set(3), ...

- -
int (*old_priv_decode) (EVP_PKEY *pkey,
-                        const unsigned char **pder, int derlen);
-int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder);
- -

The old_priv_decode() and old_priv_encode() methods decode / encode they private key pkey from / to a DER formatted array. These are exclusively used to help decoding / encoding older (pre PKCS#8) PEM formatted encrypted private keys. old_priv_decode() MUST return 0 on error, 1 on success. old_priv_encode() MUST the return same kind of values as i2d_PrivateKey(). They're called by d2i_PrivateKey(3) and i2d_PrivateKey(3).

- -
int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn,
-                    X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey);
-int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn,
-                  X509_ALGOR *alg1, X509_ALGOR *alg2,
-                  ASN1_BIT_STRING *sig);
- -

The item_sign() and item_verify() methods make it possible to have algorithm specific signatures and verification of them.

- -

item_sign() MUST return one of:

- -
- -
<=0
-
- -

error

- -
-
1
-
- -

item_sign() did everything, OpenSSL internals just needs to pass the signature length back.

- -
-
2
-
- -

item_sign() did nothing, OpenSSL internal standard routines are expected to continue with the default signature production.

- -
-
3
-
- -

item_sign() set the algorithm identifier algor1 and algor2, OpenSSL internals should just sign using those algorithms.

- -
-
- -

item_verify() MUST return one of:

- -
- -
<=0
-
- -

error

- -
-
1
-
- -

item_sign() did everything, OpenSSL internals just needs to pass the signature length back.

- -
-
2
-
- -

item_sign() did nothing, OpenSSL internal standard routines are expected to continue with the default signature production.

- -
-
- -

item_verify() and item_sign() are called by ASN1_item_verify(3) and ASN1_item_sign(3), and by extension, X509_verify(3), X509_REQ_verify(3), X509_sign(3), X509_REQ_sign(3), ...

- -
int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg,
-                   const ASN1_STRING *sig);
- -

The siginf_set() method is used to set custom X509_SIG_INFO parameters. It MUST return 0 on error, or 1 on success. It's called as part of X509_check_purpose(3), X509_check_ca(3) and X509_check_issued(3).

- -
int (*pkey_check) (const EVP_PKEY *pk);
-int (*pkey_public_check) (const EVP_PKEY *pk);
-int (*pkey_param_check) (const EVP_PKEY *pk);
- -

The pkey_check(), pkey_public_check() and pkey_param_check() methods are used to check the validity of pk for key-pair, public component and parameters, respectively. They MUST return 0 for an invalid key, or 1 for a valid key. They are called by EVP_PKEY_check(3), EVP_PKEY_public_check(3) and EVP_PKEY_param_check(3) respectively.

- -
int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len);
-int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len);
- -

The set_priv_key() and set_pub_key() methods are used to set the raw private and public key data for an EVP_PKEY. They MUST return 0 on error, or 1 on success. They are called by EVP_PKEY_new_raw_private_key(3), and EVP_PKEY_new_raw_public_key(3) respectively.

- -

Functions

- -

EVP_PKEY_asn1_new() creates and returns a new EVP_PKEY_ASN1_METHOD object, and associates the given id, flags, pem_str and info. id is a NID, pem_str is the PEM type string, info is a descriptive string. The following flags are supported:

- -
ASN1_PKEY_SIGPARAM_NULL
- -

If ASN1_PKEY_SIGPARAM_NULL is set, then the signature algorithm parameters are given the type V_ASN1_NULL by default, otherwise they will be given the type V_ASN1_UNDEF (i.e. the parameter is omitted). See X509_ALGOR_set0(3) for more information.

- -

EVP_PKEY_asn1_copy() copies an EVP_PKEY_ASN1_METHOD object from src to dst. This function is not thread safe, it's recommended to only use this when initializing the application.

- -

EVP_PKEY_asn1_free() frees an existing EVP_PKEY_ASN1_METHOD pointed by ameth.

- -

EVP_PKEY_asn1_add0() adds ameth to the user defined stack of methods unless another EVP_PKEY_ASN1_METHOD with the same NID is already there. This function is not thread safe, it's recommended to only use this when initializing the application.

- -

EVP_PKEY_asn1_add_alias() creates an alias with the NID to for the EVP_PKEY_ASN1_METHOD with NID from unless another EVP_PKEY_ASN1_METHOD with the same NID is already added. This function is not thread safe, it's recommended to only use this when initializing the application.

- -

EVP_PKEY_asn1_set_public(), EVP_PKEY_asn1_set_private(), EVP_PKEY_asn1_set_param(), EVP_PKEY_asn1_set_free(), EVP_PKEY_asn1_set_ctrl(), EVP_PKEY_asn1_set_item(), EVP_PKEY_asn1_set_siginf(), EVP_PKEY_asn1_set_check(), EVP_PKEY_asn1_set_public_check(), EVP_PKEY_asn1_set_param_check(), EVP_PKEY_asn1_set_security_bits(), EVP_PKEY_asn1_set_set_priv_key(), EVP_PKEY_asn1_set_set_pub_key(), EVP_PKEY_asn1_set_get_priv_key() and EVP_PKEY_asn1_set_get_pub_key() set the diverse methods of the given EVP_PKEY_ASN1_METHOD object.

- -

EVP_PKEY_get0_asn1() finds the EVP_PKEY_ASN1_METHOD associated with the key pkey.

- -

RETURN VALUES

- -

EVP_PKEY_asn1_new() returns NULL on error, or a pointer to an EVP_PKEY_ASN1_METHOD object otherwise.

- -

EVP_PKEY_asn1_add0() and EVP_PKEY_asn1_add_alias() return 0 on error, or 1 on success.

- -

EVP_PKEY_get0_asn1() returns NULL on error, or a pointer to a constant EVP_PKEY_ASN1_METHOD object otherwise.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html deleted file mode 120000 index ce13cf24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html deleted file mode 100644 index c47a2090..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - -EVP_PKEY_CTX_ctrl - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_ctrl, EVP_PKEY_CTX_ctrl_str, EVP_PKEY_CTX_ctrl_uint64, EVP_PKEY_CTX_md, EVP_PKEY_CTX_set_signature_md, EVP_PKEY_CTX_get_signature_md, EVP_PKEY_CTX_set_mac_key, EVP_PKEY_CTX_set_rsa_padding, EVP_PKEY_CTX_get_rsa_padding, EVP_PKEY_CTX_set_rsa_pss_saltlen, EVP_PKEY_CTX_get_rsa_pss_saltlen, EVP_PKEY_CTX_set_rsa_keygen_bits, EVP_PKEY_CTX_set_rsa_keygen_pubexp, EVP_PKEY_CTX_set_rsa_keygen_primes, EVP_PKEY_CTX_set_rsa_mgf1_md, EVP_PKEY_CTX_get_rsa_mgf1_md, EVP_PKEY_CTX_set_rsa_oaep_md, EVP_PKEY_CTX_get_rsa_oaep_md, EVP_PKEY_CTX_set0_rsa_oaep_label, EVP_PKEY_CTX_get0_rsa_oaep_label, EVP_PKEY_CTX_set_dsa_paramgen_bits, EVP_PKEY_CTX_set_dsa_paramgen_q_bits, EVP_PKEY_CTX_set_dsa_paramgen_md, EVP_PKEY_CTX_set_dh_paramgen_prime_len, EVP_PKEY_CTX_set_dh_paramgen_subprime_len, EVP_PKEY_CTX_set_dh_paramgen_generator, EVP_PKEY_CTX_set_dh_paramgen_type, EVP_PKEY_CTX_set_dh_rfc5114, EVP_PKEY_CTX_set_dhx_rfc5114, EVP_PKEY_CTX_set_dh_pad, EVP_PKEY_CTX_set_dh_nid, EVP_PKEY_CTX_set_dh_kdf_type, EVP_PKEY_CTX_get_dh_kdf_type, EVP_PKEY_CTX_set0_dh_kdf_oid, EVP_PKEY_CTX_get0_dh_kdf_oid, EVP_PKEY_CTX_set_dh_kdf_md, EVP_PKEY_CTX_get_dh_kdf_md, EVP_PKEY_CTX_set_dh_kdf_outlen, EVP_PKEY_CTX_get_dh_kdf_outlen, EVP_PKEY_CTX_set0_dh_kdf_ukm, EVP_PKEY_CTX_get0_dh_kdf_ukm, EVP_PKEY_CTX_set_ec_paramgen_curve_nid, EVP_PKEY_CTX_set_ec_param_enc, EVP_PKEY_CTX_set_ecdh_cofactor_mode, EVP_PKEY_CTX_get_ecdh_cofactor_mode, EVP_PKEY_CTX_set_ecdh_kdf_type, EVP_PKEY_CTX_get_ecdh_kdf_type, EVP_PKEY_CTX_set_ecdh_kdf_md, EVP_PKEY_CTX_get_ecdh_kdf_md, EVP_PKEY_CTX_set_ecdh_kdf_outlen, EVP_PKEY_CTX_get_ecdh_kdf_outlen, EVP_PKEY_CTX_set0_ecdh_kdf_ukm, EVP_PKEY_CTX_get0_ecdh_kdf_ukm, EVP_PKEY_CTX_set1_id, EVP_PKEY_CTX_get1_id, EVP_PKEY_CTX_get1_id_len - algorithm specific control operations

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype,
-                      int cmd, int p1, void *p2);
-int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype,
-                             int cmd, uint64_t value);
-int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type,
-                          const char *value);
-
-int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md);
-
-int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **pmd);
-
-int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, unsigned char *key, int len);
-
-#include <openssl/rsa.h>
-
-int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad);
-int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad);
-int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *len);
-int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int mbits);
-int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp);
-int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes);
-int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char *label, int len);
-int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label);
-
-#include <openssl/dsa.h>
-
-int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits);
-int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits);
-int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-
-#include <openssl/dh.h>
-
-int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen);
-int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int type);
-int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad);
-int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid);
-int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114);
-int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114);
-int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf);
-int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid);
-int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid);
-int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len);
-int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len);
-int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm);
-
-#include <openssl/ec.h>
-
-int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid);
-int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc);
-int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode);
-int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf);
-int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len);
-int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len);
-int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm);
-
-int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, void *id, size_t id_len);
-int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id);
-int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len);
- -

DESCRIPTION

- -

The function EVP_PKEY_CTX_ctrl() sends a control operation to the context ctx. The key type used must match keytype if it is not -1. The parameter optype is a mask indicating which operations the control can be applied to. The control command is indicated in cmd and any additional arguments in p1 and p2.

- -

For cmd = EVP_PKEY_CTRL_SET_MAC_KEY, p1 is the length of the MAC key, and p2 is MAC key. This is used by Poly1305, SipHash, HMAC and CMAC.

- -

Applications will not normally call EVP_PKEY_CTX_ctrl() directly but will instead call one of the algorithm specific macros below.

- -

The function EVP_PKEY_CTX_ctrl_uint64() is a wrapper that directly passes a uint64 value as p2 to EVP_PKEY_CTX_ctrl().

- -

The function EVP_PKEY_CTX_ctrl_str() allows an application to send an algorithm specific control operation to a context ctx in string form. This is intended to be used for options specified on the command line or in text files. The commands supported are documented in the openssl utility command line pages for the option -pkeyopt which is supported by the pkeyutl, genpkey and req commands.

- -

The function EVP_PKEY_CTX_md() sends a message digest control operation to the context ctx. The message digest is specified by its name md.

- -

All the remaining "functions" are implemented as macros.

- -

The EVP_PKEY_CTX_set_signature_md() macro sets the message digest type used in a signature. It can be used in the RSA, DSA and ECDSA algorithms.

- -

The EVP_PKEY_CTX_get_signature_md() macro gets the message digest type used in a signature. It can be used in the RSA, DSA and ECDSA algorithms.

- -

Key generation typically involves setting up parameters to be used and generating the private and public key data. Some algorithm implementations allow private key data to be set explicitly using the EVP_PKEY_CTX_set_mac_key() macro. In this case key generation is simply the process of setting up the parameters for the key and then setting the raw key data to the value explicitly provided by that macro. Normally applications would call EVP_PKEY_new_raw_private_key(3) or similar functions instead of this macro.

- -

The EVP_PKEY_CTX_set_mac_key() macro can be used with any of the algorithms supported by the EVP_PKEY_new_raw_private_key(3) function.

- -

RSA parameters

- -

The EVP_PKEY_CTX_set_rsa_padding() macro sets the RSA padding mode for ctx. The pad parameter can take the value RSA_PKCS1_PADDING for PKCS#1 padding, RSA_SSLV23_PADDING for SSLv23 padding, RSA_NO_PADDING for no padding, RSA_PKCS1_OAEP_PADDING for OAEP padding (encrypt and decrypt only), RSA_X931_PADDING for X9.31 padding (signature operations only) and RSA_PKCS1_PSS_PADDING (sign and verify only).

- -

Two RSA padding modes behave differently if EVP_PKEY_CTX_set_signature_md() is used. If this macro is called for PKCS#1 padding the plaintext buffer is an actual digest value and is encapsulated in a DigestInfo structure according to PKCS#1 when signing and this structure is expected (and stripped off) when verifying. If this control is not used with RSA and PKCS#1 padding then the supplied data is used directly and not encapsulated. In the case of X9.31 padding for RSA the algorithm identifier byte is added or checked and removed if this control is called. If it is not called then the first byte of the plaintext buffer is expected to be the algorithm identifier byte.

- -

The EVP_PKEY_CTX_get_rsa_padding() macro gets the RSA padding mode for ctx.

- -

The EVP_PKEY_CTX_set_rsa_pss_saltlen() macro sets the RSA PSS salt length to len. As its name implies it is only supported for PSS padding. Three special values are supported: RSA_PSS_SALTLEN_DIGEST sets the salt length to the digest length, RSA_PSS_SALTLEN_MAX sets the salt length to the maximum permissible value. When verifying RSA_PSS_SALTLEN_AUTO causes the salt length to be automatically determined based on the PSS block structure. If this macro is not called maximum salt length is used when signing and auto detection when verifying is used by default.

- -

The EVP_PKEY_CTX_get_rsa_pss_saltlen() macro gets the RSA PSS salt length for ctx. The padding mode must have been set to RSA_PKCS1_PSS_PADDING.

- -

The EVP_PKEY_CTX_set_rsa_keygen_bits() macro sets the RSA key length for RSA key generation to bits. If not specified 1024 bits is used.

- -

The EVP_PKEY_CTX_set_rsa_keygen_pubexp() macro sets the public exponent value for RSA key generation to pubexp. Currently it should be an odd integer. The pubexp pointer is used internally by this function so it should not be modified or freed after the call. If not specified 65537 is used.

- -

The EVP_PKEY_CTX_set_rsa_keygen_primes() macro sets the number of primes for RSA key generation to primes. If not specified 2 is used.

- -

The EVP_PKEY_CTX_set_rsa_mgf1_md() macro sets the MGF1 digest for RSA padding schemes to md. If not explicitly set the signing digest is used. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING or RSA_PKCS1_PSS_PADDING.

- -

The EVP_PKEY_CTX_get_rsa_mgf1_md() macro gets the MGF1 digest for ctx. If not explicitly set the signing digest is used. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING or RSA_PKCS1_PSS_PADDING.

- -

The EVP_PKEY_CTX_set_rsa_oaep_md() macro sets the message digest type used in RSA OAEP to md. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING.

- -

The EVP_PKEY_CTX_get_rsa_oaep_md() macro gets the message digest type used in RSA OAEP to md. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING.

- -

The EVP_PKEY_CTX_set0_rsa_oaep_label() macro sets the RSA OAEP label to label and its length to len. If label is NULL or len is 0, the label is cleared. The library takes ownership of the label so the caller should not free the original memory pointed to by label. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING.

- -

The EVP_PKEY_CTX_get0_rsa_oaep_label() macro gets the RSA OAEP label to label. The return value is the label length. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING. The resulting pointer is owned by the library and should not be freed by the caller.

- -

DSA parameters

- -

The EVP_PKEY_CTX_set_dsa_paramgen_bits() macro sets the number of bits used for DSA parameter generation to nbits. If not specified, 1024 is used.

- -

The EVP_PKEY_CTX_set_dsa_paramgen_q_bits() macro sets the number of bits in the subprime parameter q for DSA parameter generation to qbits. If not specified, 160 is used. If a digest function is specified below, this parameter is ignored and instead, the number of bits in q matches the size of the digest.

- -

The EVP_PKEY_CTX_set_dsa_paramgen_md() macro sets the digest function used for DSA parameter generation to md. If not specified, one of SHA-1, SHA-224, or SHA-256 is selected to match the bit length of q above.

- -

DH parameters

- -

The EVP_PKEY_CTX_set_dh_paramgen_prime_len() macro sets the length of the DH prime parameter p for DH parameter generation. If this macro is not called then 1024 is used. Only accepts lengths greater than or equal to 256.

- -

The EVP_PKEY_CTX_set_dh_paramgen_subprime_len() macro sets the length of the DH optional subprime parameter q for DH parameter generation. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. The DH paramgen type must have been set to x9.42.

- -

The EVP_PKEY_CTX_set_dh_paramgen_generator() macro sets DH generator to gen for DH parameter generation. If not specified 2 is used.

- -

The EVP_PKEY_CTX_set_dh_paramgen_type() macro sets the key type for DH parameter generation. Use 0 for PKCS#3 DH and 1 for X9.42 DH. The default is 0.

- -

The EVP_PKEY_CTX_set_dh_pad() macro sets the DH padding mode. If pad is 1 the shared secret is padded with zeros up to the size of the DH prime p. If pad is zero (the default) then no padding is performed.

- -

EVP_PKEY_CTX_set_dh_nid() sets the DH parameters to values corresponding to nid as defined in RFC7919. The nid parameter must be NID_ffdhe2048, NID_ffdhe3072, NID_ffdhe4096, NID_ffdhe6144, NID_ffdhe8192 or NID_undef to clear the stored value. This macro can be called during parameter or key generation. The nid parameter and the rfc5114 parameter are mutually exclusive.

- -

The EVP_PKEY_CTX_set_dh_rfc5114() and EVP_PKEY_CTX_set_dhx_rfc5114() macros are synonymous. They set the DH parameters to the values defined in RFC5114. The rfc5114 parameter must be 1, 2 or 3 corresponding to RFC5114 sections 2.1, 2.2 and 2.3. or 0 to clear the stored value. This macro can be called during parameter generation. The ctx must have a key type of EVP_PKEY_DHX. The rfc5114 parameter and the nid parameter are mutually exclusive.

- -

DH key derivation function parameters

- -

Note that all of the following functions require that the ctx parameter has a private key type of EVP_PKEY_DHX. When using key derivation, the output of EVP_PKEY_derive() is the output of the KDF instead of the DH shared secret. The KDF output is typically used as a Key Encryption Key (KEK) that in turn encrypts a Content Encryption Key (CEK).

- -

The EVP_PKEY_CTX_set_dh_kdf_type() macro sets the key derivation function type to kdf for DH key derivation. Possible values are EVP_PKEY_DH_KDF_NONE and EVP_PKEY_DH_KDF_X9_42 which uses the key derivation specified in RFC2631 (based on the keying algorithm described in X9.42). When using key derivation, the kdf_oid, kdf_md and kdf_outlen parameters must also be specified.

- -

The EVP_PKEY_CTX_get_dh_kdf_type() macro gets the key derivation function type for ctx used for DH key derivation. Possible values are EVP_PKEY_DH_KDF_NONE and EVP_PKEY_DH_KDF_X9_42.

- -

The EVP_PKEY_CTX_set0_dh_kdf_oid() macro sets the key derivation function object identifier to oid for DH key derivation. This OID should identify the algorithm to be used with the Content Encryption Key. The library takes ownership of the object identifier so the caller should not free the original memory pointed to by oid.

- -

The EVP_PKEY_CTX_get0_dh_kdf_oid() macro gets the key derivation function oid for ctx used for DH key derivation. The resulting pointer is owned by the library and should not be freed by the caller.

- -

The EVP_PKEY_CTX_set_dh_kdf_md() macro sets the key derivation function message digest to md for DH key derivation. Note that RFC2631 specifies that this digest should be SHA1 but OpenSSL tolerates other digests.

- -

The EVP_PKEY_CTX_get_dh_kdf_md() macro gets the key derivation function message digest for ctx used for DH key derivation.

- -

The EVP_PKEY_CTX_set_dh_kdf_outlen() macro sets the key derivation function output length to len for DH key derivation.

- -

The EVP_PKEY_CTX_get_dh_kdf_outlen() macro gets the key derivation function output length for ctx used for DH key derivation.

- -

The EVP_PKEY_CTX_set0_dh_kdf_ukm() macro sets the user key material to ukm and its length to len for DH key derivation. This parameter is optional and corresponds to the partyAInfo field in RFC2631 terms. The specification requires that it is 512 bits long but this is not enforced by OpenSSL. The library takes ownership of the user key material so the caller should not free the original memory pointed to by ukm.

- -

The EVP_PKEY_CTX_get0_dh_kdf_ukm() macro gets the user key material for ctx. The return value is the user key material length. The resulting pointer is owned by the library and should not be freed by the caller.

- -

EC parameters

- -

The EVP_PKEY_CTX_set_ec_paramgen_curve_nid() sets the EC curve for EC parameter generation to nid. For EC parameter generation this macro must be called or an error occurs because there is no default curve. This function can also be called to set the curve explicitly when generating an EC key.

- -

The EVP_PKEY_CTX_set_ec_param_enc() macro sets the EC parameter encoding to param_enc when generating EC parameters or an EC key. The encoding can be OPENSSL_EC_EXPLICIT_CURVE for explicit parameters (the default in versions of OpenSSL before 1.1.0) or OPENSSL_EC_NAMED_CURVE to use named curve form. For maximum compatibility the named curve form should be used. Note: the OPENSSL_EC_NAMED_CURVE value was added in OpenSSL 1.1.0; previous versions should use 0 instead.

- -

ECDH parameters

- -

The EVP_PKEY_CTX_set_ecdh_cofactor_mode() macro sets the cofactor mode to cofactor_mode for ECDH key derivation. Possible values are 1 to enable cofactor key derivation, 0 to disable it and -1 to clear the stored cofactor mode and fallback to the private key cofactor mode.

- -

The EVP_PKEY_CTX_get_ecdh_cofactor_mode() macro returns the cofactor mode for ctx used for ECDH key derivation. Possible values are 1 when cofactor key derivation is enabled and 0 otherwise.

- -

ECDH key derivation function parameters

- -

The EVP_PKEY_CTX_set_ecdh_kdf_type() macro sets the key derivation function type to kdf for ECDH key derivation. Possible values are EVP_PKEY_ECDH_KDF_NONE and EVP_PKEY_ECDH_KDF_X9_63 which uses the key derivation specified in X9.63. When using key derivation, the kdf_md and kdf_outlen parameters must also be specified.

- -

The EVP_PKEY_CTX_get_ecdh_kdf_type() macro returns the key derivation function type for ctx used for ECDH key derivation. Possible values are EVP_PKEY_ECDH_KDF_NONE and EVP_PKEY_ECDH_KDF_X9_63.

- -

The EVP_PKEY_CTX_set_ecdh_kdf_md() macro sets the key derivation function message digest to md for ECDH key derivation. Note that X9.63 specifies that this digest should be SHA1 but OpenSSL tolerates other digests.

- -

The EVP_PKEY_CTX_get_ecdh_kdf_md() macro gets the key derivation function message digest for ctx used for ECDH key derivation.

- -

The EVP_PKEY_CTX_set_ecdh_kdf_outlen() macro sets the key derivation function output length to len for ECDH key derivation.

- -

The EVP_PKEY_CTX_get_ecdh_kdf_outlen() macro gets the key derivation function output length for ctx used for ECDH key derivation.

- -

The EVP_PKEY_CTX_set0_ecdh_kdf_ukm() macro sets the user key material to ukm for ECDH key derivation. This parameter is optional and corresponds to the shared info in X9.63 terms. The library takes ownership of the user key material so the caller should not free the original memory pointed to by ukm.

- -

The EVP_PKEY_CTX_get0_ecdh_kdf_ukm() macro gets the user key material for ctx. The return value is the user key material length. The resulting pointer is owned by the library and should not be freed by the caller.

- -

Other parameters

- -

The EVP_PKEY_CTX_set1_id(), EVP_PKEY_CTX_get1_id() and EVP_PKEY_CTX_get1_id_len() macros are used to manipulate the special identifier field for specific signature algorithms such as SM2. The EVP_PKEY_CTX_set1_id() sets an ID pointed by id with the length id_len to the library. The library takes a copy of the id so that the caller can safely free the original memory pointed to by id. The EVP_PKEY_CTX_get1_id_len() macro returns the length of the ID set via a previous call to EVP_PKEY_CTX_set1_id(). The length is usually used to allocate adequate memory for further calls to EVP_PKEY_CTX_get1_id(). The EVP_PKEY_CTX_get1_id() macro returns the previously set ID value to caller in id. The caller should allocate adequate memory space for the id before calling EVP_PKEY_CTX_get1_id().

- -

RETURN VALUES

- -

EVP_PKEY_CTX_ctrl() and its macros return a positive value for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3), EVP_PKEY_keygen(3)

- -

HISTORY

- -

The EVP_PKEY_CTX_set1_id(), EVP_PKEY_CTX_get1_id() and EVP_PKEY_CTX_get1_id_len() macros were added in 1.1.1, other functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html deleted file mode 120000 index 0a87b653..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html deleted file mode 120000 index 0a87b653..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html deleted file mode 100644 index d9c51ff8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -EVP_PKEY_CTX_new - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_new, EVP_PKEY_CTX_new_id, EVP_PKEY_CTX_dup, EVP_PKEY_CTX_free - public key algorithm context functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
-EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e);
-EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx);
-void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
- -

DESCRIPTION

- -

The EVP_PKEY_CTX_new() function allocates public key algorithm context using the algorithm specified in pkey and ENGINE e.

- -

The EVP_PKEY_CTX_new_id() function allocates public key algorithm context using the algorithm specified by id and ENGINE e. It is normally used when no EVP_PKEY structure is associated with the operations, for example during parameter generation of key generation for some algorithms.

- -

EVP_PKEY_CTX_dup() duplicates the context ctx.

- -

EVP_PKEY_CTX_free() frees up the context ctx. If ctx is NULL, nothing is done.

- -

NOTES

- -

The EVP_PKEY_CTX structure is an opaque public key algorithm context used by the OpenSSL high-level public key API. Contexts MUST NOT be shared between threads: that is it is not permissible to use the same context simultaneously in two threads.

- -

RETURN VALUES

- -

EVP_PKEY_CTX_new(), EVP_PKEY_CTX_new_id(), EVP_PKEY_CTX_dup() returns either the newly allocated EVP_PKEY_CTX structure of NULL if an error occurred.

- -

EVP_PKEY_CTX_free() does not return a value.

- -

SEE ALSO

- -

EVP_PKEY_new(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html deleted file mode 120000 index 0a87b653..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html deleted file mode 100644 index a44d4aef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -EVP_PKEY_CTX_set1_pbe_pass - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set1_pbe_pass - generic KDF support functions

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_set1_pbe_pass(EVP_PKEY_CTX *pctx, unsigned char *pass,
-                               int passlen);
- -

DESCRIPTION

- -

These functions are generic support functions for all KDF algorithms.

- -

EVP_PKEY_CTX_set1_pbe_pass() sets the password to the passlen first bytes from pass.

- -

STRING CTRLS

- -

There is also support for string based control operations via EVP_PKEY_CTX_ctrl_str(3). The password can be directly specified using the type parameter "pass" or given in hex encoding using the "hexpass" parameter.

- -

NOTES

- -

All these functions are implemented as macros.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html deleted file mode 120000 index ce13cf24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html deleted file mode 100644 index 98216a1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - -EVP_PKEY_CTX_set_hkdf_md - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set_hkdf_md, EVP_PKEY_CTX_set1_hkdf_salt, EVP_PKEY_CTX_set1_hkdf_key, EVP_PKEY_CTX_add1_hkdf_info, EVP_PKEY_CTX_hkdf_mode - HMAC-based Extract-and-Expand key derivation algorithm

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_hkdf_mode(EVP_PKEY_CTX *pctx, int mode);
-
-int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md);
-
-int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *pctx, unsigned char *salt,
-                                int saltlen);
-
-int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *pctx, unsigned char *key,
-                               int keylen);
-
-int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *pctx, unsigned char *info,
-                                int infolen);
- -

DESCRIPTION

- -

The EVP_PKEY_HKDF algorithm implements the HKDF key derivation function. HKDF follows the "extract-then-expand" paradigm, where the KDF logically consists of two modules. The first stage takes the input keying material and "extracts" from it a fixed-length pseudorandom key K. The second stage "expands" the key K into several additional pseudorandom keys (the output of the KDF).

- -

EVP_PKEY_CTX_hkdf_mode() sets the mode for the HKDF operation. There are three modes that are currently defined:

- -
- -
EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND
-
- -

This is the default mode. Calling EVP_PKEY_derive(3) on an EVP_PKEY_CTX set up for HKDF will perform an extract followed by an expand operation in one go. The derived key returned will be the result after the expand operation. The intermediate fixed-length pseudorandom key K is not returned.

- -

In this mode the digest, key, salt and info values must be set before a key is derived or an error occurs.

- -
-
EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY
-
- -

In this mode calling EVP_PKEY_derive(3) will just perform the extract operation. The value returned will be the intermediate fixed-length pseudorandom key K.

- -

The digest, key and salt values must be set before a key is derived or an error occurs.

- -
-
EVP_PKEY_HKDEF_MODE_EXPAND_ONLY
-
- -

In this mode calling EVP_PKEY_derive(3) will just perform the expand operation. The input key should be set to the intermediate fixed-length pseudorandom key K returned from a previous extract operation.

- -

The digest, key and info values must be set before a key is derived or an error occurs.

- -
-
- -

EVP_PKEY_CTX_set_hkdf_md() sets the message digest associated with the HKDF.

- -

EVP_PKEY_CTX_set1_hkdf_salt() sets the salt to saltlen bytes of the buffer salt. Any existing value is replaced.

- -

EVP_PKEY_CTX_set1_hkdf_key() sets the key to keylen bytes of the buffer key. Any existing value is replaced.

- -

EVP_PKEY_CTX_add1_hkdf_info() sets the info value to infolen bytes of the buffer info. If a value is already set, it is appended to the existing value.

- -

STRING CTRLS

- -

HKDF also supports string based control operations via EVP_PKEY_CTX_ctrl_str(3). The type parameter "md" uses the supplied value as the name of the digest algorithm to use. The type parameter "mode" uses the values "EXTRACT_AND_EXPAND", "EXTRACT_ONLY" and "EXPAND_ONLY" to determine the mode to use. The type parameters "salt", "key" and "info" use the supplied value parameter as a seed, key or info value. The names "hexsalt", "hexkey" and "hexinfo" are similar except they take a hex string which is converted to binary.

- -

NOTES

- -

All these functions are implemented as macros.

- -

A context for HKDF can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
- -

The total length of the info buffer cannot exceed 1024 bytes in length: this should be more than enough for any normal use of HKDF.

- -

The output length of an HKDF expand operation is specified via the length parameter to the EVP_PKEY_derive(3) function. Since the HKDF output length is variable, passing a NULL buffer as a means to obtain the requisite length is not meaningful with HKDF in any mode that performs an expand operation. Instead, the caller must allocate a buffer of the desired length, and pass that buffer to EVP_PKEY_derive(3) along with (a pointer initialized to) the desired length. Passing a NULL buffer to obtain the length is allowed when using EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY.

- -

Optimised versions of HKDF can be implemented in an ENGINE.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

This example derives 10 bytes using SHA-256 with the secret key "secret", salt value "salt" and info value "label":

- -
EVP_PKEY_CTX *pctx;
-unsigned char out[10];
-size_t outlen = sizeof(out);
-pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
-
-if (EVP_PKEY_derive_init(pctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_hkdf_md(pctx, EVP_sha256()) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set1_hkdf_salt(pctx, "salt", 4) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set1_hkdf_key(pctx, "secret", 6) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_add1_hkdf_info(pctx, "label", 5) <= 0)
-    /* Error */
-if (EVP_PKEY_derive(pctx, out, &outlen) <= 0)
-    /* Error */
- -

CONFORMING TO

- -

RFC 5869

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html deleted file mode 100644 index 1ad95838..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -EVP_PKEY_CTX_set_rsa_pss_keygen_md - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_md, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen - EVP_PKEY RSA-PSS algorithm support functions

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *pctx,
-                                       const EVP_MD *md);
-int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *pctx,
-                                            const EVP_MD *md);
-int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *pctx,
-                                            int saltlen);
- -

DESCRIPTION

- -

These are the functions that implement RSA-PSS(7).

- -

Signing and Verification

- -

The macro EVP_PKEY_CTX_set_rsa_padding() is supported but an error is returned if an attempt is made to set the padding mode to anything other than PSS. It is otherwise similar to the RSA version.

- -

The EVP_PKEY_CTX_set_rsa_pss_saltlen() macro is used to set the salt length. If the key has usage restrictions then an error is returned if an attempt is made to set the salt length below the minimum value. It is otherwise similar to the RSA operation except detection of the salt length (using RSA_PSS_SALTLEN_AUTO) is not supported for verification if the key has usage restrictions.

- -

The EVP_PKEY_CTX_set_signature_md() and EVP_PKEY_CTX_set_rsa_mgf1_md() macros are used to set the digest and MGF1 algorithms respectively. If the key has usage restrictions then an error is returned if an attempt is made to set the digest to anything other than the restricted value. Otherwise these are similar to the RSA versions.

- -

Key Generation

- -

As with RSA key generation the EVP_PKEY_CTX_set_rsa_keygen_bits() and EVP_PKEY_CTX_set_rsa_keygen_pubexp() macros are supported for RSA-PSS: they have exactly the same meaning as for the RSA algorithm.

- -

Optional parameter restrictions can be specified when generating a PSS key. If any restrictions are set (using the macros described below) then all parameters are restricted. For example, setting a minimum salt length also restricts the digest and MGF1 algorithms. If any restrictions are in place then they are reflected in the corresponding parameters of the public key when (for example) a certificate request is signed.

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_md() restricts the digest algorithm the generated key can use to md.

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md() restricts the MGF1 algorithm the generated key can use to md.

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen() restricts the minimum salt length to saltlen.

- -

NOTES

- -

A context for the RSA-PSS algorithm can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA_PSS, NULL);
- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

RSA-PSS(7), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html deleted file mode 120000 index b006c2ff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html deleted file mode 120000 index b006c2ff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html deleted file mode 100644 index 006cbd3b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -EVP_PKEY_CTX_set_scrypt_N - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set1_scrypt_salt, EVP_PKEY_CTX_set_scrypt_N, EVP_PKEY_CTX_set_scrypt_r, EVP_PKEY_CTX_set_scrypt_p, EVP_PKEY_CTX_set_scrypt_maxmem_bytes - EVP_PKEY scrypt KDF support functions

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_set1_scrypt_salt(EVP_PKEY_CTX *pctx, unsigned char *salt,
-                                  int saltlen);
-
-int EVP_PKEY_CTX_set_scrypt_N(EVP_PKEY_CTX *pctx, uint64_t N);
-
-int EVP_PKEY_CTX_set_scrypt_r(EVP_PKEY_CTX *pctx, uint64_t r);
-
-int EVP_PKEY_CTX_set_scrypt_p(EVP_PKEY_CTX *pctx, uint64_t p);
-
-int EVP_PKEY_CTX_set_scrypt_maxmem_bytes(EVP_PKEY_CTX *pctx,
-                                         uint64_t maxmem);
- -

DESCRIPTION

- -

These functions are used to set up the necessary data to use the scrypt KDF. For more information on scrypt, see scrypt(7).

- -

EVP_PKEY_CTX_set1_scrypt_salt() sets the saltlen bytes long salt value.

- -

EVP_PKEY_CTX_set_scrypt_N(), EVP_PKEY_CTX_set_scrypt_r() and EVP_PKEY_CTX_set_scrypt_p() configure the work factors N, r and p.

- -

EVP_PKEY_CTX_set_scrypt_maxmem_bytes() sets how much RAM key derivation may maximally use, given in bytes. If RAM is exceeded because the load factors are chosen too high, the key derivation will fail.

- -

STRING CTRLS

- -

scrypt also supports string based control operations via EVP_PKEY_CTX_ctrl_str(3). Similarly, the salt can either be specified using the type parameter "salt" or in hex encoding by using the "hexsalt" parameter. The work factors N, r and p as well as maxmem_bytes can be set by using the parameters "N", "r", "p" and "maxmem_bytes", respectively.

- -

NOTES

- -

The scrypt KDF also uses EVP_PKEY_CTX_set1_pbe_pass() as well as the value from the string controls "pass" and "hexpass". See EVP_PKEY_CTX_set1_pbe_pass(3).

- -

All the functions described here are implemented as macros.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

scrypt(7), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html deleted file mode 100644 index de581770..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - -EVP_PKEY_CTX_set_tls1_prf_md - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set_tls1_prf_md, EVP_PKEY_CTX_set1_tls1_prf_secret, EVP_PKEY_CTX_add1_tls1_prf_seed - TLS PRF key derivation algorithm

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_set_tls1_prf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md);
-int EVP_PKEY_CTX_set1_tls1_prf_secret(EVP_PKEY_CTX *pctx,
-                                      unsigned char *sec, int seclen);
-int EVP_PKEY_CTX_add1_tls1_prf_seed(EVP_PKEY_CTX *pctx,
-                                    unsigned char *seed, int seedlen);
- -

DESCRIPTION

- -

The EVP_PKEY_TLS1_PRF algorithm implements the PRF key derivation function for TLS. It has no associated private key and only implements key derivation using EVP_PKEY_derive(3).

- -

EVP_PKEY_set_tls1_prf_md() sets the message digest associated with the TLS PRF. EVP_md5_sha1() is treated as a special case which uses the PRF algorithm using both MD5 and SHA1 as used in TLS 1.0 and 1.1.

- -

EVP_PKEY_CTX_set_tls1_prf_secret() sets the secret value of the TLS PRF to seclen bytes of the buffer sec. Any existing secret value is replaced and any seed is reset.

- -

EVP_PKEY_CTX_add1_tls1_prf_seed() sets the seed to seedlen bytes of seed. If a seed is already set it is appended to the existing value.

- -

STRING CTRLS

- -

The TLS PRF also supports string based control operations using EVP_PKEY_CTX_ctrl_str(3). The type parameter "md" uses the supplied value as the name of the digest algorithm to use. The type parameters "secret" and "seed" use the supplied value parameter as a secret or seed value. The names "hexsecret" and "hexseed" are similar except they take a hex string which is converted to binary.

- -

NOTES

- -

All these functions are implemented as macros.

- -

A context for the TLS PRF can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL);
- -

The digest, secret value and seed must be set before a key is derived or an error occurs.

- -

The total length of all seeds cannot exceed 1024 bytes in length: this should be more than enough for any normal use of the TLS PRF.

- -

The output length of the PRF is specified by the length parameter in the EVP_PKEY_derive() function. Since the output length is variable, setting the buffer to NULL is not meaningful for the TLS PRF.

- -

Optimised versions of the TLS PRF can be implemented in an ENGINE.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

This example derives 10 bytes using SHA-256 with the secret key "secret" and seed value "seed":

- -
EVP_PKEY_CTX *pctx;
-unsigned char out[10];
-size_t outlen = sizeof(out);
-
-pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL);
-if (EVP_PKEY_derive_init(pctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_tls1_prf_md(pctx, EVP_sha256()) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, "secret", 6) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, "seed", 4) <= 0)
-    /* Error */
-if (EVP_PKEY_derive(pctx, out, &outlen) <= 0)
-    /* Error */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html deleted file mode 100644 index 781e9fe2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -EVP_PKEY_asn1_get_count - - - - - - - - - - -

NAME

- -

EVP_PKEY_asn1_find, EVP_PKEY_asn1_find_str, EVP_PKEY_asn1_get_count, EVP_PKEY_asn1_get0, EVP_PKEY_asn1_get0_info - enumerate public key ASN.1 methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_asn1_get_count(void);
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx);
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type);
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe,
-                                                   const char *str, int len);
-int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id,
-                            int *ppkey_flags, const char **pinfo,
-                            const char **ppem_str,
-                            const EVP_PKEY_ASN1_METHOD *ameth);
- -

DESCRIPTION

- -

EVP_PKEY_asn1_count() returns a count of the number of public key ASN.1 methods available: it includes standard methods and any methods added by the application.

- -

EVP_PKEY_asn1_get0() returns the public key ASN.1 method idx. The value of idx must be between zero and EVP_PKEY_asn1_get_count() - 1.

- -

EVP_PKEY_asn1_find() looks up the EVP_PKEY_ASN1_METHOD with NID type. If pe isn't NULL, then it will look up an engine implementing a EVP_PKEY_ASN1_METHOD for the NID type and return that instead, and also set *pe to point at the engine that implements it.

- -

EVP_PKEY_asn1_find_str() looks up the EVP_PKEY_ASN1_METHOD with PEM type string str. Just like EVP_PKEY_asn1_find(), if pe isn't NULL, then it will look up an engine implementing a EVP_PKEY_ASN1_METHOD for the NID type and return that instead, and also set *pe to point at the engine that implements it.

- -

EVP_PKEY_asn1_get0_info() returns the public key ID, base public key ID (both NIDs), any flags, the method description and PEM type string associated with the public key ASN.1 method *ameth.

- -

EVP_PKEY_asn1_count(), EVP_PKEY_asn1_get0(), EVP_PKEY_asn1_find() and EVP_PKEY_asn1_find_str() are not thread safe, but as long as all EVP_PKEY_ASN1_METHOD objects are added before the application gets threaded, using them is safe. See EVP_PKEY_asn1_add0(3).

- -

RETURN VALUES

- -

EVP_PKEY_asn1_count() returns the number of available public key methods.

- -

EVP_PKEY_asn1_get0() return a public key method or NULL if idx is out of range.

- -

EVP_PKEY_asn1_get0_info() returns 0 on failure, 1 on success.

- -

SEE ALSO

- -

EVP_PKEY_asn1_new(3), EVP_PKEY_asn1_add0(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html deleted file mode 120000 index fc73112f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html deleted file mode 100644 index cf0a6dd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -EVP_PKEY_cmp - - - - - - - - - - -

NAME

- -

EVP_PKEY_copy_parameters, EVP_PKEY_missing_parameters, EVP_PKEY_cmp_parameters, EVP_PKEY_cmp - public key parameter and comparison functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey);
-int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from);
-
-int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b);
-int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b);
- -

DESCRIPTION

- -

The function EVP_PKEY_missing_parameters() returns 1 if the public key parameters of pkey are missing and 0 if they are present or the algorithm doesn't use parameters.

- -

The function EVP_PKEY_copy_parameters() copies the parameters from key from to key to. An error is returned if the parameters are missing in from or present in both from and to and mismatch. If the parameters in from and to are both present and match this function has no effect.

- -

The function EVP_PKEY_cmp_parameters() compares the parameters of keys a and b.

- -

The function EVP_PKEY_cmp() compares the public key components and parameters (if present) of keys a and b.

- -

NOTES

- -

The main purpose of the functions EVP_PKEY_missing_parameters() and EVP_PKEY_copy_parameters() is to handle public keys in certificates where the parameters are sometimes omitted from a public key if they are inherited from the CA that signed it.

- -

Since OpenSSL private keys contain public key components too the function EVP_PKEY_cmp() can also be used to determine if a private key matches a public key.

- -

RETURN VALUES

- -

The function EVP_PKEY_missing_parameters() returns 1 if the public key parameters of pkey are missing and 0 if they are present or the algorithm doesn't use parameters.

- -

These functions EVP_PKEY_copy_parameters() returns 1 for success and 0 for failure.

- -

The function EVP_PKEY_cmp_parameters() and EVP_PKEY_cmp() return 1 if the keys match, 0 if they don't match, -1 if the key types are different and -2 if the operation is not supported.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3)

- -

COPYRIGHT

- -

Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html deleted file mode 120000 index 9ee805bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html deleted file mode 120000 index 9ee805bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html deleted file mode 100644 index 301bb7d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - -EVP_PKEY_decrypt - - - - - - - - - - -

NAME

- -

EVP_PKEY_decrypt_init, EVP_PKEY_decrypt - decrypt using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx,
-                     unsigned char *out, size_t *outlen,
-                     const unsigned char *in, size_t inlen);
- -

DESCRIPTION

- -

The EVP_PKEY_decrypt_init() function initializes a public key algorithm context using key pkey for a decryption operation.

- -

The EVP_PKEY_decrypt() function performs a public key decryption operation using ctx. The data to be decrypted is specified using the in and inlen parameters. If out is NULL then the maximum size of the output buffer is written to the outlen parameter. If out is not NULL then before the call the outlen parameter should contain the length of the out buffer, if the call is successful the decrypted data is written to out and the amount of data written to outlen.

- -

NOTES

- -

After the call to EVP_PKEY_decrypt_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_decrypt() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_decrypt_init() and EVP_PKEY_decrypt() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Decrypt data using OAEP (for RSA keys):

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-unsigned char *out, *in;
-size_t outlen, inlen;
-EVP_PKEY *key;
-
-/*
- * NB: assumes key, eng, in, inlen are already set up
- * and that key is an RSA private key
- */
-ctx = EVP_PKEY_CTX_new(key, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_decrypt_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_decrypt(ctx, NULL, &outlen, in, inlen) <= 0)
-    /* Error */
-
-out = OPENSSL_malloc(outlen);
-
-if (!out)
-    /* malloc failure */
-
-if (EVP_PKEY_decrypt(ctx, out, &outlen, in, inlen) <= 0)
-    /* Error */
-
-/* Decrypted data is outlen bytes written to buffer out */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html deleted file mode 120000 index 9b840c61..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_decrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html deleted file mode 100644 index af93a8ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -EVP_PKEY_derive - - - - - - - - - - -

NAME

- -

EVP_PKEY_derive_init, EVP_PKEY_derive_set_peer, EVP_PKEY_derive - derive public key algorithm shared secret

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer);
-int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
- -

DESCRIPTION

- -

The EVP_PKEY_derive_init() function initializes a public key algorithm context using key pkey for shared secret derivation.

- -

The EVP_PKEY_derive_set_peer() function sets the peer key: this will normally be a public key.

- -

The EVP_PKEY_derive() derives a shared secret using ctx. If key is NULL then the maximum size of the output buffer is written to the keylen parameter. If key is not NULL then before the call the keylen parameter should contain the length of the key buffer, if the call is successful the shared secret is written to key and the amount of data written to keylen.

- -

NOTES

- -

After the call to EVP_PKEY_derive_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_derive() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_derive_init() and EVP_PKEY_derive() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Derive shared secret (for example DH or EC keys):

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-unsigned char *skey;
-size_t skeylen;
-EVP_PKEY *pkey, *peerkey;
-/* NB: assumes pkey, eng, peerkey have been already set up */
-
-ctx = EVP_PKEY_CTX_new(pkey, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_derive_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_derive_set_peer(ctx, peerkey) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_derive(ctx, NULL, &skeylen) <= 0)
-    /* Error */
-
-skey = OPENSSL_malloc(skeylen);
-
-if (!skey)
-    /* malloc failure */
-
-if (EVP_PKEY_derive(ctx, skey, &skeylen) <= 0)
-    /* Error */
-
-/* Shared secret is skey bytes written to buffer skey */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3),

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html deleted file mode 120000 index 9f9a1fd8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html deleted file mode 120000 index 9f9a1fd8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html deleted file mode 100644 index e2def41a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -EVP_PKEY_encrypt - - - - - - - - - - -

NAME

- -

EVP_PKEY_encrypt_init, EVP_PKEY_encrypt - encrypt using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx,
-                     unsigned char *out, size_t *outlen,
-                     const unsigned char *in, size_t inlen);
- -

DESCRIPTION

- -

The EVP_PKEY_encrypt_init() function initializes a public key algorithm context using key pkey for an encryption operation.

- -

The EVP_PKEY_encrypt() function performs a public key encryption operation using ctx. The data to be encrypted is specified using the in and inlen parameters. If out is NULL then the maximum size of the output buffer is written to the outlen parameter. If out is not NULL then before the call the outlen parameter should contain the length of the out buffer, if the call is successful the encrypted data is written to out and the amount of data written to outlen.

- -

NOTES

- -

After the call to EVP_PKEY_encrypt_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_encrypt() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_encrypt_init() and EVP_PKEY_encrypt() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Encrypt data using OAEP (for RSA keys). See also PEM_read_PUBKEY(3) or d2i_X509(3) for means to load a public key. You may also simply set 'eng = NULL;' to start with the default OpenSSL RSA implementation:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-#include <openssl/engine.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-unsigned char *out, *in;
-size_t outlen, inlen;
-EVP_PKEY *key;
-
-/*
- * NB: assumes eng, key, in, inlen are already set up,
- * and that key is an RSA public key
- */
-ctx = EVP_PKEY_CTX_new(key, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_encrypt_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_encrypt(ctx, NULL, &outlen, in, inlen) <= 0)
-    /* Error */
-
-out = OPENSSL_malloc(outlen);
-
-if (!out)
-    /* malloc failure */
-
-if (EVP_PKEY_encrypt(ctx, out, &outlen, in, inlen) <= 0)
-    /* Error */
-
-/* Encrypted data is outlen bytes written to buffer out */
- -

SEE ALSO

- -

d2i_X509(3), ENGINE_by_id(3), EVP_PKEY_CTX_new(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html deleted file mode 120000 index cd252871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html deleted file mode 100644 index b744d9c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -EVP_PKEY_get_default_digest_nid - - - - - - - - - - -

NAME

- -

EVP_PKEY_get_default_digest_nid - get default signature digest

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid);
- -

DESCRIPTION

- -

The EVP_PKEY_get_default_digest_nid() function sets pnid to the default message digest NID for the public key signature operations associated with key pkey. Note that some signature algorithms (i.e. Ed25519 and Ed448) do not use a digest during signing. In this case pnid will be set to NID_undef.

- -

NOTES

- -

For all current standard OpenSSL public key algorithms SHA1 is returned.

- -

RETURN VALUES

- -

The EVP_PKEY_get_default_digest_nid() function returns 1 if the message digest is advisory (that is other digests can be used) and 2 if it is mandatory (other digests can not be used). It returns 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3),

- -

HISTORY

- -

This function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html deleted file mode 100644 index 1ce44f44..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - -EVP_PKEY_keygen - - - - - - - - - - -

NAME

- -

EVP_PKEY_keygen_init, EVP_PKEY_keygen, EVP_PKEY_paramgen_init, EVP_PKEY_paramgen, EVP_PKEY_CTX_set_cb, EVP_PKEY_CTX_get_cb, EVP_PKEY_CTX_get_keygen_info, EVP_PKEY_CTX_set_app_data, EVP_PKEY_CTX_get_app_data, EVP_PKEY_gen_cb, EVP_PKEY_check, EVP_PKEY_public_check, EVP_PKEY_param_check - key and parameter generation and check functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
-int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
-
-typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx);
-
-void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb);
-EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx);
-
-int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx);
-
-void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data);
-void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx);
-
-int EVP_PKEY_check(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx);
- -

DESCRIPTION

- -

The EVP_PKEY_keygen_init() function initializes a public key algorithm context using key pkey for a key generation operation.

- -

The EVP_PKEY_keygen() function performs a key generation operation, the generated key is written to ppkey.

- -

The functions EVP_PKEY_paramgen_init() and EVP_PKEY_paramgen() are similar except parameters are generated.

- -

The function EVP_PKEY_set_cb() sets the key or parameter generation callback to cb. The function EVP_PKEY_CTX_get_cb() returns the key or parameter generation callback.

- -

The function EVP_PKEY_CTX_get_keygen_info() returns parameters associated with the generation operation. If idx is -1 the total number of parameters available is returned. Any non negative value returns the value of that parameter. EVP_PKEY_CTX_gen_keygen_info() with a nonnegative value for idx should only be called within the generation callback.

- -

If the callback returns 0 then the key generation operation is aborted and an error occurs. This might occur during a time consuming operation where a user clicks on a "cancel" button.

- -

The functions EVP_PKEY_CTX_set_app_data() and EVP_PKEY_CTX_get_app_data() set and retrieve an opaque pointer. This can be used to set some application defined value which can be retrieved in the callback: for example a handle which is used to update a "progress dialog".

- -

EVP_PKEY_check() validates the key-pair given by ctx. This function first tries to use customized key check method in EVP_PKEY_METHOD if it's present; otherwise it calls a default one defined in EVP_PKEY_ASN1_METHOD.

- -

EVP_PKEY_public_check() validates the public component of the key-pair given by ctx. This function first tries to use customized key check method in EVP_PKEY_METHOD if it's present; otherwise it calls a default one defined in EVP_PKEY_ASN1_METHOD.

- -

EVP_PKEY_param_check() validates the algorithm parameters of the key-pair given by ctx. This function first tries to use customized key check method in EVP_PKEY_METHOD if it's present; otherwise it calls a default one defined in EVP_PKEY_ASN1_METHOD.

- -

NOTES

- -

After the call to EVP_PKEY_keygen_init() or EVP_PKEY_paramgen_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The functions EVP_PKEY_keygen() and EVP_PKEY_paramgen() can be called more than once on the same context if several operations are performed using the same parameters.

- -

The meaning of the parameters passed to the callback will depend on the algorithm and the specific implementation of the algorithm. Some might not give any useful information at all during key or parameter generation. Others might not even call the callback.

- -

The operation performed by key or parameter generation depends on the algorithm used. In some cases (e.g. EC with a supplied named curve) the "generation" option merely sets the appropriate fields in an EVP_PKEY structure.

- -

In OpenSSL an EVP_PKEY structure containing a private key also contains the public key components and parameters (if any). An OpenSSL private key is equivalent to what some libraries call a "key pair". A private key can be used in functions which require the use of a public key or parameters.

- -

RETURN VALUES

- -

EVP_PKEY_keygen_init(), EVP_PKEY_paramgen_init(), EVP_PKEY_keygen() and EVP_PKEY_paramgen() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EVP_PKEY_check(), EVP_PKEY_public_check() and EVP_PKEY_param_check() return 1 for success or others for failure. They return -2 if the operation is not supported for the specific algorithm.

- -

EXAMPLES

- -

Generate a 2048 bit RSA key:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-EVP_PKEY *pkey = NULL;
-
-ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_keygen_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 2048) <= 0)
-    /* Error */
-
-/* Generate key */
-if (EVP_PKEY_keygen(ctx, &pkey) <= 0)
-    /* Error */
- -

Generate a key from a set of parameters:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-EVP_PKEY *pkey = NULL, *param;
-
-/* Assumed param, eng are set up already */
-ctx = EVP_PKEY_CTX_new(param, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_keygen_init(ctx) <= 0)
-    /* Error */
-
-/* Generate key */
-if (EVP_PKEY_keygen(ctx, &pkey) <= 0)
-    /* Error */
- -

Example of generation callback for OpenSSL public key implementations:

- -
/* Application data is a BIO to output status to */
-
-EVP_PKEY_CTX_set_app_data(ctx, status_bio);
-
-static int genpkey_cb(EVP_PKEY_CTX *ctx)
-{
-    char c = '*';
-    BIO *b = EVP_PKEY_CTX_get_app_data(ctx);
-    int p = EVP_PKEY_CTX_get_keygen_info(ctx, 0);
-
-    if (p == 0)
-        c = '.';
-    if (p == 1)
-        c = '+';
-    if (p == 2)
-        c = '*';
-    if (p == 3)
-        c = '\n';
-    BIO_write(b, &c, 1);
-    (void)BIO_flush(b);
-    return 1;
-}
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

EVP_PKEY_check(), EVP_PKEY_public_check() and EVP_PKEY_param_check() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html deleted file mode 120000 index 58efab31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html deleted file mode 120000 index 58efab31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html deleted file mode 100644 index ac93fa56..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -EVP_PKEY_meth_get_count - - - - - - - - - - -

NAME

- -

EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info - enumerate public key methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-size_t EVP_PKEY_meth_get_count(void);
-const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx);
-void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
-                             const EVP_PKEY_METHOD *meth);
- -

DESCRIPTION

- -

EVP_PKEY_meth_count() returns a count of the number of public key methods available: it includes standard methods and any methods added by the application.

- -

EVP_PKEY_meth_get0() returns the public key method idx. The value of idx must be between zero and EVP_PKEY_meth_get_count() - 1.

- -

EVP_PKEY_meth_get0_info() returns the public key ID (a NID) and any flags associated with the public key method *meth.

- -

RETURN VALUES

- -

EVP_PKEY_meth_count() returns the number of available public key methods.

- -

EVP_PKEY_meth_get0() return a public key method or NULL if idx is out of range.

- -

EVP_PKEY_meth_get0_info() does not return a value.

- -

SEE ALSO

- -

EVP_PKEY_new(3)

- -

COPYRIGHT

- -

Copyright 2002-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html deleted file mode 100644 index 5fd51558..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html +++ /dev/null @@ -1,394 +0,0 @@ - - - - -EVP_PKEY_meth_new - - - - - - - - - - -

NAME

- -

EVP_PKEY_meth_new, EVP_PKEY_meth_free, EVP_PKEY_meth_copy, EVP_PKEY_meth_find, EVP_PKEY_meth_add0, EVP_PKEY_METHOD, EVP_PKEY_meth_set_init, EVP_PKEY_meth_set_copy, EVP_PKEY_meth_set_cleanup, EVP_PKEY_meth_set_paramgen, EVP_PKEY_meth_set_keygen, EVP_PKEY_meth_set_sign, EVP_PKEY_meth_set_verify, EVP_PKEY_meth_set_verify_recover, EVP_PKEY_meth_set_signctx, EVP_PKEY_meth_set_verifyctx, EVP_PKEY_meth_set_encrypt, EVP_PKEY_meth_set_decrypt, EVP_PKEY_meth_set_derive, EVP_PKEY_meth_set_ctrl, EVP_PKEY_meth_set_digestsign, EVP_PKEY_meth_set_digestverify, EVP_PKEY_meth_set_check, EVP_PKEY_meth_set_public_check, EVP_PKEY_meth_set_param_check, EVP_PKEY_meth_set_digest_custom, EVP_PKEY_meth_get_init, EVP_PKEY_meth_get_copy, EVP_PKEY_meth_get_cleanup, EVP_PKEY_meth_get_paramgen, EVP_PKEY_meth_get_keygen, EVP_PKEY_meth_get_sign, EVP_PKEY_meth_get_verify, EVP_PKEY_meth_get_verify_recover, EVP_PKEY_meth_get_signctx, EVP_PKEY_meth_get_verifyctx, EVP_PKEY_meth_get_encrypt, EVP_PKEY_meth_get_decrypt, EVP_PKEY_meth_get_derive, EVP_PKEY_meth_get_ctrl, EVP_PKEY_meth_get_digestsign, EVP_PKEY_meth_get_digestverify, EVP_PKEY_meth_get_check, EVP_PKEY_meth_get_public_check, EVP_PKEY_meth_get_param_check, EVP_PKEY_meth_get_digest_custom, EVP_PKEY_meth_remove - manipulating EVP_PKEY_METHOD structure

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
-
-EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
-void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth);
-void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src);
-const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type);
-int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth);
-int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth);
-
-void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
-                            int (*init) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
-                            int (*copy) (EVP_PKEY_CTX *dst,
-                                         EVP_PKEY_CTX *src));
-void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
-                               void (*cleanup) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
-                                int (*paramgen_init) (EVP_PKEY_CTX *ctx),
-                                int (*paramgen) (EVP_PKEY_CTX *ctx,
-                                                 EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
-                              int (*keygen_init) (EVP_PKEY_CTX *ctx),
-                              int (*keygen) (EVP_PKEY_CTX *ctx,
-                                             EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
-                            int (*sign_init) (EVP_PKEY_CTX *ctx),
-                            int (*sign) (EVP_PKEY_CTX *ctx,
-                                         unsigned char *sig, size_t *siglen,
-                                         const unsigned char *tbs,
-                                         size_t tbslen));
-void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
-                              int (*verify_init) (EVP_PKEY_CTX *ctx),
-                              int (*verify) (EVP_PKEY_CTX *ctx,
-                                             const unsigned char *sig,
-                                             size_t siglen,
-                                             const unsigned char *tbs,
-                                             size_t tbslen));
-void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
-                                      int (*verify_recover_init) (EVP_PKEY_CTX
-                                                                  *ctx),
-                                      int (*verify_recover) (EVP_PKEY_CTX
-                                                             *ctx,
-                                                             unsigned char
-                                                             *sig,
-                                                             size_t *siglen,
-                                                             const unsigned
-                                                             char *tbs,
-                                                             size_t tbslen));
-void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
-                               int (*signctx_init) (EVP_PKEY_CTX *ctx,
-                                                    EVP_MD_CTX *mctx),
-                               int (*signctx) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *sig,
-                                               size_t *siglen,
-                                               EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
-                                 int (*verifyctx_init) (EVP_PKEY_CTX *ctx,
-                                                        EVP_MD_CTX *mctx),
-                                 int (*verifyctx) (EVP_PKEY_CTX *ctx,
-                                                   const unsigned char *sig,
-                                                   int siglen,
-                                                   EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
-                               int (*encrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (*encryptfn) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *out,
-                                                 size_t *outlen,
-                                                 const unsigned char *in,
-                                                 size_t inlen));
-void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
-                               int (*decrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (*decrypt) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *out,
-                                               size_t *outlen,
-                                               const unsigned char *in,
-                                               size_t inlen));
-void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
-                              int (*derive_init) (EVP_PKEY_CTX *ctx),
-                              int (*derive) (EVP_PKEY_CTX *ctx,
-                                             unsigned char *key,
-                                             size_t *keylen));
-void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
-                            int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
-                                         void *p2),
-                            int (*ctrl_str) (EVP_PKEY_CTX *ctx,
-                                             const char *type,
-                                             const char *value));
-void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth,
-                                  int (*digestsign) (EVP_MD_CTX *ctx,
-                                                     unsigned char *sig,
-                                                     size_t *siglen,
-                                                     const unsigned char *tbs,
-                                                     size_t tbslen));
-void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth,
-                                    int (*digestverify) (EVP_MD_CTX *ctx,
-                                                         const unsigned char *sig,
-                                                         size_t siglen,
-                                                         const unsigned char *tbs,
-                                                         size_t tbslen));
-void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth,
-                             int (*check) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
-                                    int (*check) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
-                                   int (*check) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth,
-                                    int (*digest_custom) (EVP_PKEY_CTX *ctx,
-                                                          EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth,
-                            int (**pinit) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth,
-                            int (**pcopy) (EVP_PKEY_CTX *dst,
-                                           EVP_PKEY_CTX *src));
-void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth,
-                               void (**pcleanup) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth,
-                                int (**pparamgen_init) (EVP_PKEY_CTX *ctx),
-                                int (**pparamgen) (EVP_PKEY_CTX *ctx,
-                                                   EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth,
-                              int (**pkeygen_init) (EVP_PKEY_CTX *ctx),
-                              int (**pkeygen) (EVP_PKEY_CTX *ctx,
-                                               EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth,
-                            int (**psign_init) (EVP_PKEY_CTX *ctx),
-                            int (**psign) (EVP_PKEY_CTX *ctx,
-                                           unsigned char *sig, size_t *siglen,
-                                           const unsigned char *tbs,
-                                           size_t tbslen));
-void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth,
-                              int (**pverify_init) (EVP_PKEY_CTX *ctx),
-                              int (**pverify) (EVP_PKEY_CTX *ctx,
-                                               const unsigned char *sig,
-                                               size_t siglen,
-                                               const unsigned char *tbs,
-                                               size_t tbslen));
-void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth,
-                                      int (**pverify_recover_init) (EVP_PKEY_CTX
-                                                                    *ctx),
-                                      int (**pverify_recover) (EVP_PKEY_CTX
-                                                               *ctx,
-                                                               unsigned char
-                                                               *sig,
-                                                               size_t *siglen,
-                                                               const unsigned
-                                                               char *tbs,
-                                                               size_t tbslen));
-void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth,
-                               int (**psignctx_init) (EVP_PKEY_CTX *ctx,
-                                                      EVP_MD_CTX *mctx),
-                               int (**psignctx) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *sig,
-                                                 size_t *siglen,
-                                                 EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth,
-                                 int (**pverifyctx_init) (EVP_PKEY_CTX *ctx,
-                                                          EVP_MD_CTX *mctx),
-                                 int (**pverifyctx) (EVP_PKEY_CTX *ctx,
-                                                     const unsigned char *sig,
-                                                     int siglen,
-                                                     EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth,
-                               int (**pencrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (**pencryptfn) (EVP_PKEY_CTX *ctx,
-                                                   unsigned char *out,
-                                                   size_t *outlen,
-                                                   const unsigned char *in,
-                                                   size_t inlen));
-void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth,
-                               int (**pdecrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (**pdecrypt) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *out,
-                                                 size_t *outlen,
-                                                 const unsigned char *in,
-                                                 size_t inlen));
-void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth,
-                              int (**pderive_init) (EVP_PKEY_CTX *ctx),
-                              int (**pderive) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *key,
-                                               size_t *keylen));
-void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth,
-                            int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
-                                           void *p2),
-                            int (**pctrl_str) (EVP_PKEY_CTX *ctx,
-                                               const char *type,
-                                               const char *value));
-void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth,
-                                  int (**digestsign) (EVP_MD_CTX *ctx,
-                                                      unsigned char *sig,
-                                                      size_t *siglen,
-                                                      const unsigned char *tbs,
-                                                      size_t tbslen));
-void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth,
-                                    int (**digestverify) (EVP_MD_CTX *ctx,
-                                                          const unsigned char *sig,
-                                                          size_t siglen,
-                                                          const unsigned char *tbs,
-                                                          size_t tbslen));
-void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth,
-                             int (**pcheck) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth,
-                                    int (**pcheck) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth,
-                                   int (**pcheck) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth,
-                                    int (**pdigest_custom) (EVP_PKEY_CTX *ctx,
-                                                            EVP_MD_CTX *mctx));
- -

DESCRIPTION

- -

EVP_PKEY_METHOD is a structure which holds a set of methods for a specific public key cryptographic algorithm. Those methods are usually used to perform different jobs, such as generating a key, signing or verifying, encrypting or decrypting, etc.

- -

There are two places where the EVP_PKEY_METHOD objects are stored: one is a built-in static array representing the standard methods for different algorithms, and the other one is a stack of user-defined application-specific methods, which can be manipulated by using EVP_PKEY_meth_add0(3).

- -

The EVP_PKEY_METHOD objects are usually referenced by EVP_PKEY_CTX objects.

- -

Methods

- -

The methods are the underlying implementations of a particular public key algorithm present by the EVP_PKEY_CTX object.

- -
int (*init) (EVP_PKEY_CTX *ctx);
-int (*copy) (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src);
-void (*cleanup) (EVP_PKEY_CTX *ctx);
- -

The init() method is called to initialize algorithm-specific data when a new EVP_PKEY_CTX is created. As opposed to init(), the cleanup() method is called when an EVP_PKEY_CTX is freed. The copy() method is called when an EVP_PKEY_CTX is being duplicated. Refer to EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_new_id(3), EVP_PKEY_CTX_free(3) and EVP_PKEY_CTX_dup(3).

- -
int (*paramgen_init) (EVP_PKEY_CTX *ctx);
-int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey);
- -

The paramgen_init() and paramgen() methods deal with key parameter generation. They are called by EVP_PKEY_paramgen_init(3) and EVP_PKEY_paramgen(3) to handle the parameter generation process.

- -
int (*keygen_init) (EVP_PKEY_CTX *ctx);
-int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey);
- -

The keygen_init() and keygen() methods are used to generate the actual key for the specified algorithm. They are called by EVP_PKEY_keygen_init(3) and EVP_PKEY_keygen(3).

- -
int (*sign_init) (EVP_PKEY_CTX *ctx);
-int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
-             const unsigned char *tbs, size_t tbslen);
- -

The sign_init() and sign() methods are used to generate the signature of a piece of data using a private key. They are called by EVP_PKEY_sign_init(3) and EVP_PKEY_sign(3).

- -
int (*verify_init) (EVP_PKEY_CTX *ctx);
-int (*verify) (EVP_PKEY_CTX *ctx,
-               const unsigned char *sig, size_t siglen,
-               const unsigned char *tbs, size_t tbslen);
- -

The verify_init() and verify() methods are used to verify whether a signature is valid. They are called by EVP_PKEY_verify_init(3) and EVP_PKEY_verify(3).

- -
int (*verify_recover_init) (EVP_PKEY_CTX *ctx);
-int (*verify_recover) (EVP_PKEY_CTX *ctx,
-                       unsigned char *rout, size_t *routlen,
-                       const unsigned char *sig, size_t siglen);
- -

The verify_recover_init() and verify_recover() methods are used to verify a signature and then recover the digest from the signature (for instance, a signature that was generated by RSA signing algorithm). They are called by EVP_PKEY_verify_recover_init(3) and EVP_PKEY_verify_recover(3).

- -
int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
-int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
-                EVP_MD_CTX *mctx);
- -

The signctx_init() and signctx() methods are used to sign a digest present by a EVP_MD_CTX object. They are called by the EVP_DigestSign functions. See EVP_DigestSignInit(3) for details.

- -
int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
-int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
-                  EVP_MD_CTX *mctx);
- -

The verifyctx_init() and verifyctx() methods are used to verify a signature against the data in a EVP_MD_CTX object. They are called by the various EVP_DigestVerify functions. See EVP_DigestVerifyInit(3) for details.

- -
int (*encrypt_init) (EVP_PKEY_CTX *ctx);
-int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
-                const unsigned char *in, size_t inlen);
- -

The encrypt_init() and encrypt() methods are used to encrypt a piece of data. They are called by EVP_PKEY_encrypt_init(3) and EVP_PKEY_encrypt(3).

- -
int (*decrypt_init) (EVP_PKEY_CTX *ctx);
-int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
-                const unsigned char *in, size_t inlen);
- -

The decrypt_init() and decrypt() methods are used to decrypt a piece of data. They are called by EVP_PKEY_decrypt_init(3) and EVP_PKEY_decrypt(3).

- -
int (*derive_init) (EVP_PKEY_CTX *ctx);
-int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
- -

The derive_init() and derive() methods are used to derive the shared secret from a public key algorithm (for instance, the DH algorithm). They are called by EVP_PKEY_derive_init(3) and EVP_PKEY_derive(3).

- -
int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2);
-int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value);
- -

The ctrl() and ctrl_str() methods are used to adjust algorithm-specific settings. See EVP_PKEY_CTX_ctrl(3) and related functions for details.

- -
int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
-                   const unsigned char *tbs, size_t tbslen);
-int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
-                     size_t siglen, const unsigned char *tbs,
-                     size_t tbslen);
- -

The digestsign() and digestverify() methods are used to generate or verify a signature in a one-shot mode. They could be called by EVP_DigestSign(3) and EVP_DigestVerify(3).

- -
int (*check) (EVP_PKEY *pkey);
-int (*public_check) (EVP_PKEY *pkey);
-int (*param_check) (EVP_PKEY *pkey);
- -

The check(), public_check() and param_check() methods are used to validate a key-pair, the public component and parameters respectively for a given pkey. They could be called by EVP_PKEY_check(3), EVP_PKEY_public_check(3) and EVP_PKEY_param_check(3) respectively.

- -
int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
- -

The digest_custom() method is used to generate customized digest content before the real message is passed to functions like EVP_DigestSignUpdate(3) or EVP_DigestVerifyInit(3). This is usually required by some public key signature algorithms like SM2 which requires a hashed prefix to the message to be signed. The digest_custom() function will be called by EVP_DigestSignInit(3) and EVP_DigestVerifyInit(3).

- -

Functions

- -

EVP_PKEY_meth_new() creates and returns a new EVP_PKEY_METHOD object, and associates the given id and flags. The following flags are supported:

- -
EVP_PKEY_FLAG_AUTOARGLEN
-EVP_PKEY_FLAG_SIGCTX_CUSTOM
- -

If an EVP_PKEY_METHOD is set with the EVP_PKEY_FLAG_AUTOARGLEN flag, the maximum size of the output buffer will be automatically calculated or checked in corresponding EVP methods by the EVP framework. Thus the implementations of these methods don't need to care about handling the case of returning output buffer size by themselves. For details on the output buffer size, refer to EVP_PKEY_sign(3).

- -

The EVP_PKEY_FLAG_SIGCTX_CUSTOM is used to indicate the signctx() method of an EVP_PKEY_METHOD is always called by the EVP framework while doing a digest signing operation by calling EVP_DigestSignFinal(3).

- -

EVP_PKEY_meth_free() frees an existing EVP_PKEY_METHOD pointed by pmeth.

- -

EVP_PKEY_meth_copy() copies an EVP_PKEY_METHOD object from src to dst.

- -

EVP_PKEY_meth_find() finds an EVP_PKEY_METHOD object with the id. This function first searches through the user-defined method objects and then the built-in objects.

- -

EVP_PKEY_meth_add0() adds pmeth to the user defined stack of methods.

- -

EVP_PKEY_meth_remove() removes an EVP_PKEY_METHOD object added by EVP_PKEY_meth_add0().

- -

The EVP_PKEY_meth_set functions set the corresponding fields of EVP_PKEY_METHOD structure with the arguments passed.

- -

The EVP_PKEY_meth_get functions get the corresponding fields of EVP_PKEY_METHOD structure to the arguments provided.

- -

RETURN VALUES

- -

EVP_PKEY_meth_new() returns a pointer to a new EVP_PKEY_METHOD object or returns NULL on error.

- -

EVP_PKEY_meth_free() and EVP_PKEY_meth_copy() do not return values.

- -

EVP_PKEY_meth_find() returns a pointer to the found EVP_PKEY_METHOD object or returns NULL if not found.

- -

EVP_PKEY_meth_add0() returns 1 if method is added successfully or 0 if an error occurred.

- -

EVP_PKEY_meth_remove() returns 1 if method is removed successfully or 0 if an error occurred.

- -

All EVP_PKEY_meth_set and EVP_PKEY_meth_get functions have no return values. For the 'get' functions, function pointers are returned by arguments.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html deleted file mode 120000 index 9ee805bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html deleted file mode 100644 index a134a977..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -EVP_PKEY_new - - - - - - - - - - -

NAME

- -

EVP_PKEY_new, EVP_PKEY_up_ref, EVP_PKEY_free, EVP_PKEY_new_raw_private_key, EVP_PKEY_new_raw_public_key, EVP_PKEY_new_CMAC_key, EVP_PKEY_new_mac_key, EVP_PKEY_get_raw_private_key, EVP_PKEY_get_raw_public_key - public/private key allocation and raw key handling functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY *EVP_PKEY_new(void);
-int EVP_PKEY_up_ref(EVP_PKEY *key);
-void EVP_PKEY_free(EVP_PKEY *key);
-
-EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e,
-                                       const unsigned char *key, size_t keylen);
-EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e,
-                                      const unsigned char *key, size_t keylen);
-EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv,
-                                size_t len, const EVP_CIPHER *cipher);
-EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key,
-                               int keylen);
-
-int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv,
-                                 size_t *len);
-int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub,
-                                size_t *len);
- -

DESCRIPTION

- -

The EVP_PKEY_new() function allocates an empty EVP_PKEY structure which is used by OpenSSL to store public and private keys. The reference count is set to 1.

- -

EVP_PKEY_up_ref() increments the reference count of key.

- -

EVP_PKEY_free() decrements the reference count of key and, if the reference count is zero, frees it up. If key is NULL, nothing is done.

- -

EVP_PKEY_new_raw_private_key() allocates a new EVP_PKEY. If e is non-NULL then the new EVP_PKEY structure is associated with the engine e. The type argument indicates what kind of key this is. The value should be a NID for a public key algorithm that supports raw private keys, i.e. one of EVP_PKEY_HMAC, EVP_PKEY_POLY1305, EVP_PKEY_SIPHASH, EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448. key points to the raw private key data for this EVP_PKEY which should be of length keylen. The length should be appropriate for the type of the key. The public key data will be automatically derived from the given private key data (if appropriate for the algorithm type).

- -

EVP_PKEY_new_raw_public_key() works in the same way as EVP_PKEY_new_raw_private_key() except that key points to the raw public key data. The EVP_PKEY structure will be initialised without any private key information. Algorithm types that support raw public keys are EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448.

- -

EVP_PKEY_new_CMAC_key() works in the same way as EVP_PKEY_new_raw_private_key() except it is only for the EVP_PKEY_CMAC algorithm type. In addition to the raw private key data, it also takes a cipher algorithm to be used during creation of a CMAC in the cipher argument. The cipher should be a standard encryption only cipher. For example AEAD and XTS ciphers should not be used.

- -

EVP_PKEY_new_mac_key() works in the same way as EVP_PKEY_new_raw_private_key(). New applications should use EVP_PKEY_new_raw_private_key() instead.

- -

EVP_PKEY_get_raw_private_key() fills the buffer provided by priv with raw private key data. The size of the priv buffer should be in *len on entry to the function, and on exit *len is updated with the number of bytes actually written. If the buffer priv is NULL then *len is populated with the number of bytes required to hold the key. The calling application is responsible for ensuring that the buffer is large enough to receive the private key data. This function only works for algorithms that support raw private keys. Currently this is: EVP_PKEY_HMAC, EVP_PKEY_POLY1305, EVP_PKEY_SIPHASH, EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448.

- -

EVP_PKEY_get_raw_public_key() fills the buffer provided by pub with raw public key data. The size of the pub buffer should be in *len on entry to the function, and on exit *len is updated with the number of bytes actually written. If the buffer pub is NULL then *len is populated with the number of bytes required to hold the key. The calling application is responsible for ensuring that the buffer is large enough to receive the public key data. This function only works for algorithms that support raw public keys. Currently this is: EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448.

- -

NOTES

- -

The EVP_PKEY structure is used by various OpenSSL functions which require a general private key without reference to any particular algorithm.

- -

The structure returned by EVP_PKEY_new() is empty. To add a private or public key to this empty structure use the appropriate functions described in EVP_PKEY_set1_RSA(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or EVP_PKEY_set1_EC_KEY.

- -

RETURN VALUES

- -

EVP_PKEY_new(), EVP_PKEY_new_raw_private_key(), EVP_PKEY_new_raw_public_key(), EVP_PKEY_new_CMAC_key() and EVP_PKEY_new_mac_key() return either the newly allocated EVP_PKEY structure or NULL if an error occurred.

- -

EVP_PKEY_up_ref(), EVP_PKEY_get_raw_private_key() and EVP_PKEY_get_raw_public_key() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

EVP_PKEY_set1_RSA(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or EVP_PKEY_set1_EC_KEY

- -

HISTORY

- -

The EVP_PKEY_new() and EVP_PKEY_free() functions exist in all versions of OpenSSL.

- -

The EVP_PKEY_up_ref() function was added in OpenSSL 1.1.0.

- -

The EVP_PKEY_new_raw_private_key(), EVP_PKEY_new_raw_public_key(), EVP_PKEY_new_CMAC_key(), EVP_PKEY_new_raw_private_key() and EVP_PKEY_get_raw_public_key() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html deleted file mode 120000 index 3480a4ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html deleted file mode 100644 index 4ef35295..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -EVP_PKEY_print_private - - - - - - - - - - -

NAME

- -

EVP_PKEY_print_public, EVP_PKEY_print_private, EVP_PKEY_print_params - public key algorithm printing routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,
-                          int indent, ASN1_PCTX *pctx);
-int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,
-                           int indent, ASN1_PCTX *pctx);
-int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,
-                          int indent, ASN1_PCTX *pctx);
- -

DESCRIPTION

- -

The functions EVP_PKEY_print_public(), EVP_PKEY_print_private() and EVP_PKEY_print_params() print out the public, private or parameter components of key pkey respectively. The key is sent to BIO out in human readable form. The parameter indent indicated how far the printout should be indented.

- -

The pctx parameter allows the print output to be finely tuned by using ASN1 printing options. If pctx is set to NULL then default values will be used.

- -

NOTES

- -

Currently no public key algorithms include any options in the pctx parameter.

- -

If the key does not include all the components indicated by the function then only those contained in the key will be printed. For example passing a public key to EVP_PKEY_print_private() will only print the public components.

- -

RETURN VALUES

- -

These functions all return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html deleted file mode 120000 index 3480a4ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html deleted file mode 120000 index fc73112f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html deleted file mode 100644 index 897f8578..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -EVP_PKEY_set1_RSA - - - - - - - - - - -

NAME

- -

EVP_PKEY_set1_RSA, EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH, EVP_PKEY_set1_EC_KEY, EVP_PKEY_get1_RSA, EVP_PKEY_get1_DSA, EVP_PKEY_get1_DH, EVP_PKEY_get1_EC_KEY, EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA, EVP_PKEY_get0_DH, EVP_PKEY_get0_EC_KEY, EVP_PKEY_assign_RSA, EVP_PKEY_assign_DSA, EVP_PKEY_assign_DH, EVP_PKEY_assign_EC_KEY, EVP_PKEY_assign_POLY1305, EVP_PKEY_assign_SIPHASH, EVP_PKEY_get0_hmac, EVP_PKEY_get0_poly1305, EVP_PKEY_get0_siphash, EVP_PKEY_type, EVP_PKEY_id, EVP_PKEY_base_id, EVP_PKEY_set_alias_type, EVP_PKEY_set1_engine, EVP_PKEY_get0_engine - EVP_PKEY assignment functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key);
-int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key);
-int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key);
-int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key);
-
-RSA *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
-DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey);
-DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey);
-EC_KEY *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey);
-
-const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len);
-const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len);
-const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len);
-RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
-DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey);
-DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey);
-EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey);
-
-int EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key);
-int EVP_PKEY_assign_DSA(EVP_PKEY *pkey, DSA *key);
-int EVP_PKEY_assign_DH(EVP_PKEY *pkey, DH *key);
-int EVP_PKEY_assign_EC_KEY(EVP_PKEY *pkey, EC_KEY *key);
-int EVP_PKEY_assign_POLY1305(EVP_PKEY *pkey, ASN1_OCTET_STRING *key);
-int EVP_PKEY_assign_SIPHASH(EVP_PKEY *pkey, ASN1_OCTET_STRING *key);
-
-int EVP_PKEY_id(const EVP_PKEY *pkey);
-int EVP_PKEY_base_id(const EVP_PKEY *pkey);
-int EVP_PKEY_type(int type);
-int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type);
-
-ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey);
-int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *engine);
- -

DESCRIPTION

- -

EVP_PKEY_set1_RSA(), EVP_PKEY_set1_DSA(), EVP_PKEY_set1_DH() and EVP_PKEY_set1_EC_KEY() set the key referenced by pkey to key.

- -

EVP_PKEY_get1_RSA(), EVP_PKEY_get1_DSA(), EVP_PKEY_get1_DH() and EVP_PKEY_get1_EC_KEY() return the referenced key in pkey or NULL if the key is not of the correct type.

- -

EVP_PKEY_get0_hmac(), EVP_PKEY_get0_poly1305(), EVP_PKEY_get0_siphash(), EVP_PKEY_get0_RSA(), EVP_PKEY_get0_DSA(), EVP_PKEY_get0_DH() and EVP_PKEY_get0_EC_KEY() also return the referenced key in pkey or NULL if the key is not of the correct type but the reference count of the returned key is not incremented and so must not be freed up after use.

- -

EVP_PKEY_assign_RSA(), EVP_PKEY_assign_DSA(), EVP_PKEY_assign_DH(), EVP_PKEY_assign_EC_KEY(), EVP_PKEY_assign_POLY1305() and EVP_PKEY_assign_SIPHASH() also set the referenced key to key however these use the supplied key internally and so key will be freed when the parent pkey is freed.

- -

EVP_PKEY_base_id() returns the type of pkey. For example an RSA key will return EVP_PKEY_RSA.

- -

EVP_PKEY_id() returns the actual OID associated with pkey. Historically keys using the same algorithm could use different OIDs. For example an RSA key could use the OIDs corresponding to the NIDs NID_rsaEncryption (equivalent to EVP_PKEY_RSA) or NID_rsa (equivalent to EVP_PKEY_RSA2). The use of alternative non-standard OIDs is now rare so EVP_PKEY_RSA2 et al are not often seen in practice.

- -

EVP_PKEY_type() returns the underlying type of the NID type. For example EVP_PKEY_type(EVP_PKEY_RSA2) will return EVP_PKEY_RSA.

- -

EVP_PKEY_get0_engine() returns a reference to the ENGINE handling pkey.

- -

EVP_PKEY_set1_engine() sets the ENGINE handling pkey to engine. It must be called after the key algorithm and components are set up. If engine does not include an EVP_PKEY_METHOD for pkey an error occurs.

- -

EVP_PKEY_set_alias_type() allows modifying a EVP_PKEY to use a different set of algorithms than the default. This is currently used to support SM2 keys, which use an identical encoding to ECDSA.

- -

NOTES

- -

In accordance with the OpenSSL naming convention the key obtained from or assigned to the pkey using the 1 functions must be freed as well as pkey.

- -

EVP_PKEY_assign_RSA(), EVP_PKEY_assign_DSA(), EVP_PKEY_assign_DH(), EVP_PKEY_assign_EC_KEY(), EVP_PKEY_assign_POLY1305() and EVP_PKEY_assign_SIPHASH() are implemented as macros.

- -

Most applications wishing to know a key type will simply call EVP_PKEY_base_id() and will not care about the actual type: which will be identical in almost all cases.

- -

Previous versions of this document suggested using EVP_PKEY_type(pkey->type) to determine the type of a key. Since EVP_PKEY is now opaque this is no longer possible: the equivalent is EVP_PKEY_base_id(pkey).

- -

EVP_PKEY_set1_engine() is typically used by an ENGINE returning an HSM key as part of its routine to load a private key.

- -

RETURN VALUES

- -

EVP_PKEY_set1_RSA(), EVP_PKEY_set1_DSA(), EVP_PKEY_set1_DH() and EVP_PKEY_set1_EC_KEY() return 1 for success or 0 for failure.

- -

EVP_PKEY_get1_RSA(), EVP_PKEY_get1_DSA(), EVP_PKEY_get1_DH() and EVP_PKEY_get1_EC_KEY() return the referenced key or NULL if an error occurred.

- -

EVP_PKEY_assign_RSA(), EVP_PKEY_assign_DSA(), EVP_PKEY_assign_DH(), EVP_PKEY_assign_EC_KEY(), EVP_PKEY_assign_POLY1305() and EVP_PKEY_assign_SIPHASH() return 1 for success and 0 for failure.

- -

EVP_PKEY_base_id(), EVP_PKEY_id() and EVP_PKEY_type() return a key type or NID_undef (equivalently EVP_PKEY_NONE) on error.

- -

EVP_PKEY_set1_engine() returns 1 for success and 0 for failure.

- -

EVP_PKEY_set_alias_type() returns 1 for success and 0 for error.

- -

EXAMPLES

- -

After loading an ECC key, it is possible to convert it to using SM2 algorithms with EVP_PKEY_set_alias_type:

- -
EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
- -

SEE ALSO

- -

EVP_PKEY_new(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html deleted file mode 100644 index eb7ef7a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - -EVP_PKEY_sign - - - - - - - - - - -

NAME

- -

EVP_PKEY_sign_init, EVP_PKEY_sign - sign using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_sign(EVP_PKEY_CTX *ctx,
-                  unsigned char *sig, size_t *siglen,
-                  const unsigned char *tbs, size_t tbslen);
- -

DESCRIPTION

- -

The EVP_PKEY_sign_init() function initializes a public key algorithm context using key pkey for a signing operation.

- -

The EVP_PKEY_sign() function performs a public key signing operation using ctx. The data to be signed is specified using the tbs and tbslen parameters. If sig is NULL then the maximum size of the output buffer is written to the siglen parameter. If sig is not NULL then before the call the siglen parameter should contain the length of the sig buffer, if the call is successful the signature is written to sig and the amount of data written to siglen.

- -

NOTES

- -

EVP_PKEY_sign() does not hash the data to be signed, and therefore is normally used to sign digests. For signing arbitrary messages, see the EVP_DigestSignInit(3) and EVP_SignInit(3) signing interfaces instead.

- -

After the call to EVP_PKEY_sign_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation (see EVP_PKEY_CTX_ctrl(3)).

- -

The function EVP_PKEY_sign() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_sign_init() and EVP_PKEY_sign() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Sign data using RSA with PKCS#1 padding and SHA256 digest:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-/* md is a SHA-256 digest in this example. */
-unsigned char *md, *sig;
-size_t mdlen = 32, siglen;
-EVP_PKEY *signing_key;
-
-/*
- * NB: assumes signing_key and md are set up before the next
- * step. signing_key must be an RSA private key and md must
- * point to the SHA-256 digest to be signed.
- */
-ctx = EVP_PKEY_CTX_new(signing_key, NULL /* no engine */);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_sign_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_sign(ctx, NULL, &siglen, md, mdlen) <= 0)
-    /* Error */
-
-sig = OPENSSL_malloc(siglen);
-
-if (!sig)
-    /* malloc failure */
-
-if (EVP_PKEY_sign(ctx, sig, &siglen, md, mdlen) <= 0)
-    /* Error */
-
-/* Signature is siglen bytes written to buffer sig */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html deleted file mode 120000 index 42f7b6ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html deleted file mode 100644 index e6eeb69d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_PKEY_size - - - - - - - - - - -

NAME

- -

EVP_PKEY_size, EVP_PKEY_bits, EVP_PKEY_security_bits - EVP_PKEY information functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_size(const EVP_PKEY *pkey);
-int EVP_PKEY_bits(const EVP_PKEY *pkey);
-int EVP_PKEY_security_bits(const EVP_PKEY *pkey);
- -

DESCRIPTION

- -

EVP_PKEY_size() returns the maximum suitable size for the output buffers for almost all operations that can be done with pkey. The primary documented use is with EVP_SignFinal(3) and EVP_SealInit(3), but it isn't limited there. The returned size is also large enough for the output buffer of EVP_PKEY_sign(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_derive(3).

- -

It must be stressed that, unless the documentation for the operation that's being performed says otherwise, the size returned by EVP_PKEY_size() is only preliminary and not exact, so the final contents of the target buffer may be smaller. It is therefore crucial to take note of the size given back by the function that performs the operation, such as EVP_PKEY_sign(3) (the siglen argument will receive that length), to avoid bugs.

- -

EVP_PKEY_bits() returns the cryptographic length of the cryptosystem to which the key in pkey belongs, in bits. Note that the definition of cryptographic length is specific to the key cryptosystem.

- -

EVP_PKEY_security_bits() returns the number of security bits of the given pkey, bits of security is defined in NIST SP800-57.

- -

RETURN VALUES

- -

EVP_PKEY_size(), EVP_PKEY_bits() and EVP_PKEY_security_bits() return a positive number, or 0 if this size isn't available.

- -

NOTES

- -

Most functions that have an output buffer and are mentioned with EVP_PKEY_size() have a functionality where you can pass NULL for the buffer and still pass a pointer to an integer and get the exact size that this function call delivers in the context that it's called in. This allows those functions to be called twice, once to find out the exact buffer size, then allocate the buffer in between, and call that function again actually output the data. For those functions, it isn't strictly necessary to call EVP_PKEY_size() to find out the buffer size, but may be useful in cases where it's desirable to know the upper limit in advance.

- -

It should also be especially noted that EVP_PKEY_size() shouldn't be used to get the output size for EVP_DigestSignFinal(), according to "NOTES" in EVP_DigestSignFinal(3).

- -

SEE ALSO

- -

EVP_SignFinal(3), EVP_SealInit(3), EVP_PKEY_sign(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html deleted file mode 100644 index 318aa28d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -EVP_PKEY_verify - - - - - - - - - - -

NAME

- -

EVP_PKEY_verify_init, EVP_PKEY_verify - signature verification using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_verify(EVP_PKEY_CTX *ctx,
-                    const unsigned char *sig, size_t siglen,
-                    const unsigned char *tbs, size_t tbslen);
- -

DESCRIPTION

- -

The EVP_PKEY_verify_init() function initializes a public key algorithm context using key pkey for a signature verification operation.

- -

The EVP_PKEY_verify() function performs a public key verification operation using ctx. The signature is specified using the sig and siglen parameters. The verified data (i.e. the data believed originally signed) is specified using the tbs and tbslen parameters.

- -

NOTES

- -

After the call to EVP_PKEY_verify_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_verify() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_verify_init() and EVP_PKEY_verify() return 1 if the verification was successful and 0 if it failed. Unlike other functions the return value 0 from EVP_PKEY_verify() only indicates that the signature did not verify successfully (that is tbs did not match the original data or the signature was of invalid form) it is not an indication of a more serious error.

- -

A negative value indicates an error other that signature verification failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Verify signature using PKCS#1 and SHA256 digest:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-unsigned char *md, *sig;
-size_t mdlen, siglen;
-EVP_PKEY *verify_key;
-
-/*
- * NB: assumes verify_key, sig, siglen md and mdlen are already set up
- * and that verify_key is an RSA public key
- */
-ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_verify_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
-    /* Error */
-
-/* Perform operation */
-ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen);
-
-/*
- * ret == 1 indicates success, 0 verify failure and < 0 for some
- * other error.
- */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html deleted file mode 120000 index 31b94d05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html deleted file mode 100644 index 4accc148..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - -EVP_PKEY_verify_recover - - - - - - - - - - -

NAME

- -

EVP_PKEY_verify_recover_init, EVP_PKEY_verify_recover - recover signature using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx,
-                            unsigned char *rout, size_t *routlen,
-                            const unsigned char *sig, size_t siglen);
- -

DESCRIPTION

- -

The EVP_PKEY_verify_recover_init() function initializes a public key algorithm context using key pkey for a verify recover operation.

- -

The EVP_PKEY_verify_recover() function recovers signed data using ctx. The signature is specified using the sig and siglen parameters. If rout is NULL then the maximum size of the output buffer is written to the routlen parameter. If rout is not NULL then before the call the routlen parameter should contain the length of the rout buffer, if the call is successful recovered data is written to rout and the amount of data written to routlen.

- -

NOTES

- -

Normally an application is only interested in whether a signature verification operation is successful in those cases the EVP_verify() function should be used.

- -

Sometimes however it is useful to obtain the data originally signed using a signing operation. Only certain public key algorithms can recover a signature in this way (for example RSA in PKCS padding mode).

- -

After the call to EVP_PKEY_verify_recover_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_verify_recover() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_verify_recover_init() and EVP_PKEY_verify_recover() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Recover digest originally signed using PKCS#1 and SHA256 digest:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-unsigned char *rout, *sig;
-size_t routlen, siglen;
-EVP_PKEY *verify_key;
-
-/*
- * NB: assumes verify_key, sig and siglen are already set up
- * and that verify_key is an RSA public key
- */
-ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_verify_recover_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_verify_recover(ctx, NULL, &routlen, sig, siglen) <= 0)
-    /* Error */
-
-rout = OPENSSL_malloc(routlen);
-
-if (!rout)
-    /* malloc failure */
-
-if (EVP_PKEY_verify_recover(ctx, rout, &routlen, sig, siglen) <= 0)
-    /* Error */
-
-/* Recovered data is routlen bytes written to buffer rout */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2013-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html deleted file mode 120000 index 4b56b849..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify_recover.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html deleted file mode 120000 index 55547fbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html deleted file mode 100644 index c7d88d91..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -EVP_SealInit - - - - - - - - - - -

NAME

- -

EVP_SealInit, EVP_SealUpdate, EVP_SealFinal - EVP envelope encryption

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                 unsigned char **ek, int *ekl, unsigned char *iv,
-                 EVP_PKEY **pubk, int npubk);
-int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                   int *outl, unsigned char *in, int inl);
-int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
- -

DESCRIPTION

- -

The EVP envelope routines are a high-level interface to envelope encryption. They generate a random key and IV (if required) then "envelope" it by using public key encryption. Data can then be encrypted using this key.

- -

EVP_SealInit() initializes a cipher context ctx for encryption with cipher type using a random secret key and IV. type is normally supplied by a function such as EVP_aes_256_cbc(). The secret key is encrypted using one or more public keys, this allows the same encrypted data to be decrypted using any of the corresponding private keys. ek is an array of buffers where the public key encrypted secret key will be written, each buffer must contain enough room for the corresponding encrypted key: that is ek[i] must have room for EVP_PKEY_size(pubk[i]) bytes. The actual size of each encrypted secret key is written to the array ekl. pubk is an array of npubk public keys.

- -

The iv parameter is a buffer where the generated IV is written to. It must contain enough room for the corresponding cipher's IV, as determined by (for example) EVP_CIPHER_iv_length(type).

- -

If the cipher does not require an IV then the iv parameter is ignored and can be NULL.

- -

EVP_SealUpdate() and EVP_SealFinal() have exactly the same properties as the EVP_EncryptUpdate() and EVP_EncryptFinal() routines, as documented on the EVP_EncryptInit(3) manual page.

- -

RETURN VALUES

- -

EVP_SealInit() returns 0 on error or npubk if successful.

- -

EVP_SealUpdate() and EVP_SealFinal() return 1 for success and 0 for failure.

- -

NOTES

- -

Because a random secret key is generated the random number generator must be seeded when EVP_SealInit() is called. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The public key must be RSA because it is the only OpenSSL public key algorithm that supports key transport.

- -

Envelope encryption is the usual method of using public key encryption on large amounts of data, this is because public key encryption is slow but symmetric encryption is fast. So symmetric encryption is used for bulk encryption and the small random symmetric key used is transferred using public key encryption.

- -

It is possible to call EVP_SealInit() twice in the same way as EVP_EncryptInit(). The first call should have npubk set to 0 and (after setting any cipher parameters) it should be called again with type set to NULL.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), EVP_EncryptInit(3), EVP_OpenInit(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html deleted file mode 120000 index 55547fbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html deleted file mode 120000 index 8074b72f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html deleted file mode 100644 index 25ba322e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -EVP_SignInit - - - - - - - - - - -

NAME

- -

EVP_SignInit, EVP_SignInit_ex, EVP_SignUpdate, EVP_SignFinal - EVP signing functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);
-int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sig, unsigned int *s, EVP_PKEY *pkey);
-
-void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type);
- -

DESCRIPTION

- -

The EVP signature routines are a high-level interface to digital signatures.

- -

EVP_SignInit_ex() sets up signing context ctx to use digest type from ENGINE impl. ctx must be created with EVP_MD_CTX_new() before calling this function.

- -

EVP_SignUpdate() hashes cnt bytes of data at d into the signature context ctx. This function can be called several times on the same ctx to include additional data.

- -

EVP_SignFinal() signs the data in ctx using the private key pkey and places the signature in sig. sig must be at least EVP_PKEY_size(pkey) bytes in size. s is an OUT parameter, and not used as an IN parameter. The number of bytes of data written (i.e. the length of the signature) will be written to the integer at s, at most EVP_PKEY_size(pkey) bytes will be written.

- -

EVP_SignInit() initializes a signing context ctx to use the default implementation of digest type.

- -

RETURN VALUES

- -

EVP_SignInit_ex(), EVP_SignUpdate() and EVP_SignFinal() return 1 for success and 0 for failure.

- -

The error codes can be obtained by ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

When signing with DSA private keys the random number generator must be seeded. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail. This requirement does not hold for RSA signatures.

- -

The call to EVP_SignFinal() internally finalizes a copy of the digest context. This means that calls to EVP_SignUpdate() and EVP_SignFinal() can be called later to digest and sign additional data.

- -

Since only a copy of the digest context is ever finalized the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

BUGS

- -

Older versions of this documentation wrongly stated that calls to EVP_SignUpdate() could not be made after calling EVP_SignFinal().

- -

Since the private key is passed in the call to EVP_SignFinal() any error relating to the private key (for example an unsuitable key and digest combination) will not be indicated until after potentially large amounts of data have been passed through EVP_SignUpdate().

- -

It is not possible to change the signing parameters using these function.

- -

The previous two bugs are fixed in the newer EVP_SignDigest*() function.

- -

SEE ALSO

- -

EVP_PKEY_size(3), EVP_PKEY_bits(3), EVP_PKEY_security_bits(3), EVP_VerifyInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html deleted file mode 120000 index 8074b72f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html deleted file mode 120000 index 8074b72f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html deleted file mode 120000 index 02a9feba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html deleted file mode 100644 index 12e72b91..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -EVP_VerifyInit - - - - - - - - - - -

NAME

- -

EVP_VerifyInit_ex, EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal - EVP signature verification functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);
-int EVP_VerifyFinal(EVP_MD_CTX *ctx, unsigned char *sigbuf, unsigned int siglen,
-                    EVP_PKEY *pkey);
-
-int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type);
- -

DESCRIPTION

- -

The EVP signature verification routines are a high-level interface to digital signatures.

- -

EVP_VerifyInit_ex() sets up verification context ctx to use digest type from ENGINE impl. ctx must be created by calling EVP_MD_CTX_new() before calling this function.

- -

EVP_VerifyUpdate() hashes cnt bytes of data at d into the verification context ctx. This function can be called several times on the same ctx to include additional data.

- -

EVP_VerifyFinal() verifies the data in ctx using the public key pkey and against the siglen bytes at sigbuf.

- -

EVP_VerifyInit() initializes verification context ctx to use the default implementation of digest type.

- -

RETURN VALUES

- -

EVP_VerifyInit_ex() and EVP_VerifyUpdate() return 1 for success and 0 for failure.

- -

EVP_VerifyFinal() returns 1 for a correct signature, 0 for failure and -1 if some other error occurred.

- -

The error codes can be obtained by ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

The call to EVP_VerifyFinal() internally finalizes a copy of the digest context. This means that calls to EVP_VerifyUpdate() and EVP_VerifyFinal() can be called later to digest and verify additional data.

- -

Since only a copy of the digest context is ever finalized the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

BUGS

- -

Older versions of this documentation wrongly stated that calls to EVP_VerifyUpdate() could not be made after calling EVP_VerifyFinal().

- -

Since the public key is passed in the call to EVP_SignFinal() any error relating to the private key (for example an unsuitable key and digest combination) will not be indicated until after potentially large amounts of data have been passed through EVP_SignUpdate().

- -

It is not possible to change the signing parameters using these function.

- -

The previous two bugs are fixed in the newer EVP_DigestVerify*() function.

- -

SEE ALSO

- -

evp(7), EVP_SignInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html deleted file mode 120000 index 02a9feba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html deleted file mode 120000 index 02a9feba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes.html deleted file mode 100644 index c14b857c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -EVP_aes - - - - - - - - - - -

NAME

- -

EVP_aes_128_cbc, EVP_aes_192_cbc, EVP_aes_256_cbc, EVP_aes_128_cfb, EVP_aes_192_cfb, EVP_aes_256_cfb, EVP_aes_128_cfb1, EVP_aes_192_cfb1, EVP_aes_256_cfb1, EVP_aes_128_cfb8, EVP_aes_192_cfb8, EVP_aes_256_cfb8, EVP_aes_128_cfb128, EVP_aes_192_cfb128, EVP_aes_256_cfb128, EVP_aes_128_ctr, EVP_aes_192_ctr, EVP_aes_256_ctr, EVP_aes_128_ecb, EVP_aes_192_ecb, EVP_aes_256_ecb, EVP_aes_128_ofb, EVP_aes_192_ofb, EVP_aes_256_ofb, EVP_aes_128_cbc_hmac_sha1, EVP_aes_256_cbc_hmac_sha1, EVP_aes_128_cbc_hmac_sha256, EVP_aes_256_cbc_hmac_sha256, EVP_aes_128_ccm, EVP_aes_192_ccm, EVP_aes_256_ccm, EVP_aes_128_gcm, EVP_aes_192_gcm, EVP_aes_256_gcm, EVP_aes_128_ocb, EVP_aes_192_ocb, EVP_aes_256_ocb, EVP_aes_128_wrap, EVP_aes_192_wrap, EVP_aes_256_wrap, EVP_aes_128_wrap_pad, EVP_aes_192_wrap_pad, EVP_aes_256_wrap_pad, EVP_aes_128_xts, EVP_aes_256_xts - EVP AES cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_aes_128_cbc.

- -

DESCRIPTION

- -

The AES encryption algorithm for EVP.

- -
- -
EVP_aes_128_cbc(), EVP_aes_192_cbc(), EVP_aes_256_cbc(), EVP_aes_128_cfb(), EVP_aes_192_cfb(), EVP_aes_256_cfb(), EVP_aes_128_cfb1(), EVP_aes_192_cfb1(), EVP_aes_256_cfb1(), EVP_aes_128_cfb8(), EVP_aes_192_cfb8(), EVP_aes_256_cfb8(), EVP_aes_128_cfb128(), EVP_aes_192_cfb128(), EVP_aes_256_cfb128(), EVP_aes_128_ctr(), EVP_aes_192_ctr(), EVP_aes_256_ctr(), EVP_aes_128_ecb(), EVP_aes_192_ecb(), EVP_aes_256_ecb(), EVP_aes_128_ofb(), EVP_aes_192_ofb(), EVP_aes_256_ofb()
-
- -

AES for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB, and OFB.

- -
-
EVP_aes_128_cbc_hmac_sha1(), EVP_aes_256_cbc_hmac_sha1()
-
- -

Authenticated encryption with AES in CBC mode using SHA-1 as HMAC, with keys of 128 and 256 bits length respectively. The authentication tag is 160 bits long.

- -

WARNING: this is not intended for usage outside of TLS and requires calling of some undocumented ctrl functions. These ciphers do not conform to the EVP AEAD interface.

- -
-
EVP_aes_128_cbc_hmac_sha256(), EVP_aes_256_cbc_hmac_sha256()
-
- -

Authenticated encryption with AES in CBC mode using SHA256 (SHA-2, 256-bits) as HMAC, with keys of 128 and 256 bits length respectively. The authentication tag is 256 bits long.

- -

WARNING: this is not intended for usage outside of TLS and requires calling of some undocumented ctrl functions. These ciphers do not conform to the EVP AEAD interface.

- -
-
EVP_aes_128_ccm(), EVP_aes_192_ccm(), EVP_aes_256_ccm(), EVP_aes_128_gcm(), EVP_aes_192_gcm(), EVP_aes_256_gcm(), EVP_aes_128_ocb(), EVP_aes_192_ocb(), EVP_aes_256_ocb()
-
- -

AES for 128, 192 and 256 bit keys in CBC-MAC Mode (CCM), Galois Counter Mode (GCM) and OCB Mode respectively. These ciphers require additional control operations to function correctly, see the "AEAD Interface" in EVP_EncryptInit(3) section for details.

- -
-
EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_128_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_192_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_256_wrap_pad()
-
- -

AES key wrap with 128, 192 and 256 bit keys, as according to RFC 3394 section 2.2.1 ("wrap") and RFC 5649 section 4.1 ("wrap with padding") respectively.

- -
-
EVP_aes_128_xts(), EVP_aes_256_xts()
-
- -

AES XTS mode (XTS-AES) is standardized in IEEE Std. 1619-2007 and described in NIST SP 800-38E. The XTS (XEX-based tweaked-codebook mode with ciphertext stealing) mode was designed by Prof. Phillip Rogaway of University of California, Davis, intended for encrypting data on a storage device.

- -

XTS-AES provides confidentiality but not authentication of data. It also requires a key of double-length for protection of a certain key size. In particular, XTS-AES-128 (EVP_aes_128_xts) takes input of a 256-bit key to achieve AES 128-bit security, and XTS-AES-256 (EVP_aes_256_xts) takes input of a 512-bit key to achieve AES 256-bit security.

- -

The XTS implementation in OpenSSL does not support streaming. That is there must only be one EVP_EncryptUpdate(3) call per EVP_EncryptInit_ex(3) call (and similarly with the "Decrypt" functions).

- -

The iv parameter to EVP_EncryptInit_ex(3) or EVP_DecryptInit_ex(3) is the XTS "tweak" value.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria.html deleted file mode 100644 index 55948541..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -EVP_aria - - - - - - - - - - -

NAME

- -

EVP_aria_128_cbc, EVP_aria_192_cbc, EVP_aria_256_cbc, EVP_aria_128_cfb, EVP_aria_192_cfb, EVP_aria_256_cfb, EVP_aria_128_cfb1, EVP_aria_192_cfb1, EVP_aria_256_cfb1, EVP_aria_128_cfb8, EVP_aria_192_cfb8, EVP_aria_256_cfb8, EVP_aria_128_cfb128, EVP_aria_192_cfb128, EVP_aria_256_cfb128, EVP_aria_128_ctr, EVP_aria_192_ctr, EVP_aria_256_ctr, EVP_aria_128_ecb, EVP_aria_192_ecb, EVP_aria_256_ecb, EVP_aria_128_ofb, EVP_aria_192_ofb, EVP_aria_256_ofb, EVP_aria_128_ccm, EVP_aria_192_ccm, EVP_aria_256_ccm, EVP_aria_128_gcm, EVP_aria_192_gcm, EVP_aria_256_gcm, - EVP ARIA cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_aria_128_cbc.

- -

DESCRIPTION

- -

The ARIA encryption algorithm for EVP.

- -
- -
EVP_aria_128_cbc(), EVP_aria_192_cbc(), EVP_aria_256_cbc(), EVP_aria_128_cfb(), EVP_aria_192_cfb(), EVP_aria_256_cfb(), EVP_aria_128_cfb1(), EVP_aria_192_cfb1(), EVP_aria_256_cfb1(), EVP_aria_128_cfb8(), EVP_aria_192_cfb8(), EVP_aria_256_cfb8(), EVP_aria_128_cfb128(), EVP_aria_192_cfb128(), EVP_aria_256_cfb128(), EVP_aria_128_ctr(), EVP_aria_192_ctr(), EVP_aria_256_ctr(), EVP_aria_128_ecb(), EVP_aria_192_ecb(), EVP_aria_256_ecb(), EVP_aria_128_ofb(), EVP_aria_192_ofb(), EVP_aria_256_ofb()
-
- -

ARIA for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB.

- -
-
EVP_aria_128_ccm(), EVP_aria_192_ccm(), EVP_aria_256_ccm(), EVP_aria_128_gcm(), EVP_aria_192_gcm(), EVP_aria_256_gcm(),
-
- -

ARIA for 128, 192 and 256 bit keys in CBC-MAC Mode (CCM) and Galois Counter Mode (GCM). These ciphers require additional control operations to function correctly, see the "AEAD Interface" in EVP_EncryptInit(3) section for details.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html deleted file mode 100644 index 4c6303ad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -EVP_bf_cbc - - - - - - - - - - -

NAME

- -

EVP_bf_cbc, EVP_bf_cfb, EVP_bf_cfb64, EVP_bf_ecb, EVP_bf_ofb - EVP Blowfish cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_bf_cbc(void)
-const EVP_CIPHER *EVP_bf_cfb(void)
-const EVP_CIPHER *EVP_bf_cfb64(void)
-const EVP_CIPHER *EVP_bf_ecb(void)
-const EVP_CIPHER *EVP_bf_ofb(void)
- -

DESCRIPTION

- -

The Blowfish encryption algorithm for EVP.

- -

This is a variable key length cipher.

- -
- -
EVP_bf_cbc(), EVP_bf_cfb(), EVP_bf_cfb64(), EVP_bf_ecb(), EVP_bf_ofb()
-
- -

Blowfish encryption algorithm in CBC, CFB, ECB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html deleted file mode 100644 index 39dee2b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -EVP_blake2b512 - - - - - - - - - - -

NAME

- -

EVP_blake2b512, EVP_blake2s256 - BLAKE2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_blake2b512(void);
-const EVP_MD *EVP_blake2s256(void);
- -

DESCRIPTION

- -

BLAKE2 is an improved version of BLAKE, which was submitted to the NIST SHA-3 algorithm competition. The BLAKE2s and BLAKE2b algorithms are described in RFC 7693.

- -
- -
EVP_blake2s256()
-
- -

The BLAKE2s algorithm that produces a 256-bit output from a given input.

- -
-
EVP_blake2b512()
-
- -

The BLAKE2b algorithm that produces a 512-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

RFC 7693.

- -

NOTES

- -

While the BLAKE2b and BLAKE2s algorithms supports a variable length digest, this implementation outputs a digest of a fixed length (the maximum length supported), which is 512-bits for BLAKE2b and 256-bits for BLAKE2s.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html deleted file mode 120000 index 950eb338..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_blake2b512.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia.html deleted file mode 100644 index c6eff3a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -EVP_camellia - - - - - - - - - - -

NAME

- -

EVP_camellia_128_cbc, EVP_camellia_192_cbc, EVP_camellia_256_cbc, EVP_camellia_128_cfb, EVP_camellia_192_cfb, EVP_camellia_256_cfb, EVP_camellia_128_cfb1, EVP_camellia_192_cfb1, EVP_camellia_256_cfb1, EVP_camellia_128_cfb8, EVP_camellia_192_cfb8, EVP_camellia_256_cfb8, EVP_camellia_128_cfb128, EVP_camellia_192_cfb128, EVP_camellia_256_cfb128, EVP_camellia_128_ctr, EVP_camellia_192_ctr, EVP_camellia_256_ctr, EVP_camellia_128_ecb, EVP_camellia_192_ecb, EVP_camellia_256_ecb, EVP_camellia_128_ofb, EVP_camellia_192_ofb, EVP_camellia_256_ofb - EVP Camellia cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_camellia_128_cbc.

- -

DESCRIPTION

- -

The Camellia encryption algorithm for EVP.

- -
- -
EVP_camellia_128_cbc(), EVP_camellia_192_cbc(), EVP_camellia_256_cbc(), EVP_camellia_128_cfb(), EVP_camellia_192_cfb(), EVP_camellia_256_cfb(), EVP_camellia_128_cfb1(), EVP_camellia_192_cfb1(), EVP_camellia_256_cfb1(), EVP_camellia_128_cfb8(), EVP_camellia_192_cfb8(), EVP_camellia_256_cfb8(), EVP_camellia_128_cfb128(), EVP_camellia_192_cfb128(), EVP_camellia_256_cfb128(), EVP_camellia_128_ctr(), EVP_camellia_192_ctr(), EVP_camellia_256_ctr(), EVP_camellia_128_ecb(), EVP_camellia_192_ecb(), EVP_camellia_256_ecb(), EVP_camellia_128_ofb(), EVP_camellia_192_ofb(), EVP_camellia_256_ofb()
-
- -

Camellia for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html deleted file mode 100644 index a1c37dda..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -EVP_cast5_cbc - - - - - - - - - - -

NAME

- -

EVP_cast5_cbc, EVP_cast5_cfb, EVP_cast5_cfb64, EVP_cast5_ecb, EVP_cast5_ofb - EVP CAST cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_cast5_cbc(void)
-const EVP_CIPHER *EVP_cast5_cfb(void)
-const EVP_CIPHER *EVP_cast5_cfb64(void)
-const EVP_CIPHER *EVP_cast5_ecb(void)
-const EVP_CIPHER *EVP_cast5_ofb(void)
- -

DESCRIPTION

- -

The CAST encryption algorithm for EVP.

- -

This is a variable key length cipher.

- -
- -
EVP_cast5_cbc(), EVP_cast5_ecb(), EVP_cast5_cfb(), EVP_cast5_cfb64(), EVP_cast5_ofb()
-
- -

CAST encryption algorithm in CBC, ECB, CFB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html deleted file mode 100644 index 51ae0af4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -EVP_chacha20 - - - - - - - - - - -

NAME

- -

EVP_chacha20, EVP_chacha20_poly1305 - EVP ChaCha20 stream cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_chacha20(void)
-const EVP_CIPHER *EVP_chacha20_poly1305(void)
- -

DESCRIPTION

- -

The ChaCha20 stream cipher for EVP.

- -
- -
EVP_chacha20()
-
- -

The ChaCha20 stream cipher. The key length is 256 bits, the IV is 128 bits long. The first 32 bits consists of a counter in little-endian order followed by a 96 bit nonce. For example a nonce of:

- -

000000000000000000000002

- -

With an initial counter of 42 (2a in hex) would be expressed as:

- -

2a000000000000000000000000000002

- -
-
EVP_chacha20_poly1305()
-
- -

Authenticated encryption with ChaCha20-Poly1305. Like EVP_chacha20(), the key is 256 bits and the IV is 96 bits. This supports additional authenticated data (AAD) and produces a 128-bit authentication tag. See the "AEAD Interface" in EVP_EncryptInit(3) section for more information.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html deleted file mode 120000 index f30e424c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html +++ /dev/null @@ -1 +0,0 @@ -EVP_chacha20.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html deleted file mode 120000 index 35718c12..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des.html deleted file mode 100644 index d463a0db..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -EVP_des - - - - - - - - - - -

NAME

- -

EVP_des_cbc, EVP_des_cfb, EVP_des_cfb1, EVP_des_cfb8, EVP_des_cfb64, EVP_des_ecb, EVP_des_ofb, EVP_des_ede, EVP_des_ede_cbc, EVP_des_ede_cfb, EVP_des_ede_cfb64, EVP_des_ede_ecb, EVP_des_ede_ofb, EVP_des_ede3, EVP_des_ede3_cbc, EVP_des_ede3_cfb, EVP_des_ede3_cfb1, EVP_des_ede3_cfb8, EVP_des_ede3_cfb64, EVP_des_ede3_ecb, EVP_des_ede3_ofb, EVP_des_ede3_wrap - EVP DES cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_des_cbc.

- -

DESCRIPTION

- -

The DES encryption algorithm for EVP.

- -
- -
EVP_des_cbc(), EVP_des_ecb(), EVP_des_cfb(), EVP_des_cfb1(), EVP_des_cfb8(), EVP_des_cfb64(), EVP_des_ofb()
-
- -

DES in CBC, ECB, CFB with 64-bit shift, CFB with 1-bit shift, CFB with 8-bit shift and OFB modes.

- -
-
EVP_des_ede(), EVP_des_ede_cbc(), EVP_des_ede_cfb(), EVP_des_ede_cfb64(), EVP_des_ede_ecb(), EVP_des_ede_ofb()
-
- -

Two key triple DES in ECB, CBC, CFB with 64-bit shift and OFB modes.

- -
-
EVP_des_ede3(), EVP_des_ede3_cbc(), EVP_des_ede3_cfb(), EVP_des_ede3_cfb1(), EVP_des_ede3_cfb8(), EVP_des_ede3_cfb64(), EVP_des_ede3_ecb(), EVP_des_ede3_ofb()
-
- -

Three-key triple DES in ECB, CBC, CFB with 64-bit shift, CFB with 1-bit shift, CFB with 8-bit shift and OFB modes.

- -
-
EVP_des_ede3_wrap()
-
- -

Triple-DES key wrap according to RFC 3217 Section 3.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html deleted file mode 100644 index db5ba954..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -EVP_desx_cbc - - - - - - - - - - -

NAME

- -

EVP_desx_cbc - EVP DES-X cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_desx_cbc(void)
- -

DESCRIPTION

- -

The DES-X encryption algorithm for EVP.

- -

All modes below use a key length of 128 bits and acts on blocks of 128-bits.

- -
- -
EVP_desx_cbc()
-
- -

The DES-X algorithm in CBC mode.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html deleted file mode 100644 index 85ba7cd9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -EVP_idea_cbc - - - - - - - - - - -

NAME

- -

EVP_idea_cbc, EVP_idea_cfb, EVP_idea_cfb64, EVP_idea_ecb, EVP_idea_ofb - EVP IDEA cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_idea_cbc(void)
-const EVP_CIPHER *EVP_idea_cfb(void)
-const EVP_CIPHER *EVP_idea_cfb64(void)
-const EVP_CIPHER *EVP_idea_ecb(void)
-const EVP_CIPHER *EVP_idea_ofb(void)
- -

DESCRIPTION

- -

The IDEA encryption algorithm for EVP.

- -
- -
EVP_idea_cbc(), EVP_idea_cfb(), EVP_idea_cfb64(), EVP_idea_ecb(), EVP_idea_ofb()
-
- -

The IDEA encryption algorithm in CBC, CFB, ECB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md2.html deleted file mode 100644 index 9cf1d534..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md2.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_md2 - - - - - - - - - - -

NAME

- -

EVP_md2 - MD2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_md2(void);
- -

DESCRIPTION

- -

MD2 is a cryptographic hash function standardized in RFC 1319 and designed by Ronald Rivest.

- -
- -
EVP_md2()
-
- -

The MD2 algorithm which produces a 128-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

IETF RFC 1319.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md4.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md4.html deleted file mode 100644 index cc4a6a3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md4.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_md4 - - - - - - - - - - -

NAME

- -

EVP_md4 - MD4 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_md4(void);
- -

DESCRIPTION

- -

MD4 is a cryptographic hash function standardized in RFC 1320 and designed by Ronald Rivest, first published in 1990.

- -
- -
EVP_md4()
-
- -

The MD4 algorithm which produces a 128-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

IETF RFC 1320.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5.html deleted file mode 100644 index edb4d8c4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -EVP_md5 - - - - - - - - - - -

NAME

- -

EVP_md5, EVP_md5_sha1 - MD5 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_md5(void);
-const EVP_MD *EVP_md5_sha1(void);
- -

DESCRIPTION

- -

MD5 is a cryptographic hash function standardized in RFC 1321 and designed by Ronald Rivest.

- -

The CMU Software Engineering Institute considers MD5 unsuitable for further use since its security has been severely compromised.

- -
- -
EVP_md5()
-
- -

The MD5 algorithm which produces a 128-bit output from a given input.

- -
-
EVP_md5_sha1()
-
- -

A hash algorithm of SSL v3 that combines MD5 with SHA-1 as described in RFC 6101.

- -

WARNING: this algorithm is not intended for non-SSL usage.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

IETF RFC 1321.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html deleted file mode 120000 index 0549e3e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_md5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md_null.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md_null.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_md_null.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html deleted file mode 100644 index 8408d0b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_mdc2 - - - - - - - - - - -

NAME

- -

EVP_mdc2 - MDC-2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_mdc2(void);
- -

DESCRIPTION

- -

MDC-2 (Modification Detection Code 2 or Meyer-Schilling) is a cryptographic hash function based on a block cipher.

- -
- -
EVP_mdc2()
-
- -

The MDC-2DES algorithm of using MDC-2 with the DES block cipher. It produces a 128-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

ISO/IEC 10118-2:2000 Hash-Function 2, with DES as the underlying block cipher.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html deleted file mode 100644 index a494ff73..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -EVP_rc2_cbc - - - - - - - - - - -

NAME

- -

EVP_rc2_cbc, EVP_rc2_cfb, EVP_rc2_cfb64, EVP_rc2_ecb, EVP_rc2_ofb, EVP_rc2_40_cbc, EVP_rc2_64_cbc - EVP RC2 cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_rc2_cbc(void)
-const EVP_CIPHER *EVP_rc2_cfb(void)
-const EVP_CIPHER *EVP_rc2_cfb64(void)
-const EVP_CIPHER *EVP_rc2_ecb(void)
-const EVP_CIPHER *EVP_rc2_ofb(void)
-const EVP_CIPHER *EVP_rc2_40_cbc(void)
-const EVP_CIPHER *EVP_rc2_64_cbc(void)
- -

DESCRIPTION

- -

The RC2 encryption algorithm for EVP.

- -
- -
EVP_rc2_cbc(), EVP_rc2_cfb(), EVP_rc2_cfb64(), EVP_rc2_ecb(), EVP_rc2_ofb()
-
- -

RC2 encryption algorithm in CBC, CFB, ECB and OFB modes respectively. This is a variable key length cipher with an additional parameter called "effective key bits" or "effective key length". By default both are set to 128 bits.

- -
-
EVP_rc2_40_cbc(), EVP_rc2_64_cbc()
-
- -

RC2 algorithm in CBC mode with a default key length and effective key length of 40 and 64 bits.

- -

WARNING: these functions are obsolete. Their usage should be replaced with the EVP_rc2_cbc(), EVP_CIPHER_CTX_set_key_length() and EVP_CIPHER_CTX_ctrl() functions to set the key length and effective key length.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4.html deleted file mode 100644 index 2f9a1b5f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -EVP_rc4 - - - - - - - - - - -

NAME

- -

EVP_rc4, EVP_rc4_40, EVP_rc4_hmac_md5 - EVP RC4 stream cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_rc4(void)
-const EVP_CIPHER *EVP_rc4_40(void)
-const EVP_CIPHER *EVP_rc4_hmac_md5(void)
- -

DESCRIPTION

- -

The RC4 stream cipher for EVP.

- -
- -
EVP_rc4()
-
- -

RC4 stream cipher. This is a variable key length cipher with a default key length of 128 bits.

- -
-
EVP_rc4_40()
-
- -

RC4 stream cipher with 40 bit key length.

- -

WARNING: this function is obsolete. Its usage should be replaced with the EVP_rc4() and the EVP_CIPHER_CTX_set_key_length() functions.

- -
-
EVP_rc4_hmac_md5()
-
- -

Authenticated encryption with the RC4 stream cipher with MD5 as HMAC.

- -

WARNING: this is not intended for usage outside of TLS and requires calling of some undocumented ctrl functions. These ciphers do not conform to the EVP AEAD interface.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html deleted file mode 120000 index 274f373b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html deleted file mode 120000 index 274f373b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html deleted file mode 100644 index 01ee65a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -EVP_rc5_32_12_16_cbc - - - - - - - - - - -

NAME

- -

EVP_rc5_32_12_16_cbc, EVP_rc5_32_12_16_cfb, EVP_rc5_32_12_16_cfb64, EVP_rc5_32_12_16_ecb, EVP_rc5_32_12_16_ofb - EVP RC5 cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void)
- -

DESCRIPTION

- -

The RC5 encryption algorithm for EVP.

- -
- -
EVP_rc5_32_12_16_cbc(), EVP_rc5_32_12_16_cfb(), EVP_rc5_32_12_16_cfb64(), EVP_rc5_32_12_16_ecb(), EVP_rc5_32_12_16_ofb()
-
- -

RC5 encryption algorithm in CBC, CFB, ECB and OFB modes respectively. This is a variable key length cipher with an additional "number of rounds" parameter. By default the key length is set to 128 bits and 12 rounds. Alternative key lengths can be set using EVP_CIPHER_CTX_set_key_length(3). The maximum key length is 2040 bits.

- -

The following rc5 specific ctrls are supported (see EVP_CIPHER_CTX_ctrl(3)).

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_SET_RC5_ROUNDS, rounds, NULL)
-
- -

Sets the number of rounds to rounds. This must be one of RC5_8_ROUNDS, RC5_12_ROUNDS or RC5_16_ROUNDS.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GET_RC5_ROUNDS, 0, &rounds)
-
- -

Stores the number of rounds currently configured in *rounds where *rounds is an int.

- -
-
- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html deleted file mode 100644 index 8e5b880a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_ripemd160 - - - - - - - - - - -

NAME

- -

EVP_ripemd160 - RIPEMD160 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_ripemd160(void);
- -

DESCRIPTION

- -

RIPEMD-160 is a cryptographic hash function first published in 1996 belonging to the RIPEMD family (RACE Integrity Primitives Evaluation Message Digest).

- -
- -
EVP_ripemd160()
-
- -

The RIPEMD-160 algorithm which produces a 160-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

ISO/IEC 10118-3:2016 Dedicated Hash-Function 1 (RIPEMD-160).

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html deleted file mode 100644 index bb87fa06..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -EVP_seed_cbc - - - - - - - - - - -

NAME

- -

EVP_seed_cbc, EVP_seed_cfb, EVP_seed_cfb128, EVP_seed_ecb, EVP_seed_ofb - EVP SEED cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_seed_cbc(void)
-const EVP_CIPHER *EVP_seed_cfb(void)
-const EVP_CIPHER *EVP_seed_cfb128(void)
-const EVP_CIPHER *EVP_seed_ecb(void)
-const EVP_CIPHER *EVP_seed_ofb(void)
- -

DESCRIPTION

- -

The SEED encryption algorithm for EVP.

- -

All modes below use a key length of 128 bits and acts on blocks of 128-bits.

- -
- -
EVP_seed_cbc(), EVP_seed_cfb(), EVP_seed_cfb128(), EVP_seed_ecb(), EVP_seed_ofb()
-
- -

The SEED encryption algorithm in CBC, CFB, ECB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha1.html deleted file mode 100644 index 1ec7299d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha1.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_sha1 - - - - - - - - - - -

NAME

- -

EVP_sha1 - SHA-1 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sha1(void);
- -

DESCRIPTION

- -

SHA-1 (Secure Hash Algorithm 1) is a cryptographic hash function standardized in NIST FIPS 180-4. The algorithm was designed by the United States National Security Agency and initially published in 1995.

- -
- -
EVP_sha1()
-
- -

The SHA-1 algorithm which produces a 160-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

NIST FIPS 180-4.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha224.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha224.html deleted file mode 100644 index 81f3b433..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha224.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -EVP_sha224 - - - - - - - - - - -

NAME

- -

EVP_sha224, EVP_sha256, EVP_sha512_224, EVP_sha512_256, EVP_sha384, EVP_sha512 - SHA-2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sha224(void);
-const EVP_MD *EVP_sha256(void);
-const EVP_MD *EVP_sha512_224(void);
-const EVP_MD *EVP_sha512_256(void);
-const EVP_MD *EVP_sha384(void);
-const EVP_MD *EVP_sha512(void);
- -

DESCRIPTION

- -

SHA-2 (Secure Hash Algorithm 2) is a family of cryptographic hash functions standardized in NIST FIPS 180-4, first published in 2001.

- -
- -
EVP_sha224(), EVP_sha256(), EVP_sha512_224, EVP_sha512_256, EVP_sha384(), EVP_sha512()
-
- -

The SHA-2 SHA-224, SHA-256, SHA-512/224, SHA512/256, SHA-384 and SHA-512 algorithms, which generate 224, 256, 224, 256, 384 and 512 bits respectively of output from a given input.

- -

The two algorithms: SHA-512/224 and SHA512/256 are truncated forms of the SHA-512 algorithm. They are distinct from SHA-224 and SHA-256 even though their outputs are of the same size.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

NIST FIPS 180-4.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha256.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha384.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha384.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha384.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html deleted file mode 100644 index 72707088..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -EVP_sha3_224 - - - - - - - - - - -

NAME

- -

EVP_sha3_224, EVP_sha3_256, EVP_sha3_384, EVP_sha3_512, EVP_shake128, EVP_shake256 - SHA-3 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sha3_224(void);
-const EVP_MD *EVP_sha3_256(void);
-const EVP_MD *EVP_sha3_384(void);
-const EVP_MD *EVP_sha3_512(void);
-
-const EVP_MD *EVP_shake128(void);
-const EVP_MD *EVP_shake256(void);
- -

DESCRIPTION

- -

SHA-3 (Secure Hash Algorithm 3) is a family of cryptographic hash functions standardized in NIST FIPS 202, first published in 2015. It is based on the Keccak algorithm.

- -
- -
EVP_sha3_224(), EVP_sha3_256(), EVP_sha3_384(), EVP_sha3_512()
-
- -

The SHA-3 SHA-3-224, SHA-3-256, SHA-3-384, and SHA-3-512 algorithms respectively. They produce 224, 256, 384 and 512 bits of output from a given input.

- -
-
EVP_shake128(), EVP_shake256()
-
- -

The SHAKE-128 and SHAKE-256 Extendable Output Functions (XOF) that can generate a variable hash length.

- -

Specifically, EVP_shake128 provides an overall security of 128 bits, while EVP_shake256 provides that of 256 bits.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

NIST FIPS 202.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake128.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake256.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_shake256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm3.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm3.html deleted file mode 100644 index cca78651..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm3.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_sm3 - - - - - - - - - - -

NAME

- -

EVP_sm3 - SM3 for EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sm3(void);
- -

DESCRIPTION

- -

SM3 is a cryptographic hash function with a 256-bit output, defined in GB/T 32905-2016.

- -
- -
EVP_sm3()
-
- -

The SM3 hash function.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

GB/T 32905-2016 and GM/T 0004-2012.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. Copyright 2017 Ribose Inc. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html deleted file mode 100644 index 8579a1aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -EVP_sm4_cbc - - - - - - - - - - -

NAME

- -

EVP_sm4_cbc, EVP_sm4_ecb, EVP_sm4_cfb, EVP_sm4_cfb128, EVP_sm4_ofb, EVP_sm4_ctr - EVP SM4 cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_sm4_cbc(void);
-const EVP_CIPHER *EVP_sm4_ecb(void);
-const EVP_CIPHER *EVP_sm4_cfb(void);
-const EVP_CIPHER *EVP_sm4_cfb128(void);
-const EVP_CIPHER *EVP_sm4_ofb(void);
-const EVP_CIPHER *EVP_sm4_ctr(void);
- -

DESCRIPTION

- -

The SM4 blockcipher (GB/T 32907-2016) for EVP.

- -

All modes below use a key length of 128 bits and acts on blocks of 128 bits.

- -
- -
EVP_sm4_cbc(), EVP_sm4_ecb(), EVP_sm4_cfb(), EVP_sm4_cfb128(), EVP_sm4_ofb(), EVP_sm4_ctr()
-
- -

The SM4 blockcipher with a 128-bit key in CBC, ECB, CFB, OFB and CTR modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. Copyright 2017 Ribose Inc. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html deleted file mode 100644 index 528d3578..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_whirlpool - - - - - - - - - - -

NAME

- -

EVP_whirlpool - WHIRLPOOL For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_whirlpool(void);
- -

DESCRIPTION

- -

WHIRLPOOL is a cryptographic hash function standardized in ISO/IEC 10118-3:2004 designed by Vincent Rijmen and Paulo S. L. M. Barreto.

- -
- -
EVP_whirlpool()
-
- -

The WHIRLPOOL algorithm that produces a message digest of 512-bits from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

ISO/IEC 10118-3:2004.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html deleted file mode 120000 index 6c5144d5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC.html deleted file mode 100644 index 500ca430..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -HMAC - - - - - - - - - - -

NAME

- -

HMAC, HMAC_CTX_new, HMAC_CTX_reset, HMAC_CTX_free, HMAC_Init, HMAC_Init_ex, HMAC_Update, HMAC_Final, HMAC_CTX_copy, HMAC_CTX_set_flags, HMAC_CTX_get_md, HMAC_size - HMAC message authentication code

- -

SYNOPSIS

- -
#include <openssl/hmac.h>
-
-unsigned char *HMAC(const EVP_MD *evp_md, const void *key,
-                    int key_len, const unsigned char *d, size_t n,
-                    unsigned char *md, unsigned int *md_len);
-
-HMAC_CTX *HMAC_CTX_new(void);
-int HMAC_CTX_reset(HMAC_CTX *ctx);
-
-int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int key_len,
-                 const EVP_MD *md, ENGINE *impl);
-int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len);
-int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len);
-
-void HMAC_CTX_free(HMAC_CTX *ctx);
-
-int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
-void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags);
-const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
-
-size_t HMAC_size(const HMAC_CTX *e);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len,
-              const EVP_MD *md);
-#endif
- -

DESCRIPTION

- -

HMAC is a MAC (message authentication code), i.e. a keyed hash function used for message authentication, which is based on a hash function.

- -

HMAC() computes the message authentication code of the n bytes at d using the hash function evp_md and the key key which is key_len bytes long.

- -

It places the result in md (which must have space for the output of the hash function, which is no more than EVP_MAX_MD_SIZE bytes). If md is NULL, the digest is placed in a static array. The size of the output is placed in md_len, unless it is NULL. Note: passing a NULL value for md to use the static array is not thread safe.

- -

evp_md is a message digest such as EVP_sha1(), EVP_ripemd160() etc. HMAC does not support variable output length digests such as EVP_shake128() and EVP_shake256().

- -

HMAC_CTX_new() creates a new HMAC_CTX in heap memory.

- -

HMAC_CTX_reset() zeros an existing HMAC_CTX and associated resources, making it suitable for new computations as if it was newly created with HMAC_CTX_new().

- -

HMAC_CTX_free() erases the key and other data from the HMAC_CTX, releases any associated resources and finally frees the HMAC_CTX itself.

- -

The following functions may be used if the message is not completely stored in memory:

- -

HMAC_Init_ex() initializes or reuses a HMAC_CTX structure to use the hash function evp_md and key key. If both are NULL, or if key is NULL and evp_md is the same as the previous call, then the existing key is reused. ctx must have been created with HMAC_CTX_new() before the first use of an HMAC_CTX in this function.

- -

If HMAC_Init_ex() is called with key NULL and evp_md is not the same as the previous digest used by ctx then an error is returned because reuse of an existing key with a different digest is not supported.

- -

HMAC_Init() initializes a HMAC_CTX structure to use the hash function evp_md and the key key which is key_len bytes long.

- -

HMAC_Update() can be called repeatedly with chunks of the message to be authenticated (len bytes at data).

- -

HMAC_Final() places the message authentication code in md, which must have space for the hash function output.

- -

HMAC_CTX_copy() copies all of the internal state from sctx into dctx.

- -

HMAC_CTX_set_flags() applies the specified flags to the internal EVP_MD_CTXs. These flags have the same meaning as for EVP_MD_CTX_set_flags(3).

- -

HMAC_CTX_get_md() returns the EVP_MD that has previously been set for the supplied HMAC_CTX.

- -

HMAC_size() returns the length in bytes of the underlying hash function output.

- -

RETURN VALUES

- -

HMAC() returns a pointer to the message authentication code or NULL if an error occurred.

- -

HMAC_CTX_new() returns a pointer to a new HMAC_CTX on success or NULL if an error occurred.

- -

HMAC_CTX_reset(), HMAC_Init_ex(), HMAC_Update(), HMAC_Final() and HMAC_CTX_copy() return 1 for success or 0 if an error occurred.

- -

HMAC_CTX_get_md() return the EVP_MD previously set for the supplied HMAC_CTX or NULL if no EVP_MD has been set.

- -

HMAC_size() returns the length in bytes of the underlying hash function output or zero on error.

- -

CONFORMING TO

- -

RFC 2104

- -

SEE ALSO

- -

SHA1(3), evp(7)

- -

HISTORY

- -

HMAC_CTX_init() was replaced with HMAC_CTX_reset() in OpenSSL 1.1.0.

- -

HMAC_CTX_cleanup() existed in OpenSSL before version 1.1.0.

- -

HMAC_CTX_new(), HMAC_CTX_free() and HMAC_CTX_get_md() are new in OpenSSL 1.1.0.

- -

HMAC_Init_ex(), HMAC_Update() and HMAC_Final() did not return values in OpenSSL before version 1.0.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Final.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Final.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Update.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_Update.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_size.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/HMAC_size.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Final.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Final.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Init.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Init.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Update.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD2_Update.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Final.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Final.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Init.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Init.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Update.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD4_Update.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5.html deleted file mode 100644 index 2e9c4f51..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -MD5 - - - - - - - - - - -

NAME

- -

MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init, MD4_Update, MD4_Final, MD5_Init, MD5_Update, MD5_Final - MD2, MD4, and MD5 hash functions

- -

SYNOPSIS

- -
#include <openssl/md2.h>
-
-unsigned char *MD2(const unsigned char *d, unsigned long n, unsigned char *md);
-
-int MD2_Init(MD2_CTX *c);
-int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len);
-int MD2_Final(unsigned char *md, MD2_CTX *c);
-
-
-#include <openssl/md4.h>
-
-unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md);
-
-int MD4_Init(MD4_CTX *c);
-int MD4_Update(MD4_CTX *c, const void *data, unsigned long len);
-int MD4_Final(unsigned char *md, MD4_CTX *c);
-
-
-#include <openssl/md5.h>
-
-unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);
-
-int MD5_Init(MD5_CTX *c);
-int MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
-int MD5_Final(unsigned char *md, MD5_CTX *c);
- -

DESCRIPTION

- -

MD2, MD4, and MD5 are cryptographic hash functions with a 128 bit output.

- -

MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 message digest of the n bytes at d and place it in md (which must have space for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed in a static array.

- -

The following functions may be used if the message is not completely stored in memory:

- -

MD2_Init() initializes a MD2_CTX structure.

- -

MD2_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

MD2_Final() places the message digest in md, which must have space for MD2_DIGEST_LENGTH == 16 bytes of output, and erases the MD2_CTX.

- -

MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() are analogous using an MD4_CTX and MD5_CTX structure.

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

- -

NOTE

- -

MD2, MD4, and MD5 are recommended only for compatibility with existing applications. In new applications, SHA-1 or RIPEMD-160 should be preferred.

- -

RETURN VALUES

- -

MD2(), MD4(), and MD5() return pointers to the hash value.

- -

MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() return 1 for success, 0 otherwise.

- -

CONFORMING TO

- -

RFC 1319, RFC 1320, RFC 1321

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Final.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Final.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Init.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Init.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Update.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MD5_Update.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2.html deleted file mode 120000 index 820a574f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2.html +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Final.html deleted file mode 120000 index 820a574f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Final.html +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Init.html deleted file mode 100644 index 208f3274..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Init.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -MDC2_Init - - - - - - - - - - -

NAME

- -

MDC2, MDC2_Init, MDC2_Update, MDC2_Final - MDC2 hash function

- -

SYNOPSIS

- -
#include <openssl/mdc2.h>
-
-unsigned char *MDC2(const unsigned char *d, unsigned long n,
-                    unsigned char *md);
-
-int MDC2_Init(MDC2_CTX *c);
-int MDC2_Update(MDC2_CTX *c, const unsigned char *data,
-                unsigned long len);
-int MDC2_Final(unsigned char *md, MDC2_CTX *c);
- -

DESCRIPTION

- -

MDC2 is a method to construct hash functions with 128 bit output from block ciphers. These functions are an implementation of MDC2 with DES.

- -

MDC2() computes the MDC2 message digest of the n bytes at d and places it in md (which must have space for MDC2_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed in a static array.

- -

The following functions may be used if the message is not completely stored in memory:

- -

MDC2_Init() initializes a MDC2_CTX structure.

- -

MDC2_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

MDC2_Final() places the message digest in md, which must have space for MDC2_DIGEST_LENGTH == 16 bytes of output, and erases the MDC2_CTX.

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

- -

RETURN VALUES

- -

MDC2() returns a pointer to the hash value.

- -

MDC2_Init(), MDC2_Update() and MDC2_Final() return 1 for success, 0 otherwise.

- -

CONFORMING TO

- -

ISO/IEC 10118-2:2000 Hash-Function 2, with DES as the underlying block cipher.

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Update.html deleted file mode 120000 index 820a574f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/MDC2_Update.html +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_create.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_create.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_create.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_dup.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_dup.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_length.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_length.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html deleted file mode 100644 index 821a6108..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - -OBJ_nid2obj - - - - - - - - - - -

NAME

- -

i2t_ASN1_OBJECT, OBJ_length, OBJ_get0_data, OBJ_nid2obj, OBJ_nid2ln, OBJ_nid2sn, OBJ_obj2nid, OBJ_txt2nid, OBJ_ln2nid, OBJ_sn2nid, OBJ_cmp, OBJ_dup, OBJ_txt2obj, OBJ_obj2txt, OBJ_create, OBJ_cleanup - ASN1 object utility functions

- -

SYNOPSIS

- -
#include <openssl/objects.h>
-
-ASN1_OBJECT *OBJ_nid2obj(int n);
-const char *OBJ_nid2ln(int n);
-const char *OBJ_nid2sn(int n);
-
-int OBJ_obj2nid(const ASN1_OBJECT *o);
-int OBJ_ln2nid(const char *ln);
-int OBJ_sn2nid(const char *sn);
-
-int OBJ_txt2nid(const char *s);
-
-ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name);
-int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name);
-
-int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a);
-
-int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b);
-ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o);
-
-int OBJ_create(const char *oid, const char *sn, const char *ln);
-
-size_t OBJ_length(const ASN1_OBJECT *obj);
-const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void OBJ_cleanup(void)
-#endif
- -

DESCRIPTION

- -

The ASN1 object utility functions process ASN1_OBJECT structures which are a representation of the ASN1 OBJECT IDENTIFIER (OID) type. For convenience, OIDs are usually represented in source code as numeric identifiers, or NIDs. OpenSSL has an internal table of OIDs that are generated when the library is built, and their corresponding NIDs are available as defined constants. For the functions below, application code should treat all returned values -- OIDs, NIDs, or names -- as constants.

- -

OBJ_nid2obj(), OBJ_nid2ln() and OBJ_nid2sn() convert the NID n to an ASN1_OBJECT structure, its long name and its short name respectively, or NULL if an error occurred.

- -

OBJ_obj2nid(), OBJ_ln2nid(), OBJ_sn2nid() return the corresponding NID for the object o, the long name <ln> or the short name <sn> respectively or NID_undef if an error occurred.

- -

OBJ_txt2nid() returns NID corresponding to text string s. s can be a long name, a short name or the numerical representation of an object.

- -

OBJ_txt2obj() converts the text string s into an ASN1_OBJECT structure. If no_name is 0 then long names and short names will be interpreted as well as numerical forms. If no_name is 1 only the numerical form is acceptable.

- -

OBJ_obj2txt() converts the ASN1_OBJECT a into a textual representation. Unless buf is NULL, the representation is written as a NUL-terminated string to buf, where at most buf_len bytes are written, truncating the result if necessary. In any case it returns the total string length, excluding the NUL character, required for non-truncated representation, or -1 on error. If no_name is 0 then if the object has a long or short name then that will be used, otherwise the numerical form will be used. If no_name is 1 then the numerical form will always be used.

- -

i2t_ASN1_OBJECT() is the same as OBJ_obj2txt() with the no_name set to zero.

- -

OBJ_cmp() compares a to b. If the two are identical 0 is returned.

- -

OBJ_dup() returns a copy of o.

- -

OBJ_create() adds a new object to the internal table. oid is the numerical form of the object, sn the short name and ln the long name. A new NID is returned for the created object in case of success and NID_undef in case of failure.

- -

OBJ_length() returns the size of the content octets of obj.

- -

OBJ_get0_data() returns a pointer to the content octets of obj. The returned pointer is an internal pointer which must not be freed.

- -

OBJ_cleanup() releases any resources allocated by creating new objects.

- -

NOTES

- -

Objects in OpenSSL can have a short name, a long name and a numerical identifier (NID) associated with them. A standard set of objects is represented in an internal table. The appropriate values are defined in the header file objects.h.

- -

For example the OID for commonName has the following definitions:

- -
#define SN_commonName                   "CN"
-#define LN_commonName                   "commonName"
-#define NID_commonName                  13
- -

New objects can be added by calling OBJ_create().

- -

Table objects have certain advantages over other objects: for example their NIDs can be used in a C language switch statement. They are also static constant structures which are shared: that is there is only a single constant structure for each table object.

- -

Objects which are not in the table have the NID value NID_undef.

- -

Objects do not need to be in the internal tables to be processed, the functions OBJ_txt2obj() and OBJ_obj2txt() can process the numerical form of an OID.

- -

Some objects are used to represent algorithms which do not have a corresponding ASN.1 OBJECT IDENTIFIER encoding (for example no OID currently exists for a particular algorithm). As a result they cannot be encoded or decoded as part of ASN.1 structures. Applications can determine if there is a corresponding OBJECT IDENTIFIER by checking OBJ_length() is not zero.

- -

These functions cannot return const because an ASN1_OBJECT can represent both an internal, constant, OID and a dynamically-created one. The latter cannot be constant because it needs to be freed after use.

- -

RETURN VALUES

- -

OBJ_nid2obj() returns an ASN1_OBJECT structure or NULL is an error occurred.

- -

OBJ_nid2ln() and OBJ_nid2sn() returns a valid string or NULL on error.

- -

OBJ_obj2nid(), OBJ_ln2nid(), OBJ_sn2nid() and OBJ_txt2nid() return a NID or NID_undef on error.

- -

OBJ_add_sigid() returns 1 on success or 0 on error.

- -

i2t_ASN1_OBJECT() an OBJ_obj2txt() return -1 on error. On success, they return the length of the string written to buf if buf is not NULL and buf_len is big enough, otherwise the total string length. Note that this does not count the trailing NUL character.

- -

EXAMPLES

- -

Create an object for commonName:

- -
ASN1_OBJECT *o = OBJ_nid2obj(NID_commonName);
- -

Check if an object is commonName

- -
if (OBJ_obj2nid(obj) == NID_commonName)
-    /* Do something */
- -

Create a new NID and initialize an object from it:

- -
int new_nid = OBJ_create("1.2.3.4", "NewOID", "New Object Identifier");
-ASN1_OBJECT *obj = OBJ_nid2obj(new_nid);
- -

Create a new object directly:

- -
obj = OBJ_txt2obj("1.2.3.4", 1);
- -

SEE ALSO

- -

ERR_get_error(3)

- -

HISTORY

- -

OBJ_cleanup() was deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto(3) and should not be used.

- -

COPYRIGHT

- -

Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html deleted file mode 100644 index dffbb711..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - -OCSP_REQUEST_new - - - - - - - - - - -

NAME

- -

OCSP_REQUEST_new, OCSP_REQUEST_free, OCSP_request_add0_id, OCSP_request_sign, OCSP_request_add1_cert, OCSP_request_onereq_count, OCSP_request_onereq_get0 - OCSP request functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-OCSP_REQUEST *OCSP_REQUEST_new(void);
-void OCSP_REQUEST_free(OCSP_REQUEST *req);
-
-OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid);
-
-int OCSP_request_sign(OCSP_REQUEST *req,
-                      X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,
-                      STACK_OF(X509) *certs, unsigned long flags);
-
-int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert);
-
-int OCSP_request_onereq_count(OCSP_REQUEST *req);
-OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i);
- -

DESCRIPTION

- -

OCSP_REQUEST_new() allocates and returns an empty OCSP_REQUEST structure.

- -

OCSP_REQUEST_free() frees up the request structure req.

- -

OCSP_request_add0_id() adds certificate ID cid to req. It returns the OCSP_ONEREQ structure added so an application can add additional extensions to the request. The id parameter MUST NOT be freed up after the operation.

- -

OCSP_request_sign() signs OCSP request req using certificate signer, private key key, digest dgst and additional certificates certs. If the flags option OCSP_NOCERTS is set then no certificates will be included in the request.

- -

OCSP_request_add1_cert() adds certificate cert to request req. The application is responsible for freeing up cert after use.

- -

OCSP_request_onereq_count() returns the total number of OCSP_ONEREQ structures in req.

- -

OCSP_request_onereq_get0() returns an internal pointer to the OCSP_ONEREQ contained in req of index i. The index value i runs from 0 to OCSP_request_onereq_count(req) - 1.

- -

RETURN VALUES

- -

OCSP_REQUEST_new() returns an empty OCSP_REQUEST structure or NULL if an error occurred.

- -

OCSP_request_add0_id() returns the OCSP_ONEREQ structure containing cid or NULL if an error occurred.

- -

OCSP_request_sign() and OCSP_request_add1_cert() return 1 for success and 0 for failure.

- -

OCSP_request_onereq_count() returns the total number of OCSP_ONEREQ structures in req.

- -

OCSP_request_onereq_get0() returns a pointer to an OCSP_ONEREQ structure or NULL if the index value is out or range.

- -

NOTES

- -

An OCSP request structure contains one or more OCSP_ONEREQ structures corresponding to each certificate.

- -

OCSP_request_onereq_count() and OCSP_request_onereq_get0() are mainly used by OCSP responders.

- -

EXAMPLES

- -

Create an OCSP_REQUEST structure for certificate cert with issuer issuer:

- -
OCSP_REQUEST *req;
-OCSP_ID *cid;
-
-req = OCSP_REQUEST_new();
-if (req == NULL)
-   /* error */
-cid = OCSP_cert_to_id(EVP_sha1(), cert, issuer);
-if (cid == NULL)
-   /* error */
-
-if (OCSP_REQUEST_add0_id(req, cid) == NULL)
-   /* error */
-
-/* Do something with req, e.g. query responder */
-
-OCSP_REQUEST_free(req);
- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_request_add1_nonce(3), OCSP_resp_find_status(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html deleted file mode 120000 index d9d613c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html deleted file mode 100644 index edb8f63b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -OCSP_cert_to_id - - - - - - - - - - -

NAME

- -

OCSP_cert_to_id, OCSP_cert_id_new, OCSP_CERTID_free, OCSP_id_issuer_cmp, OCSP_id_cmp, OCSP_id_get0_info - OCSP certificate ID utility functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst,
-                             X509 *subject, X509 *issuer);
-
-OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst,
-                              X509_NAME *issuerName,
-                              ASN1_BIT_STRING *issuerKey,
-                              ASN1_INTEGER *serialNumber);
-
-void OCSP_CERTID_free(OCSP_CERTID *id);
-
-int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
-int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
-
-int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
-                      ASN1_OCTET_STRING **pikeyHash,
-                      ASN1_INTEGER **pserial, OCSP_CERTID *cid);
- -

DESCRIPTION

- -

OCSP_cert_to_id() creates and returns a new OCSP_CERTID structure using message digest dgst for certificate subject with issuer issuer. If dgst is NULL then SHA1 is used.

- -

OCSP_cert_id_new() creates and returns a new OCSP_CERTID using dgst and issuer name issuerName, issuer key hash issuerKey and serial number serialNumber.

- -

OCSP_CERTID_free() frees up id.

- -

OCSP_id_cmp() compares OCSP_CERTID a and b.

- -

OCSP_id_issuer_cmp() compares only the issuer name of OCSP_CERTID a and b.

- -

OCSP_id_get0_info() returns the issuer name hash, hash OID, issuer key hash and serial number contained in cid. If any of the values are not required the corresponding parameter can be set to NULL.

- -

RETURN VALUES

- -

OCSP_cert_to_id() and OCSP_cert_id_new() return either a pointer to a valid OCSP_CERTID structure or NULL if an error occurred.

- -

OCSP_id_cmp() and OCSP_id_issuer_cmp() returns zero for a match and nonzero otherwise.

- -

OCSP_CERTID_free() does not return a value.

- -

OCSP_id_get0_info() returns 1 for success and 0 for failure.

- -

NOTES

- -

OCSP clients will typically only use OCSP_cert_to_id() or OCSP_cert_id_new(): the other functions are used by responder applications.

- -

The values returned by OCSP_id_get0_info() are internal pointers and MUST NOT be freed up by an application: they will be freed when the corresponding OCSP_CERTID structure is freed.

- -

SEE ALSO

- -

crypto(7), OCSP_request_add1_nonce(3), OCSP_REQUEST_new(3), OCSP_resp_find_status(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html deleted file mode 120000 index d9d613c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html deleted file mode 120000 index d9d613c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html deleted file mode 100644 index 0c489fa1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -OCSP_request_add1_nonce - - - - - - - - - - -

NAME

- -

OCSP_request_add1_nonce, OCSP_basic_add1_nonce, OCSP_check_nonce, OCSP_copy_nonce - OCSP nonce functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len);
-int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len);
-int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req);
-int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *resp);
- -

DESCRIPTION

- -

OCSP_request_add1_nonce() adds a nonce of value val and length len to OCSP request req. If val is NULL a random nonce is used. If len is zero or negative a default length will be used (currently 16 bytes).

- -

OCSP_basic_add1_nonce() is identical to OCSP_request_add1_nonce() except it adds a nonce to OCSP basic response resp.

- -

OCSP_check_nonce() compares the nonce value in req and resp.

- -

OCSP_copy_nonce() copies any nonce value present in req to resp.

- -

RETURN VALUES

- -

OCSP_request_add1_nonce() and OCSP_basic_add1_nonce() return 1 for success and 0 for failure.

- -

OCSP_copy_nonce() returns 1 if a nonce was successfully copied, 2 if no nonce was present in req and 0 if an error occurred.

- -

OCSP_check_nonce() returns the result of the nonce comparison between req and resp. The return value indicates the result of the comparison. If nonces are present and equal 1 is returned. If the nonces are absent 2 is returned. If a nonce is present in the response only 3 is returned. If nonces are present and unequal 0 is returned. If the nonce is present in the request only then -1 is returned.

- -

NOTES

- -

For most purposes the nonce value in a request is set to a random value so the val parameter in OCSP_request_add1_nonce() is usually NULL.

- -

An OCSP nonce is typically added to an OCSP request to thwart replay attacks by checking the same nonce value appears in the response.

- -

Some responders may include a nonce in all responses even if one is not supplied.

- -

Some responders cache OCSP responses and do not sign each response for performance reasons. As a result they do not support nonces.

- -

The return values of OCSP_check_nonce() can be checked to cover each case. A positive return value effectively indicates success: nonces are both present and match, both absent or present in the response only. A nonzero return additionally covers the case where the nonce is present in the request only: this will happen if the responder doesn't support nonces. A zero return value indicates present and mismatched nonces: this should be treated as an error condition.

- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_REQUEST_new(3), OCSP_resp_find_status(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html deleted file mode 100644 index 2320e9c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - -OCSP_resp_find_status - - - - - - - - - - -

NAME

- -

OCSP_resp_get0_certs, OCSP_resp_get0_signer, OCSP_resp_get0_id, OCSP_resp_get1_id, OCSP_resp_get0_produced_at, OCSP_resp_get0_signature, OCSP_resp_get0_tbs_sigalg, OCSP_resp_get0_respdata, OCSP_resp_find_status, OCSP_resp_count, OCSP_resp_get0, OCSP_resp_find, OCSP_single_get0_status, OCSP_check_validity, OCSP_basic_verify - OCSP response utility functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status,
-                          int *reason,
-                          ASN1_GENERALIZEDTIME **revtime,
-                          ASN1_GENERALIZEDTIME **thisupd,
-                          ASN1_GENERALIZEDTIME **nextupd);
-
-int OCSP_resp_count(OCSP_BASICRESP *bs);
-OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx);
-int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last);
-int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason,
-                            ASN1_GENERALIZEDTIME **revtime,
-                            ASN1_GENERALIZEDTIME **thisupd,
-                            ASN1_GENERALIZEDTIME **nextupd);
-
-const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(
-                            const OCSP_BASICRESP* single);
-
-const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs);
-const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs);
-const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs);
-const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs);
-
-int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer,
-                          STACK_OF(X509) *extra_certs);
-
-int OCSP_resp_get0_id(const OCSP_BASICRESP *bs,
-                      const ASN1_OCTET_STRING **pid,
-                      const X509_NAME **pname);
-int OCSP_resp_get1_id(const OCSP_BASICRESP *bs,
-                      ASN1_OCTET_STRING **pid,
-                      X509_NAME **pname);
-
-int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd,
-                        ASN1_GENERALIZEDTIME *nextupd,
-                        long sec, long maxsec);
-
-int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,
-                     X509_STORE *st, unsigned long flags);
- -

DESCRIPTION

- -

OCSP_resp_find_status() searches bs for an OCSP response for id. If it is successful the fields of the response are returned in *status, *reason, *revtime, *thisupd and *nextupd. The *status value will be one of V_OCSP_CERTSTATUS_GOOD, V_OCSP_CERTSTATUS_REVOKED or V_OCSP_CERTSTATUS_UNKNOWN. The *reason and *revtime fields are only set if the status is V_OCSP_CERTSTATUS_REVOKED. If set the *reason field will be set to the revocation reason which will be one of OCSP_REVOKED_STATUS_NOSTATUS, OCSP_REVOKED_STATUS_UNSPECIFIED, OCSP_REVOKED_STATUS_KEYCOMPROMISE, OCSP_REVOKED_STATUS_CACOMPROMISE, OCSP_REVOKED_STATUS_AFFILIATIONCHANGED, OCSP_REVOKED_STATUS_SUPERSEDED, OCSP_REVOKED_STATUS_CESSATIONOFOPERATION, OCSP_REVOKED_STATUS_CERTIFICATEHOLD or OCSP_REVOKED_STATUS_REMOVEFROMCRL.

- -

OCSP_resp_count() returns the number of OCSP_SINGLERESP structures in bs.

- -

OCSP_resp_get0() returns the OCSP_SINGLERESP structure in bs corresponding to index idx. Where idx runs from 0 to OCSP_resp_count(bs) - 1.

- -

OCSP_resp_find() searches bs for id and returns the index of the first matching entry after last or starting from the beginning if last is -1.

- -

OCSP_single_get0_status() extracts the fields of single in *reason, *revtime, *thisupd and *nextupd.

- -

OCSP_resp_get0_produced_at() extracts the producedAt field from the single response bs.

- -

OCSP_resp_get0_signature() returns the signature from bs.

- -

OCSP_resp_get0_tbs_sigalg() returns the signatureAlgorithm from bs.

- -

OCSP_resp_get0_respdata() returns the tbsResponseData from bs.

- -

OCSP_resp_get0_certs() returns any certificates included in bs.

- -

OCSP_resp_get0_signer() attempts to retrieve the certificate that directly signed bs. The OCSP protocol does not require that this certificate is included in the certs field of the response, so additional certificates can be supplied in extra_certs if the certificates that may have signed the response are known via some out-of-band mechanism.

- -

OCSP_resp_get0_id() gets the responder id of bs. If the responder ID is a name then <*pname> is set to the name and *pid is set to NULL. If the responder ID is by key ID then *pid is set to the key ID and *pname is set to NULL. OCSP_resp_get1_id() leaves ownership of *pid and *pname with the caller, who is responsible for freeing them. Both functions return 1 in case of success and 0 in case of failure. If OCSP_resp_get1_id() returns 0, no freeing of the results is necessary.

- -

OCSP_check_validity() checks the validity of thisupd and nextupd values which will be typically obtained from OCSP_resp_find_status() or OCSP_single_get0_status(). If sec is nonzero it indicates how many seconds leeway should be allowed in the check. If maxsec is positive it indicates the maximum age of thisupd in seconds.

- -

OCSP_basic_verify() checks that the basic response message bs is correctly signed and that the signer certificate can be validated. It takes st as the trusted store and certs as a set of untrusted intermediate certificates. The function first tries to find the signer certificate of the response in <certs>. It also searches the certificates the responder may have included in bs unless the flags contain OCSP_NOINTERN. It fails if the signer certificate cannot be found. Next, the function checks the signature of bs and fails on error unless the flags contain OCSP_NOSIGS. Then the function already returns success if the flags contain OCSP_NOVERIFY or if the signer certificate was found in certs and the flags contain OCSP_TRUSTOTHER. Otherwise the function continues by validating the signer certificate. To this end, all certificates in cert and in bs are considered as untrusted certificates for the construction of the validation path for the signer certificate unless the OCSP_NOCHAIN flag is set. After successful path validation the function returns success if the OCSP_NOCHECKS flag is set. Otherwise it verifies that the signer certificate meets the OCSP issuer criteria including potential delegation. If this does not succeed and the flags do not contain OCSP_NOEXPLICIT the function checks for explicit trust for OCSP signing in the root CA certificate.

- -

RETURN VALUES

- -

OCSP_resp_find_status() returns 1 if id is found in bs and 0 otherwise.

- -

OCSP_resp_count() returns the total number of OCSP_SINGLERESP fields in bs.

- -

OCSP_resp_get0() returns a pointer to an OCSP_SINGLERESP structure or NULL if idx is out of range.

- -

OCSP_resp_find() returns the index of id in bs (which may be 0) or -1 if id was not found.

- -

OCSP_single_get0_status() returns the status of single or -1 if an error occurred.

- -

OCSP_resp_get0_signer() returns 1 if the signing certificate was located, or 0 on error.

- -

OCSP_basic_verify() returns 1 on success, 0 on error, or -1 on fatal error such as malloc failure.

- -

NOTES

- -

Applications will typically call OCSP_resp_find_status() using the certificate ID of interest and then check its validity using OCSP_check_validity(). They can then take appropriate action based on the status of the certificate.

- -

An OCSP response for a certificate contains thisUpdate and nextUpdate fields. Normally the current time should be between these two values. To account for clock skew the maxsec field can be set to nonzero in OCSP_check_validity(). Some responders do not set the nextUpdate field, this would otherwise mean an ancient response would be considered valid: the maxsec parameter to OCSP_check_validity() can be used to limit the permitted age of responses.

- -

The values written to *revtime, *thisupd and *nextupd by OCSP_resp_find_status() and OCSP_single_get0_status() are internal pointers which MUST NOT be freed up by the calling application. Any or all of these parameters can be set to NULL if their value is not required.

- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_request_add1_nonce(3), OCSP_REQUEST_new(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html deleted file mode 100644 index 5f978866..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - -OCSP_response_status - - - - - - - - - - -

NAME

- -

OCSP_response_status, OCSP_response_get1_basic, OCSP_response_create, OCSP_RESPONSE_free, OCSP_RESPID_set_by_name, OCSP_RESPID_set_by_key, OCSP_RESPID_match, OCSP_basic_sign, OCSP_basic_sign_ctx - OCSP response functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-int OCSP_response_status(OCSP_RESPONSE *resp);
-OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp);
-OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs);
-void OCSP_RESPONSE_free(OCSP_RESPONSE *resp);
-
-int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert);
-int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert);
-int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert);
-
-int OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key,
-                    const EVP_MD *dgst, STACK_OF(X509) *certs,
-                    unsigned long flags);
-int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx,
-                        STACK_OF(X509) *certs, unsigned long flags);
- -

DESCRIPTION

- -

OCSP_response_status() returns the OCSP response status of resp. It returns one of the values: OCSP_RESPONSE_STATUS_SUCCESSFUL, OCSP_RESPONSE_STATUS_MALFORMEDREQUEST, OCSP_RESPONSE_STATUS_INTERNALERROR, OCSP_RESPONSE_STATUS_TRYLATER OCSP_RESPONSE_STATUS_SIGREQUIRED, or OCSP_RESPONSE_STATUS_UNAUTHORIZED.

- -

OCSP_response_get1_basic() decodes and returns the OCSP_BASICRESP structure contained in resp.

- -

OCSP_response_create() creates and returns an OCSP_RESPONSE structure for status and optionally including basic response bs.

- -

OCSP_RESPONSE_free() frees up OCSP response resp.

- -

OCSP_RESPID_set_by_name() sets the name of the OCSP_RESPID to be the same as the subject name in the supplied X509 certificate cert for the OCSP responder.

- -

OCSP_RESPID_set_by_key() sets the key of the OCSP_RESPID to be the same as the key in the supplied X509 certificate cert for the OCSP responder. The key is stored as a SHA1 hash.

- -

Note that an OCSP_RESPID can only have one of the name, or the key set. Calling OCSP_RESPID_set_by_name() or OCSP_RESPID_set_by_key() will clear any existing setting.

- -

OCSP_RESPID_match() tests whether the OCSP_RESPID given in respid matches with the X509 certificate cert.

- -

OCSP_basic_sign() signs OCSP response brsp using certificate signer, private key key, digest dgst and additional certificates certs. If the flags option OCSP_NOCERTS is set then no certificates will be included in the response. If the flags option OCSP_RESPID_KEY is set then the responder is identified by key ID rather than by name. OCSP_basic_sign_ctx() also signs OCSP response brsp but uses the parameters contained in digest context ctx.

- -

RETURN VALUES

- -

OCSP_RESPONSE_status() returns a status value.

- -

OCSP_response_get1_basic() returns an OCSP_BASICRESP structure pointer or NULL if an error occurred.

- -

OCSP_response_create() returns an OCSP_RESPONSE structure pointer or NULL if an error occurred.

- -

OCSP_RESPONSE_free() does not return a value.

- -

OCSP_RESPID_set_by_name(), OCSP_RESPID_set_by_key(), OCSP_basic_sign(), and OCSP_basic_sign_ctx() return 1 on success or 0 on failure.

- -

OCSP_RESPID_match() returns 1 if the OCSP_RESPID and the X509 certificate match or 0 otherwise.

- -

NOTES

- -

OCSP_response_get1_basic() is only called if the status of a response is OCSP_RESPONSE_STATUS_SUCCESSFUL.

- -

SEE ALSO

- -

crypto(7) OCSP_cert_to_id(3) OCSP_request_add1_nonce(3) OCSP_REQUEST_new(3) OCSP_resp_find_status(3) OCSP_sendreq_new(3) OCSP_RESPID_new(3) OCSP_RESPID_free(3)

- -

HISTORY

- -

The OCSP_RESPID_set_by_name(), OCSP_RESPID_set_by_key() and OCSP_RESPID_match() functions were added in OpenSSL 1.1.0a.

- -

The OCSP_basic_sign_ctx() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html deleted file mode 100644 index ace6c4fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -OCSP_sendreq_new - - - - - - - - - - -

NAME

- -

OCSP_sendreq_new, OCSP_sendreq_nbio, OCSP_REQ_CTX_free, OCSP_set_max_response_length, OCSP_REQ_CTX_add1_header, OCSP_REQ_CTX_set1_req, OCSP_sendreq_bio, OCSP_REQ_CTX_i2d - OCSP responder query functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req,
-                               int maxline);
-
-int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx);
-
-void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx);
-
-void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len);
-
-int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx,
-                             const char *name, const char *value);
-
-int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req);
-
-OCSP_RESPONSE *OCSP_sendreq_bio(BIO *io, const char *path, OCSP_REQUEST *req);
-
-int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const char *content_type,
-                     const ASN1_ITEM *it, ASN1_VALUE *req);
- -

DESCRIPTION

- -

The function OCSP_sendreq_new() returns an OCSP_CTX structure using the responder io, the URL path path, the OCSP request req and with a response header maximum line length of maxline. If maxline is zero a default value of 4k is used. The OCSP request req may be set to NULL and provided later if required.

- -

OCSP_sendreq_nbio() performs nonblocking I/O on the OCSP request context rctx. When the operation is complete it returns the response in *presp.

- -

OCSP_REQ_CTX_free() frees up the OCSP context rctx.

- -

OCSP_set_max_response_length() sets the maximum response length for rctx to len. If the response exceeds this length an error occurs. If not set a default value of 100k is used.

- -

OCSP_REQ_CTX_add1_header() adds header name with value value to the context rctx. It can be called more than once to add multiple headers. It MUST be called before any calls to OCSP_sendreq_nbio(). The req parameter in the initial to OCSP_sendreq_new() call MUST be set to NULL if additional headers are set.

- -

OCSP_REQ_CTX_set1_req() sets the OCSP request in rctx to req. This function should be called after any calls to OCSP_REQ_CTX_add1_header(). OCSP_REQ_CTX_set1_req(rctx, req) is equivalent to the following:

- -
OCSP_REQ_CTX_i2d(rctx, "application/ocsp-request",
-                       ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)req)
- -

OCSP_REQ_CTX_i2d() sets the request context rctx to have the request req, which has the ASN.1 type it. The content_type, if not NULL, will be included in the HTTP request. The function should be called after all other headers have already been added.

- -

OCSP_sendreq_bio() performs an OCSP request using the responder io, the URL path path, and the OCSP request req with a response header maximum line length 4k. It waits indefinitely on a response.

- -

RETURN VALUES

- -

OCSP_sendreq_new() returns a valid OCSP_REQ_CTX structure or NULL if an error occurred.

- -

OCSP_sendreq_nbio() returns 1 if the operation was completed successfully, -1 if the operation should be retried and 0 if an error occurred.

- -

OCSP_REQ_CTX_add1_header(), OCSP_REQ_CTX_set1_req(), and OCSP_REQ_CTX_i2d() return 1 for success and 0 for failure.

- -

OCSP_sendreq_bio() returns the OCSP_RESPONSE structure sent by the responder or NULL if an error occurred.

- -

OCSP_REQ_CTX_free() and OCSP_set_max_response_length() do not return values.

- -

NOTES

- -

These functions only perform a minimal HTTP query to a responder. If an application wishes to support more advanced features it should use an alternative more complete HTTP library.

- -

Currently only HTTP POST queries to responders are supported.

- -

The arguments to OCSP_sendreq_new() correspond to the components of the URL. For example if the responder URL is http://ocsp.com/ocspreq the BIO io should be connected to host ocsp.com on port 80 and path should be set to "/ocspreq"

- -

The headers added with OCSP_REQ_CTX_add1_header() are of the form "name: value" or just "name" if value is NULL. So to add a Host header for ocsp.com you would call:

- -
OCSP_REQ_CTX_add1_header(ctx, "Host", "ocsp.com");
- -

If OCSP_sendreq_nbio() indicates an operation should be retried the corresponding BIO can be examined to determine which operation (read or write) should be retried and appropriate action taken (for example a select() call on the underlying socket).

- -

OCSP_sendreq_bio() does not support retries and so cannot handle nonblocking I/O efficiently. It is retained for compatibility and its use in new applications is not recommended.

- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_request_add1_nonce(3), OCSP_REQUEST_new(3), OCSP_resp_find_status(3), OCSP_response_status(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html deleted file mode 100644 index 6522064a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -OPENSSL_Applink - - - - - - - - - - -

NAME

- -

OPENSSL_Applink - glue between OpenSSL BIO and Win32 compiler run-time

- -

SYNOPSIS

- -
__declspec(dllexport) void **OPENSSL_Applink();
- -

DESCRIPTION

- -

OPENSSL_Applink is application-side interface which provides a glue between OpenSSL BIO layer and Win32 compiler run-time environment. Even though it appears at application side, it's essentially OpenSSL private interface. For this reason application developers are not expected to implement it, but to compile provided module with compiler of their choice and link it into the target application. The referred module is available as applink.c, located alongside the public header files (only on the platforms where applicable).

- -

RETURN VALUES

- -

Not available.

- -

COPYRIGHT

- -

Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html deleted file mode 100644 index ee1c7934..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - -OPENSSL_LH_COMPFUNC - - - - - - - - - - -

NAME

- -

LHASH, DECLARE_LHASH_OF, OPENSSL_LH_COMPFUNC, OPENSSL_LH_HASHFUNC, OPENSSL_LH_DOALL_FUNC, LHASH_DOALL_ARG_FN_TYPE, IMPLEMENT_LHASH_HASH_FN, IMPLEMENT_LHASH_COMP_FN, lh_TYPE_new, lh_TYPE_free, lh_TYPE_insert, lh_TYPE_delete, lh_TYPE_retrieve, lh_TYPE_doall, lh_TYPE_doall_arg, lh_TYPE_error - dynamic hash table

- -

SYNOPSIS

- -
#include <openssl/lhash.h>
-
-DECLARE_LHASH_OF(TYPE);
-
-LHASH *lh_TYPE_new(OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC compare);
-void lh_TYPE_free(LHASH_OF(TYPE) *table);
-
-TYPE *lh_TYPE_insert(LHASH_OF(TYPE) *table, TYPE *data);
-TYPE *lh_TYPE_delete(LHASH_OF(TYPE) *table, TYPE *data);
-TYPE *lh_TYPE_retrieve(LHASH_OF(TYPE) *table, TYPE *data);
-
-void lh_TYPE_doall(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNC func);
-void lh_TYPE_doall_arg(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNCARG func,
-                       TYPE *arg);
-
-int lh_TYPE_error(LHASH_OF(TYPE) *table);
-
-typedef int (*OPENSSL_LH_COMPFUNC)(const void *, const void *);
-typedef unsigned long (*OPENSSL_LH_HASHFUNC)(const void *);
-typedef void (*OPENSSL_LH_DOALL_FUNC)(const void *);
-typedef void (*LHASH_DOALL_ARG_FN_TYPE)(const void *, const void *);
- -

DESCRIPTION

- -

This library implements type-checked dynamic hash tables. The hash table entries can be arbitrary structures. Usually they consist of key and value fields. In the description here, TYPE is used a placeholder for any of the OpenSSL datatypes, such as SSL_SESSION.

- -

lh_TYPE_new() creates a new LHASH_OF(TYPE) structure to store arbitrary data entries, and specifies the 'hash' and 'compare' callbacks to be used in organising the table's entries. The hash callback takes a pointer to a table entry as its argument and returns an unsigned long hash value for its key field. The hash value is normally truncated to a power of 2, so make sure that your hash function returns well mixed low order bits. The compare callback takes two arguments (pointers to two hash table entries), and returns 0 if their keys are equal, nonzero otherwise.

- -

If your hash table will contain items of some particular type and the hash and compare callbacks hash/compare these types, then the IMPLEMENT_LHASH_HASH_FN and IMPLEMENT_LHASH_COMP_FN macros can be used to create callback wrappers of the prototypes required by lh_TYPE_new() as shown in this example:

- -
/*
- * Implement the hash and compare functions; "stuff" can be any word.
- */
-static unsigned long stuff_hash(const TYPE *a)
-{
-    ...
-}
-static int stuff_cmp(const TYPE *a, const TYPE *b)
-{
-    ...
-}
-
-/*
- * Implement the wrapper functions.
- */
-static IMPLEMENT_LHASH_HASH_FN(stuff, TYPE)
-static IMPLEMENT_LHASH_COMP_FN(stuff, TYPE)
- -

If the type is going to be used in several places, the following macros can be used in a common header file to declare the function wrappers:

- -
DECLARE_LHASH_HASH_FN(stuff, TYPE)
-DECLARE_LHASH_COMP_FN(stuff, TYPE)
- -

Then a hash table of TYPE objects can be created using this:

- -
LHASH_OF(TYPE) *htable;
-
-htable = lh_TYPE_new(LHASH_HASH_FN(stuff), LHASH_COMP_FN(stuff));
- -

lh_TYPE_free() frees the LHASH_OF(TYPE) structure table. Allocated hash table entries will not be freed; consider using lh_TYPE_doall() to deallocate any remaining entries in the hash table (see below).

- -

lh_TYPE_insert() inserts the structure pointed to by data into table. If there already is an entry with the same key, the old value is replaced. Note that lh_TYPE_insert() stores pointers, the data are not copied.

- -

lh_TYPE_delete() deletes an entry from table.

- -

lh_TYPE_retrieve() looks up an entry in table. Normally, data is a structure with the key field(s) set; the function will return a pointer to a fully populated structure.

- -

lh_TYPE_doall() will, for every entry in the hash table, call func with the data item as its parameter. For example:

- -
/* Cleans up resources belonging to 'a' (this is implemented elsewhere) */
-void TYPE_cleanup_doall(TYPE *a);
-
-/* Implement a prototype-compatible wrapper for "TYPE_cleanup" */
-IMPLEMENT_LHASH_DOALL_FN(TYPE_cleanup, TYPE)
-
-/* Call "TYPE_cleanup" against all items in a hash table. */
-lh_TYPE_doall(hashtable, LHASH_DOALL_FN(TYPE_cleanup));
-
-/* Then the hash table itself can be deallocated */
-lh_TYPE_free(hashtable);
- -

When doing this, be careful if you delete entries from the hash table in your callbacks: the table may decrease in size, moving the item that you are currently on down lower in the hash table - this could cause some entries to be skipped during the iteration. The second best solution to this problem is to set hash->down_load=0 before you start (which will stop the hash table ever decreasing in size). The best solution is probably to avoid deleting items from the hash table inside a "doall" callback!

- -

lh_TYPE_doall_arg() is the same as lh_TYPE_doall() except that func will be called with arg as the second argument and func should be of type LHASH_DOALL_ARG_FN_TYPE (a callback prototype that is passed both the table entry and an extra argument). As with lh_doall(), you can instead choose to declare your callback with a prototype matching the types you are dealing with and use the declare/implement macros to create compatible wrappers that cast variables before calling your type-specific callbacks. An example of this is demonstrated here (printing all hash table entries to a BIO that is provided by the caller):

- -
/* Prints item 'a' to 'output_bio' (this is implemented elsewhere) */
-void TYPE_print_doall_arg(const TYPE *a, BIO *output_bio);
-
-/* Implement a prototype-compatible wrapper for "TYPE_print" */
-static IMPLEMENT_LHASH_DOALL_ARG_FN(TYPE, const TYPE, BIO)
-
-/* Print out the entire hashtable to a particular BIO */
-lh_TYPE_doall_arg(hashtable, LHASH_DOALL_ARG_FN(TYPE_print), BIO,
-                  logging_bio);
- -

lh_TYPE_error() can be used to determine if an error occurred in the last operation.

- -

RETURN VALUES

- -

lh_TYPE_new() returns NULL on error, otherwise a pointer to the new LHASH structure.

- -

When a hash table entry is replaced, lh_TYPE_insert() returns the value being replaced. NULL is returned on normal operation and on error.

- -

lh_TYPE_delete() returns the entry being deleted. NULL is returned if there is no such value in the hash table.

- -

lh_TYPE_retrieve() returns the hash table entry if it has been found, NULL otherwise.

- -

lh_TYPE_error() returns 1 if an error occurred in the last operation, 0 otherwise. It's meaningful only after non-retrieve operations.

- -

lh_TYPE_free(), lh_TYPE_doall() and lh_TYPE_doall_arg() return no values.

- -

NOTE

- -

The LHASH code is not thread safe. All updating operations, as well as lh_TYPE_error call must be performed under a write lock. All retrieve operations should be performed under a read lock, unless accurate usage statistics are desired. In which case, a write lock should be used for retrieve operations as well. For output of the usage statistics, using the functions from OPENSSL_LH_stats(3), a read lock suffices.

- -

The LHASH code regards table entries as constant data. As such, it internally represents lh_insert()'d items with a "const void *" pointer type. This is why callbacks such as those used by lh_doall() and lh_doall_arg() declare their prototypes with "const", even for the parameters that pass back the table items' data pointers - for consistency, user-provided data is "const" at all times as far as the LHASH code is concerned. However, as callers are themselves providing these pointers, they can choose whether they too should be treating all such parameters as constant.

- -

As an example, a hash table may be maintained by code that, for reasons of encapsulation, has only "const" access to the data being indexed in the hash table (i.e. it is returned as "const" from elsewhere in their code) - in this case the LHASH prototypes are appropriate as-is. Conversely, if the caller is responsible for the life-time of the data in question, then they may well wish to make modifications to table item passed back in the lh_doall() or lh_doall_arg() callbacks (see the "TYPE_cleanup" example above). If so, the caller can either cast the "const" away (if they're providing the raw callbacks themselves) or use the macros to declare/implement the wrapper functions without "const" types.

- -

Callers that only have "const" access to data they're indexing in a table, yet declare callbacks without constant types (or cast the "const" away themselves), are therefore creating their own risks/bugs without being encouraged to do so by the API. On a related note, those auditing code should pay special attention to any instances of DECLARE/IMPLEMENT_LHASH_DOALL_[ARG_]_FN macros that provide types without any "const" qualifiers.

- -

BUGS

- -

lh_TYPE_insert() returns NULL both for success and error.

- -

SEE ALSO

- -

OPENSSL_LH_stats(3)

- -

HISTORY

- -

In OpenSSL 1.0.0, the lhash interface was revamped for better type checking.

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html deleted file mode 100644 index 6b088f44..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -OPENSSL_LH_stats - - - - - - - - - - -

NAME

- -

OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio, OPENSSL_LH_node_usage_stats_bio - LHASH statistics

- -

SYNOPSIS

- -
#include <openssl/lhash.h>
-
-void OPENSSL_LH_stats(LHASH *table, FILE *out);
-void OPENSSL_LH_node_stats(LHASH *table, FILE *out);
-void OPENSSL_LH_node_usage_stats(LHASH *table, FILE *out);
-
-void OPENSSL_LH_stats_bio(LHASH *table, BIO *out);
-void OPENSSL_LH_node_stats_bio(LHASH *table, BIO *out);
-void OPENSSL_LH_node_usage_stats_bio(LHASH *table, BIO *out);
- -

DESCRIPTION

- -

The LHASH structure records statistics about most aspects of accessing the hash table.

- -

OPENSSL_LH_stats() prints out statistics on the size of the hash table, how many entries are in it, and the number and result of calls to the routines in this library.

- -

OPENSSL_LH_node_stats() prints the number of entries for each 'bucket' in the hash table.

- -

OPENSSL_LH_node_usage_stats() prints out a short summary of the state of the hash table. It prints the 'load' and the 'actual load'. The load is the average number of data items per 'bucket' in the hash table. The 'actual load' is the average number of items per 'bucket', but only for buckets which contain entries. So the 'actual load' is the average number of searches that will need to find an item in the hash table, while the 'load' is the average number that will be done to record a miss.

- -

OPENSSL_LH_stats_bio(), OPENSSL_LH_node_stats_bio() and OPENSSL_LH_node_usage_stats_bio() are the same as the above, except that the output goes to a BIO.

- -

RETURN VALUES

- -

These functions do not return values.

- -

NOTE

- -

These calls should be made under a read lock. Refer to "NOTE" in OPENSSL_LH_COMPFUNC(3) for more details about the locks required when using the LHASH data structure.

- -

SEE ALSO

- -

bio(7), OPENSSL_LH_COMPFUNC(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html deleted file mode 100644 index 1e257b2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - -OPENSSL_VERSION_NUMBER - - - - - - - - - - -

NAME

- -

OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT, OpenSSL_version, OpenSSL_version_num - get OpenSSL version number

- -

SYNOPSIS

- -
#include <openssl/opensslv.h>
-#define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL
-#define OPENSSL_VERSION_TEXT "OpenSSL x.y.z xx XXX xxxx"
-
-#include <openssl/crypto.h>
-
-unsigned long OpenSSL_version_num();
-const char *OpenSSL_version(int t);
- -

DESCRIPTION

- -

OPENSSL_VERSION_NUMBER is a numeric release version identifier:

- -
MNNFFPPS: major minor fix patch status
- -

The status nibble has one of the values 0 for development, 1 to e for betas 1 to 14, and f for release.

- -

for example

- -
0x000906000 == 0.9.6 dev
-0x000906023 == 0.9.6b beta 3
-0x00090605f == 0.9.6e release
- -

Versions prior to 0.9.3 have identifiers < 0x0930. Versions between 0.9.3 and 0.9.5 had a version identifier with this interpretation:

- -
MMNNFFRBB major minor fix final beta/patch
- -

for example

- -
0x000904100 == 0.9.4 release
-0x000905000 == 0.9.5 dev
- -

Version 0.9.5a had an interim interpretation that is like the current one, except the patch level got the highest bit set, to keep continuity. The number was therefore 0x0090581f.

- -

OPENSSL_VERSION_TEXT is the text variant of the version number and the release date. For example, "OpenSSL 1.0.1a 15 Oct 2015".

- -

OpenSSL_version_num() returns the version number.

- -

OpenSSL_version() returns different strings depending on t:

- -
- -
OPENSSL_VERSION
-
- -

The text variant of the version number and the release date. For example, "OpenSSL 1.0.1a 15 Oct 2015".

- -
-
OPENSSL_CFLAGS
-
- -

The compiler flags set for the compilation process in the form "compiler: ..." if available or "compiler: information not available" otherwise.

- -
-
OPENSSL_BUILT_ON
-
- -

The date of the build process in the form "built on: ..." if available or "built on: date not available" otherwise.

- -
-
OPENSSL_PLATFORM
-
- -

The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.

- -
-
OPENSSL_DIR
-
- -

The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.

- -
-
OPENSSL_ENGINES_DIR
-
- -

The "ENGINESDIR" setting of the library build in the form "ENGINESDIR: "..."" if available or "ENGINESDIR: N/A" otherwise.

- -
-
- -

For an unknown t, the text "not available" is returned.

- -

RETURN VALUES

- -

OpenSSL_version_num() returns the version number.

- -

OpenSSL_version() returns requested version strings.

- -

SEE ALSO

- -

crypto(7)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html deleted file mode 120000 index 041c4319..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html deleted file mode 100644 index 1fe18d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -OPENSSL_config - - - - - - - - - - -

NAME

- -

OPENSSL_config, OPENSSL_no_config - simple OpenSSL configuration functions

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void OPENSSL_config(const char *appname);
-void OPENSSL_no_config(void);
-#endif
- -

DESCRIPTION

- -

OPENSSL_config() configures OpenSSL using the standard openssl.cnf and reads from the application section appname. If appname is NULL then the default section, openssl_conf, will be used. Errors are silently ignored. Multiple calls have no effect.

- -

OPENSSL_no_config() disables configuration. If called before OPENSSL_config() no configuration takes place.

- -

If the application is built with OPENSSL_LOAD_CONF defined, then a call to OpenSSL_add_all_algorithms() will implicitly call OPENSSL_config() first.

- -

NOTES

- -

The OPENSSL_config() function is designed to be a very simple "call it and forget it" function. It is however much better than nothing. Applications which need finer control over their configuration functionality should use the configuration functions such as CONF_modules_load() directly. This function is deprecated and its use should be avoided. Applications should instead call CONF_modules_load() during initialization (that is before starting any threads).

- -

There are several reasons why calling the OpenSSL configuration routines is advisable. For example, to load dynamic ENGINEs from shared libraries (DSOs). However, very few applications currently support the control interface and so very few can load and use dynamic ENGINEs. Equally in future more sophisticated ENGINEs will require certain control operations to customize them. If an application calls OPENSSL_config() it doesn't need to know or care about ENGINE control operations because they can be performed by editing a configuration file.

- -

ENVIRONMENT

- -
- -
OPENSSL_CONF
-
- -

The path to the config file. Ignored in set-user-ID and set-group-ID programs.

- -
-
- -

RETURN VALUES

- -

Neither OPENSSL_config() nor OPENSSL_no_config() return a value.

- -

SEE ALSO

- -

config(5), CONF_modules_load_file(3)

- -

HISTORY

- -

The OPENSSL_no_config() and OPENSSL_config() functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto().

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html deleted file mode 120000 index 0acebd7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html deleted file mode 120000 index 0acebd7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html deleted file mode 100644 index 55058e48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -OPENSSL_fork_prepare - - - - - - - - - - -

NAME

- -

OPENSSL_fork_prepare, OPENSSL_fork_parent, OPENSSL_fork_child - OpenSSL fork handlers

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-void OPENSSL_fork_prepare(void);
-void OPENSSL_fork_parent(void);
-void OPENSSL_fork_child(void);
- -

DESCRIPTION

- -

OpenSSL has state that should be reset when a process forks. For example, the entropy pool used to generate random numbers (and therefore encryption keys) should not be shared across multiple programs. The OPENSSL_fork_prepare(), OPENSSL_fork_parent(), and OPENSSL_fork_child() functions are used to reset this internal state.

- -

Platforms without fork(2) will probably not need to use these functions. Platforms with fork(2) but without pthread_atfork(3) will probably need to call them manually, as described in the following paragraph. Platforms such as Linux that have both functions will normally not need to call these functions as the OpenSSL library will do so automatically.

- -

OPENSSL_init_crypto(3) will register these functions with the appropriate handler, when the OPENSSL_INIT_ATFORK flag is used. For other applications, these functions can be called directly. They should be used according to the calling sequence described by the pthread_atfork(3) documentation, which is summarized here. OPENSSL_fork_prepare() should be called before a fork() is done. After the fork() returns, the parent process should call OPENSSL_fork_parent() and the child process should call OPENSSL_fork_child().

- -

RETURN VALUES

- -

OPENSSL_fork_prepare(), OPENSSL_fork_parent() and OPENSSL_fork_child() do not return values.

- -

SEE ALSO

- -

OPENSSL_init_crypto(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html deleted file mode 100644 index f24ea849..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - -OPENSSL_ia32cap - - - - - - - - - - -

NAME

- -

OPENSSL_ia32cap - the x86[_64] processor capabilities vector

- -

SYNOPSIS

- -
env OPENSSL_ia32cap=... <application>
- -

DESCRIPTION

- -

OpenSSL supports a range of x86[_64] instruction set extensions. These extensions are denoted by individual bits in capability vector returned by processor in EDX:ECX register pair after executing CPUID instruction with EAX=1 input value (see Intel Application Note #241618). This vector is copied to memory upon toolkit initialization and used to choose between different code paths to provide optimal performance across wide range of processors. For the moment of this writing following bits are significant:

- -
- -
bit #4 denoting presence of Time-Stamp Counter.
-
- -
-
bit #19 denoting availability of CLFLUSH instruction;
-
- -
-
bit #20, reserved by Intel, is used to choose among RC4 code paths;
-
- -
-
bit #23 denoting MMX support;
-
- -
-
bit #24, FXSR bit, denoting availability of XMM registers;
-
- -
-
bit #25 denoting SSE support;
-
- -
-
bit #26 denoting SSE2 support;
-
- -
-
bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;
-
- -
-
bit #30, reserved by Intel, denotes specifically Intel CPUs;
-
- -
-
bit #33 denoting availability of PCLMULQDQ instruction;
-
- -
-
bit #41 denoting SSSE3, Supplemental SSE3, support;
-
- -
-
bit #43 denoting AMD XOP support (forced to zero on non-AMD CPUs);
-
- -
-
bit #54 denoting availability of MOVBE instruction;
-
- -
-
bit #57 denoting AES-NI instruction set extension;
-
- -
-
bit #58, XSAVE bit, lack of which in combination with MOVBE is used to identify Atom Silvermont core;
-
- -
-
bit #59, OSXSAVE bit, denoting availability of YMM registers;
-
- -
-
bit #60 denoting AVX extension;
-
- -
-
bit #62 denoting availability of RDRAND instruction;
-
- -
-
- -

For example, in 32-bit application context clearing bit #26 at run-time disables high-performance SSE2 code present in the crypto library, while clearing bit #24 disables SSE2 code operating on 128-bit XMM register bank. You might have to do the latter if target OpenSSL application is executed on SSE2 capable CPU, but under control of OS that does not enable XMM registers. Historically address of the capability vector copy was exposed to application through OPENSSL_ia32cap_loc(), but not anymore. Now the only way to affect the capability detection is to set OPENSSL_ia32cap environment variable prior target application start. To give a specific example, on Intel P4 processor 'env OPENSSL_ia32cap=0x16980010 apps/openssl', or better yet 'env OPENSSL_ia32cap=~0x1000000 apps/openssl' would achieve the desired effect. Alternatively you can reconfigure the toolkit with no-sse2 option and recompile.

- -

Less intuitive is clearing bit #28, or ~0x10000000 in the "environment variable" terms. The truth is that it's not copied from CPUID output verbatim, but is adjusted to reflect whether or not the data cache is actually shared between logical cores. This in turn affects the decision on whether or not expensive countermeasures against cache-timing attacks are applied, most notably in AES assembler module.

- -

The capability vector is further extended with EBX value returned by CPUID with EAX=7 and ECX=0 as input. Following bits are significant:

- -
- -
bit #64+3 denoting availability of BMI1 instructions, e.g. ANDN;
-
- -
-
bit #64+5 denoting availability of AVX2 instructions;
-
- -
-
bit #64+8 denoting availability of BMI2 instructions, e.g. MULX and RORX;
-
- -
-
bit #64+16 denoting availability of AVX512F extension;
-
- -
-
bit #64+18 denoting availability of RDSEED instruction;
-
- -
-
bit #64+19 denoting availability of ADCX and ADOX instructions;
-
- -
-
bit #64+21 denoting availability of VPMADD52[LH]UQ instructions, aka AVX512IFMA extension;
-
- -
-
bit #64+29 denoting availability of SHA extension;
-
- -
-
bit #64+30 denoting availability of AVX512BW extension;
-
- -
-
bit #64+31 denoting availability of AVX512VL extension;
-
- -
-
bit #64+41 denoting availability of VAES extension;
-
- -
-
bit #64+42 denoting availability of VPCLMULQDQ extension;
-
- -
-
- -

To control this extended capability word use ':' as delimiter when setting up OPENSSL_ia32cap environment variable. For example assigning ':~0x20' would disable AVX2 code paths, and ':0' - all post-AVX extensions.

- -

It should be noted that whether or not some of the most "fancy" extension code paths are actually assembled depends on current assembler version. Base minimum of AES-NI/PCLMULQDQ, SSSE3 and SHA extension code paths are always assembled. Apart from that, minimum assembler version requirements are summarized in below table:

- -
Extension   | GNU as | nasm   | llvm
-------------+--------+--------+--------
-AVX         | 2.19   | 2.09   | 3.0
-AVX2        | 2.22   | 2.10   | 3.1
-ADCX/ADOX   | 2.23   | 2.10   | 3.3
-AVX512      | 2.25   | 2.11.8 | see NOTES
-AVX512IFMA  | 2.26   | 2.11.8 | see NOTES
-VAES        | 2.30   | 2.13.3 |
- -

NOTES

- -

Even though AVX512 support was implemented in llvm 3.6, compilation of assembly modules apparently requires explicit -march flag. But then compiler generates processor-specific code, which in turn contradicts the mere idea of run-time switch execution facilitated by the variable in question. Till the limitation is lifted, it's possible to work around the problem by making build procedure use following script:

- -
#!/bin/sh
-exec clang -no-integrated-as "$@"
- -

instead of real clang. In which case it doesn't matter which clang version is used, as it is GNU assembler version that will be checked.

- -

RETURN VALUES

- -

Not available.

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html deleted file mode 100644 index 0aeb4a39..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - -OPENSSL_init_crypto - - - - - - - - - - -

NAME

- -

OPENSSL_INIT_new, OPENSSL_INIT_set_config_filename, OPENSSL_INIT_set_config_appname, OPENSSL_INIT_set_config_file_flags, OPENSSL_INIT_free, OPENSSL_init_crypto, OPENSSL_cleanup, OPENSSL_atexit, OPENSSL_thread_stop - OpenSSL initialisation and deinitialisation functions

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-void OPENSSL_cleanup(void);
-int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
-int OPENSSL_atexit(void (*handler)(void));
-void OPENSSL_thread_stop(void);
-
-OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void);
-int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *init,
-                                     const char* filename);
-int OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *init,
-                                       unsigned long flags);
-int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *init,
-                                    const char* name);
-void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *init);
- -

DESCRIPTION

- -

During normal operation OpenSSL (libcrypto) will allocate various resources at start up that must, subsequently, be freed on close down of the library. Additionally some resources are allocated on a per thread basis (if the application is multi-threaded), and these resources must be freed prior to the thread closing.

- -

As of version 1.1.0 OpenSSL will automatically allocate all resources that it needs so no explicit initialisation is required. Similarly it will also automatically deinitialise as required.

- -

However, there may be situations when explicit initialisation is desirable or needed, for example when some nondefault initialisation is required. The function OPENSSL_init_crypto() can be used for this purpose for libcrypto (see also OPENSSL_init_ssl(3) for the libssl equivalent).

- -

Numerous internal OpenSSL functions call OPENSSL_init_crypto(). Therefore, in order to perform nondefault initialisation, OPENSSL_init_crypto() MUST be called by application code prior to any other OpenSSL function calls.

- -

The opts parameter specifies which aspects of libcrypto should be initialised. Valid options are:

- -
- -
OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS
-
- -

Suppress automatic loading of the libcrypto error strings. This option is not a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_LOAD_CRYPTO_STRINGS will be ignored.

- -
-
OPENSSL_INIT_LOAD_CRYPTO_STRINGS
-
- -

Automatic loading of the libcrypto error strings. With this option the library will automatically load the libcrypto error strings. This option is a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS will be ignored.

- -
-
OPENSSL_INIT_ADD_ALL_CIPHERS
-
- -

With this option the library will automatically load and make available all libcrypto ciphers. This option is a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_NO_ADD_ALL_CIPHERS will be ignored.

- -
-
OPENSSL_INIT_ADD_ALL_DIGESTS
-
- -

With this option the library will automatically load and make available all libcrypto digests. This option is a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_NO_ADD_ALL_DIGESTS will be ignored.

- -
-
OPENSSL_INIT_NO_ADD_ALL_CIPHERS
-
- -

With this option the library will suppress automatic loading of libcrypto ciphers. This option is not a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_ADD_ALL_CIPHERS will be ignored.

- -
-
OPENSSL_INIT_NO_ADD_ALL_DIGESTS
-
- -

With this option the library will suppress automatic loading of libcrypto digests. This option is not a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_ADD_ALL_DIGESTS will be ignored.

- -
-
OPENSSL_INIT_LOAD_CONFIG
-
- -

With this option an OpenSSL configuration file will be automatically loaded and used by calling OPENSSL_config(). This is not a default option for libcrypto. As of OpenSSL 1.1.1 this is a default option for libssl (see OPENSSL_init_ssl(3) for further details about libssl initialisation). See the description of OPENSSL_INIT_new(), below.

- -
-
OPENSSL_INIT_NO_LOAD_CONFIG
-
- -

With this option the loading of OpenSSL configuration files will be suppressed. It is the equivalent of calling OPENSSL_no_config(). This is not a default option.

- -
-
OPENSSL_INIT_ASYNC
-
- -

With this option the library with automatically initialise the libcrypto async sub-library (see ASYNC_start_job(3)). This is a default option.

- -
-
OPENSSL_INIT_ENGINE_RDRAND
-
- -

With this option the library will automatically load and initialise the RDRAND engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_DYNAMIC
-
- -

With this option the library will automatically load and initialise the dynamic engine. This not a default option.

- -
-
OPENSSL_INIT_ENGINE_OPENSSL
-
- -

With this option the library will automatically load and initialise the openssl engine. This not a default option.

- -
-
OPENSSL_INIT_ENGINE_CRYPTODEV
-
- -

With this option the library will automatically load and initialise the cryptodev engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_CAPI
-
- -

With this option the library will automatically load and initialise the CAPI engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_PADLOCK
-
- -

With this option the library will automatically load and initialise the padlock engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_AFALG
-
- -

With this option the library will automatically load and initialise the AFALG engine. This not a default option.

- -
-
OPENSSL_INIT_ENGINE_ALL_BUILTIN
-
- -

With this option the library will automatically load and initialise all the built in engines listed above with the exception of the openssl and afalg engines. This not a default option.

- -
-
OPENSSL_INIT_ATFORK
-
- -

With this option the library will register its fork handlers. See OPENSSL_fork_prepare(3) for details.

- -
-
OPENSSL_INIT_NO_ATEXIT
-
- -

By default OpenSSL will attempt to clean itself up when the process exits via an "atexit" handler. Using this option suppresses that behaviour. This means that the application will have to clean up OpenSSL explicitly using OPENSSL_cleanup().

- -
-
- -

Multiple options may be combined together in a single call to OPENSSL_init_crypto(). For example:

- -
OPENSSL_init_crypto(OPENSSL_INIT_NO_ADD_ALL_CIPHERS
-                    | OPENSSL_INIT_NO_ADD_ALL_DIGESTS, NULL);
- -

The OPENSSL_cleanup() function deinitialises OpenSSL (both libcrypto and libssl). All resources allocated by OpenSSL are freed. Typically there should be no need to call this function directly as it is initiated automatically on application exit. This is done via the standard C library atexit() function. In the event that the application will close in a manner that will not call the registered atexit() handlers then the application should call OPENSSL_cleanup() directly. Developers of libraries using OpenSSL are discouraged from calling this function and should instead, typically, rely on auto-deinitialisation. This is to avoid error conditions where both an application and a library it depends on both use OpenSSL, and the library deinitialises it before the application has finished using it.

- -

Once OPENSSL_cleanup() has been called the library cannot be reinitialised. Attempts to call OPENSSL_init_crypto() will fail and an ERR_R_INIT_FAIL error will be added to the error stack. Note that because initialisation has failed OpenSSL error strings will not be available, only an error code. This code can be put through the openssl errstr command line application to produce a human readable error (see errstr(1)).

- -

The OPENSSL_atexit() function enables the registration of a function to be called during OPENSSL_cleanup(). Stop handlers are called after deinitialisation of resources local to a thread, but before other process wide resources are freed. In the event that multiple stop handlers are registered, no guarantees are made about the order of execution.

- -

The OPENSSL_thread_stop() function deallocates resources associated with the current thread. Typically this function will be called automatically by the library when the thread exits. This should only be called directly if resources should be freed at an earlier time, or under the circumstances described in the NOTES section below.

- -

The OPENSSL_INIT_LOAD_CONFIG flag will load a configuration file, as with CONF_modules_load_file(3) with NULL filename and application name and the CONF_MFLAGS_IGNORE_MISSING_FILE, CONF_MFLAGS_IGNORE_RETURN_CODES and CONF_MFLAGS_DEFAULT_SECTION flags. The filename, application name, and flags can be customized by providing a non-null OPENSSL_INIT_SETTINGS object. The object can be allocated via OPENSSL_init_new(). The OPENSSL_INIT_set_config_filename() function can be used to specify a nondefault filename, which is copied and need not refer to persistent storage. Similarly, OPENSSL_INIT_set_config_appname() can be used to specify a nondefault application name. Finally, OPENSSL_INIT_set_file_flags can be used to specify nondefault flags. If the CONF_MFLAGS_IGNORE_RETURN_CODES flag is not included, any errors in the configuration file will cause an error return from OPENSSL_init_crypto or indirectly OPENSSL_init_ssl(3). The object can be released with OPENSSL_INIT_free() when done.

- -

NOTES

- -

Resources local to a thread are deallocated automatically when the thread exits (e.g. in a pthreads environment, when pthread_exit() is called). On Windows platforms this is done in response to a DLL_THREAD_DETACH message being sent to the libcrypto32.dll entry point. Some windows functions may cause threads to exit without sending this message (for example ExitProcess()). If the application uses such functions, then the application must free up OpenSSL resources directly via a call to OPENSSL_thread_stop() on each thread. Similarly this message will also not be sent if OpenSSL is linked statically, and therefore applications using static linking should also call OPENSSL_thread_stop() on each thread. Additionally if OpenSSL is loaded dynamically via LoadLibrary() and the threads are not destroyed until after FreeLibrary() is called then each thread should call OPENSSL_thread_stop() prior to the FreeLibrary() call.

- -

On Linux/Unix where OpenSSL has been loaded via dlopen() and the application is multi-threaded and if dlclose() is subsequently called prior to the threads being destroyed then OpenSSL will not be able to deallocate resources associated with those threads. The application should either call OPENSSL_thread_stop() on each thread prior to the dlclose() call, or alternatively the original dlopen() call should use the RTLD_NODELETE flag (where available on the platform).

- -

RETURN VALUES

- -

The functions OPENSSL_init_crypto, OPENSSL_atexit() and OPENSSL_INIT_set_config_appname() return 1 on success or 0 on error.

- -

SEE ALSO

- -

OPENSSL_init_ssl(3)

- -

HISTORY

- -

The OPENSSL_init_crypto(), OPENSSL_cleanup(), OPENSSL_atexit(), OPENSSL_thread_stop(), OPENSSL_INIT_new(), OPENSSL_INIT_set_config_appname() and OPENSSL_INIT_free() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html deleted file mode 100644 index e6019bd2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -OPENSSL_init_ssl - - - - - - - - - - -

NAME

- -

OPENSSL_init_ssl - OpenSSL (libssl and libcrypto) initialisation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
- -

DESCRIPTION

- -

During normal operation OpenSSL (libssl and libcrypto) will allocate various resources at start up that must, subsequently, be freed on close down of the library. Additionally some resources are allocated on a per thread basis (if the application is multi-threaded), and these resources must be freed prior to the thread closing.

- -

As of version 1.1.0 OpenSSL will automatically allocate all resources that it needs so no explicit initialisation is required. Similarly it will also automatically deinitialise as required.

- -

However, there may be situations when explicit initialisation is desirable or needed, for example when some nondefault initialisation is required. The function OPENSSL_init_ssl() can be used for this purpose. Calling this function will explicitly initialise BOTH libcrypto and libssl. To explicitly initialise ONLY libcrypto see the OPENSSL_init_crypto(3) function.

- -

Numerous internal OpenSSL functions call OPENSSL_init_ssl(). Therefore, in order to perform nondefault initialisation, OPENSSL_init_ssl() MUST be called by application code prior to any other OpenSSL function calls.

- -

The opts parameter specifies which aspects of libssl and libcrypto should be initialised. Valid options for libcrypto are described on the OPENSSL_init_crypto(3) page. In addition to any libcrypto specific option the following libssl options can also be used:

- -
- -
OPENSSL_INIT_NO_LOAD_SSL_STRINGS
-
- -

Suppress automatic loading of the libssl error strings. This option is not a default option. Once selected subsequent calls to OPENSSL_init_ssl() with the option OPENSSL_INIT_LOAD_SSL_STRINGS will be ignored.

- -
-
OPENSSL_INIT_LOAD_SSL_STRINGS
-
- -

Automatic loading of the libssl error strings. This option is a default option. Once selected subsequent calls to OPENSSL_init_ssl() with the option OPENSSL_INIT_LOAD_SSL_STRINGS will be ignored.

- -
-
- -

OPENSSL_init_ssl() takes a settings parameter which can be used to set parameter values. See OPENSSL_init_crypto(3) for details.

- -

RETURN VALUES

- -

The function OPENSSL_init_ssl() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

OPENSSL_init_crypto(3)

- -

HISTORY

- -

The OPENSSL_init_ssl() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html deleted file mode 100644 index d4e332a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -OPENSSL_instrument_bus - - - - - - - - - - -

NAME

- -

OPENSSL_instrument_bus, OPENSSL_instrument_bus2 - instrument references to memory bus

- -

SYNOPSIS

- -
#ifdef OPENSSL_CPUID_OBJ
-size_t OPENSSL_instrument_bus(int *vector, size_t num);
-size_t OPENSSL_instrument_bus2(int *vector, size_t num, size_t max);
-#endif
- -

DESCRIPTION

- -

It was empirically found that timings of references to primary memory are subject to irregular, apparently non-deterministic variations. The subroutines in question instrument these references for purposes of gathering randomness for random number generator. In order to make it bus-bound a 'flush cache line' instruction is used between probes. In addition probes are added to vector elements in atomic or interlocked manner, which should contribute additional noise on multi-processor systems. This also means that vector[num] should be zeroed upon invocation (if you want to retrieve actual probe values).

- -

OPENSSL_instrument_bus() performs num probes and records the number of oscillator cycles every probe took.

- -

OPENSSL_instrument_bus2() on the other hand accumulates consecutive probes with the same value, i.e. in a way it records duration of periods when probe values appeared deterministic. The subroutine performs at most max probes in attempt to fill the vector[num], with max value of 0 meaning "as many as it takes."

- -

RETURN VALUES

- -

Return value of 0 indicates that CPU is not capable of performing the benchmark, either because oscillator counter or 'flush cache line' is not available on current platform. For reference, on x86 'flush cache line' was introduced with the SSE2 extensions.

- -

Otherwise number of recorded values is returned.

- -

COPYRIGHT

- -

Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html deleted file mode 120000 index 33e38514..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_instrument_bus.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html deleted file mode 100644 index 35b573ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -OPENSSL_load_builtin_modules - - - - - - - - - - -

NAME

- -

OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module - add standard configuration modules

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-void OPENSSL_load_builtin_modules(void);
-void ASN1_add_oid_module(void);
-void ENGINE_add_conf_module(void);
- -

DESCRIPTION

- -

The function OPENSSL_load_builtin_modules() adds all the standard OpenSSL configuration modules to the internal list. They can then be used by the OpenSSL configuration code.

- -

ASN1_add_oid_module() adds just the ASN1 OBJECT module.

- -

ENGINE_add_conf_module() adds just the ENGINE configuration module.

- -

NOTES

- -

If the simple configuration function OPENSSL_config() is called then OPENSSL_load_builtin_modules() is called automatically.

- -

Applications which use the configuration functions directly will need to call OPENSSL_load_builtin_modules() themselves before any other configuration code.

- -

Applications should call OPENSSL_load_builtin_modules() to load all configuration modules instead of adding modules selectively: otherwise functionality may be missing from the application if an when new modules are added.

- -

RETURN VALUES

- -

None of the functions return a value.

- -

SEE ALSO

- -

config(5), OPENSSL_config(3)

- -

COPYRIGHT

- -

Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html deleted file mode 100644 index 269ecd41..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - -OPENSSL_malloc - - - - - - - - - - -

NAME

- -

OPENSSL_malloc_init, OPENSSL_malloc, OPENSSL_zalloc, OPENSSL_realloc, OPENSSL_free, OPENSSL_clear_realloc, OPENSSL_clear_free, OPENSSL_cleanse, CRYPTO_malloc, CRYPTO_zalloc, CRYPTO_realloc, CRYPTO_free, OPENSSL_strdup, OPENSSL_strndup, OPENSSL_memdup, OPENSSL_strlcpy, OPENSSL_strlcat, OPENSSL_hexstr2buf, OPENSSL_buf2hexstr, OPENSSL_hexchar2int, CRYPTO_strdup, CRYPTO_strndup, OPENSSL_mem_debug_push, OPENSSL_mem_debug_pop, CRYPTO_mem_debug_push, CRYPTO_mem_debug_pop, CRYPTO_clear_realloc, CRYPTO_clear_free, CRYPTO_get_mem_functions, CRYPTO_set_mem_functions, CRYPTO_get_alloc_counts, CRYPTO_set_mem_debug, CRYPTO_mem_ctrl, CRYPTO_mem_leaks, CRYPTO_mem_leaks_fp, CRYPTO_mem_leaks_cb, OPENSSL_MALLOC_FAILURES, OPENSSL_MALLOC_FD - Memory allocation functions

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int OPENSSL_malloc_init(void)
-
-void *OPENSSL_malloc(size_t num)
-void *OPENSSL_zalloc(size_t num)
-void *OPENSSL_realloc(void *addr, size_t num)
-void OPENSSL_free(void *addr)
-char *OPENSSL_strdup(const char *str)
-char *OPENSSL_strndup(const char *str, size_t s)
-size_t OPENSSL_strlcat(char *dst, const char *src, size_t size);
-size_t OPENSSL_strlcpy(char *dst, const char *src, size_t size);
-void *OPENSSL_memdup(void *data, size_t s)
-void *OPENSSL_clear_realloc(void *p, size_t old_len, size_t num)
-void OPENSSL_clear_free(void *str, size_t num)
-void OPENSSL_cleanse(void *ptr, size_t len);
-
-unsigned char *OPENSSL_hexstr2buf(const char *str, long *len);
-char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len);
-int OPENSSL_hexchar2int(unsigned char c);
-
-void *CRYPTO_malloc(size_t num, const char *file, int line)
-void *CRYPTO_zalloc(size_t num, const char *file, int line)
-void *CRYPTO_realloc(void *p, size_t num, const char *file, int line)
-void CRYPTO_free(void *str, const char *, int)
-char *CRYPTO_strdup(const char *p, const char *file, int line)
-char *CRYPTO_strndup(const char *p, size_t num, const char *file, int line)
-void *CRYPTO_clear_realloc(void *p, size_t old_len, size_t num,
-                           const char *file, int line)
-void CRYPTO_clear_free(void *str, size_t num, const char *, int)
-
-void CRYPTO_get_mem_functions(
-        void *(**m)(size_t, const char *, int),
-        void *(**r)(void *, size_t, const char *, int),
-        void (**f)(void *, const char *, int))
-int CRYPTO_set_mem_functions(
-        void *(*m)(size_t, const char *, int),
-        void *(*r)(void *, size_t, const char *, int),
-        void (*f)(void *, const char *, int))
-
-void CRYPTO_get_alloc_counts(int *m, int *r, int *f)
-
-int CRYPTO_set_mem_debug(int onoff)
-
-env OPENSSL_MALLOC_FAILURES=... <application>
-env OPENSSL_MALLOC_FD=... <application>
-
-int CRYPTO_mem_ctrl(int mode);
-
-int OPENSSL_mem_debug_push(const char *info)
-int OPENSSL_mem_debug_pop(void);
-
-int CRYPTO_mem_debug_push(const char *info, const char *file, int line);
-int CRYPTO_mem_debug_pop(void);
-
-int CRYPTO_mem_leaks(BIO *b);
-int CRYPTO_mem_leaks_fp(FILE *fp);
-int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u),
-                        void *u);
- -

DESCRIPTION

- -

OpenSSL memory allocation is handled by the OPENSSL_xxx API. These are generally macro's that add the standard C __FILE__ and __LINE__ parameters and call a lower-level CRYPTO_xxx API. Some functions do not add those parameters, but exist for consistency.

- -

OPENSSL_malloc_init() does nothing and does not need to be called. It is included for compatibility with older versions of OpenSSL.

- -

OPENSSL_malloc(), OPENSSL_realloc(), and OPENSSL_free() are like the C malloc(), realloc(), and free() functions. OPENSSL_zalloc() calls memset() to zero the memory before returning.

- -

OPENSSL_clear_realloc() and OPENSSL_clear_free() should be used when the buffer at addr holds sensitive information. The old buffer is filled with zero's by calling OPENSSL_cleanse() before ultimately calling OPENSSL_free().

- -

OPENSSL_cleanse() fills ptr of size len with a string of 0's. Use OPENSSL_cleanse() with care if the memory is a mapping of a file. If the storage controller uses write compression, then it's possible that sensitive tail bytes will survive zeroization because the block of zeros will be compressed. If the storage controller uses wear leveling, then the old sensitive data will not be overwritten; rather, a block of 0's will be written at a new physical location.

- -

OPENSSL_strdup(), OPENSSL_strndup() and OPENSSL_memdup() are like the equivalent C functions, except that memory is allocated by calling the OPENSSL_malloc() and should be released by calling OPENSSL_free().

- -

OPENSSL_strlcpy(), OPENSSL_strlcat() and OPENSSL_strnlen() are equivalents of the common C library functions and are provided for portability.

- -

OPENSSL_hexstr2buf() parses str as a hex string and returns a pointer to the parsed value. The memory is allocated by calling OPENSSL_malloc() and should be released by calling OPENSSL_free(). If len is not NULL, it is filled in with the output length. Colons between two-character hex "bytes" are ignored. An odd number of hex digits is an error.

- -

OPENSSL_buf2hexstr() takes the specified buffer and length, and returns a hex string for value, or NULL on error. Buffer cannot be NULL; if len is 0 an empty string is returned.

- -

OPENSSL_hexchar2int() converts a character to the hexadecimal equivalent, or returns -1 on error.

- -

If no allocations have been done, it is possible to "swap out" the default implementations for OPENSSL_malloc(), OPENSSL_realloc and OPENSSL_free() and replace them with alternate versions (hooks). CRYPTO_get_mem_functions() function fills in the given arguments with the function pointers for the current implementations. With CRYPTO_set_mem_functions(), you can specify a different set of functions. If any of m, r, or f are NULL, then the function is not changed.

- -

The default implementation can include some debugging capability (if enabled at build-time). This adds some overhead by keeping a list of all memory allocations, and removes items from the list when they are free'd. This is most useful for identifying memory leaks. CRYPTO_set_mem_debug() turns this tracking on and off. In order to have any effect, is must be called before any of the allocation functions (e.g., CRYPTO_malloc()) are called, and is therefore normally one of the first lines of main() in an application. CRYPTO_mem_ctrl() provides fine-grained control of memory leak tracking. To enable tracking call CRYPTO_mem_ctrl() with a mode argument of the CRYPTO_MEM_CHECK_ON. To disable tracking call CRYPTO_mem_ctrl() with a mode argument of the CRYPTO_MEM_CHECK_OFF.

- -

While checking memory, it can be useful to store additional context about what is being done. For example, identifying the field names when parsing a complicated data structure. OPENSSL_mem_debug_push() (which calls CRYPTO_mem_debug_push()) attaches an identifying string to the allocation stack. This must be a global or other static string; it is not copied. OPENSSL_mem_debug_pop() removes identifying state from the stack.

- -

At the end of the program, calling CRYPTO_mem_leaks() or CRYPTO_mem_leaks_fp() will report all "leaked" memory, writing it to the specified BIO b or FILE fp. These functions return 1 if there are no leaks, 0 if there are leaks and -1 if an error occurred.

- -

CRYPTO_mem_leaks_cb() does the same as CRYPTO_mem_leaks(), but instead of writing to a given BIO, the callback function is called for each output string with the string, length, and userdata u as the callback parameters.

- -

If the library is built with the crypto-mdebug option, then one function, CRYPTO_get_alloc_counts(), and two additional environment variables, OPENSSL_MALLOC_FAILURES and OPENSSL_MALLOC_FD, are available.

- -

The function CRYPTO_get_alloc_counts() fills in the number of times each of CRYPTO_malloc(), CRYPTO_realloc(), and CRYPTO_free() have been called, into the values pointed to by mcount, rcount, and fcount, respectively. If a pointer is NULL, then the corresponding count is not stored.

- -

The variable OPENSSL_MALLOC_FAILURES controls how often allocations should fail. It is a set of fields separated by semicolons, which each field is a count (defaulting to zero) and an optional atsign and percentage (defaulting to 100). If the count is zero, then it lasts forever. For example, 100;@25 or 100@0;0@25 means the first 100 allocations pass, then all other allocations (until the program exits or crashes) have a 25% chance of failing.

- -

If the variable OPENSSL_MALLOC_FD is parsed as a positive integer, then it is taken as an open file descriptor, and a record of all allocations is written to that descriptor. If an allocation will fail, and the platform supports it, then a backtrace will be written to the descriptor. This can be useful because a malloc may fail but not be checked, and problems will only occur later. The following example in classic shell syntax shows how to use this (will not work on all platforms):

- -
OPENSSL_MALLOC_FAILURES='200;@10'
-export OPENSSL_MALLOC_FAILURES
-OPENSSL_MALLOC_FD=3
-export OPENSSL_MALLOC_FD
-...app invocation... 3>/tmp/log$$
- -

RETURN VALUES

- -

OPENSSL_malloc_init(), OPENSSL_free(), OPENSSL_clear_free() CRYPTO_free(), CRYPTO_clear_free() and CRYPTO_get_mem_functions() return no value.

- -

CRYPTO_mem_leaks(), CRYPTO_mem_leaks_fp() and CRYPTO_mem_leaks_cb() return 1 if there are no leaks, 0 if there are leaks and -1 if an error occurred.

- -

OPENSSL_malloc(), OPENSSL_zalloc(), OPENSSL_realloc(), OPENSSL_clear_realloc(), CRYPTO_malloc(), CRYPTO_zalloc(), CRYPTO_realloc(), CRYPTO_clear_realloc(), OPENSSL_buf2hexstr(), OPENSSL_hexstr2buf(), OPENSSL_strdup(), and OPENSSL_strndup() return a pointer to allocated memory or NULL on error.

- -

CRYPTO_set_mem_functions() and CRYPTO_set_mem_debug() return 1 on success or 0 on failure (almost always because allocations have already happened).

- -

CRYPTO_mem_ctrl() returns -1 if an error occurred, otherwise the previous value of the mode.

- -

OPENSSL_mem_debug_push() and OPENSSL_mem_debug_pop() return 1 on success or 0 on failure.

- -

NOTES

- -

While it's permitted to swap out only a few and not all the functions with CRYPTO_set_mem_functions(), it's recommended to swap them all out at once. This applies specially if OpenSSL was built with the configuration option crypto-mdebug enabled. In case, swapping out only, say, the malloc() implementation is outright dangerous.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html deleted file mode 120000 index a2e0fe55..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_config.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html deleted file mode 100644 index fa09e139..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -OPENSSL_secure_malloc - - - - - - - - - - -

NAME

- -

CRYPTO_secure_malloc_init, CRYPTO_secure_malloc_initialized, CRYPTO_secure_malloc_done, OPENSSL_secure_malloc, CRYPTO_secure_malloc, OPENSSL_secure_zalloc, CRYPTO_secure_zalloc, OPENSSL_secure_free, CRYPTO_secure_free, OPENSSL_secure_clear_free, CRYPTO_secure_clear_free, OPENSSL_secure_actual_size, CRYPTO_secure_allocated, CRYPTO_secure_used - secure heap storage

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int CRYPTO_secure_malloc_init(size_t size, int minsize);
-
-int CRYPTO_secure_malloc_initialized();
-
-int CRYPTO_secure_malloc_done();
-
-void *OPENSSL_secure_malloc(size_t num);
-void *CRYPTO_secure_malloc(size_t num, const char *file, int line);
-
-void *OPENSSL_secure_zalloc(size_t num);
-void *CRYPTO_secure_zalloc(size_t num, const char *file, int line);
-
-void OPENSSL_secure_free(void* ptr);
-void CRYPTO_secure_free(void *ptr, const char *, int);
-
-void OPENSSL_secure_clear_free(void* ptr, size_t num);
-void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *, int);
-
-size_t OPENSSL_secure_actual_size(const void *ptr);
-
-int CRYPTO_secure_allocated(const void *ptr);
-size_t CRYPTO_secure_used();
- -

DESCRIPTION

- -

In order to help protect applications (particularly long-running servers) from pointer overruns or underruns that could return arbitrary data from the program's dynamic memory area, where keys and other sensitive information might be stored, OpenSSL supports the concept of a "secure heap." The level and type of security guarantees depend on the operating system. It is a good idea to review the code and see if it addresses your threat model and concerns.

- -

If a secure heap is used, then private key BIGNUM values are stored there. This protects long-term storage of private keys, but will not necessarily put all intermediate values and computations there.

- -

CRYPTO_secure_malloc_init() creates the secure heap, with the specified size in bytes. The minsize parameter is the minimum size to allocate from the heap. Both size and minsize must be a power of two.

- -

CRYPTO_secure_malloc_initialized() indicates whether or not the secure heap as been initialized and is available.

- -

CRYPTO_secure_malloc_done() releases the heap and makes the memory unavailable to the process if all secure memory has been freed. It can take noticeably long to complete.

- -

OPENSSL_secure_malloc() allocates num bytes from the heap. If CRYPTO_secure_malloc_init() is not called, this is equivalent to calling OPENSSL_malloc(). It is a macro that expands to CRYPTO_secure_malloc() and adds the __FILE__ and __LINE__ parameters.

- -

OPENSSL_secure_zalloc() and CRYPTO_secure_zalloc() are like OPENSSL_secure_malloc() and CRYPTO_secure_malloc(), respectively, except that they call memset() to zero the memory before returning.

- -

OPENSSL_secure_free() releases the memory at ptr back to the heap. It must be called with a value previously obtained from OPENSSL_secure_malloc(). If CRYPTO_secure_malloc_init() is not called, this is equivalent to calling OPENSSL_free(). It exists for consistency with OPENSSL_secure_malloc() , and is a macro that expands to CRYPTO_secure_free() and adds the __FILE__ and __LINE__ parameters..

- -

OPENSSL_secure_clear_free() is similar to OPENSSL_secure_free() except that it has an additional num parameter which is used to clear the memory if it was not allocated from the secure heap. If CRYPTO_secure_malloc_init() is not called, this is equivalent to calling OPENSSL_clear_free().

- -

OPENSSL_secure_actual_size() tells the actual size allocated to the pointer; implementations may allocate more space than initially requested, in order to "round up" and reduce secure heap fragmentation.

- -

OPENSSL_secure_allocated() tells if a pointer is allocated in the secure heap.

- -

CRYPTO_secure_used() returns the number of bytes allocated in the secure heap.

- -

RETURN VALUES

- -

CRYPTO_secure_malloc_init() returns 0 on failure, 1 if successful, and 2 if successful but the heap could not be protected by memory mapping.

- -

CRYPTO_secure_malloc_initialized() returns 1 if the secure heap is available (that is, if CRYPTO_secure_malloc_init() has been called, but CRYPTO_secure_malloc_done() has not been called or failed) or 0 if not.

- -

OPENSSL_secure_malloc() and OPENSSL_secure_zalloc() return a pointer into the secure heap of the requested size, or NULL if memory could not be allocated.

- -

CRYPTO_secure_allocated() returns 1 if the pointer is in the secure heap, or 0 if not.

- -

CRYPTO_secure_malloc_done() returns 1 if the secure memory area is released, or 0 if not.

- -

OPENSSL_secure_free() and OPENSSL_secure_clear_free() return no values.

- -

SEE ALSO

- -

OPENSSL_malloc(3), BN_new(3)

- -

HISTORY

- -

The OPENSSL_secure_clear_free() function was added in OpenSSL 1.1.0g.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html deleted file mode 100644 index ca1d9d8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - -OSSL_STORE_INFO - - - - - - - - - - -

NAME

- -

OSSL_STORE_INFO, OSSL_STORE_INFO_get_type, OSSL_STORE_INFO_get0_NAME, OSSL_STORE_INFO_get0_NAME_description, OSSL_STORE_INFO_get0_PARAMS, OSSL_STORE_INFO_get0_PKEY, OSSL_STORE_INFO_get0_CERT, OSSL_STORE_INFO_get0_CRL, OSSL_STORE_INFO_get1_NAME, OSSL_STORE_INFO_get1_NAME_description, OSSL_STORE_INFO_get1_PARAMS, OSSL_STORE_INFO_get1_PKEY, OSSL_STORE_INFO_get1_CERT, OSSL_STORE_INFO_get1_CRL, OSSL_STORE_INFO_type_string, OSSL_STORE_INFO_free, OSSL_STORE_INFO_new_NAME, OSSL_STORE_INFO_set0_NAME_description, OSSL_STORE_INFO_new_PARAMS, OSSL_STORE_INFO_new_PKEY, OSSL_STORE_INFO_new_CERT, OSSL_STORE_INFO_new_CRL - Functions to manipulate OSSL_STORE_INFO objects

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_info_st OSSL_STORE_INFO;
-
-int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *store_info);
-const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *store_info);
-char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *store_info);
-const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO
-                                                  *store_info);
-char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *store_info);
-X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *store_info);
-X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *store_info);
-X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *store_info);
-X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *store_info);
-
-const char *OSSL_STORE_INFO_type_string(int type);
-
-void OSSL_STORE_INFO_free(OSSL_STORE_INFO *store_info);
-
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name);
-int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(DSA *dsa_params);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl);
- -

DESCRIPTION

- -

These functions are primarily useful for applications to retrieve supported objects from OSSL_STORE_INFO objects and for scheme specific loaders to create OSSL_STORE_INFO holders.

- -

Types

- -

OSSL_STORE_INFO is an opaque type that's just an intermediary holder for the objects that have been retrieved by OSSL_STORE_load() and similar functions. Supported OpenSSL type object can be extracted using one of STORE_INFO_get0_TYPE(). The life time of this extracted object is as long as the life time of the OSSL_STORE_INFO it was extracted from, so care should be taken not to free the latter too early. As an alternative, STORE_INFO_get1_TYPE() extracts a duplicate (or the same object with its reference count increased), which can be used after the containing OSSL_STORE_INFO has been freed. The object returned by STORE_INFO_get1_TYPE() must be freed separately by the caller. See "SUPPORTED OBJECTS" for more information on the types that are supported.

- -

Functions

- -

OSSL_STORE_INFO_get_type() takes a OSSL_STORE_INFO and returns the STORE type number for the object inside. STORE_INFO_get_type_string() takes a STORE type number and returns a short string describing it.

- -

OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_NAME_description(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT() and OSSL_STORE_INFO_get0_CRL() all take a OSSL_STORE_INFO and return the held object of the appropriate OpenSSL type provided that's what's held.

- -

OSSL_STORE_INFO_get1_NAME(), OSSL_STORE_INFO_get1_NAME_description(), OSSL_STORE_INFO_get1_PARAMS(), OSSL_STORE_INFO_get1_PKEY(), OSSL_STORE_INFO_get1_CERT() and OSSL_STORE_INFO_get1_CRL() all take a OSSL_STORE_INFO and return a duplicate of the held object of the appropriate OpenSSL type provided that's what's held.

- -

OSSL_STORE_INFO_free() frees a OSSL_STORE_INFO and its contained type.

- -

OSSL_STORE_INFO_new_NAME() , OSSL_STORE_INFO_new_PARAMS(), OSSL_STORE_INFO_new_PKEY(), OSSL_STORE_INFO_new_CERT() and OSSL_STORE_INFO_new_CRL() create a OSSL_STORE_INFO object to hold the given input object. Additionally, for OSSL_STORE_INFO_NAME` objects, OSSL_STORE_INFO_set0_NAME_description() can be used to add an extra description. This description is meant to be human readable and should be used for information printout.

- -

SUPPORTED OBJECTS

- -

Currently supported object types are:

- -
- -
OSSL_STORE_INFO_NAME
-
- -

A name is exactly that, a name. It's like a name in a directory, but formatted as a complete URI. For example, the path in URI file:/foo/bar/ could include a file named cookie.pem, and in that case, the returned OSSL_STORE_INFO_NAME object would have the URI file:/foo/bar/cookie.pem, which can be used by the application to get the objects in that file. This can be applied to all schemes that can somehow support a listing of object URIs.

- -

For file: URIs that are used without the explicit scheme, the returned name will be the path of each object, so if /foo/bar was given and that path has the file cookie.pem, the name /foo/bar/cookie.pem will be returned.

- -

The returned URI is considered canonical and must be unique and permanent for the storage where the object (or collection of objects) resides. Each loader is responsible for ensuring that it only returns canonical URIs. However, it's possible that certain schemes allow an object (or collection thereof) to be reached with alternative URIs; just because one URI is canonical doesn't mean that other variants can't be used.

- -

At the discretion of the loader that was used to get these names, an extra description may be attached as well.

- -
-
OSSL_STORE_INFO_PARAMS
-
- -

Key parameters.

- -
-
OSSL_STORE_INFO_PKEY
-
- -

A private/public key of some sort.

- -
-
OSSL_STORE_INFO_CERT
-
- -

An X.509 certificate.

- -
-
OSSL_STORE_INFO_CRL
-
- -

A X.509 certificate revocation list.

- -
-
- -

RETURN VALUES

- -

OSSL_STORE_INFO_get_type() returns the STORE type number of the given OSSL_STORE_INFO. There is no error value.

- -

OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_NAME_description(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT() and OSSL_STORE_INFO_get0_CRL() all return a pointer to the OpenSSL object on success, NULL otherwise.

- -

OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_NAME_description(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT() and OSSL_STORE_INFO_get0_CRL() all return a pointer to a duplicate of the OpenSSL object on success, NULL otherwise.

- -

OSSL_STORE_INFO_type_string() returns a string on success, or NULL on failure.

- -

OSSL_STORE_INFO_new_NAME(), OSSL_STORE_INFO_new_PARAMS(), OSSL_STORE_INFO_new_PKEY(), OSSL_STORE_INFO_new_CERT() and OSSL_STORE_INFO_new_CRL() return a OSSL_STORE_INFO pointer on success, or NULL on failure.

- -

OSSL_STORE_INFO_set0_NAME_description() returns 1 on success, or 0 on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_open(3), OSSL_STORE_register_loader(3)

- -

HISTORY

- -

OSSL_STORE_INFO(), OSSL_STORE_INFO_get_type(), OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), OSSL_STORE_INFO_get0_CRL(), OSSL_STORE_INFO_type_string(), OSSL_STORE_INFO_free(), OSSL_STORE_INFO_new_NAME(), OSSL_STORE_INFO_new_PARAMS(), OSSL_STORE_INFO_new_PKEY(), OSSL_STORE_INFO_new_CERT() and OSSL_STORE_INFO_new_CRL() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html deleted file mode 100644 index ad4904c7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - -OSSL_STORE_LOADER - - - - - - - - - - -

NAME

- -

OSSL_STORE_LOADER, OSSL_STORE_LOADER_CTX, OSSL_STORE_LOADER_new, OSSL_STORE_LOADER_get0_engine, OSSL_STORE_LOADER_get0_scheme, OSSL_STORE_LOADER_set_open, OSSL_STORE_LOADER_set_ctrl, OSSL_STORE_LOADER_set_expect, OSSL_STORE_LOADER_set_find, OSSL_STORE_LOADER_set_load, OSSL_STORE_LOADER_set_eof, OSSL_STORE_LOADER_set_error, OSSL_STORE_LOADER_set_close, OSSL_STORE_LOADER_free, OSSL_STORE_register_loader, OSSL_STORE_unregister_loader, OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, OSSL_STORE_error_fn, OSSL_STORE_close_fn - Types and functions to manipulate, register and unregister STORE loaders for different URI schemes

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
-
-OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme);
-const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER
-                                            *store_loader);
-const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER
-                                          *store_loader);
-
-/* struct ossl_store_loader_ctx_st is defined differently by each loader */
-typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
-
-typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const char *uri,
-                                                     const UI_METHOD *ui_method,
-                                                     void *ui_data);
-int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *store_loader,
-                               OSSL_STORE_open_fn store_open_function);
-typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd,
-                                  va_list args);
-int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *store_loader,
-                               OSSL_STORE_ctrl_fn store_ctrl_function);
-typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected);
-int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader,
-                                 OSSL_STORE_expect_fn expect_function);
-typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx,
-                                  OSSL_STORE_SEARCH *criteria);
-int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader,
-                               OSSL_STORE_find_fn find_function);
-typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
-                                               UI_METHOD *ui_method,
-                                               void *ui_data);
-int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *store_loader,
-                               OSSL_STORE_load_fn store_load_function);
-typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx);
-int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *store_loader,
-                              OSSL_STORE_eof_fn store_eof_function);
-typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx);
-int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *store_loader,
-                                OSSL_STORE_error_fn store_error_function);
-typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx);
-int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *store_loader,
-                                OSSL_STORE_close_fn store_close_function);
-void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *store_loader);
-
-int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader);
-OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme);
- -

DESCRIPTION

- -

These functions help applications and engines to create loaders for schemes they support.

- -

Types

- -

OSSL_STORE_LOADER is the type to hold a loader. It contains a scheme and the functions needed to implement OSSL_STORE_open(), OSSL_STORE_load(), OSSL_STORE_eof(), OSSL_STORE_error() and OSSL_STORE_close() for this scheme.

- -

OSSL_STORE_LOADER_CTX is a type template, to be defined by each loader using struct ossl_store_loader_ctx_st { ... }.

- -

OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, and OSSL_STORE_close_fn are the function pointer types used within a STORE loader. The functions pointed at define the functionality of the given loader.

- -
- -
OSSL_STORE_open_fn
-
- -

This function takes a URI and is expected to interpret it in the best manner possible according to the scheme the loader implements, it also takes a UI_METHOD and associated data, to be used any time something needs to be prompted for. Furthermore, this function is expected to initialize what needs to be initialized, to create a private data store (OSSL_STORE_LOADER_CTX, see above), and to return it. If something goes wrong, this function is expected to return NULL.

- -
-
OSSL_STORE_ctrl_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer, a command number cmd and a va_list args and is used to manipulate loader specific parameters.

- -

Loader specific command numbers must begin at OSSL_STORE_C_CUSTOM_START. Any number below that is reserved for future globally known command numbers.

- -

This function is expected to return 1 on success, 0 on error.

- -
-
OSSL_STORE_expect_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and a OSSL_STORE_INFO identity expected, and is used to tell the loader what object type is expected. expected may be zero to signify that no specific object type is expected.

- -

This function is expected to return 1 on success, 0 on error.

- -
-
OSSL_STORE_find_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and a OSSL_STORE_SEARCH search criterion, and is used to tell the loader what to search for.

- -

When called with the loader context being NULL, this function is expected to return 1 if the loader supports the criterion, otherwise 0.

- -

When called with the loader context being something other than NULL, this function is expected to return 1 on success, 0 on error.

- -
-
OSSL_STORE_load_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and a UI_METHOD with associated data. It's expected to load the next available data, mold it into a data structure that can be wrapped in a OSSL_STORE_INFO using one of the OSSL_STORE_INFO(3) functions. If no more data is available or an error occurs, this function is expected to return NULL. The OSSL_STORE_eof_fn and OSSL_STORE_error_fn functions must indicate if it was in fact the end of data or if an error occurred.

- -

Note that this function retrieves one data item only.

- -
-
OSSL_STORE_eof_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and is expected to return 1 to indicate that the end of available data has been reached. It is otherwise expected to return 0.

- -
-
OSSL_STORE_error_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and is expected to return 1 to indicate that an error occurred in a previous call to the OSSL_STORE_load_fn function. It is otherwise expected to return 0.

- -
-
OSSL_STORE_close_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and is expected to close or shut down what needs to be closed, and finally free the contents of the OSSL_STORE_LOADER_CTX pointer. It returns 1 on success and 0 on error.

- -
-
- -

Functions

- -

OSSL_STORE_LOADER_new() creates a new OSSL_STORE_LOADER. It takes an ENGINE e and a string scheme. scheme must always be set. Both e and scheme are used as is and must therefore be alive as long as the created loader is.

- -

OSSL_STORE_LOADER_get0_engine() returns the engine of the store_loader. OSSL_STORE_LOADER_get0_scheme() returns the scheme of the store_loader.

- -

OSSL_STORE_LOADER_set_open() sets the opener function for the store_loader.

- -

OSSL_STORE_LOADER_set_ctrl() sets the control function for the store_loader.

- -

OSSL_STORE_LOADER_set_expect() sets the expect function for the store_loader.

- -

OSSL_STORE_LOADER_set_load() sets the loader function for the store_loader.

- -

OSSL_STORE_LOADER_set_eof() sets the end of file checker function for the store_loader.

- -

OSSL_STORE_LOADER_set_close() sets the closing function for the store_loader.

- -

OSSL_STORE_LOADER_free() frees the given store_loader.

- -

OSSL_STORE_register_loader() register the given store_loader and thereby makes it available for use with OSSL_STORE_open(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close().

- -

OSSL_STORE_unregister_loader() unregister the store loader for the given scheme.

- -

NOTES

- -

The file: scheme has built in support.

- -

RETURN VALUES

- -

The functions with the types OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn and OSSL_STORE_close_fn have the same return values as OSSL_STORE_open(), OSSL_STORE_ctrl(), OSSL_STORE_expect(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close(), respectively.

- -

OSSL_STORE_LOADER_new() returns a pointer to a OSSL_STORE_LOADER on success, or NULL on failure.

- -

OSSL_STORE_LOADER_set_open(), OSSL_STORE_LOADER_set_ctrl(), OSSL_STORE_LOADER_set_load(), OSSL_STORE_LOADER_set_eof() and OSSL_STORE_LOADER_set_close() return 1 on success, or 0 on failure.

- -

OSSL_STORE_register_loader() returns 1 on success, or 0 on failure.

- -

OSSL_STORE_unregister_loader() returns the unregistered loader on success, or NULL on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_open(3)

- -

HISTORY

- -

OSSL_STORE_LOADER(), OSSL_STORE_LOADER_CTX(), OSSL_STORE_LOADER_new(), OSSL_STORE_LOADER_set0_scheme(), OSSL_STORE_LOADER_set_open(), OSSL_STORE_LOADER_set_ctrl(), OSSL_STORE_LOADER_set_load(), OSSL_STORE_LOADER_set_eof(), OSSL_STORE_LOADER_set_close(), OSSL_STORE_LOADER_free(), OSSL_STORE_register_loader(), OSSL_STORE_unregister_loader(), OSSL_STORE_open_fn(), OSSL_STORE_ctrl_fn(), OSSL_STORE_load_fn(), OSSL_STORE_eof_fn() and OSSL_STORE_close_fn() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html deleted file mode 100644 index 078d308c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - -OSSL_STORE_SEARCH - - - - - - - - - - -

NAME

- -

OSSL_STORE_SEARCH, OSSL_STORE_SEARCH_by_name, OSSL_STORE_SEARCH_by_issuer_serial, OSSL_STORE_SEARCH_by_key_fingerprint, OSSL_STORE_SEARCH_by_alias, OSSL_STORE_SEARCH_free, OSSL_STORE_SEARCH_get_type, OSSL_STORE_SEARCH_get0_name, OSSL_STORE_SEARCH_get0_serial, OSSL_STORE_SEARCH_get0_bytes, OSSL_STORE_SEARCH_get0_string, OSSL_STORE_SEARCH_get0_digest - Type and functions to create OSSL_STORE search criteria

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
-
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name);
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name,
-                                                      const ASN1_INTEGER
-                                                      *serial);
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest,
-                                                        const unsigned char
-                                                        *bytes, int len);
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias);
-
-void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search);
-
-int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion);
-X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion);
-const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH
-                                                  *criterion);
-const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH
-                                                  *criterion, size_t *length);
-const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion);
-const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH
-                                            *criterion);
- -

DESCRIPTION

- -

These functions are used to specify search criteria to help search for specific objects through other names than just the URI that's given to OSSL_STORE_open(). For example, this can be useful for an application that has received a URI and then wants to add on search criteria in a uniform and supported manner.

- -

Types

- -

OSSL_STORE_SEARCH is an opaque type that holds the constructed search criterion, and that can be given to an OSSL_STORE context with OSSL_STORE_find().

- -

The calling application owns the allocation of an OSSL_STORE_SEARCH at all times, and should therefore be careful not to deallocate it before OSSL_STORE_close() has been called for the OSSL_STORE context it was given to.

- -

Application Functions

- -

OSSL_STORE_SEARCH_by_name(), OSSL_STORE_SEARCH_by_issuer_serial(), OSSL_STORE_SEARCH_by_key_fingerprint(), and OSSL_STORE_SEARCH_by_alias() are used to create an OSSL_STORE_SEARCH from a subject name, an issuer name and serial number pair, a key fingerprint, and an alias (for example a friendly name). The parameters that are provided are not copied, only referred to in a criterion, so they must have at least the same life time as the created OSSL_STORE_SEARCH.

- -

OSSL_STORE_SEARCH_free() is used to free the OSSL_STORE_SEARCH.

- -

Loader Functions

- -

OSSL_STORE_SEARCH_get_type() returns the criterion type for the given OSSL_STORE_SEARCH.

- -

OSSL_STORE_SEARCH_get0_name(), OSSL_STORE_SEARCH_get0_serial(), OSSL_STORE_SEARCH_get0_bytes(), OSSL_STORE_SEARCH_get0_string(), and OSSL_STORE_SEARCH_get0_digest() are used to retrieve different data from a OSSL_STORE_SEARCH, as available for each type. For more information, see "SUPPORTED CRITERION TYPES" below.

- -

SUPPORTED CRITERION TYPES

- -

Currently supported criterion types are:

- -
- -
OSSL_STORE_SEARCH_BY_NAME
-
- -

This criterion supports a search by exact match of subject name. The subject name itself is a X509_NAME pointer. A criterion of this type is created with OSSL_STORE_SEARCH_by_name(), and the actual subject name is retrieved with OSSL_STORE_SEARCH_get0_name().

- -
-
OSSL_STORE_SEARCH_BY_ISSUER_SERIAL
-
- -

This criterion supports a search by exact match of both issuer name and serial number. The issuer name itself is a X509_NAME pointer, and the serial number is a ASN1_INTEGER pointer. A criterion of this type is created with OSSL_STORE_SEARCH_by_issuer_serial() and the actual issuer name and serial number are retrieved with OSSL_STORE_SEARCH_get0_name() and OSSL_STORE_SEARCH_get0_serial().

- -
-
OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT
-
- -

This criterion supports a search by exact match of key fingerprint. The key fingerprint in itself is a string of bytes and its length, as well as the algorithm that was used to compute the fingerprint. The digest may be left unspecified (NULL), and in that case, the loader has to decide on a default digest and compare fingerprints accordingly. A criterion of this type is created with OSSL_STORE_SEARCH_by_key_fingerprint() and the actual fingerprint and its length can be retrieved with OSSL_STORE_SEARCH_get0_bytes(). The digest can be retrieved with OSSL_STORE_SEARCH_get0_digest().

- -
-
OSSL_STORE_SEARCH_BY_ALIAS
-
- -

This criterion supports a search by match of an alias of some kind. The alias in itself is a simple C string. A criterion of this type is created with OSSL_STORE_SEARCH_by_alias() and the actual alias is retrieved with OSSL_STORE_SEARCH_get0_string().

- -
-
- -

RETURN VALUES

- -

OSSL_STORE_SEARCH_by_name(), OSSL_STORE_SEARCH_by_issuer_serial(), OSSL_STORE_SEARCH_by_key_fingerprint(), and OSSL_STORE_SEARCH_by_alias() return a OSSL_STORE_SEARCH pointer on success, or NULL on failure.

- -

OSSL_STORE_SEARCH_get_type() returns the criterion type of the given OSSL_STORE_SEARCH. There is no error value.

- -

OSSL_STORE_SEARCH_get0_name() returns a X509_NAME pointer on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_serial() returns a ASN1_INTEGER pointer on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_bytes() returns a const unsigned char pointer and sets *length to the strings length on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_string() returns a const char pointer on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_digest() returns a const EVP_MD pointer. NULL is a valid value and means that the store loader default will be used when applicable.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_supports_search(3), OSSL_STORE_find(3)

- -

HISTORY

- -

OSSL_STORE_SEARCH, OSSL_STORE_SEARCH_by_name(), OSSL_STORE_SEARCH_by_issuer_serial(), OSSL_STORE_SEARCH_by_key_fingerprint(), OSSL_STORE_SEARCH_by_alias(), OSSL_STORE_SEARCH_free(), OSSL_STORE_SEARCH_get_type(), OSSL_STORE_SEARCH_get0_name(), OSSL_STORE_SEARCH_get0_serial(), OSSL_STORE_SEARCH_get0_bytes(), and OSSL_STORE_SEARCH_get0_string() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html deleted file mode 100644 index e217af49..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -OSSL_STORE_expect - - - - - - - - - - -

NAME

- -

OSSL_STORE_expect, OSSL_STORE_supports_search, OSSL_STORE_find - Specify what object type is expected

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type);
-
-int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int criterion_type);
-
-int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search);
- -

DESCRIPTION

- -

OSSL_STORE_expect() helps applications filter what OSSL_STORE_load() returns by specifying a OSSL_STORE_INFO type. For example, if file:/foo/bar/store.pem contains several different objects and only the certificates are interesting, the application can simply say that it expects the type OSSL_STORE_INFO_CERT. All known object types (see "SUPPORTED OBJECTS" in OSSL_STORE_INFO(3)) except for OSSL_STORE_INFO_NAME are supported.

- -

OSSL_STORE_find() helps applications specify a criterion for a more fine grained search of objects.

- -

OSSL_STORE_supports_search() checks if the loader of the given OSSL_STORE context supports the given search type. See "SUPPORTED CRITERION TYPES" in OSSL_STORE_SEARCH for information on the supported search criterion types.

- -

OSSL_STORE_expect() and OSSL_STORE_find must be called before the first OSSL_STORE_load() of a given session, or they will fail.

- -

NOTES

- -

If a more elaborate filter is required by the application, a better choice would be to use a post-processing function. See OSSL_STORE_open(3) for more information.

- -

However, some loaders may take advantage of the knowledge of an expected type to make object retrieval more efficient, so if a single type is expected, this method is usually preferable.

- -

RETURN VALUES

- -

OSSL_STORE_expect() returns 1 on success, or 0 on failure.

- -

OSSL_STORE_supports_search() returns 1 if the criterion is supported, or 0 otherwise.

- -

OSSL_STORE_find() returns 1 on success, or 0 on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_INFO(3), OSSL_STORE_SEARCH(3), OSSL_STORE_load(3)

- -

HISTORY

- -

OSSL_STORE_expect(), OSSL_STORE_supports_search() and OSSL_STORE_find() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html deleted file mode 120000 index 0361ddab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html deleted file mode 100644 index cf796fd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -OSSL_STORE_open - - - - - - - - - - -

NAME

- -

OSSL_STORE_CTX, OSSL_STORE_post_process_info_fn, OSSL_STORE_open, OSSL_STORE_ctrl, OSSL_STORE_load, OSSL_STORE_eof, OSSL_STORE_error, OSSL_STORE_close - Types and functions to read objects from a URI

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
-
-typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *,
-                                                            void *);
-
-OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method,
-                                void *ui_data,
-                                OSSL_STORE_post_process_info_fn post_process,
-                                void *post_process_data);
-int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */);
-OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx);
-int OSSL_STORE_eof(OSSL_STORE_CTX *ctx);
-int OSSL_STORE_error(OSSL_STORE_CTX *ctx);
-int OSSL_STORE_close(OSSL_STORE_CTX *ctx);
- -

DESCRIPTION

- -

These functions help the application to fetch supported objects (see "SUPPORTED OBJECTS" in OSSL_STORE_INFO(3) for information on which those are) from a given URI (see "SUPPORTED SCHEMES" for more information on the supported URI schemes). The general method to do so is to "open" the URI using OSSL_STORE_open(), read each available and supported object using OSSL_STORE_load() as long as OSSL_STORE_eof() hasn't been reached, and finish it off with OSSL_STORE_close().

- -

The retrieved information is stored in a OSSL_STORE_INFO, which is further described in OSSL_STORE_INFO(3).

- -

Types

- -

OSSL_STORE_CTX is a context variable that holds all the internal information for OSSL_STORE_open(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close() to work together.

- -

Functions

- -

OSSL_STORE_open() takes a uri or path uri, password UI method ui_method with associated data ui_data, and post processing callback post_process with associated data post_process_data, opens a channel to the data located at that URI and returns a OSSL_STORE_CTX with all necessary internal information. The given ui_method and ui_data will be reused by all functions that use OSSL_STORE_CTX when interaction is needed, for instance to provide a password. The given post_process and post_process_data will be reused by OSSL_STORE_load() to manipulate or drop the value to be returned. The post_process function drops values by returning NULL, which will cause OSSL_STORE_load() to start its process over with loading the next object, until post_process returns something other than NULL, or the end of data is reached as indicated by OSSL_STORE_eof().

- -

OSSL_STORE_ctrl() takes a OSSL_STORE_CTX, and command number cmd and more arguments not specified here. The available loader specific command numbers and arguments they each take depends on the loader that's used and is documented together with that loader.

- -

There are also global controls available:

- -
- -
OSSL_STORE_C_USE_SECMEM
-
- -

Controls if the loader should attempt to use secure memory for any allocated OSSL_STORE_INFO and its contents. This control expects one argument, a pointer to an int that is expected to have the value 1 (yes) or 0 (no). Any other value is an error.

- -
-
- -

OSSL_STORE_load() takes a OSSL_STORE_CTX, tries to load the next available object and return it wrapped with OSSL_STORE_INFO.

- -

OSSL_STORE_eof() takes a OSSL_STORE_CTX and checks if we've reached the end of data.

- -

OSSL_STORE_error() takes a OSSL_STORE_CTX and checks if an error occurred in the last OSSL_STORE_load() call. Note that it may still be meaningful to try and load more objects, unless OSSL_STORE_eof() shows that the end of data has been reached.

- -

OSSL_STORE_close() takes a OSSL_STORE_CTX, closes the channel that was opened by OSSL_STORE_open() and frees all other information that was stored in the OSSL_STORE_CTX, as well as the OSSL_STORE_CTX itself. If ctx is NULL it does nothing.

- -

SUPPORTED SCHEMES

- -

The basic supported scheme is file:. Any other scheme can be added dynamically, using OSSL_STORE_register_loader().

- -

NOTES

- -

A string without a scheme prefix (that is, a non-URI string) is implicitly interpreted as using the file: scheme.

- -

There are some tools that can be used together with OSSL_STORE_open() to determine if any failure is caused by an unparsable URI, or if it's a different error (such as memory allocation failures); if the URI was parsable but the scheme unregistered, the top error will have the reason OSSL_STORE_R_UNREGISTERED_SCHEME.

- -

These functions make no direct assumption regarding the pass phrase received from the password callback. The loaders may make assumptions, however. For example, the file: scheme loader inherits the assumptions made by OpenSSL functionality that handles the different file types; this is mostly relevant for PKCS#12 objects. See passphrase-encoding(7) for further information.

- -

RETURN VALUES

- -

OSSL_STORE_open() returns a pointer to a OSSL_STORE_CTX on success, or NULL on failure.

- -

OSSL_STORE_load() returns a pointer to a OSSL_STORE_INFO on success, or NULL on error or when end of data is reached. Use OSSL_STORE_error() and OSSL_STORE_eof() to determine the meaning of a returned NULL.

- -

OSSL_STORE_eof() returns 1 if the end of data has been reached, otherwise 0.

- -

OSSL_STORE_error() returns 1 if an error occurred in an OSSL_STORE_load() call, otherwise 0.

- -

OSSL_STORE_ctrl() and OSSL_STORE_close() returns 1 on success, or 0 on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_INFO(3), OSSL_STORE_register_loader(3), passphrase-encoding(7)

- -

HISTORY

- -

OSSL_STORE_CTX(), OSSL_STORE_post_process_info_fn(), OSSL_STORE_open(), OSSL_STORE_ctrl(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close() were added in OpenSSL 1.1.1.

- -

Handling of NULL ctx argument for OSSL_STORE_close() was introduced in OpenSSL 1.1.1h.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html deleted file mode 120000 index 0361ddab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html deleted file mode 100644 index 44496b20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -OpenSSL_add_all_algorithms - - - - - - - - - - -

NAME

- -

OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup - add algorithms to internal table

- -

SYNOPSIS

- -
#include <openssl/evp.h>
- -

Deprecated:

- -
 # if OPENSSL_API_COMPAT < 0x10100000L
- void OpenSSL_add_all_algorithms(void);
- void OpenSSL_add_all_ciphers(void);
- void OpenSSL_add_all_digests(void);
-
- void EVP_cleanup(void)
-# endif
- -

DESCRIPTION

- -

OpenSSL keeps an internal table of digest algorithms and ciphers. It uses this table to lookup ciphers via functions such as EVP_get_cipher_byname().

- -

OpenSSL_add_all_digests() adds all digest algorithms to the table.

- -

OpenSSL_add_all_algorithms() adds all algorithms to the table (digests and ciphers).

- -

OpenSSL_add_all_ciphers() adds all encryption algorithms to the table including password based encryption algorithms.

- -

In versions prior to 1.1.0 EVP_cleanup() removed all ciphers and digests from the table. It no longer has any effect in OpenSSL 1.1.0.

- -

RETURN VALUES

- -

None of the functions return a value.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3), EVP_EncryptInit(3)

- -

HISTORY

- -

The OpenSSL_add_all_algorithms(), OpenSSL_add_all_ciphers(), OpenSSL_add_all_digests(), and EVP_cleanup(), functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto() and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html deleted file mode 120000 index 35718c12..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html deleted file mode 120000 index 35718c12..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html deleted file mode 120000 index 3bf50355..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html +++ /dev/null @@ -1 +0,0 @@ -SSL_library_init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html deleted file mode 120000 index 041c4319..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html deleted file mode 120000 index 041c4319..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html deleted file mode 120000 index 73fc4619..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html deleted file mode 120000 index 73fc4619..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html deleted file mode 120000 index 73fc4619..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html deleted file mode 100644 index 08027082..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -PEM_bytes_read_bio - - - - - - - - - - -

NAME

- -

PEM_bytes_read_bio, PEM_bytes_read_bio_secmem - read a PEM-encoded data structure from a BIO

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm,
-                       const char *name, BIO *bp, pem_password_cb *cb,
-                       void *u);
-int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm,
-                              const char *name, BIO *bp, pem_password_cb *cb,
-                              void *u);
- -

DESCRIPTION

- -

PEM_bytes_read_bio() reads PEM-formatted (IETF RFC 1421 and IETF RFC 7468) data from the BIO bp for the data type given in name (RSA PRIVATE KEY, CERTIFICATE, etc.). If multiple PEM-encoded data structures are present in the same stream, PEM_bytes_read_bio() will skip non-matching data types and continue reading. Non-PEM data present in the stream may cause an error.

- -

The PEM header may indicate that the following data is encrypted; if so, the data will be decrypted, waiting on user input to supply a passphrase if needed. The password callback cb and rock u are used to obtain the decryption passphrase, if applicable.

- -

Some data types have compatibility aliases, such as a file containing X509 CERTIFICATE matching a request for the deprecated type CERTIFICATE. The actual type indicated by the file is returned in *pnm if pnm is non-NULL. The caller must free the storage pointed to by *pnm.

- -

The returned data is the DER-encoded form of the requested type, in *pdata with length *plen. The caller must free the storage pointed to by *pdata.

- -

PEM_bytes_read_bio_secmem() is similar to PEM_bytes_read_bio(), but uses memory from the secure heap for its temporary buffers and the storage returned in *pdata and *pnm. Accordingly, the caller must use OPENSSL_secure_free() to free that storage.

- -

NOTES

- -

PEM_bytes_read_bio_secmem() only enforces that the secure heap is used for storage allocated within the PEM processing stack. The BIO stack from which input is read may also use temporary buffers, which are not necessarily allocated from the secure heap. In cases where it is desirable to ensure that the contents of the PEM file only appears in memory from the secure heap, care is needed in generating the BIO passed as bp. In particular, the use of BIO_s_file() indicates the use of the operating system stdio functionality, which includes buffering as a feature; BIO_s_fd() is likely to be more appropriate in such cases.

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

PEM_bytes_read_bio() and PEM_bytes_read_bio_secmem() return 1 for success or 0 for failure.

- -

SEE ALSO

- -

PEM_read_bio_ex(3), passphrase-encoding(7)

- -

HISTORY

- -

PEM_bytes_read_bio_secmem() was introduced in OpenSSL 1.1.1

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html deleted file mode 120000 index c3cec706..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html +++ /dev/null @@ -1 +0,0 @@ -PEM_bytes_read_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_do_header.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_do_header.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_do_header.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read.html deleted file mode 100644 index 2f59013a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -PEM_read - - - - - - - - - - -

NAME

- -

PEM_write, PEM_write_bio, PEM_read, PEM_read_bio, PEM_do_header, PEM_get_EVP_CIPHER_INFO - PEM encoding routines

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-int PEM_write(FILE *fp, const char *name, const char *header,
-              const unsigned char *data, long len)
-int PEM_write_bio(BIO *bp, const char *name, const char *header,
-                  const unsigned char *data, long len)
-
-int PEM_read(FILE *fp, char **name, char **header,
-             unsigned char **data, long *len);
-int PEM_read_bio(BIO *bp, char **name, char **header,
-                 unsigned char **data, long *len);
-
-int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cinfo);
-int PEM_do_header(EVP_CIPHER_INFO *cinfo, unsigned char *data, long *len,
-                  pem_password_cb *cb, void *u);
- -

DESCRIPTION

- -

These functions read and write PEM-encoded objects, using the PEM type name, any additional header information, and the raw data of length len.

- -

PEM is the term used for binary content encoding first defined in IETF RFC 1421. The content is a series of base64-encoded lines, surrounded by begin/end markers each on their own line. For example:

- -
-----BEGIN PRIVATE KEY-----
-MIICdg....
-... bhTQ==
------END PRIVATE KEY-----
- -

Optional header line(s) may appear after the begin line, and their existence depends on the type of object being written or read.

- -

PEM_write() writes to the file fp, while PEM_write_bio() writes to the BIO bp. The name is the name to use in the marker, the header is the header value or NULL, and data and len specify the data and its length.

- -

The final data buffer is typically an ASN.1 object which can be decoded with the d2i function appropriate to the type name; see d2i_X509(3) for examples.

- -

PEM_read() reads from the file fp, while PEM_read_bio() reads from the BIO bp. Both skip any non-PEM data that precedes the start of the next PEM object. When an object is successfully retrieved, the type name from the "----BEGIN <type>-----" is returned via the name argument, any encapsulation headers are returned in header and the base64-decoded content and its length are returned via data and len respectively. The name, header and data pointers are allocated via OPENSSL_malloc() and should be freed by the caller via OPENSSL_free() when no longer needed.

- -

PEM_get_EVP_CIPHER_INFO() can be used to determine the data returned by PEM_read() or PEM_read_bio() is encrypted and to retrieve the associated cipher and IV. The caller passes a pointer to structure of type EVP_CIPHER_INFO via the cinfo argument and the header returned via PEM_read() or PEM_read_bio(). If the call is successful 1 is returned and the cipher and IV are stored at the address pointed to by cinfo. When the header is malformed, or not supported or when the cipher is unknown or some internal error happens 0 is returned. This function is deprecated, see NOTES below.

- -

PEM_do_header() can then be used to decrypt the data if the header indicates encryption. The cinfo argument is a pointer to the structure initialized by the previous call to PEM_get_EVP_CIPHER_INFO(). The data and len arguments are those returned by the previous call to PEM_read() or PEM_read_bio(). The cb and u arguments make it possible to override the default password prompt function as described in PEM_read_PrivateKey(3). On successful completion the data is decrypted in place, and len is updated to indicate the plaintext length. This function is deprecated, see NOTES below.

- -

If the data is a priori known to not be encrypted, then neither PEM_do_header() nor PEM_get_EVP_CIPHER_INFO() need be called.

- -

RETURN VALUES

- -

PEM_read() and PEM_read_bio() return 1 on success and 0 on failure, the latter includes the case when no more PEM objects remain in the input file. To distinguish end of file from more serious errors the caller must peek at the error stack and check for PEM_R_NO_START_LINE, which indicates that no more PEM objects were found. See ERR_peek_last_error(3), ERR_GET_REASON(3).

- -

PEM_get_EVP_CIPHER_INFO() and PEM_do_header() return 1 on success, and 0 on failure. The data is likely meaningless if these functions fail.

- -

NOTES

- -

The PEM_get_EVP_CIPHER_INFO() and PEM_do_header() functions are deprecated. This is because the underlying PEM encryption format is obsolete, and should be avoided. It uses an encryption format with an OpenSSL-specific key-derivation function, which employs MD5 with an iteration count of 1! Instead, private keys should be stored in PKCS#8 form, with a strong PKCS#5 v2.0 PBE. See PEM_write_PrivateKey(3) and d2i_PKCS8PrivateKey_bio(3).

- -

PEM_do_header() makes no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

SEE ALSO

- -

ERR_peek_last_error(3), ERR_GET_LIB(3), d2i_PKCS8PrivateKey_bio(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html deleted file mode 100644 index c850692f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -PEM_read_CMS - - - - - - - - - - -

NAME

- -

DECLARE_PEM_rw, PEM_read_CMS, PEM_read_bio_CMS, PEM_write_CMS, PEM_write_bio_CMS, PEM_write_DHxparams, PEM_write_bio_DHxparams, PEM_read_ECPKParameters, PEM_read_bio_ECPKParameters, PEM_write_ECPKParameters, PEM_write_bio_ECPKParameters, PEM_read_ECPrivateKey, PEM_write_ECPrivateKey, PEM_write_bio_ECPrivateKey, PEM_read_EC_PUBKEY, PEM_read_bio_EC_PUBKEY, PEM_write_EC_PUBKEY, PEM_write_bio_EC_PUBKEY, PEM_read_NETSCAPE_CERT_SEQUENCE, PEM_read_bio_NETSCAPE_CERT_SEQUENCE, PEM_write_NETSCAPE_CERT_SEQUENCE, PEM_write_bio_NETSCAPE_CERT_SEQUENCE, PEM_read_PKCS8, PEM_read_bio_PKCS8, PEM_write_PKCS8, PEM_write_bio_PKCS8, PEM_write_PKCS8_PRIV_KEY_INFO, PEM_read_bio_PKCS8_PRIV_KEY_INFO, PEM_read_PKCS8_PRIV_KEY_INFO, PEM_write_bio_PKCS8_PRIV_KEY_INFO, PEM_read_SSL_SESSION, PEM_read_bio_SSL_SESSION, PEM_write_SSL_SESSION, PEM_write_bio_SSL_SESSION - PEM object encoding routines

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-DECLARE_PEM_rw(name, TYPE)
-
-TYPE *PEM_read_TYPE(FILE *fp, TYPE **a, pem_password_cb *cb, void *u);
-TYPE *PEM_read_bio_TYPE(BIO *bp, TYPE **a, pem_password_cb *cb, void *u);
-int PEM_write_TYPE(FILE *fp, const TYPE *a);
-int PEM_write_bio_TYPE(BIO *bp, const TYPE *a);
- -

DESCRIPTION

- -

In the description below, TYPE is used as a placeholder for any of the OpenSSL datatypes, such as X509. The macro DECLARE_PEM_rw expands to the set of declarations shown in the next four lines of the synopsis.

- -

These routines convert between local instances of ASN1 datatypes and the PEM encoding. For more information on the templates, see ASN1_ITEM(3). For more information on the lower-level routines used by the functions here, see PEM_read(3).

- -

PEM_read_TYPE() reads a PEM-encoded object of TYPE from the file fp and returns it. The cb and u parameters are as described in pem_password_cb(3).

- -

PEM_read_bio_TYPE() is similar to PEM_read_TYPE() but reads from the BIO bp.

- -

PEM_write_TYPE() writes the PEM encoding of the object a to the file fp.

- -

PEM_write_bio_TYPE() similarly writes to the BIO bp.

- -

NOTES

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

PEM_read_TYPE() and PEM_read_bio_TYPE() return a pointer to an allocated object, which should be released by calling TYPE_free(), or NULL on error.

- -

PEM_write_TYPE() and PEM_write_bio_TYPE() return the number of bytes written or zero on error.

- -

SEE ALSO

- -

PEM_read(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html deleted file mode 100644 index 7239d0ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - -PEM_read_bio_PrivateKey - - - - - - - - - - -

NAME

- -

pem_password_cb, PEM_read_bio_PrivateKey, PEM_read_PrivateKey, PEM_write_bio_PrivateKey, PEM_write_bio_PrivateKey_traditional, PEM_write_PrivateKey, PEM_write_bio_PKCS8PrivateKey, PEM_write_PKCS8PrivateKey, PEM_write_bio_PKCS8PrivateKey_nid, PEM_write_PKCS8PrivateKey_nid, PEM_read_bio_PUBKEY, PEM_read_PUBKEY, PEM_write_bio_PUBKEY, PEM_write_PUBKEY, PEM_read_bio_RSAPrivateKey, PEM_read_RSAPrivateKey, PEM_write_bio_RSAPrivateKey, PEM_write_RSAPrivateKey, PEM_read_bio_RSAPublicKey, PEM_read_RSAPublicKey, PEM_write_bio_RSAPublicKey, PEM_write_RSAPublicKey, PEM_read_bio_RSA_PUBKEY, PEM_read_RSA_PUBKEY, PEM_write_bio_RSA_PUBKEY, PEM_write_RSA_PUBKEY, PEM_read_bio_DSAPrivateKey, PEM_read_DSAPrivateKey, PEM_write_bio_DSAPrivateKey, PEM_write_DSAPrivateKey, PEM_read_bio_DSA_PUBKEY, PEM_read_DSA_PUBKEY, PEM_write_bio_DSA_PUBKEY, PEM_write_DSA_PUBKEY, PEM_read_bio_Parameters, PEM_write_bio_Parameters, PEM_read_bio_DSAparams, PEM_read_DSAparams, PEM_write_bio_DSAparams, PEM_write_DSAparams, PEM_read_bio_DHparams, PEM_read_DHparams, PEM_write_bio_DHparams, PEM_write_DHparams, PEM_read_bio_X509, PEM_read_X509, PEM_write_bio_X509, PEM_write_X509, PEM_read_bio_X509_AUX, PEM_read_X509_AUX, PEM_write_bio_X509_AUX, PEM_write_X509_AUX, PEM_read_bio_X509_REQ, PEM_read_X509_REQ, PEM_write_bio_X509_REQ, PEM_write_X509_REQ, PEM_write_bio_X509_REQ_NEW, PEM_write_X509_REQ_NEW, PEM_read_bio_X509_CRL, PEM_read_X509_CRL, PEM_write_bio_X509_CRL, PEM_write_X509_CRL, PEM_read_bio_PKCS7, PEM_read_PKCS7, PEM_write_bio_PKCS7, PEM_write_PKCS7 - PEM routines

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-typedef int pem_password_cb(char *buf, int size, int rwflag, void *u);
-
-EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x,
-                                  pem_password_cb *cb, void *u);
-EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x,
-                              pem_password_cb *cb, void *u);
-int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                             unsigned char *kstr, int klen,
-                             pem_password_cb *cb, void *u);
-int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x,
-                                         const EVP_CIPHER *enc,
-                                         unsigned char *kstr, int klen,
-                                         pem_password_cb *cb, void *u);
-int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                         unsigned char *kstr, int klen,
-                         pem_password_cb *cb, void *u);
-
-int PEM_write_bio_PKCS8PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                                  char *kstr, int klen,
-                                  pem_password_cb *cb, void *u);
-int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                              char *kstr, int klen,
-                              pem_password_cb *cb, void *u);
-int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid,
-                                      char *kstr, int klen,
-                                      pem_password_cb *cb, void *u);
-int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid,
-                                  char *kstr, int klen,
-                                  pem_password_cb *cb, void *u);
-
-EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp, EVP_PKEY **x,
-                              pem_password_cb *cb, void *u);
-EVP_PKEY *PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x,
-                          pem_password_cb *cb, void *u);
-int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x);
-int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x);
-
-RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x,
-                                pem_password_cb *cb, void *u);
-RSA *PEM_read_RSAPrivateKey(FILE *fp, RSA **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc,
-                                unsigned char *kstr, int klen,
-                                pem_password_cb *cb, void *u);
-int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc,
-                            unsigned char *kstr, int klen,
-                            pem_password_cb *cb, void *u);
-
-RSA *PEM_read_bio_RSAPublicKey(BIO *bp, RSA **x,
-                               pem_password_cb *cb, void *u);
-RSA *PEM_read_RSAPublicKey(FILE *fp, RSA **x,
-                           pem_password_cb *cb, void *u);
-int PEM_write_bio_RSAPublicKey(BIO *bp, RSA *x);
-int PEM_write_RSAPublicKey(FILE *fp, RSA *x);
-
-RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp, RSA **x,
-                             pem_password_cb *cb, void *u);
-RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x,
-                         pem_password_cb *cb, void *u);
-int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x);
-int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x);
-
-DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **x,
-                                pem_password_cb *cb, void *u);
-DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc,
-                                unsigned char *kstr, int klen,
-                                pem_password_cb *cb, void *u);
-int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc,
-                            unsigned char *kstr, int klen,
-                            pem_password_cb *cb, void *u);
-
-DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp, DSA **x,
-                             pem_password_cb *cb, void *u);
-DSA *PEM_read_DSA_PUBKEY(FILE *fp, DSA **x,
-                         pem_password_cb *cb, void *u);
-int PEM_write_bio_DSA_PUBKEY(BIO *bp, DSA *x);
-int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x);
-
-EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x);
-int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x);
-
-DSA *PEM_read_bio_DSAparams(BIO *bp, DSA **x, pem_password_cb *cb, void *u);
-DSA *PEM_read_DSAparams(FILE *fp, DSA **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_DSAparams(BIO *bp, DSA *x);
-int PEM_write_DSAparams(FILE *fp, DSA *x);
-
-DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u);
-DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_DHparams(BIO *bp, DH *x);
-int PEM_write_DHparams(FILE *fp, DH *x);
-
-X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u);
-X509 *PEM_read_X509(FILE *fp, X509 **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_X509(BIO *bp, X509 *x);
-int PEM_write_X509(FILE *fp, X509 *x);
-
-X509 *PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u);
-X509 *PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_X509_AUX(BIO *bp, X509 *x);
-int PEM_write_X509_AUX(FILE *fp, X509 *x);
-
-X509_REQ *PEM_read_bio_X509_REQ(BIO *bp, X509_REQ **x,
-                                pem_password_cb *cb, void *u);
-X509_REQ *PEM_read_X509_REQ(FILE *fp, X509_REQ **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x);
-int PEM_write_X509_REQ(FILE *fp, X509_REQ *x);
-int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x);
-int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x);
-
-X509_CRL *PEM_read_bio_X509_CRL(BIO *bp, X509_CRL **x,
-                                pem_password_cb *cb, void *u);
-X509_CRL *PEM_read_X509_CRL(FILE *fp, X509_CRL **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x);
-int PEM_write_X509_CRL(FILE *fp, X509_CRL *x);
-
-PKCS7 *PEM_read_bio_PKCS7(BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u);
-PKCS7 *PEM_read_PKCS7(FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x);
-int PEM_write_PKCS7(FILE *fp, PKCS7 *x);
- -

DESCRIPTION

- -

The PEM functions read or write structures in PEM format. In this sense PEM format is simply base64 encoded data surrounded by header lines.

- -

For more details about the meaning of arguments see the PEM FUNCTION ARGUMENTS section.

- -

Each operation has four functions associated with it. For brevity the term "TYPE functions" will be used below to collectively refer to the PEM_read_bio_TYPE(), PEM_read_TYPE(), PEM_write_bio_TYPE(), and PEM_write_TYPE() functions.

- -

The PrivateKey functions read or write a private key in PEM format using an EVP_PKEY structure. The write routines use PKCS#8 private key format and are equivalent to PEM_write_bio_PKCS8PrivateKey().The read functions transparently handle traditional and PKCS#8 format encrypted and unencrypted keys.

- -

PEM_write_bio_PrivateKey_traditional() writes out a private key in the "traditional" format with a simple private key marker and should only be used for compatibility with legacy programs.

- -

PEM_write_bio_PKCS8PrivateKey() and PEM_write_PKCS8PrivateKey() write a private key in an EVP_PKEY structure in PKCS#8 EncryptedPrivateKeyInfo format using PKCS#5 v2.0 password based encryption algorithms. The cipher argument specifies the encryption algorithm to use: unlike some other PEM routines the encryption is applied at the PKCS#8 level and not in the PEM headers. If cipher is NULL then no encryption is used and a PKCS#8 PrivateKeyInfo structure is used instead.

- -

PEM_write_bio_PKCS8PrivateKey_nid() and PEM_write_PKCS8PrivateKey_nid() also write out a private key as a PKCS#8 EncryptedPrivateKeyInfo however it uses PKCS#5 v1.5 or PKCS#12 encryption algorithms instead. The algorithm to use is specified in the nid parameter and should be the NID of the corresponding OBJECT IDENTIFIER (see NOTES section).

- -

The PUBKEY functions process a public key using an EVP_PKEY structure. The public key is encoded as a SubjectPublicKeyInfo structure.

- -

The RSAPrivateKey functions process an RSA private key using an RSA structure. The write routines uses traditional format. The read routines handles the same formats as the PrivateKey functions but an error occurs if the private key is not RSA.

- -

The RSAPublicKey functions process an RSA public key using an RSA structure. The public key is encoded using a PKCS#1 RSAPublicKey structure.

- -

The RSA_PUBKEY functions also process an RSA public key using an RSA structure. However, the public key is encoded using a SubjectPublicKeyInfo structure and an error occurs if the public key is not RSA.

- -

The DSAPrivateKey functions process a DSA private key using a DSA structure. The write routines uses traditional format. The read routines handles the same formats as the PrivateKey functions but an error occurs if the private key is not DSA.

- -

The DSA_PUBKEY functions process a DSA public key using a DSA structure. The public key is encoded using a SubjectPublicKeyInfo structure and an error occurs if the public key is not DSA.

- -

The Parameters functions read or write key parameters in PEM format using an EVP_PKEY structure. The encoding depends on the type of key; for DSA key parameters, it will be a Dss-Parms structure as defined in RFC2459, and for DH key parameters, it will be a PKCS#3 DHparameter structure. These functions only exist for the BIO type.

- -

The DSAparams functions process DSA parameters using a DSA structure. The parameters are encoded using a Dss-Parms structure as defined in RFC2459.

- -

The DHparams functions process DH parameters using a DH structure. The parameters are encoded using a PKCS#3 DHparameter structure.

- -

The X509 functions process an X509 certificate using an X509 structure. They will also process a trusted X509 certificate but any trust settings are discarded.

- -

The X509_AUX functions process a trusted X509 certificate using an X509 structure.

- -

The X509_REQ and X509_REQ_NEW functions process a PKCS#10 certificate request using an X509_REQ structure. The X509_REQ write functions use CERTIFICATE REQUEST in the header whereas the X509_REQ_NEW functions use NEW CERTIFICATE REQUEST (as required by some CAs). The X509_REQ read functions will handle either form so there are no X509_REQ_NEW read functions.

- -

The X509_CRL functions process an X509 CRL using an X509_CRL structure.

- -

The PKCS7 functions process a PKCS#7 ContentInfo using a PKCS7 structure.

- -

PEM FUNCTION ARGUMENTS

- -

The PEM functions have many common arguments.

- -

The bp BIO parameter (if present) specifies the BIO to read from or write to.

- -

The fp FILE parameter (if present) specifies the FILE pointer to read from or write to.

- -

The PEM read functions all take an argument TYPE **x and return a TYPE * pointer. Where TYPE is whatever structure the function uses. If x is NULL then the parameter is ignored. If x is not NULL but *x is NULL then the structure returned will be written to *x. If neither x nor *x is NULL then an attempt is made to reuse the structure at *x (but see BUGS and EXAMPLES sections). Irrespective of the value of x a pointer to the structure is always returned (or NULL if an error occurred).

- -

The PEM functions which write private keys take an enc parameter which specifies the encryption algorithm to use, encryption is done at the PEM level. If this parameter is set to NULL then the private key is written in unencrypted form.

- -

The cb argument is the callback to use when querying for the pass phrase used for encrypted PEM structures (normally only private keys).

- -

For the PEM write routines if the kstr parameter is not NULL then klen bytes at kstr are used as the passphrase and cb is ignored.

- -

If the cb parameters is set to NULL and the u parameter is not NULL then the u parameter is interpreted as a null terminated string to use as the passphrase. If both cb and u are NULL then the default callback routine is used which will typically prompt for the passphrase on the current terminal with echoing turned off.

- -

The default passphrase callback is sometimes inappropriate (for example in a GUI application) so an alternative can be supplied. The callback routine has the following form:

- -
int cb(char *buf, int size, int rwflag, void *u);
- -

buf is the buffer to write the passphrase to. size is the maximum length of the passphrase (i.e. the size of buf). rwflag is a flag which is set to 0 when reading and 1 when writing. A typical routine will ask the user to verify the passphrase (for example by prompting for it twice) if rwflag is 1. The u parameter has the same value as the u parameter passed to the PEM routine. It allows arbitrary data to be passed to the callback by the application (for example a window handle in a GUI application). The callback must return the number of characters in the passphrase or -1 if an error occurred.

- -

NOTES

- -

The old PrivateKey write routines are retained for compatibility. New applications should write private keys using the PEM_write_bio_PKCS8PrivateKey() or PEM_write_PKCS8PrivateKey() routines because they are more secure (they use an iteration count of 2048 whereas the traditional routines use a count of 1) unless compatibility with older versions of OpenSSL is important.

- -

The PrivateKey read routines can be used in all applications because they handle all formats transparently.

- -

A frequent cause of problems is attempting to use the PEM routines like this:

- -
X509 *x;
-
-PEM_read_bio_X509(bp, &x, 0, NULL);
- -

this is a bug because an attempt will be made to reuse the data at x which is an uninitialised pointer.

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

PEM ENCRYPTION FORMAT

- -

These old PrivateKey routines use a non standard technique for encryption.

- -

The private key (or other data) takes the following form:

- -
-----BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,3F17F5316E2BAC89
-
-...base64 encoded data...
------END RSA PRIVATE KEY-----
- -

The line beginning with Proc-Type contains the version and the protection on the encapsulated data. The line beginning DEK-Info contains two comma separated values: the encryption algorithm name as used by EVP_get_cipherbyname() and an initialization vector used by the cipher encoded as a set of hexadecimal digits. After those two lines is the base64-encoded encrypted data.

- -

The encryption key is derived using EVP_BytesToKey(). The cipher's initialization vector is passed to EVP_BytesToKey() as the salt parameter. Internally, PKCS5_SALT_LEN bytes of the salt are used (regardless of the size of the initialization vector). The user's password is passed to EVP_BytesToKey() using the data and datal parameters. Finally, the library uses an iteration count of 1 for EVP_BytesToKey().

- -

The key derived by EVP_BytesToKey() along with the original initialization vector is then used to decrypt the encrypted data. The iv produced by EVP_BytesToKey() is not utilized or needed, and NULL should be passed to the function.

- -

The pseudo code to derive the key would look similar to:

- -
EVP_CIPHER* cipher = EVP_des_ede3_cbc();
-EVP_MD* md = EVP_md5();
-
-unsigned int nkey = EVP_CIPHER_key_length(cipher);
-unsigned int niv = EVP_CIPHER_iv_length(cipher);
-unsigned char key[nkey];
-unsigned char iv[niv];
-
-memcpy(iv, HexToBin("3F17F5316E2BAC89"), niv);
-rc = EVP_BytesToKey(cipher, md, iv /*salt*/, pword, plen, 1, key, NULL /*iv*/);
-if (rc != nkey)
-    /* Error */
-
-/* On success, use key and iv to initialize the cipher */
- -

BUGS

- -

The PEM read routines in some versions of OpenSSL will not correctly reuse an existing structure. Therefore, the following:

- -
PEM_read_bio_X509(bp, &x, 0, NULL);
- -

where x already contains a valid certificate, may not work, whereas:

- -
X509_free(x);
-x = PEM_read_bio_X509(bp, NULL, 0, NULL);
- -

is guaranteed to work.

- -

RETURN VALUES

- -

The read routines return either a pointer to the structure read or NULL if an error occurred.

- -

The write routines return 1 for success or 0 for failure.

- -

EXAMPLES

- -

Although the PEM routines take several arguments in almost all applications most of them are set to 0 or NULL.

- -

Read a certificate in PEM format from a BIO:

- -
X509 *x;
-
-x = PEM_read_bio_X509(bp, NULL, 0, NULL);
-if (x == NULL)
-    /* Error */
- -

Alternative method:

- -
X509 *x = NULL;
-
-if (!PEM_read_bio_X509(bp, &x, 0, NULL))
-    /* Error */
- -

Write a certificate to a BIO:

- -
if (!PEM_write_bio_X509(bp, x))
-    /* Error */
- -

Write a private key (using traditional format) to a BIO using triple DES encryption, the pass phrase is prompted for:

- -
if (!PEM_write_bio_PrivateKey(bp, key, EVP_des_ede3_cbc(), NULL, 0, 0, NULL))
-    /* Error */
- -

Write a private key (using PKCS#8 format) to a BIO using triple DES encryption, using the pass phrase "hello":

- -
if (!PEM_write_bio_PKCS8PrivateKey(bp, key, EVP_des_ede3_cbc(),
-                                   NULL, 0, 0, "hello"))
-    /* Error */
- -

Read a private key from a BIO using a pass phrase callback:

- -
key = PEM_read_bio_PrivateKey(bp, NULL, pass_cb, "My Private Key");
-if (key == NULL)
-    /* Error */
- -

Skeleton pass phrase callback:

- -
int pass_cb(char *buf, int size, int rwflag, void *u)
-{
-
-    /* We'd probably do something else if 'rwflag' is 1 */
-    printf("Enter pass phrase for \"%s\"\n", (char *)u);
-
-    /* get pass phrase, length 'len' into 'tmp' */
-    char *tmp = "hello";
-    if (tmp == NULL) /* An error occurred */
-        return -1;
-
-    size_t len = strlen(tmp);
-
-    if (len > size)
-        len = size;
-    memcpy(buf, tmp, len);
-    return len;
-}
- -

SEE ALSO

- -

EVP_EncryptInit(3), EVP_BytesToKey(3), passphrase-encoding(7)

- -

HISTORY

- -

The old Netscape certificate sequences were no longer documented in OpenSSL 1.1.0; applications should use the PKCS7 standard instead as they will be formally deprecated in a future releases.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html deleted file mode 100644 index 0a48ad99..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -PEM_read_bio_ex - - - - - - - - - - -

NAME

- -

PEM_read_bio_ex, PEM_FLAG_SECURE, PEM_FLAG_EAY_COMPATIBLE, PEM_FLAG_ONLY_B64 - read PEM format files with custom processing

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-#define PEM_FLAG_SECURE             0x1
-#define PEM_FLAG_EAY_COMPATIBLE     0x2
-#define PEM_FLAG_ONLY_B64           0x4
-int PEM_read_bio_ex(BIO *in, char **name, char **header,
-                    unsigned char **data, long *len, unsigned int flags);
- -

DESCRIPTION

- -

PEM_read_bio_ex() reads in PEM formatted data from an input BIO, outputting the name of the type of contained data, the header information regarding the possibly encrypted data, and the binary data payload (after base64 decoding). It should generally only be used to implement PEM_read_bio_-family functions for specific data types or other usage, but is exposed to allow greater flexibility over how processing is performed, if needed.

- -

If PEM_FLAG_SECURE is set, the intermediate buffers used to read in lines of input are allocated from the secure heap.

- -

If PEM_FLAG_EAY_COMPATIBLE is set, a simple algorithm is used to remove whitespace and control characters from the end of each line, so as to be compatible with the historical behavior of PEM_read_bio().

- -

If PEM_FLAG_ONLY_B64 is set, all characters are required to be valid base64 characters (or newlines); non-base64 characters are treated as end of input.

- -

If neither PEM_FLAG_EAY_COMPATIBLE or PEM_FLAG_ONLY_B64 is set, control characters are ignored.

- -

If both PEM_FLAG_EAY_COMPATIBLE and PEM_FLAG_ONLY_B64 are set, an error is returned; these options are not compatible with each other.

- -

NOTES

- -

The caller must release the storage allocated for *name, *header, and *data. If PEM_FLAG_SECURE was set, use OPENSSL_secure_free(); otherwise, OPENSSL_free() is used.

- -

RETURN VALUES

- -

PEM_read_bio_ex() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

PEM_bytes_read_bio(3)

- -

HISTORY

- -

The PEM_read_bio_ex() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html deleted file mode 100644 index 37ff67df..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -PEM_write_bio_CMS_stream - - - - - - - - - - -

NAME

- -

PEM_write_bio_CMS_stream - output CMS_ContentInfo structure in PEM format

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
- -

DESCRIPTION

- -

PEM_write_bio_CMS_stream() outputs a CMS_ContentInfo structure in PEM format.

- -

It is otherwise identical to the function SMIME_write_CMS().

- -

NOTES

- -

This function is effectively a version of the PEM_write_bio_CMS() supporting streaming.

- -

RETURN VALUES

- -

PEM_write_bio_CMS_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3), PEM_write(3), SMIME_write_CMS(3), i2d_CMS_bio_stream(3)

- -

HISTORY

- -

The PEM_write_bio_CMS_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html deleted file mode 100644 index f99bcf93..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -PEM_write_bio_PKCS7_stream - - - - - - - - - - -

NAME

- -

PEM_write_bio_PKCS7_stream - output PKCS7 structure in PEM format

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *data, int flags);
- -

DESCRIPTION

- -

PEM_write_bio_PKCS7_stream() outputs a PKCS7 structure in PEM format.

- -

It is otherwise identical to the function SMIME_write_PKCS7().

- -

NOTES

- -

This function is effectively a version of the PEM_write_bio_PKCS7() supporting streaming.

- -

RETURN VALUES

- -

PEM_write_bio_PKCS7_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3), SMIME_write_PKCS7(3), i2d_PKCS7_bio_stream(3)

- -

HISTORY

- -

The PEM_write_bio_PKCS7_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_create.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_create.html deleted file mode 100644 index 05762365..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_create.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -PKCS12_create - - - - - - - - - - -

NAME

- -

PKCS12_create - create a PKCS#12 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs12.h>
-
-PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey,
-                      X509 *cert, STACK_OF(X509) *ca,
-                      int nid_key, int nid_cert, int iter, int mac_iter, int keytype);
- -

DESCRIPTION

- -

PKCS12_create() creates a PKCS#12 structure.

- -

pass is the passphrase to use. name is the friendlyName to use for the supplied certificate and key. pkey is the private key to include in the structure and cert its corresponding certificates. ca, if not NULL is an optional set of certificates to also include in the structure.

- -

nid_key and nid_cert are the encryption algorithms that should be used for the key and certificate respectively. The modes GCM, CCM, XTS, and OCB are unsupported. iter is the encryption algorithm iteration count to use and mac_iter is the MAC iteration count to use. keytype is the type of key.

- -

NOTES

- -

The parameters nid_key, nid_cert, iter, mac_iter and keytype can all be set to zero and sensible defaults will be used.

- -

These defaults are: 40 bit RC2 encryption for certificates, triple DES encryption for private keys, a key iteration count of PKCS12_DEFAULT_ITER (currently 2048) and a MAC iteration count of 1.

- -

The default MAC iteration count is 1 in order to retain compatibility with old software which did not interpret MAC iteration counts. If such compatibility is not required then mac_iter should be set to PKCS12_DEFAULT_ITER.

- -

keytype adds a flag to the store private key. This is a non standard extension that is only currently interpreted by MSIE. If set to zero the flag is omitted, if set to KEY_SIG the key can be used for signing only, if set to KEY_EX it can be used for signing and encryption. This option was useful for old export grade software which could use signing only keys of arbitrary size but had restrictions on the permissible sizes of keys which could be used for encryption.

- -

If a certificate contains an alias or keyid then this will be used for the corresponding friendlyName or localKeyID in the PKCS12 structure.

- -

Either pkey, cert or both can be NULL to indicate that no key or certificate is required. In previous versions both had to be present or a fatal error is returned.

- -

nid_key or nid_cert can be set to -1 indicating that no encryption should be used.

- -

mac_iter can be set to -1 and the MAC will then be omitted entirely.

- -

PKCS12_create() makes assumptions regarding the encoding of the given pass phrase. See passphrase-encoding(7) for more information.

- -

RETURN VALUES

- -

PKCS12_create() returns a valid PKCS12 structure or NULL if an error occurred.

- -

SEE ALSO

- -

d2i_PKCS12(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html deleted file mode 100644 index bf5b6054..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - -PKCS12_newpass - - - - - - - - - - -

NAME

- -

PKCS12_newpass - change the password of a PKCS12 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs12.h>
-
-int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass);
- -

DESCRIPTION

- -

PKCS12_newpass() changes the password of a PKCS12 structure.

- -

p12 is a pointer to a PKCS12 structure. oldpass is the existing password and newpass is the new password.

- -

NOTES

- -

Each of oldpass and newpass is independently interpreted as a string in the UTF-8 encoding. If it is not valid UTF-8, it is assumed to be ISO8859-1 instead.

- -

In particular, this means that passwords in the locale character set (or code page on Windows) must potentially be converted to UTF-8 before use. This may include passwords from local text files, or input from the terminal or command line. Refer to the documentation of UI_OpenSSL(3), for example.

- -

RETURN VALUES

- -

PKCS12_newpass() returns 1 on success or 0 on failure. Applications can retrieve the most recent error from PKCS12_newpass() with ERR_get_error().

- -

EXAMPLES

- -

This example loads a PKCS#12 file, changes its password and writes out the result to a new file.

- -
#include <stdio.h>
-#include <stdlib.h>
-#include <openssl/pem.h>
-#include <openssl/err.h>
-#include <openssl/pkcs12.h>
-
-int main(int argc, char **argv)
-{
-    FILE *fp;
-    PKCS12 *p12;
-
-    if (argc != 5) {
-        fprintf(stderr, "Usage: pkread p12file password newpass opfile\n");
-        return 1;
-    }
-    if ((fp = fopen(argv[1], "rb")) == NULL) {
-        fprintf(stderr, "Error opening file %s\n", argv[1]);
-        return 1;
-    }
-    p12 = d2i_PKCS12_fp(fp, NULL);
-    fclose(fp);
-    if (p12 == NULL) {
-        fprintf(stderr, "Error reading PKCS#12 file\n");
-        ERR_print_errors_fp(stderr);
-        return 1;
-    }
-    if (PKCS12_newpass(p12, argv[2], argv[3]) == 0) {
-        fprintf(stderr, "Error changing password\n");
-        ERR_print_errors_fp(stderr);
-        PKCS12_free(p12);
-        return 1;
-    }
-    if ((fp = fopen(argv[4], "wb")) == NULL) {
-        fprintf(stderr, "Error opening file %s\n", argv[4]);
-        PKCS12_free(p12);
-        return 1;
-    }
-    i2d_PKCS12_fp(fp, p12);
-    PKCS12_free(p12);
-    fclose(fp);
-    return 0;
-}
- -

NOTES

- -

If the PKCS#12 structure does not have a password, then you must use the empty string "" for oldpass. Using NULL for oldpass will result in a PKCS12_newpass() failure.

- -

If the wrong password is used for oldpass then the function will fail, with a MAC verification error. In rare cases the PKCS12 structure does not contain a MAC: in this case it will usually fail with a decryption padding error.

- -

BUGS

- -

The password format is a NULL terminated ASCII string which is converted to Unicode form internally. As a result some passwords cannot be supplied to this function.

- -

SEE ALSO

- -

PKCS12_create(3), ERR_get_error(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html deleted file mode 100644 index d9394d3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -PKCS12_parse - - - - - - - - - - -

NAME

- -

PKCS12_parse - parse a PKCS#12 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs12.h>
-
-int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert,
-                 STACK_OF(X509) **ca);
- -

DESCRIPTION

- -

PKCS12_parse() parses a PKCS12 structure.

- -

p12 is the PKCS12 structure to parse. pass is the passphrase to use. If successful the private key will be written to *pkey, the corresponding certificate to *cert and any additional certificates to *ca.

- -

NOTES

- -

The parameters pkey and cert cannot be NULL. ca can be <NULL> in which case additional certificates will be discarded. *ca can also be a valid STACK in which case additional certificates are appended to *ca. If *ca is NULL a new STACK will be allocated.

- -

The friendlyName and localKeyID attributes (if present) on each certificate will be stored in the alias and keyid attributes of the X509 structure.

- -

The parameter pass is interpreted as a string in the UTF-8 encoding. If it is not valid UTF-8, then it is assumed to be ISO8859-1 instead.

- -

In particular, this means that passwords in the locale character set (or code page on Windows) must potentially be converted to UTF-8 before use. This may include passwords from local text files, or input from the terminal or command line. Refer to the documentation of UI_OpenSSL(3), for example.

- -

RETURN VALUES

- -

PKCS12_parse() returns 1 for success and zero if an error occurred.

- -

The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

Only a single private key and corresponding certificate is returned by this function. More complex PKCS#12 files with multiple private keys will only return the first match.

- -

Only friendlyName and localKeyID attributes are currently stored in certificates. Other attributes are discarded.

- -

Attributes currently cannot be stored in the private key EVP_PKEY structure.

- -

SEE ALSO

- -

d2i_PKCS12(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html deleted file mode 100644 index fccc784c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -PKCS5_PBKDF2_HMAC - - - - - - - - - - -

NAME

- -

PKCS5_PBKDF2_HMAC, PKCS5_PBKDF2_HMAC_SHA1 - password based derivation routines with salt and iteration count

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
-                      const unsigned char *salt, int saltlen, int iter,
-                      const EVP_MD *digest,
-                      int keylen, unsigned char *out);
-
-int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
-                           const unsigned char *salt, int saltlen, int iter,
-                           int keylen, unsigned char *out);
- -

DESCRIPTION

- -

PKCS5_PBKDF2_HMAC() derives a key from a password using a salt and iteration count as specified in RFC 2898.

- -

pass is the password used in the derivation of length passlen. pass is an optional parameter and can be NULL. If passlen is -1, then the function will calculate the length of pass using strlen().

- -

salt is the salt used in the derivation of length saltlen. If the salt is NULL, then saltlen must be 0. The function will not attempt to calculate the length of the salt because it is not assumed to be NULL terminated.

- -

iter is the iteration count and its value should be greater than or equal to 1. RFC 2898 suggests an iteration count of at least 1000. Any iter less than 1 is treated as a single iteration.

- -

digest is the message digest function used in the derivation. Values include any of the EVP_* message digests. PKCS5_PBKDF2_HMAC_SHA1() calls PKCS5_PBKDF2_HMAC() with EVP_sha1().

- -

The derived key will be written to out. The size of the out buffer is specified via keylen.

- -

NOTES

- -

A typical application of this function is to derive keying material for an encryption algorithm from a password in the pass, a salt in salt, and an iteration count.

- -

Increasing the iter parameter slows down the algorithm which makes it harder for an attacker to perform a brute force attack using a large number of candidate passwords.

- -

These functions make no assumption regarding the given password. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

PKCS5_PBKDF2_HMAC() and PBKCS5_PBKDF2_HMAC_SHA1() return 1 on success or 0 on error.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), EVP_BytesToKey(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html deleted file mode 120000 index 92c524f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html +++ /dev/null @@ -1 +0,0 @@ -PKCS5_PBKDF2_HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html deleted file mode 120000 index 589ceb0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html deleted file mode 120000 index 589ceb0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html deleted file mode 100644 index e429fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -PKCS7_decrypt - - - - - - - - - - -

NAME

- -

PKCS7_decrypt - decrypt content from a PKCS#7 envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags);
- -

DESCRIPTION

- -

PKCS7_decrypt() extracts and decrypts the content from a PKCS#7 envelopedData structure. pkey is the private key of the recipient, cert is the recipients certificate, data is a BIO to write the content to and flags is an optional set of flags.

- -

NOTES

- -

Although the recipients certificate is not needed to decrypt the data it is needed to locate the appropriate (of possible several) recipients in the PKCS#7 structure.

- -

The following flags can be passed in the flags parameter.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

RETURN VALUES

- -

PKCS7_decrypt() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

PKCS7_decrypt() must be passed the correct recipient key and certificate. It would be better if it could look up the correct key and certificate from a database.

- -

The lack of single pass processing and need to hold all data in memory as mentioned in PKCS7_sign() also applies to PKCS7_verify().

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html deleted file mode 100644 index c1bacd03..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -PKCS7_encrypt - - - - - - - - - - -

NAME

- -

PKCS7_encrypt - create a PKCS#7 envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher,
-                     int flags);
- -

DESCRIPTION

- -

PKCS7_encrypt() creates and returns a PKCS#7 envelopedData structure. certs is a list of recipient certificates. in is the content to be encrypted. cipher is the symmetric cipher to use. flags is an optional set of flags.

- -

NOTES

- -

Only RSA keys are supported in PKCS#7 and envelopedData so the recipient certificates supplied to this function must all contain RSA public keys, though they do not have to be signed using the RSA algorithm.

- -

EVP_des_ede3_cbc() (triple DES) is the algorithm of choice for S/MIME use because most clients will support it.

- -

Some old "export grade" clients may only support weak encryption using 40 or 64 bit RC2. These can be used by passing EVP_rc2_40_cbc() and EVP_rc2_64_cbc() respectively.

- -

The algorithm passed in the cipher parameter must support ASN1 encoding of its parameters.

- -

Many browsers implement a "sign and encrypt" option which is simply an S/MIME envelopedData containing an S/MIME signed message. This can be readily produced by storing the S/MIME signed message in a memory BIO and passing it to PKCS7_encrypt().

- -

The following flags can be passed in the flags parameter.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if PKCS7_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it. If PKCS7_BINARY is set then PKCS7_TEXT is ignored.

- -

If the PKCS7_STREAM flag is set a partial PKCS7 structure is output suitable for streaming I/O: no data is read from the BIO in.

- -

NOTES

- -

If the flag PKCS7_STREAM is set the returned PKCS7 structure is not complete and outputting its contents via a function that does not properly finalize the PKCS7 structure will give unpredictable results.

- -

Several functions including SMIME_write_PKCS7(), i2d_PKCS7_bio_stream(), PEM_write_bio_PKCS7_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_PKCS7().

- -

RETURN VALUES

- -

PKCS7_encrypt() returns either a PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_decrypt(3)

- -

HISTORY

- -

The PKCS7_STREAM flag was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html deleted file mode 120000 index 993f3bf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html +++ /dev/null @@ -1 +0,0 @@ -PKCS7_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html deleted file mode 100644 index c863d12b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -PKCS7_sign - - - - - - - - - - -

NAME

- -

PKCS7_sign - create a PKCS#7 signedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
-                  BIO *data, int flags);
- -

DESCRIPTION

- -

PKCS7_sign() creates and returns a PKCS#7 signedData structure. signcert is the certificate to sign with, pkey is the corresponding private key. certs is an optional set of extra certificates to include in the PKCS#7 structure (for example any intermediate CAs in the chain).

- -

The data to be signed is read from BIO data.

- -

flags is an optional set of flags.

- -

Any of the following flags (ored together) can be passed in the flags

- -

Many S/MIME clients expect the signed content to include valid MIME headers. If the PKCS7_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

If PKCS7_NOCERTS is set the signer's certificate and the extra certs will not be included in the PKCS7 structure. The signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signatures if the signer's certificates can be obtained by other means: for example a previously signed message.

- -

The data being signed is included in the PKCS7 structure, unless PKCS7_DETACHED is set in which case it is omitted. This is used for PKCS7 detached signatures which are used in S/MIME plaintext signed messages for example.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if PKCS7_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it.

- -

The signedData structure includes several PKCS#7 authenticatedAttributes including the signing time, the PKCS#7 content type and the supported list of ciphers in an SMIMECapabilities attribute. If PKCS7_NOATTR is set then no authenticatedAttributes will be used. If PKCS7_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms: triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is disabled then it will not be included.

- -

If the flags PKCS7_STREAM is set then the returned PKCS7 structure is just initialized ready to perform the signing operation. The signing is however not performed and the data to be signed is not read from the data parameter. Signing is deferred until after the data has been written. In this way data can be signed in a single pass.

- -

If the PKCS7_PARTIAL flag is set a partial PKCS7 structure is output to which additional signers and capabilities can be added before finalization.

- -

NOTES

- -

If the flag PKCS7_STREAM is set the returned PKCS7 structure is not complete and outputting its contents via a function that does not properly finalize the PKCS7 structure will give unpredictable results.

- -

Several functions including SMIME_write_PKCS7(), i2d_PKCS7_bio_stream(), PEM_write_bio_PKCS7_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_PKCS7().

- -

If a signer is specified it will use the default digest for the signing algorithm. This is SHA1 for both RSA and DSA keys.

- -

The certs, signcert and pkey parameters can all be NULL if the PKCS7_PARTIAL flag is set. One or more signers can be added using the function PKCS7_sign_add_signer(). PKCS7_final() must also be called to finalize the structure if streaming is not enabled. Alternative signing digests can also be specified using this method.

- -

If signcert and pkey are NULL then a certificates only PKCS#7 structure is output.

- -

In versions of OpenSSL before 1.0.0 the signcert and pkey parameters must not be NULL.

- -

BUGS

- -

Some advanced attributes such as counter signatures are not supported.

- -

RETURN VALUES

- -

PKCS7_sign() returns either a valid PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_verify(3)

- -

HISTORY

- -

The PKCS7_PARTIAL flag, and the ability for certs, signcert, and pkey parameters to be NULL were added in OpenSSL 1.0.0.

- -

The PKCS7_STREAM flag was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html deleted file mode 100644 index 433ac675..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -PKCS7_sign_add_signer - - - - - - - - - - -

NAME

- -

PKCS7_sign_add_signer, PKCS7_add_certificate, PKCS7_add_crl - add information to PKCS7 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert,
-                                         EVP_PKEY *pkey, const EVP_MD *md, int flags);
-int PKCS7_add_certificate(PKCS7 *p7, X509 *cert);
-int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl);
- -

DESCRIPTION

- -

PKCS7_sign_add_signer() adds a signer with certificate signcert and private key pkey using message digest md to a PKCS7 signed data structure p7.

- -

The PKCS7 structure should be obtained from an initial call to PKCS7_sign() with the flag PKCS7_PARTIAL set or in the case or re-signing a valid PKCS#7 signed data structure.

- -

If the md parameter is NULL then the default digest for the public key algorithm will be used.

- -

Unless the PKCS7_REUSE_DIGEST flag is set the returned PKCS7 structure is not complete and must be finalized either by streaming (if applicable) or a call to PKCS7_final().

- -

NOTES

- -

The main purpose of this function is to provide finer control over a PKCS#7 signed data structure where the simpler PKCS7_sign() function defaults are not appropriate. For example if multiple signers or non default digest algorithms are needed.

- -

Any of the following flags (ored together) can be passed in the flags parameter.

- -

If PKCS7_REUSE_DIGEST is set then an attempt is made to copy the content digest value from the PKCS7 structure: to add a signer to an existing structure. An error occurs if a matching digest value cannot be found to copy. The returned PKCS7 structure will be valid and finalized when this flag is set.

- -

If PKCS7_PARTIAL is set in addition to PKCS7_REUSE_DIGEST then the PKCS7_SIGNER_INO structure will not be finalized so additional attributes can be added. In this case an explicit call to PKCS7_SIGNER_INFO_sign() is needed to finalize it.

- -

If PKCS7_NOCERTS is set the signer's certificate will not be included in the PKCS7 structure, the signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signature if the signers certificate can be obtained by other means: for example a previously signed message.

- -

The signedData structure includes several PKCS#7 authenticatedAttributes including the signing time, the PKCS#7 content type and the supported list of ciphers in an SMIMECapabilities attribute. If PKCS7_NOATTR is set then no authenticatedAttributes will be used. If PKCS7_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms: triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is disabled then it will not be included.

- -

PKCS7_sign_add_signers() returns an internal pointer to the PKCS7_SIGNER_INFO structure just added, which can be used to set additional attributes before it is finalized.

- -

PKCS7_add_certificate() adds to the PKCS7 structure p7 the certificate cert, which may be an end-entity (signer) certificate or a CA certificate useful for chain building. This is done internally by PKCS7_sign_ex(3) and similar signing functions. It may have to be used before calling PKCS7_verify(3) in order to provide any missing certificate(s) needed for verification.

- -

PKCS7_add_crl() adds the CRL crl to the PKCS7 structure p7. This may be called to provide certificate status information to be included when signing or to use when verifying the PKCS7 structure.

- -

RETURN VALUES

- -

PKCS7_sign_add_signers() returns an internal pointer to the PKCS7_SIGNER_INFO structure just added or NULL if an error occurs.

- -

PKCS7_add_certificate() and PKCS7_add_crl() return 1 on success, 0 on error.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign_ex(3), PKCS7_final(3), PKCS7_verify(3)

- -

HISTORY

- -

The PPKCS7_sign_add_signer() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html deleted file mode 100644 index de83b12c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -PKCS7_verify - - - - - - - - - - -

NAME

- -

PKCS7_verify, PKCS7_get0_signers - verify a PKCS#7 signedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
-                 BIO *indata, BIO *out, int flags);
-
-STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags);
- -

DESCRIPTION

- -

PKCS7_verify() is very similar to CMS_verify(3). It verifies a PKCS#7 signedData structure given in p7. The optional certs parameter refers to a set of certificates in which to search for signer's certificates. p7 may contain extra untrusted CA certificates that may be used for chain building as well as CRLs that may be used for certificate validation. store may be NULL or point to the trusted certificate store to use for chain verification. indata refers to the signed data if the content is detached from p7. Otherwise indata should be NULL, and then the signed data must be in p7. The content is written to the BIO out unless it is NULL. flags is an optional set of flags, which can be used to modify the operation.

- -

PKCS7_get0_signers() retrieves the signer's certificates from p7, it does not check their validity or whether any signatures are valid. The certs and flags parameters have the same meanings as in PKCS7_verify().

- -

VERIFY PROCESS

- -

Normally the verify process proceeds as follows.

- -

Initially some sanity checks are performed on p7. The type of p7 must be SignedData. There must be at least one signature on the data and if the content is detached indata cannot be NULL. If the content is not detached and indata is not NULL then the structure has both embedded and external content. To treat this as an error, use the flag PKCS7_NO_DUAL_CONTENT. The default behavior allows this, for compatibility with older versions of OpenSSL.

- -

An attempt is made to locate all the signer's certificates, first looking in the certs parameter (if it is not NULL). Then they are looked up in any certificates contained in the p7 structure unless PKCS7_NOINTERN is set. If any signer's certificates cannot be located the operation fails.

- -

Each signer's certificate is chain verified using the smimesign purpose and using the trusted certificate store store if supplied. Any internal certificates in the message, which may have been added using PKCS7_add_certificate(3), are used as untrusted CAs unless PKCS7_NOCHAIN is set. If CRL checking is enabled in store and PKCS7_NOCRL is not set, any internal CRLs, which may have been added using PKCS7_add_crl(3), are used in addition to attempting to look them up in store. If store is not NULL and any chain verify fails an error code is returned.

- -

Finally the signed content is read (and written to out unless it is NULL) and the signature is checked.

- -

If all signatures verify correctly then the function is successful.

- -

Any of the following flags (ored together) can be passed in the flags parameter to change the default verify behaviour. Only the flag PKCS7_NOINTERN is meaningful to PKCS7_get0_signers().

- -

If PKCS7_NOINTERN is set the certificates in the message itself are not searched when locating the signer's certificates. This means that all the signer's certificates must be in the certs parameter.

- -

If PKCS7_NOCRL is set and CRL checking is enabled in store then any CRLs in the message itself are ignored.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

If PKCS7_NOVERIFY is set the signer's certificates are not chain verified.

- -

If PKCS7_NOCHAIN is set then the certificates contained in the message are not used as untrusted CAs. This means that the whole verify chain (apart from the signer's certificates) must be contained in the trusted store.

- -

If PKCS7_NOSIGS is set then the signatures on the data are not checked.

- -

NOTES

- -

One application of PKCS7_NOINTERN is to only accept messages signed by a small number of certificates. The acceptable certificates would be passed in the certs parameter. In this case if the signer's certificate is not one of the certificates supplied in certs then the verify will fail because the signer cannot be found.

- -

Care should be taken when modifying the default verify behaviour, for example setting PKCS7_NOVERIFY|PKCS7_NOSIGS will totally disable all verification and any signed message will be considered valid. This combination is however useful if one merely wishes to write the content to out and its validity is not considered important.

- -

Chain verification should arguably be performed using the signing time rather than the current time. However, since the signing time is supplied by the signer it cannot be trusted without additional evidence (such as a trusted timestamp).

- -

RETURN VALUES

- -

PKCS7_verify() returns 1 for a successful verification and 0 if an error occurs.

- -

PKCS7_get0_signers() returns all signers or NULL if an error occurred.

- -

The error can be obtained from ERR_get_error(3).

- -

BUGS

- -

The trusted certificate store is not searched for the signer's certificates. This is primarily due to the inadequacies of the current X509_STORE functionality.

- -

The lack of single pass processing means that the signed content must all be held in memory if it is not detached.

- -

SEE ALSO

- -

CMS_verify(3), PKCS7_add_certificate(3), PKCS7_add_crl(3), ERR_get_error(3), PKCS7_sign(3)

- -

COPYRIGHT

- -

Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html deleted file mode 120000 index f346184a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_generate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html deleted file mode 100644 index 35f151c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -RAND_DRBG_generate - - - - - - - - - - -

NAME

- -

RAND_DRBG_generate, RAND_DRBG_bytes - generate random bytes using the given drbg instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-int RAND_DRBG_generate(RAND_DRBG *drbg,
-                       unsigned char *out, size_t outlen,
-                       int prediction_resistance,
-                       const unsigned char *adin, size_t adinlen);
-
-int RAND_DRBG_bytes(RAND_DRBG *drbg,
-                    unsigned char *out, size_t outlen);
- -

DESCRIPTION

- -

RAND_DRBG_generate() generates outlen random bytes using the given DRBG instance drbg and stores them in the buffer at out.

- -

Before generating the output, the DRBG instance checks whether the maximum number of generate requests (reseed interval) or the maximum timespan (reseed time interval) since its last seeding have been reached. If this is the case, the DRBG reseeds automatically. Additionally, an immediate reseeding can be requested by setting the prediction_resistance flag to 1. See NOTES section for more details.

- -

The caller can optionally provide additional data to be used for reseeding by passing a pointer adin to a buffer of length adinlen. This additional data is mixed into the internal state of the random generator but does not contribute to the entropy count. The additional data can be omitted by setting adin to NULL and adinlen to 0;

- -

RAND_DRBG_bytes() generates outlen random bytes using the given DRBG instance drbg and stores them in the buffer at out. This function is a wrapper around the RAND_DRBG_generate() call, which collects some additional data from low entropy sources (e.g., a high resolution timer) and calls RAND_DRBG_generate(drbg, out, outlen, 0, adin, adinlen).

- -

RETURN VALUES

- -

RAND_DRBG_generate() and RAND_DRBG_bytes() return 1 on success, and 0 on failure.

- -

NOTES

- -

The reseed interval and reseed time interval of the drbg are set to reasonable default values, which in general do not have to be adjusted. If necessary, they can be changed using RAND_DRBG_set_reseed_interval(3) and RAND_DRBG_set_reseed_time_interval(3), respectively.

- -

A request for prediction resistance can only be satisfied by pulling fresh entropy from one of the approved entropy sources listed in section 5.5.2 of [NIST SP 800-90C]. Since the default DRBG implementation does not have access to such an approved entropy source, a request for prediction resistance will always fail. In other words, prediction resistance is currently not supported yet by the DRBG.

- -

SEE ALSO

- -

RAND_bytes(3), RAND_DRBG_set_reseed_interval(3), RAND_DRBG_set_reseed_time_interval(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html deleted file mode 100644 index 8e5b68e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -RAND_DRBG_get0_master - - - - - - - - - - -

NAME

- -

RAND_DRBG_get0_master, RAND_DRBG_get0_public, RAND_DRBG_get0_private - get access to the global RAND_DRBG instances

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-RAND_DRBG *RAND_DRBG_get0_master(void);
-RAND_DRBG *RAND_DRBG_get0_public(void);
-RAND_DRBG *RAND_DRBG_get0_private(void);
- -

DESCRIPTION

- -

The default RAND API implementation (RAND_OpenSSL()) utilizes three shared DRBG instances which are accessed via the RAND API:

- -

The <public> and <private> DRBG are thread-local instances, which are used by RAND_bytes() and RAND_priv_bytes(), respectively. The <master> DRBG is a global instance, which is not intended to be used directly, but is used internally to reseed the other two instances.

- -

These functions here provide access to the shared DRBG instances.

- -

RETURN VALUES

- -

RAND_DRBG_get0_master() returns a pointer to the <master> DRBG instance.

- -

RAND_DRBG_get0_public() returns a pointer to the <public> DRBG instance.

- -

RAND_DRBG_get0_private() returns a pointer to the <private> DRBG instance.

- -

NOTES

- -

It is not thread-safe to access the <master> DRBG instance. The <public> and <private> DRBG instance can be accessed safely, because they are thread-local. Note however, that changes to these two instances apply only to the current thread.

- -

For that reason it is recommended not to change the settings of these three instances directly. Instead, an application should change the default settings for new DRBG instances at initialization time, before creating additional threads.

- -

During initialization, it is possible to change the reseed interval and reseed time interval. It is also possible to exchange the reseeding callbacks entirely.

- -

SEE ALSO

- -

RAND_DRBG_set_callbacks(3), RAND_DRBG_set_reseed_defaults(3), RAND_DRBG_set_reseed_interval(3), RAND_DRBG_set_reseed_time_interval(3), RAND_DRBG_set_callbacks(3), RAND_DRBG_generate(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html deleted file mode 120000 index 8c1287da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html deleted file mode 120000 index 8c1287da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html deleted file mode 120000 index 050b2e75..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html deleted file mode 120000 index 050b2e75..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html deleted file mode 100644 index 8253c32c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -RAND_DRBG_new - - - - - - - - - - -

NAME

- -

RAND_DRBG_new, RAND_DRBG_secure_new, RAND_DRBG_set, RAND_DRBG_set_defaults, RAND_DRBG_instantiate, RAND_DRBG_uninstantiate, RAND_DRBG_free - initialize and cleanup a RAND_DRBG instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-
-RAND_DRBG *RAND_DRBG_new(int type,
-                         unsigned int flags,
-                         RAND_DRBG *parent);
-
-RAND_DRBG *RAND_DRBG_secure_new(int type,
-                                unsigned int flags,
-                                RAND_DRBG *parent);
-
-int RAND_DRBG_set(RAND_DRBG *drbg,
-                  int type, unsigned int flags);
-
-int RAND_DRBG_set_defaults(int type, unsigned int flags);
-
-int RAND_DRBG_instantiate(RAND_DRBG *drbg,
-                          const unsigned char *pers, size_t perslen);
-
-int RAND_DRBG_uninstantiate(RAND_DRBG *drbg);
-
-void RAND_DRBG_free(RAND_DRBG *drbg);
- -

DESCRIPTION

- -

RAND_DRBG_new() and RAND_DRBG_secure_new() create a new DRBG instance of the given type, allocated from the heap resp. the secure heap (using OPENSSL_zalloc() resp. OPENSSL_secure_zalloc()).

- -

RAND_DRBG_set() initializes the drbg with the given type and flags.

- -

RAND_DRBG_set_defaults() sets the default type and flags for new DRBG instances.

- -

Currently, all DRBG types are based on AES-CTR, so type can be one of the following values: NID_aes_128_ctr, NID_aes_192_ctr, NID_aes_256_ctr. Before the DRBG can be used to generate random bits, it is necessary to set its type and to instantiate it.

- -

The optional flags argument specifies a set of bit flags which can be joined using the | operator. Currently, the only flag is RAND_DRBG_FLAG_CTR_NO_DF, which disables the use of the derivation function ctr_df. For an explanation, see [NIST SP 800-90A Rev. 1].

- -

If a parent instance is specified then this will be used instead of the default entropy source for reseeding the drbg. It is said that the drbg is chained to its parent. For more information, see the NOTES section.

- -

RAND_DRBG_instantiate() seeds the drbg instance using random input from trusted entropy sources. Optionally, a personalization string pers of length perslen can be specified. To omit the personalization string, set pers=NULL and perslen=0;

- -

RAND_DRBG_uninstantiate() clears the internal state of the drbg and puts it back in the uninstantiated state.

- -

RETURN VALUES

- -

RAND_DRBG_new() and RAND_DRBG_secure_new() return a pointer to a DRBG instance allocated on the heap, resp. secure heap.

- -

RAND_DRBG_set(), RAND_DRBG_instantiate(), and RAND_DRBG_uninstantiate() return 1 on success, and 0 on failure.

- -

RAND_DRBG_free() does not return a value.

- -

NOTES

- -

The DRBG design supports chaining, which means that a DRBG instance can use another parent DRBG instance instead of the default entropy source to obtain fresh random input for reseeding, provided that parent DRBG instance was properly instantiated, either from a trusted entropy source, or from yet another parent DRBG instance. For a detailed description of the reseeding process, see RAND_DRBG(7).

- -

The default DRBG type and flags are applied only during creation of a DRBG instance. To ensure that they are applied to the global and thread-local DRBG instances (<master>, resp. <public> and <private>), it is necessary to call RAND_DRBG_set_defaults() before creating any thread and before calling any cryptographic routines that obtain random data directly or indirectly.

- -

SEE ALSO

- -

OPENSSL_zalloc(3), OPENSSL_secure_zalloc(3), RAND_DRBG_generate(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html deleted file mode 100644 index 90c1015b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -RAND_DRBG_reseed - - - - - - - - - - -

NAME

- -

RAND_DRBG_reseed, RAND_DRBG_set_reseed_interval, RAND_DRBG_set_reseed_time_interval, RAND_DRBG_set_reseed_defaults - reseed a RAND_DRBG instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-int RAND_DRBG_reseed(RAND_DRBG *drbg,
-                     const unsigned char *adin, size_t adinlen,
-                     int prediction_resistance);
-
-int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg,
-                                  unsigned int interval);
-
-int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg,
-                                       time_t interval);
-
-int RAND_DRBG_set_reseed_defaults(
-                                  unsigned int master_reseed_interval,
-                                  unsigned int slave_reseed_interval,
-                                  time_t master_reseed_time_interval,
-                                  time_t slave_reseed_time_interval
-                                  );
- -

DESCRIPTION

- -

RAND_DRBG_reseed() reseeds the given drbg, obtaining entropy input from its entropy source and mixing in the specified additional data provided in the buffer adin of length adinlen. The additional data can be omitted by setting adin to NULL and adinlen to 0. An immediate reseeding from a live entropy source can be requested by setting the prediction_resistance flag to 1. This feature is not implemented yet, so reseeding with prediction resistance requested will always fail.

- -

RAND_DRBG_set_reseed_interval() sets the reseed interval of the drbg, which is the maximum allowed number of generate requests between consecutive reseedings. If interval > 0, then the drbg will reseed automatically whenever the number of generate requests since its last seeding exceeds the given reseed interval. If interval == 0, then this feature is disabled.

- -

RAND_DRBG_set_reseed_time_interval() sets the reseed time interval of the drbg, which is the maximum allowed number of seconds between consecutive reseedings. If interval > 0, then the drbg will reseed automatically whenever the elapsed time since its last reseeding exceeds the given reseed time interval. If interval == 0, then this feature is disabled.

- -

RAND_DRBG_set_reseed_defaults() sets the default values for the reseed interval (master_reseed_interval and slave_reseed_interval) and the reseed time interval (master_reseed_time_interval and slave_reseed_tme_interval) of DRBG instances. The default values are set independently for master DRBG instances (which don't have a parent) and slave DRBG instances (which are chained to a parent DRBG).

- -

RETURN VALUES

- -

RAND_DRBG_reseed(), RAND_DRBG_set_reseed_interval(), and RAND_DRBG_set_reseed_time_interval(), return 1 on success, 0 on failure.

- -

NOTES

- -

The default OpenSSL random generator is already set up for automatic reseeding, so in general it is not necessary to reseed it explicitly, or to modify its reseeding thresholds.

- -

Normally, the entropy input for seeding a DRBG is either obtained from a trusted os entropy source or from a parent DRBG instance, which was seeded (directly or indirectly) from a trusted os entropy source. In exceptional cases it is possible to replace the reseeding mechanism entirely by providing application defined callbacks using RAND_DRBG_set_callbacks().

- -

The reseeding default values are applied only during creation of a DRBG instance. To ensure that they are applied to the global and thread-local DRBG instances (<master>, resp. <public> and <private>), it is necessary to call RAND_DRBG_set_reseed_defaults() before creating any thread and before calling any cryptographic routines that obtain random data directly or indirectly.

- -

SEE ALSO

- -

RAND_DRBG_generate(3), RAND_DRBG_bytes(3), RAND_DRBG_set_callbacks(3). RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html deleted file mode 100644 index bba40812..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - -RAND_DRBG_set_callbacks - - - - - - - - - - -

NAME

- -

RAND_DRBG_set_callbacks, RAND_DRBG_get_entropy_fn, RAND_DRBG_cleanup_entropy_fn, RAND_DRBG_get_nonce_fn, RAND_DRBG_cleanup_nonce_fn - set callbacks for reseeding

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-
-int RAND_DRBG_set_callbacks(RAND_DRBG *drbg,
-                            RAND_DRBG_get_entropy_fn get_entropy,
-                            RAND_DRBG_cleanup_entropy_fn cleanup_entropy,
-                            RAND_DRBG_get_nonce_fn get_nonce,
-                            RAND_DRBG_cleanup_nonce_fn cleanup_nonce);
- -

Callback Functions

- -
typedef size_t (*RAND_DRBG_get_entropy_fn)(
-                      RAND_DRBG *drbg,
-                      unsigned char **pout,
-                      int entropy,
-                      size_t min_len, size_t max_len,
-                      int prediction_resistance);
-
-typedef void (*RAND_DRBG_cleanup_entropy_fn)(
-                    RAND_DRBG *drbg,
-                    unsigned char *out, size_t outlen);
-
-typedef size_t (*RAND_DRBG_get_nonce_fn)(
-                      RAND_DRBG *drbg,
-                      unsigned char **pout,
-                      int entropy,
-                      size_t min_len, size_t max_len);
-
-typedef void (*RAND_DRBG_cleanup_nonce_fn)(
-                    RAND_DRBG *drbg,
-                    unsigned char *out, size_t outlen);
- -

DESCRIPTION

- -

RAND_DRBG_set_callbacks() sets the callbacks for obtaining fresh entropy and the nonce when reseeding the given drbg. The callback functions are implemented and provided by the caller. Their parameter lists need to match the function prototypes above.

- -

Setting the callbacks is allowed only if the DRBG has not been initialized yet. Otherwise, the operation will fail. To change the settings for one of the three shared DRBGs it is necessary to call RAND_DRBG_uninstantiate() first.

- -

The get_entropy() callback is called by the drbg when it requests fresh random input. It is expected that the callback allocates and fills a random buffer of size min_len <= size <= max_len (in bytes) which contains at least entropy bits of randomness. The prediction_resistance flag indicates whether the reseeding was triggered by a prediction resistance request.

- -

The buffer's address is to be returned in *pout and the number of collected randomness bytes as return value.

- -

If the callback fails to acquire at least entropy bits of randomness, it must indicate an error by returning a buffer length of 0.

- -

If prediction_resistance was requested and the random source of the DRBG does not satisfy the conditions requested by [NIST SP 800-90C], then it must also indicate an error by returning a buffer length of 0. See NOTES section for more details.

- -

The cleanup_entropy() callback is called from the drbg to clear and free the buffer allocated previously by get_entropy(). The values out and outlen are the random buffer's address and length, as returned by the get_entropy() callback.

- -

The get_nonce() and cleanup_nonce() callbacks are used to obtain a nonce and free it again. A nonce is only required for instantiation (not for reseeding) and only in the case where the DRBG uses a derivation function. The callbacks are analogous to get_entropy() and cleanup_entropy(), except for the missing prediction_resistance flag.

- -

If the derivation function is disabled, then no nonce is used for instantiation, and the get_nonce() and cleanup_nonce() callbacks can be omitted by setting them to NULL.

- -

RETURN VALUES

- -

RAND_DRBG_set_callbacks() return 1 on success, and 0 on failure

- -

NOTES

- -

It is important that cleanup_entropy() and cleanup_nonce() clear the buffer contents safely before freeing it, in order not to leave sensitive information about the DRBG's state in memory.

- -

A request for prediction resistance can only be satisfied by pulling fresh entropy from one of the approved entropy sources listed in section 5.5.2 of [NIST SP 800-90C]. Since the default implementation of the get_entropy callback does not have access to such an approved entropy source, a request for prediction resistance will always fail. In other words, prediction resistance is currently not supported yet by the DRBG.

- -

The derivation function is disabled during initialization by calling the RAND_DRBG_set() function with the RAND_DRBG_FLAG_CTR_NO_DF flag. For more information on the derivation function and when it can be omitted, see [NIST SP 800-90A Rev. 1]. Roughly speaking it can be omitted if the random source has "full entropy", i.e., contains 8 bits of entropy per byte.

- -

Even if a nonce is required, the get_nonce() and cleanup_nonce() callbacks can be omitted by setting them to NULL. In this case the DRBG will automatically request an extra amount of entropy (using the get_entropy() and cleanup_entropy() callbacks) which it will utilize for the nonce, following the recommendations of [NIST SP 800-90A Rev. 1], section 8.6.7.

- -

SEE ALSO

- -

RAND_DRBG_new(3), RAND_DRBG_reseed(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html deleted file mode 100644 index 04f2c26d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -RAND_DRBG_set_ex_data - - - - - - - - - - -

NAME

- -

RAND_DRBG_set_ex_data, RAND_DRBG_get_ex_data, RAND_DRBG_get_ex_new_index - store and retrieve extra data from the DRBG instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *data);
-
-void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx);
-
-int RAND_DRBG_get_ex_new_index(long argl, void *argp,
-                               CRYPTO_EX_new *new_func,
-                               CRYPTO_EX_dup *dup_func,
-                               CRYPTO_EX_free *free_func);
- -

DESCRIPTION

- -

RAND_DRBG_set_ex_data() enables an application to store arbitrary application specific data data in a RAND_DRBG instance drbg. The index idx should be a value previously returned from a call to RAND_DRBG_get_ex_new_index().

- -

RAND_DRBG_get_ex_data() retrieves application specific data previously stored in an RAND_DRBG instance drbg. The idx value should be the same as that used when originally storing the data.

- -

For more detailed information see CRYPTO_get_ex_data(3) and CRYPTO_set_ex_data(3) which implement these functions and CRYPTO_get_ex_new_index(3) for generating a unique index.

- -

RETURN VALUES

- -

RAND_DRBG_set_ex_data() returns 1 for success or 0 for failure.

- -

RAND_DRBG_get_ex_data() returns the previously stored value or NULL on failure. NULL may also be a valid value.

- -

NOTES

- -

RAND_DRBG_get_ex_new_index(...) is implemented as a macro and equivalent to CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG,...).

- -

SEE ALSO

- -

CRYPTO_get_ex_data(3), CRYPTO_set_ex_data(3), CRYPTO_get_ex_new_index(3), RAND_DRBG(7)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html deleted file mode 120000 index 56ca68ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html deleted file mode 120000 index 56ca68ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html deleted file mode 120000 index 56ca68ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html deleted file mode 120000 index d0c1369e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_add.html deleted file mode 100644 index d01c00f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_add.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -RAND_add - - - - - - - - - - -

NAME

- -

RAND_add, RAND_poll, RAND_seed, RAND_status, RAND_event, RAND_screen, RAND_keep_random_devices_open - add randomness to the PRNG or get its status

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_status(void);
-int RAND_poll();
-
-void RAND_add(const void *buf, int num, double randomness);
-void RAND_seed(const void *buf, int num);
-
-void RAND_keep_random_devices_open(int keep);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam);
-void RAND_screen(void);
-#endif
- -

DESCRIPTION

- -

These functions can be used to seed the random generator and to check its seeded state. In general, manual (re-)seeding of the default OpenSSL random generator (RAND_OpenSSL(3)) is not necessary (but allowed), since it does (re-)seed itself automatically using trusted system entropy sources. This holds unless the default RAND_METHOD has been replaced or OpenSSL was built with automatic reseeding disabled, see RAND(7) for more details.

- -

RAND_status() indicates whether or not the random generator has been sufficiently seeded. If not, functions such as RAND_bytes(3) will fail.

- -

RAND_poll() uses the system's capabilities to seed the random generator using random input obtained from polling various trusted entropy sources. The default choice of the entropy source can be modified at build time, see RAND(7) for more details.

- -

RAND_add() mixes the num bytes at buf into the internal state of the random generator. This function will not normally be needed, as mentioned above. The randomness argument is an estimate of how much randomness is contained in buf, in bytes, and should be a number between zero and num. Details about sources of randomness and how to estimate their randomness can be found in the literature; for example [NIST SP 800-90B]. The content of buf cannot be recovered from subsequent random generator output. Applications that intend to save and restore random state in an external file should consider using RAND_load_file(3) instead.

- -

RAND_seed() is equivalent to RAND_add() with randomness set to num.

- -

RAND_keep_random_devices_open() is used to control file descriptor usage by the random seed sources. Some seed sources maintain open file descriptors by default, which allows such sources to operate in a chroot(2) jail without the associated device nodes being available. When the keep argument is zero, this call disables the retention of file descriptors. Conversely, a nonzero argument enables the retention of file descriptors. This function is usually called during initialization and it takes effect immediately.

- -

RAND_event() and RAND_screen() are equivalent to RAND_poll() and exist for compatibility reasons only. See HISTORY section below.

- -

RETURN VALUES

- -

RAND_status() returns 1 if the random generator has been seeded with enough data, 0 otherwise.

- -

RAND_poll() returns 1 if it generated seed data, 0 otherwise.

- -

RAND_event() returns RAND_status().

- -

The other functions do not return values.

- -

SEE ALSO

- -

RAND_bytes(3), RAND_egd(3), RAND_load_file(3), RAND(7)

- -

HISTORY

- -

RAND_event() and RAND_screen() were deprecated in OpenSSL 1.1.0 and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_bytes.html deleted file mode 100644 index 537a7015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_bytes.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -RAND_bytes - - - - - - - - - - -

NAME

- -

RAND_bytes, RAND_priv_bytes, RAND_pseudo_bytes - generate random data

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_bytes(unsigned char *buf, int num);
-int RAND_priv_bytes(unsigned char *buf, int num);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-int RAND_pseudo_bytes(unsigned char *buf, int num);
-#endif
- -

DESCRIPTION

- -

RAND_bytes() generates num random bytes using a cryptographically secure pseudo random generator (CSPRNG) and stores them in buf.

- -

RAND_priv_bytes() has the same semantics as RAND_bytes(). It is intended to be used for generating values that should remain private. If using the default RAND_METHOD, this function uses a separate "private" PRNG instance so that a compromise of the "public" PRNG instance will not affect the secrecy of these private values, as described in RAND(7) and RAND_DRBG(7).

- -

NOTES

- -

By default, the OpenSSL CSPRNG supports a security level of 256 bits, provided it was able to seed itself from a trusted entropy source. On all major platforms supported by OpenSSL (including the Unix-like platforms and Windows), OpenSSL is configured to automatically seed the CSPRNG on first use using the operating systems's random generator.

- -

If the entropy source fails or is not available, the CSPRNG will enter an error state and refuse to generate random bytes. For that reason, it is important to always check the error return value of RAND_bytes() and RAND_priv_bytes() and not take randomness for granted.

- -

On other platforms, there might not be a trusted entropy source available or OpenSSL might have been explicitly configured to use different entropy sources. If you are in doubt about the quality of the entropy source, don't hesitate to ask your operating system vendor or post a question on GitHub or the openssl-users mailing list.

- -

RETURN VALUES

- -

RAND_bytes() and RAND_priv_bytes() return 1 on success, -1 if not supported by the current RAND method, or 0 on other failure. The error code can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND_priv_bytes(3), ERR_get_error(3), RAND(7), RAND_DRBG(7)

- -

HISTORY

- -
    - -
  • RAND_pseudo_bytes() was deprecated in OpenSSL 1.1.0; use RAND_bytes() instead.

    - -
  • -
  • The RAND_priv_bytes() function was added in OpenSSL 1.1.1.

    - -
  • -
- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html deleted file mode 100644 index 8528cd60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -RAND_cleanup - - - - - - - - - - -

NAME

- -

RAND_cleanup - erase the PRNG state

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void RAND_cleanup(void)
-#endif
- -

DESCRIPTION

- -

Prior to OpenSSL 1.1.0, RAND_cleanup() released all resources used by the PRNG. As of version 1.1.0, it does nothing and should not be called, since no explicit initialisation or de-initialisation is necessary. See OPENSSL_init_crypto(3).

- -

RETURN VALUES

- -

RAND_cleanup() returns no value.

- -

SEE ALSO

- -

RAND(7)

- -

HISTORY

- -

RAND_cleanup() was deprecated in OpenSSL 1.1.0; do not use it. See OPENSSL_init_crypto(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd.html deleted file mode 100644 index 8a3ef6d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -RAND_egd - - - - - - - - - - -

NAME

- -

RAND_egd, RAND_egd_bytes, RAND_query_egd_bytes - query entropy gathering daemon

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_egd_bytes(const char *path, int num);
-int RAND_egd(const char *path);
-
-int RAND_query_egd_bytes(const char *path, unsigned char *buf, int num);
- -

DESCRIPTION

- -

On older platforms without a good source of randomness such as /dev/urandom, it is possible to query an Entropy Gathering Daemon (EGD) over a local socket to obtain randomness and seed the OpenSSL RNG. The protocol used is defined by the EGDs available at http://egd.sourceforge.net/ or http://prngd.sourceforge.net.

- -

RAND_egd_bytes() requests num bytes of randomness from an EGD at the specified socket path, and passes the data it receives into RAND_add(). RAND_egd() is equivalent to RAND_egd_bytes() with num set to 255.

- -

RAND_query_egd_bytes() requests num bytes of randomness from an EGD at the specified socket path, where num must be less than 256. If buf is NULL, it is equivalent to RAND_egd_bytes(). If buf is not NULL, then the data is copied to the buffer and RAND_add() is not called.

- -

OpenSSL can be configured at build time to try to use the EGD for seeding automatically.

- -

RETURN VALUES

- -

RAND_egd() and RAND_egd_bytes() return the number of bytes read from the daemon on success, or -1 if the connection failed or the daemon did not return enough data to fully seed the PRNG.

- -

RAND_query_egd_bytes() returns the number of bytes read from the daemon on success, or -1 if the connection failed.

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html deleted file mode 120000 index 73f0a9e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_event.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_event.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_event.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_file_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_file_name.html deleted file mode 120000 index 0ebbdff2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_file_name.html +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html deleted file mode 120000 index d0c1369e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_load_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_load_file.html deleted file mode 100644 index 18161bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_load_file.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -RAND_load_file - - - - - - - - - - -

NAME

- -

RAND_load_file, RAND_write_file, RAND_file_name - PRNG seed file

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_load_file(const char *filename, long max_bytes);
-
-int RAND_write_file(const char *filename);
-
-const char *RAND_file_name(char *buf, size_t num);
- -

DESCRIPTION

- -

RAND_load_file() reads a number of bytes from file filename and adds them to the PRNG. If max_bytes is nonnegative, up to max_bytes are read; if max_bytes is -1, the complete file is read. Do not load the same file multiple times unless its contents have been updated by RAND_write_file() between reads. Also, note that filename should be adequately protected so that an attacker cannot replace or examine the contents. If filename is not a regular file, then user is considered to be responsible for any side effects, e.g. non-anticipated blocking or capture of controlling terminal.

- -

RAND_write_file() writes a number of random bytes (currently 128) to file filename which can be used to initialize the PRNG by calling RAND_load_file() in a later session.

- -

RAND_file_name() generates a default path for the random seed file. buf points to a buffer of size num in which to store the filename.

- -

On all systems, if the environment variable RANDFILE is set, its value will be used as the seed filename. Otherwise, the file is called .rnd, found in platform dependent locations:

- -
- -
On Windows (in order of preference)
-
- -
%HOME%, %USERPROFILE%, %SYSTEMROOT%, C:\
- -
-
On VMS
-
- -
SYS$LOGIN:
- -
-
On all other systems
-
- -
$HOME
- -
-
- -

If $HOME (on non-Windows and non-VMS system) is not set either, or num is too small for the pathname, an error occurs.

- -

RETURN VALUES

- -

RAND_load_file() returns the number of bytes read or -1 on error.

- -

RAND_write_file() returns the number of bytes written, or -1 if the bytes written were generated without appropriate seeding.

- -

RAND_file_name() returns a pointer to buf on success, and NULL on error.

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_poll.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_poll.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_poll.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html deleted file mode 120000 index dc8e80b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html deleted file mode 120000 index dc8e80b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html deleted file mode 120000 index 73f0a9e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_screen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_screen.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_screen.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_seed.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_seed.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_seed.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html deleted file mode 100644 index c1a4a7a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -RAND_set_rand_method - - - - - - - - - - -

NAME

- -

RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL - select RAND method

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-RAND_METHOD *RAND_OpenSSL(void);
-
-int RAND_set_rand_method(const RAND_METHOD *meth);
-
-const RAND_METHOD *RAND_get_rand_method(void);
- -

DESCRIPTION

- -

A RAND_METHOD specifies the functions that OpenSSL uses for random number generation.

- -

RAND_OpenSSL() returns the default RAND_METHOD implementation by OpenSSL. This implementation ensures that the PRNG state is unique for each thread.

- -

If an ENGINE is loaded that provides the RAND API, however, it will be used instead of the method returned by RAND_OpenSSL().

- -

RAND_set_rand_method() makes meth the method for PRNG use. If an ENGINE was providing the method, it will be released first.

- -

RAND_get_rand_method() returns a pointer to the current RAND_METHOD.

- -

THE RAND_METHOD STRUCTURE

- -
typedef struct rand_meth_st {
-    int (*seed)(const void *buf, int num);
-    int (*bytes)(unsigned char *buf, int num);
-    void (*cleanup)(void);
-    int (*add)(const void *buf, int num, double entropy);
-    int (*pseudorand)(unsigned char *buf, int num);
-    int (*status)(void);
-} RAND_METHOD;
- -

The fields point to functions that are used by, in order, RAND_seed(), RAND_bytes(), internal RAND cleanup, RAND_add(), RAND_pseudo_rand() and RAND_status(). Each pointer may be NULL if the function is not implemented.

- -

RETURN VALUES

- -

RAND_set_rand_method() returns 1 on success and 0 on failure. RAND_get_rand_method() and RAND_OpenSSL() return pointers to the respective methods.

- -

SEE ALSO

- -

RAND_bytes(3), ENGINE_by_id(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_status.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_status.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_write_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_write_file.html deleted file mode 120000 index 0ebbdff2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RAND_write_file.html +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4.html deleted file mode 120000 index 0afdb559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4.html +++ /dev/null @@ -1 +0,0 @@ -RC4_set_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4_set_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4_set_key.html deleted file mode 100644 index 1cd3445a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RC4_set_key.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -RC4_set_key - - - - - - - - - - -

NAME

- -

RC4_set_key, RC4 - RC4 encryption

- -

SYNOPSIS

- -
#include <openssl/rc4.h>
-
-void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data);
-
-void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata,
-         unsigned char *outdata);
- -

DESCRIPTION

- -

This library implements the Alleged RC4 cipher, which is described for example in Applied Cryptography. It is believed to be compatible with RC4[TM], a proprietary cipher of RSA Security Inc.

- -

RC4 is a stream cipher with variable key length. Typically, 128 bit (16 byte) keys are used for strong encryption, but shorter insecure key sizes have been widely used due to export restrictions.

- -

RC4 consists of a key setup phase and the actual encryption or decryption phase.

- -

RC4_set_key() sets up the RC4_KEY key using the len bytes long key at data.

- -

RC4() encrypts or decrypts the len bytes of data at indata using key and places the result at outdata. Repeated RC4() calls with the same key yield a continuous key stream.

- -

Since RC4 is a stream cipher (the input is XORed with a pseudo-random key stream to produce the output), decryption uses the same function calls as encryption.

- -

RETURN VALUES

- -

RC4_set_key() and RC4() do not return values.

- -

NOTE

- -

Applications should use the higher level functions EVP_EncryptInit(3) etc. instead of calling these functions directly.

- -

It is difficult to securely use stream ciphers. For example, do not perform multiple encryptions using the same key stream.

- -

SEE ALSO

- -

EVP_EncryptInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160.html deleted file mode 120000 index 760d7ea6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160.html +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html deleted file mode 120000 index 760d7ea6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html deleted file mode 100644 index 4b500ea6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -RIPEMD160_Init - - - - - - - - - - -

NAME

- -

RIPEMD160, RIPEMD160_Init, RIPEMD160_Update, RIPEMD160_Final - RIPEMD-160 hash function

- -

SYNOPSIS

- -
#include <openssl/ripemd.h>
-
-unsigned char *RIPEMD160(const unsigned char *d, unsigned long n,
-                         unsigned char *md);
-
-int RIPEMD160_Init(RIPEMD160_CTX *c);
-int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len);
-int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c);
- -

DESCRIPTION

- -

RIPEMD-160 is a cryptographic hash function with a 160 bit output.

- -

RIPEMD160() computes the RIPEMD-160 message digest of the n bytes at d and places it in md (which must have space for RIPEMD160_DIGEST_LENGTH == 20 bytes of output). If md is NULL, the digest is placed in a static array.

- -

The following functions may be used if the message is not completely stored in memory:

- -

RIPEMD160_Init() initializes a RIPEMD160_CTX structure.

- -

RIPEMD160_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

RIPEMD160_Final() places the message digest in md, which must have space for RIPEMD160_DIGEST_LENGTH == 20 bytes of output, and erases the RIPEMD160_CTX.

- -

RETURN VALUES

- -

RIPEMD160() returns a pointer to the hash value.

- -

RIPEMD160_Init(), RIPEMD160_Update() and RIPEMD160_Final() return 1 for success, 0 otherwise.

- -

NOTE

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling these functions directly.

- -

CONFORMING TO

- -

ISO/IEC 10118-3:2016 Dedicated Hash-Function 1 (RIPEMD-160).

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html deleted file mode 120000 index 760d7ea6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_bits.html deleted file mode 120000 index b38956d2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_bits.html +++ /dev/null @@ -1 +0,0 @@ -RSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html deleted file mode 120000 index e53df9c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html +++ /dev/null @@ -1 +0,0 @@ -RSA_blinding_on.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html deleted file mode 100644 index d296bc41..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -RSA_blinding_on - - - - - - - - - - -

NAME

- -

RSA_blinding_on, RSA_blinding_off - protect the RSA operation from timing attacks

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_blinding_on(RSA *rsa, BN_CTX *ctx);
-
-void RSA_blinding_off(RSA *rsa);
- -

DESCRIPTION

- -

RSA is vulnerable to timing attacks. In a setup where attackers can measure the time of RSA decryption or signature operations, blinding must be used to protect the RSA operation from that attack.

- -

RSA_blinding_on() turns blinding on for key rsa and generates a random blinding factor. ctx is NULL or a preallocated and initialized BN_CTX.

- -

RSA_blinding_off() turns blinding off and frees the memory used for the blinding factor.

- -

RETURN VALUES

- -

RSA_blinding_on() returns 1 on success, and 0 if an error occurred.

- -

RSA_blinding_off() returns no value.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key.html deleted file mode 100644 index 44b10932..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -RSA_check_key - - - - - - - - - - -

NAME

- -

RSA_check_key_ex, RSA_check_key - validate private RSA keys

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_check_key_ex(RSA *rsa, BN_GENCB *cb);
-
-int RSA_check_key(RSA *rsa);
- -

DESCRIPTION

- -

RSA_check_key_ex() function validates RSA keys. It checks that p and q are in fact prime, and that n = p*q.

- -

It does not work on RSA public keys that have only the modulus and public exponent elements populated. It also checks that d*e = 1 mod (p-1*q-1), and that dmp1, dmq1 and iqmp are set correctly or are NULL. It performs integrity checks on all the RSA key material, so the RSA key structure must contain all the private key data too. Therefore, it cannot be used with any arbitrary RSA key object, even if it is otherwise fit for regular RSA operation.

- -

The cb parameter is a callback that will be invoked in the same manner as BN_is_prime_ex(3).

- -

RSA_check_key() is equivalent to RSA_check_key_ex() with a NULL cb.

- -

RETURN VALUES

- -

RSA_check_key_ex() and RSA_check_key() return 1 if rsa is a valid RSA key, and 0 otherwise. They return -1 if an error occurs while checking the key.

- -

If the key is invalid or an error occurred, the reason code can be obtained using ERR_get_error(3).

- -

NOTES

- -

Unlike most other RSA functions, this function does not work transparently with any underlying ENGINE implementation because it uses the key data in the RSA structure directly. An ENGINE implementation can override the way key data is stored and handled, and can even provide support for HSM keys - in which case the RSA structure may contain no key data at all! If the ENGINE in question is only being used for acceleration or analysis purposes, then in all likelihood the RSA key data is complete and untouched, but this can't be assumed in the general case.

- -

BUGS

- -

A method of verifying the RSA key using opaque RSA API functions might need to be considered. Right now RSA_check_key() simply uses the RSA structure elements directly, bypassing the RSA_METHOD table altogether (and completely violating encapsulation and object-orientation in the process). The best fix will probably be to introduce a "check_key()" handler to the RSA_METHOD function table so that alternative implementations can also provide their own verifiers.

- -

SEE ALSO

- -

BN_is_prime_ex(3), ERR_get_error(3)

- -

HISTORY

- -

RSA_check_key_ex() appeared after OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html deleted file mode 120000 index 6b4f007c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html +++ /dev/null @@ -1 +0,0 @@ -RSA_check_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_flags.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_free.html deleted file mode 120000 index 420f1320..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_free.html +++ /dev/null @@ -1 +0,0 @@ -RSA_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html deleted file mode 100644 index 86542050..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -RSA_generate_key - - - - - - - - - - -

NAME

- -

RSA_generate_key_ex, RSA_generate_key, RSA_generate_multi_prime_key - generate RSA key pair

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
-int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-RSA *RSA_generate_key(int bits, unsigned long e,
-                      void (*callback)(int, int, void *), void *cb_arg);
-#endif
- -

DESCRIPTION

- -

RSA_generate_key_ex() generates a 2-prime RSA key pair and stores it in the RSA structure provided in rsa. The pseudo-random number generator must be seeded prior to calling RSA_generate_key_ex().

- -

RSA_generate_multi_prime_key() generates a multi-prime RSA key pair and stores it in the RSA structure provided in rsa. The number of primes is given by the primes parameter. The random number generator must be seeded when calling RSA_generate_multi_prime_key(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The modulus size will be of length bits, the number of primes to form the modulus will be primes, and the public exponent will be e. Key sizes with num < 1024 should be considered insecure. The exponent is an odd number, typically 3, 17 or 65537.

- -

In order to maintain adequate security level, the maximum number of permitted primes depends on modulus bit length:

- -
<1024 | >=1024 | >=4096 | >=8192
-------+--------+--------+-------
-  2   |   3    |   4    |   5
- -

A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as follows using the BN_GENCB_call() function described on the BN_generate_prime(3) page.

- -

RSA_generate_key() is similar to RSA_generate_key_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

- -
    - -
  • While a random prime number is generated, it is called as described in BN_generate_prime(3).

    - -
  • -
  • When the n-th randomly generated prime is rejected as not suitable for the key, BN_GENCB_call(cb, 2, n) is called.

    - -
  • -
  • When a random p has been found with p-1 relatively prime to e, it is called as BN_GENCB_call(cb, 3, 0).

    - -
  • -
- -

The process is then repeated for prime q and other primes (if any) with BN_GENCB_call(cb, 3, i) where i indicates the i-th prime.

- -

RETURN VALUES

- -

RSA_generate_multi_prime_key() returns 1 on success or 0 on error. RSA_generate_key_ex() returns 1 on success or 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

RSA_generate_key() returns a pointer to the RSA structure or NULL if the key generation fails.

- -

BUGS

- -

BN_GENCB_call(cb, 2, x) is used with two different meanings.

- -

SEE ALSO

- -

ERR_get_error(3), RAND_bytes(3), BN_generate_prime(3), RAND(7)

- -

HISTORY

- -

RSA_generate_key() was deprecated in OpenSSL 0.9.8; use RSA_generate_key_ex() instead.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html deleted file mode 120000 index 4651f655..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html deleted file mode 120000 index 4651f655..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html deleted file mode 100644 index a019eb14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - -RSA_get0_key - - - - - - - - - - -

NAME

- -

RSA_set0_key, RSA_set0_factors, RSA_set0_crt_params, RSA_get0_key, RSA_get0_factors, RSA_get0_crt_params, RSA_get0_n, RSA_get0_e, RSA_get0_d, RSA_get0_p, RSA_get0_q, RSA_get0_dmp1, RSA_get0_dmq1, RSA_get0_iqmp, RSA_get0_pss_params, RSA_clear_flags, RSA_test_flags, RSA_set_flags, RSA_get0_engine, RSA_get_multi_prime_extra_count, RSA_get0_multi_prime_factors, RSA_get0_multi_prime_crt_params, RSA_set0_multi_prime_params, RSA_get_version - Routines for getting and setting data in an RSA object

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
-int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q);
-int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp);
-void RSA_get0_key(const RSA *r,
-                  const BIGNUM **n, const BIGNUM **e, const BIGNUM **d);
-void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q);
-void RSA_get0_crt_params(const RSA *r,
-                         const BIGNUM **dmp1, const BIGNUM **dmq1,
-                         const BIGNUM **iqmp);
-const BIGNUM *RSA_get0_n(const RSA *d);
-const BIGNUM *RSA_get0_e(const RSA *d);
-const BIGNUM *RSA_get0_d(const RSA *d);
-const BIGNUM *RSA_get0_p(const RSA *d);
-const BIGNUM *RSA_get0_q(const RSA *d);
-const BIGNUM *RSA_get0_dmp1(const RSA *r);
-const BIGNUM *RSA_get0_dmq1(const RSA *r);
-const BIGNUM *RSA_get0_iqmp(const RSA *r);
-const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r);
-void RSA_clear_flags(RSA *r, int flags);
-int RSA_test_flags(const RSA *r, int flags);
-void RSA_set_flags(RSA *r, int flags);
-ENGINE *RSA_get0_engine(RSA *r);
-int RSA_get_multi_prime_extra_count(const RSA *r);
-int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]);
-int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[],
-                                    const BIGNUM *coeffs[]);
-int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[],
-                               BIGNUM *coeffs[], int pnum);
-int RSA_get_version(RSA *r);
- -

DESCRIPTION

- -

An RSA object contains the components for the public and private key, n, e, d, p, q, dmp1, dmq1 and iqmp. n is the modulus common to both public and private key, e is the public exponent and d is the private exponent. p, q, dmp1, dmq1 and iqmp are the factors for the second representation of a private key (see PKCS#1 section 3 Key Types), where p and q are the first and second factor of n and dmp1, dmq1 and iqmp are the exponents and coefficient for CRT calculations.

- -

For multi-prime RSA (defined in RFC 8017), there are also one or more 'triplet' in an RSA object. A triplet contains three members, r, d and t. r is the additional prime besides p and q. d and t are the exponent and coefficient for CRT calculations.

- -

The n, e and d parameters can be obtained by calling RSA_get0_key(). If they have not been set yet, then *n, *e and *d will be set to NULL. Otherwise, they are set to pointers to their respective values. These point directly to the internal representations of the values and therefore should not be freed by the caller.

- -

The n, e and d parameter values can be set by calling RSA_set0_key() and passing the new values for n, e and d as parameters to the function. The values n and e must be non-NULL the first time this function is called on a given RSA object. The value d may be NULL. On subsequent calls any of these values may be NULL which means the corresponding RSA field is left untouched. Calling this function transfers the memory management of the values to the RSA object, and therefore the values that have been passed in should not be freed by the caller after this function has been called.

- -

In a similar fashion, the p and q parameters can be obtained and set with RSA_get0_factors() and RSA_set0_factors(), and the dmp1, dmq1 and iqmp parameters can be obtained and set with RSA_get0_crt_params() and RSA_set0_crt_params().

- -

For RSA_get0_key(), RSA_get0_factors(), and RSA_get0_crt_params(), NULL value BIGNUM ** output parameters are permitted. The functions ignore NULL parameters but return values for other, non-NULL, parameters.

- -

For multi-prime RSA, RSA_get0_multi_prime_factors() and RSA_get0_multi_prime_params() can be used to obtain other primes and related CRT parameters. The return values are stored in an array of BIGNUM *. RSA_set0_multi_prime_params() sets a collect of multi-prime 'triplet' members (prime, exponent and coefficient) into an RSA object.

- -

Any of the values n, e, d, p, q, dmp1, dmq1, and iqmp can also be retrieved separately by the corresponding function RSA_get0_n(), RSA_get0_e(), RSA_get0_d(), RSA_get0_p(), RSA_get0_q(), RSA_get0_dmp1(), RSA_get0_dmq1(), and RSA_get0_iqmp(), respectively.

- -

RSA_get0_pss_params() is used to retrieve the RSA-PSS parameters.

- -

RSA_set_flags() sets the flags in the flags parameter on the RSA object. Multiple flags can be passed in one go (bitwise ORed together). Any flags that are already set are left set. RSA_test_flags() tests to see whether the flags passed in the flags parameter are currently set in the RSA object. Multiple flags can be tested in one go. All flags that are currently set are returned, or zero if none of the flags are set. RSA_clear_flags() clears the specified flags within the RSA object.

- -

RSA_get0_engine() returns a handle to the ENGINE that has been set for this RSA object, or NULL if no such ENGINE has been set.

- -

RSA_get_version() returns the version of an RSA object r.

- -

NOTES

- -

Values retrieved with RSA_get0_key() are owned by the RSA object used in the call and may therefore not be passed to RSA_set0_key(). If needed, duplicate the received value using BN_dup() and pass the duplicate. The same applies to RSA_get0_factors() and RSA_set0_factors() as well as RSA_get0_crt_params() and RSA_set0_crt_params().

- -

The caller should obtain the size by calling RSA_get_multi_prime_extra_count() in advance and allocate sufficient buffer to store the return values before calling RSA_get0_multi_prime_factors() and RSA_get0_multi_prime_params().

- -

RSA_set0_multi_prime_params() always clears the original multi-prime triplets in RSA object r and assign the new set of triplets into it.

- -

RETURN VALUES

- -

RSA_set0_key(), RSA_set0_factors(), RSA_set0_crt_params() and RSA_set0_multi_prime_params() return 1 on success or 0 on failure.

- -

RSA_get0_n(), RSA_get0_e(), RSA_get0_d(), RSA_get0_p(), RSA_get0_q(), RSA_get0_dmp1(), RSA_get0_dmq1(), and RSA_get0_iqmp() return the respective value.

- -

RSA_get0_multi_prime_factors() and RSA_get0_multi_prime_crt_params() return 1 on success or 0 on failure.

- -

RSA_get_multi_prime_extra_count() returns two less than the number of primes in use, which is 0 for traditional RSA and the number of extra primes for multi-prime RSA.

- -

RSA_get_version() returns RSA_ASN1_VERSION_MULTI for multi-prime RSA and RSA_ASN1_VERSION_DEFAULT for normal two-prime RSA, as defined in RFC 8017.

- -

RSA_test_flags() returns the current state of the flags in the RSA object.

- -

RSA_get0_engine() returns the ENGINE set for the RSA object or NULL if no ENGINE has been set.

- -

SEE ALSO

- -

RSA_new(3), RSA_size(3)

- -

HISTORY

- -

The RSA_get0_pss_params() function was added in OpenSSL 1.1.1e.

- -

The RSA_get_multi_prime_extra_count(), RSA_get0_multi_prime_factors(), RSA_get0_multi_prime_crt_params(), RSA_set0_multi_prime_params(), and RSA_get_version() functions were added in OpenSSL 1.1.1.

- -

Other functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_version.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_get_version.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html deleted file mode 100644 index 4c144099..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - -RSA_meth_new - - - - - - - - - - -

NAME

- -

RSA_meth_get0_app_data, RSA_meth_set0_app_data, RSA_meth_new, RSA_meth_free, RSA_meth_dup, RSA_meth_get0_name, RSA_meth_set1_name, RSA_meth_get_flags, RSA_meth_set_flags, RSA_meth_get_pub_enc, RSA_meth_set_pub_enc, RSA_meth_get_pub_dec, RSA_meth_set_pub_dec, RSA_meth_get_priv_enc, RSA_meth_set_priv_enc, RSA_meth_get_priv_dec, RSA_meth_set_priv_dec, RSA_meth_get_mod_exp, RSA_meth_set_mod_exp, RSA_meth_get_bn_mod_exp, RSA_meth_set_bn_mod_exp, RSA_meth_get_init, RSA_meth_set_init, RSA_meth_get_finish, RSA_meth_set_finish, RSA_meth_get_sign, RSA_meth_set_sign, RSA_meth_get_verify, RSA_meth_set_verify, RSA_meth_get_keygen, RSA_meth_set_keygen, RSA_meth_get_multi_prime_keygen, RSA_meth_set_multi_prime_keygen - Routines to build up RSA methods

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-RSA_METHOD *RSA_meth_new(const char *name, int flags);
-void RSA_meth_free(RSA_METHOD *meth);
-
-RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth);
-
-const char *RSA_meth_get0_name(const RSA_METHOD *meth);
-int RSA_meth_set1_name(RSA_METHOD *meth, const char *name);
-
-int RSA_meth_get_flags(const RSA_METHOD *meth);
-int RSA_meth_set_flags(RSA_METHOD *meth, int flags);
-
-void *RSA_meth_get0_app_data(const RSA_METHOD *meth);
-int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data);
-
-int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from,
-                                                    unsigned char *to, RSA *rsa, int padding);
-int RSA_meth_set_pub_enc(RSA_METHOD *rsa,
-                         int (*pub_enc)(int flen, const unsigned char *from,
-                                        unsigned char *to, RSA *rsa,
-                                        int padding));
-
-int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth))
-    (int flen, const unsigned char *from,
-     unsigned char *to, RSA *rsa, int padding);
-int RSA_meth_set_pub_dec(RSA_METHOD *rsa,
-                         int (*pub_dec)(int flen, const unsigned char *from,
-                                        unsigned char *to, RSA *rsa,
-                                        int padding));
-
-int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from,
-                                                     unsigned char *to, RSA *rsa,
-                                                     int padding);
-int RSA_meth_set_priv_enc(RSA_METHOD *rsa,
-                          int (*priv_enc)(int flen, const unsigned char *from,
-                                          unsigned char *to, RSA *rsa, int padding));
-
-int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, const unsigned char *from,
-                                                     unsigned char *to, RSA *rsa,
-                                                     int padding);
-int RSA_meth_set_priv_dec(RSA_METHOD *rsa,
-                          int (*priv_dec)(int flen, const unsigned char *from,
-                                          unsigned char *to, RSA *rsa, int padding));
-
-/* Can be null */
-int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i,
-                                                    RSA *rsa, BN_CTX *ctx);
-int RSA_meth_set_mod_exp(RSA_METHOD *rsa,
-                         int (*mod_exp)(BIGNUM *r0, const BIGNUM *i, RSA *rsa,
-                                        BN_CTX *ctx));
-
-/* Can be null */
-int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, const BIGNUM *a,
-                                                       const BIGNUM *p, const BIGNUM *m,
-                                                       BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa,
-                            int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a,
-                                              const BIGNUM *p, const BIGNUM *m,
-                                              BN_CTX *ctx, BN_MONT_CTX *m_ctx));
-
-/* called at new */
-int (*RSA_meth_get_init(const RSA_METHOD *meth) (RSA *rsa);
-int RSA_meth_set_init(RSA_METHOD *rsa, int (*init (RSA *rsa));
-
-/* called at free */
-int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa);
-int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish)(RSA *rsa));
-
-int (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, const unsigned char *m,
-                                                 unsigned int m_length,
-                                                 unsigned char *sigret,
-                                                 unsigned int *siglen, const RSA *rsa);
-int RSA_meth_set_sign(RSA_METHOD *rsa,
-                      int (*sign)(int type, const unsigned char *m,
-                                  unsigned int m_length, unsigned char *sigret,
-                                  unsigned int *siglen, const RSA *rsa));
-
-int (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, const unsigned char *m,
-                                                   unsigned int m_length,
-                                                   const unsigned char *sigbuf,
-                                                   unsigned int siglen, const RSA *rsa);
-int RSA_meth_set_verify(RSA_METHOD *rsa,
-                        int (*verify)(int dtype, const unsigned char *m,
-                                      unsigned int m_length,
-                                      const unsigned char *sigbuf,
-                                      unsigned int siglen, const RSA *rsa));
-
-int (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e,
-                                                   BN_GENCB *cb);
-int RSA_meth_set_keygen(RSA_METHOD *rsa,
-                        int (*keygen)(RSA *rsa, int bits, BIGNUM *e,
-                                      BN_GENCB *cb));
-
-int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits,
-                                                               int primes, BIGNUM *e,
-                                                               BN_GENCB *cb);
-
-int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth,
-                                    int (*keygen) (RSA *rsa, int bits,
-                                                   int primes, BIGNUM *e,
-                                                   BN_GENCB *cb));
- -

DESCRIPTION

- -

The RSA_METHOD type is a structure used for the provision of custom RSA implementations. It provides a set of functions used by OpenSSL for the implementation of the various RSA capabilities. See the rsa page for more information.

- -

RSA_meth_new() creates a new RSA_METHOD structure. It should be given a unique name and a set of flags. The name should be a NULL terminated string, which will be duplicated and stored in the RSA_METHOD object. It is the callers responsibility to free the original string. The flags will be used during the construction of a new RSA object based on this RSA_METHOD. Any new RSA object will have those flags set by default.

- -

RSA_meth_dup() creates a duplicate copy of the RSA_METHOD object passed as a parameter. This might be useful for creating a new RSA_METHOD based on an existing one, but with some differences.

- -

RSA_meth_free() destroys an RSA_METHOD structure and frees up any memory associated with it.

- -

RSA_meth_get0_name() will return a pointer to the name of this RSA_METHOD. This is a pointer to the internal name string and so should not be freed by the caller. RSA_meth_set1_name() sets the name of the RSA_METHOD to name. The string is duplicated and the copy is stored in the RSA_METHOD structure, so the caller remains responsible for freeing the memory associated with the name.

- -

RSA_meth_get_flags() returns the current value of the flags associated with this RSA_METHOD. RSA_meth_set_flags() provides the ability to set these flags.

- -

The functions RSA_meth_get0_app_data() and RSA_meth_set0_app_data() provide the ability to associate implementation specific data with the RSA_METHOD. It is the application's responsibility to free this data before the RSA_METHOD is freed via a call to RSA_meth_free().

- -

RSA_meth_get_sign() and RSA_meth_set_sign() get and set the function used for creating an RSA signature respectively. This function will be called in response to the application calling RSA_sign(). The parameters for the function have the same meaning as for RSA_sign().

- -

RSA_meth_get_verify() and RSA_meth_set_verify() get and set the function used for verifying an RSA signature respectively. This function will be called in response to the application calling RSA_verify(). The parameters for the function have the same meaning as for RSA_verify().

- -

RSA_meth_get_mod_exp() and RSA_meth_set_mod_exp() get and set the function used for CRT computations.

- -

RSA_meth_get_bn_mod_exp() and RSA_meth_set_bn_mod_exp() get and set the function used for CRT computations, specifically the following value:

- -
r = a ^ p mod m
- -

Both the mod_exp() and bn_mod_exp() functions are called by the default OpenSSL method during encryption, decryption, signing and verification.

- -

RSA_meth_get_init() and RSA_meth_set_init() get and set the function used for creating a new RSA instance respectively. This function will be called in response to the application calling RSA_new() (if the current default RSA_METHOD is this one) or RSA_new_method(). The RSA_new() and RSA_new_method() functions will allocate the memory for the new RSA object, and a pointer to this newly allocated structure will be passed as a parameter to the function. This function may be NULL.

- -

RSA_meth_get_finish() and RSA_meth_set_finish() get and set the function used for destroying an instance of an RSA object respectively. This function will be called in response to the application calling RSA_free(). A pointer to the RSA to be destroyed is passed as a parameter. The destroy function should be used for RSA implementation specific clean up. The memory for the RSA itself should not be freed by this function. This function may be NULL.

- -

RSA_meth_get_keygen() and RSA_meth_set_keygen() get and set the function used for generating a new RSA key pair respectively. This function will be called in response to the application calling RSA_generate_key_ex(). The parameter for the function has the same meaning as for RSA_generate_key_ex().

- -

RSA_meth_get_multi_prime_keygen() and RSA_meth_set_multi_prime_keygen() get and set the function used for generating a new multi-prime RSA key pair respectively. This function will be called in response to the application calling RSA_generate_multi_prime_key(). The parameter for the function has the same meaning as for RSA_generate_multi_prime_key().

- -

RSA_meth_get_pub_enc(), RSA_meth_set_pub_enc(), RSA_meth_get_pub_dec(), RSA_meth_set_pub_dec(), RSA_meth_get_priv_enc(), RSA_meth_set_priv_enc(), RSA_meth_get_priv_dec(), RSA_meth_set_priv_dec() get and set the functions used for public and private key encryption and decryption. These functions will be called in response to the application calling RSA_public_encrypt(), RSA_private_decrypt(), RSA_private_encrypt() and RSA_public_decrypt() and take the same parameters as those.

- -

RETURN VALUES

- -

RSA_meth_new() and RSA_meth_dup() return the newly allocated RSA_METHOD object or NULL on failure.

- -

RSA_meth_get0_name() and RSA_meth_get_flags() return the name and flags associated with the RSA_METHOD respectively.

- -

All other RSA_meth_get_*() functions return the appropriate function pointer that has been set in the RSA_METHOD, or NULL if no such pointer has yet been set.

- -

RSA_meth_set1_name and all RSA_meth_set_*() functions return 1 on success or 0 on failure.

- -

SEE ALSO

- -

RSA_new(3), RSA_generate_key_ex(3), RSA_sign(3), RSA_set_method(3), RSA_size(3), RSA_get0_key(3), RSA_generate_multi_prime_key(3)

- -

HISTORY

- -

RSA_meth_get_multi_prime_keygen() and RSA_meth_set_multi_prime_keygen() were added in OpenSSL 1.1.1.

- -

Other functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new.html deleted file mode 100644 index 82eefc8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -RSA_new - - - - - - - - - - -

NAME

- -

RSA_new, RSA_free - allocate and free RSA objects

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-RSA *RSA_new(void);
-
-void RSA_free(RSA *rsa);
- -

DESCRIPTION

- -

RSA_new() allocates and initializes an RSA structure. It is equivalent to calling RSA_new_method(NULL).

- -

RSA_free() frees the RSA structure and its components. The key is erased before the memory is returned to the system. If rsa is NULL nothing is done.

- -

RETURN VALUES

- -

If the allocation fails, RSA_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

RSA_free() returns no value.

- -

SEE ALSO

- -

ERR_get_error(3), RSA_generate_key(3), RSA_new_method(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_new_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html deleted file mode 100644 index 961981b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - -RSA_padding_add_PKCS1_type_1 - - - - - - - - - - -

NAME

- -

RSA_padding_add_PKCS1_type_1, RSA_padding_check_PKCS1_type_1, RSA_padding_add_PKCS1_type_2, RSA_padding_check_PKCS1_type_2, RSA_padding_add_PKCS1_OAEP, RSA_padding_check_PKCS1_OAEP, RSA_padding_add_PKCS1_OAEP_mgf1, RSA_padding_check_PKCS1_OAEP_mgf1, RSA_padding_add_SSLv23, RSA_padding_check_SSLv23, RSA_padding_add_none, RSA_padding_check_none - asymmetric encryption padding

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen,
-                                 const unsigned char *f, int fl);
-
-int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen,
-                                   const unsigned char *f, int fl, int rsa_len);
-
-int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen,
-                                 const unsigned char *f, int fl);
-
-int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen,
-                                   const unsigned char *f, int fl, int rsa_len);
-
-int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen,
-                               const unsigned char *f, int fl,
-                               const unsigned char *p, int pl);
-
-int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen,
-                                 const unsigned char *f, int fl, int rsa_len,
-                                 const unsigned char *p, int pl);
-
-int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
-                                    const unsigned char *f, int fl,
-                                    const unsigned char *p, int pl,
-                                    const EVP_MD *md, const EVP_MD *mgf1md);
-
-int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
-                                      const unsigned char *f, int fl, int rsa_len,
-                                      const unsigned char *p, int pl,
-                                      const EVP_MD *md, const EVP_MD *mgf1md);
-
-int RSA_padding_add_SSLv23(unsigned char *to, int tlen,
-                           const unsigned char *f, int fl);
-
-int RSA_padding_check_SSLv23(unsigned char *to, int tlen,
-                             const unsigned char *f, int fl, int rsa_len);
-
-int RSA_padding_add_none(unsigned char *to, int tlen,
-                         const unsigned char *f, int fl);
-
-int RSA_padding_check_none(unsigned char *to, int tlen,
-                           const unsigned char *f, int fl, int rsa_len);
- -

DESCRIPTION

- -

The RSA_padding_xxx_xxx() functions are called from the RSA encrypt, decrypt, sign and verify functions. Normally they should not be called from application programs.

- -

However, they can also be called directly to implement padding for other asymmetric ciphers. RSA_padding_add_PKCS1_OAEP() and RSA_padding_check_PKCS1_OAEP() may be used in an application combined with RSA_NO_PADDING in order to implement OAEP with an encoding parameter.

- -

RSA_padding_add_xxx() encodes fl bytes from f so as to fit into tlen bytes and stores the result at to. An error occurs if fl does not meet the size requirements of the encoding method.

- -

The following encoding methods are implemented:

- -
- -
PKCS1_type_1
-
- -

PKCS #1 v2.0 EMSA-PKCS1-v1_5 (PKCS #1 v1.5 block type 1); used for signatures

- -
-
PKCS1_type_2
-
- -

PKCS #1 v2.0 EME-PKCS1-v1_5 (PKCS #1 v1.5 block type 2)

- -
-
PKCS1_OAEP
-
- -

PKCS #1 v2.0 EME-OAEP

- -
-
SSLv23
-
- -

PKCS #1 EME-PKCS1-v1_5 with SSL-specific modification

- -
-
none
-
- -

simply copy the data

- -
-
- -

The random number generator must be seeded prior to calling RSA_padding_add_xxx(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RSA_padding_check_xxx() verifies that the fl bytes at f contain a valid encoding for a rsa_len byte RSA key in the respective encoding method and stores the recovered data of at most tlen bytes (for RSA_NO_PADDING: of size tlen) at to.

- -

For RSA_padding_xxx_OAEP(), p points to the encoding parameter of length pl. p may be NULL if pl is 0.

- -

For RSA_padding_xxx_OAEP_mgf1(), md points to the md hash, if md is NULL that means md=sha1, and mgf1md points to the mgf1 hash, if mgf1md is NULL that means mgf1md=md.

- -

RETURN VALUES

- -

The RSA_padding_add_xxx() functions return 1 on success, 0 on error. The RSA_padding_check_xxx() functions return the length of the recovered data, -1 on error. Error codes can be obtained by calling ERR_get_error(3).

- -

WARNINGS

- -

The result of RSA_padding_check_PKCS1_type_2() is a very sensitive information which can potentially be used to mount a Bleichenbacher padding oracle attack. This is an inherent weakness in the PKCS #1 v1.5 padding design. Prefer PKCS1_OAEP padding. If that is not possible, the result of RSA_padding_check_PKCS1_type_2() should be checked in constant time if it matches the expected length of the plaintext and additionally some application specific consistency checks on the plaintext need to be performed in constant time. If the plaintext is rejected it must be kept secret which of the checks caused the application to reject the message. Do not remove the zero-padding from the decrypted raw RSA data which was computed by RSA_private_decrypt() with RSA_NO_PADDING, as this would create a small timing side channel which could be used to mount a Bleichenbacher attack against any padding mode including PKCS1_OAEP.

- -

SEE ALSO

- -

RSA_public_encrypt(3), RSA_private_decrypt(3), RSA_sign(3), RSA_verify(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print.html deleted file mode 100644 index 26bf0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -RSA_print - - - - - - - - - - -

NAME

- -

RSA_print, RSA_print_fp, DSAparams_print, DSAparams_print_fp, DSA_print, DSA_print_fp, DHparams_print, DHparams_print_fp - print cryptographic parameters

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_print(BIO *bp, RSA *x, int offset);
-int RSA_print_fp(FILE *fp, RSA *x, int offset);
-
-#include <openssl/dsa.h>
-
-int DSAparams_print(BIO *bp, DSA *x);
-int DSAparams_print_fp(FILE *fp, DSA *x);
-int DSA_print(BIO *bp, DSA *x, int offset);
-int DSA_print_fp(FILE *fp, DSA *x, int offset);
-
-#include <openssl/dh.h>
-
-int DHparams_print(BIO *bp, DH *x);
-int DHparams_print_fp(FILE *fp, DH *x);
- -

DESCRIPTION

- -

A human-readable hexadecimal output of the components of the RSA key, DSA parameters or key or DH parameters is printed to bp or fp.

- -

The output lines are indented by offset spaces.

- -

RETURN VALUES

- -

These functions return 1 on success, 0 on error.

- -

SEE ALSO

- -

BN_bn2bin(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html deleted file mode 120000 index 354b30e7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -RSA_public_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html deleted file mode 100644 index b65e9a14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -RSA_private_encrypt - - - - - - - - - - -

NAME

- -

RSA_private_encrypt, RSA_public_decrypt - low-level signature operations

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_private_encrypt(int flen, unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
-
-int RSA_public_decrypt(int flen, unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
- -

DESCRIPTION

- -

These functions handle RSA signatures at a low-level.

- -

RSA_private_encrypt() signs the flen bytes at from (usually a message digest with an algorithm identifier) using the private key rsa and stores the signature in to. to must point to RSA_size(rsa) bytes of memory.

- -

padding denotes one of the following modes:

- -
- -
RSA_PKCS1_PADDING
-
- -

PKCS #1 v1.5 padding. This function does not handle the algorithmIdentifier specified in PKCS #1. When generating or verifying PKCS #1 signatures, RSA_sign(3) and RSA_verify(3) should be used.

- -
-
RSA_NO_PADDING
-
- -

Raw RSA signature. This mode should only be used to implement cryptographically sound padding modes in the application code. Signing user data directly with RSA is insecure.

- -
-
- -

RSA_public_decrypt() recovers the message digest from the flen bytes long signature at from using the signer's public key rsa. to must point to a memory section large enough to hold the message digest (which is smaller than RSA_size(rsa) - 11). padding is the padding mode that was used to sign the data.

- -

RETURN VALUES

- -

RSA_private_encrypt() returns the size of the signature (i.e., RSA_size(rsa)). RSA_public_decrypt() returns the size of the recovered message digest.

- -

On error, -1 is returned; the error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), RSA_sign(3), RSA_verify(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html deleted file mode 120000 index b9c3920e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -RSA_private_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html deleted file mode 100644 index 25524612..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -RSA_public_encrypt - - - - - - - - - - -

NAME

- -

RSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_public_encrypt(int flen, const unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
-
-int RSA_private_decrypt(int flen, const unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
- -

DESCRIPTION

- -

RSA_public_encrypt() encrypts the flen bytes at from (usually a session key) using the public key rsa and stores the ciphertext in to. to must point to RSA_size(rsa) bytes of memory.

- -

padding denotes one of the following modes:

- -
- -
RSA_PKCS1_PADDING
-
- -

PKCS #1 v1.5 padding. This currently is the most widely used mode. However, it is highly recommended to use RSA_PKCS1_OAEP_PADDING in new applications. SEE WARNING BELOW.

- -
-
RSA_PKCS1_OAEP_PADDING
-
- -

EME-OAEP as defined in PKCS #1 v2.0 with SHA-1, MGF1 and an empty encoding parameter. This mode is recommended for all new applications.

- -
-
RSA_SSLV23_PADDING
-
- -

PKCS #1 v1.5 padding with an SSL-specific modification that denotes that the server is SSL3 capable.

- -
-
RSA_NO_PADDING
-
- -

Raw RSA encryption. This mode should only be used to implement cryptographically sound padding modes in the application code. Encrypting user data directly with RSA is insecure.

- -
-
- -

flen must not be more than RSA_size(rsa) - 11 for the PKCS #1 v1.5 based padding modes, not more than RSA_size(rsa) - 42 for RSA_PKCS1_OAEP_PADDING and exactly RSA_size(rsa) for RSA_NO_PADDING. When a padding mode other than RSA_NO_PADDING is in use, then RSA_public_encrypt() will include some random bytes into the ciphertext and therefore the ciphertext will be different each time, even if the plaintext and the public key are exactly identical. The returned ciphertext in to will always be zero padded to exactly RSA_size(rsa) bytes. to and from may overlap.

- -

RSA_private_decrypt() decrypts the flen bytes at from using the private key rsa and stores the plaintext in to. flen should be equal to RSA_size(rsa) but may be smaller, when leading zero bytes are in the ciphertext. Those are not important and may be removed, but RSA_public_encrypt() does not do that. to must point to a memory section large enough to hold the maximal possible decrypted data (which is equal to RSA_size(rsa) for RSA_NO_PADDING, RSA_size(rsa) - 11 for the PKCS #1 v1.5 based padding modes and RSA_size(rsa) - 42 for RSA_PKCS1_OAEP_PADDING). padding is the padding mode that was used to encrypt the data. to and from may overlap.

- -

RETURN VALUES

- -

RSA_public_encrypt() returns the size of the encrypted data (i.e., RSA_size(rsa)). RSA_private_decrypt() returns the size of the recovered plaintext. A return value of 0 is not an error and means only that the plaintext was empty.

- -

On error, -1 is returned; the error codes can be obtained by ERR_get_error(3).

- -

WARNINGS

- -

Decryption failures in the RSA_PKCS1_PADDING mode leak information which can potentially be used to mount a Bleichenbacher padding oracle attack. This is an inherent weakness in the PKCS #1 v1.5 padding design. Prefer RSA_PKCS1_OAEP_PADDING.

- -

CONFORMING TO

- -

SSL, PKCS #1 v2.0

- -

SEE ALSO

- -

ERR_get_error(3), RAND_bytes(3), RSA_size(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html deleted file mode 120000 index b38956d2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -RSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_method.html deleted file mode 100644 index 09a09cab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_set_method.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - -RSA_set_method - - - - - - - - - - -

NAME

- -

RSA_set_default_method, RSA_get_default_method, RSA_set_method, RSA_get_method, RSA_PKCS1_OpenSSL, RSA_flags, RSA_new_method - select RSA method

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-void RSA_set_default_method(const RSA_METHOD *meth);
-
-RSA_METHOD *RSA_get_default_method(void);
-
-int RSA_set_method(RSA *rsa, const RSA_METHOD *meth);
-
-RSA_METHOD *RSA_get_method(const RSA *rsa);
-
-RSA_METHOD *RSA_PKCS1_OpenSSL(void);
-
-int RSA_flags(const RSA *rsa);
-
-RSA *RSA_new_method(ENGINE *engine);
- -

DESCRIPTION

- -

An RSA_METHOD specifies the functions that OpenSSL uses for RSA operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these RSA API functions are affected by the use of ENGINE API calls.

- -

Initially, the default RSA_METHOD is the OpenSSL internal implementation, as returned by RSA_PKCS1_OpenSSL().

- -

RSA_set_default_method() makes meth the default method for all RSA structures created later. NB: This is true only whilst no ENGINE has been set as a default for RSA, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

RSA_get_default_method() returns a pointer to the current default RSA_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.

- -

RSA_set_method() selects meth to perform all operations using the key rsa. This will replace the RSA_METHOD used by the RSA key and if the previous method was supplied by an ENGINE, the handle to that ENGINE will be released during the change. It is possible to have RSA keys that only work with certain RSA_METHOD implementations (e.g. from an ENGINE module that supports embedded hardware-protected keys), and in such cases attempting to change the RSA_METHOD for the key can have unexpected results.

- -

RSA_get_method() returns a pointer to the RSA_METHOD being used by rsa. This method may or may not be supplied by an ENGINE implementation, but if it is, the return value can only be guaranteed to be valid as long as the RSA key itself is valid and does not have its implementation changed by RSA_set_method().

- -

RSA_flags() returns the flags that are set for rsa's current RSA_METHOD. See the BUGS section.

- -

RSA_new_method() allocates and initializes an RSA structure so that engine will be used for the RSA operations. If engine is NULL, the default ENGINE for RSA operations is used, and if no default ENGINE is set, the RSA_METHOD controlled by RSA_set_default_method() is used.

- -

RSA_flags() returns the flags that are set for rsa's current method.

- -

RSA_new_method() allocates and initializes an RSA structure so that method will be used for the RSA operations. If method is NULL, the default method is used.

- -

THE RSA_METHOD STRUCTURE

- -
typedef struct rsa_meth_st
-{
-    /* name of the implementation */
-    const char *name;
-
-    /* encrypt */
-    int (*rsa_pub_enc)(int flen, unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
-
-    /* verify arbitrary data */
-    int (*rsa_pub_dec)(int flen, unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
-
-    /* sign arbitrary data */
-    int (*rsa_priv_enc)(int flen, unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
-
-    /* decrypt */
-    int (*rsa_priv_dec)(int flen, unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
-
-    /* compute r0 = r0 ^ I mod rsa->n (May be NULL for some implementations) */
-    int (*rsa_mod_exp)(BIGNUM *r0, BIGNUM *I, RSA *rsa);
-
-    /* compute r = a ^ p mod m (May be NULL for some implementations) */
-    int (*bn_mod_exp)(BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-                      const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-
-    /* called at RSA_new */
-    int (*init)(RSA *rsa);
-
-    /* called at RSA_free */
-    int (*finish)(RSA *rsa);
-
-    /*
-     * RSA_FLAG_EXT_PKEY        - rsa_mod_exp is called for private key
-     *                            operations, even if p,q,dmp1,dmq1,iqmp
-     *                            are NULL
-     * RSA_METHOD_FLAG_NO_CHECK - don't check pub/private match
-     */
-    int flags;
-
-    char *app_data; /* ?? */
-
-    int (*rsa_sign)(int type,
-                    const unsigned char *m, unsigned int m_length,
-                    unsigned char *sigret, unsigned int *siglen, const RSA *rsa);
-    int (*rsa_verify)(int dtype,
-                      const unsigned char *m, unsigned int m_length,
-                      const unsigned char *sigbuf, unsigned int siglen,
-                      const RSA *rsa);
-    /* keygen. If NULL builtin RSA key generation will be used */
-    int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
-
-} RSA_METHOD;
- -

RETURN VALUES

- -

RSA_PKCS1_OpenSSL(), RSA_PKCS1_null_method(), RSA_get_default_method() and RSA_get_method() return pointers to the respective RSA_METHODs.

- -

RSA_set_default_method() returns no value.

- -

RSA_set_method() returns a pointer to the old RSA_METHOD implementation that was replaced. However, this return value should probably be ignored because if it was supplied by an ENGINE, the pointer could be invalidated at any time if the ENGINE is unloaded (in fact it could be unloaded as a result of the RSA_set_method() function releasing its handle to the ENGINE). For this reason, the return type may be replaced with a void declaration in a future release.

- -

RSA_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.

- -

BUGS

- -

The behaviour of RSA_flags() is a mis-feature that is left as-is for now to avoid creating compatibility problems. RSA functionality, such as the encryption functions, are controlled by the flags value in the RSA key itself, not by the flags value in the RSA_METHOD attached to the RSA key (which is what this function returns). If the flags element of an RSA key is changed, the changes will be honoured by RSA functionality but will not be reflected in the return value of the RSA_flags() function - in effect RSA_flags() behaves more like an RSA_default_flags() function (which does not currently exist).

- -

SEE ALSO

- -

RSA_new(3)

- -

HISTORY

- -

The RSA_null_method(), which was a partial attempt to avoid patent issues, was replaced to always return NULL in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign.html deleted file mode 100644 index bc6d974c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -RSA_sign - - - - - - - - - - -

NAME

- -

RSA_sign, RSA_verify - RSA signatures

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_sign(int type, const unsigned char *m, unsigned int m_len,
-             unsigned char *sigret, unsigned int *siglen, RSA *rsa);
-
-int RSA_verify(int type, const unsigned char *m, unsigned int m_len,
-               unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
- -

DESCRIPTION

- -

RSA_sign() signs the message digest m of size m_len using the private key rsa using RSASSA-PKCS1-v1_5 as specified in RFC 3447. It stores the signature in sigret and the signature size in siglen. sigret must point to RSA_size(rsa) bytes of memory. Note that PKCS #1 adds meta-data, placing limits on the size of the key that can be used. See RSA_private_encrypt(3) for lower-level operations.

- -

type denotes the message digest algorithm that was used to generate m. If type is NID_md5_sha1, an SSL signature (MD5 and SHA1 message digests with PKCS #1 padding and no algorithm identifier) is created.

- -

RSA_verify() verifies that the signature sigbuf of size siglen matches a given message digest m of size m_len. type denotes the message digest algorithm that was used to generate the signature. rsa is the signer's public key.

- -

RETURN VALUES

- -

RSA_sign() returns 1 on success. RSA_verify() returns 1 on successful verification.

- -

The error codes can be obtained by ERR_get_error(3).

- -

CONFORMING TO

- -

SSL, PKCS #1 v2.0

- -

SEE ALSO

- -

ERR_get_error(3), RSA_private_encrypt(3), RSA_public_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html deleted file mode 100644 index 43e53e8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -RSA_sign_ASN1_OCTET_STRING - - - - - - - - - - -

NAME

- -

RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING - RSA signatures

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m,
-                               unsigned int m_len, unsigned char *sigret,
-                               unsigned int *siglen, RSA *rsa);
-
-int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m,
-                                 unsigned int m_len, unsigned char *sigbuf,
-                                 unsigned int siglen, RSA *rsa);
- -

DESCRIPTION

- -

RSA_sign_ASN1_OCTET_STRING() signs the octet string m of size m_len using the private key rsa represented in DER using PKCS #1 padding. It stores the signature in sigret and the signature size in siglen. sigret must point to RSA_size(rsa) bytes of memory.

- -

dummy is ignored.

- -

The random number generator must be seeded when calling RSA_sign_ASN1_OCTET_STRING(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RSA_verify_ASN1_OCTET_STRING() verifies that the signature sigbuf of size siglen is the DER representation of a given octet string m of size m_len. dummy is ignored. rsa is the signer's public key.

- -

RETURN VALUES

- -

RSA_sign_ASN1_OCTET_STRING() returns 1 on success, 0 otherwise. RSA_verify_ASN1_OCTET_STRING() returns 1 on successful verification, 0 otherwise.

- -

The error codes can be obtained by ERR_get_error(3).

- -

BUGS

- -

These functions serve no recognizable purpose.

- -

SEE ALSO

- -

ERR_get_error(3), RAND_bytes(3), RSA_sign(3), RSA_verify(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_size.html deleted file mode 100644 index 03067d92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_size.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -RSA_size - - - - - - - - - - -

NAME

- -

RSA_size, RSA_bits, RSA_security_bits - get RSA modulus size or security bits

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_size(const RSA *rsa);
-
-int RSA_bits(const RSA *rsa);
-
-int RSA_security_bits(const RSA *rsa)
- -

DESCRIPTION

- -

RSA_size() returns the RSA modulus size in bytes. It can be used to determine how much memory must be allocated for an RSA encrypted value.

- -

RSA_bits() returns the number of significant bits.

- -

rsa and rsa->n must not be NULL.

- -

RSA_security_bits() returns the number of security bits of the given rsa key. See BN_security_bits(3).

- -

RETURN VALUES

- -

RSA_size() returns the size of modulus in bytes.

- -

DSA_bits() returns the number of bits in the key.

- -

RSA_security_bits() returns the number of security bits.

- -

SEE ALSO

- -

BN_num_bits(3)

- -

HISTORY

- -

The RSA_bits() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify.html deleted file mode 120000 index a88ac39e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify.html +++ /dev/null @@ -1 +0,0 @@ -RSA_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html deleted file mode 120000 index 3637247a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html +++ /dev/null @@ -1 +0,0 @@ -RSA_sign_ASN1_OCTET_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html deleted file mode 120000 index c7ef1331..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html +++ /dev/null @@ -1 +0,0 @@ -SCT_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html deleted file mode 120000 index bc2f3e42..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_free.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_free.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_source.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_source.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_source.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html deleted file mode 120000 index bc2f3e42..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_version.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_get_version.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new.html deleted file mode 100644 index 6be46be9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - -SCT_new - - - - - - - - - - -

NAME

- -

SCT_new, SCT_new_from_base64, SCT_free, SCT_LIST_free, SCT_get_version, SCT_set_version, SCT_get_log_entry_type, SCT_set_log_entry_type, SCT_get0_log_id, SCT_set0_log_id, SCT_set1_log_id, SCT_get_timestamp, SCT_set_timestamp, SCT_get_signature_nid, SCT_set_signature_nid, SCT_get0_signature, SCT_set0_signature, SCT_set1_signature, SCT_get0_extensions, SCT_set0_extensions, SCT_set1_extensions, SCT_get_source, SCT_set_source - A Certificate Transparency Signed Certificate Timestamp

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-typedef enum {
-    CT_LOG_ENTRY_TYPE_NOT_SET = -1,
-    CT_LOG_ENTRY_TYPE_X509 = 0,
-    CT_LOG_ENTRY_TYPE_PRECERT = 1
-} ct_log_entry_type_t;
-
-typedef enum {
-    SCT_VERSION_NOT_SET = -1,
-    SCT_VERSION_V1 = 0
-} sct_version_t;
-
-typedef enum {
-    SCT_SOURCE_UNKNOWN,
-    SCT_SOURCE_TLS_EXTENSION,
-    SCT_SOURCE_X509V3_EXTENSION,
-    SCT_SOURCE_OCSP_STAPLED_RESPONSE
-} sct_source_t;
-
-SCT *SCT_new(void);
-SCT *SCT_new_from_base64(unsigned char version,
-                         const char *logid_base64,
-                         ct_log_entry_type_t entry_type,
-                         uint64_t timestamp,
-                         const char *extensions_base64,
-                         const char *signature_base64);
-
-void SCT_free(SCT *sct);
-void SCT_LIST_free(STACK_OF(SCT) *a);
-
-sct_version_t SCT_get_version(const SCT *sct);
-int SCT_set_version(SCT *sct, sct_version_t version);
-
-ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct);
-int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type);
-
-size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id);
-int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len);
-int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len);
-
-uint64_t SCT_get_timestamp(const SCT *sct);
-void SCT_set_timestamp(SCT *sct, uint64_t timestamp);
-
-int SCT_get_signature_nid(const SCT *sct);
-int SCT_set_signature_nid(SCT *sct, int nid);
-
-size_t SCT_get0_signature(const SCT *sct, unsigned char **sig);
-void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len);
-int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len);
-
-size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext);
-void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len);
-int SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len);
-
-sct_source_t SCT_get_source(const SCT *sct);
-int SCT_set_source(SCT *sct, sct_source_t source);
- -

DESCRIPTION

- -

Signed Certificate Timestamps (SCTs) are defined by RFC 6962, Section 3.2. They constitute a promise by a Certificate Transparency (CT) log to publicly record a certificate. By cryptographically verifying that a log did indeed issue an SCT, some confidence can be gained that the certificate is publicly known.

- -

An internal representation of an SCT can be created in one of two ways. The first option is to create a blank SCT, using SCT_new(), and then populate it using:

- -
    - -
  • SCT_set_version() to set the SCT version.

    - -

    Only SCT_VERSION_V1 is currently supported.

    - -
  • -
  • SCT_set_log_entry_type() to set the type of certificate the SCT was issued for:

    - -

    CT_LOG_ENTRY_TYPE_X509 for a normal certificate. CT_LOG_ENTRY_TYPE_PRECERT for a pre-certificate.

    - -
  • -
  • SCT_set0_log_id() or SCT_set1_log_id() to set the LogID of the CT log that the SCT came from.

    - -

    The former takes ownership, whereas the latter makes a copy. See RFC 6962, Section 3.2 for the definition of LogID.

    - -
  • -
  • SCT_set_timestamp() to set the time the SCT was issued (epoch time in milliseconds).

    - -
  • -
  • SCT_set_signature_nid() to set the NID of the signature.

    - -
  • -
  • SCT_set0_signature() or SCT_set1_signature() to set the raw signature value.

    - -

    The former takes ownership, whereas the latter makes a copy.

    - -
  • -
  • SCT_set0_extensions() or SCT_set1_extensions to provide SCT extensions.

    - -

    The former takes ownership, whereas the latter makes a copy.

    - -
  • -
- -

Alternatively, the SCT can be pre-populated from the following data using SCT_new_from_base64():

- -
    - -
  • The SCT version (only SCT_VERSION_V1 is currently supported).

    - -
  • -
  • The LogID (see RFC 6962, Section 3.2), base64 encoded.

    - -
  • -
  • The type of certificate the SCT was issued for: CT_LOG_ENTRY_TYPE_X509 for a normal certificate. CT_LOG_ENTRY_TYPE_PRECERT for a pre-certificate.

    - -
  • -
  • The time that the SCT was issued (epoch time in milliseconds).

    - -
  • -
  • The SCT extensions, base64 encoded.

    - -
  • -
  • The SCT signature, base64 encoded.

    - -
  • -
- -

SCT_set_source() can be used to record where the SCT was found (TLS extension, X.509 certificate extension or OCSP response). This is not required for verifying the SCT.

- -

NOTES

- -

Some of the setters return int, instead of void. These will all return 1 on success, 0 on failure. They will not make changes on failure.

- -

All of the setters will reset the validation status of the SCT to SCT_VALIDATION_STATUS_NOT_SET (see SCT_validate(3)).

- -

SCT_set_source() will call SCT_set_log_entry_type() if the type of certificate the SCT was issued for can be inferred from where the SCT was found. For example, an SCT found in an X.509 extension must have been issued for a pre- certificate.

- -

SCT_set_source() will not refuse unknown values.

- -

RETURN VALUES

- -

SCT_set_version() returns 1 if the specified version is supported, 0 otherwise.

- -

SCT_set_log_entry_type() returns 1 if the specified log entry type is supported, 0 otherwise.

- -

SCT_set0_log_id() and SCT_set1_log_id return 1 if the specified LogID is a valid SHA-256 hash, 0 otherwise. Additionally, SCT_set1_log_id returns 0 if malloc fails.

- -

SCT_set_signature_nid returns 1 if the specified NID is supported, 0 otherwise.

- -

SCT_set1_extensions and SCT_set1_signature return 1 if the supplied buffer is copied successfully, 0 otherwise (i.e. if malloc fails).

- -

SCT_set_source returns 1 on success, 0 otherwise.

- -

SEE ALSO

- -

ct(7), SCT_validate(3), OBJ_nid2obj(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_print.html deleted file mode 100644 index a3723c56..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_print.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SCT_print - - - - - - - - - - -

NAME

- -

SCT_print, SCT_LIST_print, SCT_validation_status_string - Prints Signed Certificate Timestamps in a human-readable way

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs);
-void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
-                    const char *separator, const CTLOG_STORE *logs);
-const char *SCT_validation_status_string(const SCT *sct);
- -

DESCRIPTION

- -

SCT_print() prints a single Signed Certificate Timestamp (SCT) to a bio in a human-readable format. SCT_LIST_print() prints an entire list of SCTs in a similar way. A separator can be specified to delimit each SCT in the output.

- -

The output can be indented by a specified number of spaces. If a CTLOG_STORE is provided, it will be used to print the description of the CT log that issued each SCT (if that log is in the CTLOG_STORE). Alternatively, NULL can be passed as the CTLOG_STORE parameter to disable this feature.

- -

SCT_validation_status_string() will return the validation status of an SCT as a human-readable string. Call SCT_validate() or SCT_LIST_validate() beforehand in order to set the validation status of an SCT first.

- -

RETURN VALUES

- -

SCT_validation_status_string() returns a null-terminated string representing the validation status of an SCT object.

- -

SEE ALSO

- -

ct(7), bio(7), CTLOG_STORE_new(3), SCT_validate(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_source.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_source.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_source.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_version.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_set_version.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validate.html deleted file mode 100644 index 676a384d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validate.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -SCT_validate - - - - - - - - - - -

NAME

- -

SCT_validate, SCT_LIST_validate, SCT_get_validation_status - checks Signed Certificate Timestamps (SCTs) are valid

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-typedef enum {
-    SCT_VALIDATION_STATUS_NOT_SET,
-    SCT_VALIDATION_STATUS_UNKNOWN_LOG,
-    SCT_VALIDATION_STATUS_VALID,
-    SCT_VALIDATION_STATUS_INVALID,
-    SCT_VALIDATION_STATUS_UNVERIFIED,
-    SCT_VALIDATION_STATUS_UNKNOWN_VERSION
-} sct_validation_status_t;
-
-int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx);
-int SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx);
-sct_validation_status_t SCT_get_validation_status(const SCT *sct);
- -

DESCRIPTION

- -

SCT_validate() will check that an SCT is valid and verify its signature. SCT_LIST_validate() performs the same checks on an entire stack of SCTs. The result of the validation checks can be obtained by passing the SCT to SCT_get_validation_status().

- -

A CT_POLICY_EVAL_CTX must be provided that specifies:

- -
    - -
  • The certificate the SCT was issued for.

    - -

    Failure to provide the certificate will result in the validation status being SCT_VALIDATION_STATUS_UNVERIFIED.

    - -
  • -
  • The issuer of that certificate.

    - -

    This is only required if the SCT was issued for a pre-certificate (see RFC 6962). If it is required but not provided, the validation status will be SCT_VALIDATION_STATUS_UNVERIFIED.

    - -
  • -
  • A CTLOG_STORE that contains the CT log that issued this SCT.

    - -

    If the SCT was issued by a log that is not in this CTLOG_STORE, the validation status will be SCT_VALIDATION_STATUS_UNKNOWN_LOG.

    - -
  • -
- -

If the SCT is of an unsupported version (only v1 is currently supported), the validation status will be SCT_VALIDATION_STATUS_UNKNOWN_VERSION.

- -

If the SCT's signature is incorrect, its timestamp is in the future (relative to the time in CT_POLICY_EVAL_CTX), or if it is otherwise invalid, the validation status will be SCT_VALIDATION_STATUS_INVALID.

- -

If all checks pass, the validation status will be SCT_VALIDATION_STATUS_VALID.

- -

NOTES

- -

A return value of 0 from SCT_LIST_validate() should not be interpreted as a failure. At a minimum, only one valid SCT may provide sufficient confidence that a certificate has been publicly logged.

- -

RETURN VALUES

- -

SCT_validate() returns a negative integer if an internal error occurs, 0 if the SCT fails validation, or 1 if the SCT passes validation.

- -

SCT_LIST_validate() returns a negative integer if an internal error occurs, 0 if any of SCTs fails validation, or 1 if they all pass validation.

- -

SCT_get_validation_status() returns the validation status of the SCT. If SCT_validate() or SCT_LIST_validate() have not been passed that SCT, the returned value will be SCT_VALIDATION_STATUS_NOT_SET.

- -

SEE ALSO

- -

ct(7)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html deleted file mode 120000 index c7ef1331..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html +++ /dev/null @@ -1 +0,0 @@ -SCT_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA1_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA224_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Init.html deleted file mode 100644 index 23fbd28c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Init.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -SHA256_Init - - - - - - - - - - -

NAME

- -

SHA1, SHA1_Init, SHA1_Update, SHA1_Final, SHA224, SHA224_Init, SHA224_Update, SHA224_Final, SHA256, SHA256_Init, SHA256_Update, SHA256_Final, SHA384, SHA384_Init, SHA384_Update, SHA384_Final, SHA512, SHA512_Init, SHA512_Update, SHA512_Final - Secure Hash Algorithm

- -

SYNOPSIS

- -
#include <openssl/sha.h>
-
-int SHA1_Init(SHA_CTX *c);
-int SHA1_Update(SHA_CTX *c, const void *data, size_t len);
-int SHA1_Final(unsigned char *md, SHA_CTX *c);
-unsigned char *SHA1(const unsigned char *d, size_t n,
-                    unsigned char *md);
-
-int SHA224_Init(SHA256_CTX *c);
-int SHA224_Update(SHA256_CTX *c, const void *data, size_t len);
-int SHA224_Final(unsigned char *md, SHA256_CTX *c);
-unsigned char *SHA224(const unsigned char *d, size_t n,
-                      unsigned char *md);
-
-int SHA256_Init(SHA256_CTX *c);
-int SHA256_Update(SHA256_CTX *c, const void *data, size_t len);
-int SHA256_Final(unsigned char *md, SHA256_CTX *c);
-unsigned char *SHA256(const unsigned char *d, size_t n,
-                      unsigned char *md);
-
-int SHA384_Init(SHA512_CTX *c);
-int SHA384_Update(SHA512_CTX *c, const void *data, size_t len);
-int SHA384_Final(unsigned char *md, SHA512_CTX *c);
-unsigned char *SHA384(const unsigned char *d, size_t n,
-                      unsigned char *md);
-
-int SHA512_Init(SHA512_CTX *c);
-int SHA512_Update(SHA512_CTX *c, const void *data, size_t len);
-int SHA512_Final(unsigned char *md, SHA512_CTX *c);
-unsigned char *SHA512(const unsigned char *d, size_t n,
-                      unsigned char *md);
- -

DESCRIPTION

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

- -

SHA-1 (Secure Hash Algorithm) is a cryptographic hash function with a 160 bit output.

- -

SHA1() computes the SHA-1 message digest of the n bytes at d and places it in md (which must have space for SHA_DIGEST_LENGTH == 20 bytes of output). If md is NULL, the digest is placed in a static array. Note: setting md to NULL is not thread safe.

- -

The following functions may be used if the message is not completely stored in memory:

- -

SHA1_Init() initializes a SHA_CTX structure.

- -

SHA1_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

SHA1_Final() places the message digest in md, which must have space for SHA_DIGEST_LENGTH == 20 bytes of output, and erases the SHA_CTX.

- -

The SHA224, SHA256, SHA384 and SHA512 families of functions operate in the same way as for the SHA1 functions. Note that SHA224 and SHA256 use a SHA256_CTX object instead of SHA_CTX. SHA384 and SHA512 use SHA512_CTX. The buffer md must have space for the output from the SHA variant being used (defined by SHA224_DIGEST_LENGTH, SHA256_DIGEST_LENGTH, SHA384_DIGEST_LENGTH and SHA512_DIGEST_LENGTH). Also note that, as for the SHA1() function above, the SHA224(), SHA256(), SHA384() and SHA512() functions are not thread safe if md is NULL.

- -

RETURN VALUES

- -

SHA1(), SHA224(), SHA256(), SHA384() and SHA512() return a pointer to the hash value.

- -

SHA1_Init(), SHA1_Update() and SHA1_Final() and equivalent SHA224, SHA256, SHA384 and SHA512 functions return 1 for success, 0 otherwise.

- -

CONFORMING TO

- -

US Federal Information Processing Standard FIPS PUB 180-4 (Secure Hash Standard), ANSI X9.30

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA256_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA384_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Final.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SHA512_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html deleted file mode 100644 index 997086c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SMIME_read_CMS - - - - - - - - - - -

NAME

- -

SMIME_read_CMS - parse S/MIME message

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *SMIME_read_CMS(BIO *in, BIO **bcont);
- -

DESCRIPTION

- -

SMIME_read_CMS() parses a message in S/MIME format.

- -

in is a BIO to read the message from.

- -

If cleartext signing is used then the content is saved in a memory bio which is written to *bcont, otherwise *bcont is set to NULL.

- -

The parsed CMS_ContentInfo structure is returned or NULL if an error occurred.

- -

NOTES

- -

If *bcont is not NULL then the message is clear text signed. *bcont can then be passed to CMS_verify() with the CMS_DETACHED flag set.

- -

Otherwise the type of the returned structure can be determined using CMS_get0_type().

- -

To support future functionality if bcont is not NULL *bcont should be initialized to NULL. For example:

- -
BIO *cont = NULL;
-CMS_ContentInfo *cms;
-
-cms = SMIME_read_CMS(in, &cont);
- -

BUGS

- -

The MIME parser used by SMIME_read_CMS() is somewhat primitive. While it will handle most S/MIME messages more complex compound formats may not work.

- -

The parser assumes that the CMS_ContentInfo structure is always base64 encoded and will not handle the case where it is in binary format or uses quoted printable format.

- -

The use of a memory BIO to hold the signed content limits the size of message which can be processed due to memory restraints: a streaming single pass option should be available.

- -

RETURN VALUES

- -

SMIME_read_CMS() returns a valid CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_type(3), SMIME_read_CMS(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3), CMS_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html deleted file mode 100644 index fc97995a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SMIME_read_PKCS7 - - - - - - - - - - -

NAME

- -

SMIME_read_PKCS7 - parse S/MIME message

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7 *SMIME_read_PKCS7(BIO *in, BIO **bcont);
- -

DESCRIPTION

- -

SMIME_read_PKCS7() parses a message in S/MIME format.

- -

in is a BIO to read the message from.

- -

If cleartext signing is used then the content is saved in a memory bio which is written to *bcont, otherwise *bcont is set to NULL.

- -

The parsed PKCS#7 structure is returned or NULL if an error occurred.

- -

NOTES

- -

If *bcont is not NULL then the message is clear text signed. *bcont can then be passed to PKCS7_verify() with the PKCS7_DETACHED flag set.

- -

Otherwise the type of the returned structure can be determined using PKCS7_type_is_enveloped(), etc.

- -

To support future functionality if bcont is not NULL *bcont should be initialized to NULL. For example:

- -
BIO *cont = NULL;
-PKCS7 *p7;
-
-p7 = SMIME_read_PKCS7(in, &cont);
- -

BUGS

- -

The MIME parser used by SMIME_read_PKCS7() is somewhat primitive. While it will handle most S/MIME messages more complex compound formats may not work.

- -

The parser assumes that the PKCS7 structure is always base64 encoded and will not handle the case where it is in binary format or uses quoted printable format.

- -

The use of a memory BIO to hold the signed content limits the size of message which can be processed due to memory restraints: a streaming single pass option should be available.

- -

RETURN VALUES

- -

SMIME_read_PKCS7() returns a valid PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), SMIME_read_PKCS7(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html deleted file mode 100644 index 706c840f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -SMIME_write_CMS - - - - - - - - - - -

NAME

- -

SMIME_write_CMS - convert CMS structure to S/MIME format

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int SMIME_write_CMS(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
- -

DESCRIPTION

- -

SMIME_write_CMS() adds the appropriate MIME headers to a CMS structure to produce an S/MIME message.

- -

out is the BIO to write the data to. cms is the appropriate CMS_ContentInfo structure. If streaming is enabled then the content must be supplied in the data argument. flags is an optional set of flags.

- -

NOTES

- -

The following flags can be passed in the flags parameter.

- -

If CMS_DETACHED is set then cleartext signing will be used, this option only makes sense for SignedData where CMS_DETACHED is also set when CMS_sign() is called.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are added to the content, this only makes sense if CMS_DETACHED is also set.

- -

If the CMS_STREAM flag is set streaming is performed. This flag should only be set if CMS_STREAM was also set in the previous call to a CMS_ContentInfo creation function.

- -

If cleartext signing is being used and CMS_STREAM not set then the data must be read twice: once to compute the signature in CMS_sign() and once to output the S/MIME message.

- -

If streaming is performed the content is output in BER format using indefinite length constructed encoding except in the case of signed data with detached content where the content is absent and DER format is used.

- -

BUGS

- -

SMIME_write_CMS() always base64 encodes CMS structures, there should be an option to disable this.

- -

RETURN VALUES

- -

SMIME_write_CMS() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html deleted file mode 100644 index a0a7999e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -SMIME_write_PKCS7 - - - - - - - - - - -

NAME

- -

SMIME_write_PKCS7 - convert PKCS#7 structure to S/MIME format

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int SMIME_write_PKCS7(BIO *out, PKCS7 *p7, BIO *data, int flags);
- -

DESCRIPTION

- -

SMIME_write_PKCS7() adds the appropriate MIME headers to a PKCS#7 structure to produce an S/MIME message.

- -

out is the BIO to write the data to. p7 is the appropriate PKCS7 structure. If streaming is enabled then the content must be supplied in the data argument. flags is an optional set of flags.

- -

NOTES

- -

The following flags can be passed in the flags parameter.

- -

If PKCS7_DETACHED is set then cleartext signing will be used, this option only makes sense for signedData where PKCS7_DETACHED is also set when PKCS7_sign() is also called.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are added to the content, this only makes sense if PKCS7_DETACHED is also set.

- -

If the PKCS7_STREAM flag is set streaming is performed. This flag should only be set if PKCS7_STREAM was also set in the previous call to PKCS7_sign() or PKCS7_encrypt().

- -

If cleartext signing is being used and PKCS7_STREAM not set then the data must be read twice: once to compute the signature in PKCS7_sign() and once to output the S/MIME message.

- -

If streaming is performed the content is output in BER format using indefinite length constructed encoding except in the case of signed data with detached content where the content is absent and DER format is used.

- -

BUGS

- -

SMIME_write_PKCS7() always base64 encodes PKCS#7 structures, there should be an option to disable this.

- -

RETURN VALUES

- -

SMIME_write_PKCS7() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html deleted file mode 100644 index 850ae6ba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - -SSL_CIPHER_get_name - - - - - - - - - - -

NAME

- -

SSL_CIPHER_get_name, SSL_CIPHER_standard_name, OPENSSL_cipher_name, SSL_CIPHER_get_bits, SSL_CIPHER_get_version, SSL_CIPHER_description, SSL_CIPHER_get_cipher_nid, SSL_CIPHER_get_digest_nid, SSL_CIPHER_get_handshake_digest, SSL_CIPHER_get_kx_nid, SSL_CIPHER_get_auth_nid, SSL_CIPHER_is_aead, SSL_CIPHER_find, SSL_CIPHER_get_id, SSL_CIPHER_get_protocol_id - get SSL_CIPHER properties

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_CIPHER_get_name(const SSL_CIPHER *cipher);
-const char *SSL_CIPHER_standard_name(const SSL_CIPHER *cipher);
-const char *OPENSSL_cipher_name(const char *stdname);
-int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits);
-char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher);
-char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int size);
-int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c);
-int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c);
-const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c);
-int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c);
-int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c);
-int SSL_CIPHER_is_aead(const SSL_CIPHER *c);
-const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);
-uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c);
-uint32_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c);
- -

DESCRIPTION

- -

SSL_CIPHER_get_name() returns a pointer to the name of cipher. If the cipher is NULL, it returns "(NONE)".

- -

SSL_CIPHER_standard_name() returns a pointer to the standard RFC name of cipher. If the cipher is NULL, it returns "(NONE)". If the cipher has no standard name, it returns NULL. If cipher was defined in both SSLv3 and TLS, it returns the TLS name.

- -

OPENSSL_cipher_name() returns a pointer to the OpenSSL name of stdname. If the stdname is NULL, or stdname has no corresponding OpenSSL name, it returns "(NONE)". Where both exist, stdname should be the TLS name rather than the SSLv3 name.

- -

SSL_CIPHER_get_bits() returns the number of secret bits used for cipher. If cipher is NULL, 0 is returned.

- -

SSL_CIPHER_get_version() returns string which indicates the SSL/TLS protocol version that first defined the cipher. It returns "(NONE)" if cipher is NULL.

- -

SSL_CIPHER_get_cipher_nid() returns the cipher NID corresponding to c. If there is no cipher (e.g. for cipher suites with no encryption) then NID_undef is returned.

- -

SSL_CIPHER_get_digest_nid() returns the digest NID corresponding to the MAC used by c during record encryption/decryption. If there is no digest (e.g. for AEAD cipher suites) then NID_undef is returned.

- -

SSL_CIPHER_get_handshake_digest() returns an EVP_MD for the digest used during the SSL/TLS handshake when using the SSL_CIPHER c. Note that this may be different to the digest used to calculate the MAC for encrypted records.

- -

SSL_CIPHER_get_kx_nid() returns the key exchange NID corresponding to the method used by c. If there is no key exchange, then NID_undef is returned. If any appropriate key exchange algorithm can be used (as in the case of TLS 1.3 cipher suites) NID_kx_any is returned. Examples (not comprehensive):

- -
NID_kx_rsa
-NID_kx_ecdhe
-NID_kx_dhe
-NID_kx_psk
- -

SSL_CIPHER_get_auth_nid() returns the authentication NID corresponding to the method used by c. If there is no authentication, then NID_undef is returned. If any appropriate authentication algorithm can be used (as in the case of TLS 1.3 cipher suites) NID_auth_any is returned. Examples (not comprehensive):

- -
NID_auth_rsa
-NID_auth_ecdsa
-NID_auth_psk
- -

SSL_CIPHER_is_aead() returns 1 if the cipher c is AEAD (e.g. GCM or ChaCha20/Poly1305), and 0 if it is not AEAD.

- -

SSL_CIPHER_find() returns a SSL_CIPHER structure which has the cipher ID stored in ptr. The ptr parameter is a two element array of char, which stores the two-byte TLS cipher ID (as allocated by IANA) in network byte order. This parameter is usually retrieved from a TLS packet by using functions like SSL_client_hello_get0_ciphers(3). SSL_CIPHER_find() returns NULL if an error occurs or the indicated cipher is not found.

- -

SSL_CIPHER_get_id() returns the OpenSSL-specific ID of the given cipher c. That ID is not the same as the IANA-specific ID.

- -

SSL_CIPHER_get_protocol_id() returns the two-byte ID used in the TLS protocol of the given cipher c.

- -

SSL_CIPHER_description() returns a textual description of the cipher used into the buffer buf of length len provided. If buf is provided, it must be at least 128 bytes, otherwise a buffer will be allocated using OPENSSL_malloc(). If the provided buffer is too small, or the allocation fails, NULL is returned.

- -

The string returned by SSL_CIPHER_description() consists of several fields separated by whitespace:

- -
- -
<ciphername>
-
- -

Textual representation of the cipher name.

- -
-
<protocol version>
-
- -

The minimum protocol version that the ciphersuite supports, such as TLSv1.2. Note that this is not always the same as the protocol version in which the ciphersuite was first defined because some ciphersuites are backwards compatible with earlier protocol versions.

- -
-
Kx=<key exchange>
-
- -

Key exchange method such as RSA, ECDHE, etc.

- -
-
Au=<authentication>
-
- -

Authentication method such as RSA, None, etc.. None is the representation of anonymous ciphers.

- -
-
Enc=<symmetric encryption method>
-
- -

Encryption method, with number of secret bits, such as AESGCM(128).

- -
-
Mac=<message authentication code>
-
- -

Message digest, such as SHA256.

- -
-
- -

Some examples for the output of SSL_CIPHER_description():

- -
ECDHE-RSA-AES256-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(256) Mac=AEAD
-RSA-PSK-AES256-CBC-SHA384 TLSv1.0 Kx=RSAPSK   Au=RSA  Enc=AES(256)  Mac=SHA384
- -

RETURN VALUES

- -

SSL_CIPHER_get_name(), SSL_CIPHER_standard_name(), OPENSSL_cipher_name(), SSL_CIPHER_get_version() and SSL_CIPHER_description() return the corresponding value in a null-terminated string for a specific cipher or "(NONE)" if the cipher is not found.

- -

SSL_CIPHER_get_bits() returns a positive integer representing the number of secret bits or 0 if an error occurred.

- -

SSL_CIPHER_get_cipher_nid(), SSL_CIPHER_get_digest_nid(), SSL_CIPHER_get_kx_nid() and SSL_CIPHER_get_auth_nid() return the NID value or NID_undef if an error occurred.

- -

SSL_CIPHER_get_handshake_digest() returns a valid EVP_MD structure or NULL if an error occurred.

- -

SSL_CIPHER_is_aead() returns 1 if the cipher is AEAD or 0 otherwise.

- -

SSL_CIPHER_find() returns a valid SSL_CIPHER structure or NULL if an error occurred.

- -

SSL_CIPHER_get_id() returns a 4-byte integer representing the OpenSSL-specific ID.

- -

SSL_CIPHER_get_protocol_id() returns a 2-byte integer representing the TLS protocol-specific ID.

- -

SEE ALSO

- -

ssl(7), SSL_get_current_cipher(3), SSL_get_ciphers(3), ciphers(1)

- -

HISTORY

- -

The SSL_CIPHER_get_version() function was updated to always return the correct protocol string in OpenSSL 1.1.0.

- -

The SSL_CIPHER_description() function was changed to return NULL on error, rather than a fixed string, in OpenSSL 1.1.0.

- -

The SSL_CIPHER_get_handshake_digest() function was added in OpenSSL 1.1.1.

- -

The SSL_CIPHER_standard_name() function was globally available in OpenSSL 1.1.1. Before OpenSSL 1.1.1, tracing (enable-ssl-trace argument to Configure) was required to enable this function.

- -

The OPENSSL_cipher_name() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html deleted file mode 100644 index 3253f753..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -SSL_COMP_add_compression_method - - - - - - - - - - -

NAME

- -

SSL_COMP_add_compression_method, SSL_COMP_get_compression_methods, SSL_COMP_get0_name, SSL_COMP_get_id, SSL_COMP_free_compression_methods - handle SSL/TLS integrated compression methods

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm);
-STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void);
-const char *SSL_COMP_get0_name(const SSL_COMP *comp);
-int SSL_COMP_get_id(const SSL_COMP *comp);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void SSL_COMP_free_compression_methods(void)
-#endif
- -

DESCRIPTION

- -

SSL_COMP_add_compression_method() adds the compression method cm with the identifier id to the list of available compression methods. This list is globally maintained for all SSL operations within this application. It cannot be set for specific SSL_CTX or SSL objects.

- -

SSL_COMP_get_compression_methods() returns a stack of all of the available compression methods or NULL on error.

- -

SSL_COMP_get0_name() returns the name of the compression method comp.

- -

SSL_COMP_get_id() returns the id of the compression method comp.

- -

SSL_COMP_free_compression_methods() releases any resources acquired to maintain the internal table of compression methods.

- -

NOTES

- -

The TLS standard (or SSLv3) allows the integration of compression methods into the communication. The TLS RFC does however not specify compression methods or their corresponding identifiers, so there is currently no compatible way to integrate compression with unknown peers. It is therefore currently not recommended to integrate compression into applications. Applications for non-public use may agree on certain compression methods. Using different compression methods with the same identifier will lead to connection failure.

- -

An OpenSSL client speaking a protocol that allows compression (SSLv3, TLSv1) will unconditionally send the list of all compression methods enabled with SSL_COMP_add_compression_method() to the server during the handshake. Unlike the mechanisms to set a cipher list, there is no method available to restrict the list of compression method on a per connection basis.

- -

An OpenSSL server will match the identifiers listed by a client against its own compression methods and will unconditionally activate compression when a matching identifier is found. There is no way to restrict the list of compression methods supported on a per connection basis.

- -

If enabled during compilation, the OpenSSL library will have the COMP_zlib() compression method available.

- -

RETURN VALUES

- -

SSL_COMP_add_compression_method() may return the following values:

- -
- -
0
-
- -

The operation succeeded.

- -
-
1
-
- -

The operation failed. Check the error queue to find out the reason.

- -
-
- -

SSL_COMP_get_compression_methods() returns the stack of compressions methods or NULL on error.

- -

SSL_COMP_get0_name() returns the name of the compression method or NULL on error.

- -

SSL_COMP_get_id() returns the name of the compression method or -1 on error.

- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_COMP_free_compression_methods() function was deprecated in OpenSSL 1.1.0. The SSL_COMP_get0_name() and SSL_comp_get_id() functions were added in OpenSSL 1.1.0d.

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html deleted file mode 120000 index 41482fd3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html deleted file mode 120000 index fe6f38e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html deleted file mode 100644 index c3371bc6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -SSL_CONF_CTX_new - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_new, SSL_CONF_CTX_free - SSL configuration allocation functions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_CONF_CTX *SSL_CONF_CTX_new(void);
-void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx);
- -

DESCRIPTION

- -

The function SSL_CONF_CTX_new() allocates and initialises an SSL_CONF_CTX structure for use with the SSL_CONF functions.

- -

The function SSL_CONF_CTX_free() frees up the context cctx. If cctx is NULL nothing is done.

- -

RETURN VALUES

- -

SSL_CONF_CTX_new() returns either the newly allocated SSL_CONF_CTX structure or NULL if an error occurs.

- -

SSL_CONF_CTX_free() does not return a value.

- -

SEE ALSO

- -

SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html deleted file mode 100644 index b49e0dcf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_CONF_CTX_set1_prefix - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_set1_prefix - Set configuration context command prefix

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-unsigned int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *prefix);
- -

DESCRIPTION

- -

The function SSL_CONF_CTX_set1_prefix() sets the command prefix of cctx to prefix. If prefix is NULL it is restored to the default value.

- -

NOTES

- -

Command prefixes alter the commands recognised by subsequent SSL_CONF_cmd() calls. For example for files, if the prefix "SSL" is set then command names such as "SSLProtocol", "SSLOptions" etc. are recognised instead of "Protocol" and "Options". Similarly for command lines if the prefix is "--ssl-" then "--ssl-no_tls1_2" is recognised instead of "-no_tls1_2".

- -

If the SSL_CONF_FLAG_CMDLINE flag is set then prefix checks are case sensitive and "-" is the default. In the unlikely even an application explicitly wants to set no prefix it must be explicitly set to "".

- -

If the SSL_CONF_FLAG_FILE flag is set then prefix checks are case insensitive and no prefix is the default.

- -

RETURN VALUES

- -

SSL_CONF_CTX_set1_prefix() returns 1 for success and 0 for failure.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html deleted file mode 100644 index 280bf767..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -SSL_CONF_CTX_set_flags - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_set_flags, SSL_CONF_CTX_clear_flags - Set or clear SSL configuration context flags

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags);
-unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags);
- -

DESCRIPTION

- -

The function SSL_CONF_CTX_set_flags() sets flags in the context cctx.

- -

The function SSL_CONF_CTX_clear_flags() clears flags in the context cctx.

- -

NOTES

- -

The flags set affect how subsequent calls to SSL_CONF_cmd() or SSL_CONF_argv() behave.

- -

Currently the following flags values are recognised:

- -
- -
SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE
-
- -

recognise options intended for command line or configuration file use. At least one of these flags must be set.

- -
-
SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER
-
- -

recognise options intended for use in SSL/TLS clients or servers. One or both of these flags must be set.

- -
-
SSL_CONF_FLAG_CERTIFICATE
-
- -

recognise certificate and private key options.

- -
-
SSL_CONF_FLAG_REQUIRE_PRIVATE
-
- -

If this option is set then if a private key is not specified for a certificate it will attempt to load a private key from the certificate file when SSL_CONF_CTX_finish() is called. If a key cannot be loaded from the certificate file an error occurs.

- -
-
SSL_CONF_FLAG_SHOW_ERRORS
-
- -

indicate errors relating to unrecognised options or missing arguments in the error queue. If this option isn't set such errors are only reflected in the return values of SSL_CONF_set_cmd() or SSL_CONF_set_argv()

- -
-
- -

RETURN VALUES

- -

SSL_CONF_CTX_set_flags() and SSL_CONF_CTX_clear_flags() returns the new flags value after setting or clearing flags.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html deleted file mode 120000 index 06175507..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_ssl_ctx.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html deleted file mode 100644 index 031cda52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -SSL_CONF_CTX_set_ssl_ctx - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX_set_ssl - set context to configure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx);
-void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl);
- -

DESCRIPTION

- -

SSL_CONF_CTX_set_ssl_ctx() sets the context associated with cctx to the SSL_CTX structure ctx. Any previous SSL or SSL_CTX associated with cctx is cleared. Subsequent calls to SSL_CONF_cmd() will be sent to ctx.

- -

SSL_CONF_CTX_set_ssl() sets the context associated with cctx to the SSL structure ssl. Any previous SSL or SSL_CTX associated with cctx is cleared. Subsequent calls to SSL_CONF_cmd() will be sent to ssl.

- -

NOTES

- -

The context need not be set or it can be set to NULL in which case only syntax checking of commands is performed, where possible.

- -

RETURN VALUES

- -

SSL_CONF_CTX_set_ssl_ctx() and SSL_CTX_set_ssl() do not return a value.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html deleted file mode 100644 index 8204ead5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html +++ /dev/null @@ -1,556 +0,0 @@ - - - - -SSL_CONF_cmd - - - - - - - - - - -

NAME

- -

SSL_CONF_cmd_value_type, SSL_CONF_cmd - send configuration command

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value);
-int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd);
- -

DESCRIPTION

- -

The function SSL_CONF_cmd() performs configuration operation cmd with optional parameter value on ctx. Its purpose is to simplify application configuration of SSL_CTX or SSL structures by providing a common framework for command line options or configuration files.

- -

SSL_CONF_cmd_value_type() returns the type of value that cmd refers to.

- -

SUPPORTED COMMAND LINE COMMANDS

- -

Currently supported cmd names for command lines (i.e. when the flag SSL_CONF_CMDLINE is set) are listed below. Note: all cmd names are case sensitive. Unless otherwise stated commands can be used by both clients and servers and the value parameter is not used. The default prefix for command line commands is - and that is reflected below.

- -
- -
-sigalgs
-
- -

This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. For clients this value is used directly for the supported signature algorithms extension. For servers it is used to determine which signature algorithms to support.

- -

The value argument should be a colon separated list of signature algorithms in order of decreasing preference of the form algorithm+hash or signature_scheme. algorithm is one of RSA, DSA or ECDSA and hash is a supported algorithm OID short name such as SHA1, SHA224, SHA256, SHA384 of SHA512. Note: algorithm and hash names are case sensitive. signature_scheme is one of the signature schemes defined in TLSv1.3, specified using the IETF name, e.g., ecdsa_secp256r1_sha256, ed25519, or rsa_pss_pss_sha256.

- -

If this option is not set then all signature algorithms supported by the OpenSSL library are permissible.

- -

Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by using RSA as the algorithm or by using one of the rsa_pkcs1_* identifiers) are ignored in TLSv1.3 and will not be negotiated.

- -
-
-client_sigalgs
-
- -

This sets the supported signature algorithms associated with client authentication for TLSv1.2 and TLSv1.3. For servers the value is used in the signature_algorithms field of a CertificateRequest message. For clients it is used to determine which signature algorithm to use with the client certificate. If a server does not request a certificate this option has no effect.

- -

The syntax of value is identical to -sigalgs. If not set then the value set for -sigalgs will be used instead.

- -
-
-groups
-
- -

This sets the supported groups. For clients, the groups are sent using the supported groups extension. For servers, it is used to determine which group to use. This setting affects groups used for signatures (in TLSv1.2 and earlier) and key exchange. The first group listed will also be used for the key_share sent by a client in a TLSv1.3 ClientHello.

- -

The value argument is a colon separated list of groups. The group can be either the NIST name (e.g. P-256), some other commonly used name where applicable (e.g. X25519) or an OpenSSL OID name (e.g. prime256v1). Group names are case sensitive. The list should be in order of preference with the most preferred group first.

- -
-
-curves
-
- -

This is a synonym for the "-groups" command.

- -
-
-named_curve
-
- -

This sets the temporary curve used for ephemeral ECDH modes. Only used by servers

- -

The value argument is a curve name or the special value auto which picks an appropriate curve based on client and server preferences. The curve can be either the NIST name (e.g. P-256) or an OpenSSL OID name (e.g. prime256v1). Curve names are case sensitive.

- -
-
-cipher
-
- -

Sets the TLSv1.2 and below ciphersuite list to value. This list will be combined with any configured TLSv1.3 ciphersuites. Note: syntax checking of value is currently not performed unless a SSL or SSL_CTX structure is associated with cctx.

- -
-
-ciphersuites
-
- -

Sets the available ciphersuites for TLSv1.3 to value. This is a simple colon (":") separated list of TLSv1.3 ciphersuite names in order of preference. This list will be combined any configured TLSv1.2 and below ciphersuites. See ciphers(1) for more information.

- -
-
-cert
-
- -

Attempts to use the file value as the certificate for the appropriate context. It currently uses SSL_CTX_use_certificate_chain_file() if an SSL_CTX structure is set or SSL_use_certificate_file() with filetype PEM if an SSL structure is set. This option is only supported if certificate operations are permitted.

- -
-
-key
-
- -

Attempts to use the file value as the private key for the appropriate context. This option is only supported if certificate operations are permitted. Note: if no -key option is set then a private key is not loaded unless the flag SSL_CONF_FLAG_REQUIRE_PRIVATE is set.

- -
-
-dhparam
-
- -

Attempts to use the file value as the set of temporary DH parameters for the appropriate context. This option is only supported if certificate operations are permitted.

- -
-
-record_padding
-
- -

Attempts to pad TLSv1.3 records so that they are a multiple of value in length on send. A value of 0 or 1 turns off padding. Otherwise, the value must be >1 or <=16384.

- -
-
-no_renegotiation
-
- -

Disables all attempts at renegotiation in TLSv1.2 and earlier, same as setting SSL_OP_NO_RENEGOTIATION.

- -
-
-min_protocol, -max_protocol
-
- -

Sets the minimum and maximum supported protocol. Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 for TLS; DTLSv1, DTLSv1.2 for DTLS, and None for no limit. If either the lower or upper bound is not specified then only the other bound applies, if specified. If your application supports both TLS and DTLS you can specify any of these options twice, once with a bound for TLS and again with an appropriate bound for DTLS. To restrict the supported protocol versions use these commands rather than the deprecated alternative commands below.

- -
-
-no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
-
- -

Disables protocol support for SSLv3, TLSv1.0, TLSv1.1, TLSv1.2 or TLSv1.3 by setting the corresponding options SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2 and SSL_OP_NO_TLSv1_3 respectively. These options are deprecated, instead use -min_protocol and -max_protocol.

- -
-
-bugs
-
- -

Various bug workarounds are set, same as setting SSL_OP_ALL.

- -
-
-comp
-
- -

Enables support for SSL/TLS compression, same as clearing SSL_OP_NO_COMPRESSION. This command was introduced in OpenSSL 1.1.0. As of OpenSSL 1.1.0, compression is off by default.

- -
-
-no_comp
-
- -

Disables support for SSL/TLS compression, same as setting SSL_OP_NO_COMPRESSION. As of OpenSSL 1.1.0, compression is off by default.

- -
-
-no_ticket
-
- -

Disables support for session tickets, same as setting SSL_OP_NO_TICKET.

- -
-
-serverpref
-
- -

Use server and not client preference order when determining which cipher suite, signature algorithm or elliptic curve to use for an incoming connection. Equivalent to SSL_OP_CIPHER_SERVER_PREFERENCE. Only used by servers.

- -
-
-prioritize_chacha
-
- -

Prioritize ChaCha ciphers when the client has a ChaCha20 cipher at the top of its preference list. This usually indicates a client without AES hardware acceleration (e.g. mobile) is in use. Equivalent to SSL_OP_PRIORITIZE_CHACHA. Only used by servers. Requires -serverpref.

- -
-
-no_resumption_on_reneg
-
- -

set SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION flag. Only used by servers.

- -
-
-legacyrenegotiation
-
- -

permits the use of unsafe legacy renegotiation. Equivalent to setting SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.

- -
-
-legacy_server_connect, -no_legacy_server_connect
-
- -

permits or prohibits the use of unsafe legacy renegotiation for OpenSSL clients only. Equivalent to setting or clearing SSL_OP_LEGACY_SERVER_CONNECT. Set by default.

- -
-
-allow_no_dhe_kex
-
- -

In TLSv1.3 allow a non-(ec)dhe based key exchange mode on resumption. This means that there will be no forward secrecy for the resumed session.

- -
-
-strict
-
- -

enables strict mode protocol handling. Equivalent to setting SSL_CERT_FLAG_TLS_STRICT.

- -
-
-anti_replay, -no_anti_replay
-
- -

Switches replay protection, on or off respectively. With replay protection on, OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. Anti-Replay is on by default unless overridden by a configuration file and is only used by servers. Anti-replay measures are required for compliance with the TLSv1.3 specification. Some applications may be able to mitigate the replay risks in other ways and in such cases the built-in OpenSSL functionality is not required. Switching off anti-replay is equivalent to SSL_OP_NO_ANTI_REPLAY.

- -
-
- -

SUPPORTED CONFIGURATION FILE COMMANDS

- -

Currently supported cmd names for configuration files (i.e. when the flag SSL_CONF_FLAG_FILE is set) are listed below. All configuration file cmd names are case insensitive so signaturealgorithms is recognised as well as SignatureAlgorithms. Unless otherwise stated the value names are also case insensitive.

- -

Note: the command prefix (if set) alters the recognised cmd values.

- -
- -
CipherString
-
- -

Sets the ciphersuite list for TLSv1.2 and below to value. This list will be combined with any configured TLSv1.3 ciphersuites. Note: syntax checking of value is currently not performed unless an SSL or SSL_CTX structure is associated with cctx.

- -
-
Ciphersuites
-
- -

Sets the available ciphersuites for TLSv1.3 to value. This is a simple colon (":") separated list of TLSv1.3 ciphersuite names in order of preference. This list will be combined any configured TLSv1.2 and below ciphersuites. See ciphers(1) for more information.

- -
-
Certificate
-
- -

Attempts to use the file value as the certificate for the appropriate context. It currently uses SSL_CTX_use_certificate_chain_file() if an SSL_CTX structure is set or SSL_use_certificate_file() with filetype PEM if an SSL structure is set. This option is only supported if certificate operations are permitted.

- -
-
PrivateKey
-
- -

Attempts to use the file value as the private key for the appropriate context. This option is only supported if certificate operations are permitted. Note: if no PrivateKey option is set then a private key is not loaded unless the SSL_CONF_FLAG_REQUIRE_PRIVATE is set.

- -
-
ChainCAFile, ChainCAPath, VerifyCAFile, VerifyCAPath
-
- -

These options indicate a file or directory used for building certificate chains or verifying certificate chains. These options are only supported if certificate operations are permitted.

- -
-
RequestCAFile
-
- -

This option indicates a file containing a set of certificates in PEM form. The subject names of the certificates are sent to the peer in the certificate_authorities extension for TLS 1.3 (in ClientHello or CertificateRequest) or in a certificate request for previous versions or TLS.

- -
-
ServerInfoFile
-
- -

Attempts to use the file value in the "serverinfo" extension using the function SSL_CTX_use_serverinfo_file.

- -
-
DHParameters
-
- -

Attempts to use the file value as the set of temporary DH parameters for the appropriate context. This option is only supported if certificate operations are permitted.

- -
-
RecordPadding
-
- -

Attempts to pad TLSv1.3 records so that they are a multiple of value in length on send. A value of 0 or 1 turns off padding. Otherwise, the value must be >1 or <=16384.

- -
-
SignatureAlgorithms
-
- -

This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. For clients this value is used directly for the supported signature algorithms extension. For servers it is used to determine which signature algorithms to support.

- -

The value argument should be a colon separated list of signature algorithms in order of decreasing preference of the form algorithm+hash or signature_scheme. algorithm is one of RSA, DSA or ECDSA and hash is a supported algorithm OID short name such as SHA1, SHA224, SHA256, SHA384 of SHA512. Note: algorithm and hash names are case sensitive. signature_scheme is one of the signature schemes defined in TLSv1.3, specified using the IETF name, e.g., ecdsa_secp256r1_sha256, ed25519, or rsa_pss_pss_sha256.

- -

If this option is not set then all signature algorithms supported by the OpenSSL library are permissible.

- -

Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by using RSA as the algorithm or by using one of the rsa_pkcs1_* identifiers) are ignored in TLSv1.3 and will not be negotiated.

- -
-
ClientSignatureAlgorithms
-
- -

This sets the supported signature algorithms associated with client authentication for TLSv1.2 and TLSv1.3. For servers the value is used in the signature_algorithms field of a CertificateRequest message. For clients it is used to determine which signature algorithm to use with the client certificate. If a server does not request a certificate this option has no effect.

- -

The syntax of value is identical to SignatureAlgorithms. If not set then the value set for SignatureAlgorithms will be used instead.

- -
-
Groups
-
- -

This sets the supported groups. For clients, the groups are sent using the supported groups extension. For servers, it is used to determine which group to use. This setting affects groups used for signatures (in TLSv1.2 and earlier) and key exchange. The first group listed will also be used for the key_share sent by a client in a TLSv1.3 ClientHello.

- -

The value argument is a colon separated list of groups. The group can be either the NIST name (e.g. P-256), some other commonly used name where applicable (e.g. X25519) or an OpenSSL OID name (e.g. prime256v1). Group names are case sensitive. The list should be in order of preference with the most preferred group first.

- -
-
Curves
-
- -

This is a synonym for the "Groups" command.

- -
-
MinProtocol
-
- -

This sets the minimum supported SSL, TLS or DTLS version.

- -

Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1 and DTLSv1.2. The SSL and TLS bounds apply only to TLS-based contexts, while the DTLS bounds apply only to DTLS-based contexts. The command can be repeated with one instance setting a TLS bound, and the other setting a DTLS bound. The value None applies to both types of contexts and disables the limits.

- -
-
MaxProtocol
-
- -

This sets the maximum supported SSL, TLS or DTLS version.

- -

Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1 and DTLSv1.2. The SSL and TLS bounds apply only to TLS-based contexts, while the DTLS bounds apply only to DTLS-based contexts. The command can be repeated with one instance setting a TLS bound, and the other setting a DTLS bound. The value None applies to both types of contexts and disables the limits.

- -
-
Protocol
-
- -

This can be used to enable or disable certain versions of the SSL, TLS or DTLS protocol.

- -

The value argument is a comma separated list of supported protocols to enable or disable. If a protocol is preceded by - that version is disabled.

- -

All protocol versions are enabled by default. You need to disable at least one protocol version for this setting have any effect. Only enabling some protocol versions does not disable the other protocol versions.

- -

Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1 and DTLSv1.2. The special value ALL refers to all supported versions.

- -

This can't enable protocols that are disabled using MinProtocol or MaxProtocol, but can disable protocols that are still allowed by them.

- -

The Protocol command is fragile and deprecated; do not use it. Use MinProtocol and MaxProtocol instead. If you do use Protocol, make sure that the resulting range of enabled protocols has no "holes", e.g. if TLS 1.0 and TLS 1.2 are both enabled, make sure to also leave TLS 1.1 enabled.

- -
-
Options
-
- -

The value argument is a comma separated list of various flags to set. If a flag string is preceded - it is disabled. See the SSL_CTX_set_options(3) function for more details of individual options.

- -

Each option is listed below. Where an operation is enabled by default the -flag syntax is needed to disable it.

- -

SessionTicket: session ticket support, enabled by default. Inverse of SSL_OP_NO_TICKET: that is -SessionTicket is the same as setting SSL_OP_NO_TICKET.

- -

Compression: SSL/TLS compression support, disabled by default. Inverse of SSL_OP_NO_COMPRESSION.

- -

EmptyFragments: use empty fragments as a countermeasure against a SSL 3.0/TLS 1.0 protocol vulnerability affecting CBC ciphers. It is set by default. Inverse of SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.

- -

Bugs: enable various bug workarounds. Same as SSL_OP_ALL.

- -

DHSingle: enable single use DH keys, set by default. Inverse of SSL_OP_DH_SINGLE. Only used by servers.

- -

ECDHSingle: enable single use ECDH keys, set by default. Inverse of SSL_OP_ECDH_SINGLE. Only used by servers.

- -

ServerPreference: use server and not client preference order when determining which cipher suite, signature algorithm or elliptic curve to use for an incoming connection. Equivalent to SSL_OP_CIPHER_SERVER_PREFERENCE. Only used by servers.

- -

PrioritizeChaCha: prioritizes ChaCha ciphers when the client has a ChaCha20 cipher at the top of its preference list. This usually indicates a mobile client is in use. Equivalent to SSL_OP_PRIORITIZE_CHACHA. Only used by servers.

- -

NoResumptionOnRenegotiation: set SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION flag. Only used by servers.

- -

NoRenegotiation: disables all attempts at renegotiation in TLSv1.2 and earlier, same as setting SSL_OP_NO_RENEGOTIATION.

- -

UnsafeLegacyRenegotiation: permits the use of unsafe legacy renegotiation. Equivalent to SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.

- -

UnsafeLegacyServerConnect: permits the use of unsafe legacy renegotiation for OpenSSL clients only. Equivalent to SSL_OP_LEGACY_SERVER_CONNECT. Set by default.

- -

EncryptThenMac: use encrypt-then-mac extension, enabled by default. Inverse of SSL_OP_NO_ENCRYPT_THEN_MAC: that is, -EncryptThenMac is the same as setting SSL_OP_NO_ENCRYPT_THEN_MAC.

- -

AllowNoDHEKEX: In TLSv1.3 allow a non-(ec)dhe based key exchange mode on resumption. This means that there will be no forward secrecy for the resumed session. Equivalent to SSL_OP_ALLOW_NO_DHE_KEX.

- -

MiddleboxCompat: If set then dummy Change Cipher Spec (CCS) messages are sent in TLSv1.3. This has the effect of making TLSv1.3 look more like TLSv1.2 so that middleboxes that do not understand TLSv1.3 will not drop the connection. This option is set by default. A future version of OpenSSL may not set this by default. Equivalent to SSL_OP_ENABLE_MIDDLEBOX_COMPAT.

- -

AntiReplay: If set then OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. This option is set by default and is only used by servers. Anti-replay measures are required to comply with the TLSv1.3 specification. Some applications may be able to mitigate the replay risks in other ways and in such cases the built-in OpenSSL functionality is not required. Disabling anti-replay is equivalent to setting SSL_OP_NO_ANTI_REPLAY.

- -
-
VerifyMode
-
- -

The value argument is a comma separated list of flags to set.

- -

Peer enables peer verification: for clients only.

- -

Request requests but does not require a certificate from the client. Servers only.

- -

Require requests and requires a certificate from the client: an error occurs if the client does not present a certificate. Servers only.

- -

Once requests a certificate from a client only on the initial connection: not when renegotiating. Servers only.

- -

RequestPostHandshake configures the connection to support requests but does not require a certificate from the client post-handshake. A certificate will not be requested during the initial handshake. The server application must provide a mechanism to request a certificate post-handshake. Servers only. TLSv1.3 only.

- -

RequiresPostHandshake configures the connection to support requests and requires a certificate from the client post-handshake: an error occurs if the client does not present a certificate. A certificate will not be requested during the initial handshake. The server application must provide a mechanism to request a certificate post-handshake. Servers only. TLSv1.3 only.

- -
-
ClientCAFile, ClientCAPath
-
- -

A file or directory of certificates in PEM format whose names are used as the set of acceptable names for client CAs. Servers only. This option is only supported if certificate operations are permitted.

- -
-
- -

SUPPORTED COMMAND TYPES

- -

The function SSL_CONF_cmd_value_type() currently returns one of the following types:

- -
- -
SSL_CONF_TYPE_UNKNOWN
-
- -

The cmd string is unrecognised, this return value can be use to flag syntax errors.

- -
-
SSL_CONF_TYPE_STRING
-
- -

The value is a string without any specific structure.

- -
-
SSL_CONF_TYPE_FILE
-
- -

The value is a filename.

- -
-
SSL_CONF_TYPE_DIR
-
- -

The value is a directory name.

- -
-
SSL_CONF_TYPE_NONE
-
- -

The value string is not used e.g. a command line option which doesn't take an argument.

- -
-
- -

NOTES

- -

The order of operations is significant. This can be used to set either defaults or values which cannot be overridden. For example if an application calls:

- -
SSL_CONF_cmd(ctx, "Protocol", "-SSLv3");
-SSL_CONF_cmd(ctx, userparam, uservalue);
- -

it will disable SSLv3 support by default but the user can override it. If however the call sequence is:

- -
SSL_CONF_cmd(ctx, userparam, uservalue);
-SSL_CONF_cmd(ctx, "Protocol", "-SSLv3");
- -

SSLv3 is always disabled and attempt to override this by the user are ignored.

- -

By checking the return code of SSL_CONF_cmd() it is possible to query if a given cmd is recognised, this is useful if SSL_CONF_cmd() values are mixed with additional application specific operations.

- -

For example an application might call SSL_CONF_cmd() and if it returns -2 (unrecognised command) continue with processing of application specific commands.

- -

Applications can also use SSL_CONF_cmd() to process command lines though the utility function SSL_CONF_cmd_argv() is normally used instead. One way to do this is to set the prefix to an appropriate value using SSL_CONF_CTX_set1_prefix(), pass the current argument to cmd and the following argument to value (which may be NULL).

- -

In this case if the return value is positive then it is used to skip that number of arguments as they have been processed by SSL_CONF_cmd(). If -2 is returned then cmd is not recognised and application specific arguments can be checked instead. If -3 is returned a required argument is missing and an error is indicated. If 0 is returned some other error occurred and this can be reported back to the user.

- -

The function SSL_CONF_cmd_value_type() can be used by applications to check for the existence of a command or to perform additional syntax checking or translation of the command value. For example if the return value is SSL_CONF_TYPE_FILE an application could translate a relative pathname to an absolute pathname.

- -

RETURN VALUES

- -

SSL_CONF_cmd() returns 1 if the value of cmd is recognised and value is NOT used and 2 if both cmd and value are used. In other words it returns the number of arguments processed. This is useful when processing command lines.

- -

A return value of -2 means cmd is not recognised.

- -

A return value of -3 means cmd is recognised and the command requires a value but value is NULL.

- -

A return code of 0 indicates that both cmd and value are valid but an error occurred attempting to perform the operation: for example due to an error in the syntax of value in this case the error queue may provide additional information.

- -

EXAMPLES

- -

Set supported signature algorithms:

- -
SSL_CONF_cmd(ctx, "SignatureAlgorithms", "ECDSA+SHA256:RSA+SHA256:DSA+SHA256");
- -

There are various ways to select the supported protocols.

- -

This set the minimum protocol version to TLSv1, and so disables SSLv3. This is the recommended way to disable protocols.

- -
SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1");
- -

The following also disables SSLv3:

- -
SSL_CONF_cmd(ctx, "Protocol", "-SSLv3");
- -

The following will first enable all protocols, and then disable SSLv3. If no protocol versions were disabled before this has the same effect as "-SSLv3", but if some versions were disables this will re-enable them before disabling SSLv3.

- -
SSL_CONF_cmd(ctx, "Protocol", "ALL,-SSLv3");
- -

Only enable TLSv1.2:

- -
SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1.2");
-SSL_CONF_cmd(ctx, "MaxProtocol", "TLSv1.2");
- -

This also only enables TLSv1.2:

- -
SSL_CONF_cmd(ctx, "Protocol", "-ALL,TLSv1.2");
- -

Disable TLS session tickets:

- -
SSL_CONF_cmd(ctx, "Options", "-SessionTicket");
- -

Enable compression:

- -
SSL_CONF_cmd(ctx, "Options", "Compression");
- -

Set supported curves to P-256, P-384:

- -
SSL_CONF_cmd(ctx, "Curves", "P-256:P-384");
- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_cmd_argv(3), SSL_CTX_set_options(3)

- -

HISTORY

- -

The SSL_CONF_cmd() function was added in OpenSSL 1.0.2.

- -

The SSL_OP_NO_SSL2 option doesn't have effect since 1.1.0, but the macro is retained for backwards compatibility.

- -

The SSL_CONF_TYPE_NONE was added in OpenSSL 1.1.0. In earlier versions of OpenSSL passing a command which didn't take an argument would return SSL_CONF_TYPE_UNKNOWN.

- -

MinProtocol and MaxProtocol where added in OpenSSL 1.1.0.

- -

AllowNoDHEKEX and PrioritizeChaCha were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2012-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html deleted file mode 100644 index 213d482b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -SSL_CONF_cmd_argv - - - - - - - - - - -

NAME

- -

SSL_CONF_cmd_argv - SSL configuration command line processing

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv);
- -

DESCRIPTION

- -

The function SSL_CONF_cmd_argv() processes at most two command line arguments from pargv and pargc. The values of pargv and pargc are updated to reflect the number of command options processed. The pargc argument can be set to NULL if it is not used.

- -

RETURN VALUES

- -

SSL_CONF_cmd_argv() returns the number of command arguments processed: 0, 1, 2 or a negative error code.

- -

If -2 is returned then an argument for a command is missing.

- -

If -1 is returned the command is recognised but couldn't be processed due to an error: for example a syntax error in the argument.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_cmd(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html deleted file mode 120000 index f319b909..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_cmd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html deleted file mode 100644 index 3c17541d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - -SSL_CTX_add1_chain_cert - - - - - - - - - - -

NAME

- -

SSL_CTX_set0_chain, SSL_CTX_set1_chain, SSL_CTX_add0_chain_cert, SSL_CTX_add1_chain_cert, SSL_CTX_get0_chain_certs, SSL_CTX_clear_chain_certs, SSL_set0_chain, SSL_set1_chain, SSL_add0_chain_cert, SSL_add1_chain_cert, SSL_get0_chain_certs, SSL_clear_chain_certs, SSL_CTX_build_cert_chain, SSL_build_cert_chain, SSL_CTX_select_current_cert, SSL_select_current_cert, SSL_CTX_set_current_cert, SSL_set_current_cert - extra chain certificate processing

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set0_chain(SSL_CTX *ctx, STACK_OF(X509) *sk);
-int SSL_CTX_set1_chain(SSL_CTX *ctx, STACK_OF(X509) *sk);
-int SSL_CTX_add0_chain_cert(SSL_CTX *ctx, X509 *x509);
-int SSL_CTX_add1_chain_cert(SSL_CTX *ctx, X509 *x509);
-int SSL_CTX_get0_chain_certs(SSL_CTX *ctx, STACK_OF(X509) **sk);
-int SSL_CTX_clear_chain_certs(SSL_CTX *ctx);
-
-int SSL_set0_chain(SSL *ssl, STACK_OF(X509) *sk);
-int SSL_set1_chain(SSL *ssl, STACK_OF(X509) *sk);
-int SSL_add0_chain_cert(SSL *ssl, X509 *x509);
-int SSL_add1_chain_cert(SSL *ssl, X509 *x509);
-int SSL_get0_chain_certs(SSL *ssl, STACK_OF(X509) **sk);
-int SSL_clear_chain_certs(SSL *ssl);
-
-int SSL_CTX_build_cert_chain(SSL_CTX *ctx, flags);
-int SSL_build_cert_chain(SSL *ssl, flags);
-
-int SSL_CTX_select_current_cert(SSL_CTX *ctx, X509 *x509);
-int SSL_select_current_cert(SSL *ssl, X509 *x509);
-int SSL_CTX_set_current_cert(SSL_CTX *ctx, long op);
-int SSL_set_current_cert(SSL *ssl, long op);
- -

DESCRIPTION

- -

SSL_CTX_set0_chain() and SSL_CTX_set1_chain() set the certificate chain associated with the current certificate of ctx to sk.

- -

SSL_CTX_add0_chain_cert() and SSL_CTX_add1_chain_cert() append the single certificate x509 to the chain associated with the current certificate of ctx.

- -

SSL_CTX_get0_chain_certs() retrieves the chain associated with the current certificate of ctx.

- -

SSL_CTX_clear_chain_certs() clears any existing chain associated with the current certificate of ctx. (This is implemented by calling SSL_CTX_set0_chain() with sk set to NULL).

- -

SSL_CTX_build_cert_chain() builds the certificate chain for ctx normally this uses the chain store or the verify store if the chain store is not set. If the function is successful the built chain will replace any existing chain. The flags parameter can be set to SSL_BUILD_CHAIN_FLAG_UNTRUSTED to use existing chain certificates as untrusted CAs, SSL_BUILD_CHAIN_FLAG_NO_ROOT to omit the root CA from the built chain, SSL_BUILD_CHAIN_FLAG_CHECK to use all existing chain certificates only to build the chain (effectively sanity checking and rearranging them if necessary), the flag SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR ignores any errors during verification: if flag SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR is also set verification errors are cleared from the error queue.

- -

Each of these functions operates on the current end entity (i.e. server or client) certificate. This is the last certificate loaded or selected on the corresponding ctx structure.

- -

SSL_CTX_select_current_cert() selects x509 as the current end entity certificate, but only if x509 has already been loaded into ctx using a function such as SSL_CTX_use_certificate().

- -

SSL_set0_chain(), SSL_set1_chain(), SSL_add0_chain_cert(), SSL_add1_chain_cert(), SSL_get0_chain_certs(), SSL_clear_chain_certs(), SSL_build_cert_chain(), SSL_select_current_cert() and SSL_set_current_cert() are similar except they apply to SSL structure ssl.

- -

SSL_CTX_set_current_cert() changes the current certificate to a value based on the op argument. Currently op can be SSL_CERT_SET_FIRST to use the first valid certificate or SSL_CERT_SET_NEXT to set the next valid certificate after the current certificate. These two operations can be used to iterate over all certificates in an SSL_CTX structure.

- -

SSL_set_current_cert() also supports the option SSL_CERT_SET_SERVER. If ssl is a server and has sent a certificate to a connected client this option sets that certificate to the current certificate and returns 1. If the negotiated cipher suite is anonymous (and thus no certificate will be sent) 2 is returned and the current certificate is unchanged. If ssl is not a server or a certificate has not been sent 0 is returned and the current certificate is unchanged.

- -

All these functions are implemented as macros. Those containing a 1 increment the reference count of the supplied certificate or chain so it must be freed at some point after the operation. Those containing a 0 do not increment reference counts and the supplied certificate or chain MUST NOT be freed after the operation.

- -

NOTES

- -

The chains associate with an SSL_CTX structure are copied to any SSL structures when SSL_new() is called. SSL structures will not be affected by any chains subsequently changed in the parent SSL_CTX.

- -

One chain can be set for each key type supported by a server. So, for example, an RSA and a DSA certificate can (and often will) have different chains.

- -

The functions SSL_CTX_build_cert_chain() and SSL_build_cert_chain() can be used to check application configuration and to ensure any necessary subordinate CAs are sent in the correct order. Misconfigured applications sending incorrect certificate chains often cause problems with peers.

- -

For example an application can add any set of certificates using SSL_CTX_use_certificate_chain_file() then call SSL_CTX_build_cert_chain() with the option SSL_BUILD_CHAIN_FLAG_CHECK to check and reorder them.

- -

Applications can issue non fatal warnings when checking chains by setting the flag SSL_BUILD_CHAIN_FLAG_IGNORE_ERRORS and checking the return value.

- -

Calling SSL_CTX_build_cert_chain() or SSL_build_cert_chain() is more efficient than the automatic chain building as it is only performed once. Automatic chain building is performed on each new session.

- -

If any certificates are added using these functions no certificates added using SSL_CTX_add_extra_chain_cert() will be used.

- -

RETURN VALUES

- -

SSL_set_current_cert() with SSL_CERT_SET_SERVER return 1 for success, 2 if no server certificate is used because the cipher suites is anonymous and 0 for failure.

- -

SSL_CTX_build_cert_chain() and SSL_build_cert_chain() return 1 for success and 0 for failure. If the flag SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR and a verification error occurs then 2 is returned.

- -

All other functions return 1 for success and 0 for failure.

- -

SEE ALSO

- -

SSL_CTX_add_extra_chain_cert(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html deleted file mode 100644 index a9443a1b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -SSL_CTX_add_extra_chain_cert - - - - - - - - - - -

NAME

- -

SSL_CTX_add_extra_chain_cert, SSL_CTX_clear_extra_chain_certs - add or clear extra chain certificates

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);
-long SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_add_extra_chain_cert() adds the certificate x509 to the extra chain certificates associated with ctx. Several certificates can be added one after another.

- -

SSL_CTX_clear_extra_chain_certs() clears all extra chain certificates associated with ctx.

- -

These functions are implemented as macros.

- -

NOTES

- -

When sending a certificate chain, extra chain certificates are sent in order following the end entity certificate.

- -

If no chain is specified, the library will try to complete the chain from the available CA certificates in the trusted CA storage, see SSL_CTX_load_verify_locations(3).

- -

The x509 certificate provided to SSL_CTX_add_extra_chain_cert() will be freed by the library when the SSL_CTX is destroyed. An application should not free the x509 object.

- -

RESTRICTIONS

- -

Only one set of extra chain certificates can be specified per SSL_CTX structure. Different chains for different certificates (for example if both RSA and DSA certificates are specified by the same server) or different SSL structures with the same parent SSL_CTX cannot be specified using this function. For more flexibility functions such as SSL_add1_chain_cert() should be used instead.

- -

RETURN VALUES

- -

SSL_CTX_add_extra_chain_cert() and SSL_CTX_clear_extra_chain_certs() return 1 on success and 0 for failure. Check out the error stack to find out the reason for failure.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_use_certificate(3), SSL_CTX_set_client_cert_cb(3), SSL_CTX_load_verify_locations(3) SSL_CTX_set0_chain(3) SSL_CTX_set1_chain(3) SSL_CTX_add0_chain_cert(3) SSL_CTX_add1_chain_cert(3) SSL_set0_chain(3) SSL_set1_chain(3) SSL_add0_chain_cert(3) SSL_add1_chain_cert(3) SSL_CTX_build_cert_chain(3) SSL_build_cert_chain(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html deleted file mode 100644 index 08140fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -SSL_CTX_add_session - - - - - - - - - - -

NAME

- -

SSL_CTX_add_session, SSL_CTX_remove_session - manipulate session cache

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);
-
-int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);
- -

DESCRIPTION

- -

SSL_CTX_add_session() adds the session c to the context ctx. The reference count for session c is incremented by 1. If a session with the same session id already exists, the old session is removed by calling SSL_SESSION_free(3).

- -

SSL_CTX_remove_session() removes the session c from the context ctx and marks it as non-resumable. SSL_SESSION_free(3) is called once for c.

- -

NOTES

- -

When adding a new session to the internal session cache, it is examined whether a session with the same session id already exists. In this case it is assumed that both sessions are identical. If the same session is stored in a different SSL_SESSION object, The old session is removed and replaced by the new session. If the session is actually identical (the SSL_SESSION object is identical), SSL_CTX_add_session() is a no-op, and the return value is 0.

- -

If a server SSL_CTX is configured with the SSL_SESS_CACHE_NO_INTERNAL_STORE flag then the internal cache will not be populated automatically by new sessions negotiated by the SSL/TLS implementation, even though the internal cache will be searched automatically for session-resume requests (the latter can be suppressed by SSL_SESS_CACHE_NO_INTERNAL_LOOKUP). So the application can use SSL_CTX_add_session() directly to have full control over the sessions that can be resumed if desired.

- -

RETURN VALUES

- -

The following values are returned by all functions:

- -
- -
0
-
- -

The operation failed. In case of the add operation, it was tried to add the same (identical) session twice. In case of the remove operation, the session was not found in the cache.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_SESSION_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html deleted file mode 120000 index fe643c8d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html deleted file mode 120000 index 317d9b74..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_extra_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html deleted file mode 100644 index de3dfed2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -SSL_CTX_config - - - - - - - - - - -

NAME

- -

SSL_CTX_config, SSL_config - configure SSL_CTX or SSL structure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_config(SSL_CTX *ctx, const char *name);
-int SSL_config(SSL *s, const char *name);
- -

DESCRIPTION

- -

The functions SSL_CTX_config() and SSL_config() configure an SSL_CTX or SSL structure using the configuration name.

- -

NOTES

- -

By calling SSL_CTX_config() or SSL_config() an application can perform many complex tasks based on the contents of the configuration file: greatly simplifying application configuration code. A degree of future proofing can also be achieved: an application can support configuration features in newer versions of OpenSSL automatically.

- -

A configuration file must have been previously loaded, for example using CONF_modules_load_file(). See config(5) for details of the configuration file syntax.

- -

RETURN VALUES

- -

SSL_CTX_config() and SSL_config() return 1 for success or 0 if an error occurred.

- -

EXAMPLES

- -

If the file "config.cnf" contains the following:

- -
testapp = test_sect
-
-[test_sect]
-# list of configuration modules
-
-ssl_conf = ssl_sect
-
-[ssl_sect]
-server = server_section
-
-[server_section]
-RSA.Certificate = server-rsa.pem
-ECDSA.Certificate = server-ecdsa.pem
-Ciphers = ALL:!RC4
- -

An application could call:

- -
if (CONF_modules_load_file("config.cnf", "testapp", 0) <= 0) {
-    fprintf(stderr, "Error processing config file\n");
-    goto err;
-}
-
-ctx = SSL_CTX_new(TLS_server_method());
-
-if (SSL_CTX_config(ctx, "server") == 0) {
-    fprintf(stderr, "Error configuring server.\n");
-    goto err;
-}
- -

In this example two certificates and the cipher list are configured without the need for any additional application code.

- -

SEE ALSO

- -

config(5), SSL_CONF_cmd(3), CONF_modules_load_file(3)

- -

HISTORY

- -

The SSL_CTX_config() and SSL_config() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html deleted file mode 100644 index d9aeb1b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -SSL_CTX_ctrl - - - - - - - - - - -

NAME

- -

SSL_CTX_ctrl, SSL_CTX_callback_ctrl, SSL_ctrl, SSL_callback_ctrl - internal handling functions for SSL_CTX and SSL objects

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg);
-long SSL_CTX_callback_ctrl(SSL_CTX *, int cmd, void (*fp)());
-
-long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg);
-long SSL_callback_ctrl(SSL *, int cmd, void (*fp)());
- -

DESCRIPTION

- -

The SSL_*_ctrl() family of functions is used to manipulate settings of the SSL_CTX and SSL objects. Depending on the command cmd the arguments larg, parg, or fp are evaluated. These functions should never be called directly. All functionalities needed are made available via other functions or macros.

- -

RETURN VALUES

- -

The return values of the SSL*_ctrl() functions depend on the command supplied via the cmd parameter.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html deleted file mode 100644 index 21fa9bb8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - -SSL_CTX_dane_enable - - - - - - - - - - -

NAME

- -

SSL_CTX_dane_enable, SSL_CTX_dane_mtype_set, SSL_dane_enable, SSL_dane_tlsa_add, SSL_get0_dane_authority, SSL_get0_dane_tlsa, SSL_CTX_dane_set_flags, SSL_CTX_dane_clear_flags, SSL_dane_set_flags, SSL_dane_clear_flags - enable DANE TLS authentication of the remote TLS server in the local TLS client

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_dane_enable(SSL_CTX *ctx);
-int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md,
-                           uint8_t mtype, uint8_t ord);
-int SSL_dane_enable(SSL *s, const char *basedomain);
-int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector,
-                      uint8_t mtype, unsigned const char *data, size_t dlen);
-int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki);
-int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector,
-                       uint8_t *mtype, unsigned const char **data,
-                       size_t *dlen);
-unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags);
-unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags);
-unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags);
-unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags);
- -

DESCRIPTION

- -

These functions implement support for DANE TLSA (RFC6698 and RFC7671) peer authentication.

- -

SSL_CTX_dane_enable() must be called first to initialize the shared state required for DANE support. Individual connections associated with the context can then enable per-connection DANE support as appropriate. DANE authentication is implemented in the X509_verify_cert(3) function, and applications that override X509_verify_cert(3) via SSL_CTX_set_cert_verify_callback(3) are responsible to authenticate the peer chain in whatever manner they see fit.

- -

SSL_CTX_dane_mtype_set() may then be called zero or more times to adjust the supported digest algorithms. This must be done before any SSL handles are created for the context.

- -

The mtype argument specifies a DANE TLSA matching type and the md argument specifies the associated digest algorithm handle. The ord argument specifies a strength ordinal. Algorithms with a larger strength ordinal are considered more secure. Strength ordinals are used to implement RFC7671 digest algorithm agility. Specifying a NULL digest algorithm for a matching type disables support for that matching type. Matching type Full(0) cannot be modified or disabled.

- -

By default, matching type SHA2-256(1) (see RFC7218 for definitions of the DANE TLSA parameter acronyms) is mapped to EVP_sha256() with a strength ordinal of 1 and matching type SHA2-512(2) is mapped to EVP_sha512() with a strength ordinal of 2.

- -

SSL_dane_enable() must be called before the SSL handshake is initiated with SSL_connect(3) if (and only if) you want to enable DANE for that connection. (The connection must be associated with a DANE-enabled SSL context). The basedomain argument specifies the RFC7671 TLSA base domain, which will be the primary peer reference identifier for certificate name checks. Additional server names can be specified via SSL_add1_host(3). The basedomain is used as the default SNI hint if none has yet been specified via SSL_set_tlsext_host_name(3).

- -

SSL_dane_tlsa_add() may then be called one or more times, to load each of the TLSA records that apply to the remote TLS peer. (This too must be done prior to the beginning of the SSL handshake). The arguments specify the fields of the TLSA record. The data field is provided in binary (wire RDATA) form, not the hexadecimal ASCII presentation form, with an explicit length passed via dlen. The library takes a copy of the data buffer contents and the caller may free the original data buffer when convenient. A return value of 0 indicates that "unusable" TLSA records (with invalid or unsupported parameters) were provided. A negative return value indicates an internal error in processing the record.

- -

The caller is expected to check the return value of each SSL_dane_tlsa_add() call and take appropriate action if none are usable or an internal error is encountered in processing some records.

- -

If no TLSA records are added successfully, DANE authentication is not enabled, and authentication will be based on any configured traditional trust-anchors; authentication success in this case does not mean that the peer was DANE-authenticated.

- -

SSL_get0_dane_authority() can be used to get more detailed information about the matched DANE trust-anchor after successful connection completion. The return value is negative if DANE verification failed (or was not enabled), 0 if an EE TLSA record directly matched the leaf certificate, or a positive number indicating the depth at which a TA record matched an issuer certificate. The complete verified chain can be retrieved via SSL_get0_verified_chain(3). The return value is an index into this verified chain, rather than the list of certificates sent by the peer as returned by SSL_get_peer_cert_chain(3).

- -

If the mcert argument is not NULL and a TLSA record matched a chain certificate, a pointer to the matching certificate is returned via mcert. The returned address is a short-term internal reference to the certificate and must not be freed by the application. Applications that want to retain access to the certificate can call X509_up_ref(3) to obtain a long-term reference which must then be freed via X509_free(3) once no longer needed.

- -

If no TLSA records directly matched any elements of the certificate chain, but a DANE-TA(2) SPKI(1) Full(0) record provided the public key that signed an element of the chain, then that key is returned via mspki argument (if not NULL). In this case the return value is the depth of the top-most element of the validated certificate chain. As with mcert this is a short-term internal reference, and EVP_PKEY_up_ref(3) and EVP_PKEY_free(3) can be used to acquire and release long-term references respectively.

- -

SSL_get0_dane_tlsa() can be used to retrieve the fields of the TLSA record that matched the peer certificate chain. The return value indicates the match depth or failure to match just as with SSL_get0_dane_authority(). When the return value is nonnegative, the storage pointed to by the usage, selector, mtype and data parameters is updated to the corresponding TLSA record fields. The data field is in binary wire form, and is therefore not NUL-terminated, its length is returned via the dlen parameter. If any of these parameters is NULL, the corresponding field is not returned. The data parameter is set to a short-term internal-copy of the associated data field and must not be freed by the application. Applications that need long-term access to this field need to copy the content.

- -

SSL_CTX_dane_set_flags() and SSL_dane_set_flags() can be used to enable optional DANE verification features. SSL_CTX_dane_clear_flags() and SSL_dane_clear_flags() can be used to disable the same features. The flags argument is a bit mask of the features to enable or disable. The flags set for an SSL_CTX context are copied to each SSL handle associated with that context at the time the handle is created. Subsequent changes in the context's flags have no effect on the flags set for the handle.

- -

At present, the only available option is DANE_FLAG_NO_DANE_EE_NAMECHECKS which can be used to disable server name checks when authenticating via DANE-EE(3) TLSA records. For some applications, primarily web browsers, it is not safe to disable name checks due to "unknown key share" attacks, in which a malicious server can convince a client that a connection to a victim server is instead a secure connection to the malicious server. The malicious server may then be able to violate cross-origin scripting restrictions. Thus, despite the text of RFC7671, name checks are by default enabled for DANE-EE(3) TLSA records, and can be disabled in applications where it is safe to do so. In particular, SMTP and XMPP clients should set this option as SRV and MX records already make it possible for a remote domain to redirect client connections to any server of its choice, and in any case SMTP and XMPP clients do not execute scripts downloaded from remote servers.

- -

RETURN VALUES

- -

The functions SSL_CTX_dane_enable(), SSL_CTX_dane_mtype_set(), SSL_dane_enable() and SSL_dane_tlsa_add() return a positive value on success. Negative return values indicate resource problems (out of memory, etc.) in the SSL library, while a return value of 0 indicates incorrect usage or invalid input, such as an unsupported TLSA record certificate usage, selector or matching type. Invalid input also includes malformed data, either a digest length that does not match the digest algorithm, or a Full(0) (binary ASN.1 DER form) certificate or a public key that fails to parse.

- -

The functions SSL_get0_dane_authority() and SSL_get0_dane_tlsa() return a negative value when DANE authentication failed or was not enabled, a nonnegative value indicates the chain depth at which the TLSA record matched a chain certificate, or the depth of the top-most certificate, when the TLSA record is a full public key that is its signer.

- -

The functions SSL_CTX_dane_set_flags(), SSL_CTX_dane_clear_flags(), SSL_dane_set_flags() and SSL_dane_clear_flags() return the flags in effect before they were called.

- -

EXAMPLES

- -

Suppose "smtp.example.com" is the MX host of the domain "example.com", and has DNSSEC-validated TLSA records. The calls below will perform DANE authentication and arrange to match either the MX hostname or the destination domain name in the SMTP server certificate. Wildcards are supported, but must match the entire label. The actual name matched in the certificate (which might be a wildcard) is retrieved, and must be copied by the application if it is to be retained beyond the lifetime of the SSL connection.

- -
SSL_CTX *ctx;
-SSL *ssl;
-int (*verify_cb)(int ok, X509_STORE_CTX *sctx) = NULL;
-int num_usable = 0;
-const char *nexthop_domain = "example.com";
-const char *dane_tlsa_domain = "smtp.example.com";
-uint8_t usage, selector, mtype;
-
-if ((ctx = SSL_CTX_new(TLS_client_method())) == NULL)
-    /* error */
-if (SSL_CTX_dane_enable(ctx) <= 0)
-    /* error */
-if ((ssl = SSL_new(ctx)) == NULL)
-    /* error */
-if (SSL_dane_enable(ssl, dane_tlsa_domain) <= 0)
-    /* error */
-
-/*
- * For many applications it is safe to skip DANE-EE(3) namechecks.  Do not
- * disable the checks unless "unknown key share" attacks pose no risk for
- * your application.
- */
-SSL_dane_set_flags(ssl, DANE_FLAG_NO_DANE_EE_NAMECHECKS);
-
-if (!SSL_add1_host(ssl, nexthop_domain))
-    /* error */
-SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS);
-
-for (... each TLSA record ...) {
-    unsigned char *data;
-    size_t len;
-    int ret;
-
-    /* set usage, selector, mtype, data, len */
-
-    /*
-     * Opportunistic DANE TLS clients support only DANE-TA(2) or DANE-EE(3).
-     * They treat all other certificate usages, and in particular PKIX-TA(0)
-     * and PKIX-EE(1), as unusable.
-     */
-    switch (usage) {
-    default:
-    case 0:     /* PKIX-TA(0) */
-    case 1:     /* PKIX-EE(1) */
-        continue;
-    case 2:     /* DANE-TA(2) */
-    case 3:     /* DANE-EE(3) */
-        break;
-    }
-
-    ret = SSL_dane_tlsa_add(ssl, usage, selector, mtype, data, len);
-    /* free data as appropriate */
-
-    if (ret < 0)
-        /* handle SSL library internal error */
-    else if (ret == 0)
-        /* handle unusable TLSA record */
-    else
-        ++num_usable;
-}
-
-/*
- * At this point, the verification mode is still the default SSL_VERIFY_NONE.
- * Opportunistic DANE clients use unauthenticated TLS when all TLSA records
- * are unusable, so continue the handshake even if authentication fails.
- */
-if (num_usable == 0) {
-    /* Log all records unusable? */
-
-    /* Optionally set verify_cb to a suitable non-NULL callback. */
-    SSL_set_verify(ssl, SSL_VERIFY_NONE, verify_cb);
-} else {
-    /* At least one usable record.  We expect to verify the peer */
-
-    /* Optionally set verify_cb to a suitable non-NULL callback. */
-
-    /*
-     * Below we elect to fail the handshake when peer verification fails.
-     * Alternatively, use the permissive SSL_VERIFY_NONE verification mode,
-     * complete the handshake, check the verification status, and if not
-     * verified disconnect gracefully at the application layer, especially if
-     * application protocol supports informing the server that authentication
-     * failed.
-     */
-    SSL_set_verify(ssl, SSL_VERIFY_PEER, verify_cb);
-}
-
-/*
- * Load any saved session for resumption, making sure that the previous
- * session applied the same security and authentication requirements that
- * would be expected of a fresh connection.
- */
-
-/* Perform SSL_connect() handshake and handle errors here */
-
-if (SSL_session_reused(ssl)) {
-    if (SSL_get_verify_result(ssl) == X509_V_OK) {
-        /*
-         * Resumed session was originally verified, this connection is
-         * authenticated.
-         */
-    } else {
-        /*
-         * Resumed session was not originally verified, this connection is not
-         * authenticated.
-         */
-    }
-} else if (SSL_get_verify_result(ssl) == X509_V_OK) {
-    const char *peername = SSL_get0_peername(ssl);
-    EVP_PKEY *mspki = NULL;
-
-    int depth = SSL_get0_dane_authority(ssl, NULL, &mspki);
-    if (depth >= 0) {
-        (void) SSL_get0_dane_tlsa(ssl, &usage, &selector, &mtype, NULL, NULL);
-        printf("DANE TLSA %d %d %d %s at depth %d\n", usage, selector, mtype,
-               (mspki != NULL) ? "TA public key verified certificate" :
-               depth ? "matched TA certificate" : "matched EE certificate",
-               depth);
-    }
-    if (peername != NULL) {
-        /* Name checks were in scope and matched the peername */
-        printf("Verified peername: %s\n", peername);
-    }
-} else {
-    /*
-     * Not authenticated, presumably all TLSA rrs unusable, but possibly a
-     * callback suppressed connection termination despite the presence of
-     * usable TLSA RRs none of which matched.  Do whatever is appropriate for
-     * fresh unauthenticated connections.
-     */
-}
- -

NOTES

- -

It is expected that the majority of clients employing DANE TLS will be doing "opportunistic DANE TLS" in the sense of RFC7672 and RFC7435. That is, they will use DANE authentication when DNSSEC-validated TLSA records are published for a given peer, and otherwise will use unauthenticated TLS or even cleartext.

- -

Such applications should generally treat any TLSA records published by the peer with usages PKIX-TA(0) and PKIX-EE(1) as "unusable", and should not include them among the TLSA records used to authenticate peer connections. In addition, some TLSA records with supported usages may be "unusable" as a result of invalid or unsupported parameters.

- -

When a peer has TLSA records, but none are "usable", an opportunistic application must avoid cleartext, but cannot authenticate the peer, and so should generally proceed with an unauthenticated connection. Opportunistic applications need to note the return value of each call to SSL_dane_tlsa_add(), and if all return 0 (due to invalid or unsupported parameters) disable peer authentication by calling SSL_set_verify(3) with mode equal to SSL_VERIFY_NONE.

- -

SEE ALSO

- -

SSL_new(3), SSL_add1_host(3), SSL_set_hostflags(3), SSL_set_tlsext_host_name(3), SSL_set_verify(3), SSL_CTX_set_cert_verify_callback(3), SSL_get0_verified_chain(3), SSL_get_peer_cert_chain(3), SSL_get_verify_result(3), SSL_connect(3), SSL_get0_peername(3), X509_verify_cert(3), X509_up_ref(3), X509_free(3), EVP_get_digestbyname(3), EVP_PKEY_up_ref(3), EVP_PKEY_free(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html deleted file mode 100644 index 1973598d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -SSL_CTX_flush_sessions - - - - - - - - - - -

NAME

- -

SSL_CTX_flush_sessions - remove expired sessions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm);
- -

DESCRIPTION

- -

SSL_CTX_flush_sessions() causes a run through the session cache of ctx to remove sessions expired at time tm.

- -

NOTES

- -

If enabled, the internal session cache will collect all sessions established up to the specified maximum number (see SSL_CTX_sess_set_cache_size()). As sessions will not be reused ones they are expired, they should be removed from the cache to save resources. This can either be done automatically whenever 255 new sessions were established (see SSL_CTX_set_session_cache_mode(3)) or manually by calling SSL_CTX_flush_sessions().

- -

The parameter tm specifies the time which should be used for the expiration test, in most cases the actual time given by time(0) will be used.

- -

SSL_CTX_flush_sessions() will only check sessions stored in the internal cache. When a session is found and removed, the remove_session_cb is however called to synchronize with the external cache (see SSL_CTX_sess_set_get_cb(3)).

- -

RETURN VALUES

- -

SSL_CTX_flush_sessions() does not return a value.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_CTX_set_timeout(3), SSL_CTX_sess_set_get_cb(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html deleted file mode 100644 index b1844a21..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -SSL_CTX_free - - - - - - - - - - -

NAME

- -

SSL_CTX_free - free an allocated SSL_CTX object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_free(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_free() decrements the reference count of ctx, and removes the SSL_CTX object pointed to by ctx and frees up the allocated memory if the reference count has reached 0.

- -

It also calls the free()ing procedures for indirectly affected items, if applicable: the session cache, the list of ciphers, the list of Client CAs, the certificates and keys.

- -

If ctx is NULL nothing is done.

- -

WARNINGS

- -

If a session-remove callback is set (SSL_CTX_sess_set_remove_cb()), this callback will be called for each session being freed from ctx's session cache. This implies, that all corresponding sessions from an external session cache are removed as well. If this is not desired, the user should explicitly unset the callback by calling SSL_CTX_sess_set_remove_cb(ctx, NULL) prior to calling SSL_CTX_free().

- -

RETURN VALUES

- -

SSL_CTX_free() does not provide diagnostic information.

- -

SEE ALSO

- -

SSL_CTX_new(3), ssl(7), SSL_CTX_sess_set_get_cb(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html deleted file mode 100644 index f87495e2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_CTX_get0_param - - - - - - - - - - -

NAME

- -

SSL_CTX_get0_param, SSL_get0_param, SSL_CTX_set1_param, SSL_set1_param - get and set verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx)
-X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl)
-int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm)
-int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm)
- -

DESCRIPTION

- -

SSL_CTX_get0_param() and SSL_get0_param() retrieve an internal pointer to the verification parameters for ctx or ssl respectively. The returned pointer must not be freed by the calling application.

- -

SSL_CTX_set1_param() and SSL_set1_param() set the verification parameters to vpm for ctx or ssl.

- -

NOTES

- -

Typically parameters are retrieved from an SSL_CTX or SSL structure using SSL_CTX_get0_param() or SSL_get0_param() and an application modifies them to suit its needs: for example to add a hostname check.

- -

RETURN VALUES

- -

SSL_CTX_get0_param() and SSL_get0_param() return a pointer to an X509_VERIFY_PARAM structure.

- -

SSL_CTX_set1_param() and SSL_set1_param() return 1 for success and 0 for failure.

- -

EXAMPLES

- -

Check hostname matches "www.foo.com" in peer certificate:

- -
X509_VERIFY_PARAM *vpm = SSL_get0_param(ssl);
-X509_VERIFY_PARAM_set1_host(vpm, "www.foo.com", 0);
- -

SEE ALSO

- -

X509_VERIFY_PARAM_set_flags(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html deleted file mode 120000 index 2c864a54..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html deleted file mode 120000 index 5c7dbdac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_cert_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html deleted file mode 120000 index 541b4ec6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html deleted file mode 120000 index 0c6819c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html deleted file mode 120000 index dea78f52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html deleted file mode 120000 index 76351597..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html deleted file mode 120000 index 7a45892a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html deleted file mode 120000 index 5bf42d2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html deleted file mode 120000 index 002f0e6e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_cache_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html deleted file mode 120000 index 5bf83161..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_timeout.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html deleted file mode 100644 index 44bc3b05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -SSL_CTX_get_verify_mode - - - - - - - - - - -

NAME

- -

SSL_CTX_get_verify_mode, SSL_get_verify_mode, SSL_CTX_get_verify_depth, SSL_get_verify_depth, SSL_get_verify_callback, SSL_CTX_get_verify_callback - get currently set verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_get_verify_mode(const SSL_CTX *ctx);
-int SSL_get_verify_mode(const SSL *ssl);
-int SSL_CTX_get_verify_depth(const SSL_CTX *ctx);
-int SSL_get_verify_depth(const SSL *ssl);
-int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int, X509_STORE_CTX *);
-int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *);
- -

DESCRIPTION

- -

SSL_CTX_get_verify_mode() returns the verification mode currently set in ctx.

- -

SSL_get_verify_mode() returns the verification mode currently set in ssl.

- -

SSL_CTX_get_verify_depth() returns the verification depth limit currently set in ctx. If no limit has been explicitly set, -1 is returned and the default value will be used.

- -

SSL_get_verify_depth() returns the verification depth limit currently set in ssl. If no limit has been explicitly set, -1 is returned and the default value will be used.

- -

SSL_CTX_get_verify_callback() returns a function pointer to the verification callback currently set in ctx. If no callback was explicitly set, the NULL pointer is returned and the default callback will be used.

- -

SSL_get_verify_callback() returns a function pointer to the verification callback currently set in ssl. If no callback was explicitly set, the NULL pointer is returned and the default callback will be used.

- -

RETURN VALUES

- -

See DESCRIPTION

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html deleted file mode 100644 index 4ee01e99..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_CTX_has_client_custom_ext - - - - - - - - - - -

NAME

- -

SSL_CTX_has_client_custom_ext - check whether a handler exists for a particular client extension type

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, unsigned int ext_type);
- -

DESCRIPTION

- -

SSL_CTX_has_client_custom_ext() checks whether a handler has been set for a client extension of type ext_type using SSL_CTX_add_client_custom_ext().

- -

RETURN VALUES

- -

Returns 1 if a handler has been set, 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_add_client_custom_ext(3)

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html deleted file mode 120000 index dea78f52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html deleted file mode 100644 index 369a444e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - -SSL_CTX_load_verify_locations - - - - - - - - - - -

NAME

- -

SSL_CTX_load_verify_locations, SSL_CTX_set_default_verify_paths, SSL_CTX_set_default_verify_dir, SSL_CTX_set_default_verify_file - set default locations for trusted CA certificates

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile,
-                                  const char *CApath);
-
-int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
-
-int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx);
-
-int SSL_CTX_set_default_verify_file(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_load_verify_locations() specifies the locations for ctx, at which CA certificates for verification purposes are located. The certificates available via CAfile and CApath are trusted.

- -

SSL_CTX_set_default_verify_paths() specifies that the default locations from which CA certificates are loaded should be used. There is one default directory and one default file. The default CA certificates directory is called "certs" in the default OpenSSL directory. Alternatively the SSL_CERT_DIR environment variable can be defined to override this location. The default CA certificates file is called "cert.pem" in the default OpenSSL directory. Alternatively the SSL_CERT_FILE environment variable can be defined to override this location.

- -

SSL_CTX_set_default_verify_dir() is similar to SSL_CTX_set_default_verify_paths() except that just the default directory is used.

- -

SSL_CTX_set_default_verify_file() is similar to SSL_CTX_set_default_verify_paths() except that just the default file is used.

- -

NOTES

- -

If CAfile is not NULL, it points to a file of CA certificates in PEM format. The file can contain several CA certificates identified by

- -
-----BEGIN CERTIFICATE-----
-... (CA certificate in base64 encoding) ...
------END CERTIFICATE-----
- -

sequences. Before, between, and after the certificates text is allowed which can be used e.g. for descriptions of the certificates.

- -

The CAfile is processed on execution of the SSL_CTX_load_verify_locations() function.

- -

If CApath is not NULL, it points to a directory containing CA certificates in PEM format. The files each contain one CA certificate. The files are looked up by the CA subject name hash value, which must hence be available. If more than one CA certificate with the same name hash value exist, the extension must be different (e.g. 9d66eef0.0, 9d66eef0.1 etc). The search is performed in the ordering of the extension number, regardless of other properties of the certificates. Use the c_rehash utility to create the necessary links.

- -

The certificates in CApath are only looked up when required, e.g. when building the certificate chain or when actually performing the verification of a peer certificate.

- -

When looking up CA certificates, the OpenSSL library will first search the certificates in CAfile, then those in CApath. Certificate matching is done based on the subject name, the key identifier (if present), and the serial number as taken from the certificate to be verified. If these data do not match, the next certificate will be tried. If a first certificate matching the parameters is found, the verification process will be performed; no other certificates for the same parameters will be searched in case of failure.

- -

In server mode, when requesting a client certificate, the server must send the list of CAs of which it will accept client certificates. This list is not influenced by the contents of CAfile or CApath and must explicitly be set using the SSL_CTX_set_client_CA_list(3) family of functions.

- -

When building its own certificate chain, an OpenSSL client/server will try to fill in missing certificates from CAfile/CApath, if the certificate chain was not explicitly specified (see SSL_CTX_add_extra_chain_cert(3), SSL_CTX_use_certificate(3).

- -

WARNINGS

- -

If several CA certificates matching the name, key identifier, and serial number condition are available, only the first one will be examined. This may lead to unexpected results if the same CA certificate is available with different expiration dates. If a "certificate expired" verification error occurs, no other certificate will be searched. Make sure to not have expired certificates mixed with valid ones.

- -

RETURN VALUES

- -

For SSL_CTX_load_verify_locations the following return values can occur:

- -
- -
0
-
- -

The operation failed because CAfile and CApath are NULL or the processing at one of the locations specified failed. Check the error stack to find out the reason.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SSL_CTX_set_default_verify_paths(), SSL_CTX_set_default_verify_dir() and SSL_CTX_set_default_verify_file() all return 1 on success or 0 on failure. A missing default location is still treated as a success.

- -

EXAMPLES

- -

Generate a CA certificate file with descriptive text from the CA certificates ca1.pem ca2.pem ca3.pem:

- -
#!/bin/sh
-rm CAfile.pem
-for i in ca1.pem ca2.pem ca3.pem ; do
-    openssl x509 -in $i -text >> CAfile.pem
-done
- -

Prepare the directory /some/where/certs containing several CA certificates for use as CApath:

- -
cd /some/where/certs
-c_rehash .
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_client_CA_list(3), SSL_get_client_CA_list(3), SSL_CTX_use_certificate(3), SSL_CTX_add_extra_chain_cert(3), SSL_CTX_set_cert_store(3), SSL_CTX_set_client_CA_list(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html deleted file mode 100644 index b8fba1be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - -SSL_CTX_new - - - - - - - - - - -

NAME

- -

TLSv1_2_method, TLSv1_2_server_method, TLSv1_2_client_method, SSL_CTX_new, SSL_CTX_up_ref, SSLv3_method, SSLv3_server_method, SSLv3_client_method, TLSv1_method, TLSv1_server_method, TLSv1_client_method, TLSv1_1_method, TLSv1_1_server_method, TLSv1_1_client_method, TLS_method, TLS_server_method, TLS_client_method, SSLv23_method, SSLv23_server_method, SSLv23_client_method, DTLS_method, DTLS_server_method, DTLS_client_method, DTLSv1_method, DTLSv1_server_method, DTLSv1_client_method, DTLSv1_2_method, DTLSv1_2_server_method, DTLSv1_2_client_method - create a new SSL_CTX object as framework for TLS/SSL or DTLS enabled functions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_CTX *SSL_CTX_new(const SSL_METHOD *method);
-int SSL_CTX_up_ref(SSL_CTX *ctx);
-
-const SSL_METHOD *TLS_method(void);
-const SSL_METHOD *TLS_server_method(void);
-const SSL_METHOD *TLS_client_method(void);
-
-const SSL_METHOD *SSLv23_method(void);
-const SSL_METHOD *SSLv23_server_method(void);
-const SSL_METHOD *SSLv23_client_method(void);
-
-#ifndef OPENSSL_NO_SSL3_METHOD
-const SSL_METHOD *SSLv3_method(void);
-const SSL_METHOD *SSLv3_server_method(void);
-const SSL_METHOD *SSLv3_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_TLS1_METHOD
-const SSL_METHOD *TLSv1_method(void);
-const SSL_METHOD *TLSv1_server_method(void);
-const SSL_METHOD *TLSv1_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_TLS1_1_METHOD
-const SSL_METHOD *TLSv1_1_method(void);
-const SSL_METHOD *TLSv1_1_server_method(void);
-const SSL_METHOD *TLSv1_1_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_TLS1_2_METHOD
-const SSL_METHOD *TLSv1_2_method(void);
-const SSL_METHOD *TLSv1_2_server_method(void);
-const SSL_METHOD *TLSv1_2_client_method(void);
-#endif
-
-const SSL_METHOD *DTLS_method(void);
-const SSL_METHOD *DTLS_server_method(void);
-const SSL_METHOD *DTLS_client_method(void);
-
-#ifndef OPENSSL_NO_DTLS1_METHOD
-const SSL_METHOD *DTLSv1_method(void);
-const SSL_METHOD *DTLSv1_server_method(void);
-const SSL_METHOD *DTLSv1_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_DTLS1_2_METHOD
-const SSL_METHOD *DTLSv1_2_method(void);
-const SSL_METHOD *DTLSv1_2_server_method(void);
-const SSL_METHOD *DTLSv1_2_client_method(void);
-#endif
- -

DESCRIPTION

- -

SSL_CTX_new() creates a new SSL_CTX object as framework to establish TLS/SSL or DTLS enabled connections. An SSL_CTX object is reference counted. Creating an SSL_CTX object for the first time increments the reference count. Freeing it (using SSL_CTX_free) decrements it. When the reference count drops to zero, any memory or resources allocated to the SSL_CTX object are freed. SSL_CTX_up_ref() increments the reference count for an existing SSL_CTX structure.

- -

NOTES

- -

The SSL_CTX object uses method as connection method. The methods exist in a generic type (for client and server use), a server only type, and a client only type. method can be of the following types:

- -
- -
TLS_method(), TLS_server_method(), TLS_client_method()
-
- -

These are the general-purpose version-flexible SSL/TLS methods. The actual protocol version used will be negotiated to the highest version mutually supported by the client and the server. The supported protocols are SSLv3, TLSv1, TLSv1.1, TLSv1.2 and TLSv1.3. Applications should use these methods, and avoid the version-specific methods described below, which are deprecated.

- -
-
SSLv23_method(), SSLv23_server_method(), SSLv23_client_method()
-
- -

These functions do not exist anymore, they have been renamed to TLS_method(), TLS_server_method() and TLS_client_method() respectively. Currently, the old function calls are renamed to the corresponding new ones by preprocessor macros, to ensure that existing code which uses the old function names still compiles. However, using the old function names is deprecated and new code should call the new functions instead.

- -
-
TLSv1_2_method(), TLSv1_2_server_method(), TLSv1_2_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the TLSv1.2 protocol. These methods are deprecated.

- -
-
TLSv1_1_method(), TLSv1_1_server_method(), TLSv1_1_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the TLSv1.1 protocol. These methods are deprecated.

- -
-
TLSv1_method(), TLSv1_server_method(), TLSv1_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the TLSv1 protocol. These methods are deprecated.

- -
-
SSLv3_method(), SSLv3_server_method(), SSLv3_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the SSLv3 protocol. The SSLv3 protocol is deprecated and should not be used.

- -
-
DTLS_method(), DTLS_server_method(), DTLS_client_method()
-
- -

These are the version-flexible DTLS methods. Currently supported protocols are DTLS 1.0 and DTLS 1.2.

- -
-
DTLSv1_2_method(), DTLSv1_2_server_method(), DTLSv1_2_client_method()
-
- -

These are the version-specific methods for DTLSv1.2. These methods are deprecated.

- -
-
DTLSv1_method(), DTLSv1_server_method(), DTLSv1_client_method()
-
- -

These are the version-specific methods for DTLSv1. These methods are deprecated.

- -
-
- -

SSL_CTX_new() initializes the list of ciphers, the session cache setting, the callbacks, the keys and certificates and the options to their default values.

- -

TLS_method(), TLS_server_method(), TLS_client_method(), DTLS_method(), DTLS_server_method() and DTLS_client_method() are the version-flexible methods. All other methods only support one specific protocol version. Use the version-flexible methods instead of the version specific methods.

- -

If you want to limit the supported protocols for the version flexible methods you can use SSL_CTX_set_min_proto_version(3), SSL_set_min_proto_version(3), SSL_CTX_set_max_proto_version(3) and SSL_set_max_proto_version(3) functions. Using these functions it is possible to choose e.g. TLS_server_method() and be able to negotiate with all possible clients, but to only allow newer protocols like TLS 1.0, TLS 1.1, TLS 1.2 or TLS 1.3.

- -

The list of protocols available can also be limited using the SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_3, SSL_OP_NO_TLSv1_2 and SSL_OP_NO_TLSv1_3 options of the SSL_CTX_set_options(3) or SSL_set_options(3) functions, but this approach is not recommended. Clients should avoid creating "holes" in the set of protocols they support. When disabling a protocol, make sure that you also disable either all previous or all subsequent protocol versions. In clients, when a protocol version is disabled without disabling all previous protocol versions, the effect is to also disable all subsequent protocol versions.

- -

The SSLv3 protocol is deprecated and should generally not be used. Applications should typically use SSL_CTX_set_min_proto_version(3) to set the minimum protocol to at least TLS1_VERSION.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

The creation of a new SSL_CTX object failed. Check the error stack to find out the reason.

- -
-
Pointer to an SSL_CTX object
-
- -

The return value points to an allocated SSL_CTX object.

- -

SSL_CTX_up_ref() returns 1 for success and 0 for failure.

- -
-
- -

SEE ALSO

- -

SSL_CTX_set_options(3), SSL_CTX_free(3), SSL_accept(3), SSL_CTX_set_min_proto_version(3), ssl(7), SSL_set_connect_state(3)

- -

HISTORY

- -

Support for SSLv2 and the corresponding SSLv2_method(), SSLv2_server_method() and SSLv2_client_method() functions where removed in OpenSSL 1.1.0.

- -

SSLv23_method(), SSLv23_server_method() and SSLv23_client_method() were deprecated and the preferred TLS_method(), TLS_server_method() and TLS_client_method() functions were added in OpenSSL 1.1.0.

- -

All version-specific methods were deprecated in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html deleted file mode 120000 index 68e89eec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_session.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html deleted file mode 120000 index 9fe50c86..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_cache_size.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html deleted file mode 100644 index a40f8b64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_CTX_sess_number - - - - - - - - - - -

NAME

- -

SSL_CTX_sess_number, SSL_CTX_sess_connect, SSL_CTX_sess_connect_good, SSL_CTX_sess_connect_renegotiate, SSL_CTX_sess_accept, SSL_CTX_sess_accept_good, SSL_CTX_sess_accept_renegotiate, SSL_CTX_sess_hits, SSL_CTX_sess_cb_hits, SSL_CTX_sess_misses, SSL_CTX_sess_timeouts, SSL_CTX_sess_cache_full - obtain session cache statistics

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_sess_number(SSL_CTX *ctx);
-long SSL_CTX_sess_connect(SSL_CTX *ctx);
-long SSL_CTX_sess_connect_good(SSL_CTX *ctx);
-long SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);
-long SSL_CTX_sess_accept(SSL_CTX *ctx);
-long SSL_CTX_sess_accept_good(SSL_CTX *ctx);
-long SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);
-long SSL_CTX_sess_hits(SSL_CTX *ctx);
-long SSL_CTX_sess_cb_hits(SSL_CTX *ctx);
-long SSL_CTX_sess_misses(SSL_CTX *ctx);
-long SSL_CTX_sess_timeouts(SSL_CTX *ctx);
-long SSL_CTX_sess_cache_full(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_sess_number() returns the current number of sessions in the internal session cache.

- -

SSL_CTX_sess_connect() returns the number of started SSL/TLS handshakes in client mode.

- -

SSL_CTX_sess_connect_good() returns the number of successfully established SSL/TLS sessions in client mode.

- -

SSL_CTX_sess_connect_renegotiate() returns the number of started renegotiations in client mode.

- -

SSL_CTX_sess_accept() returns the number of started SSL/TLS handshakes in server mode.

- -

SSL_CTX_sess_accept_good() returns the number of successfully established SSL/TLS sessions in server mode.

- -

SSL_CTX_sess_accept_renegotiate() returns the number of started renegotiations in server mode.

- -

SSL_CTX_sess_hits() returns the number of successfully reused sessions. In client mode a session set with SSL_set_session(3) successfully reused is counted as a hit. In server mode a session successfully retrieved from internal or external cache is counted as a hit.

- -

SSL_CTX_sess_cb_hits() returns the number of successfully retrieved sessions from the external session cache in server mode.

- -

SSL_CTX_sess_misses() returns the number of sessions proposed by clients that were not found in the internal session cache in server mode.

- -

SSL_CTX_sess_timeouts() returns the number of sessions proposed by clients and either found in the internal or external session cache in server mode, but that were invalid due to timeout. These sessions are not included in the SSL_CTX_sess_hits() count.

- -

SSL_CTX_sess_cache_full() returns the number of sessions that were removed because the maximum session cache size was exceeded.

- -

RETURN VALUES

- -

The functions return the values indicated in the DESCRIPTION section.

- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_CTX_set_session_cache_mode(3) SSL_CTX_sess_set_cache_size(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html deleted file mode 100644 index a10dc722..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_CTX_sess_set_cache_size - - - - - - - - - - -

NAME

- -

SSL_CTX_sess_set_cache_size, SSL_CTX_sess_get_cache_size - manipulate session cache size

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, long t);
-long SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_sess_set_cache_size() sets the size of the internal session cache of context ctx to t. This value is a hint and not an absolute; see the notes below.

- -

SSL_CTX_sess_get_cache_size() returns the currently valid session cache size.

- -

NOTES

- -

The internal session cache size is SSL_SESSION_CACHE_MAX_SIZE_DEFAULT, currently 1024*20, so that up to 20000 sessions can be held. This size can be modified using the SSL_CTX_sess_set_cache_size() call. A special case is the size 0, which is used for unlimited size.

- -

If adding the session makes the cache exceed its size, then unused sessions are dropped from the end of the cache. Cache space may also be reclaimed by calling SSL_CTX_flush_sessions(3) to remove expired sessions.

- -

If the size of the session cache is reduced and more sessions are already in the session cache, old session will be removed at the next time a session shall be added. This removal is not synchronized with the expiration of sessions.

- -

RETURN VALUES

- -

SSL_CTX_sess_set_cache_size() returns the previously valid size.

- -

SSL_CTX_sess_get_cache_size() returns the currently valid size.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_CTX_sess_number(3), SSL_CTX_flush_sessions(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html deleted file mode 100644 index 82e583f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -SSL_CTX_sess_set_get_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_sess_set_new_cb, SSL_CTX_sess_set_remove_cb, SSL_CTX_sess_set_get_cb, SSL_CTX_sess_get_new_cb, SSL_CTX_sess_get_remove_cb, SSL_CTX_sess_get_get_cb - provide callback functions for server side external session caching

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx,
-                             int (*new_session_cb)(SSL *, SSL_SESSION *));
-void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,
-                                void (*remove_session_cb)(SSL_CTX *ctx,
-                                                          SSL_SESSION *));
-void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx,
-                             SSL_SESSION (*get_session_cb)(SSL *,
-                                                           const unsigned char *,
-                                                           int, int *));
-
-int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
-                                             SSL_SESSION *sess);
-void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx,
-                                                 SSL_SESSION *sess);
-SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
-                                                      const unsigned char *data,
-                                                      int len, int *copy);
- -

DESCRIPTION

- -

SSL_CTX_sess_set_new_cb() sets the callback function that is called whenever a new session was negotiated.

- -

SSL_CTX_sess_set_remove_cb() sets the callback function that is called whenever a session is removed by the SSL engine. For example, this can occur because a session is considered faulty or has become obsolete because of exceeding the timeout value.

- -

SSL_CTX_sess_set_get_cb() sets the callback function that is called whenever a TLS client proposed to resume a session but the session could not be found in the internal session cache (see SSL_CTX_set_session_cache_mode(3)). (TLS server only.)

- -

SSL_CTX_sess_get_new_cb(), SSL_CTX_sess_get_remove_cb(), and SSL_CTX_sess_get_get_cb() retrieve the function pointers set by the corresponding set callback functions. If a callback function has not been set, the NULL pointer is returned.

- -

NOTES

- -

In order to allow external session caching, synchronization with the internal session cache is realized via callback functions. Inside these callback functions, session can be saved to disk or put into a database using the d2i_SSL_SESSION(3) interface.

- -

The new_session_cb() is called whenever a new session has been negotiated and session caching is enabled (see SSL_CTX_set_session_cache_mode(3)). The new_session_cb() is passed the ssl connection and the nascent ssl session sess. Since sessions are reference-counted objects, the reference count on the session is incremented before the callback, on behalf of the application. If the callback returns 0, the session will be immediately removed from the internal cache and the reference count released. If the callback returns 1, the application retains the reference (for an entry in the application-maintained "external session cache"), and is responsible for calling SSL_SESSION_free() when the session reference is no longer in use.

- -

Note that in TLSv1.3, sessions are established after the main handshake has completed. The server decides when to send the client the session information and this may occur some time after the end of the handshake (or not at all). This means that applications should expect the new_session_cb() function to be invoked during the handshake (for <= TLSv1.2) or after the handshake (for TLSv1.3). It is also possible in TLSv1.3 for multiple sessions to be established with a single connection. In these case the new_session_cb() function will be invoked multiple times.

- -

In TLSv1.3 it is recommended that each SSL_SESSION object is only used for resumption once. One way of enforcing that is for applications to call SSL_CTX_remove_session(3) after a session has been used.

- -

The remove_session_cb() is called whenever the SSL engine removes a session from the internal cache. This can happen when the session is removed because it is expired or when a connection was not shutdown cleanly. It also happens for all sessions in the internal session cache when SSL_CTX_free(3) is called. The remove_session_cb() is passed the ctx and the ssl session sess. It does not provide any feedback.

- -

The get_session_cb() is only called on SSL/TLS servers, and is given the session id proposed by the client. The get_session_cb() is always called, even when session caching was disabled. The get_session_cb() is passed the ssl connection and the session id of length length at the memory location data. By setting the parameter copy to 1, the callback can require the SSL engine to increment the reference count of the SSL_SESSION object; setting copy to 0 causes the reference count to remain unchanged. If the get_session_cb() does not write to copy, the reference count is incremented and the session must be explicitly freed with SSL_SESSION_free(3).

- -

RETURN VALUES

- -

SSL_CTX_sess_get_new_cb(), SSL_CTX_sess_get_remove_cb() and SSL_CTX_sess_get_get_cb() return different callback function pointers respectively.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_flush_sessions(3), SSL_SESSION_free(3), SSL_CTX_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html deleted file mode 100644 index b2990840..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_CTX_sessions - - - - - - - - - - -

NAME

- -

SSL_CTX_sessions - access internal session cache

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_sessions() returns a pointer to the lhash databases containing the internal session cache for ctx.

- -

NOTES

- -

The sessions in the internal session cache are kept in an LHASH(3) type database. It is possible to directly access this database e.g. for searching. In parallel, the sessions form a linked list which is maintained separately from the LHASH(3) operations, so that the database must not be modified directly but by using the SSL_CTX_add_session(3) family of functions.

- -

RETURN VALUES

- -

SSL_CTX_sessions() returns a pointer to the lhash of SSL_SESSION.

- -

SEE ALSO

- -

ssl(7), LHASH(3), SSL_CTX_add_session(3), SSL_CTX_set_session_cache_mode(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html deleted file mode 100644 index 76ca3839..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - -SSL_CTX_set0_CA_list - - - - - - - - - - -

NAME

- -

SSL_CTX_set_client_CA_list, SSL_set_client_CA_list, SSL_get_client_CA_list, SSL_CTX_get_client_CA_list, SSL_CTX_add_client_CA, SSL_add_client_CA, SSL_set0_CA_list, SSL_CTX_set0_CA_list, SSL_get0_CA_list, SSL_CTX_get0_CA_list, SSL_add1_to_CA_list, SSL_CTX_add1_to_CA_list, SSL_get0_peer_CA_list - get or set CA list

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *list);
-void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *list);
-STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s);
-STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);
-int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *cacert);
-int SSL_add_client_CA(SSL *ssl, X509 *cacert);
-
-void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list);
-void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list);
-const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx);
-const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s);
-int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x);
-int SSL_add1_to_CA_list(SSL *ssl, const X509 *x);
-
-const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s);
- -

DESCRIPTION

- -

The functions described here set and manage the list of CA names that are sent between two communicating peers.

- -

For TLS versions 1.2 and earlier the list of CA names is only sent from the server to the client when requesting a client certificate. So any list of CA names set is never sent from client to server and the list of CA names retrieved by SSL_get0_peer_CA_list() is always NULL.

- -

For TLS 1.3 the list of CA names is sent using the certificate_authorities extension and may be sent by a client (in the ClientHello message) or by a server (when requesting a certificate).

- -

In most cases it is not necessary to set CA names on the client side. The list of CA names that are acceptable to the client will be sent in plaintext to the server. This has privacy implications and may also have performance implications if the list is large. This optional capability was introduced as part of TLSv1.3 and therefore setting CA names on the client side will have no impact if that protocol version has been disabled. Most servers do not need this and so this should be avoided unless required.

- -

The "client CA list" functions below only have an effect when called on the server side.

- -

SSL_CTX_set_client_CA_list() sets the list of CAs sent to the client when requesting a client certificate for ctx. Ownership of list is transferred to ctx and it should not be freed by the caller.

- -

SSL_set_client_CA_list() sets the list of CAs sent to the client when requesting a client certificate for the chosen ssl, overriding the setting valid for ssl's SSL_CTX object. Ownership of list is transferred to s and it should not be freed by the caller.

- -

SSL_CTX_get_client_CA_list() returns the list of client CAs explicitly set for ctx using SSL_CTX_set_client_CA_list(). The returned list should not be freed by the caller.

- -

SSL_get_client_CA_list() returns the list of client CAs explicitly set for ssl using SSL_set_client_CA_list() or ssl's SSL_CTX object with SSL_CTX_set_client_CA_list(), when in server mode. In client mode, SSL_get_client_CA_list returns the list of client CAs sent from the server, if any. The returned list should not be freed by the caller.

- -

SSL_CTX_add_client_CA() adds the CA name extracted from cacert to the list of CAs sent to the client when requesting a client certificate for ctx.

- -

SSL_add_client_CA() adds the CA name extracted from cacert to the list of CAs sent to the client when requesting a client certificate for the chosen ssl, overriding the setting valid for ssl's SSL_CTX object.

- -

SSL_get0_peer_CA_list() retrieves the list of CA names (if any) the peer has sent. This can be called on either the server or the client side. The returned list should not be freed by the caller.

- -

The "generic CA list" functions below are very similar to the "client CA list" functions except that they have an effect on both the server and client sides. The lists of CA names managed are separate - so you cannot (for example) set CA names using the "client CA list" functions and then get them using the "generic CA list" functions. Where a mix of the two types of functions has been used on the server side then the "client CA list" functions take precedence. Typically, on the server side, the "client CA list " functions should be used in preference. As noted above in most cases it is not necessary to set CA names on the client side.

- -

SSL_CTX_set0_CA_list() sets the list of CAs to be sent to the peer to name_list. Ownership of name_list is transferred to ctx and it should not be freed by the caller.

- -

SSL_set0_CA_list() sets the list of CAs to be sent to the peer to name_list overriding any list set in the parent SSL_CTX of s. Ownership of name_list is transferred to s and it should not be freed by the caller.

- -

SSL_CTX_get0_CA_list() retrieves any previously set list of CAs set for ctx. The returned list should not be freed by the caller.

- -

SSL_get0_CA_list() retrieves any previously set list of CAs set for s or if none are set the list from the parent SSL_CTX is retrieved. The returned list should not be freed by the caller.

- -

SSL_CTX_add1_to_CA_list() appends the CA subject name extracted from x to the list of CAs sent to peer for ctx.

- -

SSL_add1_to_CA_list() appends the CA subject name extracted from x to the list of CAs sent to the peer for s, overriding the setting in the parent SSL_CTX.

- -

NOTES

- -

When a TLS/SSL server requests a client certificate (see SSL_CTX_set_verify(3)), it sends a list of CAs, for which it will accept certificates, to the client.

- -

This list must explicitly be set using SSL_CTX_set_client_CA_list() or SSL_CTX_set0_CA_list() for ctx and SSL_set_client_CA_list() or SSL_set0_CA_list() for the specific ssl. The list specified overrides the previous setting. The CAs listed do not become trusted (list only contains the names, not the complete certificates); use SSL_CTX_load_verify_locations(3) to additionally load them for verification.

- -

If the list of acceptable CAs is compiled in a file, the SSL_load_client_CA_file(3) function can be used to help to import the necessary data.

- -

SSL_CTX_add_client_CA(), SSL_CTX_add1_to_CA_list(), SSL_add_client_CA() and SSL_add1_to_CA_list() can be used to add additional items the list of CAs. If no list was specified before using SSL_CTX_set_client_CA_list(), SSL_CTX_set0_CA_list(), SSL_set_client_CA_list() or SSL_set0_CA_list(), a new CA list for ctx or ssl (as appropriate) is opened.

- -

RETURN VALUES

- -

SSL_CTX_set_client_CA_list(), SSL_set_client_CA_list(), SSL_CTX_set_client_CA_list(), SSL_set_client_CA_list(), SSL_CTX_set0_CA_list() and SSL_set0_CA_list() do not return a value.

- -

SSL_CTX_get_client_CA_list(), SSL_get_client_CA_list(), SSL_CTX_get0_CA_list() and SSL_get0_CA_list() return a stack of CA names or NULL is no CA names are set.

- -

SSL_CTX_add_client_CA(),SSL_add_client_CA(), SSL_CTX_add1_to_CA_list() and SSL_add1_to_CA_list() return 1 for success and 0 for failure.

- -

SSL_get0_peer_CA_list() returns a stack of CA names sent by the peer or NULL or an empty stack if no list was sent.

- -

EXAMPLES

- -

Scan all certificates in CAfile and list them as acceptable CAs:

- -
SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(CAfile));
- -

SEE ALSO

- -

ssl(7), SSL_load_client_CA_file(3), SSL_CTX_load_verify_locations(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html deleted file mode 120000 index 2c864a54..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html deleted file mode 100644 index 4d026098..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - -SSL_CTX_set1_curves - - - - - - - - - - -

NAME

- -

SSL_CTX_set1_groups, SSL_CTX_set1_groups_list, SSL_set1_groups, SSL_set1_groups_list, SSL_get1_groups, SSL_get_shared_group, SSL_CTX_set1_curves, SSL_CTX_set1_curves_list, SSL_set1_curves, SSL_set1_curves_list, SSL_get1_curves, SSL_get_shared_curve - EC supported curve functions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set1_groups(SSL_CTX *ctx, int *glist, int glistlen);
-int SSL_CTX_set1_groups_list(SSL_CTX *ctx, char *list);
-
-int SSL_set1_groups(SSL *ssl, int *glist, int glistlen);
-int SSL_set1_groups_list(SSL *ssl, char *list);
-
-int SSL_get1_groups(SSL *ssl, int *groups);
-int SSL_get_shared_group(SSL *s, int n);
-
-int SSL_CTX_set1_curves(SSL_CTX *ctx, int *clist, int clistlen);
-int SSL_CTX_set1_curves_list(SSL_CTX *ctx, char *list);
-
-int SSL_set1_curves(SSL *ssl, int *clist, int clistlen);
-int SSL_set1_curves_list(SSL *ssl, char *list);
-
-int SSL_get1_curves(SSL *ssl, int *curves);
-int SSL_get_shared_curve(SSL *s, int n);
- -

DESCRIPTION

- -

For all of the functions below that set the supported groups there must be at least one group in the list.

- -

SSL_CTX_set1_groups() sets the supported groups for ctx to glistlen groups in the array glist. The array consist of all NIDs of groups in preference order. For a TLS client the groups are used directly in the supported groups extension. For a TLS server the groups are used to determine the set of shared groups.

- -

SSL_CTX_set1_groups_list() sets the supported groups for ctx to string list. The string is a colon separated list of group NIDs or names, for example "P-521:P-384:P-256".

- -

SSL_set1_groups() and SSL_set1_groups_list() are similar except they set supported groups for the SSL structure ssl.

- -

SSL_get1_groups() returns the set of supported groups sent by a client in the supported groups extension. It returns the total number of supported groups. The groups parameter can be NULL to simply return the number of groups for memory allocation purposes. The groups array is in the form of a set of group NIDs in preference order. It can return zero if the client did not send a supported groups extension.

- -

SSL_get_shared_group() returns shared group n for a server-side SSL ssl. If n is -1 then the total number of shared groups is returned, which may be zero. Other than for diagnostic purposes, most applications will only be interested in the first shared group so n is normally set to zero. If the value n is out of range, NID_undef is returned.

- -

All these functions are implemented as macros.

- -

The curve functions are synonyms for the equivalently named group functions and are identical in every respect. They exist because, prior to TLS1.3, there was only the concept of supported curves. In TLS1.3 this was renamed to supported groups, and extended to include Diffie Hellman groups. The group functions should be used in preference.

- -

NOTES

- -

If an application wishes to make use of several of these functions for configuration purposes either on a command line or in a file it should consider using the SSL_CONF interface instead of manually parsing options.

- -

RETURN VALUES

- -

SSL_CTX_set1_groups(), SSL_CTX_set1_groups_list(), SSL_set1_groups() and SSL_set1_groups_list(), return 1 for success and 0 for failure.

- -

SSL_get1_groups() returns the number of groups, which may be zero.

- -

SSL_get_shared_group() returns the NID of shared group n or NID_undef if there is no shared group n; or the total number of shared groups if n is -1.

- -

When called on a client ssl, SSL_get_shared_group() has no meaning and returns -1.

- -

SEE ALSO

- -

SSL_CTX_add_extra_chain_cert(3)

- -

HISTORY

- -

The curve functions were added in OpenSSL 1.0.2. The equivalent group functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html deleted file mode 120000 index 6cc1ff84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html deleted file mode 100644 index 7efae4fe..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -SSL_CTX_set1_sigalgs - - - - - - - - - - -

NAME

- -

SSL_CTX_set1_sigalgs, SSL_set1_sigalgs, SSL_CTX_set1_sigalgs_list, SSL_set1_sigalgs_list, SSL_CTX_set1_client_sigalgs, SSL_set1_client_sigalgs, SSL_CTX_set1_client_sigalgs_list, SSL_set1_client_sigalgs_list - set supported signature algorithms

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set1_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen);
-long SSL_set1_sigalgs(SSL *ssl, const int *slist, long slistlen);
-long SSL_CTX_set1_sigalgs_list(SSL_CTX *ctx, const char *str);
-long SSL_set1_sigalgs_list(SSL *ssl, const char *str);
-
-long SSL_CTX_set1_client_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen);
-long SSL_set1_client_sigalgs(SSL *ssl, const int *slist, long slistlen);
-long SSL_CTX_set1_client_sigalgs_list(SSL_CTX *ctx, const char *str);
-long SSL_set1_client_sigalgs_list(SSL *ssl, const char *str);
- -

DESCRIPTION

- -

SSL_CTX_set1_sigalgs() and SSL_set1_sigalgs() set the supported signature algorithms for ctx or ssl. The array slist of length slistlen must consist of pairs of NIDs corresponding to digest and public key algorithms.

- -

SSL_CTX_set1_sigalgs_list() and SSL_set1_sigalgs_list() set the supported signature algorithms for ctx or ssl. The str parameter must be a null terminated string consisting of a colon separated list of elements, where each element is either a combination of a public key algorithm and a digest separated by +, or a TLS 1.3-style named SignatureScheme such as rsa_pss_pss_sha256.

- -

SSL_CTX_set1_client_sigalgs(), SSL_set1_client_sigalgs(), SSL_CTX_set1_client_sigalgs_list() and SSL_set1_client_sigalgs_list() set signature algorithms related to client authentication, otherwise they are identical to SSL_CTX_set1_sigalgs(), SSL_set1_sigalgs(), SSL_CTX_set1_sigalgs_list() and SSL_set1_sigalgs_list().

- -

All these functions are implemented as macros. The signature algorithm parameter (integer array or string) is not freed: the application should free it, if necessary.

- -

NOTES

- -

If an application wishes to allow the setting of signature algorithms as one of many user configurable options it should consider using the more flexible SSL_CONF API instead.

- -

The signature algorithms set by a client are used directly in the supported signature algorithm in the client hello message.

- -

The supported signature algorithms set by a server are not sent to the client but are used to determine the set of shared signature algorithms and (if server preferences are set with SSL_OP_CIPHER_SERVER_PREFERENCE) their order.

- -

The client authentication signature algorithms set by a server are sent in a certificate request message if client authentication is enabled, otherwise they are unused.

- -

Similarly client authentication signature algorithms set by a client are used to determined the set of client authentication shared signature algorithms.

- -

Signature algorithms will neither be advertised nor used if the security level prohibits them (for example SHA1 if the security level is 4 or more).

- -

Currently the NID_md5, NID_sha1, NID_sha224, NID_sha256, NID_sha384 and NID_sha512 digest NIDs are supported and the public key algorithm NIDs EVP_PKEY_RSA, EVP_PKEY_RSA_PSS, EVP_PKEY_DSA and EVP_PKEY_EC.

- -

The short or long name values for digests can be used in a string (for example "MD5", "SHA1", "SHA224", "SHA256", "SHA384", "SHA512") and the public key algorithm strings "RSA", "RSA-PSS", "DSA" or "ECDSA".

- -

The TLS 1.3 signature scheme names (such as "rsa_pss_pss_sha256") can also be used with the _list forms of the API.

- -

The use of MD5 as a digest is strongly discouraged due to security weaknesses.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 for failure.

- -

EXAMPLES

- -

Set supported signature algorithms to SHA256 with ECDSA and SHA256 with RSA using an array:

- -
const int slist[] = {NID_sha256, EVP_PKEY_EC, NID_sha256, EVP_PKEY_RSA};
-
-SSL_CTX_set1_sigalgs(ctx, slist, 4);
- -

Set supported signature algorithms to SHA256 with ECDSA and SHA256 with RSA using a string:

- -
SSL_CTX_set1_sigalgs_list(ctx, "ECDSA+SHA256:RSA+SHA256");
- -

SEE ALSO

- -

ssl(7), SSL_get_shared_sigalgs(3), SSL_CONF_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html deleted file mode 100644 index c701e51c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -SSL_CTX_set1_verify_cert_store - - - - - - - - - - -

NAME

- -

SSL_CTX_set0_verify_cert_store, SSL_CTX_set1_verify_cert_store, SSL_CTX_set0_chain_cert_store, SSL_CTX_set1_chain_cert_store, SSL_set0_verify_cert_store, SSL_set1_verify_cert_store, SSL_set0_chain_cert_store, SSL_set1_chain_cert_store, SSL_CTX_get0_verify_cert_store, SSL_CTX_get0_chain_cert_store, SSL_get0_verify_cert_store, SSL_get0_chain_cert_store - set certificate verification or chain store

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set0_verify_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_set1_verify_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_set0_chain_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_set1_chain_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_get0_verify_cert_store(SSL_CTX *ctx, X509_STORE **st);
-int SSL_CTX_get0_chain_cert_store(SSL_CTX *ctx, X509_STORE **st);
-
-int SSL_set0_verify_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_set1_verify_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_set0_chain_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_set1_chain_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_get0_verify_cert_store(SSL *ctx, X509_STORE **st);
-int SSL_get0_chain_cert_store(SSL *ctx, X509_STORE **st);
- -

DESCRIPTION

- -

SSL_CTX_set0_verify_cert_store() and SSL_CTX_set1_verify_cert_store() set the certificate store used for certificate verification to st.

- -

SSL_CTX_set0_chain_cert_store() and SSL_CTX_set1_chain_cert_store() set the certificate store used for certificate chain building to st.

- -

SSL_set0_verify_cert_store(), SSL_set1_verify_cert_store(), SSL_set0_chain_cert_store() and SSL_set1_chain_cert_store() are similar except they apply to SSL structure ssl.

- -

SSL_CTX_get0_verify_chain_store(), SSL_get0_verify_chain_store(), SSL_CTX_get0_chain_cert_store() and SSL_get0_chain_cert_store() retrieve the objects previously set via the above calls. A pointer to the object (or NULL if no such object has been set) is written to *st.

- -

All these functions are implemented as macros. Those containing a 1 increment the reference count of the supplied store so it must be freed at some point after the operation. Those containing a 0 do not increment reference counts and the supplied store MUST NOT be freed after the operation.

- -

NOTES

- -

The stores pointers associated with an SSL_CTX structure are copied to any SSL structures when SSL_new() is called. As a result SSL structures will not be affected if the parent SSL_CTX store pointer is set to a new value.

- -

The verification store is used to verify the certificate chain sent by the peer: that is an SSL/TLS client will use the verification store to verify the server's certificate chain and a SSL/TLS server will use it to verify any client certificate chain.

- -

The chain store is used to build the certificate chain.

- -

If the mode SSL_MODE_NO_AUTO_CHAIN is set or a certificate chain is configured already (for example using the functions such as SSL_CTX_add1_chain_cert(3) or SSL_CTX_add_extra_chain_cert(3)) then automatic chain building is disabled.

- -

If the mode SSL_MODE_NO_AUTO_CHAIN is set then automatic chain building is disabled.

- -

If the chain or the verification store is not set then the store associated with the parent SSL_CTX is used instead to retain compatibility with previous versions of OpenSSL.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 for failure.

- -

SEE ALSO

- -

SSL_CTX_add_extra_chain_cert(3) SSL_CTX_set0_chain(3) SSL_CTX_set1_chain(3) SSL_CTX_add0_chain_cert(3) SSL_CTX_add1_chain_cert(3) SSL_set0_chain(3) SSL_set1_chain(3) SSL_add0_chain_cert(3) SSL_add1_chain_cert(3) SSL_CTX_build_cert_chain(3) SSL_build_cert_chain(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html deleted file mode 100644 index 21f43fe5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - -SSL_CTX_set_alpn_select_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_alpn_protos, SSL_set_alpn_protos, SSL_CTX_set_alpn_select_cb, SSL_CTX_set_next_proto_select_cb, SSL_CTX_set_next_protos_advertised_cb, SSL_select_next_proto, SSL_get0_alpn_selected, SSL_get0_next_proto_negotiated - handle application layer protocol negotiation (ALPN)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos,
-                            unsigned int protos_len);
-int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos,
-                        unsigned int protos_len);
-void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx,
-                                int (*cb) (SSL *ssl,
-                                           const unsigned char **out,
-                                           unsigned char *outlen,
-                                           const unsigned char *in,
-                                           unsigned int inlen,
-                                           void *arg), void *arg);
-void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,
-                            unsigned int *len);
-
-void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx,
-                                           int (*cb)(SSL *ssl,
-                                                     const unsigned char **out,
-                                                     unsigned int *outlen,
-                                                     void *arg),
-                                           void *arg);
-void SSL_CTX_set_next_proto_select_cb(SSL_CTX *ctx,
-                              int (*cb)(SSL *s,
-                                        unsigned char **out,
-                                        unsigned char *outlen,
-                                        const unsigned char *in,
-                                        unsigned int inlen,
-                                        void *arg),
-                              void *arg);
-int SSL_select_next_proto(unsigned char **out, unsigned char *outlen,
-                          const unsigned char *server,
-                          unsigned int server_len,
-                          const unsigned char *client,
-                          unsigned int client_len)
-void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data,
-                            unsigned *len);
- -

DESCRIPTION

- -

SSL_CTX_set_alpn_protos() and SSL_set_alpn_protos() are used by the client to set the list of protocols available to be negotiated. The protos must be in protocol-list format, described below. The length of protos is specified in protos_len.

- -

SSL_CTX_set_alpn_select_cb() sets the application callback cb used by a server to select which protocol to use for the incoming connection. When cb is NULL, ALPN is not used. The arg value is a pointer which is passed to the application callback.

- -

cb is the application defined callback. The in, inlen parameters are a vector in protocol-list format. The value of the out, outlen vector should be set to the value of a single protocol selected from the in, inlen vector. The out buffer may point directly into in, or to a buffer that outlives the handshake. The arg parameter is the pointer set via SSL_CTX_set_alpn_select_cb().

- -

SSL_select_next_proto() is a helper function used to select protocols. It implements the standard protocol selection. It is expected that this function is called from the application callback cb. The protocol data in server, server_len and client, client_len must be in the protocol-list format described below. The first item in the server, server_len list that matches an item in the client, client_len list is selected, and returned in out, outlen. The out value will point into either server or client, so it should be copied immediately. If no match is found, the first item in client, client_len is returned in out, outlen. This function can also be used in the NPN callback.

- -

SSL_CTX_set_next_proto_select_cb() sets a callback cb that is called when a client needs to select a protocol from the server's provided list, and a user-defined pointer argument arg which will be passed to this callback. For the callback itself, out must be set to point to the selected protocol (which may be within in). The length of the protocol name must be written into outlen. The server's advertised protocols are provided in in and inlen. The callback can assume that in is syntactically valid. The client must select a protocol. It is fatal to the connection if this callback returns a value other than SSL_TLSEXT_ERR_OK. The arg parameter is the pointer set via SSL_CTX_set_next_proto_select_cb().

- -

SSL_CTX_set_next_protos_advertised_cb() sets a callback cb that is called when a TLS server needs a list of supported protocols for Next Protocol Negotiation. The returned list must be in protocol-list format, described below. The list is returned by setting out to point to it and outlen to its length. This memory will not be modified, but the SSL does keep a reference to it. The callback should return SSL_TLSEXT_ERR_OK if it wishes to advertise. Otherwise, no such extension will be included in the ServerHello.

- -

SSL_get0_alpn_selected() returns a pointer to the selected protocol in data with length len. It is not NUL-terminated. data is set to NULL and len is set to 0 if no protocol has been selected. data must not be freed.

- -

SSL_get0_next_proto_negotiated() sets data and len to point to the client's requested protocol for this connection. If the client did not request any protocol or NPN is not enabled, then data is set to NULL and len to 0. Note that the client can request any protocol it chooses. The value returned from this function need not be a member of the list of supported protocols provided by the callback.

- -

NOTES

- -

The protocol-lists must be in wire-format, which is defined as a vector of nonempty, 8-bit length-prefixed, byte strings. The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. The length of the vector is not in the vector itself, but in a separate variable.

- -

Example:

- -
unsigned char vector[] = {
-    6, 's', 'p', 'd', 'y', '/', '1',
-    8, 'h', 't', 't', 'p', '/', '1', '.', '1'
-};
-unsigned int length = sizeof(vector);
- -

The ALPN callback is executed after the servername callback; as that servername callback may update the SSL_CTX, and subsequently, the ALPN callback.

- -

If there is no ALPN proposed in the ClientHello, the ALPN callback is not invoked.

- -

RETURN VALUES

- -

SSL_CTX_set_alpn_protos() and SSL_set_alpn_protos() return 0 on success, and non-0 on failure. WARNING: these functions reverse the return value convention.

- -

SSL_select_next_proto() returns one of the following:

- -
- -
OPENSSL_NPN_NEGOTIATED
-
- -

A match was found and is returned in out, outlen.

- -
-
OPENSSL_NPN_NO_OVERLAP
-
- -

No match was found. The first item in client, client_len is returned in out, outlen.

- -
-
- -

The ALPN select callback cb, must return one of the following:

- -
- -
SSL_TLSEXT_ERR_OK
-
- -

ALPN protocol selected.

- -
-
SSL_TLSEXT_ERR_ALERT_FATAL
-
- -

There was no overlap between the client's supplied list and the server configuration.

- -
-
SSL_TLSEXT_ERR_NOACK
-
- -

ALPN protocol not selected, e.g., because no ALPN protocols are configured for this connection.

- -
-
- -

The callback set using SSL_CTX_set_next_proto_select_cb() should return SSL_TLSEXT_ERR_OK if successful. Any other value is fatal to the connection.

- -

The callback set using SSL_CTX_set_next_protos_advertised_cb() should return SSL_TLSEXT_ERR_OK if it wishes to advertise. Otherwise, no such extension will be included in the ServerHello.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_tlsext_servername_callback(3), SSL_CTX_set_tlsext_servername_arg(3)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html deleted file mode 100644 index f249a6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_CTX_set_cert_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cert_cb, SSL_set_cert_cb - handle certificate callback function

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cert_cb)(SSL *ssl, void *arg),
-                         void *arg);
-void SSL_set_cert_cb(SSL *s, int (*cert_cb)(SSL *ssl, void *arg), void *arg);
-
-int (*cert_cb)(SSL *ssl, void *arg);
- -

DESCRIPTION

- -

SSL_CTX_set_cert_cb() and SSL_set_cert_cb() sets the cert_cb() callback, arg value is pointer which is passed to the application callback.

- -

When cert_cb() is NULL, no callback function is used.

- -

cert_cb() is the application defined callback. It is called before a certificate will be used by a client or server. The callback can then inspect the passed ssl structure and set or clear any appropriate certificates. If the callback is successful it MUST return 1 even if no certificates have been set. A zero is returned on error which will abort the handshake with a fatal internal error alert. A negative return value will suspend the handshake and the handshake function will return immediately. SSL_get_error(3) will return SSL_ERROR_WANT_X509_LOOKUP to indicate, that the handshake was suspended. The next call to the handshake function will again lead to the call of cert_cb(). It is the job of the cert_cb() to store information about the state of the last call, if required to continue.

- -

NOTES

- -

An application will typically call SSL_use_certificate() and SSL_use_PrivateKey() to set the end entity certificate and private key. It can add intermediate and optionally the root CA certificates using SSL_add1_chain_cert().

- -

It might also call SSL_certs_clear() to delete any certificates associated with the SSL object.

- -

The certificate callback functionality supersedes the (largely broken) functionality provided by the old client certificate callback interface. It is always called even is a certificate is already set so the callback can modify or delete the existing certificate.

- -

A more advanced callback might examine the handshake parameters and set whatever chain is appropriate. For example a legacy client supporting only TLSv1.0 might receive a certificate chain signed using SHA1 whereas a TLSv1.2 or later client which advertises support for SHA256 could receive a chain using SHA256.

- -

Normal server sanity checks are performed on any certificates set by the callback. So if an EC chain is set for a curve the client does not support it will not be used.

- -

RETURN VALUES

- -

SSL_CTX_set_cert_cb() and SSL_set_cert_cb() do not return values.

- -

SEE ALSO

- -

ssl(7), SSL_use_certificate(3), SSL_add1_chain_cert(3), SSL_get_client_CA_list(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html deleted file mode 100644 index 53acd914..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_CTX_set_cert_store - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cert_store, SSL_CTX_set1_cert_store, SSL_CTX_get_cert_store - manipulate X509 certificate verification storage

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *store);
-void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *store);
-X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_cert_store() sets/replaces the certificate verification storage of ctx to/with store. If another X509_STORE object is currently set in ctx, it will be X509_STORE_free()ed.

- -

SSL_CTX_set1_cert_store() sets/replaces the certificate verification storage of ctx to/with store. The store's reference count is incremented. If another X509_STORE object is currently set in ctx, it will be X509_STORE_free()ed.

- -

SSL_CTX_get_cert_store() returns a pointer to the current certificate verification storage.

- -

NOTES

- -

In order to verify the certificates presented by the peer, trusted CA certificates must be accessed. These CA certificates are made available via lookup methods, handled inside the X509_STORE. From the X509_STORE the X509_STORE_CTX used when verifying certificates is created.

- -

Typically the trusted certificate store is handled indirectly via using SSL_CTX_load_verify_locations(3). Using the SSL_CTX_set_cert_store() and SSL_CTX_get_cert_store() functions it is possible to manipulate the X509_STORE object beyond the SSL_CTX_load_verify_locations(3) call.

- -

Currently no detailed documentation on how to use the X509_STORE object is available. Not all members of the X509_STORE are used when the verification takes place. So will e.g. the verify_callback() be overridden with the verify_callback() set via the SSL_CTX_set_verify(3) family of functions. This document must therefore be updated when documentation about the X509_STORE object and its handling becomes available.

- -

SSL_CTX_set_cert_store() does not increment the store's reference count, so it should not be used to assign an X509_STORE that is owned by another SSL_CTX.

- -

To share X509_STOREs between two SSL_CTXs, use SSL_CTX_get_cert_store() to get the X509_STORE from the first SSL_CTX, and then use SSL_CTX_set1_cert_store() to assign to the second SSL_CTX and increment the reference count of the X509_STORE.

- -

RESTRICTIONS

- -

The X509_STORE structure used by an SSL_CTX is used for verifying peer certificates and building certificate chains, it is also shared by every child SSL structure. Applications wanting finer control can use functions such as SSL_CTX_set1_verify_cert_store() instead.

- -

RETURN VALUES

- -

SSL_CTX_set_cert_store() does not return diagnostic output.

- -

SSL_CTX_set1_cert_store() does not return diagnostic output.

- -

SSL_CTX_get_cert_store() returns the current setting.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_load_verify_locations(3), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html deleted file mode 100644 index c6c8b4b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_CTX_set_cert_verify_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cert_verify_callback - set peer certificate verification procedure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx,
-                                      int (*callback)(X509_STORE_CTX *, void *),
-                                      void *arg);
- -

DESCRIPTION

- -

SSL_CTX_set_cert_verify_callback() sets the verification callback function for ctx. SSL objects that are created from ctx inherit the setting valid at the time when SSL_new(3) is called.

- -

NOTES

- -

Whenever a certificate is verified during a SSL/TLS handshake, a verification function is called. If the application does not explicitly specify a verification callback function, the built-in verification function is used. If a verification callback callback is specified via SSL_CTX_set_cert_verify_callback(), the supplied callback function is called instead. By setting callback to NULL, the default behaviour is restored.

- -

When the verification must be performed, callback will be called with the arguments callback(X509_STORE_CTX *x509_store_ctx, void *arg). The argument arg is specified by the application when setting callback.

- -

callback should return 1 to indicate verification success and 0 to indicate verification failure. If SSL_VERIFY_PEER is set and callback returns 0, the handshake will fail. As the verification procedure may allow the connection to continue in the case of failure (by always returning 1) the verification result must be set in any case using the error member of x509_store_ctx so that the calling application will be informed about the detailed result of the verification procedure!

- -

Within x509_store_ctx, callback has access to the verify_callback function set using SSL_CTX_set_verify(3).

- -

RETURN VALUES

- -

SSL_CTX_set_cert_verify_callback() does not return a value.

- -

WARNINGS

- -

Do not mix the verification callback described in this function with the verify_callback function called during the verification process. The latter is set using the SSL_CTX_set_verify(3) family of functions.

- -

Providing a complete verification procedure including certificate purpose settings etc is a complex task. The built-in procedure is quite powerful and in most cases it should be sufficient to modify its behaviour using the verify_callback function.

- -

BUGS

- -

SSL_CTX_set_cert_verify_callback() does not provide diagnostic information.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_verify(3), SSL_get_verify_result(3), SSL_CTX_load_verify_locations(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html deleted file mode 100644 index 8e93cdb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - -SSL_CTX_set_cipher_list - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cipher_list, SSL_set_cipher_list, SSL_CTX_set_ciphersuites, SSL_set_ciphersuites - choose list of available SSL_CIPHERs

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str);
-int SSL_set_cipher_list(SSL *ssl, const char *str);
-
-int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str);
-int SSL_set_ciphersuites(SSL *s, const char *str);
- -

DESCRIPTION

- -

SSL_CTX_set_cipher_list() sets the list of available ciphers (TLSv1.2 and below) for ctx using the control string str. The format of the string is described in ciphers(1). The list of ciphers is inherited by all ssl objects created from ctx. This function does not impact TLSv1.3 ciphersuites. Use SSL_CTX_set_ciphersuites() to configure those.

- -

SSL_set_cipher_list() sets the list of ciphers (TLSv1.2 and below) only for ssl.

- -

SSL_CTX_set_ciphersuites() is used to configure the available TLSv1.3 ciphersuites for ctx. This is a simple colon (":") separated list of TLSv1.3 ciphersuite names in order of preference. Valid TLSv1.3 ciphersuite names are:

- -
- -
TLS_AES_128_GCM_SHA256
-
- -
-
TLS_AES_256_GCM_SHA384
-
- -
-
TLS_CHACHA20_POLY1305_SHA256
-
- -
-
TLS_AES_128_CCM_SHA256
-
- -
-
TLS_AES_128_CCM_8_SHA256
-
- -
-
- -

An empty list is permissible. The default value for the this setting is:

- -

"TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256"

- -

SSL_set_ciphersuites() is the same as SSL_CTX_set_ciphersuites() except it configures the ciphersuites for ssl.

- -

NOTES

- -

The control string str for SSL_CTX_set_cipher_list() and SSL_set_cipher_list() should be universally usable and not depend on details of the library configuration (ciphers compiled in). Thus no syntax checking takes place. Items that are not recognized, because the corresponding ciphers are not compiled in or because they are mistyped, are simply ignored. Failure is only flagged if no ciphers could be collected at all.

- -

It should be noted, that inclusion of a cipher to be used into the list is a necessary condition. On the client side, the inclusion into the list is also sufficient unless the security level excludes it. On the server side, additional restrictions apply. All ciphers have additional requirements. ADH ciphers don't need a certificate, but DH-parameters must have been set. All other ciphers need a corresponding certificate and key.

- -

A RSA cipher can only be chosen, when a RSA certificate is available. RSA ciphers using DHE need a certificate and key and additional DH-parameters (see SSL_CTX_set_tmp_dh_callback(3)).

- -

A DSA cipher can only be chosen, when a DSA certificate is available. DSA ciphers always use DH key exchange and therefore need DH-parameters (see SSL_CTX_set_tmp_dh_callback(3)).

- -

When these conditions are not met for any cipher in the list (e.g. a client only supports export RSA ciphers with an asymmetric key length of 512 bits and the server is not configured to use temporary RSA keys), the "no shared cipher" (SSL_R_NO_SHARED_CIPHER) error is generated and the handshake will fail.

- -

RETURN VALUES

- -

SSL_CTX_set_cipher_list() and SSL_set_cipher_list() return 1 if any cipher could be selected and 0 on complete failure.

- -

SSL_CTX_set_ciphersuites() and SSL_set_ciphersuites() return 1 if the requested ciphersuite list was configured, and 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_get_ciphers(3), SSL_CTX_use_certificate(3), SSL_CTX_set_tmp_dh_callback(3), ciphers(1)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html deleted file mode 120000 index f9ebd142..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html deleted file mode 100644 index 5a7546c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -SSL_CTX_set_client_cert_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_client_cert_cb, SSL_CTX_get_client_cert_cb - handle client certificate callback function

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,
-                                int (*client_cert_cb)(SSL *ssl, X509 **x509,
-                                                      EVP_PKEY **pkey));
-int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509,
-                                                EVP_PKEY **pkey);
-int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
- -

DESCRIPTION

- -

SSL_CTX_set_client_cert_cb() sets the client_cert_cb() callback, that is called when a client certificate is requested by a server and no certificate was yet set for the SSL object.

- -

When client_cert_cb() is NULL, no callback function is used.

- -

SSL_CTX_get_client_cert_cb() returns a pointer to the currently set callback function.

- -

client_cert_cb() is the application defined callback. If it wants to set a certificate, a certificate/private key combination must be set using the x509 and pkey arguments and "1" must be returned. The certificate will be installed into ssl, see the NOTES and BUGS sections. If no certificate should be set, "0" has to be returned and no certificate will be sent. A negative return value will suspend the handshake and the handshake function will return immediately. SSL_get_error(3) will return SSL_ERROR_WANT_X509_LOOKUP to indicate, that the handshake was suspended. The next call to the handshake function will again lead to the call of client_cert_cb(). It is the job of the client_cert_cb() to store information about the state of the last call, if required to continue.

- -

NOTES

- -

During a handshake (or renegotiation) a server may request a certificate from the client. A client certificate must only be sent, when the server did send the request.

- -

When a certificate was set using the SSL_CTX_use_certificate(3) family of functions, it will be sent to the server. The TLS standard requires that only a certificate is sent, if it matches the list of acceptable CAs sent by the server. This constraint is violated by the default behavior of the OpenSSL library. Using the callback function it is possible to implement a proper selection routine or to allow a user interaction to choose the certificate to be sent.

- -

If a callback function is defined and no certificate was yet defined for the SSL object, the callback function will be called. If the callback function returns a certificate, the OpenSSL library will try to load the private key and certificate data into the SSL object using the SSL_use_certificate() and SSL_use_private_key() functions. Thus it will permanently install the certificate and key for this SSL object. It will not be reset by calling SSL_clear(3). If the callback returns no certificate, the OpenSSL library will not send a certificate.

- -

RETURN VALUES

- -

SSL_CTX_get_client_cert_cb() returns function pointer of client_cert_cb() or NULL if the callback is not set.

- -

BUGS

- -

The client_cert_cb() cannot return a complete certificate chain, it can only return one client certificate. If the chain only has a length of 2, the root CA certificate may be omitted according to the TLS standard and thus a standard conforming answer can be sent to the server. For a longer chain, the client must send the complete chain (with the option to leave out the root CA certificate). This can only be accomplished by either adding the intermediate CA certificates into the trusted certificate store for the SSL_CTX object (resulting in having to add CA certificates that otherwise maybe would not be trusted), or by adding the chain certificates using the SSL_CTX_add_extra_chain_cert(3) function, which is only available for the SSL_CTX object as a whole and that therefore probably can only apply for one client certificate, making the concept of the callback function (to allow the choice from several certificates) questionable.

- -

Once the SSL object has been used in conjunction with the callback function, the certificate will be set for the SSL object and will not be cleared even when SSL_clear(3) is being called. It is therefore mandatory to destroy the SSL object using SSL_free(3) and create a new one to return to the previous state.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_use_certificate(3), SSL_CTX_add_extra_chain_cert(3), SSL_get_client_CA_list(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html deleted file mode 100644 index 09467e5c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -SSL_CTX_set_client_hello_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_client_hello_cb, SSL_client_hello_cb_fn, SSL_client_hello_isv2, SSL_client_hello_get0_legacy_version, SSL_client_hello_get0_random, SSL_client_hello_get0_session_id, SSL_client_hello_get0_ciphers, SSL_client_hello_get0_compression_methods, SSL_client_hello_get1_extensions_present, SSL_client_hello_get0_ext - callback functions for early server-side ClientHello processing

- -

SYNOPSIS

- -
typedef int (*SSL_client_hello_cb_fn)(SSL *s, int *al, void *arg);
-void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn *f,
-                                 void *arg);
-int SSL_client_hello_isv2(SSL *s);
-unsigned int SSL_client_hello_get0_legacy_version(SSL *s);
-size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out);
-size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out);
-size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out);
-size_t SSL_client_hello_get0_compression_methods(SSL *s,
-                                                 const unsigned char **out);
-int SSL_client_hello_get1_extensions_present(SSL *s, int **out,
-                                             size_t *outlen);
-int SSL_client_hello_get0_ext(SSL *s, int type, const unsigned char **out,
-                              size_t *outlen);
- -

DESCRIPTION

- -

SSL_CTX_set_client_hello_cb() sets the callback function, which is automatically called during the early stages of ClientHello processing on the server. The argument supplied when setting the callback is passed back to the callback at runtime. A callback that returns failure (0) will cause the connection to terminate, and callbacks returning failure should indicate what alert value is to be sent in the al parameter. A callback may also return a negative value to suspend the handshake, and the handshake function will return immediately. SSL_get_error(3) will return SSL_ERROR_WANT_CLIENT_HELLO_CB to indicate that the handshake was suspended. It is the job of the ClientHello callback to store information about the state of the last call if needed to continue. On the next call into the handshake function, the ClientHello callback will be called again, and, if it returns success, normal handshake processing will continue from that point.

- -

SSL_client_hello_isv2() indicates whether the ClientHello was carried in a SSLv2 record and is in the SSLv2 format. The SSLv2 format has substantial differences from the normal SSLv3 format, including using three bytes per cipher suite, and not allowing extensions. Additionally, the SSLv2 format 'challenge' field is exposed via SSL_client_hello_get0_random(), padded to SSL3_RANDOM_SIZE bytes with zeros if needed. For SSLv2 format ClientHellos, SSL_client_hello_get0_compression_methods() returns a dummy list that only includes the null compression method, since the SSLv2 format does not include a mechanism by which to negotiate compression.

- -

SSL_client_hello_get0_random(), SSL_client_hello_get0_session_id(), SSL_client_hello_get0_ciphers(), and SSL_client_hello_get0_compression_methods() provide access to the corresponding ClientHello fields, returning the field length and optionally setting an out pointer to the octets of that field.

- -

Similarly, SSL_client_hello_get0_ext() provides access to individual extensions from the ClientHello on a per-extension basis. For the provided wire protocol extension type value, the extension value and length are returned in the output parameters (if present).

- -

SSL_client_hello_get1_extensions_present() can be used prior to SSL_client_hello_get0_ext(), to determine which extensions are present in the ClientHello before querying for them. The out and outlen parameters are both required, and on success the caller must release the storage allocated for *out using OPENSSL_free(). The contents of *out is an array of integers holding the numerical value of the TLS extension types in the order they appear in the ClientHello. *outlen contains the number of elements in the array. In situations when the ClientHello has no extensions, the function will return success with *out set to NULL and *outlen set to 0.

- -

NOTES

- -

The ClientHello callback provides a vast window of possibilities for application code to affect the TLS handshake. A primary use of the callback is to allow the server to examine the server name indication extension provided by the client in order to select an appropriate certificate to present, and make other configuration adjustments relevant to that server name and its configuration. Such configuration changes can include swapping out the associated SSL_CTX pointer, modifying the server's list of permitted TLS versions, changing the server's cipher list in response to the client's cipher list, etc.

- -

It is also recommended that applications utilize a ClientHello callback and not use a servername callback, in order to avoid unexpected behavior that occurs due to the relative order of processing between things like session resumption and the historical servername callback.

- -

The SSL_client_hello_* family of functions may only be called from code executing within a ClientHello callback.

- -

RETURN VALUES

- -

The application's supplied ClientHello callback returns SSL_CLIENT_HELLO_SUCCESS on success, SSL_CLIENT_HELLO_ERROR on failure, and SSL_CLIENT_HELLO_RETRY to suspend processing.

- -

SSL_client_hello_isv2() returns 1 for SSLv2-format ClientHellos and 0 otherwise.

- -

SSL_client_hello_get0_random(), SSL_client_hello_get0_session_id(), SSL_client_hello_get0_ciphers(), and SSL_client_hello_get0_compression_methods() return the length of the corresponding ClientHello fields. If zero is returned, the output pointer should not be assumed to be valid.

- -

SSL_client_hello_get0_ext() returns 1 if the extension of type 'type' is present, and 0 otherwise.

- -

SSL_client_hello_get1_extensions_present() returns 1 on success and 0 on failure.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_tlsext_servername_callback(3), SSL_bytes_to_cipher_list

- -

HISTORY

- -

The SSL ClientHello callback, SSL_client_hello_isv2(), SSL_client_hello_get0_random(), SSL_client_hello_get0_session_id(), SSL_client_hello_get0_ciphers(), SSL_client_hello_get0_compression_methods(), SSL_client_hello_get0_ext(), and SSL_client_hello_get1_extensions_present() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html deleted file mode 120000 index bde12081..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html deleted file mode 120000 index bde12081..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html deleted file mode 100644 index 9f97e740..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -SSL_CTX_set_ct_validation_callback - - - - - - - - - - -

NAME

- -

ssl_ct_validation_cb, SSL_enable_ct, SSL_CTX_enable_ct, SSL_disable_ct, SSL_CTX_disable_ct, SSL_set_ct_validation_callback, SSL_CTX_set_ct_validation_callback, SSL_ct_is_enabled, SSL_CTX_ct_is_enabled - control Certificate Transparency policy

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx,
-                                   const STACK_OF(SCT) *scts, void *arg);
-
-int SSL_enable_ct(SSL *s, int validation_mode);
-int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode);
-int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback,
-                                   void *arg);
-int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx,
-                                       ssl_ct_validation_cb callback,
-                                       void *arg);
-void SSL_disable_ct(SSL *s);
-void SSL_CTX_disable_ct(SSL_CTX *ctx);
-int SSL_ct_is_enabled(const SSL *s);
-int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_enable_ct() and SSL_CTX_enable_ct() enable the processing of signed certificate timestamps (SCTs) either for a given SSL connection or for all connections that share the given SSL context, respectively. This is accomplished by setting a built-in CT validation callback. The behaviour of the callback is determined by the validation_mode argument, which can be either of SSL_CT_VALIDATION_PERMISSIVE or SSL_CT_VALIDATION_STRICT as described below.

- -

If validation_mode is equal to SSL_CT_VALIDATION_STRICT, then in a full TLS handshake with the verification mode set to SSL_VERIFY_PEER, if the peer presents no valid SCTs the handshake will be aborted. If the verification mode is SSL_VERIFY_NONE, the handshake will continue despite lack of valid SCTs. However, in that case if the verification status before the built-in callback was X509_V_OK it will be set to X509_V_ERR_NO_VALID_SCTS after the callback. Applications can call SSL_get_verify_result(3) to check the status at handshake completion, even after session resumption since the verification status is part of the saved session state. See SSL_set_verify(3), <SSL_get_verify_result(3)>, SSL_session_reused(3).

- -

If validation_mode is equal to SSL_CT_VALIDATION_PERMISSIVE, then the handshake continues, and the verification status is not modified, regardless of the validation status of any SCTs. The application can still inspect the validation status of the SCTs at handshake completion. Note that with session resumption there will not be any SCTs presented during the handshake. Therefore, in applications that delay SCT policy enforcement until after handshake completion, such delayed SCT checks should only be performed when the session is not resumed.

- -

SSL_set_ct_validation_callback() and SSL_CTX_set_ct_validation_callback() register a custom callback that may implement a different policy than either of the above. This callback can examine the peer's SCTs and determine whether they are sufficient to allow the connection to continue. The TLS handshake is aborted if the verification mode is not SSL_VERIFY_NONE and the callback returns a non-positive result.

- -

An arbitrary callback context argument, arg, can be passed in when setting the callback. This will be passed to the callback whenever it is invoked. Ownership of this context remains with the caller.

- -

If no callback is set, SCTs will not be requested and Certificate Transparency validation will not occur.

- -

No callback will be invoked when the peer presents no certificate, e.g. by employing an anonymous (aNULL) cipher suite. In that case the handshake continues as it would had no callback been requested. Callbacks are also not invoked when the peer certificate chain is invalid or validated via DANE-TA(2) or DANE-EE(3) TLSA records which use a private X.509 PKI, or no X.509 PKI at all, respectively. Clients that require SCTs are expected to not have enabled any aNULL ciphers nor to have specified server verification via DANE-TA(2) or DANE-EE(3) TLSA records.

- -

SSL_disable_ct() and SSL_CTX_disable_ct() turn off CT processing, whether enabled via the built-in or the custom callbacks, by setting a NULL callback. These may be implemented as macros.

- -

SSL_ct_is_enabled() and SSL_CTX_ct_is_enabled() return 1 if CT processing is enabled via either SSL_enable_ct() or a non-null custom callback, and 0 otherwise.

- -

NOTES

- -

When SCT processing is enabled, OCSP stapling will be enabled. This is because one possible source of SCTs is the OCSP response from a server.

- -

The time returned by SSL_SESSION_get_time() will be used to evaluate whether any presented SCTs have timestamps that are in the future (and therefore invalid).

- -

RESTRICTIONS

- -

Certificate Transparency validation cannot be enabled and so a callback cannot be set if a custom client extension handler has been registered to handle SCT extensions (TLSEXT_TYPE_signed_certificate_timestamp).

- -

RETURN VALUES

- -

SSL_enable_ct(), SSL_CTX_enable_ct(), SSL_CTX_set_ct_validation_callback() and SSL_set_ct_validation_callback() return 1 if the callback is successfully set. They return 0 if an error occurs, e.g. a custom client extension handler has been setup to handle SCTs.

- -

SSL_disable_ct() and SSL_CTX_disable_ct() do not return a result.

- -

SSL_CTX_ct_is_enabled() and SSL_ct_is_enabled() return a 1 if a non-null CT validation callback is set, or 0 if no callback (or equivalently a NULL callback) is set.

- -

SEE ALSO

- -

ssl(7), <SSL_get_verify_result(3)>, SSL_session_reused(3), SSL_set_verify(3), SSL_CTX_set_verify(3), SSL_SESSION_get_time(3)

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html deleted file mode 100644 index 49375335..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -SSL_CTX_set_ctlog_list_file - - - - - - - - - - -

NAME

- -

SSL_CTX_set_default_ctlog_list_file, SSL_CTX_set_ctlog_list_file - load a Certificate Transparency log list from a file

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx);
-int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path);
- -

DESCRIPTION

- -

SSL_CTX_set_default_ctlog_list_file() loads a list of Certificate Transparency (CT) logs from the default file location, "ct_log_list.cnf", found in the directory where OpenSSL is installed.

- -

SSL_CTX_set_ctlog_list_file() loads a list of CT logs from a specific path. See CTLOG_STORE_new(3) for the file format.

- -

NOTES

- -

These functions will not clear the existing CT log list - it will be appended to. To replace the existing list, use SSL_CTX_set0_ctlog_store first.

- -

If an error occurs whilst parsing a particular log entry in the file, that log entry will be skipped.

- -

RETURN VALUES

- -

SSL_CTX_set_default_ctlog_list_file() and SSL_CTX_set_ctlog_list_file() return 1 if the log list is successfully loaded, and 0 if an error occurs. In the case of an error, the log list may have been partially loaded.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_ct_validation_callback(3), CTLOG_STORE_new(3)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html deleted file mode 120000 index 38ca3b51..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ctlog_list_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html deleted file mode 100644 index 492f4565..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -SSL_CTX_set_default_passwd_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata, SSL_CTX_get_default_passwd_cb, SSL_CTX_get_default_passwd_cb_userdata, SSL_set_default_passwd_cb, SSL_set_default_passwd_cb_userdata, SSL_get_default_passwd_cb, SSL_get_default_passwd_cb_userdata - set or get passwd callback for encrypted PEM file handling

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb);
-void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u);
-pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx);
-void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx);
-
-void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb);
-void SSL_set_default_passwd_cb_userdata(SSL *s, void *u);
-pem_password_cb *SSL_get_default_passwd_cb(SSL *s);
-void *SSL_get_default_passwd_cb_userdata(SSL *s);
- -

DESCRIPTION

- -

SSL_CTX_set_default_passwd_cb() sets the default password callback called when loading/storing a PEM certificate with encryption.

- -

SSL_CTX_set_default_passwd_cb_userdata() sets a pointer to userdata, u, which will be provided to the password callback on invocation.

- -

SSL_CTX_get_default_passwd_cb() returns a function pointer to the password callback currently set in ctx. If no callback was explicitly set, the NULL pointer is returned.

- -

SSL_CTX_get_default_passwd_cb_userdata() returns a pointer to the userdata currently set in ctx. If no userdata was explicitly set, the NULL pointer is returned.

- -

SSL_set_default_passwd_cb(), SSL_set_default_passwd_cb_userdata(), SSL_get_default_passwd_cb() and SSL_get_default_passwd_cb_userdata() perform the same function as their SSL_CTX counterparts, but using an SSL object.

- -

The password callback, which must be provided by the application, hands back the password to be used during decryption. On invocation a pointer to userdata is provided. The function must store the password into the provided buffer buf which is of size size. The actual length of the password must be returned to the calling function. rwflag indicates whether the callback is used for reading/decryption (rwflag=0) or writing/encryption (rwflag=1). For more details, see pem_password_cb(3).

- -

NOTES

- -

When loading or storing private keys, a password might be supplied to protect the private key. The way this password can be supplied may depend on the application. If only one private key is handled, it can be practical to have the callback handle the password dialog interactively. If several keys have to be handled, it can be practical to ask for the password once, then keep it in memory and use it several times. In the last case, the password could be stored into the userdata storage and the callback only returns the password already stored.

- -

When asking for the password interactively, the callback can use rwflag to check, whether an item shall be encrypted (rwflag=1). In this case the password dialog may ask for the same password twice for comparison in order to catch typos, that would make decryption impossible.

- -

Other items in PEM formatting (certificates) can also be encrypted, it is however not usual, as certificate information is considered public.

- -

RETURN VALUES

- -

These functions do not provide diagnostic information.

- -

EXAMPLES

- -

The following example returns the password provided as userdata to the calling function. The password is considered to be a '\0' terminated string. If the password does not fit into the buffer, the password is truncated.

- -
int my_cb(char *buf, int size, int rwflag, void *u)
-{
-    strncpy(buf, (char *)u, size);
-    buf[size - 1] = '\0';
-    return strlen(buf);
-}
- -

SEE ALSO

- -

ssl(7), SSL_CTX_use_certificate(3)

- -

HISTORY

- -

SSL_CTX_get_default_passwd_cb(), SSL_CTX_get_default_passwd_cb_userdata(), SSL_set_default_passwd_cb() and SSL_set_default_passwd_cb_userdata() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html deleted file mode 120000 index c0c6ce60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html deleted file mode 120000 index c0c6ce60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html deleted file mode 120000 index c0c6ce60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html deleted file mode 100644 index 1a7eeb81..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -SSL_CTX_set_ex_data - - - - - - - - - - -

NAME

- -

SSL_CTX_get_ex_data, SSL_CTX_set_ex_data, SSL_get_ex_data, SSL_set_ex_data - Store and retrieve extra data from the SSL_CTX, SSL or SSL_SESSION

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);
-
-int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, void *arg);
-
-void *SSL_get_ex_data(const SSL *s, int idx);
-
-int SSL_set_ex_data(SSL *s, int idx, void *arg);
- -

DESCRIPTION

- -

SSL*_set_ex_data() functions can be used to store arbitrary user data into the SSL_CTX, or SSL object. The user must supply a unique index which they can subsequently use to retrieve the data using SSL*_get_ex_data().

- -

For more detailed information see CRYPTO_get_ex_data(3) and CRYPTO_set_ex_data(3) which implement these functions and CRYPTO_get_ex_new_index(3) for generating a unique index.

- -

RETURN VALUES

- -

The SSL*_set_ex_data() functions return 1 if the item is successfully stored and 0 if it is not. The SSL*_get_ex_data() functions return the ex_data pointer if successful, otherwise NULL.

- -

SEE ALSO

- -

CRYPTO_get_ex_data(3), CRYPTO_set_ex_data(3), CRYPTO_get_ex_new_index(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html deleted file mode 100644 index ec8d4c52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - -SSL_CTX_set_generate_session_id - - - - - - - - - - -

NAME

- -

SSL_CTX_set_generate_session_id, SSL_set_generate_session_id, SSL_has_matching_session_id, GEN_SESSION_CB - manipulate generation of SSL session IDs (server only)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*GEN_SESSION_CB)(SSL *ssl, unsigned char *id,
-                              unsigned int *id_len);
-
-int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb);
-int SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB, cb);
-int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id,
-                                unsigned int id_len);
- -

DESCRIPTION

- -

SSL_CTX_set_generate_session_id() sets the callback function for generating new session ids for SSL/TLS sessions for ctx to be cb.

- -

SSL_set_generate_session_id() sets the callback function for generating new session ids for SSL/TLS sessions for ssl to be cb.

- -

SSL_has_matching_session_id() checks, whether a session with id id (of length id_len) is already contained in the internal session cache of the parent context of ssl.

- -

NOTES

- -

When a new session is established between client and server, the server generates a session id. The session id is an arbitrary sequence of bytes. The length of the session id is between 1 and 32 bytes. The session id is not security critical but must be unique for the server. Additionally, the session id is transmitted in the clear when reusing the session so it must not contain sensitive information.

- -

Without a callback being set, an OpenSSL server will generate a unique session id from pseudo random numbers of the maximum possible length. Using the callback function, the session id can be changed to contain additional information like e.g. a host id in order to improve load balancing or external caching techniques.

- -

The callback function receives a pointer to the memory location to put id into and a pointer to the maximum allowed length id_len. The buffer at location id is only guaranteed to have the size id_len. The callback is only allowed to generate a shorter id and reduce id_len; the callback must never increase id_len or write to the location id exceeding the given limit.

- -

The location id is filled with 0x00 before the callback is called, so the callback may only fill part of the possible length and leave id_len untouched while maintaining reproducibility.

- -

Since the sessions must be distinguished, session ids must be unique. Without the callback a random number is used, so that the probability of generating the same session id is extremely small (2^256 for SSLv3/TLSv1). In order to assure the uniqueness of the generated session id, the callback must call SSL_has_matching_session_id() and generate another id if a conflict occurs. If an id conflict is not resolved, the handshake will fail. If the application codes e.g. a unique host id, a unique process number, and a unique sequence number into the session id, uniqueness could easily be achieved without randomness added (it should however be taken care that no confidential information is leaked this way). If the application can not guarantee uniqueness, it is recommended to use the maximum id_len and fill in the bytes not used to code special information with random data to avoid collisions.

- -

SSL_has_matching_session_id() will only query the internal session cache, not the external one. Since the session id is generated before the handshake is completed, it is not immediately added to the cache. If another thread is using the same internal session cache, a race condition can occur in that another thread generates the same session id. Collisions can also occur when using an external session cache, since the external cache is not tested with SSL_has_matching_session_id() and the same race condition applies.

- -

The callback must return 0 if it cannot generate a session id for whatever reason and return 1 on success.

- -

RETURN VALUES

- -

SSL_CTX_set_generate_session_id() and SSL_set_generate_session_id() always return 1.

- -

SSL_has_matching_session_id() returns 1 if another session with the same id is already in the cache.

- -

EXAMPLES

- -

The callback function listed will generate a session id with the server id given, and will fill the rest with pseudo random bytes:

- -
const char session_id_prefix = "www-18";
-
-#define MAX_SESSION_ID_ATTEMPTS 10
-static int generate_session_id(SSL *ssl, unsigned char *id,
-                               unsigned int *id_len)
-{
-    unsigned int count = 0;
-
-    do {
-        RAND_pseudo_bytes(id, *id_len);
-        /*
-         * Prefix the session_id with the required prefix. NB: If our
-         * prefix is too long, clip it - but there will be worse effects
-         * anyway, e.g. the server could only possibly create 1 session
-         * ID (i.e. the prefix!) so all future session negotiations will
-         * fail due to conflicts.
-         */
-        memcpy(id, session_id_prefix, strlen(session_id_prefix) < *id_len ?
-                                      strlen(session_id_prefix) : *id_len);
-    } while (SSL_has_matching_session_id(ssl, id, *id_len)
-              && ++count < MAX_SESSION_ID_ATTEMPTS);
-    if (count >= MAX_SESSION_ID_ATTEMPTS)
-        return 0;
-    return 1;
-}
- -

SEE ALSO

- -

ssl(7), SSL_get_version(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html deleted file mode 100644 index 455a6a33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - -SSL_CTX_set_info_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_info_callback, SSL_CTX_get_info_callback, SSL_set_info_callback, SSL_get_info_callback - handle information callback for SSL connections

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*callback)());
-void (*SSL_CTX_get_info_callback(const SSL_CTX *ctx))();
-
-void SSL_set_info_callback(SSL *ssl, void (*callback)());
-void (*SSL_get_info_callback(const SSL *ssl))();
- -

DESCRIPTION

- -

SSL_CTX_set_info_callback() sets the callback function, that can be used to obtain state information for SSL objects created from ctx during connection setup and use. The setting for ctx is overridden from the setting for a specific SSL object, if specified. When callback is NULL, no callback function is used.

- -

SSL_set_info_callback() sets the callback function, that can be used to obtain state information for ssl during connection setup and use. When callback is NULL, the callback setting currently valid for ctx is used.

- -

SSL_CTX_get_info_callback() returns a pointer to the currently set information callback function for ctx.

- -

SSL_get_info_callback() returns a pointer to the currently set information callback function for ssl.

- -

NOTES

- -

When setting up a connection and during use, it is possible to obtain state information from the SSL/TLS engine. When set, an information callback function is called whenever a significant event occurs such as: the state changes, an alert appears, or an error occurs.

- -

The callback function is called as callback(SSL *ssl, int where, int ret). The where argument specifies information about where (in which context) the callback function was called. If ret is 0, an error condition occurred. If an alert is handled, SSL_CB_ALERT is set and ret specifies the alert information.

- -

where is a bit mask made up of the following bits:

- -
- -
SSL_CB_LOOP
-
- -

Callback has been called to indicate state change or some other significant state machine event. This may mean that the callback gets invoked more than once per state in some situations.

- -
-
SSL_CB_EXIT
-
- -

Callback has been called to indicate exit of a handshake function. This will happen after the end of a handshake, but may happen at other times too such as on error or when IO might otherwise block and nonblocking is being used.

- -
-
SSL_CB_READ
-
- -

Callback has been called during read operation.

- -
-
SSL_CB_WRITE
-
- -

Callback has been called during write operation.

- -
-
SSL_CB_ALERT
-
- -

Callback has been called due to an alert being sent or received.

- -
-
SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)
-
- -
-
SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)
-
- -
-
SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)
-
- -
-
SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)
-
- -
-
SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)
-
- -
-
SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)
-
- -
-
SSL_CB_HANDSHAKE_START
-
- -

Callback has been called because a new handshake is started. It also occurs when resuming a handshake following a pause to handle early data.

- -
-
SSL_CB_HANDSHAKE_DONE
-
- -

Callback has been called because a handshake is finished. It also occurs if the handshake is paused to allow the exchange of early data.

- -
-
- -

The current state information can be obtained using the SSL_state_string(3) family of functions.

- -

The ret information can be evaluated using the SSL_alert_type_string(3) family of functions.

- -

RETURN VALUES

- -

SSL_set_info_callback() does not provide diagnostic information.

- -

SSL_get_info_callback() returns the current setting.

- -

EXAMPLES

- -

The following example callback function prints state strings, information about alerts being handled and error messages to the bio_err BIO.

- -
void apps_ssl_info_callback(SSL *s, int where, int ret)
-{
-    const char *str;
-    int w = where & ~SSL_ST_MASK;
-
-    if (w & SSL_ST_CONNECT)
-        str = "SSL_connect";
-    else if (w & SSL_ST_ACCEPT)
-        str = "SSL_accept";
-    else
-        str = "undefined";
-
-    if (where & SSL_CB_LOOP) {
-        BIO_printf(bio_err, "%s:%s\n", str, SSL_state_string_long(s));
-    } else if (where & SSL_CB_ALERT) {
-        str = (where & SSL_CB_READ) ? "read" : "write";
-        BIO_printf(bio_err, "SSL3 alert %s:%s:%s\n", str,
-                   SSL_alert_type_string_long(ret),
-                   SSL_alert_desc_string_long(ret));
-    } else if (where & SSL_CB_EXIT) {
-        if (ret == 0) {
-            BIO_printf(bio_err, "%s:failed in %s\n",
-                       str, SSL_state_string_long(s));
-        } else if (ret < 0) {
-            BIO_printf(bio_err, "%s:error in %s\n",
-                       str, SSL_state_string_long(s));
-        }
-    }
-}
- -

SEE ALSO

- -

ssl(7), SSL_state_string(3), SSL_alert_type_string(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html deleted file mode 100644 index 53964bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_CTX_set_keylog_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_keylog_callback, SSL_CTX_get_keylog_callback, SSL_CTX_keylog_cb_func - logging TLS key material

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line);
-
-void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb);
-SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_keylog_callback() sets the TLS key logging callback. This callback is called whenever TLS key material is generated or received, in order to allow applications to store this keying material for debugging purposes.

- -

SSL_CTX_get_keylog_callback() retrieves the previously set TLS key logging callback. If no callback has been set, this will return NULL. When there is no key logging callback, or if SSL_CTX_set_keylog_callback is called with NULL as the value of cb, no logging of key material will be done.

- -

The key logging callback is called with two items: the ssl object associated with the connection, and line, a string containing the key material in the format used by NSS for its SSLKEYLOGFILE debugging output. To recreate that file, the key logging callback should log line, followed by a newline. line will always be a NULL-terminated string.

- -

RETURN VALUES

- -

SSL_CTX_get_keylog_callback() returns a pointer to SSL_CTX_keylog_cb_func or NULL if the callback is not set.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html deleted file mode 100644 index bfa6c0fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_CTX_set_max_cert_list - - - - - - - - - - -

NAME

- -

SSL_CTX_set_max_cert_list, SSL_CTX_get_max_cert_list, SSL_set_max_cert_list, SSL_get_max_cert_list - manipulate allowed size for the peer's certificate chain

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_max_cert_list(SSL_CTX *ctx, long size);
-long SSL_CTX_get_max_cert_list(SSL_CTX *ctx);
-
-long SSL_set_max_cert_list(SSL *ssl, long size);
-long SSL_get_max_cert_list(SSL *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_max_cert_list() sets the maximum size allowed for the peer's certificate chain for all SSL objects created from ctx to be <size> bytes. The SSL objects inherit the setting valid for ctx at the time SSL_new(3) is being called.

- -

SSL_CTX_get_max_cert_list() returns the currently set maximum size for ctx.

- -

SSL_set_max_cert_list() sets the maximum size allowed for the peer's certificate chain for ssl to be <size> bytes. This setting stays valid until a new value is set.

- -

SSL_get_max_cert_list() returns the currently set maximum size for ssl.

- -

NOTES

- -

During the handshake process, the peer may send a certificate chain. The TLS/SSL standard does not give any maximum size of the certificate chain. The OpenSSL library handles incoming data by a dynamically allocated buffer. In order to prevent this buffer from growing without bounds due to data received from a faulty or malicious peer, a maximum size for the certificate chain is set.

- -

The default value for the maximum certificate chain size is 100kB (30kB on the 16-bit DOS platform). This should be sufficient for usual certificate chains (OpenSSL's default maximum chain length is 10, see SSL_CTX_set_verify(3), and certificates without special extensions have a typical size of 1-2kB).

- -

For special applications it can be necessary to extend the maximum certificate chain size allowed to be sent by the peer, see e.g. the work on "Internet X.509 Public Key Infrastructure Proxy Certificate Profile" and "TLS Delegation Protocol" at http://www.ietf.org/ and http://www.globus.org/ .

- -

Under normal conditions it should never be necessary to set a value smaller than the default, as the buffer is handled dynamically and only uses the memory actually required by the data sent by the peer.

- -

If the maximum certificate chain size allowed is exceeded, the handshake will fail with a SSL_R_EXCESSIVE_MESSAGE_SIZE error.

- -

RETURN VALUES

- -

SSL_CTX_set_max_cert_list() and SSL_set_max_cert_list() return the previously set value.

- -

SSL_CTX_get_max_cert_list() and SSL_get_max_cert_list() return the currently set value.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html deleted file mode 100644 index 0c9c8846..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -SSL_CTX_set_min_proto_version - - - - - - - - - - -

NAME

- -

SSL_CTX_set_min_proto_version, SSL_CTX_set_max_proto_version, SSL_CTX_get_min_proto_version, SSL_CTX_get_max_proto_version, SSL_set_min_proto_version, SSL_set_max_proto_version, SSL_get_min_proto_version, SSL_get_max_proto_version - Get and set minimum and maximum supported protocol version

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, int version);
-int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, int version);
-int SSL_CTX_get_min_proto_version(SSL_CTX *ctx);
-int SSL_CTX_get_max_proto_version(SSL_CTX *ctx);
-
-int SSL_set_min_proto_version(SSL *ssl, int version);
-int SSL_set_max_proto_version(SSL *ssl, int version);
-int SSL_get_min_proto_version(SSL *ssl);
-int SSL_get_max_proto_version(SSL *ssl);
- -

DESCRIPTION

- -

The functions get or set the minimum and maximum supported protocol versions for the ctx or ssl. This works in combination with the options set via SSL_CTX_set_options(3) that also make it possible to disable specific protocol versions. Use these functions instead of disabling specific protocol versions.

- -

Setting the minimum or maximum version to 0, will enable protocol versions down to the lowest version, or up to the highest version supported by the library, respectively.

- -

Getters return 0 in case ctx or ssl have been configured to automatically use the lowest or highest version supported by the library.

- -

Currently supported versions are SSL3_VERSION, TLS1_VERSION, TLS1_1_VERSION, TLS1_2_VERSION, TLS1_3_VERSION for TLS and DTLS1_VERSION, DTLS1_2_VERSION for DTLS.

- -

RETURN VALUES

- -

These setter functions return 1 on success and 0 on failure. The getter functions return the configured version or 0 for auto-configuration of lowest or highest protocol, respectively.

- -

NOTES

- -

All these functions are implemented using macros.

- -

SEE ALSO

- -

SSL_CTX_set_options(3), SSL_CONF_cmd(3)

- -

HISTORY

- -

The setter functions were added in OpenSSL 1.1.0. The getter functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html deleted file mode 100644 index 7ae34400..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - -SSL_CTX_set_mode - - - - - - - - - - -

NAME

- -

SSL_CTX_set_mode, SSL_CTX_clear_mode, SSL_set_mode, SSL_clear_mode, SSL_CTX_get_mode, SSL_get_mode - manipulate SSL engine mode

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_mode(SSL_CTX *ctx, long mode);
-long SSL_CTX_clear_mode(SSL_CTX *ctx, long mode);
-long SSL_set_mode(SSL *ssl, long mode);
-long SSL_clear_mode(SSL *ssl, long mode);
-
-long SSL_CTX_get_mode(SSL_CTX *ctx);
-long SSL_get_mode(SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_mode() adds the mode set via bit mask in mode to ctx. Options already set before are not cleared. SSL_CTX_clear_mode() removes the mode set via bit mask in mode from ctx.

- -

SSL_set_mode() adds the mode set via bit mask in mode to ssl. Options already set before are not cleared. SSL_clear_mode() removes the mode set via bit mask in mode from ssl.

- -

SSL_CTX_get_mode() returns the mode set for ctx.

- -

SSL_get_mode() returns the mode set for ssl.

- -

NOTES

- -

The following mode changes are available:

- -
- -
SSL_MODE_ENABLE_PARTIAL_WRITE
-
- -

Allow SSL_write_ex(..., n, &r) to return with 0 < r < n (i.e. report success when just a single record has been written). This works in a similar way for SSL_write(). When not set (the default), SSL_write_ex() or SSL_write() will only report success once the complete chunk was written. Once SSL_write_ex() or SSL_write() returns successful, r bytes have been written and the next call to SSL_write_ex() or SSL_write() must only send the n-r bytes left, imitating the behaviour of write().

- -
-
SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
-
- -

Make it possible to retry SSL_write_ex() or SSL_write() with changed buffer location (the buffer contents must stay the same). This is not the default to avoid the misconception that nonblocking SSL_write() behaves like nonblocking write().

- -
-
SSL_MODE_AUTO_RETRY
-
- -

During normal operations, non-application data records might need to be sent or received that the application is not aware of. If a non-application data record was processed, SSL_read_ex(3) and SSL_read(3) can return with a failure and indicate the need to retry with SSL_ERROR_WANT_READ. If such a non-application data record was processed, the flag SSL_MODE_AUTO_RETRY causes it to try to process the next record instead of returning.

- -

In a nonblocking environment applications must be prepared to handle incomplete read/write operations. Setting SSL_MODE_AUTO_RETRY for a nonblocking BIO will process non-application data records until either no more data is available or an application data record has been processed.

- -

In a blocking environment, applications are not always prepared to deal with the functions returning intermediate reports such as retry requests, and setting the SSL_MODE_AUTO_RETRY flag will cause the functions to only return after successfully processing an application data record or a failure.

- -

Turning off SSL_MODE_AUTO_RETRY can be useful with blocking BIOs in case they are used in combination with something like select() or poll(). Otherwise the call to SSL_read() or SSL_read_ex() might hang when a non-application record was sent and no application data was sent.

- -
-
SSL_MODE_RELEASE_BUFFERS
-
- -

When we no longer need a read buffer or a write buffer for a given SSL, then release the memory we were using to hold it. Using this flag can save around 34k per idle SSL connection. This flag has no effect on SSL v2 connections, or on DTLS connections.

- -
-
SSL_MODE_SEND_FALLBACK_SCSV
-
- -

Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications that reconnect with a downgraded protocol version; see draft-ietf-tls-downgrade-scsv-00 for details.

- -

DO NOT ENABLE THIS if your application attempts a normal handshake. Only use this in explicit fallback retries, following the guidance in draft-ietf-tls-downgrade-scsv-00.

- -
-
SSL_MODE_ASYNC
-
- -

Enable asynchronous processing. TLS I/O operations may indicate a retry with SSL_ERROR_WANT_ASYNC with this mode set if an asynchronous capable engine is used to perform cryptographic operations. See SSL_get_error(3).

- -
-
SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG
-
- -

Older versions of OpenSSL had a bug in the computation of the label length used for computing the endpoint-pair shared secret. The bug was that the terminating zero was included in the length of the label. Setting this option enables this behaviour to allow interoperability with such broken implementations. Please note that setting this option breaks interoperability with correct implementations. This option only applies to DTLS over SCTP.

- -
-
- -

All modes are off by default except for SSL_MODE_AUTO_RETRY which is on by default since 1.1.1.

- -

RETURN VALUES

- -

SSL_CTX_set_mode() and SSL_set_mode() return the new mode bit mask after adding mode.

- -

SSL_CTX_get_mode() and SSL_get_mode() return the current bit mask.

- -

SEE ALSO

- -

ssl(7), SSL_read_ex(3), SSL_read(3), SSL_write_ex(3) or SSL_write(3), SSL_get_error(3)

- -

HISTORY

- -

SSL_MODE_ASYNC was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html deleted file mode 100644 index e5ea154d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - -SSL_CTX_set_msg_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_msg_callback, SSL_CTX_set_msg_callback_arg, SSL_set_msg_callback, SSL_set_msg_callback_arg - install callback for observing protocol messages

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_msg_callback(SSL_CTX *ctx,
-                              void (*cb)(int write_p, int version,
-                                         int content_type, const void *buf,
-                                         size_t len, SSL *ssl, void *arg));
-void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);
-
-void SSL_set_msg_callback(SSL *ssl,
-                          void (*cb)(int write_p, int version,
-                                     int content_type, const void *buf,
-                                     size_t len, SSL *ssl, void *arg));
-void SSL_set_msg_callback_arg(SSL *ssl, void *arg);
- -

DESCRIPTION

- -

SSL_CTX_set_msg_callback() or SSL_set_msg_callback() can be used to define a message callback function cb for observing all SSL/TLS protocol messages (such as handshake messages) that are received or sent, as well as other events that occur during processing. SSL_CTX_set_msg_callback_arg() and SSL_set_msg_callback_arg() can be used to set argument arg to the callback function, which is available for arbitrary application use.

- -

SSL_CTX_set_msg_callback() and SSL_CTX_set_msg_callback_arg() specify default settings that will be copied to new SSL objects by SSL_new(3). SSL_set_msg_callback() and SSL_set_msg_callback_arg() modify the actual settings of an SSL object. Using a NULL pointer for cb disables the message callback.

- -

When cb is called by the SSL/TLS library the function arguments have the following meaning:

- -
- -
write_p
-
- -

This flag is 0 when a protocol message has been received and 1 when a protocol message has been sent.

- -
-
version
-
- -

The protocol version according to which the protocol message is interpreted by the library such as TLS1_3_VERSION, TLS1_2_VERSION etc. This is set to 0 for the SSL3_RT_HEADER pseudo content type (see NOTES below).

- -
-
content_type
-
- -

This is one of the content type values defined in the protocol specification (SSL3_RT_CHANGE_CIPHER_SPEC, SSL3_RT_ALERT, SSL3_RT_HANDSHAKE; but never SSL3_RT_APPLICATION_DATA because the callback will only be called for protocol messages). Alternatively it may be a "pseudo" content type. These pseudo content types are used to signal some other event in the processing of data (see NOTES below).

- -
-
buf, len
-
- -

buf points to a buffer containing the protocol message or other data (in the case of pseudo content types), which consists of len bytes. The buffer is no longer valid after the callback function has returned.

- -
-
ssl
-
- -

The SSL object that received or sent the message.

- -
-
arg
-
- -

The user-defined argument optionally defined by SSL_CTX_set_msg_callback_arg() or SSL_set_msg_callback_arg().

- -
-
- -

NOTES

- -

Protocol messages are passed to the callback function after decryption and fragment collection where applicable. (Thus record boundaries are not visible.)

- -

If processing a received protocol message results in an error, the callback function may not be called. For example, the callback function will never see messages that are considered too large to be processed.

- -

Due to automatic protocol version negotiation, version is not necessarily the protocol version used by the sender of the message: If a TLS 1.0 ClientHello message is received by an SSL 3.0-only server, version will be SSL3_VERSION.

- -

Pseudo content type values may be sent at various points during the processing of data. The following pseudo content types are currently defined:

- -
- -
SSL3_RT_HEADER
-
- -

Used when a record is sent or received. The buf contains the record header bytes only.

- -
-
SSL3_RT_INNER_CONTENT_TYPE
-
- -

Used when an encrypted TLSv1.3 record is sent or received. In encrypted TLSv1.3 records the content type in the record header is always SSL3_RT_APPLICATION_DATA. The real content type for the record is contained in an "inner" content type. buf contains the encoded "inner" content type byte.

- -
-
- -

RETURN VALUES

- -

SSL_CTX_set_msg_callback(), SSL_CTX_set_msg_callback_arg(), SSL_set_msg_callback() and SSL_set_msg_callback_arg() do not return values.

- -

SEE ALSO

- -

ssl(7), SSL_new(3)

- -

HISTORY

- -

The pseudo content type SSL3_RT_INNER_CONTENT_TYPE was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html deleted file mode 120000 index 2991e5eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html deleted file mode 100644 index 4c438632..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -SSL_CTX_set_num_tickets - - - - - - - - - - -

NAME

- -

SSL_set_num_tickets, SSL_get_num_tickets, SSL_CTX_set_num_tickets, SSL_CTX_get_num_tickets - control the number of TLSv1.3 session tickets that are issued

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set_num_tickets(SSL *s, size_t num_tickets);
-size_t SSL_get_num_tickets(SSL *s);
-int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets);
-size_t SSL_CTX_get_num_tickets(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_num_tickets() and SSL_set_num_tickets() can be called for a server application and set the number of TLSv1.3 session tickets that will be sent to the client after a full handshake. Set the desired value (which could be 0) in the num_tickets argument. Typically these functions should be called before the start of the handshake.

- -

The default number of tickets is 2. Following a resumption the number of tickets issued will never be more than 1 regardless of the value set via SSL_set_num_tickets() or SSL_CTX_set_num_tickets(). If num_tickets is set to 0 then no tickets will be issued for either a normal connection or a resumption.

- -

Tickets are also issued on receipt of a post-handshake certificate from the client following a request by the server using SSL_verify_client_post_handshake(3). These new tickets will be associated with the updated client identity (i.e. including their certificate and verification status). The number of tickets issued will normally be the same as was used for the initial handshake. If the initial handshake was a full handshake then SSL_set_num_tickets() can be called again prior to calling SSL_verify_client_post_handshake() to update the number of tickets that will be sent.

- -

SSL_CTX_get_num_tickets() and SSL_get_num_tickets() return the number of tickets set by a previous call to SSL_CTX_set_num_tickets() or SSL_set_num_tickets(), or 2 if no such call has been made.

- -

RETURN VALUES

- -

SSL_CTX_set_num_tickets() and SSL_set_num_tickets() return 1 on success or 0 on failure.

- -

SSL_CTX_get_num_tickets() and SSL_get_num_tickets() return the number of tickets that have been previously set.

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html deleted file mode 100644 index f84f8f69..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - -SSL_CTX_set_options - - - - - - - - - - -

NAME

- -

SSL_CTX_set_options, SSL_set_options, SSL_CTX_clear_options, SSL_clear_options, SSL_CTX_get_options, SSL_get_options, SSL_get_secure_renegotiation_support - manipulate SSL options

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_options(SSL_CTX *ctx, long options);
-long SSL_set_options(SSL *ssl, long options);
-
-long SSL_CTX_clear_options(SSL_CTX *ctx, long options);
-long SSL_clear_options(SSL *ssl, long options);
-
-long SSL_CTX_get_options(SSL_CTX *ctx);
-long SSL_get_options(SSL *ssl);
-
-long SSL_get_secure_renegotiation_support(SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_options() adds the options set via bit mask in options to ctx. Options already set before are not cleared!

- -

SSL_set_options() adds the options set via bit mask in options to ssl. Options already set before are not cleared!

- -

SSL_CTX_clear_options() clears the options set via bit mask in options to ctx.

- -

SSL_clear_options() clears the options set via bit mask in options to ssl.

- -

SSL_CTX_get_options() returns the options set for ctx.

- -

SSL_get_options() returns the options set for ssl.

- -

SSL_get_secure_renegotiation_support() indicates whether the peer supports secure renegotiation. Note, this is implemented via a macro.

- -

NOTES

- -

The behaviour of the SSL library can be changed by setting several options. The options are coded as bit masks and can be combined by a bitwise or operation (|).

- -

SSL_CTX_set_options() and SSL_set_options() affect the (external) protocol behaviour of the SSL library. The (internal) behaviour of the API can be changed by using the similar SSL_CTX_set_mode(3) and SSL_set_mode() functions.

- -

During a handshake, the option settings of the SSL object are used. When a new SSL object is created from a context using SSL_new(), the current option setting is copied. Changes to ctx do not affect already created SSL objects. SSL_clear() does not affect the settings.

- -

The following bug workaround options are available:

- -
- -
SSL_OP_SAFARI_ECDHE_ECDSA_BUG
-
- -

Don't prefer ECDHE-ECDSA ciphers when the client appears to be Safari on OS X. OS X 10.8..10.8.3 has broken support for ECDHE-ECDSA ciphers.

- -
-
SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS
-
- -

Disables a countermeasure against a SSL 3.0/TLS 1.0 protocol vulnerability affecting CBC ciphers, which cannot be handled by some broken SSL implementations. This option has no effect for connections using other ciphers.

- -
-
SSL_OP_TLSEXT_PADDING
-
- -

Adds a padding extension to ensure the ClientHello size is never between 256 and 511 bytes in length. This is needed as a workaround for some implementations.

- -
-
SSL_OP_ALL
-
- -

All of the above bug workarounds plus SSL_OP_LEGACY_SERVER_CONNECT as mentioned below.

- -
-
- -

It is usually safe to use SSL_OP_ALL to enable the bug workaround options if compatibility with somewhat broken implementations is desired.

- -

The following modifying options are available:

- -
- -
SSL_OP_TLS_ROLLBACK_BUG
-
- -

Disable version rollback attack detection.

- -

During the client key exchange, the client must send the same information about acceptable SSL/TLS protocol levels as during the first hello. Some clients violate this rule by adapting to the server's answer. (Example: the client sends a SSLv2 hello and accepts up to SSLv3.1=TLSv1, the server only understands up to SSLv3. In this case the client must still use the same SSLv3.1=TLSv1 announcement. Some clients step down to SSLv3 with respect to the server's answer and violate the version rollback protection.)

- -
-
SSL_OP_CIPHER_SERVER_PREFERENCE
-
- -

When choosing a cipher, use the server's preferences instead of the client preferences. When not set, the SSL server will always follow the clients preferences. When set, the SSL/TLS server will choose following its own preferences.

- -
-
SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3, SSL_OP_NO_DTLSv1, SSL_OP_NO_DTLSv1_2
-
- -

These options turn off the SSLv3, TLSv1, TLSv1.1, TLSv1.2 or TLSv1.3 protocol versions with TLS or the DTLSv1, DTLSv1.2 versions with DTLS, respectively. As of OpenSSL 1.1.0, these options are deprecated, use SSL_CTX_set_min_proto_version(3) and SSL_CTX_set_max_proto_version(3) instead.

- -
-
SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION
-
- -

When performing renegotiation as a server, always start a new session (i.e., session resumption requests are only accepted in the initial handshake). This option is not needed for clients.

- -
-
SSL_OP_NO_COMPRESSION
-
- -

Do not use compression even if it is supported.

- -
-
SSL_OP_NO_QUERY_MTU
-
- -

Do not query the MTU. Only affects DTLS connections.

- -
- -
- -

Turn on Cookie Exchange as described in RFC4347 Section 4.2.1. Only affects DTLS connections.

- -
-
SSL_OP_NO_TICKET
-
- -

SSL/TLS supports two mechanisms for resuming sessions: session ids and stateless session tickets.

- -

When using session ids a copy of the session information is cached on the server and a unique id is sent to the client. When the client wishes to resume it provides the unique id so that the server can retrieve the session information from its cache.

- -

When using stateless session tickets the server uses a session ticket encryption key to encrypt the session information. This encrypted data is sent to the client as a "ticket". When the client wishes to resume it sends the encrypted data back to the server. The server uses its key to decrypt the data and resume the session. In this way the server can operate statelessly - no session information needs to be cached locally.

- -

The TLSv1.3 protocol only supports tickets and does not directly support session ids. However, OpenSSL allows two modes of ticket operation in TLSv1.3: stateful and stateless. Stateless tickets work the same way as in TLSv1.2 and below. Stateful tickets mimic the session id behaviour available in TLSv1.2 and below. The session information is cached on the server and the session id is wrapped up in a ticket and sent back to the client. When the client wishes to resume, it presents a ticket in the same way as for stateless tickets. The server can then extract the session id from the ticket and retrieve the session information from its cache.

- -

By default OpenSSL will use stateless tickets. The SSL_OP_NO_TICKET option will cause stateless tickets to not be issued. In TLSv1.2 and below this means no ticket gets sent to the client at all. In TLSv1.3 a stateful ticket will be sent. This is a server-side option only.

- -

In TLSv1.3 it is possible to suppress all tickets (stateful and stateless) from being sent by calling SSL_CTX_set_num_tickets(3) or SSL_set_num_tickets(3).

- -
-
SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION
-
- -

Allow legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See the SECURE RENEGOTIATION section for more details.

- -
-
SSL_OP_LEGACY_SERVER_CONNECT
-
- -

Allow legacy insecure renegotiation between OpenSSL and unpatched servers only: this option is currently set by default. See the SECURE RENEGOTIATION section for more details.

- -
-
SSL_OP_NO_ENCRYPT_THEN_MAC
-
- -

Normally clients and servers will transparently attempt to negotiate the RFC7366 Encrypt-then-MAC option on TLS and DTLS connection.

- -

If this option is set, Encrypt-then-MAC is disabled. Clients will not propose, and servers will not accept the extension.

- -
-
SSL_OP_NO_RENEGOTIATION
-
- -

Disable all renegotiation in TLSv1.2 and earlier. Do not send HelloRequest messages, and ignore renegotiation requests via ClientHello.

- -
-
SSL_OP_ALLOW_NO_DHE_KEX
-
- -

In TLSv1.3 allow a non-(ec)dhe based key exchange mode on resumption. This means that there will be no forward secrecy for the resumed session.

- -
-
SSL_OP_PRIORITIZE_CHACHA
-
- -

When SSL_OP_CIPHER_SERVER_PREFERENCE is set, temporarily reprioritize ChaCha20-Poly1305 ciphers to the top of the server cipher list if a ChaCha20-Poly1305 cipher is at the top of the client cipher list. This helps those clients (e.g. mobile) use ChaCha20-Poly1305 if that cipher is anywhere in the server cipher list; but still allows other clients to use AES and other ciphers. Requires SSL_OP_CIPHER_SERVER_PREFERENCE.

- -
-
SSL_OP_ENABLE_MIDDLEBOX_COMPAT
-
- -

If set then dummy Change Cipher Spec (CCS) messages are sent in TLSv1.3. This has the effect of making TLSv1.3 look more like TLSv1.2 so that middleboxes that do not understand TLSv1.3 will not drop the connection. Regardless of whether this option is set or not CCS messages received from the peer will always be ignored in TLSv1.3. This option is set by default. To switch it off use SSL_clear_options(). A future version of OpenSSL may not set this by default.

- -
-
SSL_OP_NO_ANTI_REPLAY
-
- -

By default, when a server is configured for early data (i.e., max_early_data > 0), OpenSSL will switch on replay protection. See SSL_read_early_data(3) for a description of the replay protection feature. Anti-replay measures are required to comply with the TLSv1.3 specification. Some applications may be able to mitigate the replay risks in other ways and in such cases the built in OpenSSL functionality is not required. Those applications can turn this feature off by setting this option. This is a server-side opton only. It is ignored by clients.

- -
-
- -

The following options no longer have any effect but their identifiers are retained for compatibility purposes:

- -
- -
SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
-
- -
-
SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
-
- -
-
SSL_OP_SSLEAY_080_CLIENT_DH_BUG
-
- -
-
SSL_OP_TLS_D5_BUG
-
- -
-
SSL_OP_TLS_BLOCK_PADDING_BUG
-
- -
-
SSL_OP_MSIE_SSLV2_RSA_PADDING
-
- -
-
SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
-
- -
-
SSL_OP_MICROSOFT_SESS_ID_BUG
-
- -
-
SSL_OP_NETSCAPE_CHALLENGE_BUG
-
- -
-
SSL_OP_PKCS1_CHECK_1
-
- -
-
SSL_OP_PKCS1_CHECK_2
-
- -
-
SSL_OP_SINGLE_DH_USE
-
- -
-
SSL_OP_SINGLE_ECDH_USE
-
- -
-
SSL_OP_EPHEMERAL_RSA
-
- -
-
- -

SECURE RENEGOTIATION

- -

OpenSSL always attempts to use secure renegotiation as described in RFC5746. This counters the prefix attack described in CVE-2009-3555 and elsewhere.

- -

This attack has far reaching consequences which application writers should be aware of. In the description below an implementation supporting secure renegotiation is referred to as patched. A server not supporting secure renegotiation is referred to as unpatched.

- -

The following sections describe the operations permitted by OpenSSL's secure renegotiation implementation.

- -

Patched client and server

- -

Connections and renegotiation are always permitted by OpenSSL implementations.

- -

Unpatched client and patched OpenSSL server

- -

The initial connection succeeds but client renegotiation is denied by the server with a no_renegotiation warning alert if TLS v1.0 is used or a fatal handshake_failure alert in SSL v3.0.

- -

If the patched OpenSSL server attempts to renegotiate a fatal handshake_failure alert is sent. This is because the server code may be unaware of the unpatched nature of the client.

- -

If the option SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION is set then renegotiation always succeeds.

- -

Patched OpenSSL client and unpatched server.

- -

If the option SSL_OP_LEGACY_SERVER_CONNECT or SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION is set then initial connections and renegotiation between patched OpenSSL clients and unpatched servers succeeds. If neither option is set then initial connections to unpatched servers will fail.

- -

The option SSL_OP_LEGACY_SERVER_CONNECT is currently set by default even though it has security implications: otherwise it would be impossible to connect to unpatched servers (i.e. all of them initially) and this is clearly not acceptable. Renegotiation is permitted because this does not add any additional security issues: during an attack clients do not see any renegotiations anyway.

- -

As more servers become patched the option SSL_OP_LEGACY_SERVER_CONNECT will not be set by default in a future version of OpenSSL.

- -

OpenSSL client applications wishing to ensure they can connect to unpatched servers should always set SSL_OP_LEGACY_SERVER_CONNECT

- -

OpenSSL client applications that want to ensure they can not connect to unpatched servers (and thus avoid any security issues) should always clear SSL_OP_LEGACY_SERVER_CONNECT using SSL_CTX_clear_options() or SSL_clear_options().

- -

The difference between the SSL_OP_LEGACY_SERVER_CONNECT and SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION options is that SSL_OP_LEGACY_SERVER_CONNECT enables initial connections and secure renegotiation between OpenSSL clients and unpatched servers only, while SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION allows initial connections and renegotiation between OpenSSL and unpatched clients or servers.

- -

RETURN VALUES

- -

SSL_CTX_set_options() and SSL_set_options() return the new options bit mask after adding options.

- -

SSL_CTX_clear_options() and SSL_clear_options() return the new options bit mask after clearing options.

- -

SSL_CTX_get_options() and SSL_get_options() return the current bit mask.

- -

SSL_get_secure_renegotiation_support() returns 1 is the peer supports secure renegotiation and 0 if it does not.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_clear(3), SSL_CTX_set_tmp_dh_callback(3), SSL_CTX_set_min_proto_version(3), dhparam(1)

- -

HISTORY

- -

The attempt to always try to use secure renegotiation was added in OpenSSL 0.9.8m.

- -

The SSL_OP_PRIORITIZE_CHACHA and SSL_OP_NO_RENEGOTIATION options were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html deleted file mode 100644 index 0fcfd0fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - -SSL_CTX_set_psk_client_callback - - - - - - - - - - -

NAME

- -

SSL_psk_client_cb_func, SSL_psk_use_session_cb_func, SSL_CTX_set_psk_client_callback, SSL_set_psk_client_callback, SSL_CTX_set_psk_use_session_callback, SSL_set_psk_use_session_callback - set PSK client callback

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md,
-                                           const unsigned char **id,
-                                           size_t *idlen,
-                                           SSL_SESSION **sess);
-
-
-void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx,
-                                          SSL_psk_use_session_cb_func cb);
-void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb);
-
-
-typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl,
-                                               const char *hint,
-                                               char *identity,
-                                               unsigned int max_identity_len,
-                                               unsigned char *psk,
-                                               unsigned int max_psk_len);
-
-void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb);
-void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb);
- -

DESCRIPTION

- -

A client application wishing to use TLSv1.3 PSKs should use either SSL_CTX_set_psk_use_session_callback() or SSL_set_psk_use_session_callback() as appropriate. These functions cannot be used for TLSv1.2 and below PSKs.

- -

The callback function is given a pointer to the SSL connection in ssl.

- -

The first time the callback is called for a connection the md parameter is NULL. In some circumstances the callback will be called a second time. In that case the server will have specified a ciphersuite to use already and the PSK must be compatible with the digest for that ciphersuite. The digest will be given in md. The PSK returned by the callback is allowed to be different between the first and second time it is called.

- -

On successful completion the callback must store a pointer to an identifier for the PSK in *id. The identifier length in bytes should be stored in *idlen. The memory pointed to by *id remains owned by the application and should be freed by it as required at any point after the handshake is complete.

- -

Additionally the callback should store a pointer to an SSL_SESSION object in *sess. This is used as the basis for the PSK, and should, at a minimum, have the following fields set:

- -
- -
The master key
-
- -

This can be set via a call to SSL_SESSION_set1_master_key(3).

- -
-
A ciphersuite
-
- -

Only the handshake digest associated with the ciphersuite is relevant for the PSK (the server may go on to negotiate any ciphersuite which is compatible with the digest). The application can use any TLSv1.3 ciphersuite. If md is not NULL the handshake digest for the ciphersuite should be the same. The ciphersuite can be set via a call to <SSL_SESSION_set_cipher(3)>. The handshake digest of an SSL_CIPHER object can be checked using <SSL_CIPHER_get_handshake_digest(3)>.

- -
-
The protocol version
-
- -

This can be set via a call to SSL_SESSION_set_protocol_version(3) and should be TLS1_3_VERSION.

- -
-
- -

Additionally the maximum early data value should be set via a call to SSL_SESSION_set_max_early_data(3) if the PSK will be used for sending early data.

- -

Alternatively an SSL_SESSION created from a previous non-PSK handshake may also be used as the basis for a PSK.

- -

Ownership of the SSL_SESSION object is passed to the OpenSSL library and so it should not be freed by the application.

- -

It is also possible for the callback to succeed but not supply a PSK. In this case no PSK will be sent to the server but the handshake will continue. To do this the callback should return successfully and ensure that *sess is NULL. The contents of *id and *idlen will be ignored.

- -

A client application wishing to use PSK ciphersuites for TLSv1.2 and below must provide a different callback function. This function will be called when the client is sending the ClientKeyExchange message to the server.

- -

The purpose of the callback function is to select the PSK identity and the pre-shared key to use during the connection setup phase.

- -

The callback is set using functions SSL_CTX_set_psk_client_callback() or SSL_set_psk_client_callback(). The callback function is given the connection in parameter ssl, a NULL-terminated PSK identity hint sent by the server in parameter hint, a buffer identity of length max_identity_len bytes where the resulting NUL-terminated identity is to be stored, and a buffer psk of length max_psk_len bytes where the resulting pre-shared key is to be stored.

- -

The callback for use in TLSv1.2 will also work in TLSv1.3 although it is recommended to use SSL_CTX_set_psk_use_session_callback() or SSL_set_psk_use_session_callback() for this purpose instead. If TLSv1.3 has been negotiated then OpenSSL will first check to see if a callback has been set via SSL_CTX_set_psk_use_session_callback() or SSL_set_psk_use_session_callback() and it will use that in preference. If no such callback is present then it will check to see if a callback has been set via SSL_CTX_set_psk_client_callback() or SSL_set_psk_client_callback() and use that. In this case the hint value will always be NULL and the handshake digest will default to SHA-256 for any returned PSK. TLSv1.3 early data exchanges are possible in PSK connections only with the SSL_psk_use_session_cb_func callback, and are not possible with the SSL_psk_client_cb_func callback.

- -

NOTES

- -

Note that parameter hint given to the callback may be NULL.

- -

A connection established via a TLSv1.3 PSK will appear as if session resumption has occurred so that SSL_session_reused(3) will return true.

- -

There are no known security issues with sharing the same PSK between TLSv1.2 (or below) and TLSv1.3. However, the RFC has this note of caution:

- -

"While there is no known way in which the same PSK might produce related output in both versions, only limited analysis has been done. Implementations can ensure safety from cross-protocol related output by not reusing PSKs between TLS 1.3 and TLS 1.2."

- -

RETURN VALUES

- -

Return values from the SSL_psk_client_cb_func callback are interpreted as follows:

- -

On success (callback found a PSK identity and a pre-shared key to use) the length (> 0) of psk in bytes is returned.

- -

Otherwise or on errors the callback should return 0. In this case the connection setup fails.

- -

The SSL_psk_use_session_cb_func callback should return 1 on success or 0 on failure. In the event of failure the connection setup fails.

- -

SEE ALSO

- -

SSL_CTX_set_psk_find_session_callback(3), SSL_set_psk_find_session_callback(3)

- -

HISTORY

- -

SSL_CTX_set_psk_use_session_callback() and SSL_set_psk_use_session_callback() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html deleted file mode 100644 index 8e7e9103..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_CTX_set_quiet_shutdown - - - - - - - - - - -

NAME

- -

SSL_CTX_set_quiet_shutdown, SSL_CTX_get_quiet_shutdown, SSL_set_quiet_shutdown, SSL_get_quiet_shutdown - manipulate shutdown behaviour

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);
-int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);
-
-void SSL_set_quiet_shutdown(SSL *ssl, int mode);
-int SSL_get_quiet_shutdown(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_quiet_shutdown() sets the "quiet shutdown" flag for ctx to be mode. SSL objects created from ctx inherit the mode valid at the time SSL_new(3) is called. mode may be 0 or 1.

- -

SSL_CTX_get_quiet_shutdown() returns the "quiet shutdown" setting of ctx.

- -

SSL_set_quiet_shutdown() sets the "quiet shutdown" flag for ssl to be mode. The setting stays valid until ssl is removed with SSL_free(3) or SSL_set_quiet_shutdown() is called again. It is not changed when SSL_clear(3) is called. mode may be 0 or 1.

- -

SSL_get_quiet_shutdown() returns the "quiet shutdown" setting of ssl.

- -

NOTES

- -

Normally when a SSL connection is finished, the parties must send out close_notify alert messages using SSL_shutdown(3) for a clean shutdown.

- -

When setting the "quiet shutdown" flag to 1, SSL_shutdown(3) will set the internal flags to SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN. (SSL_shutdown(3) then behaves like SSL_set_shutdown(3) called with SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN.) The session is thus considered to be shutdown, but no close_notify alert is sent to the peer. This behaviour violates the TLS standard.

- -

The default is normal shutdown behaviour as described by the TLS standard.

- -

RETURN VALUES

- -

SSL_CTX_set_quiet_shutdown() and SSL_set_quiet_shutdown() do not return diagnostic information.

- -

SSL_CTX_get_quiet_shutdown() and SSL_get_quiet_shutdown return the current setting.

- -

SEE ALSO

- -

ssl(7), SSL_shutdown(3), SSL_set_shutdown(3), SSL_new(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html deleted file mode 100644 index 136fb4a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -SSL_CTX_set_read_ahead - - - - - - - - - - -

NAME

- -

SSL_CTX_set_read_ahead, SSL_CTX_get_read_ahead, SSL_set_read_ahead, SSL_get_read_ahead, SSL_CTX_get_default_read_ahead - manage whether to read as many input bytes as possible

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_read_ahead(SSL *s, int yes);
-int SSL_get_read_ahead(const SSL *s);
-
-SSL_CTX_set_read_ahead(SSL_CTX *ctx, int yes);
-long SSL_CTX_get_read_ahead(SSL_CTX *ctx);
-long SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_read_ahead() and SSL_set_read_ahead() set whether we should read as many input bytes as possible (for nonblocking reads) or not. For example if x bytes are currently required by OpenSSL, but y bytes are available from the underlying BIO (where y > x), then OpenSSL will read all y bytes into its buffer (providing that the buffer is large enough) if reading ahead is on, or x bytes otherwise. Setting the parameter yes to 0 turns reading ahead is off, other values turn it on. SSL_CTX_set_default_read_ahead() is identical to SSL_CTX_set_read_ahead().

- -

SSL_CTX_get_read_ahead() and SSL_get_read_ahead() indicate whether reading ahead has been set or not. SSL_CTX_get_default_read_ahead() is identical to SSL_CTX_get_read_ahead().

- -

NOTES

- -

These functions have no impact when used with DTLS. The return values for SSL_CTX_get_read_head() and SSL_get_read_ahead() are undefined for DTLS. Setting read_ahead can impact the behaviour of the SSL_pending() function (see SSL_pending(3)).

- -

Since SSL_read() can return SSL_ERROR_WANT_READ for non-application data records, and SSL_has_pending() can't tell the difference between processed and unprocessed data, it's recommended that if read ahead is turned on that SSL_MODE_AUTO_RETRY is not turned off using SSL_CTX_clear_mode(). That will prevent getting SSL_ERROR_WANT_READ when there is still a complete record available that hasn't been processed.

- -

If the application wants to continue to use the underlying transport (e.g. TCP connection) after the SSL connection is finished using SSL_shutdown() reading ahead should be turned off. Otherwise the SSL structure might read data that it shouldn't.

- -

RETURN VALUES

- -

SSL_get_read_ahead() and SSL_CTX_get_read_ahead() return 0 if reading ahead is off, and non zero otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_pending(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html deleted file mode 100644 index b61277b2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -SSL_CTX_set_record_padding_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_record_padding_callback, SSL_set_record_padding_callback, SSL_CTX_set_record_padding_callback_arg, SSL_set_record_padding_callback_arg, SSL_CTX_get_record_padding_callback_arg, SSL_get_record_padding_callback_arg, SSL_CTX_set_block_padding, SSL_set_block_padding - install callback to specify TLS 1.3 record padding

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, size_t (*cb)(SSL *s, int type, size_t len, void *arg));
-void SSL_set_record_padding_callback(SSL *ssl, size_t (*cb)(SSL *s, int type, size_t len, void *arg));
-
-void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg);
-void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx);
-
-void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg);
-void *SSL_get_record_padding_callback_arg(const SSL *ssl);
-
-int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size);
-int SSL_set_block_padding(SSL *ssl, size_t block_size);
- -

DESCRIPTION

- -

SSL_CTX_set_record_padding_callback() or SSL_set_record_padding_callback() can be used to assign a callback function cb to specify the padding for TLS 1.3 records. The value set in ctx is copied to a new SSL by SSL_new().

- -

SSL_CTX_set_record_padding_callback_arg() and SSL_set_record_padding_callback_arg() assign a value arg that is passed to the callback when it is invoked. The value set in ctx is copied to a new SSL by SSL_new().

- -

SSL_CTX_get_record_padding_callback_arg() and SSL_get_record_padding_callback_arg() retrieve the arg value that is passed to the callback.

- -

SSL_CTX_set_block_padding() and SSL_set_block_padding() pads the record to a multiple of the block_size. A block_size of 0 or 1 disables block padding. The limit of block_size is SSL3_RT_MAX_PLAIN_LENGTH.

- -

The callback is invoked for every record before encryption. The type parameter is the TLS record type that is being processed; may be one of SSL3_RT_APPLICATION_DATA, SSL3_RT_HANDSHAKE, or SSL3_RT_ALERT. The len parameter is the current plaintext length of the record before encryption. The arg parameter is the value set via SSL_CTX_set_record_padding_callback_arg() or SSL_set_record_padding_callback_arg().

- -

RETURN VALUES

- -

The SSL_CTX_get_record_padding_callback_arg() and SSL_get_record_padding_callback_arg() functions return the arg value assigned in the corresponding set functions.

- -

The SSL_CTX_set_block_padding() and SSL_set_block_padding() functions return 1 on success or 0 if block_size is too large.

- -

The cb returns the number of padding bytes to add to the record. A return of 0 indicates no padding will be added. A return value that causes the record to exceed the maximum record size (SSL3_RT_MAX_PLAIN_LENGTH) will pad out to the maximum record size.

- -

NOTES

- -

The default behavior is to add no padding to the record.

- -

A user-supplied padding callback function will override the behavior set by SSL_set_block_padding() or SSL_CTX_set_block_padding(). Setting the user-supplied callback to NULL will restore the configured block padding behavior.

- -

These functions only apply to TLS 1.3 records being written.

- -

Padding bytes are not added in constant-time.

- -

SEE ALSO

- -

ssl(7), SSL_new(3)

- -

HISTORY

- -

The record padding API was added for TLS 1.3 support in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html deleted file mode 100644 index 45cc2fae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - -SSL_CTX_set_security_level - - - - - - - - - - -

NAME

- -

SSL_CTX_set_security_level, SSL_set_security_level, SSL_CTX_get_security_level, SSL_get_security_level, SSL_CTX_set_security_callback, SSL_set_security_callback, SSL_CTX_get_security_callback, SSL_get_security_callback, SSL_CTX_set0_security_ex_data, SSL_set0_security_ex_data, SSL_CTX_get0_security_ex_data, SSL_get0_security_ex_data - SSL/TLS security framework

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_security_level(SSL_CTX *ctx, int level);
-void SSL_set_security_level(SSL *s, int level);
-
-int SSL_CTX_get_security_level(const SSL_CTX *ctx);
-int SSL_get_security_level(const SSL *s);
-
-void SSL_CTX_set_security_callback(SSL_CTX *ctx,
-                                   int (*cb)(SSL *s, SSL_CTX *ctx, int op,
-                                             int bits, int nid,
-                                             void *other, void *ex));
-
-void SSL_set_security_callback(SSL *s, int (*cb)(SSL *s, SSL_CTX *ctx, int op,
-                                                 int bits, int nid,
-                                                 void *other, void *ex));
-
-int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx))(SSL *s, SSL_CTX *ctx, int op,
-                                                         int bits, int nid, void *other,
-                                                         void *ex);
-int (*SSL_get_security_callback(const SSL *s))(SSL *s, SSL_CTX *ctx, int op,
-                                               int bits, int nid, void *other,
-                                               void *ex);
-
-void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex);
-void SSL_set0_security_ex_data(SSL *s, void *ex);
-
-void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx);
-void *SSL_get0_security_ex_data(const SSL *s);
- -

DESCRIPTION

- -

The functions SSL_CTX_set_security_level() and SSL_set_security_level() set the security level to level. If not set the library default security level is used.

- -

The functions SSL_CTX_get_security_level() and SSL_get_security_level() retrieve the current security level.

- -

SSL_CTX_set_security_callback(), SSL_set_security_callback(), SSL_CTX_get_security_callback() and SSL_get_security_callback() get or set the security callback associated with ctx or s. If not set a default security callback is used. The meaning of the parameters and the behaviour of the default callbacks is described below.

- -

SSL_CTX_set0_security_ex_data(), SSL_set0_security_ex_data(), SSL_CTX_get0_security_ex_data() and SSL_get0_security_ex_data() set the extra data pointer passed to the ex parameter of the callback. This value is passed to the callback verbatim and can be set to any convenient application specific value.

- -

DEFAULT CALLBACK BEHAVIOUR

- -

If an application doesn't set its own security callback the default callback is used. It is intended to provide sane defaults. The meaning of each level is described below.

- -
- -
Level 0
-
- -

Everything is permitted. This retains compatibility with previous versions of OpenSSL.

- -
-
Level 1
-
- -

The security level corresponds to a minimum of 80 bits of security. Any parameters offering below 80 bits of security are excluded. As a result RSA, DSA and DH keys shorter than 1024 bits and ECC keys shorter than 160 bits are prohibited. All export cipher suites are prohibited since they all offer less than 80 bits of security. SSL version 2 is prohibited. Any cipher suite using MD5 for the MAC is also prohibited.

- -
-
Level 2
-
- -

Security level set to 112 bits of security. As a result RSA, DSA and DH keys shorter than 2048 bits and ECC keys shorter than 224 bits are prohibited. In addition to the level 1 exclusions any cipher suite using RC4 is also prohibited. SSL version 3 is also not allowed. Compression is disabled.

- -
-
Level 3
-
- -

Security level set to 128 bits of security. As a result RSA, DSA and DH keys shorter than 3072 bits and ECC keys shorter than 256 bits are prohibited. In addition to the level 2 exclusions cipher suites not offering forward secrecy are prohibited. TLS versions below 1.1 are not permitted. Session tickets are disabled.

- -
-
Level 4
-
- -

Security level set to 192 bits of security. As a result RSA, DSA and DH keys shorter than 7680 bits and ECC keys shorter than 384 bits are prohibited. Cipher suites using SHA1 for the MAC are prohibited. TLS versions below 1.2 are not permitted.

- -
-
Level 5
-
- -

Security level set to 256 bits of security. As a result RSA, DSA and DH keys shorter than 15360 bits and ECC keys shorter than 512 bits are prohibited.

- -
-
- -

APPLICATION DEFINED SECURITY CALLBACKS

- -

Documentation to be provided.

- -

NOTES

- -

The default security level can be configured when OpenSSL is compiled by setting -DOPENSSL_TLS_SECURITY_LEVEL=level. If not set then 1 is used.

- -

The security framework disables or reject parameters inconsistent with the set security level. In the past this was difficult as applications had to set a number of distinct parameters (supported ciphers, supported curves supported signature algorithms) to achieve this end and some cases (DH parameter size for example) could not be checked at all.

- -

By setting an appropriate security level much of this complexity can be avoided.

- -

The bits of security limits affect all relevant parameters including cipher suite encryption algorithms, supported ECC curves, supported signature algorithms, DH parameter sizes, certificate key sizes and signature algorithms. This limit applies no matter what other custom settings an application has set: so if the cipher suite is set to ALL then only cipher suites consistent with the security level are permissible.

- -

See SP800-57 for how the security limits are related to individual algorithms.

- -

Some security levels require large key sizes for non-ECC public key algorithms which can severely degrade performance. For example 256 bits of security requires the use of RSA keys of at least 15360 bits in size.

- -

Some restrictions can be gracefully handled: for example cipher suites offering insufficient security are not sent by the client and will not be selected by the server. Other restrictions such as the peer certificate key size or the DH parameter size will abort the handshake with a fatal alert.

- -

Attempts to set certificates or parameters with insufficient security are also blocked. For example trying to set a certificate using a 512 bit RSA key using SSL_CTX_use_certificate() at level 1. Applications which do not check the return values for errors will misbehave: for example it might appear that a certificate is not set at all because it had been rejected.

- -

RETURN VALUES

- -

SSL_CTX_set_security_level() and SSL_set_security_level() do not return values.

- -

SSL_CTX_get_security_level() and SSL_get_security_level() return a integer that represents the security level with SSL_CTX or SSL, respectively.

- -

SSL_CTX_set_security_callback() and SSL_set_security_callback() do not return values.

- -

SSL_CTX_get_security_callback() and SSL_get_security_callback() return the pointer to the security callback or NULL if the callback is not set.

- -

SSL_CTX_get0_security_ex_data() and SSL_get0_security_ex_data() return the extra data pointer or NULL if the ex data is not set.

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html deleted file mode 100644 index 1d9152cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -SSL_CTX_set_session_cache_mode - - - - - - - - - - -

NAME

- -

SSL_CTX_set_session_cache_mode, SSL_CTX_get_session_cache_mode - enable/disable session caching

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_session_cache_mode(SSL_CTX ctx, long mode);
-long SSL_CTX_get_session_cache_mode(SSL_CTX ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_session_cache_mode() enables/disables session caching by setting the operational mode for ctx to <mode>.

- -

SSL_CTX_get_session_cache_mode() returns the currently used cache mode.

- -

NOTES

- -

The OpenSSL library can store/retrieve SSL/TLS sessions for later reuse. The sessions can be held in memory for each ctx, if more than one SSL_CTX object is being maintained, the sessions are unique for each SSL_CTX object.

- -

In order to reuse a session, a client must send the session's id to the server. It can only send exactly one id. The server then either agrees to reuse the session or it starts a full handshake (to create a new session).

- -

A server will look up the session in its internal session storage. If the session is not found in internal storage or lookups for the internal storage have been deactivated (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP), the server will try the external storage if available.

- -

Since a client may try to reuse a session intended for use in a different context, the session id context must be set by the server (see SSL_CTX_set_session_id_context(3)).

- -

The following session cache modes and modifiers are available:

- -
- -
SSL_SESS_CACHE_OFF
-
- -

No session caching for client or server takes place.

- -
-
SSL_SESS_CACHE_CLIENT
-
- -

Client sessions are added to the session cache. As there is no reliable way for the OpenSSL library to know whether a session should be reused or which session to choose (due to the abstract BIO layer the SSL engine does not have details about the connection), the application must select the session to be reused by using the SSL_set_session(3) function. This option is not activated by default.

- -
-
SSL_SESS_CACHE_SERVER
-
- -

Server sessions are added to the session cache. When a client proposes a session to be reused, the server looks for the corresponding session in (first) the internal session cache (unless SSL_SESS_CACHE_NO_INTERNAL_LOOKUP is set), then (second) in the external cache if available. If the session is found, the server will try to reuse the session. This is the default.

- -
-
SSL_SESS_CACHE_BOTH
-
- -

Enable both SSL_SESS_CACHE_CLIENT and SSL_SESS_CACHE_SERVER at the same time.

- -
-
SSL_SESS_CACHE_NO_AUTO_CLEAR
-
- -

Normally the session cache is checked for expired sessions every 255 connections using the SSL_CTX_flush_sessions(3) function. Since this may lead to a delay which cannot be controlled, the automatic flushing may be disabled and SSL_CTX_flush_sessions(3) can be called explicitly by the application.

- -
-
SSL_SESS_CACHE_NO_INTERNAL_LOOKUP
-
- -

By setting this flag, session-resume operations in an SSL/TLS server will not automatically look up sessions in the internal cache, even if sessions are automatically stored there. If external session caching callbacks are in use, this flag guarantees that all lookups are directed to the external cache. As automatic lookup only applies for SSL/TLS servers, the flag has no effect on clients.

- -
-
SSL_SESS_CACHE_NO_INTERNAL_STORE
-
- -

Depending on the presence of SSL_SESS_CACHE_CLIENT and/or SSL_SESS_CACHE_SERVER, sessions negotiated in an SSL/TLS handshake may be cached for possible reuse. Normally a new session is added to the internal cache as well as any external session caching (callback) that is configured for the SSL_CTX. This flag will prevent sessions being stored in the internal cache (though the application can add them manually using SSL_CTX_add_session(3)). Note: in any SSL/TLS servers where external caching is configured, any successful session lookups in the external cache (i.e. for session-resume requests) would normally be copied into the local cache before processing continues - this flag prevents these additions to the internal cache as well.

- -
-
SSL_SESS_CACHE_NO_INTERNAL
-
- -

Enable both SSL_SESS_CACHE_NO_INTERNAL_LOOKUP and SSL_SESS_CACHE_NO_INTERNAL_STORE at the same time.

- -
-
- -

The default mode is SSL_SESS_CACHE_SERVER.

- -

RETURN VALUES

- -

SSL_CTX_set_session_cache_mode() returns the previously set cache mode.

- -

SSL_CTX_get_session_cache_mode() returns the currently set cache mode.

- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_session_reused(3), SSL_CTX_add_session(3), SSL_CTX_sess_number(3), SSL_CTX_sess_set_cache_size(3), SSL_CTX_sess_set_get_cb(3), SSL_CTX_set_session_id_context(3), SSL_CTX_set_timeout(3), SSL_CTX_flush_sessions(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html deleted file mode 100644 index 01592583..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -SSL_CTX_set_session_id_context - - - - - - - - - - -

NAME

- -

SSL_CTX_set_session_id_context, SSL_set_session_id_context - set context within which session can be reused (server side only)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx,
-                                   unsigned int sid_ctx_len);
-int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx,
-                               unsigned int sid_ctx_len);
- -

DESCRIPTION

- -

SSL_CTX_set_session_id_context() sets the context sid_ctx of length sid_ctx_len within which a session can be reused for the ctx object.

- -

SSL_set_session_id_context() sets the context sid_ctx of length sid_ctx_len within which a session can be reused for the ssl object.

- -

NOTES

- -

Sessions are generated within a certain context. When exporting/importing sessions with i2d_SSL_SESSION/d2i_SSL_SESSION it would be possible, to re-import a session generated from another context (e.g. another application), which might lead to malfunctions. Therefore, each application must set its own session id context sid_ctx which is used to distinguish the contexts and is stored in exported sessions. The sid_ctx can be any kind of binary data with a given length, it is therefore possible to use e.g. the name of the application and/or the hostname and/or service name ...

- -

The session id context becomes part of the session. The session id context is set by the SSL/TLS server. The SSL_CTX_set_session_id_context() and SSL_set_session_id_context() functions are therefore only useful on the server side.

- -

OpenSSL clients will check the session id context returned by the server when reusing a session.

- -

The maximum length of the sid_ctx is limited to SSL_MAX_SID_CTX_LENGTH.

- -

WARNINGS

- -

If the session id context is not set on an SSL/TLS server and client certificates are used, stored sessions will not be reused but a fatal error will be flagged and the handshake will fail.

- -

If a server returns a different session id context to an OpenSSL client when reusing a session, an error will be flagged and the handshake will fail. OpenSSL servers will always return the correct session id context, as an OpenSSL server checks the session id context itself before reusing a session as described above.

- -

RETURN VALUES

- -

SSL_CTX_set_session_id_context() and SSL_set_session_id_context() return the following values:

- -
- -
0
-
- -

The length sid_ctx_len of the session id context sid_ctx exceeded the maximum allowed length of SSL_MAX_SID_CTX_LENGTH. The error is logged to the error stack.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html deleted file mode 100644 index 017016d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -SSL_CTX_set_session_ticket_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_session_ticket_cb, SSL_SESSION_get0_ticket_appdata, SSL_SESSION_set1_ticket_appdata, SSL_CTX_generate_session_ticket_fn, SSL_CTX_decrypt_session_ticket_fn - manage session ticket application data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg);
-typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss,
-                                                               const unsigned char *keyname,
-                                                               size_t keyname_len,
-                                                               SSL_TICKET_STATUS status,
-                                                               void *arg);
-int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx,
-                                  SSL_CTX_generate_session_ticket_fn gen_cb,
-                                  SSL_CTX_decrypt_session_ticket_fn dec_cb,
-                                  void *arg);
-int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len);
-int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len);
- -

DESCRIPTION

- -

SSL_CTX_set_set_session_ticket_cb() sets the application callbacks gen_cb and dec_cb that are used by a server to set and get application data stored with a session, and placed into a session ticket. Either callback function may be set to NULL. The value of arg is passed to the callbacks.

- -

gen_cb is the application defined callback invoked when a session ticket is about to be created. The application can call SSL_SESSION_set1_ticket_appdata() at this time to add application data to the session ticket. The value of arg is the same as that given to SSL_CTX_set_session_ticket_cb(). The gen_cb callback is defined as type SSL_CTX_generate_session_ticket_fn.

- -

dec_cb is the application defined callback invoked after session ticket decryption has been attempted and any session ticket application data is available. If ticket decryption was successful then the ss argument contains the session data. The keyname and keyname_len arguments identify the key used to decrypt the session ticket. The status argument is the result of the ticket decryption. See the NOTES section below for further details. The value of arg is the same as that given to SSL_CTX_set_session_ticket_cb(). The dec_cb callback is defined as type SSL_CTX_decrypt_session_ticket_fn.

- -

SSL_SESSION_set1_ticket_appdata() sets the application data specified by data and len into ss which is then placed into any generated session tickets. It can be called at any time before a session ticket is created to update the data placed into the session ticket. However, given that sessions and tickets are created by the handshake, the gen_cb is provided to notify the application that a session ticket is about to be generated.

- -

SSL_SESSION_get0_ticket_appdata() assigns data to the session ticket application data and assigns len to the length of the session ticket application data from ss. The application data can be set via SSL_SESSION_set1_ticket_appdata() or by a session ticket. NULL will be assigned to data and 0 will be assigned to len if there is no session ticket application data. SSL_SESSION_get0_ticket_appdata() can be called any time after a session has been created. The dec_cb is provided to notify the application that a session ticket has just been decrypted.

- -

NOTES

- -

When the dec_cb callback is invoked, the SSL_SESSION ss has not yet been assigned to the SSL s. The status indicates the result of the ticket decryption. The callback must check the status value before performing any action, as it is called even if ticket decryption fails.

- -

The keyname and keyname_len arguments to dec_cb may be used to identify the key that was used to encrypt the session ticket.

- -

The status argument can be any of these values:

- -
- -
SSL_TICKET_EMPTY
-
- -

Empty ticket present. No ticket data will be used and a new ticket should be sent to the client. This only occurs in TLSv1.2 or below. In TLSv1.3 it is not valid for a client to send an empty ticket.

- -
-
SSL_TICKET_NO_DECRYPT
-
- -

The ticket couldn't be decrypted. No ticket data will be used and a new ticket should be sent to the client.

- -
-
SSL_TICKET_SUCCESS
-
- -

A ticket was successfully decrypted, any session ticket application data should be available. A new ticket should not be sent to the client.

- -
-
SSL_TICKET_SUCCESS_RENEW
-
- -

Same as SSL_TICKET_SUCCESS, but a new ticket should be sent to the client.

- -
-
- -

The return value can be any of these values:

- -
- -
SSL_TICKET_RETURN_ABORT
-
- -

The handshake should be aborted, either because of an error or because of some policy. Note that in TLSv1.3 a client may send more than one ticket in a single handshake. Therefore, just because one ticket is unacceptable it does not mean that all of them are. For this reason this option should be used with caution.

- -
-
SSL_TICKET_RETURN_IGNORE
-
- -

Do not use a ticket (if one was available). Do not send a renewed ticket to the client.

- -
-
SSL_TICKET_RETURN_IGNORE_RENEW
-
- -

Do not use a ticket (if one was available). Send a renewed ticket to the client.

- -

If the callback does not wish to change the default ticket behaviour then it should return this value if status is SSL_TICKET_EMPTY or SSL_TICKET_NO_DECRYPT.

- -
-
SSL_TICKET_RETURN_USE
-
- -

Use the ticket. Do not send a renewed ticket to the client. It is an error for the callback to return this value if status has a value other than SSL_TICKET_SUCCESS or SSL_TICKET_SUCCESS_RENEW.

- -

If the callback does not wish to change the default ticket behaviour then it should return this value if status is SSL_TICKET_SUCCESS.

- -
-
SSL_TICKET_RETURN_USE_RENEW
-
- -

Use the ticket. Send a renewed ticket to the client. It is an error for the callback to return this value if status has a value other than SSL_TICKET_SUCCESS or SSL_TICKET_SUCCESS_RENEW.

- -

If the callback does not wish to change the default ticket behaviour then it should return this value if status is SSL_TICKET_SUCCESS_RENEW.

- -
-
- -

If status has the value SSL_TICKET_EMPTY or SSL_TICKET_NO_DECRYPT then no session data will be available and the callback must not use the ss argument. If status has the value SSL_TICKET_SUCCESS or SSL_TICKET_SUCCESS_RENEW then the application can call SSL_SESSION_get0_ticket_appdata() using the session provided in the ss argument to retrieve the application data.

- -

When the gen_cb callback is invoked, the SSL_get_session() function can be used to retrieve the SSL_SESSION for SSL_SESSION_set1_ticket_appdata().

- -

By default, in TLSv1.2 and below, a new session ticket is not issued on a successful resumption and therefore gen_cb will not be called. In TLSv1.3 the default behaviour is to always issue a new ticket on resumption. In both cases this behaviour can be changed if a ticket key callback is in use (see SSL_CTX_set_tlsext_ticket_key_cb(3)).

- -

RETURN VALUES

- -

The SSL_CTX_set_session_ticket_cb(), SSL_SESSION_set1_ticket_appdata() and SSL_SESSION_get0_ticket_appdata() functions return 1 on success and 0 on failure.

- -

The gen_cb callback must return 1 to continue the connection. A return of 0 will terminate the connection with an INTERNAL_ERROR alert.

- -

The dec_cb callback must return a value as described in NOTES above.

- -

SEE ALSO

- -

ssl(7), SSL_get_session(3)

- -

HISTORY

- -

The SSL_CTX_set_session_ticket_cb(), SSL_SESSION_set1_ticket_appdata() and SSL_SESSION_get_ticket_appdata() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html deleted file mode 100644 index 2c80da1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - -SSL_CTX_set_split_send_fragment - - - - - - - - - - -

NAME

- -

SSL_CTX_set_max_send_fragment, SSL_set_max_send_fragment, SSL_CTX_set_split_send_fragment, SSL_set_split_send_fragment, SSL_CTX_set_max_pipelines, SSL_set_max_pipelines, SSL_CTX_set_default_read_buffer_len, SSL_set_default_read_buffer_len, SSL_CTX_set_tlsext_max_fragment_length, SSL_set_tlsext_max_fragment_length, SSL_SESSION_get_max_fragment_length - Control fragment size settings and pipelining operations

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_max_send_fragment(SSL_CTX *ctx, long);
-long SSL_set_max_send_fragment(SSL *ssl, long m);
-
-long SSL_CTX_set_max_pipelines(SSL_CTX *ctx, long m);
-long SSL_set_max_pipelines(SSL_CTX *ssl, long m);
-
-long SSL_CTX_set_split_send_fragment(SSL_CTX *ctx, long m);
-long SSL_set_split_send_fragment(SSL *ssl, long m);
-
-void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len);
-void SSL_set_default_read_buffer_len(SSL *s, size_t len);
-
-int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode);
-int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode);
-uint8_t SSL_SESSION_get_max_fragment_length(SSL_SESSION *session);
- -

DESCRIPTION

- -

Some engines are able to process multiple simultaneous crypto operations. This capability could be utilised to parallelise the processing of a single connection. For example a single write can be split into multiple records and each one encrypted independently and in parallel. Note: this will only work in TLS1.1+. There is no support in SSLv3, TLSv1.0 or DTLS (any version). This capability is known as "pipelining" within OpenSSL.

- -

In order to benefit from the pipelining capability. You need to have an engine that provides ciphers that support this. The OpenSSL "dasync" engine provides AES128-SHA based ciphers that have this capability. However, these are for development and test purposes only.

- -

SSL_CTX_set_max_send_fragment() and SSL_set_max_send_fragment() set the max_send_fragment parameter for SSL_CTX and SSL objects respectively. This value restricts the amount of plaintext bytes that will be sent in any one SSL/TLS record. By default its value is SSL3_RT_MAX_PLAIN_LENGTH (16384). These functions will only accept a value in the range 512 - SSL3_RT_MAX_PLAIN_LENGTH.

- -

SSL_CTX_set_max_pipelines() and SSL_set_max_pipelines() set the maximum number of pipelines that will be used at any one time. This value applies to both "read" pipelining and "write" pipelining. By default only one pipeline will be used (i.e. normal non-parallel operation). The number of pipelines set must be in the range 1 - SSL_MAX_PIPELINES (32). Setting this to a value > 1 will also automatically turn on "read_ahead" (see SSL_CTX_set_read_ahead(3)). This is explained further below. OpenSSL will only every use more than one pipeline if a cipher suite is negotiated that uses a pipeline capable cipher provided by an engine.

- -

Pipelining operates slightly differently for reading encrypted data compared to writing encrypted data. SSL_CTX_set_split_send_fragment() and SSL_set_split_send_fragment() define how data is split up into pipelines when writing encrypted data. The number of pipelines used will be determined by the amount of data provided to the SSL_write_ex() or SSL_write() call divided by split_send_fragment.

- -

For example if split_send_fragment is set to 2000 and max_pipelines is 4 then:

- -

SSL_write/SSL_write_ex called with 0-2000 bytes == 1 pipeline used

- -

SSL_write/SSL_write_ex called with 2001-4000 bytes == 2 pipelines used

- -

SSL_write/SSL_write_ex called with 4001-6000 bytes == 3 pipelines used

- -

SSL_write/SSL_write_ex called with 6001+ bytes == 4 pipelines used

- -

split_send_fragment must always be less than or equal to max_send_fragment. By default it is set to be equal to max_send_fragment. This will mean that the same number of records will always be created as would have been created in the non-parallel case, although the data will be apportioned differently. In the parallel case data will be spread equally between the pipelines.

- -

Read pipelining is controlled in a slightly different way than with write pipelining. While reading we are constrained by the number of records that the peer (and the network) can provide to us in one go. The more records we can get in one go the more opportunity we have to parallelise the processing. As noted above when setting max_pipelines to a value greater than one, read_ahead is automatically set. The read_ahead parameter causes OpenSSL to attempt to read as much data into the read buffer as the network can provide and will fit into the buffer. Without this set data is read into the read buffer one record at a time. The more data that can be read, the more opportunity there is for parallelising the processing at the cost of increased memory overhead per connection. Setting read_ahead can impact the behaviour of the SSL_pending() function (see SSL_pending(3)).

- -

The SSL_CTX_set_default_read_buffer_len() and SSL_set_default_read_buffer_len() functions control the size of the read buffer that will be used. The len parameter sets the size of the buffer. The value will only be used if it is greater than the default that would have been used anyway. The normal default value depends on a number of factors but it will be at least SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_ENCRYPTED_OVERHEAD (16704) bytes.

- -

SSL_CTX_set_tlsext_max_fragment_length() sets the default maximum fragment length negotiation mode via value mode to ctx. This setting affects only SSL instances created after this function is called. It affects the client-side as only its side may initiate this extension use.

- -

SSL_set_tlsext_max_fragment_length() sets the maximum fragment length negotiation mode via value mode to ssl. This setting will be used during a handshake when extensions are exchanged between client and server. So it only affects SSL sessions created after this function is called. It affects the client-side as only its side may initiate this extension use.

- -

SSL_SESSION_get_max_fragment_length() gets the maximum fragment length negotiated in session.

- -

RETURN VALUES

- -

All non-void functions return 1 on success and 0 on failure.

- -

NOTES

- -

The Maximum Fragment Length extension support is optional on the server side. If the server does not support this extension then SSL_SESSION_get_max_fragment_length() will return: TLSEXT_max_fragment_length_DISABLED.

- -

The following modes are available:

- -
- -
TLSEXT_max_fragment_length_DISABLED
-
- -

Disables Maximum Fragment Length Negotiation (default).

- -
-
TLSEXT_max_fragment_length_512
-
- -

Sets Maximum Fragment Length to 512 bytes.

- -
-
TLSEXT_max_fragment_length_1024
-
- -

Sets Maximum Fragment Length to 1024.

- -
-
TLSEXT_max_fragment_length_2048
-
- -

Sets Maximum Fragment Length to 2048.

- -
-
TLSEXT_max_fragment_length_4096
-
- -

Sets Maximum Fragment Length to 4096.

- -
-
- -

With the exception of SSL_CTX_set_default_read_buffer_len() SSL_set_default_read_buffer_len(), SSL_CTX_set_tlsext_max_fragment_length(), SSL_set_tlsext_max_fragment_length() and SSL_SESSION_get_max_fragment_length() all these functions are implemented using macros.

- -

SEE ALSO

- -

SSL_CTX_set_read_ahead(3), SSL_pending(3)

- -

HISTORY

- -

The SSL_CTX_set_max_pipelines(), SSL_set_max_pipelines(), SSL_CTX_set_split_send_fragment(), SSL_set_split_send_fragment(), SSL_CTX_set_default_read_buffer_len() and SSL_set_default_read_buffer_len() functions were added in OpenSSL 1.1.0.

- -

The SSL_CTX_set_tlsext_max_fragment_length(), SSL_set_tlsext_max_fragment_length() and SSL_SESSION_get_max_fragment_length() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html deleted file mode 100644 index d44ecd5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SSL_CTX_set_ssl_version - - - - - - - - - - -

NAME

- -

SSL_CTX_set_ssl_version, SSL_set_ssl_method, SSL_get_ssl_method - choose a new TLS/SSL method

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *method);
-int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method);
-const SSL_METHOD *SSL_get_ssl_method(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_ssl_version() sets a new default TLS/SSL method for SSL objects newly created from this ctx. SSL objects already created with SSL_new(3) are not affected, except when SSL_clear(3) is being called.

- -

SSL_set_ssl_method() sets a new TLS/SSL method for a particular ssl object. It may be reset, when SSL_clear() is called.

- -

SSL_get_ssl_method() returns a function pointer to the TLS/SSL method set in ssl.

- -

NOTES

- -

The available method choices are described in SSL_CTX_new(3).

- -

When SSL_clear(3) is called and no session is connected to an SSL object, the method of the SSL object is reset to the method currently set in the corresponding SSL_CTX object.

- -

RETURN VALUES

- -

The following return values can occur for SSL_CTX_set_ssl_version() and SSL_set_ssl_method():

- -
- -
0
-
- -

The new choice failed, check the error stack to find out the reason.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

SSL_CTX_new(3), SSL_new(3), SSL_clear(3), ssl(7), SSL_set_connect_state(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html deleted file mode 100644 index e22d5c52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_CTX_set_stateless_cookie_generate_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_stateless_cookie_generate_cb, SSL_CTX_set_stateless_cookie_verify_cb, SSL_CTX_set_cookie_generate_cb, SSL_CTX_set_cookie_verify_cb - Callback functions for stateless TLS1.3 cookies

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_stateless_cookie_generate_cb(
-    SSL_CTX *ctx,
-    int (*gen_stateless_cookie_cb) (SSL *ssl,
-                                    unsigned char *cookie,
-                                    size_t *cookie_len));
-void SSL_CTX_set_stateless_cookie_verify_cb(
-    SSL_CTX *ctx,
-    int (*verify_stateless_cookie_cb) (SSL *ssl,
-                                       const unsigned char *cookie,
-                                       size_t cookie_len));
-
-void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx,
-                                    int (*app_gen_cookie_cb) (SSL *ssl,
-                                                              unsigned char
-                                                              *cookie,
-                                                              unsigned int
-                                                              *cookie_len));
-void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,
-                                  int (*app_verify_cookie_cb) (SSL *ssl,
-                                                               const unsigned
-                                                               char *cookie,
-                                                               unsigned int
-                                                               cookie_len));
- -

DESCRIPTION

- -

SSL_CTX_set_stateless_cookie_generate_cb() sets the callback used by SSL_stateless(3) to generate the application-controlled portion of the cookie provided to clients in the HelloRetryRequest transmitted as a response to a ClientHello with a missing or invalid cookie. gen_stateless_cookie_cb() must write at most SSL_COOKIE_LENGTH bytes into cookie, and must write the number of bytes written to cookie_len. If a cookie cannot be generated, a zero return value can be used to abort the handshake.

- -

SSL_CTX_set_stateless_cookie_verify_cb() sets the callback used by SSL_stateless(3) to determine whether the application-controlled portion of a ClientHello cookie is valid. The cookie data is pointed to by cookie and is of length cookie_len. A nonzero return value from verify_stateless_cookie_cb() communicates that the cookie is valid. The integrity of the entire cookie, including the application-controlled portion, is automatically verified by HMAC before verify_stateless_cookie_cb() is called.

- -

SSL_CTX_set_cookie_generate_cb() sets the callback used by DTLSv1_listen(3) to generate the cookie provided to clients in the HelloVerifyRequest transmitted as a response to a ClientHello with a missing or invalid cookie. app_gen_cookie_cb() must write at most DTLS1_COOKIE_LENGTH bytes into cookie, and must write the number of bytes written to cookie_len. If a cookie cannot be generated, a zero return value can be used to abort the handshake.

- -

SSL_CTX_set_cookie_verify_cb() sets the callback used by DTLSv1_listen(3) to determine whether the cookie in a ClientHello is valid. The cookie data is pointed to by cookie and is of length cookie_len. A nonzero return value from app_verify_cookie_cb() communicates that the cookie is valid. The integrity of the cookie is not verified by OpenSSL. This is an application responsibility.

- -

RETURN VALUES

- -

Neither function returns a value.

- -

SEE ALSO

- -

SSL_stateless(3), DTLSv1_listen(3)

- -

HISTORY

- -

SSL_CTX_set_stateless_cookie_generate_cb() and SSL_CTX_set_stateless_cookie_verify_cb() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html deleted file mode 120000 index bde12081..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html deleted file mode 100644 index 9549f786..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -SSL_CTX_set_timeout - - - - - - - - - - -

NAME

- -

SSL_CTX_set_timeout, SSL_CTX_get_timeout - manipulate timeout values for session caching

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_timeout(SSL_CTX *ctx, long t);
-long SSL_CTX_get_timeout(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_timeout() sets the timeout for newly created sessions for ctx to t. The timeout value t must be given in seconds.

- -

SSL_CTX_get_timeout() returns the currently set timeout value for ctx.

- -

NOTES

- -

Whenever a new session is created, it is assigned a maximum lifetime. This lifetime is specified by storing the creation time of the session and the timeout value valid at this time. If the actual time is later than creation time plus timeout, the session is not reused.

- -

Due to this realization, all sessions behave according to the timeout value valid at the time of the session negotiation. Changes of the timeout value do not affect already established sessions.

- -

The expiration time of a single session can be modified using the SSL_SESSION_get_time(3) family of functions.

- -

Expired sessions are removed from the internal session cache, whenever SSL_CTX_flush_sessions(3) is called, either directly by the application or automatically (see SSL_CTX_set_session_cache_mode(3))

- -

The default value for session timeout is decided on a per protocol basis, see SSL_get_default_timeout(3). All currently supported protocols have the same default timeout value of 300 seconds.

- -

This timeout value is used as the ticket lifetime hint for stateless session tickets. It is also used as the timeout value within the ticket itself.

- -

For TLSv1.3, RFC8446 limits transmission of this value to 1 week (604800 seconds).

- -

For TLSv1.2, tickets generated during an initial handshake use the value as specified. Tickets generated during a resumed handshake have a value of 0 for the ticket lifetime hint.

- -

RETURN VALUES

- -

SSL_CTX_set_timeout() returns the previously set timeout value.

- -

SSL_CTX_get_timeout() returns the currently set timeout value.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_SESSION_get_time(3), SSL_CTX_flush_sessions(3), SSL_get_default_timeout(3)

- -

COPYRIGHT

- -

Copyright 2001-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html deleted file mode 100644 index 3ae6d435..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - -SSL_CTX_set_tlsext_servername_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_servername_callback, SSL_CTX_set_tlsext_servername_arg, SSL_get_servername_type, SSL_get_servername, SSL_set_tlsext_host_name - handle server name indication (SNI)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_tlsext_servername_callback(SSL_CTX *ctx,
-                                  int (*cb)(SSL *s, int *al, void *arg));
-long SSL_CTX_set_tlsext_servername_arg(SSL_CTX *ctx, void *arg);
-
-const char *SSL_get_servername(const SSL *s, const int type);
-int SSL_get_servername_type(const SSL *s);
-
-int SSL_set_tlsext_host_name(const SSL *s, const char *name);
- -

DESCRIPTION

- -

The functionality provided by the servername callback is mostly superseded by the ClientHello callback, which can be set using SSL_CTX_set_client_hello_cb(). However, even where the ClientHello callback is used, the servername callback is still necessary in order to acknowledge the servername requested by the client.

- -

SSL_CTX_set_tlsext_servername_callback() sets the application callback cb used by a server to perform any actions or configuration required based on the servername extension received in the incoming connection. When cb is NULL, SNI is not used.

- -

The servername callback should return one of the following values:

- -
- -
SSL_TLSEXT_ERR_OK
-
- -

This is used to indicate that the servername requested by the client has been accepted. Typically a server will call SSL_set_SSL_CTX() in the callback to set up a different configuration for the selected servername in this case.

- -
-
SSL_TLSEXT_ERR_ALERT_FATAL
-
- -

In this case the servername requested by the client is not accepted and the handshake will be aborted. The value of the alert to be used should be stored in the location pointed to by the al parameter to the callback. By default this value is initialised to SSL_AD_UNRECOGNIZED_NAME.

- -
-
SSL_TLSEXT_ERR_ALERT_WARNING
-
- -

If this value is returned then the servername is not accepted by the server. However, the handshake will continue and send a warning alert instead. The value of the alert should be stored in the location pointed to by the al parameter as for SSL_TLSEXT_ERR_ALERT_FATAL above. Note that TLSv1.3 does not support warning alerts, so if TLSv1.3 has been negotiated then this return value is treated the same way as SSL_TLSEXT_ERR_NOACK.

- -
-
SSL_TLSEXT_ERR_NOACK
-
- -

This return value indicates that the servername is not accepted by the server. No alerts are sent and the server will not acknowledge the requested servername.

- -
-
- -

SSL_CTX_set_tlsext_servername_arg() sets a context-specific argument to be passed into the callback (via the arg parameter) for this SSL_CTX.

- -

The behaviour of SSL_get_servername() depends on a number of different factors. In particular note that in TLSv1.3 the servername is negotiated in every handshake. In TLSv1.2 the servername is only negotiated on initial handshakes and not on resumption handshakes.

- -
- -
On the client, before the handshake
-
- -

If a servername has been set via a call to SSL_set_tlsext_host_name() then it will return that servername.

- -

If one has not been set, but a TLSv1.2 resumption is being attempted and the session from the original handshake had a servername accepted by the server then it will return that servername.

- -

Otherwise it returns NULL.

- -
-
On the client, during or after the handshake and a TLSv1.2 (or below) resumption occurred
-
- -

If the session from the original handshake had a servername accepted by the server then it will return that servername.

- -

Otherwise it returns the servername set via SSL_set_tlsext_host_name() or NULL if it was not called.

- -
-
On the client, during or after the handshake and a TLSv1.2 (or below) resumption did not occur
-
- -

It will return the servername set via SSL_set_tlsext_host_name() or NULL if it was not called.

- -
-
On the server, before the handshake
-
- -

The function will always return NULL before the handshake

- -
-
On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption occurred
-
- -

If a servername was accepted by the server in the original handshake then it will return that servername, or NULL otherwise.

- -
-
On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption did not occur
-
- -

The function will return the servername requested by the client in this handshake or NULL if none was requested.

- -
-
- -

Note that the ClientHello callback occurs before a servername extension from the client is processed. The servername, certificate and ALPN callbacks occur after a servername extension from the client is processed.

- -

SSL_get_servername_type() returns the servername type or -1 if no servername is present. Currently the only supported type (defined in RFC3546) is TLSEXT_NAMETYPE_host_name.

- -

SSL_set_tlsext_host_name() sets the server name indication ClientHello extension to contain the value name. The type of server name indication extension is set to TLSEXT_NAMETYPE_host_name (defined in RFC3546).

- -

NOTES

- -

Several callbacks are executed during ClientHello processing, including the ClientHello, ALPN, and servername callbacks. The ClientHello callback is executed first, then the servername callback, followed by the ALPN callback.

- -

The SSL_set_tlsext_host_name() function should only be called on SSL objects that will act as clients; otherwise the configured name will be ignored.

- -

RETURN VALUES

- -

SSL_CTX_set_tlsext_servername_callback() and SSL_CTX_set_tlsext_servername_arg() both always return 1 indicating success. SSL_set_tlsext_host_name() returns 1 on success, 0 in case of error.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_alpn_select_cb(3), SSL_get0_alpn_selected(3), SSL_CTX_set_client_hello_cb(3)

- -

HISTORY

- -

SSL_get_servername() historically provided some unexpected results in certain corner cases. This has been fixed from OpenSSL 1.1.1e.

- -

Prior to 1.1.1e, when the client requested a servername in an initial TLSv1.2 handshake, the server accepted it, and then the client successfully resumed but set a different explicit servername in the second handshake then when called by the client it returned the servername from the second handshake. This has now been changed to return the servername requested in the original handshake.

- -

Also prior to 1.1.1e, if the client sent a servername in the first handshake but the server did not accept it, and then a second handshake occurred where TLSv1.2 resumption was successful then when called by the server it returned the servername requested in the original handshake. This has now been changed to NULL.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html deleted file mode 100644 index e8b8127a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -SSL_CTX_set_tlsext_status_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_status_cb, SSL_CTX_get_tlsext_status_cb, SSL_CTX_set_tlsext_status_arg, SSL_CTX_get_tlsext_status_arg, SSL_CTX_set_tlsext_status_type, SSL_CTX_get_tlsext_status_type, SSL_set_tlsext_status_type, SSL_get_tlsext_status_type, SSL_get_tlsext_status_ocsp_resp, SSL_set_tlsext_status_ocsp_resp - OCSP Certificate Status Request functions

- -

SYNOPSIS

- -
#include <openssl/tls1.h>
-
-long SSL_CTX_set_tlsext_status_cb(SSL_CTX *ctx, int (*callback)(SSL *, void *));
-long SSL_CTX_get_tlsext_status_cb(SSL_CTX *ctx, int (**callback)(SSL *, void *));
-
-long SSL_CTX_set_tlsext_status_arg(SSL_CTX *ctx, void *arg);
-long SSL_CTX_get_tlsext_status_arg(SSL_CTX *ctx, void **arg);
-
-long SSL_CTX_set_tlsext_status_type(SSL_CTX *ctx, int type);
-long SSL_CTX_get_tlsext_status_type(SSL_CTX *ctx);
-
-long SSL_set_tlsext_status_type(SSL *s, int type);
-long SSL_get_tlsext_status_type(SSL *s);
-
-long SSL_get_tlsext_status_ocsp_resp(ssl, unsigned char **resp);
-long SSL_set_tlsext_status_ocsp_resp(ssl, unsigned char *resp, int len);
- -

DESCRIPTION

- -

A client application may request that a server send back an OCSP status response (also known as OCSP stapling). To do so the client should call the SSL_CTX_set_tlsext_status_type() function prior to the creation of any SSL objects. Alternatively an application can call the SSL_set_tlsext_status_type() function on an individual SSL object prior to the start of the handshake. Currently the only supported type is TLSEXT_STATUSTYPE_ocsp. This value should be passed in the type argument. Calling SSL_CTX_get_tlsext_status_type() will return the type TLSEXT_STATUSTYPE_ocsp previously set via SSL_CTX_set_tlsext_status_type() or -1 if not set.

- -

The client should additionally provide a callback function to decide what to do with the returned OCSP response by calling SSL_CTX_set_tlsext_status_cb(). The callback function should determine whether the returned OCSP response is acceptable or not. The callback will be passed as an argument the value previously set via a call to SSL_CTX_set_tlsext_status_arg(). Note that the callback will not be called in the event of a handshake where session resumption occurs (because there are no Certificates exchanged in such a handshake). The callback previously set via SSL_CTX_set_tlsext_status_cb() can be retrieved by calling SSL_CTX_get_tlsext_status_cb(), and the argument by calling SSL_CTX_get_tlsext_status_arg().

- -

On the client side SSL_get_tlsext_status_type() can be used to determine whether the client has previously called SSL_set_tlsext_status_type(). It will return TLSEXT_STATUSTYPE_ocsp if it has been called or -1 otherwise. On the server side SSL_get_tlsext_status_type() can be used to determine whether the client requested OCSP stapling. If the client requested it then this function will return TLSEXT_STATUSTYPE_ocsp, or -1 otherwise.

- -

The response returned by the server can be obtained via a call to SSL_get_tlsext_status_ocsp_resp(). The value *resp will be updated to point to the OCSP response data and the return value will be the length of that data. Typically a callback would obtain an OCSP_RESPONSE object from this data via a call to the d2i_OCSP_RESPONSE() function. If the server has not provided any response data then *resp will be NULL and the return value from SSL_get_tlsext_status_ocsp_resp() will be -1.

- -

A server application must also call the SSL_CTX_set_tlsext_status_cb() function if it wants to be able to provide clients with OCSP Certificate Status responses. Typically the server callback would obtain the server certificate that is being sent back to the client via a call to SSL_get_certificate(); obtain the OCSP response to be sent back; and then set that response data by calling SSL_set_tlsext_status_ocsp_resp(). A pointer to the response data should be provided in the resp argument, and the length of that data should be in the len argument.

- -

RETURN VALUES

- -

The callback when used on the client side should return a negative value on error; 0 if the response is not acceptable (in which case the handshake will fail) or a positive value if it is acceptable.

- -

The callback when used on the server side should return with either SSL_TLSEXT_ERR_OK (meaning that the OCSP response that has been set should be returned), SSL_TLSEXT_ERR_NOACK (meaning that an OCSP response should not be returned) or SSL_TLSEXT_ERR_ALERT_FATAL (meaning that a fatal error has occurred).

- -

SSL_CTX_set_tlsext_status_cb(), SSL_CTX_set_tlsext_status_arg(), SSL_CTX_set_tlsext_status_type(), SSL_set_tlsext_status_type() and SSL_set_tlsext_status_ocsp_resp() return 0 on error or 1 on success.

- -

SSL_CTX_get_tlsext_status_type() returns the value previously set by SSL_CTX_set_tlsext_status_type(), or -1 if not set.

- -

SSL_get_tlsext_status_ocsp_resp() returns the length of the OCSP response data or -1 if there is no OCSP response data.

- -

SSL_get_tlsext_status_type() returns TLSEXT_STATUSTYPE_ocsp on the client side if SSL_set_tlsext_status_type() was previously called, or on the server side if the client requested OCSP stapling. Otherwise -1 is returned.

- -

HISTORY

- -

The SSL_get_tlsext_status_type(), SSL_CTX_get_tlsext_status_type() and SSL_CTX_set_tlsext_status_type() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html deleted file mode 100644 index f9d958ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -SSL_CTX_set_tlsext_ticket_key_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_ticket_key_cb - set a callback for session ticket processing

- -

SYNOPSIS

- -
#include <openssl/tls1.h>
-
-long SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx,
-    int (*cb)(SSL *s, unsigned char key_name[16],
-              unsigned char iv[EVP_MAX_IV_LENGTH],
-              EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc));
- -

DESCRIPTION

- -

SSL_CTX_set_tlsext_ticket_key_cb() sets a callback function cb for handling session tickets for the ssl context sslctx. Session tickets, defined in RFC5077 provide an enhanced session resumption capability where the server implementation is not required to maintain per session state. It only applies to TLS and there is no SSLv3 implementation.

- -

The callback function cb will be called for every client instigated TLS session when session ticket extension is presented in the TLS hello message. It is the responsibility of this function to create or retrieve the cryptographic parameters and to maintain their state.

- -

The OpenSSL library uses your callback function to help implement a common TLS ticket construction state according to RFC5077 Section 4 such that per session state is unnecessary and a small set of cryptographic variables needs to be maintained by the callback function implementation.

- -

In order to reuse a session, a TLS client must send the a session ticket extension to the server. The client can only send exactly one session ticket. The server, through the callback function, either agrees to reuse the session ticket information or it starts a full TLS handshake to create a new session ticket.

- -

Before the callback function is started ctx and hctx have been initialised with EVP_CIPHER_CTX_reset(3) and HMAC_CTX_reset(3) respectively.

- -

For new sessions tickets, when the client doesn't present a session ticket, or an attempted retrieval of the ticket failed, or a renew option was indicated, the callback function will be called with enc equal to 1. The OpenSSL library expects that the function will set an arbitrary name, initialize iv, and set the cipher context ctx and the hash context hctx.

- -

The name is 16 characters long and is used as a key identifier.

- -

The iv length is the length of the IV of the corresponding cipher. The maximum IV length is EVP_MAX_IV_LENGTH bytes defined in evp.h.

- -

The initialization vector iv should be a random value. The cipher context ctx should use the initialisation vector iv. The cipher context can be set using EVP_EncryptInit_ex(3). The hmac context can be set using HMAC_Init_ex(3).

- -

When the client presents a session ticket, the callback function with be called with enc set to 0 indicating that the cb function should retrieve a set of parameters. In this case name and iv have already been parsed out of the session ticket. The OpenSSL library expects that the name will be used to retrieve a cryptographic parameters and that the cryptographic context ctx will be set with the retrieved parameters and the initialization vector iv. using a function like EVP_DecryptInit_ex(3). The hctx needs to be set using HMAC_Init_ex(3).

- -

If the name is still valid but a renewal of the ticket is required the callback function should return 2. The library will call the callback again with an argument of enc equal to 1 to set the new ticket.

- -

The return value of the cb function is used by OpenSSL to determine what further processing will occur. The following return values have meaning:

- -
- -
2
-
- -

This indicates that the ctx and hctx have been set and the session can continue on those parameters. Additionally it indicates that the session ticket is in a renewal period and should be replaced. The OpenSSL library will call cb again with an enc argument of 1 to set the new ticket (see RFC5077 3.3 paragraph 2).

- -
-
1
-
- -

This indicates that the ctx and hctx have been set and the session can continue on those parameters.

- -
-
0
-
- -

This indicates that it was not possible to set/retrieve a session ticket and the SSL/TLS session will continue by negotiating a set of cryptographic parameters or using the alternate SSL/TLS resumption mechanism, session ids.

- -

If called with enc equal to 0 the library will call the cb again to get a new set of parameters.

- -
-
less than 0
-
- -

This indicates an error.

- -
-
- -

NOTES

- -

Session resumption shortcuts the TLS so that the client certificate negotiation don't occur. It makes up for this by storing client certificate an all other negotiated state information encrypted within the ticket. In a resumed session the applications will have all this state information available exactly as if a full negotiation had occurred.

- -

If an attacker can obtain the key used to encrypt a session ticket, they can obtain the master secret for any ticket using that key and decrypt any traffic using that session: even if the cipher suite supports forward secrecy. As a result applications may wish to use multiple keys and avoid using long term keys stored in files.

- -

Applications can use longer keys to maintain a consistent level of security. For example if a cipher suite uses 256 bit ciphers but only a 128 bit ticket key the overall security is only 128 bits because breaking the ticket key will enable an attacker to obtain the session keys.

- -

RETURN VALUES

- -

Returns 1 to indicate the callback function was set and 0 otherwise.

- -

EXAMPLES

- -

Reference Implementation:

- -
SSL_CTX_set_tlsext_ticket_key_cb(SSL, ssl_tlsext_ticket_key_cb);
-...
-
-static int ssl_tlsext_ticket_key_cb(SSL *s, unsigned char key_name[16],
-                                    unsigned char *iv, EVP_CIPHER_CTX *ctx,
-                                    HMAC_CTX *hctx, int enc)
-{
-    your_type_t *key; /* something that you need to implement */
-
-    if (enc) { /* create new session */
-        if (RAND_bytes(iv, EVP_MAX_IV_LENGTH) <= 0)
-            return -1; /* insufficient random */
-
-        key = currentkey(); /* something that you need to implement */
-        if (key == NULL) {
-            /* current key doesn't exist or isn't valid */
-            key = createkey(); /*
-                                * Something that you need to implement.
-                                * createkey needs to initialise a name,
-                                * an aes_key, a hmac_key and optionally
-                                * an expire time.
-                                */
-            if (key == NULL) /* key couldn't be created */
-                return 0;
-        }
-        memcpy(key_name, key->name, 16);
-
-        EVP_EncryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key->aes_key, iv);
-        HMAC_Init_ex(&hctx, key->hmac_key, 32, EVP_sha256(), NULL);
-
-        return 1;
-
-    } else { /* retrieve session */
-        time_t t = time(NULL);
-        key = findkey(key_name); /* something that you need to implement */
-
-        if (key == NULL || key->expire < t)
-            return 0;
-
-        HMAC_Init_ex(&hctx, key->hmac_key, 32, EVP_sha256(), NULL);
-        EVP_DecryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key->aes_key, iv);
-
-        if (key->expire < t - RENEW_TIME) { /* RENEW_TIME: implement */
-            /*
-             * return 2 - This session will get a new ticket even though the
-             * current one is still valid.
-             */
-            return 2;
-        }
-        return 1;
-    }
-}
- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_session_reused(3), SSL_CTX_add_session(3), SSL_CTX_sess_number(3), SSL_CTX_sess_set_get_cb(3), SSL_CTX_set_session_id_context(3),

- -

COPYRIGHT

- -

Copyright 2014-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html deleted file mode 100644 index e4db222c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -SSL_CTX_set_tlsext_use_srtp - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_use_srtp, SSL_set_tlsext_use_srtp, SSL_get_srtp_profiles, SSL_get_selected_srtp_profile - Configure and query SRTP support

- -

SYNOPSIS

- -
#include <openssl/srtp.h>
-
-int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles);
-int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles);
-
-STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl);
-SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s);
- -

DESCRIPTION

- -

SRTP is the Secure Real-Time Transport Protocol. OpenSSL implements support for the "use_srtp" DTLS extension defined in RFC5764. This provides a mechanism for establishing SRTP keying material, algorithms and parameters using DTLS. This capability may be used as part of an implementation that conforms to RFC5763. OpenSSL does not implement SRTP itself or RFC5763. Note that OpenSSL does not support the use of SRTP Master Key Identifiers (MKIs). Also note that this extension is only supported in DTLS. Any SRTP configuration will be ignored if a TLS connection is attempted.

- -

An OpenSSL client wishing to send the "use_srtp" extension should call SSL_CTX_set_tlsext_use_srtp() to set its use for all SSL objects subsequently created from an SSL_CTX. Alternatively a client may call SSL_set_tlsext_use_srtp() to set its use for an individual SSL object. The profiles parameters should point to a NUL-terminated, colon delimited list of SRTP protection profile names.

- -

The currently supported protection profile names are:

- -
- -
SRTP_AES128_CM_SHA1_80
-
- -

This corresponds to SRTP_AES128_CM_HMAC_SHA1_80 defined in RFC5764.

- -
-
SRTP_AES128_CM_SHA1_32
-
- -

This corresponds to SRTP_AES128_CM_HMAC_SHA1_32 defined in RFC5764.

- -
-
SRTP_AEAD_AES_128_GCM
-
- -

This corresponds to the profile of the same name defined in RFC7714.

- -
-
SRTP_AEAD_AES_256_GCM
-
- -

This corresponds to the profile of the same name defined in RFC7714.

- -
-
- -

Supplying an unrecognised protection profile name will result in an error.

- -

An OpenSSL server wishing to support the "use_srtp" extension should also call SSL_CTX_set_tlsext_use_srtp() or SSL_set_tlsext_use_srtp() to indicate the protection profiles that it is willing to negotiate.

- -

The currently configured list of protection profiles for either a client or a server can be obtained by calling SSL_get_srtp_profiles(). This returns a stack of SRTP_PROTECTION_PROFILE objects. The memory pointed to in the return value of this function should not be freed by the caller.

- -

After a handshake has been completed the negotiated SRTP protection profile (if any) can be obtained (on the client or the server) by calling SSL_get_selected_srtp_profile(). This function will return NULL if no SRTP protection profile was negotiated. The memory returned from this function should not be freed by the caller.

- -

If an SRTP protection profile has been successfully negotiated then the SRTP keying material (on both the client and server) should be obtained via a call to SSL_export_keying_material(3). This call should provide a label value of "EXTRACTOR-dtls_srtp" and a NULL context value (use_context is 0). The total length of keying material obtained should be equal to two times the sum of the master key length and the salt length as defined for the protection profile in use. This provides the client write master key, the server write master key, the client write master salt and the server write master salt in that order.

- -

RETURN VALUES

- -

SSL_CTX_set_tlsext_use_srtp() and SSL_set_tlsext_use_srtp() return 0 on success or 1 on error.

- -

SSL_get_srtp_profiles() returns a stack of SRTP_PROTECTION_PROFILE objects on success or NULL on error or if no protection profiles have been configured.

- -

SSL_get_selected_srtp_profile() returns a pointer to an SRTP_PROTECTION_PROFILE object if one has been negotiated or NULL otherwise.

- -

SEE ALSO

- -

SSL_export_keying_material(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html deleted file mode 120000 index b7fec45a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html deleted file mode 100644 index 1cdbef51..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -SSL_CTX_set_tmp_dh_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, SSL_set_tmp_dh_callback, SSL_set_tmp_dh - handle DH keys for ephemeral key exchange

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,
-                                 DH *(*tmp_dh_callback)(SSL *ssl, int is_export,
-                                                        int keylength));
-long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh);
-
-void SSL_set_tmp_dh_callback(SSL *ctx,
-                             DH *(*tmp_dh_callback)(SSL *ssl, int is_export,
-                                                    int keylength));
-long SSL_set_tmp_dh(SSL *ssl, DH *dh)
- -

DESCRIPTION

- -

SSL_CTX_set_tmp_dh_callback() sets the callback function for ctx to be used when a DH parameters are required to tmp_dh_callback. The callback is inherited by all ssl objects created from ctx.

- -

SSL_CTX_set_tmp_dh() sets DH parameters to be used to be dh. The key is inherited by all ssl objects created from ctx.

- -

SSL_set_tmp_dh_callback() sets the callback only for ssl.

- -

SSL_set_tmp_dh() sets the parameters only for ssl.

- -

These functions apply to SSL/TLS servers only.

- -

NOTES

- -

When using a cipher with RSA authentication, an ephemeral DH key exchange can take place. Ciphers with DSA keys always use ephemeral DH keys as well. In these cases, the session data are negotiated using the ephemeral/temporary DH key and the key supplied and certified by the certificate chain is only used for signing. Anonymous ciphers (without a permanent server key) also use ephemeral DH keys.

- -

Using ephemeral DH key exchange yields forward secrecy, as the connection can only be decrypted, when the DH key is known. By generating a temporary DH key inside the server application that is lost when the application is left, it becomes impossible for an attacker to decrypt past sessions, even if he gets hold of the normal (certified) key, as this key was only used for signing.

- -

In order to perform a DH key exchange the server must use a DH group (DH parameters) and generate a DH key. The server will always generate a new DH key during the negotiation.

- -

As generating DH parameters is extremely time consuming, an application should not generate the parameters on the fly but supply the parameters. DH parameters can be reused, as the actual key is newly generated during the negotiation. The risk in reusing DH parameters is that an attacker may specialize on a very often used DH group. Applications should therefore generate their own DH parameters during the installation process using the openssl dhparam(1) application. This application guarantees that "strong" primes are used.

- -

Files dh2048.pem, and dh4096.pem in the 'apps' directory of the current version of the OpenSSL distribution contain the 'SKIP' DH parameters, which use safe primes and were generated verifiably pseudo-randomly. These files can be converted into C code using the -C option of the dhparam(1) application. Generation of custom DH parameters during installation should still be preferred to stop an attacker from specializing on a commonly used group. File dh1024.pem contains old parameters that must not be used by applications.

- -

An application may either directly specify the DH parameters or can supply the DH parameters via a callback function.

- -

Previous versions of the callback used is_export and keylength parameters to control parameter generation for export and non-export cipher suites. Modern servers that do not support export cipher suites are advised to either use SSL_CTX_set_tmp_dh() or alternatively, use the callback but ignore keylength and is_export and simply supply at least 2048-bit parameters in the callback.

- -

RETURN VALUES

- -

SSL_CTX_set_tmp_dh_callback() and SSL_set_tmp_dh_callback() do not return diagnostic output.

- -

SSL_CTX_set_tmp_dh() and SSL_set_tmp_dh() do return 1 on success and 0 on failure. Check the error queue to find out the reason of failure.

- -

EXAMPLES

- -

Setup DH parameters with a key length of 2048 bits. (Error handling partly left out.)

- -

Command-line parameter generation:

- -
$ openssl dhparam -out dh_param_2048.pem 2048
- -

Code for setting up parameters during server initialization:

- -
SSL_CTX ctx = SSL_CTX_new();
-
-DH *dh_2048 = NULL;
-FILE *paramfile = fopen("dh_param_2048.pem", "r");
-
-if (paramfile) {
-    dh_2048 = PEM_read_DHparams(paramfile, NULL, NULL, NULL);
-    fclose(paramfile);
-} else {
-    /* Error. */
-}
-if (dh_2048 == NULL)
-    /* Error. */
-if (SSL_CTX_set_tmp_dh(ctx, dh_2048) != 1)
-    /* Error. */
-...
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_cipher_list(3), SSL_CTX_set_options(3), ciphers(1), dhparam(1)

- -

COPYRIGHT

- -

Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html deleted file mode 100644 index 1f41ec04..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - -SSL_CTX_set_verify - - - - - - - - - - -

NAME

- -

SSL_get_ex_data_X509_STORE_CTX_idx, SSL_CTX_set_verify, SSL_set_verify, SSL_CTX_set_verify_depth, SSL_set_verify_depth, SSL_verify_cb, SSL_verify_client_post_handshake, SSL_set_post_handshake_auth, SSL_CTX_set_post_handshake_auth - set peer certificate verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx);
-
-void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb verify_callback);
-void SSL_set_verify(SSL *ssl, int mode, SSL_verify_cb verify_callback);
-SSL_get_ex_data_X509_STORE_CTX_idx(void);
-
-void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth);
-void SSL_set_verify_depth(SSL *ssl, int depth);
-
-int SSL_verify_client_post_handshake(SSL *ssl);
-void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val);
-void SSL_set_post_handshake_auth(SSL *ssl, int val);
- -

DESCRIPTION

- -

SSL_CTX_set_verify() sets the verification flags for ctx to be mode and specifies the verify_callback function to be used. If no callback function shall be specified, the NULL pointer can be used for verify_callback.

- -

SSL_set_verify() sets the verification flags for ssl to be mode and specifies the verify_callback function to be used. If no callback function shall be specified, the NULL pointer can be used for verify_callback. In this case last verify_callback set specifically for this ssl remains. If no special callback was set before, the default callback for the underlying ctx is used, that was valid at the time ssl was created with SSL_new(3). Within the callback function, SSL_get_ex_data_X509_STORE_CTX_idx can be called to get the data index of the current SSL object that is doing the verification.

- -

SSL_CTX_set_verify_depth() sets the maximum depth for the certificate chain verification that shall be allowed for ctx.

- -

SSL_set_verify_depth() sets the maximum depth for the certificate chain verification that shall be allowed for ssl.

- -

SSL_CTX_set_post_handshake_auth() and SSL_set_post_handshake_auth() enable the Post-Handshake Authentication extension to be added to the ClientHello such that post-handshake authentication can be requested by the server. If val is 0 then the extension is not sent, otherwise it is. By default the extension is not sent. A certificate callback will need to be set via SSL_CTX_set_client_cert_cb() if no certificate is provided at initialization.

- -

SSL_verify_client_post_handshake() causes a CertificateRequest message to be sent by a server on the given ssl connection. The SSL_VERIFY_PEER flag must be set; the SSL_VERIFY_POST_HANDSHAKE flag is optional.

- -

NOTES

- -

The verification of certificates can be controlled by a set of logically or'ed mode flags:

- -
- -
SSL_VERIFY_NONE
-
- -

Server mode: the server will not send a client certificate request to the client, so the client will not send a certificate.

- -

Client mode: if not using an anonymous cipher (by default disabled), the server will send a certificate which will be checked. The result of the certificate verification process can be checked after the TLS/SSL handshake using the SSL_get_verify_result(3) function. The handshake will be continued regardless of the verification result.

- -
-
SSL_VERIFY_PEER
-
- -

Server mode: the server sends a client certificate request to the client. The certificate returned (if any) is checked. If the verification process fails, the TLS/SSL handshake is immediately terminated with an alert message containing the reason for the verification failure. The behaviour can be controlled by the additional SSL_VERIFY_FAIL_IF_NO_PEER_CERT, SSL_VERIFY_CLIENT_ONCE and SSL_VERIFY_POST_HANDSHAKE flags.

- -

Client mode: the server certificate is verified. If the verification process fails, the TLS/SSL handshake is immediately terminated with an alert message containing the reason for the verification failure. If no server certificate is sent, because an anonymous cipher is used, SSL_VERIFY_PEER is ignored.

- -
-
SSL_VERIFY_FAIL_IF_NO_PEER_CERT
-
- -

Server mode: if the client did not return a certificate, the TLS/SSL handshake is immediately terminated with a "handshake failure" alert. This flag must be used together with SSL_VERIFY_PEER.

- -

Client mode: ignored (see BUGS)

- -
-
SSL_VERIFY_CLIENT_ONCE
-
- -

Server mode: only request a client certificate once during the connection. Do not ask for a client certificate again during renegotiation or post-authentication if a certificate was requested during the initial handshake. This flag must be used together with SSL_VERIFY_PEER.

- -

Client mode: ignored (see BUGS)

- -
-
SSL_VERIFY_POST_HANDSHAKE
-
- -

Server mode: the server will not send a client certificate request during the initial handshake, but will send the request via SSL_verify_client_post_handshake(). This allows the SSL_CTX or SSL to be configured for post-handshake peer verification before the handshake occurs. This flag must be used together with SSL_VERIFY_PEER. TLSv1.3 only; no effect on pre-TLSv1.3 connections.

- -

Client mode: ignored (see BUGS)

- -
-
- -

If the mode is SSL_VERIFY_NONE none of the other flags may be set.

- -

The actual verification procedure is performed either using the built-in verification procedure or using another application provided verification function set with SSL_CTX_set_cert_verify_callback(3). The following descriptions apply in the case of the built-in procedure. An application provided procedure also has access to the verify depth information and the verify_callback() function, but the way this information is used may be different.

- -

SSL_CTX_set_verify_depth() and SSL_set_verify_depth() set a limit on the number of certificates between the end-entity and trust-anchor certificates. Neither the end-entity nor the trust-anchor certificates count against depth. If the certificate chain needed to reach a trusted issuer is longer than depth+2, X509_V_ERR_CERT_CHAIN_TOO_LONG will be issued. The depth count is "level 0:peer certificate", "level 1: CA certificate", "level 2: higher level CA certificate", and so on. Setting the maximum depth to 2 allows the levels 0, 1, 2 and 3 (0 being the end-entity and 3 the trust-anchor). The default depth limit is 100, allowing for the peer certificate, at most 100 intermediate CA certificates and a final trust anchor certificate.

- -

The verify_callback function is used to control the behaviour when the SSL_VERIFY_PEER flag is set. It must be supplied by the application and receives two arguments: preverify_ok indicates, whether the verification of the certificate in question was passed (preverify_ok=1) or not (preverify_ok=0). x509_ctx is a pointer to the complete context used for the certificate chain verification.

- -

The certificate chain is checked starting with the deepest nesting level (the root CA certificate) and worked upward to the peer's certificate. At each level signatures and issuer attributes are checked. Whenever a verification error is found, the error number is stored in x509_ctx and verify_callback is called with preverify_ok=0. By applying X509_CTX_store_* functions verify_callback can locate the certificate in question and perform additional steps (see EXAMPLES). If no error is found for a certificate, verify_callback is called with preverify_ok=1 before advancing to the next level.

- -

The return value of verify_callback controls the strategy of the further verification process. If verify_callback returns 0, the verification process is immediately stopped with "verification failed" state. If SSL_VERIFY_PEER is set, a verification failure alert is sent to the peer and the TLS/SSL handshake is terminated. If verify_callback returns 1, the verification process is continued. If verify_callback always returns 1, the TLS/SSL handshake will not be terminated with respect to verification failures and the connection will be established. The calling process can however retrieve the error code of the last verification error using SSL_get_verify_result(3) or by maintaining its own error storage managed by verify_callback.

- -

If no verify_callback is specified, the default callback will be used. Its return value is identical to preverify_ok, so that any verification failure will lead to a termination of the TLS/SSL handshake with an alert message, if SSL_VERIFY_PEER is set.

- -

After calling SSL_set_post_handshake_auth(), the client will need to add a certificate or certificate callback to its configuration before it can successfully authenticate. This must be called before SSL_connect().

- -

SSL_verify_client_post_handshake() requires that verify flags have been previously set, and that a client sent the post-handshake authentication extension. When the client returns a certificate the verify callback will be invoked. A write operation must take place for the Certificate Request to be sent to the client, this can be done with SSL_do_handshake() or SSL_write_ex(). Only one certificate request may be outstanding at any time.

- -

When post-handshake authentication occurs, a refreshed NewSessionTicket message is sent to the client.

- -

BUGS

- -

In client mode, it is not checked whether the SSL_VERIFY_PEER flag is set, but whether any flags other than SSL_VERIFY_NONE are set. This can lead to unexpected behaviour if SSL_VERIFY_PEER and other flags are not used as required.

- -

RETURN VALUES

- -

The SSL*_set_verify*() functions do not provide diagnostic information.

- -

The SSL_verify_client_post_handshake() function returns 1 if the request succeeded, and 0 if the request failed. The error stack can be examined to determine the failure reason.

- -

EXAMPLES

- -

The following code sequence realizes an example verify_callback function that will always continue the TLS/SSL handshake regardless of verification failure, if wished. The callback realizes a verification depth limit with more informational output.

- -

All verification errors are printed; information about the certificate chain is printed on request. The example is realized for a server that does allow but not require client certificates.

- -

The example makes use of the ex_data technique to store application data into/retrieve application data from the SSL structure (see CRYPTO_get_ex_new_index(3), SSL_get_ex_data_X509_STORE_CTX_idx(3)).

- -
...
-typedef struct {
-  int verbose_mode;
-  int verify_depth;
-  int always_continue;
-} mydata_t;
-int mydata_index;
-
-...
-static int verify_callback(int preverify_ok, X509_STORE_CTX *ctx)
-{
-    char    buf[256];
-    X509   *err_cert;
-    int     err, depth;
-    SSL    *ssl;
-    mydata_t *mydata;
-
-    err_cert = X509_STORE_CTX_get_current_cert(ctx);
-    err = X509_STORE_CTX_get_error(ctx);
-    depth = X509_STORE_CTX_get_error_depth(ctx);
-
-    /*
-     * Retrieve the pointer to the SSL of the connection currently treated
-     * and the application specific data stored into the SSL object.
-     */
-    ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx());
-    mydata = SSL_get_ex_data(ssl, mydata_index);
-
-    X509_NAME_oneline(X509_get_subject_name(err_cert), buf, 256);
-
-    /*
-     * Catch a too long certificate chain. The depth limit set using
-     * SSL_CTX_set_verify_depth() is by purpose set to "limit+1" so
-     * that whenever the "depth>verify_depth" condition is met, we
-     * have violated the limit and want to log this error condition.
-     * We must do it here, because the CHAIN_TOO_LONG error would not
-     * be found explicitly; only errors introduced by cutting off the
-     * additional certificates would be logged.
-     */
-    if (depth > mydata->verify_depth) {
-        preverify_ok = 0;
-        err = X509_V_ERR_CERT_CHAIN_TOO_LONG;
-        X509_STORE_CTX_set_error(ctx, err);
-    }
-    if (!preverify_ok) {
-        printf("verify error:num=%d:%s:depth=%d:%s\n", err,
-               X509_verify_cert_error_string(err), depth, buf);
-    } else if (mydata->verbose_mode) {
-        printf("depth=%d:%s\n", depth, buf);
-    }
-
-    /*
-     * At this point, err contains the last verification error. We can use
-     * it for something special
-     */
-    if (!preverify_ok && (err == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT)) {
-        X509_NAME_oneline(X509_get_issuer_name(err_cert), buf, 256);
-        printf("issuer= %s\n", buf);
-    }
-
-    if (mydata->always_continue)
-        return 1;
-    else
-        return preverify_ok;
-}
-...
-
-mydata_t mydata;
-
-...
-mydata_index = SSL_get_ex_new_index(0, "mydata index", NULL, NULL, NULL);
-
-...
-SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | SSL_VERIFY_CLIENT_ONCE,
-                   verify_callback);
-
-/*
- * Let the verify_callback catch the verify_depth error so that we get
- * an appropriate error in the logfile.
- */
-SSL_CTX_set_verify_depth(verify_depth + 1);
-
-/*
- * Set up the SSL specific data into "mydata" and store it into th SSL
- * structure.
- */
-mydata.verify_depth = verify_depth; ...
-SSL_set_ex_data(ssl, mydata_index, &mydata);
-
-...
-SSL_accept(ssl);       /* check of success left out for clarity */
-if (peer = SSL_get_peer_certificate(ssl)) {
-    if (SSL_get_verify_result(ssl) == X509_V_OK) {
-        /* The client sent a certificate which verified OK */
-    }
-}
- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_CTX_get_verify_mode(3), SSL_get_verify_result(3), SSL_CTX_load_verify_locations(3), SSL_get_peer_certificate(3), SSL_CTX_set_cert_verify_callback(3), SSL_get_ex_data_X509_STORE_CTX_idx(3), SSL_CTX_set_client_cert_cb(3), CRYPTO_get_ex_new_index(3)

- -

HISTORY

- -

The SSL_VERIFY_POST_HANDSHAKE option, and the SSL_verify_client_post_handshake() and SSL_set_post_handshake_auth() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html deleted file mode 100644 index 3bc55103..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - -SSL_CTX_use_certificate - - - - - - - - - - -

NAME

- -

SSL_CTX_use_certificate, SSL_CTX_use_certificate_ASN1, SSL_CTX_use_certificate_file, SSL_use_certificate, SSL_use_certificate_ASN1, SSL_use_certificate_file, SSL_CTX_use_certificate_chain_file, SSL_use_certificate_chain_file, SSL_CTX_use_PrivateKey, SSL_CTX_use_PrivateKey_ASN1, SSL_CTX_use_PrivateKey_file, SSL_CTX_use_RSAPrivateKey, SSL_CTX_use_RSAPrivateKey_ASN1, SSL_CTX_use_RSAPrivateKey_file, SSL_use_PrivateKey_file, SSL_use_PrivateKey_ASN1, SSL_use_PrivateKey, SSL_use_RSAPrivateKey, SSL_use_RSAPrivateKey_ASN1, SSL_use_RSAPrivateKey_file, SSL_CTX_check_private_key, SSL_check_private_key, SSL_CTX_use_cert_and_key, SSL_use_cert_and_key - load certificate and key data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
-int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);
-int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);
-int SSL_use_certificate(SSL *ssl, X509 *x);
-int SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len);
-int SSL_use_certificate_file(SSL *ssl, const char *file, int type);
-
-int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file);
-int SSL_use_certificate_chain_file(SSL *ssl, const char *file);
-
-int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
-int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, unsigned char *d,
-                                long len);
-int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
-int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);
-int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
-int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, unsigned char *d, long len);
-int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
-int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
-int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);
-int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
-
-int SSL_CTX_check_private_key(const SSL_CTX *ctx);
-int SSL_check_private_key(const SSL *ssl);
-
-int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
-int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
- -

DESCRIPTION

- -

These functions load the certificates and private keys into the SSL_CTX or SSL object, respectively.

- -

The SSL_CTX_* class of functions loads the certificates and keys into the SSL_CTX object ctx. The information is passed to SSL objects ssl created from ctx with SSL_new(3) by copying, so that changes applied to ctx do not propagate to already existing SSL objects.

- -

The SSL_* class of functions only loads certificates and keys into a specific SSL object. The specific information is kept, when SSL_clear(3) is called for this SSL object.

- -

SSL_CTX_use_certificate() loads the certificate x into ctx, SSL_use_certificate() loads x into ssl. The rest of the certificates needed to form the complete certificate chain can be specified using the SSL_CTX_add_extra_chain_cert(3) function.

- -

SSL_CTX_use_certificate_ASN1() loads the ASN1 encoded certificate from the memory location d (with length len) into ctx, SSL_use_certificate_ASN1() loads the ASN1 encoded certificate into ssl.

- -

SSL_CTX_use_certificate_file() loads the first certificate stored in file into ctx. The formatting type of the certificate must be specified from the known types SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1. SSL_use_certificate_file() loads the certificate from file into ssl. See the NOTES section on why SSL_CTX_use_certificate_chain_file() should be preferred.

- -

SSL_CTX_use_certificate_chain_file() loads a certificate chain from file into ctx. The certificates must be in PEM format and must be sorted starting with the subject's certificate (actual client or server certificate), followed by intermediate CA certificates if applicable, and ending at the highest level (root) CA. SSL_use_certificate_chain_file() is similar except it loads the certificate chain into ssl.

- -

SSL_CTX_use_PrivateKey() adds pkey as private key to ctx. SSL_CTX_use_RSAPrivateKey() adds the private key rsa of type RSA to ctx. SSL_use_PrivateKey() adds pkey as private key to ssl; SSL_use_RSAPrivateKey() adds rsa as private key of type RSA to ssl. If a certificate has already been set and the private does not belong to the certificate an error is returned. To change a certificate, private key pair the new certificate needs to be set with SSL_use_certificate() or SSL_CTX_use_certificate() before setting the private key with SSL_CTX_use_PrivateKey() or SSL_use_PrivateKey().

- -

SSL_CTX_use_cert_and_key() and SSL_use_cert_and_key() assign the X.509 certificate x, private key key, and certificate chain onto the corresponding ssl or ctx. The pkey argument must be the private key of the X.509 certificate x. If the override argument is 0, then x, pkey and chain are set only if all were not previously set. If override is non-0, then the certificate, private key and chain certs are always set. If pkey is NULL, then the public key of x is used as the private key. This is intended to be used with hardware (via the ENGINE interface) that stores the private key securely, such that it cannot be accessed by OpenSSL. The reference count of the public key is incremented (twice if there is no private key); it is not copied nor duplicated. This allows all private key validations checks to succeed without an actual private key being assigned via SSL_CTX_use_PrivateKey(), etc.

- -

SSL_CTX_use_PrivateKey_ASN1() adds the private key of type pk stored at memory location d (length len) to ctx. SSL_CTX_use_RSAPrivateKey_ASN1() adds the private key of type RSA stored at memory location d (length len) to ctx. SSL_use_PrivateKey_ASN1() and SSL_use_RSAPrivateKey_ASN1() add the private key to ssl.

- -

SSL_CTX_use_PrivateKey_file() adds the first private key found in file to ctx. The formatting type of the private key must be specified from the known types SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1. SSL_CTX_use_RSAPrivateKey_file() adds the first private RSA key found in file to ctx. SSL_use_PrivateKey_file() adds the first private key found in file to ssl; SSL_use_RSAPrivateKey_file() adds the first private RSA key found to ssl.

- -

SSL_CTX_check_private_key() checks the consistency of a private key with the corresponding certificate loaded into ctx. If more than one key/certificate pair (RSA/DSA) is installed, the last item installed will be checked. If e.g. the last item was a RSA certificate or key, the RSA key/certificate pair will be checked. SSL_check_private_key() performs the same check for ssl. If no key/certificate was explicitly added for this ssl, the last item added into ctx will be checked.

- -

NOTES

- -

The internal certificate store of OpenSSL can hold several private key/certificate pairs at a time. The certificate used depends on the cipher selected, see also SSL_CTX_set_cipher_list(3).

- -

When reading certificates and private keys from file, files of type SSL_FILETYPE_ASN1 (also known as DER, binary encoding) can only contain one certificate or private key, consequently SSL_CTX_use_certificate_chain_file() is only applicable to PEM formatting. Files of type SSL_FILETYPE_PEM can contain more than one item.

- -

SSL_CTX_use_certificate_chain_file() adds the first certificate found in the file to the certificate store. The other certificates are added to the store of chain certificates using SSL_CTX_add1_chain_cert(3). Note: versions of OpenSSL before 1.0.2 only had a single certificate chain store for all certificate types, OpenSSL 1.0.2 and later have a separate chain store for each type. SSL_CTX_use_certificate_chain_file() should be used instead of the SSL_CTX_use_certificate_file() function in order to allow the use of complete certificate chains even when no trusted CA storage is used or when the CA issuing the certificate shall not be added to the trusted CA storage.

- -

If additional certificates are needed to complete the chain during the TLS negotiation, CA certificates are additionally looked up in the locations of trusted CA certificates, see SSL_CTX_load_verify_locations(3).

- -

The private keys loaded from file can be encrypted. In order to successfully load encrypted keys, a function returning the passphrase must have been supplied, see SSL_CTX_set_default_passwd_cb(3). (Certificate files might be encrypted as well from the technical point of view, it however does not make sense as the data in the certificate is considered public anyway.)

- -

All of the functions to set a new certificate will replace any existing certificate of the same type that has already been set. Similarly all of the functions to set a new private key will replace any private key that has already been set. Applications should call SSL_CTX_check_private_key(3) or SSL_check_private_key(3) as appropriate after loading a new certificate and private key to confirm that the certificate and key match.

- -

RETURN VALUES

- -

On success, the functions return 1. Otherwise check out the error stack to find out the reason.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_clear(3), SSL_CTX_load_verify_locations(3), SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_cipher_list(3), SSL_CTX_set_client_CA_list(3), SSL_CTX_set_client_cert_cb(3), SSL_CTX_add_extra_chain_cert(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html deleted file mode 100644 index 839dc722..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - -SSL_CTX_use_psk_identity_hint - - - - - - - - - - -

NAME

- -

SSL_psk_server_cb_func, SSL_psk_find_session_cb_func, SSL_CTX_use_psk_identity_hint, SSL_use_psk_identity_hint, SSL_CTX_set_psk_server_callback, SSL_set_psk_server_callback, SSL_CTX_set_psk_find_session_callback, SSL_set_psk_find_session_callback - set PSK identity hint to use

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl,
-                                            const unsigned char *identity,
-                                            size_t identity_len,
-                                            SSL_SESSION **sess);
-
-
-void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx,
-                                           SSL_psk_find_session_cb_func cb);
-void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb);
-
-typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl,
-                                               const char *identity,
-                                               unsigned char *psk,
-                                               unsigned int max_psk_len);
-
-int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);
-int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);
-
-void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb);
-void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb);
- -

DESCRIPTION

- -

A server application wishing to use TLSv1.3 PSKs should set a callback using either SSL_CTX_set_psk_find_session_callback() or SSL_set_psk_find_session_callback() as appropriate.

- -

The callback function is given a pointer to the SSL connection in ssl and an identity in identity of length identity_len. The callback function should identify an SSL_SESSION object that provides the PSK details and store it in *sess. The SSL_SESSION object should, as a minimum, set the master key, the ciphersuite and the protocol version. See SSL_CTX_set_psk_use_session_callback(3) for details.

- -

It is also possible for the callback to succeed but not supply a PSK. In this case no PSK will be used but the handshake will continue. To do this the callback should return successfully and ensure that *sess is NULL.

- -

Identity hints are not relevant for TLSv1.3. A server application wishing to use PSK ciphersuites for TLSv1.2 and below may call SSL_CTX_use_psk_identity_hint() to set the given NUL-terminated PSK identity hint hint for SSL context object ctx. SSL_use_psk_identity_hint() sets the given NUL-terminated PSK identity hint hint for the SSL connection object ssl. If hint is NULL the current hint from ctx or ssl is deleted.

- -

In the case where PSK identity hint is NULL, the server does not send the ServerKeyExchange message to the client.

- -

A server application wishing to use PSKs for TLSv1.2 and below must provide a callback function which is called when the server receives the ClientKeyExchange message from the client. The purpose of the callback function is to validate the received PSK identity and to fetch the pre-shared key used during the connection setup phase. The callback is set using the functions SSL_CTX_set_psk_server_callback() or SSL_set_psk_server_callback(). The callback function is given the connection in parameter ssl, NUL-terminated PSK identity sent by the client in parameter identity, and a buffer psk of length max_psk_len bytes where the pre-shared key is to be stored.

- -

The callback for use in TLSv1.2 will also work in TLSv1.3 although it is recommended to use SSL_CTX_set_psk_find_session_callback() or SSL_set_psk_find_session_callback() for this purpose instead. If TLSv1.3 has been negotiated then OpenSSL will first check to see if a callback has been set via SSL_CTX_set_psk_find_session_callback() or SSL_set_psk_find_session_callback() and it will use that in preference. If no such callback is present then it will check to see if a callback has been set via SSL_CTX_set_psk_server_callback() or SSL_set_psk_server_callback() and use that. In this case the handshake digest will default to SHA-256 for any returned PSK. TLSv1.3 early data exchanges are possible in PSK connections only with the SSL_psk_find_session_cb_func callback, and are not possible with the SSL_psk_server_cb_func callback.

- -

NOTES

- -

A connection established via a TLSv1.3 PSK will appear as if session resumption has occurred so that SSL_session_reused(3) will return true.

- -

RETURN VALUES

- -

SSL_CTX_use_psk_identity_hint() and SSL_use_psk_identity_hint() return 1 on success, 0 otherwise.

- -

Return values from the TLSv1.2 and below server callback are interpreted as follows:

- -
- -
0
-
- -

PSK identity was not found. An "unknown_psk_identity" alert message will be sent and the connection setup fails.

- -
-
>0
-
- -

PSK identity was found and the server callback has provided the PSK successfully in parameter psk. Return value is the length of psk in bytes. It is an error to return a value greater than max_psk_len.

- -

If the PSK identity was not found but the callback instructs the protocol to continue anyway, the callback must provide some random data to psk and return the length of the random data, so the connection will fail with decryption_error before it will be finished completely.

- -
-
- -

The SSL_psk_find_session_cb_func callback should return 1 on success or 0 on failure. In the event of failure the connection setup fails.

- -

NOTES

- -

There are no known security issues with sharing the same PSK between TLSv1.2 (or below) and TLSv1.3. However, the RFC has this note of caution:

- -

"While there is no known way in which the same PSK might produce related output in both versions, only limited analysis has been done. Implementations can ensure safety from cross-protocol related output by not reusing PSKs between TLS 1.3 and TLS 1.2."

- -

SEE ALSO

- -

SSL_CTX_set_psk_use_session_callback(3), SSL_set_psk_use_session_callback(3)

- -

HISTORY

- -

SSL_CTX_set_psk_find_session_callback() and SSL_set_psk_find_session_callback() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html deleted file mode 100644 index 77b2532a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -SSL_CTX_use_serverinfo - - - - - - - - - - -

NAME

- -

SSL_CTX_use_serverinfo_ex, SSL_CTX_use_serverinfo, SSL_CTX_use_serverinfo_file - use serverinfo extension

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version,
-                              const unsigned char *serverinfo,
-                              size_t serverinfo_length);
-
-int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo,
-                           size_t serverinfo_length);
-
-int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file);
- -

DESCRIPTION

- -

These functions load "serverinfo" TLS extensions into the SSL_CTX. A "serverinfo" extension is returned in response to an empty ClientHello Extension.

- -

SSL_CTX_use_serverinfo_ex() loads one or more serverinfo extensions from a byte array into ctx. The version parameter specifies the format of the byte array provided in *serverinfo which is of length serverinfo_length.

- -

If version is SSL_SERVERINFOV2 then the extensions in the array must consist of a 4-byte context, a 2-byte Extension Type, a 2-byte length, and then length bytes of extension_data. The context and type values have the same meaning as for SSL_CTX_add_custom_ext(3). If serverinfo is being loaded for extensions to be added to a Certificate message, then the extension will only be added for the first certificate in the message (which is always the end-entity certificate).

- -

If version is SSL_SERVERINFOV1 then the extensions in the array must consist of a 2-byte Extension Type, a 2-byte length, and then length bytes of extension_data. The type value has the same meaning as for SSL_CTX_add_custom_ext(3). The following default context value will be used in this case:

- -
SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO
-| SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION
- -

SSL_CTX_use_serverinfo() does the same thing as SSL_CTX_use_serverinfo_ex() except that there is no version parameter so a default version of SSL_SERVERINFOV1 is used instead.

- -

SSL_CTX_use_serverinfo_file() loads one or more serverinfo extensions from file into ctx. The extensions must be in PEM format. Each extension must be in a format as described above for SSL_CTX_use_serverinfo_ex(). Each PEM extension name must begin with the phrase "BEGIN SERVERINFOV2 FOR " for SSL_SERVERINFOV2 data or "BEGIN SERVERINFO FOR " for SSL_SERVERINFOV1 data.

- -

If more than one certificate (RSA/DSA) is installed using SSL_CTX_use_certificate(), the serverinfo extension will be loaded into the last certificate installed. If e.g. the last item was a RSA certificate, the loaded serverinfo extension data will be loaded for that certificate. To use the serverinfo extension for multiple certificates, SSL_CTX_use_serverinfo() needs to be called multiple times, once after each time a certificate is loaded via a call to SSL_CTX_use_certificate().

- -

RETURN VALUES

- -

On success, the functions return 1. On failure, the functions return 0. Check out the error stack to find out the reason.

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html deleted file mode 120000 index 25054e04..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html deleted file mode 120000 index 25054e04..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html deleted file mode 120000 index f696e0c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html deleted file mode 100644 index 4ea50ff1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -SSL_SESSION_free - - - - - - - - - - -

NAME

- -

SSL_SESSION_new, SSL_SESSION_dup, SSL_SESSION_up_ref, SSL_SESSION_free - create, free and manage SSL_SESSION structures

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_SESSION *SSL_SESSION_new(void);
-SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src);
-int SSL_SESSION_up_ref(SSL_SESSION *ses);
-void SSL_SESSION_free(SSL_SESSION *session);
- -

DESCRIPTION

- -

SSL_SESSION_new() creates a new SSL_SESSION structure and returns a pointer to it.

- -

SSL_SESSION_dup() copies the contents of the SSL_SESSION structure in src and returns a pointer to it.

- -

SSL_SESSION_up_ref() increments the reference count on the given SSL_SESSION structure.

- -

SSL_SESSION_free() decrements the reference count of session and removes the SSL_SESSION structure pointed to by session and frees up the allocated memory, if the reference count has reached 0. If session is NULL nothing is done.

- -

NOTES

- -

SSL_SESSION objects are allocated, when a TLS/SSL handshake operation is successfully completed. Depending on the settings, see SSL_CTX_set_session_cache_mode(3), the SSL_SESSION objects are internally referenced by the SSL_CTX and linked into its session cache. SSL objects may be using the SSL_SESSION object; as a session may be reused, several SSL objects may be using one SSL_SESSION object at the same time. It is therefore crucial to keep the reference count (usage information) correct and not delete a SSL_SESSION object that is still used, as this may lead to program failures due to dangling pointers. These failures may also appear delayed, e.g. when an SSL_SESSION object was completely freed as the reference count incorrectly became 0, but it is still referenced in the internal session cache and the cache list is processed during a SSL_CTX_flush_sessions(3) operation.

- -

SSL_SESSION_free() must only be called for SSL_SESSION objects, for which the reference count was explicitly incremented (e.g. by calling SSL_get1_session(), see SSL_get_session(3)) or when the SSL_SESSION object was generated outside a TLS handshake operation, e.g. by using d2i_SSL_SESSION(3). It must not be called on other SSL_SESSION objects, as this would cause incorrect reference counts and therefore program failures.

- -

RETURN VALUES

- -

SSL_SESSION_new returns a pointer to the newly allocated SSL_SESSION structure or NULL on error.

- -

SSL_SESSION_up_ref returns 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7), SSL_get_session(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_flush_sessions(3), d2i_SSL_SESSION(3)

- -

HISTORY

- -

The SSL_SESSION_dup() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html deleted file mode 120000 index d158b71e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html deleted file mode 100644 index 5690e44e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_SESSION_get0_cipher - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_cipher, SSL_SESSION_set_cipher - set and retrieve the SSL cipher associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s);
-int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher);
- -

DESCRIPTION

- -

SSL_SESSION_get0_cipher() retrieves the cipher that was used by the connection when the session was created, or NULL if it cannot be determined.

- -

The value returned is a pointer to an object maintained within s and should not be released.

- -

SSL_SESSION_set_cipher() can be used to set the ciphersuite associated with the SSL_SESSION s to cipher. For example, this could be used to set up a session based PSK (see SSL_CTX_set_psk_use_session_callback(3)).

- -

RETURN VALUES

- -

SSL_SESSION_get0_cipher() returns the SSL_CIPHER associated with the SSL_SESSION or NULL if it cannot be determined.

- -

SSL_SESSION_set_cipher() returns 1 on success or 0 on failure.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_SESSION_get_time(3), SSL_SESSION_get0_hostname(3), SSL_SESSION_free(3), SSL_CTX_set_psk_use_session_callback(3)

- -

HISTORY

- -

The SSL_SESSION_get0_cipher() function was added in OpenSSL 1.1.0. The SSL_SESSION_set_cipher() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html deleted file mode 100644 index 179754c7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -SSL_SESSION_get0_hostname - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_hostname, SSL_SESSION_set1_hostname, SSL_SESSION_get0_alpn_selected, SSL_SESSION_set1_alpn_selected - get and set SNI and ALPN data associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s);
-int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname);
-
-void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s,
-                                    const unsigned char **alpn,
-                                    size_t *len);
-int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn,
-                                   size_t len);
- -

DESCRIPTION

- -

SSL_SESSION_get0_hostname() retrieves the SNI value that was sent by the client when the session was created if it was accepted by the server and TLSv1.2 or below was negotiated. Otherwise NULL is returned. Note that in TLSv1.3 the SNI hostname is negotiated with each handshake including resumption handshakes and is therefore never associated with the session.

- -

The value returned is a pointer to memory maintained within s and should not be free'd.

- -

SSL_SESSION_set1_hostname() sets the SNI value for the hostname to a copy of the string provided in hostname.

- -

SSL_SESSION_get0_alpn_selected() retrieves the selected ALPN protocol for this session and its associated length in bytes. The returned value of *alpn is a pointer to memory maintained within s and should not be free'd.

- -

SSL_SESSION_set1_alpn_selected() sets the ALPN protocol for this session to the value in alpn which should be of length len bytes. A copy of the input value is made, and the caller retains ownership of the memory pointed to by alpn.

- -

RETURN VALUES

- -

SSL_SESSION_get0_hostname() returns either a string or NULL based on if there is the SNI value sent by client.

- -

SSL_SESSION_set1_hostname() returns 1 on success or 0 on error.

- -

SSL_SESSION_set1_alpn_selected() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_SESSION_get_time(3), SSL_SESSION_free(3)

- -

HISTORY

- -

The SSL_SESSION_set1_hostname(), SSL_SESSION_get0_alpn_selected() and SSL_SESSION_set1_alpn_selected() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html deleted file mode 100644 index 04c937b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_SESSION_get0_id_context - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_id_context, SSL_SESSION_set1_id_context - get and set the SSL ID context associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,
-                                                 unsigned int *len)
-int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
-                               unsigned int sid_ctx_len);
- -

DESCRIPTION

- -

See SSL_CTX_set_session_id_context(3) for further details on session ID contexts.

- -

SSL_SESSION_get0_id_context() returns the ID context associated with the SSL/TLS session s. The length of the ID context is written to *len if len is not NULL.

- -

The value returned is a pointer to an object maintained within s and should not be released.

- -

SSL_SESSION_set1_id_context() takes a copy of the provided ID context given in sid_ctx and associates it with the session s. The length of the ID context is given by sid_ctx_len which must not exceed SSL_MAX_SID_CTX_LENGTH bytes.

- -

RETURN VALUES

- -

SSL_SESSION_set1_id_context() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7), SSL_set_session_id_context(3)

- -

HISTORY

- -

The SSL_SESSION_get0_id_context() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html deleted file mode 100644 index b05aa4f9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_SESSION_get0_peer - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_peer - get details about peer's certificate for a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-X509 *SSL_SESSION_get0_peer(SSL_SESSION *s);
- -

DESCRIPTION

- -

SSL_SESSION_get0_peer() returns the peer certificate associated with the session s or NULL if no peer certificate is available. The caller should not free the returned value (unless X509_up_ref(3) has also been called).

- -

RETURN VALUES

- -

SSL_SESSION_get0_peer() returns a pointer to the peer certificate or NULL if no peer certificate is available.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html deleted file mode 120000 index b739121b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html deleted file mode 100644 index 91af12b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_SESSION_get_compress_id - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_compress_id - get details about the compression associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s);
- -

DESCRIPTION

- -

If compression has been negotiated for an ssl session then SSL_SESSION_get_compress_id() will return the id for the compression method or 0 otherwise. The only built-in supported compression method is zlib which has an id of 1.

- -

RETURN VALUES

- -

SSL_SESSION_get_compress_id() returns the id of the compression method or 0 if none.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html deleted file mode 100644 index c7b8caf5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_SESSION_get_ex_data - - - - - - - - - - -

NAME

- -

SSL_SESSION_set_ex_data, SSL_SESSION_get_ex_data - get and set application specific data on a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data);
-void *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);
- -

DESCRIPTION

- -

SSL_SESSION_set_ex_data() enables an application to store arbitrary application specific data data in an SSL_SESSION structure ss. The index idx should be a value previously returned from a call to CRYPTO_get_ex_new_index(3).

- -

SSL_SESSION_get_ex_data() retrieves application specific data previously stored in an SSL_SESSION structure s. The idx value should be the same as that used when originally storing the data.

- -

RETURN VALUES

- -

SSL_SESSION_set_ex_data() returns 1 for success or 0 for failure.

- -

SSL_SESSION_get_ex_data() returns the previously stored value or NULL on failure. NULL may also be a valid value.

- -

SEE ALSO

- -

ssl(7), CRYPTO_get_ex_new_index(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html deleted file mode 120000 index 54171b73..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_set1_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html deleted file mode 120000 index 586cfd8b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html deleted file mode 100644 index 765ee4ad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_SESSION_get_protocol_version - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_protocol_version, SSL_SESSION_set_protocol_version - get and set the session protocol version

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);
-int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version);
- -

DESCRIPTION

- -

SSL_SESSION_get_protocol_version() returns the protocol version number used by session s.

- -

SSL_SESSION_set_protocol_version() sets the protocol version associated with the SSL_SESSION object s to the value version. This value should be a version constant such as TLS1_3_VERSION etc. For example, this could be used to set up a session based PSK (see SSL_CTX_set_psk_use_session_callback(3)).

- -

RETURN VALUES

- -

SSL_SESSION_get_protocol_version() returns a number indicating the protocol version used for the session; this number matches the constants e.g. TLS1_VERSION, TLS1_2_VERSION or TLS1_3_VERSION.

- -

Note that the SSL_SESSION_get_protocol_version() function does not perform a null check on the provided session s pointer.

- -

SSL_SESSION_set_protocol_version() returns 1 on success or 0 on failure.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_psk_use_session_callback(3)

- -

HISTORY

- -

The SSL_SESSION_get_protocol_version() function was added in OpenSSL 1.1.0. The SSL_SESSION_set_protocol_version() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html deleted file mode 120000 index b739121b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html deleted file mode 100644 index d803e550..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_SESSION_get_time - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_time, SSL_SESSION_set_time, SSL_SESSION_get_timeout, SSL_SESSION_set_timeout, SSL_get_time, SSL_set_time, SSL_get_timeout, SSL_set_timeout - retrieve and manipulate session time and timeout settings

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_SESSION_get_time(const SSL_SESSION *s);
-long SSL_SESSION_set_time(SSL_SESSION *s, long tm);
-long SSL_SESSION_get_timeout(const SSL_SESSION *s);
-long SSL_SESSION_set_timeout(SSL_SESSION *s, long tm);
-
-long SSL_get_time(const SSL_SESSION *s);
-long SSL_set_time(SSL_SESSION *s, long tm);
-long SSL_get_timeout(const SSL_SESSION *s);
-long SSL_set_timeout(SSL_SESSION *s, long tm);
- -

DESCRIPTION

- -

SSL_SESSION_get_time() returns the time at which the session s was established. The time is given in seconds since the Epoch and therefore compatible to the time delivered by the time() call.

- -

SSL_SESSION_set_time() replaces the creation time of the session s with the chosen value tm.

- -

SSL_SESSION_get_timeout() returns the timeout value set for session s in seconds.

- -

SSL_SESSION_set_timeout() sets the timeout value for session s in seconds to tm.

- -

The SSL_get_time(), SSL_set_time(), SSL_get_timeout(), and SSL_set_timeout() functions are synonyms for the SSL_SESSION_*() counterparts.

- -

NOTES

- -

Sessions are expired by examining the creation time and the timeout value. Both are set at creation time of the session to the actual time and the default timeout value at creation, respectively, as set by SSL_CTX_set_timeout(3). Using these functions it is possible to extend or shorten the lifetime of the session.

- -

RETURN VALUES

- -

SSL_SESSION_get_time() and SSL_SESSION_get_timeout() return the currently valid values.

- -

SSL_SESSION_set_time() and SSL_SESSION_set_timeout() return 1 on success.

- -

If any of the function is passed the NULL pointer for the session s, 0 is returned.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_timeout(3), SSL_get_default_timeout(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html deleted file mode 100644 index 6eb48d8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_SESSION_has_ticket - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_ticket, SSL_SESSION_has_ticket, SSL_SESSION_get_ticket_lifetime_hint - get details about the ticket associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_has_ticket(const SSL_SESSION *s);
-unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s);
-void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick,
-                             size_t *len);
- -

DESCRIPTION

- -

SSL_SESSION_has_ticket() returns 1 if there is a Session Ticket associated with this session, and 0 otherwise.

- -

SSL_SESSION_get_ticket_lifetime_hint returns the lifetime hint in seconds associated with the session ticket.

- -

SSL_SESSION_get0_ticket obtains a pointer to the ticket associated with a session. The length of the ticket is written to *len. If tick is non NULL then a pointer to the ticket is written to *tick. The pointer is only valid while the connection is in use. The session (and hence the ticket pointer) may also become invalid as a result of a call to SSL_CTX_flush_sessions().

- -

RETURN VALUES

- -

SSL_SESSION_has_ticket() returns 1 if session ticket exists or 0 otherwise.

- -

SSL_SESSION_get_ticket_lifetime_hint() returns the number of seconds.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_SESSION_get_time(3), SSL_SESSION_free(3)

- -

HISTORY

- -

The SSL_SESSION_has_ticket(), SSL_SESSION_get_ticket_lifetime_hint() and SSL_SESSION_get0_ticket() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html deleted file mode 100644 index 09309bc5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_SESSION_is_resumable - - - - - - - - - - -

NAME

- -

SSL_SESSION_is_resumable - determine whether an SSL_SESSION object can be used for resumption

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_is_resumable(const SSL_SESSION *s);
- -

DESCRIPTION

- -

SSL_SESSION_is_resumable() determines whether an SSL_SESSION object can be used to resume a session or not. Returns 1 if it can or 0 if not. Note that attempting to resume with a non-resumable session will result in a full handshake.

- -

RETURN VALUES

- -

SSL_SESSION_is_resumable() returns 1 if the session is resumable or 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_get_session(3), SSL_CTX_sess_set_new_cb(3)

- -

HISTORY

- -

The SSL_SESSION_is_resumable() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html deleted file mode 120000 index f696e0c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html deleted file mode 100644 index 21a438d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -SSL_SESSION_print - - - - - - - - - - -

NAME

- -

SSL_SESSION_print, SSL_SESSION_print_fp, SSL_SESSION_print_keylog - printf information about a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses);
-int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses);
-int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x);
- -

DESCRIPTION

- -

SSL_SESSION_print() prints summary information about the session provided in ses to the BIO fp.

- -

SSL_SESSION_print_fp() does the same as SSL_SESSION_print() except it prints it to the FILE fp.

- -

SSL_SESSION_print_keylog() prints session information to the provided BIO <bp> in NSS keylog format.

- -

RETURN VALUES

- -

SSL_SESSION_print(), SSL_SESSION_print_fp() and SSL_SESSION_print_keylog return 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html deleted file mode 120000 index c91dc926..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html deleted file mode 120000 index c91dc926..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html deleted file mode 120000 index d158b71e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html deleted file mode 120000 index d158b71e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html deleted file mode 100644 index 1ec260b3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -SSL_SESSION_set1_id - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_id, SSL_SESSION_set1_id - get and set the SSL session ID

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s,
-                                        unsigned int *len)
-int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
-                        unsigned int sid_len);
- -

DESCRIPTION

- -

SSL_SESSION_get_id() returns a pointer to the internal session id value for the session s. The length of the id in bytes is stored in *len. The length may be 0. The caller should not free the returned pointer directly.

- -

SSL_SESSION_set1_id() sets the session ID for the ssl SSL/TLS session to sid of length sid_len.

- -

RETURN VALUES

- -

SSL_SESSION_get_id() returns a pointer to the session id value. SSL_SESSION_set1_id() returns 1 for success and 0 for failure, for example if the supplied session ID length exceeds SSL_MAX_SSL_SESSION_ID_LENGTH.

- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_SESSION_set1_id() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html deleted file mode 120000 index a2e892fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_id_context.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html deleted file mode 120000 index 586cfd8b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html deleted file mode 120000 index 21064508..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html deleted file mode 120000 index a582f632..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html deleted file mode 120000 index c9a8f906..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_protocol_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html deleted file mode 120000 index f696e0c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_accept.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_accept.html deleted file mode 100644 index 58a2fb2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_accept.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -SSL_accept - - - - - - - - - - -

NAME

- -

SSL_accept - wait for a TLS/SSL client to initiate a TLS/SSL handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_accept(SSL *ssl);
- -

DESCRIPTION

- -

SSL_accept() waits for a TLS/SSL client to initiate the TLS/SSL handshake. The communication channel must already have been set and assigned to the ssl by setting an underlying BIO.

- -

NOTES

- -

The behaviour of SSL_accept() depends on the underlying BIO.

- -

If the underlying BIO is blocking, SSL_accept() will only return once the handshake has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_accept() will also return when the underlying BIO could not satisfy the needs of SSL_accept() to continue the handshake, indicating the problem by the return value -1. In this case a call to SSL_get_error() with the return value of SSL_accept() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_accept(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The TLS/SSL handshake was not successful but was shut down controlled and by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
1
-
- -

The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been established.

- -
-
<0
-
- -

The TLS/SSL handshake was not successful because a fatal error occurred either at the protocol level or a connection failure occurred. The shutdown was not clean. It can also occur if action is needed to continue the operation for nonblocking BIOs. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_connect(3), SSL_shutdown(3), ssl(7), bio(7), SSL_set_connect_state(3), SSL_do_handshake(3), SSL_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html deleted file mode 120000 index b276994c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html deleted file mode 120000 index 52d2294b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html deleted file mode 120000 index 52d2294b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html deleted file mode 120000 index 833e4aec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html deleted file mode 120000 index 833e4aec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html deleted file mode 100644 index a03f3d25..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - -SSL_alert_type_string - - - - - - - - - - -

NAME

- -

SSL_alert_type_string, SSL_alert_type_string_long, SSL_alert_desc_string, SSL_alert_desc_string_long - get textual description of alert information

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_alert_type_string(int value);
-const char *SSL_alert_type_string_long(int value);
-
-const char *SSL_alert_desc_string(int value);
-const char *SSL_alert_desc_string_long(int value);
- -

DESCRIPTION

- -

SSL_alert_type_string() returns a one letter string indicating the type of the alert specified by value.

- -

SSL_alert_type_string_long() returns a string indicating the type of the alert specified by value.

- -

SSL_alert_desc_string() returns a two letter string as a short form describing the reason of the alert specified by value.

- -

SSL_alert_desc_string_long() returns a string describing the reason of the alert specified by value.

- -

NOTES

- -

When one side of an SSL/TLS communication wants to inform the peer about a special situation, it sends an alert. The alert is sent as a special message and does not influence the normal data stream (unless its contents results in the communication being canceled).

- -

A warning alert is sent, when a non-fatal error condition occurs. The "close notify" alert is sent as a warning alert. Other examples for non-fatal errors are certificate errors ("certificate expired", "unsupported certificate"), for which a warning alert may be sent. (The sending party may however decide to send a fatal error.) The receiving side may cancel the connection on reception of a warning alert on it discretion.

- -

Several alert messages must be sent as fatal alert messages as specified by the TLS RFC. A fatal alert always leads to a connection abort.

- -

RETURN VALUES

- -

The following strings can occur for SSL_alert_type_string() or SSL_alert_type_string_long():

- -
- -
"W"/"warning"
-
- -
-
"F"/"fatal"
-
- -
-
"U"/"unknown"
-
- -

This indicates that no support is available for this alert type. Probably value does not contain a correct alert message.

- -
-
- -

The following strings can occur for SSL_alert_desc_string() or SSL_alert_desc_string_long():

- -
- -
"CN"/"close notify"
-
- -

The connection shall be closed. This is a warning alert.

- -
-
"UM"/"unexpected message"
-
- -

An inappropriate message was received. This alert is always fatal and should never be observed in communication between proper implementations.

- -
-
"BM"/"bad record mac"
-
- -

This alert is returned if a record is received with an incorrect MAC. This message is always fatal.

- -
-
"DF"/"decompression failure"
-
- -

The decompression function received improper input (e.g. data that would expand to excessive length). This message is always fatal.

- -
-
"HF"/"handshake failure"
-
- -

Reception of a handshake_failure alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available. This is a fatal error.

- -
-
"NC"/"no certificate"
-
- -

A client, that was asked to send a certificate, does not send a certificate (SSLv3 only).

- -
-
"BC"/"bad certificate"
-
- -

A certificate was corrupt, contained signatures that did not verify correctly, etc

- -
-
"UC"/"unsupported certificate"
-
- -

A certificate was of an unsupported type.

- -
-
"CR"/"certificate revoked"
-
- -

A certificate was revoked by its signer.

- -
-
"CE"/"certificate expired"
-
- -

A certificate has expired or is not currently valid.

- -
-
"CU"/"certificate unknown"
-
- -

Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable.

- -
-
"IP"/"illegal parameter"
-
- -

A field in the handshake was out of range or inconsistent with other fields. This is always fatal.

- -
-
"DC"/"decryption failed"
-
- -

A TLSCiphertext decrypted in an invalid way: either it wasn't an even multiple of the block length or its padding values, when checked, weren't correct. This message is always fatal.

- -
-
"RO"/"record overflow"
-
- -

A TLSCiphertext record was received which had a length more than 2^14+2048 bytes, or a record decrypted to a TLSCompressed record with more than 2^14+1024 bytes. This message is always fatal.

- -
-
"CA"/"unknown CA"
-
- -

A valid certificate chain or partial chain was received, but the certificate was not accepted because the CA certificate could not be located or couldn't be matched with a known, trusted CA. This message is always fatal.

- -
-
"AD"/"access denied"
-
- -

A valid certificate was received, but when access control was applied, the sender decided not to proceed with negotiation. This message is always fatal.

- -
-
"DE"/"decode error"
-
- -

A message could not be decoded because some field was out of the specified range or the length of the message was incorrect. This message is always fatal.

- -
-
"CY"/"decrypt error"
-
- -

A handshake cryptographic operation failed, including being unable to correctly verify a signature, decrypt a key exchange, or validate a finished message.

- -
-
"ER"/"export restriction"
-
- -

A negotiation not in compliance with export restrictions was detected; for example, attempting to transfer a 1024 bit ephemeral RSA key for the RSA_EXPORT handshake method. This message is always fatal.

- -
-
"PV"/"protocol version"
-
- -

The protocol version the client has attempted to negotiate is recognized, but not supported. (For example, old protocol versions might be avoided for security reasons). This message is always fatal.

- -
-
"IS"/"insufficient security"
-
- -

Returned instead of handshake_failure when a negotiation has failed specifically because the server requires ciphers more secure than those supported by the client. This message is always fatal.

- -
-
"IE"/"internal error"
-
- -

An internal error unrelated to the peer or the correctness of the protocol makes it impossible to continue (such as a memory allocation failure). This message is always fatal.

- -
-
"US"/"user canceled"
-
- -

This handshake is being canceled for some reason unrelated to a protocol failure. If the user cancels an operation after the handshake is complete, just closing the connection by sending a close_notify is more appropriate. This alert should be followed by a close_notify. This message is generally a warning.

- -
-
"NR"/"no renegotiation"
-
- -

Sent by the client in response to a hello request or by the server in response to a client hello after initial handshaking. Either of these would normally lead to renegotiation; when that is not appropriate, the recipient should respond with this alert; at that point, the original requester can decide whether to proceed with the connection. One case where this would be appropriate would be where a server has spawned a process to satisfy a request; the process might receive security parameters (key length, authentication, etc.) at startup and it might be difficult to communicate changes to these parameters after that point. This message is always a warning.

- -
-
"UP"/"unknown PSK identity"
-
- -

Sent by the server to indicate that it does not recognize a PSK identity or an SRP identity.

- -
-
"UK"/"unknown"
-
- -

This indicates that no description is available for this alert type. Probably value does not contain a correct alert message.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_info_callback(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html deleted file mode 120000 index 833e4aec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html deleted file mode 100644 index 0b501a78..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_alloc_buffers - - - - - - - - - - -

NAME

- -

SSL_free_buffers, SSL_alloc_buffers - manage SSL structure buffers

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_free_buffers(SSL *ssl);
-int SSL_alloc_buffers(SSL *ssl);
- -

DESCRIPTION

- -

SSL_free_buffers() frees the read and write buffers of the given ssl. SSL_alloc_buffers() allocates the read and write buffers of the given ssl.

- -

The SSL_MODE_RELEASE_BUFFERS mode releases read or write buffers whenever the buffers have been drained. These functions allow applications to manually control when buffers are freed and allocated.

- -

After freeing the buffers, the buffers are automatically reallocated upon a new read or write. The SSL_alloc_buffers() does not need to be called, but can be used to make sure the buffers are preallocated. This can be used to avoid allocation during data processing or with CRYPTO_set_mem_functions() to control where and how buffers are allocated.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0 (Failure)
-
- -

The SSL_free_buffers() function returns 0 when there is pending data to be read or written. The SSL_alloc_buffers() function returns 0 when there is an allocation failure.

- -
-
1 (Success)
-
- -

The SSL_free_buffers() function returns 1 if the buffers have been freed. This value is also returned if the buffers had been freed before calling SSL_free_buffers(). The SSL_alloc_buffers() function returns 1 if the buffers have been allocated. This value is also returned if the buffers had been allocated before calling SSL_alloc_buffers().

- -
-
- -

SEE ALSO

- -

SSL_free(3), SSL_clear(3), SSL_new(3), SSL_CTX_set_mode(3), CRYPTO_set_mem_functions

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html deleted file mode 120000 index fe643c8d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html deleted file mode 100644 index 46e56cb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_check_chain - - - - - - - - - - -

NAME

- -

SSL_check_chain - check certificate chain suitability

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain);
- -

DESCRIPTION

- -

SSL_check_chain() checks whether certificate x, private key pk and certificate chain chain is suitable for use with the current session s.

- -

RETURN VALUES

- -

SSL_check_chain() returns a bitmap of flags indicating the validity of the chain.

- -

CERT_PKEY_VALID: the chain can be used with the current session. If this flag is not set then the certificate will never be used even if the application tries to set it because it is inconsistent with the peer preferences.

- -

CERT_PKEY_SIGN: the EE key can be used for signing.

- -

CERT_PKEY_EE_SIGNATURE: the signature algorithm of the EE certificate is acceptable.

- -

CERT_PKEY_CA_SIGNATURE: the signature algorithms of all CA certificates are acceptable.

- -

CERT_PKEY_EE_PARAM: the parameters of the end entity certificate are acceptable (e.g. it is a supported curve).

- -

CERT_PKEY_CA_PARAM: the parameters of all CA certificates are acceptable.

- -

CERT_PKEY_EXPLICIT_SIGN: the end entity certificate algorithm can be used explicitly for signing (i.e. it is mentioned in the signature algorithms extension).

- -

CERT_PKEY_ISSUER_NAME: the issuer name is acceptable. This is only meaningful for client authentication.

- -

CERT_PKEY_CERT_TYPE: the certificate type is acceptable. Only meaningful for client authentication.

- -

CERT_PKEY_SUITEB: chain is suitable for Suite B use.

- -

NOTES

- -

SSL_check_chain() must be called in servers after a client hello message or in clients after a certificate request message. It will typically be called in the certificate callback.

- -

An application wishing to support multiple certificate chains may call this function on each chain in turn: starting with the one it considers the most secure. It could then use the chain of the first set which returns suitable flags.

- -

As a minimum the flag CERT_PKEY_VALID must be set for a chain to be usable. An application supporting multiple chains with different CA signature algorithms may also wish to check CERT_PKEY_CA_SIGNATURE too. If no chain is suitable a server should fall back to the most secure chain which sets CERT_PKEY_VALID.

- -

The validity of a chain is determined by checking if it matches a supported signature algorithm, supported curves and in the case of client authentication certificate types and issuer names.

- -

Since the supported signature algorithms extension is only used in TLS 1.2, TLS 1.3 and DTLS 1.2 the results for earlier versions of TLS and DTLS may not be very useful. Applications may wish to specify a different "legacy" chain for earlier versions of TLS or DTLS.

- -

SEE ALSO

- -

SSL_CTX_set_cert_cb(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear.html deleted file mode 100644 index 5409dbfa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_clear - - - - - - - - - - -

NAME

- -

SSL_clear - reset SSL object to allow another connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_clear(SSL *ssl);
- -

DESCRIPTION

- -

Reset ssl to allow another connection. All settings (method, ciphers, BIOs) are kept.

- -

NOTES

- -

SSL_clear is used to prepare an SSL object for a new connection. While all settings are kept, a side effect is the handling of the current SSL session. If a session is still open, it is considered bad and will be removed from the session cache, as required by RFC2246. A session is considered open, if SSL_shutdown(3) was not called for the connection or at least SSL_set_shutdown(3) was used to set the SSL_SENT_SHUTDOWN state.

- -

If a session was closed cleanly, the session object will be kept and all settings corresponding. This explicitly means, that e.g. the special method used during the session will be kept for the next handshake. So if the session was a TLSv1 session, a SSL client object will use a TLSv1 client method for the next handshake and a SSL server object will use a TLSv1 server method, even if TLS_*_methods were chosen on startup. This will might lead to connection failures (see SSL_new(3)) for a description of the method's properties.

- -

WARNINGS

- -

SSL_clear() resets the SSL object to allow for another connection. The reset operation however keeps several settings of the last sessions (some of these settings were made automatically during the last handshake). It only makes sense for a new connection with the exact same peer that shares these settings, and may fail if that peer changes its settings between connections. Use the sequence SSL_get_session(3); SSL_new(3); SSL_set_session(3); SSL_free(3) instead to avoid such failures (or simply SSL_free(3); SSL_new(3) if session reuse is not desired).

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The SSL_clear() operation could not be performed. Check the error stack to find out the reason.

- -
-
1
-
- -

The SSL_clear() operation was successful.

- -
-
- -

SSL_new(3), SSL_free(3), SSL_shutdown(3), SSL_set_shutdown(3), SSL_CTX_set_options(3), ssl(7), SSL_CTX_set_client_cert_cb(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_version.html deleted file mode 120000 index 466230f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_client_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_config.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_config.html deleted file mode 120000 index f567a3c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_config.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_config.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_connect.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_connect.html deleted file mode 100644 index cfd9afad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_connect.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -SSL_connect - - - - - - - - - - -

NAME

- -

SSL_connect - initiate the TLS/SSL handshake with an TLS/SSL server

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_connect(SSL *ssl);
- -

DESCRIPTION

- -

SSL_connect() initiates the TLS/SSL handshake with a server. The communication channel must already have been set and assigned to the ssl by setting an underlying BIO.

- -

NOTES

- -

The behaviour of SSL_connect() depends on the underlying BIO.

- -

If the underlying BIO is blocking, SSL_connect() will only return once the handshake has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_connect() will also return when the underlying BIO could not satisfy the needs of SSL_connect() to continue the handshake, indicating the problem by the return value -1. In this case a call to SSL_get_error() with the return value of SSL_connect() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_connect(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

Many systems implement Nagle's algorithm by default which means that it will buffer outgoing TCP data if a TCP packet has already been sent for which no corresponding ACK has been received yet from the peer. This can have performance impacts after a successful TLSv1.3 handshake or a successful TLSv1.2 (or below) resumption handshake, because the last peer to communicate in the handshake is the client. If the client is also the first to send application data (as is typical for many protocols) then this data could be buffered until an ACK has been received for the final handshake message.

- -

The TCP_NODELAY socket option is often available to disable Nagle's algorithm. If an application opts to disable Nagle's algorithm consideration should be given to turning it back on again later if appropriate. The helper function BIO_set_tcp_ndelay() can be used to turn on or off the TCP_NODELAY option.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The TLS/SSL handshake was not successful but was shut down controlled and by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
1
-
- -

The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been established.

- -
-
<0
-
- -

The TLS/SSL handshake was not successful, because a fatal error occurred either at the protocol level or a connection failure occurred. The shutdown was not clean. It can also occur if action is needed to continue the operation for nonblocking BIOs. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_accept(3), SSL_shutdown(3), ssl(7), bio(7), SSL_set_connect_state(3), SSL_do_handshake(3), SSL_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html deleted file mode 120000 index fe643c8d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html deleted file mode 100644 index 8a6221d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -SSL_do_handshake - - - - - - - - - - -

NAME

- -

SSL_do_handshake - perform a TLS/SSL handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_do_handshake(SSL *ssl);
- -

DESCRIPTION

- -

SSL_do_handshake() will wait for a SSL/TLS handshake to take place. If the connection is in client mode, the handshake will be started. The handshake routines may have to be explicitly set in advance using either SSL_set_connect_state(3) or SSL_set_accept_state(3).

- -

NOTES

- -

The behaviour of SSL_do_handshake() depends on the underlying BIO.

- -

If the underlying BIO is blocking, SSL_do_handshake() will only return once the handshake has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_do_handshake() will also return when the underlying BIO could not satisfy the needs of SSL_do_handshake() to continue the handshake. In this case a call to SSL_get_error() with the return value of SSL_do_handshake() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_do_handshake(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The TLS/SSL handshake was not successful but was shut down controlled and by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
1
-
- -

The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been established.

- -
-
<0
-
- -

The TLS/SSL handshake was not successful because a fatal error occurred either at the protocol level or a connection failure occurred. The shutdown was not clean. It can also occur if action is needed to continue the operation for nonblocking BIOs. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_connect(3), SSL_accept(3), ssl(7), bio(7), SSL_set_connect_state(3)

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dup.html deleted file mode 120000 index 2f51f29a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_dup.html +++ /dev/null @@ -1 +0,0 @@ -SSL_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html deleted file mode 100644 index f269d1d2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -SSL_export_keying_material - - - - - - - - - - -

NAME

- -

SSL_export_keying_material, SSL_export_keying_material_early - obtain keying material for application use

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen,
-                               const char *label, size_t llen,
-                               const unsigned char *context,
-                               size_t contextlen, int use_context);
-
-int SSL_export_keying_material_early(SSL *s, unsigned char *out, size_t olen,
-                                     const char *label, size_t llen,
-                                     const unsigned char *context,
-                                     size_t contextlen);
- -

DESCRIPTION

- -

During the creation of a TLS or DTLS connection shared keying material is established between the two endpoints. The functions SSL_export_keying_material() and SSL_export_keying_material_early() enable an application to use some of this keying material for its own purposes in accordance with RFC5705 (for TLSv1.2 and below) or RFC8446 (for TLSv1.3).

- -

SSL_export_keying_material() derives keying material using the exporter_master_secret established in the handshake.

- -

SSL_export_keying_material_early() is only usable with TLSv1.3, and derives keying material using the early_exporter_master_secret (as defined in the TLS 1.3 RFC). For the client, the early_exporter_master_secret is only available when the client attempts to send 0-RTT data. For the server, it is only available when the server accepts 0-RTT data.

- -

An application may need to securely establish the context within which this keying material will be used. For example this may include identifiers for the application session, application algorithms or parameters, or the lifetime of the context. The context value is left to the application but must be the same on both sides of the communication.

- -

For a given SSL connection s, olen bytes of data will be written to out. The application specific context should be supplied in the location pointed to by context and should be contextlen bytes long. Provision of a context is optional. If the context should be omitted entirely then use_context should be set to 0. Otherwise it should be any other value. If use_context is 0 then the values of context and contextlen are ignored. Note that in TLSv1.2 and below a zero length context is treated differently from no context at all, and will result in different keying material being returned. In TLSv1.3 a zero length context is that same as no context at all and will result in the same keying material being returned.

- -

An application specific label should be provided in the location pointed to by label and should be llen bytes long. Typically this will be a value from the IANA Exporter Label Registry (https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). Alternatively labels beginning with "EXPERIMENTAL" are permitted by the standard to be used without registration. TLSv1.3 imposes a maximum label length of 249 bytes.

- -

Note that this function is only defined for TLSv1.0 and above, and DTLSv1.0 and above. Attempting to use it in SSLv3 will result in an error.

- -

RETURN VALUES

- -

SSL_export_keying_material() returns 0 or -1 on failure or 1 on success.

- -

SSL_export_keying_material_early() returns 0 on failure or 1 on success.

- -

HISTORY

- -

The SSL_export_keying_material_early() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html deleted file mode 120000 index ee8ea578..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html +++ /dev/null @@ -1 +0,0 @@ -SSL_export_keying_material.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html deleted file mode 100644 index aa592a55..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - -SSL_extension_supported - - - - - - - - - - -

NAME

- -

SSL_extension_supported, SSL_CTX_add_custom_ext, SSL_CTX_add_client_custom_ext, SSL_CTX_add_server_custom_ext, custom_ext_add_cb, custom_ext_free_cb, custom_ext_parse_cb - custom TLS extension handling

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_custom_ext_add_cb_ex) (SSL *s, unsigned int ext_type,
-                                         unsigned int context,
-                                         const unsigned char **out,
-                                         size_t *outlen, X509 *x,
-                                         size_t chainidx, int *al,
-                                         void *add_arg);
-
-typedef void (*SSL_custom_ext_free_cb_ex) (SSL *s, unsigned int ext_type,
-                                           unsigned int context,
-                                           const unsigned char *out,
-                                           void *add_arg);
-
-typedef int (*SSL_custom_ext_parse_cb_ex) (SSL *s, unsigned int ext_type,
-                                           unsigned int context,
-                                           const unsigned char *in,
-                                           size_t inlen, X509 *x,
-                                           size_t chainidx, int *al,
-                                           void *parse_arg);
-
-int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
-                           unsigned int context,
-                           SSL_custom_ext_add_cb_ex add_cb,
-                           SSL_custom_ext_free_cb_ex free_cb,
-                           void *add_arg,
-                           SSL_custom_ext_parse_cb_ex parse_cb,
-                           void *parse_arg);
-
-typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type,
-                                 const unsigned char **out,
-                                 size_t *outlen, int *al,
-                                 void *add_arg);
-
-typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type,
-                                   const unsigned char *out,
-                                   void *add_arg);
-
-typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type,
-                                   const unsigned char *in,
-                                   size_t inlen, int *al,
-                                   void *parse_arg);
-
-int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
-                                  custom_ext_add_cb add_cb,
-                                  custom_ext_free_cb free_cb, void *add_arg,
-                                  custom_ext_parse_cb parse_cb,
-                                  void *parse_arg);
-
-int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
-                                  custom_ext_add_cb add_cb,
-                                  custom_ext_free_cb free_cb, void *add_arg,
-                                  custom_ext_parse_cb parse_cb,
-                                  void *parse_arg);
-
-int SSL_extension_supported(unsigned int ext_type);
- -

DESCRIPTION

- -

SSL_CTX_add_custom_ext() adds a custom extension for a TLS/DTLS client or server for all supported protocol versions with extension type ext_type and callbacks add_cb, free_cb and parse_cb (see the "EXTENSION CALLBACKS" section below). The context value determines which messages and under what conditions the extension will be added/parsed (see the "EXTENSION CONTEXTS" section below).

- -

SSL_CTX_add_client_custom_ext() adds a custom extension for a TLS/DTLS client with extension type ext_type and callbacks add_cb, free_cb and parse_cb. This function is similar to SSL_CTX_add_custom_ext() except it only applies to clients, uses the older style of callbacks, and implicitly sets the context value to:

- -
SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO
-| SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION
- -

SSL_CTX_add_server_custom_ext() adds a custom extension for a TLS/DTLS server with extension type ext_type and callbacks add_cb, free_cb and parse_cb. This function is similar to SSL_CTX_add_custom_ext() except it only applies to servers, uses the older style of callbacks, and implicitly sets the context value to the same as for SSL_CTX_add_client_custom_ext() above.

- -

The ext_type parameter corresponds to the extension_type field of RFC5246 et al. It is not a NID. In all cases the extension type must not be handled by OpenSSL internally or an error occurs.

- -

SSL_extension_supported() returns 1 if the extension ext_type is handled internally by OpenSSL and 0 otherwise.

- -

EXTENSION CALLBACKS

- -

The callback add_cb is called to send custom extension data to be included in various TLS messages. The ext_type parameter is set to the extension type which will be added and add_arg to the value set when the extension handler was added. When using the new style callbacks the context parameter will indicate which message is currently being constructed e.g. for the ClientHello it will be set to SSL_EXT_CLIENT_HELLO.

- -

If the application wishes to include the extension ext_type it should set *out to the extension data, set *outlen to the length of the extension data and return 1.

- -

If the add_cb does not wish to include the extension it must return 0.

- -

If add_cb returns -1 a fatal handshake error occurs using the TLS alert value specified in *al.

- -

When constructing the ClientHello, if add_cb is set to NULL a zero length extension is added for ext_type. For all other messages if add_cb is set to NULL then no extension is added.

- -

When constructing a Certificate message the callback will be called for each certificate in the message. The x parameter will indicate the current certificate and the chainidx parameter will indicate the position of the certificate in the message. The first certificate is always the end entity certificate and has a chainidx value of 0. The certificates are in the order that they were received in the Certificate message.

- -

For all messages except the ServerHello and EncryptedExtensions every registered add_cb is always called to see if the application wishes to add an extension (as long as all requirements of the specified context are met).

- -

For the ServerHello and EncryptedExtension messages every registered add_cb is called once if and only if the requirements of the specified context are met and the corresponding extension was received in the ClientHello. That is, if no corresponding extension was received in the ClientHello then add_cb will not be called.

- -

If an extension is added (that is add_cb returns 1) free_cb is called (if it is set) with the value of out set by the add callback. It can be used to free up any dynamic extension data set by add_cb. Since out is constant (to permit use of constant data in add_cb) applications may need to cast away const to free the data.

- -

The callback parse_cb receives data for TLS extensions. The callback is only called if the extension is present and relevant for the context (see "EXTENSION CONTEXTS" below).

- -

The extension data consists of inlen bytes in the buffer in for the extension ext_type.

- -

If the message being parsed is a TLSv1.3 compatible Certificate message then parse_cb will be called for each certificate contained within the message. The x parameter will indicate the current certificate and the chainidx parameter will indicate the position of the certificate in the message. The first certificate is always the end entity certificate and has a chainidx value of 0.

- -

If the parse_cb considers the extension data acceptable it must return 1. If it returns 0 or a negative value a fatal handshake error occurs using the TLS alert value specified in *al.

- -

The buffer in is a temporary internal buffer which will not be valid after the callback returns.

- -

EXTENSION CONTEXTS

- -

An extension context defines which messages and under which conditions an extension should be added or expected. The context is built up by performing a bitwise OR of multiple pre-defined values together. The valid context values are:

- -
- -
SSL_EXT_TLS_ONLY
-
- -

The extension is only allowed in TLS

- -
-
SSL_EXT_DTLS_ONLY
-
- -

The extension is only allowed in DTLS

- -
-
SSL_EXT_TLS_IMPLEMENTATION_ONLY
-
- -

The extension is allowed in DTLS, but there is only a TLS implementation available (so it is ignored in DTLS).

- -
-
SSL_EXT_SSL3_ALLOWED
-
- -

Extensions are not typically defined for SSLv3. Setting this value will allow the extension in SSLv3. Applications will not typically need to use this.

- -
-
SSL_EXT_TLS1_2_AND_BELOW_ONLY
-
- -

The extension is only defined for TLSv1.2/DTLSv1.2 and below. Servers will ignore this extension if it is present in the ClientHello and TLSv1.3 is negotiated.

- -
-
SSL_EXT_TLS1_3_ONLY
-
- -

The extension is only defined for TLS1.3 and above. Servers will ignore this extension if it is present in the ClientHello and TLSv1.2 or below is negotiated.

- -
-
SSL_EXT_IGNORE_ON_RESUMPTION
-
- -

The extension will be ignored during parsing if a previous session is being successfully resumed.

- -
-
SSL_EXT_CLIENT_HELLO
-
- -

The extension may be present in the ClientHello message.

- -
-
SSL_EXT_TLS1_2_SERVER_HELLO
-
- -

The extension may be present in a TLSv1.2 or below compatible ServerHello message.

- -
-
SSL_EXT_TLS1_3_SERVER_HELLO
-
- -

The extension may be present in a TLSv1.3 compatible ServerHello message.

- -
-
SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS
-
- -

The extension may be present in an EncryptedExtensions message.

- -
-
SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST
-
- -

The extension may be present in a HelloRetryRequest message.

- -
-
SSL_EXT_TLS1_3_CERTIFICATE
-
- -

The extension may be present in a TLSv1.3 compatible Certificate message.

- -
-
SSL_EXT_TLS1_3_NEW_SESSION_TICKET
-
- -

The extension may be present in a TLSv1.3 compatible NewSessionTicket message.

- -
-
SSL_EXT_TLS1_3_CERTIFICATE_REQUEST
-
- -

The extension may be present in a TLSv1.3 compatible CertificateRequest message.

- -
-
- -

The context must include at least one message value (otherwise the extension will never be used).

- -

NOTES

- -

The add_arg and parse_arg parameters can be set to arbitrary values which will be passed to the corresponding callbacks. They can, for example, be used to store the extension data received in a convenient structure or pass the extension data to be added or freed when adding extensions.

- -

If the same custom extension type is received multiple times a fatal decode_error alert is sent and the handshake aborts. If a custom extension is received in a ServerHello/EncryptedExtensions message which was not sent in the ClientHello a fatal unsupported_extension alert is sent and the handshake is aborted. The ServerHello/EncryptedExtensions add_cb callback is only called if the corresponding extension was received in the ClientHello. This is compliant with the TLS specifications. This behaviour ensures that each callback is called at most once and that an application can never send unsolicited extensions.

- -

RETURN VALUES

- -

SSL_CTX_add_custom_ext(), SSL_CTX_add_client_custom_ext() and SSL_CTX_add_server_custom_ext() return 1 for success and 0 for failure. A failure can occur if an attempt is made to add the same ext_type more than once, if an attempt is made to use an extension type handled internally by OpenSSL or if an internal error occurs (for example a memory allocation failure).

- -

SSL_extension_supported() returns 1 if the extension ext_type is handled internally by OpenSSL and 0 otherwise.

- -

HISTORY

- -

The SSL_CTX_add_custom_ext() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free.html deleted file mode 100644 index 6f1ce82a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -SSL_free - - - - - - - - - - -

NAME

- -

SSL_free - free an allocated SSL structure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_free(SSL *ssl);
- -

DESCRIPTION

- -

SSL_free() decrements the reference count of ssl, and removes the SSL structure pointed to by ssl and frees up the allocated memory if the reference count has reached 0. If ssl is NULL nothing is done.

- -

NOTES

- -

SSL_free() also calls the free()ing procedures for indirectly affected items, if applicable: the buffering BIO, the read and write BIOs, cipher lists specially created for this ssl, the SSL_SESSION. Do not explicitly free these indirectly freed up items before or after calling SSL_free(), as trying to free things twice may lead to program failure.

- -

The ssl session has reference counts from two users: the SSL object, for which the reference count is removed by SSL_free() and the internal session cache. If the session is considered bad, because SSL_shutdown(3) was not called for the connection and SSL_set_shutdown(3) was not used to set the SSL_SENT_SHUTDOWN state, the session will also be removed from the session cache as required by RFC2246.

- -

RETURN VALUES

- -

SSL_free() does not provide diagnostic information.

- -

SSL_new(3), SSL_clear(3), SSL_shutdown(3), SSL_set_shutdown(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html deleted file mode 120000 index 4c13e5dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alloc_buffers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html deleted file mode 120000 index 6cc1ff84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html deleted file mode 100644 index 79b3c2f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_get0_peer_scts - - - - - - - - - - -

NAME

- -

SSL_get0_peer_scts - get SCTs received

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);
- -

DESCRIPTION

- -

SSL_get0_peer_scts() returns the signed certificate timestamps (SCTs) that have been received. If this is the first time that this function has been called for a given SSL instance, it will examine the TLS extensions, OCSP response and the peer's certificate for SCTs. Future calls will return the same SCTs.

- -

RESTRICTIONS

- -

If no Certificate Transparency validation callback has been set (using SSL_CTX_set_ct_validation_callback or SSL_set_ct_validation_callback), this function is not guaranteed to return all of the SCTs that the peer is capable of sending.

- -

RETURN VALUES

- -

SSL_get0_peer_scts() returns a list of SCTs found, or NULL if an error occurs.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_ct_validation_callback(3)

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html deleted file mode 120000 index b276994c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html deleted file mode 120000 index 79a2e689..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html deleted file mode 120000 index 09a399dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_cert_chain.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html deleted file mode 120000 index 79a2e689..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html deleted file mode 100644 index b5248a68..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_get_SSL_CTX - - - - - - - - - - -

NAME

- -

SSL_get_SSL_CTX - get the SSL_CTX from which an SSL is created

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_SSL_CTX() returns a pointer to the SSL_CTX object, from which ssl was created with SSL_new(3).

- -

RETURN VALUES

- -

The pointer to the SSL_CTX object is returned.

- -

SEE ALSO

- -

ssl(7), SSL_new(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html deleted file mode 100644 index 1c83c786..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -SSL_get_all_async_fds - - - - - - - - - - -

NAME

- -

SSL_waiting_for_async, SSL_get_all_async_fds, SSL_get_changed_async_fds - manage asynchronous operations

- -

SYNOPSIS

- -
#include <openssl/async.h>
-#include <openssl/ssl.h>
-
-int SSL_waiting_for_async(SSL *s);
-int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fd, size_t *numfds);
-int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, size_t *numaddfds,
-                              OSSL_ASYNC_FD *delfd, size_t *numdelfds);
- -

DESCRIPTION

- -

SSL_waiting_for_async() determines whether an SSL connection is currently waiting for asynchronous operations to complete (see the SSL_MODE_ASYNC mode in SSL_CTX_set_mode(3)).

- -

SSL_get_all_async_fds() returns a list of file descriptor which can be used in a call to select() or poll() to determine whether the current asynchronous operation has completed or not. A completed operation will result in data appearing as "read ready" on the file descriptor (no actual data should be read from the file descriptor). This function should only be called if the SSL object is currently waiting for asynchronous work to complete (i.e. SSL_ERROR_WANT_ASYNC has been received - see SSL_get_error(3)). Typically the list will only contain one file descriptor. However, if multiple asynchronous capable engines are in use then more than one is possible. The number of file descriptors returned is stored in *numfds and the file descriptors themselves are in *fds. The fds parameter may be NULL in which case no file descriptors are returned but *numfds is still populated. It is the callers responsibility to ensure sufficient memory is allocated at *fds so typically this function is called twice (once with a NULL fds parameter and once without).

- -

SSL_get_changed_async_fds() returns a list of the asynchronous file descriptors that have been added and a list that have been deleted since the last SSL_ERROR_WANT_ASYNC was received (or since the SSL object was created if no SSL_ERROR_WANT_ASYNC has been received). Similar to SSL_get_all_async_fds() it is the callers responsibility to ensure that *addfd and *delfd have sufficient memory allocated, although they may be NULL. The number of added fds and the number of deleted fds are stored in *numaddfds and *numdelfds respectively.

- -

RETURN VALUES

- -

SSL_waiting_for_async() will return 1 if the current SSL operation is waiting for an async operation to complete and 0 otherwise.

- -

SSL_get_all_async_fds() and SSL_get_changed_async_fds() return 1 on success or 0 on error.

- -

NOTES

- -

On Windows platforms the openssl/async.h header is dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to async.h.

- -

SEE ALSO

- -

SSL_get_error(3), SSL_CTX_set_mode(3)

- -

HISTORY

- -

The SSL_waiting_for_async(), SSL_get_all_async_fds() and SSL_get_changed_async_fds() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html deleted file mode 120000 index f3461c8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html deleted file mode 100644 index 2339ce7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_get_ciphers - - - - - - - - - - -

NAME

- -

SSL_get1_supported_ciphers, SSL_get_client_ciphers, SSL_get_ciphers, SSL_CTX_get_ciphers, SSL_bytes_to_cipher_list, SSL_get_cipher_list, SSL_get_shared_ciphers - get list of available SSL_CIPHERs

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl);
-STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx);
-STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s);
-STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *ssl);
-int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len,
-                             int isv2format, STACK_OF(SSL_CIPHER) **sk,
-                             STACK_OF(SSL_CIPHER) **scsvs);
-const char *SSL_get_cipher_list(const SSL *ssl, int priority);
-char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size);
- -

DESCRIPTION

- -

SSL_get_ciphers() returns the stack of available SSL_CIPHERs for ssl, sorted by preference. If ssl is NULL or no ciphers are available, NULL is returned.

- -

SSL_CTX_get_ciphers() returns the stack of available SSL_CIPHERs for ctx.

- -

SSL_get1_supported_ciphers() returns the stack of enabled SSL_CIPHERs for ssl as would be sent in a ClientHello (that is, sorted by preference). The list depends on settings like the cipher list, the supported protocol versions, the security level, and the enabled signature algorithms. SRP and PSK ciphers are only enabled if the appropriate callbacks or settings have been applied. The list of ciphers that would be sent in a ClientHello can differ from the list of ciphers that would be acceptable when acting as a server. For example, additional ciphers may be usable by a server if there is a gap in the list of supported protocols, and some ciphers may not be usable by a server if there is not a suitable certificate configured. If ssl is NULL or no ciphers are available, NULL is returned.

- -

SSL_get_client_ciphers() returns the stack of available SSL_CIPHERs matching the list received from the client on ssl. If ssl is NULL, no ciphers are available, or ssl is not operating in server mode, NULL is returned.

- -

SSL_bytes_to_cipher_list() treats the supplied len octets in bytes as a wire-protocol cipher suite specification (in the three-octet-per-cipher SSLv2 wire format if isv2format is nonzero; otherwise the two-octet SSLv3/TLS wire format), and parses the cipher suites supported by the library into the returned stacks of SSL_CIPHER objects sk and Signalling Cipher-Suite Values scsvs. Unsupported cipher suites are ignored. Returns 1 on success and 0 on failure.

- -

SSL_get_cipher_list() returns a pointer to the name of the SSL_CIPHER listed for ssl with priority. If ssl is NULL, no ciphers are available, or there are less ciphers than priority available, NULL is returned.

- -

SSL_get_shared_ciphers() creates a colon separated and NUL terminated list of SSL_CIPHER names that are available in both the client and the server. buf is the buffer that should be populated with the list of names and size is the size of that buffer. A pointer to buf is returned on success or NULL on error. If the supplied buffer is not large enough to contain the complete list of names then a truncated list of names will be returned. Note that just because a ciphersuite is available (i.e. it is configured in the cipher list) and shared by both the client and the server it does not mean that it is enabled (see the description of SSL_get1_supported_ciphers() above). This function will return available shared ciphersuites whether or not they are enabled. This is a server side function only and must only be called after the completion of the initial handshake.

- -

NOTES

- -

The details of the ciphers obtained by SSL_get_ciphers(), SSL_CTX_get_ciphers() SSL_get1_supported_ciphers() and SSL_get_client_ciphers() can be obtained using the SSL_CIPHER_get_name(3) family of functions.

- -

Call SSL_get_cipher_list() with priority starting from 0 to obtain the sorted list of available ciphers, until NULL is returned.

- -

Note: SSL_get_ciphers(), SSL_CTX_get_ciphers() and SSL_get_client_ciphers() return a pointer to an internal cipher stack, which will be freed later on when the SSL or SSL_SESSION object is freed. Therefore, the calling code MUST NOT free the return value itself.

- -

The stack returned by SSL_get1_supported_ciphers() should be freed using sk_SSL_CIPHER_free().

- -

The stacks returned by SSL_bytes_to_cipher_list() should be freed using sk_SSL_CIPHER_free().

- -

RETURN VALUES

- -

See DESCRIPTION

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_cipher_list(3), SSL_CIPHER_get_name(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html deleted file mode 100644 index f1240106..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_get_client_random - - - - - - - - - - -

NAME

- -

SSL_get_client_random, SSL_get_server_random, SSL_SESSION_get_master_key, SSL_SESSION_set1_master_key - get internal TLS/SSL random values and get/set master key

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, size_t outlen);
-size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, size_t outlen);
-size_t SSL_SESSION_get_master_key(const SSL_SESSION *session,
-                                  unsigned char *out, size_t outlen);
-int SSL_SESSION_set1_master_key(SSL_SESSION *sess, const unsigned char *in,
-                                size_t len);
- -

DESCRIPTION

- -

SSL_get_client_random() extracts the random value sent from the client to the server during the initial SSL/TLS handshake. It copies as many bytes as it can of this value into the buffer provided in out, which must have at least outlen bytes available. It returns the total number of bytes that were actually copied. If outlen is zero, SSL_get_client_random() copies nothing, and returns the total size of the client_random value.

- -

SSL_get_server_random() behaves the same, but extracts the random value sent from the server to the client during the initial SSL/TLS handshake.

- -

SSL_SESSION_get_master_key() behaves the same, but extracts the master secret used to guarantee the security of the SSL/TLS session. This one can be dangerous if misused; see NOTES below.

- -

SSL_SESSION_set1_master_key() sets the master key value associated with the SSL_SESSION sess. For example, this could be used to set up a session based PSK (see SSL_CTX_set_psk_use_session_callback(3)). The master key of length len should be provided at in. The supplied master key is copied by the function, so the caller is responsible for freeing and cleaning any memory associated with in. The caller must ensure that the length of the key is suitable for the ciphersuite associated with the SSL_SESSION.

- -

NOTES

- -

You probably shouldn't use these functions.

- -

These functions expose internal values from the TLS handshake, for use in low-level protocols. You probably should not use them, unless you are implementing something that needs access to the internal protocol details.

- -

Despite the names of SSL_get_client_random() and SSL_get_server_random(), they ARE NOT random number generators. Instead, they return the mostly-random values that were already generated and used in the TLS protocol. Using them in place of RAND_bytes() would be grossly foolish.

- -

The security of your TLS session depends on keeping the master key secret: do not expose it, or any information about it, to anybody. If you need to calculate another secret value that depends on the master secret, you should probably use SSL_export_keying_material() instead, and forget that you ever saw these functions.

- -

In current versions of the TLS protocols, the length of client_random (and also server_random) is always SSL3_RANDOM_SIZE bytes. Support for other outlen arguments to the SSL_get_*_random() functions is provided in case of the unlikely event that a future version or variant of TLS uses some other length there.

- -

Finally, though the "client_random" and "server_random" values are called "random", many TLS implementations will generate four bytes of those values based on their view of the current time.

- -

RETURN VALUES

- -

SSL_SESSION_set1_master_key() returns 1 on success or 0 on failure.

- -

For the other functions, if outlen is greater than 0 then these functions return the number of bytes actually copied, which will be less than or equal to outlen. If outlen is 0 then these functions return the maximum number of bytes they would copy -- that is, the length of the underlying field.

- -

SEE ALSO

- -

ssl(7), RAND_bytes(3), SSL_export_keying_material(3), SSL_CTX_set_psk_use_session_callback(3)

- -

COPYRIGHT

- -

Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html deleted file mode 100644 index 701c4dc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -SSL_get_current_cipher - - - - - - - - - - -

NAME

- -

SSL_get_current_cipher, SSL_get_cipher_name, SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, SSL_get_pending_cipher - get SSL_CIPHER of a connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl);
-const SSL_CIPHER *SSL_get_pending_cipher(const SSL *ssl);
-
-const char *SSL_get_cipher_name(const SSL *s);
-const char *SSL_get_cipher(const SSL *s);
-int SSL_get_cipher_bits(const SSL *s, int *np);
-const char *SSL_get_cipher_version(const SSL *s);
- -

DESCRIPTION

- -

SSL_get_current_cipher() returns a pointer to an SSL_CIPHER object containing the description of the actually used cipher of a connection established with the ssl object. See SSL_CIPHER_get_name(3) for more details.

- -

SSL_get_cipher_name() obtains the name of the currently used cipher. SSL_get_cipher() is identical to SSL_get_cipher_name(). SSL_get_cipher_bits() is a macro to obtain the number of secret/algorithm bits used and SSL_get_cipher_version() returns the protocol name.

- -

SSL_get_pending_cipher() returns a pointer to an SSL_CIPHER object containing the description of the cipher (if any) that has been negotiated for future use on the connection established with the ssl object, but is not yet in use. This may be the case during handshake processing, when control flow can be returned to the application via any of several callback methods. The internal sequencing of handshake processing and callback invocation is not guaranteed to be stable from release to release, and at present only the callback set by SSL_CTX_set_alpn_select_cb() is guaranteed to have a non-NULL return value. Other callbacks may be added to this list over time.

- -

RETURN VALUES

- -

SSL_get_current_cipher() returns the cipher actually used, or NULL if no session has been established.

- -

SSL_get_pending_cipher() returns the cipher to be used at the next change of cipher suite, or NULL if no such cipher is known.

- -

NOTES

- -

SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, and SSL_get_cipher_name are implemented as macros.

- -

SEE ALSO

- -

ssl(7), SSL_CIPHER_get_name(3)

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html deleted file mode 100644 index 7992f3a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_get_default_timeout - - - - - - - - - - -

NAME

- -

SSL_get_default_timeout - get default session timeout value

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_get_default_timeout(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_default_timeout() returns the default timeout value assigned to SSL_SESSION objects negotiated for the protocol valid for ssl.

- -

NOTES

- -

Whenever a new session is negotiated, it is assigned a timeout value, after which it will not be accepted for session reuse. If the timeout value was not explicitly set using SSL_CTX_set_timeout(3), the hardcoded default timeout for the protocol will be used.

- -

SSL_get_default_timeout() return this hardcoded value, which is 300 seconds for all currently supported protocols.

- -

RETURN VALUES

- -

See description.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_SESSION_get_time(3), SSL_CTX_flush_sessions(3), SSL_get_default_timeout(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_error.html deleted file mode 100644 index f78ef3aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_error.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - -SSL_get_error - - - - - - - - - - -

NAME

- -

SSL_get_error - obtain result code for TLS/SSL I/O operation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_error(const SSL *ssl, int ret);
- -

DESCRIPTION

- -

SSL_get_error() returns a result code (suitable for the C "switch" statement) for a preceding call to SSL_connect(), SSL_accept(), SSL_do_handshake(), SSL_read_ex(), SSL_read(), SSL_peek_ex(), SSL_peek(), SSL_shutdown(), SSL_write_ex() or SSL_write() on ssl. The value returned by that TLS/SSL I/O function must be passed to SSL_get_error() in parameter ret.

- -

In addition to ssl and ret, SSL_get_error() inspects the current thread's OpenSSL error queue. Thus, SSL_get_error() must be used in the same thread that performed the TLS/SSL I/O operation, and no other OpenSSL function calls should appear in between. The current thread's error queue must be empty before the TLS/SSL I/O operation is attempted, or SSL_get_error() will not work reliably.

- -

RETURN VALUES

- -

The following return values can currently occur:

- -
- -
SSL_ERROR_NONE
-
- -

The TLS/SSL I/O operation completed. This result code is returned if and only if ret > 0.

- -
-
SSL_ERROR_ZERO_RETURN
-
- -

The TLS/SSL peer has closed the connection for writing by sending the close_notify alert. No more data can be read. Note that SSL_ERROR_ZERO_RETURN does not necessarily indicate that the underlying transport has been closed.

- -
-
SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE
-
- -

The operation did not complete and can be retried later.

- -

SSL_ERROR_WANT_READ is returned when the last operation was a read operation from a nonblocking BIO. It means that not enough data was available at this time to complete the operation. If at a later time the underlying BIO has data available for reading the same function can be called again.

- -

SSL_read() and SSL_read_ex() can also set SSL_ERROR_WANT_READ when there is still unprocessed data available at either the SSL or the BIO layer, even for a blocking BIO. See SSL_read(3) for more information.

- -

SSL_ERROR_WANT_WRITE is returned when the last operation was a write to a nonblocking BIO and it was unable to sent all data to the BIO. When the BIO is writable again, the same function can be called again.

- -

Note that the retry may again lead to an SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition. There is no fixed upper limit for the number of iterations that may be necessary until progress becomes visible at application protocol level.

- -

It is safe to call SSL_read() or SSL_read_ex() when more data is available even when the call that set this error was an SSL_write() or SSL_write_ex(). However, if the call was an SSL_write() or SSL_write_ex(), it should be called again to continue sending the application data.

- -

For socket BIOs (e.g. when SSL_set_fd() was used), select() or poll() on the underlying socket can be used to find out when the TLS/SSL I/O function should be retried.

- -

Caveat: Any TLS/SSL I/O function can lead to either of SSL_ERROR_WANT_READ and SSL_ERROR_WANT_WRITE. In particular, SSL_read_ex(), SSL_read(), SSL_peek_ex(), or SSL_peek() may want to write data and SSL_write() or SSL_write_ex() may want to read data. This is mainly because TLS/SSL handshakes may occur at any time during the protocol (initiated by either the client or the server); SSL_read_ex(), SSL_read(), SSL_peek_ex(), SSL_peek(), SSL_write_ex(), and SSL_write() will handle any pending handshakes.

- -
-
SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT
-
- -

The operation did not complete; the same TLS/SSL I/O function should be called again later. The underlying BIO was not connected yet to the peer and the call would block in connect()/accept(). The SSL function should be called again when the connection is established. These messages can only appear with a BIO_s_connect() or BIO_s_accept() BIO, respectively. In order to find out, when the connection has been successfully established, on many platforms select() or poll() for writing on the socket file descriptor can be used.

- -
-
SSL_ERROR_WANT_X509_LOOKUP
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_cert_cb() has asked to be called again. The TLS/SSL I/O function should be called again later. Details depend on the application.

- -
-
SSL_ERROR_WANT_ASYNC
-
- -

The operation did not complete because an asynchronous engine is still processing data. This will only occur if the mode has been set to SSL_MODE_ASYNC using SSL_CTX_set_mode(3) or SSL_set_mode(3) and an asynchronous capable engine is being used. An application can determine whether the engine has completed its processing using select() or poll() on the asynchronous wait file descriptor. This file descriptor is available by calling SSL_get_all_async_fds(3) or SSL_get_changed_async_fds(3). The TLS/SSL I/O function should be called again later. The function must be called from the same thread that the original call was made from.

- -
-
SSL_ERROR_WANT_ASYNC_JOB
-
- -

The asynchronous job could not be started because there were no async jobs available in the pool (see ASYNC_init_thread(3)). This will only occur if the mode has been set to SSL_MODE_ASYNC using SSL_CTX_set_mode(3) or SSL_set_mode(3) and a maximum limit has been set on the async job pool through a call to ASYNC_init_thread(3). The application should retry the operation after a currently executing asynchronous operation for the current thread has completed.

- -
-
SSL_ERROR_WANT_CLIENT_HELLO_CB
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_hello_cb() has asked to be called again. The TLS/SSL I/O function should be called again later. Details depend on the application.

- -
-
SSL_ERROR_SYSCALL
-
- -

Some non-recoverable, fatal I/O error occurred. The OpenSSL error queue may contain more information on the error. For socket I/O on Unix systems, consult errno for details. If this error occurs then no further I/O operations should be performed on the connection and SSL_shutdown() must not be called.

- -

This value can also be returned for other errors, check the error queue for details.

- -
-
SSL_ERROR_SSL
-
- -

A non-recoverable, fatal error in the SSL library occurred, usually a protocol error. The OpenSSL error queue contains more information on the error. If this error occurs then no further I/O operations should be performed on the connection and SSL_shutdown() must not be called.

- -
-
- -

BUGS

- -

The SSL_ERROR_SYSCALL with errno value of 0 indicates unexpected EOF from the peer. This will be properly reported as SSL_ERROR_SSL with reason code SSL_R_UNEXPECTED_EOF_WHILE_READING in the OpenSSL 3.0 release because it is truly a TLS protocol error to terminate the connection without a SSL_shutdown().

- -

The issue is kept unfixed in OpenSSL 1.1.1 releases because many applications which choose to ignore this protocol error depend on the existing way of reporting the error.

- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_ERROR_WANT_ASYNC error code was added in OpenSSL 1.1.0. The SSL_ERROR_WANT_CLIENT_HELLO_CB error code was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html deleted file mode 120000 index 541b4ec6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html deleted file mode 100644 index 9b87f203..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -SSL_get_extms_support - - - - - - - - - - -

NAME

- -

SSL_get_extms_support - extended master secret support

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_extms_support(SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_extms_support() indicates whether the current session used extended master secret.

- -

This function is implemented as a macro.

- -

RETURN VALUES

- -

SSL_get_extms_support() returns 1 if the current session used extended master secret, 0 if it did not and -1 if a handshake is currently in progress i.e. it is not possible to determine if extended master secret was used.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html deleted file mode 100644 index 6f35cc0b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -SSL_get_fd - - - - - - - - - - -

NAME

- -

SSL_get_fd, SSL_get_rfd, SSL_get_wfd - get file descriptor linked to an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_fd(const SSL *ssl);
-int SSL_get_rfd(const SSL *ssl);
-int SSL_get_wfd(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_fd() returns the file descriptor which is linked to ssl. SSL_get_rfd() and SSL_get_wfd() return the file descriptors for the read or the write channel, which can be different. If the read and the write channel are different, SSL_get_fd() will return the file descriptor of the read channel.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
-1
-
- -

The operation failed, because the underlying BIO is not of the correct type (suitable for file descriptors).

- -
-
>=0
-
- -

The file descriptor linked to ssl.

- -
-
- -

SEE ALSO

- -

SSL_set_fd(3), ssl(7) , bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html deleted file mode 120000 index 0c6819c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html deleted file mode 120000 index 76351597..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html deleted file mode 120000 index 7a45892a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html deleted file mode 100644 index 85c6b1e7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_get_peer_cert_chain - - - - - - - - - - -

NAME

- -

SSL_get_peer_cert_chain, SSL_get0_verified_chain - get the X509 certificate chain of the peer

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *ssl);
-STACK_OF(X509) *SSL_get0_verified_chain(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_peer_cert_chain() returns a pointer to STACK_OF(X509) certificates forming the certificate chain sent by the peer. If called on the client side, the stack also contains the peer's certificate; if called on the server side, the peer's certificate must be obtained separately using SSL_get_peer_certificate(3). If the peer did not present a certificate, NULL is returned.

- -

NB: SSL_get_peer_cert_chain() returns the peer chain as sent by the peer: it only consists of certificates the peer has sent (in the order the peer has sent them) it is not a verified chain.

- -

SSL_get0_verified_chain() returns the verified certificate chain of the peer including the peer's end entity certificate. It must be called after a session has been successfully established. If peer verification was not successful (as indicated by SSL_get_verify_result() not returning X509_V_OK) the chain may be incomplete or invalid.

- -

NOTES

- -

If the session is resumed peers do not send certificates so a NULL pointer is returned by these functions. Applications can call SSL_session_reused() to determine whether a session is resumed.

- -

The reference count of each certificate in the returned STACK_OF(X509) object is not incremented and the returned stack may be invalidated by renegotiation. If applications wish to use any certificates in the returned chain indefinitely they must increase the reference counts using X509_up_ref() or obtain a copy of the whole chain with X509_chain_up_ref().

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

No certificate was presented by the peer or no connection was established or the certificate chain is no longer available when a session is reused.

- -
-
Pointer to a STACK_OF(X509)
-
- -

The return value points to the certificate chain presented by the peer.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_get_peer_certificate(3), X509_up_ref(3), X509_chain_up_ref(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html deleted file mode 100644 index 66a533dc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_get_peer_certificate - - - - - - - - - - -

NAME

- -

SSL_get_peer_certificate - get the X509 certificate of the peer

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-X509 *SSL_get_peer_certificate(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_peer_certificate() returns a pointer to the X509 certificate the peer presented. If the peer did not present a certificate, NULL is returned.

- -

NOTES

- -

Due to the protocol definition, a TLS/SSL server will always send a certificate, if present. A client will only send a certificate when explicitly requested to do so by the server (see SSL_CTX_set_verify(3)). If an anonymous cipher is used, no certificates are sent.

- -

That a certificate is returned does not indicate information about the verification state, use SSL_get_verify_result(3) to check the verification state.

- -

The reference count of the X509 object is incremented by one, so that it will not be destroyed when the session containing the peer certificate is freed. The X509 object must be explicitly freed using X509_free().

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

No certificate was presented by the peer or no connection was established.

- -
-
Pointer to an X509 certificate
-
- -

The return value points to the certificate presented by the peer.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_get_verify_result(3), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html deleted file mode 100644 index d902e54f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_get_peer_signature_nid - - - - - - - - - - -

NAME

- -

SSL_get_peer_signature_nid, SSL_get_peer_signature_type_nid, SSL_get_signature_nid, SSL_get_signature_type_nid - get TLS message signing types

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_peer_signature_nid(SSL *ssl, int *psig_nid);
-int SSL_get_peer_signature_type_nid(const SSL *ssl, int *psigtype_nid);
-int SSL_get_signature_nid(SSL *ssl, int *psig_nid);
-int SSL_get_signature_type_nid(const SSL *ssl, int *psigtype_nid);
- -

DESCRIPTION

- -

SSL_get_peer_signature_nid() sets *psig_nid to the NID of the digest used by the peer to sign TLS messages. It is implemented as a macro.

- -

SSL_get_peer_signature_type_nid() sets *psigtype_nid to the signature type used by the peer to sign TLS messages. Currently the signature type is the NID of the public key type used for signing except for PSS signing where it is EVP_PKEY_RSA_PSS. To differentiate between rsa_pss_rsae_* and rsa_pss_pss_* signatures, it's necessary to check the type of public key in the peer's certificate.

- -

SSL_get_signature_nid() and SSL_get_signature_type_nid() return the equivalent information for the local end of the connection.

- -

RETURN VALUES

- -

These functions return 1 for success and 0 for failure. There are several possible reasons for failure: the cipher suite has no signature (e.g. it uses RSA key exchange or is anonymous), the TLS version is below 1.2 or the functions were called too early, e.g. before the peer signed a message.

- -

SEE ALSO

- -

ssl(7), SSL_get_peer_certificate(3),

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html deleted file mode 120000 index 3e5f1a4e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html deleted file mode 100644 index 0e6bdcce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -SSL_get_peer_tmp_key - - - - - - - - - - -

NAME

- -

SSL_get_peer_tmp_key, SSL_get_server_tmp_key, SSL_get_tmp_key - get information about temporary keys used during a handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_get_peer_tmp_key(SSL *ssl, EVP_PKEY **key);
-long SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **key);
-long SSL_get_tmp_key(SSL *ssl, EVP_PKEY **key);
- -

DESCRIPTION

- -

SSL_get_peer_tmp_key() returns the temporary key provided by the peer and used during key exchange. For example, if ECDHE is in use, then this represents the peer's public ECDHE key. On success a pointer to the key is stored in *key. It is the caller's responsibility to free this key after use using EVP_PKEY_free(3).

- -

SSL_get_server_tmp_key() is a backwards compatibility alias for SSL_get_peer_tmp_key(). Under that name it worked just on the client side of the connection, its behaviour on the server end is release-dependent.

- -

SSL_get_tmp_key() returns the equivalent information for the local end of the connection.

- -

RETURN VALUES

- -

All these functions return 1 on success and 0 otherwise.

- -

NOTES

- -

This function is implemented as a macro.

- -

SEE ALSO

- -

ssl(7), EVP_PKEY_free(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html deleted file mode 100644 index 11536ec3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -SSL_get_psk_identity - - - - - - - - - - -

NAME

- -

SSL_get_psk_identity, SSL_get_psk_identity_hint - get PSK client identity and hint

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_get_psk_identity_hint(const SSL *ssl);
-const char *SSL_get_psk_identity(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_psk_identity_hint() is used to retrieve the PSK identity hint used during the connection setup related to SSL object ssl. Similarly, SSL_get_psk_identity() is used to retrieve the PSK identity used during the connection setup.

- -

RETURN VALUES

- -

If non-NULL, SSL_get_psk_identity_hint() returns the PSK identity hint and SSL_get_psk_identity() returns the PSK identity. Both are NULL-terminated. SSL_get_psk_identity_hint() may return NULL if no PSK identity hint was used during the connection setup.

- -

Note that the return value is valid only during the lifetime of the SSL object ssl.

- -

COPYRIGHT

- -

Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html deleted file mode 120000 index fd773ccf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_psk_identity.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html deleted file mode 120000 index 5bf42d2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html deleted file mode 100644 index 94874234..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -SSL_get_rbio - - - - - - - - - - -

NAME

- -

SSL_get_rbio, SSL_get_wbio - get BIO linked to an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-BIO *SSL_get_rbio(SSL *ssl);
-BIO *SSL_get_wbio(SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_rbio() and SSL_get_wbio() return pointers to the BIOs for the read or the write channel, which can be different. The reference count of the BIO is not incremented.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

No BIO was connected to the SSL object

- -
-
Any other pointer
-
- -

The BIO linked to ssl.

- -
-
- -

SEE ALSO

- -

SSL_set_bio(3), ssl(7) , bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html deleted file mode 120000 index 662e353f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html deleted file mode 120000 index 8ff8be09..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html deleted file mode 120000 index 586cfd8b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html deleted file mode 120000 index 92db778e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_session.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_session.html deleted file mode 100644 index 8c8990ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_session.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -SSL_get_session - - - - - - - - - - -

NAME

- -

SSL_get_session, SSL_get0_session, SSL_get1_session - retrieve TLS/SSL session data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_SESSION *SSL_get_session(const SSL *ssl);
-SSL_SESSION *SSL_get0_session(const SSL *ssl);
-SSL_SESSION *SSL_get1_session(SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_session() returns a pointer to the SSL_SESSION actually used in ssl. The reference count of the SSL_SESSION is not incremented, so that the pointer can become invalid by other operations.

- -

SSL_get0_session() is the same as SSL_get_session().

- -

SSL_get1_session() is the same as SSL_get_session(), but the reference count of the SSL_SESSION is incremented by one.

- -

NOTES

- -

The ssl session contains all information required to re-establish the connection without a full handshake for SSL versions up to and including TLSv1.2. In TLSv1.3 the same is true, but sessions are established after the main handshake has occurred. The server will send the session information to the client at a time of its choosing, which may be some while after the initial connection is established (or never). Calling these functions on the client side in TLSv1.3 before the session has been established will still return an SSL_SESSION object but that object cannot be used for resuming the session. See SSL_SESSION_is_resumable(3) for information on how to determine whether an SSL_SESSION object can be used for resumption or not.

- -

Additionally, in TLSv1.3, a server can send multiple messages that establish a session for a single connection. In that case, on the client side, the above functions will only return information on the last session that was received. On the server side they will only return information on the last session that was sent, or if no session tickets were sent then the session for the current connection.

- -

The preferred way for applications to obtain a resumable SSL_SESSION object is to use a new session callback as described in SSL_CTX_sess_set_new_cb(3). The new session callback is only invoked when a session is actually established, so this avoids the problem described above where an application obtains an SSL_SESSION object that cannot be used for resumption in TLSv1.3. It also enables applications to obtain information about all sessions sent by the server.

- -

A session will be automatically removed from the session cache and marked as non-resumable if the connection is not closed down cleanly, e.g. if a fatal error occurs on the connection or SSL_shutdown(3) is not called prior to SSL_free(3).

- -

In TLSv1.3 it is recommended that each SSL_SESSION object is only used for resumption once.

- -

SSL_get0_session() returns a pointer to the actual session. As the reference counter is not incremented, the pointer is only valid while the connection is in use. If SSL_clear(3) or SSL_free(3) is called, the session may be removed completely (if considered bad), and the pointer obtained will become invalid. Even if the session is valid, it can be removed at any time due to timeout during SSL_CTX_flush_sessions(3).

- -

If the data is to be kept, SSL_get1_session() will increment the reference count, so that the session will not be implicitly removed by other operations but stays in memory. In order to remove the session SSL_SESSION_free(3) must be explicitly called once to decrement the reference count again.

- -

SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache. One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

There is no session available in ssl.

- -
-
Pointer to an SSL_SESSION
-
- -

The return value points to the data of an SSL session.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_free(3), SSL_clear(3), SSL_SESSION_free(3)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html deleted file mode 100644 index 74b0ff11..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -SSL_get_shared_sigalgs - - - - - - - - - - -

NAME

- -

SSL_get_shared_sigalgs, SSL_get_sigalgs - get supported signature algorithms

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_shared_sigalgs(SSL *s, int idx,
-                           int *psign, int *phash, int *psignhash,
-                           unsigned char *rsig, unsigned char *rhash);
-
-int SSL_get_sigalgs(SSL *s, int idx,
-                    int *psign, int *phash, int *psignhash,
-                    unsigned char *rsig, unsigned char *rhash);
- -

DESCRIPTION

- -

SSL_get_shared_sigalgs() returns information about the shared signature algorithms supported by peer s. The parameter idx indicates the index of the shared signature algorithm to return starting from zero. The signature algorithm NID is written to *psign, the hash NID to *phash and the sign and hash NID to *psignhash. The raw signature and hash values are written to *rsig and *rhash.

- -

SSL_get_sigalgs() is similar to SSL_get_shared_sigalgs() except it returns information about all signature algorithms supported by s in the order they were sent by the peer.

- -

RETURN VALUES

- -

SSL_get_shared_sigalgs() and SSL_get_sigalgs() return the number of signature algorithms or 0 if the idx parameter is out of range.

- -

NOTES

- -

These functions are typically called for debugging purposes (to report the peer's preferences) or where an application wants finer control over certificate selection. Most applications will rely on internal handling and will not need to call them.

- -

If an application is only interested in the highest preference shared signature algorithm it can just set idx to zero.

- -

Any or all of the parameters psign, phash, psignhash, rsig or rhash can be set to NULL if the value is not required. By setting them all to NULL and setting idx to zero the total number of signature algorithms can be determined: which can be zero.

- -

These functions must be called after the peer has sent a list of supported signature algorithms: after a client hello (for servers) or a certificate request (for clients). They can (for example) be called in the certificate callback.

- -

Only TLS 1.2, TLS 1.3 and DTLS 1.2 currently support signature algorithms. If these functions are called on an earlier version of TLS or DTLS zero is returned.

- -

The shared signature algorithms returned by SSL_get_shared_sigalgs() are ordered according to configuration and peer preferences.

- -

The raw values correspond to the on the wire form as defined by RFC5246 et al. The NIDs are OpenSSL equivalents. For example if the peer sent sha256(4) and rsa(1) then *rhash would be 4, *rsign 1, *phash NID_sha256, *psig NID_rsaEncryption and *psighash NID_sha256WithRSAEncryption.

- -

If a signature algorithm is not recognised the corresponding NIDs will be set to NID_undef. This may be because the value is not supported, is not an appropriate combination (for example MD5 and DSA) or the signature algorithm does not use a hash (for example Ed25519).

- -

SEE ALSO

- -

SSL_CTX_set_cert_cb(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html deleted file mode 120000 index d72c13eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html deleted file mode 120000 index 48fa9aad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_shared_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html deleted file mode 120000 index 3e5f1a4e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html deleted file mode 120000 index 3e5f1a4e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html deleted file mode 120000 index 8ff8be09..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html deleted file mode 120000 index 7bd95e6a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_state.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_state.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_state.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_time.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_time.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html deleted file mode 120000 index 92db778e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html deleted file mode 100644 index ef91b1e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_get_verify_result - - - - - - - - - - -

NAME

- -

SSL_get_verify_result - get result of peer certificate verification

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_get_verify_result(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_verify_result() returns the result of the verification of the X509 certificate presented by the peer, if any.

- -

NOTES

- -

SSL_get_verify_result() can only return one error code while the verification of a certificate can fail because of many reasons at the same time. Only the last verification error that occurred during the processing is available from SSL_get_verify_result().

- -

The verification result is part of the established session and is restored when a session is reused.

- -

BUGS

- -

If no peer certificate was presented, the returned result code is X509_V_OK. This is because no verification error occurred, it does however not indicate success. SSL_get_verify_result() is only useful in connection with SSL_get_peer_certificate(3).

- -

RETURN VALUES

- -

The following return values can currently occur:

- -
- -
X509_V_OK
-
- -

The verification succeeded or no peer certificate was presented.

- -
-
Any other value
-
- -

Documented in verify(1).

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_set_verify_result(3), SSL_get_peer_certificate(3), verify(1)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_version.html deleted file mode 100644 index 98f55b6a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_version.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - -SSL_get_version - - - - - - - - - - -

NAME

- -

SSL_client_version, SSL_get_version, SSL_is_dtls, SSL_version - get the protocol information of a connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_client_version(const SSL *s);
-
-const char *SSL_get_version(const SSL *ssl);
-
-int SSL_is_dtls(const SSL *ssl);
-
-int SSL_version(const SSL *s);
- -

DESCRIPTION

- -

SSL_client_version() returns the numeric protocol version advertised by the client in the legacy_version field of the ClientHello when initiating the connection. Note that, for TLS, this value will never indicate a version greater than TLSv1.2 even if TLSv1.3 is subsequently negotiated. SSL_get_version() returns the name of the protocol used for the connection. SSL_version() returns the numeric protocol version used for the connection. They should only be called after the initial handshake has been completed. Prior to that the results returned from these functions may be unreliable.

- -

SSL_is_dtls() returns one if the connection is using DTLS, zero if not.

- -

RETURN VALUES

- -

SSL_get_version() returns one of the following strings:

- -
- -
SSLv3
-
- -

The connection uses the SSLv3 protocol.

- -
-
TLSv1
-
- -

The connection uses the TLSv1.0 protocol.

- -
-
TLSv1.1
-
- -

The connection uses the TLSv1.1 protocol.

- -
-
TLSv1.2
-
- -

The connection uses the TLSv1.2 protocol.

- -
-
TLSv1.3
-
- -

The connection uses the TLSv1.3 protocol.

- -
-
unknown
-
- -

This indicates an unknown protocol version.

- -
-
- -

SSL_version() and SSL_client_version() return an integer which could include any of the following:

- -
- -
SSL3_VERSION
-
- -

The connection uses the SSLv3 protocol.

- -
-
TLS1_VERSION
-
- -

The connection uses the TLSv1.0 protocol.

- -
-
TLS1_1_VERSION
-
- -

The connection uses the TLSv1.1 protocol.

- -
-
TLS1_2_VERSION
-
- -

The connection uses the TLSv1.2 protocol.

- -
-
TLS1_3_VERSION
-
- -

The connection uses the TLSv1.3 protocol (never returned for SSL_client_version()).

- -
-
- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_is_dtls() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html deleted file mode 120000 index c18996cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_rbio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html deleted file mode 120000 index 662e353f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html deleted file mode 120000 index 6c5144d5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html deleted file mode 120000 index 18b2cb88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html +++ /dev/null @@ -1 +0,0 @@ -SSL_pending.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_before.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_before.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_before.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_init.html deleted file mode 100644 index 63fbe249..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_in_init.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - -SSL_in_init - - - - - - - - - - -

NAME

- -

SSL_in_before, SSL_in_init, SSL_is_init_finished, SSL_in_connect_init, SSL_in_accept_init, SSL_get_state - retrieve information about the handshake state machine

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_in_init(const SSL *s);
-int SSL_in_before(const SSL *s);
-int SSL_is_init_finished(const SSL *s);
-
-int SSL_in_connect_init(SSL *s);
-int SSL_in_accept_init(SSL *s);
-
-OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_in_init() returns 1 if the SSL/TLS state machine is currently processing or awaiting handshake messages, or 0 otherwise.

- -

SSL_in_before() returns 1 if no SSL/TLS handshake has yet been initiated, or 0 otherwise.

- -

SSL_is_init_finished() returns 1 if the SSL/TLS connection is in a state where fully protected application data can be transferred or 0 otherwise.

- -

Note that in some circumstances (such as when early data is being transferred) SSL_in_init(), SSL_in_before() and SSL_is_init_finished() can all return 0.

- -

SSL_in_connect_init() returns 1 if s is acting as a client and SSL_in_init() would return 1, or 0 otherwise.

- -

SSL_in_accept_init() returns 1 if s is acting as a server and SSL_in_init() would return 1, or 0 otherwise.

- -

SSL_in_connect_init() and SSL_in_accept_init() are implemented as macros.

- -

SSL_get_state() returns a value indicating the current state of the handshake state machine. OSSL_HANDSHAKE_STATE is an enumerated type where each value indicates a discrete state machine state. Note that future versions of OpenSSL may define more states so applications should expect to receive unrecognised state values. The naming format is made up of a number of elements as follows:

- -

protocol_ST_role_message

- -

protocol is one of TLS or DTLS. DTLS is used where a state is specific to the DTLS protocol. Otherwise TLS is used.

- -

role is one of CR, CW, SR or SW to indicate "client reading", "client writing", "server reading" or "server writing" respectively.

- -

message is the name of a handshake message that is being or has been sent, or is being or has been processed.

- -

Additionally there are some special states that do not conform to the above format. These are:

- -
- -
TLS_ST_BEFORE
-
- -

No handshake messages have yet been been sent or received.

- -
-
TLS_ST_OK
-
- -

Handshake message sending/processing has completed.

- -
-
TLS_ST_EARLY_DATA
-
- -

Early data is being processed

- -
-
TLS_ST_PENDING_EARLY_DATA_END
-
- -

Awaiting the end of early data processing

- -
-
- -

RETURN VALUES

- -

SSL_in_init(), SSL_in_before(), SSL_is_init_finished(), SSL_in_connect_init() and SSL_in_accept_init() return values as indicated above.

- -

SSL_get_state() returns the current handshake state.

- -

SEE ALSO

- -

ssl(7), SSL_read_early_data(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html deleted file mode 120000 index 466230f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_server.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_server.html deleted file mode 120000 index f8a643ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_is_server.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_key_update.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_key_update.html deleted file mode 100644 index cb6cab6e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_key_update.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -SSL_key_update - - - - - - - - - - -

NAME

- -

SSL_key_update, SSL_get_key_update_type, SSL_renegotiate, SSL_renegotiate_abbreviated, SSL_renegotiate_pending - initiate and obtain information about updating connection keys

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_key_update(SSL *s, int updatetype);
-int SSL_get_key_update_type(const SSL *s);
-
-int SSL_renegotiate(SSL *s);
-int SSL_renegotiate_abbreviated(SSL *s);
-int SSL_renegotiate_pending(const SSL *s);
- -

DESCRIPTION

- -

SSL_key_update() schedules an update of the keys for the current TLS connection. If the updatetype parameter is set to SSL_KEY_UPDATE_NOT_REQUESTED then the sending keys for this connection will be updated and the peer will be informed of the change. If the updatetype parameter is set to SSL_KEY_UPDATE_REQUESTED then the sending keys for this connection will be updated and the peer will be informed of the change along with a request for the peer to additionally update its sending keys. It is an error if updatetype is set to SSL_KEY_UPDATE_NONE.

- -

SSL_key_update() must only be called after the initial handshake has been completed and TLSv1.3 has been negotiated. The key update will not take place until the next time an IO operation such as SSL_read_ex() or SSL_write_ex() takes place on the connection. Alternatively SSL_do_handshake() can be called to force the update to take place immediately.

- -

SSL_get_key_update_type() can be used to determine whether a key update operation has been scheduled but not yet performed. The type of the pending key update operation will be returned if there is one, or SSL_KEY_UPDATE_NONE otherwise.

- -

SSL_renegotiate() and SSL_renegotiate_abbreviated() should only be called for connections that have negotiated TLSv1.2 or less. Calling them on any other connection will result in an error.

- -

When called from the client side, SSL_renegotiate() schedules a completely new handshake over an existing SSL/TLS connection. The next time an IO operation such as SSL_read_ex() or SSL_write_ex() takes place on the connection a check will be performed to confirm that it is a suitable time to start a renegotiation. If so, then it will be initiated immediately. OpenSSL will not attempt to resume any session associated with the connection in the new handshake.

- -

When called from the client side, SSL_renegotiate_abbreviated() works in the same was as SSL_renegotiate() except that OpenSSL will attempt to resume the session associated with the current connection in the new handshake.

- -

When called from the server side, SSL_renegotiate() and SSL_renegotiate_abbreviated() behave identically. They both schedule a request for a new handshake to be sent to the client. The next time an IO operation is performed then the same checks as on the client side are performed and then, if appropriate, the request is sent. The client may or may not respond with a new handshake and it may or may not attempt to resume an existing session. If a new handshake is started then this will be handled transparently by calling any OpenSSL IO function.

- -

If an OpenSSL client receives a renegotiation request from a server then again this will be handled transparently through calling any OpenSSL IO function. For a TLS connection the client will attempt to resume the current session in the new handshake. For historical reasons, DTLS clients will not attempt to resume the session in the new handshake.

- -

The SSL_renegotiate_pending() function returns 1 if a renegotiation or renegotiation request has been scheduled but not yet acted on, or 0 otherwise.

- -

RETURN VALUES

- -

SSL_key_update(), SSL_renegotiate() and SSL_renegotiate_abbreviated() return 1 on success or 0 on error.

- -

SSL_get_key_update_type() returns the update type of the pending key update operation or SSL_KEY_UPDATE_NONE if there is none.

- -

SSL_renegotiate_pending() returns 1 if a renegotiation or renegotiation request has been scheduled but not yet acted on, or 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_read_ex(3), SSL_write_ex(3), SSL_do_handshake(3)

- -

HISTORY

- -

The SSL_key_update() and SSL_get_key_update_type() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_library_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_library_init.html deleted file mode 100644 index e3828037..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_library_init.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -SSL_library_init - - - - - - - - - - -

NAME

- -

SSL_library_init, OpenSSL_add_ssl_algorithms - initialize SSL library by registering algorithms

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_library_init(void);
-
-int OpenSSL_add_ssl_algorithms(void);
- -

DESCRIPTION

- -

SSL_library_init() registers the available SSL/TLS ciphers and digests.

- -

OpenSSL_add_ssl_algorithms() is a synonym for SSL_library_init() and is implemented as a macro.

- -

NOTES

- -

SSL_library_init() must be called before any other action takes place. SSL_library_init() is not reentrant.

- -

WARNINGS

- -

SSL_library_init() adds ciphers and digests used directly and indirectly by SSL/TLS.

- -

RETURN VALUES

- -

SSL_library_init() always returns "1", so it is safe to discard the return value.

- -

SEE ALSO

- -

ssl(7), RAND_add(3)

- -

HISTORY

- -

The SSL_library_init() and OpenSSL_add_ssl_algorithms() functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_ssl().

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html deleted file mode 100644 index 084b903c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - -SSL_load_client_CA_file - - - - - - - - - - -

NAME

- -

SSL_load_client_CA_file, SSL_add_file_cert_subjects_to_stack, SSL_add_dir_cert_subjects_to_stack - load certificate names

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
-
-int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
-                                        const char *file)
-int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
-                                       const char *dir)
- -

DESCRIPTION

- -

SSL_load_client_CA_file() reads certificates from file and returns a STACK_OF(X509_NAME) with the subject names found.

- -

SSL_add_file_cert_subjects_to_stack() reads certificates from file, and adds their subject name to the already existing stack.

- -

SSL_add_dir_cert_subjects_to_stack() reads certificates from every file in the directory dir, and adds their subject name to the already existing stack.

- -

NOTES

- -

SSL_load_client_CA_file() reads a file of PEM formatted certificates and extracts the X509_NAMES of the certificates found. While the name suggests the specific usage as support function for SSL_CTX_set_client_CA_list(3), it is not limited to CA certificates.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

The operation failed, check out the error stack for the reason.

- -
-
Pointer to STACK_OF(X509_NAME)
-
- -

Pointer to the subject names of the successfully read certificates.

- -
-
- -

EXAMPLES

- -

Load names of CAs from file and use it as a client CA list:

- -
SSL_CTX *ctx;
-STACK_OF(X509_NAME) *cert_names;
-
-...
-cert_names = SSL_load_client_CA_file("/path/to/CAfile.pem");
-if (cert_names != NULL)
-    SSL_CTX_set_client_CA_list(ctx, cert_names);
-else
-    /* error */
-...
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_client_CA_list(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html deleted file mode 120000 index 5dd87d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_new.html deleted file mode 100644 index a25a420f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_new.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -SSL_new - - - - - - - - - - -

NAME

- -

SSL_dup, SSL_new, SSL_up_ref - create an SSL structure for a connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL *SSL_dup(SSL *s);
-SSL *SSL_new(SSL_CTX *ctx);
-int SSL_up_ref(SSL *s);
- -

DESCRIPTION

- -

SSL_new() creates a new SSL structure which is needed to hold the data for a TLS/SSL connection. The new structure inherits the settings of the underlying context ctx: connection method, options, verification settings, timeout settings. An SSL structure is reference counted. Creating an SSL structure for the first time increments the reference count. Freeing it (using SSL_free) decrements it. When the reference count drops to zero, any memory or resources allocated to the SSL structure are freed.

- -

SSL_up_ref() increments the reference count for an existing SSL structure.

- -

The function SSL_dup() creates and returns a new SSL structure from the same SSL_CTX that was used to create s. It additionally duplicates a subset of the settings in s into the new SSL object.

- -

For SSL_dup() to work, the connection MUST be in its initial state and MUST NOT have yet started the SSL handshake. For connections that are not in their initial state SSL_dup() just increments an internal reference count and returns the same handle. It may be possible to use SSL_clear(3) to recycle an SSL handle that is not in its initial state for re-use, but this is best avoided. Instead, save and restore the session, if desired, and construct a fresh handle for each connection.

- -

The subset of settings in s that are duplicated are:

- -
- -
any session data if configured (including the session_id_context)
-
- -
-
any tmp_dh settings set via SSL_set_tmp_dh(3), SSL_set_tmp_dh_callback(3), or SSL_set_dh_auto(3)
-
- -
-
any configured certificates, private keys or certificate chains
-
- -
-
any configured signature algorithms, or client signature algorithms
-
- -
-
any DANE settings
-
- -
-
any Options set via SSL_set_options(3)
-
- -
-
any Mode set via SSL_set_mode(3)
-
- -
-
any minimum or maximum protocol settings set via SSL_set_min_proto_version(3) or SSL_set_max_proto_version(3) (Note: Only from OpenSSL 1.1.1h and above)
-
- -
-
any Verify mode, callback or depth set via SSL_set_verify(3) or SSL_set_verify_depth(3) or any configured X509 verification parameters
-
- -
-
any msg callback or info callback set via SSL_set_msg_callback(3) or SSL_set_info_callback(3)
-
- -
-
any default password callback set via SSL_set_default_passwd_cb(3)
-
- -
-
any session id generation callback set via SSL_set_generate_session_id(3)
-
- -
-
any configured Cipher List
-
- -
-
initial accept (server) or connect (client) state
-
- -
-
the max cert list value set via SSL_set_max_cert_list(3)
-
- -
-
the read_ahead value set via SSL_set_read_ahead(3)
-
- -
-
application specific data set via SSL_set_ex_data(3)
-
- -
-
any CA list or client CA list set via SSL_set0_CA_list(3), SSL_set0_client_CA_list() or similar functions
-
- -
-
any security level settings or callbacks
-
- -
-
any configured serverinfo data
-
- -
-
any configured PSK identity hint
-
- -
-
any configured custom extensions
-
- -
-
any client certificate types configured via SSL_set1_client_certificate_types
-
- -
-
- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

The creation of a new SSL structure failed. Check the error stack to find out the reason.

- -
-
Pointer to an SSL structure
-
- -

The return value points to an allocated SSL structure.

- -

SSL_up_ref() returns 1 for success and 0 for failure.

- -
-
- -

SEE ALSO

- -

SSL_free(3), SSL_clear(3), SSL_CTX_set_options(3), SSL_get_SSL_CTX(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek.html deleted file mode 120000 index bb8bbeee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html deleted file mode 120000 index bb8bbeee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_pending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_pending.html deleted file mode 100644 index 2ed64a69..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_pending.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_pending - - - - - - - - - - -

NAME

- -

SSL_pending, SSL_has_pending - check for readable bytes buffered in an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_pending(const SSL *ssl);
-int SSL_has_pending(const SSL *s);
- -

DESCRIPTION

- -

Data is received in whole blocks known as records from the peer. A whole record is processed (e.g. decrypted) in one go and is buffered by OpenSSL until it is read by the application via a call to SSL_read_ex(3) or SSL_read(3).

- -

SSL_pending() returns the number of bytes which have been processed, buffered and are available inside ssl for immediate read.

- -

If the SSL object's read_ahead flag is set (see SSL_CTX_set_read_ahead(3)), additional protocol bytes (beyond the current record) may have been read containing more TLS/SSL records. This also applies to DTLS and pipelining (see SSL_CTX_set_split_send_fragment(3)). These additional bytes will be buffered by OpenSSL but will remain unprocessed until they are needed. As these bytes are still in an unprocessed state SSL_pending() will ignore them. Therefore, it is possible for no more bytes to be readable from the underlying BIO (because OpenSSL has already read them) and for SSL_pending() to return 0, even though readable application data bytes are available (because the data is in unprocessed buffered records).

- -

SSL_has_pending() returns 1 if s has buffered data (whether processed or unprocessed) and 0 otherwise. Note that it is possible for SSL_has_pending() to return 1, and then a subsequent call to SSL_read_ex() or SSL_read() to return no data because the unprocessed buffered data when processed yielded no application data (for example this can happen during renegotiation). It is also possible in this scenario for SSL_has_pending() to continue to return 1 even after an SSL_read_ex() or SSL_read() call because the buffered and unprocessed data is not yet processable (e.g. because OpenSSL has only received a partial record so far).

- -

RETURN VALUES

- -

SSL_pending() returns the number of buffered and processed application data bytes that are pending and are available for immediate read. SSL_has_pending() returns 1 if there is buffered record data in the SSL object and 0 otherwise.

- -

SEE ALSO

- -

SSL_read_ex(3), SSL_read(3), SSL_CTX_set_read_ahead(3), SSL_CTX_set_split_send_fragment(3), ssl(7)

- -

HISTORY

- -

The SSL_has_pending() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read.html deleted file mode 100644 index 6988cb4c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -SSL_read - - - - - - - - - - -

NAME

- -

SSL_read_ex, SSL_read, SSL_peek_ex, SSL_peek - read bytes from a TLS/SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
-int SSL_read(SSL *ssl, void *buf, int num);
-
-int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
-int SSL_peek(SSL *ssl, void *buf, int num);
- -

DESCRIPTION

- -

SSL_read_ex() and SSL_read() try to read num bytes from the specified ssl into the buffer buf. On success SSL_read_ex() will store the number of bytes actually read in *readbytes.

- -

SSL_peek_ex() and SSL_peek() are identical to SSL_read_ex() and SSL_read() respectively except no bytes are actually removed from the underlying BIO during the read, so that a subsequent call to SSL_read_ex() or SSL_read() will yield at least the same bytes.

- -

NOTES

- -

In the paragraphs below a "read function" is defined as one of SSL_read_ex(), SSL_read(), SSL_peek_ex() or SSL_peek().

- -

If necessary, a read function will negotiate a TLS/SSL session, if not already explicitly performed by SSL_connect(3) or SSL_accept(3). If the peer requests a re-negotiation, it will be performed transparently during the read function operation. The behaviour of the read functions depends on the underlying BIO.

- -

For the transparent negotiation to succeed, the ssl must have been initialized to client or server mode. This is being done by calling SSL_set_connect_state(3) or SSL_set_accept_state() before the first invocation of a read function.

- -

The read functions work based on the SSL/TLS records. The data are received in records (with a maximum record size of 16kB). Only when a record has been completely received, can it be processed (decryption and check of integrity). Therefore, data that was not retrieved at the last read call can still be buffered inside the SSL layer and will be retrieved on the next read call. If num is higher than the number of bytes buffered then the read functions will return with the bytes buffered. If no more bytes are in the buffer, the read functions will trigger the processing of the next record. Only when the record has been received and processed completely will the read functions return reporting success. At most the contents of one record will be returned. As the size of an SSL/TLS record may exceed the maximum packet size of the underlying transport (e.g. TCP), it may be necessary to read several packets from the transport layer before the record is complete and the read call can succeed.

- -

If SSL_MODE_AUTO_RETRY has been switched off and a non-application data record has been processed, the read function can return and set the error to SSL_ERROR_WANT_READ. In this case there might still be unprocessed data available in the BIO. If read ahead was set using SSL_CTX_set_read_ahead(3), there might also still be unprocessed data available in the SSL. This behaviour can be controlled using the SSL_CTX_set_mode(3) call.

- -

If the underlying BIO is blocking, a read function will only return once the read operation has been finished or an error occurred, except when a non-application data record has been processed and SSL_MODE_AUTO_RETRY is not set. Note that if SSL_MODE_AUTO_RETRY is set and only non-application data is available the call will hang.

- -

If the underlying BIO is nonblocking, a read function will also return when the underlying BIO could not satisfy the needs of the function to continue the operation. In this case a call to SSL_get_error(3) with the return value of the read function will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. As at any time it's possible that non-application data needs to be sent, a read function can also cause write operations. The calling process then must repeat the call after taking appropriate action to satisfy the needs of the read function. The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

SSL_pending(3) can be used to find out whether there are buffered bytes available for immediate retrieval. In this case the read function can be called without blocking or actually receiving new data from the underlying socket.

- -

RETURN VALUES

- -

SSL_read_ex() and SSL_peek_ex() will return 1 for success or 0 for failure. Success means that 1 or more application data bytes have been read from the SSL connection. Failure means that no bytes could be read from the SSL connection. Failures can be retryable (e.g. we are waiting for more bytes to be delivered by the network) or non-retryable (e.g. a fatal network error). In the event of a failure call SSL_get_error(3) to find out the reason which indicates whether the call is retryable or not.

- -

For SSL_read() and SSL_peek() the following return values can occur:

- -
- -
> 0
-
- -

The read operation was successful. The return value is the number of bytes actually read from the TLS/SSL connection.

- -
-
<= 0
-
- -

The read operation was not successful, because either the connection was closed, an error occurred or action must be taken by the calling process. Call SSL_get_error(3) with the return value ret to find out the reason.

- -

Old documentation indicated a difference between 0 and -1, and that -1 was retryable. You should instead call SSL_get_error() to find out if it's retryable.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_write_ex(3), SSL_CTX_set_mode(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3) SSL_set_connect_state(3), SSL_pending(3), SSL_shutdown(3), SSL_set_shutdown(3), ssl(7), bio(7)

- -

HISTORY

- -

The SSL_read_ex() and SSL_peek_ex() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html deleted file mode 100644 index a15e4a50..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - -SSL_read_early_data - - - - - - - - - - -

NAME

- -

SSL_set_max_early_data, SSL_CTX_set_max_early_data, SSL_get_max_early_data, SSL_CTX_get_max_early_data, SSL_set_recv_max_early_data, SSL_CTX_set_recv_max_early_data, SSL_get_recv_max_early_data, SSL_CTX_get_recv_max_early_data, SSL_SESSION_get_max_early_data, SSL_SESSION_set_max_early_data, SSL_write_early_data, SSL_read_early_data, SSL_get_early_data_status, SSL_allow_early_data_cb_fn, SSL_CTX_set_allow_early_data_cb, SSL_set_allow_early_data_cb - functions for sending and receiving early data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data);
-uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx);
-int SSL_set_max_early_data(SSL *s, uint32_t max_early_data);
-uint32_t SSL_get_max_early_data(const SSL *s);
-
-int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data);
-uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx);
-int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data);
-uint32_t SSL_get_recv_max_early_data(const SSL *s);
-
-uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s);
-int SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data);
-
-int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written);
-
-int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes);
-
-int SSL_get_early_data_status(const SSL *s);
-
-
-typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg);
-
-void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx,
-                                     SSL_allow_early_data_cb_fn cb,
-                                     void *arg);
-void SSL_set_allow_early_data_cb(SSL *s,
-                                 SSL_allow_early_data_cb_fn cb,
-                                 void *arg);
- -

DESCRIPTION

- -

These functions are used to send and receive early data where TLSv1.3 has been negotiated. Early data can be sent by the client immediately after its initial ClientHello without having to wait for the server to complete the handshake. Early data can be sent if a session has previously been established with the server or when establishing a new session using an out-of-band PSK, and only when the server is known to support it. Additionally these functions can be used to send data from the server to the client when the client has not yet completed the authentication stage of the handshake.

- -

Early data has weaker security properties than other data sent over an SSL/TLS connection. In particular the data does not have forward secrecy. There are also additional considerations around replay attacks (see "REPLAY PROTECTION" below). For these reasons extreme care should be exercised when using early data. For specific details, consult the TLS 1.3 specification.

- -

When a server receives early data it may opt to immediately respond by sending application data back to the client. Data sent by the server at this stage is done before the full handshake has been completed. Specifically the client's authentication messages have not yet been received, i.e. the client is unauthenticated at this point and care should be taken when using this capability.

- -

A server or client can determine whether the full handshake has been completed or not by calling SSL_is_init_finished(3).

- -

On the client side, the function SSL_SESSION_get_max_early_data() can be used to determine if a session established with a server can be used to send early data. If the session cannot be used then this function will return 0. Otherwise it will return the maximum number of early data bytes that can be sent.

- -

The function SSL_SESSION_set_max_early_data() sets the maximum number of early data bytes that can be sent for a session. This would typically be used when creating a PSK session file (see SSL_CTX_set_psk_use_session_callback(3)). If using a ticket based PSK then this is set automatically to the value provided by the server.

- -

A client uses the function SSL_write_early_data() to send early data. This function is similar to the SSL_write_ex(3) function, but with the following differences. See SSL_write_ex(3) for information on how to write bytes to the underlying connection, and how to handle any errors that may arise. This page describes the differences between SSL_write_early_data() and SSL_write_ex(3).

- -

When called by a client, SSL_write_early_data() must be the first IO function called on a new connection, i.e. it must occur before any calls to SSL_write_ex(3), SSL_read_ex(3), SSL_connect(3), SSL_do_handshake(3) or other similar functions. It may be called multiple times to stream data to the server, but the total number of bytes written must not exceed the value returned from SSL_SESSION_get_max_early_data(). Once the initial SSL_write_early_data() call has completed successfully the client may interleave calls to SSL_read_ex(3) and SSL_read(3) with calls to SSL_write_early_data() as required.

- -

If SSL_write_early_data() fails you should call SSL_get_error(3) to determine the correct course of action, as for SSL_write_ex(3).

- -

When the client no longer wishes to send any more early data then it should complete the handshake by calling a function such as SSL_connect(3) or SSL_do_handshake(3). Alternatively you can call a standard write function such as SSL_write_ex(3), which will transparently complete the connection and write the requested data.

- -

A server may choose to ignore early data that has been sent to it. Once the connection has been completed you can determine whether the server accepted or rejected the early data by calling SSL_get_early_data_status(). This will return SSL_EARLY_DATA_ACCEPTED if the data was accepted, SSL_EARLY_DATA_REJECTED if it was rejected or SSL_EARLY_DATA_NOT_SENT if no early data was sent. This function may be called by either the client or the server.

- -

A server uses the SSL_read_early_data() function to receive early data on a connection for which early data has been enabled using SSL_CTX_set_max_early_data() or SSL_set_max_early_data(). As for SSL_write_early_data(), this must be the first IO function called on a connection, i.e. it must occur before any calls to SSL_write_ex(3), SSL_read_ex(3), SSL_accept(3), SSL_do_handshake(3), or other similar functions.

- -

SSL_read_early_data() is similar to SSL_read_ex(3) with the following differences. Refer to SSL_read_ex(3) for full details.

- -

SSL_read_early_data() may return 3 possible values:

- -
- -
SSL_READ_EARLY_DATA_ERROR
-
- -

This indicates an IO or some other error occurred. This should be treated in the same way as a 0 return value from SSL_read_ex(3).

- -
-
SSL_READ_EARLY_DATA_SUCCESS
-
- -

This indicates that early data was successfully read. This should be treated in the same way as a 1 return value from SSL_read_ex(3). You should continue to call SSL_read_early_data() to read more data.

- -
-
SSL_READ_EARLY_DATA_FINISH
-
- -

This indicates that no more early data can be read. It may be returned on the first call to SSL_read_early_data() if the client has not sent any early data, or if the early data was rejected.

- -
-
- -

Once the initial SSL_read_early_data() call has completed successfully (i.e. it has returned SSL_READ_EARLY_DATA_SUCCESS or SSL_READ_EARLY_DATA_FINISH) then the server may choose to write data immediately to the unauthenticated client using SSL_write_early_data(). If SSL_read_early_data() returned SSL_READ_EARLY_DATA_FINISH then in some situations (e.g. if the client only supports TLSv1.2) the handshake may have already been completed and calls to SSL_write_early_data() are not allowed. Call SSL_is_init_finished(3) to determine whether the handshake has completed or not. If the handshake is still in progress then the server may interleave calls to SSL_write_early_data() with calls to SSL_read_early_data() as required.

- -

Servers must not call SSL_read_ex(3), SSL_read(3), SSL_write_ex(3) or SSL_write(3) until SSL_read_early_data() has returned with SSL_READ_EARLY_DATA_FINISH. Once it has done so the connection to the client still needs to be completed. Complete the connection by calling a function such as SSL_accept(3) or SSL_do_handshake(3). Alternatively you can call a standard read function such as SSL_read_ex(3), which will transparently complete the connection and read the requested data. Note that it is an error to attempt to complete the connection before SSL_read_early_data() has returned SSL_READ_EARLY_DATA_FINISH.

- -

Only servers may call SSL_read_early_data().

- -

Calls to SSL_read_early_data() may, in certain circumstances, complete the connection immediately without further need to call a function such as SSL_accept(3). This can happen if the client is using a protocol version less than TLSv1.3. Applications can test for this by calling SSL_is_init_finished(3). Alternatively, applications may choose to call SSL_accept(3) anyway. Such a call will successfully return immediately with no further action taken.

- -

When a session is created between a server and a client the server will specify the maximum amount of any early data that it will accept on any future connection attempt. By default the server does not accept early data; a server may indicate support for early data by calling SSL_CTX_set_max_early_data() or SSL_set_max_early_data() to set it for the whole SSL_CTX or an individual SSL object respectively. The max_early_data parameter specifies the maximum amount of early data in bytes that is permitted to be sent on a single connection. Similarly the SSL_CTX_get_max_early_data() and SSL_get_max_early_data() functions can be used to obtain the current maximum early data settings for the SSL_CTX and SSL objects respectively. Generally a server application will either use both of SSL_read_early_data() and SSL_CTX_set_max_early_data() (or SSL_set_max_early_data()), or neither of them, since there is no practical benefit from using only one of them. If the maximum early data setting for a server is nonzero then replay protection is automatically enabled (see "REPLAY PROTECTION" below).

- -

If the server rejects the early data sent by a client then it will skip over the data that is sent. The maximum amount of received early data that is skipped is controlled by the recv_max_early_data setting. If a client sends more than this then the connection will abort. This value can be set by calling SSL_CTX_set_recv_max_early_data() or SSL_set_recv_max_early_data(). The current value for this setting can be obtained by calling SSL_CTX_get_recv_max_early_data() or SSL_get_recv_max_early_data(). The default value for this setting is 16,384 bytes.

- -

The recv_max_early_data value also has an impact on early data that is accepted. The amount of data that is accepted will always be the lower of the max_early_data for the session and the recv_max_early_data setting for the server. If a client sends more data than this then the connection will abort.

- -

The configured value for max_early_data on a server may change over time as required. However, clients may have tickets containing the previously configured max_early_data value. The recv_max_early_data should always be equal to or higher than any recently configured max_early_data value in order to avoid aborted connections. The recv_max_early_data should never be set to less than the current configured max_early_data value.

- -

Some server applications may wish to have more control over whether early data is accepted or not, for example to mitigate replay risks (see "REPLAY PROTECTION" below) or to decline early_data when the server is heavily loaded. The functions SSL_CTX_set_allow_early_data_cb() and SSL_set_allow_early_data_cb() set a callback which is called at a point in the handshake immediately before a decision is made to accept or reject early data. The callback is provided with a pointer to the user data argument that was provided when the callback was first set. Returning 1 from the callback will allow early data and returning 0 will reject it. Note that the OpenSSL library may reject early data for other reasons in which case this callback will not get called. Notably, the built-in replay protection feature will still be used even if a callback is present unless it has been explicitly disabled using the SSL_OP_NO_ANTI_REPLAY option. See "REPLAY PROTECTION" below.

- -

NOTES

- -

The whole purpose of early data is to enable a client to start sending data to the server before a full round trip of network traffic has occurred. Application developers should ensure they consider optimisation of the underlying TCP socket to obtain a performant solution. For example Nagle's algorithm is commonly used by operating systems in an attempt to avoid lots of small TCP packets. In many scenarios this is beneficial for performance, but it does not work well with the early data solution as implemented in OpenSSL. In Nagle's algorithm the OS will buffer outgoing TCP data if a TCP packet has already been sent which we have not yet received an ACK for from the peer. The buffered data will only be transmitted if enough data to fill an entire TCP packet is accumulated, or if the ACK is received from the peer. The initial ClientHello will be sent in the first TCP packet along with any data from the first call to SSL_write_early_data(). If the amount of data written will exceed the size of a single TCP packet, or if there are more calls to SSL_write_early_data() then that additional data will be sent in subsequent TCP packets which will be buffered by the OS and not sent until an ACK is received for the first packet containing the ClientHello. This means the early data is not actually sent until a complete round trip with the server has occurred which defeats the objective of early data.

- -

In many operating systems the TCP_NODELAY socket option is available to disable Nagle's algorithm. If an application opts to disable Nagle's algorithm consideration should be given to turning it back on again after the handshake is complete if appropriate.

- -

In rare circumstances, it may be possible for a client to have a session that reports a max early data value greater than 0, but where the server does not support this. For example, this can occur if a server has had its configuration changed to accept a lower max early data value such as by calling SSL_CTX_set_recv_max_early_data(). Another example is if a server used to support TLSv1.3 but was later downgraded to TLSv1.2. Sending early data to such a server will cause the connection to abort. Clients that encounter an aborted connection while sending early data may want to retry the connection without sending early data as this does not happen automatically. A client will have to establish a new transport layer connection to the server and attempt the SSL/TLS connection again but without sending early data. Note that it is inadvisable to retry with a lower maximum protocol version.

- -

REPLAY PROTECTION

- -

When early data is in use the TLS protocol provides no security guarantees that the same early data was not replayed across multiple connections. As a mitigation for this issue OpenSSL automatically enables replay protection if the server is configured with a nonzero max early data value. With replay protection enabled sessions are forced to be single use only. If a client attempts to reuse a session ticket more than once, then the second and subsequent attempts will fall back to a full handshake (and any early data that was submitted will be ignored). Note that single use tickets are enforced even if a client does not send any early data.

- -

The replay protection mechanism relies on the internal OpenSSL server session cache (see SSL_CTX_set_session_cache_mode(3)). When replay protection is being used the server will operate as if the SSL_OP_NO_TICKET option had been selected (see SSL_CTX_set_options(3)). Sessions will be added to the cache whenever a session ticket is issued. When a client attempts to resume the session, OpenSSL will check for its presence in the internal cache. If it exists then the resumption is allowed and the session is removed from the cache. If it does not exist then the resumption is not allowed and a full handshake will occur.

- -

Note that some applications may maintain an external cache of sessions (see SSL_CTX_sess_set_new_cb(3) and similar functions). It is the application's responsibility to ensure that any sessions in the external cache are also populated in the internal cache and that once removed from the internal cache they are similarly removed from the external cache. Failing to do this could result in an application becoming vulnerable to replay attacks. Note that OpenSSL will lock the internal cache while a session is removed but that lock is not held when the remove session callback (see SSL_CTX_sess_set_remove_cb(3)) is called. This could result in a small amount of time where the session has been removed from the internal cache but is still available in the external cache. Applications should be designed with this in mind in order to minimise the possibility of replay attacks.

- -

The OpenSSL replay protection does not apply to external Pre Shared Keys (PSKs) (e.g. see SSL_CTX_set_psk_find_session_callback(3)). Therefore, extreme caution should be applied when combining external PSKs with early data.

- -

Some applications may mitigate the replay risks in other ways. For those applications it is possible to turn off the built-in replay protection feature using the SSL_OP_NO_ANTI_REPLAY option. See SSL_CTX_set_options(3) for details. Applications can also set a callback to make decisions about accepting early data or not. See SSL_CTX_set_allow_early_data_cb() above for details.

- -

RETURN VALUES

- -

SSL_write_early_data() returns 1 for success or 0 for failure. In the event of a failure call SSL_get_error(3) to determine the correct course of action.

- -

SSL_read_early_data() returns SSL_READ_EARLY_DATA_ERROR for failure, SSL_READ_EARLY_DATA_SUCCESS for success with more data to read and SSL_READ_EARLY_DATA_FINISH for success with no more to data be read. In the event of a failure call SSL_get_error(3) to determine the correct course of action.

- -

SSL_get_max_early_data(), SSL_CTX_get_max_early_data() and SSL_SESSION_get_max_early_data() return the maximum number of early data bytes that may be sent.

- -

SSL_set_max_early_data(), SSL_CTX_set_max_early_data() and SSL_SESSION_set_max_early_data() return 1 for success or 0 for failure.

- -

SSL_get_early_data_status() returns SSL_EARLY_DATA_ACCEPTED if early data was accepted by the server, SSL_EARLY_DATA_REJECTED if early data was rejected by the server, or SSL_EARLY_DATA_NOT_SENT if no early data was sent.

- -

SEE ALSO

- -

SSL_get_error(3), SSL_write_ex(3), SSL_read_ex(3), SSL_connect(3), SSL_accept(3), SSL_do_handshake(3), SSL_CTX_set_psk_use_session_callback(3), ssl(7)

- -

HISTORY

- -

All of the functions described above were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html deleted file mode 120000 index bb8bbeee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html deleted file mode 100644 index 74ed3ec0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -SSL_rstate_string - - - - - - - - - - -

NAME

- -

SSL_rstate_string, SSL_rstate_string_long - get textual description of state of an SSL object during read operation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_rstate_string(SSL *ssl);
-const char *SSL_rstate_string_long(SSL *ssl);
- -

DESCRIPTION

- -

SSL_rstate_string() returns a 2 letter string indicating the current read state of the SSL object ssl.

- -

SSL_rstate_string_long() returns a string indicating the current read state of the SSL object ssl.

- -

NOTES

- -

When performing a read operation, the SSL/TLS engine must parse the record, consisting of header and body. When working in a blocking environment, SSL_rstate_string[_long]() should always return "RD"/"read done".

- -

This function should only seldom be needed in applications.

- -

RETURN VALUES

- -

SSL_rstate_string() and SSL_rstate_string_long() can return the following values:

- -
- -
"RH"/"read header"
-
- -

The header of the record is being evaluated.

- -
-
"RB"/"read body"
-
- -

The body of the record is being evaluated.

- -
-
"RD"/"read done"
-
- -

The record has been completely processed.

- -
-
"unknown"/"unknown"
-
- -

The read state is unknown. This should never happen.

- -
-
- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html deleted file mode 120000 index 8ef2b507..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_rstate_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html deleted file mode 100644 index 7bc845e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_session_reused - - - - - - - - - - -

NAME

- -

SSL_session_reused - query whether a reused session was negotiated during handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_session_reused(const SSL *ssl);
- -

DESCRIPTION

- -

Query, whether a reused session was negotiated during the handshake.

- -

NOTES

- -

During the negotiation, a client can propose to reuse a session. The server then looks up the session in its cache. If both client and server agree on the session, it will be reused and a flag is being set that can be queried by the application.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

A new session was negotiated.

- -
-
1
-
- -

A session was reused.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_CTX_set_session_cache_mode(3)

- -

COPYRIGHT

- -

Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html deleted file mode 120000 index 7240f23a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html deleted file mode 120000 index 7240f23a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html deleted file mode 100644 index d353710f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -SSL_set1_host - - - - - - - - - - -

NAME

- -

SSL_set1_host, SSL_add1_host, SSL_set_hostflags, SSL_get0_peername - SSL server verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set1_host(SSL *s, const char *hostname);
-int SSL_add1_host(SSL *s, const char *hostname);
-void SSL_set_hostflags(SSL *s, unsigned int flags);
-const char *SSL_get0_peername(SSL *s);
- -

DESCRIPTION

- -

These functions configure server hostname checks in the SSL client.

- -

SSL_set1_host() sets the expected DNS hostname to name clearing any previously specified hostname or names. If name is NULL, or the empty string the list of hostnames is cleared, and name checks are not performed on the peer certificate. When a nonempty name is specified, certificate verification automatically checks the peer hostname via X509_check_host(3) with flags as specified via SSL_set_hostflags(). Clients that enable DANE TLSA authentication via SSL_dane_enable(3) should leave it to that function to set the primary reference identifier of the peer, and should not call SSL_set1_host().

- -

SSL_add1_host() adds name as an additional reference identifier that can match the peer's certificate. Any previous names set via SSL_set1_host() or SSL_add1_host() are retained, no change is made if name is NULL or empty. When multiple names are configured, the peer is considered verified when any name matches. This function is required for DANE TLSA in the presence of service name indirection via CNAME, MX or SRV records as specified in RFC7671, RFC7672 or RFC7673.

- -

SSL_set_hostflags() sets the flags that will be passed to X509_check_host(3) when name checks are applicable, by default the flags value is 0. See X509_check_host(3) for the list of available flags and their meaning.

- -

SSL_get0_peername() returns the DNS hostname or subject CommonName from the peer certificate that matched one of the reference identifiers. When wildcard matching is not disabled, the name matched in the peer certificate may be a wildcard name. When one of the reference identifiers configured via SSL_set1_host() or SSL_add1_host() starts with ".", which indicates a parent domain prefix rather than a fixed name, the matched peer name may be a sub-domain of the reference identifier. The returned string is allocated by the library and is no longer valid once the associated ssl handle is cleared or freed, or a renegotiation takes place. Applications must not free the return value.

- -

SSL clients are advised to use these functions in preference to explicitly calling X509_check_host(3). Hostname checks may be out of scope with the RFC7671 DANE-EE(3) certificate usage, and the internal check will be suppressed as appropriate when DANE is enabled.

- -

RETURN VALUES

- -

SSL_set1_host() and SSL_add1_host() return 1 for success and 0 for failure.

- -

SSL_get0_peername() returns NULL if peername verification is not applicable (as with RFC7671 DANE-EE(3)), or no trusted peername was matched. Otherwise, it returns the matched peername. To determine whether verification succeeded call SSL_get_verify_result(3).

- -

EXAMPLES

- -

Suppose "smtp.example.com" is the MX host of the domain "example.com". The calls below will arrange to match either the MX hostname or the destination domain name in the SMTP server certificate. Wildcards are supported, but must match the entire label. The actual name matched in the certificate (which might be a wildcard) is retrieved, and must be copied by the application if it is to be retained beyond the lifetime of the SSL connection.

- -
SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS);
-if (!SSL_set1_host(ssl, "smtp.example.com"))
-    /* error */
-if (!SSL_add1_host(ssl, "example.com"))
-    /* error */
-
-/* XXX: Perform SSL_connect() handshake and handle errors here */
-
-if (SSL_get_verify_result(ssl) == X509_V_OK) {
-    const char *peername = SSL_get0_peername(ssl);
-
-    if (peername != NULL)
-        /* Name checks were in scope and matched the peername */
-}
- -

SEE ALSO

- -

X509_check_host(3), SSL_get_verify_result(3). SSL_dane_enable(3).

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html deleted file mode 120000 index 6cc1ff84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html deleted file mode 120000 index f8a643ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html deleted file mode 100644 index d5ac975a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -SSL_set_bio - - - - - - - - - - -

NAME

- -

SSL_set_bio, SSL_set0_rbio, SSL_set0_wbio - connect the SSL object with a BIO

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);
-void SSL_set0_rbio(SSL *s, BIO *rbio);
-void SSL_set0_wbio(SSL *s, BIO *wbio);
- -

DESCRIPTION

- -

SSL_set0_rbio() connects the BIO rbio for the read operations of the ssl object. The SSL engine inherits the behaviour of rbio. If the BIO is nonblocking then the ssl object will also have nonblocking behaviour. This function transfers ownership of rbio to ssl. It will be automatically freed using BIO_free_all(3) when the ssl is freed. On calling this function, any existing rbio that was previously set will also be freed via a call to BIO_free_all(3) (this includes the case where the rbio is set to the same value as previously).

- -

SSL_set0_wbio() works in the same as SSL_set0_rbio() except that it connects the BIO wbio for the write operations of the ssl object. Note that if the rbio and wbio are the same then SSL_set0_rbio() and SSL_set0_wbio() each take ownership of one reference. Therefore, it may be necessary to increment the number of references available using BIO_up_ref(3) before calling the set0 functions.

- -

SSL_set_bio() is similar to SSL_set0_rbio() and SSL_set0_wbio() except that it connects both the rbio and the wbio at the same time, and transfers the ownership of rbio and wbio to ssl according to the following set of rules:

- -
    - -
  • If neither the rbio or wbio have changed from their previous values then nothing is done.

    - -
  • -
  • If the rbio and wbio parameters are different and both are different to their previously set values then one reference is consumed for the rbio and one reference is consumed for the wbio.

    - -
  • -
  • If the rbio and wbio parameters are the same and the rbio is not the same as the previously set value then one reference is consumed.

    - -
  • -
  • If the rbio and wbio parameters are the same and the rbio is the same as the previously set value, then no additional references are consumed.

    - -
  • -
  • If the rbio and wbio parameters are different and the rbio is the same as the previously set value then one reference is consumed for the wbio and no references are consumed for the rbio.

    - -
  • -
  • If the rbio and wbio parameters are different and the wbio is the same as the previously set value and the old rbio and wbio values were the same as each other then one reference is consumed for the rbio and no references are consumed for the wbio.

    - -
  • -
  • If the rbio and wbio parameters are different and the wbio is the same as the previously set value and the old rbio and wbio values were different to each other then one reference is consumed for the rbio and one reference is consumed for the wbio.

    - -
  • -
- -

Because of this complexity, this function should be avoided; use SSL_set0_rbio() and SSL_set0_wbio() instead.

- -

RETURN VALUES

- -

SSL_set_bio(), SSL_set0_rbio() and SSL_set0_wbio() cannot fail.

- -

SEE ALSO

- -

SSL_get_rbio(3), SSL_connect(3), SSL_accept(3), SSL_shutdown(3), ssl(7), bio(7)

- -

HISTORY

- -

SSL_set0_rbio() and SSL_set0_wbio() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html deleted file mode 120000 index 5e861c17..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html deleted file mode 120000 index f9ebd142..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html deleted file mode 120000 index f9ebd142..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html deleted file mode 100644 index 5ff6261f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_set_connect_state - - - - - - - - - - -

NAME

- -

SSL_set_connect_state, SSL_set_accept_state, SSL_is_server - functions for manipulating and examining the client or server mode of an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_connect_state(SSL *ssl);
-
-void SSL_set_accept_state(SSL *ssl);
-
-int SSL_is_server(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_set_connect_state() sets ssl to work in client mode.

- -

SSL_set_accept_state() sets ssl to work in server mode.

- -

SSL_is_server() checks if ssl is working in server mode.

- -

NOTES

- -

When the SSL_CTX object was created with SSL_CTX_new(3), it was either assigned a dedicated client method, a dedicated server method, or a generic method, that can be used for both client and server connections. (The method might have been changed with SSL_CTX_set_ssl_version(3) or SSL_set_ssl_method(3).)

- -

When beginning a new handshake, the SSL engine must know whether it must call the connect (client) or accept (server) routines. Even though it may be clear from the method chosen, whether client or server mode was requested, the handshake routines must be explicitly set.

- -

When using the SSL_connect(3) or SSL_accept(3) routines, the correct handshake routines are automatically set. When performing a transparent negotiation using SSL_write_ex(3), SSL_write(3), SSL_read_ex(3), or SSL_read(3), the handshake routines must be explicitly set in advance using either SSL_set_connect_state() or SSL_set_accept_state().

- -

If SSL_is_server() is called before SSL_set_connect_state() or SSL_set_accept_state() is called (either automatically or explicitly), the result depends on what method was used when SSL_CTX was created with SSL_CTX_new(3). If a generic method or a dedicated server method was passed to SSL_CTX_new(3), SSL_is_server() returns 1; otherwise, it returns 0.

- -

RETURN VALUES

- -

SSL_set_connect_state() and SSL_set_accept_state() do not return diagnostic information.

- -

SSL_is_server() returns 1 if ssl is working in server mode or 0 for client mode.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3), SSL_write_ex(3), SSL_write(3), SSL_read_ex(3), SSL_read(3), SSL_do_handshake(3), SSL_CTX_set_ssl_version(3)

- -

COPYRIGHT

- -

Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html deleted file mode 120000 index 541b4ec6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html deleted file mode 100644 index d5b9b3e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SSL_set_fd - - - - - - - - - - -

NAME

- -

SSL_set_fd, SSL_set_rfd, SSL_set_wfd - connect the SSL object with a file descriptor

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set_fd(SSL *ssl, int fd);
-int SSL_set_rfd(SSL *ssl, int fd);
-int SSL_set_wfd(SSL *ssl, int fd);
- -

DESCRIPTION

- -

SSL_set_fd() sets the file descriptor fd as the input/output facility for the TLS/SSL (encrypted) side of ssl. fd will typically be the socket file descriptor of a network connection.

- -

When performing the operation, a socket BIO is automatically created to interface between the ssl and fd. The BIO and hence the SSL engine inherit the behaviour of fd. If fd is nonblocking, the ssl will also have nonblocking behaviour.

- -

If there was already a BIO connected to ssl, BIO_free() will be called (for both the reading and writing side, if different).

- -

SSL_set_rfd() and SSL_set_wfd() perform the respective action, but only for the read channel or the write channel, which can be set independently.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The operation failed. Check the error stack to find out why.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

NOTES

- -

On Windows, a socket handle is a 64-bit data type (UINT_PTR), which leads to a compiler warning (conversion from 'SOCKET' to 'int', possible loss of data) when passing the socket handle to SSL_set_*fd(). For the time being, this warning can safely be ignored, because although the Microsoft documentation claims that the upper limit is INVALID_SOCKET-1 (2^64 - 2), in practice the current socket() implementation returns an index into the kernel handle table, the size of which is limited to 2^24.

- -

SEE ALSO

- -

SSL_get_fd(3), SSL_set_bio(3), SSL_connect(3), SSL_accept(3), SSL_shutdown(3), ssl(7) , bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html deleted file mode 120000 index 6c5144d5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html deleted file mode 120000 index b276994c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html deleted file mode 120000 index 0c6819c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html deleted file mode 120000 index 76351597..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html deleted file mode 120000 index 2991e5eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html deleted file mode 120000 index 2991e5eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html deleted file mode 120000 index 7a45892a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_options.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html deleted file mode 120000 index 5bf42d2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html deleted file mode 120000 index 7950f343..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session.html deleted file mode 100644 index e8826fef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -SSL_set_session - - - - - - - - - - -

NAME

- -

SSL_set_session - set a TLS/SSL session to be used during TLS/SSL connect

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set_session(SSL *ssl, SSL_SESSION *session);
- -

DESCRIPTION

- -

SSL_set_session() sets session to be used when the TLS/SSL connection is to be established. SSL_set_session() is only useful for TLS/SSL clients. When the session is set, the reference count of session is incremented by 1. If the session is not reused, the reference count is decremented again during SSL_connect(). Whether the session was reused can be queried with the SSL_session_reused(3) call.

- -

If there is already a session set inside ssl (because it was set with SSL_set_session() before or because the same ssl was already used for a connection), SSL_SESSION_free() will be called for that session. If that old session is still open, it is considered bad and will be removed from the session cache (if used). A session is considered open, if SSL_shutdown(3) was not called for the connection (or at least SSL_set_shutdown(3) was used to set the SSL_SENT_SHUTDOWN state).

- -

NOTES

- -

SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache. One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The operation failed; check the error stack to find out the reason.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_SESSION_free(3), SSL_get_session(3), SSL_session_reused(3), SSL_CTX_set_session_cache_mode(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html deleted file mode 120000 index 7bfd2efb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_id_context.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html deleted file mode 100644 index 81620b98..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -SSL_set_shutdown - - - - - - - - - - -

NAME

- -

SSL_set_shutdown, SSL_get_shutdown - manipulate shutdown state of an SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_shutdown(SSL *ssl, int mode);
-
-int SSL_get_shutdown(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_set_shutdown() sets the shutdown state of ssl to mode.

- -

SSL_get_shutdown() returns the shutdown mode of ssl.

- -

NOTES

- -

The shutdown state of an ssl connection is a bit mask of:

- -
- -
0
-
- -

No shutdown setting, yet.

- -
-
SSL_SENT_SHUTDOWN
-
- -

A close_notify shutdown alert was sent to the peer, the connection is being considered closed and the session is closed and correct.

- -
-
SSL_RECEIVED_SHUTDOWN
-
- -

A shutdown alert was received form the peer, either a normal close_notify or a fatal error.

- -
-
- -

SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN can be set at the same time.

- -

The shutdown state of the connection is used to determine the state of the ssl session. If the session is still open, when SSL_clear(3) or SSL_free(3) is called, it is considered bad and removed according to RFC2246. The actual condition for a correctly closed session is SSL_SENT_SHUTDOWN (according to the TLS RFC, it is acceptable to only send the close_notify alert but to not wait for the peer's answer, when the underlying connection is closed). SSL_set_shutdown() can be used to set this state without sending a close alert to the peer (see SSL_shutdown(3)).

- -

If a close_notify was received, SSL_RECEIVED_SHUTDOWN will be set, for setting SSL_SENT_SHUTDOWN the application must however still call SSL_shutdown(3) or SSL_set_shutdown() itself.

- -

RETURN VALUES

- -

SSL_set_shutdown() does not return diagnostic information.

- -

SSL_get_shutdown() returns the current setting.

- -

SEE ALSO

- -

ssl(7), SSL_shutdown(3), SSL_CTX_set_quiet_shutdown(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html deleted file mode 120000 index 7bd95e6a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_time.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_time.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html deleted file mode 120000 index 8ff8be09..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html deleted file mode 120000 index b7fec45a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html deleted file mode 120000 index b7fec45a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html deleted file mode 100644 index 7f47d6c4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_set_verify_result - - - - - - - - - - -

NAME

- -

SSL_set_verify_result - override result of peer certificate verification

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_verify_result(SSL *ssl, long verify_result);
- -

DESCRIPTION

- -

SSL_set_verify_result() sets verify_result of the object ssl to be the result of the verification of the X509 certificate presented by the peer, if any.

- -

NOTES

- -

SSL_set_verify_result() overrides the verification result. It only changes the verification result of the ssl object. It does not become part of the established session, so if the session is to be reused later, the original value will reappear.

- -

The valid codes for verify_result are documented in verify(1).

- -

RETURN VALUES

- -

SSL_set_verify_result() does not provide a return value.

- -

SEE ALSO

- -

ssl(7), SSL_get_verify_result(3), SSL_get_peer_certificate(3), verify(1)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html deleted file mode 120000 index 7950f343..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html deleted file mode 100644 index f7d99b2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - -SSL_shutdown - - - - - - - - - - -

NAME

- -

SSL_shutdown - shut down a TLS/SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_shutdown(SSL *ssl);
- -

DESCRIPTION

- -

SSL_shutdown() shuts down an active TLS/SSL connection. It sends the close_notify shutdown alert to the peer.

- -

NOTES

- -

SSL_shutdown() tries to send the close_notify shutdown alert to the peer. Whether the operation succeeds or not, the SSL_SENT_SHUTDOWN flag is set and a currently open session is considered closed and good and will be kept in the session cache for further reuse.

- -

Note that SSL_shutdown() must not be called if a previous fatal error has occurred on a connection i.e. if SSL_get_error() has returned SSL_ERROR_SYSCALL or SSL_ERROR_SSL.

- -

The shutdown procedure consists of two steps: sending of the close_notify shutdown alert, and reception of the peer's close_notify shutdown alert. The order of those two steps depends on the application.

- -

It is acceptable for an application to only send its shutdown alert and then close the underlying connection without waiting for the peer's response. This way resources can be saved, as the process can already terminate or serve another connection. This should only be done when it is known that the other side will not send more data, otherwise there is a risk of a truncation attack.

- -

When a client only writes and never reads from the connection, and the server has sent a session ticket to establish a session, the client might not be able to resume the session because it did not received and process the session ticket from the server. In case the application wants to be able to resume the session, it is recommended to do a complete shutdown procedure (bidirectional close_notify alerts).

- -

When the underlying connection shall be used for more communications, the complete shutdown procedure must be performed, so that the peers stay synchronized.

- -

SSL_shutdown() only closes the write direction. It is not possible to call SSL_write() after calling SSL_shutdown(). The read direction is closed by the peer.

- -

First to close the connection

- -

When the application is the first party to send the close_notify alert, SSL_shutdown() will only send the alert and then set the SSL_SENT_SHUTDOWN flag (so that the session is considered good and will be kept in the cache). If successful, SSL_shutdown() will return 0.

- -

If a unidirectional shutdown is enough (the underlying connection shall be closed anyway), this first successful call to SSL_shutdown() is sufficient.

- -

In order to complete the bidirectional shutdown handshake, the peer needs to send back a close_notify alert. The SSL_RECEIVED_SHUTDOWN flag will be set after receiving and processing it.

- -

The peer is still allowed to send data after receiving the close_notify event. When it is done sending data, it will send the close_notify alert. SSL_read() should be called until all data is received. SSL_read() will indicate the end of the peer data by returning <= 0 and SSL_get_error() returning SSL_ERROR_ZERO_RETURN.

- -

Peer closes the connection

- -

If the peer already sent the close_notify alert and it was already processed implicitly inside another function (SSL_read(3)), the SSL_RECEIVED_SHUTDOWN flag is set. SSL_read() will return <= 0 in that case, and SSL_get_error() will return SSL_ERROR_ZERO_RETURN. SSL_shutdown() will send the close_notify alert, set the SSL_SENT_SHUTDOWN flag. If successful, SSL_shutdown() will return 1.

- -

Whether SSL_RECEIVED_SHUTDOWN is already set can be checked using the SSL_get_shutdown() (see also SSL_set_shutdown(3) call.

- -

NOTES

- -

The behaviour of SSL_shutdown() additionally depends on the underlying BIO. If the underlying BIO is blocking, SSL_shutdown() will only return once the handshake step has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_shutdown() will also return when the underlying BIO could not satisfy the needs of SSL_shutdown() to continue the handshake. In this case a call to SSL_get_error() with the return value of SSL_shutdown() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_shutdown(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

After SSL_shutdown() returned 0, it is possible to call SSL_shutdown() again to wait for the peer's close_notify alert. SSL_shutdown() will return 1 in that case. However, it is recommended to wait for it using SSL_read() instead.

- -

SSL_shutdown() can be modified to only set the connection to "shutdown" state but not actually send the close_notify alert messages, see SSL_CTX_set_quiet_shutdown(3). When "quiet shutdown" is enabled, SSL_shutdown() will always succeed and return 1. Note that this is not standard compliant behaviour. It should only be done when the peer has a way to make sure all data has been received and doesn't wait for the close_notify alert message, otherwise an unexpected EOF will be reported.

- -

There are implementations that do not send the required close_notify alert. If there is a need to communicate with such an implementation, and it's clear that all data has been received, do not wait for the peer's close_notify alert. Waiting for the close_notify alert when the peer just closes the connection will result in an error being generated.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The shutdown is not yet finished: the close_notify was sent but the peer did not send it back yet. Call SSL_read() to do a bidirectional shutdown.

- -

Unlike most other function, returning 0 does not indicate an error. SSL_get_error(3) should not get called, it may misleadingly indicate an error even though no error occurred.

- -
-
1
-
- -

The shutdown was successfully completed. The close_notify alert was sent and the peer's close_notify alert was received.

- -
-
<0
-
- -

The shutdown was not successful. Call SSL_get_error(3) with the return value ret to find out the reason. It can occur if an action is needed to continue the operation for nonblocking BIOs.

- -

It can also occur when not all data was read using SSL_read().

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_connect(3), SSL_accept(3), SSL_set_shutdown(3), SSL_CTX_set_quiet_shutdown(3), SSL_clear(3), SSL_free(3), ssl(7), bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string.html deleted file mode 100644 index f40b66c7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_state_string - - - - - - - - - - -

NAME

- -

SSL_state_string, SSL_state_string_long - get textual description of state of an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_state_string(const SSL *ssl);
-const char *SSL_state_string_long(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_state_string() returns a 6 letter string indicating the current state of the SSL object ssl.

- -

SSL_state_string_long() returns a string indicating the current state of the SSL object ssl.

- -

NOTES

- -

During its use, an SSL objects passes several states. The state is internally maintained. Querying the state information is not very informative before or when a connection has been established. It however can be of significant interest during the handshake.

- -

When using nonblocking sockets, the function call performing the handshake may return with SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition, so that SSL_state_string[_long]() may be called.

- -

For both blocking or nonblocking sockets, the details state information can be used within the info_callback function set with the SSL_set_info_callback() call.

- -

RETURN VALUES

- -

Detailed description of possible states to be included later.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_info_callback(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html deleted file mode 120000 index 1a7a5cff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_state_string.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_stateless.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_stateless.html deleted file mode 120000 index ab1a8606..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_stateless.html +++ /dev/null @@ -1 +0,0 @@ -DTLSv1_listen.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html deleted file mode 120000 index 2f51f29a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -SSL_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_version.html deleted file mode 120000 index 466230f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html deleted file mode 120000 index f3461c8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want.html deleted file mode 100644 index 03728f9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - -SSL_want - - - - - - - - - - -

NAME

- -

SSL_want, SSL_want_nothing, SSL_want_read, SSL_want_write, SSL_want_x509_lookup, SSL_want_async, SSL_want_async_job, SSL_want_client_hello_cb - obtain state information TLS/SSL I/O operation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_want(const SSL *ssl);
-int SSL_want_nothing(const SSL *ssl);
-int SSL_want_read(const SSL *ssl);
-int SSL_want_write(const SSL *ssl);
-int SSL_want_x509_lookup(const SSL *ssl);
-int SSL_want_async(const SSL *ssl);
-int SSL_want_async_job(const SSL *ssl);
-int SSL_want_client_hello_cb(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_want() returns state information for the SSL object ssl.

- -

The other SSL_want_*() calls are shortcuts for the possible states returned by SSL_want().

- -

NOTES

- -

SSL_want() examines the internal state information of the SSL object. Its return values are similar to that of SSL_get_error(3). Unlike SSL_get_error(3), which also evaluates the error queue, the results are obtained by examining an internal state flag only. The information must therefore only be used for normal operation under nonblocking I/O. Error conditions are not handled and must be treated using SSL_get_error(3).

- -

The result returned by SSL_want() should always be consistent with the result of SSL_get_error(3).

- -

RETURN VALUES

- -

The following return values can currently occur for SSL_want():

- -
- -
SSL_NOTHING
-
- -

There is no data to be written or to be read.

- -
-
SSL_WRITING
-
- -

There are data in the SSL buffer that must be written to the underlying BIO layer in order to complete the actual SSL_*() operation. A call to SSL_get_error(3) should return SSL_ERROR_WANT_WRITE.

- -
-
SSL_READING
-
- -

More data must be read from the underlying BIO layer in order to complete the actual SSL_*() operation. A call to SSL_get_error(3) should return SSL_ERROR_WANT_READ.

- -
-
SSL_X509_LOOKUP
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_cert_cb() has asked to be called again. A call to SSL_get_error(3) should return SSL_ERROR_WANT_X509_LOOKUP.

- -
-
SSL_ASYNC_PAUSED
-
- -

An asynchronous operation partially completed and was then paused. See SSL_get_all_async_fds(3). A call to SSL_get_error(3) should return SSL_ERROR_WANT_ASYNC.

- -
-
SSL_ASYNC_NO_JOBS
-
- -

The asynchronous job could not be started because there were no async jobs available in the pool (see ASYNC_init_thread(3)). A call to SSL_get_error(3) should return SSL_ERROR_WANT_ASYNC_JOB.

- -
-
SSL_CLIENT_HELLO_CB
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_hello_cb() has asked to be called again. A call to SSL_get_error(3) should return SSL_ERROR_WANT_CLIENT_HELLO_CB.

- -
-
- -

SSL_want_nothing(), SSL_want_read(), SSL_want_write(), SSL_want_x509_lookup(), SSL_want_async(), SSL_want_async_job(), and SSL_want_client_hello_cb() return 1, when the corresponding condition is true or 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_get_error(3)

- -

HISTORY

- -

The SSL_want_client_hello_cb() function and the SSL_CLIENT_HELLO_CB return value were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_read.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_read.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_read.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_write.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_write.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write.html deleted file mode 100644 index 68de2665..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -SSL_write - - - - - - - - - - -

NAME

- -

SSL_write_ex, SSL_write - write bytes to a TLS/SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written);
-int SSL_write(SSL *ssl, const void *buf, int num);
- -

DESCRIPTION

- -

SSL_write_ex() and SSL_write() write num bytes from the buffer buf into the specified ssl connection. On success SSL_write_ex() will store the number of bytes written in *written.

- -

NOTES

- -

In the paragraphs below a "write function" is defined as one of either SSL_write_ex(), or SSL_write().

- -

If necessary, a write function will negotiate a TLS/SSL session, if not already explicitly performed by SSL_connect(3) or SSL_accept(3). If the peer requests a re-negotiation, it will be performed transparently during the write function operation. The behaviour of the write functions depends on the underlying BIO.

- -

For the transparent negotiation to succeed, the ssl must have been initialized to client or server mode. This is being done by calling SSL_set_connect_state(3) or SSL_set_accept_state() before the first call to a write function.

- -

If the underlying BIO is blocking, the write functions will only return, once the write operation has been finished or an error occurred.

- -

If the underlying BIO is nonblocking the write functions will also return when the underlying BIO could not satisfy the needs of the function to continue the operation. In this case a call to SSL_get_error(3) with the return value of the write function will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. As at any time a re-negotiation is possible, a call to a write function can also cause read operations! The calling process then must repeat the call after taking appropriate action to satisfy the needs of the write function. The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

The write functions will only return with success when the complete contents of buf of length num has been written. This default behaviour can be changed with the SSL_MODE_ENABLE_PARTIAL_WRITE option of SSL_CTX_set_mode(3). When this flag is set the write functions will also return with success when a partial write has been successfully completed. In this case the write function operation is considered completed. The bytes are sent and a new write call with a new buffer (with the already sent bytes removed) must be started. A partial write is performed with the size of a message block, which is 16kB.

- -

WARNINGS

- -

When a write function call has to be repeated because SSL_get_error(3) returned SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE, it must be repeated with the same arguments. The data that was passed might have been partially processed. When SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER was set using SSL_CTX_set_mode(3) the pointer can be different, but the data and length should still be the same.

- -

You should not call SSL_write() with num=0, it will return an error. SSL_write_ex() can be called with num=0, but will not send application data to the peer.

- -

RETURN VALUES

- -

SSL_write_ex() will return 1 for success or 0 for failure. Success means that all requested application data bytes have been written to the SSL connection or, if SSL_MODE_ENABLE_PARTIAL_WRITE is in use, at least 1 application data byte has been written to the SSL connection. Failure means that not all the requested bytes have been written yet (if SSL_MODE_ENABLE_PARTIAL_WRITE is not in use) or no bytes could be written to the SSL connection (if SSL_MODE_ENABLE_PARTIAL_WRITE is in use). Failures can be retryable (e.g. the network write buffer has temporarily filled up) or non-retryable (e.g. a fatal network error). In the event of a failure call SSL_get_error(3) to find out the reason which indicates whether the call is retryable or not.

- -

For SSL_write() the following return values can occur:

- -
- -
> 0
-
- -

The write operation was successful, the return value is the number of bytes actually written to the TLS/SSL connection.

- -
-
<= 0
-
- -

The write operation was not successful, because either the connection was closed, an error occurred or action must be taken by the calling process. Call SSL_get_error() with the return value ret to find out the reason.

- -

Old documentation indicated a difference between 0 and -1, and that -1 was retryable. You should instead call SSL_get_error() to find out if it's retryable.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_read_ex(3), SSL_read(3) SSL_CTX_set_mode(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3) SSL_set_connect_state(3), ssl(7), bio(7)

- -

HISTORY

- -

The SSL_write_ex() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html deleted file mode 120000 index fec26398..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_write.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNETID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/SXNET_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLS_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_METHOD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_METHOD.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_METHOD.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_STRING.html deleted file mode 100644 index fd261591..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_STRING.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - -UI_STRING - - - - - - - - - - -

NAME

- -

UI_STRING, UI_string_types, UI_get_string_type, UI_get_input_flags, UI_get0_output_string, UI_get0_action_string, UI_get0_result_string, UI_get_result_string_length, UI_get0_test_string, UI_get_result_minsize, UI_get_result_maxsize, UI_set_result, UI_set_result_ex - User interface string parsing

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-typedef struct ui_string_st UI_STRING;
-
-enum UI_string_types {
-    UIT_NONE = 0,
-    UIT_PROMPT,                 /* Prompt for a string */
-    UIT_VERIFY,                 /* Prompt for a string and verify */
-    UIT_BOOLEAN,                /* Prompt for a yes/no response */
-    UIT_INFO,                   /* Send info to the user */
-    UIT_ERROR                   /* Send an error message to the user */
-};
-
-enum UI_string_types UI_get_string_type(UI_STRING *uis);
-int UI_get_input_flags(UI_STRING *uis);
-const char *UI_get0_output_string(UI_STRING *uis);
-const char *UI_get0_action_string(UI_STRING *uis);
-const char *UI_get0_result_string(UI_STRING *uis);
-int UI_get_result_string_length(UI_STRING *uis);
-const char *UI_get0_test_string(UI_STRING *uis);
-int UI_get_result_minsize(UI_STRING *uis);
-int UI_get_result_maxsize(UI_STRING *uis);
-int UI_set_result(UI *ui, UI_STRING *uis, const char *result);
-int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len);
- -

DESCRIPTION

- -

The UI_STRING gets created internally and added to a UI whenever one of the functions UI_add_input_string(), UI_dup_input_string(), UI_add_verify_string(), UI_dup_verify_string(), UI_add_input_boolean(), UI_dup_input_boolean(), UI_add_info_string(), UI_dup_info_string(), UI_add_error_string() or UI_dup_error_string() is called. For a UI_METHOD user, there's no need to know more. For a UI_METHOD creator, it is of interest to fetch text from these UI_STRING objects as well as adding results to some of them.

- -

UI_get_string_type() is used to retrieve the type of the given UI_STRING.

- -

UI_get_input_flags() is used to retrieve the flags associated with the given UI_STRING.

- -

UI_get0_output_string() is used to retrieve the actual string to output (prompt, info, error, ...).

- -

UI_get0_action_string() is used to retrieve the action description associated with a UIT_BOOLEAN type UI_STRING. For all other UI_STRING types, NULL is returned. See UI_add_input_boolean(3).

- -

UI_get0_result_string() and UI_get_result_string_length() are used to retrieve the result of a prompt and its length. This is only useful for UIT_PROMPT and UIT_VERIFY type strings. For all other UI_STRING types, UI_get0_result_string() returns NULL and UI_get_result_string_length() returns -1.

- -

UI_get0_test_string() is used to retrieve the string to compare the prompt result with. This is only useful for UIT_VERIFY type strings. For all other UI_STRING types, NULL is returned.

- -

UI_get_result_minsize() and UI_get_result_maxsize() are used to retrieve the minimum and maximum required size of the result. This is only useful for UIT_PROMPT and UIT_VERIFY type strings. For all other UI_STRING types, -1 is returned.

- -

UI_set_result_ex() is used to set the result value of a prompt and its length. For UIT_PROMPT and UIT_VERIFY type UI strings, this sets the result retrievable with UI_get0_result_string() by copying the contents of result if its length fits the minimum and maximum size requirements. For UIT_BOOLEAN type UI strings, this sets the first character of the result retrievable with UI_get0_result_string() to the first ok_char given with UI_add_input_boolean() or UI_dup_input_boolean() if the result matched any of them, or the first of the cancel_chars if the result matched any of them, otherwise it's set to the NUL char \0. See UI_add_input_boolean(3) for more information on ok_chars and cancel_chars.

- -

UI_set_result() does the same thing as UI_set_result_ex(), but calculates its length internally. It expects the string to be terminated with a NUL byte, and is therefore only useful with normal C strings.

- -

RETURN VALUES

- -

UI_get_string_type() returns the UI string type.

- -

UI_get_input_flags() returns the UI string flags.

- -

UI_get0_output_string() returns the UI string output string.

- -

UI_get0_action_string() returns the UI string action description string for UIT_BOOLEAN type UI strings, NULL for any other type.

- -

UI_get0_result_string() returns the UI string result buffer for UIT_PROMPT and UIT_VERIFY type UI strings, NULL for any other type.

- -

UI_get_result_string_length() returns the UI string result buffer's content length for UIT_PROMPT and UIT_VERIFY type UI strings, -1 for any other type.

- -

UI_get0_test_string() returns the UI string action description string for UIT_VERIFY type UI strings, NULL for any other type.

- -

UI_get_result_minsize() returns the minimum allowed result size for the UI string for UIT_PROMPT and UIT_VERIFY type strings, -1 for any other type.

- -

UI_get_result_maxsize() returns the minimum allowed result size for the UI string for UIT_PROMPT and UIT_VERIFY type strings, -1 for any other type.

- -

UI_set_result() returns 0 on success or when the UI string is of any type other than UIT_PROMPT, UIT_VERIFY or UIT_BOOLEAN, -1 on error.

- -

SEE ALSO

- -

UI(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html deleted file mode 100644 index e64bf250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -UI_UTIL_read_pw - - - - - - - - - - -

NAME

- -

UI_UTIL_read_pw_string, UI_UTIL_read_pw, UI_UTIL_wrap_read_pem_callback - user interface utilities

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt,
-                           int verify);
-int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt,
-                    int verify);
-UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag);
- -

DESCRIPTION

- -

UI_UTIL_read_pw_string() asks for a passphrase, using prompt as a prompt, and stores it in buf. The maximum allowed size is given with length, including the terminating NUL byte. If verify is nonzero, the password will be verified as well.

- -

UI_UTIL_read_pw() does the same as UI_UTIL_read_pw_string(), the difference is that you can give it an external buffer buff for the verification passphrase.

- -

UI_UTIL_wrap_read_pem_callback() can be used to create a temporary UI_METHOD that wraps a given PEM password callback cb. rwflag is used to specify if this method will be used for passphrase entry without (0) or with (1) verification. When not used any more, the returned method should be freed with UI_destroy_method().

- -

NOTES

- -

UI_UTIL_read_pw_string() and UI_UTIL_read_pw() use default UI_METHOD. See UI_get_default_method(3) and friends for more information.

- -

The result from the UI_METHOD created by UI_UTIL_wrap_read_pem_callback() will generate password strings in the encoding that the given password callback generates. The default password prompting functions (apart from UI_UTIL_read_pw_string() and UI_UTIL_read_pw(), there is PEM_def_callback(), EVP_read_pw_string() and EVP_read_pw_string_min()) all use the default UI_METHOD.

- -

RETURN VALUES

- -

UI_UTIL_read_pw_string() and UI_UTIL_read_pw() return 0 on success or a negative value on error.

- -

UI_UTIL_wrap_read_pem_callback() returns a valid UI_METHOD structure or NULL if an error occurred.

- -

SEE ALSO

- -

UI_get_default_method(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html deleted file mode 120000 index a5ba1549..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html deleted file mode 120000 index a5ba1549..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_create_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_create_method.html deleted file mode 100644 index 0e45d410..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_create_method.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -UI_create_method - - - - - - - - - - -

NAME

- -

UI_METHOD, UI_create_method, UI_destroy_method, UI_method_set_opener, UI_method_set_writer, UI_method_set_flusher, UI_method_set_reader, UI_method_set_closer, UI_method_set_data_duplicator, UI_method_set_prompt_constructor, UI_method_set_ex_data, UI_method_get_opener, UI_method_get_writer, UI_method_get_flusher, UI_method_get_reader, UI_method_get_closer, UI_method_get_data_duplicator, UI_method_get_data_destructor, UI_method_get_prompt_constructor, UI_method_get_ex_data - user interface method creation and destruction

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-typedef struct ui_method_st UI_METHOD;
-
-UI_METHOD *UI_create_method(const char *name);
-void UI_destroy_method(UI_METHOD *ui_method);
-int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui));
-int UI_method_set_writer(UI_METHOD *method,
-                         int (*writer) (UI *ui, UI_STRING *uis));
-int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui));
-int UI_method_set_reader(UI_METHOD *method,
-                         int (*reader) (UI *ui, UI_STRING *uis));
-int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui));
-int UI_method_set_data_duplicator(UI_METHOD *method,
-                                  void *(*duplicator) (UI *ui, void *ui_data),
-                                  void (*destructor)(UI *ui, void *ui_data));
-int UI_method_set_prompt_constructor(UI_METHOD *method,
-                                     char *(*prompt_constructor) (UI *ui,
-                                                                  const char
-                                                                  *object_desc,
-                                                                  const char
-                                                                  *object_name));
-int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data);
-int (*UI_method_get_opener(const UI_METHOD *method)) (UI *);
-int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *);
-int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *);
-int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *);
-int (*UI_method_get_closer(const UI_METHOD *method)) (UI *);
-char *(*UI_method_get_prompt_constructor(const UI_METHOD *method))
-    (UI *, const char *, const char *);
-void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *);
-void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *);
-const void *UI_method_get_ex_data(const UI_METHOD *method, int idx);
- -

DESCRIPTION

- -

A method contains a few functions that implement the low-level of the User Interface. These functions are:

- -
- -
an opener
-
- -

This function takes a reference to a UI and starts a session, for example by opening a channel to a tty, or by creating a dialog box.

- -
-
a writer
-
- -

This function takes a reference to a UI and a UI String, and writes the string where appropriate, maybe to the tty, maybe added as a field label in a dialog box. Note that this gets fed all strings associated with a UI, one after the other, so care must be taken which ones it actually uses.

- -
-
a flusher
-
- -

This function takes a reference to a UI, and flushes everything that has been output so far. For example, if the method builds up a dialog box, this can be used to actually display it and accepting input ended with a pressed button.

- -
-
a reader
-
- -

This function takes a reference to a UI and a UI string and reads off the given prompt, maybe from the tty, maybe from a field in a dialog box. Note that this gets fed all strings associated with a UI, one after the other, so care must be taken which ones it actually uses.

- -
-
a closer
-
- -

This function takes a reference to a UI, and closes the session, maybe by closing the channel to the tty, maybe by destroying a dialog box.

- -
-
- -

All of these functions are expected to return 0 on error, 1 on success, or -1 on out-off-band events, for example if some prompting has been cancelled (by pressing Ctrl-C, for example). Only the flusher or the reader are expected to return -1. If returned by another of the functions, it's treated as if 0 was returned.

- -

Regarding the writer and the reader, don't assume the former should only write and don't assume the latter should only read. This depends on the needs of the method.

- -

For example, a typical tty reader wouldn't write the prompts in the write, but would rather do so in the reader, because of the sequential nature of prompting on a tty. This is how the UI_OpenSSL() method does it.

- -

In contrast, a method that builds up a dialog box would add all prompt text in the writer, have all input read in the flusher and store the results in some temporary buffer, and finally have the reader just fetch those results.

- -

The central function that uses these method functions is UI_process(), and it does it in five steps:

- -
    - -
  1. Open the session using the opener function if that one's defined. If an error occurs, jump to 5.

    - -
  2. -
  3. For every UI String associated with the UI, call the writer function if that one's defined. If an error occurs, jump to 5.

    - -
  4. -
  5. Flush everything using the flusher function if that one's defined. If an error occurs, jump to 5.

    - -
  6. -
  7. For every UI String associated with the UI, call the reader function if that one's defined. If an error occurs, jump to 5.

    - -
  8. -
  9. Close the session using the closer function if that one's defined.

    - -
  10. -
- -

UI_create_method() creates a new UI method with a given name.

- -

UI_destroy_method() destroys the given UI method ui_method.

- -

UI_method_set_opener(), UI_method_set_writer(), UI_method_set_flusher(), UI_method_set_reader() and UI_method_set_closer() set the five main method function to the given function pointer.

- -

UI_method_set_data_duplicator() sets the user data duplicator and destructor. See UI_dup_user_data(3).

- -

UI_method_set_prompt_constructor() sets the prompt constructor. See UI_construct_prompt(3).

- -

UI_method_set_ex_data() sets application specific data with a given EX_DATA index. See CRYPTO_get_ex_new_index(3) for general information on how to get that index.

- -

UI_method_get_opener(), UI_method_get_writer(), UI_method_get_flusher(), UI_method_get_reader(), UI_method_get_closer(), UI_method_get_data_duplicator(), UI_method_get_data_destructor() and UI_method_get_prompt_constructor() return the different method functions.

- -

UI_method_get_ex_data() returns the application data previously stored with UI_method_set_ex_data().

- -

RETURN VALUES

- -

UI_create_method() returns a UI_METHOD pointer on success, NULL on error.

- -

UI_method_set_opener(), UI_method_set_writer(), UI_method_set_flusher(), UI_method_set_reader(), UI_method_set_closer(), UI_method_set_data_duplicator() and UI_method_set_prompt_constructor() return 0 on success, -1 if the given method is NULL.

- -

UI_method_set_ex_data() returns 1 on success and 0 on error (because CRYPTO_set_ex_data() does so).

- -

UI_method_get_opener(), UI_method_get_writer(), UI_method_get_flusher(), UI_method_get_reader(), UI_method_get_closer(), UI_method_get_data_duplicator(), UI_method_get_data_destructor() and UI_method_get_prompt_constructor() return the requested function pointer if it's set in the method, otherwise NULL.

- -

UI_method_get_ex_data() returns a pointer to the application specific data associated with the method.

- -

SEE ALSO

- -

UI(3), CRYPTO_get_ex_data(3), UI_STRING(3)

- -

HISTORY

- -

The UI_method_set_data_duplicator(), UI_method_get_data_duplicator() and UI_method_get_data_destructor() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_ctrl.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_free.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_free.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new.html deleted file mode 100644 index 221c926e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -UI_new - - - - - - - - - - -

NAME

- -

UI, UI_new, UI_new_method, UI_free, UI_add_input_string, UI_dup_input_string, UI_add_verify_string, UI_dup_verify_string, UI_add_input_boolean, UI_dup_input_boolean, UI_add_info_string, UI_dup_info_string, UI_add_error_string, UI_dup_error_string, UI_construct_prompt, UI_add_user_data, UI_dup_user_data, UI_get0_user_data, UI_get0_result, UI_get_result_length, UI_process, UI_ctrl, UI_set_default_method, UI_get_default_method, UI_get_method, UI_set_method, UI_OpenSSL, UI_null - user interface

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-typedef struct ui_st UI;
-
-UI *UI_new(void);
-UI *UI_new_method(const UI_METHOD *method);
-void UI_free(UI *ui);
-
-int UI_add_input_string(UI *ui, const char *prompt, int flags,
-                        char *result_buf, int minsize, int maxsize);
-int UI_dup_input_string(UI *ui, const char *prompt, int flags,
-                        char *result_buf, int minsize, int maxsize);
-int UI_add_verify_string(UI *ui, const char *prompt, int flags,
-                         char *result_buf, int minsize, int maxsize,
-                         const char *test_buf);
-int UI_dup_verify_string(UI *ui, const char *prompt, int flags,
-                         char *result_buf, int minsize, int maxsize,
-                         const char *test_buf);
-int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
-                         const char *ok_chars, const char *cancel_chars,
-                         int flags, char *result_buf);
-int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
-                         const char *ok_chars, const char *cancel_chars,
-                         int flags, char *result_buf);
-int UI_add_info_string(UI *ui, const char *text);
-int UI_dup_info_string(UI *ui, const char *text);
-int UI_add_error_string(UI *ui, const char *text);
-int UI_dup_error_string(UI *ui, const char *text);
-
-char *UI_construct_prompt(UI *ui_method,
-       const char *object_desc, const char *object_name);
-
-void *UI_add_user_data(UI *ui, void *user_data);
-int UI_dup_user_data(UI *ui, void *user_data);
-void *UI_get0_user_data(UI *ui);
-
-const char *UI_get0_result(UI *ui, int i);
-int UI_get_result_length(UI *ui, int i);
-
-int UI_process(UI *ui);
-
-int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)());
-
-void UI_set_default_method(const UI_METHOD *meth);
-const UI_METHOD *UI_get_default_method(void);
-const UI_METHOD *UI_get_method(UI *ui);
-const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth);
-
-UI_METHOD *UI_OpenSSL(void);
-const UI_METHOD *UI_null(void);
- -

DESCRIPTION

- -

UI stands for User Interface, and is general purpose set of routines to prompt the user for text-based information. Through user-written methods (see UI_create_method(3)), prompting can be done in any way imaginable, be it plain text prompting, through dialog boxes or from a cell phone.

- -

All the functions work through a context of the type UI. This context contains all the information needed to prompt correctly as well as a reference to a UI_METHOD, which is an ordered vector of functions that carry out the actual prompting.

- -

The first thing to do is to create a UI with UI_new() or UI_new_method(), then add information to it with the UI_add or UI_dup functions. Also, user-defined random data can be passed down to the underlying method through calls to UI_add_user_data() or UI_dup_user_data(). The default UI method doesn't care about these data, but other methods might. Finally, use UI_process() to actually perform the prompting and UI_get0_result() and UI_get_result_length() to find the result to the prompt and its length.

- -

A UI can contain more than one prompt, which are performed in the given sequence. Each prompt gets an index number which is returned by the UI_add and UI_dup functions, and has to be used to get the corresponding result with UI_get0_result() and UI_get_result_length().

- -

UI_process() can be called more than once on the same UI, thereby allowing a UI to have a long lifetime, but can just as well have a short lifetime.

- -

The functions are as follows:

- -

UI_new() creates a new UI using the default UI method. When done with this UI, it should be freed using UI_free().

- -

UI_new_method() creates a new UI using the given UI method. When done with this UI, it should be freed using UI_free().

- -

UI_OpenSSL() returns the built-in UI method (note: not necessarily the default one, since the default can be changed. See further on). This method is the most machine/OS dependent part of OpenSSL and normally generates the most problems when porting.

- -

UI_null() returns a UI method that does nothing. Its use is to avoid getting internal defaults for passed UI_METHOD pointers.

- -

UI_free() removes a UI from memory, along with all other pieces of memory that's connected to it, like duplicated input strings, results and others. If ui is NULL nothing is done.

- -

UI_add_input_string() and UI_add_verify_string() add a prompt to the UI, as well as flags and a result buffer and the desired minimum and maximum sizes of the result, not counting the final NUL character. The given information is used to prompt for information, for example a password, and to verify a password (i.e. having the user enter it twice and check that the same string was entered twice). UI_add_verify_string() takes and extra argument that should be a pointer to the result buffer of the input string that it's supposed to verify, or verification will fail.

- -

UI_add_input_boolean() adds a prompt to the UI that's supposed to be answered in a boolean way, with a single character for yes and a different character for no. A set of characters that can be used to cancel the prompt is given as well. The prompt itself is divided in two, one part being the descriptive text (given through the prompt argument) and one describing the possible answers (given through the action_desc argument).

- -

UI_add_info_string() and UI_add_error_string() add strings that are shown at the same time as the prompt for extra information or to show an error string. The difference between the two is only conceptual. With the builtin method, there's no technical difference between them. Other methods may make a difference between them, however.

- -

The flags currently supported are UI_INPUT_FLAG_ECHO, which is relevant for UI_add_input_string() and will have the users response be echoed (when prompting for a password, this flag should obviously not be used, and UI_INPUT_FLAG_DEFAULT_PWD, which means that a default password of some sort will be used (completely depending on the application and the UI method).

- -

UI_dup_input_string(), UI_dup_verify_string(), UI_dup_input_boolean(), UI_dup_info_string() and UI_dup_error_string() are basically the same as their UI_add counterparts, except that they make their own copies of all strings.

- -

UI_construct_prompt() is a helper function that can be used to create a prompt from two pieces of information: an description and a name. The default constructor (if there is none provided by the method used) creates a string "Enter description for name:". With the description "pass phrase" and the filename "foo.key", that becomes "Enter pass phrase for foo.key:". Other methods may create whatever string and may include encodings that will be processed by the other method functions.

- -

UI_add_user_data() adds a user data pointer for the method to use at any time. The builtin UI method doesn't care about this info. Note that several calls to this function doesn't add data, it replaces the previous blob with the one given as argument.

- -

UI_dup_user_data() duplicates the user data and works as an alternative to UI_add_user_data() when the user data needs to be preserved for a longer duration, perhaps even the lifetime of the application. The UI object takes ownership of this duplicate and will free it whenever it gets replaced or the UI is destroyed. UI_dup_user_data() returns 0 on success, or -1 on memory allocation failure or if the method doesn't have a duplicator function.

- -

UI_get0_user_data() retrieves the data that has last been given to the UI with UI_add_user_data() or UI_dup_user_data.

- -

UI_get0_result() returns a pointer to the result buffer associated with the information indexed by i.

- -

UI_get_result_length() returns the length of the result buffer associated with the information indexed by i.

- -

UI_process() goes through the information given so far, does all the printing and prompting and returns the final status, which is -2 on out-of-band events (Interrupt, Cancel, ...), -1 on error and 0 on success.

- -

UI_ctrl() adds extra control for the application author. For now, it understands two commands: UI_CTRL_PRINT_ERRORS, which makes UI_process() print the OpenSSL error stack as part of processing the UI, and UI_CTRL_IS_REDOABLE, which returns a flag saying if the used UI can be used again or not.

- -

UI_set_default_method() changes the default UI method to the one given. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

UI_get_default_method() returns a pointer to the current default UI method.

- -

UI_get_method() returns the UI method associated with a given UI.

- -

UI_set_method() changes the UI method associated with a given UI.

- -

NOTES

- -

The resulting strings that the built in method UI_OpenSSL() generate are assumed to be encoded according to the current locale or (for Windows) code page. For applications having different demands, these strings need to be converted appropriately by the caller. For Windows, if the OPENSSL_WIN32_UTF8 environment variable is set, the built-in method UI_OpenSSL() will produce UTF-8 encoded strings instead.

- -

RETURN VALUES

- -

UI_new() and UI_new_method() return a valid UI structure or NULL if an error occurred.

- -

UI_add_input_string(), UI_dup_input_string(), UI_add_verify_string(), UI_dup_verify_string(), UI_add_input_boolean(), UI_dup_input_boolean(), UI_add_info_string(), UI_dup_info_string(), UI_add_error_string() and UI_dup_error_string() return a positive number on success or a value which is less than or equal to 0 otherwise.

- -

UI_construct_prompt() returns a string or NULL if an error occurred.

- -

UI_dup_user_data() returns 0 on success or -1 on error.

- -

UI_get0_result() returns a string or NULL on error.

- -

UI_get_result_length() returns a positive integer or 0 on success; otherwise it returns -1 on error.

- -

UI_process() returns 0 on success or a negative value on error.

- -

UI_ctrl() returns a mask on success or -1 on error.

- -

UI_get_default_method(), UI_get_method(), UI_OpenSSL(), UI_null() and UI_set_method() return either a valid UI_METHOD structure or NULL respectively.

- -

HISTORY

- -

The UI_dup_user_data() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_new_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_null.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_null.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_null.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_process.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_process.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_process.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_method.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_string_types.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_string_types.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/UI_string_types.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html deleted file mode 100644 index d647e8f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -X509V3_get_d2i - - - - - - - - - - -

NAME

- -

X509_get0_extensions, X509_CRL_get0_extensions, X509_REVOKED_get0_extensions, X509V3_get_d2i, X509V3_add1_i2d, X509V3_EXT_d2i, X509V3_EXT_i2d, X509_get_ext_d2i, X509_add1_ext_i2d, X509_CRL_get_ext_d2i, X509_CRL_add1_ext_i2d, X509_REVOKED_get_ext_d2i, X509_REVOKED_add1_ext_i2d - X509 extension decode and encode functions

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit,
-                     int *idx);
-int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value,
-                    int crit, unsigned long flags);
-
-void *X509V3_EXT_d2i(X509_EXTENSION *ext);
-X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext);
-
-void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx);
-int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
-                      unsigned long flags);
-
-void *X509_CRL_get_ext_d2i(const X509_CRL *crl, int nid, int *crit, int *idx);
-int X509_CRL_add1_ext_i2d(X509_CRL *crl, int nid, void *value, int crit,
-                          unsigned long flags);
-
-void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *r, int nid, int *crit, int *idx);
-int X509_REVOKED_add1_ext_i2d(X509_REVOKED *r, int nid, void *value, int crit,
-                              unsigned long flags);
-
-const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x);
-const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl);
-const STACK_OF(X509_EXTENSION) *X509_REVOKED_get0_extensions(const X509_REVOKED *r);
- -

DESCRIPTION

- -

X509V3_get_ext_d2i() looks for an extension with OID nid in the extensions x and, if found, decodes it. If idx is NULL then only one occurrence of an extension is permissible otherwise the first extension after index *idx is returned and *idx updated to the location of the extension. If crit is not NULL then *crit is set to a status value: -2 if the extension occurs multiple times (this is only returned if idx is NULL), -1 if the extension could not be found, 0 if the extension is found and is not critical and 1 if critical. A pointer to an extension specific structure or NULL is returned.

- -

X509V3_add1_i2d() adds extension value to STACK *x (allocating a new STACK if necessary) using OID nid and criticality crit according to flags.

- -

X509V3_EXT_d2i() attempts to decode the ASN.1 data contained in extension ext and returns a pointer to an extension specific structure or NULL if the extension could not be decoded (invalid syntax or not supported).

- -

X509V3_EXT_i2d() encodes the extension specific structure ext with OID ext_nid and criticality crit.

- -

X509_get_ext_d2i() and X509_add1_ext_i2d() operate on the extensions of certificate x, they are otherwise identical to X509V3_get_d2i() and X509V3_add_i2d().

- -

X509_CRL_get_ext_d2i() and X509_CRL_add1_ext_i2d() operate on the extensions of CRL crl, they are otherwise identical to X509V3_get_d2i() and X509V3_add_i2d().

- -

X509_REVOKED_get_ext_d2i() and X509_REVOKED_add1_ext_i2d() operate on the extensions of X509_REVOKED structure r (i.e for CRL entry extensions), they are otherwise identical to X509V3_get_d2i() and X509V3_add_i2d().

- -

X509_get0_extensions(), X509_CRL_get0_extensions() and X509_REVOKED_get0_extensions() return a stack of all the extensions of a certificate a CRL or a CRL entry respectively.

- -

NOTES

- -

In almost all cases an extension can occur at most once and multiple occurrences is an error. Therefore, the idx parameter is usually NULL.

- -

The flags parameter may be one of the following values.

- -

X509V3_ADD_DEFAULT appends a new extension only if the extension does not already exist. An error is returned if the extension does already exist.

- -

X509V3_ADD_APPEND appends a new extension, ignoring whether the extension already exists.

- -

X509V3_ADD_REPLACE replaces an extension if it exists otherwise appends a new extension.

- -

X509V3_ADD_REPLACE_EXISTING replaces an existing extension if it exists otherwise returns an error.

- -

X509V3_ADD_KEEP_EXISTING appends a new extension only if the extension does not already exist. An error is not returned if the extension does already exist.

- -

X509V3_ADD_DELETE extension nid is deleted: no new extension is added.

- -

If X509V3_ADD_SILENT is ored with flags: any error returned will not be added to the error queue.

- -

The function X509V3_get_d2i() will return NULL if the extension is not found, occurs multiple times or cannot be decoded. It is possible to determine the precise reason by checking the value of *crit.

- -

SUPPORTED EXTENSIONS

- -

The following sections contain a list of all supported extensions including their name and NID.

- -

PKIX Certificate Extensions

- -

The following certificate extensions are defined in PKIX standards such as RFC5280.

- -
Basic Constraints                  NID_basic_constraints
-Key Usage                          NID_key_usage
-Extended Key Usage                 NID_ext_key_usage
-
-Subject Key Identifier             NID_subject_key_identifier
-Authority Key Identifier           NID_authority_key_identifier
-
-Private Key Usage Period           NID_private_key_usage_period
-
-Subject Alternative Name           NID_subject_alt_name
-Issuer Alternative Name            NID_issuer_alt_name
-
-Authority Information Access       NID_info_access
-Subject Information Access         NID_sinfo_access
-
-Name Constraints                   NID_name_constraints
-
-Certificate Policies               NID_certificate_policies
-Policy Mappings                    NID_policy_mappings
-Policy Constraints                 NID_policy_constraints
-Inhibit Any Policy                 NID_inhibit_any_policy
-
-TLS Feature                        NID_tlsfeature
- -

Netscape Certificate Extensions

- -

The following are (largely obsolete) Netscape certificate extensions.

- -
Netscape Cert Type                 NID_netscape_cert_type
-Netscape Base Url                  NID_netscape_base_url
-Netscape Revocation Url            NID_netscape_revocation_url
-Netscape CA Revocation Url         NID_netscape_ca_revocation_url
-Netscape Renewal Url               NID_netscape_renewal_url
-Netscape CA Policy Url             NID_netscape_ca_policy_url
-Netscape SSL Server Name           NID_netscape_ssl_server_name
-Netscape Comment                   NID_netscape_comment
- -

Miscellaneous Certificate Extensions

- -
Strong Extranet ID                 NID_sxnet
-Proxy Certificate Information      NID_proxyCertInfo
- -

PKIX CRL Extensions

- -

The following are CRL extensions from PKIX standards such as RFC5280.

- -
CRL Number                         NID_crl_number
-CRL Distribution Points            NID_crl_distribution_points
-Delta CRL Indicator                NID_delta_crl
-Freshest CRL                       NID_freshest_crl
-Invalidity Date                    NID_invalidity_date
-Issuing Distribution Point         NID_issuing_distribution_point
- -

The following are CRL entry extensions from PKIX standards such as RFC5280.

- -
CRL Reason Code                    NID_crl_reason
-Certificate Issuer                 NID_certificate_issuer
- -

OCSP Extensions

- -
OCSP Nonce                         NID_id_pkix_OCSP_Nonce
-OCSP CRL ID                        NID_id_pkix_OCSP_CrlID
-Acceptable OCSP Responses          NID_id_pkix_OCSP_acceptableResponses
-OCSP No Check                      NID_id_pkix_OCSP_noCheck
-OCSP Archive Cutoff                NID_id_pkix_OCSP_archiveCutoff
-OCSP Service Locator               NID_id_pkix_OCSP_serviceLocator
-Hold Instruction Code              NID_hold_instruction_code
- -

Certificate Transparency Extensions

- -

The following extensions are used by certificate transparency, RFC6962

- -
CT Precertificate SCTs             NID_ct_precert_scts
-CT Certificate SCTs                NID_ct_cert_scts
- -

RETURN VALUES

- -

X509V3_EXT_d2i() and *X509V3_get_d2i() return a pointer to an extension specific structure of NULL if an error occurs.

- -

X509V3_EXT_i2d() returns a pointer to an X509_EXTENSION structure or NULL if an error occurs.

- -

X509V3_add1_i2d() returns 1 if the operation is successful and 0 if it fails due to a non-fatal error (extension not found, already exists, cannot be encoded) or -1 due to a fatal error such as a memory allocation failure.

- -

X509_get0_extensions(), X509_CRL_get0_extensions() and X509_REVOKED_get0_extensions() return a stack of extensions. They return NULL if no extensions are present.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html deleted file mode 100644 index 8776f064..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -X509_ALGOR_dup - - - - - - - - - - -

NAME

- -

X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp, X509_ALGOR_copy - AlgorithmIdentifier functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *alg);
-int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval);
-void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
-                     const void **ppval, const X509_ALGOR *alg);
-void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
-int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
-int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src);
- -

DESCRIPTION

- -

X509_ALGOR_dup() returns a copy of alg.

- -

X509_ALGOR_set0() sets the algorithm OID of alg to aobj and the associated parameter type to ptype with value pval. If ptype is V_ASN1_UNDEF the parameter is omitted, otherwise ptype and pval have the same meaning as the type and value parameters to ASN1_TYPE_set(). All the supplied parameters are used internally so must NOT be freed after this call.

- -

X509_ALGOR_get0() is the inverse of X509_ALGOR_set0(): it returns the algorithm OID in *paobj and the associated parameter in *pptype and *ppval from the AlgorithmIdentifier alg.

- -

X509_ALGOR_set_md() sets the AlgorithmIdentifier alg to appropriate values for the message digest md.

- -

X509_ALGOR_cmp() compares a and b and returns 0 if they have identical encodings and nonzero otherwise.

- -

X509_ALGOR_copy() copies the source values into the dest structs; making a duplicate of each (and free any thing pointed to from within *dest).

- -

RETURN VALUES

- -

X509_ALGOR_dup() returns a valid X509_ALGOR structure or NULL if an error occurred.

- -

X509_ALGOR_set0() and X509_ALGOR_copy() return 1 on success or 0 on error.

- -

X509_ALGOR_get0() and X509_ALGOR_set_md() return no values.

- -

X509_ALGOR_cmp() returns 0 if the two parameters have identical encodings and nonzero otherwise.

- -

HISTORY

- -

The X509_ALGOR_copy() was added in 1.1.1e.

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html deleted file mode 100644 index 4baeb79e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - -X509_CRL_get0_by_serial - - - - - - - - - - -

NAME

- -

X509_CRL_get0_by_serial, X509_CRL_get0_by_cert, X509_CRL_get_REVOKED, X509_REVOKED_get0_serialNumber, X509_REVOKED_get0_revocationDate, X509_REVOKED_set_serialNumber, X509_REVOKED_set_revocationDate, X509_CRL_add0_revoked, X509_CRL_sort - CRL revoked entry utility functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_CRL_get0_by_serial(X509_CRL *crl,
-                            X509_REVOKED **ret, ASN1_INTEGER *serial);
-int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);
-
-STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl);
-
-const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *r);
-const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *r);
-
-int X509_REVOKED_set_serialNumber(X509_REVOKED *r, ASN1_INTEGER *serial);
-int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm);
-
-int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
-
-int X509_CRL_sort(X509_CRL *crl);
- -

DESCRIPTION

- -

X509_CRL_get0_by_serial() attempts to find a revoked entry in crl for serial number serial. If it is successful it sets *ret to the internal pointer of the matching entry, as a result *ret must not be freed up after the call.

- -

X509_CRL_get0_by_cert() is similar to X509_get0_by_serial() except it looks for a revoked entry using the serial number of certificate x.

- -

X509_CRL_get_REVOKED() returns an internal pointer to a stack of all revoked entries for crl.

- -

X509_REVOKED_get0_serialNumber() returns an internal pointer to the serial number of r.

- -

X509_REVOKED_get0_revocationDate() returns an internal pointer to the revocation date of r.

- -

X509_REVOKED_set_serialNumber() sets the serial number of r to serial. The supplied serial pointer is not used internally so it should be freed up after use.

- -

X509_REVOKED_set_revocationDate() sets the revocation date of r to tm. The supplied tm pointer is not used internally so it should be freed up after use.

- -

X509_CRL_add0_revoked() appends revoked entry rev to CRL crl. The pointer rev is used internally so it must not be freed up after the call: it is freed when the parent CRL is freed.

- -

X509_CRL_sort() sorts the revoked entries of crl into ascending serial number order.

- -

NOTES

- -

Applications can determine the number of revoked entries returned by X509_CRL_get_revoked() using sk_X509_REVOKED_num() and examine each one in turn using sk_X509_REVOKED_value().

- -

RETURN VALUES

- -

X509_CRL_get0_by_serial() and X509_CRL_get0_by_cert() return 0 for failure, 1 on success except if the revoked entry has the reason removeFromCRL (8), in which case 2 is returned.

- -

X509_REVOKED_set_serialNumber(), X509_REVOKED_set_revocationDate(), X509_CRL_add0_revoked() and X509_CRL_sort() return 1 for success and 0 for failure.

- -

X509_REVOKED_get0_serialNumber() returns an ASN1_INTEGER pointer.

- -

X509_REVOKED_get0_revocationDate() returns an ASN1_TIME value.

- -

X509_CRL_get_REVOKED() returns a STACK of revoked entries.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html deleted file mode 100644 index 9e48143d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -X509_EXTENSION_set_object - - - - - - - - - - -

NAME

- -

X509_EXTENSION_set_object, X509_EXTENSION_set_critical, X509_EXTENSION_set_data, X509_EXTENSION_create_by_NID, X509_EXTENSION_create_by_OBJ, X509_EXTENSION_get_object, X509_EXTENSION_get_critical, X509_EXTENSION_get_data - extension utility functions

- -

SYNOPSIS

- -
int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj);
-int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);
-int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data);
-
-X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
-                                             int nid, int crit,
-                                             ASN1_OCTET_STRING *data);
-X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
-                                             const ASN1_OBJECT *obj, int crit,
-                                             ASN1_OCTET_STRING *data);
-
-ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex);
-int X509_EXTENSION_get_critical(const X509_EXTENSION *ex);
-ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
- -

DESCRIPTION

- -

X509_EXTENSION_set_object() sets the extension type of ex to obj. The obj pointer is duplicated internally so obj should be freed up after use.

- -

X509_EXTENSION_set_critical() sets the criticality of ex to crit. If crit is zero the extension in non-critical otherwise it is critical.

- -

X509_EXTENSION_set_data() sets the data in extension ex to data. The data pointer is duplicated internally.

- -

X509_EXTENSION_create_by_NID() creates an extension of type nid, criticality crit using data data. The created extension is returned and written to *ex reusing or allocating a new extension if necessary so *ex should either be NULL or a valid X509_EXTENSION structure it must not be an uninitialised pointer.

- -

X509_EXTENSION_create_by_OBJ() is identical to X509_EXTENSION_create_by_NID() except it creates and extension using obj instead of a NID.

- -

X509_EXTENSION_get_object() returns the extension type of ex as an ASN1_OBJECT pointer. The returned pointer is an internal value which must not be freed up.

- -

X509_EXTENSION_get_critical() returns the criticality of extension ex it returns 1 for critical and 0 for non-critical.

- -

X509_EXTENSION_get_data() returns the data of extension ex. The returned pointer is an internal value which must not be freed up.

- -

NOTES

- -

These functions manipulate the contents of an extension directly. Most applications will want to parse or encode and add an extension: they should use the extension encode and decode functions instead such as X509_add1_ext_i2d() and X509_get_ext_d2i().

- -

The data associated with an extension is the extension encoding in an ASN1_OCTET_STRING structure.

- -

RETURN VALUES

- -

X509_EXTENSION_set_object() X509_EXTENSION_set_critical() and X509_EXTENSION_set_data() return 1 for success and 0 for failure.

- -

X509_EXTENSION_create_by_NID() and X509_EXTENSION_create_by_OBJ() return an X509_EXTENSION pointer or NULL if an error occurs.

- -

X509_EXTENSION_get_object() returns an ASN1_OBJECT pointer.

- -

X509_EXTENSION_get_critical() returns 0 for non-critical and 1 for critical.

- -

X509_EXTENSION_get_data() returns an ASN1_OCTET_STRING pointer.

- -

SEE ALSO

- -

X509V3_get_d2i(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html deleted file mode 100644 index b36bfc85..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - -X509_LOOKUP - - - - - - - - - - -

NAME

- -

X509_LOOKUP, X509_LOOKUP_TYPE, X509_LOOKUP_new, X509_LOOKUP_free, X509_LOOKUP_init, X509_LOOKUP_shutdown, X509_LOOKUP_set_method_data, X509_LOOKUP_get_method_data, X509_LOOKUP_ctrl, X509_LOOKUP_load_file, X509_LOOKUP_add_dir, X509_LOOKUP_get_store, X509_LOOKUP_by_subject, X509_LOOKUP_by_issuer_serial, X509_LOOKUP_by_fingerprint, X509_LOOKUP_by_alias - OpenSSL certificate lookup mechanisms

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef x509_lookup_st X509_LOOKUP;
-
-typedef enum X509_LOOKUP_TYPE;
-
-X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method);
-int X509_LOOKUP_init(X509_LOOKUP *ctx);
-int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);
-void X509_LOOKUP_free(X509_LOOKUP *ctx);
-
-int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data);
-void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx);
-
-int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,
-                     long argl, char **ret);
-int X509_LOOKUP_load_file(X509_LOOKUP *ctx, char *name, long type);
-int X509_LOOKUP_add_dir(X509_LOOKUP *ctx, char *name, long type);
-
-X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx);
-
-int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                           X509_NAME *name, X509_OBJECT *ret);
-int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                                 X509_NAME *name, ASN1_INTEGER *serial,
-                                 X509_OBJECT *ret);
-int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                               const unsigned char *bytes, int len,
-                               X509_OBJECT *ret);
-int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                         const char *str, int len, X509_OBJECT *ret);
- -

DESCRIPTION

- -

The X509_LOOKUP structure holds the information needed to look up certificates and CRLs according to an associated X509_LOOKUP_METHOD(3). Multiple X509_LOOKUP instances can be added to an X509_STORE(3) to enable lookup in that store.

- -

X509_LOOKUP_new() creates a new X509_LOOKUP using the given lookup method. It can also be created by calling X509_STORE_add_lookup(3), which will associate an X509_STORE with the lookup mechanism.

- -

X509_LOOKUP_init() initializes the internal state and resources as needed by the given X509_LOOKUP to do its work.

- -

X509_LOOKUP_shutdown() tears down the internal state and resources of the given X509_LOOKUP.

- -

X509_LOOKUP_free() destructs the given X509_LOOKUP.

- -

X509_LOOKUP_set_method_data() associates a pointer to application data to the given X509_LOOKUP.

- -

X509_LOOKUP_get_method_data() retrieves a pointer to application data from the given X509_LOOKUP.

- -

X509_LOOKUP_ctrl() is used to set or get additional data to or from an X509_LOOKUP structure or its associated X509_LOOKUP_METHOD(3). The arguments of the control command are passed via argc and argl, its return value via *ret. The meaning of the arguments depends on the cmd number of the control command. In general, this function is not called directly, but wrapped by a macro call, see below. The control cmds known to OpenSSL are discussed in more depth in "Control Commands".

- -

X509_LOOKUP_load_file() passes a filename to be loaded immediately into the associated X509_STORE. type indicates what type of object is expected. This can only be used with a lookup using the implementation X509_LOOKUP_file(3).

- -

X509_LOOKUP_add_dir() passes a directory specification from which certificates and CRLs are loaded on demand into the associated X509_STORE. type indicates what type of object is expected. This can only be used with a lookup using the implementation X509_LOOKUP_hash_dir(3).

- -

X509_LOOKUP_load_file(), X509_LOOKUP_add_dir(), X509_LOOKUP_add_store(), and X509_LOOKUP_load_store() are implemented as macros that use X509_LOOKUP_ctrl().

- -

X509_LOOKUP_by_subject(), X509_LOOKUP_by_issuer_serial(), X509_LOOKUP_by_fingerprint(), and X509_LOOKUP_by_alias() look up certificates and CRLs in the X509_STORE(3) associated with the X509_LOOKUP using different criteria, where the looked up object is stored in ret. Some of the underlying X509_LOOKUP_METHODs will also cache objects matching the criteria in the associated X509_STORE, which makes it possible to handle cases where the criteria have more than one hit.

- -

File Types

- -

X509_LOOKUP_load_file() and X509_LOOKUP_add_dir() take a type, which can be one of the following:

- -
- -
X509_FILETYPE_PEM
-
- -

The file or files that are loaded are expected to be in PEM format.

- -
-
X509_FILETYPE_ASN1
-
- -

The file or files that are loaded are expected to be in raw DER format.

- -
-
X509_FILETYPE_DEFAULT
-
- -

The default certificate file or directory is used. In this case, name is ignored.

- -
-
- -

Control Commands

- -

The X509_LOOKUP_METHODs built into OpenSSL recognise the following X509_LOOKUP_ctrl() cmds:

- -
- -
X509_L_FILE_LOAD
-
- -

This is the command that X509_LOOKUP_load_file() uses. The filename is passed in argc, and the type in argl.

- -
-
X509_L_ADD_DIR
-
- -

This is the command that X509_LOOKUP_add_dir() uses. The directory specification is passed in argc, and the type in argl.

- -
-
X509_L_ADD_STORE
-
- -

This is the command that X509_LOOKUP_add_store() uses. The URI is passed in argc.

- -
-
X509_L_LOAD_STORE
-
- -

This is the command that X509_LOOKUP_load_store() uses. The URI is passed in argc.

- -
-
- -

RETURN VALUES

- -

X509_LOOKUP_new() returns an X509_LOOKUP pointer when successful, or NULL on error.

- -

X509_LOOKUP_init() and X509_LOOKUP_shutdown() return 1 on success, or 0 on error.

- -

X509_LOOKUP_ctrl() returns -1 if the X509_LOOKUP doesn't have an associated X509_LOOKUP_METHOD, or 1 if the doesn't have a control function. Otherwise, it returns what the control function in the X509_LOOKUP_METHOD returns, which is usually 1 on success and 0 in error.

- -

X509_LOOKUP_get_store() returns an X509_STORE pointer if there is one, otherwise NULL.

- -

X509_LOOKUP_by_subject(), X509_LOOKUP_by_issuer_serial(), X509_LOOKUP_by_fingerprint(), and X509_LOOKUP_by_alias() all return 0 if there is no X509_LOOKUP_METHOD or that method doesn't implement the corresponding function. Otherwise, it returns what the corresponding function in the X509_LOOKUP_METHOD returns, which is usually 1 on success and 0 in error.

- -

SEE ALSO

- -

X509_LOOKUP_METHOD(3), X509_STORE(3)

- -

COPYRIGHT

- -

Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html deleted file mode 100644 index 1eb0034e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -X509_LOOKUP_hash_dir - - - - - - - - - - -

NAME

- -

X509_LOOKUP_hash_dir, X509_LOOKUP_file, X509_load_cert_file, X509_load_crl_file, X509_load_cert_crl_file - Default OpenSSL certificate lookup methods

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);
-X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
-
-int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type);
-int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type);
-int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type);
- -

DESCRIPTION

- -

X509_LOOKUP_hash_dir and X509_LOOKUP_file are two certificate lookup methods to use with X509_STORE, provided by OpenSSL library.

- -

Users of the library typically do not need to create instances of these methods manually, they would be created automatically by X509_STORE_load_locations(3) or SSL_CTX_load_verify_locations(3) functions.

- -

Internally loading of certificates and CRLs is implemented via functions X509_load_cert_crl_file, X509_load_cert_file and X509_load_crl_file. These functions support parameter type, which can be one of constants FILETYPE_PEM, FILETYPE_ASN1 and FILETYPE_DEFAULT. They load certificates and/or CRLs from specified file into memory cache of X509_STORE objects which given ctx parameter is associated with.

- -

Functions X509_load_cert_file and X509_load_crl_file can load both PEM and DER formats depending of type value. Because DER format cannot contain more than one certificate or CRL object (while PEM can contain several concatenated PEM objects) X509_load_cert_crl_file with FILETYPE_ASN1 is equivalent to X509_load_cert_file.

- -

Constant FILETYPE_DEFAULT with NULL filename causes these functions to load default certificate store file (see X509_STORE_set_default_paths(3).

- -

Functions return number of objects loaded from file or 0 in case of error.

- -

Both methods support adding several certificate locations into one X509_STORE.

- -

This page documents certificate store formats used by these methods and caching policy.

- -

File Method

- -

The X509_LOOKUP_file method loads all the certificates or CRLs present in a file into memory at the time the file is added as a lookup source.

- -

File format is ASCII text which contains concatenated PEM certificates and CRLs.

- -

This method should be used by applications which work with a small set of CAs.

- -

Hashed Directory Method

- -

X509_LOOKUP_hash_dir is a more advanced method, which loads certificates and CRLs on demand, and caches them in memory once they are loaded. As of OpenSSL 1.0.0, it also checks for newer CRLs upon each lookup, so that newer CRLs are as soon as they appear in the directory.

- -

The directory should contain one certificate or CRL per file in PEM format, with a filename of the form hash.N for a certificate, or hash.rN for a CRL. The hash is the value returned by the X509_NAME_hash(3) function applied to the subject name for certificates or issuer name for CRLs. The hash can also be obtained via the -hash option of the x509(1) or crl(1) commands.

- -

The .N or .rN suffix is a sequence number that starts at zero, and is incremented consecutively for each certificate or CRL with the same hash value. Gaps in the sequence numbers are not supported, it is assumed that there are no more objects with the same hash beyond the first missing number in the sequence.

- -

Sequence numbers make it possible for the directory to contain multiple certificates with same subject name hash value. For example, it is possible to have in the store several certificates with same subject or several CRLs with same issuer (and, for example, different validity period).

- -

When checking for new CRLs once one CRL for given hash value is loaded, hash_dir lookup method checks only for certificates with sequence number greater than that of the already cached CRL.

- -

Note that the hash algorithm used for subject name hashing changed in OpenSSL 1.0.0, and all certificate stores have to be rehashed when moving from OpenSSL 0.9.8 to 1.0.0.

- -

OpenSSL includes a rehash(1) utility which creates symlinks with correct hashed names for all files with .pem suffix in a given directory.

- -

RETURN VALUES

- -

X509_LOOKUP_hash_dir() and X509_LOOKUP_file() always return a valid X509_LOOKUP_METHOD structure.

- -

X509_load_cert_file(), X509_load_crl_file() and X509_load_cert_crl_file() return the number of loaded objects or 0 on error.

- -

SEE ALSO

- -

PEM_read_PrivateKey(3), X509_STORE_load_locations(3), X509_store_add_lookup(3), SSL_CTX_load_verify_locations(3), X509_LOOKUP_meth_new(3),

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html deleted file mode 100644 index 1eb32a13..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - -X509_LOOKUP_meth_new - - - - - - - - - - -

NAME

- -

X509_LOOKUP_METHOD, X509_LOOKUP_meth_new, X509_LOOKUP_meth_free, X509_LOOKUP_meth_set_new_item, X509_LOOKUP_meth_get_new_item, X509_LOOKUP_meth_set_free, X509_LOOKUP_meth_get_free, X509_LOOKUP_meth_set_init, X509_LOOKUP_meth_get_init, X509_LOOKUP_meth_set_shutdown, X509_LOOKUP_meth_get_shutdown, X509_LOOKUP_ctrl_fn, X509_LOOKUP_meth_set_ctrl, X509_LOOKUP_meth_get_ctrl, X509_LOOKUP_get_by_subject_fn, X509_LOOKUP_meth_set_get_by_subject, X509_LOOKUP_meth_get_get_by_subject, X509_LOOKUP_get_by_issuer_serial_fn, X509_LOOKUP_meth_set_get_by_issuer_serial, X509_LOOKUP_meth_get_get_by_issuer_serial, X509_LOOKUP_get_by_fingerprint_fn, X509_LOOKUP_meth_set_get_by_fingerprint, X509_LOOKUP_meth_get_get_by_fingerprint, X509_LOOKUP_get_by_alias_fn, X509_LOOKUP_meth_set_get_by_alias, X509_LOOKUP_meth_get_get_by_alias, X509_OBJECT_set1_X509, X509_OBJECT_set1_X509_CRL - Routines to build up X509_LOOKUP methods

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef x509_lookup_method_st X509_LOOKUP_METHOD;
-
-X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name);
-void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method);
-
-int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method,
-                                  int (*new_item) (X509_LOOKUP *ctx));
-int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method,
-                              void (*free) (X509_LOOKUP *ctx));
-void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method,
-                              int (*init) (X509_LOOKUP *ctx));
-int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method,
-                                  int (*shutdown) (X509_LOOKUP *ctx));
-int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc,
-                                   long argl, char **ret);
-int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_ctrl_fn ctrl_fn);
-X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx,
-                                             X509_LOOKUP_TYPE type,
-                                             X509_NAME *name,
-                                             X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_get_by_subject_fn fn);
-X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject(
-    const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx,
-                                                   X509_LOOKUP_TYPE type,
-                                                   X509_NAME *name,
-                                                   ASN1_INTEGER *serial,
-                                                   X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_issuer_serial(
-    X509_LOOKUP_METHOD *method, X509_LOOKUP_get_by_issuer_serial_fn fn);
-X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial(
-    const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx,
-                                                 X509_LOOKUP_TYPE type,
-                                                 const unsigned char* bytes,
-                                                 int len,
-                                                 X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_get_by_fingerprint_fn fn);
-X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint(
-    const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx,
-                                           X509_LOOKUP_TYPE type,
-                                           const char *str,
-                                           int len,
-                                           X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_get_by_alias_fn fn);
-X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias(
-    const X509_LOOKUP_METHOD *method);
-
-int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj);
-int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj);
- -

DESCRIPTION

- -

The X509_LOOKUP_METHOD type is a structure used for the implementation of new X509_LOOKUP types. It provides a set of functions used by OpenSSL for the implementation of various X509 and X509_CRL lookup capabilities. One instance of an X509_LOOKUP_METHOD can be associated to many instantiations of an X509_LOOKUP structure.

- -

X509_LOOKUP_meth_new() creates a new X509_LOOKUP_METHOD structure. It should be given a human-readable string containing a brief description of the lookup method.

- -

X509_LOOKUP_meth_free() destroys a X509_LOOKUP_METHOD structure.

- -

X509_LOOKUP_get_new_item() and X509_LOOKUP_set_new_item() get and set the function that is called when an X509_LOOKUP object is created with X509_LOOKUP_new(). If an X509_LOOKUP_METHOD requires any per-X509_LOOKUP specific data, the supplied new_item function should allocate this data and invoke X509_LOOKUP_set_method_data(3).

- -

X509_LOOKUP_get_free() and X509_LOOKUP_set_free() get and set the function that is used to free any method data that was allocated and set from within new_item function.

- -

X509_LOOKUP_meth_get_init() and X509_LOOKUP_meth_set_init() get and set the function that is used to initialize the method data that was set with X509_LOOKUP_set_method_data(3) as part of the new_item routine.

- -

X509_LOOKUP_meth_get_shutdown() and X509_LOOKUP_meth_set_shutdown() get and set the function that is used to shut down the method data whose state was previously initialized in the init function.

- -

X509_LOOKUP_meth_get_ctrl() and X509_LOOKUP_meth_set_ctrl() get and set a function to be used to handle arbitrary control commands issued by X509_LOOKUP_ctrl(). The control function is given the X509_LOOKUP ctx, along with the arguments passed by X509_LOOKUP_ctrl. cmd is an arbitrary integer that defines some operation. argc is a pointer to an array of characters. argl is an integer. ret, if set, points to a location where any return data should be written to. How argc and argl are used depends entirely on the control function.

- -

X509_LOOKUP_set_get_by_subject(), X509_LOOKUP_set_get_by_issuer_serial(), X509_LOOKUP_set_get_by_fingerprint(), X509_LOOKUP_set_get_by_alias() set the functions used to retrieve an X509 or X509_CRL object by the object's subject, issuer, fingerprint, and alias respectively. These functions are given the X509_LOOKUP context, the type of the X509_OBJECT being requested, parameters related to the lookup, and an X509_OBJECT that will receive the requested object.

- -

Implementations must add objects they find to the X509_STORE object using X509_STORE_add_cert() or X509_STORE_add_crl(). This increments its reference count. However, the X509_STORE_CTX_get_by_subject() function also increases the reference count which leads to one too many references being held. Therefore, applications should additionally call X509_free() or X509_CRL_free() to decrement the reference count again.

- -

Implementations should also use either X509_OBJECT_set1_X509() or X509_OBJECT_set1_X509_CRL() to set the result. Note that this also increments the result's reference count.

- -

Any method data that was created as a result of the new_item function set by X509_LOOKUP_meth_set_new_item() can be accessed with X509_LOOKUP_get_method_data(3). The X509_STORE object that owns the X509_LOOKUP may be accessed with X509_LOOKUP_get_store(3). Successful lookups should return 1, and unsuccessful lookups should return 0.

- -

X509_LOOKUP_get_get_by_subject(), X509_LOOKUP_get_get_by_issuer_serial(), X509_LOOKUP_get_get_by_fingerprint(), X509_LOOKUP_get_get_by_alias() retrieve the function set by the corresponding setter.

- -

RETURN VALUES

- -

The X509_LOOKUP_meth_set functions return 1 on success or 0 on error.

- -

The X509_LOOKUP_meth_get functions return the corresponding function pointers.

- -

SEE ALSO

- -

X509_STORE_new(3), SSL_CTX_set_cert_store(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0i.

- -

COPYRIGHT

- -

Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html deleted file mode 100644 index b305f83b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -X509_NAME_ENTRY_get_object - - - - - - - - - - -

NAME

- -

X509_NAME_ENTRY_get_object, X509_NAME_ENTRY_get_data, X509_NAME_ENTRY_set_object, X509_NAME_ENTRY_set_data, X509_NAME_ENTRY_create_by_txt, X509_NAME_ENTRY_create_by_NID, X509_NAME_ENTRY_create_by_OBJ - X509_NAME_ENTRY utility functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne);
-ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne);
-
-int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj);
-int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
-                             const unsigned char *bytes, int len);
-
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field,
-                                               int type, const unsigned char *bytes,
-                                               int len);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
-                                               int type, const unsigned char *bytes,
-                                               int len);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
-                                               const ASN1_OBJECT *obj, int type,
-                                               const unsigned char *bytes, int len);
- -

DESCRIPTION

- -

X509_NAME_ENTRY_get_object() retrieves the field name of ne in and ASN1_OBJECT structure.

- -

X509_NAME_ENTRY_get_data() retrieves the field value of ne in and ASN1_STRING structure.

- -

X509_NAME_ENTRY_set_object() sets the field name of ne to obj.

- -

X509_NAME_ENTRY_set_data() sets the field value of ne to string type type and value determined by bytes and len.

- -

X509_NAME_ENTRY_create_by_txt(), X509_NAME_ENTRY_create_by_NID() and X509_NAME_ENTRY_create_by_OBJ() create and return an X509_NAME_ENTRY structure.

- -

NOTES

- -

X509_NAME_ENTRY_get_object() and X509_NAME_ENTRY_get_data() can be used to examine an X509_NAME_ENTRY function as returned by X509_NAME_get_entry() for example.

- -

X509_NAME_ENTRY_create_by_txt(), X509_NAME_ENTRY_create_by_OBJ(), X509_NAME_ENTRY_create_by_NID() and X509_NAME_ENTRY_set_data() are seldom used in practice because X509_NAME_ENTRY structures are almost always part of X509_NAME structures and the corresponding X509_NAME functions are typically used to create and add new entries in a single operation.

- -

The arguments of these functions support similar options to the similarly named ones of the corresponding X509_NAME functions such as X509_NAME_add_entry_by_txt(). So for example type can be set to MBSTRING_ASC but in the case of X509_set_data() the field name must be set first so the relevant field information can be looked up internally.

- -

RETURN VALUES

- -

X509_NAME_ENTRY_get_object() returns a valid ASN1_OBJECT structure if it is set or NULL if an error occurred.

- -

X509_NAME_ENTRY_get_data() returns a valid ASN1_STRING structure if it is set or NULL if an error occurred.

- -

X509_NAME_ENTRY_set_object() and X509_NAME_ENTRY_set_data() return 1 on success or 0 on error.

- -

X509_NAME_ENTRY_create_by_txt(), X509_NAME_ENTRY_create_by_NID() and X509_NAME_ENTRY_create_by_OBJ() return a valid X509_NAME_ENTRY on success or NULL if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3), d2i_X509_NAME(3), OBJ_nid2obj(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html deleted file mode 100644 index b6d53e89..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -X509_NAME_add_entry_by_txt - - - - - - - - - - -

NAME

- -

X509_NAME_add_entry_by_txt, X509_NAME_add_entry_by_OBJ, X509_NAME_add_entry_by_NID, X509_NAME_add_entry, X509_NAME_delete_entry - X509_NAME modification functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
-                               const unsigned char *bytes, int len, int loc, int set);
-
-int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
-                               const unsigned char *bytes, int len, int loc, int set);
-
-int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
-                               const unsigned char *bytes, int len, int loc, int set);
-
-int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set);
-
-X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);
- -

DESCRIPTION

- -

X509_NAME_add_entry_by_txt(), X509_NAME_add_entry_by_OBJ() and X509_NAME_add_entry_by_NID() add a field whose name is defined by a string field, an object obj or a NID nid respectively. The field value to be added is in bytes of length len. If len is -1 then the field length is calculated internally using strlen(bytes).

- -

The type of field is determined by type which can either be a definition of the type of bytes (such as MBSTRING_ASC) or a standard ASN1 type (such as V_ASN1_IA5STRING). The new entry is added to a position determined by loc and set.

- -

X509_NAME_add_entry() adds a copy of X509_NAME_ENTRY structure ne to name. The new entry is added to a position determined by loc and set. Since a copy of ne is added ne must be freed up after the call.

- -

X509_NAME_delete_entry() deletes an entry from name at position loc. The deleted entry is returned and must be freed up.

- -

NOTES

- -

The use of string types such as MBSTRING_ASC or MBSTRING_UTF8 is strongly recommended for the type parameter. This allows the internal code to correctly determine the type of the field and to apply length checks according to the relevant standards. This is done using ASN1_STRING_set_by_NID().

- -

If instead an ASN1 type is used no checks are performed and the supplied data in bytes is used directly.

- -

In X509_NAME_add_entry_by_txt() the field string represents the field name using OBJ_txt2obj(field, 0).

- -

The loc and set parameters determine where a new entry should be added. For almost all applications loc can be set to -1 and set to 0. This adds a new entry to the end of name as a single valued RelativeDistinguishedName (RDN).

- -

loc actually determines the index where the new entry is inserted: if it is -1 it is appended.

- -

set determines how the new type is added. If it is zero a new RDN is created.

- -

If set is -1 or 1 it is added to the previous or next RDN structure respectively. This will then be a multivalued RDN: since multivalues RDNs are very seldom used set is almost always set to zero.

- -

RETURN VALUES

- -

X509_NAME_add_entry_by_txt(), X509_NAME_add_entry_by_OBJ(), X509_NAME_add_entry_by_NID() and X509_NAME_add_entry() return 1 for success of 0 if an error occurred.

- -

X509_NAME_delete_entry() returns either the deleted X509_NAME_ENTRY structure of NULL if an error occurred.

- -

EXAMPLES

- -

Create an X509_NAME structure:

- -

"C=UK, O=Disorganized Organization, CN=Joe Bloggs"

- -
X509_NAME *nm;
-
-nm = X509_NAME_new();
-if (nm == NULL)
-    /* Some error */
-if (!X509_NAME_add_entry_by_txt(nm, "C", MBSTRING_ASC,
-                                "UK", -1, -1, 0))
-    /* Error */
-if (!X509_NAME_add_entry_by_txt(nm, "O", MBSTRING_ASC,
-                                "Disorganized Organization", -1, -1, 0))
-    /* Error */
-if (!X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC,
-                                "Joe Bloggs", -1, -1, 0))
-    /* Error */
- -

BUGS

- -

type can still be set to V_ASN1_APP_CHOOSE to use a different algorithm to determine field types. Since this form does not understand multicharacter types, performs no length checks and can result in invalid field types its use is strongly discouraged.

- -

SEE ALSO

- -

ERR_get_error(3), d2i_X509_NAME(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html deleted file mode 100644 index 0d2d29bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -X509_NAME_get0_der - - - - - - - - - - -

NAME

- -

X509_NAME_get0_der - get X509_NAME DER encoding

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder,
-                       size_t *pderlen)
- -

DESCRIPTION

- -

The function X509_NAME_get0_der() returns an internal pointer to the encoding of an X509_NAME structure in *pder and consisting of *pderlen bytes. It is useful for applications that wish to examine the encoding of an X509_NAME structure without copying it.

- -

RETURN VALUES

- -

The function X509_NAME_get0_der() returns 1 for success and 0 if an error occurred.

- -

SEE ALSO

- -

d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html deleted file mode 100644 index 93170e31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -X509_NAME_get_index_by_NID - - - - - - - - - - -

NAME

- -

X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_get_entry, X509_NAME_entry_count, X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ - X509_NAME lookup and enumeration functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos);
-int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos);
-
-int X509_NAME_entry_count(const X509_NAME *name);
-X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc);
-
-int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len);
-int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len);
- -

DESCRIPTION

- -

These functions allow an X509_NAME structure to be examined. The X509_NAME structure is the same as the Name type defined in RFC2459 (and elsewhere) and used for example in certificate subject and issuer names.

- -

X509_NAME_get_index_by_NID() and X509_NAME_get_index_by_OBJ() retrieve the next index matching nid or obj after lastpos. lastpos should initially be set to -1. If there are no more entries -1 is returned. If nid is invalid (doesn't correspond to a valid OID) then -2 is returned.

- -

X509_NAME_entry_count() returns the total number of entries in name.

- -

X509_NAME_get_entry() retrieves the X509_NAME_ENTRY from name corresponding to index loc. Acceptable values for loc run from 0 to (X509_NAME_entry_count(name) - 1). The value returned is an internal pointer which must not be freed.

- -

X509_NAME_get_text_by_NID(), X509_NAME_get_text_by_OBJ() retrieve the "text" from the first entry in name which matches nid or obj, if no such entry exists -1 is returned. At most len bytes will be written and the text written to buf will be null terminated. The length of the output string written is returned excluding the terminating null. If buf is <NULL> then the amount of space needed in buf (excluding the final null) is returned.

- -

NOTES

- -

X509_NAME_get_text_by_NID() and X509_NAME_get_text_by_OBJ() should be considered deprecated because they have various limitations which make them of minimal use in practice. They can only find the first matching entry and will copy the contents of the field verbatim: this can be highly confusing if the target is a multicharacter string type like a BMPString or a UTF8String.

- -

For a more general solution X509_NAME_get_index_by_NID() or X509_NAME_get_index_by_OBJ() should be used followed by X509_NAME_get_entry() on any matching indices and then the various X509_NAME_ENTRY utility functions on the result.

- -

The list of all relevant NID_* and OBJ_* codes can be found in the source code header files <openssl/obj_mac.h> and/or <openssl/objects.h>.

- -

Applications which could pass invalid NIDs to X509_NAME_get_index_by_NID() should check for the return value of -2. Alternatively the NID validity can be determined first by checking OBJ_nid2obj(nid) is not NULL.

- -

RETURN VALUES

- -

X509_NAME_get_index_by_NID() and X509_NAME_get_index_by_OBJ() return the index of the next matching entry or -1 if not found. X509_NAME_get_index_by_NID() can also return -2 if the supplied NID is invalid.

- -

X509_NAME_entry_count() returns the total number of entries.

- -

X509_NAME_get_entry() returns an X509_NAME pointer to the requested entry or NULL if the index is invalid.

- -

EXAMPLES

- -

Process all entries:

- -
int i;
-X509_NAME_ENTRY *e;
-
-for (i = 0; i < X509_NAME_entry_count(nm); i++) {
-    e = X509_NAME_get_entry(nm, i);
-    /* Do something with e */
-}
- -

Process all commonName entries:

- -
int lastpos = -1;
-X509_NAME_ENTRY *e;
-
-for (;;) {
-    lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos);
-    if (lastpos == -1)
-        break;
-    e = X509_NAME_get_entry(nm, lastpos);
-    /* Do something with e */
-}
- -

SEE ALSO

- -

ERR_get_error(3), d2i_X509_NAME(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html deleted file mode 120000 index eafdddd7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html deleted file mode 120000 index eafdddd7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html deleted file mode 100644 index d3d48115..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -X509_NAME_print_ex - - - - - - - - - - -

NAME

- -

X509_NAME_print_ex, X509_NAME_print_ex_fp, X509_NAME_print, X509_NAME_oneline - X509_NAME printing routines

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, unsigned long flags);
-int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, unsigned long flags);
-char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size);
-int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase);
- -

DESCRIPTION

- -

X509_NAME_print_ex() prints a human readable version of nm to BIO out. Each line (for multiline formats) is indented by indent spaces. The output format can be extensively customised by use of the flags parameter.

- -

X509_NAME_print_ex_fp() is identical to X509_NAME_print_ex() except the output is written to FILE pointer fp.

- -

X509_NAME_oneline() prints an ASCII version of a to buf. If buf is NULL then a buffer is dynamically allocated and returned, and size is ignored. Otherwise, at most size bytes will be written, including the ending '\0', and buf is returned.

- -

X509_NAME_print() prints out name to bp indenting each line by obase characters. Multiple lines are used if the output (including indent) exceeds 80 characters.

- -

NOTES

- -

The functions X509_NAME_oneline() and X509_NAME_print() produce a non standard output form, they don't handle multi character fields and have various quirks and inconsistencies. Their use is strongly discouraged in new applications and they could be deprecated in a future release.

- -

Although there are a large number of possible flags for most purposes XN_FLAG_ONELINE, XN_FLAG_MULTILINE or XN_FLAG_RFC2253 will suffice. As noted on the ASN1_STRING_print_ex(3) manual page for UTF8 terminals the ASN1_STRFLGS_ESC_MSB should be unset: so for example XN_FLAG_ONELINE & ~ASN1_STRFLGS_ESC_MSB would be used.

- -

The complete set of the flags supported by X509_NAME_print_ex() is listed below.

- -

Several options can be ored together.

- -

The options XN_FLAG_SEP_COMMA_PLUS, XN_FLAG_SEP_CPLUS_SPC, XN_FLAG_SEP_SPLUS_SPC and XN_FLAG_SEP_MULTILINE determine the field separators to use. Two distinct separators are used between distinct RelativeDistinguishedName components and separate values in the same RDN for a multi-valued RDN. Multi-valued RDNs are currently very rare so the second separator will hardly ever be used.

- -

XN_FLAG_SEP_COMMA_PLUS uses comma and plus as separators. XN_FLAG_SEP_CPLUS_SPC uses comma and plus with spaces: this is more readable that plain comma and plus. XN_FLAG_SEP_SPLUS_SPC uses spaced semicolon and plus. XN_FLAG_SEP_MULTILINE uses spaced newline and plus respectively.

- -

If XN_FLAG_DN_REV is set the whole DN is printed in reversed order.

- -

The fields XN_FLAG_FN_SN, XN_FLAG_FN_LN, XN_FLAG_FN_OID, XN_FLAG_FN_NONE determine how a field name is displayed. It will use the short name (e.g. CN) the long name (e.g. commonName) always use OID numerical form (normally OIDs are only used if the field name is not recognised) and no field name respectively.

- -

If XN_FLAG_SPC_EQ is set then spaces will be placed around the '=' character separating field names and values.

- -

If XN_FLAG_DUMP_UNKNOWN_FIELDS is set then the encoding of unknown fields is printed instead of the values.

- -

If XN_FLAG_FN_ALIGN is set then field names are padded to 20 characters: this is only of use for multiline format.

- -

Additionally all the options supported by ASN1_STRING_print_ex() can be used to control how each field value is displayed.

- -

In addition a number options can be set for commonly used formats.

- -

XN_FLAG_RFC2253 sets options which produce an output compatible with RFC2253 it is equivalent to: ASN1_STRFLGS_RFC2253 | XN_FLAG_SEP_COMMA_PLUS | XN_FLAG_DN_REV | XN_FLAG_FN_SN | XN_FLAG_DUMP_UNKNOWN_FIELDS

- -

XN_FLAG_ONELINE is a more readable one line format which is the same as: ASN1_STRFLGS_RFC2253 | ASN1_STRFLGS_ESC_QUOTE | XN_FLAG_SEP_CPLUS_SPC | XN_FLAG_SPC_EQ | XN_FLAG_FN_SN

- -

XN_FLAG_MULTILINE is a multiline format which is the same as: ASN1_STRFLGS_ESC_CTRL | ASN1_STRFLGS_ESC_MSB | XN_FLAG_SEP_MULTILINE | XN_FLAG_SPC_EQ | XN_FLAG_FN_LN | XN_FLAG_FN_ALIGN

- -

XN_FLAG_COMPAT uses a format identical to X509_NAME_print(): in fact it calls X509_NAME_print() internally.

- -

RETURN VALUES

- -

X509_NAME_oneline() returns a valid string on success or NULL on error.

- -

X509_NAME_print() returns 1 on success or 0 on error.

- -

X509_NAME_print_ex() and X509_NAME_print_ex_fp() return 1 on success or 0 on error if the XN_FLAG_COMPAT is set, which is the same as X509_NAME_print(). Otherwise, it returns -1 on error or other values on success.

- -

SEE ALSO

- -

ASN1_STRING_print_ex(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html deleted file mode 120000 index eafdddd7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html deleted file mode 100644 index 171dea2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -X509_PUBKEY_new - - - - - - - - - - -

NAME

- -

X509_PUBKEY_new, X509_PUBKEY_free, X509_PUBKEY_set, X509_PUBKEY_get0, X509_PUBKEY_get, d2i_PUBKEY, i2d_PUBKEY, d2i_PUBKEY_bio, d2i_PUBKEY_fp, i2d_PUBKEY_fp, i2d_PUBKEY_bio, X509_PUBKEY_set0_param, X509_PUBKEY_get0_param - SubjectPublicKeyInfo public key functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509_PUBKEY *X509_PUBKEY_new(void);
-void X509_PUBKEY_free(X509_PUBKEY *a);
-
-int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
-EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key);
-EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key);
-
-EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length);
-int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp);
-
-EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);
-EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
-
-int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey);
-int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey);
-
-int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
-                           int ptype, void *pval,
-                           unsigned char *penc, int penclen);
-int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg,
-                           const unsigned char **pk, int *ppklen,
-                           X509_ALGOR **pa, X509_PUBKEY *pub);
- -

DESCRIPTION

- -

The X509_PUBKEY structure represents the ASN.1 SubjectPublicKeyInfo structure defined in RFC5280 and used in certificates and certificate requests.

- -

X509_PUBKEY_new() allocates and initializes an X509_PUBKEY structure.

- -

X509_PUBKEY_free() frees up X509_PUBKEY structure a. If a is NULL nothing is done.

- -

X509_PUBKEY_set() sets the public key in *x to the public key contained in the EVP_PKEY structure pkey. If *x is not NULL any existing public key structure will be freed.

- -

X509_PUBKEY_get0() returns the public key contained in key. The returned value is an internal pointer which MUST NOT be freed after use.

- -

X509_PUBKEY_get() is similar to X509_PUBKEY_get0() except the reference count on the returned key is incremented so it MUST be freed using EVP_PKEY_free() after use.

- -

d2i_PUBKEY() and i2d_PUBKEY() decode and encode an EVP_PKEY structure using SubjectPublicKeyInfo format. They otherwise follow the conventions of other ASN.1 functions such as d2i_X509().

- -

d2i_PUBKEY_bio(), d2i_PUBKEY_fp(), i2d_PUBKEY_bio() and i2d_PUBKEY_fp() are similar to d2i_PUBKEY() and i2d_PUBKEY() except they decode or encode using a BIO or FILE pointer.

- -

X509_PUBKEY_set0_param() sets the public key parameters of pub. The OID associated with the algorithm is set to aobj. The type of the algorithm parameters is set to type using the structure pval. The encoding of the public key itself is set to the penclen bytes contained in buffer penc. On success ownership of all the supplied parameters is passed to pub so they must not be freed after the call.

- -

X509_PUBKEY_get0_param() retrieves the public key parameters from pub, *ppkalg is set to the associated OID and the encoding consists of *ppklen bytes at *pk, *pa is set to the associated AlgorithmIdentifier for the public key. If the value of any of these parameters is not required it can be set to NULL. All of the retrieved pointers are internal and must not be freed after the call.

- -

NOTES

- -

The X509_PUBKEY functions can be used to encode and decode public keys in a standard format.

- -

In many cases applications will not call the X509_PUBKEY functions directly: they will instead call wrapper functions such as X509_get0_pubkey().

- -

RETURN VALUES

- -

If the allocation fails, X509_PUBKEY_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3).

- -

Otherwise it returns a pointer to the newly allocated structure.

- -

X509_PUBKEY_free() does not return a value.

- -

X509_PUBKEY_get0() and X509_PUBKEY_get() return a pointer to an EVP_PKEY structure or NULL if an error occurs.

- -

X509_PUBKEY_set(), X509_PUBKEY_set0_param() and X509_PUBKEY_get0_param() return 1 for success and 0 if an error occurred.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_get_pubkey(3),

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html deleted file mode 120000 index 0a205268..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_private_key.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html deleted file mode 100644 index 887a2ba5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -X509_SIG_get0 - - - - - - - - - - -

NAME

- -

X509_SIG_get0, X509_SIG_getm - DigestInfo functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
-                   const ASN1_OCTET_STRING **pdigest);
-void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg,
-                   ASN1_OCTET_STRING **pdigest,
- -

DESCRIPTION

- -

X509_SIG_get0() returns pointers to the algorithm identifier and digest value in sig. X509_SIG_getm() is identical to X509_SIG_get0() except the pointers returned are not constant and can be modified: for example to initialise them.

- -

RETURN VALUES

- -

X509_SIG_get0() and X509_SIG_getm() return no values.

- -

SEE ALSO

- -

d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html deleted file mode 120000 index 050223e4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html +++ /dev/null @@ -1 +0,0 @@ -X509_SIG_get0.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html deleted file mode 100644 index 22d14788..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - -X509_STORE_CTX_get_error - - - - - - - - - - -

NAME

- -

X509_STORE_CTX_get_error, X509_STORE_CTX_set_error, X509_STORE_CTX_get_error_depth, X509_STORE_CTX_set_error_depth, X509_STORE_CTX_get_current_cert, X509_STORE_CTX_set_current_cert, X509_STORE_CTX_get0_cert, X509_STORE_CTX_get1_chain, X509_verify_cert_error_string - get or set certificate verification status information

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int   X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);
-void  X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s);
-int   X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);
-void  X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth);
-X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);
-void  X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x);
-X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx);
-
-STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx);
-
-const char *X509_verify_cert_error_string(long n);
- -

DESCRIPTION

- -

These functions are typically called after X509_verify_cert() has indicated an error or in a verification callback to determine the nature of an error.

- -

X509_STORE_CTX_get_error() returns the error code of ctx, see the ERROR CODES section for a full description of all error codes.

- -

X509_STORE_CTX_set_error() sets the error code of ctx to s. For example it might be used in a verification callback to set an error based on additional checks.

- -

X509_STORE_CTX_get_error_depth() returns the depth of the error. This is a nonnegative integer representing where in the certificate chain the error occurred. If it is zero it occurred in the end entity certificate, one if it is the certificate which signed the end entity certificate and so on.

- -

X509_STORE_CTX_set_error_depth() sets the error depth. This can be used in combination with X509_STORE_CTX_set_error() to set the depth at which an error condition was detected.

- -

X509_STORE_CTX_get_current_cert() returns the certificate in ctx which caused the error or NULL if no certificate is relevant.

- -

X509_STORE_CTX_set_current_cert() sets the certificate x in ctx which caused the error. This value is not intended to remain valid for very long, and remains owned by the caller. It may be examined by a verification callback invoked to handle each error encountered during chain verification and is no longer required after such a callback. If a callback wishes the save the certificate for use after it returns, it needs to increment its reference count via X509_up_ref(3). Once such a saved certificate is no longer needed it can be freed with X509_free(3).

- -

X509_STORE_CTX_get0_cert() retrieves an internal pointer to the certificate being verified by the ctx.

- -

X509_STORE_CTX_get1_chain() returns a complete validate chain if a previous call to X509_verify_cert() is successful. If the call to X509_verify_cert() is not successful the returned chain may be incomplete or invalid. The returned chain persists after the ctx structure is freed, when it is no longer needed it should be free up using:

- -
sk_X509_pop_free(chain, X509_free);
- -

X509_verify_cert_error_string() returns a human readable error string for verification error n.

- -

RETURN VALUES

- -

X509_STORE_CTX_get_error() returns X509_V_OK or an error code.

- -

X509_STORE_CTX_get_error_depth() returns a nonnegative error depth.

- -

X509_STORE_CTX_get_current_cert() returns the certificate which caused the error or NULL if no certificate is relevant to the error.

- -

X509_verify_cert_error_string() returns a human readable error string for verification error n.

- -

ERROR CODES

- -

A list of error codes and messages is shown below. Some of the error codes are defined but currently never returned: these are described as "unused".

- -
- -
X509_V_OK: ok
-
- -

the operation was successful.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate
-
- -

the issuer certificate of a locally looked up certificate could not be found. This normally means the list of trusted certificates is not complete.

- -
-
X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRL
-
- -

the CRL of a certificate could not be found.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature
-
- -

the certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt CRL's signature
-
- -

the CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused.

- -
-
X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public key
-
- -

the public key in the certificate SubjectPublicKeyInfo could not be read.

- -
-
X509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failure
-
- -

the signature of the certificate is invalid.

- -
-
X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failure
-
- -

the signature of the certificate is invalid.

- -
-
X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid
-
- -

the certificate is not yet valid: the notBefore date is after the current time.

- -
-
X509_V_ERR_CERT_HAS_EXPIRED: certificate has expired
-
- -

the certificate has expired: that is the notAfter date is before the current time.

- -
-
X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet valid
-
- -

the CRL is not yet valid.

- -
-
X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired
-
- -

the CRL has expired.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field
-
- -

the certificate notBefore field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter field
-
- -

the certificate notAfter field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate field
-
- -

the CRL lastUpdate field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate field
-
- -

the CRL nextUpdate field contains an invalid time.

- -
-
X509_V_ERR_OUT_OF_MEM: out of memory
-
- -

an error occurred trying to allocate memory. This should never happen.

- -
-
X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate
-
- -

the passed certificate is self signed and the same certificate cannot be found in the list of trusted certificates.

- -
-
X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chain
-
- -

the certificate chain could be built up using the untrusted certificates but the root could not be found locally.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate
-
- -

the issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found.

- -
-
X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificate
-
- -

no signatures could be verified because the chain contains only one certificate and it is not self signed.

- -
-
X509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too long
-
- -

the certificate chain length is greater than the supplied maximum depth. Unused.

- -
-
X509_V_ERR_CERT_REVOKED: certificate revoked
-
- -

the certificate has been revoked.

- -
-
X509_V_ERR_INVALID_CA: invalid CA certificate
-
- -

a CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose.

- -
-
X509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceeded
-
- -

the basicConstraints path-length parameter has been exceeded.

- -
-
X509_V_ERR_INVALID_PURPOSE: unsupported certificate purpose
-
- -

the supplied certificate cannot be used for the specified purpose.

- -
-
X509_V_ERR_CERT_UNTRUSTED: certificate not trusted
-
- -

the root CA is not marked as trusted for the specified purpose.

- -
-
X509_V_ERR_CERT_REJECTED: certificate rejected
-
- -

the root CA is marked to reject the specified purpose.

- -
-
X509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch
-
- -

the current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatch
-
- -

the current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier current certificate. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatch
-
- -

the current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signing
-
- -

the current candidate issuer certificate was rejected because its keyUsage extension does not permit certificate signing. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_INVALID_EXTENSION: invalid or inconsistent certificate extension
-
- -

A certificate extension had an invalid value (for example an incorrect encoding) or some value inconsistent with other extensions.

- -
-
X509_V_ERR_INVALID_POLICY_EXTENSION: invalid or inconsistent certificate policy extension
-
- -

A certificate policies extension had an invalid value (for example an incorrect encoding) or some value inconsistent with other extensions. This error only occurs if policy processing is enabled.

- -
-
X509_V_ERR_NO_EXPLICIT_POLICY: no explicit policy
-
- -

The verification flags were set to require and explicit policy but none was present.

- -
-
X509_V_ERR_DIFFERENT_CRL_SCOPE: Different CRL scope
-
- -

The only CRLs that could be found did not match the scope of the certificate.

- -
-
X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: Unsupported extension feature
-
- -

Some feature of a certificate extension is not supported. Unused.

- -
-
X509_V_ERR_PERMITTED_VIOLATION: permitted subtree violation
-
- -

A name constraint violation occurred in the permitted subtrees.

- -
-
X509_V_ERR_EXCLUDED_VIOLATION: excluded subtree violation
-
- -

A name constraint violation occurred in the excluded subtrees.

- -
-
X509_V_ERR_SUBTREE_MINMAX: name constraints minimum and maximum not supported
-
- -

A certificate name constraints extension included a minimum or maximum field: this is not supported.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: unsupported name constraint type
-
- -

An unsupported name constraint type was encountered. OpenSSL currently only supports directory name, DNS name, email and URI types.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: unsupported or invalid name constraint syntax
-
- -

The format of the name constraint is not recognised: for example an email address format of a form not mentioned in RFC3280. This could be caused by a garbage extension or some new feature not currently supported.

- -
-
X509_V_ERR_CRL_PATH_VALIDATION_ERROR: CRL path validation error
-
- -

An error occurred when attempting to verify the CRL path. This error can only happen if extended CRL checking is enabled.

- -
-
X509_V_ERR_APPLICATION_VERIFICATION: application verification failure
-
- -

an application specific error. This will never be returned unless explicitly set by an application.

- -
-
- -

NOTES

- -

The above functions should be used instead of directly referencing the fields in the X509_VERIFY_CTX structure.

- -

In versions of OpenSSL before 1.0 the current certificate returned by X509_STORE_CTX_get_current_cert() was never NULL. Applications should check the return value before printing out any debugging information relating to the current certificate.

- -

If an unrecognised error code is passed to X509_verify_cert_error_string() the numerical value of the unknown code is returned in a static buffer. This is not thread safe but will never happen unless an invalid code is passed.

- -

SEE ALSO

- -

X509_verify_cert(3), X509_up_ref(3), X509_free(3).

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html deleted file mode 100644 index d59d3c4f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - -X509_STORE_CTX_new - - - - - - - - - - -

NAME

- -

X509_STORE_CTX_new, X509_STORE_CTX_cleanup, X509_STORE_CTX_free, X509_STORE_CTX_init, X509_STORE_CTX_set0_trusted_stack, X509_STORE_CTX_set_cert, X509_STORE_CTX_set0_crls, X509_STORE_CTX_get0_chain, X509_STORE_CTX_set0_verified_chain, X509_STORE_CTX_get0_param, X509_STORE_CTX_set0_param, X509_STORE_CTX_get0_untrusted, X509_STORE_CTX_set0_untrusted, X509_STORE_CTX_get_num_untrusted, X509_STORE_CTX_set_default, X509_STORE_CTX_set_verify, X509_STORE_CTX_verify_fn, X509_STORE_CTX_set_purpose, X509_STORE_CTX_set_trust, X509_STORE_CTX_purpose_inherit - X509_STORE_CTX initialisation

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_STORE_CTX *X509_STORE_CTX_new(void);
-void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_free(X509_STORE_CTX *ctx);
-
-int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
-                        X509 *x509, STACK_OF(X509) *chain);
-
-void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
-
-void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x);
-STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *chain);
-void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk);
-
-X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param);
-int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name);
-
-STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
-
-int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx);
-
-typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *);
-void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify);
-
-int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);
-int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust);
-int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
-                                   int purpose, int trust);
- -

DESCRIPTION

- -

These functions initialise an X509_STORE_CTX structure for subsequent use by X509_verify_cert().

- -

X509_STORE_CTX_new() returns a newly initialised X509_STORE_CTX structure.

- -

X509_STORE_CTX_cleanup() internally cleans up an X509_STORE_CTX structure. The context can then be reused with a new call to X509_STORE_CTX_init().

- -

X509_STORE_CTX_free() completely frees up ctx. After this call ctx is no longer valid. If ctx is NULL nothing is done.

- -

X509_STORE_CTX_init() sets up ctx for a subsequent verification operation. It must be called before each call to X509_verify_cert(), i.e. a ctx is only good for one call to X509_verify_cert(); if you want to verify a second certificate with the same ctx then you must call X509_STORE_CTX_cleanup() and then X509_STORE_CTX_init() again before the second call to X509_verify_cert(). The trusted certificate store is set to store, the end entity certificate to be verified is set to x509 and a set of additional certificates (which will be untrusted but may be used to build the chain) in chain. Any or all of the store, x509 and chain parameters can be NULL.

- -

X509_STORE_CTX_set0_trusted_stack() sets the set of trusted certificates of ctx to sk. This is an alternative way of specifying trusted certificates instead of using an X509_STORE.

- -

X509_STORE_CTX_set_cert() sets the certificate to be verified in ctx to x.

- -

X509_STORE_CTX_set0_verified_chain() sets the validated chain used by ctx to be chain. Ownership of the chain is transferred to ctx and should not be free'd by the caller. X509_STORE_CTX_get0_chain() returns the internal pointer used by the ctx that contains the validated chain.

- -

X509_STORE_CTX_set0_crls() sets a set of CRLs to use to aid certificate verification to sk. These CRLs will only be used if CRL verification is enabled in the associated X509_VERIFY_PARAM structure. This might be used where additional "useful" CRLs are supplied as part of a protocol, for example in a PKCS#7 structure.

- -

X509_STORE_CTX_get0_param() retrieves an internal pointer to the verification parameters associated with ctx.

- -

X509_STORE_CTX_get0_untrusted() retrieves an internal pointer to the stack of untrusted certificates associated with ctx.

- -

X509_STORE_CTX_set0_untrusted() sets the internal point to the stack of untrusted certificates associated with ctx to sk.

- -

X509_STORE_CTX_set0_param() sets the internal verification parameter pointer to param. After this call param should not be used.

- -

X509_STORE_CTX_set_default() looks up and sets the default verification method to name. This uses the function X509_VERIFY_PARAM_lookup() to find an appropriate set of parameters from name.

- -

X509_STORE_CTX_get_num_untrusted() returns the number of untrusted certificates that were used in building the chain following a call to X509_verify_cert().

- -

X509_STORE_CTX_set_verify() provides the capability for overriding the default verify function. This function is responsible for verifying chain signatures and expiration times.

- -

A verify function is defined as an X509_STORE_CTX_verify type which has the following signature:

- -
int (*verify)(X509_STORE_CTX *);
- -

This function should receive the current X509_STORE_CTX as a parameter and return 1 on success or 0 on failure.

- -

X509 certificates may contain information about what purposes keys contained within them can be used for. For example "TLS WWW Server Authentication" or "Email Protection". This "key usage" information is held internally to the certificate itself. In addition the trust store containing trusted certificates can declare what purposes we trust different certificates for. This "trust" information is not held within the certificate itself but is "meta" information held alongside it. This "meta" information is associated with the certificate after it is issued and could be determined by a system administrator. For example a certificate might declare that it is suitable for use for both "TLS WWW Server Authentication" and "TLS Client Authentication", but a system administrator might only trust it for the former. An X.509 certificate extension exists that can record extended key usage information to supplement the purpose information described above. This extended mechanism is arbitrarily extensible and not well suited for a generic library API; applications that need to validate extended key usage information in certifiates will need to define a custom "purpose" (see below) or supply a nondefault verification callback (X509_STORE_set_verify_cb_func(3)).

- -

X509_STORE_CTX_set_purpose() sets the purpose for the target certificate being verified in the ctx. Built-in available values for the purpose argument are X509_PURPOSE_SSL_CLIENT, X509_PURPOSE_SSL_SERVER, X509_PURPOSE_NS_SSL_SERVER, X509_PURPOSE_SMIME_SIGN, X509_PURPOSE_SMIME_ENCRYPT, X509_PURPOSE_CRL_SIGN, X509_PURPOSE_ANY, X509_PURPOSE_OCSP_HELPER and X509_PURPOSE_TIMESTAMP_SIGN. It is also possible to create a custom purpose value. Setting a purpose will ensure that the key usage declared within certificates in the chain being verified is consistent with that purpose as well as, potentially, other checks. Every purpose also has an associated default trust value which will also be set at the same time. During verification this trust setting will be verified to check it is consistent with the trust set by the system administrator for certificates in the chain.

- -

X509_STORE_CTX_set_trust() sets the trust value for the target certificate being verified in the ctx. Built-in available values for the trust argument are X509_TRUST_COMPAT, X509_TRUST_SSL_CLIENT, X509_TRUST_SSL_SERVER, X509_TRUST_EMAIL, X509_TRUST_OBJECT_SIGN, X509_TRUST_OCSP_SIGN, X509_TRUST_OCSP_REQUEST and X509_TRUST_TSA. It is also possible to create a custom trust value. Since X509_STORE_CTX_set_purpose() also sets the trust value it is normally sufficient to only call that function. If both are called then X509_STORE_CTX_set_trust() should be called after X509_STORE_CTX_set_purpose() since the trust setting of the last call will be used.

- -

It should not normally be necessary for end user applications to call X509_STORE_CTX_purpose_inherit() directly. Typically applications should call X509_STORE_CTX_set_purpose() or X509_STORE_CTX_set_trust() instead. Using this function it is possible to set the purpose and trust values for the ctx at the same time. Both ctx and its internal verification parameter pointer must not be NULL. The def_purpose and purpose arguments can have the same purpose values as described for X509_STORE_CTX_set_purpose() above. The trust argument can have the same trust values as described in X509_STORE_CTX_set_trust() above. Any of the def_purpose, purpose or trust values may also have the value 0 to indicate that the supplied parameter should be ignored. After calling this function the purpose to be used for verification is set from the purpose argument unless the purpose was already set in ctx before, and the trust is set from the trust argument unless the trust was already set in ctx before. If trust is 0 then the trust value will be set from the default trust value for purpose. If the default trust value for the purpose is X509_TRUST_DEFAULT and trust is 0 then the default trust value associated with the def_purpose value is used for the trust setting instead.

- -

NOTES

- -

The certificates and CRLs in a store are used internally and should not be freed up until after the associated X509_STORE_CTX is freed.

- -

BUGS

- -

The certificates and CRLs in a context are used internally and should not be freed up until after the associated X509_STORE_CTX is freed. Copies should be made or reference counts increased instead.

- -

RETURN VALUES

- -

X509_STORE_CTX_new() returns a newly allocated context or NULL if an error occurred.

- -

X509_STORE_CTX_init() returns 1 for success or 0 if an error occurred.

- -

X509_STORE_CTX_get0_param() returns a pointer to an X509_VERIFY_PARAM structure or NULL if an error occurred.

- -

X509_STORE_CTX_cleanup(), X509_STORE_CTX_free(), X509_STORE_CTX_set0_trusted_stack(), X509_STORE_CTX_set_cert(), X509_STORE_CTX_set0_crls() and X509_STORE_CTX_set0_param() do not return values.

- -

X509_STORE_CTX_set_default() returns 1 for success or 0 if an error occurred.

- -

X509_STORE_CTX_get_num_untrusted() returns the number of untrusted certificates used.

- -

SEE ALSO

- -

X509_verify_cert(3) X509_VERIFY_PARAM_set_flags(3)

- -

HISTORY

- -

The X509_STORE_CTX_set0_crls() function was added in OpenSSL 1.0.0. The X509_STORE_CTX_get_num_untrusted() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2009-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html deleted file mode 100644 index 47cd36fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - -X509_STORE_CTX_set_verify_cb - - - - - - - - - - -

NAME

- -

X509_STORE_CTX_get_cleanup, X509_STORE_CTX_get_lookup_crls, X509_STORE_CTX_get_lookup_certs, X509_STORE_CTX_get_check_policy, X509_STORE_CTX_get_cert_crl, X509_STORE_CTX_get_check_crl, X509_STORE_CTX_get_get_crl, X509_STORE_CTX_get_check_revocation, X509_STORE_CTX_get_check_issued, X509_STORE_CTX_get_get_issuer, X509_STORE_CTX_get_verify_cb, X509_STORE_CTX_set_verify_cb, X509_STORE_CTX_verify_cb - get and set verification callback

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *);
-
-X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx);
-
-void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
-                                  X509_STORE_CTX_verify_cb verify_cb);
-
-X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx);
-X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx);
-X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx);
-X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx);
-X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx);
-X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx);
- -

DESCRIPTION

- -

X509_STORE_CTX_set_verify_cb() sets the verification callback of ctx to verify_cb overwriting any existing callback.

- -

The verification callback can be used to customise the operation of certificate verification, either by overriding error conditions or logging errors for debugging purposes.

- -

However, a verification callback is not essential and the default operation is often sufficient.

- -

The ok parameter to the callback indicates the value the callback should return to retain the default behaviour. If it is zero then an error condition is indicated. If it is 1 then no error occurred. If the flag X509_V_FLAG_NOTIFY_POLICY is set then ok is set to 2 to indicate the policy checking is complete.

- -

The ctx parameter to the callback is the X509_STORE_CTX structure that is performing the verification operation. A callback can examine this structure and receive additional information about the error, for example by calling X509_STORE_CTX_get_current_cert(). Additional application data can be passed to the callback via the ex_data mechanism.

- -

X509_STORE_CTX_get_verify_cb() returns the value of the current callback for the specific ctx.

- -

X509_STORE_CTX_get_get_issuer(), X509_STORE_CTX_get_check_issued(), X509_STORE_CTX_get_check_revocation(), X509_STORE_CTX_get_get_crl(), X509_STORE_CTX_get_check_crl(), X509_STORE_CTX_get_cert_crl(), X509_STORE_CTX_get_check_policy(), X509_STORE_CTX_get_lookup_certs(), X509_STORE_CTX_get_lookup_crls() and X509_STORE_CTX_get_cleanup() return the function pointers cached from the corresponding X509_STORE, please see X509_STORE_set_verify(3) for more information.

- -

WARNINGS

- -

In general a verification callback should NOT unconditionally return 1 in all circumstances because this will allow verification to succeed no matter what the error. This effectively removes all security from the application because any certificate (including untrusted generated ones) will be accepted.

- -

NOTES

- -

The verification callback can be set and inherited from the parent structure performing the operation. In some cases (such as S/MIME verification) the X509_STORE_CTX structure is created and destroyed internally and the only way to set a custom verification callback is by inheriting it from the associated X509_STORE.

- -

RETURN VALUES

- -

X509_STORE_CTX_set_verify_cb() does not return a value.

- -

EXAMPLES

- -

Default callback operation:

- -
int verify_callback(int ok, X509_STORE_CTX *ctx) {
-    return ok;
-}
- -

Simple example, suppose a certificate in the chain is expired and we wish to continue after this error:

- -
int verify_callback(int ok, X509_STORE_CTX *ctx) {
-    /* Tolerate certificate expiration */
-    if (X509_STORE_CTX_get_error(ctx) == X509_V_ERR_CERT_HAS_EXPIRED)
-        return 1;
-    /* Otherwise don't override */
-    return ok;
-}
- -

More complex example, we don't wish to continue after any certificate has expired just one specific case:

- -
int verify_callback(int ok, X509_STORE_CTX *ctx)
-{
-    int err = X509_STORE_CTX_get_error(ctx);
-    X509 *err_cert = X509_STORE_CTX_get_current_cert(ctx);
-
-    if (err == X509_V_ERR_CERT_HAS_EXPIRED) {
-        if (check_is_acceptable_expired_cert(err_cert)
-            return 1;
-    }
-    return ok;
-}
- -

Full featured logging callback. In this case the bio_err is assumed to be a global logging BIO, an alternative would to store a BIO in ctx using ex_data.

- -
int verify_callback(int ok, X509_STORE_CTX *ctx)
-{
-    X509 *err_cert;
-    int err, depth;
-
-    err_cert = X509_STORE_CTX_get_current_cert(ctx);
-    err = X509_STORE_CTX_get_error(ctx);
-    depth = X509_STORE_CTX_get_error_depth(ctx);
-
-    BIO_printf(bio_err, "depth=%d ", depth);
-    if (err_cert) {
-        X509_NAME_print_ex(bio_err, X509_get_subject_name(err_cert),
-                           0, XN_FLAG_ONELINE);
-        BIO_puts(bio_err, "\n");
-    }
-    else
-        BIO_puts(bio_err, "<no cert>\n");
-    if (!ok)
-        BIO_printf(bio_err, "verify error:num=%d:%s\n", err,
-                   X509_verify_cert_error_string(err));
-    switch (err) {
-    case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
-        BIO_puts(bio_err, "issuer= ");
-        X509_NAME_print_ex(bio_err, X509_get_issuer_name(err_cert),
-                           0, XN_FLAG_ONELINE);
-        BIO_puts(bio_err, "\n");
-        break;
-    case X509_V_ERR_CERT_NOT_YET_VALID:
-    case X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD:
-        BIO_printf(bio_err, "notBefore=");
-        ASN1_TIME_print(bio_err, X509_get_notBefore(err_cert));
-        BIO_printf(bio_err, "\n");
-        break;
-    case X509_V_ERR_CERT_HAS_EXPIRED:
-    case X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD:
-        BIO_printf(bio_err, "notAfter=");
-        ASN1_TIME_print(bio_err, X509_get_notAfter(err_cert));
-        BIO_printf(bio_err, "\n");
-        break;
-    case X509_V_ERR_NO_EXPLICIT_POLICY:
-        policies_print(bio_err, ctx);
-        break;
-    }
-    if (err == X509_V_OK && ok == 2)
-        /* print out policies */
-
-    BIO_printf(bio_err, "verify return:%d\n", ok);
-    return(ok);
-}
- -

SEE ALSO

- -

X509_STORE_CTX_get_error(3) X509_STORE_set_verify_cb_func(3) X509_STORE_CTX_get_ex_new_index(3)

- -

HISTORY

- -

The X509_STORE_CTX_get_get_issuer(), X509_STORE_CTX_get_check_issued(), X509_STORE_CTX_get_check_revocation(), X509_STORE_CTX_get_get_crl(), X509_STORE_CTX_get_check_crl(), X509_STORE_CTX_get_cert_crl(), X509_STORE_CTX_get_check_policy(), X509_STORE_CTX_get_lookup_certs(), X509_STORE_CTX_get_lookup_crls() and X509_STORE_CTX_get_cleanup() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html deleted file mode 100644 index 8e224d64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -X509_STORE_add_cert - - - - - - - - - - -

NAME

- -

X509_STORE, X509_STORE_add_cert, X509_STORE_add_crl, X509_STORE_set_depth, X509_STORE_set_flags, X509_STORE_set_purpose, X509_STORE_set_trust, X509_STORE_add_lookup, X509_STORE_load_locations, X509_STORE_set_default_paths - X509_STORE manipulation

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef x509_store_st X509_STORE;
-
-int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);
-int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);
-int X509_STORE_set_depth(X509_STORE *store, int depth);
-int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags);
-int X509_STORE_set_purpose(X509_STORE *ctx, int purpose);
-int X509_STORE_set_trust(X509_STORE *ctx, int trust);
-
-X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *store,
-                                   X509_LOOKUP_METHOD *meth);
-
-int X509_STORE_load_locations(X509_STORE *ctx,
-                              const char *file, const char *dir);
-int X509_STORE_set_default_paths(X509_STORE *ctx);
- -

DESCRIPTION

- -

The X509_STORE structure is intended to be a consolidated mechanism for holding information about X.509 certificates and CRLs, and constructing and validating chains of certificates terminating in trusted roots. It admits multiple lookup mechanisms and efficient scaling performance with large numbers of certificates, and a great deal of flexibility in how validation and policy checks are performed.

- -

X509_STORE_new(3) creates an empty X509_STORE structure, which contains no information about trusted certificates or where such certificates are located on disk, and is generally not usable. Normally, trusted certificates will be added to the X509_STORE to prepare it for use, via mechanisms such as X509_STORE_add_lookup() and X509_LOOKUP_file(), or PEM_read_bio_X509_AUX() and X509_STORE_add_cert(). CRLs can also be added, and many behaviors configured as desired.

- -

Once the X509_STORE is suitably configured, X509_STORE_CTX_new() is used to instantiate a single-use X509_STORE_CTX for each chain-building and verification operation. That process includes providing the end-entity certificate to be verified and an additional set of untrusted certificates that may be used in chain-building. As such, it is expected that the certificates included in the X509_STORE are certificates that represent trusted entities such as root certificate authorities (CAs). OpenSSL represents these trusted certificates internally as X509 objects with an associated X509_CERT_AUX, as are produced by PEM_read_bio_X509_AUX() and similar routines that refer to X509_AUX. The public interfaces that operate on such trusted certificates still operate on pointers to X509 objects, though.

- -

X509_STORE_add_cert() and X509_STORE_add_crl() add the respective object to the X509_STORE's local storage. Untrusted objects should not be added in this way. The added object's reference count is incremented by one, hence the caller retains ownership of the object and needs to free it when it is no longer needed.

- -

X509_STORE_set_depth(), X509_STORE_set_flags(), X509_STORE_set_purpose(), X509_STORE_set_trust(), and X509_STORE_set1_param() set the default values for the corresponding values used in certificate chain validation. Their behavior is documented in the corresponding X509_VERIFY_PARAM manual pages, e.g., X509_VERIFY_PARAM_set_depth(3).

- -

X509_STORE_add_lookup() finds or creates a X509_LOOKUP(3) with the X509_LOOKUP_METHOD(3) meth and adds it to the X509_STORE store. This also associates the X509_STORE with the lookup, so X509_LOOKUP functions can look up objects in that store.

- -

X509_STORE_load_locations() loads trusted certificate(s) into an X509_STORE from a given file and/or directory path. It is permitted to specify just a file, just a directory, or both paths. The certificates in the directory must be in hashed form, as documented in X509_LOOKUP_hash_dir(3).

- -

X509_STORE_set_default_paths() is somewhat misnamed, in that it does not set what default paths should be used for loading certificates. Instead, it loads certificates into the X509_STORE from the hardcoded default paths.

- -

RETURN VALUES

- -

X509_STORE_add_cert(), X509_STORE_add_crl(), X509_STORE_set_depth(), X509_STORE_set_flags(), X509_STORE_set_purpose(), X509_STORE_set_trust(), X509_STORE_load_locations(), and X509_STORE_set_default_paths() return 1 on success or 0 on failure.

- -

X509_STORE_add_lookup() returns the found or created X509_LOOKUP(3), or NULL on error.

- -

SEE ALSO

- -

X509_LOOKUP_hash_dir(3). X509_VERIFY_PARAM_set_depth(3). X509_STORE_new(3), X509_STORE_get0_param(3)

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html deleted file mode 120000 index 23e0ed27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html deleted file mode 100644 index 274a5b03..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -X509_STORE_get0_param - - - - - - - - - - -

NAME

- -

X509_STORE_get0_param, X509_STORE_set1_param, X509_STORE_get0_objects - X509_STORE setter and getter functions

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx);
-int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm);
-STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *ctx);
- -

DESCRIPTION

- -

X509_STORE_set1_param() sets the verification parameters to pm for ctx.

- -

X509_STORE_get0_param() retrieves an internal pointer to the verification parameters for ctx. The returned pointer must not be freed by the calling application

- -

X509_STORE_get0_objects() retrieve an internal pointer to the store's X509 object cache. The cache contains X509 and X509_CRL objects. The returned pointer must not be freed by the calling application.

- -

RETURN VALUES

- -

X509_STORE_get0_param() returns a pointer to an X509_VERIFY_PARAM structure.

- -

X509_STORE_set1_param() returns 1 for success and 0 for failure.

- -

X509_STORE_get0_objects() returns a pointer to a stack of X509_OBJECT.

- -

SEE ALSO

- -

X509_STORE_new(3)

- -

HISTORY

- -

X509_STORE_get0_param and X509_STORE_get0_objects were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html deleted file mode 100644 index 3c219a1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -X509_STORE_new - - - - - - - - - - -

NAME

- -

X509_STORE_new, X509_STORE_up_ref, X509_STORE_free, X509_STORE_lock, X509_STORE_unlock - X509_STORE allocation, freeing and locking functions

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_STORE *X509_STORE_new(void);
-void X509_STORE_free(X509_STORE *v);
-int X509_STORE_lock(X509_STORE *v);
-int X509_STORE_unlock(X509_STORE *v);
-int X509_STORE_up_ref(X509_STORE *v);
- -

DESCRIPTION

- -

The X509_STORE_new() function returns a new X509_STORE.

- -

X509_STORE_up_ref() increments the reference count associated with the X509_STORE object.

- -

X509_STORE_lock() locks the store from modification by other threads, X509_STORE_unlock() unlocks it.

- -

X509_STORE_free() frees up a single X509_STORE object.

- -

RETURN VALUES

- -

X509_STORE_new() returns a newly created X509_STORE or NULL if the call fails.

- -

X509_STORE_up_ref(), X509_STORE_lock() and X509_STORE_unlock() return 1 for success and 0 for failure.

- -

X509_STORE_free() does not return values.

- -

SEE ALSO

- -

X509_STORE_set_verify_cb_func(3) X509_STORE_get0_param(3)

- -

HISTORY

- -

The X509_STORE_up_ref(), X509_STORE_lock() and X509_STORE_unlock() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html deleted file mode 120000 index 23e0ed27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html deleted file mode 100644 index 58ce3517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -X509_STORE_set_verify_cb_func - - - - - - - - - - -

NAME

- -

X509_STORE_set_lookup_crls_cb, X509_STORE_set_verify_func, X509_STORE_get_cleanup, X509_STORE_set_cleanup, X509_STORE_get_lookup_crls, X509_STORE_set_lookup_crls, X509_STORE_get_lookup_certs, X509_STORE_set_lookup_certs, X509_STORE_get_check_policy, X509_STORE_set_check_policy, X509_STORE_get_cert_crl, X509_STORE_set_cert_crl, X509_STORE_get_check_crl, X509_STORE_set_check_crl, X509_STORE_get_get_crl, X509_STORE_set_get_crl, X509_STORE_get_check_revocation, X509_STORE_set_check_revocation, X509_STORE_get_check_issued, X509_STORE_set_check_issued, X509_STORE_get_get_issuer, X509_STORE_set_get_issuer, X509_STORE_CTX_get_verify, X509_STORE_set_verify, X509_STORE_get_verify_cb, X509_STORE_set_verify_cb_func, X509_STORE_set_verify_cb, X509_STORE_CTX_cert_crl_fn, X509_STORE_CTX_check_crl_fn, X509_STORE_CTX_check_issued_fn, X509_STORE_CTX_check_policy_fn, X509_STORE_CTX_check_revocation_fn, X509_STORE_CTX_cleanup_fn, X509_STORE_CTX_get_crl_fn, X509_STORE_CTX_get_issuer_fn, X509_STORE_CTX_lookup_certs_fn, X509_STORE_CTX_lookup_crls_fn - set verification callback

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer,
-                                            X509_STORE_CTX *ctx, X509 *x);
-typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx,
-                                              X509 *x, X509 *issuer);
-typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx);
-typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx,
-                                         X509_CRL **crl, X509 *x);
-typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl);
-typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx,
-                                          X509_CRL *crl, X509 *x);
-typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx);
-typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx,
-                                                          X509_NAME *nm);
-typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx,
-                                                             X509_NAME *nm);
-typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_verify_cb(X509_STORE *ctx,
-                              X509_STORE_CTX_verify_cb verify_cb);
-X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify);
-X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_get_issuer(X509_STORE *ctx,
-                               X509_STORE_CTX_get_issuer_fn get_issuer);
-X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_issued(X509_STORE *ctx,
-                                 X509_STORE_CTX_check_issued_fn check_issued);
-X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_revocation(X509_STORE *ctx,
-                                     X509_STORE_CTX_check_revocation_fn check_revocation);
-X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_get_crl(X509_STORE *ctx,
-                            X509_STORE_CTX_get_crl_fn get_crl);
-X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_crl(X509_STORE *ctx,
-                              X509_STORE_CTX_check_crl_fn check_crl);
-X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_cert_crl(X509_STORE *ctx,
-                             X509_STORE_CTX_cert_crl_fn cert_crl);
-X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_policy(X509_STORE *ctx,
-                                 X509_STORE_CTX_check_policy_fn check_policy);
-X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_lookup_certs(X509_STORE *ctx,
-                                 X509_STORE_CTX_lookup_certs_fn lookup_certs);
-X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_lookup_crls(X509_STORE *ctx,
-                                X509_STORE_CTX_lookup_crls_fn lookup_crls);
-X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_cleanup(X509_STORE *ctx,
-                            X509_STORE_CTX_cleanup_fn cleanup);
-X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE_CTX *ctx);
-
-/* Aliases */
-void X509_STORE_set_verify_cb_func(X509_STORE *st,
-                                   X509_STORE_CTX_verify_cb verify_cb);
-void X509_STORE_set_verify_func(X509_STORE *ctx,
-                                X509_STORE_CTX_verify_fn verify);
-void X509_STORE_set_lookup_crls_cb(X509_STORE *ctx,
-                                   X509_STORE_CTX_lookup_crls_fn lookup_crls);
- -

DESCRIPTION

- -

X509_STORE_set_verify_cb() sets the verification callback of ctx to verify_cb overwriting the previous callback. The callback assigned with this function becomes a default for the one that can be assigned directly to the corresponding X509_STORE_CTX, please see X509_STORE_CTX_set_verify_cb(3) for further information.

- -

X509_STORE_set_verify() sets the final chain verification function for ctx to verify. Its purpose is to go through the chain of certificates and check that all signatures are valid and that the current time is within the limits of each certificate's first and last validity time. The final chain verification functions must return 0 on failure and 1 on success. If no chain verification function is provided, the internal default function will be used instead.

- -

X509_STORE_set_get_issuer() sets the function to get the issuer certificate that verifies the given certificate x. When found, the issuer certificate must be assigned to *issuer. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_issued() sets the function to check that a given certificate x is issued by the issuer certificate issuer. This function must return 0 on failure (among others if x hasn't been issued with issuer) and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_revocation() sets the revocation checking function. Its purpose is to look through the final chain and check the revocation status for each certificate. It must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_get_crl() sets the function to get the crl for a given certificate x. When found, the crl must be assigned to *crl. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_crl() sets the function to check the validity of the given crl. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_cert_crl() sets the function to check the revocation status of the given certificate x against the given crl. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_policy() sets the function to check the policies of all the certificates in the final chain.. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_lookup_certs() and X509_STORE_set_lookup_crls() set the functions to look up all the certs or all the CRLs that match the given name nm. These functions return NULL on failure and a pointer to a stack of certificates (X509) or to a stack of CRLs (X509_CRL) on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_cleanup() sets the final cleanup function, which is called when the context (X509_STORE_CTX) is being torn down. This function doesn't return any value. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_get_verify_cb(), X509_STORE_CTX_get_verify(), X509_STORE_get_get_issuer(), X509_STORE_get_check_issued(), X509_STORE_get_check_revocation(), X509_STORE_get_get_crl(), X509_STORE_get_check_crl(), X509_STORE_set_verify(), X509_STORE_set_get_issuer(), X509_STORE_get_cert_crl(), X509_STORE_get_check_policy(), X509_STORE_get_lookup_certs(), X509_STORE_get_lookup_crls() and X509_STORE_get_cleanup() all return the function pointer assigned with X509_STORE_set_check_issued(), X509_STORE_set_check_revocation(), X509_STORE_set_get_crl(), X509_STORE_set_check_crl(), X509_STORE_set_cert_crl(), X509_STORE_set_check_policy(), X509_STORE_set_lookup_certs(), X509_STORE_set_lookup_crls() and X509_STORE_set_cleanup(), or NULL if no assignment has been made.

- -

X509_STORE_set_verify_cb_func(), X509_STORE_set_verify_func() and X509_STORE_set_lookup_crls_cb() are aliases for X509_STORE_set_verify_cb(), X509_STORE_set_verify() and X509_STORE_set_lookup_crls, available as macros for backward compatibility.

- -

NOTES

- -

All the callbacks from a X509_STORE are inherited by the corresponding X509_STORE_CTX structure when it is initialized. See X509_STORE_CTX_set_verify_cb(3) for further details.

- -

BUGS

- -

The macro version of this function was the only one available before OpenSSL 1.0.0.

- -

RETURN VALUES

- -

The X509_STORE_set_*() functions do not return a value.

- -

The X509_STORE_get_*() functions return a pointer of the appropriate function type.

- -

SEE ALSO

- -

X509_STORE_CTX_set_verify_cb(3), X509_STORE_CTX_get0_chain(3), X509_STORE_CTX_verify_cb(3), X509_STORE_CTX_verify_fn(3), CMS_verify(3)

- -

HISTORY

- -

The X509_STORE_set_verify_cb() function was added in OpenSSL 1.0.0.

- -

The functions X509_STORE_set_verify_cb(), X509_STORE_get_verify_cb(), X509_STORE_set_verify(), X509_STORE_CTX_get_verify(), X509_STORE_set_get_issuer(), X509_STORE_get_get_issuer(), X509_STORE_set_check_issued(), X509_STORE_get_check_issued(), X509_STORE_set_check_revocation(), X509_STORE_get_check_revocation(), X509_STORE_set_get_crl(), X509_STORE_get_get_crl(), X509_STORE_set_check_crl(), X509_STORE_get_check_crl(), X509_STORE_set_cert_crl(), X509_STORE_get_cert_crl(), X509_STORE_set_check_policy(), X509_STORE_get_check_policy(), X509_STORE_set_lookup_certs(), X509_STORE_get_lookup_certs(), X509_STORE_set_lookup_crls(), X509_STORE_get_lookup_crls(), X509_STORE_set_cleanup() and X509_STORE_get_cleanup() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html deleted file mode 100644 index c3a2ac7a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - -X509_VERIFY_PARAM_set_flags - - - - - - - - - - -

NAME

- -

X509_VERIFY_PARAM_set_flags, X509_VERIFY_PARAM_clear_flags, X509_VERIFY_PARAM_get_flags, X509_VERIFY_PARAM_set_purpose, X509_VERIFY_PARAM_get_inh_flags, X509_VERIFY_PARAM_set_inh_flags, X509_VERIFY_PARAM_set_trust, X509_VERIFY_PARAM_set_depth, X509_VERIFY_PARAM_get_depth, X509_VERIFY_PARAM_set_auth_level, X509_VERIFY_PARAM_get_auth_level, X509_VERIFY_PARAM_set_time, X509_VERIFY_PARAM_get_time, X509_VERIFY_PARAM_add0_policy, X509_VERIFY_PARAM_set1_policies, X509_VERIFY_PARAM_set1_host, X509_VERIFY_PARAM_add1_host, X509_VERIFY_PARAM_set_hostflags, X509_VERIFY_PARAM_get_hostflags, X509_VERIFY_PARAM_get0_peername, X509_VERIFY_PARAM_set1_email, X509_VERIFY_PARAM_set1_ip, X509_VERIFY_PARAM_set1_ip_asc - X509 verification parameters

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param,
-                                unsigned long flags);
-int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param,
-                                  unsigned long flags);
-unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param,
-                                    uint32_t flags);
-uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose);
-int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust);
-
-void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t);
-time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param,
-                                  ASN1_OBJECT *policy);
-int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
-                                    STACK_OF(ASN1_OBJECT) *policies);
-
-void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth);
-int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param);
-
-void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param,
-                                      int auth_level);
-int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
-                                const char *name, size_t namelen);
-int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
-                                const char *name, size_t namelen);
-void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param,
-                                     unsigned int flags);
-unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param);
-char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param);
-int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param,
-                                 const char *email, size_t emaillen);
-int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param,
-                              const unsigned char *ip, size_t iplen);
-int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc);
- -

DESCRIPTION

- -

These functions manipulate the X509_VERIFY_PARAM structure associated with a certificate verification operation.

- -

The X509_VERIFY_PARAM_set_flags() function sets the flags in param by oring it with flags. See the VERIFICATION FLAGS section for a complete description of values the flags parameter can take.

- -

X509_VERIFY_PARAM_get_flags() returns the flags in param.

- -

X509_VERIFY_PARAM_get_inh_flags() returns the inheritance flags in param which specifies how verification flags are copied from one structure to another. X509_VERIFY_PARAM_set_inh_flags() sets the inheritance flags. See the INHERITANCE FLAGS section for a description of these bits.

- -

X509_VERIFY_PARAM_clear_flags() clears the flags flags in param.

- -

X509_VERIFY_PARAM_set_purpose() sets the verification purpose in param to purpose. This determines the acceptable purpose of the certificate chain, for example SSL client or SSL server.

- -

X509_VERIFY_PARAM_set_trust() sets the trust setting in param to trust.

- -

X509_VERIFY_PARAM_set_time() sets the verification time in param to t. Normally the current time is used.

- -

X509_VERIFY_PARAM_add0_policy() enables policy checking (it is disabled by default) and adds policy to the acceptable policy set.

- -

X509_VERIFY_PARAM_set1_policies() enables policy checking (it is disabled by default) and sets the acceptable policy set to policies. Any existing policy set is cleared. The policies parameter can be NULL to clear an existing policy set.

- -

X509_VERIFY_PARAM_set_depth() sets the maximum verification depth to depth. That is the maximum number of intermediate CA certificates that can appear in a chain. A maximal depth chain contains 2 more certificates than the limit, since neither the end-entity certificate nor the trust-anchor count against this limit. Thus a depth limit of 0 only allows the end-entity certificate to be signed directly by the trust-anchor, while with a depth limit of 1 there can be one intermediate CA certificate between the trust-anchor and the end-entity certificate.

- -

X509_VERIFY_PARAM_set_auth_level() sets the authentication security level to auth_level. The authentication security level determines the acceptable signature and public key strength when verifying certificate chains. For a certificate chain to validate, the public keys of all the certificates must meet the specified security level. The signature algorithm security level is not enforced for the chain's trust anchor certificate, which is either directly trusted or validated by means other than its signature. See SSL_CTX_set_security_level(3) for the definitions of the available levels. The default security level is -1, or "not set". At security level 0 or lower all algorithms are acceptable. Security level 1 requires at least 80-bit-equivalent security and is broadly interoperable, though it will, for example, reject MD5 signatures or RSA keys shorter than 1024 bits.

- -

X509_VERIFY_PARAM_set1_host() sets the expected DNS hostname to name clearing any previously specified hostname or names. If name is NULL, or empty the list of hostnames is cleared, and name checks are not performed on the peer certificate. If name is NUL-terminated, namelen may be zero, otherwise namelen must be set to the length of name.

- -

When a hostname is specified, certificate verification automatically invokes X509_check_host(3) with flags equal to the flags argument given to X509_VERIFY_PARAM_set_hostflags() (default zero). Applications are strongly advised to use this interface in preference to explicitly calling X509_check_host(3), hostname checks may be out of scope with the DANE-EE(3) certificate usage, and the internal check will be suppressed as appropriate when DANE verification is enabled.

- -

When the subject CommonName will not be ignored, whether as a result of the X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT host flag, or because no DNS subject alternative names are present in the certificate, any DNS name constraints in issuer certificates apply to the subject CommonName as well as the subject alternative name extension.

- -

When the subject CommonName will be ignored, whether as a result of the X509_CHECK_FLAG_NEVER_CHECK_SUBJECT host flag, or because some DNS subject alternative names are present in the certificate, DNS name constraints in issuer certificates will not be applied to the subject DN. As described in X509_check_host(3) the X509_CHECK_FLAG_NEVER_CHECK_SUBJECT flag takes precedence over the X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT flag.

- -

X509_VERIFY_PARAM_get_hostflags() returns any host flags previously set via a call to X509_VERIFY_PARAM_set_hostflags().

- -

X509_VERIFY_PARAM_add1_host() adds name as an additional reference identifier that can match the peer's certificate. Any previous names set via X509_VERIFY_PARAM_set1_host() or X509_VERIFY_PARAM_add1_host() are retained, no change is made if name is NULL or empty. When multiple names are configured, the peer is considered verified when any name matches.

- -

X509_VERIFY_PARAM_get0_peername() returns the DNS hostname or subject CommonName from the peer certificate that matched one of the reference identifiers. When wildcard matching is not disabled, or when a reference identifier specifies a parent domain (starts with ".") rather than a hostname, the peer name may be a wildcard name or a sub-domain of the reference identifier respectively. The return string is allocated by the library and is no longer valid once the associated param argument is freed. Applications must not free the return value.

- -

X509_VERIFY_PARAM_set1_email() sets the expected RFC822 email address to email. If email is NUL-terminated, emaillen may be zero, otherwise emaillen must be set to the length of email. When an email address is specified, certificate verification automatically invokes X509_check_email(3).

- -

X509_VERIFY_PARAM_set1_ip() sets the expected IP address to ip. The ip argument is in binary format, in network byte-order and iplen must be set to 4 for IPv4 and 16 for IPv6. When an IP address is specified, certificate verification automatically invokes X509_check_ip(3).

- -

X509_VERIFY_PARAM_set1_ip_asc() sets the expected IP address to ipasc. The ipasc argument is a NUL-terminal ASCII string: dotted decimal quad for IPv4 and colon-separated hexadecimal for IPv6. The condensed "::" notation is supported for IPv6 addresses.

- -

RETURN VALUES

- -

X509_VERIFY_PARAM_set_flags(), X509_VERIFY_PARAM_clear_flags(), X509_VERIFY_PARAM_set_inh_flags(), X509_VERIFY_PARAM_set_purpose(), X509_VERIFY_PARAM_set_trust(), X509_VERIFY_PARAM_add0_policy() X509_VERIFY_PARAM_set1_policies(), X509_VERIFY_PARAM_set1_host(), X509_VERIFY_PARAM_add1_host(), X509_VERIFY_PARAM_set1_email(), X509_VERIFY_PARAM_set1_ip() and X509_VERIFY_PARAM_set1_ip_asc() return 1 for success and 0 for failure.

- -

X509_VERIFY_PARAM_get_flags() returns the current verification flags.

- -

X509_VERIFY_PARAM_get_hostflags() returns any current host flags.

- -

X509_VERIFY_PARAM_get_inh_flags() returns the current inheritance flags.

- -

X509_VERIFY_PARAM_set_time() and X509_VERIFY_PARAM_set_depth() do not return values.

- -

X509_VERIFY_PARAM_get_depth() returns the current verification depth.

- -

X509_VERIFY_PARAM_get_auth_level() returns the current authentication security level.

- -

VERIFICATION FLAGS

- -

The verification flags consists of zero or more of the following flags ored together.

- -

X509_V_FLAG_CRL_CHECK enables CRL checking for the certificate chain leaf certificate. An error occurs if a suitable CRL cannot be found.

- -

X509_V_FLAG_CRL_CHECK_ALL enables CRL checking for the entire certificate chain.

- -

X509_V_FLAG_IGNORE_CRITICAL disabled critical extension checking. By default any unhandled critical extensions in certificates or (if checked) CRLs results in a fatal error. If this flag is set unhandled critical extensions are ignored. WARNING setting this option for anything other than debugging purposes can be a security risk. Finer control over which extensions are supported can be performed in the verification callback.

- -

The X509_V_FLAG_X509_STRICT flag disables workarounds for some broken certificates and makes the verification strictly apply X509 rules.

- -

X509_V_FLAG_ALLOW_PROXY_CERTS enables proxy certificate verification.

- -

X509_V_FLAG_POLICY_CHECK enables certificate policy checking, by default no policy checking is performed. Additional information is sent to the verification callback relating to policy checking.

- -

X509_V_FLAG_EXPLICIT_POLICY, X509_V_FLAG_INHIBIT_ANY and X509_V_FLAG_INHIBIT_MAP set the require explicit policy, inhibit any policy and inhibit policy mapping flags respectively as defined in RFC3280. Policy checking is automatically enabled if any of these flags are set.

- -

If X509_V_FLAG_NOTIFY_POLICY is set and the policy checking is successful a special status code is set to the verification callback. This permits it to examine the valid policy tree and perform additional checks or simply log it for debugging purposes.

- -

By default some additional features such as indirect CRLs and CRLs signed by different keys are disabled. If X509_V_FLAG_EXTENDED_CRL_SUPPORT is set they are enabled.

- -

If X509_V_FLAG_USE_DELTAS is set delta CRLs (if present) are used to determine certificate status. If not set deltas are ignored.

- -

X509_V_FLAG_CHECK_SS_SIGNATURE requests checking the signature of the last certificate in a chain if the certificate is supposedly self-signed. This is prohibited and will result in an error if it is a non-conforming CA certificate with key usage restrictions not including the keyCertSign bit. By default this check is disabled because it doesn't add any additional security but in some cases applications might want to check the signature anyway. A side effect of not checking the self-signature of such a certificate is that disabled or unsupported message digests used for the signature are not treated as fatal errors.

- -

When X509_V_FLAG_TRUSTED_FIRST is set, construction of the certificate chain in X509_verify_cert(3) will search the trust store for issuer certificates before searching the provided untrusted certificates. Local issuer certificates are often more likely to satisfy local security requirements and lead to a locally trusted root. This is especially important when some certificates in the trust store have explicit trust settings (see "TRUST SETTINGS" in x509(1)). As of OpenSSL 1.1.0 this option is on by default.

- -

The X509_V_FLAG_NO_ALT_CHAINS flag suppresses checking for alternative chains. By default, unless X509_V_FLAG_TRUSTED_FIRST is set, when building a certificate chain, if the first certificate chain found is not trusted, then OpenSSL will attempt to replace untrusted certificates supplied by the peer with certificates from the trust store to see if an alternative chain can be found that is trusted. As of OpenSSL 1.1.0, with X509_V_FLAG_TRUSTED_FIRST always set, this option has no effect.

- -

The X509_V_FLAG_PARTIAL_CHAIN flag causes intermediate certificates in the trust store to be treated as trust-anchors, in the same way as the self-signed root CA certificates. This makes it possible to trust certificates issued by an intermediate CA without having to trust its ancestor root CA. With OpenSSL 1.1.0 and later and <X509_V_FLAG_PARTIAL_CHAIN> set, chain construction stops as soon as the first certificate from the trust store is added to the chain, whether that certificate is a self-signed "root" certificate or a not self-signed intermediate certificate. Thus, when an intermediate certificate is found in the trust store, the verified chain passed to callbacks may be shorter than it otherwise would be without the X509_V_FLAG_PARTIAL_CHAIN flag.

- -

The X509_V_FLAG_NO_CHECK_TIME flag suppresses checking the validity period of certificates and CRLs against the current time. If X509_VERIFY_PARAM_set_time() is used to specify a verification time, the check is not suppressed.

- -

INHERITANCE FLAGS

- -

These flags specify how parameters are "inherited" from one structure to another.

- -

If X509_VP_FLAG_ONCE is set then the current setting is zeroed after the next call.

- -

If X509_VP_FLAG_LOCKED is set then no values are copied. This overrides all of the following flags.

- -

If X509_VP_FLAG_DEFAULT is set then anything set in the source is copied to the destination. Effectively the values in "to" become default values which will be used only if nothing new is set in "from". This is the default.

- -

If X509_VP_FLAG_OVERWRITE is set then all value are copied across whether they are set or not. Flags is still Ored though.

- -

If X509_VP_FLAG_RESET_FLAGS is set then the flags value is copied instead of ORed.

- -

NOTES

- -

The above functions should be used to manipulate verification parameters instead of functions which work in specific structures such as X509_STORE_CTX_set_flags() which are likely to be deprecated in a future release.

- -

BUGS

- -

Delta CRL checking is currently primitive. Only a single delta can be used and (partly due to limitations of X509_STORE) constructed CRLs are not maintained.

- -

If CRLs checking is enable CRLs are expected to be available in the corresponding X509_STORE structure. No attempt is made to download CRLs from the CRL distribution points extension.

- -

EXAMPLES

- -

Enable CRL checking when performing certificate verification during SSL connections associated with an SSL_CTX structure ctx:

- -
X509_VERIFY_PARAM *param;
-
-param = X509_VERIFY_PARAM_new();
-X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_CRL_CHECK);
-SSL_CTX_set1_param(ctx, param);
-X509_VERIFY_PARAM_free(param);
- -

SEE ALSO

- -

X509_verify_cert(3), X509_check_host(3), X509_check_email(3), X509_check_ip(3), x509(1)

- -

HISTORY

- -

The X509_V_FLAG_NO_ALT_CHAINS flag was added in OpenSSL 1.1.0. The flag X509_V_FLAG_CB_ISSUER_CHECK was deprecated in OpenSSL 1.1.0 and has no effect.

- -

The X509_VERIFY_PARAM_get_hostflags() function was added in OpenSSL 1.1.0i.

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html deleted file mode 120000 index 19dcda38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -X509_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ca.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ca.html deleted file mode 100644 index 29579899..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ca.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -X509_check_ca - - - - - - - - - - -

NAME

- -

X509_check_ca - check if given certificate is CA certificate

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_ca(X509 *cert);
- -

DESCRIPTION

- -

This function checks if given certificate is CA certificate (can be used to sign other certificates).

- -

RETURN VALUES

- -

Function return 0, if it is not CA certificate, 1 if it is proper X509v3 CA certificate with basicConstraints extension CA:TRUE, 3, if it is self-signed X509 v1 certificate, 4, if it is certificate with keyUsage extension with bit keyCertSign set, but without basicConstraints, and 5 if it has outdated Netscape Certificate Type extension telling that it is CA certificate.

- -

Actually, any nonzero value means that this certificate could have been used to sign other certificates.

- -

SEE ALSO

- -

X509_verify_cert(3), X509_check_issued(3), X509_check_purpose(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_email.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_email.html deleted file mode 120000 index a07cf5a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_email.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_host.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_host.html deleted file mode 100644 index faeebfc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_host.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -X509_check_host - - - - - - - - - - -

NAME

- -

X509_check_host, X509_check_email, X509_check_ip, X509_check_ip_asc - X.509 certificate matching

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_host(X509 *, const char *name, size_t namelen,
-                    unsigned int flags, char **peername);
-int X509_check_email(X509 *, const char *address, size_t addresslen,
-                     unsigned int flags);
-int X509_check_ip(X509 *, const unsigned char *address, size_t addresslen,
-                  unsigned int flags);
-int X509_check_ip_asc(X509 *, const char *address, unsigned int flags);
- -

DESCRIPTION

- -

The certificate matching functions are used to check whether a certificate matches a given hostname, email address, or IP address. The validity of the certificate and its trust level has to be checked by other means.

- -

X509_check_host() checks if the certificate Subject Alternative Name (SAN) or Subject CommonName (CN) matches the specified hostname, which must be encoded in the preferred name syntax described in section 3.5 of RFC 1034. By default, wildcards are supported and they match only in the left-most label; but they may match part of that label with an explicit prefix or suffix. For example, by default, the host name "www.example.com" would match a certificate with a SAN or CN value of "*.example.com", "w*.example.com" or "*w.example.com".

- -

Per section 6.4.2 of RFC 6125, name values representing international domain names must be given in A-label form. The namelen argument must be the number of characters in the name string or zero in which case the length is calculated with strlen(name). When name starts with a dot (e.g. ".example.com"), it will be matched by a certificate valid for any sub-domain of name, (see also X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS below).

- -

When the certificate is matched, and peername is not NULL, a pointer to a copy of the matching SAN or CN from the peer certificate is stored at the address passed in peername. The application is responsible for freeing the peername via OPENSSL_free() when it is no longer needed.

- -

X509_check_email() checks if the certificate matches the specified email address. Only the mailbox syntax of RFC 822 is supported, comments are not allowed, and no attempt is made to normalize quoted characters. The addresslen argument must be the number of characters in the address string or zero in which case the length is calculated with strlen(address).

- -

X509_check_ip() checks if the certificate matches a specified IPv4 or IPv6 address. The address array is in binary format, in network byte order. The length is either 4 (IPv4) or 16 (IPv6). Only explicitly marked addresses in the certificates are considered; IP addresses stored in DNS names and Common Names are ignored.

- -

X509_check_ip_asc() is similar, except that the NUL-terminated string address is first converted to the internal representation.

- -

The flags argument is usually 0. It can be the bitwise OR of the flags:

- -
- -
X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT,
-
- -
-
X509_CHECK_FLAG_NEVER_CHECK_SUBJECT,
-
- -
-
X509_CHECK_FLAG_NO_WILDCARDS,
-
- -
-
X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS,
-
- -
-
X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS.
-
- -
-
X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS.
-
- -
-
- -

The X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT flag causes the function to consider the subject DN even if the certificate contains at least one subject alternative name of the right type (DNS name or email address as appropriate); the default is to ignore the subject DN when at least one corresponding subject alternative names is present.

- -

The X509_CHECK_FLAG_NEVER_CHECK_SUBJECT flag causes the function to never consider the subject DN even if the certificate contains no subject alternative names of the right type (DNS name or email address as appropriate); the default is to use the subject DN when no corresponding subject alternative names are present. If both X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT and X509_CHECK_FLAG_NEVER_CHECK_SUBJECT are specified, the latter takes precedence and the subject DN is not checked for matching names.

- -

If set, X509_CHECK_FLAG_NO_WILDCARDS disables wildcard expansion; this only applies to X509_check_host.

- -

If set, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS suppresses support for "*" as wildcard pattern in labels that have a prefix or suffix, such as: "www*" or "*www"; this only applies to X509_check_host.

- -

If set, X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS allows a "*" that constitutes the complete label of a DNS name (e.g. "*.example.com") to match more than one label in name; this flag only applies to X509_check_host.

- -

If set, X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS restricts name values which start with ".", that would otherwise match any sub-domain in the peer certificate, to only match direct child sub-domains. Thus, for instance, with this flag set a name of ".example.com" would match a peer certificate with a DNS name of "www.example.com", but would not match a peer certificate with a DNS name of "www.sub.example.com"; this flag only applies to X509_check_host.

- -

RETURN VALUES

- -

The functions return 1 for a successful match, 0 for a failed match and -1 for an internal error: typically a memory allocation failure or an ASN.1 decoding error.

- -

All functions can also return -2 if the input is malformed. For example, X509_check_host() returns -2 if the provided name contains embedded NULs.

- -

NOTES

- -

Applications are encouraged to use X509_VERIFY_PARAM_set1_host() rather than explicitly calling X509_check_host(3). Host name checks may be out of scope with the DANE-EE(3) certificate usage, and the internal checks will be suppressed as appropriate when DANE support is enabled.

- -

SEE ALSO

- -

SSL_get_verify_result(3), X509_VERIFY_PARAM_set1_host(3), X509_VERIFY_PARAM_add1_host(3), X509_VERIFY_PARAM_set1_email(3), X509_VERIFY_PARAM_set1_ip(3), X509_VERIFY_PARAM_set1_ipasc(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip.html deleted file mode 120000 index a07cf5a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html deleted file mode 120000 index a07cf5a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_issued.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_issued.html deleted file mode 100644 index 94d4b1b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_issued.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -X509_check_issued - - - - - - - - - - -

NAME

- -

X509_check_issued - checks if certificate is apparently issued by another certificate

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_issued(X509 *issuer, X509 *subject);
- -

DESCRIPTION

- -

X509_check_issued() checks if certificate subject was apparently issued using (CA) certificate issuer. This function takes into account not only matching of the issuer field of subject with the subject field of issuer, but also compares all sub-fields of the authorityKeyIdentifier extension of subject, as far as present, with the respective subjectKeyIdentifier, serial number, and issuer fields of issuer, as far as present. It also checks if the keyUsage field (if present) of issuer allows certificate signing. It does not check the certificate signature.

- -

RETURN VALUES

- -

Function return X509_V_OK if certificate subject is issued by issuer or some X509_V_ERR* constant to indicate an error.

- -

SEE ALSO

- -

X509_verify_cert(3), X509_check_ca(3), verify(1)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html deleted file mode 100644 index 95140d65..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -X509_check_private_key - - - - - - - - - - -

NAME

- -

X509_check_private_key, X509_REQ_check_private_key - check the consistency of a private key with the public key in an X509 certificate or certificate request

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_check_private_key(X509 *x, EVP_PKEY *k);
-
-int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k);
- -

DESCRIPTION

- -

X509_check_private_key() function checks the consistency of private key k with the public key in x.

- -

X509_REQ_check_private_key() is equivalent to X509_check_private_key() except that x represents a certificate request of structure X509_REQ.

- -

RETURN VALUES

- -

X509_check_private_key() and X509_REQ_check_private_key() return 1 if the keys match each other, and 0 if not.

- -

If the key is invalid or an error occurred, the reason code can be obtained using ERR_get_error(3).

- -

BUGS

- -

The check_private_key functions don't check if k itself is indeed a private key or not. It merely compares the public materials (e.g. exponent and modulus of an RSA key) and/or key parameters (e.g. EC params of an EC key) of a key pair. So if you pass a public key to these functions in k, it will return success.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html deleted file mode 100644 index e4321a1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -X509_check_purpose - - - - - - - - - - -

NAME

- -

X509_check_purpose - Check the purpose of a certificate

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_purpose(X509 *x, int id, int ca)
- -

DESCRIPTION

- -

This function checks if certificate x was created with the purpose represented by id. If ca is nonzero, then certificate x is checked to determine if it's a possible CA with various levels of certainty possibly returned.

- -

Below are the potential ID's that can be checked:

- -
# define X509_PURPOSE_SSL_CLIENT        1
-# define X509_PURPOSE_SSL_SERVER        2
-# define X509_PURPOSE_NS_SSL_SERVER     3
-# define X509_PURPOSE_SMIME_SIGN        4
-# define X509_PURPOSE_SMIME_ENCRYPT     5
-# define X509_PURPOSE_CRL_SIGN          6
-# define X509_PURPOSE_ANY               7
-# define X509_PURPOSE_OCSP_HELPER       8
-# define X509_PURPOSE_TIMESTAMP_SIGN    9
- -

RETURN VALUES

- -

For non-CA checks

- -
- -
-1 an error condition has occurred
-
- -
-
1 if the certificate was created to perform the purpose represented by id
-
- -
-
0 if the certificate was not created to perform the purpose represented by id
-
- -
-
- -

For CA checks the below integers could be returned with the following meanings:

- -
- -
-1 an error condition has occurred
-
- -
-
0 not a CA or does not have the purpose represented by id
-
- -
-
1 is a CA.
-
- -
-
2 Only possible in old versions of openSSL when basicConstraints are absent. New versions will not return this value. May be a CA
-
- -
-
3 basicConstraints absent but self signed V1.
-
- -
-
4 basicConstraints absent but keyUsage present and keyCertSign asserted.
-
- -
-
5 legacy Netscape specific CA Flags present
-
- -
-
- -

COPYRIGHT

- -

Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp.html deleted file mode 100644 index 5309374f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -X509_cmp - - - - - - - - - - -

NAME

- -

X509_cmp, X509_NAME_cmp, X509_issuer_and_serial_cmp, X509_issuer_name_cmp, X509_subject_name_cmp, X509_CRL_cmp, X509_CRL_match - compare X509 certificates and related values

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_cmp(const X509 *a, const X509 *b);
-int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);
-int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);
-int X509_issuer_name_cmp(const X509 *a, const X509 *b);
-int X509_subject_name_cmp(const X509 *a, const X509 *b);
-int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);
-int X509_CRL_match(const X509_CRL *a, const X509_CRL *b);
- -

DESCRIPTION

- -

This set of functions are used to compare X509 objects, including X509 certificates, X509 CRL objects and various values in an X509 certificate.

- -

The X509_cmp() function compares two X509 objects indicated by parameters a and b. The comparison is based on the memcmp result of the hash values of two X509 objects and the canonical (DER) encoding values.

- -

The X509_NAME_cmp() function compares two X509_NAME objects indicated by parameters a and b. The comparison is based on the memcmp result of the canonical (DER) encoding values of the two objects. i2d_X509_NAME(3) has a more detailed description of the DER encoding of the X509_NAME structure.

- -

The X509_issuer_and_serial_cmp() function compares the serial number and issuer values in the given X509 objects a and b.

- -

The X509_issuer_name_cmp(), X509_subject_name_cmp() and X509_CRL_cmp() functions are effectively wrappers of the X509_NAME_cmp() function. These functions compare issuer names and subject names of the objects, or issuers of X509_CRL objects, respectively.

- -

The X509_CRL_match() function compares two X509_CRL objects. Unlike the X509_CRL_cmp() function, this function compares the whole CRL content instead of just the issuer name.

- -

RETURN VALUES

- -

Like common memory comparison functions, the X509 comparison functions return an integer less than, equal to, or greater than zero if object a is found to be less than, to match, or be greater than object b, respectively.

- -

X509_NAME_cmp(), X509_issuer_and_serial_cmp(), X509_issuer_name_cmp(), X509_subject_name_cmp() and X509_CRL_cmp() may return -2 to indicate an error.

- -

NOTES

- -

These functions in fact utilize the underlying memcmp of the C library to do the comparison job. Data to be compared varies from DER encoding data, hash value or ASN1_STRING. The sign of the comparison can be used to order the objects but it does not have a special meaning in some cases.

- -

X509_NAME_cmp() and wrappers utilize the value -2 to indicate errors in some circumstances, which could cause confusion for the applications.

- -

SEE ALSO

- -

i2d_X509_NAME(3), i2d_X509(3)

- -

COPYRIGHT

- -

Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html deleted file mode 120000 index 6b40179c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html deleted file mode 100644 index 7942eac8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -X509_cmp_time - - - - - - - - - - -

NAME

- -

X509_cmp_time, X509_cmp_current_time, X509_time_adj, X509_time_adj_ex - X509 time functions

- -

SYNOPSIS

- -
int X509_cmp_time(const ASN1_TIME *asn1_time, time_t *in_tm);
-int X509_cmp_current_time(const ASN1_TIME *asn1_time);
-ASN1_TIME *X509_time_adj(ASN1_TIME *asn1_time, long offset_sec, time_t *in_tm);
-ASN1_TIME *X509_time_adj_ex(ASN1_TIME *asn1_time, int offset_day, long
-                            offset_sec, time_t *in_tm);
- -

DESCRIPTION

- -

X509_cmp_time() compares the ASN1_TIME in asn1_time with the time in <cmp_time>. X509_cmp_current_time() compares the ASN1_TIME in asn1_time with the current time, expressed as time_t. asn1_time must satisfy the ASN1_TIME format mandated by RFC 5280, i.e., its format must be either YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ.

- -

X509_time_adj_ex() sets the ASN1_TIME structure asn1_time to the time offset_day and offset_sec after in_tm.

- -

X509_time_adj() sets the ASN1_TIME structure asn1_time to the time offset_sec after in_tm. This method can only handle second offsets up to the capacity of long, so the newer X509_time_adj_ex() API should be preferred.

- -

In both methods, if asn1_time is NULL, a new ASN1_TIME structure is allocated and returned.

- -

In all methods, if in_tm is NULL, the current time, expressed as time_t, is used.

- -

BUGS

- -

Unlike many standard comparison functions, X509_cmp_time() and X509_cmp_current_time() return 0 on error.

- -

RETURN VALUES

- -

X509_cmp_time() and X509_cmp_current_time() return -1 if asn1_time is earlier than, or equal to, cmp_time (resp. current time), and 1 otherwise. These methods return 0 on error.

- -

X509_time_adj() and X509_time_adj_ex() return a pointer to the updated ASN1_TIME structure, and NULL on error.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_digest.html deleted file mode 100644 index 8db63963..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_digest.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -X509_digest - - - - - - - - - - -

NAME

- -

X509_digest, X509_CRL_digest, X509_pubkey_digest, X509_NAME_digest, X509_REQ_digest, PKCS7_ISSUER_AND_SERIAL_digest - get digest of various objects

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
-                unsigned int *len);
-
-int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md,
-                    unsigned int *len);
-
-int X509_pubkey_digest(const X509 *data, const EVP_MD *type,
-                       unsigned char *md, unsigned int *len);
-
-int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type,
-                    unsigned char *md, unsigned int *len);
-
-int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type,
-                     unsigned char *md, unsigned int *len);
-
-#include <openssl/pkcs7.h>
-
-int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
-                                   const EVP_MD *type, unsigned char *md,
-                                   unsigned int *len);
- -

DESCRIPTION

- -

X509_pubkey_digest() returns a digest of the DER representation of the public key in the specified X509 data object. All other functions described here return a digest of the DER representation of their entire data objects.

- -

The type parameter specifies the digest to be used, such as EVP_sha1(). The md is a pointer to the buffer where the digest will be copied and is assumed to be large enough; the constant EVP_MAX_MD_SIZE is suggested. The len parameter, if not NULL, points to a place where the digest size will be stored.

- -

RETURN VALUES

- -

All functions described here return 1 for success and 0 for failure.

- -

SEE ALSO

- -

EVP_sha1(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_dup.html deleted file mode 100644 index 1e36efc0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_dup.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -X509_dup - - - - - - - - - - -

NAME

- -

DECLARE_ASN1_FUNCTIONS, IMPLEMENT_ASN1_FUNCTIONS, ASN1_ITEM, ACCESS_DESCRIPTION_free, ACCESS_DESCRIPTION_new, ADMISSIONS_free, ADMISSIONS_new, ADMISSION_SYNTAX_free, ADMISSION_SYNTAX_new, ASIdOrRange_free, ASIdOrRange_new, ASIdentifierChoice_free, ASIdentifierChoice_new, ASIdentifiers_free, ASIdentifiers_new, ASRange_free, ASRange_new, AUTHORITY_INFO_ACCESS_free, AUTHORITY_INFO_ACCESS_new, AUTHORITY_KEYID_free, AUTHORITY_KEYID_new, BASIC_CONSTRAINTS_free, BASIC_CONSTRAINTS_new, CERTIFICATEPOLICIES_free, CERTIFICATEPOLICIES_new, CMS_ContentInfo_free, CMS_ContentInfo_new, CMS_ContentInfo_print_ctx, CMS_ReceiptRequest_free, CMS_ReceiptRequest_new, CRL_DIST_POINTS_free, CRL_DIST_POINTS_new, DIRECTORYSTRING_free, DIRECTORYSTRING_new, DISPLAYTEXT_free, DISPLAYTEXT_new, DIST_POINT_NAME_free, DIST_POINT_NAME_new, DIST_POINT_free, DIST_POINT_new, DSAparams_dup, ECPARAMETERS_free, ECPARAMETERS_new, ECPKPARAMETERS_free, ECPKPARAMETERS_new, EDIPARTYNAME_free, EDIPARTYNAME_new, ESS_CERT_ID_dup, ESS_CERT_ID_free, ESS_CERT_ID_new, ESS_ISSUER_SERIAL_dup, ESS_ISSUER_SERIAL_free, ESS_ISSUER_SERIAL_new, ESS_SIGNING_CERT_dup, ESS_SIGNING_CERT_free, ESS_SIGNING_CERT_new, EXTENDED_KEY_USAGE_free, EXTENDED_KEY_USAGE_new, GENERAL_NAMES_free, GENERAL_NAMES_new, GENERAL_NAME_dup, GENERAL_NAME_free, GENERAL_NAME_new, GENERAL_SUBTREE_free, GENERAL_SUBTREE_new, IPAddressChoice_free, IPAddressChoice_new, IPAddressFamily_free, IPAddressFamily_new, IPAddressOrRange_free, IPAddressOrRange_new, IPAddressRange_free, IPAddressRange_new, ISSUING_DIST_POINT_free, ISSUING_DIST_POINT_new, NAME_CONSTRAINTS_free, NAME_CONSTRAINTS_new, NAMING_AUTHORITY_free, NAMING_AUTHORITY_new, NETSCAPE_CERT_SEQUENCE_free, NETSCAPE_CERT_SEQUENCE_new, NETSCAPE_SPKAC_free, NETSCAPE_SPKAC_new, NETSCAPE_SPKI_free, NETSCAPE_SPKI_new, NOTICEREF_free, NOTICEREF_new, OCSP_BASICRESP_free, OCSP_BASICRESP_new, OCSP_CERTID_dup, OCSP_CERTID_new, OCSP_CERTSTATUS_free, OCSP_CERTSTATUS_new, OCSP_CRLID_free, OCSP_CRLID_new, OCSP_ONEREQ_free, OCSP_ONEREQ_new, OCSP_REQINFO_free, OCSP_REQINFO_new, OCSP_RESPBYTES_free, OCSP_RESPBYTES_new, OCSP_RESPDATA_free, OCSP_RESPDATA_new, OCSP_RESPID_free, OCSP_RESPID_new, OCSP_RESPONSE_new, OCSP_REVOKEDINFO_free, OCSP_REVOKEDINFO_new, OCSP_SERVICELOC_free, OCSP_SERVICELOC_new, OCSP_SIGNATURE_free, OCSP_SIGNATURE_new, OCSP_SINGLERESP_free, OCSP_SINGLERESP_new, OTHERNAME_free, OTHERNAME_new, PBE2PARAM_free, PBE2PARAM_new, PBEPARAM_free, PBEPARAM_new, PBKDF2PARAM_free, PBKDF2PARAM_new, PKCS12_BAGS_free, PKCS12_BAGS_new, PKCS12_MAC_DATA_free, PKCS12_MAC_DATA_new, PKCS12_SAFEBAG_free, PKCS12_SAFEBAG_new, PKCS12_free, PKCS12_new, PKCS7_DIGEST_free, PKCS7_DIGEST_new, PKCS7_ENCRYPT_free, PKCS7_ENCRYPT_new, PKCS7_ENC_CONTENT_free, PKCS7_ENC_CONTENT_new, PKCS7_ENVELOPE_free, PKCS7_ENVELOPE_new, PKCS7_ISSUER_AND_SERIAL_free, PKCS7_ISSUER_AND_SERIAL_new, PKCS7_RECIP_INFO_free, PKCS7_RECIP_INFO_new, PKCS7_SIGNED_free, PKCS7_SIGNED_new, PKCS7_SIGNER_INFO_free, PKCS7_SIGNER_INFO_new, PKCS7_SIGN_ENVELOPE_free, PKCS7_SIGN_ENVELOPE_new, PKCS7_dup, PKCS7_free, PKCS7_new, PKCS7_print_ctx, PKCS8_PRIV_KEY_INFO_free, PKCS8_PRIV_KEY_INFO_new, PKEY_USAGE_PERIOD_free, PKEY_USAGE_PERIOD_new, POLICYINFO_free, POLICYINFO_new, POLICYQUALINFO_free, POLICYQUALINFO_new, POLICY_CONSTRAINTS_free, POLICY_CONSTRAINTS_new, POLICY_MAPPING_free, POLICY_MAPPING_new, PROFESSION_INFO_free, PROFESSION_INFO_new, PROFESSION_INFOS_free, PROFESSION_INFOS_new, PROXY_CERT_INFO_EXTENSION_free, PROXY_CERT_INFO_EXTENSION_new, PROXY_POLICY_free, PROXY_POLICY_new, RSAPrivateKey_dup, RSAPublicKey_dup, RSA_OAEP_PARAMS_free, RSA_OAEP_PARAMS_new, RSA_PSS_PARAMS_free, RSA_PSS_PARAMS_new, SCRYPT_PARAMS_free, SCRYPT_PARAMS_new, SXNETID_free, SXNETID_new, SXNET_free, SXNET_new, TLS_FEATURE_free, TLS_FEATURE_new, TS_ACCURACY_dup, TS_ACCURACY_free, TS_ACCURACY_new, TS_MSG_IMPRINT_dup, TS_MSG_IMPRINT_free, TS_MSG_IMPRINT_new, TS_REQ_dup, TS_REQ_free, TS_REQ_new, TS_RESP_dup, TS_RESP_free, TS_RESP_new, TS_STATUS_INFO_dup, TS_STATUS_INFO_free, TS_STATUS_INFO_new, TS_TST_INFO_dup, TS_TST_INFO_free, TS_TST_INFO_new, USERNOTICE_free, USERNOTICE_new, X509_ALGOR_free, X509_ALGOR_new, X509_ATTRIBUTE_dup, X509_ATTRIBUTE_free, X509_ATTRIBUTE_new, X509_CERT_AUX_free, X509_CERT_AUX_new, X509_CINF_free, X509_CINF_new, X509_CRL_INFO_free, X509_CRL_INFO_new, X509_CRL_dup, X509_CRL_free, X509_CRL_new, X509_EXTENSION_dup, X509_EXTENSION_free, X509_EXTENSION_new, X509_NAME_ENTRY_dup, X509_NAME_ENTRY_free, X509_NAME_ENTRY_new, X509_NAME_dup, X509_NAME_free, X509_NAME_new, X509_REQ_INFO_free, X509_REQ_INFO_new, X509_REQ_dup, X509_REQ_free, X509_REQ_new, X509_REVOKED_dup, X509_REVOKED_free, X509_REVOKED_new, X509_SIG_free, X509_SIG_new, X509_VAL_free, X509_VAL_new, X509_dup, - ASN1 object utilities

- -

SYNOPSIS

- -
#include <openssl/asn1t.h>
-
-DECLARE_ASN1_FUNCTIONS(type)
-IMPLEMENT_ASN1_FUNCTIONS(stname)
-
-typedef struct ASN1_ITEM_st ASN1_ITEM;
-
-extern const ASN1_ITEM TYPE_it;
-TYPE *TYPE_new(void);
-TYPE *TYPE_dup(TYPE *a);
-void TYPE_free(TYPE *a);
-int TYPE_print_ctx(BIO *out, TYPE *a, int indent, const ASN1_PCTX *pctx);
- -

DESCRIPTION

- -

In the description below, TYPE is used as a placeholder for any of the OpenSSL datatypes, such as X509.

- -

The OpenSSL ASN1 parsing library templates are like a data-driven bytecode interpreter. Every ASN1 object as a global variable, TYPE_it, that describes the item such as its fields. (On systems which cannot export variables from shared libraries, the global is instead a function which returns a pointer to a static variable.

- -

The macro DECLARE_ASN1_FUNCTIONS() is typically used in header files to generate the function declarations.

- -

The macro IMPLEMENT_ASN1_FUNCTIONS() is used once in a source file to generate the function bodies.

- -

TYPE_new() allocates an empty object of the indicated type. The object returned must be released by calling TYPE_free().

- -

TYPE_dup() copies an existing object.

- -

TYPE_free() releases the object and all pointers and sub-objects within it.

- -

TYPE_print_ctx() prints the object a on the specified BIO out. Each line will be prefixed with indent spaces. The pctx specifies the printing context and is for internal use; use NULL to get the default behavior. If a print function is user-defined, then pass in any pctx down to any nested calls.

- -

RETURN VALUES

- -

TYPE_new() and TYPE_dup() return a pointer to the object or NULL on failure.

- -

TYPE_print_ctx() returns 1 on success or zero on failure.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_free.html deleted file mode 120000 index 19dcda38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html deleted file mode 100644 index 3ba34ba8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -X509_get0_notBefore - - - - - - - - - - -

NAME

- -

X509_get0_notBefore, X509_getm_notBefore, X509_get0_notAfter, X509_getm_notAfter, X509_set1_notBefore, X509_set1_notAfter, X509_CRL_get0_lastUpdate, X509_CRL_get0_nextUpdate, X509_CRL_set1_lastUpdate, X509_CRL_set1_nextUpdate - get or set certificate or CRL dates

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-const ASN1_TIME *X509_get0_notBefore(const X509 *x);
-const ASN1_TIME *X509_get0_notAfter(const X509 *x);
-
-ASN1_TIME *X509_getm_notBefore(const X509 *x);
-ASN1_TIME *X509_getm_notAfter(const X509 *x);
-
-int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm);
-int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm);
-
-const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl);
-const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl);
-
-int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm);
-int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm);
- -

DESCRIPTION

- -

X509_get0_notBefore() and X509_get0_notAfter() return the notBefore and notAfter fields of certificate x respectively. The value returned is an internal pointer which must not be freed up after the call.

- -

X509_getm_notBefore() and X509_getm_notAfter() are similar to X509_get0_notBefore() and X509_get0_notAfter() except they return non-constant mutable references to the associated date field of the certificate.

- -

X509_set1_notBefore() and X509_set1_notAfter() set the notBefore and notAfter fields of x to tm. Ownership of the passed parameter tm is not transferred by these functions so it must be freed up after the call.

- -

X509_CRL_get0_lastUpdate() and X509_CRL_get0_nextUpdate() return the lastUpdate and nextUpdate fields of crl. The value returned is an internal pointer which must not be freed up after the call. If the nextUpdate field is absent from crl then NULL is returned.

- -

X509_CRL_set1_lastUpdate() and X509_CRL_set1_nextUpdate() set the lastUpdate and nextUpdate fields of crl to tm. Ownership of the passed parameter tm is not transferred by these functions so it must be freed up after the call.

- -

RETURN VALUES

- -

X509_get0_notBefore(), X509_get0_notAfter() and X509_CRL_get0_lastUpdate() return a pointer to an ASN1_TIME structure.

- -

X509_CRL_get0_lastUpdate() return a pointer to an ASN1_TIME structure or NULL if the lastUpdate field is absent.

- -

X509_set1_notBefore(), X509_set1_notAfter(), X509_CRL_set1_lastUpdate() and X509_CRL_set1_nextUpdate() return 1 for success or 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

These functions are available in all versions of OpenSSL.

- -

X509_get_notBefore() and X509_get_notAfter() were deprecated in OpenSSL 1.1.0

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html deleted file mode 120000 index 8aba1da0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html deleted file mode 100644 index 704a5817..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -X509_get0_signature - - - - - - - - - - -

NAME

- -

X509_get0_signature, X509_REQ_set0_signature, X509_REQ_set1_signature_algo, X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, X509_get_signature_info, X509_SIG_INFO_get, X509_SIG_INFO_set - signature information

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-void X509_get0_signature(const ASN1_BIT_STRING **psig,
-                         const X509_ALGOR **palg,
-                         const X509 *x);
-void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig);
-int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg);
-int X509_get_signature_nid(const X509 *x);
-const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x);
-
-void X509_REQ_get0_signature(const X509_REQ *crl,
-                             const ASN1_BIT_STRING **psig,
-                             const X509_ALGOR **palg);
-int X509_REQ_get_signature_nid(const X509_REQ *crl);
-
-void X509_CRL_get0_signature(const X509_CRL *crl,
-                             const ASN1_BIT_STRING **psig,
-                             const X509_ALGOR **palg);
-int X509_CRL_get_signature_nid(const X509_CRL *crl);
-
-int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits,
-                            uint32_t *flags);
-
-int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid,
-                     int *secbits, uint32_t *flags);
-void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid,
-                       int secbits, uint32_t flags);
- -

DESCRIPTION

- -

X509_get0_signature() sets *psig to the signature of x and *palg to the signature algorithm of x. The values returned are internal pointers which MUST NOT be freed up after the call.

- -

X509_set0_signature() and X509_REQ_set1_signature_algo() are the equivalent setters for the two values of X509_get0_signature().

- -

X509_get0_tbs_sigalg() returns the signature algorithm in the signed portion of x.

- -

X509_get_signature_nid() returns the NID corresponding to the signature algorithm of x.

- -

X509_REQ_get0_signature(), X509_REQ_get_signature_nid() X509_CRL_get0_signature() and X509_CRL_get_signature_nid() perform the same function for certificate requests and CRLs.

- -

X509_get_signature_info() retrieves information about the signature of certificate x. The NID of the signing digest is written to *mdnid, the public key algorithm to *pknid, the effective security bits to *secbits and flag details to *flags. Any of the parameters can be set to NULL if the information is not required.

- -

X509_SIG_INFO_get() and X509_SIG_INFO_set() get and set information about a signature in an X509_SIG_INFO structure. They are only used by implementations of algorithms which need to set custom signature information: most applications will never need to call them.

- -

NOTES

- -

These functions provide lower level access to signatures in certificates where an application wishes to analyse or generate a signature in a form where X509_sign() et al is not appropriate (for example a non standard or unsupported format).

- -

The security bits returned by X509_get_signature_info() refers to information available from the certificate signature (such as the signing digest). In some cases the actual security of the signature is less because the signing key is less secure: for example a certificate signed using SHA-512 and a 1024 bit RSA key.

- -

RETURN VALUES

- -

X509_get_signature_nid(), X509_REQ_get_signature_nid() and X509_CRL_get_signature_nid() return a NID.

- -

X509_get0_signature(), X509_REQ_get0_signature() and X509_CRL_get0_signature() do not return values.

- -

X509_get_signature_info() returns 1 if the signature information returned is valid or 0 if the information is not available (e.g. unknown algorithms or malformed parameters).

- -

X509_REQ_set1_signature_algo() returns 0 on success; or 1 on an error (e.g. null ALGO pointer). X509_REQ_set0_signature does not return an error value.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

The X509_get0_signature() and X509_get_signature_nid() functions were added in OpenSSL 1.0.2.

- -

The X509_REQ_get0_signature(), X509_REQ_get_signature_nid(), X509_CRL_get0_signature() and X509_CRL_get_signature_nid() were added in OpenSSL 1.1.0.

- -

The X509_REQ_set0_signature() and X509_REQ_set1_signature_algo() were added in OpenSSL 1.1.1e.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html deleted file mode 100644 index 9b909932..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -X509_get0_uids - - - - - - - - - - -

NAME

- -

X509_get0_uids - get certificate unique identifiers

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid,
-                    const ASN1_BIT_STRING **psuid);
- -

DESCRIPTION

- -

X509_get0_uids() sets *piuid and *psuid to the issuer and subject unique identifiers of certificate x or NULL if the fields are not present.

- -

NOTES

- -

The issuer and subject unique identifier fields are very rarely encountered in practice outside test cases.

- -

RETURN VALUES

- -

X509_get0_uids() does not return a value.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html deleted file mode 100644 index 2ddd8659..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -X509_get_extension_flags - - - - - - - - - - -

NAME

- -

X509_get0_subject_key_id, X509_get0_authority_key_id, X509_get0_authority_issuer, X509_get0_authority_serial, X509_get_pathlen, X509_get_extension_flags, X509_get_key_usage, X509_get_extended_key_usage, X509_set_proxy_flag, X509_set_proxy_pathlen, X509_get_proxy_pathlen - retrieve certificate extension data

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-long X509_get_pathlen(X509 *x);
-uint32_t X509_get_extension_flags(X509 *x);
-uint32_t X509_get_key_usage(X509 *x);
-uint32_t X509_get_extended_key_usage(X509 *x);
-const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x);
-const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x);
-const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x);
-const ASN1_INTEGER *X509_get0_authority_serial(X509 *x);
-void X509_set_proxy_flag(X509 *x);
-void X509_set_proxy_pathlen(int l);
-long X509_get_proxy_pathlen(X509 *x);
- -

DESCRIPTION

- -

These functions retrieve information related to commonly used certificate extensions.

- -

X509_get_pathlen() retrieves the path length extension from a certificate. This extension is used to limit the length of a cert chain that may be issued from that CA.

- -

X509_get_extension_flags() retrieves general information about a certificate, it will return one or more of the following flags ored together.

- -
- -
EXFLAG_V1
-
- -

The certificate is an obsolete version 1 certificate.

- -
-
EXFLAG_BCONS
-
- -

The certificate contains a basic constraints extension.

- -
-
EXFLAG_CA
-
- -

The certificate contains basic constraints and asserts the CA flag.

- -
-
EXFLAG_PROXY
-
- -

The certificate is a valid proxy certificate.

- -
-
EXFLAG_SI
-
- -

The certificate is self issued (that is subject and issuer names match).

- -
-
EXFLAG_SS
-
- -

The subject and issuer names match and extension values imply it is self signed.

- -
-
EXFLAG_FRESHEST
-
- -

The freshest CRL extension is present in the certificate.

- -
-
EXFLAG_CRITICAL
-
- -

The certificate contains an unhandled critical extension.

- -
-
EXFLAG_INVALID
-
- -

Some certificate extension values are invalid or inconsistent. The certificate should be rejected. This bit may also be raised after an out-of-memory error while processing the X509 object, so it may not be related to the processed ASN1 object itself.

- -
-
EXFLAG_NO_FINGERPRINT
-
- -

Failed to compute the internal SHA1 hash value of the certificate. This may be due to malloc failure or because no SHA1 implementation was found.

- -
-
EXFLAG_INVALID_POLICY
-
- -

The NID_certificate_policies certificate extension is invalid or inconsistent. The certificate should be rejected. This bit may also be raised after an out-of-memory error while processing the X509 object, so it may not be related to the processed ASN1 object itself.

- -
-
EXFLAG_KUSAGE
-
- -

The certificate contains a key usage extension. The value can be retrieved using X509_get_key_usage().

- -
-
EXFLAG_XKUSAGE
-
- -

The certificate contains an extended key usage extension. The value can be retrieved using X509_get_extended_key_usage().

- -
-
- -

X509_get_key_usage() returns the value of the key usage extension. If key usage is present will return zero or more of the flags: KU_DIGITAL_SIGNATURE, KU_NON_REPUDIATION, KU_KEY_ENCIPHERMENT, KU_DATA_ENCIPHERMENT, KU_KEY_AGREEMENT, KU_KEY_CERT_SIGN, KU_CRL_SIGN, KU_ENCIPHER_ONLY or KU_DECIPHER_ONLY corresponding to individual key usage bits. If key usage is absent then UINT32_MAX is returned.

- -

X509_get_extended_key_usage() returns the value of the extended key usage extension. If extended key usage is present it will return zero or more of the flags: XKU_SSL_SERVER, XKU_SSL_CLIENT, XKU_SMIME, XKU_CODE_SIGN XKU_OCSP_SIGN, XKU_TIMESTAMP, XKU_DVCS or XKU_ANYEKU. These correspond to the OIDs id-kp-serverAuth, id-kp-clientAuth, id-kp-emailProtection, id-kp-codeSigning, id-kp-OCSPSigning, id-kp-timeStamping, id-kp-dvcs and anyExtendedKeyUsage respectively. Additionally XKU_SGC is set if either Netscape or Microsoft SGC OIDs are present.

- -

X509_get0_subject_key_id() returns an internal pointer to the subject key identifier of x as an ASN1_OCTET_STRING or NULL if the extension is not present or cannot be parsed.

- -

X509_get0_authority_key_id() returns an internal pointer to the authority key identifier of x as an ASN1_OCTET_STRING or NULL if the extension is not present or cannot be parsed.

- -

X509_get0_authority_issuer() returns an internal pointer to the authority certificate issuer of x as a stack of GENERAL_NAME structures or NULL if the extension is not present or cannot be parsed.

- -

X509_get0_authority_serial() returns an internal pointer to the authority certificate serial number of x as an ASN1_INTEGER or NULL if the extension is not present or cannot be parsed.

- -

X509_set_proxy_flag() marks the certificate with the EXFLAG_PROXY flag. This is for the users who need to mark non-RFC3820 proxy certificates as such, as OpenSSL only detects RFC3820 compliant ones.

- -

X509_set_proxy_pathlen() sets the proxy certificate path length for the given certificate x. This is for the users who need to mark non-RFC3820 proxy certificates as such, as OpenSSL only detects RFC3820 compliant ones.

- -

X509_get_proxy_pathlen() returns the proxy certificate path length for the given certificate x if it is a proxy certificate.

- -

NOTES

- -

The value of the flags correspond to extension values which are cached in the X509 structure. If the flags returned do not provide sufficient information an application should examine extension values directly for example using X509_get_ext_d2i().

- -

If the key usage or extended key usage extension is absent then typically usage is unrestricted. For this reason X509_get_key_usage() and X509_get_extended_key_usage() return UINT32_MAX when the corresponding extension is absent. Applications can additionally check the return value of X509_get_extension_flags() and take appropriate action is an extension is absent.

- -

If X509_get0_subject_key_id() returns NULL then the extension may be absent or malformed. Applications can determine the precise reason using X509_get_ext_d2i().

- -

RETURN VALUES

- -

X509_get_pathlen() returns the path length value, or -1 if the extension is not present.

- -

X509_get_extension_flags(), X509_get_key_usage() and X509_get_extended_key_usage() return sets of flags corresponding to the certificate extension values.

- -

X509_get0_subject_key_id() returns the subject key identifier as a pointer to an ASN1_OCTET_STRING structure or NULL if the extension is absent or an error occurred during parsing.

- -

X509_get_proxy_pathlen() returns the path length value if the given certificate is a proxy one and has a path length set, and -1 otherwise.

- -

SEE ALSO

- -

X509_check_purpose(3)

- -

HISTORY

- -

X509_get_pathlen(), X509_set_proxy_flag(), X509_set_proxy_pathlen() and X509_get_proxy_pathlen() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html deleted file mode 100644 index 52f2ffed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -X509_get_pubkey - - - - - - - - - - -

NAME

- -

X509_get_pubkey, X509_get0_pubkey, X509_set_pubkey, X509_get_X509_PUBKEY, X509_REQ_get_pubkey, X509_REQ_get0_pubkey, X509_REQ_set_pubkey, X509_REQ_get_X509_PUBKEY - get or set certificate or certificate request public key

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-EVP_PKEY *X509_get_pubkey(X509 *x);
-EVP_PKEY *X509_get0_pubkey(const X509 *x);
-int X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
-X509_PUBKEY *X509_get_X509_PUBKEY(X509 *x);
-
-EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
-EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
-int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
-X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *x);
- -

DESCRIPTION

- -

X509_get_pubkey() attempts to decode the public key for certificate x. If successful it returns the public key as an EVP_PKEY pointer with its reference count incremented: this means the returned key must be freed up after use. X509_get0_pubkey() is similar except it does not increment the reference count of the returned EVP_PKEY so it must not be freed up after use.

- -

X509_get_X509_PUBKEY() returns an internal pointer to the X509_PUBKEY structure which encodes the certificate of x. The returned value must not be freed up after use.

- -

X509_set_pubkey() attempts to set the public key for certificate x to pkey. The key pkey should be freed up after use.

- -

X509_REQ_get_pubkey(), X509_REQ_get0_pubkey(), X509_REQ_set_pubkey() and X509_REQ_get_X509_PUBKEY() are similar but operate on certificate request req.

- -

NOTES

- -

The first time a public key is decoded the EVP_PKEY structure is cached in the certificate or certificate request itself. Subsequent calls return the cached structure with its reference count incremented to improve performance.

- -

RETURN VALUES

- -

X509_get_pubkey(), X509_get0_pubkey(), X509_get_X509_PUBKEY(), X509_REQ_get_pubkey() and X509_REQ_get_X509_PUBKEY() return a public key or NULL if an error occurred.

- -

X509_set_pubkey() and X509_REQ_set_pubkey() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html deleted file mode 100644 index 3f139675..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -X509_get_serialNumber - - - - - - - - - - -

NAME

- -

X509_get_serialNumber, X509_get0_serialNumber, X509_set_serialNumber - get or set certificate serial number

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-ASN1_INTEGER *X509_get_serialNumber(X509 *x);
-const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x);
-int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
- -

DESCRIPTION

- -

X509_get_serialNumber() returns the serial number of certificate x as an ASN1_INTEGER structure which can be examined or initialised. The value returned is an internal pointer which MUST NOT be freed up after the call.

- -

X509_get0_serialNumber() is the same as X509_get_serialNumber() except it accepts a const parameter and returns a const result.

- -

X509_set_serialNumber() sets the serial number of certificate x to serial. A copy of the serial number is used internally so serial should be freed up after use.

- -

RETURN VALUES

- -

X509_get_serialNumber() and X509_get0_serialNumber() return an ASN1_INTEGER structure.

- -

X509_set_serialNumber() returns 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

The X509_get_serialNumber() and X509_set_serialNumber() functions are available in all versions of OpenSSL. The X509_get0_serialNumber() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html deleted file mode 100644 index a619eae4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -X509_get_subject_name - - - - - - - - - - -

NAME

- -

X509_get_subject_name, X509_set_subject_name, X509_get_issuer_name, X509_set_issuer_name, X509_REQ_get_subject_name, X509_REQ_set_subject_name, X509_CRL_get_issuer, X509_CRL_set_issuer_name - get and set issuer or subject names

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509_NAME *X509_get_subject_name(const X509 *x);
-int X509_set_subject_name(X509 *x, X509_NAME *name);
-
-X509_NAME *X509_get_issuer_name(const X509 *x);
-int X509_set_issuer_name(X509 *x, X509_NAME *name);
-
-X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req);
-int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name);
-
-X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl);
-int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name);
- -

DESCRIPTION

- -

X509_get_subject_name() returns the subject name of certificate x. The returned value is an internal pointer which MUST NOT be freed.

- -

X509_set_subject_name() sets the issuer name of certificate x to name. The name parameter is copied internally and should be freed up when it is no longer needed.

- -

X509_get_issuer_name() and X509_set_issuer_name() are identical to X509_get_subject_name() and X509_set_subject_name() except the get and set the issuer name of x.

- -

Similarly X509_REQ_get_subject_name(), X509_REQ_set_subject_name(), X509_CRL_get_issuer() and X509_CRL_set_issuer_name() get or set the subject or issuer names of certificate requests of CRLs respectively.

- -

RETURN VALUES

- -

X509_get_subject_name(), X509_get_issuer_name(), X509_REQ_get_subject_name() and X509_CRL_get_issuer() return an X509_NAME pointer.

- -

X509_set_subject_name(), X509_set_issuer_name(), X509_REQ_set_subject_name() and X509_CRL_set_issuer_name() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), d2i_X509(3) X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

X509_REQ_get_subject_name() is a function in OpenSSL 1.1.0 and a macro in earlier versions.

- -

X509_CRL_get_issuer() is a function in OpenSSL 1.1.0. It was previously added in OpenSSL 1.0.0 as a macro.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_version.html deleted file mode 100644 index 1114bc0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_get_version.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -X509_get_version - - - - - - - - - - -

NAME

- -

X509_get_version, X509_set_version, X509_REQ_get_version, X509_REQ_set_version, X509_CRL_get_version, X509_CRL_set_version - get or set certificate, certificate request or CRL version

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-long X509_get_version(const X509 *x);
-int X509_set_version(X509 *x, long version);
-
-long X509_REQ_get_version(const X509_REQ *req);
-int X509_REQ_set_version(X509_REQ *x, long version);
-
-long X509_CRL_get_version(const X509_CRL *crl);
-int X509_CRL_set_version(X509_CRL *x, long version);
- -

DESCRIPTION

- -

X509_get_version() returns the numerical value of the version field of certificate x. Note: this is defined by standards (X.509 et al) to be one less than the certificate version. So a version 3 certificate will return 2 and a version 1 certificate will return 0.

- -

X509_set_version() sets the numerical value of the version field of certificate x to version.

- -

Similarly X509_REQ_get_version(), X509_REQ_set_version(), X509_CRL_get_version() and X509_CRL_set_version() get and set the version number of certificate requests and CRLs.

- -

NOTES

- -

The version field of certificates, certificate requests and CRLs has a DEFAULT value of v1(0) meaning the field should be omitted for version 1. This is handled transparently by these functions.

- -

RETURN VALUES

- -

X509_get_version(), X509_REQ_get_version() and X509_CRL_get_version() return the numerical value of the version field.

- -

X509_set_version(), X509_REQ_set_version() and X509_CRL_set_version() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

X509_get_version(), X509_REQ_get_version() and X509_CRL_get_version() are functions in OpenSSL 1.1.0, in previous versions they were macros.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_new.html deleted file mode 100644 index 11e343ec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_new.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -X509_new - - - - - - - - - - -

NAME

- -

X509_chain_up_ref, X509_new, X509_free, X509_up_ref - X509 certificate ASN1 allocation functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509 *X509_new(void);
-void X509_free(X509 *a);
-int X509_up_ref(X509 *a);
-STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *x);
- -

DESCRIPTION

- -

The X509 ASN1 allocation routines, allocate and free an X509 structure, which represents an X509 certificate.

- -

X509_new() allocates and initializes a X509 structure with reference count 1.

- -

X509_free() decrements the reference count of X509 structure a and frees it up if the reference count is zero. If a is NULL nothing is done.

- -

X509_up_ref() increments the reference count of a.

- -

X509_chain_up_ref() increases the reference count of all certificates in chain x and returns a copy of the stack.

- -

NOTES

- -

The function X509_up_ref() if useful if a certificate structure is being used by several different operations each of which will free it up after use: this avoids the need to duplicate the entire certificate structure.

- -

The function X509_chain_up_ref() doesn't just up the reference count of each certificate it also returns a copy of the stack, using sk_X509_dup(), but it serves a similar purpose: the returned chain persists after the original has been freed.

- -

RETURN VALUES

- -

If the allocation fails, X509_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

X509_up_ref() returns 1 for success and 0 for failure.

- -

X509_chain_up_ref() returns a copy of the stack or NULL if an error occurred.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html deleted file mode 120000 index 8aba1da0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_version.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_set_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign.html deleted file mode 100644 index cd5353b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -X509_sign - - - - - - - - - - -

NAME

- -

X509_sign, X509_sign_ctx, X509_verify, X509_REQ_sign, X509_REQ_sign_ctx, X509_REQ_verify, X509_CRL_sign, X509_CRL_sign_ctx, X509_CRL_verify - sign or verify certificate, certificate request or CRL signature

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx);
-int X509_verify(X509 *a, EVP_PKEY *r);
-
-int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx);
-int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);
-
-int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx);
-int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);
- -

DESCRIPTION

- -

X509_sign() signs certificate x using private key pkey and message digest md and sets the signature in x. X509_sign_ctx() also signs certificate x but uses the parameters contained in digest context ctx.

- -

X509_verify() verifies the signature of certificate x using public key pkey. Only the signature is checked: no other checks (such as certificate chain validity) are performed.

- -

X509_REQ_sign(), X509_REQ_sign_ctx(), X509_REQ_verify(), X509_CRL_sign(), X509_CRL_sign_ctx() and X509_CRL_verify() sign and verify certificate requests and CRLs respectively.

- -

NOTES

- -

X509_sign_ctx() is used where the default parameters for the corresponding public key and digest are not suitable. It can be used to sign keys using RSA-PSS for example.

- -

For efficiency reasons and to work around ASN.1 encoding issues the encoding of the signed portion of a certificate, certificate request and CRL is cached internally. If the signed portion of the structure is modified the encoding is not always updated meaning a stale version is sometimes used. This is not normally a problem because modifying the signed portion will invalidate the signature and signing will always update the encoding.

- -

RETURN VALUES

- -

X509_sign(), X509_sign_ctx(), X509_REQ_sign(), X509_REQ_sign_ctx(), X509_CRL_sign() and X509_CRL_sign_ctx() return the size of the signature in bytes for success and zero for failure.

- -

X509_verify(), X509_REQ_verify() and X509_CRL_verify() return 1 if the signature is valid and 0 if the signature check fails. If the signature could not be checked at all because it was invalid or some other error occurred then -1 is returned.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

The X509_sign(), X509_REQ_sign() and X509_CRL_sign() functions are available in all versions of OpenSSL.

- -

The X509_sign_ctx(), X509_REQ_sign_ctx() and X509_CRL_sign_ctx() functions were added OpenSSL 1.0.1.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj.html deleted file mode 120000 index 6b40179c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html deleted file mode 120000 index 6b40179c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_up_ref.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_up_ref.html deleted file mode 120000 index 19dcda38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -X509_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html deleted file mode 100644 index 8c993049..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -X509_verify_cert - - - - - - - - - - -

NAME

- -

X509_verify_cert - discover and verify X509 certificate chain

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_verify_cert(X509_STORE_CTX *ctx);
- -

DESCRIPTION

- -

The X509_verify_cert() function attempts to discover and validate a certificate chain based on parameters in ctx. A complete description of the process is contained in the verify(1) manual page.

- -

RETURN VALUES

- -

If a complete chain can be built and validated this function returns 1, otherwise it return zero, in exceptional circumstances it can also return a negative code.

- -

If the function fails additional error information can be obtained by examining ctx using, for example X509_STORE_CTX_get_error().

- -

NOTES

- -

Applications rarely call this function directly but it is used by OpenSSL internally for certificate validation, in both the S/MIME and SSL/TLS code.

- -

A negative return value from X509_verify_cert() can occur if it is invoked incorrectly, such as with no certificate set in ctx, or when it is called twice in succession without reinitialising ctx for the second call. A negative return value can also happen due to internal resource problems or if a retry operation is requested during internal lookups (which never happens with standard lookup methods). Applications must check for <= 0 return value on error.

- -

BUGS

- -

This function uses the header x509.h as opposed to most chain verification functions which use x509_vfy.h.

- -

SEE ALSO

- -

X509_STORE_CTX_get_error(3)

- -

COPYRIGHT

- -

Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html deleted file mode 100644 index 6d9ac02c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -X509v3_get_ext_by_NID - - - - - - - - - - -

NAME

- -

X509v3_get_ext_count, X509v3_get_ext, X509v3_get_ext_by_NID, X509v3_get_ext_by_OBJ, X509v3_get_ext_by_critical, X509v3_delete_ext, X509v3_add_ext, X509_get_ext_count, X509_get_ext, X509_get_ext_by_NID, X509_get_ext_by_OBJ, X509_get_ext_by_critical, X509_delete_ext, X509_add_ext, X509_CRL_get_ext_count, X509_CRL_get_ext, X509_CRL_get_ext_by_NID, X509_CRL_get_ext_by_OBJ, X509_CRL_get_ext_by_critical, X509_CRL_delete_ext, X509_CRL_add_ext, X509_REVOKED_get_ext_count, X509_REVOKED_get_ext, X509_REVOKED_get_ext_by_NID, X509_REVOKED_get_ext_by_OBJ, X509_REVOKED_get_ext_by_critical, X509_REVOKED_delete_ext, X509_REVOKED_add_ext - extension stack utility functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);
-X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);
-
-int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,
-                          int nid, int lastpos);
-int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,
-                          const ASN1_OBJECT *obj, int lastpos);
-int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,
-                               int crit, int lastpos);
-X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);
-STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,
-                                         X509_EXTENSION *ex, int loc);
-
-int X509_get_ext_count(const X509 *x);
-X509_EXTENSION *X509_get_ext(const X509 *x, int loc);
-int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos);
-int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos);
-int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos);
-X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
-int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
-
-int X509_CRL_get_ext_count(const X509_CRL *x);
-X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc);
-int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos);
-int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos);
-int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos);
-X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);
-int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);
-
-int X509_REVOKED_get_ext_count(const X509_REVOKED *x);
-X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc);
-int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos);
-int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
-                                int lastpos);
-int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos);
-X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);
-int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);
- -

DESCRIPTION

- -

X509v3_get_ext_count() retrieves the number of extensions in x.

- -

X509v3_get_ext() retrieves extension loc from x. The index loc can take any value from 0 to X509_get_ext_count(x) - 1. The returned extension is an internal pointer which must not be freed up by the application.

- -

X509v3_get_ext_by_NID() and X509v3_get_ext_by_OBJ() look for an extension with nid or obj from extension stack x. The search starts from the extension after lastpos or from the beginning if <lastpos> is -1. If the extension is found its index is returned otherwise -1 is returned.

- -

X509v3_get_ext_by_critical() is similar to X509v3_get_ext_by_NID() except it looks for an extension of criticality crit. A zero value for crit looks for a non-critical extension a nonzero value looks for a critical extension.

- -

X509v3_delete_ext() deletes the extension with index loc from x. The deleted extension is returned and must be freed by the caller. If loc is in invalid index value NULL is returned.

- -

X509v3_add_ext() adds extension ex to stack *x at position loc. If loc is -1 the new extension is added to the end. If *x is NULL a new stack will be allocated. The passed extension ex is duplicated internally so it must be freed after use.

- -

X509_get_ext_count(), X509_get_ext(), X509_get_ext_by_NID(), X509_get_ext_by_OBJ(), X509_get_ext_by_critical(), X509_delete_ext() and X509_add_ext() operate on the extensions of certificate x they are otherwise identical to the X509v3 functions.

- -

X509_CRL_get_ext_count(), X509_CRL_get_ext(), X509_CRL_get_ext_by_NID(), X509_CRL_get_ext_by_OBJ(), X509_CRL_get_ext_by_critical(), X509_CRL_delete_ext() and X509_CRL_add_ext() operate on the extensions of CRL x they are otherwise identical to the X509v3 functions.

- -

X509_REVOKED_get_ext_count(), X509_REVOKED_get_ext(), X509_REVOKED_get_ext_by_NID(), X509_REVOKED_get_ext_by_OBJ(), X509_REVOKED_get_ext_by_critical(), X509_REVOKED_delete_ext() and X509_REVOKED_add_ext() operate on the extensions of CRL entry x they are otherwise identical to the X509v3 functions.

- -

NOTES

- -

These functions are used to examine stacks of extensions directly. Many applications will want to parse or encode and add an extension: they should use the extension encode and decode functions instead such as X509_add1_ext_i2d() and X509_get_ext_d2i().

- -

Extension indices start from zero, so a zero index return value is not an error. These search functions start from the extension after the lastpos parameter so it should initially be set to -1, if it is set to zero the initial extension will not be checked.

- -

RETURN VALUES

- -

X509v3_get_ext_count() returns the extension count.

- -

X509v3_get_ext(), X509v3_delete_ext() and X509_delete_ext() return an X509_EXTENSION pointer or NULL if an error occurs.

- -

X509v3_get_ext_by_NID() X509v3_get_ext_by_OBJ() and X509v3_get_ext_by_critical() return the an extension index or -1 if an error occurs.

- -

X509v3_add_ext() returns a stack of extensions or NULL on error.

- -

X509_add_ext() returns 1 on success and 0 on error.

- -

SEE ALSO

- -

X509V3_get_d2i(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html deleted file mode 100644 index e91db336..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -d2i_DHparams - - - - - - - - - - -

NAME

- -

d2i_DHparams, i2d_DHparams - PKCS#3 DH parameter functions

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-DH *d2i_DHparams(DH **a, const unsigned char **pp, long length);
-int i2d_DHparams(DH *a, unsigned char **pp);
- -

DESCRIPTION

- -

These functions decode and encode PKCS#3 DH parameters using the DHparameter structure described in PKCS#3.

- -

Otherwise these behave in a similar way to d2i_X509() and i2d_X509() described in the d2i_X509(3) manual page.

- -

RETURN VALUES

- -

d2i_DHparams() returns a valid DH structure or NULL if an error occurred.

- -

i2d_DHparams() returns the length of encoded data on success or a value which is less than or equal to 0 on error.

- -

SEE ALSO

- -

d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html deleted file mode 100644 index 4de6d1b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -d2i_PKCS8PrivateKey_bio - - - - - - - - - - -

NAME

- -

d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp - PKCS#8 format private key functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u);
-EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                            char *kstr, int klen,
-                            pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                           char *kstr, int klen,
-                           pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid,
-                                char *kstr, int klen,
-                                pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid,
-                               char *kstr, int klen,
-                               pem_password_cb *cb, void *u);
- -

DESCRIPTION

- -

The PKCS#8 functions encode and decode private keys in PKCS#8 format using both PKCS#5 v1.5 and PKCS#5 v2.0 password based encryption algorithms.

- -

Other than the use of DER as opposed to PEM these functions are identical to the corresponding PEM function as described in PEM_read_PrivateKey(3).

- -

NOTES

- -

These functions are currently the only way to store encrypted private keys using DER format.

- -

Currently all the functions use BIOs or FILE pointers, there are no functions which work directly on memory: this can be readily worked around by converting the buffers to memory BIOs, see BIO_s_mem(3) for details.

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

d2i_PKCS8PrivateKey_bio() and d2i_PKCS8PrivateKey_fp() return a valid EVP_PKEY structure or NULL if an error occurred.

- -

i2d_PKCS8PrivateKey_bio(), i2d_PKCS8PrivateKey_fp(), i2d_PKCS8PrivateKey_nid_bio() and i2d_PKCS8PrivateKey_nid_fp() return 1 on success or 0 on error.

- -

SEE ALSO

- -

PEM_read_PrivateKey(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html deleted file mode 100644 index fb6dcbf5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -d2i_PrivateKey - - - - - - - - - - -

NAME

- -

d2i_PrivateKey, d2i_PublicKey, d2i_AutoPrivateKey, i2d_PrivateKey, i2d_PublicKey, d2i_PrivateKey_bio, d2i_PrivateKey_fp - decode and encode functions for reading and saving EVP_PKEY structures

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp,
-                         long length);
-EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp,
-                        long length);
-EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp,
-                             long length);
-int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp);
-int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp);
-
-EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
-EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a)
- -

DESCRIPTION

- -

d2i_PrivateKey() decodes a private key using algorithm type. It attempts to use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The type parameter should be a public key algorithm constant such as EVP_PKEY_RSA. An error occurs if the decoded key does not match type. d2i_PublicKey() does the same for public keys.

- -

d2i_AutoPrivateKey() is similar to d2i_PrivateKey() except it attempts to automatically detect the private key format.

- -

i2d_PrivateKey() encodes key. It uses a key specific format or, if none is defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format. i2d_PublicKey() does the same for public keys.

- -

These functions are similar to the d2i_X509() functions; see d2i_X509(3).

- -

NOTES

- -

All the functions that operate on data in memory update the data pointer *pp after a successful operation, just like the other d2i and i2d functions; see d2i_X509(3).

- -

All these functions use DER format and unencrypted keys. Applications wishing to encrypt or decrypt private keys should use other functions such as d2i_PKCS8PrivateKey() instead.

- -

If the *a is not NULL when calling d2i_PrivateKey() or d2i_AutoPrivateKey() (i.e. an existing structure is being reused) and the key format is PKCS#8 then *a will be freed and replaced on a successful call.

- -

To decode a key with type EVP_PKEY_EC, d2i_PublicKey() requires *a to be a non-NULL EVP_PKEY structure assigned an EC_KEY structure referencing the proper EC_GROUP.

- -

RETURN VALUES

- -

The d2i_PrivateKey(), d2i_AutoPrivateKey(), d2i_PrivateKey_bio(), d2i_PrivateKey_fp(), and d2i_PublicKey() functions return a valid EVP_KEY structure or NULL if an error occurs. The error code can be obtained by calling ERR_get_error(3).

- -

i2d_PrivateKey() and i2d_PublicKey() return the number of bytes successfully encoded or a negative value if an error occurs. The error code can be obtained by calling ERR_get_error(3).

- -

SEE ALSO

- -

crypto(7), d2i_PKCS8PrivateKey_bio(3)

- -

COPYRIGHT

- -

Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html deleted file mode 100644 index 8b2c7c1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -d2i_SSL_SESSION - - - - - - - - - - -

NAME

- -

d2i_SSL_SESSION, i2d_SSL_SESSION - convert SSL_SESSION object from/to ASN1 representation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
-                             long length);
-int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);
- -

DESCRIPTION

- -

These functions decode and encode an SSL_SESSION object. For encoding details see d2i_X509(3).

- -

SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache. One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).

- -

RETURN VALUES

- -

d2i_SSL_SESSION() returns a pointer to the newly allocated SSL_SESSION object. In case of failure the NULL-pointer is returned and the error message can be retrieved from the error stack.

- -

i2d_SSL_SESSION() returns the size of the ASN1 representation in bytes. When the session is not valid, 0 is returned and no operation is performed.

- -

SEE ALSO

- -

ssl(7), SSL_SESSION_free(3), SSL_CTX_sess_set_get_cb(3), d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509.html deleted file mode 100644 index e3b02831..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - -d2i_X509 - - - - - - - - - - -

NAME

- -

d2i_ACCESS_DESCRIPTION, d2i_ADMISSIONS, d2i_ADMISSION_SYNTAX, d2i_ASIdOrRange, d2i_ASIdentifierChoice, d2i_ASIdentifiers, d2i_ASN1_BIT_STRING, d2i_ASN1_BMPSTRING, d2i_ASN1_ENUMERATED, d2i_ASN1_GENERALIZEDTIME, d2i_ASN1_GENERALSTRING, d2i_ASN1_IA5STRING, d2i_ASN1_INTEGER, d2i_ASN1_NULL, d2i_ASN1_OBJECT, d2i_ASN1_OCTET_STRING, d2i_ASN1_PRINTABLE, d2i_ASN1_PRINTABLESTRING, d2i_ASN1_SEQUENCE_ANY, d2i_ASN1_SET_ANY, d2i_ASN1_T61STRING, d2i_ASN1_TIME, d2i_ASN1_TYPE, d2i_ASN1_UINTEGER, d2i_ASN1_UNIVERSALSTRING, d2i_ASN1_UTCTIME, d2i_ASN1_UTF8STRING, d2i_ASN1_VISIBLESTRING, d2i_ASRange, d2i_AUTHORITY_INFO_ACCESS, d2i_AUTHORITY_KEYID, d2i_BASIC_CONSTRAINTS, d2i_CERTIFICATEPOLICIES, d2i_CMS_ContentInfo, d2i_CMS_ReceiptRequest, d2i_CMS_bio, d2i_CRL_DIST_POINTS, d2i_DHxparams, d2i_DIRECTORYSTRING, d2i_DISPLAYTEXT, d2i_DIST_POINT, d2i_DIST_POINT_NAME, d2i_DSAPrivateKey, d2i_DSAPrivateKey_bio, d2i_DSAPrivateKey_fp, d2i_DSAPublicKey, d2i_DSA_PUBKEY, d2i_DSA_PUBKEY_bio, d2i_DSA_PUBKEY_fp, d2i_DSA_SIG, d2i_DSAparams, d2i_ECDSA_SIG, d2i_ECPKParameters, d2i_ECParameters, d2i_ECPrivateKey, d2i_ECPrivateKey_bio, d2i_ECPrivateKey_fp, d2i_EC_PUBKEY, d2i_EC_PUBKEY_bio, d2i_EC_PUBKEY_fp, d2i_EDIPARTYNAME, d2i_ESS_CERT_ID, d2i_ESS_ISSUER_SERIAL, d2i_ESS_SIGNING_CERT, d2i_EXTENDED_KEY_USAGE, d2i_GENERAL_NAME, d2i_GENERAL_NAMES, d2i_IPAddressChoice, d2i_IPAddressFamily, d2i_IPAddressOrRange, d2i_IPAddressRange, d2i_ISSUING_DIST_POINT, d2i_NAMING_AUTHORITY, d2i_NETSCAPE_CERT_SEQUENCE, d2i_NETSCAPE_SPKAC, d2i_NETSCAPE_SPKI, d2i_NOTICEREF, d2i_OCSP_BASICRESP, d2i_OCSP_CERTID, d2i_OCSP_CERTSTATUS, d2i_OCSP_CRLID, d2i_OCSP_ONEREQ, d2i_OCSP_REQINFO, d2i_OCSP_REQUEST, d2i_OCSP_RESPBYTES, d2i_OCSP_RESPDATA, d2i_OCSP_RESPID, d2i_OCSP_RESPONSE, d2i_OCSP_REVOKEDINFO, d2i_OCSP_SERVICELOC, d2i_OCSP_SIGNATURE, d2i_OCSP_SINGLERESP, d2i_OTHERNAME, d2i_PBE2PARAM, d2i_PBEPARAM, d2i_PBKDF2PARAM, d2i_PKCS12, d2i_PKCS12_BAGS, d2i_PKCS12_MAC_DATA, d2i_PKCS12_SAFEBAG, d2i_PKCS12_bio, d2i_PKCS12_fp, d2i_PKCS7, d2i_PKCS7_DIGEST, d2i_PKCS7_ENCRYPT, d2i_PKCS7_ENC_CONTENT, d2i_PKCS7_ENVELOPE, d2i_PKCS7_ISSUER_AND_SERIAL, d2i_PKCS7_RECIP_INFO, d2i_PKCS7_SIGNED, d2i_PKCS7_SIGNER_INFO, d2i_PKCS7_SIGN_ENVELOPE, d2i_PKCS7_bio, d2i_PKCS7_fp, d2i_PKCS8_PRIV_KEY_INFO, d2i_PKCS8_PRIV_KEY_INFO_bio, d2i_PKCS8_PRIV_KEY_INFO_fp, d2i_PKCS8_bio, d2i_PKCS8_fp, d2i_PKEY_USAGE_PERIOD, d2i_POLICYINFO, d2i_POLICYQUALINFO, d2i_PROFESSION_INFO, d2i_PROXY_CERT_INFO_EXTENSION, d2i_PROXY_POLICY, d2i_RSAPrivateKey, d2i_RSAPrivateKey_bio, d2i_RSAPrivateKey_fp, d2i_RSAPublicKey, d2i_RSAPublicKey_bio, d2i_RSAPublicKey_fp, d2i_RSA_OAEP_PARAMS, d2i_RSA_PSS_PARAMS, d2i_RSA_PUBKEY, d2i_RSA_PUBKEY_bio, d2i_RSA_PUBKEY_fp, d2i_SCRYPT_PARAMS, d2i_SCT_LIST, d2i_SXNET, d2i_SXNETID, d2i_TS_ACCURACY, d2i_TS_MSG_IMPRINT, d2i_TS_MSG_IMPRINT_bio, d2i_TS_MSG_IMPRINT_fp, d2i_TS_REQ, d2i_TS_REQ_bio, d2i_TS_REQ_fp, d2i_TS_RESP, d2i_TS_RESP_bio, d2i_TS_RESP_fp, d2i_TS_STATUS_INFO, d2i_TS_TST_INFO, d2i_TS_TST_INFO_bio, d2i_TS_TST_INFO_fp, d2i_USERNOTICE, d2i_X509, d2i_X509_bio, d2i_X509_fp, d2i_X509_ALGOR, d2i_X509_ALGORS, d2i_X509_ATTRIBUTE, d2i_X509_CERT_AUX, d2i_X509_CINF, d2i_X509_CRL, d2i_X509_CRL_INFO, d2i_X509_CRL_bio, d2i_X509_CRL_fp, d2i_X509_EXTENSION, d2i_X509_EXTENSIONS, d2i_X509_NAME, d2i_X509_NAME_ENTRY, d2i_X509_PUBKEY, d2i_X509_REQ, d2i_X509_REQ_INFO, d2i_X509_REQ_bio, d2i_X509_REQ_fp, d2i_X509_REVOKED, d2i_X509_SIG, d2i_X509_VAL, i2d_ACCESS_DESCRIPTION, i2d_ADMISSIONS, i2d_ADMISSION_SYNTAX, i2d_ASIdOrRange, i2d_ASIdentifierChoice, i2d_ASIdentifiers, i2d_ASN1_BIT_STRING, i2d_ASN1_BMPSTRING, i2d_ASN1_ENUMERATED, i2d_ASN1_GENERALIZEDTIME, i2d_ASN1_GENERALSTRING, i2d_ASN1_IA5STRING, i2d_ASN1_INTEGER, i2d_ASN1_NULL, i2d_ASN1_OBJECT, i2d_ASN1_OCTET_STRING, i2d_ASN1_PRINTABLE, i2d_ASN1_PRINTABLESTRING, i2d_ASN1_SEQUENCE_ANY, i2d_ASN1_SET_ANY, i2d_ASN1_T61STRING, i2d_ASN1_TIME, i2d_ASN1_TYPE, i2d_ASN1_UNIVERSALSTRING, i2d_ASN1_UTCTIME, i2d_ASN1_UTF8STRING, i2d_ASN1_VISIBLESTRING, i2d_ASN1_bio_stream, i2d_ASRange, i2d_AUTHORITY_INFO_ACCESS, i2d_AUTHORITY_KEYID, i2d_BASIC_CONSTRAINTS, i2d_CERTIFICATEPOLICIES, i2d_CMS_ContentInfo, i2d_CMS_ReceiptRequest, i2d_CMS_bio, i2d_CRL_DIST_POINTS, i2d_DHxparams, i2d_DIRECTORYSTRING, i2d_DISPLAYTEXT, i2d_DIST_POINT, i2d_DIST_POINT_NAME, i2d_DSAPrivateKey, i2d_DSAPrivateKey_bio, i2d_DSAPrivateKey_fp, i2d_DSAPublicKey, i2d_DSA_PUBKEY, i2d_DSA_PUBKEY_bio, i2d_DSA_PUBKEY_fp, i2d_DSA_SIG, i2d_DSAparams, i2d_ECDSA_SIG, i2d_ECPKParameters, i2d_ECParameters, i2d_ECPrivateKey, i2d_ECPrivateKey_bio, i2d_ECPrivateKey_fp, i2d_EC_PUBKEY, i2d_EC_PUBKEY_bio, i2d_EC_PUBKEY_fp, i2d_EDIPARTYNAME, i2d_ESS_CERT_ID, i2d_ESS_ISSUER_SERIAL, i2d_ESS_SIGNING_CERT, i2d_EXTENDED_KEY_USAGE, i2d_GENERAL_NAME, i2d_GENERAL_NAMES, i2d_IPAddressChoice, i2d_IPAddressFamily, i2d_IPAddressOrRange, i2d_IPAddressRange, i2d_ISSUING_DIST_POINT, i2d_NAMING_AUTHORITY, i2d_NETSCAPE_CERT_SEQUENCE, i2d_NETSCAPE_SPKAC, i2d_NETSCAPE_SPKI, i2d_NOTICEREF, i2d_OCSP_BASICRESP, i2d_OCSP_CERTID, i2d_OCSP_CERTSTATUS, i2d_OCSP_CRLID, i2d_OCSP_ONEREQ, i2d_OCSP_REQINFO, i2d_OCSP_REQUEST, i2d_OCSP_RESPBYTES, i2d_OCSP_RESPDATA, i2d_OCSP_RESPID, i2d_OCSP_RESPONSE, i2d_OCSP_REVOKEDINFO, i2d_OCSP_SERVICELOC, i2d_OCSP_SIGNATURE, i2d_OCSP_SINGLERESP, i2d_OTHERNAME, i2d_PBE2PARAM, i2d_PBEPARAM, i2d_PBKDF2PARAM, i2d_PKCS12, i2d_PKCS12_BAGS, i2d_PKCS12_MAC_DATA, i2d_PKCS12_SAFEBAG, i2d_PKCS12_bio, i2d_PKCS12_fp, i2d_PKCS7, i2d_PKCS7_DIGEST, i2d_PKCS7_ENCRYPT, i2d_PKCS7_ENC_CONTENT, i2d_PKCS7_ENVELOPE, i2d_PKCS7_ISSUER_AND_SERIAL, i2d_PKCS7_NDEF, i2d_PKCS7_RECIP_INFO, i2d_PKCS7_SIGNED, i2d_PKCS7_SIGNER_INFO, i2d_PKCS7_SIGN_ENVELOPE, i2d_PKCS7_bio, i2d_PKCS7_fp, i2d_PKCS8PrivateKeyInfo_bio, i2d_PKCS8PrivateKeyInfo_fp, i2d_PKCS8_PRIV_KEY_INFO, i2d_PKCS8_PRIV_KEY_INFO_bio, i2d_PKCS8_PRIV_KEY_INFO_fp, i2d_PKCS8_bio, i2d_PKCS8_fp, i2d_PKEY_USAGE_PERIOD, i2d_POLICYINFO, i2d_POLICYQUALINFO, i2d_PROFESSION_INFO, i2d_PROXY_CERT_INFO_EXTENSION, i2d_PROXY_POLICY, i2d_RSAPrivateKey, i2d_RSAPrivateKey_bio, i2d_RSAPrivateKey_fp, i2d_RSAPublicKey, i2d_RSAPublicKey_bio, i2d_RSAPublicKey_fp, i2d_RSA_OAEP_PARAMS, i2d_RSA_PSS_PARAMS, i2d_RSA_PUBKEY, i2d_RSA_PUBKEY_bio, i2d_RSA_PUBKEY_fp, i2d_SCRYPT_PARAMS, i2d_SCT_LIST, i2d_SXNET, i2d_SXNETID, i2d_TS_ACCURACY, i2d_TS_MSG_IMPRINT, i2d_TS_MSG_IMPRINT_bio, i2d_TS_MSG_IMPRINT_fp, i2d_TS_REQ, i2d_TS_REQ_bio, i2d_TS_REQ_fp, i2d_TS_RESP, i2d_TS_RESP_bio, i2d_TS_RESP_fp, i2d_TS_STATUS_INFO, i2d_TS_TST_INFO, i2d_TS_TST_INFO_bio, i2d_TS_TST_INFO_fp, i2d_USERNOTICE, i2d_X509, i2d_X509_bio, i2d_X509_fp, i2d_X509_ALGOR, i2d_X509_ALGORS, i2d_X509_ATTRIBUTE, i2d_X509_CERT_AUX, i2d_X509_CINF, i2d_X509_CRL, i2d_X509_CRL_INFO, i2d_X509_CRL_bio, i2d_X509_CRL_fp, i2d_X509_EXTENSION, i2d_X509_EXTENSIONS, i2d_X509_NAME, i2d_X509_NAME_ENTRY, i2d_X509_PUBKEY, i2d_X509_REQ, i2d_X509_REQ_INFO, i2d_X509_REQ_bio, i2d_X509_REQ_fp, i2d_X509_REVOKED, i2d_X509_SIG, i2d_X509_VAL, - convert objects from/to ASN.1/DER representation

- -

SYNOPSIS

- -
TYPE *d2i_TYPE(TYPE **a, const unsigned char **ppin, long length);
-TYPE *d2i_TYPE_bio(BIO *bp, TYPE **a);
-TYPE *d2i_TYPE_fp(FILE *fp, TYPE **a);
-
-int i2d_TYPE(TYPE *a, unsigned char **ppout);
-int i2d_TYPE_fp(FILE *fp, TYPE *a);
-int i2d_TYPE_bio(BIO *bp, TYPE *a);
- -

DESCRIPTION

- -

In the description here, TYPE is used a placeholder for any of the OpenSSL datatypes, such as X509_CRL. The function parameters ppin and ppout are generally either both named pp in the headers, or in and out.

- -

These functions convert OpenSSL objects to and from their ASN.1/DER encoding. Unlike the C structures which can have pointers to sub-objects within, the DER is a serialized encoding, suitable for sending over the network, writing to a file, and so on.

- -

d2i_TYPE() attempts to decode len bytes at *ppin. If successful a pointer to the TYPE structure is returned and *ppin is incremented to the byte following the parsed data. If a is not NULL then a pointer to the returned structure is also written to *a. If an error occurred then NULL is returned.

- -

On a successful return, if *a is not NULL then it is assumed that *a contains a valid TYPE structure and an attempt is made to reuse it. This "reuse" capability is present for historical compatibility but its use is strongly discouraged (see BUGS below, and the discussion in the RETURN VALUES section).

- -

d2i_TYPE_bio() is similar to d2i_TYPE() except it attempts to parse data from BIO bp.

- -

d2i_TYPE_fp() is similar to d2i_TYPE() except it attempts to parse data from FILE pointer fp.

- -

i2d_TYPE() encodes the structure pointed to by a into DER format. If ppout is not NULL, it writes the DER encoded data to the buffer at *ppout, and increments it to point after the data just written. If the return value is negative an error occurred, otherwise it returns the length of the encoded data.

- -

If *ppout is NULL memory will be allocated for a buffer and the encoded data written to it. In this case *ppout is not incremented and it points to the start of the data just written.

- -

i2d_TYPE_bio() is similar to i2d_TYPE() except it writes the encoding of the structure a to BIO bp and it returns 1 for success and 0 for failure.

- -

i2d_TYPE_fp() is similar to i2d_TYPE() except it writes the encoding of the structure a to BIO bp and it returns 1 for success and 0 for failure.

- -

These routines do not encrypt private keys and therefore offer no security; use PEM_write_PrivateKey(3) or similar for writing to files.

- -

NOTES

- -

The letters i and d in i2d_TYPE stand for "internal" (that is, an internal C structure) and "DER" respectively. So i2d_TYPE converts from internal to DER.

- -

The functions can also understand BER forms.

- -

The actual TYPE structure passed to i2d_TYPE() must be a valid populated TYPE structure -- it cannot simply be fed with an empty structure such as that returned by TYPE_new().

- -

The encoded data is in binary form and may contain embedded zeros. Therefore, any FILE pointers or BIOs should be opened in binary mode. Functions such as strlen() will not return the correct length of the encoded structure.

- -

The ways that *ppin and *ppout are incremented after the operation can trap the unwary. See the WARNINGS section for some common errors. The reason for this-auto increment behaviour is to reflect a typical usage of ASN1 functions: after one structure is encoded or decoded another will be processed after it.

- -

The following points about the data types might be useful:

- -
- -
ASN1_OBJECT
-
- -

Represents an ASN1 OBJECT IDENTIFIER.

- -
-
DHparams
-
- -

Represents a PKCS#3 DH parameters structure.

- -
-
DHxparams
-
- -

Represents an ANSI X9.42 DH parameters structure.

- -
-
DSA_PUBKEY
-
- -

Represents a DSA public key using a SubjectPublicKeyInfo structure.

- -
-
DSAPublicKey, DSAPrivateKey
-
- -

Use a non-standard OpenSSL format and should be avoided; use DSA_PUBKEY, PEM_write_PrivateKey(3), or similar instead.

- -
-
ECDSA_SIG
-
- -

Represents an ECDSA signature.

- -
-
RSAPublicKey
-
- -

Represents a PKCS#1 RSA public key structure.

- -
-
X509_ALGOR
-
- -

Represents an AlgorithmIdentifier structure as used in IETF RFC 6960 and elsewhere.

- -
-
X509_Name
-
- -

Represents a Name type as used for subject and issuer names in IETF RFC 6960 and elsewhere.

- -
-
X509_REQ
-
- -

Represents a PKCS#10 certificate request.

- -
-
X509_SIG
-
- -

Represents the DigestInfo structure defined in PKCS#1 and PKCS#7.

- -
-
- -

RETURN VALUES

- -

d2i_TYPE(), d2i_TYPE_bio() and d2i_TYPE_fp() return a valid TYPE structure or NULL if an error occurs. If the "reuse" capability has been used with a valid structure being passed in via a, then the object is freed in the event of error and *a is set to NULL.

- -

i2d_TYPE() returns the number of bytes successfully encoded or a negative value if an error occurs.

- -

i2d_TYPE_bio() and i2d_TYPE_fp() return 1 for success and 0 if an error occurs.

- -

EXAMPLES

- -

Allocate and encode the DER encoding of an X509 structure:

- -
int len;
-unsigned char *buf;
-
-buf = NULL;
-len = i2d_X509(x, &buf);
-if (len < 0)
-    /* error */
- -

Attempt to decode a buffer:

- -
X509 *x;
-unsigned char *buf;
-const unsigned char *p;
-int len;
-
-/* Set up buf and len to point to the input buffer. */
-p = buf;
-x = d2i_X509(NULL, &p, len);
-if (x == NULL)
-    /* error */
- -

Alternative technique:

- -
X509 *x;
-unsigned char *buf;
-const unsigned char *p;
-int len;
-
-/* Set up buf and len to point to the input buffer. */
-p = buf;
-x = NULL;
-
-if (d2i_X509(&x, &p, len) == NULL)
-    /* error */
- -

WARNINGS

- -

Using a temporary variable is mandatory. A common mistake is to attempt to use a buffer directly as follows:

- -
int len;
-unsigned char *buf;
-
-len = i2d_X509(x, NULL);
-buf = OPENSSL_malloc(len);
-...
-i2d_X509(x, &buf);
-...
-OPENSSL_free(buf);
- -

This code will result in buf apparently containing garbage because it was incremented after the call to point after the data just written. Also buf will no longer contain the pointer allocated by OPENSSL_malloc() and the subsequent call to OPENSSL_free() is likely to crash.

- -

Another trap to avoid is misuse of the a argument to d2i_TYPE():

- -
X509 *x;
-
-if (d2i_X509(&x, &p, len) == NULL)
-    /* error */
- -

This will probably crash somewhere in d2i_X509(). The reason for this is that the variable x is uninitialized and an attempt will be made to interpret its (invalid) value as an X509 structure, typically causing a segmentation violation. If x is set to NULL first then this will not happen.

- -

BUGS

- -

In some versions of OpenSSL the "reuse" behaviour of d2i_TYPE() when *a is valid is broken and some parts of the reused structure may persist if they are not present in the new one. Additionally, in versions of OpenSSL prior to 1.1.0, when the "reuse" behaviour is used and an error occurs the behaviour is inconsistent. Some functions behaved as described here, while some did not free *a on error and did not set *a to NULL.

- -

As a result of the above issues the "reuse" behaviour is strongly discouraged.

- -

i2d_TYPE() will not return an error in many versions of OpenSSL, if mandatory fields are not initialized due to a programming error then the encoded structure may contain invalid data or omit the fields entirely and will not be parsed by d2i_TYPE(). This may be fixed in future so code should not assume that i2d_TYPE() will always succeed.

- -

Any function which encodes a structure (i2d_TYPE(), i2d_TYPE() or i2d_TYPE()) may return a stale encoding if the structure has been modified after deserialization or previous serialization. This is because some objects cache the encoding for efficiency reasons.

- -

COPYRIGHT

- -

Copyright 1998-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html deleted file mode 100644 index 7d909ee1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -i2d_CMS_bio_stream - - - - - - - - - - -

NAME

- -

i2d_CMS_bio_stream - output CMS_ContentInfo structure in BER format

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
- -

DESCRIPTION

- -

i2d_CMS_bio_stream() outputs a CMS_ContentInfo structure in BER format.

- -

It is otherwise identical to the function SMIME_write_CMS().

- -

NOTES

- -

This function is effectively a version of the i2d_CMS_bio() supporting streaming.

- -

BUGS

- -

The prefix "i2d" is arguably wrong because the function outputs BER format.

- -

RETURN VALUES

- -

i2d_CMS_bio_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3), SMIME_write_CMS(3), PEM_write_bio_CMS_stream(3)

- -

HISTORY

- -

The i2d_CMS_bio_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html deleted file mode 120000 index f89e80c1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_DHparams.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html deleted file mode 100644 index 9fd05884..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -i2d_PKCS7_bio_stream - - - - - - - - - - -

NAME

- -

i2d_PKCS7_bio_stream - output PKCS7 structure in BER format

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *data, int flags);
- -

DESCRIPTION

- -

i2d_PKCS7_bio_stream() outputs a PKCS7 structure in BER format.

- -

It is otherwise identical to the function SMIME_write_PKCS7().

- -

NOTES

- -

This function is effectively a version of the d2i_PKCS7_bio() supporting streaming.

- -

BUGS

- -

The prefix "i2d" is arguably wrong because the function outputs BER format.

- -

RETURN VALUES

- -

i2d_PKCS7_bio_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3), SMIME_write_PKCS7(3), PEM_write_bio_PKCS7_stream(3)

- -

HISTORY

- -

The i2d_PKCS7_bio_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html deleted file mode 120000 index 0e2ec6cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_SSL_SESSION.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html deleted file mode 100644 index 67e9a3f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -i2d_re_X509_tbs - - - - - - - - - - -

NAME

- -

d2i_X509_AUX, i2d_X509_AUX, i2d_re_X509_tbs, i2d_re_X509_CRL_tbs, i2d_re_X509_REQ_tbs - X509 encode and decode functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509 *d2i_X509_AUX(X509 **px, const unsigned char **in, long len);
-int i2d_X509_AUX(X509 *x, unsigned char **out);
-int i2d_re_X509_tbs(X509 *x, unsigned char **out);
-int i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp);
-int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp);
- -

DESCRIPTION

- -

The X509 encode and decode routines encode and parse an X509 structure, which represents an X509 certificate.

- -

d2i_X509_AUX() is similar to d2i_X509(3) but the input is expected to consist of an X509 certificate followed by auxiliary trust information. This is used by the PEM routines to read "TRUSTED CERTIFICATE" objects. This function should not be called on untrusted input.

- -

i2d_X509_AUX() is similar to i2d_X509(3), but the encoded output contains both the certificate and any auxiliary trust information. This is used by the PEM routines to write "TRUSTED CERTIFICATE" objects. Note that this is a non-standard OpenSSL-specific data format.

- -

i2d_re_X509_tbs() is similar to i2d_X509(3) except it encodes only the TBSCertificate portion of the certificate. i2d_re_X509_CRL_tbs() and i2d_re_X509_REQ_tbs() are analogous for CRL and certificate request, respectively. The "re" in i2d_re_X509_tbs stands for "re-encode", and ensures that a fresh encoding is generated in case the object has been modified after creation (see the BUGS section).

- -

The encoding of the TBSCertificate portion of a certificate is cached in the X509 structure internally to improve encoding performance and to ensure certificate signatures are verified correctly in some certificates with broken (non-DER) encodings.

- -

If, after modification, the X509 object is re-signed with X509_sign(), the encoding is automatically renewed. Otherwise, the encoding of the TBSCertificate portion of the X509 can be manually renewed by calling i2d_re_X509_tbs().

- -

RETURN VALUES

- -

d2i_X509_AUX() returns a valid X509 structure or NULL if an error occurred.

- -

i2d_X509_AUX() returns the length of encoded data or -1 on error.

- -

i2d_re_X509_tbs(), i2d_re_X509_CRL_tbs() and i2d_re_X509_REQ_tbs() return the length of encoded data or 0 on error.

- -

SEE ALSO

- -

ERR_get_error(3) X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT.html deleted file mode 120000 index 0200ed3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT.html +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html deleted file mode 120000 index 0200ed3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT.html deleted file mode 120000 index 0200ed3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT.html +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html deleted file mode 100644 index 4636eb47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -o2i_SCT_LIST - - - - - - - - - - -

NAME

- -

o2i_SCT_LIST, i2o_SCT_LIST, o2i_SCT, i2o_SCT - decode and encode Signed Certificate Timestamp lists in TLS wire format

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
-                            size_t len);
-int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
-SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len);
-int i2o_SCT(const SCT *sct, unsigned char **out);
- -

DESCRIPTION

- -

The SCT_LIST and SCT functions are very similar to the i2d and d2i family of functions, except that they convert to and from TLS wire format, as described in RFC 6962. See d2i_SCT_LIST for more information about how the parameters are treated and the return values.

- -

RETURN VALUES

- -

All of the functions have return values consistent with those stated for d2i_SCT_LIST and i2d_SCT_LIST.

- -

SEE ALSO

- -

ct(7), d2i_SCT_LIST(3), i2d_SCT_LIST(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/pem_password_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/pem_password_cb.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/pem_password_cb.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/config.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/config.html deleted file mode 100644 index 4de10c16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/config.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - -config - - - - - - - - - - -

NAME

- -

config - OpenSSL CONF library configuration files

- -

DESCRIPTION

- -

The OpenSSL CONF library can be used to read configuration files. It is used for the OpenSSL master configuration file openssl.cnf and in a few other places like SPKAC files and certificate extension files for the x509 utility. OpenSSL applications can also use the CONF library for their own purposes.

- -

A configuration file is divided into a number of sections. Each section starts with a line [ section_name ] and ends when a new section is started or end of file is reached. A section name can consist of alphanumeric characters and underscores.

- -

The first section of a configuration file is special and is referred to as the default section. This section is usually unnamed and spans from the start of file until the first named section. When a name is being looked up it is first looked up in a named section (if any) and then the default section.

- -

The environment is mapped onto a section called ENV.

- -

Comments can be included by preceding them with the # character

- -

Other files can be included using the .include directive followed by a path. If the path points to a directory all files with names ending with .cnf or .conf are included from the directory. Recursive inclusion of directories from files in such directory is not supported. That means the files in the included directory can also contain .include directives but only inclusion of regular files is supported there. The inclusion of directories is not supported on systems without POSIX IO support.

- -

It is strongly recommended to use absolute paths with the .include directive. Relative paths are evaluated based on the application current working directory so unless the configuration file containing the .include directive is application specific the inclusion will not work as expected.

- -

There can be optional = character and whitespace characters between .include directive and the path which can be useful in cases the configuration file needs to be loaded by old OpenSSL versions which do not support the .include syntax. They would bail out with error if the = character is not present but with it they just ignore the include.

- -

Each section in a configuration file consists of a number of name and value pairs of the form name=value

- -

The name string can contain any alphanumeric characters as well as a few punctuation symbols such as . , ; and _.

- -

The value string consists of the string following the = character until end of line with any leading and trailing white space removed.

- -

The value string undergoes variable expansion. This can be done by including the form $var or ${var}: this will substitute the value of the named variable in the current section. It is also possible to substitute a value from another section using the syntax $section::name or ${section::name}. By using the form $ENV::name environment variables can be substituted. It is also possible to assign values to environment variables by using the name ENV::name, this will work if the program looks up environment variables using the CONF library instead of calling getenv() directly. The value string must not exceed 64k in length after variable expansion. Otherwise an error will occur.

- -

It is possible to escape certain characters by using any kind of quote or the \ character. By making the last character of a line a \ a value string can be spread across multiple lines. In addition the sequences \n, \r, \b and \t are recognized.

- -

All expansion and escape rules as described above that apply to value also apply to the path of the .include directive.

- -

OPENSSL LIBRARY CONFIGURATION

- -

Applications can automatically configure certain aspects of OpenSSL using the master OpenSSL configuration file, or optionally an alternative configuration file. The openssl utility includes this functionality: any sub command uses the master OpenSSL configuration file unless an option is used in the sub command to use an alternative configuration file.

- -

To enable library configuration the default section needs to contain an appropriate line which points to the main configuration section. The default name is openssl_conf which is used by the openssl utility. Other applications may use an alternative name such as myapplication_conf. All library configuration lines appear in the default section at the start of the configuration file.

- -

The configuration section should consist of a set of name value pairs which contain specific module configuration information. The name represents the name of the configuration module. The meaning of the value is module specific: it may, for example, represent a further configuration section containing configuration module specific information. E.g.:

- -
# This must be in the default section
-openssl_conf = openssl_init
-
-[openssl_init]
-
-oid_section = new_oids
-engines = engine_section
-
-[new_oids]
-
-... new oids here ...
-
-[engine_section]
-
-... engine stuff here ...
- -

The features of each configuration module are described below.

- -

ASN1 Object Configuration Module

- -

This module has the name oid_section. The value of this variable points to a section containing name value pairs of OIDs: the name is the OID short and long name, the value is the numerical form of the OID. Although some of the openssl utility sub commands already have their own ASN1 OBJECT section functionality not all do. By using the ASN1 OBJECT configuration module all the openssl utility sub commands can see the new objects as well as any compliant applications. For example:

- -
[new_oids]
-
-some_new_oid = 1.2.3.4
-some_other_oid = 1.2.3.5
- -

It is also possible to set the value to the long name followed by a comma and the numerical OID form. For example:

- -
shortName = some object long name, 1.2.3.4
- -

Engine Configuration Module

- -

This ENGINE configuration module has the name engines. The value of this variable points to a section containing further ENGINE configuration information.

- -

The section pointed to by engines is a table of engine names (though see engine_id below) and further sections containing configuration information specific to each ENGINE.

- -

Each ENGINE specific section is used to set default algorithms, load dynamic, perform initialization and send ctrls. The actual operation performed depends on the command name which is the name of the name value pair. The currently supported commands are listed below.

- -

For example:

- -
[engine_section]
-
-# Configure ENGINE named "foo"
-foo = foo_section
-# Configure ENGINE named "bar"
-bar = bar_section
-
-[foo_section]
-... foo ENGINE specific commands ...
-
-[bar_section]
-... "bar" ENGINE specific commands ...
- -

The command engine_id is used to give the ENGINE name. If used this command must be first. For example:

- -
[engine_section]
-# This would normally handle an ENGINE named "foo"
-foo = foo_section
-
-[foo_section]
-# Override default name and use "myfoo" instead.
-engine_id = myfoo
- -

The command dynamic_path loads and adds an ENGINE from the given path. It is equivalent to sending the ctrls SO_PATH with the path argument followed by LIST_ADD with value 2 and LOAD to the dynamic ENGINE. If this is not the required behaviour then alternative ctrls can be sent directly to the dynamic ENGINE using ctrl commands.

- -

The command init determines whether to initialize the ENGINE. If the value is 0 the ENGINE will not be initialized, if 1 and attempt it made to initialized the ENGINE immediately. If the init command is not present then an attempt will be made to initialize the ENGINE after all commands in its section have been processed.

- -

The command default_algorithms sets the default algorithms an ENGINE will supply using the functions ENGINE_set_default_string().

- -

If the name matches none of the above command names it is assumed to be a ctrl command which is sent to the ENGINE. The value of the command is the argument to the ctrl command. If the value is the string EMPTY then no value is sent to the command.

- -

For example:

- -
[engine_section]
-
-# Configure ENGINE named "foo"
-foo = foo_section
-
-[foo_section]
-# Load engine from DSO
-dynamic_path = /some/path/fooengine.so
-# A foo specific ctrl.
-some_ctrl = some_value
-# Another ctrl that doesn't take a value.
-other_ctrl = EMPTY
-# Supply all default algorithms
-default_algorithms = ALL
- -

EVP Configuration Module

- -

This modules has the name alg_section which points to a section containing algorithm commands.

- -

Currently the only algorithm command supported is fips_mode whose value can only be the boolean string off. If fips_mode is set to on, an error occurs as this library version is not FIPS capable.

- -

SSL Configuration Module

- -

This module has the name ssl_conf which points to a section containing SSL configurations.

- -

Each line in the SSL configuration section contains the name of the configuration and the section containing it.

- -

Each configuration section consists of command value pairs for SSL_CONF. Each pair will be passed to a SSL_CTX or SSL structure if it calls SSL_CTX_config() or SSL_config() with the appropriate configuration name.

- -

Note: any characters before an initial dot in the configuration section are ignored so the same command can be used multiple times.

- -

For example:

- -
ssl_conf = ssl_sect
-
-[ssl_sect]
-
-server = server_section
-
-[server_section]
-
-RSA.Certificate = server-rsa.pem
-ECDSA.Certificate = server-ecdsa.pem
-Ciphers = ALL:!RC4
- -

The system default configuration with name system_default if present will be applied during any creation of the SSL_CTX structure.

- -

Example of a configuration with the system default:

- -
ssl_conf = ssl_sect
-
-[ssl_sect]
-system_default = system_default_sect
-
-[system_default_sect]
-MinProtocol = TLSv1.2
-MinProtocol = DTLSv1.2
- -

NOTES

- -

If a configuration file attempts to expand a variable that doesn't exist then an error is flagged and the file will not load. This can happen if an attempt is made to expand an environment variable that doesn't exist. For example in a previous version of OpenSSL the default OpenSSL master configuration file used the value of HOME which may not be defined on non Unix systems and would cause an error.

- -

This can be worked around by including a default section to provide a default value: then if the environment lookup fails the default value will be used instead. For this to work properly the default value must be defined earlier in the configuration file than the expansion. See the EXAMPLES section for an example of how to do this.

- -

If the same variable exists in the same section then all but the last value will be silently ignored. In certain circumstances such as with DNs the same field may occur multiple times. This is usually worked around by ignoring any characters before an initial . e.g.

- -
1.OU="My first OU"
-2.OU="My Second OU"
- -

EXAMPLES

- -

Here is a sample configuration file using some of the features mentioned above.

- -
# This is the default section.
-
-HOME=/temp
-RANDFILE= ${ENV::HOME}/.rnd
-configdir=$ENV::HOME/config
-
-[ section_one ]
-
-# We are now in section one.
-
-# Quotes permit leading and trailing whitespace
-any = " any variable name "
-
-other = A string that can \
-cover several lines \
-by including \\ characters
-
-message = Hello World\n
-
-[ section_two ]
-
-greeting = $section_one::message
- -

This next example shows how to expand environment variables safely.

- -

Suppose you want a variable called tmpfile to refer to a temporary filename. The directory it is placed in can determined by the TEMP or TMP environment variables but they may not be set to any value at all. If you just include the environment variable names and the variable doesn't exist then this will cause an error when an attempt is made to load the configuration file. By making use of the default section both values can be looked up with TEMP taking priority and /tmp used if neither is defined:

- -
TMP=/tmp
-# The above value is used if TMP isn't in the environment
-TEMP=$ENV::TMP
-# The above value is used if TEMP isn't in the environment
-tmpfile=${ENV::TEMP}/tmp.filename
- -

Simple OpenSSL library configuration example to enter FIPS mode:

- -
# Default appname: should match "appname" parameter (if any)
-# supplied to CONF_modules_load_file et al.
-openssl_conf = openssl_conf_section
-
-[openssl_conf_section]
-# Configuration module list
-alg_section = evp_sect
-
-[evp_sect]
-# Set to "yes" to enter FIPS mode if supported
-fips_mode = yes
- -

Note: in the above example you will get an error in non FIPS capable versions of OpenSSL.

- -

Simple OpenSSL library configuration to make TLS 1.2 and DTLS 1.2 the system-default minimum TLS and DTLS versions, respectively:

- -
# Toplevel section for openssl (including libssl)
-openssl_conf = default_conf_section
-
-[default_conf_section]
-# We only specify configuration for the "ssl module"
-ssl_conf = ssl_section
-
-[ssl_section]
-system_default = system_default_section
-
-[system_default_section]
-MinProtocol = TLSv1.2
-MinProtocol = DTLSv1.2
- -

The minimum TLS protocol is applied to SSL_CTX objects that are TLS-based, and the minimum DTLS protocol to those are DTLS-based. The same applies also to maximum versions set with MaxProtocol.

- -

More complex OpenSSL library configuration. Add OID and don't enter FIPS mode:

- -
# Default appname: should match "appname" parameter (if any)
-# supplied to CONF_modules_load_file et al.
-openssl_conf = openssl_conf_section
-
-[openssl_conf_section]
-# Configuration module list
-alg_section = evp_sect
-oid_section = new_oids
-
-[evp_sect]
-# This will have no effect as FIPS mode is off by default.
-# Set to "yes" to enter FIPS mode, if supported
-fips_mode = no
-
-[new_oids]
-# New OID, just short name
-newoid1 = 1.2.3.4.1
-# New OID shortname and long name
-newoid2 = New OID 2 long name, 1.2.3.4.2
- -

The above examples can be used with any application supporting library configuration if "openssl_conf" is modified to match the appropriate "appname".

- -

For example if the second sample file above is saved to "example.cnf" then the command line:

- -
OPENSSL_CONF=example.cnf openssl asn1parse -genstr OID:1.2.3.4.1
- -

will output:

- -
0:d=0  hl=2 l=   4 prim: OBJECT            :newoid1
- -

showing that the OID "newoid1" has been added as "1.2.3.4.1".

- -

ENVIRONMENT

- -
- -
OPENSSL_CONF
-
- -

The path to the config file. Ignored in set-user-ID and set-group-ID programs.

- -
-
OPENSSL_ENGINES
-
- -

The path to the engines directory. Ignored in set-user-ID and set-group-ID programs.

- -
-
- -

BUGS

- -

Currently there is no way to include characters using the octal \nnn form. Strings are all null terminated so nulls cannot form part of the value.

- -

The escaping isn't quite right: if you want to use sequences like \n you can't use any quote escaping on the same line.

- -

Files are loaded in a single pass. This means that a variable expansion will only work if the variables referenced are defined earlier in the file.

- -

SEE ALSO

- -

x509(1), req(1), ca(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/x509v3_config.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/x509v3_config.html deleted file mode 100644 index a4a95e2f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man5/x509v3_config.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - -x509v3_config - - - - - - - - - - -

NAME

- -

x509v3_config - X509 V3 certificate extension configuration format

- -

DESCRIPTION

- -

Several of the OpenSSL utilities can add extensions to a certificate or certificate request based on the contents of a configuration file.

- -

Typically the application will contain an option to point to an extension section. Each line of the extension section takes the form:

- -
extension_name=[critical,] extension_options
- -

If critical is present then the extension will be critical.

- -

The format of extension_options depends on the value of extension_name.

- -

There are four main types of extension: string extensions, multi-valued extensions, raw and arbitrary extensions.

- -

String extensions simply have a string which contains either the value itself or how it is obtained.

- -

For example:

- -
nsComment="This is a Comment"
- -

Multi-valued extensions have a short form and a long form. The short form is a list of names and values:

- -
basicConstraints=critical,CA:true,pathlen:1
- -

The long form allows the values to be placed in a separate section:

- -
basicConstraints=critical,@bs_section
-
-[bs_section]
-
-CA=true
-pathlen=1
- -

Both forms are equivalent.

- -

The syntax of raw extensions is governed by the extension code: it can for example contain data in multiple sections. The correct syntax to use is defined by the extension code itself: check out the certificate policies extension for an example.

- -

If an extension type is unsupported then the arbitrary extension syntax must be used, see the ARBITRARY EXTENSIONS section for more details.

- -

STANDARD EXTENSIONS

- -

The following sections describe each supported extension in detail.

- -

Basic Constraints.

- -

This is a multi valued extension which indicates whether a certificate is a CA certificate. The first (mandatory) name is CA followed by TRUE or FALSE. If CA is TRUE then an optional pathlen name followed by a nonnegative value can be included.

- -

For example:

- -
basicConstraints=CA:TRUE
-
-basicConstraints=CA:FALSE
-
-basicConstraints=critical,CA:TRUE, pathlen:0
- -

A CA certificate must include the basicConstraints value with the CA field set to TRUE. An end user certificate must either set CA to FALSE or exclude the extension entirely. Some software may require the inclusion of basicConstraints with CA set to FALSE for end entity certificates.

- -

The pathlen parameter indicates the maximum number of CAs that can appear below this one in a chain. So if you have a CA with a pathlen of zero it can only be used to sign end user certificates and not further CAs.

- -

Key Usage.

- -

Key usage is a multi valued extension consisting of a list of names of the permitted key usages.

- -

The supported names are: digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly and decipherOnly.

- -

Examples:

- -
keyUsage=digitalSignature, nonRepudiation
-
-keyUsage=critical, keyCertSign
- -

Extended Key Usage.

- -

This extensions consists of a list of usages indicating purposes for which the certificate public key can be used for,

- -

These can either be object short names or the dotted numerical form of OIDs. While any OID can be used only certain values make sense. In particular the following PKIX, NS and MS values are meaningful:

- -
Value                  Meaning
------                  -------
-serverAuth             SSL/TLS Web Server Authentication.
-clientAuth             SSL/TLS Web Client Authentication.
-codeSigning            Code signing.
-emailProtection        E-mail Protection (S/MIME).
-timeStamping           Trusted Timestamping
-OCSPSigning            OCSP Signing
-ipsecIKE               ipsec Internet Key Exchange
-msCodeInd              Microsoft Individual Code Signing (authenticode)
-msCodeCom              Microsoft Commercial Code Signing (authenticode)
-msCTLSign              Microsoft Trust List Signing
-msEFS                  Microsoft Encrypted File System
- -

Examples:

- -
extendedKeyUsage=critical,codeSigning,1.2.3.4
-extendedKeyUsage=serverAuth,clientAuth
- -

Subject Key Identifier.

- -

This is really a string extension and can take two possible values. Either the word hash which will automatically follow the guidelines in RFC3280 or a hex string giving the extension value to include. The use of the hex string is strongly discouraged.

- -

Example:

- -
subjectKeyIdentifier=hash
- -

Authority Key Identifier.

- -

The authority key identifier extension permits two options. keyid and issuer: both can take the optional value "always".

- -

If the keyid option is present an attempt is made to copy the subject key identifier from the parent certificate. If the value "always" is present then an error is returned if the option fails.

- -

The issuer option copies the issuer and serial number from the issuer certificate. This will only be done if the keyid option fails or is not included unless the "always" flag will always include the value.

- -

Example:

- -
authorityKeyIdentifier=keyid,issuer
- -

Subject Alternative Name.

- -

The subject alternative name extension allows various literal values to be included in the configuration file. These include email (an email address) URI a uniform resource indicator, DNS (a DNS domain name), RID (a registered ID: OBJECT IDENTIFIER), IP (an IP address), dirName (a distinguished name) and otherName.

- -

The email option include a special 'copy' value. This will automatically include any email addresses contained in the certificate subject name in the extension.

- -

The IP address used in the IP options can be in either IPv4 or IPv6 format.

- -

The value of dirName should point to a section containing the distinguished name to use as a set of name value pairs. Multi values AVAs can be formed by prefacing the name with a + character.

- -

otherName can include arbitrary data associated with an OID: the value should be the OID followed by a semicolon and the content in standard ASN1_generate_nconf(3) format.

- -

Examples:

- -
subjectAltName=email:copy,email:my@other.address,URI:http://my.url.here/
-subjectAltName=IP:192.168.7.1
-subjectAltName=IP:13::17
-subjectAltName=email:my@other.address,RID:1.2.3.4
-subjectAltName=otherName:1.2.3.4;UTF8:some other identifier
-
-subjectAltName=dirName:dir_sect
-
-[dir_sect]
-C=UK
-O=My Organization
-OU=My Unit
-CN=My Name
- -

Issuer Alternative Name.

- -

The issuer alternative name option supports all the literal options of subject alternative name. It does not support the email:copy option because that would not make sense. It does support an additional issuer:copy option that will copy all the subject alternative name values from the issuer certificate (if possible).

- -

Example:

- -
issuerAltName = issuer:copy
- -

Authority Info Access.

- -

The authority information access extension gives details about how to access certain information relating to the CA. Its syntax is accessOID;location where location has the same syntax as subject alternative name (except that email:copy is not supported). accessOID can be any valid OID but only certain values are meaningful, for example OCSP and caIssuers.

- -

Example:

- -
authorityInfoAccess = OCSP;URI:http://ocsp.my.host/
-authorityInfoAccess = caIssuers;URI:http://my.ca/ca.html
- -

CRL distribution points

- -

This is a multi-valued extension whose options can be either in name:value pair using the same form as subject alternative name or a single value representing a section name containing all the distribution point fields.

- -

For a name:value pair a new DistributionPoint with the fullName field set to the given value both the cRLissuer and reasons fields are omitted in this case.

- -

In the single option case the section indicated contains values for each field. In this section:

- -

If the name is "fullname" the value field should contain the full name of the distribution point in the same format as subject alternative name.

- -

If the name is "relativename" then the value field should contain a section name whose contents represent a DN fragment to be placed in this field.

- -

The name "CRLIssuer" if present should contain a value for this field in subject alternative name format.

- -

If the name is "reasons" the value field should consist of a comma separated field containing the reasons. Valid reasons are: "keyCompromise", "CACompromise", "affiliationChanged", "superseded", "cessationOfOperation", "certificateHold", "privilegeWithdrawn" and "AACompromise".

- -

Simple examples:

- -
crlDistributionPoints=URI:http://myhost.com/myca.crl
-crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl
- -

Full distribution point example:

- -
crlDistributionPoints=crldp1_section
-
-[crldp1_section]
-
-fullname=URI:http://myhost.com/myca.crl
-CRLissuer=dirName:issuer_sect
-reasons=keyCompromise, CACompromise
-
-[issuer_sect]
-C=UK
-O=Organisation
-CN=Some Name
- -

Issuing Distribution Point

- -

This extension should only appear in CRLs. It is a multi valued extension whose syntax is similar to the "section" pointed to by the CRL distribution points extension with a few differences.

- -

The names "reasons" and "CRLissuer" are not recognized.

- -

The name "onlysomereasons" is accepted which sets this field. The value is in the same format as the CRL distribution point "reasons" field.

- -

The names "onlyuser", "onlyCA", "onlyAA" and "indirectCRL" are also accepted the values should be a boolean value (TRUE or FALSE) to indicate the value of the corresponding field.

- -

Example:

- -
issuingDistributionPoint=critical, @idp_section
-
-[idp_section]
-
-fullname=URI:http://myhost.com/myca.crl
-indirectCRL=TRUE
-onlysomereasons=keyCompromise, CACompromise
-
-[issuer_sect]
-C=UK
-O=Organisation
-CN=Some Name
- -

Certificate Policies.

- -

This is a raw extension. All the fields of this extension can be set by using the appropriate syntax.

- -

If you follow the PKIX recommendations and just using one OID then you just include the value of that OID. Multiple OIDs can be set separated by commas, for example:

- -
certificatePolicies= 1.2.4.5, 1.1.3.4
- -

If you wish to include qualifiers then the policy OID and qualifiers need to be specified in a separate section: this is done by using the @section syntax instead of a literal OID value.

- -

The section referred to must include the policy OID using the name policyIdentifier, cPSuri qualifiers can be included using the syntax:

- -
CPS.nnn=value
- -

userNotice qualifiers can be set using the syntax:

- -
userNotice.nnn=@notice
- -

The value of the userNotice qualifier is specified in the relevant section. This section can include explicitText, organization and noticeNumbers options. explicitText and organization are text strings, noticeNumbers is a comma separated list of numbers. The organization and noticeNumbers options (if included) must BOTH be present. If you use the userNotice option with IE5 then you need the 'ia5org' option at the top level to modify the encoding: otherwise it will not be interpreted properly.

- -

Example:

- -
certificatePolicies=ia5org,1.2.3.4,1.5.6.7.8,@polsect
-
-[polsect]
-
-policyIdentifier = 1.3.5.8
-CPS.1="http://my.host.name/"
-CPS.2="http://my.your.name/"
-userNotice.1=@notice
-
-[notice]
-
-explicitText="Explicit Text Here"
-organization="Organisation Name"
-noticeNumbers=1,2,3,4
- -

The ia5org option changes the type of the organization field. In RFC2459 it can only be of type DisplayText. In RFC3280 IA5String is also permissible. Some software (for example some versions of MSIE) may require ia5org.

- -

ASN1 type of explicitText can be specified by prepending UTF8, BMP or VISIBLE prefix followed by colon. For example:

- -
[notice]
-explicitText="UTF8:Explicit Text Here"
- -

Policy Constraints

- -

This is a multi-valued extension which consisting of the names requireExplicitPolicy or inhibitPolicyMapping and a non negative integer value. At least one component must be present.

- -

Example:

- -
policyConstraints = requireExplicitPolicy:3
- -

Inhibit Any Policy

- -

This is a string extension whose value must be a non negative integer.

- -

Example:

- -
inhibitAnyPolicy = 2
- -

Name Constraints

- -

The name constraints extension is a multi-valued extension. The name should begin with the word permitted or excluded followed by a ;. The rest of the name and the value follows the syntax of subjectAltName except email:copy is not supported and the IP form should consist of an IP addresses and subnet mask separated by a /.

- -

Examples:

- -
nameConstraints=permitted;IP:192.168.0.0/255.255.0.0
-
-nameConstraints=permitted;email:.somedomain.com
-
-nameConstraints=excluded;email:.com
- -

OCSP No Check

- -

The OCSP No Check extension is a string extension but its value is ignored.

- -

Example:

- -
noCheck = ignored
- -

TLS Feature (aka Must Staple)

- -

This is a multi-valued extension consisting of a list of TLS extension identifiers. Each identifier may be a number (0..65535) or a supported name. When a TLS client sends a listed extension, the TLS server is expected to include that extension in its reply.

- -

The supported names are: status_request and status_request_v2.

- -

Example:

- -
tlsfeature = status_request
- -

DEPRECATED EXTENSIONS

- -

The following extensions are non standard, Netscape specific and largely obsolete. Their use in new applications is discouraged.

- -

Netscape String extensions.

- -

Netscape Comment (nsComment) is a string extension containing a comment which will be displayed when the certificate is viewed in some browsers.

- -

Example:

- -
nsComment = "Some Random Comment"
- -

Other supported extensions in this category are: nsBaseUrl, nsRevocationUrl, nsCaRevocationUrl, nsRenewalUrl, nsCaPolicyUrl and nsSslServerName.

- -

Netscape Certificate Type

- -

This is a multi-valued extensions which consists of a list of flags to be included. It was used to indicate the purposes for which a certificate could be used. The basicConstraints, keyUsage and extended key usage extensions are now used instead.

- -

Acceptable values for nsCertType are: client, server, email, objsign, reserved, sslCA, emailCA, objCA.

- -

ARBITRARY EXTENSIONS

- -

If an extension is not supported by the OpenSSL code then it must be encoded using the arbitrary extension format. It is also possible to use the arbitrary format for supported extensions. Extreme care should be taken to ensure that the data is formatted correctly for the given extension type.

- -

There are two ways to encode arbitrary extensions.

- -

The first way is to use the word ASN1 followed by the extension content using the same syntax as ASN1_generate_nconf(3). For example:

- -
1.2.3.4=critical,ASN1:UTF8String:Some random data
-
-1.2.3.4=ASN1:SEQUENCE:seq_sect
-
-[seq_sect]
-
-field1 = UTF8:field1
-field2 = UTF8:field2
- -

It is also possible to use the word DER to include the raw encoded data in any extension.

- -
1.2.3.4=critical,DER:01:02:03:04
-1.2.3.4=DER:01020304
- -

The value following DER is a hex dump of the DER encoding of the extension Any extension can be placed in this form to override the default behaviour. For example:

- -
basicConstraints=critical,DER:00:01:02:03
- -

WARNINGS

- -

There is no guarantee that a specific implementation will process a given extension. It may therefore be sometimes possible to use certificates for purposes prohibited by their extensions because a specific application does not recognize or honour the values of the relevant extensions.

- -

The DER and ASN1 options should be used with caution. It is possible to create totally invalid extensions if they are not used carefully.

- -

NOTES

- -

If an extension is multi-value and a field value must contain a comma the long form must be used otherwise the comma would be misinterpreted as a field separator. For example:

- -
subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar
- -

will produce an error but the equivalent form:

- -
subjectAltName=@subject_alt_section
-
-[subject_alt_section]
-subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar
- -

is valid.

- -

Due to the behaviour of the OpenSSL conf library the same field name can only occur once in a section. This means that:

- -
subjectAltName=@alt_section
-
-[alt_section]
-
-email=steve@here
-email=steve@there
- -

will only recognize the last value. This can be worked around by using the form:

- -
[alt_section]
-
-email.1=steve@here
-email.2=steve@there
- -

SEE ALSO

- -

req(1), ca(1), x509(1), ASN1_generate_nconf(3)

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed25519.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed25519.html deleted file mode 100644 index 0e250b02..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed25519.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -Ed25519 - - - - - - - - - - -

NAME

- -

Ed25519, Ed448 - EVP_PKEY Ed25519 and Ed448 support

- -

DESCRIPTION

- -

The Ed25519 and Ed448 EVP_PKEY implementation supports key generation, one-shot digest sign and digest verify using PureEdDSA and Ed25519 or Ed448 (see RFC8032). It has associated private and public key formats compatible with RFC 8410.

- -

No additional parameters can be set during key generation, one-shot signing or verification. In particular, because PureEdDSA is used, a digest must NOT be specified when signing or verifying.

- -

NOTES

- -

The PureEdDSA algorithm does not support the streaming mechanism of other signature algorithms using, for example, EVP_DigestUpdate(). The message to sign or verify must be passed using the one-shot EVP_DigestSign() and EVP_DigestVerify() functions.

- -

When calling EVP_DigestSignInit() or EVP_DigestVerifyInit(), the digest type parameter MUST be set to NULL.

- -

Applications wishing to sign certificates (or other structures such as CRLs or certificate requests) using Ed25519 or Ed448 can either use X509_sign() or X509_sign_ctx() in the usual way.

- -

A context for the Ed25519 algorithm can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL);
- -

For the Ed448 algorithm a context can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED448, NULL);
- -

Ed25519 or Ed448 private keys can be set directly using EVP_PKEY_new_raw_private_key(3) or loaded from a PKCS#8 private key file using PEM_read_bio_PrivateKey(3) (or similar function). Completely new keys can also be generated (see the example below). Setting a private key also sets the associated public key.

- -

Ed25519 or Ed448 public keys can be set directly using EVP_PKEY_new_raw_public_key(3) or loaded from a SubjectPublicKeyInfo structure in a PEM file using PEM_read_bio_PUBKEY(3) (or similar function).

- -

Ed25519 and Ed448 can be tested within speed(1) application since version 1.1.1. Valid algorithm names are ed25519, ed448 and eddsa. If eddsa is specified, then both Ed25519 and Ed448 are benchmarked.

- -

EXAMPLES

- -

This example generates an ED25519 private key and writes it to standard output in PEM format:

- -
#include <openssl/evp.h>
-#include <openssl/pem.h>
-...
-EVP_PKEY *pkey = NULL;
-EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL);
-EVP_PKEY_keygen_init(pctx);
-EVP_PKEY_keygen(pctx, &pkey);
-EVP_PKEY_CTX_free(pctx);
-PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL);
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3), EVP_DigestSignInit(3), EVP_DigestVerifyInit(3),

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed448.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed448.html deleted file mode 120000 index 42e8972f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/Ed448.html +++ /dev/null @@ -1 +0,0 @@ -Ed25519.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND.html deleted file mode 100644 index ab3d565c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -RAND - - - - - - - - - - -

NAME

- -

RAND - the OpenSSL random generator

- -

DESCRIPTION

- -

Random numbers are a vital part of cryptography, they are needed to provide unpredictability for tasks like key generation, creating salts, and many more. Software-based generators must be seeded with external randomness before they can be used as a cryptographically-secure pseudo-random number generator (CSPRNG). The availability of common hardware with special instructions and modern operating systems, which may use items such as interrupt jitter and network packet timings, can be reasonable sources of seeding material.

- -

OpenSSL comes with a default implementation of the RAND API which is based on the deterministic random bit generator (DRBG) model as described in [NIST SP 800-90A Rev. 1]. The default random generator will initialize automatically on first use and will be fully functional without having to be initialized ('seeded') explicitly. It seeds and reseeds itself automatically using trusted random sources provided by the operating system.

- -

As a normal application developer, you do not have to worry about any details, just use RAND_bytes(3) to obtain random data. Having said that, there is one important rule to obey: Always check the error return value of RAND_bytes(3) and do not take randomness for granted. Although (re-)seeding is automatic, it can fail because no trusted random source is available or the trusted source(s) temporarily fail to provide sufficient random seed material. In this case the CSPRNG enters an error state and ceases to provide output, until it is able to recover from the error by reseeding itself. For more details on reseeding and error recovery, see RAND_DRBG(7).

- -

For values that should remain secret, you can use RAND_priv_bytes(3) instead. This method does not provide 'better' randomness, it uses the same type of CSPRNG. The intention behind using a dedicated CSPRNG exclusively for private values is that none of its output should be visible to an attacker (e.g., used as salt value), in order to reveal as little information as possible about its internal state, and that a compromise of the "public" CSPRNG instance will not affect the secrecy of these private values.

- -

In the rare case where the default implementation does not satisfy your special requirements, there are two options:

- -
    - -
  • Replace the default RAND method by your own RAND method using RAND_set_rand_method(3).

    - -
  • -
  • Modify the default settings of the OpenSSL RAND method by modifying the security parameters of the underlying DRBG, which is described in detail in RAND_DRBG(7).

    - -
  • -
- -

Changing the default random generator or its default parameters should be necessary only in exceptional cases and is not recommended, unless you have a profound knowledge of cryptographic principles and understand the implications of your changes.

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND_priv_bytes(3), RAND_get_rand_method(3), RAND_set_rand_method(3), RAND_OpenSSL(3), RAND_DRBG(7)

- -

COPYRIGHT

- -

Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html deleted file mode 100644 index 3913eeda..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - -RAND_DRBG - - - - - - - - - - -

NAME

- -

RAND_DRBG - the deterministic random bit generator

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
- -

DESCRIPTION

- -

The default OpenSSL RAND method is based on the RAND_DRBG class, which implements a deterministic random bit generator (DRBG). A DRBG is a certain type of cryptographically-secure pseudo-random number generator (CSPRNG), which is described in [NIST SP 800-90A Rev. 1].

- -

While the RAND API is the 'frontend' which is intended to be used by application developers for obtaining random bytes, the RAND_DRBG API serves as the 'backend', connecting the former with the operating systems's entropy sources and providing access to the DRBG's configuration parameters.

- -

Disclaimer

- -

Unless you have very specific requirements for your random generator, it is in general not necessary to utilize the RAND_DRBG API directly. The usual way to obtain random bytes is to use RAND_bytes(3) or RAND_priv_bytes(3), see also RAND(7).

- -

Typical Use Cases

- -

Typical examples for such special use cases are the following:

- -
    - -
  • You want to use your own private DRBG instances. Multiple DRBG instances which are accessed only by a single thread provide additional security (because their internal states are independent) and better scalability in multithreaded applications (because they don't need to be locked).

    - -
  • -
  • You need to integrate a previously unsupported entropy source.

    - -
  • -
  • You need to change the default settings of the standard OpenSSL RAND implementation to meet specific requirements.

    - -
  • -
- -

CHAINING

- -

A DRBG instance can be used as the entropy source of another DRBG instance, provided it has itself access to a valid entropy source. The DRBG instance which acts as entropy source is called the parent DRBG, the other instance the child DRBG.

- -

This is called chaining. A chained DRBG instance is created by passing a pointer to the parent DRBG as argument to the RAND_DRBG_new() call. It is possible to create chains of more than two DRBG in a row.

- -

THE THREE SHARED DRBG INSTANCES

- -

Currently, there are three shared DRBG instances, the <master>, <public>, and <private> DRBG. While the <master> DRBG is a single global instance, the <public> and <private> DRBG are created per thread and accessed through thread-local storage.

- -

By default, the functions RAND_bytes(3) and RAND_priv_bytes(3) use the thread-local <public> and <private> DRBG instance, respectively.

- -

The <master> DRBG instance

- -

The <master> DRBG is not used directly by the application, only for reseeding the two other two DRBG instances. It reseeds itself by obtaining randomness either from os entropy sources or by consuming randomness which was added previously by RAND_add(3).

- -

The <public> DRBG instance

- -

This instance is used per default by RAND_bytes(3).

- -

The <private> DRBG instance

- -

This instance is used per default by RAND_priv_bytes(3)

- -

LOCKING

- -

The <master> DRBG is intended to be accessed concurrently for reseeding by its child DRBG instances. The necessary locking is done internally. It is not thread-safe to access the <master> DRBG directly via the RAND_DRBG interface. The <public> and <private> DRBG are thread-local, i.e. there is an instance of each per thread. So they can safely be accessed without locking via the RAND_DRBG interface.

- -

Pointers to these DRBG instances can be obtained using RAND_DRBG_get0_master(), RAND_DRBG_get0_public(), and RAND_DRBG_get0_private(), respectively. Note that it is not allowed to store a pointer to one of the thread-local DRBG instances in a variable or other memory location where it will be accessed and used by multiple threads.

- -

All other DRBG instances created by an application don't support locking, because they are intended to be used by a single thread. Instead of accessing a single DRBG instance concurrently from different threads, it is recommended to instantiate a separate DRBG instance per thread. Using the <master> DRBG as entropy source for multiple DRBG instances on different threads is thread-safe, because the DRBG instance will lock the <master> DRBG automatically for obtaining random input.

- -

THE OVERALL PICTURE

- -

The following picture gives an overview over how the DRBG instances work together and are being used.

- -
           +--------------------+
-           | os entropy sources |
-           +--------------------+
-                    |
-                    v           +-----------------------------+
-  RAND_add() ==> <master>     <-| shared DRBG (with locking)  |
-                  /   \         +-----------------------------+
-                 /     \              +---------------------------+
-          <public>     <private>   <- | per-thread DRBG instances |
-             |             |          +---------------------------+
-             v             v
-           RAND_bytes()   RAND_priv_bytes()
-                |               ^
-                |               |
-+------------------+      +------------------------------------+
-| general purpose  |      | used for secrets like session keys |
-| random generator |      | and private keys for certificates  |
-+------------------+      +------------------------------------+
- -

The usual way to obtain random bytes is to call RAND_bytes(...) or RAND_priv_bytes(...). These calls are roughly equivalent to calling RAND_DRBG_bytes(<public>, ...) and RAND_DRBG_bytes(<private>, ...), respectively. The method RAND_DRBG_bytes(3) is a convenience method wrapping the RAND_DRBG_generate(3) function, which serves the actual request for random data.

- -

RESEEDING

- -

A DRBG instance seeds itself automatically, pulling random input from its entropy source. The entropy source can be either a trusted operating system entropy source, or another DRBG with access to such a source.

- -

Automatic reseeding occurs after a predefined number of generate requests. The selection of the trusted entropy sources is configured at build time using the --with-rand-seed option. The following sections explain the reseeding process in more detail.

- -

Automatic Reseeding

- -

Before satisfying a generate request (RAND_DRBG_generate(3)), the DRBG reseeds itself automatically, if one of the following conditions holds:

- -

- the DRBG was not instantiated (=seeded) yet or has been uninstantiated.

- -

- the number of generate requests since the last reseeding exceeds a certain threshold, the so called reseed_interval. This behaviour can be disabled by setting the reseed_interval to 0.

- -

- the time elapsed since the last reseeding exceeds a certain time interval, the so called reseed_time_interval. This can be disabled by setting the reseed_time_interval to 0.

- -

- the DRBG is in an error state.

- -

Note: An error state is entered if the entropy source fails while the DRBG is seeding or reseeding. The last case ensures that the DRBG automatically recovers from the error as soon as the entropy source is available again.

- -

Manual Reseeding

- -

In addition to automatic reseeding, the caller can request an immediate reseeding of the DRBG with fresh entropy by setting the prediction resistance parameter to 1 when calling RAND_DRBG_generate(3).

- -

The document [NIST SP 800-90C] describes prediction resistance requests in detail and imposes strict conditions on the entropy sources that are approved for providing prediction resistance. Since the default DRBG implementation does not have access to such an approved entropy source, a request for prediction resistance will currently always fail. In other words, prediction resistance is currently not supported yet by the DRBG.

- -

For the three shared DRBGs (and only for these) there is another way to reseed them manually: If RAND_add(3) is called with a positive randomness argument (or RAND_seed(3)), then this will immediately reseed the <master> DRBG. The <public> and <private> DRBG will detect this on their next generate call and reseed, pulling randomness from <master>.

- -

The last feature has been added to support the common practice used with previous OpenSSL versions to call RAND_add() before calling RAND_bytes().

- -

Entropy Input vs. Additional Data

- -

The DRBG distinguishes two different types of random input: entropy, which comes from a trusted source, and additional input', which can optionally be added by the user and is considered untrusted. It is possible to add additional input not only during reseeding, but also for every generate request. This is in fact done automatically by RAND_DRBG_bytes(3).

- -

Configuring the Random Seed Source

- -

In most cases OpenSSL will automatically choose a suitable seed source for automatically seeding and reseeding its <master> DRBG. In some cases however, it will be necessary to explicitly specify a seed source during configuration, using the --with-rand-seed option. For more information, see the INSTALL instructions. There are also operating systems where no seed source is available and automatic reseeding is disabled by default.

- -

The following two sections describe the reseeding process of the master DRBG, depending on whether automatic reseeding is available or not.

- -

Reseeding the master DRBG with automatic seeding enabled

- -

Calling RAND_poll() or RAND_add() is not necessary, because the DRBG pulls the necessary entropy from its source automatically. However, both calls are permitted, and do reseed the RNG.

- -

RAND_add() can be used to add both kinds of random input, depending on the value of the randomness argument:

- -
- -
randomness == 0:
-
- -

The random bytes are mixed as additional input into the current state of the DRBG. Mixing in additional input is not considered a full reseeding, hence the reseed counter is not reset.

- -
-
randomness > 0:
-
- -

The random bytes are used as entropy input for a full reseeding (resp. reinstantiation) if the DRBG is instantiated (resp. uninstantiated or in an error state). The number of random bits required for reseeding is determined by the security strength of the DRBG. Currently it defaults to 256 bits (32 bytes). It is possible to provide less randomness than required. In this case the missing randomness will be obtained by pulling random input from the trusted entropy sources.

- -
-
- -

Reseeding the master DRBG with automatic seeding disabled

- -

Calling RAND_poll() will always fail.

- -

RAND_add() needs to be called for initial seeding and periodic reseeding. At least 48 bytes (384 bits) of randomness have to be provided, otherwise the (re-)seeding of the DRBG will fail. This corresponds to one and a half times the security strength of the DRBG. The extra half is used for the nonce during instantiation.

- -

More precisely, the number of bytes needed for seeding depend on the security strength of the DRBG, which is set to 256 by default.

- -

SEE ALSO

- -

RAND_DRBG_bytes(3), RAND_DRBG_generate(3), RAND_DRBG_reseed(3), RAND_DRBG_get0_master(3), RAND_DRBG_get0_public(3), RAND_DRBG_get0_private(3), RAND_DRBG_set_reseed_interval(3), RAND_DRBG_set_reseed_time_interval(3), RAND_DRBG_set_reseed_defaults(3), RAND(7),

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RSA-PSS.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RSA-PSS.html deleted file mode 100644 index 965066d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/RSA-PSS.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -RSA-PSS - - - - - - - - - - -

NAME

- -

RSA-PSS - EVP_PKEY RSA-PSS algorithm support

- -

DESCRIPTION

- -

The RSA-PSS EVP_PKEY implementation is a restricted version of the RSA algorithm which only supports signing, verification and key generation using PSS padding modes with optional parameter restrictions.

- -

It has associated private key and public key formats.

- -

This algorithm shares several control operations with the RSA algorithm but with some restrictions described below.

- -

Signing and Verification

- -

Signing and verification is similar to the RSA algorithm except the padding mode is always PSS. If the key in use has parameter restrictions then the corresponding signature parameters are set to the restrictions: for example, if the key can only be used with digest SHA256, MGF1 SHA256 and minimum salt length 32 then the digest, MGF1 digest and salt length will be set to SHA256, SHA256 and 32 respectively.

- -

Key Generation

- -

By default no parameter restrictions are placed on the generated key.

- -

NOTES

- -

The public key format is documented in RFC4055.

- -

The PKCS#8 private key format used for RSA-PSS keys is similar to the RSA format except it uses the id-RSASSA-PSS OID and the parameters field, if present, restricts the key parameters in the same way as the public key.

- -

CONFORMING TO

- -

RFC 4055

- -

SEE ALSO

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_md(3), EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(3), EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(3), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/SM2.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/SM2.html deleted file mode 100644 index 0d1302dc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/SM2.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SM2 - - - - - - - - - - -

NAME

- -

SM2 - Chinese SM2 signature and encryption algorithm support

- -

DESCRIPTION

- -

The SM2 algorithm was first defined by the Chinese national standard GM/T 0003-2012 and was later standardized by ISO as ISO/IEC 14888. SM2 is actually an elliptic curve based algorithm. The current implementation in OpenSSL supports both signature and encryption schemes via the EVP interface.

- -

When doing the SM2 signature algorithm, it requires a distinguishing identifier to form the message prefix which is hashed before the real message is hashed.

- -

NOTES

- -

SM2 signatures can be generated by using the 'DigestSign' series of APIs, for instance, EVP_DigestSignInit(), EVP_DigestSignUpdate() and EVP_DigestSignFinal(). Ditto for the verification process by calling the 'DigestVerify' series of APIs.

- -

There are several special steps that need to be done before computing an SM2 signature.

- -

The EVP_PKEY structure will default to using ECDSA for signatures when it is created. It should be set to EVP_PKEY_SM2 by calling:

- -
EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
- -

Then an ID should be set by calling:

- -
EVP_PKEY_CTX_set1_id(pctx, id, id_len);
- -

When calling the EVP_DigestSignInit() or EVP_DigestVerifyInit() functions, a preallocated EVP_PKEY_CTX should be assigned to the EVP_MD_CTX. This is done by calling:

- -
EVP_MD_CTX_set_pkey_ctx(mctx, pctx);
- -

And normally there is no need to pass a pctx parameter to EVP_DigestSignInit() or EVP_DigestVerifyInit() in such a scenario.

- -

EXAMPLES

- -

This example demonstrates the calling sequence for using an EVP_PKEY to verify a message with the SM2 signature algorithm and the SM3 hash algorithm:

- -
#include <openssl/evp.h>
-
-/* obtain an EVP_PKEY using whatever methods... */
-EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
-mctx = EVP_MD_CTX_new();
-pctx = EVP_PKEY_CTX_new(pkey, NULL);
-EVP_PKEY_CTX_set1_id(pctx, id, id_len);
-EVP_MD_CTX_set_pkey_ctx(mctx, pctx);;
-EVP_DigestVerifyInit(mctx, NULL, EVP_sm3(), NULL, pkey);
-EVP_DigestVerifyUpdate(mctx, msg, msg_len);
-EVP_DigestVerifyFinal(mctx, sig, sig_len)
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_set_alias_type(3), EVP_DigestSignInit(3), EVP_DigestVerifyInit(3), EVP_PKEY_CTX_set1_id(3), EVP_MD_CTX_set_pkey_ctx(3)

- -

COPYRIGHT

- -

Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X25519.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X25519.html deleted file mode 100644 index 8429f416..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X25519.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -X25519 - - - - - - - - - - -

NAME

- -

X25519, X448 - EVP_PKEY X25519 and X448 support

- -

DESCRIPTION

- -

The X25519 and X448 EVP_PKEY implementation supports key generation and key derivation using X25519 and X448. It has associated private and public key formats compatible with RFC 8410.

- -

No additional parameters can be set during key generation.

- -

The peer public key must be set using EVP_PKEY_derive_set_peer() when performing key derivation.

- -

NOTES

- -

A context for the X25519 algorithm can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL);
- -

For the X448 algorithm a context can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X448, NULL);
- -

X25519 or X448 private keys can be set directly using EVP_PKEY_new_raw_private_key(3) or loaded from a PKCS#8 private key file using PEM_read_bio_PrivateKey(3) (or similar function). Completely new keys can also be generated (see the example below). Setting a private key also sets the associated public key.

- -

X25519 or X448 public keys can be set directly using EVP_PKEY_new_raw_public_key(3) or loaded from a SubjectPublicKeyInfo structure in a PEM file using PEM_read_bio_PUBKEY(3) (or similar function).

- -

EXAMPLES

- -

This example generates an X25519 private key and writes it to standard output in PEM format:

- -
#include <openssl/evp.h>
-#include <openssl/pem.h>
-...
-EVP_PKEY *pkey = NULL;
-EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL);
-EVP_PKEY_keygen_init(pctx);
-EVP_PKEY_keygen(pctx, &pkey);
-EVP_PKEY_CTX_free(pctx);
-PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL);
- -

The key derivation example in EVP_PKEY_derive(3) can be used with X25519 and X448.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3), EVP_PKEY_derive(3), EVP_PKEY_derive_set_peer(3)

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X448.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X448.html deleted file mode 120000 index d33b4054..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/X448.html +++ /dev/null @@ -1 +0,0 @@ -X25519.html \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/bio.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/bio.html deleted file mode 100644 index b62f6e6c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/bio.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -bio - - - - - - - - - - -

NAME

- -

bio - Basic I/O abstraction

- -

SYNOPSIS

- -
#include <openssl/bio.h>
- -

DESCRIPTION

- -

A BIO is an I/O abstraction, it hides many of the underlying I/O details from an application. If an application uses a BIO for its I/O it can transparently handle SSL connections, unencrypted network connections and file I/O.

- -

There are two type of BIO, a source/sink BIO and a filter BIO.

- -

As its name implies a source/sink BIO is a source and/or sink of data, examples include a socket BIO and a file BIO.

- -

A filter BIO takes data from one BIO and passes it through to another, or the application. The data may be left unmodified (for example a message digest BIO) or translated (for example an encryption BIO). The effect of a filter BIO may change according to the I/O operation it is performing: for example an encryption BIO will encrypt data if it is being written to and decrypt data if it is being read from.

- -

BIOs can be joined together to form a chain (a single BIO is a chain with one component). A chain normally consist of one source/sink BIO and one or more filter BIOs. Data read from or written to the first BIO then traverses the chain to the end (normally a source/sink BIO).

- -

Some BIOs (such as memory BIOs) can be used immediately after calling BIO_new(). Others (such as file BIOs) need some additional initialization, and frequently a utility function exists to create and initialize such BIOs.

- -

If BIO_free() is called on a BIO chain it will only free one BIO resulting in a memory leak.

- -

Calling BIO_free_all() on a single BIO has the same effect as calling BIO_free() on it other than the discarded return value.

- -

Normally the type argument is supplied by a function which returns a pointer to a BIO_METHOD. There is a naming convention for such functions: a source/sink BIO is normally called BIO_s_*() and a filter BIO BIO_f_*();

- -

EXAMPLES

- -

Create a memory BIO:

- -
BIO *mem = BIO_new(BIO_s_mem());
- -

SEE ALSO

- -

BIO_ctrl(3), BIO_f_base64(3), BIO_f_buffer(3), BIO_f_cipher(3), BIO_f_md(3), BIO_f_null(3), BIO_f_ssl(3), BIO_find_type(3), BIO_new(3), BIO_new_bio_pair(3), BIO_push(3), BIO_read_ex(3), BIO_s_accept(3), BIO_s_bio(3), BIO_s_connect(3), BIO_s_fd(3), BIO_s_file(3), BIO_s_mem(3), BIO_s_null(3), BIO_s_socket(3), BIO_set_callback(3), BIO_should_retry(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/crypto.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/crypto.html deleted file mode 100644 index 6d7368f8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/crypto.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -crypto - - - - - - - - - - -

NAME

- -

crypto - OpenSSL cryptographic library

- -

SYNOPSIS

- -

See the individual manual pages for details.

- -

DESCRIPTION

- -

The OpenSSL crypto library implements a wide range of cryptographic algorithms used in various Internet standards. The services provided by this library are used by the OpenSSL implementations of SSL, TLS and S/MIME, and they have also been used to implement SSH, OpenPGP, and other cryptographic standards.

- -

libcrypto consists of a number of sub-libraries that implement the individual algorithms.

- -

The functionality includes symmetric encryption, public key cryptography and key agreement, certificate handling, cryptographic hash functions, cryptographic pseudo-random number generator, and various utilities.

- -

NOTES

- -

Some of the newer functions follow a naming convention using the numbers 0 and 1. For example the functions:

- -
int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
-int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj);
- -

The 0 version uses the supplied structure pointer directly in the parent and it will be freed up when the parent is freed. In the above example crl would be freed but rev would not.

- -

The 1 function uses a copy of the supplied structure pointer (or in some cases increases its link count) in the parent and so both (x and obj above) should be freed up.

- -

RETURN VALUES

- -

See the individual manual pages for details.

- -

SEE ALSO

- -

openssl(1), ssl(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ct.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ct.html deleted file mode 100644 index 2f0c5cd7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ct.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -ct - - - - - - - - - - -

NAME

- -

ct - Certificate Transparency

- -

SYNOPSIS

- -
#include <openssl/ct.h>
- -

DESCRIPTION

- -

This library implements Certificate Transparency (CT) verification for TLS clients, as defined in RFC 6962. This verification can provide some confidence that a certificate has been publicly logged in a set of CT logs.

- -

By default, these checks are disabled. They can be enabled using SSL_CTX_enable_ct(3) or SSL_enable_ct(3).

- -

This library can also be used to parse and examine CT data structures, such as Signed Certificate Timestamps (SCTs), or to read a list of CT logs. There are functions for: - decoding and encoding SCTs in DER and TLS wire format. - printing SCTs. - verifying the authenticity of SCTs. - loading a CT log list from a CONF file.

- -

SEE ALSO

- -

d2i_SCT_LIST(3), CTLOG_STORE_new(3), CTLOG_STORE_get0_log_by_id(3), SCT_new(3), SCT_print(3), SCT_validate(3), SCT_validate(3), CT_POLICY_EVAL_CTX_new(3), SSL_CTX_set_ct_validation_callback(3)

- -

HISTORY

- -

The ct library was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/des_modes.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/des_modes.html deleted file mode 100644 index 5a9f6463..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/des_modes.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -des_modes - - - - - - - - - - -

NAME

- -

des_modes - the variants of DES and other crypto algorithms of OpenSSL

- -

DESCRIPTION

- -

Several crypto algorithms for OpenSSL can be used in a number of modes. Those are used for using block ciphers in a way similar to stream ciphers, among other things.

- -

OVERVIEW

- -

Electronic Codebook Mode (ECB)

- -

Normally, this is found as the function algorithm_ecb_encrypt().

- -
    - -
  • 64 bits are enciphered at a time.

    - -
  • -
  • The order of the blocks can be rearranged without detection.

    - -
  • -
  • The same plaintext block always produces the same ciphertext block (for the same key) making it vulnerable to a 'dictionary attack'.

    - -
  • -
  • An error will only affect one ciphertext block.

    - -
  • -
- -

Cipher Block Chaining Mode (CBC)

- -

Normally, this is found as the function algorithm_cbc_encrypt(). Be aware that des_cbc_encrypt() is not really DES CBC (it does not update the IV); use des_ncbc_encrypt() instead.

- -
    - -
  • a multiple of 64 bits are enciphered at a time.

    - -
  • -
  • The CBC mode produces the same ciphertext whenever the same plaintext is encrypted using the same key and starting variable.

    - -
  • -
  • The chaining operation makes the ciphertext blocks dependent on the current and all preceding plaintext blocks and therefore blocks can not be rearranged.

    - -
  • -
  • The use of different starting variables prevents the same plaintext enciphering to the same ciphertext.

    - -
  • -
  • An error will affect the current and the following ciphertext blocks.

    - -
  • -
- -

Cipher Feedback Mode (CFB)

- -

Normally, this is found as the function algorithm_cfb_encrypt().

- -
    - -
  • a number of bits (j) <= 64 are enciphered at a time.

    - -
  • -
  • The CFB mode produces the same ciphertext whenever the same plaintext is encrypted using the same key and starting variable.

    - -
  • -
  • The chaining operation makes the ciphertext variables dependent on the current and all preceding variables and therefore j-bit variables are chained together and can not be rearranged.

    - -
  • -
  • The use of different starting variables prevents the same plaintext enciphering to the same ciphertext.

    - -
  • -
  • The strength of the CFB mode depends on the size of k (maximal if j == k). In my implementation this is always the case.

    - -
  • -
  • Selection of a small value for j will require more cycles through the encipherment algorithm per unit of plaintext and thus cause greater processing overheads.

    - -
  • -
  • Only multiples of j bits can be enciphered.

    - -
  • -
  • An error will affect the current and the following ciphertext variables.

    - -
  • -
- -

Output Feedback Mode (OFB)

- -

Normally, this is found as the function algorithm_ofb_encrypt().

- -
    - -
  • a number of bits (j) <= 64 are enciphered at a time.

    - -
  • -
  • The OFB mode produces the same ciphertext whenever the same plaintext enciphered using the same key and starting variable. More over, in the OFB mode the same key stream is produced when the same key and start variable are used. Consequently, for security reasons a specific start variable should be used only once for a given key.

    - -
  • -
  • The absence of chaining makes the OFB more vulnerable to specific attacks.

    - -
  • -
  • The use of different start variables values prevents the same plaintext enciphering to the same ciphertext, by producing different key streams.

    - -
  • -
  • Selection of a small value for j will require more cycles through the encipherment algorithm per unit of plaintext and thus cause greater processing overheads.

    - -
  • -
  • Only multiples of j bits can be enciphered.

    - -
  • -
  • OFB mode of operation does not extend ciphertext errors in the resultant plaintext output. Every bit error in the ciphertext causes only one bit to be in error in the deciphered plaintext.

    - -
  • -
  • OFB mode is not self-synchronizing. If the two operation of encipherment and decipherment get out of synchronism, the system needs to be re-initialized.

    - -
  • -
  • Each re-initialization should use a value of the start variable different from the start variable values used before with the same key. The reason for this is that an identical bit stream would be produced each time from the same parameters. This would be susceptible to a 'known plaintext' attack.

    - -
  • -
- -

Triple ECB Mode

- -

Normally, this is found as the function algorithm_ecb3_encrypt().

- -
    - -
  • Encrypt with key1, decrypt with key2 and encrypt with key3 again.

    - -
  • -
  • As for ECB encryption but increases the key length to 168 bits. There are theoretic attacks that can be used that make the effective key length 112 bits, but this attack also requires 2^56 blocks of memory, not very likely, even for the NSA.

    - -
  • -
  • If both keys are the same it is equivalent to encrypting once with just one key.

    - -
  • -
  • If the first and last key are the same, the key length is 112 bits. There are attacks that could reduce the effective key strength to only slightly more than 56 bits, but these require a lot of memory.

    - -
  • -
  • If all 3 keys are the same, this is effectively the same as normal ecb mode.

    - -
  • -
- -

Triple CBC Mode

- -

Normally, this is found as the function algorithm_ede3_cbc_encrypt().

- -
    - -
  • Encrypt with key1, decrypt with key2 and then encrypt with key3.

    - -
  • -
  • As for CBC encryption but increases the key length to 168 bits with the same restrictions as for triple ecb mode.

    - -
  • -
- -

NOTES

- -

This text was been written in large parts by Eric Young in his original documentation for SSLeay, the predecessor of OpenSSL. In turn, he attributed it to:

- -
AS 2805.5.2
-Australian Standard
-Electronic funds transfer - Requirements for interfaces,
-Part 5.2: Modes of operation for an n-bit block cipher algorithm
-Appendix A
- -

SEE ALSO

- -

BF_encrypt(3), DES_crypt(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/evp.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/evp.html deleted file mode 100644 index aa7ecbfd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/evp.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -evp - - - - - - - - - - -

NAME

- -

evp - high-level cryptographic functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
- -

DESCRIPTION

- -

The EVP library provides a high-level interface to cryptographic functions.

- -

The EVP_SealXXX and EVP_OpenXXX functions provide public key encryption and decryption to implement digital "envelopes".

- -

The EVP_DigestSignXXX and EVP_DigestVerifyXXX functions implement digital signatures and Message Authentication Codes (MACs). Also see the older EVP_SignXXX and EVP_VerifyXXX functions.

- -

Symmetric encryption is available with the EVP_EncryptXXX functions. The EVP_DigestXXX functions provide message digests.

- -

The EVP_PKEYXXX functions provide a high-level interface to asymmetric algorithms. To create a new EVP_PKEY see EVP_PKEY_new(3). EVP_PKEYs can be associated with a private key of a particular algorithm by using the functions described on the EVP_PKEY_set1_RSA(3) page, or new keys can be generated using EVP_PKEY_keygen(3). EVP_PKEYs can be compared using EVP_PKEY_cmp(3), or printed using EVP_PKEY_print_private(3).

- -

The EVP_PKEY functions support the full range of asymmetric algorithm operations:

- -
- -
For key agreement see EVP_PKEY_derive(3)
-
- -
-
For signing and verifying see EVP_PKEY_sign(3), EVP_PKEY_verify(3) and EVP_PKEY_verify_recover(3). However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the EVP_DigestSignInit(3) functions for this purpose.
-
- -
-
For encryption and decryption see EVP_PKEY_encrypt(3) and EVP_PKEY_decrypt(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a "digital envelope" using the EVP_SealInit(3) and EVP_OpenInit(3) functions.
-
- -
-
- -

The EVP_BytesToKey(3) function provides some limited support for password based encryption. Careful selection of the parameters will provide a PKCS#5 PBKDF1 compatible implementation. However, new applications should not typically use this (preferring, for example, PBKDF2 from PCKS#5).

- -

The EVP_EncodeXXX and EVP_DecodeXXX functions implement base 64 encoding and decoding.

- -

All the symmetric algorithms (ciphers), digests and asymmetric algorithms (public key algorithms) can be replaced by ENGINE modules providing alternative implementations. If ENGINE implementations of ciphers or digests are registered as defaults, then the various EVP functions will automatically use those implementations automatically in preference to built in software implementations. For more information, consult the engine(3) man page.

- -

Although low-level algorithm specific functions exist for many algorithms their use is discouraged. They cannot be used with an ENGINE and ENGINE versions of new algorithms cannot be accessed using the low-level functions. Also makes code harder to adapt to new algorithms and some options are not cleanly supported at the low-level and some operations are more efficient using the high-level interface.

- -

SEE ALSO

- -

EVP_DigestInit(3), EVP_EncryptInit(3), EVP_OpenInit(3), EVP_SealInit(3), EVP_DigestSignInit(3), EVP_SignInit(3), EVP_VerifyInit(3), EVP_EncodeInit(3), EVP_PKEY_new(3), EVP_PKEY_set1_RSA(3), EVP_PKEY_keygen(3), EVP_PKEY_print_private(3), EVP_PKEY_decrypt(3), EVP_PKEY_encrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3), EVP_BytesToKey(3), ENGINE_by_id(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store-file.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store-file.html deleted file mode 100644 index 90cec832..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store-file.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -ossl_store-file - - - - - - - - - - -

NAME

- -

ossl_store-file - The store 'file' scheme loader

- -

SYNOPSIS

- -

#include <openssl/store.h>

- -

DESCRIPTION

- -

Support for the 'file' scheme is built into libcrypto. Since files come in all kinds of formats and content types, the 'file' scheme has its own layer of functionality called "file handlers", which are used to try to decode diverse types of file contents.

- -

In case a file is formatted as PEM, each called file handler receives the PEM name (everything following any '-----BEGIN ') as well as possible PEM headers, together with the decoded PEM body. Since PEM formatted files can contain more than one object, the file handlers are called upon for each such object.

- -

If the file isn't determined to be formatted as PEM, the content is loaded in raw form in its entirety and passed to the available file handlers as is, with no PEM name or headers.

- -

Each file handler is expected to handle PEM and non-PEM content as appropriate. Some may refuse non-PEM content for the sake of determinism (for example, there are keys out in the wild that are represented as an ASN.1 OCTET STRING. In raw form, it's not easily possible to distinguish those from any other data coming as an ASN.1 OCTET STRING, so such keys would naturally be accepted as PEM files only).

- -

NOTES

- -

When needed, the 'file' scheme loader will require a pass phrase by using the UI_METHOD that was passed via OSSL_STORE_open(). This pass phrase is expected to be UTF-8 encoded, anything else will give an undefined result. The files made accessible through this loader are expected to be standard compliant with regards to pass phrase encoding. Files that aren't should be re-generated with a correctly encoded pass phrase. See passphrase-encoding(7) for more information.

- -

SEE ALSO

- -

ossl_store(7), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store.html deleted file mode 100644 index 18eb51b3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ossl_store.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -ossl_store - - - - - - - - - - -

NAME

- -

ossl_store - Store retrieval functions

- -

SYNOPSIS

- -

#include <openssl/store.h>

- -

DESCRIPTION

- -

General

- -

A STORE is a layer of functionality to retrieve a number of supported objects from a repository of any kind, addressable as a filename or as a URI.

- -

The functionality supports the pattern "open a channel to the repository", "loop and retrieve one object at a time", and "finish up by closing the channel".

- -

The retrieved objects are returned as a wrapper type OSSL_STORE_INFO, from which an OpenSSL type can be retrieved.

- -

URI schemes and loaders

- -

Support for a URI scheme is called a STORE "loader", and can be added dynamically from the calling application or from a loadable engine.

- -

Support for the 'file' scheme is built into libcrypto. See ossl_store-file(7) for more information.

- -

UI_METHOD and pass phrases

- -

The OSS_STORE API does nothing to enforce any specific format or encoding on the pass phrase that the UI_METHOD provides. However, the pass phrase is expected to be UTF-8 encoded. The result of any other encoding is undefined.

- -

EXAMPLES

- -

A generic call

- -
OSSL_STORE_CTX *ctx = OSSL_STORE_open("file:/foo/bar/data.pem");
-
-/*
- * OSSL_STORE_eof() simulates file semantics for any repository to signal
- * that no more data can be expected
- */
-while (!OSSL_STORE_eof(ctx)) {
-    OSSL_STORE_INFO *info = OSSL_STORE_load(ctx);
-
-    /*
-     * Do whatever is necessary with the OSSL_STORE_INFO,
-     * here just one example
-     */
-    switch (OSSL_STORE_INFO_get_type(info)) {
-    case OSSL_STORE_INFO_CERT:
-        /* Print the X.509 certificate text */
-        X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info));
-        /* Print the X.509 certificate PEM output */
-        PEM_write_X509(stdout, OSSL_STORE_INFO_get0_CERT(info));
-        break;
-    }
-}
-
-OSSL_STORE_close(ctx);
- -

SEE ALSO

- -

OSSL_STORE_INFO(3), OSSL_STORE_LOADER(3), OSSL_STORE_open(3), OSSL_STORE_expect(3), OSSL_STORE_SEARCH(3)

- -

COPYRIGHT

- -

Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html deleted file mode 100644 index ecb16660..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - -passphrase-encoding - - - - - - - - - - -

NAME

- -

passphrase-encoding - How diverse parts of OpenSSL treat pass phrases character encoding

- -

DESCRIPTION

- -

In a modern world with all sorts of character encodings, the treatment of pass phrases has become increasingly complex. This manual page attempts to give an overview over how this problem is currently addressed in different parts of the OpenSSL library.

- -

The general case

- -

The OpenSSL library doesn't treat pass phrases in any special way as a general rule, and trusts the application or user to choose a suitable character set and stick to that throughout the lifetime of affected objects. This means that for an object that was encrypted using a pass phrase encoded in ISO-8859-1, that object needs to be decrypted using a pass phrase encoded in ISO-8859-1. Using the wrong encoding is expected to cause a decryption failure.

- -

PKCS#12

- -

PKCS#12 is a bit different regarding pass phrase encoding. The standard stipulates that the pass phrase shall be encoded as an ASN.1 BMPString, which consists of the code points of the basic multilingual plane, encoded in big endian (UCS-2 BE).

- -

OpenSSL tries to adapt to this requirements in one of the following manners:

- -
    - -
  1. Treats the received pass phrase as UTF-8 encoded and tries to re-encode it to UTF-16 (which is the same as UCS-2 for characters U+0000 to U+D7FF and U+E000 to U+FFFF, but becomes an expansion for any other character), or failing that, proceeds with step 2.

    - -
  2. -
  3. Assumes that the pass phrase is encoded in ASCII or ISO-8859-1 and opportunistically prepends each byte with a zero byte to obtain the UCS-2 encoding of the characters, which it stores as a BMPString.

    - -

    Note that since there is no check of your locale, this may produce UCS-2 / UTF-16 characters that do not correspond to the original pass phrase characters for other character sets, such as any ISO-8859-X encoding other than ISO-8859-1 (or for Windows, CP 1252 with exception for the extra "graphical" characters in the 0x80-0x9F range).

    - -
  4. -
- -

OpenSSL versions older than 1.1.0 do variant 2 only, and that is the reason why OpenSSL still does this, to be able to read files produced with older versions.

- -

It should be noted that this approach isn't entirely fault free.

- -

A pass phrase encoded in ISO-8859-2 could very well have a sequence such as 0xC3 0xAF (which is the two characters "LATIN CAPITAL LETTER A WITH BREVE" and "LATIN CAPITAL LETTER Z WITH DOT ABOVE" in ISO-8859-2 encoding), but would be misinterpreted as the perfectly valid UTF-8 encoded code point U+00EF (LATIN SMALL LETTER I WITH DIAERESIS) if the pass phrase doesn't contain anything that would be invalid UTF-8. A pass phrase that contains this kind of byte sequence will give a different outcome in OpenSSL 1.1.0 and newer than in OpenSSL older than 1.1.0.

- -
0x00 0xC3 0x00 0xAF                    # OpenSSL older than 1.1.0
-0x00 0xEF                              # OpenSSL 1.1.0 and newer
- -

On the same accord, anything encoded in UTF-8 that was given to OpenSSL older than 1.1.0 was misinterpreted as ISO-8859-1 sequences.

- -

OSSL_STORE

- -

ossl_store(7) acts as a general interface to access all kinds of objects, potentially protected with a pass phrase, a PIN or something else. This API stipulates that pass phrases should be UTF-8 encoded, and that any other pass phrase encoding may give undefined results. This API relies on the application to ensure UTF-8 encoding, and doesn't check that this is the case, so what it gets, it will also pass to the underlying loader.

- -

RECOMMENDATIONS

- -

This section assumes that you know what pass phrase was used for encryption, but that it may have been encoded in a different character encoding than the one used by your current input method. For example, the pass phrase may have been used at a time when your default encoding was ISO-8859-1 (i.e. "naïve" resulting in the byte sequence 0x6E 0x61 0xEF 0x76 0x65), and you're now in an environment where your default encoding is UTF-8 (i.e. "naïve" resulting in the byte sequence 0x6E 0x61 0xC3 0xAF 0x76 0x65). Whenever it's mentioned that you should use a certain character encoding, it should be understood that you either change the input method to use the mentioned encoding when you type in your pass phrase, or use some suitable tool to convert your pass phrase from your default encoding to the target encoding.

- -

Also note that the sub-sections below discuss human readable pass phrases. This is particularly relevant for PKCS#12 objects, where human readable pass phrases are assumed. For other objects, it's as legitimate to use any byte sequence (such as a sequence of bytes from `/dev/urandom` that's been saved away), which makes any character encoding discussion irrelevant; in such cases, simply use the same byte sequence as it is.

- -

Creating new objects

- -

For creating new pass phrase protected objects, make sure the pass phrase is encoded using UTF-8. This is default on most modern Unixes, but may involve an effort on other platforms. Specifically for Windows, setting the environment variable OPENSSL_WIN32_UTF8 will have anything entered on [Windows] console prompt converted to UTF-8 (command line and separately prompted pass phrases alike).

- -

Opening existing objects

- -

For opening pass phrase protected objects where you know what character encoding was used for the encryption pass phrase, make sure to use the same encoding again.

- -

For opening pass phrase protected objects where the character encoding that was used is unknown, or where the producing application is unknown, try one of the following:

- -
    - -
  1. Try the pass phrase that you have as it is in the character encoding of your environment. It's possible that its byte sequence is exactly right.

    - -
  2. -
  3. Convert the pass phrase to UTF-8 and try with the result. Specifically with PKCS#12, this should open up any object that was created according to the specification.

    - -
  4. -
  5. Do a naïve (i.e. purely mathematical) ISO-8859-1 to UTF-8 conversion and try with the result. This differs from the previous attempt because ISO-8859-1 maps directly to U+0000 to U+00FF, which other non-UTF-8 character sets do not.

    - -

    This also takes care of the case when a UTF-8 encoded string was used with OpenSSL older than 1.1.0. (for example, ï, which is 0xC3 0xAF when encoded in UTF-8, would become 0xC3 0x83 0xC2 0xAF when re-encoded in the naïve manner. The conversion to BMPString would then yield 0x00 0xC3 0x00 0xA4 0x00 0x00, the erroneous/non-compliant encoding used by OpenSSL older than 1.1.0)

    - -
  6. -
- -

SEE ALSO

- -

evp(7), ossl_store(7), EVP_BytesToKey(3), EVP_DecryptInit(3), PEM_do_header(3), PKCS12_parse(3), PKCS12_newpass(3), d2i_PKCS8PrivateKey_bio(3)

- -

COPYRIGHT

- -

Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/proxy-certificates.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/proxy-certificates.html deleted file mode 100644 index fdb0601f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/proxy-certificates.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - -proxy-certificates - - - - - - - - - - -

NAME

- -

proxy-certificates - Proxy certificates in OpenSSL

- -

DESCRIPTION

- -

Proxy certificates are defined in RFC 3820. They are used to extend rights to some other entity (a computer process, typically, or sometimes to the user itself). This allows the entity to perform operations on behalf of the owner of the EE (End Entity) certificate.

- -

The requirements for a valid proxy certificate are:

- -
    - -
  • They are issued by an End Entity, either a normal EE certificate, or another proxy certificate.

    - -
  • -
  • They must not have the subjectAltName or issuerAltName extensions.

    - -
  • -
  • They must have the proxyCertInfo extension.

    - -
  • -
  • They must have the subject of their issuer, with one commonName added.

    - -
  • -
- -

Enabling proxy certificate verification

- -

OpenSSL expects applications that want to use proxy certificates to be specially aware of them, and make that explicit. This is done by setting an X509 verification flag:

- -
X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS);
- -

or

- -
X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_ALLOW_PROXY_CERTS);
- -

See "NOTES" for a discussion on this requirement.

- -

Creating proxy certificates

- -

Creating proxy certificates can be done using the openssl-x509(1) command, with some extra extensions:

- -
[ v3_proxy ]
-# A proxy certificate MUST NEVER be a CA certificate.
-basicConstraints=CA:FALSE
-
-# Usual authority key ID
-authorityKeyIdentifier=keyid,issuer:always
-
-# The extension which marks this certificate as a proxy
-proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:1,policy:text:AB
- -

It's also possible to specify the proxy extension in a separate section:

- -
proxyCertInfo=critical,@proxy_ext
-
-[ proxy_ext ]
-language=id-ppl-anyLanguage
-pathlen=0
-policy=text:BC
- -

The policy value has a specific syntax, syntag:string, where the syntag determines what will be done with the string. The following syntags are recognised:

- -
- -
text
-
- -

indicates that the string is a byte sequence, without any encoding:

- -
policy=text:räksmörgås
- -
-
hex
-
- -

indicates the string is encoded hexadecimal encoded binary data, with colons between each byte (every second hex digit):

- -
policy=hex:72:E4:6B:73:6D:F6:72:67:E5:73
- -
-
file
-
- -

indicates that the text of the policy should be taken from a file. The string is then a filename. This is useful for policies that are large (more than a few lines, e.g. XML documents).

- -
-
- -

NOTE: The proxy policy value is what determines the rights granted to the process during the proxy certificate. It's up to the application to interpret and combine these policies.

- -

With a proxy extension, creating a proxy certificate is a matter of two commands:

- -
openssl req -new -config proxy.cnf \
-    -out proxy.req -keyout proxy.key \
-    -subj "/DC=org/DC=openssl/DC=users/CN=proxy 1"
-
-openssl x509 -req -CAcreateserial -in proxy.req -out proxy.crt \
-    -CA user.crt -CAkey user.key -days 7 \
-    -extfile proxy.cnf -extensions v3_proxy1
- -

You can also create a proxy certificate using another proxy certificate as issuer (note: using a different configuration section for the proxy extensions):

- -
openssl req -new -config proxy.cnf \
-    -out proxy2.req -keyout proxy2.key \
-    -subj "/DC=org/DC=openssl/DC=users/CN=proxy 1/CN=proxy 2"
-
-openssl x509 -req -CAcreateserial -in proxy2.req -out proxy2.crt \
-    -CA proxy.crt -CAkey proxy.key -days 7 \
-    -extfile proxy.cnf -extensions v3_proxy2
- -

Using proxy certs in applications

- -

To interpret proxy policies, the application would normally start with some default rights (perhaps none at all), then compute the resulting rights by checking the rights against the chain of proxy certificates, user certificate and CA certificates.

- -

The complicated part is figuring out how to pass data between your application and the certificate validation procedure.

- -

The following ingredients are needed for such processing:

- -
    - -
  • a callback function that will be called for every certificate being validated. The callback is called several times for each certificate, so you must be careful to do the proxy policy interpretation at the right time. You also need to fill in the defaults when the EE certificate is checked.

    - -
  • -
  • a data structure that is shared between your application code and the callback.

    - -
  • -
  • a wrapper function that sets it all up.

    - -
  • -
  • an ex_data index function that creates an index into the generic ex_data store that is attached to an X509 validation context.

    - -
  • -
- -

The following skeleton code can be used as a starting point:

- -
#include <string.h>
-#include <netdb.h>
-#include <openssl/x509.h>
-#include <openssl/x509v3.h>
-
-#define total_rights 25
-
-/*
- * In this example, I will use a view of granted rights as a bit
- * array, one bit for each possible right.
- */
-typedef struct your_rights {
-    unsigned char rights[(total_rights + 7) / 8];
-} YOUR_RIGHTS;
-
-/*
- * The following procedure will create an index for the ex_data
- * store in the X509 validation context the first time it's
- * called.  Subsequent calls will return the same index.
- */
-static int get_proxy_auth_ex_data_idx(X509_STORE_CTX *ctx)
-{
-    static volatile int idx = -1;
-
-    if (idx < 0) {
-        X509_STORE_lock(X509_STORE_CTX_get0_store(ctx));
-        if (idx < 0) {
-            idx = X509_STORE_CTX_get_ex_new_index(0,
-                                                  "for verify callback",
-                                                  NULL,NULL,NULL);
-        }
-        X509_STORE_unlock(X509_STORE_CTX_get0_store(ctx));
-    }
-    return idx;
-}
-
-/* Callback to be given to the X509 validation procedure.  */
-static int verify_callback(int ok, X509_STORE_CTX *ctx)
-{
-    if (ok == 1) {
-        /*
-         * It's REALLY important you keep the proxy policy check
-         * within this section.  It's important to know that when
-         * ok is 1, the certificates are checked from top to
-         * bottom.  You get the CA root first, followed by the
-         * possible chain of intermediate CAs, followed by the EE
-         * certificate, followed by the possible proxy
-         * certificates. 
-         */
-        X509 *xs = X509_STORE_CTX_get_current_cert(ctx);
-
-        if (X509_get_extension_flags(xs) & EXFLAG_PROXY) {
-            YOUR_RIGHTS *rights =
-                (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx,
-                    get_proxy_auth_ex_data_idx(ctx));
-            PROXY_CERT_INFO_EXTENSION *pci =
-                X509_get_ext_d2i(xs, NID_proxyCertInfo, NULL, NULL);
-
-            switch (OBJ_obj2nid(pci->proxyPolicy->policyLanguage)) {
-            case NID_Independent:
-                /*
-                 * Do whatever you need to grant explicit rights
-                 * to this particular proxy certificate, usually
-                 * by pulling them from some database.  If there
-                 * are none to be found, clear all rights (making
-                 * this and any subsequent proxy certificate void
-                 * of any rights). 
-                 */
-                memset(rights->rights, 0, sizeof(rights->rights));
-                break;
-            case NID_id_ppl_inheritAll:
-                /*
-                 * This is basically a NOP, we simply let the
-                 * current rights stand as they are.
-                 */
-                break;
-            default:
-                /*
-                 * This is usually the most complex section of
-                 * code.  You really do whatever you want as long
-                 * as you follow RFC 3820.  In the example we use
-                 * here, the simplest thing to do is to build
-                 * another, temporary bit array and fill it with
-                 * the rights granted by the current proxy
-                 * certificate, then use it as a mask on the
-                 * accumulated rights bit array, and voilà, you
-                 * now have a new accumulated rights bit array.
-                 */
-                {
-                    int i;
-                    YOUR_RIGHTS tmp_rights;
-                    memset(tmp_rights.rights, 0,
-                           sizeof(tmp_rights.rights));
-
-                    /*
-                     * process_rights() is supposed to be a
-                     * procedure that takes a string and its
-                     * length, interprets it and sets the bits
-                     * in the YOUR_RIGHTS pointed at by the
-                     * third argument.
-                     */
-                    process_rights((char *) pci->proxyPolicy->policy->data,
-                                   pci->proxyPolicy->policy->length,
-                                   &tmp_rights);
-
-                    for(i = 0; i < total_rights / 8; i++)
-                        rights->rights[i] &= tmp_rights.rights[i];
-                }
-                break;
-            }
-            PROXY_CERT_INFO_EXTENSION_free(pci);
-        } else if (!(X509_get_extension_flags(xs) & EXFLAG_CA)) {
-            /* We have an EE certificate, let's use it to set default! */
-            YOUR_RIGHTS *rights =
-                (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx,
-                    get_proxy_auth_ex_data_idx(ctx));
-
-            /*
-             * The following procedure finds out what rights the
-             * owner of the current certificate has, and sets them
-             * in the YOUR_RIGHTS structure pointed at by the
-             * second argument.
-             */
-            set_default_rights(xs, rights);
-        }
-    }
-    return ok;
-}
-
-static int my_X509_verify_cert(X509_STORE_CTX *ctx,
-                               YOUR_RIGHTS *needed_rights)
-{
-    int ok;
-    int (*save_verify_cb)(int ok,X509_STORE_CTX *ctx) =
-        X509_STORE_CTX_get_verify_cb(ctx);
-    YOUR_RIGHTS rights;
-
-    X509_STORE_CTX_set_verify_cb(ctx, verify_callback);
-    X509_STORE_CTX_set_ex_data(ctx, get_proxy_auth_ex_data_idx(ctx),
-                               &rights);
-    X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS);
-    ok = X509_verify_cert(ctx);
-
-    if (ok == 1) {
-        ok = check_needed_rights(rights, needed_rights);
-    }
-
-    X509_STORE_CTX_set_verify_cb(ctx, save_verify_cb);
-
-    return ok;
-}
- -

If you use SSL or TLS, you can easily set up a callback to have the certificates checked properly, using the code above:

- -
SSL_CTX_set_cert_verify_callback(s_ctx, my_X509_verify_cert,
-                                 &needed_rights);
- -

NOTES

- -

To this date, it seems that proxy certificates have only been used in environments that are aware of them, and no one seems to have investigated how they can be used or misused outside of such an environment.

- -

For that reason, OpenSSL requires that applications aware of proxy certificates must also make that explicit.

- -

subjectAltName and issuerAltName are forbidden in proxy certificates, and this is enforced in OpenSSL. The subject must be the same as the issuer, with one commonName added on.

- -

SEE ALSO

- -

X509_STORE_CTX_set_flags(3), X509_STORE_CTX_set_verify_cb(3), X509_VERIFY_PARAM_set_flags(3), SSL_CTX_set_cert_verify_callback(3), openssl-req(1), openssl-x509(1), RFC 3820

- -

COPYRIGHT

- -

Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/scrypt.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/scrypt.html deleted file mode 100644 index 32045c3a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/scrypt.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -scrypt - - - - - - - - - - -

NAME

- -

scrypt - EVP_PKEY scrypt KDF support

- -

DESCRIPTION

- -

The EVP_PKEY_SCRYPT algorithm implements the scrypt password based key derivation function, as described in RFC 7914. It is memory-hard in the sense that it deliberately requires a significant amount of RAM for efficient computation. The intention of this is to render brute forcing of passwords on systems that lack large amounts of main memory (such as GPUs or ASICs) computationally infeasible.

- -

scrypt provides three work factors that can be customized: N, r and p. N, which has to be a positive power of two, is the general work factor and scales CPU time in an approximately linear fashion. r is the block size of the internally used hash function and p is the parallelization factor. Both r and p need to be greater than zero. The amount of RAM that scrypt requires for its computation is roughly (128 * N * r * p) bytes.

- -

In the original paper of Colin Percival ("Stronger Key Derivation via Sequential Memory-Hard Functions", 2009), the suggested values that give a computation time of less than 5 seconds on a 2.5 GHz Intel Core 2 Duo are N = 2^20 = 1048576, r = 8, p = 1. Consequently, the required amount of memory for this computation is roughly 1 GiB. On a more recent CPU (Intel i7-5930K at 3.5 GHz), this computation takes about 3 seconds. When N, r or p are not specified, they default to 1048576, 8, and 1, respectively. The default amount of RAM that may be used by scrypt defaults to 1025 MiB.

- -

NOTES

- -

A context for scrypt can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL);
- -

The output length of an scrypt key derivation is specified via the length parameter to the EVP_PKEY_derive(3) function.

- -

EXAMPLES

- -

This example derives a 64-byte long test vector using scrypt using the password "password", salt "NaCl" and N = 1024, r = 8, p = 16.

- -
EVP_PKEY_CTX *pctx;
-unsigned char out[64];
-
-size_t outlen = sizeof(out);
-pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL);
-
-if (EVP_PKEY_derive_init(pctx) <= 0) {
-    error("EVP_PKEY_derive_init");
-}
-if (EVP_PKEY_CTX_set1_pbe_pass(pctx, "password", 8) <= 0) {
-    error("EVP_PKEY_CTX_set1_pbe_pass");
-}
-if (EVP_PKEY_CTX_set1_scrypt_salt(pctx, "NaCl", 4) <= 0) {
-    error("EVP_PKEY_CTX_set1_scrypt_salt");
-}
-if (EVP_PKEY_CTX_set_scrypt_N(pctx, 1024) <= 0) {
-    error("EVP_PKEY_CTX_set_scrypt_N");
-}
-if (EVP_PKEY_CTX_set_scrypt_r(pctx, 8) <= 0) {
-    error("EVP_PKEY_CTX_set_scrypt_r");
-}
-if (EVP_PKEY_CTX_set_scrypt_p(pctx, 16) <= 0) {
-    error("EVP_PKEY_CTX_set_scrypt_p");
-}
-if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) {
-    error("EVP_PKEY_derive");
-}
-
-{
-    const unsigned char expected[sizeof(out)] = {
-        0xfd, 0xba, 0xbe, 0x1c, 0x9d, 0x34, 0x72, 0x00,
-        0x78, 0x56, 0xe7, 0x19, 0x0d, 0x01, 0xe9, 0xfe,
-        0x7c, 0x6a, 0xd7, 0xcb, 0xc8, 0x23, 0x78, 0x30,
-        0xe7, 0x73, 0x76, 0x63, 0x4b, 0x37, 0x31, 0x62,
-        0x2e, 0xaf, 0x30, 0xd9, 0x2e, 0x22, 0xa3, 0x88,
-        0x6f, 0xf1, 0x09, 0x27, 0x9d, 0x98, 0x30, 0xda,
-        0xc7, 0x27, 0xaf, 0xb9, 0x4a, 0x83, 0xee, 0x6d,
-        0x83, 0x60, 0xcb, 0xdf, 0xa2, 0xcc, 0x06, 0x40
-    };
-
-    assert(!memcmp(out, expected, sizeof(out)));
-}
-
-EVP_PKEY_CTX_free(pctx);
- -

CONFORMING TO

- -

RFC 7914

- -

SEE ALSO

- -

EVP_PKEY_CTX_set1_scrypt_salt(3), EVP_PKEY_CTX_set_scrypt_N(3), EVP_PKEY_CTX_set_scrypt_r(3), EVP_PKEY_CTX_set_scrypt_p(3), EVP_PKEY_CTX_set_scrypt_maxmem_bytes(3), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ssl.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ssl.html deleted file mode 100644 index 5dfbfcdf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/ssl.html +++ /dev/null @@ -1,1248 +0,0 @@ - - - - -ssl - - - - - - - - - - -

NAME

- -

ssl - OpenSSL SSL/TLS library

- -

SYNOPSIS

- -

See the individual manual pages for details.

- -

DESCRIPTION

- -

The OpenSSL ssl library implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols. It provides a rich API which is documented here.

- -

An SSL_CTX object is created as a framework to establish TLS/SSL enabled connections (see SSL_CTX_new(3)). Various options regarding certificates, algorithms etc. can be set in this object.

- -

When a network connection has been created, it can be assigned to an SSL object. After the SSL object has been created using SSL_new(3), SSL_set_fd(3) or SSL_set_bio(3) can be used to associate the network connection with the object.

- -

When the TLS/SSL handshake is performed using SSL_accept(3) or SSL_connect(3) respectively. SSL_read_ex(3), SSL_read(3), SSL_write_ex(3) and SSL_write(3) are used to read and write data on the TLS/SSL connection. SSL_shutdown(3) can be used to shut down the TLS/SSL connection.

- -

DATA STRUCTURES

- -

Currently the OpenSSL ssl library functions deals with the following data structures:

- -
- -
SSL_METHOD (SSL Method)
-
- -

This is a dispatch structure describing the internal ssl library methods/functions which implement the various protocol versions (SSLv3 TLSv1, ...). It's needed to create an SSL_CTX.

- -
-
SSL_CIPHER (SSL Cipher)
-
- -

This structure holds the algorithm information for a particular cipher which are a core part of the SSL/TLS protocol. The available ciphers are configured on a SSL_CTX basis and the actual ones used are then part of the SSL_SESSION.

- -
-
SSL_CTX (SSL Context)
-
- -

This is the global context structure which is created by a server or client once per program life-time and which holds mainly default values for the SSL structures which are later created for the connections.

- -
-
SSL_SESSION (SSL Session)
-
- -

This is a structure containing the current TLS/SSL session details for a connection: SSL_CIPHERs, client and server certificates, keys, etc.

- -
-
SSL (SSL Connection)
-
- -

This is the main SSL/TLS structure which is created by a server or client per established connection. This actually is the core structure in the SSL API. At run-time the application usually deals with this structure which has links to mostly all other structures.

- -
-
- -

HEADER FILES

- -

Currently the OpenSSL ssl library provides the following C header files containing the prototypes for the data structures and functions:

- -
- -
ssl.h
-
- -

This is the common header file for the SSL/TLS API. Include it into your program to make the API of the ssl library available. It internally includes both more private SSL headers and headers from the crypto library. Whenever you need hard-core details on the internals of the SSL API, look inside this header file.

- -
-
ssl2.h
-
- -

Unused. Present for backwards compatibility only.

- -
-
ssl3.h
-
- -

This is the sub header file dealing with the SSLv3 protocol only. Usually you don't have to include it explicitly because it's already included by ssl.h.

- -
-
tls1.h
-
- -

This is the sub header file dealing with the TLSv1 protocol only. Usually you don't have to include it explicitly because it's already included by ssl.h.

- -
-
- -

API FUNCTIONS

- -

Currently the OpenSSL ssl library exports 214 API functions. They are documented in the following:

- -

Dealing with Protocol Methods

- -

Here we document the various API functions which deal with the SSL/TLS protocol methods defined in SSL_METHOD structures.

- -
- -
const SSL_METHOD *TLS_method(void);
-
- -

Constructor for the version-flexible SSL_METHOD structure for clients, servers or both. See SSL_CTX_new(3) for details.

- -
-
const SSL_METHOD *TLS_client_method(void);
-
- -

Constructor for the version-flexible SSL_METHOD structure for clients. Must be used to support the TLSv1.3 protocol.

- -
-
const SSL_METHOD *TLS_server_method(void);
-
- -

Constructor for the version-flexible SSL_METHOD structure for servers. Must be used to support the TLSv1.3 protocol.

- -
-
const SSL_METHOD *TLSv1_2_method(void);
-
- -

Constructor for the TLSv1.2 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *TLSv1_2_client_method(void);
-
- -

Constructor for the TLSv1.2 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *TLSv1_2_server_method(void);
-
- -

Constructor for the TLSv1.2 SSL_METHOD structure for servers.

- -
-
const SSL_METHOD *TLSv1_1_method(void);
-
- -

Constructor for the TLSv1.1 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *TLSv1_1_client_method(void);
-
- -

Constructor for the TLSv1.1 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *TLSv1_1_server_method(void);
-
- -

Constructor for the TLSv1.1 SSL_METHOD structure for servers.

- -
-
const SSL_METHOD *TLSv1_method(void);
-
- -

Constructor for the TLSv1 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *TLSv1_client_method(void);
-
- -

Constructor for the TLSv1 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *TLSv1_server_method(void);
-
- -

Constructor for the TLSv1 SSL_METHOD structure for servers.

- -
-
const SSL_METHOD *SSLv3_method(void);
-
- -

Constructor for the SSLv3 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *SSLv3_client_method(void);
-
- -

Constructor for the SSLv3 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *SSLv3_server_method(void);
-
- -

Constructor for the SSLv3 SSL_METHOD structure for servers.

- -
-
- -

Dealing with Ciphers

- -

Here we document the various API functions which deal with the SSL/TLS ciphers defined in SSL_CIPHER structures.

- -
- -
char *SSL_CIPHER_description(SSL_CIPHER *cipher, char *buf, int len);
-
- -

Write a string to buf (with a maximum size of len) containing a human readable description of cipher. Returns buf.

- -
-
int SSL_CIPHER_get_bits(SSL_CIPHER *cipher, int *alg_bits);
-
- -

Determine the number of bits in cipher. Because of export crippled ciphers there are two bits: The bits the algorithm supports in general (stored to alg_bits) and the bits which are actually used (the return value).

- -
-
const char *SSL_CIPHER_get_name(SSL_CIPHER *cipher);
-
- -

Return the internal name of cipher as a string. These are the various strings defined by the SSL3_TXT_xxx and TLS1_TXT_xxx definitions in the header files.

- -
-
const char *SSL_CIPHER_get_version(SSL_CIPHER *cipher);
-
- -

Returns a string like "SSLv3" or "TLSv1.2" which indicates the SSL/TLS protocol version to which cipher belongs (i.e. where it was defined in the specification the first time).

- -
-
- -

Dealing with Protocol Contexts

- -

Here we document the various API functions which deal with the SSL/TLS protocol context defined in the SSL_CTX structure.

- -
- -
int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);
-
- -
-
long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);
-
- -
-
int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);
-
- -
-
int SSL_CTX_check_private_key(const SSL_CTX *ctx);
-
- -
-
long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);
-
- -
-
void SSL_CTX_flush_sessions(SSL_CTX *s, long t);
-
- -
-
void SSL_CTX_free(SSL_CTX *a);
-
- -
-
char *SSL_CTX_get_app_data(SSL_CTX *ctx);
-
- -
-
X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);
-
- -
-
STACK *SSL_CTX_get_ciphers(const SSL_CTX *ctx);
-
- -
-
STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);
-
- -
-
int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
-
- -
-
void SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);
-
- -
-
char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);
-
- -
-
int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))
-
- -
-
void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);
-
- -
-
int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);
-
- -
-
void SSL_CTX_get_read_ahead(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);
-
- -
-
long SSL_CTX_get_timeout(const SSL_CTX *ctx);
-
- -
-
int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);
-
- -
-
int SSL_CTX_get_verify_mode(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);
-
- -
-
SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
-
- -
-
int SSL_CTX_up_ref(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);
-
- -
-
int SSL_CTX_sess_accept(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_accept_good(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_cache_full(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_connect(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_connect_good(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);
-
- -
-
SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);
-
- -
-
int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);
-
- -
-
void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);
-
- -
-
int SSL_CTX_sess_hits(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_misses(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_number(SSL_CTX *ctx);
-
- -
-
void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, t);
-
- -
-
void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));
-
- -
-
void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));
-
- -
-
void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));
-
- -
-
int SSL_CTX_sess_timeouts(SSL_CTX *ctx);
-
- -
-
LHASH *SSL_CTX_sessions(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);
-
- -
-
void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);
-
- -
-
void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *cs);
-
- -
-
void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)
-
- -
-
int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);
-
- -
-
void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);
-
- -
-
void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));
-
- -
-
int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg);
-
- -
-
void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))
-
- -
-
void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);
-
- -
-
int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
-
- -

Use the default paths to locate trusted CA certificates. There is one default directory path and one default file path. Both are set via this call.

- -
-
int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)
-
- -

Use the default directory path to locate trusted CA certificates.

- -
-
int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)
-
- -

Use the file path to locate trusted CA certificates.

- -
-
int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);
-
- -
-
void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));
-
- -
-
void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
-
- -
-
void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);
-
- -
-
unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op);
-
- -
-
unsigned long SSL_CTX_get_options(SSL_CTX *ctx);
-
- -
-
unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);
-
- -
-
void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);
-
- -
-
void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int m);
-
- -
-
void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);
-
- -
-
int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);
-
- -
-
void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);
-
- -
-
long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);
-
- -
-
long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));
-
- -
-
void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))
-
- -
-
int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
-
- -
-
int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long len);
-
- -
-
int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-
- -
-
int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
-
- -
-
int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);
-
- -
-
int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-
- -
-
int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
-
- -
-
int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);
-
- -
-
int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);
-
- -
-
int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
-
- -
-
X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);
-
- -
-
EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);
-
- -
-
void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));
-
- -
-
int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);
-
- -
-
void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));
-
- -
-
- -

Dealing with Sessions

- -

Here we document the various API functions which deal with the SSL/TLS sessions defined in the SSL_SESSION structures.

- -
- -
int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);
-
- -
-
void SSL_SESSION_free(SSL_SESSION *ss);
-
- -
-
char *SSL_SESSION_get_app_data(SSL_SESSION *s);
-
- -
-
char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);
-
- -
-
int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))
-
- -
-
long SSL_SESSION_get_time(const SSL_SESSION *s);
-
- -
-
long SSL_SESSION_get_timeout(const SSL_SESSION *s);
-
- -
-
unsigned long SSL_SESSION_hash(const SSL_SESSION *a);
-
- -
-
SSL_SESSION *SSL_SESSION_new(void);
-
- -
-
int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);
-
- -
-
int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);
-
- -
-
int SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);
-
- -
-
int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);
-
- -
-
long SSL_SESSION_set_time(SSL_SESSION *s, long t);
-
- -
-
long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);
-
- -
-
- -

Dealing with Connections

- -

Here we document the various API functions which deal with the SSL/TLS connection defined in the SSL structure.

- -
- -
int SSL_accept(SSL *ssl);
-
- -
-
int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dir);
-
- -
-
int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *file);
-
- -
-
int SSL_add_client_CA(SSL *ssl, X509 *x);
-
- -
-
char *SSL_alert_desc_string(int value);
-
- -
-
char *SSL_alert_desc_string_long(int value);
-
- -
-
char *SSL_alert_type_string(int value);
-
- -
-
char *SSL_alert_type_string_long(int value);
-
- -
-
int SSL_check_private_key(const SSL *ssl);
-
- -
-
void SSL_clear(SSL *ssl);
-
- -
-
long SSL_clear_num_renegotiations(SSL *ssl);
-
- -
-
int SSL_connect(SSL *ssl);
-
- -
-
int SSL_copy_session_id(SSL *t, const SSL *f);
-
- -

Sets the session details for t to be the same as in f. Returns 1 on success or 0 on failure.

- -
-
long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);
-
- -
-
int SSL_do_handshake(SSL *ssl);
-
- -
-
SSL *SSL_dup(SSL *ssl);
-
- -

SSL_dup() allows applications to configure an SSL handle for use in multiple SSL connections, and then duplicate it prior to initiating each connection with the duplicated handle. Use of SSL_dup() avoids the need to repeat the configuration of the handles for each connection.

- -

For SSL_dup() to work, the connection MUST be in its initial state and MUST NOT have not yet have started the SSL handshake. For connections that are not in their initial state SSL_dup() just increments an internal reference count and returns the same handle. It may be possible to use SSL_clear(3) to recycle an SSL handle that is not in its initial state for re-use, but this is best avoided. Instead, save and restore the session, if desired, and construct a fresh handle for each connection.

- -
-
STACK *SSL_dup_CA_list(STACK *sk);
-
- -
-
void SSL_free(SSL *ssl);
-
- -
-
SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
-
- -
-
char *SSL_get_app_data(SSL *ssl);
-
- -
-
X509 *SSL_get_certificate(const SSL *ssl);
-
- -
-
const char *SSL_get_cipher(const SSL *ssl);
-
- -
-
int SSL_is_dtls(const SSL *ssl);
-
- -
-
int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);
-
- -
-
char *SSL_get_cipher_list(const SSL *ssl, int n);
-
- -
-
char *SSL_get_cipher_name(const SSL *ssl);
-
- -
-
char *SSL_get_cipher_version(const SSL *ssl);
-
- -
-
STACK *SSL_get_ciphers(const SSL *ssl);
-
- -
-
STACK *SSL_get_client_CA_list(const SSL *ssl);
-
- -
-
SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);
-
- -
-
long SSL_get_default_timeout(const SSL *ssl);
-
- -
-
int SSL_get_error(const SSL *ssl, int i);
-
- -
-
char *SSL_get_ex_data(const SSL *ssl, int idx);
-
- -
-
int SSL_get_ex_data_X509_STORE_CTX_idx(void);
-
- -
-
int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))
-
- -
-
int SSL_get_fd(const SSL *ssl);
-
- -
-
void (*SSL_get_info_callback(const SSL *ssl);)()
-
- -
-
int SSL_get_key_update_type(SSL *s);
-
- -
-
STACK *SSL_get_peer_cert_chain(const SSL *ssl);
-
- -
-
X509 *SSL_get_peer_certificate(const SSL *ssl);
-
- -
-
const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);
-
- -
-
EVP_PKEY *SSL_get_privatekey(const SSL *ssl);
-
- -
-
int SSL_get_quiet_shutdown(const SSL *ssl);
-
- -
-
BIO *SSL_get_rbio(const SSL *ssl);
-
- -
-
int SSL_get_read_ahead(const SSL *ssl);
-
- -
-
SSL_SESSION *SSL_get_session(const SSL *ssl);
-
- -
-
char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int size);
-
- -
-
int SSL_get_shutdown(const SSL *ssl);
-
- -
-
const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);
-
- -
-
int SSL_get_state(const SSL *ssl);
-
- -
-
long SSL_get_time(const SSL *ssl);
-
- -
-
long SSL_get_timeout(const SSL *ssl);
-
- -
-
int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *)
-
- -
-
int SSL_get_verify_mode(const SSL *ssl);
-
- -
-
long SSL_get_verify_result(const SSL *ssl);
-
- -
-
char *SSL_get_version(const SSL *ssl);
-
- -
-
BIO *SSL_get_wbio(const SSL *ssl);
-
- -
-
int SSL_in_accept_init(SSL *ssl);
-
- -
-
int SSL_in_before(SSL *ssl);
-
- -
-
int SSL_in_connect_init(SSL *ssl);
-
- -
-
int SSL_in_init(SSL *ssl);
-
- -
-
int SSL_is_init_finished(SSL *ssl);
-
- -
-
int SSL_key_update(SSL *s, int updatetype);
-
- -
-
STACK *SSL_load_client_CA_file(const char *file);
-
- -
-
SSL *SSL_new(SSL_CTX *ctx);
-
- -
-
int SSL_up_ref(SSL *s);
-
- -
-
long SSL_num_renegotiations(SSL *ssl);
-
- -
-
int SSL_peek(SSL *ssl, void *buf, int num);
-
- -
-
int SSL_pending(const SSL *ssl);
-
- -
-
int SSL_read(SSL *ssl, void *buf, int num);
-
- -
-
int SSL_renegotiate(SSL *ssl);
-
- -
-
char *SSL_rstate_string(SSL *ssl);
-
- -
-
char *SSL_rstate_string_long(SSL *ssl);
-
- -
-
long SSL_session_reused(SSL *ssl);
-
- -
-
void SSL_set_accept_state(SSL *ssl);
-
- -
-
void SSL_set_app_data(SSL *ssl, char *arg);
-
- -
-
void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);
-
- -
-
int SSL_set_cipher_list(SSL *ssl, char *str);
-
- -
-
void SSL_set_client_CA_list(SSL *ssl, STACK *list);
-
- -
-
void SSL_set_connect_state(SSL *ssl);
-
- -
-
int SSL_set_ct_validation_callback(SSL *ssl, ssl_ct_validation_cb callback, void *arg);
-
- -
-
int SSL_set_ex_data(SSL *ssl, int idx, char *arg);
-
- -
-
int SSL_set_fd(SSL *ssl, int fd);
-
- -
-
void SSL_set_info_callback(SSL *ssl, void (*cb);(void))
-
- -
-
void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
-
- -
-
void SSL_set_msg_callback_arg(SSL *ctx, void *arg);
-
- -
-
unsigned long SSL_clear_options(SSL *ssl, unsigned long op);
-
- -
-
unsigned long SSL_get_options(SSL *ssl);
-
- -
-
unsigned long SSL_set_options(SSL *ssl, unsigned long op);
-
- -
-
void SSL_set_quiet_shutdown(SSL *ssl, int mode);
-
- -
-
void SSL_set_read_ahead(SSL *ssl, int yes);
-
- -
-
int SSL_set_rfd(SSL *ssl, int fd);
-
- -
-
int SSL_set_session(SSL *ssl, SSL_SESSION *session);
-
- -
-
void SSL_set_shutdown(SSL *ssl, int mode);
-
- -
-
int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);
-
- -
-
void SSL_set_time(SSL *ssl, long t);
-
- -
-
void SSL_set_timeout(SSL *ssl, long t);
-
- -
-
void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))
-
- -
-
void SSL_set_verify_result(SSL *ssl, long arg);
-
- -
-
int SSL_set_wfd(SSL *ssl, int fd);
-
- -
-
int SSL_shutdown(SSL *ssl);
-
- -
-
OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);
-
- -

Returns the current handshake state.

- -
-
char *SSL_state_string(const SSL *ssl);
-
- -
-
char *SSL_state_string_long(const SSL *ssl);
-
- -
-
long SSL_total_renegotiations(SSL *ssl);
-
- -
-
int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
-
- -
-
int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long len);
-
- -
-
int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
-
- -
-
int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
-
- -
-
int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);
-
- -
-
int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
-
- -
-
int SSL_use_certificate(SSL *ssl, X509 *x);
-
- -
-
int SSL_use_certificate_ASN1(SSL *ssl, int len, unsigned char *d);
-
- -
-
int SSL_use_certificate_file(SSL *ssl, const char *file, int type);
-
- -
-
int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
-
- -
-
int SSL_version(const SSL *ssl);
-
- -
-
int SSL_want(const SSL *ssl);
-
- -
-
int SSL_want_nothing(const SSL *ssl);
-
- -
-
int SSL_want_read(const SSL *ssl);
-
- -
-
int SSL_want_write(const SSL *ssl);
-
- -
-
int SSL_want_x509_lookup(const SSL *ssl);
-
- -
-
int SSL_write(SSL *ssl, const void *buf, int num);
-
- -
-
void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));
-
- -
-
int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);
-
- -
-
void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));
-
- -
-
const char *SSL_get_psk_identity_hint(SSL *ssl);
-
- -
-
const char *SSL_get_psk_identity(SSL *ssl);
-
- -
-
- -

RETURN VALUES

- -

See the individual manual pages for details.

- -

SEE ALSO

- -

openssl(1), crypto(7), CRYPTO_get_ex_new_index(3), SSL_accept(3), SSL_clear(3), SSL_connect(3), SSL_CIPHER_get_name(3), SSL_COMP_add_compression_method(3), SSL_CTX_add_extra_chain_cert(3), SSL_CTX_add_session(3), SSL_CTX_ctrl(3), SSL_CTX_flush_sessions(3), SSL_CTX_get_verify_mode(3), SSL_CTX_load_verify_locations(3) SSL_CTX_new(3), SSL_CTX_sess_number(3), SSL_CTX_sess_set_cache_size(3), SSL_CTX_sess_set_get_cb(3), SSL_CTX_sessions(3), SSL_CTX_set_cert_store(3), SSL_CTX_set_cert_verify_callback(3), SSL_CTX_set_cipher_list(3), SSL_CTX_set_client_CA_list(3), SSL_CTX_set_client_cert_cb(3), SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_generate_session_id(3), SSL_CTX_set_info_callback(3), SSL_CTX_set_max_cert_list(3), SSL_CTX_set_mode(3), SSL_CTX_set_msg_callback(3), SSL_CTX_set_options(3), SSL_CTX_set_quiet_shutdown(3), SSL_CTX_set_read_ahead(3), SSL_CTX_set_security_level(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_set_session_id_context(3), SSL_CTX_set_ssl_version(3), SSL_CTX_set_timeout(3), SSL_CTX_set_tmp_dh_callback(3), SSL_CTX_set_verify(3), SSL_CTX_use_certificate(3), SSL_alert_type_string(3), SSL_do_handshake(3), SSL_enable_ct(3), SSL_get_SSL_CTX(3), SSL_get_ciphers(3), SSL_get_client_CA_list(3), SSL_get_default_timeout(3), SSL_get_error(3), SSL_get_ex_data_X509_STORE_CTX_idx(3), SSL_get_fd(3), SSL_get_peer_cert_chain(3), SSL_get_rbio(3), SSL_get_session(3), SSL_get_verify_result(3), SSL_get_version(3), SSL_load_client_CA_file(3), SSL_new(3), SSL_pending(3), SSL_read_ex(3), SSL_read(3), SSL_rstate_string(3), SSL_session_reused(3), SSL_set_bio(3), SSL_set_connect_state(3), SSL_set_fd(3), SSL_set_session(3), SSL_set_shutdown(3), SSL_shutdown(3), SSL_state_string(3), SSL_want(3), SSL_write_ex(3), SSL_write(3), SSL_SESSION_free(3), SSL_SESSION_get_time(3), d2i_SSL_SESSION(3), SSL_CTX_set_psk_client_callback(3), SSL_CTX_use_psk_identity_hint(3), SSL_get_psk_identity(3), DTLSv1_listen(3)

- -

HISTORY

- -

SSLv2_client_method, SSLv2_server_method and SSLv2_method were removed in OpenSSL 1.1.0.

- -

The return type of SSL_copy_session_id was changed from void to int in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/x509.html b/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/x509.html deleted file mode 100644 index 8c6f75c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man7/x509.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -x509 - - - - - - - - - - -

NAME

- -

x509 - X.509 certificate handling

- -

SYNOPSIS

- -
#include <openssl/x509.h>
- -

DESCRIPTION

- -

An X.509 certificate is a structured grouping of information about an individual, a device, or anything one can imagine. An X.509 CRL (certificate revocation list) is a tool to help determine if a certificate is still valid. The exact definition of those can be found in the X.509 document from ITU-T, or in RFC3280 from PKIX. In OpenSSL, the type X509 is used to express such a certificate, and the type X509_CRL is used to express a CRL.

- -

A related structure is a certificate request, defined in PKCS#10 from RSA Security, Inc, also reflected in RFC2896. In OpenSSL, the type X509_REQ is used to express such a certificate request.

- -

To handle some complex parts of a certificate, there are the types X509_NAME (to express a certificate name), X509_ATTRIBUTE (to express a certificate attribute), X509_EXTENSION (to express a certificate extension) and a few more.

- -

Finally, there's the supertype X509_INFO, which can contain a CRL, a certificate and a corresponding private key.

- -

X509_XXX, d2i_X509_XXX, and i2d_X509_XXX functions handle X.509 certificates, with some exceptions, shown below.

- -

X509_CRL_XXX, d2i_X509_CRL_XXX, and i2d_X509_CRL_XXX functions handle X.509 CRLs.

- -

X509_REQ_XXX, d2i_X509_REQ_XXX, and i2d_X509_REQ_XXX functions handle PKCS#10 certificate requests.

- -

X509_NAME_XXX functions handle certificate names.

- -

X509_ATTRIBUTE_XXX functions handle certificate attributes.

- -

X509_EXTENSION_XXX functions handle certificate extensions.

- -

SEE ALSO

- -

X509_NAME_ENTRY_get_object(3), X509_NAME_add_entry_by_txt(3), X509_NAME_add_entry_by_NID(3), X509_NAME_print_ex(3), X509_NAME_new(3), d2i_X509(3), d2i_X509_ALGOR(3), d2i_X509_CRL(3), d2i_X509_NAME(3), d2i_X509_REQ(3), d2i_X509_SIG(3), X509v3(3), crypto(7)

- -

COPYRIGHT

- -

Copyright 2003-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/CA.pl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/CA.pl.1 deleted file mode 100644 index 6dff4541..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/CA.pl.1 +++ /dev/null @@ -1,341 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CA.PL 1" -.TH CA.PL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CA.pl \- friendlier interface for OpenSSL certificate programs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fB\s-1CA\s0.pl\fR -\&\fB\-?\fR | -\&\fB\-h\fR | -\&\fB\-help\fR -.PP -\&\fB\s-1CA\s0.pl\fR -\&\fB\-newcert\fR | -\&\fB\-newreq\fR | -\&\fB\-newreq\-nodes\fR | -\&\fB\-xsign\fR | -\&\fB\-sign\fR | -\&\fB\-signCA\fR | -\&\fB\-signcert\fR | -\&\fB\-crl\fR | -\&\fB\-newca\fR -[\fB\-extra\-cmd\fR extra\-params] -.PP -\&\fB\s-1CA\s0.pl\fR \fB\-pkcs12\fR [\fB\-extra\-pkcs12\fR extra\-params] [\fBcertname\fR] -.PP -\&\fB\s-1CA\s0.pl\fR \fB\-verify\fR [\fB\-extra\-verify\fR extra\-params] \fBcertfile\fR... -.PP -\&\fB\s-1CA\s0.pl\fR \fB\-revoke\fR [\fB\-extra\-ca\fR extra\-params] \fBcertfile\fR [\fBreason\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1CA\s0.pl\fR script is a perl script that supplies the relevant command line -arguments to the \fBopenssl\fR command for some common certificate operations. -It is intended to simplify the process of certificate creation and management -by the use of some simple options. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB?\fR, \fB\-h\fR, \fB\-help\fR" 4 -.IX Item "?, -h, -help" -Prints a usage message. -.IP "\fB\-newcert\fR" 4 -.IX Item "-newcert" -Creates a new self signed certificate. The private key is written to the file -\&\*(L"newkey.pem\*(R" and the request written to the file \*(L"newreq.pem\*(R". -This argument invokes \fBopenssl req\fR command. -.IP "\fB\-newreq\fR" 4 -.IX Item "-newreq" -Creates a new certificate request. The private key is written to the file -\&\*(L"newkey.pem\*(R" and the request written to the file \*(L"newreq.pem\*(R". -Executes \fBopenssl req\fR command below the hood. -.IP "\fB\-newreq\-nodes\fR" 4 -.IX Item "-newreq-nodes" -Is like \fB\-newreq\fR except that the private key will not be encrypted. -Uses \fBopenssl req\fR command. -.IP "\fB\-newca\fR" 4 -.IX Item "-newca" -Creates a new \s-1CA\s0 hierarchy for use with the \fBca\fR program (or the \fB\-signcert\fR -and \fB\-xsign\fR options). The user is prompted to enter the filename of the \s-1CA\s0 -certificates (which should also contain the private key) or by hitting \s-1ENTER\s0 -details of the \s-1CA\s0 will be prompted for. The relevant files and directories -are created in a directory called \*(L"demoCA\*(R" in the current directory. -\&\fBopenssl req\fR and \fBopenssl ca\fR commands are get invoked. -.IP "\fB\-pkcs12\fR" 4 -.IX Item "-pkcs12" -Create a PKCS#12 file containing the user certificate, private key and \s-1CA\s0 -certificate. It expects the user certificate and private key to be in the -file \*(L"newcert.pem\*(R" and the \s-1CA\s0 certificate to be in the file demoCA/cacert.pem, -it creates a file \*(L"newcert.p12\*(R". This command can thus be called after the -\&\fB\-sign\fR option. The PKCS#12 file can be imported directly into a browser. -If there is an additional argument on the command line it will be used as the -\&\*(L"friendly name\*(R" for the certificate (which is typically displayed in the browser -list box), otherwise the name \*(L"My Certificate\*(R" is used. -Delegates work to \fBopenssl pkcs12\fR command. -.IP "\fB\-sign\fR, \fB\-signcert\fR, \fB\-xsign\fR" 4 -.IX Item "-sign, -signcert, -xsign" -Calls the \fBca\fR program to sign a certificate request. It expects the request -to be in the file \*(L"newreq.pem\*(R". The new certificate is written to the file -\&\*(L"newcert.pem\*(R" except in the case of the \fB\-xsign\fR option when it is written -to standard output. Leverages \fBopenssl ca\fR command. -.IP "\fB\-signCA\fR" 4 -.IX Item "-signCA" -This option is the same as the \fB\-sign\fR option except it uses the -configuration file section \fBv3_ca\fR and so makes the signed request a -valid \s-1CA\s0 certificate. This is useful when creating intermediate \s-1CA\s0 from -a root \s-1CA.\s0 Extra params are passed on to \fBopenssl ca\fR command. -.IP "\fB\-signcert\fR" 4 -.IX Item "-signcert" -This option is the same as \fB\-sign\fR except it expects a self signed certificate -to be present in the file \*(L"newreq.pem\*(R". -Extra params are passed on to \fBopenssl x509\fR and \fBopenssl ca\fR commands. -.IP "\fB\-crl\fR" 4 -.IX Item "-crl" -Generate a \s-1CRL.\s0 Executes \fBopenssl ca\fR command. -.IP "\fB\-revoke certfile [reason]\fR" 4 -.IX Item "-revoke certfile [reason]" -Revoke the certificate contained in the specified \fBcertfile\fR. An optional -reason may be specified, and must be one of: \fBunspecified\fR, -\&\fBkeyCompromise\fR, \fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, -\&\fBcessationOfOperation\fR, \fBcertificateHold\fR, or \fBremoveFromCRL\fR. -Leverages \fBopenssl ca\fR command. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verifies certificates against the \s-1CA\s0 certificate for \*(L"demoCA\*(R". If no -certificates are specified on the command line it tries to verify the file -\&\*(L"newcert.pem\*(R". Invokes \fBopenssl verify\fR command. -.IP "\fB\-extra\-req\fR | \fB\-extra\-ca\fR | \fB\-extra\-pkcs12\fR | \fB\-extra\-x509\fR | \fB\-extra\-verify\fR " 4 -.IX Item "-extra-req | -extra-ca | -extra-pkcs12 | -extra-x509 | -extra-verify " -The purpose of these parameters is to allow optional parameters to be supplied -to \fBopenssl\fR that this command executes. The \fB\-extra\-cmd\fR are specific to the -option being used and the \fBopenssl\fR command getting invoked. For example -when this command invokes \fBopenssl req\fR extra parameters can be passed on -with the \fB\-extra\-req\fR parameter. The -\&\fBopenssl\fR commands being invoked per option are documented below. -Users should consult \fBopenssl\fR command documentation for more information. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a \s-1CA\s0 hierarchy: -.PP -.Vb 1 -\& CA.pl \-newca -.Ve -.PP -Complete certificate creation example: create a \s-1CA,\s0 create a request, sign -the request and finally create a PKCS#12 file containing it. -.PP -.Vb 4 -\& CA.pl \-newca -\& CA.pl \-newreq -\& CA.pl \-sign -\& CA.pl \-pkcs12 "My Test Certificate" -.Ve -.SH "DSA CERTIFICATES" -.IX Header "DSA CERTIFICATES" -Although the \fB\s-1CA\s0.pl\fR creates \s-1RSA\s0 CAs and requests it is still possible to -use it with \s-1DSA\s0 certificates and requests using the \fBreq\fR\|(1) command -directly. The following example shows the steps that would typically be taken. -.PP -Create some \s-1DSA\s0 parameters: -.PP -.Vb 1 -\& openssl dsaparam \-out dsap.pem 1024 -.Ve -.PP -Create a \s-1DSA CA\s0 certificate and private key: -.PP -.Vb 1 -\& openssl req \-x509 \-newkey dsa:dsap.pem \-keyout cacert.pem \-out cacert.pem -.Ve -.PP -Create the \s-1CA\s0 directories and files: -.PP -.Vb 1 -\& CA.pl \-newca -.Ve -.PP -enter cacert.pem when prompted for the \s-1CA\s0 filename. -.PP -Create a \s-1DSA\s0 certificate request and private key (a different set of parameters -can optionally be created first): -.PP -.Vb 1 -\& openssl req \-out newreq.pem \-newkey dsa:dsap.pem -.Ve -.PP -Sign the request: -.PP -.Vb 1 -\& CA.pl \-sign -.Ve -.SH "NOTES" -.IX Header "NOTES" -Most of the filenames mentioned can be modified by editing the \fB\s-1CA\s0.pl\fR script. -.PP -If the demoCA directory already exists then the \fB\-newca\fR command will not -overwrite it and will do nothing. This can happen if a previous call using -the \fB\-newca\fR option terminated abnormally. To get the correct behaviour -delete the demoCA directory if it already exists. -.PP -Under some environments it may not be possible to run the \fB\s-1CA\s0.pl\fR script -directly (for example Win32) and the default configuration file location may -be wrong. In this case the command: -.PP -.Vb 1 -\& perl \-S CA.pl -.Ve -.PP -can be used and the \fB\s-1OPENSSL_CONF\s0\fR environment variable changed to point to -the correct path of the configuration file. -.PP -The script is intended as a simple front end for the \fBopenssl\fR program for use -by a beginner. Its behaviour isn't always what is wanted. For more control over the -behaviour of the certificate commands call the \fBopenssl\fR command directly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBreq\fR\|(1), \fBpkcs12\fR\|(1), -\&\fBconfig\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/asn1parse.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/asn1parse.1 deleted file mode 100644 index 98861bcc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/asn1parse.1 +++ /dev/null @@ -1,339 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1PARSE 1" -.TH ASN1PARSE 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-asn1parse, asn1parse \- ASN.1 parsing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBasn1parse\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-offset number\fR] -[\fB\-length number\fR] -[\fB\-i\fR] -[\fB\-oid filename\fR] -[\fB\-dump\fR] -[\fB\-dlimit num\fR] -[\fB\-strparse offset\fR] -[\fB\-genstr string\fR] -[\fB\-genconf file\fR] -[\fB\-strictpem\fR] -[\fB\-item name\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBasn1parse\fR command is a diagnostic utility that can parse \s-1ASN.1\s0 -structures. It can also be used to extract data from \s-1ASN.1\s0 formatted data. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform\fR \fBDER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -The input format. \fB\s-1DER\s0\fR is binary format and \fB\s-1PEM\s0\fR (the default) is base64 -encoded. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input file, default is standard input. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output file to place the \s-1DER\s0 encoded data into. If this -option is not present then no data will be output. This is most useful when -combined with the \fB\-strparse\fR option. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the parsed version of the input file. -.IP "\fB\-offset number\fR" 4 -.IX Item "-offset number" -Starting offset to begin parsing, default is start of file. -.IP "\fB\-length number\fR" 4 -.IX Item "-length number" -Number of bytes to parse, default is until end of file. -.IP "\fB\-i\fR" 4 -.IX Item "-i" -Indents the output according to the \*(L"depth\*(R" of the structures. -.IP "\fB\-oid filename\fR" 4 -.IX Item "-oid filename" -A file containing additional \s-1OBJECT\s0 IDENTIFIERs (OIDs). The format of this -file is described in the \s-1NOTES\s0 section below. -.IP "\fB\-dump\fR" 4 -.IX Item "-dump" -Dump unknown data in hex format. -.IP "\fB\-dlimit num\fR" 4 -.IX Item "-dlimit num" -Like \fB\-dump\fR, but only the first \fBnum\fR bytes are output. -.IP "\fB\-strparse offset\fR" 4 -.IX Item "-strparse offset" -Parse the contents octets of the \s-1ASN.1\s0 object starting at \fBoffset\fR. This -option can be used multiple times to \*(L"drill down\*(R" into a nested structure. -.IP "\fB\-genstr string\fR, \fB\-genconf file\fR" 4 -.IX Item "-genstr string, -genconf file" -Generate encoded data based on \fBstring\fR, \fBfile\fR or both using -\&\fBASN1_generate_nconf\fR\|(3) format. If \fBfile\fR only is -present then the string is obtained from the default section using the name -\&\fBasn1\fR. The encoded data is passed through the \s-1ASN1\s0 parser and printed out as -though it came from a file, the contents can thus be examined and written to a -file using the \fBout\fR option. -.IP "\fB\-strictpem\fR" 4 -.IX Item "-strictpem" -If this option is used then \fB\-inform\fR will be ignored. Without this option any -data in a \s-1PEM\s0 format input file will be treated as being base64 encoded and -processed whether it has the normal \s-1PEM BEGIN\s0 and \s-1END\s0 markers or not. This -option will ignore any data prior to the start of the \s-1BEGIN\s0 marker, or after an -\&\s-1END\s0 marker in a \s-1PEM\s0 file. -.IP "\fB\-item name\fR" 4 -.IX Item "-item name" -Attempt to decode and print the data as \fB\s-1ASN1_ITEM\s0 name\fR. This can be used to -print out the fields of any supported \s-1ASN.1\s0 structure if the type is known. -.SS "Output" -.IX Subsection "Output" -The output will typically contain lines like this: -.PP -.Vb 1 -\& 0:d=0 hl=4 l= 681 cons: SEQUENCE -.Ve -.PP -\&..... -.PP -.Vb 10 -\& 229:d=3 hl=3 l= 141 prim: BIT STRING -\& 373:d=2 hl=3 l= 162 cons: cont [ 3 ] -\& 376:d=3 hl=3 l= 159 cons: SEQUENCE -\& 379:d=4 hl=2 l= 29 cons: SEQUENCE -\& 381:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier -\& 386:d=5 hl=2 l= 22 prim: OCTET STRING -\& 410:d=4 hl=2 l= 112 cons: SEQUENCE -\& 412:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier -\& 417:d=5 hl=2 l= 105 prim: OCTET STRING -\& 524:d=4 hl=2 l= 12 cons: SEQUENCE -.Ve -.PP -\&..... -.PP -This example is part of a self-signed certificate. Each line starts with the -offset in decimal. \fBd=XX\fR specifies the current depth. The depth is increased -within the scope of any \s-1SET\s0 or \s-1SEQUENCE.\s0 \fBhl=XX\fR gives the header length -(tag and length octets) of the current type. \fBl=XX\fR gives the length of -the contents octets. -.PP -The \fB\-i\fR option can be used to make the output more readable. -.PP -Some knowledge of the \s-1ASN.1\s0 structure is needed to interpret the output. -.PP -In this example the \s-1BIT STRING\s0 at offset 229 is the certificate public key. -The contents octets of this will contain the public key information. This can -be examined using the option \fB\-strparse 229\fR to yield: -.PP -.Vb 3 -\& 0:d=0 hl=3 l= 137 cons: SEQUENCE -\& 3:d=1 hl=3 l= 129 prim: INTEGER :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897 -\& 135:d=1 hl=2 l= 3 prim: INTEGER :010001 -.Ve -.SH "NOTES" -.IX Header "NOTES" -If an \s-1OID\s0 is not part of OpenSSL's internal table it will be represented in -numerical form (for example 1.2.3.4). The file passed to the \fB\-oid\fR option -allows additional OIDs to be included. Each line consists of three columns, -the first column is the \s-1OID\s0 in numerical format and should be followed by white -space. The second column is the \*(L"short name\*(R" which is a single word followed -by white space. The final column is the rest of the line and is the -\&\*(L"long name\*(R". \fBasn1parse\fR displays the long name. Example: -.PP -\&\f(CW\*(C`1.2.3.4 shortName A long name\*(C'\fR -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Parse a file: -.PP -.Vb 1 -\& openssl asn1parse \-in file.pem -.Ve -.PP -Parse a \s-1DER\s0 file: -.PP -.Vb 1 -\& openssl asn1parse \-inform DER \-in file.der -.Ve -.PP -Generate a simple UTF8String: -.PP -.Vb 1 -\& openssl asn1parse \-genstr \*(AqUTF8:Hello World\*(Aq -.Ve -.PP -Generate and write out a UTF8String, don't print parsed output: -.PP -.Vb 1 -\& openssl asn1parse \-genstr \*(AqUTF8:Hello World\*(Aq \-noout \-out utf8.der -.Ve -.PP -Generate using a config file: -.PP -.Vb 1 -\& openssl asn1parse \-genconf asn1.cnf \-noout \-out asn1.der -.Ve -.PP -Example config file: -.PP -.Vb 1 -\& asn1=SEQUENCE:seq_sect -\& -\& [seq_sect] -\& -\& field1=BOOL:TRUE -\& field2=EXP:0, UTF8:some random string -.Ve -.SH "BUGS" -.IX Header "BUGS" -There should be options to change the format of output lines. The output of some -\&\s-1ASN.1\s0 types is not well handled (if at all). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBASN1_generate_nconf\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/c_rehash.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/c_rehash.1 deleted file mode 120000 index 481032e2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/c_rehash.1 +++ /dev/null @@ -1 +0,0 @@ -rehash.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ca.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ca.1 deleted file mode 100644 index 22198386..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ca.1 +++ /dev/null @@ -1,823 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CA 1" -.TH CA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ca, ca \- sample minimal CA application -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBca\fR -[\fB\-help\fR] -[\fB\-verbose\fR] -[\fB\-config filename\fR] -[\fB\-name section\fR] -[\fB\-gencrl\fR] -[\fB\-revoke file\fR] -[\fB\-valid file\fR] -[\fB\-status serial\fR] -[\fB\-updatedb\fR] -[\fB\-crl_reason reason\fR] -[\fB\-crl_hold instruction\fR] -[\fB\-crl_compromise time\fR] -[\fB\-crl_CA_compromise time\fR] -[\fB\-crldays days\fR] -[\fB\-crlhours hours\fR] -[\fB\-crlexts section\fR] -[\fB\-startdate date\fR] -[\fB\-enddate date\fR] -[\fB\-days arg\fR] -[\fB\-md arg\fR] -[\fB\-policy arg\fR] -[\fB\-keyfile arg\fR] -[\fB\-keyform PEM|DER\fR] -[\fB\-key arg\fR] -[\fB\-passin arg\fR] -[\fB\-cert file\fR] -[\fB\-selfsign\fR] -[\fB\-in file\fR] -[\fB\-out file\fR] -[\fB\-notext\fR] -[\fB\-outdir dir\fR] -[\fB\-infiles\fR] -[\fB\-spkac file\fR] -[\fB\-ss_cert file\fR] -[\fB\-preserveDN\fR] -[\fB\-noemailDN\fR] -[\fB\-batch\fR] -[\fB\-msie_hack\fR] -[\fB\-extensions section\fR] -[\fB\-extfile section\fR] -[\fB\-engine id\fR] -[\fB\-subj arg\fR] -[\fB\-utf8\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-create_serial\fR] -[\fB\-rand_serial\fR] -[\fB\-multivalue\-rdn\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBca\fR command is a minimal \s-1CA\s0 application. It can be used -to sign certificate requests in a variety of forms and generate -CRLs it also maintains a text database of issued certificates -and their status. -.PP -The options descriptions will be divided into each purpose. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-verbose\fR" 4 -.IX Item "-verbose" -This prints extra details about the operations being performed. -.IP "\fB\-config filename\fR" 4 -.IX Item "-config filename" -Specifies the configuration file to use. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -.IP "\fB\-name section\fR" 4 -.IX Item "-name section" -Specifies the configuration file section to use (overrides -\&\fBdefault_ca\fR in the \fBca\fR section). -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -An input filename containing a single certificate request to be -signed by the \s-1CA.\s0 -.IP "\fB\-ss_cert filename\fR" 4 -.IX Item "-ss_cert filename" -A single self-signed certificate to be signed by the \s-1CA.\s0 -.IP "\fB\-spkac filename\fR" 4 -.IX Item "-spkac filename" -A file containing a single Netscape signed public key and challenge -and additional field values to be signed by the \s-1CA.\s0 See the \fB\s-1SPKAC FORMAT\s0\fR -section for information on the required input and output format. -.IP "\fB\-infiles\fR" 4 -.IX Item "-infiles" -If present this should be the last option, all subsequent arguments -are taken as the names of files containing certificate requests. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The output file to output certificates to. The default is standard -output. The certificate details will also be printed out to this -file in \s-1PEM\s0 format (except that \fB\-spkac\fR outputs \s-1DER\s0 format). -.IP "\fB\-outdir directory\fR" 4 -.IX Item "-outdir directory" -The directory to output certificates to. The certificate will be -written to a filename consisting of the serial number in hex with -\&\*(L".pem\*(R" appended. -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -The \s-1CA\s0 certificate file. -.IP "\fB\-keyfile filename\fR" 4 -.IX Item "-keyfile filename" -The private key to sign requests with. -.IP "\fB\-keyform PEM|DER\fR" 4 -.IX Item "-keyform PEM|DER" -The format of the data in the private key file. -The default is \s-1PEM.\s0 -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-key password\fR" 4 -.IX Item "-key password" -The password used to encrypt the private key. Since on some -systems the command line arguments are visible (e.g. Unix with -the 'ps' utility) this option should be used with caution. -.IP "\fB\-selfsign\fR" 4 -.IX Item "-selfsign" -Indicates the issued certificates are to be signed with the key -the certificate requests were signed with (given with \fB\-keyfile\fR). -Certificate requests signed with a different key are ignored. If -\&\fB\-spkac\fR, \fB\-ss_cert\fR or \fB\-gencrl\fR are given, \fB\-selfsign\fR is -ignored. -.Sp -A consequence of using \fB\-selfsign\fR is that the self-signed -certificate appears among the entries in the certificate database -(see the configuration option \fBdatabase\fR), and uses the same -serial number counter as all other certificates sign with the -self-signed certificate. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-notext\fR" 4 -.IX Item "-notext" -Don't output the text form of a certificate to the output file. -.IP "\fB\-startdate date\fR" 4 -.IX Item "-startdate date" -This allows the start date to be explicitly set. The format of the -date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure), or -\&\s-1YYYYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 GeneralizedTime structure). In -both formats, seconds \s-1SS\s0 and timezone Z must be present. -.IP "\fB\-enddate date\fR" 4 -.IX Item "-enddate date" -This allows the expiry date to be explicitly set. The format of the -date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure), or -\&\s-1YYYYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 GeneralizedTime structure). In -both formats, seconds \s-1SS\s0 and timezone Z must be present. -.IP "\fB\-days arg\fR" 4 -.IX Item "-days arg" -The number of days to certify the certificate for. -.IP "\fB\-md alg\fR" 4 -.IX Item "-md alg" -The message digest to use. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. For signing -algorithms that do not support a digest (i.e. Ed25519 and Ed448) any message -digest that is set is ignored. This option also applies to CRLs. -.IP "\fB\-policy arg\fR" 4 -.IX Item "-policy arg" -This option defines the \s-1CA\s0 \*(L"policy\*(R" to use. This is a section in -the configuration file which decides which fields should be mandatory -or match the \s-1CA\s0 certificate. Check out the \fB\s-1POLICY FORMAT\s0\fR section -for more information. -.IP "\fB\-msie_hack\fR" 4 -.IX Item "-msie_hack" -This is a deprecated option to make \fBca\fR work with very old versions of -the \s-1IE\s0 certificate enrollment control \*(L"certenr3\*(R". It used UniversalStrings -for almost everything. Since the old control has various security bugs -its use is strongly discouraged. -.IP "\fB\-preserveDN\fR" 4 -.IX Item "-preserveDN" -Normally the \s-1DN\s0 order of a certificate is the same as the order of the -fields in the relevant policy section. When this option is set the order -is the same as the request. This is largely for compatibility with the -older \s-1IE\s0 enrollment control which would only accept certificates if their -DNs match the order of the request. This is not needed for Xenroll. -.IP "\fB\-noemailDN\fR" 4 -.IX Item "-noemailDN" -The \s-1DN\s0 of a certificate can contain the \s-1EMAIL\s0 field if present in the -request \s-1DN,\s0 however, it is good policy just having the e\-mail set into -the altName extension of the certificate. When this option is set the -\&\s-1EMAIL\s0 field is removed from the certificate' subject and set only in -the, eventually present, extensions. The \fBemail_in_dn\fR keyword can be -used in the configuration file to enable this behaviour. -.IP "\fB\-batch\fR" 4 -.IX Item "-batch" -This sets the batch mode. In this mode no questions will be asked -and all certificates will be certified automatically. -.IP "\fB\-extensions section\fR" 4 -.IX Item "-extensions section" -The section of the configuration file containing certificate extensions -to be added when a certificate is issued (defaults to \fBx509_extensions\fR -unless the \fB\-extfile\fR option is used). If no extension section is -present then, a V1 certificate is created. If the extension section -is present (even if it is empty), then a V3 certificate is created. See the -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.IP "\fB\-extfile file\fR" 4 -.IX Item "-extfile file" -An additional configuration file to read certificate extensions from -(using the default section unless the \fB\-extensions\fR option is also -used). -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBca\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-subj arg\fR" 4 -.IX Item "-subj arg" -Supersedes subject name given in the request. -The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR. -Keyword characters may be escaped by \e (backslash), and whitespace is retained. -Empty values are permitted, but the corresponding type will not be included -in the resulting certificate. -.IP "\fB\-utf8\fR" 4 -.IX Item "-utf8" -This option causes field values to be interpreted as \s-1UTF8\s0 strings, by -default they are interpreted as \s-1ASCII.\s0 This means that the field -values, whether prompted from a terminal or obtained from a -configuration file, must be valid \s-1UTF8\s0 strings. -.IP "\fB\-create_serial\fR" 4 -.IX Item "-create_serial" -If reading serial from the text file as specified in the configuration -fails, specifying this option creates a new random serial to be used as next -serial number. -To get random serial numbers, use the \fB\-rand_serial\fR flag instead; this -should only be used for simple error-recovery. -.IP "\fB\-rand_serial\fR" 4 -.IX Item "-rand_serial" -Generate a large random number to use as the serial number. -This overrides any option or configuration to use a serial number file. -.IP "\fB\-multivalue\-rdn\fR" 4 -.IX Item "-multivalue-rdn" -This option causes the \-subj argument to be interpreted with full -support for multivalued RDNs. Example: -.Sp -\&\fI/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe\fR -.Sp -If \-multi\-rdn is not used then the \s-1UID\s0 value is \fI123456+CN=John Doe\fR. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.SH "CRL OPTIONS" -.IX Header "CRL OPTIONS" -.IP "\fB\-gencrl\fR" 4 -.IX Item "-gencrl" -This option generates a \s-1CRL\s0 based on information in the index file. -.IP "\fB\-crldays num\fR" 4 -.IX Item "-crldays num" -The number of days before the next \s-1CRL\s0 is due. That is the days from -now to place in the \s-1CRL\s0 nextUpdate field. -.IP "\fB\-crlhours num\fR" 4 -.IX Item "-crlhours num" -The number of hours before the next \s-1CRL\s0 is due. -.IP "\fB\-revoke filename\fR" 4 -.IX Item "-revoke filename" -A filename containing a certificate to revoke. -.IP "\fB\-valid filename\fR" 4 -.IX Item "-valid filename" -A filename containing a certificate to add a Valid certificate entry. -.IP "\fB\-status serial\fR" 4 -.IX Item "-status serial" -Displays the revocation status of the certificate with the specified -serial number and exits. -.IP "\fB\-updatedb\fR" 4 -.IX Item "-updatedb" -Updates the database index to purge expired certificates. -.IP "\fB\-crl_reason reason\fR" 4 -.IX Item "-crl_reason reason" -Revocation reason, where \fBreason\fR is one of: \fBunspecified\fR, \fBkeyCompromise\fR, -\&\fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, \fBcessationOfOperation\fR, -\&\fBcertificateHold\fR or \fBremoveFromCRL\fR. The matching of \fBreason\fR is case -insensitive. Setting any revocation reason will make the \s-1CRL\s0 v2. -.Sp -In practice \fBremoveFromCRL\fR is not particularly useful because it is only used -in delta CRLs which are not currently implemented. -.IP "\fB\-crl_hold instruction\fR" 4 -.IX Item "-crl_hold instruction" -This sets the \s-1CRL\s0 revocation reason code to \fBcertificateHold\fR and the hold -instruction to \fBinstruction\fR which must be an \s-1OID.\s0 Although any \s-1OID\s0 can be -used only \fBholdInstructionNone\fR (the use of which is discouraged by \s-1RFC2459\s0) -\&\fBholdInstructionCallIssuer\fR or \fBholdInstructionReject\fR will normally be used. -.IP "\fB\-crl_compromise time\fR" 4 -.IX Item "-crl_compromise time" -This sets the revocation reason to \fBkeyCompromise\fR and the compromise time to -\&\fBtime\fR. \fBtime\fR should be in GeneralizedTime format that is \fB\s-1YYYYMMDDHHMMSSZ\s0\fR. -.IP "\fB\-crl_CA_compromise time\fR" 4 -.IX Item "-crl_CA_compromise time" -This is the same as \fBcrl_compromise\fR except the revocation reason is set to -\&\fBCACompromise\fR. -.IP "\fB\-crlexts section\fR" 4 -.IX Item "-crlexts section" -The section of the configuration file containing \s-1CRL\s0 extensions to -include. If no \s-1CRL\s0 extension section is present then a V1 \s-1CRL\s0 is -created, if the \s-1CRL\s0 extension section is present (even if it is -empty) then a V2 \s-1CRL\s0 is created. The \s-1CRL\s0 extensions specified are -\&\s-1CRL\s0 extensions and \fBnot\fR \s-1CRL\s0 entry extensions. It should be noted -that some software (for example Netscape) can't handle V2 CRLs. See -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.SH "CONFIGURATION FILE OPTIONS" -.IX Header "CONFIGURATION FILE OPTIONS" -The section of the configuration file containing options for \fBca\fR -is found as follows: If the \fB\-name\fR command line option is used, -then it names the section to be used. Otherwise the section to -be used must be named in the \fBdefault_ca\fR option of the \fBca\fR section -of the configuration file (or in the default section of the -configuration file). Besides \fBdefault_ca\fR, the following options are -read directly from the \fBca\fR section: - \s-1RANDFILE\s0 - preserve - msie_hack -With the exception of \fB\s-1RANDFILE\s0\fR, this is probably a bug and may -change in future releases. -.PP -Many of the configuration file options are identical to command line -options. Where the option is present in the configuration file -and the command line the command line value is used. Where an -option is described as mandatory then it must be present in -the configuration file or the command line equivalent (if -any) used. -.IP "\fBoid_file\fR" 4 -.IX Item "oid_file" -This specifies a file containing additional \fB\s-1OBJECT IDENTIFIERS\s0\fR. -Each line of the file should consist of the numerical form of the -object identifier followed by white space then the short name followed -by white space and finally the long name. -.IP "\fBoid_section\fR" 4 -.IX Item "oid_section" -This specifies a section in the configuration file containing extra -object identifiers. Each line should consist of the short name of the -object identifier followed by \fB=\fR and the numerical form. The short -and long names are the same when this option is used. -.IP "\fBnew_certs_dir\fR" 4 -.IX Item "new_certs_dir" -The same as the \fB\-outdir\fR command line option. It specifies -the directory where new certificates will be placed. Mandatory. -.IP "\fBcertificate\fR" 4 -.IX Item "certificate" -The same as \fB\-cert\fR. It gives the file containing the \s-1CA\s0 -certificate. Mandatory. -.IP "\fBprivate_key\fR" 4 -.IX Item "private_key" -Same as the \fB\-keyfile\fR option. The file containing the -\&\s-1CA\s0 private key. Mandatory. -.IP "\fB\s-1RANDFILE\s0\fR" 4 -.IX Item "RANDFILE" -At startup the specified file is loaded into the random number generator, -and at exit 256 bytes will be written to it. -.IP "\fBdefault_days\fR" 4 -.IX Item "default_days" -The same as the \fB\-days\fR option. The number of days to certify -a certificate for. -.IP "\fBdefault_startdate\fR" 4 -.IX Item "default_startdate" -The same as the \fB\-startdate\fR option. The start date to certify -a certificate for. If not set the current time is used. -.IP "\fBdefault_enddate\fR" 4 -.IX Item "default_enddate" -The same as the \fB\-enddate\fR option. Either this option or -\&\fBdefault_days\fR (or the command line equivalents) must be -present. -.IP "\fBdefault_crl_hours default_crl_days\fR" 4 -.IX Item "default_crl_hours default_crl_days" -The same as the \fB\-crlhours\fR and the \fB\-crldays\fR options. These -will only be used if neither command line option is present. At -least one of these must be present to generate a \s-1CRL.\s0 -.IP "\fBdefault_md\fR" 4 -.IX Item "default_md" -The same as the \fB\-md\fR option. Mandatory except where the signing algorithm does -not require a digest (i.e. Ed25519 and Ed448). -.IP "\fBdatabase\fR" 4 -.IX Item "database" -The text database file to use. Mandatory. This file must be present -though initially it will be empty. -.IP "\fBunique_subject\fR" 4 -.IX Item "unique_subject" -If the value \fByes\fR is given, the valid certificate entries in the -database must have unique subjects. if the value \fBno\fR is given, -several valid certificate entries may have the exact same subject. -The default value is \fByes\fR, to be compatible with older (pre 0.9.8) -versions of OpenSSL. However, to make \s-1CA\s0 certificate roll-over easier, -it's recommended to use the value \fBno\fR, especially if combined with -the \fB\-selfsign\fR command line option. -.Sp -Note that it is valid in some circumstances for certificates to be created -without any subject. In the case where there are multiple certificates without -subjects this does not count as a duplicate. -.IP "\fBserial\fR" 4 -.IX Item "serial" -A text file containing the next serial number to use in hex. Mandatory. -This file must be present and contain a valid serial number. -.IP "\fBcrlnumber\fR" 4 -.IX Item "crlnumber" -A text file containing the next \s-1CRL\s0 number to use in hex. The crl number -will be inserted in the CRLs only if this file exists. If this file is -present, it must contain a valid \s-1CRL\s0 number. -.IP "\fBx509_extensions\fR" 4 -.IX Item "x509_extensions" -The same as \fB\-extensions\fR. -.IP "\fBcrl_extensions\fR" 4 -.IX Item "crl_extensions" -The same as \fB\-crlexts\fR. -.IP "\fBpreserve\fR" 4 -.IX Item "preserve" -The same as \fB\-preserveDN\fR -.IP "\fBemail_in_dn\fR" 4 -.IX Item "email_in_dn" -The same as \fB\-noemailDN\fR. If you want the \s-1EMAIL\s0 field to be removed -from the \s-1DN\s0 of the certificate simply set this to 'no'. If not present -the default is to allow for the \s-1EMAIL\s0 filed in the certificate's \s-1DN.\s0 -.IP "\fBmsie_hack\fR" 4 -.IX Item "msie_hack" -The same as \fB\-msie_hack\fR -.IP "\fBpolicy\fR" 4 -.IX Item "policy" -The same as \fB\-policy\fR. Mandatory. See the \fB\s-1POLICY FORMAT\s0\fR section -for more information. -.IP "\fBname_opt\fR, \fBcert_opt\fR" 4 -.IX Item "name_opt, cert_opt" -These options allow the format used to display the certificate details -when asking the user to confirm signing. All the options supported by -the \fBx509\fR utilities \fB\-nameopt\fR and \fB\-certopt\fR switches can be used -here, except the \fBno_signame\fR and \fBno_sigdump\fR are permanently set -and cannot be disabled (this is because the certificate signature cannot -be displayed because the certificate has not been signed at this point). -.Sp -For convenience the values \fBca_default\fR are accepted by both to produce -a reasonable output. -.Sp -If neither option is present the format used in earlier versions of -OpenSSL is used. Use of the old format is \fBstrongly\fR discouraged because -it only displays fields mentioned in the \fBpolicy\fR section, mishandles -multicharacter string types and does not display extensions. -.IP "\fBcopy_extensions\fR" 4 -.IX Item "copy_extensions" -Determines how extensions in certificate requests should be handled. -If set to \fBnone\fR or this option is not present then extensions are -ignored and not copied to the certificate. If set to \fBcopy\fR then any -extensions present in the request that are not already present are copied -to the certificate. If set to \fBcopyall\fR then all extensions in the -request are copied to the certificate: if the extension is already present -in the certificate it is deleted first. See the \fB\s-1WARNINGS\s0\fR section before -using this option. -.Sp -The main use of this option is to allow a certificate request to supply -values for certain extensions such as subjectAltName. -.SH "POLICY FORMAT" -.IX Header "POLICY FORMAT" -The policy section consists of a set of variables corresponding to -certificate \s-1DN\s0 fields. If the value is \*(L"match\*(R" then the field value -must match the same field in the \s-1CA\s0 certificate. If the value is -\&\*(L"supplied\*(R" then it must be present. If the value is \*(L"optional\*(R" then -it may be present. Any fields not mentioned in the policy section -are silently deleted, unless the \fB\-preserveDN\fR option is set but -this can be regarded more of a quirk than intended behaviour. -.SH "SPKAC FORMAT" -.IX Header "SPKAC FORMAT" -The input to the \fB\-spkac\fR command line option is a Netscape -signed public key and challenge. This will usually come from -the \fB\s-1KEYGEN\s0\fR tag in an \s-1HTML\s0 form to create a new private key. -It is however possible to create SPKACs using the \fBspkac\fR utility. -.PP -The file should contain the variable \s-1SPKAC\s0 set to the value of -the \s-1SPKAC\s0 and also the required \s-1DN\s0 components as name value pairs. -If you need to include the same component twice then it can be -preceded by a number and a '.'. -.PP -When processing \s-1SPKAC\s0 format, the output is \s-1DER\s0 if the \fB\-out\fR -flag is used, but \s-1PEM\s0 format if sending to stdout or the \fB\-outdir\fR -flag is used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Note: these examples assume that the \fBca\fR directory structure is -already set up and the relevant files already exist. This usually -involves creating a \s-1CA\s0 certificate and private key with \fBreq\fR, a -serial number file and an empty index file and placing them in -the relevant directories. -.PP -To use the sample configuration file below the directories demoCA, -demoCA/private and demoCA/newcerts would be created. The \s-1CA\s0 -certificate would be copied to demoCA/cacert.pem and its private -key to demoCA/private/cakey.pem. A file demoCA/serial would be -created containing for example \*(L"01\*(R" and the empty index file -demoCA/index.txt. -.PP -Sign a certificate request: -.PP -.Vb 1 -\& openssl ca \-in req.pem \-out newcert.pem -.Ve -.PP -Sign a certificate request, using \s-1CA\s0 extensions: -.PP -.Vb 1 -\& openssl ca \-in req.pem \-extensions v3_ca \-out newcert.pem -.Ve -.PP -Generate a \s-1CRL\s0 -.PP -.Vb 1 -\& openssl ca \-gencrl \-out crl.pem -.Ve -.PP -Sign several requests: -.PP -.Vb 1 -\& openssl ca \-infiles req1.pem req2.pem req3.pem -.Ve -.PP -Certify a Netscape \s-1SPKAC:\s0 -.PP -.Vb 1 -\& openssl ca \-spkac spkac.txt -.Ve -.PP -A sample \s-1SPKAC\s0 file (the \s-1SPKAC\s0 line has been truncated for clarity): -.PP -.Vb 5 -\& SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5 -\& CN=Steve Test -\& emailAddress=steve@openssl.org -\& 0.OU=OpenSSL Group -\& 1.OU=Another Group -.Ve -.PP -A sample configuration file with the relevant sections for \fBca\fR: -.PP -.Vb 2 -\& [ ca ] -\& default_ca = CA_default # The default ca section -\& -\& [ CA_default ] -\& -\& dir = ./demoCA # top dir -\& database = $dir/index.txt # index file. -\& new_certs_dir = $dir/newcerts # new certs dir -\& -\& certificate = $dir/cacert.pem # The CA cert -\& serial = $dir/serial # serial no file -\& #rand_serial = yes # for random serial#\*(Aqs -\& private_key = $dir/private/cakey.pem# CA private key -\& RANDFILE = $dir/private/.rand # random number file -\& -\& default_days = 365 # how long to certify for -\& default_crl_days= 30 # how long before next CRL -\& default_md = md5 # md to use -\& -\& policy = policy_any # default policy -\& email_in_dn = no # Don\*(Aqt add the email into cert DN -\& -\& name_opt = ca_default # Subject name display option -\& cert_opt = ca_default # Certificate display option -\& copy_extensions = none # Don\*(Aqt copy extensions from request -\& -\& [ policy_any ] -\& countryName = supplied -\& stateOrProvinceName = optional -\& organizationName = optional -\& organizationalUnitName = optional -\& commonName = supplied -\& emailAddress = optional -.Ve -.SH "FILES" -.IX Header "FILES" -Note: the location of all files can change either by compile time options, -configuration file entries, environment variables or command line options. -The values below reflect the default values. -.PP -.Vb 10 -\& /usr/local/ssl/lib/openssl.cnf \- master configuration file -\& ./demoCA \- main CA directory -\& ./demoCA/cacert.pem \- CA certificate -\& ./demoCA/private/cakey.pem \- CA private key -\& ./demoCA/serial \- CA serial number file -\& ./demoCA/serial.old \- CA serial number backup file -\& ./demoCA/index.txt \- CA text database file -\& ./demoCA/index.txt.old \- CA text database backup file -\& ./demoCA/certs \- certificate output file -\& ./demoCA/.rnd \- CA random seed information -.Ve -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -The text database index file is a critical part of the process and -if corrupted it can be difficult to fix. It is theoretically possible -to rebuild the index file from all the issued certificates and a current -\&\s-1CRL:\s0 however there is no option to do this. -.PP -V2 \s-1CRL\s0 features like delta CRLs are not currently supported. -.PP -Although several requests can be input and handled at once it is only -possible to include one \s-1SPKAC\s0 or self-signed certificate. -.SH "BUGS" -.IX Header "BUGS" -The use of an in-memory text database can cause problems when large -numbers of certificates are present because, as the name implies -the database has to be kept in memory. -.PP -The \fBca\fR command really needs rewriting or the required functionality -exposed at either a command or interface level so a more friendly utility -(perl script or \s-1GUI\s0) can handle things properly. The script -\&\fB\s-1CA\s0.pl\fR helps a little but not very much. -.PP -Any fields in a request that are not present in a policy are silently -deleted. This does not happen if the \fB\-preserveDN\fR option is used. To -enforce the absence of the \s-1EMAIL\s0 field within the \s-1DN,\s0 as suggested by -RFCs, regardless the contents of the request' subject the \fB\-noemailDN\fR -option can be used. The behaviour should be more friendly and -configurable. -.PP -Canceling some commands by refusing to certify a certificate can -create an empty file. -.SH "WARNINGS" -.IX Header "WARNINGS" -The \fBca\fR command is quirky and at times downright unfriendly. -.PP -The \fBca\fR utility was originally meant as an example of how to do things -in a \s-1CA.\s0 It was not supposed to be used as a full blown \s-1CA\s0 itself: -nevertheless some people are using it for this purpose. -.PP -The \fBca\fR command is effectively a single user command: no locking is -done on the various files and attempts to run more than one \fBca\fR command -on the same database can have unpredictable results. -.PP -The \fBcopy_extensions\fR option should be used with caution. If care is -not taken then it can be a security risk. For example if a certificate -request contains a basicConstraints extension with \s-1CA:TRUE\s0 and the -\&\fBcopy_extensions\fR value is set to \fBcopyall\fR and the user does not spot -this when the certificate is displayed then this will hand the requester -a valid \s-1CA\s0 certificate. -.PP -This situation can be avoided by setting \fBcopy_extensions\fR to \fBcopy\fR -and including basicConstraints with \s-1CA:FALSE\s0 in the configuration file. -Then if the request contains a basicConstraints extension it will be -ignored. -.PP -It is advisable to also include values for other extensions such -as \fBkeyUsage\fR to prevent a request supplying its own values. -.PP -Additional restrictions can be placed on the \s-1CA\s0 certificate itself. -For example if the \s-1CA\s0 certificate has: -.PP -.Vb 1 -\& basicConstraints = CA:TRUE, pathlen:0 -.Ve -.PP -then even if a certificate is issued with \s-1CA:TRUE\s0 it will not be valid. -.SH "HISTORY" -.IX Header "HISTORY" -Since OpenSSL 1.1.1, the program follows \s-1RFC5280.\s0 Specifically, -certificate validity period (specified by any of \fB\-startdate\fR, -\&\fB\-enddate\fR and \fB\-days\fR) will be encoded as UTCTime if the dates are -earlier than year 2049 (included), and as GeneralizedTime if the dates -are in year 2050 or later. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBreq\fR\|(1), \fBspkac\fR\|(1), \fBx509\fR\|(1), \s-1\fBCA\s0.pl\fR\|(1), -\&\fBconfig\fR\|(5), \fBx509v3_config\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ciphers.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ciphers.1 deleted file mode 100644 index 1aa9102e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ciphers.1 +++ /dev/null @@ -1,868 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CIPHERS 1" -.TH CIPHERS 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ciphers, ciphers \- SSL cipher display and cipher list tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBciphers\fR -[\fB\-help\fR] -[\fB\-s\fR] -[\fB\-v\fR] -[\fB\-V\fR] -[\fB\-ssl3\fR] -[\fB\-tls1\fR] -[\fB\-tls1_1\fR] -[\fB\-tls1_2\fR] -[\fB\-tls1_3\fR] -[\fB\-s\fR] -[\fB\-psk\fR] -[\fB\-srp\fR] -[\fB\-stdname\fR] -[\fB\-convert name\fR] -[\fB\-ciphersuites val\fR] -[\fBcipherlist\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBciphers\fR command converts textual OpenSSL cipher lists into ordered -\&\s-1SSL\s0 cipher preference lists. It can be used as a test tool to determine -the appropriate cipherlist. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print a usage message. -.IP "\fB\-s\fR" 4 -.IX Item "-s" -Only list supported ciphers: those consistent with the security level, and -minimum and maximum protocol version. This is closer to the actual cipher list -an application will support. -.Sp -\&\s-1PSK\s0 and \s-1SRP\s0 ciphers are not enabled by default: they require \fB\-psk\fR or \fB\-srp\fR -to enable them. -.Sp -It also does not change the default list of supported signature algorithms. -.Sp -On a server the list of supported ciphers might also exclude other ciphers -depending on the configured certificates and presence of \s-1DH\s0 parameters. -.Sp -If this option is not used then all ciphers that match the cipherlist will be -listed. -.IP "\fB\-psk\fR" 4 -.IX Item "-psk" -When combined with \fB\-s\fR includes cipher suites which require \s-1PSK.\s0 -.IP "\fB\-srp\fR" 4 -.IX Item "-srp" -When combined with \fB\-s\fR includes cipher suites which require \s-1SRP.\s0 -.IP "\fB\-v\fR" 4 -.IX Item "-v" -Verbose output: For each cipher suite, list details as provided by -\&\fBSSL_CIPHER_description\fR\|(3). -.IP "\fB\-V\fR" 4 -.IX Item "-V" -Like \fB\-v\fR, but include the official cipher suite values in hex. -.IP "\fB\-tls1_3\fR, \fB\-tls1_2\fR, \fB\-tls1_1\fR, \fB\-tls1\fR, \fB\-ssl3\fR" 4 -.IX Item "-tls1_3, -tls1_2, -tls1_1, -tls1, -ssl3" -In combination with the \fB\-s\fR option, list the ciphers which could be used if -the specified protocol were negotiated. -Note that not all protocols and flags may be available, depending on how -OpenSSL was built. -.IP "\fB\-stdname\fR" 4 -.IX Item "-stdname" -Precede each cipher suite by its standard name. -.IP "\fB\-convert name\fR" 4 -.IX Item "-convert name" -Convert a standard cipher \fBname\fR to its OpenSSL name. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -Sets the list of TLSv1.3 ciphersuites. This list will be combined with any -TLSv1.2 and below ciphersuites that have been configured. The format for this -list is a simple colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. By -default this value is: -.Sp -.Vb 1 -\& TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256 -.Ve -.IP "\fBcipherlist\fR" 4 -.IX Item "cipherlist" -A cipher list of TLSv1.2 and below ciphersuites to convert to a cipher -preference list. This list will be combined with any TLSv1.3 ciphersuites that -have been configured. If it is not included then the default cipher list will be -used. The format is described below. -.SH "CIPHER LIST FORMAT" -.IX Header "CIPHER LIST FORMAT" -The cipher list consists of one or more \fIcipher strings\fR separated by colons. -Commas or spaces are also acceptable separators but colons are normally used. -.PP -The actual cipher string can take several different forms. -.PP -It can consist of a single cipher suite such as \fB\s-1RC4\-SHA\s0\fR. -.PP -It can represent a list of cipher suites containing a certain algorithm, or -cipher suites of a certain type. For example \fB\s-1SHA1\s0\fR represents all ciphers -suites using the digest algorithm \s-1SHA1\s0 and \fBSSLv3\fR represents all \s-1SSL\s0 v3 -algorithms. -.PP -Lists of cipher suites can be combined in a single cipher string using the -\&\fB+\fR character. This is used as a logical \fBand\fR operation. For example -\&\fB\s-1SHA1+DES\s0\fR represents all cipher suites containing the \s-1SHA1\s0 \fBand\fR the \s-1DES\s0 -algorithms. -.PP -Each cipher string can be optionally preceded by the characters \fB!\fR, -\&\fB\-\fR or \fB+\fR. -.PP -If \fB!\fR is used then the ciphers are permanently deleted from the list. -The ciphers deleted can never reappear in the list even if they are -explicitly stated. -.PP -If \fB\-\fR is used then the ciphers are deleted from the list, but some or -all of the ciphers can be added again by later options. -.PP -If \fB+\fR is used then the ciphers are moved to the end of the list. This -option doesn't add any new ciphers it just moves matching existing ones. -.PP -If none of these characters is present then the string is just interpreted -as a list of ciphers to be appended to the current preference list. If the -list includes any ciphers already present they will be ignored: that is they -will not moved to the end of the list. -.PP -The cipher string \fB\f(CB@STRENGTH\fB\fR can be used at any point to sort the current -cipher list in order of encryption algorithm key length. -.PP -The cipher string \fB\f(CB@SECLEVEL\fB=n\fR can be used at any point to set the security -level to \fBn\fR, which should be a number between zero and five, inclusive. -See SSL_CTX_set_security_level for a description of what each level means. -.PP -The cipher list can be prefixed with the \fB\s-1DEFAULT\s0\fR keyword, which enables -the default cipher list as defined below. Unlike cipher strings, -this prefix may not be combined with other strings using \fB+\fR character. -For example, \fB\s-1DEFAULT+DES\s0\fR is not valid. -.PP -The content of the default list is determined at compile time and normally -corresponds to \fB\s-1ALL:\s0!COMPLEMENTOFDEFAULT:!eNULL\fR. -.SH "CIPHER STRINGS" -.IX Header "CIPHER STRINGS" -The following is a list of all permitted cipher strings and their meanings. -.IP "\fB\s-1COMPLEMENTOFDEFAULT\s0\fR" 4 -.IX Item "COMPLEMENTOFDEFAULT" -The ciphers included in \fB\s-1ALL\s0\fR, but not enabled by default. Currently -this includes all \s-1RC4\s0 and anonymous ciphers. Note that this rule does -not cover \fBeNULL\fR, which is not included by \fB\s-1ALL\s0\fR (use \fB\s-1COMPLEMENTOFALL\s0\fR if -necessary). Note that \s-1RC4\s0 based cipher suites are not built into OpenSSL by -default (see the enable-weak-ssl-ciphers option to Configure). -.IP "\fB\s-1ALL\s0\fR" 4 -.IX Item "ALL" -All cipher suites except the \fBeNULL\fR ciphers (which must be explicitly enabled -if needed). -As of OpenSSL 1.0.0, the \fB\s-1ALL\s0\fR cipher suites are sensibly ordered by default. -.IP "\fB\s-1COMPLEMENTOFALL\s0\fR" 4 -.IX Item "COMPLEMENTOFALL" -The cipher suites not enabled by \fB\s-1ALL\s0\fR, currently \fBeNULL\fR. -.IP "\fB\s-1HIGH\s0\fR" 4 -.IX Item "HIGH" -\&\*(L"High\*(R" encryption cipher suites. This currently means those with key lengths -larger than 128 bits, and some cipher suites with 128\-bit keys. -.IP "\fB\s-1MEDIUM\s0\fR" 4 -.IX Item "MEDIUM" -\&\*(L"Medium\*(R" encryption cipher suites, currently some of those using 128 bit -encryption. -.IP "\fB\s-1LOW\s0\fR" 4 -.IX Item "LOW" -\&\*(L"Low\*(R" encryption cipher suites, currently those using 64 or 56 bit -encryption algorithms but excluding export cipher suites. All these -cipher suites have been removed as of OpenSSL 1.1.0. -.IP "\fBeNULL\fR, \fB\s-1NULL\s0\fR" 4 -.IX Item "eNULL, NULL" -The \*(L"\s-1NULL\*(R"\s0 ciphers that is those offering no encryption. Because these offer no -encryption at all and are a security risk they are not enabled via either the -\&\fB\s-1DEFAULT\s0\fR or \fB\s-1ALL\s0\fR cipher strings. -Be careful when building cipherlists out of lower-level primitives such as -\&\fBkRSA\fR or \fBaECDSA\fR as these do overlap with the \fBeNULL\fR ciphers. When in -doubt, include \fB!eNULL\fR in your cipherlist. -.IP "\fBaNULL\fR" 4 -.IX Item "aNULL" -The cipher suites offering no authentication. This is currently the anonymous -\&\s-1DH\s0 algorithms and anonymous \s-1ECDH\s0 algorithms. These cipher suites are vulnerable -to \*(L"man in the middle\*(R" attacks and so their use is discouraged. -These are excluded from the \fB\s-1DEFAULT\s0\fR ciphers, but included in the \fB\s-1ALL\s0\fR -ciphers. -Be careful when building cipherlists out of lower-level primitives such as -\&\fBkDHE\fR or \fB\s-1AES\s0\fR as these do overlap with the \fBaNULL\fR ciphers. -When in doubt, include \fB!aNULL\fR in your cipherlist. -.IP "\fBkRSA\fR, \fBaRSA\fR, \fB\s-1RSA\s0\fR" 4 -.IX Item "kRSA, aRSA, RSA" -Cipher suites using \s-1RSA\s0 key exchange or authentication. \fB\s-1RSA\s0\fR is an alias for -\&\fBkRSA\fR. -.IP "\fBkDHr\fR, \fBkDHd\fR, \fBkDH\fR" 4 -.IX Item "kDHr, kDHd, kDH" -Cipher suites using static \s-1DH\s0 key agreement and \s-1DH\s0 certificates signed by CAs -with \s-1RSA\s0 and \s-1DSS\s0 keys or either respectively. -All these cipher suites have been removed in OpenSSL 1.1.0. -.IP "\fBkDHE\fR, \fBkEDH\fR, \fB\s-1DH\s0\fR" 4 -.IX Item "kDHE, kEDH, DH" -Cipher suites using ephemeral \s-1DH\s0 key agreement, including anonymous cipher -suites. -.IP "\fB\s-1DHE\s0\fR, \fB\s-1EDH\s0\fR" 4 -.IX Item "DHE, EDH" -Cipher suites using authenticated ephemeral \s-1DH\s0 key agreement. -.IP "\fB\s-1ADH\s0\fR" 4 -.IX Item "ADH" -Anonymous \s-1DH\s0 cipher suites, note that this does not include anonymous Elliptic -Curve \s-1DH\s0 (\s-1ECDH\s0) cipher suites. -.IP "\fBkEECDH\fR, \fBkECDHE\fR, \fB\s-1ECDH\s0\fR" 4 -.IX Item "kEECDH, kECDHE, ECDH" -Cipher suites using ephemeral \s-1ECDH\s0 key agreement, including anonymous -cipher suites. -.IP "\fB\s-1ECDHE\s0\fR, \fB\s-1EECDH\s0\fR" 4 -.IX Item "ECDHE, EECDH" -Cipher suites using authenticated ephemeral \s-1ECDH\s0 key agreement. -.IP "\fB\s-1AECDH\s0\fR" 4 -.IX Item "AECDH" -Anonymous Elliptic Curve Diffie-Hellman cipher suites. -.IP "\fBaDSS\fR, \fB\s-1DSS\s0\fR" 4 -.IX Item "aDSS, DSS" -Cipher suites using \s-1DSS\s0 authentication, i.e. the certificates carry \s-1DSS\s0 keys. -.IP "\fBaDH\fR" 4 -.IX Item "aDH" -Cipher suites effectively using \s-1DH\s0 authentication, i.e. the certificates carry -\&\s-1DH\s0 keys. -All these cipher suites have been removed in OpenSSL 1.1.0. -.IP "\fBaECDSA\fR, \fB\s-1ECDSA\s0\fR" 4 -.IX Item "aECDSA, ECDSA" -Cipher suites using \s-1ECDSA\s0 authentication, i.e. the certificates carry \s-1ECDSA\s0 -keys. -.IP "\fBTLSv1.2\fR, \fBTLSv1.0\fR, \fBSSLv3\fR" 4 -.IX Item "TLSv1.2, TLSv1.0, SSLv3" -Lists cipher suites which are only supported in at least \s-1TLS\s0 v1.2, \s-1TLS\s0 v1.0 or -\&\s-1SSL\s0 v3.0 respectively. -Note: there are no cipher suites specific to \s-1TLS\s0 v1.1. -Since this is only the minimum version, if, for example, TLSv1.0 is negotiated -then both TLSv1.0 and SSLv3.0 cipher suites are available. -.Sp -Note: these cipher strings \fBdo not\fR change the negotiated version of \s-1SSL\s0 or -\&\s-1TLS,\s0 they only affect the list of available cipher suites. -.IP "\fB\s-1AES128\s0\fR, \fB\s-1AES256\s0\fR, \fB\s-1AES\s0\fR" 4 -.IX Item "AES128, AES256, AES" -cipher suites using 128 bit \s-1AES, 256\s0 bit \s-1AES\s0 or either 128 or 256 bit \s-1AES.\s0 -.IP "\fB\s-1AESGCM\s0\fR" 4 -.IX Item "AESGCM" -\&\s-1AES\s0 in Galois Counter Mode (\s-1GCM\s0): these cipher suites are only supported -in \s-1TLS\s0 v1.2. -.IP "\fB\s-1AESCCM\s0\fR, \fB\s-1AESCCM8\s0\fR" 4 -.IX Item "AESCCM, AESCCM8" -\&\s-1AES\s0 in Cipher Block Chaining \- Message Authentication Mode (\s-1CCM\s0): these -cipher suites are only supported in \s-1TLS\s0 v1.2. \fB\s-1AESCCM\s0\fR references \s-1CCM\s0 -cipher suites using both 16 and 8 octet Integrity Check Value (\s-1ICV\s0) -while \fB\s-1AESCCM8\s0\fR only references 8 octet \s-1ICV.\s0 -.IP "\fB\s-1ARIA128\s0\fR, \fB\s-1ARIA256\s0\fR, \fB\s-1ARIA\s0\fR" 4 -.IX Item "ARIA128, ARIA256, ARIA" -Cipher suites using 128 bit \s-1ARIA, 256\s0 bit \s-1ARIA\s0 or either 128 or 256 bit -\&\s-1ARIA.\s0 -.IP "\fB\s-1CAMELLIA128\s0\fR, \fB\s-1CAMELLIA256\s0\fR, \fB\s-1CAMELLIA\s0\fR" 4 -.IX Item "CAMELLIA128, CAMELLIA256, CAMELLIA" -Cipher suites using 128 bit \s-1CAMELLIA, 256\s0 bit \s-1CAMELLIA\s0 or either 128 or 256 bit -\&\s-1CAMELLIA.\s0 -.IP "\fB\s-1CHACHA20\s0\fR" 4 -.IX Item "CHACHA20" -Cipher suites using ChaCha20. -.IP "\fB3DES\fR" 4 -.IX Item "3DES" -Cipher suites using triple \s-1DES.\s0 -.IP "\fB\s-1DES\s0\fR" 4 -.IX Item "DES" -Cipher suites using \s-1DES\s0 (not triple \s-1DES\s0). -All these cipher suites have been removed in OpenSSL 1.1.0. -.IP "\fB\s-1RC4\s0\fR" 4 -.IX Item "RC4" -Cipher suites using \s-1RC4.\s0 -.IP "\fB\s-1RC2\s0\fR" 4 -.IX Item "RC2" -Cipher suites using \s-1RC2.\s0 -.IP "\fB\s-1IDEA\s0\fR" 4 -.IX Item "IDEA" -Cipher suites using \s-1IDEA.\s0 -.IP "\fB\s-1SEED\s0\fR" 4 -.IX Item "SEED" -Cipher suites using \s-1SEED.\s0 -.IP "\fB\s-1MD5\s0\fR" 4 -.IX Item "MD5" -Cipher suites using \s-1MD5.\s0 -.IP "\fB\s-1SHA1\s0\fR, \fB\s-1SHA\s0\fR" 4 -.IX Item "SHA1, SHA" -Cipher suites using \s-1SHA1.\s0 -.IP "\fB\s-1SHA256\s0\fR, \fB\s-1SHA384\s0\fR" 4 -.IX Item "SHA256, SHA384" -Cipher suites using \s-1SHA256\s0 or \s-1SHA384.\s0 -.IP "\fBaGOST\fR" 4 -.IX Item "aGOST" -Cipher suites using \s-1GOST R 34.10\s0 (either 2001 or 94) for authentication -(needs an engine supporting \s-1GOST\s0 algorithms). -.IP "\fBaGOST01\fR" 4 -.IX Item "aGOST01" -Cipher suites using \s-1GOST R 34.10\-2001\s0 authentication. -.IP "\fBkGOST\fR" 4 -.IX Item "kGOST" -Cipher suites, using \s-1VKO 34.10\s0 key exchange, specified in the \s-1RFC 4357.\s0 -.IP "\fB\s-1GOST94\s0\fR" 4 -.IX Item "GOST94" -Cipher suites, using \s-1HMAC\s0 based on \s-1GOST R 34.11\-94.\s0 -.IP "\fB\s-1GOST89MAC\s0\fR" 4 -.IX Item "GOST89MAC" -Cipher suites using \s-1GOST 28147\-89 MAC\s0 \fBinstead of\fR \s-1HMAC.\s0 -.IP "\fB\s-1PSK\s0\fR" 4 -.IX Item "PSK" -All cipher suites using pre-shared keys (\s-1PSK\s0). -.IP "\fBkPSK\fR, \fBkECDHEPSK\fR, \fBkDHEPSK\fR, \fBkRSAPSK\fR" 4 -.IX Item "kPSK, kECDHEPSK, kDHEPSK, kRSAPSK" -Cipher suites using \s-1PSK\s0 key exchange, \s-1ECDHE_PSK, DHE_PSK\s0 or \s-1RSA_PSK.\s0 -.IP "\fBaPSK\fR" 4 -.IX Item "aPSK" -Cipher suites using \s-1PSK\s0 authentication (currently all \s-1PSK\s0 modes apart from -\&\s-1RSA_PSK\s0). -.IP "\fB\s-1SUITEB128\s0\fR, \fB\s-1SUITEB128ONLY\s0\fR, \fB\s-1SUITEB192\s0\fR" 4 -.IX Item "SUITEB128, SUITEB128ONLY, SUITEB192" -Enables suite B mode of operation using 128 (permitting 192 bit mode by peer) -128 bit (not permitting 192 bit by peer) or 192 bit level of security -respectively. -If used these cipherstrings should appear first in the cipher -list and anything after them is ignored. -Setting Suite B mode has additional consequences required to comply with -\&\s-1RFC6460.\s0 -In particular the supported signature algorithms is reduced to support only -\&\s-1ECDSA\s0 and \s-1SHA256\s0 or \s-1SHA384,\s0 only the elliptic curves P\-256 and P\-384 can be -used and only the two suite B compliant cipher suites -(\s-1ECDHE\-ECDSA\-AES128\-GCM\-SHA256\s0 and \s-1ECDHE\-ECDSA\-AES256\-GCM\-SHA384\s0) are -permissible. -.SH "CIPHER SUITE NAMES" -.IX Header "CIPHER SUITE NAMES" -The following lists give the \s-1SSL\s0 or \s-1TLS\s0 cipher suites names from the -relevant specification and their OpenSSL equivalents. It should be noted, -that several cipher suite names do not include the authentication used, -e.g. \s-1DES\-CBC3\-SHA.\s0 In these cases, \s-1RSA\s0 authentication is used. -.SS "\s-1SSL\s0 v3.0 cipher suites" -.IX Subsection "SSL v3.0 cipher suites" -.Vb 6 -\& SSL_RSA_WITH_NULL_MD5 NULL\-MD5 -\& SSL_RSA_WITH_NULL_SHA NULL\-SHA -\& SSL_RSA_WITH_RC4_128_MD5 RC4\-MD5 -\& SSL_RSA_WITH_RC4_128_SHA RC4\-SHA -\& SSL_RSA_WITH_IDEA_CBC_SHA IDEA\-CBC\-SHA -\& SSL_RSA_WITH_3DES_EDE_CBC_SHA DES\-CBC3\-SHA -\& -\& SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA DH\-DSS\-DES\-CBC3\-SHA -\& SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA DH\-RSA\-DES\-CBC3\-SHA -\& SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA DHE\-DSS\-DES\-CBC3\-SHA -\& SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA DHE\-RSA\-DES\-CBC3\-SHA -\& -\& SSL_DH_anon_WITH_RC4_128_MD5 ADH\-RC4\-MD5 -\& SSL_DH_anon_WITH_3DES_EDE_CBC_SHA ADH\-DES\-CBC3\-SHA -\& -\& SSL_FORTEZZA_KEA_WITH_NULL_SHA Not implemented. -\& SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA Not implemented. -\& SSL_FORTEZZA_KEA_WITH_RC4_128_SHA Not implemented. -.Ve -.SS "\s-1TLS\s0 v1.0 cipher suites" -.IX Subsection "TLS v1.0 cipher suites" -.Vb 6 -\& TLS_RSA_WITH_NULL_MD5 NULL\-MD5 -\& TLS_RSA_WITH_NULL_SHA NULL\-SHA -\& TLS_RSA_WITH_RC4_128_MD5 RC4\-MD5 -\& TLS_RSA_WITH_RC4_128_SHA RC4\-SHA -\& TLS_RSA_WITH_IDEA_CBC_SHA IDEA\-CBC\-SHA -\& TLS_RSA_WITH_3DES_EDE_CBC_SHA DES\-CBC3\-SHA -\& -\& TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA Not implemented. -\& TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA Not implemented. -\& TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA DHE\-DSS\-DES\-CBC3\-SHA -\& TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA DHE\-RSA\-DES\-CBC3\-SHA -\& -\& TLS_DH_anon_WITH_RC4_128_MD5 ADH\-RC4\-MD5 -\& TLS_DH_anon_WITH_3DES_EDE_CBC_SHA ADH\-DES\-CBC3\-SHA -.Ve -.SS "\s-1AES\s0 cipher suites from \s-1RFC3268,\s0 extending \s-1TLS\s0 v1.0" -.IX Subsection "AES cipher suites from RFC3268, extending TLS v1.0" -.Vb 2 -\& TLS_RSA_WITH_AES_128_CBC_SHA AES128\-SHA -\& TLS_RSA_WITH_AES_256_CBC_SHA AES256\-SHA -\& -\& TLS_DH_DSS_WITH_AES_128_CBC_SHA DH\-DSS\-AES128\-SHA -\& TLS_DH_DSS_WITH_AES_256_CBC_SHA DH\-DSS\-AES256\-SHA -\& TLS_DH_RSA_WITH_AES_128_CBC_SHA DH\-RSA\-AES128\-SHA -\& TLS_DH_RSA_WITH_AES_256_CBC_SHA DH\-RSA\-AES256\-SHA -\& -\& TLS_DHE_DSS_WITH_AES_128_CBC_SHA DHE\-DSS\-AES128\-SHA -\& TLS_DHE_DSS_WITH_AES_256_CBC_SHA DHE\-DSS\-AES256\-SHA -\& TLS_DHE_RSA_WITH_AES_128_CBC_SHA DHE\-RSA\-AES128\-SHA -\& TLS_DHE_RSA_WITH_AES_256_CBC_SHA DHE\-RSA\-AES256\-SHA -\& -\& TLS_DH_anon_WITH_AES_128_CBC_SHA ADH\-AES128\-SHA -\& TLS_DH_anon_WITH_AES_256_CBC_SHA ADH\-AES256\-SHA -.Ve -.SS "Camellia cipher suites from \s-1RFC4132,\s0 extending \s-1TLS\s0 v1.0" -.IX Subsection "Camellia cipher suites from RFC4132, extending TLS v1.0" -.Vb 2 -\& TLS_RSA_WITH_CAMELLIA_128_CBC_SHA CAMELLIA128\-SHA -\& TLS_RSA_WITH_CAMELLIA_256_CBC_SHA CAMELLIA256\-SHA -\& -\& TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA DH\-DSS\-CAMELLIA128\-SHA -\& TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA DH\-DSS\-CAMELLIA256\-SHA -\& TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA DH\-RSA\-CAMELLIA128\-SHA -\& TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA DH\-RSA\-CAMELLIA256\-SHA -\& -\& TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA DHE\-DSS\-CAMELLIA128\-SHA -\& TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA DHE\-DSS\-CAMELLIA256\-SHA -\& TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA DHE\-RSA\-CAMELLIA128\-SHA -\& TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA DHE\-RSA\-CAMELLIA256\-SHA -\& -\& TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA ADH\-CAMELLIA128\-SHA -\& TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA ADH\-CAMELLIA256\-SHA -.Ve -.SS "\s-1SEED\s0 cipher suites from \s-1RFC4162,\s0 extending \s-1TLS\s0 v1.0" -.IX Subsection "SEED cipher suites from RFC4162, extending TLS v1.0" -.Vb 1 -\& TLS_RSA_WITH_SEED_CBC_SHA SEED\-SHA -\& -\& TLS_DH_DSS_WITH_SEED_CBC_SHA DH\-DSS\-SEED\-SHA -\& TLS_DH_RSA_WITH_SEED_CBC_SHA DH\-RSA\-SEED\-SHA -\& -\& TLS_DHE_DSS_WITH_SEED_CBC_SHA DHE\-DSS\-SEED\-SHA -\& TLS_DHE_RSA_WITH_SEED_CBC_SHA DHE\-RSA\-SEED\-SHA -\& -\& TLS_DH_anon_WITH_SEED_CBC_SHA ADH\-SEED\-SHA -.Ve -.SS "\s-1GOST\s0 cipher suites from draft-chudov-cryptopro-cptls, extending \s-1TLS\s0 v1.0" -.IX Subsection "GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0" -Note: these ciphers require an engine which including \s-1GOST\s0 cryptographic -algorithms, such as the \fBccgost\fR engine, included in the OpenSSL distribution. -.PP -.Vb 4 -\& TLS_GOSTR341094_WITH_28147_CNT_IMIT GOST94\-GOST89\-GOST89 -\& TLS_GOSTR341001_WITH_28147_CNT_IMIT GOST2001\-GOST89\-GOST89 -\& TLS_GOSTR341094_WITH_NULL_GOSTR3411 GOST94\-NULL\-GOST94 -\& TLS_GOSTR341001_WITH_NULL_GOSTR3411 GOST2001\-NULL\-GOST94 -.Ve -.SS "Additional Export 1024 and other cipher suites" -.IX Subsection "Additional Export 1024 and other cipher suites" -Note: these ciphers can also be used in \s-1SSL\s0 v3. -.PP -.Vb 1 -\& TLS_DHE_DSS_WITH_RC4_128_SHA DHE\-DSS\-RC4\-SHA -.Ve -.SS "Elliptic curve cipher suites." -.IX Subsection "Elliptic curve cipher suites." -.Vb 5 -\& TLS_ECDHE_RSA_WITH_NULL_SHA ECDHE\-RSA\-NULL\-SHA -\& TLS_ECDHE_RSA_WITH_RC4_128_SHA ECDHE\-RSA\-RC4\-SHA -\& TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA ECDHE\-RSA\-DES\-CBC3\-SHA -\& TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ECDHE\-RSA\-AES128\-SHA -\& TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDHE\-RSA\-AES256\-SHA -\& -\& TLS_ECDHE_ECDSA_WITH_NULL_SHA ECDHE\-ECDSA\-NULL\-SHA -\& TLS_ECDHE_ECDSA_WITH_RC4_128_SHA ECDHE\-ECDSA\-RC4\-SHA -\& TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA ECDHE\-ECDSA\-DES\-CBC3\-SHA -\& TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA ECDHE\-ECDSA\-AES128\-SHA -\& TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDHE\-ECDSA\-AES256\-SHA -\& -\& TLS_ECDH_anon_WITH_NULL_SHA AECDH\-NULL\-SHA -\& TLS_ECDH_anon_WITH_RC4_128_SHA AECDH\-RC4\-SHA -\& TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA AECDH\-DES\-CBC3\-SHA -\& TLS_ECDH_anon_WITH_AES_128_CBC_SHA AECDH\-AES128\-SHA -\& TLS_ECDH_anon_WITH_AES_256_CBC_SHA AECDH\-AES256\-SHA -.Ve -.SS "\s-1TLS\s0 v1.2 cipher suites" -.IX Subsection "TLS v1.2 cipher suites" -.Vb 1 -\& TLS_RSA_WITH_NULL_SHA256 NULL\-SHA256 -\& -\& TLS_RSA_WITH_AES_128_CBC_SHA256 AES128\-SHA256 -\& TLS_RSA_WITH_AES_256_CBC_SHA256 AES256\-SHA256 -\& TLS_RSA_WITH_AES_128_GCM_SHA256 AES128\-GCM\-SHA256 -\& TLS_RSA_WITH_AES_256_GCM_SHA384 AES256\-GCM\-SHA384 -\& -\& TLS_DH_RSA_WITH_AES_128_CBC_SHA256 DH\-RSA\-AES128\-SHA256 -\& TLS_DH_RSA_WITH_AES_256_CBC_SHA256 DH\-RSA\-AES256\-SHA256 -\& TLS_DH_RSA_WITH_AES_128_GCM_SHA256 DH\-RSA\-AES128\-GCM\-SHA256 -\& TLS_DH_RSA_WITH_AES_256_GCM_SHA384 DH\-RSA\-AES256\-GCM\-SHA384 -\& -\& TLS_DH_DSS_WITH_AES_128_CBC_SHA256 DH\-DSS\-AES128\-SHA256 -\& TLS_DH_DSS_WITH_AES_256_CBC_SHA256 DH\-DSS\-AES256\-SHA256 -\& TLS_DH_DSS_WITH_AES_128_GCM_SHA256 DH\-DSS\-AES128\-GCM\-SHA256 -\& TLS_DH_DSS_WITH_AES_256_GCM_SHA384 DH\-DSS\-AES256\-GCM\-SHA384 -\& -\& TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 DHE\-RSA\-AES128\-SHA256 -\& TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 DHE\-RSA\-AES256\-SHA256 -\& TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 DHE\-RSA\-AES128\-GCM\-SHA256 -\& TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 DHE\-RSA\-AES256\-GCM\-SHA384 -\& -\& TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 DHE\-DSS\-AES128\-SHA256 -\& TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 DHE\-DSS\-AES256\-SHA256 -\& TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 DHE\-DSS\-AES128\-GCM\-SHA256 -\& TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 DHE\-DSS\-AES256\-GCM\-SHA384 -\& -\& TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 ECDHE\-RSA\-AES128\-SHA256 -\& TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 ECDHE\-RSA\-AES256\-SHA384 -\& TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 ECDHE\-RSA\-AES128\-GCM\-SHA256 -\& TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ECDHE\-RSA\-AES256\-GCM\-SHA384 -\& -\& TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 ECDHE\-ECDSA\-AES128\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 ECDHE\-ECDSA\-AES256\-SHA384 -\& TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 ECDHE\-ECDSA\-AES128\-GCM\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 ECDHE\-ECDSA\-AES256\-GCM\-SHA384 -\& -\& TLS_DH_anon_WITH_AES_128_CBC_SHA256 ADH\-AES128\-SHA256 -\& TLS_DH_anon_WITH_AES_256_CBC_SHA256 ADH\-AES256\-SHA256 -\& TLS_DH_anon_WITH_AES_128_GCM_SHA256 ADH\-AES128\-GCM\-SHA256 -\& TLS_DH_anon_WITH_AES_256_GCM_SHA384 ADH\-AES256\-GCM\-SHA384 -\& -\& RSA_WITH_AES_128_CCM AES128\-CCM -\& RSA_WITH_AES_256_CCM AES256\-CCM -\& DHE_RSA_WITH_AES_128_CCM DHE\-RSA\-AES128\-CCM -\& DHE_RSA_WITH_AES_256_CCM DHE\-RSA\-AES256\-CCM -\& RSA_WITH_AES_128_CCM_8 AES128\-CCM8 -\& RSA_WITH_AES_256_CCM_8 AES256\-CCM8 -\& DHE_RSA_WITH_AES_128_CCM_8 DHE\-RSA\-AES128\-CCM8 -\& DHE_RSA_WITH_AES_256_CCM_8 DHE\-RSA\-AES256\-CCM8 -\& ECDHE_ECDSA_WITH_AES_128_CCM ECDHE\-ECDSA\-AES128\-CCM -\& ECDHE_ECDSA_WITH_AES_256_CCM ECDHE\-ECDSA\-AES256\-CCM -\& ECDHE_ECDSA_WITH_AES_128_CCM_8 ECDHE\-ECDSA\-AES128\-CCM8 -\& ECDHE_ECDSA_WITH_AES_256_CCM_8 ECDHE\-ECDSA\-AES256\-CCM8 -.Ve -.SS "\s-1ARIA\s0 cipher suites from \s-1RFC6209,\s0 extending \s-1TLS\s0 v1.2" -.IX Subsection "ARIA cipher suites from RFC6209, extending TLS v1.2" -Note: the \s-1CBC\s0 modes mentioned in this \s-1RFC\s0 are not supported. -.PP -.Vb 10 -\& TLS_RSA_WITH_ARIA_128_GCM_SHA256 ARIA128\-GCM\-SHA256 -\& TLS_RSA_WITH_ARIA_256_GCM_SHA384 ARIA256\-GCM\-SHA384 -\& TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 DHE\-RSA\-ARIA128\-GCM\-SHA256 -\& TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 DHE\-RSA\-ARIA256\-GCM\-SHA384 -\& TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 DHE\-DSS\-ARIA128\-GCM\-SHA256 -\& TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 DHE\-DSS\-ARIA256\-GCM\-SHA384 -\& TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 ECDHE\-ECDSA\-ARIA128\-GCM\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 ECDHE\-ECDSA\-ARIA256\-GCM\-SHA384 -\& TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 ECDHE\-ARIA128\-GCM\-SHA256 -\& TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 ECDHE\-ARIA256\-GCM\-SHA384 -\& TLS_PSK_WITH_ARIA_128_GCM_SHA256 PSK\-ARIA128\-GCM\-SHA256 -\& TLS_PSK_WITH_ARIA_256_GCM_SHA384 PSK\-ARIA256\-GCM\-SHA384 -\& TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 DHE\-PSK\-ARIA128\-GCM\-SHA256 -\& TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 DHE\-PSK\-ARIA256\-GCM\-SHA384 -\& TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 RSA\-PSK\-ARIA128\-GCM\-SHA256 -\& TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 RSA\-PSK\-ARIA256\-GCM\-SHA384 -.Ve -.SS "Camellia HMAC-Based cipher suites from \s-1RFC6367,\s0 extending \s-1TLS\s0 v1.2" -.IX Subsection "Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2" -.Vb 4 -\& TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-ECDSA\-CAMELLIA128\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-ECDSA\-CAMELLIA256\-SHA384 -\& TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-RSA\-CAMELLIA128\-SHA256 -\& TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-RSA\-CAMELLIA256\-SHA384 -.Ve -.SS "Pre-shared keying (\s-1PSK\s0) cipher suites" -.IX Subsection "Pre-shared keying (PSK) cipher suites" -.Vb 3 -\& PSK_WITH_NULL_SHA PSK\-NULL\-SHA -\& DHE_PSK_WITH_NULL_SHA DHE\-PSK\-NULL\-SHA -\& RSA_PSK_WITH_NULL_SHA RSA\-PSK\-NULL\-SHA -\& -\& PSK_WITH_RC4_128_SHA PSK\-RC4\-SHA -\& PSK_WITH_3DES_EDE_CBC_SHA PSK\-3DES\-EDE\-CBC\-SHA -\& PSK_WITH_AES_128_CBC_SHA PSK\-AES128\-CBC\-SHA -\& PSK_WITH_AES_256_CBC_SHA PSK\-AES256\-CBC\-SHA -\& -\& DHE_PSK_WITH_RC4_128_SHA DHE\-PSK\-RC4\-SHA -\& DHE_PSK_WITH_3DES_EDE_CBC_SHA DHE\-PSK\-3DES\-EDE\-CBC\-SHA -\& DHE_PSK_WITH_AES_128_CBC_SHA DHE\-PSK\-AES128\-CBC\-SHA -\& DHE_PSK_WITH_AES_256_CBC_SHA DHE\-PSK\-AES256\-CBC\-SHA -\& -\& RSA_PSK_WITH_RC4_128_SHA RSA\-PSK\-RC4\-SHA -\& RSA_PSK_WITH_3DES_EDE_CBC_SHA RSA\-PSK\-3DES\-EDE\-CBC\-SHA -\& RSA_PSK_WITH_AES_128_CBC_SHA RSA\-PSK\-AES128\-CBC\-SHA -\& RSA_PSK_WITH_AES_256_CBC_SHA RSA\-PSK\-AES256\-CBC\-SHA -\& -\& PSK_WITH_AES_128_GCM_SHA256 PSK\-AES128\-GCM\-SHA256 -\& PSK_WITH_AES_256_GCM_SHA384 PSK\-AES256\-GCM\-SHA384 -\& DHE_PSK_WITH_AES_128_GCM_SHA256 DHE\-PSK\-AES128\-GCM\-SHA256 -\& DHE_PSK_WITH_AES_256_GCM_SHA384 DHE\-PSK\-AES256\-GCM\-SHA384 -\& RSA_PSK_WITH_AES_128_GCM_SHA256 RSA\-PSK\-AES128\-GCM\-SHA256 -\& RSA_PSK_WITH_AES_256_GCM_SHA384 RSA\-PSK\-AES256\-GCM\-SHA384 -\& -\& PSK_WITH_AES_128_CBC_SHA256 PSK\-AES128\-CBC\-SHA256 -\& PSK_WITH_AES_256_CBC_SHA384 PSK\-AES256\-CBC\-SHA384 -\& PSK_WITH_NULL_SHA256 PSK\-NULL\-SHA256 -\& PSK_WITH_NULL_SHA384 PSK\-NULL\-SHA384 -\& DHE_PSK_WITH_AES_128_CBC_SHA256 DHE\-PSK\-AES128\-CBC\-SHA256 -\& DHE_PSK_WITH_AES_256_CBC_SHA384 DHE\-PSK\-AES256\-CBC\-SHA384 -\& DHE_PSK_WITH_NULL_SHA256 DHE\-PSK\-NULL\-SHA256 -\& DHE_PSK_WITH_NULL_SHA384 DHE\-PSK\-NULL\-SHA384 -\& RSA_PSK_WITH_AES_128_CBC_SHA256 RSA\-PSK\-AES128\-CBC\-SHA256 -\& RSA_PSK_WITH_AES_256_CBC_SHA384 RSA\-PSK\-AES256\-CBC\-SHA384 -\& RSA_PSK_WITH_NULL_SHA256 RSA\-PSK\-NULL\-SHA256 -\& RSA_PSK_WITH_NULL_SHA384 RSA\-PSK\-NULL\-SHA384 -\& PSK_WITH_AES_128_GCM_SHA256 PSK\-AES128\-GCM\-SHA256 -\& PSK_WITH_AES_256_GCM_SHA384 PSK\-AES256\-GCM\-SHA384 -\& -\& ECDHE_PSK_WITH_RC4_128_SHA ECDHE\-PSK\-RC4\-SHA -\& ECDHE_PSK_WITH_3DES_EDE_CBC_SHA ECDHE\-PSK\-3DES\-EDE\-CBC\-SHA -\& ECDHE_PSK_WITH_AES_128_CBC_SHA ECDHE\-PSK\-AES128\-CBC\-SHA -\& ECDHE_PSK_WITH_AES_256_CBC_SHA ECDHE\-PSK\-AES256\-CBC\-SHA -\& ECDHE_PSK_WITH_AES_128_CBC_SHA256 ECDHE\-PSK\-AES128\-CBC\-SHA256 -\& ECDHE_PSK_WITH_AES_256_CBC_SHA384 ECDHE\-PSK\-AES256\-CBC\-SHA384 -\& ECDHE_PSK_WITH_NULL_SHA ECDHE\-PSK\-NULL\-SHA -\& ECDHE_PSK_WITH_NULL_SHA256 ECDHE\-PSK\-NULL\-SHA256 -\& ECDHE_PSK_WITH_NULL_SHA384 ECDHE\-PSK\-NULL\-SHA384 -\& -\& PSK_WITH_CAMELLIA_128_CBC_SHA256 PSK\-CAMELLIA128\-SHA256 -\& PSK_WITH_CAMELLIA_256_CBC_SHA384 PSK\-CAMELLIA256\-SHA384 -\& -\& DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 DHE\-PSK\-CAMELLIA128\-SHA256 -\& DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 DHE\-PSK\-CAMELLIA256\-SHA384 -\& -\& RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 RSA\-PSK\-CAMELLIA128\-SHA256 -\& RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 RSA\-PSK\-CAMELLIA256\-SHA384 -\& -\& ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-PSK\-CAMELLIA128\-SHA256 -\& ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-PSK\-CAMELLIA256\-SHA384 -\& -\& PSK_WITH_AES_128_CCM PSK\-AES128\-CCM -\& PSK_WITH_AES_256_CCM PSK\-AES256\-CCM -\& DHE_PSK_WITH_AES_128_CCM DHE\-PSK\-AES128\-CCM -\& DHE_PSK_WITH_AES_256_CCM DHE\-PSK\-AES256\-CCM -\& PSK_WITH_AES_128_CCM_8 PSK\-AES128\-CCM8 -\& PSK_WITH_AES_256_CCM_8 PSK\-AES256\-CCM8 -\& DHE_PSK_WITH_AES_128_CCM_8 DHE\-PSK\-AES128\-CCM8 -\& DHE_PSK_WITH_AES_256_CCM_8 DHE\-PSK\-AES256\-CCM8 -.Ve -.SS "ChaCha20\-Poly1305 cipher suites, extending \s-1TLS\s0 v1.2" -.IX Subsection "ChaCha20-Poly1305 cipher suites, extending TLS v1.2" -.Vb 7 -\& TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 ECDHE\-RSA\-CHACHA20\-POLY1305 -\& TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 ECDHE\-ECDSA\-CHACHA20\-POLY1305 -\& TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 DHE\-RSA\-CHACHA20\-POLY1305 -\& TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 PSK\-CHACHA20\-POLY1305 -\& TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 ECDHE\-PSK\-CHACHA20\-POLY1305 -\& TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 DHE\-PSK\-CHACHA20\-POLY1305 -\& TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 RSA\-PSK\-CHACHA20\-POLY1305 -.Ve -.SS "\s-1TLS\s0 v1.3 cipher suites" -.IX Subsection "TLS v1.3 cipher suites" -.Vb 5 -\& TLS_AES_128_GCM_SHA256 TLS_AES_128_GCM_SHA256 -\& TLS_AES_256_GCM_SHA384 TLS_AES_256_GCM_SHA384 -\& TLS_CHACHA20_POLY1305_SHA256 TLS_CHACHA20_POLY1305_SHA256 -\& TLS_AES_128_CCM_SHA256 TLS_AES_128_CCM_SHA256 -\& TLS_AES_128_CCM_8_SHA256 TLS_AES_128_CCM_8_SHA256 -.Ve -.SS "Older names used by OpenSSL" -.IX Subsection "Older names used by OpenSSL" -The following names are accepted by older releases: -.PP -.Vb 2 -\& SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA EDH\-RSA\-DES\-CBC3\-SHA (DHE\-RSA\-DES\-CBC3\-SHA) -\& SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA EDH\-DSS\-DES\-CBC3\-SHA (DHE\-DSS\-DES\-CBC3\-SHA) -.Ve -.SH "NOTES" -.IX Header "NOTES" -Some compiled versions of OpenSSL may not include all the ciphers -listed here because some ciphers were excluded at compile time. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Verbose listing of all OpenSSL ciphers including \s-1NULL\s0 ciphers: -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqALL:eNULL\*(Aq -.Ve -.PP -Include all ciphers except \s-1NULL\s0 and anonymous \s-1DH\s0 then sort by -strength: -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqALL:!ADH:@STRENGTH\*(Aq -.Ve -.PP -Include all ciphers except ones with no encryption (eNULL) or no -authentication (aNULL): -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqALL:!aNULL\*(Aq -.Ve -.PP -Include only 3DES ciphers and then place \s-1RSA\s0 ciphers last: -.PP -.Vb 1 -\& openssl ciphers \-v \*(Aq3DES:+RSA\*(Aq -.Ve -.PP -Include all \s-1RC4\s0 ciphers but leave out those without authentication: -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqRC4:!COMPLEMENTOFDEFAULT\*(Aq -.Ve -.PP -Include all ciphers with \s-1RSA\s0 authentication but leave out ciphers without -encryption. -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqRSA:!COMPLEMENTOFALL\*(Aq -.Ve -.PP -Set security level to 2 and display all ciphers consistent with level 2: -.PP -.Vb 1 -\& openssl ciphers \-s \-v \*(AqALL:@SECLEVEL=2\*(Aq -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBs_client\fR\|(1), \fBs_server\fR\|(1), \fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-V\fR option for the \fBciphers\fR command was added in OpenSSL 1.0.0. -.PP -The \fB\-stdname\fR is only available if OpenSSL is built with tracing enabled -(\fBenable-ssl-trace\fR argument to Configure) before OpenSSL 1.1.1. -.PP -The \fB\-convert\fR option was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/cms.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/cms.1 deleted file mode 100644 index b3f7160d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/cms.1 +++ /dev/null @@ -1,823 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS 1" -.TH CMS 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-cms, cms \- CMS utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBcms\fR -[\fB\-help\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-sign\fR] -[\fB\-verify\fR] -[\fB\-cmsout\fR] -[\fB\-resign\fR] -[\fB\-data_create\fR] -[\fB\-data_out\fR] -[\fB\-digest_create\fR] -[\fB\-digest_verify\fR] -[\fB\-compress\fR] -[\fB\-uncompress\fR] -[\fB\-EncryptedData_encrypt\fR] -[\fB\-sign_receipt\fR] -[\fB\-verify_receipt receipt\fR] -[\fB\-in filename\fR] -[\fB\-inform SMIME|PEM|DER\fR] -[\fB\-rctform SMIME|PEM|DER\fR] -[\fB\-out filename\fR] -[\fB\-outform SMIME|PEM|DER\fR] -[\fB\-stream \-indef \-noindef\fR] -[\fB\-noindef\fR] -[\fB\-content filename\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-print\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-md digest\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-nointern\fR] -[\fB\-noverify\fR] -[\fB\-nocerts\fR] -[\fB\-noattr\fR] -[\fB\-nosmimecap\fR] -[\fB\-binary\fR] -[\fB\-crlfeol\fR] -[\fB\-asciicrlf\fR] -[\fB\-nodetach\fR] -[\fB\-certfile file\fR] -[\fB\-certsout file\fR] -[\fB\-signer file\fR] -[\fB\-recip file\fR] -[\fB\-keyid\fR] -[\fB\-receipt_request_all\fR] -[\fB\-receipt_request_first\fR] -[\fB\-receipt_request_from emailaddress\fR] -[\fB\-receipt_request_to emailaddress\fR] -[\fB\-receipt_request_print\fR] -[\fB\-secretkey key\fR] -[\fB\-secretkeyid id\fR] -[\fB\-econtent_type type\fR] -[\fB\-inkey file\fR] -[\fB\-keyopt name:parameter\fR] -[\fB\-passin arg\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fBcert.pem...\fR] -[\fB\-to addr\fR] -[\fB\-from addr\fR] -[\fB\-subject subj\fR] -[cert.pem]... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBcms\fR command handles S/MIME v3.1 mail. It can encrypt, decrypt, sign and -verify, compress and uncompress S/MIME messages. -.SH "OPTIONS" -.IX Header "OPTIONS" -There are fourteen operation options that set the type of operation to be -performed. The meaning of the other options varies according to the operation -type. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt mail for the given recipient certificates. Input file is the message -to be encrypted. The output file is the encrypted mail in \s-1MIME\s0 format. The -actual \s-1CMS\s0 type is EnvelopedData. -.Sp -Note that no revocation check is done for the recipient cert, so if that -key has been compromised, others may be able to decrypt the text. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt mail using the supplied certificate and private key. Expects an -encrypted mail message in \s-1MIME\s0 format for the input file. The decrypted mail -is written to the output file. -.IP "\fB\-debug_decrypt\fR" 4 -.IX Item "-debug_decrypt" -This option sets the \fB\s-1CMS_DEBUG_DECRYPT\s0\fR flag. This option should be used -with caution: see the notes section below. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign mail using the supplied certificate and private key. Input file is -the message to be signed. The signed message in \s-1MIME\s0 format is written -to the output file. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify signed mail. Expects a signed mail message on input and outputs -the signed data. Both clear text and opaque signing is supported. -.IP "\fB\-cmsout\fR" 4 -.IX Item "-cmsout" -Takes an input message and writes out a \s-1PEM\s0 encoded \s-1CMS\s0 structure. -.IP "\fB\-resign\fR" 4 -.IX Item "-resign" -Resign a message: take an existing message and one or more new signers. -.IP "\fB\-data_create\fR" 4 -.IX Item "-data_create" -Create a \s-1CMS\s0 \fBData\fR type. -.IP "\fB\-data_out\fR" 4 -.IX Item "-data_out" -\&\fBData\fR type and output the content. -.IP "\fB\-digest_create\fR" 4 -.IX Item "-digest_create" -Create a \s-1CMS\s0 \fBDigestedData\fR type. -.IP "\fB\-digest_verify\fR" 4 -.IX Item "-digest_verify" -Verify a \s-1CMS\s0 \fBDigestedData\fR type and output the content. -.IP "\fB\-compress\fR" 4 -.IX Item "-compress" -Create a \s-1CMS\s0 \fBCompressedData\fR type. OpenSSL must be compiled with \fBzlib\fR -support for this option to work, otherwise it will output an error. -.IP "\fB\-uncompress\fR" 4 -.IX Item "-uncompress" -Uncompress a \s-1CMS\s0 \fBCompressedData\fR type and output the content. OpenSSL must be -compiled with \fBzlib\fR support for this option to work, otherwise it will -output an error. -.IP "\fB\-EncryptedData_encrypt\fR" 4 -.IX Item "-EncryptedData_encrypt" -Encrypt content using supplied symmetric key and algorithm using a \s-1CMS\s0 -\&\fBEncryptedData\fR type and output the content. -.IP "\fB\-sign_receipt\fR" 4 -.IX Item "-sign_receipt" -Generate and output a signed receipt for the supplied message. The input -message \fBmust\fR contain a signed receipt request. Functionality is otherwise -similar to the \fB\-sign\fR operation. -.IP "\fB\-verify_receipt receipt\fR" 4 -.IX Item "-verify_receipt receipt" -Verify a signed receipt in filename \fBreceipt\fR. The input message \fBmust\fR -contain the original receipt request. Functionality is otherwise similar -to the \fB\-verify\fR operation. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input message to be encrypted or signed or the message to be decrypted -or verified. -.IP "\fB\-inform SMIME|PEM|DER\fR" 4 -.IX Item "-inform SMIME|PEM|DER" -This specifies the input format for the \s-1CMS\s0 structure. The default -is \fB\s-1SMIME\s0\fR which reads an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to expect \s-1PEM\s0 and \s-1DER\s0 format \s-1CMS\s0 structures -instead. This currently only affects the input format of the \s-1CMS\s0 -structure, if no \s-1CMS\s0 structure is being input (for example with -\&\fB\-encrypt\fR or \fB\-sign\fR) this option has no effect. -.IP "\fB\-rctform SMIME|PEM|DER\fR" 4 -.IX Item "-rctform SMIME|PEM|DER" -Specify the format for a signed receipt for use with the \fB\-receipt_verify\fR -operation. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The message text that has been decrypted or verified or the output \s-1MIME\s0 -format message that has been signed or verified. -.IP "\fB\-outform SMIME|PEM|DER\fR" 4 -.IX Item "-outform SMIME|PEM|DER" -This specifies the output format for the \s-1CMS\s0 structure. The default -is \fB\s-1SMIME\s0\fR which writes an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to write \s-1PEM\s0 and \s-1DER\s0 format \s-1CMS\s0 structures -instead. This currently only affects the output format of the \s-1CMS\s0 -structure, if no \s-1CMS\s0 structure is being output (for example with -\&\fB\-verify\fR or \fB\-decrypt\fR) this option has no effect. -.IP "\fB\-stream \-indef \-noindef\fR" 4 -.IX Item "-stream -indef -noindef" -The \fB\-stream\fR and \fB\-indef\fR options are equivalent and enable streaming I/O -for encoding operations. This permits single pass processing of data without -the need to hold the entire contents in memory, potentially supporting very -large files. Streaming is automatically set for S/MIME signing with detached -data if the output format is \fB\s-1SMIME\s0\fR it is currently off by default for all -other operations. -.IP "\fB\-noindef\fR" 4 -.IX Item "-noindef" -Disable streaming I/O where it would produce and indefinite length constructed -encoding. This option currently has no effect. In future streaming will be -enabled by default on all relevant operations and this option will disable it. -.IP "\fB\-content filename\fR" 4 -.IX Item "-content filename" -This specifies a file containing the detached content, this is only -useful with the \fB\-verify\fR command. This is only usable if the \s-1CMS\s0 -structure is using the detached signature form where the content is -not included. This option will override any content if the input format -is S/MIME and it uses the multipart/signed \s-1MIME\s0 content type. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option adds plain text (text/plain) \s-1MIME\s0 headers to the supplied -message if encrypting or signing. If decrypting or verifying it strips -off text headers: if the decrypted or verified message is not of \s-1MIME\s0 -type text/plain then an error occurs. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -For the \fB\-cmsout\fR operation do not output the parsed \s-1CMS\s0 structure. This -is useful when combined with the \fB\-print\fR option or if the syntax of the \s-1CMS\s0 -structure is being checked. -.IP "\fB\-print\fR" 4 -.IX Item "-print" -For the \fB\-cmsout\fR operation print out all fields of the \s-1CMS\s0 structure. This -is mainly useful for testing purposes. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted \s-1CA\s0 certificates, only used with \fB\-verify\fR. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -A directory containing trusted \s-1CA\s0 certificates, only used with -\&\fB\-verify\fR. This directory must be a standard certificate directory: that -is a hash of each subject name (using \fBx509 \-hash\fR) should be linked -to each certificate. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-md digest\fR" 4 -.IX Item "-md digest" -Digest algorithm to use when signing or resigning. If not present then the -default digest algorithm for the signing key will be used (usually \s-1SHA1\s0). -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -The encryption algorithm to use. For example triple \s-1DES\s0 (168 bits) \- \fB\-des3\fR -or 256 bit \s-1AES\s0 \- \fB\-aes256\fR. Any standard algorithm name (as used by the -\&\fBEVP_get_cipherbyname()\fR function) can also be used preceded by a dash, for -example \fB\-aes\-128\-cbc\fR. See \fBenc\fR\|(1) for a list of ciphers -supported by your version of OpenSSL. -.Sp -If not specified triple \s-1DES\s0 is used. Only used with \fB\-encrypt\fR and -\&\fB\-EncryptedData_create\fR commands. -.IP "\fB\-nointern\fR" 4 -.IX Item "-nointern" -When verifying a message normally certificates (if any) included in -the message are searched for the signing certificate. With this option -only the certificates specified in the \fB\-certfile\fR option are used. -The supplied certificates can still be used as untrusted CAs however. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Do not verify the signers certificate of a signed message. -.IP "\fB\-nocerts\fR" 4 -.IX Item "-nocerts" -When signing a message the signer's certificate is normally included -with this option it is excluded. This will reduce the size of the -signed message but the verifier must have a copy of the signers certificate -available locally (passed using the \fB\-certfile\fR option for example). -.IP "\fB\-noattr\fR" 4 -.IX Item "-noattr" -Normally when a message is signed a set of attributes are included which -include the signing time and supported symmetric algorithms. With this -option they are not included. -.IP "\fB\-nosmimecap\fR" 4 -.IX Item "-nosmimecap" -Exclude the list of supported algorithms from signed attributes, other options -such as signing time and content type are still included. -.IP "\fB\-binary\fR" 4 -.IX Item "-binary" -Normally the input message is converted to \*(L"canonical\*(R" format which is -effectively using \s-1CR\s0 and \s-1LF\s0 as end of line: as required by the S/MIME -specification. When this option is present no translation occurs. This -is useful when handling binary data which may not be in \s-1MIME\s0 format. -.IP "\fB\-crlfeol\fR" 4 -.IX Item "-crlfeol" -Normally the output file uses a single \fB\s-1LF\s0\fR as end of line. When this -option is present \fB\s-1CRLF\s0\fR is used instead. -.IP "\fB\-asciicrlf\fR" 4 -.IX Item "-asciicrlf" -When signing use \s-1ASCII CRLF\s0 format canonicalisation. This strips trailing -whitespace from all lines, deletes trailing blank lines at \s-1EOF\s0 and sets -the encapsulated content type. This option is normally used with detached -content and an output signature format of \s-1DER.\s0 This option is not normally -needed when verifying as it is enabled automatically if the encapsulated -content format is detected. -.IP "\fB\-nodetach\fR" 4 -.IX Item "-nodetach" -When signing a message use opaque signing: this form is more resistant -to translation by mail relays but it cannot be read by mail agents that -do not support S/MIME. Without this option cleartext signing with -the \s-1MIME\s0 type multipart/signed is used. -.IP "\fB\-certfile file\fR" 4 -.IX Item "-certfile file" -Allows additional certificates to be specified. When signing these will -be included with the message. When verifying these will be searched for -the signers certificates. The certificates should be in \s-1PEM\s0 format. -.IP "\fB\-certsout file\fR" 4 -.IX Item "-certsout file" -Any certificates contained in the message are written to \fBfile\fR. -.IP "\fB\-signer file\fR" 4 -.IX Item "-signer file" -A signing certificate when signing or resigning a message, this option can be -used multiple times if more than one signer is required. If a message is being -verified then the signers certificates will be written to this file if the -verification was successful. -.IP "\fB\-recip file\fR" 4 -.IX Item "-recip file" -When decrypting a message this specifies the recipients certificate. The -certificate must match one of the recipients of the message or an error -occurs. -.Sp -When encrypting a message this option may be used multiple times to specify -each recipient. This form \fBmust\fR be used if customised parameters are -required (for example to specify RSA-OAEP). -.Sp -Only certificates carrying \s-1RSA,\s0 Diffie-Hellman or \s-1EC\s0 keys are supported by this -option. -.IP "\fB\-keyid\fR" 4 -.IX Item "-keyid" -Use subject key identifier to identify certificates instead of issuer name and -serial number. The supplied certificate \fBmust\fR include a subject key -identifier extension. Supported by \fB\-sign\fR and \fB\-encrypt\fR options. -.IP "\fB\-receipt_request_all\fR, \fB\-receipt_request_first\fR" 4 -.IX Item "-receipt_request_all, -receipt_request_first" -For \fB\-sign\fR option include a signed receipt request. Indicate requests should -be provided by all recipient or first tier recipients (those mailed directly -and not from a mailing list). Ignored it \fB\-receipt_request_from\fR is included. -.IP "\fB\-receipt_request_from emailaddress\fR" 4 -.IX Item "-receipt_request_from emailaddress" -For \fB\-sign\fR option include a signed receipt request. Add an explicit email -address where receipts should be supplied. -.IP "\fB\-receipt_request_to emailaddress\fR" 4 -.IX Item "-receipt_request_to emailaddress" -Add an explicit email address where signed receipts should be sent to. This -option \fBmust\fR but supplied if a signed receipt it requested. -.IP "\fB\-receipt_request_print\fR" 4 -.IX Item "-receipt_request_print" -For the \fB\-verify\fR operation print out the contents of any signed receipt -requests. -.IP "\fB\-secretkey key\fR" 4 -.IX Item "-secretkey key" -Specify symmetric key to use. The key must be supplied in hex format and be -consistent with the algorithm used. Supported by the \fB\-EncryptedData_encrypt\fR -\&\fB\-EncryptedData_decrypt\fR, \fB\-encrypt\fR and \fB\-decrypt\fR options. When used -with \fB\-encrypt\fR or \fB\-decrypt\fR the supplied key is used to wrap or unwrap the -content encryption key using an \s-1AES\s0 key in the \fBKEKRecipientInfo\fR type. -.IP "\fB\-secretkeyid id\fR" 4 -.IX Item "-secretkeyid id" -The key identifier for the supplied symmetric key for \fBKEKRecipientInfo\fR type. -This option \fBmust\fR be present if the \fB\-secretkey\fR option is used with -\&\fB\-encrypt\fR. With \fB\-decrypt\fR operations the \fBid\fR is used to locate the -relevant key if it is not supplied then an attempt is used to decrypt any -\&\fBKEKRecipientInfo\fR structures. -.IP "\fB\-econtent_type type\fR" 4 -.IX Item "-econtent_type type" -Set the encapsulated content type to \fBtype\fR if not supplied the \fBData\fR type -is used. The \fBtype\fR argument can be any valid \s-1OID\s0 name in either text or -numerical format. -.IP "\fB\-inkey file\fR" 4 -.IX Item "-inkey file" -The private key to use when signing or decrypting. This must match the -corresponding certificate. If this option is not specified then the -private key must be included in the certificate file specified with -the \fB\-recip\fR or \fB\-signer\fR file. When signing this option can be used -multiple times to specify successive keys. -.IP "\fB\-keyopt name:opt\fR" 4 -.IX Item "-keyopt name:opt" -For signing and encryption this option can be used multiple times to -set customised parameters for the preceding key or certificate. It can -currently be used to set RSA-PSS for signing, RSA-OAEP for encryption -or to modify default parameters for \s-1ECDH.\s0 -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fBcert.pem...\fR" 4 -.IX Item "cert.pem..." -One or more certificates of message recipients: used when encrypting -a message. -.IP "\fB\-to, \-from, \-subject\fR" 4 -.IX Item "-to, -from, -subject" -The relevant mail headers. These are included outside the signed -portion of a message so they may be included manually. If signing -then many S/MIME mail clients check the signers certificate's email -address matches that specified in the From: address. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set various certificate chain validation options. See the -\&\fBverify\fR\|(1) manual page for details. -.SH "NOTES" -.IX Header "NOTES" -The \s-1MIME\s0 message must be sent without any blank lines between the -headers and the output. Some mail programs will automatically add -a blank line. Piping the mail directly to sendmail is one way to -achieve the correct format. -.PP -The supplied message to be signed or encrypted must include the -necessary \s-1MIME\s0 headers or many S/MIME clients won't display it -properly (if at all). You can use the \fB\-text\fR option to automatically -add plain text headers. -.PP -A \*(L"signed and encrypted\*(R" message is one where a signed message is -then encrypted. This can be produced by encrypting an already signed -message: see the examples section. -.PP -This version of the program only allows one signer per message but it -will verify multiple signers on received messages. Some S/MIME clients -choke if a message contains multiple signers. It is possible to sign -messages \*(L"in parallel\*(R" by signing an already signed message. -.PP -The options \fB\-encrypt\fR and \fB\-decrypt\fR reflect common usage in S/MIME -clients. Strictly speaking these process \s-1CMS\s0 enveloped data: \s-1CMS\s0 -encrypted data is used for other purposes. -.PP -The \fB\-resign\fR option uses an existing message digest when adding a new -signer. This means that attributes must be present in at least one existing -signer using the same message digest or this operation will fail. -.PP -The \fB\-stream\fR and \fB\-indef\fR options enable streaming I/O support. -As a result the encoding is \s-1BER\s0 using indefinite length constructed encoding -and no longer \s-1DER.\s0 Streaming is supported for the \fB\-encrypt\fR operation and the -\&\fB\-sign\fR operation if the content is not detached. -.PP -Streaming is always used for the \fB\-sign\fR operation with detached data but -since the content is no longer part of the \s-1CMS\s0 structure the encoding -remains \s-1DER.\s0 -.PP -If the \fB\-decrypt\fR option is used without a recipient certificate then an -attempt is made to locate the recipient by trying each potential recipient -in turn using the supplied private key. To thwart the \s-1MMA\s0 attack -(Bleichenbacher's attack on \s-1PKCS\s0 #1 v1.5 \s-1RSA\s0 padding) all recipients are -tried whether they succeed or not and if no recipients match the message -is \*(L"decrypted\*(R" using a random key which will typically output garbage. -The \fB\-debug_decrypt\fR option can be used to disable the \s-1MMA\s0 attack protection -and return an error if no recipient can be found: this option should be used -with caution. For a fuller description see \fBCMS_decrypt\fR\|(3)). -.SH "EXIT CODES" -.IX Header "EXIT CODES" -.IP "0" 4 -The operation was completely successfully. -.IP "1" 4 -.IX Item "1" -An error occurred parsing the command options. -.IP "2" 4 -.IX Item "2" -One of the input files could not be read. -.IP "3" 4 -.IX Item "3" -An error occurred creating the \s-1CMS\s0 file or when reading the \s-1MIME\s0 -message. -.IP "4" 4 -.IX Item "4" -An error occurred decrypting or verifying the message. -.IP "5" 4 -.IX Item "5" -The message was verified correctly but an error occurred writing out -the signers certificates. -.SH "COMPATIBILITY WITH PKCS#7 format." -.IX Header "COMPATIBILITY WITH PKCS#7 format." -The \fBsmime\fR utility can only process the older \fBPKCS#7\fR format. The \fBcms\fR -utility supports Cryptographic Message Syntax format. Use of some features -will result in messages which cannot be processed by applications which only -support the older format. These are detailed below. -.PP -The use of the \fB\-keyid\fR option with \fB\-sign\fR or \fB\-encrypt\fR. -.PP -The \fB\-outform \s-1PEM\s0\fR option uses different headers. -.PP -The \fB\-compress\fR option. -.PP -The \fB\-secretkey\fR option when used with \fB\-encrypt\fR. -.PP -The use of \s-1PSS\s0 with \fB\-sign\fR. -.PP -The use of \s-1OAEP\s0 or non-RSA keys with \fB\-encrypt\fR. -.PP -Additionally the \fB\-EncryptedData_create\fR and \fB\-data_create\fR type cannot -be processed by the older \fBsmime\fR command. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a cleartext signed message: -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem -.Ve -.PP -Create an opaque signed message -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \-nodetach \e -\& \-signer mycert.pem -.Ve -.PP -Create a signed message, include some additional certificates and -read the private key from another file: -.PP -.Vb 2 -\& openssl cms \-sign \-in in.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-inkey mykey.pem \-certfile mycerts.pem -.Ve -.PP -Create a signed message with two signers, use key identifier: -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-signer othercert.pem \-keyid -.Ve -.PP -Send a signed message under Unix directly to sendmail, including headers: -.PP -.Vb 3 -\& openssl cms \-sign \-in in.txt \-text \-signer mycert.pem \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed message" | sendmail someone@somewhere -.Ve -.PP -Verify a message and extract the signer's certificate if successful: -.PP -.Vb 1 -\& openssl cms \-verify \-in mail.msg \-signer user.pem \-out signedtext.txt -.Ve -.PP -Send encrypted mail using triple \s-1DES:\s0 -.PP -.Vb 3 -\& openssl cms \-encrypt \-in in.txt \-from steve@openssl.org \e -\& \-to someone@somewhere \-subject "Encrypted message" \e -\& \-des3 user.pem \-out mail.msg -.Ve -.PP -Sign and encrypt mail: -.PP -.Vb 4 -\& openssl cms \-sign \-in ml.txt \-signer my.pem \-text \e -\& | openssl cms \-encrypt \-out mail.msg \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed and Encrypted message" \-des3 user.pem -.Ve -.PP -Note: the encryption command does not include the \fB\-text\fR option because the -message being encrypted already has \s-1MIME\s0 headers. -.PP -Decrypt mail: -.PP -.Vb 1 -\& openssl cms \-decrypt \-in mail.msg \-recip mycert.pem \-inkey key.pem -.Ve -.PP -The output from Netscape form signing is a PKCS#7 structure with the -detached signature format. You can use this program to verify the -signature by line wrapping the base64 encoded structure and surrounding -it with: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\- -\& \-\-\-\-\-END PKCS7\-\-\-\-\- -.Ve -.PP -and using the command, -.PP -.Vb 1 -\& openssl cms \-verify \-inform PEM \-in signature.pem \-content content.txt -.Ve -.PP -alternatively you can base64 decode the signature and use -.PP -.Vb 1 -\& openssl cms \-verify \-inform DER \-in signature.der \-content content.txt -.Ve -.PP -Create an encrypted message using 128 bit Camellia: -.PP -.Vb 1 -\& openssl cms \-encrypt \-in plain.txt \-camellia128 \-out mail.msg cert.pem -.Ve -.PP -Add a signer to an existing message: -.PP -.Vb 1 -\& openssl cms \-resign \-in mail.msg \-signer newsign.pem \-out mail2.msg -.Ve -.PP -Sign mail using RSA-PSS: -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-keyopt rsa_padding_mode:pss -.Ve -.PP -Create encrypted mail using RSA-OAEP: -.PP -.Vb 2 -\& openssl cms \-encrypt \-in plain.txt \-out mail.msg \e -\& \-recip cert.pem \-keyopt rsa_padding_mode:oaep -.Ve -.PP -Use \s-1SHA256 KDF\s0 with an \s-1ECDH\s0 certificate: -.PP -.Vb 2 -\& openssl cms \-encrypt \-in plain.txt \-out mail.msg \e -\& \-recip ecdhcert.pem \-keyopt ecdh_kdf_md:sha256 -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser isn't very clever: it seems to handle most messages that I've -thrown at it but it may choke on others. -.PP -The code currently will only write out the signer's certificate to a file: if -the signer has a separate encryption certificate this must be manually -extracted. There should be some heuristic that determines the correct -encryption certificate. -.PP -Ideally a database should be maintained of a certificates for each email -address. -.PP -The code doesn't currently take note of the permitted symmetric encryption -algorithms as supplied in the SMIMECapabilities signed attribute. this means the -user has to manually include the correct encryption algorithm. It should store -the list of permitted ciphers in a database and only use those. -.PP -No revocation checking is done on the signer's certificate. -.PP -The \fB\-binary\fR option does not work correctly when processing text input which -(contrary to the S/MIME specification) uses \s-1LF\s0 rather than \s-1CRLF\s0 line endings. -.SH "HISTORY" -.IX Header "HISTORY" -The use of multiple \fB\-signer\fR options and the \fB\-resign\fR command were first -added in OpenSSL 1.0.0. -.PP -The \fBkeyopt\fR option was added in OpenSSL 1.0.2. -.PP -Support for RSA-OAEP and RSA-PSS was added in OpenSSL 1.0.2. -.PP -The use of non-RSA keys with \fB\-encrypt\fR and \fB\-decrypt\fR -was added in OpenSSL 1.0.2. -.PP -The \-no_alt_chains option was added in OpenSSL 1.0.2b. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl.1 deleted file mode 100644 index b6af92a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl.1 +++ /dev/null @@ -1,257 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRL 1" -.TH CRL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-crl, crl \- CRL utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBcrl\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-text\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-nameopt option\fR] -[\fB\-noout\fR] -[\fB\-hash\fR] -[\fB\-issuer\fR] -[\fB\-lastupdate\fR] -[\fB\-nextupdate\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBcrl\fR command processes \s-1CRL\s0 files in \s-1DER\s0 or \s-1PEM\s0 format. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1CRL\s0 -structure. \fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read from or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Print out the \s-1CRL\s0 in text form. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. See -the description of \fB\-nameopt\fR in \fBx509\fR\|(1). -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the encoded version of the \s-1CRL.\s0 -.IP "\fB\-hash\fR" 4 -.IX Item "-hash" -Output a hash of the issuer name. This can be use to lookup CRLs in -a directory by issuer name. -.IP "\fB\-hash_old\fR" 4 -.IX Item "-hash_old" -Outputs the \*(L"hash\*(R" of the \s-1CRL\s0 issuer name using the older algorithm -as used by OpenSSL before version 1.0.0. -.IP "\fB\-issuer\fR" 4 -.IX Item "-issuer" -Output the issuer name. -.IP "\fB\-lastupdate\fR" 4 -.IX Item "-lastupdate" -Output the lastUpdate field. -.IP "\fB\-nextupdate\fR" 4 -.IX Item "-nextupdate" -Output the nextUpdate field. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -Verify the signature on a \s-1CRL\s0 by looking up the issuing certificate in -\&\fBfile\fR. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -Verify the signature on a \s-1CRL\s0 by looking up the issuing certificate in -\&\fBdir\fR. This directory must be a standard certificate directory: that -is a hash of each subject name (using \fBx509 \-hash\fR) should be linked -to each certificate. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM CRL\s0 format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN X509 CRL\-\-\-\-\- -\& \-\-\-\-\-END X509 CRL\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Convert a \s-1CRL\s0 file from \s-1PEM\s0 to \s-1DER:\s0 -.PP -.Vb 1 -\& openssl crl \-in crl.pem \-outform DER \-out crl.der -.Ve -.PP -Output the text form of a \s-1DER\s0 encoded certificate: -.PP -.Vb 1 -\& openssl crl \-in crl.der \-inform DER \-text \-noout -.Ve -.SH "BUGS" -.IX Header "BUGS" -Ideally it should be possible to create a \s-1CRL\s0 using appropriate options -and files too. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrl2pkcs7\fR\|(1), \fBca\fR\|(1), \fBx509\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl2pkcs7.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl2pkcs7.1 deleted file mode 100644 index 1aa0c0fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/crl2pkcs7.1 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRL2PKCS7 1" -.TH CRL2PKCS7 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-crl2pkcs7, crl2pkcs7 \- Create a PKCS#7 structure from a CRL and certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBcrl2pkcs7\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-certfile filename\fR] -[\fB\-nocrl\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBcrl2pkcs7\fR command takes an optional \s-1CRL\s0 and one or more -certificates and converts them into a PKCS#7 degenerate \*(L"certificates -only\*(R" structure. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the \s-1CRL\s0 input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1CRL\s0 -structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. The default format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the PKCS#7 structure output format. \fB\s-1DER\s0\fR format is \s-1DER\s0 -encoded PKCS#7 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. The default format is \s-1PEM.\s0 -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a \s-1CRL\s0 from or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write the PKCS#7 structure to or standard -output by default. -.IP "\fB\-certfile filename\fR" 4 -.IX Item "-certfile filename" -Specifies a filename containing one or more certificates in \fB\s-1PEM\s0\fR format. -All certificates in the file will be added to the PKCS#7 structure. This -option can be used more than once to read certificates from multiple -files. -.IP "\fB\-nocrl\fR" 4 -.IX Item "-nocrl" -Normally a \s-1CRL\s0 is included in the output file. With this option no \s-1CRL\s0 is -included in the output file and a \s-1CRL\s0 is not read from the input file. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a PKCS#7 structure from a certificate and \s-1CRL:\s0 -.PP -.Vb 1 -\& openssl crl2pkcs7 \-in crl.pem \-certfile cert.pem \-out p7.pem -.Ve -.PP -Creates a PKCS#7 structure in \s-1DER\s0 format with no \s-1CRL\s0 from several -different certificates: -.PP -.Vb 2 -\& openssl crl2pkcs7 \-nocrl \-certfile newcert.pem -\& \-certfile demoCA/cacert.pem \-outform DER \-out p7.der -.Ve -.SH "NOTES" -.IX Header "NOTES" -The output file is a PKCS#7 signed data structure containing no signers and -just certificates and an optional \s-1CRL.\s0 -.PP -This utility can be used to send certificates and CAs to Netscape as part of -the certificate enrollment process. This involves sending the \s-1DER\s0 encoded output -as \s-1MIME\s0 type application/x\-x509\-user\-cert. -.PP -The \fB\s-1PEM\s0\fR encoded form with the header and footer lines removed can be used to -install user certificates and CAs in \s-1MSIE\s0 using the Xenroll control. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBpkcs7\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dgst.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dgst.1 deleted file mode 100644 index d2b3fa08..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dgst.1 +++ /dev/null @@ -1,346 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DGST 1" -.TH DGST 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dgst, dgst \- perform digest operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl dgst\fR -[\fB\-\f(BIdigest\fB\fR] -[\fB\-help\fR] -[\fB\-c\fR] -[\fB\-d\fR] -[\fB\-list\fR] -[\fB\-hex\fR] -[\fB\-binary\fR] -[\fB\-r\fR] -[\fB\-out filename\fR] -[\fB\-sign filename\fR] -[\fB\-keyform arg\fR] -[\fB\-passin arg\fR] -[\fB\-verify filename\fR] -[\fB\-prverify filename\fR] -[\fB\-signature filename\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-hmac key\fR] -[\fB\-fips\-fingerprint\fR] -[\fB\-rand file...\fR] -[\fB\-engine id\fR] -[\fB\-engine_impl\fR] -[\fBfile...\fR] -.PP -\&\fBopenssl\fR \fIdigest\fR [\fB...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The digest functions output the message digest of a supplied file or files -in hexadecimal. The digest functions also generate and verify digital -signatures using message digests. -.PP -The generic name, \fBdgst\fR, may be used with an option specifying the -algorithm to be used. -The default digest is \fIsha256\fR. -A supported \fIdigest\fR name may also be used as the command name. -To see the list of supported algorithms, use the \fIlist \-\-digest\-commands\fR -command. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -Specifies name of a supported digest to be used. To see the list of -supported digests, use the command \fIlist \-\-digest\-commands\fR. -.IP "\fB\-c\fR" 4 -.IX Item "-c" -Print out the digest in two digit groups separated by colons, only relevant if -\&\fBhex\fR format output is used. -.IP "\fB\-d\fR" 4 -.IX Item "-d" -Print out \s-1BIO\s0 debugging information. -.IP "\fB\-list\fR" 4 -.IX Item "-list" -Prints out a list of supported message digests. -.IP "\fB\-hex\fR" 4 -.IX Item "-hex" -Digest is to be output as a hex dump. This is the default case for a \*(L"normal\*(R" -digest as opposed to a digital signature. See \s-1NOTES\s0 below for digital -signatures using \fB\-hex\fR. -.IP "\fB\-binary\fR" 4 -.IX Item "-binary" -Output the digest or signature in binary form. -.IP "\fB\-r\fR" 4 -.IX Item "-r" -Output the digest in the \*(L"coreutils\*(R" format, including newlines. -Used by programs like \fBsha1sum\fR. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Filename to output to, or standard output by default. -.IP "\fB\-sign filename\fR" 4 -.IX Item "-sign filename" -Digitally sign the digest using the private key in \*(L"filename\*(R". Note this option -does not support Ed25519 or Ed448 private keys. -.IP "\fB\-keyform arg\fR" 4 -.IX Item "-keyform arg" -Specifies the key format to sign digest with. The \s-1DER, PEM, P12,\s0 -and \s-1ENGINE\s0 formats are supported. -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-verify filename\fR" 4 -.IX Item "-verify filename" -Verify the signature using the public key in \*(L"filename\*(R". -The output is either \*(L"Verification \s-1OK\*(R"\s0 or \*(L"Verification Failure\*(R". -.IP "\fB\-prverify filename\fR" 4 -.IX Item "-prverify filename" -Verify the signature using the private key in \*(L"filename\*(R". -.IP "\fB\-signature filename\fR" 4 -.IX Item "-signature filename" -The actual signature to verify. -.IP "\fB\-hmac key\fR" 4 -.IX Item "-hmac key" -Create a hashed \s-1MAC\s0 using \*(L"key\*(R". -.IP "\fB\-mac alg\fR" 4 -.IX Item "-mac alg" -Create \s-1MAC\s0 (keyed Message Authentication Code). The most popular \s-1MAC\s0 -algorithm is \s-1HMAC\s0 (hash-based \s-1MAC\s0), but there are other \s-1MAC\s0 algorithms -which are not based on hash, for instance \fBgost-mac\fR algorithm, -supported by \fBccgost\fR engine. \s-1MAC\s0 keys and other options should be set -via \fB\-macopt\fR parameter. -.IP "\fB\-macopt nm:v\fR" 4 -.IX Item "-macopt nm:v" -Passes options to \s-1MAC\s0 algorithm, specified by \fB\-mac\fR key. -Following options are supported by both by \fB\s-1HMAC\s0\fR and \fBgost-mac\fR: -.RS 4 -.IP "\fBkey:string\fR" 4 -.IX Item "key:string" -Specifies \s-1MAC\s0 key as alphanumeric string (use if key contain printable -characters only). String length must conform to any restrictions of -the \s-1MAC\s0 algorithm for example exactly 32 chars for gost-mac. -.IP "\fBhexkey:string\fR" 4 -.IX Item "hexkey:string" -Specifies \s-1MAC\s0 key in hexadecimal form (two hex digits per byte). -Key length must conform to any restrictions of the \s-1MAC\s0 algorithm -for example exactly 32 chars for gost-mac. -.RE -.RS 4 -.RE -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-fips\-fingerprint\fR" 4 -.IX Item "-fips-fingerprint" -Compute \s-1HMAC\s0 using a specific key for certain OpenSSL-FIPS operations. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Use engine \fBid\fR for operations (including private key storage). -This engine is not used as source for digest algorithms, unless it is -also specified in the configuration file or \fB\-engine_impl\fR is also -specified. -.IP "\fB\-engine_impl\fR" 4 -.IX Item "-engine_impl" -When used with the \fB\-engine\fR option, it specifies to also use -engine \fBid\fR for digest operations. -.IP "\fBfile...\fR" 4 -.IX Item "file..." -File or files to digest. If no files are specified then standard input is -used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To create a hex-encoded message digest of a file: - openssl dgst \-md5 \-hex file.txt -.PP -To sign a file using \s-1SHA\-256\s0 with binary file output: - openssl dgst \-sha256 \-sign privatekey.pem \-out signature.sign file.txt -.PP -To verify a signature: - openssl dgst \-sha256 \-verify publickey.pem \e - \-signature signature.sign \e - file.txt -.SH "NOTES" -.IX Header "NOTES" -The digest mechanisms that are available will depend on the options -used when building OpenSSL. -The \fBlist digest-commands\fR command can be used to list them. -.PP -New or agile applications should use probably use \s-1SHA\-256.\s0 Other digests, -particularly \s-1SHA\-1\s0 and \s-1MD5,\s0 are still widely used for interoperating -with existing formats and protocols. -.PP -When signing a file, \fBdgst\fR will automatically determine the algorithm -(\s-1RSA, ECC,\s0 etc) to use for signing based on the private key's \s-1ASN.1\s0 info. -When verifying signatures, it only handles the \s-1RSA, DSA,\s0 or \s-1ECDSA\s0 signature -itself, not the related data to identify the signer and algorithm used in -formats such as x.509, \s-1CMS,\s0 and S/MIME. -.PP -A source of random numbers is required for certain signing algorithms, in -particular \s-1ECDSA\s0 and \s-1DSA.\s0 -.PP -The signing and verify options should only be used if a single file is -being signed or verified. -.PP -Hex signatures cannot be verified using \fBopenssl\fR. Instead, use \*(L"xxd \-r\*(R" -or similar program to transform the hex signature into a binary signature -prior to verification. -.SH "HISTORY" -.IX Header "HISTORY" -The default digest was changed from \s-1MD5\s0 to \s-1SHA256\s0 in OpenSSL 1.1.0. -The FIPS-related options were removed in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dhparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dhparam.1 deleted file mode 100644 index 7926946f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dhparam.1 +++ /dev/null @@ -1,276 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DHPARAM 1" -.TH DHPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dhparam, dhparam \- DH parameter manipulation and generation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl dhparam\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-in\fR \fIfilename\fR] -[\fB\-out\fR \fIfilename\fR] -[\fB\-dsaparam\fR] -[\fB\-check\fR] -[\fB\-noout\fR] -[\fB\-text\fR] -[\fB\-C\fR] -[\fB\-2\fR] -[\fB\-5\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fInumbits\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to manipulate \s-1DH\s0 parameter files. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with the PKCS#3 DHparameter structure. The \s-1PEM\s0 form is the -default format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with -additional header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in\fR \fIfilename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. -.IP "\fB\-out\fR \fIfilename\fR" 4 -.IX Item "-out filename" -This specifies the output filename parameters to. Standard output is used -if this option is not present. The output filename should \fBnot\fR be the same -as the input filename. -.IP "\fB\-dsaparam\fR" 4 -.IX Item "-dsaparam" -If this option is used, \s-1DSA\s0 rather than \s-1DH\s0 parameters are read or created; -they are converted to \s-1DH\s0 format. Otherwise, \*(L"strong\*(R" primes (such -that (p\-1)/2 is also prime) will be used for \s-1DH\s0 parameter generation. -.Sp -\&\s-1DH\s0 parameter generation with the \fB\-dsaparam\fR option is much faster, -and the recommended exponent length is shorter, which makes \s-1DH\s0 key -exchange more efficient. Beware that with such DSA-style \s-1DH\s0 -parameters, a fresh \s-1DH\s0 key should be created for each use to -avoid small-subgroup attacks that may be possible otherwise. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -Performs numerous checks to see if the supplied parameters are valid and -displays a warning if not. -.IP "\fB\-2\fR, \fB\-5\fR" 4 -.IX Item "-2, -5" -The generator to use, either 2 or 5. If present then the -input file is ignored and parameters are generated instead. If not -present but \fBnumbits\fR is present, parameters are generated with the -default generator 2. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fInumbits\fR" 4 -.IX Item "numbits" -This option specifies that a parameter set should be generated of size -\&\fInumbits\fR. It must be the last option. If this option is present then -the input file is ignored and parameters are generated instead. If -this option is not present but a generator (\fB\-2\fR or \fB\-5\fR) is -present, parameters are generated with a default length of 2048 bits. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits the output of the encoded version of the parameters. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option prints out the \s-1DH\s0 parameters in human readable form. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This option converts the parameters into C code. The parameters can then -be loaded by calling the \fBget_dhNNNN()\fR function. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBdhparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "WARNINGS" -.IX Header "WARNINGS" -The program \fBdhparam\fR combines the functionality of the programs \fBdh\fR and -\&\fBgendh\fR in previous versions of OpenSSL. The \fBdh\fR and \fBgendh\fR -programs are retained for now but may have different purposes in future -versions of OpenSSL. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1PEM\s0 format \s-1DH\s0 parameters use the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN DH PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END DH PARAMETERS\-\-\-\-\- -.Ve -.PP -OpenSSL currently only supports the older PKCS#3 \s-1DH,\s0 not the newer X9.42 -\&\s-1DH.\s0 -.PP -This program manipulates \s-1DH\s0 parameters not keys. -.SH "BUGS" -.IX Header "BUGS" -There should be a way to generate and manipulate \s-1DH\s0 keys. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsaparam\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsa.1 deleted file mode 100644 index f85c8e2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsa.1 +++ /dev/null @@ -1,306 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA 1" -.TH DSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dsa, dsa \- DSA key processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBdsa\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-modulus\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBdsa\fR command processes \s-1DSA\s0 keys. They can be converted between various -forms and their components printed out. \fBNote\fR This command uses the -traditional SSLeay compatible format for private key encryption: newer -applications should use the more secure PKCS#8 format using the \fBpkcs8\fR -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses -an \s-1ASN1 DER\s0 encoded form of an \s-1ASN.1 SEQUENCE\s0 consisting of the values of -version (currently zero), p, q, g, the public and private key components -respectively as \s-1ASN.1\s0 INTEGERs. When used with a public key it uses a -SubjectPublicKeyInfo structure: it is an error if the key is not \s-1DSA.\s0 -.Sp -The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64 -encoded with additional header and footer lines. In the case of a private key -PKCS#8 format is also accepted. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output by -is not specified. If any encryption options are set then a pass phrase will be -prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with the specified -cipher before outputting it. A pass phrase is prompted for. -If none of these options is specified the key is written in plain text. This -means that using the \fBdsa\fR utility to read in an encrypted key with no -encryption option can be used to remove the pass phrase from a key, or by -setting the encryption options it can be use to add or change the pass phrase. -These options can only be used with \s-1PEM\s0 format output files. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the public, private key components and parameters. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the key. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the public key component of the key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default, a private key is read from the input file. With this option a -public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default, a private key is output. With this option a public -key will be output instead. This option is automatically set if the input is -a public key. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBdsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 private key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN DSA PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END DSA PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 public key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To remove the pass phrase on a \s-1DSA\s0 private key: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-out keyout.pem -.Ve -.PP -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-text \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-pubout \-out pubkey.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsaparam\fR\|(1), \fBgendsa\fR\|(1), \fBrsa\fR\|(1), -\&\fBgenrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsaparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsaparam.1 deleted file mode 100644 index 0dc0a532..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/dsaparam.1 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSAPARAM 1" -.TH DSAPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dsaparam, dsaparam \- DSA parameter manipulation and generation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl dsaparam\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-text\fR] -[\fB\-C\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-genkey\fR] -[\fB\-engine id\fR] -[\fBnumbits\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to manipulate or generate \s-1DSA\s0 parameter files. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with \s-1RFC2459\s0 (\s-1PKIX\s0) DSS-Parms that is a \s-1SEQUENCE\s0 consisting -of p, q and g respectively. The \s-1PEM\s0 form is the default format: it consists -of the \fB\s-1DER\s0\fR format base64 encoded with additional header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. If the \fBnumbits\fR parameter is included then -this option will be ignored. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename parameters to. Standard output is used -if this option is not present. The output filename should \fBnot\fR be the same -as the input filename. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits the output of the encoded version of the parameters. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option prints out the \s-1DSA\s0 parameters in human readable form. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This option converts the parameters into C code. The parameters can then -be loaded by calling the \fBget_dsaXXX()\fR function. -.IP "\fB\-genkey\fR" 4 -.IX Item "-genkey" -This option will generate a \s-1DSA\s0 either using the specified or generated -parameters. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fBnumbits\fR" 4 -.IX Item "numbits" -This option specifies that a parameter set should be generated of size -\&\fBnumbits\fR. It must be the last option. If this option is included then -the input file (if any) is ignored. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBdsaparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1PEM\s0 format \s-1DSA\s0 parameters use the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN DSA PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END DSA PARAMETERS\-\-\-\-\- -.Ve -.PP -\&\s-1DSA\s0 parameter generation is a slow process and as a result the same set of -\&\s-1DSA\s0 parameters is often used to generate several distinct keys. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgendsa\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ec.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ec.1 deleted file mode 100644 index bb89b016..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ec.1 +++ /dev/null @@ -1,326 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC 1" -.TH EC 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ec, ec \- EC key processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBec\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-param_out\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-conv_form arg\fR] -[\fB\-param_enc arg\fR] -[\fB\-no_public\fR] -[\fB\-check\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBec\fR command processes \s-1EC\s0 keys. They can be converted between various -forms and their components printed out. \fBNote\fR OpenSSL uses the -private key format specified in '\s-1SEC 1:\s0 Elliptic Curve Cryptography' -(http://www.secg.org/). To convert an OpenSSL \s-1EC\s0 private key into the -PKCS#8 private key format use the \fBpkcs8\fR command. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses -an \s-1ASN.1 DER\s0 encoded \s-1SEC1\s0 private key. When used with a public key it -uses the SubjectPublicKeyInfo structure as specified in \s-1RFC 3280.\s0 -The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64 -encoded with additional header and footer lines. In the case of a private key -PKCS#8 format is also accepted. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output by -is not specified. If any encryption options are set then a pass phrase will be -prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-des|\-des3|\-idea\fR" 4 -.IX Item "-des|-des3|-idea" -These options encrypt the private key with the \s-1DES,\s0 triple \s-1DES, IDEA\s0 or -any other cipher supported by OpenSSL before outputting it. A pass phrase is -prompted for. -If none of these options is specified the key is written in plain text. This -means that using the \fBec\fR utility to read in an encrypted key with no -encryption option can be used to remove the pass phrase from a key, or by -setting the encryption options it can be use to add or change the pass phrase. -These options can only be used with \s-1PEM\s0 format output files. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the public, private key components and parameters. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default, a private key is read from the input file. With this option a -public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default a private key is output. With this option a public -key will be output instead. This option is automatically set if the input is -a public key. -.IP "\fB\-conv_form\fR" 4 -.IX Item "-conv_form" -This specifies how the points on the elliptic curve are converted -into octet strings. Possible values are: \fBcompressed\fR (the default -value), \fBuncompressed\fR and \fBhybrid\fR. For more information regarding -the point conversion forms please read the X9.62 standard. -\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled -by default for binary curves and can be enabled by defining -the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_COMP\s0\fR at compile time. -.IP "\fB\-param_enc arg\fR" 4 -.IX Item "-param_enc arg" -This specifies how the elliptic curve parameters are encoded. -Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are -specified by an \s-1OID,\s0 or \fBexplicit\fR where the ec parameters are -explicitly given (see \s-1RFC 3279\s0 for the definition of the -\&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR. -\&\fBNote\fR the \fBimplicitlyCA\fR alternative, as specified in \s-1RFC 3279,\s0 -is currently not implemented in OpenSSL. -.IP "\fB\-no_public\fR" 4 -.IX Item "-no_public" -This option omits the public key components from the private key output. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the consistency of an \s-1EC\s0 private or public key. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBec\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 private key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN EC PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END EC PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 public key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl ec \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-text \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-pubout \-out pubkey.pem -.Ve -.PP -To change the parameters encoding to \fBexplicit\fR: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-param_enc explicit \-out keyout.pem -.Ve -.PP -To change the point conversion form to \fBcompressed\fR: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-conv_form compressed \-out keyout.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBecparam\fR\|(1), \fBdsa\fR\|(1), \fBrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ecparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ecparam.1 deleted file mode 100644 index 28030012..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ecparam.1 +++ /dev/null @@ -1,312 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ECPARAM 1" -.TH ECPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ecparam, ecparam \- EC parameter manipulation and generation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl ecparam\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-text\fR] -[\fB\-C\fR] -[\fB\-check\fR] -[\fB\-name arg\fR] -[\fB\-list_curves\fR] -[\fB\-conv_form arg\fR] -[\fB\-param_enc arg\fR] -[\fB\-no_seed\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-genkey\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to manipulate or generate \s-1EC\s0 parameter files. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN.1 DER\s0 encoded -form compatible with \s-1RFC 3279\s0 EcpkParameters. The \s-1PEM\s0 form is the default -format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with additional -header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename parameters to. Standard output is used -if this option is not present. The output filename should \fBnot\fR be the same -as the input filename. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits the output of the encoded version of the parameters. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option prints out the \s-1EC\s0 parameters in human readable form. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This option converts the \s-1EC\s0 parameters into C code. The parameters can then -be loaded by calling the \fBget_ec_group_XXX()\fR function. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -Validate the elliptic curve parameters. -.IP "\fB\-name arg\fR" 4 -.IX Item "-name arg" -Use the \s-1EC\s0 parameters with the specified 'short' name. Use \fB\-list_curves\fR -to get a list of all currently implemented \s-1EC\s0 parameters. -.IP "\fB\-list_curves\fR" 4 -.IX Item "-list_curves" -If this options is specified \fBecparam\fR will print out a list of all -currently implemented \s-1EC\s0 parameters names and exit. -.IP "\fB\-conv_form\fR" 4 -.IX Item "-conv_form" -This specifies how the points on the elliptic curve are converted -into octet strings. Possible values are: \fBcompressed\fR, \fBuncompressed\fR (the -default value) and \fBhybrid\fR. For more information regarding -the point conversion forms please read the X9.62 standard. -\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled -by default for binary curves and can be enabled by defining -the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_COMP\s0\fR at compile time. -.IP "\fB\-param_enc arg\fR" 4 -.IX Item "-param_enc arg" -This specifies how the elliptic curve parameters are encoded. -Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are -specified by an \s-1OID,\s0 or \fBexplicit\fR where the ec parameters are -explicitly given (see \s-1RFC 3279\s0 for the definition of the -\&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR. -\&\fBNote\fR the \fBimplicitlyCA\fR alternative, as specified in \s-1RFC 3279,\s0 -is currently not implemented in OpenSSL. -.IP "\fB\-no_seed\fR" 4 -.IX Item "-no_seed" -This option inhibits that the 'seed' for the parameter generation -is included in the ECParameters structure (see \s-1RFC 3279\s0). -.IP "\fB\-genkey\fR" 4 -.IX Item "-genkey" -This option will generate an \s-1EC\s0 private key using the specified parameters. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBecparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1PEM\s0 format \s-1EC\s0 parameters use the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN EC PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END EC PARAMETERS\-\-\-\-\- -.Ve -.PP -OpenSSL is currently not able to generate new groups and therefore -\&\fBecparam\fR can only create \s-1EC\s0 parameters from known (named) curves. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To create \s-1EC\s0 parameters with the group 'prime192v1': -.PP -.Vb 1 -\& openssl ecparam \-out ec_param.pem \-name prime192v1 -.Ve -.PP -To create \s-1EC\s0 parameters with explicit parameters: -.PP -.Vb 1 -\& openssl ecparam \-out ec_param.pem \-name prime192v1 \-param_enc explicit -.Ve -.PP -To validate given \s-1EC\s0 parameters: -.PP -.Vb 1 -\& openssl ecparam \-in ec_param.pem \-check -.Ve -.PP -To create \s-1EC\s0 parameters and a private key: -.PP -.Vb 1 -\& openssl ecparam \-out ec_key.pem \-name prime192v1 \-genkey -.Ve -.PP -To change the point encoding to 'compressed': -.PP -.Vb 1 -\& openssl ecparam \-in ec_in.pem \-out ec_out.pem \-conv_form compressed -.Ve -.PP -To print out the \s-1EC\s0 parameters to standard output: -.PP -.Vb 1 -\& openssl ecparam \-in ec_param.pem \-noout \-text -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBec\fR\|(1), \fBdsaparam\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/enc.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/enc.1 deleted file mode 100644 index bd733cd0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/enc.1 +++ /dev/null @@ -1,543 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ENC 1" -.TH ENC 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-enc, enc \- symmetric cipher routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl enc \-\f(BIcipher\fB\fR -[\fB\-help\fR] -[\fB\-list\fR] -[\fB\-ciphers\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-pass arg\fR] -[\fB\-e\fR] -[\fB\-d\fR] -[\fB\-a\fR] -[\fB\-base64\fR] -[\fB\-A\fR] -[\fB\-k password\fR] -[\fB\-kfile filename\fR] -[\fB\-K key\fR] -[\fB\-iv \s-1IV\s0\fR] -[\fB\-S salt\fR] -[\fB\-salt\fR] -[\fB\-nosalt\fR] -[\fB\-z\fR] -[\fB\-md digest\fR] -[\fB\-iter count\fR] -[\fB\-pbkdf2\fR] -[\fB\-p\fR] -[\fB\-P\fR] -[\fB\-bufsize number\fR] -[\fB\-nopad\fR] -[\fB\-debug\fR] -[\fB\-none\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -.PP -\&\fBopenssl\fR \fI[cipher]\fR [\fB...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The symmetric cipher commands allow data to be encrypted or decrypted -using various block and stream ciphers using keys based on passwords -or explicitly provided. Base64 encoding or decoding can also be performed -either by itself or in addition to the encryption or decryption. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-list\fR" 4 -.IX Item "-list" -List all supported ciphers. -.IP "\fB\-ciphers\fR" 4 -.IX Item "-ciphers" -Alias of \-list to display all supported ciphers. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input filename, standard input by default. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The output filename, standard output by default. -.IP "\fB\-pass arg\fR" 4 -.IX Item "-pass arg" -The password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-e\fR" 4 -.IX Item "-e" -Encrypt the input data: this is the default. -.IP "\fB\-d\fR" 4 -.IX Item "-d" -Decrypt the input data. -.IP "\fB\-a\fR" 4 -.IX Item "-a" -Base64 process the data. This means that if encryption is taking place -the data is base64 encoded after encryption. If decryption is set then -the input data is base64 decoded before being decrypted. -.IP "\fB\-base64\fR" 4 -.IX Item "-base64" -Same as \fB\-a\fR -.IP "\fB\-A\fR" 4 -.IX Item "-A" -If the \fB\-a\fR option is set then base64 process the data on one line. -.IP "\fB\-k password\fR" 4 -.IX Item "-k password" -The password to derive the key from. This is for compatibility with previous -versions of OpenSSL. Superseded by the \fB\-pass\fR argument. -.IP "\fB\-kfile filename\fR" 4 -.IX Item "-kfile filename" -Read the password to derive the key from the first line of \fBfilename\fR. -This is for compatibility with previous versions of OpenSSL. Superseded by -the \fB\-pass\fR argument. -.IP "\fB\-md digest\fR" 4 -.IX Item "-md digest" -Use the specified digest to create the key from the passphrase. -The default algorithm is sha\-256. -.IP "\fB\-iter count\fR" 4 -.IX Item "-iter count" -Use a given number of iterations on the password in deriving the encryption key. -High values increase the time required to brute-force the resulting file. -This option enables the use of \s-1PBKDF2\s0 algorithm to derive the key. -.IP "\fB\-pbkdf2\fR" 4 -.IX Item "-pbkdf2" -Use \s-1PBKDF2\s0 algorithm with default iteration count unless otherwise specified. -.IP "\fB\-nosalt\fR" 4 -.IX Item "-nosalt" -Don't use a salt in the key derivation routines. This option \fB\s-1SHOULD NOT\s0\fR be -used except for test purposes or compatibility with ancient versions of -OpenSSL. -.IP "\fB\-salt\fR" 4 -.IX Item "-salt" -Use salt (randomly generated or provide with \fB\-S\fR option) when -encrypting, this is the default. -.IP "\fB\-S salt\fR" 4 -.IX Item "-S salt" -The actual salt to use: this must be represented as a string of hex digits. -.IP "\fB\-K key\fR" 4 -.IX Item "-K key" -The actual key to use: this must be represented as a string comprised only -of hex digits. If only the key is specified, the \s-1IV\s0 must additionally specified -using the \fB\-iv\fR option. When both a key and a password are specified, the -key given with the \fB\-K\fR option will be used and the \s-1IV\s0 generated from the -password will be taken. It does not make much sense to specify both key -and password. -.IP "\fB\-iv \s-1IV\s0\fR" 4 -.IX Item "-iv IV" -The actual \s-1IV\s0 to use: this must be represented as a string comprised only -of hex digits. When only the key is specified using the \fB\-K\fR option, the -\&\s-1IV\s0 must explicitly be defined. When a password is being specified using -one of the other options, the \s-1IV\s0 is generated from this password. -.IP "\fB\-p\fR" 4 -.IX Item "-p" -Print out the key and \s-1IV\s0 used. -.IP "\fB\-P\fR" 4 -.IX Item "-P" -Print out the key and \s-1IV\s0 used then immediately exit: don't do any encryption -or decryption. -.IP "\fB\-bufsize number\fR" 4 -.IX Item "-bufsize number" -Set the buffer size for I/O. -.IP "\fB\-nopad\fR" 4 -.IX Item "-nopad" -Disable standard block padding. -.IP "\fB\-debug\fR" 4 -.IX Item "-debug" -Debug the BIOs used for I/O. -.IP "\fB\-z\fR" 4 -.IX Item "-z" -Compress or decompress encrypted data using zlib after encryption or before -decryption. This option exists only if OpenSSL was compiled with the zlib -or zlib-dynamic option. -.IP "\fB\-none\fR" 4 -.IX Item "-none" -Use \s-1NULL\s0 cipher (no encryption or decryption of input). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.SH "NOTES" -.IX Header "NOTES" -The program can be called either as \fBopenssl cipher\fR or -\&\fBopenssl enc \-cipher\fR. The first form doesn't work with -engine-provided ciphers, because this form is processed before the -configuration file is read and any ENGINEs loaded. -Use the \fBlist\fR command to get a list of supported ciphers. -.PP -Engines which provide entirely new encryption algorithms (such as the ccgost -engine which provides gost89 algorithm) should be configured in the -configuration file. Engines specified on the command line using \-engine -options can only be used for hardware-assisted implementations of -ciphers which are supported by the OpenSSL core or another engine specified -in the configuration file. -.PP -When the enc command lists supported ciphers, ciphers provided by engines, -specified in the configuration files are listed too. -.PP -A password will be prompted for to derive the key and \s-1IV\s0 if necessary. -.PP -The \fB\-salt\fR option should \fB\s-1ALWAYS\s0\fR be used if the key is being derived -from a password unless you want compatibility with previous versions of -OpenSSL. -.PP -Without the \fB\-salt\fR option it is possible to perform efficient dictionary -attacks on the password and to attack stream cipher encrypted data. The reason -for this is that without the salt the same password always generates the same -encryption key. When the salt is being used the first eight bytes of the -encrypted data are reserved for the salt: it is generated at random when -encrypting a file and read from the encrypted file when it is decrypted. -.PP -Some of the ciphers do not have large keys and others have security -implications if not used correctly. A beginner is advised to just use -a strong block cipher, such as \s-1AES,\s0 in \s-1CBC\s0 mode. -.PP -All the block ciphers normally use PKCS#5 padding, also known as standard -block padding. This allows a rudimentary integrity or password check to -be performed. However, since the chance of random data passing the test -is better than 1 in 256 it isn't a very good test. -.PP -If padding is disabled then the input data must be a multiple of the cipher -block length. -.PP -All \s-1RC2\s0 ciphers have the same key and effective key length. -.PP -Blowfish and \s-1RC5\s0 algorithms use a 128 bit key. -.SH "SUPPORTED CIPHERS" -.IX Header "SUPPORTED CIPHERS" -Note that some of these ciphers can be disabled at compile time -and some are available only if an appropriate engine is configured -in the configuration file. The output of the \fBenc\fR command run with -the \fB\-ciphers\fR option (that is \fBopenssl enc \-ciphers\fR) produces a -list of ciphers, supported by your version of OpenSSL, including -ones provided by configured engines. -.PP -The \fBenc\fR program does not support authenticated encryption modes -like \s-1CCM\s0 and \s-1GCM,\s0 and will not support such modes in the future. -The \fBenc\fR interface by necessity must begin streaming output (e.g., -to standard output when \fB\-out\fR is not used) before the authentication -tag could be validated, leading to the usage of \fBenc\fR in pipelines -that begin processing untrusted data and are not capable of rolling -back upon authentication failure. The \s-1AEAD\s0 modes currently in common -use also suffer from catastrophic failure of confidentiality and/or -integrity upon reuse of key/iv/nonce, and since \fBenc\fR places the -entire burden of key/iv/nonce management upon the user, the risk of -exposing \s-1AEAD\s0 modes is too great to allow. These key/iv/nonce -management issues also affect other modes currently exposed in \fBenc\fR, -but the failure modes are less extreme in these cases, and the -functionality cannot be removed with a stable release branch. -For bulk encryption of data, whether using authenticated encryption -modes or other modes, \fBcms\fR\|(1) is recommended, as it provides a -standard data format and performs the needed key/iv/nonce management. -.PP -.Vb 1 -\& base64 Base 64 -\& -\& bf\-cbc Blowfish in CBC mode -\& bf Alias for bf\-cbc -\& blowfish Alias for bf\-cbc -\& bf\-cfb Blowfish in CFB mode -\& bf\-ecb Blowfish in ECB mode -\& bf\-ofb Blowfish in OFB mode -\& -\& cast\-cbc CAST in CBC mode -\& cast Alias for cast\-cbc -\& cast5\-cbc CAST5 in CBC mode -\& cast5\-cfb CAST5 in CFB mode -\& cast5\-ecb CAST5 in ECB mode -\& cast5\-ofb CAST5 in OFB mode -\& -\& chacha20 ChaCha20 algorithm -\& -\& des\-cbc DES in CBC mode -\& des Alias for des\-cbc -\& des\-cfb DES in CFB mode -\& des\-ofb DES in OFB mode -\& des\-ecb DES in ECB mode -\& -\& des\-ede\-cbc Two key triple DES EDE in CBC mode -\& des\-ede Two key triple DES EDE in ECB mode -\& des\-ede\-cfb Two key triple DES EDE in CFB mode -\& des\-ede\-ofb Two key triple DES EDE in OFB mode -\& -\& des\-ede3\-cbc Three key triple DES EDE in CBC mode -\& des\-ede3 Three key triple DES EDE in ECB mode -\& des3 Alias for des\-ede3\-cbc -\& des\-ede3\-cfb Three key triple DES EDE CFB mode -\& des\-ede3\-ofb Three key triple DES EDE in OFB mode -\& -\& desx DESX algorithm. -\& -\& gost89 GOST 28147\-89 in CFB mode (provided by ccgost engine) -\& gost89\-cnt \`GOST 28147\-89 in CNT mode (provided by ccgost engine) -\& -\& idea\-cbc IDEA algorithm in CBC mode -\& idea same as idea\-cbc -\& idea\-cfb IDEA in CFB mode -\& idea\-ecb IDEA in ECB mode -\& idea\-ofb IDEA in OFB mode -\& -\& rc2\-cbc 128 bit RC2 in CBC mode -\& rc2 Alias for rc2\-cbc -\& rc2\-cfb 128 bit RC2 in CFB mode -\& rc2\-ecb 128 bit RC2 in ECB mode -\& rc2\-ofb 128 bit RC2 in OFB mode -\& rc2\-64\-cbc 64 bit RC2 in CBC mode -\& rc2\-40\-cbc 40 bit RC2 in CBC mode -\& -\& rc4 128 bit RC4 -\& rc4\-64 64 bit RC4 -\& rc4\-40 40 bit RC4 -\& -\& rc5\-cbc RC5 cipher in CBC mode -\& rc5 Alias for rc5\-cbc -\& rc5\-cfb RC5 cipher in CFB mode -\& rc5\-ecb RC5 cipher in ECB mode -\& rc5\-ofb RC5 cipher in OFB mode -\& -\& seed\-cbc SEED cipher in CBC mode -\& seed Alias for seed\-cbc -\& seed\-cfb SEED cipher in CFB mode -\& seed\-ecb SEED cipher in ECB mode -\& seed\-ofb SEED cipher in OFB mode -\& -\& sm4\-cbc SM4 cipher in CBC mode -\& sm4 Alias for sm4\-cbc -\& sm4\-cfb SM4 cipher in CFB mode -\& sm4\-ctr SM4 cipher in CTR mode -\& sm4\-ecb SM4 cipher in ECB mode -\& sm4\-ofb SM4 cipher in OFB mode -\& -\& aes\-[128|192|256]\-cbc 128/192/256 bit AES in CBC mode -\& aes[128|192|256] Alias for aes\-[128|192|256]\-cbc -\& aes\-[128|192|256]\-cfb 128/192/256 bit AES in 128 bit CFB mode -\& aes\-[128|192|256]\-cfb1 128/192/256 bit AES in 1 bit CFB mode -\& aes\-[128|192|256]\-cfb8 128/192/256 bit AES in 8 bit CFB mode -\& aes\-[128|192|256]\-ctr 128/192/256 bit AES in CTR mode -\& aes\-[128|192|256]\-ecb 128/192/256 bit AES in ECB mode -\& aes\-[128|192|256]\-ofb 128/192/256 bit AES in OFB mode -\& -\& aria\-[128|192|256]\-cbc 128/192/256 bit ARIA in CBC mode -\& aria[128|192|256] Alias for aria\-[128|192|256]\-cbc -\& aria\-[128|192|256]\-cfb 128/192/256 bit ARIA in 128 bit CFB mode -\& aria\-[128|192|256]\-cfb1 128/192/256 bit ARIA in 1 bit CFB mode -\& aria\-[128|192|256]\-cfb8 128/192/256 bit ARIA in 8 bit CFB mode -\& aria\-[128|192|256]\-ctr 128/192/256 bit ARIA in CTR mode -\& aria\-[128|192|256]\-ecb 128/192/256 bit ARIA in ECB mode -\& aria\-[128|192|256]\-ofb 128/192/256 bit ARIA in OFB mode -\& -\& camellia\-[128|192|256]\-cbc 128/192/256 bit Camellia in CBC mode -\& camellia[128|192|256] Alias for camellia\-[128|192|256]\-cbc -\& camellia\-[128|192|256]\-cfb 128/192/256 bit Camellia in 128 bit CFB mode -\& camellia\-[128|192|256]\-cfb1 128/192/256 bit Camellia in 1 bit CFB mode -\& camellia\-[128|192|256]\-cfb8 128/192/256 bit Camellia in 8 bit CFB mode -\& camellia\-[128|192|256]\-ctr 128/192/256 bit Camellia in CTR mode -\& camellia\-[128|192|256]\-ecb 128/192/256 bit Camellia in ECB mode -\& camellia\-[128|192|256]\-ofb 128/192/256 bit Camellia in OFB mode -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Just base64 encode a binary file: -.PP -.Vb 1 -\& openssl base64 \-in file.bin \-out file.b64 -.Ve -.PP -Decode the same file -.PP -.Vb 1 -\& openssl base64 \-d \-in file.b64 \-out file.bin -.Ve -.PP -Encrypt a file using \s-1AES\-128\s0 using a prompted password -and \s-1PBKDF2\s0 key derivation: -.PP -.Vb 1 -\& openssl enc \-aes128 \-pbkdf2 \-in file.txt \-out file.aes128 -.Ve -.PP -Decrypt a file using a supplied password: -.PP -.Vb 2 -\& openssl enc \-aes128 \-pbkdf2 \-d \-in file.aes128 \-out file.txt \e -\& \-pass pass: -.Ve -.PP -Encrypt a file then base64 encode it (so it can be sent via mail for example) -using \s-1AES\-256\s0 in \s-1CTR\s0 mode and \s-1PBKDF2\s0 key derivation: -.PP -.Vb 1 -\& openssl enc \-aes\-256\-ctr \-pbkdf2 \-a \-in file.txt \-out file.aes256 -.Ve -.PP -Base64 decode a file then decrypt it using a password supplied in a file: -.PP -.Vb 2 -\& openssl enc \-aes\-256\-ctr \-pbkdf2 \-d \-a \-in file.aes256 \-out file.txt \e -\& \-pass file: -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \fB\-A\fR option when used with large files doesn't work properly. -.PP -The \fBenc\fR program only supports a fixed number of algorithms with -certain parameters. So if, for example, you want to use \s-1RC2\s0 with a -76 bit key or \s-1RC4\s0 with an 84 bit key you can't use this program. -.SH "HISTORY" -.IX Header "HISTORY" -The default digest was changed from \s-1MD5\s0 to \s-1SHA256\s0 in OpenSSL 1.1.0. -.PP -The \fB\-list\fR option was added in OpenSSL 1.1.1e. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/engine.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/engine.1 deleted file mode 100644 index 7ab82f30..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/engine.1 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ENGINE 1" -.TH ENGINE 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-engine, engine \- load and query engines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl engine\fR -[ \fIengine...\fR ] -[\fB\-v\fR] -[\fB\-vv\fR] -[\fB\-vvv\fR] -[\fB\-vvv\fR] -[\fB\-vvv\fR] -[\fB\-c\fR] -[\fB\-t\fR] -[\fB\-tt\fR] -[\fB\-pre\fR \fIcommand\fR] -[\fB\-post\fR \fIcommand\fR] -[ \fIengine...\fR ] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBengine\fR command is used to query the status and capabilities -of the specified \fBengine\fR's. -Engines may be specified before and after all other command-line flags. -Only those specified are queried. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-v\fR \fB\-vv\fR \fB\-vvv\fR \fB\-vvvv\fR" 4 -.IX Item "-v -vv -vvv -vvvv" -Provides information about each specified engine. The first flag lists -all the possible run-time control commands; the second adds a -description of each command; the third adds the input flags, and the -final option adds the internal input flags. -.IP "\fB\-c\fR" 4 -.IX Item "-c" -Lists the capabilities of each engine. -.IP "\fB\-t\fR" 4 -.IX Item "-t" -Tests if each specified engine is available, and displays the answer. -.IP "\fB\-tt\fR" 4 -.IX Item "-tt" -Displays an error trace for any unavailable engine. -.IP "\fB\-pre\fR \fIcommand\fR" 4 -.IX Item "-pre command" -.PD 0 -.IP "\fB\-post\fR \fIcommand\fR" 4 -.IX Item "-post command" -.PD -Command-line configuration of engines. -The \fB\-pre\fR command is given to the engine before it is loaded and -the \fB\-post\fR command is given after the engine is loaded. -The \fIcommand\fR is of the form \fIcmd:val\fR where \fIcmd\fR is the command, -and \fIval\fR is the value for the command. -See the example below. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To list all the commands available to a dynamic engine: -.PP -.Vb 10 -\& $ openssl engine \-t \-tt \-vvvv dynamic -\& (dynamic) Dynamic engine loading support -\& [ unavailable ] -\& SO_PATH: Specifies the path to the new ENGINE shared library -\& (input flags): STRING -\& NO_VCHECK: Specifies to continue even if version checking fails (boolean) -\& (input flags): NUMERIC -\& ID: Specifies an ENGINE id name for loading -\& (input flags): STRING -\& LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory) -\& (input flags): NUMERIC -\& DIR_LOAD: Specifies whether to load from \*(AqDIR_ADD\*(Aq directories (0=no,1=yes,2=mandatory) -\& (input flags): NUMERIC -\& DIR_ADD: Adds a directory from which ENGINEs can be loaded -\& (input flags): STRING -\& LOAD: Load up the ENGINE specified by other settings -\& (input flags): NO_INPUT -.Ve -.PP -To list the capabilities of the \fIrsax\fR engine: -.PP -.Vb 4 -\& $ openssl engine \-c -\& (rsax) RSAX engine support -\& [RSA] -\& (dynamic) Dynamic engine loading support -.Ve -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_ENGINES\s0\fR" 4 -.IX Item "OPENSSL_ENGINES" -The path to the engines directory. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/errstr.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/errstr.1 deleted file mode 100644 index abf2d645..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/errstr.1 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERRSTR 1" -.TH ERRSTR 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-errstr, errstr \- lookup error codes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl errstr error_code\fR -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Sometimes an application will not load error message and only -numerical forms will be available. The \fBerrstr\fR utility can be used to -display the meaning of the hex code. The hex code is the hex digits after the -second colon. -.SH "OPTIONS" -.IX Header "OPTIONS" -None. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The error code: -.PP -.Vb 1 -\& 27594:error:2006D080:lib(32):func(109):reason(128):bss_file.c:107: -.Ve -.PP -can be displayed with: -.PP -.Vb 1 -\& openssl errstr 2006D080 -.Ve -.PP -to produce the error message: -.PP -.Vb 1 -\& error:2006D080:BIO routines:BIO_new_file:no such file -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/gendsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/gendsa.1 deleted file mode 100644 index ed25408c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/gendsa.1 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "GENDSA 1" -.TH GENDSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-gendsa, gendsa \- generate a DSA private key from a set of parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBgendsa\fR -[\fB\-help\fR] -[\fB\-out filename\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fBparamfile\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBgendsa\fR command generates a \s-1DSA\s0 private key from a \s-1DSA\s0 parameter file -(which will be typically generated by the \fBopenssl dsaparam\fR command). -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output the key to the specified file. If this argument is not specified then -standard output is used. -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with specified -cipher before outputting it. A pass phrase is prompted for. -If none of these options is specified no encryption is used. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBgendsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fBparamfile\fR" 4 -.IX Item "paramfile" -This option specifies the \s-1DSA\s0 parameter file to use. The parameters in this -file determine the size of the private key. \s-1DSA\s0 parameters can be generated -and examined using the \fBopenssl dsaparam\fR command. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1DSA\s0 key generation is little more than random number generation so it is -much quicker that \s-1RSA\s0 key generation for example. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsaparam\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genpkey.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genpkey.1 deleted file mode 100644 index a0188f2e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genpkey.1 +++ /dev/null @@ -1,434 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "GENPKEY 1" -.TH GENPKEY 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-genpkey, genpkey \- generate a private key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBgenpkey\fR -[\fB\-help\fR] -[\fB\-out filename\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-pass arg\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-engine id\fR] -[\fB\-paramfile file\fR] -[\fB\-algorithm alg\fR] -[\fB\-pkeyopt opt:value\fR] -[\fB\-genparam\fR] -[\fB\-text\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBgenpkey\fR command generates a private key. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output the key to the specified file. If this argument is not specified then -standard output is used. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format \s-1DER\s0 or \s-1PEM.\s0 The default format is \s-1PEM.\s0 -.IP "\fB\-pass arg\fR" 4 -.IX Item "-pass arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -This option encrypts the private key with the supplied cipher. Any algorithm -name accepted by \fBEVP_get_cipherbyname()\fR is acceptable such as \fBdes3\fR. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBgenpkey\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. If used this option should precede all other -options. -.IP "\fB\-algorithm alg\fR" 4 -.IX Item "-algorithm alg" -Public key algorithm to use such as \s-1RSA, DSA\s0 or \s-1DH.\s0 If used this option must -precede any \fB\-pkeyopt\fR options. The options \fB\-paramfile\fR and \fB\-algorithm\fR -are mutually exclusive. Engines may add algorithms in addition to the standard -built-in ones. -.Sp -Valid built-in algorithm names for private key generation are \s-1RSA,\s0 RSA-PSS, \s-1EC, -X25519, X448, ED25519\s0 and \s-1ED448.\s0 -.Sp -Valid built-in algorithm names for parameter generation (see the \fB\-genparam\fR -option) are \s-1DH, DSA\s0 and \s-1EC.\s0 -.Sp -Note that the algorithm name X9.42 \s-1DH\s0 may be used as a synonym for the \s-1DH\s0 -algorithm. These are identical and do not indicate the type of parameters that -will be generated. Use the \fBdh_paramgen_type\fR option to indicate whether PKCS#3 -or X9.42 \s-1DH\s0 parameters are required. See \*(L"\s-1DH\s0 Parameter Generation Options\*(R" -below for more details. -.IP "\fB\-pkeyopt opt:value\fR" 4 -.IX Item "-pkeyopt opt:value" -Set the public key algorithm option \fBopt\fR to \fBvalue\fR. The precise set of -options supported depends on the public key algorithm used and its -implementation. See \*(L"\s-1KEY GENERATION OPTIONS\*(R"\s0 and -\&\*(L"\s-1PARAMETER GENERATION OPTIONS\*(R"\s0 below for more details. -.IP "\fB\-genparam\fR" 4 -.IX Item "-genparam" -Generate a set of parameters instead of a private key. If used this option must -precede any \fB\-algorithm\fR, \fB\-paramfile\fR or \fB\-pkeyopt\fR options. -.IP "\fB\-paramfile filename\fR" 4 -.IX Item "-paramfile filename" -Some public key algorithms generate a private key based on a set of parameters. -They can be supplied using this option. If this option is used the public key -algorithm used is determined by the parameters. If used this option must -precede any \fB\-pkeyopt\fR options. The options \fB\-paramfile\fR and \fB\-algorithm\fR -are mutually exclusive. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Print an (unencrypted) text representation of private and public keys and -parameters along with the \s-1PEM\s0 or \s-1DER\s0 structure. -.SH "KEY GENERATION OPTIONS" -.IX Header "KEY GENERATION OPTIONS" -The options supported by each algorithm and indeed each implementation of an -algorithm can vary. The options for the OpenSSL implementations are detailed -below. There are no key generation options defined for the X25519, X448, \s-1ED25519\s0 -or \s-1ED448\s0 algorithms. -.SS "\s-1RSA\s0 Key Generation Options" -.IX Subsection "RSA Key Generation Options" -.IP "\fBrsa_keygen_bits:numbits\fR" 4 -.IX Item "rsa_keygen_bits:numbits" -The number of bits in the generated key. If not specified 2048 is used. -.IP "\fBrsa_keygen_primes:numprimes\fR" 4 -.IX Item "rsa_keygen_primes:numprimes" -The number of primes in the generated key. If not specified 2 is used. -.IP "\fBrsa_keygen_pubexp:value\fR" 4 -.IX Item "rsa_keygen_pubexp:value" -The \s-1RSA\s0 public exponent value. This can be a large decimal or -hexadecimal value if preceded by \fB0x\fR. Default value is 65537. -.SS "RSA-PSS Key Generation Options" -.IX Subsection "RSA-PSS Key Generation Options" -Note: by default an \fBRSA-PSS\fR key has no parameter restrictions. -.IP "\fBrsa_keygen_bits:numbits\fR, \fBrsa_keygen_primes:numprimes\fR, \fBrsa_keygen_pubexp:value\fR" 4 -.IX Item "rsa_keygen_bits:numbits, rsa_keygen_primes:numprimes, rsa_keygen_pubexp:value" -These options have the same meaning as the \fB\s-1RSA\s0\fR algorithm. -.IP "\fBrsa_pss_keygen_md:digest\fR" 4 -.IX Item "rsa_pss_keygen_md:digest" -If set the key is restricted and can only use \fBdigest\fR for signing. -.IP "\fBrsa_pss_keygen_mgf1_md:digest\fR" 4 -.IX Item "rsa_pss_keygen_mgf1_md:digest" -If set the key is restricted and can only use \fBdigest\fR as it's \s-1MGF1\s0 -parameter. -.IP "\fBrsa_pss_keygen_saltlen:len\fR" 4 -.IX Item "rsa_pss_keygen_saltlen:len" -If set the key is restricted and \fBlen\fR specifies the minimum salt length. -.SS "\s-1EC\s0 Key Generation Options" -.IX Subsection "EC Key Generation Options" -The \s-1EC\s0 key generation options can also be used for parameter generation. -.IP "\fBec_paramgen_curve:curve\fR" 4 -.IX Item "ec_paramgen_curve:curve" -The \s-1EC\s0 curve to use. OpenSSL supports \s-1NIST\s0 curve names such as \*(L"P\-256\*(R". -.IP "\fBec_param_enc:encoding\fR" 4 -.IX Item "ec_param_enc:encoding" -The encoding to use for parameters. The \*(L"encoding\*(R" parameter must be either -\&\*(L"named_curve\*(R" or \*(L"explicit\*(R". The default value is \*(L"named_curve\*(R". -.SH "PARAMETER GENERATION OPTIONS" -.IX Header "PARAMETER GENERATION OPTIONS" -The options supported by each algorithm and indeed each implementation of an -algorithm can vary. The options for the OpenSSL implementations are detailed -below. -.SS "\s-1DSA\s0 Parameter Generation Options" -.IX Subsection "DSA Parameter Generation Options" -.IP "\fBdsa_paramgen_bits:numbits\fR" 4 -.IX Item "dsa_paramgen_bits:numbits" -The number of bits in the generated prime. If not specified 2048 is used. -.IP "\fBdsa_paramgen_q_bits:numbits\fR" 4 -.IX Item "dsa_paramgen_q_bits:numbits" -The number of bits in the q parameter. Must be one of 160, 224 or 256. If not -specified 224 is used. -.IP "\fBdsa_paramgen_md:digest\fR" 4 -.IX Item "dsa_paramgen_md:digest" -The digest to use during parameter generation. Must be one of \fBsha1\fR, \fBsha224\fR -or \fBsha256\fR. If set, then the number of bits in \fBq\fR will match the output size -of the specified digest and the \fBdsa_paramgen_q_bits\fR parameter will be -ignored. If not set, then a digest will be used that gives an output matching -the number of bits in \fBq\fR, i.e. \fBsha1\fR if q length is 160, \fBsha224\fR if it 224 -or \fBsha256\fR if it is 256. -.SS "\s-1DH\s0 Parameter Generation Options" -.IX Subsection "DH Parameter Generation Options" -.IP "\fBdh_paramgen_prime_len:numbits\fR" 4 -.IX Item "dh_paramgen_prime_len:numbits" -The number of bits in the prime parameter \fBp\fR. The default is 2048. -.IP "\fBdh_paramgen_subprime_len:numbits\fR" 4 -.IX Item "dh_paramgen_subprime_len:numbits" -The number of bits in the sub prime parameter \fBq\fR. The default is 256 if the -prime is at least 2048 bits long or 160 otherwise. Only relevant if used in -conjunction with the \fBdh_paramgen_type\fR option to generate X9.42 \s-1DH\s0 parameters. -.IP "\fBdh_paramgen_generator:value\fR" 4 -.IX Item "dh_paramgen_generator:value" -The value to use for the generator \fBg\fR. The default is 2. -.IP "\fBdh_paramgen_type:value\fR" 4 -.IX Item "dh_paramgen_type:value" -The type of \s-1DH\s0 parameters to generate. Use 0 for PKCS#3 \s-1DH\s0 and 1 for X9.42 \s-1DH.\s0 -The default is 0. -.IP "\fBdh_rfc5114:num\fR" 4 -.IX Item "dh_rfc5114:num" -If this option is set, then the appropriate \s-1RFC5114\s0 parameters are used -instead of generating new parameters. The value \fBnum\fR can take the -values 1, 2 or 3 corresponding to \s-1RFC5114 DH\s0 parameters consisting of -1024 bit group with 160 bit subgroup, 2048 bit group with 224 bit subgroup -and 2048 bit group with 256 bit subgroup as mentioned in \s-1RFC5114\s0 sections -2.1, 2.2 and 2.3 respectively. If present this overrides all other \s-1DH\s0 parameter -options. -.SS "\s-1EC\s0 Parameter Generation Options" -.IX Subsection "EC Parameter Generation Options" -The \s-1EC\s0 parameter generation options are the same as for key generation. See -\&\*(L"\s-1EC\s0 Key Generation Options\*(R" above. -.SH "NOTES" -.IX Header "NOTES" -The use of the genpkey program is encouraged over the algorithm specific -utilities because additional algorithm options and \s-1ENGINE\s0 provided algorithms -can be used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Generate an \s-1RSA\s0 private key using default parameters: -.PP -.Vb 1 -\& openssl genpkey \-algorithm RSA \-out key.pem -.Ve -.PP -Encrypt output private key using 128 bit \s-1AES\s0 and the passphrase \*(L"hello\*(R": -.PP -.Vb 1 -\& openssl genpkey \-algorithm RSA \-out key.pem \-aes\-128\-cbc \-pass pass:hello -.Ve -.PP -Generate a 2048 bit \s-1RSA\s0 key using 3 as the public exponent: -.PP -.Vb 2 -\& openssl genpkey \-algorithm RSA \-out key.pem \e -\& \-pkeyopt rsa_keygen_bits:2048 \-pkeyopt rsa_keygen_pubexp:3 -.Ve -.PP -Generate 2048 bit \s-1DSA\s0 parameters: -.PP -.Vb 2 -\& openssl genpkey \-genparam \-algorithm DSA \-out dsap.pem \e -\& \-pkeyopt dsa_paramgen_bits:2048 -.Ve -.PP -Generate \s-1DSA\s0 key from parameters: -.PP -.Vb 1 -\& openssl genpkey \-paramfile dsap.pem \-out dsakey.pem -.Ve -.PP -Generate 2048 bit \s-1DH\s0 parameters: -.PP -.Vb 2 -\& openssl genpkey \-genparam \-algorithm DH \-out dhp.pem \e -\& \-pkeyopt dh_paramgen_prime_len:2048 -.Ve -.PP -Generate 2048 bit X9.42 \s-1DH\s0 parameters: -.PP -.Vb 3 -\& openssl genpkey \-genparam \-algorithm DH \-out dhpx.pem \e -\& \-pkeyopt dh_paramgen_prime_len:2048 \e -\& \-pkeyopt dh_paramgen_type:1 -.Ve -.PP -Output \s-1RFC5114 2048\s0 bit \s-1DH\s0 parameters with 224 bit subgroup: -.PP -.Vb 1 -\& openssl genpkey \-genparam \-algorithm DH \-out dhp.pem \-pkeyopt dh_rfc5114:2 -.Ve -.PP -Generate \s-1DH\s0 key from parameters: -.PP -.Vb 1 -\& openssl genpkey \-paramfile dhp.pem \-out dhkey.pem -.Ve -.PP -Generate \s-1EC\s0 parameters: -.PP -.Vb 3 -\& openssl genpkey \-genparam \-algorithm EC \-out ecp.pem \e -\& \-pkeyopt ec_paramgen_curve:secp384r1 \e -\& \-pkeyopt ec_param_enc:named_curve -.Ve -.PP -Generate \s-1EC\s0 key from parameters: -.PP -.Vb 1 -\& openssl genpkey \-paramfile ecp.pem \-out eckey.pem -.Ve -.PP -Generate \s-1EC\s0 key directly: -.PP -.Vb 3 -\& openssl genpkey \-algorithm EC \-out eckey.pem \e -\& \-pkeyopt ec_paramgen_curve:P\-384 \e -\& \-pkeyopt ec_param_enc:named_curve -.Ve -.PP -Generate an X25519 private key: -.PP -.Vb 1 -\& openssl genpkey \-algorithm X25519 \-out xkey.pem -.Ve -.PP -Generate an \s-1ED448\s0 private key: -.PP -.Vb 1 -\& openssl genpkey \-algorithm ED448 \-out xkey.pem -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -The ability to use \s-1NIST\s0 curve names, and to generate an \s-1EC\s0 key directly, -were added in OpenSSL 1.0.2. -The ability to generate X25519 keys was added in OpenSSL 1.1.0. -The ability to generate X448, \s-1ED25519\s0 and \s-1ED448\s0 keys was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genrsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genrsa.1 deleted file mode 100644 index 05fdfabd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/genrsa.1 +++ /dev/null @@ -1,243 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "GENRSA 1" -.TH GENRSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-genrsa, genrsa \- generate an RSA private key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBgenrsa\fR -[\fB\-help\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-f4\fR] -[\fB\-3\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fB\-primes num\fR] -[\fBnumbits\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBgenrsa\fR command generates an \s-1RSA\s0 private key. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output the key to the specified file. If this argument is not specified then -standard output is used. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format -of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with specified -cipher before outputting it. If none of these options is -specified no encryption is used. If encryption is used a pass phrase is prompted -for if it is not supplied via the \fB\-passout\fR argument. -.IP "\fB\-F4|\-3\fR" 4 -.IX Item "-F4|-3" -The public exponent to use, either 65537 or 3. The default is 65537. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBgenrsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-primes num\fR" 4 -.IX Item "-primes num" -Specify the number of primes to use while generating the \s-1RSA\s0 key. The \fBnum\fR -parameter must be a positive integer that is greater than 1 and less than 16. -If \fBnum\fR is greater than 2, then the generated key is called a 'multi\-prime' -\&\s-1RSA\s0 key, which is defined in \s-1RFC 8017.\s0 -.IP "\fBnumbits\fR" 4 -.IX Item "numbits" -The size of the private key to generate in bits. This must be the last option -specified. The default is 2048 and values less than 512 are not allowed. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1RSA\s0 private key generation essentially involves the generation of two or more -prime numbers. When generating a private key various symbols will be output to -indicate the progress of the generation. A \fB.\fR represents each number which -has passed an initial sieve test, \fB+\fR means a number has passed a single -round of the Miller-Rabin primality test, \fB*\fR means the current prime starts -a regenerating progress due to some failed tests. A newline means that the number -has passed all the prime tests (the actual number depends on the key size). -.PP -Because key generation is a random process the time taken to generate a key -may vary somewhat. But in general, more primes lead to less generation time -of a key. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/list.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/list.1 deleted file mode 100644 index 4cd99141..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/list.1 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "LIST 1" -.TH LIST 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-list, list \- list algorithms and features -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl list\fR -[\fB\-help\fR] -[\fB\-1\fR] -[\fB\-commands\fR] -[\fB\-digest\-commands\fR] -[\fB\-digest\-algorithms\fR] -[\fB\-cipher\-commands\fR] -[\fB\-cipher\-algorithms\fR] -[\fB\-public\-key\-algorithms\fR] -[\fB\-public\-key\-methods\fR] -[\fB\-disabled\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to generate list of algorithms or disabled -features. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Display a usage message. -.IP "\fB\-1\fR" 4 -.IX Item "-1" -List the commands, digest-commands, or cipher-commands in a single column. -If used, this option must be given first. -.IP "\fB\-commands\fR" 4 -.IX Item "-commands" -Display a list of standard commands. -.IP "\fB\-digest\-commands\fR" 4 -.IX Item "-digest-commands" -Display a list of message digest commands, which are typically used -as input to the \fBdgst\fR\|(1) or \fBspeed\fR\|(1) commands. -.IP "\fB\-digest\-algorithms\fR" 4 -.IX Item "-digest-algorithms" -Display a list of message digest algorithms. -If a line is of the form - foo => bar -then \fBfoo\fR is an alias for the official algorithm name, \fBbar\fR. -.IP "\fB\-cipher\-commands\fR" 4 -.IX Item "-cipher-commands" -Display a list of cipher commands, which are typically used as input -to the \fBdgst\fR\|(1) or \fBspeed\fR\|(1) commands. -.IP "\fB\-cipher\-algorithms\fR" 4 -.IX Item "-cipher-algorithms" -Display a list of cipher algorithms. -If a line is of the form - foo => bar -then \fBfoo\fR is an alias for the official algorithm name, \fBbar\fR. -.IP "\fB\-public\-key\-algorithms\fR" 4 -.IX Item "-public-key-algorithms" -Display a list of public key algorithms, with each algorithm as -a block of multiple lines, all but the first are indented. -.IP "\fB\-public\-key\-methods\fR" 4 -.IX Item "-public-key-methods" -Display a list of public key method OIDs: this also includes public key methods -without an associated \s-1ASN.1\s0 method, for example, \s-1KDF\s0 algorithms. -.IP "\fB\-disabled\fR" 4 -.IX Item "-disabled" -Display a list of disabled features, those that were compiled out -of the installation. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/nseq.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/nseq.1 deleted file mode 100644 index 45cb952d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/nseq.1 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "NSEQ 1" -.TH NSEQ 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-nseq, nseq \- create or examine a Netscape certificate sequence -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBnseq\fR -[\fB\-help\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-toseq\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBnseq\fR command takes a file containing a Netscape certificate -sequence and prints out the certificates contained in it or takes a -file of certificates and converts it into a Netscape certificate -sequence. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename or standard output by default. -.IP "\fB\-toseq\fR" 4 -.IX Item "-toseq" -Normally a Netscape certificate sequence will be input and the output -is the certificates contained in it. With the \fB\-toseq\fR option the -situation is reversed: a Netscape certificate sequence is created from -a file of certificates. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Output the certificates in a Netscape certificate sequence -.PP -.Vb 1 -\& openssl nseq \-in nseq.pem \-out certs.pem -.Ve -.PP -Create a Netscape certificate sequence -.PP -.Vb 1 -\& openssl nseq \-in certs.pem \-toseq \-out nseq.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1PEM\s0\fR encoded form uses the same headers and footers as a certificate: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.PP -A Netscape certificate sequence is a Netscape specific format that can be sent -to browsers as an alternative to the standard PKCS#7 format when several -certificates are sent to the browser: for example during certificate enrollment. -It is used by Netscape certificate server for example. -.SH "BUGS" -.IX Header "BUGS" -This program needs a few more options: like allowing \s-1DER\s0 or \s-1PEM\s0 input and -output files and allowing multiple certificate files to be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ocsp.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ocsp.1 deleted file mode 100644 index 9d91336b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ocsp.1 +++ /dev/null @@ -1,584 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP 1" -.TH OCSP 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ocsp, ocsp \- Online Certificate Status Protocol utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBocsp\fR -[\fB\-help\fR] -[\fB\-out file\fR] -[\fB\-issuer file\fR] -[\fB\-cert file\fR] -[\fB\-serial n\fR] -[\fB\-signer file\fR] -[\fB\-signkey file\fR] -[\fB\-sign_other file\fR] -[\fB\-no_certs\fR] -[\fB\-req_text\fR] -[\fB\-resp_text\fR] -[\fB\-text\fR] -[\fB\-reqout file\fR] -[\fB\-respout file\fR] -[\fB\-reqin file\fR] -[\fB\-respin file\fR] -[\fB\-nonce\fR] -[\fB\-no_nonce\fR] -[\fB\-url \s-1URL\s0\fR] -[\fB\-host host:port\fR] -[\fB\-multi process-count\fR] -[\fB\-header\fR] -[\fB\-path\fR] -[\fB\-CApath dir\fR] -[\fB\-CAfile file\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-VAfile file\fR] -[\fB\-validity_period n\fR] -[\fB\-status_age n\fR] -[\fB\-noverify\fR] -[\fB\-verify_other file\fR] -[\fB\-trust_other\fR] -[\fB\-no_intern\fR] -[\fB\-no_signature_verify\fR] -[\fB\-no_cert_verify\fR] -[\fB\-no_chain\fR] -[\fB\-no_cert_checks\fR] -[\fB\-no_explicit\fR] -[\fB\-port num\fR] -[\fB\-ignore_err\fR] -[\fB\-index file\fR] -[\fB\-CA file\fR] -[\fB\-rsigner file\fR] -[\fB\-rkey file\fR] -[\fB\-rother file\fR] -[\fB\-rsigopt nm:v\fR] -[\fB\-resp_no_certs\fR] -[\fB\-nmin n\fR] -[\fB\-ndays n\fR] -[\fB\-resp_key_id\fR] -[\fB\-nrequest n\fR] -[\fB\-\f(BIdigest\fB\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Online Certificate Status Protocol (\s-1OCSP\s0) enables applications to -determine the (revocation) state of an identified certificate (\s-1RFC 2560\s0). -.PP -The \fBocsp\fR command performs many common \s-1OCSP\s0 tasks. It can be used -to print out requests and responses, create requests and send queries -to an \s-1OCSP\s0 responder and behave like a mini \s-1OCSP\s0 server itself. -.SH "OPTIONS" -.IX Header "OPTIONS" -This command operates as either a client or a server. -The options are described below, divided into those two modes. -.SS "\s-1OCSP\s0 Client Options" -.IX Subsection "OCSP Client Options" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -specify output filename, default is standard output. -.IP "\fB\-issuer filename\fR" 4 -.IX Item "-issuer filename" -This specifies the current issuer certificate. This option can be used -multiple times. The certificate specified in \fBfilename\fR must be in -\&\s-1PEM\s0 format. This option \fB\s-1MUST\s0\fR come before any \fB\-cert\fR options. -.IP "\fB\-cert filename\fR" 4 -.IX Item "-cert filename" -Add the certificate \fBfilename\fR to the request. The issuer certificate -is taken from the previous \fBissuer\fR option, or an error occurs if no -issuer certificate is specified. -.IP "\fB\-serial num\fR" 4 -.IX Item "-serial num" -Same as the \fBcert\fR option except the certificate with serial number -\&\fBnum\fR is added to the request. The serial number is interpreted as a -decimal integer unless preceded by \fB0x\fR. Negative integers can also -be specified by preceding the value by a \fB\-\fR sign. -.IP "\fB\-signer filename\fR, \fB\-signkey filename\fR" 4 -.IX Item "-signer filename, -signkey filename" -Sign the \s-1OCSP\s0 request using the certificate specified in the \fBsigner\fR -option and the private key specified by the \fBsignkey\fR option. If -the \fBsignkey\fR option is not present then the private key is read -from the same file as the certificate. If neither option is specified then -the \s-1OCSP\s0 request is not signed. -.IP "\fB\-sign_other filename\fR" 4 -.IX Item "-sign_other filename" -Additional certificates to include in the signed request. -.IP "\fB\-nonce\fR, \fB\-no_nonce\fR" 4 -.IX Item "-nonce, -no_nonce" -Add an \s-1OCSP\s0 nonce extension to a request or disable \s-1OCSP\s0 nonce addition. -Normally if an \s-1OCSP\s0 request is input using the \fBreqin\fR option no -nonce is added: using the \fBnonce\fR option will force addition of a nonce. -If an \s-1OCSP\s0 request is being created (using \fBcert\fR and \fBserial\fR options) -a nonce is automatically added specifying \fBno_nonce\fR overrides this. -.IP "\fB\-req_text\fR, \fB\-resp_text\fR, \fB\-text\fR" 4 -.IX Item "-req_text, -resp_text, -text" -Print out the text form of the \s-1OCSP\s0 request, response or both respectively. -.IP "\fB\-reqout file\fR, \fB\-respout file\fR" 4 -.IX Item "-reqout file, -respout file" -Write out the \s-1DER\s0 encoded certificate request or response to \fBfile\fR. -.IP "\fB\-reqin file\fR, \fB\-respin file\fR" 4 -.IX Item "-reqin file, -respin file" -Read \s-1OCSP\s0 request or response file from \fBfile\fR. These option are ignored -if \s-1OCSP\s0 request or response creation is implied by other options (for example -with \fBserial\fR, \fBcert\fR and \fBhost\fR options). -.IP "\fB\-url responder_url\fR" 4 -.IX Item "-url responder_url" -Specify the responder \s-1URL.\s0 Both \s-1HTTP\s0 and \s-1HTTPS\s0 (\s-1SSL/TLS\s0) URLs can be specified. -.IP "\fB\-host hostname:port\fR, \fB\-path pathname\fR" 4 -.IX Item "-host hostname:port, -path pathname" -If the \fBhost\fR option is present then the \s-1OCSP\s0 request is sent to the host -\&\fBhostname\fR on port \fBport\fR. \fBpath\fR specifies the \s-1HTTP\s0 pathname to use -or \*(L"/\*(R" by default. This is equivalent to specifying \fB\-url\fR with scheme -http:// and the given hostname, port, and pathname. -.IP "\fB\-header name=value\fR" 4 -.IX Item "-header name=value" -Adds the header \fBname\fR with the specified \fBvalue\fR to the \s-1OCSP\s0 request -that is sent to the responder. -This may be repeated. -.IP "\fB\-timeout seconds\fR" 4 -.IX Item "-timeout seconds" -Connection timeout to the \s-1OCSP\s0 responder in seconds. -On \s-1POSIX\s0 systems, when running as an \s-1OCSP\s0 responder, this option also limits -the time that the responder is willing to wait for the client request. -This time is measured from the time the responder accepts the connection until -the complete request is received. -.IP "\fB\-multi process-count\fR" 4 -.IX Item "-multi process-count" -Run the specified number of \s-1OCSP\s0 responder child processes, with the parent -process respawning child processes as needed. -Child processes will detect changes in the \s-1CA\s0 index file and automatically -reload it. -When running as a responder \fB\-timeout\fR option is recommended to limit the time -each child is willing to wait for the client's \s-1OCSP\s0 response. -This option is available on \s-1POSIX\s0 systems (that support the \fBfork()\fR and other -required unix system-calls). -.IP "\fB\-CAfile file\fR, \fB\-CApath pathname\fR" 4 -.IX Item "-CAfile file, -CApath pathname" -File or pathname containing trusted \s-1CA\s0 certificates. These are used to verify -the signature on the \s-1OCSP\s0 response. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set different certificate verification options. -See \fBverify\fR\|(1) manual page for details. -.IP "\fB\-verify_other file\fR" 4 -.IX Item "-verify_other file" -File containing additional certificates to search when attempting to locate -the \s-1OCSP\s0 response signing certificate. Some responders omit the actual signer's -certificate from the response: this option can be used to supply the necessary -certificate in such cases. -.IP "\fB\-trust_other\fR" 4 -.IX Item "-trust_other" -The certificates specified by the \fB\-verify_other\fR option should be explicitly -trusted and no additional checks will be performed on them. This is useful -when the complete responder certificate chain is not available or trusting a -root \s-1CA\s0 is not appropriate. -.IP "\fB\-VAfile file\fR" 4 -.IX Item "-VAfile file" -File containing explicitly trusted responder certificates. Equivalent to the -\&\fB\-verify_other\fR and \fB\-trust_other\fR options. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Don't attempt to verify the \s-1OCSP\s0 response signature or the nonce -values. This option will normally only be used for debugging since it -disables all verification of the responders certificate. -.IP "\fB\-no_intern\fR" 4 -.IX Item "-no_intern" -Ignore certificates contained in the \s-1OCSP\s0 response when searching for the -signers certificate. With this option the signers certificate must be specified -with either the \fB\-verify_other\fR or \fB\-VAfile\fR options. -.IP "\fB\-no_signature_verify\fR" 4 -.IX Item "-no_signature_verify" -Don't check the signature on the \s-1OCSP\s0 response. Since this option -tolerates invalid signatures on \s-1OCSP\s0 responses it will normally only be -used for testing purposes. -.IP "\fB\-no_cert_verify\fR" 4 -.IX Item "-no_cert_verify" -Don't verify the \s-1OCSP\s0 response signers certificate at all. Since this -option allows the \s-1OCSP\s0 response to be signed by any certificate it should -only be used for testing purposes. -.IP "\fB\-no_chain\fR" 4 -.IX Item "-no_chain" -Do not use certificates in the response as additional untrusted \s-1CA\s0 -certificates. -.IP "\fB\-no_explicit\fR" 4 -.IX Item "-no_explicit" -Do not explicitly trust the root \s-1CA\s0 if it is set to be trusted for \s-1OCSP\s0 signing. -.IP "\fB\-no_cert_checks\fR" 4 -.IX Item "-no_cert_checks" -Don't perform any additional checks on the \s-1OCSP\s0 response signers certificate. -That is do not make any checks to see if the signers certificate is authorised -to provide the necessary status information: as a result this option should -only be used for testing purposes. -.IP "\fB\-validity_period nsec\fR, \fB\-status_age age\fR" 4 -.IX Item "-validity_period nsec, -status_age age" -These options specify the range of times, in seconds, which will be tolerated -in an \s-1OCSP\s0 response. Each certificate status response includes a \fBnotBefore\fR -time and an optional \fBnotAfter\fR time. The current time should fall between -these two values, but the interval between the two times may be only a few -seconds. In practice the \s-1OCSP\s0 responder and clients clocks may not be precisely -synchronised and so such a check may fail. To avoid this the -\&\fB\-validity_period\fR option can be used to specify an acceptable error range in -seconds, the default value is 5 minutes. -.Sp -If the \fBnotAfter\fR time is omitted from a response then this means that new -status information is immediately available. In this case the age of the -\&\fBnotBefore\fR field is checked to see it is not older than \fBage\fR seconds old. -By default this additional check is not performed. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -This option sets digest algorithm to use for certificate identification in the -\&\s-1OCSP\s0 request. Any digest supported by the OpenSSL \fBdgst\fR command can be used. -The default is \s-1SHA\-1.\s0 This option may be used multiple times to specify the -digest used by subsequent certificate identifiers. -.SS "\s-1OCSP\s0 Server Options" -.IX Subsection "OCSP Server Options" -.IP "\fB\-index indexfile\fR" 4 -.IX Item "-index indexfile" -The \fBindexfile\fR parameter is the name of a text index file in \fBca\fR -format containing certificate revocation information. -.Sp -If the \fBindex\fR option is specified the \fBocsp\fR utility is in responder -mode, otherwise it is in client mode. The request(s) the responder -processes can be either specified on the command line (using \fBissuer\fR -and \fBserial\fR options), supplied in a file (using the \fBreqin\fR option) -or via external \s-1OCSP\s0 clients (if \fBport\fR or \fBurl\fR is specified). -.Sp -If the \fBindex\fR option is present then the \fB\s-1CA\s0\fR and \fBrsigner\fR options -must also be present. -.IP "\fB\-CA file\fR" 4 -.IX Item "-CA file" -\&\s-1CA\s0 certificate corresponding to the revocation information in \fBindexfile\fR. -.IP "\fB\-rsigner file\fR" 4 -.IX Item "-rsigner file" -The certificate to sign \s-1OCSP\s0 responses with. -.IP "\fB\-rother file\fR" 4 -.IX Item "-rother file" -Additional certificates to include in the \s-1OCSP\s0 response. -.IP "\fB\-resp_no_certs\fR" 4 -.IX Item "-resp_no_certs" -Don't include any certificates in the \s-1OCSP\s0 response. -.IP "\fB\-resp_key_id\fR" 4 -.IX Item "-resp_key_id" -Identify the signer certificate using the key \s-1ID,\s0 default is to use the -subject name. -.IP "\fB\-rkey file\fR" 4 -.IX Item "-rkey file" -The private key to sign \s-1OCSP\s0 responses with: if not present the file -specified in the \fBrsigner\fR option is used. -.IP "\fB\-rsigopt nm:v\fR" 4 -.IX Item "-rsigopt nm:v" -Pass options to the signature algorithm when signing \s-1OCSP\s0 responses. -Names and values of these options are algorithm-specific. -.IP "\fB\-port portnum\fR" 4 -.IX Item "-port portnum" -Port to listen for \s-1OCSP\s0 requests on. The port may also be specified -using the \fBurl\fR option. -.IP "\fB\-ignore_err\fR" 4 -.IX Item "-ignore_err" -Ignore malformed requests or responses: When acting as an \s-1OCSP\s0 client, retry if -a malformed response is received. When acting as an \s-1OCSP\s0 responder, continue -running instead of terminating upon receiving a malformed request. -.IP "\fB\-nrequest number\fR" 4 -.IX Item "-nrequest number" -The \s-1OCSP\s0 server will exit after receiving \fBnumber\fR requests, default unlimited. -.IP "\fB\-nmin minutes\fR, \fB\-ndays days\fR" 4 -.IX Item "-nmin minutes, -ndays days" -Number of minutes or days when fresh revocation information is available: -used in the \fBnextUpdate\fR field. If neither option is present then the -\&\fBnextUpdate\fR field is omitted meaning fresh revocation information is -immediately available. -.SH "OCSP Response verification." -.IX Header "OCSP Response verification." -\&\s-1OCSP\s0 Response follows the rules specified in \s-1RFC2560.\s0 -.PP -Initially the \s-1OCSP\s0 responder certificate is located and the signature on -the \s-1OCSP\s0 request checked using the responder certificate's public key. -.PP -Then a normal certificate verify is performed on the \s-1OCSP\s0 responder certificate -building up a certificate chain in the process. The locations of the trusted -certificates used to build the chain can be specified by the \fBCAfile\fR -and \fBCApath\fR options or they will be looked for in the standard OpenSSL -certificates directory. -.PP -If the initial verify fails then the \s-1OCSP\s0 verify process halts with an -error. -.PP -Otherwise the issuing \s-1CA\s0 certificate in the request is compared to the \s-1OCSP\s0 -responder certificate: if there is a match then the \s-1OCSP\s0 verify succeeds. -.PP -Otherwise the \s-1OCSP\s0 responder certificate's \s-1CA\s0 is checked against the issuing -\&\s-1CA\s0 certificate in the request. If there is a match and the OCSPSigning -extended key usage is present in the \s-1OCSP\s0 responder certificate then the -\&\s-1OCSP\s0 verify succeeds. -.PP -Otherwise, if \fB\-no_explicit\fR is \fBnot\fR set the root \s-1CA\s0 of the \s-1OCSP\s0 responders -\&\s-1CA\s0 is checked to see if it is trusted for \s-1OCSP\s0 signing. If it is the \s-1OCSP\s0 -verify succeeds. -.PP -If none of these checks is successful then the \s-1OCSP\s0 verify fails. -.PP -What this effectively means if that if the \s-1OCSP\s0 responder certificate is -authorised directly by the \s-1CA\s0 it is issuing revocation information about -(and it is correctly configured) then verification will succeed. -.PP -If the \s-1OCSP\s0 responder is a \*(L"global responder\*(R" which can give details about -multiple CAs and has its own separate certificate chain then its root -\&\s-1CA\s0 can be trusted for \s-1OCSP\s0 signing. For example: -.PP -.Vb 1 -\& openssl x509 \-in ocspCA.pem \-addtrust OCSPSigning \-out trustedCA.pem -.Ve -.PP -Alternatively the responder certificate itself can be explicitly trusted -with the \fB\-VAfile\fR option. -.SH "NOTES" -.IX Header "NOTES" -As noted, most of the verify options are for testing or debugging purposes. -Normally only the \fB\-CApath\fR, \fB\-CAfile\fR and (if the responder is a 'global -\&\s-1VA\s0') \fB\-VAfile\fR options need to be used. -.PP -The \s-1OCSP\s0 server is only useful for test and demonstration purposes: it is -not really usable as a full \s-1OCSP\s0 responder. It contains only a very -simple \s-1HTTP\s0 request handling and can only handle the \s-1POST\s0 form of \s-1OCSP\s0 -queries. It also handles requests serially meaning it cannot respond to -new requests until it has processed the current one. The text index file -format of revocation is also inefficient for large quantities of revocation -data. -.PP -It is possible to run the \fBocsp\fR application in responder mode via a \s-1CGI\s0 -script using the \fBreqin\fR and \fBrespout\fR options. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an \s-1OCSP\s0 request and write it to a file: -.PP -.Vb 1 -\& openssl ocsp \-issuer issuer.pem \-cert c1.pem \-cert c2.pem \-reqout req.der -.Ve -.PP -Send a query to an \s-1OCSP\s0 responder with \s-1URL\s0 http://ocsp.myhost.com/ save the -response to a file, print it out in text form, and verify the response: -.PP -.Vb 2 -\& openssl ocsp \-issuer issuer.pem \-cert c1.pem \-cert c2.pem \e -\& \-url http://ocsp.myhost.com/ \-resp_text \-respout resp.der -.Ve -.PP -Read in an \s-1OCSP\s0 response and print out text form: -.PP -.Vb 1 -\& openssl ocsp \-respin resp.der \-text \-noverify -.Ve -.PP -\&\s-1OCSP\s0 server on port 8888 using a standard \fBca\fR configuration, and a separate -responder certificate. All requests and responses are printed to a file. -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-port 8888 \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-text \-out log.txt -.Ve -.PP -As above but exit after processing one request: -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-port 8888 \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-nrequest 1 -.Ve -.PP -Query status information using an internally generated request: -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-issuer demoCA/cacert.pem \-serial 1 -.Ve -.PP -Query status information using request read from a file, and write the response -to a second file. -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-reqin req.der \-respout resp.der -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -The \-no_alt_chains option was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-asn1parse.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-asn1parse.1 deleted file mode 120000 index 503801a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-asn1parse.1 +++ /dev/null @@ -1 +0,0 @@ -asn1parse.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-c_rehash.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-c_rehash.1 deleted file mode 120000 index 481032e2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-c_rehash.1 +++ /dev/null @@ -1 +0,0 @@ -rehash.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ca.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ca.1 deleted file mode 120000 index 1fd62c39..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ca.1 +++ /dev/null @@ -1 +0,0 @@ -ca.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ciphers.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ciphers.1 deleted file mode 120000 index 38638294..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ciphers.1 +++ /dev/null @@ -1 +0,0 @@ -ciphers.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-cms.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-cms.1 deleted file mode 120000 index a141a8f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-cms.1 +++ /dev/null @@ -1 +0,0 @@ -cms.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl.1 deleted file mode 120000 index c6eb599b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl.1 +++ /dev/null @@ -1 +0,0 @@ -crl.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl2pkcs7.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl2pkcs7.1 deleted file mode 120000 index a2f797a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-crl2pkcs7.1 +++ /dev/null @@ -1 +0,0 @@ -crl2pkcs7.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dgst.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dgst.1 deleted file mode 120000 index dbec2a5c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dgst.1 +++ /dev/null @@ -1 +0,0 @@ -dgst.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dhparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dhparam.1 deleted file mode 120000 index fe3753ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dhparam.1 +++ /dev/null @@ -1 +0,0 @@ -dhparam.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsa.1 deleted file mode 120000 index 0f88030c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsa.1 +++ /dev/null @@ -1 +0,0 @@ -dsa.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsaparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsaparam.1 deleted file mode 120000 index b0f769d5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-dsaparam.1 +++ /dev/null @@ -1 +0,0 @@ -dsaparam.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ec.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ec.1 deleted file mode 120000 index 8b97bb29..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ec.1 +++ /dev/null @@ -1 +0,0 @@ -ec.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ecparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ecparam.1 deleted file mode 120000 index 554567cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ecparam.1 +++ /dev/null @@ -1 +0,0 @@ -ecparam.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-enc.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-enc.1 deleted file mode 120000 index b19c0340..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-enc.1 +++ /dev/null @@ -1 +0,0 @@ -enc.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-engine.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-engine.1 deleted file mode 120000 index 4442a5b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-engine.1 +++ /dev/null @@ -1 +0,0 @@ -engine.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-errstr.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-errstr.1 deleted file mode 120000 index 577b44f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-errstr.1 +++ /dev/null @@ -1 +0,0 @@ -errstr.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-gendsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-gendsa.1 deleted file mode 120000 index a7bddbfb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-gendsa.1 +++ /dev/null @@ -1 +0,0 @@ -gendsa.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genpkey.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genpkey.1 deleted file mode 120000 index a53303b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genpkey.1 +++ /dev/null @@ -1 +0,0 @@ -genpkey.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genrsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genrsa.1 deleted file mode 120000 index badb0793..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-genrsa.1 +++ /dev/null @@ -1 +0,0 @@ -genrsa.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-list.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-list.1 deleted file mode 120000 index 9e2f0a14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-list.1 +++ /dev/null @@ -1 +0,0 @@ -list.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-nseq.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-nseq.1 deleted file mode 120000 index 6b340fab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-nseq.1 +++ /dev/null @@ -1 +0,0 @@ -nseq.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ocsp.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ocsp.1 deleted file mode 120000 index dfeb5574..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ocsp.1 +++ /dev/null @@ -1 +0,0 @@ -ocsp.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-passwd.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-passwd.1 deleted file mode 120000 index 7dc665fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-passwd.1 +++ /dev/null @@ -1 +0,0 @@ -passwd.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs12.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs12.1 deleted file mode 120000 index 5ee94f60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs12.1 +++ /dev/null @@ -1 +0,0 @@ -pkcs12.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs7.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs7.1 deleted file mode 120000 index 5dabdd79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs7.1 +++ /dev/null @@ -1 +0,0 @@ -pkcs7.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs8.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs8.1 deleted file mode 120000 index f2a340c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkcs8.1 +++ /dev/null @@ -1 +0,0 @@ -pkcs8.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkey.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkey.1 deleted file mode 120000 index 03b175ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkey.1 +++ /dev/null @@ -1 +0,0 @@ -pkey.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyparam.1 deleted file mode 120000 index d6b568b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyparam.1 +++ /dev/null @@ -1 +0,0 @@ -pkeyparam.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyutl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyutl.1 deleted file mode 120000 index 4794d82b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-pkeyutl.1 +++ /dev/null @@ -1 +0,0 @@ -pkeyutl.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-prime.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-prime.1 deleted file mode 120000 index c2a3c254..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-prime.1 +++ /dev/null @@ -1 +0,0 @@ -prime.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rand.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rand.1 deleted file mode 120000 index 55f8efed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rand.1 +++ /dev/null @@ -1 +0,0 @@ -rand.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rehash.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rehash.1 deleted file mode 120000 index 481032e2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rehash.1 +++ /dev/null @@ -1 +0,0 @@ -rehash.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-req.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-req.1 deleted file mode 120000 index cf12d0b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-req.1 +++ /dev/null @@ -1 +0,0 @@ -req.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsa.1 deleted file mode 120000 index 3335c58a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsa.1 +++ /dev/null @@ -1 +0,0 @@ -rsa.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsautl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsautl.1 deleted file mode 120000 index 0cd8bed8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-rsautl.1 +++ /dev/null @@ -1 +0,0 @@ -rsautl.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_client.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_client.1 deleted file mode 120000 index 7390143d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_client.1 +++ /dev/null @@ -1 +0,0 @@ -s_client.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_server.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_server.1 deleted file mode 120000 index b116ca8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_server.1 +++ /dev/null @@ -1 +0,0 @@ -s_server.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_time.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_time.1 deleted file mode 120000 index 977d431c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-s_time.1 +++ /dev/null @@ -1 +0,0 @@ -s_time.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-sess_id.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-sess_id.1 deleted file mode 120000 index 53d9fe3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-sess_id.1 +++ /dev/null @@ -1 +0,0 @@ -sess_id.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-smime.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-smime.1 deleted file mode 120000 index 3d6e5ac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-smime.1 +++ /dev/null @@ -1 +0,0 @@ -smime.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-speed.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-speed.1 deleted file mode 120000 index 856705e7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-speed.1 +++ /dev/null @@ -1 +0,0 @@ -speed.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-spkac.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-spkac.1 deleted file mode 120000 index 4b27aa7d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-spkac.1 +++ /dev/null @@ -1 +0,0 @@ -spkac.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-srp.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-srp.1 deleted file mode 120000 index d9fa359b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-srp.1 +++ /dev/null @@ -1 +0,0 @@ -srp.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-storeutl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-storeutl.1 deleted file mode 120000 index 16531c1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-storeutl.1 +++ /dev/null @@ -1 +0,0 @@ -storeutl.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ts.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ts.1 deleted file mode 120000 index 31019f19..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-ts.1 +++ /dev/null @@ -1 +0,0 @@ -ts.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-tsget.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-tsget.1 deleted file mode 120000 index becee8bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-tsget.1 +++ /dev/null @@ -1 +0,0 @@ -tsget.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-verify.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-verify.1 deleted file mode 120000 index 58500da8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-verify.1 +++ /dev/null @@ -1 +0,0 @@ -verify.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-version.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-version.1 deleted file mode 120000 index 8cac66fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-version.1 +++ /dev/null @@ -1 +0,0 @@ -version.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-x509.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-x509.1 deleted file mode 120000 index 8af53162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl-x509.1 +++ /dev/null @@ -1 +0,0 @@ -x509.1 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl.1 deleted file mode 100644 index 919e6c75..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/openssl.1 +++ /dev/null @@ -1,583 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL 1" -.TH OPENSSL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl \- OpenSSL command line tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR -\&\fIcommand\fR -[ \fIcommand_opts\fR ] -[ \fIcommand_args\fR ] -.PP -\&\fBopenssl\fR \fBlist\fR [ \fBstandard-commands\fR | \fBdigest-commands\fR | \fBcipher-commands\fR | \fBcipher-algorithms\fR | \fBdigest-algorithms\fR | \fBpublic-key-algorithms\fR] -.PP -\&\fBopenssl\fR \fBno\-\fR\fI\s-1XXX\s0\fR [ \fIarbitrary options\fR ] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (\s-1SSL\s0 -v2/v3) and Transport Layer Security (\s-1TLS\s0 v1) network protocols and related -cryptography standards required by them. -.PP -The \fBopenssl\fR program is a command line tool for using the various -cryptography functions of OpenSSL's \fBcrypto\fR library from the shell. -It can be used for -.PP -.Vb 8 -\& o Creation and management of private keys, public keys and parameters -\& o Public key cryptographic operations -\& o Creation of X.509 certificates, CSRs and CRLs -\& o Calculation of Message Digests -\& o Encryption and Decryption with Ciphers -\& o SSL/TLS Client and Server Tests -\& o Handling of S/MIME signed or encrypted mail -\& o Time Stamp requests, generation and verification -.Ve -.SH "COMMAND SUMMARY" -.IX Header "COMMAND SUMMARY" -The \fBopenssl\fR program provides a rich variety of commands (\fIcommand\fR in the -\&\s-1SYNOPSIS\s0 above), each of which often has a wealth of options and arguments -(\fIcommand_opts\fR and \fIcommand_args\fR in the \s-1SYNOPSIS\s0). -.PP -Detailed documentation and use cases for most standard subcommands are available -(e.g., \fBx509\fR\|(1) or \fBopenssl\-x509\fR\|(1)). -.PP -Many commands use an external configuration file for some or all of their -arguments and have a \fB\-config\fR option to specify that file. -The environment variable \fB\s-1OPENSSL_CONF\s0\fR can be used to specify -the location of the file. -If the environment variable is not specified, then the file is named -\&\fBopenssl.cnf\fR in the default certificate storage area, whose value -depends on the configuration flags specified when the OpenSSL -was built. -.PP -The list parameters \fBstandard-commands\fR, \fBdigest-commands\fR, -and \fBcipher-commands\fR output a list (one entry per line) of the names -of all standard commands, message digest commands, or cipher commands, -respectively, that are available in the present \fBopenssl\fR utility. -.PP -The list parameters \fBcipher-algorithms\fR and -\&\fBdigest-algorithms\fR list all cipher and message digest names, one entry per line. Aliases are listed as: -.PP -.Vb 1 -\& from => to -.Ve -.PP -The list parameter \fBpublic-key-algorithms\fR lists all supported public -key algorithms. -.PP -The command \fBno\-\fR\fI\s-1XXX\s0\fR tests whether a command of the -specified name is available. If no command named \fI\s-1XXX\s0\fR exists, it -returns 0 (success) and prints \fBno\-\fR\fI\s-1XXX\s0\fR; otherwise it returns 1 -and prints \fI\s-1XXX\s0\fR. In both cases, the output goes to \fBstdout\fR and -nothing is printed to \fBstderr\fR. Additional command line arguments -are always ignored. Since for each cipher there is a command of the -same name, this provides an easy way for shell scripts to test for the -availability of ciphers in the \fBopenssl\fR program. (\fBno\-\fR\fI\s-1XXX\s0\fR is -not able to detect pseudo-commands such as \fBquit\fR, -\&\fBlist\fR, or \fBno\-\fR\fI\s-1XXX\s0\fR itself.) -.SS "Standard Commands" -.IX Subsection "Standard Commands" -.IP "\fBasn1parse\fR" 4 -.IX Item "asn1parse" -Parse an \s-1ASN.1\s0 sequence. -.IP "\fBca\fR" 4 -.IX Item "ca" -Certificate Authority (\s-1CA\s0) Management. -.IP "\fBciphers\fR" 4 -.IX Item "ciphers" -Cipher Suite Description Determination. -.IP "\fBcms\fR" 4 -.IX Item "cms" -\&\s-1CMS\s0 (Cryptographic Message Syntax) utility. -.IP "\fBcrl\fR" 4 -.IX Item "crl" -Certificate Revocation List (\s-1CRL\s0) Management. -.IP "\fBcrl2pkcs7\fR" 4 -.IX Item "crl2pkcs7" -\&\s-1CRL\s0 to PKCS#7 Conversion. -.IP "\fBdgst\fR" 4 -.IX Item "dgst" -Message Digest Calculation. -.IP "\fBdh\fR" 4 -.IX Item "dh" -Diffie-Hellman Parameter Management. -Obsoleted by \fBdhparam\fR\|(1). -.IP "\fBdhparam\fR" 4 -.IX Item "dhparam" -Generation and Management of Diffie-Hellman Parameters. Superseded by -\&\fBgenpkey\fR\|(1) and \fBpkeyparam\fR\|(1). -.IP "\fBdsa\fR" 4 -.IX Item "dsa" -\&\s-1DSA\s0 Data Management. -.IP "\fBdsaparam\fR" 4 -.IX Item "dsaparam" -\&\s-1DSA\s0 Parameter Generation and Management. Superseded by -\&\fBgenpkey\fR\|(1) and \fBpkeyparam\fR\|(1). -.IP "\fBec\fR" 4 -.IX Item "ec" -\&\s-1EC\s0 (Elliptic curve) key processing. -.IP "\fBecparam\fR" 4 -.IX Item "ecparam" -\&\s-1EC\s0 parameter manipulation and generation. -.IP "\fBenc\fR" 4 -.IX Item "enc" -Encoding with Ciphers. -.IP "\fBengine\fR" 4 -.IX Item "engine" -Engine (loadable module) information and manipulation. -.IP "\fBerrstr\fR" 4 -.IX Item "errstr" -Error Number to Error String Conversion. -.IP "\fBgendh\fR" 4 -.IX Item "gendh" -Generation of Diffie-Hellman Parameters. -Obsoleted by \fBdhparam\fR\|(1). -.IP "\fBgendsa\fR" 4 -.IX Item "gendsa" -Generation of \s-1DSA\s0 Private Key from Parameters. Superseded by -\&\fBgenpkey\fR\|(1) and \fBpkey\fR\|(1). -.IP "\fBgenpkey\fR" 4 -.IX Item "genpkey" -Generation of Private Key or Parameters. -.IP "\fBgenrsa\fR" 4 -.IX Item "genrsa" -Generation of \s-1RSA\s0 Private Key. Superseded by \fBgenpkey\fR\|(1). -.IP "\fBnseq\fR" 4 -.IX Item "nseq" -Create or examine a Netscape certificate sequence. -.IP "\fBocsp\fR" 4 -.IX Item "ocsp" -Online Certificate Status Protocol utility. -.IP "\fBpasswd\fR" 4 -.IX Item "passwd" -Generation of hashed passwords. -.IP "\fBpkcs12\fR" 4 -.IX Item "pkcs12" -PKCS#12 Data Management. -.IP "\fBpkcs7\fR" 4 -.IX Item "pkcs7" -PKCS#7 Data Management. -.IP "\fBpkcs8\fR" 4 -.IX Item "pkcs8" -PKCS#8 format private key conversion tool. -.IP "\fBpkey\fR" 4 -.IX Item "pkey" -Public and private key management. -.IP "\fBpkeyparam\fR" 4 -.IX Item "pkeyparam" -Public key algorithm parameter management. -.IP "\fBpkeyutl\fR" 4 -.IX Item "pkeyutl" -Public key algorithm cryptographic operation utility. -.IP "\fBprime\fR" 4 -.IX Item "prime" -Compute prime numbers. -.IP "\fBrand\fR" 4 -.IX Item "rand" -Generate pseudo-random bytes. -.IP "\fBrehash\fR" 4 -.IX Item "rehash" -Create symbolic links to certificate and \s-1CRL\s0 files named by the hash values. -.IP "\fBreq\fR" 4 -.IX Item "req" -PKCS#10 X.509 Certificate Signing Request (\s-1CSR\s0) Management. -.IP "\fBrsa\fR" 4 -.IX Item "rsa" -\&\s-1RSA\s0 key management. -.IP "\fBrsautl\fR" 4 -.IX Item "rsautl" -\&\s-1RSA\s0 utility for signing, verification, encryption, and decryption. Superseded -by \fBpkeyutl\fR\|(1). -.IP "\fBs_client\fR" 4 -.IX Item "s_client" -This implements a generic \s-1SSL/TLS\s0 client which can establish a transparent -connection to a remote server speaking \s-1SSL/TLS.\s0 It's intended for testing -purposes only and provides only rudimentary interface functionality but -internally uses mostly all functionality of the OpenSSL \fBssl\fR library. -.IP "\fBs_server\fR" 4 -.IX Item "s_server" -This implements a generic \s-1SSL/TLS\s0 server which accepts connections from remote -clients speaking \s-1SSL/TLS.\s0 It's intended for testing purposes only and provides -only rudimentary interface functionality but internally uses mostly all -functionality of the OpenSSL \fBssl\fR library. It provides both an own command -line oriented protocol for testing \s-1SSL\s0 functions and a simple \s-1HTTP\s0 response -facility to emulate an SSL/TLS\-aware webserver. -.IP "\fBs_time\fR" 4 -.IX Item "s_time" -\&\s-1SSL\s0 Connection Timer. -.IP "\fBsess_id\fR" 4 -.IX Item "sess_id" -\&\s-1SSL\s0 Session Data Management. -.IP "\fBsmime\fR" 4 -.IX Item "smime" -S/MIME mail processing. -.IP "\fBspeed\fR" 4 -.IX Item "speed" -Algorithm Speed Measurement. -.IP "\fBspkac\fR" 4 -.IX Item "spkac" -\&\s-1SPKAC\s0 printing and generating utility. -.IP "\fBsrp\fR" 4 -.IX Item "srp" -Maintain \s-1SRP\s0 password file. -.IP "\fBstoreutl\fR" 4 -.IX Item "storeutl" -Utility to list and display certificates, keys, CRLs, etc. -.IP "\fBts\fR" 4 -.IX Item "ts" -Time Stamping Authority tool (client/server). -.IP "\fBverify\fR" 4 -.IX Item "verify" -X.509 Certificate Verification. -.IP "\fBversion\fR" 4 -.IX Item "version" -OpenSSL Version Information. -.IP "\fBx509\fR" 4 -.IX Item "x509" -X.509 Certificate Data Management. -.SS "Message Digest Commands" -.IX Subsection "Message Digest Commands" -.IP "\fBblake2b512\fR" 4 -.IX Item "blake2b512" -BLAKE2b\-512 Digest -.IP "\fBblake2s256\fR" 4 -.IX Item "blake2s256" -BLAKE2s\-256 Digest -.IP "\fBmd2\fR" 4 -.IX Item "md2" -\&\s-1MD2\s0 Digest -.IP "\fBmd4\fR" 4 -.IX Item "md4" -\&\s-1MD4\s0 Digest -.IP "\fBmd5\fR" 4 -.IX Item "md5" -\&\s-1MD5\s0 Digest -.IP "\fBmdc2\fR" 4 -.IX Item "mdc2" -\&\s-1MDC2\s0 Digest -.IP "\fBrmd160\fR" 4 -.IX Item "rmd160" -\&\s-1RMD\-160\s0 Digest -.IP "\fBsha1\fR" 4 -.IX Item "sha1" -\&\s-1SHA\-1\s0 Digest -.IP "\fBsha224\fR" 4 -.IX Item "sha224" -\&\s-1SHA\-2 224\s0 Digest -.IP "\fBsha256\fR" 4 -.IX Item "sha256" -\&\s-1SHA\-2 256\s0 Digest -.IP "\fBsha384\fR" 4 -.IX Item "sha384" -\&\s-1SHA\-2 384\s0 Digest -.IP "\fBsha512\fR" 4 -.IX Item "sha512" -\&\s-1SHA\-2 512\s0 Digest -.IP "\fBsha3\-224\fR" 4 -.IX Item "sha3-224" -\&\s-1SHA\-3 224\s0 Digest -.IP "\fBsha3\-256\fR" 4 -.IX Item "sha3-256" -\&\s-1SHA\-3 256\s0 Digest -.IP "\fBsha3\-384\fR" 4 -.IX Item "sha3-384" -\&\s-1SHA\-3 384\s0 Digest -.IP "\fBsha3\-512\fR" 4 -.IX Item "sha3-512" -\&\s-1SHA\-3 512\s0 Digest -.IP "\fBshake128\fR" 4 -.IX Item "shake128" -\&\s-1SHA\-3 SHAKE128\s0 Digest -.IP "\fBshake256\fR" 4 -.IX Item "shake256" -\&\s-1SHA\-3 SHAKE256\s0 Digest -.IP "\fBsm3\fR" 4 -.IX Item "sm3" -\&\s-1SM3\s0 Digest -.SS "Encoding and Cipher Commands" -.IX Subsection "Encoding and Cipher Commands" -The following aliases provide convenient access to the most used encodings -and ciphers. -.PP -Depending on how OpenSSL was configured and built, not all ciphers listed -here may be present. See \fBenc\fR\|(1) for more information and command usage. -.IP "\fBaes128\fR, \fBaes\-128\-cbc\fR, \fBaes\-128\-cfb\fR, \fBaes\-128\-ctr\fR, \fBaes\-128\-ecb\fR, \fBaes\-128\-ofb\fR" 4 -.IX Item "aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb" -\&\s-1AES\-128\s0 Cipher -.IP "\fBaes192\fR, \fBaes\-192\-cbc\fR, \fBaes\-192\-cfb\fR, \fBaes\-192\-ctr\fR, \fBaes\-192\-ecb\fR, \fBaes\-192\-ofb\fR" 4 -.IX Item "aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb" -\&\s-1AES\-192\s0 Cipher -.IP "\fBaes256\fR, \fBaes\-256\-cbc\fR, \fBaes\-256\-cfb\fR, \fBaes\-256\-ctr\fR, \fBaes\-256\-ecb\fR, \fBaes\-256\-ofb\fR" 4 -.IX Item "aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb" -\&\s-1AES\-256\s0 Cipher -.IP "\fBaria128\fR, \fBaria\-128\-cbc\fR, \fBaria\-128\-cfb\fR, \fBaria\-128\-ctr\fR, \fBaria\-128\-ecb\fR, \fBaria\-128\-ofb\fR" 4 -.IX Item "aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb" -Aria\-128 Cipher -.IP "\fBaria192\fR, \fBaria\-192\-cbc\fR, \fBaria\-192\-cfb\fR, \fBaria\-192\-ctr\fR, \fBaria\-192\-ecb\fR, \fBaria\-192\-ofb\fR" 4 -.IX Item "aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb" -Aria\-192 Cipher -.IP "\fBaria256\fR, \fBaria\-256\-cbc\fR, \fBaria\-256\-cfb\fR, \fBaria\-256\-ctr\fR, \fBaria\-256\-ecb\fR, \fBaria\-256\-ofb\fR" 4 -.IX Item "aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb" -Aria\-256 Cipher -.IP "\fBbase64\fR" 4 -.IX Item "base64" -Base64 Encoding -.IP "\fBbf\fR, \fBbf-cbc\fR, \fBbf-cfb\fR, \fBbf-ecb\fR, \fBbf-ofb\fR" 4 -.IX Item "bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb" -Blowfish Cipher -.IP "\fBcamellia128\fR, \fBcamellia\-128\-cbc\fR, \fBcamellia\-128\-cfb\fR, \fBcamellia\-128\-ctr\fR, \fBcamellia\-128\-ecb\fR, \fBcamellia\-128\-ofb\fR" 4 -.IX Item "camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb" -Camellia\-128 Cipher -.IP "\fBcamellia192\fR, \fBcamellia\-192\-cbc\fR, \fBcamellia\-192\-cfb\fR, \fBcamellia\-192\-ctr\fR, \fBcamellia\-192\-ecb\fR, \fBcamellia\-192\-ofb\fR" 4 -.IX Item "camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb" -Camellia\-192 Cipher -.IP "\fBcamellia256\fR, \fBcamellia\-256\-cbc\fR, \fBcamellia\-256\-cfb\fR, \fBcamellia\-256\-ctr\fR, \fBcamellia\-256\-ecb\fR, \fBcamellia\-256\-ofb\fR" 4 -.IX Item "camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb" -Camellia\-256 Cipher -.IP "\fBcast\fR, \fBcast-cbc\fR" 4 -.IX Item "cast, cast-cbc" -\&\s-1CAST\s0 Cipher -.IP "\fBcast5\-cbc\fR, \fBcast5\-cfb\fR, \fBcast5\-ecb\fR, \fBcast5\-ofb\fR" 4 -.IX Item "cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb" -\&\s-1CAST5\s0 Cipher -.IP "\fBchacha20\fR" 4 -.IX Item "chacha20" -Chacha20 Cipher -.IP "\fBdes\fR, \fBdes-cbc\fR, \fBdes-cfb\fR, \fBdes-ecb\fR, \fBdes-ede\fR, \fBdes-ede-cbc\fR, \fBdes-ede-cfb\fR, \fBdes-ede-ofb\fR, \fBdes-ofb\fR" 4 -.IX Item "des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb" -\&\s-1DES\s0 Cipher -.IP "\fBdes3\fR, \fBdesx\fR, \fBdes\-ede3\fR, \fBdes\-ede3\-cbc\fR, \fBdes\-ede3\-cfb\fR, \fBdes\-ede3\-ofb\fR" 4 -.IX Item "des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb" -Triple-DES Cipher -.IP "\fBidea\fR, \fBidea-cbc\fR, \fBidea-cfb\fR, \fBidea-ecb\fR, \fBidea-ofb\fR" 4 -.IX Item "idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb" -\&\s-1IDEA\s0 Cipher -.IP "\fBrc2\fR, \fBrc2\-cbc\fR, \fBrc2\-cfb\fR, \fBrc2\-ecb\fR, \fBrc2\-ofb\fR" 4 -.IX Item "rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb" -\&\s-1RC2\s0 Cipher -.IP "\fBrc4\fR" 4 -.IX Item "rc4" -\&\s-1RC4\s0 Cipher -.IP "\fBrc5\fR, \fBrc5\-cbc\fR, \fBrc5\-cfb\fR, \fBrc5\-ecb\fR, \fBrc5\-ofb\fR" 4 -.IX Item "rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb" -\&\s-1RC5\s0 Cipher -.IP "\fBseed\fR, \fBseed-cbc\fR, \fBseed-cfb\fR, \fBseed-ecb\fR, \fBseed-ofb\fR" 4 -.IX Item "seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb" -\&\s-1SEED\s0 Cipher -.IP "\fBsm4\fR, \fBsm4\-cbc\fR, \fBsm4\-cfb\fR, \fBsm4\-ctr\fR, \fBsm4\-ecb\fR, \fBsm4\-ofb\fR" 4 -.IX Item "sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb" -\&\s-1SM4\s0 Cipher -.SH "OPTIONS" -.IX Header "OPTIONS" -Details of which options are available depend on the specific command. -This section describes some common options with common behavior. -.SS "Common Options" -.IX Subsection "Common Options" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Provides a terse summary of all options. -.SS "Pass Phrase Options" -.IX Subsection "Pass Phrase Options" -Several commands accept password arguments, typically using \fB\-passin\fR -and \fB\-passout\fR for input and output passwords respectively. These allow -the password to be obtained from a variety of sources. Both of these -options take a single argument whose format is described below. If no -password argument is given and a password is required then the user is -prompted to enter one: this will typically be read from the current -terminal with echoing turned off. -.PP -Note that character encoding may be relevant, please see -\&\fBpassphrase\-encoding\fR\|(7). -.IP "\fBpass:password\fR" 4 -.IX Item "pass:password" -The actual password is \fBpassword\fR. Since the password is visible -to utilities (like 'ps' under Unix) this form should only be used -where security is not important. -.IP "\fBenv:var\fR" 4 -.IX Item "env:var" -Obtain the password from the environment variable \fBvar\fR. Since -the environment of other processes is visible on certain platforms -(e.g. ps under certain Unix OSes) this option should be used with caution. -.IP "\fBfile:pathname\fR" 4 -.IX Item "file:pathname" -The first line of \fBpathname\fR is the password. If the same \fBpathname\fR -argument is supplied to \fB\-passin\fR and \fB\-passout\fR arguments then the first -line will be used for the input password and the next line for the output -password. \fBpathname\fR need not refer to a regular file: it could for example -refer to a device or named pipe. -.IP "\fBfd:number\fR" 4 -.IX Item "fd:number" -Read the password from the file descriptor \fBnumber\fR. This can be used to -send the data via a pipe for example. -.IP "\fBstdin\fR" 4 -.IX Item "stdin" -Read the password from standard input. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBasn1parse\fR\|(1), \fBca\fR\|(1), \fBciphers\fR\|(1), \fBcms\fR\|(1), \fBconfig\fR\|(5), -\&\fBcrl\fR\|(1), \fBcrl2pkcs7\fR\|(1), \fBdgst\fR\|(1), -\&\fBdhparam\fR\|(1), \fBdsa\fR\|(1), \fBdsaparam\fR\|(1), -\&\fBec\fR\|(1), \fBecparam\fR\|(1), -\&\fBenc\fR\|(1), \fBengine\fR\|(1), \fBerrstr\fR\|(1), \fBgendsa\fR\|(1), \fBgenpkey\fR\|(1), -\&\fBgenrsa\fR\|(1), \fBnseq\fR\|(1), \fBocsp\fR\|(1), -\&\fBpasswd\fR\|(1), -\&\fBpkcs12\fR\|(1), \fBpkcs7\fR\|(1), \fBpkcs8\fR\|(1), -\&\fBpkey\fR\|(1), \fBpkeyparam\fR\|(1), \fBpkeyutl\fR\|(1), \fBprime\fR\|(1), -\&\fBrand\fR\|(1), \fBrehash\fR\|(1), \fBreq\fR\|(1), \fBrsa\fR\|(1), -\&\fBrsautl\fR\|(1), \fBs_client\fR\|(1), -\&\fBs_server\fR\|(1), \fBs_time\fR\|(1), \fBsess_id\fR\|(1), -\&\fBsmime\fR\|(1), \fBspeed\fR\|(1), \fBspkac\fR\|(1), \fBsrp\fR\|(1), \fBstoreutl\fR\|(1), -\&\fBts\fR\|(1), -\&\fBverify\fR\|(1), \fBversion\fR\|(1), \fBx509\fR\|(1), -\&\fBcrypto\fR\|(7), \fBssl\fR\|(7), \fBx509v3_config\fR\|(5) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBlist\-\fR\fI\s-1XXX\s0\fR\fB\-algorithms\fR pseudo-commands were added in OpenSSL 1.0.0; -For notes on the availability of other commands, see their individual -manual pages. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/passwd.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/passwd.1 deleted file mode 100644 index 26991ed5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/passwd.1 +++ /dev/null @@ -1,246 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PASSWD 1" -.TH PASSWD 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-passwd, passwd \- compute password hashes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl passwd\fR -[\fB\-help\fR] -[\fB\-crypt\fR] -[\fB\-1\fR] -[\fB\-apr1\fR] -[\fB\-aixmd5\fR] -[\fB\-5\fR] -[\fB\-6\fR] -[\fB\-salt\fR \fIstring\fR] -[\fB\-in\fR \fIfile\fR] -[\fB\-stdin\fR] -[\fB\-noverify\fR] -[\fB\-quiet\fR] -[\fB\-table\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -{\fIpassword\fR} -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpasswd\fR command computes the hash of a password typed at -run-time or the hash of each password in a list. The password list is -taken from the named file for option \fB\-in file\fR, from stdin for -option \fB\-stdin\fR, or from the command line, or from the terminal otherwise. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-crypt\fR" 4 -.IX Item "-crypt" -Use the \fBcrypt\fR algorithm (default). -.IP "\fB\-1\fR" 4 -.IX Item "-1" -Use the \s-1MD5\s0 based \s-1BSD\s0 password algorithm \fB1\fR. -.IP "\fB\-apr1\fR" 4 -.IX Item "-apr1" -Use the \fBapr1\fR algorithm (Apache variant of the \s-1BSD\s0 algorithm). -.IP "\fB\-aixmd5\fR" 4 -.IX Item "-aixmd5" -Use the \fB\s-1AIX MD5\s0\fR algorithm (\s-1AIX\s0 variant of the \s-1BSD\s0 algorithm). -.IP "\fB\-5\fR" 4 -.IX Item "-5" -.PD 0 -.IP "\fB\-6\fR" 4 -.IX Item "-6" -.PD -Use the \fB\s-1SHA256\s0\fR / \fB\s-1SHA512\s0\fR based algorithms defined by Ulrich Drepper. -See . -.IP "\fB\-salt\fR \fIstring\fR" 4 -.IX Item "-salt string" -Use the specified salt. -When reading a password from the terminal, this implies \fB\-noverify\fR. -.IP "\fB\-in\fR \fIfile\fR" 4 -.IX Item "-in file" -Read passwords from \fIfile\fR. -.IP "\fB\-stdin\fR" 4 -.IX Item "-stdin" -Read passwords from \fBstdin\fR. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Don't verify when reading a password from the terminal. -.IP "\fB\-quiet\fR" 4 -.IX Item "-quiet" -Don't output warnings when passwords given at the command line are truncated. -.IP "\fB\-table\fR" 4 -.IX Item "-table" -In the output list, prepend the cleartext password and a \s-1TAB\s0 character -to each password hash. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -.Vb 2 -\& % openssl passwd \-crypt \-salt xx password -\& xxj31ZMTZzkVA -\& -\& % openssl passwd \-1 \-salt xxxxxxxx password -\& $1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a. -\& -\& % openssl passwd \-apr1 \-salt xxxxxxxx password -\& $apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0 -\& -\& % openssl passwd \-aixmd5 \-salt xxxxxxxx password -\& xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/ -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs12.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs12.1 deleted file mode 100644 index 83c60b1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs12.1 +++ /dev/null @@ -1,475 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12 1" -.TH PKCS12 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkcs12, pkcs12 \- PKCS#12 file utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkcs12\fR -[\fB\-help\fR] -[\fB\-export\fR] -[\fB\-chain\fR] -[\fB\-inkey file_or_id\fR] -[\fB\-certfile filename\fR] -[\fB\-name name\fR] -[\fB\-caname name\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-nomacver\fR] -[\fB\-nocerts\fR] -[\fB\-clcerts\fR] -[\fB\-cacerts\fR] -[\fB\-nokeys\fR] -[\fB\-info\fR] -[\fB\-des | \-des3 | \-idea | \-aes128 | \-aes192 | \-aes256 | \-aria128 | \-aria192 | \-aria256 | \-camellia128 | \-camellia192 | \-camellia256 | \-nodes\fR] -[\fB\-noiter\fR] -[\fB\-maciter | \-nomaciter | \-nomac\fR] -[\fB\-twopass\fR] -[\fB\-descert\fR] -[\fB\-certpbe cipher\fR] -[\fB\-keypbe cipher\fR] -[\fB\-macalg digest\fR] -[\fB\-keyex\fR] -[\fB\-keysig\fR] -[\fB\-password arg\fR] -[\fB\-passin arg\fR] -[\fB\-passout arg\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-CSP name\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkcs12\fR command allows PKCS#12 files (sometimes referred to as -\&\s-1PFX\s0 files) to be created and parsed. PKCS#12 files are used by several -programs including Netscape, \s-1MSIE\s0 and \s-1MS\s0 Outlook. -.SH "OPTIONS" -.IX Header "OPTIONS" -There are a lot of options the meaning of some depends of whether a PKCS#12 file -is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12 -file can be created by using the \fB\-export\fR option (see below). -.SH "PARSING OPTIONS" -.IX Header "PARSING OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies filename of the PKCS#12 file to be parsed. Standard input is used -by default. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The filename to write certificates and private keys to, standard output by -default. They are all written in \s-1PEM\s0 format. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The PKCS#12 file (i.e. input file) password source. For more information about -the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -Pass phrase source to encrypt any outputted private keys with. For more -information about the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-password arg\fR" 4 -.IX Item "-password arg" -With \-export, \-password is equivalent to \-passout. -Otherwise, \-password is equivalent to \-passin. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits output of the keys and certificates to the output file -version of the PKCS#12 file. -.IP "\fB\-clcerts\fR" 4 -.IX Item "-clcerts" -Only output client certificates (not \s-1CA\s0 certificates). -.IP "\fB\-cacerts\fR" 4 -.IX Item "-cacerts" -Only output \s-1CA\s0 certificates (not client certificates). -.IP "\fB\-nocerts\fR" 4 -.IX Item "-nocerts" -No certificates at all will be output. -.IP "\fB\-nokeys\fR" 4 -.IX Item "-nokeys" -No private keys will be output. -.IP "\fB\-info\fR" 4 -.IX Item "-info" -Output additional information about the PKCS#12 file structure, algorithms -used and iteration counts. -.IP "\fB\-des\fR" 4 -.IX Item "-des" -Use \s-1DES\s0 to encrypt private keys before outputting. -.IP "\fB\-des3\fR" 4 -.IX Item "-des3" -Use triple \s-1DES\s0 to encrypt private keys before outputting, this is the default. -.IP "\fB\-idea\fR" 4 -.IX Item "-idea" -Use \s-1IDEA\s0 to encrypt private keys before outputting. -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR" 4 -.IX Item "-aes128, -aes192, -aes256" -Use \s-1AES\s0 to encrypt private keys before outputting. -.IP "\fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR" 4 -.IX Item "-aria128, -aria192, -aria256" -Use \s-1ARIA\s0 to encrypt private keys before outputting. -.IP "\fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR" 4 -.IX Item "-camellia128, -camellia192, -camellia256" -Use Camellia to encrypt private keys before outputting. -.IP "\fB\-nodes\fR" 4 -.IX Item "-nodes" -Don't encrypt the private keys at all. -.IP "\fB\-nomacver\fR" 4 -.IX Item "-nomacver" -Don't attempt to verify the integrity \s-1MAC\s0 before reading the file. -.IP "\fB\-twopass\fR" 4 -.IX Item "-twopass" -Prompt for separate integrity and encryption passwords: most software -always assumes these are the same so this option will render such -PKCS#12 files unreadable. Cannot be used in combination with the options -\&\-password, \-passin (if importing) or \-passout (if exporting). -.SH "FILE CREATION OPTIONS" -.IX Header "FILE CREATION OPTIONS" -.IP "\fB\-export\fR" 4 -.IX Item "-export" -This option specifies that a PKCS#12 file will be created rather than -parsed. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies filename to write the PKCS#12 file to. Standard output is used -by default. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The filename to read certificates and private keys from, standard input by -default. They must all be in \s-1PEM\s0 format. The order doesn't matter but one -private key and its corresponding certificate should be present. If additional -certificates are present they will also be included in the PKCS#12 file. -.IP "\fB\-inkey file_or_id\fR" 4 -.IX Item "-inkey file_or_id" -File to read private key from. If not present then a private key must be present -in the input file. -If no engine is used, the argument is taken as a file; if an engine is -specified, the argument is given to the engine as a key identifier. -.IP "\fB\-name friendlyname\fR" 4 -.IX Item "-name friendlyname" -This specifies the \*(L"friendly name\*(R" for the certificate and private key. This -name is typically displayed in list boxes by software importing the file. -.IP "\fB\-certfile filename\fR" 4 -.IX Item "-certfile filename" -A filename to read additional certificates from. -.IP "\fB\-caname friendlyname\fR" 4 -.IX Item "-caname friendlyname" -This specifies the \*(L"friendly name\*(R" for other certificates. This option may be -used multiple times to specify names for all certificates in the order they -appear. Netscape ignores friendly names on other certificates whereas \s-1MSIE\s0 -displays them. -.IP "\fB\-pass arg\fR, \fB\-passout arg\fR" 4 -.IX Item "-pass arg, -passout arg" -The PKCS#12 file (i.e. output file) password source. For more information about -the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-passin password\fR" 4 -.IX Item "-passin password" -Pass phrase source to decrypt any input private keys with. For more information -about the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-chain\fR" 4 -.IX Item "-chain" -If this option is present then an attempt is made to include the entire -certificate chain of the user certificate. The standard \s-1CA\s0 store is used -for this search. If the search fails it is considered a fatal error. -.IP "\fB\-descert\fR" 4 -.IX Item "-descert" -Encrypt the certificate using triple \s-1DES,\s0 this may render the PKCS#12 -file unreadable by some \*(L"export grade\*(R" software. By default the private -key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2\s0 -unless \s-1RC2\s0 is disabled in which case triple \s-1DES\s0 is used. -.IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4 -.IX Item "-keypbe alg, -certpbe alg" -These options allow the algorithm used to encrypt the private key and -certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 \s-1PBE\s0 algorithm name -can be used (see \fB\s-1NOTES\s0\fR section for more information). If a cipher name -(as output by the \fBlist-cipher-algorithms\fR command is specified then it -is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only -use PKCS#12 algorithms. -.IP "\fB\-keyex|\-keysig\fR" 4 -.IX Item "-keyex|-keysig" -Specifies that the private key is to be used for key exchange or just signing. -This option is only interpreted by \s-1MSIE\s0 and similar \s-1MS\s0 software. Normally -\&\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for -encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR -option marks the key for signing only. Signing only keys can be used for -S/MIME signing, authenticode (ActiveX control signing) and \s-1SSL\s0 client -authentication, however, due to a bug only \s-1MSIE 5.0\s0 and later support -the use of signing only keys for \s-1SSL\s0 client authentication. -.IP "\fB\-macalg digest\fR" 4 -.IX Item "-macalg digest" -Specify the \s-1MAC\s0 digest algorithm. If not included them \s-1SHA1\s0 will be used. -.IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4 -.IX Item "-nomaciter, -noiter" -These options affect the iteration counts on the \s-1MAC\s0 and key algorithms. -Unless you wish to produce files compatible with \s-1MSIE 4.0\s0 you should leave -these options alone. -.Sp -To discourage attacks by using large dictionaries of common passwords the -algorithm that derives keys from passwords can have an iteration count applied -to it: this causes a certain part of the algorithm to be repeated and slows it -down. The \s-1MAC\s0 is used to check the file integrity but since it will normally -have the same password as the keys and certificates it could also be attacked. -By default both \s-1MAC\s0 and encryption iteration counts are set to 2048, using -these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since -this reduces the file security you should not use these options unless you -really have to. Most software supports both \s-1MAC\s0 and key iteration counts. -\&\s-1MSIE 4.0\s0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR -option. -.IP "\fB\-maciter\fR" 4 -.IX Item "-maciter" -This option is included for compatibility with previous versions, it used -to be needed to use \s-1MAC\s0 iterations counts but they are now used by default. -.IP "\fB\-nomac\fR" 4 -.IX Item "-nomac" -Don't attempt to provide the \s-1MAC\s0 integrity. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -\&\s-1CA\s0 storage as a file. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -\&\s-1CA\s0 storage as a directory. This directory must be a standard certificate -directory: that is a hash of each subject name (using \fBx509 \-hash\fR) should be -linked to each certificate. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-CSP name\fR" 4 -.IX Item "-CSP name" -Write \fBname\fR as a Microsoft \s-1CSP\s0 name. -.SH "NOTES" -.IX Header "NOTES" -Although there are a large number of options most of them are very rarely -used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used -for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used. -.PP -If none of the \fB\-clcerts\fR, \fB\-cacerts\fR or \fB\-nocerts\fR options are present -then all certificates will be output in the order they appear in the input -PKCS#12 files. There is no guarantee that the first certificate present is -the one corresponding to the private key. Certain software which requires -a private key and certificate and assumes the first certificate in the -file is the one corresponding to the private key: this may not always -be the case. Using the \fB\-clcerts\fR option will solve this problem by only -outputting the certificate corresponding to the private key. If the \s-1CA\s0 -certificates are required then they can be output to a separate file using -the \fB\-nokeys \-cacerts\fR options to just output \s-1CA\s0 certificates. -.PP -The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption -algorithms for private keys and certificates to be specified. Normally -the defaults are fine but occasionally software can't handle triple \s-1DES\s0 -encrypted private keys, then the option \fB\-keypbe \s-1PBE\-SHA1\-RC2\-40\s0\fR can -be used to reduce the private key encryption to 40 bit \s-1RC2. A\s0 complete -description of all algorithms is contained in the \fBpkcs8\fR manual page. -.PP -Prior 1.1 release passwords containing non-ASCII characters were encoded -in non-compliant manner, which limited interoperability, in first hand -with Windows. But switching to standard-compliant password encoding -poses problem accessing old data protected with broken encoding. For -this reason even legacy encodings is attempted when reading the -data. If you use PKCS#12 files in production application you are advised -to convert the data, because implemented heuristic approach is not -MT-safe, its sole goal is to facilitate the data upgrade with this -utility. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Parse a PKCS#12 file and output it to a file: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-out file.pem -.Ve -.PP -Output only client certificates to a file: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-clcerts \-out file.pem -.Ve -.PP -Don't encrypt the private key: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-out file.pem \-nodes -.Ve -.PP -Print some info about a PKCS#12 file: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-info \-noout -.Ve -.PP -Create a PKCS#12 file: -.PP -.Vb 1 -\& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" -.Ve -.PP -Include some extra certificates: -.PP -.Vb 2 -\& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" \e -\& \-certfile othercerts.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBpkcs8\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs7.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs7.1 deleted file mode 100644 index 737d4555..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs7.1 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7 1" -.TH PKCS7 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkcs7, pkcs7 \- PKCS#7 utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkcs7\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-print_certs\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkcs7\fR command processes PKCS#7 files in \s-1DER\s0 or \s-1PEM\s0 format. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded PKCS#7 -v1.5 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read from or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-print_certs\fR" 4 -.IX Item "-print_certs" -Prints out any certificates or CRLs contained in the file. They are -preceded by their subject and issuer names in one line format. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out certificates details in full rather than just subject and -issuer names. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the encoded version of the PKCS#7 structure (or certificates -is \fB\-print_certs\fR is set). -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkcs7\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Convert a PKCS#7 file from \s-1PEM\s0 to \s-1DER:\s0 -.PP -.Vb 1 -\& openssl pkcs7 \-in file.pem \-outform DER \-out file.der -.Ve -.PP -Output all certificates in a file: -.PP -.Vb 1 -\& openssl pkcs7 \-in file.pem \-print_certs \-out certs.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 PKCS#7 format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\- -\& \-\-\-\-\-END PKCS7\-\-\-\-\- -.Ve -.PP -For compatibility with some CAs it will also accept: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -There is no option to print out all the fields of a PKCS#7 file. -.PP -This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in \s-1RFC2315\s0 they -cannot currently parse, for example, the new \s-1CMS\s0 as described in \s-1RFC2630.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrl2pkcs7\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs8.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs8.1 deleted file mode 100644 index cf09789c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkcs8.1 +++ /dev/null @@ -1,434 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS8 1" -.TH PKCS8 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkcs8, pkcs8 \- PKCS#8 format private key conversion tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkcs8\fR -[\fB\-help\fR] -[\fB\-topk8\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-iter count\fR] -[\fB\-noiter\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-nocrypt\fR] -[\fB\-traditional\fR] -[\fB\-v2 alg\fR] -[\fB\-v2prf alg\fR] -[\fB\-v1 alg\fR] -[\fB\-engine id\fR] -[\fB\-scrypt\fR] -[\fB\-scrypt_N N\fR] -[\fB\-scrypt_r r\fR] -[\fB\-scrypt_p p\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkcs8\fR command processes private keys in PKCS#8 format. It can handle -both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo -format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-topk8\fR" 4 -.IX Item "-topk8" -Normally a PKCS#8 private key is expected on input and a private key will be -written to the output file. With the \fB\-topk8\fR option the situation is -reversed: it reads a private key and writes a PKCS#8 format key. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format: see \*(L"\s-1KEY FORMATS\*(R"\s0 for more details. The default -format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format: see \*(L"\s-1KEY FORMATS\*(R"\s0 for more details. The default -format is \s-1PEM.\s0 -.IP "\fB\-traditional\fR" 4 -.IX Item "-traditional" -When this option is present and \fB\-topk8\fR is not a traditional format private -key is written. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output by -default. If any encryption options are set then a pass phrase will be -prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-iter count\fR" 4 -.IX Item "-iter count" -When creating new PKCS#8 containers, use a given number of iterations on -the password in deriving the encryption key for the PKCS#8 output. -High values increase the time required to brute-force a PKCS#8 container. -.IP "\fB\-nocrypt\fR" 4 -.IX Item "-nocrypt" -PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo -structures using an appropriate password based encryption algorithm. With -this option an unencrypted PrivateKeyInfo structure is expected or output. -This option does not encrypt private keys at all and should only be used -when absolutely necessary. Certain software such as some versions of Java -code signing software used unencrypted private keys. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-v2 alg\fR" 4 -.IX Item "-v2 alg" -This option sets the PKCS#5 v2.0 algorithm. -.Sp -The \fBalg\fR argument is the encryption algorithm to use, valid values include -\&\fBaes128\fR, \fBaes256\fR and \fBdes3\fR. If this option isn't specified then \fBaes256\fR -is used. -.IP "\fB\-v2prf alg\fR" 4 -.IX Item "-v2prf alg" -This option sets the \s-1PRF\s0 algorithm to use with PKCS#5 v2.0. A typical value -value would be \fBhmacWithSHA256\fR. If this option isn't set then the default -for the cipher is used or \fBhmacWithSHA256\fR if there is no default. -.Sp -Some implementations may not support custom \s-1PRF\s0 algorithms and may require -the \fBhmacWithSHA1\fR option to work. -.IP "\fB\-v1 alg\fR" 4 -.IX Item "-v1 alg" -This option indicates a PKCS#5 v1.5 or PKCS#12 algorithm should be used. Some -older implementations may not support PKCS#5 v2.0 and may require this option. -If not specified PKCS#5 v2.0 form is used. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkcs8\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-scrypt\fR" 4 -.IX Item "-scrypt" -Uses the \fBscrypt\fR algorithm for private key encryption using default -parameters: currently N=16384, r=8 and p=1 and \s-1AES\s0 in \s-1CBC\s0 mode with a 256 bit -key. These parameters can be modified using the \fB\-scrypt_N\fR, \fB\-scrypt_r\fR, -\&\fB\-scrypt_p\fR and \fB\-v2\fR options. -.IP "\fB\-scrypt_N N\fR \fB\-scrypt_r r\fR \fB\-scrypt_p p\fR" 4 -.IX Item "-scrypt_N N -scrypt_r r -scrypt_p p" -Sets the scrypt \fBN\fR, \fBr\fR or \fBp\fR parameters. -.SH "KEY FORMATS" -.IX Header "KEY FORMATS" -Various different formats are used by the pkcs8 utility. These are detailed -below. -.PP -If a key is being converted from PKCS#8 form (i.e. the \fB\-topk8\fR option is -not used) then the input file must be in PKCS#8 format. An encrypted -key is expected unless \fB\-nocrypt\fR is included. -.PP -If \fB\-topk8\fR is not used and \fB\s-1PEM\s0\fR mode is set the output file will be an -unencrypted private key in PKCS#8 format. If the \fB\-traditional\fR option is -used then a traditional format private key is written instead. -.PP -If \fB\-topk8\fR is not used and \fB\s-1DER\s0\fR mode is set the output file will be an -unencrypted private key in traditional \s-1DER\s0 format. -.PP -If \fB\-topk8\fR is used then any supported private key can be used for the input -file in a format specified by \fB\-inform\fR. The output file will be encrypted -PKCS#8 format using the specified encryption parameters unless \fB\-nocrypt\fR -is included. -.SH "NOTES" -.IX Header "NOTES" -By default, when converting a key to PKCS#8 format, PKCS#5 v2.0 using 256 bit -\&\s-1AES\s0 with \s-1HMAC\s0 and \s-1SHA256\s0 is used. -.PP -Some older implementations do not support PKCS#5 v2.0 format and require -the older PKCS#5 v1.5 form instead, possibly also requiring insecure weak -encryption algorithms such as 56 bit \s-1DES.\s0 -.PP -The encrypted form of a \s-1PEM\s0 encode PKCS#8 files uses the following -headers and footers: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN ENCRYPTED PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END ENCRYPTED PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The unencrypted form uses: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END PRIVATE KEY\-\-\-\-\- -.Ve -.PP -Private keys encrypted using PKCS#5 v2.0 algorithms and high iteration -counts are more secure that those encrypted using the traditional -SSLeay compatible formats. So if additional security is considered -important the keys should be converted. -.PP -It is possible to write out \s-1DER\s0 encoded encrypted private keys in -PKCS#8 format because the encryption details are included at an \s-1ASN1\s0 -level whereas the traditional format includes them at a \s-1PEM\s0 level. -.SH "PKCS#5 v1.5 and PKCS#12 algorithms." -.IX Header "PKCS#5 v1.5 and PKCS#12 algorithms." -Various algorithms can be used with the \fB\-v1\fR command line option, -including PKCS#5 v1.5 and PKCS#12. These are described in more detail -below. -.IP "\fB\s-1PBE\-MD2\-DES PBE\-MD5\-DES\s0\fR" 4 -.IX Item "PBE-MD2-DES PBE-MD5-DES" -These algorithms were included in the original PKCS#5 v1.5 specification. -They only offer 56 bits of protection since they both use \s-1DES.\s0 -.IP "\fB\s-1PBE\-SHA1\-RC2\-64\s0\fR, \fB\s-1PBE\-MD2\-RC2\-64\s0\fR, \fB\s-1PBE\-MD5\-RC2\-64\s0\fR, \fB\s-1PBE\-SHA1\-DES\s0\fR" 4 -.IX Item "PBE-SHA1-RC2-64, PBE-MD2-RC2-64, PBE-MD5-RC2-64, PBE-SHA1-DES" -These algorithms are not mentioned in the original PKCS#5 v1.5 specification -but they use the same key derivation algorithm and are supported by some -software. They are mentioned in PKCS#5 v2.0. They use either 64 bit \s-1RC2\s0 or -56 bit \s-1DES.\s0 -.IP "\fB\s-1PBE\-SHA1\-RC4\-128\s0\fR, \fB\s-1PBE\-SHA1\-RC4\-40\s0\fR, \fB\s-1PBE\-SHA1\-3DES\s0\fR, \fB\s-1PBE\-SHA1\-2DES\s0\fR, \fB\s-1PBE\-SHA1\-RC2\-128\s0\fR, \fB\s-1PBE\-SHA1\-RC2\-40\s0\fR" 4 -.IX Item "PBE-SHA1-RC4-128, PBE-SHA1-RC4-40, PBE-SHA1-3DES, PBE-SHA1-2DES, PBE-SHA1-RC2-128, PBE-SHA1-RC2-40" -These algorithms use the PKCS#12 password based encryption algorithm and -allow strong encryption algorithms like triple \s-1DES\s0 or 128 bit \s-1RC2\s0 to be used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Convert a private key to PKCS#8 format using default parameters (\s-1AES\s0 with -256 bit key and \fBhmacWithSHA256\fR): -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#8 unencrypted format: -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-nocrypt \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#5 v2.0 format using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v2 des3 \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#5 v2.0 format using \s-1AES\s0 with 256 bits in \s-1CBC\s0 -mode and \fBhmacWithSHA512\fR \s-1PRF:\s0 -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v2 aes\-256\-cbc \-v2prf hmacWithSHA512 \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm -(\s-1DES\s0): -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v1 PBE\-MD5\-DES \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm -(3DES): -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-out enckey.pem \-v1 PBE\-SHA1\-3DES -.Ve -.PP -Read a \s-1DER\s0 unencrypted PKCS#8 format private key: -.PP -.Vb 1 -\& openssl pkcs8 \-inform DER \-nocrypt \-in key.der \-out key.pem -.Ve -.PP -Convert a private key from any PKCS#8 encrypted format to traditional format: -.PP -.Vb 1 -\& openssl pkcs8 \-in pk8.pem \-traditional \-out key.pem -.Ve -.PP -Convert a private key to PKCS#8 format, encrypting with \s-1AES\-256\s0 and with -one million iterations of the password: -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v2 aes\-256\-cbc \-iter 1000000 \-out pk8.pem -.Ve -.SH "STANDARDS" -.IX Header "STANDARDS" -Test vectors from this PKCS#5 v2.0 implementation were posted to the -pkcs-tng mailing list using triple \s-1DES, DES\s0 and \s-1RC2\s0 with high iteration -counts, several people confirmed that they could decrypt the private -keys produced and therefore, it can be assumed that the PKCS#5 v2.0 -implementation is reasonably accurate at least as far as these -algorithms are concerned. -.PP -The format of PKCS#8 \s-1DSA\s0 (and other) private keys is not well documented: -it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default \s-1DSA\s0 -PKCS#8 private key format complies with this standard. -.SH "BUGS" -.IX Header "BUGS" -There should be an option that prints out the encryption algorithm -in use and other details such as the iteration count. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsa\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-iter\fR option was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkey.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkey.1 deleted file mode 100644 index 68b03c71..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkey.1 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKEY 1" -.TH PKEY 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkey, pkey \- public or private key processing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkey\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-traditional\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-text\fR] -[\fB\-text_pub\fR] -[\fB\-noout\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-engine id\fR] -[\fB\-check\fR] -[\fB\-pubcheck\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkey\fR command processes public or private keys. They can be converted -between various forms and their components printed out. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format \s-1DER\s0 or \s-1PEM.\s0 The default format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output if this -option is not specified. If any encryption options are set then a pass phrase -will be prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout password\fR" 4 -.IX Item "-passout password" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-traditional\fR" 4 -.IX Item "-traditional" -Normally a private key is written using standard format: this is PKCS#8 form -with the appropriate encryption algorithm (if any). If the \fB\-traditional\fR -option is specified then the older \*(L"traditional\*(R" format is used instead. -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -These options encrypt the private key with the supplied cipher. Any algorithm -name accepted by \fBEVP_get_cipherbyname()\fR is acceptable such as \fBdes3\fR. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the various public or private key components in -plain text in addition to the encoded version. -.IP "\fB\-text_pub\fR" 4 -.IX Item "-text_pub" -Print out only public key components even if a private key is being processed. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Do not output the encoded version of the key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default a private key is read from the input file: with this -option a public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default a private key is output: with this option a public -key will be output instead. This option is automatically set if -the input is a public key. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkey\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the consistency of a key pair for both public and private -components. -.IP "\fB\-pubcheck\fR" 4 -.IX Item "-pubcheck" -This option checks the correctness of either a public key or the public component -of a key pair. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To remove the pass phrase on an \s-1RSA\s0 private key: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-out keyout.pem -.Ve -.PP -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-text \-noout -.Ve -.PP -To print out the public components of a private key to standard output: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-text_pub \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-pubout \-out pubkey.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgenpkey\fR\|(1), \fBrsa\fR\|(1), \fBpkcs8\fR\|(1), -\&\fBdsa\fR\|(1), \fBgenrsa\fR\|(1), \fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyparam.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyparam.1 deleted file mode 100644 index fc979fdf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyparam.1 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKEYPARAM 1" -.TH PKEYPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkeyparam, pkeyparam \- public key algorithm parameter processing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkeyparam\fR -[\fB\-help\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-engine id\fR] -[\fB\-check\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkeyparam\fR command processes public key algorithm parameters. -They can be checked for correctness and their components printed out. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write parameters to or standard output if -this option is not specified. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the parameters in plain text in addition to the encoded version. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Do not output the encoded version of the parameters. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkeyparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the correctness of parameters. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Print out text version of parameters: -.PP -.Vb 1 -\& openssl pkeyparam \-in param.pem \-text -.Ve -.SH "NOTES" -.IX Header "NOTES" -There are no \fB\-inform\fR or \fB\-outform\fR options for this command because only -\&\s-1PEM\s0 format is supported because the key type is determined by the \s-1PEM\s0 headers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgenpkey\fR\|(1), \fBrsa\fR\|(1), \fBpkcs8\fR\|(1), -\&\fBdsa\fR\|(1), \fBgenrsa\fR\|(1), \fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyutl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyutl.1 deleted file mode 100644 index 0d8e477e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/pkeyutl.1 +++ /dev/null @@ -1,439 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKEYUTL 1" -.TH PKEYUTL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkeyutl, pkeyutl \- public key algorithm utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkeyutl\fR -[\fB\-help\fR] -[\fB\-in file\fR] -[\fB\-out file\fR] -[\fB\-sigfile file\fR] -[\fB\-inkey file\fR] -[\fB\-keyform PEM|DER|ENGINE\fR] -[\fB\-passin arg\fR] -[\fB\-peerkey file\fR] -[\fB\-peerform PEM|DER|ENGINE\fR] -[\fB\-pubin\fR] -[\fB\-certin\fR] -[\fB\-rev\fR] -[\fB\-sign\fR] -[\fB\-verify\fR] -[\fB\-verifyrecover\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-derive\fR] -[\fB\-kdf algorithm\fR] -[\fB\-kdflen length\fR] -[\fB\-pkeyopt opt:value\fR] -[\fB\-hexdump\fR] -[\fB\-asn1parse\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fB\-engine_impl\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkeyutl\fR command can be used to perform low-level public key operations -using any supported algorithm. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read data from or standard input -if this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-sigfile file\fR" 4 -.IX Item "-sigfile file" -Signature file, required for \fBverify\fR operations only -.IP "\fB\-inkey file\fR" 4 -.IX Item "-inkey file" -The input key file, by default it should be a private key. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -The key format \s-1PEM, DER\s0 or \s-1ENGINE.\s0 Default is \s-1PEM.\s0 -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-peerkey file\fR" 4 -.IX Item "-peerkey file" -The peer key file, used by key derivation (agreement) operations. -.IP "\fB\-peerform PEM|DER|ENGINE\fR" 4 -.IX Item "-peerform PEM|DER|ENGINE" -The peer key format \s-1PEM, DER\s0 or \s-1ENGINE.\s0 Default is \s-1PEM.\s0 -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -The input file is a public key. -.IP "\fB\-certin\fR" 4 -.IX Item "-certin" -The input is a certificate containing a public key. -.IP "\fB\-rev\fR" 4 -.IX Item "-rev" -Reverse the order of the input buffer. This is useful for some libraries -(such as CryptoAPI) which represent the buffer in little endian format. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign the input data (which must be a hash) and output the signed result. This -requires a private key. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify the input data (which must be a hash) against the signature file and -indicate if the verification succeeded or failed. -.IP "\fB\-verifyrecover\fR" 4 -.IX Item "-verifyrecover" -Verify the input data (which must be a hash) and output the recovered data. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt the input data using a public key. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt the input data using a private key. -.IP "\fB\-derive\fR" 4 -.IX Item "-derive" -Derive a shared secret using the peer key. -.IP "\fB\-kdf algorithm\fR" 4 -.IX Item "-kdf algorithm" -Use key derivation function \fBalgorithm\fR. The supported algorithms are -at present \fB\s-1TLS1\-PRF\s0\fR and \fB\s-1HKDF\s0\fR. -Note: additional parameters and the \s-1KDF\s0 output length will normally have to be -set for this to work. -See \fBEVP_PKEY_CTX_set_hkdf_md\fR\|(3) and \fBEVP_PKEY_CTX_set_tls1_prf_md\fR\|(3) -for the supported string parameters of each algorithm. -.IP "\fB\-kdflen length\fR" 4 -.IX Item "-kdflen length" -Set the output length for \s-1KDF.\s0 -.IP "\fB\-pkeyopt opt:value\fR" 4 -.IX Item "-pkeyopt opt:value" -Public key options specified as opt:value. See \s-1NOTES\s0 below for more details. -.IP "\fB\-hexdump\fR" 4 -.IX Item "-hexdump" -hex dump the output data. -.IP "\fB\-asn1parse\fR" 4 -.IX Item "-asn1parse" -Parse the \s-1ASN.1\s0 output data, this is useful when combined with the -\&\fB\-verifyrecover\fR option when an \s-1ASN1\s0 structure is signed. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkeyutl\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-engine_impl\fR" 4 -.IX Item "-engine_impl" -When used with the \fB\-engine\fR option, it specifies to also use -engine \fBid\fR for crypto operations. -.SH "NOTES" -.IX Header "NOTES" -The operations and options supported vary according to the key algorithm -and its implementation. The OpenSSL operations and options are indicated below. -.PP -Unless otherwise mentioned all algorithms support the \fBdigest:alg\fR option -which specifies the digest in use for sign, verify and verifyrecover operations. -The value \fBalg\fR should represent a digest name as used in the -\&\fBEVP_get_digestbyname()\fR function for example \fBsha1\fR. This value is not used to -hash the input data. It is used (by some algorithms) for sanity-checking the -lengths of data passed in to the \fBpkeyutl\fR and for creating the structures that -make up the signature (e.g. \fBDigestInfo\fR in \s-1RSASSA\s0 PKCS#1 v1.5 signatures). -.PP -This utility does not hash the input data but rather it will use the data -directly as input to the signature algorithm. Depending on the key type, -signature type, and mode of padding, the maximum acceptable lengths of input -data differ. The signed data can't be longer than the key modulus with \s-1RSA.\s0 In -case of \s-1ECDSA\s0 and \s-1DSA\s0 the data shouldn't be longer than the field -size, otherwise it will be silently truncated to the field size. In any event -the input size must not be larger than the largest supported digest size. -.PP -In other words, if the value of digest is \fBsha1\fR the input should be the 20 -bytes long binary encoding of the \s-1SHA\-1\s0 hash function output. -.PP -The Ed25519 and Ed448 signature algorithms are not supported by this utility. -They accept non-hashed input, but this utility can only be used to sign hashed -input. -.SH "RSA ALGORITHM" -.IX Header "RSA ALGORITHM" -The \s-1RSA\s0 algorithm generally supports the encrypt, decrypt, sign, -verify and verifyrecover operations. However, some padding modes -support only a subset of these operations. The following additional -\&\fBpkeyopt\fR values are supported: -.IP "\fBrsa_padding_mode:mode\fR" 4 -.IX Item "rsa_padding_mode:mode" -This sets the \s-1RSA\s0 padding mode. Acceptable values for \fBmode\fR are \fBpkcs1\fR for -PKCS#1 padding, \fBsslv23\fR for SSLv23 padding, \fBnone\fR for no padding, \fBoaep\fR -for \fB\s-1OAEP\s0\fR mode, \fBx931\fR for X9.31 mode and \fBpss\fR for \s-1PSS.\s0 -.Sp -In PKCS#1 padding if the message digest is not set then the supplied data is -signed or verified directly instead of using a \fBDigestInfo\fR structure. If a -digest is set then the a \fBDigestInfo\fR structure is used and its the length -must correspond to the digest type. -.Sp -For \fBoaep\fR mode only encryption and decryption is supported. -.Sp -For \fBx931\fR if the digest type is set it is used to format the block data -otherwise the first byte is used to specify the X9.31 digest \s-1ID.\s0 Sign, -verify and verifyrecover are can be performed in this mode. -.Sp -For \fBpss\fR mode only sign and verify are supported and the digest type must be -specified. -.IP "\fBrsa_pss_saltlen:len\fR" 4 -.IX Item "rsa_pss_saltlen:len" -For \fBpss\fR mode only this option specifies the salt length. Three special -values are supported: \*(L"digest\*(R" sets the salt length to the digest length, -\&\*(L"max\*(R" sets the salt length to the maximum permissible value. When verifying -\&\*(L"auto\*(R" causes the salt length to be automatically determined based on the -\&\fB\s-1PSS\s0\fR block structure. -.IP "\fBrsa_mgf1_md:digest\fR" 4 -.IX Item "rsa_mgf1_md:digest" -For \s-1PSS\s0 and \s-1OAEP\s0 padding sets the \s-1MGF1\s0 digest. If the \s-1MGF1\s0 digest is not -explicitly set in \s-1PSS\s0 mode then the signing digest is used. -.IP "\fBrsa_oaep_md:\fR\fIdigest\fR" 4 -.IX Item "rsa_oaep_md:digest" -Sets the digest used for the \s-1OAEP\s0 hash function. If not explicitly set then -\&\s-1SHA1\s0 is used. -.SH "RSA-PSS ALGORITHM" -.IX Header "RSA-PSS ALGORITHM" -The RSA-PSS algorithm is a restricted version of the \s-1RSA\s0 algorithm which only -supports the sign and verify operations with \s-1PSS\s0 padding. The following -additional \fBpkeyopt\fR values are supported: -.IP "\fBrsa_padding_mode:mode\fR, \fBrsa_pss_saltlen:len\fR, \fBrsa_mgf1_md:digest\fR" 4 -.IX Item "rsa_padding_mode:mode, rsa_pss_saltlen:len, rsa_mgf1_md:digest" -These have the same meaning as the \fB\s-1RSA\s0\fR algorithm with some additional -restrictions. The padding mode can only be set to \fBpss\fR which is the -default value. -.Sp -If the key has parameter restrictions than the digest, \s-1MGF1\s0 -digest and salt length are set to the values specified in the parameters. -The digest and \s-1MG\s0 cannot be changed and the salt length cannot be set to a -value less than the minimum restriction. -.SH "DSA ALGORITHM" -.IX Header "DSA ALGORITHM" -The \s-1DSA\s0 algorithm supports signing and verification operations only. Currently -there are no additional \fB\-pkeyopt\fR options other than \fBdigest\fR. The \s-1SHA1\s0 -digest is assumed by default. -.SH "DH ALGORITHM" -.IX Header "DH ALGORITHM" -The \s-1DH\s0 algorithm only supports the derivation operation and no additional -\&\fB\-pkeyopt\fR options. -.SH "EC ALGORITHM" -.IX Header "EC ALGORITHM" -The \s-1EC\s0 algorithm supports sign, verify and derive operations. The sign and -verify operations use \s-1ECDSA\s0 and derive uses \s-1ECDH. SHA1\s0 is assumed by default for -the \fB\-pkeyopt\fR \fBdigest\fR option. -.SH "X25519 and X448 ALGORITHMS" -.IX Header "X25519 and X448 ALGORITHMS" -The X25519 and X448 algorithms support key derivation only. Currently there are -no additional options. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Sign some data using a private key: -.PP -.Vb 1 -\& openssl pkeyutl \-sign \-in file \-inkey key.pem \-out sig -.Ve -.PP -Recover the signed data (e.g. if an \s-1RSA\s0 key is used): -.PP -.Vb 1 -\& openssl pkeyutl \-verifyrecover \-in sig \-inkey key.pem -.Ve -.PP -Verify the signature (e.g. a \s-1DSA\s0 key): -.PP -.Vb 1 -\& openssl pkeyutl \-verify \-in file \-sigfile sig \-inkey key.pem -.Ve -.PP -Sign data using a message digest value (this is currently only valid for \s-1RSA\s0): -.PP -.Vb 1 -\& openssl pkeyutl \-sign \-in file \-inkey key.pem \-out sig \-pkeyopt digest:sha256 -.Ve -.PP -Derive a shared secret value: -.PP -.Vb 1 -\& openssl pkeyutl \-derive \-inkey key.pem \-peerkey pubkey.pem \-out secret -.Ve -.PP -Hexdump 48 bytes of \s-1TLS1 PRF\s0 using digest \fB\s-1SHA256\s0\fR and shared secret and -seed consisting of the single byte 0xFF: -.PP -.Vb 2 -\& openssl pkeyutl \-kdf TLS1\-PRF \-kdflen 48 \-pkeyopt md:SHA256 \e -\& \-pkeyopt hexsecret:ff \-pkeyopt hexseed:ff \-hexdump -.Ve -.PP -Decrypt some data using a private key with \s-1OAEP\s0 padding using \s-1SHA256:\s0 -.PP -.Vb 2 -\& openssl pkeyutl \-decrypt \-in file \-inkey key.pem \-out secret \e -\& \-pkeyopt rsa_padding_mode:oaep \-pkeyopt rsa_oaep_md:sha256 -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgenpkey\fR\|(1), \fBpkey\fR\|(1), \fBrsautl\fR\|(1) -\&\fBdgst\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBEVP_PKEY_CTX_set_hkdf_md\fR\|(3), \fBEVP_PKEY_CTX_set_tls1_prf_md\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/prime.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/prime.1 deleted file mode 100644 index 3c4eebf0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/prime.1 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PRIME 1" -.TH PRIME 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-prime, prime \- compute prime numbers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl prime\fR -[\fB\-help\fR] -[\fB\-hex\fR] -[\fB\-generate\fR] -[\fB\-bits\fR] -[\fB\-safe\fR] -[\fB\-checks\fR] -[\fInumber...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBprime\fR command checks if the specified numbers are prime. -.PP -If no numbers are given on the command line, the \fB\-generate\fR flag should -be used to generate primes according to the requirements specified by the -rest of the flags. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "[\fB\-help\fR]" 4 -.IX Item "[-help]" -Display an option summary. -.IP "[\fB\-hex\fR]" 4 -.IX Item "[-hex]" -Generate hex output. -.IP "[\fB\-generate\fR]" 4 -.IX Item "[-generate]" -Generate a prime number. -.IP "[\fB\-bits num\fR]" 4 -.IX Item "[-bits num]" -Generate a prime with \fBnum\fR bits. -.IP "[\fB\-safe\fR]" 4 -.IX Item "[-safe]" -When used with \fB\-generate\fR, generates a \*(L"safe\*(R" prime. If the number -generated is \fBn\fR, then check that \fB(n\-1)/2\fR is also prime. -.IP "[\fB\-checks num\fR]" 4 -.IX Item "[-checks num]" -Perform the checks \fBnum\fR times to see that the generated number -is prime. The default is 20. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rand.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rand.1 deleted file mode 100644 index 7dfb509b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rand.1 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND 1" -.TH RAND 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-rand, rand \- generate pseudo\-random bytes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl rand\fR -[\fB\-help\fR] -[\fB\-out\fR \fIfile\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-base64\fR] -[\fB\-hex\fR] -\&\fInum\fR -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command generates \fInum\fR random bytes using a cryptographically -secure pseudo random number generator (\s-1CSPRNG\s0). -.PP -The random bytes are generated using the \fBRAND_bytes\fR\|(3) function, -which provides a security level of 256 bits, provided it managed to -seed itself successfully from a trusted operating system entropy source. -Otherwise, the command will fail with a nonzero error code. -For more details, see \fBRAND_bytes\fR\|(3), \s-1\fBRAND\s0\fR\|(7), and \s-1\fBRAND_DRBG\s0\fR\|(7). -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out file\fR" 4 -.IX Item "-out file" -Write to \fIfile\fR instead of standard output. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -Explicitly specifying a seed file is in general not necessary, see the -\&\*(L"\s-1NOTES\*(R"\s0 section for more information. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-base64\fR" 4 -.IX Item "-base64" -Perform base64 encoding on the output. -.IP "\fB\-hex\fR" 4 -.IX Item "-hex" -Show the output as a hex string. -.SH "NOTES" -.IX Header "NOTES" -Prior to OpenSSL 1.1.1, it was common for applications to store information -about the state of the random-number generator in a file that was loaded -at startup and rewritten upon exit. On modern operating systems, this is -generally no longer necessary as OpenSSL will seed itself from a trusted -entropy source provided by the operating system. The \fB\-rand\fR and -\&\fB\-writerand\fR flags are still supported for special platforms or -circumstances that might require them. -.PP -It is generally an error to use the same seed file more than once and -every use of \fB\-rand\fR should be paired with \fB\-writerand\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rehash.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rehash.1 deleted file mode 100644 index 0eb393a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rehash.1 +++ /dev/null @@ -1,259 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "REHASH 1" -.TH REHASH 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-c_rehash, openssl\-rehash, c_rehash, rehash \- Create symbolic links to files named by the hash values -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR -\&\fBrehash\fR -\&\fB[\-h]\fR -\&\fB[\-help]\fR -\&\fB[\-old]\fR -\&\fB[\-n]\fR -\&\fB[\-v]\fR -[ \fIdirectory\fR...] -.PP -\&\fBc_rehash\fR -\&\fIflags...\fR -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -On some platforms, the OpenSSL \fBrehash\fR command is available as -an external script called \fBc_rehash\fR. They are functionally equivalent, -except for minor differences noted below. -.PP -\&\fBrehash\fR scans directories and calculates a hash value of each -\&\f(CW\*(C`.pem\*(C'\fR, \f(CW\*(C`.crt\*(C'\fR, \f(CW\*(C`.cer\*(C'\fR, or \f(CW\*(C`.crl\*(C'\fR -file in the specified directory list and creates symbolic links -for each file, where the name of the link is the hash value. -(If the platform does not support symbolic links, a copy is made.) -This utility is useful as many programs that use OpenSSL require -directories to be set up like this in order to find certificates. -.PP -If any directories are named on the command line, then those are -processed in turn. If not, then the \fB\s-1SSL_CERT_DIR\s0\fR environment variable -is consulted; this should be a colon-separated list of directories, -like the Unix \fB\s-1PATH\s0\fR variable. -If that is not set then the default directory (installation-specific -but often \fB/usr/local/ssl/certs\fR) is processed. -.PP -In order for a directory to be processed, the user must have write -permissions on that directory, otherwise an error will be generated. -.PP -The links created are of the form \f(CW\*(C`HHHHHHHH.D\*(C'\fR, where each \fBH\fR -is a hexadecimal character and \fBD\fR is a single decimal digit. -When processing a directory, \fBrehash\fR will first remove all links -that have a name in that syntax, even if they are being used for some -other purpose. -To skip the removal step, use the \fB\-n\fR flag. -Hashes for \s-1CRL\s0's look similar except the letter \fBr\fR appears after -the period, like this: \f(CW\*(C`HHHHHHHH.rD\*(C'\fR. -.PP -Multiple objects may have the same hash; they will be indicated by -incrementing the \fBD\fR value. Duplicates are found by comparing the -full \s-1SHA\-1\s0 fingerprint. A warning will be displayed if a duplicate -is found. -.PP -A warning will also be displayed if there are files that -cannot be parsed as either a certificate or a \s-1CRL\s0 or if -more than one such object appears in the file. -.SS "Script Configuration" -.IX Subsection "Script Configuration" -The \fBc_rehash\fR script -uses the \fBopenssl\fR program to compute the hashes and -fingerprints. If not found in the user's \fB\s-1PATH\s0\fR, then set the -\&\fB\s-1OPENSSL\s0\fR environment variable to the full pathname. -Any program can be used, it will be invoked as follows for either -a certificate or \s-1CRL:\s0 -.PP -.Vb 2 -\& $OPENSSL x509 \-hash \-fingerprint \-noout \-in FILENAME -\& $OPENSSL crl \-hash \-fingerprint \-noout \-in FILENAME -.Ve -.PP -where \fB\s-1FILENAME\s0\fR is the filename. It must output the hash of the -file on the first line, and the fingerprint on the second, -optionally prefixed with some text and an equals sign. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR \fB\-h\fR" 4 -.IX Item "-help -h" -Display a brief usage message. -.IP "\fB\-old\fR" 4 -.IX Item "-old" -Use old-style hashing (\s-1MD5,\s0 as opposed to \s-1SHA\-1\s0) for generating -links to be used for releases before 1.0.0. -Note that current versions will not use the old style. -.IP "\fB\-n\fR" 4 -.IX Item "-n" -Do not remove existing links. -This is needed when keeping new and old-style links in the same directory. -.IP "\fB\-compat\fR" 4 -.IX Item "-compat" -Generate links for both old-style (\s-1MD5\s0) and new-style (\s-1SHA1\s0) hashing. -This allows releases before 1.0.0 to use these links along-side newer -releases. -.IP "\fB\-v\fR" 4 -.IX Item "-v" -Print messages about old links removed and new links created. -By default, \fBrehash\fR only lists each directory as it is processed. -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL\s0\fR" 4 -.IX Item "OPENSSL" -The path to an executable to use to generate hashes and -fingerprints (see above). -.IP "\fB\s-1SSL_CERT_DIR\s0\fR" 4 -.IX Item "SSL_CERT_DIR" -Colon separated list of directories to operate on. -Ignored if directories are listed on the command line. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), -\&\fBcrl\fR\|(1). -\&\fBx509\fR\|(1). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/req.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/req.1 deleted file mode 100644 index 13fb9aec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/req.1 +++ /dev/null @@ -1,797 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "REQ 1" -.TH REQ 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-req, req \- PKCS#10 certificate request and certificate generating utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBreq\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-text\fR] -[\fB\-pubkey\fR] -[\fB\-noout\fR] -[\fB\-verify\fR] -[\fB\-modulus\fR] -[\fB\-new\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-newkey rsa:bits\fR] -[\fB\-newkey alg:file\fR] -[\fB\-nodes\fR] -[\fB\-key filename\fR] -[\fB\-keyform PEM|DER\fR] -[\fB\-keyout filename\fR] -[\fB\-keygen_engine id\fR] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-config filename\fR] -[\fB\-multivalue\-rdn\fR] -[\fB\-x509\fR] -[\fB\-days n\fR] -[\fB\-set_serial n\fR] -[\fB\-newhdr\fR] -[\fB\-addext ext\fR] -[\fB\-extensions section\fR] -[\fB\-reqexts section\fR] -[\fB\-precert\fR] -[\fB\-utf8\fR] -[\fB\-nameopt\fR] -[\fB\-reqopt\fR] -[\fB\-subject\fR] -[\fB\-subj arg\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-batch\fR] -[\fB\-verbose\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBreq\fR command primarily creates and processes certificate requests -in PKCS#10 format. It can additionally create self signed certificates -for use as root CAs for example. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with the PKCS#10. The \fB\s-1PEM\s0\fR form is the default format: it -consists of the \fB\s-1DER\s0\fR format base64 encoded with additional header and -footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a request from or standard input -if this option is not specified. A request is only read if the creation -options (\fB\-new\fR and \fB\-newkey\fR) are not specified. -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write to or standard output by -default. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the certificate request in text form. -.IP "\fB\-subject\fR" 4 -.IX Item "-subject" -Prints out the request subject (or certificate subject if \fB\-x509\fR is -specified) -.IP "\fB\-pubkey\fR" 4 -.IX Item "-pubkey" -Outputs the public key. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the request. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the modulus of the public key -contained in the request. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verifies the signature on the request. -.IP "\fB\-new\fR" 4 -.IX Item "-new" -This option generates a new certificate request. It will prompt -the user for the relevant field values. The actual fields -prompted for and their maximum and minimum sizes are specified -in the configuration file and any requested extensions. -.Sp -If the \fB\-key\fR option is not used it will generate a new \s-1RSA\s0 private -key using information specified in the configuration file. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-newkey arg\fR" 4 -.IX Item "-newkey arg" -This option creates a new certificate request and a new private -key. The argument takes one of several forms. \fBrsa:nbits\fR, where -\&\fBnbits\fR is the number of bits, generates an \s-1RSA\s0 key \fBnbits\fR -in size. If \fBnbits\fR is omitted, i.e. \fB\-newkey rsa\fR specified, -the default key size, specified in the configuration file is used. -.Sp -All other algorithms support the \fB\-newkey alg:file\fR form, where file may be -an algorithm parameter file, created by the \fBgenpkey \-genparam\fR command -or and X.509 certificate for a key with appropriate algorithm. -.Sp -\&\fBparam:file\fR generates a key using the parameter file or certificate \fBfile\fR, -the algorithm is determined by the parameters. \fBalgname:file\fR use algorithm -\&\fBalgname\fR and parameter file \fBfile\fR: the two algorithms must match or an -error occurs. \fBalgname\fR just uses algorithm \fBalgname\fR, and parameters, -if necessary should be specified via \fB\-pkeyopt\fR parameter. -.Sp -\&\fBdsa:filename\fR generates a \s-1DSA\s0 key using the parameters -in the file \fBfilename\fR. \fBec:filename\fR generates \s-1EC\s0 key (usable both with -\&\s-1ECDSA\s0 or \s-1ECDH\s0 algorithms), \fBgost2001:filename\fR generates \s-1GOST R -34.10\-2001\s0 key (requires \fBccgost\fR engine configured in the configuration -file). If just \fBgost2001\fR is specified a parameter set should be -specified by \fB\-pkeyopt paramset:X\fR -.IP "\fB\-pkeyopt opt:value\fR" 4 -.IX Item "-pkeyopt opt:value" -Set the public key algorithm option \fBopt\fR to \fBvalue\fR. The precise set of -options supported depends on the public key algorithm used and its -implementation. See \fB\s-1KEY GENERATION OPTIONS\s0\fR in the \fBgenpkey\fR manual page -for more details. -.IP "\fB\-key filename\fR" 4 -.IX Item "-key filename" -This specifies the file to read the private key from. It also -accepts PKCS#8 format private keys for \s-1PEM\s0 format files. -.IP "\fB\-keyform PEM|DER\fR" 4 -.IX Item "-keyform PEM|DER" -The format of the private key file specified in the \fB\-key\fR -argument. \s-1PEM\s0 is the default. -.IP "\fB\-keyout filename\fR" 4 -.IX Item "-keyout filename" -This gives the filename to write the newly created private key to. -If this option is not specified then the filename present in the -configuration file is used. -.IP "\fB\-nodes\fR" 4 -.IX Item "-nodes" -If this option is specified then if a private key is created it -will not be encrypted. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -This specifies the message digest to sign the request. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. -This overrides the digest algorithm specified in -the configuration file. -.Sp -Some public key algorithms may override this choice. For instance, \s-1DSA\s0 -signatures always use \s-1SHA1, GOST R 34.10\s0 signatures always use -\&\s-1GOST R 34.11\-94\s0 (\fB\-md_gost94\fR), Ed25519 and Ed448 never use any digest. -.IP "\fB\-config filename\fR" 4 -.IX Item "-config filename" -This allows an alternative configuration file to be specified. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -.IP "\fB\-subj arg\fR" 4 -.IX Item "-subj arg" -Sets subject name for new request or supersedes the subject name -when processing a request. -The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR. -Keyword characters may be escaped by \e (backslash), and whitespace is retained. -Empty values are permitted, but the corresponding type will not be included -in the request. -.IP "\fB\-multivalue\-rdn\fR" 4 -.IX Item "-multivalue-rdn" -This option causes the \-subj argument to be interpreted with full -support for multivalued RDNs. Example: -.Sp -\&\fI/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe\fR -.Sp -If \-multi\-rdn is not used then the \s-1UID\s0 value is \fI123456+CN=John Doe\fR. -.IP "\fB\-x509\fR" 4 -.IX Item "-x509" -This option outputs a self signed certificate instead of a certificate -request. This is typically used to generate a test certificate or -a self signed root \s-1CA.\s0 The extensions added to the certificate -(if any) are specified in the configuration file. Unless specified -using the \fBset_serial\fR option, a large random number will be used for -the serial number. -.Sp -If existing request is specified with the \fB\-in\fR option, it is converted -to the self signed certificate otherwise new request is created. -.IP "\fB\-days n\fR" 4 -.IX Item "-days n" -When the \fB\-x509\fR option is being used this specifies the number of -days to certify the certificate for, otherwise it is ignored. \fBn\fR should -be a positive integer. The default is 30 days. -.IP "\fB\-set_serial n\fR" 4 -.IX Item "-set_serial n" -Serial number to use when outputting a self signed certificate. This -may be specified as a decimal value or a hex value if preceded by \fB0x\fR. -.IP "\fB\-addext ext\fR" 4 -.IX Item "-addext ext" -Add a specific extension to the certificate (if the \fB\-x509\fR option is -present) or certificate request. The argument must have the form of -a key=value pair as it would appear in a config file. -.Sp -This option can be given multiple times. -.IP "\fB\-extensions section\fR" 4 -.IX Item "-extensions section" -.PD 0 -.IP "\fB\-reqexts section\fR" 4 -.IX Item "-reqexts section" -.PD -These options specify alternative sections to include certificate -extensions (if the \fB\-x509\fR option is present) or certificate -request extensions. This allows several different sections to -be used in the same configuration file to specify requests for -a variety of purposes. -.IP "\fB\-precert\fR" 4 -.IX Item "-precert" -A poison extension will be added to the certificate, making it a -\&\*(L"pre-certificate\*(R" (see \s-1RFC6962\s0). This can be submitted to Certificate -Transparency logs in order to obtain signed certificate timestamps (SCTs). -These SCTs can then be embedded into the pre-certificate as an extension, before -removing the poison and signing the certificate. -.Sp -This implies the \fB\-new\fR flag. -.IP "\fB\-utf8\fR" 4 -.IX Item "-utf8" -This option causes field values to be interpreted as \s-1UTF8\s0 strings, by -default they are interpreted as \s-1ASCII.\s0 This means that the field -values, whether prompted from a terminal or obtained from a -configuration file, must be valid \s-1UTF8\s0 strings. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-reqopt\fR" 4 -.IX Item "-reqopt" -Customise the output format used with \fB\-text\fR. The \fBoption\fR argument can be -a single option or multiple options separated by commas. -.Sp -See discussion of the \fB\-certopt\fR parameter in the \fBx509\fR\|(1) -command. -.IP "\fB\-newhdr\fR" 4 -.IX Item "-newhdr" -Adds the word \fB\s-1NEW\s0\fR to the \s-1PEM\s0 file header and footer lines on the outputted -request. Some software (Netscape certificate server) and some CAs need this. -.IP "\fB\-batch\fR" 4 -.IX Item "-batch" -Non-interactive mode. -.IP "\fB\-verbose\fR" 4 -.IX Item "-verbose" -Print extra details about the operations being performed. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBreq\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-keygen_engine id\fR" 4 -.IX Item "-keygen_engine id" -Specifies an engine (by its unique \fBid\fR string) which would be used -for key generation operations. -.SH "CONFIGURATION FILE FORMAT" -.IX Header "CONFIGURATION FILE FORMAT" -The configuration options are specified in the \fBreq\fR section of -the configuration file. As with all configuration files if no -value is specified in the specific section (i.e. \fBreq\fR) then -the initial unnamed or \fBdefault\fR section is searched too. -.PP -The options available are described in detail below. -.IP "\fBinput_password output_password\fR" 4 -.IX Item "input_password output_password" -The passwords for the input private key file (if present) and -the output private key file (if one will be created). The -command line options \fBpassin\fR and \fBpassout\fR override the -configuration file values. -.IP "\fBdefault_bits\fR" 4 -.IX Item "default_bits" -Specifies the default key size in bits. -.Sp -This option is used in conjunction with the \fB\-new\fR option to generate -a new key. It can be overridden by specifying an explicit key size in -the \fB\-newkey\fR option. The smallest accepted key size is 512 bits. If -no key size is specified then 2048 bits is used. -.IP "\fBdefault_keyfile\fR" 4 -.IX Item "default_keyfile" -This is the default filename to write a private key to. If not -specified the key is written to standard output. This can be -overridden by the \fB\-keyout\fR option. -.IP "\fBoid_file\fR" 4 -.IX Item "oid_file" -This specifies a file containing additional \fB\s-1OBJECT IDENTIFIERS\s0\fR. -Each line of the file should consist of the numerical form of the -object identifier followed by white space then the short name followed -by white space and finally the long name. -.IP "\fBoid_section\fR" 4 -.IX Item "oid_section" -This specifies a section in the configuration file containing extra -object identifiers. Each line should consist of the short name of the -object identifier followed by \fB=\fR and the numerical form. The short -and long names are the same when this option is used. -.IP "\fB\s-1RANDFILE\s0\fR" 4 -.IX Item "RANDFILE" -At startup the specified file is loaded into the random number generator, -and at exit 256 bytes will be written to it. -It is used for private key generation. -.IP "\fBencrypt_key\fR" 4 -.IX Item "encrypt_key" -If this is set to \fBno\fR then if a private key is generated it is -\&\fBnot\fR encrypted. This is equivalent to the \fB\-nodes\fR command line -option. For compatibility \fBencrypt_rsa_key\fR is an equivalent option. -.IP "\fBdefault_md\fR" 4 -.IX Item "default_md" -This option specifies the digest algorithm to use. Any digest supported by the -OpenSSL \fBdgst\fR command can be used. This option can be overridden on the -command line. Certain signing algorithms (i.e. Ed25519 and Ed448) will ignore -any digest that has been set. -.IP "\fBstring_mask\fR" 4 -.IX Item "string_mask" -This option masks out the use of certain string types in certain -fields. Most users will not need to change this option. -.Sp -It can be set to several values \fBdefault\fR which is also the default -option uses PrintableStrings, T61Strings and BMPStrings if the -\&\fBpkix\fR value is used then only PrintableStrings and BMPStrings will -be used. This follows the \s-1PKIX\s0 recommendation in \s-1RFC2459.\s0 If the -\&\fButf8only\fR option is used then only UTF8Strings will be used: this -is the \s-1PKIX\s0 recommendation in \s-1RFC2459\s0 after 2003. Finally the \fBnombstr\fR -option just uses PrintableStrings and T61Strings: certain software has -problems with BMPStrings and UTF8Strings: in particular Netscape. -.IP "\fBreq_extensions\fR" 4 -.IX Item "req_extensions" -This specifies the configuration file section containing a list of -extensions to add to the certificate request. It can be overridden -by the \fB\-reqexts\fR command line switch. See the -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.IP "\fBx509_extensions\fR" 4 -.IX Item "x509_extensions" -This specifies the configuration file section containing a list of -extensions to add to certificate generated when the \fB\-x509\fR switch -is used. It can be overridden by the \fB\-extensions\fR command line switch. -.IP "\fBprompt\fR" 4 -.IX Item "prompt" -If set to the value \fBno\fR this disables prompting of certificate fields -and just takes values from the config file directly. It also changes the -expected format of the \fBdistinguished_name\fR and \fBattributes\fR sections. -.IP "\fButf8\fR" 4 -.IX Item "utf8" -If set to the value \fByes\fR then field values to be interpreted as \s-1UTF8\s0 -strings, by default they are interpreted as \s-1ASCII.\s0 This means that -the field values, whether prompted from a terminal or obtained from a -configuration file, must be valid \s-1UTF8\s0 strings. -.IP "\fBattributes\fR" 4 -.IX Item "attributes" -This specifies the section containing any request attributes: its format -is the same as \fBdistinguished_name\fR. Typically these may contain the -challengePassword or unstructuredName types. They are currently ignored -by OpenSSL's request signing utilities but some CAs might want them. -.IP "\fBdistinguished_name\fR" 4 -.IX Item "distinguished_name" -This specifies the section containing the distinguished name fields to -prompt for when generating a certificate or certificate request. The format -is described in the next section. -.SH "DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT" -.IX Header "DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT" -There are two separate formats for the distinguished name and attribute -sections. If the \fBprompt\fR option is set to \fBno\fR then these sections -just consist of field names and values: for example, -.PP -.Vb 3 -\& CN=My Name -\& OU=My Organization -\& emailAddress=someone@somewhere.org -.Ve -.PP -This allows external programs (e.g. \s-1GUI\s0 based) to generate a template file -with all the field names and values and just pass it to \fBreq\fR. An example -of this kind of configuration file is contained in the \fB\s-1EXAMPLES\s0\fR section. -.PP -Alternatively if the \fBprompt\fR option is absent or not set to \fBno\fR then the -file contains field prompting information. It consists of lines of the form: -.PP -.Vb 4 -\& fieldName="prompt" -\& fieldName_default="default field value" -\& fieldName_min= 2 -\& fieldName_max= 4 -.Ve -.PP -\&\*(L"fieldName\*(R" is the field name being used, for example commonName (or \s-1CN\s0). -The \*(L"prompt\*(R" string is used to ask the user to enter the relevant -details. If the user enters nothing then the default value is used if no -default value is present then the field is omitted. A field can -still be omitted if a default value is present if the user just -enters the '.' character. -.PP -The number of characters entered must be between the fieldName_min and -fieldName_max limits: there may be additional restrictions based -on the field being used (for example countryName can only ever be -two characters long and must fit in a PrintableString). -.PP -Some fields (such as organizationName) can be used more than once -in a \s-1DN.\s0 This presents a problem because configuration files will -not recognize the same name occurring twice. To avoid this problem -if the fieldName contains some characters followed by a full stop -they will be ignored. So for example a second organizationName can -be input by calling it \*(L"1.organizationName\*(R". -.PP -The actual permitted field names are any object identifier short or -long names. These are compiled into OpenSSL and include the usual -values such as commonName, countryName, localityName, organizationName, -organizationalUnitName, stateOrProvinceName. Additionally emailAddress -is included as well as name, surname, givenName, initials, and dnQualifier. -.PP -Additional object identifiers can be defined with the \fBoid_file\fR or -\&\fBoid_section\fR options in the configuration file. Any additional fields -will be treated as though they were a DirectoryString. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Examine and verify certificate request: -.PP -.Vb 1 -\& openssl req \-in req.pem \-text \-verify \-noout -.Ve -.PP -Create a private key and then generate a certificate request from it: -.PP -.Vb 2 -\& openssl genrsa \-out key.pem 2048 -\& openssl req \-new \-key key.pem \-out req.pem -.Ve -.PP -The same but just using req: -.PP -.Vb 1 -\& openssl req \-newkey rsa:2048 \-keyout key.pem \-out req.pem -.Ve -.PP -Generate a self signed root certificate: -.PP -.Vb 1 -\& openssl req \-x509 \-newkey rsa:2048 \-keyout key.pem \-out req.pem -.Ve -.PP -Example of a file pointed to by the \fBoid_file\fR option: -.PP -.Vb 2 -\& 1.2.3.4 shortName A longer Name -\& 1.2.3.6 otherName Other longer Name -.Ve -.PP -Example of a section pointed to by \fBoid_section\fR making use of variable -expansion: -.PP -.Vb 2 -\& testoid1=1.2.3.5 -\& testoid2=${testoid1}.6 -.Ve -.PP -Sample configuration file prompting for field values: -.PP -.Vb 6 -\& [ req ] -\& default_bits = 2048 -\& default_keyfile = privkey.pem -\& distinguished_name = req_distinguished_name -\& attributes = req_attributes -\& req_extensions = v3_ca -\& -\& dirstring_type = nobmp -\& -\& [ req_distinguished_name ] -\& countryName = Country Name (2 letter code) -\& countryName_default = AU -\& countryName_min = 2 -\& countryName_max = 2 -\& -\& localityName = Locality Name (eg, city) -\& -\& organizationalUnitName = Organizational Unit Name (eg, section) -\& -\& commonName = Common Name (eg, YOUR name) -\& commonName_max = 64 -\& -\& emailAddress = Email Address -\& emailAddress_max = 40 -\& -\& [ req_attributes ] -\& challengePassword = A challenge password -\& challengePassword_min = 4 -\& challengePassword_max = 20 -\& -\& [ v3_ca ] -\& -\& subjectKeyIdentifier=hash -\& authorityKeyIdentifier=keyid:always,issuer:always -\& basicConstraints = critical, CA:true -.Ve -.PP -Sample configuration containing all field values: -.PP -.Vb 1 -\& RANDFILE = $ENV::HOME/.rnd -\& -\& [ req ] -\& default_bits = 2048 -\& default_keyfile = keyfile.pem -\& distinguished_name = req_distinguished_name -\& attributes = req_attributes -\& prompt = no -\& output_password = mypass -\& -\& [ req_distinguished_name ] -\& C = GB -\& ST = Test State or Province -\& L = Test Locality -\& O = Organization Name -\& OU = Organizational Unit Name -\& CN = Common Name -\& emailAddress = test@email.address -\& -\& [ req_attributes ] -\& challengePassword = A challenge password -.Ve -.PP -Example of giving the most common attributes (subject and extensions) -on the command line: -.PP -.Vb 4 -\& openssl req \-new \-subj "/C=GB/CN=foo" \e -\& \-addext "subjectAltName = DNS:foo.co.uk" \e -\& \-addext "certificatePolicies = 1.2.3.4" \e -\& \-newkey rsa:2048 \-keyout key.pem \-out req.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The header and footer lines in the \fB\s-1PEM\s0\fR format are normally: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE REQUEST\-\-\-\-\- -.Ve -.PP -some software (some versions of Netscape certificate server) instead needs: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN NEW CERTIFICATE REQUEST\-\-\-\-\- -\& \-\-\-\-\-END NEW CERTIFICATE REQUEST\-\-\-\-\- -.Ve -.PP -which is produced with the \fB\-newhdr\fR option but is otherwise compatible. -Either form is accepted transparently on input. -.PP -The certificate requests generated by \fBXenroll\fR with \s-1MSIE\s0 have extensions -added. It includes the \fBkeyUsage\fR extension which determines the type of -key (signature only or general purpose) and any additional OIDs entered -by the script in an extendedKeyUsage extension. -.SH "DIAGNOSTICS" -.IX Header "DIAGNOSTICS" -The following messages are frequently asked about: -.PP -.Vb 2 -\& Using configuration from /some/path/openssl.cnf -\& Unable to load config info -.Ve -.PP -This is followed some time later by... -.PP -.Vb 2 -\& unable to find \*(Aqdistinguished_name\*(Aq in config -\& problems making Certificate Request -.Ve -.PP -The first error message is the clue: it can't find the configuration -file! Certain operations (like examining a certificate request) don't -need a configuration file so its use isn't enforced. Generation of -certificates or requests however does need a configuration file. This -could be regarded as a bug. -.PP -Another puzzling message is this: -.PP -.Vb 2 -\& Attributes: -\& a0:00 -.Ve -.PP -this is displayed when no attributes are present and the request includes -the correct empty \fB\s-1SET OF\s0\fR structure (the \s-1DER\s0 encoding of which is 0xa0 -0x00). If you just see: -.PP -.Vb 1 -\& Attributes: -.Ve -.PP -then the \fB\s-1SET OF\s0\fR is missing and the encoding is technically invalid (but -it is tolerated). See the description of the command line option \fB\-asn1\-kludge\fR -for more information. -.SH "BUGS" -.IX Header "BUGS" -OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively -treats them as \s-1ISO\-8859\-1\s0 (Latin 1), Netscape and \s-1MSIE\s0 have similar behaviour. -This can cause problems if you need characters that aren't available in -PrintableStrings and you don't want to or can't use BMPStrings. -.PP -As a consequence of the T61String handling the only correct way to represent -accented characters in OpenSSL is to use a BMPString: unfortunately Netscape -currently chokes on these. If you have to use accented characters with Netscape -and \s-1MSIE\s0 then you currently need to use the invalid T61String form. -.PP -The current prompting is not very friendly. It doesn't allow you to confirm what -you've just entered. Other things like extensions in certificate requests are -statically defined in the configuration file. Some of these: like an email -address in subjectAltName should be input by the user. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1), \fBconfig\fR\|(5), -\&\fBx509v3_config\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsa.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsa.1 deleted file mode 100644 index 1c6f2e15..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsa.1 +++ /dev/null @@ -1,330 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA 1" -.TH RSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-rsa, rsa \- RSA key processing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBrsa\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-modulus\fR] -[\fB\-check\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-RSAPublicKey_in\fR] -[\fB\-RSAPublicKey_out\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBrsa\fR command processes \s-1RSA\s0 keys. They can be converted between various -forms and their components printed out. \fBNote\fR this command uses the -traditional SSLeay compatible format for private key encryption: newer -applications should use the more secure PKCS#8 format using the \fBpkcs8\fR -utility. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format. -The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64 -encoded with additional header and footer lines. On input PKCS#8 format private -keys are also accepted. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output if this -option is not specified. If any encryption options are set then a pass phrase -will be prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout password\fR" 4 -.IX Item "-passout password" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with the specified -cipher before outputting it. A pass phrase is prompted for. -If none of these options is specified the key is written in plain text. This -means that using the \fBrsa\fR utility to read in an encrypted key with no -encryption option can be used to remove the pass phrase from a key, or by -setting the encryption options it can be use to add or change the pass phrase. -These options can only be used with \s-1PEM\s0 format output files. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the various public or private key components in -plain text in addition to the encoded version. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the key. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the modulus of the key. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the consistency of an \s-1RSA\s0 private key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default a private key is read from the input file: with this -option a public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default a private key is output: with this option a public -key will be output instead. This option is automatically set if -the input is a public key. -.IP "\fB\-RSAPublicKey_in\fR, \fB\-RSAPublicKey_out\fR" 4 -.IX Item "-RSAPublicKey_in, -RSAPublicKey_out" -Like \fB\-pubin\fR and \fB\-pubout\fR except \fBRSAPublicKey\fR format is used instead. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBrsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 private key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 public key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 \fBRSAPublicKey\fR format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN RSA PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END RSA PUBLIC KEY\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To remove the pass phrase on an \s-1RSA\s0 private key: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-out keyout.pem -.Ve -.PP -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-text \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-pubout \-out pubkey.pem -.Ve -.PP -Output the public part of a private key in \fBRSAPublicKey\fR format: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-RSAPublicKey_out \-out pubkey.pem -.Ve -.SH "BUGS" -.IX Header "BUGS" -There should be an option that automatically handles .key files, -without having to manually edit them. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBpkcs8\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsautl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsautl.1 deleted file mode 100644 index fa81d05e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/rsautl.1 +++ /dev/null @@ -1,345 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSAUTL 1" -.TH RSAUTL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-rsautl, rsautl \- RSA utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBrsautl\fR -[\fB\-help\fR] -[\fB\-in file\fR] -[\fB\-out file\fR] -[\fB\-inkey file\fR] -[\fB\-keyform PEM|DER|ENGINE\fR] -[\fB\-pubin\fR] -[\fB\-certin\fR] -[\fB\-sign\fR] -[\fB\-verify\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-pkcs\fR] -[\fB\-ssl\fR] -[\fB\-raw\fR] -[\fB\-hexdump\fR] -[\fB\-asn1parse\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBrsautl\fR command can be used to sign, verify, encrypt and decrypt -data using the \s-1RSA\s0 algorithm. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read data from or standard input -if this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-inkey file\fR" 4 -.IX Item "-inkey file" -The input key file, by default it should be an \s-1RSA\s0 private key. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -The key format \s-1PEM, DER\s0 or \s-1ENGINE.\s0 -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -The input file is an \s-1RSA\s0 public key. -.IP "\fB\-certin\fR" 4 -.IX Item "-certin" -The input is a certificate containing an \s-1RSA\s0 public key. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign the input data and output the signed result. This requires -an \s-1RSA\s0 private key. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify the input data and output the recovered data. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt the input data using an \s-1RSA\s0 public key. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt the input data using an \s-1RSA\s0 private key. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-pkcs, \-oaep, \-ssl, \-raw\fR" 4 -.IX Item "-pkcs, -oaep, -ssl, -raw" -The padding to use: PKCS#1 v1.5 (the default), PKCS#1 \s-1OAEP,\s0 -special padding used in \s-1SSL\s0 v2 backwards compatible handshakes, -or no padding, respectively. -For signatures, only \fB\-pkcs\fR and \fB\-raw\fR can be used. -.IP "\fB\-hexdump\fR" 4 -.IX Item "-hexdump" -Hex dump the output data. -.IP "\fB\-asn1parse\fR" 4 -.IX Item "-asn1parse" -Parse the \s-1ASN.1\s0 output data, this is useful when combined with the -\&\fB\-verify\fR option. -.SH "NOTES" -.IX Header "NOTES" -\&\fBrsautl\fR because it uses the \s-1RSA\s0 algorithm directly can only be -used to sign or verify small pieces of data. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Sign some data using a private key: -.PP -.Vb 1 -\& openssl rsautl \-sign \-in file \-inkey key.pem \-out sig -.Ve -.PP -Recover the signed data -.PP -.Vb 1 -\& openssl rsautl \-verify \-in sig \-inkey key.pem -.Ve -.PP -Examine the raw signed data: -.PP -.Vb 1 -\& openssl rsautl \-verify \-in sig \-inkey key.pem \-raw \-hexdump -\& -\& 0000 \- 00 01 ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0010 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0020 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0030 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0040 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0050 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0060 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0070 \- ff ff ff ff 00 68 65 6c\-6c 6f 20 77 6f 72 6c 64 .....hello world -.Ve -.PP -The PKCS#1 block formatting is evident from this. If this was done using -encrypt and decrypt the block would have been of type 2 (the second byte) -and random padding data visible instead of the 0xff bytes. -.PP -It is possible to analyse the signature of certificates using this -utility in conjunction with \fBasn1parse\fR. Consider the self signed -example in certs/pca\-cert.pem . Running \fBasn1parse\fR as follows yields: -.PP -.Vb 1 -\& openssl asn1parse \-in pca\-cert.pem -\& -\& 0:d=0 hl=4 l= 742 cons: SEQUENCE -\& 4:d=1 hl=4 l= 591 cons: SEQUENCE -\& 8:d=2 hl=2 l= 3 cons: cont [ 0 ] -\& 10:d=3 hl=2 l= 1 prim: INTEGER :02 -\& 13:d=2 hl=2 l= 1 prim: INTEGER :00 -\& 16:d=2 hl=2 l= 13 cons: SEQUENCE -\& 18:d=3 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption -\& 29:d=3 hl=2 l= 0 prim: NULL -\& 31:d=2 hl=2 l= 92 cons: SEQUENCE -\& 33:d=3 hl=2 l= 11 cons: SET -\& 35:d=4 hl=2 l= 9 cons: SEQUENCE -\& 37:d=5 hl=2 l= 3 prim: OBJECT :countryName -\& 42:d=5 hl=2 l= 2 prim: PRINTABLESTRING :AU -\& .... -\& 599:d=1 hl=2 l= 13 cons: SEQUENCE -\& 601:d=2 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption -\& 612:d=2 hl=2 l= 0 prim: NULL -\& 614:d=1 hl=3 l= 129 prim: BIT STRING -.Ve -.PP -The final \s-1BIT STRING\s0 contains the actual signature. It can be extracted with: -.PP -.Vb 1 -\& openssl asn1parse \-in pca\-cert.pem \-out sig \-noout \-strparse 614 -.Ve -.PP -The certificate public key can be extracted with: -.PP -.Vb 1 -\& openssl x509 \-in test/testx509.pem \-pubkey \-noout >pubkey.pem -.Ve -.PP -The signature can be analysed with: -.PP -.Vb 1 -\& openssl rsautl \-in sig \-verify \-asn1parse \-inkey pubkey.pem \-pubin -\& -\& 0:d=0 hl=2 l= 32 cons: SEQUENCE -\& 2:d=1 hl=2 l= 12 cons: SEQUENCE -\& 4:d=2 hl=2 l= 8 prim: OBJECT :md5 -\& 14:d=2 hl=2 l= 0 prim: NULL -\& 16:d=1 hl=2 l= 16 prim: OCTET STRING -\& 0000 \- f3 46 9e aa 1a 4a 73 c9\-37 ea 93 00 48 25 08 b5 .F...Js.7...H%.. -.Ve -.PP -This is the parsed version of an \s-1ASN1\s0 DigestInfo structure. It can be seen that -the digest used was md5. The actual part of the certificate that was signed can -be extracted with: -.PP -.Vb 1 -\& openssl asn1parse \-in pca\-cert.pem \-out tbs \-noout \-strparse 4 -.Ve -.PP -and its digest computed with: -.PP -.Vb 2 -\& openssl md5 \-c tbs -\& MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5 -.Ve -.PP -which it can be seen agrees with the recovered value above. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdgst\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_client.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_client.1 deleted file mode 100644 index a9cc4eba..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_client.1 +++ /dev/null @@ -1,863 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "S_CLIENT 1" -.TH S_CLIENT 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-s_client, s_client \- SSL/TLS client program -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBs_client\fR -[\fB\-help\fR] -[\fB\-connect host:port\fR] -[\fB\-bind host:port\fR] -[\fB\-proxy host:port\fR] -[\fB\-unix path\fR] -[\fB\-4\fR] -[\fB\-6\fR] -[\fB\-servername name\fR] -[\fB\-noservername\fR] -[\fB\-verify depth\fR] -[\fB\-verify_return_error\fR] -[\fB\-cert filename\fR] -[\fB\-certform DER|PEM\fR] -[\fB\-key filename\fR] -[\fB\-keyform DER|PEM\fR] -[\fB\-cert_chain filename\fR] -[\fB\-build_chain\fR] -[\fB\-xkey\fR] -[\fB\-xcert\fR] -[\fB\-xchain\fR] -[\fB\-xchain_build\fR] -[\fB\-xcertform PEM|DER\fR] -[\fB\-xkeyform PEM|DER\fR] -[\fB\-pass arg\fR] -[\fB\-CApath directory\fR] -[\fB\-CAfile filename\fR] -[\fB\-chainCApath directory\fR] -[\fB\-chainCAfile filename\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-requestCAfile filename\fR] -[\fB\-dane_tlsa_domain domain\fR] -[\fB\-dane_tlsa_rrdata rrdata\fR] -[\fB\-dane_ee_no_namechecks\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-nameopt option\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-build_chain\fR] -[\fB\-x509_strict\fR] -[\fB\-reconnect\fR] -[\fB\-showcerts\fR] -[\fB\-debug\fR] -[\fB\-msg\fR] -[\fB\-nbio_test\fR] -[\fB\-state\fR] -[\fB\-nbio\fR] -[\fB\-crlf\fR] -[\fB\-ign_eof\fR] -[\fB\-no_ign_eof\fR] -[\fB\-psk_identity identity\fR] -[\fB\-psk key\fR] -[\fB\-psk_session file\fR] -[\fB\-quiet\fR] -[\fB\-ssl3\fR] -[\fB\-tls1\fR] -[\fB\-tls1_1\fR] -[\fB\-tls1_2\fR] -[\fB\-tls1_3\fR] -[\fB\-no_ssl3\fR] -[\fB\-no_tls1\fR] -[\fB\-no_tls1_1\fR] -[\fB\-no_tls1_2\fR] -[\fB\-no_tls1_3\fR] -[\fB\-dtls\fR] -[\fB\-dtls1\fR] -[\fB\-dtls1_2\fR] -[\fB\-sctp\fR] -[\fB\-sctp_label_bug\fR] -[\fB\-fallback_scsv\fR] -[\fB\-async\fR] -[\fB\-max_send_frag\fR] -[\fB\-split_send_frag\fR] -[\fB\-max_pipelines\fR] -[\fB\-read_buf\fR] -[\fB\-bugs\fR] -[\fB\-comp\fR] -[\fB\-no_comp\fR] -[\fB\-allow_no_dhe_kex\fR] -[\fB\-sigalgs sigalglist\fR] -[\fB\-curves curvelist\fR] -[\fB\-cipher cipherlist\fR] -[\fB\-ciphersuites val\fR] -[\fB\-serverpref\fR] -[\fB\-starttls protocol\fR] -[\fB\-xmpphost hostname\fR] -[\fB\-name hostname\fR] -[\fB\-engine id\fR] -[\fB\-tlsextdebug\fR] -[\fB\-no_ticket\fR] -[\fB\-sess_out filename\fR] -[\fB\-sess_in filename\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-serverinfo types\fR] -[\fB\-status\fR] -[\fB\-alpn protocols\fR] -[\fB\-nextprotoneg protocols\fR] -[\fB\-ct\fR] -[\fB\-noct\fR] -[\fB\-ctlogfile\fR] -[\fB\-keylogfile file\fR] -[\fB\-early_data file\fR] -[\fB\-enable_pha\fR] -[\fBtarget\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBs_client\fR command implements a generic \s-1SSL/TLS\s0 client which connects -to a remote host using \s-1SSL/TLS.\s0 It is a \fIvery\fR useful diagnostic tool for -\&\s-1SSL\s0 servers. -.SH "OPTIONS" -.IX Header "OPTIONS" -In addition to the options below the \fBs_client\fR utility also supports the -common and client only options documented -in the \*(L"Supported Command Line Commands\*(R" section of the \fBSSL_CONF_cmd\fR\|(3) -manual page. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-connect host:port\fR" 4 -.IX Item "-connect host:port" -This specifies the host and optional port to connect to. It is possible to -select the host and port using the optional target positional argument instead. -If neither this nor the target positional argument are specified then an attempt -is made to connect to the local host on port 4433. -.IP "\fB\-bind host:port\fR]" 4 -.IX Item "-bind host:port]" -This specifies the host address and or port to bind as the source for the -connection. For Unix-domain sockets the port is ignored and the host is -used as the source socket address. -.IP "\fB\-proxy host:port\fR" 4 -.IX Item "-proxy host:port" -When used with the \fB\-connect\fR flag, the program uses the host and port -specified with this flag and issues an \s-1HTTP CONNECT\s0 command to connect -to the desired server. -.IP "\fB\-unix path\fR" 4 -.IX Item "-unix path" -Connect over the specified Unix-domain socket. -.IP "\fB\-4\fR" 4 -.IX Item "-4" -Use IPv4 only. -.IP "\fB\-6\fR" 4 -.IX Item "-6" -Use IPv6 only. -.IP "\fB\-servername name\fR" 4 -.IX Item "-servername name" -Set the \s-1TLS SNI\s0 (Server Name Indication) extension in the ClientHello message to -the given value. -If \fB\-servername\fR is not provided, the \s-1TLS SNI\s0 extension will be populated with -the name given to \fB\-connect\fR if it follows a \s-1DNS\s0 name format. If \fB\-connect\fR is -not provided either, the \s-1SNI\s0 is set to \*(L"localhost\*(R". -This is the default since OpenSSL 1.1.1. -.Sp -Even though \s-1SNI\s0 should normally be a \s-1DNS\s0 name and not an \s-1IP\s0 address, if -\&\fB\-servername\fR is provided then that name will be sent, regardless of whether -it is a \s-1DNS\s0 name or not. -.Sp -This option cannot be used in conjunction with \fB\-noservername\fR. -.IP "\fB\-noservername\fR" 4 -.IX Item "-noservername" -Suppresses sending of the \s-1SNI\s0 (Server Name Indication) extension in the -ClientHello message. Cannot be used in conjunction with the \fB\-servername\fR or -<\-dane_tlsa_domain> options. -.IP "\fB\-cert certname\fR" 4 -.IX Item "-cert certname" -The certificate to use, if one is requested by the server. The default is -not to use a certificate. -.IP "\fB\-certform format\fR" 4 -.IX Item "-certform format" -The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-key keyfile\fR" 4 -.IX Item "-key keyfile" -The private key to use. If not specified then the certificate file will -be used. -.IP "\fB\-keyform format\fR" 4 -.IX Item "-keyform format" -The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-cert_chain\fR" 4 -.IX Item "-cert_chain" -A file containing trusted certificates to use when attempting to build the -client/server certificate chain related to the certificate specified via the -\&\fB\-cert\fR option. -.IP "\fB\-build_chain\fR" 4 -.IX Item "-build_chain" -Specify whether the application should build the certificate chain to be -provided to the server. -.IP "\fB\-xkey infile\fR, \fB\-xcert infile\fR, \fB\-xchain\fR" 4 -.IX Item "-xkey infile, -xcert infile, -xchain" -Specify an extra certificate, private key and certificate chain. These behave -in the same manner as the \fB\-cert\fR, \fB\-key\fR and \fB\-cert_chain\fR options. When -specified, the callback returning the first valid chain will be in use by the -client. -.IP "\fB\-xchain_build\fR" 4 -.IX Item "-xchain_build" -Specify whether the application should build the certificate chain to be -provided to the server for the extra certificates provided via \fB\-xkey infile\fR, -\&\fB\-xcert infile\fR, \fB\-xchain\fR options. -.IP "\fB\-xcertform PEM|DER\fR, \fB\-xkeyform PEM|DER\fR" 4 -.IX Item "-xcertform PEM|DER, -xkeyform PEM|DER" -Extra certificate and private key format respectively. -.IP "\fB\-pass arg\fR" 4 -.IX Item "-pass arg" -the private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-verify depth\fR" 4 -.IX Item "-verify depth" -The verify depth to use. This specifies the maximum length of the -server certificate chain and turns on server certificate verification. -Currently the verify operation continues after errors so all the problems -with a certificate chain can be seen. As a side effect the connection -will never fail due to a server certificate verify failure. -.IP "\fB\-verify_return_error\fR" 4 -.IX Item "-verify_return_error" -Return verification errors instead of continuing. This will typically -abort the handshake with a fatal error. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-CApath directory\fR" 4 -.IX Item "-CApath directory" -The directory to use for server certificate verification. This directory -must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. These are -also used when building the client certificate chain. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted certificates to use during server authentication -and to use when attempting to build the client certificate chain. -.IP "\fB\-chainCApath directory\fR" 4 -.IX Item "-chainCApath directory" -The directory to use for building the chain provided to the server. This -directory must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. -.IP "\fB\-chainCAfile file\fR" 4 -.IX Item "-chainCAfile file" -A file containing trusted certificates to use when attempting to build the -client certificate chain. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-requestCAfile file\fR" 4 -.IX Item "-requestCAfile file" -A file containing a list of certificates whose subject names will be sent -to the server in the \fBcertificate_authorities\fR extension. Only supported -for \s-1TLS 1.3\s0 -.IP "\fB\-dane_tlsa_domain domain\fR" 4 -.IX Item "-dane_tlsa_domain domain" -Enable \s-1RFC6698/RFC7671 DANE TLSA\s0 authentication and specify the -\&\s-1TLSA\s0 base domain which becomes the default \s-1SNI\s0 hint and the primary -reference identifier for hostname checks. This must be used in -combination with at least one instance of the \fB\-dane_tlsa_rrdata\fR -option below. -.Sp -When \s-1DANE\s0 authentication succeeds, the diagnostic output will include -the lowest (closest to 0) depth at which a \s-1TLSA\s0 record authenticated -a chain certificate. When that \s-1TLSA\s0 record is a \*(L"2 1 0\*(R" trust -anchor public key that signed (rather than matched) the top-most -certificate of the chain, the result is reported as \*(L"\s-1TA\s0 public key -verified\*(R". Otherwise, either the \s-1TLSA\s0 record \*(L"matched \s-1TA\s0 certificate\*(R" -at a positive depth or else \*(L"matched \s-1EE\s0 certificate\*(R" at depth 0. -.IP "\fB\-dane_tlsa_rrdata rrdata\fR" 4 -.IX Item "-dane_tlsa_rrdata rrdata" -Use one or more times to specify the \s-1RRDATA\s0 fields of the \s-1DANE TLSA\s0 -RRset associated with the target service. The \fBrrdata\fR value is -specified in \*(L"presentation form\*(R", that is four whitespace separated -fields that specify the usage, selector, matching type and associated -data, with the last of these encoded in hexadecimal. Optional -whitespace is ignored in the associated data field. For example: -.Sp -.Vb 12 -\& $ openssl s_client \-brief \-starttls smtp \e -\& \-connect smtp.example.com:25 \e -\& \-dane_tlsa_domain smtp.example.com \e -\& \-dane_tlsa_rrdata "2 1 1 -\& B111DD8A1C2091A89BD4FD60C57F0716CCE50FEEFF8137CDBEE0326E 02CF362B" \e -\& \-dane_tlsa_rrdata "2 1 1 -\& 60B87575447DCBA2A36B7D11AC09FB24A9DB406FEE12D2CC90180517 616E8A18" -\& ... -\& Verification: OK -\& Verified peername: smtp.example.com -\& DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1 -\& ... -.Ve -.IP "\fB\-dane_ee_no_namechecks\fR" 4 -.IX Item "-dane_ee_no_namechecks" -This disables server name checks when authenticating via \s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 -records. -For some applications, primarily web browsers, it is not safe to disable name -checks due to \*(L"unknown key share\*(R" attacks, in which a malicious server can -convince a client that a connection to a victim server is instead a secure -connection to the malicious server. -The malicious server may then be able to violate cross-origin scripting -restrictions. -Thus, despite the text of \s-1RFC7671,\s0 name checks are by default enabled for -\&\s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records, and can be disabled in applications where it is safe -to do so. -In particular, \s-1SMTP\s0 and \s-1XMPP\s0 clients should set this option as \s-1SRV\s0 and \s-1MX\s0 -records already make it possible for a remote domain to redirect client -connections to any server of its choice, and in any case \s-1SMTP\s0 and \s-1XMPP\s0 clients -do not execute scripts downloaded from remote servers. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set various certificate chain validation options. See the -\&\fBverify\fR\|(1) manual page for details. -.IP "\fB\-reconnect\fR" 4 -.IX Item "-reconnect" -Reconnects to the same server 5 times using the same session \s-1ID,\s0 this can -be used as a test that session caching is working. -.IP "\fB\-showcerts\fR" 4 -.IX Item "-showcerts" -Displays the server certificate list as sent by the server: it only consists of -certificates the server has sent (in the order the server has sent them). It is -\&\fBnot\fR a verified chain. -.IP "\fB\-prexit\fR" 4 -.IX Item "-prexit" -Print session information when the program exits. This will always attempt -to print out information even if the connection fails. Normally information -will only be printed out once if the connection succeeds. This option is useful -because the cipher in use may be renegotiated or the connection may fail -because a client certificate is required or is requested only after an -attempt is made to access a certain \s-1URL.\s0 Note: the output produced by this -option is not always accurate because a connection might never have been -established. -.IP "\fB\-state\fR" 4 -.IX Item "-state" -Prints out the \s-1SSL\s0 session states. -.IP "\fB\-debug\fR" 4 -.IX Item "-debug" -Print extensive debugging information including a hex dump of all traffic. -.IP "\fB\-msg\fR" 4 -.IX Item "-msg" -Show all protocol messages with hex dump. -.IP "\fB\-trace\fR" 4 -.IX Item "-trace" -Show verbose trace output of protocol messages. OpenSSL needs to be compiled -with \fBenable-ssl-trace\fR for this option to work. -.IP "\fB\-msgfile\fR" 4 -.IX Item "-msgfile" -File to send output of \fB\-msg\fR or \fB\-trace\fR to, default standard output. -.IP "\fB\-nbio_test\fR" 4 -.IX Item "-nbio_test" -Tests nonblocking I/O -.IP "\fB\-nbio\fR" 4 -.IX Item "-nbio" -Turns on nonblocking I/O -.IP "\fB\-crlf\fR" 4 -.IX Item "-crlf" -This option translated a line feed from the terminal into \s-1CR+LF\s0 as required -by some servers. -.IP "\fB\-ign_eof\fR" 4 -.IX Item "-ign_eof" -Inhibit shutting down the connection when end of file is reached in the -input. -.IP "\fB\-quiet\fR" 4 -.IX Item "-quiet" -Inhibit printing of session and certificate information. This implicitly -turns on \fB\-ign_eof\fR as well. -.IP "\fB\-no_ign_eof\fR" 4 -.IX Item "-no_ign_eof" -Shut down the connection when end of file is reached in the input. -Can be used to override the implicit \fB\-ign_eof\fR after \fB\-quiet\fR. -.IP "\fB\-psk_identity identity\fR" 4 -.IX Item "-psk_identity identity" -Use the \s-1PSK\s0 identity \fBidentity\fR when using a \s-1PSK\s0 cipher suite. -The default value is \*(L"Client_identity\*(R" (without the quotes). -.IP "\fB\-psk key\fR" 4 -.IX Item "-psk key" -Use the \s-1PSK\s0 key \fBkey\fR when using a \s-1PSK\s0 cipher suite. The key is -given as a hexadecimal number without leading 0x, for example \-psk -1a2b3c4d. -This option must be provided in order to use a \s-1PSK\s0 cipher. -.IP "\fB\-psk_session file\fR" 4 -.IX Item "-psk_session file" -Use the pem encoded \s-1SSL_SESSION\s0 data stored in \fBfile\fR as the basis of a \s-1PSK.\s0 -Note that this will only work if TLSv1.3 is negotiated. -.IP "\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4 -.IX Item "-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3" -These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols. -By default \fBs_client\fR will negotiate the highest mutually supported protocol -version. -When a specific \s-1TLS\s0 version is required, only that version will be offered to -and accepted from the server. -Note that not all protocols and flags may be available, depending on how -OpenSSL was built. -.IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4 -.IX Item "-dtls, -dtls1, -dtls1_2" -These options make \fBs_client\fR use \s-1DTLS\s0 protocols instead of \s-1TLS.\s0 -With \fB\-dtls\fR, \fBs_client\fR will negotiate any supported \s-1DTLS\s0 protocol version, -whilst \fB\-dtls1\fR and \fB\-dtls1_2\fR will only support \s-1DTLS1.0\s0 and \s-1DTLS1.2\s0 -respectively. -.IP "\fB\-sctp\fR" 4 -.IX Item "-sctp" -Use \s-1SCTP\s0 for the transport protocol instead of \s-1UDP\s0 in \s-1DTLS.\s0 Must be used in -conjunction with \fB\-dtls\fR, \fB\-dtls1\fR or \fB\-dtls1_2\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-sctp_label_bug\fR" 4 -.IX Item "-sctp_label_bug" -Use the incorrect behaviour of older OpenSSL implementations when computing -endpoint-pair shared secrets for \s-1DTLS/SCTP.\s0 This allows communication with -older broken implementations but breaks interoperability with correct -implementations. Must be used in conjunction with \fB\-sctp\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-fallback_scsv\fR" 4 -.IX Item "-fallback_scsv" -Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello. -.IP "\fB\-async\fR" 4 -.IX Item "-async" -Switch on asynchronous mode. Cryptographic operations will be performed -asynchronously. This will only have an effect if an asynchronous capable engine -is also used via the \fB\-engine\fR option. For test purposes the dummy async engine -(dasync) can be used (if available). -.IP "\fB\-max_send_frag int\fR" 4 -.IX Item "-max_send_frag int" -The maximum size of data fragment to send. -See \fBSSL_CTX_set_max_send_fragment\fR\|(3) for further information. -.IP "\fB\-split_send_frag int\fR" 4 -.IX Item "-split_send_frag int" -The size used to split data for encrypt pipelines. If more data is written in -one go than this value then it will be split into multiple pipelines, up to the -maximum number of pipelines defined by max_pipelines. This only has an effect if -a suitable cipher suite has been negotiated, an engine that supports pipelining -has been loaded, and max_pipelines is greater than 1. See -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3) for further information. -.IP "\fB\-max_pipelines int\fR" 4 -.IX Item "-max_pipelines int" -The maximum number of encrypt/decrypt pipelines to be used. This will only have -an effect if an engine has been loaded that supports pipelining (e.g. the dasync -engine) and a suitable cipher suite has been negotiated. The default value is 1. -See \fBSSL_CTX_set_max_pipelines\fR\|(3) for further information. -.IP "\fB\-read_buf int\fR" 4 -.IX Item "-read_buf int" -The default read buffer size to be used for connections. This will only have an -effect if the buffer size is larger than the size that would otherwise be used -and pipelining is in use (see \fBSSL_CTX_set_default_read_buffer_len\fR\|(3) for -further information). -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -There are several known bugs in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this -option enables various workarounds. -.IP "\fB\-comp\fR" 4 -.IX Item "-comp" -Enables support for \s-1SSL/TLS\s0 compression. -This option was introduced in OpenSSL 1.1.0. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-no_comp\fR" 4 -.IX Item "-no_comp" -Disables support for \s-1SSL/TLS\s0 compression. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-brief\fR" 4 -.IX Item "-brief" -Only provide a brief summary of connection parameters instead of the -normal verbose output. -.IP "\fB\-sigalgs sigalglist\fR" 4 -.IX Item "-sigalgs sigalglist" -Specifies the list of signature algorithms that are sent by the client. -The server selects one entry in the list based on its preferences. -For example strings, see \fBSSL_CTX_set1_sigalgs\fR\|(3) -.IP "\fB\-curves curvelist\fR" 4 -.IX Item "-curves curvelist" -Specifies the list of supported curves to be sent by the client. The curve is -ultimately selected by the server. For a list of all curves, use: -.Sp -.Vb 1 -\& $ openssl ecparam \-list_curves -.Ve -.IP "\fB\-cipher cipherlist\fR" 4 -.IX Item "-cipher cipherlist" -This allows the TLSv1.2 and below cipher list sent by the client to be modified. -This list will be combined with any TLSv1.3 ciphersuites that have been -configured. Although the server determines which ciphersuite is used it should -take the first supported cipher in the list sent by the client. See the -\&\fBciphers\fR command for more information. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -This allows the TLSv1.3 ciphersuites sent by the client to be modified. This -list will be combined with any TLSv1.2 and below ciphersuites that have been -configured. Although the server determines which cipher suite is used it should -take the first supported cipher in the list sent by the client. See the -\&\fBciphers\fR command for more information. The format for this list is a simple -colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. -.IP "\fB\-starttls protocol\fR" 4 -.IX Item "-starttls protocol" -Send the protocol-specific message(s) to switch to \s-1TLS\s0 for communication. -\&\fBprotocol\fR is a keyword for the intended protocol. Currently, the only -supported keywords are \*(L"smtp\*(R", \*(L"pop3\*(R", \*(L"imap\*(R", \*(L"ftp\*(R", \*(L"xmpp\*(R", \*(L"xmpp-server\*(R", -\&\*(L"irc\*(R", \*(L"postgres\*(R", \*(L"mysql\*(R", \*(L"lmtp\*(R", \*(L"nntp\*(R", \*(L"sieve\*(R" and \*(L"ldap\*(R". -.IP "\fB\-xmpphost hostname\fR" 4 -.IX Item "-xmpphost hostname" -This option, when used with \*(L"\-starttls xmpp\*(R" or \*(L"\-starttls xmpp-server\*(R", -specifies the host for the \*(L"to\*(R" attribute of the stream element. -If this option is not specified, then the host specified with \*(L"\-connect\*(R" -will be used. -.Sp -This option is an alias of the \fB\-name\fR option for \*(L"xmpp\*(R" and \*(L"xmpp-server\*(R". -.IP "\fB\-name hostname\fR" 4 -.IX Item "-name hostname" -This option is used to specify hostname information for various protocols -used with \fB\-starttls\fR option. Currently only \*(L"xmpp\*(R", \*(L"xmpp-server\*(R", -\&\*(L"smtp\*(R" and \*(L"lmtp\*(R" can utilize this \fB\-name\fR option. -.Sp -If this option is used with \*(L"\-starttls xmpp\*(R" or \*(L"\-starttls xmpp-server\*(R", -if specifies the host for the \*(L"to\*(R" attribute of the stream element. If this -option is not specified, then the host specified with \*(L"\-connect\*(R" will be used. -.Sp -If this option is used with \*(L"\-starttls lmtp\*(R" or \*(L"\-starttls smtp\*(R", it specifies -the name to use in the \*(L"\s-1LMTP LHLO\*(R"\s0 or \*(L"\s-1SMTP EHLO\*(R"\s0 message, respectively. If -this option is not specified, then \*(L"mail.example.com\*(R" will be used. -.IP "\fB\-tlsextdebug\fR" 4 -.IX Item "-tlsextdebug" -Print out a hex dump of any \s-1TLS\s0 extensions received from the server. -.IP "\fB\-no_ticket\fR" 4 -.IX Item "-no_ticket" -Disable RFC4507bis session ticket support. -.IP "\fB\-sess_out filename\fR" 4 -.IX Item "-sess_out filename" -Output \s-1SSL\s0 session to \fBfilename\fR. -.IP "\fB\-sess_in sess.pem\fR" 4 -.IX Item "-sess_in sess.pem" -Load \s-1SSL\s0 session from \fBfilename\fR. The client will attempt to resume a -connection from this session. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBs_client\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-serverinfo types\fR" 4 -.IX Item "-serverinfo types" -A list of comma-separated \s-1TLS\s0 Extension Types (numbers between 0 and -65535). Each type will be sent as an empty ClientHello \s-1TLS\s0 Extension. -The server's response (if any) will be encoded and displayed as a \s-1PEM\s0 -file. -.IP "\fB\-status\fR" 4 -.IX Item "-status" -Sends a certificate status request to the server (\s-1OCSP\s0 stapling). The server -response (if any) is printed out. -.IP "\fB\-alpn protocols\fR, \fB\-nextprotoneg protocols\fR" 4 -.IX Item "-alpn protocols, -nextprotoneg protocols" -These flags enable the Enable the Application-Layer Protocol Negotiation -or Next Protocol Negotiation (\s-1NPN\s0) extension, respectively. \s-1ALPN\s0 is the -\&\s-1IETF\s0 standard and replaces \s-1NPN.\s0 -The \fBprotocols\fR list is a comma-separated list of protocol names that -the client should advertise support for. The list should contain the most -desirable protocols first. Protocol names are printable \s-1ASCII\s0 strings, -for example \*(L"http/1.1\*(R" or \*(L"spdy/3\*(R". -An empty list of protocols is treated specially and will cause the -client to advertise support for the \s-1TLS\s0 extension but disconnect just -after receiving ServerHello with a list of server supported protocols. -The flag \fB\-nextprotoneg\fR cannot be specified if \fB\-tls1_3\fR is used. -.IP "\fB\-ct\fR, \fB\-noct\fR" 4 -.IX Item "-ct, -noct" -Use one of these two options to control whether Certificate Transparency (\s-1CT\s0) -is enabled (\fB\-ct\fR) or disabled (\fB\-noct\fR). -If \s-1CT\s0 is enabled, signed certificate timestamps (SCTs) will be requested from -the server and reported at handshake completion. -.Sp -Enabling \s-1CT\s0 also enables \s-1OCSP\s0 stapling, as this is one possible delivery method -for SCTs. -.IP "\fB\-ctlogfile\fR" 4 -.IX Item "-ctlogfile" -A file containing a list of known Certificate Transparency logs. See -\&\fBSSL_CTX_set_ctlog_list_file\fR\|(3) for the expected file format. -.IP "\fB\-keylogfile file\fR" 4 -.IX Item "-keylogfile file" -Appends \s-1TLS\s0 secrets to the specified keylog file such that external programs -(like Wireshark) can decrypt \s-1TLS\s0 connections. -.IP "\fB\-early_data file\fR" 4 -.IX Item "-early_data file" -Reads the contents of the specified file and attempts to send it as early data -to the server. This will only work with resumed sessions that support early -data and when the server accepts the early data. -.IP "\fB\-enable_pha\fR" 4 -.IX Item "-enable_pha" -For TLSv1.3 only, send the Post-Handshake Authentication extension. This will -happen whether or not a certificate has been provided via \fB\-cert\fR. -.IP "\fB[target]\fR" 4 -.IX Item "[target]" -Rather than providing \fB\-connect\fR, the target hostname and optional port may -be provided as a single positional argument after all options. If neither this -nor \fB\-connect\fR are provided, falls back to attempting to connect to localhost -on port 4433. -.SH "CONNECTED COMMANDS" -.IX Header "CONNECTED COMMANDS" -If a connection is established with an \s-1SSL\s0 server then any data received -from the server is displayed and any key presses will be sent to the -server. If end of file is reached then the connection will be closed down. When -used interactively (which means neither \fB\-quiet\fR nor \fB\-ign_eof\fR have been -given), then certain commands are also recognized which perform special -operations. These commands are a letter which must appear at the start of a -line. They are listed below. -.IP "\fBQ\fR" 4 -.IX Item "Q" -End the current \s-1SSL\s0 connection and exit. -.IP "\fBR\fR" 4 -.IX Item "R" -Renegotiate the \s-1SSL\s0 session (TLSv1.2 and below only). -.IP "\fBB\fR" 4 -.IX Item "B" -Send a heartbeat message to the server (\s-1DTLS\s0 only) -.IP "\fBk\fR" 4 -.IX Item "k" -Send a key update message to the server (TLSv1.3 only) -.IP "\fBK\fR" 4 -.IX Item "K" -Send a key update message to the server and request one back (TLSv1.3 only) -.SH "NOTES" -.IX Header "NOTES" -\&\fBs_client\fR can be used to debug \s-1SSL\s0 servers. To connect to an \s-1SSL HTTP\s0 -server the command: -.PP -.Vb 1 -\& openssl s_client \-connect servername:443 -.Ve -.PP -would typically be used (https uses port 443). If the connection succeeds -then an \s-1HTTP\s0 command can be given such as \*(L"\s-1GET /\*(R"\s0 to retrieve a web page. -.PP -If the handshake fails then there are several possible causes, if it is -nothing obvious like no client certificate then the \fB\-bugs\fR, -\&\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR options can be tried -in case it is a buggy server. In particular you should play with these -options \fBbefore\fR submitting a bug report to an OpenSSL mailing list. -.PP -A frequent problem when attempting to get client certificates working -is that a web client complains it has no certificates or gives an empty -list to choose from. This is normally because the server is not sending -the clients certificate authority in its \*(L"acceptable \s-1CA\s0 list\*(R" when it -requests a certificate. By using \fBs_client\fR the \s-1CA\s0 list can be viewed -and checked. However, some servers only request client authentication -after a specific \s-1URL\s0 is requested. To obtain the list in this case it -is necessary to use the \fB\-prexit\fR option and send an \s-1HTTP\s0 request -for an appropriate page. -.PP -If a certificate is specified on the command line using the \fB\-cert\fR -option it will not be used unless the server specifically requests -a client certificate. Therefore, merely including a client certificate -on the command line is no guarantee that the certificate works. -.PP -If there are problems verifying a server certificate then the -\&\fB\-showcerts\fR option can be used to show all the certificates sent by the -server. -.PP -The \fBs_client\fR utility is a test tool and is designed to continue the -handshake after any certificate verification errors. As a result it will -accept any certificate chain (trusted or not) sent by the peer. Non-test -applications should \fBnot\fR do this as it makes them vulnerable to a \s-1MITM\s0 -attack. This behaviour can be changed by with the \fB\-verify_return_error\fR -option: any verify errors are then returned aborting the handshake. -.PP -The \fB\-bind\fR option may be useful if the server or a firewall requires -connections to come from some particular address and or port. -.SH "BUGS" -.IX Header "BUGS" -Because this program has a lot of options and also because some of the -techniques used are rather old, the C source of \fBs_client\fR is rather hard to -read and not a model of how things should be done. -A typical \s-1SSL\s0 client program would be much simpler. -.PP -The \fB\-prexit\fR option is a bit of a hack. We should really report -information whenever a session is renegotiated. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_cmd\fR\|(3), \fBsess_id\fR\|(1), \fBs_server\fR\|(1), \fBciphers\fR\|(1), -\&\fBSSL_CTX_set_max_send_fragment\fR\|(3), \fBSSL_CTX_set_split_send_fragment\fR\|(3), -\&\fBSSL_CTX_set_max_pipelines\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-no_alt_chains\fR option was added in OpenSSL 1.1.0. -The \fB\-name\fR option was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_server.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_server.1 deleted file mode 100644 index c43296e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_server.1 +++ /dev/null @@ -1,868 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "S_SERVER 1" -.TH S_SERVER 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-s_server, s_server \- SSL/TLS server program -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBs_server\fR -[\fB\-help\fR] -[\fB\-port +int\fR] -[\fB\-accept val\fR] -[\fB\-unix val\fR] -[\fB\-4\fR] -[\fB\-6\fR] -[\fB\-unlink\fR] -[\fB\-context val\fR] -[\fB\-verify int\fR] -[\fB\-Verify int\fR] -[\fB\-cert infile\fR] -[\fB\-nameopt val\fR] -[\fB\-naccept +int\fR] -[\fB\-serverinfo val\fR] -[\fB\-certform PEM|DER\fR] -[\fB\-key infile\fR] -[\fB\-keyform format\fR] -[\fB\-pass val\fR] -[\fB\-dcert infile\fR] -[\fB\-dcertform PEM|DER\fR] -[\fB\-dkey infile\fR] -[\fB\-dkeyform PEM|DER\fR] -[\fB\-dpass val\fR] -[\fB\-nbio_test\fR] -[\fB\-crlf\fR] -[\fB\-debug\fR] -[\fB\-msg\fR] -[\fB\-msgfile outfile\fR] -[\fB\-state\fR] -[\fB\-CAfile infile\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-nocert\fR] -[\fB\-quiet\fR] -[\fB\-no_resume_ephemeral\fR] -[\fB\-www\fR] -[\fB\-WWW\fR] -[\fB\-servername\fR] -[\fB\-servername_fatal\fR] -[\fB\-cert2 infile\fR] -[\fB\-key2 infile\fR] -[\fB\-tlsextdebug\fR] -[\fB\-HTTP\fR] -[\fB\-id_prefix val\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-keymatexport val\fR] -[\fB\-keymatexportlen +int\fR] -[\fB\-CRL infile\fR] -[\fB\-crl_download\fR] -[\fB\-cert_chain infile\fR] -[\fB\-dcert_chain infile\fR] -[\fB\-chainCApath dir\fR] -[\fB\-verifyCApath dir\fR] -[\fB\-no_cache\fR] -[\fB\-ext_cache\fR] -[\fB\-CRLform PEM|DER\fR] -[\fB\-verify_return_error\fR] -[\fB\-verify_quiet\fR] -[\fB\-build_chain\fR] -[\fB\-chainCAfile infile\fR] -[\fB\-verifyCAfile infile\fR] -[\fB\-ign_eof\fR] -[\fB\-no_ign_eof\fR] -[\fB\-status\fR] -[\fB\-status_verbose\fR] -[\fB\-status_timeout int\fR] -[\fB\-status_url val\fR] -[\fB\-status_file infile\fR] -[\fB\-trace\fR] -[\fB\-security_debug\fR] -[\fB\-security_debug_verbose\fR] -[\fB\-brief\fR] -[\fB\-rev\fR] -[\fB\-async\fR] -[\fB\-ssl_config val\fR] -[\fB\-max_send_frag +int\fR] -[\fB\-split_send_frag +int\fR] -[\fB\-max_pipelines +int\fR] -[\fB\-read_buf +int\fR] -[\fB\-no_ssl3\fR] -[\fB\-no_tls1\fR] -[\fB\-no_tls1_1\fR] -[\fB\-no_tls1_2\fR] -[\fB\-no_tls1_3\fR] -[\fB\-bugs\fR] -[\fB\-no_comp\fR] -[\fB\-comp\fR] -[\fB\-no_ticket\fR] -[\fB\-num_tickets\fR] -[\fB\-serverpref\fR] -[\fB\-legacy_renegotiation\fR] -[\fB\-no_renegotiation\fR] -[\fB\-legacy_server_connect\fR] -[\fB\-no_resumption_on_reneg\fR] -[\fB\-no_legacy_server_connect\fR] -[\fB\-allow_no_dhe_kex\fR] -[\fB\-prioritize_chacha\fR] -[\fB\-strict\fR] -[\fB\-sigalgs val\fR] -[\fB\-client_sigalgs val\fR] -[\fB\-groups val\fR] -[\fB\-curves val\fR] -[\fB\-named_curve val\fR] -[\fB\-cipher val\fR] -[\fB\-ciphersuites val\fR] -[\fB\-dhparam infile\fR] -[\fB\-record_padding val\fR] -[\fB\-debug_broken_protocol\fR] -[\fB\-policy val\fR] -[\fB\-purpose val\fR] -[\fB\-verify_name val\fR] -[\fB\-verify_depth int\fR] -[\fB\-auth_level int\fR] -[\fB\-attime intmax\fR] -[\fB\-verify_hostname val\fR] -[\fB\-verify_email val\fR] -[\fB\-verify_ip\fR] -[\fB\-ignore_critical\fR] -[\fB\-issuer_checks\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-policy_check\fR] -[\fB\-explicit_policy\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-x509_strict\fR] -[\fB\-extended_crl\fR] -[\fB\-use_deltas\fR] -[\fB\-policy_print\fR] -[\fB\-check_ss_sig\fR] -[\fB\-trusted_first\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_192\fR] -[\fB\-partial_chain\fR] -[\fB\-no_alt_chains\fR] -[\fB\-no_check_time\fR] -[\fB\-allow_proxy_certs\fR] -[\fB\-xkey\fR] -[\fB\-xcert\fR] -[\fB\-xchain\fR] -[\fB\-xchain_build\fR] -[\fB\-xcertform PEM|DER\fR] -[\fB\-xkeyform PEM|DER\fR] -[\fB\-nbio\fR] -[\fB\-psk_identity val\fR] -[\fB\-psk_hint val\fR] -[\fB\-psk val\fR] -[\fB\-psk_session file\fR] -[\fB\-srpvfile infile\fR] -[\fB\-srpuserseed val\fR] -[\fB\-ssl3\fR] -[\fB\-tls1\fR] -[\fB\-tls1_1\fR] -[\fB\-tls1_2\fR] -[\fB\-tls1_3\fR] -[\fB\-dtls\fR] -[\fB\-timeout\fR] -[\fB\-mtu +int\fR] -[\fB\-listen\fR] -[\fB\-dtls1\fR] -[\fB\-dtls1_2\fR] -[\fB\-sctp\fR] -[\fB\-sctp_label_bug\fR] -[\fB\-no_dhe\fR] -[\fB\-nextprotoneg val\fR] -[\fB\-use_srtp val\fR] -[\fB\-alpn val\fR] -[\fB\-engine val\fR] -[\fB\-keylogfile outfile\fR] -[\fB\-max_early_data int\fR] -[\fB\-early_data\fR] -[\fB\-anti_replay\fR] -[\fB\-no_anti_replay\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBs_server\fR command implements a generic \s-1SSL/TLS\s0 server which listens -for connections on a given port using \s-1SSL/TLS.\s0 -.SH "OPTIONS" -.IX Header "OPTIONS" -In addition to the options below the \fBs_server\fR utility also supports the -common and server only options documented -in the \*(L"Supported Command Line Commands\*(R" section of the \fBSSL_CONF_cmd\fR\|(3) -manual page. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-port +int\fR" 4 -.IX Item "-port +int" -The \s-1TCP\s0 port to listen on for connections. If not specified 4433 is used. -.IP "\fB\-accept val\fR" 4 -.IX Item "-accept val" -The optional \s-1TCP\s0 host and port to listen on for connections. If not specified, *:4433 is used. -.IP "\fB\-unix val\fR" 4 -.IX Item "-unix val" -Unix domain socket to accept on. -.IP "\fB\-4\fR" 4 -.IX Item "-4" -Use IPv4 only. -.IP "\fB\-6\fR" 4 -.IX Item "-6" -Use IPv6 only. -.IP "\fB\-unlink\fR" 4 -.IX Item "-unlink" -For \-unix, unlink any existing socket first. -.IP "\fB\-context val\fR" 4 -.IX Item "-context val" -Sets the \s-1SSL\s0 context id. It can be given any string value. If this option -is not present a default value will be used. -.IP "\fB\-verify int\fR, \fB\-Verify int\fR" 4 -.IX Item "-verify int, -Verify int" -The verify depth to use. This specifies the maximum length of the -client certificate chain and makes the server request a certificate from -the client. With the \fB\-verify\fR option a certificate is requested but the -client does not have to send one, with the \fB\-Verify\fR option the client -must supply a certificate or an error occurs. -.Sp -If the cipher suite cannot request a client certificate (for example an -anonymous cipher suite or \s-1PSK\s0) this option has no effect. -.IP "\fB\-cert infile\fR" 4 -.IX Item "-cert infile" -The certificate to use, most servers cipher suites require the use of a -certificate and some require a certificate with a certain public key type: -for example the \s-1DSS\s0 cipher suites require a certificate containing a \s-1DSS\s0 -(\s-1DSA\s0) key. If not specified then the filename \*(L"server.pem\*(R" will be used. -.IP "\fB\-cert_chain\fR" 4 -.IX Item "-cert_chain" -A file containing trusted certificates to use when attempting to build the -client/server certificate chain related to the certificate specified via the -\&\fB\-cert\fR option. -.IP "\fB\-build_chain\fR" 4 -.IX Item "-build_chain" -Specify whether the application should build the certificate chain to be -provided to the client. -.IP "\fB\-nameopt val\fR" 4 -.IX Item "-nameopt val" -Option which determines how the subject or issuer names are displayed. The -\&\fBval\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-naccept +int\fR" 4 -.IX Item "-naccept +int" -The server will exit after receiving the specified number of connections, -default unlimited. -.IP "\fB\-serverinfo val\fR" 4 -.IX Item "-serverinfo val" -A file containing one or more blocks of \s-1PEM\s0 data. Each \s-1PEM\s0 block -must encode a \s-1TLS\s0 ServerHello extension (2 bytes type, 2 bytes length, -followed by \*(L"length\*(R" bytes of extension data). If the client sends -an empty \s-1TLS\s0 ClientHello extension matching the type, the corresponding -ServerHello extension will be returned. -.IP "\fB\-certform PEM|DER\fR" 4 -.IX Item "-certform PEM|DER" -The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-key infile\fR" 4 -.IX Item "-key infile" -The private key to use. If not specified then the certificate file will -be used. -.IP "\fB\-keyform format\fR" 4 -.IX Item "-keyform format" -The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-pass val\fR" 4 -.IX Item "-pass val" -The private key password source. For more information about the format of \fBval\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-dcert infile\fR, \fB\-dkey infile\fR" 4 -.IX Item "-dcert infile, -dkey infile" -Specify an additional certificate and private key, these behave in the -same manner as the \fB\-cert\fR and \fB\-key\fR options except there is no default -if they are not specified (no additional certificate and key is used). As -noted above some cipher suites require a certificate containing a key of -a certain type. Some cipher suites need a certificate carrying an \s-1RSA\s0 key -and some a \s-1DSS\s0 (\s-1DSA\s0) key. By using \s-1RSA\s0 and \s-1DSS\s0 certificates and keys -a server can support clients which only support \s-1RSA\s0 or \s-1DSS\s0 cipher suites -by using an appropriate certificate. -.IP "\fB\-dcert_chain\fR" 4 -.IX Item "-dcert_chain" -A file containing trusted certificates to use when attempting to build the -server certificate chain when a certificate specified via the \fB\-dcert\fR option -is in use. -.IP "\fB\-dcertform PEM|DER\fR, \fB\-dkeyform PEM|DER\fR, \fB\-dpass val\fR" 4 -.IX Item "-dcertform PEM|DER, -dkeyform PEM|DER, -dpass val" -Additional certificate and private key format and passphrase respectively. -.IP "\fB\-xkey infile\fR, \fB\-xcert infile\fR, \fB\-xchain\fR" 4 -.IX Item "-xkey infile, -xcert infile, -xchain" -Specify an extra certificate, private key and certificate chain. These behave -in the same manner as the \fB\-cert\fR, \fB\-key\fR and \fB\-cert_chain\fR options. When -specified, the callback returning the first valid chain will be in use by -the server. -.IP "\fB\-xchain_build\fR" 4 -.IX Item "-xchain_build" -Specify whether the application should build the certificate chain to be -provided to the client for the extra certificates provided via \fB\-xkey infile\fR, -\&\fB\-xcert infile\fR, \fB\-xchain\fR options. -.IP "\fB\-xcertform PEM|DER\fR, \fB\-xkeyform PEM|DER\fR" 4 -.IX Item "-xcertform PEM|DER, -xkeyform PEM|DER" -Extra certificate and private key format respectively. -.IP "\fB\-nbio_test\fR" 4 -.IX Item "-nbio_test" -Tests non blocking I/O. -.IP "\fB\-crlf\fR" 4 -.IX Item "-crlf" -This option translated a line feed from the terminal into \s-1CR+LF.\s0 -.IP "\fB\-debug\fR" 4 -.IX Item "-debug" -Print extensive debugging information including a hex dump of all traffic. -.IP "\fB\-msg\fR" 4 -.IX Item "-msg" -Show all protocol messages with hex dump. -.IP "\fB\-msgfile outfile\fR" 4 -.IX Item "-msgfile outfile" -File to send output of \fB\-msg\fR or \fB\-trace\fR to, default standard output. -.IP "\fB\-state\fR" 4 -.IX Item "-state" -Prints the \s-1SSL\s0 session states. -.IP "\fB\-CAfile infile\fR" 4 -.IX Item "-CAfile infile" -A file containing trusted certificates to use during client authentication -and to use when attempting to build the server certificate chain. The list -is also used in the list of acceptable client CAs passed to the client when -a certificate is requested. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -The directory to use for client certificate verification. This directory -must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. These are -also used when building the server certificate chain. -.IP "\fB\-chainCApath dir\fR" 4 -.IX Item "-chainCApath dir" -The directory to use for building the chain provided to the client. This -directory must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. -.IP "\fB\-chainCAfile file\fR" 4 -.IX Item "-chainCAfile file" -A file containing trusted certificates to use when attempting to build the -server certificate chain. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-nocert\fR" 4 -.IX Item "-nocert" -If this option is set then no certificate is used. This restricts the -cipher suites available to the anonymous ones (currently just anonymous -\&\s-1DH\s0). -.IP "\fB\-quiet\fR" 4 -.IX Item "-quiet" -Inhibit printing of session and certificate information. -.IP "\fB\-www\fR" 4 -.IX Item "-www" -Sends a status message back to the client when it connects. This includes -information about the ciphers used and various session parameters. -The output is in \s-1HTML\s0 format so this option will normally be used with a -web browser. Cannot be used in conjunction with \fB\-early_data\fR. -.IP "\fB\-WWW\fR" 4 -.IX Item "-WWW" -Emulates a simple web server. Pages will be resolved relative to the -current directory, for example if the \s-1URL\s0 https://myhost/page.html is -requested the file ./page.html will be loaded. Cannot be used in conjunction -with \fB\-early_data\fR. -.IP "\fB\-tlsextdebug\fR" 4 -.IX Item "-tlsextdebug" -Print a hex dump of any \s-1TLS\s0 extensions received from the server. -.IP "\fB\-HTTP\fR" 4 -.IX Item "-HTTP" -Emulates a simple web server. Pages will be resolved relative to the -current directory, for example if the \s-1URL\s0 https://myhost/page.html is -requested the file ./page.html will be loaded. The files loaded are -assumed to contain a complete and correct \s-1HTTP\s0 response (lines that -are part of the \s-1HTTP\s0 response line and headers must end with \s-1CRLF\s0). Cannot be -used in conjunction with \fB\-early_data\fR. -.IP "\fB\-id_prefix val\fR" 4 -.IX Item "-id_prefix val" -Generate \s-1SSL/TLS\s0 session IDs prefixed by \fBval\fR. This is mostly useful -for testing any \s-1SSL/TLS\s0 code (e.g. proxies) that wish to deal with multiple -servers, when each of which might be generating a unique range of session -IDs (e.g. with a certain prefix). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-verify_return_error\fR" 4 -.IX Item "-verify_return_error" -Verification errors normally just print a message but allow the -connection to continue, for debugging purposes. -If this option is used, then verification errors close the connection. -.IP "\fB\-status\fR" 4 -.IX Item "-status" -Enables certificate status request support (aka \s-1OCSP\s0 stapling). -.IP "\fB\-status_verbose\fR" 4 -.IX Item "-status_verbose" -Enables certificate status request support (aka \s-1OCSP\s0 stapling) and gives -a verbose printout of the \s-1OCSP\s0 response. -.IP "\fB\-status_timeout int\fR" 4 -.IX Item "-status_timeout int" -Sets the timeout for \s-1OCSP\s0 response to \fBint\fR seconds. -.IP "\fB\-status_url val\fR" 4 -.IX Item "-status_url val" -Sets a fallback responder \s-1URL\s0 to use if no responder \s-1URL\s0 is present in the -server certificate. Without this option an error is returned if the server -certificate does not contain a responder address. -.IP "\fB\-status_file infile\fR" 4 -.IX Item "-status_file infile" -Overrides any \s-1OCSP\s0 responder URLs from the certificate and always provides the -\&\s-1OCSP\s0 Response stored in the file. The file must be in \s-1DER\s0 format. -.IP "\fB\-trace\fR" 4 -.IX Item "-trace" -Show verbose trace output of protocol messages. OpenSSL needs to be compiled -with \fBenable-ssl-trace\fR for this option to work. -.IP "\fB\-brief\fR" 4 -.IX Item "-brief" -Provide a brief summary of connection parameters instead of the normal verbose -output. -.IP "\fB\-rev\fR" 4 -.IX Item "-rev" -Simple test server which just reverses the text received from the client -and sends it back to the server. Also sets \fB\-brief\fR. Cannot be used in -conjunction with \fB\-early_data\fR. -.IP "\fB\-async\fR" 4 -.IX Item "-async" -Switch on asynchronous mode. Cryptographic operations will be performed -asynchronously. This will only have an effect if an asynchronous capable engine -is also used via the \fB\-engine\fR option. For test purposes the dummy async engine -(dasync) can be used (if available). -.IP "\fB\-max_send_frag +int\fR" 4 -.IX Item "-max_send_frag +int" -The maximum size of data fragment to send. -See \fBSSL_CTX_set_max_send_fragment\fR\|(3) for further information. -.IP "\fB\-split_send_frag +int\fR" 4 -.IX Item "-split_send_frag +int" -The size used to split data for encrypt pipelines. If more data is written in -one go than this value then it will be split into multiple pipelines, up to the -maximum number of pipelines defined by max_pipelines. This only has an effect if -a suitable cipher suite has been negotiated, an engine that supports pipelining -has been loaded, and max_pipelines is greater than 1. See -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3) for further information. -.IP "\fB\-max_pipelines +int\fR" 4 -.IX Item "-max_pipelines +int" -The maximum number of encrypt/decrypt pipelines to be used. This will only have -an effect if an engine has been loaded that supports pipelining (e.g. the dasync -engine) and a suitable cipher suite has been negotiated. The default value is 1. -See \fBSSL_CTX_set_max_pipelines\fR\|(3) for further information. -.IP "\fB\-read_buf +int\fR" 4 -.IX Item "-read_buf +int" -The default read buffer size to be used for connections. This will only have an -effect if the buffer size is larger than the size that would otherwise be used -and pipelining is in use (see \fBSSL_CTX_set_default_read_buffer_len\fR\|(3) for -further information). -.IP "\fB\-ssl2\fR, \fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4 -.IX Item "-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3" -These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols. -By default \fBs_server\fR will negotiate the highest mutually supported protocol -version. -When a specific \s-1TLS\s0 version is required, only that version will be accepted -from the client. -Note that not all protocols and flags may be available, depending on how -OpenSSL was built. -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -There are several known bugs in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this -option enables various workarounds. -.IP "\fB\-no_comp\fR" 4 -.IX Item "-no_comp" -Disable negotiation of \s-1TLS\s0 compression. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-comp\fR" 4 -.IX Item "-comp" -Enable negotiation of \s-1TLS\s0 compression. -This option was introduced in OpenSSL 1.1.0. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-no_ticket\fR" 4 -.IX Item "-no_ticket" -Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3 -is negotiated. See \fB\-num_tickets\fR. -.IP "\fB\-num_tickets\fR" 4 -.IX Item "-num_tickets" -Control the number of tickets that will be sent to the client after a full -handshake in TLSv1.3. The default number of tickets is 2. This option does not -affect the number of tickets sent after a resumption handshake. -.IP "\fB\-serverpref\fR" 4 -.IX Item "-serverpref" -Use the server's cipher preferences, rather than the client's preferences. -.IP "\fB\-prioritize_chacha\fR" 4 -.IX Item "-prioritize_chacha" -Prioritize ChaCha ciphers when preferred by clients. Requires \fB\-serverpref\fR. -.IP "\fB\-no_resumption_on_reneg\fR" 4 -.IX Item "-no_resumption_on_reneg" -Set the \fB\s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0\fR option. -.IP "\fB\-client_sigalgs val\fR" 4 -.IX Item "-client_sigalgs val" -Signature algorithms to support for client certificate authentication -(colon-separated list). -.IP "\fB\-named_curve val\fR" 4 -.IX Item "-named_curve val" -Specifies the elliptic curve to use. \s-1NOTE:\s0 this is single curve, not a list. -For a list of all possible curves, use: -.Sp -.Vb 1 -\& $ openssl ecparam \-list_curves -.Ve -.IP "\fB\-cipher val\fR" 4 -.IX Item "-cipher val" -This allows the list of TLSv1.2 and below ciphersuites used by the server to be -modified. This list is combined with any TLSv1.3 ciphersuites that have been -configured. When the client sends a list of supported ciphers the first client -cipher also included in the server list is used. Because the client specifies -the preference order, the order of the server cipherlist is irrelevant. See -the \fBciphers\fR command for more information. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -This allows the list of TLSv1.3 ciphersuites used by the server to be modified. -This list is combined with any TLSv1.2 and below ciphersuites that have been -configured. When the client sends a list of supported ciphers the first client -cipher also included in the server list is used. Because the client specifies -the preference order, the order of the server cipherlist is irrelevant. See -the \fBciphers\fR command for more information. The format for this list is a -simple colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. -.IP "\fB\-dhparam infile\fR" 4 -.IX Item "-dhparam infile" -The \s-1DH\s0 parameter file to use. The ephemeral \s-1DH\s0 cipher suites generate keys -using a set of \s-1DH\s0 parameters. If not specified then an attempt is made to -load the parameters from the server certificate file. -If this fails then a static set of parameters hard coded into the \fBs_server\fR -program will be used. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set different peer certificate verification options. -See the \fBverify\fR\|(1) manual page for details. -.IP "\fB\-crl_check\fR, \fB\-crl_check_all\fR" 4 -.IX Item "-crl_check, -crl_check_all" -Check the peer certificate has not been revoked by its \s-1CA.\s0 -The \s-1CRL\s0(s) are appended to the certificate file. With the \fB\-crl_check_all\fR -option all CRLs of all CAs in the chain are checked. -.IP "\fB\-nbio\fR" 4 -.IX Item "-nbio" -Turns on non blocking I/O. -.IP "\fB\-psk_identity val\fR" 4 -.IX Item "-psk_identity val" -Expect the client to send \s-1PSK\s0 identity \fBval\fR when using a \s-1PSK\s0 -cipher suite, and warn if they do not. By default, the expected \s-1PSK\s0 -identity is the string \*(L"Client_identity\*(R". -.IP "\fB\-psk_hint val\fR" 4 -.IX Item "-psk_hint val" -Use the \s-1PSK\s0 identity hint \fBval\fR when using a \s-1PSK\s0 cipher suite. -.IP "\fB\-psk val\fR" 4 -.IX Item "-psk val" -Use the \s-1PSK\s0 key \fBval\fR when using a \s-1PSK\s0 cipher suite. The key is -given as a hexadecimal number without leading 0x, for example \-psk -1a2b3c4d. -This option must be provided in order to use a \s-1PSK\s0 cipher. -.IP "\fB\-psk_session file\fR" 4 -.IX Item "-psk_session file" -Use the pem encoded \s-1SSL_SESSION\s0 data stored in \fBfile\fR as the basis of a \s-1PSK.\s0 -Note that this will only work if TLSv1.3 is negotiated. -.IP "\fB\-listen\fR" 4 -.IX Item "-listen" -This option can only be used in conjunction with one of the \s-1DTLS\s0 options above. -With this option \fBs_server\fR will listen on a \s-1UDP\s0 port for incoming connections. -Any ClientHellos that arrive will be checked to see if they have a cookie in -them or not. -Any without a cookie will be responded to with a HelloVerifyRequest. -If a ClientHello with a cookie is received then \fBs_server\fR will connect to -that peer and complete the handshake. -.IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4 -.IX Item "-dtls, -dtls1, -dtls1_2" -These options make \fBs_server\fR use \s-1DTLS\s0 protocols instead of \s-1TLS.\s0 -With \fB\-dtls\fR, \fBs_server\fR will negotiate any supported \s-1DTLS\s0 protocol version, -whilst \fB\-dtls1\fR and \fB\-dtls1_2\fR will only support DTLSv1.0 and DTLSv1.2 -respectively. -.IP "\fB\-sctp\fR" 4 -.IX Item "-sctp" -Use \s-1SCTP\s0 for the transport protocol instead of \s-1UDP\s0 in \s-1DTLS.\s0 Must be used in -conjunction with \fB\-dtls\fR, \fB\-dtls1\fR or \fB\-dtls1_2\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-sctp_label_bug\fR" 4 -.IX Item "-sctp_label_bug" -Use the incorrect behaviour of older OpenSSL implementations when computing -endpoint-pair shared secrets for \s-1DTLS/SCTP.\s0 This allows communication with -older broken implementations but breaks interoperability with correct -implementations. Must be used in conjunction with \fB\-sctp\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-no_dhe\fR" 4 -.IX Item "-no_dhe" -If this option is set then no \s-1DH\s0 parameters will be loaded effectively -disabling the ephemeral \s-1DH\s0 cipher suites. -.IP "\fB\-alpn val\fR, \fB\-nextprotoneg val\fR" 4 -.IX Item "-alpn val, -nextprotoneg val" -These flags enable the Application-Layer Protocol Negotiation -or Next Protocol Negotiation (\s-1NPN\s0) extension, respectively. \s-1ALPN\s0 is the -\&\s-1IETF\s0 standard and replaces \s-1NPN.\s0 -The \fBval\fR list is a comma-separated list of supported protocol -names. The list should contain the most desirable protocols first. -Protocol names are printable \s-1ASCII\s0 strings, for example \*(L"http/1.1\*(R" or -\&\*(L"spdy/3\*(R". -The flag \fB\-nextprotoneg\fR cannot be specified if \fB\-tls1_3\fR is used. -.IP "\fB\-engine val\fR" 4 -.IX Item "-engine val" -Specifying an engine (by its unique id string in \fBval\fR) will cause \fBs_server\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-keylogfile outfile\fR" 4 -.IX Item "-keylogfile outfile" -Appends \s-1TLS\s0 secrets to the specified keylog file such that external programs -(like Wireshark) can decrypt \s-1TLS\s0 connections. -.IP "\fB\-max_early_data int\fR" 4 -.IX Item "-max_early_data int" -Change the default maximum early data bytes that are specified for new sessions -and any incoming early data (when used in conjunction with the \fB\-early_data\fR -flag). The default value is approximately 16k. The argument must be an integer -greater than or equal to 0. -.IP "\fB\-early_data\fR" 4 -.IX Item "-early_data" -Accept early data where possible. Cannot be used in conjunction with \fB\-www\fR, -\&\fB\-WWW\fR, \fB\-HTTP\fR or \fB\-rev\fR. -.IP "\fB\-anti_replay\fR, \fB\-no_anti_replay\fR" 4 -.IX Item "-anti_replay, -no_anti_replay" -Switches replay protection on or off, respectively. Replay protection is on by -default unless overridden by a configuration file. When it is on, OpenSSL will -automatically detect if a session ticket has been used more than once, TLSv1.3 -has been negotiated, and early data is enabled on the server. A full handshake -is forced if a session ticket is used a second or subsequent time. Any early -data that was sent will be rejected. -.SH "CONNECTED COMMANDS" -.IX Header "CONNECTED COMMANDS" -If a connection request is established with an \s-1SSL\s0 client and neither the -\&\fB\-www\fR nor the \fB\-WWW\fR option has been used then normally any data received -from the client is displayed and any key presses will be sent to the client. -.PP -Certain commands are also recognized which perform special operations. These -commands are a letter which must appear at the start of a line. They are listed -below. -.IP "\fBq\fR" 4 -.IX Item "q" -End the current \s-1SSL\s0 connection but still accept new connections. -.IP "\fBQ\fR" 4 -.IX Item "Q" -End the current \s-1SSL\s0 connection and exit. -.IP "\fBr\fR" 4 -.IX Item "r" -Renegotiate the \s-1SSL\s0 session (TLSv1.2 and below only). -.IP "\fBR\fR" 4 -.IX Item "R" -Renegotiate the \s-1SSL\s0 session and request a client certificate (TLSv1.2 and below -only). -.IP "\fBP\fR" 4 -.IX Item "P" -Send some plain text down the underlying \s-1TCP\s0 connection: this should -cause the client to disconnect due to a protocol violation. -.IP "\fBS\fR" 4 -.IX Item "S" -Print out some session cache status information. -.IP "\fBB\fR" 4 -.IX Item "B" -Send a heartbeat message to the client (\s-1DTLS\s0 only) -.IP "\fBk\fR" 4 -.IX Item "k" -Send a key update message to the client (TLSv1.3 only) -.IP "\fBK\fR" 4 -.IX Item "K" -Send a key update message to the client and request one back (TLSv1.3 only) -.IP "\fBc\fR" 4 -.IX Item "c" -Send a certificate request to the client (TLSv1.3 only) -.SH "NOTES" -.IX Header "NOTES" -\&\fBs_server\fR can be used to debug \s-1SSL\s0 clients. To accept connections from -a web browser the command: -.PP -.Vb 1 -\& openssl s_server \-accept 443 \-www -.Ve -.PP -can be used for example. -.PP -Although specifying an empty list of CAs when requesting a client certificate -is strictly speaking a protocol violation, some \s-1SSL\s0 clients interpret this to -mean any \s-1CA\s0 is acceptable. This is useful for debugging purposes. -.PP -The session parameters can printed out using the \fBsess_id\fR program. -.SH "BUGS" -.IX Header "BUGS" -Because this program has a lot of options and also because some of the -techniques used are rather old, the C source of \fBs_server\fR is rather hard to -read and not a model of how things should be done. -A typical \s-1SSL\s0 server program would be much simpler. -.PP -The output of common ciphers is wrong: it just gives the list of ciphers that -OpenSSL recognizes and the client supports. -.PP -There should be a way for the \fBs_server\fR program to print out details of any -unknown cipher suites a client says it supports. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_cmd\fR\|(3), \fBsess_id\fR\|(1), \fBs_client\fR\|(1), \fBciphers\fR\|(1) -\&\fBSSL_CTX_set_max_send_fragment\fR\|(3), -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3), -\&\fBSSL_CTX_set_max_pipelines\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \-no_alt_chains option was added in OpenSSL 1.1.0. -.PP -The -\&\-allow\-no\-dhe\-kex and \-prioritize_chacha options were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_time.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_time.1 deleted file mode 100644 index ad313446..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/s_time.1 +++ /dev/null @@ -1,320 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "S_TIME 1" -.TH S_TIME 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-s_time, s_time \- SSL/TLS performance timing program -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBs_time\fR -[\fB\-help\fR] -[\fB\-connect host:port\fR] -[\fB\-www page\fR] -[\fB\-cert filename\fR] -[\fB\-key filename\fR] -[\fB\-CApath directory\fR] -[\fB\-CAfile filename\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-reuse\fR] -[\fB\-new\fR] -[\fB\-verify depth\fR] -[\fB\-nameopt option\fR] -[\fB\-time seconds\fR] -[\fB\-ssl3\fR] -[\fB\-bugs\fR] -[\fB\-cipher cipherlist\fR] -[\fB\-ciphersuites val\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBs_time\fR command implements a generic \s-1SSL/TLS\s0 client which connects to a -remote host using \s-1SSL/TLS.\s0 It can request a page from the server and includes -the time to transfer the payload data in its timing measurements. It measures -the number of connections within a given timeframe, the amount of data -transferred (if any), and calculates the average time spent for one connection. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-connect host:port\fR" 4 -.IX Item "-connect host:port" -This specifies the host and optional port to connect to. -.IP "\fB\-www page\fR" 4 -.IX Item "-www page" -This specifies the page to \s-1GET\s0 from the server. A value of '/' gets the -index.htm[l] page. If this parameter is not specified, then \fBs_time\fR will only -perform the handshake to establish \s-1SSL\s0 connections but not transfer any -payload data. -.IP "\fB\-cert certname\fR" 4 -.IX Item "-cert certname" -The certificate to use, if one is requested by the server. The default is -not to use a certificate. The file is in \s-1PEM\s0 format. -.IP "\fB\-key keyfile\fR" 4 -.IX Item "-key keyfile" -The private key to use. If not specified then the certificate file will -be used. The file is in \s-1PEM\s0 format. -.IP "\fB\-verify depth\fR" 4 -.IX Item "-verify depth" -The verify depth to use. This specifies the maximum length of the -server certificate chain and turns on server certificate verification. -Currently the verify operation continues after errors so all the problems -with a certificate chain can be seen. As a side effect the connection -will never fail due to a server certificate verify failure. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-CApath directory\fR" 4 -.IX Item "-CApath directory" -The directory to use for server certificate verification. This directory -must be in \*(L"hash format\*(R", see \fBverify\fR for more information. These are -also used when building the client certificate chain. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted certificates to use during server authentication -and to use when attempting to build the client certificate chain. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-new\fR" 4 -.IX Item "-new" -Performs the timing test using a new session \s-1ID\s0 for each connection. -If neither \fB\-new\fR nor \fB\-reuse\fR are specified, they are both on by default -and executed in sequence. -.IP "\fB\-reuse\fR" 4 -.IX Item "-reuse" -Performs the timing test using the same session \s-1ID\s0; this can be used as a test -that session caching is working. If neither \fB\-new\fR nor \fB\-reuse\fR are -specified, they are both on by default and executed in sequence. -.IP "\fB\-ssl3\fR" 4 -.IX Item "-ssl3" -This option disables the use of \s-1SSL\s0 version 3. By default -the initial handshake uses a method which should be compatible with all -servers and permit them to use \s-1SSL\s0 v3 or \s-1TLS\s0 as appropriate. -.Sp -The timing program is not as rich in options to turn protocols on and off as -the \fBs_client\fR\|(1) program and may not connect to all servers. -Unfortunately there are a lot of ancient and broken servers in use which -cannot handle this technique and will fail to connect. Some servers only -work if \s-1TLS\s0 is turned off with the \fB\-ssl3\fR option. -.Sp -Note that this option may not be available, depending on how -OpenSSL was built. -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -There are several known bugs in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this -option enables various workarounds. -.IP "\fB\-cipher cipherlist\fR" 4 -.IX Item "-cipher cipherlist" -This allows the TLSv1.2 and below cipher list sent by the client to be modified. -This list will be combined with any TLSv1.3 ciphersuites that have been -configured. Although the server determines which cipher suite is used it should -take the first supported cipher in the list sent by the client. See -\&\fBciphers\fR\|(1) for more information. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -This allows the TLSv1.3 ciphersuites sent by the client to be modified. This -list will be combined with any TLSv1.2 and below ciphersuites that have been -configured. Although the server determines which cipher suite is used it should -take the first supported cipher in the list sent by the client. See -\&\fBciphers\fR\|(1) for more information. The format for this list is a simple -colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. -.IP "\fB\-time length\fR" 4 -.IX Item "-time length" -Specifies how long (in seconds) \fBs_time\fR should establish connections and -optionally transfer payload data from a server. Server and client performance -and the link speed determine how many connections \fBs_time\fR can establish. -.SH "NOTES" -.IX Header "NOTES" -\&\fBs_time\fR can be used to measure the performance of an \s-1SSL\s0 connection. -To connect to an \s-1SSL HTTP\s0 server and get the default page the command -.PP -.Vb 1 -\& openssl s_time \-connect servername:443 \-www / \-CApath yourdir \-CAfile yourfile.pem \-cipher commoncipher [\-ssl3] -.Ve -.PP -would typically be used (https uses port 443). 'commoncipher' is a cipher to -which both client and server can agree, see the \fBciphers\fR\|(1) command -for details. -.PP -If the handshake fails then there are several possible causes, if it is -nothing obvious like no client certificate then the \fB\-bugs\fR and -\&\fB\-ssl3\fR options can be tried -in case it is a buggy server. In particular you should play with these -options \fBbefore\fR submitting a bug report to an OpenSSL mailing list. -.PP -A frequent problem when attempting to get client certificates working -is that a web client complains it has no certificates or gives an empty -list to choose from. This is normally because the server is not sending -the clients certificate authority in its \*(L"acceptable \s-1CA\s0 list\*(R" when it -requests a certificate. By using \fBs_client\fR\|(1) the \s-1CA\s0 list can be -viewed and checked. However, some servers only request client authentication -after a specific \s-1URL\s0 is requested. To obtain the list in this case it -is necessary to use the \fB\-prexit\fR option of \fBs_client\fR\|(1) and -send an \s-1HTTP\s0 request for an appropriate page. -.PP -If a certificate is specified on the command line using the \fB\-cert\fR -option it will not be used unless the server specifically requests -a client certificate. Therefore, merely including a client certificate -on the command line is no guarantee that the certificate works. -.SH "BUGS" -.IX Header "BUGS" -Because this program does not have all the options of the -\&\fBs_client\fR\|(1) program to turn protocols on and off, you may not be -able to measure the performance of all protocols with all servers. -.PP -The \fB\-verify\fR option should really exit if the server verification -fails. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBs_client\fR\|(1), \fBs_server\fR\|(1), \fBciphers\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/sess_id.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/sess_id.1 deleted file mode 100644 index b4694c35..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/sess_id.1 +++ /dev/null @@ -1,272 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SESS_ID 1" -.TH SESS_ID 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-sess_id, sess_id \- SSL/TLS session handling utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBsess_id\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER|NSS\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-context \s-1ID\s0\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBsess_id\fR process the encoded version of the \s-1SSL\s0 session structure -and optionally prints out \s-1SSL\s0 session details (for example the \s-1SSL\s0 session -master key) in human readable format. Since this is a diagnostic tool that -needs some knowledge of the \s-1SSL\s0 protocol to use properly, most users will -not need to use it. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -format containing session details. The precise format can vary from one version -to the next. The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR -format base64 encoded with additional header and footer lines. -.IP "\fB\-outform DER|PEM|NSS\fR" 4 -.IX Item "-outform DER|PEM|NSS" -This specifies the output format. The \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR options have the same meaning -and default as the \fB\-inform\fR option. The \fB\s-1NSS\s0\fR option outputs the session id and -the master key in \s-1NSS\s0 keylog format. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read session information from or standard -input by default. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write session information to or standard -output if this option is not specified. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the various public or private key components in -plain text in addition to the encoded version. -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -If a certificate is present in the session it will be output using this option, -if the \fB\-text\fR option is also present then it will be printed out in text form. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the session. -.IP "\fB\-context \s-1ID\s0\fR" 4 -.IX Item "-context ID" -This option can set the session id so the output session information uses the -supplied \s-1ID.\s0 The \s-1ID\s0 can be any string of characters. This option won't normally -be used. -.SH "OUTPUT" -.IX Header "OUTPUT" -Typical output: -.PP -.Vb 10 -\& SSL\-Session: -\& Protocol : TLSv1 -\& Cipher : 0016 -\& Session\-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED -\& Session\-ID\-ctx: 01000000 -\& Master\-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD -\& Key\-Arg : None -\& Start Time: 948459261 -\& Timeout : 300 (sec) -\& Verify return code 0 (ok) -.Ve -.PP -These are described below in more detail. -.IP "\fBProtocol\fR" 4 -.IX Item "Protocol" -This is the protocol in use TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 or SSLv3. -.IP "\fBCipher\fR" 4 -.IX Item "Cipher" -The cipher used this is the actual raw \s-1SSL\s0 or \s-1TLS\s0 cipher code, see the \s-1SSL\s0 -or \s-1TLS\s0 specifications for more information. -.IP "\fBSession-ID\fR" 4 -.IX Item "Session-ID" -The \s-1SSL\s0 session \s-1ID\s0 in hex format. -.IP "\fBSession-ID-ctx\fR" 4 -.IX Item "Session-ID-ctx" -The session \s-1ID\s0 context in hex format. -.IP "\fBMaster-Key\fR" 4 -.IX Item "Master-Key" -This is the \s-1SSL\s0 session master key. -.IP "\fBStart Time\fR" 4 -.IX Item "Start Time" -This is the session start time represented as an integer in standard -Unix format. -.IP "\fBTimeout\fR" 4 -.IX Item "Timeout" -The timeout in seconds. -.IP "\fBVerify return code\fR" 4 -.IX Item "Verify return code" -This is the return code when an \s-1SSL\s0 client certificate is verified. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 encoded session format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN SSL SESSION PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END SSL SESSION PARAMETERS\-\-\-\-\- -.Ve -.PP -Since the \s-1SSL\s0 session output contains the master key it is -possible to read the contents of an encrypted session using this -information. Therefore, appropriate security precautions should be taken if -the information is being output by a \*(L"real\*(R" application. This is however -strongly discouraged and should only be used for debugging purposes. -.SH "BUGS" -.IX Header "BUGS" -The cipher and start time should be printed out in human readable form. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBciphers\fR\|(1), \fBs_server\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/smime.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/smime.1 deleted file mode 100644 index 5901d025..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/smime.1 +++ /dev/null @@ -1,617 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME 1" -.TH SMIME 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-smime, smime \- S/MIME utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBsmime\fR -[\fB\-help\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-sign\fR] -[\fB\-resign\fR] -[\fB\-verify\fR] -[\fB\-pk7out\fR] -[\fB\-binary\fR] -[\fB\-crlfeol\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-in file\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-certfile file\fR] -[\fB\-signer file\fR] -[\fB\-recip file\fR] -[\fB\-inform SMIME|PEM|DER\fR] -[\fB\-passin arg\fR] -[\fB\-inkey file_or_id\fR] -[\fB\-out file\fR] -[\fB\-outform SMIME|PEM|DER\fR] -[\fB\-content file\fR] -[\fB\-to addr\fR] -[\fB\-from ad\fR] -[\fB\-subject s\fR] -[\fB\-text\fR] -[\fB\-indef\fR] -[\fB\-noindef\fR] -[\fB\-stream\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-md digest\fR] -[cert.pem]... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBsmime\fR command handles S/MIME mail. It can encrypt, decrypt, sign and -verify S/MIME messages. -.SH "OPTIONS" -.IX Header "OPTIONS" -There are six operation options that set the type of operation to be performed. -The meaning of the other options varies according to the operation type. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt mail for the given recipient certificates. Input file is the message -to be encrypted. The output file is the encrypted mail in \s-1MIME\s0 format. -.Sp -Note that no revocation check is done for the recipient cert, so if that -key has been compromised, others may be able to decrypt the text. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt mail using the supplied certificate and private key. Expects an -encrypted mail message in \s-1MIME\s0 format for the input file. The decrypted mail -is written to the output file. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign mail using the supplied certificate and private key. Input file is -the message to be signed. The signed message in \s-1MIME\s0 format is written -to the output file. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify signed mail. Expects a signed mail message on input and outputs -the signed data. Both clear text and opaque signing is supported. -.IP "\fB\-pk7out\fR" 4 -.IX Item "-pk7out" -Takes an input message and writes out a \s-1PEM\s0 encoded PKCS#7 structure. -.IP "\fB\-resign\fR" 4 -.IX Item "-resign" -Resign a message: take an existing message and one or more new signers. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input message to be encrypted or signed or the \s-1MIME\s0 message to -be decrypted or verified. -.IP "\fB\-inform SMIME|PEM|DER\fR" 4 -.IX Item "-inform SMIME|PEM|DER" -This specifies the input format for the PKCS#7 structure. The default -is \fB\s-1SMIME\s0\fR which reads an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to expect \s-1PEM\s0 and \s-1DER\s0 format PKCS#7 structures -instead. This currently only affects the input format of the PKCS#7 -structure, if no PKCS#7 structure is being input (for example with -\&\fB\-encrypt\fR or \fB\-sign\fR) this option has no effect. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The message text that has been decrypted or verified or the output \s-1MIME\s0 -format message that has been signed or verified. -.IP "\fB\-outform SMIME|PEM|DER\fR" 4 -.IX Item "-outform SMIME|PEM|DER" -This specifies the output format for the PKCS#7 structure. The default -is \fB\s-1SMIME\s0\fR which write an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to write \s-1PEM\s0 and \s-1DER\s0 format PKCS#7 structures -instead. This currently only affects the output format of the PKCS#7 -structure, if no PKCS#7 structure is being output (for example with -\&\fB\-verify\fR or \fB\-decrypt\fR) this option has no effect. -.IP "\fB\-stream \-indef \-noindef\fR" 4 -.IX Item "-stream -indef -noindef" -The \fB\-stream\fR and \fB\-indef\fR options are equivalent and enable streaming I/O -for encoding operations. This permits single pass processing of data without -the need to hold the entire contents in memory, potentially supporting very -large files. Streaming is automatically set for S/MIME signing with detached -data if the output format is \fB\s-1SMIME\s0\fR it is currently off by default for all -other operations. -.IP "\fB\-noindef\fR" 4 -.IX Item "-noindef" -Disable streaming I/O where it would produce and indefinite length constructed -encoding. This option currently has no effect. In future streaming will be -enabled by default on all relevant operations and this option will disable it. -.IP "\fB\-content filename\fR" 4 -.IX Item "-content filename" -This specifies a file containing the detached content, this is only -useful with the \fB\-verify\fR command. This is only usable if the PKCS#7 -structure is using the detached signature form where the content is -not included. This option will override any content if the input format -is S/MIME and it uses the multipart/signed \s-1MIME\s0 content type. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option adds plain text (text/plain) \s-1MIME\s0 headers to the supplied -message if encrypting or signing. If decrypting or verifying it strips -off text headers: if the decrypted or verified message is not of \s-1MIME\s0 -type text/plain then an error occurs. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted \s-1CA\s0 certificates, only used with \fB\-verify\fR. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -A directory containing trusted \s-1CA\s0 certificates, only used with -\&\fB\-verify\fR. This directory must be a standard certificate directory: that -is a hash of each subject name (using \fBx509 \-hash\fR) should be linked -to each certificate. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-md digest\fR" 4 -.IX Item "-md digest" -Digest algorithm to use when signing or resigning. If not present then the -default digest algorithm for the signing key will be used (usually \s-1SHA1\s0). -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -The encryption algorithm to use. For example \s-1DES\s0 (56 bits) \- \fB\-des\fR, -triple \s-1DES\s0 (168 bits) \- \fB\-des3\fR, -\&\fBEVP_get_cipherbyname()\fR function) can also be used preceded by a dash, for -example \fB\-aes\-128\-cbc\fR. See \fBenc\fR for list of ciphers -supported by your version of OpenSSL. -.Sp -If not specified triple \s-1DES\s0 is used. Only used with \fB\-encrypt\fR. -.IP "\fB\-nointern\fR" 4 -.IX Item "-nointern" -When verifying a message normally certificates (if any) included in -the message are searched for the signing certificate. With this option -only the certificates specified in the \fB\-certfile\fR option are used. -The supplied certificates can still be used as untrusted CAs however. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Do not verify the signers certificate of a signed message. -.IP "\fB\-nochain\fR" 4 -.IX Item "-nochain" -Do not do chain verification of signers certificates: that is don't -use the certificates in the signed message as untrusted CAs. -.IP "\fB\-nosigs\fR" 4 -.IX Item "-nosigs" -Don't try to verify the signatures on the message. -.IP "\fB\-nocerts\fR" 4 -.IX Item "-nocerts" -When signing a message the signer's certificate is normally included -with this option it is excluded. This will reduce the size of the -signed message but the verifier must have a copy of the signers certificate -available locally (passed using the \fB\-certfile\fR option for example). -.IP "\fB\-noattr\fR" 4 -.IX Item "-noattr" -Normally when a message is signed a set of attributes are included which -include the signing time and supported symmetric algorithms. With this -option they are not included. -.IP "\fB\-binary\fR" 4 -.IX Item "-binary" -Normally the input message is converted to \*(L"canonical\*(R" format which is -effectively using \s-1CR\s0 and \s-1LF\s0 as end of line: as required by the S/MIME -specification. When this option is present no translation occurs. This -is useful when handling binary data which may not be in \s-1MIME\s0 format. -.IP "\fB\-crlfeol\fR" 4 -.IX Item "-crlfeol" -Normally the output file uses a single \fB\s-1LF\s0\fR as end of line. When this -option is present \fB\s-1CRLF\s0\fR is used instead. -.IP "\fB\-nodetach\fR" 4 -.IX Item "-nodetach" -When signing a message use opaque signing: this form is more resistant -to translation by mail relays but it cannot be read by mail agents that -do not support S/MIME. Without this option cleartext signing with -the \s-1MIME\s0 type multipart/signed is used. -.IP "\fB\-certfile file\fR" 4 -.IX Item "-certfile file" -Allows additional certificates to be specified. When signing these will -be included with the message. When verifying these will be searched for -the signers certificates. The certificates should be in \s-1PEM\s0 format. -.IP "\fB\-signer file\fR" 4 -.IX Item "-signer file" -A signing certificate when signing or resigning a message, this option can be -used multiple times if more than one signer is required. If a message is being -verified then the signers certificates will be written to this file if the -verification was successful. -.IP "\fB\-recip file\fR" 4 -.IX Item "-recip file" -The recipients certificate when decrypting a message. This certificate -must match one of the recipients of the message or an error occurs. -.IP "\fB\-inkey file_or_id\fR" 4 -.IX Item "-inkey file_or_id" -The private key to use when signing or decrypting. This must match the -corresponding certificate. If this option is not specified then the -private key must be included in the certificate file specified with -the \fB\-recip\fR or \fB\-signer\fR file. When signing this option can be used -multiple times to specify successive keys. -If no engine is used, the argument is taken as a file; if an engine is -specified, the argument is given to the engine as a key identifier. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fBcert.pem...\fR" 4 -.IX Item "cert.pem..." -One or more certificates of message recipients: used when encrypting -a message. -.IP "\fB\-to, \-from, \-subject\fR" 4 -.IX Item "-to, -from, -subject" -The relevant mail headers. These are included outside the signed -portion of a message so they may be included manually. If signing -then many S/MIME mail clients check the signers certificate's email -address matches that specified in the From: address. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set various options of certificate chain verification. See -\&\fBverify\fR\|(1) manual page for details. -.SH "NOTES" -.IX Header "NOTES" -The \s-1MIME\s0 message must be sent without any blank lines between the -headers and the output. Some mail programs will automatically add -a blank line. Piping the mail directly to sendmail is one way to -achieve the correct format. -.PP -The supplied message to be signed or encrypted must include the -necessary \s-1MIME\s0 headers or many S/MIME clients won't display it -properly (if at all). You can use the \fB\-text\fR option to automatically -add plain text headers. -.PP -A \*(L"signed and encrypted\*(R" message is one where a signed message is -then encrypted. This can be produced by encrypting an already signed -message: see the examples section. -.PP -This version of the program only allows one signer per message but it -will verify multiple signers on received messages. Some S/MIME clients -choke if a message contains multiple signers. It is possible to sign -messages \*(L"in parallel\*(R" by signing an already signed message. -.PP -The options \fB\-encrypt\fR and \fB\-decrypt\fR reflect common usage in S/MIME -clients. Strictly speaking these process PKCS#7 enveloped data: PKCS#7 -encrypted data is used for other purposes. -.PP -The \fB\-resign\fR option uses an existing message digest when adding a new -signer. This means that attributes must be present in at least one existing -signer using the same message digest or this operation will fail. -.PP -The \fB\-stream\fR and \fB\-indef\fR options enable streaming I/O support. -As a result the encoding is \s-1BER\s0 using indefinite length constructed encoding -and no longer \s-1DER.\s0 Streaming is supported for the \fB\-encrypt\fR operation and the -\&\fB\-sign\fR operation if the content is not detached. -.PP -Streaming is always used for the \fB\-sign\fR operation with detached data but -since the content is no longer part of the PKCS#7 structure the encoding -remains \s-1DER.\s0 -.SH "EXIT CODES" -.IX Header "EXIT CODES" -.IP "0" 4 -The operation was completely successfully. -.IP "1" 4 -.IX Item "1" -An error occurred parsing the command options. -.IP "2" 4 -.IX Item "2" -One of the input files could not be read. -.IP "3" 4 -.IX Item "3" -An error occurred creating the PKCS#7 file or when reading the \s-1MIME\s0 -message. -.IP "4" 4 -.IX Item "4" -An error occurred decrypting or verifying the message. -.IP "5" 4 -.IX Item "5" -The message was verified correctly but an error occurred writing out -the signers certificates. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a cleartext signed message: -.PP -.Vb 2 -\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem -.Ve -.PP -Create an opaque signed message: -.PP -.Vb 2 -\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \-nodetach \e -\& \-signer mycert.pem -.Ve -.PP -Create a signed message, include some additional certificates and -read the private key from another file: -.PP -.Vb 2 -\& openssl smime \-sign \-in in.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-inkey mykey.pem \-certfile mycerts.pem -.Ve -.PP -Create a signed message with two signers: -.PP -.Vb 2 -\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-signer othercert.pem -.Ve -.PP -Send a signed message under Unix directly to sendmail, including headers: -.PP -.Vb 3 -\& openssl smime \-sign \-in in.txt \-text \-signer mycert.pem \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed message" | sendmail someone@somewhere -.Ve -.PP -Verify a message and extract the signer's certificate if successful: -.PP -.Vb 1 -\& openssl smime \-verify \-in mail.msg \-signer user.pem \-out signedtext.txt -.Ve -.PP -Send encrypted mail using triple \s-1DES:\s0 -.PP -.Vb 3 -\& openssl smime \-encrypt \-in in.txt \-from steve@openssl.org \e -\& \-to someone@somewhere \-subject "Encrypted message" \e -\& \-des3 user.pem \-out mail.msg -.Ve -.PP -Sign and encrypt mail: -.PP -.Vb 4 -\& openssl smime \-sign \-in ml.txt \-signer my.pem \-text \e -\& | openssl smime \-encrypt \-out mail.msg \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed and Encrypted message" \-des3 user.pem -.Ve -.PP -Note: the encryption command does not include the \fB\-text\fR option because the -message being encrypted already has \s-1MIME\s0 headers. -.PP -Decrypt mail: -.PP -.Vb 1 -\& openssl smime \-decrypt \-in mail.msg \-recip mycert.pem \-inkey key.pem -.Ve -.PP -The output from Netscape form signing is a PKCS#7 structure with the -detached signature format. You can use this program to verify the -signature by line wrapping the base64 encoded structure and surrounding -it with: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\- -\& \-\-\-\-\-END PKCS7\-\-\-\-\- -.Ve -.PP -and using the command: -.PP -.Vb 1 -\& openssl smime \-verify \-inform PEM \-in signature.pem \-content content.txt -.Ve -.PP -Alternatively you can base64 decode the signature and use: -.PP -.Vb 1 -\& openssl smime \-verify \-inform DER \-in signature.der \-content content.txt -.Ve -.PP -Create an encrypted message using 128 bit Camellia: -.PP -.Vb 1 -\& openssl smime \-encrypt \-in plain.txt \-camellia128 \-out mail.msg cert.pem -.Ve -.PP -Add a signer to an existing message: -.PP -.Vb 1 -\& openssl smime \-resign \-in mail.msg \-signer newsign.pem \-out mail2.msg -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser isn't very clever: it seems to handle most messages that I've -thrown at it but it may choke on others. -.PP -The code currently will only write out the signer's certificate to a file: if -the signer has a separate encryption certificate this must be manually -extracted. There should be some heuristic that determines the correct -encryption certificate. -.PP -Ideally a database should be maintained of a certificates for each email -address. -.PP -The code doesn't currently take note of the permitted symmetric encryption -algorithms as supplied in the SMIMECapabilities signed attribute. This means the -user has to manually include the correct encryption algorithm. It should store -the list of permitted ciphers in a database and only use those. -.PP -No revocation checking is done on the signer's certificate. -.PP -The current code can only handle S/MIME v2 messages, the more complex S/MIME v3 -structures may cause parsing errors. -.SH "HISTORY" -.IX Header "HISTORY" -The use of multiple \fB\-signer\fR options and the \fB\-resign\fR command were first -added in OpenSSL 1.0.0 -.PP -The \-no_alt_chains option was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/speed.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/speed.1 deleted file mode 100644 index d0792a7d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/speed.1 +++ /dev/null @@ -1,220 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SPEED 1" -.TH SPEED 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-speed, speed \- test library performance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl speed\fR -[\fB\-help\fR] -[\fB\-engine id\fR] -[\fB\-elapsed\fR] -[\fB\-evp algo\fR] -[\fB\-decrypt\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-primes num\fR] -[\fB\-seconds num\fR] -[\fB\-bytes num\fR] -[\fBalgorithm...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to test the performance of cryptographic algorithms. -To see the list of supported algorithms, use the \fIlist \-\-digest\-commands\fR -or \fIlist \-\-cipher\-commands\fR command. The global \s-1CSPRNG\s0 is denoted by -the \fIrand\fR algorithm name. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBspeed\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-elapsed\fR" 4 -.IX Item "-elapsed" -When calculating operations\- or bytes-per-second, use wall-clock time -instead of \s-1CPU\s0 user time as divisor. It can be useful when testing speed -of hardware engines. -.IP "\fB\-evp algo\fR" 4 -.IX Item "-evp algo" -Use the specified cipher or message digest algorithm via the \s-1EVP\s0 interface. -If \fBalgo\fR is an \s-1AEAD\s0 cipher, then you can pass <\-aead> to benchmark a -TLS-like sequence. And if \fBalgo\fR is a multi-buffer capable cipher, e.g. -aes\-128\-cbc\-hmac\-sha1, then \fB\-mb\fR will time multi-buffer operation. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Time the decryption instead of encryption. Affects only the \s-1EVP\s0 testing. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-primes num\fR" 4 -.IX Item "-primes num" -Generate a \fBnum\fR\-prime \s-1RSA\s0 key and use it to run the benchmarks. This option -is only effective if \s-1RSA\s0 algorithm is specified to test. -.IP "\fB\-seconds num\fR" 4 -.IX Item "-seconds num" -Run benchmarks for \fBnum\fR seconds. -.IP "\fB\-bytes num\fR" 4 -.IX Item "-bytes num" -Run benchmarks on \fBnum\fR\-byte buffers. Affects ciphers, digests and the \s-1CSPRNG.\s0 -.IP "\fB[zero or more test algorithms]\fR" 4 -.IX Item "[zero or more test algorithms]" -If any options are given, \fBspeed\fR tests those algorithms, otherwise a -pre-compiled grand selection is tested. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/spkac.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/spkac.1 deleted file mode 100644 index a393bd05..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/spkac.1 +++ /dev/null @@ -1,274 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SPKAC 1" -.TH SPKAC 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-spkac, spkac \- SPKAC printing and generating utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBspkac\fR -[\fB\-help\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-key keyfile\fR] -[\fB\-keyform PEM|DER|ENGINE\fR] -[\fB\-passin arg\fR] -[\fB\-challenge string\fR] -[\fB\-pubkey\fR] -[\fB\-spkac spkacname\fR] -[\fB\-spksect section\fR] -[\fB\-noout\fR] -[\fB\-verify\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBspkac\fR command processes Netscape signed public key and challenge -(\s-1SPKAC\s0) files. It can print out their contents, verify the signature and -produce its own SPKACs from a supplied private key. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read from or standard input if this -option is not specified. Ignored if the \fB\-key\fR option is used. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-key keyfile\fR" 4 -.IX Item "-key keyfile" -Create an \s-1SPKAC\s0 file using the private key in \fBkeyfile\fR. The -\&\fB\-in\fR, \fB\-noout\fR, \fB\-spksect\fR and \fB\-verify\fR options are ignored if -present. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -Whether the key format is \s-1PEM, DER,\s0 or an engine-backed key. -The default is \s-1PEM.\s0 -.IP "\fB\-passin password\fR" 4 -.IX Item "-passin password" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-challenge string\fR" 4 -.IX Item "-challenge string" -Specifies the challenge string if an \s-1SPKAC\s0 is being created. -.IP "\fB\-spkac spkacname\fR" 4 -.IX Item "-spkac spkacname" -Allows an alternative name form the variable containing the -\&\s-1SPKAC.\s0 The default is \*(L"\s-1SPKAC\*(R".\s0 This option affects both -generated and input \s-1SPKAC\s0 files. -.IP "\fB\-spksect section\fR" 4 -.IX Item "-spksect section" -Allows an alternative name form the section containing the -\&\s-1SPKAC.\s0 The default is the default section. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the text version of the \s-1SPKAC\s0 (not used if an -\&\s-1SPKAC\s0 is being created). -.IP "\fB\-pubkey\fR" 4 -.IX Item "-pubkey" -Output the public key of an \s-1SPKAC\s0 (not used if an \s-1SPKAC\s0 is -being created). -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verifies the digital signature on the supplied \s-1SPKAC.\s0 -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBspkac\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Print out the contents of an \s-1SPKAC:\s0 -.PP -.Vb 1 -\& openssl spkac \-in spkac.cnf -.Ve -.PP -Verify the signature of an \s-1SPKAC:\s0 -.PP -.Vb 1 -\& openssl spkac \-in spkac.cnf \-noout \-verify -.Ve -.PP -Create an \s-1SPKAC\s0 using the challenge string \*(L"hello\*(R": -.PP -.Vb 1 -\& openssl spkac \-key key.pem \-challenge hello \-out spkac.cnf -.Ve -.PP -Example of an \s-1SPKAC,\s0 (long lines split up for clarity): -.PP -.Vb 6 -\& SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\e -\& 1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\e -\& 8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\e -\& FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\e -\& h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\e -\& dq+NQ3F+X4deMx9AaEglZtULwV4= -.Ve -.SH "NOTES" -.IX Header "NOTES" -A created \s-1SPKAC\s0 with suitable \s-1DN\s0 components appended can be fed into -the \fBca\fR utility. -.PP -SPKACs are typically generated by Netscape when a form is submitted -containing the \fB\s-1KEYGEN\s0\fR tag as part of the certificate enrollment -process. -.PP -The challenge string permits a primitive form of proof of possession -of private key. By checking the \s-1SPKAC\s0 signature and a random challenge -string some guarantee is given that the user knows the private key -corresponding to the public key being certified. This is important in -some applications. Without this it is possible for a previous \s-1SPKAC\s0 -to be used in a \*(L"replay attack\*(R". -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBca\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/srp.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/srp.1 deleted file mode 100644 index e2a0c401..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/srp.1 +++ /dev/null @@ -1,198 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SRP 1" -.TH SRP 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-srp, srp \- maintain SRP password file -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl srp\fR -[\fB\-help\fR] -[\fB\-verbose\fR] -[\fB\-add\fR] -[\fB\-modify\fR] -[\fB\-delete\fR] -[\fB\-list\fR] -[\fB\-name section\fR] -[\fB\-config file\fR] -[\fB\-srpvfile file\fR] -[\fB\-gn identifier\fR] -[\fB\-userinfo text...\fR] -[\fB\-passin arg\fR] -[\fB\-passout arg\fR] -[\fIuser...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBsrp\fR command is user to maintain an \s-1SRP\s0 (secure remote password) -file. -At most one of the \fB\-add\fR, \fB\-modify\fR, \fB\-delete\fR, and \fB\-list\fR options -can be specified. -These options take zero or more usernames as parameters and perform the -appropriate operation on the \s-1SRP\s0 file. -For \fB\-list\fR, if no \fBuser\fR is given then all users are displayed. -.PP -The configuration file to use, and the section within the file, can be -specified with the \fB\-config\fR and \fB\-name\fR flags, respectively. -If the config file is not specified, the \fB\-srpvfile\fR can be used to -just specify the file to operate on. -.PP -The \fB\-userinfo\fR option specifies additional information to add when -adding or modifying a user. -.PP -The \fB\-gn\fR flag specifies the \fBg\fR and \fBN\fR values, using one of -the strengths defined in \s-1IETF RFC 5054.\s0 -.PP -The \fB\-passin\fR and \fB\-passout\fR arguments are parsed as described in -the \fBopenssl\fR\|(1) command. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "[\fB\-help\fR]" 4 -.IX Item "[-help]" -Display an option summary. -.IP "[\fB\-verbose\fR]" 4 -.IX Item "[-verbose]" -Generate verbose output while processing. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/storeutl.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/storeutl.1 deleted file mode 100644 index acdef3eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/storeutl.1 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "STOREUTL 1" -.TH STOREUTL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-storeutl, storeutl \- STORE utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBstoreutl\fR -[\fB\-help\fR] -[\fB\-out file\fR] -[\fB\-noout\fR] -[\fB\-passin arg\fR] -[\fB\-text arg\fR] -[\fB\-engine id\fR] -[\fB\-r\fR] -[\fB\-certs\fR] -[\fB\-keys\fR] -[\fB\-crls\fR] -[\fB\-subject arg\fR] -[\fB\-issuer arg\fR] -[\fB\-serial arg\fR] -[\fB\-alias arg\fR] -[\fB\-fingerprint arg\fR] -[\fB\-\f(BIdigest\fB\fR] -\&\fBuri\fR ... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBstoreutl\fR command can be used to display the contents (after decryption -as the case may be) fetched from the given URIs. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -specifies the output filename to write to or standard output by -default. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -this option prevents output of the \s-1PEM\s0 data. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -the key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the objects in text form, similarly to the \fB\-text\fR output from -\&\fBopenssl x509\fR, \fBopenssl pkey\fR, etc. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -specifying an engine (by its unique \fBid\fR string) will cause \fBstoreutl\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. -The engine will then be set as the default for all available algorithms. -.IP "\fB\-r\fR" 4 -.IX Item "-r" -Fetch objects recursively when possible. -.IP "\fB\-certs\fR" 4 -.IX Item "-certs" -.PD 0 -.IP "\fB\-keys\fR" 4 -.IX Item "-keys" -.IP "\fB\-crls\fR" 4 -.IX Item "-crls" -.PD -Only select the certificates, keys or CRLs from the given \s-1URI.\s0 -However, if this \s-1URI\s0 would return a set of names (URIs), those are always -returned. -.IP "\fB\-subject arg\fR" 4 -.IX Item "-subject arg" -Search for an object having the subject name \fBarg\fR. -The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR. -Keyword characters may be escaped by \e (backslash), and whitespace is retained. -Empty values are permitted but are ignored for the search. That is, -a search with an empty value will have the same effect as not specifying -the type at all. -.IP "\fB\-issuer arg\fR" 4 -.IX Item "-issuer arg" -.PD 0 -.IP "\fB\-serial arg\fR" 4 -.IX Item "-serial arg" -.PD -Search for an object having the given issuer name and serial number. -These two options \fImust\fR be used together. -The issuer arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR, -characters may be escaped by \e (backslash), no spaces are skipped. -The serial arg may be specified as a decimal value or a hex value if preceded -by \fB0x\fR. -.IP "\fB\-alias arg\fR" 4 -.IX Item "-alias arg" -Search for an object having the given alias. -.IP "\fB\-fingerprint arg\fR" 4 -.IX Item "-fingerprint arg" -Search for an object having the given fingerprint. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -The digest that was used to compute the fingerprint given with \fB\-fingerprint\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBopenssl\fR \fBstoreutl\fR app was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ts.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ts.1 deleted file mode 100644 index e9a38d90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/ts.1 +++ /dev/null @@ -1,727 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "TS 1" -.TH TS 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ts, ts \- Time Stamping Authority tool (client/server) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBts\fR -\&\fB\-query\fR -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-config\fR configfile] -[\fB\-data\fR file_to_hash] -[\fB\-digest\fR digest_bytes] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-tspolicy\fR object_id] -[\fB\-no_nonce\fR] -[\fB\-cert\fR] -[\fB\-in\fR request.tsq] -[\fB\-out\fR request.tsq] -[\fB\-text\fR] -.PP -\&\fBopenssl\fR \fBts\fR -\&\fB\-reply\fR -[\fB\-config\fR configfile] -[\fB\-section\fR tsa_section] -[\fB\-queryfile\fR request.tsq] -[\fB\-passin\fR password_src] -[\fB\-signer\fR tsa_cert.pem] -[\fB\-inkey\fR file_or_id] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-chain\fR certs_file.pem] -[\fB\-tspolicy\fR object_id] -[\fB\-in\fR response.tsr] -[\fB\-token_in\fR] -[\fB\-out\fR response.tsr] -[\fB\-token_out\fR] -[\fB\-text\fR] -[\fB\-engine\fR id] -.PP -\&\fBopenssl\fR \fBts\fR -\&\fB\-verify\fR -[\fB\-data\fR file_to_hash] -[\fB\-digest\fR digest_bytes] -[\fB\-queryfile\fR request.tsq] -[\fB\-in\fR response.tsr] -[\fB\-token_in\fR] -[\fB\-CApath\fR trusted_cert_path] -[\fB\-CAfile\fR trusted_certs.pem] -[\fB\-untrusted\fR cert_file.pem] -[\fIverify options\fR] -.PP -\&\fIverify options:\fR -[\-attime timestamp] -[\-check_ss_sig] -[\-crl_check] -[\-crl_check_all] -[\-explicit_policy] -[\-extended_crl] -[\-ignore_critical] -[\-inhibit_any] -[\-inhibit_map] -[\-issuer_checks] -[\-no_alt_chains] -[\-no_check_time] -[\-partial_chain] -[\-policy arg] -[\-policy_check] -[\-policy_print] -[\-purpose purpose] -[\-suiteB_128] -[\-suiteB_128_only] -[\-suiteB_192] -[\-trusted_first] -[\-use_deltas] -[\-auth_level num] -[\-verify_depth num] -[\-verify_email email] -[\-verify_hostname hostname] -[\-verify_ip ip] -[\-verify_name name] -[\-x509_strict] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBts\fR command is a basic Time Stamping Authority (\s-1TSA\s0) client and server -application as specified in \s-1RFC 3161\s0 (Time-Stamp Protocol, \s-1TSP\s0). A -\&\s-1TSA\s0 can be part of a \s-1PKI\s0 deployment and its role is to provide long -term proof of the existence of a certain datum before a particular -time. Here is a brief description of the protocol: -.IP "1." 4 -The \s-1TSA\s0 client computes a one-way hash value for a data file and sends -the hash to the \s-1TSA.\s0 -.IP "2." 4 -The \s-1TSA\s0 attaches the current date and time to the received hash value, -signs them and sends the timestamp token back to the client. By -creating this token the \s-1TSA\s0 certifies the existence of the original -data file at the time of response generation. -.IP "3." 4 -The \s-1TSA\s0 client receives the timestamp token and verifies the -signature on it. It also checks if the token contains the same hash -value that it had sent to the \s-1TSA.\s0 -.PP -There is one \s-1DER\s0 encoded protocol data unit defined for transporting -a timestamp request to the \s-1TSA\s0 and one for sending the timestamp response -back to the client. The \fBts\fR command has three main functions: -creating a timestamp request based on a data file, -creating a timestamp response based on a request, verifying if a -response corresponds to a particular request or a data file. -.PP -There is no support for sending the requests/responses automatically -over \s-1HTTP\s0 or \s-1TCP\s0 yet as suggested in \s-1RFC 3161.\s0 The users must send the -requests either by ftp or e\-mail. -.SH "OPTIONS" -.IX Header "OPTIONS" -.SS "Time Stamp Request generation" -.IX Subsection "Time Stamp Request generation" -The \fB\-query\fR switch can be used for creating and printing a timestamp -request with the following options: -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-config\fR configfile" 4 -.IX Item "-config configfile" -The configuration file to use. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -.IP "\fB\-data\fR file_to_hash" 4 -.IX Item "-data file_to_hash" -The data file for which the timestamp request needs to be -created. stdin is the default if neither the \fB\-data\fR nor the \fB\-digest\fR -parameter is specified. (Optional) -.IP "\fB\-digest\fR digest_bytes" 4 -.IX Item "-digest digest_bytes" -It is possible to specify the message imprint explicitly without the data -file. The imprint must be specified in a hexadecimal format, two characters -per byte, the bytes optionally separated by colons (e.g. 1A:F6:01:... or -1AF601...). The number of bytes must match the message digest algorithm -in use. (Optional) -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -The message digest to apply to the data file. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. -The default is \s-1SHA\-1.\s0 (Optional) -.IP "\fB\-tspolicy\fR object_id" 4 -.IX Item "-tspolicy object_id" -The policy that the client expects the \s-1TSA\s0 to use for creating the -timestamp token. Either the dotted \s-1OID\s0 notation or \s-1OID\s0 names defined -in the config file can be used. If no policy is requested the \s-1TSA\s0 will -use its own default policy. (Optional) -.IP "\fB\-no_nonce\fR" 4 -.IX Item "-no_nonce" -No nonce is specified in the request if this option is -given. Otherwise a 64 bit long pseudo-random none is -included in the request. It is recommended to use nonce to -protect against replay-attacks. (Optional) -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -The \s-1TSA\s0 is expected to include its signing certificate in the -response. (Optional) -.IP "\fB\-in\fR request.tsq" 4 -.IX Item "-in request.tsq" -This option specifies a previously created timestamp request in \s-1DER\s0 -format that will be printed into the output file. Useful when you need -to examine the content of a request in human-readable -format. (Optional) -.IP "\fB\-out\fR request.tsq" 4 -.IX Item "-out request.tsq" -Name of the output file to which the request will be written. Default -is stdout. (Optional) -.IP "\fB\-text\fR" 4 -.IX Item "-text" -If this option is specified the output is human-readable text format -instead of \s-1DER.\s0 (Optional) -.SS "Time Stamp Response generation" -.IX Subsection "Time Stamp Response generation" -A timestamp response (TimeStampResp) consists of a response status -and the timestamp token itself (ContentInfo), if the token generation was -successful. The \fB\-reply\fR command is for creating a timestamp -response or timestamp token based on a request and printing the -response/token in human-readable format. If \fB\-token_out\fR is not -specified the output is always a timestamp response (TimeStampResp), -otherwise it is a timestamp token (ContentInfo). -.IP "\fB\-config\fR configfile" 4 -.IX Item "-config configfile" -The configuration file to use. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -See \fB\s-1CONFIGURATION FILE OPTIONS\s0\fR for configurable variables. -.IP "\fB\-section\fR tsa_section" 4 -.IX Item "-section tsa_section" -The name of the config file section containing the settings for the -response generation. If not specified the default \s-1TSA\s0 section is -used, see \fB\s-1CONFIGURATION FILE OPTIONS\s0\fR for details. (Optional) -.IP "\fB\-queryfile\fR request.tsq" 4 -.IX Item "-queryfile request.tsq" -The name of the file containing a \s-1DER\s0 encoded timestamp request. (Optional) -.IP "\fB\-passin\fR password_src" 4 -.IX Item "-passin password_src" -Specifies the password source for the private key of the \s-1TSA.\s0 See -\&\*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). (Optional) -.IP "\fB\-signer\fR tsa_cert.pem" 4 -.IX Item "-signer tsa_cert.pem" -The signer certificate of the \s-1TSA\s0 in \s-1PEM\s0 format. The \s-1TSA\s0 signing -certificate must have exactly one extended key usage assigned to it: -timeStamping. The extended key usage must also be critical, otherwise -the certificate is going to be refused. Overrides the \fBsigner_cert\fR -variable of the config file. (Optional) -.IP "\fB\-inkey\fR file_or_id" 4 -.IX Item "-inkey file_or_id" -The signer private key of the \s-1TSA\s0 in \s-1PEM\s0 format. Overrides the -\&\fBsigner_key\fR config file option. (Optional) -If no engine is used, the argument is taken as a file; if an engine is -specified, the argument is given to the engine as a key identifier. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -Signing digest to use. Overrides the \fBsigner_digest\fR config file -option. (Mandatory unless specified in the config file) -.IP "\fB\-chain\fR certs_file.pem" 4 -.IX Item "-chain certs_file.pem" -The collection of certificates in \s-1PEM\s0 format that will all -be included in the response in addition to the signer certificate if -the \fB\-cert\fR option was used for the request. This file is supposed to -contain the certificate chain for the signer certificate from its -issuer upwards. The \fB\-reply\fR command does not build a certificate -chain automatically. (Optional) -.IP "\fB\-tspolicy\fR object_id" 4 -.IX Item "-tspolicy object_id" -The default policy to use for the response unless the client -explicitly requires a particular \s-1TSA\s0 policy. The \s-1OID\s0 can be specified -either in dotted notation or with its name. Overrides the -\&\fBdefault_policy\fR config file option. (Optional) -.IP "\fB\-in\fR response.tsr" 4 -.IX Item "-in response.tsr" -Specifies a previously created timestamp response or timestamp token -(if \fB\-token_in\fR is also specified) in \s-1DER\s0 format that will be written -to the output file. This option does not require a request, it is -useful e.g. when you need to examine the content of a response or -token or you want to extract the timestamp token from a response. If -the input is a token and the output is a timestamp response a default -\&'granted' status info is added to the token. (Optional) -.IP "\fB\-token_in\fR" 4 -.IX Item "-token_in" -This flag can be used together with the \fB\-in\fR option and indicates -that the input is a \s-1DER\s0 encoded timestamp token (ContentInfo) instead -of a timestamp response (TimeStampResp). (Optional) -.IP "\fB\-out\fR response.tsr" 4 -.IX Item "-out response.tsr" -The response is written to this file. The format and content of the -file depends on other options (see \fB\-text\fR, \fB\-token_out\fR). The default is -stdout. (Optional) -.IP "\fB\-token_out\fR" 4 -.IX Item "-token_out" -The output is a timestamp token (ContentInfo) instead of timestamp -response (TimeStampResp). (Optional) -.IP "\fB\-text\fR" 4 -.IX Item "-text" -If this option is specified the output is human-readable text format -instead of \s-1DER.\s0 (Optional) -.IP "\fB\-engine\fR id" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBts\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. Default is builtin. (Optional) -.SS "Time Stamp Response verification" -.IX Subsection "Time Stamp Response verification" -The \fB\-verify\fR command is for verifying if a timestamp response or -timestamp token is valid and matches a particular timestamp request or -data file. The \fB\-verify\fR command does not use the configuration file. -.IP "\fB\-data\fR file_to_hash" 4 -.IX Item "-data file_to_hash" -The response or token must be verified against file_to_hash. The file -is hashed with the message digest algorithm specified in the token. -The \fB\-digest\fR and \fB\-queryfile\fR options must not be specified with this one. -(Optional) -.IP "\fB\-digest\fR digest_bytes" 4 -.IX Item "-digest digest_bytes" -The response or token must be verified against the message digest specified -with this option. The number of bytes must match the message digest algorithm -specified in the token. The \fB\-data\fR and \fB\-queryfile\fR options must not be -specified with this one. (Optional) -.IP "\fB\-queryfile\fR request.tsq" 4 -.IX Item "-queryfile request.tsq" -The original timestamp request in \s-1DER\s0 format. The \fB\-data\fR and \fB\-digest\fR -options must not be specified with this one. (Optional) -.IP "\fB\-in\fR response.tsr" 4 -.IX Item "-in response.tsr" -The timestamp response that needs to be verified in \s-1DER\s0 format. (Mandatory) -.IP "\fB\-token_in\fR" 4 -.IX Item "-token_in" -This flag can be used together with the \fB\-in\fR option and indicates -that the input is a \s-1DER\s0 encoded timestamp token (ContentInfo) instead -of a timestamp response (TimeStampResp). (Optional) -.IP "\fB\-CApath\fR trusted_cert_path" 4 -.IX Item "-CApath trusted_cert_path" -The name of the directory containing the trusted \s-1CA\s0 certificates of the -client. See the similar option of \fBverify\fR\|(1) for additional -details. Either this option or \fB\-CAfile\fR must be specified. (Optional) -.IP "\fB\-CAfile\fR trusted_certs.pem" 4 -.IX Item "-CAfile trusted_certs.pem" -The name of the file containing a set of trusted self-signed \s-1CA\s0 -certificates in \s-1PEM\s0 format. See the similar option of -\&\fBverify\fR\|(1) for additional details. Either this option -or \fB\-CApath\fR must be specified. -(Optional) -.IP "\fB\-untrusted\fR cert_file.pem" 4 -.IX Item "-untrusted cert_file.pem" -Set of additional untrusted certificates in \s-1PEM\s0 format which may be -needed when building the certificate chain for the \s-1TSA\s0's signing -certificate. This file must contain the \s-1TSA\s0 signing certificate and -all intermediate \s-1CA\s0 certificates unless the response includes them. -(Optional) -.IP "\fIverify options\fR" 4 -.IX Item "verify options" -The options \fB\-attime timestamp\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, -\&\fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, -\&\fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-issuer_checks\fR, \fB\-no_alt_chains\fR, -\&\fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, -\&\fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, -\&\fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, -\&\fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, -\&\fB\-verify_name\fR, and \fB\-x509_strict\fR can be used to control timestamp -verification. See \fBverify\fR\|(1). -.SH "CONFIGURATION FILE OPTIONS" -.IX Header "CONFIGURATION FILE OPTIONS" -The \fB\-query\fR and \fB\-reply\fR commands make use of a configuration file. -See \fBconfig\fR\|(5) -for a general description of the syntax of the config file. The -\&\fB\-query\fR command uses only the symbolic \s-1OID\s0 names section -and it can work without it. However, the \fB\-reply\fR command needs the -config file for its operation. -.PP -When there is a command line switch equivalent of a variable the -switch always overrides the settings in the config file. -.IP "\fBtsa\fR section, \fBdefault_tsa\fR" 4 -.IX Item "tsa section, default_tsa" -This is the main section and it specifies the name of another section -that contains all the options for the \fB\-reply\fR command. This default -section can be overridden with the \fB\-section\fR command line switch. (Optional) -.IP "\fBoid_file\fR" 4 -.IX Item "oid_file" -See \fBca\fR\|(1) for description. (Optional) -.IP "\fBoid_section\fR" 4 -.IX Item "oid_section" -See \fBca\fR\|(1) for description. (Optional) -.IP "\fB\s-1RANDFILE\s0\fR" 4 -.IX Item "RANDFILE" -See \fBca\fR\|(1) for description. (Optional) -.IP "\fBserial\fR" 4 -.IX Item "serial" -The name of the file containing the hexadecimal serial number of the -last timestamp response created. This number is incremented by 1 for -each response. If the file does not exist at the time of response -generation a new file is created with serial number 1. (Mandatory) -.IP "\fBcrypto_device\fR" 4 -.IX Item "crypto_device" -Specifies the OpenSSL engine that will be set as the default for -all available algorithms. The default value is builtin, you can specify -any other engines supported by OpenSSL (e.g. use chil for the NCipher \s-1HSM\s0). -(Optional) -.IP "\fBsigner_cert\fR" 4 -.IX Item "signer_cert" -\&\s-1TSA\s0 signing certificate in \s-1PEM\s0 format. The same as the \fB\-signer\fR -command line option. (Optional) -.IP "\fBcerts\fR" 4 -.IX Item "certs" -A file containing a set of \s-1PEM\s0 encoded certificates that need to be -included in the response. The same as the \fB\-chain\fR command line -option. (Optional) -.IP "\fBsigner_key\fR" 4 -.IX Item "signer_key" -The private key of the \s-1TSA\s0 in \s-1PEM\s0 format. The same as the \fB\-inkey\fR -command line option. (Optional) -.IP "\fBsigner_digest\fR" 4 -.IX Item "signer_digest" -Signing digest to use. The same as the -\&\fB\-\f(BIdigest\fB\fR command line option. (Mandatory unless specified on the command -line) -.IP "\fBdefault_policy\fR" 4 -.IX Item "default_policy" -The default policy to use when the request does not mandate any -policy. The same as the \fB\-tspolicy\fR command line option. (Optional) -.IP "\fBother_policies\fR" 4 -.IX Item "other_policies" -Comma separated list of policies that are also acceptable by the \s-1TSA\s0 -and used only if the request explicitly specifies one of them. (Optional) -.IP "\fBdigests\fR" 4 -.IX Item "digests" -The list of message digest algorithms that the \s-1TSA\s0 accepts. At least -one algorithm must be specified. (Mandatory) -.IP "\fBaccuracy\fR" 4 -.IX Item "accuracy" -The accuracy of the time source of the \s-1TSA\s0 in seconds, milliseconds -and microseconds. E.g. secs:1, millisecs:500, microsecs:100. If any of -the components is missing zero is assumed for that field. (Optional) -.IP "\fBclock_precision_digits\fR" 4 -.IX Item "clock_precision_digits" -Specifies the maximum number of digits, which represent the fraction of -seconds, that need to be included in the time field. The trailing zeros -must be removed from the time, so there might actually be fewer digits, -or no fraction of seconds at all. Supported only on \s-1UNIX\s0 platforms. -The maximum value is 6, default is 0. -(Optional) -.IP "\fBordering\fR" 4 -.IX Item "ordering" -If this option is yes the responses generated by this \s-1TSA\s0 can always -be ordered, even if the time difference between two responses is less -than the sum of their accuracies. Default is no. (Optional) -.IP "\fBtsa_name\fR" 4 -.IX Item "tsa_name" -Set this option to yes if the subject name of the \s-1TSA\s0 must be included in -the \s-1TSA\s0 name field of the response. Default is no. (Optional) -.IP "\fBess_cert_id_chain\fR" 4 -.IX Item "ess_cert_id_chain" -The SignedData objects created by the \s-1TSA\s0 always contain the -certificate identifier of the signing certificate in a signed -attribute (see \s-1RFC 2634,\s0 Enhanced Security Services). If this option -is set to yes and either the \fBcerts\fR variable or the \fB\-chain\fR option -is specified then the certificate identifiers of the chain will also -be included in the SigningCertificate signed attribute. If this -variable is set to no, only the signing certificate identifier is -included. Default is no. (Optional) -.IP "\fBess_cert_id_alg\fR" 4 -.IX Item "ess_cert_id_alg" -This option specifies the hash function to be used to calculate the \s-1TSA\s0's -public key certificate identifier. Default is sha1. (Optional) -.SH "EXAMPLES" -.IX Header "EXAMPLES" -All the examples below presume that \fB\s-1OPENSSL_CONF\s0\fR is set to a proper -configuration file, e.g. the example configuration file -openssl/apps/openssl.cnf will do. -.SS "Time Stamp Request" -.IX Subsection "Time Stamp Request" -To create a timestamp request for design1.txt with \s-1SHA\-1\s0 -without nonce and policy and no certificate is required in the response: -.PP -.Vb 2 -\& openssl ts \-query \-data design1.txt \-no_nonce \e -\& \-out design1.tsq -.Ve -.PP -To create a similar timestamp request with specifying the message imprint -explicitly: -.PP -.Vb 2 -\& openssl ts \-query \-digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \e -\& \-no_nonce \-out design1.tsq -.Ve -.PP -To print the content of the previous request in human readable format: -.PP -.Vb 1 -\& openssl ts \-query \-in design1.tsq \-text -.Ve -.PP -To create a timestamp request which includes the \s-1MD\-5\s0 digest -of design2.txt, requests the signer certificate and nonce, -specifies a policy id (assuming the tsa_policy1 name is defined in the -\&\s-1OID\s0 section of the config file): -.PP -.Vb 2 -\& openssl ts \-query \-data design2.txt \-md5 \e -\& \-tspolicy tsa_policy1 \-cert \-out design2.tsq -.Ve -.SS "Time Stamp Response" -.IX Subsection "Time Stamp Response" -Before generating a response a signing certificate must be created for -the \s-1TSA\s0 that contains the \fBtimeStamping\fR critical extended key usage extension -without any other key usage extensions. You can add this line to the -user certificate section of the config file to generate a proper certificate; -.PP -.Vb 1 -\& extendedKeyUsage = critical,timeStamping -.Ve -.PP -See \fBreq\fR\|(1), \fBca\fR\|(1), and \fBx509\fR\|(1) for instructions. The examples -below assume that cacert.pem contains the certificate of the \s-1CA,\s0 -tsacert.pem is the signing certificate issued by cacert.pem and -tsakey.pem is the private key of the \s-1TSA.\s0 -.PP -To create a timestamp response for a request: -.PP -.Vb 2 -\& openssl ts \-reply \-queryfile design1.tsq \-inkey tsakey.pem \e -\& \-signer tsacert.pem \-out design1.tsr -.Ve -.PP -If you want to use the settings in the config file you could just write: -.PP -.Vb 1 -\& openssl ts \-reply \-queryfile design1.tsq \-out design1.tsr -.Ve -.PP -To print a timestamp reply to stdout in human readable format: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1.tsr \-text -.Ve -.PP -To create a timestamp token instead of timestamp response: -.PP -.Vb 1 -\& openssl ts \-reply \-queryfile design1.tsq \-out design1_token.der \-token_out -.Ve -.PP -To print a timestamp token to stdout in human readable format: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1_token.der \-token_in \-text \-token_out -.Ve -.PP -To extract the timestamp token from a response: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1.tsr \-out design1_token.der \-token_out -.Ve -.PP -To add 'granted' status info to a timestamp token thereby creating a -valid response: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1_token.der \-token_in \-out design1.tsr -.Ve -.SS "Time Stamp Verification" -.IX Subsection "Time Stamp Verification" -To verify a timestamp reply against a request: -.PP -.Vb 2 -\& openssl ts \-verify \-queryfile design1.tsq \-in design1.tsr \e -\& \-CAfile cacert.pem \-untrusted tsacert.pem -.Ve -.PP -To verify a timestamp reply that includes the certificate chain: -.PP -.Vb 2 -\& openssl ts \-verify \-queryfile design2.tsq \-in design2.tsr \e -\& \-CAfile cacert.pem -.Ve -.PP -To verify a timestamp token against the original data file: - openssl ts \-verify \-data design2.txt \-in design2.tsr \e - \-CAfile cacert.pem -.PP -To verify a timestamp token against a message imprint: - openssl ts \-verify \-digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \e - \-in design2.tsr \-CAfile cacert.pem -.PP -You could also look at the 'test' directory for more examples. -.SH "BUGS" -.IX Header "BUGS" -.IP "\(bu" 2 -No support for timestamps over \s-1SMTP,\s0 though it is quite easy -to implement an automatic e\-mail based \s-1TSA\s0 with \fBprocmail\fR\|(1) -and \fBperl\fR\|(1). \s-1HTTP\s0 server support is provided in the form of -a separate apache module. \s-1HTTP\s0 client support is provided by -\&\fBtsget\fR\|(1). Pure \s-1TCP/IP\s0 protocol is not supported. -.IP "\(bu" 2 -The file containing the last serial number of the \s-1TSA\s0 is not -locked when being read or written. This is a problem if more than one -instance of \fBopenssl\fR\|(1) is trying to create a timestamp -response at the same time. This is not an issue when using the apache -server module, it does proper locking. -.IP "\(bu" 2 -Look for the \s-1FIXME\s0 word in the source files. -.IP "\(bu" 2 -The source code should really be reviewed by somebody else, too. -.IP "\(bu" 2 -More testing is needed, I have done only some basic tests (see -test/testtsa). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBtsget\fR\|(1), \fBopenssl\fR\|(1), \fBreq\fR\|(1), -\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBconfig\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/tsget.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/tsget.1 deleted file mode 100644 index 5557153a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/tsget.1 +++ /dev/null @@ -1,325 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "TSGET 1" -.TH TSGET 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-tsget, tsget \- Time Stamping HTTP/HTTPS client -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBtsget\fR -\&\fB\-h\fR server_url -[\fB\-e\fR extension] -[\fB\-o\fR output] -[\fB\-v\fR] -[\fB\-d\fR] -[\fB\-k\fR private_key.pem] -[\fB\-p\fR key_password] -[\fB\-c\fR client_cert.pem] -[\fB\-C\fR CA_certs.pem] -[\fB\-P\fR CA_path] -[\fB\-r\fR file:file...] -[\fB\-g\fR EGD_socket] -[request]... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBtsget\fR command can be used for sending a timestamp request, as -specified in \fB\s-1RFC 3161\s0\fR, to a timestamp server over \s-1HTTP\s0 or \s-1HTTPS\s0 and storing -the timestamp response in a file. This tool cannot be used for creating the -requests and verifying responses, you can use the OpenSSL \fB\fBts\fB\|(1)\fR command to -do that. \fBtsget\fR can send several requests to the server without closing -the \s-1TCP\s0 connection if more than one requests are specified on the command -line. -.PP -The tool sends the following \s-1HTTP\s0 request for each timestamp request: -.PP -.Vb 7 -\& POST url HTTP/1.1 -\& User\-Agent: OpenTSA tsget.pl/ -\& Host: : -\& Pragma: no\-cache -\& Content\-Type: application/timestamp\-query -\& Accept: application/timestamp\-reply -\& Content\-Length: length of body -\& -\& ...binary request specified by the user... -.Ve -.PP -\&\fBtsget\fR expects a response of type application/timestamp\-reply, which is -written to a file without any interpretation. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-h\fR server_url" 4 -.IX Item "-h server_url" -The \s-1URL\s0 of the \s-1HTTP/HTTPS\s0 server listening for timestamp requests. -.IP "\fB\-e\fR extension" 4 -.IX Item "-e extension" -If the \fB\-o\fR option is not given this argument specifies the extension of the -output files. The base name of the output file will be the same as those of -the input files. Default extension is '.tsr'. (Optional) -.IP "\fB\-o\fR output" 4 -.IX Item "-o output" -This option can be specified only when just one request is sent to the -server. The timestamp response will be written to the given output file. '\-' -means standard output. In case of multiple timestamp requests or the absence -of this argument the names of the output files will be derived from the names -of the input files and the default or specified extension argument. (Optional) -.IP "\fB\-v\fR" 4 -.IX Item "-v" -The name of the currently processed request is printed on standard -error. (Optional) -.IP "\fB\-d\fR" 4 -.IX Item "-d" -Switches on verbose mode for the underlying \fBcurl\fR library. You can see -detailed debug messages for the connection. (Optional) -.IP "\fB\-k\fR private_key.pem" 4 -.IX Item "-k private_key.pem" -(\s-1HTTPS\s0) In case of certificate-based client authentication over \s-1HTTPS\s0 - must contain the private key of the user. The private key -file can optionally be protected by a passphrase. The \fB\-c\fR option must also -be specified. (Optional) -.IP "\fB\-p\fR key_password" 4 -.IX Item "-p key_password" -(\s-1HTTPS\s0) Specifies the passphrase for the private key specified by the \fB\-k\fR -argument. If this option is omitted and the key is passphrase protected \fBtsget\fR -will ask for it. (Optional) -.IP "\fB\-c\fR client_cert.pem" 4 -.IX Item "-c client_cert.pem" -(\s-1HTTPS\s0) In case of certificate-based client authentication over \s-1HTTPS\s0 - must contain the X.509 certificate of the user. The \fB\-k\fR -option must also be specified. If this option is not specified no -certificate-based client authentication will take place. (Optional) -.IP "\fB\-C\fR CA_certs.pem" 4 -.IX Item "-C CA_certs.pem" -(\s-1HTTPS\s0) The trusted \s-1CA\s0 certificate store. The certificate chain of the peer's -certificate must include one of the \s-1CA\s0 certificates specified in this file. -Either option \fB\-C\fR or option \fB\-P\fR must be given in case of \s-1HTTPS.\s0 (Optional) -.IP "\fB\-P\fR CA_path" 4 -.IX Item "-P CA_path" -(\s-1HTTPS\s0) The path containing the trusted \s-1CA\s0 certificates to verify the peer's -certificate. The directory must be prepared with the \fBc_rehash\fR -OpenSSL utility. Either option \fB\-C\fR or option \fB\-P\fR must be given in case of -\&\s-1HTTPS.\s0 (Optional) -.IP "\fB\-rand\fR file:file..." 4 -.IX Item "-rand file:file..." -The files containing random data for seeding the random number -generator. Multiple files can be specified, the separator is \fB;\fR for -MS-Windows, \fB,\fR for \s-1VMS\s0 and \fB:\fR for all other platforms. (Optional) -.IP "\fB\-g\fR EGD_socket" 4 -.IX Item "-g EGD_socket" -The name of an \s-1EGD\s0 socket to get random data from. (Optional) -.IP "[request]..." 4 -.IX Item "[request]..." -List of files containing \fB\s-1RFC 3161\s0\fR DER-encoded timestamp requests. If no -requests are specified only one request will be sent to the server and it will be -read from the standard input. (Optional) -.SH "ENVIRONMENT VARIABLES" -.IX Header "ENVIRONMENT VARIABLES" -The \fB\s-1TSGET\s0\fR environment variable can optionally contain default -arguments. The content of this variable is added to the list of command line -arguments. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The examples below presume that \fBfile1.tsq\fR and \fBfile2.tsq\fR contain valid -timestamp requests, tsa.opentsa.org listens at port 8080 for \s-1HTTP\s0 requests -and at port 8443 for \s-1HTTPS\s0 requests, the \s-1TSA\s0 service is available at the /tsa -absolute path. -.PP -Get a timestamp response for file1.tsq over \s-1HTTP,\s0 output is written to -file1.tsr: -.PP -.Vb 1 -\& tsget \-h http://tsa.opentsa.org:8080/tsa file1.tsq -.Ve -.PP -Get a timestamp response for file1.tsq and file2.tsq over \s-1HTTP\s0 showing -progress, output is written to file1.reply and file2.reply respectively: -.PP -.Vb 2 -\& tsget \-h http://tsa.opentsa.org:8080/tsa \-v \-e .reply \e -\& file1.tsq file2.tsq -.Ve -.PP -Create a timestamp request, write it to file3.tsq, send it to the server and -write the response to file3.tsr: -.PP -.Vb 3 -\& openssl ts \-query \-data file3.txt \-cert | tee file3.tsq \e -\& | tsget \-h http://tsa.opentsa.org:8080/tsa \e -\& \-o file3.tsr -.Ve -.PP -Get a timestamp response for file1.tsq over \s-1HTTPS\s0 without client -authentication: -.PP -.Vb 2 -\& tsget \-h https://tsa.opentsa.org:8443/tsa \e -\& \-C cacerts.pem file1.tsq -.Ve -.PP -Get a timestamp response for file1.tsq over \s-1HTTPS\s0 with certificate-based -client authentication (it will ask for the passphrase if client_key.pem is -protected): -.PP -.Vb 2 -\& tsget \-h https://tsa.opentsa.org:8443/tsa \-C cacerts.pem \e -\& \-k client_key.pem \-c client_cert.pem file1.tsq -.Ve -.PP -You can shorten the previous command line if you make use of the \fB\s-1TSGET\s0\fR -environment variable. The following commands do the same as the previous -example: -.PP -.Vb 4 -\& TSGET=\*(Aq\-h https://tsa.opentsa.org:8443/tsa \-C cacerts.pem \e -\& \-k client_key.pem \-c client_cert.pem\*(Aq -\& export TSGET -\& tsget file1.tsq -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), \fBts\fR\|(1), \fBcurl\fR\|(1), -\&\fB\s-1RFC 3161\s0\fR -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/verify.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/verify.1 deleted file mode 100644 index 51cb01bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/verify.1 +++ /dev/null @@ -1,787 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "VERIFY 1" -.TH VERIFY 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-verify, verify \- Utility to verify certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBverify\fR -[\fB\-help\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath directory\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-allow_proxy_certs\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-CRLfile file\fR] -[\fB\-crl_download\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-engine id\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-nameopt option\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-untrusted file\fR] -[\fB\-trusted file\fR] -[\fB\-use_deltas\fR] -[\fB\-verbose\fR] -[\fB\-auth_level level\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-show_chain\fR] -[\fB\-\fR] -[certificates] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBverify\fR command verifies certificate chains. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A \fBfile\fR of trusted certificates. -The file should contain one or more certificates in \s-1PEM\s0 format. -.IP "\fB\-CApath directory\fR" 4 -.IX Item "-CApath directory" -A directory of trusted certificates. The certificates should have names -of the form: hash.0 or have symbolic links to them of this -form (\*(L"hash\*(R" is the hashed certificate subject name: see the \fB\-hash\fR option -of the \fBx509\fR utility). Under Unix the \fBc_rehash\fR script will automatically -create symbolic links to a directory of certificates. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-allow_proxy_certs\fR" 4 -.IX Item "-allow_proxy_certs" -Allow the verification of proxy certificates. -.IP "\fB\-attime timestamp\fR" 4 -.IX Item "-attime timestamp" -Perform validation checks using time specified by \fBtimestamp\fR and not -current system time. \fBtimestamp\fR is the number of seconds since -01.01.1970 (\s-1UNIX\s0 time). -.IP "\fB\-check_ss_sig\fR" 4 -.IX Item "-check_ss_sig" -Verify the signature of -the last certificate in a chain if the certificate is supposedly self-signed. -This is prohibited and will result in an error if it is a non-conforming \s-1CA\s0 -certificate with key usage restrictions not including the keyCertSign bit. -This verification is disabled by default because it doesn't add any security. -.IP "\fB\-CRLfile file\fR" 4 -.IX Item "-CRLfile file" -The \fBfile\fR should contain one or more CRLs in \s-1PEM\s0 format. -This option can be specified more than once to include CRLs from multiple -\&\fBfiles\fR. -.IP "\fB\-crl_download\fR" 4 -.IX Item "-crl_download" -Attempt to download \s-1CRL\s0 information for this certificate. -.IP "\fB\-crl_check\fR" 4 -.IX Item "-crl_check" -Checks end entity certificate validity by attempting to look up a valid \s-1CRL.\s0 -If a valid \s-1CRL\s0 cannot be found an error occurs. -.IP "\fB\-crl_check_all\fR" 4 -.IX Item "-crl_check_all" -Checks the validity of \fBall\fR certificates in the chain by attempting -to look up valid CRLs. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine \fBid\fR will cause \fBverify\fR\|(1) to attempt to load the -specified engine. -The engine will then be set as the default for all its supported algorithms. -If you want to load certificates or CRLs that require engine support via any of -the \fB\-trusted\fR, \fB\-untrusted\fR or \fB\-CRLfile\fR options, the \fB\-engine\fR option -must be specified before those options. -.IP "\fB\-explicit_policy\fR" 4 -.IX Item "-explicit_policy" -Set policy variable require-explicit-policy (see \s-1RFC5280\s0). -.IP "\fB\-extended_crl\fR" 4 -.IX Item "-extended_crl" -Enable extended \s-1CRL\s0 features such as indirect CRLs and alternate \s-1CRL\s0 -signing keys. -.IP "\fB\-ignore_critical\fR" 4 -.IX Item "-ignore_critical" -Normally if an unhandled critical extension is present which is not -supported by OpenSSL the certificate is rejected (as required by \s-1RFC5280\s0). -If this option is set critical extensions are ignored. -.IP "\fB\-inhibit_any\fR" 4 -.IX Item "-inhibit_any" -Set policy variable inhibit-any-policy (see \s-1RFC5280\s0). -.IP "\fB\-inhibit_map\fR" 4 -.IX Item "-inhibit_map" -Set policy variable inhibit-policy-mapping (see \s-1RFC5280\s0). -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-no_check_time\fR" 4 -.IX Item "-no_check_time" -This option suppresses checking the validity period of certificates and CRLs -against the current time. If option \fB\-attime timestamp\fR is used to specify -a verification time, the check is not suppressed. -.IP "\fB\-partial_chain\fR" 4 -.IX Item "-partial_chain" -Allow verification to succeed even if a \fIcomplete\fR chain cannot be built to a -self-signed trust-anchor, provided it is possible to construct a chain to a -trusted certificate that might not be self-signed. -.IP "\fB\-policy arg\fR" 4 -.IX Item "-policy arg" -Enable policy processing and add \fBarg\fR to the user-initial-policy-set (see -\&\s-1RFC5280\s0). The policy \fBarg\fR can be an object name an \s-1OID\s0 in numeric form. -This argument can appear more than once. -.IP "\fB\-policy_check\fR" 4 -.IX Item "-policy_check" -Enables certificate policy processing. -.IP "\fB\-policy_print\fR" 4 -.IX Item "-policy_print" -Print out diagnostics related to policy processing. -.IP "\fB\-purpose purpose\fR" 4 -.IX Item "-purpose purpose" -The intended use for the certificate. If this option is not specified, -\&\fBverify\fR will not consider certificate purpose during chain verification. -Currently accepted uses are \fBsslclient\fR, \fBsslserver\fR, \fBnssslserver\fR, -\&\fBsmimesign\fR, \fBsmimeencrypt\fR. See the \fB\s-1VERIFY OPERATION\s0\fR section for more -information. -.IP "\fB\-suiteB_128_only\fR, \fB\-suiteB_128\fR, \fB\-suiteB_192\fR" 4 -.IX Item "-suiteB_128_only, -suiteB_128, -suiteB_192" -Enable the Suite B mode operation at 128 bit Level of Security, 128 bit or -192 bit, or only 192 bit Level of Security respectively. -See \s-1RFC6460\s0 for details. In particular the supported signature algorithms are -reduced to support only \s-1ECDSA\s0 and \s-1SHA256\s0 or \s-1SHA384\s0 and only the elliptic curves -P\-256 and P\-384. -.IP "\fB\-trusted_first\fR" 4 -.IX Item "-trusted_first" -When constructing the certificate chain, use the trusted certificates specified -via \fB\-CAfile\fR, \fB\-CApath\fR or \fB\-trusted\fR before any certificates specified via -\&\fB\-untrusted\fR. -This can be useful in environments with Bridge or Cross-Certified CAs. -As of OpenSSL 1.1.0 this option is on by default and cannot be disabled. -.IP "\fB\-no_alt_chains\fR" 4 -.IX Item "-no_alt_chains" -By default, unless \fB\-trusted_first\fR is specified, when building a certificate -chain, if the first certificate chain found is not trusted, then OpenSSL will -attempt to replace untrusted issuer certificates with certificates from the -trust store to see if an alternative chain can be found that is trusted. -As of OpenSSL 1.1.0, with \fB\-trusted_first\fR always on, this option has no -effect. -.IP "\fB\-untrusted file\fR" 4 -.IX Item "-untrusted file" -A \fBfile\fR of additional untrusted certificates (intermediate issuer CAs) used -to construct a certificate chain from the subject certificate to a trust-anchor. -The \fBfile\fR should contain one or more certificates in \s-1PEM\s0 format. -This option can be specified more than once to include untrusted certificates -from multiple \fBfiles\fR. -.IP "\fB\-trusted file\fR" 4 -.IX Item "-trusted file" -A \fBfile\fR of trusted certificates, which must be self-signed, unless the -\&\fB\-partial_chain\fR option is specified. -The \fBfile\fR contains one or more certificates in \s-1PEM\s0 format. -With this option, no additional (e.g., default) certificate lists are -consulted. -That is, the only trust-anchors are those listed in \fBfile\fR. -This option can be specified more than once to include trusted certificates -from multiple \fBfiles\fR. -This option implies the \fB\-no\-CAfile\fR and \fB\-no\-CApath\fR options. -This option cannot be used in combination with either of the \fB\-CAfile\fR or -\&\fB\-CApath\fR options. -.IP "\fB\-use_deltas\fR" 4 -.IX Item "-use_deltas" -Enable support for delta CRLs. -.IP "\fB\-verbose\fR" 4 -.IX Item "-verbose" -Print extra information about the operations being performed. -.IP "\fB\-auth_level level\fR" 4 -.IX Item "-auth_level level" -Set the certificate chain authentication security level to \fBlevel\fR. -The authentication security level determines the acceptable signature and -public key strength when verifying certificate chains. -For a certificate chain to validate, the public keys of all the certificates -must meet the specified security \fBlevel\fR. -The signature algorithm security level is enforced for all the certificates in -the chain except for the chain's \fItrust anchor\fR, which is either directly -trusted or validated by means other than its signature. -See \fBSSL_CTX_set_security_level\fR\|(3) for the definitions of the available -levels. -The default security level is \-1, or \*(L"not set\*(R". -At security level 0 or lower all algorithms are acceptable. -Security level 1 requires at least 80\-bit\-equivalent security and is broadly -interoperable, though it will, for example, reject \s-1MD5\s0 signatures or \s-1RSA\s0 keys -shorter than 1024 bits. -.IP "\fB\-verify_depth num\fR" 4 -.IX Item "-verify_depth num" -Limit the certificate chain to \fBnum\fR intermediate \s-1CA\s0 certificates. -A maximal depth chain can have up to \fBnum+2\fR certificates, since neither the -end-entity certificate nor the trust-anchor certificate count against the -\&\fB\-verify_depth\fR limit. -.IP "\fB\-verify_email email\fR" 4 -.IX Item "-verify_email email" -Verify if the \fBemail\fR matches the email address in Subject Alternative Name or -the email in the subject Distinguished Name. -.IP "\fB\-verify_hostname hostname\fR" 4 -.IX Item "-verify_hostname hostname" -Verify if the \fBhostname\fR matches \s-1DNS\s0 name in Subject Alternative Name or -Common Name in the subject certificate. -.IP "\fB\-verify_ip ip\fR" 4 -.IX Item "-verify_ip ip" -Verify if the \fBip\fR matches the \s-1IP\s0 address in Subject Alternative Name of -the subject certificate. -.IP "\fB\-verify_name name\fR" 4 -.IX Item "-verify_name name" -Use default verification policies like trust model and required certificate -policies identified by \fBname\fR. -The trust model determines which auxiliary trust or reject OIDs are applicable -to verifying the given certificate chain. -See the \fB\-addtrust\fR and \fB\-addreject\fR options of the \fBx509\fR\|(1) command-line -utility. -Supported policy names include: \fBdefault\fR, \fBpkcs7\fR, \fBsmime_sign\fR, -\&\fBssl_client\fR, \fBssl_server\fR. -These mimics the combinations of purpose and trust settings used in \s-1SSL, CMS\s0 -and S/MIME. -As of OpenSSL 1.1.0, the trust model is inferred from the purpose when not -specified, so the \fB\-verify_name\fR options are functionally equivalent to the -corresponding \fB\-purpose\fR settings. -.IP "\fB\-x509_strict\fR" 4 -.IX Item "-x509_strict" -For strict X.509 compliance, disable non-compliant workarounds for broken -certificates. -.IP "\fB\-show_chain\fR" 4 -.IX Item "-show_chain" -Display information about the certificate chain that has been built (if -successful). Certificates in the chain that came from the untrusted list will be -flagged as \*(L"untrusted\*(R". -.IP "\fB\-\fR" 4 -.IX Item "-" -Indicates the last option. All arguments following this are assumed to be -certificate files. This is useful if the first certificate filename begins -with a \fB\-\fR. -.IP "\fBcertificates\fR" 4 -.IX Item "certificates" -One or more certificates to verify. If no certificates are given, \fBverify\fR -will attempt to read a certificate from standard input. Certificates must be -in \s-1PEM\s0 format. -.SH "VERIFY OPERATION" -.IX Header "VERIFY OPERATION" -The \fBverify\fR program uses the same functions as the internal \s-1SSL\s0 and S/MIME -verification, therefore, this description applies to these verify operations -too. -.PP -There is one crucial difference between the verify operations performed -by the \fBverify\fR program: wherever possible an attempt is made to continue -after an error whereas normally the verify operation would halt on the -first error. This allows all the problems with a certificate chain to be -determined. -.PP -The verify operation consists of a number of separate steps. -.PP -Firstly a certificate chain is built up starting from the supplied certificate -and ending in the root \s-1CA.\s0 -It is an error if the whole chain cannot be built up. -The chain is built up by looking up the issuers certificate of the current -certificate. -If a certificate is found which is its own issuer it is assumed to be the root -\&\s-1CA.\s0 -.PP -The process of 'looking up the issuers certificate' itself involves a number of -steps. -After all certificates whose subject name matches the issuer name of the current -certificate are subject to further tests. -The relevant authority key identifier components of the current certificate (if -present) must match the subject key identifier (if present) and issuer and -serial number of the candidate issuer, in addition the keyUsage extension of -the candidate issuer (if present) must permit certificate signing. -.PP -The lookup first looks in the list of untrusted certificates and if no match -is found the remaining lookups are from the trusted certificates. The root \s-1CA\s0 -is always looked up in the trusted certificate list: if the certificate to -verify is a root certificate then an exact match must be found in the trusted -list. -.PP -The second operation is to check every untrusted certificate's extensions for -consistency with the supplied purpose. If the \fB\-purpose\fR option is not included -then no checks are done. The supplied or \*(L"leaf\*(R" certificate must have extensions -compatible with the supplied purpose and all other certificates must also be valid -\&\s-1CA\s0 certificates. The precise extensions required are described in more detail in -the \fB\s-1CERTIFICATE EXTENSIONS\s0\fR section of the \fBx509\fR utility. -.PP -The third operation is to check the trust settings on the root \s-1CA.\s0 The root \s-1CA\s0 -should be trusted for the supplied purpose. -For compatibility with previous versions of OpenSSL, a certificate with no -trust settings is considered to be valid for all purposes. -.PP -The final operation is to check the validity of the certificate chain. -For each element in the chain, including the root \s-1CA\s0 certificate, -the validity period as specified by the \f(CW\*(C`notBefore\*(C'\fR and \f(CW\*(C`notAfter\*(C'\fR fields -is checked against the current system time. -The \fB\-attime\fR flag may be used to use a reference time other than \*(L"now.\*(R" -The certificate signature is checked as well -(except for the signature of the typically self-signed root \s-1CA\s0 certificate, -which is verified only if the \fB\-check_ss_sig\fR option is given). -.PP -If all operations complete successfully then certificate is considered valid. If -any operation fails then the certificate is not valid. -.SH "DIAGNOSTICS" -.IX Header "DIAGNOSTICS" -When a verify operation fails the output messages can be somewhat cryptic. The -general form of the error message is: -.PP -.Vb 2 -\& server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit) -\& error 24 at 1 depth lookup:invalid CA certificate -.Ve -.PP -The first line contains the name of the certificate being verified followed by -the subject name of the certificate. The second line contains the error number -and the depth. The depth is number of the certificate being verified when a -problem was detected starting with zero for the certificate being verified itself -then 1 for the \s-1CA\s0 that signed the certificate and so on. Finally a text version -of the error number is presented. -.PP -A partial list of the error codes and messages is shown below, this also -includes the name of the error code as defined in the header file x509_vfy.h -Some of the error codes are defined but never returned: these are described -as \*(L"unused\*(R". -.IP "\fBX509_V_OK\fR" 4 -.IX Item "X509_V_OK" -The operation was successful. -.IP "\fBX509_V_ERR_UNSPECIFIED\fR" 4 -.IX Item "X509_V_ERR_UNSPECIFIED" -Unspecified error; should not happen. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT" -The issuer certificate of a looked up certificate could not be found. This -normally means the list of trusted certificates is not complete. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_CRL\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL" -The \s-1CRL\s0 of a certificate could not be found. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE" -The certificate signature could not be decrypted. This means that the -actual signature value could not be determined rather than it not matching -the expected value, this is only meaningful for \s-1RSA\s0 keys. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE" -The \s-1CRL\s0 signature could not be decrypted: this means that the actual -signature value could not be determined rather than it not matching the -expected value. Unused. -.IP "\fBX509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY" -The public key in the certificate SubjectPublicKeyInfo could not be read. -.IP "\fBX509_V_ERR_CERT_SIGNATURE_FAILURE\fR" 4 -.IX Item "X509_V_ERR_CERT_SIGNATURE_FAILURE" -The signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CRL_SIGNATURE_FAILURE\fR" 4 -.IX Item "X509_V_ERR_CRL_SIGNATURE_FAILURE" -The signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CERT_NOT_YET_VALID\fR" 4 -.IX Item "X509_V_ERR_CERT_NOT_YET_VALID" -The certificate is not yet valid: the notBefore date is after the -current time. -.IP "\fBX509_V_ERR_CERT_HAS_EXPIRED\fR" 4 -.IX Item "X509_V_ERR_CERT_HAS_EXPIRED" -The certificate has expired: that is the notAfter date is before the -current time. -.IP "\fBX509_V_ERR_CRL_NOT_YET_VALID\fR" 4 -.IX Item "X509_V_ERR_CRL_NOT_YET_VALID" -The \s-1CRL\s0 is not yet valid. -.IP "\fBX509_V_ERR_CRL_HAS_EXPIRED\fR" 4 -.IX Item "X509_V_ERR_CRL_HAS_EXPIRED" -The \s-1CRL\s0 has expired. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD" -The certificate notBefore field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD" -The certificate notAfter field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD" -The \s-1CRL\s0 lastUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD" -The \s-1CRL\s0 nextUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_OUT_OF_MEM\fR" 4 -.IX Item "X509_V_ERR_OUT_OF_MEM" -An error occurred trying to allocate memory. This should never happen. -.IP "\fBX509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT\fR" 4 -.IX Item "X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT" -The passed certificate is self-signed and the same certificate cannot -be found in the list of trusted certificates. -.IP "\fBX509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN\fR" 4 -.IX Item "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN" -The certificate chain could be built up using the untrusted certificates -but the root could not be found locally. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY" -The issuer certificate could not be found: this occurs if the issuer -certificate of an untrusted certificate cannot be found. -.IP "\fBX509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE" -No signatures could be verified because the chain contains only one -certificate and it is not self signed. -.IP "\fBX509_V_ERR_CERT_CHAIN_TOO_LONG\fR" 4 -.IX Item "X509_V_ERR_CERT_CHAIN_TOO_LONG" -The certificate chain length is greater than the supplied maximum -depth. Unused. -.IP "\fBX509_V_ERR_CERT_REVOKED\fR" 4 -.IX Item "X509_V_ERR_CERT_REVOKED" -The certificate has been revoked. -.IP "\fBX509_V_ERR_INVALID_CA\fR" 4 -.IX Item "X509_V_ERR_INVALID_CA" -A \s-1CA\s0 certificate is invalid. Either it is not a \s-1CA\s0 or its extensions -are not consistent with the supplied purpose. -.IP "\fBX509_V_ERR_PATH_LENGTH_EXCEEDED\fR" 4 -.IX Item "X509_V_ERR_PATH_LENGTH_EXCEEDED" -The basicConstraints pathlength parameter has been exceeded. -.IP "\fBX509_V_ERR_INVALID_PURPOSE\fR" 4 -.IX Item "X509_V_ERR_INVALID_PURPOSE" -The supplied certificate cannot be used for the specified purpose. -.IP "\fBX509_V_ERR_CERT_UNTRUSTED\fR" 4 -.IX Item "X509_V_ERR_CERT_UNTRUSTED" -The root \s-1CA\s0 is not marked as trusted for the specified purpose. -.IP "\fBX509_V_ERR_CERT_REJECTED\fR" 4 -.IX Item "X509_V_ERR_CERT_REJECTED" -The root \s-1CA\s0 is marked to reject the specified purpose. -.IP "\fBX509_V_ERR_SUBJECT_ISSUER_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_SUBJECT_ISSUER_MISMATCH" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_AKID_SKID_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_AKID_SKID_MISMATCH" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_CERTSIGN\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_CERTSIGN" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_CRL_ISSUER\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER" -Unable to get \s-1CRL\s0 issuer certificate. -.IP "\fBX509_V_ERR_UNHANDLED_CRITICAL_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION" -Unhandled critical extension. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_CRL_SIGN\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_CRL_SIGN" -Key usage does not include \s-1CRL\s0 signing. -.IP "\fBX509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION" -Unhandled critical \s-1CRL\s0 extension. -.IP "\fBX509_V_ERR_INVALID_NON_CA\fR" 4 -.IX Item "X509_V_ERR_INVALID_NON_CA" -Invalid non-CA certificate has \s-1CA\s0 markings. -.IP "\fBX509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED\fR" 4 -.IX Item "X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED" -Proxy path length constraint exceeded. -.IP "\fBX509_V_ERR_PROXY_SUBJECT_INVALID\fR" 4 -.IX Item "X509_V_ERR_PROXY_SUBJECT_INVALID" -Proxy certificate subject is invalid. It \s-1MUST\s0 be the same as the issuer -with a single \s-1CN\s0 component added. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE" -Key usage does not include digital signature. -.IP "\fBX509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED\fR" 4 -.IX Item "X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED" -Proxy certificates not allowed, please use \fB\-allow_proxy_certs\fR. -.IP "\fBX509_V_ERR_INVALID_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_INVALID_EXTENSION" -Invalid or inconsistent certificate extension. -.IP "\fBX509_V_ERR_INVALID_POLICY_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_INVALID_POLICY_EXTENSION" -Invalid or inconsistent certificate policy extension. -.IP "\fBX509_V_ERR_NO_EXPLICIT_POLICY\fR" 4 -.IX Item "X509_V_ERR_NO_EXPLICIT_POLICY" -No explicit policy. -.IP "\fBX509_V_ERR_DIFFERENT_CRL_SCOPE\fR" 4 -.IX Item "X509_V_ERR_DIFFERENT_CRL_SCOPE" -Different \s-1CRL\s0 scope. -.IP "\fBX509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE" -Unsupported extension feature. -.IP "\fBX509_V_ERR_UNNESTED_RESOURCE\fR" 4 -.IX Item "X509_V_ERR_UNNESTED_RESOURCE" -\&\s-1RFC 3779\s0 resource not subset of parent's resources. -.IP "\fBX509_V_ERR_PERMITTED_VIOLATION\fR" 4 -.IX Item "X509_V_ERR_PERMITTED_VIOLATION" -Permitted subtree violation. -.IP "\fBX509_V_ERR_EXCLUDED_VIOLATION\fR" 4 -.IX Item "X509_V_ERR_EXCLUDED_VIOLATION" -Excluded subtree violation. -.IP "\fBX509_V_ERR_SUBTREE_MINMAX\fR" 4 -.IX Item "X509_V_ERR_SUBTREE_MINMAX" -Name constraints minimum and maximum not supported. -.IP "\fBX509_V_ERR_APPLICATION_VERIFICATION\fR" 4 -.IX Item "X509_V_ERR_APPLICATION_VERIFICATION" -Application verification failure. Unused. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE" -Unsupported name constraint type. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX" -Unsupported or invalid name constraint syntax. -.IP "\fBX509_V_ERR_UNSUPPORTED_NAME_SYNTAX\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_NAME_SYNTAX" -Unsupported or invalid name syntax. -.IP "\fBX509_V_ERR_CRL_PATH_VALIDATION_ERROR\fR" 4 -.IX Item "X509_V_ERR_CRL_PATH_VALIDATION_ERROR" -\&\s-1CRL\s0 path validation error. -.IP "\fBX509_V_ERR_PATH_LOOP\fR" 4 -.IX Item "X509_V_ERR_PATH_LOOP" -Path loop. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_VERSION\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_VERSION" -Suite B: certificate version invalid. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_ALGORITHM\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_ALGORITHM" -Suite B: invalid public key algorithm. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_CURVE\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_CURVE" -Suite B: invalid \s-1ECC\s0 curve. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM" -Suite B: invalid signature algorithm. -.IP "\fBX509_V_ERR_SUITE_B_LOS_NOT_ALLOWED\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED" -Suite B: curve not allowed for this \s-1LOS.\s0 -.IP "\fBX509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256" -Suite B: cannot sign P\-384 with P\-256. -.IP "\fBX509_V_ERR_HOSTNAME_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_HOSTNAME_MISMATCH" -Hostname mismatch. -.IP "\fBX509_V_ERR_EMAIL_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_EMAIL_MISMATCH" -Email address mismatch. -.IP "\fBX509_V_ERR_IP_ADDRESS_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_IP_ADDRESS_MISMATCH" -\&\s-1IP\s0 address mismatch. -.IP "\fBX509_V_ERR_DANE_NO_MATCH\fR" 4 -.IX Item "X509_V_ERR_DANE_NO_MATCH" -\&\s-1DANE TLSA\s0 authentication is enabled, but no \s-1TLSA\s0 records matched the -certificate chain. -This error is only possible in \fBs_client\fR\|(1). -.IP "\fBX509_V_ERR_EE_KEY_TOO_SMALL\fR" 4 -.IX Item "X509_V_ERR_EE_KEY_TOO_SMALL" -\&\s-1EE\s0 certificate key too weak. -.IP "\fBX509_ERR_CA_KEY_TOO_SMALL\fR" 4 -.IX Item "X509_ERR_CA_KEY_TOO_SMALL" -\&\s-1CA\s0 certificate key too weak. -.IP "\fBX509_ERR_CA_MD_TOO_WEAK\fR" 4 -.IX Item "X509_ERR_CA_MD_TOO_WEAK" -\&\s-1CA\s0 signature digest algorithm too weak. -.IP "\fBX509_V_ERR_INVALID_CALL\fR" 4 -.IX Item "X509_V_ERR_INVALID_CALL" -nvalid certificate verification context. -.IP "\fBX509_V_ERR_STORE_LOOKUP\fR" 4 -.IX Item "X509_V_ERR_STORE_LOOKUP" -Issuer certificate lookup error. -.IP "\fBX509_V_ERR_NO_VALID_SCTS\fR" 4 -.IX Item "X509_V_ERR_NO_VALID_SCTS" -Certificate Transparency required, but no valid SCTs found. -.IP "\fBX509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION\fR" 4 -.IX Item "X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION" -Proxy subject name violation. -.IP "\fBX509_V_ERR_OCSP_VERIFY_NEEDED\fR" 4 -.IX Item "X509_V_ERR_OCSP_VERIFY_NEEDED" -Returned by the verify callback to indicate an \s-1OCSP\s0 verification is needed. -.IP "\fBX509_V_ERR_OCSP_VERIFY_FAILED\fR" 4 -.IX Item "X509_V_ERR_OCSP_VERIFY_FAILED" -Returned by the verify callback to indicate \s-1OCSP\s0 verification failed. -.IP "\fBX509_V_ERR_OCSP_CERT_UNKNOWN\fR" 4 -.IX Item "X509_V_ERR_OCSP_CERT_UNKNOWN" -Returned by the verify callback to indicate that the certificate is not recognized -by the \s-1OCSP\s0 responder. -.SH "BUGS" -.IX Header "BUGS" -Although the issuer checks are a considerable improvement over the old -technique they still suffer from limitations in the underlying X509_LOOKUP -\&\s-1API.\s0 One consequence of this is that trusted certificates with matching -subject name must either appear in a file (as specified by the \fB\-CAfile\fR -option) or a directory (as specified by \fB\-CApath\fR). If they occur in -both then only the certificates in the file will be recognised. -.PP -Previous versions of OpenSSL assume certificates with matching subject -name are identical and mishandled them. -.PP -Previous versions of this documentation swapped the meaning of the -\&\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT\fR and -\&\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY\fR error codes. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-show_chain\fR option was added in OpenSSL 1.1.0. -.PP -The \fB\-issuer_checks\fR option is deprecated as of OpenSSL 1.1.0 and -is silently ignored. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/version.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/version.1 deleted file mode 100644 index 8fa721ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/version.1 +++ /dev/null @@ -1,198 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "VERSION 1" -.TH VERSION 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-version, version \- print OpenSSL version information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl version\fR -[\fB\-help\fR] -[\fB\-a\fR] -[\fB\-v\fR] -[\fB\-b\fR] -[\fB\-o\fR] -[\fB\-f\fR] -[\fB\-p\fR] -[\fB\-d\fR] -[\fB\-e\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to print out version information about OpenSSL. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-a\fR" 4 -.IX Item "-a" -All information, this is the same as setting all the other flags. -.IP "\fB\-v\fR" 4 -.IX Item "-v" -The current OpenSSL version. -.IP "\fB\-b\fR" 4 -.IX Item "-b" -The date the current version of OpenSSL was built. -.IP "\fB\-o\fR" 4 -.IX Item "-o" -Option information: various options set when the library was built. -.IP "\fB\-f\fR" 4 -.IX Item "-f" -Compilation flags. -.IP "\fB\-p\fR" 4 -.IX Item "-p" -Platform setting. -.IP "\fB\-d\fR" 4 -.IX Item "-d" -\&\s-1OPENSSLDIR\s0 setting. -.IP "\fB\-e\fR" 4 -.IX Item "-e" -\&\s-1ENGINESDIR\s0 setting. -.SH "NOTES" -.IX Header "NOTES" -The output of \fBopenssl version \-a\fR would typically be used when sending -in a bug report. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/x509.1 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/x509.1 deleted file mode 100644 index 48570273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man1/x509.1 +++ /dev/null @@ -1,959 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509 1" -.TH X509 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-x509, x509 \- Certificate display and signing utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBx509\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-keyform DER|PEM|ENGINE\fR] -[\fB\-CAform DER|PEM\fR] -[\fB\-CAkeyform DER|PEM\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-serial\fR] -[\fB\-hash\fR] -[\fB\-subject_hash\fR] -[\fB\-issuer_hash\fR] -[\fB\-ocspid\fR] -[\fB\-subject\fR] -[\fB\-issuer\fR] -[\fB\-nameopt option\fR] -[\fB\-email\fR] -[\fB\-ocsp_uri\fR] -[\fB\-startdate\fR] -[\fB\-enddate\fR] -[\fB\-purpose\fR] -[\fB\-dates\fR] -[\fB\-checkend num\fR] -[\fB\-modulus\fR] -[\fB\-pubkey\fR] -[\fB\-fingerprint\fR] -[\fB\-alias\fR] -[\fB\-noout\fR] -[\fB\-trustout\fR] -[\fB\-clrtrust\fR] -[\fB\-clrreject\fR] -[\fB\-addtrust arg\fR] -[\fB\-addreject arg\fR] -[\fB\-setalias arg\fR] -[\fB\-days arg\fR] -[\fB\-set_serial n\fR] -[\fB\-signkey arg\fR] -[\fB\-passin arg\fR] -[\fB\-x509toreq\fR] -[\fB\-req\fR] -[\fB\-CA filename\fR] -[\fB\-CAkey filename\fR] -[\fB\-CAcreateserial\fR] -[\fB\-CAserial filename\fR] -[\fB\-force_pubkey key\fR] -[\fB\-text\fR] -[\fB\-ext extensions\fR] -[\fB\-certopt option\fR] -[\fB\-C\fR] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-clrext\fR] -[\fB\-extfile filename\fR] -[\fB\-extensions section\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fB\-preserve_dates\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBx509\fR command is a multi purpose certificate utility. It can be -used to display certificate information, convert certificates to -various forms, sign certificate requests like a \*(L"mini \s-1CA\*(R"\s0 or edit -certificate trust settings. -.PP -Since there are a large number of options they will split up into -various sections. -.SH "OPTIONS" -.IX Header "OPTIONS" -.SS "Input, Output, and General Purpose Options" -.IX Subsection "Input, Output, and General Purpose Options" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format normally the command will expect an X509 -certificate but this can change if other options such as \fB\-req\fR are -present. The \s-1DER\s0 format is the \s-1DER\s0 encoding of the certificate and \s-1PEM\s0 -is the base64 encoding of the \s-1DER\s0 encoding with header and footer lines -added. The default format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a certificate from or standard input -if this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write to or standard output by -default. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -The digest to use. -This affects any signing or display option that uses a message -digest, such as the \fB\-fingerprint\fR, \fB\-signkey\fR and \fB\-CA\fR options. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. -If not specified then \s-1SHA1\s0 is used with \fB\-fingerprint\fR or -the default digest for the signing algorithm is used, typically \s-1SHA256.\s0 -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBx509\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-preserve_dates\fR" 4 -.IX Item "-preserve_dates" -When signing a certificate, preserve the \*(L"notBefore\*(R" and \*(L"notAfter\*(R" dates instead -of adjusting them to current time and duration. Cannot be used with the \fB\-days\fR option. -.SS "Display Options" -.IX Subsection "Display Options" -Note: the \fB\-alias\fR and \fB\-purpose\fR options are also display options -but are described in the \fB\s-1TRUST SETTINGS\s0\fR section. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the certificate in text form. Full details are output including the -public key, signature algorithms, issuer and subject names, serial number -any extensions present and any trust settings. -.IP "\fB\-ext extensions\fR" 4 -.IX Item "-ext extensions" -Prints out the certificate extensions in text form. Extensions are specified -with a comma separated string, e.g., \*(L"subjectAltName,subjectKeyIdentifier\*(R". -See the \fBx509v3_config\fR\|(5) manual page for the extension names. -.IP "\fB\-certopt option\fR" 4 -.IX Item "-certopt option" -Customise the output format used with \fB\-text\fR. The \fBoption\fR argument -can be a single option or multiple options separated by commas. The -\&\fB\-certopt\fR switch may be also be used more than once to set multiple -options. See the \fB\s-1TEXT OPTIONS\s0\fR section for more information. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the certificate. -.IP "\fB\-pubkey\fR" 4 -.IX Item "-pubkey" -Outputs the certificate's SubjectPublicKeyInfo block in \s-1PEM\s0 format. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the modulus of the public key -contained in the certificate. -.IP "\fB\-serial\fR" 4 -.IX Item "-serial" -Outputs the certificate serial number. -.IP "\fB\-subject_hash\fR" 4 -.IX Item "-subject_hash" -Outputs the \*(L"hash\*(R" of the certificate subject name. This is used in OpenSSL to -form an index to allow certificates in a directory to be looked up by subject -name. -.IP "\fB\-issuer_hash\fR" 4 -.IX Item "-issuer_hash" -Outputs the \*(L"hash\*(R" of the certificate issuer name. -.IP "\fB\-ocspid\fR" 4 -.IX Item "-ocspid" -Outputs the \s-1OCSP\s0 hash values for the subject name and public key. -.IP "\fB\-hash\fR" 4 -.IX Item "-hash" -Synonym for \*(L"\-subject_hash\*(R" for backward compatibility reasons. -.IP "\fB\-subject_hash_old\fR" 4 -.IX Item "-subject_hash_old" -Outputs the \*(L"hash\*(R" of the certificate subject name using the older algorithm -as used by OpenSSL before version 1.0.0. -.IP "\fB\-issuer_hash_old\fR" 4 -.IX Item "-issuer_hash_old" -Outputs the \*(L"hash\*(R" of the certificate issuer name using the older algorithm -as used by OpenSSL before version 1.0.0. -.IP "\fB\-subject\fR" 4 -.IX Item "-subject" -Outputs the subject name. -.IP "\fB\-issuer\fR" 4 -.IX Item "-issuer" -Outputs the issuer name. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fB\s-1NAME OPTIONS\s0\fR section for more information. -.IP "\fB\-email\fR" 4 -.IX Item "-email" -Outputs the email address(es) if any. -.IP "\fB\-ocsp_uri\fR" 4 -.IX Item "-ocsp_uri" -Outputs the \s-1OCSP\s0 responder address(es) if any. -.IP "\fB\-startdate\fR" 4 -.IX Item "-startdate" -Prints out the start date of the certificate, that is the notBefore date. -.IP "\fB\-enddate\fR" 4 -.IX Item "-enddate" -Prints out the expiry date of the certificate, that is the notAfter date. -.IP "\fB\-dates\fR" 4 -.IX Item "-dates" -Prints out the start and expiry dates of a certificate. -.IP "\fB\-checkend arg\fR" 4 -.IX Item "-checkend arg" -Checks if the certificate expires within the next \fBarg\fR seconds and exits -nonzero if yes it will expire or zero if not. -.IP "\fB\-fingerprint\fR" 4 -.IX Item "-fingerprint" -Calculates and outputs the digest of the \s-1DER\s0 encoded version of the entire -certificate (see digest options). -This is commonly called a \*(L"fingerprint\*(R". Because of the nature of message -digests, the fingerprint of a certificate is unique to that certificate and -two certificates with the same fingerprint can be considered to be the same. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This outputs the certificate in the form of a C source file. -.SS "Trust Settings" -.IX Subsection "Trust Settings" -A \fBtrusted certificate\fR is an ordinary certificate which has several -additional pieces of information attached to it such as the permitted -and prohibited uses of the certificate and an \*(L"alias\*(R". -.PP -Normally when a certificate is being verified at least one certificate -must be \*(L"trusted\*(R". By default a trusted certificate must be stored -locally and must be a root \s-1CA:\s0 any certificate chain ending in this \s-1CA\s0 -is then usable for any purpose. -.PP -Trust settings currently are only used with a root \s-1CA.\s0 They allow a finer -control over the purposes the root \s-1CA\s0 can be used for. For example a \s-1CA\s0 -may be trusted for \s-1SSL\s0 client but not \s-1SSL\s0 server use. -.PP -See the description of the \fBverify\fR utility for more information on the -meaning of trust settings. -.PP -Future versions of OpenSSL will recognize trust settings on any -certificate: not just root CAs. -.IP "\fB\-trustout\fR" 4 -.IX Item "-trustout" -This causes \fBx509\fR to output a \fBtrusted\fR certificate. An ordinary -or trusted certificate can be input but by default an ordinary -certificate is output and any trust settings are discarded. With the -\&\fB\-trustout\fR option a trusted certificate is output. A trusted -certificate is automatically output if any trust settings are modified. -.IP "\fB\-setalias arg\fR" 4 -.IX Item "-setalias arg" -Sets the alias of the certificate. This will allow the certificate -to be referred to using a nickname for example \*(L"Steve's Certificate\*(R". -.IP "\fB\-alias\fR" 4 -.IX Item "-alias" -Outputs the certificate alias, if any. -.IP "\fB\-clrtrust\fR" 4 -.IX Item "-clrtrust" -Clears all the permitted or trusted uses of the certificate. -.IP "\fB\-clrreject\fR" 4 -.IX Item "-clrreject" -Clears all the prohibited or rejected uses of the certificate. -.IP "\fB\-addtrust arg\fR" 4 -.IX Item "-addtrust arg" -Adds a trusted certificate use. -Any object name can be used here but currently only \fBclientAuth\fR (\s-1SSL\s0 client -use), \fBserverAuth\fR (\s-1SSL\s0 server use), \fBemailProtection\fR (S/MIME email) and -\&\fBanyExtendedKeyUsage\fR are used. -As of OpenSSL 1.1.0, the last of these blocks all purposes when rejected or -enables all purposes when trusted. -Other OpenSSL applications may define additional uses. -.IP "\fB\-addreject arg\fR" 4 -.IX Item "-addreject arg" -Adds a prohibited use. It accepts the same values as the \fB\-addtrust\fR -option. -.IP "\fB\-purpose\fR" 4 -.IX Item "-purpose" -This option performs tests on the certificate extensions and outputs -the results. For a more complete description see the \fB\s-1CERTIFICATE -EXTENSIONS\s0\fR section. -.SS "Signing Options" -.IX Subsection "Signing Options" -The \fBx509\fR utility can be used to sign certificates and requests: it -can thus behave like a \*(L"mini \s-1CA\*(R".\s0 -.IP "\fB\-signkey arg\fR" 4 -.IX Item "-signkey arg" -This option causes the input file to be self signed using the supplied -private key or engine. The private key's format is specified with the -\&\fB\-keyform\fR option. -.Sp -If the input file is a certificate it sets the issuer name to the -subject name (i.e. makes it self signed) changes the public key to the -supplied value and changes the start and end dates. The start date is -set to the current time and the end date is set to a value determined -by the \fB\-days\fR option. Any certificate extensions are retained unless -the \fB\-clrext\fR option is supplied; this includes, for example, any existing -key identifier extensions. -.Sp -If the input is a certificate request then a self signed certificate -is created using the supplied private key using the subject name in -the request. -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-clrext\fR" 4 -.IX Item "-clrext" -Delete any extensions from a certificate. This option is used when a -certificate is being created from another certificate (for example with -the \fB\-signkey\fR or the \fB\-CA\fR options). Normally all extensions are -retained. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -Specifies the format (\s-1DER\s0 or \s-1PEM\s0) of the private key file used in the -\&\fB\-signkey\fR option. -.IP "\fB\-days arg\fR" 4 -.IX Item "-days arg" -Specifies the number of days to make a certificate valid for. The default -is 30 days. Cannot be used with the \fB\-preserve_dates\fR option. -.IP "\fB\-x509toreq\fR" 4 -.IX Item "-x509toreq" -Converts a certificate into a certificate request. The \fB\-signkey\fR option -is used to pass the required private key. -.IP "\fB\-req\fR" 4 -.IX Item "-req" -By default a certificate is expected on input. With this option a -certificate request is expected instead. -.IP "\fB\-set_serial n\fR" 4 -.IX Item "-set_serial n" -Specifies the serial number to use. This option can be used with either -the \fB\-signkey\fR or \fB\-CA\fR options. If used in conjunction with the \fB\-CA\fR -option the serial number file (as specified by the \fB\-CAserial\fR or -\&\fB\-CAcreateserial\fR options) is not used. -.Sp -The serial number can be decimal or hex (if preceded by \fB0x\fR). -.IP "\fB\-CA filename\fR" 4 -.IX Item "-CA filename" -Specifies the \s-1CA\s0 certificate to be used for signing. When this option is -present \fBx509\fR behaves like a \*(L"mini \s-1CA\*(R".\s0 The input file is signed by this -\&\s-1CA\s0 using this option: that is its issuer name is set to the subject name -of the \s-1CA\s0 and it is digitally signed using the CAs private key. -.Sp -This option is normally combined with the \fB\-req\fR option. Without the -\&\fB\-req\fR option the input is a certificate which must be self signed. -.IP "\fB\-CAkey filename\fR" 4 -.IX Item "-CAkey filename" -Sets the \s-1CA\s0 private key to sign a certificate with. If this option is -not specified then it is assumed that the \s-1CA\s0 private key is present in -the \s-1CA\s0 certificate file. -.IP "\fB\-CAserial filename\fR" 4 -.IX Item "-CAserial filename" -Sets the \s-1CA\s0 serial number file to use. -.Sp -When creating a certificate with this option, and with the \fB\-CA\fR option, -the certificate serial number is stored in the given file. -This file consists of one line containing -an even number of hex digits with the serial number used last time. -After reading this number, it is incremented and used, and the file is updated. -.Sp -The default filename consists of the \s-1CA\s0 certificate file base name with -\&\*(L".srl\*(R" appended. For example if the \s-1CA\s0 certificate file is called -\&\*(L"mycacert.pem\*(R" it expects to find a serial number file called \*(L"mycacert.srl\*(R". -.Sp -If the \fB\-CA\fR option is specified and neither <\-CAserial> or <\-CAcreateserial> -is given and the default serial number file does not exist, -a random number is generated; this is the recommended practice. -.IP "\fB\-CAcreateserial\fR" 4 -.IX Item "-CAcreateserial" -With this option and the \fB\-CA\fR option -the \s-1CA\s0 serial number file is created if it does not exist. -A random number is generated, used for the certificate, -and saved into the serial number file determined as described above. -.IP "\fB\-extfile filename\fR" 4 -.IX Item "-extfile filename" -File containing certificate extensions to use. If not specified then -no extensions are added to the certificate. -.IP "\fB\-extensions section\fR" 4 -.IX Item "-extensions section" -The section to add certificate extensions from. If this option is not -specified then the extensions should either be contained in the unnamed -(default) section or the default section should contain a variable called -\&\*(L"extensions\*(R" which contains the section to use. See the -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.IP "\fB\-force_pubkey key\fR" 4 -.IX Item "-force_pubkey key" -When a certificate is created set its public key to \fBkey\fR instead of the -key in the certificate or certificate request. This option is useful for -creating certificates where the algorithm can't normally sign requests, for -example \s-1DH.\s0 -.Sp -The format or \fBkey\fR can be specified using the \fB\-keyform\fR option. -.SS "Name Options" -.IX Subsection "Name Options" -The \fBnameopt\fR command line switch determines how the subject and issuer -names are displayed. If no \fBnameopt\fR switch is present the default \*(L"oneline\*(R" -format is used which is compatible with previous versions of OpenSSL. -Each option is described in detail below, all options can be preceded by -a \fB\-\fR to turn the option off. Only the first four will normally be used. -.IP "\fBcompat\fR" 4 -.IX Item "compat" -Use the old format. -.IP "\fB\s-1RFC2253\s0\fR" 4 -.IX Item "RFC2253" -Displays names compatible with \s-1RFC2253\s0 equivalent to \fBesc_2253\fR, \fBesc_ctrl\fR, -\&\fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR, \fBdump_unknown\fR, \fBdump_der\fR, -\&\fBsep_comma_plus\fR, \fBdn_rev\fR and \fBsname\fR. -.IP "\fBoneline\fR" 4 -.IX Item "oneline" -A oneline format which is more readable than \s-1RFC2253.\s0 It is equivalent to -specifying the \fBesc_2253\fR, \fBesc_ctrl\fR, \fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR, -\&\fBdump_der\fR, \fBuse_quote\fR, \fBsep_comma_plus_space\fR, \fBspace_eq\fR and \fBsname\fR -options. This is the \fIdefault\fR of no name options are given explicitly. -.IP "\fBmultiline\fR" 4 -.IX Item "multiline" -A multiline format. It is equivalent \fBesc_ctrl\fR, \fBesc_msb\fR, \fBsep_multiline\fR, -\&\fBspace_eq\fR, \fBlname\fR and \fBalign\fR. -.IP "\fBesc_2253\fR" 4 -.IX Item "esc_2253" -Escape the \*(L"special\*(R" characters required by \s-1RFC2253\s0 in a field. That is -\&\fB,+"<>;\fR. Additionally \fB#\fR is escaped at the beginning of a string -and a space character at the beginning or end of a string. -.IP "\fBesc_2254\fR" 4 -.IX Item "esc_2254" -Escape the \*(L"special\*(R" characters required by \s-1RFC2254\s0 in a field. That is -the \fB\s-1NUL\s0\fR character as well as and \fB()*\fR. -.IP "\fBesc_ctrl\fR" 4 -.IX Item "esc_ctrl" -Escape control characters. That is those with \s-1ASCII\s0 values less than -0x20 (space) and the delete (0x7f) character. They are escaped using the -\&\s-1RFC2253\s0 \eXX notation (where \s-1XX\s0 are two hex digits representing the -character value). -.IP "\fBesc_msb\fR" 4 -.IX Item "esc_msb" -Escape characters with the \s-1MSB\s0 set, that is with \s-1ASCII\s0 values larger than -127. -.IP "\fBuse_quote\fR" 4 -.IX Item "use_quote" -Escapes some characters by surrounding the whole string with \fB"\fR characters, -without the option all escaping is done with the \fB\e\fR character. -.IP "\fButf8\fR" 4 -.IX Item "utf8" -Convert all strings to \s-1UTF8\s0 format first. This is required by \s-1RFC2253.\s0 If -you are lucky enough to have a \s-1UTF8\s0 compatible terminal then the use -of this option (and \fBnot\fR setting \fBesc_msb\fR) may result in the correct -display of multibyte (international) characters. Is this option is not -present then multibyte characters larger than 0xff will be represented -using the format \eUXXXX for 16 bits and \eWXXXXXXXX for 32 bits. -Also if this option is off any UTF8Strings will be converted to their -character form first. -.IP "\fBignore_type\fR" 4 -.IX Item "ignore_type" -This option does not attempt to interpret multibyte characters in any -way. That is their content octets are merely dumped as though one octet -represents each character. This is useful for diagnostic purposes but -will result in rather odd looking output. -.IP "\fBshow_type\fR" 4 -.IX Item "show_type" -Show the type of the \s-1ASN1\s0 character string. The type precedes the -field contents. For example \*(L"\s-1BMPSTRING:\s0 Hello World\*(R". -.IP "\fBdump_der\fR" 4 -.IX Item "dump_der" -When this option is set any fields that need to be hexdumped will -be dumped using the \s-1DER\s0 encoding of the field. Otherwise just the -content octets will be displayed. Both options use the \s-1RFC2253\s0 -\&\fB#XXXX...\fR format. -.IP "\fBdump_nostr\fR" 4 -.IX Item "dump_nostr" -Dump non character string types (for example \s-1OCTET STRING\s0) if this -option is not set then non character string types will be displayed -as though each content octet represents a single character. -.IP "\fBdump_all\fR" 4 -.IX Item "dump_all" -Dump all fields. This option when used with \fBdump_der\fR allows the -\&\s-1DER\s0 encoding of the structure to be unambiguously determined. -.IP "\fBdump_unknown\fR" 4 -.IX Item "dump_unknown" -Dump any field whose \s-1OID\s0 is not recognised by OpenSSL. -.IP "\fBsep_comma_plus\fR, \fBsep_comma_plus_space\fR, \fBsep_semi_plus_space\fR, \fBsep_multiline\fR" 4 -.IX Item "sep_comma_plus, sep_comma_plus_space, sep_semi_plus_space, sep_multiline" -These options determine the field separators. The first character is -between RDNs and the second between multiple AVAs (multiple AVAs are -very rare and their use is discouraged). The options ending in -\&\*(L"space\*(R" additionally place a space after the separator to make it -more readable. The \fBsep_multiline\fR uses a linefeed character for -the \s-1RDN\s0 separator and a spaced \fB+\fR for the \s-1AVA\s0 separator. It also -indents the fields by four characters. If no field separator is specified -then \fBsep_comma_plus_space\fR is used by default. -.IP "\fBdn_rev\fR" 4 -.IX Item "dn_rev" -Reverse the fields of the \s-1DN.\s0 This is required by \s-1RFC2253.\s0 As a side -effect this also reverses the order of multiple AVAs but this is -permissible. -.IP "\fBnofname\fR, \fBsname\fR, \fBlname\fR, \fBoid\fR" 4 -.IX Item "nofname, sname, lname, oid" -These options alter how the field name is displayed. \fBnofname\fR does -not display the field at all. \fBsname\fR uses the \*(L"short name\*(R" form -(\s-1CN\s0 for commonName for example). \fBlname\fR uses the long form. -\&\fBoid\fR represents the \s-1OID\s0 in numerical form and is useful for -diagnostic purpose. -.IP "\fBalign\fR" 4 -.IX Item "align" -Align field values for a more readable output. Only usable with -\&\fBsep_multiline\fR. -.IP "\fBspace_eq\fR" 4 -.IX Item "space_eq" -Places spaces round the \fB=\fR character which follows the field -name. -.SS "Text Options" -.IX Subsection "Text Options" -As well as customising the name output format, it is also possible to -customise the actual fields printed using the \fBcertopt\fR options when -the \fBtext\fR option is present. The default behaviour is to print all fields. -.IP "\fBcompatible\fR" 4 -.IX Item "compatible" -Use the old format. This is equivalent to specifying no output options at all. -.IP "\fBno_header\fR" 4 -.IX Item "no_header" -Don't print header information: that is the lines saying \*(L"Certificate\*(R" -and \*(L"Data\*(R". -.IP "\fBno_version\fR" 4 -.IX Item "no_version" -Don't print out the version number. -.IP "\fBno_serial\fR" 4 -.IX Item "no_serial" -Don't print out the serial number. -.IP "\fBno_signame\fR" 4 -.IX Item "no_signame" -Don't print out the signature algorithm used. -.IP "\fBno_validity\fR" 4 -.IX Item "no_validity" -Don't print the validity, that is the \fBnotBefore\fR and \fBnotAfter\fR fields. -.IP "\fBno_subject\fR" 4 -.IX Item "no_subject" -Don't print out the subject name. -.IP "\fBno_issuer\fR" 4 -.IX Item "no_issuer" -Don't print out the issuer name. -.IP "\fBno_pubkey\fR" 4 -.IX Item "no_pubkey" -Don't print out the public key. -.IP "\fBno_sigdump\fR" 4 -.IX Item "no_sigdump" -Don't give a hexadecimal dump of the certificate signature. -.IP "\fBno_aux\fR" 4 -.IX Item "no_aux" -Don't print out certificate trust information. -.IP "\fBno_extensions\fR" 4 -.IX Item "no_extensions" -Don't print out any X509V3 extensions. -.IP "\fBext_default\fR" 4 -.IX Item "ext_default" -Retain default extension behaviour: attempt to print out unsupported -certificate extensions. -.IP "\fBext_error\fR" 4 -.IX Item "ext_error" -Print an error message for unsupported certificate extensions. -.IP "\fBext_parse\fR" 4 -.IX Item "ext_parse" -\&\s-1ASN1\s0 parse unsupported extensions. -.IP "\fBext_dump\fR" 4 -.IX Item "ext_dump" -Hex dump unsupported extensions. -.IP "\fBca_default\fR" 4 -.IX Item "ca_default" -The value used by the \fBca\fR utility, equivalent to \fBno_issuer\fR, \fBno_pubkey\fR, -\&\fBno_header\fR, and \fBno_version\fR. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Note: in these examples the '\e' means the example should be all on one -line. -.PP -Display the contents of a certificate: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-text -.Ve -.PP -Display the \*(L"Subject Alternative Name\*(R" extension of a certificate: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-ext subjectAltName -.Ve -.PP -Display more extensions of a certificate: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-ext subjectAltName,nsCertType -.Ve -.PP -Display the certificate serial number: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-serial -.Ve -.PP -Display the certificate subject name: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-subject -.Ve -.PP -Display the certificate subject name in \s-1RFC2253\s0 form: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-subject \-nameopt RFC2253 -.Ve -.PP -Display the certificate subject name in oneline form on a terminal -supporting \s-1UTF8:\s0 -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-subject \-nameopt oneline,\-esc_msb -.Ve -.PP -Display the certificate \s-1SHA1\s0 fingerprint: -.PP -.Vb 1 -\& openssl x509 \-sha1 \-in cert.pem \-noout \-fingerprint -.Ve -.PP -Convert a certificate from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-inform PEM \-out cert.der \-outform DER -.Ve -.PP -Convert a certificate to a certificate request: -.PP -.Vb 1 -\& openssl x509 \-x509toreq \-in cert.pem \-out req.pem \-signkey key.pem -.Ve -.PP -Convert a certificate request into a self signed certificate using -extensions for a \s-1CA:\s0 -.PP -.Vb 2 -\& openssl x509 \-req \-in careq.pem \-extfile openssl.cnf \-extensions v3_ca \e -\& \-signkey key.pem \-out cacert.pem -.Ve -.PP -Sign a certificate request using the \s-1CA\s0 certificate above and add user -certificate extensions: -.PP -.Vb 2 -\& openssl x509 \-req \-in req.pem \-extfile openssl.cnf \-extensions v3_usr \e -\& \-CA cacert.pem \-CAkey key.pem \-CAcreateserial -.Ve -.PP -Set a certificate to be trusted for \s-1SSL\s0 client use and change set its alias to -\&\*(L"Steve's Class 1 \s-1CA\*(R"\s0 -.PP -.Vb 2 -\& openssl x509 \-in cert.pem \-addtrust clientAuth \e -\& \-setalias "Steve\*(Aqs Class 1 CA" \-out trust.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.PP -it will also handle files containing: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN X509 CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END X509 CERTIFICATE\-\-\-\-\- -.Ve -.PP -Trusted certificates have the lines -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN TRUSTED CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END TRUSTED CERTIFICATE\-\-\-\-\- -.Ve -.PP -The conversion to \s-1UTF8\s0 format used with the name options assumes that -T61Strings use the \s-1ISO8859\-1\s0 character set. This is wrong but Netscape -and \s-1MSIE\s0 do this as do many certificates. So although this is incorrect -it is more likely to display the majority of certificates correctly. -.PP -The \fB\-email\fR option searches the subject name and the subject alternative -name extension. Only unique email addresses will be printed out: it will -not print the same address more than once. -.SH "CERTIFICATE EXTENSIONS" -.IX Header "CERTIFICATE EXTENSIONS" -The \fB\-purpose\fR option checks the certificate extensions and determines -what the certificate can be used for. The actual checks done are rather -complex and include various hacks and workarounds to handle broken -certificates and software. -.PP -The same code is used when verifying untrusted certificates in chains -so this section is useful if a chain is rejected by the verify code. -.PP -The basicConstraints extension \s-1CA\s0 flag is used to determine whether the -certificate can be used as a \s-1CA.\s0 If the \s-1CA\s0 flag is true then it is a \s-1CA,\s0 -if the \s-1CA\s0 flag is false then it is not a \s-1CA.\s0 \fBAll\fR CAs should have the -\&\s-1CA\s0 flag set to true. -.PP -If the basicConstraints extension is absent then the certificate is -considered to be a \*(L"possible \s-1CA\*(R"\s0 other extensions are checked according -to the intended use of the certificate. A warning is given in this case -because the certificate should really not be regarded as a \s-1CA:\s0 however -it is allowed to be a \s-1CA\s0 to work around some broken software. -.PP -If the certificate is a V1 certificate (and thus has no extensions) and -it is self signed it is also assumed to be a \s-1CA\s0 but a warning is again -given: this is to work around the problem of Verisign roots which are V1 -self signed certificates. -.PP -If the keyUsage extension is present then additional restraints are -made on the uses of the certificate. A \s-1CA\s0 certificate \fBmust\fR have the -keyCertSign bit set if the keyUsage extension is present. -.PP -The extended key usage extension places additional restrictions on the -certificate uses. If this extension is present (whether critical or not) -the key can only be used for the purposes specified. -.PP -A complete description of each test is given below. The comments about -basicConstraints and keyUsage and V1 certificates above apply to \fBall\fR -\&\s-1CA\s0 certificates. -.IP "\fB\s-1SSL\s0 Client\fR" 4 -.IX Item "SSL Client" -The extended key usage extension must be absent or include the \*(L"web client -authentication\*(R" \s-1OID.\s0 keyUsage must be absent or it must have the -digitalSignature bit set. Netscape certificate type must be absent or it must -have the \s-1SSL\s0 client bit set. -.IP "\fB\s-1SSL\s0 Client \s-1CA\s0\fR" 4 -.IX Item "SSL Client CA" -The extended key usage extension must be absent or include the \*(L"web client -authentication\*(R" \s-1OID.\s0 Netscape certificate type must be absent or it must have -the \s-1SSL CA\s0 bit set: this is used as a work around if the basicConstraints -extension is absent. -.IP "\fB\s-1SSL\s0 Server\fR" 4 -.IX Item "SSL Server" -The extended key usage extension must be absent or include the \*(L"web server -authentication\*(R" and/or one of the \s-1SGC\s0 OIDs. keyUsage must be absent or it -must have the digitalSignature, the keyEncipherment set or both bits set. -Netscape certificate type must be absent or have the \s-1SSL\s0 server bit set. -.IP "\fB\s-1SSL\s0 Server \s-1CA\s0\fR" 4 -.IX Item "SSL Server CA" -The extended key usage extension must be absent or include the \*(L"web server -authentication\*(R" and/or one of the \s-1SGC\s0 OIDs. Netscape certificate type must -be absent or the \s-1SSL CA\s0 bit must be set: this is used as a work around if the -basicConstraints extension is absent. -.IP "\fBNetscape \s-1SSL\s0 Server\fR" 4 -.IX Item "Netscape SSL Server" -For Netscape \s-1SSL\s0 clients to connect to an \s-1SSL\s0 server it must have the -keyEncipherment bit set if the keyUsage extension is present. This isn't -always valid because some cipher suites use the key for digital signing. -Otherwise it is the same as a normal \s-1SSL\s0 server. -.IP "\fBCommon S/MIME Client Tests\fR" 4 -.IX Item "Common S/MIME Client Tests" -The extended key usage extension must be absent or include the \*(L"email -protection\*(R" \s-1OID.\s0 Netscape certificate type must be absent or should have the -S/MIME bit set. If the S/MIME bit is not set in Netscape certificate type -then the \s-1SSL\s0 client bit is tolerated as an alternative but a warning is shown: -this is because some Verisign certificates don't set the S/MIME bit. -.IP "\fBS/MIME Signing\fR" 4 -.IX Item "S/MIME Signing" -In addition to the common S/MIME client tests the digitalSignature bit or -the nonRepudiation bit must be set if the keyUsage extension is present. -.IP "\fBS/MIME Encryption\fR" 4 -.IX Item "S/MIME Encryption" -In addition to the common S/MIME tests the keyEncipherment bit must be set -if the keyUsage extension is present. -.IP "\fBS/MIME \s-1CA\s0\fR" 4 -.IX Item "S/MIME CA" -The extended key usage extension must be absent or include the \*(L"email -protection\*(R" \s-1OID.\s0 Netscape certificate type must be absent or must have the -S/MIME \s-1CA\s0 bit set: this is used as a work around if the basicConstraints -extension is absent. -.IP "\fB\s-1CRL\s0 Signing\fR" 4 -.IX Item "CRL Signing" -The keyUsage extension must be absent or it must have the \s-1CRL\s0 signing bit -set. -.IP "\fB\s-1CRL\s0 Signing \s-1CA\s0\fR" 4 -.IX Item "CRL Signing CA" -The normal \s-1CA\s0 tests apply. Except in this case the basicConstraints extension -must be present. -.SH "BUGS" -.IX Header "BUGS" -Extensions in certificates are not transferred to certificate requests and -vice versa. -.PP -It is possible to produce invalid certificates or requests by specifying the -wrong private key or using inconsistent options in some cases: these should -be checked. -.PP -There should be options to explicitly set such things as start and end -dates rather than an offset from the current time. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBreq\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1), \fBverify\fR\|(1), -\&\fBx509v3_config\fR\|(5) -.SH "HISTORY" -.IX Header "HISTORY" -The hash algorithm used in the \fB\-subject_hash\fR and \fB\-issuer_hash\fR options -before OpenSSL 1.0.0 was based on the deprecated \s-1MD5\s0 algorithm and the encoding -of the distinguished name. In OpenSSL 1.0.0 and later it is based on a -canonical version of the \s-1DN\s0 using \s-1SHA1.\s0 This means that any directories using -the old form must have their links rebuilt using \fBc_rehash\fR or similar. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS.3 deleted file mode 100644 index 5ca8912f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS.3 +++ /dev/null @@ -1,280 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ADMISSIONS 3" -.TH ADMISSIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ADMISSIONS, ADMISSIONS_get0_admissionAuthority, ADMISSIONS_get0_namingAuthority, ADMISSIONS_get0_professionInfos, ADMISSIONS_set0_admissionAuthority, ADMISSIONS_set0_namingAuthority, ADMISSIONS_set0_professionInfos, ADMISSION_SYNTAX, ADMISSION_SYNTAX_get0_admissionAuthority, ADMISSION_SYNTAX_get0_contentsOfAdmissions, ADMISSION_SYNTAX_set0_admissionAuthority, ADMISSION_SYNTAX_set0_contentsOfAdmissions, NAMING_AUTHORITY, NAMING_AUTHORITY_get0_authorityId, NAMING_AUTHORITY_get0_authorityURL, NAMING_AUTHORITY_get0_authorityText, NAMING_AUTHORITY_set0_authorityId, NAMING_AUTHORITY_set0_authorityURL, NAMING_AUTHORITY_set0_authorityText, PROFESSION_INFO, PROFESSION_INFOS, PROFESSION_INFO_get0_addProfessionInfo, PROFESSION_INFO_get0_namingAuthority, PROFESSION_INFO_get0_professionItems, PROFESSION_INFO_get0_professionOIDs, PROFESSION_INFO_get0_registrationNumber, PROFESSION_INFO_set0_addProfessionInfo, PROFESSION_INFO_set0_namingAuthority, PROFESSION_INFO_set0_professionItems, PROFESSION_INFO_set0_professionOIDs, PROFESSION_INFO_set0_registrationNumber \&\- Accessors and settors for ADMISSION_SYNTAX -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 5 -\& typedef struct NamingAuthority_st NAMING_AUTHORITY; -\& typedef struct ProfessionInfo_st PROFESSION_INFO; -\& typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; -\& typedef struct Admissions_st ADMISSIONS; -\& typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; -\& -\& const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( -\& const NAMING_AUTHORITY *n); -\& void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, -\& ASN1_OBJECT* namingAuthorityId); -\& const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( -\& const NAMING_AUTHORITY *n); -\& void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, -\& ASN1_IA5STRING* namingAuthorityUrl); -\& const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( -\& const NAMING_AUTHORITY *n); -\& void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, -\& ASN1_STRING* namingAuthorityText); -\& -\& const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( -\& const ADMISSION_SYNTAX *as); -\& void ADMISSION_SYNTAX_set0_admissionAuthority( -\& ADMISSION_SYNTAX *as, GENERAL_NAME *aa); -\& const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( -\& const ADMISSION_SYNTAX *as); -\& void ADMISSION_SYNTAX_set0_contentsOfAdmissions( -\& ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); -\& -\& const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); -\& void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); -\& const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); -\& void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); -\& const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); -\& void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); -\& -\& const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_addProfessionInfo( -\& PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); -\& const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_namingAuthority( -\& PROFESSION_INFO *pi, NAMING_AUTHORITY *na); -\& const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_professionItems( -\& PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); -\& const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_professionOIDs( -\& PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); -\& const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_registrationNumber( -\& PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1PROFESSION_INFOS\s0\fR, \fB\s-1ADMISSION_SYNTAX\s0\fR, \fB\s-1ADMISSIONS\s0\fR, and -\&\fB\s-1PROFESSION_INFO\s0\fR types are opaque structures representing the -analogous types defined in the Common \s-1PKI\s0 Specification published -by . -Knowledge of those structures and their semantics is assumed. -.PP -The conventional routines to convert between \s-1DER\s0 and the local format -are described in \fBd2i_X509\fR\|(3). -The conventional routines to allocate and free the types are defined -in \fBX509_dup\fR\|(3). -.PP -The \fB\s-1PROFESSION_INFOS\s0\fR type is a stack of \fB\s-1PROFESSION_INFO\s0\fR; see -\&\s-1\fBDEFINE_STACK_OF\s0\fR\|(3) for details. -.PP -The \fB\s-1NAMING_AUTHORITY\s0\fR type has an authority \s-1ID\s0 and \s-1URL,\s0 and text fields. -The \fBNAMING_AUTHORITY_get0_authorityId()\fR, -\&\fBNAMING_AUTHORITY_get0_get0_authorityURL()\fR, and -\&\fBNAMING_AUTHORITY_get0_get0_authorityText()\fR, functions return pointers -to those values within the object. -The \fBNAMING_AUTHORITY_set0_authorityId()\fR, -\&\fBNAMING_AUTHORITY_set0_get0_authorityURL()\fR, and -\&\fBNAMING_AUTHORITY_set0_get0_authorityText()\fR, -functions free any existing value and set the pointer to the specified value. -.PP -The \fB\s-1ADMISSION_SYNTAX\s0\fR type has an authority name and a stack of -\&\fB\s-1ADMISSION\s0\fR objects. -The \fBADMISSION_SYNTAX_get0_admissionAuthority()\fR -and \fBADMISSION_SYNTAX_get0_contentsOfAdmissions()\fR functions return pointers -to those values within the object. -The -\&\fBADMISSION_SYNTAX_set0_admissionAuthority()\fR and -\&\fBADMISSION_SYNTAX_set0_contentsOfAdmissions()\fR -functions free any existing value and set the pointer to the specified value. -.PP -The \fB\s-1ADMISSION\s0\fR type has an authority name, authority object, and a -stack of \fB\s-1PROFESSION_INFO\s0\fR items. -The \fBADMISSIONS_get0_admissionAuthority()\fR, \fBADMISSIONS_get0_namingAuthority()\fR, -and \fBADMISSIONS_get0_professionInfos()\fR -functions return pointers to those values within the object. -The -\&\fBADMISSIONS_set0_admissionAuthority()\fR, -\&\fBADMISSIONS_set0_namingAuthority()\fR, and -\&\fBADMISSIONS_set0_professionInfos()\fR -functions free any existing value and set the pointer to the specified value. -.PP -The \fB\s-1PROFESSION_INFO\s0\fR type has a name authority, stacks of -profession Items and OIDs, a registration number, and additional -profession info. -The functions \fBPROFESSION_INFO_get0_addProfessionInfo()\fR, -\&\fBPROFESSION_INFO_get0_namingAuthority()\fR, \fBPROFESSION_INFO_get0_professionItems()\fR, -\&\fBPROFESSION_INFO_get0_professionOIDs()\fR, and -\&\fBPROFESSION_INFO_get0_registrationNumber()\fR -functions return pointers to those values within the object. -The -\&\fBPROFESSION_INFO_set0_addProfessionInfo()\fR, -\&\fBPROFESSION_INFO_set0_namingAuthority()\fR, -\&\fBPROFESSION_INFO_set0_professionItems()\fR, -\&\fBPROFESSION_INFO_set0_professionOIDs()\fR, and -\&\fBPROFESSION_INFO_set0_registrationNumber()\fR -functions free any existing value and set the pointer to the specified value. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Described above. -Note that all of the \fIget0\fR functions return a pointer to the internal data -structure and must not be freed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_dup\fR\|(3), -\&\fBd2i_X509\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdOrRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifierChoice_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASIdentifiers_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 deleted file mode 100644 index f726417c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 +++ /dev/null @@ -1,260 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_INTEGER_GET_INT64 3" -.TH ASN1_INTEGER_GET_INT64 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_INTEGER_get_uint64, ASN1_INTEGER_set_uint64, ASN1_INTEGER_get_int64, ASN1_INTEGER_get, ASN1_INTEGER_set_int64, ASN1_INTEGER_set, BN_to_ASN1_INTEGER, ASN1_INTEGER_to_BN, ASN1_ENUMERATED_get_int64, ASN1_ENUMERATED_get, ASN1_ENUMERATED_set_int64, ASN1_ENUMERATED_set, BN_to_ASN1_ENUMERATED, ASN1_ENUMERATED_to_BN \&\- ASN.1 INTEGER and ENUMERATED utilities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); -\& long ASN1_INTEGER_get(const ASN1_INTEGER *a); -\& -\& int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); -\& int ASN1_INTEGER_set(const ASN1_INTEGER *a, long v); -\& -\& int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); -\& int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); -\& -\& ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); -\& BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); -\& -\& int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); -\& long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); -\& -\& int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); -\& int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); -\& -\& ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); -\& BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions convert to and from \fB\s-1ASN1_INTEGER\s0\fR and \fB\s-1ASN1_ENUMERATED\s0\fR -structures. -.PP -\&\fBASN1_INTEGER_get_int64()\fR converts an \fB\s-1ASN1_INTEGER\s0\fR into an \fBint64_t\fR type -If successful it returns 1 and sets \fB*pr\fR to the value of \fBa\fR. If it fails -(due to invalid type or the value being too big to fit into an \fBint64_t\fR type) -it returns 0. -.PP -\&\fBASN1_INTEGER_get_uint64()\fR is similar to \fBASN1_INTEGER_get_int64_t()\fR except it -converts to a \fBuint64_t\fR type and an error is returned if the passed integer -is negative. -.PP -\&\fBASN1_INTEGER_get()\fR also returns the value of \fBa\fR but it returns 0 if \fBa\fR is -\&\s-1NULL\s0 and \-1 on error (which is ambiguous because \-1 is a legitimate value for -an \fB\s-1ASN1_INTEGER\s0\fR). New applications should use \fBASN1_INTEGER_get_int64()\fR -instead. -.PP -\&\fBASN1_INTEGER_set_int64()\fR sets the value of \fB\s-1ASN1_INTEGER\s0\fR \fBa\fR to the -\&\fBint64_t\fR value \fBr\fR. -.PP -\&\fBASN1_INTEGER_set_uint64()\fR sets the value of \fB\s-1ASN1_INTEGER\s0\fR \fBa\fR to the -\&\fBuint64_t\fR value \fBr\fR. -.PP -\&\fBASN1_INTEGER_set()\fR sets the value of \fB\s-1ASN1_INTEGER\s0\fR \fBa\fR to the \fBlong\fR value -\&\fBv\fR. -.PP -\&\fBBN_to_ASN1_INTEGER()\fR converts \fB\s-1BIGNUM\s0\fR \fBbn\fR to an \fB\s-1ASN1_INTEGER\s0\fR. If \fBai\fR -is \s-1NULL\s0 a new \fB\s-1ASN1_INTEGER\s0\fR structure is returned. If \fBai\fR is not \s-1NULL\s0 then -the existing structure will be used instead. -.PP -\&\fBASN1_INTEGER_to_BN()\fR converts \s-1ASN1_INTEGER\s0 \fBai\fR into a \fB\s-1BIGNUM\s0\fR. If \fBbn\fR is -\&\s-1NULL\s0 a new \fB\s-1BIGNUM\s0\fR structure is returned. If \fBbn\fR is not \s-1NULL\s0 then the -existing structure will be used instead. -.PP -\&\fBASN1_ENUMERATED_get_int64()\fR, \fBASN1_ENUMERATED_set_int64()\fR, -\&\fBASN1_ENUMERATED_set()\fR, \fBBN_to_ASN1_ENUMERATED()\fR and \fBASN1_ENUMERATED_to_BN()\fR -behave in an identical way to their \s-1ASN1_INTEGER\s0 counterparts except they -operate on an \fB\s-1ASN1_ENUMERATED\s0\fR value. -.PP -\&\fBASN1_ENUMERATED_get()\fR returns the value of \fBa\fR in a similar way to -\&\fBASN1_INTEGER_get()\fR but it returns \fB0xffffffffL\fR if the value of \fBa\fR will not -fit in a long type. New applications should use \fBASN1_ENUMERATED_get_int64()\fR -instead. -.SH "NOTES" -.IX Header "NOTES" -In general an \fB\s-1ASN1_INTEGER\s0\fR or \fB\s-1ASN1_ENUMERATED\s0\fR type can contain an -integer of almost arbitrary size and so cannot always be represented by a C -\&\fBint64_t\fR type. However, in many cases (for example version numbers) they -represent small integers which can be more easily manipulated if converted to -an appropriate C integer type. -.SH "BUGS" -.IX Header "BUGS" -The ambiguous return values of \fBASN1_INTEGER_get()\fR and \fBASN1_ENUMERATED_get()\fR -mean these functions should be avoided if possible. They are retained for -compatibility. Normally the ambiguous return values are not legitimate -values for the fields they represent. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_INTEGER_set_int64()\fR, \fBASN1_INTEGER_set()\fR, \fBASN1_ENUMERATED_set_int64()\fR and -\&\fBASN1_ENUMERATED_set()\fR return 1 for success and 0 for failure. They will only -fail if a memory allocation error occurs. -.PP -\&\fBASN1_INTEGER_get_int64()\fR and \fBASN1_ENUMERATED_get_int64()\fR return 1 for success -and 0 for failure. They will fail if the passed type is incorrect (this will -only happen if there is a programming error) or if the value exceeds the range -of an \fBint64_t\fR type. -.PP -\&\fBBN_to_ASN1_INTEGER()\fR and \fBBN_to_ASN1_ENUMERATED()\fR return an \fB\s-1ASN1_INTEGER\s0\fR or -\&\fB\s-1ASN1_ENUMERATED\s0\fR structure respectively or \s-1NULL\s0 if an error occurs. They will -only fail due to a memory allocation error. -.PP -\&\fBASN1_INTEGER_to_BN()\fR and \fBASN1_ENUMERATED_to_BN()\fR return a \fB\s-1BIGNUM\s0\fR structure -of \s-1NULL\s0 if an error occurs. They can fail if the passed type is incorrect -(due to programming error) or due to a memory allocation failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBASN1_INTEGER_set_int64()\fR, \fBASN1_INTEGER_get_int64()\fR, -\&\fBASN1_ENUMERATED_set_int64()\fR and \fBASN1_ENUMERATED_get_int64()\fR -were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_get.3 deleted file mode 120000 index 8dd4c6fb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_ITEM_lookup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_lookup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_lookup.3 deleted file mode 100644 index 77b24dd6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_ITEM_lookup.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_ITEM_LOOKUP 3" -.TH ASN1_ITEM_LOOKUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_ITEM_lookup, ASN1_ITEM_get \- lookup ASN.1 structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); -\& const ASN1_ITEM *ASN1_ITEM_get(size_t i); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBASN1_ITEM_lookup()\fR returns the \fB\s-1ASN1_ITEM\s0 name\fR. -.PP -\&\fBASN1_ITEM_get()\fR returns the \fB\s-1ASN1_ITEM\s0\fR with index \fBi\fR. This function -returns \fB\s-1NULL\s0\fR if the index \fBi\fR is out of range. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_ITEM_lookup()\fR and \fBASN1_ITEM_get()\fR return a valid \fB\s-1ASN1_ITEM\s0\fR structure -or \fB\s-1NULL\s0\fR if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_free.3 deleted file mode 120000 index 2831ce62..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_free.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_OBJECT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_new.3 deleted file mode 100644 index 3c0e3233..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_OBJECT_new.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_OBJECT_NEW 3" -.TH ASN1_OBJECT_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_OBJECT_new, ASN1_OBJECT_free \- object allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_OBJECT *ASN1_OBJECT_new(void); -\& void ASN1_OBJECT_free(ASN1_OBJECT *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1ASN1_OBJECT\s0 allocation routines, allocate and free an -\&\s-1ASN1_OBJECT\s0 structure, which represents an \s-1ASN1 OBJECT IDENTIFIER.\s0 -.PP -\&\fBASN1_OBJECT_new()\fR allocates and initializes an \s-1ASN1_OBJECT\s0 structure. -.PP -\&\fBASN1_OBJECT_free()\fR frees up the \fB\s-1ASN1_OBJECT\s0\fR structure \fBa\fR. -If \fBa\fR is \s-1NULL,\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -Although \fBASN1_OBJECT_new()\fR allocates a new \s-1ASN1_OBJECT\s0 structure it -is almost never used in applications. The \s-1ASN1\s0 object utility functions -such as \fBOBJ_nid2obj()\fR are used instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBASN1_OBJECT_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). -Otherwise it returns a pointer to the newly allocated structure. -.PP -\&\fBASN1_OBJECT_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_ASN1_OBJECT\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE.3 deleted file mode 120000 index 43937a23..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 deleted file mode 100644 index e8844f34..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_TABLE_ADD 3" -.TH ASN1_STRING_TABLE_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_STRING_TABLE, ASN1_STRING_TABLE_add, ASN1_STRING_TABLE_get, ASN1_STRING_TABLE_cleanup \- ASN1_STRING_TABLE manipulation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct asn1_string_table_st ASN1_STRING_TABLE; -\& -\& int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, -\& unsigned long mask, unsigned long flags); -\& ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid); -\& void ASN1_STRING_TABLE_cleanup(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1ASN1_STRING_TABLE\s0\fR is a table which holds string information -(basically minimum size, maximum size, type and etc) for a \s-1NID\s0 object. -.SS "Functions" -.IX Subsection "Functions" -\&\fBASN1_STRING_TABLE_add()\fR adds a new \fB\s-1ASN1_STRING_TABLE\s0\fR item into the -local \s-1ASN1\s0 string table based on the \fBnid\fR along with other parameters. -.PP -If the item is already in the table, fields of \fB\s-1ASN1_STRING_TABLE\s0\fR are -updated (depending on the values of those parameters, e.g., \fBminsize\fR -and \fBmaxsize\fR >= 0, \fBmask\fR and \fBflags\fR != 0). If the \fBnid\fR is standard, -a copy of the standard \fB\s-1ASN1_STRING_TABLE\s0\fR is created and updated with -other parameters. -.PP -\&\fBASN1_STRING_TABLE_get()\fR searches for an \fB\s-1ASN1_STRING_TABLE\s0\fR item based -on \fBnid\fR. It will search the local table first, then the standard one. -.PP -\&\fBASN1_STRING_TABLE_cleanup()\fR frees all \fB\s-1ASN1_STRING_TABLE\s0\fR items added -by \fBASN1_STRING_TABLE_add()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_TABLE_add()\fR returns 1 on success, 0 if an error occurred. -.PP -\&\fBASN1_STRING_TABLE_get()\fR returns a valid \fB\s-1ASN1_STRING_TABLE\s0\fR structure -or \fB\s-1NULL\s0\fR if nothing is found. -.PP -\&\fBASN1_STRING_TABLE_cleanup()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 deleted file mode 120000 index 43937a23..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 deleted file mode 120000 index 43937a23..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_cmp.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_data.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_data.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_dup.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_dup.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_free.3 deleted file mode 120000 index 01828dc2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_free.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_get0_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_get0_data.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_get0_data.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_length.3 deleted file mode 100644 index bfaba608..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_length.3 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_LENGTH 3" -.TH ASN1_STRING_LENGTH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_STRING_dup, ASN1_STRING_cmp, ASN1_STRING_set, ASN1_STRING_length, ASN1_STRING_type, ASN1_STRING_get0_data, ASN1_STRING_data, ASN1_STRING_to_UTF8 \- ASN1_STRING utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_STRING_length(ASN1_STRING *x); -\& const unsigned char * ASN1_STRING_get0_data(const ASN1_STRING *x); -\& unsigned char * ASN1_STRING_data(ASN1_STRING *x); -\& -\& ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a); -\& -\& int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b); -\& -\& int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); -\& -\& int ASN1_STRING_type(const ASN1_STRING *x); -\& -\& int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions allow an \fB\s-1ASN1_STRING\s0\fR structure to be manipulated. -.PP -\&\fBASN1_STRING_length()\fR returns the length of the content of \fBx\fR. -.PP -\&\fBASN1_STRING_get0_data()\fR returns an internal pointer to the data of \fBx\fR. -Since this is an internal pointer it should \fBnot\fR be freed or -modified in any way. -.PP -\&\fBASN1_STRING_data()\fR is similar to \fBASN1_STRING_get0_data()\fR except the -returned value is not constant. This function is deprecated: -applications should use \fBASN1_STRING_get0_data()\fR instead. -.PP -\&\fBASN1_STRING_dup()\fR returns a copy of the structure \fBa\fR. -.PP -\&\fBASN1_STRING_cmp()\fR compares \fBa\fR and \fBb\fR returning 0 if the two -are identical. The string types and content are compared. -.PP -\&\fBASN1_STRING_set()\fR sets the data of string \fBstr\fR to the buffer -\&\fBdata\fR or length \fBlen\fR. The supplied data is copied. If \fBlen\fR -is \-1 then the length is determined by strlen(data). -.PP -\&\fBASN1_STRING_type()\fR returns the type of \fBx\fR, using standard constants -such as \fBV_ASN1_OCTET_STRING\fR. -.PP -\&\fBASN1_STRING_to_UTF8()\fR converts the string \fBin\fR to \s-1UTF8\s0 format, the -converted data is allocated in a buffer in \fB*out\fR. The length of -\&\fBout\fR is returned or a negative error code. The buffer \fB*out\fR -should be freed using \fBOPENSSL_free()\fR. -.SH "NOTES" -.IX Header "NOTES" -Almost all \s-1ASN1\s0 types in OpenSSL are represented as an \fB\s-1ASN1_STRING\s0\fR -structure. Other types such as \fB\s-1ASN1_OCTET_STRING\s0\fR are simply typedef'ed -to \fB\s-1ASN1_STRING\s0\fR and the functions call the \fB\s-1ASN1_STRING\s0\fR equivalents. -\&\fB\s-1ASN1_STRING\s0\fR is also used for some \fB\s-1CHOICE\s0\fR types which consist -entirely of primitive string types such as \fBDirectoryString\fR and -\&\fBTime\fR. -.PP -These functions should \fBnot\fR be used to examine or modify \fB\s-1ASN1_INTEGER\s0\fR -or \fB\s-1ASN1_ENUMERATED\s0\fR types: the relevant \fB\s-1INTEGER\s0\fR or \fB\s-1ENUMERATED\s0\fR -utility functions should be used instead. -.PP -In general it cannot be assumed that the data returned by \fBASN1_STRING_data()\fR -is null terminated or does not contain embedded nulls. The actual format -of the data will depend on the actual string type itself: for example -for an IA5String the data will be \s-1ASCII,\s0 for a BMPString two bytes per -character in big endian format, and for a UTF8String it will be in \s-1UTF8\s0 format. -.PP -Similar care should be take to ensure the data is in the correct format -when calling \fBASN1_STRING_set()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_length()\fR returns the length of the content of \fBx\fR. -.PP -\&\fBASN1_STRING_get0_data()\fR and \fBASN1_STRING_data()\fR return an internal pointer to -the data of \fBx\fR. -.PP -\&\fBASN1_STRING_dup()\fR returns a valid \fB\s-1ASN1_STRING\s0\fR structure or \fB\s-1NULL\s0\fR if an -error occurred. -.PP -\&\fBASN1_STRING_cmp()\fR returns an integer greater than, equal to, or less than 0, -according to whether \fBa\fR is greater than, equal to, or less than \fBb\fR. -.PP -\&\fBASN1_STRING_set()\fR returns 1 on success or 0 on error. -.PP -\&\fBASN1_STRING_type()\fR returns the type of \fBx\fR. -.PP -\&\fBASN1_STRING_to_UTF8()\fR returns the number of bytes in output string \fBout\fR or a -negative value if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_new.3 deleted file mode 100644 index 0deb970e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_new.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_NEW 3" -.TH ASN1_STRING_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_STRING_new, ASN1_STRING_type_new, ASN1_STRING_free \- ASN1_STRING allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_STRING * ASN1_STRING_new(void); -\& ASN1_STRING * ASN1_STRING_type_new(int type); -\& void ASN1_STRING_free(ASN1_STRING *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBASN1_STRING_new()\fR returns an allocated \fB\s-1ASN1_STRING\s0\fR structure. Its type -is undefined. -.PP -\&\fBASN1_STRING_type_new()\fR returns an allocated \fB\s-1ASN1_STRING\s0\fR structure of -type \fBtype\fR. -.PP -\&\fBASN1_STRING_free()\fR frees up \fBa\fR. -If \fBa\fR is \s-1NULL\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -Other string types call the \fB\s-1ASN1_STRING\s0\fR functions. For example -\&\fBASN1_OCTET_STRING_new()\fR calls ASN1_STRING_type(V_ASN1_OCTET_STRING). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_new()\fR and \fBASN1_STRING_type_new()\fR return a valid -\&\s-1ASN1_STRING\s0 structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBASN1_STRING_free()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print.3 deleted file mode 120000 index 34b46a9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex.3 deleted file mode 100644 index 19582a94..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_PRINT_EX 3" -.TH ASN1_STRING_PRINT_EX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_tag2str, ASN1_STRING_print_ex, ASN1_STRING_print_ex_fp, ASN1_STRING_print \&\- ASN1_STRING output routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); -\& int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); -\& int ASN1_STRING_print(BIO *out, const ASN1_STRING *str); -\& -\& const char *ASN1_tag2str(int tag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions output an \fB\s-1ASN1_STRING\s0\fR structure. \fB\s-1ASN1_STRING\s0\fR is used to -represent all the \s-1ASN1\s0 string types. -.PP -\&\fBASN1_STRING_print_ex()\fR outputs \fBstr\fR to \fBout\fR, the format is determined by -the options \fBflags\fR. \fBASN1_STRING_print_ex_fp()\fR is identical except it outputs -to \fBfp\fR instead. -.PP -\&\fBASN1_STRING_print()\fR prints \fBstr\fR to \fBout\fR but using a different format to -\&\fBASN1_STRING_print_ex()\fR. It replaces unprintable characters (other than \s-1CR, LF\s0) -with '.'. -.PP -\&\fBASN1_tag2str()\fR returns a human-readable name of the specified \s-1ASN.1\s0 \fBtag\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBASN1_STRING_print()\fR is a deprecated function which should be avoided; use -\&\fBASN1_STRING_print_ex()\fR instead. -.PP -Although there are a large number of options frequently \fB\s-1ASN1_STRFLGS_RFC2253\s0\fR is -suitable, or on \s-1UTF8\s0 terminals \fB\s-1ASN1_STRFLGS_RFC2253 &\s0 ~ASN1_STRFLGS_ESC_MSB\fR. -.PP -The complete set of supported options for \fBflags\fR is listed below. -.PP -Various characters can be escaped. If \fB\s-1ASN1_STRFLGS_ESC_2253\s0\fR is set the characters -determined by \s-1RFC2253\s0 are escaped. If \fB\s-1ASN1_STRFLGS_ESC_CTRL\s0\fR is set control -characters are escaped. If \fB\s-1ASN1_STRFLGS_ESC_MSB\s0\fR is set characters with the -\&\s-1MSB\s0 set are escaped: this option should \fBnot\fR be used if the terminal correctly -interprets \s-1UTF8\s0 sequences. -.PP -Escaping takes several forms. -.PP -If the character being escaped is a 16 bit character then the form \*(L"\eUXXXX\*(R" is used -using exactly four characters for the hex representation. If it is 32 bits then -\&\*(L"\eWXXXXXXXX\*(R" is used using eight characters of its hex representation. These forms -will only be used if \s-1UTF8\s0 conversion is not set (see below). -.PP -Printable characters are normally escaped using the backslash '\e' character. If -\&\fB\s-1ASN1_STRFLGS_ESC_QUOTE\s0\fR is set then the whole string is instead surrounded by -double quote characters: this is arguably more readable than the backslash -notation. Other characters use the \*(L"\eXX\*(R" using exactly two characters of the hex -representation. -.PP -If \fB\s-1ASN1_STRFLGS_UTF8_CONVERT\s0\fR is set then characters are converted to \s-1UTF8\s0 -format first. If the terminal supports the display of \s-1UTF8\s0 sequences then this -option will correctly display multi byte characters. -.PP -If \fB\s-1ASN1_STRFLGS_IGNORE_TYPE\s0\fR is set then the string type is not interpreted at -all: everything is assumed to be one byte per character. This is primarily for -debugging purposes and can result in confusing output in multi character strings. -.PP -If \fB\s-1ASN1_STRFLGS_SHOW_TYPE\s0\fR is set then the string type itself is printed out -before its value (for example \*(L"\s-1BMPSTRING\*(R"\s0), this actually uses \fBASN1_tag2str()\fR. -.PP -The content of a string instead of being interpreted can be \*(L"dumped\*(R": this just -outputs the value of the string using the form #XXXX using hex format for each -octet. -.PP -If \fB\s-1ASN1_STRFLGS_DUMP_ALL\s0\fR is set then any type is dumped. -.PP -Normally non character string types (such as \s-1OCTET STRING\s0) are assumed to be -one byte per character, if \fB\s-1ASN1_STRFLGS_DUMP_UNKNOWN\s0\fR is set then they will -be dumped instead. -.PP -When a type is dumped normally just the content octets are printed, if -\&\fB\s-1ASN1_STRFLGS_DUMP_DER\s0\fR is set then the complete encoding is dumped -instead (including tag and length octets). -.PP -\&\fB\s-1ASN1_STRFLGS_RFC2253\s0\fR includes all the flags required by \s-1RFC2253.\s0 It is -equivalent to: - \s-1ASN1_STRFLGS_ESC_2253\s0 | \s-1ASN1_STRFLGS_ESC_CTRL\s0 | \s-1ASN1_STRFLGS_ESC_MSB\s0 | - \s-1ASN1_STRFLGS_UTF8_CONVERT\s0 | \s-1ASN1_STRFLGS_DUMP_UNKNOWN ASN1_STRFLGS_DUMP_DER\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_print_ex()\fR and \fBASN1_STRING_print_ex_fp()\fR return the number of -characters written or \-1 if an error occurred. -.PP -\&\fBASN1_STRING_print()\fR returns 1 on success or 0 on error. -.PP -\&\fBASN1_tag2str()\fR returns a human-readable name of the specified \s-1ASN.1\s0 \fBtag\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBASN1_tag2str\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 deleted file mode 120000 index 34b46a9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_set.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type_new.3 deleted file mode 120000 index 01828dc2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_STRING_type_new.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_adj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_adj.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_adj.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_check.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_check.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_compare.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_compare.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_compare.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_diff.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_diff.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_diff.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_normalize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_normalize.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_normalize.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_print.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set.3 deleted file mode 100644 index ce0f7d7d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set.3 +++ /dev/null @@ -1,380 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_TIME_SET 3" -.TH ASN1_TIME_SET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_TIME_set, ASN1_UTCTIME_set, ASN1_GENERALIZEDTIME_set, ASN1_TIME_adj, ASN1_UTCTIME_adj, ASN1_GENERALIZEDTIME_adj, ASN1_TIME_check, ASN1_UTCTIME_check, ASN1_GENERALIZEDTIME_check, ASN1_TIME_set_string, ASN1_UTCTIME_set_string, ASN1_GENERALIZEDTIME_set_string, ASN1_TIME_set_string_X509, ASN1_TIME_normalize, ASN1_TIME_to_tm, ASN1_TIME_print, ASN1_UTCTIME_print, ASN1_GENERALIZEDTIME_print, ASN1_TIME_diff, ASN1_TIME_cmp_time_t, ASN1_UTCTIME_cmp_time_t, ASN1_TIME_compare, ASN1_TIME_to_generalizedtime \- ASN.1 Time functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 4 -\& ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); -\& ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); -\& ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, -\& time_t t); -\& -\& ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, -\& long offset_sec); -\& ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, -\& int offset_day, long offset_sec); -\& ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, -\& time_t t, int offset_day, -\& long offset_sec); -\& -\& int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); -\& int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); -\& int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); -\& int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, -\& const char *str); -\& -\& int ASN1_TIME_normalize(ASN1_TIME *s); -\& -\& int ASN1_TIME_check(const ASN1_TIME *t); -\& int ASN1_UTCTIME_check(const ASN1_UTCTIME *t); -\& int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *t); -\& -\& int ASN1_TIME_print(BIO *b, const ASN1_TIME *s); -\& int ASN1_UTCTIME_print(BIO *b, const ASN1_UTCTIME *s); -\& int ASN1_GENERALIZEDTIME_print(BIO *b, const ASN1_GENERALIZEDTIME *s); -\& -\& int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); -\& int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, -\& const ASN1_TIME *to); -\& -\& int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); -\& int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); -\& -\& int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); -\& -\& ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, -\& ASN1_GENERALIZEDTIME **out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBASN1_TIME_set()\fR, \fBASN1_UTCTIME_set()\fR and \fBASN1_GENERALIZEDTIME_set()\fR -functions set the structure \fBs\fR to the time represented by the time_t -value \fBt\fR. If \fBs\fR is \s-1NULL\s0 a new time structure is allocated and returned. -.PP -The \fBASN1_TIME_adj()\fR, \fBASN1_UTCTIME_adj()\fR and \fBASN1_GENERALIZEDTIME_adj()\fR -functions set the time structure \fBs\fR to the time represented -by the time \fBoffset_day\fR and \fBoffset_sec\fR after the time_t value \fBt\fR. -The values of \fBoffset_day\fR or \fBoffset_sec\fR can be negative to set a -time before \fBt\fR. The \fBoffset_sec\fR value can also exceed the number of -seconds in a day. If \fBs\fR is \s-1NULL\s0 a new structure is allocated -and returned. -.PP -The \fBASN1_TIME_set_string()\fR, \fBASN1_UTCTIME_set_string()\fR and -\&\fBASN1_GENERALIZEDTIME_set_string()\fR functions set the time structure \fBs\fR -to the time represented by string \fBstr\fR which must be in appropriate \s-1ASN.1\s0 -time format (for example \s-1YYMMDDHHMMSSZ\s0 or \s-1YYYYMMDDHHMMSSZ\s0). If \fBs\fR is \s-1NULL\s0 -this function performs a format check on \fBstr\fR only. The string \fBstr\fR -is copied into \fBs\fR. -.PP -\&\fBASN1_TIME_set_string_X509()\fR sets \s-1ASN1_TIME\s0 structure \fBs\fR to the time -represented by string \fBstr\fR which must be in appropriate time format -that \s-1RFC 5280\s0 requires, which means it only allows \s-1YYMMDDHHMMSSZ\s0 and -\&\s-1YYYYMMDDHHMMSSZ\s0 (leap second is rejected), all other \s-1ASN.1\s0 time format -are not allowed. If \fBs\fR is \s-1NULL\s0 this function performs a format check -on \fBstr\fR only. -.PP -The \fBASN1_TIME_normalize()\fR function converts an \s-1ASN1_GENERALIZEDTIME\s0 or -\&\s-1ASN1_UTCTIME\s0 into a time value that can be used in a certificate. It -should be used after the \fBASN1_TIME_set_string()\fR functions and before -\&\fBASN1_TIME_print()\fR functions to get consistent (i.e. \s-1GMT\s0) results. -.PP -The \fBASN1_TIME_check()\fR, \fBASN1_UTCTIME_check()\fR and \fBASN1_GENERALIZEDTIME_check()\fR -functions check the syntax of the time structure \fBs\fR. -.PP -The \fBASN1_TIME_print()\fR, \fBASN1_UTCTIME_print()\fR and \fBASN1_GENERALIZEDTIME_print()\fR -functions print the time structure \fBs\fR to \s-1BIO\s0 \fBb\fR in human readable -format. It will be of the format \s-1MMM DD HH:MM:SS YYYY\s0 [\s-1GMT\s0], for example -\&\*(L"Feb 3 00:55:52 2015 \s-1GMT\*(R"\s0 it does not include a newline. If the time -structure has invalid format it prints out \*(L"Bad time value\*(R" and returns -an error. The output for generalized time may include a fractional part -following the second. -.PP -\&\fBASN1_TIME_to_tm()\fR converts the time \fBs\fR to the standard \fBtm\fR structure. -If \fBs\fR is \s-1NULL,\s0 then the current time is converted. The output time is \s-1GMT.\s0 -The \fBtm_sec\fR, \fBtm_min\fR, \fBtm_hour\fR, \fBtm_mday\fR, \fBtm_wday\fR, \fBtm_yday\fR, -\&\fBtm_mon\fR and \fBtm_year\fR fields of \fBtm\fR structure are set to proper values, -whereas all other fields are set to 0. If \fBtm\fR is \s-1NULL\s0 this function performs -a format check on \fBs\fR only. If \fBs\fR is in Generalized format with fractional -seconds, e.g. \s-1YYYYMMDDHHMMSS.SSSZ,\s0 the fractional seconds will be lost while -converting \fBs\fR to \fBtm\fR structure. -.PP -\&\fBASN1_TIME_diff()\fR sets \fB*pday\fR and \fB*psec\fR to the time difference between -\&\fBfrom\fR and \fBto\fR. If \fBto\fR represents a time later than \fBfrom\fR then -one or both (depending on the time difference) of \fB*pday\fR and \fB*psec\fR -will be positive. If \fBto\fR represents a time earlier than \fBfrom\fR then -one or both of \fB*pday\fR and \fB*psec\fR will be negative. If \fBto\fR and \fBfrom\fR -represent the same time then \fB*pday\fR and \fB*psec\fR will both be zero. -If both \fB*pday\fR and \fB*psec\fR are nonzero they will always have the same -sign. The value of \fB*psec\fR will always be less than the number of seconds -in a day. If \fBfrom\fR or \fBto\fR is \s-1NULL\s0 the current time is used. -.PP -The \fBASN1_TIME_cmp_time_t()\fR and \fBASN1_UTCTIME_cmp_time_t()\fR functions compare -the two times represented by the time structure \fBs\fR and the time_t \fBt\fR. -.PP -The \fBASN1_TIME_compare()\fR function compares the two times represented by the -time structures \fBa\fR and \fBb\fR. -.PP -The \fBASN1_TIME_to_generalizedtime()\fR function converts an \s-1ASN1_TIME\s0 to an -\&\s-1ASN1_GENERALIZEDTIME,\s0 regardless of year. If either \fBout\fR or -\&\fB*out\fR are \s-1NULL,\s0 then a new object is allocated and must be freed after use. -.SH "NOTES" -.IX Header "NOTES" -The \s-1ASN1_TIME\s0 structure corresponds to the \s-1ASN.1\s0 structure \fBTime\fR -defined in \s-1RFC5280\s0 et al. The time setting functions obey the rules outlined -in \s-1RFC5280:\s0 if the date can be represented by UTCTime it is used, else -GeneralizedTime is used. -.PP -The \s-1ASN1_TIME, ASN1_UTCTIME\s0 and \s-1ASN1_GENERALIZEDTIME\s0 structures are represented -as an \s-1ASN1_STRING\s0 internally and can be freed up using \fBASN1_STRING_free()\fR. -.PP -The \s-1ASN1_TIME\s0 structure can represent years from 0000 to 9999 but no attempt -is made to correct ancient calendar changes (for example from Julian to -Gregorian calendars). -.PP -\&\s-1ASN1_UTCTIME\s0 is limited to a year range of 1950 through 2049. -.PP -Some applications add offset times directly to a time_t value and pass the -results to \fBASN1_TIME_set()\fR (or equivalent). This can cause problems as the -time_t value can overflow on some systems resulting in unexpected results. -New applications should use \fBASN1_TIME_adj()\fR instead and pass the offset value -in the \fBoffset_sec\fR and \fBoffset_day\fR parameters instead of directly -manipulating a time_t value. -.PP -\&\fBASN1_TIME_adj()\fR may change the type from \s-1ASN1_GENERALIZEDTIME\s0 to \s-1ASN1_UTCTIME,\s0 -or vice versa, based on the resulting year. The \fBASN1_GENERALIZEDTIME_adj()\fR and -\&\fBASN1_UTCTIME_adj()\fR functions will not modify the type of the return structure. -.PP -It is recommended that functions starting with \s-1ASN1_TIME\s0 be used instead of -those starting with \s-1ASN1_UTCTIME\s0 or \s-1ASN1_GENERALIZEDTIME.\s0 The functions -starting with \s-1ASN1_UTCTIME\s0 and \s-1ASN1_GENERALIZEDTIME\s0 act only on that specific -time format. The functions starting with \s-1ASN1_TIME\s0 will operate on either -format. -.SH "BUGS" -.IX Header "BUGS" -\&\fBASN1_TIME_print()\fR, \fBASN1_UTCTIME_print()\fR and \fBASN1_GENERALIZEDTIME_print()\fR -do not print out the timezone: it either prints out \*(L"\s-1GMT\*(R"\s0 or nothing. But all -certificates complying with \s-1RFC5280\s0 et al use \s-1GMT\s0 anyway. -.PP -Use the \fBASN1_TIME_normalize()\fR function to normalize the time value before -printing to get \s-1GMT\s0 results. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_TIME_set()\fR, \fBASN1_UTCTIME_set()\fR, \fBASN1_GENERALIZEDTIME_set()\fR, \fBASN1_TIME_adj()\fR, -ASN1_UTCTIME_adj and ASN1_GENERALIZEDTIME_set return a pointer to a time structure -or \s-1NULL\s0 if an error occurred. -.PP -\&\fBASN1_TIME_set_string()\fR, \fBASN1_UTCTIME_set_string()\fR, \fBASN1_GENERALIZEDTIME_set_string()\fR -\&\fBASN1_TIME_set_string_X509()\fR return 1 if the time value is successfully set and 0 otherwise. -.PP -\&\fBASN1_TIME_normalize()\fR returns 1 on success, and 0 on error. -.PP -\&\fBASN1_TIME_check()\fR, ASN1_UTCTIME_check and \fBASN1_GENERALIZEDTIME_check()\fR return 1 -if the structure is syntactically correct and 0 otherwise. -.PP -\&\fBASN1_TIME_print()\fR, \fBASN1_UTCTIME_print()\fR and \fBASN1_GENERALIZEDTIME_print()\fR return 1 -if the time is successfully printed out and 0 if an error occurred (I/O error or -invalid time format). -.PP -\&\fBASN1_TIME_to_tm()\fR returns 1 if the time is successfully parsed and 0 if an -error occurred (invalid time format). -.PP -\&\fBASN1_TIME_diff()\fR returns 1 for success and 0 for failure. It can fail if the -passed-in time structure has invalid syntax, for example. -.PP -\&\fBASN1_TIME_cmp_time_t()\fR and \fBASN1_UTCTIME_cmp_time_t()\fR return \-1 if \fBs\fR is -before \fBt\fR, 0 if \fBs\fR equals \fBt\fR, or 1 if \fBs\fR is after \fBt\fR. \-2 is returned -on error. -.PP -\&\fBASN1_TIME_compare()\fR returns \-1 if \fBa\fR is before \fBb\fR, 0 if \fBa\fR equals \fBb\fR, or 1 if \fBa\fR is after \fBb\fR. \-2 is returned on error. -.PP -\&\fBASN1_TIME_to_generalizedtime()\fR returns a pointer to -the appropriate time structure on success or \s-1NULL\s0 if an error occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Set a time structure to one hour after the current time and print it out: -.PP -.Vb 2 -\& #include -\& #include -\& -\& ASN1_TIME *tm; -\& time_t t; -\& BIO *b; -\& -\& t = time(NULL); -\& tm = ASN1_TIME_adj(NULL, t, 0, 60 * 60); -\& b = BIO_new_fp(stdout, BIO_NOCLOSE); -\& ASN1_TIME_print(b, tm); -\& ASN1_STRING_free(tm); -\& BIO_free(b); -.Ve -.PP -Determine if one time is later or sooner than the current time: -.PP -.Vb 1 -\& int day, sec; -\& -\& if (!ASN1_TIME_diff(&day, &sec, NULL, to)) -\& /* Invalid time format */ -\& -\& if (day > 0 || sec > 0) -\& printf("Later\en"); -\& else if (day < 0 || sec < 0) -\& printf("Sooner\en"); -\& else -\& printf("Same\en"); -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -The \fBASN1_TIME_to_tm()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_set_string_X509()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_normalize()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_cmp_time_t()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_compare()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_tm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_tm.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TIME_to_tm.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_cmp.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_get.3 deleted file mode 100644 index dcaeb671..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_get.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_TYPE_GET 3" -.TH ASN1_TYPE_GET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_TYPE_get, ASN1_TYPE_set, ASN1_TYPE_set1, ASN1_TYPE_cmp, ASN1_TYPE_unpack_sequence, ASN1_TYPE_pack_sequence \- ASN1_TYPE utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_TYPE_get(const ASN1_TYPE *a); -\& void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); -\& int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); -\& int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); -\& -\& void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); -\& ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, -\& ASN1_TYPE **t); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions allow an \s-1ASN1_TYPE\s0 structure to be manipulated. The -\&\s-1ASN1_TYPE\s0 structure can contain any \s-1ASN.1\s0 type or constructed type -such as a \s-1SEQUENCE:\s0 it is effectively equivalent to the \s-1ASN.1 ANY\s0 type. -.PP -\&\fBASN1_TYPE_get()\fR returns the type of \fBa\fR. -.PP -\&\fBASN1_TYPE_set()\fR sets the value of \fBa\fR to \fBtype\fR and \fBvalue\fR. This -function uses the pointer \fBvalue\fR internally so it must \fBnot\fR be freed -up after the call. -.PP -\&\fBASN1_TYPE_set1()\fR sets the value of \fBa\fR to \fBtype\fR a copy of \fBvalue\fR. -.PP -\&\fBASN1_TYPE_cmp()\fR compares \s-1ASN.1\s0 types \fBa\fR and \fBb\fR and returns 0 if -they are identical and nonzero otherwise. -.PP -\&\fBASN1_TYPE_unpack_sequence()\fR attempts to parse the \s-1SEQUENCE\s0 present in -\&\fBt\fR using the \s-1ASN.1\s0 structure \fBit\fR. If successful it returns a pointer -to the \s-1ASN.1\s0 structure corresponding to \fBit\fR which must be freed by the -caller. If it fails it return \s-1NULL.\s0 -.PP -\&\fBASN1_TYPE_pack_sequence()\fR attempts to encode the \s-1ASN.1\s0 structure \fBs\fR -corresponding to \fBit\fR into an \s-1ASN1_TYPE.\s0 If successful the encoded -\&\s-1ASN1_TYPE\s0 is returned. If \fBt\fR and \fB*t\fR are not \s-1NULL\s0 the encoded type -is written to \fBt\fR overwriting any existing data. If \fBt\fR is not \s-1NULL\s0 -but \fB*t\fR is \s-1NULL\s0 the returned \s-1ASN1_TYPE\s0 is written to \fB*t\fR. -.SH "NOTES" -.IX Header "NOTES" -The type and meaning of the \fBvalue\fR parameter for \fBASN1_TYPE_set()\fR and -\&\fBASN1_TYPE_set1()\fR is determined by the \fBtype\fR parameter. -If \fBtype\fR is V_ASN1_NULL \fBvalue\fR is ignored. If \fBtype\fR is V_ASN1_BOOLEAN -then the boolean is set to \s-1TRUE\s0 if \fBvalue\fR is not \s-1NULL.\s0 If \fBtype\fR is -V_ASN1_OBJECT then value is an \s-1ASN1_OBJECT\s0 structure. Otherwise \fBtype\fR -is and \s-1ASN1_STRING\s0 structure. If \fBtype\fR corresponds to a primitive type -(or a string type) then the contents of the \s-1ASN1_STRING\s0 contain the content -octets of the type. If \fBtype\fR corresponds to a constructed type or -a tagged type (V_ASN1_SEQUENCE, V_ASN1_SET or V_ASN1_OTHER) then the -\&\s-1ASN1_STRING\s0 contains the entire \s-1ASN.1\s0 encoding verbatim (including tag and -length octets). -.PP -\&\fBASN1_TYPE_cmp()\fR may not return zero if two types are equivalent but have -different encodings. For example the single content octet of the boolean \s-1TRUE\s0 -value under \s-1BER\s0 can have any nonzero encoding but \fBASN1_TYPE_cmp()\fR will -only return zero if the values are the same. -.PP -If either or both of the parameters passed to \fBASN1_TYPE_cmp()\fR is \s-1NULL\s0 the -return value is nonzero. Technically if both parameters are \s-1NULL\s0 the two -types could be absent \s-1OPTIONAL\s0 fields and so should match, however, passing -\&\s-1NULL\s0 values could also indicate a programming error (for example an -unparsable type which returns \s-1NULL\s0) for types which do \fBnot\fR match. So -applications should handle the case of two absent values separately. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_TYPE_get()\fR returns the type of the \s-1ASN1_TYPE\s0 argument. -.PP -\&\fBASN1_TYPE_set()\fR does not return a value. -.PP -\&\fBASN1_TYPE_set1()\fR returns 1 for success and 0 for failure. -.PP -\&\fBASN1_TYPE_cmp()\fR returns 0 if the types are identical and nonzero otherwise. -.PP -\&\fBASN1_TYPE_unpack_sequence()\fR returns a pointer to an \s-1ASN.1\s0 structure or -\&\s-1NULL\s0 on failure. -.PP -\&\fBASN1_TYPE_pack_sequence()\fR return an \s-1ASN1_TYPE\s0 structure if it succeeds or -\&\s-1NULL\s0 on failure. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set1.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_set1.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_check.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_check.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_print.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_add_oid_module.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_add_oid_module.3 deleted file mode 120000 index 8619db58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_add_oid_module.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_nconf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_nconf.3 deleted file mode 100644 index 47ca5a50..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_nconf.3 +++ /dev/null @@ -1,381 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_GENERATE_NCONF 3" -.TH ASN1_GENERATE_NCONF 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_generate_nconf, ASN1_generate_v3 \- ASN1 generation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); -\& ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions generate the \s-1ASN1\s0 encoding of a string -in an \fB\s-1ASN1_TYPE\s0\fR structure. -.PP -\&\fBstr\fR contains the string to encode \fBnconf\fR or \fBcnf\fR contains -the optional configuration information where additional strings -will be read from. \fBnconf\fR will typically come from a config -file whereas \fBcnf\fR is obtained from an \fBX509V3_CTX\fR structure -which will typically be used by X509 v3 certificate extension -functions. \fBcnf\fR or \fBnconf\fR can be set to \fB\s-1NULL\s0\fR if no additional -configuration will be used. -.SH "GENERATION STRING FORMAT" -.IX Header "GENERATION STRING FORMAT" -The actual data encoded is determined by the string \fBstr\fR and -the configuration information. The general format of the string -is: -.IP "\fB[modifier,]type[:value]\fR" 4 -.IX Item "[modifier,]type[:value]" -.PP -That is zero or more comma separated modifiers followed by a type -followed by an optional colon and a value. The formats of \fBtype\fR, -\&\fBvalue\fR and \fBmodifier\fR are explained below. -.SS "Supported Types" -.IX Subsection "Supported Types" -The supported types are listed below. Unless otherwise specified -only the \fB\s-1ASCII\s0\fR format is permissible. -.IP "\fB\s-1BOOLEAN\s0\fR, \fB\s-1BOOL\s0\fR" 4 -.IX Item "BOOLEAN, BOOL" -This encodes a boolean type. The \fBvalue\fR string is mandatory and -should be \fB\s-1TRUE\s0\fR or \fB\s-1FALSE\s0\fR. Additionally \fB\s-1TRUE\s0\fR, \fBtrue\fR, \fBY\fR, -\&\fBy\fR, \fB\s-1YES\s0\fR, \fByes\fR, \fB\s-1FALSE\s0\fR, \fBfalse\fR, \fBN\fR, \fBn\fR, \fB\s-1NO\s0\fR and \fBno\fR -are acceptable. -.IP "\fB\s-1NULL\s0\fR" 4 -.IX Item "NULL" -Encode the \fB\s-1NULL\s0\fR type, the \fBvalue\fR string must not be present. -.IP "\fB\s-1INTEGER\s0\fR, \fB\s-1INT\s0\fR" 4 -.IX Item "INTEGER, INT" -Encodes an \s-1ASN1\s0 \fB\s-1INTEGER\s0\fR type. The \fBvalue\fR string represents -the value of the integer, it can be prefaced by a minus sign and -is normally interpreted as a decimal value unless the prefix \fB0x\fR -is included. -.IP "\fB\s-1ENUMERATED\s0\fR, \fB\s-1ENUM\s0\fR" 4 -.IX Item "ENUMERATED, ENUM" -Encodes the \s-1ASN1\s0 \fB\s-1ENUMERATED\s0\fR type, it is otherwise identical to -\&\fB\s-1INTEGER\s0\fR. -.IP "\fB\s-1OBJECT\s0\fR, \fB\s-1OID\s0\fR" 4 -.IX Item "OBJECT, OID" -Encodes an \s-1ASN1\s0 \fB\s-1OBJECT IDENTIFIER\s0\fR, the \fBvalue\fR string can be -a short name, a long name or numerical format. -.IP "\fB\s-1UTCTIME\s0\fR, \fB\s-1UTC\s0\fR" 4 -.IX Item "UTCTIME, UTC" -Encodes an \s-1ASN1\s0 \fBUTCTime\fR structure, the value should be in -the format \fB\s-1YYMMDDHHMMSSZ\s0\fR. -.IP "\fB\s-1GENERALIZEDTIME\s0\fR, \fB\s-1GENTIME\s0\fR" 4 -.IX Item "GENERALIZEDTIME, GENTIME" -Encodes an \s-1ASN1\s0 \fBGeneralizedTime\fR structure, the value should be in -the format \fB\s-1YYYYMMDDHHMMSSZ\s0\fR. -.IP "\fB\s-1OCTETSTRING\s0\fR, \fB\s-1OCT\s0\fR" 4 -.IX Item "OCTETSTRING, OCT" -Encodes an \s-1ASN1\s0 \fB\s-1OCTET STRING\s0\fR. \fBvalue\fR represents the contents -of this structure, the format strings \fB\s-1ASCII\s0\fR and \fB\s-1HEX\s0\fR can be -used to specify the format of \fBvalue\fR. -.IP "\fB\s-1BITSTRING\s0\fR, \fB\s-1BITSTR\s0\fR" 4 -.IX Item "BITSTRING, BITSTR" -Encodes an \s-1ASN1\s0 \fB\s-1BIT STRING\s0\fR. \fBvalue\fR represents the contents -of this structure, the format strings \fB\s-1ASCII\s0\fR, \fB\s-1HEX\s0\fR and \fB\s-1BITLIST\s0\fR -can be used to specify the format of \fBvalue\fR. -.Sp -If the format is anything other than \fB\s-1BITLIST\s0\fR the number of unused -bits is set to zero. -.IP "\fB\s-1UNIVERSALSTRING\s0\fR, \fB\s-1UNIV\s0\fR, \fB\s-1IA5\s0\fR, \fB\s-1IA5STRING\s0\fR, \fB\s-1UTF8\s0\fR, \fBUTF8String\fR, \fB\s-1BMP\s0\fR, \fB\s-1BMPSTRING\s0\fR, \fB\s-1VISIBLESTRING\s0\fR, \fB\s-1VISIBLE\s0\fR, \fB\s-1PRINTABLESTRING\s0\fR, \fB\s-1PRINTABLE\s0\fR, \fBT61\fR, \fBT61STRING\fR, \fB\s-1TELETEXSTRING\s0\fR, \fBGeneralString\fR, \fB\s-1NUMERICSTRING\s0\fR, \fB\s-1NUMERIC\s0\fR" 4 -.IX Item "UNIVERSALSTRING, UNIV, IA5, IA5STRING, UTF8, UTF8String, BMP, BMPSTRING, VISIBLESTRING, VISIBLE, PRINTABLESTRING, PRINTABLE, T61, T61STRING, TELETEXSTRING, GeneralString, NUMERICSTRING, NUMERIC" -These encode the corresponding string types. \fBvalue\fR represents the -contents of this structure. The format can be \fB\s-1ASCII\s0\fR or \fB\s-1UTF8\s0\fR. -.IP "\fB\s-1SEQUENCE\s0\fR, \fB\s-1SEQ\s0\fR, \fB\s-1SET\s0\fR" 4 -.IX Item "SEQUENCE, SEQ, SET" -Formats the result as an \s-1ASN1\s0 \fB\s-1SEQUENCE\s0\fR or \fB\s-1SET\s0\fR type. \fBvalue\fR -should be a section name which will contain the contents. The -field names in the section are ignored and the values are in the -generated string format. If \fBvalue\fR is absent then an empty \s-1SEQUENCE\s0 -will be encoded. -.SS "Modifiers" -.IX Subsection "Modifiers" -Modifiers affect the following structure, they can be used to -add \s-1EXPLICIT\s0 or \s-1IMPLICIT\s0 tagging, add wrappers or to change -the string format of the final type and value. The supported -formats are documented below. -.IP "\fB\s-1EXPLICIT\s0\fR, \fB\s-1EXP\s0\fR" 4 -.IX Item "EXPLICIT, EXP" -Add an explicit tag to the following structure. This string -should be followed by a colon and the tag value to use as a -decimal value. -.Sp -By following the number with \fBU\fR, \fBA\fR, \fBP\fR or \fBC\fR \s-1UNIVERSAL, -APPLICATION, PRIVATE\s0 or \s-1CONTEXT SPECIFIC\s0 tagging can be used, -the default is \s-1CONTEXT SPECIFIC.\s0 -.IP "\fB\s-1IMPLICIT\s0\fR, \fB\s-1IMP\s0\fR" 4 -.IX Item "IMPLICIT, IMP" -This is the same as \fB\s-1EXPLICIT\s0\fR except \s-1IMPLICIT\s0 tagging is used -instead. -.IP "\fB\s-1OCTWRAP\s0\fR, \fB\s-1SEQWRAP\s0\fR, \fB\s-1SETWRAP\s0\fR, \fB\s-1BITWRAP\s0\fR" 4 -.IX Item "OCTWRAP, SEQWRAP, SETWRAP, BITWRAP" -The following structure is surrounded by an \s-1OCTET STRING,\s0 a \s-1SEQUENCE,\s0 -a \s-1SET\s0 or a \s-1BIT STRING\s0 respectively. For a \s-1BIT STRING\s0 the number of unused -bits is set to zero. -.IP "\fB\s-1FORMAT\s0\fR" 4 -.IX Item "FORMAT" -This specifies the format of the ultimate value. It should be followed -by a colon and one of the strings \fB\s-1ASCII\s0\fR, \fB\s-1UTF8\s0\fR, \fB\s-1HEX\s0\fR or \fB\s-1BITLIST\s0\fR. -.Sp -If no format specifier is included then \fB\s-1ASCII\s0\fR is used. If \fB\s-1UTF8\s0\fR is -specified then the value string must be a valid \fB\s-1UTF8\s0\fR string. For \fB\s-1HEX\s0\fR the -output must be a set of hex digits. \fB\s-1BITLIST\s0\fR (which is only valid for a \s-1BIT -STRING\s0) is a comma separated list of the indices of the set bits, all other -bits are zero. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_generate_nconf()\fR and \fBASN1_generate_v3()\fR return the encoded -data as an \fB\s-1ASN1_TYPE\s0\fR structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -The error codes that can be obtained by \fBERR_get_error\fR\|(3). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -A simple IA5String: -.PP -.Vb 1 -\& IA5STRING:Hello World -.Ve -.PP -An IA5String explicitly tagged: -.PP -.Vb 1 -\& EXPLICIT:0,IA5STRING:Hello World -.Ve -.PP -An IA5String explicitly tagged using \s-1APPLICATION\s0 tagging: -.PP -.Vb 1 -\& EXPLICIT:0A,IA5STRING:Hello World -.Ve -.PP -A \s-1BITSTRING\s0 with bits 1 and 5 set and all others zero: -.PP -.Vb 1 -\& FORMAT:BITLIST,BITSTRING:1,5 -.Ve -.PP -A more complex example using a config file to produce a -\&\s-1SEQUENCE\s0 consisting of a \s-1BOOL\s0 an \s-1OID\s0 and a UTF8String: -.PP -.Vb 1 -\& asn1 = SEQUENCE:seq_section -\& -\& [seq_section] -\& -\& field1 = BOOLEAN:TRUE -\& field2 = OID:commonName -\& field3 = UTF8:Third field -.Ve -.PP -This example produces an RSAPrivateKey structure, this is the -key contained in the file client.pem in all OpenSSL distributions -(note: the field names such as 'coeff' are ignored and are present just -for clarity): -.PP -.Vb 3 -\& asn1=SEQUENCE:private_key -\& [private_key] -\& version=INTEGER:0 -\& -\& n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\e -\& D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9 -\& -\& e=INTEGER:0x010001 -\& -\& d=INTEGER:0x6F05EAD2F27FFAEC84BEC360C4B928FD5F3A9865D0FCAAD291E2A52F4A\e -\& F810DC6373278C006A0ABBA27DC8C63BF97F7E666E27C5284D7D3B1FFFE16B7A87B51D -\& -\& p=INTEGER:0xF3929B9435608F8A22C208D86795271D54EBDFB09DDEF539AB083DA912\e -\& D4BD57 -\& -\& q=INTEGER:0xC50016F89DFF2561347ED1186A46E150E28BF2D0F539A1594BBD7FE467\e -\& 46EC4F -\& -\& exp1=INTEGER:0x9E7D4326C924AFC1DEA40B45650134966D6F9DFA3A7F9D698CD4ABEA\e -\& 9C0A39B9 -\& -\& exp2=INTEGER:0xBA84003BB95355AFB7C50DF140C60513D0BA51D637272E355E397779\e -\& E7B2458F -\& -\& coeff=INTEGER:0x30B9E4F2AFA5AC679F920FC83F1F2DF1BAF1779CF989447FABC2F5\e -\& 628657053A -.Ve -.PP -This example is the corresponding public key in a SubjectPublicKeyInfo -structure: -.PP -.Vb 2 -\& # Start with a SEQUENCE -\& asn1=SEQUENCE:pubkeyinfo -\& -\& # pubkeyinfo contains an algorithm identifier and the public key wrapped -\& # in a BIT STRING -\& [pubkeyinfo] -\& algorithm=SEQUENCE:rsa_alg -\& pubkey=BITWRAP,SEQUENCE:rsapubkey -\& -\& # algorithm ID for RSA is just an OID and a NULL -\& [rsa_alg] -\& algorithm=OID:rsaEncryption -\& parameter=NULL -\& -\& # Actual public key: modulus and exponent -\& [rsapubkey] -\& n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\e -\& D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9 -\& -\& e=INTEGER:0x010001 -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_v3.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_v3.3 deleted file mode 120000 index 0eda3cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_generate_v3.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_generate_nconf.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_tag2str.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_tag2str.3 deleted file mode 120000 index 34b46a9f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASN1_tag2str.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 deleted file mode 100644 index 53d6d33a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASYNC_WAIT_CTX_NEW 3" -.TH ASYNC_WAIT_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASYNC_WAIT_CTX_new, ASYNC_WAIT_CTX_free, ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, ASYNC_WAIT_CTX_get_changed_fds, ASYNC_WAIT_CTX_clear_fd \- functions to manage waiting for asynchronous jobs to complete -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); -\& void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); -\& int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, -\& OSSL_ASYNC_FD fd, -\& void *custom_data, -\& void (*cleanup)(ASYNC_WAIT_CTX *, const void *, -\& OSSL_ASYNC_FD, void *)); -\& int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, -\& OSSL_ASYNC_FD *fd, void **custom_data); -\& int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, -\& size_t *numfds); -\& int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, -\& size_t *numaddfds, OSSL_ASYNC_FD *delfd, -\& size_t *numdelfds); -\& int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -For an overview of how asynchronous operations are implemented in OpenSSL see -\&\fBASYNC_start_job\fR\|(3). An \s-1ASYNC_WAIT_CTX\s0 object represents an asynchronous -\&\*(L"session\*(R", i.e. a related set of crypto operations. For example in \s-1SSL\s0 terms -this would have a one-to-one correspondence with an \s-1SSL\s0 connection. -.PP -Application code must create an \s-1ASYNC_WAIT_CTX\s0 using the \fBASYNC_WAIT_CTX_new()\fR -function prior to calling \fBASYNC_start_job()\fR (see \fBASYNC_start_job\fR\|(3)). When -the job is started it is associated with the \s-1ASYNC_WAIT_CTX\s0 for the duration of -that job. An \s-1ASYNC_WAIT_CTX\s0 should only be used for one \s-1ASYNC_JOB\s0 at any one -time, but can be reused after an \s-1ASYNC_JOB\s0 has finished for a subsequent -\&\s-1ASYNC_JOB.\s0 When the session is complete (e.g. the \s-1SSL\s0 connection is closed), -application code cleans up with \fBASYNC_WAIT_CTX_free()\fR. -.PP -ASYNC_WAIT_CTXs can have \*(L"wait\*(R" file descriptors associated with them. Calling -\&\fBASYNC_WAIT_CTX_get_all_fds()\fR and passing in a pointer to an \s-1ASYNC_WAIT_CTX\s0 in -the \fBctx\fR parameter will return the wait file descriptors associated with that -job in \fB*fd\fR. The number of file descriptors returned will be stored in -\&\fB*numfds\fR. It is the caller's responsibility to ensure that sufficient memory -has been allocated in \fB*fd\fR to receive all the file descriptors. Calling -\&\fBASYNC_WAIT_CTX_get_all_fds()\fR with a \s-1NULL\s0 \fBfd\fR value will return no file -descriptors but will still populate \fB*numfds\fR. Therefore, application code is -typically expected to call this function twice: once to get the number of fds, -and then again when sufficient memory has been allocated. If only one -asynchronous engine is being used then normally this call will only ever return -one fd. If multiple asynchronous engines are being used then more could be -returned. -.PP -The function \fBASYNC_WAIT_CTX_get_changed_fds()\fR can be used to detect if any fds -have changed since the last call time \fBASYNC_start_job()\fR returned an \s-1ASYNC_PAUSE\s0 -result (or since the \s-1ASYNC_WAIT_CTX\s0 was created if no \s-1ASYNC_PAUSE\s0 result has -been received). The \fBnumaddfds\fR and \fBnumdelfds\fR parameters will be populated -with the number of fds added or deleted respectively. \fB*addfd\fR and \fB*delfd\fR -will be populated with the list of added and deleted fds respectively. Similarly -to \fBASYNC_WAIT_CTX_get_all_fds()\fR either of these can be \s-1NULL,\s0 but if they are not -\&\s-1NULL\s0 then the caller is responsible for ensuring sufficient memory is allocated. -.PP -Implementors of async aware code (e.g. engines) are encouraged to return a -stable fd for the lifetime of the \s-1ASYNC_WAIT_CTX\s0 in order to reduce the \*(L"churn\*(R" -of regularly changing fds \- although no guarantees of this are provided to -applications. -.PP -Applications can wait for the file descriptor to be ready for \*(L"read\*(R" using a -system function call such as select or poll (being ready for \*(L"read\*(R" indicates -that the job should be resumed). If no file descriptor is made available then an -application will have to periodically \*(L"poll\*(R" the job by attempting to restart it -to see if it is ready to continue. -.PP -Async aware code (e.g. engines) can get the current \s-1ASYNC_WAIT_CTX\s0 from the job -via \fBASYNC_get_wait_ctx\fR\|(3) and provide a file descriptor to use for waiting -on by calling \fBASYNC_WAIT_CTX_set_wait_fd()\fR. Typically this would be done by an -engine immediately prior to calling \fBASYNC_pause_job()\fR and not by end user code. -An existing association with a file descriptor can be obtained using -\&\fBASYNC_WAIT_CTX_get_fd()\fR and cleared using \fBASYNC_WAIT_CTX_clear_fd()\fR. Both of -these functions requires a \fBkey\fR value which is unique to the async aware -code. This could be any unique value but a good candidate might be the -\&\fB\s-1ENGINE\s0 *\fR for the engine. The \fBcustom_data\fR parameter can be any value, and -will be returned in a subsequent call to \fBASYNC_WAIT_CTX_get_fd()\fR. The -\&\fBASYNC_WAIT_CTX_set_wait_fd()\fR function also expects a pointer to a \*(L"cleanup\*(R" -routine. This can be \s-1NULL\s0 but if provided will automatically get called when -the \s-1ASYNC_WAIT_CTX\s0 is freed, and gives the engine the opportunity to close the -fd or any other resources. Note: The \*(L"cleanup\*(R" routine does not get called if -the fd is cleared directly via a call to \fBASYNC_WAIT_CTX_clear_fd()\fR. -.PP -An example of typical usage might be an async capable engine. User code would -initiate cryptographic operations. The engine would initiate those operations -asynchronously and then call \fBASYNC_WAIT_CTX_set_wait_fd()\fR followed by -\&\fBASYNC_pause_job()\fR to return control to the user code. The user code can then -perform other tasks or wait for the job to be ready by calling \*(L"select\*(R" or other -similar function on the wait file descriptor. The engine can signal to the user -code that the job should be resumed by making the wait file descriptor -\&\*(L"readable\*(R". Once resumed the engine should clear the wake signal on the wait -file descriptor. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASYNC_WAIT_CTX_new()\fR returns a pointer to the newly allocated \s-1ASYNC_WAIT_CTX\s0 or -\&\s-1NULL\s0 on error. -.PP -ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, -ASYNC_WAIT_CTX_get_changed_fds and ASYNC_WAIT_CTX_clear_fd all return 1 on -success or 0 on error. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the openssl/async.h header is dependent on some -of the types customarily made available by including windows.h. The -application developer is likely to require control over when the latter -is included, commonly as one of the first included headers. Therefore, -it is defined as an application developer's responsibility to include -windows.h prior to async.h. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBASYNC_start_job\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBASYNC_WAIT_CTX_new()\fR, \fBASYNC_WAIT_CTX_free()\fR, \fBASYNC_WAIT_CTX_set_wait_fd()\fR, -\&\fBASYNC_WAIT_CTX_get_fd()\fR, \fBASYNC_WAIT_CTX_get_all_fds()\fR, -\&\fBASYNC_WAIT_CTX_get_changed_fds()\fR and \fBASYNC_WAIT_CTX_clear_fd()\fR -were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_block_pause.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_block_pause.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_block_pause.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_cleanup_thread.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_cleanup_thread.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_cleanup_thread.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_current_job.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_current_job.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_current_job.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_init_thread.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_init_thread.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_init_thread.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_is_capable.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_is_capable.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_is_capable.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_pause_job.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_pause_job.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_pause_job.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_start_job.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_start_job.3 deleted file mode 100644 index 647f1d72..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_start_job.3 +++ /dev/null @@ -1,453 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASYNC_START_JOB 3" -.TH ASYNC_START_JOB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASYNC_get_wait_ctx, ASYNC_init_thread, ASYNC_cleanup_thread, ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, ASYNC_block_pause, ASYNC_unblock_pause, ASYNC_is_capable \&\- asynchronous job management functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASYNC_init_thread(size_t max_size, size_t init_size); -\& void ASYNC_cleanup_thread(void); -\& -\& int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, -\& int (*func)(void *), void *args, size_t size); -\& int ASYNC_pause_job(void); -\& -\& ASYNC_JOB *ASYNC_get_current_job(void); -\& ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); -\& void ASYNC_block_pause(void); -\& void ASYNC_unblock_pause(void); -\& -\& int ASYNC_is_capable(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL implements asynchronous capabilities through an \s-1ASYNC_JOB.\s0 This -represents code that can be started and executes until some event occurs. At -that point the code can be paused and control returns to user code until some -subsequent event indicates that the job can be resumed. -.PP -The creation of an \s-1ASYNC_JOB\s0 is a relatively expensive operation. Therefore, for -efficiency reasons, jobs can be created up front and reused many times. They are -held in a pool until they are needed, at which point they are removed from the -pool, used, and then returned to the pool when the job completes. If the user -application is multi-threaded, then \fBASYNC_init_thread()\fR may be called for each -thread that will initiate asynchronous jobs. Before -user code exits per-thread resources need to be cleaned up. This will normally -occur automatically (see \fBOPENSSL_init_crypto\fR\|(3)) but may be explicitly -initiated by using \fBASYNC_cleanup_thread()\fR. No asynchronous jobs must be -outstanding for the thread when \fBASYNC_cleanup_thread()\fR is called. Failing to -ensure this will result in memory leaks. -.PP -The \fBmax_size\fR argument limits the number of ASYNC_JOBs that will be held in -the pool. If \fBmax_size\fR is set to 0 then no upper limit is set. When an -\&\s-1ASYNC_JOB\s0 is needed but there are none available in the pool already then one -will be automatically created, as long as the total of ASYNC_JOBs managed by the -pool does not exceed \fBmax_size\fR. When the pool is first initialised -\&\fBinit_size\fR ASYNC_JOBs will be created immediately. If \fBASYNC_init_thread()\fR is -not called before the pool is first used then it will be called automatically -with a \fBmax_size\fR of 0 (no upper limit) and an \fBinit_size\fR of 0 (no ASYNC_JOBs -created up front). -.PP -An asynchronous job is started by calling the \fBASYNC_start_job()\fR function. -Initially \fB*job\fR should be \s-1NULL.\s0 \fBctx\fR should point to an \s-1ASYNC_WAIT_CTX\s0 -object created through the \fBASYNC_WAIT_CTX_new\fR\|(3) function. \fBret\fR should -point to a location where the return value of the asynchronous function should -be stored on completion of the job. \fBfunc\fR represents the function that should -be started asynchronously. The data pointed to by \fBargs\fR and of size \fBsize\fR -will be copied and then passed as an argument to \fBfunc\fR when the job starts. -ASYNC_start_job will return one of the following values: -.IP "\fB\s-1ASYNC_ERR\s0\fR" 4 -.IX Item "ASYNC_ERR" -An error occurred trying to start the job. Check the OpenSSL error queue (e.g. -see \fBERR_print_errors\fR\|(3)) for more details. -.IP "\fB\s-1ASYNC_NO_JOBS\s0\fR" 4 -.IX Item "ASYNC_NO_JOBS" -There are no jobs currently available in the pool. This call can be retried -again at a later time. -.IP "\fB\s-1ASYNC_PAUSE\s0\fR" 4 -.IX Item "ASYNC_PAUSE" -The job was successfully started but was \*(L"paused\*(R" before it completed (see -\&\fBASYNC_pause_job()\fR below). A handle to the job is placed in \fB*job\fR. Other work -can be performed (if desired) and the job restarted at a later time. To restart -a job call \fBASYNC_start_job()\fR again passing the job handle in \fB*job\fR. The -\&\fBfunc\fR, \fBargs\fR and \fBsize\fR parameters will be ignored when restarting a job. -When restarting a job \fBASYNC_start_job()\fR \fBmust\fR be called from the same thread -that the job was originally started from. -.IP "\fB\s-1ASYNC_FINISH\s0\fR" 4 -.IX Item "ASYNC_FINISH" -The job completed. \fB*job\fR will be \s-1NULL\s0 and the return value from \fBfunc\fR will -be placed in \fB*ret\fR. -.PP -At any one time there can be a maximum of one job actively running per thread -(you can have many that are paused). \fBASYNC_get_current_job()\fR can be used to get -a pointer to the currently executing \s-1ASYNC_JOB.\s0 If no job is currently executing -then this will return \s-1NULL.\s0 -.PP -If executing within the context of a job (i.e. having been called directly or -indirectly by the function \*(L"func\*(R" passed as an argument to \fBASYNC_start_job()\fR) -then \fBASYNC_pause_job()\fR will immediately return control to the calling -application with \s-1ASYNC_PAUSE\s0 returned from the \fBASYNC_start_job()\fR call. A -subsequent call to ASYNC_start_job passing in the relevant \s-1ASYNC_JOB\s0 in the -\&\fB*job\fR parameter will resume execution from the \fBASYNC_pause_job()\fR call. If -\&\fBASYNC_pause_job()\fR is called whilst not within the context of a job then no -action is taken and \fBASYNC_pause_job()\fR returns immediately. -.PP -\&\fBASYNC_get_wait_ctx()\fR can be used to get a pointer to the \s-1ASYNC_WAIT_CTX\s0 -for the \fBjob\fR. ASYNC_WAIT_CTXs can have a \*(L"wait\*(R" file descriptor associated -with them. Applications can wait for the file descriptor to be ready for \*(L"read\*(R" -using a system function call such as select or poll (being ready for \*(L"read\*(R" -indicates that the job should be resumed). If no file descriptor is made -available then an application will have to periodically \*(L"poll\*(R" the job by -attempting to restart it to see if it is ready to continue. -.PP -An example of typical usage might be an async capable engine. User code would -initiate cryptographic operations. The engine would initiate those operations -asynchronously and then call \fBASYNC_WAIT_CTX_set_wait_fd\fR\|(3) followed by -\&\fBASYNC_pause_job()\fR to return control to the user code. The user code can then -perform other tasks or wait for the job to be ready by calling \*(L"select\*(R" or other -similar function on the wait file descriptor. The engine can signal to the user -code that the job should be resumed by making the wait file descriptor -\&\*(L"readable\*(R". Once resumed the engine should clear the wake signal on the wait -file descriptor. -.PP -The \fBASYNC_block_pause()\fR function will prevent the currently active job from -pausing. The block will remain in place until a subsequent call to -\&\fBASYNC_unblock_pause()\fR. These functions can be nested, e.g. if you call -\&\fBASYNC_block_pause()\fR twice then you must call \fBASYNC_unblock_pause()\fR twice in -order to re-enable pausing. If these functions are called while there is no -currently active job then they have no effect. This functionality can be useful -to avoid deadlock scenarios. For example during the execution of an \s-1ASYNC_JOB\s0 an -application acquires a lock. It then calls some cryptographic function which -invokes \fBASYNC_pause_job()\fR. This returns control back to the code that created -the \s-1ASYNC_JOB.\s0 If that code then attempts to acquire the same lock before -resuming the original job then a deadlock can occur. By calling -\&\fBASYNC_block_pause()\fR immediately after acquiring the lock and -\&\fBASYNC_unblock_pause()\fR immediately before releasing it then this situation cannot -occur. -.PP -Some platforms cannot support async operations. The \fBASYNC_is_capable()\fR function -can be used to detect whether the current platform is async capable or not. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -ASYNC_init_thread returns 1 on success or 0 otherwise. -.PP -ASYNC_start_job returns one of \s-1ASYNC_ERR, ASYNC_NO_JOBS, ASYNC_PAUSE\s0 or -\&\s-1ASYNC_FINISH\s0 as described above. -.PP -ASYNC_pause_job returns 0 if an error occurred or 1 on success. If called when -not within the context of an \s-1ASYNC_JOB\s0 then this is counted as success so 1 is -returned. -.PP -ASYNC_get_current_job returns a pointer to the currently executing \s-1ASYNC_JOB\s0 or -\&\s-1NULL\s0 if not within the context of a job. -.PP -\&\fBASYNC_get_wait_ctx()\fR returns a pointer to the \s-1ASYNC_WAIT_CTX\s0 for the job. -.PP -\&\fBASYNC_is_capable()\fR returns 1 if the current platform is async capable or 0 -otherwise. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the openssl/async.h header is dependent on some -of the types customarily made available by including windows.h. The -application developer is likely to require control over when the latter -is included, commonly as one of the first included headers. Therefore, -it is defined as an application developer's responsibility to include -windows.h prior to async.h. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example demonstrates how to use most of the core async APIs: -.PP -.Vb 7 -\& #ifdef _WIN32 -\& # include -\& #endif -\& #include -\& #include -\& #include -\& #include -\& -\& int unique = 0; -\& -\& void cleanup(ASYNC_WAIT_CTX *ctx, const void *key, OSSL_ASYNC_FD r, void *vw) -\& { -\& OSSL_ASYNC_FD *w = (OSSL_ASYNC_FD *)vw; -\& -\& close(r); -\& close(*w); -\& OPENSSL_free(w); -\& } -\& -\& int jobfunc(void *arg) -\& { -\& ASYNC_JOB *currjob; -\& unsigned char *msg; -\& int pipefds[2] = {0, 0}; -\& OSSL_ASYNC_FD *wptr; -\& char buf = \*(AqX\*(Aq; -\& -\& currjob = ASYNC_get_current_job(); -\& if (currjob != NULL) { -\& printf("Executing within a job\en"); -\& } else { -\& printf("Not executing within a job \- should not happen\en"); -\& return 0; -\& } -\& -\& msg = (unsigned char *)arg; -\& printf("Passed in message is: %s\en", msg); -\& -\& if (pipe(pipefds) != 0) { -\& printf("Failed to create pipe\en"); -\& return 0; -\& } -\& wptr = OPENSSL_malloc(sizeof(OSSL_ASYNC_FD)); -\& if (wptr == NULL) { -\& printf("Failed to malloc\en"); -\& return 0; -\& } -\& *wptr = pipefds[1]; -\& ASYNC_WAIT_CTX_set_wait_fd(ASYNC_get_wait_ctx(currjob), &unique, -\& pipefds[0], wptr, cleanup); -\& -\& /* -\& * Normally some external event would cause this to happen at some -\& * later point \- but we do it here for demo purposes, i.e. -\& * immediately signalling that the job is ready to be woken up after -\& * we return to main via ASYNC_pause_job(). -\& */ -\& write(pipefds[1], &buf, 1); -\& -\& /* Return control back to main */ -\& ASYNC_pause_job(); -\& -\& /* Clear the wake signal */ -\& read(pipefds[0], &buf, 1); -\& -\& printf ("Resumed the job after a pause\en"); -\& -\& return 1; -\& } -\& -\& int main(void) -\& { -\& ASYNC_JOB *job = NULL; -\& ASYNC_WAIT_CTX *ctx = NULL; -\& int ret; -\& OSSL_ASYNC_FD waitfd; -\& fd_set waitfdset; -\& size_t numfds; -\& unsigned char msg[13] = "Hello world!"; -\& -\& printf("Starting...\en"); -\& -\& ctx = ASYNC_WAIT_CTX_new(); -\& if (ctx == NULL) { -\& printf("Failed to create ASYNC_WAIT_CTX\en"); -\& abort(); -\& } -\& -\& for (;;) { -\& switch (ASYNC_start_job(&job, ctx, &ret, jobfunc, msg, sizeof(msg))) { -\& case ASYNC_ERR: -\& case ASYNC_NO_JOBS: -\& printf("An error occurred\en"); -\& goto end; -\& case ASYNC_PAUSE: -\& printf("Job was paused\en"); -\& break; -\& case ASYNC_FINISH: -\& printf("Job finished with return value %d\en", ret); -\& goto end; -\& } -\& -\& /* Wait for the job to be woken */ -\& printf("Waiting for the job to be woken up\en"); -\& -\& if (!ASYNC_WAIT_CTX_get_all_fds(ctx, NULL, &numfds) -\& || numfds > 1) { -\& printf("Unexpected number of fds\en"); -\& abort(); -\& } -\& ASYNC_WAIT_CTX_get_all_fds(ctx, &waitfd, &numfds); -\& FD_ZERO(&waitfdset); -\& FD_SET(waitfd, &waitfdset); -\& select(waitfd + 1, &waitfdset, NULL, NULL, NULL); -\& } -\& -\& end: -\& ASYNC_WAIT_CTX_free(ctx); -\& printf("Finishing\en"); -\& -\& return 0; -\& } -.Ve -.PP -The expected output from executing the above example program is: -.PP -.Vb 8 -\& Starting... -\& Executing within a job -\& Passed in message is: Hello world! -\& Job was paused -\& Waiting for the job to be woken up -\& Resumed the job after a pause -\& Job finished with return value 1 -\& Finishing -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBERR_print_errors\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -ASYNC_init_thread, ASYNC_cleanup_thread, -ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, \fBASYNC_get_wait_ctx()\fR, -\&\fBASYNC_block_pause()\fR, \fBASYNC_unblock_pause()\fR and \fBASYNC_is_capable()\fR were first -added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_unblock_pause.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_unblock_pause.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ASYNC_unblock_pause.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cbc_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cbc_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cfb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cfb64_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_decrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ecb_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ecb_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ecb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_encrypt.3 deleted file mode 100644 index 17b14d70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_encrypt.3 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BF_ENCRYPT 3" -.TH BF_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BF_set_key, BF_encrypt, BF_decrypt, BF_ecb_encrypt, BF_cbc_encrypt, BF_cfb64_encrypt, BF_ofb64_encrypt, BF_options \- Blowfish encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BF_set_key(BF_KEY *key, int len, const unsigned char *data); -\& -\& void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, -\& BF_KEY *key, int enc); -\& void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, -\& long length, BF_KEY *schedule, -\& unsigned char *ivec, int enc); -\& void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, BF_KEY *schedule, -\& unsigned char *ivec, int *num, int enc); -\& void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, BF_KEY *schedule, -\& unsigned char *ivec, int *num); -\& const char *BF_options(void); -\& -\& void BF_encrypt(BF_LONG *data, const BF_KEY *key); -\& void BF_decrypt(BF_LONG *data, const BF_KEY *key); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements the Blowfish cipher, which was invented and described -by Counterpane (see http://www.counterpane.com/blowfish.html ). -.PP -Blowfish is a block cipher that operates on 64 bit (8 byte) blocks of data. -It uses a variable size key, but typically, 128 bit (16 byte) keys are -considered good for strong encryption. Blowfish can be used in the same -modes as \s-1DES\s0 (see \fBdes_modes\fR\|(7)). Blowfish is currently one -of the faster block ciphers. It is quite a bit faster than \s-1DES,\s0 and much -faster than \s-1IDEA\s0 or \s-1RC2.\s0 -.PP -Blowfish consists of a key setup phase and the actual encryption or decryption -phase. -.PP -\&\fBBF_set_key()\fR sets up the \fB\s-1BF_KEY\s0\fR \fBkey\fR using the \fBlen\fR bytes long key -at \fBdata\fR. -.PP -\&\fBBF_ecb_encrypt()\fR is the basic Blowfish encryption and decryption function. -It encrypts or decrypts the first 64 bits of \fBin\fR using the key \fBkey\fR, -putting the result in \fBout\fR. \fBenc\fR decides if encryption (\fB\s-1BF_ENCRYPT\s0\fR) -or decryption (\fB\s-1BF_DECRYPT\s0\fR) shall be performed. The vector pointed at by -\&\fBin\fR and \fBout\fR must be 64 bits in length, no less. If they are larger, -everything after the first 64 bits is ignored. -.PP -The mode functions \fBBF_cbc_encrypt()\fR, \fBBF_cfb64_encrypt()\fR and \fBBF_ofb64_encrypt()\fR -all operate on variable length data. They all take an initialization vector -\&\fBivec\fR which needs to be passed along into the next call of the same function -for the same message. \fBivec\fR may be initialized with anything, but the -recipient needs to know what it was initialized with, or it won't be able -to decrypt. Some programs and protocols simplify this, like \s-1SSH,\s0 where -\&\fBivec\fR is simply initialized to zero. -\&\fBBF_cbc_encrypt()\fR operates on data that is a multiple of 8 bytes long, while -\&\fBBF_cfb64_encrypt()\fR and \fBBF_ofb64_encrypt()\fR are used to encrypt a variable -number of bytes (the amount does not have to be an exact multiple of 8). The -purpose of the latter two is to simulate stream ciphers, and therefore, they -need the parameter \fBnum\fR, which is a pointer to an integer where the current -offset in \fBivec\fR is stored between calls. This integer must be initialized -to zero when \fBivec\fR is initialized. -.PP -\&\fBBF_cbc_encrypt()\fR is the Cipher Block Chaining function for Blowfish. It -encrypts or decrypts the 64 bits chunks of \fBin\fR using the key \fBschedule\fR, -putting the result in \fBout\fR. \fBenc\fR decides if encryption (\s-1BF_ENCRYPT\s0) or -decryption (\s-1BF_DECRYPT\s0) shall be performed. \fBivec\fR must point at an 8 byte -long initialization vector. -.PP -\&\fBBF_cfb64_encrypt()\fR is the \s-1CFB\s0 mode for Blowfish with 64 bit feedback. -It encrypts or decrypts the bytes in \fBin\fR using the key \fBschedule\fR, -putting the result in \fBout\fR. \fBenc\fR decides if encryption (\fB\s-1BF_ENCRYPT\s0\fR) -or decryption (\fB\s-1BF_DECRYPT\s0\fR) shall be performed. \fBivec\fR must point at an -8 byte long initialization vector. \fBnum\fR must point at an integer which must -be initially zero. -.PP -\&\fBBF_ofb64_encrypt()\fR is the \s-1OFB\s0 mode for Blowfish with 64 bit feedback. -It uses the same parameters as \fBBF_cfb64_encrypt()\fR, which must be initialized -the same way. -.PP -\&\fBBF_encrypt()\fR and \fBBF_decrypt()\fR are the lowest level functions for Blowfish -encryption. They encrypt/decrypt the first 64 bits of the vector pointed by -\&\fBdata\fR, using the key \fBkey\fR. These functions should not be used unless you -implement 'modes' of Blowfish. The alternative is to use \fBBF_ecb_encrypt()\fR. -If you still want to use these functions, you should be aware that they take -each 32\-bit chunk in host-byte order, which is little-endian on little-endian -platforms and big-endian on big-endian ones. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions presented here return any value. -.SH "NOTE" -.IX Header "NOTE" -Applications should use the higher level functions -\&\fBEVP_EncryptInit\fR\|(3) etc. instead of calling these -functions directly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBdes_modes\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ofb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ofb64_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_options.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_options.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_set_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_set_key.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BF_set_key.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR.3 deleted file mode 100644 index 83967d46..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR.3 +++ /dev/null @@ -1,253 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_ADDR 3" -.TH BIO_ADDR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_ADDR, BIO_ADDR_new, BIO_ADDR_clear, BIO_ADDR_free, BIO_ADDR_rawmake, BIO_ADDR_family, BIO_ADDR_rawaddress, BIO_ADDR_rawport, BIO_ADDR_hostname_string, BIO_ADDR_service_string, BIO_ADDR_path_string \- BIO_ADDR routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& typedef union bio_addr_st BIO_ADDR; -\& -\& BIO_ADDR *BIO_ADDR_new(void); -\& void BIO_ADDR_free(BIO_ADDR *); -\& void BIO_ADDR_clear(BIO_ADDR *ap); -\& int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, -\& const void *where, size_t wherelen, unsigned short port); -\& int BIO_ADDR_family(const BIO_ADDR *ap); -\& int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); -\& unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); -\& char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); -\& char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); -\& char *BIO_ADDR_path_string(const BIO_ADDR *ap); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1BIO_ADDR\s0\fR type is a wrapper around all types of socket -addresses that OpenSSL deals with, currently transparently -supporting \s-1AF_INET, AF_INET6\s0 and \s-1AF_UNIX\s0 according to what's -available on the platform at hand. -.PP -\&\fBBIO_ADDR_new()\fR creates a new unfilled \fB\s-1BIO_ADDR\s0\fR, to be used -with routines that will fill it with information, such as -\&\fBBIO_accept_ex()\fR. -.PP -\&\fBBIO_ADDR_free()\fR frees a \fB\s-1BIO_ADDR\s0\fR created with \fBBIO_ADDR_new()\fR. -.PP -\&\fBBIO_ADDR_clear()\fR clears any data held within the provided \fB\s-1BIO_ADDR\s0\fR and sets -it back to an uninitialised state. -.PP -\&\fBBIO_ADDR_rawmake()\fR takes a protocol \fBfamily\fR, a byte array of -size \fBwherelen\fR with an address in network byte order pointed at -by \fBwhere\fR and a port number in network byte order in \fBport\fR (except -for the \fB\s-1AF_UNIX\s0\fR protocol family, where \fBport\fR is meaningless and -therefore ignored) and populates the given \fB\s-1BIO_ADDR\s0\fR with them. -In case this creates a \fB\s-1AF_UNIX\s0\fR \fB\s-1BIO_ADDR\s0\fR, \fBwherelen\fR is expected -to be the length of the path string (not including the terminating -\&\s-1NUL,\s0 such as the result of a call to \fBstrlen()\fR). -\&\fIRead on about the addresses in \*(L"\s-1RAW ADDRESSES\*(R"\s0 below\fR. -.PP -\&\fBBIO_ADDR_family()\fR returns the protocol family of the given -\&\fB\s-1BIO_ADDR\s0\fR. The possible non-error results are one of the -constants \s-1AF_INET, AF_INET6\s0 and \s-1AF_UNIX.\s0 It will also return \s-1AF_UNSPEC\s0 if the -\&\s-1BIO_ADDR\s0 has not been initialised. -.PP -\&\fBBIO_ADDR_rawaddress()\fR will write the raw address of the given -\&\fB\s-1BIO_ADDR\s0\fR in the area pointed at by \fBp\fR if \fBp\fR is non-NULL, -and will set \fB*l\fR to be the amount of bytes the raw address -takes up if \fBl\fR is non-NULL. -A technique to only find out the size of the address is a call -with \fBp\fR set to \fB\s-1NULL\s0\fR. The raw address will be in network byte -order, most significant byte first. -In case this is a \fB\s-1AF_UNIX\s0\fR \fB\s-1BIO_ADDR\s0\fR, \fBl\fR gets the length of the -path string (not including the terminating \s-1NUL,\s0 such as the result of -a call to \fBstrlen()\fR). -\&\fIRead on about the addresses in \*(L"\s-1RAW ADDRESSES\*(R"\s0 below\fR. -.PP -\&\fBBIO_ADDR_rawport()\fR returns the raw port of the given \fB\s-1BIO_ADDR\s0\fR. -The raw port will be in network byte order. -.PP -\&\fBBIO_ADDR_hostname_string()\fR returns a character string with the -hostname of the given \fB\s-1BIO_ADDR\s0\fR. If \fBnumeric\fR is 1, the string -will contain the numerical form of the address. This only works for -\&\fB\s-1BIO_ADDR\s0\fR of the protocol families \s-1AF_INET\s0 and \s-1AF_INET6.\s0 The -returned string has been allocated on the heap and must be freed -with \fBOPENSSL_free()\fR. -.PP -\&\fBBIO_ADDR_service_string()\fR returns a character string with the -service name of the port of the given \fB\s-1BIO_ADDR\s0\fR. If \fBnumeric\fR -is 1, the string will contain the port number. This only works -for \fB\s-1BIO_ADDR\s0\fR of the protocol families \s-1AF_INET\s0 and \s-1AF_INET6.\s0 The -returned string has been allocated on the heap and must be freed -with \fBOPENSSL_free()\fR. -.PP -\&\fBBIO_ADDR_path_string()\fR returns a character string with the path -of the given \fB\s-1BIO_ADDR\s0\fR. This only works for \fB\s-1BIO_ADDR\s0\fR of the -protocol family \s-1AF_UNIX.\s0 The returned string has been allocated -on the heap and must be freed with \fBOPENSSL_free()\fR. -.SH "RAW ADDRESSES" -.IX Header "RAW ADDRESSES" -Both \fBBIO_ADDR_rawmake()\fR and \fBBIO_ADDR_rawaddress()\fR take a pointer to a -network byte order address of a specific site. Internally, those are -treated as a pointer to \fBstruct in_addr\fR (for \fB\s-1AF_INET\s0\fR), \fBstruct -in6_addr\fR (for \fB\s-1AF_INET6\s0\fR) or \fBchar *\fR (for \fB\s-1AF_UNIX\s0\fR), all -depending on the protocol family the address is for. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The string producing functions \fBBIO_ADDR_hostname_string()\fR, -\&\fBBIO_ADDR_service_string()\fR and \fBBIO_ADDR_path_string()\fR will -return \fB\s-1NULL\s0\fR on error and leave an error indication on the -OpenSSL error stack. -.PP -All other functions described here return 0 or \fB\s-1NULL\s0\fR when the -information they should return isn't available. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_connect\fR\|(3), \fBBIO_s_connect\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO.3 deleted file mode 100644 index f607a5a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO.3 +++ /dev/null @@ -1,239 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_ADDRINFO 3" -.TH BIO_ADDRINFO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_lookup_type, BIO_ADDRINFO, BIO_ADDRINFO_next, BIO_ADDRINFO_free, BIO_ADDRINFO_family, BIO_ADDRINFO_socktype, BIO_ADDRINFO_protocol, BIO_ADDRINFO_address, BIO_lookup_ex, BIO_lookup \&\- BIO_ADDRINFO type and routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& typedef union bio_addrinfo_st BIO_ADDRINFO; -\& -\& enum BIO_lookup_type { -\& BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER -\& }; -\& -\& int BIO_lookup_ex(const char *host, const char *service, int lookup_type, -\& int family, int socktype, int protocol, BIO_ADDRINFO **res); -\& int BIO_lookup(const char *node, const char *service, -\& enum BIO_lookup_type lookup_type, -\& int family, int socktype, BIO_ADDRINFO **res); -\& -\& const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); -\& int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); -\& int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); -\& int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); -\& const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); -\& void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1BIO_ADDRINFO\s0\fR type is a wrapper for address information -types provided on your platform. -.PP -\&\fB\s-1BIO_ADDRINFO\s0\fR normally forms a chain of several that can be -picked at one by one. -.PP -\&\fBBIO_lookup_ex()\fR looks up a specified \fBhost\fR and \fBservice\fR, and -uses \fBlookup_type\fR to determine what the default address should -be if \fBhost\fR is \fB\s-1NULL\s0\fR. \fBfamily\fR, \fBsocktype\fR and \fBprotocol\fR are used to -determine what protocol family, socket type and protocol should be used for -the lookup. \fBfamily\fR can be any of \s-1AF_INET, AF_INET6, AF_UNIX\s0 and -\&\s-1AF_UNSPEC.\s0 \fBsocktype\fR can be \s-1SOCK_STREAM, SOCK_DGRAM\s0 or 0. Specifying 0 -indicates that any type can be used. \fBprotocol\fR specifies a protocol such as -\&\s-1IPPROTO_TCP, IPPROTO_UDP\s0 or \s-1IPPORTO_SCTP.\s0 If set to 0 than any protocol can be -used. \fBres\fR points at a pointer to hold the start of a \fB\s-1BIO_ADDRINFO\s0\fR -chain. -.PP -For the family \fB\s-1AF_UNIX\s0\fR, \fBBIO_lookup_ex()\fR will ignore the \fBservice\fR -parameter and expects the \fBnode\fR parameter to hold the path to the -socket file. -.PP -\&\fBBIO_lookup()\fR does the same as \fBBIO_lookup_ex()\fR but does not provide the ability -to select based on the protocol (any protocol may be returned). -.PP -\&\fBBIO_ADDRINFO_family()\fR returns the family of the given -\&\fB\s-1BIO_ADDRINFO\s0\fR. The result will be one of the constants -\&\s-1AF_INET, AF_INET6\s0 and \s-1AF_UNIX.\s0 -.PP -\&\fBBIO_ADDRINFO_socktype()\fR returns the socket type of the given -\&\fB\s-1BIO_ADDRINFO\s0\fR. The result will be one of the constants -\&\s-1SOCK_STREAM\s0 and \s-1SOCK_DGRAM.\s0 -.PP -\&\fBBIO_ADDRINFO_protocol()\fR returns the protocol id of the given -\&\fB\s-1BIO_ADDRINFO\s0\fR. The result will be one of the constants -\&\s-1IPPROTO_TCP\s0 and \s-1IPPROTO_UDP.\s0 -.PP -\&\fBBIO_ADDRINFO_address()\fR returns the underlying \fB\s-1BIO_ADDR\s0\fR -of the given \fB\s-1BIO_ADDRINFO\s0\fR. -.PP -\&\fBBIO_ADDRINFO_next()\fR returns the next \fB\s-1BIO_ADDRINFO\s0\fR in the chain -from the given one. -.PP -\&\fBBIO_ADDRINFO_free()\fR frees the chain of \fB\s-1BIO_ADDRINFO\s0\fR starting -with the given one. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_lookup_ex()\fR and \fBBIO_lookup()\fR return 1 on success and 0 when an error -occurred, and will leave an error indication on the OpenSSL error stack in that -case. -.PP -All other functions described here return 0 or \fB\s-1NULL\s0\fR when the -information they should return isn't available. -.SH "NOTES" -.IX Header "NOTES" -The \fBBIO_lookup_ex()\fR implementation uses the platform provided \fBgetaddrinfo()\fR -function. On Linux it is known that specifying 0 for the protocol will not -return any \s-1SCTP\s0 based addresses when calling \fBgetaddrinfo()\fR. Therefore, if an \s-1SCTP\s0 -address is required then the \fBprotocol\fR parameter to \fBBIO_lookup_ex()\fR should be -explicitly set to \s-1IPPROTO_SCTP.\s0 The same may be true on other platforms. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_lookup_ex()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_address.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_address.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_address.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_family.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_family.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_free.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_next.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_next.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_next.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_clear.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_clear.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_clear.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_family.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_family.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_free.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_new.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_new.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_path_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_path_string.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_path_string.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawmake.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawmake.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawmake.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawport.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawport.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_rawport.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_service_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_service_string.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ADDR_service_string.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_accept_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_accept_ex.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_accept_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_append_filename.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_append_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_append_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_bind.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_bind.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_bind.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_ctrl.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn_ex.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_callback_fn_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_closesocket.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_closesocket.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_closesocket.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_connect.3 deleted file mode 100644 index 62212959..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_connect.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_CONNECT 3" -.TH BIO_CONNECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_socket, BIO_bind, BIO_connect, BIO_listen, BIO_accept_ex, BIO_closesocket \- BIO socket communication setup routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_socket(int domain, int socktype, int protocol, int options); -\& int BIO_bind(int sock, const BIO_ADDR *addr, int options); -\& int BIO_connect(int sock, const BIO_ADDR *addr, int options); -\& int BIO_listen(int sock, const BIO_ADDR *addr, int options); -\& int BIO_accept_ex(int accept_sock, BIO_ADDR *peer, int options); -\& int BIO_closesocket(int sock); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_socket()\fR creates a socket in the domain \fBdomain\fR, of type -\&\fBsocktype\fR and \fBprotocol\fR. Socket \fBoptions\fR are currently unused, -but is present for future use. -.PP -\&\fBBIO_bind()\fR binds the source address and service to a socket and -may be useful before calling \fBBIO_connect()\fR. The options may include -\&\fB\s-1BIO_SOCK_REUSEADDR\s0\fR, which is described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_connect()\fR connects \fBsock\fR to the address and service given by -\&\fBaddr\fR. Connection \fBoptions\fR may be zero or any combination of -\&\fB\s-1BIO_SOCK_KEEPALIVE\s0\fR, \fB\s-1BIO_SOCK_NONBLOCK\s0\fR and \fB\s-1BIO_SOCK_NODELAY\s0\fR. -The flags are described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_listen()\fR has \fBsock\fR start listening on the address and service -given by \fBaddr\fR. Connection \fBoptions\fR may be zero or any -combination of \fB\s-1BIO_SOCK_KEEPALIVE\s0\fR, \fB\s-1BIO_SOCK_NONBLOCK\s0\fR, -\&\fB\s-1BIO_SOCK_NODELAY\s0\fR, \fB\s-1BIO_SOCK_REUSEADDR\s0\fR and \fB\s-1BIO_SOCK_V6_ONLY\s0\fR. -The flags are described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_accept_ex()\fR waits for an incoming connections on the given -socket \fBaccept_sock\fR. When it gets a connection, the address and -port of the peer gets stored in \fBpeer\fR if that one is non-NULL. -Accept \fBoptions\fR may be zero or \fB\s-1BIO_SOCK_NONBLOCK\s0\fR, and is applied -on the accepted socket. The flags are described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_closesocket()\fR closes \fBsock\fR. -.SH "FLAGS" -.IX Header "FLAGS" -.IP "\s-1BIO_SOCK_KEEPALIVE\s0" 4 -.IX Item "BIO_SOCK_KEEPALIVE" -Enables regular sending of keep-alive messages. -.IP "\s-1BIO_SOCK_NONBLOCK\s0" 4 -.IX Item "BIO_SOCK_NONBLOCK" -Sets the socket to nonblocking mode. -.IP "\s-1BIO_SOCK_NODELAY\s0" 4 -.IX Item "BIO_SOCK_NODELAY" -Corresponds to \fB\s-1TCP_NODELAY\s0\fR, and disables the Nagle algorithm. With -this set, any data will be sent as soon as possible instead of being -buffered until there's enough for the socket to send out in one go. -.IP "\s-1BIO_SOCK_REUSEADDR\s0" 4 -.IX Item "BIO_SOCK_REUSEADDR" -Try to reuse the address and port combination for a recently closed -port. -.IP "\s-1BIO_SOCK_V6_ONLY\s0" 4 -.IX Item "BIO_SOCK_V6_ONLY" -When creating an IPv6 socket, make it only listen for IPv6 addresses -and not IPv4 addresses mapped to IPv6. -.PP -These flags are bit flags, so they are to be combined with the -\&\f(CW\*(C`|\*(C'\fR operator, for example: -.PP -.Vb 1 -\& BIO_connect(sock, addr, BIO_SOCK_KEEPALIVE | BIO_SOCK_NONBLOCK); -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_socket()\fR returns the socket number on success or \fB\s-1INVALID_SOCKET\s0\fR -(\-1) on error. When an error has occurred, the OpenSSL error stack -will hold the error data and errno has the system error. -.PP -\&\fBBIO_bind()\fR, \fBBIO_connect()\fR and \fBBIO_listen()\fR return 1 on success or 0 on error. -When an error has occurred, the OpenSSL error stack will hold the error -data and errno has the system error. -.PP -\&\fBBIO_accept_ex()\fR returns the accepted socket on success or -\&\fB\s-1INVALID_SOCKET\s0\fR (\-1) on error. When an error has occurred, the -OpenSSL error stack will hold the error data and errno has the system -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBBIO_ADDR\s0\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_gethostname()\fR, \fBBIO_get_port()\fR, \fBBIO_get_host_ip()\fR, -\&\fBBIO_get_accept_socket()\fR and \fBBIO_accept()\fR were deprecated in OpenSSL 1.1.0. -Use the functions described above instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl.3 deleted file mode 100644 index d9add5e0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_CTRL 3" -.TH BIO_CTRL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_ctrl, BIO_callback_ctrl, BIO_ptr_ctrl, BIO_int_ctrl, BIO_reset, BIO_seek, BIO_tell, BIO_flush, BIO_eof, BIO_set_close, BIO_get_close, BIO_pending, BIO_wpending, BIO_ctrl_pending, BIO_ctrl_wpending, BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb \&\- BIO control operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int BIO_info_cb(BIO *b, int state, int res); -\& -\& long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); -\& long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *cb); -\& void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); -\& long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); -\& -\& int BIO_reset(BIO *b); -\& int BIO_seek(BIO *b, int ofs); -\& int BIO_tell(BIO *b); -\& int BIO_flush(BIO *b); -\& int BIO_eof(BIO *b); -\& int BIO_set_close(BIO *b, long flag); -\& int BIO_get_close(BIO *b); -\& int BIO_pending(BIO *b); -\& int BIO_wpending(BIO *b); -\& size_t BIO_ctrl_pending(BIO *b); -\& size_t BIO_ctrl_wpending(BIO *b); -\& -\& int BIO_get_info_callback(BIO *b, BIO_info_cb **cbp); -\& int BIO_set_info_callback(BIO *b, BIO_info_cb *cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_ctrl()\fR, \fBBIO_callback_ctrl()\fR, \fBBIO_ptr_ctrl()\fR and \fBBIO_int_ctrl()\fR -are \s-1BIO\s0 \*(L"control\*(R" operations taking arguments of various types. -These functions are not normally called directly, various macros -are used instead. The standard macros are described below, macros -specific to a particular type of \s-1BIO\s0 are described in the specific -BIOs manual page as well as any special features of the standard -calls. -.PP -\&\fBBIO_reset()\fR typically resets a \s-1BIO\s0 to some initial state, in the case -of file related BIOs for example it rewinds the file pointer to the -start of the file. -.PP -\&\fBBIO_seek()\fR resets a file related \s-1BIO\s0's (that is file descriptor and -\&\s-1FILE\s0 BIOs) file position pointer to \fBofs\fR bytes from start of file. -.PP -\&\fBBIO_tell()\fR returns the current file position of a file related \s-1BIO.\s0 -.PP -\&\fBBIO_flush()\fR normally writes out any internally buffered data, in some -cases it is used to signal \s-1EOF\s0 and that no more data will be written. -.PP -\&\fBBIO_eof()\fR returns 1 if the \s-1BIO\s0 has read \s-1EOF,\s0 the precise meaning of -\&\*(L"\s-1EOF\*(R"\s0 varies according to the \s-1BIO\s0 type. -.PP -\&\fBBIO_set_close()\fR sets the \s-1BIO\s0 \fBb\fR close flag to \fBflag\fR. \fBflag\fR can -take the value \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 Typically \s-1BIO_CLOSE\s0 is used -in a source/sink \s-1BIO\s0 to indicate that the underlying I/O stream should -be closed when the \s-1BIO\s0 is freed. -.PP -\&\fBBIO_get_close()\fR returns the BIOs close flag. -.PP -\&\fBBIO_pending()\fR, \fBBIO_ctrl_pending()\fR, \fBBIO_wpending()\fR and \fBBIO_ctrl_wpending()\fR -return the number of pending characters in the BIOs read and write buffers. -Not all BIOs support these calls. \fBBIO_ctrl_pending()\fR and \fBBIO_ctrl_wpending()\fR -return a size_t type and are functions, \fBBIO_pending()\fR and \fBBIO_wpending()\fR are -macros which call \fBBIO_ctrl()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_reset()\fR normally returns 1 for success and 0 or \-1 for failure. File -BIOs are an exception, they return 0 for success and \-1 for failure. -.PP -\&\fBBIO_seek()\fR and \fBBIO_tell()\fR both return the current file position on success -and \-1 for failure, except file BIOs which for \fBBIO_seek()\fR always return 0 -for success and \-1 for failure. -.PP -\&\fBBIO_flush()\fR returns 1 for success and 0 or \-1 for failure. -.PP -\&\fBBIO_eof()\fR returns 1 if \s-1EOF\s0 has been reached 0 otherwise. -.PP -\&\fBBIO_set_close()\fR always returns 1. -.PP -\&\fBBIO_get_close()\fR returns the close flag value: \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 -.PP -\&\fBBIO_pending()\fR, \fBBIO_ctrl_pending()\fR, \fBBIO_wpending()\fR and \fBBIO_ctrl_wpending()\fR -return the amount of pending data. -.SH "NOTES" -.IX Header "NOTES" -\&\fBBIO_flush()\fR, because it can write data may return 0 or \-1 indicating -that the call should be retried later in a similar manner to \fBBIO_write_ex()\fR. -The \fBBIO_should_retry()\fR call should be used and appropriate action taken -is the call fails. -.PP -The return values of \fBBIO_pending()\fR and \fBBIO_wpending()\fR may not reliably -determine the amount of pending data in all cases. For example in the -case of a file \s-1BIO\s0 some data may be available in the \s-1FILE\s0 structures -internal buffers but it is not possible to determine this in a -portably way. For other types of \s-1BIO\s0 they may not be supported. -.PP -Filter BIOs if they do not internally handle a particular \fBBIO_ctrl()\fR -operation usually pass the operation to the next \s-1BIO\s0 in the chain. -This often means there is no need to locate the required \s-1BIO\s0 for -a particular operation, it can be called on a chain and it will -be automatically passed to the relevant \s-1BIO.\s0 However, this can cause -unexpected results: for example no current filter BIOs implement -\&\fBBIO_seek()\fR, but this may still succeed if the chain ends in a \s-1FILE\s0 -or file descriptor \s-1BIO.\s0 -.PP -Source/sink BIOs return an 0 if they do not recognize the \fBBIO_ctrl()\fR -operation. -.SH "BUGS" -.IX Header "BUGS" -Some of the return values are ambiguous and care should be taken. In -particular a return value of 0 can be returned if an operation is not -supported, if an error occurred, if \s-1EOF\s0 has not been reached and in -the case of \fBBIO_seek()\fR on a file \s-1BIO\s0 for a successful operation. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_pending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_pending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_pending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_wpending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_wpending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ctrl_wpending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_debug_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_debug_callback.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_debug_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_destroy_bio_pair.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_destroy_bio_pair.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_destroy_bio_pair.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_accept.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_accept.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_accept.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_connect.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_handshake.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_handshake.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_do_handshake.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_eof.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_eof.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_eof.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_base64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_base64.3 deleted file mode 100644 index 1489e256..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_base64.3 +++ /dev/null @@ -1,235 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_BASE64 3" -.TH BIO_F_BASE64 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_base64 \- base64 BIO filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_base64(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_base64()\fR returns the base64 \s-1BIO\s0 method. This is a filter -\&\s-1BIO\s0 that base64 encodes any data written through it and decodes -any data read through it. -.PP -Base64 BIOs do not support \fBBIO_gets()\fR or \fBBIO_puts()\fR. -.PP -For writing, output is by default divided to lines of length 64 -characters and there is always a newline at the end of output. -.PP -For reading, first line should be at most 1024 -characters long. If it is longer then it is ignored completely. -Other input lines can be of any length. There must be a newline -at the end of input. -.PP -This behavior can be changed with \s-1BIO_FLAGS_BASE64_NO_NL\s0 flag. -.PP -\&\fBBIO_flush()\fR on a base64 \s-1BIO\s0 that is being written through is -used to signal that no more data is to be encoded: this is used -to flush the final block through the \s-1BIO.\s0 -.PP -The flag \s-1BIO_FLAGS_BASE64_NO_NL\s0 can be set with \fBBIO_set_flags()\fR. -For writing, it causes all data to be written on one line without -newline at the end. -For reading, it expects the data to be all on one line (with or -without a trailing newline). -.SH "NOTES" -.IX Header "NOTES" -Because of the format of base64 encoding the end of the encoded -block cannot always be reliably determined. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_base64()\fR returns the base64 \s-1BIO\s0 method. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Base64 encode the string \*(L"Hello World\en\*(R" and write the result -to standard output: -.PP -.Vb 2 -\& BIO *bio, *b64; -\& char message[] = "Hello World \en"; -\& -\& b64 = BIO_new(BIO_f_base64()); -\& bio = BIO_new_fp(stdout, BIO_NOCLOSE); -\& BIO_push(b64, bio); -\& BIO_write(b64, message, strlen(message)); -\& BIO_flush(b64); -\& -\& BIO_free_all(b64); -.Ve -.PP -Read Base64 encoded data from standard input and write the decoded -data to standard output: -.PP -.Vb 3 -\& BIO *bio, *b64, *bio_out; -\& char inbuf[512]; -\& int inlen; -\& -\& b64 = BIO_new(BIO_f_base64()); -\& bio = BIO_new_fp(stdin, BIO_NOCLOSE); -\& bio_out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& BIO_push(b64, bio); -\& while ((inlen = BIO_read(b64, inbuf, 512)) > 0) -\& BIO_write(bio_out, inbuf, inlen); -\& -\& BIO_flush(bio_out); -\& BIO_free_all(b64); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The ambiguity of \s-1EOF\s0 in base64 encoded data can cause additional -data following the base64 encoded block to be misinterpreted. -.PP -There should be some way of specifying a test that the \s-1BIO\s0 can perform -to reliably determine \s-1EOF\s0 (for example a \s-1MIME\s0 boundary). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_buffer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_buffer.3 deleted file mode 100644 index 1d38de85..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_buffer.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_BUFFER 3" -.TH BIO_F_BUFFER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_get_buffer_num_lines, BIO_set_read_buffer_size, BIO_set_write_buffer_size, BIO_set_buffer_size, BIO_set_buffer_read_data, BIO_f_buffer \&\- buffering BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_f_buffer(void); -\& -\& long BIO_get_buffer_num_lines(BIO *b); -\& long BIO_set_read_buffer_size(BIO *b, long size); -\& long BIO_set_write_buffer_size(BIO *b, long size); -\& long BIO_set_buffer_size(BIO *b, long size); -\& long BIO_set_buffer_read_data(BIO *b, void *buf, long num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_buffer()\fR returns the buffering \s-1BIO\s0 method. -.PP -Data written to a buffering \s-1BIO\s0 is buffered and periodically written -to the next \s-1BIO\s0 in the chain. Data read from a buffering \s-1BIO\s0 comes from -an internal buffer which is filled from the next \s-1BIO\s0 in the chain. -Both \fBBIO_gets()\fR and \fBBIO_puts()\fR are supported. -.PP -Calling \fBBIO_reset()\fR on a buffering \s-1BIO\s0 clears any buffered data. -.PP -\&\fBBIO_get_buffer_num_lines()\fR returns the number of lines currently buffered. -.PP -\&\fBBIO_set_read_buffer_size()\fR, \fBBIO_set_write_buffer_size()\fR and \fBBIO_set_buffer_size()\fR -set the read, write or both read and write buffer sizes to \fBsize\fR. The initial -buffer size is \s-1DEFAULT_BUFFER_SIZE,\s0 currently 4096. Any attempt to reduce the -buffer size below \s-1DEFAULT_BUFFER_SIZE\s0 is ignored. Any buffered data is cleared -when the buffer is resized. -.PP -\&\fBBIO_set_buffer_read_data()\fR clears the read buffer and fills it with \fBnum\fR -bytes of \fBbuf\fR. If \fBnum\fR is larger than the current buffer size the buffer -is expanded. -.SH "NOTES" -.IX Header "NOTES" -These functions, other than \fBBIO_f_buffer()\fR, are implemented as macros. -.PP -Buffering BIOs implement \fBBIO_read_ex()\fR and \fBBIO_gets()\fR by using -\&\fBBIO_read_ex()\fR operations on the next \s-1BIO\s0 in the chain and storing the -result in an internal buffer, from which bytes are given back to the -caller as appropriate for the call; a \fBBIO_gets()\fR is guaranteed to give -the caller a whole line, and \fBBIO_read_ex()\fR is guaranteed to give the -caller the number of bytes it asks for, unless there's an error or end -of communication is reached in the next \s-1BIO.\s0 By prepending a -buffering \s-1BIO\s0 to a chain it is therefore possible to provide -\&\fBBIO_gets()\fR or exact size \fBBIO_read_ex()\fR functionality if the following -BIOs do not support it. -.PP -Do not add more than one \fBBIO_f_buffer()\fR to a \s-1BIO\s0 chain. The result of -doing so will force a full read of the size of the internal buffer of -the top \fBBIO_f_buffer()\fR, which is 4 KiB at a minimum. -.PP -Data is only written to the next \s-1BIO\s0 in the chain when the write buffer fills -or when \fBBIO_flush()\fR is called. It is therefore important to call \fBBIO_flush()\fR -whenever any pending data should be written such as when removing a buffering -\&\s-1BIO\s0 using \fBBIO_pop()\fR. \fBBIO_flush()\fR may need to be retried if the ultimate -source/sink \s-1BIO\s0 is non blocking. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_buffer()\fR returns the buffering \s-1BIO\s0 method. -.PP -\&\fBBIO_get_buffer_num_lines()\fR returns the number of lines buffered (may be 0). -.PP -\&\fBBIO_set_read_buffer_size()\fR, \fBBIO_set_write_buffer_size()\fR and \fBBIO_set_buffer_size()\fR -return 1 if the buffer was successfully resized or 0 for failure. -.PP -\&\fBBIO_set_buffer_read_data()\fR returns 1 if the data was set correctly or 0 if -there was an error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBbio\fR\|(7), -\&\fBBIO_reset\fR\|(3), -\&\fBBIO_flush\fR\|(3), -\&\fBBIO_pop\fR\|(3), -\&\fBBIO_ctrl\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_cipher.3 deleted file mode 100644 index df933499..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_cipher.3 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_CIPHER 3" -.TH BIO_F_CIPHER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx \- cipher BIO filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_cipher(void); -\& void BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher, -\& unsigned char *key, unsigned char *iv, int enc); -\& int BIO_get_cipher_status(BIO *b) -\& int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_cipher()\fR returns the cipher \s-1BIO\s0 method. This is a filter -\&\s-1BIO\s0 that encrypts any data written through it, and decrypts any data -read from it. It is a \s-1BIO\s0 wrapper for the cipher routines -\&\fBEVP_CipherInit()\fR, \fBEVP_CipherUpdate()\fR and \fBEVP_CipherFinal()\fR. -.PP -Cipher BIOs do not support \fBBIO_gets()\fR or \fBBIO_puts()\fR. -.PP -\&\fBBIO_flush()\fR on an encryption \s-1BIO\s0 that is being written through is -used to signal that no more data is to be encrypted: this is used -to flush and possibly pad the final block through the \s-1BIO.\s0 -.PP -\&\fBBIO_set_cipher()\fR sets the cipher of \s-1BIO\s0 \fBb\fR to \fBcipher\fR using key \fBkey\fR -and \s-1IV\s0 \fBiv\fR. \fBenc\fR should be set to 1 for encryption and zero for -decryption. -.PP -When reading from an encryption \s-1BIO\s0 the final block is automatically -decrypted and checked when \s-1EOF\s0 is detected. \fBBIO_get_cipher_status()\fR -is a \fBBIO_ctrl()\fR macro which can be called to determine whether the -decryption operation was successful. -.PP -\&\fBBIO_get_cipher_ctx()\fR is a \fBBIO_ctrl()\fR macro which retrieves the internal -\&\s-1BIO\s0 cipher context. The retrieved context can be used in conjunction -with the standard cipher routines to set it up. This is useful when -\&\fBBIO_set_cipher()\fR is not flexible enough for the applications needs. -.SH "NOTES" -.IX Header "NOTES" -When encrypting \fBBIO_flush()\fR \fBmust\fR be called to flush the final block -through the \s-1BIO.\s0 If it is not then the final block will fail a subsequent -decrypt. -.PP -When decrypting an error on the final block is signaled by a zero -return value from the read operation. A successful decrypt followed -by \s-1EOF\s0 will also return zero for the final read. \fBBIO_get_cipher_status()\fR -should be called to determine if the decrypt was successful. -.PP -As always, if \fBBIO_gets()\fR or \fBBIO_puts()\fR support is needed then it can -be achieved by preceding the cipher \s-1BIO\s0 with a buffering \s-1BIO.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_cipher()\fR returns the cipher \s-1BIO\s0 method. -.PP -\&\fBBIO_set_cipher()\fR does not return a value. -.PP -\&\fBBIO_get_cipher_status()\fR returns 1 for a successful decrypt and 0 -for failure. -.PP -\&\fBBIO_get_cipher_ctx()\fR currently always returns 1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_md.3 deleted file mode 100644 index 74f51238..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_md.3 +++ /dev/null @@ -1,295 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_MD 3" -.TH BIO_F_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_md, BIO_set_md, BIO_get_md, BIO_get_md_ctx \- message digest BIO filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_md(void); -\& int BIO_set_md(BIO *b, EVP_MD *md); -\& int BIO_get_md(BIO *b, EVP_MD **mdp); -\& int BIO_get_md_ctx(BIO *b, EVP_MD_CTX **mdcp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_md()\fR returns the message digest \s-1BIO\s0 method. This is a filter -\&\s-1BIO\s0 that digests any data passed through it, it is a \s-1BIO\s0 wrapper -for the digest routines \fBEVP_DigestInit()\fR, \fBEVP_DigestUpdate()\fR -and \fBEVP_DigestFinal()\fR. -.PP -Any data written or read through a digest \s-1BIO\s0 using \fBBIO_read_ex()\fR and -\&\fBBIO_write_ex()\fR is digested. -.PP -\&\fBBIO_gets()\fR, if its \fBsize\fR parameter is large enough finishes the -digest calculation and returns the digest value. \fBBIO_puts()\fR is -not supported. -.PP -\&\fBBIO_reset()\fR reinitialises a digest \s-1BIO.\s0 -.PP -\&\fBBIO_set_md()\fR sets the message digest of \s-1BIO\s0 \fBb\fR to \fBmd\fR: this -must be called to initialize a digest \s-1BIO\s0 before any data is -passed through it. It is a \fBBIO_ctrl()\fR macro. -.PP -\&\fBBIO_get_md()\fR places the a pointer to the digest BIOs digest method -in \fBmdp\fR, it is a \fBBIO_ctrl()\fR macro. -.PP -\&\fBBIO_get_md_ctx()\fR returns the digest BIOs context into \fBmdcp\fR. -.SH "NOTES" -.IX Header "NOTES" -The context returned by \fBBIO_get_md_ctx()\fR can be used in calls -to \fBEVP_DigestFinal()\fR and also the signature routines \fBEVP_SignFinal()\fR -and \fBEVP_VerifyFinal()\fR. -.PP -The context returned by \fBBIO_get_md_ctx()\fR is an internal context -structure. Changes made to this context will affect the digest -\&\s-1BIO\s0 itself and the context pointer will become invalid when the digest -\&\s-1BIO\s0 is freed. -.PP -After the digest has been retrieved from a digest \s-1BIO\s0 it must be -reinitialized by calling \fBBIO_reset()\fR, or \fBBIO_set_md()\fR before any more -data is passed through it. -.PP -If an application needs to call \fBBIO_gets()\fR or \fBBIO_puts()\fR through -a chain containing digest BIOs then this can be done by prepending -a buffering \s-1BIO.\s0 -.PP -Calling \fBBIO_get_md_ctx()\fR will return the context and initialize the \s-1BIO\s0 -state. This allows applications to initialize the context externally -if the standard calls such as \fBBIO_set_md()\fR are not sufficiently flexible. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_md()\fR returns the digest \s-1BIO\s0 method. -.PP -\&\fBBIO_set_md()\fR, \fBBIO_get_md()\fR and \fBBIO_md_ctx()\fR return 1 for success and -0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example creates a \s-1BIO\s0 chain containing an \s-1SHA1\s0 and \s-1MD5\s0 -digest \s-1BIO\s0 and passes the string \*(L"Hello World\*(R" through it. Error -checking has been omitted for clarity. -.PP -.Vb 2 -\& BIO *bio, *mdtmp; -\& char message[] = "Hello World"; -\& -\& bio = BIO_new(BIO_s_null()); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_sha1()); -\& /* -\& * For BIO_push() we want to append the sink BIO and keep a note of -\& * the start of the chain. -\& */ -\& bio = BIO_push(mdtmp, bio); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_md5()); -\& bio = BIO_push(mdtmp, bio); -\& /* Note: mdtmp can now be discarded */ -\& BIO_write(bio, message, strlen(message)); -.Ve -.PP -The next example digests data by reading through a chain instead: -.PP -.Vb 3 -\& BIO *bio, *mdtmp; -\& char buf[1024]; -\& int rdlen; -\& -\& bio = BIO_new_file(file, "rb"); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_sha1()); -\& bio = BIO_push(mdtmp, bio); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_md5()); -\& bio = BIO_push(mdtmp, bio); -\& do { -\& rdlen = BIO_read(bio, buf, sizeof(buf)); -\& /* Might want to do something with the data here */ -\& } while (rdlen > 0); -.Ve -.PP -This next example retrieves the message digests from a \s-1BIO\s0 chain and -outputs them. This could be used with the examples above. -.PP -.Vb 4 -\& BIO *mdtmp; -\& unsigned char mdbuf[EVP_MAX_MD_SIZE]; -\& int mdlen; -\& int i; -\& -\& mdtmp = bio; /* Assume bio has previously been set up */ -\& do { -\& EVP_MD *md; -\& -\& mdtmp = BIO_find_type(mdtmp, BIO_TYPE_MD); -\& if (!mdtmp) -\& break; -\& BIO_get_md(mdtmp, &md); -\& printf("%s digest", OBJ_nid2sn(EVP_MD_type(md))); -\& mdlen = BIO_gets(mdtmp, mdbuf, EVP_MAX_MD_SIZE); -\& for (i = 0; i < mdlen; i++) printf(":%02X", mdbuf[i]); -\& printf("\en"); -\& mdtmp = BIO_next(mdtmp); -\& } while (mdtmp); -\& -\& BIO_free_all(bio); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The lack of support for \fBBIO_puts()\fR and the non standard behaviour of -\&\fBBIO_gets()\fR could be regarded as anomalous. It could be argued that \fBBIO_gets()\fR -and \fBBIO_puts()\fR should be passed to the next \s-1BIO\s0 in the chain and digest -the data passed through and that digests should be retrieved using a -separate \fBBIO_ctrl()\fR call. -.SH "HISTORY" -.IX Header "HISTORY" -Before OpenSSL 1.0.0., the call to \fBBIO_get_md_ctx()\fR would only work if the -\&\s-1BIO\s0 was initialized first. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_null.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_null.3 deleted file mode 100644 index 6df81855..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_null.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_NULL 3" -.TH BIO_F_NULL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_null \- null filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_f_null(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_null()\fR returns the null filter \s-1BIO\s0 method. This is a filter \s-1BIO\s0 -that does nothing. -.PP -All requests to a null filter \s-1BIO\s0 are passed through to the next \s-1BIO\s0 in -the chain: this means that a \s-1BIO\s0 chain containing a null filter \s-1BIO\s0 -behaves just as though the \s-1BIO\s0 was not there. -.SH "NOTES" -.IX Header "NOTES" -As may be apparent a null filter \s-1BIO\s0 is not particularly useful. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_null()\fR returns the null filter \s-1BIO\s0 method. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_ssl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_ssl.3 deleted file mode 100644 index 277ba0eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_f_ssl.3 +++ /dev/null @@ -1,429 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_SSL 3" -.TH BIO_F_SSL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_do_handshake, BIO_f_ssl, BIO_set_ssl, BIO_get_ssl, BIO_set_ssl_mode, BIO_set_ssl_renegotiate_bytes, BIO_get_num_renegotiates, BIO_set_ssl_renegotiate_timeout, BIO_new_ssl, BIO_new_ssl_connect, BIO_new_buffer_ssl_connect, BIO_ssl_copy_session_id, BIO_ssl_shutdown \- SSL BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_ssl(void); -\& -\& long BIO_set_ssl(BIO *b, SSL *ssl, long c); -\& long BIO_get_ssl(BIO *b, SSL **sslp); -\& long BIO_set_ssl_mode(BIO *b, long client); -\& long BIO_set_ssl_renegotiate_bytes(BIO *b, long num); -\& long BIO_set_ssl_renegotiate_timeout(BIO *b, long seconds); -\& long BIO_get_num_renegotiates(BIO *b); -\& -\& BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -\& BIO *BIO_new_ssl_connect(SSL_CTX *ctx); -\& BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); -\& int BIO_ssl_copy_session_id(BIO *to, BIO *from); -\& void BIO_ssl_shutdown(BIO *bio); -\& -\& long BIO_do_handshake(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_ssl()\fR returns the \s-1SSL BIO\s0 method. This is a filter \s-1BIO\s0 which -is a wrapper round the OpenSSL \s-1SSL\s0 routines adding a \s-1BIO\s0 \*(L"flavour\*(R" to -\&\s-1SSL I/O.\s0 -.PP -I/O performed on an \s-1SSL BIO\s0 communicates using the \s-1SSL\s0 protocol with -the SSLs read and write BIOs. If an \s-1SSL\s0 connection is not established -then an attempt is made to establish one on the first I/O call. -.PP -If a \s-1BIO\s0 is appended to an \s-1SSL BIO\s0 using \fBBIO_push()\fR it is automatically -used as the \s-1SSL\s0 BIOs read and write BIOs. -.PP -Calling \fBBIO_reset()\fR on an \s-1SSL BIO\s0 closes down any current \s-1SSL\s0 connection -by calling \fBSSL_shutdown()\fR. \fBBIO_reset()\fR is then sent to the next \s-1BIO\s0 in -the chain: this will typically disconnect the underlying transport. -The \s-1SSL BIO\s0 is then reset to the initial accept or connect state. -.PP -If the close flag is set when an \s-1SSL BIO\s0 is freed then the internal -\&\s-1SSL\s0 structure is also freed using \fBSSL_free()\fR. -.PP -\&\fBBIO_set_ssl()\fR sets the internal \s-1SSL\s0 pointer of \s-1SSL BIO\s0 \fBb\fR to \fBssl\fR using -the close flag \fBc\fR. -.PP -\&\fBBIO_get_ssl()\fR retrieves the \s-1SSL\s0 pointer of \s-1SSL BIO\s0 \fBb\fR, it can then be -manipulated using the standard \s-1SSL\s0 library functions. -.PP -\&\fBBIO_set_ssl_mode()\fR sets the \s-1SSL BIO\s0 mode to \fBclient\fR. If \fBclient\fR -is 1 client mode is set. If \fBclient\fR is 0 server mode is set. -.PP -\&\fBBIO_set_ssl_renegotiate_bytes()\fR sets the renegotiate byte count of \s-1SSL BIO\s0 \fBb\fR -to \fBnum\fR. When set after every \fBnum\fR bytes of I/O (read and write) -the \s-1SSL\s0 session is automatically renegotiated. \fBnum\fR must be at -least 512 bytes. -.PP -\&\fBBIO_set_ssl_renegotiate_timeout()\fR sets the renegotiate timeout of \s-1SSL BIO\s0 \fBb\fR -to \fBseconds\fR. -When the renegotiate timeout elapses the session is automatically renegotiated. -.PP -\&\fBBIO_get_num_renegotiates()\fR returns the total number of session -renegotiations due to I/O or timeout of \s-1SSL BIO\s0 \fBb\fR. -.PP -\&\fBBIO_new_ssl()\fR allocates an \s-1SSL BIO\s0 using \s-1SSL_CTX\s0 \fBctx\fR and using -client mode if \fBclient\fR is non zero. -.PP -\&\fBBIO_new_ssl_connect()\fR creates a new \s-1BIO\s0 chain consisting of an -\&\s-1SSL BIO\s0 (using \fBctx\fR) followed by a connect \s-1BIO.\s0 -.PP -\&\fBBIO_new_buffer_ssl_connect()\fR creates a new \s-1BIO\s0 chain consisting -of a buffering \s-1BIO,\s0 an \s-1SSL BIO\s0 (using \fBctx\fR), and a connect \s-1BIO.\s0 -.PP -\&\fBBIO_ssl_copy_session_id()\fR copies an \s-1SSL\s0 session id between -\&\s-1BIO\s0 chains \fBfrom\fR and \fBto\fR. It does this by locating the -\&\s-1SSL\s0 BIOs in each chain and calling \fBSSL_copy_session_id()\fR on -the internal \s-1SSL\s0 pointer. -.PP -\&\fBBIO_ssl_shutdown()\fR closes down an \s-1SSL\s0 connection on \s-1BIO\s0 -chain \fBbio\fR. It does this by locating the \s-1SSL BIO\s0 in the -chain and calling \fBSSL_shutdown()\fR on its internal \s-1SSL\s0 -pointer. -.PP -\&\fBBIO_do_handshake()\fR attempts to complete an \s-1SSL\s0 handshake on the -supplied \s-1BIO\s0 and establish the \s-1SSL\s0 connection. It returns 1 -if the connection was established successfully. A zero or negative -value is returned if the connection could not be established, the -call \fBBIO_should_retry()\fR should be used for non blocking connect BIOs -to determine if the call should be retried. If an \s-1SSL\s0 connection has -already been established this call has no effect. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1SSL\s0 BIOs are exceptional in that if the underlying transport -is non blocking they can still request a retry in exceptional -circumstances. Specifically this will happen if a session -renegotiation takes place during a \fBBIO_read_ex()\fR operation, one -case where this happens is when step up occurs. -.PP -The \s-1SSL\s0 flag \s-1SSL_AUTO_RETRY\s0 can be -set to disable this behaviour. That is when this flag is set -an \s-1SSL BIO\s0 using a blocking transport will never request a -retry. -.PP -Since unknown \fBBIO_ctrl()\fR operations are sent through filter -BIOs the servers name and port can be set using \fBBIO_set_host()\fR -on the \s-1BIO\s0 returned by \fBBIO_new_ssl_connect()\fR without having -to locate the connect \s-1BIO\s0 first. -.PP -Applications do not have to call \fBBIO_do_handshake()\fR but may wish -to do so to separate the handshake process from other I/O -processing. -.PP -\&\fBBIO_set_ssl()\fR, \fBBIO_get_ssl()\fR, \fBBIO_set_ssl_mode()\fR, -\&\fBBIO_set_ssl_renegotiate_bytes()\fR, \fBBIO_set_ssl_renegotiate_timeout()\fR, -\&\fBBIO_get_num_renegotiates()\fR, and \fBBIO_do_handshake()\fR are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_ssl()\fR returns the \s-1SSL\s0 \fB\s-1BIO_METHOD\s0\fR structure. -.PP -\&\fBBIO_set_ssl()\fR, \fBBIO_get_ssl()\fR, \fBBIO_set_ssl_mode()\fR, \fBBIO_set_ssl_renegotiate_bytes()\fR, -\&\fBBIO_set_ssl_renegotiate_timeout()\fR and \fBBIO_get_num_renegotiates()\fR return 1 on -success or a value which is less than or equal to 0 if an error occurred. -.PP -\&\fBBIO_new_ssl()\fR, \fBBIO_new_ssl_connect()\fR and \fBBIO_new_buffer_ssl_connect()\fR return -a valid \fB\s-1BIO\s0\fR structure on success or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBBIO_ssl_copy_session_id()\fR returns 1 on success or 0 on error. -.PP -\&\fBBIO_do_handshake()\fR returns 1 if the connection was established successfully. -A zero or negative value is returned if the connection could not be established. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This \s-1SSL/TLS\s0 client example attempts to retrieve a page from an -\&\s-1SSL/TLS\s0 web server. The I/O routines are identical to those of the -unencrypted example in \fBBIO_s_connect\fR\|(3). -.PP -.Vb 5 -\& BIO *sbio, *out; -\& int len; -\& char tmpbuf[1024]; -\& SSL_CTX *ctx; -\& SSL *ssl; -\& -\& /* XXX Seed the PRNG if needed. */ -\& -\& ctx = SSL_CTX_new(TLS_client_method()); -\& -\& /* XXX Set verify paths and mode here. */ -\& -\& sbio = BIO_new_ssl_connect(ctx); -\& BIO_get_ssl(sbio, &ssl); -\& if (ssl == NULL) { -\& fprintf(stderr, "Can\*(Aqt locate SSL pointer\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* Don\*(Aqt want any retries */ -\& SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY); -\& -\& /* XXX We might want to do other things with ssl here */ -\& -\& /* An empty host part means the loopback address */ -\& BIO_set_conn_hostname(sbio, ":https"); -\& -\& out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& if (BIO_do_connect(sbio) <= 0) { -\& fprintf(stderr, "Error connecting to server\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* XXX Could examine ssl here to get connection info */ -\& -\& BIO_puts(sbio, "GET / HTTP/1.0\en\en"); -\& for (;;) { -\& len = BIO_read(sbio, tmpbuf, 1024); -\& if (len <= 0) -\& break; -\& BIO_write(out, tmpbuf, len); -\& } -\& BIO_free_all(sbio); -\& BIO_free(out); -.Ve -.PP -Here is a simple server example. It makes use of a buffering -\&\s-1BIO\s0 to allow lines to be read from the \s-1SSL BIO\s0 using BIO_gets. -It creates a pseudo web page containing the actual request from -a client and also echoes the request to standard output. -.PP -.Vb 5 -\& BIO *sbio, *bbio, *acpt, *out; -\& int len; -\& char tmpbuf[1024]; -\& SSL_CTX *ctx; -\& SSL *ssl; -\& -\& /* XXX Seed the PRNG if needed. */ -\& -\& ctx = SSL_CTX_new(TLS_server_method()); -\& if (!SSL_CTX_use_certificate_file(ctx, "server.pem", SSL_FILETYPE_PEM) -\& || !SSL_CTX_use_PrivateKey_file(ctx, "server.pem", SSL_FILETYPE_PEM) -\& || !SSL_CTX_check_private_key(ctx)) { -\& fprintf(stderr, "Error setting up SSL_CTX\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* XXX Other things like set verify locations, EDH temp callbacks. */ -\& -\& /* New SSL BIO setup as server */ -\& sbio = BIO_new_ssl(ctx, 0); -\& BIO_get_ssl(sbio, &ssl); -\& if (ssl == NULL) { -\& fprintf(stderr, "Can\*(Aqt locate SSL pointer\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY); -\& bbio = BIO_new(BIO_f_buffer()); -\& sbio = BIO_push(bbio, sbio); -\& acpt = BIO_new_accept("4433"); -\& -\& /* -\& * By doing this when a new connection is established -\& * we automatically have sbio inserted into it. The -\& * BIO chain is now \*(Aqswallowed\*(Aq by the accept BIO and -\& * will be freed when the accept BIO is freed. -\& */ -\& BIO_set_accept_bios(acpt, sbio); -\& out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& -\& /* Setup accept BIO */ -\& if (BIO_do_accept(acpt) <= 0) { -\& fprintf(stderr, "Error setting up accept BIO\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* We only want one connection so remove and free accept BIO */ -\& sbio = BIO_pop(acpt); -\& BIO_free_all(acpt); -\& -\& if (BIO_do_handshake(sbio) <= 0) { -\& fprintf(stderr, "Error in SSL handshake\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& BIO_puts(sbio, "HTTP/1.0 200 OK\er\enContent\-type: text/plain\er\en\er\en"); -\& BIO_puts(sbio, "\er\enConnection Established\er\enRequest headers:\er\en"); -\& BIO_puts(sbio, "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\er\en"); -\& -\& for (;;) { -\& len = BIO_gets(sbio, tmpbuf, 1024); -\& if (len <= 0) -\& break; -\& BIO_write(sbio, tmpbuf, len); -\& BIO_write(out, tmpbuf, len); -\& /* Look for blank line signifying end of headers*/ -\& if (tmpbuf[0] == \*(Aq\er\*(Aq || tmpbuf[0] == \*(Aq\en\*(Aq) -\& break; -\& } -\& -\& BIO_puts(sbio, "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\er\en"); -\& BIO_puts(sbio, "\er\en"); -\& BIO_flush(sbio); -\& BIO_free_all(sbio); -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -In OpenSSL before 1.0.0 the \fBBIO_pop()\fR call was handled incorrectly, -the I/O \s-1BIO\s0 reference count was incorrectly incremented (instead of -decremented) and dissociated with the \s-1SSL BIO\s0 even if the \s-1SSL BIO\s0 was not -explicitly being popped (e.g. a pop higher up the chain). Applications which -included workarounds for this bug (e.g. freeing BIOs more than once) should -be modified to handle this fix or they may free up an already freed \s-1BIO.\s0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_find_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_find_type.3 deleted file mode 100644 index 8c61ee24..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_find_type.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_FIND_TYPE 3" -.TH BIO_FIND_TYPE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_find_type, BIO_next, BIO_method_type \- BIO chain traversal -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *BIO_find_type(BIO *b, int bio_type); -\& BIO *BIO_next(BIO *b); -\& int BIO_method_type(const BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBBIO_find_type()\fR searches for a \s-1BIO\s0 of a given type in a chain, starting -at \s-1BIO\s0 \fBb\fR. If \fBtype\fR is a specific type (such as \fB\s-1BIO_TYPE_MEM\s0\fR) then a search -is made for a \s-1BIO\s0 of that type. If \fBtype\fR is a general type (such as -\&\fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR) then the next matching \s-1BIO\s0 of the given general type is -searched for. \fBBIO_find_type()\fR returns the next matching \s-1BIO\s0 or \s-1NULL\s0 if none is -found. -.PP -The following general types are defined: -\&\fB\s-1BIO_TYPE_DESCRIPTOR\s0\fR, \fB\s-1BIO_TYPE_FILTER\s0\fR, and \fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR. -.PP -For a list of the specific types, see the \fBopenssl/bio.h\fR header file. -.PP -\&\fBBIO_next()\fR returns the next \s-1BIO\s0 in a chain. It can be used to traverse all BIOs -in a chain or used in conjunction with \fBBIO_find_type()\fR to find all BIOs of a -certain type. -.PP -\&\fBBIO_method_type()\fR returns the type of a \s-1BIO.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_find_type()\fR returns a matching \s-1BIO\s0 or \s-1NULL\s0 for no match. -.PP -\&\fBBIO_next()\fR returns the next \s-1BIO\s0 in a chain. -.PP -\&\fBBIO_method_type()\fR returns the type of the \s-1BIO\s0 \fBb\fR. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Traverse a chain looking for digest BIOs: -.PP -.Vb 1 -\& BIO *btmp; -\& -\& btmp = in_bio; /* in_bio is chain to search through */ -\& do { -\& btmp = BIO_find_type(btmp, BIO_TYPE_MD); -\& if (btmp == NULL) -\& break; /* Not found */ -\& /* btmp is a digest BIO, do something with it ...*/ -\& ... -\& -\& btmp = BIO_next(btmp); -\& } while (btmp); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_flush.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_flush.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_flush.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free_all.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free_all.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_free_all.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_ip_family.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_ip_family.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_name.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_name.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_port.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_port.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_accept_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_bind_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_bind_mode.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_bind_mode.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_arg.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_ex.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_callback_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_ctx.3 deleted file mode 120000 index 0d99524e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_status.3 deleted file mode 120000 index 0d99524e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_cipher_status.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_close.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_close.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_close.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_address.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_address.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_address.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_hostname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_hostname.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_hostname.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_ip_family.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_ip_family.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_port.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_port.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_conn_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_data.3 deleted file mode 100644 index 770ed0d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_data.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_GET_DATA 3" -.TH BIO_GET_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_set_data, BIO_get_data, BIO_set_init, BIO_get_init, BIO_set_shutdown, BIO_get_shutdown \- functions for managing BIO state information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BIO_set_data(BIO *a, void *ptr); -\& void *BIO_get_data(BIO *a); -\& void BIO_set_init(BIO *a, int init); -\& int BIO_get_init(BIO *a); -\& void BIO_set_shutdown(BIO *a, int shut); -\& int BIO_get_shutdown(BIO *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are mainly useful when implementing a custom \s-1BIO.\s0 -.PP -The \fBBIO_set_data()\fR function associates the custom data pointed to by \fBptr\fR with -the \s-1BIO.\s0 This data can subsequently be retrieved via a call to \fBBIO_get_data()\fR. -This can be used by custom BIOs for storing implementation specific information. -.PP -The \fBBIO_set_init()\fR function sets the value of the \s-1BIO\s0's \*(L"init\*(R" flag to indicate -whether initialisation has been completed for this \s-1BIO\s0 or not. A nonzero value -indicates that initialisation is complete, whilst zero indicates that it is not. -Often initialisation will complete during initial construction of the \s-1BIO.\s0 For -some BIOs however, initialisation may not complete until after additional steps -have occurred (for example through calling custom ctrls). The \fBBIO_get_init()\fR -function returns the value of the \*(L"init\*(R" flag. -.PP -The \fBBIO_set_shutdown()\fR and \fBBIO_get_shutdown()\fR functions set and get the state of -this \s-1BIO\s0's shutdown (i.e. \s-1BIO_CLOSE\s0) flag. If set then the underlying resource -is also closed when the \s-1BIO\s0 is freed. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_get_data()\fR returns a pointer to the implementation specific custom data -associated with this \s-1BIO,\s0 or \s-1NULL\s0 if none has been set. -.PP -\&\fBBIO_get_init()\fR returns the state of the \s-1BIO\s0's init flag. -.PP -\&\fBBIO_get_shutdown()\fR returns the stat of the \s-1BIO\s0's shutdown (i.e. \s-1BIO_CLOSE\s0) flag. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio, BIO_meth_new -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_new_index.3 deleted file mode 100644 index b9ba509d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ex_new_index.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_GET_EX_NEW_INDEX 3" -.TH BIO_GET_EX_NEW_INDEX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_get_ex_new_index, BIO_set_ex_data, BIO_get_ex_data, ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data, UI_get_ex_new_index, UI_set_ex_data, UI_get_ex_data, X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data, X509_STORE_get_ex_new_index, X509_STORE_set_ex_data, X509_STORE_get_ex_data, X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data, X509_STORE_CTX_get_ex_data, DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data, ECDH_get_ex_new_index, ECDH_set_ex_data, ECDH_get_ex_data, EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data, RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data \&\- application\-specific data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int TYPE_get_ex_new_index(long argl, void *argp, -\& CRYPTO_EX_new *new_func, -\& CRYPTO_EX_dup *dup_func, -\& CRYPTO_EX_free *free_func); -\& -\& int TYPE_set_ex_data(TYPE *d, int idx, void *arg); -\& -\& void *TYPE_get_ex_data(TYPE *d, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description here, \fI\s-1TYPE\s0\fR is used a placeholder -for any of the OpenSSL datatypes listed in -\&\fBCRYPTO_get_ex_new_index\fR\|(3). -.PP -These functions handle application-specific data for OpenSSL data -structures. -.PP -\&\fBTYPE_get_ex_new_index()\fR is a macro that calls \fBCRYPTO_get_ex_new_index()\fR -with the correct \fBindex\fR value. -.PP -\&\fBTYPE_set_ex_data()\fR is a function that calls \fBCRYPTO_set_ex_data()\fR with -an offset into the opaque exdata part of the \s-1TYPE\s0 object. -.PP -\&\fBTYPE_get_ex_data()\fR is a function that calls \fBCRYPTO_get_ex_data()\fR with -an offset into the opaque exdata part of the \s-1TYPE\s0 object. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBTYPE_get_ex_new_index()\fR returns a new index on success or \-1 on error. -.PP -\&\fBTYPE_set_ex_data()\fR returns 1 on success or 0 on error. -.PP -\&\fBTYPE_get_ex_data()\fR returns the application data or \s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCRYPTO_get_ex_new_index\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fd.3 deleted file mode 120000 index 47d0cb80..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fd.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fp.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_info_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_info_callback.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_init.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md.3 deleted file mode 120000 index 264a7c3b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md_ctx.3 deleted file mode 120000 index 264a7c3b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_md_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_data.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_ptr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_ptr.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_mem_ptr.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_new_index.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_num_renegotiates.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_num_renegotiates.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_num_renegotiates.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_name.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_name.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_port.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_port.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_peer_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_read_request.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_read_request.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_read_request.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_BIO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_BIO.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_BIO.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_reason.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_reason.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_retry_reason.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_shutdown.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ssl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ssl.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_buf_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_buf_size.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_buf_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_guarantee.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_guarantee.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_get_write_guarantee.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_gets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_gets.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_gets.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_hostserv_priorities.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_hostserv_priorities.3 deleted file mode 120000 index 7c29d2a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_hostserv_priorities.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_parse_hostserv.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_info_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_info_cb.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_info_cb.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_int_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_int_ctrl.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_int_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_listen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_listen.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_listen.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_ex.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_type.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_lookup_type.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_make_bio_pair.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_make_bio_pair.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_make_bio_pair.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_free.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_create.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_create.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_create.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_destroy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_destroy.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_destroy.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_gets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_gets.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_gets.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_puts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_puts.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_puts.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_get_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_new.3 deleted file mode 100644 index e5ac1b6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_new.3 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_METH_NEW 3" -.TH BIO_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_get_new_index, BIO_meth_new, BIO_meth_free, BIO_meth_get_read_ex, BIO_meth_set_read_ex, BIO_meth_get_write_ex, BIO_meth_set_write_ex, BIO_meth_get_write, BIO_meth_set_write, BIO_meth_get_read, BIO_meth_set_read, BIO_meth_get_puts, BIO_meth_set_puts, BIO_meth_get_gets, BIO_meth_set_gets, BIO_meth_get_ctrl, BIO_meth_set_ctrl, BIO_meth_get_create, BIO_meth_set_create, BIO_meth_get_destroy, BIO_meth_set_destroy, BIO_meth_get_callback_ctrl, BIO_meth_set_callback_ctrl \- Routines to build up BIO methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_get_new_index(void); -\& -\& BIO_METHOD *BIO_meth_new(int type, const char *name); -\& -\& void BIO_meth_free(BIO_METHOD *biom); -\& -\& int (*BIO_meth_get_write_ex(const BIO_METHOD *biom))(BIO *, const char *, size_t, -\& size_t *); -\& int (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int); -\& int BIO_meth_set_write_ex(BIO_METHOD *biom, -\& int (*bwrite)(BIO *, const char *, size_t, size_t *)); -\& int BIO_meth_set_write(BIO_METHOD *biom, -\& int (*write)(BIO *, const char *, int)); -\& -\& int (*BIO_meth_get_read_ex(const BIO_METHOD *biom))(BIO *, char *, size_t, size_t *); -\& int (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int); -\& int BIO_meth_set_read_ex(BIO_METHOD *biom, -\& int (*bread)(BIO *, char *, size_t, size_t *)); -\& int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)); -\& -\& int (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *); -\& int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)); -\& -\& int (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int); -\& int BIO_meth_set_gets(BIO_METHOD *biom, -\& int (*gets)(BIO *, char *, int)); -\& -\& long (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *); -\& int BIO_meth_set_ctrl(BIO_METHOD *biom, -\& long (*ctrl)(BIO *, int, long, void *)); -\& -\& int (*BIO_meth_get_create(const BIO_METHOD *bion))(BIO *); -\& int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)); -\& -\& int (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *); -\& int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)); -\& -\& long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *); -\& int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, -\& long (*callback_ctrl)(BIO *, int, BIO_info_cb *)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1BIO_METHOD\s0\fR type is a structure used for the implementation of new \s-1BIO\s0 -types. It provides a set of functions used by OpenSSL for the implementation -of the various \s-1BIO\s0 capabilities. See the bio page for more information. -.PP -\&\fBBIO_meth_new()\fR creates a new \fB\s-1BIO_METHOD\s0\fR structure. It should be given a -unique integer \fBtype\fR and a string that represents its \fBname\fR. -Use \fBBIO_get_new_index()\fR to get the value for \fBtype\fR. -.PP -The set of -standard OpenSSL provided \s-1BIO\s0 types is provided in \fBbio.h\fR. Some examples -include \fB\s-1BIO_TYPE_BUFFER\s0\fR and \fB\s-1BIO_TYPE_CIPHER\s0\fR. Filter BIOs should have a -type which have the \*(L"filter\*(R" bit set (\fB\s-1BIO_TYPE_FILTER\s0\fR). Source/sink BIOs -should have the \*(L"source/sink\*(R" bit set (\fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR). File descriptor -based BIOs (e.g. socket, fd, connect, accept etc) should additionally have the -\&\*(L"descriptor\*(R" bit set (\fB\s-1BIO_TYPE_DESCRIPTOR\s0\fR). See the BIO_find_type page for -more information. -.PP -\&\fBBIO_meth_free()\fR destroys a \fB\s-1BIO_METHOD\s0\fR structure and frees up any memory -associated with it. -.PP -\&\fBBIO_meth_get_write_ex()\fR and \fBBIO_meth_set_write_ex()\fR get and set the function -used for writing arbitrary length data to the \s-1BIO\s0 respectively. This function -will be called in response to the application calling \fBBIO_write_ex()\fR or -\&\fBBIO_write()\fR. The parameters for the function have the same meaning as for -\&\fBBIO_write_ex()\fR. Older code may call \fBBIO_meth_get_write()\fR and -\&\fBBIO_meth_set_write()\fR instead. Applications should not call both -\&\fBBIO_meth_set_write_ex()\fR and \fBBIO_meth_set_write()\fR or call \fBBIO_meth_get_write()\fR -when the function was set with \fBBIO_meth_set_write_ex()\fR. -.PP -\&\fBBIO_meth_get_read_ex()\fR and \fBBIO_meth_set_read_ex()\fR get and set the function used -for reading arbitrary length data from the \s-1BIO\s0 respectively. This function will -be called in response to the application calling \fBBIO_read_ex()\fR or \fBBIO_read()\fR. -The parameters for the function have the same meaning as for \fBBIO_read_ex()\fR. -Older code may call \fBBIO_meth_get_read()\fR and \fBBIO_meth_set_read()\fR instead. -Applications should not call both \fBBIO_meth_set_read_ex()\fR and \fBBIO_meth_set_read()\fR -or call \fBBIO_meth_get_read()\fR when the function was set with -\&\fBBIO_meth_set_read_ex()\fR. -.PP -\&\fBBIO_meth_get_puts()\fR and \fBBIO_meth_set_puts()\fR get and set the function used for -writing a \s-1NULL\s0 terminated string to the \s-1BIO\s0 respectively. This function will be -called in response to the application calling \fBBIO_puts()\fR. The parameters for -the function have the same meaning as for \fBBIO_puts()\fR. -.PP -\&\fBBIO_meth_get_gets()\fR and \fBBIO_meth_set_gets()\fR get and set the function typically -used for reading a line of data from the \s-1BIO\s0 respectively (see the \fBBIO_gets\fR\|(3) -page for more information). This function will be called in response to the -application calling \fBBIO_gets()\fR. The parameters for the function have the same -meaning as for \fBBIO_gets()\fR. -.PP -\&\fBBIO_meth_get_ctrl()\fR and \fBBIO_meth_set_ctrl()\fR get and set the function used for -processing ctrl messages in the \s-1BIO\s0 respectively. See the BIO_ctrl page for -more information. This function will be called in response to the application -calling \fBBIO_ctrl()\fR. The parameters for the function have the same meaning as for -\&\fBBIO_ctrl()\fR. -.PP -\&\fBBIO_meth_get_create()\fR and \fBBIO_meth_set_create()\fR get and set the function used -for creating a new instance of the \s-1BIO\s0 respectively. This function will be -called in response to the application calling \fBBIO_new()\fR and passing -in a pointer to the current \s-1BIO_METHOD.\s0 The \fBBIO_new()\fR function will allocate the -memory for the new \s-1BIO,\s0 and a pointer to this newly allocated structure will -be passed as a parameter to the function. -.PP -\&\fBBIO_meth_get_destroy()\fR and \fBBIO_meth_set_destroy()\fR get and set the function used -for destroying an instance of a \s-1BIO\s0 respectively. This function will be -called in response to the application calling \fBBIO_free()\fR. A pointer to the \s-1BIO\s0 -to be destroyed is passed as a parameter. The destroy function should be used -for \s-1BIO\s0 specific clean up. The memory for the \s-1BIO\s0 itself should not be freed by -this function. -.PP -\&\fBBIO_meth_get_callback_ctrl()\fR and \fBBIO_meth_set_callback_ctrl()\fR get and set the -function used for processing callback ctrl messages in the \s-1BIO\s0 respectively. See -the \fBBIO_callback_ctrl\fR\|(3) page for more information. This function will be called -in response to the application calling \fBBIO_callback_ctrl()\fR. The parameters for -the function have the same meaning as for \fBBIO_callback_ctrl()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_get_new_index()\fR returns the new \s-1BIO\s0 type value or \-1 if an error occurred. -.PP -BIO_meth_new(int type, const char *name) returns a valid \fB\s-1BIO_METHOD\s0\fR or \s-1NULL\s0 -if an error occurred. -.PP -The \fBBIO_meth_set\fR functions return 1 on success or 0 on error. -.PP -The \fBBIO_meth_get\fR functions return the corresponding function pointers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio, BIO_find_type, BIO_ctrl, BIO_read_ex, BIO_new -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_create.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_create.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_create.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_destroy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_destroy.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_destroy.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_gets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_gets.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_gets.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_puts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_puts.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_puts.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_meth_set_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_method_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_method_type.3 deleted file mode 120000 index 3759841a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_method_type.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new.3 deleted file mode 100644 index 75efb8b3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_NEW 3" -.TH BIO_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_new, BIO_up_ref, BIO_free, BIO_vfree, BIO_free_all \&\- BIO allocation and freeing functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO * BIO_new(const BIO_METHOD *type); -\& int BIO_up_ref(BIO *a); -\& int BIO_free(BIO *a); -\& void BIO_vfree(BIO *a); -\& void BIO_free_all(BIO *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBBIO_new()\fR function returns a new \s-1BIO\s0 using method \fBtype\fR. -.PP -\&\fBBIO_up_ref()\fR increments the reference count associated with the \s-1BIO\s0 object. -.PP -\&\fBBIO_free()\fR frees up a single \s-1BIO,\s0 \fBBIO_vfree()\fR also frees up a single \s-1BIO\s0 -but it does not return a value. -If \fBa\fR is \s-1NULL\s0 nothing is done. -Calling \fBBIO_free()\fR may also have some effect -on the underlying I/O structure, for example it may close the file being -referred to under certain circumstances. For more details see the individual -\&\s-1BIO_METHOD\s0 descriptions. -.PP -\&\fBBIO_free_all()\fR frees up an entire \s-1BIO\s0 chain, it does not halt if an error -occurs freeing up an individual \s-1BIO\s0 in the chain. -If \fBa\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_new()\fR returns a newly created \s-1BIO\s0 or \s-1NULL\s0 if the call fails. -.PP -\&\fBBIO_up_ref()\fR and \fBBIO_free()\fR return 1 for success and 0 for failure. -.PP -\&\fBBIO_free_all()\fR and \fBBIO_vfree()\fR do not return values. -.SH "NOTES" -.IX Header "NOTES" -If \fBBIO_free()\fR is called on a \s-1BIO\s0 chain it will only free one \s-1BIO\s0 resulting -in a memory leak. -.PP -Calling \fBBIO_free_all()\fR on a single \s-1BIO\s0 has the same effect as calling \fBBIO_free()\fR -on it other than the discarded return value. -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_set()\fR was removed in OpenSSL 1.1.0 as \s-1BIO\s0 type is now opaque. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a memory \s-1BIO:\s0 -.PP -.Vb 1 -\& BIO *mem = BIO_new(BIO_s_mem()); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_CMS.3 deleted file mode 100644 index 9c8d77b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_CMS.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_NEW_CMS 3" -.TH BIO_NEW_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_new_CMS \- CMS streaming filter BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_new_CMS()\fR returns a streaming filter \s-1BIO\s0 chain based on \fBcms\fR. The output -of the filter is written to \fBout\fR. Any data written to the chain is -automatically translated to a \s-1BER\s0 format \s-1CMS\s0 structure of the appropriate type. -.SH "NOTES" -.IX Header "NOTES" -The chain returned by this function behaves like a standard filter \s-1BIO.\s0 It -supports non blocking I/O. Content is processed and streamed on the fly and not -all held in memory at once: so it is possible to encode very large structures. -After all content has been written through the chain \fBBIO_flush()\fR must be called -to finalise the structure. -.PP -The \fB\s-1CMS_STREAM\s0\fR flag must be included in the corresponding \fBflags\fR -parameter of the \fBcms\fR creation function. -.PP -If an application wishes to write additional data to \fBout\fR BIOs should be -removed from the chain using \fBBIO_pop()\fR and freed with \fBBIO_free()\fR until \fBout\fR -is reached. If no additional data needs to be written \fBBIO_free_all()\fR can be -called to free up the whole chain. -.PP -Any content written through the filter is used verbatim: no canonical -translation is performed. -.PP -It is possible to chain multiple BIOs to, for example, create a triple wrapped -signed, enveloped, signed structure. In this case it is the applications -responsibility to set the inner content type of any outer CMS_ContentInfo -structures. -.PP -Large numbers of small writes through the chain should be avoided as this will -produce an output consisting of lots of \s-1OCTET STRING\s0 structures. Prepending -a \fBBIO_f_buffer()\fR buffering \s-1BIO\s0 will prevent this. -.SH "BUGS" -.IX Header "BUGS" -There is currently no corresponding inverse \s-1BIO:\s0 i.e. one which can decode -a \s-1CMS\s0 structure on the fly. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_new_CMS()\fR returns a \s-1BIO\s0 chain when successful or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_encrypt\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_new_CMS()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_accept.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_accept.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_accept.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_bio_pair.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_bio_pair.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_bio_pair.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_connect.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fd.3 deleted file mode 120000 index 47d0cb80..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fd.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_file.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_file.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fp.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_mem_buf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_mem_buf.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_mem_buf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_socket.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_socket.3 deleted file mode 120000 index 56005f8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_socket.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_socket.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl_connect.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_new_ssl_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_next.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_next.3 deleted file mode 120000 index 3759841a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_next.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_parse_hostserv.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_parse_hostserv.3 deleted file mode 100644 index 661d8efc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_parse_hostserv.3 +++ /dev/null @@ -1,212 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_PARSE_HOSTSERV 3" -.TH BIO_PARSE_HOSTSERV 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_hostserv_priorities, BIO_parse_hostserv \&\- utility routines to parse a standard host and service string -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& enum BIO_hostserv_priorities { -\& BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV -\& }; -\& int BIO_parse_hostserv(const char *hostserv, char **host, char **service, -\& enum BIO_hostserv_priorities hostserv_prio); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_parse_hostserv()\fR will parse the information given in \fBhostserv\fR, -create strings with the hostname and service name and give those -back via \fBhost\fR and \fBservice\fR. Those will need to be freed after -they are used. \fBhostserv_prio\fR helps determine if \fBhostserv\fR shall -be interpreted primarily as a hostname or a service name in ambiguous -cases. -.PP -The syntax the \fBBIO_parse_hostserv()\fR recognises is: -.PP -.Vb 7 -\& host + \*(Aq:\*(Aq + service -\& host + \*(Aq:\*(Aq + \*(Aq*\*(Aq -\& host + \*(Aq:\*(Aq -\& \*(Aq:\*(Aq + service -\& \*(Aq*\*(Aq + \*(Aq:\*(Aq + service -\& host -\& service -.Ve -.PP -The host part can be a name or an \s-1IP\s0 address. If it's a IPv6 -address, it \s-1MUST\s0 be enclosed in brackets, such as '[::1]'. -.PP -The service part can be a service name or its port number. -.PP -The returned values will depend on the given \fBhostserv\fR string -and \fBhostserv_prio\fR, as follows: -.PP -.Vb 5 -\& host + \*(Aq:\*(Aq + service => *host = "host", *service = "service" -\& host + \*(Aq:\*(Aq + \*(Aq*\*(Aq => *host = "host", *service = NULL -\& host + \*(Aq:\*(Aq => *host = "host", *service = NULL -\& \*(Aq:\*(Aq + service => *host = NULL, *service = "service" -\& \*(Aq*\*(Aq + \*(Aq:\*(Aq + service => *host = NULL, *service = "service" -\& -\& in case no \*(Aq:\*(Aq is present in the string, the result depends on -\& hostserv_prio, as follows: -\& -\& when hostserv_prio == BIO_PARSE_PRIO_HOST -\& host => *host = "host", *service untouched -\& -\& when hostserv_prio == BIO_PARSE_PRIO_SERV -\& service => *host untouched, *service = "service" -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_parse_hostserv()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBBIO_ADDRINFO\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pop.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pop.3 deleted file mode 120000 index e6846c7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_pop.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_push.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_printf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_printf.3 deleted file mode 100644 index 81b9dfda..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_printf.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_PRINTF 3" -.TH BIO_PRINTF 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf \&\- formatted output to a BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_printf(BIO *bio, const char *format, ...) -\& int BIO_vprintf(BIO *bio, const char *format, va_list args) -\& -\& int BIO_snprintf(char *buf, size_t n, const char *format, ...) -\& int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_printf()\fR is similar to the standard C \fBprintf()\fR function, except that -the output is sent to the specified \s-1BIO,\s0 \fBbio\fR, rather than standard -output. All common format specifiers are supported. -.PP -\&\fBBIO_vprintf()\fR is similar to the \fBvprintf()\fR function found on many platforms, -the output is sent to the specified \s-1BIO,\s0 \fBbio\fR, rather than standard -output. All common format specifiers are supported. The argument -list \fBargs\fR is a stdarg argument list. -.PP -\&\fBBIO_snprintf()\fR is for platforms that do not have the common \fBsnprintf()\fR -function. It is like \fBsprintf()\fR except that the size parameter, \fBn\fR, -specifies the size of the output buffer. -.PP -\&\fBBIO_vsnprintf()\fR is to \fBBIO_snprintf()\fR as \fBBIO_vprintf()\fR is to \fBBIO_printf()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All functions return the number of bytes written, or \-1 on error. -For \fBBIO_snprintf()\fR and \fBBIO_vsnprintf()\fR this includes when the output -buffer is too small. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ptr_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ptr_ctrl.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ptr_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_push.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_push.3 deleted file mode 100644 index 28c6d208..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_push.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_PUSH 3" -.TH BIO_PUSH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_push, BIO_pop, BIO_set_next \- add and remove BIOs from a chain -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *BIO_push(BIO *b, BIO *next); -\& BIO *BIO_pop(BIO *b); -\& void BIO_set_next(BIO *b, BIO *next); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_push()\fR pushes \fIb\fR on \fInext\fR. -If \fIb\fR is \s-1NULL\s0 the function does nothing and returns \fInext\fR. -Otherwise it prepends \fIb\fR, which may be a single \s-1BIO\s0 or a chain of BIOs, -to \fInext\fR (unless \fInext\fR is \s-1NULL\s0). -It then makes a control call on \fIb\fR and returns \fIb\fR. -.PP -\&\fBBIO_pop()\fR removes the \s-1BIO\s0 \fIb\fR from any chain is is part of. -If \fIb\fR is \s-1NULL\s0 the function does nothing and returns \s-1NULL.\s0 -Otherwise it makes a control call on \fIb\fR and -returns the next \s-1BIO\s0 in the chain, or \s-1NULL\s0 if there is no next \s-1BIO.\s0 -The removed \s-1BIO\s0 becomes a single \s-1BIO\s0 with no association with -the original chain, it can thus be freed or be made part of a different chain. -.PP -\&\fBBIO_set_next()\fR replaces the existing next \s-1BIO\s0 in a chain with the \s-1BIO\s0 pointed to -by \fInext\fR. The new chain may include some of the same BIOs from the old chain -or it may be completely different. -.SH "NOTES" -.IX Header "NOTES" -The names of these functions are perhaps a little misleading. \fBBIO_push()\fR -joins two \s-1BIO\s0 chains whereas \fBBIO_pop()\fR deletes a single \s-1BIO\s0 from a chain, -the deleted \s-1BIO\s0 does not need to be at the end of a chain. -.PP -The process of calling \fBBIO_push()\fR and \fBBIO_pop()\fR on a \s-1BIO\s0 may have additional -consequences (a control call is made to the affected BIOs). -Any effects will be noted in the descriptions of individual BIOs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_push()\fR returns the head of the chain, -which usually is \fIb\fR, or \fInext\fR if \fIb\fR is \s-1NULL.\s0 -.PP -\&\fBBIO_pop()\fR returns the next \s-1BIO\s0 in the chain, -or \s-1NULL\s0 if there is no next \s-1BIO.\s0 -.SH "EXAMPLES" -.IX Header "EXAMPLES" -For these examples suppose \fImd1\fR and \fImd2\fR are digest BIOs, -\&\fIb64\fR is a base64 \s-1BIO\s0 and \fIf\fR is a file \s-1BIO.\s0 -.PP -If the call: -.PP -.Vb 1 -\& BIO_push(b64, f); -.Ve -.PP -is made then the new chain will be \fIb64\-f\fR. After making the calls -.PP -.Vb 2 -\& BIO_push(md2, b64); -\& BIO_push(md1, md2); -.Ve -.PP -the new chain is \fImd1\-md2\-b64\-f\fR. Data written to \fImd1\fR will be digested -by \fImd1\fR and \fImd2\fR, base64 encoded, and finally written to \fIf\fR. -.PP -It should be noted that reading causes data to pass in the reverse -direction, that is data is read from \fIf\fR, base64 decoded, -and digested by \fImd2\fR and then \fImd1\fR. -.PP -The call: -.PP -.Vb 1 -\& BIO_pop(md2); -.Ve -.PP -will return \fIb64\fR and the new chain will be \fImd1\-b64\-f\fR. -Data can be written to and read from \fImd1\fR as before, -except that \fImd2\fR will no more be applied. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_set_next()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_puts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_puts.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_puts.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read.3 deleted file mode 100644 index f59e781b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read.3 +++ /dev/null @@ -1,226 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_READ 3" -.TH BIO_READ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_read_ex, BIO_write_ex, BIO_read, BIO_write, BIO_gets, BIO_puts \&\- BIO I/O functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); -\& int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); -\& -\& int BIO_read(BIO *b, void *data, int dlen); -\& int BIO_gets(BIO *b, char *buf, int size); -\& int BIO_write(BIO *b, const void *data, int dlen); -\& int BIO_puts(BIO *b, const char *buf); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_read_ex()\fR attempts to read \fBdlen\fR bytes from \s-1BIO\s0 \fBb\fR and places the data -in \fBdata\fR. If any bytes were successfully read then the number of bytes read is -stored in \fB*readbytes\fR. -.PP -\&\fBBIO_write_ex()\fR attempts to write \fBdlen\fR bytes from \fBdata\fR to \s-1BIO\s0 \fBb\fR. If -successful then the number of bytes written is stored in \fB*written\fR. -.PP -\&\fBBIO_read()\fR attempts to read \fBlen\fR bytes from \s-1BIO\s0 \fBb\fR and places -the data in \fBbuf\fR. -.PP -\&\fBBIO_gets()\fR performs the BIOs \*(L"gets\*(R" operation and places the data -in \fBbuf\fR. Usually this operation will attempt to read a line of data -from the \s-1BIO\s0 of maximum length \fBsize\-1\fR. There are exceptions to this, -however; for example, \fBBIO_gets()\fR on a digest \s-1BIO\s0 will calculate and -return the digest and other BIOs may not support \fBBIO_gets()\fR at all. -The returned string is always NUL-terminated and the '\en' is preserved -if present in the input data. -.PP -\&\fBBIO_write()\fR attempts to write \fBlen\fR bytes from \fBbuf\fR to \s-1BIO\s0 \fBb\fR. -.PP -\&\fBBIO_puts()\fR attempts to write a NUL-terminated string \fBbuf\fR to \s-1BIO\s0 \fBb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR return 1 if data was successfully read or -written, and 0 otherwise. -.PP -All other functions return either the amount of data successfully read or -written (if the return value is positive) or that no data was successfully -read or written if the result is 0 or \-1. If the return value is \-2 then -the operation is not implemented in the specific \s-1BIO\s0 type. The trailing -\&\s-1NUL\s0 is not included in the length returned by \fBBIO_gets()\fR. -.SH "NOTES" -.IX Header "NOTES" -A 0 or \-1 return is not necessarily an indication of an error. In -particular when the source/sink is nonblocking or of a certain type -it may merely be an indication that no data is currently available and that -the application should retry the operation later. -.PP -One technique sometimes used with blocking sockets is to use a system call -(such as \fBselect()\fR, \fBpoll()\fR or equivalent) to determine when data is available -and then call \fBread()\fR to read the data. The equivalent with BIOs (that is call -\&\fBselect()\fR on the underlying I/O structure and then call \fBBIO_read()\fR to -read the data) should \fBnot\fR be used because a single call to \fBBIO_read()\fR -can cause several reads (and writes in the case of \s-1SSL\s0 BIOs) on the underlying -I/O structure and may block as a result. Instead \fBselect()\fR (or equivalent) -should be combined with non blocking I/O so successive reads will request -a retry instead of blocking. -.PP -See \fBBIO_should_retry\fR\|(3) for details of how to -determine the cause of a retry and other I/O issues. -.PP -If the \fBBIO_gets()\fR function is not supported by a \s-1BIO\s0 then it possible to -work around this by adding a buffering \s-1BIO\s0 \fBBIO_f_buffer\fR\|(3) -to the chain. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_should_retry\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_gets()\fR on 1.1.0 and older when called on \fBBIO_fd()\fR based \s-1BIO\s0 does not -keep the '\en' at the end of the line in the buffer. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_ex.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_filename.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_read_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_reset.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_reset.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_reset.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_retry_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_retry_type.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_retry_type.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_rw_filename.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_rw_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_rw_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_accept.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_accept.3 deleted file mode 100644 index 4ceb9fd1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_accept.3 +++ /dev/null @@ -1,365 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_ACCEPT 3" -.TH BIO_S_ACCEPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_accept, BIO_set_accept_name, BIO_set_accept_port, BIO_get_accept_name, BIO_get_accept_port, BIO_new_accept, BIO_set_nbio_accept, BIO_set_accept_bios, BIO_get_peer_name, BIO_get_peer_port, BIO_get_accept_ip_family, BIO_set_accept_ip_family, BIO_set_bind_mode, BIO_get_bind_mode, BIO_do_accept \- accept BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_accept(void); -\& -\& long BIO_set_accept_name(BIO *b, char *name); -\& char *BIO_get_accept_name(BIO *b); -\& -\& long BIO_set_accept_port(BIO *b, char *port); -\& char *BIO_get_accept_port(BIO *b); -\& -\& BIO *BIO_new_accept(char *host_port); -\& -\& long BIO_set_nbio_accept(BIO *b, int n); -\& long BIO_set_accept_bios(BIO *b, char *bio); -\& -\& char *BIO_get_peer_name(BIO *b); -\& char *BIO_get_peer_port(BIO *b); -\& long BIO_get_accept_ip_family(BIO *b); -\& long BIO_set_accept_ip_family(BIO *b, long family); -\& -\& long BIO_set_bind_mode(BIO *b, long mode); -\& long BIO_get_bind_mode(BIO *b); -\& -\& int BIO_do_accept(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_accept()\fR returns the accept \s-1BIO\s0 method. This is a wrapper -round the platform's \s-1TCP/IP\s0 socket accept routines. -.PP -Using accept BIOs, \s-1TCP/IP\s0 connections can be accepted and data -transferred using only \s-1BIO\s0 routines. In this way any platform -specific operations are hidden by the \s-1BIO\s0 abstraction. -.PP -Read and write operations on an accept \s-1BIO\s0 will perform I/O -on the underlying connection. If no connection is established -and the port (see below) is set up properly then the \s-1BIO\s0 -waits for an incoming connection. -.PP -Accept BIOs support \fBBIO_puts()\fR but not \fBBIO_gets()\fR. -.PP -If the close flag is set on an accept \s-1BIO\s0 then any active -connection on that chain is shutdown and the socket closed when -the \s-1BIO\s0 is freed. -.PP -Calling \fBBIO_reset()\fR on an accept \s-1BIO\s0 will close any active -connection and reset the \s-1BIO\s0 into a state where it awaits another -incoming connection. -.PP -\&\fBBIO_get_fd()\fR and \fBBIO_set_fd()\fR can be called to retrieve or set -the accept socket. See \fBBIO_s_fd\fR\|(3) -.PP -\&\fBBIO_set_accept_name()\fR uses the string \fBname\fR to set the accept -name. The name is represented as a string of the form \*(L"host:port\*(R", -where \*(L"host\*(R" is the interface to use and \*(L"port\*(R" is the port. -The host can be \*(L"*\*(R" or empty which is interpreted as meaning -any interface. If the host is an IPv6 address, it has to be -enclosed in brackets, for example \*(L"[::1]:https\*(R". \*(L"port\*(R" has the -same syntax as the port specified in \fBBIO_set_conn_port()\fR for -connect BIOs, that is it can be a numerical port string or a -string to lookup using \fBgetservbyname()\fR and a string table. -.PP -\&\fBBIO_set_accept_port()\fR uses the string \fBport\fR to set the accept -port. \*(L"port\*(R" has the same syntax as the port specified in -\&\fBBIO_set_conn_port()\fR for connect BIOs, that is it can be a numerical -port string or a string to lookup using \fBgetservbyname()\fR and a string -table. -.PP -\&\fBBIO_new_accept()\fR combines \fBBIO_new()\fR and \fBBIO_set_accept_name()\fR into -a single call: that is it creates a new accept \s-1BIO\s0 with port -\&\fBhost_port\fR. -.PP -\&\fBBIO_set_nbio_accept()\fR sets the accept socket to blocking mode -(the default) if \fBn\fR is 0 or non blocking mode if \fBn\fR is 1. -.PP -\&\fBBIO_set_accept_bios()\fR can be used to set a chain of BIOs which -will be duplicated and prepended to the chain when an incoming -connection is received. This is useful if, for example, a -buffering or \s-1SSL BIO\s0 is required for each connection. The -chain of BIOs must not be freed after this call, they will -be automatically freed when the accept \s-1BIO\s0 is freed. -.PP -\&\fBBIO_set_bind_mode()\fR and \fBBIO_get_bind_mode()\fR set and retrieve -the current bind mode. If \fB\s-1BIO_BIND_NORMAL\s0\fR (the default) is set -then another socket cannot be bound to the same port. If -\&\fB\s-1BIO_BIND_REUSEADDR\s0\fR is set then other sockets can bind to the -same port. If \fB\s-1BIO_BIND_REUSEADDR_IF_UNUSED\s0\fR is set then and -attempt is first made to use \s-1BIO_BIN_NORMAL,\s0 if this fails -and the port is not in use then a second attempt is made -using \fB\s-1BIO_BIND_REUSEADDR\s0\fR. -.PP -\&\fBBIO_do_accept()\fR serves two functions. When it is first -called, after the accept \s-1BIO\s0 has been setup, it will attempt -to create the accept socket and bind an address to it. Second -and subsequent calls to \fBBIO_do_accept()\fR will await an incoming -connection, or request a retry in non blocking mode. -.SH "NOTES" -.IX Header "NOTES" -When an accept \s-1BIO\s0 is at the end of a chain it will await an -incoming connection before processing I/O calls. When an accept -\&\s-1BIO\s0 is not at then end of a chain it passes I/O calls to the next -\&\s-1BIO\s0 in the chain. -.PP -When a connection is established a new socket \s-1BIO\s0 is created for -the connection and appended to the chain. That is the chain is now -accept\->socket. This effectively means that attempting I/O on -an initial accept socket will await an incoming connection then -perform I/O on it. -.PP -If any additional BIOs have been set using \fBBIO_set_accept_bios()\fR -then they are placed between the socket and the accept \s-1BIO,\s0 -that is the chain will be accept\->otherbios\->socket. -.PP -If a server wishes to process multiple connections (as is normally -the case) then the accept \s-1BIO\s0 must be made available for further -incoming connections. This can be done by waiting for a connection and -then calling: -.PP -.Vb 1 -\& connection = BIO_pop(accept); -.Ve -.PP -After this call \fBconnection\fR will contain a \s-1BIO\s0 for the recently -established connection and \fBaccept\fR will now be a single \s-1BIO\s0 -again which can be used to await further incoming connections. -If no further connections will be accepted the \fBaccept\fR can -be freed using \fBBIO_free()\fR. -.PP -If only a single connection will be processed it is possible to -perform I/O using the accept \s-1BIO\s0 itself. This is often undesirable -however because the accept \s-1BIO\s0 will still accept additional incoming -connections. This can be resolved by using \fBBIO_pop()\fR (see above) -and freeing up the accept \s-1BIO\s0 after the initial connection. -.PP -If the underlying accept socket is nonblocking and \fBBIO_do_accept()\fR is -called to await an incoming connection it is possible for -\&\fBBIO_should_io_special()\fR with the reason \s-1BIO_RR_ACCEPT.\s0 If this happens -then it is an indication that an accept attempt would block: the application -should take appropriate action to wait until the underlying socket has -accepted a connection and retry the call. -.PP -\&\fBBIO_set_accept_name()\fR, \fBBIO_get_accept_name()\fR, \fBBIO_set_accept_port()\fR, -\&\fBBIO_get_accept_port()\fR, \fBBIO_set_nbio_accept()\fR, \fBBIO_set_accept_bios()\fR, -\&\fBBIO_get_peer_name()\fR, \fBBIO_get_peer_port()\fR, -\&\fBBIO_get_accept_ip_family()\fR, \fBBIO_set_accept_ip_family()\fR, -\&\fBBIO_set_bind_mode()\fR, \fBBIO_get_bind_mode()\fR and \fBBIO_do_accept()\fR are macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_do_accept()\fR, -\&\fBBIO_set_accept_name()\fR, \fBBIO_set_accept_port()\fR, \fBBIO_set_nbio_accept()\fR, -\&\fBBIO_set_accept_bios()\fR, \fBBIO_set_accept_ip_family()\fR, and \fBBIO_set_bind_mode()\fR -return 1 for success and 0 or \-1 for failure. -.PP -\&\fBBIO_get_accept_name()\fR returns the accept name or \s-1NULL\s0 on error. -\&\fBBIO_get_peer_name()\fR returns the peer name or \s-1NULL\s0 on error. -.PP -\&\fBBIO_get_accept_port()\fR returns the accept port as a string or \s-1NULL\s0 on error. -\&\fBBIO_get_peer_port()\fR returns the peer port as a string or \s-1NULL\s0 on error. -\&\fBBIO_get_accept_ip_family()\fR returns the \s-1IP\s0 family or \-1 on error. -.PP -\&\fBBIO_get_bind_mode()\fR returns the set of \fB\s-1BIO_BIND\s0\fR flags, or \-1 on failure. -.PP -\&\fBBIO_new_accept()\fR returns a \s-1BIO\s0 or \s-1NULL\s0 on error. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example accepts two connections on port 4444, sends messages -down each and finally closes both down. -.PP -.Vb 1 -\& BIO *abio, *cbio, *cbio2; -\& -\& /* First call to BIO_accept() sets up accept BIO */ -\& abio = BIO_new_accept("4444"); -\& if (BIO_do_accept(abio) <= 0) { -\& fprintf(stderr, "Error setting up accept\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* Wait for incoming connection */ -\& if (BIO_do_accept(abio) <= 0) { -\& fprintf(stderr, "Error accepting connection\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& fprintf(stderr, "Connection 1 established\en"); -\& -\& /* Retrieve BIO for connection */ -\& cbio = BIO_pop(abio); -\& BIO_puts(cbio, "Connection 1: Sending out Data on initial connection\en"); -\& fprintf(stderr, "Sent out data on connection 1\en"); -\& -\& /* Wait for another connection */ -\& if (BIO_do_accept(abio) <= 0) { -\& fprintf(stderr, "Error accepting connection\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& fprintf(stderr, "Connection 2 established\en"); -\& -\& /* Close accept BIO to refuse further connections */ -\& cbio2 = BIO_pop(abio); -\& BIO_free(abio); -\& BIO_puts(cbio2, "Connection 2: Sending out Data on second\en"); -\& fprintf(stderr, "Sent out data on connection 2\en"); -\& -\& BIO_puts(cbio, "Connection 1: Second connection established\en"); -\& -\& /* Close the two established connections */ -\& BIO_free(cbio); -\& BIO_free(cbio2); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_bio.3 deleted file mode 100644 index d2a442d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_bio.3 +++ /dev/null @@ -1,329 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_BIO 3" -.TH BIO_S_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_bio, BIO_make_bio_pair, BIO_destroy_bio_pair, BIO_shutdown_wr, BIO_set_write_buf_size, BIO_get_write_buf_size, BIO_new_bio_pair, BIO_get_write_guarantee, BIO_ctrl_get_write_guarantee, BIO_get_read_request, BIO_ctrl_get_read_request, BIO_ctrl_reset_read_request \- BIO pair BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_bio(void); -\& -\& int BIO_make_bio_pair(BIO *b1, BIO *b2); -\& int BIO_destroy_bio_pair(BIO *b); -\& int BIO_shutdown_wr(BIO *b); -\& -\& int BIO_set_write_buf_size(BIO *b, long size); -\& size_t BIO_get_write_buf_size(BIO *b, long size); -\& -\& int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); -\& -\& int BIO_get_write_guarantee(BIO *b); -\& size_t BIO_ctrl_get_write_guarantee(BIO *b); -\& int BIO_get_read_request(BIO *b); -\& size_t BIO_ctrl_get_read_request(BIO *b); -\& int BIO_ctrl_reset_read_request(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_bio()\fR returns the method for a \s-1BIO\s0 pair. A \s-1BIO\s0 pair is a pair of source/sink -BIOs where data written to either half of the pair is buffered and can be read from -the other half. Both halves must usually by handled by the same application thread -since no locking is done on the internal data structures. -.PP -Since \s-1BIO\s0 chains typically end in a source/sink \s-1BIO\s0 it is possible to make this -one half of a \s-1BIO\s0 pair and have all the data processed by the chain under application -control. -.PP -One typical use of \s-1BIO\s0 pairs is to place \s-1TLS/SSL I/O\s0 under application control, this -can be used when the application wishes to use a non standard transport for -\&\s-1TLS/SSL\s0 or the normal socket routines are inappropriate. -.PP -Calls to \fBBIO_read_ex()\fR will read data from the buffer or request a retry if no -data is available. -.PP -Calls to \fBBIO_write_ex()\fR will place data in the buffer or request a retry if the -buffer is full. -.PP -The standard calls \fBBIO_ctrl_pending()\fR and \fBBIO_ctrl_wpending()\fR can be used to -determine the amount of pending data in the read or write buffer. -.PP -\&\fBBIO_reset()\fR clears any data in the write buffer. -.PP -\&\fBBIO_make_bio_pair()\fR joins two separate BIOs into a connected pair. -.PP -\&\fBBIO_destroy_pair()\fR destroys the association between two connected BIOs. Freeing -up any half of the pair will automatically destroy the association. -.PP -\&\fBBIO_shutdown_wr()\fR is used to close down a \s-1BIO\s0 \fBb\fR. After this call no further -writes on \s-1BIO\s0 \fBb\fR are allowed (they will return an error). Reads on the other -half of the pair will return any pending data or \s-1EOF\s0 when all pending data has -been read. -.PP -\&\fBBIO_set_write_buf_size()\fR sets the write buffer size of \s-1BIO\s0 \fBb\fR to \fBsize\fR. -If the size is not initialized a default value is used. This is currently -17K, sufficient for a maximum size \s-1TLS\s0 record. -.PP -\&\fBBIO_get_write_buf_size()\fR returns the size of the write buffer. -.PP -\&\fBBIO_new_bio_pair()\fR combines the calls to \fBBIO_new()\fR, \fBBIO_make_bio_pair()\fR and -\&\fBBIO_set_write_buf_size()\fR to create a connected pair of BIOs \fBbio1\fR, \fBbio2\fR -with write buffer sizes \fBwritebuf1\fR and \fBwritebuf2\fR. If either size is -zero then the default size is used. \fBBIO_new_bio_pair()\fR does not check whether -\&\fBbio1\fR or \fBbio2\fR do point to some other \s-1BIO,\s0 the values are overwritten, -\&\fBBIO_free()\fR is not called. -.PP -\&\fBBIO_get_write_guarantee()\fR and \fBBIO_ctrl_get_write_guarantee()\fR return the maximum -length of data that can be currently written to the \s-1BIO.\s0 Writes larger than this -value will return a value from \fBBIO_write_ex()\fR less than the amount requested or -if the buffer is full request a retry. \fBBIO_ctrl_get_write_guarantee()\fR is a -function whereas \fBBIO_get_write_guarantee()\fR is a macro. -.PP -\&\fBBIO_get_read_request()\fR and \fBBIO_ctrl_get_read_request()\fR return the -amount of data requested, or the buffer size if it is less, if the -last read attempt at the other half of the \s-1BIO\s0 pair failed due to an -empty buffer. This can be used to determine how much data should be -written to the \s-1BIO\s0 so the next read will succeed: this is most useful -in \s-1TLS/SSL\s0 applications where the amount of data read is usually -meaningful rather than just a buffer size. After a successful read -this call will return zero. It also will return zero once new data -has been written satisfying the read request or part of it. -Note that \fBBIO_get_read_request()\fR never returns an amount larger -than that returned by \fBBIO_get_write_guarantee()\fR. -.PP -\&\fBBIO_ctrl_reset_read_request()\fR can also be used to reset the value returned by -\&\fBBIO_get_read_request()\fR to zero. -.SH "NOTES" -.IX Header "NOTES" -Both halves of a \s-1BIO\s0 pair should be freed. That is even if one half is implicit -freed due to a \fBBIO_free_all()\fR or \fBSSL_free()\fR call the other half needs to be freed. -.PP -When used in bidirectional applications (such as \s-1TLS/SSL\s0) care should be taken to -flush any data in the write buffer. This can be done by calling \fBBIO_pending()\fR -on the other half of the pair and, if any data is pending, reading it and sending -it to the underlying transport. This must be done before any normal processing -(such as calling \fBselect()\fR ) due to a request and \fBBIO_should_read()\fR being true. -.PP -To see why this is important consider a case where a request is sent using -\&\fBBIO_write_ex()\fR and a response read with \fBBIO_read_ex()\fR, this can occur during an -\&\s-1TLS/SSL\s0 handshake for example. \fBBIO_write_ex()\fR will succeed and place data in the -write buffer. \fBBIO_read_ex()\fR will initially fail and \fBBIO_should_read()\fR will be -true. If the application then waits for data to be available on the underlying -transport before flushing the write buffer it will never succeed because the -request was never sent! -.PP -\&\fBBIO_eof()\fR is true if no data is in the peer \s-1BIO\s0 and the peer \s-1BIO\s0 has been -shutdown. -.PP -\&\fBBIO_make_bio_pair()\fR, \fBBIO_destroy_bio_pair()\fR, \fBBIO_shutdown_wr()\fR, -\&\fBBIO_set_write_buf_size()\fR, \fBBIO_get_write_buf_size()\fR, -\&\fBBIO_get_write_guarantee()\fR, and \fBBIO_get_read_request()\fR are implemented -as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_new_bio_pair()\fR returns 1 on success, with the new BIOs available in -\&\fBbio1\fR and \fBbio2\fR, or 0 on failure, with \s-1NULL\s0 pointers stored into the -locations for \fBbio1\fR and \fBbio2\fR. Check the error stack for more information. -.PP -[\s-1XXXXX:\s0 More return values need to be added here] -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The \s-1BIO\s0 pair can be used to have full control over the network access of an -application. The application can call \fBselect()\fR on the socket as required -without having to go through the SSL-interface. -.PP -.Vb 1 -\& BIO *internal_bio, *network_bio; -\& -\& ... -\& BIO_new_bio_pair(&internal_bio, 0, &network_bio, 0); -\& SSL_set_bio(ssl, internal_bio, internal_bio); -\& SSL_operations(); /* e.g. SSL_read and SSL_write */ -\& ... -\& -\& application | TLS\-engine -\& | | -\& +\-\-\-\-\-\-\-\-\-\-> SSL_operations() -\& | /\e || -\& | || \e/ -\& | BIO\-pair (internal_bio) -\& | BIO\-pair (network_bio) -\& | || /\e -\& | \e/ || -\& +\-\-\-\-\-\-\-\-\-\-\-< BIO_operations() -\& | | -\& | | -\& socket -\& -\& ... -\& SSL_free(ssl); /* implicitly frees internal_bio */ -\& BIO_free(network_bio); -\& ... -.Ve -.PP -As the \s-1BIO\s0 pair will only buffer the data and never directly access the -connection, it behaves nonblocking and will return as soon as the write -buffer is full or the read buffer is drained. Then the application has to -flush the write buffer and/or fill the read buffer. -.PP -Use the \fBBIO_ctrl_pending()\fR, to find out whether data is buffered in the \s-1BIO\s0 -and must be transferred to the network. Use \fBBIO_ctrl_get_read_request()\fR to -find out, how many bytes must be written into the buffer before the -\&\fBSSL_operation()\fR can successfully be continued. -.SH "WARNINGS" -.IX Header "WARNINGS" -As the data is buffered, \fBSSL_operation()\fR may return with an \s-1ERROR_SSL_WANT_READ\s0 -condition, but there is still data in the write buffer. An application must -not rely on the error value of \fBSSL_operation()\fR but must assure that the -write buffer is always flushed first. Otherwise a deadlock may occur as -the peer might be waiting for the data before being able to continue. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_set_bio\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBBIO_should_retry\fR\|(3), \fBBIO_read_ex\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_connect.3 deleted file mode 100644 index 78ad4015..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_connect.3 +++ /dev/null @@ -1,338 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_CONNECT 3" -.TH BIO_S_CONNECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_set_conn_address, BIO_get_conn_address, BIO_s_connect, BIO_new_connect, BIO_set_conn_hostname, BIO_set_conn_port, BIO_set_conn_ip_family, BIO_get_conn_ip_family, BIO_get_conn_hostname, BIO_get_conn_port, BIO_set_nbio, BIO_do_connect \- connect BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD * BIO_s_connect(void); -\& -\& BIO *BIO_new_connect(char *name); -\& -\& long BIO_set_conn_hostname(BIO *b, char *name); -\& long BIO_set_conn_port(BIO *b, char *port); -\& long BIO_set_conn_address(BIO *b, BIO_ADDR *addr); -\& long BIO_set_conn_ip_family(BIO *b, long family); -\& const char *BIO_get_conn_hostname(BIO *b); -\& const char *BIO_get_conn_port(BIO *b); -\& const BIO_ADDR *BIO_get_conn_address(BIO *b); -\& const long BIO_get_conn_ip_family(BIO *b); -\& -\& long BIO_set_nbio(BIO *b, long n); -\& -\& int BIO_do_connect(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_connect()\fR returns the connect \s-1BIO\s0 method. This is a wrapper -round the platform's \s-1TCP/IP\s0 socket connection routines. -.PP -Using connect BIOs, \s-1TCP/IP\s0 connections can be made and data -transferred using only \s-1BIO\s0 routines. In this way any platform -specific operations are hidden by the \s-1BIO\s0 abstraction. -.PP -Read and write operations on a connect \s-1BIO\s0 will perform I/O -on the underlying connection. If no connection is established -and the port and hostname (see below) is set up properly then -a connection is established first. -.PP -Connect BIOs support \fBBIO_puts()\fR but not \fBBIO_gets()\fR. -.PP -If the close flag is set on a connect \s-1BIO\s0 then any active -connection is shutdown and the socket closed when the \s-1BIO\s0 -is freed. -.PP -Calling \fBBIO_reset()\fR on a connect \s-1BIO\s0 will close any active -connection and reset the \s-1BIO\s0 into a state where it can connect -to the same host again. -.PP -\&\fBBIO_get_fd()\fR places the underlying socket in \fBc\fR if it is not \s-1NULL,\s0 -it also returns the socket . If \fBc\fR is not \s-1NULL\s0 it should be of -type (int *). -.PP -\&\fBBIO_set_conn_hostname()\fR uses the string \fBname\fR to set the hostname. -The hostname can be an \s-1IP\s0 address; if the address is an IPv6 one, it -must be enclosed with brackets. The hostname can also include the -port in the form hostname:port. -.PP -\&\fBBIO_set_conn_port()\fR sets the port to \fBport\fR. \fBport\fR can be the -numerical form or a string such as \*(L"http\*(R". A string will be looked -up first using \fBgetservbyname()\fR on the host platform but if that -fails a standard table of port names will be used. This internal -list is http, telnet, socks, https, ssl, ftp, and gopher. -.PP -\&\fBBIO_set_conn_address()\fR sets the address and port information using -a \s-1\fBBIO_ADDR\s0\fR\|(3ssl). -.PP -\&\fBBIO_set_conn_ip_family()\fR sets the \s-1IP\s0 family. -.PP -\&\fBBIO_get_conn_hostname()\fR returns the hostname of the connect \s-1BIO\s0 or -\&\s-1NULL\s0 if the \s-1BIO\s0 is initialized but no hostname is set. -This return value is an internal pointer which should not be modified. -.PP -\&\fBBIO_get_conn_port()\fR returns the port as a string. -This return value is an internal pointer which should not be modified. -.PP -\&\fBBIO_get_conn_address()\fR returns the address information as a \s-1BIO_ADDR.\s0 -This return value is an internal pointer which should not be modified. -.PP -\&\fBBIO_get_conn_ip_family()\fR returns the \s-1IP\s0 family of the connect \s-1BIO.\s0 -.PP -\&\fBBIO_set_nbio()\fR sets the non blocking I/O flag to \fBn\fR. If \fBn\fR is -zero then blocking I/O is set. If \fBn\fR is 1 then non blocking I/O -is set. Blocking I/O is the default. The call to \fBBIO_set_nbio()\fR -should be made before the connection is established because -non blocking I/O is set during the connect process. -.PP -\&\fBBIO_new_connect()\fR combines \fBBIO_new()\fR and \fBBIO_set_conn_hostname()\fR into -a single call: that is it creates a new connect \s-1BIO\s0 with \fBname\fR. -.PP -\&\fBBIO_do_connect()\fR attempts to connect the supplied \s-1BIO.\s0 It returns 1 -if the connection was established successfully. A zero or negative -value is returned if the connection could not be established, the -call \fBBIO_should_retry()\fR should be used for non blocking connect BIOs -to determine if the call should be retried. -.SH "NOTES" -.IX Header "NOTES" -If blocking I/O is set then a non positive return value from any -I/O call is caused by an error condition, although a zero return -will normally mean that the connection was closed. -.PP -If the port name is supplied as part of the hostname then this will -override any value set with \fBBIO_set_conn_port()\fR. This may be undesirable -if the application does not wish to allow connection to arbitrary -ports. This can be avoided by checking for the presence of the ':' -character in the passed hostname and either indicating an error or -truncating the string at that point. -.PP -The values returned by \fBBIO_get_conn_hostname()\fR, \fBBIO_get_conn_address()\fR, -and \fBBIO_get_conn_port()\fR are updated when a connection attempt is made. -Before any connection attempt the values returned are those set by the -application itself. -.PP -Applications do not have to call \fBBIO_do_connect()\fR but may wish to do -so to separate the connection process from other I/O processing. -.PP -If non blocking I/O is set then retries will be requested as appropriate. -.PP -It addition to \fBBIO_should_read()\fR and \fBBIO_should_write()\fR it is also -possible for \fBBIO_should_io_special()\fR to be true during the initial -connection process with the reason \s-1BIO_RR_CONNECT.\s0 If this is returned -then this is an indication that a connection attempt would block, -the application should then take appropriate action to wait until -the underlying socket has connected and retry the call. -.PP -\&\fBBIO_set_conn_hostname()\fR, \fBBIO_set_conn_port()\fR, \fBBIO_get_conn_hostname()\fR, -\&\fBBIO_set_conn_address()\fR, \fBBIO_get_conn_port()\fR, \fBBIO_get_conn_address()\fR, -\&\fBBIO_set_conn_ip_family()\fR, \fBBIO_get_conn_ip_family()\fR, -\&\fBBIO_set_nbio()\fR, and \fBBIO_do_connect()\fR are macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_connect()\fR returns the connect \s-1BIO\s0 method. -.PP -\&\fBBIO_get_fd()\fR returns the socket or \-1 if the \s-1BIO\s0 has not -been initialized. -.PP -\&\fBBIO_set_conn_address()\fR, \fBBIO_set_conn_port()\fR, and \fBBIO_set_conn_ip_family()\fR -always return 1. -.PP -\&\fBBIO_set_conn_hostname()\fR returns 1 on success and 0 on failure. -.PP -\&\fBBIO_get_conn_address()\fR returns the address information or \s-1NULL\s0 if none -was set. -.PP -\&\fBBIO_get_conn_hostname()\fR returns the connected hostname or \s-1NULL\s0 if -none was set. -.PP -\&\fBBIO_get_conn_ip_family()\fR returns the address family or \-1 if none was set. -.PP -\&\fBBIO_get_conn_port()\fR returns a string representing the connected -port or \s-1NULL\s0 if not set. -.PP -\&\fBBIO_set_nbio()\fR always returns 1. -.PP -\&\fBBIO_do_connect()\fR returns 1 if the connection was successfully -established and 0 or \-1 if the connection failed. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This is example connects to a webserver on the local host and attempts -to retrieve a page and copy the result to standard output. -.PP -.Vb 3 -\& BIO *cbio, *out; -\& int len; -\& char tmpbuf[1024]; -\& -\& cbio = BIO_new_connect("localhost:http"); -\& out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& if (BIO_do_connect(cbio) <= 0) { -\& fprintf(stderr, "Error connecting to server\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& BIO_puts(cbio, "GET / HTTP/1.0\en\en"); -\& for (;;) { -\& len = BIO_read(cbio, tmpbuf, 1024); -\& if (len <= 0) -\& break; -\& BIO_write(out, tmpbuf, len); -\& } -\& BIO_free(cbio); -\& BIO_free(out); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBBIO_ADDR\s0\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_set_conn_int_port()\fR, \fBBIO_get_conn_int_port()\fR, \fBBIO_set_conn_ip()\fR, and \fBBIO_get_conn_ip()\fR -were removed in OpenSSL 1.1.0. -Use \fBBIO_set_conn_address()\fR and \fBBIO_get_conn_address()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_fd.3 deleted file mode 100644 index cc3a78ee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_fd.3 +++ /dev/null @@ -1,230 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_FD 3" -.TH BIO_S_FD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd \- file descriptor BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_fd(void); -\& -\& int BIO_set_fd(BIO *b, int fd, int c); -\& int BIO_get_fd(BIO *b, int *c); -\& -\& BIO *BIO_new_fd(int fd, int close_flag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_fd()\fR returns the file descriptor \s-1BIO\s0 method. This is a wrapper -round the platforms file descriptor routines such as \fBread()\fR and \fBwrite()\fR. -.PP -\&\fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR read or write the underlying descriptor. -\&\fBBIO_puts()\fR is supported but \fBBIO_gets()\fR is not. -.PP -If the close flag is set then \fBclose()\fR is called on the underlying -file descriptor when the \s-1BIO\s0 is freed. -.PP -\&\fBBIO_reset()\fR attempts to change the file pointer to the start of file -such as by using \fBlseek(fd, 0, 0)\fR. -.PP -\&\fBBIO_seek()\fR sets the file pointer to position \fBofs\fR from start of file -such as by using \fBlseek(fd, ofs, 0)\fR. -.PP -\&\fBBIO_tell()\fR returns the current file position such as by calling -\&\fBlseek(fd, 0, 1)\fR. -.PP -\&\fBBIO_set_fd()\fR sets the file descriptor of \s-1BIO\s0 \fBb\fR to \fBfd\fR and the close -flag to \fBc\fR. -.PP -\&\fBBIO_get_fd()\fR places the file descriptor in \fBc\fR if it is not \s-1NULL,\s0 it also -returns the file descriptor. -.PP -\&\fBBIO_new_fd()\fR returns a file descriptor \s-1BIO\s0 using \fBfd\fR and \fBclose_flag\fR. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR depends on the behavior of the -platforms \fBread()\fR and \fBwrite()\fR calls on the descriptor. If the underlying -file descriptor is in a non blocking mode then the \s-1BIO\s0 will behave in the -manner described in the \fBBIO_read_ex\fR\|(3) and \fBBIO_should_retry\fR\|(3) -manual pages. -.PP -File descriptor BIOs should not be used for socket I/O. Use socket BIOs -instead. -.PP -\&\fBBIO_set_fd()\fR and \fBBIO_get_fd()\fR are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_fd()\fR returns the file descriptor \s-1BIO\s0 method. -.PP -\&\fBBIO_set_fd()\fR always returns 1. -.PP -\&\fBBIO_get_fd()\fR returns the file descriptor or \-1 if the \s-1BIO\s0 has not -been initialized. -.PP -\&\fBBIO_new_fd()\fR returns the newly allocated \s-1BIO\s0 or \s-1NULL\s0 is an error -occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This is a file descriptor \s-1BIO\s0 version of \*(L"Hello World\*(R": -.PP -.Vb 1 -\& BIO *out; -\& -\& out = BIO_new_fd(fileno(stdout), BIO_NOCLOSE); -\& BIO_printf(out, "Hello World\en"); -\& BIO_free(out); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_seek\fR\|(3), \fBBIO_tell\fR\|(3), -\&\fBBIO_reset\fR\|(3), \fBBIO_read_ex\fR\|(3), -\&\fBBIO_write_ex\fR\|(3), \fBBIO_puts\fR\|(3), -\&\fBBIO_gets\fR\|(3), \fBBIO_printf\fR\|(3), -\&\fBBIO_set_close\fR\|(3), \fBBIO_get_close\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_file.3 deleted file mode 100644 index c815902d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_file.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_FILE 3" -.TH BIO_S_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_file, BIO_new_file, BIO_new_fp, BIO_set_fp, BIO_get_fp, BIO_read_filename, BIO_write_filename, BIO_append_filename, BIO_rw_filename \- FILE bio -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_file(void); -\& BIO *BIO_new_file(const char *filename, const char *mode); -\& BIO *BIO_new_fp(FILE *stream, int flags); -\& -\& BIO_set_fp(BIO *b, FILE *fp, int flags); -\& BIO_get_fp(BIO *b, FILE **fpp); -\& -\& int BIO_read_filename(BIO *b, char *name) -\& int BIO_write_filename(BIO *b, char *name) -\& int BIO_append_filename(BIO *b, char *name) -\& int BIO_rw_filename(BIO *b, char *name) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_file()\fR returns the \s-1BIO\s0 file method. As its name implies it -is a wrapper round the stdio \s-1FILE\s0 structure and it is a -source/sink \s-1BIO.\s0 -.PP -Calls to \fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR read and write data to the -underlying stream. \fBBIO_gets()\fR and \fBBIO_puts()\fR are supported on file BIOs. -.PP -\&\fBBIO_flush()\fR on a file \s-1BIO\s0 calls the \fBfflush()\fR function on the wrapped -stream. -.PP -\&\fBBIO_reset()\fR attempts to change the file pointer to the start of file -using fseek(stream, 0, 0). -.PP -\&\fBBIO_seek()\fR sets the file pointer to position \fBofs\fR from start of file -using fseek(stream, ofs, 0). -.PP -\&\fBBIO_eof()\fR calls \fBfeof()\fR. -.PP -Setting the \s-1BIO_CLOSE\s0 flag calls \fBfclose()\fR on the stream when the \s-1BIO\s0 -is freed. -.PP -\&\fBBIO_new_file()\fR creates a new file \s-1BIO\s0 with mode \fBmode\fR the meaning -of \fBmode\fR is the same as the stdio function \fBfopen()\fR. The \s-1BIO_CLOSE\s0 -flag is set on the returned \s-1BIO.\s0 -.PP -\&\fBBIO_new_fp()\fR creates a file \s-1BIO\s0 wrapping \fBstream\fR. Flags can be: -\&\s-1BIO_CLOSE, BIO_NOCLOSE\s0 (the close flag) \s-1BIO_FP_TEXT\s0 (sets the underlying -stream to text mode, default is binary: this only has any effect under -Win32). -.PP -\&\fBBIO_set_fp()\fR sets the fp of a file \s-1BIO\s0 to \fBfp\fR. \fBflags\fR has the same -meaning as in \fBBIO_new_fp()\fR, it is a macro. -.PP -\&\fBBIO_get_fp()\fR retrieves the fp of a file \s-1BIO,\s0 it is a macro. -.PP -\&\fBBIO_seek()\fR is a macro that sets the position pointer to \fBoffset\fR bytes -from the start of file. -.PP -\&\fBBIO_tell()\fR returns the value of the position pointer. -.PP -\&\fBBIO_read_filename()\fR, \fBBIO_write_filename()\fR, \fBBIO_append_filename()\fR and -\&\fBBIO_rw_filename()\fR set the file \s-1BIO\s0 \fBb\fR to use file \fBname\fR for -reading, writing, append or read write respectively. -.SH "NOTES" -.IX Header "NOTES" -When wrapping stdout, stdin or stderr the underlying stream should not -normally be closed so the \s-1BIO_NOCLOSE\s0 flag should be set. -.PP -Because the file \s-1BIO\s0 calls the underlying stdio functions any quirks -in stdio behaviour will be mirrored by the corresponding \s-1BIO.\s0 -.PP -On Windows BIO_new_files reserves for the filename argument to be -\&\s-1UTF\-8\s0 encoded. In other words if you have to make it work in multi\- -lingual environment, encode filenames in \s-1UTF\-8.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_file()\fR returns the file \s-1BIO\s0 method. -.PP -\&\fBBIO_new_file()\fR and \fBBIO_new_fp()\fR return a file \s-1BIO\s0 or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBBIO_set_fp()\fR and \fBBIO_get_fp()\fR return 1 for success or 0 for failure -(although the current implementation never return 0). -.PP -\&\fBBIO_seek()\fR returns the same value as the underlying \fBfseek()\fR function: -0 for success or \-1 for failure. -.PP -\&\fBBIO_tell()\fR returns the current file position. -.PP -\&\fBBIO_read_filename()\fR, \fBBIO_write_filename()\fR, \fBBIO_append_filename()\fR and -\&\fBBIO_rw_filename()\fR return 1 for success or 0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -File \s-1BIO\s0 \*(L"hello world\*(R": -.PP -.Vb 1 -\& BIO *bio_out; -\& -\& bio_out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& BIO_printf(bio_out, "Hello World\en"); -.Ve -.PP -Alternative technique: -.PP -.Vb 1 -\& BIO *bio_out; -\& -\& bio_out = BIO_new(BIO_s_file()); -\& if (bio_out == NULL) -\& /* Error */ -\& if (!BIO_set_fp(bio_out, stdout, BIO_NOCLOSE)) -\& /* Error */ -\& BIO_printf(bio_out, "Hello World\en"); -.Ve -.PP -Write to a file: -.PP -.Vb 1 -\& BIO *out; -\& -\& out = BIO_new_file("filename.txt", "w"); -\& if (!out) -\& /* Error */ -\& BIO_printf(out, "Hello World\en"); -\& BIO_free(out); -.Ve -.PP -Alternative technique: -.PP -.Vb 1 -\& BIO *out; -\& -\& out = BIO_new(BIO_s_file()); -\& if (out == NULL) -\& /* Error */ -\& if (!BIO_write_filename(out, "filename.txt")) -\& /* Error */ -\& BIO_printf(out, "Hello World\en"); -\& BIO_free(out); -.Ve -.SH "BUGS" -.IX Header "BUGS" -\&\fBBIO_reset()\fR and \fBBIO_seek()\fR are implemented using \fBfseek()\fR on the underlying -stream. The return value for \fBfseek()\fR is 0 for success or \-1 if an error -occurred this differs from other types of \s-1BIO\s0 which will typically return -1 for success and a non positive value if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_seek\fR\|(3), \fBBIO_tell\fR\|(3), -\&\fBBIO_reset\fR\|(3), \fBBIO_flush\fR\|(3), -\&\fBBIO_read_ex\fR\|(3), -\&\fBBIO_write_ex\fR\|(3), \fBBIO_puts\fR\|(3), -\&\fBBIO_gets\fR\|(3), \fBBIO_printf\fR\|(3), -\&\fBBIO_set_close\fR\|(3), \fBBIO_get_close\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_mem.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_mem.3 deleted file mode 100644 index f64212c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_mem.3 +++ /dev/null @@ -1,297 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_MEM 3" -.TH BIO_S_MEM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_secmem, BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, BIO_get_mem_ptr, BIO_new_mem_buf \- memory BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_mem(void); -\& const BIO_METHOD *BIO_s_secmem(void); -\& -\& BIO_set_mem_eof_return(BIO *b, int v) -\& long BIO_get_mem_data(BIO *b, char **pp) -\& BIO_set_mem_buf(BIO *b, BUF_MEM *bm, int c) -\& BIO_get_mem_ptr(BIO *b, BUF_MEM **pp) -\& -\& BIO *BIO_new_mem_buf(const void *buf, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_mem()\fR returns the memory \s-1BIO\s0 method function. -.PP -A memory \s-1BIO\s0 is a source/sink \s-1BIO\s0 which uses memory for its I/O. Data -written to a memory \s-1BIO\s0 is stored in a \s-1BUF_MEM\s0 structure which is extended -as appropriate to accommodate the stored data. -.PP -\&\fBBIO_s_secmem()\fR is like \fBBIO_s_mem()\fR except that the secure heap is used -for buffer storage. -.PP -Any data written to a memory \s-1BIO\s0 can be recalled by reading from it. -Unless the memory \s-1BIO\s0 is read only any data read from it is deleted from -the \s-1BIO.\s0 -.PP -Memory BIOs support \fBBIO_gets()\fR and \fBBIO_puts()\fR. -.PP -If the \s-1BIO_CLOSE\s0 flag is set when a memory \s-1BIO\s0 is freed then the underlying -\&\s-1BUF_MEM\s0 structure is also freed. -.PP -Calling \fBBIO_reset()\fR on a read write memory \s-1BIO\s0 clears any data in it if the -flag \s-1BIO_FLAGS_NONCLEAR_RST\s0 is not set, otherwise it just restores the read -pointer to the state it was just after the last write was performed and the -data can be read again. On a read only \s-1BIO\s0 it similarly restores the \s-1BIO\s0 to -its original state and the read only data can be read again. -.PP -\&\fBBIO_eof()\fR is true if no data is in the \s-1BIO.\s0 -.PP -\&\fBBIO_ctrl_pending()\fR returns the number of bytes currently stored. -.PP -\&\fBBIO_set_mem_eof_return()\fR sets the behaviour of memory \s-1BIO\s0 \fBb\fR when it is -empty. If the \fBv\fR is zero then an empty memory \s-1BIO\s0 will return \s-1EOF\s0 (that is -it will return zero and BIO_should_retry(b) will be false. If \fBv\fR is non -zero then it will return \fBv\fR when it is empty and it will set the read retry -flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal -positive return value \fBv\fR should be set to a negative value, typically \-1. -.PP -\&\fBBIO_get_mem_data()\fR sets *\fBpp\fR to a pointer to the start of the memory BIOs data -and returns the total amount of data available. It is implemented as a macro. -.PP -\&\fBBIO_set_mem_buf()\fR sets the internal \s-1BUF_MEM\s0 structure to \fBbm\fR and sets the -close flag to \fBc\fR, that is \fBc\fR should be either \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 -It is a macro. -.PP -\&\fBBIO_get_mem_ptr()\fR places the underlying \s-1BUF_MEM\s0 structure in *\fBpp\fR. It is -a macro. -.PP -\&\fBBIO_new_mem_buf()\fR creates a memory \s-1BIO\s0 using \fBlen\fR bytes of data at \fBbuf\fR, -if \fBlen\fR is \-1 then the \fBbuf\fR is assumed to be nul terminated and its -length is determined by \fBstrlen\fR. The \s-1BIO\s0 is set to a read only state and -as a result cannot be written to. This is useful when some data needs to be -made available from a static area of memory in the form of a \s-1BIO.\s0 The -supplied data is read directly from the supplied buffer: it is \fBnot\fR copied -first, so the supplied area of memory must be unchanged until the \s-1BIO\s0 is freed. -.SH "NOTES" -.IX Header "NOTES" -Writes to memory BIOs will always succeed if memory is available: that is -their size can grow indefinitely. -.PP -Every write after partial read (not all data in the memory buffer was read) -to a read write memory \s-1BIO\s0 will have to move the unread data with an internal -copy operation, if a \s-1BIO\s0 contains a lot of data and it is read in small -chunks intertwined with writes the operation can be very slow. Adding -a buffering \s-1BIO\s0 to the chain can speed up the process. -.PP -Calling \fBBIO_set_mem_buf()\fR on a \s-1BIO\s0 created with \fBBIO_new_secmem()\fR will -give undefined results, including perhaps a program crash. -.PP -Switching the memory \s-1BIO\s0 from read write to read only is not supported and -can give undefined results including a program crash. There are two notable -exceptions to the rule. The first one is to assign a static memory buffer -immediately after \s-1BIO\s0 creation and set the \s-1BIO\s0 as read only. -.PP -The other supported sequence is to start with read write \s-1BIO\s0 then temporarily -switch it to read only and call \fBBIO_reset()\fR on the read only \s-1BIO\s0 immediately -before switching it back to read write. Before the \s-1BIO\s0 is freed it must be -switched back to the read write mode. -.PP -Calling \fBBIO_get_mem_ptr()\fR on read only \s-1BIO\s0 will return a \s-1BUF_MEM\s0 that -contains only the remaining data to be read. If the close status of the -\&\s-1BIO\s0 is set to \s-1BIO_NOCLOSE,\s0 before freeing the \s-1BUF_MEM\s0 the data pointer -in it must be set to \s-1NULL\s0 as the data pointer does not point to an -allocated memory. -.PP -Calling \fBBIO_reset()\fR on a read write memory \s-1BIO\s0 with \s-1BIO_FLAGS_NONCLEAR_RST\s0 -flag set can have unexpected outcome when the reads and writes to the -\&\s-1BIO\s0 are intertwined. As documented above the \s-1BIO\s0 will be reset to the -state after the last completed write operation. The effects of reads -preceding that write operation cannot be undone. -.PP -Calling \fBBIO_get_mem_ptr()\fR prior to a \fBBIO_reset()\fR call with -\&\s-1BIO_FLAGS_NONCLEAR_RST\s0 set has the same effect as a write operation. -.SH "BUGS" -.IX Header "BUGS" -There should be an option to set the maximum size of a memory \s-1BIO.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_mem()\fR and \fBBIO_s_secmem()\fR return a valid memory \fB\s-1BIO_METHOD\s0\fR structure. -.PP -\&\fBBIO_set_mem_eof_return()\fR, \fBBIO_set_mem_buf()\fR and \fBBIO_get_mem_ptr()\fR -return 1 on success or a value which is less than or equal to 0 if an error occurred. -.PP -\&\fBBIO_get_mem_data()\fR returns the total number of bytes available on success, -0 if b is \s-1NULL,\s0 or a negative value in case of other errors. -.PP -\&\fBBIO_new_mem_buf()\fR returns a valid \fB\s-1BIO\s0\fR structure on success or \s-1NULL\s0 on error. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a memory \s-1BIO\s0 and write some data to it: -.PP -.Vb 1 -\& BIO *mem = BIO_new(BIO_s_mem()); -\& -\& BIO_puts(mem, "Hello World\en"); -.Ve -.PP -Create a read only memory \s-1BIO:\s0 -.PP -.Vb 2 -\& char data[] = "Hello World"; -\& BIO *mem = BIO_new_mem_buf(data, \-1); -.Ve -.PP -Extract the \s-1BUF_MEM\s0 structure from a memory \s-1BIO\s0 and then free up the \s-1BIO:\s0 -.PP -.Vb 1 -\& BUF_MEM *bptr; -\& -\& BIO_get_mem_ptr(mem, &bptr); -\& BIO_set_close(mem, BIO_NOCLOSE); /* So BIO_free() leaves BUF_MEM alone */ -\& BIO_free(mem); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_null.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_null.3 deleted file mode 100644 index 5c07f91a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_null.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_NULL 3" -.TH BIO_S_NULL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_null \- null data sink -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_null(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_null()\fR returns the null sink \s-1BIO\s0 method. Data written to -the null sink is discarded, reads return \s-1EOF.\s0 -.SH "NOTES" -.IX Header "NOTES" -A null sink \s-1BIO\s0 behaves in a similar manner to the Unix /dev/null -device. -.PP -A null bio can be placed on the end of a chain to discard any data -passed through it. -.PP -A null sink is useful if, for example, an application wishes to digest some -data by writing through a digest bio but not send the digested data anywhere. -Since a \s-1BIO\s0 chain must normally include a source/sink \s-1BIO\s0 this can be achieved -by adding a null sink \s-1BIO\s0 to the end of the chain -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_null()\fR returns the null sink \s-1BIO\s0 method. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_secmem.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_secmem.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_secmem.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_socket.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_socket.3 deleted file mode 100644 index 715a4cb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_s_socket.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_SOCKET 3" -.TH BIO_S_SOCKET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_socket, BIO_new_socket \- socket BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_socket(void); -\& -\& BIO *BIO_new_socket(int sock, int close_flag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_socket()\fR returns the socket \s-1BIO\s0 method. This is a wrapper -round the platform's socket routines. -.PP -\&\fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR read or write the underlying socket. -\&\fBBIO_puts()\fR is supported but \fBBIO_gets()\fR is not. -.PP -If the close flag is set then the socket is shut down and closed -when the \s-1BIO\s0 is freed. -.PP -\&\fBBIO_new_socket()\fR returns a socket \s-1BIO\s0 using \fBsock\fR and \fBclose_flag\fR. -.SH "NOTES" -.IX Header "NOTES" -Socket BIOs also support any relevant functionality of file descriptor -BIOs. -.PP -The reason for having separate file descriptor and socket BIOs is that on some -platforms sockets are not file descriptors and use distinct I/O routines, -Windows is one such platform. Any code mixing the two will not work on -all platforms. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_socket()\fR returns the socket \s-1BIO\s0 method. -.PP -\&\fBBIO_new_socket()\fR returns the newly allocated \s-1BIO\s0 or \s-1NULL\s0 is an error -occurred. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_seek.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_seek.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_seek.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_bios.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_bios.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_bios.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_ip_family.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_ip_family.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_name.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_name.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_port.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_port.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_accept_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_bind_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_bind_mode.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_bind_mode.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_read_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_read_data.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_read_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_size.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_buffer_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback.3 deleted file mode 100644 index 9f0c2531..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback.3 +++ /dev/null @@ -1,392 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_SET_CALLBACK 3" -.TH BIO_SET_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_set_callback_ex, BIO_get_callback_ex, BIO_set_callback, BIO_get_callback, BIO_set_callback_arg, BIO_get_callback_arg, BIO_debug_callback, BIO_callback_fn_ex, BIO_callback_fn \&\- BIO callback functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, -\& size_t len, int argi, -\& long argl, int ret, size_t *processed); -\& typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, -\& long argl, long ret); -\& -\& void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); -\& BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); -\& -\& void BIO_set_callback(BIO *b, BIO_callback_fn cb); -\& BIO_callback_fn BIO_get_callback(BIO *b); -\& void BIO_set_callback_arg(BIO *b, char *arg); -\& char *BIO_get_callback_arg(const BIO *b); -\& -\& long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, -\& long argl, long ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_set_callback_ex()\fR and \fBBIO_get_callback_ex()\fR set and retrieve the \s-1BIO\s0 -callback. The callback is called during most high-level \s-1BIO\s0 operations. It can -be used for debugging purposes to trace operations on a \s-1BIO\s0 or to modify its -operation. -.PP -\&\fBBIO_set_callback()\fR and \fBBIO_get_callback()\fR set and retrieve the old format \s-1BIO\s0 -callback. New code should not use these functions, but they are retained for -backwards compatibility. Any callback set via \fBBIO_set_callback_ex()\fR will get -called in preference to any set by \fBBIO_set_callback()\fR. -.PP -\&\fBBIO_set_callback_arg()\fR and \fBBIO_get_callback_arg()\fR are macros which can be -used to set and retrieve an argument for use in the callback. -.PP -\&\fBBIO_debug_callback()\fR is a standard debugging callback which prints -out information relating to each \s-1BIO\s0 operation. If the callback -argument is set it is interpreted as a \s-1BIO\s0 to send the information -to, otherwise stderr is used. -.PP -\&\fBBIO_callback_fn_ex()\fR is the type of the callback function and \fBBIO_callback_fn()\fR -is the type of the old format callback function. The meaning of each argument -is described below: -.IP "\fBb\fR" 4 -.IX Item "b" -The \s-1BIO\s0 the callback is attached to is passed in \fBb\fR. -.IP "\fBoper\fR" 4 -.IX Item "oper" -\&\fBoper\fR is set to the operation being performed. For some operations -the callback is called twice, once before and once after the actual -operation, the latter case has \fBoper\fR or'ed with \s-1BIO_CB_RETURN.\s0 -.IP "\fBlen\fR" 4 -.IX Item "len" -The length of the data requested to be read or written. This is only useful if -\&\fBoper\fR is \s-1BIO_CB_READ, BIO_CB_WRITE\s0 or \s-1BIO_CB_GETS.\s0 -.IP "\fBargp\fR \fBargi\fR \fBargl\fR" 4 -.IX Item "argp argi argl" -The meaning of the arguments \fBargp\fR, \fBargi\fR and \fBargl\fR depends on -the value of \fBoper\fR, that is the operation being performed. -.IP "\fBprocessed\fR" 4 -.IX Item "processed" -\&\fBprocessed\fR is a pointer to a location which will be updated with the amount of -data that was actually read or written. Only used for \s-1BIO_CB_READ, BIO_CB_WRITE, -BIO_CB_GETS\s0 and \s-1BIO_CB_PUTS.\s0 -.IP "\fBret\fR" 4 -.IX Item "ret" -\&\fBret\fR is the return value that would be returned to the -application if no callback were present. The actual value returned -is the return value of the callback itself. In the case of callbacks -called before the actual \s-1BIO\s0 operation 1 is placed in \fBret\fR, if -the return value is not positive it will be immediately returned to -the application and the \s-1BIO\s0 operation will not be performed. -.PP -The callback should normally simply return \fBret\fR when it has -finished processing, unless it specifically wishes to modify the -value returned to the application. -.SH "CALLBACK OPERATIONS" -.IX Header "CALLBACK OPERATIONS" -In the notes below, \fBcallback\fR defers to the actual callback -function that is called. -.IP "\fBBIO_free(b)\fR" 4 -.IX Item "BIO_free(b)" -.Vb 1 -\& callback_ex(b, BIO_CB_FREE, NULL, 0, 0, 0L, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_FREE, NULL, 0L, 0L, 1L) -.Ve -.Sp -is called before the free operation. -.IP "\fBBIO_read_ex(b, data, dlen, readbytes)\fR" 4 -.IX Item "BIO_read_ex(b, data, dlen, readbytes)" -.Vb 1 -\& callback_ex(b, BIO_CB_READ, data, dlen, 0, 0L, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_READ, data, dlen, 0L, 1L) -.Ve -.Sp -is called before the read and -.Sp -.Vb 2 -\& callback_ex(b, BIO_CB_READ | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue, -\& &readbytes) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_READ|BIO_CB_RETURN, data, dlen, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_write(b, data, dlen, written)\fR" 4 -.IX Item "BIO_write(b, data, dlen, written)" -.Vb 1 -\& callback_ex(b, BIO_CB_WRITE, data, dlen, 0, 0L, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_WRITE, datat, dlen, 0L, 1L) -.Ve -.Sp -is called before the write and -.Sp -.Vb 2 -\& callback_ex(b, BIO_CB_WRITE | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue, -\& &written) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_WRITE|BIO_CB_RETURN, data, dlen, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_gets(b, buf, size)\fR" 4 -.IX Item "BIO_gets(b, buf, size)" -.Vb 1 -\& callback_ex(b, BIO_CB_GETS, buf, size, 0, 0L, 1, NULL, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_GETS, buf, size, 0L, 1L) -.Ve -.Sp -is called before the operation and -.Sp -.Vb 2 -\& callback_ex(b, BIO_CB_GETS | BIO_CB_RETURN, buf, size, 0, 0L, retvalue, -\& &readbytes) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_GETS|BIO_CB_RETURN, buf, size, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_puts(b, buf)\fR" 4 -.IX Item "BIO_puts(b, buf)" -.Vb 1 -\& callback_ex(b, BIO_CB_PUTS, buf, 0, 0, 0L, 1L, NULL); -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_PUTS, buf, 0, 0L, 1L) -.Ve -.Sp -is called before the operation and -.Sp -.Vb 1 -\& callback_ex(b, BIO_CB_PUTS | BIO_CB_RETURN, buf, 0, 0, 0L, retvalue, &written) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_PUTS|BIO_CB_RETURN, buf, 0, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_ctrl(\s-1BIO\s0 *b, int cmd, long larg, void *parg)\fR" 4 -.IX Item "BIO_ctrl(BIO *b, int cmd, long larg, void *parg)" -.Vb 1 -\& callback_ex(b, BIO_CB_CTRL, parg, 0, cmd, larg, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_CTRL, parg, cmd, larg, 1L) -.Ve -.Sp -is called before the call and -.Sp -.Vb 1 -\& callback_ex(b, BIO_CB_CTRL | BIO_CB_RETURN, parg, 0, cmd, larg, ret, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_CTRL|BIO_CB_RETURN, parg, cmd, larg, ret) -.Ve -.Sp -after. -.Sp -Note: \fBcmd\fR == \fB\s-1BIO_CTRL_SET_CALLBACK\s0\fR is special, because \fBparg\fR is not the -argument of type \fBBIO_info_cb\fR itself. In this case \fBparg\fR is a pointer to -the actual call parameter, see \fBBIO_callback_ctrl\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_get_callback_ex()\fR and \fBBIO_get_callback()\fR return the callback function -previously set by a call to \fBBIO_set_callback_ex()\fR and \fBBIO_set_callback()\fR -respectively. -.PP -\&\fBBIO_get_callback_arg()\fR returns a \fBchar\fR pointer to the value previously set -via a call to \fBBIO_set_callback_arg()\fR. -.PP -\&\fBBIO_debug_callback()\fR returns 1 or \fBret\fR if it's called after specific \s-1BIO\s0 -operations. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The \fBBIO_debug_callback()\fR function is a good example, its source is -in crypto/bio/bio_cb.c -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_arg.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_ex.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_callback_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_cipher.3 deleted file mode 120000 index 0d99524e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_close.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_close.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_close.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_address.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_address.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_address.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_hostname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_hostname.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_hostname.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_ip_family.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_ip_family.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_port.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_port.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_conn_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_data.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fd.3 deleted file mode 120000 index 47d0cb80..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fd.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fp.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_info_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_info_callback.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_init.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_md.3 deleted file mode 120000 index 264a7c3b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_md.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_buf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_buf.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_buf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_eof_return.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_eof_return.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_mem_eof_return.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio_accept.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio_accept.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_nbio_accept.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_next.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_next.3 deleted file mode 120000 index e6846c7e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_next.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_push.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_read_buffer_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_read_buffer_size.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_read_buffer_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_retry_reason.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_retry_reason.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_retry_reason.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_shutdown.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_mode.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_mode.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buf_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buf_size.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buf_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buffer_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buffer_size.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_set_write_buffer_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_io_special.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_io_special.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_io_special.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_read.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_read.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_retry.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_retry.3 deleted file mode 100644 index cf7c6b6a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_retry.3 +++ /dev/null @@ -1,273 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_SHOULD_RETRY 3" -.TH BIO_SHOULD_RETRY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_should_read, BIO_should_write, BIO_should_io_special, BIO_retry_type, BIO_should_retry, BIO_get_retry_BIO, BIO_get_retry_reason, BIO_set_retry_reason \- BIO retry functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_should_read(BIO *b); -\& int BIO_should_write(BIO *b); -\& int BIO_should_io_special(iBIO *b); -\& int BIO_retry_type(BIO *b); -\& int BIO_should_retry(BIO *b); -\& -\& BIO *BIO_get_retry_BIO(BIO *bio, int *reason); -\& int BIO_get_retry_reason(BIO *bio); -\& void BIO_set_retry_reason(BIO *bio, int reason); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions determine why a \s-1BIO\s0 is not able to read or write data. -They will typically be called after a failed \fBBIO_read_ex()\fR or \fBBIO_write_ex()\fR -call. -.PP -\&\fBBIO_should_retry()\fR is true if the call that produced this condition -should then be retried at a later time. -.PP -If \fBBIO_should_retry()\fR is false then the cause is an error condition. -.PP -\&\fBBIO_should_read()\fR is true if the cause of the condition is that the \s-1BIO\s0 -has insufficient data to return. Check for readability and/or retry the -last operation. -.PP -\&\fBBIO_should_write()\fR is true if the cause of the condition is that the \s-1BIO\s0 -has pending data to write. Check for writability and/or retry the -last operation. -.PP -\&\fBBIO_should_io_special()\fR is true if some \*(L"special\*(R" condition, that is a -reason other than reading or writing is the cause of the condition. -.PP -\&\fBBIO_retry_type()\fR returns a mask of the cause of a retry condition -consisting of the values \fB\s-1BIO_FLAGS_READ\s0\fR, \fB\s-1BIO_FLAGS_WRITE\s0\fR, -\&\fB\s-1BIO_FLAGS_IO_SPECIAL\s0\fR though current \s-1BIO\s0 types will only set one of -these. -.PP -\&\fBBIO_get_retry_BIO()\fR determines the precise reason for the special -condition, it returns the \s-1BIO\s0 that caused this condition and if -\&\fBreason\fR is not \s-1NULL\s0 it contains the reason code. The meaning of -the reason code and the action that should be taken depends on -the type of \s-1BIO\s0 that resulted in this condition. -.PP -\&\fBBIO_get_retry_reason()\fR returns the reason for a special condition if -passed the relevant \s-1BIO,\s0 for example as returned by \fBBIO_get_retry_BIO()\fR. -.PP -\&\fBBIO_set_retry_reason()\fR sets the retry reason for a special condition for a given -\&\s-1BIO.\s0 This would usually only be called by \s-1BIO\s0 implementations. -.SH "NOTES" -.IX Header "NOTES" -\&\fBBIO_should_read()\fR, \fBBIO_should_write()\fR, \fBBIO_should_io_special()\fR, -\&\fBBIO_retry_type()\fR, and \fBBIO_should_retry()\fR, are implemented as macros. -.PP -If \fBBIO_should_retry()\fR returns false then the precise \*(L"error condition\*(R" -depends on the \s-1BIO\s0 type that caused it and the return code of the \s-1BIO\s0 -operation. For example if a call to \fBBIO_read_ex()\fR on a socket \s-1BIO\s0 returns -0 and \fBBIO_should_retry()\fR is false then the cause will be that the -connection closed. A similar condition on a file \s-1BIO\s0 will mean that it -has reached \s-1EOF.\s0 Some \s-1BIO\s0 types may place additional information on -the error queue. For more details see the individual \s-1BIO\s0 type manual -pages. -.PP -If the underlying I/O structure is in a blocking mode almost all current -\&\s-1BIO\s0 types will not request a retry, because the underlying I/O -calls will not. If the application knows that the \s-1BIO\s0 type will never -signal a retry then it need not call \fBBIO_should_retry()\fR after a failed -\&\s-1BIO I/O\s0 call. This is typically done with file BIOs. -.PP -\&\s-1SSL\s0 BIOs are the only current exception to this rule: they can request a -retry even if the underlying I/O structure is blocking, if a handshake -occurs during a call to \fBBIO_read()\fR. An application can retry the failed -call immediately or avoid this situation by setting \s-1SSL_MODE_AUTO_RETRY\s0 -on the underlying \s-1SSL\s0 structure. -.PP -While an application may retry a failed non blocking call immediately -this is likely to be very inefficient because the call will fail -repeatedly until data can be processed or is available. An application -will normally wait until the necessary condition is satisfied. How -this is done depends on the underlying I/O structure. -.PP -For example if the cause is ultimately a socket and \fBBIO_should_read()\fR -is true then a call to \fBselect()\fR may be made to wait until data is -available and then retry the \s-1BIO\s0 operation. By combining the retry -conditions of several non blocking BIOs in a single \fBselect()\fR call -it is possible to service several BIOs in a single thread, though -the performance may be poor if \s-1SSL\s0 BIOs are present because long delays -can occur during the initial handshake process. -.PP -It is possible for a \s-1BIO\s0 to block indefinitely if the underlying I/O -structure cannot process or return any data. This depends on the behaviour of -the platforms I/O functions. This is often not desirable: one solution -is to use non blocking I/O and use a timeout on the \fBselect()\fR (or -equivalent) call. -.SH "BUGS" -.IX Header "BUGS" -The OpenSSL \s-1ASN1\s0 functions cannot gracefully deal with non blocking I/O: -that is they cannot retry after a partial read or write. This is usually -worked around by only passing the relevant data to \s-1ASN1\s0 functions when -the entire structure can be read or written. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_should_read()\fR, \fBBIO_should_write()\fR, \fBBIO_should_io_special()\fR, and -\&\fBBIO_should_retry()\fR return either 1 or 0 based on the actual conditions -of the \fB\s-1BIO\s0\fR. -.PP -\&\fBBIO_retry_type()\fR returns a flag combination presenting the cause of a retry -condition or false if there is no retry condition. -.PP -\&\fBBIO_get_retry_BIO()\fR returns a valid \fB\s-1BIO\s0\fR structure. -.PP -\&\fBBIO_get_retry_reason()\fR returns the reason for a special condition. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_get_retry_reason()\fR and \fBBIO_set_retry_reason()\fR functions were added in -OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_write.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_should_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_shutdown_wr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_shutdown_wr.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_shutdown_wr.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_snprintf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_snprintf.3 deleted file mode 120000 index 09a898d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_snprintf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_socket.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_socket.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_socket.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_shutdown.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_ssl_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_tell.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_tell.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_tell.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_up_ref.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vfree.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vfree.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vfree.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vprintf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vprintf.3 deleted file mode 120000 index 09a898d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vprintf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vsnprintf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vsnprintf.3 deleted file mode 120000 index 09a898d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_vsnprintf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_wpending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_wpending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_wpending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_ex.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_filename.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BIO_write_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_create_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_create_param.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_create_param.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_free.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_get_flags.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_lock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_lock.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_lock.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_new.3 deleted file mode 100644 index 28c05e2a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_new.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_BLINDING_NEW 3" -.TH BN_BLINDING_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_BLINDING_new, BN_BLINDING_free, BN_BLINDING_update, BN_BLINDING_convert, BN_BLINDING_invert, BN_BLINDING_convert_ex, BN_BLINDING_invert_ex, BN_BLINDING_is_current_thread, BN_BLINDING_set_current_thread, BN_BLINDING_lock, BN_BLINDING_unlock, BN_BLINDING_get_flags, BN_BLINDING_set_flags, BN_BLINDING_create_param \- blinding related BIGNUM functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, -\& BIGNUM *mod); -\& void BN_BLINDING_free(BN_BLINDING *b); -\& int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); -\& int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -\& int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -\& int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, -\& BN_CTX *ctx); -\& int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, -\& BN_CTX *ctx); -\& int BN_BLINDING_is_current_thread(BN_BLINDING *b); -\& void BN_BLINDING_set_current_thread(BN_BLINDING *b); -\& int BN_BLINDING_lock(BN_BLINDING *b); -\& int BN_BLINDING_unlock(BN_BLINDING *b); -\& unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); -\& void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); -\& BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, -\& const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, -\& int (*bn_mod_exp)(BIGNUM *r, -\& const BIGNUM *a, -\& const BIGNUM *p, -\& const BIGNUM *m, -\& BN_CTX *ctx, -\& BN_MONT_CTX *m_ctx), -\& BN_MONT_CTX *m_ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_BLINDING_new()\fR allocates a new \fB\s-1BN_BLINDING\s0\fR structure and copies -the \fBA\fR and \fBAi\fR values into the newly created \fB\s-1BN_BLINDING\s0\fR object. -.PP -\&\fBBN_BLINDING_free()\fR frees the \fB\s-1BN_BLINDING\s0\fR structure. -If \fBb\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_BLINDING_update()\fR updates the \fB\s-1BN_BLINDING\s0\fR parameters by squaring -the \fBA\fR and \fBAi\fR or, after specific number of uses and if the -necessary parameters are set, by re-creating the blinding parameters. -.PP -\&\fBBN_BLINDING_convert_ex()\fR multiplies \fBn\fR with the blinding factor \fBA\fR. -If \fBr\fR is not \s-1NULL\s0 a copy the inverse blinding factor \fBAi\fR will be -returned in \fBr\fR (this is useful if a \fB\s-1RSA\s0\fR object is shared among -several threads). \fBBN_BLINDING_invert_ex()\fR multiplies \fBn\fR with the -inverse blinding factor \fBAi\fR. If \fBr\fR is not \s-1NULL\s0 it will be used as -the inverse blinding. -.PP -\&\fBBN_BLINDING_convert()\fR and \fBBN_BLINDING_invert()\fR are wrapper -functions for \fBBN_BLINDING_convert_ex()\fR and \fBBN_BLINDING_invert_ex()\fR -with \fBr\fR set to \s-1NULL.\s0 -.PP -\&\fBBN_BLINDING_is_current_thread()\fR returns whether the \fB\s-1BN_BLINDING\s0\fR -structure is owned by the current thread. This is to help users -provide proper locking if needed for multi-threaded use. -.PP -\&\fBBN_BLINDING_set_current_thread()\fR sets the current thread as the -owner of the \fB\s-1BN_BLINDING\s0\fR structure. -.PP -\&\fBBN_BLINDING_lock()\fR locks the \fB\s-1BN_BLINDING\s0\fR structure. -.PP -\&\fBBN_BLINDING_unlock()\fR unlocks the \fB\s-1BN_BLINDING\s0\fR structure. -.PP -\&\fBBN_BLINDING_get_flags()\fR returns the \s-1BN_BLINDING\s0 flags. Currently -there are two supported flags: \fB\s-1BN_BLINDING_NO_UPDATE\s0\fR and -\&\fB\s-1BN_BLINDING_NO_RECREATE\s0\fR. \fB\s-1BN_BLINDING_NO_UPDATE\s0\fR inhibits the -automatic update of the \fB\s-1BN_BLINDING\s0\fR parameters after each use -and \fB\s-1BN_BLINDING_NO_RECREATE\s0\fR inhibits the automatic re-creation -of the \fB\s-1BN_BLINDING\s0\fR parameters after a fixed number of uses (currently -32). In newly allocated \fB\s-1BN_BLINDING\s0\fR objects no flags are set. -\&\fBBN_BLINDING_set_flags()\fR sets the \fB\s-1BN_BLINDING\s0\fR parameters flags. -.PP -\&\fBBN_BLINDING_create_param()\fR creates new \fB\s-1BN_BLINDING\s0\fR parameters -using the exponent \fBe\fR and the modulus \fBm\fR. \fBbn_mod_exp\fR and -\&\fBm_ctx\fR can be used to pass special functions for exponentiation -(normally \fBBN_mod_exp_mont()\fR and \fB\s-1BN_MONT_CTX\s0\fR). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_BLINDING_new()\fR returns the newly allocated \fB\s-1BN_BLINDING\s0\fR structure -or \s-1NULL\s0 in case of an error. -.PP -\&\fBBN_BLINDING_update()\fR, \fBBN_BLINDING_convert()\fR, \fBBN_BLINDING_invert()\fR, -\&\fBBN_BLINDING_convert_ex()\fR and \fBBN_BLINDING_invert_ex()\fR return 1 on -success and 0 if an error occurred. -.PP -\&\fBBN_BLINDING_is_current_thread()\fR returns 1 if the current thread owns -the \fB\s-1BN_BLINDING\s0\fR object, 0 otherwise. -.PP -\&\fBBN_BLINDING_set_current_thread()\fR doesn't return anything. -.PP -\&\fBBN_BLINDING_lock()\fR, \fBBN_BLINDING_unlock()\fR return 1 if the operation -succeeded or 0 on error. -.PP -\&\fBBN_BLINDING_get_flags()\fR returns the currently set \fB\s-1BN_BLINDING\s0\fR flags -(a \fBunsigned long\fR value). -.PP -\&\fBBN_BLINDING_create_param()\fR returns the newly created \fB\s-1BN_BLINDING\s0\fR -parameters or \s-1NULL\s0 on error. -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_BLINDING_thread_id()\fR was first introduced in OpenSSL 1.0.0, and it -deprecates \fBBN_BLINDING_set_thread_id()\fR and \fBBN_BLINDING_get_thread_id()\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2005\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_flags.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_unlock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_unlock.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_unlock.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_update.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_BLINDING_update.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_end.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_end.3 deleted file mode 120000 index 12861e2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_end.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_free.3 deleted file mode 120000 index eb2d371c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_get.3 deleted file mode 120000 index 12861e2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_get.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_new.3 deleted file mode 100644 index f5fae1f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_new.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_CTX_NEW 3" -.TH BN_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_CTX_new, BN_CTX_secure_new, BN_CTX_free \- allocate and free BN_CTX structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_CTX *BN_CTX_new(void); -\& -\& BN_CTX *BN_CTX_secure_new(void); -\& -\& void BN_CTX_free(BN_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1BN_CTX\s0\fR is a structure that holds \fB\s-1BIGNUM\s0\fR temporary variables used by -library functions. Since dynamic memory allocation to create \fB\s-1BIGNUM\s0\fRs -is rather expensive when used in conjunction with repeated subroutine -calls, the \fB\s-1BN_CTX\s0\fR structure is used. -.PP -\&\fBBN_CTX_new()\fR allocates and initializes a \fB\s-1BN_CTX\s0\fR structure. -\&\fBBN_CTX_secure_new()\fR allocates and initializes a \fB\s-1BN_CTX\s0\fR structure -but uses the secure heap (see \fBCRYPTO_secure_malloc\fR\|(3)) to hold the -\&\fB\s-1BIGNUM\s0\fRs. -.PP -\&\fBBN_CTX_free()\fR frees the components of the \fB\s-1BN_CTX\s0\fR and the structure itself. -Since \fBBN_CTX_start()\fR is required in order to obtain \fB\s-1BIGNUM\s0\fRs from the -\&\fB\s-1BN_CTX\s0\fR, in most cases \fBBN_CTX_end()\fR must be called before the \fB\s-1BN_CTX\s0\fR may -be freed by \fBBN_CTX_free()\fR. If \fBc\fR is \s-1NULL,\s0 nothing is done. -.PP -A given \fB\s-1BN_CTX\s0\fR must only be used by a single thread of execution. No -locking is performed, and the internal pool allocator will not properly handle -multiple threads of execution. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_CTX_new()\fR and \fBBN_CTX_secure_new()\fR return a pointer to the \fB\s-1BN_CTX\s0\fR. -If the allocation fails, -they return \fB\s-1NULL\s0\fR and sets an error code that can be obtained by -\&\fBERR_get_error\fR\|(3). -.PP -\&\fBBN_CTX_free()\fR has no return values. -.SH "REMOVED FUNCTIONALITY" -.IX Header "REMOVED FUNCTIONALITY" -.Vb 1 -\& void BN_CTX_init(BN_CTX *c); -.Ve -.PP -\&\fBBN_CTX_init()\fR is no longer available as of OpenSSL 1.1.0. Applications should -replace use of BN_CTX_init with BN_CTX_new instead: -.PP -.Vb 6 -\& BN_CTX *ctx; -\& ctx = BN_CTX_new(); -\& if (!ctx) -\& /* error */ -\& ... -\& BN_CTX_free(ctx); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3), -\&\fBBN_CTX_start\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_CTX_init()\fR was removed in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_secure_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_secure_new.3 deleted file mode 120000 index eb2d371c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_secure_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_start.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_start.3 deleted file mode 100644 index eaae3d39..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_CTX_start.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_CTX_START 3" -.TH BN_CTX_START 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_CTX_start, BN_CTX_get, BN_CTX_end \- use temporary BIGNUM variables -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BN_CTX_start(BN_CTX *ctx); -\& -\& BIGNUM *BN_CTX_get(BN_CTX *ctx); -\& -\& void BN_CTX_end(BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to obtain temporary \fB\s-1BIGNUM\s0\fR variables from -a \fB\s-1BN_CTX\s0\fR (which can been created by using \fBBN_CTX_new\fR\|(3)) -in order to save the overhead of repeatedly creating and -freeing \fB\s-1BIGNUM\s0\fRs in functions that are called from inside a loop. -.PP -A function must call \fBBN_CTX_start()\fR first. Then, \fBBN_CTX_get()\fR may be -called repeatedly to obtain temporary \fB\s-1BIGNUM\s0\fRs. All \fBBN_CTX_get()\fR -calls must be made before calling any other functions that use the -\&\fBctx\fR as an argument. -.PP -Finally, \fBBN_CTX_end()\fR must be called before returning from the function. -If \fBctx\fR is \s-1NULL,\s0 nothing is done. -When \fBBN_CTX_end()\fR is called, the \fB\s-1BIGNUM\s0\fR pointers obtained from -\&\fBBN_CTX_get()\fR become invalid. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_CTX_start()\fR and \fBBN_CTX_end()\fR return no values. -.PP -\&\fBBN_CTX_get()\fR returns a pointer to the \fB\s-1BIGNUM\s0\fR, or \fB\s-1NULL\s0\fR on error. -Once \fBBN_CTX_get()\fR has failed, the subsequent calls will return \fB\s-1NULL\s0\fR -as well, so it is sufficient to check the return value of the last -\&\fBBN_CTX_get()\fR call. In case of an error, an error code is set, which -can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_call.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_call.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_call.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_free.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_get_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_get_arg.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_get_arg.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_new.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set_old.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set_old.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_GENCB_set_old.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_copy.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_free.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_new.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_set.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_MONT_CTX_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_free.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_new.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_set.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_RECP_CTX_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_abs_is_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_abs_is_word.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_abs_is_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add.3 deleted file mode 100644 index b0436d89..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_ADD 3" -.TH BN_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_add, BN_sub, BN_mul, BN_sqr, BN_div, BN_mod, BN_nnmod, BN_mod_add, BN_mod_sub, BN_mod_mul, BN_mod_sqr, BN_mod_sqrt, BN_exp, BN_mod_exp, BN_gcd \- arithmetic operations on BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -\& -\& int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -\& -\& int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -\& -\& int BN_sqr(BIGNUM *r, BIGNUM *a, BN_CTX *ctx); -\& -\& int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, const BIGNUM *d, -\& BN_CTX *ctx); -\& -\& int BN_mod(BIGNUM *rem, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_nnmod(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_mod_add(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m, -\& BN_CTX *ctx); -\& -\& int BN_mod_sub(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m, -\& BN_CTX *ctx); -\& -\& int BN_mod_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m, -\& BN_CTX *ctx); -\& -\& int BN_mod_sqr(BIGNUM *r, BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -\& -\& BIGNUM *BN_mod_sqrt(BIGNUM *in, BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -\& -\& int BN_exp(BIGNUM *r, BIGNUM *a, BIGNUM *p, BN_CTX *ctx); -\& -\& int BN_mod_exp(BIGNUM *r, BIGNUM *a, const BIGNUM *p, -\& const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_gcd(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_add()\fR adds \fIa\fR and \fIb\fR and places the result in \fIr\fR (\f(CW\*(C`r=a+b\*(C'\fR). -\&\fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. -.PP -\&\fBBN_sub()\fR subtracts \fIb\fR from \fIa\fR and places the result in \fIr\fR (\f(CW\*(C`r=a\-b\*(C'\fR). -\&\fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. -.PP -\&\fBBN_mul()\fR multiplies \fIa\fR and \fIb\fR and places the result in \fIr\fR (\f(CW\*(C`r=a*b\*(C'\fR). -\&\fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. -For multiplication by powers of 2, use \fBBN_lshift\fR\|(3). -.PP -\&\fBBN_sqr()\fR takes the square of \fIa\fR and places the result in \fIr\fR -(\f(CW\*(C`r=a^2\*(C'\fR). \fIr\fR and \fIa\fR may be the same \fB\s-1BIGNUM\s0\fR. -This function is faster than BN_mul(r,a,a). -.PP -\&\fBBN_div()\fR divides \fIa\fR by \fId\fR and places the result in \fIdv\fR and the -remainder in \fIrem\fR (\f(CW\*(C`dv=a/d, rem=a%d\*(C'\fR). Either of \fIdv\fR and \fIrem\fR may -be \fB\s-1NULL\s0\fR, in which case the respective value is not returned. -The result is rounded towards zero; thus if \fIa\fR is negative, the -remainder will be zero or negative. -For division by powers of 2, use \fBBN_rshift\fR\|(3). -.PP -\&\fBBN_mod()\fR corresponds to \fBBN_div()\fR with \fIdv\fR set to \fB\s-1NULL\s0\fR. -.PP -\&\fBBN_nnmod()\fR reduces \fIa\fR modulo \fIm\fR and places the nonnegative -remainder in \fIr\fR. -.PP -\&\fBBN_mod_add()\fR adds \fIa\fR to \fIb\fR modulo \fIm\fR and places the nonnegative -result in \fIr\fR. -.PP -\&\fBBN_mod_sub()\fR subtracts \fIb\fR from \fIa\fR modulo \fIm\fR and places the -nonnegative result in \fIr\fR. -.PP -\&\fBBN_mod_mul()\fR multiplies \fIa\fR by \fIb\fR and finds the nonnegative -remainder respective to modulus \fIm\fR (\f(CW\*(C`r=(a*b) mod m\*(C'\fR). \fIr\fR may be -the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. For more efficient algorithms for -repeated computations using the same modulus, see -\&\fBBN_mod_mul_montgomery\fR\|(3) and -\&\fBBN_mod_mul_reciprocal\fR\|(3). -.PP -\&\fBBN_mod_sqr()\fR takes the square of \fIa\fR modulo \fBm\fR and places the -result in \fIr\fR. -.PP -\&\fBBN_mod_sqrt()\fR returns the modular square root of \fIa\fR such that -\&\f(CW\*(C`in^2 = a (mod p)\*(C'\fR. The modulus \fIp\fR must be a -prime, otherwise an error or an incorrect \*(L"result\*(R" will be returned. -The result is stored into \fIin\fR which can be \s-1NULL.\s0 The result will be -newly allocated in that case. -.PP -\&\fBBN_exp()\fR raises \fIa\fR to the \fIp\fR\-th power and places the result in \fIr\fR -(\f(CW\*(C`r=a^p\*(C'\fR). This function is faster than repeated applications of -\&\fBBN_mul()\fR. -.PP -\&\fBBN_mod_exp()\fR computes \fIa\fR to the \fIp\fR\-th power modulo \fIm\fR (\f(CW\*(C`r=a^p % -m\*(C'\fR). This function uses less time and space than \fBBN_exp()\fR. Do not call this -function when \fBm\fR is even and any of the parameters have the -\&\fB\s-1BN_FLG_CONSTTIME\s0\fR flag set. -.PP -\&\fBBN_gcd()\fR computes the greatest common divisor of \fIa\fR and \fIb\fR and -places the result in \fIr\fR. \fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or -\&\fIb\fR. -.PP -For all functions, \fIctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for -temporary variables; see \fBBN_CTX_new\fR\|(3). -.PP -Unless noted otherwise, the result \fB\s-1BIGNUM\s0\fR must be different from -the arguments. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBBN_mod_sqrt()\fR returns the result (possibly incorrect if \fIp\fR is -not a prime), or \s-1NULL.\s0 -.PP -For all remaining functions, 1 is returned for success, 0 on error. The return -value should always be checked (e.g., \f(CW\*(C`if (!BN_add(r,a,b)) goto err;\*(C'\fR). -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_CTX_new\fR\|(3), -\&\fBBN_add_word\fR\|(3), \fBBN_set_bit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add_word.3 deleted file mode 100644 index ce643cb8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_add_word.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_ADD_WORD 3" -.TH BN_ADD_WORD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_add_word, BN_sub_word, BN_mul_word, BN_div_word, BN_mod_word \- arithmetic functions on BIGNUMs with integers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_add_word(BIGNUM *a, BN_ULONG w); -\& -\& int BN_sub_word(BIGNUM *a, BN_ULONG w); -\& -\& int BN_mul_word(BIGNUM *a, BN_ULONG w); -\& -\& BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); -\& -\& BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions perform arithmetic operations on BIGNUMs with unsigned -integers. They are much more efficient than the normal \s-1BIGNUM\s0 -arithmetic operations. -.PP -\&\fBBN_add_word()\fR adds \fBw\fR to \fBa\fR (\f(CW\*(C`a+=w\*(C'\fR). -.PP -\&\fBBN_sub_word()\fR subtracts \fBw\fR from \fBa\fR (\f(CW\*(C`a\-=w\*(C'\fR). -.PP -\&\fBBN_mul_word()\fR multiplies \fBa\fR and \fBw\fR (\f(CW\*(C`a*=w\*(C'\fR). -.PP -\&\fBBN_div_word()\fR divides \fBa\fR by \fBw\fR (\f(CW\*(C`a/=w\*(C'\fR) and returns the remainder. -.PP -\&\fBBN_mod_word()\fR returns the remainder of \fBa\fR divided by \fBw\fR (\f(CW\*(C`a%w\*(C'\fR). -.PP -For \fBBN_div_word()\fR and \fBBN_mod_word()\fR, \fBw\fR must not be 0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_add_word()\fR, \fBBN_sub_word()\fR and \fBBN_mul_word()\fR return 1 for success, 0 -on error. The error codes can be obtained by \fBERR_get_error\fR\|(3). -.PP -\&\fBBN_mod_word()\fR and \fBBN_div_word()\fR return \fBa\fR%\fBw\fR on success and -\&\fB(\s-1BN_ULONG\s0)\-1\fR if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bin2bn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bin2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bin2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2bin.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2bin.3 deleted file mode 100644 index fbc07107..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2bin.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_BN2BIN 3" -.TH BN_BN2BIN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_bn2binpad, BN_bn2bin, BN_bin2bn, BN_bn2lebinpad, BN_lebin2bn, BN_bn2hex, BN_bn2dec, BN_hex2bn, BN_dec2bn, BN_print, BN_print_fp, BN_bn2mpi, BN_mpi2bn \- format conversions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_bn2bin(const BIGNUM *a, unsigned char *to); -\& int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); -\& BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); -\& -\& int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); -\& BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); -\& -\& char *BN_bn2hex(const BIGNUM *a); -\& char *BN_bn2dec(const BIGNUM *a); -\& int BN_hex2bn(BIGNUM **a, const char *str); -\& int BN_dec2bn(BIGNUM **a, const char *str); -\& -\& int BN_print(BIO *fp, const BIGNUM *a); -\& int BN_print_fp(FILE *fp, const BIGNUM *a); -\& -\& int BN_bn2mpi(const BIGNUM *a, unsigned char *to); -\& BIGNUM *BN_mpi2bn(unsigned char *s, int len, BIGNUM *ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_bn2bin()\fR converts the absolute value of \fBa\fR into big-endian form -and stores it at \fBto\fR. \fBto\fR must point to BN_num_bytes(\fBa\fR) bytes of -memory. -.PP -\&\fBBN_bn2binpad()\fR also converts the absolute value of \fBa\fR into big-endian form -and stores it at \fBto\fR. \fBtolen\fR indicates the length of the output buffer -\&\fBto\fR. The result is padded with zeros if necessary. If \fBtolen\fR is less than -BN_num_bytes(\fBa\fR) an error is returned. -.PP -\&\fBBN_bin2bn()\fR converts the positive integer in big-endian form of length -\&\fBlen\fR at \fBs\fR into a \fB\s-1BIGNUM\s0\fR and places it in \fBret\fR. If \fBret\fR is -\&\s-1NULL,\s0 a new \fB\s-1BIGNUM\s0\fR is created. -.PP -\&\fBBN_bn2lebinpad()\fR and \fBBN_lebin2bn()\fR are identical to \fBBN_bn2binpad()\fR and -\&\fBBN_bin2bn()\fR except the buffer is in little-endian format. -.PP -\&\fBBN_bn2hex()\fR and \fBBN_bn2dec()\fR return printable strings containing the -hexadecimal and decimal encoding of \fBa\fR respectively. For negative -numbers, the string is prefaced with a leading '\-'. The string must be -freed later using \fBOPENSSL_free()\fR. -.PP -\&\fBBN_hex2bn()\fR takes as many characters as possible from the string \fBstr\fR, -including the leading character '\-' which means negative, to form a valid -hexadecimal number representation and converts them to a \fB\s-1BIGNUM\s0\fR and -stores it in **\fBa\fR. If *\fBa\fR is \s-1NULL,\s0 a new \fB\s-1BIGNUM\s0\fR is created. If -\&\fBa\fR is \s-1NULL,\s0 it only computes the length of valid representation. -A \*(L"negative zero\*(R" is converted to zero. -\&\fBBN_dec2bn()\fR is the same using the decimal system. -.PP -\&\fBBN_print()\fR and \fBBN_print_fp()\fR write the hexadecimal encoding of \fBa\fR, -with a leading '\-' for negative numbers, to the \fB\s-1BIO\s0\fR or \fB\s-1FILE\s0\fR -\&\fBfp\fR. -.PP -\&\fBBN_bn2mpi()\fR and \fBBN_mpi2bn()\fR convert \fB\s-1BIGNUM\s0\fRs from and to a format -that consists of the number's length in bytes represented as a 4\-byte -big-endian number, and the number itself in big-endian format, where -the most significant bit signals a negative number (the representation -of numbers with the \s-1MSB\s0 set is prefixed with null byte). -.PP -\&\fBBN_bn2mpi()\fR stores the representation of \fBa\fR at \fBto\fR, where \fBto\fR -must be large enough to hold the result. The size can be determined by -calling BN_bn2mpi(\fBa\fR, \s-1NULL\s0). -.PP -\&\fBBN_mpi2bn()\fR converts the \fBlen\fR bytes long representation at \fBs\fR to -a \fB\s-1BIGNUM\s0\fR and stores it at \fBret\fR, or in a newly allocated \fB\s-1BIGNUM\s0\fR -if \fBret\fR is \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_bn2bin()\fR returns the length of the big-endian number placed at \fBto\fR. -\&\fBBN_bin2bn()\fR returns the \fB\s-1BIGNUM\s0\fR, \s-1NULL\s0 on error. -.PP -\&\fBBN_bn2binpad()\fR returns the number of bytes written or \-1 if the supplied -buffer is too small. -.PP -\&\fBBN_bn2hex()\fR and \fBBN_bn2dec()\fR return a null-terminated string, or \s-1NULL\s0 -on error. \fBBN_hex2bn()\fR and \fBBN_dec2bn()\fR return the number of characters -used in parsing, or 0 on error, in which -case no new \fB\s-1BIGNUM\s0\fR will be created. -.PP -\&\fBBN_print_fp()\fR and \fBBN_print()\fR return 1 on success, 0 on write errors. -.PP -\&\fBBN_bn2mpi()\fR returns the length of the representation. \fBBN_mpi2bn()\fR -returns the \fB\s-1BIGNUM\s0\fR, and \s-1NULL\s0 on error. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_zero\fR\|(3), -\&\fBASN1_INTEGER_to_BN\fR\|(3), -\&\fBBN_num_bytes\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2binpad.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2binpad.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2binpad.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2dec.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2dec.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2dec.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2hex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2hex.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2hex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2lebinpad.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2lebinpad.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2lebinpad.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2mpi.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2mpi.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_bn2mpi.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_bit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_bit.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_bit.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_free.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_cmp.3 deleted file mode 100644 index 8824a9cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_cmp.3 +++ /dev/null @@ -1,184 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_CMP 3" -.TH BN_CMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_cmp, BN_ucmp, BN_is_zero, BN_is_one, BN_is_word, BN_abs_is_word, BN_is_odd \- BIGNUM comparison and test functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_cmp(const BIGNUM *a, const BIGNUM *b); -\& int BN_ucmp(const BIGNUM *a, const BIGNUM *b); -\& -\& int BN_is_zero(const BIGNUM *a); -\& int BN_is_one(const BIGNUM *a); -\& int BN_is_word(const BIGNUM *a, const BN_ULONG w); -\& int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); -\& int BN_is_odd(const BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_cmp()\fR compares the numbers \fIa\fR and \fIb\fR. \fBBN_ucmp()\fR compares their -absolute values. -.PP -\&\fBBN_is_zero()\fR, \fBBN_is_one()\fR, \fBBN_is_word()\fR and \fBBN_abs_is_word()\fR test if -\&\fIa\fR equals 0, 1, \fIw\fR, or |\fIw\fR| respectively. -\&\fBBN_is_odd()\fR tests if \fIa\fR is odd. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_cmp()\fR returns \-1 if \fIa\fR < \fIb\fR, 0 if \fIa\fR == \fIb\fR and 1 if -\&\fIa\fR > \fIb\fR. \fBBN_ucmp()\fR is the same using the absolute values -of \fIa\fR and \fIb\fR. -.PP -\&\fBBN_is_zero()\fR, \fBBN_is_one()\fR \fBBN_is_word()\fR, \fBBN_abs_is_word()\fR and -\&\fBBN_is_odd()\fR return 1 if the condition is true, 0 otherwise. -.SH "HISTORY" -.IX Header "HISTORY" -Prior to OpenSSL 1.1.0, \fBBN_is_zero()\fR, \fBBN_is_one()\fR, \fBBN_is_word()\fR, -\&\fBBN_abs_is_word()\fR and \fBBN_is_odd()\fR were macros. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_copy.3 deleted file mode 100644 index 62f5d551..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_copy.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_COPY 3" -.TH BN_COPY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_copy, BN_dup, BN_with_flags \- copy BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIGNUM *BN_copy(BIGNUM *to, const BIGNUM *from); -\& -\& BIGNUM *BN_dup(const BIGNUM *from); -\& -\& void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_copy()\fR copies \fBfrom\fR to \fBto\fR. \fBBN_dup()\fR creates a new \fB\s-1BIGNUM\s0\fR -containing the value \fBfrom\fR. -.PP -BN_with_flags creates a \fBtemporary\fR shallow copy of \fBb\fR in \fBdest\fR. It places -significant restrictions on the copied data. Applications that do no adhere to -these restrictions may encounter unexpected side effects or crashes. For that -reason use of this function is discouraged. Any flags provided in \fBflags\fR will -be set in \fBdest\fR in addition to any flags already set in \fBb\fR. For example this -might commonly be used to create a temporary copy of a \s-1BIGNUM\s0 with the -\&\fB\s-1BN_FLG_CONSTTIME\s0\fR flag set for constant time operations. The temporary copy in -\&\fBdest\fR will share some internal state with \fBb\fR. For this reason the following -restrictions apply to the use of \fBdest\fR: -.IP "\(bu" 2 -\&\fBdest\fR should be a newly allocated \s-1BIGNUM\s0 obtained via a call to \fBBN_new()\fR. It -should not have been used for other purposes or initialised in any way. -.IP "\(bu" 2 -\&\fBdest\fR must only be used in \*(L"read-only\*(R" operations, i.e. typically those -functions where the relevant parameter is declared \*(L"const\*(R". -.IP "\(bu" 2 -\&\fBdest\fR must be used and freed before any further subsequent use of \fBb\fR -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_copy()\fR returns \fBto\fR on success, \s-1NULL\s0 on error. \fBBN_dup()\fR returns -the new \fB\s-1BIGNUM\s0\fR, and \s-1NULL\s0 on error. The error codes can be obtained -by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dec2bn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dec2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dec2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_recp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_recp.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_recp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_div_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dup.3 deleted file mode 120000 index e121f9da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_dup.3 +++ /dev/null @@ -1 +0,0 @@ -BN_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_exp.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_exp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_free.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_from_montgomery.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_from_montgomery.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_from_montgomery.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_gcd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_gcd.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_gcd.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime.3 deleted file mode 100644 index fbcbf532..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime.3 +++ /dev/null @@ -1,341 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_GENERATE_PRIME 3" -.TH BN_GENERATE_PRIME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_generate_prime_ex, BN_is_prime_ex, BN_is_prime_fasttest_ex, BN_GENCB_call, BN_GENCB_new, BN_GENCB_free, BN_GENCB_set_old, BN_GENCB_set, BN_GENCB_get_arg, BN_generate_prime, BN_is_prime, BN_is_prime_fasttest \- generate primes and test for primality -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, -\& const BIGNUM *rem, BN_GENCB *cb); -\& -\& int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); -\& -\& int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, -\& int do_trial_division, BN_GENCB *cb); -\& -\& int BN_GENCB_call(BN_GENCB *cb, int a, int b); -\& -\& BN_GENCB *BN_GENCB_new(void); -\& -\& void BN_GENCB_free(BN_GENCB *cb); -\& -\& void BN_GENCB_set_old(BN_GENCB *gencb, -\& void (*callback)(int, int, void *), void *cb_arg); -\& -\& void BN_GENCB_set(BN_GENCB *gencb, -\& int (*callback)(int, int, BN_GENCB *), void *cb_arg); -\& -\& void *BN_GENCB_get_arg(BN_GENCB *cb); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& BIGNUM *BN_generate_prime(BIGNUM *ret, int num, int safe, BIGNUM *add, -\& BIGNUM *rem, void (*callback)(int, int, void *), -\& void *cb_arg); -\& -\& int BN_is_prime(const BIGNUM *a, int checks, -\& void (*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg); -\& -\& int BN_is_prime_fasttest(const BIGNUM *a, int checks, -\& void (*callback)(int, int, void *), BN_CTX *ctx, -\& void *cb_arg, int do_trial_division); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_generate_prime_ex()\fR generates a pseudo-random prime number of -at least bit length \fBbits\fR. The returned number is probably prime -with a negligible error. If \fBadd\fR is \fB\s-1NULL\s0\fR the returned prime -number will have exact bit length \fBbits\fR with the top most two -bits set. -.PP -If \fBret\fR is not \fB\s-1NULL\s0\fR, it will be used to store the number. -.PP -If \fBcb\fR is not \fB\s-1NULL\s0\fR, it is used as follows: -.IP "\(bu" 2 -\&\fBBN_GENCB_call(cb, 0, i)\fR is called after generating the i\-th -potential prime number. -.IP "\(bu" 2 -While the number is being tested for primality, -\&\fBBN_GENCB_call(cb, 1, j)\fR is called as described below. -.IP "\(bu" 2 -When a prime has been found, \fBBN_GENCB_call(cb, 2, i)\fR is called. -.IP "\(bu" 2 -The callers of \fBBN_generate_prime_ex()\fR may call \fBBN_GENCB_call(cb, i, j)\fR with -other values as described in their respective man pages; see \*(L"\s-1SEE ALSO\*(R"\s0. -.PP -The prime may have to fulfill additional requirements for use in -Diffie-Hellman key exchange: -.PP -If \fBadd\fR is not \fB\s-1NULL\s0\fR, the prime will fulfill the condition p % \fBadd\fR -== \fBrem\fR (p % \fBadd\fR == 1 if \fBrem\fR == \fB\s-1NULL\s0\fR) in order to suit a given -generator. -.PP -If \fBsafe\fR is true, it will be a safe prime (i.e. a prime p so -that (p\-1)/2 is also prime). If \fBsafe\fR is true, and \fBrem\fR == \fB\s-1NULL\s0\fR -the condition will be p % \fBadd\fR == 3. -It is recommended that \fBadd\fR is a multiple of 4. -.PP -The random generator must be seeded prior to calling \fBBN_generate_prime_ex()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -\&\fBBN_is_prime_ex()\fR and \fBBN_is_prime_fasttest_ex()\fR test if the number \fBp\fR is -prime. The following tests are performed until one of them shows that -\&\fBp\fR is composite; if \fBp\fR passes all these tests, it is considered -prime. -.PP -\&\fBBN_is_prime_fasttest_ex()\fR, when called with \fBdo_trial_division == 1\fR, -first attempts trial division by a number of small primes; -if no divisors are found by this test and \fBcb\fR is not \fB\s-1NULL\s0\fR, -\&\fBBN_GENCB_call(cb, 1, \-1)\fR is called. -If \fBdo_trial_division == 0\fR, this test is skipped. -.PP -Both \fBBN_is_prime_ex()\fR and \fBBN_is_prime_fasttest_ex()\fR perform a Miller-Rabin -probabilistic primality test with \fBnchecks\fR iterations. If -\&\fBnchecks == BN_prime_checks\fR, a number of iterations is used that -yields a false positive rate of at most 2^\-64 for random input. -The error rate depends on the size of the prime and goes down for bigger primes. -The rate is 2^\-80 starting at 308 bits, 2^\-112 at 852 bits, 2^\-128 at 1080 bits, -2^\-192 at 3747 bits and 2^\-256 at 6394 bits. -.PP -When the source of the prime is not random or not trusted, the number -of checks needs to be much higher to reach the same level of assurance: -It should equal half of the targeted security level in bits (rounded up to the -next integer if necessary). -For instance, to reach the 128 bit security level, \fBnchecks\fR should be set to -64. -.PP -If \fBcb\fR is not \fB\s-1NULL\s0\fR, \fBBN_GENCB_call(cb, 1, j)\fR is called -after the j\-th iteration (j = 0, 1, ...). \fBctx\fR is a -preallocated \fB\s-1BN_CTX\s0\fR (to save the overhead of allocating and -freeing the structure in a loop), or \fB\s-1NULL\s0\fR. -.PP -\&\fBBN_GENCB_call()\fR calls the callback function held in the \fB\s-1BN_GENCB\s0\fR structure -and passes the ints \fBa\fR and \fBb\fR as arguments. There are two types of -\&\fB\s-1BN_GENCB\s0\fR structure that are supported: \*(L"new\*(R" style and \*(L"old\*(R" style. New -programs should prefer the \*(L"new\*(R" style, whilst the \*(L"old\*(R" style is provided -for backwards compatibility purposes. -.PP -A \fB\s-1BN_GENCB\s0\fR structure should be created through a call to \fBBN_GENCB_new()\fR, -and freed through a call to \fBBN_GENCB_free()\fR. -.PP -For \*(L"new\*(R" style callbacks a \s-1BN_GENCB\s0 structure should be initialised with a -call to \fBBN_GENCB_set()\fR, where \fBgencb\fR is a \fB\s-1BN_GENCB\s0 *\fR, \fBcallback\fR is of -type \fBint (*callback)(int, int, \s-1BN_GENCB\s0 *)\fR and \fBcb_arg\fR is a \fBvoid *\fR. -\&\*(L"Old\*(R" style callbacks are the same except they are initialised with a call -to \fBBN_GENCB_set_old()\fR and \fBcallback\fR is of type -\&\fBvoid (*callback)(int, int, void *)\fR. -.PP -A callback is invoked through a call to \fBBN_GENCB_call\fR. This will check -the type of the callback and will invoke \fBcallback(a, b, gencb)\fR for new -style callbacks or \fBcallback(a, b, cb_arg)\fR for old style. -.PP -It is possible to obtain the argument associated with a \s-1BN_GENCB\s0 structure -(set via a call to BN_GENCB_set or BN_GENCB_set_old) using BN_GENCB_get_arg. -.PP -\&\fBBN_generate_prime()\fR (deprecated) works in the same way as -\&\fBBN_generate_prime_ex()\fR but expects an old-style callback function -directly in the \fBcallback\fR parameter, and an argument to pass to it in -the \fBcb_arg\fR. \fBBN_is_prime()\fR and \fBBN_is_prime_fasttest()\fR -can similarly be compared to \fBBN_is_prime_ex()\fR and -\&\fBBN_is_prime_fasttest_ex()\fR, respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_generate_prime_ex()\fR return 1 on success or 0 on error. -.PP -\&\fBBN_is_prime_ex()\fR, \fBBN_is_prime_fasttest_ex()\fR, \fBBN_is_prime()\fR and -\&\fBBN_is_prime_fasttest()\fR return 0 if the number is composite, 1 if it is -prime with an error probability of less than 0.25^\fBnchecks\fR, and -\&\-1 on error. -.PP -\&\fBBN_generate_prime()\fR returns the prime number on success, \fB\s-1NULL\s0\fR otherwise. -.PP -BN_GENCB_new returns a pointer to a \s-1BN_GENCB\s0 structure on success, or \fB\s-1NULL\s0\fR -otherwise. -.PP -BN_GENCB_get_arg returns the argument previously associated with a \s-1BN_GENCB\s0 -structure. -.PP -Callback functions should return 1 on success or 0 on error. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "REMOVED FUNCTIONALITY" -.IX Header "REMOVED FUNCTIONALITY" -As of OpenSSL 1.1.0 it is no longer possible to create a \s-1BN_GENCB\s0 structure -directly, as in: -.PP -.Vb 1 -\& BN_GENCB callback; -.Ve -.PP -Instead applications should create a \s-1BN_GENCB\s0 structure using BN_GENCB_new: -.PP -.Vb 6 -\& BN_GENCB *callback; -\& callback = BN_GENCB_new(); -\& if (!callback) -\& /* error */ -\& ... -\& BN_GENCB_free(callback); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_generate_parameters\fR\|(3), \fBDSA_generate_parameters\fR\|(3), -\&\fBRSA_generate_key\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBN_GENCB_new()\fR, \fBBN_GENCB_free()\fR, -and \fBBN_GENCB_get_arg()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime_ex.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_generate_prime_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_192.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_192.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_192.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_224.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_224.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_224.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_256.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_256.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_384.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_384.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_384.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_521.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_521.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get0_nist_prime_521.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_word.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_get_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_hex2bn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_hex2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_hex2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_bit_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_bit_set.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_bit_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_odd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_odd.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_odd.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_one.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_one.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_one.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_ex.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_word.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_zero.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_zero.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_is_zero.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lebin2bn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lebin2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lebin2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift1.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_lshift1.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mask_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mask_bits.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mask_bits.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_add.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_add.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_exp.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_inverse.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_inverse.3 deleted file mode 100644 index bc929e3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_inverse.3 +++ /dev/null @@ -1,173 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_MOD_INVERSE 3" -.TH BN_MOD_INVERSE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_mod_inverse \- compute inverse modulo n -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIGNUM *BN_mod_inverse(BIGNUM *r, BIGNUM *a, const BIGNUM *n, -\& BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_mod_inverse()\fR computes the inverse of \fBa\fR modulo \fBn\fR -places the result in \fBr\fR (\f(CW\*(C`(a*r)%n==1\*(C'\fR). If \fBr\fR is \s-1NULL,\s0 -a new \fB\s-1BIGNUM\s0\fR is created. -.PP -\&\fBctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for temporary -variables. \fBr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fBa\fR or \fBn\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_mod_inverse()\fR returns the \fB\s-1BIGNUM\s0\fR containing the inverse, and -\&\s-1NULL\s0 on error. The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_montgomery.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_montgomery.3 deleted file mode 100644 index b9e5529b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_montgomery.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_MOD_MUL_MONTGOMERY 3" -.TH BN_MOD_MUL_MONTGOMERY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_mod_mul_montgomery, BN_MONT_CTX_new, BN_MONT_CTX_free, BN_MONT_CTX_set, BN_MONT_CTX_copy, BN_from_montgomery, BN_to_montgomery \- Montgomery multiplication -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_MONT_CTX *BN_MONT_CTX_new(void); -\& void BN_MONT_CTX_free(BN_MONT_CTX *mont); -\& -\& int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *m, BN_CTX *ctx); -\& BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); -\& -\& int BN_mod_mul_montgomery(BIGNUM *r, BIGNUM *a, BIGNUM *b, -\& BN_MONT_CTX *mont, BN_CTX *ctx); -\& -\& int BN_from_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont, -\& BN_CTX *ctx); -\& -\& int BN_to_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont, -\& BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions implement Montgomery multiplication. They are used -automatically when \fBBN_mod_exp\fR\|(3) is called with suitable input, -but they may be useful when several operations are to be performed -using the same modulus. -.PP -\&\fBBN_MONT_CTX_new()\fR allocates and initializes a \fB\s-1BN_MONT_CTX\s0\fR structure. -.PP -\&\fBBN_MONT_CTX_set()\fR sets up the \fImont\fR structure from the modulus \fIm\fR -by precomputing its inverse and a value R. -.PP -\&\fBBN_MONT_CTX_copy()\fR copies the \fB\s-1BN_MONT_CTX\s0\fR \fIfrom\fR to \fIto\fR. -.PP -\&\fBBN_MONT_CTX_free()\fR frees the components of the \fB\s-1BN_MONT_CTX\s0\fR, and, if -it was created by \fBBN_MONT_CTX_new()\fR, also the structure itself. -If \fBmont\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_mod_mul_montgomery()\fR computes Mont(\fIa\fR,\fIb\fR):=\fIa\fR*\fIb\fR*R^\-1 and places -the result in \fIr\fR. -.PP -\&\fBBN_from_montgomery()\fR performs the Montgomery reduction \fIr\fR = \fIa\fR*R^\-1. -.PP -\&\fBBN_to_montgomery()\fR computes Mont(\fIa\fR,R^2), i.e. \fIa\fR*R. -Note that \fIa\fR must be nonnegative and smaller than the modulus. -.PP -For all functions, \fIctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for -temporary variables. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_MONT_CTX_new()\fR returns the newly allocated \fB\s-1BN_MONT_CTX\s0\fR, and \s-1NULL\s0 -on error. -.PP -\&\fBBN_MONT_CTX_free()\fR has no return value. -.PP -For the other functions, 1 is returned for success, 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -The inputs must be reduced modulo \fBm\fR, otherwise the result will be -outside the expected range. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3), -\&\fBBN_CTX_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_MONT_CTX_init()\fR was removed in OpenSSL 1.1.0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 deleted file mode 100644 index 0a3ff4aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 +++ /dev/null @@ -1,205 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_MOD_MUL_RECIPROCAL 3" -.TH BN_MOD_MUL_RECIPROCAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set \- modular multiplication using reciprocal -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_RECP_CTX *BN_RECP_CTX_new(void); -\& void BN_RECP_CTX_free(BN_RECP_CTX *recp); -\& -\& int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_div_recp(BIGNUM *dv, BIGNUM *rem, BIGNUM *a, BN_RECP_CTX *recp, -\& BN_CTX *ctx); -\& -\& int BN_mod_mul_reciprocal(BIGNUM *r, BIGNUM *a, BIGNUM *b, -\& BN_RECP_CTX *recp, BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_mod_mul_reciprocal()\fR can be used to perform an efficient -\&\fBBN_mod_mul\fR\|(3) operation when the operation will be performed -repeatedly with the same modulus. It computes \fBr\fR=(\fBa\fR*\fBb\fR)%\fBm\fR -using \fBrecp\fR=1/\fBm\fR, which is set as described below. \fBctx\fR is a -previously allocated \fB\s-1BN_CTX\s0\fR used for temporary variables. -.PP -\&\fBBN_RECP_CTX_new()\fR allocates and initializes a \fB\s-1BN_RECP\s0\fR structure. -.PP -\&\fBBN_RECP_CTX_free()\fR frees the components of the \fB\s-1BN_RECP\s0\fR, and, if it -was created by \fBBN_RECP_CTX_new()\fR, also the structure itself. -If \fBrecp\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_RECP_CTX_set()\fR stores \fBm\fR in \fBrecp\fR and sets it up for computing -1/\fBm\fR and shifting it left by BN_num_bits(\fBm\fR)+1 to make it an -integer. The result and the number of bits it was shifted left will -later be stored in \fBrecp\fR. -.PP -\&\fBBN_div_recp()\fR divides \fBa\fR by \fBm\fR using \fBrecp\fR. It places the quotient -in \fBdv\fR and the remainder in \fBrem\fR. -.PP -The \fB\s-1BN_RECP_CTX\s0\fR structure cannot be shared between threads. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_RECP_CTX_new()\fR returns the newly allocated \fB\s-1BN_RECP_CTX\s0\fR, and \s-1NULL\s0 -on error. -.PP -\&\fBBN_RECP_CTX_free()\fR has no return value. -.PP -For the other functions, 1 is returned for success, 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3), -\&\fBBN_CTX_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_RECP_CTX_init()\fR was removed in OpenSSL 1.1.0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqr.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqr.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqrt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqrt.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sqrt.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sub.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sub.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_sub.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mod_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mpi2bn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mpi2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mpi2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_mul_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_new.3 deleted file mode 100644 index ff400296..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_new.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_NEW 3" -.TH BN_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_new, BN_secure_new, BN_clear, BN_free, BN_clear_free \- allocate and free BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIGNUM *BN_new(void); -\& -\& BIGNUM *BN_secure_new(void); -\& -\& void BN_clear(BIGNUM *a); -\& -\& void BN_free(BIGNUM *a); -\& -\& void BN_clear_free(BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_new()\fR allocates and initializes a \fB\s-1BIGNUM\s0\fR structure. -\&\fBBN_secure_new()\fR does the same except that the secure heap -\&\fBOPENSSL_secure_malloc\fR\|(3) is used to store the value. -.PP -\&\fBBN_clear()\fR is used to destroy sensitive data such as keys when they -are no longer needed. It erases the memory used by \fBa\fR and sets it -to the value 0. -If \fBa\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_free()\fR frees the components of the \fB\s-1BIGNUM\s0\fR, and if it was created -by \fBBN_new()\fR, also the structure itself. \fBBN_clear_free()\fR additionally -overwrites the data before the memory is returned to the system. -If \fBa\fR is \s-1NULL,\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_new()\fR and \fBBN_secure_new()\fR -return a pointer to the \fB\s-1BIGNUM\s0\fR initialised to the value 0. -If the allocation fails, -they return \fB\s-1NULL\s0\fR and set an error code that can be obtained -by \fBERR_get_error\fR\|(3). -.PP -\&\fBBN_clear()\fR, \fBBN_free()\fR and \fBBN_clear_free()\fR have no return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBOPENSSL_secure_malloc\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_init()\fR was removed in OpenSSL 1.1.0; use \fBBN_new()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_nnmod.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_nnmod.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_nnmod.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits.3 deleted file mode 120000 index 2a689125..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits.3 +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits_word.3 deleted file mode 120000 index 2a689125..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bits_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bytes.3 deleted file mode 100644 index b2b9dd0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_num_bytes.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_NUM_BYTES 3" -.TH BN_NUM_BYTES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_num_bits, BN_num_bytes, BN_num_bits_word \- get BIGNUM size -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_num_bytes(const BIGNUM *a); -\& -\& int BN_num_bits(const BIGNUM *a); -\& -\& int BN_num_bits_word(BN_ULONG w); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_num_bytes()\fR returns the size of a \fB\s-1BIGNUM\s0\fR in bytes. -.PP -\&\fBBN_num_bits_word()\fR returns the number of significant bits in a word. -If we take 0x00000432 as an example, it returns 11, not 16, not 32. -Basically, except for a zero, it returns \fIfloor(log2(w))+1\fR. -.PP -\&\fBBN_num_bits()\fR returns the number of significant bits in a \fB\s-1BIGNUM\s0\fR, -following the same principle as \fBBN_num_bits_word()\fR. -.PP -\&\fBBN_num_bytes()\fR is a macro. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The size. -.SH "NOTES" -.IX Header "NOTES" -Some have tried using \fBBN_num_bits()\fR on individual numbers in \s-1RSA\s0 keys, -\&\s-1DH\s0 keys and \s-1DSA\s0 keys, and found that they don't always come up with -the number of bits they expected (something like 512, 1024, 2048, -\&...). This is because generating a number with some specific number -of bits doesn't always set the highest bits, thereby making the number -of \fIsignificant\fR bits a little lower. If you want to know the \*(L"key -size\*(R" of such a key, either use functions like \fBRSA_size()\fR, \fBDH_size()\fR -and \fBDSA_size()\fR, or use \fBBN_num_bytes()\fR and multiply with 8 (although -there's no real guarantee that will match the \*(L"key size\*(R", just a lot -more probability). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_size\fR\|(3), \fBDSA_size\fR\|(3), -\&\fBRSA_size\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_one.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_one.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_one.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print_fp.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand_range.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand_range.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_priv_rand_range.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand_range.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand_range.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_pseudo_rand_range.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand.3 deleted file mode 100644 index d0313017..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand.3 +++ /dev/null @@ -1,220 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_RAND 3" -.TH BN_RAND 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_rand, BN_priv_rand, BN_pseudo_rand, BN_rand_range, BN_priv_rand_range, BN_pseudo_rand_range \&\- generate pseudo\-random number -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); -\& -\& int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); -\& -\& int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); -\& -\& int BN_rand_range(BIGNUM *rnd, BIGNUM *range); -\& -\& int BN_priv_rand_range(BIGNUM *rnd, BIGNUM *range); -\& -\& int BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_rand()\fR generates a cryptographically strong pseudo-random number of -\&\fBbits\fR in length and stores it in \fBrnd\fR. -If \fBbits\fR is less than zero, or too small to -accommodate the requirements specified by the \fBtop\fR and \fBbottom\fR -parameters, an error is returned. -The \fBtop\fR parameters specifies -requirements on the most significant bit of the generated number. -If it is \fB\s-1BN_RAND_TOP_ANY\s0\fR, there is no constraint. -If it is \fB\s-1BN_RAND_TOP_ONE\s0\fR, the top bit must be one. -If it is \fB\s-1BN_RAND_TOP_TWO\s0\fR, the two most significant bits of -the number will be set to 1, so that the product of two such random -numbers will always have 2*\fBbits\fR length. -If \fBbottom\fR is \fB\s-1BN_RAND_BOTTOM_ODD\s0\fR, the number will be odd; if it -is \fB\s-1BN_RAND_BOTTOM_ANY\s0\fR it can be odd or even. -If \fBbits\fR is 1 then \fBtop\fR cannot also be \fB\s-1BN_RAND_TOP_TWO\s0\fR. -.PP -\&\fBBN_rand_range()\fR generates a cryptographically strong pseudo-random -number \fBrnd\fR in the range 0 <= \fBrnd\fR < \fBrange\fR. -.PP -\&\fBBN_priv_rand()\fR and \fBBN_priv_rand_range()\fR have the same semantics as -\&\fBBN_rand()\fR and \fBBN_rand_range()\fR respectively. They are intended to be -used for generating values that should remain private, and mirror the -same difference between \fBRAND_bytes\fR\|(3) and \fBRAND_priv_bytes\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -Always check the error return value of these functions and do not take -randomness for granted: an error occurs if the \s-1CSPRNG\s0 has not been -seeded with enough randomness to ensure an unpredictable byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions return 1 on success, 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_priv_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -.IP "\(bu" 2 -Starting with OpenSSL release 1.1.0, \fBBN_pseudo_rand()\fR has been identical -to \fBBN_rand()\fR and \fBBN_pseudo_rand_range()\fR has been identical to -\&\fBBN_rand_range()\fR. -The \*(L"pseudo\*(R" functions should not be used and may be deprecated in -a future release. -.IP "\(bu" 2 -The -\&\fBBN_priv_rand()\fR and \fBBN_priv_rand_range()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand_range.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand_range.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rand_range.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift1.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_rshift1.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_secure_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_secure_new.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_secure_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_security_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_security_bits.3 deleted file mode 100644 index 89553dd9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_security_bits.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_SECURITY_BITS 3" -.TH BN_SECURITY_BITS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_security_bits \- returns bits of security based on given numbers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_security_bits(int L, int N); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_security_bits()\fR returns the number of bits of security provided by a -specific algorithm and a particular key size. The bits of security is -defined in \s-1NIST SP800\-57.\s0 Currently, \fBBN_security_bits()\fR support two types -of asymmetric algorithms: the \s-1FFC\s0 (Finite Field Cryptography) and \s-1IFC\s0 -(Integer Factorization Cryptography). For \s-1FFC,\s0 e.g., \s-1DSA\s0 and \s-1DH,\s0 both -parameters \fBL\fR and \fBN\fR are used to decide the bits of security, where -\&\fBL\fR is the size of the public key and \fBN\fR is the size of the private -key. For \s-1IFC,\s0 e.g., \s-1RSA,\s0 only \fBL\fR is used and it's commonly considered -to be the key size (modulus). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Number of security bits. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1ECC\s0 (Elliptic Curve Cryptography) is not covered by the \fBBN_security_bits()\fR -function. The symmetric algorithms are not covered neither. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_security_bits\fR\|(3), \fBDSA_security_bits\fR\|(3), \fBRSA_security_bits\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBN_security_bits()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_bit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_bit.3 deleted file mode 100644 index 71b7e1c1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_bit.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_SET_BIT 3" -.TH BN_SET_BIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_set_bit, BN_clear_bit, BN_is_bit_set, BN_mask_bits, BN_lshift, BN_lshift1, BN_rshift, BN_rshift1 \- bit operations on BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_set_bit(BIGNUM *a, int n); -\& int BN_clear_bit(BIGNUM *a, int n); -\& -\& int BN_is_bit_set(const BIGNUM *a, int n); -\& -\& int BN_mask_bits(BIGNUM *a, int n); -\& -\& int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); -\& int BN_lshift1(BIGNUM *r, BIGNUM *a); -\& -\& int BN_rshift(BIGNUM *r, BIGNUM *a, int n); -\& int BN_rshift1(BIGNUM *r, BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_set_bit()\fR sets bit \fBn\fR in \fBa\fR to 1 (\f(CW\*(C`a|=(1<. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_word.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_set_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sqr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sqr.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sqr.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub_word.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_sub_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_swap.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_swap.3 deleted file mode 100644 index 253dff7b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_swap.3 +++ /dev/null @@ -1,163 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_SWAP 3" -.TH BN_SWAP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_swap \- exchange BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BN_swap(BIGNUM *a, BIGNUM *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_swap()\fR exchanges the values of \fIa\fR and \fIb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_swap()\fR does not return a value. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_montgomery.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_montgomery.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_to_montgomery.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_ucmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_ucmp.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_ucmp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_value_one.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_value_one.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_value_one.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_with_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_with_flags.3 deleted file mode 120000 index e121f9da..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_with_flags.3 +++ /dev/null @@ -1 +0,0 @@ -BN_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_zero.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_zero.3 deleted file mode 100644 index 06b8f7c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BN_zero.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_ZERO 3" -.TH BN_ZERO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word \- BIGNUM assignment operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BN_zero(BIGNUM *a); -\& int BN_one(BIGNUM *a); -\& -\& const BIGNUM *BN_value_one(void); -\& -\& int BN_set_word(BIGNUM *a, BN_ULONG w); -\& unsigned BN_ULONG BN_get_word(BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fB\s-1BN_ULONG\s0\fR is a macro that will be an unsigned integral type optimized -for the most efficient implementation on the local platform. -.PP -\&\fBBN_zero()\fR, \fBBN_one()\fR and \fBBN_set_word()\fR set \fBa\fR to the values 0, 1 and -\&\fBw\fR respectively. \fBBN_zero()\fR and \fBBN_one()\fR are macros. -.PP -\&\fBBN_value_one()\fR returns a \fB\s-1BIGNUM\s0\fR constant of value 1. This constant -is useful for use in comparisons and assignment. -.PP -\&\fBBN_get_word()\fR returns \fBa\fR, if it can be represented as a \fB\s-1BN_ULONG\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_get_word()\fR returns the value \fBa\fR, or all-bits-set if \fBa\fR cannot -be represented as a single integer. -.PP -\&\fBBN_one()\fR and \fBBN_set_word()\fR return 1 on success, 0 otherwise. -\&\fBBN_value_one()\fR returns the constant. -\&\fBBN_zero()\fR never fails and returns no value. -.SH "BUGS" -.IX Header "BUGS" -If a \fB\s-1BIGNUM\s0\fR is equal to the value of all-bits-set, it will collide -with the error condition returned by \fBBN_get_word()\fR which uses that -as an error value. -.PP -\&\fB\s-1BN_ULONG\s0\fR should probably be a typedef. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_bn2bin\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -In OpenSSL 0.9.8, \fBBN_zero()\fR was changed to not return a value; previous -versions returned an int. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_free.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_free.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow_clean.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow_clean.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_grow_clean.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new.3 deleted file mode 100644 index dc705c99..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BUF_MEM_NEW 3" -.TH BUF_MEM_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BUF_MEM_new, BUF_MEM_new_ex, BUF_MEM_free, BUF_MEM_grow, BUF_MEM_grow_clean, BUF_reverse \&\- simple character array structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BUF_MEM *BUF_MEM_new(void); -\& -\& BUF_MEM *BUF_MEM_new_ex(unsigned long flags); -\& -\& void BUF_MEM_free(BUF_MEM *a); -\& -\& int BUF_MEM_grow(BUF_MEM *str, int len); -\& size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); -\& -\& void BUF_reverse(unsigned char *out, const unsigned char *in, size_t size); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The buffer library handles simple character arrays. Buffers are used for -various purposes in the library, most notably memory BIOs. -.PP -\&\fBBUF_MEM_new()\fR allocates a new buffer of zero size. -.PP -\&\fBBUF_MEM_new_ex()\fR allocates a buffer with the specified flags. -The flag \fB\s-1BUF_MEM_FLAG_SECURE\s0\fR specifies that the \fBdata\fR pointer -should be allocated on the secure heap; see \fBCRYPTO_secure_malloc\fR\|(3). -.PP -\&\fBBUF_MEM_free()\fR frees up an already existing buffer. The data is zeroed -before freeing up in case the buffer contains sensitive data. -.PP -\&\fBBUF_MEM_grow()\fR changes the size of an already existing buffer to -\&\fBlen\fR. Any data already in the buffer is preserved if it increases in -size. -.PP -\&\fBBUF_MEM_grow_clean()\fR is similar to \fBBUF_MEM_grow()\fR but it sets any free'd -or additionally-allocated memory to zero. -.PP -\&\fBBUF_reverse()\fR reverses \fBsize\fR bytes at \fBin\fR into \fBout\fR. If \fBin\fR -is \s-1NULL,\s0 the array is reversed in-place. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBUF_MEM_new()\fR returns the buffer or \s-1NULL\s0 on error. -.PP -\&\fBBUF_MEM_free()\fR has no return value. -.PP -\&\fBBUF_MEM_grow()\fR and \fBBUF_MEM_grow_clean()\fR return -zero on error or the new size (i.e., \fBlen\fR). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBbio\fR\|(7), -\&\fBCRYPTO_secure_malloc\fR\|(3). -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBUF_MEM_new_ex()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new_ex.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_MEM_new_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_reverse.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_reverse.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/BUF_reverse.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 deleted file mode 120000 index c05d245e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 deleted file mode 120000 index c05d245e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_type.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_RecipientInfo_type.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_sign.3 deleted file mode 120000 index 875c0d3f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_SignerInfo_sign.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_signer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_cert.3 deleted file mode 100644 index 1a77e6ee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_cert.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ADD0_CERT 3" -.TH CMS_ADD0_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_add0_cert, CMS_add1_cert, CMS_get1_certs, CMS_add0_crl, CMS_add1_crl, CMS_get1_crls \&\- CMS certificate and CRL utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); -\& int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); -\& STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); -\& -\& int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); -\& int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); -\& STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_add0_cert()\fR and \fBCMS_add1_cert()\fR add certificate \fIcert\fR to \fIcms\fR. -\&\fIcms\fR must be of type signed data or (authenticated) enveloped data. -For signed data, such a certificate can be used when signing or verifying -to fill in the signer certificate or to provide an extra \s-1CA\s0 certificate -that may be needed for chain building in certificate validation. -.PP -\&\fBCMS_get1_certs()\fR returns all certificates in \fIcms\fR. -.PP -\&\fBCMS_add0_crl()\fR and \fBCMS_add1_crl()\fR add \s-1CRL\s0 \fIcrl\fR to \fIcms\fR. -\&\fIcms\fR must be of type signed data or (authenticated) enveloped data. -For signed data, such a \s-1CRL\s0 may be used in certificate validation. -It may be given both for inclusion when signing a \s-1CMS\s0 message -and when verifying a signed \s-1CMS\s0 message. -.PP -\&\fBCMS_get1_crls()\fR returns all CRLs in \fIcms\fR. -.SH "NOTES" -.IX Header "NOTES" -The CMS_ContentInfo structure \fIcms\fR must be of type signed data or enveloped -data or an error will be returned. -.PP -For signed data certificates and CRLs are added to the \fIcertificates\fR and -\&\fIcrls\fR fields of SignedData structure. For enveloped data they are added to -\&\fBOriginatorInfo\fR. -.PP -As the \fI0\fR implies \fBCMS_add0_cert()\fR adds \fIcert\fR internally to \fIcms\fR and it -must not be freed up after the call as opposed to \fBCMS_add1_cert()\fR where \fIcert\fR -must be freed up. -.PP -The same certificate or \s-1CRL\s0 must not be added to the same cms structure more -than once. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_add0_cert()\fR, \fBCMS_add1_cert()\fR and \fBCMS_add0_crl()\fR and \fBCMS_add1_crl()\fR return -1 for success and 0 for failure. -.PP -\&\fBCMS_get1_certs()\fR and \fBCMS_get1_crls()\fR return the \s-1STACK\s0 of certificates or CRLs -or \s-1NULL\s0 if there are none or an error occurs. The only error which will occur -in practice is if the \fIcms\fR type is invalid. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBCMS_sign\fR\|(3), -\&\fBCMS_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_crl.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_crl.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_recipient_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_recipient_key.3 deleted file mode 120000 index b349f0a3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add0_recipient_key.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_recipient_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 deleted file mode 120000 index c05d245e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_cert.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_crl.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_crl.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_recipient_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_recipient_cert.3 deleted file mode 100644 index 70223a76..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_recipient_cert.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ADD1_RECIPIENT_CERT 3" -.TH CMS_ADD1_RECIPIENT_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_add1_recipient_cert, CMS_add0_recipient_key \- add recipients to a CMS enveloped data structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, -\& X509 *recip, unsigned int flags); -\& -\& CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, -\& unsigned char *key, size_t keylen, -\& unsigned char *id, size_t idlen, -\& ASN1_GENERALIZEDTIME *date, -\& ASN1_OBJECT *otherTypeId, -\& ASN1_TYPE *otherType); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_add1_recipient_cert()\fR adds recipient \fBrecip\fR to CMS_ContentInfo enveloped -data structure \fBcms\fR as a KeyTransRecipientInfo structure. -.PP -\&\fBCMS_add0_recipient_key()\fR adds symmetric key \fBkey\fR of length \fBkeylen\fR using -wrapping algorithm \fBnid\fR, identifier \fBid\fR of length \fBidlen\fR and optional -values \fBdate\fR, \fBotherTypeId\fR and \fBotherType\fR to CMS_ContentInfo enveloped -data structure \fBcms\fR as a KEKRecipientInfo structure. -.PP -The CMS_ContentInfo structure should be obtained from an initial call to -\&\fBCMS_encrypt()\fR with the flag \fB\s-1CMS_PARTIAL\s0\fR set. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of this function is to provide finer control over a \s-1CMS\s0 -enveloped data structure where the simpler \fBCMS_encrypt()\fR function defaults are -not appropriate. For example if one or more KEKRecipientInfo structures -need to be added. New attributes can also be added using the returned -CMS_RecipientInfo structure and the \s-1CMS\s0 attribute utility functions. -.PP -OpenSSL will by default identify recipient certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if all recipient certificates do not -have a subject key identifier extension. -.PP -Currently only \s-1AES\s0 based key wrapping algorithms are supported for \fBnid\fR, -specifically: NID_id_aes128_wrap, NID_id_aes192_wrap and NID_id_aes256_wrap. -If \fBnid\fR is set to \fBNID_undef\fR then an \s-1AES\s0 wrap algorithm will be used -consistent with \fBkeylen\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_add1_recipient_cert()\fR and \fBCMS_add0_recipient_key()\fR return an internal -pointer to the CMS_RecipientInfo structure just added or \s-1NULL\s0 if an error -occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_decrypt\fR\|(3), -\&\fBCMS_final\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_signer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_signer.3 deleted file mode 100644 index ef4a16dc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_add1_signer.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ADD1_SIGNER 3" -.TH CMS_ADD1_SIGNER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_add1_signer, CMS_SignerInfo_sign \- add a signer to a CMS_ContentInfo signed data structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, X509 *signcert, -\& EVP_PKEY *pkey, const EVP_MD *md, -\& unsigned int flags); -\& -\& int CMS_SignerInfo_sign(CMS_SignerInfo *si); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_add1_signer()\fR adds a signer with certificate \fBsigncert\fR and private -key \fBpkey\fR using message digest \fBmd\fR to CMS_ContentInfo SignedData -structure \fBcms\fR. -.PP -The CMS_ContentInfo structure should be obtained from an initial call to -\&\fBCMS_sign()\fR with the flag \fB\s-1CMS_PARTIAL\s0\fR set or in the case or re-signing a -valid CMS_ContentInfo SignedData structure. -.PP -If the \fBmd\fR parameter is \fB\s-1NULL\s0\fR then the default digest for the public -key algorithm will be used. -.PP -Unless the \fB\s-1CMS_REUSE_DIGEST\s0\fR flag is set the returned CMS_ContentInfo -structure is not complete and must be finalized either by streaming (if -applicable) or a call to \fBCMS_final()\fR. -.PP -The \fBCMS_SignerInfo_sign()\fR function will explicitly sign a CMS_SignerInfo -structure, its main use is when \fB\s-1CMS_REUSE_DIGEST\s0\fR and \fB\s-1CMS_PARTIAL\s0\fR flags -are both set. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of \fBCMS_add1_signer()\fR is to provide finer control -over a \s-1CMS\s0 signed data structure where the simpler \fBCMS_sign()\fR function defaults -are not appropriate. For example if multiple signers or non default digest -algorithms are needed. New attributes can also be added using the returned -CMS_SignerInfo structure and the \s-1CMS\s0 attribute utility functions or the -\&\s-1CMS\s0 signed receipt request functions. -.PP -Any of the following flags (ored together) can be passed in the \fBflags\fR -parameter. -.PP -If \fB\s-1CMS_REUSE_DIGEST\s0\fR is set then an attempt is made to copy the content -digest value from the CMS_ContentInfo structure: to add a signer to an existing -structure. An error occurs if a matching digest value cannot be found to copy. -The returned CMS_ContentInfo structure will be valid and finalized when this -flag is set. -.PP -If \fB\s-1CMS_PARTIAL\s0\fR is set in addition to \fB\s-1CMS_REUSE_DIGEST\s0\fR then the -CMS_SignerInfo structure will not be finalized so additional attributes -can be added. In this case an explicit call to \fBCMS_SignerInfo_sign()\fR is -needed to finalize it. -.PP -If \fB\s-1CMS_NOCERTS\s0\fR is set the signer's certificate will not be included in the -CMS_ContentInfo structure, the signer's certificate must still be supplied in -the \fBsigncert\fR parameter though. This can reduce the size of the signature if -the signers certificate can be obtained by other means: for example a -previously signed message. -.PP -The SignedData structure includes several \s-1CMS\s0 signedAttributes including the -signing time, the \s-1CMS\s0 content type and the supported list of ciphers in an -SMIMECapabilities attribute. If \fB\s-1CMS_NOATTR\s0\fR is set then no signedAttributes -will be used. If \fB\s-1CMS_NOSMIMECAP\s0\fR is set then just the SMIMECapabilities are -omitted. -.PP -OpenSSL will by default identify signing certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if the signing certificate does not -have a subject key identifier extension. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms in preference order: 256 bit \s-1AES,\s0 Gost R3411\-94, Gost 28147\-89, 192 -bit \s-1AES, 128\s0 bit \s-1AES,\s0 triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 -If any of these algorithms is not available then it will not be included: for example the \s-1GOST\s0 algorithms will not be included if the \s-1GOST ENGINE\s0 is -not loaded. -.PP -\&\fBCMS_add1_signer()\fR returns an internal pointer to the CMS_SignerInfo -structure just added, this can be used to set additional attributes -before it is finalized. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_add1_signer()\fR returns an internal pointer to the CMS_SignerInfo -structure just added or \s-1NULL\s0 if an error occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_final\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_compress.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_compress.3 deleted file mode 100644 index 13ce15cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_compress.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_COMPRESS 3" -.TH CMS_COMPRESS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_compress \- create a CMS CompressedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_compress()\fR creates and returns a \s-1CMS\s0 CompressedData structure. \fBcomp_nid\fR -is the compression algorithm to use or \fBNID_undef\fR to use the default -algorithm (zlib compression). \fBin\fR is the content to be compressed. -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -The only currently supported compression algorithm is zlib using the \s-1NID\s0 -NID_zlib_compression. -.PP -If zlib support is not compiled into OpenSSL then \fBCMS_compress()\fR will return -an error. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are -prepended to the data. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1CMS_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. If \fB\s-1CMS_BINARY\s0\fR is set then -\&\fB\s-1CMS_TEXT\s0\fR is ignored. -.PP -If the \fB\s-1CMS_STREAM\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -returned suitable for streaming I/O: no data is read from the \s-1BIO\s0 \fBin\fR. -.PP -The compressed data is included in the CMS_ContentInfo structure, unless -\&\fB\s-1CMS_DETACHED\s0\fR is set in which case it is omitted. This is rarely used in -practice and is not supported by \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1CMS_STREAM\s0\fR is set the returned \fBCMS_ContentInfo\fR structure is -\&\fBnot\fR complete and outputting its contents via a function that does not -properly finalize the \fBCMS_ContentInfo\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_CMS()\fR, \fBi2d_CMS_bio_stream()\fR, -\&\fBPEM_write_bio_CMS_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_CMS()\fR. -.PP -Additional compression parameters such as the zlib compression level cannot -currently be set. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_compress()\fR returns either a CMS_ContentInfo structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_uncompress\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1CMS_STREAM\s0\fR flag was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_decrypt.3 deleted file mode 100644 index c46020a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_decrypt.3 +++ /dev/null @@ -1,212 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_DECRYPT 3" -.TH CMS_DECRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_decrypt \- decrypt content from a CMS envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, -\& BIO *dcont, BIO *out, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_decrypt()\fR extracts and decrypts the content from a \s-1CMS\s0 EnvelopedData -structure. \fBpkey\fR is the private key of the recipient, \fBcert\fR is the -recipient's certificate, \fBout\fR is a \s-1BIO\s0 to write the content to and -\&\fBflags\fR is an optional set of flags. -.PP -The \fBdcont\fR parameter is used in the rare case where the encrypted content -is detached. It will normally be set to \s-1NULL.\s0 -.SH "NOTES" -.IX Header "NOTES" -Although the recipients certificate is not needed to decrypt the data it is -needed to locate the appropriate (of possible several) recipients in the \s-1CMS\s0 -structure. -.PP -If \fBcert\fR is set to \s-1NULL\s0 all possible recipients are tried. This case however -is problematic. To thwart the \s-1MMA\s0 attack (Bleichenbacher's attack on -\&\s-1PKCS\s0 #1 v1.5 \s-1RSA\s0 padding) all recipients are tried whether they succeed or -not. If no recipient succeeds then a random symmetric key is used to decrypt -the content: this will typically output garbage and may (but is not guaranteed -to) ultimately return a padding error only. If \fBCMS_decrypt()\fR just returned an -error when all recipient encrypted keys failed to decrypt an attacker could -use this in a timing attack. If the special flag \fB\s-1CMS_DEBUG_DECRYPT\s0\fR is set -then the above behaviour is modified and an error \fBis\fR returned if no -recipient encrypted key can be decrypted \fBwithout\fR generating a random -content encryption key. Applications should use this flag with -\&\fBextreme caution\fR especially in automated gateways as it can leave them -open to attack. -.PP -It is possible to determine the correct recipient key by other means (for -example looking them up in a database) and setting them in the \s-1CMS\s0 structure -in advance using the \s-1CMS\s0 utility functions such as \fBCMS_set1_pkey()\fR. In this -case both \fBcert\fR and \fBpkey\fR should be set to \s-1NULL.\s0 -.PP -To process KEKRecipientInfo types \fBCMS_set1_key()\fR or \fBCMS_RecipientInfo_set0_key()\fR -and \fBCMS_RecipientInfo_decrypt()\fR should be called before \fBCMS_decrypt()\fR and -\&\fBcert\fR and \fBpkey\fR set to \s-1NULL.\s0 -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_decrypt()\fR returns either 1 for success or 0 for failure. -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -The lack of single pass processing and the need to hold all data in memory as -mentioned in \fBCMS_verify()\fR also applies to \fBCMS_decrypt()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_encrypt.3 deleted file mode 100644 index a656258b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_encrypt.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ENCRYPT 3" -.TH CMS_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_encrypt \- create a CMS envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, -\& const EVP_CIPHER *cipher, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_encrypt()\fR creates and returns a \s-1CMS\s0 EnvelopedData structure. \fBcerts\fR -is a list of recipient certificates. \fBin\fR is the content to be encrypted. -\&\fBcipher\fR is the symmetric cipher to use. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Only certificates carrying \s-1RSA,\s0 Diffie-Hellman or \s-1EC\s0 keys are supported by this -function. -.PP -\&\fBEVP_des_ede3_cbc()\fR (triple \s-1DES\s0) is the algorithm of choice for S/MIME use -because most clients will support it. -.PP -The algorithm passed in the \fBcipher\fR parameter must support \s-1ASN1\s0 encoding of -its parameters. -.PP -Many browsers implement a \*(L"sign and encrypt\*(R" option which is simply an S/MIME -envelopedData containing an S/MIME signed message. This can be readily produced -by storing the S/MIME signed message in a memory \s-1BIO\s0 and passing it to -\&\fBCMS_encrypt()\fR. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are -prepended to the data. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1CMS_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. If \fB\s-1CMS_BINARY\s0\fR is set then -\&\fB\s-1CMS_TEXT\s0\fR is ignored. -.PP -OpenSSL will by default identify recipient certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if all recipient certificates do not -have a subject key identifier extension. -.PP -If the \fB\s-1CMS_STREAM\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -returned suitable for streaming I/O: no data is read from the \s-1BIO\s0 \fBin\fR. -.PP -If the \fB\s-1CMS_PARTIAL\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -returned to which additional recipients and attributes can be added before -finalization. -.PP -The data being encrypted is included in the CMS_ContentInfo structure, unless -\&\fB\s-1CMS_DETACHED\s0\fR is set in which case it is omitted. This is rarely used in -practice and is not supported by \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1CMS_STREAM\s0\fR is set the returned \fBCMS_ContentInfo\fR structure is -\&\fBnot\fR complete and outputting its contents via a function that does not -properly finalize the \fBCMS_ContentInfo\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_CMS()\fR, \fBi2d_CMS_bio_stream()\fR, -\&\fBPEM_write_bio_CMS_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_CMS()\fR. -.PP -The recipients specified in \fBcerts\fR use a \s-1CMS\s0 KeyTransRecipientInfo info -structure. KEKRecipientInfo is also supported using the flag \fB\s-1CMS_PARTIAL\s0\fR -and \fBCMS_add0_recipient_key()\fR. -.PP -The parameter \fBcerts\fR may be \s-1NULL\s0 if \fB\s-1CMS_PARTIAL\s0\fR is set and recipients -added later using \fBCMS_add1_recipient_cert()\fR or \fBCMS_add0_recipient_key()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_encrypt()\fR returns either a CMS_ContentInfo structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_decrypt\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1CMS_STREAM\s0\fR flag was first supported in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_final.3 deleted file mode 100644 index 57ac7abe..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_final.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_FINAL 3" -.TH CMS_FINAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_final \- finalise a CMS_ContentInfo structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_final()\fR finalises the structure \fBcms\fR. Its purpose is to perform any -operations necessary on \fBcms\fR (digest computation for example) and set the -appropriate fields. The parameter \fBdata\fR contains the content to be -processed. The \fBdcont\fR parameter contains a \s-1BIO\s0 to write content to after -processing: this is only used with detached data and will usually be set to -\&\s-1NULL.\s0 -.SH "NOTES" -.IX Header "NOTES" -This function will normally be called when the \fB\s-1CMS_PARTIAL\s0\fR flag is used. It -should only be used when streaming is not performed because the streaming -I/O functions perform finalisation operations internally. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_final()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 deleted file mode 100644 index 55cff8ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 +++ /dev/null @@ -1,265 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET0_RECIPIENTINFOS 3" -.TH CMS_GET0_RECIPIENTINFOS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_get0_RecipientInfos, CMS_RecipientInfo_type, CMS_RecipientInfo_ktri_get0_signer_id, CMS_RecipientInfo_ktri_cert_cmp, CMS_RecipientInfo_set0_pkey, CMS_RecipientInfo_kekri_get0_id, CMS_RecipientInfo_kekri_id_cmp, CMS_RecipientInfo_set0_key, CMS_RecipientInfo_decrypt, CMS_RecipientInfo_encrypt \&\- CMS envelopedData RecipientInfo routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); -\& int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); -\& -\& int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, -\& ASN1_OCTET_STRING **keyid, -\& X509_NAME **issuer, -\& ASN1_INTEGER **sno); -\& int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); -\& int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); -\& -\& int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, -\& ASN1_OCTET_STRING **pid, -\& ASN1_GENERALIZEDTIME **pdate, -\& ASN1_OBJECT **potherid, -\& ASN1_TYPE **pothertype); -\& int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, -\& const unsigned char *id, size_t idlen); -\& int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, -\& unsigned char *key, size_t keylen); -\& -\& int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); -\& int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBCMS_get0_RecipientInfos()\fR returns all the CMS_RecipientInfo -structures associated with a \s-1CMS\s0 EnvelopedData structure. -.PP -\&\fBCMS_RecipientInfo_type()\fR returns the type of CMS_RecipientInfo structure \fBri\fR. -It will currently return \s-1CMS_RECIPINFO_TRANS, CMS_RECIPINFO_AGREE, -CMS_RECIPINFO_KEK, CMS_RECIPINFO_PASS,\s0 or \s-1CMS_RECIPINFO_OTHER.\s0 -.PP -\&\fBCMS_RecipientInfo_ktri_get0_signer_id()\fR retrieves the certificate recipient -identifier associated with a specific CMS_RecipientInfo structure \fBri\fR, which -must be of type \s-1CMS_RECIPINFO_TRANS.\s0 Either the keyidentifier will be set in -\&\fBkeyid\fR or \fBboth\fR issuer name and serial number in \fBissuer\fR and \fBsno\fR. -.PP -\&\fBCMS_RecipientInfo_ktri_cert_cmp()\fR compares the certificate \fBcert\fR against the -CMS_RecipientInfo structure \fBri\fR, which must be of type \s-1CMS_RECIPINFO_TRANS.\s0 -It returns zero if the comparison is successful and non zero if not. -.PP -\&\fBCMS_RecipientInfo_set0_pkey()\fR associates the private key \fBpkey\fR with -the CMS_RecipientInfo structure \fBri\fR, which must be of type -\&\s-1CMS_RECIPINFO_TRANS.\s0 -.PP -\&\fBCMS_RecipientInfo_kekri_get0_id()\fR retrieves the key information from the -CMS_RecipientInfo structure \fBri\fR which must be of type \s-1CMS_RECIPINFO_KEK.\s0 Any -of the remaining parameters can be \s-1NULL\s0 if the application is not interested in -the value of a field. Where a field is optional and absent \s-1NULL\s0 will be written -to the corresponding parameter. The keyEncryptionAlgorithm field is written to -\&\fBpalg\fR, the \fBkeyIdentifier\fR field is written to \fBpid\fR, the \fBdate\fR field if -present is written to \fBpdate\fR, if the \fBother\fR field is present the components -\&\fBkeyAttrId\fR and \fBkeyAttr\fR are written to parameters \fBpotherid\fR and -\&\fBpothertype\fR. -.PP -\&\fBCMS_RecipientInfo_kekri_id_cmp()\fR compares the \s-1ID\s0 in the \fBid\fR and \fBidlen\fR -parameters against the \fBkeyIdentifier\fR CMS_RecipientInfo structure \fBri\fR, -which must be of type \s-1CMS_RECIPINFO_KEK.\s0 It returns zero if the comparison is -successful and non zero if not. -.PP -\&\fBCMS_RecipientInfo_set0_key()\fR associates the symmetric key \fBkey\fR of length -\&\fBkeylen\fR with the CMS_RecipientInfo structure \fBri\fR, which must be of type -\&\s-1CMS_RECIPINFO_KEK.\s0 -.PP -\&\fBCMS_RecipientInfo_decrypt()\fR attempts to decrypt CMS_RecipientInfo structure -\&\fBri\fR in structure \fBcms\fR. A key must have been associated with the structure -first. -.PP -\&\fBCMS_RecipientInfo_encrypt()\fR attempts to encrypt CMS_RecipientInfo structure -\&\fBri\fR in structure \fBcms\fR. A key must have been associated with the structure -first and the content encryption key must be available: for example by a -previous call to \fBCMS_RecipientInfo_decrypt()\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of these functions is to enable an application to lookup -recipient keys using any appropriate technique when the simpler method -of \fBCMS_decrypt()\fR is not appropriate. -.PP -In typical usage and application will retrieve all CMS_RecipientInfo structures -using \fBCMS_get0_RecipientInfos()\fR and check the type of each using -\&\fBCMS_RecipientInfo_type()\fR. Depending on the type the CMS_RecipientInfo structure -can be ignored or its key identifier data retrieved using an appropriate -function. Then if the corresponding secret or private key can be obtained by -any appropriate means it can then associated with the structure and -\&\fBCMS_RecipientInfo_decrypt()\fR called. If successful \fBCMS_decrypt()\fR can be called -with a \s-1NULL\s0 key to decrypt the enveloped content. -.PP -The \fBCMS_RecipientInfo_encrypt()\fR can be used to add a new recipient to an -existing enveloped data structure. Typically an application will first decrypt -an appropriate CMS_RecipientInfo structure to make the content encrypt key -available, it will then add a new recipient using a function such as -\&\fBCMS_add1_recipient_cert()\fR and finally encrypt the content encryption key -using \fBCMS_RecipientInfo_encrypt()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_get0_RecipientInfos()\fR returns all CMS_RecipientInfo structures, or \s-1NULL\s0 if -an error occurs. -.PP -\&\fBCMS_RecipientInfo_ktri_get0_signer_id()\fR, \fBCMS_RecipientInfo_set0_pkey()\fR, -\&\fBCMS_RecipientInfo_kekri_get0_id()\fR, \fBCMS_RecipientInfo_set0_key()\fR and -\&\fBCMS_RecipientInfo_decrypt()\fR return 1 for success or 0 if an error occurs. -\&\fBCMS_RecipientInfo_encrypt()\fR return 1 for success or 0 if an error occurs. -.PP -\&\fBCMS_RecipientInfo_ktri_cert_cmp()\fR and \fBCMS_RecipientInfo_kekri_cmp()\fR return 0 -for a successful comparison and non zero otherwise. -.PP -Any error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_SignerInfos.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_SignerInfos.3 deleted file mode 100644 index 4fc52889..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_SignerInfos.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET0_SIGNERINFOS 3" -.TH CMS_GET0_SIGNERINFOS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_SignerInfo_set1_signer_cert, CMS_get0_SignerInfos, CMS_SignerInfo_get0_signer_id, CMS_SignerInfo_get0_signature, CMS_SignerInfo_cert_cmp \&\- CMS signedData signer functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); -\& -\& int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid, -\& X509_NAME **issuer, ASN1_INTEGER **sno); -\& ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); -\& int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); -\& void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBCMS_get0_SignerInfos()\fR returns all the CMS_SignerInfo structures -associated with a \s-1CMS\s0 signedData structure. -.PP -\&\fBCMS_SignerInfo_get0_signer_id()\fR retrieves the certificate signer identifier -associated with a specific CMS_SignerInfo structure \fBsi\fR. Either the -keyidentifier will be set in \fBkeyid\fR or \fBboth\fR issuer name and serial number -in \fBissuer\fR and \fBsno\fR. -.PP -\&\fBCMS_SignerInfo_get0_signature()\fR retrieves the signature associated with -\&\fBsi\fR in a pointer to an \s-1ASN1_OCTET_STRING\s0 structure. This pointer returned -corresponds to the internal signature value if \fBsi\fR so it may be read or -modified. -.PP -\&\fBCMS_SignerInfo_cert_cmp()\fR compares the certificate \fBcert\fR against the signer -identifier \fBsi\fR. It returns zero if the comparison is successful and non zero -if not. -.PP -\&\fBCMS_SignerInfo_set1_signer_cert()\fR sets the signers certificate of \fBsi\fR to -\&\fBsigner\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of these functions is to enable an application to lookup -signers certificates using any appropriate technique when the simpler method -of \fBCMS_verify()\fR is not appropriate. -.PP -In typical usage and application will retrieve all CMS_SignerInfo structures -using \fBCMS_get0_SignerInfo()\fR and retrieve the identifier information using -\&\s-1CMS.\s0 It will then obtain the signer certificate by some unspecified means -(or return and error if it cannot be found) and set it using -\&\fBCMS_SignerInfo_set1_signer_cert()\fR. -.PP -Once all signer certificates have been set \fBCMS_verify()\fR can be used. -.PP -Although \fBCMS_get0_SignerInfos()\fR can return \s-1NULL\s0 if an error occurs \fBor\fR if -there are no signers this is not a problem in practice because the only -error which can occur is if the \fBcms\fR structure is not of type signedData -due to application error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_get0_SignerInfos()\fR returns all CMS_SignerInfo structures, or \s-1NULL\s0 there -are no signers or an error occurs. -.PP -\&\fBCMS_SignerInfo_get0_signer_id()\fR returns 1 for success and 0 for failure. -.PP -\&\fBCMS_SignerInfo_cert_cmp()\fR returns 0 for a successful comparison and non -zero otherwise. -.PP -\&\fBCMS_SignerInfo_set1_signer_cert()\fR does not return a value. -.PP -Any error can be obtained from \fBERR_get_error\fR\|(3) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_content.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_content.3 deleted file mode 120000 index 12c2aa63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_content.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_eContentType.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_eContentType.3 deleted file mode 120000 index 12c2aa63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_eContentType.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_signers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_signers.3 deleted file mode 120000 index b24f4b3f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_signers.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_type.3 deleted file mode 100644 index 78e2451b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get0_type.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET0_TYPE 3" -.TH CMS_GET0_TYPE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content \- get and set CMS content types and content -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); -\& int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); -\& const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); -\& ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_get0_type()\fR returns the content type of a CMS_ContentInfo structure as -an \s-1ASN1_OBJECT\s0 pointer. An application can then decide how to process the -CMS_ContentInfo structure based on this value. -.PP -\&\fBCMS_set1_eContentType()\fR sets the embedded content type of a CMS_ContentInfo -structure. It should be called with \s-1CMS\s0 functions (such as CMS_sign, CMS_encrypt) -with the \fB\s-1CMS_PARTIAL\s0\fR -flag and \fBbefore\fR the structure is finalised, otherwise the results are -undefined. -.PP -\&\s-1ASN1_OBJECT\s0 *\fBCMS_get0_eContentType()\fR returns a pointer to the embedded -content type. -.PP -\&\fBCMS_get0_content()\fR returns a pointer to the \fB\s-1ASN1_OCTET_STRING\s0\fR pointer -containing the embedded content. -.SH "NOTES" -.IX Header "NOTES" -As the \fB0\fR implies \fBCMS_get0_type()\fR, \fBCMS_get0_eContentType()\fR and -\&\fBCMS_get0_content()\fR return internal pointers which should \fBnot\fR be freed up. -\&\fBCMS_set1_eContentType()\fR copies the supplied \s-1OID\s0 and it \fBshould\fR be freed up -after use. -.PP -The \fB\s-1ASN1_OBJECT\s0\fR values returned can be converted to an integer \fB\s-1NID\s0\fR value -using \fBOBJ_obj2nid()\fR. For the currently supported content types the following -values are returned: -.PP -.Vb 6 -\& NID_pkcs7_data -\& NID_pkcs7_signed -\& NID_pkcs7_digest -\& NID_id_smime_ct_compressedData: -\& NID_pkcs7_encrypted -\& NID_pkcs7_enveloped -.Ve -.PP -The return value of \fBCMS_get0_content()\fR is a pointer to the \fB\s-1ASN1_OCTET_STRING\s0\fR -content pointer. That means that for example: -.PP -.Vb 1 -\& ASN1_OCTET_STRING **pconf = CMS_get0_content(cms); -.Ve -.PP -\&\fB*pconf\fR could be \s-1NULL\s0 if there is no embedded content. Applications can -access, modify or create the embedded content in a \fBCMS_ContentInfo\fR structure -using this function. Applications usually will not need to modify the -embedded content as it is normally set by higher level functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_get0_type()\fR and \fBCMS_get0_eContentType()\fR return an \s-1ASN1_OBJECT\s0 structure. -.PP -\&\fBCMS_set1_eContentType()\fR returns 1 for success or 0 if an error occurred. The -error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 deleted file mode 100644 index 95d33b9e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET1_RECEIPTREQUEST 3" -.TH CMS_GET1_RECEIPTREQUEST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_ReceiptRequest_create0, CMS_add1_ReceiptRequest, CMS_get1_ReceiptRequest, CMS_ReceiptRequest_get0_values \- CMS signed receipt request functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, -\& int allorfirst, -\& STACK_OF(GENERAL_NAMES) *receiptList, -\& STACK_OF(GENERAL_NAMES) *receiptsTo); -\& int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); -\& int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); -\& void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, ASN1_STRING **pcid, -\& int *pallorfirst, -\& STACK_OF(GENERAL_NAMES) **plist, -\& STACK_OF(GENERAL_NAMES) **prto); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_ReceiptRequest_create0()\fR creates a signed receipt request structure. The -\&\fBsignedContentIdentifier\fR field is set using \fBid\fR and \fBidlen\fR, or it is set -to 32 bytes of pseudo random data if \fBid\fR is \s-1NULL.\s0 If \fBreceiptList\fR is \s-1NULL\s0 -the allOrFirstTier option in \fBreceiptsFrom\fR is used and set to the value of -the \fBallorfirst\fR parameter. If \fBreceiptList\fR is not \s-1NULL\s0 the \fBreceiptList\fR -option in \fBreceiptsFrom\fR is used. The \fBreceiptsTo\fR parameter specifies the -\&\fBreceiptsTo\fR field value. -.PP -The \fBCMS_add1_ReceiptRequest()\fR function adds a signed receipt request \fBrr\fR -to SignerInfo structure \fBsi\fR. -.PP -int \fBCMS_get1_ReceiptRequest()\fR looks for a signed receipt request in \fBsi\fR, if -any is found it is decoded and written to \fBprr\fR. -.PP -\&\fBCMS_ReceiptRequest_get0_values()\fR retrieves the values of a receipt request. -The signedContentIdentifier is copied to \fBpcid\fR. If the \fBallOrFirstTier\fR -option of \fBreceiptsFrom\fR is used its value is copied to \fBpallorfirst\fR -otherwise the \fBreceiptList\fR field is copied to \fBplist\fR. The \fBreceiptsTo\fR -parameter is copied to \fBprto\fR. -.SH "NOTES" -.IX Header "NOTES" -For more details of the meaning of the fields see \s-1RFC2634.\s0 -.PP -The contents of a signed receipt should only be considered meaningful if the -corresponding CMS_ContentInfo structure can be successfully verified using -\&\fBCMS_verify()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_ReceiptRequest_create0()\fR returns a signed receipt request structure or -\&\s-1NULL\s0 if an error occurred. -.PP -\&\fBCMS_add1_ReceiptRequest()\fR returns 1 for success or 0 if an error occurred. -.PP -\&\fBCMS_get1_ReceiptRequest()\fR returns 1 is a signed receipt request is found and -decoded. It returns 0 if a signed receipt request is not present and \-1 if -it is present but malformed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_sign_receipt\fR\|(3), \fBCMS_verify\fR\|(3) -\&\fBCMS_verify_receipt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_certs.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_certs.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_crls.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_crls.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_get1_crls.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_set1_eContentType.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_set1_eContentType.3 deleted file mode 120000 index 12c2aa63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_set1_eContentType.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign.3 deleted file mode 100644 index 133300d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign.3 +++ /dev/null @@ -1,258 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_SIGN 3" -.TH CMS_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_sign \- create a CMS SignedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, -\& BIO *data, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_sign()\fR creates and returns a \s-1CMS\s0 SignedData structure. \fBsigncert\fR is -the certificate to sign with, \fBpkey\fR is the corresponding private key. -\&\fBcerts\fR is an optional additional set of certificates to include in the \s-1CMS\s0 -structure (for example any intermediate CAs in the chain). Any or all of -these parameters can be \fB\s-1NULL\s0\fR, see \fB\s-1NOTES\s0\fR below. -.PP -The data to be signed is read from \s-1BIO\s0 \fBdata\fR. -.PP -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Any of the following flags (ored together) can be passed in the \fBflags\fR -parameter. -.PP -Many S/MIME clients expect the signed content to include valid \s-1MIME\s0 headers. If -the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are prepended -to the data. -.PP -If \fB\s-1CMS_NOCERTS\s0\fR is set the signer's certificate will not be included in the -CMS_ContentInfo structure, the signer's certificate must still be supplied in -the \fBsigncert\fR parameter though. This can reduce the size of the signature if -the signers certificate can be obtained by other means: for example a -previously signed message. -.PP -The data being signed is included in the CMS_ContentInfo structure, unless -\&\fB\s-1CMS_DETACHED\s0\fR is set in which case it is omitted. This is used for -CMS_ContentInfo detached signatures which are used in S/MIME plaintext signed -messages for example. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1CMS_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. -.PP -The SignedData structure includes several \s-1CMS\s0 signedAttributes including the -signing time, the \s-1CMS\s0 content type and the supported list of ciphers in an -SMIMECapabilities attribute. If \fB\s-1CMS_NOATTR\s0\fR is set then no signedAttributes -will be used. If \fB\s-1CMS_NOSMIMECAP\s0\fR is set then just the SMIMECapabilities are -omitted. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms in preference order: 256 bit \s-1AES,\s0 Gost R3411\-94, Gost 28147\-89, 192 -bit \s-1AES, 128\s0 bit \s-1AES,\s0 triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 -If any of these algorithms is not available then it will not be included: for example the \s-1GOST\s0 algorithms will not be included if the \s-1GOST ENGINE\s0 is -not loaded. -.PP -OpenSSL will by default identify signing certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if the signing certificate does not -have a subject key identifier extension. -.PP -If the flags \fB\s-1CMS_STREAM\s0\fR is set then the returned \fBCMS_ContentInfo\fR -structure is just initialized ready to perform the signing operation. The -signing is however \fBnot\fR performed and the data to be signed is not read from -the \fBdata\fR parameter. Signing is deferred until after the data has been -written. In this way data can be signed in a single pass. -.PP -If the \fB\s-1CMS_PARTIAL\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -output to which additional signers and capabilities can be added before -finalization. -.PP -If the flag \fB\s-1CMS_STREAM\s0\fR is set the returned \fBCMS_ContentInfo\fR structure is -\&\fBnot\fR complete and outputting its contents via a function that does not -properly finalize the \fBCMS_ContentInfo\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_CMS()\fR, \fBi2d_CMS_bio_stream()\fR, -\&\fBPEM_write_bio_CMS_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_CMS()\fR. -.PP -If a signer is specified it will use the default digest for the signing -algorithm. This is \fB\s-1SHA1\s0\fR for both \s-1RSA\s0 and \s-1DSA\s0 keys. -.PP -If \fBsigncert\fR and \fBpkey\fR are \s-1NULL\s0 then a certificates only \s-1CMS\s0 structure is -output. -.PP -The function \fBCMS_sign()\fR is a basic \s-1CMS\s0 signing function whose output will be -suitable for many purposes. For finer control of the output format the -\&\fBcerts\fR, \fBsigncert\fR and \fBpkey\fR parameters can all be \fB\s-1NULL\s0\fR and the -\&\fB\s-1CMS_PARTIAL\s0\fR flag set. Then one or more signers can be added using the -function \fBCMS_sign_add1_signer()\fR, non default digests can be used and custom -attributes added. \fBCMS_final()\fR must then be called to finalize the -structure if streaming is not enabled. -.SH "BUGS" -.IX Header "BUGS" -Some attributes such as counter signatures are not supported. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_sign()\fR returns either a valid CMS_ContentInfo structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1CMS_STREAM\s0\fR flag is only supported for detached data in OpenSSL 0.9.8, -it is supported for embedded data in OpenSSL 1.0.0 and later. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign_receipt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign_receipt.3 deleted file mode 100644 index bf2ae16e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_sign_receipt.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_SIGN_RECEIPT 3" -.TH CMS_SIGN_RECEIPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_sign_receipt \- create a CMS signed receipt -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, -\& EVP_PKEY *pkey, STACK_OF(X509) *certs, -\& unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_sign_receipt()\fR creates and returns a \s-1CMS\s0 signed receipt structure. \fBsi\fR is -the \fBCMS_SignerInfo\fR structure containing the signed receipt request. -\&\fBsigncert\fR is the certificate to sign with, \fBpkey\fR is the corresponding -private key. \fBcerts\fR is an optional additional set of certificates to include -in the \s-1CMS\s0 structure (for example any intermediate CAs in the chain). -.PP -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -This functions behaves in a similar way to \fBCMS_sign()\fR except the flag values -\&\fB\s-1CMS_DETACHED\s0\fR, \fB\s-1CMS_BINARY\s0\fR, \fB\s-1CMS_NOATTR\s0\fR, \fB\s-1CMS_TEXT\s0\fR and \fB\s-1CMS_STREAM\s0\fR -are not supported since they do not make sense in the context of signed -receipts. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_sign_receipt()\fR returns either a valid CMS_ContentInfo structure or \s-1NULL\s0 if -an error occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBCMS_verify_receipt\fR\|(3), -\&\fBCMS_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_uncompress.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_uncompress.3 deleted file mode 100644 index 00303a35..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_uncompress.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_UNCOMPRESS 3" -.TH CMS_UNCOMPRESS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_uncompress \- uncompress a CMS CompressedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_uncompress()\fR extracts and uncompresses the content from a \s-1CMS\s0 -CompressedData structure \fBcms\fR. \fBdata\fR is a \s-1BIO\s0 to write the content to and -\&\fBflags\fR is an optional set of flags. -.PP -The \fBdcont\fR parameter is used in the rare case where the compressed content -is detached. It will normally be set to \s-1NULL.\s0 -.SH "NOTES" -.IX Header "NOTES" -The only currently supported compression algorithm is zlib: if the structure -indicates the use of any other algorithm an error is returned. -.PP -If zlib support is not compiled into OpenSSL then \fBCMS_uncompress()\fR will always -return an error. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_uncompress()\fR returns either 1 for success or 0 for failure. The error can -be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -The lack of single pass processing and the need to hold all data in memory as -mentioned in \fBCMS_verify()\fR also applies to \fBCMS_decompress()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_compress\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify.3 deleted file mode 100644 index bedd00db..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_VERIFY 3" -.TH CMS_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_verify, CMS_get0_signers \- verify a CMS SignedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, X509_STORE *store, -\& BIO *indata, BIO *out, unsigned int flags); -\& -\& STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_verify()\fR is very similar to \fBPKCS7_verify\fR\|(3). It verifies a -\&\fB\s-1CMS\s0 SignedData\fR structure contained in a structure of type \fBCMS_ContentInfo\fR. -\&\fIcms\fR points to the \fBCMS_ContentInfo\fR structure to verify. -The optional \fIcerts\fR parameter refers to a set of certificates -in which to search for signing certificates. -\&\fIcms\fR may contain extra untrusted \s-1CA\s0 certificates that may be used for -chain building as well as CRLs that may be used for certificate validation. -\&\fIstore\fR may be \s-1NULL\s0 or point to -the trusted certificate store to use for chain verification. -\&\fIindata\fR refers to the signed data if the content is detached from \fIcms\fR. -Otherwise \fIindata\fR should be \s-1NULL\s0 and the signed data must be in \fIcms\fR. -The content is written to the \s-1BIO\s0 \fIout\fR unless it is \s-1NULL.\s0 -\&\fIflags\fR is an optional set of flags, which can be used to modify the operation. -.PP -\&\fBCMS_get0_signers()\fR retrieves the signing certificate(s) from \fIcms\fR, it may only -be called after a successful \fBCMS_verify()\fR operation. -.SH "VERIFY PROCESS" -.IX Header "VERIFY PROCESS" -Normally the verify process proceeds as follows. -.PP -Initially some sanity checks are performed on \fIcms\fR. The type of \fIcms\fR must -be SignedData. There must be at least one signature on the data and if -the content is detached \fIindata\fR cannot be \s-1NULL.\s0 -.PP -An attempt is made to locate all the signing certificate(s), first looking in -the \fIcerts\fR parameter (if it is not \s-1NULL\s0) and then looking in any -certificates contained in the \fIcms\fR structure unless \fB\s-1CMS_NOINTERN\s0\fR is set. -If any signing certificate cannot be located the operation fails. -.PP -Each signing certificate is chain verified using the \fIsmimesign\fR purpose and -using the trusted certificate store \fIstore\fR if supplied. -Any internal certificates in the message, which may have been added using -\&\fBCMS_add1_cert\fR\|(3), are used as untrusted CAs. -If \s-1CRL\s0 checking is enabled in \fIstore\fR and \fB\s-1CMS_NOCRL\s0\fR is not set, -any internal CRLs, which may have been added using \fBCMS_add1_crl\fR\|(3), -are used in addition to attempting to look them up in \fIstore\fR. -If \fIstore\fR is not \s-1NULL\s0 and any chain verify fails an error code is returned. -.PP -Finally the signed content is read (and written to \fIout\fR unless it is \s-1NULL\s0) -and the signature is checked. -.PP -If all signatures verify correctly then the function is successful. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -parameter to change the default verify behaviour. -.PP -If \fB\s-1CMS_NOINTERN\s0\fR is set the certificates in the message itself are not -searched when locating the signing certificate(s). -This means that all the signing certificates must be in the \fIcerts\fR parameter. -.PP -If \fB\s-1CMS_NOCRL\s0\fR is set and \s-1CRL\s0 checking is enabled in \fIstore\fR then any -CRLs in the message itself are ignored. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.PP -If \fB\s-1CMS_NO_SIGNER_CERT_VERIFY\s0\fR is set the signing certificates are not -chain verified. -.PP -If \fB\s-1CMS_NO_ATTR_VERIFY\s0\fR is set the signed attributes signature is not -verified. -.PP -If \fB\s-1CMS_NO_CONTENT_VERIFY\s0\fR is set then the content digest is not checked. -.SH "NOTES" -.IX Header "NOTES" -One application of \fB\s-1CMS_NOINTERN\s0\fR is to only accept messages signed by -a small number of certificates. The acceptable certificates would be passed -in the \fIcerts\fR parameter. In this case if the signer certificate is not one -of the certificates supplied in \fIcerts\fR then the verify will fail because the -signer cannot be found. -.PP -In some cases the standard techniques for looking up and validating -certificates are not appropriate: for example an application may wish to -lookup certificates in a database or perform customised verification. This -can be achieved by setting and verifying the signer certificates manually -using the signed data utility functions. -.PP -Care should be taken when modifying the default verify behaviour, for example -setting \fB\s-1CMS_NO_CONTENT_VERIFY\s0\fR will totally disable all content verification -and any modified content will be considered valid. This combination is however -useful if one merely wishes to write the content to \fIout\fR and its validity -is not considered important. -.PP -Chain verification should arguably be performed using the signing time rather -than the current time. However, since the signing time is supplied by the -signer it cannot be trusted without additional evidence (such as a trusted -timestamp). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_verify()\fR returns 1 for a successful verification and 0 if an error occurred. -.PP -\&\fBCMS_get0_signers()\fR returns all signers or \s-1NULL\s0 if an error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -The trusted certificate store is not searched for the signing certificate. -This is primarily due to the inadequacies of the current \fBX509_STORE\fR -functionality. -.PP -The lack of single pass processing means that the signed content must all -be held in memory if it is not detached. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPKCS7_verify\fR\|(3), \fBCMS_add1_cert\fR\|(3), \fBCMS_add1_crl\fR\|(3), -\&\fBOSSL_ESS_check_signing_certs\fR\|(3), -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify_receipt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify_receipt.3 deleted file mode 100644 index c3ffc9f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CMS_verify_receipt.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_VERIFY_RECEIPT 3" -.TH CMS_VERIFY_RECEIPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_verify_receipt \- verify a CMS signed receipt -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, -\& STACK_OF(X509) *certs, X509_STORE *store, -\& unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_verify_receipt()\fR verifies a \s-1CMS\s0 signed receipt. \fBrcms\fR is the signed -receipt to verify. \fBocms\fR is the original SignedData structure containing the -receipt request. \fBcerts\fR is a set of certificates in which to search for the -signing certificate. \fBstore\fR is a trusted certificate store (used for chain -verification). -.PP -\&\fBflags\fR is an optional set of flags, which can be used to modify the verify -operation. -.SH "NOTES" -.IX Header "NOTES" -This functions behaves in a similar way to \fBCMS_verify()\fR except the flag values -\&\fB\s-1CMS_DETACHED\s0\fR, \fB\s-1CMS_BINARY\s0\fR, \fB\s-1CMS_TEXT\s0\fR and \fB\s-1CMS_STREAM\s0\fR are not -supported since they do not make sense in the context of signed receipts. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_verify_receipt()\fR returns 1 for a successful verification and zero if an -error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBCMS_sign_receipt\fR\|(3), -\&\fBCMS_verify\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_finish.3 deleted file mode 120000 index 294cbfdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_finish.3 +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_free.3 deleted file mode 100644 index fd4bf514..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_free.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CONF_MODULES_FREE 3" -.TH CONF_MODULES_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CONF_modules_free, CONF_modules_finish, CONF_modules_unload \- OpenSSL configuration cleanup functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void CONF_modules_finish(void); -\& void CONF_modules_unload(int all); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void CONF_modules_free(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCONF_modules_free()\fR closes down and frees up all memory allocated by all -configuration modules. Normally, in versions of OpenSSL prior to 1.1.0, -applications called -\&\fBCONF_modules_free()\fR at exit to tidy up any configuration performed. -.PP -\&\fBCONF_modules_finish()\fR calls each configuration modules \fBfinish\fR handler -to free up any configuration that module may have performed. -.PP -\&\fBCONF_modules_unload()\fR finishes and unloads configuration modules. If -\&\fBall\fR is set to \fB0\fR only modules loaded from DSOs will be unloads. If -\&\fBall\fR is \fB1\fR all modules, including builtin modules will be unloaded. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), \fBOPENSSL_config\fR\|(3), -\&\fBCONF_modules_load_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBCONF_modules_free()\fR was deprecated in OpenSSL 1.1.0; do not use it. -For more information see \fBOPENSSL_init_crypto\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load.3 deleted file mode 120000 index 64a3498d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load.3 +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_load_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load_file.3 deleted file mode 100644 index a42a56bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_load_file.3 +++ /dev/null @@ -1,282 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CONF_MODULES_LOAD_FILE 3" -.TH CONF_MODULES_LOAD_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CONF_modules_load_file, CONF_modules_load \- OpenSSL configuration functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CONF_modules_load_file(const char *filename, const char *appname, -\& unsigned long flags); -\& int CONF_modules_load(const CONF *cnf, const char *appname, -\& unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBCONF_modules_load_file()\fR configures OpenSSL using file -\&\fBfilename\fR and application name \fBappname\fR. If \fBfilename\fR is \s-1NULL\s0 -the standard OpenSSL configuration file is used. If \fBappname\fR is -\&\s-1NULL\s0 the standard OpenSSL application name \fBopenssl_conf\fR is used. -The behaviour can be customized using \fBflags\fR. -.PP -\&\fBCONF_modules_load()\fR is identical to \fBCONF_modules_load_file()\fR except it -reads configuration information from \fBcnf\fR. -.SH "NOTES" -.IX Header "NOTES" -The following \fBflags\fR are currently recognized: -.PP -If \fB\s-1CONF_MFLAGS_IGNORE_ERRORS\s0\fR is set errors returned by individual -configuration modules are ignored. If not set the first module error is -considered fatal and no further modules are loaded. -.PP -Normally any modules errors will add error information to the error queue. If -\&\fB\s-1CONF_MFLAGS_SILENT\s0\fR is set no error information is added. -.PP -If \fB\s-1CONF_MFLAGS_IGNORE_RETURN_CODES\s0\fR is set the function unconditionally -returns success. -This is used by default in \fBOPENSSL_init_crypto\fR\|(3) to ignore any errors in -the default system-wide configuration file, as having all OpenSSL applications -fail to start when there are potentially minor issues in the file is too risky. -Applications calling \fBCONF_modules_load_file\fR explicitly should not generally -set this flag. -.PP -If \fB\s-1CONF_MFLAGS_NO_DSO\s0\fR is set configuration module loading from DSOs is -disabled. -.PP -\&\fB\s-1CONF_MFLAGS_IGNORE_MISSING_FILE\s0\fR if set will make \fBCONF_load_modules_file()\fR -ignore missing configuration files. Normally a missing configuration file -return an error. -.PP -\&\fB\s-1CONF_MFLAGS_DEFAULT_SECTION\s0\fR if set and \fBappname\fR is not \s-1NULL\s0 will use the -default section pointed to by \fBopenssl_conf\fR if \fBappname\fR does not exist. -.PP -By using \fBCONF_modules_load_file()\fR with appropriate flags an application can -customise application configuration to best suit its needs. In some cases the -use of a configuration file is optional and its absence is not an error: in -this case \fB\s-1CONF_MFLAGS_IGNORE_MISSING_FILE\s0\fR would be set. -.PP -Errors during configuration may also be handled differently by different -applications. For example in some cases an error may simply print out a warning -message and the application continue. In other cases an application might -consider a configuration file error as fatal and exit immediately. -.PP -Applications can use the \fBCONF_modules_load()\fR function if they wish to load a -configuration file themselves and have finer control over how errors are -treated. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return 1 for success and a zero or negative value for -failure. If module errors are not ignored the return code will reflect the -return value of the failing module (this will always be zero or negative). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Load a configuration file and print out any errors and exit (missing file -considered fatal): -.PP -.Vb 5 -\& if (CONF_modules_load_file(NULL, NULL, 0) <= 0) { -\& fprintf(stderr, "FATAL: error loading configuration file\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -.Ve -.PP -Load default configuration file using the section indicated by \*(L"myapp\*(R", -tolerate missing files, but exit on other errors: -.PP -.Vb 6 -\& if (CONF_modules_load_file(NULL, "myapp", -\& CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) { -\& fprintf(stderr, "FATAL: error loading configuration file\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -.Ve -.PP -Load custom configuration file and section, only print warnings on error, -missing configuration file ignored: -.PP -.Vb 5 -\& if (CONF_modules_load_file("/something/app.cnf", "myapp", -\& CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) { -\& fprintf(stderr, "WARNING: error loading configuration file\en"); -\& ERR_print_errors_fp(stderr); -\& } -.Ve -.PP -Load and parse configuration file manually, custom error handling: -.PP -.Vb 3 -\& FILE *fp; -\& CONF *cnf = NULL; -\& long eline; -\& -\& fp = fopen("/somepath/app.cnf", "r"); -\& if (fp == NULL) { -\& fprintf(stderr, "Error opening configuration file\en"); -\& /* Other missing configuration file behaviour */ -\& } else { -\& cnf = NCONF_new(NULL); -\& if (NCONF_load_fp(cnf, fp, &eline) == 0) { -\& fprintf(stderr, "Error on line %ld of configuration file\en", eline); -\& ERR_print_errors_fp(stderr); -\& /* Other malformed configuration file behaviour */ -\& } else if (CONF_modules_load(cnf, "appname", 0) <= 0) { -\& fprintf(stderr, "Error configuring application\en"); -\& ERR_print_errors_fp(stderr); -\& /* Other configuration error behaviour */ -\& } -\& fclose(fp); -\& NCONF_free(cnf); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), \fBOPENSSL_config\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_unload.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_unload.3 deleted file mode 120000 index 294cbfdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CONF_modules_unload.3 +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_dup.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_dup.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_free.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_free.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_new.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_EX_new.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 deleted file mode 100644 index 2de9b838..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 +++ /dev/null @@ -1,283 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO_THREAD_RUN_ONCE 3" -.TH CRYPTO_THREAD_RUN_ONCE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_THREAD_run_once, CRYPTO_THREAD_lock_new, CRYPTO_THREAD_read_lock, CRYPTO_THREAD_write_lock, CRYPTO_THREAD_unlock, CRYPTO_THREAD_lock_free, CRYPTO_atomic_add \- OpenSSL thread support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CRYPTO_ONCE CRYPTO_ONCE_STATIC_INIT; -\& int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); -\& -\& CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); -\& int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); -\& int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); -\& int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); -\& void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); -\& -\& int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL can be safely used in multi-threaded applications provided that -support for the underlying \s-1OS\s0 threading \s-1API\s0 is built-in. Currently, OpenSSL -supports the pthread and Windows APIs. OpenSSL can also be built without -any multi-threading support, for example on platforms that don't provide -any threading support or that provide a threading \s-1API\s0 that is not yet -supported by OpenSSL. -.PP -The following multi-threading function are provided: -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_run_once()\fR can be used to perform one-time initialization. -The \fBonce\fR argument must be a pointer to a static object of type -\&\fB\s-1CRYPTO_ONCE\s0\fR that was statically initialized to the value -\&\fB\s-1CRYPTO_ONCE_STATIC_INIT\s0\fR. -The \fBinit\fR argument is a pointer to a function that performs the desired -exactly once initialization. -In particular, this can be used to allocate locks in a thread-safe manner, -which can then be used with the locking functions below. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_lock_new()\fR allocates, initializes and returns a new read/write -lock. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_read_lock()\fR locks the provided \fBlock\fR for reading. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_write_lock()\fR locks the provided \fBlock\fR for writing. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_unlock()\fR unlocks the previously locked \fBlock\fR. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_lock_free()\fR frees the provided \fBlock\fR. -.IP "\(bu" 2 -\&\fBCRYPTO_atomic_add()\fR atomically adds \fBamount\fR to \fBval\fR and returns the -result of the operation in \fBret\fR. \fBlock\fR will be locked, unless atomic -operations are supported on the specific platform. Because of this, if a -variable is modified by \fBCRYPTO_atomic_add()\fR then \fBCRYPTO_atomic_add()\fR must -be the only way that the variable is modified. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_THREAD_run_once()\fR returns 1 on success, or 0 on error. -.PP -\&\fBCRYPTO_THREAD_lock_new()\fR returns the allocated lock, or \s-1NULL\s0 on error. -.PP -\&\fBCRYPTO_THREAD_lock_free()\fR returns no value. -.PP -The other functions return 1 on success, or 0 on error. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the CRYPTO_THREAD_* types and functions in the -openssl/crypto.h header are dependent on some of the types customarily -made available by including windows.h. The application developer is -likely to require control over when the latter is included, commonly as -one of the first included headers. Therefore, it is defined as an -application developer's responsibility to include windows.h prior to -crypto.h where use of CRYPTO_THREAD_* types and functions is required. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example safely initializes and uses a lock. -.PP -.Vb 4 -\& #ifdef _WIN32 -\& # include -\& #endif -\& #include -\& -\& static CRYPTO_ONCE once = CRYPTO_ONCE_STATIC_INIT; -\& static CRYPTO_RWLOCK *lock; -\& -\& static void myinit(void) -\& { -\& lock = CRYPTO_THREAD_lock_new(); -\& } -\& -\& static int mylock(void) -\& { -\& if (!CRYPTO_THREAD_run_once(&once, void init) || lock == NULL) -\& return 0; -\& return CRYPTO_THREAD_write_lock(lock); -\& } -\& -\& static int myunlock(void) -\& { -\& return CRYPTO_THREAD_unlock(lock); -\& } -\& -\& int serialized(void) -\& { -\& int ret = 0; -\& -\& if (mylock()) { -\& /* Your code here, do not return without releasing the lock! */ -\& ret = ... ; -\& } -\& myunlock(); -\& return ret; -\& } -.Ve -.PP -Finalization of locks is an advanced topic, not covered in this example. -This can only be done at process exit or when a dynamically loaded library is -no longer in use and is unloaded. -The simplest solution is to just \*(L"leak\*(R" the lock in applications and not -repeatedly load/unload shared libraries that allocate locks. -.SH "NOTES" -.IX Header "NOTES" -You can find out if OpenSSL was configured with thread support: -.PP -.Vb 6 -\& #include -\& #if defined(OPENSSL_THREADS) -\& /* thread support enabled */ -\& #else -\& /* no thread support */ -\& #endif -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_atomic_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_atomic_add.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_atomic_add.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_realloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_clear_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_index.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_free_ex_index.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 deleted file mode 100644 index 5d46bde4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 +++ /dev/null @@ -1,298 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO_GET_EX_NEW_INDEX 3" -.TH CRYPTO_GET_EX_NEW_INDEX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_EX_new, CRYPTO_EX_free, CRYPTO_EX_dup, CRYPTO_free_ex_index, CRYPTO_get_ex_new_index, CRYPTO_set_ex_data, CRYPTO_get_ex_data, CRYPTO_free_ex_data, CRYPTO_new_ex_data \&\- functions supporting application\-specific data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CRYPTO_get_ex_new_index(int class_index, -\& long argl, void *argp, -\& CRYPTO_EX_new *new_func, -\& CRYPTO_EX_dup *dup_func, -\& CRYPTO_EX_free *free_func); -\& -\& typedef void CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, -\& int idx, long argl, void *argp); -\& typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, -\& int idx, long argl, void *argp); -\& typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, -\& void *from_d, int idx, long argl, void *argp); -\& -\& int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) -\& -\& int CRYPTO_set_ex_data(CRYPTO_EX_DATA *r, int idx, void *arg); -\& -\& void *CRYPTO_get_ex_data(CRYPTO_EX_DATA *r, int idx); -\& -\& void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *r); -\& -\& int CRYPTO_free_ex_index(int class_index, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Several OpenSSL structures can have application-specific data attached to them, -known as \*(L"exdata.\*(R" -The specific structures are: -.PP -.Vb 10 -\& APP -\& BIO -\& DH -\& DRBG -\& DSA -\& EC_KEY -\& ENGINE -\& RSA -\& SSL -\& SSL_CTX -\& SSL_SESSION -\& UI -\& UI_METHOD -\& X509 -\& X509_STORE -\& X509_STORE_CTX -.Ve -.PP -Each is identified by an \fBCRYPTO_EX_INDEX_xxx\fR define in the \fBcrypto.h\fR -header file. In addition, \fB\s-1CRYPTO_EX_INDEX_APP\s0\fR is reserved for -applications to use this facility for their own structures. -.PP -The \s-1API\s0 described here is used by OpenSSL to manipulate exdata for specific -structures. Since the application data can be anything at all it is passed -and retrieved as a \fBvoid *\fR type. -.PP -The \fB\s-1CRYPTO_EX_DATA\s0\fR type is opaque. To initialize the exdata part of -a structure, call \fBCRYPTO_new_ex_data()\fR. This is only necessary for -\&\fB\s-1CRYPTO_EX_INDEX_APP\s0\fR objects. -.PP -Exdata types are identified by an \fBindex\fR, an integer guaranteed to be -unique within structures for the lifetime of the program. Applications -using exdata typically call \fBCRYPTO_get_ex_new_index\fR at startup, and -store the result in a global variable, or write a wrapper function to -provide lazy evaluation. The \fBclass_index\fR should be one of the -\&\fBCRYPTO_EX_INDEX_xxx\fR values. The \fBargl\fR and \fBargp\fR parameters are saved -to be passed to the callbacks but are otherwise not used. In order to -transparently manipulate exdata, three callbacks must be provided. The -semantics of those callbacks are described below. -.PP -When copying or releasing objects with exdata, the callback functions -are called in increasing order of their \fBindex\fR value. -.PP -If a dynamic library can be unloaded, it should call \fBCRYPTO_free_ex_index()\fR -when this is done. -This will replace the callbacks with no-ops -so that applications don't crash. Any existing exdata will be leaked. -.PP -To set or get the exdata on an object, the appropriate type-specific -routine must be used. This is because the containing structure is opaque -and the \fB\s-1CRYPTO_EX_DATA\s0\fR field is not accessible. In both \s-1API\s0's, the -\&\fBidx\fR parameter should be an already-created index value. -.PP -When setting exdata, the pointer specified with a particular index is saved, -and returned on a subsequent \*(L"get\*(R" call. If the application is going to -release the data, it must make sure to set a \fB\s-1NULL\s0\fR value at the index, -to avoid likely double-free crashes. -.PP -The function \fBCRYPTO_free_ex_data\fR is used to free all exdata attached -to a structure. The appropriate type-specific routine must be used. -The \fBclass_index\fR identifies the structure type, the \fBobj\fR is -a pointer to the actual structure, and \fBr\fR is a pointer to the -structure's exdata field. -.SS "Callback Functions" -.IX Subsection "Callback Functions" -This section describes how the callback functions are used. Applications -that are defining their own exdata using \fB\s-1CYPRTO_EX_INDEX_APP\s0\fR must -call them as described here. -.PP -When a structure is initially allocated (such as \fBRSA_new()\fR) then the -\&\fBnew_func()\fR is called for every defined index. There is no requirement -that the entire parent, or containing, structure has been set up. -The \fBnew_func()\fR is typically used only to allocate memory to store the -exdata, and perhaps an \*(L"initialized\*(R" flag within that memory. -The exdata value should be set by calling \fBCRYPTO_set_ex_data()\fR. -.PP -When a structure is free'd (such as \fBSSL_CTX_free()\fR) then the -\&\fBfree_func()\fR is called for every defined index. Again, the state of the -parent structure is not guaranteed. The \fBfree_func()\fR may be called with a -\&\s-1NULL\s0 pointer. -.PP -Both \fBnew_func()\fR and \fBfree_func()\fR take the same parameters. -The \fBparent\fR is the pointer to the structure that contains the exdata. -The \fBptr\fR is the current exdata item; for \fBnew_func()\fR this will typically -be \s-1NULL.\s0 The \fBr\fR parameter is a pointer to the exdata field of the object. -The \fBidx\fR is the index and is the value returned when the callbacks were -initially registered via \fBCRYPTO_get_ex_new_index()\fR and can be used if -the same callback handles different types of exdata. -.PP -\&\fBdup_func()\fR is called when a structure is being copied. This is only done -for \fB\s-1SSL\s0\fR, \fB\s-1SSL_SESSION\s0\fR, \fB\s-1EC_KEY\s0\fR objects and \fB\s-1BIO\s0\fR chains via -\&\fBBIO_dup_chain()\fR. The \fBto\fR and \fBfrom\fR parameters -are pointers to the destination and source \fB\s-1CRYPTO_EX_DATA\s0\fR structures, -respectively. The \fBfrom_d\fR parameter needs to be cast to a \fBvoid **pptr\fR -as the \s-1API\s0 has currently the wrong signature; that will be changed in a -future version. The \fB*pptr\fR is a pointer to the source exdata. -When the \fBdup_func()\fR returns, the value in \fB*pptr\fR is copied to the -destination ex_data. If the pointer contained in \fB*pptr\fR is not modified -by the \fBdup_func()\fR, then both \fBto\fR and \fBfrom\fR will point to the same data. -The \fBidx\fR, \fBargl\fR and \fBargp\fR parameters are as described for the other -two callbacks. If the \fBdup_func()\fR returns \fB0\fR the whole \fBCRYPTO_dup_ex_data()\fR -will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_get_ex_new_index()\fR returns a new index or \-1 on failure. -.PP -\&\fBCRYPTO_free_ex_index()\fR and -\&\fBCRYPTO_set_ex_data()\fR return 1 on success or 0 on failure. -.PP -\&\fBCRYPTO_get_ex_data()\fR returns the application data or \s-1NULL\s0 on failure; -note that \s-1NULL\s0 may be a valid value. -.PP -\&\fBdup_func()\fR should return 0 for failure and 1 for success. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_malloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_malloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_malloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_memcmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_memcmp.3 deleted file mode 100644 index 6281e74c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_memcmp.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO_MEMCMP 3" -.TH CRYPTO_MEMCMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_memcmp \- Constant time memory comparison -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CRYPTO_memcmp(const void *a, const void *b, size_t len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The CRYPTO_memcmp function compares the \fBlen\fR bytes pointed to by \fBa\fR and \fBb\fR -for equality. -It takes an amount of time dependent on \fBlen\fR, but independent of the -contents of the memory regions pointed to by \fBa\fR and \fBb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_memcmp()\fR returns 0 if the memory regions are equal and nonzero -otherwise. -.SH "NOTES" -.IX Header "NOTES" -Unlike \fBmemcmp\fR\|(2), this function cannot be used to order the two memory regions -as the return value when they differ is undefined, other than being nonzero. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_new_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_new_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_new_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_realloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_allocated.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_allocated.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_allocated.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_used.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_used.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_used.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strdup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strdup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strdup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strndup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strndup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_strndup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_zalloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_zalloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CRYPTO_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_free.3 deleted file mode 120000 index 553ae947..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_free.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 deleted file mode 100644 index cfa3e965..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CTLOG_STORE_GET0_LOG_BY_ID 3" -.TH CTLOG_STORE_GET0_LOG_BY_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CTLOG_STORE_get0_log_by_id \- Get a Certificate Transparency log from a CTLOG_STORE -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, -\& const uint8_t *log_id, -\& size_t log_id_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A Signed Certificate Timestamp (\s-1SCT\s0) identifies the Certificate Transparency -(\s-1CT\s0) log that issued it using the log's LogID (see \s-1RFC 6962,\s0 Section 3.2). -Therefore, it is useful to be able to look up more information about a log -(e.g. its public key) using this LogID. -.PP -\&\fBCTLOG_STORE_get0_log_by_id()\fR provides a way to do this. It will find a \s-1CTLOG\s0 -in a \s-1CTLOG_STORE\s0 that has a given LogID. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCTLOG_STORE_get0_log_by_id\fR returns a \s-1CTLOG\s0 with the given LogID, if it -exists in the given \s-1CTLOG_STORE,\s0 otherwise it returns \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBCTLOG_STORE_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBCTLOG_STORE_get0_log_by_id()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 deleted file mode 120000 index 553ae947..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_file.3 deleted file mode 120000 index 553ae947..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_load_file.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_new.3 deleted file mode 100644 index 60cc4fd7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_STORE_new.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CTLOG_STORE_NEW 3" -.TH CTLOG_STORE_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CTLOG_STORE_new, CTLOG_STORE_free, CTLOG_STORE_load_default_file, CTLOG_STORE_load_file \- Create and populate a Certificate Transparency log list -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CTLOG_STORE *CTLOG_STORE_new(void); -\& void CTLOG_STORE_free(CTLOG_STORE *store); -\& -\& int CTLOG_STORE_load_default_file(CTLOG_STORE *store); -\& int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1CTLOG_STORE\s0 is a container for a list of CTLOGs (Certificate Transparency -logs). The list can be loaded from one or more files and then searched by LogID -(see \s-1RFC 6962,\s0 Section 3.2, for the definition of a LogID). -.PP -\&\fBCTLOG_STORE_new()\fR creates an empty list of \s-1CT\s0 logs. This is then populated -by \fBCTLOG_STORE_load_default_file()\fR or \fBCTLOG_STORE_load_file()\fR. -\&\fBCTLOG_STORE_load_default_file()\fR loads from the default file, which is named -\&\*(L"ct_log_list.cnf\*(R" in \s-1OPENSSLDIR\s0 (see the output of version). This can be -overridden using an environment variable named \*(L"\s-1CTLOG_FILE\*(R".\s0 -\&\fBCTLOG_STORE_load_file()\fR loads from a caller-specified file path instead. -Both of these functions append any loaded \s-1CT\s0 logs to the \s-1CTLOG_STORE.\s0 -.PP -The expected format of the file is: -.PP -.Vb 1 -\& enabled_logs=foo,bar -\& -\& [foo] -\& description = Log 1 -\& key = -\& -\& [bar] -\& description = Log 2 -\& key = -.Ve -.PP -Once a \s-1CTLOG_STORE\s0 is no longer required, it should be passed to -\&\fBCTLOG_STORE_free()\fR. This will delete all of the CTLOGs stored within, along -with the \s-1CTLOG_STORE\s0 itself. -.SH "NOTES" -.IX Header "NOTES" -If there are any invalid \s-1CT\s0 logs in a file, they are skipped and the remaining -valid logs will still be added to the \s-1CTLOG_STORE. A CT\s0 log will be considered -invalid if it is missing a \*(L"key\*(R" or \*(L"description\*(R" field. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Both \fBCTLOG_STORE_load_default_file\fR and \fBCTLOG_STORE_load_file\fR return 1 if -all \s-1CT\s0 logs in the file are successfully parsed and loaded, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBCTLOG_STORE_get0_log_by_id\fR\|(3), -\&\fBSSL_CTX_set_ctlog_list_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_free.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_free.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_log_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_log_id.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_name.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_public_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_public_key.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_get0_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new.3 deleted file mode 100644 index aad97870..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CTLOG_NEW 3" -.TH CTLOG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CTLOG_new, CTLOG_new_from_base64, CTLOG_free, CTLOG_get0_name, CTLOG_get0_log_id, CTLOG_get0_public_key \- encapsulates information about a Certificate Transparency log -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); -\& int CTLOG_new_from_base64(CTLOG ** ct_log, -\& const char *pkey_base64, const char *name); -\& void CTLOG_free(CTLOG *log); -\& const char *CTLOG_get0_name(const CTLOG *log); -\& void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, -\& size_t *log_id_len); -\& EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCTLOG_new()\fR returns a new \s-1CTLOG\s0 that represents the Certificate Transparency -(\s-1CT\s0) log with the given public key. A name must also be provided that can be -used to help users identify this log. Ownership of the public key is -transferred. -.PP -\&\fBCTLOG_new_from_base64()\fR also creates a new \s-1CTLOG,\s0 but takes the public key in -base64\-encoded \s-1DER\s0 form and sets the ct_log pointer to point to the new \s-1CTLOG.\s0 -The base64 will be decoded and the public key parsed. -.PP -Regardless of whether \fBCTLOG_new()\fR or \fBCTLOG_new_from_base64()\fR is used, it is the -caller's responsibility to pass the \s-1CTLOG\s0 to \fBCTLOG_free()\fR once it is no longer -needed. This will delete it and, if created by \fBCTLOG_new()\fR, the \s-1EVP_PKEY\s0 that -was passed to it. -.PP -\&\fBCTLOG_get0_name()\fR returns the name of the log, as provided when the \s-1CTLOG\s0 was -created. Ownership of the string remains with the \s-1CTLOG.\s0 -.PP -\&\fBCTLOG_get0_log_id()\fR sets *log_id to point to a string containing that log's -LogID (see \s-1RFC 6962\s0). It sets *log_id_len to the length of that LogID. For a -v1 \s-1CT\s0 log, the LogID will be a \s-1SHA\-256\s0 hash (i.e. 32 bytes long). Ownership of -the string remains with the \s-1CTLOG.\s0 -.PP -\&\fBCTLOG_get0_public_key()\fR returns the public key of the \s-1CT\s0 log. Ownership of the -\&\s-1EVP_PKEY\s0 remains with the \s-1CTLOG.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCTLOG_new()\fR will return \s-1NULL\s0 if an error occurs. -.PP -\&\fBCTLOG_new_from_base64()\fR will return 1 on success, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new_from_base64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new_from_base64.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CTLOG_new_from_base64.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 deleted file mode 100644 index e8d2d351..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 +++ /dev/null @@ -1,229 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CT_POLICY_EVAL_CTX_NEW 3" -.TH CT_POLICY_EVAL_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CT_POLICY_EVAL_CTX_new, CT_POLICY_EVAL_CTX_free, CT_POLICY_EVAL_CTX_get0_cert, CT_POLICY_EVAL_CTX_set1_cert, CT_POLICY_EVAL_CTX_get0_issuer, CT_POLICY_EVAL_CTX_set1_issuer, CT_POLICY_EVAL_CTX_get0_log_store, CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE, CT_POLICY_EVAL_CTX_get_time, CT_POLICY_EVAL_CTX_set_time \- Encapsulates the data required to evaluate whether SCTs meet a Certificate Transparency policy -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); -\& void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); -\& X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); -\& int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); -\& X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); -\& int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); -\& const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); -\& void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, -\& CTLOG_STORE *log_store); -\& uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); -\& void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1CT_POLICY_EVAL_CTX\s0\fR is used by functions that evaluate whether Signed -Certificate Timestamps (SCTs) fulfil a Certificate Transparency (\s-1CT\s0) policy. -This policy may be, for example, that at least one valid \s-1SCT\s0 is available. To -determine this, an \s-1SCT\s0's timestamp and signature must be verified. -This requires: -.IP "\(bu" 2 -the public key of the log that issued the \s-1SCT\s0 -.IP "\(bu" 2 -the certificate that the \s-1SCT\s0 was issued for -.IP "\(bu" 2 -the issuer certificate (if the \s-1SCT\s0 was issued for a pre-certificate) -.IP "\(bu" 2 -the current time -.PP -The above requirements are met using the setters described below. -.PP -\&\fBCT_POLICY_EVAL_CTX_new()\fR creates an empty policy evaluation context. This -should then be populated using: -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set1_cert()\fR to provide the certificate the SCTs were issued for -.Sp -Increments the reference count of the certificate. -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set1_issuer()\fR to provide the issuer certificate -.Sp -Increments the reference count of the certificate. -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE()\fR to provide a list of logs that are trusted as sources of SCTs -.Sp -Holds a pointer to the \s-1CTLOG_STORE,\s0 so the \s-1CTLOG_STORE\s0 must outlive the -\&\s-1CT_POLICY_EVAL_CTX.\s0 -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set_time()\fR to set the time SCTs should be compared with to determine if they are valid -.Sp -The \s-1SCT\s0 timestamp will be compared to this time to check whether the \s-1SCT\s0 was -issued in the future. \s-1RFC6962\s0 states that \*(L"\s-1TLS\s0 clients \s-1MUST\s0 reject SCTs whose -timestamp is in the future\*(R". By default, this will be set to 5 minutes in the -future (e.g. (\fBtime()\fR + 300) * 1000), to allow for clock drift. -.Sp -The time should be in milliseconds since the Unix epoch. -.PP -Each setter has a matching getter for accessing the current value. -.PP -When no longer required, the \fB\s-1CT_POLICY_EVAL_CTX\s0\fR should be passed to -\&\fBCT_POLICY_EVAL_CTX_free()\fR to delete it. -.SH "NOTES" -.IX Header "NOTES" -The issuer certificate only needs to be provided if at least one of the SCTs -was issued for a pre-certificate. This will be the case for SCTs embedded in a -certificate (i.e. those in an X.509 extension), but may not be the case for SCTs -found in the \s-1TLS SCT\s0 extension or \s-1OCSP\s0 response. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCT_POLICY_EVAL_CTX_new()\fR will return \s-1NULL\s0 if malloc fails. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_LHASH_OF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_LHASH_OF.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_LHASH_OF.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_PEM_rw.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_PEM_rw.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DECLARE_PEM_rw.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF.3 deleted file mode 100644 index 937652fe..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF.3 +++ /dev/null @@ -1,405 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DEFINE_STACK_OF 3" -.TH DEFINE_STACK_OF 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DEFINE_STACK_OF, DEFINE_STACK_OF_CONST, DEFINE_SPECIAL_STACK_OF, DEFINE_SPECIAL_STACK_OF_CONST, sk_TYPE_num, sk_TYPE_value, sk_TYPE_new, sk_TYPE_new_null, sk_TYPE_reserve, sk_TYPE_free, sk_TYPE_zero, sk_TYPE_delete, sk_TYPE_delete_ptr, sk_TYPE_push, sk_TYPE_unshift, sk_TYPE_pop, sk_TYPE_shift, sk_TYPE_pop_free, sk_TYPE_insert, sk_TYPE_set, sk_TYPE_find, sk_TYPE_find_ex, sk_TYPE_sort, sk_TYPE_is_sorted, sk_TYPE_dup, sk_TYPE_deep_copy, sk_TYPE_set_cmp_func, sk_TYPE_new_reserve \&\- stack container -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(TYPE) -\& DEFINE_STACK_OF(TYPE) -\& DEFINE_STACK_OF_CONST(TYPE) -\& DEFINE_SPECIAL_STACK_OF(FUNCTYPE, TYPE) -\& DEFINE_SPECIAL_STACK_OF_CONST(FUNCTYPE, TYPE) -\& -\& typedef int (*sk_TYPE_compfunc)(const TYPE *const *a, const TYPE *const *b); -\& typedef TYPE * (*sk_TYPE_copyfunc)(const TYPE *a); -\& typedef void (*sk_TYPE_freefunc)(TYPE *a); -\& -\& int sk_TYPE_num(const STACK_OF(TYPE) *sk); -\& TYPE *sk_TYPE_value(const STACK_OF(TYPE) *sk, int idx); -\& STACK_OF(TYPE) *sk_TYPE_new(sk_TYPE_compfunc compare); -\& STACK_OF(TYPE) *sk_TYPE_new_null(void); -\& int sk_TYPE_reserve(STACK_OF(TYPE) *sk, int n); -\& void sk_TYPE_free(const STACK_OF(TYPE) *sk); -\& void sk_TYPE_zero(const STACK_OF(TYPE) *sk); -\& TYPE *sk_TYPE_delete(STACK_OF(TYPE) *sk, int i); -\& TYPE *sk_TYPE_delete_ptr(STACK_OF(TYPE) *sk, TYPE *ptr); -\& int sk_TYPE_push(STACK_OF(TYPE) *sk, const TYPE *ptr); -\& int sk_TYPE_unshift(STACK_OF(TYPE) *sk, const TYPE *ptr); -\& TYPE *sk_TYPE_pop(STACK_OF(TYPE) *sk); -\& TYPE *sk_TYPE_shift(STACK_OF(TYPE) *sk); -\& void sk_TYPE_pop_free(STACK_OF(TYPE) *sk, sk_TYPE_freefunc freefunc); -\& int sk_TYPE_insert(STACK_OF(TYPE) *sk, TYPE *ptr, int idx); -\& TYPE *sk_TYPE_set(STACK_OF(TYPE) *sk, int idx, const TYPE *ptr); -\& int sk_TYPE_find(STACK_OF(TYPE) *sk, TYPE *ptr); -\& int sk_TYPE_find_ex(STACK_OF(TYPE) *sk, TYPE *ptr); -\& void sk_TYPE_sort(const STACK_OF(TYPE) *sk); -\& int sk_TYPE_is_sorted(const STACK_OF(TYPE) *sk); -\& STACK_OF(TYPE) *sk_TYPE_dup(const STACK_OF(TYPE) *sk); -\& STACK_OF(TYPE) *sk_TYPE_deep_copy(const STACK_OF(TYPE) *sk, -\& sk_TYPE_copyfunc copyfunc, -\& sk_TYPE_freefunc freefunc); -\& sk_TYPE_compfunc (*sk_TYPE_set_cmp_func(STACK_OF(TYPE) *sk, -\& sk_TYPE_compfunc compare)); -\& STACK_OF(TYPE) *sk_TYPE_new_reserve(sk_TYPE_compfunc compare, int n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Applications can create and use their own stacks by placing any of the macros -described below in a header file. These macros define typesafe inline -functions that wrap around the utility \fBOPENSSL_sk_\fR \s-1API.\s0 -In the description here, \fI\s-1TYPE\s0\fR is used -as a placeholder for any of the OpenSSL datatypes, such as \fIX509\fR. -.PP -\&\s-1\fBSTACK_OF\s0()\fR returns the name for a stack of the specified \fB\s-1TYPE\s0\fR. -\&\s-1\fBDEFINE_STACK_OF\s0()\fR creates set of functions for a stack of \fB\s-1TYPE\s0\fR. This -will mean that type \fB\s-1TYPE\s0\fR is stored in each stack, the type is referenced by -\&\s-1STACK_OF\s0(\s-1TYPE\s0) and each function name begins with \fIsk_TYPE_\fR. For example: -.PP -.Vb 1 -\& TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\s-1\fBDEFINE_STACK_OF_CONST\s0()\fR is identical to \s-1\fBDEFINE_STACK_OF\s0()\fR except -each element is constant. For example: -.PP -.Vb 1 -\& const TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\s-1\fBDEFINE_SPECIAL_STACK_OF\s0()\fR defines a stack of \fB\s-1TYPE\s0\fR but -each function uses \fB\s-1FUNCNAME\s0\fR in the function name. For example: -.PP -.Vb 1 -\& TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\s-1\fBDEFINE_SPECIAL_STACK_OF_CONST\s0()\fR is similar except that each element is -constant: -.PP -.Vb 1 -\& const TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\fBsk_TYPE_num()\fR returns the number of elements in \fBsk\fR or \-1 if \fBsk\fR is -\&\fB\s-1NULL\s0\fR. -.PP -\&\fBsk_TYPE_value()\fR returns element \fBidx\fR in \fBsk\fR, where \fBidx\fR starts at -zero. If \fBidx\fR is out of range then \fB\s-1NULL\s0\fR is returned. -.PP -\&\fBsk_TYPE_new()\fR allocates a new empty stack using comparison function \fBcompare\fR. -If \fBcompare\fR is \fB\s-1NULL\s0\fR then no comparison function is used. This function is -equivalent to sk_TYPE_new_reserve(compare, 0). -.PP -\&\fBsk_TYPE_new_null()\fR allocates a new empty stack with no comparison function. This -function is equivalent to sk_TYPE_new_reserve(\s-1NULL, 0\s0). -.PP -\&\fBsk_TYPE_reserve()\fR allocates additional memory in the \fBsk\fR structure -such that the next \fBn\fR calls to \fBsk_TYPE_insert()\fR, \fBsk_TYPE_push()\fR -or \fBsk_TYPE_unshift()\fR will not fail or cause memory to be allocated -or reallocated. If \fBn\fR is zero, any excess space allocated in the -\&\fBsk\fR structure is freed. On error \fBsk\fR is unchanged. -.PP -\&\fBsk_TYPE_new_reserve()\fR allocates a new stack. The new stack will have additional -memory allocated to hold \fBn\fR elements if \fBn\fR is positive. The next \fBn\fR calls -to \fBsk_TYPE_insert()\fR, \fBsk_TYPE_push()\fR or \fBsk_TYPE_unshift()\fR will not fail or cause -memory to be allocated or reallocated. If \fBn\fR is zero or less than zero, no -memory is allocated. \fBsk_TYPE_new_reserve()\fR also sets the comparison function -\&\fBcompare\fR to the newly created stack. If \fBcompare\fR is \fB\s-1NULL\s0\fR then no -comparison function is used. -.PP -\&\fBsk_TYPE_set_cmp_func()\fR sets the comparison function of \fBsk\fR to \fBcompare\fR. -The previous comparison function is returned or \fB\s-1NULL\s0\fR if there was -no previous comparison function. -.PP -\&\fBsk_TYPE_free()\fR frees up the \fBsk\fR structure. It does \fBnot\fR free up any -elements of \fBsk\fR. After this call \fBsk\fR is no longer valid. -.PP -\&\fBsk_TYPE_zero()\fR sets the number of elements in \fBsk\fR to zero. It does not free -\&\fBsk\fR so after this call \fBsk\fR is still valid. -.PP -\&\fBsk_TYPE_pop_free()\fR frees up all elements of \fBsk\fR and \fBsk\fR itself. The -free function \fBfreefunc()\fR is called on each element to free it. -.PP -\&\fBsk_TYPE_delete()\fR deletes element \fBi\fR from \fBsk\fR. It returns the deleted -element or \fB\s-1NULL\s0\fR if \fBi\fR is out of range. -.PP -\&\fBsk_TYPE_delete_ptr()\fR deletes element matching \fBptr\fR from \fBsk\fR. It returns -the deleted element or \fB\s-1NULL\s0\fR if no element matching \fBptr\fR was found. -.PP -\&\fBsk_TYPE_insert()\fR inserts \fBptr\fR into \fBsk\fR at position \fBidx\fR. Any existing -elements at or after \fBidx\fR are moved downwards. If \fBidx\fR is out of range -the new element is appended to \fBsk\fR. \fBsk_TYPE_insert()\fR either returns the -number of elements in \fBsk\fR after the new element is inserted or zero if -an error (such as memory allocation failure) occurred. -.PP -\&\fBsk_TYPE_push()\fR appends \fBptr\fR to \fBsk\fR it is equivalent to: -.PP -.Vb 1 -\& sk_TYPE_insert(sk, ptr, \-1); -.Ve -.PP -\&\fBsk_TYPE_unshift()\fR inserts \fBptr\fR at the start of \fBsk\fR it is equivalent to: -.PP -.Vb 1 -\& sk_TYPE_insert(sk, ptr, 0); -.Ve -.PP -\&\fBsk_TYPE_pop()\fR returns and removes the last element from \fBsk\fR. -.PP -\&\fBsk_TYPE_shift()\fR returns and removes the first element from \fBsk\fR. -.PP -\&\fBsk_TYPE_set()\fR sets element \fBidx\fR of \fBsk\fR to \fBptr\fR replacing the current -element. The new element value is returned or \fB\s-1NULL\s0\fR if an error occurred: -this will only happen if \fBsk\fR is \fB\s-1NULL\s0\fR or \fBidx\fR is out of range. -.PP -\&\fBsk_TYPE_find()\fR searches \fBsk\fR for the element \fBptr\fR. In the case -where no comparison function has been specified, the function performs -a linear search for a pointer equal to \fBptr\fR. The index of the first -matching element is returned or \fB\-1\fR if there is no match. In the case -where a comparison function has been specified, \fBsk\fR is sorted then -\&\fBsk_TYPE_find()\fR returns the index of a matching element or \fB\-1\fR if there -is no match. Note that, in this case, the matching element returned is -not guaranteed to be the first; the comparison function will usually -compare the values pointed to rather than the pointers themselves and -the order of elements in \fBsk\fR could change. -.PP -\&\fBsk_TYPE_find_ex()\fR operates like \fBsk_TYPE_find()\fR except when a comparison -function has been specified and no matching element is found. Instead -of returning \fB\-1\fR, \fBsk_TYPE_find_ex()\fR returns the index of the element -either before or after the location where \fBptr\fR would be if it were -present in \fBsk\fR. -.PP -\&\fBsk_TYPE_sort()\fR sorts \fBsk\fR using the supplied comparison function. -.PP -\&\fBsk_TYPE_is_sorted()\fR returns \fB1\fR if \fBsk\fR is sorted and \fB0\fR otherwise. -.PP -\&\fBsk_TYPE_dup()\fR returns a copy of \fBsk\fR. Note the pointers in the copy -are identical to the original. -.PP -\&\fBsk_TYPE_deep_copy()\fR returns a new stack where each element has been copied. -Copying is performed by the supplied \fBcopyfunc()\fR and freeing by \fBfreefunc()\fR. The -function \fBfreefunc()\fR is only called if an error occurs. -.SH "NOTES" -.IX Header "NOTES" -Care should be taken when accessing stacks in multi-threaded environments. -Any operation which increases the size of a stack such as \fBsk_TYPE_insert()\fR or -\&\fBsk_push()\fR can \*(L"grow\*(R" the size of an internal array and cause race conditions -if the same stack is accessed in a different thread. Operations such as -\&\fBsk_find()\fR and \fBsk_sort()\fR can also reorder the stack. -.PP -Any comparison function supplied should use a metric suitable -for use in a binary search operation. That is it should return zero, a -positive or negative value if \fBa\fR is equal to, greater than -or less than \fBb\fR respectively. -.PP -Care should be taken when checking the return values of the functions -\&\fBsk_TYPE_find()\fR and \fBsk_TYPE_find_ex()\fR. They return an index to the -matching element. In particular \fB0\fR indicates a matching first element. -A failed search is indicated by a \fB\-1\fR return value. -.PP -\&\s-1\fBSTACK_OF\s0()\fR, \s-1\fBDEFINE_STACK_OF\s0()\fR, \s-1\fBDEFINE_STACK_OF_CONST\s0()\fR, and -\&\s-1\fBDEFINE_SPECIAL_STACK_OF\s0()\fR are implemented as macros. -.PP -The underlying utility \fBOPENSSL_sk_\fR \s-1API\s0 should not be used directly. -It defines these functions: \fBOPENSSL_sk_deep_copy()\fR, -\&\fBOPENSSL_sk_delete()\fR, \fBOPENSSL_sk_delete_ptr()\fR, \fBOPENSSL_sk_dup()\fR, -\&\fBOPENSSL_sk_find()\fR, \fBOPENSSL_sk_find_ex()\fR, \fBOPENSSL_sk_free()\fR, -\&\fBOPENSSL_sk_insert()\fR, \fBOPENSSL_sk_is_sorted()\fR, \fBOPENSSL_sk_new()\fR, -\&\fBOPENSSL_sk_new_null()\fR, \fBOPENSSL_sk_num()\fR, \fBOPENSSL_sk_pop()\fR, -\&\fBOPENSSL_sk_pop_free()\fR, \fBOPENSSL_sk_push()\fR, \fBOPENSSL_sk_reserve()\fR, -\&\fBOPENSSL_sk_set()\fR, \fBOPENSSL_sk_set_cmp_func()\fR, \fBOPENSSL_sk_shift()\fR, -\&\fBOPENSSL_sk_sort()\fR, \fBOPENSSL_sk_unshift()\fR, \fBOPENSSL_sk_value()\fR, -\&\fBOPENSSL_sk_zero()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBsk_TYPE_num()\fR returns the number of elements in the stack or \fB\-1\fR if the -passed stack is \fB\s-1NULL\s0\fR. -.PP -\&\fBsk_TYPE_value()\fR returns a pointer to a stack element or \fB\s-1NULL\s0\fR if the -index is out of range. -.PP -\&\fBsk_TYPE_new()\fR, \fBsk_TYPE_new_null()\fR and \fBsk_TYPE_new_reserve()\fR return an empty -stack or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBsk_TYPE_reserve()\fR returns \fB1\fR on successful allocation of the required memory -or \fB0\fR on error. -.PP -\&\fBsk_TYPE_set_cmp_func()\fR returns the old comparison function or \fB\s-1NULL\s0\fR if -there was no old comparison function. -.PP -\&\fBsk_TYPE_free()\fR, \fBsk_TYPE_zero()\fR, \fBsk_TYPE_pop_free()\fR and \fBsk_TYPE_sort()\fR do -not return values. -.PP -\&\fBsk_TYPE_pop()\fR, \fBsk_TYPE_shift()\fR, \fBsk_TYPE_delete()\fR and \fBsk_TYPE_delete_ptr()\fR -return a pointer to the deleted element or \fB\s-1NULL\s0\fR on error. -.PP -\&\fBsk_TYPE_insert()\fR, \fBsk_TYPE_push()\fR and \fBsk_TYPE_unshift()\fR return the total -number of elements in the stack and 0 if an error occurred. \fBsk_TYPE_push()\fR -further returns \-1 if \fBsk\fR is \fB\s-1NULL\s0\fR. -.PP -\&\fBsk_TYPE_set()\fR returns a pointer to the replacement element or \fB\s-1NULL\s0\fR on -error. -.PP -\&\fBsk_TYPE_find()\fR and \fBsk_TYPE_find_ex()\fR return an index to the found element -or \fB\-1\fR on error. -.PP -\&\fBsk_TYPE_is_sorted()\fR returns \fB1\fR if the stack is sorted and \fB0\fR if it is -not. -.PP -\&\fBsk_TYPE_dup()\fR and \fBsk_TYPE_deep_copy()\fR return a pointer to the copy of the -stack. -.SH "HISTORY" -.IX Header "HISTORY" -Before OpenSSL 1.1.0, this was implemented via macros and not inline functions -and was not a public \s-1API.\s0 -.PP -\&\fBsk_TYPE_reserve()\fR and \fBsk_TYPE_new_reserve()\fR were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cbc_cksum.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cbc_cksum.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cbc_cksum.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_cfb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_crypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_crypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_crypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb2_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb2_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb2_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb3_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb3_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb3_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ecb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_fcrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_fcrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_fcrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_is_weak_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_is_weak_key.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_is_weak_key.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_key_sched.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_key_sched.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_key_sched.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ncbc_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ncbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ncbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb64_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_ofb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_pcbc_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_pcbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_pcbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_quad_cksum.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_quad_cksum.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_quad_cksum.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_random_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_random_key.3 deleted file mode 100644 index 0f8f9a58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_random_key.3 +++ /dev/null @@ -1,444 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DES_RANDOM_KEY 3" -.TH DES_RANDOM_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DES_random_key, DES_set_key, DES_key_sched, DES_set_key_checked, DES_set_key_unchecked, DES_set_odd_parity, DES_is_weak_key, DES_ecb_encrypt, DES_ecb2_encrypt, DES_ecb3_encrypt, DES_ncbc_encrypt, DES_cfb_encrypt, DES_ofb_encrypt, DES_pcbc_encrypt, DES_cfb64_encrypt, DES_ofb64_encrypt, DES_xcbc_encrypt, DES_ede2_cbc_encrypt, DES_ede2_cfb64_encrypt, DES_ede2_ofb64_encrypt, DES_ede3_cbc_encrypt, DES_ede3_cfb64_encrypt, DES_ede3_ofb64_encrypt, DES_cbc_cksum, DES_quad_cksum, DES_string_to_key, DES_string_to_2keys, DES_fcrypt, DES_crypt \- DES encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DES_random_key(DES_cblock *ret); -\& -\& int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -\& int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -\& int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -\& void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -\& -\& void DES_set_odd_parity(DES_cblock *key); -\& int DES_is_weak_key(const_DES_cblock *key); -\& -\& void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, -\& DES_key_schedule *ks, int enc); -\& void DES_ecb2_encrypt(const_DES_cblock *input, DES_cblock *output, -\& DES_key_schedule *ks1, DES_key_schedule *ks2, int enc); -\& void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, -\& DES_key_schedule *ks1, DES_key_schedule *ks2, -\& DES_key_schedule *ks3, int enc); -\& -\& void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int enc); -\& void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, -\& int numbits, long length, DES_key_schedule *schedule, -\& DES_cblock *ivec, int enc); -\& void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, -\& int numbits, long length, DES_key_schedule *schedule, -\& DES_cblock *ivec); -\& void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int enc); -\& void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int *num, int enc); -\& void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int *num); -\& -\& void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& const_DES_cblock *inw, const_DES_cblock *outw, int enc); -\& -\& void DES_ede2_cbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_cblock *ivec, int enc); -\& void DES_ede2_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_cblock *ivec, -\& int *num, int enc); -\& void DES_ede2_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_cblock *ivec, int *num); -\& -\& void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_key_schedule *ks3, -\& DES_cblock *ivec, int enc); -\& void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_key_schedule *ks3, -\& DES_cblock *ivec, int *num, int enc); -\& void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_key_schedule *ks3, -\& DES_cblock *ivec, int *num); -\& -\& DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, -\& long length, DES_key_schedule *schedule, -\& const_DES_cblock *ivec); -\& DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], -\& long length, int out_count, DES_cblock *seed); -\& void DES_string_to_key(const char *str, DES_cblock *key); -\& void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -\& -\& char *DES_fcrypt(const char *buf, const char *salt, char *ret); -\& char *DES_crypt(const char *buf, const char *salt); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library contains a fast implementation of the \s-1DES\s0 encryption -algorithm. -.PP -There are two phases to the use of \s-1DES\s0 encryption. The first is the -generation of a \fIDES_key_schedule\fR from a key, the second is the -actual encryption. A \s-1DES\s0 key is of type \fIDES_cblock\fR. This type -consists of 8 bytes with odd parity. The least significant bit in -each byte is the parity bit. The key schedule is an expanded form of -the key; it is used to speed the encryption process. -.PP -\&\fBDES_random_key()\fR generates a random key. The random generator must be -seeded when calling this function. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -If the function fails, 0 is returned. -.PP -Before a \s-1DES\s0 key can be used, it must be converted into the -architecture dependent \fIDES_key_schedule\fR via the -\&\fBDES_set_key_checked()\fR or \fBDES_set_key_unchecked()\fR function. -.PP -\&\fBDES_set_key_checked()\fR will check that the key passed is of odd parity -and is not a weak or semi-weak key. If the parity is wrong, then \-1 -is returned. If the key is a weak key, then \-2 is returned. If an -error is returned, the key schedule is not generated. -.PP -\&\fBDES_set_key()\fR works like -\&\fBDES_set_key_checked()\fR if the \fIDES_check_key\fR flag is nonzero, -otherwise like \fBDES_set_key_unchecked()\fR. These functions are available -for compatibility; it is recommended to use a function that does not -depend on a global variable. -.PP -\&\fBDES_set_odd_parity()\fR sets the parity of the passed \fIkey\fR to odd. -.PP -\&\fBDES_is_weak_key()\fR returns 1 if the passed key is a weak key, 0 if it -is ok. -.PP -The following routines mostly operate on an input and output stream of -\&\fIDES_cblock\fRs. -.PP -\&\fBDES_ecb_encrypt()\fR is the basic \s-1DES\s0 encryption routine that encrypts or -decrypts a single 8\-byte \fIDES_cblock\fR in \fIelectronic code book\fR -(\s-1ECB\s0) mode. It always transforms the input data, pointed to by -\&\fIinput\fR, into the output data, pointed to by the \fIoutput\fR argument. -If the \fIencrypt\fR argument is nonzero (\s-1DES_ENCRYPT\s0), the \fIinput\fR -(cleartext) is encrypted in to the \fIoutput\fR (ciphertext) using the -key_schedule specified by the \fIschedule\fR argument, previously set via -\&\fIDES_set_key\fR. If \fIencrypt\fR is zero (\s-1DES_DECRYPT\s0), the \fIinput\fR (now -ciphertext) is decrypted into the \fIoutput\fR (now cleartext). Input -and output may overlap. \fBDES_ecb_encrypt()\fR does not return a value. -.PP -\&\fBDES_ecb3_encrypt()\fR encrypts/decrypts the \fIinput\fR block by using -three-key Triple-DES encryption in \s-1ECB\s0 mode. This involves encrypting -the input with \fIks1\fR, decrypting with the key schedule \fIks2\fR, and -then encrypting with \fIks3\fR. This routine greatly reduces the chances -of brute force breaking of \s-1DES\s0 and has the advantage of if \fIks1\fR, -\&\fIks2\fR and \fIks3\fR are the same, it is equivalent to just encryption -using \s-1ECB\s0 mode and \fIks1\fR as the key. -.PP -The macro \fBDES_ecb2_encrypt()\fR is provided to perform two-key Triple-DES -encryption by using \fIks1\fR for the final encryption. -.PP -\&\fBDES_ncbc_encrypt()\fR encrypts/decrypts using the \fIcipher-block-chaining\fR -(\s-1CBC\s0) mode of \s-1DES.\s0 If the \fIencrypt\fR argument is nonzero, the -routine cipher-block-chain encrypts the cleartext data pointed to by -the \fIinput\fR argument into the ciphertext pointed to by the \fIoutput\fR -argument, using the key schedule provided by the \fIschedule\fR argument, -and initialization vector provided by the \fIivec\fR argument. If the -\&\fIlength\fR argument is not an integral multiple of eight bytes, the -last block is copied to a temporary area and zero filled. The output -is always an integral multiple of eight bytes. -.PP -\&\fBDES_xcbc_encrypt()\fR is \s-1RSA\s0's \s-1DESX\s0 mode of \s-1DES.\s0 It uses \fIinw\fR and -\&\fIoutw\fR to 'whiten' the encryption. \fIinw\fR and \fIoutw\fR are secret -(unlike the iv) and are as such, part of the key. So the key is sort -of 24 bytes. This is much better than \s-1CBC DES.\s0 -.PP -\&\fBDES_ede3_cbc_encrypt()\fR implements outer triple \s-1CBC DES\s0 encryption with -three keys. This means that each \s-1DES\s0 operation inside the \s-1CBC\s0 mode is -\&\f(CW\*(C`C=E(ks3,D(ks2,E(ks1,M)))\*(C'\fR. This mode is used by \s-1SSL.\s0 -.PP -The \fBDES_ede2_cbc_encrypt()\fR macro implements two-key Triple-DES by -reusing \fIks1\fR for the final encryption. \f(CW\*(C`C=E(ks1,D(ks2,E(ks1,M)))\*(C'\fR. -This form of Triple-DES is used by the \s-1RSAREF\s0 library. -.PP -\&\fBDES_pcbc_encrypt()\fR encrypts/decrypts using the propagating cipher block -chaining mode used by Kerberos v4. Its parameters are the same as -\&\fBDES_ncbc_encrypt()\fR. -.PP -\&\fBDES_cfb_encrypt()\fR encrypts/decrypts using cipher feedback mode. This -method takes an array of characters as input and outputs an array of -characters. It does not require any padding to 8 character groups. -Note: the \fIivec\fR variable is changed and the new changed value needs to -be passed to the next call to this function. Since this function runs -a complete \s-1DES ECB\s0 encryption per \fInumbits\fR, this function is only -suggested for use when sending a small number of characters. -.PP -\&\fBDES_cfb64_encrypt()\fR -implements \s-1CFB\s0 mode of \s-1DES\s0 with 64\-bit feedback. Why is this -useful you ask? Because this routine will allow you to encrypt an -arbitrary number of bytes, without 8 byte padding. Each call to this -routine will encrypt the input bytes to output and then update ivec -and num. num contains 'how far' we are though ivec. If this does -not make much sense, read more about \s-1CFB\s0 mode of \s-1DES.\s0 -.PP -\&\fBDES_ede3_cfb64_encrypt()\fR and \fBDES_ede2_cfb64_encrypt()\fR is the same as -\&\fBDES_cfb64_encrypt()\fR except that Triple-DES is used. -.PP -\&\fBDES_ofb_encrypt()\fR encrypts using output feedback mode. This method -takes an array of characters as input and outputs an array of -characters. It does not require any padding to 8 character groups. -Note: the \fIivec\fR variable is changed and the new changed value needs to -be passed to the next call to this function. Since this function runs -a complete \s-1DES ECB\s0 encryption per \fInumbits\fR, this function is only -suggested for use when sending a small number of characters. -.PP -\&\fBDES_ofb64_encrypt()\fR is the same as \fBDES_cfb64_encrypt()\fR using Output -Feed Back mode. -.PP -\&\fBDES_ede3_ofb64_encrypt()\fR and \fBDES_ede2_ofb64_encrypt()\fR is the same as -\&\fBDES_ofb64_encrypt()\fR, using Triple-DES. -.PP -The following functions are included in the \s-1DES\s0 library for -compatibility with the \s-1MIT\s0 Kerberos library. -.PP -\&\fBDES_cbc_cksum()\fR produces an 8 byte checksum based on the input stream -(via \s-1CBC\s0 encryption). The last 4 bytes of the checksum are returned -and the complete 8 bytes are placed in \fIoutput\fR. This function is -used by Kerberos v4. Other applications should use -\&\fBEVP_DigestInit\fR\|(3) etc. instead. -.PP -\&\fBDES_quad_cksum()\fR is a Kerberos v4 function. It returns a 4 byte -checksum from the input bytes. The algorithm can be iterated over the -input, depending on \fIout_count\fR, 1, 2, 3 or 4 times. If \fIoutput\fR is -non-NULL, the 8 bytes generated by each pass are written into -\&\fIoutput\fR. -.PP -The following are DES-based transformations: -.PP -\&\fBDES_fcrypt()\fR is a fast version of the Unix \fBcrypt\fR\|(3) function. This -version takes only a small amount of space relative to other fast -\&\fBcrypt()\fR implementations. This is different to the normal \fBcrypt()\fR in -that the third parameter is the buffer that the return value is -written into. It needs to be at least 14 bytes long. This function -is thread safe, unlike the normal \fBcrypt()\fR. -.PP -\&\fBDES_crypt()\fR is a faster replacement for the normal system \fBcrypt()\fR. -This function calls \fBDES_fcrypt()\fR with a static array passed as the -third parameter. This mostly emulates the normal non-thread-safe semantics -of \fBcrypt\fR\|(3). -The \fBsalt\fR must be two \s-1ASCII\s0 characters. -.PP -The values returned by \fBDES_fcrypt()\fR and \fBDES_crypt()\fR are terminated by \s-1NUL\s0 -character. -.PP -\&\fBDES_enc_write()\fR writes \fIlen\fR bytes to file descriptor \fIfd\fR from -buffer \fIbuf\fR. The data is encrypted via \fIpcbc_encrypt\fR (default) -using \fIsched\fR for the key and \fIiv\fR as a starting vector. The actual -data send down \fIfd\fR consists of 4 bytes (in network byte order) -containing the length of the following encrypted data. The encrypted -data then follows, padded with random data out to a multiple of 8 -bytes. -.SH "BUGS" -.IX Header "BUGS" -\&\fBDES_cbc_encrypt()\fR does not modify \fBivec\fR; use \fBDES_ncbc_encrypt()\fR -instead. -.PP -\&\fBDES_cfb_encrypt()\fR and \fBDES_ofb_encrypt()\fR operates on input of 8 bits. -What this means is that if you set numbits to 12, and length to 2, the -first 12 bits will come from the 1st input byte and the low half of -the second input byte. The second 12 bits will have the low 8 bits -taken from the 3rd input byte and the top 4 bits taken from the 4th -input byte. The same holds for output. This function has been -implemented this way because most people will be using a multiple of 8 -and because once you get into pulling bytes input bytes apart things -get ugly! -.PP -\&\fBDES_string_to_key()\fR is available for backward compatibility with the -\&\s-1MIT\s0 library. New applications should use a cryptographic hash function. -The same applies for \fBDES_string_to_2key()\fR. -.SH "NOTES" -.IX Header "NOTES" -The \fBdes\fR library was written to be source code compatible with -the \s-1MIT\s0 Kerberos library. -.PP -Applications should use the higher level functions -\&\fBEVP_EncryptInit\fR\|(3) etc. instead of calling these -functions directly. -.PP -Single-key \s-1DES\s0 is insecure due to its short key size. \s-1ECB\s0 mode is -not suitable for most applications; see \fBdes_modes\fR\|(7). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDES_set_key()\fR, \fBDES_key_sched()\fR, \fBDES_set_key_checked()\fR and \fBDES_is_weak_key()\fR -return 0 on success or negative values on error. -.PP -\&\fBDES_cbc_cksum()\fR and \fBDES_quad_cksum()\fR return 4\-byte integer representing the -last 4 bytes of the checksum of the input. -.PP -\&\fBDES_fcrypt()\fR returns a pointer to the caller-provided buffer and \fBDES_crypt()\fR \- -to a static buffer on success; otherwise they return \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdes_modes\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The requirement that the \fBsalt\fR parameter to \fBDES_crypt()\fR and \fBDES_fcrypt()\fR -be two \s-1ASCII\s0 characters was first enforced in -OpenSSL 1.1.0. Previous versions tried to use the letter uppercase \fBA\fR -if both character were not present, and could crash when given non-ASCII -on some platforms. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_checked.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_checked.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_checked.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_unchecked.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_unchecked.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_key_unchecked.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_odd_parity.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_odd_parity.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_set_odd_parity.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_2keys.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_2keys.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_2keys.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_key.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_string_to_key.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_xcbc_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_xcbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DES_xcbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_OpenSSL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_OpenSSL.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_bits.3 deleted file mode 120000 index 436c8275..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DH_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_params_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_pub_key_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_pub_key_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_check_pub_key_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_clear_flags.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key.3 deleted file mode 120000 index 4e814991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key_padded.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key_padded.3 deleted file mode 120000 index 4e814991..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_compute_key_padded.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_free.3 deleted file mode 120000 index f8565f9b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_free.3 +++ /dev/null @@ -1 +0,0 @@ -DH_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_key.3 deleted file mode 100644 index 5fc77f29..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_key.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GENERATE_KEY 3" -.TH DH_GENERATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_generate_key, DH_compute_key, DH_compute_key_padded \- perform Diffie\-Hellman key exchange -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DH_generate_key(DH *dh); -\& -\& int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); -\& -\& int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_generate_key()\fR performs the first step of a Diffie-Hellman key -exchange by generating private and public \s-1DH\s0 values. By calling -\&\fBDH_compute_key()\fR or \fBDH_compute_key_padded()\fR, these are combined with -the other party's public value to compute the shared key. -.PP -\&\fBDH_generate_key()\fR expects \fBdh\fR to contain the shared parameters -\&\fBdh\->p\fR and \fBdh\->g\fR. It generates a random private \s-1DH\s0 value -unless \fBdh\->priv_key\fR is already set, and computes the -corresponding public value \fBdh\->pub_key\fR, which can then be -published. -.PP -\&\fBDH_compute_key()\fR computes the shared secret from the private \s-1DH\s0 value -in \fBdh\fR and the other party's public value in \fBpub_key\fR and stores -it in \fBkey\fR. \fBkey\fR must point to \fBDH_size(dh)\fR bytes of memory. -The padding style is \s-1RFC 5246\s0 (8.1.2) that strips leading zero bytes. -It is not constant time due to the leading zero bytes being stripped. -The return value should be considered public. -.PP -\&\fBDH_compute_key_padded()\fR is similar but stores a fixed number of bytes. -The padding style is \s-1NIST SP 800\-56A\s0 (C.1) that retains leading zero bytes. -It is constant time due to the leading zero bytes being retained. -The return value should be considered public. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_generate_key()\fR returns 1 on success, 0 otherwise. -.PP -\&\fBDH_compute_key()\fR returns the size of the shared secret on success, \-1 -on error. -.PP -\&\fBDH_compute_key_padded()\fR returns \fBDH_size(dh)\fR on success, \-1 on error. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), \fBDH_size\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBDH_compute_key_padded()\fR was added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters.3 deleted file mode 100644 index 58c1603e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GENERATE_PARAMETERS 3" -.TH DH_GENERATE_PARAMETERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_generate_parameters_ex, DH_generate_parameters, DH_check, DH_check_params, DH_check_ex, DH_check_params_ex, DH_check_pub_key_ex \&\- generate and check Diffie\-Hellman parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, BN_GENCB *cb); -\& -\& int DH_check(DH *dh, int *codes); -\& int DH_check_params(DH *dh, int *codes); -\& -\& int DH_check_ex(const DH *dh); -\& int DH_check_params_ex(const DH *dh); -\& int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& DH *DH_generate_parameters(int prime_len, int generator, -\& void (*callback)(int, int, void *), void *cb_arg); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_generate_parameters_ex()\fR generates Diffie-Hellman parameters that can -be shared among a group of users, and stores them in the provided \fB\s-1DH\s0\fR -structure. The pseudo-random number generator must be -seeded before calling it. -The parameters generated by \fBDH_generate_parameters_ex()\fR should not be used in -signature schemes. -.PP -\&\fBprime_len\fR is the length in bits of the safe prime to be generated. -\&\fBgenerator\fR is a small number > 1, typically 2 or 5. -.PP -A callback function may be used to provide feedback about the progress -of the key generation. If \fBcb\fR is not \fB\s-1NULL\s0\fR, it will be -called as described in \fBBN_generate_prime\fR\|(3) while a random prime -number is generated, and when a prime has been found, \fBBN_GENCB_call(cb, 3, 0)\fR -is called. See \fBBN_generate_prime_ex\fR\|(3) for information on -the \fBBN_GENCB_call()\fR function. -.PP -\&\fBDH_generate_parameters()\fR is similar to \fBDH_generate_prime_ex()\fR but -expects an old-style callback function; see -\&\fBBN_generate_prime\fR\|(3) for information on the old-style callback. -.PP -\&\fBDH_check_params()\fR confirms that the \fBp\fR and \fBg\fR are likely enough to -be valid. -This is a lightweight check, if a more thorough check is needed, use -\&\fBDH_check()\fR. -The value of \fB*codes\fR is updated with any problems found. -If \fB*codes\fR is zero then no problems were found, otherwise the -following bits may be set: -.IP "\s-1DH_CHECK_P_NOT_PRIME\s0" 4 -.IX Item "DH_CHECK_P_NOT_PRIME" -The parameter \fBp\fR has been determined to not being an odd prime. -Note that the lack of this bit doesn't guarantee that \fBp\fR is a -prime. -.IP "\s-1DH_NOT_SUITABLE_GENERATOR\s0" 4 -.IX Item "DH_NOT_SUITABLE_GENERATOR" -The generator \fBg\fR is not suitable. -Note that the lack of this bit doesn't guarantee that \fBg\fR is -suitable, unless \fBp\fR is known to be a strong prime. -.PP -\&\fBDH_check()\fR confirms that the Diffie-Hellman parameters \fBdh\fR are valid. The -value of \fB*codes\fR is updated with any problems found. If \fB*codes\fR is zero then -no problems were found, otherwise the following bits may be set: -.IP "\s-1DH_CHECK_P_NOT_PRIME\s0" 4 -.IX Item "DH_CHECK_P_NOT_PRIME" -The parameter \fBp\fR is not prime. -.IP "\s-1DH_CHECK_P_NOT_SAFE_PRIME\s0" 4 -.IX Item "DH_CHECK_P_NOT_SAFE_PRIME" -The parameter \fBp\fR is not a safe prime and no \fBq\fR value is present. -.IP "\s-1DH_UNABLE_TO_CHECK_GENERATOR\s0" 4 -.IX Item "DH_UNABLE_TO_CHECK_GENERATOR" -The generator \fBg\fR cannot be checked for suitability. -.IP "\s-1DH_NOT_SUITABLE_GENERATOR\s0" 4 -.IX Item "DH_NOT_SUITABLE_GENERATOR" -The generator \fBg\fR is not suitable. -.IP "\s-1DH_CHECK_Q_NOT_PRIME\s0" 4 -.IX Item "DH_CHECK_Q_NOT_PRIME" -The parameter \fBq\fR is not prime. -.IP "\s-1DH_CHECK_INVALID_Q_VALUE\s0" 4 -.IX Item "DH_CHECK_INVALID_Q_VALUE" -The parameter \fBq\fR is invalid. -.IP "\s-1DH_CHECK_INVALID_J_VALUE\s0" 4 -.IX Item "DH_CHECK_INVALID_J_VALUE" -The parameter \fBj\fR is invalid. -.PP -\&\fBDH_check_ex()\fR, \fBDH_check_params()\fR and \fBDH_check_pub_key_ex()\fR are similar to -\&\fBDH_check()\fR and \fBDH_check_params()\fR respectively, but the error reasons are added -to the thread's error queue instead of provided as return values from the -function. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_generate_parameters_ex()\fR, \fBDH_check()\fR and \fBDH_check_params()\fR return 1 -if the check could be performed, 0 otherwise. -.PP -\&\fBDH_generate_parameters()\fR returns a pointer to the \s-1DH\s0 structure or \s-1NULL\s0 if -the parameter generation fails. -.PP -\&\fBDH_check_ex()\fR, \fBDH_check_params()\fR and \fBDH_check_pub_key_ex()\fR return 1 if the -check is successful, 0 for failed. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDH_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBDH_generate_parameters()\fR was deprecated in OpenSSL 0.9.8; use -\&\fBDH_generate_parameters_ex()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_generate_parameters_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_engine.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_g.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_g.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_g.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_p.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_p.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_p.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pqg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pqg.3 deleted file mode 100644 index 1ffcb360..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pqg.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GET0_PQG 3" -.TH DH_GET0_PQG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_get0_pqg, DH_set0_pqg, DH_get0_key, DH_set0_key, DH_get0_p, DH_get0_q, DH_get0_g, DH_get0_priv_key, DH_get0_pub_key, DH_clear_flags, DH_test_flags, DH_set_flags, DH_get0_engine, DH_get_length, DH_set_length \- Routines for getting and setting data in a DH object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DH_get0_pqg(const DH *dh, -\& const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -\& int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); -\& void DH_get0_key(const DH *dh, -\& const BIGNUM **pub_key, const BIGNUM **priv_key); -\& int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); -\& const BIGNUM *DH_get0_p(const DH *dh); -\& const BIGNUM *DH_get0_q(const DH *dh); -\& const BIGNUM *DH_get0_g(const DH *dh); -\& const BIGNUM *DH_get0_priv_key(const DH *dh); -\& const BIGNUM *DH_get0_pub_key(const DH *dh); -\& void DH_clear_flags(DH *dh, int flags); -\& int DH_test_flags(const DH *dh, int flags); -\& void DH_set_flags(DH *dh, int flags); -\& ENGINE *DH_get0_engine(DH *d); -\& long DH_get_length(const DH *dh); -\& int DH_set_length(DH *dh, long length); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1DH\s0 object contains the parameters \fBp\fR, \fBq\fR and \fBg\fR. Note that the \fBq\fR -parameter is optional. It also contains a public key (\fBpub_key\fR) and -(optionally) a private key (\fBpriv_key\fR). -.PP -The \fBp\fR, \fBq\fR and \fBg\fR parameters can be obtained by calling \fBDH_get0_pqg()\fR. -If the parameters have not yet been set then \fB*p\fR, \fB*q\fR and \fB*g\fR will be set -to \s-1NULL.\s0 Otherwise they are set to pointers to their respective values. These -point directly to the internal representations of the values and therefore -should not be freed directly. -Any of the out parameters \fBp\fR, \fBq\fR, and \fBg\fR can be \s-1NULL,\s0 in which case no -value will be returned for that parameter. -.PP -The \fBp\fR, \fBq\fR and \fBg\fR values can be set by calling \fBDH_set0_pqg()\fR and passing -the new values for \fBp\fR, \fBq\fR and \fBg\fR as parameters to the function. Calling -this function transfers the memory management of the values to the \s-1DH\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. The \fBq\fR parameter may be \s-1NULL.\s0 -.PP -To get the public and private key values use the \fBDH_get0_key()\fR function. A -pointer to the public key will be stored in \fB*pub_key\fR, and a pointer to the -private key will be stored in \fB*priv_key\fR. Either may be \s-1NULL\s0 if they have not -been set yet, although if the private key has been set then the public key must -be. The values point to the internal representation of the public key and -private key values. This memory should not be freed directly. -Any of the out parameters \fBpub_key\fR and \fBpriv_key\fR can be \s-1NULL,\s0 in which case -no value will be returned for that parameter. -.PP -The public and private key values can be set using \fBDH_set0_key()\fR. Either -parameter may be \s-1NULL,\s0 which means the corresponding \s-1DH\s0 field is left -untouched. As with \fBDH_set0_pqg()\fR this function transfers the memory management -of the key values to the \s-1DH\s0 object, and therefore they should not be freed -directly after this function has been called. -.PP -Any of the values \fBp\fR, \fBq\fR, \fBg\fR, \fBpriv_key\fR, and \fBpub_key\fR can also be -retrieved separately by the corresponding function \fBDH_get0_p()\fR, \fBDH_get0_q()\fR, -\&\fBDH_get0_g()\fR, \fBDH_get0_priv_key()\fR, and \fBDH_get0_pub_key()\fR, respectively. -.PP -\&\fBDH_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1DH\s0 object. -Multiple flags can be passed in one go (bitwise ORed together). Any flags that -are already set are left set. \fBDH_test_flags()\fR tests to see whether the flags -passed in the \fBflags\fR parameter are currently set in the \s-1DH\s0 object. Multiple -flags can be tested in one go. All flags that are currently set are returned, or -zero if none of the flags are set. \fBDH_clear_flags()\fR clears the specified flags -within the \s-1DH\s0 object. -.PP -\&\fBDH_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for this \s-1DH\s0 -object, or \s-1NULL\s0 if no such \s-1ENGINE\s0 has been set. -.PP -The \fBDH_get_length()\fR and \fBDH_set_length()\fR functions get and set the optional -length parameter associated with this \s-1DH\s0 object. If the length is nonzero then -it is used, otherwise it is ignored. The \fBlength\fR parameter indicates the -length of the secret exponent (private key) in bits. -.SH "NOTES" -.IX Header "NOTES" -Values retrieved with \fBDH_get0_key()\fR are owned by the \s-1DH\s0 object used -in the call and may therefore \fInot\fR be passed to \fBDH_set0_key()\fR. If -needed, duplicate the received value using \fBBN_dup()\fR and pass the -duplicate. The same applies to \fBDH_get0_pqg()\fR and \fBDH_set0_pqg()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_set0_pqg()\fR and \fBDH_set0_key()\fR return 1 on success or 0 on failure. -.PP -\&\fBDH_get0_p()\fR, \fBDH_get0_q()\fR, \fBDH_get0_g()\fR, \fBDH_get0_priv_key()\fR, and \fBDH_get0_pub_key()\fR -return the respective value, or \s-1NULL\s0 if it is unset. -.PP -\&\fBDH_test_flags()\fR returns the current state of the flags in the \s-1DH\s0 object. -.PP -\&\fBDH_get0_engine()\fR returns the \s-1ENGINE\s0 set for the \s-1DH\s0 object or \s-1NULL\s0 if no \s-1ENGINE\s0 -has been set. -.PP -\&\fBDH_get_length()\fR returns the length of the secret exponent (private key) in bits, -or zero if no such length has been explicitly set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_new\fR\|(3), \fBDH_generate_parameters\fR\|(3), \fBDH_generate_key\fR\|(3), -\&\fBDH_set_method\fR\|(3), \fBDH_size\fR\|(3), \fBDH_meth_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_priv_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_priv_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pub_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pub_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_q.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_q.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get0_q.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_1024_160.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_1024_160.3 deleted file mode 100644 index 0f212899..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_1024_160.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GET_1024_160 3" -.TH DH_GET_1024_160 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_get_1024_160, DH_get_2048_224, DH_get_2048_256, BN_get0_nist_prime_192, BN_get0_nist_prime_224, BN_get0_nist_prime_256, BN_get0_nist_prime_384, BN_get0_nist_prime_521, BN_get_rfc2409_prime_768, BN_get_rfc2409_prime_1024, BN_get_rfc3526_prime_1536, BN_get_rfc3526_prime_2048, BN_get_rfc3526_prime_3072, BN_get_rfc3526_prime_4096, BN_get_rfc3526_prime_6144, BN_get_rfc3526_prime_8192 \&\- Create standardized public primes or DH pairs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 4 -\& #include -\& DH *DH_get_1024_160(void) -\& DH *DH_get_2048_224(void) -\& DH *DH_get_2048_256(void) -\& -\& const BIGNUM *BN_get0_nist_prime_192(void) -\& const BIGNUM *BN_get0_nist_prime_224(void) -\& const BIGNUM *BN_get0_nist_prime_256(void) -\& const BIGNUM *BN_get0_nist_prime_384(void) -\& const BIGNUM *BN_get0_nist_prime_521(void) -\& -\& BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn) -\& BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_get_1024_160()\fR, \fBDH_get_2048_224()\fR, and \fBDH_get_2048_256()\fR each return -a \s-1DH\s0 object for the \s-1IETF RFC 5114\s0 value. -.PP -\&\fBBN_get0_nist_prime_192()\fR, \fBBN_get0_nist_prime_224()\fR, \fBBN_get0_nist_prime_256()\fR, -\&\fBBN_get0_nist_prime_384()\fR, and \fBBN_get0_nist_prime_521()\fR functions return -a \s-1BIGNUM\s0 for the specific \s-1NIST\s0 prime curve (e.g., P\-256). -.PP -\&\fBBN_get_rfc2409_prime_768()\fR, \fBBN_get_rfc2409_prime_1024()\fR, -\&\fBBN_get_rfc3526_prime_1536()\fR, \fBBN_get_rfc3526_prime_2048()\fR, -\&\fBBN_get_rfc3526_prime_3072()\fR, \fBBN_get_rfc3526_prime_4096()\fR, -\&\fBBN_get_rfc3526_prime_6144()\fR, and \fBBN_get_rfc3526_prime_8192()\fR functions -return a \s-1BIGNUM\s0 for the specified size from \s-1IETF RFC 2409.\s0 If \fBbn\fR -is not \s-1NULL,\s0 the \s-1BIGNUM\s0 will be set into that location as well. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Defined above. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_224.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_224.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_224.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_256.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_2048_256.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_default_method.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_length.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_length.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_nid.3 deleted file mode 120000 index 72c3ee72..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_get_nid.3 +++ /dev/null @@ -1 +0,0 @@ -DH_new_by_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_dup.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_free.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_app_data.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_name.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_compute_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_compute_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_compute_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_finish.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_flags.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_params.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_generate_params.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_init.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_new.3 deleted file mode 100644 index 3da7b137..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_new.3 +++ /dev/null @@ -1,294 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_METH_NEW 3" -.TH DH_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_meth_new, DH_meth_free, DH_meth_dup, DH_meth_get0_name, DH_meth_set1_name, DH_meth_get_flags, DH_meth_set_flags, DH_meth_get0_app_data, DH_meth_set0_app_data, DH_meth_get_generate_key, DH_meth_set_generate_key, DH_meth_get_compute_key, DH_meth_set_compute_key, DH_meth_get_bn_mod_exp, DH_meth_set_bn_mod_exp, DH_meth_get_init, DH_meth_set_init, DH_meth_get_finish, DH_meth_set_finish, DH_meth_get_generate_params, DH_meth_set_generate_params \- Routines to build up DH methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH_METHOD *DH_meth_new(const char *name, int flags); -\& -\& void DH_meth_free(DH_METHOD *dhm); -\& -\& DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); -\& -\& const char *DH_meth_get0_name(const DH_METHOD *dhm); -\& int DH_meth_set1_name(DH_METHOD *dhm, const char *name); -\& -\& int DH_meth_get_flags(const DH_METHOD *dhm); -\& int DH_meth_set_flags(DH_METHOD *dhm, int flags); -\& -\& void *DH_meth_get0_app_data(const DH_METHOD *dhm); -\& int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); -\& -\& int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *); -\& int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *)); -\& -\& int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) -\& (unsigned char *key, const BIGNUM *pub_key, DH *dh); -\& int DH_meth_set_compute_key(DH_METHOD *dhm, -\& int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh)); -\& -\& int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) -\& (const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p, -\& const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -\& int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, -\& int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, -\& BN_MONT_CTX *m_ctx)); -\& -\& int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); -\& int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); -\& -\& int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *); -\& int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *)); -\& -\& int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) -\& (DH *, int, int, BN_GENCB *); -\& int DH_meth_set_generate_params(DH_METHOD *dhm, -\& int (*generate_params)(DH *, int, int, BN_GENCB *)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1DH_METHOD\s0\fR type is a structure used for the provision of custom \s-1DH\s0 -implementations. It provides a set of functions used by OpenSSL for the -implementation of the various \s-1DH\s0 capabilities. -.PP -\&\fBDH_meth_new()\fR creates a new \fB\s-1DH_METHOD\s0\fR structure. It should be given a -unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a \s-1NULL\s0 terminated -string, which will be duplicated and stored in the \fB\s-1DH_METHOD\s0\fR object. It is -the callers responsibility to free the original string. The flags will be used -during the construction of a new \fB\s-1DH\s0\fR object based on this \fB\s-1DH_METHOD\s0\fR. Any -new \fB\s-1DH\s0\fR object will have those flags set by default. -.PP -\&\fBDH_meth_dup()\fR creates a duplicate copy of the \fB\s-1DH_METHOD\s0\fR object passed as a -parameter. This might be useful for creating a new \fB\s-1DH_METHOD\s0\fR based on an -existing one, but with some differences. -.PP -\&\fBDH_meth_free()\fR destroys a \fB\s-1DH_METHOD\s0\fR structure and frees up any memory -associated with it. -.PP -\&\fBDH_meth_get0_name()\fR will return a pointer to the name of this \s-1DH_METHOD.\s0 This -is a pointer to the internal name string and so should not be freed by the -caller. \fBDH_meth_set1_name()\fR sets the name of the \s-1DH_METHOD\s0 to \fBname\fR. The -string is duplicated and the copy is stored in the \s-1DH_METHOD\s0 structure, so the -caller remains responsible for freeing the memory associated with the name. -.PP -\&\fBDH_meth_get_flags()\fR returns the current value of the flags associated with this -\&\s-1DH_METHOD.\s0 \fBDH_meth_set_flags()\fR provides the ability to set these flags. -.PP -The functions \fBDH_meth_get0_app_data()\fR and \fBDH_meth_set0_app_data()\fR provide the -ability to associate implementation specific data with the \s-1DH_METHOD.\s0 It is -the application's responsibility to free this data before the \s-1DH_METHOD\s0 is -freed via a call to \fBDH_meth_free()\fR. -.PP -\&\fBDH_meth_get_generate_key()\fR and \fBDH_meth_set_generate_key()\fR get and set the -function used for generating a new \s-1DH\s0 key pair respectively. This function will -be called in response to the application calling \fBDH_generate_key()\fR. The -parameter for the function has the same meaning as for \fBDH_generate_key()\fR. -.PP -\&\fBDH_meth_get_compute_key()\fR and \fBDH_meth_set_compute_key()\fR get and set the -function used for computing a new \s-1DH\s0 shared secret respectively. This function -will be called in response to the application calling \fBDH_compute_key()\fR. The -parameters for the function have the same meaning as for \fBDH_compute_key()\fR. -.PP -\&\fBDH_meth_get_bn_mod_exp()\fR and \fBDH_meth_set_bn_mod_exp()\fR get and set the function -used for computing the following value: -.PP -.Vb 1 -\& r = a ^ p mod m -.Ve -.PP -This function will be called by the default OpenSSL function for -\&\fBDH_generate_key()\fR. The result is stored in the \fBr\fR parameter. This function -may be \s-1NULL\s0 unless using the default generate key function, in which case it -must be present. -.PP -\&\fBDH_meth_get_init()\fR and \fBDH_meth_set_init()\fR get and set the function used -for creating a new \s-1DH\s0 instance respectively. This function will be -called in response to the application calling \fBDH_new()\fR (if the current default -\&\s-1DH_METHOD\s0 is this one) or \fBDH_new_method()\fR. The \fBDH_new()\fR and \fBDH_new_method()\fR -functions will allocate the memory for the new \s-1DH\s0 object, and a pointer to this -newly allocated structure will be passed as a parameter to the function. This -function may be \s-1NULL.\s0 -.PP -\&\fBDH_meth_get_finish()\fR and \fBDH_meth_set_finish()\fR get and set the function used -for destroying an instance of a \s-1DH\s0 object respectively. This function will be -called in response to the application calling \fBDH_free()\fR. A pointer to the \s-1DH\s0 -to be destroyed is passed as a parameter. The destroy function should be used -for \s-1DH\s0 implementation specific clean up. The memory for the \s-1DH\s0 itself should -not be freed by this function. This function may be \s-1NULL.\s0 -.PP -\&\fBDH_meth_get_generate_params()\fR and \fBDH_meth_set_generate_params()\fR get and set the -function used for generating \s-1DH\s0 parameters respectively. This function will be -called in response to the application calling \fBDH_generate_parameters_ex()\fR (or -\&\fBDH_generate_parameters()\fR). The parameters for the function have the same -meaning as for \fBDH_generate_parameters_ex()\fR. This function may be \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_meth_new()\fR and \fBDH_meth_dup()\fR return the newly allocated \s-1DH_METHOD\s0 object -or \s-1NULL\s0 on failure. -.PP -\&\fBDH_meth_get0_name()\fR and \fBDH_meth_get_flags()\fR return the name and flags -associated with the \s-1DH_METHOD\s0 respectively. -.PP -All other DH_meth_get_*() functions return the appropriate function pointer -that has been set in the \s-1DH_METHOD,\s0 or \s-1NULL\s0 if no such pointer has yet been -set. -.PP -\&\fBDH_meth_set1_name()\fR and all DH_meth_set_*() functions return 1 on success or -0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_new\fR\|(3), \fBDH_generate_parameters\fR\|(3), \fBDH_generate_key\fR\|(3), -\&\fBDH_set_method\fR\|(3), \fBDH_size\fR\|(3), \fBDH_get0_pqg\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set0_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set0_app_data.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set1_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set1_name.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set1_name.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_compute_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_compute_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_compute_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_finish.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_flags.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_params.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_generate_params.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_init.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new.3 deleted file mode 100644 index 3407899f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_NEW 3" -.TH DH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_new, DH_free \- allocate and free DH objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH* DH_new(void); -\& -\& void DH_free(DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_new()\fR allocates and initializes a \fB\s-1DH\s0\fR structure. -.PP -\&\fBDH_free()\fR frees the \fB\s-1DH\s0\fR structure and its components. The values are -erased before the memory is returned to the system. -If \fBdh\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBDH_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). Otherwise it returns -a pointer to the newly allocated structure. -.PP -\&\fBDH_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBDH_generate_parameters\fR\|(3), -\&\fBDH_generate_key\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_by_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_by_nid.3 deleted file mode 100644 index 54e43823..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_by_nid.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_NEW_BY_NID 3" -.TH DH_NEW_BY_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_new_by_nid, DH_get_nid \- get or find DH named parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& #include -\& DH *DH_new_by_nid(int nid); -\& int *DH_get_nid(const DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_new_by_nid()\fR creates and returns a \s-1DH\s0 structure containing named parameters -\&\fBnid\fR. Currently \fBnid\fR must be \fBNID_ffdhe2048\fR, \fBNID_ffdhe3072\fR, -\&\fBNID_ffdhe4096\fR, \fBNID_ffdhe6144\fR or \fBNID_ffdhe8192\fR. -.PP -\&\fBDH_get_nid()\fR determines if the parameters contained in \fBdh\fR match -any named set. It returns the \s-1NID\s0 corresponding to the matching parameters or -\&\fBNID_undef\fR if there is no match. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_new_by_nid()\fR returns a set of \s-1DH\s0 parameters or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBDH_get_nid()\fR returns the \s-1NID\s0 of the matching set of parameters or -\&\fBNID_undef\fR if there is no match. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_method.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_security_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_security_bits.3 deleted file mode 120000 index 436c8275..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DH_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_pqg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_pqg.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set0_pqg.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_default_method.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_flags.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_length.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_length.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_method.3 deleted file mode 100644 index 97de8614..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_set_method.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_SET_METHOD 3" -.TH DH_SET_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_set_default_method, DH_get_default_method, DH_set_method, DH_new_method, DH_OpenSSL \- select DH method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DH_set_default_method(const DH_METHOD *meth); -\& -\& const DH_METHOD *DH_get_default_method(void); -\& -\& int DH_set_method(DH *dh, const DH_METHOD *meth); -\& -\& DH *DH_new_method(ENGINE *engine); -\& -\& const DH_METHOD *DH_OpenSSL(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1DH_METHOD\s0\fR specifies the functions that OpenSSL uses for Diffie-Hellman -operations. By modifying the method, alternative implementations -such as hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for -important information about how these \s-1DH API\s0 functions are affected by the use -of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls. -.PP -Initially, the default \s-1DH_METHOD\s0 is the OpenSSL internal implementation, as -returned by \fBDH_OpenSSL()\fR. -.PP -\&\fBDH_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1DH\s0 -structures created later. -\&\fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has been set -as a default for \s-1DH,\s0 so this function is no longer recommended. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBDH_get_default_method()\fR returns a pointer to the current default \s-1DH_METHOD.\s0 -However, the meaningfulness of this result is dependent on whether the \s-1ENGINE -API\s0 is being used, so this function is no longer recommended. -.PP -\&\fBDH_set_method()\fR selects \fBmeth\fR to perform all operations using the key \fBdh\fR. -This will replace the \s-1DH_METHOD\s0 used by the \s-1DH\s0 key and if the previous method -was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will be released during the -change. It is possible to have \s-1DH\s0 keys that only work with certain \s-1DH_METHOD\s0 -implementations (e.g. from an \s-1ENGINE\s0 module that supports embedded -hardware-protected keys), and in such cases attempting to change the \s-1DH_METHOD\s0 -for the key can have unexpected results. -.PP -\&\fBDH_new_method()\fR allocates and initializes a \s-1DH\s0 structure so that \fBengine\fR will -be used for the \s-1DH\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the default \s-1ENGINE\s0 for \s-1DH\s0 -operations is used, and if no default \s-1ENGINE\s0 is set, the \s-1DH_METHOD\s0 controlled by -\&\fBDH_set_default_method()\fR is used. -.PP -A new \s-1DH_METHOD\s0 object may be constructed using \fBDH_meth_new()\fR (see -\&\fBDH_meth_new\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_OpenSSL()\fR and \fBDH_get_default_method()\fR return pointers to the respective -\&\fB\s-1DH_METHOD\s0\fRs. -.PP -\&\fBDH_set_default_method()\fR returns no value. -.PP -\&\fBDH_set_method()\fR returns nonzero if the provided \fBmeth\fR was successfully set as -the method for \fBdh\fR (including unloading the \s-1ENGINE\s0 handle if the previous -method was supplied by an \s-1ENGINE\s0). -.PP -\&\fBDH_new_method()\fR returns \s-1NULL\s0 and sets an error code that can be obtained by -\&\fBERR_get_error\fR\|(3) if the allocation fails. Otherwise it -returns a pointer to the newly allocated structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_new\fR\|(3), \fBDH_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_size.3 deleted file mode 100644 index 108caea0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_size.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_SIZE 3" -.TH DH_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_size, DH_bits, DH_security_bits \- get Diffie\-Hellman prime size and security bits -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DH_size(const DH *dh); -\& -\& int DH_bits(const DH *dh); -\& -\& int DH_security_bits(const DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_size()\fR returns the Diffie-Hellman prime size in bytes. It can be used -to determine how much memory must be allocated for the shared secret -computed by \fBDH_compute_key\fR\|(3). -.PP -\&\fBDH_bits()\fR returns the number of significant bits. -.PP -\&\fBdh\fR and \fBdh\->p\fR must not be \fB\s-1NULL\s0\fR. -.PP -\&\fBDH_security_bits()\fR returns the number of security bits of the given \fBdh\fR -key. See \fBBN_security_bits\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_size()\fR returns the prime size of Diffie-Hellman in bytes. -.PP -\&\fBDH_bits()\fR returns the number of bits in the key. -.PP -\&\fBDH_security_bits()\fR returns the number of security bits. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_generate_key\fR\|(3), -\&\fBBN_num_bits\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBDH_bits()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_test_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_test_flags.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DH_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DHparams_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIRECTORYSTRING_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DISPLAYTEXT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_NAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DIST_POINT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_OpenSSL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_OpenSSL.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_free.3 deleted file mode 120000 index 594a0682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_free.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_get0.3 deleted file mode 120000 index 594a0682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_get0.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_new.3 deleted file mode 100644 index 0561f6b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_new.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SIG_NEW 3" -.TH DSA_SIG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_SIG_get0, DSA_SIG_set0, DSA_SIG_new, DSA_SIG_free \- allocate and free DSA signature objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA_SIG *DSA_SIG_new(void); -\& void DSA_SIG_free(DSA_SIG *a); -\& void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -\& int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_SIG_new()\fR allocates an empty \fB\s-1DSA_SIG\s0\fR structure. -.PP -\&\fBDSA_SIG_free()\fR frees the \fB\s-1DSA_SIG\s0\fR structure and its components. The -values are erased before the memory is returned to the system. -.PP -\&\fBDSA_SIG_get0()\fR returns internal pointers to the \fBr\fR and \fBs\fR values contained -in \fBsig\fR. -.PP -The \fBr\fR and \fBs\fR values can be set by calling \fBDSA_SIG_set0()\fR and passing the -new values for \fBr\fR and \fBs\fR as parameters to the function. Calling this -function transfers the memory management of the values to the \s-1DSA_SIG\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBDSA_SIG_new()\fR returns \fB\s-1NULL\s0\fR and sets an -error code that can be obtained by -\&\fBERR_get_error\fR\|(3). Otherwise it returns a pointer -to the newly allocated structure. -.PP -\&\fBDSA_SIG_free()\fR returns no value. -.PP -\&\fBDSA_SIG_set0()\fR returns 1 on success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBDSA_do_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_set0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_set0.3 deleted file mode 120000 index 594a0682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_SIG_set0.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_bits.3 deleted file mode 120000 index a70c5594..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_clear_flags.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_sign.3 deleted file mode 100644 index 35e4b90a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_sign.3 +++ /dev/null @@ -1,184 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_DO_SIGN 3" -.TH DSA_DO_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_do_sign, DSA_do_verify \- raw DSA signature operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); -\& -\& int DSA_do_verify(const unsigned char *dgst, int dgst_len, -\& DSA_SIG *sig, DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_do_sign()\fR computes a digital signature on the \fBlen\fR byte message -digest \fBdgst\fR using the private key \fBdsa\fR and returns it in a -newly allocated \fB\s-1DSA_SIG\s0\fR structure. -.PP -\&\fBDSA_sign_setup\fR\|(3) may be used to precompute part -of the signing operation in case signature generation is -time-critical. -.PP -\&\fBDSA_do_verify()\fR verifies that the signature \fBsig\fR matches a given -message digest \fBdgst\fR of size \fBlen\fR. \fBdsa\fR is the signer's public -key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_do_sign()\fR returns the signature, \s-1NULL\s0 on error. \fBDSA_do_verify()\fR -returns 1 for a valid signature, 0 for an incorrect signature and \-1 -on error. The error codes can be obtained by -\&\fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_SIG_new\fR\|(3), -\&\fBDSA_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_verify.3 deleted file mode 120000 index cb094e2a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_do_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_do_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_dup_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_dup_DH.3 deleted file mode 100644 index e0f12e4e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_dup_DH.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_DUP_DH 3" -.TH DSA_DUP_DH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_dup_DH \- create a DH structure out of DSA structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH *DSA_dup_DH(const DSA *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_dup_DH()\fR duplicates \s-1DSA\s0 parameters/keys as \s-1DH\s0 parameters/keys. q -is lost during that conversion, but the resulting \s-1DH\s0 parameters -contain its length. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_dup_DH()\fR returns the new \fB\s-1DH\s0\fR structure, and \s-1NULL\s0 on error. The -error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "NOTE" -.IX Header "NOTE" -Be careful to avoid small subgroup attacks when using this. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_free.3 deleted file mode 120000 index 99811ec8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_free.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_key.3 deleted file mode 100644 index 36851b0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_key.3 +++ /dev/null @@ -1,173 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_GENERATE_KEY 3" -.TH DSA_GENERATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_generate_key \- generate DSA key pair -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_generate_key(DSA *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_generate_key()\fR expects \fBa\fR to contain \s-1DSA\s0 parameters. It generates -a new key pair and stores it in \fBa\->pub_key\fR and \fBa\->priv_key\fR. -.PP -The random generator must be seeded prior to calling \fBDSA_generate_key()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_generate_key()\fR returns 1 on success, 0 otherwise. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_generate_parameters_ex\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters.3 deleted file mode 100644 index ed41e1c4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_GENERATE_PARAMETERS 3" -.TH DSA_GENERATE_PARAMETERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_generate_parameters_ex, DSA_generate_parameters \- generate DSA parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_generate_parameters_ex(DSA *dsa, int bits, -\& const unsigned char *seed, int seed_len, -\& int *counter_ret, unsigned long *h_ret, -\& BN_GENCB *cb); -.Ve -.PP -Deprecated: -.PP -.Vb 5 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len, -\& int *counter_ret, unsigned long *h_ret, -\& void (*callback)(int, int, void *), void *cb_arg); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_generate_parameters_ex()\fR generates primes p and q and a generator g -for use in the \s-1DSA\s0 and stores the result in \fBdsa\fR. -.PP -\&\fBbits\fR is the length of the prime p to be generated. -For lengths under 2048 bits, the length of q is 160 bits; for lengths -greater than or equal to 2048 bits, the length of q is set to 256 bits. -.PP -If \fBseed\fR is \s-1NULL,\s0 the primes will be generated at random. -If \fBseed_len\fR is less than the length of q, an error is returned. -.PP -\&\fBDSA_generate_parameters_ex()\fR places the iteration count in -*\fBcounter_ret\fR and a counter used for finding a generator in -*\fBh_ret\fR, unless these are \fB\s-1NULL\s0\fR. -.PP -A callback function may be used to provide feedback about the progress -of the key generation. If \fBcb\fR is not \fB\s-1NULL\s0\fR, it will be -called as shown below. For information on the \s-1BN_GENCB\s0 structure and the -BN_GENCB_call function discussed below, refer to -\&\fBBN_generate_prime\fR\|(3). -.PP -\&\fBDSA_generate_prime()\fR is similar to \fBDSA_generate_prime_ex()\fR but -expects an old-style callback function; see -\&\fBBN_generate_prime\fR\|(3) for information on the old-style callback. -.IP "\(bu" 2 -When a candidate for q is generated, \fBBN_GENCB_call(cb, 0, m++)\fR is called -(m is 0 for the first candidate). -.IP "\(bu" 2 -When a candidate for q has passed a test by trial division, -\&\fBBN_GENCB_call(cb, 1, \-1)\fR is called. -While a candidate for q is tested by Miller-Rabin primality tests, -\&\fBBN_GENCB_call(cb, 1, i)\fR is called in the outer loop -(once for each witness that confirms that the candidate may be prime); -i is the loop counter (starting at 0). -.IP "\(bu" 2 -When a prime q has been found, \fBBN_GENCB_call(cb, 2, 0)\fR and -\&\fBBN_GENCB_call(cb, 3, 0)\fR are called. -.IP "\(bu" 2 -Before a candidate for p (other than the first) is generated and tested, -\&\fBBN_GENCB_call(cb, 0, counter)\fR is called. -.IP "\(bu" 2 -When a candidate for p has passed the test by trial division, -\&\fBBN_GENCB_call(cb, 1, \-1)\fR is called. -While it is tested by the Miller-Rabin primality test, -\&\fBBN_GENCB_call(cb, 1, i)\fR is called in the outer loop -(once for each witness that confirms that the candidate may be prime). -i is the loop counter (starting at 0). -.IP "\(bu" 2 -When p has been found, \fBBN_GENCB_call(cb, 2, 1)\fR is called. -.IP "\(bu" 2 -When the generator has been found, \fBBN_GENCB_call(cb, 3, 1)\fR is called. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_generate_parameters_ex()\fR returns a 1 on success, or 0 otherwise. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.PP -\&\fBDSA_generate_parameters()\fR returns a pointer to the \s-1DSA\s0 structure or -\&\fB\s-1NULL\s0\fR if the parameter generation fails. -.SH "BUGS" -.IX Header "BUGS" -Seed lengths greater than 20 are not supported. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_free\fR\|(3), \fBBN_generate_prime\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBDSA_generate_parameters()\fR was deprecated in OpenSSL 0.9.8; use -\&\fBDSA_generate_parameters_ex()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters_ex.3 deleted file mode 120000 index bc41282e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_generate_parameters_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_engine.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_g.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_g.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_g.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_p.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_p.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_p.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pqg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pqg.3 deleted file mode 100644 index 6c95ff30..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pqg.3 +++ /dev/null @@ -1,239 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_GET0_PQG 3" -.TH DSA_GET0_PQG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_get0_pqg, DSA_set0_pqg, DSA_get0_key, DSA_set0_key, DSA_get0_p, DSA_get0_q, DSA_get0_g, DSA_get0_pub_key, DSA_get0_priv_key, DSA_clear_flags, DSA_test_flags, DSA_set_flags, DSA_get0_engine \- Routines for getting and setting data in a DSA object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DSA_get0_pqg(const DSA *d, -\& const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -\& int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); -\& void DSA_get0_key(const DSA *d, -\& const BIGNUM **pub_key, const BIGNUM **priv_key); -\& int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); -\& const BIGNUM *DSA_get0_p(const DSA *d); -\& const BIGNUM *DSA_get0_q(const DSA *d); -\& const BIGNUM *DSA_get0_g(const DSA *d); -\& const BIGNUM *DSA_get0_pub_key(const DSA *d); -\& const BIGNUM *DSA_get0_priv_key(const DSA *d); -\& void DSA_clear_flags(DSA *d, int flags); -\& int DSA_test_flags(const DSA *d, int flags); -\& void DSA_set_flags(DSA *d, int flags); -\& ENGINE *DSA_get0_engine(DSA *d); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1DSA\s0 object contains the parameters \fBp\fR, \fBq\fR and \fBg\fR. It also contains a -public key (\fBpub_key\fR) and (optionally) a private key (\fBpriv_key\fR). -.PP -The \fBp\fR, \fBq\fR and \fBg\fR parameters can be obtained by calling \fBDSA_get0_pqg()\fR. -If the parameters have not yet been set then \fB*p\fR, \fB*q\fR and \fB*g\fR will be set -to \s-1NULL.\s0 Otherwise they are set to pointers to their respective values. These -point directly to the internal representations of the values and therefore -should not be freed directly. -.PP -The \fBp\fR, \fBq\fR and \fBg\fR values can be set by calling \fBDSA_set0_pqg()\fR and passing -the new values for \fBp\fR, \fBq\fR and \fBg\fR as parameters to the function. Calling -this function transfers the memory management of the values to the \s-1DSA\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. -.PP -To get the public and private key values use the \fBDSA_get0_key()\fR function. A -pointer to the public key will be stored in \fB*pub_key\fR, and a pointer to the -private key will be stored in \fB*priv_key\fR. Either may be \s-1NULL\s0 if they have not -been set yet, although if the private key has been set then the public key must -be. The values point to the internal representation of the public key and -private key values. This memory should not be freed directly. -.PP -The public and private key values can be set using \fBDSA_set0_key()\fR. The public -key must be non-NULL the first time this function is called on a given \s-1DSA\s0 -object. The private key may be \s-1NULL.\s0 On subsequent calls, either may be \s-1NULL,\s0 -which means the corresponding \s-1DSA\s0 field is left untouched. As for \fBDSA_set0_pqg()\fR -this function transfers the memory management of the key values to the \s-1DSA\s0 -object, and therefore they should not be freed directly after this function has -been called. -.PP -Any of the values \fBp\fR, \fBq\fR, \fBg\fR, \fBpriv_key\fR, and \fBpub_key\fR can also be -retrieved separately by the corresponding function \fBDSA_get0_p()\fR, \fBDSA_get0_q()\fR, -\&\fBDSA_get0_g()\fR, \fBDSA_get0_priv_key()\fR, and \fBDSA_get0_pub_key()\fR, respectively. -.PP -\&\fBDSA_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1DSA\s0 object. -Multiple flags can be passed in one go (bitwise ORed together). Any flags that -are already set are left set. \fBDSA_test_flags()\fR tests to see whether the flags -passed in the \fBflags\fR parameter are currently set in the \s-1DSA\s0 object. Multiple -flags can be tested in one go. All flags that are currently set are returned, or -zero if none of the flags are set. \fBDSA_clear_flags()\fR clears the specified flags -within the \s-1DSA\s0 object. -.PP -\&\fBDSA_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for this \s-1DSA\s0 -object, or \s-1NULL\s0 if no such \s-1ENGINE\s0 has been set. -.SH "NOTES" -.IX Header "NOTES" -Values retrieved with \fBDSA_get0_key()\fR are owned by the \s-1DSA\s0 object used -in the call and may therefore \fInot\fR be passed to \fBDSA_set0_key()\fR. If -needed, duplicate the received value using \fBBN_dup()\fR and pass the -duplicate. The same applies to \fBDSA_get0_pqg()\fR and \fBDSA_set0_pqg()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_set0_pqg()\fR and \fBDSA_set0_key()\fR return 1 on success or 0 on failure. -.PP -\&\fBDSA_test_flags()\fR returns the current state of the flags in the \s-1DSA\s0 object. -.PP -\&\fBDSA_get0_engine()\fR returns the \s-1ENGINE\s0 set for the \s-1DSA\s0 object or \s-1NULL\s0 if no \s-1ENGINE\s0 -has been set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_new\fR\|(3), \fBDSA_generate_parameters\fR\|(3), \fBDSA_generate_key\fR\|(3), -\&\fBDSA_dup_DH\fR\|(3), \fBDSA_do_sign\fR\|(3), \fBDSA_set_method\fR\|(3), \fBDSA_SIG_new\fR\|(3), -\&\fBDSA_sign\fR\|(3), \fBDSA_size\fR\|(3), \fBDSA_meth_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_priv_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_priv_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pub_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pub_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_q.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_q.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get0_q.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_default_method.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_dup.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_free.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_app_data.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_name.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_finish.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_flags.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_init.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_keygen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_paramgen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_paramgen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_verify.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_new.3 deleted file mode 100644 index 804b2a86..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_new.3 +++ /dev/null @@ -1,342 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_METH_NEW 3" -.TH DSA_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_meth_new, DSA_meth_free, DSA_meth_dup, DSA_meth_get0_name, DSA_meth_set1_name, DSA_meth_get_flags, DSA_meth_set_flags, DSA_meth_get0_app_data, DSA_meth_set0_app_data, DSA_meth_get_sign, DSA_meth_set_sign, DSA_meth_get_sign_setup, DSA_meth_set_sign_setup, DSA_meth_get_verify, DSA_meth_set_verify, DSA_meth_get_mod_exp, DSA_meth_set_mod_exp, DSA_meth_get_bn_mod_exp, DSA_meth_set_bn_mod_exp, DSA_meth_get_init, DSA_meth_set_init, DSA_meth_get_finish, DSA_meth_set_finish, DSA_meth_get_paramgen, DSA_meth_set_paramgen, DSA_meth_get_keygen, DSA_meth_set_keygen \- Routines to build up DSA methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA_METHOD *DSA_meth_new(const char *name, int flags); -\& -\& void DSA_meth_free(DSA_METHOD *dsam); -\& -\& DSA_METHOD *DSA_meth_dup(const DSA_METHOD *meth); -\& -\& const char *DSA_meth_get0_name(const DSA_METHOD *dsam); -\& int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); -\& -\& int DSA_meth_get_flags(const DSA_METHOD *dsam); -\& int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); -\& -\& void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); -\& int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); -\& -\& DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))(const unsigned char *, -\& int, DSA *); -\& int DSA_meth_set_sign(DSA_METHOD *dsam, DSA_SIG *(*sign)(const unsigned char *, -\& int, DSA *)); -\& -\& int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))(DSA *, BN_CTX *,$ -\& BIGNUM **, BIGNUM **); -\& int DSA_meth_set_sign_setup(DSA_METHOD *dsam, int (*sign_setup)(DSA *, BN_CTX *, -\& BIGNUM **, BIGNUM **)); -\& -\& int (*DSA_meth_get_verify(const DSA_METHOD *dsam))(const unsigned char *, -\& int, DSA_SIG *, DSA *); -\& int DSA_meth_set_verify(DSA_METHOD *dsam, int (*verify)(const unsigned char *, -\& int, DSA_SIG *, DSA *)); -\& -\& int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *rr, BIGNUM *a1, -\& BIGNUM *p1, BIGNUM *a2, BIGNUM *p2, -\& BIGNUM *m, BN_CTX *ctx, -\& BN_MONT_CTX *in_mont); -\& int DSA_meth_set_mod_exp(DSA_METHOD *dsam, int (*mod_exp)(DSA *dsa, BIGNUM *rr, -\& BIGNUM *a1, BIGNUM *p1, -\& BIGNUM *a2, BIGNUM *p2, -\& BIGNUM *m, BN_CTX *ctx, -\& BN_MONT_CTX *mont)); -\& -\& int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *r, BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, -\& BN_CTX *ctx, BN_MONT_CTX *mont); -\& int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, int (*bn_mod_exp)(DSA *dsa, -\& BIGNUM *r, -\& BIGNUM *a, -\& const BIGNUM *p, -\& const BIGNUM *m, -\& BN_CTX *ctx, -\& BN_MONT_CTX *mont)); -\& -\& int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); -\& int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); -\& -\& int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *); -\& int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish)(DSA *)); -\& -\& int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))(DSA *, int, -\& const unsigned char *, -\& int, int *, unsigned long *, -\& BN_GENCB *); -\& int DSA_meth_set_paramgen(DSA_METHOD *dsam, -\& int (*paramgen)(DSA *, int, const unsigned char *, -\& int, int *, unsigned long *, BN_GENCB *)); -\& -\& int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *); -\& int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen)(DSA *)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1DSA_METHOD\s0\fR type is a structure used for the provision of custom \s-1DSA\s0 -implementations. It provides a set of functions used by OpenSSL for the -implementation of the various \s-1DSA\s0 capabilities. See the dsa page for more -information. -.PP -\&\fBDSA_meth_new()\fR creates a new \fB\s-1DSA_METHOD\s0\fR structure. It should be given a -unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a \s-1NULL\s0 terminated -string, which will be duplicated and stored in the \fB\s-1DSA_METHOD\s0\fR object. It is -the callers responsibility to free the original string. The flags will be used -during the construction of a new \fB\s-1DSA\s0\fR object based on this \fB\s-1DSA_METHOD\s0\fR. Any -new \fB\s-1DSA\s0\fR object will have those flags set by default. -.PP -\&\fBDSA_meth_dup()\fR creates a duplicate copy of the \fB\s-1DSA_METHOD\s0\fR object passed as a -parameter. This might be useful for creating a new \fB\s-1DSA_METHOD\s0\fR based on an -existing one, but with some differences. -.PP -\&\fBDSA_meth_free()\fR destroys a \fB\s-1DSA_METHOD\s0\fR structure and frees up any memory -associated with it. -.PP -\&\fBDSA_meth_get0_name()\fR will return a pointer to the name of this \s-1DSA_METHOD.\s0 This -is a pointer to the internal name string and so should not be freed by the -caller. \fBDSA_meth_set1_name()\fR sets the name of the \s-1DSA_METHOD\s0 to \fBname\fR. The -string is duplicated and the copy is stored in the \s-1DSA_METHOD\s0 structure, so the -caller remains responsible for freeing the memory associated with the name. -.PP -\&\fBDSA_meth_get_flags()\fR returns the current value of the flags associated with this -\&\s-1DSA_METHOD.\s0 \fBDSA_meth_set_flags()\fR provides the ability to set these flags. -.PP -The functions \fBDSA_meth_get0_app_data()\fR and \fBDSA_meth_set0_app_data()\fR provide the -ability to associate implementation specific data with the \s-1DSA_METHOD.\s0 It is -the application's responsibility to free this data before the \s-1DSA_METHOD\s0 is -freed via a call to \fBDSA_meth_free()\fR. -.PP -\&\fBDSA_meth_get_sign()\fR and \fBDSA_meth_set_sign()\fR get and set the function used for -creating a \s-1DSA\s0 signature respectively. This function will be -called in response to the application calling \fBDSA_do_sign()\fR (or \fBDSA_sign()\fR). The -parameters for the function have the same meaning as for \fBDSA_do_sign()\fR. -.PP -\&\fBDSA_meth_get_sign_setup()\fR and \fBDSA_meth_set_sign_setup()\fR get and set the function -used for precalculating the \s-1DSA\s0 signature values \fBk^\-1\fR and \fBr\fR. This function -will be called in response to the application calling \fBDSA_sign_setup()\fR. The -parameters for the function have the same meaning as for \fBDSA_sign_setup()\fR. -.PP -\&\fBDSA_meth_get_verify()\fR and \fBDSA_meth_set_verify()\fR get and set the function used -for verifying a \s-1DSA\s0 signature respectively. This function will be called in -response to the application calling \fBDSA_do_verify()\fR (or \fBDSA_verify()\fR). The -parameters for the function have the same meaning as for \fBDSA_do_verify()\fR. -.PP -\&\fBDSA_meth_get_mod_exp()\fR and \fBDSA_meth_set_mod_exp()\fR get and set the function used -for computing the following value: -.PP -.Vb 1 -\& rr = a1^p1 * a2^p2 mod m -.Ve -.PP -This function will be called by the default OpenSSL method during verification -of a \s-1DSA\s0 signature. The result is stored in the \fBrr\fR parameter. This function -may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_bn_mod_exp()\fR and \fBDSA_meth_set_bn_mod_exp()\fR get and set the function -used for computing the following value: -.PP -.Vb 1 -\& r = a ^ p mod m -.Ve -.PP -This function will be called by the default OpenSSL function for -\&\fBDSA_sign_setup()\fR. The result is stored in the \fBr\fR parameter. This function -may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_init()\fR and \fBDSA_meth_set_init()\fR get and set the function used -for creating a new \s-1DSA\s0 instance respectively. This function will be -called in response to the application calling \fBDSA_new()\fR (if the current default -\&\s-1DSA_METHOD\s0 is this one) or \fBDSA_new_method()\fR. The \fBDSA_new()\fR and \fBDSA_new_method()\fR -functions will allocate the memory for the new \s-1DSA\s0 object, and a pointer to this -newly allocated structure will be passed as a parameter to the function. This -function may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_finish()\fR and \fBDSA_meth_set_finish()\fR get and set the function used -for destroying an instance of a \s-1DSA\s0 object respectively. This function will be -called in response to the application calling \fBDSA_free()\fR. A pointer to the \s-1DSA\s0 -to be destroyed is passed as a parameter. The destroy function should be used -for \s-1DSA\s0 implementation specific clean up. The memory for the \s-1DSA\s0 itself should -not be freed by this function. This function may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_paramgen()\fR and \fBDSA_meth_set_paramgen()\fR get and set the function -used for generating \s-1DSA\s0 parameters respectively. This function will be called in -response to the application calling \fBDSA_generate_parameters_ex()\fR (or -\&\fBDSA_generate_parameters()\fR). The parameters for the function have the same -meaning as for \fBDSA_generate_parameters_ex()\fR. -.PP -\&\fBDSA_meth_get_keygen()\fR and \fBDSA_meth_set_keygen()\fR get and set the function -used for generating a new \s-1DSA\s0 key pair respectively. This function will be -called in response to the application calling \fBDSA_generate_key()\fR. The parameter -for the function has the same meaning as for \fBDSA_generate_key()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_meth_new()\fR and \fBDSA_meth_dup()\fR return the newly allocated \s-1DSA_METHOD\s0 object -or \s-1NULL\s0 on failure. -.PP -\&\fBDSA_meth_get0_name()\fR and \fBDSA_meth_get_flags()\fR return the name and flags -associated with the \s-1DSA_METHOD\s0 respectively. -.PP -All other DSA_meth_get_*() functions return the appropriate function pointer -that has been set in the \s-1DSA_METHOD,\s0 or \s-1NULL\s0 if no such pointer has yet been -set. -.PP -\&\fBDSA_meth_set1_name()\fR and all DSA_meth_set_*() functions return 1 on success or -0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_new\fR\|(3), \fBDSA_generate_parameters\fR\|(3), \fBDSA_generate_key\fR\|(3), -\&\fBDSA_dup_DH\fR\|(3), \fBDSA_do_sign\fR\|(3), \fBDSA_set_method\fR\|(3), \fBDSA_SIG_new\fR\|(3), -\&\fBDSA_sign\fR\|(3), \fBDSA_size\fR\|(3), \fBDSA_get0_pqg\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set0_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set0_app_data.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set1_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set1_name.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set1_name.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_finish.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_flags.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_init.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_keygen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_paramgen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_paramgen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_verify.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_meth_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new.3 deleted file mode 100644 index dcbb88a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_NEW 3" -.TH DSA_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_new, DSA_free \- allocate and free DSA objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA* DSA_new(void); -\& -\& void DSA_free(DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_new()\fR allocates and initializes a \fB\s-1DSA\s0\fR structure. It is equivalent to -calling DSA_new_method(\s-1NULL\s0). -.PP -\&\fBDSA_free()\fR frees the \fB\s-1DSA\s0\fR structure and its components. The values are -erased before the memory is returned to the system. -If \fBdsa\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBDSA_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by -\&\fBERR_get_error\fR\|(3). Otherwise it returns a pointer -to the newly allocated structure. -.PP -\&\fBDSA_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBDSA_generate_parameters\fR\|(3), -\&\fBDSA_generate_key\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new_method.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_security_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_security_bits.3 deleted file mode 120000 index a70c5594..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_pqg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_pqg.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set0_pqg.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_default_method.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_flags.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_method.3 deleted file mode 100644 index b761a0dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_set_method.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SET_METHOD 3" -.TH DSA_SET_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_set_default_method, DSA_get_default_method, DSA_set_method, DSA_new_method, DSA_OpenSSL \- select DSA method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DSA_set_default_method(const DSA_METHOD *meth); -\& -\& const DSA_METHOD *DSA_get_default_method(void); -\& -\& int DSA_set_method(DSA *dsa, const DSA_METHOD *meth); -\& -\& DSA *DSA_new_method(ENGINE *engine); -\& -\& DSA_METHOD *DSA_OpenSSL(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1DSA_METHOD\s0\fR specifies the functions that OpenSSL uses for \s-1DSA\s0 -operations. By modifying the method, alternative implementations -such as hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for -important information about how these \s-1DSA API\s0 functions are affected by the use -of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls. -.PP -Initially, the default \s-1DSA_METHOD\s0 is the OpenSSL internal implementation, -as returned by \fBDSA_OpenSSL()\fR. -.PP -\&\fBDSA_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1DSA\s0 -structures created later. -\&\fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has -been set as a default for \s-1DSA,\s0 so this function is no longer recommended. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBDSA_get_default_method()\fR returns a pointer to the current default -\&\s-1DSA_METHOD.\s0 However, the meaningfulness of this result is dependent on -whether the \s-1ENGINE API\s0 is being used, so this function is no longer -recommended. -.PP -\&\fBDSA_set_method()\fR selects \fBmeth\fR to perform all operations using the key -\&\fBrsa\fR. This will replace the \s-1DSA_METHOD\s0 used by the \s-1DSA\s0 key and if the -previous method was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will -be released during the change. It is possible to have \s-1DSA\s0 keys that only -work with certain \s-1DSA_METHOD\s0 implementations (e.g. from an \s-1ENGINE\s0 module -that supports embedded hardware-protected keys), and in such cases -attempting to change the \s-1DSA_METHOD\s0 for the key can have unexpected -results. See DSA_meth_new for information on constructing custom \s-1DSA_METHOD\s0 -objects; -.PP -\&\fBDSA_new_method()\fR allocates and initializes a \s-1DSA\s0 structure so that \fBengine\fR -will be used for the \s-1DSA\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the default engine -for \s-1DSA\s0 operations is used, and if no default \s-1ENGINE\s0 is set, the \s-1DSA_METHOD\s0 -controlled by \fBDSA_set_default_method()\fR is used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_OpenSSL()\fR and \fBDSA_get_default_method()\fR return pointers to the respective -\&\fB\s-1DSA_METHOD\s0\fRs. -.PP -\&\fBDSA_set_default_method()\fR returns no value. -.PP -\&\fBDSA_set_method()\fR returns nonzero if the provided \fBmeth\fR was successfully set as -the method for \fBdsa\fR (including unloading the \s-1ENGINE\s0 handle if the previous -method was supplied by an \s-1ENGINE\s0). -.PP -\&\fBDSA_new_method()\fR returns \s-1NULL\s0 and sets an error code that can be -obtained by \fBERR_get_error\fR\|(3) if the allocation -fails. Otherwise it returns a pointer to the newly allocated structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_new\fR\|(3), \fBDSA_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign.3 deleted file mode 100644 index b33cf431..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SIGN 3" -.TH DSA_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_sign, DSA_sign_setup, DSA_verify \- DSA signatures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_sign(int type, const unsigned char *dgst, int len, -\& unsigned char *sigret, unsigned int *siglen, DSA *dsa); -\& -\& int DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp, BIGNUM **rp); -\& -\& int DSA_verify(int type, const unsigned char *dgst, int len, -\& unsigned char *sigbuf, int siglen, DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_sign()\fR computes a digital signature on the \fBlen\fR byte message -digest \fBdgst\fR using the private key \fBdsa\fR and places its \s-1ASN.1 DER\s0 -encoding at \fBsigret\fR. The length of the signature is places in -*\fBsiglen\fR. \fBsigret\fR must point to DSA_size(\fBdsa\fR) bytes of memory. -.PP -\&\fBDSA_sign_setup()\fR is defined only for backward binary compatibility and -should not be used. -Since OpenSSL 1.1.0 the \s-1DSA\s0 type is opaque and the output of -\&\fBDSA_sign_setup()\fR cannot be used anyway: calling this function will only -cause overhead, and does not affect the actual signature -(pre\-)computation. -.PP -\&\fBDSA_verify()\fR verifies that the signature \fBsigbuf\fR of size \fBsiglen\fR -matches a given message digest \fBdgst\fR of size \fBlen\fR. -\&\fBdsa\fR is the signer's public key. -.PP -The \fBtype\fR parameter is ignored. -.PP -The random generator must be seeded when \fBDSA_sign()\fR (or \fBDSA_sign_setup()\fR) -is called. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_sign()\fR and \fBDSA_sign_setup()\fR return 1 on success, 0 on error. -\&\fBDSA_verify()\fR returns 1 for a valid signature, 0 for an incorrect -signature and \-1 on error. The error codes can be obtained by -\&\fBERR_get_error\fR\|(3). -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS 186\s0 (Digital Signature -Standard, \s-1DSS\s0), \s-1ANSI X9.30\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_do_sign\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign_setup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign_setup.3 deleted file mode 120000 index ccbb2fc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_size.3 deleted file mode 100644 index c6fdb22e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_size.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SIZE 3" -.TH DSA_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_size, DSA_bits, DSA_security_bits \- get DSA signature size, key bits or security bits -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_size(const DSA *dsa); -\& int DSA_bits(const DSA *dsa); -\& int DSA_security_bits(const DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_size()\fR returns the maximum size of an \s-1ASN.1\s0 encoded \s-1DSA\s0 signature -for key \fBdsa\fR in bytes. It can be used to determine how much memory must -be allocated for a \s-1DSA\s0 signature. -.PP -\&\fBdsa\->q\fR must not be \fB\s-1NULL\s0\fR. -.PP -\&\fBDSA_bits()\fR returns the number of bits in key \fBdsa\fR: this is the number -of bits in the \fBp\fR parameter. -.PP -\&\fBDSA_security_bits()\fR returns the number of security bits of the given \fBdsa\fR -key. See \fBBN_security_bits\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_size()\fR returns the signature size in bytes. -.PP -\&\fBDSA_bits()\fR returns the number of bits in the key. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_test_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_test_flags.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_verify.3 deleted file mode 120000 index ccbb2fc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSA_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DSAparams_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_get_data_mtu.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_get_data_mtu.3 deleted file mode 100644 index 6fdafced..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_get_data_mtu.3 +++ /dev/null @@ -1,168 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DTLS_GET_DATA_MTU 3" -.TH DTLS_GET_DATA_MTU 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DTLS_get_data_mtu \- Get maximum data payload size -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& size_t DTLS_get_data_mtu(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function obtains the maximum data payload size for the established -\&\s-1DTLS\s0 connection \fBssl\fR, based on the \s-1DTLS\s0 record \s-1MTU\s0 and the overhead -of the \s-1DTLS\s0 record header, encryption and authentication currently in use. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns the maximum data payload size on success, or 0 on failure. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBDTLS_get_data_mtu()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_set_timer_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_set_timer_cb.3 deleted file mode 100644 index 0537eb6c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_set_timer_cb.3 +++ /dev/null @@ -1,170 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DTLS_SET_TIMER_CB 3" -.TH DTLS_SET_TIMER_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DTLS_timer_cb, DTLS_set_timer_cb \&\- Set callback for controlling DTLS timer duration -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); -\& -\& void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function sets an optional callback function for controlling the -timeout interval on the \s-1DTLS\s0 protocol. The callback function will be -called by \s-1DTLS\s0 for every new \s-1DTLS\s0 packet that is sent. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns void. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBDTLS_set_timer_cb()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_timer_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_timer_cb.3 deleted file mode 120000 index cff504c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLS_timer_cb.3 +++ /dev/null @@ -1 +0,0 @@ -DTLS_set_timer_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_2_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_listen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_listen.3 deleted file mode 100644 index 316dcbb3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_listen.3 +++ /dev/null @@ -1,264 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DTLSV1_LISTEN 3" -.TH DTLSV1_LISTEN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_stateless, DTLSv1_listen \&\- Statelessly listen for incoming connections -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_stateless(SSL *s); -\& int DTLSv1_listen(SSL *ssl, BIO_ADDR *peer); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_stateless()\fR statelessly listens for new incoming TLSv1.3 connections. -\&\fBDTLSv1_listen()\fR statelessly listens for new incoming \s-1DTLS\s0 connections. If a -ClientHello is received that does not contain a cookie, then they respond with a -request for a new ClientHello that does contain a cookie. If a ClientHello is -received with a cookie that is verified then the function returns in order to -enable the handshake to be completed (for example by using \fBSSL_accept()\fR). -.SH "NOTES" -.IX Header "NOTES" -Some transport protocols (such as \s-1UDP\s0) can be susceptible to amplification -attacks. Unlike \s-1TCP\s0 there is no initial connection setup in \s-1UDP\s0 that -validates that the client can actually receive messages on its advertised source -address. An attacker could forge its source \s-1IP\s0 address and then send handshake -initiation messages to the server. The server would then send its response to -the forged source \s-1IP.\s0 If the response messages are larger than the original -message then the amplification attack has succeeded. -.PP -If \s-1DTLS\s0 is used over \s-1UDP\s0 (or any datagram based protocol that does not validate -the source \s-1IP\s0) then it is susceptible to this type of attack. TLSv1.3 is -designed to operate over a stream-based transport protocol (such as \s-1TCP\s0). -If \s-1TCP\s0 is being used then there is no need to use \fBSSL_stateless()\fR. However, some -stream-based transport protocols (e.g. \s-1QUIC\s0) may not validate the source -address. In this case a TLSv1.3 application would be susceptible to this attack. -.PP -As a countermeasure to this issue TLSv1.3 and \s-1DTLS\s0 include a stateless cookie -mechanism. The idea is that when a client attempts to connect to a server it -sends a ClientHello message. The server responds with a HelloRetryRequest (in -TLSv1.3) or a HelloVerifyRequest (in \s-1DTLS\s0) which contains a unique cookie. The -client then resends the ClientHello, but this time includes the cookie in the -message thus proving that the client is capable of receiving messages sent to -that address. All of this can be done by the server without allocating any -state, and thus without consuming expensive resources. -.PP -OpenSSL implements this capability via the \fBSSL_stateless()\fR and \fBDTLSv1_listen()\fR -functions. The \fBssl\fR parameter should be a newly allocated \s-1SSL\s0 object with its -read and write BIOs set, in the same way as might be done for a call to -\&\fBSSL_accept()\fR. Typically, for \s-1DTLS,\s0 the read \s-1BIO\s0 will be in an \*(L"unconnected\*(R" -state and thus capable of receiving messages from any peer. -.PP -When a ClientHello is received that contains a cookie that has been verified, -then these functions will return with the \fBssl\fR parameter updated into a state -where the handshake can be continued by a call to (for example) \fBSSL_accept()\fR. -Additionally, for \fBDTLSv1_listen()\fR, the \fB\s-1BIO_ADDR\s0\fR pointed to by \fBpeer\fR will be -filled in with details of the peer that sent the ClientHello. If the underlying -\&\s-1BIO\s0 is unable to obtain the \fB\s-1BIO_ADDR\s0\fR of the peer (for example because the \s-1BIO\s0 -does not support this), then \fB*peer\fR will be cleared and the family set to -\&\s-1AF_UNSPEC.\s0 Typically user code is expected to \*(L"connect\*(R" the underlying socket to -the peer and continue the handshake in a connected state. -.PP -Prior to calling \fBDTLSv1_listen()\fR user code must ensure that cookie generation -and verification callbacks have been set up using -\&\fBSSL_CTX_set_cookie_generate_cb\fR\|(3) and \fBSSL_CTX_set_cookie_verify_cb\fR\|(3) -respectively. For \fBSSL_stateless()\fR, \fBSSL_CTX_set_stateless_cookie_generate_cb\fR\|(3) -and \fBSSL_CTX_set_stateless_cookie_verify_cb\fR\|(3) must be used instead. -.PP -Since \fBDTLSv1_listen()\fR operates entirely statelessly whilst processing incoming -ClientHellos it is unable to process fragmented messages (since this would -require the allocation of state). An implication of this is that \fBDTLSv1_listen()\fR -\&\fBonly\fR supports ClientHellos that fit inside a single datagram. -.PP -For \fBSSL_stateless()\fR if an entire ClientHello message cannot be read without the -\&\*(L"read\*(R" \s-1BIO\s0 becoming empty then the \fBSSL_stateless()\fR call will fail. It is the -application's responsibility to ensure that data read from the \*(L"read\*(R" \s-1BIO\s0 during -a single \fBSSL_stateless()\fR call is all from the same peer. -.PP -\&\fBSSL_stateless()\fR will fail (with a 0 return value) if some \s-1TLS\s0 version less than -TLSv1.3 is used. -.PP -Both \fBSSL_stateless()\fR and \fBDTLSv1_listen()\fR will clear the error queue when they -start. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -For \fBSSL_stateless()\fR a return value of 1 indicates success and the \fBssl\fR object -will be set up ready to continue the handshake. A return value of 0 or \-1 -indicates failure. If the value is 0 then a HelloRetryRequest was sent. A value -of \-1 indicates any other error. User code may retry the \fBSSL_stateless()\fR call. -.PP -For \fBDTLSv1_listen()\fR a return value of >= 1 indicates success. The \fBssl\fR object -will be set up ready to continue the handshake. the \fBpeer\fR value will also be -filled in. -.PP -A return value of 0 indicates a non-fatal error. This could (for -example) be because of nonblocking \s-1IO,\s0 or some invalid message having been -received from a peer. Errors may be placed on the OpenSSL error queue with -further information if appropriate. Typically user code is expected to retry the -call to \fBDTLSv1_listen()\fR in the event of a non-fatal error. -.PP -A return value of <0 indicates a fatal error. This could (for example) be -because of a failure to allocate sufficient memory for the operation. -.PP -For \fBDTLSv1_listen()\fR, prior to OpenSSL 1.1.0, fatal and non-fatal errors both -produce return codes <= 0 (in typical implementations user code treats all -errors as non-fatal), whilst return codes >0 indicate success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_cookie_generate_cb\fR\|(3), \fBSSL_CTX_set_cookie_verify_cb\fR\|(3), -\&\fBSSL_CTX_set_stateless_cookie_generate_cb\fR\|(3), -\&\fBSSL_CTX_set_stateless_cookie_verify_cb\fR\|(3), \fBSSL_get_error\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_stateless()\fR function was added in OpenSSL 1.1.1. -.PP -The \fBDTLSv1_listen()\fR return codes were clarified in OpenSSL 1.1.0. -The type of \*(L"peer\*(R" also changed in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/DTLSv1_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDH_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_free.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_free.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_new.3 deleted file mode 100644 index 537ac24e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_new.3 +++ /dev/null @@ -1,347 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ECDSA_SIG_NEW 3" -.TH ECDSA_SIG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ECDSA_SIG_get0, ECDSA_SIG_get0_r, ECDSA_SIG_get0_s, ECDSA_SIG_set0, ECDSA_SIG_new, ECDSA_SIG_free, ECDSA_size, ECDSA_sign, ECDSA_do_sign, ECDSA_verify, ECDSA_do_verify, ECDSA_sign_setup, ECDSA_sign_ex, ECDSA_do_sign_ex \- low\-level elliptic curve digital signature algorithm (ECDSA) functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ECDSA_SIG *ECDSA_SIG_new(void); -\& void ECDSA_SIG_free(ECDSA_SIG *sig); -\& void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -\& const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); -\& const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); -\& int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); -\& int ECDSA_size(const EC_KEY *eckey); -\& -\& int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, -\& unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); -\& ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, -\& EC_KEY *eckey); -\& -\& int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, -\& const unsigned char *sig, int siglen, EC_KEY *eckey); -\& int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, -\& const ECDSA_SIG *sig, EC_KEY* eckey); -\& -\& ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, -\& const BIGNUM *kinv, const BIGNUM *rp, -\& EC_KEY *eckey); -\& int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); -\& int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, -\& unsigned char *sig, unsigned int *siglen, -\& const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Note: these functions provide a low-level interface to \s-1ECDSA.\s0 Most -applications should use the higher level \fB\s-1EVP\s0\fR interface such as -\&\fBEVP_DigestSignInit\fR\|(3) or \fBEVP_DigestVerifyInit\fR\|(3) instead. -.PP -\&\fB\s-1ECDSA_SIG\s0\fR is an opaque structure consisting of two BIGNUMs for the -\&\fBr\fR and \fBs\fR value of an \s-1ECDSA\s0 signature (see X9.62 or \s-1FIPS 186\-2\s0). -.PP -\&\fBECDSA_SIG_new()\fR allocates an empty \fB\s-1ECDSA_SIG\s0\fR structure. Note: before -OpenSSL 1.1.0 the: the \fBr\fR and \fBs\fR components were initialised. -.PP -\&\fBECDSA_SIG_free()\fR frees the \fB\s-1ECDSA_SIG\s0\fR structure \fBsig\fR. -.PP -\&\fBECDSA_SIG_get0()\fR returns internal pointers the \fBr\fR and \fBs\fR values contained -in \fBsig\fR and stores them in \fB*pr\fR and \fB*ps\fR, respectively. -The pointer \fBpr\fR or \fBps\fR can be \s-1NULL,\s0 in which case the corresponding value -is not returned. -.PP -The values \fBr\fR, \fBs\fR can also be retrieved separately by the corresponding -function \fBECDSA_SIG_get0_r()\fR and \fBECDSA_SIG_get0_s()\fR, respectively. -.PP -The \fBr\fR and \fBs\fR values can be set by calling \fBECDSA_SIG_set0()\fR and passing the -new values for \fBr\fR and \fBs\fR as parameters to the function. Calling this -function transfers the memory management of the values to the \s-1ECDSA_SIG\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. -.PP -See \fBi2d_ECDSA_SIG\fR\|(3) and \fBd2i_ECDSA_SIG\fR\|(3) for information about encoding -and decoding \s-1ECDSA\s0 signatures to/from \s-1DER.\s0 -.PP -\&\fBECDSA_size()\fR returns the maximum length of a \s-1DER\s0 encoded \s-1ECDSA\s0 signature -created with the private \s-1EC\s0 key \fBeckey\fR. -.PP -\&\fBECDSA_sign()\fR computes a digital signature of the \fBdgstlen\fR bytes hash value -\&\fBdgst\fR using the private \s-1EC\s0 key \fBeckey\fR. The \s-1DER\s0 encoded signatures is -stored in \fBsig\fR and its length is returned in \fBsig_len\fR. Note: \fBsig\fR must -point to ECDSA_size(eckey) bytes of memory. The parameter \fBtype\fR is currently -ignored. \fBECDSA_sign()\fR is wrapper function for \fBECDSA_sign_ex()\fR with \fBkinv\fR -and \fBrp\fR set to \s-1NULL.\s0 -.PP -\&\fBECDSA_do_sign()\fR is similar to \fBECDSA_sign()\fR except the signature is returned -as a newly allocated \fB\s-1ECDSA_SIG\s0\fR structure (or \s-1NULL\s0 on error). \fBECDSA_do_sign()\fR -is a wrapper function for \fBECDSA_do_sign_ex()\fR with \fBkinv\fR and \fBrp\fR set to -\&\s-1NULL.\s0 -.PP -\&\fBECDSA_verify()\fR verifies that the signature in \fBsig\fR of size \fBsiglen\fR is a -valid \s-1ECDSA\s0 signature of the hash value \fBdgst\fR of size \fBdgstlen\fR using the -public key \fBeckey\fR. The parameter \fBtype\fR is ignored. -.PP -\&\fBECDSA_do_verify()\fR is similar to \fBECDSA_verify()\fR except the signature is -presented in the form of a pointer to an \fB\s-1ECDSA_SIG\s0\fR structure. -.PP -The remaining functions utilise the internal \fBkinv\fR and \fBr\fR values used -during signature computation. Most applications will never need to call these -and some external \s-1ECDSA ENGINE\s0 implementations may not support them at all if -either \fBkinv\fR or \fBr\fR is not \fB\s-1NULL\s0\fR. -.PP -\&\fBECDSA_sign_setup()\fR may be used to precompute parts of the signing operation. -\&\fBeckey\fR is the private \s-1EC\s0 key and \fBctx\fR is a pointer to \fB\s-1BN_CTX\s0\fR structure -(or \s-1NULL\s0). The precomputed values or returned in \fBkinv\fR and \fBrp\fR and can be -used in a later call to \fBECDSA_sign_ex()\fR or \fBECDSA_do_sign_ex()\fR. -.PP -\&\fBECDSA_sign_ex()\fR computes a digital signature of the \fBdgstlen\fR bytes hash value -\&\fBdgst\fR using the private \s-1EC\s0 key \fBeckey\fR and the optional pre-computed values -\&\fBkinv\fR and \fBrp\fR. The \s-1DER\s0 encoded signature is stored in \fBsig\fR and its -length is returned in \fBsig_len\fR. Note: \fBsig\fR must point to ECDSA_size(eckey) -bytes of memory. The parameter \fBtype\fR is ignored. -.PP -\&\fBECDSA_do_sign_ex()\fR is similar to \fBECDSA_sign_ex()\fR except the signature is -returned as a newly allocated \fB\s-1ECDSA_SIG\s0\fR structure (or \s-1NULL\s0 on error). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBECDSA_SIG_new()\fR returns \s-1NULL\s0 if the allocation fails. -.PP -\&\fBECDSA_SIG_set0()\fR returns 1 on success or 0 on failure. -.PP -\&\fBECDSA_SIG_get0_r()\fR and \fBECDSA_SIG_get0_s()\fR return the corresponding value, -or \s-1NULL\s0 if it is unset. -.PP -\&\fBECDSA_size()\fR returns the maximum length signature or 0 on error. -.PP -\&\fBECDSA_sign()\fR, \fBECDSA_sign_ex()\fR and \fBECDSA_sign_setup()\fR return 1 if successful -or 0 on error. -.PP -\&\fBECDSA_do_sign()\fR and \fBECDSA_do_sign_ex()\fR return a pointer to an allocated -\&\fB\s-1ECDSA_SIG\s0\fR structure or \s-1NULL\s0 on error. -.PP -\&\fBECDSA_verify()\fR and \fBECDSA_do_verify()\fR return 1 for a valid -signature, 0 for an invalid signature and \-1 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Creating an \s-1ECDSA\s0 signature of a given \s-1SHA\-256\s0 hash value using the -named curve prime256v1 (aka P\-256). -.PP -First step: create an \s-1EC_KEY\s0 object (note: this part is \fBnot\fR \s-1ECDSA\s0 -specific) -.PP -.Vb 3 -\& int ret; -\& ECDSA_SIG *sig; -\& EC_KEY *eckey; -\& -\& eckey = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); -\& if (eckey == NULL) -\& /* error */ -\& if (EC_KEY_generate_key(eckey) == 0) -\& /* error */ -.Ve -.PP -Second step: compute the \s-1ECDSA\s0 signature of a \s-1SHA\-256\s0 hash value -using \fBECDSA_do_sign()\fR: -.PP -.Vb 3 -\& sig = ECDSA_do_sign(digest, 32, eckey); -\& if (sig == NULL) -\& /* error */ -.Ve -.PP -or using \fBECDSA_sign()\fR: -.PP -.Vb 2 -\& unsigned char *buffer, *pp; -\& int buf_len; -\& -\& buf_len = ECDSA_size(eckey); -\& buffer = OPENSSL_malloc(buf_len); -\& pp = buffer; -\& if (ECDSA_sign(0, dgst, dgstlen, pp, &buf_len, eckey) == 0) -\& /* error */ -.Ve -.PP -Third step: verify the created \s-1ECDSA\s0 signature using \fBECDSA_do_verify()\fR: -.PP -.Vb 1 -\& ret = ECDSA_do_verify(digest, 32, sig, eckey); -.Ve -.PP -or using \fBECDSA_verify()\fR: -.PP -.Vb 1 -\& ret = ECDSA_verify(0, digest, 32, buffer, buf_len, eckey); -.Ve -.PP -and finally evaluate the return value: -.PP -.Vb 6 -\& if (ret == 1) -\& /* signature ok */ -\& else if (ret == 0) -\& /* incorrect signature */ -\& else -\& /* error */ -.Ve -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ANSI X9.62, US\s0 Federal Information Processing Standard \s-1FIPS 186\-2\s0 -(Digital Signature Standard, \s-1DSS\s0) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEC_KEY_new\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestVerifyInit\fR\|(3), -\&\fBi2d_ECDSA_SIG\fR\|(3), -\&\fBd2i_ECDSA_SIG\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_set0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_set0.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_SIG_set0.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign_ex.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_sign_ex.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_verify.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_do_verify.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_ex.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_ex.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_setup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_setup.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_size.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_size.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_verify.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECDSA_verify.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPARAMETERS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKPARAMETERS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print.3 deleted file mode 100644 index 2f8ddfb0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ECPKPARAMETERS_PRINT 3" -.TH ECPKPARAMETERS_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ECPKParameters_print, ECPKParameters_print_fp \- Functions for decoding and encoding ASN1 representations of elliptic curve entities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -\& int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The ECPKParameters represent the public parameters for an -\&\fB\s-1EC_GROUP\s0\fR structure, which represents a curve. -.PP -The \fBECPKParameters_print()\fR and \fBECPKParameters_print_fp()\fR functions print -a human-readable output of the public parameters of the \s-1EC_GROUP\s0 to \fBbp\fR -or \fBfp\fR. The output lines are indented by \fBoff\fR spaces. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBECPKParameters_print()\fR and \fBECPKParameters_print_fp()\fR -return 1 for success and 0 if an error occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print_fp.3 deleted file mode 120000 index f4dd40ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ECPKParameters_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -ECPKParameters_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GF2m_simple_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GF2m_simple_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GF2m_simple_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_mont_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_mont_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_mont_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nist_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nist_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nist_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp224_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp224_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp224_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp256_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp256_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp256_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp521_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp521_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_nistp521_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_simple_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_simple_method.3 deleted file mode 100644 index 0eb1cff9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GFp_simple_method.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_GFP_SIMPLE_METHOD 3" -.TH EC_GFP_SIMPLE_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_GFp_simple_method, EC_GFp_mont_method, EC_GFp_nist_method, EC_GFp_nistp224_method, EC_GFp_nistp256_method, EC_GFp_nistp521_method, EC_GF2m_simple_method, EC_METHOD_get_field_type \- Functions for obtaining EC_METHOD objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EC_METHOD *EC_GFp_simple_method(void); -\& const EC_METHOD *EC_GFp_mont_method(void); -\& const EC_METHOD *EC_GFp_nist_method(void); -\& const EC_METHOD *EC_GFp_nistp224_method(void); -\& const EC_METHOD *EC_GFp_nistp256_method(void); -\& const EC_METHOD *EC_GFp_nistp521_method(void); -\& -\& const EC_METHOD *EC_GF2m_simple_method(void); -\& -\& int EC_METHOD_get_field_type(const EC_METHOD *meth); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Elliptic Curve library provides a number of different implementations through a single common interface. -When constructing a curve using EC_GROUP_new (see \fBEC_GROUP_new\fR\|(3)) an -implementation method must be provided. The functions described here all return a const pointer to an -\&\fB\s-1EC_METHOD\s0\fR structure that can be passed to \s-1EC_GROUP_NEW.\s0 It is important that the correct implementation -type for the form of curve selected is used. -.PP -For F2^m curves there is only one implementation choice, i.e. EC_GF2_simple_method. -.PP -For Fp curves the lowest common denominator implementation is the EC_GFp_simple_method implementation. All -other implementations are based on this one. EC_GFp_mont_method builds on EC_GFp_simple_method but adds the -use of montgomery multiplication (see \fBBN_mod_mul_montgomery\fR\|(3)). EC_GFp_nist_method -offers an implementation optimised for use with \s-1NIST\s0 recommended curves (\s-1NIST\s0 curves are available through -EC_GROUP_new_by_curve_name as described in \fBEC_GROUP_new\fR\|(3)). -.PP -The functions EC_GFp_nistp224_method, EC_GFp_nistp256_method and EC_GFp_nistp521_method offer 64 bit -optimised implementations for the \s-1NIST P224, P256\s0 and P521 curves respectively. Note, however, that these -implementations are not available on all platforms. -.PP -EC_METHOD_get_field_type identifies what type of field the \s-1EC_METHOD\s0 structure supports, which will be either -F2^m or Fp. If the field type is Fp then the value \fBNID_X9_62_prime_field\fR is returned. If the field type is -F2^m then the value \fBNID_X9_62_characteristic_two_field\fR is returned. These values are defined in the -obj_mac.h header file. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All EC_GFp* functions and EC_GF2m_simple_method always return a const pointer to an \s-1EC_METHOD\s0 structure. -.PP -EC_METHOD_get_field_type returns an integer that identifies the type of field the \s-1EC_METHOD\s0 structure supports. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBd2i_ECPKParameters\fR\|(3), -\&\fBBN_mod_mul_montgomery\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_clear_free.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_cmp.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_copy.3 deleted file mode 100644 index 3ab9f823..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_copy.3 +++ /dev/null @@ -1,345 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_GROUP_COPY 3" -.TH EC_GROUP_COPY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_GROUP_get0_order, EC_GROUP_order_bits, EC_GROUP_get0_cofactor, EC_GROUP_copy, EC_GROUP_dup, EC_GROUP_method_of, EC_GROUP_set_generator, EC_GROUP_get0_generator, EC_GROUP_get_order, EC_GROUP_get_cofactor, EC_GROUP_set_curve_name, EC_GROUP_get_curve_name, EC_GROUP_set_asn1_flag, EC_GROUP_get_asn1_flag, EC_GROUP_set_point_conversion_form, EC_GROUP_get_point_conversion_form, EC_GROUP_get0_seed, EC_GROUP_get_seed_len, EC_GROUP_set_seed, EC_GROUP_get_degree, EC_GROUP_check, EC_GROUP_check_discriminant, EC_GROUP_cmp, EC_GROUP_get_basis_type, EC_GROUP_get_trinomial_basis, EC_GROUP_get_pentanomial_basis \&\- Functions for manipulating EC_GROUP objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); -\& EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); -\& -\& const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); -\& -\& int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, -\& const BIGNUM *order, const BIGNUM *cofactor); -\& const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); -\& -\& int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); -\& const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); -\& int EC_GROUP_order_bits(const EC_GROUP *group); -\& int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx); -\& const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); -\& -\& void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); -\& int EC_GROUP_get_curve_name(const EC_GROUP *group); -\& -\& void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); -\& int EC_GROUP_get_asn1_flag(const EC_GROUP *group); -\& -\& void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form); -\& point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *group); -\& -\& unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); -\& size_t EC_GROUP_get_seed_len(const EC_GROUP *); -\& size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); -\& -\& int EC_GROUP_get_degree(const EC_GROUP *group); -\& -\& int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); -\& -\& int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); -\& -\& int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); -\& -\& int EC_GROUP_get_basis_type(const EC_GROUP *); -\& int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); -\& int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, -\& unsigned int *k2, unsigned int *k3); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEC_GROUP_copy()\fR copies the curve \fBsrc\fR into \fBdst\fR. Both \fBsrc\fR and \fBdst\fR must use the same \s-1EC_METHOD.\s0 -.PP -\&\fBEC_GROUP_dup()\fR creates a new \s-1EC_GROUP\s0 object and copies the content from \fBsrc\fR to the newly created -\&\s-1EC_GROUP\s0 object. -.PP -\&\fBEC_GROUP_method_of()\fR obtains the \s-1EC_METHOD\s0 of \fBgroup\fR. -.PP -\&\fBEC_GROUP_set_generator()\fR sets curve parameters that must be agreed by all participants using the curve. These -parameters include the \fBgenerator\fR, the \fBorder\fR and the \fBcofactor\fR. The \fBgenerator\fR is a well defined point on the -curve chosen for cryptographic operations. Integers used for point multiplications will be between 0 and -n\-1 where n is the \fBorder\fR. The \fBorder\fR multiplied by the \fBcofactor\fR gives the number of points on the curve. -.PP -\&\fBEC_GROUP_get0_generator()\fR returns the generator for the identified \fBgroup\fR. -.PP -\&\fBEC_GROUP_get_order()\fR retrieves the order of \fBgroup\fR and copies its value into -\&\fBorder\fR. It fails in case \fBgroup\fR is not fully initialized (i.e., its order -is not set or set to zero). -.PP -\&\fBEC_GROUP_get_cofactor()\fR retrieves the cofactor of \fBgroup\fR and copies its value -into \fBcofactor\fR. It fails in case \fBgroup\fR is not fully initialized or if the -cofactor is not set (or set to zero). -.PP -The functions \fBEC_GROUP_set_curve_name()\fR and \fBEC_GROUP_get_curve_name()\fR, set and get the \s-1NID\s0 for the curve respectively -(see \fBEC_GROUP_new\fR\|(3)). If a curve does not have a \s-1NID\s0 associated with it, then EC_GROUP_get_curve_name -will return NID_undef. -.PP -The asn1_flag value is used to determine whether the curve encoding uses -explicit parameters or a named curve using an \s-1ASN1 OID:\s0 many applications only -support the latter form. If asn1_flag is \fB\s-1OPENSSL_EC_NAMED_CURVE\s0\fR then the -named curve form is used and the parameters must have a corresponding -named curve \s-1NID\s0 set. If asn1_flags is \fB\s-1OPENSSL_EC_EXPLICIT_CURVE\s0\fR the -parameters are explicitly encoded. The functions \fBEC_GROUP_get_asn1_flag()\fR and -\&\fBEC_GROUP_set_asn1_flag()\fR get and set the status of the asn1_flag for the curve. -Note: \fB\s-1OPENSSL_EC_EXPLICIT_CURVE\s0\fR was added in OpenSSL 1.1.0, for -previous versions of OpenSSL the value 0 must be used instead. Before OpenSSL -1.1.0 the default form was to use explicit parameters (meaning that -applications would have to explicitly set the named curve form) in OpenSSL -1.1.0 and later the named curve form is the default. -.PP -The point_conversion_form for a curve controls how \s-1EC_POINT\s0 data is encoded as \s-1ASN1\s0 as defined in X9.62 (\s-1ECDSA\s0). -point_conversion_form_t is an enum defined as follows: -.PP -.Vb 10 -\& typedef enum { -\& /** the point is encoded as z||x, where the octet z specifies -\& * which solution of the quadratic equation y is */ -\& POINT_CONVERSION_COMPRESSED = 2, -\& /** the point is encoded as z||x||y, where z is the octet 0x04 */ -\& POINT_CONVERSION_UNCOMPRESSED = 4, -\& /** the point is encoded as z||x||y, where the octet z specifies -\& * which solution of the quadratic equation y is */ -\& POINT_CONVERSION_HYBRID = 6 -\& } point_conversion_form_t; -.Ve -.PP -For \s-1POINT_CONVERSION_UNCOMPRESSED\s0 the point is encoded as an octet signifying the \s-1UNCOMPRESSED\s0 form has been used followed by -the octets for x, followed by the octets for y. -.PP -For any given x co-ordinate for a point on a curve it is possible to derive two possible y values. For -\&\s-1POINT_CONVERSION_COMPRESSED\s0 the point is encoded as an octet signifying that the \s-1COMPRESSED\s0 form has been used \s-1AND\s0 which of -the two possible solutions for y has been used, followed by the octets for x. -.PP -For \s-1POINT_CONVERSION_HYBRID\s0 the point is encoded as an octet signifying the \s-1HYBRID\s0 form has been used \s-1AND\s0 which of the two -possible solutions for y has been used, followed by the octets for x, followed by the octets for y. -.PP -The functions \fBEC_GROUP_set_point_conversion_form()\fR and \fBEC_GROUP_get_point_conversion_form()\fR, set and get the point_conversion_form -for the curve respectively. -.PP -\&\s-1ANSI X9.62\s0 (\s-1ECDSA\s0 standard) defines a method of generating the curve parameter b from a random number. This provides advantages -in that a parameter obtained in this way is highly unlikely to be susceptible to special purpose attacks, or have any trapdoors in it. -If the seed is present for a curve then the b parameter was generated in a verifiable fashion using that seed. The OpenSSL \s-1EC\s0 library -does not use this seed value but does enable you to inspect it using \fBEC_GROUP_get0_seed()\fR. This returns a pointer to a memory block -containing the seed that was used. The length of the memory block can be obtained using \fBEC_GROUP_get_seed_len()\fR. A number of the -built-in curves within the library provide seed values that can be obtained. It is also possible to set a custom seed using -\&\fBEC_GROUP_set_seed()\fR and passing a pointer to a memory block, along with the length of the seed. Again, the \s-1EC\s0 library will not use -this seed value, although it will be preserved in any \s-1ASN1\s0 based communications. -.PP -\&\fBEC_GROUP_get_degree()\fR gets the degree of the field. For Fp fields this will be the number of bits in p. For F2^m fields this will be -the value m. -.PP -The function \fBEC_GROUP_check_discriminant()\fR calculates the discriminant for the curve and verifies that it is valid. -For a curve defined over Fp the discriminant is given by the formula 4*a^3 + 27*b^2 whilst for F2^m curves the discriminant is -simply b. In either case for the curve to be valid the discriminant must be non zero. -.PP -The function \fBEC_GROUP_check()\fR performs a number of checks on a curve to verify that it is valid. Checks performed include -verifying that the discriminant is non zero; that a generator has been defined; that the generator is on the curve and has -the correct order. -.PP -\&\fBEC_GROUP_cmp()\fR compares \fBa\fR and \fBb\fR to determine whether they represent the same curve or not. -.PP -The functions \fBEC_GROUP_get_basis_type()\fR, \fBEC_GROUP_get_trinomial_basis()\fR and \fBEC_GROUP_get_pentanomial_basis()\fR should only be called for curves -defined over an F2^m field. Addition and multiplication operations within an F2^m field are performed using an irreducible polynomial -function f(x). This function is either a trinomial of the form: -.PP -f(x) = x^m + x^k + 1 with m > k >= 1 -.PP -or a pentanomial of the form: -.PP -f(x) = x^m + x^k3 + x^k2 + x^k1 + 1 with m > k3 > k2 > k1 >= 1 -.PP -The function \fBEC_GROUP_get_basis_type()\fR returns a \s-1NID\s0 identifying whether a trinomial or pentanomial is in use for the field. The -function \fBEC_GROUP_get_trinomial_basis()\fR must only be called where f(x) is of the trinomial form, and returns the value of \fBk\fR. Similarly -the function \fBEC_GROUP_get_pentanomial_basis()\fR must only be called where f(x) is of the pentanomial form, and returns the values of \fBk1\fR, -\&\fBk2\fR and \fBk3\fR respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following functions return 1 on success or 0 on error: \fBEC_GROUP_copy()\fR, \fBEC_GROUP_set_generator()\fR, \fBEC_GROUP_check()\fR, -\&\fBEC_GROUP_check_discriminant()\fR, \fBEC_GROUP_get_trinomial_basis()\fR and \fBEC_GROUP_get_pentanomial_basis()\fR. -.PP -\&\fBEC_GROUP_dup()\fR returns a pointer to the duplicated curve, or \s-1NULL\s0 on error. -.PP -\&\fBEC_GROUP_method_of()\fR returns the \s-1EC_METHOD\s0 implementation in use for the given curve or \s-1NULL\s0 on error. -.PP -\&\fBEC_GROUP_get0_generator()\fR returns the generator for the given curve or \s-1NULL\s0 on error. -.PP -\&\fBEC_GROUP_get_order()\fR returns 0 if the order is not set (or set to zero) for -\&\fBgroup\fR or if copying into \fBorder\fR fails, 1 otherwise. -.PP -\&\fBEC_GROUP_get_cofactor()\fR returns 0 if the cofactor is not set (or is set to zero) for \fBgroup\fR or if copying into \fBcofactor\fR fails, 1 otherwise. -.PP -\&\fBEC_GROUP_get_curve_name()\fR returns the curve name (\s-1NID\s0) for \fBgroup\fR or will return NID_undef if no curve name is associated. -.PP -\&\fBEC_GROUP_get_asn1_flag()\fR returns the \s-1ASN1\s0 flag for the specified \fBgroup\fR . -.PP -\&\fBEC_GROUP_get_point_conversion_form()\fR returns the point_conversion_form for \fBgroup\fR. -.PP -\&\fBEC_GROUP_get_degree()\fR returns the degree for \fBgroup\fR or 0 if the operation is not supported by the underlying group implementation. -.PP -\&\fBEC_GROUP_get0_order()\fR returns an internal pointer to the group order. -\&\fBEC_GROUP_order_bits()\fR returns the number of bits in the group order. -\&\fBEC_GROUP_get0_cofactor()\fR returns an internal pointer to the group cofactor. -.PP -\&\fBEC_GROUP_get0_seed()\fR returns a pointer to the seed that was used to generate the parameter b, or \s-1NULL\s0 if the seed is not -specified. \fBEC_GROUP_get_seed_len()\fR returns the length of the seed or 0 if the seed is not specified. -.PP -\&\fBEC_GROUP_set_seed()\fR returns the length of the seed that has been set. If the supplied seed is \s-1NULL,\s0 or the supplied seed length is -0, the return value will be 1. On error 0 is returned. -.PP -\&\fBEC_GROUP_cmp()\fR returns 0 if the curves are equal, 1 if they are not equal, or \-1 on error. -.PP -\&\fBEC_GROUP_get_basis_type()\fR returns the values NID_X9_62_tpBasis or NID_X9_62_ppBasis (as defined in ) for a -trinomial or pentanomial respectively. Alternatively in the event of an error a 0 is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_dup.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_free.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_generator.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_generator.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_generator.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_order.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_order.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_order.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_seed.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_seed.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get0_seed.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_degree.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_degree.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_degree.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_order.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_order.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_order.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_method_of.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_method_of.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_method_of.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new.3 deleted file mode 100644 index ed1e0b94..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new.3 +++ /dev/null @@ -1,279 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_GROUP_NEW 3" -.TH EC_GROUP_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_GROUP_get_ecparameters, EC_GROUP_get_ecpkparameters, EC_GROUP_new, EC_GROUP_new_from_ecparameters, EC_GROUP_new_from_ecpkparameters, EC_GROUP_free, EC_GROUP_clear_free, EC_GROUP_new_curve_GFp, EC_GROUP_new_curve_GF2m, EC_GROUP_new_by_curve_name, EC_GROUP_set_curve, EC_GROUP_get_curve, EC_GROUP_set_curve_GFp, EC_GROUP_get_curve_GFp, EC_GROUP_set_curve_GF2m, EC_GROUP_get_curve_GF2m, EC_get_builtin_curves \- Functions for creating and destroying EC_GROUP objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); -\& EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params) -\& EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params) -\& void EC_GROUP_free(EC_GROUP *group); -\& void EC_GROUP_clear_free(EC_GROUP *group); -\& -\& EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, -\& const BIGNUM *b, BN_CTX *ctx); -\& EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, -\& const BIGNUM *b, BN_CTX *ctx); -\& EC_GROUP *EC_GROUP_new_by_curve_name(int nid); -\& -\& int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, -\& const BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, -\& BN_CTX *ctx); -\& int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, -\& const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, -\& BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, -\& const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, -\& BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -\& -\& ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params) -\& ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ECPKPARAMETERS *params) -\& -\& size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Within the library there are two forms of elliptic curve that are of interest. -The first form is those defined over the prime field Fp. The elements of Fp are -the integers 0 to p\-1, where p is a prime number. This gives us a revised -elliptic curve equation as follows: -.PP -y^2 mod p = x^3 +ax + b mod p -.PP -The second form is those defined over a binary field F2^m where the elements of -the field are integers of length at most m bits. For this form the elliptic -curve equation is modified to: -.PP -y^2 + xy = x^3 + ax^2 + b (where b != 0) -.PP -Operations in a binary field are performed relative to an \fBirreducible -polynomial\fR. All such curves with OpenSSL use a trinomial or a pentanomial for -this parameter. -.PP -A new curve can be constructed by calling \fBEC_GROUP_new()\fR, using the -implementation provided by \fBmeth\fR (see \fBEC_GFp_simple_method\fR\|(3)). It is then -necessary to call \fBEC_GROUP_set_curve()\fR to set the curve parameters. -\&\fBEC_GROUP_new_from_ecparameters()\fR will create a group from the specified -\&\fBparams\fR and \fBEC_GROUP_new_from_ecpkparameters()\fR will create a group from the -specific \s-1PK\s0 \fBparams\fR. -.PP -\&\fBEC_GROUP_set_curve()\fR sets the curve parameters \fBp\fR, \fBa\fR and \fBb\fR. For a curve -over Fp \fBp\fR is the prime for the field. For a curve over F2^m \fBp\fR represents -the irreducible polynomial \- each bit represents a term in the polynomial. -Therefore, there will either be three or five bits set dependent on whether the -polynomial is a trinomial or a pentanomial. -In either case, \fBa\fR and \fBb\fR represents the coefficients a and b from the -relevant equation introduced above. -.PP -\&\fBEC_group_get_curve()\fR obtains the previously set curve parameters. -.PP -\&\fBEC_GROUP_set_curve_GFp()\fR and \fBEC_GROUP_set_curve_GF2m()\fR are synonyms for -\&\fBEC_GROUP_set_curve()\fR. They are defined for backwards compatibility only and -should not be used. -.PP -\&\fBEC_GROUP_get_curve_GFp()\fR and \fBEC_GROUP_get_curve_GF2m()\fR are synonyms for -\&\fBEC_GROUP_get_curve()\fR. They are defined for backwards compatibility only and -should not be used. -.PP -The functions \fBEC_GROUP_new_curve_GFp()\fR and \fBEC_GROUP_new_curve_GF2m()\fR are -shortcuts for calling \fBEC_GROUP_new()\fR and then the \fBEC_GROUP_set_curve()\fR function. -An appropriate default implementation method will be used. -.PP -Whilst the library can be used to create any curve using the functions described -above, there are also a number of predefined curves that are available. In order -to obtain a list of all of the predefined curves, call the function -\&\fBEC_get_builtin_curves()\fR. The parameter \fBr\fR should be an array of -EC_builtin_curve structures of size \fBnitems\fR. The function will populate the -\&\fBr\fR array with information about the builtin curves. If \fBnitems\fR is less than -the total number of curves available, then the first \fBnitems\fR curves will be -returned. Otherwise the total number of curves will be provided. The return -value is the total number of curves available (whether that number has been -populated in \fBr\fR or not). Passing a \s-1NULL\s0 \fBr\fR, or setting \fBnitems\fR to 0 will -do nothing other than return the total number of curves available. -The EC_builtin_curve structure is defined as follows: -.PP -.Vb 4 -\& typedef struct { -\& int nid; -\& const char *comment; -\& } EC_builtin_curve; -.Ve -.PP -Each EC_builtin_curve item has a unique integer id (\fBnid\fR), and a human -readable comment string describing the curve. -.PP -In order to construct a builtin curve use the function -\&\fBEC_GROUP_new_by_curve_name()\fR and provide the \fBnid\fR of the curve to -be constructed. -.PP -\&\fBEC_GROUP_free()\fR frees the memory associated with the \s-1EC_GROUP.\s0 -If \fBgroup\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_GROUP_clear_free()\fR destroys any sensitive data held within the \s-1EC_GROUP\s0 and -then frees its memory. If \fBgroup\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All EC_GROUP_new* functions return a pointer to the newly constructed group, or -\&\s-1NULL\s0 on error. -.PP -\&\fBEC_get_builtin_curves()\fR returns the number of builtin curves that are available. -.PP -\&\fBEC_GROUP_set_curve_GFp()\fR, \fBEC_GROUP_get_curve_GFp()\fR, \fBEC_GROUP_set_curve_GF2m()\fR, -\&\fBEC_GROUP_get_curve_GF2m()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_order_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_order_bits.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_order_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_generator.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_generator.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_generator.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_seed.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_seed.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_GROUP_set_seed.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_check_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_check_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_check_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_clear_flags.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_copy.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_dup.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_free.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_generate_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_generate_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_generate_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_engine.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_group.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_group.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_group.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_private_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_public_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_public_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get0_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_conv_form.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_conv_form.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_conv_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 deleted file mode 100644 index 4726e137..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_KEY_GET_ENC_FLAGS 3" -.TH EC_KEY_GET_ENC_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_KEY_get_enc_flags, EC_KEY_set_enc_flags \&\- Get and set flags for encoding EC_KEY structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int EC_KEY_get_enc_flags(const EC_KEY *key); -\& void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The format of the external representation of the public key written by -\&\fBi2d_ECPrivateKey()\fR (such as whether it is stored in a compressed form or not) is -described by the point_conversion_form. See \fBEC_GROUP_copy\fR\|(3) -for a description of point_conversion_form. -.PP -When reading a private key encoded without an associated public key (e.g. if -\&\s-1EC_PKEY_NO_PUBKEY\s0 has been used \- see below), then \fBd2i_ECPrivateKey()\fR generates -the missing public key automatically. Private keys encoded without parameters -(e.g. if \s-1EC_PKEY_NO_PARAMETERS\s0 has been used \- see below) cannot be loaded using -\&\fBd2i_ECPrivateKey()\fR. -.PP -The functions \fBEC_KEY_get_enc_flags()\fR and \fBEC_KEY_set_enc_flags()\fR get and set the -value of the encoding flags for the \fBkey\fR. There are two encoding flags -currently defined \- \s-1EC_PKEY_NO_PARAMETERS\s0 and \s-1EC_PKEY_NO_PUBKEY.\s0 These flags -define the behaviour of how the \fBkey\fR is converted into \s-1ASN1\s0 in a call to -\&\fBi2d_ECPrivateKey()\fR. If \s-1EC_PKEY_NO_PARAMETERS\s0 is set then the public parameters for -the curve are not encoded along with the private key. If \s-1EC_PKEY_NO_PUBKEY\s0 is -set then the public key is not encoded along with the private key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEC_KEY_get_enc_flags()\fR returns the value of the current encoding flags for the -\&\s-1EC_KEY.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), -\&\fBEC_GROUP_copy\fR\|(3), \fBEC_POINT_new\fR\|(3), -\&\fBEC_POINT_add\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), -\&\fBd2i_ECPKParameters\fR\|(3), -\&\fBd2i_ECPrivateKey\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_flags.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_method.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_get_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_key2buf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_key2buf.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_key2buf.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new.3 deleted file mode 100644 index e9136fa0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new.3 +++ /dev/null @@ -1,320 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_KEY_NEW 3" -.TH EC_KEY_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_KEY_get_method, EC_KEY_set_method, EC_KEY_new, EC_KEY_get_flags, EC_KEY_set_flags, EC_KEY_clear_flags, EC_KEY_new_by_curve_name, EC_KEY_free, EC_KEY_copy, EC_KEY_dup, EC_KEY_up_ref, EC_KEY_get0_engine, EC_KEY_get0_group, EC_KEY_set_group, EC_KEY_get0_private_key, EC_KEY_set_private_key, EC_KEY_get0_public_key, EC_KEY_set_public_key, EC_KEY_get_conv_form, EC_KEY_set_conv_form, EC_KEY_set_asn1_flag, EC_KEY_decoded_from_explicit_params, EC_KEY_precompute_mult, EC_KEY_generate_key, EC_KEY_check_key, EC_KEY_set_public_key_affine_coordinates, EC_KEY_oct2key, EC_KEY_key2buf, EC_KEY_oct2priv, EC_KEY_priv2oct, EC_KEY_priv2buf \- Functions for creating, destroying and manipulating EC_KEY objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EC_KEY *EC_KEY_new(void); -\& int EC_KEY_get_flags(const EC_KEY *key); -\& void EC_KEY_set_flags(EC_KEY *key, int flags); -\& void EC_KEY_clear_flags(EC_KEY *key, int flags); -\& EC_KEY *EC_KEY_new_by_curve_name(int nid); -\& void EC_KEY_free(EC_KEY *key); -\& EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); -\& EC_KEY *EC_KEY_dup(const EC_KEY *src); -\& int EC_KEY_up_ref(EC_KEY *key); -\& ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); -\& const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); -\& int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); -\& const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); -\& int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key); -\& const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); -\& int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); -\& point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); -\& void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); -\& void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); -\& int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); -\& int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); -\& int EC_KEY_generate_key(EC_KEY *key); -\& int EC_KEY_check_key(const EC_KEY *key); -\& int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y); -\& const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); -\& int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); -\& -\& int EC_KEY_oct2key(EC_KEY *eckey, const unsigned char *buf, size_t len, BN_CTX *ctx); -\& size_t EC_KEY_key2buf(const EC_KEY *eckey, point_conversion_form_t form, -\& unsigned char **pbuf, BN_CTX *ctx); -\& -\& int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len); -\& size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len); -\& -\& size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \s-1EC_KEY\s0 represents a public key and, optionally, the associated private -key. A new \s-1EC_KEY\s0 with no associated curve can be constructed by calling -\&\fBEC_KEY_new()\fR. The reference count for the newly created \s-1EC_KEY\s0 is initially -set to 1. A curve can be associated with the \s-1EC_KEY\s0 by calling -\&\fBEC_KEY_set_group()\fR. -.PP -Alternatively a new \s-1EC_KEY\s0 can be constructed by calling -\&\fBEC_KEY_new_by_curve_name()\fR and supplying the nid of the associated curve. See -\&\fBEC_GROUP_new\fR\|(3) for a description of curve names. This function simply -wraps calls to \fBEC_KEY_new()\fR and \fBEC_GROUP_new_by_curve_name()\fR. -.PP -Calling \fBEC_KEY_free()\fR decrements the reference count for the \s-1EC_KEY\s0 object, -and if it has dropped to zero then frees the memory associated with it. If -\&\fBkey\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_KEY_copy()\fR copies the contents of the \s-1EC_KEY\s0 in \fBsrc\fR into \fBdest\fR. -.PP -\&\fBEC_KEY_dup()\fR creates a new \s-1EC_KEY\s0 object and copies \fBec_key\fR into it. -.PP -\&\fBEC_KEY_up_ref()\fR increments the reference count associated with the \s-1EC_KEY\s0 -object. -.PP -\&\fBEC_KEY_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for -this \s-1EC_KEY\s0 object. -.PP -\&\fBEC_KEY_generate_key()\fR generates a new public and private key for the supplied -\&\fBeckey\fR object. \fBeckey\fR must have an \s-1EC_GROUP\s0 object associated with it -before calling this function. The private key is a random integer (0 < priv_key -< order, where \fIorder\fR is the order of the \s-1EC_GROUP\s0 object). The public key is -an \s-1EC_POINT\s0 on the curve calculated by multiplying the generator for the -curve by the private key. -.PP -\&\fBEC_KEY_check_key()\fR performs various sanity checks on the \s-1EC_KEY\s0 object to -confirm that it is valid. -.PP -\&\fBEC_KEY_set_public_key_affine_coordinates()\fR sets the public key for \fBkey\fR based -on its affine co-ordinates; i.e., it constructs an \s-1EC_POINT\s0 object based on -the supplied \fBx\fR and \fBy\fR values and sets the public key to be this -\&\s-1EC_POINT.\s0 It also performs certain sanity checks on the key to confirm -that it is valid. -.PP -The functions \fBEC_KEY_get0_group()\fR, \fBEC_KEY_set_group()\fR, -\&\fBEC_KEY_get0_private_key()\fR, \fBEC_KEY_set_private_key()\fR, \fBEC_KEY_get0_public_key()\fR, -and \fBEC_KEY_set_public_key()\fR get and set the \s-1EC_GROUP\s0 object, the private key, -and the \s-1EC_POINT\s0 public key for the \fBkey\fR respectively. The function -\&\fBEC_KEY_set_private_key()\fR accepts \s-1NULL\s0 as the priv_key argument to securely clear -the private key component from the \s-1EC_KEY.\s0 -.PP -The functions \fBEC_KEY_get_conv_form()\fR and \fBEC_KEY_set_conv_form()\fR get and set the -point_conversion_form for the \fBkey\fR. For a description of -point_conversion_forms please see \fBEC_POINT_new\fR\|(3). -.PP -\&\fBEC_KEY_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1EC_KEY\s0 -object. Any flags that are already set are left set. The flags currently -defined are \s-1EC_FLAG_NON_FIPS_ALLOW\s0 and \s-1EC_FLAG_FIPS_CHECKED.\s0 In -addition there is the flag \s-1EC_FLAG_COFACTOR_ECDH\s0 which is specific to \s-1ECDH.\s0 -\&\fBEC_KEY_get_flags()\fR returns the current flags that are set for this \s-1EC_KEY.\s0 -\&\fBEC_KEY_clear_flags()\fR clears the flags indicated by the \fBflags\fR parameter; all -other flags are left in their existing state. -.PP -\&\fBEC_KEY_set_asn1_flag()\fR sets the asn1_flag on the underlying \s-1EC_GROUP\s0 object -(if set). Refer to \fBEC_GROUP_copy\fR\|(3) for further information on the -asn1_flag. -.PP -\&\fBEC_KEY_decoded_from_explicit_params()\fR returns 1 if the group of the \fIkey\fR was -decoded from data with explicitly encoded group parameters, \-1 if the \fIkey\fR -is \s-1NULL\s0 or the group parameters are missing, and 0 otherwise. -.PP -\&\fBEC_KEY_precompute_mult()\fR stores multiples of the underlying \s-1EC_GROUP\s0 generator -for faster point multiplication. See also \fBEC_POINT_add\fR\|(3). -.PP -\&\fBEC_KEY_oct2key()\fR and \fBEC_KEY_key2buf()\fR are identical to the functions -\&\fBEC_POINT_oct2point()\fR and \fBEC_POINT_point2buf()\fR except they use the public key -\&\s-1EC_POINT\s0 in \fBeckey\fR. -.PP -\&\fBEC_KEY_oct2priv()\fR and \fBEC_KEY_priv2oct()\fR convert between the private key -component of \fBeckey\fR and octet form. The octet form consists of the content -octets of the \fBprivateKey\fR \s-1OCTET STRING\s0 in an \fBECPrivateKey\fR \s-1ASN.1\s0 structure. -.PP -The function \fBEC_KEY_priv2oct()\fR must be supplied with a buffer long enough to -store the octet form. The return value provides the number of octets stored. -Calling the function with a \s-1NULL\s0 buffer will not perform the conversion but -will just return the required buffer length. -.PP -The function \fBEC_KEY_priv2buf()\fR allocates a buffer of suitable length and writes -an \s-1EC_KEY\s0 to it in octet format. The allocated buffer is written to \fB*pbuf\fR -and its length is returned. The caller must free up the allocated buffer with a -call to \fBOPENSSL_free()\fR. Since the allocated buffer value is written to \fB*pbuf\fR -the \fBpbuf\fR parameter \fB\s-1MUST NOT\s0\fR be \fB\s-1NULL\s0\fR. -.PP -\&\fBEC_KEY_priv2buf()\fR converts an \s-1EC_KEY\s0 private key into an allocated buffer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEC_KEY_new()\fR, \fBEC_KEY_new_by_curve_name()\fR and \fBEC_KEY_dup()\fR return a pointer to -the newly created \s-1EC_KEY\s0 object, or \s-1NULL\s0 on error. -.PP -\&\fBEC_KEY_get_flags()\fR returns the flags associated with the \s-1EC_KEY\s0 object as an -integer. -.PP -\&\fBEC_KEY_copy()\fR returns a pointer to the destination key, or \s-1NULL\s0 on error. -.PP -\&\fBEC_KEY_get0_engine()\fR returns a pointer to an \s-1ENGINE,\s0 or \s-1NULL\s0 if it wasn't set. -.PP -\&\fBEC_KEY_up_ref()\fR, \fBEC_KEY_set_group()\fR, \fBEC_KEY_set_public_key()\fR, -\&\fBEC_KEY_precompute_mult()\fR, \fBEC_KEY_generate_key()\fR, \fBEC_KEY_check_key()\fR, -\&\fBEC_KEY_set_public_key_affine_coordinates()\fR, \fBEC_KEY_oct2key()\fR and -\&\fBEC_KEY_oct2priv()\fR return 1 on success or 0 on error. -.PP -\&\fBEC_KEY_set_private_key()\fR returns 1 on success or 0 on error except when the -priv_key argument is \s-1NULL,\s0 in that case it returns 0, for legacy compatibility, -and should not be treated as an error. -.PP -\&\fBEC_KEY_get0_group()\fR returns the \s-1EC_GROUP\s0 associated with the \s-1EC_KEY.\s0 -.PP -\&\fBEC_KEY_get0_private_key()\fR returns the private key associated with the \s-1EC_KEY.\s0 -.PP -\&\fBEC_KEY_get_conv_form()\fR return the point_conversion_form for the \s-1EC_KEY.\s0 -.PP -\&\fBEC_KEY_key2buf()\fR, \fBEC_KEY_priv2oct()\fR and \fBEC_KEY_priv2buf()\fR return the length -of the buffer or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), -\&\fBEC_GROUP_copy\fR\|(3), \fBEC_POINT_new\fR\|(3), -\&\fBEC_POINT_add\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), -\&\fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2priv.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2priv.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_oct2priv.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_precompute_mult.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_precompute_mult.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_precompute_mult.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2buf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2buf.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2buf.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2oct.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2oct.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_priv2oct.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_conv_form.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_conv_form.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_conv_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 deleted file mode 120000 index 1caac360..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_get_enc_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_flags.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_group.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_group.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_group.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_method.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_private_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_up_ref.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_KEY_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_METHOD_get_field_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_METHOD_get_field_type.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_METHOD_get_field_type.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_add.3 deleted file mode 100644 index fe76ac9c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_add.3 +++ /dev/null @@ -1,216 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_POINT_ADD 3" -.TH EC_POINT_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_is_at_infinity, EC_POINT_is_on_curve, EC_POINT_cmp, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_mul, EC_POINT_mul, EC_GROUP_precompute_mult, EC_GROUP_have_precompute_mult \- Functions for performing mathematical operations and tests on EC_POINT objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, -\& const EC_POINT *b, BN_CTX *ctx); -\& int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx); -\& int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); -\& int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); -\& int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx); -\& int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx); -\& int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); -\& int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, -\& EC_POINT *points[], BN_CTX *ctx); -\& int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, size_t num, -\& const EC_POINT *p[], const BIGNUM *m[], BN_CTX *ctx); -\& int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, -\& const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); -\& int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); -\& int EC_GROUP_have_precompute_mult(const EC_GROUP *group); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -EC_POINT_add adds the two points \fBa\fR and \fBb\fR and places the result in \fBr\fR. Similarly EC_POINT_dbl doubles the point \fBa\fR and places the -result in \fBr\fR. In both cases it is valid for \fBr\fR to be one of \fBa\fR or \fBb\fR. -.PP -EC_POINT_invert calculates the inverse of the supplied point \fBa\fR. The result is placed back in \fBa\fR. -.PP -The function EC_POINT_is_at_infinity tests whether the supplied point is at infinity or not. -.PP -EC_POINT_is_on_curve tests whether the supplied point is on the curve or not. -.PP -EC_POINT_cmp compares the two supplied points and tests whether or not they are equal. -.PP -The functions EC_POINT_make_affine and EC_POINTs_make_affine force the internal representation of the \s-1EC_POINT\s0(s) into the affine -co-ordinate system. In the case of EC_POINTs_make_affine the value \fBnum\fR provides the number of points in the array \fBpoints\fR to be -forced. -.PP -EC_POINT_mul is a convenient interface to EC_POINTs_mul: it calculates the value generator * \fBn\fR + \fBq\fR * \fBm\fR and stores the result in \fBr\fR. -The value \fBn\fR may be \s-1NULL\s0 in which case the result is just \fBq\fR * \fBm\fR (variable point multiplication). Alternatively, both \fBq\fR and \fBm\fR may be \s-1NULL,\s0 and \fBn\fR non-NULL, in which case the result is just generator * \fBn\fR (fixed point multiplication). -When performing a single fixed or variable point multiplication, the underlying implementation uses a constant time algorithm, when the input scalar (either \fBn\fR or \fBm\fR) is in the range [0, ec_group_order). -.PP -EC_POINTs_mul calculates the value generator * \fBn\fR + \fBq[0]\fR * \fBm[0]\fR + ... + \fBq[num\-1]\fR * \fBm[num\-1]\fR. As for EC_POINT_mul the value \fBn\fR may be \s-1NULL\s0 or \fBnum\fR may be zero. -When performing a fixed point multiplication (\fBn\fR is non-NULL and \fBnum\fR is 0) or a variable point multiplication (\fBn\fR is \s-1NULL\s0 and \fBnum\fR is 1), the underlying implementation uses a constant time algorithm, when the input scalar (either \fBn\fR or \fBm[0]\fR) is in the range [0, ec_group_order). -.PP -The function EC_GROUP_precompute_mult stores multiples of the generator for faster point multiplication, whilst -EC_GROUP_have_precompute_mult tests whether precomputation has already been done. See \fBEC_GROUP_copy\fR\|(3) for information -about the generator. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following functions return 1 on success or 0 on error: EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_make_affine, -EC_POINTs_make_affine, EC_POINTs_make_affine, EC_POINT_mul, EC_POINTs_mul and EC_GROUP_precompute_mult. -.PP -EC_POINT_is_at_infinity returns 1 if the point is at infinity, or 0 otherwise. -.PP -EC_POINT_is_on_curve returns 1 if the point is on the curve, 0 if not, or \-1 on error. -.PP -EC_POINT_cmp returns 1 if the points are not equal, 0 if they are, or \-1 on error. -.PP -EC_GROUP_have_precompute_mult return 1 if a precomputation has been done, or 0 if not. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_bn2point.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_bn2point.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_bn2point.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_clear_free.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_cmp.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_copy.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dbl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dbl.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dbl.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dup.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_free.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_hex2point.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_hex2point.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_hex2point.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_invert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_invert.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_invert.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_on_curve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_on_curve.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_is_on_curve.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_make_affine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_make_affine.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_make_affine.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_method_of.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_method_of.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_method_of.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_mul.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_mul.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_mul.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_new.3 deleted file mode 100644 index c4a8f041..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_new.3 +++ /dev/null @@ -1,359 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_POINT_NEW 3" -.TH EC_POINT_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_POINT_set_Jprojective_coordinates_GFp, EC_POINT_point2buf, EC_POINT_new, EC_POINT_free, EC_POINT_clear_free, EC_POINT_copy, EC_POINT_dup, EC_POINT_method_of, EC_POINT_set_to_infinity, EC_POINT_get_Jprojective_coordinates_GFp, EC_POINT_set_affine_coordinates, EC_POINT_get_affine_coordinates, EC_POINT_set_compressed_coordinates, EC_POINT_set_affine_coordinates_GFp, EC_POINT_get_affine_coordinates_GFp, EC_POINT_set_compressed_coordinates_GFp, EC_POINT_set_affine_coordinates_GF2m, EC_POINT_get_affine_coordinates_GF2m, EC_POINT_set_compressed_coordinates_GF2m, EC_POINT_point2oct, EC_POINT_oct2point, EC_POINT_point2bn, EC_POINT_bn2point, EC_POINT_point2hex, EC_POINT_hex2point \&\- Functions for creating, destroying and manipulating EC_POINT objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EC_POINT *EC_POINT_new(const EC_GROUP *group); -\& void EC_POINT_free(EC_POINT *point); -\& void EC_POINT_clear_free(EC_POINT *point); -\& int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); -\& EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); -\& const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); -\& int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); -\& int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, -\& EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& const BIGNUM *z, BN_CTX *ctx); -\& int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, -\& const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BIGNUM *z, -\& BN_CTX *ctx); -\& int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& BN_CTX *ctx); -\& int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BN_CTX *ctx); -\& int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, int y_bit, -\& BN_CTX *ctx); -\& int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& BN_CTX *ctx); -\& int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, -\& const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BN_CTX *ctx); -\& int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, -\& EC_POINT *p, -\& const BIGNUM *x, int y_bit, -\& BN_CTX *ctx); -\& int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& BN_CTX *ctx); -\& int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, -\& const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BN_CTX *ctx); -\& int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, -\& EC_POINT *p, -\& const BIGNUM *x, int y_bit, -\& BN_CTX *ctx); -\& size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, -\& point_conversion_form_t form, -\& unsigned char *buf, size_t len, BN_CTX *ctx); -\& size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, -\& point_conversion_form_t form, -\& unsigned char **pbuf, BN_CTX *ctx); -\& int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, -\& const unsigned char *buf, size_t len, BN_CTX *ctx); -\& BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p, -\& point_conversion_form_t form, BIGNUM *bn, -\& BN_CTX *ctx); -\& EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, -\& EC_POINT *p, BN_CTX *ctx); -\& char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p, -\& point_conversion_form_t form, BN_CTX *ctx); -\& EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex, -\& EC_POINT *p, BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \fB\s-1EC_POINT\s0\fR structure represents a point on a curve. A new point is -constructed by calling the function \fBEC_POINT_new()\fR and providing the -\&\fBgroup\fR object that the point relates to. -.PP -\&\fBEC_POINT_free()\fR frees the memory associated with the \fB\s-1EC_POINT\s0\fR. -if \fBpoint\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_POINT_clear_free()\fR destroys any sensitive data held within the \s-1EC_POINT\s0 and -then frees its memory. If \fBpoint\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_POINT_copy()\fR copies the point \fBsrc\fR into \fBdst\fR. Both \fBsrc\fR and \fBdst\fR -must use the same \fB\s-1EC_METHOD\s0\fR. -.PP -\&\fBEC_POINT_dup()\fR creates a new \fB\s-1EC_POINT\s0\fR object and copies the content from -\&\fBsrc\fR to the newly created \fB\s-1EC_POINT\s0\fR object. -.PP -\&\fBEC_POINT_method_of()\fR obtains the \fB\s-1EC_METHOD\s0\fR associated with \fBpoint\fR. -.PP -A valid point on a curve is the special point at infinity. A point is set to -be at infinity by calling \fBEC_POINT_set_to_infinity()\fR. -.PP -The affine co-ordinates for a point describe a point in terms of its x and y -position. The function \fBEC_POINT_set_affine_coordinates()\fR sets the \fBx\fR and \fBy\fR -co-ordinates for the point \fBp\fR defined over the curve given in \fBgroup\fR. The -function \fBEC_POINT_get_affine_coordinates()\fR sets \fBx\fR and \fBy\fR, either of which -may be \s-1NULL,\s0 to the corresponding coordinates of \fBp\fR. -.PP -The functions \fBEC_POINT_set_affine_coordinates_GFp()\fR and -\&\fBEC_POINT_set_affine_coordinates_GF2m()\fR are synonyms for -\&\fBEC_POINT_set_affine_coordinates()\fR. They are defined for backwards compatibility -only and should not be used. -.PP -The functions \fBEC_POINT_get_affine_coordinates_GFp()\fR and -\&\fBEC_POINT_get_affine_coordinates_GF2m()\fR are synonyms for -\&\fBEC_POINT_get_affine_coordinates()\fR. They are defined for backwards compatibility -only and should not be used. -.PP -As well as the affine co-ordinates, a point can alternatively be described in -terms of its Jacobian projective co-ordinates (for Fp curves only). Jacobian -projective co-ordinates are expressed as three values x, y and z. Working in -this co-ordinate system provides more efficient point multiplication -operations. A mapping exists between Jacobian projective co-ordinates and -affine co-ordinates. A Jacobian projective co-ordinate (x, y, z) can be written -as an affine co-ordinate as (x/(z^2), y/(z^3)). Conversion to Jacobian -projective from affine co-ordinates is simple. The co-ordinate (x, y) is mapped -to (x, y, 1). To set or get the projective co-ordinates use -\&\fBEC_POINT_set_Jprojective_coordinates_GFp()\fR and -\&\fBEC_POINT_get_Jprojective_coordinates_GFp()\fR respectively. -.PP -Points can also be described in terms of their compressed co-ordinates. For a -point (x, y), for any given value for x such that the point is on the curve -there will only ever be two possible values for y. Therefore, a point can be set -using the \fBEC_POINT_set_compressed_coordinates()\fR function where \fBx\fR is the x -co-ordinate and \fBy_bit\fR is a value 0 or 1 to identify which of the two -possible values for y should be used. -.PP -The functions \fBEC_POINT_set_compressed_coordinates_GFp()\fR and -\&\fBEC_POINT_set_compressed_coordinates_GF2m()\fR are synonyms for -\&\fBEC_POINT_set_compressed_coordinates()\fR. They are defined for backwards -compatibility only and should not be used. -.PP -In addition \fB\s-1EC_POINT\s0\fR can be converted to and from various external -representations. The octet form is the binary encoding of the \fBECPoint\fR -structure (as defined in \s-1RFC5480\s0 and used in certificates and \s-1TLS\s0 records): -only the content octets are present, the \fB\s-1OCTET STRING\s0\fR tag and length are -not included. \fB\s-1BIGNUM\s0\fR form is the octet form interpreted as a big endian -integer converted to a \fB\s-1BIGNUM\s0\fR structure. Hexadecimal form is the octet -form converted to a \s-1NULL\s0 terminated character string where each character -is one of the printable values 0\-9 or A\-F (or a\-f). -.PP -The functions \fBEC_POINT_point2oct()\fR, \fBEC_POINT_oct2point()\fR, \fBEC_POINT_point2bn()\fR, -\&\fBEC_POINT_bn2point()\fR, \fBEC_POINT_point2hex()\fR and \fBEC_POINT_hex2point()\fR convert from -and to EC_POINTs for the formats: octet, \s-1BIGNUM\s0 and hexadecimal respectively. -.PP -The function \fBEC_POINT_point2oct()\fR encodes the given curve point \fBp\fR as an -octet string into the buffer \fBbuf\fR of size \fBlen\fR, using the specified -conversion form \fBform\fR. -The encoding conforms with Sec. 2.3.3 of the \s-1SECG SEC 1\s0 (\*(L"Elliptic Curve -Cryptography\*(R") standard. -Similarly the function \fBEC_POINT_oct2point()\fR decodes a curve point into \fBp\fR from -the octet string contained in the given buffer \fBbuf\fR of size \fBlen\fR, conforming -to Sec. 2.3.4 of the \s-1SECG SEC 1\s0 (\*(L"Elliptic Curve Cryptography\*(R") standard. -.PP -The functions \fBEC_POINT_point2hex()\fR and \fBEC_POINT_point2bn()\fR convert a point \fBp\fR, -respectively, to the hexadecimal or \s-1BIGNUM\s0 representation of the same -encoding of the function \fBEC_POINT_point2oct()\fR. -Vice versa, similarly to the function \fBEC_POINT_oct2point()\fR, the functions -\&\fBEC_POINT_hex2point()\fR and \fBEC_POINT_point2bn()\fR decode the hexadecimal or -\&\s-1BIGNUM\s0 representation into the \s-1EC_POINT\s0 \fBp\fR. -.PP -Notice that, according to the standard, the octet string encoding of the point -at infinity for a given curve is fixed to a single octet of value zero and that, -vice versa, a single octet of size zero is decoded as the point at infinity. -.PP -The function \fBEC_POINT_point2oct()\fR must be supplied with a buffer long enough to -store the octet form. The return value provides the number of octets stored. -Calling the function with a \s-1NULL\s0 buffer will not perform the conversion but -will still return the required buffer length. -.PP -The function \fBEC_POINT_point2buf()\fR allocates a buffer of suitable length and -writes an \s-1EC_POINT\s0 to it in octet format. The allocated buffer is written to -\&\fB*pbuf\fR and its length is returned. The caller must free up the allocated -buffer with a call to \fBOPENSSL_free()\fR. Since the allocated buffer value is -written to \fB*pbuf\fR the \fBpbuf\fR parameter \fB\s-1MUST NOT\s0\fR be \fB\s-1NULL\s0\fR. -.PP -The function \fBEC_POINT_point2hex()\fR will allocate sufficient memory to store the -hexadecimal string. It is the caller's responsibility to free this memory with -a subsequent call to \fBOPENSSL_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEC_POINT_new()\fR and \fBEC_POINT_dup()\fR return the newly allocated \s-1EC_POINT\s0 or \s-1NULL\s0 -on error. -.PP -The following functions return 1 on success or 0 on error: \fBEC_POINT_copy()\fR, -\&\fBEC_POINT_set_to_infinity()\fR, \fBEC_POINT_set_Jprojective_coordinates_GFp()\fR, -\&\fBEC_POINT_get_Jprojective_coordinates_GFp()\fR, -\&\fBEC_POINT_set_affine_coordinates_GFp()\fR, \fBEC_POINT_get_affine_coordinates_GFp()\fR, -\&\fBEC_POINT_set_compressed_coordinates_GFp()\fR, -\&\fBEC_POINT_set_affine_coordinates_GF2m()\fR, \fBEC_POINT_get_affine_coordinates_GF2m()\fR, -\&\fBEC_POINT_set_compressed_coordinates_GF2m()\fR and \fBEC_POINT_oct2point()\fR. -.PP -EC_POINT_method_of returns the \s-1EC_METHOD\s0 associated with the supplied \s-1EC_POINT.\s0 -.PP -\&\fBEC_POINT_point2oct()\fR and \fBEC_POINT_point2buf()\fR return the length of the required -buffer or 0 on error. -.PP -\&\fBEC_POINT_point2bn()\fR returns the pointer to the \s-1BIGNUM\s0 supplied, or \s-1NULL\s0 on -error. -.PP -\&\fBEC_POINT_bn2point()\fR returns the pointer to the \s-1EC_POINT\s0 supplied, or \s-1NULL\s0 on -error. -.PP -\&\fBEC_POINT_point2hex()\fR returns a pointer to the hex string, or \s-1NULL\s0 on error. -.PP -\&\fBEC_POINT_hex2point()\fR returns the pointer to the \s-1EC_POINT\s0 supplied, or \s-1NULL\s0 on -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_oct2point.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_oct2point.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_oct2point.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2bn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2bn.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2bn.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2buf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2buf.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2buf.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2hex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2hex.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2hex.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2oct.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2oct.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_point2oct.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_make_affine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_make_affine.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_make_affine.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_mul.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_mul.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_POINTs_mul.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_get_builtin_curves.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_get_builtin_curves.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EC_get_builtin_curves.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EDIPARTYNAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add.3 deleted file mode 100644 index bd7a2ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add.3 +++ /dev/null @@ -1,766 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ENGINE_ADD 3" -.TH ENGINE_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ENGINE_get_DH, ENGINE_get_DSA, ENGINE_by_id, ENGINE_get_cipher_engine, ENGINE_get_default_DH, ENGINE_get_default_DSA, ENGINE_get_default_RAND, ENGINE_get_default_RSA, ENGINE_get_digest_engine, ENGINE_get_first, ENGINE_get_last, ENGINE_get_next, ENGINE_get_prev, ENGINE_new, ENGINE_get_ciphers, ENGINE_get_ctrl_function, ENGINE_get_digests, ENGINE_get_destroy_function, ENGINE_get_finish_function, ENGINE_get_init_function, ENGINE_get_load_privkey_function, ENGINE_get_load_pubkey_function, ENGINE_load_private_key, ENGINE_load_public_key, ENGINE_get_RAND, ENGINE_get_RSA, ENGINE_get_id, ENGINE_get_name, ENGINE_get_cmd_defns, ENGINE_get_cipher, ENGINE_get_digest, ENGINE_add, ENGINE_cmd_is_executable, ENGINE_ctrl, ENGINE_ctrl_cmd, ENGINE_ctrl_cmd_string, ENGINE_finish, ENGINE_free, ENGINE_get_flags, ENGINE_init, ENGINE_register_DH, ENGINE_register_DSA, ENGINE_register_RAND, ENGINE_register_RSA, ENGINE_register_all_complete, ENGINE_register_ciphers, ENGINE_register_complete, ENGINE_register_digests, ENGINE_remove, ENGINE_set_DH, ENGINE_set_DSA, ENGINE_set_RAND, ENGINE_set_RSA, ENGINE_set_ciphers, ENGINE_set_cmd_defns, ENGINE_set_ctrl_function, ENGINE_set_default, ENGINE_set_default_DH, ENGINE_set_default_DSA, ENGINE_set_default_RAND, ENGINE_set_default_RSA, ENGINE_set_default_ciphers, ENGINE_set_default_digests, ENGINE_set_default_string, ENGINE_set_destroy_function, ENGINE_set_digests, ENGINE_set_finish_function, ENGINE_set_flags, ENGINE_set_id, ENGINE_set_init_function, ENGINE_set_load_privkey_function, ENGINE_set_load_pubkey_function, ENGINE_set_name, ENGINE_up_ref, ENGINE_get_table_flags, ENGINE_cleanup, ENGINE_load_builtin_engines, ENGINE_register_all_DH, ENGINE_register_all_DSA, ENGINE_register_all_RAND, ENGINE_register_all_RSA, ENGINE_register_all_ciphers, ENGINE_register_all_digests, ENGINE_set_table_flags, ENGINE_unregister_DH, ENGINE_unregister_DSA, ENGINE_unregister_RAND, ENGINE_unregister_RSA, ENGINE_unregister_ciphers, ENGINE_unregister_digests \&\- ENGINE cryptographic module support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ENGINE *ENGINE_get_first(void); -\& ENGINE *ENGINE_get_last(void); -\& ENGINE *ENGINE_get_next(ENGINE *e); -\& ENGINE *ENGINE_get_prev(ENGINE *e); -\& -\& int ENGINE_add(ENGINE *e); -\& int ENGINE_remove(ENGINE *e); -\& -\& ENGINE *ENGINE_by_id(const char *id); -\& -\& int ENGINE_init(ENGINE *e); -\& int ENGINE_finish(ENGINE *e); -\& -\& void ENGINE_load_builtin_engines(void); -\& -\& ENGINE *ENGINE_get_default_RSA(void); -\& ENGINE *ENGINE_get_default_DSA(void); -\& ENGINE *ENGINE_get_default_DH(void); -\& ENGINE *ENGINE_get_default_RAND(void); -\& ENGINE *ENGINE_get_cipher_engine(int nid); -\& ENGINE *ENGINE_get_digest_engine(int nid); -\& -\& int ENGINE_set_default_RSA(ENGINE *e); -\& int ENGINE_set_default_DSA(ENGINE *e); -\& int ENGINE_set_default_DH(ENGINE *e); -\& int ENGINE_set_default_RAND(ENGINE *e); -\& int ENGINE_set_default_ciphers(ENGINE *e); -\& int ENGINE_set_default_digests(ENGINE *e); -\& int ENGINE_set_default_string(ENGINE *e, const char *list); -\& -\& int ENGINE_set_default(ENGINE *e, unsigned int flags); -\& -\& unsigned int ENGINE_get_table_flags(void); -\& void ENGINE_set_table_flags(unsigned int flags); -\& -\& int ENGINE_register_RSA(ENGINE *e); -\& void ENGINE_unregister_RSA(ENGINE *e); -\& void ENGINE_register_all_RSA(void); -\& int ENGINE_register_DSA(ENGINE *e); -\& void ENGINE_unregister_DSA(ENGINE *e); -\& void ENGINE_register_all_DSA(void); -\& int ENGINE_register_DH(ENGINE *e); -\& void ENGINE_unregister_DH(ENGINE *e); -\& void ENGINE_register_all_DH(void); -\& int ENGINE_register_RAND(ENGINE *e); -\& void ENGINE_unregister_RAND(ENGINE *e); -\& void ENGINE_register_all_RAND(void); -\& int ENGINE_register_ciphers(ENGINE *e); -\& void ENGINE_unregister_ciphers(ENGINE *e); -\& void ENGINE_register_all_ciphers(void); -\& int ENGINE_register_digests(ENGINE *e); -\& void ENGINE_unregister_digests(ENGINE *e); -\& void ENGINE_register_all_digests(void); -\& int ENGINE_register_complete(ENGINE *e); -\& int ENGINE_register_all_complete(void); -\& -\& int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)); -\& int ENGINE_cmd_is_executable(ENGINE *e, int cmd); -\& int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, -\& long i, void *p, void (*f)(void), int cmd_optional); -\& int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, -\& int cmd_optional); -\& -\& ENGINE *ENGINE_new(void); -\& int ENGINE_free(ENGINE *e); -\& int ENGINE_up_ref(ENGINE *e); -\& -\& int ENGINE_set_id(ENGINE *e, const char *id); -\& int ENGINE_set_name(ENGINE *e, const char *name); -\& int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); -\& int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); -\& int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); -\& int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); -\& int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); -\& int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); -\& int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); -\& int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); -\& int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f); -\& int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); -\& int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); -\& int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); -\& int ENGINE_set_flags(ENGINE *e, int flags); -\& int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); -\& -\& const char *ENGINE_get_id(const ENGINE *e); -\& const char *ENGINE_get_name(const ENGINE *e); -\& const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); -\& const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); -\& const DH_METHOD *ENGINE_get_DH(const ENGINE *e); -\& const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); -\& ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); -\& ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); -\& ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); -\& ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); -\& ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); -\& ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); -\& ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); -\& ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); -\& const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); -\& const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); -\& int ENGINE_get_flags(const ENGINE *e); -\& const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); -\& -\& EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, -\& UI_METHOD *ui_method, void *callback_data); -\& EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, -\& UI_METHOD *ui_method, void *callback_data); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void ENGINE_cleanup(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions create, manipulate, and use cryptographic modules in the -form of \fB\s-1ENGINE\s0\fR objects. These objects act as containers for -implementations of cryptographic algorithms, and support a -reference-counted mechanism to allow them to be dynamically loaded in and -out of the running application. -.PP -The cryptographic functionality that can be provided by an \fB\s-1ENGINE\s0\fR -implementation includes the following abstractions; -.PP -.Vb 6 -\& RSA_METHOD \- for providing alternative RSA implementations -\& DSA_METHOD, DH_METHOD, RAND_METHOD, ECDH_METHOD, ECDSA_METHOD, -\& \- similarly for other OpenSSL APIs -\& EVP_CIPHER \- potentially multiple cipher algorithms (indexed by \*(Aqnid\*(Aq) -\& EVP_DIGEST \- potentially multiple hash algorithms (indexed by \*(Aqnid\*(Aq) -\& key\-loading \- loading public and/or private EVP_PKEY keys -.Ve -.SS "Reference counting and handles" -.IX Subsection "Reference counting and handles" -Due to the modular nature of the \s-1ENGINE API,\s0 pointers to ENGINEs need to be -treated as handles \- i.e. not only as pointers, but also as references to -the underlying \s-1ENGINE\s0 object. Ie. one should obtain a new reference when -making copies of an \s-1ENGINE\s0 pointer if the copies will be used (and -released) independently. -.PP -\&\s-1ENGINE\s0 objects have two levels of reference-counting to match the way in -which the objects are used. At the most basic level, each \s-1ENGINE\s0 pointer is -inherently a \fBstructural\fR reference \- a structural reference is required -to use the pointer value at all, as this kind of reference is a guarantee -that the structure can not be deallocated until the reference is released. -.PP -However, a structural reference provides no guarantee that the \s-1ENGINE\s0 is -initialised and able to use any of its cryptographic -implementations. Indeed it's quite possible that most ENGINEs will not -initialise at all in typical environments, as ENGINEs are typically used to -support specialised hardware. To use an \s-1ENGINE\s0's functionality, you need a -\&\fBfunctional\fR reference. This kind of reference can be considered a -specialised form of structural reference, because each functional reference -implicitly contains a structural reference as well \- however to avoid -difficult-to-find programming bugs, it is recommended to treat the two -kinds of reference independently. If you have a functional reference to an -\&\s-1ENGINE,\s0 you have a guarantee that the \s-1ENGINE\s0 has been initialised and -is ready to perform cryptographic operations, and will remain initialised -until after you have released your reference. -.PP -\&\fIStructural references\fR -.PP -This basic type of reference is used for instantiating new ENGINEs, -iterating across OpenSSL's internal linked-list of loaded -ENGINEs, reading information about an \s-1ENGINE,\s0 etc. Essentially a structural -reference is sufficient if you only need to query or manipulate the data of -an \s-1ENGINE\s0 implementation rather than use its functionality. -.PP -The \fBENGINE_new()\fR function returns a structural reference to a new (empty) -\&\s-1ENGINE\s0 object. There are other \s-1ENGINE API\s0 functions that return structural -references such as; \fBENGINE_by_id()\fR, \fBENGINE_get_first()\fR, \fBENGINE_get_last()\fR, -\&\fBENGINE_get_next()\fR, \fBENGINE_get_prev()\fR. All structural references should be -released by a corresponding to call to the \fBENGINE_free()\fR function \- the -\&\s-1ENGINE\s0 object itself will only actually be cleaned up and deallocated when -the last structural reference is released. -.PP -It should also be noted that many \s-1ENGINE API\s0 function calls that accept a -structural reference will internally obtain another reference \- typically -this happens whenever the supplied \s-1ENGINE\s0 will be needed by OpenSSL after -the function has returned. Eg. the function to add a new \s-1ENGINE\s0 to -OpenSSL's internal list is \fBENGINE_add()\fR \- if this function returns success, -then OpenSSL will have stored a new structural reference internally so the -caller is still responsible for freeing their own reference with -\&\fBENGINE_free()\fR when they are finished with it. In a similar way, some -functions will automatically release the structural reference passed to it -if part of the function's job is to do so. Eg. the \fBENGINE_get_next()\fR and -\&\fBENGINE_get_prev()\fR functions are used for iterating across the internal -\&\s-1ENGINE\s0 list \- they will return a new structural reference to the next (or -previous) \s-1ENGINE\s0 in the list or \s-1NULL\s0 if at the end (or beginning) of the -list, but in either case the structural reference passed to the function is -released on behalf of the caller. -.PP -To clarify a particular function's handling of references, one should -always consult that function's documentation \*(L"man\*(R" page, or failing that -the openssl/engine.h header file includes some hints. -.PP -\&\fIFunctional references\fR -.PP -As mentioned, functional references exist when the cryptographic -functionality of an \s-1ENGINE\s0 is required to be available. A functional -reference can be obtained in one of two ways; from an existing structural -reference to the required \s-1ENGINE,\s0 or by asking OpenSSL for the default -operational \s-1ENGINE\s0 for a given cryptographic purpose. -.PP -To obtain a functional reference from an existing structural reference, -call the \fBENGINE_init()\fR function. This returns zero if the \s-1ENGINE\s0 was not -already operational and couldn't be successfully initialised (e.g. lack of -system drivers, no special hardware attached, etc), otherwise it will -return nonzero to indicate that the \s-1ENGINE\s0 is now operational and will -have allocated a new \fBfunctional\fR reference to the \s-1ENGINE.\s0 All functional -references are released by calling \fBENGINE_finish()\fR (which removes the -implicit structural reference as well). -.PP -The second way to get a functional reference is by asking OpenSSL for a -default implementation for a given task, e.g. by \fBENGINE_get_default_RSA()\fR, -\&\fBENGINE_get_default_cipher_engine()\fR, etc. These are discussed in the next -section, though they are not usually required by application programmers as -they are used automatically when creating and using the relevant -algorithm-specific types in OpenSSL, such as \s-1RSA, DSA, EVP_CIPHER_CTX,\s0 etc. -.SS "Default implementations" -.IX Subsection "Default implementations" -For each supported abstraction, the \s-1ENGINE\s0 code maintains an internal table -of state to control which implementations are available for a given -abstraction and which should be used by default. These implementations are -registered in the tables and indexed by an 'nid' value, because -abstractions like \s-1EVP_CIPHER\s0 and \s-1EVP_DIGEST\s0 support many distinct -algorithms and modes, and ENGINEs can support arbitrarily many of them. -In the case of other abstractions like \s-1RSA, DSA,\s0 etc, there is only one -\&\*(L"algorithm\*(R" so all implementations implicitly register using the same 'nid' -index. -.PP -When a default \s-1ENGINE\s0 is requested for a given abstraction/algorithm/mode, (e.g. -when calling RSA_new_method(\s-1NULL\s0)), a \*(L"get_default\*(R" call will be made to the -\&\s-1ENGINE\s0 subsystem to process the corresponding state table and return a -functional reference to an initialised \s-1ENGINE\s0 whose implementation should be -used. If no \s-1ENGINE\s0 should (or can) be used, it will return \s-1NULL\s0 and the caller -will operate with a \s-1NULL ENGINE\s0 handle \- this usually equates to using the -conventional software implementation. In the latter case, OpenSSL will from -then on behave the way it used to before the \s-1ENGINE API\s0 existed. -.PP -Each state table has a flag to note whether it has processed this -\&\*(L"get_default\*(R" query since the table was last modified, because to process -this question it must iterate across all the registered ENGINEs in the -table trying to initialise each of them in turn, in case one of them is -operational. If it returns a functional reference to an \s-1ENGINE,\s0 it will -also cache another reference to speed up processing future queries (without -needing to iterate across the table). Likewise, it will cache a \s-1NULL\s0 -response if no \s-1ENGINE\s0 was available so that future queries won't repeat the -same iteration unless the state table changes. This behaviour can also be -changed; if the \s-1ENGINE_TABLE_FLAG_NOINIT\s0 flag is set (using -\&\fBENGINE_set_table_flags()\fR), no attempted initialisations will take place, -instead the only way for the state table to return a non-NULL \s-1ENGINE\s0 to the -\&\*(L"get_default\*(R" query will be if one is expressly set in the table. Eg. -\&\fBENGINE_set_default_RSA()\fR does the same job as \fBENGINE_register_RSA()\fR except -that it also sets the state table's cached response for the \*(L"get_default\*(R" -query. In the case of abstractions like \s-1EVP_CIPHER,\s0 where implementations are -indexed by 'nid', these flags and cached-responses are distinct for each 'nid' -value. -.SS "Application requirements" -.IX Subsection "Application requirements" -This section will explain the basic things an application programmer should -support to make the most useful elements of the \s-1ENGINE\s0 functionality -available to the user. The first thing to consider is whether the -programmer wishes to make alternative \s-1ENGINE\s0 modules available to the -application and user. OpenSSL maintains an internal linked list of -\&\*(L"visible\*(R" ENGINEs from which it has to operate \- at start-up, this list is -empty and in fact if an application does not call any \s-1ENGINE API\s0 calls and -it uses static linking against openssl, then the resulting application -binary will not contain any alternative \s-1ENGINE\s0 code at all. So the first -consideration is whether any/all available \s-1ENGINE\s0 implementations should be -made visible to OpenSSL \- this is controlled by calling the various \*(L"load\*(R" -functions. -.PP -The fact that ENGINEs are made visible to OpenSSL (and thus are linked into -the program and loaded into memory at run-time) does not mean they are -\&\*(L"registered\*(R" or called into use by OpenSSL automatically \- that behaviour -is something for the application to control. Some applications -will want to allow the user to specify exactly which \s-1ENGINE\s0 they want used -if any is to be used at all. Others may prefer to load all support and have -OpenSSL automatically use at run-time any \s-1ENGINE\s0 that is able to -successfully initialise \- i.e. to assume that this corresponds to -acceleration hardware attached to the machine or some such thing. There are -probably numerous other ways in which applications may prefer to handle -things, so we will simply illustrate the consequences as they apply to a -couple of simple cases and leave developers to consider these and the -source code to openssl's builtin utilities as guides. -.PP -If no \s-1ENGINE API\s0 functions are called within an application, then OpenSSL -will not allocate any internal resources. Prior to OpenSSL 1.1.0, however, -if any ENGINEs are loaded, even if not registered or used, it was necessary to -call \fBENGINE_cleanup()\fR before the program exits. -.PP -\&\fIUsing a specific \s-1ENGINE\s0 implementation\fR -.PP -Here we'll assume an application has been configured by its user or admin -to want to use the \*(L"\s-1ACME\*(R" ENGINE\s0 if it is available in the version of -OpenSSL the application was compiled with. If it is available, it should be -used by default for all \s-1RSA, DSA,\s0 and symmetric cipher operations, otherwise -OpenSSL should use its builtin software as per usual. The following code -illustrates how to approach this; -.PP -.Vb 10 -\& ENGINE *e; -\& const char *engine_id = "ACME"; -\& ENGINE_load_builtin_engines(); -\& e = ENGINE_by_id(engine_id); -\& if (!e) -\& /* the engine isn\*(Aqt available */ -\& return; -\& if (!ENGINE_init(e)) { -\& /* the engine couldn\*(Aqt initialise, release \*(Aqe\*(Aq */ -\& ENGINE_free(e); -\& return; -\& } -\& if (!ENGINE_set_default_RSA(e)) -\& /* -\& * This should only happen when \*(Aqe\*(Aq can\*(Aqt initialise, but the previous -\& * statement suggests it did. -\& */ -\& abort(); -\& ENGINE_set_default_DSA(e); -\& ENGINE_set_default_ciphers(e); -\& /* Release the functional reference from ENGINE_init() */ -\& ENGINE_finish(e); -\& /* Release the structural reference from ENGINE_by_id() */ -\& ENGINE_free(e); -.Ve -.PP -\&\fIAutomatically using builtin \s-1ENGINE\s0 implementations\fR -.PP -Here we'll assume we want to load and register all \s-1ENGINE\s0 implementations -bundled with OpenSSL, such that for any cryptographic algorithm required by -OpenSSL \- if there is an \s-1ENGINE\s0 that implements it and can be initialised, -it should be used. The following code illustrates how this can work; -.PP -.Vb 4 -\& /* Load all bundled ENGINEs into memory and make them visible */ -\& ENGINE_load_builtin_engines(); -\& /* Register all of them for every algorithm they collectively implement */ -\& ENGINE_register_all_complete(); -.Ve -.PP -That's all that's required. Eg. the next time OpenSSL tries to set up an -\&\s-1RSA\s0 key, any bundled ENGINEs that implement \s-1RSA_METHOD\s0 will be passed to -\&\fBENGINE_init()\fR and if any of those succeed, that \s-1ENGINE\s0 will be set as the -default for \s-1RSA\s0 use from then on. -.SS "Advanced configuration support" -.IX Subsection "Advanced configuration support" -There is a mechanism supported by the \s-1ENGINE\s0 framework that allows each -\&\s-1ENGINE\s0 implementation to define an arbitrary set of configuration -\&\*(L"commands\*(R" and expose them to OpenSSL and any applications based on -OpenSSL. This mechanism is entirely based on the use of name-value pairs -and assumes \s-1ASCII\s0 input (no unicode or \s-1UTF\s0 for now!), so it is ideal if -applications want to provide a transparent way for users to provide -arbitrary configuration \*(L"directives\*(R" directly to such ENGINEs. It is also -possible for the application to dynamically interrogate the loaded \s-1ENGINE\s0 -implementations for the names, descriptions, and input flags of their -available \*(L"control commands\*(R", providing a more flexible configuration -scheme. However, if the user is expected to know which \s-1ENGINE\s0 device he/she -is using (in the case of specialised hardware, this goes without saying) -then applications may not need to concern themselves with discovering the -supported control commands and simply prefer to pass settings into ENGINEs -exactly as they are provided by the user. -.PP -Before illustrating how control commands work, it is worth mentioning what -they are typically used for. Broadly speaking there are two uses for -control commands; the first is to provide the necessary details to the -implementation (which may know nothing at all specific to the host system) -so that it can be initialised for use. This could include the path to any -driver or config files it needs to load, required network addresses, -smart-card identifiers, passwords to initialise protected devices, -logging information, etc etc. This class of commands typically needs to be -passed to an \s-1ENGINE\s0 \fBbefore\fR attempting to initialise it, i.e. before -calling \fBENGINE_init()\fR. The other class of commands consist of settings or -operations that tweak certain behaviour or cause certain operations to take -place, and these commands may work either before or after \fBENGINE_init()\fR, or -in some cases both. \s-1ENGINE\s0 implementations should provide indications of -this in the descriptions attached to builtin control commands and/or in -external product documentation. -.PP -\&\fIIssuing control commands to an \s-1ENGINE\s0\fR -.PP -Let's illustrate by example; a function for which the caller supplies the -name of the \s-1ENGINE\s0 it wishes to use, a table of string-pairs for use before -initialisation, and another table for use after initialisation. Note that -the string-pairs used for control commands consist of a command \*(L"name\*(R" -followed by the command \*(L"parameter\*(R" \- the parameter could be \s-1NULL\s0 in some -cases but the name can not. This function should initialise the \s-1ENGINE\s0 -(issuing the \*(L"pre\*(R" commands beforehand and the \*(L"post\*(R" commands afterwards) -and set it as the default for everything except \s-1RAND\s0 and then return a -boolean success or failure. -.PP -.Vb 10 -\& int generic_load_engine_fn(const char *engine_id, -\& const char **pre_cmds, int pre_num, -\& const char **post_cmds, int post_num) -\& { -\& ENGINE *e = ENGINE_by_id(engine_id); -\& if (!e) return 0; -\& while (pre_num\-\-) { -\& if (!ENGINE_ctrl_cmd_string(e, pre_cmds[0], pre_cmds[1], 0)) { -\& fprintf(stderr, "Failed command (%s \- %s:%s)\en", engine_id, -\& pre_cmds[0], pre_cmds[1] ? pre_cmds[1] : "(NULL)"); -\& ENGINE_free(e); -\& return 0; -\& } -\& pre_cmds += 2; -\& } -\& if (!ENGINE_init(e)) { -\& fprintf(stderr, "Failed initialisation\en"); -\& ENGINE_free(e); -\& return 0; -\& } -\& /* -\& * ENGINE_init() returned a functional reference, so free the structural -\& * reference from ENGINE_by_id(). -\& */ -\& ENGINE_free(e); -\& while (post_num\-\-) { -\& if (!ENGINE_ctrl_cmd_string(e, post_cmds[0], post_cmds[1], 0)) { -\& fprintf(stderr, "Failed command (%s \- %s:%s)\en", engine_id, -\& post_cmds[0], post_cmds[1] ? post_cmds[1] : "(NULL)"); -\& ENGINE_finish(e); -\& return 0; -\& } -\& post_cmds += 2; -\& } -\& ENGINE_set_default(e, ENGINE_METHOD_ALL & ~ENGINE_METHOD_RAND); -\& /* Success */ -\& return 1; -\& } -.Ve -.PP -Note that \fBENGINE_ctrl_cmd_string()\fR accepts a boolean argument that can -relax the semantics of the function \- if set nonzero it will only return -failure if the \s-1ENGINE\s0 supported the given command name but failed while -executing it, if the \s-1ENGINE\s0 doesn't support the command name it will simply -return success without doing anything. In this case we assume the user is -only supplying commands specific to the given \s-1ENGINE\s0 so we set this to -\&\s-1FALSE.\s0 -.PP -\&\fIDiscovering supported control commands\fR -.PP -It is possible to discover at run-time the names, numerical-ids, descriptions -and input parameters of the control commands supported by an \s-1ENGINE\s0 using a -structural reference. Note that some control commands are defined by OpenSSL -itself and it will intercept and handle these control commands on behalf of the -\&\s-1ENGINE,\s0 i.e. the \s-1ENGINE\s0's \fBctrl()\fR handler is not used for the control command. -openssl/engine.h defines an index, \s-1ENGINE_CMD_BASE,\s0 that all control commands -implemented by ENGINEs should be numbered from. Any command value lower than -this symbol is considered a \*(L"generic\*(R" command is handled directly by the -OpenSSL core routines. -.PP -It is using these \*(L"core\*(R" control commands that one can discover the control -commands implemented by a given \s-1ENGINE,\s0 specifically the commands: -.PP -.Vb 9 -\& ENGINE_HAS_CTRL_FUNCTION -\& ENGINE_CTRL_GET_FIRST_CMD_TYPE -\& ENGINE_CTRL_GET_NEXT_CMD_TYPE -\& ENGINE_CTRL_GET_CMD_FROM_NAME -\& ENGINE_CTRL_GET_NAME_LEN_FROM_CMD -\& ENGINE_CTRL_GET_NAME_FROM_CMD -\& ENGINE_CTRL_GET_DESC_LEN_FROM_CMD -\& ENGINE_CTRL_GET_DESC_FROM_CMD -\& ENGINE_CTRL_GET_CMD_FLAGS -.Ve -.PP -Whilst these commands are automatically processed by the OpenSSL framework code, -they use various properties exposed by each \s-1ENGINE\s0 to process these -queries. An \s-1ENGINE\s0 has 3 properties it exposes that can affect how this behaves; -it can supply a \fBctrl()\fR handler, it can specify \s-1ENGINE_FLAGS_MANUAL_CMD_CTRL\s0 in -the \s-1ENGINE\s0's flags, and it can expose an array of control command descriptions. -If an \s-1ENGINE\s0 specifies the \s-1ENGINE_FLAGS_MANUAL_CMD_CTRL\s0 flag, then it will -simply pass all these \*(L"core\*(R" control commands directly to the \s-1ENGINE\s0's \fBctrl()\fR -handler (and thus, it must have supplied one), so it is up to the \s-1ENGINE\s0 to -reply to these \*(L"discovery\*(R" commands itself. If that flag is not set, then the -OpenSSL framework code will work with the following rules: -.PP -.Vb 9 -\& if no ctrl() handler supplied; -\& ENGINE_HAS_CTRL_FUNCTION returns FALSE (zero), -\& all other commands fail. -\& if a ctrl() handler was supplied but no array of control commands; -\& ENGINE_HAS_CTRL_FUNCTION returns TRUE, -\& all other commands fail. -\& if a ctrl() handler and array of control commands was supplied; -\& ENGINE_HAS_CTRL_FUNCTION returns TRUE, -\& all other commands proceed processing ... -.Ve -.PP -If the \s-1ENGINE\s0's array of control commands is empty then all other commands will -fail, otherwise; \s-1ENGINE_CTRL_GET_FIRST_CMD_TYPE\s0 returns the identifier of -the first command supported by the \s-1ENGINE, ENGINE_GET_NEXT_CMD_TYPE\s0 takes the -identifier of a command supported by the \s-1ENGINE\s0 and returns the next command -identifier or fails if there are no more, \s-1ENGINE_CMD_FROM_NAME\s0 takes a string -name for a command and returns the corresponding identifier or fails if no such -command name exists, and the remaining commands take a command identifier and -return properties of the corresponding commands. All except -\&\s-1ENGINE_CTRL_GET_FLAGS\s0 return the string length of a command name or description, -or populate a supplied character buffer with a copy of the command name or -description. \s-1ENGINE_CTRL_GET_FLAGS\s0 returns a bitwise-OR'd mask of the following -possible values: -.PP -.Vb 4 -\& ENGINE_CMD_FLAG_NUMERIC -\& ENGINE_CMD_FLAG_STRING -\& ENGINE_CMD_FLAG_NO_INPUT -\& ENGINE_CMD_FLAG_INTERNAL -.Ve -.PP -If the \s-1ENGINE_CMD_FLAG_INTERNAL\s0 flag is set, then any other flags are purely -informational to the caller \- this flag will prevent the command being usable -for any higher-level \s-1ENGINE\s0 functions such as \fBENGINE_ctrl_cmd_string()\fR. -\&\*(L"\s-1INTERNAL\*(R"\s0 commands are not intended to be exposed to text-based configuration -by applications, administrations, users, etc. These can support arbitrary -operations via \fBENGINE_ctrl()\fR, including passing to and/or from the control -commands data of any arbitrary type. These commands are supported in the -discovery mechanisms simply to allow applications to determine if an \s-1ENGINE\s0 -supports certain specific commands it might want to use (e.g. application \*(L"foo\*(R" -might query various ENGINEs to see if they implement \*(L"\s-1FOO_GET_VENDOR_LOGO_GIF\*(R"\s0 \- -and \s-1ENGINE\s0 could therefore decide whether or not to support this \*(L"foo\*(R"\-specific -extension). -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_ENGINES\s0\fR" 4 -.IX Item "OPENSSL_ENGINES" -The path to the engines directory. -Ignored in set-user-ID and set-group-ID programs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBENGINE_get_first()\fR, \fBENGINE_get_last()\fR, \fBENGINE_get_next()\fR and \fBENGINE_get_prev()\fR -return a valid \fB\s-1ENGINE\s0\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBENGINE_add()\fR and \fBENGINE_remove()\fR return 1 on success or 0 on error. -.PP -\&\fBENGINE_by_id()\fR returns a valid \fB\s-1ENGINE\s0\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBENGINE_init()\fR and \fBENGINE_finish()\fR return 1 on success or 0 on error. -.PP -All \fBENGINE_get_default_TYPE()\fR functions, \fBENGINE_get_cipher_engine()\fR and -\&\fBENGINE_get_digest_engine()\fR return a valid \fB\s-1ENGINE\s0\fR structure on success or \s-1NULL\s0 -if an error occurred. -.PP -All \fBENGINE_set_default_TYPE()\fR functions return 1 on success or 0 on error. -.PP -\&\fBENGINE_set_default()\fR returns 1 on success or 0 on error. -.PP -\&\fBENGINE_get_table_flags()\fR returns an unsigned integer value representing the -global table flags which are used to control the registration behaviour of -\&\fB\s-1ENGINE\s0\fR implementations. -.PP -All \fBENGINE_register_TYPE()\fR functions return 1 on success or 0 on error. -.PP -\&\fBENGINE_register_complete()\fR and \fBENGINE_register_all_complete()\fR always return 1. -.PP -\&\fBENGINE_ctrl()\fR returns a positive value on success or others on error. -.PP -\&\fBENGINE_cmd_is_executable()\fR returns 1 if \fBcmd\fR is executable or 0 otherwise. -.PP -\&\fBENGINE_ctrl_cmd()\fR and \fBENGINE_ctrl_cmd_string()\fR return 1 on success or 0 on error. -.PP -\&\fBENGINE_new()\fR returns a valid \fB\s-1ENGINE\s0\fR structure on success or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBENGINE_free()\fR always returns 1. -.PP -\&\fBENGINE_up_ref()\fR returns 1 on success or 0 on error. -.PP -\&\fBENGINE_set_id()\fR and \fBENGINE_set_name()\fR return 1 on success or 0 on error. -.PP -All other \fBENGINE_set_*\fR functions return 1 on success or 0 on error. -.PP -\&\fBENGINE_get_id()\fR and \fBENGINE_get_name()\fR return a string representing the identifier -and the name of the \s-1ENGINE\s0 \fBe\fR respectively. -.PP -\&\fBENGINE_get_RSA()\fR, \fBENGINE_get_DSA()\fR, \fBENGINE_get_DH()\fR and \fBENGINE_get_RAND()\fR -return corresponding method structures for each algorithms. -.PP -\&\fBENGINE_get_destroy_function()\fR, \fBENGINE_get_init_function()\fR, -\&\fBENGINE_get_finish_function()\fR, \fBENGINE_get_ctrl_function()\fR, -\&\fBENGINE_get_load_privkey_function()\fR, \fBENGINE_get_load_pubkey_function()\fR, -\&\fBENGINE_get_ciphers()\fR and \fBENGINE_get_digests()\fR return corresponding function -pointers of the callbacks. -.PP -\&\fBENGINE_get_cipher()\fR returns a valid \fB\s-1EVP_CIPHER\s0\fR structure on success or \s-1NULL\s0 -if an error occurred. -.PP -\&\fBENGINE_get_digest()\fR returns a valid \fB\s-1EVP_MD\s0\fR structure on success or \s-1NULL\s0 if an -error occurred. -.PP -\&\fBENGINE_get_flags()\fR returns an integer representing the \s-1ENGINE\s0 flags which are -used to control various behaviours of an \s-1ENGINE.\s0 -.PP -\&\fBENGINE_get_cmd_defns()\fR returns an \fB\s-1ENGINE_CMD_DEFN\s0\fR structure or \s-1NULL\s0 if it's -not set. -.PP -\&\fBENGINE_load_private_key()\fR and \fBENGINE_load_public_key()\fR return a valid \fB\s-1EVP_PKEY\s0\fR -structure on success or \s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_crypto\fR\|(3), \fBRSA_new_method\fR\|(3), \fBDSA_new\fR\|(3), \fBDH_new\fR\|(3), -\&\fBRAND_bytes\fR\|(3), \fBconfig\fR\|(5) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBENGINE_cleanup()\fR was deprecated in OpenSSL 1.1.0 by the automatic cleanup -done by \fBOPENSSL_cleanup()\fR -and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add_conf_module.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add_conf_module.3 deleted file mode 120000 index 8619db58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_add_conf_module.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_by_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_by_id.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_by_id.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cleanup.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_finish.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_finish.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_free.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_free.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_default_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_destroy_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_destroy_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_destroy_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest_engine.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digest_engine.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_finish_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_finish_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_finish_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_first.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_first.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_first.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_id.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_init_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_init_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_init_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_last.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_last.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_last.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_name.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_name.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_next.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_next.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_next.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_prev.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_prev.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_prev.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_table_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_table_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_get_table_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_init.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_init.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_private_key.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_public_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_public_key.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_load_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_new.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_new.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_complete.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_complete.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_complete.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_all_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_complete.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_complete.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_complete.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_register_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_remove.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_remove.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_remove.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_string.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_default_string.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_destroy_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_destroy_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_destroy_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_finish_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_finish_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_finish_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_id.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_id.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_init_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_init_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_init_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_name.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_name.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_table_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_table_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_set_table_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RAND.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_unregister_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_up_ref.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ENGINE_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_FATAL_ERROR.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_FATAL_ERROR.3 deleted file mode 120000 index 1ad0bf79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_FATAL_ERROR.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_FUNC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_FUNC.3 deleted file mode 120000 index 1ad0bf79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_FUNC.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_LIB.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_LIB.3 deleted file mode 100644 index 197879c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_LIB.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_GET_LIB 3" -.TH ERR_GET_LIB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_GET_LIB, ERR_GET_FUNC, ERR_GET_REASON, ERR_FATAL_ERROR \&\- get information from error codes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ERR_GET_LIB(unsigned long e); -\& -\& int ERR_GET_FUNC(unsigned long e); -\& -\& int ERR_GET_REASON(unsigned long e); -\& -\& int ERR_FATAL_ERROR(unsigned long e); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The error code returned by \fBERR_get_error()\fR consists of a library -number, function code and reason code. \s-1\fBERR_GET_LIB\s0()\fR, \s-1\fBERR_GET_FUNC\s0()\fR -and \s-1\fBERR_GET_REASON\s0()\fR can be used to extract these. -.PP -\&\s-1\fBERR_FATAL_ERROR\s0()\fR indicates whether a given error code is a fatal error. -.PP -The library number and function code describe where the error -occurred, the reason code is the information about what went wrong. -.PP -Each sub-library of OpenSSL has a unique library number; function and -reason codes are unique within each sub-library. Note that different -libraries may use the same value to signal different functions and -reasons. -.PP -\&\fB\s-1ERR_R_...\s0\fR reason codes such as \fB\s-1ERR_R_MALLOC_FAILURE\s0\fR are globally -unique. However, when checking for sub-library specific reason codes, -be sure to also compare the library number. -.PP -\&\s-1\fBERR_GET_LIB\s0()\fR, \s-1\fBERR_GET_FUNC\s0()\fR, \s-1\fBERR_GET_REASON\s0()\fR, and \s-1\fBERR_FATAL_ERROR\s0()\fR - are macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The library number, function code, reason code, and whether the error -is fatal, respectively. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBERR_GET_LIB\s0()\fR, \s-1\fBERR_GET_FUNC\s0()\fR and \s-1\fBERR_GET_REASON\s0()\fR are available in -all versions of OpenSSL. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_REASON.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_REASON.3 deleted file mode 120000 index 1ad0bf79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_GET_REASON.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_PACK.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_PACK.3 deleted file mode 120000 index 9aa18d84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_PACK.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_data.3 deleted file mode 120000 index f3142674..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_vdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_vdata.3 deleted file mode 120000 index f3142674..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_add_error_vdata.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_clear_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_clear_error.3 deleted file mode 100644 index 58ca5052..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_clear_error.3 +++ /dev/null @@ -1,166 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_CLEAR_ERROR 3" -.TH ERR_CLEAR_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_clear_error \- clear the error queue -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void ERR_clear_error(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_clear_error()\fR empties the current thread's error queue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_clear_error()\fR has no return value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string.3 deleted file mode 100644 index 56a59631..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string.3 +++ /dev/null @@ -1,206 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_ERROR_STRING 3" -.TH ERR_ERROR_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_error_string, ERR_error_string_n, ERR_lib_error_string, ERR_func_error_string, ERR_reason_error_string \- obtain human\-readable error message -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& char *ERR_error_string(unsigned long e, char *buf); -\& void ERR_error_string_n(unsigned long e, char *buf, size_t len); -\& -\& const char *ERR_lib_error_string(unsigned long e); -\& const char *ERR_func_error_string(unsigned long e); -\& const char *ERR_reason_error_string(unsigned long e); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_error_string()\fR generates a human-readable string representing the -error code \fIe\fR, and places it at \fIbuf\fR. \fIbuf\fR must be at least 256 -bytes long. If \fIbuf\fR is \fB\s-1NULL\s0\fR, the error string is placed in a -static buffer. -Note that this function is not thread-safe and does no checks on the size -of the buffer; use \fBERR_error_string_n()\fR instead. -.PP -\&\fBERR_error_string_n()\fR is a variant of \fBERR_error_string()\fR that writes -at most \fIlen\fR characters (including the terminating 0) -and truncates the string if necessary. -For \fBERR_error_string_n()\fR, \fIbuf\fR may not be \fB\s-1NULL\s0\fR. -.PP -The string will have the following format: -.PP -.Vb 1 -\& error:[error code]:[library name]:[function name]:[reason string] -.Ve -.PP -\&\fIerror code\fR is an 8 digit hexadecimal number, \fIlibrary name\fR, -\&\fIfunction name\fR and \fIreason string\fR are \s-1ASCII\s0 text. -.PP -\&\fBERR_lib_error_string()\fR, \fBERR_func_error_string()\fR and -\&\fBERR_reason_error_string()\fR return the library name, function -name and reason string respectively. -.PP -If there is no text string registered for the given error code, -the error string will contain the numeric code. -.PP -\&\fBERR_print_errors\fR\|(3) can be used to print -all error codes currently in the queue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_error_string()\fR returns a pointer to a static buffer containing the -string if \fIbuf\fR \fB== \s-1NULL\s0\fR, \fIbuf\fR otherwise. -.PP -\&\fBERR_lib_error_string()\fR, \fBERR_func_error_string()\fR and -\&\fBERR_reason_error_string()\fR return the strings, and \fB\s-1NULL\s0\fR if -none is registered for the error code. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBERR_print_errors\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string_n.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string_n.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_error_string_n.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_free_strings.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_free_strings.3 deleted file mode 120000 index 1bb33ce4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_free_strings.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_func_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_func_error_string.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_func_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error.3 deleted file mode 100644 index cb2f31a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_GET_ERROR 3" -.TH ERR_GET_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_get_error, ERR_peek_error, ERR_peek_last_error, ERR_get_error_line, ERR_peek_error_line, ERR_peek_last_error_line, ERR_get_error_line_data, ERR_peek_error_line_data, ERR_peek_last_error_line_data \- obtain error code and data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned long ERR_get_error(void); -\& unsigned long ERR_peek_error(void); -\& unsigned long ERR_peek_last_error(void); -\& -\& unsigned long ERR_get_error_line(const char **file, int *line); -\& unsigned long ERR_peek_error_line(const char **file, int *line); -\& unsigned long ERR_peek_last_error_line(const char **file, int *line); -\& -\& unsigned long ERR_get_error_line_data(const char **file, int *line, -\& const char **data, int *flags); -\& unsigned long ERR_peek_error_line_data(const char **file, int *line, -\& const char **data, int *flags); -\& unsigned long ERR_peek_last_error_line_data(const char **file, int *line, -\& const char **data, int *flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_get_error()\fR returns the earliest error code from the thread's error -queue and removes the entry. This function can be called repeatedly -until there are no more error codes to return. -.PP -\&\fBERR_peek_error()\fR returns the earliest error code from the thread's -error queue without modifying it. -.PP -\&\fBERR_peek_last_error()\fR returns the latest error code from the thread's -error queue without modifying it. -.PP -See \s-1\fBERR_GET_LIB\s0\fR\|(3) for obtaining information about -location and reason of the error, and -\&\fBERR_error_string\fR\|(3) for human-readable error -messages. -.PP -\&\fBERR_get_error_line()\fR, \fBERR_peek_error_line()\fR and -\&\fBERR_peek_last_error_line()\fR are the same as the above, but they -additionally store the filename and line number where -the error occurred in *\fBfile\fR and *\fBline\fR, unless these are \fB\s-1NULL\s0\fR. -.PP -\&\fBERR_get_error_line_data()\fR, \fBERR_peek_error_line_data()\fR and -\&\fBERR_peek_last_error_line_data()\fR store additional data and flags -associated with the error code in *\fBdata\fR -and *\fBflags\fR, unless these are \fB\s-1NULL\s0\fR. *\fBdata\fR contains a string -if *\fBflags\fR&\fB\s-1ERR_TXT_STRING\s0\fR is true. -.PP -An application \fB\s-1MUST NOT\s0\fR free the *\fBdata\fR pointer (or any other pointers -returned by these functions) with \fBOPENSSL_free()\fR as freeing is handled -automatically by the error library. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The error code, or 0 if there is no error in the queue. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_error_string\fR\|(3), -\&\s-1\fBERR_GET_LIB\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line_data.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_error_line_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_next_error_library.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_next_error_library.3 deleted file mode 120000 index 9aa18d84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_get_next_error_library.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_lib_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_lib_error_string.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_lib_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_crypto_strings.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_crypto_strings.3 deleted file mode 100644 index eb25b18c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_crypto_strings.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_LOAD_CRYPTO_STRINGS 3" -.TH ERR_LOAD_CRYPTO_STRINGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_load_crypto_strings, SSL_load_error_strings, ERR_free_strings \- load and free error strings -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -Deprecated: -.PP -.Vb 1 -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void ERR_load_crypto_strings(void); -\& void ERR_free_strings(void); -\& #endif -\& -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void SSL_load_error_strings(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_load_crypto_strings()\fR registers the error strings for all -\&\fBlibcrypto\fR functions. \fBSSL_load_error_strings()\fR does the same, -but also registers the \fBlibssl\fR error strings. -.PP -In versions prior to OpenSSL 1.1.0, -\&\fBERR_free_strings()\fR releases any resources created by the above functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_load_crypto_strings()\fR, \fBSSL_load_error_strings()\fR and -\&\fBERR_free_strings()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_error_string\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBERR_load_crypto_strings()\fR, \fBSSL_load_error_strings()\fR, and -\&\fBERR_free_strings()\fR functions were deprecated in OpenSSL 1.1.0 by -\&\fBOPENSSL_init_crypto()\fR and \fBOPENSSL_init_ssl()\fR and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_strings.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_strings.3 deleted file mode 100644 index 95acc357..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_load_strings.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_LOAD_STRINGS 3" -.TH ERR_LOAD_STRINGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_load_strings, ERR_PACK, ERR_get_next_error_library \- load arbitrary error strings -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ERR_load_strings(int lib, ERR_STRING_DATA *str); -\& -\& int ERR_get_next_error_library(void); -\& -\& unsigned long ERR_PACK(int lib, int func, int reason); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_load_strings()\fR registers error strings for library number \fBlib\fR. -.PP -\&\fBstr\fR is an array of error string data: -.PP -.Vb 5 -\& typedef struct ERR_string_data_st -\& { -\& unsigned long error; -\& char *string; -\& } ERR_STRING_DATA; -.Ve -.PP -The error code is generated from the library number and a function and -reason code: \fBerror\fR = \s-1ERR_PACK\s0(\fBlib\fR, \fBfunc\fR, \fBreason\fR). -\&\s-1\fBERR_PACK\s0()\fR is a macro. -.PP -The last entry in the array is {0,0}. -.PP -\&\fBERR_get_next_error_library()\fR can be used to assign library numbers -to user libraries at runtime. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_load_strings()\fR returns 1 for success and 0 for failure. \s-1\fBERR_PACK\s0()\fR returns the error code. -\&\fBERR_get_next_error_library()\fR returns zero on failure, otherwise a new -library number. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_load_strings\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line_data.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_error_line_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_pop_to_mark.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_pop_to_mark.3 deleted file mode 120000 index 8b1eb619..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_pop_to_mark.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_set_mark.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors.3 deleted file mode 100644 index 766372e7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_PRINT_ERRORS 3" -.TH ERR_PRINT_ERRORS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_print_errors, ERR_print_errors_fp, ERR_print_errors_cb \&\- print error messages -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void ERR_print_errors(BIO *bp); -\& void ERR_print_errors_fp(FILE *fp); -\& void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_print_errors()\fR is a convenience function that prints the error -strings for all errors that OpenSSL has recorded to \fBbp\fR, thus -emptying the error queue. -.PP -\&\fBERR_print_errors_fp()\fR is the same, except that the output goes to a -\&\fB\s-1FILE\s0\fR. -.PP -\&\fBERR_print_errors_cb()\fR is the same, except that the callback function, -\&\fBcb\fR, is called for each error line with the string, length, and userdata -\&\fBu\fR as the callback parameters. -.PP -The error strings will have the following format: -.PP -.Vb 1 -\& [pid]:error:[error code]:[library name]:[function name]:[reason string]:[filename]:[line]:[optional text message] -.Ve -.PP -\&\fIerror code\fR is an 8 digit hexadecimal number. \fIlibrary name\fR, -\&\fIfunction name\fR and \fIreason string\fR are \s-1ASCII\s0 text, as is \fIoptional -text message\fR if one was set for the respective error code. -.PP -If there is no text string registered for the given error code, -the error string will contain the numeric code. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_print_errors()\fR and \fBERR_print_errors_fp()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_error_string\fR\|(3), -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_cb.3 deleted file mode 120000 index 1b050b58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_cb.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_fp.3 deleted file mode 120000 index 1b050b58..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_print_errors_fp.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_put_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_put_error.3 deleted file mode 100644 index 9d8d1895..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_put_error.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_PUT_ERROR 3" -.TH ERR_PUT_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_put_error, ERR_add_error_data, ERR_add_error_vdata \- record an error -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void ERR_put_error(int lib, int func, int reason, const char *file, int line); -\& -\& void ERR_add_error_data(int num, ...); -\& void ERR_add_error_vdata(int num, va_list arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_put_error()\fR adds an error code to the thread's error queue. It -signals that the error of reason code \fBreason\fR occurred in function -\&\fBfunc\fR of library \fBlib\fR, in line number \fBline\fR of \fBfile\fR. -This function is usually called by a macro. -.PP -\&\fBERR_add_error_data()\fR associates the concatenation of its \fBnum\fR string -arguments with the error code added last. -\&\fBERR_add_error_vdata()\fR is similar except the argument is a \fBva_list\fR. -.PP -\&\fBERR_load_strings\fR\|(3) can be used to register -error strings so that the application can a generate human-readable -error messages for the error code. -.SS "Reporting errors" -.IX Subsection "Reporting errors" -Each sub-library has a specific macro \fBXXXerr()\fR that is used to report -errors. Its first argument is a function code \fB\s-1XXX_F_...\s0\fR, the second -argument is a reason code \fB\s-1XXX_R_...\s0\fR. Function codes are derived -from the function names; reason codes consist of textual error -descriptions. For example, the function \fBssl3_read_bytes()\fR reports a -\&\*(L"handshake failure\*(R" as follows: -.PP -.Vb 1 -\& SSLerr(SSL_F_SSL3_READ_BYTES, SSL_R_SSL_HANDSHAKE_FAILURE); -.Ve -.PP -Function and reason codes should consist of uppercase characters, -numbers and underscores only. The error file generation script translates -function codes into function names by looking in the header files -for an appropriate function name, if none is found it just uses -the capitalized form such as \*(L"\s-1SSL3_READ_BYTES\*(R"\s0 in the above example. -.PP -The trailing section of a reason code (after the \*(L"_R_\*(R") is translated -into lowercase and underscores changed to spaces. -.PP -Although a library will normally report errors using its own specific -XXXerr macro, another library's macro can be used. This is normally -only done when a library wants to include \s-1ASN1\s0 code which must use -the \fBASN1err()\fR macro. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_put_error()\fR and \fBERR_add_error_data()\fR return -no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_load_strings\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_reason_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_reason_error_string.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_reason_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_state.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_state.3 deleted file mode 100644 index 9d74acd9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_state.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_REMOVE_STATE 3" -.TH ERR_REMOVE_STATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_remove_thread_state, ERR_remove_state \- DEPRECATED -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10000000L -\& void ERR_remove_state(unsigned long tid); -\& #endif -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void ERR_remove_thread_state(void *tid); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_remove_state()\fR frees the error queue associated with the specified -thread, identified by \fBtid\fR. -\&\fBERR_remove_thread_state()\fR does the same thing, except the identifier is -an opaque pointer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_remove_state()\fR and \fBERR_remove_thread_state()\fR return no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -L\fBOPENSSL_init_crypto\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBERR_remove_state()\fR was deprecated in OpenSSL 1.0.0 and -\&\fBERR_remove_thread_state()\fR was deprecated in OpenSSL 1.1.0; these functions -and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_thread_state.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_thread_state.3 deleted file mode 120000 index 7c3d2c1b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_remove_thread_state.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_remove_state.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_set_mark.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_set_mark.3 deleted file mode 100644 index d09f4023..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ERR_set_mark.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_SET_MARK 3" -.TH ERR_SET_MARK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_set_mark, ERR_pop_to_mark \- set marks and pop errors until mark -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ERR_set_mark(void); -\& -\& int ERR_pop_to_mark(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_set_mark()\fR sets a mark on the current topmost error record if there -is one. -.PP -\&\fBERR_pop_to_mark()\fR will pop the top of the error stack until a mark is found. -The mark is then removed. If there is no mark, the whole stack is removed. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_set_mark()\fR returns 0 if the error stack is empty, otherwise 1. -.PP -\&\fBERR_pop_to_mark()\fR returns 0 if there was no mark in the error stack, which -implies that the stack became empty, otherwise 1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_CERT_ID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_BytesToKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_BytesToKey.3 deleted file mode 100644 index 2f92dcf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_BytesToKey.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_BYTESTOKEY 3" -.TH EVP_BYTESTOKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_BytesToKey \- password based encryption routine -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, -\& const unsigned char *salt, -\& const unsigned char *data, int datal, int count, -\& unsigned char *key, unsigned char *iv); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_BytesToKey()\fR derives a key and \s-1IV\s0 from various parameters. \fBtype\fR is -the cipher to derive the key and \s-1IV\s0 for. \fBmd\fR is the message digest to use. -The \fBsalt\fR parameter is used as a salt in the derivation: it should point to -an 8 byte buffer or \s-1NULL\s0 if no salt is used. \fBdata\fR is a buffer containing -\&\fBdatal\fR bytes which is used to derive the keying data. \fBcount\fR is the -iteration count to use. The derived key and \s-1IV\s0 will be written to \fBkey\fR -and \fBiv\fR respectively. -.SH "NOTES" -.IX Header "NOTES" -A typical application of this function is to derive keying material for an -encryption algorithm from a password in the \fBdata\fR parameter. -.PP -Increasing the \fBcount\fR parameter slows down the algorithm which makes it -harder for an attacker to perform a brute force attack using a large number -of candidate passwords. -.PP -If the total key and \s-1IV\s0 length is less than the digest length and -\&\fB\s-1MD5\s0\fR is used then the derivation algorithm is compatible with PKCS#5 v1.5 -otherwise a non standard extension is used to derive the extra data. -.PP -Newer applications should use a more modern algorithm such as \s-1PBKDF2\s0 as -defined in PKCS#5v2.1 and provided by \s-1PKCS5_PBKDF2_HMAC.\s0 -.SH "KEY DERIVATION ALGORITHM" -.IX Header "KEY DERIVATION ALGORITHM" -The key and \s-1IV\s0 is derived by concatenating D_1, D_2, etc until -enough data is available for the key and \s-1IV.\s0 D_i is defined as: -.PP -.Vb 1 -\& D_i = HASH^count(D_(i\-1) || data || salt) -.Ve -.PP -where || denotes concatenation, D_0 is empty, \s-1HASH\s0 is the digest -algorithm in use, HASH^1(data) is simply \s-1HASH\s0(data), HASH^2(data) -is \s-1HASH\s0(\s-1HASH\s0(data)) and so on. -.PP -The initial bytes are used for the key and the subsequent bytes for -the \s-1IV.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If \fBdata\fR is \s-1NULL,\s0 then \fBEVP_BytesToKey()\fR returns the number of bytes -needed to store the derived key. -Otherwise, \fBEVP_BytesToKey()\fR returns the size of the derived key in bytes, -or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 deleted file mode 100644 index e4e24b94..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CIPHER_CTX_GET_CIPHER_DATA 3" -.TH EVP_CIPHER_CTX_GET_CIPHER_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_CIPHER_CTX_get_cipher_data, EVP_CIPHER_CTX_set_cipher_data \- Routines to inspect and modify EVP_CIPHER_CTX objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); -\& void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_CIPHER_CTX_get_cipher_data()\fR function returns a pointer to the cipher -data relevant to \s-1EVP_CIPHER_CTX.\s0 The contents of this data is specific to the -particular implementation of the cipher. For example this data can be used by -engines to store engine specific information. The data is automatically -allocated and freed by OpenSSL, so applications and engines should not normally -free this directly (but see below). -.PP -The \fBEVP_CIPHER_CTX_set_cipher_data()\fR function allows an application or engine to -replace the cipher data with new data. A pointer to any existing cipher data is -returned from this function. If the old data is no longer required then it -should be freed through a call to \fBOPENSSL_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBEVP_CIPHER_CTX_get_cipher_data()\fR function returns a pointer to the current -cipher data for the \s-1EVP_CIPHER_CTX.\s0 -.PP -The \fBEVP_CIPHER_CTX_set_cipher_data()\fR function returns a pointer to the old -cipher data for the \s-1EVP_CIPHER_CTX.\s0 -.SH "HISTORY" -.IX Header "HISTORY" -The \fBEVP_CIPHER_CTX_get_cipher_data()\fR and \fBEVP_CIPHER_CTX_set_cipher_data()\fR -functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 deleted file mode 120000 index 9d73e296..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_CTX_get_cipher_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_block_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_block_size.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_flags.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_key_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_key_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_key_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 deleted file mode 100644 index 49a90f60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 +++ /dev/null @@ -1,343 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CIPHER_METH_NEW 3" -.TH EVP_CIPHER_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_CIPHER_meth_new, EVP_CIPHER_meth_dup, EVP_CIPHER_meth_free, EVP_CIPHER_meth_set_iv_length, EVP_CIPHER_meth_set_flags, EVP_CIPHER_meth_set_impl_ctx_size, EVP_CIPHER_meth_set_init, EVP_CIPHER_meth_set_do_cipher, EVP_CIPHER_meth_set_cleanup, EVP_CIPHER_meth_set_set_asn1_params, EVP_CIPHER_meth_set_get_asn1_params, EVP_CIPHER_meth_set_ctrl, EVP_CIPHER_meth_get_init, EVP_CIPHER_meth_get_do_cipher, EVP_CIPHER_meth_get_cleanup, EVP_CIPHER_meth_get_set_asn1_params, EVP_CIPHER_meth_get_get_asn1_params, EVP_CIPHER_meth_get_ctrl \- Routines to build up EVP_CIPHER methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -\& EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -\& void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); -\& -\& int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -\& int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -\& int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -\& int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, -\& int (*init)(EVP_CIPHER_CTX *ctx, -\& const unsigned char *key, -\& const unsigned char *iv, -\& int enc)); -\& int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, -\& int (*do_cipher)(EVP_CIPHER_CTX *ctx, -\& unsigned char *out, -\& const unsigned char *in, -\& size_t inl)); -\& int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, -\& int (*cleanup)(EVP_CIPHER_CTX *)); -\& int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, -\& int (*set_asn1_parameters)(EVP_CIPHER_CTX *, -\& ASN1_TYPE *)); -\& int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, -\& int (*get_asn1_parameters)(EVP_CIPHER_CTX *, -\& ASN1_TYPE *)); -\& int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, -\& int (*ctrl)(EVP_CIPHER_CTX *, int type, -\& int arg, void *ptr)); -\& -\& int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, -\& const unsigned char *key, -\& const unsigned char *iv, -\& int enc); -\& int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, -\& unsigned char *out, -\& const unsigned char *in, -\& size_t inl); -\& int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -\& int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, -\& ASN1_TYPE *); -\& int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, -\& ASN1_TYPE *); -\& int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, -\& int type, int arg, -\& void *ptr); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1EVP_CIPHER\s0\fR type is a structure for symmetric cipher method -implementation. -.PP -\&\fBEVP_CIPHER_meth_new()\fR creates a new \fB\s-1EVP_CIPHER\s0\fR structure. -.PP -\&\fBEVP_CIPHER_meth_dup()\fR creates a copy of \fBcipher\fR. -.PP -\&\fBEVP_CIPHER_meth_free()\fR destroys a \fB\s-1EVP_CIPHER\s0\fR structure. -.PP -\&\fBEVP_CIPHER_meth_set_iv_length()\fR sets the length of the \s-1IV.\s0 -This is only needed when the implemented cipher mode requires it. -.PP -\&\fBEVP_CIPHER_meth_set_flags()\fR sets the flags to describe optional -behaviours in the particular \fBcipher\fR. -With the exception of cipher modes, of which only one may be present, -several flags can be or'd together. -The available flags are: -.IP "\s-1EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, EVP_CIPH_OCB_MODE\s0" 4 -.IX Item "EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, EVP_CIPH_OCB_MODE" -The cipher mode. -.IP "\s-1EVP_CIPH_VARIABLE_LENGTH\s0" 4 -.IX Item "EVP_CIPH_VARIABLE_LENGTH" -This cipher is of variable length. -.IP "\s-1EVP_CIPH_CUSTOM_IV\s0" 4 -.IX Item "EVP_CIPH_CUSTOM_IV" -Storing and initialising the \s-1IV\s0 is left entirely to the -implementation. -.IP "\s-1EVP_CIPH_ALWAYS_CALL_INIT\s0" 4 -.IX Item "EVP_CIPH_ALWAYS_CALL_INIT" -Set this if the implementation's \fBinit()\fR function should be called even -if \fBkey\fR is \fB\s-1NULL\s0\fR. -.IP "\s-1EVP_CIPH_CTRL_INIT\s0" 4 -.IX Item "EVP_CIPH_CTRL_INIT" -Set this to have the implementation's \fBctrl()\fR function called with -command code \fB\s-1EVP_CTRL_INIT\s0\fR early in its setup. -.IP "\s-1EVP_CIPH_CUSTOM_KEY_LENGTH\s0" 4 -.IX Item "EVP_CIPH_CUSTOM_KEY_LENGTH" -Checking and setting the key length after creating the \fB\s-1EVP_CIPHER\s0\fR -is left to the implementation. -Whenever someone uses \fBEVP_CIPHER_CTX_set_key_length()\fR on a -\&\fB\s-1EVP_CIPHER\s0\fR with this flag set, the implementation's \fBctrl()\fR function -will be called with the control code \fB\s-1EVP_CTRL_SET_KEY_LENGTH\s0\fR and -the key length in \fBarg\fR. -.IP "\s-1EVP_CIPH_NO_PADDING\s0" 4 -.IX Item "EVP_CIPH_NO_PADDING" -Don't use standard block padding. -.IP "\s-1EVP_CIPH_RAND_KEY\s0" 4 -.IX Item "EVP_CIPH_RAND_KEY" -Making a key with random content is left to the implementation. -This is done by calling the implementation's \fBctrl()\fR function with the -control code \fB\s-1EVP_CTRL_RAND_KEY\s0\fR and the pointer to the key memory -storage in \fBptr\fR. -.IP "\s-1EVP_CIPH_CUSTOM_COPY\s0" 4 -.IX Item "EVP_CIPH_CUSTOM_COPY" -Set this to have the implementation's \fBctrl()\fR function called with -command code \fB\s-1EVP_CTRL_COPY\s0\fR at the end of \fBEVP_CIPHER_CTX_copy()\fR. -The intended use is for further things to deal with after the -implementation specific data block has been copied. -The destination \fB\s-1EVP_CIPHER_CTX\s0\fR is passed to the control with the -\&\fBptr\fR parameter. -The implementation specific data block is reached with -\&\fBEVP_CIPHER_CTX_get_cipher_data()\fR. -.IP "\s-1EVP_CIPH_FLAG_DEFAULT_ASN1\s0" 4 -.IX Item "EVP_CIPH_FLAG_DEFAULT_ASN1" -Use the default \s-1EVP\s0 routines to pass \s-1IV\s0 to and from \s-1ASN.1.\s0 -.IP "\s-1EVP_CIPH_FLAG_LENGTH_BITS\s0" 4 -.IX Item "EVP_CIPH_FLAG_LENGTH_BITS" -Signals that the length of the input buffer for encryption / -decryption is to be understood as the number of bits instead of -bytes for this implementation. -This is only useful for \s-1CFB1\s0 ciphers. -.IP "\s-1EVP_CIPH_FLAG_CUSTOM_CIPHER\s0" 4 -.IX Item "EVP_CIPH_FLAG_CUSTOM_CIPHER" -This indicates that the implementation takes care of everything, -including padding, buffering and finalization. -The \s-1EVP\s0 routines will simply give them control and do nothing more. -.IP "\s-1EVP_CIPH_FLAG_AEAD_CIPHER\s0" 4 -.IX Item "EVP_CIPH_FLAG_AEAD_CIPHER" -This indicates that this is an \s-1AEAD\s0 cipher implementation. -.IP "\s-1EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK\s0" 4 -.IX Item "EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK" -Allow interleaving of crypto blocks, a particular optimization only applicable -to certain \s-1TLS\s0 ciphers. -.PP -\&\fBEVP_CIPHER_meth_set_impl_ctx_size()\fR sets the size of the \s-1EVP_CIPHER\s0's -implementation context so that it can be automatically allocated. -.PP -\&\fBEVP_CIPHER_meth_set_init()\fR sets the cipher init function for -\&\fBcipher\fR. -The cipher init function is called by \fBEVP_CipherInit()\fR, -\&\fBEVP_CipherInit_ex()\fR, \fBEVP_EncryptInit()\fR, \fBEVP_EncryptInit_ex()\fR, -\&\fBEVP_DecryptInit()\fR, \fBEVP_DecryptInit_ex()\fR. -.PP -\&\fBEVP_CIPHER_meth_set_do_cipher()\fR sets the cipher function for -\&\fBcipher\fR. -The cipher function is called by \fBEVP_CipherUpdate()\fR, -\&\fBEVP_EncryptUpdate()\fR, \fBEVP_DecryptUpdate()\fR, \fBEVP_CipherFinal()\fR, -\&\fBEVP_EncryptFinal()\fR, \fBEVP_EncryptFinal_ex()\fR, \fBEVP_DecryptFinal()\fR and -\&\fBEVP_DecryptFinal_ex()\fR. -.PP -\&\fBEVP_CIPHER_meth_set_cleanup()\fR sets the function for \fBcipher\fR to do -extra cleanup before the method's private data structure is cleaned -out and freed. -Note that the cleanup function is passed a \fB\s-1EVP_CIPHER_CTX\s0 *\fR, the -private data structure is then available with -\&\fBEVP_CIPHER_CTX_get_cipher_data()\fR. -This cleanup function is called by \fBEVP_CIPHER_CTX_reset()\fR and -\&\fBEVP_CIPHER_CTX_free()\fR. -.PP -\&\fBEVP_CIPHER_meth_set_set_asn1_params()\fR sets the function for \fBcipher\fR -to set the AlgorithmIdentifier \*(L"parameter\*(R" based on the passed cipher. -This function is called by \fBEVP_CIPHER_param_to_asn1()\fR. -\&\fBEVP_CIPHER_meth_set_get_asn1_params()\fR sets the function for \fBcipher\fR -that sets the cipher parameters based on an \s-1ASN.1\s0 AlgorithmIdentifier -\&\*(L"parameter\*(R". -Both these functions are needed when there is a need for custom data -(more or other than the cipher \s-1IV\s0). -They are called by \fBEVP_CIPHER_param_to_asn1()\fR and -\&\fBEVP_CIPHER_asn1_to_param()\fR respectively if defined. -.PP -\&\fBEVP_CIPHER_meth_set_ctrl()\fR sets the control function for \fBcipher\fR. -.PP -\&\fBEVP_CIPHER_meth_get_init()\fR, \fBEVP_CIPHER_meth_get_do_cipher()\fR, -\&\fBEVP_CIPHER_meth_get_cleanup()\fR, \fBEVP_CIPHER_meth_get_set_asn1_params()\fR, -\&\fBEVP_CIPHER_meth_get_get_asn1_params()\fR and \fBEVP_CIPHER_meth_get_ctrl()\fR -are all used to retrieve the method data given with the -EVP_CIPHER_meth_set_*() functions above. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_CIPHER_meth_new()\fR and \fBEVP_CIPHER_meth_dup()\fR return a pointer to a -newly created \fB\s-1EVP_CIPHER\s0\fR, or \s-1NULL\s0 on failure. -All EVP_CIPHER_meth_set_*() functions return 1. -All EVP_CIPHER_meth_get_*() functions return pointers to their -respective \fBcipher\fR function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -EVP_EncryptInit -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_mode.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_nid.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_type.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CIPHER_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherUpdate.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_CipherUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeBlock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeBlock.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeBlock.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeFinal.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeInit.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeInit.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeUpdate.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecodeUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptUpdate.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DecryptUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_Digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_Digest.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_Digest.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinalXOF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinalXOF.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinalXOF.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal_ex.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit.3 deleted file mode 100644 index c5e33c4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit.3 +++ /dev/null @@ -1,497 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DIGESTINIT 3" -.TH EVP_DIGESTINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_MD_CTX_new, EVP_MD_CTX_reset, EVP_MD_CTX_free, EVP_MD_CTX_copy, EVP_MD_CTX_copy_ex, EVP_MD_CTX_ctrl, EVP_MD_CTX_set_flags, EVP_MD_CTX_clear_flags, EVP_MD_CTX_test_flags, EVP_Digest, EVP_DigestInit_ex, EVP_DigestInit, EVP_DigestUpdate, EVP_DigestFinal_ex, EVP_DigestFinalXOF, EVP_DigestFinal, EVP_MD_type, EVP_MD_pkey_type, EVP_MD_size, EVP_MD_block_size, EVP_MD_flags, EVP_MD_CTX_md, EVP_MD_CTX_type, EVP_MD_CTX_size, EVP_MD_CTX_block_size, EVP_MD_CTX_md_data, EVP_MD_CTX_update_fn, EVP_MD_CTX_set_update_fn, EVP_md_null, EVP_get_digestbyname, EVP_get_digestbynid, EVP_get_digestbyobj, EVP_MD_CTX_pkey_ctx, EVP_MD_CTX_set_pkey_ctx \- EVP digest routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_MD_CTX *EVP_MD_CTX_new(void); -\& int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); -\& void EVP_MD_CTX_free(EVP_MD_CTX *ctx); -\& void EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void* p2); -\& void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); -\& void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); -\& int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); -\& -\& int EVP_Digest(const void *data, size_t count, unsigned char *md, -\& unsigned int *size, const EVP_MD *type, ENGINE *impl); -\& int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); -\& int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); -\& int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s); -\& int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t len); -\& -\& int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); -\& -\& int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); -\& int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s); -\& -\& int EVP_MD_CTX_copy(EVP_MD_CTX *out, EVP_MD_CTX *in); -\& -\& int EVP_MD_type(const EVP_MD *md); -\& int EVP_MD_pkey_type(const EVP_MD *md); -\& int EVP_MD_size(const EVP_MD *md); -\& int EVP_MD_block_size(const EVP_MD *md); -\& unsigned long EVP_MD_flags(const EVP_MD *md); -\& -\& const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); -\& int EVP_MD_CTX_size(const EVP_MD_CTX *ctx); -\& int EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx); -\& int EVP_MD_CTX_type(const EVP_MD_CTX *ctx); -\& void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); -\& int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, -\& const void *data, size_t count); -\& void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, -\& int (*update)(EVP_MD_CTX *ctx, -\& const void *data, size_t count)); -\& -\& const EVP_MD *EVP_md_null(void); -\& -\& const EVP_MD *EVP_get_digestbyname(const char *name); -\& const EVP_MD *EVP_get_digestbynid(int type); -\& const EVP_MD *EVP_get_digestbyobj(const ASN1_OBJECT *o); -\& -\& EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); -\& void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 digest routines are a high-level interface to message digests, -and should be used instead of the cipher-specific functions. -.IP "\fBEVP_MD_CTX_new()\fR" 4 -.IX Item "EVP_MD_CTX_new()" -Allocates and returns a digest context. -.IP "\fBEVP_MD_CTX_reset()\fR" 4 -.IX Item "EVP_MD_CTX_reset()" -Resets the digest context \fBctx\fR. This can be used to reuse an already -existing context. -.IP "\fBEVP_MD_CTX_free()\fR" 4 -.IX Item "EVP_MD_CTX_free()" -Cleans up digest context \fBctx\fR and frees up the space allocated to it. -.IP "\fBEVP_MD_CTX_ctrl()\fR" 4 -.IX Item "EVP_MD_CTX_ctrl()" -Performs digest-specific control actions on context \fBctx\fR. The control command -is indicated in \fBcmd\fR and any additional arguments in \fBp1\fR and \fBp2\fR. -\&\fBEVP_MD_CTX_ctrl()\fR must be called after \fBEVP_DigestInit_ex()\fR. Other restrictions -may apply depending on the control type and digest implementation. -See \*(L"\s-1CONTROLS\*(R"\s0 below for more information. -.IP "\fBEVP_MD_CTX_set_flags()\fR, \fBEVP_MD_CTX_clear_flags()\fR, \fBEVP_MD_CTX_test_flags()\fR" 4 -.IX Item "EVP_MD_CTX_set_flags(), EVP_MD_CTX_clear_flags(), EVP_MD_CTX_test_flags()" -Sets, clears and tests \fBctx\fR flags. See \*(L"\s-1FLAGS\*(R"\s0 below for more information. -.IP "\fBEVP_Digest()\fR" 4 -.IX Item "EVP_Digest()" -A wrapper around the Digest Init_ex, Update and Final_ex functions. -Hashes \fBcount\fR bytes of data at \fBdata\fR using a digest \fBtype\fR from \s-1ENGINE\s0 -\&\fBimpl\fR. The digest value is placed in \fBmd\fR and its length is written at \fBsize\fR -if the pointer is not \s-1NULL.\s0 At most \fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes will be written. -If \fBimpl\fR is \s-1NULL\s0 the default implementation of digest \fBtype\fR is used. -.IP "\fBEVP_DigestInit_ex()\fR" 4 -.IX Item "EVP_DigestInit_ex()" -Sets up digest context \fBctx\fR to use a digest \fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. -\&\fBtype\fR will typically be supplied by a function such as \fBEVP_sha1()\fR. If -\&\fBimpl\fR is \s-1NULL\s0 then the default implementation of digest \fBtype\fR is used. -.IP "\fBEVP_DigestUpdate()\fR" 4 -.IX Item "EVP_DigestUpdate()" -Hashes \fBcnt\fR bytes of data at \fBd\fR into the digest context \fBctx\fR. This -function can be called several times on the same \fBctx\fR to hash additional -data. -.IP "\fBEVP_DigestFinal_ex()\fR" 4 -.IX Item "EVP_DigestFinal_ex()" -Retrieves the digest value from \fBctx\fR and places it in \fBmd\fR. If the \fBs\fR -parameter is not \s-1NULL\s0 then the number of bytes of data written (i.e. the -length of the digest) will be written to the integer at \fBs\fR, at most -\&\fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes will be written. After calling \fBEVP_DigestFinal_ex()\fR -no additional calls to \fBEVP_DigestUpdate()\fR can be made, but -\&\fBEVP_DigestInit_ex()\fR can be called to initialize a new digest operation. -.IP "\fBEVP_DigestFinalXOF()\fR" 4 -.IX Item "EVP_DigestFinalXOF()" -Interfaces to extendable-output functions, XOFs, such as \s-1SHAKE128\s0 and \s-1SHAKE256.\s0 -It retrieves the digest value from \fBctx\fR and places it in \fBlen\fR\-sized md. -After calling this function no additional calls to \fBEVP_DigestUpdate()\fR can be -made, but \fBEVP_DigestInit_ex()\fR can be called to initialize a new operation. -.IP "\fBEVP_MD_CTX_copy_ex()\fR" 4 -.IX Item "EVP_MD_CTX_copy_ex()" -Can be used to copy the message digest state from \fBin\fR to \fBout\fR. This is -useful if large amounts of data are to be hashed which only differ in the last -few bytes. -.IP "\fBEVP_DigestInit()\fR" 4 -.IX Item "EVP_DigestInit()" -Behaves in the same way as \fBEVP_DigestInit_ex()\fR except it always uses the -default digest implementation and calls \fBEVP_MD_CTX_reset()\fR. -.IP "\fBEVP_DigestFinal()\fR" 4 -.IX Item "EVP_DigestFinal()" -Similar to \fBEVP_DigestFinal_ex()\fR except the digest context \fBctx\fR is -automatically cleaned up. -.IP "\fBEVP_MD_CTX_copy()\fR" 4 -.IX Item "EVP_MD_CTX_copy()" -Similar to \fBEVP_MD_CTX_copy_ex()\fR except the destination \fBout\fR does not have to -be initialized. -.IP "\fBEVP_MD_size()\fR, \fBEVP_MD_CTX_size()\fR" 4 -.IX Item "EVP_MD_size(), EVP_MD_CTX_size()" -Return the size of the message digest when passed an \fB\s-1EVP_MD\s0\fR or an -\&\fB\s-1EVP_MD_CTX\s0\fR structure, i.e. the size of the hash. -.IP "\fBEVP_MD_block_size()\fR, \fBEVP_MD_CTX_block_size()\fR" 4 -.IX Item "EVP_MD_block_size(), EVP_MD_CTX_block_size()" -Return the block size of the message digest when passed an \fB\s-1EVP_MD\s0\fR or an -\&\fB\s-1EVP_MD_CTX\s0\fR structure. -.IP "\fBEVP_MD_type()\fR, \fBEVP_MD_CTX_type()\fR" 4 -.IX Item "EVP_MD_type(), EVP_MD_CTX_type()" -Return the \s-1NID\s0 of the \s-1OBJECT IDENTIFIER\s0 representing the given message digest -when passed an \fB\s-1EVP_MD\s0\fR structure. For example, \f(CW\*(C`EVP_MD_type(EVP_sha1())\*(C'\fR -returns \fBNID_sha1\fR. This function is normally used when setting \s-1ASN1\s0 OIDs. -.IP "\fBEVP_MD_CTX_md_data()\fR" 4 -.IX Item "EVP_MD_CTX_md_data()" -Return the digest method private data for the passed \fB\s-1EVP_MD_CTX\s0\fR. -The space is allocated by OpenSSL and has the size originally set with -\&\fBEVP_MD_meth_set_app_datasize()\fR. -.IP "\fBEVP_MD_CTX_md()\fR" 4 -.IX Item "EVP_MD_CTX_md()" -Returns the \fB\s-1EVP_MD\s0\fR structure corresponding to the passed \fB\s-1EVP_MD_CTX\s0\fR. -.IP "\fBEVP_MD_CTX_set_update_fn()\fR" 4 -.IX Item "EVP_MD_CTX_set_update_fn()" -Sets the update function for \fBctx\fR to \fBupdate\fR. -This is the function that is called by EVP_DigestUpdate. If not set, the -update function from the \fB\s-1EVP_MD\s0\fR type specified at initialization is used. -.IP "\fBEVP_MD_CTX_update_fn()\fR" 4 -.IX Item "EVP_MD_CTX_update_fn()" -Returns the update function for \fBctx\fR. -.IP "\fBEVP_MD_flags()\fR" 4 -.IX Item "EVP_MD_flags()" -Returns the \fBmd\fR flags. Note that these are different from the \fB\s-1EVP_MD_CTX\s0\fR -ones. See \fBEVP_MD_meth_set_flags\fR\|(3) for more information. -.IP "\fBEVP_MD_pkey_type()\fR" 4 -.IX Item "EVP_MD_pkey_type()" -Returns the \s-1NID\s0 of the public key signing algorithm associated with this -digest. For example \fBEVP_sha1()\fR is associated with \s-1RSA\s0 so this will return -\&\fBNID_sha1WithRSAEncryption\fR. Since digests and signature algorithms are no -longer linked this function is only retained for compatibility reasons. -.IP "\fBEVP_md_null()\fR" 4 -.IX Item "EVP_md_null()" -A \*(L"null\*(R" message digest that does nothing: i.e. the hash it returns is of zero -length. -.IP "\fBEVP_get_digestbyname()\fR, \fBEVP_get_digestbynid()\fR, \fBEVP_get_digestbyobj()\fR" 4 -.IX Item "EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()" -Returns an \fB\s-1EVP_MD\s0\fR structure when passed a digest name, a digest \fB\s-1NID\s0\fR or an -\&\fB\s-1ASN1_OBJECT\s0\fR structure respectively. -.IP "\fBEVP_MD_CTX_pkey_ctx()\fR" 4 -.IX Item "EVP_MD_CTX_pkey_ctx()" -Returns the \fB\s-1EVP_PKEY_CTX\s0\fR assigned to \fBctx\fR. The returned pointer should not -be freed by the caller. -.IP "\fBEVP_MD_CTX_set_pkey_ctx()\fR" 4 -.IX Item "EVP_MD_CTX_set_pkey_ctx()" -Assigns an \fB\s-1EVP_PKEY_CTX\s0\fR to \fB\s-1EVP_MD_CTX\s0\fR. This is usually used to provide -a customized \fB\s-1EVP_PKEY_CTX\s0\fR to \fBEVP_DigestSignInit\fR\|(3) or -\&\fBEVP_DigestVerifyInit\fR\|(3). The \fBpctx\fR passed to this function should be freed -by the caller. A \s-1NULL\s0 \fBpctx\fR pointer is also allowed to clear the \fB\s-1EVP_PKEY_CTX\s0\fR -assigned to \fBctx\fR. In such case, freeing the cleared \fB\s-1EVP_PKEY_CTX\s0\fR or not -depends on how the \fB\s-1EVP_PKEY_CTX\s0\fR is created. -.SH "CONTROLS" -.IX Header "CONTROLS" -\&\fBEVP_MD_CTX_ctrl()\fR can be used to send the following standard controls: -.IP "\s-1EVP_MD_CTRL_MICALG\s0" 4 -.IX Item "EVP_MD_CTRL_MICALG" -Gets the digest Message Integrity Check algorithm string. This is used when -creating S/MIME multipart/signed messages, as specified in \s-1RFC 3851.\s0 -The string value is written to \fBp2\fR. -.IP "\s-1EVP_MD_CTRL_XOF_LEN\s0" 4 -.IX Item "EVP_MD_CTRL_XOF_LEN" -This control sets the digest length for extendable output functions to \fBp1\fR. -Sending this control directly should not be necessary, the use of -\&\f(CW\*(C`EVP_DigestFinalXOF()\*(C'\fR is preferred. -Currently used by \s-1SHAKE.\s0 -.SH "FLAGS" -.IX Header "FLAGS" -\&\fBEVP_MD_CTX_set_flags()\fR, \fBEVP_MD_CTX_clear_flags()\fR and \fBEVP_MD_CTX_test_flags()\fR -can be used the manipulate and test these \fB\s-1EVP_MD_CTX\s0\fR flags: -.IP "\s-1EVP_MD_CTX_FLAG_ONESHOT\s0" 4 -.IX Item "EVP_MD_CTX_FLAG_ONESHOT" -This flag instructs the digest to optimize for one update only, if possible. -.IP "\s-1EVP_MD_CTX_FLAG_NO_INIT\s0" 4 -.IX Item "EVP_MD_CTX_FLAG_NO_INIT" -This flag instructs \fBEVP_DigestInit()\fR and similar not to initialise the -implementation specific data. -.IP "\s-1EVP_MD_CTX_FLAG_FINALISE\s0" 4 -.IX Item "EVP_MD_CTX_FLAG_FINALISE" -Some functions such as EVP_DigestSign only finalise copies of internal -contexts so additional data can be included after the finalisation call. -This is inefficient if this functionality is not required, and can be -disabled with this flag. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -.IP "\fBEVP_DigestInit_ex()\fR, \fBEVP_DigestUpdate()\fR, \fBEVP_DigestFinal_ex()\fR" 4 -.IX Item "EVP_DigestInit_ex(), EVP_DigestUpdate(), EVP_DigestFinal_ex()" -Returns 1 for -success and 0 for failure. -.IP "\fBEVP_MD_CTX_ctrl()\fR" 4 -.IX Item "EVP_MD_CTX_ctrl()" -Returns 1 if successful or 0 for failure. -.IP "\fBEVP_MD_CTX_copy_ex()\fR" 4 -.IX Item "EVP_MD_CTX_copy_ex()" -Returns 1 if successful or 0 for failure. -.IP "\fBEVP_MD_type()\fR, \fBEVP_MD_pkey_type()\fR" 4 -.IX Item "EVP_MD_type(), EVP_MD_pkey_type()" -Returns the \s-1NID\s0 of the corresponding \s-1OBJECT IDENTIFIER\s0 or NID_undef if none -exists. -.IP "\fBEVP_MD_size()\fR, \fBEVP_MD_block_size()\fR, \fBEVP_MD_CTX_size()\fR, \fBEVP_MD_CTX_block_size()\fR" 4 -.IX Item "EVP_MD_size(), EVP_MD_block_size(), EVP_MD_CTX_size(), EVP_MD_CTX_block_size()" -Returns the digest or block size in bytes. -.IP "\fBEVP_md_null()\fR" 4 -.IX Item "EVP_md_null()" -Returns a pointer to the \fB\s-1EVP_MD\s0\fR structure of the \*(L"null\*(R" message digest. -.IP "\fBEVP_get_digestbyname()\fR, \fBEVP_get_digestbynid()\fR, \fBEVP_get_digestbyobj()\fR" 4 -.IX Item "EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()" -Returns either an \fB\s-1EVP_MD\s0\fR structure or \s-1NULL\s0 if an error occurs. -.IP "\fBEVP_MD_CTX_set_pkey_ctx()\fR" 4 -.IX Item "EVP_MD_CTX_set_pkey_ctx()" -This function has no return value. -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to message digests should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the digest used and much more flexible. -.PP -New applications should use the \s-1SHA\-2\s0 (such as \fBEVP_sha256\fR\|(3)) or the \s-1SHA\-3\s0 -digest algorithms (such as \fBEVP_sha3_512\fR\|(3)). The other digest algorithms -are still in common use. -.PP -For most applications the \fBimpl\fR parameter to \fBEVP_DigestInit_ex()\fR will be -set to \s-1NULL\s0 to use the default digest implementation. -.PP -The functions \fBEVP_DigestInit()\fR, \fBEVP_DigestFinal()\fR and \fBEVP_MD_CTX_copy()\fR are -obsolete but are retained to maintain compatibility with existing code. New -applications should use \fBEVP_DigestInit_ex()\fR, \fBEVP_DigestFinal_ex()\fR and -\&\fBEVP_MD_CTX_copy_ex()\fR because they can efficiently reuse a digest context -instead of initializing and cleaning it up on each call and allow non default -implementations of digests to be specified. -.PP -If digest contexts are not cleaned up after use, -memory leaks will occur. -.PP -\&\fBEVP_MD_CTX_size()\fR, \fBEVP_MD_CTX_block_size()\fR, \fBEVP_MD_CTX_type()\fR, -\&\fBEVP_get_digestbynid()\fR and \fBEVP_get_digestbyobj()\fR are defined as -macros. -.PP -\&\fBEVP_MD_CTX_ctrl()\fR sends commands to message digests for additional configuration -or control. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example digests the data \*(L"Test Message\en\*(R" and \*(L"Hello World\en\*(R", using the -digest name passed on the command line. -.PP -.Vb 3 -\& #include -\& #include -\& #include -\& -\& int main(int argc, char *argv[]) -\& { -\& EVP_MD_CTX *mdctx; -\& const EVP_MD *md; -\& char mess1[] = "Test Message\en"; -\& char mess2[] = "Hello World\en"; -\& unsigned char md_value[EVP_MAX_MD_SIZE]; -\& unsigned int md_len, i; -\& -\& if (argv[1] == NULL) { -\& printf("Usage: mdtest digestname\en"); -\& exit(1); -\& } -\& -\& md = EVP_get_digestbyname(argv[1]); -\& if (md == NULL) { -\& printf("Unknown message digest %s\en", argv[1]); -\& exit(1); -\& } -\& -\& mdctx = EVP_MD_CTX_new(); -\& EVP_DigestInit_ex(mdctx, md, NULL); -\& EVP_DigestUpdate(mdctx, mess1, strlen(mess1)); -\& EVP_DigestUpdate(mdctx, mess2, strlen(mess2)); -\& EVP_DigestFinal_ex(mdctx, md_value, &md_len); -\& EVP_MD_CTX_free(mdctx); -\& -\& printf("Digest is: "); -\& for (i = 0; i < md_len; i++) -\& printf("%02x", md_value[i]); -\& printf("\en"); -\& -\& exit(0); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_MD_meth_new\fR\|(3), -\&\fBdgst\fR\|(1), -\&\fBevp\fR\|(7) -.PP -The full list of digest algorithms are provided below. -.PP -\&\fBEVP_blake2b512\fR\|(3), -\&\fBEVP_md2\fR\|(3), -\&\fBEVP_md4\fR\|(3), -\&\fBEVP_md5\fR\|(3), -\&\fBEVP_mdc2\fR\|(3), -\&\fBEVP_ripemd160\fR\|(3), -\&\fBEVP_sha1\fR\|(3), -\&\fBEVP_sha224\fR\|(3), -\&\fBEVP_sha3_224\fR\|(3), -\&\fBEVP_sm3\fR\|(3), -\&\fBEVP_whirlpool\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBEVP_MD_CTX_create()\fR and \fBEVP_MD_CTX_destroy()\fR functions were renamed to -\&\fBEVP_MD_CTX_new()\fR and \fBEVP_MD_CTX_free()\fR in OpenSSL 1.1.0, respectively. -.PP -The link between digests and signing algorithms was fixed in OpenSSL 1.0 and -later, so now \fBEVP_sha1()\fR can be used with \s-1RSA\s0 and \s-1DSA.\s0 -.PP -The \fBEVP_dss1()\fR function was removed in OpenSSL 1.1.0. -.PP -The \fBEVP_MD_CTX_set_pkey_ctx()\fR function was added in 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit_ex.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSign.3 deleted file mode 120000 index 75173db6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignFinal.3 deleted file mode 120000 index 75173db6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignInit.3 deleted file mode 100644 index 03c31f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignInit.3 +++ /dev/null @@ -1,283 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DIGESTSIGNINIT 3" -.TH EVP_DIGESTSIGNINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_DigestSignInit, EVP_DigestSignUpdate, EVP_DigestSignFinal, EVP_DigestSign \- EVP signing functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, -\& const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); -\& int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); -\& int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen); -\& -\& int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, -\& size_t *siglen, const unsigned char *tbs, -\& size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature routines are a high-level interface to digital signatures. -.PP -\&\fBEVP_DigestSignInit()\fR sets up signing context \fBctx\fR to use digest \fBtype\fR from -\&\s-1ENGINE\s0 \fBe\fR and private key \fBpkey\fR. \fBctx\fR must be created with -\&\fBEVP_MD_CTX_new()\fR before calling this function. If \fBpctx\fR is not \s-1NULL,\s0 the -\&\s-1EVP_PKEY_CTX\s0 of the signing operation will be written to \fB*pctx\fR: this can -be used to set alternative signing options. Note that any existing value in -\&\fB*pctx\fR is overwritten. The \s-1EVP_PKEY_CTX\s0 value returned must not be freed -directly by the application if \fBctx\fR is not assigned an \s-1EVP_PKEY_CTX\s0 value before -being passed to \fBEVP_DigestSignInit()\fR (which means the \s-1EVP_PKEY_CTX\s0 is created -inside \fBEVP_DigestSignInit()\fR and it will be freed automatically when the -\&\s-1EVP_MD_CTX\s0 is freed). -.PP -The digest \fBtype\fR may be \s-1NULL\s0 if the signing algorithm supports it. -.PP -No \fB\s-1EVP_PKEY_CTX\s0\fR will be created by \fBEVP_DigestSignInit()\fR if the passed \fBctx\fR -has already been assigned one via \fBEVP_MD_CTX_set_pkey_ctx\fR\|(3). See also \s-1\fBSM2\s0\fR\|(7). -.PP -Only \s-1EVP_PKEY\s0 types that support signing can be used with these functions. This -includes \s-1MAC\s0 algorithms where the \s-1MAC\s0 generation is considered as a form of -\&\*(L"signing\*(R". Built-in \s-1EVP_PKEY\s0 types supported by these functions are \s-1CMAC,\s0 -Poly1305, \s-1DSA, ECDSA, HMAC, RSA,\s0 SipHash, Ed25519 and Ed448. -.PP -Not all digests can be used for all key types. The following combinations apply. -.IP "\s-1DSA\s0" 4 -.IX Item "DSA" -Supports \s-1SHA1, SHA224, SHA256, SHA384\s0 and \s-1SHA512\s0 -.IP "\s-1ECDSA\s0" 4 -.IX Item "ECDSA" -Supports \s-1SHA1, SHA224, SHA256, SHA384, SHA512\s0 and \s-1SM3\s0 -.IP "\s-1RSA\s0 with no padding" 4 -.IX Item "RSA with no padding" -Supports no digests (the digest \fBtype\fR must be \s-1NULL\s0) -.IP "\s-1RSA\s0 with X931 padding" 4 -.IX Item "RSA with X931 padding" -Supports \s-1SHA1, SHA256, SHA384\s0 and \s-1SHA512\s0 -.IP "All other \s-1RSA\s0 padding types" 4 -.IX Item "All other RSA padding types" -Support \s-1SHA1, SHA224, SHA256, SHA384, SHA512, MD5, MD5_SHA1, MD2, MD4, MDC2, -SHA3\-224, SHA3\-256, SHA3\-384, SHA3\-512\s0 -.IP "Ed25519 and Ed448" 4 -.IX Item "Ed25519 and Ed448" -Support no digests (the digest \fBtype\fR must be \s-1NULL\s0) -.IP "\s-1HMAC\s0" 4 -.IX Item "HMAC" -Supports any digest -.IP "\s-1CMAC,\s0 Poly1305 and SipHash" 4 -.IX Item "CMAC, Poly1305 and SipHash" -Will ignore any digest provided. -.PP -If RSA-PSS is used and restrictions apply then the digest must match. -.PP -\&\fBEVP_DigestSignUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the -signature context \fBctx\fR. This function can be called several times on the -same \fBctx\fR to include additional data. This function is currently implemented -using a macro. -.PP -\&\fBEVP_DigestSignFinal()\fR signs the data in \fBctx\fR and places the signature in \fBsig\fR. -If \fBsig\fR is \fB\s-1NULL\s0\fR then the maximum size of the output buffer is written to -the \fBsiglen\fR parameter. If \fBsig\fR is not \fB\s-1NULL\s0\fR then before the call the -\&\fBsiglen\fR parameter should contain the length of the \fBsig\fR buffer. If the -call is successful the signature is written to \fBsig\fR and the amount of data -written to \fBsiglen\fR. -.PP -\&\fBEVP_DigestSign()\fR signs \fBtbslen\fR bytes of data at \fBtbs\fR and places the -signature in \fBsig\fR and its length in \fBsiglen\fR in a similar way to -\&\fBEVP_DigestSignFinal()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR, \fBEVP_DigestSignFinal()\fR and -\&\fBEVP_DigestSign()\fR return 1 for success and 0 for failure. -.PP -The error codes can be obtained from \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -\&\fBEVP_DigestSign()\fR is a one shot operation which signs a single block of data -in one function. For algorithms that support streaming it is equivalent to -calling \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR. For algorithms which -do not support streaming (e.g. PureEdDSA) it is the only way to sign data. -.PP -In previous versions of OpenSSL there was a link between message digest types -and public key algorithms. This meant that \*(L"clone\*(R" digests such as \fBEVP_dss1()\fR -needed to be used to sign using \s-1SHA1\s0 and \s-1DSA.\s0 This is no longer necessary and -the use of clone digest is now discouraged. -.PP -For some key types and parameters the random number generator must be seeded. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The call to \fBEVP_DigestSignFinal()\fR internally finalizes a copy of the digest -context. This means that calls to \fBEVP_DigestSignUpdate()\fR and -\&\fBEVP_DigestSignFinal()\fR can be called later to digest and sign additional data. -.PP -Since only a copy of the digest context is ever finalized, the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.PP -The use of \fBEVP_PKEY_size()\fR with these functions is discouraged because some -signature operations may have a signature length which depends on the -parameters set. As a result \fBEVP_PKEY_size()\fR would have to return a value -which indicates the maximum possible signature for any set of parameters. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestVerifyInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR -were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignUpdate.3 deleted file mode 120000 index 75173db6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestSignUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestUpdate.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerify.3 deleted file mode 120000 index fc7742c1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 deleted file mode 120000 index fc7742c1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyInit.3 deleted file mode 100644 index e1007826..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyInit.3 +++ /dev/null @@ -1,243 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DIGESTVERIFYINIT 3" -.TH EVP_DIGESTVERIFYINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_DigestVerifyInit, EVP_DigestVerifyUpdate, EVP_DigestVerifyFinal, EVP_DigestVerify \- EVP signature verification functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, -\& const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); -\& int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); -\& int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, -\& size_t siglen); -\& int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, -\& size_t siglen, const unsigned char *tbs, size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature routines are a high-level interface to digital signatures. -.PP -\&\fBEVP_DigestVerifyInit()\fR sets up verification context \fBctx\fR to use digest -\&\fBtype\fR from \s-1ENGINE\s0 \fBe\fR and public key \fBpkey\fR. \fBctx\fR must be created -with \fBEVP_MD_CTX_new()\fR before calling this function. If \fBpctx\fR is not \s-1NULL,\s0 the -\&\s-1EVP_PKEY_CTX\s0 of the verification operation will be written to \fB*pctx\fR: this -can be used to set alternative verification options. Note that any existing -value in \fB*pctx\fR is overwritten. The \s-1EVP_PKEY_CTX\s0 value returned must not be freed -directly by the application if \fBctx\fR is not assigned an \s-1EVP_PKEY_CTX\s0 value before -being passed to \fBEVP_DigestVerifyInit()\fR (which means the \s-1EVP_PKEY_CTX\s0 is created -inside \fBEVP_DigestVerifyInit()\fR and it will be freed automatically when the -\&\s-1EVP_MD_CTX\s0 is freed). -.PP -No \fB\s-1EVP_PKEY_CTX\s0\fR will be created by \fBEVP_DigestSignInit()\fR if the passed \fBctx\fR -has already been assigned one via \fBEVP_MD_CTX_set_pkey_ctx\fR\|(3). See also \s-1\fBSM2\s0\fR\|(7). -.PP -\&\fBEVP_DigestVerifyUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the -verification context \fBctx\fR. This function can be called several times on the -same \fBctx\fR to include additional data. This function is currently implemented -using a macro. -.PP -\&\fBEVP_DigestVerifyFinal()\fR verifies the data in \fBctx\fR against the signature in -\&\fBsig\fR of length \fBsiglen\fR. -.PP -\&\fBEVP_DigestVerify()\fR verifies \fBtbslen\fR bytes at \fBtbs\fR against the signature -in \fBsig\fR of length \fBsiglen\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_DigestVerifyInit()\fR and \fBEVP_DigestVerifyUpdate()\fR return 1 for success and 0 -for failure. -.PP -\&\fBEVP_DigestVerifyFinal()\fR and \fBEVP_DigestVerify()\fR return 1 for success; any other -value indicates failure. A return value of zero indicates that the signature -did not verify successfully (that is, \fBtbs\fR did not match the original data or -the signature had an invalid form), while other values indicate a more serious -error (and sometimes also indicate an invalid signature form). -.PP -The error codes can be obtained from \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -\&\fBEVP_DigestVerify()\fR is a one shot operation which verifies a single block of -data in one function. For algorithms that support streaming it is equivalent -to calling \fBEVP_DigestVerifyUpdate()\fR and \fBEVP_DigestVerifyFinal()\fR. For -algorithms which do not support streaming (e.g. PureEdDSA) it is the only way -to verify data. -.PP -In previous versions of OpenSSL there was a link between message digest types -and public key algorithms. This meant that \*(L"clone\*(R" digests such as \fBEVP_dss1()\fR -needed to be used to sign using \s-1SHA1\s0 and \s-1DSA.\s0 This is no longer necessary and -the use of clone digest is now discouraged. -.PP -For some key types and parameters the random number generator must be seeded. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The call to \fBEVP_DigestVerifyFinal()\fR internally finalizes a copy of the digest -context. This means that \fBEVP_VerifyUpdate()\fR and \fBEVP_VerifyFinal()\fR can -be called later to digest and verify additional data. -.PP -Since only a copy of the digest context is ever finalized, the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBEVP_DigestVerifyInit()\fR, \fBEVP_DigestVerifyUpdate()\fR and \fBEVP_DigestVerifyFinal()\fR -were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 deleted file mode 120000 index fc7742c1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeBlock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeBlock.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeBlock.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeFinal.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeInit.3 deleted file mode 100644 index bd67f912..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeInit.3 +++ /dev/null @@ -1,290 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_ENCODEINIT 3" -.TH EVP_ENCODEINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_ENCODE_CTX_new, EVP_ENCODE_CTX_free, EVP_ENCODE_CTX_copy, EVP_ENCODE_CTX_num, EVP_EncodeInit, EVP_EncodeUpdate, EVP_EncodeFinal, EVP_EncodeBlock, EVP_DecodeInit, EVP_DecodeUpdate, EVP_DecodeFinal, EVP_DecodeBlock \- EVP base 64 encode/decode routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); -\& void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); -\& int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); -\& int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); -\& void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); -\& int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, -\& const unsigned char *in, int inl); -\& void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -\& int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); -\& -\& void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); -\& int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, -\& const unsigned char *in, int inl); -\& int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -\& int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 encode routines provide a high-level interface to base 64 encoding and -decoding. Base 64 encoding converts binary data into a printable form that uses -the characters A\-Z, a\-z, 0\-9, \*(L"+\*(R" and \*(L"/\*(R" to represent the data. For every 3 -bytes of binary data provided 4 bytes of base 64 encoded data will be produced -plus some occasional newlines (see below). If the input data length is not a -multiple of 3 then the output data will be padded at the end using the \*(L"=\*(R" -character. -.PP -\&\fBEVP_ENCODE_CTX_new()\fR allocates, initializes and returns a context to be used for -the encode/decode functions. -.PP -\&\fBEVP_ENCODE_CTX_free()\fR cleans up an encode/decode context \fBctx\fR and frees up the -space allocated to it. -.PP -Encoding of binary data is performed in blocks of 48 input bytes (or less for -the final block). For each 48 byte input block encoded 64 bytes of base 64 data -is output plus an additional newline character (i.e. 65 bytes in total). The -final block (which may be less than 48 bytes) will output 4 bytes for every 3 -bytes of input. If the data length is not divisible by 3 then a full 4 bytes is -still output for the final 1 or 2 bytes of input. Similarly a newline character -will also be output. -.PP -\&\fBEVP_EncodeInit()\fR initialises \fBctx\fR for the start of a new encoding operation. -.PP -\&\fBEVP_EncodeUpdate()\fR encode \fBinl\fR bytes of data found in the buffer pointed to by -\&\fBin\fR. The output is stored in the buffer \fBout\fR and the number of bytes output -is stored in \fB*outl\fR. It is the caller's responsibility to ensure that the -buffer at \fBout\fR is sufficiently large to accommodate the output data. Only full -blocks of data (48 bytes) will be immediately processed and output by this -function. Any remainder is held in the \fBctx\fR object and will be processed by a -subsequent call to \fBEVP_EncodeUpdate()\fR or \fBEVP_EncodeFinal()\fR. To calculate the -required size of the output buffer add together the value of \fBinl\fR with the -amount of unprocessed data held in \fBctx\fR and divide the result by 48 (ignore -any remainder). This gives the number of blocks of data that will be processed. -Ensure the output buffer contains 65 bytes of storage for each block, plus an -additional byte for a \s-1NUL\s0 terminator. \fBEVP_EncodeUpdate()\fR may be called -repeatedly to process large amounts of input data. In the event of an error -\&\fBEVP_EncodeUpdate()\fR will set \fB*outl\fR to 0 and return 0. On success 1 will be -returned. -.PP -\&\fBEVP_EncodeFinal()\fR must be called at the end of an encoding operation. It will -process any partial block of data remaining in the \fBctx\fR object. The output -data will be stored in \fBout\fR and the length of the data written will be stored -in \fB*outl\fR. It is the caller's responsibility to ensure that \fBout\fR is -sufficiently large to accommodate the output data which will never be more than -65 bytes plus an additional \s-1NUL\s0 terminator (i.e. 66 bytes in total). -.PP -\&\fBEVP_ENCODE_CTX_copy()\fR can be used to copy a context \fBsctx\fR to a context -\&\fBdctx\fR. \fBdctx\fR must be initialized before calling this function. -.PP -\&\fBEVP_ENCODE_CTX_num()\fR will return the number of as yet unprocessed bytes still to -be encoded or decoded that are pending in the \fBctx\fR object. -.PP -\&\fBEVP_EncodeBlock()\fR encodes a full block of input data in \fBf\fR and of length -\&\fBn\fR and stores it in \fBt\fR. For every 3 bytes of input provided 4 bytes of -output data will be produced. If \fBn\fR is not divisible by 3 then the block is -encoded as a final block of data and the output is padded such that it is always -divisible by 4. Additionally a \s-1NUL\s0 terminator character will be added. For -example if 16 bytes of input data is provided then 24 bytes of encoded data is -created plus 1 byte for a \s-1NUL\s0 terminator (i.e. 25 bytes in total). The length of -the data generated \fIwithout\fR the \s-1NUL\s0 terminator is returned from the function. -.PP -\&\fBEVP_DecodeInit()\fR initialises \fBctx\fR for the start of a new decoding operation. -.PP -\&\fBEVP_DecodeUpdate()\fR decodes \fBinl\fR characters of data found in the buffer pointed -to by \fBin\fR. The output is stored in the buffer \fBout\fR and the number of bytes -output is stored in \fB*outl\fR. It is the caller's responsibility to ensure that -the buffer at \fBout\fR is sufficiently large to accommodate the output data. This -function will attempt to decode as much data as possible in 4 byte chunks. Any -whitespace, newline or carriage return characters are ignored. Any partial chunk -of unprocessed data (1, 2 or 3 bytes) that remains at the end will be held in -the \fBctx\fR object and processed by a subsequent call to \fBEVP_DecodeUpdate()\fR. If -any illegal base 64 characters are encountered or if the base 64 padding -character \*(L"=\*(R" is encountered in the middle of the data then the function returns -\&\-1 to indicate an error. A return value of 0 or 1 indicates successful -processing of the data. A return value of 0 additionally indicates that the last -input data characters processed included the base 64 padding character \*(L"=\*(R" and -therefore no more non-padding character data is expected to be processed. For -every 4 valid base 64 bytes processed (ignoring whitespace, carriage returns and -line feeds), 3 bytes of binary output data will be produced (or less at the end -of the data where the padding character \*(L"=\*(R" has been used). -.PP -\&\fBEVP_DecodeFinal()\fR must be called at the end of a decoding operation. If there -is any unprocessed data still in \fBctx\fR then the input data must not have been -a multiple of 4 and therefore an error has occurred. The function will return \-1 -in this case. Otherwise the function returns 1 on success. -.PP -\&\fBEVP_DecodeBlock()\fR will decode the block of \fBn\fR characters of base 64 data -contained in \fBf\fR and store the result in \fBt\fR. Any leading whitespace will be -trimmed as will any trailing whitespace, newlines, carriage returns or \s-1EOF\s0 -characters. After such trimming the length of the data in \fBf\fR must be divisible -by 4. For every 4 input bytes exactly 3 output bytes will be produced. The -output will be padded with 0 bits if necessary to ensure that the output is -always 3 bytes for every 4 input bytes. This function will return the length of -the data decoded or \-1 on error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_ENCODE_CTX_new()\fR returns a pointer to the newly allocated \s-1EVP_ENCODE_CTX\s0 -object or \s-1NULL\s0 on error. -.PP -\&\fBEVP_ENCODE_CTX_num()\fR returns the number of bytes pending encoding or decoding in -\&\fBctx\fR. -.PP -\&\fBEVP_EncodeUpdate()\fR returns 0 on error or 1 on success. -.PP -\&\fBEVP_EncodeBlock()\fR returns the number of bytes encoded excluding the \s-1NUL\s0 -terminator. -.PP -\&\fBEVP_DecodeUpdate()\fR returns \-1 on error and 0 or 1 on success. If 0 is returned -then no more non-padding base 64 characters are expected. -.PP -\&\fBEVP_DecodeFinal()\fR returns \-1 on error or 1 on success. -.PP -\&\fBEVP_DecodeBlock()\fR returns the length of the data decoded or \-1 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeUpdate.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncodeUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit.3 deleted file mode 100644 index 5418bdd1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit.3 +++ /dev/null @@ -1,727 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_ENCRYPTINIT 3" -.TH EVP_ENCRYPTINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_CIPHER_CTX_new, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX_free, EVP_EncryptInit_ex, EVP_EncryptUpdate, EVP_EncryptFinal_ex, EVP_DecryptInit_ex, EVP_DecryptUpdate, EVP_DecryptFinal_ex, EVP_CipherInit_ex, EVP_CipherUpdate, EVP_CipherFinal_ex, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX_ctrl, EVP_EncryptInit, EVP_EncryptFinal, EVP_DecryptInit, EVP_DecryptFinal, EVP_CipherInit, EVP_CipherFinal, EVP_get_cipherbyname, EVP_get_cipherbynid, EVP_get_cipherbyobj, EVP_CIPHER_nid, EVP_CIPHER_block_size, EVP_CIPHER_key_length, EVP_CIPHER_iv_length, EVP_CIPHER_flags, EVP_CIPHER_mode, EVP_CIPHER_type, EVP_CIPHER_CTX_cipher, EVP_CIPHER_CTX_nid, EVP_CIPHER_CTX_block_size, EVP_CIPHER_CTX_key_length, EVP_CIPHER_CTX_iv_length, EVP_CIPHER_CTX_get_app_data, EVP_CIPHER_CTX_set_app_data, EVP_CIPHER_CTX_type, EVP_CIPHER_CTX_flags, EVP_CIPHER_CTX_mode, EVP_CIPHER_param_to_asn1, EVP_CIPHER_asn1_to_param, EVP_CIPHER_CTX_set_padding, EVP_enc_null \&\- EVP cipher routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); -\& int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx); -\& void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx); -\& -\& int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& ENGINE *impl, const unsigned char *key, const unsigned char *iv); -\& int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, const unsigned char *in, int inl); -\& int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -\& -\& int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& ENGINE *impl, const unsigned char *key, const unsigned char *iv); -\& int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, const unsigned char *in, int inl); -\& int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc); -\& int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, const unsigned char *in, int inl); -\& int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& const unsigned char *key, const unsigned char *iv); -\& int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -\& -\& int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& const unsigned char *key, const unsigned char *iv); -\& int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& const unsigned char *key, const unsigned char *iv, int enc); -\& int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding); -\& int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); -\& int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); -\& int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); -\& -\& const EVP_CIPHER *EVP_get_cipherbyname(const char *name); -\& const EVP_CIPHER *EVP_get_cipherbynid(int nid); -\& const EVP_CIPHER *EVP_get_cipherbyobj(const ASN1_OBJECT *a); -\& -\& int EVP_CIPHER_nid(const EVP_CIPHER *e); -\& int EVP_CIPHER_block_size(const EVP_CIPHER *e); -\& int EVP_CIPHER_key_length(const EVP_CIPHER *e); -\& int EVP_CIPHER_iv_length(const EVP_CIPHER *e); -\& unsigned long EVP_CIPHER_flags(const EVP_CIPHER *e); -\& unsigned long EVP_CIPHER_mode(const EVP_CIPHER *e); -\& int EVP_CIPHER_type(const EVP_CIPHER *ctx); -\& -\& const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); -\& void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); -\& void EVP_CIPHER_CTX_set_app_data(const EVP_CIPHER_CTX *ctx, void *data); -\& int EVP_CIPHER_CTX_type(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_mode(const EVP_CIPHER_CTX *ctx); -\& -\& int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -\& int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 cipher routines are a high-level interface to certain -symmetric ciphers. -.PP -\&\fBEVP_CIPHER_CTX_new()\fR creates a cipher context. -.PP -\&\fBEVP_CIPHER_CTX_free()\fR clears all information from a cipher context -and free up any allocated memory associate with it, including \fBctx\fR -itself. This function should be called after all operations using a -cipher are complete so sensitive information does not remain in -memory. -.PP -\&\fBEVP_EncryptInit_ex()\fR sets up cipher context \fBctx\fR for encryption -with cipher \fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be created -before calling this function. \fBtype\fR is normally supplied -by a function such as \fBEVP_aes_256_cbc()\fR. If \fBimpl\fR is \s-1NULL\s0 then the -default implementation is used. \fBkey\fR is the symmetric key to use -and \fBiv\fR is the \s-1IV\s0 to use (if necessary), the actual number of bytes -used for the key and \s-1IV\s0 depends on the cipher. It is possible to set -all parameters to \s-1NULL\s0 except \fBtype\fR in an initial call and supply -the remaining parameters in subsequent calls, all of which have \fBtype\fR -set to \s-1NULL.\s0 This is done when the default cipher parameters are not -appropriate. -.PP -\&\fBEVP_EncryptUpdate()\fR encrypts \fBinl\fR bytes from the buffer \fBin\fR and -writes the encrypted version to \fBout\fR. This function can be called -multiple times to encrypt successive blocks of data. The amount -of data written depends on the block alignment of the encrypted data. -For most ciphers and modes, the amount of data written can be anything -from zero bytes to (inl + cipher_block_size \- 1) bytes. -For wrap cipher modes, the amount of data written can be anything -from zero bytes to (inl + cipher_block_size) bytes. -For stream ciphers, the amount of data written can be anything from zero -bytes to inl bytes. -Thus, \fBout\fR should contain sufficient room for the operation being performed. -The actual number of bytes written is placed in \fBoutl\fR. It also -checks if \fBin\fR and \fBout\fR are partially overlapping, and if they are -0 is returned to indicate failure. -.PP -If padding is enabled (the default) then \fBEVP_EncryptFinal_ex()\fR encrypts -the \*(L"final\*(R" data, that is any data that remains in a partial block. -It uses standard block padding (aka \s-1PKCS\s0 padding) as described in -the \s-1NOTES\s0 section, below. The encrypted -final data is written to \fBout\fR which should have sufficient space for -one cipher block. The number of bytes written is placed in \fBoutl\fR. After -this function is called the encryption operation is finished and no further -calls to \fBEVP_EncryptUpdate()\fR should be made. -.PP -If padding is disabled then \fBEVP_EncryptFinal_ex()\fR will not encrypt any more -data and it will return an error if any data remains in a partial block: -that is if the total data length is not a multiple of the block size. -.PP -\&\fBEVP_DecryptInit_ex()\fR, \fBEVP_DecryptUpdate()\fR and \fBEVP_DecryptFinal_ex()\fR are the -corresponding decryption operations. \fBEVP_DecryptFinal()\fR will return an -error code if padding is enabled and the final block is not correctly -formatted. The parameters and restrictions are identical to the encryption -operations except that if padding is enabled the decrypted data buffer \fBout\fR -passed to \fBEVP_DecryptUpdate()\fR should have sufficient room for -(\fBinl\fR + cipher_block_size) bytes unless the cipher block size is 1 in -which case \fBinl\fR bytes is sufficient. -.PP -\&\fBEVP_CipherInit_ex()\fR, \fBEVP_CipherUpdate()\fR and \fBEVP_CipherFinal_ex()\fR are -functions that can be used for decryption or encryption. The operation -performed depends on the value of the \fBenc\fR parameter. It should be set -to 1 for encryption, 0 for decryption and \-1 to leave the value unchanged -(the actual value of 'enc' being supplied in a previous call). -.PP -\&\fBEVP_CIPHER_CTX_reset()\fR clears all information from a cipher context -and free up any allocated memory associate with it, except the \fBctx\fR -itself. This function should be called anytime \fBctx\fR is to be reused -for another \fBEVP_CipherInit()\fR / \fBEVP_CipherUpdate()\fR / \fBEVP_CipherFinal()\fR -series of calls. -.PP -\&\fBEVP_EncryptInit()\fR, \fBEVP_DecryptInit()\fR and \fBEVP_CipherInit()\fR behave in a -similar way to \fBEVP_EncryptInit_ex()\fR, \fBEVP_DecryptInit_ex()\fR and -\&\fBEVP_CipherInit_ex()\fR except they always use the default cipher implementation. -.PP -\&\fBEVP_EncryptFinal()\fR, \fBEVP_DecryptFinal()\fR and \fBEVP_CipherFinal()\fR are -identical to \fBEVP_EncryptFinal_ex()\fR, \fBEVP_DecryptFinal_ex()\fR and -\&\fBEVP_CipherFinal_ex()\fR. In previous releases they also cleaned up -the \fBctx\fR, but this is no longer done and \fBEVP_CIPHER_CTX_clean()\fR -must be called to free any context resources. -.PP -\&\fBEVP_get_cipherbyname()\fR, \fBEVP_get_cipherbynid()\fR and \fBEVP_get_cipherbyobj()\fR -return an \s-1EVP_CIPHER\s0 structure when passed a cipher name, a \s-1NID\s0 or an -\&\s-1ASN1_OBJECT\s0 structure. -.PP -\&\fBEVP_CIPHER_nid()\fR and \fBEVP_CIPHER_CTX_nid()\fR return the \s-1NID\s0 of a cipher when -passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR structure. The actual \s-1NID\s0 -value is an internal value which may not have a corresponding \s-1OBJECT -IDENTIFIER.\s0 -.PP -\&\fBEVP_CIPHER_CTX_set_padding()\fR enables or disables padding. This -function should be called after the context is set up for encryption -or decryption with \fBEVP_EncryptInit_ex()\fR, \fBEVP_DecryptInit_ex()\fR or -\&\fBEVP_CipherInit_ex()\fR. By default encryption operations are padded using -standard block padding and the padding is checked and removed when -decrypting. If the \fBpad\fR parameter is zero then no padding is -performed, the total amount of data encrypted or decrypted must then -be a multiple of the block size or an error will occur. -.PP -\&\fBEVP_CIPHER_key_length()\fR and \fBEVP_CIPHER_CTX_key_length()\fR return the key -length of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR -structure. The constant \fB\s-1EVP_MAX_KEY_LENGTH\s0\fR is the maximum key length -for all ciphers. Note: although \fBEVP_CIPHER_key_length()\fR is fixed for a -given cipher, the value of \fBEVP_CIPHER_CTX_key_length()\fR may be different -for variable key length ciphers. -.PP -\&\fBEVP_CIPHER_CTX_set_key_length()\fR sets the key length of the cipher ctx. -If the cipher is a fixed length cipher then attempting to set the key -length to any value other than the fixed value is an error. -.PP -\&\fBEVP_CIPHER_iv_length()\fR and \fBEVP_CIPHER_CTX_iv_length()\fR return the \s-1IV\s0 -length of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR. -It will return zero if the cipher does not use an \s-1IV.\s0 The constant -\&\fB\s-1EVP_MAX_IV_LENGTH\s0\fR is the maximum \s-1IV\s0 length for all ciphers. -.PP -\&\fBEVP_CIPHER_block_size()\fR and \fBEVP_CIPHER_CTX_block_size()\fR return the block -size of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR -structure. The constant \fB\s-1EVP_MAX_BLOCK_LENGTH\s0\fR is also the maximum block -length for all ciphers. -.PP -\&\fBEVP_CIPHER_type()\fR and \fBEVP_CIPHER_CTX_type()\fR return the type of the passed -cipher or context. This \*(L"type\*(R" is the actual \s-1NID\s0 of the cipher \s-1OBJECT -IDENTIFIER\s0 as such it ignores the cipher parameters and 40 bit \s-1RC2\s0 and -128 bit \s-1RC2\s0 have the same \s-1NID.\s0 If the cipher does not have an object -identifier or does not have \s-1ASN1\s0 support this function will return -\&\fBNID_undef\fR. -.PP -\&\fBEVP_CIPHER_CTX_cipher()\fR returns the \fB\s-1EVP_CIPHER\s0\fR structure when passed -an \fB\s-1EVP_CIPHER_CTX\s0\fR structure. -.PP -\&\fBEVP_CIPHER_mode()\fR and \fBEVP_CIPHER_CTX_mode()\fR return the block cipher mode: -\&\s-1EVP_CIPH_ECB_MODE, EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, -EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, -EVP_CIPH_WRAP_MODE\s0 or \s-1EVP_CIPH_OCB_MODE.\s0 If the cipher is a stream cipher then -\&\s-1EVP_CIPH_STREAM_CIPHER\s0 is returned. -.PP -\&\fBEVP_CIPHER_param_to_asn1()\fR sets the AlgorithmIdentifier \*(L"parameter\*(R" based -on the passed cipher. This will typically include any parameters and an -\&\s-1IV.\s0 The cipher \s-1IV\s0 (if any) must be set when this call is made. This call -should be made before the cipher is actually \*(L"used\*(R" (before any -\&\fBEVP_EncryptUpdate()\fR, \fBEVP_DecryptUpdate()\fR calls for example). This function -may fail if the cipher does not have any \s-1ASN1\s0 support. -.PP -\&\fBEVP_CIPHER_asn1_to_param()\fR sets the cipher parameters based on an \s-1ASN1\s0 -AlgorithmIdentifier \*(L"parameter\*(R". The precise effect depends on the cipher -In the case of \s-1RC2,\s0 for example, it will set the \s-1IV\s0 and effective key length. -This function should be called after the base cipher type is set but before -the key is set. For example \fBEVP_CipherInit()\fR will be called with the \s-1IV\s0 and -key set to \s-1NULL,\s0 \fBEVP_CIPHER_asn1_to_param()\fR will be called and finally -\&\fBEVP_CipherInit()\fR again with all parameters except the key set to \s-1NULL.\s0 It is -possible for this function to fail if the cipher does not have any \s-1ASN1\s0 support -or the parameters cannot be set (for example the \s-1RC2\s0 effective key length -is not supported. -.PP -\&\fBEVP_CIPHER_CTX_ctrl()\fR allows various cipher specific parameters to be determined -and set. -.PP -\&\fBEVP_CIPHER_CTX_rand_key()\fR generates a random key of the appropriate length -based on the cipher context. The \s-1EVP_CIPHER\s0 can provide its own random key -generation routine to support keys of a specific form. \fBKey\fR must point to a -buffer at least as big as the value returned by \fBEVP_CIPHER_CTX_key_length()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_CIPHER_CTX_new()\fR returns a pointer to a newly created -\&\fB\s-1EVP_CIPHER_CTX\s0\fR for success and \fB\s-1NULL\s0\fR for failure. -.PP -\&\fBEVP_EncryptInit_ex()\fR, \fBEVP_EncryptUpdate()\fR and \fBEVP_EncryptFinal_ex()\fR -return 1 for success and 0 for failure. -.PP -\&\fBEVP_DecryptInit_ex()\fR and \fBEVP_DecryptUpdate()\fR return 1 for success and 0 for failure. -\&\fBEVP_DecryptFinal_ex()\fR returns 0 if the decrypt failed or 1 for success. -.PP -\&\fBEVP_CipherInit_ex()\fR and \fBEVP_CipherUpdate()\fR return 1 for success and 0 for failure. -\&\fBEVP_CipherFinal_ex()\fR returns 0 for a decryption failure or 1 for success. -.PP -\&\fBEVP_CIPHER_CTX_reset()\fR returns 1 for success and 0 for failure. -.PP -\&\fBEVP_get_cipherbyname()\fR, \fBEVP_get_cipherbynid()\fR and \fBEVP_get_cipherbyobj()\fR -return an \fB\s-1EVP_CIPHER\s0\fR structure or \s-1NULL\s0 on error. -.PP -\&\fBEVP_CIPHER_nid()\fR and \fBEVP_CIPHER_CTX_nid()\fR return a \s-1NID.\s0 -.PP -\&\fBEVP_CIPHER_block_size()\fR and \fBEVP_CIPHER_CTX_block_size()\fR return the block -size. -.PP -\&\fBEVP_CIPHER_key_length()\fR and \fBEVP_CIPHER_CTX_key_length()\fR return the key -length. -.PP -\&\fBEVP_CIPHER_CTX_set_padding()\fR always returns 1. -.PP -\&\fBEVP_CIPHER_iv_length()\fR and \fBEVP_CIPHER_CTX_iv_length()\fR return the \s-1IV\s0 -length, zero if the cipher does not use an \s-1IV\s0 and a negative value on error. -.PP -\&\fBEVP_CIPHER_type()\fR and \fBEVP_CIPHER_CTX_type()\fR return the \s-1NID\s0 of the cipher's -\&\s-1OBJECT IDENTIFIER\s0 or NID_undef if it has no defined \s-1OBJECT IDENTIFIER.\s0 -.PP -\&\fBEVP_CIPHER_CTX_cipher()\fR returns an \fB\s-1EVP_CIPHER\s0\fR structure. -.PP -\&\fBEVP_CIPHER_param_to_asn1()\fR and \fBEVP_CIPHER_asn1_to_param()\fR return greater -than zero for success and zero or a negative number on failure. -.PP -\&\fBEVP_CIPHER_CTX_rand_key()\fR returns 1 for success. -.SH "CIPHER LISTING" -.IX Header "CIPHER LISTING" -All algorithms have a fixed key length unless otherwise stated. -.PP -Refer to \*(L"\s-1SEE ALSO\*(R"\s0 for the full list of ciphers available through the \s-1EVP\s0 -interface. -.IP "\fBEVP_enc_null()\fR" 4 -.IX Item "EVP_enc_null()" -Null cipher: does nothing. -.SH "AEAD Interface" -.IX Header "AEAD Interface" -The \s-1EVP\s0 interface for Authenticated Encryption with Associated Data (\s-1AEAD\s0) -modes are subtly altered and several additional \fIctrl\fR operations are supported -depending on the mode specified. -.PP -To specify additional authenticated data (\s-1AAD\s0), a call to \fBEVP_CipherUpdate()\fR, -\&\fBEVP_EncryptUpdate()\fR or \fBEVP_DecryptUpdate()\fR should be made with the output -parameter \fBout\fR set to \fB\s-1NULL\s0\fR. -.PP -When decrypting, the return value of \fBEVP_DecryptFinal()\fR or \fBEVP_CipherFinal()\fR -indicates whether the operation was successful. If it does not indicate success, -the authentication operation has failed and any output data \fB\s-1MUST NOT\s0\fR be used -as it is corrupted. -.SS "\s-1GCM\s0 and \s-1OCB\s0 Modes" -.IX Subsection "GCM and OCB Modes" -The following \fIctrl\fRs are supported in \s-1GCM\s0 and \s-1OCB\s0 modes. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_IVLEN,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)" -Sets the \s-1IV\s0 length. This call can only be made before specifying an \s-1IV.\s0 If -not called a default \s-1IV\s0 length is used. -.Sp -For \s-1GCM AES\s0 and \s-1OCB AES\s0 the default is 12 (i.e. 96 bits). For \s-1OCB\s0 mode the -maximum is 15. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_GET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)" -Writes \f(CW\*(C`taglen\*(C'\fR bytes of the tag value to the buffer indicated by \f(CW\*(C`tag\*(C'\fR. -This call can only be made when encrypting data and \fBafter\fR all data has been -processed (e.g. after an \fBEVP_EncryptFinal()\fR call). -.Sp -For \s-1OCB,\s0 \f(CW\*(C`taglen\*(C'\fR must either be 16 or the value previously set via -\&\fB\s-1EVP_CTRL_AEAD_SET_TAG\s0\fR. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)" -When decrypting, this call sets the expected tag to \f(CW\*(C`taglen\*(C'\fR bytes from \f(CW\*(C`tag\*(C'\fR. -\&\f(CW\*(C`taglen\*(C'\fR must be between 1 and 16 inclusive. -The tag must be set prior to any call to \fBEVP_DecryptFinal()\fR or -\&\fBEVP_DecryptFinal_ex()\fR. -.Sp -For \s-1GCM,\s0 this call is only valid when decrypting data. -.Sp -For \s-1OCB,\s0 this call is valid when decrypting data to set the expected tag, -and when encrypting to set the desired tag length. -.Sp -In \s-1OCB\s0 mode, calling this when encrypting with \f(CW\*(C`tag\*(C'\fR set to \f(CW\*(C`NULL\*(C'\fR sets the -tag length. The tag length can only be set before specifying an \s-1IV.\s0 If this is -not called prior to setting the \s-1IV\s0 during encryption, then a default tag length -is used. -.Sp -For \s-1OCB AES,\s0 the default tag length is 16 (i.e. 128 bits). It is also the -maximum tag length for \s-1OCB.\s0 -.SS "\s-1CCM\s0 Mode" -.IX Subsection "CCM Mode" -The \s-1EVP\s0 interface for \s-1CCM\s0 mode is similar to that of the \s-1GCM\s0 mode but with a -few additional requirements and different \fIctrl\fR values. -.PP -For \s-1CCM\s0 mode, the total plaintext or ciphertext length \fB\s-1MUST\s0\fR be passed to -\&\fBEVP_CipherUpdate()\fR, \fBEVP_EncryptUpdate()\fR or \fBEVP_DecryptUpdate()\fR with the output -and input parameters (\fBin\fR and \fBout\fR) set to \fB\s-1NULL\s0\fR and the length passed in -the \fBinl\fR parameter. -.PP -The following \fIctrl\fRs are supported in \s-1CCM\s0 mode. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)" -This call is made to set the expected \fB\s-1CCM\s0\fR tag value when decrypting or -the length of the tag (with the \f(CW\*(C`tag\*(C'\fR parameter set to \s-1NULL\s0) when encrypting. -The tag length is often referred to as \fBM\fR. If not set a default value is -used (12 for \s-1AES\s0). When decrypting, the tag needs to be set before passing -in data to be decrypted, but as in \s-1GCM\s0 and \s-1OCB\s0 mode, it can be set after -passing additional authenticated data (see \*(L"\s-1AEAD\s0 Interface\*(R"). -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_CCM_SET_L,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_SET_L, ivlen, NULL)" -Sets the \s-1CCM\s0 \fBL\fR value. If not set a default is used (8 for \s-1AES\s0). -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_IVLEN,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)" -Sets the \s-1CCM\s0 nonce (\s-1IV\s0) length. This call can only be made before specifying -a nonce value. The nonce length is given by \fB15 \- L\fR so it is 7 by default for -\&\s-1AES.\s0 -.SS "ChaCha20\-Poly1305" -.IX Subsection "ChaCha20-Poly1305" -The following \fIctrl\fRs are supported for the ChaCha20\-Poly1305 \s-1AEAD\s0 algorithm. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_IVLEN,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)" -Sets the nonce length. This call can only be made before specifying the nonce. -If not called a default nonce length of 12 (i.e. 96 bits) is used. The maximum -nonce length is 12 bytes (i.e. 96\-bits). If a nonce of less than 12 bytes is set -then the nonce is automatically padded with leading 0 bytes to make it 12 bytes -in length. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_GET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)" -Writes \f(CW\*(C`taglen\*(C'\fR bytes of the tag value to the buffer indicated by \f(CW\*(C`tag\*(C'\fR. -This call can only be made when encrypting data and \fBafter\fR all data has been -processed (e.g. after an \fBEVP_EncryptFinal()\fR call). -.Sp -\&\f(CW\*(C`taglen\*(C'\fR specified here must be 16 (\fB\s-1POLY1305_BLOCK_SIZE\s0\fR, i.e. 128\-bits) or -less. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)" -Sets the expected tag to \f(CW\*(C`taglen\*(C'\fR bytes from \f(CW\*(C`tag\*(C'\fR. -The tag length can only be set before specifying an \s-1IV.\s0 -\&\f(CW\*(C`taglen\*(C'\fR must be between 1 and 16 (\fB\s-1POLY1305_BLOCK_SIZE\s0\fR) inclusive. -This call is only valid when decrypting data. -.SH "NOTES" -.IX Header "NOTES" -Where possible the \fB\s-1EVP\s0\fR interface to symmetric ciphers should be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the cipher used and much more flexible. Additionally, the -\&\fB\s-1EVP\s0\fR interface will ensure the use of platform specific cryptographic -acceleration such as AES-NI (the low-level interfaces do not provide the -guarantee). -.PP -\&\s-1PKCS\s0 padding works by adding \fBn\fR padding bytes of value \fBn\fR to make the total -length of the encrypted data a multiple of the block size. Padding is always -added so if the data is already a multiple of the block size \fBn\fR will equal -the block size. For example if the block size is 8 and 11 bytes are to be -encrypted then 5 padding bytes of value 5 will be added. -.PP -When decrypting the final block is checked to see if it has the correct form. -.PP -Although the decryption operation can produce an error if padding is enabled, -it is not a strong test that the input data or key is correct. A random block -has better than 1 in 256 chance of being of the correct format and problems with -the input data earlier on will not produce a final decrypt error. -.PP -If padding is disabled then the decryption operation will always succeed if -the total amount of data decrypted is a multiple of the block size. -.PP -The functions \fBEVP_EncryptInit()\fR, \fBEVP_EncryptFinal()\fR, \fBEVP_DecryptInit()\fR, -\&\fBEVP_CipherInit()\fR and \fBEVP_CipherFinal()\fR are obsolete but are retained for -compatibility with existing code. New code should use \fBEVP_EncryptInit_ex()\fR, -\&\fBEVP_EncryptFinal_ex()\fR, \fBEVP_DecryptInit_ex()\fR, \fBEVP_DecryptFinal_ex()\fR, -\&\fBEVP_CipherInit_ex()\fR and \fBEVP_CipherFinal_ex()\fR because they can reuse an -existing context without allocating and freeing it up on each call. -.PP -There are some differences between functions \fBEVP_CipherInit()\fR and -\&\fBEVP_CipherInit_ex()\fR, significant in some circumstances. \fBEVP_CipherInit()\fR fills -the passed context object with zeros. As a consequence, \fBEVP_CipherInit()\fR does -not allow step-by-step initialization of the ctx when the \fIkey\fR and \fIiv\fR are -passed in separate calls. It also means that the flags set for the \s-1CTX\s0 are -removed, and it is especially important for the -\&\fB\s-1EVP_CIPHER_CTX_FLAG_WRAP_ALLOW\s0\fR flag treated specially in -\&\fBEVP_CipherInit_ex()\fR. -.PP -\&\fBEVP_get_cipherbynid()\fR, and \fBEVP_get_cipherbyobj()\fR are implemented as macros. -.SH "BUGS" -.IX Header "BUGS" -\&\fB\s-1EVP_MAX_KEY_LENGTH\s0\fR and \fB\s-1EVP_MAX_IV_LENGTH\s0\fR only refer to the internal -ciphers with default key lengths. If custom ciphers exceed these values the -results are unpredictable. This is because it has become standard practice to -define a generic key as a fixed unsigned char array containing -\&\fB\s-1EVP_MAX_KEY_LENGTH\s0\fR bytes. -.PP -The \s-1ASN1\s0 code is incomplete (and sometimes inaccurate) it has only been tested -for certain common S/MIME ciphers (\s-1RC2, DES,\s0 triple \s-1DES\s0) in \s-1CBC\s0 mode. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Encrypt a string using \s-1IDEA:\s0 -.PP -.Vb 10 -\& int do_crypt(char *outfile) -\& { -\& unsigned char outbuf[1024]; -\& int outlen, tmplen; -\& /* -\& * Bogus key and IV: we\*(Aqd normally set these from -\& * another source. -\& */ -\& unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; -\& unsigned char iv[] = {1,2,3,4,5,6,7,8}; -\& char intext[] = "Some Crypto Text"; -\& EVP_CIPHER_CTX *ctx; -\& FILE *out; -\& -\& ctx = EVP_CIPHER_CTX_new(); -\& EVP_EncryptInit_ex(ctx, EVP_idea_cbc(), NULL, key, iv); -\& -\& if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, intext, strlen(intext))) { -\& /* Error */ -\& EVP_CIPHER_CTX_free(ctx); -\& return 0; -\& } -\& /* -\& * Buffer passed to EVP_EncryptFinal() must be after data just -\& * encrypted to avoid overwriting it. -\& */ -\& if (!EVP_EncryptFinal_ex(ctx, outbuf + outlen, &tmplen)) { -\& /* Error */ -\& EVP_CIPHER_CTX_free(ctx); -\& return 0; -\& } -\& outlen += tmplen; -\& EVP_CIPHER_CTX_free(ctx); -\& /* -\& * Need binary mode for fopen because encrypted data is -\& * binary data. Also cannot use strlen() on it because -\& * it won\*(Aqt be NUL terminated and may contain embedded -\& * NULs. -\& */ -\& out = fopen(outfile, "wb"); -\& if (out == NULL) { -\& /* Error */ -\& return 0; -\& } -\& fwrite(outbuf, 1, outlen, out); -\& fclose(out); -\& return 1; -\& } -.Ve -.PP -The ciphertext from the above example can be decrypted using the \fBopenssl\fR -utility with the command line (shown on two lines for clarity): -.PP -.Vb 2 -\& openssl idea \-d \e -\& \-K 000102030405060708090A0B0C0D0E0F \-iv 0102030405060708 . diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptUpdate.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_EncryptUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_free.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_new.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_reset.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_reset.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_reset.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_type.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_block_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_block_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_dup.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_free.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_final.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_final.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_init.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_update.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_get_update.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_new.3 deleted file mode 100644 index 6130d801..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_new.3 +++ /dev/null @@ -1,301 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD_METH_NEW 3" -.TH EVP_MD_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_MD_meth_dup, EVP_MD_meth_new, EVP_MD_meth_free, EVP_MD_meth_set_input_blocksize, EVP_MD_meth_set_result_size, EVP_MD_meth_set_app_datasize, EVP_MD_meth_set_flags, EVP_MD_meth_set_init, EVP_MD_meth_set_update, EVP_MD_meth_set_final, EVP_MD_meth_set_copy, EVP_MD_meth_set_cleanup, EVP_MD_meth_set_ctrl, EVP_MD_meth_get_input_blocksize, EVP_MD_meth_get_result_size, EVP_MD_meth_get_app_datasize, EVP_MD_meth_get_flags, EVP_MD_meth_get_init, EVP_MD_meth_get_update, EVP_MD_meth_get_final, EVP_MD_meth_get_copy, EVP_MD_meth_get_cleanup, EVP_MD_meth_get_ctrl \&\- Routines to build up EVP_MD methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); -\& void EVP_MD_meth_free(EVP_MD *md); -\& EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); -\& -\& int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); -\& int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); -\& int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); -\& int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); -\& int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); -\& int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, -\& const void *data, -\& size_t count)); -\& int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, -\& unsigned char *md)); -\& int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, -\& const EVP_MD_CTX *from)); -\& int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); -\& int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, -\& int p1, void *p2)); -\& -\& int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); -\& int EVP_MD_meth_get_result_size(const EVP_MD *md); -\& int EVP_MD_meth_get_app_datasize(const EVP_MD *md); -\& unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); -\& int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); -\& int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, -\& const void *data, -\& size_t count); -\& int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, -\& unsigned char *md); -\& int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, -\& const EVP_MD_CTX *from); -\& int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); -\& int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, -\& int p1, void *p2); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1EVP_MD\s0\fR type is a structure for digest method implementation. -It can also have associated public/private key signing and verifying -routines. -.PP -\&\fBEVP_MD_meth_new()\fR creates a new \fB\s-1EVP_MD\s0\fR structure. -.PP -\&\fBEVP_MD_meth_dup()\fR creates a copy of \fBmd\fR. -.PP -\&\fBEVP_MD_meth_free()\fR destroys a \fB\s-1EVP_MD\s0\fR structure. -.PP -\&\fBEVP_MD_meth_set_input_blocksize()\fR sets the internal input block size -for the method \fBmd\fR to \fBblocksize\fR bytes. -.PP -\&\fBEVP_MD_meth_set_result_size()\fR sets the size of the result that the -digest method in \fBmd\fR is expected to produce to \fBresultsize\fR bytes. -.PP -The digest method may have its own private data, which OpenSSL will -allocate for it. \fBEVP_MD_meth_set_app_datasize()\fR should be used to -set the size for it to \fBdatasize\fR. -.PP -\&\fBEVP_MD_meth_set_flags()\fR sets the flags to describe optional -behaviours in the particular \fBmd\fR. Several flags can be or'd -together. The available flags are: -.IP "\s-1EVP_MD_FLAG_ONESHOT\s0" 4 -.IX Item "EVP_MD_FLAG_ONESHOT" -This digest method can only handle one block of input. -.IP "\s-1EVP_MD_FLAG_XOF\s0" 4 -.IX Item "EVP_MD_FLAG_XOF" -This digest method is an extensible-output function (\s-1XOF\s0) and supports -the \fB\s-1EVP_MD_CTRL_XOF_LEN\s0\fR control. -.IP "\s-1EVP_MD_FLAG_DIGALGID_NULL\s0" 4 -.IX Item "EVP_MD_FLAG_DIGALGID_NULL" -When setting up a DigestAlgorithmIdentifier, this flag will have the -parameter set to \s-1NULL\s0 by default. Use this for PKCS#1. \fINote: if -combined with \s-1EVP_MD_FLAG_DIGALGID_ABSENT,\s0 the latter will override.\fR -.IP "\s-1EVP_MD_FLAG_DIGALGID_ABSENT\s0" 4 -.IX Item "EVP_MD_FLAG_DIGALGID_ABSENT" -When setting up a DigestAlgorithmIdentifier, this flag will have the -parameter be left absent by default. \fINote: if combined with -\&\s-1EVP_MD_FLAG_DIGALGID_NULL,\s0 the latter will be overridden.\fR -.IP "\s-1EVP_MD_FLAG_DIGALGID_CUSTOM\s0" 4 -.IX Item "EVP_MD_FLAG_DIGALGID_CUSTOM" -Custom DigestAlgorithmIdentifier handling via ctrl, with -\&\fB\s-1EVP_MD_FLAG_DIGALGID_ABSENT\s0\fR as default. \fINote: if combined with -\&\s-1EVP_MD_FLAG_DIGALGID_NULL,\s0 the latter will be overridden.\fR -Currently unused. -.IP "\s-1EVP_MD_FLAG_FIPS\s0" 4 -.IX Item "EVP_MD_FLAG_FIPS" -This digest method is suitable for use in \s-1FIPS\s0 mode. -Currently unused. -.PP -\&\fBEVP_MD_meth_set_init()\fR sets the digest init function for \fBmd\fR. -The digest init function is called by \fBEVP_Digest()\fR, \fBEVP_DigestInit()\fR, -\&\fBEVP_DigestInit_ex()\fR, EVP_SignInit, \fBEVP_SignInit_ex()\fR, \fBEVP_VerifyInit()\fR -and \fBEVP_VerifyInit_ex()\fR. -.PP -\&\fBEVP_MD_meth_set_update()\fR sets the digest update function for \fBmd\fR. -The digest update function is called by \fBEVP_Digest()\fR, \fBEVP_DigestUpdate()\fR and -\&\fBEVP_SignUpdate()\fR. -.PP -\&\fBEVP_MD_meth_set_final()\fR sets the digest final function for \fBmd\fR. -The digest final function is called by \fBEVP_Digest()\fR, \fBEVP_DigestFinal()\fR, -\&\fBEVP_DigestFinal_ex()\fR, \fBEVP_SignFinal()\fR and \fBEVP_VerifyFinal()\fR. -.PP -\&\fBEVP_MD_meth_set_copy()\fR sets the function for \fBmd\fR to do extra -computations after the method's private data structure has been copied -from one \fB\s-1EVP_MD_CTX\s0\fR to another. If all that's needed is to copy -the data, there is no need for this copy function. -Note that the copy function is passed two \fB\s-1EVP_MD_CTX\s0 *\fR, the private -data structure is then available with \fBEVP_MD_CTX_md_data()\fR. -This copy function is called by \fBEVP_MD_CTX_copy()\fR and -\&\fBEVP_MD_CTX_copy_ex()\fR. -.PP -\&\fBEVP_MD_meth_set_cleanup()\fR sets the function for \fBmd\fR to do extra -cleanup before the method's private data structure is cleaned out and -freed. -Note that the cleanup function is passed a \fB\s-1EVP_MD_CTX\s0 *\fR, the -private data structure is then available with \fBEVP_MD_CTX_md_data()\fR. -This cleanup function is called by \fBEVP_MD_CTX_reset()\fR and -\&\fBEVP_MD_CTX_free()\fR. -.PP -\&\fBEVP_MD_meth_set_ctrl()\fR sets the control function for \fBmd\fR. -See \fBEVP_MD_CTX_ctrl\fR\|(3) for the available controls. -.PP -\&\fBEVP_MD_meth_get_input_blocksize()\fR, \fBEVP_MD_meth_get_result_size()\fR, -\&\fBEVP_MD_meth_get_app_datasize()\fR, \fBEVP_MD_meth_get_flags()\fR, -\&\fBEVP_MD_meth_get_init()\fR, \fBEVP_MD_meth_get_update()\fR, -\&\fBEVP_MD_meth_get_final()\fR, \fBEVP_MD_meth_get_copy()\fR, -\&\fBEVP_MD_meth_get_cleanup()\fR and \fBEVP_MD_meth_get_ctrl()\fR are all used -to retrieve the method data given with the EVP_MD_meth_set_*() -functions above. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_MD_meth_new()\fR and \fBEVP_MD_meth_dup()\fR return a pointer to a newly -created \fB\s-1EVP_MD\s0\fR, or \s-1NULL\s0 on failure. -All EVP_MD_meth_set_*() functions return 1. -\&\fBEVP_MD_get_input_blocksize()\fR, \fBEVP_MD_meth_get_result_size()\fR, -\&\fBEVP_MD_meth_get_app_datasize()\fR and \fBEVP_MD_meth_get_flags()\fR return the -indicated sizes or flags. -All other EVP_CIPHER_meth_get_*() functions return pointers to their -respective \fBmd\fR function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3), \fBEVP_SignInit\fR\|(3), \fBEVP_VerifyInit\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1EVP_MD\s0\fR structure was openly available in OpenSSL before version -1.1. The functions described here were added in OpenSSL 1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_final.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_final.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_init.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_update.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_meth_set_update.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_pkey_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_pkey_type.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_pkey_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_type.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_MD_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenFinal.3 deleted file mode 120000 index 3e674973..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenInit.3 deleted file mode 100644 index 477be908..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenInit.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_OPENINIT 3" -.TH EVP_OPENINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_OpenInit, EVP_OpenUpdate, EVP_OpenFinal \- EVP envelope decryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_OpenInit(EVP_CIPHER_CTX *ctx, EVP_CIPHER *type, unsigned char *ek, -\& int ekl, unsigned char *iv, EVP_PKEY *priv); -\& int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, unsigned char *in, int inl); -\& int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 envelope routines are a high-level interface to envelope -decryption. They decrypt a public key encrypted symmetric key and -then decrypt data using it. -.PP -\&\fBEVP_OpenInit()\fR initializes a cipher context \fBctx\fR for decryption -with cipher \fBtype\fR. It decrypts the encrypted symmetric key of length -\&\fBekl\fR bytes passed in the \fBek\fR parameter using the private key \fBpriv\fR. -The \s-1IV\s0 is supplied in the \fBiv\fR parameter. -.PP -\&\fBEVP_OpenUpdate()\fR and \fBEVP_OpenFinal()\fR have exactly the same properties -as the \fBEVP_DecryptUpdate()\fR and \fBEVP_DecryptFinal()\fR routines, as -documented on the \fBEVP_EncryptInit\fR\|(3) manual -page. -.SH "NOTES" -.IX Header "NOTES" -It is possible to call \fBEVP_OpenInit()\fR twice in the same way as -\&\fBEVP_DecryptInit()\fR. The first call should have \fBpriv\fR set to \s-1NULL\s0 -and (after setting any cipher parameters) it should be called again -with \fBtype\fR set to \s-1NULL.\s0 -.PP -If the cipher passed in the \fBtype\fR parameter is a variable length -cipher then the key length will be set to the value of the recovered -key length. If the cipher is a fixed length cipher then the recovered -key length must match the fixed cipher length. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_OpenInit()\fR returns 0 on error or a non zero integer (actually the -recovered secret key size) if successful. -.PP -\&\fBEVP_OpenUpdate()\fR returns 1 for success or 0 for failure. -.PP -\&\fBEVP_OpenFinal()\fR returns 0 if the decrypt failed or 1 for success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_SealInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenUpdate.3 deleted file mode 120000 index 3e674973..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_OpenUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 deleted file mode 100644 index 07739666..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 +++ /dev/null @@ -1,553 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_ASN1_METHOD 3" -.TH EVP_PKEY_ASN1_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_ASN1_METHOD, EVP_PKEY_asn1_new, EVP_PKEY_asn1_copy, EVP_PKEY_asn1_free, EVP_PKEY_asn1_add0, EVP_PKEY_asn1_add_alias, EVP_PKEY_asn1_set_public, EVP_PKEY_asn1_set_private, EVP_PKEY_asn1_set_param, EVP_PKEY_asn1_set_free, EVP_PKEY_asn1_set_ctrl, EVP_PKEY_asn1_set_item, EVP_PKEY_asn1_set_siginf, EVP_PKEY_asn1_set_check, EVP_PKEY_asn1_set_public_check, EVP_PKEY_asn1_set_param_check, EVP_PKEY_asn1_set_security_bits, EVP_PKEY_asn1_set_set_priv_key, EVP_PKEY_asn1_set_set_pub_key, EVP_PKEY_asn1_set_get_priv_key, EVP_PKEY_asn1_set_get_pub_key, EVP_PKEY_get0_asn1 \&\- manipulating and registering EVP_PKEY_ASN1_METHOD structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; -\& -\& EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, -\& const char *pem_str, -\& const char *info); -\& void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, -\& const EVP_PKEY_ASN1_METHOD *src); -\& void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); -\& int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); -\& int EVP_PKEY_asn1_add_alias(int to, int from); -\& -\& void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pub_decode) (EVP_PKEY *pk, -\& X509_PUBKEY *pub), -\& int (*pub_encode) (X509_PUBKEY *pub, -\& const EVP_PKEY *pk), -\& int (*pub_cmp) (const EVP_PKEY *a, -\& const EVP_PKEY *b), -\& int (*pub_print) (BIO *out, -\& const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx), -\& int (*pkey_size) (const EVP_PKEY *pk), -\& int (*pkey_bits) (const EVP_PKEY *pk)); -\& void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*priv_decode) (EVP_PKEY *pk, -\& const PKCS8_PRIV_KEY_INFO -\& *p8inf), -\& int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, -\& const EVP_PKEY *pk), -\& int (*priv_print) (BIO *out, -\& const EVP_PKEY *pkey, -\& int indent, -\& ASN1_PCTX *pctx)); -\& void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*param_decode) (EVP_PKEY *pkey, -\& const unsigned char **pder, -\& int derlen), -\& int (*param_encode) (const EVP_PKEY *pkey, -\& unsigned char **pder), -\& int (*param_missing) (const EVP_PKEY *pk), -\& int (*param_copy) (EVP_PKEY *to, -\& const EVP_PKEY *from), -\& int (*param_cmp) (const EVP_PKEY *a, -\& const EVP_PKEY *b), -\& int (*param_print) (BIO *out, -\& const EVP_PKEY *pkey, -\& int indent, -\& ASN1_PCTX *pctx)); -\& -\& void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, -\& void (*pkey_free) (EVP_PKEY *pkey)); -\& void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_ctrl) (EVP_PKEY *pkey, int op, -\& long arg1, void *arg2)); -\& void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*item_verify) (EVP_MD_CTX *ctx, -\& const ASN1_ITEM *it, -\& void *asn, -\& X509_ALGOR *a, -\& ASN1_BIT_STRING *sig, -\& EVP_PKEY *pkey), -\& int (*item_sign) (EVP_MD_CTX *ctx, -\& const ASN1_ITEM *it, -\& void *asn, -\& X509_ALGOR *alg1, -\& X509_ALGOR *alg2, -\& ASN1_BIT_STRING *sig)); -\& -\& void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*siginf_set) (X509_SIG_INFO *siginf, -\& const X509_ALGOR *alg, -\& const ASN1_STRING *sig)); -\& -\& void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_check) (const EVP_PKEY *pk)); -\& -\& void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_pub_check) (const EVP_PKEY *pk)); -\& -\& void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_param_check) (const EVP_PKEY *pk)); -\& -\& void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_security_bits) (const EVP_PKEY -\& *pk)); -\& -\& void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*set_priv_key) (EVP_PKEY *pk, -\& const unsigned char -\& *priv, -\& size_t len)); -\& -\& void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*set_pub_key) (EVP_PKEY *pk, -\& const unsigned char *pub, -\& size_t len)); -\& -\& void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*get_priv_key) (const EVP_PKEY *pk, -\& unsigned char *priv, -\& size_t *len)); -\& -\& void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*get_pub_key) (const EVP_PKEY *pk, -\& unsigned char *pub, -\& size_t *len)); -\& -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR is a structure which holds a set of \s-1ASN.1\s0 -conversion, printing and information methods for a specific public key -algorithm. -.PP -There are two places where the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR objects are -stored: one is a built-in array representing the standard methods for -different algorithms, and the other one is a stack of user-defined -application-specific methods, which can be manipulated by using -\&\fBEVP_PKEY_asn1_add0\fR\|(3). -.SS "Methods" -.IX Subsection "Methods" -The methods are the underlying implementations of a particular public -key algorithm present by the \fB\s-1EVP_PKEY\s0\fR object. -.PP -.Vb 5 -\& int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub); -\& int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk); -\& int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); -\& int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent, -\& ASN1_PCTX *pctx); -.Ve -.PP -The \fBpub_decode()\fR and \fBpub_encode()\fR methods are called to decode / -encode \fBX509_PUBKEY\fR \s-1ASN.1\s0 parameters to / from \fBpk\fR. -They \s-1MUST\s0 return 0 on error, 1 on success. -They're called by \fBX509_PUBKEY_get0\fR\|(3) and \fBX509_PUBKEY_set\fR\|(3). -.PP -The \fBpub_cmp()\fR method is called when two public keys are to be -compared. -It \s-1MUST\s0 return 1 when the keys are equal, 0 otherwise. -It's called by \fBEVP_PKEY_cmp\fR\|(3). -.PP -The \fBpub_print()\fR method is called to print a public key in humanly -readable text to \fBout\fR, indented \fBindent\fR spaces. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_print_public\fR\|(3). -.PP -.Vb 4 -\& int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf); -\& int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk); -\& int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent, -\& ASN1_PCTX *pctx); -.Ve -.PP -The \fBpriv_decode()\fR and \fBpriv_encode()\fR methods are called to decode / -encode \fB\s-1PKCS8_PRIV_KEY_INFO\s0\fR form private key to / from \fBpk\fR. -They \s-1MUST\s0 return 0 on error, 1 on success. -They're called by \s-1\fBEVP_PKCS82PKEY\s0\fR\|(3) and \s-1\fBEVP_PKEY2PKCS8\s0\fR\|(3). -.PP -The \fBpriv_print()\fR method is called to print a private key in humanly -readable text to \fBout\fR, indented \fBindent\fR spaces. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_print_private\fR\|(3). -.PP -.Vb 3 -\& int (*pkey_size) (const EVP_PKEY *pk); -\& int (*pkey_bits) (const EVP_PKEY *pk); -\& int (*pkey_security_bits) (const EVP_PKEY *pk); -.Ve -.PP -The \fBpkey_size()\fR method returns the key size in bytes. -It's called by \fBEVP_PKEY_size\fR\|(3). -.PP -The \fBpkey_bits()\fR method returns the key size in bits. -It's called by \fBEVP_PKEY_bits\fR\|(3). -.PP -.Vb 8 -\& int (*param_decode) (EVP_PKEY *pkey, -\& const unsigned char **pder, int derlen); -\& int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder); -\& int (*param_missing) (const EVP_PKEY *pk); -\& int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from); -\& int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); -\& int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent, -\& ASN1_PCTX *pctx); -.Ve -.PP -The \fBparam_decode()\fR and \fBparam_encode()\fR methods are called to decode / -encode \s-1DER\s0 formatted parameters to / from \fBpk\fR. -They \s-1MUST\s0 return 0 on error, 1 on success. -They're called by \fBPEM_read_bio_Parameters\fR\|(3) and the \fBfile:\fR -\&\s-1\fBOSSL_STORE_LOADER\s0\fR\|(3). -.PP -The \fBparam_missing()\fR method returns 0 if a key parameter is missing, -otherwise 1. -It's called by \fBEVP_PKEY_missing_parameters\fR\|(3). -.PP -The \fBparam_copy()\fR method copies key parameters from \fBfrom\fR to \fBto\fR. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_copy_parameters\fR\|(3). -.PP -The \fBparam_cmp()\fR method compares the parameters of keys \fBa\fR and \fBb\fR. -It \s-1MUST\s0 return 1 when the keys are equal, 0 when not equal, or a -negative number on error. -It's called by \fBEVP_PKEY_cmp_parameters\fR\|(3). -.PP -The \fBparam_print()\fR method prints the private key parameters in humanly -readable text to \fBout\fR, indented \fBindent\fR spaces. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_print_params\fR\|(3). -.PP -.Vb 3 -\& int (*sig_print) (BIO *out, -\& const X509_ALGOR *sigalg, const ASN1_STRING *sig, -\& int indent, ASN1_PCTX *pctx); -.Ve -.PP -The \fBsig_print()\fR method prints a signature in humanly readable text to -\&\fBout\fR, indented \fBindent\fR spaces. -\&\fBsigalg\fR contains the exact signature algorithm. -If the signature in \fBsig\fR doesn't correspond to what this method -expects, \fBX509_signature_dump()\fR must be used as a last resort. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBX509_signature_print\fR\|(3). -.PP -.Vb 1 -\& void (*pkey_free) (EVP_PKEY *pkey); -.Ve -.PP -The \fBpkey_free()\fR method helps freeing the internals of \fBpkey\fR. -It's called by \fBEVP_PKEY_free\fR\|(3), \fBEVP_PKEY_set_type\fR\|(3), -\&\fBEVP_PKEY_set_type_str\fR\|(3), and \fBEVP_PKEY_assign\fR\|(3). -.PP -.Vb 1 -\& int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2); -.Ve -.PP -The \fBpkey_ctrl()\fR method adds extra algorithm specific control. -It's called by \fBEVP_PKEY_get_default_digest_nid\fR\|(3), -\&\fBEVP_PKEY_set1_tls_encodedpoint\fR\|(3), -\&\fBEVP_PKEY_get1_tls_encodedpoint\fR\|(3), \fBPKCS7_SIGNER_INFO_set\fR\|(3), -\&\fBPKCS7_RECIP_INFO_set\fR\|(3), ... -.PP -.Vb 3 -\& int (*old_priv_decode) (EVP_PKEY *pkey, -\& const unsigned char **pder, int derlen); -\& int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder); -.Ve -.PP -The \fBold_priv_decode()\fR and \fBold_priv_encode()\fR methods decode / encode -they private key \fBpkey\fR from / to a \s-1DER\s0 formatted array. -These are exclusively used to help decoding / encoding older (pre -PKCS#8) \s-1PEM\s0 formatted encrypted private keys. -\&\fBold_priv_decode()\fR \s-1MUST\s0 return 0 on error, 1 on success. -\&\fBold_priv_encode()\fR \s-1MUST\s0 the return same kind of values as -\&\fBi2d_PrivateKey()\fR. -They're called by \fBd2i_PrivateKey\fR\|(3) and \fBi2d_PrivateKey\fR\|(3). -.PP -.Vb 5 -\& int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, -\& X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey); -\& int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, -\& X509_ALGOR *alg1, X509_ALGOR *alg2, -\& ASN1_BIT_STRING *sig); -.Ve -.PP -The \fBitem_sign()\fR and \fBitem_verify()\fR methods make it possible to have -algorithm specific signatures and verification of them. -.PP -\&\fBitem_sign()\fR \s-1MUST\s0 return one of: -.IP "<=0" 4 -.IX Item "<=0" -error -.IP "1" 4 -.IX Item "1" -\&\fBitem_sign()\fR did everything, OpenSSL internals just needs to pass the -signature length back. -.IP "2" 4 -.IX Item "2" -\&\fBitem_sign()\fR did nothing, OpenSSL internal standard routines are -expected to continue with the default signature production. -.IP "3" 4 -.IX Item "3" -\&\fBitem_sign()\fR set the algorithm identifier \fBalgor1\fR and \fBalgor2\fR, -OpenSSL internals should just sign using those algorithms. -.PP -\&\fBitem_verify()\fR \s-1MUST\s0 return one of: -.IP "<=0" 4 -.IX Item "<=0" -error -.IP "1" 4 -.IX Item "1" -\&\fBitem_sign()\fR did everything, OpenSSL internals just needs to pass the -signature length back. -.IP "2" 4 -.IX Item "2" -\&\fBitem_sign()\fR did nothing, OpenSSL internal standard routines are -expected to continue with the default signature production. -.PP -\&\fBitem_verify()\fR and \fBitem_sign()\fR are called by \fBASN1_item_verify\fR\|(3) and -\&\fBASN1_item_sign\fR\|(3), and by extension, \fBX509_verify\fR\|(3), -\&\fBX509_REQ_verify\fR\|(3), \fBX509_sign\fR\|(3), \fBX509_REQ_sign\fR\|(3), ... -.PP -.Vb 2 -\& int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg, -\& const ASN1_STRING *sig); -.Ve -.PP -The \fBsiginf_set()\fR method is used to set custom \fBX509_SIG_INFO\fR -parameters. -It \s-1MUST\s0 return 0 on error, or 1 on success. -It's called as part of \fBX509_check_purpose\fR\|(3), \fBX509_check_ca\fR\|(3) -and \fBX509_check_issued\fR\|(3). -.PP -.Vb 3 -\& int (*pkey_check) (const EVP_PKEY *pk); -\& int (*pkey_public_check) (const EVP_PKEY *pk); -\& int (*pkey_param_check) (const EVP_PKEY *pk); -.Ve -.PP -The \fBpkey_check()\fR, \fBpkey_public_check()\fR and \fBpkey_param_check()\fR methods are used -to check the validity of \fBpk\fR for key-pair, public component and parameters, -respectively. -They \s-1MUST\s0 return 0 for an invalid key, or 1 for a valid key. -They are called by \fBEVP_PKEY_check\fR\|(3), \fBEVP_PKEY_public_check\fR\|(3) and -\&\fBEVP_PKEY_param_check\fR\|(3) respectively. -.PP -.Vb 2 -\& int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len); -\& int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len); -.Ve -.PP -The \fBset_priv_key()\fR and \fBset_pub_key()\fR methods are used to set the raw private and -public key data for an \s-1EVP_PKEY.\s0 They \s-1MUST\s0 return 0 on error, or 1 on success. -They are called by \fBEVP_PKEY_new_raw_private_key\fR\|(3), and -\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) respectively. -.SS "Functions" -.IX Subsection "Functions" -\&\fBEVP_PKEY_asn1_new()\fR creates and returns a new \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR -object, and associates the given \fBid\fR, \fBflags\fR, \fBpem_str\fR and -\&\fBinfo\fR. -\&\fBid\fR is a \s-1NID,\s0 \fBpem_str\fR is the \s-1PEM\s0 type string, \fBinfo\fR is a -descriptive string. -The following \fBflags\fR are supported: -.PP -.Vb 1 -\& ASN1_PKEY_SIGPARAM_NULL -.Ve -.PP -If \fB\s-1ASN1_PKEY_SIGPARAM_NULL\s0\fR is set, then the signature algorithm -parameters are given the type \fBV_ASN1_NULL\fR by default, otherwise -they will be given the type \fBV_ASN1_UNDEF\fR (i.e. the parameter is -omitted). -See \fBX509_ALGOR_set0\fR\|(3) for more information. -.PP -\&\fBEVP_PKEY_asn1_copy()\fR copies an \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object from -\&\fBsrc\fR to \fBdst\fR. -This function is not thread safe, it's recommended to only use this -when initializing the application. -.PP -\&\fBEVP_PKEY_asn1_free()\fR frees an existing \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR pointed -by \fBameth\fR. -.PP -\&\fBEVP_PKEY_asn1_add0()\fR adds \fBameth\fR to the user defined stack of -methods unless another \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with the same \s-1NID\s0 is -already there. -This function is not thread safe, it's recommended to only use this -when initializing the application. -.PP -\&\fBEVP_PKEY_asn1_add_alias()\fR creates an alias with the \s-1NID\s0 \fBto\fR for the -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with \s-1NID\s0 \fBfrom\fR unless another -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with the same \s-1NID\s0 is already added. -This function is not thread safe, it's recommended to only use this -when initializing the application. -.PP -\&\fBEVP_PKEY_asn1_set_public()\fR, \fBEVP_PKEY_asn1_set_private()\fR, -\&\fBEVP_PKEY_asn1_set_param()\fR, \fBEVP_PKEY_asn1_set_free()\fR, -\&\fBEVP_PKEY_asn1_set_ctrl()\fR, \fBEVP_PKEY_asn1_set_item()\fR, -\&\fBEVP_PKEY_asn1_set_siginf()\fR, \fBEVP_PKEY_asn1_set_check()\fR, -\&\fBEVP_PKEY_asn1_set_public_check()\fR, \fBEVP_PKEY_asn1_set_param_check()\fR, -\&\fBEVP_PKEY_asn1_set_security_bits()\fR, \fBEVP_PKEY_asn1_set_set_priv_key()\fR, -\&\fBEVP_PKEY_asn1_set_set_pub_key()\fR, \fBEVP_PKEY_asn1_set_get_priv_key()\fR and -\&\fBEVP_PKEY_asn1_set_get_pub_key()\fR set the diverse methods of the given -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object. -.PP -\&\fBEVP_PKEY_get0_asn1()\fR finds the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR associated -with the key \fBpkey\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_asn1_new()\fR returns \s-1NULL\s0 on error, or a pointer to an -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object otherwise. -.PP -\&\fBEVP_PKEY_asn1_add0()\fR and \fBEVP_PKEY_asn1_add_alias()\fR return 0 on error, -or 1 on success. -.PP -\&\fBEVP_PKEY_get0_asn1()\fR returns \s-1NULL\s0 on error, or a pointer to a constant -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object otherwise. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 deleted file mode 120000 index eb13006d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 deleted file mode 100644 index 80628fcd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 +++ /dev/null @@ -1,538 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_CTRL 3" -.TH EVP_PKEY_CTX_CTRL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_ctrl, EVP_PKEY_CTX_ctrl_str, EVP_PKEY_CTX_ctrl_uint64, EVP_PKEY_CTX_md, EVP_PKEY_CTX_set_signature_md, EVP_PKEY_CTX_get_signature_md, EVP_PKEY_CTX_set_mac_key, EVP_PKEY_CTX_set_rsa_padding, EVP_PKEY_CTX_get_rsa_padding, EVP_PKEY_CTX_set_rsa_pss_saltlen, EVP_PKEY_CTX_get_rsa_pss_saltlen, EVP_PKEY_CTX_set_rsa_keygen_bits, EVP_PKEY_CTX_set_rsa_keygen_pubexp, EVP_PKEY_CTX_set_rsa_keygen_primes, EVP_PKEY_CTX_set_rsa_mgf1_md, EVP_PKEY_CTX_get_rsa_mgf1_md, EVP_PKEY_CTX_set_rsa_oaep_md, EVP_PKEY_CTX_get_rsa_oaep_md, EVP_PKEY_CTX_set0_rsa_oaep_label, EVP_PKEY_CTX_get0_rsa_oaep_label, EVP_PKEY_CTX_set_dsa_paramgen_bits, EVP_PKEY_CTX_set_dsa_paramgen_q_bits, EVP_PKEY_CTX_set_dsa_paramgen_md, EVP_PKEY_CTX_set_dh_paramgen_prime_len, EVP_PKEY_CTX_set_dh_paramgen_subprime_len, EVP_PKEY_CTX_set_dh_paramgen_generator, EVP_PKEY_CTX_set_dh_paramgen_type, EVP_PKEY_CTX_set_dh_rfc5114, EVP_PKEY_CTX_set_dhx_rfc5114, EVP_PKEY_CTX_set_dh_pad, EVP_PKEY_CTX_set_dh_nid, EVP_PKEY_CTX_set_dh_kdf_type, EVP_PKEY_CTX_get_dh_kdf_type, EVP_PKEY_CTX_set0_dh_kdf_oid, EVP_PKEY_CTX_get0_dh_kdf_oid, EVP_PKEY_CTX_set_dh_kdf_md, EVP_PKEY_CTX_get_dh_kdf_md, EVP_PKEY_CTX_set_dh_kdf_outlen, EVP_PKEY_CTX_get_dh_kdf_outlen, EVP_PKEY_CTX_set0_dh_kdf_ukm, EVP_PKEY_CTX_get0_dh_kdf_ukm, EVP_PKEY_CTX_set_ec_paramgen_curve_nid, EVP_PKEY_CTX_set_ec_param_enc, EVP_PKEY_CTX_set_ecdh_cofactor_mode, EVP_PKEY_CTX_get_ecdh_cofactor_mode, EVP_PKEY_CTX_set_ecdh_kdf_type, EVP_PKEY_CTX_get_ecdh_kdf_type, EVP_PKEY_CTX_set_ecdh_kdf_md, EVP_PKEY_CTX_get_ecdh_kdf_md, EVP_PKEY_CTX_set_ecdh_kdf_outlen, EVP_PKEY_CTX_get_ecdh_kdf_outlen, EVP_PKEY_CTX_set0_ecdh_kdf_ukm, EVP_PKEY_CTX_get0_ecdh_kdf_ukm, EVP_PKEY_CTX_set1_id, EVP_PKEY_CTX_get1_id, EVP_PKEY_CTX_get1_id_len \&\- algorithm specific control operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, -\& int cmd, int p1, void *p2); -\& int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, -\& int cmd, uint64_t value); -\& int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, -\& const char *value); -\& -\& int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); -\& -\& int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **pmd); -\& -\& int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, unsigned char *key, int len); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad); -\& int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad); -\& int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *len); -\& int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int mbits); -\& int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); -\& int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes); -\& int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char *label, int len); -\& int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); -\& int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); -\& int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen); -\& int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int type); -\& int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad); -\& int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid); -\& int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114); -\& int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114); -\& int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); -\& int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid); -\& int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid); -\& int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); -\& int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len); -\& int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid); -\& int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc); -\& int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode); -\& int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); -\& int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); -\& int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len); -\& int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); -\& -\& int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, void *id, size_t id_len); -\& int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id); -\& int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBEVP_PKEY_CTX_ctrl()\fR sends a control operation to the context -\&\fBctx\fR. The key type used must match \fBkeytype\fR if it is not \-1. The parameter -\&\fBoptype\fR is a mask indicating which operations the control can be applied to. -The control command is indicated in \fBcmd\fR and any additional arguments in -\&\fBp1\fR and \fBp2\fR. -.PP -For \fBcmd\fR = \fB\s-1EVP_PKEY_CTRL_SET_MAC_KEY\s0\fR, \fBp1\fR is the length of the \s-1MAC\s0 key, -and \fBp2\fR is \s-1MAC\s0 key. This is used by Poly1305, SipHash, \s-1HMAC\s0 and \s-1CMAC.\s0 -.PP -Applications will not normally call \fBEVP_PKEY_CTX_ctrl()\fR directly but will -instead call one of the algorithm specific macros below. -.PP -The function \fBEVP_PKEY_CTX_ctrl_uint64()\fR is a wrapper that directly passes a -uint64 value as \fBp2\fR to \fBEVP_PKEY_CTX_ctrl()\fR. -.PP -The function \fBEVP_PKEY_CTX_ctrl_str()\fR allows an application to send an algorithm -specific control operation to a context \fBctx\fR in string form. This is -intended to be used for options specified on the command line or in text -files. The commands supported are documented in the openssl utility -command line pages for the option \fB\-pkeyopt\fR which is supported by the -\&\fBpkeyutl\fR, \fBgenpkey\fR and \fBreq\fR commands. -.PP -The function \fBEVP_PKEY_CTX_md()\fR sends a message digest control operation -to the context \fBctx\fR. The message digest is specified by its name \fBmd\fR. -.PP -All the remaining \*(L"functions\*(R" are implemented as macros. -.PP -The \fBEVP_PKEY_CTX_set_signature_md()\fR macro sets the message digest type used -in a signature. It can be used in the \s-1RSA, DSA\s0 and \s-1ECDSA\s0 algorithms. -.PP -The \fBEVP_PKEY_CTX_get_signature_md()\fR macro gets the message digest type used in a -signature. It can be used in the \s-1RSA, DSA\s0 and \s-1ECDSA\s0 algorithms. -.PP -Key generation typically involves setting up parameters to be used and -generating the private and public key data. Some algorithm implementations -allow private key data to be set explicitly using the \fBEVP_PKEY_CTX_set_mac_key()\fR -macro. In this case key generation is simply the process of setting up the -parameters for the key and then setting the raw key data to the value explicitly -provided by that macro. Normally applications would call -\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or similar functions instead of this macro. -.PP -The \fBEVP_PKEY_CTX_set_mac_key()\fR macro can be used with any of the algorithms -supported by the \fBEVP_PKEY_new_raw_private_key\fR\|(3) function. -.SS "\s-1RSA\s0 parameters" -.IX Subsection "RSA parameters" -The \fBEVP_PKEY_CTX_set_rsa_padding()\fR macro sets the \s-1RSA\s0 padding mode for \fBctx\fR. -The \fBpad\fR parameter can take the value \fB\s-1RSA_PKCS1_PADDING\s0\fR for PKCS#1 -padding, \fB\s-1RSA_SSLV23_PADDING\s0\fR for SSLv23 padding, \fB\s-1RSA_NO_PADDING\s0\fR for -no padding, \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR for \s-1OAEP\s0 padding (encrypt and -decrypt only), \fB\s-1RSA_X931_PADDING\s0\fR for X9.31 padding (signature operations -only) and \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR (sign and verify only). -.PP -Two \s-1RSA\s0 padding modes behave differently if \fBEVP_PKEY_CTX_set_signature_md()\fR -is used. If this macro is called for PKCS#1 padding the plaintext buffer is -an actual digest value and is encapsulated in a DigestInfo structure according -to PKCS#1 when signing and this structure is expected (and stripped off) when -verifying. If this control is not used with \s-1RSA\s0 and PKCS#1 padding then the -supplied data is used directly and not encapsulated. In the case of X9.31 -padding for \s-1RSA\s0 the algorithm identifier byte is added or checked and removed -if this control is called. If it is not called then the first byte of the plaintext -buffer is expected to be the algorithm identifier byte. -.PP -The \fBEVP_PKEY_CTX_get_rsa_padding()\fR macro gets the \s-1RSA\s0 padding mode for \fBctx\fR. -.PP -The \fBEVP_PKEY_CTX_set_rsa_pss_saltlen()\fR macro sets the \s-1RSA PSS\s0 salt length to -\&\fBlen\fR. As its name implies it is only supported for \s-1PSS\s0 padding. Three special -values are supported: \fB\s-1RSA_PSS_SALTLEN_DIGEST\s0\fR sets the salt length to the -digest length, \fB\s-1RSA_PSS_SALTLEN_MAX\s0\fR sets the salt length to the maximum -permissible value. When verifying \fB\s-1RSA_PSS_SALTLEN_AUTO\s0\fR causes the salt length -to be automatically determined based on the \fB\s-1PSS\s0\fR block structure. If this -macro is not called maximum salt length is used when signing and auto detection -when verifying is used by default. -.PP -The \fBEVP_PKEY_CTX_get_rsa_pss_saltlen()\fR macro gets the \s-1RSA PSS\s0 salt length -for \fBctx\fR. The padding mode must have been set to \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set_rsa_keygen_bits()\fR macro sets the \s-1RSA\s0 key length for -\&\s-1RSA\s0 key generation to \fBbits\fR. If not specified 1024 bits is used. -.PP -The \fBEVP_PKEY_CTX_set_rsa_keygen_pubexp()\fR macro sets the public exponent value -for \s-1RSA\s0 key generation to \fBpubexp\fR. Currently it should be an odd integer. The -\&\fBpubexp\fR pointer is used internally by this function so it should not be -modified or freed after the call. If not specified 65537 is used. -.PP -The \fBEVP_PKEY_CTX_set_rsa_keygen_primes()\fR macro sets the number of primes for -\&\s-1RSA\s0 key generation to \fBprimes\fR. If not specified 2 is used. -.PP -The \fBEVP_PKEY_CTX_set_rsa_mgf1_md()\fR macro sets the \s-1MGF1\s0 digest for \s-1RSA\s0 padding -schemes to \fBmd\fR. If not explicitly set the signing digest is used. The -padding mode must have been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR -or \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_get_rsa_mgf1_md()\fR macro gets the \s-1MGF1\s0 digest for \fBctx\fR. -If not explicitly set the signing digest is used. The padding mode must have -been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR or \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set_rsa_oaep_md()\fR macro sets the message digest type used -in \s-1RSA OAEP\s0 to \fBmd\fR. The padding mode must have been set to -\&\fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_get_rsa_oaep_md()\fR macro gets the message digest type used -in \s-1RSA OAEP\s0 to \fBmd\fR. The padding mode must have been set to -\&\fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set0_rsa_oaep_label()\fR macro sets the \s-1RSA OAEP\s0 label to -\&\fBlabel\fR and its length to \fBlen\fR. If \fBlabel\fR is \s-1NULL\s0 or \fBlen\fR is 0, -the label is cleared. The library takes ownership of the label so the -caller should not free the original memory pointed to by \fBlabel\fR. -The padding mode must have been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_get0_rsa_oaep_label()\fR macro gets the \s-1RSA OAEP\s0 label to -\&\fBlabel\fR. The return value is the label length. The padding mode -must have been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. The resulting pointer is owned -by the library and should not be freed by the caller. -.SS "\s-1DSA\s0 parameters" -.IX Subsection "DSA parameters" -The \fBEVP_PKEY_CTX_set_dsa_paramgen_bits()\fR macro sets the number of bits used -for \s-1DSA\s0 parameter generation to \fBnbits\fR. If not specified, 1024 is used. -.PP -The \fBEVP_PKEY_CTX_set_dsa_paramgen_q_bits()\fR macro sets the number of bits in the -subprime parameter \fBq\fR for \s-1DSA\s0 parameter generation to \fBqbits\fR. If not -specified, 160 is used. If a digest function is specified below, this parameter -is ignored and instead, the number of bits in \fBq\fR matches the size of the -digest. -.PP -The \fBEVP_PKEY_CTX_set_dsa_paramgen_md()\fR macro sets the digest function used for -\&\s-1DSA\s0 parameter generation to \fBmd\fR. If not specified, one of \s-1SHA\-1, SHA\-224,\s0 or -\&\s-1SHA\-256\s0 is selected to match the bit length of \fBq\fR above. -.SS "\s-1DH\s0 parameters" -.IX Subsection "DH parameters" -The \fBEVP_PKEY_CTX_set_dh_paramgen_prime_len()\fR macro sets the length of the \s-1DH\s0 -prime parameter \fBp\fR for \s-1DH\s0 parameter generation. If this macro is not called -then 1024 is used. Only accepts lengths greater than or equal to 256. -.PP -The \fBEVP_PKEY_CTX_set_dh_paramgen_subprime_len()\fR macro sets the length of the \s-1DH\s0 -optional subprime parameter \fBq\fR for \s-1DH\s0 parameter generation. The default is -256 if the prime is at least 2048 bits long or 160 otherwise. The \s-1DH\s0 -paramgen type must have been set to x9.42. -.PP -The \fBEVP_PKEY_CTX_set_dh_paramgen_generator()\fR macro sets \s-1DH\s0 generator to \fBgen\fR -for \s-1DH\s0 parameter generation. If not specified 2 is used. -.PP -The \fBEVP_PKEY_CTX_set_dh_paramgen_type()\fR macro sets the key type for \s-1DH\s0 -parameter generation. Use 0 for PKCS#3 \s-1DH\s0 and 1 for X9.42 \s-1DH.\s0 -The default is 0. -.PP -The \fBEVP_PKEY_CTX_set_dh_pad()\fR macro sets the \s-1DH\s0 padding mode. If \fBpad\fR is -1 the shared secret is padded with zeros up to the size of the \s-1DH\s0 prime \fBp\fR. -If \fBpad\fR is zero (the default) then no padding is performed. -.PP -\&\fBEVP_PKEY_CTX_set_dh_nid()\fR sets the \s-1DH\s0 parameters to values corresponding to -\&\fBnid\fR as defined in \s-1RFC7919.\s0 The \fBnid\fR parameter must be \fBNID_ffdhe2048\fR, -\&\fBNID_ffdhe3072\fR, \fBNID_ffdhe4096\fR, \fBNID_ffdhe6144\fR, \fBNID_ffdhe8192\fR -or \fBNID_undef\fR to clear the stored value. This macro can be called during -parameter or key generation. -The nid parameter and the rfc5114 parameter are mutually exclusive. -.PP -The \fBEVP_PKEY_CTX_set_dh_rfc5114()\fR and \fBEVP_PKEY_CTX_set_dhx_rfc5114()\fR macros are -synonymous. They set the \s-1DH\s0 parameters to the values defined in \s-1RFC5114.\s0 The -\&\fBrfc5114\fR parameter must be 1, 2 or 3 corresponding to \s-1RFC5114\s0 sections -2.1, 2.2 and 2.3. or 0 to clear the stored value. This macro can be called -during parameter generation. The \fBctx\fR must have a key type of -\&\fB\s-1EVP_PKEY_DHX\s0\fR. -The rfc5114 parameter and the nid parameter are mutually exclusive. -.SS "\s-1DH\s0 key derivation function parameters" -.IX Subsection "DH key derivation function parameters" -Note that all of the following functions require that the \fBctx\fR parameter has -a private key type of \fB\s-1EVP_PKEY_DHX\s0\fR. When using key derivation, the output of -\&\fBEVP_PKEY_derive()\fR is the output of the \s-1KDF\s0 instead of the \s-1DH\s0 shared secret. -The \s-1KDF\s0 output is typically used as a Key Encryption Key (\s-1KEK\s0) that in turn -encrypts a Content Encryption Key (\s-1CEK\s0). -.PP -The \fBEVP_PKEY_CTX_set_dh_kdf_type()\fR macro sets the key derivation function type -to \fBkdf\fR for \s-1DH\s0 key derivation. Possible values are \fB\s-1EVP_PKEY_DH_KDF_NONE\s0\fR -and \fB\s-1EVP_PKEY_DH_KDF_X9_42\s0\fR which uses the key derivation specified in \s-1RFC2631\s0 -(based on the keying algorithm described in X9.42). When using key derivation, -the \fBkdf_oid\fR, \fBkdf_md\fR and \fBkdf_outlen\fR parameters must also be specified. -.PP -The \fBEVP_PKEY_CTX_get_dh_kdf_type()\fR macro gets the key derivation function type -for \fBctx\fR used for \s-1DH\s0 key derivation. Possible values are \fB\s-1EVP_PKEY_DH_KDF_NONE\s0\fR -and \fB\s-1EVP_PKEY_DH_KDF_X9_42\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set0_dh_kdf_oid()\fR macro sets the key derivation function -object identifier to \fBoid\fR for \s-1DH\s0 key derivation. This \s-1OID\s0 should identify -the algorithm to be used with the Content Encryption Key. -The library takes ownership of the object identifier so the caller should not -free the original memory pointed to by \fBoid\fR. -.PP -The \fBEVP_PKEY_CTX_get0_dh_kdf_oid()\fR macro gets the key derivation function oid -for \fBctx\fR used for \s-1DH\s0 key derivation. The resulting pointer is owned by the -library and should not be freed by the caller. -.PP -The \fBEVP_PKEY_CTX_set_dh_kdf_md()\fR macro sets the key derivation function -message digest to \fBmd\fR for \s-1DH\s0 key derivation. Note that \s-1RFC2631\s0 specifies -that this digest should be \s-1SHA1\s0 but OpenSSL tolerates other digests. -.PP -The \fBEVP_PKEY_CTX_get_dh_kdf_md()\fR macro gets the key derivation function -message digest for \fBctx\fR used for \s-1DH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set_dh_kdf_outlen()\fR macro sets the key derivation function -output length to \fBlen\fR for \s-1DH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_get_dh_kdf_outlen()\fR macro gets the key derivation function -output length for \fBctx\fR used for \s-1DH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set0_dh_kdf_ukm()\fR macro sets the user key material to -\&\fBukm\fR and its length to \fBlen\fR for \s-1DH\s0 key derivation. This parameter is optional -and corresponds to the partyAInfo field in \s-1RFC2631\s0 terms. The specification -requires that it is 512 bits long but this is not enforced by OpenSSL. -The library takes ownership of the user key material so the caller should not -free the original memory pointed to by \fBukm\fR. -.PP -The \fBEVP_PKEY_CTX_get0_dh_kdf_ukm()\fR macro gets the user key material for \fBctx\fR. -The return value is the user key material length. The resulting pointer is owned -by the library and should not be freed by the caller. -.SS "\s-1EC\s0 parameters" -.IX Subsection "EC parameters" -The \fBEVP_PKEY_CTX_set_ec_paramgen_curve_nid()\fR sets the \s-1EC\s0 curve for \s-1EC\s0 parameter -generation to \fBnid\fR. For \s-1EC\s0 parameter generation this macro must be called -or an error occurs because there is no default curve. -This function can also be called to set the curve explicitly when -generating an \s-1EC\s0 key. -.PP -The \fBEVP_PKEY_CTX_set_ec_param_enc()\fR macro sets the \s-1EC\s0 parameter encoding to -\&\fBparam_enc\fR when generating \s-1EC\s0 parameters or an \s-1EC\s0 key. The encoding can be -\&\fB\s-1OPENSSL_EC_EXPLICIT_CURVE\s0\fR for explicit parameters (the default in versions -of OpenSSL before 1.1.0) or \fB\s-1OPENSSL_EC_NAMED_CURVE\s0\fR to use named curve form. -For maximum compatibility the named curve form should be used. Note: the -\&\fB\s-1OPENSSL_EC_NAMED_CURVE\s0\fR value was added in OpenSSL 1.1.0; previous -versions should use 0 instead. -.SS "\s-1ECDH\s0 parameters" -.IX Subsection "ECDH parameters" -The \fBEVP_PKEY_CTX_set_ecdh_cofactor_mode()\fR macro sets the cofactor mode to -\&\fBcofactor_mode\fR for \s-1ECDH\s0 key derivation. Possible values are 1 to enable -cofactor key derivation, 0 to disable it and \-1 to clear the stored cofactor -mode and fallback to the private key cofactor mode. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_cofactor_mode()\fR macro returns the cofactor mode for -\&\fBctx\fR used for \s-1ECDH\s0 key derivation. Possible values are 1 when cofactor key -derivation is enabled and 0 otherwise. -.SS "\s-1ECDH\s0 key derivation function parameters" -.IX Subsection "ECDH key derivation function parameters" -The \fBEVP_PKEY_CTX_set_ecdh_kdf_type()\fR macro sets the key derivation function type -to \fBkdf\fR for \s-1ECDH\s0 key derivation. Possible values are \fB\s-1EVP_PKEY_ECDH_KDF_NONE\s0\fR -and \fB\s-1EVP_PKEY_ECDH_KDF_X9_63\s0\fR which uses the key derivation specified in X9.63. -When using key derivation, the \fBkdf_md\fR and \fBkdf_outlen\fR parameters must -also be specified. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_kdf_type()\fR macro returns the key derivation function -type for \fBctx\fR used for \s-1ECDH\s0 key derivation. Possible values are -\&\fB\s-1EVP_PKEY_ECDH_KDF_NONE\s0\fR and \fB\s-1EVP_PKEY_ECDH_KDF_X9_63\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set_ecdh_kdf_md()\fR macro sets the key derivation function -message digest to \fBmd\fR for \s-1ECDH\s0 key derivation. Note that X9.63 specifies -that this digest should be \s-1SHA1\s0 but OpenSSL tolerates other digests. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_kdf_md()\fR macro gets the key derivation function -message digest for \fBctx\fR used for \s-1ECDH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set_ecdh_kdf_outlen()\fR macro sets the key derivation function -output length to \fBlen\fR for \s-1ECDH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_kdf_outlen()\fR macro gets the key derivation function -output length for \fBctx\fR used for \s-1ECDH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set0_ecdh_kdf_ukm()\fR macro sets the user key material to \fBukm\fR -for \s-1ECDH\s0 key derivation. This parameter is optional and corresponds to the -shared info in X9.63 terms. The library takes ownership of the user key material -so the caller should not free the original memory pointed to by \fBukm\fR. -.PP -The \fBEVP_PKEY_CTX_get0_ecdh_kdf_ukm()\fR macro gets the user key material for \fBctx\fR. -The return value is the user key material length. The resulting pointer is owned -by the library and should not be freed by the caller. -.SS "Other parameters" -.IX Subsection "Other parameters" -The \fBEVP_PKEY_CTX_set1_id()\fR, \fBEVP_PKEY_CTX_get1_id()\fR and \fBEVP_PKEY_CTX_get1_id_len()\fR -macros are used to manipulate the special identifier field for specific signature -algorithms such as \s-1SM2.\s0 The \fBEVP_PKEY_CTX_set1_id()\fR sets an \s-1ID\s0 pointed by \fBid\fR with -the length \fBid_len\fR to the library. The library takes a copy of the id so that -the caller can safely free the original memory pointed to by \fBid\fR. The -\&\fBEVP_PKEY_CTX_get1_id_len()\fR macro returns the length of the \s-1ID\s0 set via a previous -call to \fBEVP_PKEY_CTX_set1_id()\fR. The length is usually used to allocate adequate -memory for further calls to \fBEVP_PKEY_CTX_get1_id()\fR. The \fBEVP_PKEY_CTX_get1_id()\fR -macro returns the previously set \s-1ID\s0 value to caller in \fBid\fR. The caller should -allocate adequate memory space for the \fBid\fR before calling \fBEVP_PKEY_CTX_get1_id()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_CTX_ctrl()\fR and its macros return a positive value for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBEVP_PKEY_CTX_set1_id()\fR, \fBEVP_PKEY_CTX_get1_id()\fR and \fBEVP_PKEY_CTX_get1_id_len()\fR -macros were added in 1.1.1, other functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 deleted file mode 120000 index 6a32eb64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 deleted file mode 120000 index 6a32eb64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 deleted file mode 100644 index cf0d8ddd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_NEW 3" -.TH EVP_PKEY_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_new, EVP_PKEY_CTX_new_id, EVP_PKEY_CTX_dup, EVP_PKEY_CTX_free \- public key algorithm context functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); -\& EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); -\& EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); -\& void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_CTX_new()\fR function allocates public key algorithm context using -the algorithm specified in \fBpkey\fR and \s-1ENGINE\s0 \fBe\fR. -.PP -The \fBEVP_PKEY_CTX_new_id()\fR function allocates public key algorithm context -using the algorithm specified by \fBid\fR and \s-1ENGINE\s0 \fBe\fR. It is normally used -when no \fB\s-1EVP_PKEY\s0\fR structure is associated with the operations, for example -during parameter generation of key generation for some algorithms. -.PP -\&\fBEVP_PKEY_CTX_dup()\fR duplicates the context \fBctx\fR. -.PP -\&\fBEVP_PKEY_CTX_free()\fR frees up the context \fBctx\fR. -If \fBctx\fR is \s-1NULL,\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP_PKEY_CTX\s0\fR structure is an opaque public key algorithm context used -by the OpenSSL high-level public key \s-1API.\s0 Contexts \fB\s-1MUST NOT\s0\fR be shared between -threads: that is it is not permissible to use the same context simultaneously -in two threads. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_CTX_new()\fR, \fBEVP_PKEY_CTX_new_id()\fR, \fBEVP_PKEY_CTX_dup()\fR returns either -the newly allocated \fB\s-1EVP_PKEY_CTX\s0\fR structure of \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBEVP_PKEY_CTX_free()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 deleted file mode 120000 index 6a32eb64..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 deleted file mode 100644 index dbcb25d3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET1_PBE_PASS 3" -.TH EVP_PKEY_CTX_SET1_PBE_PASS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set1_pbe_pass \&\- generic KDF support functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set1_pbe_pass(EVP_PKEY_CTX *pctx, unsigned char *pass, -\& int passlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are generic support functions for all \s-1KDF\s0 algorithms. -.PP -\&\fBEVP_PKEY_CTX_set1_pbe_pass()\fR sets the password to the \fBpasslen\fR first -bytes from \fBpass\fR. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -There is also support for string based control operations via -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -The \fBpassword\fR can be directly specified using the \fBtype\fR parameter -\&\*(L"pass\*(R" or given in hex encoding using the \*(L"hexpass\*(R" parameter. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 deleted file mode 120000 index eb13006d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 deleted file mode 100644 index 8decd03a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_HKDF_MD 3" -.TH EVP_PKEY_CTX_SET_HKDF_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set_hkdf_md, EVP_PKEY_CTX_set1_hkdf_salt, EVP_PKEY_CTX_set1_hkdf_key, EVP_PKEY_CTX_add1_hkdf_info, EVP_PKEY_CTX_hkdf_mode \- HMAC\-based Extract\-and\-Expand key derivation algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_hkdf_mode(EVP_PKEY_CTX *pctx, int mode); -\& -\& int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md); -\& -\& int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *pctx, unsigned char *salt, -\& int saltlen); -\& -\& int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *pctx, unsigned char *key, -\& int keylen); -\& -\& int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *pctx, unsigned char *info, -\& int infolen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP_PKEY_HKDF\s0 algorithm implements the \s-1HKDF\s0 key derivation function. -\&\s-1HKDF\s0 follows the \*(L"extract-then-expand\*(R" paradigm, where the \s-1KDF\s0 logically -consists of two modules. The first stage takes the input keying material -and \*(L"extracts\*(R" from it a fixed-length pseudorandom key K. The second stage -\&\*(L"expands\*(R" the key K into several additional pseudorandom keys (the output -of the \s-1KDF\s0). -.PP -\&\fBEVP_PKEY_CTX_hkdf_mode()\fR sets the mode for the \s-1HKDF\s0 operation. There are three -modes that are currently defined: -.IP "\s-1EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND\s0" 4 -.IX Item "EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND" -This is the default mode. Calling \fBEVP_PKEY_derive\fR\|(3) on an \s-1EVP_PKEY_CTX\s0 set -up for \s-1HKDF\s0 will perform an extract followed by an expand operation in one go. -The derived key returned will be the result after the expand operation. The -intermediate fixed-length pseudorandom key K is not returned. -.Sp -In this mode the digest, key, salt and info values must be set before a key is -derived or an error occurs. -.IP "\s-1EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY\s0" 4 -.IX Item "EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY" -In this mode calling \fBEVP_PKEY_derive\fR\|(3) will just perform the extract -operation. The value returned will be the intermediate fixed-length pseudorandom -key K. -.Sp -The digest, key and salt values must be set before a key is derived or an -error occurs. -.IP "\s-1EVP_PKEY_HKDEF_MODE_EXPAND_ONLY\s0" 4 -.IX Item "EVP_PKEY_HKDEF_MODE_EXPAND_ONLY" -In this mode calling \fBEVP_PKEY_derive\fR\|(3) will just perform the expand -operation. The input key should be set to the intermediate fixed-length -pseudorandom key K returned from a previous extract operation. -.Sp -The digest, key and info values must be set before a key is derived or an -error occurs. -.PP -\&\fBEVP_PKEY_CTX_set_hkdf_md()\fR sets the message digest associated with the \s-1HKDF.\s0 -.PP -\&\fBEVP_PKEY_CTX_set1_hkdf_salt()\fR sets the salt to \fBsaltlen\fR bytes of the -buffer \fBsalt\fR. Any existing value is replaced. -.PP -\&\fBEVP_PKEY_CTX_set1_hkdf_key()\fR sets the key to \fBkeylen\fR bytes of the buffer -\&\fBkey\fR. Any existing value is replaced. -.PP -\&\fBEVP_PKEY_CTX_add1_hkdf_info()\fR sets the info value to \fBinfolen\fR bytes of the -buffer \fBinfo\fR. If a value is already set, it is appended to the existing -value. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -\&\s-1HKDF\s0 also supports string based control operations via -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -The \fBtype\fR parameter \*(L"md\*(R" uses the supplied \fBvalue\fR as the name of the digest -algorithm to use. -The \fBtype\fR parameter \*(L"mode\*(R" uses the values \*(L"\s-1EXTRACT_AND_EXPAND\*(R", -\&\*(L"EXTRACT_ONLY\*(R"\s0 and \*(L"\s-1EXPAND_ONLY\*(R"\s0 to determine the mode to use. -The \fBtype\fR parameters \*(L"salt\*(R", \*(L"key\*(R" and \*(L"info\*(R" use the supplied \fBvalue\fR -parameter as a \fBseed\fR, \fBkey\fR or \fBinfo\fR value. -The names \*(L"hexsalt\*(R", \*(L"hexkey\*(R" and \*(L"hexinfo\*(R" are similar except they take a hex -string which is converted to binary. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented as macros. -.PP -A context for \s-1HKDF\s0 can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); -.Ve -.PP -The total length of the info buffer cannot exceed 1024 bytes in length: this -should be more than enough for any normal use of \s-1HKDF.\s0 -.PP -The output length of an \s-1HKDF\s0 expand operation is specified via the length -parameter to the \fBEVP_PKEY_derive\fR\|(3) function. -Since the \s-1HKDF\s0 output length is variable, passing a \fB\s-1NULL\s0\fR buffer as a means -to obtain the requisite length is not meaningful with \s-1HKDF\s0 in any mode that -performs an expand operation. Instead, the caller must allocate a buffer of the -desired length, and pass that buffer to \fBEVP_PKEY_derive\fR\|(3) along with (a -pointer initialized to) the desired length. Passing a \fB\s-1NULL\s0\fR buffer to obtain -the length is allowed when using \s-1EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY.\s0 -.PP -Optimised versions of \s-1HKDF\s0 can be implemented in an \s-1ENGINE.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example derives 10 bytes using \s-1SHA\-256\s0 with the secret key \*(L"secret\*(R", -salt value \*(L"salt\*(R" and info value \*(L"label\*(R": -.PP -.Vb 4 -\& EVP_PKEY_CTX *pctx; -\& unsigned char out[10]; -\& size_t outlen = sizeof(out); -\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); -\& -\& if (EVP_PKEY_derive_init(pctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_hkdf_md(pctx, EVP_sha256()) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set1_hkdf_salt(pctx, "salt", 4) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set1_hkdf_key(pctx, "secret", 6) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_add1_hkdf_info(pctx, "label", 5) <= 0) -\& /* Error */ -\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) -\& /* Error */ -.Ve -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 5869\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 deleted file mode 100644 index 03221b71..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 +++ /dev/null @@ -1,222 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_RSA_PSS_KEYGEN_MD 3" -.TH EVP_PKEY_CTX_SET_RSA_PSS_KEYGEN_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set_rsa_pss_keygen_md, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen \&\- EVP_PKEY RSA\-PSS algorithm support functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *pctx, -\& const EVP_MD *md); -\& int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *pctx, -\& const EVP_MD *md); -\& int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *pctx, -\& int saltlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These are the functions that implement \s-1\fBRSA\-PSS\s0\fR\|(7). -.SS "Signing and Verification" -.IX Subsection "Signing and Verification" -The macro \fBEVP_PKEY_CTX_set_rsa_padding()\fR is supported but an error is -returned if an attempt is made to set the padding mode to anything other -than \fB\s-1PSS\s0\fR. It is otherwise similar to the \fB\s-1RSA\s0\fR version. -.PP -The \fBEVP_PKEY_CTX_set_rsa_pss_saltlen()\fR macro is used to set the salt length. -If the key has usage restrictions then an error is returned if an attempt is -made to set the salt length below the minimum value. It is otherwise similar -to the \fB\s-1RSA\s0\fR operation except detection of the salt length (using -\&\s-1RSA_PSS_SALTLEN_AUTO\s0) is not supported for verification if the key has -usage restrictions. -.PP -The \fBEVP_PKEY_CTX_set_signature_md()\fR and \fBEVP_PKEY_CTX_set_rsa_mgf1_md()\fR macros -are used to set the digest and \s-1MGF1\s0 algorithms respectively. If the key has -usage restrictions then an error is returned if an attempt is made to set the -digest to anything other than the restricted value. Otherwise these are -similar to the \fB\s-1RSA\s0\fR versions. -.SS "Key Generation" -.IX Subsection "Key Generation" -As with \s-1RSA\s0 key generation the \fBEVP_PKEY_CTX_set_rsa_keygen_bits()\fR -and \fBEVP_PKEY_CTX_set_rsa_keygen_pubexp()\fR macros are supported for RSA-PSS: -they have exactly the same meaning as for the \s-1RSA\s0 algorithm. -.PP -Optional parameter restrictions can be specified when generating a \s-1PSS\s0 key. -If any restrictions are set (using the macros described below) then \fBall\fR -parameters are restricted. For example, setting a minimum salt length also -restricts the digest and \s-1MGF1\s0 algorithms. If any restrictions are in place -then they are reflected in the corresponding parameters of the public key -when (for example) a certificate request is signed. -.PP -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_md()\fR restricts the digest algorithm the -generated key can use to \fBmd\fR. -.PP -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md()\fR restricts the \s-1MGF1\s0 algorithm the -generated key can use to \fBmd\fR. -.PP -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_saltlen()\fR restricts the minimum salt length -to \fBsaltlen\fR. -.SH "NOTES" -.IX Header "NOTES" -A context for the \fBRSA-PSS\fR algorithm can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA_PSS, NULL); -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBRSA\-PSS\s0\fR\|(7), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 deleted file mode 120000 index 2a761a76..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 deleted file mode 120000 index 2a761a76..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 deleted file mode 100644 index 7d01b591..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_SCRYPT_N 3" -.TH EVP_PKEY_CTX_SET_SCRYPT_N 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set1_scrypt_salt, EVP_PKEY_CTX_set_scrypt_N, EVP_PKEY_CTX_set_scrypt_r, EVP_PKEY_CTX_set_scrypt_p, EVP_PKEY_CTX_set_scrypt_maxmem_bytes \&\- EVP_PKEY scrypt KDF support functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set1_scrypt_salt(EVP_PKEY_CTX *pctx, unsigned char *salt, -\& int saltlen); -\& -\& int EVP_PKEY_CTX_set_scrypt_N(EVP_PKEY_CTX *pctx, uint64_t N); -\& -\& int EVP_PKEY_CTX_set_scrypt_r(EVP_PKEY_CTX *pctx, uint64_t r); -\& -\& int EVP_PKEY_CTX_set_scrypt_p(EVP_PKEY_CTX *pctx, uint64_t p); -\& -\& int EVP_PKEY_CTX_set_scrypt_maxmem_bytes(EVP_PKEY_CTX *pctx, -\& uint64_t maxmem); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to set up the necessary data to use the -scrypt \s-1KDF.\s0 -For more information on scrypt, see \fBscrypt\fR\|(7). -.PP -\&\fBEVP_PKEY_CTX_set1_scrypt_salt()\fR sets the \fBsaltlen\fR bytes long salt -value. -.PP -\&\fBEVP_PKEY_CTX_set_scrypt_N()\fR, \fBEVP_PKEY_CTX_set_scrypt_r()\fR and -\&\fBEVP_PKEY_CTX_set_scrypt_p()\fR configure the work factors N, r and p. -.PP -\&\fBEVP_PKEY_CTX_set_scrypt_maxmem_bytes()\fR sets how much \s-1RAM\s0 key -derivation may maximally use, given in bytes. -If \s-1RAM\s0 is exceeded because the load factors are chosen too high, the -key derivation will fail. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -scrypt also supports string based control operations via -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -Similarly, the \fBsalt\fR can either be specified using the \fBtype\fR -parameter \*(L"salt\*(R" or in hex encoding by using the \*(L"hexsalt\*(R" parameter. -The work factors \fBN\fR, \fBr\fR and \fBp\fR as well as \fBmaxmem_bytes\fR can be -set by using the parameters \*(L"N\*(R", \*(L"r\*(R", \*(L"p\*(R" and \*(L"maxmem_bytes\*(R", -respectively. -.SH "NOTES" -.IX Header "NOTES" -The scrypt \s-1KDF\s0 also uses \fBEVP_PKEY_CTX_set1_pbe_pass()\fR as well as -the value from the string controls \*(L"pass\*(R" and \*(L"hexpass\*(R". -See \fBEVP_PKEY_CTX_set1_pbe_pass\fR\|(3). -.PP -All the functions described here are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for -failure. -In particular a return value of \-2 indicates the operation is not -supported by the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBscrypt\fR\|(7), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 deleted file mode 100644 index e84a8b59..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_TLS1_PRF_MD 3" -.TH EVP_PKEY_CTX_SET_TLS1_PRF_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set_tls1_prf_md, EVP_PKEY_CTX_set1_tls1_prf_secret, EVP_PKEY_CTX_add1_tls1_prf_seed \- TLS PRF key derivation algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set_tls1_prf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_set1_tls1_prf_secret(EVP_PKEY_CTX *pctx, -\& unsigned char *sec, int seclen); -\& int EVP_PKEY_CTX_add1_tls1_prf_seed(EVP_PKEY_CTX *pctx, -\& unsigned char *seed, int seedlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1EVP_PKEY_TLS1_PRF\s0\fR algorithm implements the \s-1PRF\s0 key derivation function for -\&\s-1TLS.\s0 It has no associated private key and only implements key derivation -using \fBEVP_PKEY_derive\fR\|(3). -.PP -\&\fBEVP_PKEY_set_tls1_prf_md()\fR sets the message digest associated with the -\&\s-1TLS PRF.\s0 \fBEVP_md5_sha1()\fR is treated as a special case which uses the \s-1PRF\s0 -algorithm using both \fB\s-1MD5\s0\fR and \fB\s-1SHA1\s0\fR as used in \s-1TLS 1.0\s0 and 1.1. -.PP -\&\fBEVP_PKEY_CTX_set_tls1_prf_secret()\fR sets the secret value of the \s-1TLS PRF\s0 -to \fBseclen\fR bytes of the buffer \fBsec\fR. Any existing secret value is replaced -and any seed is reset. -.PP -\&\fBEVP_PKEY_CTX_add1_tls1_prf_seed()\fR sets the seed to \fBseedlen\fR bytes of \fBseed\fR. -If a seed is already set it is appended to the existing value. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -The \s-1TLS PRF\s0 also supports string based control operations using -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -The \fBtype\fR parameter \*(L"md\*(R" uses the supplied \fBvalue\fR as the name of the digest -algorithm to use. -The \fBtype\fR parameters \*(L"secret\*(R" and \*(L"seed\*(R" use the supplied \fBvalue\fR parameter -as a secret or seed value. -The names \*(L"hexsecret\*(R" and \*(L"hexseed\*(R" are similar except they take a hex string -which is converted to binary. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented as macros. -.PP -A context for the \s-1TLS PRF\s0 can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL); -.Ve -.PP -The digest, secret value and seed must be set before a key is derived or an -error occurs. -.PP -The total length of all seeds cannot exceed 1024 bytes in length: this should -be more than enough for any normal use of the \s-1TLS PRF.\s0 -.PP -The output length of the \s-1PRF\s0 is specified by the length parameter in the -\&\fBEVP_PKEY_derive()\fR function. Since the output length is variable, setting -the buffer to \fB\s-1NULL\s0\fR is not meaningful for the \s-1TLS PRF.\s0 -.PP -Optimised versions of the \s-1TLS PRF\s0 can be implemented in an \s-1ENGINE.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example derives 10 bytes using \s-1SHA\-256\s0 with the secret key \*(L"secret\*(R" -and seed value \*(L"seed\*(R": -.PP -.Vb 3 -\& EVP_PKEY_CTX *pctx; -\& unsigned char out[10]; -\& size_t outlen = sizeof(out); -\& -\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL); -\& if (EVP_PKEY_derive_init(pctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_tls1_prf_md(pctx, EVP_sha256()) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, "secret", 6) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, "seed", 4) <= 0) -\& /* Error */ -\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) -\& /* Error */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_METHOD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_METHOD.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_METHOD.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 deleted file mode 100644 index d772daf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_ASN1_GET_COUNT 3" -.TH EVP_PKEY_ASN1_GET_COUNT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_asn1_find, EVP_PKEY_asn1_find_str, EVP_PKEY_asn1_get_count, EVP_PKEY_asn1_get0, EVP_PKEY_asn1_get0_info \&\- enumerate public key ASN.1 methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_asn1_get_count(void); -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, -\& const char *str, int len); -\& int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, -\& int *ppkey_flags, const char **pinfo, -\& const char **ppem_str, -\& const EVP_PKEY_ASN1_METHOD *ameth); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_asn1_count()\fR returns a count of the number of public key -\&\s-1ASN.1\s0 methods available: it includes standard methods and any methods -added by the application. -.PP -\&\fBEVP_PKEY_asn1_get0()\fR returns the public key \s-1ASN.1\s0 method \fBidx\fR. -The value of \fBidx\fR must be between zero and \fBEVP_PKEY_asn1_get_count()\fR -\&\- 1. -.PP -\&\fBEVP_PKEY_asn1_find()\fR looks up the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with \s-1NID\s0 -\&\fBtype\fR. -If \fBpe\fR isn't \fB\s-1NULL\s0\fR, then it will look up an engine implementing a -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR for the \s-1NID\s0 \fBtype\fR and return that instead, -and also set \fB*pe\fR to point at the engine that implements it. -.PP -\&\fBEVP_PKEY_asn1_find_str()\fR looks up the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with \s-1PEM\s0 -type string \fBstr\fR. -Just like \fBEVP_PKEY_asn1_find()\fR, if \fBpe\fR isn't \fB\s-1NULL\s0\fR, then it will -look up an engine implementing a \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR for the \s-1NID\s0 -\&\fBtype\fR and return that instead, and also set \fB*pe\fR to point at the -engine that implements it. -.PP -\&\fBEVP_PKEY_asn1_get0_info()\fR returns the public key \s-1ID,\s0 base public key -\&\s-1ID\s0 (both NIDs), any flags, the method description and \s-1PEM\s0 type string -associated with the public key \s-1ASN.1\s0 method \fB*ameth\fR. -.PP -\&\fBEVP_PKEY_asn1_count()\fR, \fBEVP_PKEY_asn1_get0()\fR, \fBEVP_PKEY_asn1_find()\fR and -\&\fBEVP_PKEY_asn1_find_str()\fR are not thread safe, but as long as all -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR objects are added before the application gets -threaded, using them is safe. See \fBEVP_PKEY_asn1_add0\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_asn1_count()\fR returns the number of available public key methods. -.PP -\&\fBEVP_PKEY_asn1_get0()\fR return a public key method or \fB\s-1NULL\s0\fR if \fBidx\fR is -out of range. -.PP -\&\fBEVP_PKEY_asn1_get0_info()\fR returns 0 on failure, 1 on success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_asn1_new\fR\|(3), \fBEVP_PKEY_asn1_add0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_base_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_base_id.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_base_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_bits.3 deleted file mode 120000 index 4cf5d1b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_check.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp.3 deleted file mode 100644 index 37242a29..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CMP 3" -.TH EVP_PKEY_CMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_copy_parameters, EVP_PKEY_missing_parameters, EVP_PKEY_cmp_parameters, EVP_PKEY_cmp \- public key parameter and comparison functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); -\& int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); -\& -\& int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); -\& int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBEVP_PKEY_missing_parameters()\fR returns 1 if the public key -parameters of \fBpkey\fR are missing and 0 if they are present or the algorithm -doesn't use parameters. -.PP -The function \fBEVP_PKEY_copy_parameters()\fR copies the parameters from key -\&\fBfrom\fR to key \fBto\fR. An error is returned if the parameters are missing in -\&\fBfrom\fR or present in both \fBfrom\fR and \fBto\fR and mismatch. If the parameters -in \fBfrom\fR and \fBto\fR are both present and match this function has no effect. -.PP -The function \fBEVP_PKEY_cmp_parameters()\fR compares the parameters of keys -\&\fBa\fR and \fBb\fR. -.PP -The function \fBEVP_PKEY_cmp()\fR compares the public key components and parameters -(if present) of keys \fBa\fR and \fBb\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of the functions \fBEVP_PKEY_missing_parameters()\fR and -\&\fBEVP_PKEY_copy_parameters()\fR is to handle public keys in certificates where the -parameters are sometimes omitted from a public key if they are inherited from -the \s-1CA\s0 that signed it. -.PP -Since OpenSSL private keys contain public key components too the function -\&\fBEVP_PKEY_cmp()\fR can also be used to determine if a private key matches -a public key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The function \fBEVP_PKEY_missing_parameters()\fR returns 1 if the public key -parameters of \fBpkey\fR are missing and 0 if they are present or the algorithm -doesn't use parameters. -.PP -These functions \fBEVP_PKEY_copy_parameters()\fR returns 1 for success and 0 for -failure. -.PP -The function \fBEVP_PKEY_cmp_parameters()\fR and \fBEVP_PKEY_cmp()\fR return 1 if the -keys match, 0 if they don't match, \-1 if the key types are different and -\&\-2 if the operation is not supported. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 deleted file mode 120000 index 92aa54cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 deleted file mode 120000 index 92aa54cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt.3 deleted file mode 100644 index b687c578..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt.3 +++ /dev/null @@ -1,236 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_DECRYPT 3" -.TH EVP_PKEY_DECRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_decrypt_init, EVP_PKEY_decrypt \- decrypt using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, -\& unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_decrypt_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a decryption operation. -.PP -The \fBEVP_PKEY_decrypt()\fR function performs a public key decryption operation -using \fBctx\fR. The data to be decrypted is specified using the \fBin\fR and -\&\fBinlen\fR parameters. If \fBout\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBoutlen\fR parameter. If \fBout\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBoutlen\fR parameter should contain the length of the -\&\fBout\fR buffer, if the call is successful the decrypted data is written to -\&\fBout\fR and the amount of data written to \fBoutlen\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_decrypt_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_decrypt()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_decrypt_init()\fR and \fBEVP_PKEY_decrypt()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Decrypt data using \s-1OAEP\s0 (for \s-1RSA\s0 keys): -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& unsigned char *out, *in; -\& size_t outlen, inlen; -\& EVP_PKEY *key; -\& -\& /* -\& * NB: assumes key, eng, in, inlen are already set up -\& * and that key is an RSA private key -\& */ -\& ctx = EVP_PKEY_CTX_new(key, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_decrypt_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_decrypt(ctx, NULL, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& out = OPENSSL_malloc(outlen); -\& -\& if (!out) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_decrypt(ctx, out, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& /* Decrypted data is outlen bytes written to buffer out */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 deleted file mode 120000 index 3ee29282..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_decrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive.3 deleted file mode 100644 index 25182203..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive.3 +++ /dev/null @@ -1,234 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_DERIVE 3" -.TH EVP_PKEY_DERIVE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_derive_init, EVP_PKEY_derive_set_peer, EVP_PKEY_derive \- derive public key algorithm shared secret -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); -\& int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_derive_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for shared secret derivation. -.PP -The \fBEVP_PKEY_derive_set_peer()\fR function sets the peer key: this will normally -be a public key. -.PP -The \fBEVP_PKEY_derive()\fR derives a shared secret using \fBctx\fR. -If \fBkey\fR is \fB\s-1NULL\s0\fR then the maximum size of the output buffer is written to -the \fBkeylen\fR parameter. If \fBkey\fR is not \fB\s-1NULL\s0\fR then before the call the -\&\fBkeylen\fR parameter should contain the length of the \fBkey\fR buffer, if the call -is successful the shared secret is written to \fBkey\fR and the amount of data -written to \fBkeylen\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_derive_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_derive()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_derive_init()\fR and \fBEVP_PKEY_derive()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Derive shared secret (for example \s-1DH\s0 or \s-1EC\s0 keys): -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& unsigned char *skey; -\& size_t skeylen; -\& EVP_PKEY *pkey, *peerkey; -\& /* NB: assumes pkey, eng, peerkey have been already set up */ -\& -\& ctx = EVP_PKEY_CTX_new(pkey, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_derive_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_derive_set_peer(ctx, peerkey) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_derive(ctx, NULL, &skeylen) <= 0) -\& /* Error */ -\& -\& skey = OPENSSL_malloc(skeylen); -\& -\& if (!skey) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_derive(ctx, skey, &skeylen) <= 0) -\& /* Error */ -\& -\& /* Shared secret is skey bytes written to buffer skey */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_init.3 deleted file mode 120000 index c11df5c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 deleted file mode 120000 index c11df5c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt.3 deleted file mode 100644 index 9883ea3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt.3 +++ /dev/null @@ -1,241 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_ENCRYPT 3" -.TH EVP_PKEY_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_encrypt_init, EVP_PKEY_encrypt \- encrypt using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, -\& unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_encrypt_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for an encryption operation. -.PP -The \fBEVP_PKEY_encrypt()\fR function performs a public key encryption operation -using \fBctx\fR. The data to be encrypted is specified using the \fBin\fR and -\&\fBinlen\fR parameters. If \fBout\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBoutlen\fR parameter. If \fBout\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBoutlen\fR parameter should contain the length of the -\&\fBout\fR buffer, if the call is successful the encrypted data is written to -\&\fBout\fR and the amount of data written to \fBoutlen\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_encrypt_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_encrypt()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_encrypt_init()\fR and \fBEVP_PKEY_encrypt()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Encrypt data using \s-1OAEP\s0 (for \s-1RSA\s0 keys). See also \fBPEM_read_PUBKEY\fR\|(3) or -\&\fBd2i_X509\fR\|(3) for means to load a public key. You may also simply -set 'eng = \s-1NULL\s0;' to start with the default OpenSSL \s-1RSA\s0 implementation: -.PP -.Vb 3 -\& #include -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& unsigned char *out, *in; -\& size_t outlen, inlen; -\& EVP_PKEY *key; -\& -\& /* -\& * NB: assumes eng, key, in, inlen are already set up, -\& * and that key is an RSA public key -\& */ -\& ctx = EVP_PKEY_CTX_new(key, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_encrypt_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_encrypt(ctx, NULL, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& out = OPENSSL_malloc(outlen); -\& -\& if (!out) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_encrypt(ctx, out, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& /* Encrypted data is outlen bytes written to buffer out */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBENGINE_by_id\fR\|(3), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 deleted file mode 120000 index f9d3ca8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_free.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 deleted file mode 100644 index b2449387..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_GET_DEFAULT_DIGEST_NID 3" -.TH EVP_PKEY_GET_DEFAULT_DIGEST_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_get_default_digest_nid \- get default signature digest -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_get_default_digest_nid()\fR function sets \fBpnid\fR to the default -message digest \s-1NID\s0 for the public key signature operations associated with key -\&\fBpkey\fR. Note that some signature algorithms (i.e. Ed25519 and Ed448) do not use -a digest during signing. In this case \fBpnid\fR will be set to NID_undef. -.SH "NOTES" -.IX Header "NOTES" -For all current standard OpenSSL public key algorithms \s-1SHA1\s0 is returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBEVP_PKEY_get_default_digest_nid()\fR function returns 1 if the message digest -is advisory (that is other digests can be used) and 2 if it is mandatory (other -digests can not be used). It returns 0 or a negative value for failure. In -particular a return value of \-2 indicates the operation is not supported by the -public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -.SH "HISTORY" -.IX Header "HISTORY" -This function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_id.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen.3 deleted file mode 100644 index 62d5c6f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen.3 +++ /dev/null @@ -1,335 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_KEYGEN 3" -.TH EVP_PKEY_KEYGEN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_keygen_init, EVP_PKEY_keygen, EVP_PKEY_paramgen_init, EVP_PKEY_paramgen, EVP_PKEY_CTX_set_cb, EVP_PKEY_CTX_get_cb, EVP_PKEY_CTX_get_keygen_info, EVP_PKEY_CTX_set_app_data, EVP_PKEY_CTX_get_app_data, EVP_PKEY_gen_cb, EVP_PKEY_check, EVP_PKEY_public_check, EVP_PKEY_param_check \&\- key and parameter generation and check functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -\& int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -\& -\& typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); -\& -\& void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); -\& EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); -\& -\& int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); -\& -\& void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); -\& void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); -\& -\& int EVP_PKEY_check(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_keygen_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a key generation operation. -.PP -The \fBEVP_PKEY_keygen()\fR function performs a key generation operation, the -generated key is written to \fBppkey\fR. -.PP -The functions \fBEVP_PKEY_paramgen_init()\fR and \fBEVP_PKEY_paramgen()\fR are similar -except parameters are generated. -.PP -The function \fBEVP_PKEY_set_cb()\fR sets the key or parameter generation callback -to \fBcb\fR. The function \fBEVP_PKEY_CTX_get_cb()\fR returns the key or parameter -generation callback. -.PP -The function \fBEVP_PKEY_CTX_get_keygen_info()\fR returns parameters associated -with the generation operation. If \fBidx\fR is \-1 the total number of -parameters available is returned. Any non negative value returns the value of -that parameter. \fBEVP_PKEY_CTX_gen_keygen_info()\fR with a nonnegative value for -\&\fBidx\fR should only be called within the generation callback. -.PP -If the callback returns 0 then the key generation operation is aborted and an -error occurs. This might occur during a time consuming operation where -a user clicks on a \*(L"cancel\*(R" button. -.PP -The functions \fBEVP_PKEY_CTX_set_app_data()\fR and \fBEVP_PKEY_CTX_get_app_data()\fR set -and retrieve an opaque pointer. This can be used to set some application -defined value which can be retrieved in the callback: for example a handle -which is used to update a \*(L"progress dialog\*(R". -.PP -\&\fBEVP_PKEY_check()\fR validates the key-pair given by \fBctx\fR. This function first tries -to use customized key check method in \fB\s-1EVP_PKEY_METHOD\s0\fR if it's present; otherwise -it calls a default one defined in \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR. -.PP -\&\fBEVP_PKEY_public_check()\fR validates the public component of the key-pair given by \fBctx\fR. -This function first tries to use customized key check method in \fB\s-1EVP_PKEY_METHOD\s0\fR -if it's present; otherwise it calls a default one defined in \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR. -.PP -\&\fBEVP_PKEY_param_check()\fR validates the algorithm parameters of the key-pair given by \fBctx\fR. -This function first tries to use customized key check method in \fB\s-1EVP_PKEY_METHOD\s0\fR -if it's present; otherwise it calls a default one defined in \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_keygen_init()\fR or \fBEVP_PKEY_paramgen_init()\fR algorithm -specific control operations can be performed to set any appropriate parameters -for the operation. -.PP -The functions \fBEVP_PKEY_keygen()\fR and \fBEVP_PKEY_paramgen()\fR can be called more than -once on the same context if several operations are performed using the same -parameters. -.PP -The meaning of the parameters passed to the callback will depend on the -algorithm and the specific implementation of the algorithm. Some might not -give any useful information at all during key or parameter generation. Others -might not even call the callback. -.PP -The operation performed by key or parameter generation depends on the algorithm -used. In some cases (e.g. \s-1EC\s0 with a supplied named curve) the \*(L"generation\*(R" -option merely sets the appropriate fields in an \s-1EVP_PKEY\s0 structure. -.PP -In OpenSSL an \s-1EVP_PKEY\s0 structure containing a private key also contains the -public key components and parameters (if any). An OpenSSL private key is -equivalent to what some libraries call a \*(L"key pair\*(R". A private key can be used -in functions which require the use of a public key or parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_keygen_init()\fR, \fBEVP_PKEY_paramgen_init()\fR, \fBEVP_PKEY_keygen()\fR and -\&\fBEVP_PKEY_paramgen()\fR return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.PP -\&\fBEVP_PKEY_check()\fR, \fBEVP_PKEY_public_check()\fR and \fBEVP_PKEY_param_check()\fR return 1 -for success or others for failure. They return \-2 if the operation is not supported -for the specific algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Generate a 2048 bit \s-1RSA\s0 key: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& EVP_PKEY *pkey = NULL; -\& -\& ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_keygen_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 2048) <= 0) -\& /* Error */ -\& -\& /* Generate key */ -\& if (EVP_PKEY_keygen(ctx, &pkey) <= 0) -\& /* Error */ -.Ve -.PP -Generate a key from a set of parameters: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& EVP_PKEY *pkey = NULL, *param; -\& -\& /* Assumed param, eng are set up already */ -\& ctx = EVP_PKEY_CTX_new(param, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_keygen_init(ctx) <= 0) -\& /* Error */ -\& -\& /* Generate key */ -\& if (EVP_PKEY_keygen(ctx, &pkey) <= 0) -\& /* Error */ -.Ve -.PP -Example of generation callback for OpenSSL public key implementations: -.PP -.Vb 1 -\& /* Application data is a BIO to output status to */ -\& -\& EVP_PKEY_CTX_set_app_data(ctx, status_bio); -\& -\& static int genpkey_cb(EVP_PKEY_CTX *ctx) -\& { -\& char c = \*(Aq*\*(Aq; -\& BIO *b = EVP_PKEY_CTX_get_app_data(ctx); -\& int p = EVP_PKEY_CTX_get_keygen_info(ctx, 0); -\& -\& if (p == 0) -\& c = \*(Aq.\*(Aq; -\& if (p == 1) -\& c = \*(Aq+\*(Aq; -\& if (p == 2) -\& c = \*(Aq*\*(Aq; -\& if (p == 3) -\& c = \*(Aq\en\*(Aq; -\& BIO_write(b, &c, 1); -\& (void)BIO_flush(b); -\& return 1; -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.PP -\&\fBEVP_PKEY_check()\fR, \fBEVP_PKEY_public_check()\fR and \fBEVP_PKEY_param_check()\fR were added -in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_find.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_find.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_free.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 deleted file mode 120000 index ceb8a815..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 deleted file mode 120000 index ceb8a815..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 deleted file mode 100644 index 06172b49..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_METH_GET_COUNT 3" -.TH EVP_PKEY_METH_GET_COUNT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info \- enumerate public key methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& size_t EVP_PKEY_meth_get_count(void); -\& const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); -\& void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, -\& const EVP_PKEY_METHOD *meth); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_meth_count()\fR returns a count of the number of public key methods -available: it includes standard methods and any methods added by the -application. -.PP -\&\fBEVP_PKEY_meth_get0()\fR returns the public key method \fBidx\fR. The value of \fBidx\fR -must be between zero and \fBEVP_PKEY_meth_get_count()\fR \- 1. -.PP -\&\fBEVP_PKEY_meth_get0_info()\fR returns the public key \s-1ID\s0 (a \s-1NID\s0) and any flags -associated with the public key method \fB*meth\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_meth_count()\fR returns the number of available public key methods. -.PP -\&\fBEVP_PKEY_meth_get0()\fR return a public key method or \fB\s-1NULL\s0\fR if \fBidx\fR is -out of range. -.PP -\&\fBEVP_PKEY_meth_get0_info()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_new.3 deleted file mode 100644 index 1368ea1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_new.3 +++ /dev/null @@ -1,594 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_METH_NEW 3" -.TH EVP_PKEY_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_meth_new, EVP_PKEY_meth_free, EVP_PKEY_meth_copy, EVP_PKEY_meth_find, EVP_PKEY_meth_add0, EVP_PKEY_METHOD, EVP_PKEY_meth_set_init, EVP_PKEY_meth_set_copy, EVP_PKEY_meth_set_cleanup, EVP_PKEY_meth_set_paramgen, EVP_PKEY_meth_set_keygen, EVP_PKEY_meth_set_sign, EVP_PKEY_meth_set_verify, EVP_PKEY_meth_set_verify_recover, EVP_PKEY_meth_set_signctx, EVP_PKEY_meth_set_verifyctx, EVP_PKEY_meth_set_encrypt, EVP_PKEY_meth_set_decrypt, EVP_PKEY_meth_set_derive, EVP_PKEY_meth_set_ctrl, EVP_PKEY_meth_set_digestsign, EVP_PKEY_meth_set_digestverify, EVP_PKEY_meth_set_check, EVP_PKEY_meth_set_public_check, EVP_PKEY_meth_set_param_check, EVP_PKEY_meth_set_digest_custom, EVP_PKEY_meth_get_init, EVP_PKEY_meth_get_copy, EVP_PKEY_meth_get_cleanup, EVP_PKEY_meth_get_paramgen, EVP_PKEY_meth_get_keygen, EVP_PKEY_meth_get_sign, EVP_PKEY_meth_get_verify, EVP_PKEY_meth_get_verify_recover, EVP_PKEY_meth_get_signctx, EVP_PKEY_meth_get_verifyctx, EVP_PKEY_meth_get_encrypt, EVP_PKEY_meth_get_decrypt, EVP_PKEY_meth_get_derive, EVP_PKEY_meth_get_ctrl, EVP_PKEY_meth_get_digestsign, EVP_PKEY_meth_get_digestverify, EVP_PKEY_meth_get_check, EVP_PKEY_meth_get_public_check, EVP_PKEY_meth_get_param_check, EVP_PKEY_meth_get_digest_custom, EVP_PKEY_meth_remove \&\- manipulating EVP_PKEY_METHOD structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct evp_pkey_method_st EVP_PKEY_METHOD; -\& -\& EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); -\& void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); -\& void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); -\& const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); -\& int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); -\& int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); -\& -\& void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, -\& int (*init) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, -\& int (*copy) (EVP_PKEY_CTX *dst, -\& EVP_PKEY_CTX *src)); -\& void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, -\& void (*cleanup) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, -\& int (*paramgen_init) (EVP_PKEY_CTX *ctx), -\& int (*paramgen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, -\& int (*keygen_init) (EVP_PKEY_CTX *ctx), -\& int (*keygen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, -\& int (*sign_init) (EVP_PKEY_CTX *ctx), -\& int (*sign) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, -\& int (*verify_init) (EVP_PKEY_CTX *ctx), -\& int (*verify) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, -\& int (*verify_recover_init) (EVP_PKEY_CTX -\& *ctx), -\& int (*verify_recover) (EVP_PKEY_CTX -\& *ctx, -\& unsigned char -\& *sig, -\& size_t *siglen, -\& const unsigned -\& char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, -\& int (*signctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (*signctx) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, -\& int (*verifyctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (*verifyctx) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& int siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, -\& int (*encrypt_init) (EVP_PKEY_CTX *ctx), -\& int (*encryptfn) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, -\& int (*decrypt_init) (EVP_PKEY_CTX *ctx), -\& int (*decrypt) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, -\& int (*derive_init) (EVP_PKEY_CTX *ctx), -\& int (*derive) (EVP_PKEY_CTX *ctx, -\& unsigned char *key, -\& size_t *keylen)); -\& void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, -\& int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, -\& void *p2), -\& int (*ctrl_str) (EVP_PKEY_CTX *ctx, -\& const char *type, -\& const char *value)); -\& void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, -\& int (*digestsign) (EVP_MD_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, -\& int (*digestverify) (EVP_MD_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, -\& int (*check) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, -\& int (*check) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, -\& int (*check) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, -\& int (*digest_custom) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx)); -\& -\& void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, -\& int (**pinit) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, -\& int (**pcopy) (EVP_PKEY_CTX *dst, -\& EVP_PKEY_CTX *src)); -\& void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, -\& void (**pcleanup) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, -\& int (**pparamgen_init) (EVP_PKEY_CTX *ctx), -\& int (**pparamgen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, -\& int (**pkeygen_init) (EVP_PKEY_CTX *ctx), -\& int (**pkeygen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, -\& int (**psign_init) (EVP_PKEY_CTX *ctx), -\& int (**psign) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, -\& int (**pverify_init) (EVP_PKEY_CTX *ctx), -\& int (**pverify) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, -\& int (**pverify_recover_init) (EVP_PKEY_CTX -\& *ctx), -\& int (**pverify_recover) (EVP_PKEY_CTX -\& *ctx, -\& unsigned char -\& *sig, -\& size_t *siglen, -\& const unsigned -\& char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, -\& int (**psignctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (**psignctx) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, -\& int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (**pverifyctx) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& int siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, -\& int (**pencrypt_init) (EVP_PKEY_CTX *ctx), -\& int (**pencryptfn) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, -\& int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), -\& int (**pdecrypt) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, -\& int (**pderive_init) (EVP_PKEY_CTX *ctx), -\& int (**pderive) (EVP_PKEY_CTX *ctx, -\& unsigned char *key, -\& size_t *keylen)); -\& void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, -\& int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, -\& void *p2), -\& int (**pctrl_str) (EVP_PKEY_CTX *ctx, -\& const char *type, -\& const char *value)); -\& void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, -\& int (**digestsign) (EVP_MD_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, -\& int (**digestverify) (EVP_MD_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, -\& int (**pcheck) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, -\& int (**pcheck) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, -\& int (**pcheck) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, -\& int (**pdigest_custom) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fB\s-1EVP_PKEY_METHOD\s0\fR is a structure which holds a set of methods for a -specific public key cryptographic algorithm. Those methods are usually -used to perform different jobs, such as generating a key, signing or -verifying, encrypting or decrypting, etc. -.PP -There are two places where the \fB\s-1EVP_PKEY_METHOD\s0\fR objects are stored: one -is a built-in static array representing the standard methods for different -algorithms, and the other one is a stack of user-defined application-specific -methods, which can be manipulated by using \fBEVP_PKEY_meth_add0\fR\|(3). -.PP -The \fB\s-1EVP_PKEY_METHOD\s0\fR objects are usually referenced by \fB\s-1EVP_PKEY_CTX\s0\fR -objects. -.SS "Methods" -.IX Subsection "Methods" -The methods are the underlying implementations of a particular public key -algorithm present by the \fB\s-1EVP_PKEY_CTX\s0\fR object. -.PP -.Vb 3 -\& int (*init) (EVP_PKEY_CTX *ctx); -\& int (*copy) (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src); -\& void (*cleanup) (EVP_PKEY_CTX *ctx); -.Ve -.PP -The \fBinit()\fR method is called to initialize algorithm-specific data when a new -\&\fB\s-1EVP_PKEY_CTX\s0\fR is created. As opposed to \fBinit()\fR, the \fBcleanup()\fR method is called -when an \fB\s-1EVP_PKEY_CTX\s0\fR is freed. The \fBcopy()\fR method is called when an \fB\s-1EVP_PKEY_CTX\s0\fR -is being duplicated. Refer to \fBEVP_PKEY_CTX_new\fR\|(3), \fBEVP_PKEY_CTX_new_id\fR\|(3), -\&\fBEVP_PKEY_CTX_free\fR\|(3) and \fBEVP_PKEY_CTX_dup\fR\|(3). -.PP -.Vb 2 -\& int (*paramgen_init) (EVP_PKEY_CTX *ctx); -\& int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); -.Ve -.PP -The \fBparamgen_init()\fR and \fBparamgen()\fR methods deal with key parameter generation. -They are called by \fBEVP_PKEY_paramgen_init\fR\|(3) and \fBEVP_PKEY_paramgen\fR\|(3) to -handle the parameter generation process. -.PP -.Vb 2 -\& int (*keygen_init) (EVP_PKEY_CTX *ctx); -\& int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); -.Ve -.PP -The \fBkeygen_init()\fR and \fBkeygen()\fR methods are used to generate the actual key for -the specified algorithm. They are called by \fBEVP_PKEY_keygen_init\fR\|(3) and -\&\fBEVP_PKEY_keygen\fR\|(3). -.PP -.Vb 3 -\& int (*sign_init) (EVP_PKEY_CTX *ctx); -\& int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.PP -The \fBsign_init()\fR and \fBsign()\fR methods are used to generate the signature of a -piece of data using a private key. They are called by \fBEVP_PKEY_sign_init\fR\|(3) -and \fBEVP_PKEY_sign\fR\|(3). -.PP -.Vb 4 -\& int (*verify_init) (EVP_PKEY_CTX *ctx); -\& int (*verify) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, size_t siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.PP -The \fBverify_init()\fR and \fBverify()\fR methods are used to verify whether a signature is -valid. They are called by \fBEVP_PKEY_verify_init\fR\|(3) and \fBEVP_PKEY_verify\fR\|(3). -.PP -.Vb 4 -\& int (*verify_recover_init) (EVP_PKEY_CTX *ctx); -\& int (*verify_recover) (EVP_PKEY_CTX *ctx, -\& unsigned char *rout, size_t *routlen, -\& const unsigned char *sig, size_t siglen); -.Ve -.PP -The \fBverify_recover_init()\fR and \fBverify_recover()\fR methods are used to verify a -signature and then recover the digest from the signature (for instance, a -signature that was generated by \s-1RSA\s0 signing algorithm). They are called by -\&\fBEVP_PKEY_verify_recover_init\fR\|(3) and \fBEVP_PKEY_verify_recover\fR\|(3). -.PP -.Vb 3 -\& int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); -\& int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, -\& EVP_MD_CTX *mctx); -.Ve -.PP -The \fBsignctx_init()\fR and \fBsignctx()\fR methods are used to sign a digest present by -a \fB\s-1EVP_MD_CTX\s0\fR object. They are called by the EVP_DigestSign functions. See -\&\fBEVP_DigestSignInit\fR\|(3) for details. -.PP -.Vb 3 -\& int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); -\& int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, -\& EVP_MD_CTX *mctx); -.Ve -.PP -The \fBverifyctx_init()\fR and \fBverifyctx()\fR methods are used to verify a signature -against the data in a \fB\s-1EVP_MD_CTX\s0\fR object. They are called by the various -EVP_DigestVerify functions. See \fBEVP_DigestVerifyInit\fR\|(3) for details. -.PP -.Vb 3 -\& int (*encrypt_init) (EVP_PKEY_CTX *ctx); -\& int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.PP -The \fBencrypt_init()\fR and \fBencrypt()\fR methods are used to encrypt a piece of data. -They are called by \fBEVP_PKEY_encrypt_init\fR\|(3) and \fBEVP_PKEY_encrypt\fR\|(3). -.PP -.Vb 3 -\& int (*decrypt_init) (EVP_PKEY_CTX *ctx); -\& int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.PP -The \fBdecrypt_init()\fR and \fBdecrypt()\fR methods are used to decrypt a piece of data. -They are called by \fBEVP_PKEY_decrypt_init\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3). -.PP -.Vb 2 -\& int (*derive_init) (EVP_PKEY_CTX *ctx); -\& int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); -.Ve -.PP -The \fBderive_init()\fR and \fBderive()\fR methods are used to derive the shared secret -from a public key algorithm (for instance, the \s-1DH\s0 algorithm). They are called by -\&\fBEVP_PKEY_derive_init\fR\|(3) and \fBEVP_PKEY_derive\fR\|(3). -.PP -.Vb 2 -\& int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2); -\& int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value); -.Ve -.PP -The \fBctrl()\fR and \fBctrl_str()\fR methods are used to adjust algorithm-specific -settings. See \fBEVP_PKEY_CTX_ctrl\fR\|(3) and related functions for details. -.PP -.Vb 5 -\& int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, size_t tbslen); -\& int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, -\& size_t siglen, const unsigned char *tbs, -\& size_t tbslen); -.Ve -.PP -The \fBdigestsign()\fR and \fBdigestverify()\fR methods are used to generate or verify -a signature in a one-shot mode. They could be called by \fBEVP_DigestSign\fR\|(3) -and \fBEVP_DigestVerify\fR\|(3). -.PP -.Vb 3 -\& int (*check) (EVP_PKEY *pkey); -\& int (*public_check) (EVP_PKEY *pkey); -\& int (*param_check) (EVP_PKEY *pkey); -.Ve -.PP -The \fBcheck()\fR, \fBpublic_check()\fR and \fBparam_check()\fR methods are used to validate a -key-pair, the public component and parameters respectively for a given \fBpkey\fR. -They could be called by \fBEVP_PKEY_check\fR\|(3), \fBEVP_PKEY_public_check\fR\|(3) and -\&\fBEVP_PKEY_param_check\fR\|(3) respectively. -.PP -.Vb 1 -\& int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); -.Ve -.PP -The \fBdigest_custom()\fR method is used to generate customized digest content before -the real message is passed to functions like \fBEVP_DigestSignUpdate\fR\|(3) or -\&\fBEVP_DigestVerifyInit\fR\|(3). This is usually required by some public key -signature algorithms like \s-1SM2\s0 which requires a hashed prefix to the message to -be signed. The \fBdigest_custom()\fR function will be called by \fBEVP_DigestSignInit\fR\|(3) -and \fBEVP_DigestVerifyInit\fR\|(3). -.SS "Functions" -.IX Subsection "Functions" -\&\fBEVP_PKEY_meth_new()\fR creates and returns a new \fB\s-1EVP_PKEY_METHOD\s0\fR object, -and associates the given \fBid\fR and \fBflags\fR. The following flags are -supported: -.PP -.Vb 2 -\& EVP_PKEY_FLAG_AUTOARGLEN -\& EVP_PKEY_FLAG_SIGCTX_CUSTOM -.Ve -.PP -If an \fB\s-1EVP_PKEY_METHOD\s0\fR is set with the \fB\s-1EVP_PKEY_FLAG_AUTOARGLEN\s0\fR flag, the -maximum size of the output buffer will be automatically calculated or checked -in corresponding \s-1EVP\s0 methods by the \s-1EVP\s0 framework. Thus the implementations of -these methods don't need to care about handling the case of returning output -buffer size by themselves. For details on the output buffer size, refer to -\&\fBEVP_PKEY_sign\fR\|(3). -.PP -The \fB\s-1EVP_PKEY_FLAG_SIGCTX_CUSTOM\s0\fR is used to indicate the \fBsignctx()\fR method -of an \fB\s-1EVP_PKEY_METHOD\s0\fR is always called by the \s-1EVP\s0 framework while doing a -digest signing operation by calling \fBEVP_DigestSignFinal\fR\|(3). -.PP -\&\fBEVP_PKEY_meth_free()\fR frees an existing \fB\s-1EVP_PKEY_METHOD\s0\fR pointed by -\&\fBpmeth\fR. -.PP -\&\fBEVP_PKEY_meth_copy()\fR copies an \fB\s-1EVP_PKEY_METHOD\s0\fR object from \fBsrc\fR -to \fBdst\fR. -.PP -\&\fBEVP_PKEY_meth_find()\fR finds an \fB\s-1EVP_PKEY_METHOD\s0\fR object with the \fBid\fR. -This function first searches through the user-defined method objects and -then the built-in objects. -.PP -\&\fBEVP_PKEY_meth_add0()\fR adds \fBpmeth\fR to the user defined stack of methods. -.PP -\&\fBEVP_PKEY_meth_remove()\fR removes an \fB\s-1EVP_PKEY_METHOD\s0\fR object added by -\&\fBEVP_PKEY_meth_add0()\fR. -.PP -The EVP_PKEY_meth_set functions set the corresponding fields of -\&\fB\s-1EVP_PKEY_METHOD\s0\fR structure with the arguments passed. -.PP -The EVP_PKEY_meth_get functions get the corresponding fields of -\&\fB\s-1EVP_PKEY_METHOD\s0\fR structure to the arguments provided. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_meth_new()\fR returns a pointer to a new \fB\s-1EVP_PKEY_METHOD\s0\fR -object or returns \s-1NULL\s0 on error. -.PP -\&\fBEVP_PKEY_meth_free()\fR and \fBEVP_PKEY_meth_copy()\fR do not return values. -.PP -\&\fBEVP_PKEY_meth_find()\fR returns a pointer to the found \fB\s-1EVP_PKEY_METHOD\s0\fR -object or returns \s-1NULL\s0 if not found. -.PP -\&\fBEVP_PKEY_meth_add0()\fR returns 1 if method is added successfully or 0 -if an error occurred. -.PP -\&\fBEVP_PKEY_meth_remove()\fR returns 1 if method is removed successfully or -0 if an error occurred. -.PP -All EVP_PKEY_meth_set and EVP_PKEY_meth_get functions have no return -values. For the 'get' functions, function pointers are returned by -arguments. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 deleted file mode 120000 index 92aa54cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new.3 deleted file mode 100644 index 395863b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new.3 +++ /dev/null @@ -1,261 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_NEW 3" -.TH EVP_PKEY_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_new, EVP_PKEY_up_ref, EVP_PKEY_free, EVP_PKEY_new_raw_private_key, EVP_PKEY_new_raw_public_key, EVP_PKEY_new_CMAC_key, EVP_PKEY_new_mac_key, EVP_PKEY_get_raw_private_key, EVP_PKEY_get_raw_public_key \&\- public/private key allocation and raw key handling functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *EVP_PKEY_new(void); -\& int EVP_PKEY_up_ref(EVP_PKEY *key); -\& void EVP_PKEY_free(EVP_PKEY *key); -\& -\& EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, -\& const unsigned char *key, size_t keylen); -\& EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, -\& const unsigned char *key, size_t keylen); -\& EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, -\& size_t len, const EVP_CIPHER *cipher); -\& EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, -\& int keylen); -\& -\& int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, -\& size_t *len); -\& int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, -\& size_t *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_new()\fR function allocates an empty \fB\s-1EVP_PKEY\s0\fR structure which is -used by OpenSSL to store public and private keys. The reference count is set to -\&\fB1\fR. -.PP -\&\fBEVP_PKEY_up_ref()\fR increments the reference count of \fBkey\fR. -.PP -\&\fBEVP_PKEY_free()\fR decrements the reference count of \fBkey\fR and, if the reference -count is zero, frees it up. If \fBkey\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBEVP_PKEY_new_raw_private_key()\fR allocates a new \fB\s-1EVP_PKEY\s0\fR. If \fBe\fR is non-NULL -then the new \fB\s-1EVP_PKEY\s0\fR structure is associated with the engine \fBe\fR. The -\&\fBtype\fR argument indicates what kind of key this is. The value should be a \s-1NID\s0 -for a public key algorithm that supports raw private keys, i.e. one of -\&\fB\s-1EVP_PKEY_HMAC\s0\fR, \fB\s-1EVP_PKEY_POLY1305\s0\fR, \fB\s-1EVP_PKEY_SIPHASH\s0\fR, \fB\s-1EVP_PKEY_X25519\s0\fR, -\&\fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or \fB\s-1EVP_PKEY_ED448\s0\fR. \fBkey\fR points to the -raw private key data for this \fB\s-1EVP_PKEY\s0\fR which should be of length \fBkeylen\fR. -The length should be appropriate for the type of the key. The public key data -will be automatically derived from the given private key data (if appropriate -for the algorithm type). -.PP -\&\fBEVP_PKEY_new_raw_public_key()\fR works in the same way as -\&\fBEVP_PKEY_new_raw_private_key()\fR except that \fBkey\fR points to the raw public key -data. The \fB\s-1EVP_PKEY\s0\fR structure will be initialised without any private key -information. Algorithm types that support raw public keys are -\&\fB\s-1EVP_PKEY_X25519\s0\fR, \fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or \fB\s-1EVP_PKEY_ED448\s0\fR. -.PP -\&\fBEVP_PKEY_new_CMAC_key()\fR works in the same way as \fBEVP_PKEY_new_raw_private_key()\fR -except it is only for the \fB\s-1EVP_PKEY_CMAC\s0\fR algorithm type. In addition to the -raw private key data, it also takes a cipher algorithm to be used during -creation of a \s-1CMAC\s0 in the \fBcipher\fR argument. The cipher should be a standard -encryption only cipher. For example \s-1AEAD\s0 and \s-1XTS\s0 ciphers should not be used. -.PP -\&\fBEVP_PKEY_new_mac_key()\fR works in the same way as \fBEVP_PKEY_new_raw_private_key()\fR. -New applications should use \fBEVP_PKEY_new_raw_private_key()\fR instead. -.PP -\&\fBEVP_PKEY_get_raw_private_key()\fR fills the buffer provided by \fBpriv\fR with raw -private key data. The size of the \fBpriv\fR buffer should be in \fB*len\fR on entry -to the function, and on exit \fB*len\fR is updated with the number of bytes -actually written. If the buffer \fBpriv\fR is \s-1NULL\s0 then \fB*len\fR is populated with -the number of bytes required to hold the key. The calling application is -responsible for ensuring that the buffer is large enough to receive the private -key data. This function only works for algorithms that support raw private keys. -Currently this is: \fB\s-1EVP_PKEY_HMAC\s0\fR, \fB\s-1EVP_PKEY_POLY1305\s0\fR, \fB\s-1EVP_PKEY_SIPHASH\s0\fR, -\&\fB\s-1EVP_PKEY_X25519\s0\fR, \fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or \fB\s-1EVP_PKEY_ED448\s0\fR. -.PP -\&\fBEVP_PKEY_get_raw_public_key()\fR fills the buffer provided by \fBpub\fR with raw -public key data. The size of the \fBpub\fR buffer should be in \fB*len\fR on entry -to the function, and on exit \fB*len\fR is updated with the number of bytes -actually written. If the buffer \fBpub\fR is \s-1NULL\s0 then \fB*len\fR is populated with -the number of bytes required to hold the key. The calling application is -responsible for ensuring that the buffer is large enough to receive the public -key data. This function only works for algorithms that support raw public keys. -Currently this is: \fB\s-1EVP_PKEY_X25519\s0\fR, \fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or -\&\fB\s-1EVP_PKEY_ED448\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP_PKEY\s0\fR structure is used by various OpenSSL functions which require a -general private key without reference to any particular algorithm. -.PP -The structure returned by \fBEVP_PKEY_new()\fR is empty. To add a private or public -key to this empty structure use the appropriate functions described in -\&\fBEVP_PKEY_set1_RSA\fR\|(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or -EVP_PKEY_set1_EC_KEY. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_new()\fR, \fBEVP_PKEY_new_raw_private_key()\fR, \fBEVP_PKEY_new_raw_public_key()\fR, -\&\fBEVP_PKEY_new_CMAC_key()\fR and \fBEVP_PKEY_new_mac_key()\fR return either the newly -allocated \fB\s-1EVP_PKEY\s0\fR structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBEVP_PKEY_up_ref()\fR, \fBEVP_PKEY_get_raw_private_key()\fR and -\&\fBEVP_PKEY_get_raw_public_key()\fR return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_set1_RSA\fR\|(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or -EVP_PKEY_set1_EC_KEY -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBEVP_PKEY_new()\fR and \fBEVP_PKEY_free()\fR functions exist in all versions of OpenSSL. -.PP -The \fBEVP_PKEY_up_ref()\fR function was added in OpenSSL 1.1.0. -.PP -The -\&\fBEVP_PKEY_new_raw_private_key()\fR, \fBEVP_PKEY_new_raw_public_key()\fR, -\&\fBEVP_PKEY_new_CMAC_key()\fR, \fBEVP_PKEY_new_raw_private_key()\fR and -\&\fBEVP_PKEY_get_raw_public_key()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_param_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_param_check.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_params.3 deleted file mode 120000 index 6b3162eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_private.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_private.3 deleted file mode 100644 index 843f6fe2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_private.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_PRINT_PRIVATE 3" -.TH EVP_PKEY_PRINT_PRIVATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_print_public, EVP_PKEY_print_private, EVP_PKEY_print_params \- public key algorithm printing routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx); -\& int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx); -\& int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions \fBEVP_PKEY_print_public()\fR, \fBEVP_PKEY_print_private()\fR and -\&\fBEVP_PKEY_print_params()\fR print out the public, private or parameter components -of key \fBpkey\fR respectively. The key is sent to \s-1BIO\s0 \fBout\fR in human readable -form. The parameter \fBindent\fR indicated how far the printout should be indented. -.PP -The \fBpctx\fR parameter allows the print output to be finely tuned by using -\&\s-1ASN1\s0 printing options. If \fBpctx\fR is set to \s-1NULL\s0 then default values will -be used. -.SH "NOTES" -.IX Header "NOTES" -Currently no public key algorithms include any options in the \fBpctx\fR parameter. -.PP -If the key does not include all the components indicated by the function then -only those contained in the key will be printed. For example passing a public -key to \fBEVP_PKEY_print_private()\fR will only print the public components. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions all return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_public.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_public.3 deleted file mode 120000 index 6b3162eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_print_public.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_public_check.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_public_check.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_security_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_security_bits.3 deleted file mode 120000 index 4cf5d1b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 deleted file mode 100644 index 37435447..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 +++ /dev/null @@ -1,282 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_SET1_RSA 3" -.TH EVP_PKEY_SET1_RSA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_set1_RSA, EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH, EVP_PKEY_set1_EC_KEY, EVP_PKEY_get1_RSA, EVP_PKEY_get1_DSA, EVP_PKEY_get1_DH, EVP_PKEY_get1_EC_KEY, EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA, EVP_PKEY_get0_DH, EVP_PKEY_get0_EC_KEY, EVP_PKEY_assign_RSA, EVP_PKEY_assign_DSA, EVP_PKEY_assign_DH, EVP_PKEY_assign_EC_KEY, EVP_PKEY_assign_POLY1305, EVP_PKEY_assign_SIPHASH, EVP_PKEY_get0_hmac, EVP_PKEY_get0_poly1305, EVP_PKEY_get0_siphash, EVP_PKEY_type, EVP_PKEY_id, EVP_PKEY_base_id, EVP_PKEY_set_alias_type, EVP_PKEY_set1_engine, EVP_PKEY_get0_engine \- EVP_PKEY assignment functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key); -\& int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key); -\& int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key); -\& int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key); -\& -\& RSA *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); -\& DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); -\& DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey); -\& EC_KEY *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); -\& -\& const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); -\& const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); -\& const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); -\& RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -\& DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); -\& DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey); -\& EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); -\& -\& int EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key); -\& int EVP_PKEY_assign_DSA(EVP_PKEY *pkey, DSA *key); -\& int EVP_PKEY_assign_DH(EVP_PKEY *pkey, DH *key); -\& int EVP_PKEY_assign_EC_KEY(EVP_PKEY *pkey, EC_KEY *key); -\& int EVP_PKEY_assign_POLY1305(EVP_PKEY *pkey, ASN1_OCTET_STRING *key); -\& int EVP_PKEY_assign_SIPHASH(EVP_PKEY *pkey, ASN1_OCTET_STRING *key); -\& -\& int EVP_PKEY_id(const EVP_PKEY *pkey); -\& int EVP_PKEY_base_id(const EVP_PKEY *pkey); -\& int EVP_PKEY_type(int type); -\& int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); -\& -\& ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); -\& int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *engine); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_set1_RSA()\fR, \fBEVP_PKEY_set1_DSA()\fR, \fBEVP_PKEY_set1_DH()\fR and -\&\fBEVP_PKEY_set1_EC_KEY()\fR set the key referenced by \fBpkey\fR to \fBkey\fR. -.PP -\&\fBEVP_PKEY_get1_RSA()\fR, \fBEVP_PKEY_get1_DSA()\fR, \fBEVP_PKEY_get1_DH()\fR and -\&\fBEVP_PKEY_get1_EC_KEY()\fR return the referenced key in \fBpkey\fR or -\&\fB\s-1NULL\s0\fR if the key is not of the correct type. -.PP -\&\fBEVP_PKEY_get0_hmac()\fR, \fBEVP_PKEY_get0_poly1305()\fR, \fBEVP_PKEY_get0_siphash()\fR, -\&\fBEVP_PKEY_get0_RSA()\fR, \fBEVP_PKEY_get0_DSA()\fR, \fBEVP_PKEY_get0_DH()\fR -and \fBEVP_PKEY_get0_EC_KEY()\fR also return the referenced key in \fBpkey\fR or \fB\s-1NULL\s0\fR -if the key is not of the correct type but the reference count of the -returned key is \fBnot\fR incremented and so must not be freed up after use. -.PP -\&\fBEVP_PKEY_assign_RSA()\fR, \fBEVP_PKEY_assign_DSA()\fR, \fBEVP_PKEY_assign_DH()\fR, -\&\fBEVP_PKEY_assign_EC_KEY()\fR, \fBEVP_PKEY_assign_POLY1305()\fR and -\&\fBEVP_PKEY_assign_SIPHASH()\fR also set the referenced key to \fBkey\fR -however these use the supplied \fBkey\fR internally and so \fBkey\fR -will be freed when the parent \fBpkey\fR is freed. -.PP -\&\fBEVP_PKEY_base_id()\fR returns the type of \fBpkey\fR. For example -an \s-1RSA\s0 key will return \fB\s-1EVP_PKEY_RSA\s0\fR. -.PP -\&\fBEVP_PKEY_id()\fR returns the actual \s-1OID\s0 associated with \fBpkey\fR. Historically keys -using the same algorithm could use different OIDs. For example an \s-1RSA\s0 key could -use the OIDs corresponding to the NIDs \fBNID_rsaEncryption\fR (equivalent to -\&\fB\s-1EVP_PKEY_RSA\s0\fR) or \fBNID_rsa\fR (equivalent to \fB\s-1EVP_PKEY_RSA2\s0\fR). The use of -alternative non-standard OIDs is now rare so \fB\s-1EVP_PKEY_RSA2\s0\fR et al are not -often seen in practice. -.PP -\&\fBEVP_PKEY_type()\fR returns the underlying type of the \s-1NID\s0 \fBtype\fR. For example -EVP_PKEY_type(\s-1EVP_PKEY_RSA2\s0) will return \fB\s-1EVP_PKEY_RSA\s0\fR. -.PP -\&\fBEVP_PKEY_get0_engine()\fR returns a reference to the \s-1ENGINE\s0 handling \fBpkey\fR. -.PP -\&\fBEVP_PKEY_set1_engine()\fR sets the \s-1ENGINE\s0 handling \fBpkey\fR to \fBengine\fR. It -must be called after the key algorithm and components are set up. -If \fBengine\fR does not include an \fB\s-1EVP_PKEY_METHOD\s0\fR for \fBpkey\fR an -error occurs. -.PP -\&\fBEVP_PKEY_set_alias_type()\fR allows modifying a \s-1EVP_PKEY\s0 to use a -different set of algorithms than the default. This is currently used -to support \s-1SM2\s0 keys, which use an identical encoding to \s-1ECDSA.\s0 -.SH "NOTES" -.IX Header "NOTES" -In accordance with the OpenSSL naming convention the key obtained -from or assigned to the \fBpkey\fR using the \fB1\fR functions must be -freed as well as \fBpkey\fR. -.PP -\&\fBEVP_PKEY_assign_RSA()\fR, \fBEVP_PKEY_assign_DSA()\fR, \fBEVP_PKEY_assign_DH()\fR, -\&\fBEVP_PKEY_assign_EC_KEY()\fR, \fBEVP_PKEY_assign_POLY1305()\fR -and \fBEVP_PKEY_assign_SIPHASH()\fR are implemented as macros. -.PP -Most applications wishing to know a key type will simply call -\&\fBEVP_PKEY_base_id()\fR and will not care about the actual type: -which will be identical in almost all cases. -.PP -Previous versions of this document suggested using EVP_PKEY_type(pkey\->type) -to determine the type of a key. Since \fB\s-1EVP_PKEY\s0\fR is now opaque this -is no longer possible: the equivalent is EVP_PKEY_base_id(pkey). -.PP -\&\fBEVP_PKEY_set1_engine()\fR is typically used by an \s-1ENGINE\s0 returning an \s-1HSM\s0 -key as part of its routine to load a private key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_set1_RSA()\fR, \fBEVP_PKEY_set1_DSA()\fR, \fBEVP_PKEY_set1_DH()\fR and -\&\fBEVP_PKEY_set1_EC_KEY()\fR return 1 for success or 0 for failure. -.PP -\&\fBEVP_PKEY_get1_RSA()\fR, \fBEVP_PKEY_get1_DSA()\fR, \fBEVP_PKEY_get1_DH()\fR and -\&\fBEVP_PKEY_get1_EC_KEY()\fR return the referenced key or \fB\s-1NULL\s0\fR if -an error occurred. -.PP -\&\fBEVP_PKEY_assign_RSA()\fR, \fBEVP_PKEY_assign_DSA()\fR, \fBEVP_PKEY_assign_DH()\fR, -\&\fBEVP_PKEY_assign_EC_KEY()\fR, \fBEVP_PKEY_assign_POLY1305()\fR -and \fBEVP_PKEY_assign_SIPHASH()\fR return 1 for success and 0 for failure. -.PP -\&\fBEVP_PKEY_base_id()\fR, \fBEVP_PKEY_id()\fR and \fBEVP_PKEY_type()\fR return a key -type or \fBNID_undef\fR (equivalently \fB\s-1EVP_PKEY_NONE\s0\fR) on error. -.PP -\&\fBEVP_PKEY_set1_engine()\fR returns 1 for success and 0 for failure. -.PP -\&\fBEVP_PKEY_set_alias_type()\fR returns 1 for success and 0 for error. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -After loading an \s-1ECC\s0 key, it is possible to convert it to using \s-1SM2\s0 -algorithms with EVP_PKEY_set_alias_type: -.PP -.Vb 1 -\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign.3 deleted file mode 100644 index 5eb130b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_SIGN 3" -.TH EVP_PKEY_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_sign_init, EVP_PKEY_sign \- sign using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, -\& unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_sign_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a signing operation. -.PP -The \fBEVP_PKEY_sign()\fR function performs a public key signing operation -using \fBctx\fR. The data to be signed is specified using the \fBtbs\fR and -\&\fBtbslen\fR parameters. If \fBsig\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBsiglen\fR parameter. If \fBsig\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBsiglen\fR parameter should contain the length of the -\&\fBsig\fR buffer, if the call is successful the signature is written to -\&\fBsig\fR and the amount of data written to \fBsiglen\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBEVP_PKEY_sign()\fR does not hash the data to be signed, and therefore is -normally used to sign digests. For signing arbitrary messages, see the -\&\fBEVP_DigestSignInit\fR\|(3) and -\&\fBEVP_SignInit\fR\|(3) signing interfaces instead. -.PP -After the call to \fBEVP_PKEY_sign_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation (see \fBEVP_PKEY_CTX_ctrl\fR\|(3)). -.PP -The function \fBEVP_PKEY_sign()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_sign_init()\fR and \fBEVP_PKEY_sign()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Sign data using \s-1RSA\s0 with PKCS#1 padding and \s-1SHA256\s0 digest: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& /* md is a SHA\-256 digest in this example. */ -\& unsigned char *md, *sig; -\& size_t mdlen = 32, siglen; -\& EVP_PKEY *signing_key; -\& -\& /* -\& * NB: assumes signing_key and md are set up before the next -\& * step. signing_key must be an RSA private key and md must -\& * point to the SHA\-256 digest to be signed. -\& */ -\& ctx = EVP_PKEY_CTX_new(signing_key, NULL /* no engine */); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_sign_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_sign(ctx, NULL, &siglen, md, mdlen) <= 0) -\& /* Error */ -\& -\& sig = OPENSSL_malloc(siglen); -\& -\& if (!sig) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_sign(ctx, sig, &siglen, md, mdlen) <= 0) -\& /* Error */ -\& -\& /* Signature is siglen bytes written to buffer sig */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign_init.3 deleted file mode 120000 index 0789a071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_sign_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_size.3 deleted file mode 100644 index aa7bb5b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_size.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_SIZE 3" -.TH EVP_PKEY_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_size, EVP_PKEY_bits, EVP_PKEY_security_bits \&\- EVP_PKEY information functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_size(const EVP_PKEY *pkey); -\& int EVP_PKEY_bits(const EVP_PKEY *pkey); -\& int EVP_PKEY_security_bits(const EVP_PKEY *pkey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_size()\fR returns the maximum suitable size for the output -buffers for almost all operations that can be done with \fIpkey\fR. -The primary documented use is with \fBEVP_SignFinal\fR\|(3) and -\&\fBEVP_SealInit\fR\|(3), but it isn't limited there. The returned size is -also large enough for the output buffer of \fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), \fBEVP_PKEY_decrypt\fR\|(3), \fBEVP_PKEY_derive\fR\|(3). -.PP -It must be stressed that, unless the documentation for the operation -that's being performed says otherwise, the size returned by -\&\fBEVP_PKEY_size()\fR is only preliminary and not exact, so the final -contents of the target buffer may be smaller. It is therefore crucial -to take note of the size given back by the function that performs the -operation, such as \fBEVP_PKEY_sign\fR\|(3) (the \fIsiglen\fR argument will -receive that length), to avoid bugs. -.PP -\&\fBEVP_PKEY_bits()\fR returns the cryptographic length of the cryptosystem -to which the key in \fIpkey\fR belongs, in bits. Note that the definition -of cryptographic length is specific to the key cryptosystem. -.PP -\&\fBEVP_PKEY_security_bits()\fR returns the number of security bits of the given -\&\fIpkey\fR, bits of security is defined in \s-1NIST SP800\-57.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_size()\fR, \fBEVP_PKEY_bits()\fR and \fBEVP_PKEY_security_bits()\fR return a -positive number, or 0 if this size isn't available. -.SH "NOTES" -.IX Header "NOTES" -Most functions that have an output buffer and are mentioned with -\&\fBEVP_PKEY_size()\fR have a functionality where you can pass \s-1NULL\s0 for the -buffer and still pass a pointer to an integer and get the exact size -that this function call delivers in the context that it's called in. -This allows those functions to be called twice, once to find out the -exact buffer size, then allocate the buffer in between, and call that -function again actually output the data. For those functions, it -isn't strictly necessary to call \fBEVP_PKEY_size()\fR to find out the -buffer size, but may be useful in cases where it's desirable to know -the upper limit in advance. -.PP -It should also be especially noted that \fBEVP_PKEY_size()\fR shouldn't be -used to get the output size for \fBEVP_DigestSignFinal()\fR, according to -\&\*(L"\s-1NOTES\*(R"\s0 in \fBEVP_DigestSignFinal\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_SignFinal\fR\|(3), -\&\fBEVP_SealInit\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_type.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_up_ref.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify.3 deleted file mode 100644 index e477d7b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify.3 +++ /dev/null @@ -1,234 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_VERIFY 3" -.TH EVP_PKEY_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_verify_init, EVP_PKEY_verify \- signature verification using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, size_t siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_verify_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a signature verification operation. -.PP -The \fBEVP_PKEY_verify()\fR function performs a public key verification operation -using \fBctx\fR. The signature is specified using the \fBsig\fR and -\&\fBsiglen\fR parameters. The verified data (i.e. the data believed originally -signed) is specified using the \fBtbs\fR and \fBtbslen\fR parameters. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_verify_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_verify()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_verify_init()\fR and \fBEVP_PKEY_verify()\fR return 1 if the verification was -successful and 0 if it failed. Unlike other functions the return value 0 from -\&\fBEVP_PKEY_verify()\fR only indicates that the signature did not verify -successfully (that is tbs did not match the original data or the signature was -of invalid form) it is not an indication of a more serious error. -.PP -A negative value indicates an error other that signature verification failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Verify signature using PKCS#1 and \s-1SHA256\s0 digest: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& unsigned char *md, *sig; -\& size_t mdlen, siglen; -\& EVP_PKEY *verify_key; -\& -\& /* -\& * NB: assumes verify_key, sig, siglen md and mdlen are already set up -\& * and that verify_key is an RSA public key -\& */ -\& ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_verify_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) -\& /* Error */ -\& -\& /* Perform operation */ -\& ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen); -\& -\& /* -\& * ret == 1 indicates success, 0 verify failure and < 0 for some -\& * other error. -\& */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_init.3 deleted file mode 120000 index 83397196..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 deleted file mode 100644 index 959a9176..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_VERIFY_RECOVER 3" -.TH EVP_PKEY_VERIFY_RECOVER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_verify_recover_init, EVP_PKEY_verify_recover \- recover signature using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, -\& unsigned char *rout, size_t *routlen, -\& const unsigned char *sig, size_t siglen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_verify_recover_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a verify recover operation. -.PP -The \fBEVP_PKEY_verify_recover()\fR function recovers signed data -using \fBctx\fR. The signature is specified using the \fBsig\fR and -\&\fBsiglen\fR parameters. If \fBrout\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBroutlen\fR parameter. If \fBrout\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBroutlen\fR parameter should contain the length of the -\&\fBrout\fR buffer, if the call is successful recovered data is written to -\&\fBrout\fR and the amount of data written to \fBroutlen\fR. -.SH "NOTES" -.IX Header "NOTES" -Normally an application is only interested in whether a signature verification -operation is successful in those cases the \fBEVP_verify()\fR function should be -used. -.PP -Sometimes however it is useful to obtain the data originally signed using a -signing operation. Only certain public key algorithms can recover a signature -in this way (for example \s-1RSA\s0 in \s-1PKCS\s0 padding mode). -.PP -After the call to \fBEVP_PKEY_verify_recover_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_verify_recover()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_verify_recover_init()\fR and \fBEVP_PKEY_verify_recover()\fR return 1 for success -and 0 or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Recover digest originally signed using PKCS#1 and \s-1SHA256\s0 digest: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& unsigned char *rout, *sig; -\& size_t routlen, siglen; -\& EVP_PKEY *verify_key; -\& -\& /* -\& * NB: assumes verify_key, sig and siglen are already set up -\& * and that verify_key is an RSA public key -\& */ -\& ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_verify_recover_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_verify_recover(ctx, NULL, &routlen, sig, siglen) <= 0) -\& /* Error */ -\& -\& rout = OPENSSL_malloc(routlen); -\& -\& if (!rout) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_verify_recover(ctx, rout, &routlen, sig, siglen) <= 0) -\& /* Error */ -\& -\& /* Recovered data is routlen bytes written to buffer rout */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 deleted file mode 120000 index be501ab4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify_recover.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealFinal.3 deleted file mode 120000 index a740a40c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealInit.3 deleted file mode 100644 index dae6213b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealInit.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SEALINIT 3" -.TH EVP_SEALINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_SealInit, EVP_SealUpdate, EVP_SealFinal \- EVP envelope encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& unsigned char **ek, int *ekl, unsigned char *iv, -\& EVP_PKEY **pubk, int npubk); -\& int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, unsigned char *in, int inl); -\& int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 envelope routines are a high-level interface to envelope -encryption. They generate a random key and \s-1IV\s0 (if required) then -\&\*(L"envelope\*(R" it by using public key encryption. Data can then be -encrypted using this key. -.PP -\&\fBEVP_SealInit()\fR initializes a cipher context \fBctx\fR for encryption -with cipher \fBtype\fR using a random secret key and \s-1IV.\s0 \fBtype\fR is normally -supplied by a function such as \fBEVP_aes_256_cbc()\fR. The secret key is encrypted -using one or more public keys, this allows the same encrypted data to be -decrypted using any of the corresponding private keys. \fBek\fR is an array of -buffers where the public key encrypted secret key will be written, each buffer -must contain enough room for the corresponding encrypted key: that is -\&\fBek[i]\fR must have room for \fBEVP_PKEY_size(pubk[i])\fR bytes. The actual -size of each encrypted secret key is written to the array \fBekl\fR. \fBpubk\fR is -an array of \fBnpubk\fR public keys. -.PP -The \fBiv\fR parameter is a buffer where the generated \s-1IV\s0 is written to. It must -contain enough room for the corresponding cipher's \s-1IV,\s0 as determined by (for -example) EVP_CIPHER_iv_length(type). -.PP -If the cipher does not require an \s-1IV\s0 then the \fBiv\fR parameter is ignored -and can be \fB\s-1NULL\s0\fR. -.PP -\&\fBEVP_SealUpdate()\fR and \fBEVP_SealFinal()\fR have exactly the same properties -as the \fBEVP_EncryptUpdate()\fR and \fBEVP_EncryptFinal()\fR routines, as -documented on the \fBEVP_EncryptInit\fR\|(3) manual -page. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_SealInit()\fR returns 0 on error or \fBnpubk\fR if successful. -.PP -\&\fBEVP_SealUpdate()\fR and \fBEVP_SealFinal()\fR return 1 for success and 0 for -failure. -.SH "NOTES" -.IX Header "NOTES" -Because a random secret key is generated the random number generator -must be seeded when \fBEVP_SealInit()\fR is called. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The public key must be \s-1RSA\s0 because it is the only OpenSSL public key -algorithm that supports key transport. -.PP -Envelope encryption is the usual method of using public key encryption -on large amounts of data, this is because public key encryption is slow -but symmetric encryption is fast. So symmetric encryption is used for -bulk encryption and the small random symmetric key used is transferred -using public key encryption. -.PP -It is possible to call \fBEVP_SealInit()\fR twice in the same way as -\&\fBEVP_EncryptInit()\fR. The first call should have \fBnpubk\fR set to 0 -and (after setting any cipher parameters) it should be called again -with \fBtype\fR set to \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_OpenInit\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealUpdate.3 deleted file mode 120000 index a740a40c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SealUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignFinal.3 deleted file mode 120000 index c6358543..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit.3 deleted file mode 100644 index bf082be4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit.3 +++ /dev/null @@ -1,228 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SIGNINIT 3" -.TH EVP_SIGNINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_SignInit, EVP_SignInit_ex, EVP_SignUpdate, EVP_SignFinal \&\- EVP signing functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); -\& int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt); -\& int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sig, unsigned int *s, EVP_PKEY *pkey); -\& -\& void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature routines are a high-level interface to digital -signatures. -.PP -\&\fBEVP_SignInit_ex()\fR sets up signing context \fIctx\fR to use digest -\&\fItype\fR from \fB\s-1ENGINE\s0\fR \fIimpl\fR. \fIctx\fR must be created with -\&\fBEVP_MD_CTX_new()\fR before calling this function. -.PP -\&\fBEVP_SignUpdate()\fR hashes \fIcnt\fR bytes of data at \fId\fR into the -signature context \fIctx\fR. This function can be called several times on the -same \fIctx\fR to include additional data. -.PP -\&\fBEVP_SignFinal()\fR signs the data in \fIctx\fR using the private key \fIpkey\fR and -places the signature in \fIsig\fR. \fIsig\fR must be at least \f(CW\*(C`EVP_PKEY_size(pkey)\*(C'\fR -bytes in size. \fIs\fR is an \s-1OUT\s0 parameter, and not used as an \s-1IN\s0 parameter. -The number of bytes of data written (i.e. the length of the signature) -will be written to the integer at \fIs\fR, at most \f(CW\*(C`EVP_PKEY_size(pkey)\*(C'\fR bytes -will be written. -.PP -\&\fBEVP_SignInit()\fR initializes a signing context \fIctx\fR to use the default -implementation of digest \fItype\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_SignInit_ex()\fR, \fBEVP_SignUpdate()\fR and \fBEVP_SignFinal()\fR return 1 -for success and 0 for failure. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -When signing with \s-1DSA\s0 private keys the random number generator must be seeded. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -This requirement does not hold for \s-1RSA\s0 signatures. -.PP -The call to \fBEVP_SignFinal()\fR internally finalizes a copy of the digest context. -This means that calls to \fBEVP_SignUpdate()\fR and \fBEVP_SignFinal()\fR can be called -later to digest and sign additional data. -.PP -Since only a copy of the digest context is ever finalized the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.SH "BUGS" -.IX Header "BUGS" -Older versions of this documentation wrongly stated that calls to -\&\fBEVP_SignUpdate()\fR could not be made after calling \fBEVP_SignFinal()\fR. -.PP -Since the private key is passed in the call to \fBEVP_SignFinal()\fR any error -relating to the private key (for example an unsuitable key and digest -combination) will not be indicated until after potentially large amounts of -data have been passed through \fBEVP_SignUpdate()\fR. -.PP -It is not possible to change the signing parameters using these function. -.PP -The previous two bugs are fixed in the newer EVP_SignDigest*() function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_size\fR\|(3), \fBEVP_PKEY_bits\fR\|(3), \fBEVP_PKEY_security_bits\fR\|(3), -\&\fBEVP_VerifyInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit_ex.3 deleted file mode 120000 index c6358543..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignUpdate.3 deleted file mode 120000 index c6358543..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_SignUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyFinal.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyFinal.3 deleted file mode 120000 index fd8b2216..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit.3 deleted file mode 100644 index 9e6e847d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_VERIFYINIT 3" -.TH EVP_VERIFYINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_VerifyInit_ex, EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal \&\- EVP signature verification functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); -\& int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt); -\& int EVP_VerifyFinal(EVP_MD_CTX *ctx, unsigned char *sigbuf, unsigned int siglen, -\& EVP_PKEY *pkey); -\& -\& int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature verification routines are a high-level interface to digital -signatures. -.PP -\&\fBEVP_VerifyInit_ex()\fR sets up verification context \fBctx\fR to use digest -\&\fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be created by calling -\&\fBEVP_MD_CTX_new()\fR before calling this function. -.PP -\&\fBEVP_VerifyUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the -verification context \fBctx\fR. This function can be called several times on the -same \fBctx\fR to include additional data. -.PP -\&\fBEVP_VerifyFinal()\fR verifies the data in \fBctx\fR using the public key \fBpkey\fR -and against the \fBsiglen\fR bytes at \fBsigbuf\fR. -.PP -\&\fBEVP_VerifyInit()\fR initializes verification context \fBctx\fR to use the default -implementation of digest \fBtype\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_VerifyInit_ex()\fR and \fBEVP_VerifyUpdate()\fR return 1 for success and 0 for -failure. -.PP -\&\fBEVP_VerifyFinal()\fR returns 1 for a correct signature, 0 for failure and \-1 if some -other error occurred. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -The call to \fBEVP_VerifyFinal()\fR internally finalizes a copy of the digest context. -This means that calls to \fBEVP_VerifyUpdate()\fR and \fBEVP_VerifyFinal()\fR can be called -later to digest and verify additional data. -.PP -Since only a copy of the digest context is ever finalized the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.SH "BUGS" -.IX Header "BUGS" -Older versions of this documentation wrongly stated that calls to -\&\fBEVP_VerifyUpdate()\fR could not be made after calling \fBEVP_VerifyFinal()\fR. -.PP -Since the public key is passed in the call to \fBEVP_SignFinal()\fR any error -relating to the private key (for example an unsuitable key and digest -combination) will not be indicated until after potentially large amounts of -data have been passed through \fBEVP_SignUpdate()\fR. -.PP -It is not possible to change the signing parameters using these function. -.PP -The previous two bugs are fixed in the newer EVP_DigestVerify*() function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_SignInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit_ex.3 deleted file mode 120000 index fd8b2216..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyUpdate.3 deleted file mode 120000 index fd8b2216..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_VerifyUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes.3 deleted file mode 100644 index 2f4cc51c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_AES 3" -.TH EVP_AES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_aes_128_cbc, EVP_aes_192_cbc, EVP_aes_256_cbc, EVP_aes_128_cfb, EVP_aes_192_cfb, EVP_aes_256_cfb, EVP_aes_128_cfb1, EVP_aes_192_cfb1, EVP_aes_256_cfb1, EVP_aes_128_cfb8, EVP_aes_192_cfb8, EVP_aes_256_cfb8, EVP_aes_128_cfb128, EVP_aes_192_cfb128, EVP_aes_256_cfb128, EVP_aes_128_ctr, EVP_aes_192_ctr, EVP_aes_256_ctr, EVP_aes_128_ecb, EVP_aes_192_ecb, EVP_aes_256_ecb, EVP_aes_128_ofb, EVP_aes_192_ofb, EVP_aes_256_ofb, EVP_aes_128_cbc_hmac_sha1, EVP_aes_256_cbc_hmac_sha1, EVP_aes_128_cbc_hmac_sha256, EVP_aes_256_cbc_hmac_sha256, EVP_aes_128_ccm, EVP_aes_192_ccm, EVP_aes_256_ccm, EVP_aes_128_gcm, EVP_aes_192_gcm, EVP_aes_256_gcm, EVP_aes_128_ocb, EVP_aes_192_ocb, EVP_aes_256_ocb, EVP_aes_128_wrap, EVP_aes_192_wrap, EVP_aes_256_wrap, EVP_aes_128_wrap_pad, EVP_aes_192_wrap_pad, EVP_aes_256_wrap_pad, EVP_aes_128_xts, EVP_aes_256_xts \&\- EVP AES cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_aes_128_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1AES\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_aes_128_cbc()\fR, \fBEVP_aes_192_cbc()\fR, \fBEVP_aes_256_cbc()\fR, \fBEVP_aes_128_cfb()\fR, \fBEVP_aes_192_cfb()\fR, \fBEVP_aes_256_cfb()\fR, \fBEVP_aes_128_cfb1()\fR, \fBEVP_aes_192_cfb1()\fR, \fBEVP_aes_256_cfb1()\fR, \fBEVP_aes_128_cfb8()\fR, \fBEVP_aes_192_cfb8()\fR, \fBEVP_aes_256_cfb8()\fR, \fBEVP_aes_128_cfb128()\fR, \fBEVP_aes_192_cfb128()\fR, \fBEVP_aes_256_cfb128()\fR, \fBEVP_aes_128_ctr()\fR, \fBEVP_aes_192_ctr()\fR, \fBEVP_aes_256_ctr()\fR, \fBEVP_aes_128_ecb()\fR, \fBEVP_aes_192_ecb()\fR, \fBEVP_aes_256_ecb()\fR, \fBEVP_aes_128_ofb()\fR, \fBEVP_aes_192_ofb()\fR, \fBEVP_aes_256_ofb()\fR" 4 -.IX Item "EVP_aes_128_cbc(), EVP_aes_192_cbc(), EVP_aes_256_cbc(), EVP_aes_128_cfb(), EVP_aes_192_cfb(), EVP_aes_256_cfb(), EVP_aes_128_cfb1(), EVP_aes_192_cfb1(), EVP_aes_256_cfb1(), EVP_aes_128_cfb8(), EVP_aes_192_cfb8(), EVP_aes_256_cfb8(), EVP_aes_128_cfb128(), EVP_aes_192_cfb128(), EVP_aes_256_cfb128(), EVP_aes_128_ctr(), EVP_aes_192_ctr(), EVP_aes_256_ctr(), EVP_aes_128_ecb(), EVP_aes_192_ecb(), EVP_aes_256_ecb(), EVP_aes_128_ofb(), EVP_aes_192_ofb(), EVP_aes_256_ofb()" -\&\s-1AES\s0 for 128, 192 and 256 bit keys in the following modes: \s-1CBC, CFB\s0 with 128\-bit -shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit shift, \s-1CTR, ECB,\s0 and \s-1OFB.\s0 -.IP "\fBEVP_aes_128_cbc_hmac_sha1()\fR, \fBEVP_aes_256_cbc_hmac_sha1()\fR" 4 -.IX Item "EVP_aes_128_cbc_hmac_sha1(), EVP_aes_256_cbc_hmac_sha1()" -Authenticated encryption with \s-1AES\s0 in \s-1CBC\s0 mode using \s-1SHA\-1\s0 as \s-1HMAC,\s0 with keys of -128 and 256 bits length respectively. The authentication tag is 160 bits long. -.Sp -\&\s-1WARNING:\s0 this is not intended for usage outside of \s-1TLS\s0 and requires calling of -some undocumented ctrl functions. These ciphers do not conform to the \s-1EVP AEAD\s0 -interface. -.IP "\fBEVP_aes_128_cbc_hmac_sha256()\fR, \fBEVP_aes_256_cbc_hmac_sha256()\fR" 4 -.IX Item "EVP_aes_128_cbc_hmac_sha256(), EVP_aes_256_cbc_hmac_sha256()" -Authenticated encryption with \s-1AES\s0 in \s-1CBC\s0 mode using \s-1SHA256\s0 (\s-1SHA\-2,\s0 256\-bits) as -\&\s-1HMAC,\s0 with keys of 128 and 256 bits length respectively. The authentication tag -is 256 bits long. -.Sp -\&\s-1WARNING:\s0 this is not intended for usage outside of \s-1TLS\s0 and requires calling of -some undocumented ctrl functions. These ciphers do not conform to the \s-1EVP AEAD\s0 -interface. -.IP "\fBEVP_aes_128_ccm()\fR, \fBEVP_aes_192_ccm()\fR, \fBEVP_aes_256_ccm()\fR, \fBEVP_aes_128_gcm()\fR, \fBEVP_aes_192_gcm()\fR, \fBEVP_aes_256_gcm()\fR, \fBEVP_aes_128_ocb()\fR, \fBEVP_aes_192_ocb()\fR, \fBEVP_aes_256_ocb()\fR" 4 -.IX Item "EVP_aes_128_ccm(), EVP_aes_192_ccm(), EVP_aes_256_ccm(), EVP_aes_128_gcm(), EVP_aes_192_gcm(), EVP_aes_256_gcm(), EVP_aes_128_ocb(), EVP_aes_192_ocb(), EVP_aes_256_ocb()" -\&\s-1AES\s0 for 128, 192 and 256 bit keys in CBC-MAC Mode (\s-1CCM\s0), Galois Counter Mode -(\s-1GCM\s0) and \s-1OCB\s0 Mode respectively. These ciphers require additional control -operations to function correctly, see the \*(L"\s-1AEAD\s0 Interface\*(R" in \fBEVP_EncryptInit\fR\|(3) -section for details. -.IP "\fBEVP_aes_128_wrap()\fR, \fBEVP_aes_192_wrap()\fR, \fBEVP_aes_256_wrap()\fR, \fBEVP_aes_128_wrap_pad()\fR, \fBEVP_aes_128_wrap()\fR, \fBEVP_aes_192_wrap()\fR, \fBEVP_aes_256_wrap()\fR, \fBEVP_aes_192_wrap_pad()\fR, \fBEVP_aes_128_wrap()\fR, \fBEVP_aes_192_wrap()\fR, \fBEVP_aes_256_wrap()\fR, \fBEVP_aes_256_wrap_pad()\fR" 4 -.IX Item "EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_128_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_192_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_256_wrap_pad()" -\&\s-1AES\s0 key wrap with 128, 192 and 256 bit keys, as according to \s-1RFC 3394\s0 section -2.2.1 (\*(L"wrap\*(R") and \s-1RFC 5649\s0 section 4.1 (\*(L"wrap with padding\*(R") respectively. -.IP "\fBEVP_aes_128_xts()\fR, \fBEVP_aes_256_xts()\fR" 4 -.IX Item "EVP_aes_128_xts(), EVP_aes_256_xts()" -\&\s-1AES XTS\s0 mode (XTS-AES) is standardized in \s-1IEEE\s0 Std. 1619\-2007 and described in \s-1NIST -SP 800\-38E.\s0 The \s-1XTS\s0 (XEX-based tweaked-codebook mode with ciphertext stealing) -mode was designed by Prof. Phillip Rogaway of University of California, Davis, -intended for encrypting data on a storage device. -.Sp -XTS-AES provides confidentiality but not authentication of data. It also -requires a key of double-length for protection of a certain key size. -In particular, \s-1XTS\-AES\-128\s0 (\fBEVP_aes_128_xts\fR) takes input of a 256\-bit key to -achieve \s-1AES\s0 128\-bit security, and \s-1XTS\-AES\-256\s0 (\fBEVP_aes_256_xts\fR) takes input -of a 512\-bit key to achieve \s-1AES\s0 256\-bit security. -.Sp -The \s-1XTS\s0 implementation in OpenSSL does not support streaming. That is there must -only be one \fBEVP_EncryptUpdate\fR\|(3) call per \fBEVP_EncryptInit_ex\fR\|(3) call (and -similarly with the \*(L"Decrypt\*(R" functions). -.Sp -The \fIiv\fR parameter to \fBEVP_EncryptInit_ex\fR\|(3) or \fBEVP_DecryptInit_ex\fR\|(3) is -the \s-1XTS\s0 \*(L"tweak\*(R" value. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ccm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ccm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb128.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb8.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ctr.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ecb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_gcm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_gcm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ocb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ocb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ocb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ofb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_xts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_xts.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_128_xts.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cbc.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ccm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ccm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb128.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb8.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ctr.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ecb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_gcm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_gcm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ocb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ocb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ocb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ofb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ccm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ccm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb128.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb8.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ctr.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ecb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_gcm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_gcm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ocb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ocb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ocb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ofb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_xts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_xts.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aes_256_xts.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria.3 deleted file mode 100644 index 7eea113b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_ARIA 3" -.TH EVP_ARIA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_aria_128_cbc, EVP_aria_192_cbc, EVP_aria_256_cbc, EVP_aria_128_cfb, EVP_aria_192_cfb, EVP_aria_256_cfb, EVP_aria_128_cfb1, EVP_aria_192_cfb1, EVP_aria_256_cfb1, EVP_aria_128_cfb8, EVP_aria_192_cfb8, EVP_aria_256_cfb8, EVP_aria_128_cfb128, EVP_aria_192_cfb128, EVP_aria_256_cfb128, EVP_aria_128_ctr, EVP_aria_192_ctr, EVP_aria_256_ctr, EVP_aria_128_ecb, EVP_aria_192_ecb, EVP_aria_256_ecb, EVP_aria_128_ofb, EVP_aria_192_ofb, EVP_aria_256_ofb, EVP_aria_128_ccm, EVP_aria_192_ccm, EVP_aria_256_ccm, EVP_aria_128_gcm, EVP_aria_192_gcm, EVP_aria_256_gcm, \&\- EVP ARIA cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_aria_128_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1ARIA\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_aria_128_cbc()\fR, \fBEVP_aria_192_cbc()\fR, \fBEVP_aria_256_cbc()\fR, \fBEVP_aria_128_cfb()\fR, \fBEVP_aria_192_cfb()\fR, \fBEVP_aria_256_cfb()\fR, \fBEVP_aria_128_cfb1()\fR, \fBEVP_aria_192_cfb1()\fR, \fBEVP_aria_256_cfb1()\fR, \fBEVP_aria_128_cfb8()\fR, \fBEVP_aria_192_cfb8()\fR, \fBEVP_aria_256_cfb8()\fR, \fBEVP_aria_128_cfb128()\fR, \fBEVP_aria_192_cfb128()\fR, \fBEVP_aria_256_cfb128()\fR, \fBEVP_aria_128_ctr()\fR, \fBEVP_aria_192_ctr()\fR, \fBEVP_aria_256_ctr()\fR, \fBEVP_aria_128_ecb()\fR, \fBEVP_aria_192_ecb()\fR, \fBEVP_aria_256_ecb()\fR, \fBEVP_aria_128_ofb()\fR, \fBEVP_aria_192_ofb()\fR, \fBEVP_aria_256_ofb()\fR" 4 -.IX Item "EVP_aria_128_cbc(), EVP_aria_192_cbc(), EVP_aria_256_cbc(), EVP_aria_128_cfb(), EVP_aria_192_cfb(), EVP_aria_256_cfb(), EVP_aria_128_cfb1(), EVP_aria_192_cfb1(), EVP_aria_256_cfb1(), EVP_aria_128_cfb8(), EVP_aria_192_cfb8(), EVP_aria_256_cfb8(), EVP_aria_128_cfb128(), EVP_aria_192_cfb128(), EVP_aria_256_cfb128(), EVP_aria_128_ctr(), EVP_aria_192_ctr(), EVP_aria_256_ctr(), EVP_aria_128_ecb(), EVP_aria_192_ecb(), EVP_aria_256_ecb(), EVP_aria_128_ofb(), EVP_aria_192_ofb(), EVP_aria_256_ofb()" -\&\s-1ARIA\s0 for 128, 192 and 256 bit keys in the following modes: \s-1CBC, CFB\s0 with -128\-bit shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit shift, \s-1CTR, ECB\s0 and \s-1OFB.\s0 -.IP "\fBEVP_aria_128_ccm()\fR, \fBEVP_aria_192_ccm()\fR, \fBEVP_aria_256_ccm()\fR, \fBEVP_aria_128_gcm()\fR, \fBEVP_aria_192_gcm()\fR, \fBEVP_aria_256_gcm()\fR," 4 -.IX Item "EVP_aria_128_ccm(), EVP_aria_192_ccm(), EVP_aria_256_ccm(), EVP_aria_128_gcm(), EVP_aria_192_gcm(), EVP_aria_256_gcm()," -\&\s-1ARIA\s0 for 128, 192 and 256 bit keys in CBC-MAC Mode (\s-1CCM\s0) and Galois Counter -Mode (\s-1GCM\s0). These ciphers require additional control operations to function -correctly, see the \*(L"\s-1AEAD\s0 Interface\*(R" in \fBEVP_EncryptInit\fR\|(3) section for details. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cbc.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ccm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ccm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb1.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb128.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb8.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ctr.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ecb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_gcm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_gcm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ofb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_128_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cbc.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ccm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ccm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb1.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb128.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb8.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ctr.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ecb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_gcm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_gcm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ofb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_192_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cbc.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ccm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ccm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb1.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb128.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb8.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ctr.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ecb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_gcm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_gcm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ofb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_aria_256_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cbc.3 deleted file mode 100644 index fa946ef5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cbc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_BF_CBC 3" -.TH EVP_BF_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_bf_cbc, EVP_bf_cfb, EVP_bf_cfb64, EVP_bf_ecb, EVP_bf_ofb \&\- EVP Blowfish cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_bf_cbc(void) -\& const EVP_CIPHER *EVP_bf_cfb(void) -\& const EVP_CIPHER *EVP_bf_cfb64(void) -\& const EVP_CIPHER *EVP_bf_ecb(void) -\& const EVP_CIPHER *EVP_bf_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Blowfish encryption algorithm for \s-1EVP.\s0 -.PP -This is a variable key length cipher. -.IP "\fBEVP_bf_cbc()\fR, \fBEVP_bf_cfb()\fR, \fBEVP_bf_cfb64()\fR, \fBEVP_bf_ecb()\fR, \fBEVP_bf_ofb()\fR" 4 -.IX Item "EVP_bf_cbc(), EVP_bf_cfb(), EVP_bf_cfb64(), EVP_bf_ecb(), EVP_bf_ofb()" -Blowfish encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb64.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ecb.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ofb.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_bf_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2b512.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2b512.3 deleted file mode 100644 index 4212c3e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2b512.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_BLAKE2B512 3" -.TH EVP_BLAKE2B512 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_blake2b512, EVP_blake2s256 \&\- BLAKE2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_blake2b512(void); -\& const EVP_MD *EVP_blake2s256(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1BLAKE2\s0 is an improved version of \s-1BLAKE,\s0 which was submitted to the \s-1NIST SHA\-3\s0 -algorithm competition. The BLAKE2s and BLAKE2b algorithms are described in -\&\s-1RFC 7693.\s0 -.IP "\fBEVP_blake2s256()\fR" 4 -.IX Item "EVP_blake2s256()" -The BLAKE2s algorithm that produces a 256\-bit output from a given input. -.IP "\fBEVP_blake2b512()\fR" 4 -.IX Item "EVP_blake2b512()" -The BLAKE2b algorithm that produces a 512\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 7693.\s0 -.SH "NOTES" -.IX Header "NOTES" -While the BLAKE2b and BLAKE2s algorithms supports a variable length digest, -this implementation outputs a digest of a fixed length (the maximum length -supported), which is 512\-bits for BLAKE2b and 256\-bits for BLAKE2s. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2s256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2s256.3 deleted file mode 120000 index aa13e1cc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_blake2s256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_blake2b512.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia.3 deleted file mode 100644 index 9d06c2ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CAMELLIA 3" -.TH EVP_CAMELLIA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_camellia_128_cbc, EVP_camellia_192_cbc, EVP_camellia_256_cbc, EVP_camellia_128_cfb, EVP_camellia_192_cfb, EVP_camellia_256_cfb, EVP_camellia_128_cfb1, EVP_camellia_192_cfb1, EVP_camellia_256_cfb1, EVP_camellia_128_cfb8, EVP_camellia_192_cfb8, EVP_camellia_256_cfb8, EVP_camellia_128_cfb128, EVP_camellia_192_cfb128, EVP_camellia_256_cfb128, EVP_camellia_128_ctr, EVP_camellia_192_ctr, EVP_camellia_256_ctr, EVP_camellia_128_ecb, EVP_camellia_192_ecb, EVP_camellia_256_ecb, EVP_camellia_128_ofb, EVP_camellia_192_ofb, EVP_camellia_256_ofb \&\- EVP Camellia cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_camellia_128_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Camellia encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_camellia_128_cbc()\fR, \fBEVP_camellia_192_cbc()\fR, \fBEVP_camellia_256_cbc()\fR, \fBEVP_camellia_128_cfb()\fR, \fBEVP_camellia_192_cfb()\fR, \fBEVP_camellia_256_cfb()\fR, \fBEVP_camellia_128_cfb1()\fR, \fBEVP_camellia_192_cfb1()\fR, \fBEVP_camellia_256_cfb1()\fR, \fBEVP_camellia_128_cfb8()\fR, \fBEVP_camellia_192_cfb8()\fR, \fBEVP_camellia_256_cfb8()\fR, \fBEVP_camellia_128_cfb128()\fR, \fBEVP_camellia_192_cfb128()\fR, \fBEVP_camellia_256_cfb128()\fR, \fBEVP_camellia_128_ctr()\fR, \fBEVP_camellia_192_ctr()\fR, \fBEVP_camellia_256_ctr()\fR, \fBEVP_camellia_128_ecb()\fR, \fBEVP_camellia_192_ecb()\fR, \fBEVP_camellia_256_ecb()\fR, \fBEVP_camellia_128_ofb()\fR, \fBEVP_camellia_192_ofb()\fR, \fBEVP_camellia_256_ofb()\fR" 4 -.IX Item "EVP_camellia_128_cbc(), EVP_camellia_192_cbc(), EVP_camellia_256_cbc(), EVP_camellia_128_cfb(), EVP_camellia_192_cfb(), EVP_camellia_256_cfb(), EVP_camellia_128_cfb1(), EVP_camellia_192_cfb1(), EVP_camellia_256_cfb1(), EVP_camellia_128_cfb8(), EVP_camellia_192_cfb8(), EVP_camellia_256_cfb8(), EVP_camellia_128_cfb128(), EVP_camellia_192_cfb128(), EVP_camellia_256_cfb128(), EVP_camellia_128_ctr(), EVP_camellia_192_ctr(), EVP_camellia_256_ctr(), EVP_camellia_128_ecb(), EVP_camellia_192_ecb(), EVP_camellia_256_ecb(), EVP_camellia_128_ofb(), EVP_camellia_192_ofb(), EVP_camellia_256_ofb()" -Camellia for 128, 192 and 256 bit keys in the following modes: \s-1CBC, CFB\s0 with -128\-bit shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit shift, \s-1CTR, ECB\s0 and \s-1OFB.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cbc.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ctr.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ecb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ofb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_128_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cbc.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ctr.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ecb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ofb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_192_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cbc.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ctr.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ecb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ofb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_camellia_256_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cbc.3 deleted file mode 100644 index 0924fb88..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cbc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CAST5_CBC 3" -.TH EVP_CAST5_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_cast5_cbc, EVP_cast5_cfb, EVP_cast5_cfb64, EVP_cast5_ecb, EVP_cast5_ofb \&\- EVP CAST cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_cast5_cbc(void) -\& const EVP_CIPHER *EVP_cast5_cfb(void) -\& const EVP_CIPHER *EVP_cast5_cfb64(void) -\& const EVP_CIPHER *EVP_cast5_ecb(void) -\& const EVP_CIPHER *EVP_cast5_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1CAST\s0 encryption algorithm for \s-1EVP.\s0 -.PP -This is a variable key length cipher. -.IP "\fBEVP_cast5_cbc()\fR, \fBEVP_cast5_ecb()\fR, \fBEVP_cast5_cfb()\fR, \fBEVP_cast5_cfb64()\fR, \fBEVP_cast5_ofb()\fR" 4 -.IX Item "EVP_cast5_cbc(), EVP_cast5_ecb(), EVP_cast5_cfb(), EVP_cast5_cfb64(), EVP_cast5_ofb()" -\&\s-1CAST\s0 encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb64.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ecb.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ofb.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cast5_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20.3 deleted file mode 100644 index 8a836f3a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CHACHA20 3" -.TH EVP_CHACHA20 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_chacha20, EVP_chacha20_poly1305 \&\- EVP ChaCha20 stream cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_chacha20(void) -\& const EVP_CIPHER *EVP_chacha20_poly1305(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The ChaCha20 stream cipher for \s-1EVP.\s0 -.IP "\fBEVP_chacha20()\fR" 4 -.IX Item "EVP_chacha20()" -The ChaCha20 stream cipher. The key length is 256 bits, the \s-1IV\s0 is 128 bits long. -The first 32 bits consists of a counter in little-endian order followed by a 96 -bit nonce. For example a nonce of: -.Sp -000000000000000000000002 -.Sp -With an initial counter of 42 (2a in hex) would be expressed as: -.Sp -2a000000000000000000000000000002 -.IP "\fBEVP_chacha20_poly1305()\fR" 4 -.IX Item "EVP_chacha20_poly1305()" -Authenticated encryption with ChaCha20\-Poly1305. Like \fBEVP_chacha20()\fR, the key -is 256 bits and the \s-1IV\s0 is 96 bits. This supports additional authenticated data -(\s-1AAD\s0) and produces a 128\-bit authentication tag. See the -\&\*(L"\s-1AEAD\s0 Interface\*(R" in \fBEVP_EncryptInit\fR\|(3) section for more information. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20_poly1305.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20_poly1305.3 deleted file mode 120000 index a0569b0e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_chacha20_poly1305.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_chacha20.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cleanup.3 deleted file mode 120000 index 2571f547..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des.3 deleted file mode 100644 index d94c1f8d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DES 3" -.TH EVP_DES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_des_cbc, EVP_des_cfb, EVP_des_cfb1, EVP_des_cfb8, EVP_des_cfb64, EVP_des_ecb, EVP_des_ofb, EVP_des_ede, EVP_des_ede_cbc, EVP_des_ede_cfb, EVP_des_ede_cfb64, EVP_des_ede_ecb, EVP_des_ede_ofb, EVP_des_ede3, EVP_des_ede3_cbc, EVP_des_ede3_cfb, EVP_des_ede3_cfb1, EVP_des_ede3_cfb8, EVP_des_ede3_cfb64, EVP_des_ede3_ecb, EVP_des_ede3_ofb, EVP_des_ede3_wrap \&\- EVP DES cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_des_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1DES\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_des_cbc()\fR, \fBEVP_des_ecb()\fR, \fBEVP_des_cfb()\fR, \fBEVP_des_cfb1()\fR, \fBEVP_des_cfb8()\fR, \fBEVP_des_cfb64()\fR, \fBEVP_des_ofb()\fR" 4 -.IX Item "EVP_des_cbc(), EVP_des_ecb(), EVP_des_cfb(), EVP_des_cfb1(), EVP_des_cfb8(), EVP_des_cfb64(), EVP_des_ofb()" -\&\s-1DES\s0 in \s-1CBC, ECB, CFB\s0 with 64\-bit shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit -shift and \s-1OFB\s0 modes. -.IP "\fBEVP_des_ede()\fR, \fBEVP_des_ede_cbc()\fR, \fBEVP_des_ede_cfb()\fR, \fBEVP_des_ede_cfb64()\fR, \fBEVP_des_ede_ecb()\fR, \fBEVP_des_ede_ofb()\fR" 4 -.IX Item "EVP_des_ede(), EVP_des_ede_cbc(), EVP_des_ede_cfb(), EVP_des_ede_cfb64(), EVP_des_ede_ecb(), EVP_des_ede_ofb()" -Two key triple \s-1DES\s0 in \s-1ECB, CBC, CFB\s0 with 64\-bit shift and \s-1OFB\s0 modes. -.IP "\fBEVP_des_ede3()\fR, \fBEVP_des_ede3_cbc()\fR, \fBEVP_des_ede3_cfb()\fR, \fBEVP_des_ede3_cfb1()\fR, \fBEVP_des_ede3_cfb8()\fR, \fBEVP_des_ede3_cfb64()\fR, \fBEVP_des_ede3_ecb()\fR, \fBEVP_des_ede3_ofb()\fR" 4 -.IX Item "EVP_des_ede3(), EVP_des_ede3_cbc(), EVP_des_ede3_cfb(), EVP_des_ede3_cfb1(), EVP_des_ede3_cfb8(), EVP_des_ede3_cfb64(), EVP_des_ede3_ecb(), EVP_des_ede3_ofb()" -Three-key triple \s-1DES\s0 in \s-1ECB, CBC, CFB\s0 with 64\-bit shift, \s-1CFB\s0 with 1\-bit shift, -\&\s-1CFB\s0 with 8\-bit shift and \s-1OFB\s0 modes. -.IP "\fBEVP_des_ede3_wrap()\fR" 4 -.IX Item "EVP_des_ede3_wrap()" -Triple-DES key wrap according to \s-1RFC 3217\s0 Section 3. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cbc.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb1.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb64.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb8.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ecb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cbc.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ecb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ofb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_wrap.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_wrap.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede3_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cbc.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb64.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ecb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ofb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ede_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ofb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_des_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_desx_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_desx_cbc.3 deleted file mode 100644 index d3bc5b6d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_desx_cbc.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DESX_CBC 3" -.TH EVP_DESX_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_desx_cbc \&\- EVP DES\-X cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_desx_cbc(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The DES-X encryption algorithm for \s-1EVP.\s0 -.PP -All modes below use a key length of 128 bits and acts on blocks of 128\-bits. -.IP "\fBEVP_desx_cbc()\fR" 4 -.IX Item "EVP_desx_cbc()" -The DES-X algorithm in \s-1CBC\s0 mode. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_enc_null.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_enc_null.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_enc_null.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyname.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyname.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbynid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbynid.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbynid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyobj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyobj.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_cipherbyobj.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyname.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyname.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbynid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbynid.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbynid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyobj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyobj.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_get_digestbyobj.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cbc.3 deleted file mode 100644 index 49e0ff4b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cbc.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_IDEA_CBC 3" -.TH EVP_IDEA_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_idea_cbc, EVP_idea_cfb, EVP_idea_cfb64, EVP_idea_ecb, EVP_idea_ofb \&\- EVP IDEA cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_idea_cbc(void) -\& const EVP_CIPHER *EVP_idea_cfb(void) -\& const EVP_CIPHER *EVP_idea_cfb64(void) -\& const EVP_CIPHER *EVP_idea_ecb(void) -\& const EVP_CIPHER *EVP_idea_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1IDEA\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_idea_cbc()\fR, \fBEVP_idea_cfb()\fR, \fBEVP_idea_cfb64()\fR, \fBEVP_idea_ecb()\fR, \fBEVP_idea_ofb()\fR" 4 -.IX Item "EVP_idea_cbc(), EVP_idea_cfb(), EVP_idea_cfb64(), EVP_idea_ecb(), EVP_idea_ofb()" -The \s-1IDEA\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb64.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ecb.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ofb.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_idea_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md2.3 deleted file mode 100644 index 62c2ec26..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md2.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD2 3" -.TH EVP_MD2 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_md2 \&\- MD2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_md2(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD2\s0 is a cryptographic hash function standardized in \s-1RFC 1319\s0 and designed by -Ronald Rivest. -.IP "\fBEVP_md2()\fR" 4 -.IX Item "EVP_md2()" -The \s-1MD2\s0 algorithm which produces a 128\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1IETF RFC 1319.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md4.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md4.3 deleted file mode 100644 index 80d1dded..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md4.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD4 3" -.TH EVP_MD4 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_md4 \&\- MD4 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_md4(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD4\s0 is a cryptographic hash function standardized in \s-1RFC 1320\s0 and designed by -Ronald Rivest, first published in 1990. -.IP "\fBEVP_md4()\fR" 4 -.IX Item "EVP_md4()" -The \s-1MD4\s0 algorithm which produces a 128\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1IETF RFC 1320.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5.3 deleted file mode 100644 index f80ec38a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD5 3" -.TH EVP_MD5 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_md5, EVP_md5_sha1 \&\- MD5 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_md5(void); -\& const EVP_MD *EVP_md5_sha1(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD5\s0 is a cryptographic hash function standardized in \s-1RFC 1321\s0 and designed by -Ronald Rivest. -.PP -The \s-1CMU\s0 Software Engineering Institute considers \s-1MD5\s0 unsuitable for further -use since its security has been severely compromised. -.IP "\fBEVP_md5()\fR" 4 -.IX Item "EVP_md5()" -The \s-1MD5\s0 algorithm which produces a 128\-bit output from a given input. -.IP "\fBEVP_md5_sha1()\fR" 4 -.IX Item "EVP_md5_sha1()" -A hash algorithm of \s-1SSL\s0 v3 that combines \s-1MD5\s0 with \s-1SHA\-1\s0 as described in \s-1RFC -6101.\s0 -.Sp -\&\s-1WARNING:\s0 this algorithm is not intended for non-SSL usage. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1IETF RFC 1321.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5_sha1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5_sha1.3 deleted file mode 120000 index adf9b04a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md5_sha1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_md5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md_null.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md_null.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_md_null.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_mdc2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_mdc2.3 deleted file mode 100644 index 99ad33b3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_mdc2.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MDC2 3" -.TH EVP_MDC2 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_mdc2 \&\- MDC\-2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_mdc2(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MDC\-2\s0 (Modification Detection Code 2 or Meyer-Schilling) is a cryptographic -hash function based on a block cipher. -.IP "\fBEVP_mdc2()\fR" 4 -.IX Item "EVP_mdc2()" -The \s-1MDC\-2DES\s0 algorithm of using \s-1MDC\-2\s0 with the \s-1DES\s0 block cipher. It produces a -128\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-2:2000\s0 Hash-Function 2, with \s-1DES\s0 as the underlying block cipher. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_40_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_40_cbc.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_40_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_64_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_64_cbc.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_64_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cbc.3 deleted file mode 100644 index 8c9f6f54..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cbc.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RC2_CBC 3" -.TH EVP_RC2_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_rc2_cbc, EVP_rc2_cfb, EVP_rc2_cfb64, EVP_rc2_ecb, EVP_rc2_ofb, EVP_rc2_40_cbc, EVP_rc2_64_cbc \&\- EVP RC2 cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_rc2_cbc(void) -\& const EVP_CIPHER *EVP_rc2_cfb(void) -\& const EVP_CIPHER *EVP_rc2_cfb64(void) -\& const EVP_CIPHER *EVP_rc2_ecb(void) -\& const EVP_CIPHER *EVP_rc2_ofb(void) -\& const EVP_CIPHER *EVP_rc2_40_cbc(void) -\& const EVP_CIPHER *EVP_rc2_64_cbc(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1RC2\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_rc2_cbc()\fR, \fBEVP_rc2_cfb()\fR, \fBEVP_rc2_cfb64()\fR, \fBEVP_rc2_ecb()\fR, \fBEVP_rc2_ofb()\fR" 4 -.IX Item "EVP_rc2_cbc(), EVP_rc2_cfb(), EVP_rc2_cfb64(), EVP_rc2_ecb(), EVP_rc2_ofb()" -\&\s-1RC2\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. This is a -variable key length cipher with an additional parameter called \*(L"effective key -bits\*(R" or \*(L"effective key length\*(R". By default both are set to 128 bits. -.IP "\fBEVP_rc2_40_cbc()\fR, \fBEVP_rc2_64_cbc()\fR" 4 -.IX Item "EVP_rc2_40_cbc(), EVP_rc2_64_cbc()" -\&\s-1RC2\s0 algorithm in \s-1CBC\s0 mode with a default key length and effective key length of -40 and 64 bits. -.Sp -\&\s-1WARNING:\s0 these functions are obsolete. Their usage should be replaced with the -\&\fBEVP_rc2_cbc()\fR, \fBEVP_CIPHER_CTX_set_key_length()\fR and \fBEVP_CIPHER_CTX_ctrl()\fR -functions to set the key length and effective key length. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb64.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ecb.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ofb.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc2_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4.3 deleted file mode 100644 index bbf11ce7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RC4 3" -.TH EVP_RC4 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_rc4, EVP_rc4_40, EVP_rc4_hmac_md5 \&\- EVP RC4 stream cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_rc4(void) -\& const EVP_CIPHER *EVP_rc4_40(void) -\& const EVP_CIPHER *EVP_rc4_hmac_md5(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1RC4\s0 stream cipher for \s-1EVP.\s0 -.IP "\fBEVP_rc4()\fR" 4 -.IX Item "EVP_rc4()" -\&\s-1RC4\s0 stream cipher. This is a variable key length cipher with a default key -length of 128 bits. -.IP "\fBEVP_rc4_40()\fR" 4 -.IX Item "EVP_rc4_40()" -\&\s-1RC4\s0 stream cipher with 40 bit key length. -.Sp -\&\s-1WARNING:\s0 this function is obsolete. Its usage should be replaced with the -\&\fBEVP_rc4()\fR and the \fBEVP_CIPHER_CTX_set_key_length()\fR functions. -.IP "\fBEVP_rc4_hmac_md5()\fR" 4 -.IX Item "EVP_rc4_hmac_md5()" -Authenticated encryption with the \s-1RC4\s0 stream cipher with \s-1MD5\s0 as \s-1HMAC.\s0 -.Sp -\&\s-1WARNING:\s0 this is not intended for usage outside of \s-1TLS\s0 and requires calling of -some undocumented ctrl functions. These ciphers do not conform to the \s-1EVP AEAD\s0 -interface. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_40.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_40.3 deleted file mode 120000 index cc4bcbf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_40.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 deleted file mode 120000 index cc4bcbf6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 deleted file mode 100644 index 138245ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RC5_32_12_16_CBC 3" -.TH EVP_RC5_32_12_16_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_rc5_32_12_16_cbc, EVP_rc5_32_12_16_cfb, EVP_rc5_32_12_16_cfb64, EVP_rc5_32_12_16_ecb, EVP_rc5_32_12_16_ofb \&\- EVP RC5 cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1RC5\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_rc5_32_12_16_cbc()\fR, \fBEVP_rc5_32_12_16_cfb()\fR, \fBEVP_rc5_32_12_16_cfb64()\fR, \fBEVP_rc5_32_12_16_ecb()\fR, \fBEVP_rc5_32_12_16_ofb()\fR" 4 -.IX Item "EVP_rc5_32_12_16_cbc(), EVP_rc5_32_12_16_cfb(), EVP_rc5_32_12_16_cfb64(), EVP_rc5_32_12_16_ecb(), EVP_rc5_32_12_16_ofb()" -\&\s-1RC5\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. This is a -variable key length cipher with an additional \*(L"number of rounds\*(R" parameter. By -default the key length is set to 128 bits and 12 rounds. Alternative key lengths -can be set using \fBEVP_CIPHER_CTX_set_key_length\fR\|(3). The maximum key length is -2040 bits. -.Sp -The following rc5 specific \fIctrl\fRs are supported (see -\&\fBEVP_CIPHER_CTX_ctrl\fR\|(3)). -.RS 4 -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_SET_RC5_ROUNDS,\s0 rounds, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_SET_RC5_ROUNDS, rounds, NULL)" -Sets the number of rounds to \fBrounds\fR. This must be one of \s-1RC5_8_ROUNDS, -RC5_12_ROUNDS\s0 or \s-1RC5_16_ROUNDS.\s0 -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_GET_RC5_ROUNDS, 0,\s0 &rounds)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GET_RC5_ROUNDS, 0, &rounds)" -Stores the number of rounds currently configured in \fB*rounds\fR where \fB*rounds\fR -is an int. -.RE -.RS 4 -.RE -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ripemd160.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ripemd160.3 deleted file mode 100644 index 46a7c37c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_ripemd160.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RIPEMD160 3" -.TH EVP_RIPEMD160 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_ripemd160 \&\- RIPEMD160 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_ripemd160(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1RIPEMD\-160\s0 is a cryptographic hash function first published in 1996 belonging -to the \s-1RIPEMD\s0 family (\s-1RACE\s0 Integrity Primitives Evaluation Message Digest). -.IP "\fBEVP_ripemd160()\fR" 4 -.IX Item "EVP_ripemd160()" -The \s-1RIPEMD\-160\s0 algorithm which produces a 160\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-3:2016\s0 Dedicated Hash-Function 1 (\s-1RIPEMD\-160\s0). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cbc.3 deleted file mode 100644 index 4012e56d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cbc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SEED_CBC 3" -.TH EVP_SEED_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_seed_cbc, EVP_seed_cfb, EVP_seed_cfb128, EVP_seed_ecb, EVP_seed_ofb \&\- EVP SEED cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_seed_cbc(void) -\& const EVP_CIPHER *EVP_seed_cfb(void) -\& const EVP_CIPHER *EVP_seed_cfb128(void) -\& const EVP_CIPHER *EVP_seed_ecb(void) -\& const EVP_CIPHER *EVP_seed_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1SEED\s0 encryption algorithm for \s-1EVP.\s0 -.PP -All modes below use a key length of 128 bits and acts on blocks of 128\-bits. -.IP "\fBEVP_seed_cbc()\fR, \fBEVP_seed_cfb()\fR, \fBEVP_seed_cfb128()\fR, \fBEVP_seed_ecb()\fR, \fBEVP_seed_ofb()\fR" 4 -.IX Item "EVP_seed_cbc(), EVP_seed_cfb(), EVP_seed_cfb128(), EVP_seed_ecb(), EVP_seed_ofb()" -The \s-1SEED\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb128.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ecb.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ofb.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_seed_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha1.3 deleted file mode 100644 index 3cf3db89..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha1.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SHA1 3" -.TH EVP_SHA1 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sha1 \&\- SHA\-1 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sha1(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SHA\-1\s0 (Secure Hash Algorithm 1) is a cryptographic hash function standardized -in \s-1NIST FIPS 180\-4.\s0 The algorithm was designed by the United States National -Security Agency and initially published in 1995. -.IP "\fBEVP_sha1()\fR" 4 -.IX Item "EVP_sha1()" -The \s-1SHA\-1\s0 algorithm which produces a 160\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1NIST FIPS 180\-4.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha224.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha224.3 deleted file mode 100644 index 03ffc79f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha224.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SHA224 3" -.TH EVP_SHA224 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sha224, EVP_sha256, EVP_sha512_224, EVP_sha512_256, EVP_sha384, EVP_sha512 \&\- SHA\-2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sha224(void); -\& const EVP_MD *EVP_sha256(void); -\& const EVP_MD *EVP_sha512_224(void); -\& const EVP_MD *EVP_sha512_256(void); -\& const EVP_MD *EVP_sha384(void); -\& const EVP_MD *EVP_sha512(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SHA\-2\s0 (Secure Hash Algorithm 2) is a family of cryptographic hash functions -standardized in \s-1NIST FIPS 180\-4,\s0 first published in 2001. -.IP "\fBEVP_sha224()\fR, \fBEVP_sha256()\fR, EVP_sha512_224, EVP_sha512_256, \fBEVP_sha384()\fR, \fBEVP_sha512()\fR" 4 -.IX Item "EVP_sha224(), EVP_sha256(), EVP_sha512_224, EVP_sha512_256, EVP_sha384(), EVP_sha512()" -The \s-1SHA\-2 SHA\-224, SHA\-256, SHA\-512/224, SHA512/256, SHA\-384\s0 and \s-1SHA\-512\s0 -algorithms, which generate 224, 256, 224, 256, 384 and 512 bits -respectively of output from a given input. -.Sp -The two algorithms: \s-1SHA\-512/224\s0 and \s-1SHA512/256\s0 are truncated forms of the -\&\s-1SHA\-512\s0 algorithm. They are distinct from \s-1SHA\-224\s0 and \s-1SHA\-256\s0 even though -their outputs are of the same size. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1NIST FIPS 180\-4.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha256.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha384.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha384.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha384.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_224.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_224.3 deleted file mode 100644 index 24c6b474..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_224.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SHA3_224 3" -.TH EVP_SHA3_224 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sha3_224, EVP_sha3_256, EVP_sha3_384, EVP_sha3_512, EVP_shake128, EVP_shake256 \&\- SHA\-3 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sha3_224(void); -\& const EVP_MD *EVP_sha3_256(void); -\& const EVP_MD *EVP_sha3_384(void); -\& const EVP_MD *EVP_sha3_512(void); -\& -\& const EVP_MD *EVP_shake128(void); -\& const EVP_MD *EVP_shake256(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SHA\-3\s0 (Secure Hash Algorithm 3) is a family of cryptographic hash functions -standardized in \s-1NIST FIPS 202,\s0 first published in 2015. It is based on the -Keccak algorithm. -.IP "\fBEVP_sha3_224()\fR, \fBEVP_sha3_256()\fR, \fBEVP_sha3_384()\fR, \fBEVP_sha3_512()\fR" 4 -.IX Item "EVP_sha3_224(), EVP_sha3_256(), EVP_sha3_384(), EVP_sha3_512()" -The \s-1SHA\-3 SHA\-3\-224, SHA\-3\-256, SHA\-3\-384,\s0 and \s-1SHA\-3\-512\s0 algorithms -respectively. They produce 224, 256, 384 and 512 bits of output from a given -input. -.IP "\fBEVP_shake128()\fR, \fBEVP_shake256()\fR" 4 -.IX Item "EVP_shake128(), EVP_shake256()" -The \s-1SHAKE\-128\s0 and \s-1SHAKE\-256\s0 Extendable Output Functions (\s-1XOF\s0) that can generate -a variable hash length. -.Sp -Specifically, \fBEVP_shake128\fR provides an overall security of 128 bits, while -\&\fBEVP_shake256\fR provides that of 256 bits. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1NIST FIPS 202.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_256.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_384.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_384.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_384.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_512.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_512.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha3_512.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_224.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_224.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_224.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_256.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sha512_256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake128.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake256.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_shake256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm3.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm3.3 deleted file mode 100644 index cc3c8f98..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm3.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SM3 3" -.TH EVP_SM3 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sm3 \&\- SM3 for EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sm3(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SM3\s0 is a cryptographic hash function with a 256\-bit output, defined in \s-1GB/T -32905\-2016.\s0 -.IP "\fBEVP_sm3()\fR" 4 -.IX Item "EVP_sm3()" -The \s-1SM3\s0 hash function. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1GB/T 32905\-2016\s0 and \s-1GM/T 0004\-2012.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -Copyright 2017 Ribose Inc. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cbc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cbc.3 deleted file mode 100644 index fa0871cd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cbc.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SM4_CBC 3" -.TH EVP_SM4_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sm4_cbc, EVP_sm4_ecb, EVP_sm4_cfb, EVP_sm4_cfb128, EVP_sm4_ofb, EVP_sm4_ctr \&\- EVP SM4 cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_sm4_cbc(void); -\& const EVP_CIPHER *EVP_sm4_ecb(void); -\& const EVP_CIPHER *EVP_sm4_cfb(void); -\& const EVP_CIPHER *EVP_sm4_cfb128(void); -\& const EVP_CIPHER *EVP_sm4_ofb(void); -\& const EVP_CIPHER *EVP_sm4_ctr(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1SM4\s0 blockcipher (\s-1GB/T 32907\-2016\s0) for \s-1EVP.\s0 -.PP -All modes below use a key length of 128 bits and acts on blocks of 128 bits. -.IP "\fBEVP_sm4_cbc()\fR, \fBEVP_sm4_ecb()\fR, \fBEVP_sm4_cfb()\fR, \fBEVP_sm4_cfb128()\fR, \fBEVP_sm4_ofb()\fR, \fBEVP_sm4_ctr()\fR" 4 -.IX Item "EVP_sm4_cbc(), EVP_sm4_ecb(), EVP_sm4_cfb(), EVP_sm4_cfb128(), EVP_sm4_ofb(), EVP_sm4_ctr()" -The \s-1SM4\s0 blockcipher with a 128\-bit key in \s-1CBC, ECB, CFB, OFB\s0 and \s-1CTR\s0 modes -respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -Copyright 2017 Ribose Inc. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb128.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb128.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ctr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ctr.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ecb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ecb.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ofb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ofb.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_sm4_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_whirlpool.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_whirlpool.3 deleted file mode 100644 index d607ee2d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EVP_whirlpool.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_WHIRLPOOL 3" -.TH EVP_WHIRLPOOL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_whirlpool \&\- WHIRLPOOL For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_whirlpool(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1WHIRLPOOL\s0 is a cryptographic hash function standardized in \s-1ISO/IEC 10118\-3:2004\s0 -designed by Vincent Rijmen and Paulo S. L. M. Barreto. -.IP "\fBEVP_whirlpool()\fR" 4 -.IX Item "EVP_whirlpool()" -The \s-1WHIRLPOOL\s0 algorithm that produces a message digest of 512\-bits from a given -input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-3:2004.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAMES_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_NAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GEN_SESSION_CB.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GEN_SESSION_CB.3 deleted file mode 120000 index 795607d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/GEN_SESSION_CB.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC.3 deleted file mode 100644 index daa73bc4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC.3 +++ /dev/null @@ -1,279 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "HMAC 3" -.TH HMAC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -HMAC, HMAC_CTX_new, HMAC_CTX_reset, HMAC_CTX_free, HMAC_Init, HMAC_Init_ex, HMAC_Update, HMAC_Final, HMAC_CTX_copy, HMAC_CTX_set_flags, HMAC_CTX_get_md, HMAC_size \&\- HMAC message authentication code -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *HMAC(const EVP_MD *evp_md, const void *key, -\& int key_len, const unsigned char *d, size_t n, -\& unsigned char *md, unsigned int *md_len); -\& -\& HMAC_CTX *HMAC_CTX_new(void); -\& int HMAC_CTX_reset(HMAC_CTX *ctx); -\& -\& int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int key_len, -\& const EVP_MD *md, ENGINE *impl); -\& int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len); -\& int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len); -\& -\& void HMAC_CTX_free(HMAC_CTX *ctx); -\& -\& int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); -\& void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); -\& const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); -\& -\& size_t HMAC_size(const HMAC_CTX *e); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len, -\& const EVP_MD *md); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1HMAC\s0 is a \s-1MAC\s0 (message authentication code), i.e. a keyed hash -function used for message authentication, which is based on a hash -function. -.PP -\&\s-1\fBHMAC\s0()\fR computes the message authentication code of the \fBn\fR bytes at -\&\fBd\fR using the hash function \fBevp_md\fR and the key \fBkey\fR which is -\&\fBkey_len\fR bytes long. -.PP -It places the result in \fBmd\fR (which must have space for the output of -the hash function, which is no more than \fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes). -If \fBmd\fR is \s-1NULL,\s0 the digest is placed in a static array. The size of -the output is placed in \fBmd_len\fR, unless it is \fB\s-1NULL\s0\fR. Note: passing a \s-1NULL\s0 -value for \fBmd\fR to use the static array is not thread safe. -.PP -\&\fBevp_md\fR is a message digest such as \fBEVP_sha1()\fR, \fBEVP_ripemd160()\fR etc. \s-1HMAC\s0 does -not support variable output length digests such as \fBEVP_shake128()\fR and -\&\fBEVP_shake256()\fR. -.PP -\&\fBHMAC_CTX_new()\fR creates a new \s-1HMAC_CTX\s0 in heap memory. -.PP -\&\fBHMAC_CTX_reset()\fR zeros an existing \fB\s-1HMAC_CTX\s0\fR and associated -resources, making it suitable for new computations as if it was newly -created with \fBHMAC_CTX_new()\fR. -.PP -\&\fBHMAC_CTX_free()\fR erases the key and other data from the \fB\s-1HMAC_CTX\s0\fR, -releases any associated resources and finally frees the \fB\s-1HMAC_CTX\s0\fR -itself. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBHMAC_Init_ex()\fR initializes or reuses a \fB\s-1HMAC_CTX\s0\fR structure to use the hash -function \fBevp_md\fR and key \fBkey\fR. If both are \s-1NULL,\s0 or if \fBkey\fR is \s-1NULL\s0 -and \fBevp_md\fR is the same as the previous call, then the -existing key is -reused. \fBctx\fR must have been created with \fBHMAC_CTX_new()\fR before the first use -of an \fB\s-1HMAC_CTX\s0\fR in this function. -.PP -If \fBHMAC_Init_ex()\fR is called with \fBkey\fR \s-1NULL\s0 and \fBevp_md\fR is not the -same as the previous digest used by \fBctx\fR then an error is returned -because reuse of an existing key with a different digest is not supported. -.PP -\&\fBHMAC_Init()\fR initializes a \fB\s-1HMAC_CTX\s0\fR structure to use the hash -function \fBevp_md\fR and the key \fBkey\fR which is \fBkey_len\fR bytes -long. -.PP -\&\fBHMAC_Update()\fR can be called repeatedly with chunks of the message to -be authenticated (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBHMAC_Final()\fR places the message authentication code in \fBmd\fR, which -must have space for the hash function output. -.PP -\&\fBHMAC_CTX_copy()\fR copies all of the internal state from \fBsctx\fR into \fBdctx\fR. -.PP -\&\fBHMAC_CTX_set_flags()\fR applies the specified flags to the internal EVP_MD_CTXs. -These flags have the same meaning as for \fBEVP_MD_CTX_set_flags\fR\|(3). -.PP -\&\fBHMAC_CTX_get_md()\fR returns the \s-1EVP_MD\s0 that has previously been set for the -supplied \s-1HMAC_CTX.\s0 -.PP -\&\fBHMAC_size()\fR returns the length in bytes of the underlying hash function output. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBHMAC\s0()\fR returns a pointer to the message authentication code or \s-1NULL\s0 if -an error occurred. -.PP -\&\fBHMAC_CTX_new()\fR returns a pointer to a new \fB\s-1HMAC_CTX\s0\fR on success or -\&\fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBHMAC_CTX_reset()\fR, \fBHMAC_Init_ex()\fR, \fBHMAC_Update()\fR, \fBHMAC_Final()\fR and -\&\fBHMAC_CTX_copy()\fR return 1 for success or 0 if an error occurred. -.PP -\&\fBHMAC_CTX_get_md()\fR return the \s-1EVP_MD\s0 previously set for the supplied \s-1HMAC_CTX\s0 or -\&\s-1NULL\s0 if no \s-1EVP_MD\s0 has been set. -.PP -\&\fBHMAC_size()\fR returns the length in bytes of the underlying hash function output -or zero on error. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 2104\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBSHA1\s0\fR\|(3), \fBevp\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBHMAC_CTX_init()\fR was replaced with \fBHMAC_CTX_reset()\fR in OpenSSL 1.1.0. -.PP -\&\fBHMAC_CTX_cleanup()\fR existed in OpenSSL before version 1.1.0. -.PP -\&\fBHMAC_CTX_new()\fR, \fBHMAC_CTX_free()\fR and \fBHMAC_CTX_get_md()\fR are new in OpenSSL 1.1.0. -.PP -\&\fBHMAC_Init_ex()\fR, \fBHMAC_Update()\fR and \fBHMAC_Final()\fR did not return values in -OpenSSL before version 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_copy.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_free.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_get_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_get_md.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_get_md.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_new.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_reset.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_reset.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_reset.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_set_flags.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_CTX_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Final.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Final.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init_ex.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Init_ex.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Update.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_Update.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_size.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/HMAC_size.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressChoice_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressFamily_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressOrRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/IPAddressRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Final.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Init.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Init.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Update.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD2_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Final.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Init.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Init.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Update.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD4_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5.3 deleted file mode 100644 index fbd472bf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5.3 +++ /dev/null @@ -1,224 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "MD5 3" -.TH MD5 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init, MD4_Update, MD4_Final, MD5_Init, MD5_Update, MD5_Final \- MD2, MD4, and MD5 hash functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *MD2(const unsigned char *d, unsigned long n, unsigned char *md); -\& -\& int MD2_Init(MD2_CTX *c); -\& int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len); -\& int MD2_Final(unsigned char *md, MD2_CTX *c); -\& -\& -\& #include -\& -\& unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md); -\& -\& int MD4_Init(MD4_CTX *c); -\& int MD4_Update(MD4_CTX *c, const void *data, unsigned long len); -\& int MD4_Final(unsigned char *md, MD4_CTX *c); -\& -\& -\& #include -\& -\& unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md); -\& -\& int MD5_Init(MD5_CTX *c); -\& int MD5_Update(MD5_CTX *c, const void *data, unsigned long len); -\& int MD5_Final(unsigned char *md, MD5_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD2, MD4,\s0 and \s-1MD5\s0 are cryptographic hash functions with a 128 bit output. -.PP -\&\s-1\fBMD2\s0()\fR, \s-1\fBMD4\s0()\fR, and \s-1\fBMD5\s0()\fR compute the \s-1MD2, MD4,\s0 and \s-1MD5\s0 message digest -of the \fBn\fR bytes at \fBd\fR and place it in \fBmd\fR (which must have space -for \s-1MD2_DIGEST_LENGTH\s0 == \s-1MD4_DIGEST_LENGTH\s0 == \s-1MD5_DIGEST_LENGTH\s0 == 16 -bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest is placed in a static -array. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBMD2_Init()\fR initializes a \fB\s-1MD2_CTX\s0\fR structure. -.PP -\&\fBMD2_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBMD2_Final()\fR places the message digest in \fBmd\fR, which must have space -for \s-1MD2_DIGEST_LENGTH\s0 == 16 bytes of output, and erases the \fB\s-1MD2_CTX\s0\fR. -.PP -\&\fBMD4_Init()\fR, \fBMD4_Update()\fR, \fBMD4_Final()\fR, \fBMD5_Init()\fR, \fBMD5_Update()\fR, and -\&\fBMD5_Final()\fR are analogous using an \fB\s-1MD4_CTX\s0\fR and \fB\s-1MD5_CTX\s0\fR structure. -.PP -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) -etc. instead of calling the hash functions directly. -.SH "NOTE" -.IX Header "NOTE" -\&\s-1MD2, MD4,\s0 and \s-1MD5\s0 are recommended only for compatibility with existing -applications. In new applications, \s-1SHA\-1\s0 or \s-1RIPEMD\-160\s0 should be -preferred. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBMD2\s0()\fR, \s-1\fBMD4\s0()\fR, and \s-1\fBMD5\s0()\fR return pointers to the hash value. -.PP -\&\fBMD2_Init()\fR, \fBMD2_Update()\fR, \fBMD2_Final()\fR, \fBMD4_Init()\fR, \fBMD4_Update()\fR, -\&\fBMD4_Final()\fR, \fBMD5_Init()\fR, \fBMD5_Update()\fR, and \fBMD5_Final()\fR return 1 for -success, 0 otherwise. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 1319, RFC 1320, RFC 1321\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Final.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Init.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Init.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Update.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MD5_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2.3 deleted file mode 120000 index 21530fdd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2.3 +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Final.3 deleted file mode 120000 index 21530fdd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Init.3 deleted file mode 100644 index 553b5bbd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Init.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "MDC2_INIT 3" -.TH MDC2_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -MDC2, MDC2_Init, MDC2_Update, MDC2_Final \- MDC2 hash function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *MDC2(const unsigned char *d, unsigned long n, -\& unsigned char *md); -\& -\& int MDC2_Init(MDC2_CTX *c); -\& int MDC2_Update(MDC2_CTX *c, const unsigned char *data, -\& unsigned long len); -\& int MDC2_Final(unsigned char *md, MDC2_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MDC2\s0 is a method to construct hash functions with 128 bit output from -block ciphers. These functions are an implementation of \s-1MDC2\s0 with -\&\s-1DES.\s0 -.PP -\&\s-1\fBMDC2\s0()\fR computes the \s-1MDC2\s0 message digest of the \fBn\fR -bytes at \fBd\fR and places it in \fBmd\fR (which must have space for -\&\s-1MDC2_DIGEST_LENGTH\s0 == 16 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest -is placed in a static array. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBMDC2_Init()\fR initializes a \fB\s-1MDC2_CTX\s0\fR structure. -.PP -\&\fBMDC2_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBMDC2_Final()\fR places the message digest in \fBmd\fR, which must have space -for \s-1MDC2_DIGEST_LENGTH\s0 == 16 bytes of output, and erases the \fB\s-1MDC2_CTX\s0\fR. -.PP -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) etc. instead of calling the -hash functions directly. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBMDC2\s0()\fR returns a pointer to the hash value. -.PP -\&\fBMDC2_Init()\fR, \fBMDC2_Update()\fR and \fBMDC2_Final()\fR return 1 for success, 0 otherwise. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-2:2000\s0 Hash-Function 2, with \s-1DES\s0 as the underlying block cipher. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Update.3 deleted file mode 120000 index 21530fdd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/MDC2_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/NOTICEREF_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cleanup.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cmp.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_create.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_create.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_create.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_dup.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_dup.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_get0_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_get0_data.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_get0_data.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_length.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_length.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_ln2nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_ln2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_ln2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2ln.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2ln.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2ln.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2obj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2obj.3 deleted file mode 100644 index cf5850b1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2obj.3 +++ /dev/null @@ -1,328 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OBJ_NID2OBJ 3" -.TH OBJ_NID2OBJ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -i2t_ASN1_OBJECT, OBJ_length, OBJ_get0_data, OBJ_nid2obj, OBJ_nid2ln, OBJ_nid2sn, OBJ_obj2nid, OBJ_txt2nid, OBJ_ln2nid, OBJ_sn2nid, OBJ_cmp, OBJ_dup, OBJ_txt2obj, OBJ_obj2txt, OBJ_create, OBJ_cleanup \&\- ASN1 object utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_OBJECT *OBJ_nid2obj(int n); -\& const char *OBJ_nid2ln(int n); -\& const char *OBJ_nid2sn(int n); -\& -\& int OBJ_obj2nid(const ASN1_OBJECT *o); -\& int OBJ_ln2nid(const char *ln); -\& int OBJ_sn2nid(const char *sn); -\& -\& int OBJ_txt2nid(const char *s); -\& -\& ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); -\& int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); -\& -\& int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); -\& -\& int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); -\& ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); -\& -\& int OBJ_create(const char *oid, const char *sn, const char *ln); -\& -\& size_t OBJ_length(const ASN1_OBJECT *obj); -\& const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void OBJ_cleanup(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1ASN1\s0 object utility functions process \s-1ASN1_OBJECT\s0 structures which are -a representation of the \s-1ASN1 OBJECT IDENTIFIER\s0 (\s-1OID\s0) type. -For convenience, OIDs are usually represented in source code as numeric -identifiers, or \fI\s-1NID\s0\fRs. OpenSSL has an internal table of OIDs that -are generated when the library is built, and their corresponding NIDs -are available as defined constants. For the functions below, application -code should treat all returned values \*(-- OIDs, NIDs, or names \*(-- as -constants. -.PP -\&\fBOBJ_nid2obj()\fR, \fBOBJ_nid2ln()\fR and \fBOBJ_nid2sn()\fR convert the \s-1NID\s0 \fIn\fR to -an \s-1ASN1_OBJECT\s0 structure, its long name and its short name respectively, -or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOBJ_obj2nid()\fR, \fBOBJ_ln2nid()\fR, \fBOBJ_sn2nid()\fR return the corresponding \s-1NID\s0 -for the object \fIo\fR, the long name or the short name respectively -or NID_undef if an error occurred. -.PP -\&\fBOBJ_txt2nid()\fR returns \s-1NID\s0 corresponding to text string \fIs\fR. \fIs\fR can be -a long name, a short name or the numerical representation of an object. -.PP -\&\fBOBJ_txt2obj()\fR converts the text string \fIs\fR into an \s-1ASN1_OBJECT\s0 structure. -If \fIno_name\fR is 0 then long names and short names will be interpreted -as well as numerical forms. If \fIno_name\fR is 1 only the numerical form -is acceptable. -.PP -\&\fBOBJ_obj2txt()\fR converts the \fB\s-1ASN1_OBJECT\s0\fR \fIa\fR into a textual representation. -Unless \fIbuf\fR is \s-1NULL,\s0 -the representation is written as a NUL-terminated string to \fIbuf\fR, where -at most \fIbuf_len\fR bytes are written, truncating the result if necessary. -In any case it returns the total string length, excluding the \s-1NUL\s0 character, -required for non-truncated representation, or \-1 on error. -If \fIno_name\fR is 0 then if the object has a long or short name -then that will be used, otherwise the numerical form will be used. -If \fIno_name\fR is 1 then the numerical form will always be used. -.PP -\&\fBi2t_ASN1_OBJECT()\fR is the same as \fBOBJ_obj2txt()\fR with the \fIno_name\fR set to zero. -.PP -\&\fBOBJ_cmp()\fR compares \fIa\fR to \fIb\fR. If the two are identical 0 is returned. -.PP -\&\fBOBJ_dup()\fR returns a copy of \fIo\fR. -.PP -\&\fBOBJ_create()\fR adds a new object to the internal table. \fIoid\fR is the -numerical form of the object, \fIsn\fR the short name and \fIln\fR the -long name. A new \s-1NID\s0 is returned for the created object in case of -success and NID_undef in case of failure. -.PP -\&\fBOBJ_length()\fR returns the size of the content octets of \fIobj\fR. -.PP -\&\fBOBJ_get0_data()\fR returns a pointer to the content octets of \fIobj\fR. -The returned pointer is an internal pointer which \fBmust not\fR be freed. -.PP -\&\fBOBJ_cleanup()\fR releases any resources allocated by creating new objects. -.SH "NOTES" -.IX Header "NOTES" -Objects in OpenSSL can have a short name, a long name and a numerical -identifier (\s-1NID\s0) associated with them. A standard set of objects is -represented in an internal table. The appropriate values are defined -in the header file \fBobjects.h\fR. -.PP -For example the \s-1OID\s0 for commonName has the following definitions: -.PP -.Vb 3 -\& #define SN_commonName "CN" -\& #define LN_commonName "commonName" -\& #define NID_commonName 13 -.Ve -.PP -New objects can be added by calling \fBOBJ_create()\fR. -.PP -Table objects have certain advantages over other objects: for example -their NIDs can be used in a C language switch statement. They are -also static constant structures which are shared: that is there -is only a single constant structure for each table object. -.PP -Objects which are not in the table have the \s-1NID\s0 value NID_undef. -.PP -Objects do not need to be in the internal tables to be processed, -the functions \fBOBJ_txt2obj()\fR and \fBOBJ_obj2txt()\fR can process the numerical -form of an \s-1OID.\s0 -.PP -Some objects are used to represent algorithms which do not have a -corresponding \s-1ASN.1 OBJECT IDENTIFIER\s0 encoding (for example no \s-1OID\s0 currently -exists for a particular algorithm). As a result they \fBcannot\fR be encoded or -decoded as part of \s-1ASN.1\s0 structures. Applications can determine if there -is a corresponding \s-1OBJECT IDENTIFIER\s0 by checking \fBOBJ_length()\fR is not zero. -.PP -These functions cannot return \fBconst\fR because an \fB\s-1ASN1_OBJECT\s0\fR can -represent both an internal, constant, \s-1OID\s0 and a dynamically-created one. -The latter cannot be constant because it needs to be freed after use. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOBJ_nid2obj()\fR returns an \fB\s-1ASN1_OBJECT\s0\fR structure or \fB\s-1NULL\s0\fR is an -error occurred. -.PP -\&\fBOBJ_nid2ln()\fR and \fBOBJ_nid2sn()\fR returns a valid string or \fB\s-1NULL\s0\fR -on error. -.PP -\&\fBOBJ_obj2nid()\fR, \fBOBJ_ln2nid()\fR, \fBOBJ_sn2nid()\fR and \fBOBJ_txt2nid()\fR return -a \s-1NID\s0 or \fBNID_undef\fR on error. -.PP -\&\fBOBJ_add_sigid()\fR returns 1 on success or 0 on error. -.PP -\&\fBi2t_ASN1_OBJECT()\fR an \fBOBJ_obj2txt()\fR return \-1 on error. -On success, they return the length of the string written to \fIbuf\fR if \fIbuf\fR is -not \s-1NULL\s0 and \fIbuf_len\fR is big enough, otherwise the total string length. -Note that this does not count the trailing \s-1NUL\s0 character. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an object for \fBcommonName\fR: -.PP -.Vb 1 -\& ASN1_OBJECT *o = OBJ_nid2obj(NID_commonName); -.Ve -.PP -Check if an object is \fBcommonName\fR -.PP -.Vb 2 -\& if (OBJ_obj2nid(obj) == NID_commonName) -\& /* Do something */ -.Ve -.PP -Create a new \s-1NID\s0 and initialize an object from it: -.PP -.Vb 2 -\& int new_nid = OBJ_create("1.2.3.4", "NewOID", "New Object Identifier"); -\& ASN1_OBJECT *obj = OBJ_nid2obj(new_nid); -.Ve -.PP -Create a new object directly: -.PP -.Vb 1 -\& obj = OBJ_txt2obj("1.2.3.4", 1); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBOBJ_cleanup()\fR was deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_crypto\fR\|(3) -and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2sn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2sn.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_nid2sn.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2txt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2txt.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_obj2txt.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_sn2nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_sn2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_sn2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2obj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2obj.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OBJ_txt2obj.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_BASICRESP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_free.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_CRLID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_ONEREQ_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_free.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_new.3 deleted file mode 100644 index c63fa10c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQUEST_new.3 +++ /dev/null @@ -1,248 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_REQUEST_NEW 3" -.TH OCSP_REQUEST_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_REQUEST_new, OCSP_REQUEST_free, OCSP_request_add0_id, OCSP_request_sign, OCSP_request_add1_cert, OCSP_request_onereq_count, OCSP_request_onereq_get0 \- OCSP request functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& OCSP_REQUEST *OCSP_REQUEST_new(void); -\& void OCSP_REQUEST_free(OCSP_REQUEST *req); -\& -\& OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); -\& -\& int OCSP_request_sign(OCSP_REQUEST *req, -\& X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, -\& STACK_OF(X509) *certs, unsigned long flags); -\& -\& int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); -\& -\& int OCSP_request_onereq_count(OCSP_REQUEST *req); -\& OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_REQUEST_new()\fR allocates and returns an empty \fB\s-1OCSP_REQUEST\s0\fR structure. -.PP -\&\fBOCSP_REQUEST_free()\fR frees up the request structure \fBreq\fR. -.PP -\&\fBOCSP_request_add0_id()\fR adds certificate \s-1ID\s0 \fBcid\fR to \fBreq\fR. It returns -the \fB\s-1OCSP_ONEREQ\s0\fR structure added so an application can add additional -extensions to the request. The \fBid\fR parameter \fB\s-1MUST NOT\s0\fR be freed up after -the operation. -.PP -\&\fBOCSP_request_sign()\fR signs \s-1OCSP\s0 request \fBreq\fR using certificate -\&\fBsigner\fR, private key \fBkey\fR, digest \fBdgst\fR and additional certificates -\&\fBcerts\fR. If the \fBflags\fR option \fB\s-1OCSP_NOCERTS\s0\fR is set then no certificates -will be included in the request. -.PP -\&\fBOCSP_request_add1_cert()\fR adds certificate \fBcert\fR to request \fBreq\fR. The -application is responsible for freeing up \fBcert\fR after use. -.PP -\&\fBOCSP_request_onereq_count()\fR returns the total number of \fB\s-1OCSP_ONEREQ\s0\fR -structures in \fBreq\fR. -.PP -\&\fBOCSP_request_onereq_get0()\fR returns an internal pointer to the \fB\s-1OCSP_ONEREQ\s0\fR -contained in \fBreq\fR of index \fBi\fR. The index value \fBi\fR runs from 0 to -OCSP_request_onereq_count(req) \- 1. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_REQUEST_new()\fR returns an empty \fB\s-1OCSP_REQUEST\s0\fR structure or \fB\s-1NULL\s0\fR if -an error occurred. -.PP -\&\fBOCSP_request_add0_id()\fR returns the \fB\s-1OCSP_ONEREQ\s0\fR structure containing \fBcid\fR -or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_request_sign()\fR and \fBOCSP_request_add1_cert()\fR return 1 for success and 0 -for failure. -.PP -\&\fBOCSP_request_onereq_count()\fR returns the total number of \fB\s-1OCSP_ONEREQ\s0\fR -structures in \fBreq\fR. -.PP -\&\fBOCSP_request_onereq_get0()\fR returns a pointer to an \fB\s-1OCSP_ONEREQ\s0\fR structure -or \fB\s-1NULL\s0\fR if the index value is out or range. -.SH "NOTES" -.IX Header "NOTES" -An \s-1OCSP\s0 request structure contains one or more \fB\s-1OCSP_ONEREQ\s0\fR structures -corresponding to each certificate. -.PP -\&\fBOCSP_request_onereq_count()\fR and \fBOCSP_request_onereq_get0()\fR are mainly used by -\&\s-1OCSP\s0 responders. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an \fB\s-1OCSP_REQUEST\s0\fR structure for certificate \fBcert\fR with issuer -\&\fBissuer\fR: -.PP -.Vb 2 -\& OCSP_REQUEST *req; -\& OCSP_ID *cid; -\& -\& req = OCSP_REQUEST_new(); -\& if (req == NULL) -\& /* error */ -\& cid = OCSP_cert_to_id(EVP_sha1(), cert, issuer); -\& if (cid == NULL) -\& /* error */ -\& -\& if (OCSP_REQUEST_add0_id(req, cid) == NULL) -\& /* error */ -\& -\& /* Do something with req, e.g. query responder */ -\& -\& OCSP_REQUEST_free(req); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPDATA_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_match.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_match.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_match.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_free.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_RESPONSE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 deleted file mode 120000 index 31049538..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_verify.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_basic_verify.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_id_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_id_new.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_id_new.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_to_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_to_id.3 deleted file mode 100644 index 16c4ce27..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_cert_to_id.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_CERT_TO_ID 3" -.TH OCSP_CERT_TO_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_cert_to_id, OCSP_cert_id_new, OCSP_CERTID_free, OCSP_id_issuer_cmp, OCSP_id_cmp, OCSP_id_get0_info \- OCSP certificate ID utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, -\& X509 *subject, X509 *issuer); -\& -\& OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, -\& X509_NAME *issuerName, -\& ASN1_BIT_STRING *issuerKey, -\& ASN1_INTEGER *serialNumber); -\& -\& void OCSP_CERTID_free(OCSP_CERTID *id); -\& -\& int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -\& int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -\& -\& int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, -\& ASN1_OCTET_STRING **pikeyHash, -\& ASN1_INTEGER **pserial, OCSP_CERTID *cid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_cert_to_id()\fR creates and returns a new \fB\s-1OCSP_CERTID\s0\fR structure using -message digest \fBdgst\fR for certificate \fBsubject\fR with issuer \fBissuer\fR. If -\&\fBdgst\fR is \fB\s-1NULL\s0\fR then \s-1SHA1\s0 is used. -.PP -\&\fBOCSP_cert_id_new()\fR creates and returns a new \fB\s-1OCSP_CERTID\s0\fR using \fBdgst\fR and -issuer name \fBissuerName\fR, issuer key hash \fBissuerKey\fR and serial number -\&\fBserialNumber\fR. -.PP -\&\fBOCSP_CERTID_free()\fR frees up \fBid\fR. -.PP -\&\fBOCSP_id_cmp()\fR compares \fB\s-1OCSP_CERTID\s0\fR \fBa\fR and \fBb\fR. -.PP -\&\fBOCSP_id_issuer_cmp()\fR compares only the issuer name of \fB\s-1OCSP_CERTID\s0\fR \fBa\fR and \fBb\fR. -.PP -\&\fBOCSP_id_get0_info()\fR returns the issuer name hash, hash \s-1OID,\s0 issuer key hash and -serial number contained in \fBcid\fR. If any of the values are not required the -corresponding parameter can be set to \fB\s-1NULL\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_cert_to_id()\fR and \fBOCSP_cert_id_new()\fR return either a pointer to a valid -\&\fB\s-1OCSP_CERTID\s0\fR structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_id_cmp()\fR and \fBOCSP_id_issuer_cmp()\fR returns zero for a match and nonzero -otherwise. -.PP -\&\fBOCSP_CERTID_free()\fR does not return a value. -.PP -\&\fBOCSP_id_get0_info()\fR returns 1 for success and 0 for failure. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1OCSP\s0 clients will typically only use \fBOCSP_cert_to_id()\fR or \fBOCSP_cert_id_new()\fR: -the other functions are used by responder applications. -.PP -The values returned by \fBOCSP_id_get0_info()\fR are internal pointers and \fB\s-1MUST -NOT\s0\fR be freed up by an application: they will be freed when the corresponding -\&\fB\s-1OCSP_CERTID\s0\fR structure is freed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_nonce.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_nonce.3 deleted file mode 120000 index 31049538..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_nonce.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_validity.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_validity.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_check_validity.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_copy_nonce.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_copy_nonce.3 deleted file mode 120000 index 31049538..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_copy_nonce.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_cmp.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_get0_info.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_get0_info.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_get0_info.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add0_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add0_id.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add0_id.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_cert.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_cert.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_nonce.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_nonce.3 deleted file mode 100644 index 7eb2ebdd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_add1_nonce.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_REQUEST_ADD1_NONCE 3" -.TH OCSP_REQUEST_ADD1_NONCE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_request_add1_nonce, OCSP_basic_add1_nonce, OCSP_check_nonce, OCSP_copy_nonce \- OCSP nonce functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); -\& int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); -\& int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); -\& int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *resp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_request_add1_nonce()\fR adds a nonce of value \fBval\fR and length \fBlen\fR to -\&\s-1OCSP\s0 request \fBreq\fR. If \fBval\fR is \fB\s-1NULL\s0\fR a random nonce is used. If \fBlen\fR -is zero or negative a default length will be used (currently 16 bytes). -.PP -\&\fBOCSP_basic_add1_nonce()\fR is identical to \fBOCSP_request_add1_nonce()\fR except -it adds a nonce to \s-1OCSP\s0 basic response \fBresp\fR. -.PP -\&\fBOCSP_check_nonce()\fR compares the nonce value in \fBreq\fR and \fBresp\fR. -.PP -\&\fBOCSP_copy_nonce()\fR copies any nonce value present in \fBreq\fR to \fBresp\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_request_add1_nonce()\fR and \fBOCSP_basic_add1_nonce()\fR return 1 for success -and 0 for failure. -.PP -\&\fBOCSP_copy_nonce()\fR returns 1 if a nonce was successfully copied, 2 if no nonce -was present in \fBreq\fR and 0 if an error occurred. -.PP -\&\fBOCSP_check_nonce()\fR returns the result of the nonce comparison between \fBreq\fR -and \fBresp\fR. The return value indicates the result of the comparison. If -nonces are present and equal 1 is returned. If the nonces are absent 2 is -returned. If a nonce is present in the response only 3 is returned. If nonces -are present and unequal 0 is returned. If the nonce is present in the request -only then \-1 is returned. -.SH "NOTES" -.IX Header "NOTES" -For most purposes the nonce value in a request is set to a random value so -the \fBval\fR parameter in \fBOCSP_request_add1_nonce()\fR is usually \s-1NULL.\s0 -.PP -An \s-1OCSP\s0 nonce is typically added to an \s-1OCSP\s0 request to thwart replay attacks -by checking the same nonce value appears in the response. -.PP -Some responders may include a nonce in all responses even if one is not -supplied. -.PP -Some responders cache \s-1OCSP\s0 responses and do not sign each response for -performance reasons. As a result they do not support nonces. -.PP -The return values of \fBOCSP_check_nonce()\fR can be checked to cover each case. A -positive return value effectively indicates success: nonces are both present -and match, both absent or present in the response only. A nonzero return -additionally covers the case where the nonce is present in the request only: -this will happen if the responder doesn't support nonces. A zero return value -indicates present and mismatched nonces: this should be treated as an error -condition. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_count.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_count.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_get0.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_onereq_get0.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_sign.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_request_sign.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_count.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_count.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find_status.3 deleted file mode 100644 index ed3a3dc4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_find_status.3 +++ /dev/null @@ -1,319 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_RESP_FIND_STATUS 3" -.TH OCSP_RESP_FIND_STATUS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_resp_get0_certs, OCSP_resp_get0_signer, OCSP_resp_get0_id, OCSP_resp_get1_id, OCSP_resp_get0_produced_at, OCSP_resp_get0_signature, OCSP_resp_get0_tbs_sigalg, OCSP_resp_get0_respdata, OCSP_resp_find_status, OCSP_resp_count, OCSP_resp_get0, OCSP_resp_find, OCSP_single_get0_status, OCSP_check_validity, OCSP_basic_verify \&\- OCSP response utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, -\& int *reason, -\& ASN1_GENERALIZEDTIME **revtime, -\& ASN1_GENERALIZEDTIME **thisupd, -\& ASN1_GENERALIZEDTIME **nextupd); -\& -\& int OCSP_resp_count(OCSP_BASICRESP *bs); -\& OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); -\& int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); -\& int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, -\& ASN1_GENERALIZEDTIME **revtime, -\& ASN1_GENERALIZEDTIME **thisupd, -\& ASN1_GENERALIZEDTIME **nextupd); -\& -\& const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at( -\& const OCSP_BASICRESP* single); -\& -\& const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); -\& const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); -\& const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); -\& const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -\& -\& int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, -\& STACK_OF(X509) *extra_certs); -\& -\& int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, -\& const ASN1_OCTET_STRING **pid, -\& const X509_NAME **pname); -\& int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, -\& ASN1_OCTET_STRING **pid, -\& X509_NAME **pname); -\& -\& int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, -\& ASN1_GENERALIZEDTIME *nextupd, -\& long sec, long maxsec); -\& -\& int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, -\& X509_STORE *st, unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_resp_find_status()\fR searches \fBbs\fR for an \s-1OCSP\s0 response for \fBid\fR. If it is -successful the fields of the response are returned in \fB*status\fR, \fB*reason\fR, -\&\fB*revtime\fR, \fB*thisupd\fR and \fB*nextupd\fR. The \fB*status\fR value will be one of -\&\fBV_OCSP_CERTSTATUS_GOOD\fR, \fBV_OCSP_CERTSTATUS_REVOKED\fR or -\&\fBV_OCSP_CERTSTATUS_UNKNOWN\fR. The \fB*reason\fR and \fB*revtime\fR fields are only -set if the status is \fBV_OCSP_CERTSTATUS_REVOKED\fR. If set the \fB*reason\fR field -will be set to the revocation reason which will be one of -\&\fB\s-1OCSP_REVOKED_STATUS_NOSTATUS\s0\fR, \fB\s-1OCSP_REVOKED_STATUS_UNSPECIFIED\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_KEYCOMPROMISE\s0\fR, \fB\s-1OCSP_REVOKED_STATUS_CACOMPROMISE\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_AFFILIATIONCHANGED\s0\fR, \fB\s-1OCSP_REVOKED_STATUS_SUPERSEDED\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_CESSATIONOFOPERATION\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_CERTIFICATEHOLD\s0\fR or \fB\s-1OCSP_REVOKED_STATUS_REMOVEFROMCRL\s0\fR. -.PP -\&\fBOCSP_resp_count()\fR returns the number of \fB\s-1OCSP_SINGLERESP\s0\fR structures in \fBbs\fR. -.PP -\&\fBOCSP_resp_get0()\fR returns the \fB\s-1OCSP_SINGLERESP\s0\fR structure in \fBbs\fR -corresponding to index \fBidx\fR. Where \fBidx\fR runs from 0 to -OCSP_resp_count(bs) \- 1. -.PP -\&\fBOCSP_resp_find()\fR searches \fBbs\fR for \fBid\fR and returns the index of the first -matching entry after \fBlast\fR or starting from the beginning if \fBlast\fR is \-1. -.PP -\&\fBOCSP_single_get0_status()\fR extracts the fields of \fBsingle\fR in \fB*reason\fR, -\&\fB*revtime\fR, \fB*thisupd\fR and \fB*nextupd\fR. -.PP -\&\fBOCSP_resp_get0_produced_at()\fR extracts the \fBproducedAt\fR field from the -single response \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_signature()\fR returns the signature from \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_tbs_sigalg()\fR returns the \fBsignatureAlgorithm\fR from \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_respdata()\fR returns the \fBtbsResponseData\fR from \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_certs()\fR returns any certificates included in \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_signer()\fR attempts to retrieve the certificate that directly -signed \fBbs\fR. The \s-1OCSP\s0 protocol does not require that this certificate -is included in the \fBcerts\fR field of the response, so additional certificates -can be supplied in \fBextra_certs\fR if the certificates that may have -signed the response are known via some out-of-band mechanism. -.PP -\&\fBOCSP_resp_get0_id()\fR gets the responder id of \fBbs\fR. If the responder \s-1ID\s0 is -a name then <*pname> is set to the name and \fB*pid\fR is set to \s-1NULL.\s0 If the -responder \s-1ID\s0 is by key \s-1ID\s0 then \fB*pid\fR is set to the key \s-1ID\s0 and \fB*pname\fR -is set to \s-1NULL.\s0 \fBOCSP_resp_get1_id()\fR leaves ownership of \fB*pid\fR and \fB*pname\fR -with the caller, who is responsible for freeing them. Both functions return 1 -in case of success and 0 in case of failure. If \fBOCSP_resp_get1_id()\fR returns 0, -no freeing of the results is necessary. -.PP -\&\fBOCSP_check_validity()\fR checks the validity of \fBthisupd\fR and \fBnextupd\fR values -which will be typically obtained from \fBOCSP_resp_find_status()\fR or -\&\fBOCSP_single_get0_status()\fR. If \fBsec\fR is nonzero it indicates how many seconds -leeway should be allowed in the check. If \fBmaxsec\fR is positive it indicates -the maximum age of \fBthisupd\fR in seconds. -.PP -\&\fBOCSP_basic_verify()\fR checks that the basic response message \fBbs\fR is correctly -signed and that the signer certificate can be validated. It takes \fBst\fR as -the trusted store and \fBcerts\fR as a set of untrusted intermediate certificates. -The function first tries to find the signer certificate of the response -in . It also searches the certificates the responder may have included -in \fBbs\fR unless the \fBflags\fR contain \fB\s-1OCSP_NOINTERN\s0\fR. -It fails if the signer certificate cannot be found. -Next, the function checks the signature of \fBbs\fR and fails on error -unless the \fBflags\fR contain \fB\s-1OCSP_NOSIGS\s0\fR. Then the function already returns -success if the \fBflags\fR contain \fB\s-1OCSP_NOVERIFY\s0\fR or if the signer certificate -was found in \fBcerts\fR and the \fBflags\fR contain \fB\s-1OCSP_TRUSTOTHER\s0\fR. -Otherwise the function continues by validating the signer certificate. -To this end, all certificates in \fBcert\fR and in \fBbs\fR are considered as -untrusted certificates for the construction of the validation path for the -signer certificate unless the \fB\s-1OCSP_NOCHAIN\s0\fR flag is set. After successful path -validation the function returns success if the \fB\s-1OCSP_NOCHECKS\s0\fR flag is set. -Otherwise it verifies that the signer certificate meets the \s-1OCSP\s0 issuer -criteria including potential delegation. If this does not succeed and the -\&\fBflags\fR do not contain \fB\s-1OCSP_NOEXPLICIT\s0\fR the function checks for explicit -trust for \s-1OCSP\s0 signing in the root \s-1CA\s0 certificate. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_resp_find_status()\fR returns 1 if \fBid\fR is found in \fBbs\fR and 0 otherwise. -.PP -\&\fBOCSP_resp_count()\fR returns the total number of \fB\s-1OCSP_SINGLERESP\s0\fR fields in -\&\fBbs\fR. -.PP -\&\fBOCSP_resp_get0()\fR returns a pointer to an \fB\s-1OCSP_SINGLERESP\s0\fR structure or -\&\fB\s-1NULL\s0\fR if \fBidx\fR is out of range. -.PP -\&\fBOCSP_resp_find()\fR returns the index of \fBid\fR in \fBbs\fR (which may be 0) or \-1 if -\&\fBid\fR was not found. -.PP -\&\fBOCSP_single_get0_status()\fR returns the status of \fBsingle\fR or \-1 if an error -occurred. -.PP -\&\fBOCSP_resp_get0_signer()\fR returns 1 if the signing certificate was located, -or 0 on error. -.PP -\&\fBOCSP_basic_verify()\fR returns 1 on success, 0 on error, or \-1 on fatal error such -as malloc failure. -.SH "NOTES" -.IX Header "NOTES" -Applications will typically call \fBOCSP_resp_find_status()\fR using the certificate -\&\s-1ID\s0 of interest and then check its validity using \fBOCSP_check_validity()\fR. They -can then take appropriate action based on the status of the certificate. -.PP -An \s-1OCSP\s0 response for a certificate contains \fBthisUpdate\fR and \fBnextUpdate\fR -fields. Normally the current time should be between these two values. To -account for clock skew the \fBmaxsec\fR field can be set to nonzero in -\&\fBOCSP_check_validity()\fR. Some responders do not set the \fBnextUpdate\fR field, this -would otherwise mean an ancient response would be considered valid: the -\&\fBmaxsec\fR parameter to \fBOCSP_check_validity()\fR can be used to limit the permitted -age of responses. -.PP -The values written to \fB*revtime\fR, \fB*thisupd\fR and \fB*nextupd\fR by -\&\fBOCSP_resp_find_status()\fR and \fBOCSP_single_get0_status()\fR are internal pointers -which \fB\s-1MUST NOT\s0\fR be freed up by the calling application. Any or all of these -parameters can be set to \s-1NULL\s0 if their value is not required. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_certs.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_certs.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_id.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_id.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signature.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signer.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_signer.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get1_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get1_id.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_resp_get1_id.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_create.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_create.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_create.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_get1_basic.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_get1_basic.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_get1_basic.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_status.3 deleted file mode 100644 index d4f8e7cf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_response_status.3 +++ /dev/null @@ -1,244 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_RESPONSE_STATUS 3" -.TH OCSP_RESPONSE_STATUS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_response_status, OCSP_response_get1_basic, OCSP_response_create, OCSP_RESPONSE_free, OCSP_RESPID_set_by_name, OCSP_RESPID_set_by_key, OCSP_RESPID_match, OCSP_basic_sign, OCSP_basic_sign_ctx \- OCSP response functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OCSP_response_status(OCSP_RESPONSE *resp); -\& OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); -\& OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); -\& void OCSP_RESPONSE_free(OCSP_RESPONSE *resp); -\& -\& int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); -\& int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); -\& int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); -\& -\& int OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, -\& const EVP_MD *dgst, STACK_OF(X509) *certs, -\& unsigned long flags); -\& int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx, -\& STACK_OF(X509) *certs, unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_response_status()\fR returns the \s-1OCSP\s0 response status of \fBresp\fR. It returns -one of the values: \fB\s-1OCSP_RESPONSE_STATUS_SUCCESSFUL\s0\fR, -\&\fB\s-1OCSP_RESPONSE_STATUS_MALFORMEDREQUEST\s0\fR, -\&\fB\s-1OCSP_RESPONSE_STATUS_INTERNALERROR\s0\fR, \fB\s-1OCSP_RESPONSE_STATUS_TRYLATER\s0\fR -\&\fB\s-1OCSP_RESPONSE_STATUS_SIGREQUIRED\s0\fR, or \fB\s-1OCSP_RESPONSE_STATUS_UNAUTHORIZED\s0\fR. -.PP -\&\fBOCSP_response_get1_basic()\fR decodes and returns the \fB\s-1OCSP_BASICRESP\s0\fR structure -contained in \fBresp\fR. -.PP -\&\fBOCSP_response_create()\fR creates and returns an \fB\s-1OCSP_RESPONSE\s0\fR structure for -\&\fBstatus\fR and optionally including basic response \fBbs\fR. -.PP -\&\fBOCSP_RESPONSE_free()\fR frees up \s-1OCSP\s0 response \fBresp\fR. -.PP -\&\fBOCSP_RESPID_set_by_name()\fR sets the name of the \s-1OCSP_RESPID\s0 to be the same as the -subject name in the supplied X509 certificate \fBcert\fR for the \s-1OCSP\s0 responder. -.PP -\&\fBOCSP_RESPID_set_by_key()\fR sets the key of the \s-1OCSP_RESPID\s0 to be the same as the -key in the supplied X509 certificate \fBcert\fR for the \s-1OCSP\s0 responder. The key is -stored as a \s-1SHA1\s0 hash. -.PP -Note that an \s-1OCSP_RESPID\s0 can only have one of the name, or the key set. Calling -\&\fBOCSP_RESPID_set_by_name()\fR or \fBOCSP_RESPID_set_by_key()\fR will clear any existing -setting. -.PP -\&\fBOCSP_RESPID_match()\fR tests whether the \s-1OCSP_RESPID\s0 given in \fBrespid\fR matches -with the X509 certificate \fBcert\fR. -.PP -\&\fBOCSP_basic_sign()\fR signs \s-1OCSP\s0 response \fBbrsp\fR using certificate \fBsigner\fR, private key -\&\fBkey\fR, digest \fBdgst\fR and additional certificates \fBcerts\fR. If the \fBflags\fR option -\&\fB\s-1OCSP_NOCERTS\s0\fR is set then no certificates will be included in the response. If the -\&\fBflags\fR option \fB\s-1OCSP_RESPID_KEY\s0\fR is set then the responder is identified by key \s-1ID\s0 -rather than by name. \fBOCSP_basic_sign_ctx()\fR also signs \s-1OCSP\s0 response \fBbrsp\fR but -uses the parameters contained in digest context \fBctx\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_RESPONSE_status()\fR returns a status value. -.PP -\&\fBOCSP_response_get1_basic()\fR returns an \fB\s-1OCSP_BASICRESP\s0\fR structure pointer or -\&\fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_response_create()\fR returns an \fB\s-1OCSP_RESPONSE\s0\fR structure pointer or \fB\s-1NULL\s0\fR -if an error occurred. -.PP -\&\fBOCSP_RESPONSE_free()\fR does not return a value. -.PP -\&\fBOCSP_RESPID_set_by_name()\fR, \fBOCSP_RESPID_set_by_key()\fR, \fBOCSP_basic_sign()\fR, and -\&\fBOCSP_basic_sign_ctx()\fR return 1 on success or 0 -on failure. -.PP -\&\fBOCSP_RESPID_match()\fR returns 1 if the \s-1OCSP_RESPID\s0 and the X509 certificate match -or 0 otherwise. -.SH "NOTES" -.IX Header "NOTES" -\&\fBOCSP_response_get1_basic()\fR is only called if the status of a response is -\&\fB\s-1OCSP_RESPONSE_STATUS_SUCCESSFUL\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7) -\&\fBOCSP_cert_to_id\fR\|(3) -\&\fBOCSP_request_add1_nonce\fR\|(3) -\&\fBOCSP_REQUEST_new\fR\|(3) -\&\fBOCSP_resp_find_status\fR\|(3) -\&\fBOCSP_sendreq_new\fR\|(3) -\&\fBOCSP_RESPID_new\fR\|(3) -\&\fBOCSP_RESPID_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOCSP_RESPID_set_by_name()\fR, \fBOCSP_RESPID_set_by_key()\fR and \fBOCSP_RESPID_match()\fR -functions were added in OpenSSL 1.1.0a. -.PP -The \fBOCSP_basic_sign_ctx()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_bio.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_nbio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_nbio.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_nbio.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_new.3 deleted file mode 100644 index f71855ad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_sendreq_new.3 +++ /dev/null @@ -1,266 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_SENDREQ_NEW 3" -.TH OCSP_SENDREQ_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_sendreq_new, OCSP_sendreq_nbio, OCSP_REQ_CTX_free, OCSP_set_max_response_length, OCSP_REQ_CTX_add1_header, OCSP_REQ_CTX_set1_req, OCSP_sendreq_bio, OCSP_REQ_CTX_i2d \&\- OCSP responder query functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, -\& int maxline); -\& -\& int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); -\& -\& void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); -\& -\& void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); -\& -\& int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, -\& const char *name, const char *value); -\& -\& int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); -\& -\& OCSP_RESPONSE *OCSP_sendreq_bio(BIO *io, const char *path, OCSP_REQUEST *req); -\& -\& int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const char *content_type, -\& const ASN1_ITEM *it, ASN1_VALUE *req); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBOCSP_sendreq_new()\fR returns an \fB\s-1OCSP_CTX\s0\fR structure using the -responder \fBio\fR, the \s-1URL\s0 path \fBpath\fR, the \s-1OCSP\s0 request \fBreq\fR and with a -response header maximum line length of \fBmaxline\fR. If \fBmaxline\fR is zero a -default value of 4k is used. The \s-1OCSP\s0 request \fBreq\fR may be set to \fB\s-1NULL\s0\fR -and provided later if required. -.PP -\&\fBOCSP_sendreq_nbio()\fR performs nonblocking I/O on the \s-1OCSP\s0 request context -\&\fBrctx\fR. When the operation is complete it returns the response in \fB*presp\fR. -.PP -\&\fBOCSP_REQ_CTX_free()\fR frees up the \s-1OCSP\s0 context \fBrctx\fR. -.PP -\&\fBOCSP_set_max_response_length()\fR sets the maximum response length for \fBrctx\fR -to \fBlen\fR. If the response exceeds this length an error occurs. If not -set a default value of 100k is used. -.PP -\&\fBOCSP_REQ_CTX_add1_header()\fR adds header \fBname\fR with value \fBvalue\fR to the -context \fBrctx\fR. It can be called more than once to add multiple headers. -It \fB\s-1MUST\s0\fR be called before any calls to \fBOCSP_sendreq_nbio()\fR. The \fBreq\fR -parameter in the initial to \fBOCSP_sendreq_new()\fR call \s-1MUST\s0 be set to \fB\s-1NULL\s0\fR if -additional headers are set. -.PP -\&\fBOCSP_REQ_CTX_set1_req()\fR sets the \s-1OCSP\s0 request in \fBrctx\fR to \fBreq\fR. This -function should be called after any calls to \fBOCSP_REQ_CTX_add1_header()\fR. -OCSP_REQ_CTX_set1_req(rctx, req) is equivalent to the following: -.PP -.Vb 2 -\& OCSP_REQ_CTX_i2d(rctx, "application/ocsp\-request", -\& ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)req) -.Ve -.PP -\&\fBOCSP_REQ_CTX_i2d()\fR sets the request context \fBrctx\fR to have the request -\&\fBreq\fR, which has the \s-1ASN.1\s0 type \fBit\fR. -The \fBcontent_type\fR, if not \s-1NULL,\s0 will be included in the \s-1HTTP\s0 request. -The function should be called after all other headers have already been added. -.PP -\&\fBOCSP_sendreq_bio()\fR performs an \s-1OCSP\s0 request using the responder \fBio\fR, the \s-1URL\s0 -path \fBpath\fR, and the \s-1OCSP\s0 request \fBreq\fR with a response header maximum line -length 4k. It waits indefinitely on a response. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_sendreq_new()\fR returns a valid \fB\s-1OCSP_REQ_CTX\s0\fR structure or \fB\s-1NULL\s0\fR if -an error occurred. -.PP -\&\fBOCSP_sendreq_nbio()\fR returns \fB1\fR if the operation was completed successfully, -\&\fB\-1\fR if the operation should be retried and \fB0\fR if an error occurred. -.PP -\&\fBOCSP_REQ_CTX_add1_header()\fR, \fBOCSP_REQ_CTX_set1_req()\fR, and \fBOCSP_REQ_CTX_i2d()\fR -return \fB1\fR for success and \fB0\fR for failure. -.PP -\&\fBOCSP_sendreq_bio()\fR returns the \fB\s-1OCSP_RESPONSE\s0\fR structure sent by the -responder or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_REQ_CTX_free()\fR and \fBOCSP_set_max_response_length()\fR do not return values. -.SH "NOTES" -.IX Header "NOTES" -These functions only perform a minimal \s-1HTTP\s0 query to a responder. If an -application wishes to support more advanced features it should use an -alternative more complete \s-1HTTP\s0 library. -.PP -Currently only \s-1HTTP POST\s0 queries to responders are supported. -.PP -The arguments to \fBOCSP_sendreq_new()\fR correspond to the components of the \s-1URL.\s0 -For example if the responder \s-1URL\s0 is \fBhttp://ocsp.com/ocspreq\fR the \s-1BIO\s0 -\&\fBio\fR should be connected to host \fBocsp.com\fR on port 80 and \fBpath\fR -should be set to \fB\*(L"/ocspreq\*(R"\fR -.PP -The headers added with \fBOCSP_REQ_CTX_add1_header()\fR are of the form -"\fBname\fR: \fBvalue\fR\*(L" or just \*(R"\fBname\fR" if \fBvalue\fR is \fB\s-1NULL\s0\fR. So to add -a Host header for \fBocsp.com\fR you would call: -.PP -.Vb 1 -\& OCSP_REQ_CTX_add1_header(ctx, "Host", "ocsp.com"); -.Ve -.PP -If \fBOCSP_sendreq_nbio()\fR indicates an operation should be retried the -corresponding \s-1BIO\s0 can be examined to determine which operation (read or -write) should be retried and appropriate action taken (for example a \fBselect()\fR -call on the underlying socket). -.PP -\&\fBOCSP_sendreq_bio()\fR does not support retries and so cannot handle nonblocking -I/O efficiently. It is retained for compatibility and its use in new -applications is not recommended. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_set_max_response_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_set_max_response_length.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_set_max_response_length.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_single_get0_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_single_get0_status.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OCSP_single_get0_status.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_Applink.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_Applink.3 deleted file mode 100644 index 901367f9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_Applink.3 +++ /dev/null @@ -1,168 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_APPLINK 3" -.TH OPENSSL_APPLINK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_Applink \- glue between OpenSSL BIO and Win32 compiler run\-time -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& _\|_declspec(dllexport) void **OPENSSL_Applink(); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OPENSSL_Applink is application-side interface which provides a glue -between OpenSSL \s-1BIO\s0 layer and Win32 compiler run-time environment. -Even though it appears at application side, it's essentially OpenSSL -private interface. For this reason application developers are not -expected to implement it, but to compile provided module with -compiler of their choice and link it into the target application. -The referred module is available as \fIapplink.c\fR, located alongside -the public header files (only on the platforms where applicable). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Not available. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_free.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_new.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_new.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 deleted file mode 100644 index 022f8621..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 +++ /dev/null @@ -1,369 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_LH_COMPFUNC 3" -.TH OPENSSL_LH_COMPFUNC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -LHASH, DECLARE_LHASH_OF, OPENSSL_LH_COMPFUNC, OPENSSL_LH_HASHFUNC, OPENSSL_LH_DOALL_FUNC, LHASH_DOALL_ARG_FN_TYPE, IMPLEMENT_LHASH_HASH_FN, IMPLEMENT_LHASH_COMP_FN, lh_TYPE_new, lh_TYPE_free, lh_TYPE_insert, lh_TYPE_delete, lh_TYPE_retrieve, lh_TYPE_doall, lh_TYPE_doall_arg, lh_TYPE_error \- dynamic hash table -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DECLARE_LHASH_OF(TYPE); -\& -\& LHASH *lh_TYPE_new(OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC compare); -\& void lh_TYPE_free(LHASH_OF(TYPE) *table); -\& -\& TYPE *lh_TYPE_insert(LHASH_OF(TYPE) *table, TYPE *data); -\& TYPE *lh_TYPE_delete(LHASH_OF(TYPE) *table, TYPE *data); -\& TYPE *lh_TYPE_retrieve(LHASH_OF(TYPE) *table, TYPE *data); -\& -\& void lh_TYPE_doall(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNC func); -\& void lh_TYPE_doall_arg(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNCARG func, -\& TYPE *arg); -\& -\& int lh_TYPE_error(LHASH_OF(TYPE) *table); -\& -\& typedef int (*OPENSSL_LH_COMPFUNC)(const void *, const void *); -\& typedef unsigned long (*OPENSSL_LH_HASHFUNC)(const void *); -\& typedef void (*OPENSSL_LH_DOALL_FUNC)(const void *); -\& typedef void (*LHASH_DOALL_ARG_FN_TYPE)(const void *, const void *); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements type-checked dynamic hash tables. The hash -table entries can be arbitrary structures. Usually they consist of key -and value fields. In the description here, \fI\s-1TYPE\s0\fR is used a placeholder -for any of the OpenSSL datatypes, such as \fI\s-1SSL_SESSION\s0\fR. -.PP -\&\fBlh_TYPE_new()\fR creates a new \fB\s-1LHASH_OF\s0(\s-1TYPE\s0)\fR structure to store -arbitrary data entries, and specifies the 'hash' and 'compare' -callbacks to be used in organising the table's entries. The \fBhash\fR -callback takes a pointer to a table entry as its argument and returns -an unsigned long hash value for its key field. The hash value is -normally truncated to a power of 2, so make sure that your hash -function returns well mixed low order bits. The \fBcompare\fR callback -takes two arguments (pointers to two hash table entries), and returns -0 if their keys are equal, nonzero otherwise. -.PP -If your hash table -will contain items of some particular type and the \fBhash\fR and -\&\fBcompare\fR callbacks hash/compare these types, then the -\&\fB\s-1IMPLEMENT_LHASH_HASH_FN\s0\fR and \fB\s-1IMPLEMENT_LHASH_COMP_FN\s0\fR macros can be -used to create callback wrappers of the prototypes required by -\&\fBlh_TYPE_new()\fR as shown in this example: -.PP -.Vb 11 -\& /* -\& * Implement the hash and compare functions; "stuff" can be any word. -\& */ -\& static unsigned long stuff_hash(const TYPE *a) -\& { -\& ... -\& } -\& static int stuff_cmp(const TYPE *a, const TYPE *b) -\& { -\& ... -\& } -\& -\& /* -\& * Implement the wrapper functions. -\& */ -\& static IMPLEMENT_LHASH_HASH_FN(stuff, TYPE) -\& static IMPLEMENT_LHASH_COMP_FN(stuff, TYPE) -.Ve -.PP -If the type is going to be used in several places, the following macros -can be used in a common header file to declare the function wrappers: -.PP -.Vb 2 -\& DECLARE_LHASH_HASH_FN(stuff, TYPE) -\& DECLARE_LHASH_COMP_FN(stuff, TYPE) -.Ve -.PP -Then a hash table of \s-1TYPE\s0 objects can be created using this: -.PP -.Vb 1 -\& LHASH_OF(TYPE) *htable; -\& -\& htable = lh_TYPE_new(LHASH_HASH_FN(stuff), LHASH_COMP_FN(stuff)); -.Ve -.PP -\&\fBlh_TYPE_free()\fR frees the \fB\s-1LHASH_OF\s0(\s-1TYPE\s0)\fR structure -\&\fBtable\fR. Allocated hash table entries will not be freed; consider -using \fBlh_TYPE_doall()\fR to deallocate any remaining entries in the -hash table (see below). -.PP -\&\fBlh_TYPE_insert()\fR inserts the structure pointed to by \fBdata\fR into -\&\fBtable\fR. If there already is an entry with the same key, the old -value is replaced. Note that \fBlh_TYPE_insert()\fR stores pointers, the -data are not copied. -.PP -\&\fBlh_TYPE_delete()\fR deletes an entry from \fBtable\fR. -.PP -\&\fBlh_TYPE_retrieve()\fR looks up an entry in \fBtable\fR. Normally, \fBdata\fR -is a structure with the key field(s) set; the function will return a -pointer to a fully populated structure. -.PP -\&\fBlh_TYPE_doall()\fR will, for every entry in the hash table, call -\&\fBfunc\fR with the data item as its parameter. -For example: -.PP -.Vb 2 -\& /* Cleans up resources belonging to \*(Aqa\*(Aq (this is implemented elsewhere) */ -\& void TYPE_cleanup_doall(TYPE *a); -\& -\& /* Implement a prototype\-compatible wrapper for "TYPE_cleanup" */ -\& IMPLEMENT_LHASH_DOALL_FN(TYPE_cleanup, TYPE) -\& -\& /* Call "TYPE_cleanup" against all items in a hash table. */ -\& lh_TYPE_doall(hashtable, LHASH_DOALL_FN(TYPE_cleanup)); -\& -\& /* Then the hash table itself can be deallocated */ -\& lh_TYPE_free(hashtable); -.Ve -.PP -When doing this, be careful if you delete entries from the hash table -in your callbacks: the table may decrease in size, moving the item -that you are currently on down lower in the hash table \- this could -cause some entries to be skipped during the iteration. The second -best solution to this problem is to set hash\->down_load=0 before -you start (which will stop the hash table ever decreasing in size). -The best solution is probably to avoid deleting items from the hash -table inside a \*(L"doall\*(R" callback! -.PP -\&\fBlh_TYPE_doall_arg()\fR is the same as \fBlh_TYPE_doall()\fR except that -\&\fBfunc\fR will be called with \fBarg\fR as the second argument and \fBfunc\fR -should be of type \fB\s-1LHASH_DOALL_ARG_FN_TYPE\s0\fR (a callback prototype -that is passed both the table entry and an extra argument). As with -\&\fBlh_doall()\fR, you can instead choose to declare your callback with a -prototype matching the types you are dealing with and use the -declare/implement macros to create compatible wrappers that cast -variables before calling your type-specific callbacks. An example of -this is demonstrated here (printing all hash table entries to a \s-1BIO\s0 -that is provided by the caller): -.PP -.Vb 2 -\& /* Prints item \*(Aqa\*(Aq to \*(Aqoutput_bio\*(Aq (this is implemented elsewhere) */ -\& void TYPE_print_doall_arg(const TYPE *a, BIO *output_bio); -\& -\& /* Implement a prototype\-compatible wrapper for "TYPE_print" */ -\& static IMPLEMENT_LHASH_DOALL_ARG_FN(TYPE, const TYPE, BIO) -\& -\& /* Print out the entire hashtable to a particular BIO */ -\& lh_TYPE_doall_arg(hashtable, LHASH_DOALL_ARG_FN(TYPE_print), BIO, -\& logging_bio); -.Ve -.PP -\&\fBlh_TYPE_error()\fR can be used to determine if an error occurred in the last -operation. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBlh_TYPE_new()\fR returns \fB\s-1NULL\s0\fR on error, otherwise a pointer to the new -\&\fB\s-1LHASH\s0\fR structure. -.PP -When a hash table entry is replaced, \fBlh_TYPE_insert()\fR returns the value -being replaced. \fB\s-1NULL\s0\fR is returned on normal operation and on error. -.PP -\&\fBlh_TYPE_delete()\fR returns the entry being deleted. \fB\s-1NULL\s0\fR is returned if -there is no such value in the hash table. -.PP -\&\fBlh_TYPE_retrieve()\fR returns the hash table entry if it has been found, -\&\fB\s-1NULL\s0\fR otherwise. -.PP -\&\fBlh_TYPE_error()\fR returns 1 if an error occurred in the last operation, 0 -otherwise. It's meaningful only after non-retrieve operations. -.PP -\&\fBlh_TYPE_free()\fR, \fBlh_TYPE_doall()\fR and \fBlh_TYPE_doall_arg()\fR return no values. -.SH "NOTE" -.IX Header "NOTE" -The \s-1LHASH\s0 code is not thread safe. All updating operations, as well as -lh_TYPE_error call must be performed under a write lock. All retrieve -operations should be performed under a read lock, \fIunless\fR accurate -usage statistics are desired. In which case, a write lock should be used -for retrieve operations as well. For output of the usage statistics, -using the functions from \fBOPENSSL_LH_stats\fR\|(3), a read lock suffices. -.PP -The \s-1LHASH\s0 code regards table entries as constant data. As such, it -internally represents \fBlh_insert()\fR'd items with a \*(L"const void *\*(R" -pointer type. This is why callbacks such as those used by \fBlh_doall()\fR -and \fBlh_doall_arg()\fR declare their prototypes with \*(L"const\*(R", even for the -parameters that pass back the table items' data pointers \- for -consistency, user-provided data is \*(L"const\*(R" at all times as far as the -\&\s-1LHASH\s0 code is concerned. However, as callers are themselves providing -these pointers, they can choose whether they too should be treating -all such parameters as constant. -.PP -As an example, a hash table may be maintained by code that, for -reasons of encapsulation, has only \*(L"const\*(R" access to the data being -indexed in the hash table (i.e. it is returned as \*(L"const\*(R" from -elsewhere in their code) \- in this case the \s-1LHASH\s0 prototypes are -appropriate as-is. Conversely, if the caller is responsible for the -life-time of the data in question, then they may well wish to make -modifications to table item passed back in the \fBlh_doall()\fR or -\&\fBlh_doall_arg()\fR callbacks (see the \*(L"TYPE_cleanup\*(R" example above). If -so, the caller can either cast the \*(L"const\*(R" away (if they're providing -the raw callbacks themselves) or use the macros to declare/implement -the wrapper functions without \*(L"const\*(R" types. -.PP -Callers that only have \*(L"const\*(R" access to data they're indexing in a -table, yet declare callbacks without constant types (or cast the -\&\*(L"const\*(R" away themselves), are therefore creating their own risks/bugs -without being encouraged to do so by the \s-1API.\s0 On a related note, -those auditing code should pay special attention to any instances of -DECLARE/IMPLEMENT_LHASH_DOALL_[\s-1ARG_\s0]_FN macros that provide types -without any \*(L"const\*(R" qualifiers. -.SH "BUGS" -.IX Header "BUGS" -\&\fBlh_TYPE_insert()\fR returns \fB\s-1NULL\s0\fR both for success and error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_LH_stats\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -In OpenSSL 1.0.0, the lhash interface was revamped for better -type checking. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats.3 deleted file mode 100644 index e0cbe6e8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_LH_STATS 3" -.TH OPENSSL_LH_STATS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio, OPENSSL_LH_node_usage_stats_bio \- LHASH statistics -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_LH_stats(LHASH *table, FILE *out); -\& void OPENSSL_LH_node_stats(LHASH *table, FILE *out); -\& void OPENSSL_LH_node_usage_stats(LHASH *table, FILE *out); -\& -\& void OPENSSL_LH_stats_bio(LHASH *table, BIO *out); -\& void OPENSSL_LH_node_stats_bio(LHASH *table, BIO *out); -\& void OPENSSL_LH_node_usage_stats_bio(LHASH *table, BIO *out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1LHASH\s0\fR structure records statistics about most aspects of -accessing the hash table. -.PP -\&\fBOPENSSL_LH_stats()\fR prints out statistics on the size of the hash table, how -many entries are in it, and the number and result of calls to the -routines in this library. -.PP -\&\fBOPENSSL_LH_node_stats()\fR prints the number of entries for each 'bucket' in the -hash table. -.PP -\&\fBOPENSSL_LH_node_usage_stats()\fR prints out a short summary of the state of the -hash table. It prints the 'load' and the 'actual load'. The load is -the average number of data items per 'bucket' in the hash table. The -\&'actual load' is the average number of items per 'bucket', but only -for buckets which contain entries. So the 'actual load' is the -average number of searches that will need to find an item in the hash -table, while the 'load' is the average number that will be done to -record a miss. -.PP -\&\fBOPENSSL_LH_stats_bio()\fR, \fBOPENSSL_LH_node_stats_bio()\fR and \fBOPENSSL_LH_node_usage_stats_bio()\fR -are the same as the above, except that the output goes to a \fB\s-1BIO\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions do not return values. -.SH "NOTE" -.IX Header "NOTE" -These calls should be made under a read lock. Refer to -\&\*(L"\s-1NOTE\*(R"\s0 in \s-1\fBOPENSSL_LH_COMPFUNC\s0\fR\|(3) for more details about the locks required -when using the \s-1LHASH\s0 data structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBbio\fR\|(7), \s-1\fBOPENSSL_LH_COMPFUNC\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 deleted file mode 100644 index 47482cc8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_VERSION_NUMBER 3" -.TH OPENSSL_VERSION_NUMBER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT, OpenSSL_version, OpenSSL_version_num \- get OpenSSL version number -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& #include -\& #define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL -\& #define OPENSSL_VERSION_TEXT "OpenSSL x.y.z xx XXX xxxx" -\& -\& #include -\& -\& unsigned long OpenSSL_version_num(); -\& const char *OpenSSL_version(int t); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1OPENSSL_VERSION_NUMBER\s0 is a numeric release version identifier: -.PP -.Vb 1 -\& MNNFFPPS: major minor fix patch status -.Ve -.PP -The status nibble has one of the values 0 for development, 1 to e for betas -1 to 14, and f for release. -.PP -for example -.PP -.Vb 3 -\& 0x000906000 == 0.9.6 dev -\& 0x000906023 == 0.9.6b beta 3 -\& 0x00090605f == 0.9.6e release -.Ve -.PP -Versions prior to 0.9.3 have identifiers < 0x0930. -Versions between 0.9.3 and 0.9.5 had a version identifier with this -interpretation: -.PP -.Vb 1 -\& MMNNFFRBB major minor fix final beta/patch -.Ve -.PP -for example -.PP -.Vb 2 -\& 0x000904100 == 0.9.4 release -\& 0x000905000 == 0.9.5 dev -.Ve -.PP -Version 0.9.5a had an interim interpretation that is like the current one, -except the patch level got the highest bit set, to keep continuity. The -number was therefore 0x0090581f. -.PP -\&\s-1OPENSSL_VERSION_TEXT\s0 is the text variant of the version number and the -release date. For example, -\&\*(L"OpenSSL 1.0.1a 15 Oct 2015\*(R". -.PP -\&\fBOpenSSL_version_num()\fR returns the version number. -.PP -\&\fBOpenSSL_version()\fR returns different strings depending on \fBt\fR: -.IP "\s-1OPENSSL_VERSION\s0" 4 -.IX Item "OPENSSL_VERSION" -The text variant of the version number and the release date. For example, -\&\*(L"OpenSSL 1.0.1a 15 Oct 2015\*(R". -.IP "\s-1OPENSSL_CFLAGS\s0" 4 -.IX Item "OPENSSL_CFLAGS" -The compiler flags set for the compilation process in the form -\&\*(L"compiler: ...\*(R" if available or \*(L"compiler: information not available\*(R" -otherwise. -.IP "\s-1OPENSSL_BUILT_ON\s0" 4 -.IX Item "OPENSSL_BUILT_ON" -The date of the build process in the form \*(L"built on: ...\*(R" if available -or \*(L"built on: date not available\*(R" otherwise. -.IP "\s-1OPENSSL_PLATFORM\s0" 4 -.IX Item "OPENSSL_PLATFORM" -The \*(L"Configure\*(R" target of the library build in the form \*(L"platform: ...\*(R" -if available or \*(L"platform: information not available\*(R" otherwise. -.IP "\s-1OPENSSL_DIR\s0" 4 -.IX Item "OPENSSL_DIR" -The \*(L"\s-1OPENSSLDIR\*(R"\s0 setting of the library build in the form \*(L"\s-1OPENSSLDIR: \*(R"..."\*(L"\s0 -if available or \*(R"\s-1OPENSSLDIR: N/A"\s0 otherwise. -.IP "\s-1OPENSSL_ENGINES_DIR\s0" 4 -.IX Item "OPENSSL_ENGINES_DIR" -The \*(L"\s-1ENGINESDIR\*(R"\s0 setting of the library build in the form \*(L"\s-1ENGINESDIR: \*(R"..."\*(L"\s0 -if available or \*(R"\s-1ENGINESDIR: N/A"\s0 otherwise. -.PP -For an unknown \fBt\fR, the text \*(L"not available\*(R" is returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOpenSSL_version_num()\fR returns the version number. -.PP -\&\fBOpenSSL_version()\fR returns requested version strings. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 deleted file mode 120000 index ab1700a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_atexit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_atexit.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_atexit.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cipher_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cipher_name.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cipher_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanse.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanse.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanse.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanup.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_realloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_clear_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_config.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_config.3 deleted file mode 100644 index 5fd9e624..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_config.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_CONFIG 3" -.TH OPENSSL_CONFIG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_config, OPENSSL_no_config \- simple OpenSSL configuration functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void OPENSSL_config(const char *appname); -\& void OPENSSL_no_config(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOPENSSL_config()\fR configures OpenSSL using the standard \fBopenssl.cnf\fR and -reads from the application section \fBappname\fR. If \fBappname\fR is \s-1NULL\s0 then -the default section, \fBopenssl_conf\fR, will be used. -Errors are silently ignored. -Multiple calls have no effect. -.PP -\&\fBOPENSSL_no_config()\fR disables configuration. If called before \fBOPENSSL_config()\fR -no configuration takes place. -.PP -If the application is built with \fB\s-1OPENSSL_LOAD_CONF\s0\fR defined, then a -call to \fBOpenSSL_add_all_algorithms()\fR will implicitly call \fBOPENSSL_config()\fR -first. -.SH "NOTES" -.IX Header "NOTES" -The \fBOPENSSL_config()\fR function is designed to be a very simple \*(L"call it and -forget it\*(R" function. -It is however \fBmuch\fR better than nothing. Applications which need finer -control over their configuration functionality should use the configuration -functions such as \fBCONF_modules_load()\fR directly. This function is deprecated -and its use should be avoided. -Applications should instead call \fBCONF_modules_load()\fR during -initialization (that is before starting any threads). -.PP -There are several reasons why calling the OpenSSL configuration routines is -advisable. For example, to load dynamic ENGINEs from shared libraries (DSOs). -However, very few applications currently support the control interface and so -very few can load and use dynamic ENGINEs. Equally in future more sophisticated -ENGINEs will require certain control operations to customize them. If an -application calls \fBOPENSSL_config()\fR it doesn't need to know or care about -\&\s-1ENGINE\s0 control operations because they can be performed by editing a -configuration file. -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_CONF\s0\fR" 4 -.IX Item "OPENSSL_CONF" -The path to the config file. -Ignored in set-user-ID and set-group-ID programs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Neither \fBOPENSSL_config()\fR nor \fBOPENSSL_no_config()\fR return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), -\&\fBCONF_modules_load_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_no_config()\fR and \fBOPENSSL_config()\fR functions were -deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_crypto()\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_child.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_child.3 deleted file mode 120000 index 9c6be824..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_child.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_parent.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_parent.3 deleted file mode 120000 index 9c6be824..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_parent.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_prepare.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_prepare.3 deleted file mode 100644 index 991b4516..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_fork_prepare.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_FORK_PREPARE 3" -.TH OPENSSL_FORK_PREPARE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_fork_prepare, OPENSSL_fork_parent, OPENSSL_fork_child \&\- OpenSSL fork handlers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_fork_prepare(void); -\& void OPENSSL_fork_parent(void); -\& void OPENSSL_fork_child(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL has state that should be reset when a process forks. For example, -the entropy pool used to generate random numbers (and therefore encryption -keys) should not be shared across multiple programs. -The \fBOPENSSL_fork_prepare()\fR, \fBOPENSSL_fork_parent()\fR, and \fBOPENSSL_fork_child()\fR -functions are used to reset this internal state. -.PP -Platforms without \fBfork\fR\|(2) will probably not need to use these functions. -Platforms with \fBfork\fR\|(2) but without \fBpthread_atfork\fR\|(3) will probably need -to call them manually, as described in the following paragraph. Platforms -such as Linux that have both functions will normally not need to call these -functions as the OpenSSL library will do so automatically. -.PP -\&\fBOPENSSL_init_crypto\fR\|(3) will register these functions with the appropriate -handler, when the \fB\s-1OPENSSL_INIT_ATFORK\s0\fR flag is used. For other -applications, these functions can be called directly. They should be used -according to the calling sequence described by the \fBpthread_atfork\fR\|(3) -documentation, which is summarized here. \fBOPENSSL_fork_prepare()\fR should -be called before a \fBfork()\fR is done. After the \fBfork()\fR returns, the parent -process should call \fBOPENSSL_fork_parent()\fR and the child process should -call \fBOPENSSL_fork_child()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOPENSSL_fork_prepare()\fR, \fBOPENSSL_fork_parent()\fR and \fBOPENSSL_fork_child()\fR do not -return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_crypto\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexchar2int.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexchar2int.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexchar2int.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_ia32cap.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_ia32cap.3 deleted file mode 100644 index 1688ddf4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_ia32cap.3 +++ /dev/null @@ -1,295 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_IA32CAP 3" -.TH OPENSSL_IA32CAP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_ia32cap \- the x86[_64] processor capabilities vector -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& env OPENSSL_ia32cap=... -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL supports a range of x86[_64] instruction set extensions. These -extensions are denoted by individual bits in capability vector returned -by processor in \s-1EDX:ECX\s0 register pair after executing \s-1CPUID\s0 instruction -with EAX=1 input value (see Intel Application Note #241618). This vector -is copied to memory upon toolkit initialization and used to choose -between different code paths to provide optimal performance across wide -range of processors. For the moment of this writing following bits are -significant: -.IP "bit #4 denoting presence of Time-Stamp Counter." 4 -.IX Item "bit #4 denoting presence of Time-Stamp Counter." -.PD 0 -.IP "bit #19 denoting availability of \s-1CLFLUSH\s0 instruction;" 4 -.IX Item "bit #19 denoting availability of CLFLUSH instruction;" -.IP "bit #20, reserved by Intel, is used to choose among \s-1RC4\s0 code paths;" 4 -.IX Item "bit #20, reserved by Intel, is used to choose among RC4 code paths;" -.IP "bit #23 denoting \s-1MMX\s0 support;" 4 -.IX Item "bit #23 denoting MMX support;" -.IP "bit #24, \s-1FXSR\s0 bit, denoting availability of \s-1XMM\s0 registers;" 4 -.IX Item "bit #24, FXSR bit, denoting availability of XMM registers;" -.IP "bit #25 denoting \s-1SSE\s0 support;" 4 -.IX Item "bit #25 denoting SSE support;" -.IP "bit #26 denoting \s-1SSE2\s0 support;" 4 -.IX Item "bit #26 denoting SSE2 support;" -.IP "bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;" 4 -.IX Item "bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;" -.IP "bit #30, reserved by Intel, denotes specifically Intel CPUs;" 4 -.IX Item "bit #30, reserved by Intel, denotes specifically Intel CPUs;" -.IP "bit #33 denoting availability of \s-1PCLMULQDQ\s0 instruction;" 4 -.IX Item "bit #33 denoting availability of PCLMULQDQ instruction;" -.IP "bit #41 denoting \s-1SSSE3,\s0 Supplemental \s-1SSE3,\s0 support;" 4 -.IX Item "bit #41 denoting SSSE3, Supplemental SSE3, support;" -.IP "bit #43 denoting \s-1AMD XOP\s0 support (forced to zero on non-AMD CPUs);" 4 -.IX Item "bit #43 denoting AMD XOP support (forced to zero on non-AMD CPUs);" -.IP "bit #54 denoting availability of \s-1MOVBE\s0 instruction;" 4 -.IX Item "bit #54 denoting availability of MOVBE instruction;" -.IP "bit #57 denoting AES-NI instruction set extension;" 4 -.IX Item "bit #57 denoting AES-NI instruction set extension;" -.IP "bit #58, \s-1XSAVE\s0 bit, lack of which in combination with \s-1MOVBE\s0 is used to identify Atom Silvermont core;" 4 -.IX Item "bit #58, XSAVE bit, lack of which in combination with MOVBE is used to identify Atom Silvermont core;" -.IP "bit #59, \s-1OSXSAVE\s0 bit, denoting availability of \s-1YMM\s0 registers;" 4 -.IX Item "bit #59, OSXSAVE bit, denoting availability of YMM registers;" -.IP "bit #60 denoting \s-1AVX\s0 extension;" 4 -.IX Item "bit #60 denoting AVX extension;" -.IP "bit #62 denoting availability of \s-1RDRAND\s0 instruction;" 4 -.IX Item "bit #62 denoting availability of RDRAND instruction;" -.PD -.PP -For example, in 32\-bit application context clearing bit #26 at run-time -disables high-performance \s-1SSE2\s0 code present in the crypto library, while -clearing bit #24 disables \s-1SSE2\s0 code operating on 128\-bit \s-1XMM\s0 register -bank. You might have to do the latter if target OpenSSL application is -executed on \s-1SSE2\s0 capable \s-1CPU,\s0 but under control of \s-1OS\s0 that does not -enable \s-1XMM\s0 registers. Historically address of the capability vector copy -was exposed to application through \fBOPENSSL_ia32cap_loc()\fR, but not -anymore. Now the only way to affect the capability detection is to set -OPENSSL_ia32cap environment variable prior target application start. To -give a specific example, on Intel P4 processor 'env -OPENSSL_ia32cap=0x16980010 apps/openssl', or better yet 'env -OPENSSL_ia32cap=~0x1000000 apps/openssl' would achieve the desired -effect. Alternatively you can reconfigure the toolkit with no\-sse2 -option and recompile. -.PP -Less intuitive is clearing bit #28, or ~0x10000000 in the \*(L"environment -variable\*(R" terms. The truth is that it's not copied from \s-1CPUID\s0 output -verbatim, but is adjusted to reflect whether or not the data cache is -actually shared between logical cores. This in turn affects the decision -on whether or not expensive countermeasures against cache-timing attacks -are applied, most notably in \s-1AES\s0 assembler module. -.PP -The capability vector is further extended with \s-1EBX\s0 value returned by -\&\s-1CPUID\s0 with EAX=7 and ECX=0 as input. Following bits are significant: -.IP "bit #64+3 denoting availability of \s-1BMI1\s0 instructions, e.g. \s-1ANDN\s0;" 4 -.IX Item "bit #64+3 denoting availability of BMI1 instructions, e.g. ANDN;" -.PD 0 -.IP "bit #64+5 denoting availability of \s-1AVX2\s0 instructions;" 4 -.IX Item "bit #64+5 denoting availability of AVX2 instructions;" -.IP "bit #64+8 denoting availability of \s-1BMI2\s0 instructions, e.g. \s-1MULX\s0 and \s-1RORX\s0;" 4 -.IX Item "bit #64+8 denoting availability of BMI2 instructions, e.g. MULX and RORX;" -.IP "bit #64+16 denoting availability of \s-1AVX512F\s0 extension;" 4 -.IX Item "bit #64+16 denoting availability of AVX512F extension;" -.IP "bit #64+18 denoting availability of \s-1RDSEED\s0 instruction;" 4 -.IX Item "bit #64+18 denoting availability of RDSEED instruction;" -.IP "bit #64+19 denoting availability of \s-1ADCX\s0 and \s-1ADOX\s0 instructions;" 4 -.IX Item "bit #64+19 denoting availability of ADCX and ADOX instructions;" -.IP "bit #64+21 denoting availability of VPMADD52[\s-1LH\s0]UQ instructions, aka \s-1AVX512IFMA\s0 extension;" 4 -.IX Item "bit #64+21 denoting availability of VPMADD52[LH]UQ instructions, aka AVX512IFMA extension;" -.IP "bit #64+29 denoting availability of \s-1SHA\s0 extension;" 4 -.IX Item "bit #64+29 denoting availability of SHA extension;" -.IP "bit #64+30 denoting availability of \s-1AVX512BW\s0 extension;" 4 -.IX Item "bit #64+30 denoting availability of AVX512BW extension;" -.IP "bit #64+31 denoting availability of \s-1AVX512VL\s0 extension;" 4 -.IX Item "bit #64+31 denoting availability of AVX512VL extension;" -.IP "bit #64+41 denoting availability of \s-1VAES\s0 extension;" 4 -.IX Item "bit #64+41 denoting availability of VAES extension;" -.IP "bit #64+42 denoting availability of \s-1VPCLMULQDQ\s0 extension;" 4 -.IX Item "bit #64+42 denoting availability of VPCLMULQDQ extension;" -.PD -.PP -To control this extended capability word use ':' as delimiter when -setting up OPENSSL_ia32cap environment variable. For example assigning -\&':~0x20' would disable \s-1AVX2\s0 code paths, and ':0' \- all post-AVX -extensions. -.PP -It should be noted that whether or not some of the most \*(L"fancy\*(R" -extension code paths are actually assembled depends on current assembler -version. Base minimum of \s-1AES\-NI/PCLMULQDQ, SSSE3\s0 and \s-1SHA\s0 extension code -paths are always assembled. Apart from that, minimum assembler version -requirements are summarized in below table: -.PP -.Vb 8 -\& Extension | GNU as | nasm | llvm -\& \-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\- -\& AVX | 2.19 | 2.09 | 3.0 -\& AVX2 | 2.22 | 2.10 | 3.1 -\& ADCX/ADOX | 2.23 | 2.10 | 3.3 -\& AVX512 | 2.25 | 2.11.8 | see NOTES -\& AVX512IFMA | 2.26 | 2.11.8 | see NOTES -\& VAES | 2.30 | 2.13.3 | -.Ve -.SH "NOTES" -.IX Header "NOTES" -Even though \s-1AVX512\s0 support was implemented in llvm 3.6, compilation of -assembly modules apparently requires explicit \-march flag. But then -compiler generates processor-specific code, which in turn contradicts -the mere idea of run-time switch execution facilitated by the variable -in question. Till the limitation is lifted, it's possible to work around -the problem by making build procedure use following script: -.PP -.Vb 2 -\& #!/bin/sh -\& exec clang \-no\-integrated\-as "$@" -.Ve -.PP -instead of real clang. In which case it doesn't matter which clang -version is used, as it is \s-1GNU\s0 assembler version that will be checked. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Not available. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_crypto.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_crypto.3 deleted file mode 100644 index 48870c81..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_crypto.3 +++ /dev/null @@ -1,379 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_INIT_CRYPTO 3" -.TH OPENSSL_INIT_CRYPTO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_INIT_new, OPENSSL_INIT_set_config_filename, OPENSSL_INIT_set_config_appname, OPENSSL_INIT_set_config_file_flags, OPENSSL_INIT_free, OPENSSL_init_crypto, OPENSSL_cleanup, OPENSSL_atexit, OPENSSL_thread_stop \- OpenSSL initialisation and deinitialisation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_cleanup(void); -\& int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -\& int OPENSSL_atexit(void (*handler)(void)); -\& void OPENSSL_thread_stop(void); -\& -\& OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); -\& int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *init, -\& const char* filename); -\& int OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *init, -\& unsigned long flags); -\& int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *init, -\& const char* name); -\& void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *init); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -During normal operation OpenSSL (libcrypto) will allocate various resources at -start up that must, subsequently, be freed on close down of the library. -Additionally some resources are allocated on a per thread basis (if the -application is multi-threaded), and these resources must be freed prior to the -thread closing. -.PP -As of version 1.1.0 OpenSSL will automatically allocate all resources that it -needs so no explicit initialisation is required. Similarly it will also -automatically deinitialise as required. -.PP -However, there may be situations when explicit initialisation is desirable or -needed, for example when some nondefault initialisation is required. The -function \fBOPENSSL_init_crypto()\fR can be used for this purpose for -libcrypto (see also \fBOPENSSL_init_ssl\fR\|(3) for the libssl -equivalent). -.PP -Numerous internal OpenSSL functions call \fBOPENSSL_init_crypto()\fR. -Therefore, in order to perform nondefault initialisation, -\&\fBOPENSSL_init_crypto()\fR \s-1MUST\s0 be called by application code prior to -any other OpenSSL function calls. -.PP -The \fBopts\fR parameter specifies which aspects of libcrypto should be -initialised. Valid options are: -.IP "\s-1OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS" -Suppress automatic loading of the libcrypto error strings. This option is -not a default option. Once selected subsequent calls to -\&\fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_LOAD_CRYPTO_STRINGS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_LOAD_CRYPTO_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_LOAD_CRYPTO_STRINGS" -Automatic loading of the libcrypto error strings. With this option the -library will automatically load the libcrypto error strings. -This option is a default option. Once selected subsequent calls to -\&\fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_ADD_ALL_CIPHERS\s0" 4 -.IX Item "OPENSSL_INIT_ADD_ALL_CIPHERS" -With this option the library will automatically load and make available all -libcrypto ciphers. This option is a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_NO_ADD_ALL_CIPHERS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_ADD_ALL_DIGESTS\s0" 4 -.IX Item "OPENSSL_INIT_ADD_ALL_DIGESTS" -With this option the library will automatically load and make available all -libcrypto digests. This option is a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_NO_ADD_ALL_DIGESTS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_NO_ADD_ALL_CIPHERS\s0" 4 -.IX Item "OPENSSL_INIT_NO_ADD_ALL_CIPHERS" -With this option the library will suppress automatic loading of libcrypto -ciphers. This option is not a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_ADD_ALL_CIPHERS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_NO_ADD_ALL_DIGESTS\s0" 4 -.IX Item "OPENSSL_INIT_NO_ADD_ALL_DIGESTS" -With this option the library will suppress automatic loading of libcrypto -digests. This option is not a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_ADD_ALL_DIGESTS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_LOAD_CONFIG\s0" 4 -.IX Item "OPENSSL_INIT_LOAD_CONFIG" -With this option an OpenSSL configuration file will be automatically loaded and -used by calling \fBOPENSSL_config()\fR. This is not a default option for libcrypto. -As of OpenSSL 1.1.1 this is a default option for libssl (see -\&\fBOPENSSL_init_ssl\fR\|(3) for further details about libssl initialisation). See the -description of \fBOPENSSL_INIT_new()\fR, below. -.IP "\s-1OPENSSL_INIT_NO_LOAD_CONFIG\s0" 4 -.IX Item "OPENSSL_INIT_NO_LOAD_CONFIG" -With this option the loading of OpenSSL configuration files will be suppressed. -It is the equivalent of calling \fBOPENSSL_no_config()\fR. This is not a default -option. -.IP "\s-1OPENSSL_INIT_ASYNC\s0" 4 -.IX Item "OPENSSL_INIT_ASYNC" -With this option the library with automatically initialise the libcrypto async -sub-library (see \fBASYNC_start_job\fR\|(3)). This is a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_RDRAND\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_RDRAND" -With this option the library will automatically load and initialise the -\&\s-1RDRAND\s0 engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_DYNAMIC\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_DYNAMIC" -With this option the library will automatically load and initialise the -dynamic engine. This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_OPENSSL\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_OPENSSL" -With this option the library will automatically load and initialise the -openssl engine. This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_CRYPTODEV\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_CRYPTODEV" -With this option the library will automatically load and initialise the -cryptodev engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_CAPI\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_CAPI" -With this option the library will automatically load and initialise the -\&\s-1CAPI\s0 engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_PADLOCK\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_PADLOCK" -With this option the library will automatically load and initialise the -padlock engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_AFALG\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_AFALG" -With this option the library will automatically load and initialise the -\&\s-1AFALG\s0 engine. This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_ALL_BUILTIN\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_ALL_BUILTIN" -With this option the library will automatically load and initialise all the -built in engines listed above with the exception of the openssl and afalg -engines. This not a default option. -.IP "\s-1OPENSSL_INIT_ATFORK\s0" 4 -.IX Item "OPENSSL_INIT_ATFORK" -With this option the library will register its fork handlers. -See \fBOPENSSL_fork_prepare\fR\|(3) for details. -.IP "\s-1OPENSSL_INIT_NO_ATEXIT\s0" 4 -.IX Item "OPENSSL_INIT_NO_ATEXIT" -By default OpenSSL will attempt to clean itself up when the process exits via an -\&\*(L"atexit\*(R" handler. Using this option suppresses that behaviour. This means that -the application will have to clean up OpenSSL explicitly using -\&\fBOPENSSL_cleanup()\fR. -.PP -Multiple options may be combined together in a single call to -\&\fBOPENSSL_init_crypto()\fR. For example: -.PP -.Vb 2 -\& OPENSSL_init_crypto(OPENSSL_INIT_NO_ADD_ALL_CIPHERS -\& | OPENSSL_INIT_NO_ADD_ALL_DIGESTS, NULL); -.Ve -.PP -The \fBOPENSSL_cleanup()\fR function deinitialises OpenSSL (both libcrypto -and libssl). All resources allocated by OpenSSL are freed. Typically there -should be no need to call this function directly as it is initiated -automatically on application exit. This is done via the standard C library -\&\fBatexit()\fR function. In the event that the application will close in a manner -that will not call the registered \fBatexit()\fR handlers then the application should -call \fBOPENSSL_cleanup()\fR directly. Developers of libraries using OpenSSL -are discouraged from calling this function and should instead, typically, rely -on auto-deinitialisation. This is to avoid error conditions where both an -application and a library it depends on both use OpenSSL, and the library -deinitialises it before the application has finished using it. -.PP -Once \fBOPENSSL_cleanup()\fR has been called the library cannot be reinitialised. -Attempts to call \fBOPENSSL_init_crypto()\fR will fail and an \s-1ERR_R_INIT_FAIL\s0 error -will be added to the error stack. Note that because initialisation has failed -OpenSSL error strings will not be available, only an error code. This code can -be put through the openssl errstr command line application to produce a human -readable error (see \fBerrstr\fR\|(1)). -.PP -The \fBOPENSSL_atexit()\fR function enables the registration of a -function to be called during \fBOPENSSL_cleanup()\fR. Stop handlers are -called after deinitialisation of resources local to a thread, but before other -process wide resources are freed. In the event that multiple stop handlers are -registered, no guarantees are made about the order of execution. -.PP -The \fBOPENSSL_thread_stop()\fR function deallocates resources associated -with the current thread. Typically this function will be called automatically by -the library when the thread exits. This should only be called directly if -resources should be freed at an earlier time, or under the circumstances -described in the \s-1NOTES\s0 section below. -.PP -The \fB\s-1OPENSSL_INIT_LOAD_CONFIG\s0\fR flag will load a configuration file, as with -\&\fBCONF_modules_load_file\fR\|(3) with \s-1NULL\s0 filename and application name and the -\&\fB\s-1CONF_MFLAGS_IGNORE_MISSING_FILE\s0\fR, \fB\s-1CONF_MFLAGS_IGNORE_RETURN_CODES\s0\fR and -\&\fB\s-1CONF_MFLAGS_DEFAULT_SECTION\s0\fR flags. -The filename, application name, and flags can be customized by providing a -non-null \fB\s-1OPENSSL_INIT_SETTINGS\s0\fR object. -The object can be allocated via \fB\fBOPENSSL_init_new()\fB\fR. -The \fB\fBOPENSSL_INIT_set_config_filename()\fB\fR function can be used to specify a -nondefault filename, which is copied and need not refer to persistent storage. -Similarly, \fBOPENSSL_INIT_set_config_appname()\fR can be used to specify a -nondefault application name. -Finally, OPENSSL_INIT_set_file_flags can be used to specify nondefault flags. -If the \fB\s-1CONF_MFLAGS_IGNORE_RETURN_CODES\s0\fR flag is not included, any errors in -the configuration file will cause an error return from \fBOPENSSL_init_crypto\fR -or indirectly \fBOPENSSL_init_ssl\fR\|(3). -The object can be released with \fBOPENSSL_INIT_free()\fR when done. -.SH "NOTES" -.IX Header "NOTES" -Resources local to a thread are deallocated automatically when the thread exits -(e.g. in a pthreads environment, when \fBpthread_exit()\fR is called). On Windows -platforms this is done in response to a \s-1DLL_THREAD_DETACH\s0 message being sent to -the libcrypto32.dll entry point. Some windows functions may cause threads to exit -without sending this message (for example \fBExitProcess()\fR). If the application -uses such functions, then the application must free up OpenSSL resources -directly via a call to \fBOPENSSL_thread_stop()\fR on each thread. Similarly this -message will also not be sent if OpenSSL is linked statically, and therefore -applications using static linking should also call \fBOPENSSL_thread_stop()\fR on each -thread. Additionally if OpenSSL is loaded dynamically via \fBLoadLibrary()\fR and the -threads are not destroyed until after \fBFreeLibrary()\fR is called then each thread -should call \fBOPENSSL_thread_stop()\fR prior to the \fBFreeLibrary()\fR call. -.PP -On Linux/Unix where OpenSSL has been loaded via \fBdlopen()\fR and the application is -multi-threaded and if \fBdlclose()\fR is subsequently called prior to the threads -being destroyed then OpenSSL will not be able to deallocate resources associated -with those threads. The application should either call \fBOPENSSL_thread_stop()\fR on -each thread prior to the \fBdlclose()\fR call, or alternatively the original \fBdlopen()\fR -call should use the \s-1RTLD_NODELETE\s0 flag (where available on the platform). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions OPENSSL_init_crypto, \fBOPENSSL_atexit()\fR and -\&\fBOPENSSL_INIT_set_config_appname()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_ssl\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_init_crypto()\fR, \fBOPENSSL_cleanup()\fR, \fBOPENSSL_atexit()\fR, -\&\fBOPENSSL_thread_stop()\fR, \fBOPENSSL_INIT_new()\fR, \fBOPENSSL_INIT_set_config_appname()\fR -and \fBOPENSSL_INIT_free()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_ssl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_ssl.3 deleted file mode 100644 index 1b644e16..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_init_ssl.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_INIT_SSL 3" -.TH OPENSSL_INIT_SSL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_init_ssl \- OpenSSL (libssl and libcrypto) initialisation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -During normal operation OpenSSL (libssl and libcrypto) will allocate various -resources at start up that must, subsequently, be freed on close down of the -library. Additionally some resources are allocated on a per thread basis (if the -application is multi-threaded), and these resources must be freed prior to the -thread closing. -.PP -As of version 1.1.0 OpenSSL will automatically allocate all resources that it -needs so no explicit initialisation is required. Similarly it will also -automatically deinitialise as required. -.PP -However, there may be situations when explicit initialisation is desirable or -needed, for example when some nondefault initialisation is required. The -function \fBOPENSSL_init_ssl()\fR can be used for this purpose. Calling -this function will explicitly initialise \s-1BOTH\s0 libcrypto and libssl. To -explicitly initialise \s-1ONLY\s0 libcrypto see the -\&\fBOPENSSL_init_crypto\fR\|(3) function. -.PP -Numerous internal OpenSSL functions call \fBOPENSSL_init_ssl()\fR. -Therefore, in order to perform nondefault initialisation, -\&\fBOPENSSL_init_ssl()\fR \s-1MUST\s0 be called by application code prior to -any other OpenSSL function calls. -.PP -The \fBopts\fR parameter specifies which aspects of libssl and libcrypto should be -initialised. Valid options for libcrypto are described on the -\&\fBOPENSSL_init_crypto\fR\|(3) page. In addition to any libcrypto -specific option the following libssl options can also be used: -.IP "\s-1OPENSSL_INIT_NO_LOAD_SSL_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_NO_LOAD_SSL_STRINGS" -Suppress automatic loading of the libssl error strings. This option is -not a default option. Once selected subsequent calls to -\&\fBOPENSSL_init_ssl()\fR with the option -\&\fB\s-1OPENSSL_INIT_LOAD_SSL_STRINGS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_LOAD_SSL_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_LOAD_SSL_STRINGS" -Automatic loading of the libssl error strings. This option is a -default option. Once selected subsequent calls to -\&\fBOPENSSL_init_ssl()\fR with the option -\&\fB\s-1OPENSSL_INIT_LOAD_SSL_STRINGS\s0\fR will be ignored. -.PP -\&\fBOPENSSL_init_ssl()\fR takes a \fBsettings\fR parameter which can be used to -set parameter values. See \fBOPENSSL_init_crypto\fR\|(3) for details. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The function \fBOPENSSL_init_ssl()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_crypto\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_init_ssl()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus.3 deleted file mode 100644 index 353ed0a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_INSTRUMENT_BUS 3" -.TH OPENSSL_INSTRUMENT_BUS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_instrument_bus, OPENSSL_instrument_bus2 \- instrument references to memory bus -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 4 -\& #ifdef OPENSSL_CPUID_OBJ -\& size_t OPENSSL_instrument_bus(int *vector, size_t num); -\& size_t OPENSSL_instrument_bus2(int *vector, size_t num, size_t max); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -It was empirically found that timings of references to primary memory -are subject to irregular, apparently non-deterministic variations. The -subroutines in question instrument these references for purposes of -gathering randomness for random number generator. In order to make it -bus-bound a 'flush cache line' instruction is used between probes. In -addition probes are added to \fBvector\fR elements in atomic or -interlocked manner, which should contribute additional noise on -multi-processor systems. This also means that \fBvector[num]\fR should be -zeroed upon invocation (if you want to retrieve actual probe values). -.PP -\&\fBOPENSSL_instrument_bus()\fR performs \fBnum\fR probes and records the number of -oscillator cycles every probe took. -.PP -\&\fBOPENSSL_instrument_bus2()\fR on the other hand \fBaccumulates\fR consecutive -probes with the same value, i.e. in a way it records duration of -periods when probe values appeared deterministic. The subroutine -performs at most \fBmax\fR probes in attempt to fill the \fBvector[num]\fR, -with \fBmax\fR value of 0 meaning \*(L"as many as it takes.\*(R" -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Return value of 0 indicates that \s-1CPU\s0 is not capable of performing the -benchmark, either because oscillator counter or 'flush cache line' is -not available on current platform. For reference, on x86 'flush cache -line' was introduced with the \s-1SSE2\s0 extensions. -.PP -Otherwise number of recorded values is returned. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2011\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 deleted file mode 120000 index 6ee08a4e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_instrument_bus.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 deleted file mode 100644 index 17f43b0b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_LOAD_BUILTIN_MODULES 3" -.TH OPENSSL_LOAD_BUILTIN_MODULES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module \- add standard configuration modules -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_load_builtin_modules(void); -\& void ASN1_add_oid_module(void); -\& void ENGINE_add_conf_module(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBOPENSSL_load_builtin_modules()\fR adds all the standard OpenSSL -configuration modules to the internal list. They can then be used by the -OpenSSL configuration code. -.PP -\&\fBASN1_add_oid_module()\fR adds just the \s-1ASN1 OBJECT\s0 module. -.PP -\&\fBENGINE_add_conf_module()\fR adds just the \s-1ENGINE\s0 configuration module. -.SH "NOTES" -.IX Header "NOTES" -If the simple configuration function \fBOPENSSL_config()\fR is called then -\&\fBOPENSSL_load_builtin_modules()\fR is called automatically. -.PP -Applications which use the configuration functions directly will need to -call \fBOPENSSL_load_builtin_modules()\fR themselves \fIbefore\fR any other -configuration code. -.PP -Applications should call \fBOPENSSL_load_builtin_modules()\fR to load all -configuration modules instead of adding modules selectively: otherwise -functionality may be missing from the application if an when new -modules are added. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), \fBOPENSSL_config\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc.3 deleted file mode 100644 index 13f121bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc.3 +++ /dev/null @@ -1,371 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_MALLOC 3" -.TH OPENSSL_MALLOC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_malloc_init, OPENSSL_malloc, OPENSSL_zalloc, OPENSSL_realloc, OPENSSL_free, OPENSSL_clear_realloc, OPENSSL_clear_free, OPENSSL_cleanse, CRYPTO_malloc, CRYPTO_zalloc, CRYPTO_realloc, CRYPTO_free, OPENSSL_strdup, OPENSSL_strndup, OPENSSL_memdup, OPENSSL_strlcpy, OPENSSL_strlcat, OPENSSL_hexstr2buf, OPENSSL_buf2hexstr, OPENSSL_hexchar2int, CRYPTO_strdup, CRYPTO_strndup, OPENSSL_mem_debug_push, OPENSSL_mem_debug_pop, CRYPTO_mem_debug_push, CRYPTO_mem_debug_pop, CRYPTO_clear_realloc, CRYPTO_clear_free, CRYPTO_get_mem_functions, CRYPTO_set_mem_functions, CRYPTO_get_alloc_counts, CRYPTO_set_mem_debug, CRYPTO_mem_ctrl, CRYPTO_mem_leaks, CRYPTO_mem_leaks_fp, CRYPTO_mem_leaks_cb, OPENSSL_MALLOC_FAILURES, OPENSSL_MALLOC_FD \&\- Memory allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OPENSSL_malloc_init(void) -\& -\& void *OPENSSL_malloc(size_t num) -\& void *OPENSSL_zalloc(size_t num) -\& void *OPENSSL_realloc(void *addr, size_t num) -\& void OPENSSL_free(void *addr) -\& char *OPENSSL_strdup(const char *str) -\& char *OPENSSL_strndup(const char *str, size_t s) -\& size_t OPENSSL_strlcat(char *dst, const char *src, size_t size); -\& size_t OPENSSL_strlcpy(char *dst, const char *src, size_t size); -\& void *OPENSSL_memdup(void *data, size_t s) -\& void *OPENSSL_clear_realloc(void *p, size_t old_len, size_t num) -\& void OPENSSL_clear_free(void *str, size_t num) -\& void OPENSSL_cleanse(void *ptr, size_t len); -\& -\& unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); -\& char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); -\& int OPENSSL_hexchar2int(unsigned char c); -\& -\& void *CRYPTO_malloc(size_t num, const char *file, int line) -\& void *CRYPTO_zalloc(size_t num, const char *file, int line) -\& void *CRYPTO_realloc(void *p, size_t num, const char *file, int line) -\& void CRYPTO_free(void *str, const char *, int) -\& char *CRYPTO_strdup(const char *p, const char *file, int line) -\& char *CRYPTO_strndup(const char *p, size_t num, const char *file, int line) -\& void *CRYPTO_clear_realloc(void *p, size_t old_len, size_t num, -\& const char *file, int line) -\& void CRYPTO_clear_free(void *str, size_t num, const char *, int) -\& -\& void CRYPTO_get_mem_functions( -\& void *(**m)(size_t, const char *, int), -\& void *(**r)(void *, size_t, const char *, int), -\& void (**f)(void *, const char *, int)) -\& int CRYPTO_set_mem_functions( -\& void *(*m)(size_t, const char *, int), -\& void *(*r)(void *, size_t, const char *, int), -\& void (*f)(void *, const char *, int)) -\& -\& void CRYPTO_get_alloc_counts(int *m, int *r, int *f) -\& -\& int CRYPTO_set_mem_debug(int onoff) -\& -\& env OPENSSL_MALLOC_FAILURES=... -\& env OPENSSL_MALLOC_FD=... -\& -\& int CRYPTO_mem_ctrl(int mode); -\& -\& int OPENSSL_mem_debug_push(const char *info) -\& int OPENSSL_mem_debug_pop(void); -\& -\& int CRYPTO_mem_debug_push(const char *info, const char *file, int line); -\& int CRYPTO_mem_debug_pop(void); -\& -\& int CRYPTO_mem_leaks(BIO *b); -\& int CRYPTO_mem_leaks_fp(FILE *fp); -\& int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), -\& void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL memory allocation is handled by the \fBOPENSSL_xxx\fR \s-1API.\s0 These are -generally macro's that add the standard C \fB_\|_FILE_\|_\fR and \fB_\|_LINE_\|_\fR -parameters and call a lower-level \fBCRYPTO_xxx\fR \s-1API.\s0 -Some functions do not add those parameters, but exist for consistency. -.PP -\&\fBOPENSSL_malloc_init()\fR does nothing and does not need to be called. It is -included for compatibility with older versions of OpenSSL. -.PP -\&\fBOPENSSL_malloc()\fR, \fBOPENSSL_realloc()\fR, and \fBOPENSSL_free()\fR are like the -C \fBmalloc()\fR, \fBrealloc()\fR, and \fBfree()\fR functions. -\&\fBOPENSSL_zalloc()\fR calls \fBmemset()\fR to zero the memory before returning. -.PP -\&\fBOPENSSL_clear_realloc()\fR and \fBOPENSSL_clear_free()\fR should be used -when the buffer at \fBaddr\fR holds sensitive information. -The old buffer is filled with zero's by calling \fBOPENSSL_cleanse()\fR -before ultimately calling \fBOPENSSL_free()\fR. -.PP -\&\fBOPENSSL_cleanse()\fR fills \fBptr\fR of size \fBlen\fR with a string of 0's. -Use \fBOPENSSL_cleanse()\fR with care if the memory is a mapping of a file. -If the storage controller uses write compression, then it's possible -that sensitive tail bytes will survive zeroization because the block of -zeros will be compressed. If the storage controller uses wear leveling, -then the old sensitive data will not be overwritten; rather, a block of -0's will be written at a new physical location. -.PP -\&\fBOPENSSL_strdup()\fR, \fBOPENSSL_strndup()\fR and \fBOPENSSL_memdup()\fR are like the -equivalent C functions, except that memory is allocated by calling the -\&\fBOPENSSL_malloc()\fR and should be released by calling \fBOPENSSL_free()\fR. -.PP -\&\fBOPENSSL_strlcpy()\fR, -\&\fBOPENSSL_strlcat()\fR and \fBOPENSSL_strnlen()\fR are equivalents of the common C -library functions and are provided for portability. -.PP -\&\fBOPENSSL_hexstr2buf()\fR parses \fBstr\fR as a hex string and returns a -pointer to the parsed value. The memory is allocated by calling -\&\fBOPENSSL_malloc()\fR and should be released by calling \fBOPENSSL_free()\fR. -If \fBlen\fR is not \s-1NULL,\s0 it is filled in with the output length. -Colons between two-character hex \*(L"bytes\*(R" are ignored. -An odd number of hex digits is an error. -.PP -\&\fBOPENSSL_buf2hexstr()\fR takes the specified buffer and length, and returns -a hex string for value, or \s-1NULL\s0 on error. -\&\fBBuffer\fR cannot be \s-1NULL\s0; if \fBlen\fR is 0 an empty string is returned. -.PP -\&\fBOPENSSL_hexchar2int()\fR converts a character to the hexadecimal equivalent, -or returns \-1 on error. -.PP -If no allocations have been done, it is possible to \*(L"swap out\*(R" the default -implementations for \fBOPENSSL_malloc()\fR, OPENSSL_realloc and \fBOPENSSL_free()\fR -and replace them with alternate versions (hooks). -\&\fBCRYPTO_get_mem_functions()\fR function fills in the given arguments with the -function pointers for the current implementations. -With \fBCRYPTO_set_mem_functions()\fR, you can specify a different set of functions. -If any of \fBm\fR, \fBr\fR, or \fBf\fR are \s-1NULL,\s0 then the function is not changed. -.PP -The default implementation can include some debugging capability (if enabled -at build-time). -This adds some overhead by keeping a list of all memory allocations, and -removes items from the list when they are free'd. -This is most useful for identifying memory leaks. -\&\fBCRYPTO_set_mem_debug()\fR turns this tracking on and off. In order to have -any effect, is must be called before any of the allocation functions -(e.g., \fBCRYPTO_malloc()\fR) are called, and is therefore normally one of the -first lines of \fBmain()\fR in an application. -\&\fBCRYPTO_mem_ctrl()\fR provides fine-grained control of memory leak tracking. -To enable tracking call \fBCRYPTO_mem_ctrl()\fR with a \fBmode\fR argument of -the \fB\s-1CRYPTO_MEM_CHECK_ON\s0\fR. -To disable tracking call \fBCRYPTO_mem_ctrl()\fR with a \fBmode\fR argument of -the \fB\s-1CRYPTO_MEM_CHECK_OFF\s0\fR. -.PP -While checking memory, it can be useful to store additional context -about what is being done. -For example, identifying the field names when parsing a complicated -data structure. -\&\fBOPENSSL_mem_debug_push()\fR (which calls \fBCRYPTO_mem_debug_push()\fR) -attaches an identifying string to the allocation stack. -This must be a global or other static string; it is not copied. -\&\fBOPENSSL_mem_debug_pop()\fR removes identifying state from the stack. -.PP -At the end of the program, calling \fBCRYPTO_mem_leaks()\fR or -\&\fBCRYPTO_mem_leaks_fp()\fR will report all \*(L"leaked\*(R" memory, writing it -to the specified \s-1BIO\s0 \fBb\fR or \s-1FILE\s0 \fBfp\fR. These functions return 1 if -there are no leaks, 0 if there are leaks and \-1 if an error occurred. -.PP -\&\fBCRYPTO_mem_leaks_cb()\fR does the same as \fBCRYPTO_mem_leaks()\fR, but instead -of writing to a given \s-1BIO,\s0 the callback function is called for each -output string with the string, length, and userdata \fBu\fR as the callback -parameters. -.PP -If the library is built with the \f(CW\*(C`crypto\-mdebug\*(C'\fR option, then one -function, \fBCRYPTO_get_alloc_counts()\fR, and two additional environment -variables, \fB\s-1OPENSSL_MALLOC_FAILURES\s0\fR and \fB\s-1OPENSSL_MALLOC_FD\s0\fR, -are available. -.PP -The function \fBCRYPTO_get_alloc_counts()\fR fills in the number of times -each of \fBCRYPTO_malloc()\fR, \fBCRYPTO_realloc()\fR, and \fBCRYPTO_free()\fR have been -called, into the values pointed to by \fBmcount\fR, \fBrcount\fR, and \fBfcount\fR, -respectively. If a pointer is \s-1NULL,\s0 then the corresponding count is not stored. -.PP -The variable -\&\fB\s-1OPENSSL_MALLOC_FAILURES\s0\fR controls how often allocations should fail. -It is a set of fields separated by semicolons, which each field is a count -(defaulting to zero) and an optional atsign and percentage (defaulting -to 100). If the count is zero, then it lasts forever. For example, -\&\f(CW\*(C`100;@25\*(C'\fR or \f(CW\*(C`100@0;0@25\*(C'\fR means the first 100 allocations pass, then all -other allocations (until the program exits or crashes) have a 25% chance of -failing. -.PP -If the variable \fB\s-1OPENSSL_MALLOC_FD\s0\fR is parsed as a positive integer, then -it is taken as an open file descriptor, and a record of all allocations is -written to that descriptor. If an allocation will fail, and the platform -supports it, then a backtrace will be written to the descriptor. This can -be useful because a malloc may fail but not be checked, and problems will -only occur later. The following example in classic shell syntax shows how -to use this (will not work on all platforms): -.PP -.Vb 5 -\& OPENSSL_MALLOC_FAILURES=\*(Aq200;@10\*(Aq -\& export OPENSSL_MALLOC_FAILURES -\& OPENSSL_MALLOC_FD=3 -\& export OPENSSL_MALLOC_FD -\& ...app invocation... 3>/tmp/log$$ -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOPENSSL_malloc_init()\fR, \fBOPENSSL_free()\fR, \fBOPENSSL_clear_free()\fR -\&\fBCRYPTO_free()\fR, \fBCRYPTO_clear_free()\fR and \fBCRYPTO_get_mem_functions()\fR -return no value. -.PP -\&\fBCRYPTO_mem_leaks()\fR, \fBCRYPTO_mem_leaks_fp()\fR and \fBCRYPTO_mem_leaks_cb()\fR return 1 if -there are no leaks, 0 if there are leaks and \-1 if an error occurred. -.PP -\&\fBOPENSSL_malloc()\fR, \fBOPENSSL_zalloc()\fR, \fBOPENSSL_realloc()\fR, -\&\fBOPENSSL_clear_realloc()\fR, -\&\fBCRYPTO_malloc()\fR, \fBCRYPTO_zalloc()\fR, \fBCRYPTO_realloc()\fR, -\&\fBCRYPTO_clear_realloc()\fR, -\&\fBOPENSSL_buf2hexstr()\fR, \fBOPENSSL_hexstr2buf()\fR, -\&\fBOPENSSL_strdup()\fR, and \fBOPENSSL_strndup()\fR -return a pointer to allocated memory or \s-1NULL\s0 on error. -.PP -\&\fBCRYPTO_set_mem_functions()\fR and \fBCRYPTO_set_mem_debug()\fR -return 1 on success or 0 on failure (almost -always because allocations have already happened). -.PP -\&\fBCRYPTO_mem_ctrl()\fR returns \-1 if an error occurred, otherwise the -previous value of the mode. -.PP -\&\fBOPENSSL_mem_debug_push()\fR and \fBOPENSSL_mem_debug_pop()\fR -return 1 on success or 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -While it's permitted to swap out only a few and not all the functions -with \fBCRYPTO_set_mem_functions()\fR, it's recommended to swap them all out -at once. \fIThis applies specially if OpenSSL was built with the -configuration option\fR \f(CW\*(C`crypto\-mdebug\*(C'\fR \fIenabled. In case, swapping out -only, say, the \f(BImalloc()\fI implementation is outright dangerous.\fR -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc_init.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_malloc_init.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_memdup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_memdup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_memdup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_no_config.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_no_config.3 deleted file mode 120000 index 8e33e48f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_no_config.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_config.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_realloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_malloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_malloc.3 deleted file mode 100644 index 7208d928..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_malloc.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_SECURE_MALLOC 3" -.TH OPENSSL_SECURE_MALLOC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_secure_malloc_init, CRYPTO_secure_malloc_initialized, CRYPTO_secure_malloc_done, OPENSSL_secure_malloc, CRYPTO_secure_malloc, OPENSSL_secure_zalloc, CRYPTO_secure_zalloc, OPENSSL_secure_free, CRYPTO_secure_free, OPENSSL_secure_clear_free, CRYPTO_secure_clear_free, OPENSSL_secure_actual_size, CRYPTO_secure_allocated, CRYPTO_secure_used \- secure heap storage -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CRYPTO_secure_malloc_init(size_t size, int minsize); -\& -\& int CRYPTO_secure_malloc_initialized(); -\& -\& int CRYPTO_secure_malloc_done(); -\& -\& void *OPENSSL_secure_malloc(size_t num); -\& void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -\& -\& void *OPENSSL_secure_zalloc(size_t num); -\& void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); -\& -\& void OPENSSL_secure_free(void* ptr); -\& void CRYPTO_secure_free(void *ptr, const char *, int); -\& -\& void OPENSSL_secure_clear_free(void* ptr, size_t num); -\& void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *, int); -\& -\& size_t OPENSSL_secure_actual_size(const void *ptr); -\& -\& int CRYPTO_secure_allocated(const void *ptr); -\& size_t CRYPTO_secure_used(); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In order to help protect applications (particularly long-running servers) -from pointer overruns or underruns that could return arbitrary data from -the program's dynamic memory area, where keys and other sensitive -information might be stored, OpenSSL supports the concept of a \*(L"secure heap.\*(R" -The level and type of security guarantees depend on the operating system. -It is a good idea to review the code and see if it addresses your -threat model and concerns. -.PP -If a secure heap is used, then private key \fB\s-1BIGNUM\s0\fR values are stored there. -This protects long-term storage of private keys, but will not necessarily -put all intermediate values and computations there. -.PP -\&\fBCRYPTO_secure_malloc_init()\fR creates the secure heap, with the specified -\&\f(CW\*(C`size\*(C'\fR in bytes. The \f(CW\*(C`minsize\*(C'\fR parameter is the minimum size to -allocate from the heap. Both \f(CW\*(C`size\*(C'\fR and \f(CW\*(C`minsize\*(C'\fR must be a power -of two. -.PP -\&\fBCRYPTO_secure_malloc_initialized()\fR indicates whether or not the secure -heap as been initialized and is available. -.PP -\&\fBCRYPTO_secure_malloc_done()\fR releases the heap and makes the memory unavailable -to the process if all secure memory has been freed. -It can take noticeably long to complete. -.PP -\&\fBOPENSSL_secure_malloc()\fR allocates \f(CW\*(C`num\*(C'\fR bytes from the heap. -If \fBCRYPTO_secure_malloc_init()\fR is not called, this is equivalent to -calling \fBOPENSSL_malloc()\fR. -It is a macro that expands to -\&\fBCRYPTO_secure_malloc()\fR and adds the \f(CW\*(C`_\|_FILE_\|_\*(C'\fR and \f(CW\*(C`_\|_LINE_\|_\*(C'\fR parameters. -.PP -\&\fBOPENSSL_secure_zalloc()\fR and \fBCRYPTO_secure_zalloc()\fR are like -\&\fBOPENSSL_secure_malloc()\fR and \fBCRYPTO_secure_malloc()\fR, respectively, -except that they call \fBmemset()\fR to zero the memory before returning. -.PP -\&\fBOPENSSL_secure_free()\fR releases the memory at \f(CW\*(C`ptr\*(C'\fR back to the heap. -It must be called with a value previously obtained from -\&\fBOPENSSL_secure_malloc()\fR. -If \fBCRYPTO_secure_malloc_init()\fR is not called, this is equivalent to -calling \fBOPENSSL_free()\fR. -It exists for consistency with \fBOPENSSL_secure_malloc()\fR , and -is a macro that expands to \fBCRYPTO_secure_free()\fR and adds the \f(CW\*(C`_\|_FILE_\|_\*(C'\fR -and \f(CW\*(C`_\|_LINE_\|_\*(C'\fR parameters.. -.PP -\&\fBOPENSSL_secure_clear_free()\fR is similar to \fBOPENSSL_secure_free()\fR except -that it has an additional \f(CW\*(C`num\*(C'\fR parameter which is used to clear -the memory if it was not allocated from the secure heap. -If \fBCRYPTO_secure_malloc_init()\fR is not called, this is equivalent to -calling \fBOPENSSL_clear_free()\fR. -.PP -\&\fBOPENSSL_secure_actual_size()\fR tells the actual size allocated to the -pointer; implementations may allocate more space than initially -requested, in order to \*(L"round up\*(R" and reduce secure heap fragmentation. -.PP -\&\fBOPENSSL_secure_allocated()\fR tells if a pointer is allocated in the secure heap. -.PP -\&\fBCRYPTO_secure_used()\fR returns the number of bytes allocated in the -secure heap. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_secure_malloc_init()\fR returns 0 on failure, 1 if successful, -and 2 if successful but the heap could not be protected by memory -mapping. -.PP -\&\fBCRYPTO_secure_malloc_initialized()\fR returns 1 if the secure heap is -available (that is, if \fBCRYPTO_secure_malloc_init()\fR has been called, -but \fBCRYPTO_secure_malloc_done()\fR has not been called or failed) or 0 if not. -.PP -\&\fBOPENSSL_secure_malloc()\fR and \fBOPENSSL_secure_zalloc()\fR return a pointer into -the secure heap of the requested size, or \f(CW\*(C`NULL\*(C'\fR if memory could not be -allocated. -.PP -\&\fBCRYPTO_secure_allocated()\fR returns 1 if the pointer is in the secure heap, or 0 if not. -.PP -\&\fBCRYPTO_secure_malloc_done()\fR returns 1 if the secure memory area is released, or 0 if not. -.PP -\&\fBOPENSSL_secure_free()\fR and \fBOPENSSL_secure_clear_free()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_malloc\fR\|(3), -\&\fBBN_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_secure_clear_free()\fR function was added in OpenSSL 1.1.0g. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strdup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strdup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strdup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcat.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcat.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcat.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcpy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcpy.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strlcpy.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strndup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strndup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_strndup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_thread_stop.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_thread_stop.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_thread_stop.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_zalloc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_zalloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OPENSSL_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_CTX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_CTX.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_CTX.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO.3 deleted file mode 100644 index 7b85af2e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO.3 +++ /dev/null @@ -1,314 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_INFO 3" -.TH OSSL_STORE_INFO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_INFO, OSSL_STORE_INFO_get_type, OSSL_STORE_INFO_get0_NAME, OSSL_STORE_INFO_get0_NAME_description, OSSL_STORE_INFO_get0_PARAMS, OSSL_STORE_INFO_get0_PKEY, OSSL_STORE_INFO_get0_CERT, OSSL_STORE_INFO_get0_CRL, OSSL_STORE_INFO_get1_NAME, OSSL_STORE_INFO_get1_NAME_description, OSSL_STORE_INFO_get1_PARAMS, OSSL_STORE_INFO_get1_PKEY, OSSL_STORE_INFO_get1_CERT, OSSL_STORE_INFO_get1_CRL, OSSL_STORE_INFO_type_string, OSSL_STORE_INFO_free, OSSL_STORE_INFO_new_NAME, OSSL_STORE_INFO_set0_NAME_description, OSSL_STORE_INFO_new_PARAMS, OSSL_STORE_INFO_new_PKEY, OSSL_STORE_INFO_new_CERT, OSSL_STORE_INFO_new_CRL \- Functions to manipulate OSSL_STORE_INFO objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_info_st OSSL_STORE_INFO; -\& -\& int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *store_info); -\& const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *store_info); -\& char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *store_info); -\& const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO -\& *store_info); -\& char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *store_info); -\& X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *store_info); -\& X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *store_info); -\& X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *store_info); -\& X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *store_info); -\& -\& const char *OSSL_STORE_INFO_type_string(int type); -\& -\& void OSSL_STORE_INFO_free(OSSL_STORE_INFO *store_info); -\& -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); -\& int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(DSA *dsa_params); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are primarily useful for applications to retrieve -supported objects from \fB\s-1OSSL_STORE_INFO\s0\fR objects and for scheme specific -loaders to create \fB\s-1OSSL_STORE_INFO\s0\fR holders. -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_INFO\s0\fR is an opaque type that's just an intermediary holder for -the objects that have been retrieved by \fBOSSL_STORE_load()\fR and similar -functions. -Supported OpenSSL type object can be extracted using one of -\&\fBSTORE_INFO_get0_TYPE()\fR. -The life time of this extracted object is as long as the life time of -the \fB\s-1OSSL_STORE_INFO\s0\fR it was extracted from, so care should be taken not -to free the latter too early. -As an alternative, \fBSTORE_INFO_get1_TYPE()\fR extracts a duplicate (or the -same object with its reference count increased), which can be used -after the containing \fB\s-1OSSL_STORE_INFO\s0\fR has been freed. -The object returned by \fBSTORE_INFO_get1_TYPE()\fR must be freed separately -by the caller. -See \*(L"\s-1SUPPORTED OBJECTS\*(R"\s0 for more information on the types that are -supported. -.SS "Functions" -.IX Subsection "Functions" -\&\fBOSSL_STORE_INFO_get_type()\fR takes a \fB\s-1OSSL_STORE_INFO\s0\fR and returns the \s-1STORE\s0 -type number for the object inside. -\&\fBSTORE_INFO_get_type_string()\fR takes a \s-1STORE\s0 type number and returns a -short string describing it. -.PP -\&\fBOSSL_STORE_INFO_get0_NAME()\fR, \fBOSSL_STORE_INFO_get0_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR and \fBOSSL_STORE_INFO_get0_CRL()\fR all take a -\&\fB\s-1OSSL_STORE_INFO\s0\fR and return the held object of the appropriate OpenSSL -type provided that's what's held. -.PP -\&\fBOSSL_STORE_INFO_get1_NAME()\fR, \fBOSSL_STORE_INFO_get1_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get1_PARAMS()\fR, \fBOSSL_STORE_INFO_get1_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get1_CERT()\fR and \fBOSSL_STORE_INFO_get1_CRL()\fR all take a -\&\fB\s-1OSSL_STORE_INFO\s0\fR and return a duplicate of the held object of the -appropriate OpenSSL type provided that's what's held. -.PP -\&\fBOSSL_STORE_INFO_free()\fR frees a \fB\s-1OSSL_STORE_INFO\s0\fR and its contained type. -.PP -\&\fBOSSL_STORE_INFO_new_NAME()\fR , \fBOSSL_STORE_INFO_new_PARAMS()\fR, -\&\fBOSSL_STORE_INFO_new_PKEY()\fR, \fBOSSL_STORE_INFO_new_CERT()\fR and -\&\fBOSSL_STORE_INFO_new_CRL()\fR create a \fB\s-1OSSL_STORE_INFO\s0\fR -object to hold the given input object. -Additionally, for \fB\s-1OSSL_STORE_INFO_NAME\s0\fR` objects, -\&\fBOSSL_STORE_INFO_set0_NAME_description()\fR can be used to add an extra -description. -This description is meant to be human readable and should be used for -information printout. -.SH "SUPPORTED OBJECTS" -.IX Header "SUPPORTED OBJECTS" -Currently supported object types are: -.IP "\s-1OSSL_STORE_INFO_NAME\s0" 4 -.IX Item "OSSL_STORE_INFO_NAME" -A name is exactly that, a name. -It's like a name in a directory, but formatted as a complete \s-1URI.\s0 -For example, the path in \s-1URI\s0 \f(CW\*(C`file:/foo/bar/\*(C'\fR could include a file -named \f(CW\*(C`cookie.pem\*(C'\fR, and in that case, the returned \fB\s-1OSSL_STORE_INFO_NAME\s0\fR -object would have the \s-1URI\s0 \f(CW\*(C`file:/foo/bar/cookie.pem\*(C'\fR, which can be -used by the application to get the objects in that file. -This can be applied to all schemes that can somehow support a listing -of object URIs. -.Sp -For \f(CW\*(C`file:\*(C'\fR URIs that are used without the explicit scheme, the -returned name will be the path of each object, so if \f(CW\*(C`/foo/bar\*(C'\fR was -given and that path has the file \f(CW\*(C`cookie.pem\*(C'\fR, the name -\&\f(CW\*(C`/foo/bar/cookie.pem\*(C'\fR will be returned. -.Sp -The returned \s-1URI\s0 is considered canonical and must be unique and permanent -for the storage where the object (or collection of objects) resides. -Each loader is responsible for ensuring that it only returns canonical -URIs. -However, it's possible that certain schemes allow an object (or collection -thereof) to be reached with alternative URIs; just because one \s-1URI\s0 is -canonical doesn't mean that other variants can't be used. -.Sp -At the discretion of the loader that was used to get these names, an -extra description may be attached as well. -.IP "\s-1OSSL_STORE_INFO_PARAMS\s0" 4 -.IX Item "OSSL_STORE_INFO_PARAMS" -Key parameters. -.IP "\s-1OSSL_STORE_INFO_PKEY\s0" 4 -.IX Item "OSSL_STORE_INFO_PKEY" -A private/public key of some sort. -.IP "\s-1OSSL_STORE_INFO_CERT\s0" 4 -.IX Item "OSSL_STORE_INFO_CERT" -An X.509 certificate. -.IP "\s-1OSSL_STORE_INFO_CRL\s0" 4 -.IX Item "OSSL_STORE_INFO_CRL" -A X.509 certificate revocation list. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_INFO_get_type()\fR returns the \s-1STORE\s0 type number of the given -\&\fB\s-1OSSL_STORE_INFO\s0\fR. -There is no error value. -.PP -\&\fBOSSL_STORE_INFO_get0_NAME()\fR, \fBOSSL_STORE_INFO_get0_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR and \fBOSSL_STORE_INFO_get0_CRL()\fR all return -a pointer to the OpenSSL object on success, \s-1NULL\s0 otherwise. -.PP -\&\fBOSSL_STORE_INFO_get0_NAME()\fR, \fBOSSL_STORE_INFO_get0_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR and \fBOSSL_STORE_INFO_get0_CRL()\fR all return -a pointer to a duplicate of the OpenSSL object on success, \s-1NULL\s0 otherwise. -.PP -\&\fBOSSL_STORE_INFO_type_string()\fR returns a string on success, or \fB\s-1NULL\s0\fR on -failure. -.PP -\&\fBOSSL_STORE_INFO_new_NAME()\fR, \fBOSSL_STORE_INFO_new_PARAMS()\fR, -\&\fBOSSL_STORE_INFO_new_PKEY()\fR, \fBOSSL_STORE_INFO_new_CERT()\fR and -\&\fBOSSL_STORE_INFO_new_CRL()\fR return a \fB\s-1OSSL_STORE_INFO\s0\fR -pointer on success, or \fB\s-1NULL\s0\fR on failure. -.PP -\&\fBOSSL_STORE_INFO_set0_NAME_description()\fR returns 1 on success, or 0 on -failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_open\fR\|(3), \fBOSSL_STORE_register_loader\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBOSSL_STORE_INFO\s0()\fR, \fBOSSL_STORE_INFO_get_type()\fR, \fBOSSL_STORE_INFO_get0_NAME()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR, \fBOSSL_STORE_INFO_get0_CRL()\fR, -\&\fBOSSL_STORE_INFO_type_string()\fR, \fBOSSL_STORE_INFO_free()\fR, \fBOSSL_STORE_INFO_new_NAME()\fR, -\&\fBOSSL_STORE_INFO_new_PARAMS()\fR, \fBOSSL_STORE_INFO_new_PKEY()\fR, -\&\fBOSSL_STORE_INFO_new_CERT()\fR and \fBOSSL_STORE_INFO_new_CRL()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER.3 deleted file mode 100644 index 0c6e7c1c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER.3 +++ /dev/null @@ -1,362 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_LOADER 3" -.TH OSSL_STORE_LOADER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_LOADER, OSSL_STORE_LOADER_CTX, OSSL_STORE_LOADER_new, OSSL_STORE_LOADER_get0_engine, OSSL_STORE_LOADER_get0_scheme, OSSL_STORE_LOADER_set_open, OSSL_STORE_LOADER_set_ctrl, OSSL_STORE_LOADER_set_expect, OSSL_STORE_LOADER_set_find, OSSL_STORE_LOADER_set_load, OSSL_STORE_LOADER_set_eof, OSSL_STORE_LOADER_set_error, OSSL_STORE_LOADER_set_close, OSSL_STORE_LOADER_free, OSSL_STORE_register_loader, OSSL_STORE_unregister_loader, OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, OSSL_STORE_error_fn, OSSL_STORE_close_fn \- Types and functions to manipulate, register and unregister STORE loaders for different URI schemes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_loader_st OSSL_STORE_LOADER; -\& -\& OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); -\& const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER -\& *store_loader); -\& const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER -\& *store_loader); -\& -\& /* struct ossl_store_loader_ctx_st is defined differently by each loader */ -\& typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; -\& -\& typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const char *uri, -\& const UI_METHOD *ui_method, -\& void *ui_data); -\& int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_open_fn store_open_function); -\& typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, -\& va_list args); -\& int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_ctrl_fn store_ctrl_function); -\& typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); -\& int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, -\& OSSL_STORE_expect_fn expect_function); -\& typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, -\& OSSL_STORE_SEARCH *criteria); -\& int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, -\& OSSL_STORE_find_fn find_function); -\& typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, -\& UI_METHOD *ui_method, -\& void *ui_data); -\& int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_load_fn store_load_function); -\& typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); -\& int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_eof_fn store_eof_function); -\& typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); -\& int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_error_fn store_error_function); -\& typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); -\& int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_close_fn store_close_function); -\& void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *store_loader); -\& -\& int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); -\& OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions help applications and engines to create loaders for -schemes they support. -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_LOADER\s0\fR is the type to hold a loader. -It contains a scheme and the functions needed to implement -\&\fBOSSL_STORE_open()\fR, \fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR, \fBOSSL_STORE_error()\fR and -\&\fBOSSL_STORE_close()\fR for this scheme. -.PP -\&\fB\s-1OSSL_STORE_LOADER_CTX\s0\fR is a type template, to be defined by each loader -using \fBstruct ossl_store_loader_ctx_st { ... }\fR. -.PP -\&\fBOSSL_STORE_open_fn\fR, \fBOSSL_STORE_ctrl_fn\fR, \fBOSSL_STORE_expect_fn\fR, -\&\fBOSSL_STORE_find_fn\fR, \fBOSSL_STORE_load_fn\fR, \fBOSSL_STORE_eof_fn\fR, -and \fBOSSL_STORE_close_fn\fR -are the function pointer types used within a \s-1STORE\s0 loader. -The functions pointed at define the functionality of the given loader. -.IP "\fBOSSL_STORE_open_fn\fR" 4 -.IX Item "OSSL_STORE_open_fn" -This function takes a \s-1URI\s0 and is expected to interpret it in the best -manner possible according to the scheme the loader implements, it also -takes a \fB\s-1UI_METHOD\s0\fR and associated data, to be used any time -something needs to be prompted for. -Furthermore, this function is expected to initialize what needs to be -initialized, to create a private data store (\fB\s-1OSSL_STORE_LOADER_CTX\s0\fR, see -above), and to return it. -If something goes wrong, this function is expected to return \s-1NULL.\s0 -.IP "\fBOSSL_STORE_ctrl_fn\fR" 4 -.IX Item "OSSL_STORE_ctrl_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer, a command number -\&\fBcmd\fR and a \fBva_list\fR \fBargs\fR and is used to manipulate loader -specific parameters. -.Sp -Loader specific command numbers must begin at \fB\s-1OSSL_STORE_C_CUSTOM_START\s0\fR. -Any number below that is reserved for future globally known command -numbers. -.Sp -This function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_expect_fn\fR" 4 -.IX Item "OSSL_STORE_expect_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a \fB\s-1OSSL_STORE_INFO\s0\fR -identity \fBexpected\fR, and is used to tell the loader what object type is -expected. -\&\fBexpected\fR may be zero to signify that no specific object type is expected. -.Sp -This function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_find_fn\fR" 4 -.IX Item "OSSL_STORE_find_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR search criterion, and is used to tell the loader what -to search for. -.Sp -When called with the loader context being \fB\s-1NULL\s0\fR, this function is expected -to return 1 if the loader supports the criterion, otherwise 0. -.Sp -When called with the loader context being something other than \fB\s-1NULL\s0\fR, this -function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_load_fn\fR" 4 -.IX Item "OSSL_STORE_load_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a \fB\s-1UI_METHOD\s0\fR -with associated data. -It's expected to load the next available data, mold it into a data -structure that can be wrapped in a \fB\s-1OSSL_STORE_INFO\s0\fR using one of the -\&\s-1\fBOSSL_STORE_INFO\s0\fR\|(3) functions. -If no more data is available or an error occurs, this function is -expected to return \s-1NULL.\s0 -The \fBOSSL_STORE_eof_fn\fR and \fBOSSL_STORE_error_fn\fR functions must indicate if -it was in fact the end of data or if an error occurred. -.Sp -Note that this function retrieves \fIone\fR data item only. -.IP "\fBOSSL_STORE_eof_fn\fR" 4 -.IX Item "OSSL_STORE_eof_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to -return 1 to indicate that the end of available data has been reached. -It is otherwise expected to return 0. -.IP "\fBOSSL_STORE_error_fn\fR" 4 -.IX Item "OSSL_STORE_error_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to -return 1 to indicate that an error occurred in a previous call to the -\&\fBOSSL_STORE_load_fn\fR function. -It is otherwise expected to return 0. -.IP "\fBOSSL_STORE_close_fn\fR" 4 -.IX Item "OSSL_STORE_close_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to -close or shut down what needs to be closed, and finally free the -contents of the \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer. -It returns 1 on success and 0 on error. -.SS "Functions" -.IX Subsection "Functions" -\&\fBOSSL_STORE_LOADER_new()\fR creates a new \fB\s-1OSSL_STORE_LOADER\s0\fR. -It takes an \fB\s-1ENGINE\s0\fR \fBe\fR and a string \fBscheme\fR. -\&\fBscheme\fR must \fIalways\fR be set. -Both \fBe\fR and \fBscheme\fR are used as is and must therefore be alive as -long as the created loader is. -.PP -\&\fBOSSL_STORE_LOADER_get0_engine()\fR returns the engine of the \fBstore_loader\fR. -\&\fBOSSL_STORE_LOADER_get0_scheme()\fR returns the scheme of the \fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_open()\fR sets the opener function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_ctrl()\fR sets the control function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_expect()\fR sets the expect function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_load()\fR sets the loader function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_eof()\fR sets the end of file checker function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_close()\fR sets the closing function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_free()\fR frees the given \fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_register_loader()\fR register the given \fBstore_loader\fR and thereby -makes it available for use with \fBOSSL_STORE_open()\fR, \fBOSSL_STORE_load()\fR, -\&\fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR. -.PP -\&\fBOSSL_STORE_unregister_loader()\fR unregister the store loader for the given -\&\fBscheme\fR. -.SH "NOTES" -.IX Header "NOTES" -The \fBfile:\fR scheme has built in support. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions with the types \fBOSSL_STORE_open_fn\fR, \fBOSSL_STORE_ctrl_fn\fR, -\&\fBOSSL_STORE_expect_fn\fR, -\&\fBOSSL_STORE_load_fn\fR, \fBOSSL_STORE_eof_fn\fR and \fBOSSL_STORE_close_fn\fR have the -same return values as \fBOSSL_STORE_open()\fR, \fBOSSL_STORE_ctrl()\fR, \fBOSSL_STORE_expect()\fR, -\&\fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR, respectively. -.PP -\&\fBOSSL_STORE_LOADER_new()\fR returns a pointer to a \fB\s-1OSSL_STORE_LOADER\s0\fR on success, -or \fB\s-1NULL\s0\fR on failure. -.PP -\&\fBOSSL_STORE_LOADER_set_open()\fR, \fBOSSL_STORE_LOADER_set_ctrl()\fR, -\&\fBOSSL_STORE_LOADER_set_load()\fR, \fBOSSL_STORE_LOADER_set_eof()\fR and -\&\fBOSSL_STORE_LOADER_set_close()\fR return 1 on success, or 0 on failure. -.PP -\&\fBOSSL_STORE_register_loader()\fR returns 1 on success, or 0 on failure. -.PP -\&\fBOSSL_STORE_unregister_loader()\fR returns the unregistered loader on success, -or \fB\s-1NULL\s0\fR on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_open\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBOSSL_STORE_LOADER\s0()\fR, \s-1\fBOSSL_STORE_LOADER_CTX\s0()\fR, \fBOSSL_STORE_LOADER_new()\fR, -\&\fBOSSL_STORE_LOADER_set0_scheme()\fR, \fBOSSL_STORE_LOADER_set_open()\fR, -\&\fBOSSL_STORE_LOADER_set_ctrl()\fR, \fBOSSL_STORE_LOADER_set_load()\fR, -\&\fBOSSL_STORE_LOADER_set_eof()\fR, \fBOSSL_STORE_LOADER_set_close()\fR, -\&\fBOSSL_STORE_LOADER_free()\fR, \fBOSSL_STORE_register_loader()\fR, -\&\fBOSSL_STORE_unregister_loader()\fR, \fBOSSL_STORE_open_fn()\fR, \fBOSSL_STORE_ctrl_fn()\fR, -\&\fBOSSL_STORE_load_fn()\fR, \fBOSSL_STORE_eof_fn()\fR and \fBOSSL_STORE_close_fn()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 deleted file mode 100644 index 02f7f1a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 +++ /dev/null @@ -1,300 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_SEARCH 3" -.TH OSSL_STORE_SEARCH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_SEARCH, OSSL_STORE_SEARCH_by_name, OSSL_STORE_SEARCH_by_issuer_serial, OSSL_STORE_SEARCH_by_key_fingerprint, OSSL_STORE_SEARCH_by_alias, OSSL_STORE_SEARCH_free, OSSL_STORE_SEARCH_get_type, OSSL_STORE_SEARCH_get0_name, OSSL_STORE_SEARCH_get0_serial, OSSL_STORE_SEARCH_get0_bytes, OSSL_STORE_SEARCH_get0_string, OSSL_STORE_SEARCH_get0_digest \&\- Type and functions to create OSSL_STORE search criteria -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_search_st OSSL_STORE_SEARCH; -\& -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, -\& const ASN1_INTEGER -\& *serial); -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, -\& const unsigned char -\& *bytes, int len); -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); -\& -\& void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); -\& -\& int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); -\& X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); -\& const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH -\& *criterion); -\& const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH -\& *criterion, size_t *length); -\& const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); -\& const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH -\& *criterion); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to specify search criteria to help search for specific -objects through other names than just the \s-1URI\s0 that's given to \fBOSSL_STORE_open()\fR. -For example, this can be useful for an application that has received a \s-1URI\s0 -and then wants to add on search criteria in a uniform and supported manner. -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR is an opaque type that holds the constructed search -criterion, and that can be given to an \s-1OSSL_STORE\s0 context with -\&\fBOSSL_STORE_find()\fR. -.PP -The calling application owns the allocation of an \fB\s-1OSSL_STORE_SEARCH\s0\fR at all -times, and should therefore be careful not to deallocate it before -\&\fBOSSL_STORE_close()\fR has been called for the \s-1OSSL_STORE\s0 context it was given -to. -.SS "Application Functions" -.IX Subsection "Application Functions" -\&\fBOSSL_STORE_SEARCH_by_name()\fR, -\&\fBOSSL_STORE_SEARCH_by_issuer_serial()\fR, -\&\fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR, -and \fBOSSL_STORE_SEARCH_by_alias()\fR -are used to create an \fB\s-1OSSL_STORE_SEARCH\s0\fR from a subject name, an issuer name -and serial number pair, a key fingerprint, and an alias (for example a friendly -name). -The parameters that are provided are not copied, only referred to in a -criterion, so they must have at least the same life time as the created -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR. -.PP -\&\fBOSSL_STORE_SEARCH_free()\fR is used to free the \fB\s-1OSSL_STORE_SEARCH\s0\fR. -.SS "Loader Functions" -.IX Subsection "Loader Functions" -\&\fBOSSL_STORE_SEARCH_get_type()\fR returns the criterion type for the given -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR. -.PP -\&\fBOSSL_STORE_SEARCH_get0_name()\fR, \fBOSSL_STORE_SEARCH_get0_serial()\fR, -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR, \fBOSSL_STORE_SEARCH_get0_string()\fR, -and \fBOSSL_STORE_SEARCH_get0_digest()\fR -are used to retrieve different data from a \fB\s-1OSSL_STORE_SEARCH\s0\fR, as -available for each type. -For more information, see \*(L"\s-1SUPPORTED CRITERION TYPES\*(R"\s0 below. -.SH "SUPPORTED CRITERION TYPES" -.IX Header "SUPPORTED CRITERION TYPES" -Currently supported criterion types are: -.IP "\s-1OSSL_STORE_SEARCH_BY_NAME\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_NAME" -This criterion supports a search by exact match of subject name. -The subject name itself is a \fBX509_NAME\fR pointer. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_name()\fR, -and the actual subject name is retrieved with \fBOSSL_STORE_SEARCH_get0_name()\fR. -.IP "\s-1OSSL_STORE_SEARCH_BY_ISSUER_SERIAL\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_ISSUER_SERIAL" -This criterion supports a search by exact match of both issuer name and serial -number. -The issuer name itself is a \fBX509_NAME\fR pointer, and the serial number is -a \fB\s-1ASN1_INTEGER\s0\fR pointer. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_issuer_serial()\fR -and the actual issuer name and serial number are retrieved with -\&\fBOSSL_STORE_SEARCH_get0_name()\fR and \fBOSSL_STORE_SEARCH_get0_serial()\fR. -.IP "\s-1OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT" -This criterion supports a search by exact match of key fingerprint. -The key fingerprint in itself is a string of bytes and its length, as -well as the algorithm that was used to compute the fingerprint. -The digest may be left unspecified (\s-1NULL\s0), and in that case, the -loader has to decide on a default digest and compare fingerprints -accordingly. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR -and the actual fingerprint and its length can be retrieved with -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR. -The digest can be retrieved with \fBOSSL_STORE_SEARCH_get0_digest()\fR. -.IP "\s-1OSSL_STORE_SEARCH_BY_ALIAS\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_ALIAS" -This criterion supports a search by match of an alias of some kind. -The alias in itself is a simple C string. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_alias()\fR -and the actual alias is retrieved with \fBOSSL_STORE_SEARCH_get0_string()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_SEARCH_by_name()\fR, -\&\fBOSSL_STORE_SEARCH_by_issuer_serial()\fR, -\&\fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR, -and \fBOSSL_STORE_SEARCH_by_alias()\fR -return a \fB\s-1OSSL_STORE_SEARCH\s0\fR pointer on success, or \fB\s-1NULL\s0\fR on failure. -.PP -\&\fBOSSL_STORE_SEARCH_get_type()\fR returns the criterion type of the given -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR. -There is no error value. -.PP -\&\fBOSSL_STORE_SEARCH_get0_name()\fR returns a \fBX509_NAME\fR pointer on success, -or \fB\s-1NULL\s0\fR when the given \fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_serial()\fR returns a \fB\s-1ASN1_INTEGER\s0\fR pointer on success, -or \fB\s-1NULL\s0\fR when the given \fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR returns a \fBconst unsigned char\fR pointer and -sets \fB*length\fR to the strings length on success, or \fB\s-1NULL\s0\fR when the given -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_string()\fR returns a \fBconst char\fR pointer on success, -or \fB\s-1NULL\s0\fR when the given \fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_digest()\fR returns a \fBconst \s-1EVP_MD\s0\fR pointer. -\&\fB\s-1NULL\s0\fR is a valid value and means that the store loader default will -be used when applicable. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_supports_search\fR\|(3), \fBOSSL_STORE_find\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR, -\&\fBOSSL_STORE_SEARCH_by_name()\fR, -\&\fBOSSL_STORE_SEARCH_by_issuer_serial()\fR, -\&\fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR, -\&\fBOSSL_STORE_SEARCH_by_alias()\fR, -\&\fBOSSL_STORE_SEARCH_free()\fR, -\&\fBOSSL_STORE_SEARCH_get_type()\fR, -\&\fBOSSL_STORE_SEARCH_get0_name()\fR, -\&\fBOSSL_STORE_SEARCH_get0_serial()\fR, -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR, -and \fBOSSL_STORE_SEARCH_get0_string()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_close_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_error_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect.3 deleted file mode 100644 index d16bcd2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect.3 +++ /dev/null @@ -1,206 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_EXPECT 3" -.TH OSSL_STORE_EXPECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_expect, OSSL_STORE_supports_search, OSSL_STORE_find \&\- Specify what object type is expected -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); -\& -\& int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int criterion_type); -\& -\& int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOSSL_STORE_expect()\fR helps applications filter what \fBOSSL_STORE_load()\fR returns -by specifying a \fB\s-1OSSL_STORE_INFO\s0\fR type. -For example, if \f(CW\*(C`file:/foo/bar/store.pem\*(C'\fR contains several different objects -and only the certificates are interesting, the application can simply say -that it expects the type \fB\s-1OSSL_STORE_INFO_CERT\s0\fR. -All known object types (see \*(L"\s-1SUPPORTED OBJECTS\*(R"\s0 in \s-1\fBOSSL_STORE_INFO\s0\fR\|(3)) -except for \fB\s-1OSSL_STORE_INFO_NAME\s0\fR are supported. -.PP -\&\fBOSSL_STORE_find()\fR helps applications specify a criterion for a more fine -grained search of objects. -.PP -\&\fBOSSL_STORE_supports_search()\fR checks if the loader of the given \s-1OSSL_STORE\s0 -context supports the given search type. -See \*(L"\s-1SUPPORTED CRITERION TYPES\*(R"\s0 in \s-1OSSL_STORE_SEARCH\s0 for information on the -supported search criterion types. -.PP -\&\fBOSSL_STORE_expect()\fR and OSSL_STORE_find \fImust\fR be called before the first -\&\fBOSSL_STORE_load()\fR of a given session, or they will fail. -.SH "NOTES" -.IX Header "NOTES" -If a more elaborate filter is required by the application, a better choice -would be to use a post-processing function. -See \fBOSSL_STORE_open\fR\|(3) for more information. -.PP -However, some loaders may take advantage of the knowledge of an expected type -to make object retrieval more efficient, so if a single type is expected, this -method is usually preferable. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_expect()\fR returns 1 on success, or 0 on failure. -.PP -\&\fBOSSL_STORE_supports_search()\fR returns 1 if the criterion is supported, or 0 -otherwise. -.PP -\&\fBOSSL_STORE_find()\fR returns 1 on success, or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \s-1\fBOSSL_STORE_INFO\s0\fR\|(3), \s-1\fBOSSL_STORE_SEARCH\s0\fR\|(3), -\&\fBOSSL_STORE_load\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBOSSL_STORE_expect()\fR, \fBOSSL_STORE_supports_search()\fR and \fBOSSL_STORE_find()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find.3 deleted file mode 120000 index 8c78ca5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_find_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_load_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open.3 deleted file mode 100644 index 7476fca0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open.3 +++ /dev/null @@ -1,286 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_OPEN 3" -.TH OSSL_STORE_OPEN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_CTX, OSSL_STORE_post_process_info_fn, OSSL_STORE_open, OSSL_STORE_ctrl, OSSL_STORE_load, OSSL_STORE_eof, OSSL_STORE_error, OSSL_STORE_close \- Types and functions to read objects from a URI -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_ctx_st OSSL_STORE_CTX; -\& -\& typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, -\& void *); -\& -\& OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, -\& void *ui_data, -\& OSSL_STORE_post_process_info_fn post_process, -\& void *post_process_data); -\& int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); -\& OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); -\& int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); -\& int OSSL_STORE_error(OSSL_STORE_CTX *ctx); -\& int OSSL_STORE_close(OSSL_STORE_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions help the application to fetch supported objects (see -\&\*(L"\s-1SUPPORTED OBJECTS\*(R"\s0 in \s-1\fBOSSL_STORE_INFO\s0\fR\|(3) for information on which those are) -from a given \s-1URI\s0 (see \*(L"\s-1SUPPORTED SCHEMES\*(R"\s0 for more information on -the supported \s-1URI\s0 schemes). -The general method to do so is to \*(L"open\*(R" the \s-1URI\s0 using \fBOSSL_STORE_open()\fR, -read each available and supported object using \fBOSSL_STORE_load()\fR as long as -\&\fBOSSL_STORE_eof()\fR hasn't been reached, and finish it off with \fBOSSL_STORE_close()\fR. -.PP -The retrieved information is stored in a \fB\s-1OSSL_STORE_INFO\s0\fR, which is further -described in \s-1\fBOSSL_STORE_INFO\s0\fR\|(3). -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_CTX\s0\fR is a context variable that holds all the internal -information for \fBOSSL_STORE_open()\fR, \fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and -\&\fBOSSL_STORE_close()\fR to work together. -.SS "Functions" -.IX Subsection "Functions" -\&\fBOSSL_STORE_open()\fR takes a uri or path \fIuri\fR, password \s-1UI\s0 method -\&\fIui_method\fR with associated data \fIui_data\fR, and post processing -callback \fIpost_process\fR with associated data \fIpost_process_data\fR, -opens a channel to the data located at that \s-1URI\s0 and returns a -\&\fB\s-1OSSL_STORE_CTX\s0\fR with all necessary internal information. -The given \fIui_method\fR and \fIui_data\fR will be reused by all -functions that use \fB\s-1OSSL_STORE_CTX\s0\fR when interaction is needed, -for instance to provide a password. -The given \fIpost_process\fR and \fIpost_process_data\fR will be reused by -\&\fBOSSL_STORE_load()\fR to manipulate or drop the value to be returned. -The \fIpost_process\fR function drops values by returning \s-1NULL,\s0 which -will cause \fBOSSL_STORE_load()\fR to start its process over with loading -the next object, until \fIpost_process\fR returns something other than -\&\s-1NULL,\s0 or the end of data is reached as indicated by \fBOSSL_STORE_eof()\fR. -.PP -\&\fBOSSL_STORE_ctrl()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR, and command number \fIcmd\fR and -more arguments not specified here. -The available loader specific command numbers and arguments they each -take depends on the loader that's used and is documented together with -that loader. -.PP -There are also global controls available: -.IP "\fB\s-1OSSL_STORE_C_USE_SECMEM\s0\fR" 4 -.IX Item "OSSL_STORE_C_USE_SECMEM" -Controls if the loader should attempt to use secure memory for any -allocated \fB\s-1OSSL_STORE_INFO\s0\fR and its contents. -This control expects one argument, a pointer to an \fBint\fR that is expected to -have the value 1 (yes) or 0 (no). -Any other value is an error. -.PP -\&\fBOSSL_STORE_load()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR, tries to load the next available -object and return it wrapped with \fB\s-1OSSL_STORE_INFO\s0\fR. -.PP -\&\fBOSSL_STORE_eof()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR and checks if we've reached the end -of data. -.PP -\&\fBOSSL_STORE_error()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR and checks if an error occurred in -the last \fBOSSL_STORE_load()\fR call. -Note that it may still be meaningful to try and load more objects, unless -\&\fBOSSL_STORE_eof()\fR shows that the end of data has been reached. -.PP -\&\fBOSSL_STORE_close()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR, closes the channel that was opened -by \fBOSSL_STORE_open()\fR and frees all other information that was stored in the -\&\fB\s-1OSSL_STORE_CTX\s0\fR, as well as the \fB\s-1OSSL_STORE_CTX\s0\fR itself. -If \fIctx\fR is \s-1NULL\s0 it does nothing. -.SH "SUPPORTED SCHEMES" -.IX Header "SUPPORTED SCHEMES" -The basic supported scheme is \fBfile:\fR. -Any other scheme can be added dynamically, using -\&\fBOSSL_STORE_register_loader()\fR. -.SH "NOTES" -.IX Header "NOTES" -A string without a scheme prefix (that is, a non-URI string) is -implicitly interpreted as using the \fIfile:\fR scheme. -.PP -There are some tools that can be used together with -\&\fBOSSL_STORE_open()\fR to determine if any failure is caused by an unparsable -\&\s-1URI,\s0 or if it's a different error (such as memory allocation -failures); if the \s-1URI\s0 was parsable but the scheme unregistered, the -top error will have the reason \f(CW\*(C`OSSL_STORE_R_UNREGISTERED_SCHEME\*(C'\fR. -.PP -These functions make no direct assumption regarding the pass phrase received -from the password callback. -The loaders may make assumptions, however. -For example, the \fBfile:\fR scheme loader inherits the assumptions made by -OpenSSL functionality that handles the different file types; this is mostly -relevant for PKCS#12 objects. -See \fBpassphrase\-encoding\fR\|(7) for further information. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_open()\fR returns a pointer to a \fB\s-1OSSL_STORE_CTX\s0\fR on success, or -\&\s-1NULL\s0 on failure. -.PP -\&\fBOSSL_STORE_load()\fR returns a pointer to a \fB\s-1OSSL_STORE_INFO\s0\fR on success, or -\&\s-1NULL\s0 on error or when end of data is reached. -Use \fBOSSL_STORE_error()\fR and \fBOSSL_STORE_eof()\fR to determine the meaning of a -returned \s-1NULL.\s0 -.PP -\&\fBOSSL_STORE_eof()\fR returns 1 if the end of data has been reached, otherwise -0. -.PP -\&\fBOSSL_STORE_error()\fR returns 1 if an error occurred in an \fBOSSL_STORE_load()\fR call, -otherwise 0. -.PP -\&\fBOSSL_STORE_ctrl()\fR and \fBOSSL_STORE_close()\fR returns 1 on success, or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \s-1\fBOSSL_STORE_INFO\s0\fR\|(3), \fBOSSL_STORE_register_loader\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBOSSL_STORE_CTX\s0()\fR, \fBOSSL_STORE_post_process_info_fn()\fR, \fBOSSL_STORE_open()\fR, -\&\fBOSSL_STORE_ctrl()\fR, \fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR -were added in OpenSSL 1.1.1. -.PP -Handling of \s-1NULL\s0 \fIctx\fR argument for \fBOSSL_STORE_close()\fR -was introduced in OpenSSL 1.1.1h. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_open_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_register_loader.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_register_loader.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_register_loader.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_supports_search.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_supports_search.3 deleted file mode 120000 index 8c78ca5a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_supports_search.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OTHERNAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 deleted file mode 100644 index f38be052..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_ADD_ALL_ALGORITHMS 3" -.TH OPENSSL_ADD_ALL_ALGORITHMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup \- add algorithms to internal table -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& # if OPENSSL_API_COMPAT < 0x10100000L -\& void OpenSSL_add_all_algorithms(void); -\& void OpenSSL_add_all_ciphers(void); -\& void OpenSSL_add_all_digests(void); -\& -\& void EVP_cleanup(void) -\&# endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL keeps an internal table of digest algorithms and ciphers. It uses -this table to lookup ciphers via functions such as \fBEVP_get_cipher_byname()\fR. -.PP -\&\fBOpenSSL_add_all_digests()\fR adds all digest algorithms to the table. -.PP -\&\fBOpenSSL_add_all_algorithms()\fR adds all algorithms to the table (digests and -ciphers). -.PP -\&\fBOpenSSL_add_all_ciphers()\fR adds all encryption algorithms to the table including -password based encryption algorithms. -.PP -In versions prior to 1.1.0 \fBEVP_cleanup()\fR removed all ciphers and digests from -the table. It no longer has any effect in OpenSSL 1.1.0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBEVP_DigestInit\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOpenSSL_add_all_algorithms()\fR, \fBOpenSSL_add_all_ciphers()\fR, -\&\fBOpenSSL_add_all_digests()\fR, and \fBEVP_cleanup()\fR, functions -were deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_crypto()\fR and should -not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 deleted file mode 120000 index 2571f547..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_digests.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_digests.3 deleted file mode 120000 index 2571f547..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_all_digests.3 +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 deleted file mode 120000 index 578a89de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_library_init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version.3 deleted file mode 120000 index ab1700a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version_num.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version_num.3 deleted file mode 120000 index ab1700a9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/OpenSSL_version_num.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBE2PARAM_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBEPARAM_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PBKDF2PARAM_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 deleted file mode 120000 index 133c56e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 deleted file mode 120000 index 133c56e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_SECURE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_SECURE.3 deleted file mode 120000 index 133c56e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_FLAG_SECURE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio.3 deleted file mode 100644 index 087410ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio.3 +++ /dev/null @@ -1,216 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_BYTES_READ_BIO 3" -.TH PEM_BYTES_READ_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_bytes_read_bio, PEM_bytes_read_bio_secmem \- read a PEM\-encoded data structure from a BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, -\& const char *name, BIO *bp, pem_password_cb *cb, -\& void *u); -\& int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, -\& const char *name, BIO *bp, pem_password_cb *cb, -\& void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_bytes_read_bio()\fR reads PEM-formatted (\s-1IETF RFC 1421\s0 and \s-1IETF RFC 7468\s0) -data from the \s-1BIO\s0 -\&\fIbp\fR for the data type given in \fIname\fR (\s-1RSA PRIVATE KEY, CERTIFICATE,\s0 -etc.). If multiple PEM-encoded data structures are present in the same -stream, \fBPEM_bytes_read_bio()\fR will skip non-matching data types and -continue reading. Non-PEM data present in the stream may cause an -error. -.PP -The \s-1PEM\s0 header may indicate that the following data is encrypted; if so, -the data will be decrypted, waiting on user input to supply a passphrase -if needed. The password callback \fIcb\fR and rock \fIu\fR are used to obtain -the decryption passphrase, if applicable. -.PP -Some data types have compatibility aliases, such as a file containing -X509 \s-1CERTIFICATE\s0 matching a request for the deprecated type \s-1CERTIFICATE.\s0 -The actual type indicated by the file is returned in \fI*pnm\fR if \fIpnm\fR is -non-NULL. The caller must free the storage pointed to by \fI*pnm\fR. -.PP -The returned data is the DER-encoded form of the requested type, in -\&\fI*pdata\fR with length \fI*plen\fR. The caller must free the storage pointed -to by \fI*pdata\fR. -.PP -\&\fBPEM_bytes_read_bio_secmem()\fR is similar to \fBPEM_bytes_read_bio()\fR, but uses -memory from the secure heap for its temporary buffers and the storage -returned in \fI*pdata\fR and \fI*pnm\fR. Accordingly, the caller must use -\&\fBOPENSSL_secure_free()\fR to free that storage. -.SH "NOTES" -.IX Header "NOTES" -\&\fBPEM_bytes_read_bio_secmem()\fR only enforces that the secure heap is used for -storage allocated within the \s-1PEM\s0 processing stack. The \s-1BIO\s0 stack from -which input is read may also use temporary buffers, which are not necessarily -allocated from the secure heap. In cases where it is desirable to ensure -that the contents of the \s-1PEM\s0 file only appears in memory from the secure heap, -care is needed in generating the \s-1BIO\s0 passed as \fIbp\fR. In particular, the -use of \fBBIO_s_file()\fR indicates the use of the operating system stdio -functionality, which includes buffering as a feature; \fBBIO_s_fd()\fR is likely -to be more appropriate in such cases. -.PP -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_bytes_read_bio()\fR and \fBPEM_bytes_read_bio_secmem()\fR return 1 for success or -0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read_bio_ex\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBPEM_bytes_read_bio_secmem()\fR was introduced in OpenSSL 1.1.1 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 deleted file mode 120000 index 5fd854a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_bytes_read_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_do_header.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_do_header.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_do_header.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read.3 deleted file mode 100644 index 3fa4e56c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ 3" -.TH PEM_READ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_write, PEM_write_bio, PEM_read, PEM_read_bio, PEM_do_header, PEM_get_EVP_CIPHER_INFO \&\- PEM encoding routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_write(FILE *fp, const char *name, const char *header, -\& const unsigned char *data, long len) -\& int PEM_write_bio(BIO *bp, const char *name, const char *header, -\& const unsigned char *data, long len) -\& -\& int PEM_read(FILE *fp, char **name, char **header, -\& unsigned char **data, long *len); -\& int PEM_read_bio(BIO *bp, char **name, char **header, -\& unsigned char **data, long *len); -\& -\& int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cinfo); -\& int PEM_do_header(EVP_CIPHER_INFO *cinfo, unsigned char *data, long *len, -\& pem_password_cb *cb, void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions read and write PEM-encoded objects, using the \s-1PEM\s0 -type \fBname\fR, any additional \fBheader\fR information, and the raw -\&\fBdata\fR of length \fBlen\fR. -.PP -\&\s-1PEM\s0 is the term used for binary content encoding first defined in \s-1IETF -RFC 1421.\s0 The content is a series of base64\-encoded lines, surrounded -by begin/end markers each on their own line. For example: -.PP -.Vb 4 -\& \-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\- -\& MIICdg.... -\& ... bhTQ== -\& \-\-\-\-\-END PRIVATE KEY\-\-\-\-\- -.Ve -.PP -Optional header line(s) may appear after the begin line, and their -existence depends on the type of object being written or read. -.PP -\&\fBPEM_write()\fR writes to the file \fBfp\fR, while \fBPEM_write_bio()\fR writes to -the \s-1BIO\s0 \fBbp\fR. The \fBname\fR is the name to use in the marker, the -\&\fBheader\fR is the header value or \s-1NULL,\s0 and \fBdata\fR and \fBlen\fR specify -the data and its length. -.PP -The final \fBdata\fR buffer is typically an \s-1ASN.1\s0 object which can be decoded with -the \fBd2i\fR function appropriate to the type \fBname\fR; see \fBd2i_X509\fR\|(3) -for examples. -.PP -\&\fBPEM_read()\fR reads from the file \fBfp\fR, while \fBPEM_read_bio()\fR reads -from the \s-1BIO\s0 \fBbp\fR. -Both skip any non-PEM data that precedes the start of the next \s-1PEM\s0 object. -When an object is successfully retrieved, the type name from the \*(L"\-\-\-\-BEGIN -\-\-\-\-\-\*(R" is returned via the \fBname\fR argument, any encapsulation headers -are returned in \fBheader\fR and the base64\-decoded content and its length are -returned via \fBdata\fR and \fBlen\fR respectively. -The \fBname\fR, \fBheader\fR and \fBdata\fR pointers are allocated via \fBOPENSSL_malloc()\fR -and should be freed by the caller via \fBOPENSSL_free()\fR when no longer needed. -.PP -\&\fBPEM_get_EVP_CIPHER_INFO()\fR can be used to determine the \fBdata\fR returned by -\&\fBPEM_read()\fR or \fBPEM_read_bio()\fR is encrypted and to retrieve the associated cipher -and \s-1IV.\s0 -The caller passes a pointer to structure of type \fB\s-1EVP_CIPHER_INFO\s0\fR via the -\&\fBcinfo\fR argument and the \fBheader\fR returned via \fBPEM_read()\fR or \fBPEM_read_bio()\fR. -If the call is successful 1 is returned and the cipher and \s-1IV\s0 are stored at the -address pointed to by \fBcinfo\fR. -When the header is malformed, or not supported or when the cipher is unknown -or some internal error happens 0 is returned. -This function is deprecated, see \fB\s-1NOTES\s0\fR below. -.PP -\&\fBPEM_do_header()\fR can then be used to decrypt the data if the header -indicates encryption. -The \fBcinfo\fR argument is a pointer to the structure initialized by the previous -call to \fBPEM_get_EVP_CIPHER_INFO()\fR. -The \fBdata\fR and \fBlen\fR arguments are those returned by the previous call to -\&\fBPEM_read()\fR or \fBPEM_read_bio()\fR. -The \fBcb\fR and \fBu\fR arguments make it possible to override the default password -prompt function as described in \fBPEM_read_PrivateKey\fR\|(3). -On successful completion the \fBdata\fR is decrypted in place, and \fBlen\fR is -updated to indicate the plaintext length. -This function is deprecated, see \fB\s-1NOTES\s0\fR below. -.PP -If the data is a priori known to not be encrypted, then neither \fBPEM_do_header()\fR -nor \fBPEM_get_EVP_CIPHER_INFO()\fR need be called. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_read()\fR and \fBPEM_read_bio()\fR return 1 on success and 0 on failure, the latter -includes the case when no more \s-1PEM\s0 objects remain in the input file. -To distinguish end of file from more serious errors the caller must peek at the -error stack and check for \fB\s-1PEM_R_NO_START_LINE\s0\fR, which indicates that no more -\&\s-1PEM\s0 objects were found. See \fBERR_peek_last_error\fR\|(3), \s-1\fBERR_GET_REASON\s0\fR\|(3). -.PP -\&\fBPEM_get_EVP_CIPHER_INFO()\fR and \fBPEM_do_header()\fR return 1 on success, and 0 on -failure. -The \fBdata\fR is likely meaningless if these functions fail. -.SH "NOTES" -.IX Header "NOTES" -The \fBPEM_get_EVP_CIPHER_INFO()\fR and \fBPEM_do_header()\fR functions are deprecated. -This is because the underlying \s-1PEM\s0 encryption format is obsolete, and should -be avoided. -It uses an encryption format with an OpenSSL-specific key-derivation function, -which employs \s-1MD5\s0 with an iteration count of 1! -Instead, private keys should be stored in PKCS#8 form, with a strong PKCS#5 -v2.0 \s-1PBE.\s0 -See \fBPEM_write_PrivateKey\fR\|(3) and \fBd2i_PKCS8PrivateKey_bio\fR\|(3). -.PP -\&\fBPEM_do_header()\fR makes no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_peek_last_error\fR\|(3), \s-1\fBERR_GET_LIB\s0\fR\|(3), -\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 1998\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_CMS.3 deleted file mode 100644 index 5a10989d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_CMS.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ_CMS 3" -.TH PEM_READ_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DECLARE_PEM_rw, PEM_read_CMS, PEM_read_bio_CMS, PEM_write_CMS, PEM_write_bio_CMS, PEM_write_DHxparams, PEM_write_bio_DHxparams, PEM_read_ECPKParameters, PEM_read_bio_ECPKParameters, PEM_write_ECPKParameters, PEM_write_bio_ECPKParameters, PEM_read_ECPrivateKey, PEM_write_ECPrivateKey, PEM_write_bio_ECPrivateKey, PEM_read_EC_PUBKEY, PEM_read_bio_EC_PUBKEY, PEM_write_EC_PUBKEY, PEM_write_bio_EC_PUBKEY, PEM_read_NETSCAPE_CERT_SEQUENCE, PEM_read_bio_NETSCAPE_CERT_SEQUENCE, PEM_write_NETSCAPE_CERT_SEQUENCE, PEM_write_bio_NETSCAPE_CERT_SEQUENCE, PEM_read_PKCS8, PEM_read_bio_PKCS8, PEM_write_PKCS8, PEM_write_bio_PKCS8, PEM_write_PKCS8_PRIV_KEY_INFO, PEM_read_bio_PKCS8_PRIV_KEY_INFO, PEM_read_PKCS8_PRIV_KEY_INFO, PEM_write_bio_PKCS8_PRIV_KEY_INFO, PEM_read_SSL_SESSION, PEM_read_bio_SSL_SESSION, PEM_write_SSL_SESSION, PEM_write_bio_SSL_SESSION \&\- PEM object encoding routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DECLARE_PEM_rw(name, TYPE) -\& -\& TYPE *PEM_read_TYPE(FILE *fp, TYPE **a, pem_password_cb *cb, void *u); -\& TYPE *PEM_read_bio_TYPE(BIO *bp, TYPE **a, pem_password_cb *cb, void *u); -\& int PEM_write_TYPE(FILE *fp, const TYPE *a); -\& int PEM_write_bio_TYPE(BIO *bp, const TYPE *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description below, \fI\s-1TYPE\s0\fR is used -as a placeholder for any of the OpenSSL datatypes, such as \fIX509\fR. -The macro \fBDECLARE_PEM_rw\fR expands to the set of declarations shown in -the next four lines of the synopsis. -.PP -These routines convert between local instances of \s-1ASN1\s0 datatypes and -the \s-1PEM\s0 encoding. For more information on the templates, see -\&\s-1\fBASN1_ITEM\s0\fR\|(3). For more information on the lower-level routines used -by the functions here, see \fBPEM_read\fR\|(3). -.PP -\&\fBPEM_read_TYPE()\fR reads a PEM-encoded object of \fI\s-1TYPE\s0\fR from the file \fBfp\fR -and returns it. The \fBcb\fR and \fBu\fR parameters are as described in -\&\fBpem_password_cb\fR\|(3). -.PP -\&\fBPEM_read_bio_TYPE()\fR is similar to \fBPEM_read_TYPE()\fR but reads from the \s-1BIO\s0 \fBbp\fR. -.PP -\&\fBPEM_write_TYPE()\fR writes the \s-1PEM\s0 encoding of the object \fBa\fR to the file \fBfp\fR. -.PP -\&\fBPEM_write_bio_TYPE()\fR similarly writes to the \s-1BIO\s0 \fBbp\fR. -.SH "NOTES" -.IX Header "NOTES" -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_read_TYPE()\fR and \fBPEM_read_bio_TYPE()\fR return a pointer to an allocated -object, which should be released by calling \fBTYPE_free()\fR, or \s-1NULL\s0 on error. -.PP -\&\fBPEM_write_TYPE()\fR and \fBPEM_write_bio_TYPE()\fR return the number of bytes written -or zero on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 1998\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DHparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPKParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_CMS.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_CMS.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DHparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_Parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_Parameters.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_Parameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 deleted file mode 100644 index a4e32fb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 +++ /dev/null @@ -1,622 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ_BIO_PRIVATEKEY 3" -.TH PEM_READ_BIO_PRIVATEKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -pem_password_cb, PEM_read_bio_PrivateKey, PEM_read_PrivateKey, PEM_write_bio_PrivateKey, PEM_write_bio_PrivateKey_traditional, PEM_write_PrivateKey, PEM_write_bio_PKCS8PrivateKey, PEM_write_PKCS8PrivateKey, PEM_write_bio_PKCS8PrivateKey_nid, PEM_write_PKCS8PrivateKey_nid, PEM_read_bio_PUBKEY, PEM_read_PUBKEY, PEM_write_bio_PUBKEY, PEM_write_PUBKEY, PEM_read_bio_RSAPrivateKey, PEM_read_RSAPrivateKey, PEM_write_bio_RSAPrivateKey, PEM_write_RSAPrivateKey, PEM_read_bio_RSAPublicKey, PEM_read_RSAPublicKey, PEM_write_bio_RSAPublicKey, PEM_write_RSAPublicKey, PEM_read_bio_RSA_PUBKEY, PEM_read_RSA_PUBKEY, PEM_write_bio_RSA_PUBKEY, PEM_write_RSA_PUBKEY, PEM_read_bio_DSAPrivateKey, PEM_read_DSAPrivateKey, PEM_write_bio_DSAPrivateKey, PEM_write_DSAPrivateKey, PEM_read_bio_DSA_PUBKEY, PEM_read_DSA_PUBKEY, PEM_write_bio_DSA_PUBKEY, PEM_write_DSA_PUBKEY, PEM_read_bio_Parameters, PEM_write_bio_Parameters, PEM_read_bio_DSAparams, PEM_read_DSAparams, PEM_write_bio_DSAparams, PEM_write_DSAparams, PEM_read_bio_DHparams, PEM_read_DHparams, PEM_write_bio_DHparams, PEM_write_DHparams, PEM_read_bio_X509, PEM_read_X509, PEM_write_bio_X509, PEM_write_X509, PEM_read_bio_X509_AUX, PEM_read_X509_AUX, PEM_write_bio_X509_AUX, PEM_write_X509_AUX, PEM_read_bio_X509_REQ, PEM_read_X509_REQ, PEM_write_bio_X509_REQ, PEM_write_X509_REQ, PEM_write_bio_X509_REQ_NEW, PEM_write_X509_REQ_NEW, PEM_read_bio_X509_CRL, PEM_read_X509_CRL, PEM_write_bio_X509_CRL, PEM_write_X509_CRL, PEM_read_bio_PKCS7, PEM_read_PKCS7, PEM_write_bio_PKCS7, PEM_write_PKCS7 \- PEM routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int pem_password_cb(char *buf, int size, int rwflag, void *u); -\& -\& EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, -\& const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int PEM_write_bio_PKCS8PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& EVP_PKEY *PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x); -\& int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x); -\& -\& RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x, -\& pem_password_cb *cb, void *u); -\& RSA *PEM_read_RSAPrivateKey(FILE *fp, RSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& RSA *PEM_read_bio_RSAPublicKey(BIO *bp, RSA **x, -\& pem_password_cb *cb, void *u); -\& RSA *PEM_read_RSAPublicKey(FILE *fp, RSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_RSAPublicKey(BIO *bp, RSA *x); -\& int PEM_write_RSAPublicKey(FILE *fp, RSA *x); -\& -\& RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp, RSA **x, -\& pem_password_cb *cb, void *u); -\& RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x); -\& int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x); -\& -\& DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **x, -\& pem_password_cb *cb, void *u); -\& DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp, DSA **x, -\& pem_password_cb *cb, void *u); -\& DSA *PEM_read_DSA_PUBKEY(FILE *fp, DSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_DSA_PUBKEY(BIO *bp, DSA *x); -\& int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x); -\& -\& EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -\& int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x); -\& -\& DSA *PEM_read_bio_DSAparams(BIO *bp, DSA **x, pem_password_cb *cb, void *u); -\& DSA *PEM_read_DSAparams(FILE *fp, DSA **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_DSAparams(BIO *bp, DSA *x); -\& int PEM_write_DSAparams(FILE *fp, DSA *x); -\& -\& DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u); -\& DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_DHparams(BIO *bp, DH *x); -\& int PEM_write_DHparams(FILE *fp, DH *x); -\& -\& X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u); -\& X509 *PEM_read_X509(FILE *fp, X509 **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509(BIO *bp, X509 *x); -\& int PEM_write_X509(FILE *fp, X509 *x); -\& -\& X509 *PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u); -\& X509 *PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509_AUX(BIO *bp, X509 *x); -\& int PEM_write_X509_AUX(FILE *fp, X509 *x); -\& -\& X509_REQ *PEM_read_bio_X509_REQ(BIO *bp, X509_REQ **x, -\& pem_password_cb *cb, void *u); -\& X509_REQ *PEM_read_X509_REQ(FILE *fp, X509_REQ **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x); -\& int PEM_write_X509_REQ(FILE *fp, X509_REQ *x); -\& int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x); -\& int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x); -\& -\& X509_CRL *PEM_read_bio_X509_CRL(BIO *bp, X509_CRL **x, -\& pem_password_cb *cb, void *u); -\& X509_CRL *PEM_read_X509_CRL(FILE *fp, X509_CRL **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x); -\& int PEM_write_X509_CRL(FILE *fp, X509_CRL *x); -\& -\& PKCS7 *PEM_read_bio_PKCS7(BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u); -\& PKCS7 *PEM_read_PKCS7(FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x); -\& int PEM_write_PKCS7(FILE *fp, PKCS7 *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1PEM\s0 functions read or write structures in \s-1PEM\s0 format. In -this sense \s-1PEM\s0 format is simply base64 encoded data surrounded -by header lines. -.PP -For more details about the meaning of arguments see the -\&\fB\s-1PEM FUNCTION ARGUMENTS\s0\fR section. -.PP -Each operation has four functions associated with it. For -brevity the term "\fB\s-1TYPE\s0\fR functions" will be used below to collectively -refer to the \fBPEM_read_bio_TYPE()\fR, \fBPEM_read_TYPE()\fR, -\&\fBPEM_write_bio_TYPE()\fR, and \fBPEM_write_TYPE()\fR functions. -.PP -The \fBPrivateKey\fR functions read or write a private key in \s-1PEM\s0 format using an -\&\s-1EVP_PKEY\s0 structure. The write routines use PKCS#8 private key format and are -equivalent to \fBPEM_write_bio_PKCS8PrivateKey()\fR.The read functions transparently -handle traditional and PKCS#8 format encrypted and unencrypted keys. -.PP -\&\fBPEM_write_bio_PrivateKey_traditional()\fR writes out a private key in the -\&\*(L"traditional\*(R" format with a simple private key marker and should only -be used for compatibility with legacy programs. -.PP -\&\fBPEM_write_bio_PKCS8PrivateKey()\fR and \fBPEM_write_PKCS8PrivateKey()\fR write a private -key in an \s-1EVP_PKEY\s0 structure in PKCS#8 EncryptedPrivateKeyInfo format using -PKCS#5 v2.0 password based encryption algorithms. The \fBcipher\fR argument -specifies the encryption algorithm to use: unlike some other \s-1PEM\s0 routines the -encryption is applied at the PKCS#8 level and not in the \s-1PEM\s0 headers. If -\&\fBcipher\fR is \s-1NULL\s0 then no encryption is used and a PKCS#8 PrivateKeyInfo -structure is used instead. -.PP -\&\fBPEM_write_bio_PKCS8PrivateKey_nid()\fR and \fBPEM_write_PKCS8PrivateKey_nid()\fR -also write out a private key as a PKCS#8 EncryptedPrivateKeyInfo however -it uses PKCS#5 v1.5 or PKCS#12 encryption algorithms instead. The algorithm -to use is specified in the \fBnid\fR parameter and should be the \s-1NID\s0 of the -corresponding \s-1OBJECT IDENTIFIER\s0 (see \s-1NOTES\s0 section). -.PP -The \fB\s-1PUBKEY\s0\fR functions process a public key using an \s-1EVP_PKEY\s0 -structure. The public key is encoded as a SubjectPublicKeyInfo -structure. -.PP -The \fBRSAPrivateKey\fR functions process an \s-1RSA\s0 private key using an -\&\s-1RSA\s0 structure. The write routines uses traditional format. The read -routines handles the same formats as the \fBPrivateKey\fR -functions but an error occurs if the private key is not \s-1RSA.\s0 -.PP -The \fBRSAPublicKey\fR functions process an \s-1RSA\s0 public key using an -\&\s-1RSA\s0 structure. The public key is encoded using a PKCS#1 RSAPublicKey -structure. -.PP -The \fB\s-1RSA_PUBKEY\s0\fR functions also process an \s-1RSA\s0 public key using -an \s-1RSA\s0 structure. However, the public key is encoded using a -SubjectPublicKeyInfo structure and an error occurs if the public -key is not \s-1RSA.\s0 -.PP -The \fBDSAPrivateKey\fR functions process a \s-1DSA\s0 private key using a -\&\s-1DSA\s0 structure. The write routines uses traditional format. The read -routines handles the same formats as the \fBPrivateKey\fR -functions but an error occurs if the private key is not \s-1DSA.\s0 -.PP -The \fB\s-1DSA_PUBKEY\s0\fR functions process a \s-1DSA\s0 public key using -a \s-1DSA\s0 structure. The public key is encoded using a -SubjectPublicKeyInfo structure and an error occurs if the public -key is not \s-1DSA.\s0 -.PP -The \fBParameters\fR functions read or write key parameters in \s-1PEM\s0 format using -an \s-1EVP_PKEY\s0 structure. The encoding depends on the type of key; for \s-1DSA\s0 key -parameters, it will be a Dss-Parms structure as defined in \s-1RFC2459,\s0 and for \s-1DH\s0 -key parameters, it will be a PKCS#3 DHparameter structure. \fIThese functions -only exist for the \f(BI\s-1BIO\s0\fI type\fR. -.PP -The \fBDSAparams\fR functions process \s-1DSA\s0 parameters using a \s-1DSA\s0 -structure. The parameters are encoded using a Dss-Parms structure -as defined in \s-1RFC2459.\s0 -.PP -The \fBDHparams\fR functions process \s-1DH\s0 parameters using a \s-1DH\s0 -structure. The parameters are encoded using a PKCS#3 DHparameter -structure. -.PP -The \fBX509\fR functions process an X509 certificate using an X509 -structure. They will also process a trusted X509 certificate but -any trust settings are discarded. -.PP -The \fBX509_AUX\fR functions process a trusted X509 certificate using -an X509 structure. -.PP -The \fBX509_REQ\fR and \fBX509_REQ_NEW\fR functions process a PKCS#10 -certificate request using an X509_REQ structure. The \fBX509_REQ\fR -write functions use \fB\s-1CERTIFICATE REQUEST\s0\fR in the header whereas -the \fBX509_REQ_NEW\fR functions use \fB\s-1NEW CERTIFICATE REQUEST\s0\fR -(as required by some CAs). The \fBX509_REQ\fR read functions will -handle either form so there are no \fBX509_REQ_NEW\fR read functions. -.PP -The \fBX509_CRL\fR functions process an X509 \s-1CRL\s0 using an X509_CRL -structure. -.PP -The \fB\s-1PKCS7\s0\fR functions process a PKCS#7 ContentInfo using a \s-1PKCS7\s0 -structure. -.SH "PEM FUNCTION ARGUMENTS" -.IX Header "PEM FUNCTION ARGUMENTS" -The \s-1PEM\s0 functions have many common arguments. -.PP -The \fBbp\fR \s-1BIO\s0 parameter (if present) specifies the \s-1BIO\s0 to read from -or write to. -.PP -The \fBfp\fR \s-1FILE\s0 parameter (if present) specifies the \s-1FILE\s0 pointer to -read from or write to. -.PP -The \s-1PEM\s0 read functions all take an argument \fB\s-1TYPE\s0 **x\fR and return -a \fB\s-1TYPE\s0 *\fR pointer. Where \fB\s-1TYPE\s0\fR is whatever structure the function -uses. If \fBx\fR is \s-1NULL\s0 then the parameter is ignored. If \fBx\fR is not -\&\s-1NULL\s0 but \fB*x\fR is \s-1NULL\s0 then the structure returned will be written -to \fB*x\fR. If neither \fBx\fR nor \fB*x\fR is \s-1NULL\s0 then an attempt is made -to reuse the structure at \fB*x\fR (but see \s-1BUGS\s0 and \s-1EXAMPLES\s0 sections). -Irrespective of the value of \fBx\fR a pointer to the structure is always -returned (or \s-1NULL\s0 if an error occurred). -.PP -The \s-1PEM\s0 functions which write private keys take an \fBenc\fR parameter -which specifies the encryption algorithm to use, encryption is done -at the \s-1PEM\s0 level. If this parameter is set to \s-1NULL\s0 then the private -key is written in unencrypted form. -.PP -The \fBcb\fR argument is the callback to use when querying for the pass -phrase used for encrypted \s-1PEM\s0 structures (normally only private keys). -.PP -For the \s-1PEM\s0 write routines if the \fBkstr\fR parameter is not \s-1NULL\s0 then -\&\fBklen\fR bytes at \fBkstr\fR are used as the passphrase and \fBcb\fR is -ignored. -.PP -If the \fBcb\fR parameters is set to \s-1NULL\s0 and the \fBu\fR parameter is not -\&\s-1NULL\s0 then the \fBu\fR parameter is interpreted as a null terminated string -to use as the passphrase. If both \fBcb\fR and \fBu\fR are \s-1NULL\s0 then the -default callback routine is used which will typically prompt for the -passphrase on the current terminal with echoing turned off. -.PP -The default passphrase callback is sometimes inappropriate (for example -in a \s-1GUI\s0 application) so an alternative can be supplied. The callback -routine has the following form: -.PP -.Vb 1 -\& int cb(char *buf, int size, int rwflag, void *u); -.Ve -.PP -\&\fBbuf\fR is the buffer to write the passphrase to. \fBsize\fR is the maximum -length of the passphrase (i.e. the size of buf). \fBrwflag\fR is a flag -which is set to 0 when reading and 1 when writing. A typical routine -will ask the user to verify the passphrase (for example by prompting -for it twice) if \fBrwflag\fR is 1. The \fBu\fR parameter has the same -value as the \fBu\fR parameter passed to the \s-1PEM\s0 routine. It allows -arbitrary data to be passed to the callback by the application -(for example a window handle in a \s-1GUI\s0 application). The callback -\&\fBmust\fR return the number of characters in the passphrase or \-1 if -an error occurred. -.SH "NOTES" -.IX Header "NOTES" -The old \fBPrivateKey\fR write routines are retained for compatibility. -New applications should write private keys using the -\&\fBPEM_write_bio_PKCS8PrivateKey()\fR or \fBPEM_write_PKCS8PrivateKey()\fR routines -because they are more secure (they use an iteration count of 2048 whereas -the traditional routines use a count of 1) unless compatibility with older -versions of OpenSSL is important. -.PP -The \fBPrivateKey\fR read routines can be used in all applications because -they handle all formats transparently. -.PP -A frequent cause of problems is attempting to use the \s-1PEM\s0 routines like -this: -.PP -.Vb 1 -\& X509 *x; -\& -\& PEM_read_bio_X509(bp, &x, 0, NULL); -.Ve -.PP -this is a bug because an attempt will be made to reuse the data at \fBx\fR -which is an uninitialised pointer. -.PP -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "PEM ENCRYPTION FORMAT" -.IX Header "PEM ENCRYPTION FORMAT" -These old \fBPrivateKey\fR routines use a non standard technique for encryption. -.PP -The private key (or other data) takes the following form: -.PP -.Vb 3 -\& \-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -\& Proc\-Type: 4,ENCRYPTED -\& DEK\-Info: DES\-EDE3\-CBC,3F17F5316E2BAC89 -\& -\& ...base64 encoded data... -\& \-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The line beginning with \fIProc-Type\fR contains the version and the -protection on the encapsulated data. The line beginning \fIDEK-Info\fR -contains two comma separated values: the encryption algorithm name as -used by \fBEVP_get_cipherbyname()\fR and an initialization vector used by the -cipher encoded as a set of hexadecimal digits. After those two lines is -the base64\-encoded encrypted data. -.PP -The encryption key is derived using \fBEVP_BytesToKey()\fR. The cipher's -initialization vector is passed to \fBEVP_BytesToKey()\fR as the \fBsalt\fR -parameter. Internally, \fB\s-1PKCS5_SALT_LEN\s0\fR bytes of the salt are used -(regardless of the size of the initialization vector). The user's -password is passed to \fBEVP_BytesToKey()\fR using the \fBdata\fR and \fBdatal\fR -parameters. Finally, the library uses an iteration count of 1 for -\&\fBEVP_BytesToKey()\fR. -.PP -The \fBkey\fR derived by \fBEVP_BytesToKey()\fR along with the original initialization -vector is then used to decrypt the encrypted data. The \fBiv\fR produced by -\&\fBEVP_BytesToKey()\fR is not utilized or needed, and \s-1NULL\s0 should be passed to -the function. -.PP -The pseudo code to derive the key would look similar to: -.PP -.Vb 2 -\& EVP_CIPHER* cipher = EVP_des_ede3_cbc(); -\& EVP_MD* md = EVP_md5(); -\& -\& unsigned int nkey = EVP_CIPHER_key_length(cipher); -\& unsigned int niv = EVP_CIPHER_iv_length(cipher); -\& unsigned char key[nkey]; -\& unsigned char iv[niv]; -\& -\& memcpy(iv, HexToBin("3F17F5316E2BAC89"), niv); -\& rc = EVP_BytesToKey(cipher, md, iv /*salt*/, pword, plen, 1, key, NULL /*iv*/); -\& if (rc != nkey) -\& /* Error */ -\& -\& /* On success, use key and iv to initialize the cipher */ -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1PEM\s0 read routines in some versions of OpenSSL will not correctly reuse -an existing structure. Therefore, the following: -.PP -.Vb 1 -\& PEM_read_bio_X509(bp, &x, 0, NULL); -.Ve -.PP -where \fBx\fR already contains a valid certificate, may not work, whereas: -.PP -.Vb 2 -\& X509_free(x); -\& x = PEM_read_bio_X509(bp, NULL, 0, NULL); -.Ve -.PP -is guaranteed to work. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The read routines return either a pointer to the structure read or \s-1NULL\s0 -if an error occurred. -.PP -The write routines return 1 for success or 0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Although the \s-1PEM\s0 routines take several arguments in almost all applications -most of them are set to 0 or \s-1NULL.\s0 -.PP -Read a certificate in \s-1PEM\s0 format from a \s-1BIO:\s0 -.PP -.Vb 1 -\& X509 *x; -\& -\& x = PEM_read_bio_X509(bp, NULL, 0, NULL); -\& if (x == NULL) -\& /* Error */ -.Ve -.PP -Alternative method: -.PP -.Vb 1 -\& X509 *x = NULL; -\& -\& if (!PEM_read_bio_X509(bp, &x, 0, NULL)) -\& /* Error */ -.Ve -.PP -Write a certificate to a \s-1BIO:\s0 -.PP -.Vb 2 -\& if (!PEM_write_bio_X509(bp, x)) -\& /* Error */ -.Ve -.PP -Write a private key (using traditional format) to a \s-1BIO\s0 using -triple \s-1DES\s0 encryption, the pass phrase is prompted for: -.PP -.Vb 2 -\& if (!PEM_write_bio_PrivateKey(bp, key, EVP_des_ede3_cbc(), NULL, 0, 0, NULL)) -\& /* Error */ -.Ve -.PP -Write a private key (using PKCS#8 format) to a \s-1BIO\s0 using triple -\&\s-1DES\s0 encryption, using the pass phrase \*(L"hello\*(R": -.PP -.Vb 3 -\& if (!PEM_write_bio_PKCS8PrivateKey(bp, key, EVP_des_ede3_cbc(), -\& NULL, 0, 0, "hello")) -\& /* Error */ -.Ve -.PP -Read a private key from a \s-1BIO\s0 using a pass phrase callback: -.PP -.Vb 3 -\& key = PEM_read_bio_PrivateKey(bp, NULL, pass_cb, "My Private Key"); -\& if (key == NULL) -\& /* Error */ -.Ve -.PP -Skeleton pass phrase callback: -.PP -.Vb 2 -\& int pass_cb(char *buf, int size, int rwflag, void *u) -\& { -\& -\& /* We\*(Aqd probably do something else if \*(Aqrwflag\*(Aq is 1 */ -\& printf("Enter pass phrase for \e"%s\e"\en", (char *)u); -\& -\& /* get pass phrase, length \*(Aqlen\*(Aq into \*(Aqtmp\*(Aq */ -\& char *tmp = "hello"; -\& if (tmp == NULL) /* An error occurred */ -\& return \-1; -\& -\& size_t len = strlen(tmp); -\& -\& if (len > size) -\& len = size; -\& memcpy(buf, tmp, len); -\& return len; -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_EncryptInit\fR\|(3), \fBEVP_BytesToKey\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The old Netscape certificate sequences were no longer documented -in OpenSSL 1.1.0; applications should use the \s-1PKCS7\s0 standard instead -as they will be formally deprecated in a future releases. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ex.3 deleted file mode 100644 index 2f96da4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_read_bio_ex.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ_BIO_EX 3" -.TH PEM_READ_BIO_EX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_read_bio_ex, PEM_FLAG_SECURE, PEM_FLAG_EAY_COMPATIBLE, PEM_FLAG_ONLY_B64 \- read PEM format files with custom processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& #define PEM_FLAG_SECURE 0x1 -\& #define PEM_FLAG_EAY_COMPATIBLE 0x2 -\& #define PEM_FLAG_ONLY_B64 0x4 -\& int PEM_read_bio_ex(BIO *in, char **name, char **header, -\& unsigned char **data, long *len, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_read_bio_ex()\fR reads in \s-1PEM\s0 formatted data from an input \s-1BIO,\s0 outputting -the name of the type of contained data, the header information regarding -the possibly encrypted data, and the binary data payload (after base64 decoding). -It should generally only be used to implement PEM_read_bio_\-family functions -for specific data types or other usage, but is exposed to allow greater flexibility -over how processing is performed, if needed. -.PP -If \s-1PEM_FLAG_SECURE\s0 is set, the intermediate buffers used to read in lines of -input are allocated from the secure heap. -.PP -If \s-1PEM_FLAG_EAY_COMPATIBLE\s0 is set, a simple algorithm is used to remove whitespace -and control characters from the end of each line, so as to be compatible with -the historical behavior of \fBPEM_read_bio()\fR. -.PP -If \s-1PEM_FLAG_ONLY_B64\s0 is set, all characters are required to be valid base64 -characters (or newlines); non\-base64 characters are treated as end of input. -.PP -If neither \s-1PEM_FLAG_EAY_COMPATIBLE\s0 or \s-1PEM_FLAG_ONLY_B64\s0 is set, control characters -are ignored. -.PP -If both \s-1PEM_FLAG_EAY_COMPATIBLE\s0 and \s-1PEM_FLAG_ONLY_B64\s0 are set, an error is returned; -these options are not compatible with each other. -.SH "NOTES" -.IX Header "NOTES" -The caller must release the storage allocated for *name, *header, and *data. -If \s-1PEM_FLAG_SECURE\s0 was set, use \fBOPENSSL_secure_free()\fR; otherwise, -\&\fBOPENSSL_free()\fR is used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_read_bio_ex()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_bytes_read_bio\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPEM_read_bio_ex()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_CMS.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_CMS.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHxparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHxparams.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPKParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 deleted file mode 100644 index 8557c434..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_WRITE_BIO_CMS_STREAM 3" -.TH PEM_WRITE_BIO_CMS_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_write_bio_CMS_stream \- output CMS_ContentInfo structure in PEM format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_write_bio_CMS_stream()\fR outputs a CMS_ContentInfo structure in \s-1PEM\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBPEM_write_bio_CMS()\fR supporting -streaming. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_write_bio_CMS_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3) -\&\fBCMS_decrypt\fR\|(3), -\&\fBPEM_write\fR\|(3), -\&\fBSMIME_write_CMS\fR\|(3), -\&\fBi2d_CMS_bio_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPEM_write_bio_CMS_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 deleted file mode 100644 index 4bf5f0ad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_WRITE_BIO_PKCS7_STREAM 3" -.TH PEM_WRITE_BIO_PKCS7_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_write_bio_PKCS7_stream \- output PKCS7 structure in PEM format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_write_bio_PKCS7_stream()\fR outputs a \s-1PKCS7\s0 structure in \s-1PEM\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_PKCS7()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBPEM_write_bio_PKCS7()\fR supporting -streaming. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_write_bio_PKCS7_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3), -\&\fBSMIME_write_PKCS7\fR\|(3), -\&\fBi2d_PKCS7_bio_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPEM_write_bio_PKCS7_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2007\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_Parameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_Parameters.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_Parameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_BAGS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_create.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_create.3 deleted file mode 100644 index 3f78aba7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_create.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12_CREATE 3" -.TH PKCS12_CREATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS12_create \- create a PKCS#12 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, -\& X509 *cert, STACK_OF(X509) *ca, -\& int nid_key, int nid_cert, int iter, int mac_iter, int keytype); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS12_create()\fR creates a PKCS#12 structure. -.PP -\&\fBpass\fR is the passphrase to use. \fBname\fR is the \fBfriendlyName\fR to use for -the supplied certificate and key. \fBpkey\fR is the private key to include in -the structure and \fBcert\fR its corresponding certificates. \fBca\fR, if not \fB\s-1NULL\s0\fR -is an optional set of certificates to also include in the structure. -.PP -\&\fBnid_key\fR and \fBnid_cert\fR are the encryption algorithms that should be used -for the key and certificate respectively. The modes -\&\s-1GCM, CCM, XTS,\s0 and \s-1OCB\s0 are unsupported. \fBiter\fR is the encryption algorithm -iteration count to use and \fBmac_iter\fR is the \s-1MAC\s0 iteration count to use. -\&\fBkeytype\fR is the type of key. -.SH "NOTES" -.IX Header "NOTES" -The parameters \fBnid_key\fR, \fBnid_cert\fR, \fBiter\fR, \fBmac_iter\fR and \fBkeytype\fR -can all be set to zero and sensible defaults will be used. -.PP -These defaults are: 40 bit \s-1RC2\s0 encryption for certificates, triple \s-1DES\s0 -encryption for private keys, a key iteration count of \s-1PKCS12_DEFAULT_ITER\s0 -(currently 2048) and a \s-1MAC\s0 iteration count of 1. -.PP -The default \s-1MAC\s0 iteration count is 1 in order to retain compatibility with -old software which did not interpret \s-1MAC\s0 iteration counts. If such compatibility -is not required then \fBmac_iter\fR should be set to \s-1PKCS12_DEFAULT_ITER.\s0 -.PP -\&\fBkeytype\fR adds a flag to the store private key. This is a non standard extension -that is only currently interpreted by \s-1MSIE.\s0 If set to zero the flag is omitted, -if set to \fB\s-1KEY_SIG\s0\fR the key can be used for signing only, if set to \fB\s-1KEY_EX\s0\fR -it can be used for signing and encryption. This option was useful for old -export grade software which could use signing only keys of arbitrary size but -had restrictions on the permissible sizes of keys which could be used for -encryption. -.PP -If a certificate contains an \fBalias\fR or \fBkeyid\fR then this will be -used for the corresponding \fBfriendlyName\fR or \fBlocalKeyID\fR in the -\&\s-1PKCS12\s0 structure. -.PP -Either \fBpkey\fR, \fBcert\fR or both can be \fB\s-1NULL\s0\fR to indicate that no key or -certificate is required. In previous versions both had to be present or -a fatal error is returned. -.PP -\&\fBnid_key\fR or \fBnid_cert\fR can be set to \-1 indicating that no encryption -should be used. -.PP -\&\fBmac_iter\fR can be set to \-1 and the \s-1MAC\s0 will then be omitted entirely. -.PP -\&\fBPKCS12_create()\fR makes assumptions regarding the encoding of the given pass -phrase. -See \fBpassphrase\-encoding\fR\|(7) for more information. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS12_create()\fR returns a valid \fB\s-1PKCS12\s0\fR structure or \s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_PKCS12\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_newpass.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_newpass.3 deleted file mode 100644 index 3b036114..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_newpass.3 +++ /dev/null @@ -1,246 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12_NEWPASS 3" -.TH PKCS12_NEWPASS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS12_newpass \- change the password of a PKCS12 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS12_newpass()\fR changes the password of a \s-1PKCS12\s0 structure. -.PP -\&\fBp12\fR is a pointer to a \s-1PKCS12\s0 structure. \fBoldpass\fR is the existing password -and \fBnewpass\fR is the new password. -.SH "NOTES" -.IX Header "NOTES" -Each of \fBoldpass\fR and \fBnewpass\fR is independently interpreted as a string in -the \s-1UTF\-8\s0 encoding. If it is not valid \s-1UTF\-8,\s0 it is assumed to be \s-1ISO8859\-1\s0 -instead. -.PP -In particular, this means that passwords in the locale character set -(or code page on Windows) must potentially be converted to \s-1UTF\-8\s0 before -use. This may include passwords from local text files, or input from -the terminal or command line. Refer to the documentation of -\&\fBUI_OpenSSL\fR\|(3), for example. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS12_newpass()\fR returns 1 on success or 0 on failure. Applications can -retrieve the most recent error from \fBPKCS12_newpass()\fR with \fBERR_get_error()\fR. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example loads a PKCS#12 file, changes its password and writes out -the result to a new file. -.PP -.Vb 5 -\& #include -\& #include -\& #include -\& #include -\& #include -\& -\& int main(int argc, char **argv) -\& { -\& FILE *fp; -\& PKCS12 *p12; -\& -\& if (argc != 5) { -\& fprintf(stderr, "Usage: pkread p12file password newpass opfile\en"); -\& return 1; -\& } -\& if ((fp = fopen(argv[1], "rb")) == NULL) { -\& fprintf(stderr, "Error opening file %s\en", argv[1]); -\& return 1; -\& } -\& p12 = d2i_PKCS12_fp(fp, NULL); -\& fclose(fp); -\& if (p12 == NULL) { -\& fprintf(stderr, "Error reading PKCS#12 file\en"); -\& ERR_print_errors_fp(stderr); -\& return 1; -\& } -\& if (PKCS12_newpass(p12, argv[2], argv[3]) == 0) { -\& fprintf(stderr, "Error changing password\en"); -\& ERR_print_errors_fp(stderr); -\& PKCS12_free(p12); -\& return 1; -\& } -\& if ((fp = fopen(argv[4], "wb")) == NULL) { -\& fprintf(stderr, "Error opening file %s\en", argv[4]); -\& PKCS12_free(p12); -\& return 1; -\& } -\& i2d_PKCS12_fp(fp, p12); -\& PKCS12_free(p12); -\& fclose(fp); -\& return 0; -\& } -.Ve -.SH "NOTES" -.IX Header "NOTES" -If the PKCS#12 structure does not have a password, then you must use the empty -string "" for \fBoldpass\fR. Using \s-1NULL\s0 for \fBoldpass\fR will result in a -\&\fBPKCS12_newpass()\fR failure. -.PP -If the wrong password is used for \fBoldpass\fR then the function will fail, -with a \s-1MAC\s0 verification error. In rare cases the \s-1PKCS12\s0 structure does not -contain a \s-1MAC:\s0 in this case it will usually fail with a decryption padding -error. -.SH "BUGS" -.IX Header "BUGS" -The password format is a \s-1NULL\s0 terminated \s-1ASCII\s0 string which is converted to -Unicode form internally. As a result some passwords cannot be supplied to -this function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPKCS12_create\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_parse.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_parse.3 deleted file mode 100644 index 7fc14bcb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS12_parse.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12_PARSE 3" -.TH PKCS12_PARSE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS12_parse \- parse a PKCS#12 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, -\& STACK_OF(X509) **ca); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS12_parse()\fR parses a \s-1PKCS12\s0 structure. -.PP -\&\fBp12\fR is the \fB\s-1PKCS12\s0\fR structure to parse. \fBpass\fR is the passphrase to use. -If successful the private key will be written to \fB*pkey\fR, the corresponding -certificate to \fB*cert\fR and any additional certificates to \fB*ca\fR. -.SH "NOTES" -.IX Header "NOTES" -The parameters \fBpkey\fR and \fBcert\fR cannot be \fB\s-1NULL\s0\fR. \fBca\fR can be <\s-1NULL\s0> in -which case additional certificates will be discarded. \fB*ca\fR can also be a -valid \s-1STACK\s0 in which case additional certificates are appended to \fB*ca\fR. If -\&\fB*ca\fR is \fB\s-1NULL\s0\fR a new \s-1STACK\s0 will be allocated. -.PP -The \fBfriendlyName\fR and \fBlocalKeyID\fR attributes (if present) on each -certificate will be stored in the \fBalias\fR and \fBkeyid\fR attributes of the -\&\fBX509\fR structure. -.PP -The parameter \fBpass\fR is interpreted as a string in the \s-1UTF\-8\s0 encoding. If it -is not valid \s-1UTF\-8,\s0 then it is assumed to be \s-1ISO8859\-1\s0 instead. -.PP -In particular, this means that passwords in the locale character set -(or code page on Windows) must potentially be converted to \s-1UTF\-8\s0 before -use. This may include passwords from local text files, or input from -the terminal or command line. Refer to the documentation of -\&\fBUI_OpenSSL\fR\|(3), for example. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS12_parse()\fR returns 1 for success and zero if an error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -Only a single private key and corresponding certificate is returned by this -function. More complex PKCS#12 files with multiple private keys will only -return the first match. -.PP -Only \fBfriendlyName\fR and \fBlocalKeyID\fR attributes are currently stored in -certificates. Other attributes are discarded. -.PP -Attributes currently cannot be stored in the private key \fB\s-1EVP_PKEY\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_PKCS12\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 deleted file mode 100644 index acff50ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS5_PBKDF2_HMAC 3" -.TH PKCS5_PBKDF2_HMAC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS5_PBKDF2_HMAC, PKCS5_PBKDF2_HMAC_SHA1 \- password based derivation routines with salt and iteration count -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, -\& const unsigned char *salt, int saltlen, int iter, -\& const EVP_MD *digest, -\& int keylen, unsigned char *out); -\& -\& int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, -\& const unsigned char *salt, int saltlen, int iter, -\& int keylen, unsigned char *out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0()\fR derives a key from a password using a salt and iteration count -as specified in \s-1RFC 2898.\s0 -.PP -\&\fBpass\fR is the password used in the derivation of length \fBpasslen\fR. \fBpass\fR -is an optional parameter and can be \s-1NULL.\s0 If \fBpasslen\fR is \-1, then the -function will calculate the length of \fBpass\fR using \fBstrlen()\fR. -.PP -\&\fBsalt\fR is the salt used in the derivation of length \fBsaltlen\fR. If the -\&\fBsalt\fR is \s-1NULL,\s0 then \fBsaltlen\fR must be 0. The function will not -attempt to calculate the length of the \fBsalt\fR because it is not assumed to -be \s-1NULL\s0 terminated. -.PP -\&\fBiter\fR is the iteration count and its value should be greater than or -equal to 1. \s-1RFC 2898\s0 suggests an iteration count of at least 1000. Any -\&\fBiter\fR less than 1 is treated as a single iteration. -.PP -\&\fBdigest\fR is the message digest function used in the derivation. Values include -any of the EVP_* message digests. \s-1\fBPKCS5_PBKDF2_HMAC_SHA1\s0()\fR calls -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0()\fR with \fBEVP_sha1()\fR. -.PP -The derived key will be written to \fBout\fR. The size of the \fBout\fR buffer -is specified via \fBkeylen\fR. -.SH "NOTES" -.IX Header "NOTES" -A typical application of this function is to derive keying material for an -encryption algorithm from a password in the \fBpass\fR, a salt in \fBsalt\fR, -and an iteration count. -.PP -Increasing the \fBiter\fR parameter slows down the algorithm which makes it -harder for an attacker to perform a brute force attack using a large number -of candidate passwords. -.PP -These functions make no assumption regarding the given password. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0()\fR and \s-1\fBPBKCS5_PBKDF2_HMAC_SHA1\s0()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\fBEVP_BytesToKey\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 deleted file mode 120000 index 40e1673a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS5_PBKDF2_HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_DIGEST_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNED_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_certificate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_certificate.3 deleted file mode 120000 index 7488587a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_certificate.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_crl.3 deleted file mode 120000 index 7488587a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_add_crl.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_decrypt.3 deleted file mode 100644 index 8b97e17a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_decrypt.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_DECRYPT 3" -.TH PKCS7_DECRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_decrypt \- decrypt content from a PKCS#7 envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_decrypt()\fR extracts and decrypts the content from a PKCS#7 envelopedData -structure. \fBpkey\fR is the private key of the recipient, \fBcert\fR is the -recipients certificate, \fBdata\fR is a \s-1BIO\s0 to write the content to and -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Although the recipients certificate is not needed to decrypt the data it is needed -to locate the appropriate (of possible several) recipients in the PKCS#7 structure. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_decrypt()\fR returns either 1 for success or 0 for failure. -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -\&\fBPKCS7_decrypt()\fR must be passed the correct recipient key and certificate. It would -be better if it could look up the correct key and certificate from a database. -.PP -The lack of single pass processing and need to hold all data in memory as -mentioned in \fBPKCS7_sign()\fR also applies to \fBPKCS7_verify()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_encrypt.3 deleted file mode 100644 index 171340ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_encrypt.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_ENCRYPT 3" -.TH PKCS7_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_encrypt \- create a PKCS#7 envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, -\& int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_encrypt()\fR creates and returns a PKCS#7 envelopedData structure. \fBcerts\fR -is a list of recipient certificates. \fBin\fR is the content to be encrypted. -\&\fBcipher\fR is the symmetric cipher to use. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Only \s-1RSA\s0 keys are supported in PKCS#7 and envelopedData so the recipient -certificates supplied to this function must all contain \s-1RSA\s0 public keys, though -they do not have to be signed using the \s-1RSA\s0 algorithm. -.PP -\&\fBEVP_des_ede3_cbc()\fR (triple \s-1DES\s0) is the algorithm of choice for S/MIME use -because most clients will support it. -.PP -Some old \*(L"export grade\*(R" clients may only support weak encryption using 40 or 64 -bit \s-1RC2.\s0 These can be used by passing \fBEVP_rc2_40_cbc()\fR and \fBEVP_rc2_64_cbc()\fR -respectively. -.PP -The algorithm passed in the \fBcipher\fR parameter must support \s-1ASN1\s0 encoding of -its parameters. -.PP -Many browsers implement a \*(L"sign and encrypt\*(R" option which is simply an S/MIME -envelopedData containing an S/MIME signed message. This can be readily produced -by storing the S/MIME signed message in a memory \s-1BIO\s0 and passing it to -\&\fBPKCS7_encrypt()\fR. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are -prepended to the data. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1PKCS7_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. If \fB\s-1PKCS7_BINARY\s0\fR is set then -\&\fB\s-1PKCS7_TEXT\s0\fR is ignored. -.PP -If the \fB\s-1PKCS7_STREAM\s0\fR flag is set a partial \fB\s-1PKCS7\s0\fR structure is output -suitable for streaming I/O: no data is read from the \s-1BIO\s0 \fBin\fR. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1PKCS7_STREAM\s0\fR is set the returned \fB\s-1PKCS7\s0\fR structure is \fBnot\fR -complete and outputting its contents via a function that does not -properly finalize the \fB\s-1PKCS7\s0\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_PKCS7()\fR, \fBi2d_PKCS7_bio_stream()\fR, -\&\fBPEM_write_bio_PKCS7_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_PKCS7()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_encrypt()\fR returns either a \s-1PKCS7\s0 structure or \s-1NULL\s0 if an error occurred. -The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_decrypt\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1PKCS7_STREAM\s0\fR flag was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_get0_signers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_get0_signers.3 deleted file mode 120000 index f07129b3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_get0_signers.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS7_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_print_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_print_ctx.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_print_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign.3 deleted file mode 100644 index c3f7f4ac..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign.3 +++ /dev/null @@ -1,250 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_SIGN 3" -.TH PKCS7_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_sign \- create a PKCS#7 signedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, -\& BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_sign()\fR creates and returns a PKCS#7 signedData structure. -\&\fIsigncert\fR is the certificate to sign with, \fIpkey\fR is the corresponding -private key. \fIcerts\fR is an optional set of extra certificates to include -in the PKCS#7 structure (for example any intermediate CAs in the chain). -.PP -The data to be signed is read from \s-1BIO\s0 \fIdata\fR. -.PP -\&\fIflags\fR is an optional set of flags. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -.PP -Many S/MIME clients expect the signed content to include valid \s-1MIME\s0 headers. If -the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \f(CW\*(C`text/plain\*(C'\fR are prepended -to the data. -.PP -If \fB\s-1PKCS7_NOCERTS\s0\fR is set the signer's certificate and the extra \fIcerts\fR -will not be included in the \s-1PKCS7\s0 structure. -The signer's certificate must still be supplied in the \fIsigncert\fR parameter -though. This can reduce the size of the signatures if the signer's certificates -can be obtained by other means: for example a previously signed message. -.PP -The data being signed is included in the \s-1PKCS7\s0 structure, unless -\&\fB\s-1PKCS7_DETACHED\s0\fR is set in which case it is omitted. This is used for \s-1PKCS7\s0 -detached signatures which are used in S/MIME plaintext signed messages for -example. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1PKCS7_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. -.PP -The signedData structure includes several PKCS#7 authenticatedAttributes -including the signing time, the PKCS#7 content type and the supported list of -ciphers in an SMIMECapabilities attribute. If \fB\s-1PKCS7_NOATTR\s0\fR is set then no -authenticatedAttributes will be used. If \fB\s-1PKCS7_NOSMIMECAP\s0\fR is set then just -the SMIMECapabilities are omitted. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms: triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 If any of -these algorithms is disabled then it will not be included. -.PP -If the flags \fB\s-1PKCS7_STREAM\s0\fR is set then the returned \fB\s-1PKCS7\s0\fR structure is -just initialized ready to perform the signing operation. The signing is however -\&\fBnot\fR performed and the data to be signed is not read from the \fIdata\fR -parameter. Signing is deferred until after the data has been written. In this -way data can be signed in a single pass. -.PP -If the \fB\s-1PKCS7_PARTIAL\s0\fR flag is set a partial \fB\s-1PKCS7\s0\fR structure is output to -which additional signers and capabilities can be added before finalization. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1PKCS7_STREAM\s0\fR is set the returned \fB\s-1PKCS7\s0\fR structure is \fBnot\fR -complete and outputting its contents via a function that does not properly -finalize the \fB\s-1PKCS7\s0\fR structure will give unpredictable results. -.PP -Several functions including \fBSMIME_write_PKCS7()\fR, \fBi2d_PKCS7_bio_stream()\fR, -\&\fBPEM_write_bio_PKCS7_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_PKCS7()\fR. -.PP -If a signer is specified it will use the default digest for the signing -algorithm. This is \fB\s-1SHA1\s0\fR for both \s-1RSA\s0 and \s-1DSA\s0 keys. -.PP -The \fIcerts\fR, \fIsigncert\fR and \fIpkey\fR parameters can all be -\&\s-1NULL\s0 if the \fB\s-1PKCS7_PARTIAL\s0\fR flag is set. One or more signers can be added -using the function \fBPKCS7_sign_add_signer()\fR. \fBPKCS7_final()\fR must also be -called to finalize the structure if streaming is not enabled. Alternative -signing digests can also be specified using this method. -.PP -If \fIsigncert\fR and \fIpkey\fR are \s-1NULL\s0 then a certificates only -PKCS#7 structure is output. -.PP -In versions of OpenSSL before 1.0.0 the \fIsigncert\fR and \fIpkey\fR parameters must -not be \s-1NULL.\s0 -.SH "BUGS" -.IX Header "BUGS" -Some advanced attributes such as counter signatures are not supported. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_sign()\fR returns either a valid \s-1PKCS7\s0 structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1PKCS7_PARTIAL\s0\fR flag, and the ability for \fIcerts\fR, \fIsigncert\fR, -and \fIpkey\fR parameters to be \s-1NULL\s0 were added in OpenSSL 1.0.0. -.PP -The \fB\s-1PKCS7_STREAM\s0\fR flag was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign_add_signer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign_add_signer.3 deleted file mode 100644 index 9a5ff685..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_sign_add_signer.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_SIGN_ADD_SIGNER 3" -.TH PKCS7_SIGN_ADD_SIGNER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_sign_add_signer, PKCS7_add_certificate, PKCS7_add_crl \- add information to PKCS7 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, -\& EVP_PKEY *pkey, const EVP_MD *md, int flags); -\& int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); -\& int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_sign_add_signer()\fR adds a signer with certificate \fIsigncert\fR and private -key \fIpkey\fR using message digest \fImd\fR to a \s-1PKCS7\s0 signed data structure \fIp7\fR. -.PP -The \fB\s-1PKCS7\s0\fR structure should be obtained from an initial call to \fBPKCS7_sign()\fR -with the flag \fB\s-1PKCS7_PARTIAL\s0\fR set or in the case or re-signing a valid PKCS#7 -signed data structure. -.PP -If the \fImd\fR parameter is \s-1NULL\s0 then the default digest for the public -key algorithm will be used. -.PP -Unless the \fB\s-1PKCS7_REUSE_DIGEST\s0\fR flag is set the returned \fB\s-1PKCS7\s0\fR structure -is not complete and must be finalized either by streaming (if applicable) or -a call to \fBPKCS7_final()\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of this function is to provide finer control over a PKCS#7 -signed data structure where the simpler \fBPKCS7_sign()\fR function defaults are -not appropriate. For example if multiple signers or non default digest -algorithms are needed. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -parameter. -.PP -If \fB\s-1PKCS7_REUSE_DIGEST\s0\fR is set then an attempt is made to copy the content -digest value from the \fB\s-1PKCS7\s0\fR structure: to add a signer to an existing structure. -An error occurs if a matching digest value cannot be found to copy. The -returned \fB\s-1PKCS7\s0\fR structure will be valid and finalized when this flag is set. -.PP -If \fB\s-1PKCS7_PARTIAL\s0\fR is set in addition to \fB\s-1PKCS7_REUSE_DIGEST\s0\fR then the -\&\fB\s-1PKCS7_SIGNER_INO\s0\fR structure will not be finalized so additional attributes -can be added. In this case an explicit call to \fBPKCS7_SIGNER_INFO_sign()\fR is -needed to finalize it. -.PP -If \fB\s-1PKCS7_NOCERTS\s0\fR is set the signer's certificate will not be included in the -\&\fB\s-1PKCS7\s0\fR structure, the signer's certificate must still be supplied in the -\&\fIsigncert\fR parameter though. This can reduce the size of the signature if the -signers certificate can be obtained by other means: for example a previously -signed message. -.PP -The signedData structure includes several PKCS#7 authenticatedAttributes -including the signing time, the PKCS#7 content type and the supported list of -ciphers in an SMIMECapabilities attribute. If \fB\s-1PKCS7_NOATTR\s0\fR is set then no -authenticatedAttributes will be used. If \fB\s-1PKCS7_NOSMIMECAP\s0\fR is set then just -the SMIMECapabilities are omitted. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms: triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 If any of -these algorithms is disabled then it will not be included. -.PP -\&\fBPKCS7_sign_add_signers()\fR returns an internal pointer to the \fB\s-1PKCS7_SIGNER_INFO\s0\fR -structure just added, which can be used to set additional attributes -before it is finalized. -.PP -\&\fBPKCS7_add_certificate()\fR adds to the \fB\s-1PKCS7\s0\fR structure \fIp7\fR the certificate -\&\fIcert\fR, which may be an end-entity (signer) certificate -or a \s-1CA\s0 certificate useful for chain building. -This is done internally by \fBPKCS7_sign_ex\fR\|(3) and similar signing functions. -It may have to be used before calling \fBPKCS7_verify\fR\|(3) -in order to provide any missing certificate(s) needed for verification. -.PP -\&\fBPKCS7_add_crl()\fR adds the \s-1CRL\s0 \fIcrl\fR to the \fB\s-1PKCS7\s0\fR structure \fIp7\fR. -This may be called to provide certificate status information -to be included when signing or to use when verifying the \fB\s-1PKCS7\s0\fR structure. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_sign_add_signers()\fR returns an internal pointer to the \fB\s-1PKCS7_SIGNER_INFO\s0\fR -structure just added or \s-1NULL\s0 if an error occurs. -.PP -\&\fBPKCS7_add_certificate()\fR and \fBPKCS7_add_crl()\fR return 1 on success, 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign_ex\fR\|(3), -\&\fBPKCS7_final\fR\|(3), \fBPKCS7_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPPKCS7_sign_add_signer()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2007\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_verify.3 deleted file mode 100644 index ae73bf87..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS7_verify.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_VERIFY 3" -.TH PKCS7_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_verify, PKCS7_get0_signers \- verify a PKCS#7 signedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, -\& BIO *indata, BIO *out, int flags); -\& -\& STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_verify()\fR is very similar to \fBCMS_verify\fR\|(3). -It verifies a PKCS#7 signedData structure given in \fIp7\fR. -The optional \fIcerts\fR parameter refers to a set of certificates -in which to search for signer's certificates. -\&\fIp7\fR may contain extra untrusted \s-1CA\s0 certificates that may be used for -chain building as well as CRLs that may be used for certificate validation. -\&\fIstore\fR may be \s-1NULL\s0 or point to -the trusted certificate store to use for chain verification. -\&\fIindata\fR refers to the signed data if the content is detached from \fIp7\fR. -Otherwise \fIindata\fR should be \s-1NULL,\s0 and then the signed data must be in \fIp7\fR. -The content is written to the \s-1BIO\s0 \fIout\fR unless it is \s-1NULL.\s0 -\&\fIflags\fR is an optional set of flags, which can be used to modify the operation. -.PP -\&\fBPKCS7_get0_signers()\fR retrieves the signer's certificates from \fIp7\fR, it does -\&\fBnot\fR check their validity or whether any signatures are valid. The \fIcerts\fR -and \fIflags\fR parameters have the same meanings as in \fBPKCS7_verify()\fR. -.SH "VERIFY PROCESS" -.IX Header "VERIFY PROCESS" -Normally the verify process proceeds as follows. -.PP -Initially some sanity checks are performed on \fIp7\fR. The type of \fIp7\fR must -be SignedData. There must be at least one signature on the data and if -the content is detached \fIindata\fR cannot be \s-1NULL.\s0 If the content is -not detached and \fIindata\fR is not \s-1NULL\s0 then the structure has both -embedded and external content. To treat this as an error, use the flag -\&\fB\s-1PKCS7_NO_DUAL_CONTENT\s0\fR. -The default behavior allows this, for compatibility with older -versions of OpenSSL. -.PP -An attempt is made to locate all the signer's certificates, first looking in -the \fIcerts\fR parameter (if it is not \s-1NULL\s0). Then they are looked up in any -certificates contained in the \fIp7\fR structure unless \fB\s-1PKCS7_NOINTERN\s0\fR is set. -If any signer's certificates cannot be located the operation fails. -.PP -Each signer's certificate is chain verified using the \fBsmimesign\fR purpose and -using the trusted certificate store \fIstore\fR if supplied. -Any internal certificates in the message, which may have been added using -\&\fBPKCS7_add_certificate\fR\|(3), are used as untrusted CAs unless \fB\s-1PKCS7_NOCHAIN\s0\fR -is set. -If \s-1CRL\s0 checking is enabled in \fIstore\fR and \fB\s-1PKCS7_NOCRL\s0\fR is not set, -any internal CRLs, which may have been added using \fBPKCS7_add_crl\fR\|(3), -are used in addition to attempting to look them up in \fIstore\fR. -If \fIstore\fR is not \s-1NULL\s0 and any chain verify fails an error code is returned. -.PP -Finally the signed content is read (and written to \fIout\fR unless it is \s-1NULL\s0) -and the signature is checked. -.PP -If all signatures verify correctly then the function is successful. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -parameter to change the default verify behaviour. -Only the flag \fB\s-1PKCS7_NOINTERN\s0\fR is meaningful to \fBPKCS7_get0_signers()\fR. -.PP -If \fB\s-1PKCS7_NOINTERN\s0\fR is set the certificates in the message itself are not -searched when locating the signer's certificates. -This means that all the signer's certificates must be in the \fIcerts\fR parameter. -.PP -If \fB\s-1PKCS7_NOCRL\s0\fR is set and \s-1CRL\s0 checking is enabled in \fIstore\fR then any -CRLs in the message itself are ignored. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \f(CW\*(C`text/plain\*(C'\fR are deleted -from the content. If the content is not of type \f(CW\*(C`text/plain\*(C'\fR then an error is -returned. -.PP -If \fB\s-1PKCS7_NOVERIFY\s0\fR is set the signer's certificates are not chain verified. -.PP -If \fB\s-1PKCS7_NOCHAIN\s0\fR is set then the certificates contained in the message are -not used as untrusted CAs. This means that the whole verify chain (apart from -the signer's certificates) must be contained in the trusted store. -.PP -If \fB\s-1PKCS7_NOSIGS\s0\fR is set then the signatures on the data are not checked. -.SH "NOTES" -.IX Header "NOTES" -One application of \fB\s-1PKCS7_NOINTERN\s0\fR is to only accept messages signed by -a small number of certificates. The acceptable certificates would be passed -in the \fIcerts\fR parameter. In this case if the signer's certificate is not one -of the certificates supplied in \fIcerts\fR then the verify will fail because the -signer cannot be found. -.PP -Care should be taken when modifying the default verify behaviour, for example -setting \fBPKCS7_NOVERIFY|PKCS7_NOSIGS\fR will totally disable all verification -and any signed message will be considered valid. This combination is however -useful if one merely wishes to write the content to \fIout\fR and its validity -is not considered important. -.PP -Chain verification should arguably be performed using the signing time rather -than the current time. However, since the signing time is supplied by the -signer it cannot be trusted without additional evidence (such as a trusted -timestamp). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_verify()\fR returns 1 for a successful verification and 0 if an error occurs. -.PP -\&\fBPKCS7_get0_signers()\fR returns all signers or \s-1NULL\s0 if an error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "BUGS" -.IX Header "BUGS" -The trusted certificate store is not searched for the signer's certificates. -This is primarily due to the inadequacies of the current \fBX509_STORE\fR -functionality. -.PP -The lack of single pass processing means that the signed content must all -be held in memory if it is not detached. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCMS_verify\fR\|(3), \fBPKCS7_add_certificate\fR\|(3), \fBPKCS7_add_crl\fR\|(3), -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICYQUALINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/POLICY_MAPPING_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFOS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/PROXY_POLICY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_bytes.3 deleted file mode 120000 index 83be5e38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_generate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_free.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_free.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_generate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_generate.3 deleted file mode 100644 index 2c406877..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_generate.3 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_GENERATE 3" -.TH RAND_DRBG_GENERATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_generate, RAND_DRBG_bytes \&\- generate random bytes using the given drbg instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_DRBG_generate(RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen, -\& int prediction_resistance, -\& const unsigned char *adin, size_t adinlen); -\& -\& int RAND_DRBG_bytes(RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_generate()\fR generates \fBoutlen\fR random bytes using the given -\&\s-1DRBG\s0 instance \fBdrbg\fR and stores them in the buffer at \fBout\fR. -.PP -Before generating the output, the \s-1DRBG\s0 instance checks whether the maximum -number of generate requests (\fIreseed interval\fR) or the maximum timespan -(\fIreseed time interval\fR) since its last seeding have been reached. -If this is the case, the \s-1DRBG\s0 reseeds automatically. -Additionally, an immediate reseeding can be requested by setting the -\&\fBprediction_resistance\fR flag to 1. See \s-1NOTES\s0 section for more details. -.PP -The caller can optionally provide additional data to be used for reseeding -by passing a pointer \fBadin\fR to a buffer of length \fBadinlen\fR. -This additional data is mixed into the internal state of the random -generator but does not contribute to the entropy count. -The additional data can be omitted by setting \fBadin\fR to \s-1NULL\s0 and -\&\fBadinlen\fR to 0; -.PP -\&\fBRAND_DRBG_bytes()\fR generates \fBoutlen\fR random bytes using the given -\&\s-1DRBG\s0 instance \fBdrbg\fR and stores them in the buffer at \fBout\fR. -This function is a wrapper around the \fBRAND_DRBG_generate()\fR call, -which collects some additional data from low entropy sources -(e.g., a high resolution timer) and calls -RAND_DRBG_generate(drbg, out, outlen, 0, adin, adinlen). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_generate()\fR and \fBRAND_DRBG_bytes()\fR return 1 on success, -and 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -The \fIreseed interval\fR and \fIreseed time interval\fR of the \fBdrbg\fR are set to -reasonable default values, which in general do not have to be adjusted. -If necessary, they can be changed using \fBRAND_DRBG_set_reseed_interval\fR\|(3) -and \fBRAND_DRBG_set_reseed_time_interval\fR\|(3), respectively. -.PP -A request for prediction resistance can only be satisfied by pulling fresh -entropy from one of the approved entropy sources listed in section 5.5.2 of -[\s-1NIST SP 800\-90C\s0]. -Since the default \s-1DRBG\s0 implementation does not have access to such an approved -entropy source, a request for prediction resistance will always fail. -In other words, prediction resistance is currently not supported yet by the \s-1DRBG.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_DRBG_set_reseed_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_master.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_master.3 deleted file mode 100644 index 8e0b9b97..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_master.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_GET0_MASTER 3" -.TH RAND_DRBG_GET0_MASTER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_get0_master, RAND_DRBG_get0_public, RAND_DRBG_get0_private \&\- get access to the global RAND_DRBG instances -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RAND_DRBG *RAND_DRBG_get0_master(void); -\& RAND_DRBG *RAND_DRBG_get0_public(void); -\& RAND_DRBG *RAND_DRBG_get0_private(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The default \s-1RAND API\s0 implementation (\fBRAND_OpenSSL()\fR) utilizes three -shared \s-1DRBG\s0 instances which are accessed via the \s-1RAND API:\s0 -.PP -The and \s-1DRBG\s0 are thread-local instances, which are used -by \fBRAND_bytes()\fR and \fBRAND_priv_bytes()\fR, respectively. -The \s-1DRBG\s0 is a global instance, which is not intended to be used -directly, but is used internally to reseed the other two instances. -.PP -These functions here provide access to the shared \s-1DRBG\s0 instances. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_get0_master()\fR returns a pointer to the \s-1DRBG\s0 instance. -.PP -\&\fBRAND_DRBG_get0_public()\fR returns a pointer to the \s-1DRBG\s0 instance. -.PP -\&\fBRAND_DRBG_get0_private()\fR returns a pointer to the \s-1DRBG\s0 instance. -.SH "NOTES" -.IX Header "NOTES" -It is not thread-safe to access the \s-1DRBG\s0 instance. -The and \s-1DRBG\s0 instance can be accessed safely, because -they are thread-local. Note however, that changes to these two instances -apply only to the current thread. -.PP -For that reason it is recommended not to change the settings of these -three instances directly. -Instead, an application should change the default settings for new \s-1DRBG\s0 instances -at initialization time, before creating additional threads. -.PP -During initialization, it is possible to change the reseed interval -and reseed time interval. -It is also possible to exchange the reseeding callbacks entirely. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_set_callbacks\fR\|(3), -\&\fBRAND_DRBG_set_reseed_defaults\fR\|(3), -\&\fBRAND_DRBG_set_reseed_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3), -\&\fBRAND_DRBG_set_callbacks\fR\|(3), -\&\fBRAND_DRBG_generate\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_private.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_private.3 deleted file mode 120000 index c65d58ad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_private.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_public.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_public.3 deleted file mode 120000 index c65d58ad..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get0_public.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 deleted file mode 120000 index bee54496..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 deleted file mode 120000 index bee54496..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_instantiate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_instantiate.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_instantiate.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_new.3 deleted file mode 100644 index 59010fa6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_new.3 +++ /dev/null @@ -1,247 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_NEW 3" -.TH RAND_DRBG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_new, RAND_DRBG_secure_new, RAND_DRBG_set, RAND_DRBG_set_defaults, RAND_DRBG_instantiate, RAND_DRBG_uninstantiate, RAND_DRBG_free \&\- initialize and cleanup a RAND_DRBG instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& -\& RAND_DRBG *RAND_DRBG_new(int type, -\& unsigned int flags, -\& RAND_DRBG *parent); -\& -\& RAND_DRBG *RAND_DRBG_secure_new(int type, -\& unsigned int flags, -\& RAND_DRBG *parent); -\& -\& int RAND_DRBG_set(RAND_DRBG *drbg, -\& int type, unsigned int flags); -\& -\& int RAND_DRBG_set_defaults(int type, unsigned int flags); -\& -\& int RAND_DRBG_instantiate(RAND_DRBG *drbg, -\& const unsigned char *pers, size_t perslen); -\& -\& int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); -\& -\& void RAND_DRBG_free(RAND_DRBG *drbg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_new()\fR and \fBRAND_DRBG_secure_new()\fR -create a new \s-1DRBG\s0 instance of the given \fBtype\fR, allocated from the heap resp. -the secure heap -(using \fBOPENSSL_zalloc()\fR resp. \fBOPENSSL_secure_zalloc()\fR). -.PP -\&\fBRAND_DRBG_set()\fR initializes the \fBdrbg\fR with the given \fBtype\fR and \fBflags\fR. -.PP -\&\fBRAND_DRBG_set_defaults()\fR sets the default \fBtype\fR and \fBflags\fR for new \s-1DRBG\s0 -instances. -.PP -Currently, all \s-1DRBG\s0 types are based on AES-CTR, so \fBtype\fR can be one of the -following values: NID_aes_128_ctr, NID_aes_192_ctr, NID_aes_256_ctr. -Before the \s-1DRBG\s0 can be used to generate random bits, it is necessary to set -its type and to instantiate it. -.PP -The optional \fBflags\fR argument specifies a set of bit flags which can be -joined using the | operator. Currently, the only flag is -\&\s-1RAND_DRBG_FLAG_CTR_NO_DF,\s0 which disables the use of the derivation function -ctr_df. For an explanation, see [\s-1NIST SP 800\-90A\s0 Rev. 1]. -.PP -If a \fBparent\fR instance is specified then this will be used instead of -the default entropy source for reseeding the \fBdrbg\fR. It is said that the -\&\fBdrbg\fR is \fIchained\fR to its \fBparent\fR. -For more information, see the \s-1NOTES\s0 section. -.PP -\&\fBRAND_DRBG_instantiate()\fR -seeds the \fBdrbg\fR instance using random input from trusted entropy sources. -Optionally, a personalization string \fBpers\fR of length \fBperslen\fR can be -specified. -To omit the personalization string, set \fBpers\fR=NULL and \fBperslen\fR=0; -.PP -\&\fBRAND_DRBG_uninstantiate()\fR -clears the internal state of the \fBdrbg\fR and puts it back in the -uninstantiated state. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_new()\fR and \fBRAND_DRBG_secure_new()\fR return a pointer to a \s-1DRBG\s0 -instance allocated on the heap, resp. secure heap. -.PP -\&\fBRAND_DRBG_set()\fR, -\&\fBRAND_DRBG_instantiate()\fR, and -\&\fBRAND_DRBG_uninstantiate()\fR -return 1 on success, and 0 on failure. -.PP -\&\fBRAND_DRBG_free()\fR does not return a value. -.SH "NOTES" -.IX Header "NOTES" -The \s-1DRBG\s0 design supports \fIchaining\fR, which means that a \s-1DRBG\s0 instance can -use another \fBparent\fR \s-1DRBG\s0 instance instead of the default entropy source -to obtain fresh random input for reseeding, provided that \fBparent\fR \s-1DRBG\s0 -instance was properly instantiated, either from a trusted entropy source, -or from yet another parent \s-1DRBG\s0 instance. -For a detailed description of the reseeding process, see \s-1\fBRAND_DRBG\s0\fR\|(7). -.PP -The default \s-1DRBG\s0 type and flags are applied only during creation of a \s-1DRBG\s0 -instance. -To ensure that they are applied to the global and thread-local \s-1DRBG\s0 instances -(, resp. and ), it is necessary to call -\&\fBRAND_DRBG_set_defaults()\fR before creating any thread and before calling any -cryptographic routines that obtain random data directly or indirectly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_zalloc\fR\|(3), -\&\fBOPENSSL_secure_zalloc\fR\|(3), -\&\fBRAND_DRBG_generate\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_reseed.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_reseed.3 deleted file mode 100644 index 02d20a68..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_reseed.3 +++ /dev/null @@ -1,239 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_RESEED 3" -.TH RAND_DRBG_RESEED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_reseed, RAND_DRBG_set_reseed_interval, RAND_DRBG_set_reseed_time_interval, RAND_DRBG_set_reseed_defaults \&\- reseed a RAND_DRBG instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_DRBG_reseed(RAND_DRBG *drbg, -\& const unsigned char *adin, size_t adinlen, -\& int prediction_resistance); -\& -\& int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, -\& unsigned int interval); -\& -\& int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, -\& time_t interval); -\& -\& int RAND_DRBG_set_reseed_defaults( -\& unsigned int master_reseed_interval, -\& unsigned int slave_reseed_interval, -\& time_t master_reseed_time_interval, -\& time_t slave_reseed_time_interval -\& ); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_reseed()\fR -reseeds the given \fBdrbg\fR, obtaining entropy input from its entropy source -and mixing in the specified additional data provided in the buffer \fBadin\fR -of length \fBadinlen\fR. -The additional data can be omitted by setting \fBadin\fR to \s-1NULL\s0 and \fBadinlen\fR -to 0. -An immediate reseeding from a live entropy source can be requested by setting -the \fBprediction_resistance\fR flag to 1. -This feature is not implemented yet, so reseeding with prediction resistance -requested will always fail. -.PP -\&\fBRAND_DRBG_set_reseed_interval()\fR -sets the reseed interval of the \fBdrbg\fR, which is the maximum allowed number -of generate requests between consecutive reseedings. -If \fBinterval\fR > 0, then the \fBdrbg\fR will reseed automatically whenever the -number of generate requests since its last seeding exceeds the given reseed -interval. -If \fBinterval\fR == 0, then this feature is disabled. -.PP -\&\fBRAND_DRBG_set_reseed_time_interval()\fR -sets the reseed time interval of the \fBdrbg\fR, which is the maximum allowed -number of seconds between consecutive reseedings. -If \fBinterval\fR > 0, then the \fBdrbg\fR will reseed automatically whenever the -elapsed time since its last reseeding exceeds the given reseed time interval. -If \fBinterval\fR == 0, then this feature is disabled. -.PP -\&\fBRAND_DRBG_set_reseed_defaults()\fR sets the default values for the reseed interval -(\fBmaster_reseed_interval\fR and \fBslave_reseed_interval\fR) -and the reseed time interval -(\fBmaster_reseed_time_interval\fR and \fBslave_reseed_tme_interval\fR) -of \s-1DRBG\s0 instances. -The default values are set independently for master \s-1DRBG\s0 instances (which don't -have a parent) and slave \s-1DRBG\s0 instances (which are chained to a parent \s-1DRBG\s0). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_reseed()\fR, -\&\fBRAND_DRBG_set_reseed_interval()\fR, and -\&\fBRAND_DRBG_set_reseed_time_interval()\fR, -return 1 on success, 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -The default OpenSSL random generator is already set up for automatic reseeding, -so in general it is not necessary to reseed it explicitly, or to modify -its reseeding thresholds. -.PP -Normally, the entropy input for seeding a \s-1DRBG\s0 is either obtained from a -trusted os entropy source or from a parent \s-1DRBG\s0 instance, which was seeded -(directly or indirectly) from a trusted os entropy source. -In exceptional cases it is possible to replace the reseeding mechanism entirely -by providing application defined callbacks using \fBRAND_DRBG_set_callbacks()\fR. -.PP -The reseeding default values are applied only during creation of a \s-1DRBG\s0 instance. -To ensure that they are applied to the global and thread-local \s-1DRBG\s0 instances -(, resp. and ), it is necessary to call -\&\fBRAND_DRBG_set_reseed_defaults()\fR before creating any thread and before calling any - cryptographic routines that obtain random data directly or indirectly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_generate\fR\|(3), -\&\fBRAND_DRBG_bytes\fR\|(3), -\&\fBRAND_DRBG_set_callbacks\fR\|(3). -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_secure_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_secure_new.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_secure_new.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 deleted file mode 100644 index d4827467..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 +++ /dev/null @@ -1,268 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_SET_CALLBACKS 3" -.TH RAND_DRBG_SET_CALLBACKS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_set_callbacks, RAND_DRBG_get_entropy_fn, RAND_DRBG_cleanup_entropy_fn, RAND_DRBG_get_nonce_fn, RAND_DRBG_cleanup_nonce_fn \&\- set callbacks for reseeding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& -\& int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, -\& RAND_DRBG_get_entropy_fn get_entropy, -\& RAND_DRBG_cleanup_entropy_fn cleanup_entropy, -\& RAND_DRBG_get_nonce_fn get_nonce, -\& RAND_DRBG_cleanup_nonce_fn cleanup_nonce); -.Ve -.SS "Callback Functions" -.IX Subsection "Callback Functions" -.Vb 6 -\& typedef size_t (*RAND_DRBG_get_entropy_fn)( -\& RAND_DRBG *drbg, -\& unsigned char **pout, -\& int entropy, -\& size_t min_len, size_t max_len, -\& int prediction_resistance); -\& -\& typedef void (*RAND_DRBG_cleanup_entropy_fn)( -\& RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen); -\& -\& typedef size_t (*RAND_DRBG_get_nonce_fn)( -\& RAND_DRBG *drbg, -\& unsigned char **pout, -\& int entropy, -\& size_t min_len, size_t max_len); -\& -\& typedef void (*RAND_DRBG_cleanup_nonce_fn)( -\& RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_set_callbacks()\fR sets the callbacks for obtaining fresh entropy and -the nonce when reseeding the given \fBdrbg\fR. -The callback functions are implemented and provided by the caller. -Their parameter lists need to match the function prototypes above. -.PP -Setting the callbacks is allowed only if the \s-1DRBG\s0 has not been initialized yet. -Otherwise, the operation will fail. -To change the settings for one of the three shared DRBGs it is necessary to call -\&\fBRAND_DRBG_uninstantiate()\fR first. -.PP -The \fBget_entropy\fR() callback is called by the \fBdrbg\fR when it requests fresh -random input. -It is expected that the callback allocates and fills a random buffer of size -\&\fBmin_len\fR <= size <= \fBmax_len\fR (in bytes) which contains at least \fBentropy\fR -bits of randomness. -The \fBprediction_resistance\fR flag indicates whether the reseeding was -triggered by a prediction resistance request. -.PP -The buffer's address is to be returned in *\fBpout\fR and the number of collected -randomness bytes as return value. -.PP -If the callback fails to acquire at least \fBentropy\fR bits of randomness, -it must indicate an error by returning a buffer length of 0. -.PP -If \fBprediction_resistance\fR was requested and the random source of the \s-1DRBG\s0 -does not satisfy the conditions requested by [\s-1NIST SP 800\-90C\s0], then -it must also indicate an error by returning a buffer length of 0. -See \s-1NOTES\s0 section for more details. -.PP -The \fBcleanup_entropy\fR() callback is called from the \fBdrbg\fR to clear and -free the buffer allocated previously by \fBget_entropy()\fR. -The values \fBout\fR and \fBoutlen\fR are the random buffer's address and length, -as returned by the \fBget_entropy()\fR callback. -.PP -The \fBget_nonce\fR() and \fBcleanup_nonce\fR() callbacks are used to obtain a nonce -and free it again. A nonce is only required for instantiation (not for reseeding) -and only in the case where the \s-1DRBG\s0 uses a derivation function. -The callbacks are analogous to \fBget_entropy()\fR and \fBcleanup_entropy()\fR, -except for the missing prediction_resistance flag. -.PP -If the derivation function is disabled, then no nonce is used for instantiation, -and the \fBget_nonce\fR() and \fBcleanup_nonce\fR() callbacks can be omitted by -setting them to \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_set_callbacks()\fR return 1 on success, and 0 on failure -.SH "NOTES" -.IX Header "NOTES" -It is important that \fBcleanup_entropy\fR() and \fBcleanup_nonce\fR() clear the buffer -contents safely before freeing it, in order not to leave sensitive information -about the \s-1DRBG\s0's state in memory. -.PP -A request for prediction resistance can only be satisfied by pulling fresh -entropy from one of the approved entropy sources listed in section 5.5.2 of -[\s-1NIST SP 800\-90C\s0]. -Since the default implementation of the get_entropy callback does not have access -to such an approved entropy source, a request for prediction resistance will -always fail. -In other words, prediction resistance is currently not supported yet by the \s-1DRBG.\s0 -.PP -The derivation function is disabled during initialization by calling the -\&\fBRAND_DRBG_set()\fR function with the \s-1RAND_DRBG_FLAG_CTR_NO_DF\s0 flag. -For more information on the derivation function and when it can be omitted, -see [\s-1NIST SP 800\-90A\s0 Rev. 1]. Roughly speaking it can be omitted if the random -source has \*(L"full entropy\*(R", i.e., contains 8 bits of entropy per byte. -.PP -Even if a nonce is required, the \fBget_nonce\fR() and \fBcleanup_nonce\fR() -callbacks can be omitted by setting them to \s-1NULL.\s0 -In this case the \s-1DRBG\s0 will automatically request an extra amount of entropy -(using the \fBget_entropy\fR() and \fBcleanup_entropy\fR() callbacks) which it will -utilize for the nonce, following the recommendations of [\s-1NIST SP 800\-90A\s0 Rev. 1], -section 8.6.7. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_new\fR\|(3), -\&\fBRAND_DRBG_reseed\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 deleted file mode 100644 index 61e377f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_SET_EX_DATA 3" -.TH RAND_DRBG_SET_EX_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_set_ex_data, RAND_DRBG_get_ex_data, RAND_DRBG_get_ex_new_index \&\- store and retrieve extra data from the DRBG instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *data); -\& -\& void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); -\& -\& int RAND_DRBG_get_ex_new_index(long argl, void *argp, -\& CRYPTO_EX_new *new_func, -\& CRYPTO_EX_dup *dup_func, -\& CRYPTO_EX_free *free_func); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_set_ex_data()\fR enables an application to store arbitrary application -specific data \fBdata\fR in a \s-1RAND_DRBG\s0 instance \fBdrbg\fR. The index \fBidx\fR should -be a value previously returned from a call to \fBRAND_DRBG_get_ex_new_index()\fR. -.PP -\&\fBRAND_DRBG_get_ex_data()\fR retrieves application specific data previously stored -in an \s-1RAND_DRBG\s0 instance \fBdrbg\fR. The \fBidx\fR value should be the same as that -used when originally storing the data. -.PP -For more detailed information see \fBCRYPTO_get_ex_data\fR\|(3) and -\&\fBCRYPTO_set_ex_data\fR\|(3) which implement these functions and -\&\fBCRYPTO_get_ex_new_index\fR\|(3) for generating a unique index. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_set_ex_data()\fR returns 1 for success or 0 for failure. -.PP -\&\fBRAND_DRBG_get_ex_data()\fR returns the previously stored value or \s-1NULL\s0 on -failure. \s-1NULL\s0 may also be a valid value. -.SH "NOTES" -.IX Header "NOTES" -RAND_DRBG_get_ex_new_index(...) is implemented as a macro and equivalent to -CRYPTO_get_ex_new_index(\s-1CRYPTO_EX_INDEX_DRBG,...\s0). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCRYPTO_get_ex_data\fR\|(3), -\&\fBCRYPTO_set_ex_data\fR\|(3), -\&\fBCRYPTO_get_ex_new_index\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 deleted file mode 120000 index 91194693..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 deleted file mode 120000 index 91194693..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 deleted file mode 120000 index 91194693..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_OpenSSL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_OpenSSL.3 deleted file mode 120000 index ad1a1040..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_add.3 deleted file mode 100644 index 1551c19a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_add.3 +++ /dev/null @@ -1,235 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_ADD 3" -.TH RAND_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_add, RAND_poll, RAND_seed, RAND_status, RAND_event, RAND_screen, RAND_keep_random_devices_open \&\- add randomness to the PRNG or get its status -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_status(void); -\& int RAND_poll(); -\& -\& void RAND_add(const void *buf, int num, double randomness); -\& void RAND_seed(const void *buf, int num); -\& -\& void RAND_keep_random_devices_open(int keep); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam); -\& void RAND_screen(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions can be used to seed the random generator and to check its -seeded state. -In general, manual (re\-)seeding of the default OpenSSL random generator -(\fBRAND_OpenSSL\fR\|(3)) is not necessary (but allowed), since it does (re\-)seed -itself automatically using trusted system entropy sources. -This holds unless the default \s-1RAND_METHOD\s0 has been replaced or OpenSSL was -built with automatic reseeding disabled, see \s-1\fBRAND\s0\fR\|(7) for more details. -.PP -\&\fBRAND_status()\fR indicates whether or not the random generator has been sufficiently -seeded. If not, functions such as \fBRAND_bytes\fR\|(3) will fail. -.PP -\&\fBRAND_poll()\fR uses the system's capabilities to seed the random generator using -random input obtained from polling various trusted entropy sources. -The default choice of the entropy source can be modified at build time, -see \s-1\fBRAND\s0\fR\|(7) for more details. -.PP -\&\fBRAND_add()\fR mixes the \fBnum\fR bytes at \fBbuf\fR into the internal state -of the random generator. -This function will not normally be needed, as mentioned above. -The \fBrandomness\fR argument is an estimate of how much randomness is -contained in -\&\fBbuf\fR, in bytes, and should be a number between zero and \fBnum\fR. -Details about sources of randomness and how to estimate their randomness -can be found in the literature; for example [\s-1NIST SP 800\-90B\s0]. -The content of \fBbuf\fR cannot be recovered from subsequent random generator output. -Applications that intend to save and restore random state in an external file -should consider using \fBRAND_load_file\fR\|(3) instead. -.PP -\&\fBRAND_seed()\fR is equivalent to \fBRAND_add()\fR with \fBrandomness\fR set to \fBnum\fR. -.PP -\&\fBRAND_keep_random_devices_open()\fR is used to control file descriptor -usage by the random seed sources. Some seed sources maintain open file -descriptors by default, which allows such sources to operate in a -\&\fBchroot\fR\|(2) jail without the associated device nodes being available. When -the \fBkeep\fR argument is zero, this call disables the retention of file -descriptors. Conversely, a nonzero argument enables the retention of -file descriptors. This function is usually called during initialization -and it takes effect immediately. -.PP -\&\fBRAND_event()\fR and \fBRAND_screen()\fR are equivalent to \fBRAND_poll()\fR and exist -for compatibility reasons only. See \s-1HISTORY\s0 section below. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_status()\fR returns 1 if the random generator has been seeded -with enough data, 0 otherwise. -.PP -\&\fBRAND_poll()\fR returns 1 if it generated seed data, 0 otherwise. -.PP -\&\fBRAND_event()\fR returns \fBRAND_status()\fR. -.PP -The other functions do not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_egd\fR\|(3), -\&\fBRAND_load_file\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRAND_event()\fR and \fBRAND_screen()\fR were deprecated in OpenSSL 1.1.0 and should -not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_bytes.3 deleted file mode 100644 index 752f4728..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_bytes.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_BYTES 3" -.TH RAND_BYTES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_bytes, RAND_priv_bytes, RAND_pseudo_bytes \- generate random data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_bytes(unsigned char *buf, int num); -\& int RAND_priv_bytes(unsigned char *buf, int num); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& int RAND_pseudo_bytes(unsigned char *buf, int num); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_bytes()\fR generates \fBnum\fR random bytes using a cryptographically -secure pseudo random generator (\s-1CSPRNG\s0) and stores them in \fBbuf\fR. -.PP -\&\fBRAND_priv_bytes()\fR has the same semantics as \fBRAND_bytes()\fR. It is intended to -be used for generating values that should remain private. If using the -default \s-1RAND_METHOD,\s0 this function uses a separate \*(L"private\*(R" \s-1PRNG\s0 -instance so that a compromise of the \*(L"public\*(R" \s-1PRNG\s0 instance will not -affect the secrecy of these private values, as described in \s-1\fBRAND\s0\fR\|(7) -and \s-1\fBRAND_DRBG\s0\fR\|(7). -.SH "NOTES" -.IX Header "NOTES" -By default, the OpenSSL \s-1CSPRNG\s0 supports a security level of 256 bits, provided it -was able to seed itself from a trusted entropy source. -On all major platforms supported by OpenSSL (including the Unix-like platforms -and Windows), OpenSSL is configured to automatically seed the \s-1CSPRNG\s0 on first use -using the operating systems's random generator. -.PP -If the entropy source fails or is not available, the \s-1CSPRNG\s0 will enter an -error state and refuse to generate random bytes. For that reason, it is important -to always check the error return value of \fBRAND_bytes()\fR and \fBRAND_priv_bytes()\fR and -not take randomness for granted. -.PP -On other platforms, there might not be a trusted entropy source available -or OpenSSL might have been explicitly configured to use different entropy sources. -If you are in doubt about the quality of the entropy source, don't hesitate to ask -your operating system vendor or post a question on GitHub or the openssl-users -mailing list. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_bytes()\fR and \fBRAND_priv_bytes()\fR -return 1 on success, \-1 if not supported by the current -\&\s-1RAND\s0 method, or 0 on other failure. The error code can be -obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_priv_bytes\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -.IP "\(bu" 2 -\&\fBRAND_pseudo_bytes()\fR was deprecated in OpenSSL 1.1.0; use \fBRAND_bytes()\fR instead. -.IP "\(bu" 2 -The \fBRAND_priv_bytes()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_cleanup.3 deleted file mode 100644 index 0a323daa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_cleanup.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_CLEANUP 3" -.TH RAND_CLEANUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_cleanup \- erase the PRNG state -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void RAND_cleanup(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Prior to OpenSSL 1.1.0, \fBRAND_cleanup()\fR released all resources used by -the \s-1PRNG.\s0 As of version 1.1.0, it does nothing and should not be called, -since no explicit initialisation or de-initialisation is necessary. See -\&\fBOPENSSL_init_crypto\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_cleanup()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRAND_cleanup()\fR was deprecated in OpenSSL 1.1.0; do not use it. -See \fBOPENSSL_init_crypto\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd.3 deleted file mode 100644 index 5bbd1656..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_EGD 3" -.TH RAND_EGD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_egd, RAND_egd_bytes, RAND_query_egd_bytes \- query entropy gathering daemon -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_egd_bytes(const char *path, int num); -\& int RAND_egd(const char *path); -\& -\& int RAND_query_egd_bytes(const char *path, unsigned char *buf, int num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -On older platforms without a good source of randomness such as \f(CW\*(C`/dev/urandom\*(C'\fR, -it is possible to query an Entropy Gathering Daemon (\s-1EGD\s0) over a local -socket to obtain randomness and seed the OpenSSL \s-1RNG.\s0 -The protocol used is defined by the EGDs available at - or . -.PP -\&\fBRAND_egd_bytes()\fR requests \fBnum\fR bytes of randomness from an \s-1EGD\s0 at the -specified socket \fBpath\fR, and passes the data it receives into \fBRAND_add()\fR. -\&\fBRAND_egd()\fR is equivalent to \fBRAND_egd_bytes()\fR with \fBnum\fR set to 255. -.PP -\&\fBRAND_query_egd_bytes()\fR requests \fBnum\fR bytes of randomness from an \s-1EGD\s0 at -the specified socket \fBpath\fR, where \fBnum\fR must be less than 256. -If \fBbuf\fR is \fB\s-1NULL\s0\fR, it is equivalent to \fBRAND_egd_bytes()\fR. -If \fBbuf\fR is not \fB\s-1NULL\s0\fR, then the data is copied to the buffer and -\&\fBRAND_add()\fR is not called. -.PP -OpenSSL can be configured at build time to try to use the \s-1EGD\s0 for seeding -automatically. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_egd()\fR and \fBRAND_egd_bytes()\fR return the number of bytes read from the -daemon on success, or \-1 if the connection failed or the daemon did not -return enough data to fully seed the \s-1PRNG.\s0 -.PP -\&\fBRAND_query_egd_bytes()\fR returns the number of bytes read from the daemon on -success, or \-1 if the connection failed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd_bytes.3 deleted file mode 120000 index 782181e8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_egd_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_event.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_event.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_event.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_file_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_file_name.3 deleted file mode 120000 index 8a4b31d2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_file_name.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_get_rand_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_get_rand_method.3 deleted file mode 120000 index ad1a1040..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_get_rand_method.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_keep_random_devices_open.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_keep_random_devices_open.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_keep_random_devices_open.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_load_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_load_file.3 deleted file mode 100644 index a021aabd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_load_file.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_LOAD_FILE 3" -.TH RAND_LOAD_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_load_file, RAND_write_file, RAND_file_name \- PRNG seed file -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_load_file(const char *filename, long max_bytes); -\& -\& int RAND_write_file(const char *filename); -\& -\& const char *RAND_file_name(char *buf, size_t num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_load_file()\fR reads a number of bytes from file \fBfilename\fR and -adds them to the \s-1PRNG.\s0 If \fBmax_bytes\fR is nonnegative, -up to \fBmax_bytes\fR are read; -if \fBmax_bytes\fR is \-1, the complete file is read. -Do not load the same file multiple times unless its contents have -been updated by \fBRAND_write_file()\fR between reads. -Also, note that \fBfilename\fR should be adequately protected so that an -attacker cannot replace or examine the contents. -If \fBfilename\fR is not a regular file, then user is considered to be -responsible for any side effects, e.g. non-anticipated blocking or -capture of controlling terminal. -.PP -\&\fBRAND_write_file()\fR writes a number of random bytes (currently 128) to -file \fBfilename\fR which can be used to initialize the \s-1PRNG\s0 by calling -\&\fBRAND_load_file()\fR in a later session. -.PP -\&\fBRAND_file_name()\fR generates a default path for the random seed -file. \fBbuf\fR points to a buffer of size \fBnum\fR in which to store the -filename. -.PP -On all systems, if the environment variable \fB\s-1RANDFILE\s0\fR is set, its -value will be used as the seed filename. -Otherwise, the file is called \f(CW\*(C`.rnd\*(C'\fR, found in platform dependent locations: -.IP "On Windows (in order of preference)" 4 -.IX Item "On Windows (in order of preference)" -.Vb 1 -\& %HOME%, %USERPROFILE%, %SYSTEMROOT%, C:\e -.Ve -.IP "On \s-1VMS\s0" 4 -.IX Item "On VMS" -.Vb 1 -\& SYS$LOGIN: -.Ve -.IP "On all other systems" 4 -.IX Item "On all other systems" -.Vb 1 -\& $HOME -.Ve -.PP -If \f(CW$HOME\fR (on non-Windows and non-VMS system) is not set either, or -\&\fBnum\fR is too small for the pathname, an error occurs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_load_file()\fR returns the number of bytes read or \-1 on error. -.PP -\&\fBRAND_write_file()\fR returns the number of bytes written, or \-1 if the -bytes written were generated without appropriate seeding. -.PP -\&\fBRAND_file_name()\fR returns a pointer to \fBbuf\fR on success, and \s-1NULL\s0 on -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_poll.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_poll.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_poll.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_priv_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_priv_bytes.3 deleted file mode 120000 index bfb11137..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_priv_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_pseudo_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_pseudo_bytes.3 deleted file mode 120000 index bfb11137..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_pseudo_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_query_egd_bytes.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_query_egd_bytes.3 deleted file mode 120000 index 782181e8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_query_egd_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_screen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_screen.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_screen.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_seed.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_seed.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_seed.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_set_rand_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_set_rand_method.3 deleted file mode 100644 index 07d72018..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_set_rand_method.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_SET_RAND_METHOD 3" -.TH RAND_SET_RAND_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL \- select RAND method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RAND_METHOD *RAND_OpenSSL(void); -\& -\& int RAND_set_rand_method(const RAND_METHOD *meth); -\& -\& const RAND_METHOD *RAND_get_rand_method(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1RAND_METHOD\s0\fR specifies the functions that OpenSSL uses for random number -generation. -.PP -\&\fBRAND_OpenSSL()\fR returns the default \fB\s-1RAND_METHOD\s0\fR implementation by OpenSSL. -This implementation ensures that the \s-1PRNG\s0 state is unique for each thread. -.PP -If an \fB\s-1ENGINE\s0\fR is loaded that provides the \s-1RAND API,\s0 however, it will -be used instead of the method returned by \fBRAND_OpenSSL()\fR. -.PP -\&\fBRAND_set_rand_method()\fR makes \fBmeth\fR the method for \s-1PRNG\s0 use. If an -\&\s-1ENGINE\s0 was providing the method, it will be released first. -.PP -\&\fBRAND_get_rand_method()\fR returns a pointer to the current \fB\s-1RAND_METHOD\s0\fR. -.SH "THE RAND_METHOD STRUCTURE" -.IX Header "THE RAND_METHOD STRUCTURE" -.Vb 8 -\& typedef struct rand_meth_st { -\& int (*seed)(const void *buf, int num); -\& int (*bytes)(unsigned char *buf, int num); -\& void (*cleanup)(void); -\& int (*add)(const void *buf, int num, double entropy); -\& int (*pseudorand)(unsigned char *buf, int num); -\& int (*status)(void); -\& } RAND_METHOD; -.Ve -.PP -The fields point to functions that are used by, in order, -\&\fBRAND_seed()\fR, \fBRAND_bytes()\fR, internal \s-1RAND\s0 cleanup, \fBRAND_add()\fR, \fBRAND_pseudo_rand()\fR -and \fBRAND_status()\fR. -Each pointer may be \s-1NULL\s0 if the function is not implemented. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_set_rand_method()\fR returns 1 on success and 0 on failure. -\&\fBRAND_get_rand_method()\fR and \fBRAND_OpenSSL()\fR return pointers to the respective -methods. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\fBENGINE_by_id\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_status.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_status.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_write_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_write_file.3 deleted file mode 120000 index 8a4b31d2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RAND_write_file.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4.3 deleted file mode 120000 index e0040ea3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4.3 +++ /dev/null @@ -1 +0,0 @@ -RC4_set_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4_set_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4_set_key.3 deleted file mode 100644 index 9824b334..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RC4_set_key.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RC4_SET_KEY 3" -.TH RC4_SET_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RC4_set_key, RC4 \- RC4 encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -\& -\& void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata, -\& unsigned char *outdata); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements the Alleged \s-1RC4\s0 cipher, which is described for -example in \fIApplied Cryptography\fR. It is believed to be compatible -with RC4[\s-1TM\s0], a proprietary cipher of \s-1RSA\s0 Security Inc. -.PP -\&\s-1RC4\s0 is a stream cipher with variable key length. Typically, 128 bit -(16 byte) keys are used for strong encryption, but shorter insecure -key sizes have been widely used due to export restrictions. -.PP -\&\s-1RC4\s0 consists of a key setup phase and the actual encryption or -decryption phase. -.PP -\&\fBRC4_set_key()\fR sets up the \fB\s-1RC4_KEY\s0\fR \fBkey\fR using the \fBlen\fR bytes long -key at \fBdata\fR. -.PP -\&\s-1\fBRC4\s0()\fR encrypts or decrypts the \fBlen\fR bytes of data at \fBindata\fR using -\&\fBkey\fR and places the result at \fBoutdata\fR. Repeated \s-1\fBRC4\s0()\fR calls with -the same \fBkey\fR yield a continuous key stream. -.PP -Since \s-1RC4\s0 is a stream cipher (the input is XORed with a pseudo-random -key stream to produce the output), decryption uses the same function -calls as encryption. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRC4_set_key()\fR and \s-1\fBRC4\s0()\fR do not return values. -.SH "NOTE" -.IX Header "NOTE" -Applications should use the higher level functions -\&\fBEVP_EncryptInit\fR\|(3) etc. instead of calling these -functions directly. -.PP -It is difficult to securely use stream ciphers. For example, do not perform -multiple encryptions using the same key stream. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_EncryptInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160.3 deleted file mode 120000 index ca61c4a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160.3 +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Final.3 deleted file mode 120000 index ca61c4a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Final.3 +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Init.3 deleted file mode 100644 index 6a0d8e70..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Init.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RIPEMD160_INIT 3" -.TH RIPEMD160_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RIPEMD160, RIPEMD160_Init, RIPEMD160_Update, RIPEMD160_Final \- RIPEMD\-160 hash function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *RIPEMD160(const unsigned char *d, unsigned long n, -\& unsigned char *md); -\& -\& int RIPEMD160_Init(RIPEMD160_CTX *c); -\& int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len); -\& int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1RIPEMD\-160\s0 is a cryptographic hash function with a -160 bit output. -.PP -\&\s-1\fBRIPEMD160\s0()\fR computes the \s-1RIPEMD\-160\s0 message digest of the \fBn\fR -bytes at \fBd\fR and places it in \fBmd\fR (which must have space for -\&\s-1RIPEMD160_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest -is placed in a static array. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBRIPEMD160_Init()\fR initializes a \fB\s-1RIPEMD160_CTX\s0\fR structure. -.PP -\&\fBRIPEMD160_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBRIPEMD160_Final()\fR places the message digest in \fBmd\fR, which must have -space for \s-1RIPEMD160_DIGEST_LENGTH\s0 == 20 bytes of output, and erases -the \fB\s-1RIPEMD160_CTX\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBRIPEMD160\s0()\fR returns a pointer to the hash value. -.PP -\&\fBRIPEMD160_Init()\fR, \fBRIPEMD160_Update()\fR and \fBRIPEMD160_Final()\fR return 1 for -success, 0 otherwise. -.SH "NOTE" -.IX Header "NOTE" -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) etc. instead of calling these -functions directly. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-3:2016\s0 Dedicated Hash-Function 1 (\s-1RIPEMD\-160\s0). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Update.3 deleted file mode 120000 index ca61c4a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RIPEMD160_Update.3 +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPrivateKey_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPrivateKey_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPrivateKey_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPublicKey_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPublicKey_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSAPublicKey_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_bits.3 deleted file mode 120000 index 57f25e1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_bits.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_off.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_off.3 deleted file mode 120000 index 46c36ad3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_off.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_blinding_on.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_on.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_on.3 deleted file mode 100644 index 87957070..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_blinding_on.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_BLINDING_ON 3" -.TH RSA_BLINDING_ON 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_blinding_on, RSA_blinding_off \- protect the RSA operation from timing attacks -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); -\& -\& void RSA_blinding_off(RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1RSA\s0 is vulnerable to timing attacks. In a setup where attackers can -measure the time of \s-1RSA\s0 decryption or signature operations, blinding -must be used to protect the \s-1RSA\s0 operation from that attack. -.PP -\&\fBRSA_blinding_on()\fR turns blinding on for key \fBrsa\fR and generates a -random blinding factor. \fBctx\fR is \fB\s-1NULL\s0\fR or a preallocated and -initialized \fB\s-1BN_CTX\s0\fR. -.PP -\&\fBRSA_blinding_off()\fR turns blinding off and frees the memory used for -the blinding factor. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_blinding_on()\fR returns 1 on success, and 0 if an error occurred. -.PP -\&\fBRSA_blinding_off()\fR returns no value. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key.3 deleted file mode 100644 index e5d1f7c1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_CHECK_KEY 3" -.TH RSA_CHECK_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_check_key_ex, RSA_check_key \- validate private RSA keys -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_check_key_ex(RSA *rsa, BN_GENCB *cb); -\& -\& int RSA_check_key(RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_check_key_ex()\fR function validates \s-1RSA\s0 keys. -It checks that \fBp\fR and \fBq\fR are -in fact prime, and that \fBn = p*q\fR. -.PP -It does not work on \s-1RSA\s0 public keys that have only the modulus -and public exponent elements populated. -It also checks that \fBd*e = 1 mod (p\-1*q\-1)\fR, -and that \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR are set correctly or are \fB\s-1NULL\s0\fR. -It performs integrity checks on all -the \s-1RSA\s0 key material, so the \s-1RSA\s0 key structure must contain all the private -key data too. -Therefore, it cannot be used with any arbitrary \s-1RSA\s0 key object, -even if it is otherwise fit for regular \s-1RSA\s0 operation. -.PP -The \fBcb\fR parameter is a callback that will be invoked in the same -manner as \fBBN_is_prime_ex\fR\|(3). -.PP -\&\fBRSA_check_key()\fR is equivalent to \fBRSA_check_key_ex()\fR with a \s-1NULL\s0 \fBcb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_check_key_ex()\fR and \fBRSA_check_key()\fR -return 1 if \fBrsa\fR is a valid \s-1RSA\s0 key, and 0 otherwise. -They return \-1 if an error occurs while checking the key. -.PP -If the key is invalid or an error occurred, the reason code can be -obtained using \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -Unlike most other \s-1RSA\s0 functions, this function does \fBnot\fR work -transparently with any underlying \s-1ENGINE\s0 implementation because it uses the -key data in the \s-1RSA\s0 structure directly. An \s-1ENGINE\s0 implementation can -override the way key data is stored and handled, and can even provide -support for \s-1HSM\s0 keys \- in which case the \s-1RSA\s0 structure may contain \fBno\fR -key data at all! If the \s-1ENGINE\s0 in question is only being used for -acceleration or analysis purposes, then in all likelihood the \s-1RSA\s0 key data -is complete and untouched, but this can't be assumed in the general case. -.SH "BUGS" -.IX Header "BUGS" -A method of verifying the \s-1RSA\s0 key using opaque \s-1RSA API\s0 functions might need -to be considered. Right now \fBRSA_check_key()\fR simply uses the \s-1RSA\s0 structure -elements directly, bypassing the \s-1RSA_METHOD\s0 table altogether (and -completely violating encapsulation and object-orientation in the process). -The best fix will probably be to introduce a \*(L"\fBcheck_key()\fR\*(R" handler to the -\&\s-1RSA_METHOD\s0 function table so that alternative implementations can also -provide their own verifiers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_is_prime_ex\fR\|(3), -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRSA_check_key_ex()\fR appeared after OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key_ex.3 deleted file mode 120000 index f478ce92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_check_key_ex.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_check_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_clear_flags.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_flags.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_free.3 deleted file mode 120000 index da3e31f3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_free.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key.3 deleted file mode 100644 index 761725c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_GENERATE_KEY 3" -.TH RSA_GENERATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_generate_key_ex, RSA_generate_key, RSA_generate_multi_prime_key \- generate RSA key pair -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -\& int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& RSA *RSA_generate_key(int bits, unsigned long e, -\& void (*callback)(int, int, void *), void *cb_arg); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_generate_key_ex()\fR generates a 2\-prime \s-1RSA\s0 key pair and stores it in the -\&\fB\s-1RSA\s0\fR structure provided in \fBrsa\fR. The pseudo-random number generator must -be seeded prior to calling \fBRSA_generate_key_ex()\fR. -.PP -\&\fBRSA_generate_multi_prime_key()\fR generates a multi-prime \s-1RSA\s0 key pair and stores -it in the \fB\s-1RSA\s0\fR structure provided in \fBrsa\fR. The number of primes is given by -the \fBprimes\fR parameter. The random number generator must be seeded when -calling \fBRSA_generate_multi_prime_key()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The modulus size will be of length \fBbits\fR, the number of primes to form the -modulus will be \fBprimes\fR, and the public exponent will be \fBe\fR. Key sizes -with \fBnum\fR < 1024 should be considered insecure. The exponent is an odd -number, typically 3, 17 or 65537. -.PP -In order to maintain adequate security level, the maximum number of permitted -\&\fBprimes\fR depends on modulus bit length: -.PP -.Vb 3 -\& <1024 | >=1024 | >=4096 | >=8192 -\& \-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\- -\& 2 | 3 | 4 | 5 -.Ve -.PP -A callback function may be used to provide feedback about the -progress of the key generation. If \fBcb\fR is not \fB\s-1NULL\s0\fR, it -will be called as follows using the \fBBN_GENCB_call()\fR function -described on the \fBBN_generate_prime\fR\|(3) page. -.PP -\&\fBRSA_generate_key()\fR is similar to \fBRSA_generate_key_ex()\fR but -expects an old-style callback function; see -\&\fBBN_generate_prime\fR\|(3) for information on the old-style callback. -.IP "\(bu" 2 -While a random prime number is generated, it is called as -described in \fBBN_generate_prime\fR\|(3). -.IP "\(bu" 2 -When the n\-th randomly generated prime is rejected as not -suitable for the key, \fBBN_GENCB_call(cb, 2, n)\fR is called. -.IP "\(bu" 2 -When a random p has been found with p\-1 relatively prime to \fBe\fR, -it is called as \fBBN_GENCB_call(cb, 3, 0)\fR. -.PP -The process is then repeated for prime q and other primes (if any) -with \fBBN_GENCB_call(cb, 3, i)\fR where \fBi\fR indicates the i\-th prime. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_generate_multi_prime_key()\fR returns 1 on success or 0 on error. -\&\fBRSA_generate_key_ex()\fR returns 1 on success or 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.PP -\&\fBRSA_generate_key()\fR returns a pointer to the \s-1RSA\s0 structure or -\&\fB\s-1NULL\s0\fR if the key generation fails. -.SH "BUGS" -.IX Header "BUGS" -\&\fBBN_GENCB_call(cb, 2, x)\fR is used with two different meanings. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), \fBBN_generate_prime\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRSA_generate_key()\fR was deprecated in OpenSSL 0.9.8; use -\&\fBRSA_generate_key_ex()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key_ex.3 deleted file mode 120000 index b1c58d54..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_key_ex.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 deleted file mode 120000 index b1c58d54..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_crt_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_crt_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_crt_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_d.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_d.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmp1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmp1.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmp1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmq1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmq1.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_dmq1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_e.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_e.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_e.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_engine.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_engine.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_factors.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_factors.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_factors.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_iqmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_iqmp.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_iqmp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_key.3 deleted file mode 100644 index adb37e2e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_key.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_GET0_KEY 3" -.TH RSA_GET0_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_set0_key, RSA_set0_factors, RSA_set0_crt_params, RSA_get0_key, RSA_get0_factors, RSA_get0_crt_params, RSA_get0_n, RSA_get0_e, RSA_get0_d, RSA_get0_p, RSA_get0_q, RSA_get0_dmp1, RSA_get0_dmq1, RSA_get0_iqmp, RSA_get0_pss_params, RSA_clear_flags, RSA_test_flags, RSA_set_flags, RSA_get0_engine, RSA_get_multi_prime_extra_count, RSA_get0_multi_prime_factors, RSA_get0_multi_prime_crt_params, RSA_set0_multi_prime_params, RSA_get_version \&\- Routines for getting and setting data in an RSA object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -\& int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -\& int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); -\& void RSA_get0_key(const RSA *r, -\& const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -\& void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); -\& void RSA_get0_crt_params(const RSA *r, -\& const BIGNUM **dmp1, const BIGNUM **dmq1, -\& const BIGNUM **iqmp); -\& const BIGNUM *RSA_get0_n(const RSA *d); -\& const BIGNUM *RSA_get0_e(const RSA *d); -\& const BIGNUM *RSA_get0_d(const RSA *d); -\& const BIGNUM *RSA_get0_p(const RSA *d); -\& const BIGNUM *RSA_get0_q(const RSA *d); -\& const BIGNUM *RSA_get0_dmp1(const RSA *r); -\& const BIGNUM *RSA_get0_dmq1(const RSA *r); -\& const BIGNUM *RSA_get0_iqmp(const RSA *r); -\& const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); -\& void RSA_clear_flags(RSA *r, int flags); -\& int RSA_test_flags(const RSA *r, int flags); -\& void RSA_set_flags(RSA *r, int flags); -\& ENGINE *RSA_get0_engine(RSA *r); -\& int RSA_get_multi_prime_extra_count(const RSA *r); -\& int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); -\& int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], -\& const BIGNUM *coeffs[]); -\& int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], -\& BIGNUM *coeffs[], int pnum); -\& int RSA_get_version(RSA *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \s-1RSA\s0 object contains the components for the public and private key, -\&\fBn\fR, \fBe\fR, \fBd\fR, \fBp\fR, \fBq\fR, \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR. \fBn\fR is -the modulus common to both public and private key, \fBe\fR is the public -exponent and \fBd\fR is the private exponent. \fBp\fR, \fBq\fR, \fBdmp1\fR, -\&\fBdmq1\fR and \fBiqmp\fR are the factors for the second representation of a -private key (see PKCS#1 section 3 Key Types), where \fBp\fR and \fBq\fR are -the first and second factor of \fBn\fR and \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR -are the exponents and coefficient for \s-1CRT\s0 calculations. -.PP -For multi-prime \s-1RSA\s0 (defined in \s-1RFC 8017\s0), there are also one or more -\&'triplet' in an \s-1RSA\s0 object. A triplet contains three members, \fBr\fR, \fBd\fR -and \fBt\fR. \fBr\fR is the additional prime besides \fBp\fR and \fBq\fR. \fBd\fR and -\&\fBt\fR are the exponent and coefficient for \s-1CRT\s0 calculations. -.PP -The \fBn\fR, \fBe\fR and \fBd\fR parameters can be obtained by calling -\&\fBRSA_get0_key()\fR. If they have not been set yet, then \fB*n\fR, \fB*e\fR and -\&\fB*d\fR will be set to \s-1NULL.\s0 Otherwise, they are set to pointers to -their respective values. These point directly to the internal -representations of the values and therefore should not be freed -by the caller. -.PP -The \fBn\fR, \fBe\fR and \fBd\fR parameter values can be set by calling -\&\fBRSA_set0_key()\fR and passing the new values for \fBn\fR, \fBe\fR and \fBd\fR as -parameters to the function. The values \fBn\fR and \fBe\fR must be non-NULL -the first time this function is called on a given \s-1RSA\s0 object. The -value \fBd\fR may be \s-1NULL.\s0 On subsequent calls any of these values may be -\&\s-1NULL\s0 which means the corresponding \s-1RSA\s0 field is left untouched. -Calling this function transfers the memory management of the values to -the \s-1RSA\s0 object, and therefore the values that have been passed in -should not be freed by the caller after this function has been called. -.PP -In a similar fashion, the \fBp\fR and \fBq\fR parameters can be obtained and -set with \fBRSA_get0_factors()\fR and \fBRSA_set0_factors()\fR, and the \fBdmp1\fR, -\&\fBdmq1\fR and \fBiqmp\fR parameters can be obtained and set with -\&\fBRSA_get0_crt_params()\fR and \fBRSA_set0_crt_params()\fR. -.PP -For \fBRSA_get0_key()\fR, \fBRSA_get0_factors()\fR, and \fBRSA_get0_crt_params()\fR, -\&\s-1NULL\s0 value \s-1BIGNUM\s0 ** output parameters are permitted. The functions -ignore \s-1NULL\s0 parameters but return values for other, non-NULL, parameters. -.PP -For multi-prime \s-1RSA,\s0 \fBRSA_get0_multi_prime_factors()\fR and \fBRSA_get0_multi_prime_params()\fR -can be used to obtain other primes and related \s-1CRT\s0 parameters. The -return values are stored in an array of \fB\s-1BIGNUM\s0 *\fR. \fBRSA_set0_multi_prime_params()\fR -sets a collect of multi-prime 'triplet' members (prime, exponent and coefficient) -into an \s-1RSA\s0 object. -.PP -Any of the values \fBn\fR, \fBe\fR, \fBd\fR, \fBp\fR, \fBq\fR, \fBdmp1\fR, \fBdmq1\fR, and \fBiqmp\fR can also be -retrieved separately by the corresponding function -\&\fBRSA_get0_n()\fR, \fBRSA_get0_e()\fR, \fBRSA_get0_d()\fR, \fBRSA_get0_p()\fR, \fBRSA_get0_q()\fR, -\&\fBRSA_get0_dmp1()\fR, \fBRSA_get0_dmq1()\fR, and \fBRSA_get0_iqmp()\fR, respectively. -.PP -\&\fBRSA_get0_pss_params()\fR is used to retrieve the RSA-PSS parameters. -.PP -\&\fBRSA_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1RSA\s0 -object. Multiple flags can be passed in one go (bitwise ORed together). -Any flags that are already set are left set. \fBRSA_test_flags()\fR tests to -see whether the flags passed in the \fBflags\fR parameter are currently -set in the \s-1RSA\s0 object. Multiple flags can be tested in one go. All -flags that are currently set are returned, or zero if none of the -flags are set. \fBRSA_clear_flags()\fR clears the specified flags within the -\&\s-1RSA\s0 object. -.PP -\&\fBRSA_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for -this \s-1RSA\s0 object, or \s-1NULL\s0 if no such \s-1ENGINE\s0 has been set. -.PP -\&\fBRSA_get_version()\fR returns the version of an \s-1RSA\s0 object \fBr\fR. -.SH "NOTES" -.IX Header "NOTES" -Values retrieved with \fBRSA_get0_key()\fR are owned by the \s-1RSA\s0 object used -in the call and may therefore \fInot\fR be passed to \fBRSA_set0_key()\fR. If -needed, duplicate the received value using \fBBN_dup()\fR and pass the -duplicate. The same applies to \fBRSA_get0_factors()\fR and \fBRSA_set0_factors()\fR -as well as \fBRSA_get0_crt_params()\fR and \fBRSA_set0_crt_params()\fR. -.PP -The caller should obtain the size by calling \fBRSA_get_multi_prime_extra_count()\fR -in advance and allocate sufficient buffer to store the return values before -calling \fBRSA_get0_multi_prime_factors()\fR and \fBRSA_get0_multi_prime_params()\fR. -.PP -\&\fBRSA_set0_multi_prime_params()\fR always clears the original multi-prime -triplets in \s-1RSA\s0 object \fBr\fR and assign the new set of triplets into it. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_set0_key()\fR, \fBRSA_set0_factors()\fR, \fBRSA_set0_crt_params()\fR and -\&\fBRSA_set0_multi_prime_params()\fR return 1 on success or 0 on failure. -.PP -\&\fBRSA_get0_n()\fR, \fBRSA_get0_e()\fR, \fBRSA_get0_d()\fR, \fBRSA_get0_p()\fR, \fBRSA_get0_q()\fR, -\&\fBRSA_get0_dmp1()\fR, \fBRSA_get0_dmq1()\fR, and \fBRSA_get0_iqmp()\fR -return the respective value. -.PP -\&\fBRSA_get0_multi_prime_factors()\fR and \fBRSA_get0_multi_prime_crt_params()\fR return -1 on success or 0 on failure. -.PP -\&\fBRSA_get_multi_prime_extra_count()\fR returns two less than the number of primes -in use, which is 0 for traditional \s-1RSA\s0 and the number of extra primes for -multi-prime \s-1RSA.\s0 -.PP -\&\fBRSA_get_version()\fR returns \fB\s-1RSA_ASN1_VERSION_MULTI\s0\fR for multi-prime \s-1RSA\s0 and -\&\fB\s-1RSA_ASN1_VERSION_DEFAULT\s0\fR for normal two-prime \s-1RSA,\s0 as defined in \s-1RFC 8017.\s0 -.PP -\&\fBRSA_test_flags()\fR returns the current state of the flags in the \s-1RSA\s0 object. -.PP -\&\fBRSA_get0_engine()\fR returns the \s-1ENGINE\s0 set for the \s-1RSA\s0 object or \s-1NULL\s0 if no -\&\s-1ENGINE\s0 has been set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_new\fR\|(3), \fBRSA_size\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBRSA_get0_pss_params()\fR function was added in OpenSSL 1.1.1e. -.PP -The -\&\fBRSA_get_multi_prime_extra_count()\fR, \fBRSA_get0_multi_prime_factors()\fR, -\&\fBRSA_get0_multi_prime_crt_params()\fR, \fBRSA_set0_multi_prime_params()\fR, -and \fBRSA_get_version()\fR functions were added in OpenSSL 1.1.1. -.PP -Other functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_n.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_n.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_n.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_p.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_p.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_p.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_pss_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_pss_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_pss_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_q.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_q.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get0_q.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_default_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_version.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_dup.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_free.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_app_data.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_name.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_finish.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_finish.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_flags.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_init.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_sign.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_sign.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_verify.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_new.3 deleted file mode 100644 index abb053dc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_new.3 +++ /dev/null @@ -1,382 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_METH_NEW 3" -.TH RSA_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_meth_get0_app_data, RSA_meth_set0_app_data, RSA_meth_new, RSA_meth_free, RSA_meth_dup, RSA_meth_get0_name, RSA_meth_set1_name, RSA_meth_get_flags, RSA_meth_set_flags, RSA_meth_get_pub_enc, RSA_meth_set_pub_enc, RSA_meth_get_pub_dec, RSA_meth_set_pub_dec, RSA_meth_get_priv_enc, RSA_meth_set_priv_enc, RSA_meth_get_priv_dec, RSA_meth_set_priv_dec, RSA_meth_get_mod_exp, RSA_meth_set_mod_exp, RSA_meth_get_bn_mod_exp, RSA_meth_set_bn_mod_exp, RSA_meth_get_init, RSA_meth_set_init, RSA_meth_get_finish, RSA_meth_set_finish, RSA_meth_get_sign, RSA_meth_set_sign, RSA_meth_get_verify, RSA_meth_set_verify, RSA_meth_get_keygen, RSA_meth_set_keygen, RSA_meth_get_multi_prime_keygen, RSA_meth_set_multi_prime_keygen \&\- Routines to build up RSA methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RSA_METHOD *RSA_meth_new(const char *name, int flags); -\& void RSA_meth_free(RSA_METHOD *meth); -\& -\& RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -\& -\& const char *RSA_meth_get0_name(const RSA_METHOD *meth); -\& int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); -\& -\& int RSA_meth_get_flags(const RSA_METHOD *meth); -\& int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -\& -\& void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -\& int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); -\& -\& int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& int RSA_meth_set_pub_enc(RSA_METHOD *rsa, -\& int (*pub_enc)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding)); -\& -\& int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) -\& (int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& int RSA_meth_set_pub_dec(RSA_METHOD *rsa, -\& int (*pub_dec)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding)); -\& -\& int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding); -\& int RSA_meth_set_priv_enc(RSA_METHOD *rsa, -\& int (*priv_enc)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding)); -\& -\& int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding); -\& int RSA_meth_set_priv_dec(RSA_METHOD *rsa, -\& int (*priv_dec)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding)); -\& -\& /* Can be null */ -\& int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i, -\& RSA *rsa, BN_CTX *ctx); -\& int RSA_meth_set_mod_exp(RSA_METHOD *rsa, -\& int (*mod_exp)(BIGNUM *r0, const BIGNUM *i, RSA *rsa, -\& BN_CTX *ctx)); -\& -\& /* Can be null */ -\& int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, const BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, -\& BN_CTX *ctx, BN_MONT_CTX *m_ctx); -\& int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, -\& int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, -\& BN_CTX *ctx, BN_MONT_CTX *m_ctx)); -\& -\& /* called at new */ -\& int (*RSA_meth_get_init(const RSA_METHOD *meth) (RSA *rsa); -\& int RSA_meth_set_init(RSA_METHOD *rsa, int (*init (RSA *rsa)); -\& -\& /* called at free */ -\& int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa); -\& int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish)(RSA *rsa)); -\& -\& int (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, const unsigned char *m, -\& unsigned int m_length, -\& unsigned char *sigret, -\& unsigned int *siglen, const RSA *rsa); -\& int RSA_meth_set_sign(RSA_METHOD *rsa, -\& int (*sign)(int type, const unsigned char *m, -\& unsigned int m_length, unsigned char *sigret, -\& unsigned int *siglen, const RSA *rsa)); -\& -\& int (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, const unsigned char *m, -\& unsigned int m_length, -\& const unsigned char *sigbuf, -\& unsigned int siglen, const RSA *rsa); -\& int RSA_meth_set_verify(RSA_METHOD *rsa, -\& int (*verify)(int dtype, const unsigned char *m, -\& unsigned int m_length, -\& const unsigned char *sigbuf, -\& unsigned int siglen, const RSA *rsa)); -\& -\& int (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e, -\& BN_GENCB *cb); -\& int RSA_meth_set_keygen(RSA_METHOD *rsa, -\& int (*keygen)(RSA *rsa, int bits, BIGNUM *e, -\& BN_GENCB *cb)); -\& -\& int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, -\& int primes, BIGNUM *e, -\& BN_GENCB *cb); -\& -\& int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, -\& int (*keygen) (RSA *rsa, int bits, -\& int primes, BIGNUM *e, -\& BN_GENCB *cb)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1RSA_METHOD\s0\fR type is a structure used for the provision of custom -\&\s-1RSA\s0 implementations. It provides a set of functions used by OpenSSL -for the implementation of the various \s-1RSA\s0 capabilities. See the rsa -page for more information. -.PP -\&\fBRSA_meth_new()\fR creates a new \fB\s-1RSA_METHOD\s0\fR structure. It should be -given a unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a -\&\s-1NULL\s0 terminated string, which will be duplicated and stored in the -\&\fB\s-1RSA_METHOD\s0\fR object. It is the callers responsibility to free the -original string. The flags will be used during the construction of a -new \fB\s-1RSA\s0\fR object based on this \fB\s-1RSA_METHOD\s0\fR. Any new \fB\s-1RSA\s0\fR object -will have those flags set by default. -.PP -\&\fBRSA_meth_dup()\fR creates a duplicate copy of the \fB\s-1RSA_METHOD\s0\fR object -passed as a parameter. This might be useful for creating a new -\&\fB\s-1RSA_METHOD\s0\fR based on an existing one, but with some differences. -.PP -\&\fBRSA_meth_free()\fR destroys an \fB\s-1RSA_METHOD\s0\fR structure and frees up any -memory associated with it. -.PP -\&\fBRSA_meth_get0_name()\fR will return a pointer to the name of this -\&\s-1RSA_METHOD.\s0 This is a pointer to the internal name string and so -should not be freed by the caller. \fBRSA_meth_set1_name()\fR sets the name -of the \s-1RSA_METHOD\s0 to \fBname\fR. The string is duplicated and the copy is -stored in the \s-1RSA_METHOD\s0 structure, so the caller remains responsible -for freeing the memory associated with the name. -.PP -\&\fBRSA_meth_get_flags()\fR returns the current value of the flags associated -with this \s-1RSA_METHOD.\s0 \fBRSA_meth_set_flags()\fR provides the ability to set -these flags. -.PP -The functions \fBRSA_meth_get0_app_data()\fR and \fBRSA_meth_set0_app_data()\fR -provide the ability to associate implementation specific data with the -\&\s-1RSA_METHOD.\s0 It is the application's responsibility to free this data -before the \s-1RSA_METHOD\s0 is freed via a call to \fBRSA_meth_free()\fR. -.PP -\&\fBRSA_meth_get_sign()\fR and \fBRSA_meth_set_sign()\fR get and set the function -used for creating an \s-1RSA\s0 signature respectively. This function will be -called in response to the application calling \fBRSA_sign()\fR. The -parameters for the function have the same meaning as for \fBRSA_sign()\fR. -.PP -\&\fBRSA_meth_get_verify()\fR and \fBRSA_meth_set_verify()\fR get and set the -function used for verifying an \s-1RSA\s0 signature respectively. This -function will be called in response to the application calling -\&\fBRSA_verify()\fR. The parameters for the function have the same meaning as -for \fBRSA_verify()\fR. -.PP -\&\fBRSA_meth_get_mod_exp()\fR and \fBRSA_meth_set_mod_exp()\fR get and set the -function used for \s-1CRT\s0 computations. -.PP -\&\fBRSA_meth_get_bn_mod_exp()\fR and \fBRSA_meth_set_bn_mod_exp()\fR get and set -the function used for \s-1CRT\s0 computations, specifically the following -value: -.PP -.Vb 1 -\& r = a ^ p mod m -.Ve -.PP -Both the \fBmod_exp()\fR and \fBbn_mod_exp()\fR functions are called by the -default OpenSSL method during encryption, decryption, signing and -verification. -.PP -\&\fBRSA_meth_get_init()\fR and \fBRSA_meth_set_init()\fR get and set the function -used for creating a new \s-1RSA\s0 instance respectively. This function will -be called in response to the application calling \fBRSA_new()\fR (if the -current default \s-1RSA_METHOD\s0 is this one) or \fBRSA_new_method()\fR. The -\&\fBRSA_new()\fR and \fBRSA_new_method()\fR functions will allocate the memory for -the new \s-1RSA\s0 object, and a pointer to this newly allocated structure -will be passed as a parameter to the function. This function may be -\&\s-1NULL.\s0 -.PP -\&\fBRSA_meth_get_finish()\fR and \fBRSA_meth_set_finish()\fR get and set the -function used for destroying an instance of an \s-1RSA\s0 object respectively. -This function will be called in response to the application calling -\&\fBRSA_free()\fR. A pointer to the \s-1RSA\s0 to be destroyed is passed as a -parameter. The destroy function should be used for \s-1RSA\s0 implementation -specific clean up. The memory for the \s-1RSA\s0 itself should not be freed -by this function. This function may be \s-1NULL.\s0 -.PP -\&\fBRSA_meth_get_keygen()\fR and \fBRSA_meth_set_keygen()\fR get and set the -function used for generating a new \s-1RSA\s0 key pair respectively. This -function will be called in response to the application calling -\&\fBRSA_generate_key_ex()\fR. The parameter for the function has the same -meaning as for \fBRSA_generate_key_ex()\fR. -.PP -\&\fBRSA_meth_get_multi_prime_keygen()\fR and \fBRSA_meth_set_multi_prime_keygen()\fR get -and set the function used for generating a new multi-prime \s-1RSA\s0 key pair -respectively. This function will be called in response to the application calling -\&\fBRSA_generate_multi_prime_key()\fR. The parameter for the function has the same -meaning as for \fBRSA_generate_multi_prime_key()\fR. -.PP -\&\fBRSA_meth_get_pub_enc()\fR, \fBRSA_meth_set_pub_enc()\fR, -\&\fBRSA_meth_get_pub_dec()\fR, \fBRSA_meth_set_pub_dec()\fR, -\&\fBRSA_meth_get_priv_enc()\fR, \fBRSA_meth_set_priv_enc()\fR, -\&\fBRSA_meth_get_priv_dec()\fR, \fBRSA_meth_set_priv_dec()\fR get and set the -functions used for public and private key encryption and decryption. -These functions will be called in response to the application calling -\&\fBRSA_public_encrypt()\fR, \fBRSA_private_decrypt()\fR, \fBRSA_private_encrypt()\fR and -\&\fBRSA_public_decrypt()\fR and take the same parameters as those. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_meth_new()\fR and \fBRSA_meth_dup()\fR return the newly allocated -\&\s-1RSA_METHOD\s0 object or \s-1NULL\s0 on failure. -.PP -\&\fBRSA_meth_get0_name()\fR and \fBRSA_meth_get_flags()\fR return the name and -flags associated with the \s-1RSA_METHOD\s0 respectively. -.PP -All other RSA_meth_get_*() functions return the appropriate function -pointer that has been set in the \s-1RSA_METHOD,\s0 or \s-1NULL\s0 if no such -pointer has yet been set. -.PP -RSA_meth_set1_name and all RSA_meth_set_*() functions return 1 on -success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_new\fR\|(3), \fBRSA_generate_key_ex\fR\|(3), \fBRSA_sign\fR\|(3), -\&\fBRSA_set_method\fR\|(3), \fBRSA_size\fR\|(3), \fBRSA_get0_key\fR\|(3), -\&\fBRSA_generate_multi_prime_key\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRSA_meth_get_multi_prime_keygen()\fR and \fBRSA_meth_set_multi_prime_keygen()\fR were -added in OpenSSL 1.1.1. -.PP -Other functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set0_app_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set0_app_data.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set1_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set1_name.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set1_name.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_finish.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_finish.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_finish.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_flags.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_init.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_sign.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_sign.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_verify.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_meth_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new.3 deleted file mode 100644 index 1674ab94..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_NEW 3" -.TH RSA_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_new, RSA_free \- allocate and free RSA objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RSA *RSA_new(void); -\& -\& void RSA_free(RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_new()\fR allocates and initializes an \fB\s-1RSA\s0\fR structure. It is equivalent to -calling RSA_new_method(\s-1NULL\s0). -.PP -\&\fBRSA_free()\fR frees the \fB\s-1RSA\s0\fR structure and its components. The key is -erased before the memory is returned to the system. -If \fBrsa\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBRSA_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). Otherwise it returns -a pointer to the newly allocated structure. -.PP -\&\fBRSA_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRSA_generate_key\fR\|(3), -\&\fBRSA_new_method\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 deleted file mode 100644 index f8a0fb29..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 +++ /dev/null @@ -1,276 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PADDING_ADD_PKCS1_TYPE_1 3" -.TH RSA_PADDING_ADD_PKCS1_TYPE_1 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_padding_add_PKCS1_type_1, RSA_padding_check_PKCS1_type_1, RSA_padding_add_PKCS1_type_2, RSA_padding_check_PKCS1_type_2, RSA_padding_add_PKCS1_OAEP, RSA_padding_check_PKCS1_OAEP, RSA_padding_add_PKCS1_OAEP_mgf1, RSA_padding_check_PKCS1_OAEP_mgf1, RSA_padding_add_SSLv23, RSA_padding_check_SSLv23, RSA_padding_add_none, RSA_padding_check_none \- asymmetric encryption padding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -\& -\& int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -\& -\& int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, -\& const unsigned char *p, int pl); -\& -\& int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len, -\& const unsigned char *p, int pl); -\& -\& int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, -\& const unsigned char *p, int pl, -\& const EVP_MD *md, const EVP_MD *mgf1md); -\& -\& int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len, -\& const unsigned char *p, int pl, -\& const EVP_MD *md, const EVP_MD *mgf1md); -\& -\& int RSA_padding_add_SSLv23(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_SSLv23(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -\& -\& int RSA_padding_add_none(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_none(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBRSA_padding_xxx_xxx()\fR functions are called from the \s-1RSA\s0 encrypt, -decrypt, sign and verify functions. Normally they should not be called -from application programs. -.PP -However, they can also be called directly to implement padding for other -asymmetric ciphers. \fBRSA_padding_add_PKCS1_OAEP()\fR and -\&\fBRSA_padding_check_PKCS1_OAEP()\fR may be used in an application combined -with \fB\s-1RSA_NO_PADDING\s0\fR in order to implement \s-1OAEP\s0 with an encoding -parameter. -.PP -\&\fBRSA_padding_add_xxx()\fR encodes \fBfl\fR bytes from \fBf\fR so as to fit into -\&\fBtlen\fR bytes and stores the result at \fBto\fR. An error occurs if \fBfl\fR -does not meet the size requirements of the encoding method. -.PP -The following encoding methods are implemented: -.IP "PKCS1_type_1" 4 -.IX Item "PKCS1_type_1" -\&\s-1PKCS\s0 #1 v2.0 EMSA\-PKCS1\-v1_5 (\s-1PKCS\s0 #1 v1.5 block type 1); used for signatures -.IP "PKCS1_type_2" 4 -.IX Item "PKCS1_type_2" -\&\s-1PKCS\s0 #1 v2.0 EME\-PKCS1\-v1_5 (\s-1PKCS\s0 #1 v1.5 block type 2) -.IP "\s-1PKCS1_OAEP\s0" 4 -.IX Item "PKCS1_OAEP" -\&\s-1PKCS\s0 #1 v2.0 EME-OAEP -.IP "SSLv23" 4 -.IX Item "SSLv23" -\&\s-1PKCS\s0 #1 EME\-PKCS1\-v1_5 with SSL-specific modification -.IP "none" 4 -.IX Item "none" -simply copy the data -.PP -The random number generator must be seeded prior to calling -\&\fBRSA_padding_add_xxx()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -\&\fBRSA_padding_check_xxx()\fR verifies that the \fBfl\fR bytes at \fBf\fR contain -a valid encoding for a \fBrsa_len\fR byte \s-1RSA\s0 key in the respective -encoding method and stores the recovered data of at most \fBtlen\fR bytes -(for \fB\s-1RSA_NO_PADDING\s0\fR: of size \fBtlen\fR) -at \fBto\fR. -.PP -For \fBRSA_padding_xxx_OAEP()\fR, \fBp\fR points to the encoding parameter -of length \fBpl\fR. \fBp\fR may be \fB\s-1NULL\s0\fR if \fBpl\fR is 0. -.PP -For \fBRSA_padding_xxx_OAEP_mgf1()\fR, \fBmd\fR points to the md hash, -if \fBmd\fR is \fB\s-1NULL\s0\fR that means md=sha1, and \fBmgf1md\fR points to -the mgf1 hash, if \fBmgf1md\fR is \fB\s-1NULL\s0\fR that means mgf1md=md. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBRSA_padding_add_xxx()\fR functions return 1 on success, 0 on error. -The \fBRSA_padding_check_xxx()\fR functions return the length of the -recovered data, \-1 on error. Error codes can be obtained by calling -\&\fBERR_get_error\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -The result of \fBRSA_padding_check_PKCS1_type_2()\fR is a very sensitive -information which can potentially be used to mount a Bleichenbacher -padding oracle attack. This is an inherent weakness in the \s-1PKCS\s0 #1 -v1.5 padding design. Prefer \s-1PKCS1_OAEP\s0 padding. If that is not -possible, the result of \fBRSA_padding_check_PKCS1_type_2()\fR should be -checked in constant time if it matches the expected length of the -plaintext and additionally some application specific consistency -checks on the plaintext need to be performed in constant time. -If the plaintext is rejected it must be kept secret which of the -checks caused the application to reject the message. -Do not remove the zero-padding from the decrypted raw \s-1RSA\s0 data -which was computed by \fBRSA_private_decrypt()\fR with \fB\s-1RSA_NO_PADDING\s0\fR, -as this would create a small timing side channel which could be -used to mount a Bleichenbacher attack against any padding mode -including \s-1PKCS1_OAEP.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_public_encrypt\fR\|(3), -\&\fBRSA_private_decrypt\fR\|(3), -\&\fBRSA_sign\fR\|(3), \fBRSA_verify\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_none.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_none.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_add_none.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_none.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_none.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_padding_check_none.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print.3 deleted file mode 100644 index f6de881a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PRINT 3" -.TH RSA_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_print, RSA_print_fp, DSAparams_print, DSAparams_print_fp, DSA_print, DSA_print_fp, DHparams_print, DHparams_print_fp \- print cryptographic parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_print(BIO *bp, RSA *x, int offset); -\& int RSA_print_fp(FILE *fp, RSA *x, int offset); -\& -\& #include -\& -\& int DSAparams_print(BIO *bp, DSA *x); -\& int DSAparams_print_fp(FILE *fp, DSA *x); -\& int DSA_print(BIO *bp, DSA *x, int offset); -\& int DSA_print_fp(FILE *fp, DSA *x, int offset); -\& -\& #include -\& -\& int DHparams_print(BIO *bp, DH *x); -\& int DHparams_print_fp(FILE *fp, DH *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A human-readable hexadecimal output of the components of the \s-1RSA\s0 -key, \s-1DSA\s0 parameters or key or \s-1DH\s0 parameters is printed to \fBbp\fR or \fBfp\fR. -.PP -The output lines are indented by \fBoffset\fR spaces. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return 1 on success, 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_bn2bin\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_decrypt.3 deleted file mode 120000 index c7b22fe5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_public_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_encrypt.3 deleted file mode 100644 index 00757bd2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_private_encrypt.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PRIVATE_ENCRYPT 3" -.TH RSA_PRIVATE_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_private_encrypt, RSA_public_decrypt \- low\-level signature operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_private_encrypt(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& int RSA_public_decrypt(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions handle \s-1RSA\s0 signatures at a low-level. -.PP -\&\fBRSA_private_encrypt()\fR signs the \fBflen\fR bytes at \fBfrom\fR (usually a -message digest with an algorithm identifier) using the private key -\&\fBrsa\fR and stores the signature in \fBto\fR. \fBto\fR must point to -\&\fBRSA_size(rsa)\fR bytes of memory. -.PP -\&\fBpadding\fR denotes one of the following modes: -.IP "\s-1RSA_PKCS1_PADDING\s0" 4 -.IX Item "RSA_PKCS1_PADDING" -\&\s-1PKCS\s0 #1 v1.5 padding. This function does not handle the -\&\fBalgorithmIdentifier\fR specified in \s-1PKCS\s0 #1. When generating or -verifying \s-1PKCS\s0 #1 signatures, \fBRSA_sign\fR\|(3) and \fBRSA_verify\fR\|(3) should be -used. -.IP "\s-1RSA_NO_PADDING\s0" 4 -.IX Item "RSA_NO_PADDING" -Raw \s-1RSA\s0 signature. This mode should \fIonly\fR be used to implement -cryptographically sound padding modes in the application code. -Signing user data directly with \s-1RSA\s0 is insecure. -.PP -\&\fBRSA_public_decrypt()\fR recovers the message digest from the \fBflen\fR -bytes long signature at \fBfrom\fR using the signer's public key -\&\fBrsa\fR. \fBto\fR must point to a memory section large enough to hold the -message digest (which is smaller than \fBRSA_size(rsa) \- -11\fR). \fBpadding\fR is the padding mode that was used to sign the data. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_private_encrypt()\fR returns the size of the signature (i.e., -RSA_size(rsa)). \fBRSA_public_decrypt()\fR returns the size of the -recovered message digest. -.PP -On error, \-1 is returned; the error codes can be -obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRSA_sign\fR\|(3), \fBRSA_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_decrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_decrypt.3 deleted file mode 120000 index 8e3bafbd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_private_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_encrypt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_encrypt.3 deleted file mode 100644 index bdb39e99..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_public_encrypt.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PUBLIC_ENCRYPT 3" -.TH RSA_PUBLIC_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_public_encrypt, RSA_private_decrypt \- RSA public key cryptography -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_public_encrypt(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& int RSA_private_decrypt(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_public_encrypt()\fR encrypts the \fBflen\fR bytes at \fBfrom\fR (usually a -session key) using the public key \fBrsa\fR and stores the ciphertext in -\&\fBto\fR. \fBto\fR must point to RSA_size(\fBrsa\fR) bytes of memory. -.PP -\&\fBpadding\fR denotes one of the following modes: -.IP "\s-1RSA_PKCS1_PADDING\s0" 4 -.IX Item "RSA_PKCS1_PADDING" -\&\s-1PKCS\s0 #1 v1.5 padding. This currently is the most widely used mode. -However, it is highly recommended to use \s-1RSA_PKCS1_OAEP_PADDING\s0 in -new applications. \s-1SEE WARNING BELOW.\s0 -.IP "\s-1RSA_PKCS1_OAEP_PADDING\s0" 4 -.IX Item "RSA_PKCS1_OAEP_PADDING" -EME-OAEP as defined in \s-1PKCS\s0 #1 v2.0 with \s-1SHA\-1, MGF1\s0 and an empty -encoding parameter. This mode is recommended for all new applications. -.IP "\s-1RSA_SSLV23_PADDING\s0" 4 -.IX Item "RSA_SSLV23_PADDING" -\&\s-1PKCS\s0 #1 v1.5 padding with an SSL-specific modification that denotes -that the server is \s-1SSL3\s0 capable. -.IP "\s-1RSA_NO_PADDING\s0" 4 -.IX Item "RSA_NO_PADDING" -Raw \s-1RSA\s0 encryption. This mode should \fIonly\fR be used to implement -cryptographically sound padding modes in the application code. -Encrypting user data directly with \s-1RSA\s0 is insecure. -.PP -\&\fBflen\fR must not be more than RSA_size(\fBrsa\fR) \- 11 for the \s-1PKCS\s0 #1 v1.5 -based padding modes, not more than RSA_size(\fBrsa\fR) \- 42 for -\&\s-1RSA_PKCS1_OAEP_PADDING\s0 and exactly RSA_size(\fBrsa\fR) for \s-1RSA_NO_PADDING.\s0 -When a padding mode other than \s-1RSA_NO_PADDING\s0 is in use, then -\&\fBRSA_public_encrypt()\fR will include some random bytes into the ciphertext -and therefore the ciphertext will be different each time, even if the -plaintext and the public key are exactly identical. -The returned ciphertext in \fBto\fR will always be zero padded to exactly -RSA_size(\fBrsa\fR) bytes. -\&\fBto\fR and \fBfrom\fR may overlap. -.PP -\&\fBRSA_private_decrypt()\fR decrypts the \fBflen\fR bytes at \fBfrom\fR using the -private key \fBrsa\fR and stores the plaintext in \fBto\fR. \fBflen\fR should -be equal to RSA_size(\fBrsa\fR) but may be smaller, when leading zero -bytes are in the ciphertext. Those are not important and may be removed, -but \fBRSA_public_encrypt()\fR does not do that. \fBto\fR must point -to a memory section large enough to hold the maximal possible decrypted -data (which is equal to RSA_size(\fBrsa\fR) for \s-1RSA_NO_PADDING,\s0 -RSA_size(\fBrsa\fR) \- 11 for the \s-1PKCS\s0 #1 v1.5 based padding modes and -RSA_size(\fBrsa\fR) \- 42 for \s-1RSA_PKCS1_OAEP_PADDING\s0). -\&\fBpadding\fR is the padding mode that was used to encrypt the data. -\&\fBto\fR and \fBfrom\fR may overlap. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_public_encrypt()\fR returns the size of the encrypted data (i.e., -RSA_size(\fBrsa\fR)). \fBRSA_private_decrypt()\fR returns the size of the -recovered plaintext. A return value of 0 is not an error and -means only that the plaintext was empty. -.PP -On error, \-1 is returned; the error codes can be -obtained by \fBERR_get_error\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -Decryption failures in the \s-1RSA_PKCS1_PADDING\s0 mode leak information -which can potentially be used to mount a Bleichenbacher padding oracle -attack. This is an inherent weakness in the \s-1PKCS\s0 #1 v1.5 padding -design. Prefer \s-1RSA_PKCS1_OAEP_PADDING.\s0 -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1SSL, PKCS\s0 #1 v2.0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBRSA_size\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_security_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_security_bits.3 deleted file mode 120000 index 57f25e1f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_crt_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_crt_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_crt_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_factors.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_factors.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_factors.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_key.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_default_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_flags.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_method.3 deleted file mode 100644 index 367c9540..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_set_method.3 +++ /dev/null @@ -1,315 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SET_METHOD 3" -.TH RSA_SET_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_set_default_method, RSA_get_default_method, RSA_set_method, RSA_get_method, RSA_PKCS1_OpenSSL, RSA_flags, RSA_new_method \- select RSA method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void RSA_set_default_method(const RSA_METHOD *meth); -\& -\& RSA_METHOD *RSA_get_default_method(void); -\& -\& int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); -\& -\& RSA_METHOD *RSA_get_method(const RSA *rsa); -\& -\& RSA_METHOD *RSA_PKCS1_OpenSSL(void); -\& -\& int RSA_flags(const RSA *rsa); -\& -\& RSA *RSA_new_method(ENGINE *engine); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \fB\s-1RSA_METHOD\s0\fR specifies the functions that OpenSSL uses for \s-1RSA\s0 -operations. By modifying the method, alternative implementations such as -hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for -important information about how these \s-1RSA API\s0 functions are affected by the -use of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls. -.PP -Initially, the default \s-1RSA_METHOD\s0 is the OpenSSL internal implementation, -as returned by \fBRSA_PKCS1_OpenSSL()\fR. -.PP -\&\fBRSA_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1RSA\s0 -structures created later. -\&\fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has -been set as a default for \s-1RSA,\s0 so this function is no longer recommended. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBRSA_get_default_method()\fR returns a pointer to the current default -\&\s-1RSA_METHOD.\s0 However, the meaningfulness of this result is dependent on -whether the \s-1ENGINE API\s0 is being used, so this function is no longer -recommended. -.PP -\&\fBRSA_set_method()\fR selects \fBmeth\fR to perform all operations using the key -\&\fBrsa\fR. This will replace the \s-1RSA_METHOD\s0 used by the \s-1RSA\s0 key and if the -previous method was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will -be released during the change. It is possible to have \s-1RSA\s0 keys that only -work with certain \s-1RSA_METHOD\s0 implementations (e.g. from an \s-1ENGINE\s0 module -that supports embedded hardware-protected keys), and in such cases -attempting to change the \s-1RSA_METHOD\s0 for the key can have unexpected -results. -.PP -\&\fBRSA_get_method()\fR returns a pointer to the \s-1RSA_METHOD\s0 being used by \fBrsa\fR. -This method may or may not be supplied by an \s-1ENGINE\s0 implementation, but if -it is, the return value can only be guaranteed to be valid as long as the -\&\s-1RSA\s0 key itself is valid and does not have its implementation changed by -\&\fBRSA_set_method()\fR. -.PP -\&\fBRSA_flags()\fR returns the \fBflags\fR that are set for \fBrsa\fR's current -\&\s-1RSA_METHOD.\s0 See the \s-1BUGS\s0 section. -.PP -\&\fBRSA_new_method()\fR allocates and initializes an \s-1RSA\s0 structure so that -\&\fBengine\fR will be used for the \s-1RSA\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the -default \s-1ENGINE\s0 for \s-1RSA\s0 operations is used, and if no default \s-1ENGINE\s0 is set, -the \s-1RSA_METHOD\s0 controlled by \fBRSA_set_default_method()\fR is used. -.PP -\&\fBRSA_flags()\fR returns the \fBflags\fR that are set for \fBrsa\fR's current method. -.PP -\&\fBRSA_new_method()\fR allocates and initializes an \fB\s-1RSA\s0\fR structure so that -\&\fBmethod\fR will be used for the \s-1RSA\s0 operations. If \fBmethod\fR is \fB\s-1NULL\s0\fR, -the default method is used. -.SH "THE RSA_METHOD STRUCTURE" -.IX Header "THE RSA_METHOD STRUCTURE" -.Vb 4 -\& typedef struct rsa_meth_st -\& { -\& /* name of the implementation */ -\& const char *name; -\& -\& /* encrypt */ -\& int (*rsa_pub_enc)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* verify arbitrary data */ -\& int (*rsa_pub_dec)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* sign arbitrary data */ -\& int (*rsa_priv_enc)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* decrypt */ -\& int (*rsa_priv_dec)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* compute r0 = r0 ^ I mod rsa\->n (May be NULL for some implementations) */ -\& int (*rsa_mod_exp)(BIGNUM *r0, BIGNUM *I, RSA *rsa); -\& -\& /* compute r = a ^ p mod m (May be NULL for some implementations) */ -\& int (*bn_mod_exp)(BIGNUM *r, BIGNUM *a, const BIGNUM *p, -\& const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -\& -\& /* called at RSA_new */ -\& int (*init)(RSA *rsa); -\& -\& /* called at RSA_free */ -\& int (*finish)(RSA *rsa); -\& -\& /* -\& * RSA_FLAG_EXT_PKEY \- rsa_mod_exp is called for private key -\& * operations, even if p,q,dmp1,dmq1,iqmp -\& * are NULL -\& * RSA_METHOD_FLAG_NO_CHECK \- don\*(Aqt check pub/private match -\& */ -\& int flags; -\& -\& char *app_data; /* ?? */ -\& -\& int (*rsa_sign)(int type, -\& const unsigned char *m, unsigned int m_length, -\& unsigned char *sigret, unsigned int *siglen, const RSA *rsa); -\& int (*rsa_verify)(int dtype, -\& const unsigned char *m, unsigned int m_length, -\& const unsigned char *sigbuf, unsigned int siglen, -\& const RSA *rsa); -\& /* keygen. If NULL builtin RSA key generation will be used */ -\& int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -\& -\& } RSA_METHOD; -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_PKCS1_OpenSSL()\fR, \fBRSA_PKCS1_null_method()\fR, \fBRSA_get_default_method()\fR -and \fBRSA_get_method()\fR return pointers to the respective RSA_METHODs. -.PP -\&\fBRSA_set_default_method()\fR returns no value. -.PP -\&\fBRSA_set_method()\fR returns a pointer to the old \s-1RSA_METHOD\s0 implementation -that was replaced. However, this return value should probably be ignored -because if it was supplied by an \s-1ENGINE,\s0 the pointer could be invalidated -at any time if the \s-1ENGINE\s0 is unloaded (in fact it could be unloaded as a -result of the \fBRSA_set_method()\fR function releasing its handle to the -\&\s-1ENGINE\s0). For this reason, the return type may be replaced with a \fBvoid\fR -declaration in a future release. -.PP -\&\fBRSA_new_method()\fR returns \s-1NULL\s0 and sets an error code that can be obtained -by \fBERR_get_error\fR\|(3) if the allocation fails. Otherwise -it returns a pointer to the newly allocated structure. -.SH "BUGS" -.IX Header "BUGS" -The behaviour of \fBRSA_flags()\fR is a mis-feature that is left as-is for now -to avoid creating compatibility problems. \s-1RSA\s0 functionality, such as the -encryption functions, are controlled by the \fBflags\fR value in the \s-1RSA\s0 key -itself, not by the \fBflags\fR value in the \s-1RSA_METHOD\s0 attached to the \s-1RSA\s0 key -(which is what this function returns). If the flags element of an \s-1RSA\s0 key -is changed, the changes will be honoured by \s-1RSA\s0 functionality but will not -be reflected in the return value of the \fBRSA_flags()\fR function \- in effect -\&\fBRSA_flags()\fR behaves more like an \fBRSA_default_flags()\fR function (which does -not currently exist). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBRSA_null_method()\fR, which was a partial attempt to avoid patent issues, -was replaced to always return \s-1NULL\s0 in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign.3 deleted file mode 100644 index 1a91f5af..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SIGN 3" -.TH RSA_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_sign, RSA_verify \- RSA signatures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_sign(int type, const unsigned char *m, unsigned int m_len, -\& unsigned char *sigret, unsigned int *siglen, RSA *rsa); -\& -\& int RSA_verify(int type, const unsigned char *m, unsigned int m_len, -\& unsigned char *sigbuf, unsigned int siglen, RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_sign()\fR signs the message digest \fBm\fR of size \fBm_len\fR using the -private key \fBrsa\fR using RSASSA\-PKCS1\-v1_5 as specified in \s-1RFC 3447.\s0 It -stores the signature in \fBsigret\fR and the signature size in \fBsiglen\fR. -\&\fBsigret\fR must point to RSA_size(\fBrsa\fR) bytes of memory. -Note that \s-1PKCS\s0 #1 adds meta-data, placing limits on the size of the -key that can be used. -See \fBRSA_private_encrypt\fR\|(3) for lower-level -operations. -.PP -\&\fBtype\fR denotes the message digest algorithm that was used to generate -\&\fBm\fR. -If \fBtype\fR is \fBNID_md5_sha1\fR, -an \s-1SSL\s0 signature (\s-1MD5\s0 and \s-1SHA1\s0 message digests with \s-1PKCS\s0 #1 padding -and no algorithm identifier) is created. -.PP -\&\fBRSA_verify()\fR verifies that the signature \fBsigbuf\fR of size \fBsiglen\fR -matches a given message digest \fBm\fR of size \fBm_len\fR. \fBtype\fR denotes -the message digest algorithm that was used to generate the signature. -\&\fBrsa\fR is the signer's public key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_sign()\fR returns 1 on success. -\&\fBRSA_verify()\fR returns 1 on successful verification. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1SSL, PKCS\s0 #1 v2.0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRSA_private_encrypt\fR\|(3), -\&\fBRSA_public_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 deleted file mode 100644 index 82f51b37..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1,198 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SIGN_ASN1_OCTET_STRING 3" -.TH RSA_SIGN_ASN1_OCTET_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING \- RSA signatures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m, -\& unsigned int m_len, unsigned char *sigret, -\& unsigned int *siglen, RSA *rsa); -\& -\& int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m, -\& unsigned int m_len, unsigned char *sigbuf, -\& unsigned int siglen, RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_sign_ASN1_OCTET_STRING()\fR signs the octet string \fBm\fR of size -\&\fBm_len\fR using the private key \fBrsa\fR represented in \s-1DER\s0 using \s-1PKCS\s0 #1 -padding. It stores the signature in \fBsigret\fR and the signature size -in \fBsiglen\fR. \fBsigret\fR must point to \fBRSA_size(rsa)\fR bytes of -memory. -.PP -\&\fBdummy\fR is ignored. -.PP -The random number generator must be seeded when calling -\&\fBRSA_sign_ASN1_OCTET_STRING()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -\&\fBRSA_verify_ASN1_OCTET_STRING()\fR verifies that the signature \fBsigbuf\fR -of size \fBsiglen\fR is the \s-1DER\s0 representation of a given octet string -\&\fBm\fR of size \fBm_len\fR. \fBdummy\fR is ignored. \fBrsa\fR is the signer's -public key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_sign_ASN1_OCTET_STRING()\fR returns 1 on success, 0 otherwise. -\&\fBRSA_verify_ASN1_OCTET_STRING()\fR returns 1 on successful verification, 0 -otherwise. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "BUGS" -.IX Header "BUGS" -These functions serve no recognizable purpose. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRAND_bytes\fR\|(3), \fBRSA_sign\fR\|(3), -\&\fBRSA_verify\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_size.3 deleted file mode 100644 index ff250600..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_size.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SIZE 3" -.TH RSA_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_size, RSA_bits, RSA_security_bits \- get RSA modulus size or security bits -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_size(const RSA *rsa); -\& -\& int RSA_bits(const RSA *rsa); -\& -\& int RSA_security_bits(const RSA *rsa) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_size()\fR returns the \s-1RSA\s0 modulus size in bytes. It can be used to -determine how much memory must be allocated for an \s-1RSA\s0 encrypted -value. -.PP -\&\fBRSA_bits()\fR returns the number of significant bits. -.PP -\&\fBrsa\fR and \fBrsa\->n\fR must not be \fB\s-1NULL\s0\fR. -.PP -\&\fBRSA_security_bits()\fR returns the number of security bits of the given \fBrsa\fR -key. See \fBBN_security_bits\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_size()\fR returns the size of modulus in bytes. -.PP -\&\fBDSA_bits()\fR returns the number of bits in the key. -.PP -\&\fBRSA_security_bits()\fR returns the number of security bits. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_num_bits\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBRSA_bits()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_test_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_test_flags.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify.3 deleted file mode 120000 index c2cea956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 deleted file mode 120000 index 7d95cb63..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_sign_ASN1_OCTET_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_free.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_free.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_print.3 deleted file mode 120000 index 656efbd1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_print.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_validate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_validate.3 deleted file mode 120000 index 5e7e4f90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_LIST_validate.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_free.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_free.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_extensions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_extensions.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_log_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_log_id.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_signature.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_log_entry_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_log_entry_type.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_log_entry_type.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_signature_nid.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_source.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_source.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_source.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_timestamp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_timestamp.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_timestamp.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_validation_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_validation_status.3 deleted file mode 120000 index 5e7e4f90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_validation_status.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_version.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new.3 deleted file mode 100644 index 4a796d73..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new.3 +++ /dev/null @@ -1,306 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCT_NEW 3" -.TH SCT_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SCT_new, SCT_new_from_base64, SCT_free, SCT_LIST_free, SCT_get_version, SCT_set_version, SCT_get_log_entry_type, SCT_set_log_entry_type, SCT_get0_log_id, SCT_set0_log_id, SCT_set1_log_id, SCT_get_timestamp, SCT_set_timestamp, SCT_get_signature_nid, SCT_set_signature_nid, SCT_get0_signature, SCT_set0_signature, SCT_set1_signature, SCT_get0_extensions, SCT_set0_extensions, SCT_set1_extensions, SCT_get_source, SCT_set_source \&\- A Certificate Transparency Signed Certificate Timestamp -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef enum { -\& CT_LOG_ENTRY_TYPE_NOT_SET = \-1, -\& CT_LOG_ENTRY_TYPE_X509 = 0, -\& CT_LOG_ENTRY_TYPE_PRECERT = 1 -\& } ct_log_entry_type_t; -\& -\& typedef enum { -\& SCT_VERSION_NOT_SET = \-1, -\& SCT_VERSION_V1 = 0 -\& } sct_version_t; -\& -\& typedef enum { -\& SCT_SOURCE_UNKNOWN, -\& SCT_SOURCE_TLS_EXTENSION, -\& SCT_SOURCE_X509V3_EXTENSION, -\& SCT_SOURCE_OCSP_STAPLED_RESPONSE -\& } sct_source_t; -\& -\& SCT *SCT_new(void); -\& SCT *SCT_new_from_base64(unsigned char version, -\& const char *logid_base64, -\& ct_log_entry_type_t entry_type, -\& uint64_t timestamp, -\& const char *extensions_base64, -\& const char *signature_base64); -\& -\& void SCT_free(SCT *sct); -\& void SCT_LIST_free(STACK_OF(SCT) *a); -\& -\& sct_version_t SCT_get_version(const SCT *sct); -\& int SCT_set_version(SCT *sct, sct_version_t version); -\& -\& ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); -\& int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); -\& -\& size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); -\& int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); -\& int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len); -\& -\& uint64_t SCT_get_timestamp(const SCT *sct); -\& void SCT_set_timestamp(SCT *sct, uint64_t timestamp); -\& -\& int SCT_get_signature_nid(const SCT *sct); -\& int SCT_set_signature_nid(SCT *sct, int nid); -\& -\& size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); -\& void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); -\& int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len); -\& -\& size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); -\& void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); -\& int SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len); -\& -\& sct_source_t SCT_get_source(const SCT *sct); -\& int SCT_set_source(SCT *sct, sct_source_t source); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Signed Certificate Timestamps (SCTs) are defined by \s-1RFC 6962,\s0 Section 3.2. -They constitute a promise by a Certificate Transparency (\s-1CT\s0) log to publicly -record a certificate. By cryptographically verifying that a log did indeed issue -an \s-1SCT,\s0 some confidence can be gained that the certificate is publicly known. -.PP -An internal representation of an \s-1SCT\s0 can be created in one of two ways. -The first option is to create a blank \s-1SCT,\s0 using \fBSCT_new()\fR, and then populate -it using: -.IP "\(bu" 2 -\&\fBSCT_set_version()\fR to set the \s-1SCT\s0 version. -.Sp -Only \s-1SCT_VERSION_V1\s0 is currently supported. -.IP "\(bu" 2 -\&\fBSCT_set_log_entry_type()\fR to set the type of certificate the \s-1SCT\s0 was issued for: -.Sp -\&\fB\s-1CT_LOG_ENTRY_TYPE_X509\s0\fR for a normal certificate. -\&\fB\s-1CT_LOG_ENTRY_TYPE_PRECERT\s0\fR for a pre-certificate. -.IP "\(bu" 2 -\&\fBSCT_set0_log_id()\fR or \fBSCT_set1_log_id()\fR to set the LogID of the \s-1CT\s0 log that the \s-1SCT\s0 came from. -.Sp -The former takes ownership, whereas the latter makes a copy. -See \s-1RFC 6962,\s0 Section 3.2 for the definition of LogID. -.IP "\(bu" 2 -\&\fBSCT_set_timestamp()\fR to set the time the \s-1SCT\s0 was issued (epoch time in milliseconds). -.IP "\(bu" 2 -\&\fBSCT_set_signature_nid()\fR to set the \s-1NID\s0 of the signature. -.IP "\(bu" 2 -\&\fBSCT_set0_signature()\fR or \fBSCT_set1_signature()\fR to set the raw signature value. -.Sp -The former takes ownership, whereas the latter makes a copy. -.IP "\(bu" 2 -\&\fBSCT_set0_extensions()\fR or \fBSCT_set1_extensions\fR to provide \s-1SCT\s0 extensions. -.Sp -The former takes ownership, whereas the latter makes a copy. -.PP -Alternatively, the \s-1SCT\s0 can be pre-populated from the following data using -\&\fBSCT_new_from_base64()\fR: -.IP "\(bu" 2 -The \s-1SCT\s0 version (only \s-1SCT_VERSION_V1\s0 is currently supported). -.IP "\(bu" 2 -The LogID (see \s-1RFC 6962,\s0 Section 3.2), base64 encoded. -.IP "\(bu" 2 -The type of certificate the \s-1SCT\s0 was issued for: -\&\fB\s-1CT_LOG_ENTRY_TYPE_X509\s0\fR for a normal certificate. -\&\fB\s-1CT_LOG_ENTRY_TYPE_PRECERT\s0\fR for a pre-certificate. -.IP "\(bu" 2 -The time that the \s-1SCT\s0 was issued (epoch time in milliseconds). -.IP "\(bu" 2 -The \s-1SCT\s0 extensions, base64 encoded. -.IP "\(bu" 2 -The \s-1SCT\s0 signature, base64 encoded. -.PP -\&\fBSCT_set_source()\fR can be used to record where the \s-1SCT\s0 was found -(\s-1TLS\s0 extension, X.509 certificate extension or \s-1OCSP\s0 response). This is not -required for verifying the \s-1SCT.\s0 -.SH "NOTES" -.IX Header "NOTES" -Some of the setters return int, instead of void. These will all return 1 on -success, 0 on failure. They will not make changes on failure. -.PP -All of the setters will reset the validation status of the \s-1SCT\s0 to -\&\s-1SCT_VALIDATION_STATUS_NOT_SET\s0 (see \fBSCT_validate\fR\|(3)). -.PP -\&\fBSCT_set_source()\fR will call \fBSCT_set_log_entry_type()\fR if the type of -certificate the \s-1SCT\s0 was issued for can be inferred from where the \s-1SCT\s0 was found. -For example, an \s-1SCT\s0 found in an X.509 extension must have been issued for a pre\- -certificate. -.PP -\&\fBSCT_set_source()\fR will not refuse unknown values. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSCT_set_version()\fR returns 1 if the specified version is supported, 0 otherwise. -.PP -\&\fBSCT_set_log_entry_type()\fR returns 1 if the specified log entry type is supported, 0 otherwise. -.PP -\&\fBSCT_set0_log_id()\fR and \fBSCT_set1_log_id\fR return 1 if the specified LogID is a -valid \s-1SHA\-256\s0 hash, 0 otherwise. Additionally, \fBSCT_set1_log_id\fR returns 0 if -malloc fails. -.PP -\&\fBSCT_set_signature_nid\fR returns 1 if the specified \s-1NID\s0 is supported, 0 otherwise. -.PP -\&\fBSCT_set1_extensions\fR and \fBSCT_set1_signature\fR return 1 if the supplied buffer -is copied successfully, 0 otherwise (i.e. if malloc fails). -.PP -\&\fBSCT_set_source\fR returns 1 on success, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBSCT_validate\fR\|(3), -\&\fBOBJ_nid2obj\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new_from_base64.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new_from_base64.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_new_from_base64.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_print.3 deleted file mode 100644 index c0b1c13f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_print.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCT_PRINT 3" -.TH SCT_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SCT_print, SCT_LIST_print, SCT_validation_status_string \- Prints Signed Certificate Timestamps in a human\-readable way -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); -\& void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, -\& const char *separator, const CTLOG_STORE *logs); -\& const char *SCT_validation_status_string(const SCT *sct); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSCT_print()\fR prints a single Signed Certificate Timestamp (\s-1SCT\s0) to a bio in -a human-readable format. \fBSCT_LIST_print()\fR prints an entire list of SCTs in a -similar way. A separator can be specified to delimit each \s-1SCT\s0 in the output. -.PP -The output can be indented by a specified number of spaces. If a \fB\s-1CTLOG_STORE\s0\fR -is provided, it will be used to print the description of the \s-1CT\s0 log that issued -each \s-1SCT\s0 (if that log is in the \s-1CTLOG_STORE\s0). Alternatively, \s-1NULL\s0 can be passed -as the \s-1CTLOG_STORE\s0 parameter to disable this feature. -.PP -\&\fBSCT_validation_status_string()\fR will return the validation status of an \s-1SCT\s0 as -a human-readable string. Call \fBSCT_validate()\fR or \fBSCT_LIST_validate()\fR -beforehand in order to set the validation status of an \s-1SCT\s0 first. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSCT_validation_status_string()\fR returns a null-terminated string representing -the validation status of an \fB\s-1SCT\s0\fR object. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBbio\fR\|(7), -\&\fBCTLOG_STORE_new\fR\|(3), -\&\fBSCT_validate\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_extensions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_extensions.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_log_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_log_id.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_signature.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_extensions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_extensions.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_log_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_log_id.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_signature.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set1_signature.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_log_entry_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_log_entry_type.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_log_entry_type.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_signature_nid.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_source.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_source.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_source.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_timestamp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_timestamp.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_timestamp.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_version.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validate.3 deleted file mode 100644 index a344254c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validate.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCT_VALIDATE 3" -.TH SCT_VALIDATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SCT_validate, SCT_LIST_validate, SCT_get_validation_status \- checks Signed Certificate Timestamps (SCTs) are valid -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef enum { -\& SCT_VALIDATION_STATUS_NOT_SET, -\& SCT_VALIDATION_STATUS_UNKNOWN_LOG, -\& SCT_VALIDATION_STATUS_VALID, -\& SCT_VALIDATION_STATUS_INVALID, -\& SCT_VALIDATION_STATUS_UNVERIFIED, -\& SCT_VALIDATION_STATUS_UNKNOWN_VERSION -\& } sct_validation_status_t; -\& -\& int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); -\& int SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx); -\& sct_validation_status_t SCT_get_validation_status(const SCT *sct); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSCT_validate()\fR will check that an \s-1SCT\s0 is valid and verify its signature. -\&\fBSCT_LIST_validate()\fR performs the same checks on an entire stack of SCTs. -The result of the validation checks can be obtained by passing the \s-1SCT\s0 to -\&\fBSCT_get_validation_status()\fR. -.PP -A \s-1CT_POLICY_EVAL_CTX\s0 must be provided that specifies: -.IP "\(bu" 2 -The certificate the \s-1SCT\s0 was issued for. -.Sp -Failure to provide the certificate will result in the validation status being -\&\s-1SCT_VALIDATION_STATUS_UNVERIFIED.\s0 -.IP "\(bu" 2 -The issuer of that certificate. -.Sp -This is only required if the \s-1SCT\s0 was issued for a pre-certificate -(see \s-1RFC 6962\s0). If it is required but not provided, the validation status will -be \s-1SCT_VALIDATION_STATUS_UNVERIFIED.\s0 -.IP "\(bu" 2 -A \s-1CTLOG_STORE\s0 that contains the \s-1CT\s0 log that issued this \s-1SCT.\s0 -.Sp -If the \s-1SCT\s0 was issued by a log that is not in this \s-1CTLOG_STORE,\s0 the validation -status will be \s-1SCT_VALIDATION_STATUS_UNKNOWN_LOG.\s0 -.PP -If the \s-1SCT\s0 is of an unsupported version (only v1 is currently supported), the -validation status will be \s-1SCT_VALIDATION_STATUS_UNKNOWN_VERSION.\s0 -.PP -If the \s-1SCT\s0's signature is incorrect, its timestamp is in the future (relative to -the time in \s-1CT_POLICY_EVAL_CTX\s0), or if it is otherwise invalid, the validation -status will be \s-1SCT_VALIDATION_STATUS_INVALID.\s0 -.PP -If all checks pass, the validation status will be \s-1SCT_VALIDATION_STATUS_VALID.\s0 -.SH "NOTES" -.IX Header "NOTES" -A return value of 0 from \fBSCT_LIST_validate()\fR should not be interpreted as a -failure. At a minimum, only one valid \s-1SCT\s0 may provide sufficient confidence -that a certificate has been publicly logged. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSCT_validate()\fR returns a negative integer if an internal error occurs, 0 if the -\&\s-1SCT\s0 fails validation, or 1 if the \s-1SCT\s0 passes validation. -.PP -\&\fBSCT_LIST_validate()\fR returns a negative integer if an internal error occurs, 0 -if any of SCTs fails validation, or 1 if they all pass validation. -.PP -\&\fBSCT_get_validation_status()\fR returns the validation status of the \s-1SCT.\s0 -If \fBSCT_validate()\fR or \fBSCT_LIST_validate()\fR have not been passed that \s-1SCT,\s0 the -returned value will be \s-1SCT_VALIDATION_STATUS_NOT_SET.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validation_status_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validation_status_string.3 deleted file mode 120000 index 656efbd1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SCT_validation_status_string.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA1_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA224_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Init.3 deleted file mode 100644 index 93d97491..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Init.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SHA256_INIT 3" -.TH SHA256_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SHA1, SHA1_Init, SHA1_Update, SHA1_Final, SHA224, SHA224_Init, SHA224_Update, SHA224_Final, SHA256, SHA256_Init, SHA256_Update, SHA256_Final, SHA384, SHA384_Init, SHA384_Update, SHA384_Final, SHA512, SHA512_Init, SHA512_Update, SHA512_Final \- Secure Hash Algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SHA1_Init(SHA_CTX *c); -\& int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -\& int SHA1_Final(unsigned char *md, SHA_CTX *c); -\& unsigned char *SHA1(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA224_Init(SHA256_CTX *c); -\& int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -\& int SHA224_Final(unsigned char *md, SHA256_CTX *c); -\& unsigned char *SHA224(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA256_Init(SHA256_CTX *c); -\& int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -\& int SHA256_Final(unsigned char *md, SHA256_CTX *c); -\& unsigned char *SHA256(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA384_Init(SHA512_CTX *c); -\& int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -\& int SHA384_Final(unsigned char *md, SHA512_CTX *c); -\& unsigned char *SHA384(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA512_Init(SHA512_CTX *c); -\& int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -\& int SHA512_Final(unsigned char *md, SHA512_CTX *c); -\& unsigned char *SHA512(const unsigned char *d, size_t n, -\& unsigned char *md); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) etc. instead of calling the hash -functions directly. -.PP -\&\s-1SHA\-1\s0 (Secure Hash Algorithm) is a cryptographic hash function with a -160 bit output. -.PP -\&\s-1\fBSHA1\s0()\fR computes the \s-1SHA\-1\s0 message digest of the \fBn\fR -bytes at \fBd\fR and places it in \fBmd\fR (which must have space for -\&\s-1SHA_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest -is placed in a static array. Note: setting \fBmd\fR to \s-1NULL\s0 is \fBnot thread safe\fR. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBSHA1_Init()\fR initializes a \fB\s-1SHA_CTX\s0\fR structure. -.PP -\&\fBSHA1_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBSHA1_Final()\fR places the message digest in \fBmd\fR, which must have space -for \s-1SHA_DIGEST_LENGTH\s0 == 20 bytes of output, and erases the \fB\s-1SHA_CTX\s0\fR. -.PP -The \s-1SHA224, SHA256, SHA384\s0 and \s-1SHA512\s0 families of functions operate in the -same way as for the \s-1SHA1\s0 functions. Note that \s-1SHA224\s0 and \s-1SHA256\s0 use a -\&\fB\s-1SHA256_CTX\s0\fR object instead of \fB\s-1SHA_CTX\s0\fR. \s-1SHA384\s0 and \s-1SHA512\s0 use \fB\s-1SHA512_CTX\s0\fR. -The buffer \fBmd\fR must have space for the output from the \s-1SHA\s0 variant being used -(defined by \s-1SHA224_DIGEST_LENGTH, SHA256_DIGEST_LENGTH, SHA384_DIGEST_LENGTH\s0 and -\&\s-1SHA512_DIGEST_LENGTH\s0). Also note that, as for the \s-1\fBSHA1\s0()\fR function above, the -\&\s-1\fBSHA224\s0()\fR, \s-1\fBSHA256\s0()\fR, \s-1\fBSHA384\s0()\fR and \s-1\fBSHA512\s0()\fR functions are not thread safe if -\&\fBmd\fR is \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBSHA1\s0()\fR, \s-1\fBSHA224\s0()\fR, \s-1\fBSHA256\s0()\fR, \s-1\fBSHA384\s0()\fR and \s-1\fBSHA512\s0()\fR return a pointer to the hash -value. -.PP -\&\fBSHA1_Init()\fR, \fBSHA1_Update()\fR and \fBSHA1_Final()\fR and equivalent \s-1SHA224, SHA256, -SHA384\s0 and \s-1SHA512\s0 functions return 1 for success, 0 otherwise. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS PUB 180\-4\s0 (Secure Hash -Standard), -\&\s-1ANSI X9.30\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA256_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA384_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Final.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SHA512_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_CMS.3 deleted file mode 100644 index 7fb4ad19..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_CMS.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_READ_CMS 3" -.TH SMIME_READ_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_read_CMS \- parse S/MIME message -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *SMIME_read_CMS(BIO *in, BIO **bcont); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_read_CMS()\fR parses a message in S/MIME format. -.PP -\&\fBin\fR is a \s-1BIO\s0 to read the message from. -.PP -If cleartext signing is used then the content is saved in a memory bio which is -written to \fB*bcont\fR, otherwise \fB*bcont\fR is set to \s-1NULL.\s0 -.PP -The parsed CMS_ContentInfo structure is returned or \s-1NULL\s0 if an -error occurred. -.SH "NOTES" -.IX Header "NOTES" -If \fB*bcont\fR is not \s-1NULL\s0 then the message is clear text signed. \fB*bcont\fR can -then be passed to \fBCMS_verify()\fR with the \fB\s-1CMS_DETACHED\s0\fR flag set. -.PP -Otherwise the type of the returned structure can be determined -using \fBCMS_get0_type()\fR. -.PP -To support future functionality if \fBbcont\fR is not \s-1NULL\s0 \fB*bcont\fR should be -initialized to \s-1NULL.\s0 For example: -.PP -.Vb 2 -\& BIO *cont = NULL; -\& CMS_ContentInfo *cms; -\& -\& cms = SMIME_read_CMS(in, &cont); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser used by \fBSMIME_read_CMS()\fR is somewhat primitive. While it will -handle most S/MIME messages more complex compound formats may not work. -.PP -The parser assumes that the CMS_ContentInfo structure is always base64 encoded -and will not handle the case where it is in binary format or uses quoted -printable format. -.PP -The use of a memory \s-1BIO\s0 to hold the signed content limits the size of message -which can be processed due to memory restraints: a streaming single pass option -should be available. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_read_CMS()\fR returns a valid \fBCMS_ContentInfo\fR structure or \fB\s-1NULL\s0\fR -if an error occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_type\fR\|(3), -\&\fBSMIME_read_CMS\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3), -\&\fBCMS_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_PKCS7.3 deleted file mode 100644 index 5f08d40c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_read_PKCS7.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_READ_PKCS7 3" -.TH SMIME_READ_PKCS7 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_read_PKCS7 \- parse S/MIME message -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7 *SMIME_read_PKCS7(BIO *in, BIO **bcont); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_read_PKCS7()\fR parses a message in S/MIME format. -.PP -\&\fBin\fR is a \s-1BIO\s0 to read the message from. -.PP -If cleartext signing is used then the content is saved in -a memory bio which is written to \fB*bcont\fR, otherwise -\&\fB*bcont\fR is set to \fB\s-1NULL\s0\fR. -.PP -The parsed PKCS#7 structure is returned or \fB\s-1NULL\s0\fR if an -error occurred. -.SH "NOTES" -.IX Header "NOTES" -If \fB*bcont\fR is not \fB\s-1NULL\s0\fR then the message is clear text -signed. \fB*bcont\fR can then be passed to \fBPKCS7_verify()\fR with -the \fB\s-1PKCS7_DETACHED\s0\fR flag set. -.PP -Otherwise the type of the returned structure can be determined -using \fBPKCS7_type_is_enveloped()\fR, etc. -.PP -To support future functionality if \fBbcont\fR is not \fB\s-1NULL\s0\fR -\&\fB*bcont\fR should be initialized to \fB\s-1NULL\s0\fR. For example: -.PP -.Vb 2 -\& BIO *cont = NULL; -\& PKCS7 *p7; -\& -\& p7 = SMIME_read_PKCS7(in, &cont); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser used by \fBSMIME_read_PKCS7()\fR is somewhat primitive. -While it will handle most S/MIME messages more complex compound -formats may not work. -.PP -The parser assumes that the \s-1PKCS7\s0 structure is always base64 -encoded and will not handle the case where it is in binary format -or uses quoted printable format. -.PP -The use of a memory \s-1BIO\s0 to hold the signed content limits the size -of message which can be processed due to memory restraints: a -streaming single pass option should be available. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_read_PKCS7()\fR returns a valid \fB\s-1PKCS7\s0\fR structure or \fB\s-1NULL\s0\fR -if an error occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBSMIME_read_PKCS7\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_CMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_CMS.3 deleted file mode 100644 index 5eb320df..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_CMS.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_WRITE_CMS 3" -.TH SMIME_WRITE_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_write_CMS \- convert CMS structure to S/MIME format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SMIME_write_CMS(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_write_CMS()\fR adds the appropriate \s-1MIME\s0 headers to a \s-1CMS\s0 -structure to produce an S/MIME message. -.PP -\&\fBout\fR is the \s-1BIO\s0 to write the data to. \fBcms\fR is the appropriate -\&\fBCMS_ContentInfo\fR structure. If streaming is enabled then the content must be -supplied in the \fBdata\fR argument. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -The following flags can be passed in the \fBflags\fR parameter. -.PP -If \fB\s-1CMS_DETACHED\s0\fR is set then cleartext signing will be used, this option only -makes sense for SignedData where \fB\s-1CMS_DETACHED\s0\fR is also set when \fBCMS_sign()\fR is -called. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are added to -the content, this only makes sense if \fB\s-1CMS_DETACHED\s0\fR is also set. -.PP -If the \fB\s-1CMS_STREAM\s0\fR flag is set streaming is performed. This flag should only -be set if \fB\s-1CMS_STREAM\s0\fR was also set in the previous call to a CMS_ContentInfo -creation function. -.PP -If cleartext signing is being used and \fB\s-1CMS_STREAM\s0\fR not set then the data must -be read twice: once to compute the signature in \fBCMS_sign()\fR and once to output -the S/MIME message. -.PP -If streaming is performed the content is output in \s-1BER\s0 format using indefinite -length constructed encoding except in the case of signed data with detached -content where the content is absent and \s-1DER\s0 format is used. -.SH "BUGS" -.IX Header "BUGS" -\&\fBSMIME_write_CMS()\fR always base64 encodes \s-1CMS\s0 structures, there should be an -option to disable this. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_write_CMS()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3) -\&\fBCMS_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_PKCS7.3 deleted file mode 100644 index bb080282..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SMIME_write_PKCS7.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_WRITE_PKCS7 3" -.TH SMIME_WRITE_PKCS7 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_write_PKCS7 \- convert PKCS#7 structure to S/MIME format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SMIME_write_PKCS7(BIO *out, PKCS7 *p7, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_write_PKCS7()\fR adds the appropriate \s-1MIME\s0 headers to a PKCS#7 -structure to produce an S/MIME message. -.PP -\&\fBout\fR is the \s-1BIO\s0 to write the data to. \fBp7\fR is the appropriate \fB\s-1PKCS7\s0\fR -structure. If streaming is enabled then the content must be supplied in the -\&\fBdata\fR argument. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -The following flags can be passed in the \fBflags\fR parameter. -.PP -If \fB\s-1PKCS7_DETACHED\s0\fR is set then cleartext signing will be used, -this option only makes sense for signedData where \fB\s-1PKCS7_DETACHED\s0\fR -is also set when \fBPKCS7_sign()\fR is also called. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR -are added to the content, this only makes sense if \fB\s-1PKCS7_DETACHED\s0\fR -is also set. -.PP -If the \fB\s-1PKCS7_STREAM\s0\fR flag is set streaming is performed. This flag should -only be set if \fB\s-1PKCS7_STREAM\s0\fR was also set in the previous call to -\&\fBPKCS7_sign()\fR or \fBPKCS7_encrypt()\fR. -.PP -If cleartext signing is being used and \fB\s-1PKCS7_STREAM\s0\fR not set then -the data must be read twice: once to compute the signature in \fBPKCS7_sign()\fR -and once to output the S/MIME message. -.PP -If streaming is performed the content is output in \s-1BER\s0 format using indefinite -length constructed encoding except in the case of signed data with detached -content where the content is absent and \s-1DER\s0 format is used. -.SH "BUGS" -.IX Header "BUGS" -\&\fBSMIME_write_PKCS7()\fR always base64 encodes PKCS#7 structures, there -should be an option to disable this. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_write_PKCS7()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_description.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_description.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_description.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_find.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_find.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_id.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_name.3 deleted file mode 100644 index b0d963d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_name.3 +++ /dev/null @@ -1,325 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CIPHER_GET_NAME 3" -.TH SSL_CIPHER_GET_NAME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CIPHER_get_name, SSL_CIPHER_standard_name, OPENSSL_cipher_name, SSL_CIPHER_get_bits, SSL_CIPHER_get_version, SSL_CIPHER_description, SSL_CIPHER_get_cipher_nid, SSL_CIPHER_get_digest_nid, SSL_CIPHER_get_handshake_digest, SSL_CIPHER_get_kx_nid, SSL_CIPHER_get_auth_nid, SSL_CIPHER_is_aead, SSL_CIPHER_find, SSL_CIPHER_get_id, SSL_CIPHER_get_protocol_id \&\- get SSL_CIPHER properties -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_CIPHER_get_name(const SSL_CIPHER *cipher); -\& const char *SSL_CIPHER_standard_name(const SSL_CIPHER *cipher); -\& const char *OPENSSL_cipher_name(const char *stdname); -\& int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits); -\& char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher); -\& char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int size); -\& int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); -\& int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); -\& const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); -\& int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); -\& int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); -\& int SSL_CIPHER_is_aead(const SSL_CIPHER *c); -\& const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); -\& uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); -\& uint32_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CIPHER_get_name()\fR returns a pointer to the name of \fBcipher\fR. If the -\&\fBcipher\fR is \s-1NULL,\s0 it returns \*(L"(\s-1NONE\s0)\*(R". -.PP -\&\fBSSL_CIPHER_standard_name()\fR returns a pointer to the standard \s-1RFC\s0 name of -\&\fBcipher\fR. If the \fBcipher\fR is \s-1NULL,\s0 it returns \*(L"(\s-1NONE\s0)\*(R". If the \fBcipher\fR -has no standard name, it returns \fB\s-1NULL\s0\fR. If \fBcipher\fR was defined in both -SSLv3 and \s-1TLS,\s0 it returns the \s-1TLS\s0 name. -.PP -\&\fBOPENSSL_cipher_name()\fR returns a pointer to the OpenSSL name of \fBstdname\fR. -If the \fBstdname\fR is \s-1NULL,\s0 or \fBstdname\fR has no corresponding OpenSSL name, -it returns \*(L"(\s-1NONE\s0)\*(R". Where both exist, \fBstdname\fR should be the \s-1TLS\s0 name rather -than the SSLv3 name. -.PP -\&\fBSSL_CIPHER_get_bits()\fR returns the number of secret bits used for \fBcipher\fR. -If \fBcipher\fR is \s-1NULL, 0\s0 is returned. -.PP -\&\fBSSL_CIPHER_get_version()\fR returns string which indicates the \s-1SSL/TLS\s0 protocol -version that first defined the cipher. It returns \*(L"(\s-1NONE\s0)\*(R" if \fBcipher\fR is \s-1NULL.\s0 -.PP -\&\fBSSL_CIPHER_get_cipher_nid()\fR returns the cipher \s-1NID\s0 corresponding to \fBc\fR. -If there is no cipher (e.g. for cipher suites with no encryption) then -\&\fBNID_undef\fR is returned. -.PP -\&\fBSSL_CIPHER_get_digest_nid()\fR returns the digest \s-1NID\s0 corresponding to the \s-1MAC\s0 -used by \fBc\fR during record encryption/decryption. If there is no digest (e.g. -for \s-1AEAD\s0 cipher suites) then \fBNID_undef\fR is returned. -.PP -\&\fBSSL_CIPHER_get_handshake_digest()\fR returns an \s-1EVP_MD\s0 for the digest used during -the \s-1SSL/TLS\s0 handshake when using the \s-1SSL_CIPHER\s0 \fBc\fR. Note that this may be -different to the digest used to calculate the \s-1MAC\s0 for encrypted records. -.PP -\&\fBSSL_CIPHER_get_kx_nid()\fR returns the key exchange \s-1NID\s0 corresponding to the method -used by \fBc\fR. If there is no key exchange, then \fBNID_undef\fR is returned. -If any appropriate key exchange algorithm can be used (as in the case of \s-1TLS 1.3\s0 -cipher suites) \fBNID_kx_any\fR is returned. Examples (not comprehensive): -.PP -.Vb 4 -\& NID_kx_rsa -\& NID_kx_ecdhe -\& NID_kx_dhe -\& NID_kx_psk -.Ve -.PP -\&\fBSSL_CIPHER_get_auth_nid()\fR returns the authentication \s-1NID\s0 corresponding to the method -used by \fBc\fR. If there is no authentication, then \fBNID_undef\fR is returned. -If any appropriate authentication algorithm can be used (as in the case of -\&\s-1TLS 1.3\s0 cipher suites) \fBNID_auth_any\fR is returned. Examples (not comprehensive): -.PP -.Vb 3 -\& NID_auth_rsa -\& NID_auth_ecdsa -\& NID_auth_psk -.Ve -.PP -\&\fBSSL_CIPHER_is_aead()\fR returns 1 if the cipher \fBc\fR is \s-1AEAD\s0 (e.g. \s-1GCM\s0 or -ChaCha20/Poly1305), and 0 if it is not \s-1AEAD.\s0 -.PP -\&\fBSSL_CIPHER_find()\fR returns a \fB\s-1SSL_CIPHER\s0\fR structure which has the cipher \s-1ID\s0 stored -in \fBptr\fR. The \fBptr\fR parameter is a two element array of \fBchar\fR, which stores the -two-byte \s-1TLS\s0 cipher \s-1ID\s0 (as allocated by \s-1IANA\s0) in network byte order. This parameter -is usually retrieved from a \s-1TLS\s0 packet by using functions like -\&\fBSSL_client_hello_get0_ciphers\fR\|(3). \fBSSL_CIPHER_find()\fR returns \s-1NULL\s0 if an -error occurs or the indicated cipher is not found. -.PP -\&\fBSSL_CIPHER_get_id()\fR returns the OpenSSL-specific \s-1ID\s0 of the given cipher \fBc\fR. That \s-1ID\s0 is -not the same as the IANA-specific \s-1ID.\s0 -.PP -\&\fBSSL_CIPHER_get_protocol_id()\fR returns the two-byte \s-1ID\s0 used in the \s-1TLS\s0 protocol of the given -cipher \fBc\fR. -.PP -\&\fBSSL_CIPHER_description()\fR returns a textual description of the cipher used -into the buffer \fBbuf\fR of length \fBlen\fR provided. If \fBbuf\fR is provided, it -must be at least 128 bytes, otherwise a buffer will be allocated using -\&\fBOPENSSL_malloc()\fR. If the provided buffer is too small, or the allocation fails, -\&\fB\s-1NULL\s0\fR is returned. -.PP -The string returned by \fBSSL_CIPHER_description()\fR consists of several fields -separated by whitespace: -.IP "" 4 -.IX Item "" -Textual representation of the cipher name. -.IP "" 4 -.IX Item "" -The minimum protocol version that the ciphersuite supports, such as \fBTLSv1.2\fR. -Note that this is not always the same as the protocol version in which the -ciphersuite was first defined because some ciphersuites are backwards compatible -with earlier protocol versions. -.IP "Kx=" 4 -.IX Item "Kx=" -Key exchange method such as \fB\s-1RSA\s0\fR, \fB\s-1ECDHE\s0\fR, etc. -.IP "Au=" 4 -.IX Item "Au=" -Authentication method such as \fB\s-1RSA\s0\fR, \fBNone\fR, etc.. None is the -representation of anonymous ciphers. -.IP "Enc=" 4 -.IX Item "Enc=" -Encryption method, with number of secret bits, such as \fB\s-1AESGCM\s0(128)\fR. -.IP "Mac=" 4 -.IX Item "Mac=" -Message digest, such as \fB\s-1SHA256\s0\fR. -.PP -Some examples for the output of \fBSSL_CIPHER_description()\fR: -.PP -.Vb 2 -\& ECDHE\-RSA\-AES256\-GCM\-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(256) Mac=AEAD -\& RSA\-PSK\-AES256\-CBC\-SHA384 TLSv1.0 Kx=RSAPSK Au=RSA Enc=AES(256) Mac=SHA384 -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CIPHER_get_name()\fR, \fBSSL_CIPHER_standard_name()\fR, \fBOPENSSL_cipher_name()\fR, -\&\fBSSL_CIPHER_get_version()\fR and \fBSSL_CIPHER_description()\fR return the corresponding -value in a null-terminated string for a specific cipher or \*(L"(\s-1NONE\s0)\*(R" -if the cipher is not found. -.PP -\&\fBSSL_CIPHER_get_bits()\fR returns a positive integer representing the number of -secret bits or 0 if an error occurred. -.PP -\&\fBSSL_CIPHER_get_cipher_nid()\fR, \fBSSL_CIPHER_get_digest_nid()\fR, -\&\fBSSL_CIPHER_get_kx_nid()\fR and \fBSSL_CIPHER_get_auth_nid()\fR return the \s-1NID\s0 value or -\&\fBNID_undef\fR if an error occurred. -.PP -\&\fBSSL_CIPHER_get_handshake_digest()\fR returns a valid \fB\s-1EVP_MD\s0\fR structure or \s-1NULL\s0 -if an error occurred. -.PP -\&\fBSSL_CIPHER_is_aead()\fR returns 1 if the cipher is \s-1AEAD\s0 or 0 otherwise. -.PP -\&\fBSSL_CIPHER_find()\fR returns a valid \fB\s-1SSL_CIPHER\s0\fR structure or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBSSL_CIPHER_get_id()\fR returns a 4\-byte integer representing the OpenSSL-specific \s-1ID.\s0 -.PP -\&\fBSSL_CIPHER_get_protocol_id()\fR returns a 2\-byte integer representing the \s-1TLS\s0 -protocol-specific \s-1ID.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_current_cipher\fR\|(3), -\&\fBSSL_get_ciphers\fR\|(3), \fBciphers\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CIPHER_get_version()\fR function was updated to always return the -correct protocol string in OpenSSL 1.1.0. -.PP -The \fBSSL_CIPHER_description()\fR function was changed to return \fB\s-1NULL\s0\fR on error, -rather than a fixed string, in OpenSSL 1.1.0. -.PP -The \fBSSL_CIPHER_get_handshake_digest()\fR function was added in OpenSSL 1.1.1. -.PP -The \fBSSL_CIPHER_standard_name()\fR function was globally available in OpenSSL 1.1.1. - Before OpenSSL 1.1.1, tracing (\fBenable-ssl-trace\fR argument to Configure) was -required to enable this function. -.PP -The \fBOPENSSL_cipher_name()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_version.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 deleted file mode 100644 index 808c801b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 +++ /dev/null @@ -1,229 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_COMP_ADD_COMPRESSION_METHOD 3" -.TH SSL_COMP_ADD_COMPRESSION_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_COMP_add_compression_method, SSL_COMP_get_compression_methods, SSL_COMP_get0_name, SSL_COMP_get_id, SSL_COMP_free_compression_methods \&\- handle SSL/TLS integrated compression methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); -\& STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); -\& const char *SSL_COMP_get0_name(const SSL_COMP *comp); -\& int SSL_COMP_get_id(const SSL_COMP *comp); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void SSL_COMP_free_compression_methods(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_COMP_add_compression_method()\fR adds the compression method \fBcm\fR with -the identifier \fBid\fR to the list of available compression methods. This -list is globally maintained for all \s-1SSL\s0 operations within this application. -It cannot be set for specific \s-1SSL_CTX\s0 or \s-1SSL\s0 objects. -.PP -\&\fBSSL_COMP_get_compression_methods()\fR returns a stack of all of the available -compression methods or \s-1NULL\s0 on error. -.PP -\&\fBSSL_COMP_get0_name()\fR returns the name of the compression method \fBcomp\fR. -.PP -\&\fBSSL_COMP_get_id()\fR returns the id of the compression method \fBcomp\fR. -.PP -\&\fBSSL_COMP_free_compression_methods()\fR releases any resources acquired to -maintain the internal table of compression methods. -.SH "NOTES" -.IX Header "NOTES" -The \s-1TLS\s0 standard (or SSLv3) allows the integration of compression methods -into the communication. The \s-1TLS RFC\s0 does however not specify compression -methods or their corresponding identifiers, so there is currently no compatible -way to integrate compression with unknown peers. It is therefore currently not -recommended to integrate compression into applications. Applications for -non-public use may agree on certain compression methods. Using different -compression methods with the same identifier will lead to connection failure. -.PP -An OpenSSL client speaking a protocol that allows compression (SSLv3, TLSv1) -will unconditionally send the list of all compression methods enabled with -\&\fBSSL_COMP_add_compression_method()\fR to the server during the handshake. -Unlike the mechanisms to set a cipher list, there is no method available to -restrict the list of compression method on a per connection basis. -.PP -An OpenSSL server will match the identifiers listed by a client against -its own compression methods and will unconditionally activate compression -when a matching identifier is found. There is no way to restrict the list -of compression methods supported on a per connection basis. -.PP -If enabled during compilation, the OpenSSL library will have the -\&\fBCOMP_zlib()\fR compression method available. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_COMP_add_compression_method()\fR may return the following values: -.IP "0" 4 -The operation succeeded. -.IP "1" 4 -.IX Item "1" -The operation failed. Check the error queue to find out the reason. -.PP -\&\fBSSL_COMP_get_compression_methods()\fR returns the stack of compressions methods or -\&\s-1NULL\s0 on error. -.PP -\&\fBSSL_COMP_get0_name()\fR returns the name of the compression method or \s-1NULL\s0 on error. -.PP -\&\fBSSL_COMP_get_id()\fR returns the name of the compression method or \-1 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_COMP_free_compression_methods()\fR function was deprecated in OpenSSL 1.1.0. -The \fBSSL_COMP_get0_name()\fR and \fBSSL_comp_get_id()\fR functions were added in OpenSSL 1.1.0d. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get0_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get0_name.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_id.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_COMP_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 deleted file mode 120000 index c08bb217..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_free.3 deleted file mode 120000 index baebc2db..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_new.3 deleted file mode 100644 index 799e9ccd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_new.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_NEW 3" -.TH SSL_CONF_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_new, SSL_CONF_CTX_free \- SSL configuration allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_CONF_CTX *SSL_CONF_CTX_new(void); -\& void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_CTX_new()\fR allocates and initialises an \fB\s-1SSL_CONF_CTX\s0\fR -structure for use with the \s-1SSL_CONF\s0 functions. -.PP -The function \fBSSL_CONF_CTX_free()\fR frees up the context \fBcctx\fR. -If \fBcctx\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_new()\fR returns either the newly allocated \fB\s-1SSL_CONF_CTX\s0\fR structure -or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBSSL_CONF_CTX_free()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 deleted file mode 100644 index a9bca5e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_SET1_PREFIX 3" -.TH SSL_CONF_CTX_SET1_PREFIX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_set1_prefix \- Set configuration context command prefix -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *prefix); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_CTX_set1_prefix()\fR sets the command prefix of \fBcctx\fR -to \fBprefix\fR. If \fBprefix\fR is \fB\s-1NULL\s0\fR it is restored to the default value. -.SH "NOTES" -.IX Header "NOTES" -Command prefixes alter the commands recognised by subsequent \fBSSL_CONF_cmd()\fR -calls. For example for files, if the prefix \*(L"\s-1SSL\*(R"\s0 is set then command names -such as \*(L"SSLProtocol\*(R", \*(L"SSLOptions\*(R" etc. are recognised instead of \*(L"Protocol\*(R" -and \*(L"Options\*(R". Similarly for command lines if the prefix is \*(L"\-\-ssl\-\*(R" then -\&\*(L"\-\-ssl\-no_tls1_2\*(R" is recognised instead of \*(L"\-no_tls1_2\*(R". -.PP -If the \fB\s-1SSL_CONF_FLAG_CMDLINE\s0\fR flag is set then prefix checks are case -sensitive and \*(L"\-\*(R" is the default. In the unlikely even an application -explicitly wants to set no prefix it must be explicitly set to "". -.PP -If the \fB\s-1SSL_CONF_FLAG_FILE\s0\fR flag is set then prefix checks are case -insensitive and no prefix is the default. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_set1_prefix()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 deleted file mode 100644 index 34f87842..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 +++ /dev/null @@ -1,205 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_SET_FLAGS 3" -.TH SSL_CONF_CTX_SET_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_set_flags, SSL_CONF_CTX_clear_flags \- Set or clear SSL configuration context flags -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); -\& unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_CTX_set_flags()\fR sets \fBflags\fR in the context \fBcctx\fR. -.PP -The function \fBSSL_CONF_CTX_clear_flags()\fR clears \fBflags\fR in the context \fBcctx\fR. -.SH "NOTES" -.IX Header "NOTES" -The flags set affect how subsequent calls to \fBSSL_CONF_cmd()\fR or -\&\fBSSL_CONF_argv()\fR behave. -.PP -Currently the following \fBflags\fR values are recognised: -.IP "\s-1SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE\s0" 4 -.IX Item "SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE" -recognise options intended for command line or configuration file use. At -least one of these flags must be set. -.IP "\s-1SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER\s0" 4 -.IX Item "SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER" -recognise options intended for use in \s-1SSL/TLS\s0 clients or servers. One or -both of these flags must be set. -.IP "\s-1SSL_CONF_FLAG_CERTIFICATE\s0" 4 -.IX Item "SSL_CONF_FLAG_CERTIFICATE" -recognise certificate and private key options. -.IP "\s-1SSL_CONF_FLAG_REQUIRE_PRIVATE\s0" 4 -.IX Item "SSL_CONF_FLAG_REQUIRE_PRIVATE" -If this option is set then if a private key is not specified for a certificate -it will attempt to load a private key from the certificate file when -\&\fBSSL_CONF_CTX_finish()\fR is called. If a key cannot be loaded from the certificate -file an error occurs. -.IP "\s-1SSL_CONF_FLAG_SHOW_ERRORS\s0" 4 -.IX Item "SSL_CONF_FLAG_SHOW_ERRORS" -indicate errors relating to unrecognised options or missing arguments in -the error queue. If this option isn't set such errors are only reflected -in the return values of \fBSSL_CONF_set_cmd()\fR or \fBSSL_CONF_set_argv()\fR -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_set_flags()\fR and \fBSSL_CONF_CTX_clear_flags()\fR returns the new flags -value after setting or clearing flags. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 deleted file mode 120000 index 5116749b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_ssl_ctx.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 deleted file mode 100644 index 8aafd97a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_SET_SSL_CTX 3" -.TH SSL_CONF_CTX_SET_SSL_CTX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX_set_ssl \- set context to configure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); -\& void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CONF_CTX_set_ssl_ctx()\fR sets the context associated with \fBcctx\fR to the -\&\fB\s-1SSL_CTX\s0\fR structure \fBctx\fR. Any previous \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR associated with -\&\fBcctx\fR is cleared. Subsequent calls to \fBSSL_CONF_cmd()\fR will be sent to -\&\fBctx\fR. -.PP -\&\fBSSL_CONF_CTX_set_ssl()\fR sets the context associated with \fBcctx\fR to the -\&\fB\s-1SSL\s0\fR structure \fBssl\fR. Any previous \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR associated with -\&\fBcctx\fR is cleared. Subsequent calls to \fBSSL_CONF_cmd()\fR will be sent to -\&\fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The context need not be set or it can be set to \fB\s-1NULL\s0\fR in which case only -syntax checking of commands is performed, where possible. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_set_ssl_ctx()\fR and \fBSSL_CTX_set_ssl()\fR do not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd.3 deleted file mode 100644 index 0b0e1f3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd.3 +++ /dev/null @@ -1,788 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CMD 3" -.TH SSL_CONF_CMD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_cmd_value_type, SSL_CONF_cmd \- send configuration command -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); -\& int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_cmd()\fR performs configuration operation \fBcmd\fR with -optional parameter \fBvalue\fR on \fBctx\fR. Its purpose is to simplify application -configuration of \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR structures by providing a common -framework for command line options or configuration files. -.PP -\&\fBSSL_CONF_cmd_value_type()\fR returns the type of value that \fBcmd\fR refers to. -.SH "SUPPORTED COMMAND LINE COMMANDS" -.IX Header "SUPPORTED COMMAND LINE COMMANDS" -Currently supported \fBcmd\fR names for command lines (i.e. when the -flag \fB\s-1SSL_CONF_CMDLINE\s0\fR is set) are listed below. Note: all \fBcmd\fR names -are case sensitive. Unless otherwise stated commands can be used by -both clients and servers and the \fBvalue\fR parameter is not used. The default -prefix for command line commands is \fB\-\fR and that is reflected below. -.IP "\fB\-sigalgs\fR" 4 -.IX Item "-sigalgs" -This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. -For clients this -value is used directly for the supported signature algorithms extension. For -servers it is used to determine which signature algorithms to support. -.Sp -The \fBvalue\fR argument should be a colon separated list of signature algorithms -in order of decreasing preference of the form \fBalgorithm+hash\fR or -\&\fBsignature_scheme\fR. \fBalgorithm\fR -is one of \fB\s-1RSA\s0\fR, \fB\s-1DSA\s0\fR or \fB\s-1ECDSA\s0\fR and \fBhash\fR is a supported algorithm -\&\s-1OID\s0 short name such as \fB\s-1SHA1\s0\fR, \fB\s-1SHA224\s0\fR, \fB\s-1SHA256\s0\fR, \fB\s-1SHA384\s0\fR of \fB\s-1SHA512\s0\fR. -Note: algorithm and hash names are case sensitive. -\&\fBsignature_scheme\fR is one of the signature schemes defined in TLSv1.3, -specified using the \s-1IETF\s0 name, e.g., \fBecdsa_secp256r1_sha256\fR, \fBed25519\fR, -or \fBrsa_pss_pss_sha256\fR. -.Sp -If this option is not set then all signature algorithms supported by the -OpenSSL library are permissible. -.Sp -Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by -using \fB\s-1RSA\s0\fR as the \fBalgorithm\fR or by using one of the \fBrsa_pkcs1_*\fR -identifiers) are ignored in TLSv1.3 and will not be negotiated. -.IP "\fB\-client_sigalgs\fR" 4 -.IX Item "-client_sigalgs" -This sets the supported signature algorithms associated with client -authentication for TLSv1.2 and TLSv1.3. -For servers the value is used in the -\&\fBsignature_algorithms\fR field of a \fBCertificateRequest\fR message. -For clients it is -used to determine which signature algorithm to use with the client certificate. -If a server does not request a certificate this option has no effect. -.Sp -The syntax of \fBvalue\fR is identical to \fB\-sigalgs\fR. If not set then -the value set for \fB\-sigalgs\fR will be used instead. -.IP "\fB\-groups\fR" 4 -.IX Item "-groups" -This sets the supported groups. For clients, the groups are -sent using the supported groups extension. For servers, it is used -to determine which group to use. This setting affects groups used for -signatures (in TLSv1.2 and earlier) and key exchange. The first group listed -will also be used for the \fBkey_share\fR sent by a client in a TLSv1.3 -\&\fBClientHello\fR. -.Sp -The \fBvalue\fR argument is a colon separated list of groups. The group can be -either the \fB\s-1NIST\s0\fR name (e.g. \fBP\-256\fR), some other commonly used name where -applicable (e.g. \fBX25519\fR) or an OpenSSL \s-1OID\s0 name (e.g. \fBprime256v1\fR). Group -names are case sensitive. The list should be in order of preference with the -most preferred group first. -.IP "\fB\-curves\fR" 4 -.IX Item "-curves" -This is a synonym for the \*(L"\-groups\*(R" command. -.IP "\fB\-named_curve\fR" 4 -.IX Item "-named_curve" -This sets the temporary curve used for ephemeral \s-1ECDH\s0 modes. Only used by -servers -.Sp -The \fBvalue\fR argument is a curve name or the special value \fBauto\fR which -picks an appropriate curve based on client and server preferences. The curve -can be either the \fB\s-1NIST\s0\fR name (e.g. \fBP\-256\fR) or an OpenSSL \s-1OID\s0 name -(e.g. \fBprime256v1\fR). Curve names are case sensitive. -.IP "\fB\-cipher\fR" 4 -.IX Item "-cipher" -Sets the TLSv1.2 and below ciphersuite list to \fBvalue\fR. This list will be -combined with any configured TLSv1.3 ciphersuites. Note: syntax checking -of \fBvalue\fR is currently not performed unless a \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR structure is -associated with \fBcctx\fR. -.IP "\fB\-ciphersuites\fR" 4 -.IX Item "-ciphersuites" -Sets the available ciphersuites for TLSv1.3 to value. This is a simple colon -(\*(L":\*(R") separated list of TLSv1.3 ciphersuite names in order of preference. This -list will be combined any configured TLSv1.2 and below ciphersuites. -See \fBciphers\fR\|(1) for more information. -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -Attempts to use the file \fBvalue\fR as the certificate for the appropriate -context. It currently uses \fBSSL_CTX_use_certificate_chain_file()\fR if an \fB\s-1SSL_CTX\s0\fR -structure is set or \fBSSL_use_certificate_file()\fR with filetype \s-1PEM\s0 if an \fB\s-1SSL\s0\fR -structure is set. This option is only supported if certificate operations -are permitted. -.IP "\fB\-key\fR" 4 -.IX Item "-key" -Attempts to use the file \fBvalue\fR as the private key for the appropriate -context. This option is only supported if certificate operations -are permitted. Note: if no \fB\-key\fR option is set then a private key is -not loaded unless the flag \fB\s-1SSL_CONF_FLAG_REQUIRE_PRIVATE\s0\fR is set. -.IP "\fB\-dhparam\fR" 4 -.IX Item "-dhparam" -Attempts to use the file \fBvalue\fR as the set of temporary \s-1DH\s0 parameters for -the appropriate context. This option is only supported if certificate -operations are permitted. -.IP "\fB\-record_padding\fR" 4 -.IX Item "-record_padding" -Attempts to pad TLSv1.3 records so that they are a multiple of \fBvalue\fR in -length on send. A \fBvalue\fR of 0 or 1 turns off padding. Otherwise, the -\&\fBvalue\fR must be >1 or <=16384. -.IP "\fB\-no_renegotiation\fR" 4 -.IX Item "-no_renegotiation" -Disables all attempts at renegotiation in TLSv1.2 and earlier, same as setting -\&\fB\s-1SSL_OP_NO_RENEGOTIATION\s0\fR. -.IP "\fB\-min_protocol\fR, \fB\-max_protocol\fR" 4 -.IX Item "-min_protocol, -max_protocol" -Sets the minimum and maximum supported protocol. -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR for \s-1TLS\s0; \fBDTLSv1\fR, \fBDTLSv1.2\fR for \s-1DTLS,\s0 and \fBNone\fR -for no limit. -If either the lower or upper bound is not specified then only the other bound -applies, if specified. -If your application supports both \s-1TLS\s0 and \s-1DTLS\s0 you can specify any of these -options twice, once with a bound for \s-1TLS\s0 and again with an appropriate bound -for \s-1DTLS.\s0 -To restrict the supported protocol versions use these commands rather than the -deprecated alternative commands below. -.IP "\fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4 -.IX Item "-no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3" -Disables protocol support for SSLv3, TLSv1.0, TLSv1.1, TLSv1.2 or TLSv1.3 by -setting the corresponding options \fBSSL_OP_NO_SSLv3\fR, \fBSSL_OP_NO_TLSv1\fR, -\&\fBSSL_OP_NO_TLSv1_1\fR, \fBSSL_OP_NO_TLSv1_2\fR and \fBSSL_OP_NO_TLSv1_3\fR -respectively. These options are deprecated, instead use \fB\-min_protocol\fR and -\&\fB\-max_protocol\fR. -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -Various bug workarounds are set, same as setting \fB\s-1SSL_OP_ALL\s0\fR. -.IP "\fB\-comp\fR" 4 -.IX Item "-comp" -Enables support for \s-1SSL/TLS\s0 compression, same as clearing -\&\fB\s-1SSL_OP_NO_COMPRESSION\s0\fR. -This command was introduced in OpenSSL 1.1.0. -As of OpenSSL 1.1.0, compression is off by default. -.IP "\fB\-no_comp\fR" 4 -.IX Item "-no_comp" -Disables support for \s-1SSL/TLS\s0 compression, same as setting -\&\fB\s-1SSL_OP_NO_COMPRESSION\s0\fR. -As of OpenSSL 1.1.0, compression is off by default. -.IP "\fB\-no_ticket\fR" 4 -.IX Item "-no_ticket" -Disables support for session tickets, same as setting \fB\s-1SSL_OP_NO_TICKET\s0\fR. -.IP "\fB\-serverpref\fR" 4 -.IX Item "-serverpref" -Use server and not client preference order when determining which cipher suite, -signature algorithm or elliptic curve to use for an incoming connection. -Equivalent to \fB\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0\fR. Only used by servers. -.IP "\fB\-prioritize_chacha\fR" 4 -.IX Item "-prioritize_chacha" -Prioritize ChaCha ciphers when the client has a ChaCha20 cipher at the top of -its preference list. This usually indicates a client without \s-1AES\s0 hardware -acceleration (e.g. mobile) is in use. Equivalent to \fB\s-1SSL_OP_PRIORITIZE_CHACHA\s0\fR. -Only used by servers. Requires \fB\-serverpref\fR. -.IP "\fB\-no_resumption_on_reneg\fR" 4 -.IX Item "-no_resumption_on_reneg" -set \s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0 flag. Only used by servers. -.IP "\fB\-legacyrenegotiation\fR" 4 -.IX Item "-legacyrenegotiation" -permits the use of unsafe legacy renegotiation. Equivalent to setting -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR. -.IP "\fB\-legacy_server_connect\fR, \fB\-no_legacy_server_connect\fR" 4 -.IX Item "-legacy_server_connect, -no_legacy_server_connect" -permits or prohibits the use of unsafe legacy renegotiation for OpenSSL -clients only. Equivalent to setting or clearing \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR. -Set by default. -.IP "\fB\-allow_no_dhe_kex\fR" 4 -.IX Item "-allow_no_dhe_kex" -In TLSv1.3 allow a non\-(ec)dhe based key exchange mode on resumption. This means -that there will be no forward secrecy for the resumed session. -.IP "\fB\-strict\fR" 4 -.IX Item "-strict" -enables strict mode protocol handling. Equivalent to setting -\&\fB\s-1SSL_CERT_FLAG_TLS_STRICT\s0\fR. -.IP "\fB\-anti_replay\fR, \fB\-no_anti_replay\fR" 4 -.IX Item "-anti_replay, -no_anti_replay" -Switches replay protection, on or off respectively. With replay protection on, -OpenSSL will automatically detect if a session ticket has been used more than -once, TLSv1.3 has been negotiated, and early data is enabled on the server. A -full handshake is forced if a session ticket is used a second or subsequent -time. Anti-Replay is on by default unless overridden by a configuration file and -is only used by servers. Anti-replay measures are required for compliance with -the TLSv1.3 specification. Some applications may be able to mitigate the replay -risks in other ways and in such cases the built-in OpenSSL functionality is not -required. Switching off anti-replay is equivalent to \fB\s-1SSL_OP_NO_ANTI_REPLAY\s0\fR. -.SH "SUPPORTED CONFIGURATION FILE COMMANDS" -.IX Header "SUPPORTED CONFIGURATION FILE COMMANDS" -Currently supported \fBcmd\fR names for configuration files (i.e. when the -flag \fB\s-1SSL_CONF_FLAG_FILE\s0\fR is set) are listed below. All configuration file -\&\fBcmd\fR names are case insensitive so \fBsignaturealgorithms\fR is recognised -as well as \fBSignatureAlgorithms\fR. Unless otherwise stated the \fBvalue\fR names -are also case insensitive. -.PP -Note: the command prefix (if set) alters the recognised \fBcmd\fR values. -.IP "\fBCipherString\fR" 4 -.IX Item "CipherString" -Sets the ciphersuite list for TLSv1.2 and below to \fBvalue\fR. This list will be -combined with any configured TLSv1.3 ciphersuites. Note: syntax -checking of \fBvalue\fR is currently not performed unless an \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR -structure is associated with \fBcctx\fR. -.IP "\fBCiphersuites\fR" 4 -.IX Item "Ciphersuites" -Sets the available ciphersuites for TLSv1.3 to \fBvalue\fR. This is a simple colon -(\*(L":\*(R") separated list of TLSv1.3 ciphersuite names in order of preference. This -list will be combined any configured TLSv1.2 and below ciphersuites. -See \fBciphers\fR\|(1) for more information. -.IP "\fBCertificate\fR" 4 -.IX Item "Certificate" -Attempts to use the file \fBvalue\fR as the certificate for the appropriate -context. It currently uses \fBSSL_CTX_use_certificate_chain_file()\fR if an \fB\s-1SSL_CTX\s0\fR -structure is set or \fBSSL_use_certificate_file()\fR with filetype \s-1PEM\s0 if an \fB\s-1SSL\s0\fR -structure is set. This option is only supported if certificate operations -are permitted. -.IP "\fBPrivateKey\fR" 4 -.IX Item "PrivateKey" -Attempts to use the file \fBvalue\fR as the private key for the appropriate -context. This option is only supported if certificate operations -are permitted. Note: if no \fBPrivateKey\fR option is set then a private key is -not loaded unless the \fB\s-1SSL_CONF_FLAG_REQUIRE_PRIVATE\s0\fR is set. -.IP "\fBChainCAFile\fR, \fBChainCAPath\fR, \fBVerifyCAFile\fR, \fBVerifyCAPath\fR" 4 -.IX Item "ChainCAFile, ChainCAPath, VerifyCAFile, VerifyCAPath" -These options indicate a file or directory used for building certificate -chains or verifying certificate chains. These options are only supported -if certificate operations are permitted. -.IP "\fBRequestCAFile\fR" 4 -.IX Item "RequestCAFile" -This option indicates a file containing a set of certificates in \s-1PEM\s0 form. -The subject names of the certificates are sent to the peer in the -\&\fBcertificate_authorities\fR extension for \s-1TLS 1.3\s0 (in ClientHello or -CertificateRequest) or in a certificate request for previous versions or -\&\s-1TLS.\s0 -.IP "\fBServerInfoFile\fR" 4 -.IX Item "ServerInfoFile" -Attempts to use the file \fBvalue\fR in the \*(L"serverinfo\*(R" extension using the -function SSL_CTX_use_serverinfo_file. -.IP "\fBDHParameters\fR" 4 -.IX Item "DHParameters" -Attempts to use the file \fBvalue\fR as the set of temporary \s-1DH\s0 parameters for -the appropriate context. This option is only supported if certificate -operations are permitted. -.IP "\fBRecordPadding\fR" 4 -.IX Item "RecordPadding" -Attempts to pad TLSv1.3 records so that they are a multiple of \fBvalue\fR in -length on send. A \fBvalue\fR of 0 or 1 turns off padding. Otherwise, the -\&\fBvalue\fR must be >1 or <=16384. -.IP "\fBSignatureAlgorithms\fR" 4 -.IX Item "SignatureAlgorithms" -This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. -For clients this -value is used directly for the supported signature algorithms extension. For -servers it is used to determine which signature algorithms to support. -.Sp -The \fBvalue\fR argument should be a colon separated list of signature algorithms -in order of decreasing preference of the form \fBalgorithm+hash\fR or -\&\fBsignature_scheme\fR. \fBalgorithm\fR -is one of \fB\s-1RSA\s0\fR, \fB\s-1DSA\s0\fR or \fB\s-1ECDSA\s0\fR and \fBhash\fR is a supported algorithm -\&\s-1OID\s0 short name such as \fB\s-1SHA1\s0\fR, \fB\s-1SHA224\s0\fR, \fB\s-1SHA256\s0\fR, \fB\s-1SHA384\s0\fR of \fB\s-1SHA512\s0\fR. -Note: algorithm and hash names are case sensitive. -\&\fBsignature_scheme\fR is one of the signature schemes defined in TLSv1.3, -specified using the \s-1IETF\s0 name, e.g., \fBecdsa_secp256r1_sha256\fR, \fBed25519\fR, -or \fBrsa_pss_pss_sha256\fR. -.Sp -If this option is not set then all signature algorithms supported by the -OpenSSL library are permissible. -.Sp -Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by -using \fB\s-1RSA\s0\fR as the \fBalgorithm\fR or by using one of the \fBrsa_pkcs1_*\fR -identifiers) are ignored in TLSv1.3 and will not be negotiated. -.IP "\fBClientSignatureAlgorithms\fR" 4 -.IX Item "ClientSignatureAlgorithms" -This sets the supported signature algorithms associated with client -authentication for TLSv1.2 and TLSv1.3. -For servers the value is used in the -\&\fBsignature_algorithms\fR field of a \fBCertificateRequest\fR message. -For clients it is -used to determine which signature algorithm to use with the client certificate. -If a server does not request a certificate this option has no effect. -.Sp -The syntax of \fBvalue\fR is identical to \fBSignatureAlgorithms\fR. If not set then -the value set for \fBSignatureAlgorithms\fR will be used instead. -.IP "\fBGroups\fR" 4 -.IX Item "Groups" -This sets the supported groups. For clients, the groups are -sent using the supported groups extension. For servers, it is used -to determine which group to use. This setting affects groups used for -signatures (in TLSv1.2 and earlier) and key exchange. The first group listed -will also be used for the \fBkey_share\fR sent by a client in a TLSv1.3 -\&\fBClientHello\fR. -.Sp -The \fBvalue\fR argument is a colon separated list of groups. The group can be -either the \fB\s-1NIST\s0\fR name (e.g. \fBP\-256\fR), some other commonly used name where -applicable (e.g. \fBX25519\fR) or an OpenSSL \s-1OID\s0 name (e.g. \fBprime256v1\fR). Group -names are case sensitive. The list should be in order of preference with the -most preferred group first. -.IP "\fBCurves\fR" 4 -.IX Item "Curves" -This is a synonym for the \*(L"Groups\*(R" command. -.IP "\fBMinProtocol\fR" 4 -.IX Item "MinProtocol" -This sets the minimum supported \s-1SSL, TLS\s0 or \s-1DTLS\s0 version. -.Sp -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR, \fBDTLSv1\fR and \fBDTLSv1.2\fR. -The \s-1SSL\s0 and \s-1TLS\s0 bounds apply only to TLS-based contexts, while the \s-1DTLS\s0 bounds -apply only to DTLS-based contexts. -The command can be repeated with one instance setting a \s-1TLS\s0 bound, and the -other setting a \s-1DTLS\s0 bound. -The value \fBNone\fR applies to both types of contexts and disables the limits. -.IP "\fBMaxProtocol\fR" 4 -.IX Item "MaxProtocol" -This sets the maximum supported \s-1SSL, TLS\s0 or \s-1DTLS\s0 version. -.Sp -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR, \fBDTLSv1\fR and \fBDTLSv1.2\fR. -The \s-1SSL\s0 and \s-1TLS\s0 bounds apply only to TLS-based contexts, while the \s-1DTLS\s0 bounds -apply only to DTLS-based contexts. -The command can be repeated with one instance setting a \s-1TLS\s0 bound, and the -other setting a \s-1DTLS\s0 bound. -The value \fBNone\fR applies to both types of contexts and disables the limits. -.IP "\fBProtocol\fR" 4 -.IX Item "Protocol" -This can be used to enable or disable certain versions of the \s-1SSL, -TLS\s0 or \s-1DTLS\s0 protocol. -.Sp -The \fBvalue\fR argument is a comma separated list of supported protocols -to enable or disable. -If a protocol is preceded by \fB\-\fR that version is disabled. -.Sp -All protocol versions are enabled by default. -You need to disable at least one protocol version for this setting have any -effect. -Only enabling some protocol versions does not disable the other protocol -versions. -.Sp -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR, \fBDTLSv1\fR and \fBDTLSv1.2\fR. -The special value \fB\s-1ALL\s0\fR refers to all supported versions. -.Sp -This can't enable protocols that are disabled using \fBMinProtocol\fR -or \fBMaxProtocol\fR, but can disable protocols that are still allowed -by them. -.Sp -The \fBProtocol\fR command is fragile and deprecated; do not use it. -Use \fBMinProtocol\fR and \fBMaxProtocol\fR instead. -If you do use \fBProtocol\fR, make sure that the resulting range of enabled -protocols has no \*(L"holes\*(R", e.g. if \s-1TLS 1.0\s0 and \s-1TLS 1.2\s0 are both enabled, make -sure to also leave \s-1TLS 1.1\s0 enabled. -.IP "\fBOptions\fR" 4 -.IX Item "Options" -The \fBvalue\fR argument is a comma separated list of various flags to set. -If a flag string is preceded \fB\-\fR it is disabled. -See the \fBSSL_CTX_set_options\fR\|(3) function for more details of -individual options. -.Sp -Each option is listed below. Where an operation is enabled by default -the \fB\-flag\fR syntax is needed to disable it. -.Sp -\&\fBSessionTicket\fR: session ticket support, enabled by default. Inverse of -\&\fB\s-1SSL_OP_NO_TICKET\s0\fR: that is \fB\-SessionTicket\fR is the same as setting -\&\fB\s-1SSL_OP_NO_TICKET\s0\fR. -.Sp -\&\fBCompression\fR: \s-1SSL/TLS\s0 compression support, disabled by default. Inverse -of \fB\s-1SSL_OP_NO_COMPRESSION\s0\fR. -.Sp -\&\fBEmptyFragments\fR: use empty fragments as a countermeasure against a -\&\s-1SSL 3.0/TLS 1.0\s0 protocol vulnerability affecting \s-1CBC\s0 ciphers. It -is set by default. Inverse of \fB\s-1SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\s0\fR. -.Sp -\&\fBBugs\fR: enable various bug workarounds. Same as \fB\s-1SSL_OP_ALL\s0\fR. -.Sp -\&\fBDHSingle\fR: enable single use \s-1DH\s0 keys, set by default. Inverse of -\&\fB\s-1SSL_OP_DH_SINGLE\s0\fR. Only used by servers. -.Sp -\&\fBECDHSingle\fR: enable single use \s-1ECDH\s0 keys, set by default. Inverse of -\&\fB\s-1SSL_OP_ECDH_SINGLE\s0\fR. Only used by servers. -.Sp -\&\fBServerPreference\fR: use server and not client preference order when -determining which cipher suite, signature algorithm or elliptic curve -to use for an incoming connection. Equivalent to -\&\fB\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0\fR. Only used by servers. -.Sp -\&\fBPrioritizeChaCha\fR: prioritizes ChaCha ciphers when the client has a -ChaCha20 cipher at the top of its preference list. This usually indicates -a mobile client is in use. Equivalent to \fB\s-1SSL_OP_PRIORITIZE_CHACHA\s0\fR. -Only used by servers. -.Sp -\&\fBNoResumptionOnRenegotiation\fR: set -\&\fB\s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0\fR flag. Only used by servers. -.Sp -\&\fBNoRenegotiation\fR: disables all attempts at renegotiation in TLSv1.2 and -earlier, same as setting \fB\s-1SSL_OP_NO_RENEGOTIATION\s0\fR. -.Sp -\&\fBUnsafeLegacyRenegotiation\fR: permits the use of unsafe legacy renegotiation. -Equivalent to \fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR. -.Sp -\&\fBUnsafeLegacyServerConnect\fR: permits the use of unsafe legacy renegotiation -for OpenSSL clients only. Equivalent to \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR. -Set by default. -.Sp -\&\fBEncryptThenMac\fR: use encrypt-then-mac extension, enabled by -default. Inverse of \fB\s-1SSL_OP_NO_ENCRYPT_THEN_MAC\s0\fR: that is, -\&\fB\-EncryptThenMac\fR is the same as setting \fB\s-1SSL_OP_NO_ENCRYPT_THEN_MAC\s0\fR. -.Sp -\&\fBAllowNoDHEKEX\fR: In TLSv1.3 allow a non\-(ec)dhe based key exchange mode on -resumption. This means that there will be no forward secrecy for the resumed -session. Equivalent to \fB\s-1SSL_OP_ALLOW_NO_DHE_KEX\s0\fR. -.Sp -\&\fBMiddleboxCompat\fR: If set then dummy Change Cipher Spec (\s-1CCS\s0) messages are sent -in TLSv1.3. This has the effect of making TLSv1.3 look more like TLSv1.2 so that -middleboxes that do not understand TLSv1.3 will not drop the connection. This -option is set by default. A future version of OpenSSL may not set this by -default. Equivalent to \fB\s-1SSL_OP_ENABLE_MIDDLEBOX_COMPAT\s0\fR. -.Sp -\&\fBAntiReplay\fR: If set then OpenSSL will automatically detect if a session ticket -has been used more than once, TLSv1.3 has been negotiated, and early data is -enabled on the server. A full handshake is forced if a session ticket is used a -second or subsequent time. This option is set by default and is only used by -servers. Anti-replay measures are required to comply with the TLSv1.3 -specification. Some applications may be able to mitigate the replay risks in -other ways and in such cases the built-in OpenSSL functionality is not required. -Disabling anti-replay is equivalent to setting \fB\s-1SSL_OP_NO_ANTI_REPLAY\s0\fR. -.IP "\fBVerifyMode\fR" 4 -.IX Item "VerifyMode" -The \fBvalue\fR argument is a comma separated list of flags to set. -.Sp -\&\fBPeer\fR enables peer verification: for clients only. -.Sp -\&\fBRequest\fR requests but does not require a certificate from the client. -Servers only. -.Sp -\&\fBRequire\fR requests and requires a certificate from the client: an error -occurs if the client does not present a certificate. Servers only. -.Sp -\&\fBOnce\fR requests a certificate from a client only on the initial connection: -not when renegotiating. Servers only. -.Sp -\&\fBRequestPostHandshake\fR configures the connection to support requests but does -not require a certificate from the client post-handshake. A certificate will -not be requested during the initial handshake. The server application must -provide a mechanism to request a certificate post-handshake. Servers only. -TLSv1.3 only. -.Sp -\&\fBRequiresPostHandshake\fR configures the connection to support requests and -requires a certificate from the client post-handshake: an error occurs if the -client does not present a certificate. A certificate will not be requested -during the initial handshake. The server application must provide a mechanism -to request a certificate post-handshake. Servers only. TLSv1.3 only. -.IP "\fBClientCAFile\fR, \fBClientCAPath\fR" 4 -.IX Item "ClientCAFile, ClientCAPath" -A file or directory of certificates in \s-1PEM\s0 format whose names are used as the -set of acceptable names for client CAs. Servers only. This option is only -supported if certificate operations are permitted. -.SH "SUPPORTED COMMAND TYPES" -.IX Header "SUPPORTED COMMAND TYPES" -The function \fBSSL_CONF_cmd_value_type()\fR currently returns one of the following -types: -.IP "\fB\s-1SSL_CONF_TYPE_UNKNOWN\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_UNKNOWN" -The \fBcmd\fR string is unrecognised, this return value can be use to flag -syntax errors. -.IP "\fB\s-1SSL_CONF_TYPE_STRING\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_STRING" -The value is a string without any specific structure. -.IP "\fB\s-1SSL_CONF_TYPE_FILE\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_FILE" -The value is a filename. -.IP "\fB\s-1SSL_CONF_TYPE_DIR\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_DIR" -The value is a directory name. -.IP "\fB\s-1SSL_CONF_TYPE_NONE\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_NONE" -The value string is not used e.g. a command line option which doesn't take an -argument. -.SH "NOTES" -.IX Header "NOTES" -The order of operations is significant. This can be used to set either defaults -or values which cannot be overridden. For example if an application calls: -.PP -.Vb 2 -\& SSL_CONF_cmd(ctx, "Protocol", "\-SSLv3"); -\& SSL_CONF_cmd(ctx, userparam, uservalue); -.Ve -.PP -it will disable SSLv3 support by default but the user can override it. If -however the call sequence is: -.PP -.Vb 2 -\& SSL_CONF_cmd(ctx, userparam, uservalue); -\& SSL_CONF_cmd(ctx, "Protocol", "\-SSLv3"); -.Ve -.PP -SSLv3 is \fBalways\fR disabled and attempt to override this by the user are -ignored. -.PP -By checking the return code of \fBSSL_CONF_cmd()\fR it is possible to query if a -given \fBcmd\fR is recognised, this is useful if \fBSSL_CONF_cmd()\fR values are -mixed with additional application specific operations. -.PP -For example an application might call \fBSSL_CONF_cmd()\fR and if it returns -\&\-2 (unrecognised command) continue with processing of application specific -commands. -.PP -Applications can also use \fBSSL_CONF_cmd()\fR to process command lines though the -utility function \fBSSL_CONF_cmd_argv()\fR is normally used instead. One way -to do this is to set the prefix to an appropriate value using -\&\fBSSL_CONF_CTX_set1_prefix()\fR, pass the current argument to \fBcmd\fR and the -following argument to \fBvalue\fR (which may be \s-1NULL\s0). -.PP -In this case if the return value is positive then it is used to skip that -number of arguments as they have been processed by \fBSSL_CONF_cmd()\fR. If \-2 is -returned then \fBcmd\fR is not recognised and application specific arguments -can be checked instead. If \-3 is returned a required argument is missing -and an error is indicated. If 0 is returned some other error occurred and -this can be reported back to the user. -.PP -The function \fBSSL_CONF_cmd_value_type()\fR can be used by applications to -check for the existence of a command or to perform additional syntax -checking or translation of the command value. For example if the return -value is \fB\s-1SSL_CONF_TYPE_FILE\s0\fR an application could translate a relative -pathname to an absolute pathname. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_cmd()\fR returns 1 if the value of \fBcmd\fR is recognised and \fBvalue\fR is -\&\fB\s-1NOT\s0\fR used and 2 if both \fBcmd\fR and \fBvalue\fR are used. In other words it -returns the number of arguments processed. This is useful when processing -command lines. -.PP -A return value of \-2 means \fBcmd\fR is not recognised. -.PP -A return value of \-3 means \fBcmd\fR is recognised and the command requires a -value but \fBvalue\fR is \s-1NULL.\s0 -.PP -A return code of 0 indicates that both \fBcmd\fR and \fBvalue\fR are valid but an -error occurred attempting to perform the operation: for example due to an -error in the syntax of \fBvalue\fR in this case the error queue may provide -additional information. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Set supported signature algorithms: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "SignatureAlgorithms", "ECDSA+SHA256:RSA+SHA256:DSA+SHA256"); -.Ve -.PP -There are various ways to select the supported protocols. -.PP -This set the minimum protocol version to TLSv1, and so disables SSLv3. -This is the recommended way to disable protocols. -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1"); -.Ve -.PP -The following also disables SSLv3: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Protocol", "\-SSLv3"); -.Ve -.PP -The following will first enable all protocols, and then disable -SSLv3. -If no protocol versions were disabled before this has the same effect as -\&\*(L"\-SSLv3\*(R", but if some versions were disables this will re-enable them before -disabling SSLv3. -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Protocol", "ALL,\-SSLv3"); -.Ve -.PP -Only enable TLSv1.2: -.PP -.Vb 2 -\& SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1.2"); -\& SSL_CONF_cmd(ctx, "MaxProtocol", "TLSv1.2"); -.Ve -.PP -This also only enables TLSv1.2: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Protocol", "\-ALL,TLSv1.2"); -.Ve -.PP -Disable \s-1TLS\s0 session tickets: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Options", "\-SessionTicket"); -.Ve -.PP -Enable compression: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Options", "Compression"); -.Ve -.PP -Set supported curves to P\-256, P\-384: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Curves", "P\-256:P\-384"); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CONF_cmd()\fR function was added in OpenSSL 1.0.2. -.PP -The \fB\s-1SSL_OP_NO_SSL2\s0\fR option doesn't have effect since 1.1.0, but the macro -is retained for backwards compatibility. -.PP -The \fB\s-1SSL_CONF_TYPE_NONE\s0\fR was added in OpenSSL 1.1.0. In earlier versions of -OpenSSL passing a command which didn't take an argument would return -\&\fB\s-1SSL_CONF_TYPE_UNKNOWN\s0\fR. -.PP -\&\fBMinProtocol\fR and \fBMaxProtocol\fR where added in OpenSSL 1.1.0. -.PP -\&\fBAllowNoDHEKEX\fR and \fBPrioritizeChaCha\fR were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 deleted file mode 100644 index 2662e782..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CMD_ARGV 3" -.TH SSL_CONF_CMD_ARGV 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_cmd_argv \- SSL configuration command line processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_cmd_argv()\fR processes at most two command line -arguments from \fBpargv\fR and \fBpargc\fR. The values of \fBpargv\fR and \fBpargc\fR -are updated to reflect the number of command options processed. The \fBpargc\fR -argument can be set to \fB\s-1NULL\s0\fR if it is not used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_cmd_argv()\fR returns the number of command arguments processed: 0, 1, 2 -or a negative error code. -.PP -If \-2 is returned then an argument for a command is missing. -.PP -If \-1 is returned the command is recognised but couldn't be processed due -to an error: for example a syntax error in the argument. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 deleted file mode 120000 index e22b9c67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_cmd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 deleted file mode 100644 index 60cf268c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 +++ /dev/null @@ -1,282 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_ADD1_CHAIN_CERT 3" -.TH SSL_CTX_ADD1_CHAIN_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set0_chain, SSL_CTX_set1_chain, SSL_CTX_add0_chain_cert, SSL_CTX_add1_chain_cert, SSL_CTX_get0_chain_certs, SSL_CTX_clear_chain_certs, SSL_set0_chain, SSL_set1_chain, SSL_add0_chain_cert, SSL_add1_chain_cert, SSL_get0_chain_certs, SSL_clear_chain_certs, SSL_CTX_build_cert_chain, SSL_build_cert_chain, SSL_CTX_select_current_cert, SSL_select_current_cert, SSL_CTX_set_current_cert, SSL_set_current_cert \- extra chain certificate processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set0_chain(SSL_CTX *ctx, STACK_OF(X509) *sk); -\& int SSL_CTX_set1_chain(SSL_CTX *ctx, STACK_OF(X509) *sk); -\& int SSL_CTX_add0_chain_cert(SSL_CTX *ctx, X509 *x509); -\& int SSL_CTX_add1_chain_cert(SSL_CTX *ctx, X509 *x509); -\& int SSL_CTX_get0_chain_certs(SSL_CTX *ctx, STACK_OF(X509) **sk); -\& int SSL_CTX_clear_chain_certs(SSL_CTX *ctx); -\& -\& int SSL_set0_chain(SSL *ssl, STACK_OF(X509) *sk); -\& int SSL_set1_chain(SSL *ssl, STACK_OF(X509) *sk); -\& int SSL_add0_chain_cert(SSL *ssl, X509 *x509); -\& int SSL_add1_chain_cert(SSL *ssl, X509 *x509); -\& int SSL_get0_chain_certs(SSL *ssl, STACK_OF(X509) **sk); -\& int SSL_clear_chain_certs(SSL *ssl); -\& -\& int SSL_CTX_build_cert_chain(SSL_CTX *ctx, flags); -\& int SSL_build_cert_chain(SSL *ssl, flags); -\& -\& int SSL_CTX_select_current_cert(SSL_CTX *ctx, X509 *x509); -\& int SSL_select_current_cert(SSL *ssl, X509 *x509); -\& int SSL_CTX_set_current_cert(SSL_CTX *ctx, long op); -\& int SSL_set_current_cert(SSL *ssl, long op); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set0_chain()\fR and \fBSSL_CTX_set1_chain()\fR set the certificate chain -associated with the current certificate of \fBctx\fR to \fBsk\fR. -.PP -\&\fBSSL_CTX_add0_chain_cert()\fR and \fBSSL_CTX_add1_chain_cert()\fR append the single -certificate \fBx509\fR to the chain associated with the current certificate of -\&\fBctx\fR. -.PP -\&\fBSSL_CTX_get0_chain_certs()\fR retrieves the chain associated with the current -certificate of \fBctx\fR. -.PP -\&\fBSSL_CTX_clear_chain_certs()\fR clears any existing chain associated with the -current certificate of \fBctx\fR. (This is implemented by calling -\&\fBSSL_CTX_set0_chain()\fR with \fBsk\fR set to \fB\s-1NULL\s0\fR). -.PP -\&\fBSSL_CTX_build_cert_chain()\fR builds the certificate chain for \fBctx\fR normally -this uses the chain store or the verify store if the chain store is not set. -If the function is successful the built chain will replace any existing chain. -The \fBflags\fR parameter can be set to \fB\s-1SSL_BUILD_CHAIN_FLAG_UNTRUSTED\s0\fR to use -existing chain certificates as untrusted CAs, \fB\s-1SSL_BUILD_CHAIN_FLAG_NO_ROOT\s0\fR -to omit the root \s-1CA\s0 from the built chain, \fB\s-1SSL_BUILD_CHAIN_FLAG_CHECK\s0\fR to -use all existing chain certificates only to build the chain (effectively -sanity checking and rearranging them if necessary), the flag -\&\fB\s-1SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR\s0\fR ignores any errors during verification: -if flag \fB\s-1SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR\s0\fR is also set verification errors -are cleared from the error queue. -.PP -Each of these functions operates on the \fIcurrent\fR end entity -(i.e. server or client) certificate. This is the last certificate loaded or -selected on the corresponding \fBctx\fR structure. -.PP -\&\fBSSL_CTX_select_current_cert()\fR selects \fBx509\fR as the current end entity -certificate, but only if \fBx509\fR has already been loaded into \fBctx\fR using a -function such as \fBSSL_CTX_use_certificate()\fR. -.PP -\&\fBSSL_set0_chain()\fR, \fBSSL_set1_chain()\fR, \fBSSL_add0_chain_cert()\fR, -\&\fBSSL_add1_chain_cert()\fR, \fBSSL_get0_chain_certs()\fR, \fBSSL_clear_chain_certs()\fR, -\&\fBSSL_build_cert_chain()\fR, \fBSSL_select_current_cert()\fR and \fBSSL_set_current_cert()\fR -are similar except they apply to \s-1SSL\s0 structure \fBssl\fR. -.PP -\&\fBSSL_CTX_set_current_cert()\fR changes the current certificate to a value based -on the \fBop\fR argument. Currently \fBop\fR can be \fB\s-1SSL_CERT_SET_FIRST\s0\fR to use -the first valid certificate or \fB\s-1SSL_CERT_SET_NEXT\s0\fR to set the next valid -certificate after the current certificate. These two operations can be -used to iterate over all certificates in an \fB\s-1SSL_CTX\s0\fR structure. -.PP -\&\fBSSL_set_current_cert()\fR also supports the option \fB\s-1SSL_CERT_SET_SERVER\s0\fR. -If \fBssl\fR is a server and has sent a certificate to a connected client -this option sets that certificate to the current certificate and returns 1. -If the negotiated cipher suite is anonymous (and thus no certificate will -be sent) 2 is returned and the current certificate is unchanged. If \fBssl\fR -is not a server or a certificate has not been sent 0 is returned and -the current certificate is unchanged. -.PP -All these functions are implemented as macros. Those containing a \fB1\fR -increment the reference count of the supplied certificate or chain so it must -be freed at some point after the operation. Those containing a \fB0\fR do -not increment reference counts and the supplied certificate or chain -\&\fB\s-1MUST NOT\s0\fR be freed after the operation. -.SH "NOTES" -.IX Header "NOTES" -The chains associate with an \s-1SSL_CTX\s0 structure are copied to any \s-1SSL\s0 -structures when \fBSSL_new()\fR is called. \s-1SSL\s0 structures will not be affected -by any chains subsequently changed in the parent \s-1SSL_CTX.\s0 -.PP -One chain can be set for each key type supported by a server. So, for example, -an \s-1RSA\s0 and a \s-1DSA\s0 certificate can (and often will) have different chains. -.PP -The functions \fBSSL_CTX_build_cert_chain()\fR and \fBSSL_build_cert_chain()\fR can -be used to check application configuration and to ensure any necessary -subordinate CAs are sent in the correct order. Misconfigured applications -sending incorrect certificate chains often cause problems with peers. -.PP -For example an application can add any set of certificates using -\&\fBSSL_CTX_use_certificate_chain_file()\fR then call \fBSSL_CTX_build_cert_chain()\fR -with the option \fB\s-1SSL_BUILD_CHAIN_FLAG_CHECK\s0\fR to check and reorder them. -.PP -Applications can issue non fatal warnings when checking chains by setting -the flag \fB\s-1SSL_BUILD_CHAIN_FLAG_IGNORE_ERRORS\s0\fR and checking the return -value. -.PP -Calling \fBSSL_CTX_build_cert_chain()\fR or \fBSSL_build_cert_chain()\fR is more -efficient than the automatic chain building as it is only performed once. -Automatic chain building is performed on each new session. -.PP -If any certificates are added using these functions no certificates added -using \fBSSL_CTX_add_extra_chain_cert()\fR will be used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_current_cert()\fR with \fB\s-1SSL_CERT_SET_SERVER\s0\fR return 1 for success, 2 if -no server certificate is used because the cipher suites is anonymous and 0 -for failure. -.PP -\&\fBSSL_CTX_build_cert_chain()\fR and \fBSSL_build_cert_chain()\fR return 1 for success -and 0 for failure. If the flag \fB\s-1SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR\s0\fR and -a verification error occurs then 2 is returned. -.PP -All other functions return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 deleted file mode 100644 index 44697eb2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_ADD_EXTRA_CHAIN_CERT 3" -.TH SSL_CTX_ADD_EXTRA_CHAIN_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_add_extra_chain_cert, SSL_CTX_clear_extra_chain_certs \- add or clear extra chain certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509); -\& long SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_add_extra_chain_cert()\fR adds the certificate \fBx509\fR to the extra chain -certificates associated with \fBctx\fR. Several certificates can be added one -after another. -.PP -\&\fBSSL_CTX_clear_extra_chain_certs()\fR clears all extra chain certificates -associated with \fBctx\fR. -.PP -These functions are implemented as macros. -.SH "NOTES" -.IX Header "NOTES" -When sending a certificate chain, extra chain certificates are sent in order -following the end entity certificate. -.PP -If no chain is specified, the library will try to complete the chain from the -available \s-1CA\s0 certificates in the trusted \s-1CA\s0 storage, see -\&\fBSSL_CTX_load_verify_locations\fR\|(3). -.PP -The \fBx509\fR certificate provided to \fBSSL_CTX_add_extra_chain_cert()\fR will be -freed by the library when the \fB\s-1SSL_CTX\s0\fR is destroyed. An application -\&\fBshould not\fR free the \fBx509\fR object. -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -Only one set of extra chain certificates can be specified per \s-1SSL_CTX\s0 -structure. Different chains for different certificates (for example if both -\&\s-1RSA\s0 and \s-1DSA\s0 certificates are specified by the same server) or different \s-1SSL\s0 -structures with the same parent \s-1SSL_CTX\s0 cannot be specified using this -function. For more flexibility functions such as \fBSSL_add1_chain_cert()\fR should -be used instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_add_extra_chain_cert()\fR and \fBSSL_CTX_clear_extra_chain_certs()\fR return -1 on success and 0 for failure. Check out the error stack to find out the -reason for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -\&\fBSSL_CTX_set0_chain\fR\|(3) -\&\fBSSL_CTX_set1_chain\fR\|(3) -\&\fBSSL_CTX_add0_chain_cert\fR\|(3) -\&\fBSSL_CTX_add1_chain_cert\fR\|(3) -\&\fBSSL_set0_chain\fR\|(3) -\&\fBSSL_set1_chain\fR\|(3) -\&\fBSSL_add0_chain_cert\fR\|(3) -\&\fBSSL_add1_chain_cert\fR\|(3) -\&\fBSSL_CTX_build_cert_chain\fR\|(3) -\&\fBSSL_build_cert_chain\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_session.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_session.3 deleted file mode 100644 index 72484245..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_add_session.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_ADD_SESSION 3" -.TH SSL_CTX_ADD_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_add_session, SSL_CTX_remove_session \- manipulate session cache -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c); -\& -\& int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_add_session()\fR adds the session \fBc\fR to the context \fBctx\fR. The -reference count for session \fBc\fR is incremented by 1. If a session with -the same session id already exists, the old session is removed by calling -\&\fBSSL_SESSION_free\fR\|(3). -.PP -\&\fBSSL_CTX_remove_session()\fR removes the session \fBc\fR from the context \fBctx\fR and -marks it as non-resumable. \fBSSL_SESSION_free\fR\|(3) is called once for \fBc\fR. -.SH "NOTES" -.IX Header "NOTES" -When adding a new session to the internal session cache, it is examined -whether a session with the same session id already exists. In this case -it is assumed that both sessions are identical. If the same session is -stored in a different \s-1SSL_SESSION\s0 object, The old session is -removed and replaced by the new session. If the session is actually -identical (the \s-1SSL_SESSION\s0 object is identical), \fBSSL_CTX_add_session()\fR -is a no-op, and the return value is 0. -.PP -If a server \s-1SSL_CTX\s0 is configured with the \s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0 -flag then the internal cache will not be populated automatically by new -sessions negotiated by the \s-1SSL/TLS\s0 implementation, even though the internal -cache will be searched automatically for session-resume requests (the -latter can be suppressed by \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0). So the -application can use \fBSSL_CTX_add_session()\fR directly to have full control -over the sessions that can be resumed if desired. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following values are returned by all functions: -.IP "0" 4 -The operation failed. In case of the add operation, it was tried to add -the same (identical) session twice. In case of the remove operation, the -session was not found in the cache. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 deleted file mode 120000 index cd48d63f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_check_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_check_private_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_check_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 deleted file mode 120000 index d129a866..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_extra_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_clear_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_config.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_config.3 deleted file mode 100644 index 860f1c60..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_config.3 +++ /dev/null @@ -1,224 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_CONFIG 3" -.TH SSL_CTX_CONFIG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_config, SSL_config \- configure SSL_CTX or SSL structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_config(SSL_CTX *ctx, const char *name); -\& int SSL_config(SSL *s, const char *name); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions \fBSSL_CTX_config()\fR and \fBSSL_config()\fR configure an \fB\s-1SSL_CTX\s0\fR or -\&\fB\s-1SSL\s0\fR structure using the configuration \fBname\fR. -.SH "NOTES" -.IX Header "NOTES" -By calling \fBSSL_CTX_config()\fR or \fBSSL_config()\fR an application can perform many -complex tasks based on the contents of the configuration file: greatly -simplifying application configuration code. A degree of future proofing -can also be achieved: an application can support configuration features -in newer versions of OpenSSL automatically. -.PP -A configuration file must have been previously loaded, for example using -\&\fBCONF_modules_load_file()\fR. See \fBconfig\fR\|(5) for details of the configuration -file syntax. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_config()\fR and \fBSSL_config()\fR return 1 for success or 0 if an error -occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -If the file \*(L"config.cnf\*(R" contains the following: -.PP -.Vb 1 -\& testapp = test_sect -\& -\& [test_sect] -\& # list of configuration modules -\& -\& ssl_conf = ssl_sect -\& -\& [ssl_sect] -\& server = server_section -\& -\& [server_section] -\& RSA.Certificate = server\-rsa.pem -\& ECDSA.Certificate = server\-ecdsa.pem -\& Ciphers = ALL:!RC4 -.Ve -.PP -An application could call: -.PP -.Vb 4 -\& if (CONF_modules_load_file("config.cnf", "testapp", 0) <= 0) { -\& fprintf(stderr, "Error processing config file\en"); -\& goto err; -\& } -\& -\& ctx = SSL_CTX_new(TLS_server_method()); -\& -\& if (SSL_CTX_config(ctx, "server") == 0) { -\& fprintf(stderr, "Error configuring server.\en"); -\& goto err; -\& } -.Ve -.PP -In this example two certificates and the cipher list are configured without -the need for any additional application code. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBCONF_modules_load_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_config()\fR and \fBSSL_config()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ctrl.3 deleted file mode 100644 index 8515fd3d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_ctrl.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_CTRL 3" -.TH SSL_CTX_CTRL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_ctrl, SSL_CTX_callback_ctrl, SSL_ctrl, SSL_callback_ctrl \- internal handling functions for SSL_CTX and SSL objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); -\& long SSL_CTX_callback_ctrl(SSL_CTX *, int cmd, void (*fp)()); -\& -\& long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); -\& long SSL_callback_ctrl(SSL *, int cmd, void (*fp)()); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The SSL_*\fB_ctrl()\fR family of functions is used to manipulate settings of -the \s-1SSL_CTX\s0 and \s-1SSL\s0 objects. Depending on the command \fBcmd\fR the arguments -\&\fBlarg\fR, \fBparg\fR, or \fBfp\fR are evaluated. These functions should never -be called directly. All functionalities needed are made available via -other functions or macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The return values of the SSL*\fB_ctrl()\fR functions depend on the command -supplied via the \fBcmd\fR parameter. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_enable.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_enable.3 deleted file mode 100644 index 536cb1b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_enable.3 +++ /dev/null @@ -1,508 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_DANE_ENABLE 3" -.TH SSL_CTX_DANE_ENABLE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_dane_enable, SSL_CTX_dane_mtype_set, SSL_dane_enable, SSL_dane_tlsa_add, SSL_get0_dane_authority, SSL_get0_dane_tlsa, SSL_CTX_dane_set_flags, SSL_CTX_dane_clear_flags, SSL_dane_set_flags, SSL_dane_clear_flags \&\- enable DANE TLS authentication of the remote TLS server in the local TLS client -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_dane_enable(SSL_CTX *ctx); -\& int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, -\& uint8_t mtype, uint8_t ord); -\& int SSL_dane_enable(SSL *s, const char *basedomain); -\& int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, -\& uint8_t mtype, unsigned const char *data, size_t dlen); -\& int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); -\& int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, -\& uint8_t *mtype, unsigned const char **data, -\& size_t *dlen); -\& unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); -\& unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); -\& unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); -\& unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions implement support for \s-1DANE TLSA\s0 (\s-1RFC6698\s0 and \s-1RFC7671\s0) -peer authentication. -.PP -\&\fBSSL_CTX_dane_enable()\fR must be called first to initialize the shared state -required for \s-1DANE\s0 support. -Individual connections associated with the context can then enable -per-connection \s-1DANE\s0 support as appropriate. -\&\s-1DANE\s0 authentication is implemented in the \fBX509_verify_cert\fR\|(3) function, and -applications that override \fBX509_verify_cert\fR\|(3) via -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3) are responsible to authenticate the peer -chain in whatever manner they see fit. -.PP -\&\fBSSL_CTX_dane_mtype_set()\fR may then be called zero or more times to adjust the -supported digest algorithms. -This must be done before any \s-1SSL\s0 handles are created for the context. -.PP -The \fBmtype\fR argument specifies a \s-1DANE TLSA\s0 matching type and the \fBmd\fR -argument specifies the associated digest algorithm handle. -The \fBord\fR argument specifies a strength ordinal. -Algorithms with a larger strength ordinal are considered more secure. -Strength ordinals are used to implement \s-1RFC7671\s0 digest algorithm agility. -Specifying a \fB\s-1NULL\s0\fR digest algorithm for a matching type disables -support for that matching type. -Matching type \fBFull\fR\|(0) cannot be modified or disabled. -.PP -By default, matching type \f(CW\*(C`SHA2\-256(1)\*(C'\fR (see \s-1RFC7218\s0 for definitions -of the \s-1DANE TLSA\s0 parameter acronyms) is mapped to \f(CW\*(C`EVP_sha256()\*(C'\fR -with a strength ordinal of \f(CW1\fR and matching type \f(CW\*(C`SHA2\-512(2)\*(C'\fR -is mapped to \f(CW\*(C`EVP_sha512()\*(C'\fR with a strength ordinal of \f(CW2\fR. -.PP -\&\fBSSL_dane_enable()\fR must be called before the \s-1SSL\s0 handshake is initiated with -\&\fBSSL_connect\fR\|(3) if (and only if) you want to enable \s-1DANE\s0 for that connection. -(The connection must be associated with a DANE-enabled \s-1SSL\s0 context). -The \fBbasedomain\fR argument specifies the \s-1RFC7671 TLSA\s0 base domain, -which will be the primary peer reference identifier for certificate -name checks. -Additional server names can be specified via \fBSSL_add1_host\fR\|(3). -The \fBbasedomain\fR is used as the default \s-1SNI\s0 hint if none has yet been -specified via \fBSSL_set_tlsext_host_name\fR\|(3). -.PP -\&\fBSSL_dane_tlsa_add()\fR may then be called one or more times, to load each of the -\&\s-1TLSA\s0 records that apply to the remote \s-1TLS\s0 peer. -(This too must be done prior to the beginning of the \s-1SSL\s0 handshake). -The arguments specify the fields of the \s-1TLSA\s0 record. -The \fBdata\fR field is provided in binary (wire \s-1RDATA\s0) form, not the hexadecimal -\&\s-1ASCII\s0 presentation form, with an explicit length passed via \fBdlen\fR. -The library takes a copy of the \fBdata\fR buffer contents and the caller may -free the original \fBdata\fR buffer when convenient. -A return value of 0 indicates that \*(L"unusable\*(R" \s-1TLSA\s0 records (with invalid or -unsupported parameters) were provided. -A negative return value indicates an internal error in processing the record. -.PP -The caller is expected to check the return value of each \fBSSL_dane_tlsa_add()\fR -call and take appropriate action if none are usable or an internal error -is encountered in processing some records. -.PP -If no \s-1TLSA\s0 records are added successfully, \s-1DANE\s0 authentication is not enabled, -and authentication will be based on any configured traditional trust-anchors; -authentication success in this case does not mean that the peer was -DANE-authenticated. -.PP -\&\fBSSL_get0_dane_authority()\fR can be used to get more detailed information about -the matched \s-1DANE\s0 trust-anchor after successful connection completion. -The return value is negative if \s-1DANE\s0 verification failed (or was not enabled), -0 if an \s-1EE TLSA\s0 record directly matched the leaf certificate, or a positive -number indicating the depth at which a \s-1TA\s0 record matched an issuer certificate. -The complete verified chain can be retrieved via \fBSSL_get0_verified_chain\fR\|(3). -The return value is an index into this verified chain, rather than the list of -certificates sent by the peer as returned by \fBSSL_get_peer_cert_chain\fR\|(3). -.PP -If the \fBmcert\fR argument is not \fB\s-1NULL\s0\fR and a \s-1TLSA\s0 record matched a chain -certificate, a pointer to the matching certificate is returned via \fBmcert\fR. -The returned address is a short-term internal reference to the certificate and -must not be freed by the application. -Applications that want to retain access to the certificate can call -\&\fBX509_up_ref\fR\|(3) to obtain a long-term reference which must then be freed via -\&\fBX509_free\fR\|(3) once no longer needed. -.PP -If no \s-1TLSA\s0 records directly matched any elements of the certificate chain, but -a \s-1\fBDANE\-TA\s0\fR\|(2) \s-1\fBSPKI\s0\fR\|(1) \fBFull\fR\|(0) record provided the public key that signed an -element of the chain, then that key is returned via \fBmspki\fR argument (if not -\&\s-1NULL\s0). -In this case the return value is the depth of the top-most element of the -validated certificate chain. -As with \fBmcert\fR this is a short-term internal reference, and -\&\fBEVP_PKEY_up_ref\fR\|(3) and \fBEVP_PKEY_free\fR\|(3) can be used to acquire and -release long-term references respectively. -.PP -\&\fBSSL_get0_dane_tlsa()\fR can be used to retrieve the fields of the \s-1TLSA\s0 record that -matched the peer certificate chain. -The return value indicates the match depth or failure to match just as with -\&\fBSSL_get0_dane_authority()\fR. -When the return value is nonnegative, the storage pointed to by the \fBusage\fR, -\&\fBselector\fR, \fBmtype\fR and \fBdata\fR parameters is updated to the corresponding -\&\s-1TLSA\s0 record fields. -The \fBdata\fR field is in binary wire form, and is therefore not NUL-terminated, -its length is returned via the \fBdlen\fR parameter. -If any of these parameters is \s-1NULL,\s0 the corresponding field is not returned. -The \fBdata\fR parameter is set to a short-term internal-copy of the associated -data field and must not be freed by the application. -Applications that need long-term access to this field need to copy the content. -.PP -\&\fBSSL_CTX_dane_set_flags()\fR and \fBSSL_dane_set_flags()\fR can be used to enable -optional \s-1DANE\s0 verification features. -\&\fBSSL_CTX_dane_clear_flags()\fR and \fBSSL_dane_clear_flags()\fR can be used to disable -the same features. -The \fBflags\fR argument is a bit mask of the features to enable or disable. -The \fBflags\fR set for an \fB\s-1SSL_CTX\s0\fR context are copied to each \fB\s-1SSL\s0\fR handle -associated with that context at the time the handle is created. -Subsequent changes in the context's \fBflags\fR have no effect on the \fBflags\fR set -for the handle. -.PP -At present, the only available option is \fB\s-1DANE_FLAG_NO_DANE_EE_NAMECHECKS\s0\fR -which can be used to disable server name checks when authenticating via -\&\s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records. -For some applications, primarily web browsers, it is not safe to disable name -checks due to \*(L"unknown key share\*(R" attacks, in which a malicious server can -convince a client that a connection to a victim server is instead a secure -connection to the malicious server. -The malicious server may then be able to violate cross-origin scripting -restrictions. -Thus, despite the text of \s-1RFC7671,\s0 name checks are by default enabled for -\&\s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records, and can be disabled in applications where it is safe -to do so. -In particular, \s-1SMTP\s0 and \s-1XMPP\s0 clients should set this option as \s-1SRV\s0 and \s-1MX\s0 -records already make it possible for a remote domain to redirect client -connections to any server of its choice, and in any case \s-1SMTP\s0 and \s-1XMPP\s0 clients -do not execute scripts downloaded from remote servers. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions \fBSSL_CTX_dane_enable()\fR, \fBSSL_CTX_dane_mtype_set()\fR, -\&\fBSSL_dane_enable()\fR and \fBSSL_dane_tlsa_add()\fR return a positive value on success. -Negative return values indicate resource problems (out of memory, etc.) in the -\&\s-1SSL\s0 library, while a return value of \fB0\fR indicates incorrect usage or invalid -input, such as an unsupported \s-1TLSA\s0 record certificate usage, selector or -matching type. -Invalid input also includes malformed data, either a digest length that does -not match the digest algorithm, or a \f(CWFull(0)\fR (binary \s-1ASN.1 DER\s0 form) -certificate or a public key that fails to parse. -.PP -The functions \fBSSL_get0_dane_authority()\fR and \fBSSL_get0_dane_tlsa()\fR return a -negative value when \s-1DANE\s0 authentication failed or was not enabled, a -nonnegative value indicates the chain depth at which the \s-1TLSA\s0 record matched a -chain certificate, or the depth of the top-most certificate, when the \s-1TLSA\s0 -record is a full public key that is its signer. -.PP -The functions \fBSSL_CTX_dane_set_flags()\fR, \fBSSL_CTX_dane_clear_flags()\fR, -\&\fBSSL_dane_set_flags()\fR and \fBSSL_dane_clear_flags()\fR return the \fBflags\fR in effect -before they were called. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Suppose \*(L"smtp.example.com\*(R" is the \s-1MX\s0 host of the domain \*(L"example.com\*(R", and has -DNSSEC-validated \s-1TLSA\s0 records. -The calls below will perform \s-1DANE\s0 authentication and arrange to match either -the \s-1MX\s0 hostname or the destination domain name in the \s-1SMTP\s0 server certificate. -Wildcards are supported, but must match the entire label. -The actual name matched in the certificate (which might be a wildcard) is -retrieved, and must be copied by the application if it is to be retained beyond -the lifetime of the \s-1SSL\s0 connection. -.PP -.Vb 7 -\& SSL_CTX *ctx; -\& SSL *ssl; -\& int (*verify_cb)(int ok, X509_STORE_CTX *sctx) = NULL; -\& int num_usable = 0; -\& const char *nexthop_domain = "example.com"; -\& const char *dane_tlsa_domain = "smtp.example.com"; -\& uint8_t usage, selector, mtype; -\& -\& if ((ctx = SSL_CTX_new(TLS_client_method())) == NULL) -\& /* error */ -\& if (SSL_CTX_dane_enable(ctx) <= 0) -\& /* error */ -\& if ((ssl = SSL_new(ctx)) == NULL) -\& /* error */ -\& if (SSL_dane_enable(ssl, dane_tlsa_domain) <= 0) -\& /* error */ -\& -\& /* -\& * For many applications it is safe to skip DANE\-EE(3) namechecks. Do not -\& * disable the checks unless "unknown key share" attacks pose no risk for -\& * your application. -\& */ -\& SSL_dane_set_flags(ssl, DANE_FLAG_NO_DANE_EE_NAMECHECKS); -\& -\& if (!SSL_add1_host(ssl, nexthop_domain)) -\& /* error */ -\& SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); -\& -\& for (... each TLSA record ...) { -\& unsigned char *data; -\& size_t len; -\& int ret; -\& -\& /* set usage, selector, mtype, data, len */ -\& -\& /* -\& * Opportunistic DANE TLS clients support only DANE\-TA(2) or DANE\-EE(3). -\& * They treat all other certificate usages, and in particular PKIX\-TA(0) -\& * and PKIX\-EE(1), as unusable. -\& */ -\& switch (usage) { -\& default: -\& case 0: /* PKIX\-TA(0) */ -\& case 1: /* PKIX\-EE(1) */ -\& continue; -\& case 2: /* DANE\-TA(2) */ -\& case 3: /* DANE\-EE(3) */ -\& break; -\& } -\& -\& ret = SSL_dane_tlsa_add(ssl, usage, selector, mtype, data, len); -\& /* free data as appropriate */ -\& -\& if (ret < 0) -\& /* handle SSL library internal error */ -\& else if (ret == 0) -\& /* handle unusable TLSA record */ -\& else -\& ++num_usable; -\& } -\& -\& /* -\& * At this point, the verification mode is still the default SSL_VERIFY_NONE. -\& * Opportunistic DANE clients use unauthenticated TLS when all TLSA records -\& * are unusable, so continue the handshake even if authentication fails. -\& */ -\& if (num_usable == 0) { -\& /* Log all records unusable? */ -\& -\& /* Optionally set verify_cb to a suitable non\-NULL callback. */ -\& SSL_set_verify(ssl, SSL_VERIFY_NONE, verify_cb); -\& } else { -\& /* At least one usable record. We expect to verify the peer */ -\& -\& /* Optionally set verify_cb to a suitable non\-NULL callback. */ -\& -\& /* -\& * Below we elect to fail the handshake when peer verification fails. -\& * Alternatively, use the permissive SSL_VERIFY_NONE verification mode, -\& * complete the handshake, check the verification status, and if not -\& * verified disconnect gracefully at the application layer, especially if -\& * application protocol supports informing the server that authentication -\& * failed. -\& */ -\& SSL_set_verify(ssl, SSL_VERIFY_PEER, verify_cb); -\& } -\& -\& /* -\& * Load any saved session for resumption, making sure that the previous -\& * session applied the same security and authentication requirements that -\& * would be expected of a fresh connection. -\& */ -\& -\& /* Perform SSL_connect() handshake and handle errors here */ -\& -\& if (SSL_session_reused(ssl)) { -\& if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& /* -\& * Resumed session was originally verified, this connection is -\& * authenticated. -\& */ -\& } else { -\& /* -\& * Resumed session was not originally verified, this connection is not -\& * authenticated. -\& */ -\& } -\& } else if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& const char *peername = SSL_get0_peername(ssl); -\& EVP_PKEY *mspki = NULL; -\& -\& int depth = SSL_get0_dane_authority(ssl, NULL, &mspki); -\& if (depth >= 0) { -\& (void) SSL_get0_dane_tlsa(ssl, &usage, &selector, &mtype, NULL, NULL); -\& printf("DANE TLSA %d %d %d %s at depth %d\en", usage, selector, mtype, -\& (mspki != NULL) ? "TA public key verified certificate" : -\& depth ? "matched TA certificate" : "matched EE certificate", -\& depth); -\& } -\& if (peername != NULL) { -\& /* Name checks were in scope and matched the peername */ -\& printf("Verified peername: %s\en", peername); -\& } -\& } else { -\& /* -\& * Not authenticated, presumably all TLSA rrs unusable, but possibly a -\& * callback suppressed connection termination despite the presence of -\& * usable TLSA RRs none of which matched. Do whatever is appropriate for -\& * fresh unauthenticated connections. -\& */ -\& } -.Ve -.SH "NOTES" -.IX Header "NOTES" -It is expected that the majority of clients employing \s-1DANE TLS\s0 will be doing -\&\*(L"opportunistic \s-1DANE TLS\*(R"\s0 in the sense of \s-1RFC7672\s0 and \s-1RFC7435.\s0 -That is, they will use \s-1DANE\s0 authentication when DNSSEC-validated \s-1TLSA\s0 records -are published for a given peer, and otherwise will use unauthenticated \s-1TLS\s0 or -even cleartext. -.PP -Such applications should generally treat any \s-1TLSA\s0 records published by the peer -with usages \s-1\fBPKIX\-TA\s0\fR\|(0) and \s-1\fBPKIX\-EE\s0\fR\|(1) as \*(L"unusable\*(R", and should not include -them among the \s-1TLSA\s0 records used to authenticate peer connections. -In addition, some \s-1TLSA\s0 records with supported usages may be \*(L"unusable\*(R" as a -result of invalid or unsupported parameters. -.PP -When a peer has \s-1TLSA\s0 records, but none are \*(L"usable\*(R", an opportunistic -application must avoid cleartext, but cannot authenticate the peer, -and so should generally proceed with an unauthenticated connection. -Opportunistic applications need to note the return value of each -call to \fBSSL_dane_tlsa_add()\fR, and if all return 0 (due to invalid -or unsupported parameters) disable peer authentication by calling -\&\fBSSL_set_verify\fR\|(3) with \fBmode\fR equal to \fB\s-1SSL_VERIFY_NONE\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_new\fR\|(3), -\&\fBSSL_add1_host\fR\|(3), -\&\fBSSL_set_hostflags\fR\|(3), -\&\fBSSL_set_tlsext_host_name\fR\|(3), -\&\fBSSL_set_verify\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBSSL_get0_verified_chain\fR\|(3), -\&\fBSSL_get_peer_cert_chain\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_connect\fR\|(3), -\&\fBSSL_get0_peername\fR\|(3), -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_up_ref\fR\|(3), -\&\fBX509_free\fR\|(3), -\&\fBEVP_get_digestbyname\fR\|(3), -\&\fBEVP_PKEY_up_ref\fR\|(3), -\&\fBEVP_PKEY_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_disable_ct.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_disable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_disable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_enable_ct.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_enable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_enable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 deleted file mode 100644 index a65ee091..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_FLUSH_SESSIONS 3" -.TH SSL_CTX_FLUSH_SESSIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_flush_sessions \- remove expired sessions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_flush_sessions()\fR causes a run through the session cache of -\&\fBctx\fR to remove sessions expired at time \fBtm\fR. -.SH "NOTES" -.IX Header "NOTES" -If enabled, the internal session cache will collect all sessions established -up to the specified maximum number (see \fBSSL_CTX_sess_set_cache_size()\fR). -As sessions will not be reused ones they are expired, they should be -removed from the cache to save resources. This can either be done -automatically whenever 255 new sessions were established (see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3)) -or manually by calling \fBSSL_CTX_flush_sessions()\fR. -.PP -The parameter \fBtm\fR specifies the time which should be used for the -expiration test, in most cases the actual time given by \fBtime\fR\|(0) -will be used. -.PP -\&\fBSSL_CTX_flush_sessions()\fR will only check sessions stored in the internal -cache. When a session is found and removed, the remove_session_cb is however -called to synchronize with the external cache (see -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_flush_sessions()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_free.3 deleted file mode 100644 index be649046..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_free.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_FREE 3" -.TH SSL_CTX_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_free \- free an allocated SSL_CTX object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_free(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_free()\fR decrements the reference count of \fBctx\fR, and removes the -\&\s-1SSL_CTX\s0 object pointed to by \fBctx\fR and frees up the allocated memory if the reference count has reached 0. -.PP -It also calls the \fBfree()\fRing procedures for indirectly affected items, if -applicable: the session cache, the list of ciphers, the list of Client CAs, -the certificates and keys. -.PP -If \fBctx\fR is \s-1NULL\s0 nothing is done. -.SH "WARNINGS" -.IX Header "WARNINGS" -If a session-remove callback is set (\fBSSL_CTX_sess_set_remove_cb()\fR), this -callback will be called for each session being freed from \fBctx\fR's -session cache. This implies, that all corresponding sessions from an -external session cache are removed as well. If this is not desired, the user -should explicitly unset the callback by calling -SSL_CTX_sess_set_remove_cb(\fBctx\fR, \s-1NULL\s0) prior to calling \fBSSL_CTX_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_free()\fR does not provide diagnostic information. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_new\fR\|(3), \fBssl\fR\|(7), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_param.3 deleted file mode 100644 index f7910977..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_param.3 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_GET0_PARAM 3" -.TH SSL_CTX_GET0_PARAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_get0_param, SSL_get0_param, SSL_CTX_set1_param, SSL_set1_param \- get and set verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx) -\& X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl) -\& int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm) -\& int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_get0_param()\fR and \fBSSL_get0_param()\fR retrieve an internal pointer to -the verification parameters for \fBctx\fR or \fBssl\fR respectively. The returned -pointer must not be freed by the calling application. -.PP -\&\fBSSL_CTX_set1_param()\fR and \fBSSL_set1_param()\fR set the verification parameters -to \fBvpm\fR for \fBctx\fR or \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -Typically parameters are retrieved from an \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR structure -using \fBSSL_CTX_get0_param()\fR or \fBSSL_get0_param()\fR and an application modifies -them to suit its needs: for example to add a hostname check. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_get0_param()\fR and \fBSSL_get0_param()\fR return a pointer to an -\&\fBX509_VERIFY_PARAM\fR structure. -.PP -\&\fBSSL_CTX_set1_param()\fR and \fBSSL_set1_param()\fR return 1 for success and 0 -for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Check hostname matches \*(L"www.foo.com\*(R" in peer certificate: -.PP -.Vb 2 -\& X509_VERIFY_PARAM *vpm = SSL_get0_param(ssl); -\& X509_VERIFY_PARAM_set1_host(vpm, "www.foo.com", 0); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 deleted file mode 120000 index 87080a31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 deleted file mode 120000 index 5ab3a249..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_cert_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 deleted file mode 120000 index 0022e256..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 deleted file mode 120000 index 47e39f6f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 deleted file mode 120000 index 36368c40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 deleted file mode 120000 index 57ed5968..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 deleted file mode 120000 index 7e122209..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 deleted file mode 120000 index ea530590..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_level.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_level.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_security_level.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 deleted file mode 120000 index 0fd3f07b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_cache_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_timeout.3 deleted file mode 120000 index 6d33474d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_timeout.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 deleted file mode 100644 index 6001021a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_GET_VERIFY_MODE 3" -.TH SSL_CTX_GET_VERIFY_MODE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_get_verify_mode, SSL_get_verify_mode, SSL_CTX_get_verify_depth, SSL_get_verify_depth, SSL_get_verify_callback, SSL_CTX_get_verify_callback \- get currently set verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); -\& int SSL_get_verify_mode(const SSL *ssl); -\& int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); -\& int SSL_get_verify_depth(const SSL *ssl); -\& int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int, X509_STORE_CTX *); -\& int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_get_verify_mode()\fR returns the verification mode currently set in -\&\fBctx\fR. -.PP -\&\fBSSL_get_verify_mode()\fR returns the verification mode currently set in -\&\fBssl\fR. -.PP -\&\fBSSL_CTX_get_verify_depth()\fR returns the verification depth limit currently set -in \fBctx\fR. If no limit has been explicitly set, \-1 is returned and the -default value will be used. -.PP -\&\fBSSL_get_verify_depth()\fR returns the verification depth limit currently set -in \fBssl\fR. If no limit has been explicitly set, \-1 is returned and the -default value will be used. -.PP -\&\fBSSL_CTX_get_verify_callback()\fR returns a function pointer to the verification -callback currently set in \fBctx\fR. If no callback was explicitly set, the -\&\s-1NULL\s0 pointer is returned and the default callback will be used. -.PP -\&\fBSSL_get_verify_callback()\fR returns a function pointer to the verification -callback currently set in \fBssl\fR. If no callback was explicitly set, the -\&\s-1NULL\s0 pointer is returned and the default callback will be used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See \s-1DESCRIPTION\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 deleted file mode 100644 index ae0940f0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 +++ /dev/null @@ -1,168 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_HAS_CLIENT_CUSTOM_EXT 3" -.TH SSL_CTX_HAS_CLIENT_CUSTOM_EXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_has_client_custom_ext \- check whether a handler exists for a particular client extension type -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, unsigned int ext_type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_has_client_custom_ext()\fR checks whether a handler has been set for a -client extension of type \fBext_type\fR using \fBSSL_CTX_add_client_custom_ext()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns 1 if a handler has been set, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_add_client_custom_ext\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 deleted file mode 120000 index 36368c40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 deleted file mode 100644 index ead35bf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 +++ /dev/null @@ -1,287 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_LOAD_VERIFY_LOCATIONS 3" -.TH SSL_CTX_LOAD_VERIFY_LOCATIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_load_verify_locations, SSL_CTX_set_default_verify_paths, SSL_CTX_set_default_verify_dir, SSL_CTX_set_default_verify_file \- set default locations for trusted CA certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, -\& const char *CApath); -\& -\& int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); -\& -\& int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); -\& -\& int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_load_verify_locations()\fR specifies the locations for \fBctx\fR, at -which \s-1CA\s0 certificates for verification purposes are located. The certificates -available via \fBCAfile\fR and \fBCApath\fR are trusted. -.PP -\&\fBSSL_CTX_set_default_verify_paths()\fR specifies that the default locations from -which \s-1CA\s0 certificates are loaded should be used. There is one default directory -and one default file. The default \s-1CA\s0 certificates directory is called \*(L"certs\*(R" in -the default OpenSSL directory. Alternatively the \s-1SSL_CERT_DIR\s0 environment -variable can be defined to override this location. The default \s-1CA\s0 certificates -file is called \*(L"cert.pem\*(R" in the default OpenSSL directory. Alternatively the -\&\s-1SSL_CERT_FILE\s0 environment variable can be defined to override this location. -.PP -\&\fBSSL_CTX_set_default_verify_dir()\fR is similar to -\&\fBSSL_CTX_set_default_verify_paths()\fR except that just the default directory is -used. -.PP -\&\fBSSL_CTX_set_default_verify_file()\fR is similar to -\&\fBSSL_CTX_set_default_verify_paths()\fR except that just the default file is -used. -.SH "NOTES" -.IX Header "NOTES" -If \fBCAfile\fR is not \s-1NULL,\s0 it points to a file of \s-1CA\s0 certificates in \s-1PEM\s0 -format. The file can contain several \s-1CA\s0 certificates identified by -.PP -.Vb 3 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& ... (CA certificate in base64 encoding) ... -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.PP -sequences. Before, between, and after the certificates text is allowed -which can be used e.g. for descriptions of the certificates. -.PP -The \fBCAfile\fR is processed on execution of the \fBSSL_CTX_load_verify_locations()\fR -function. -.PP -If \fBCApath\fR is not \s-1NULL,\s0 it points to a directory containing \s-1CA\s0 certificates -in \s-1PEM\s0 format. The files each contain one \s-1CA\s0 certificate. The files are -looked up by the \s-1CA\s0 subject name hash value, which must hence be available. -If more than one \s-1CA\s0 certificate with the same name hash value exist, the -extension must be different (e.g. 9d66eef0.0, 9d66eef0.1 etc). The search -is performed in the ordering of the extension number, regardless of other -properties of the certificates. -Use the \fBc_rehash\fR utility to create the necessary links. -.PP -The certificates in \fBCApath\fR are only looked up when required, e.g. when -building the certificate chain or when actually performing the verification -of a peer certificate. -.PP -When looking up \s-1CA\s0 certificates, the OpenSSL library will first search the -certificates in \fBCAfile\fR, then those in \fBCApath\fR. Certificate matching -is done based on the subject name, the key identifier (if present), and the -serial number as taken from the certificate to be verified. If these data -do not match, the next certificate will be tried. If a first certificate -matching the parameters is found, the verification process will be performed; -no other certificates for the same parameters will be searched in case of -failure. -.PP -In server mode, when requesting a client certificate, the server must send -the list of CAs of which it will accept client certificates. This list -is not influenced by the contents of \fBCAfile\fR or \fBCApath\fR and must -explicitly be set using the -\&\fBSSL_CTX_set_client_CA_list\fR\|(3) -family of functions. -.PP -When building its own certificate chain, an OpenSSL client/server will -try to fill in missing certificates from \fBCAfile\fR/\fBCApath\fR, if the -certificate chain was not explicitly specified (see -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -If several \s-1CA\s0 certificates matching the name, key identifier, and serial -number condition are available, only the first one will be examined. This -may lead to unexpected results if the same \s-1CA\s0 certificate is available -with different expiration dates. If a \*(L"certificate expired\*(R" verification -error occurs, no other certificate will be searched. Make sure to not -have expired certificates mixed with valid ones. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -For SSL_CTX_load_verify_locations the following return values can occur: -.IP "0" 4 -The operation failed because \fBCAfile\fR and \fBCApath\fR are \s-1NULL\s0 or the -processing at one of the locations specified failed. Check the error -stack to find out the reason. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.PP -\&\fBSSL_CTX_set_default_verify_paths()\fR, \fBSSL_CTX_set_default_verify_dir()\fR and -\&\fBSSL_CTX_set_default_verify_file()\fR all return 1 on success or 0 on failure. A -missing default location is still treated as a success. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Generate a \s-1CA\s0 certificate file with descriptive text from the \s-1CA\s0 certificates -ca1.pem ca2.pem ca3.pem: -.PP -.Vb 5 -\& #!/bin/sh -\& rm CAfile.pem -\& for i in ca1.pem ca2.pem ca3.pem ; do -\& openssl x509 \-in $i \-text >> CAfile.pem -\& done -.Ve -.PP -Prepare the directory /some/where/certs containing several \s-1CA\s0 certificates -for use as \fBCApath\fR: -.PP -.Vb 2 -\& cd /some/where/certs -\& c_rehash . -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_CTX_set_cert_store\fR\|(3), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_new.3 deleted file mode 100644 index b14a3807..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_new.3 +++ /dev/null @@ -1,326 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_NEW 3" -.TH SSL_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -TLSv1_2_method, TLSv1_2_server_method, TLSv1_2_client_method, SSL_CTX_new, SSL_CTX_up_ref, SSLv3_method, SSLv3_server_method, SSLv3_client_method, TLSv1_method, TLSv1_server_method, TLSv1_client_method, TLSv1_1_method, TLSv1_1_server_method, TLSv1_1_client_method, TLS_method, TLS_server_method, TLS_client_method, SSLv23_method, SSLv23_server_method, SSLv23_client_method, DTLS_method, DTLS_server_method, DTLS_client_method, DTLSv1_method, DTLSv1_server_method, DTLSv1_client_method, DTLSv1_2_method, DTLSv1_2_server_method, DTLSv1_2_client_method \&\- create a new SSL_CTX object as framework for TLS/SSL or DTLS enabled functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_CTX *SSL_CTX_new(const SSL_METHOD *method); -\& int SSL_CTX_up_ref(SSL_CTX *ctx); -\& -\& const SSL_METHOD *TLS_method(void); -\& const SSL_METHOD *TLS_server_method(void); -\& const SSL_METHOD *TLS_client_method(void); -\& -\& const SSL_METHOD *SSLv23_method(void); -\& const SSL_METHOD *SSLv23_server_method(void); -\& const SSL_METHOD *SSLv23_client_method(void); -\& -\& #ifndef OPENSSL_NO_SSL3_METHOD -\& const SSL_METHOD *SSLv3_method(void); -\& const SSL_METHOD *SSLv3_server_method(void); -\& const SSL_METHOD *SSLv3_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_TLS1_METHOD -\& const SSL_METHOD *TLSv1_method(void); -\& const SSL_METHOD *TLSv1_server_method(void); -\& const SSL_METHOD *TLSv1_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_TLS1_1_METHOD -\& const SSL_METHOD *TLSv1_1_method(void); -\& const SSL_METHOD *TLSv1_1_server_method(void); -\& const SSL_METHOD *TLSv1_1_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_TLS1_2_METHOD -\& const SSL_METHOD *TLSv1_2_method(void); -\& const SSL_METHOD *TLSv1_2_server_method(void); -\& const SSL_METHOD *TLSv1_2_client_method(void); -\& #endif -\& -\& const SSL_METHOD *DTLS_method(void); -\& const SSL_METHOD *DTLS_server_method(void); -\& const SSL_METHOD *DTLS_client_method(void); -\& -\& #ifndef OPENSSL_NO_DTLS1_METHOD -\& const SSL_METHOD *DTLSv1_method(void); -\& const SSL_METHOD *DTLSv1_server_method(void); -\& const SSL_METHOD *DTLSv1_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_DTLS1_2_METHOD -\& const SSL_METHOD *DTLSv1_2_method(void); -\& const SSL_METHOD *DTLSv1_2_server_method(void); -\& const SSL_METHOD *DTLSv1_2_client_method(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_new()\fR creates a new \fB\s-1SSL_CTX\s0\fR object as framework to -establish \s-1TLS/SSL\s0 or \s-1DTLS\s0 enabled connections. An \fB\s-1SSL_CTX\s0\fR object is -reference counted. Creating an \fB\s-1SSL_CTX\s0\fR object for the first time increments -the reference count. Freeing it (using SSL_CTX_free) decrements it. When the -reference count drops to zero, any memory or resources allocated to the -\&\fB\s-1SSL_CTX\s0\fR object are freed. \fBSSL_CTX_up_ref()\fR increments the reference count for -an existing \fB\s-1SSL_CTX\s0\fR structure. -.SH "NOTES" -.IX Header "NOTES" -The \s-1SSL_CTX\s0 object uses \fBmethod\fR as connection method. -The methods exist in a generic type (for client and server use), a server only -type, and a client only type. -\&\fBmethod\fR can be of the following types: -.IP "\fBTLS_method()\fR, \fBTLS_server_method()\fR, \fBTLS_client_method()\fR" 4 -.IX Item "TLS_method(), TLS_server_method(), TLS_client_method()" -These are the general-purpose \fIversion-flexible\fR \s-1SSL/TLS\s0 methods. -The actual protocol version used will be negotiated to the highest version -mutually supported by the client and the server. -The supported protocols are SSLv3, TLSv1, TLSv1.1, TLSv1.2 and TLSv1.3. -Applications should use these methods, and avoid the version-specific -methods described below, which are deprecated. -.IP "\fBSSLv23_method()\fR, \fBSSLv23_server_method()\fR, \fBSSLv23_client_method()\fR" 4 -.IX Item "SSLv23_method(), SSLv23_server_method(), SSLv23_client_method()" -These functions do not exist anymore, they have been renamed to -\&\fBTLS_method()\fR, \fBTLS_server_method()\fR and \fBTLS_client_method()\fR respectively. -Currently, the old function calls are renamed to the corresponding new -ones by preprocessor macros, to ensure that existing code which uses the -old function names still compiles. However, using the old function names -is deprecated and new code should call the new functions instead. -.IP "\fBTLSv1_2_method()\fR, \fBTLSv1_2_server_method()\fR, \fBTLSv1_2_client_method()\fR" 4 -.IX Item "TLSv1_2_method(), TLSv1_2_server_method(), TLSv1_2_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -TLSv1.2 protocol. These methods are deprecated. -.IP "\fBTLSv1_1_method()\fR, \fBTLSv1_1_server_method()\fR, \fBTLSv1_1_client_method()\fR" 4 -.IX Item "TLSv1_1_method(), TLSv1_1_server_method(), TLSv1_1_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -TLSv1.1 protocol. These methods are deprecated. -.IP "\fBTLSv1_method()\fR, \fBTLSv1_server_method()\fR, \fBTLSv1_client_method()\fR" 4 -.IX Item "TLSv1_method(), TLSv1_server_method(), TLSv1_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -TLSv1 protocol. These methods are deprecated. -.IP "\fBSSLv3_method()\fR, \fBSSLv3_server_method()\fR, \fBSSLv3_client_method()\fR" 4 -.IX Item "SSLv3_method(), SSLv3_server_method(), SSLv3_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -SSLv3 protocol. -The SSLv3 protocol is deprecated and should not be used. -.IP "\fBDTLS_method()\fR, \fBDTLS_server_method()\fR, \fBDTLS_client_method()\fR" 4 -.IX Item "DTLS_method(), DTLS_server_method(), DTLS_client_method()" -These are the version-flexible \s-1DTLS\s0 methods. -Currently supported protocols are \s-1DTLS 1.0\s0 and \s-1DTLS 1.2.\s0 -.IP "\fBDTLSv1_2_method()\fR, \fBDTLSv1_2_server_method()\fR, \fBDTLSv1_2_client_method()\fR" 4 -.IX Item "DTLSv1_2_method(), DTLSv1_2_server_method(), DTLSv1_2_client_method()" -These are the version-specific methods for DTLSv1.2. -These methods are deprecated. -.IP "\fBDTLSv1_method()\fR, \fBDTLSv1_server_method()\fR, \fBDTLSv1_client_method()\fR" 4 -.IX Item "DTLSv1_method(), DTLSv1_server_method(), DTLSv1_client_method()" -These are the version-specific methods for DTLSv1. -These methods are deprecated. -.PP -\&\fBSSL_CTX_new()\fR initializes the list of ciphers, the session cache setting, the -callbacks, the keys and certificates and the options to their default values. -.PP -\&\fBTLS_method()\fR, \fBTLS_server_method()\fR, \fBTLS_client_method()\fR, \fBDTLS_method()\fR, -\&\fBDTLS_server_method()\fR and \fBDTLS_client_method()\fR are the \fIversion-flexible\fR -methods. -All other methods only support one specific protocol version. -Use the \fIversion-flexible\fR methods instead of the version specific methods. -.PP -If you want to limit the supported protocols for the version flexible -methods you can use \fBSSL_CTX_set_min_proto_version\fR\|(3), -\&\fBSSL_set_min_proto_version\fR\|(3), \fBSSL_CTX_set_max_proto_version\fR\|(3) and -\&\fBSSL_set_max_proto_version\fR\|(3) functions. -Using these functions it is possible to choose e.g. \fBTLS_server_method()\fR -and be able to negotiate with all possible clients, but to only -allow newer protocols like \s-1TLS 1.0, TLS 1.1, TLS 1.2\s0 or \s-1TLS 1.3.\s0 -.PP -The list of protocols available can also be limited using the -\&\fBSSL_OP_NO_SSLv3\fR, \fBSSL_OP_NO_TLSv1\fR, \fBSSL_OP_NO_TLSv1_1\fR, -\&\fBSSL_OP_NO_TLSv1_3\fR, \fBSSL_OP_NO_TLSv1_2\fR and \fBSSL_OP_NO_TLSv1_3\fR -options of the -\&\fBSSL_CTX_set_options\fR\|(3) or \fBSSL_set_options\fR\|(3) functions, but this approach -is not recommended. Clients should avoid creating \*(L"holes\*(R" in the set of -protocols they support. When disabling a protocol, make sure that you also -disable either all previous or all subsequent protocol versions. -In clients, when a protocol version is disabled without disabling \fIall\fR -previous protocol versions, the effect is to also disable all subsequent -protocol versions. -.PP -The SSLv3 protocol is deprecated and should generally not be used. -Applications should typically use \fBSSL_CTX_set_min_proto_version\fR\|(3) to set -the minimum protocol to at least \fB\s-1TLS1_VERSION\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -The creation of a new \s-1SSL_CTX\s0 object failed. Check the error stack to find out -the reason. -.IP "Pointer to an \s-1SSL_CTX\s0 object" 4 -.IX Item "Pointer to an SSL_CTX object" -The return value points to an allocated \s-1SSL_CTX\s0 object. -.Sp -\&\fBSSL_CTX_up_ref()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_options\fR\|(3), \fBSSL_CTX_free\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_CTX_set_min_proto_version\fR\|(3), \fBssl\fR\|(7), \fBSSL_set_connect_state\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -Support for SSLv2 and the corresponding \fBSSLv2_method()\fR, -\&\fBSSLv2_server_method()\fR and \fBSSLv2_client_method()\fR functions where -removed in OpenSSL 1.1.0. -.PP -\&\fBSSLv23_method()\fR, \fBSSLv23_server_method()\fR and \fBSSLv23_client_method()\fR -were deprecated and the preferred \fBTLS_method()\fR, \fBTLS_server_method()\fR -and \fBTLS_client_method()\fR functions were added in OpenSSL 1.1.0. -.PP -All version-specific methods were deprecated in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_remove_session.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_remove_session.3 deleted file mode 120000 index 4253ae48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_remove_session.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_session.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 deleted file mode 120000 index 01e6e2aa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_cache_size.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_hits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_hits.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_hits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_misses.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_misses.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_misses.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_number.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_number.3 deleted file mode 100644 index f46f22c3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_number.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESS_NUMBER 3" -.TH SSL_CTX_SESS_NUMBER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sess_number, SSL_CTX_sess_connect, SSL_CTX_sess_connect_good, SSL_CTX_sess_connect_renegotiate, SSL_CTX_sess_accept, SSL_CTX_sess_accept_good, SSL_CTX_sess_accept_renegotiate, SSL_CTX_sess_hits, SSL_CTX_sess_cb_hits, SSL_CTX_sess_misses, SSL_CTX_sess_timeouts, SSL_CTX_sess_cache_full \- obtain session cache statistics -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_sess_number(SSL_CTX *ctx); -\& long SSL_CTX_sess_connect(SSL_CTX *ctx); -\& long SSL_CTX_sess_connect_good(SSL_CTX *ctx); -\& long SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx); -\& long SSL_CTX_sess_accept(SSL_CTX *ctx); -\& long SSL_CTX_sess_accept_good(SSL_CTX *ctx); -\& long SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx); -\& long SSL_CTX_sess_hits(SSL_CTX *ctx); -\& long SSL_CTX_sess_cb_hits(SSL_CTX *ctx); -\& long SSL_CTX_sess_misses(SSL_CTX *ctx); -\& long SSL_CTX_sess_timeouts(SSL_CTX *ctx); -\& long SSL_CTX_sess_cache_full(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sess_number()\fR returns the current number of sessions in the internal -session cache. -.PP -\&\fBSSL_CTX_sess_connect()\fR returns the number of started \s-1SSL/TLS\s0 handshakes in -client mode. -.PP -\&\fBSSL_CTX_sess_connect_good()\fR returns the number of successfully established -\&\s-1SSL/TLS\s0 sessions in client mode. -.PP -\&\fBSSL_CTX_sess_connect_renegotiate()\fR returns the number of started renegotiations -in client mode. -.PP -\&\fBSSL_CTX_sess_accept()\fR returns the number of started \s-1SSL/TLS\s0 handshakes in -server mode. -.PP -\&\fBSSL_CTX_sess_accept_good()\fR returns the number of successfully established -\&\s-1SSL/TLS\s0 sessions in server mode. -.PP -\&\fBSSL_CTX_sess_accept_renegotiate()\fR returns the number of started renegotiations -in server mode. -.PP -\&\fBSSL_CTX_sess_hits()\fR returns the number of successfully reused sessions. -In client mode a session set with \fBSSL_set_session\fR\|(3) -successfully reused is counted as a hit. In server mode a session successfully -retrieved from internal or external cache is counted as a hit. -.PP -\&\fBSSL_CTX_sess_cb_hits()\fR returns the number of successfully retrieved sessions -from the external session cache in server mode. -.PP -\&\fBSSL_CTX_sess_misses()\fR returns the number of sessions proposed by clients -that were not found in the internal session cache in server mode. -.PP -\&\fBSSL_CTX_sess_timeouts()\fR returns the number of sessions proposed by clients -and either found in the internal or external session cache in server mode, - but that were invalid due to timeout. These sessions are not included in -the \fBSSL_CTX_sess_hits()\fR count. -.PP -\&\fBSSL_CTX_sess_cache_full()\fR returns the number of sessions that were removed -because the maximum session cache size was exceeded. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions return the values indicated in the \s-1DESCRIPTION\s0 section. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -\&\fBSSL_CTX_sess_set_cache_size\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 deleted file mode 100644 index b2a33cc1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESS_SET_CACHE_SIZE 3" -.TH SSL_CTX_SESS_SET_CACHE_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sess_set_cache_size, SSL_CTX_sess_get_cache_size \- manipulate session cache size -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, long t); -\& long SSL_CTX_sess_get_cache_size(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sess_set_cache_size()\fR sets the size of the internal session cache -of context \fBctx\fR to \fBt\fR. -This value is a hint and not an absolute; see the notes below. -.PP -\&\fBSSL_CTX_sess_get_cache_size()\fR returns the currently valid session cache size. -.SH "NOTES" -.IX Header "NOTES" -The internal session cache size is \s-1SSL_SESSION_CACHE_MAX_SIZE_DEFAULT,\s0 -currently 1024*20, so that up to 20000 sessions can be held. This size -can be modified using the \fBSSL_CTX_sess_set_cache_size()\fR call. A special -case is the size 0, which is used for unlimited size. -.PP -If adding the session makes the cache exceed its size, then unused -sessions are dropped from the end of the cache. -Cache space may also be reclaimed by calling -\&\fBSSL_CTX_flush_sessions\fR\|(3) to remove -expired sessions. -.PP -If the size of the session cache is reduced and more sessions are already -in the session cache, old session will be removed at the next time a -session shall be added. This removal is not synchronized with the -expiration of sessions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_sess_set_cache_size()\fR returns the previously valid size. -.PP -\&\fBSSL_CTX_sess_get_cache_size()\fR returns the currently valid size. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 deleted file mode 100644 index 5d614a61..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESS_SET_GET_CB 3" -.TH SSL_CTX_SESS_SET_GET_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sess_set_new_cb, SSL_CTX_sess_set_remove_cb, SSL_CTX_sess_set_get_cb, SSL_CTX_sess_get_new_cb, SSL_CTX_sess_get_remove_cb, SSL_CTX_sess_get_get_cb \- provide callback functions for server side external session caching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, -\& int (*new_session_cb)(SSL *, SSL_SESSION *)); -\& void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, -\& void (*remove_session_cb)(SSL_CTX *ctx, -\& SSL_SESSION *)); -\& void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, -\& SSL_SESSION (*get_session_cb)(SSL *, -\& const unsigned char *, -\& int, int *)); -\& -\& int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl, -\& SSL_SESSION *sess); -\& void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx, -\& SSL_SESSION *sess); -\& SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl, -\& const unsigned char *data, -\& int len, int *copy); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sess_set_new_cb()\fR sets the callback function that is -called whenever a new session was negotiated. -.PP -\&\fBSSL_CTX_sess_set_remove_cb()\fR sets the callback function that is -called whenever a session is removed by the \s-1SSL\s0 engine. For example, -this can occur because a session is considered faulty or has become obsolete -because of exceeding the timeout value. -.PP -\&\fBSSL_CTX_sess_set_get_cb()\fR sets the callback function that is called -whenever a \s-1TLS\s0 client proposed to resume a session but the session -could not be found in the internal session cache (see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3)). -(\s-1TLS\s0 server only.) -.PP -\&\fBSSL_CTX_sess_get_new_cb()\fR, \fBSSL_CTX_sess_get_remove_cb()\fR, and -\&\fBSSL_CTX_sess_get_get_cb()\fR retrieve the function pointers set by the -corresponding set callback functions. If a callback function has not been -set, the \s-1NULL\s0 pointer is returned. -.SH "NOTES" -.IX Header "NOTES" -In order to allow external session caching, synchronization with the internal -session cache is realized via callback functions. Inside these callback -functions, session can be saved to disk or put into a database using the -\&\fBd2i_SSL_SESSION\fR\|(3) interface. -.PP -The \fBnew_session_cb()\fR is called whenever a new session has been negotiated and -session caching is enabled (see \fBSSL_CTX_set_session_cache_mode\fR\|(3)). The -\&\fBnew_session_cb()\fR is passed the \fBssl\fR connection and the nascent -ssl session \fBsess\fR. -Since sessions are reference-counted objects, the reference count on the -session is incremented before the callback, on behalf of the application. If -the callback returns \fB0\fR, the session will be immediately removed from the -internal cache and the reference count released. If the callback returns \fB1\fR, -the application retains the reference (for an entry in the -application-maintained \*(L"external session cache\*(R"), and is responsible for -calling \fBSSL_SESSION_free()\fR when the session reference is no longer in use. -.PP -Note that in TLSv1.3, sessions are established after the main -handshake has completed. The server decides when to send the client the session -information and this may occur some time after the end of the handshake (or not -at all). This means that applications should expect the \fBnew_session_cb()\fR -function to be invoked during the handshake (for <= TLSv1.2) or after the -handshake (for TLSv1.3). It is also possible in TLSv1.3 for multiple sessions to -be established with a single connection. In these case the \fBnew_session_cb()\fR -function will be invoked multiple times. -.PP -In TLSv1.3 it is recommended that each \s-1SSL_SESSION\s0 object is only used for -resumption once. One way of enforcing that is for applications to call -\&\fBSSL_CTX_remove_session\fR\|(3) after a session has been used. -.PP -The \fBremove_session_cb()\fR is called whenever the \s-1SSL\s0 engine removes a session -from the internal cache. This can happen when the session is removed because -it is expired or when a connection was not shutdown cleanly. It also happens -for all sessions in the internal session cache when -\&\fBSSL_CTX_free\fR\|(3) is called. The \fBremove_session_cb()\fR is passed -the \fBctx\fR and the ssl session \fBsess\fR. It does not provide any feedback. -.PP -The \fBget_session_cb()\fR is only called on \s-1SSL/TLS\s0 servers, and is given -the session id -proposed by the client. The \fBget_session_cb()\fR is always called, even when -session caching was disabled. The \fBget_session_cb()\fR is passed the -\&\fBssl\fR connection and the session id of length \fBlength\fR at the memory location -\&\fBdata\fR. By setting the parameter \fBcopy\fR to \fB1\fR, the callback can require the -\&\s-1SSL\s0 engine to increment the reference count of the \s-1SSL_SESSION\s0 object; -setting \fBcopy\fR to \fB0\fR causes the reference count to remain unchanged. -If the \fBget_session_cb()\fR does not write to \fBcopy\fR, the reference count -is incremented and the session must be explicitly freed with -\&\fBSSL_SESSION_free\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_sess_get_new_cb()\fR, \fBSSL_CTX_sess_get_remove_cb()\fR and \fBSSL_CTX_sess_get_get_cb()\fR -return different callback function pointers respectively. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_CTX_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sessions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sessions.3 deleted file mode 100644 index 3bff3fd5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_sessions.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESSIONS 3" -.TH SSL_CTX_SESSIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sessions \- access internal session cache -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sessions()\fR returns a pointer to the lhash databases containing the -internal session cache for \fBctx\fR. -.SH "NOTES" -.IX Header "NOTES" -The sessions in the internal session cache are kept in an -\&\s-1\fBLHASH\s0\fR\|(3) type database. It is possible to directly -access this database e.g. for searching. In parallel, the sessions -form a linked list which is maintained separately from the -\&\s-1\fBLHASH\s0\fR\|(3) operations, so that the database must not be -modified directly but by using the -\&\fBSSL_CTX_add_session\fR\|(3) family of functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_sessions()\fR returns a pointer to the lhash of \fB\s-1SSL_SESSION\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \s-1\fBLHASH\s0\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 deleted file mode 100644 index 7d81a407..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 +++ /dev/null @@ -1,307 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET0_CA_LIST 3" -.TH SSL_CTX_SET0_CA_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_client_CA_list, SSL_set_client_CA_list, SSL_get_client_CA_list, SSL_CTX_get_client_CA_list, SSL_CTX_add_client_CA, SSL_add_client_CA, SSL_set0_CA_list, SSL_CTX_set0_CA_list, SSL_get0_CA_list, SSL_CTX_get0_CA_list, SSL_add1_to_CA_list, SSL_CTX_add1_to_CA_list, SSL_get0_peer_CA_list \&\- get or set CA list -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *list); -\& void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *list); -\& STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); -\& STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx); -\& int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *cacert); -\& int SSL_add_client_CA(SSL *ssl, X509 *cacert); -\& -\& void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -\& void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -\& const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); -\& const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); -\& int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); -\& int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); -\& -\& const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions described here set and manage the list of \s-1CA\s0 names that are sent -between two communicating peers. -.PP -For \s-1TLS\s0 versions 1.2 and earlier the list of \s-1CA\s0 names is only sent from the -server to the client when requesting a client certificate. So any list of \s-1CA\s0 -names set is never sent from client to server and the list of \s-1CA\s0 names retrieved -by \fBSSL_get0_peer_CA_list()\fR is always \fB\s-1NULL\s0\fR. -.PP -For \s-1TLS 1.3\s0 the list of \s-1CA\s0 names is sent using the \fBcertificate_authorities\fR -extension and may be sent by a client (in the ClientHello message) or by -a server (when requesting a certificate). -.PP -In most cases it is not necessary to set \s-1CA\s0 names on the client side. The list -of \s-1CA\s0 names that are acceptable to the client will be sent in plaintext to the -server. This has privacy implications and may also have performance implications -if the list is large. This optional capability was introduced as part of TLSv1.3 -and therefore setting \s-1CA\s0 names on the client side will have no impact if that -protocol version has been disabled. Most servers do not need this and so this -should be avoided unless required. -.PP -The \*(L"client \s-1CA\s0 list\*(R" functions below only have an effect when called on the -server side. -.PP -\&\fBSSL_CTX_set_client_CA_list()\fR sets the \fBlist\fR of CAs sent to the client when -requesting a client certificate for \fBctx\fR. Ownership of \fBlist\fR is transferred -to \fBctx\fR and it should not be freed by the caller. -.PP -\&\fBSSL_set_client_CA_list()\fR sets the \fBlist\fR of CAs sent to the client when -requesting a client certificate for the chosen \fBssl\fR, overriding the -setting valid for \fBssl\fR's \s-1SSL_CTX\s0 object. Ownership of \fBlist\fR is transferred -to \fBs\fR and it should not be freed by the caller. -.PP -\&\fBSSL_CTX_get_client_CA_list()\fR returns the list of client CAs explicitly set for -\&\fBctx\fR using \fBSSL_CTX_set_client_CA_list()\fR. The returned list should not be freed -by the caller. -.PP -\&\fBSSL_get_client_CA_list()\fR returns the list of client CAs explicitly -set for \fBssl\fR using \fBSSL_set_client_CA_list()\fR or \fBssl\fR's \s-1SSL_CTX\s0 object with -\&\fBSSL_CTX_set_client_CA_list()\fR, when in server mode. In client mode, -SSL_get_client_CA_list returns the list of client CAs sent from the server, if -any. The returned list should not be freed by the caller. -.PP -\&\fBSSL_CTX_add_client_CA()\fR adds the \s-1CA\s0 name extracted from \fBcacert\fR to the -list of CAs sent to the client when requesting a client certificate for -\&\fBctx\fR. -.PP -\&\fBSSL_add_client_CA()\fR adds the \s-1CA\s0 name extracted from \fBcacert\fR to the -list of CAs sent to the client when requesting a client certificate for -the chosen \fBssl\fR, overriding the setting valid for \fBssl\fR's \s-1SSL_CTX\s0 object. -.PP -\&\fBSSL_get0_peer_CA_list()\fR retrieves the list of \s-1CA\s0 names (if any) the peer -has sent. This can be called on either the server or the client side. The -returned list should not be freed by the caller. -.PP -The \*(L"generic \s-1CA\s0 list\*(R" functions below are very similar to the \*(L"client \s-1CA\s0 -list\*(R" functions except that they have an effect on both the server and client -sides. The lists of \s-1CA\s0 names managed are separate \- so you cannot (for example) -set \s-1CA\s0 names using the \*(L"client \s-1CA\s0 list\*(R" functions and then get them using the -\&\*(L"generic \s-1CA\s0 list\*(R" functions. Where a mix of the two types of functions has been -used on the server side then the \*(L"client \s-1CA\s0 list\*(R" functions take precedence. -Typically, on the server side, the \*(L"client \s-1CA\s0 list \*(R" functions should be used in -preference. As noted above in most cases it is not necessary to set \s-1CA\s0 names on -the client side. -.PP -\&\fBSSL_CTX_set0_CA_list()\fR sets the list of CAs to be sent to the peer to -\&\fBname_list\fR. Ownership of \fBname_list\fR is transferred to \fBctx\fR and -it should not be freed by the caller. -.PP -\&\fBSSL_set0_CA_list()\fR sets the list of CAs to be sent to the peer to \fBname_list\fR -overriding any list set in the parent \fB\s-1SSL_CTX\s0\fR of \fBs\fR. Ownership of -\&\fBname_list\fR is transferred to \fBs\fR and it should not be freed by the caller. -.PP -\&\fBSSL_CTX_get0_CA_list()\fR retrieves any previously set list of CAs set for -\&\fBctx\fR. The returned list should not be freed by the caller. -.PP -\&\fBSSL_get0_CA_list()\fR retrieves any previously set list of CAs set for -\&\fBs\fR or if none are set the list from the parent \fB\s-1SSL_CTX\s0\fR is retrieved. The -returned list should not be freed by the caller. -.PP -\&\fBSSL_CTX_add1_to_CA_list()\fR appends the \s-1CA\s0 subject name extracted from \fBx\fR to the -list of CAs sent to peer for \fBctx\fR. -.PP -\&\fBSSL_add1_to_CA_list()\fR appends the \s-1CA\s0 subject name extracted from \fBx\fR to the -list of CAs sent to the peer for \fBs\fR, overriding the setting in the parent -\&\fB\s-1SSL_CTX\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -When a \s-1TLS/SSL\s0 server requests a client certificate (see -\&\fB\fBSSL_CTX_set_verify\fB\|(3)\fR), it sends a list of CAs, for which it will accept -certificates, to the client. -.PP -This list must explicitly be set using \fBSSL_CTX_set_client_CA_list()\fR or -\&\fBSSL_CTX_set0_CA_list()\fR for \fBctx\fR and \fBSSL_set_client_CA_list()\fR or -\&\fBSSL_set0_CA_list()\fR for the specific \fBssl\fR. The list specified -overrides the previous setting. The CAs listed do not become trusted (\fBlist\fR -only contains the names, not the complete certificates); use -\&\fBSSL_CTX_load_verify_locations\fR\|(3) to additionally load them for verification. -.PP -If the list of acceptable CAs is compiled in a file, the -\&\fBSSL_load_client_CA_file\fR\|(3) function can be used to help to import the -necessary data. -.PP -\&\fBSSL_CTX_add_client_CA()\fR, \fBSSL_CTX_add1_to_CA_list()\fR, \fBSSL_add_client_CA()\fR and -\&\fBSSL_add1_to_CA_list()\fR can be used to add additional items the list of CAs. If no -list was specified before using \fBSSL_CTX_set_client_CA_list()\fR, -\&\fBSSL_CTX_set0_CA_list()\fR, \fBSSL_set_client_CA_list()\fR or \fBSSL_set0_CA_list()\fR, a -new \s-1CA\s0 list for \fBctx\fR or \fBssl\fR (as appropriate) is opened. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_client_CA_list()\fR, \fBSSL_set_client_CA_list()\fR, -\&\fBSSL_CTX_set_client_CA_list()\fR, \fBSSL_set_client_CA_list()\fR, \fBSSL_CTX_set0_CA_list()\fR -and \fBSSL_set0_CA_list()\fR do not return a value. -.PP -\&\fBSSL_CTX_get_client_CA_list()\fR, \fBSSL_get_client_CA_list()\fR, \fBSSL_CTX_get0_CA_list()\fR -and \fBSSL_get0_CA_list()\fR return a stack of \s-1CA\s0 names or \fB\s-1NULL\s0\fR is no \s-1CA\s0 names are -set. -.PP -\&\fBSSL_CTX_add_client_CA()\fR,\fBSSL_add_client_CA()\fR, \fBSSL_CTX_add1_to_CA_list()\fR and -\&\fBSSL_add1_to_CA_list()\fR return 1 for success and 0 for failure. -.PP -\&\fBSSL_get0_peer_CA_list()\fR returns a stack of \s-1CA\s0 names sent by the peer or -\&\fB\s-1NULL\s0\fR or an empty stack if no list was sent. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Scan all certificates in \fBCAfile\fR and list them as acceptable CAs: -.PP -.Vb 1 -\& SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(CAfile)); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_load_client_CA_file\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 deleted file mode 120000 index 87080a31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves.3 deleted file mode 100644 index 87388d39..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET1_CURVES 3" -.TH SSL_CTX_SET1_CURVES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set1_groups, SSL_CTX_set1_groups_list, SSL_set1_groups, SSL_set1_groups_list, SSL_get1_groups, SSL_get_shared_group, SSL_CTX_set1_curves, SSL_CTX_set1_curves_list, SSL_set1_curves, SSL_set1_curves_list, SSL_get1_curves, SSL_get_shared_curve \&\- EC supported curve functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set1_groups(SSL_CTX *ctx, int *glist, int glistlen); -\& int SSL_CTX_set1_groups_list(SSL_CTX *ctx, char *list); -\& -\& int SSL_set1_groups(SSL *ssl, int *glist, int glistlen); -\& int SSL_set1_groups_list(SSL *ssl, char *list); -\& -\& int SSL_get1_groups(SSL *ssl, int *groups); -\& int SSL_get_shared_group(SSL *s, int n); -\& -\& int SSL_CTX_set1_curves(SSL_CTX *ctx, int *clist, int clistlen); -\& int SSL_CTX_set1_curves_list(SSL_CTX *ctx, char *list); -\& -\& int SSL_set1_curves(SSL *ssl, int *clist, int clistlen); -\& int SSL_set1_curves_list(SSL *ssl, char *list); -\& -\& int SSL_get1_curves(SSL *ssl, int *curves); -\& int SSL_get_shared_curve(SSL *s, int n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -For all of the functions below that set the supported groups there must be at -least one group in the list. -.PP -\&\fBSSL_CTX_set1_groups()\fR sets the supported groups for \fBctx\fR to \fBglistlen\fR -groups in the array \fBglist\fR. The array consist of all NIDs of groups in -preference order. For a \s-1TLS\s0 client the groups are used directly in the -supported groups extension. For a \s-1TLS\s0 server the groups are used to -determine the set of shared groups. -.PP -\&\fBSSL_CTX_set1_groups_list()\fR sets the supported groups for \fBctx\fR to -string \fBlist\fR. The string is a colon separated list of group NIDs or -names, for example \*(L"P\-521:P\-384:P\-256\*(R". -.PP -\&\fBSSL_set1_groups()\fR and \fBSSL_set1_groups_list()\fR are similar except they set -supported groups for the \s-1SSL\s0 structure \fBssl\fR. -.PP -\&\fBSSL_get1_groups()\fR returns the set of supported groups sent by a client -in the supported groups extension. It returns the total number of -supported groups. The \fBgroups\fR parameter can be \fB\s-1NULL\s0\fR to simply -return the number of groups for memory allocation purposes. The -\&\fBgroups\fR array is in the form of a set of group NIDs in preference -order. It can return zero if the client did not send a supported groups -extension. -.PP -\&\fBSSL_get_shared_group()\fR returns shared group \fBn\fR for a server-side -\&\s-1SSL\s0 \fBssl\fR. If \fBn\fR is \-1 then the total number of shared groups is -returned, which may be zero. Other than for diagnostic purposes, -most applications will only be interested in the first shared group -so \fBn\fR is normally set to zero. If the value \fBn\fR is out of range, -NID_undef is returned. -.PP -All these functions are implemented as macros. -.PP -The curve functions are synonyms for the equivalently named group functions and -are identical in every respect. They exist because, prior to \s-1TLS1.3,\s0 there was -only the concept of supported curves. In \s-1TLS1.3\s0 this was renamed to supported -groups, and extended to include Diffie Hellman groups. The group functions -should be used in preference. -.SH "NOTES" -.IX Header "NOTES" -If an application wishes to make use of several of these functions for -configuration purposes either on a command line or in a file it should -consider using the \s-1SSL_CONF\s0 interface instead of manually parsing options. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set1_groups()\fR, \fBSSL_CTX_set1_groups_list()\fR, \fBSSL_set1_groups()\fR and -\&\fBSSL_set1_groups_list()\fR, return 1 for success and 0 for failure. -.PP -\&\fBSSL_get1_groups()\fR returns the number of groups, which may be zero. -.PP -\&\fBSSL_get_shared_group()\fR returns the \s-1NID\s0 of shared group \fBn\fR or NID_undef if there -is no shared group \fBn\fR; or the total number of shared groups if \fBn\fR -is \-1. -.PP -When called on a client \fBssl\fR, \fBSSL_get_shared_group()\fR has no meaning and -returns \-1. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The curve functions were added in OpenSSL 1.0.2. The equivalent group -functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_param.3 deleted file mode 120000 index 8da5c7eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_param.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 deleted file mode 100644 index 0b3b2818..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET1_SIGALGS 3" -.TH SSL_CTX_SET1_SIGALGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set1_sigalgs, SSL_set1_sigalgs, SSL_CTX_set1_sigalgs_list, SSL_set1_sigalgs_list, SSL_CTX_set1_client_sigalgs, SSL_set1_client_sigalgs, SSL_CTX_set1_client_sigalgs_list, SSL_set1_client_sigalgs_list \- set supported signature algorithms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set1_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen); -\& long SSL_set1_sigalgs(SSL *ssl, const int *slist, long slistlen); -\& long SSL_CTX_set1_sigalgs_list(SSL_CTX *ctx, const char *str); -\& long SSL_set1_sigalgs_list(SSL *ssl, const char *str); -\& -\& long SSL_CTX_set1_client_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen); -\& long SSL_set1_client_sigalgs(SSL *ssl, const int *slist, long slistlen); -\& long SSL_CTX_set1_client_sigalgs_list(SSL_CTX *ctx, const char *str); -\& long SSL_set1_client_sigalgs_list(SSL *ssl, const char *str); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set1_sigalgs()\fR and \fBSSL_set1_sigalgs()\fR set the supported signature -algorithms for \fBctx\fR or \fBssl\fR. The array \fBslist\fR of length \fBslistlen\fR -must consist of pairs of NIDs corresponding to digest and public key -algorithms. -.PP -\&\fBSSL_CTX_set1_sigalgs_list()\fR and \fBSSL_set1_sigalgs_list()\fR set the supported -signature algorithms for \fBctx\fR or \fBssl\fR. The \fBstr\fR parameter -must be a null terminated string consisting of a colon separated list of -elements, where each element is either a combination of a public key -algorithm and a digest separated by \fB+\fR, or a \s-1TLS 1\s0.3\-style named -SignatureScheme such as rsa_pss_pss_sha256. -.PP -\&\fBSSL_CTX_set1_client_sigalgs()\fR, \fBSSL_set1_client_sigalgs()\fR, -\&\fBSSL_CTX_set1_client_sigalgs_list()\fR and \fBSSL_set1_client_sigalgs_list()\fR set -signature algorithms related to client authentication, otherwise they are -identical to \fBSSL_CTX_set1_sigalgs()\fR, \fBSSL_set1_sigalgs()\fR, -\&\fBSSL_CTX_set1_sigalgs_list()\fR and \fBSSL_set1_sigalgs_list()\fR. -.PP -All these functions are implemented as macros. The signature algorithm -parameter (integer array or string) is not freed: the application should -free it, if necessary. -.SH "NOTES" -.IX Header "NOTES" -If an application wishes to allow the setting of signature algorithms -as one of many user configurable options it should consider using the more -flexible \s-1SSL_CONF API\s0 instead. -.PP -The signature algorithms set by a client are used directly in the supported -signature algorithm in the client hello message. -.PP -The supported signature algorithms set by a server are not sent to the -client but are used to determine the set of shared signature algorithms -and (if server preferences are set with \s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0) -their order. -.PP -The client authentication signature algorithms set by a server are sent -in a certificate request message if client authentication is enabled, -otherwise they are unused. -.PP -Similarly client authentication signature algorithms set by a client are -used to determined the set of client authentication shared signature -algorithms. -.PP -Signature algorithms will neither be advertised nor used if the security level -prohibits them (for example \s-1SHA1\s0 if the security level is 4 or more). -.PP -Currently the NID_md5, NID_sha1, NID_sha224, NID_sha256, NID_sha384 and -NID_sha512 digest NIDs are supported and the public key algorithm NIDs -\&\s-1EVP_PKEY_RSA, EVP_PKEY_RSA_PSS, EVP_PKEY_DSA\s0 and \s-1EVP_PKEY_EC.\s0 -.PP -The short or long name values for digests can be used in a string (for -example \*(L"\s-1MD5\*(R", \*(L"SHA1\*(R", \*(L"SHA224\*(R", \*(L"SHA256\*(R", \*(L"SHA384\*(R", \*(L"SHA512\*(R"\s0) and -the public key algorithm strings \*(L"\s-1RSA\*(R",\s0 \*(L"RSA-PSS\*(R", \*(L"\s-1DSA\*(R"\s0 or \*(L"\s-1ECDSA\*(R".\s0 -.PP -The \s-1TLS 1.3\s0 signature scheme names (such as \*(L"rsa_pss_pss_sha256\*(R") can also -be used with the \fB_list\fR forms of the \s-1API.\s0 -.PP -The use of \s-1MD5\s0 as a digest is strongly discouraged due to security weaknesses. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Set supported signature algorithms to \s-1SHA256\s0 with \s-1ECDSA\s0 and \s-1SHA256\s0 with \s-1RSA\s0 -using an array: -.PP -.Vb 1 -\& const int slist[] = {NID_sha256, EVP_PKEY_EC, NID_sha256, EVP_PKEY_RSA}; -\& -\& SSL_CTX_set1_sigalgs(ctx, slist, 4); -.Ve -.PP -Set supported signature algorithms to \s-1SHA256\s0 with \s-1ECDSA\s0 and \s-1SHA256\s0 with \s-1RSA\s0 -using a string: -.PP -.Vb 1 -\& SSL_CTX_set1_sigalgs_list(ctx, "ECDSA+SHA256:RSA+SHA256"); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_shared_sigalgs\fR\|(3), -\&\fBSSL_CONF_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 deleted file mode 100644 index a24095de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 +++ /dev/null @@ -1,235 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET1_VERIFY_CERT_STORE 3" -.TH SSL_CTX_SET1_VERIFY_CERT_STORE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set0_verify_cert_store, SSL_CTX_set1_verify_cert_store, SSL_CTX_set0_chain_cert_store, SSL_CTX_set1_chain_cert_store, SSL_set0_verify_cert_store, SSL_set1_verify_cert_store, SSL_set0_chain_cert_store, SSL_set1_chain_cert_store, SSL_CTX_get0_verify_cert_store, SSL_CTX_get0_chain_cert_store, SSL_get0_verify_cert_store, SSL_get0_chain_cert_store \- set certificate verification or chain store -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set0_verify_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_set1_verify_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_set0_chain_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_set1_chain_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_get0_verify_cert_store(SSL_CTX *ctx, X509_STORE **st); -\& int SSL_CTX_get0_chain_cert_store(SSL_CTX *ctx, X509_STORE **st); -\& -\& int SSL_set0_verify_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_set1_verify_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_set0_chain_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_set1_chain_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_get0_verify_cert_store(SSL *ctx, X509_STORE **st); -\& int SSL_get0_chain_cert_store(SSL *ctx, X509_STORE **st); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set0_verify_cert_store()\fR and \fBSSL_CTX_set1_verify_cert_store()\fR -set the certificate store used for certificate verification to \fBst\fR. -.PP -\&\fBSSL_CTX_set0_chain_cert_store()\fR and \fBSSL_CTX_set1_chain_cert_store()\fR -set the certificate store used for certificate chain building to \fBst\fR. -.PP -\&\fBSSL_set0_verify_cert_store()\fR, \fBSSL_set1_verify_cert_store()\fR, -\&\fBSSL_set0_chain_cert_store()\fR and \fBSSL_set1_chain_cert_store()\fR are similar -except they apply to \s-1SSL\s0 structure \fBssl\fR. -.PP -\&\fBSSL_CTX_get0_verify_chain_store()\fR, \fBSSL_get0_verify_chain_store()\fR, -\&\fBSSL_CTX_get0_chain_cert_store()\fR and \fBSSL_get0_chain_cert_store()\fR retrieve the -objects previously set via the above calls. A pointer to the object (or \s-1NULL\s0 if -no such object has been set) is written to \fB*st\fR. -.PP -All these functions are implemented as macros. Those containing a \fB1\fR -increment the reference count of the supplied store so it must -be freed at some point after the operation. Those containing a \fB0\fR do -not increment reference counts and the supplied store \fB\s-1MUST NOT\s0\fR be freed -after the operation. -.SH "NOTES" -.IX Header "NOTES" -The stores pointers associated with an \s-1SSL_CTX\s0 structure are copied to any \s-1SSL\s0 -structures when \fBSSL_new()\fR is called. As a result \s-1SSL\s0 structures will not be -affected if the parent \s-1SSL_CTX\s0 store pointer is set to a new value. -.PP -The verification store is used to verify the certificate chain sent by the -peer: that is an \s-1SSL/TLS\s0 client will use the verification store to verify -the server's certificate chain and a \s-1SSL/TLS\s0 server will use it to verify -any client certificate chain. -.PP -The chain store is used to build the certificate chain. -.PP -If the mode \fB\s-1SSL_MODE_NO_AUTO_CHAIN\s0\fR is set or a certificate chain is -configured already (for example using the functions such as -\&\fBSSL_CTX_add1_chain_cert\fR\|(3) or -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3)) then -automatic chain building is disabled. -.PP -If the mode \fB\s-1SSL_MODE_NO_AUTO_CHAIN\s0\fR is set then automatic chain building -is disabled. -.PP -If the chain or the verification store is not set then the store associated -with the parent \s-1SSL_CTX\s0 is used instead to retain compatibility with previous -versions of OpenSSL. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -\&\fBSSL_CTX_set0_chain\fR\|(3) -\&\fBSSL_CTX_set1_chain\fR\|(3) -\&\fBSSL_CTX_add0_chain_cert\fR\|(3) -\&\fBSSL_CTX_add1_chain_cert\fR\|(3) -\&\fBSSL_set0_chain\fR\|(3) -\&\fBSSL_set1_chain\fR\|(3) -\&\fBSSL_add0_chain_cert\fR\|(3) -\&\fBSSL_add1_chain_cert\fR\|(3) -\&\fBSSL_CTX_build_cert_chain\fR\|(3) -\&\fBSSL_build_cert_chain\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 deleted file mode 100644 index d4c75b1d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 +++ /dev/null @@ -1,314 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_ALPN_SELECT_CB 3" -.TH SSL_CTX_SET_ALPN_SELECT_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_alpn_protos, SSL_set_alpn_protos, SSL_CTX_set_alpn_select_cb, SSL_CTX_set_next_proto_select_cb, SSL_CTX_set_next_protos_advertised_cb, SSL_select_next_proto, SSL_get0_alpn_selected, SSL_get0_next_proto_negotiated \&\- handle application layer protocol negotiation (ALPN) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, -\& unsigned int protos_len); -\& int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, -\& unsigned int protos_len); -\& void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, -\& int (*cb) (SSL *ssl, -\& const unsigned char **out, -\& unsigned char *outlen, -\& const unsigned char *in, -\& unsigned int inlen, -\& void *arg), void *arg); -\& void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, -\& unsigned int *len); -\& -\& void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx, -\& int (*cb)(SSL *ssl, -\& const unsigned char **out, -\& unsigned int *outlen, -\& void *arg), -\& void *arg); -\& void SSL_CTX_set_next_proto_select_cb(SSL_CTX *ctx, -\& int (*cb)(SSL *s, -\& unsigned char **out, -\& unsigned char *outlen, -\& const unsigned char *in, -\& unsigned int inlen, -\& void *arg), -\& void *arg); -\& int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, -\& const unsigned char *server, -\& unsigned int server_len, -\& const unsigned char *client, -\& unsigned int client_len) -\& void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, -\& unsigned *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_alpn_protos()\fR and \fBSSL_set_alpn_protos()\fR are used by the client to -set the list of protocols available to be negotiated. The \fBprotos\fR must be in -protocol-list format, described below. The length of \fBprotos\fR is specified in -\&\fBprotos_len\fR. -.PP -\&\fBSSL_CTX_set_alpn_select_cb()\fR sets the application callback \fBcb\fR used by a -server to select which protocol to use for the incoming connection. When \fBcb\fR -is \s-1NULL, ALPN\s0 is not used. The \fBarg\fR value is a pointer which is passed to -the application callback. -.PP -\&\fBcb\fR is the application defined callback. The \fBin\fR, \fBinlen\fR parameters are a -vector in protocol-list format. The value of the \fBout\fR, \fBoutlen\fR vector -should be set to the value of a single protocol selected from the \fBin\fR, -\&\fBinlen\fR vector. The \fBout\fR buffer may point directly into \fBin\fR, or to a -buffer that outlives the handshake. The \fBarg\fR parameter is the pointer set via -\&\fBSSL_CTX_set_alpn_select_cb()\fR. -.PP -\&\fBSSL_select_next_proto()\fR is a helper function used to select protocols. It -implements the standard protocol selection. It is expected that this function -is called from the application callback \fBcb\fR. The protocol data in \fBserver\fR, -\&\fBserver_len\fR and \fBclient\fR, \fBclient_len\fR must be in the protocol-list format -described below. The first item in the \fBserver\fR, \fBserver_len\fR list that -matches an item in the \fBclient\fR, \fBclient_len\fR list is selected, and returned -in \fBout\fR, \fBoutlen\fR. The \fBout\fR value will point into either \fBserver\fR or -\&\fBclient\fR, so it should be copied immediately. If no match is found, the first -item in \fBclient\fR, \fBclient_len\fR is returned in \fBout\fR, \fBoutlen\fR. This -function can also be used in the \s-1NPN\s0 callback. -.PP -\&\fBSSL_CTX_set_next_proto_select_cb()\fR sets a callback \fBcb\fR that is called when a -client needs to select a protocol from the server's provided list, and a -user-defined pointer argument \fBarg\fR which will be passed to this callback. -For the callback itself, \fBout\fR -must be set to point to the selected protocol (which may be within \fBin\fR). -The length of the protocol name must be written into \fBoutlen\fR. The -server's advertised protocols are provided in \fBin\fR and \fBinlen\fR. The -callback can assume that \fBin\fR is syntactically valid. The client must -select a protocol. It is fatal to the connection if this callback returns -a value other than \fB\s-1SSL_TLSEXT_ERR_OK\s0\fR. The \fBarg\fR parameter is the pointer -set via \fBSSL_CTX_set_next_proto_select_cb()\fR. -.PP -\&\fBSSL_CTX_set_next_protos_advertised_cb()\fR sets a callback \fBcb\fR that is called -when a \s-1TLS\s0 server needs a list of supported protocols for Next Protocol -Negotiation. The returned list must be in protocol-list format, described -below. The list is -returned by setting \fBout\fR to point to it and \fBoutlen\fR to its length. This -memory will not be modified, but the \fB\s-1SSL\s0\fR does keep a -reference to it. The callback should return \fB\s-1SSL_TLSEXT_ERR_OK\s0\fR if it -wishes to advertise. Otherwise, no such extension will be included in the -ServerHello. -.PP -\&\fBSSL_get0_alpn_selected()\fR returns a pointer to the selected protocol in \fBdata\fR -with length \fBlen\fR. It is not NUL-terminated. \fBdata\fR is set to \s-1NULL\s0 and \fBlen\fR -is set to 0 if no protocol has been selected. \fBdata\fR must not be freed. -.PP -\&\fBSSL_get0_next_proto_negotiated()\fR sets \fBdata\fR and \fBlen\fR to point to the -client's requested protocol for this connection. If the client did not -request any protocol or \s-1NPN\s0 is not enabled, then \fBdata\fR is set to \s-1NULL\s0 and -\&\fBlen\fR to 0. Note that -the client can request any protocol it chooses. The value returned from -this function need not be a member of the list of supported protocols -provided by the callback. -.SH "NOTES" -.IX Header "NOTES" -The protocol-lists must be in wire-format, which is defined as a vector of -nonempty, 8\-bit length-prefixed, byte strings. The length-prefix byte is not -included in the length. Each string is limited to 255 bytes. A byte-string -length of 0 is invalid. A truncated byte-string is invalid. The length of the -vector is not in the vector itself, but in a separate variable. -.PP -Example: -.PP -.Vb 5 -\& unsigned char vector[] = { -\& 6, \*(Aqs\*(Aq, \*(Aqp\*(Aq, \*(Aqd\*(Aq, \*(Aqy\*(Aq, \*(Aq/\*(Aq, \*(Aq1\*(Aq, -\& 8, \*(Aqh\*(Aq, \*(Aqt\*(Aq, \*(Aqt\*(Aq, \*(Aqp\*(Aq, \*(Aq/\*(Aq, \*(Aq1\*(Aq, \*(Aq.\*(Aq, \*(Aq1\*(Aq -\& }; -\& unsigned int length = sizeof(vector); -.Ve -.PP -The \s-1ALPN\s0 callback is executed after the servername callback; as that servername -callback may update the \s-1SSL_CTX,\s0 and subsequently, the \s-1ALPN\s0 callback. -.PP -If there is no \s-1ALPN\s0 proposed in the ClientHello, the \s-1ALPN\s0 callback is not -invoked. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_alpn_protos()\fR and \fBSSL_set_alpn_protos()\fR return 0 on success, and -non\-0 on failure. \s-1WARNING:\s0 these functions reverse the return value convention. -.PP -\&\fBSSL_select_next_proto()\fR returns one of the following: -.IP "\s-1OPENSSL_NPN_NEGOTIATED\s0" 4 -.IX Item "OPENSSL_NPN_NEGOTIATED" -A match was found and is returned in \fBout\fR, \fBoutlen\fR. -.IP "\s-1OPENSSL_NPN_NO_OVERLAP\s0" 4 -.IX Item "OPENSSL_NPN_NO_OVERLAP" -No match was found. The first item in \fBclient\fR, \fBclient_len\fR is returned in -\&\fBout\fR, \fBoutlen\fR. -.PP -The \s-1ALPN\s0 select callback \fBcb\fR, must return one of the following: -.IP "\s-1SSL_TLSEXT_ERR_OK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_OK" -\&\s-1ALPN\s0 protocol selected. -.IP "\s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0" 4 -.IX Item "SSL_TLSEXT_ERR_ALERT_FATAL" -There was no overlap between the client's supplied list and the server -configuration. -.IP "\s-1SSL_TLSEXT_ERR_NOACK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_NOACK" -\&\s-1ALPN\s0 protocol not selected, e.g., because no \s-1ALPN\s0 protocols are configured for -this connection. -.PP -The callback set using \fBSSL_CTX_set_next_proto_select_cb()\fR should return -\&\fB\s-1SSL_TLSEXT_ERR_OK\s0\fR if successful. Any other value is fatal to the connection. -.PP -The callback set using \fBSSL_CTX_set_next_protos_advertised_cb()\fR should return -\&\fB\s-1SSL_TLSEXT_ERR_OK\s0\fR if it wishes to advertise. Otherwise, no such extension -will be included in the ServerHello. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_tlsext_servername_callback\fR\|(3), -\&\fBSSL_CTX_set_tlsext_servername_arg\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 deleted file mode 100644 index 7bc1c285..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CERT_CB 3" -.TH SSL_CTX_SET_CERT_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cert_cb, SSL_set_cert_cb \- handle certificate callback function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cert_cb)(SSL *ssl, void *arg), -\& void *arg); -\& void SSL_set_cert_cb(SSL *s, int (*cert_cb)(SSL *ssl, void *arg), void *arg); -\& -\& int (*cert_cb)(SSL *ssl, void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cert_cb()\fR and \fBSSL_set_cert_cb()\fR sets the \fBcert_cb()\fR callback, -\&\fBarg\fR value is pointer which is passed to the application callback. -.PP -When \fBcert_cb()\fR is \s-1NULL,\s0 no callback function is used. -.PP -\&\fBcert_cb()\fR is the application defined callback. It is called before a -certificate will be used by a client or server. The callback can then inspect -the passed \fBssl\fR structure and set or clear any appropriate certificates. If -the callback is successful it \fB\s-1MUST\s0\fR return 1 even if no certificates have -been set. A zero is returned on error which will abort the handshake with a -fatal internal error alert. A negative return value will suspend the handshake -and the handshake function will return immediately. -\&\fBSSL_get_error\fR\|(3) will return \s-1SSL_ERROR_WANT_X509_LOOKUP\s0 to -indicate, that the handshake was suspended. The next call to the handshake -function will again lead to the call of \fBcert_cb()\fR. It is the job of the -\&\fBcert_cb()\fR to store information about the state of the last call, -if required to continue. -.SH "NOTES" -.IX Header "NOTES" -An application will typically call \fBSSL_use_certificate()\fR and -\&\fBSSL_use_PrivateKey()\fR to set the end entity certificate and private key. -It can add intermediate and optionally the root \s-1CA\s0 certificates using -\&\fBSSL_add1_chain_cert()\fR. -.PP -It might also call \fBSSL_certs_clear()\fR to delete any certificates associated -with the \fB\s-1SSL\s0\fR object. -.PP -The certificate callback functionality supersedes the (largely broken) -functionality provided by the old client certificate callback interface. -It is \fBalways\fR called even is a certificate is already set so the callback -can modify or delete the existing certificate. -.PP -A more advanced callback might examine the handshake parameters and set -whatever chain is appropriate. For example a legacy client supporting only -TLSv1.0 might receive a certificate chain signed using \s-1SHA1\s0 whereas a -TLSv1.2 or later client which advertises support for \s-1SHA256\s0 could receive a -chain using \s-1SHA256.\s0 -.PP -Normal server sanity checks are performed on any certificates set -by the callback. So if an \s-1EC\s0 chain is set for a curve the client does not -support it will \fBnot\fR be used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cert_cb()\fR and \fBSSL_set_cert_cb()\fR do not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_use_certificate\fR\|(3), -\&\fBSSL_add1_chain_cert\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 deleted file mode 100644 index cebe92fd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CERT_STORE 3" -.TH SSL_CTX_SET_CERT_STORE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cert_store, SSL_CTX_set1_cert_store, SSL_CTX_get_cert_store \- manipulate X509 certificate verification storage -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *store); -\& void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *store); -\& X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cert_store()\fR sets/replaces the certificate verification storage -of \fBctx\fR to/with \fBstore\fR. If another X509_STORE object is currently -set in \fBctx\fR, it will be \fBX509_STORE_free()\fRed. -.PP -\&\fBSSL_CTX_set1_cert_store()\fR sets/replaces the certificate verification storage -of \fBctx\fR to/with \fBstore\fR. The \fBstore\fR's reference count is incremented. -If another X509_STORE object is currently set in \fBctx\fR, it will be \fBX509_STORE_free()\fRed. -.PP -\&\fBSSL_CTX_get_cert_store()\fR returns a pointer to the current certificate -verification storage. -.SH "NOTES" -.IX Header "NOTES" -In order to verify the certificates presented by the peer, trusted \s-1CA\s0 -certificates must be accessed. These \s-1CA\s0 certificates are made available -via lookup methods, handled inside the X509_STORE. From the X509_STORE -the X509_STORE_CTX used when verifying certificates is created. -.PP -Typically the trusted certificate store is handled indirectly via using -\&\fBSSL_CTX_load_verify_locations\fR\|(3). -Using the \fBSSL_CTX_set_cert_store()\fR and \fBSSL_CTX_get_cert_store()\fR functions -it is possible to manipulate the X509_STORE object beyond the -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -call. -.PP -Currently no detailed documentation on how to use the X509_STORE -object is available. Not all members of the X509_STORE are used when -the verification takes place. So will e.g. the \fBverify_callback()\fR be -overridden with the \fBverify_callback()\fR set via the -\&\fBSSL_CTX_set_verify\fR\|(3) family of functions. -This document must therefore be updated when documentation about the -X509_STORE object and its handling becomes available. -.PP -\&\fBSSL_CTX_set_cert_store()\fR does not increment the \fBstore\fR's reference -count, so it should not be used to assign an X509_STORE that is owned -by another \s-1SSL_CTX.\s0 -.PP -To share X509_STOREs between two SSL_CTXs, use \fBSSL_CTX_get_cert_store()\fR -to get the X509_STORE from the first \s-1SSL_CTX,\s0 and then use -\&\fBSSL_CTX_set1_cert_store()\fR to assign to the second \s-1SSL_CTX\s0 and -increment the reference count of the X509_STORE. -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -The X509_STORE structure used by an \s-1SSL_CTX\s0 is used for verifying peer -certificates and building certificate chains, it is also shared by -every child \s-1SSL\s0 structure. Applications wanting finer control can use -functions such as \fBSSL_CTX_set1_verify_cert_store()\fR instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cert_store()\fR does not return diagnostic output. -.PP -\&\fBSSL_CTX_set1_cert_store()\fR does not return diagnostic output. -.PP -\&\fBSSL_CTX_get_cert_store()\fR returns the current setting. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 deleted file mode 100644 index 5c0ee63b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CERT_VERIFY_CALLBACK 3" -.TH SSL_CTX_SET_CERT_VERIFY_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cert_verify_callback \- set peer certificate verification procedure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, -\& int (*callback)(X509_STORE_CTX *, void *), -\& void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cert_verify_callback()\fR sets the verification callback function for -\&\fIctx\fR. \s-1SSL\s0 objects that are created from \fIctx\fR inherit the setting valid at -the time when \fBSSL_new\fR\|(3) is called. -.SH "NOTES" -.IX Header "NOTES" -Whenever a certificate is verified during a \s-1SSL/TLS\s0 handshake, a verification -function is called. If the application does not explicitly specify a -verification callback function, the built-in verification function is used. -If a verification callback \fIcallback\fR is specified via -\&\fBSSL_CTX_set_cert_verify_callback()\fR, the supplied callback function is called -instead. By setting \fIcallback\fR to \s-1NULL,\s0 the default behaviour is restored. -.PP -When the verification must be performed, \fIcallback\fR will be called with -the arguments callback(X509_STORE_CTX *x509_store_ctx, void *arg). The -argument \fIarg\fR is specified by the application when setting \fIcallback\fR. -.PP -\&\fIcallback\fR should return 1 to indicate verification success and 0 to -indicate verification failure. If \s-1SSL_VERIFY_PEER\s0 is set and \fIcallback\fR -returns 0, the handshake will fail. As the verification procedure may -allow the connection to continue in the case of failure (by always -returning 1) the verification result must be set in any case using the -\&\fBerror\fR member of \fIx509_store_ctx\fR so that the calling application -will be informed about the detailed result of the verification procedure! -.PP -Within \fIx509_store_ctx\fR, \fIcallback\fR has access to the \fIverify_callback\fR -function set using \fBSSL_CTX_set_verify\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cert_verify_callback()\fR does not return a value. -.SH "WARNINGS" -.IX Header "WARNINGS" -Do not mix the verification callback described in this function with the -\&\fBverify_callback\fR function called during the verification process. The -latter is set using the \fBSSL_CTX_set_verify\fR\|(3) -family of functions. -.PP -Providing a complete verification procedure including certificate purpose -settings etc is a complex task. The built-in procedure is quite powerful -and in most cases it should be sufficient to modify its behaviour using -the \fBverify_callback\fR function. -.SH "BUGS" -.IX Header "BUGS" -\&\fBSSL_CTX_set_cert_verify_callback()\fR does not provide diagnostic information. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_verify\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 deleted file mode 100644 index abd4beab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 +++ /dev/null @@ -1,237 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CIPHER_LIST 3" -.TH SSL_CTX_SET_CIPHER_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cipher_list, SSL_set_cipher_list, SSL_CTX_set_ciphersuites, SSL_set_ciphersuites \&\- choose list of available SSL_CIPHERs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str); -\& int SSL_set_cipher_list(SSL *ssl, const char *str); -\& -\& int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); -\& int SSL_set_ciphersuites(SSL *s, const char *str); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cipher_list()\fR sets the list of available ciphers (TLSv1.2 and below) -for \fBctx\fR using the control string \fBstr\fR. The format of the string is described -in \fBciphers\fR\|(1). The list of ciphers is inherited by all -\&\fBssl\fR objects created from \fBctx\fR. This function does not impact TLSv1.3 -ciphersuites. Use \fBSSL_CTX_set_ciphersuites()\fR to configure those. -.PP -\&\fBSSL_set_cipher_list()\fR sets the list of ciphers (TLSv1.2 and below) only for -\&\fBssl\fR. -.PP -\&\fBSSL_CTX_set_ciphersuites()\fR is used to configure the available TLSv1.3 -ciphersuites for \fBctx\fR. This is a simple colon (\*(L":\*(R") separated list of TLSv1.3 -ciphersuite names in order of preference. Valid TLSv1.3 ciphersuite names are: -.IP "\s-1TLS_AES_128_GCM_SHA256\s0" 4 -.IX Item "TLS_AES_128_GCM_SHA256" -.PD 0 -.IP "\s-1TLS_AES_256_GCM_SHA384\s0" 4 -.IX Item "TLS_AES_256_GCM_SHA384" -.IP "\s-1TLS_CHACHA20_POLY1305_SHA256\s0" 4 -.IX Item "TLS_CHACHA20_POLY1305_SHA256" -.IP "\s-1TLS_AES_128_CCM_SHA256\s0" 4 -.IX Item "TLS_AES_128_CCM_SHA256" -.IP "\s-1TLS_AES_128_CCM_8_SHA256\s0" 4 -.IX Item "TLS_AES_128_CCM_8_SHA256" -.PD -.PP -An empty list is permissible. The default value for the this setting is: -.PP -\&\*(L"\s-1TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256\*(R"\s0 -.PP -\&\fBSSL_set_ciphersuites()\fR is the same as \fBSSL_CTX_set_ciphersuites()\fR except it -configures the ciphersuites for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The control string \fBstr\fR for \fBSSL_CTX_set_cipher_list()\fR and -\&\fBSSL_set_cipher_list()\fR should be universally usable and not depend -on details of the library configuration (ciphers compiled in). Thus no -syntax checking takes place. Items that are not recognized, because the -corresponding ciphers are not compiled in or because they are mistyped, -are simply ignored. Failure is only flagged if no ciphers could be collected -at all. -.PP -It should be noted, that inclusion of a cipher to be used into the list is -a necessary condition. On the client side, the inclusion into the list is -also sufficient unless the security level excludes it. On the server side, -additional restrictions apply. All ciphers have additional requirements. -\&\s-1ADH\s0 ciphers don't need a certificate, but DH-parameters must have been set. -All other ciphers need a corresponding certificate and key. -.PP -A \s-1RSA\s0 cipher can only be chosen, when a \s-1RSA\s0 certificate is available. -\&\s-1RSA\s0 ciphers using \s-1DHE\s0 need a certificate and key and additional DH-parameters -(see \fBSSL_CTX_set_tmp_dh_callback\fR\|(3)). -.PP -A \s-1DSA\s0 cipher can only be chosen, when a \s-1DSA\s0 certificate is available. -\&\s-1DSA\s0 ciphers always use \s-1DH\s0 key exchange and therefore need DH-parameters -(see \fBSSL_CTX_set_tmp_dh_callback\fR\|(3)). -.PP -When these conditions are not met for any cipher in the list (e.g. a -client only supports export \s-1RSA\s0 ciphers with an asymmetric key length -of 512 bits and the server is not configured to use temporary \s-1RSA\s0 -keys), the \*(L"no shared cipher\*(R" (\s-1SSL_R_NO_SHARED_CIPHER\s0) error is generated -and the handshake will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cipher_list()\fR and \fBSSL_set_cipher_list()\fR return 1 if any cipher -could be selected and 0 on complete failure. -.PP -\&\fBSSL_CTX_set_ciphersuites()\fR and \fBSSL_set_ciphersuites()\fR return 1 if the requested -ciphersuite list was configured, and 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_ciphers\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3), -\&\fBciphers\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 deleted file mode 120000 index 24071b1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 deleted file mode 100644 index 86292793..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 +++ /dev/null @@ -1,241 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CLIENT_CERT_CB 3" -.TH SSL_CTX_SET_CLIENT_CERT_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_client_cert_cb, SSL_CTX_get_client_cert_cb \- handle client certificate callback function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, -\& int (*client_cert_cb)(SSL *ssl, X509 **x509, -\& EVP_PKEY **pkey)); -\& int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, -\& EVP_PKEY **pkey); -\& int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_client_cert_cb()\fR sets the \fBclient_cert_cb()\fR callback, that is -called when a client certificate is requested by a server and no certificate -was yet set for the \s-1SSL\s0 object. -.PP -When \fBclient_cert_cb()\fR is \s-1NULL,\s0 no callback function is used. -.PP -\&\fBSSL_CTX_get_client_cert_cb()\fR returns a pointer to the currently set callback -function. -.PP -\&\fBclient_cert_cb()\fR is the application defined callback. If it wants to -set a certificate, a certificate/private key combination must be set -using the \fBx509\fR and \fBpkey\fR arguments and \*(L"1\*(R" must be returned. The -certificate will be installed into \fBssl\fR, see the \s-1NOTES\s0 and \s-1BUGS\s0 sections. -If no certificate should be set, \*(L"0\*(R" has to be returned and no certificate -will be sent. A negative return value will suspend the handshake and the -handshake function will return immediately. \fBSSL_get_error\fR\|(3) -will return \s-1SSL_ERROR_WANT_X509_LOOKUP\s0 to indicate, that the handshake was -suspended. The next call to the handshake function will again lead to the call -of \fBclient_cert_cb()\fR. It is the job of the \fBclient_cert_cb()\fR to store information -about the state of the last call, if required to continue. -.SH "NOTES" -.IX Header "NOTES" -During a handshake (or renegotiation) a server may request a certificate -from the client. A client certificate must only be sent, when the server -did send the request. -.PP -When a certificate was set using the -\&\fBSSL_CTX_use_certificate\fR\|(3) family of functions, -it will be sent to the server. The \s-1TLS\s0 standard requires that only a -certificate is sent, if it matches the list of acceptable CAs sent by the -server. This constraint is violated by the default behavior of the OpenSSL -library. Using the callback function it is possible to implement a proper -selection routine or to allow a user interaction to choose the certificate to -be sent. -.PP -If a callback function is defined and no certificate was yet defined for the -\&\s-1SSL\s0 object, the callback function will be called. -If the callback function returns a certificate, the OpenSSL library -will try to load the private key and certificate data into the \s-1SSL\s0 -object using the \fBSSL_use_certificate()\fR and \fBSSL_use_private_key()\fR functions. -Thus it will permanently install the certificate and key for this \s-1SSL\s0 -object. It will not be reset by calling \fBSSL_clear\fR\|(3). -If the callback returns no certificate, the OpenSSL library will not send -a certificate. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_get_client_cert_cb()\fR returns function pointer of \fBclient_cert_cb()\fR or -\&\s-1NULL\s0 if the callback is not set. -.SH "BUGS" -.IX Header "BUGS" -The \fBclient_cert_cb()\fR cannot return a complete certificate chain, it can -only return one client certificate. If the chain only has a length of 2, -the root \s-1CA\s0 certificate may be omitted according to the \s-1TLS\s0 standard and -thus a standard conforming answer can be sent to the server. For a -longer chain, the client must send the complete chain (with the option -to leave out the root \s-1CA\s0 certificate). This can only be accomplished by -either adding the intermediate \s-1CA\s0 certificates into the trusted -certificate store for the \s-1SSL_CTX\s0 object (resulting in having to add -\&\s-1CA\s0 certificates that otherwise maybe would not be trusted), or by adding -the chain certificates using the -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -function, which is only available for the \s-1SSL_CTX\s0 object as a whole and that -therefore probably can only apply for one client certificate, making -the concept of the callback function (to allow the choice from several -certificates) questionable. -.PP -Once the \s-1SSL\s0 object has been used in conjunction with the callback function, -the certificate will be set for the \s-1SSL\s0 object and will not be cleared -even when \fBSSL_clear\fR\|(3) is being called. It is therefore -mandatory to destroy the \s-1SSL\s0 object using \fBSSL_free\fR\|(3) -and create a new one to return to the previous state. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 deleted file mode 100644 index 06af3b10..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 +++ /dev/null @@ -1,262 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CLIENT_HELLO_CB 3" -.TH SSL_CTX_SET_CLIENT_HELLO_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_client_hello_cb, SSL_client_hello_cb_fn, SSL_client_hello_isv2, SSL_client_hello_get0_legacy_version, SSL_client_hello_get0_random, SSL_client_hello_get0_session_id, SSL_client_hello_get0_ciphers, SSL_client_hello_get0_compression_methods, SSL_client_hello_get1_extensions_present, SSL_client_hello_get0_ext \- callback functions for early server\-side ClientHello processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 10 -\& typedef int (*SSL_client_hello_cb_fn)(SSL *s, int *al, void *arg); -\& void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn *f, -\& void *arg); -\& int SSL_client_hello_isv2(SSL *s); -\& unsigned int SSL_client_hello_get0_legacy_version(SSL *s); -\& size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); -\& size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); -\& size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); -\& size_t SSL_client_hello_get0_compression_methods(SSL *s, -\& const unsigned char **out); -\& int SSL_client_hello_get1_extensions_present(SSL *s, int **out, -\& size_t *outlen); -\& int SSL_client_hello_get0_ext(SSL *s, int type, const unsigned char **out, -\& size_t *outlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_client_hello_cb()\fR sets the callback function, which is automatically -called during the early stages of ClientHello processing on the server. -The argument supplied when setting the callback is passed back to the -callback at runtime. A callback that returns failure (0) will cause the -connection to terminate, and callbacks returning failure should indicate -what alert value is to be sent in the \fBal\fR parameter. A callback may -also return a negative value to suspend the handshake, and the handshake -function will return immediately. \fBSSL_get_error\fR\|(3) will return -\&\s-1SSL_ERROR_WANT_CLIENT_HELLO_CB\s0 to indicate that the handshake was suspended. -It is the job of the ClientHello callback to store information about the state -of the last call if needed to continue. On the next call into the handshake -function, the ClientHello callback will be called again, and, if it returns -success, normal handshake processing will continue from that point. -.PP -\&\fBSSL_client_hello_isv2()\fR indicates whether the ClientHello was carried in a -SSLv2 record and is in the SSLv2 format. The SSLv2 format has substantial -differences from the normal SSLv3 format, including using three bytes per -cipher suite, and not allowing extensions. Additionally, the SSLv2 format -\&'challenge' field is exposed via \fBSSL_client_hello_get0_random()\fR, padded to -\&\s-1SSL3_RANDOM_SIZE\s0 bytes with zeros if needed. For SSLv2 format ClientHellos, -\&\fBSSL_client_hello_get0_compression_methods()\fR returns a dummy list that only includes -the null compression method, since the SSLv2 format does not include a -mechanism by which to negotiate compression. -.PP -\&\fBSSL_client_hello_get0_random()\fR, \fBSSL_client_hello_get0_session_id()\fR, -\&\fBSSL_client_hello_get0_ciphers()\fR, and -\&\fBSSL_client_hello_get0_compression_methods()\fR provide access to the corresponding -ClientHello fields, returning the field length and optionally setting an out -pointer to the octets of that field. -.PP -Similarly, \fBSSL_client_hello_get0_ext()\fR provides access to individual extensions -from the ClientHello on a per-extension basis. For the provided wire -protocol extension type value, the extension value and length are returned -in the output parameters (if present). -.PP -\&\fBSSL_client_hello_get1_extensions_present()\fR can be used prior to -\&\fBSSL_client_hello_get0_ext()\fR, to determine which extensions are present in the -ClientHello before querying for them. The \fBout\fR and \fBoutlen\fR parameters are -both required, and on success the caller must release the storage allocated for -\&\fB*out\fR using \fBOPENSSL_free()\fR. The contents of \fB*out\fR is an array of integers -holding the numerical value of the \s-1TLS\s0 extension types in the order they appear -in the ClientHello. \fB*outlen\fR contains the number of elements in the array. -In situations when the ClientHello has no extensions, the function will return -success with \fB*out\fR set to \s-1NULL\s0 and \fB*outlen\fR set to 0. -.SH "NOTES" -.IX Header "NOTES" -The ClientHello callback provides a vast window of possibilities for application -code to affect the \s-1TLS\s0 handshake. A primary use of the callback is to -allow the server to examine the server name indication extension provided -by the client in order to select an appropriate certificate to present, -and make other configuration adjustments relevant to that server name -and its configuration. Such configuration changes can include swapping out -the associated \s-1SSL_CTX\s0 pointer, modifying the server's list of permitted \s-1TLS\s0 -versions, changing the server's cipher list in response to the client's -cipher list, etc. -.PP -It is also recommended that applications utilize a ClientHello callback and -not use a servername callback, in order to avoid unexpected behavior that -occurs due to the relative order of processing between things like session -resumption and the historical servername callback. -.PP -The SSL_client_hello_* family of functions may only be called from code executing -within a ClientHello callback. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The application's supplied ClientHello callback returns -\&\s-1SSL_CLIENT_HELLO_SUCCESS\s0 on success, \s-1SSL_CLIENT_HELLO_ERROR\s0 on failure, and -\&\s-1SSL_CLIENT_HELLO_RETRY\s0 to suspend processing. -.PP -\&\fBSSL_client_hello_isv2()\fR returns 1 for SSLv2\-format ClientHellos and 0 otherwise. -.PP -\&\fBSSL_client_hello_get0_random()\fR, \fBSSL_client_hello_get0_session_id()\fR, -\&\fBSSL_client_hello_get0_ciphers()\fR, and -\&\fBSSL_client_hello_get0_compression_methods()\fR return the length of the -corresponding ClientHello fields. If zero is returned, the output pointer -should not be assumed to be valid. -.PP -\&\fBSSL_client_hello_get0_ext()\fR returns 1 if the extension of type 'type' is present, and -0 otherwise. -.PP -\&\fBSSL_client_hello_get1_extensions_present()\fR returns 1 on success and 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_tlsext_servername_callback\fR\|(3), -SSL_bytes_to_cipher_list -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1SSL\s0 ClientHello callback, \fBSSL_client_hello_isv2()\fR, -\&\fBSSL_client_hello_get0_random()\fR, \fBSSL_client_hello_get0_session_id()\fR, -\&\fBSSL_client_hello_get0_ciphers()\fR, \fBSSL_client_hello_get0_compression_methods()\fR, -\&\fBSSL_client_hello_get0_ext()\fR, and \fBSSL_client_hello_get1_extensions_present()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 deleted file mode 120000 index 631f25e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 deleted file mode 120000 index 631f25e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 deleted file mode 100644 index bbea08b6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 +++ /dev/null @@ -1,271 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CT_VALIDATION_CALLBACK 3" -.TH SSL_CTX_SET_CT_VALIDATION_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ssl_ct_validation_cb, SSL_enable_ct, SSL_CTX_enable_ct, SSL_disable_ct, SSL_CTX_disable_ct, SSL_set_ct_validation_callback, SSL_CTX_set_ct_validation_callback, SSL_ct_is_enabled, SSL_CTX_ct_is_enabled \- control Certificate Transparency policy -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, -\& const STACK_OF(SCT) *scts, void *arg); -\& -\& int SSL_enable_ct(SSL *s, int validation_mode); -\& int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); -\& int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, -\& void *arg); -\& int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, -\& ssl_ct_validation_cb callback, -\& void *arg); -\& void SSL_disable_ct(SSL *s); -\& void SSL_CTX_disable_ct(SSL_CTX *ctx); -\& int SSL_ct_is_enabled(const SSL *s); -\& int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_enable_ct()\fR and \fBSSL_CTX_enable_ct()\fR enable the processing of signed -certificate timestamps (SCTs) either for a given \s-1SSL\s0 connection or for all -connections that share the given \s-1SSL\s0 context, respectively. -This is accomplished by setting a built-in \s-1CT\s0 validation callback. -The behaviour of the callback is determined by the \fBvalidation_mode\fR argument, -which can be either of \fB\s-1SSL_CT_VALIDATION_PERMISSIVE\s0\fR or -\&\fB\s-1SSL_CT_VALIDATION_STRICT\s0\fR as described below. -.PP -If \fBvalidation_mode\fR is equal to \fB\s-1SSL_CT_VALIDATION_STRICT\s0\fR, then in a full -\&\s-1TLS\s0 handshake with the verification mode set to \fB\s-1SSL_VERIFY_PEER\s0\fR, if the peer -presents no valid SCTs the handshake will be aborted. -If the verification mode is \fB\s-1SSL_VERIFY_NONE\s0\fR, the handshake will continue -despite lack of valid SCTs. -However, in that case if the verification status before the built-in callback -was \fBX509_V_OK\fR it will be set to \fBX509_V_ERR_NO_VALID_SCTS\fR after the -callback. -Applications can call \fBSSL_get_verify_result\fR\|(3) to check the status at -handshake completion, even after session resumption since the verification -status is part of the saved session state. -See \fBSSL_set_verify\fR\|(3), <\fBSSL_get_verify_result\fR\|(3)>, \fBSSL_session_reused\fR\|(3). -.PP -If \fBvalidation_mode\fR is equal to \fB\s-1SSL_CT_VALIDATION_PERMISSIVE\s0\fR, then the -handshake continues, and the verification status is not modified, regardless of -the validation status of any SCTs. -The application can still inspect the validation status of the SCTs at -handshake completion. -Note that with session resumption there will not be any SCTs presented during -the handshake. -Therefore, in applications that delay \s-1SCT\s0 policy enforcement until after -handshake completion, such delayed \s-1SCT\s0 checks should only be performed when the -session is not resumed. -.PP -\&\fBSSL_set_ct_validation_callback()\fR and \fBSSL_CTX_set_ct_validation_callback()\fR -register a custom callback that may implement a different policy than either of -the above. -This callback can examine the peer's SCTs and determine whether they are -sufficient to allow the connection to continue. -The \s-1TLS\s0 handshake is aborted if the verification mode is not \fB\s-1SSL_VERIFY_NONE\s0\fR -and the callback returns a non-positive result. -.PP -An arbitrary callback context argument, \fBarg\fR, can be passed in when setting -the callback. -This will be passed to the callback whenever it is invoked. -Ownership of this context remains with the caller. -.PP -If no callback is set, SCTs will not be requested and Certificate Transparency -validation will not occur. -.PP -No callback will be invoked when the peer presents no certificate, e.g. by -employing an anonymous (aNULL) cipher suite. -In that case the handshake continues as it would had no callback been -requested. -Callbacks are also not invoked when the peer certificate chain is invalid or -validated via \s-1\fBDANE\-TA\s0\fR\|(2) or \s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records which use a private X.509 -\&\s-1PKI,\s0 or no X.509 \s-1PKI\s0 at all, respectively. -Clients that require SCTs are expected to not have enabled any aNULL ciphers -nor to have specified server verification via \s-1\fBDANE\-TA\s0\fR\|(2) or \s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 -records. -.PP -\&\fBSSL_disable_ct()\fR and \fBSSL_CTX_disable_ct()\fR turn off \s-1CT\s0 processing, whether -enabled via the built-in or the custom callbacks, by setting a \s-1NULL\s0 callback. -These may be implemented as macros. -.PP -\&\fBSSL_ct_is_enabled()\fR and \fBSSL_CTX_ct_is_enabled()\fR return 1 if \s-1CT\s0 processing is -enabled via either \fBSSL_enable_ct()\fR or a non-null custom callback, and 0 -otherwise. -.SH "NOTES" -.IX Header "NOTES" -When \s-1SCT\s0 processing is enabled, \s-1OCSP\s0 stapling will be enabled. This is because -one possible source of SCTs is the \s-1OCSP\s0 response from a server. -.PP -The time returned by \fBSSL_SESSION_get_time()\fR will be used to evaluate whether any -presented SCTs have timestamps that are in the future (and therefore invalid). -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -Certificate Transparency validation cannot be enabled and so a callback cannot -be set if a custom client extension handler has been registered to handle \s-1SCT\s0 -extensions (\fBTLSEXT_TYPE_signed_certificate_timestamp\fR). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_enable_ct()\fR, \fBSSL_CTX_enable_ct()\fR, \fBSSL_CTX_set_ct_validation_callback()\fR and -\&\fBSSL_set_ct_validation_callback()\fR return 1 if the \fBcallback\fR is successfully -set. -They return 0 if an error occurs, e.g. a custom client extension handler has -been setup to handle SCTs. -.PP -\&\fBSSL_disable_ct()\fR and \fBSSL_CTX_disable_ct()\fR do not return a result. -.PP -\&\fBSSL_CTX_ct_is_enabled()\fR and \fBSSL_ct_is_enabled()\fR return a 1 if a non-null \s-1CT\s0 -validation callback is set, or 0 if no callback (or equivalently a \s-1NULL\s0 -callback) is set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -<\fBSSL_get_verify_result\fR\|(3)>, -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_set_verify\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 deleted file mode 100644 index 8e146370..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CTLOG_LIST_FILE 3" -.TH SSL_CTX_SET_CTLOG_LIST_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_default_ctlog_list_file, SSL_CTX_set_ctlog_list_file \- load a Certificate Transparency log list from a file -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); -\& int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_default_ctlog_list_file()\fR loads a list of Certificate Transparency -(\s-1CT\s0) logs from the default file location, \*(L"ct_log_list.cnf\*(R", found in the -directory where OpenSSL is installed. -.PP -\&\fBSSL_CTX_set_ctlog_list_file()\fR loads a list of \s-1CT\s0 logs from a specific path. -See \fBCTLOG_STORE_new\fR\|(3) for the file format. -.SH "NOTES" -.IX Header "NOTES" -These functions will not clear the existing \s-1CT\s0 log list \- it will be appended -to. To replace the existing list, use SSL_CTX_set0_ctlog_store first. -.PP -If an error occurs whilst parsing a particular log entry in the file, that log -entry will be skipped. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_default_ctlog_list_file()\fR and \fBSSL_CTX_set_ctlog_list_file()\fR -return 1 if the log list is successfully loaded, and 0 if an error occurs. In -the case of an error, the log list may have been partially loaded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3), -\&\fBCTLOG_STORE_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 deleted file mode 120000 index a4dee0e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ctlog_list_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 deleted file mode 100644 index b37cf167..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_DEFAULT_PASSWD_CB 3" -.TH SSL_CTX_SET_DEFAULT_PASSWD_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata, SSL_CTX_get_default_passwd_cb, SSL_CTX_get_default_passwd_cb_userdata, SSL_set_default_passwd_cb, SSL_set_default_passwd_cb_userdata, SSL_get_default_passwd_cb, SSL_get_default_passwd_cb_userdata \- set or get passwd callback for encrypted PEM file handling -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); -\& void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); -\& pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); -\& void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); -\& -\& void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); -\& void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); -\& pem_password_cb *SSL_get_default_passwd_cb(SSL *s); -\& void *SSL_get_default_passwd_cb_userdata(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_default_passwd_cb()\fR sets the default password callback called -when loading/storing a \s-1PEM\s0 certificate with encryption. -.PP -\&\fBSSL_CTX_set_default_passwd_cb_userdata()\fR sets a pointer to userdata, \fBu\fR, -which will be provided to the password callback on invocation. -.PP -\&\fBSSL_CTX_get_default_passwd_cb()\fR returns a function pointer to the password -callback currently set in \fBctx\fR. If no callback was explicitly set, the -\&\s-1NULL\s0 pointer is returned. -.PP -\&\fBSSL_CTX_get_default_passwd_cb_userdata()\fR returns a pointer to the userdata -currently set in \fBctx\fR. If no userdata was explicitly set, the \s-1NULL\s0 pointer -is returned. -.PP -\&\fBSSL_set_default_passwd_cb()\fR, \fBSSL_set_default_passwd_cb_userdata()\fR, -\&\fBSSL_get_default_passwd_cb()\fR and \fBSSL_get_default_passwd_cb_userdata()\fR perform -the same function as their \s-1SSL_CTX\s0 counterparts, but using an \s-1SSL\s0 object. -.PP -The password callback, which must be provided by the application, hands back the -password to be used during decryption. -On invocation a pointer to userdata -is provided. The function must store the password into the provided buffer -\&\fBbuf\fR which is of size \fBsize\fR. The actual length of the password must -be returned to the calling function. \fBrwflag\fR indicates whether the -callback is used for reading/decryption (rwflag=0) or writing/encryption -(rwflag=1). -For more details, see \fBpem_password_cb\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -When loading or storing private keys, a password might be supplied to -protect the private key. The way this password can be supplied may depend -on the application. If only one private key is handled, it can be practical -to have the callback handle the password dialog interactively. If several -keys have to be handled, it can be practical to ask for the password once, -then keep it in memory and use it several times. In the last case, the -password could be stored into the userdata storage and the -callback only returns the password already stored. -.PP -When asking for the password interactively, the callback can use -\&\fBrwflag\fR to check, whether an item shall be encrypted (rwflag=1). -In this case the password dialog may ask for the same password twice -for comparison in order to catch typos, that would make decryption -impossible. -.PP -Other items in \s-1PEM\s0 formatting (certificates) can also be encrypted, it is -however not usual, as certificate information is considered public. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions do not provide diagnostic information. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example returns the password provided as userdata to the -calling function. The password is considered to be a '\e0' terminated -string. If the password does not fit into the buffer, the password is -truncated. -.PP -.Vb 6 -\& int my_cb(char *buf, int size, int rwflag, void *u) -\& { -\& strncpy(buf, (char *)u, size); -\& buf[size \- 1] = \*(Aq\e0\*(Aq; -\& return strlen(buf); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_use_certificate\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_get_default_passwd_cb()\fR, \fBSSL_CTX_get_default_passwd_cb_userdata()\fR, -\&\fBSSL_set_default_passwd_cb()\fR and \fBSSL_set_default_passwd_cb_userdata()\fR were -added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 deleted file mode 120000 index 3bd47a92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 deleted file mode 120000 index 3bd47a92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 deleted file mode 120000 index 3bd47a92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 deleted file mode 100644 index 8231fa68..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_EX_DATA 3" -.TH SSL_CTX_SET_EX_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_get_ex_data, SSL_CTX_set_ex_data, SSL_get_ex_data, SSL_set_ex_data \&\- Store and retrieve extra data from the SSL_CTX, SSL or SSL_SESSION -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx); -\& -\& int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, void *arg); -\& -\& void *SSL_get_ex_data(const SSL *s, int idx); -\& -\& int SSL_set_ex_data(SSL *s, int idx, void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -SSL*\fB_set_ex_data()\fR functions can be used to store arbitrary user data into the -\&\fB\s-1SSL_CTX\s0\fR, or \fB\s-1SSL\s0\fR object. The user must supply a unique index -which they can subsequently use to retrieve the data using SSL*\fB_get_ex_data()\fR. -.PP -For more detailed information see \fBCRYPTO_get_ex_data\fR\|(3) and -\&\fBCRYPTO_set_ex_data\fR\|(3) which implement these functions and -\&\fBCRYPTO_get_ex_new_index\fR\|(3) for generating a unique index. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The SSL*\fB_set_ex_data()\fR functions return 1 if the item is successfully stored -and 0 if it is not. -The SSL*\fB_get_ex_data()\fR functions return the ex_data pointer if successful, -otherwise \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCRYPTO_get_ex_data\fR\|(3), \fBCRYPTO_set_ex_data\fR\|(3), -\&\fBCRYPTO_get_ex_new_index\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 deleted file mode 100644 index 553e5ae4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 +++ /dev/null @@ -1,267 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_GENERATE_SESSION_ID 3" -.TH SSL_CTX_SET_GENERATE_SESSION_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_generate_session_id, SSL_set_generate_session_id, SSL_has_matching_session_id, GEN_SESSION_CB \&\- manipulate generation of SSL session IDs (server only) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*GEN_SESSION_CB)(SSL *ssl, unsigned char *id, -\& unsigned int *id_len); -\& -\& int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); -\& int SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB, cb); -\& int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, -\& unsigned int id_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_generate_session_id()\fR sets the callback function for generating -new session ids for \s-1SSL/TLS\s0 sessions for \fBctx\fR to be \fBcb\fR. -.PP -\&\fBSSL_set_generate_session_id()\fR sets the callback function for generating -new session ids for \s-1SSL/TLS\s0 sessions for \fBssl\fR to be \fBcb\fR. -.PP -\&\fBSSL_has_matching_session_id()\fR checks, whether a session with id \fBid\fR -(of length \fBid_len\fR) is already contained in the internal session cache -of the parent context of \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -When a new session is established between client and server, the server -generates a session id. The session id is an arbitrary sequence of bytes. -The length of the session id is between 1 and 32 bytes. The session id is not -security critical but must be unique for the server. Additionally, the session id is -transmitted in the clear when reusing the session so it must not contain -sensitive information. -.PP -Without a callback being set, an OpenSSL server will generate a unique -session id from pseudo random numbers of the maximum possible length. -Using the callback function, the session id can be changed to contain -additional information like e.g. a host id in order to improve load balancing -or external caching techniques. -.PP -The callback function receives a pointer to the memory location to put -\&\fBid\fR into and a pointer to the maximum allowed length \fBid_len\fR. The -buffer at location \fBid\fR is only guaranteed to have the size \fBid_len\fR. -The callback is only allowed to generate a shorter id and reduce \fBid_len\fR; -the callback \fBmust never\fR increase \fBid_len\fR or write to the location -\&\fBid\fR exceeding the given limit. -.PP -The location \fBid\fR is filled with 0x00 before the callback is called, so the -callback may only fill part of the possible length and leave \fBid_len\fR -untouched while maintaining reproducibility. -.PP -Since the sessions must be distinguished, session ids must be unique. -Without the callback a random number is used, so that the probability -of generating the same session id is extremely small (2^256 for SSLv3/TLSv1). -In order to assure the uniqueness of the generated session id, the callback must call -\&\fBSSL_has_matching_session_id()\fR and generate another id if a conflict occurs. -If an id conflict is not resolved, the handshake will fail. -If the application codes e.g. a unique host id, a unique process number, and -a unique sequence number into the session id, uniqueness could easily be -achieved without randomness added (it should however be taken care that -no confidential information is leaked this way). If the application can not -guarantee uniqueness, it is recommended to use the maximum \fBid_len\fR and -fill in the bytes not used to code special information with random data -to avoid collisions. -.PP -\&\fBSSL_has_matching_session_id()\fR will only query the internal session cache, -not the external one. Since the session id is generated before the -handshake is completed, it is not immediately added to the cache. If -another thread is using the same internal session cache, a race condition -can occur in that another thread generates the same session id. -Collisions can also occur when using an external session cache, since -the external cache is not tested with \fBSSL_has_matching_session_id()\fR -and the same race condition applies. -.PP -The callback must return 0 if it cannot generate a session id for whatever -reason and return 1 on success. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_generate_session_id()\fR and \fBSSL_set_generate_session_id()\fR -always return 1. -.PP -\&\fBSSL_has_matching_session_id()\fR returns 1 if another session with the -same id is already in the cache. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The callback function listed will generate a session id with the -server id given, and will fill the rest with pseudo random bytes: -.PP -.Vb 1 -\& const char session_id_prefix = "www\-18"; -\& -\& #define MAX_SESSION_ID_ATTEMPTS 10 -\& static int generate_session_id(SSL *ssl, unsigned char *id, -\& unsigned int *id_len) -\& { -\& unsigned int count = 0; -\& -\& do { -\& RAND_pseudo_bytes(id, *id_len); -\& /* -\& * Prefix the session_id with the required prefix. NB: If our -\& * prefix is too long, clip it \- but there will be worse effects -\& * anyway, e.g. the server could only possibly create 1 session -\& * ID (i.e. the prefix!) so all future session negotiations will -\& * fail due to conflicts. -\& */ -\& memcpy(id, session_id_prefix, strlen(session_id_prefix) < *id_len ? -\& strlen(session_id_prefix) : *id_len); -\& } while (SSL_has_matching_session_id(ssl, id, *id_len) -\& && ++count < MAX_SESSION_ID_ATTEMPTS); -\& if (count >= MAX_SESSION_ID_ATTEMPTS) -\& return 0; -\& return 1; -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_version\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 deleted file mode 100644 index 2e0153b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 +++ /dev/null @@ -1,285 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_INFO_CALLBACK 3" -.TH SSL_CTX_SET_INFO_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_info_callback, SSL_CTX_get_info_callback, SSL_set_info_callback, SSL_get_info_callback \&\- handle information callback for SSL connections -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*callback)()); -\& void (*SSL_CTX_get_info_callback(const SSL_CTX *ctx))(); -\& -\& void SSL_set_info_callback(SSL *ssl, void (*callback)()); -\& void (*SSL_get_info_callback(const SSL *ssl))(); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_info_callback()\fR sets the \fBcallback\fR function, that can be used to -obtain state information for \s-1SSL\s0 objects created from \fBctx\fR during connection -setup and use. The setting for \fBctx\fR is overridden from the setting for -a specific \s-1SSL\s0 object, if specified. -When \fBcallback\fR is \s-1NULL,\s0 no callback function is used. -.PP -\&\fBSSL_set_info_callback()\fR sets the \fBcallback\fR function, that can be used to -obtain state information for \fBssl\fR during connection setup and use. -When \fBcallback\fR is \s-1NULL,\s0 the callback setting currently valid for -\&\fBctx\fR is used. -.PP -\&\fBSSL_CTX_get_info_callback()\fR returns a pointer to the currently set information -callback function for \fBctx\fR. -.PP -\&\fBSSL_get_info_callback()\fR returns a pointer to the currently set information -callback function for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -When setting up a connection and during use, it is possible to obtain state -information from the \s-1SSL/TLS\s0 engine. When set, an information callback function -is called whenever a significant event occurs such as: the state changes, -an alert appears, or an error occurs. -.PP -The callback function is called as \fBcallback(\s-1SSL\s0 *ssl, int where, int ret)\fR. -The \fBwhere\fR argument specifies information about where (in which context) -the callback function was called. If \fBret\fR is 0, an error condition occurred. -If an alert is handled, \s-1SSL_CB_ALERT\s0 is set and \fBret\fR specifies the alert -information. -.PP -\&\fBwhere\fR is a bit mask made up of the following bits: -.IP "\s-1SSL_CB_LOOP\s0" 4 -.IX Item "SSL_CB_LOOP" -Callback has been called to indicate state change or some other significant -state machine event. This may mean that the callback gets invoked more than once -per state in some situations. -.IP "\s-1SSL_CB_EXIT\s0" 4 -.IX Item "SSL_CB_EXIT" -Callback has been called to indicate exit of a handshake function. This will -happen after the end of a handshake, but may happen at other times too such as -on error or when \s-1IO\s0 might otherwise block and nonblocking is being used. -.IP "\s-1SSL_CB_READ\s0" 4 -.IX Item "SSL_CB_READ" -Callback has been called during read operation. -.IP "\s-1SSL_CB_WRITE\s0" 4 -.IX Item "SSL_CB_WRITE" -Callback has been called during write operation. -.IP "\s-1SSL_CB_ALERT\s0" 4 -.IX Item "SSL_CB_ALERT" -Callback has been called due to an alert being sent or received. -.IP "\s-1SSL_CB_READ_ALERT\s0 (SSL_CB_ALERT|SSL_CB_READ)" 4 -.IX Item "SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)" -.PD 0 -.IP "\s-1SSL_CB_WRITE_ALERT\s0 (SSL_CB_ALERT|SSL_CB_WRITE)" 4 -.IX Item "SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)" -.IP "\s-1SSL_CB_ACCEPT_LOOP\s0 (SSL_ST_ACCEPT|SSL_CB_LOOP)" 4 -.IX Item "SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)" -.IP "\s-1SSL_CB_ACCEPT_EXIT\s0 (SSL_ST_ACCEPT|SSL_CB_EXIT)" 4 -.IX Item "SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)" -.IP "\s-1SSL_CB_CONNECT_LOOP\s0 (SSL_ST_CONNECT|SSL_CB_LOOP)" 4 -.IX Item "SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)" -.IP "\s-1SSL_CB_CONNECT_EXIT\s0 (SSL_ST_CONNECT|SSL_CB_EXIT)" 4 -.IX Item "SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)" -.IP "\s-1SSL_CB_HANDSHAKE_START\s0" 4 -.IX Item "SSL_CB_HANDSHAKE_START" -.PD -Callback has been called because a new handshake is started. It also occurs when -resuming a handshake following a pause to handle early data. -.IP "\s-1SSL_CB_HANDSHAKE_DONE\s0" 4 -.IX Item "SSL_CB_HANDSHAKE_DONE" -Callback has been called because a handshake is finished. It also occurs if the -handshake is paused to allow the exchange of early data. -.PP -The current state information can be obtained using the -\&\fBSSL_state_string\fR\|(3) family of functions. -.PP -The \fBret\fR information can be evaluated using the -\&\fBSSL_alert_type_string\fR\|(3) family of functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_info_callback()\fR does not provide diagnostic information. -.PP -\&\fBSSL_get_info_callback()\fR returns the current setting. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example callback function prints state strings, information -about alerts being handled and error messages to the \fBbio_err\fR \s-1BIO.\s0 -.PP -.Vb 4 -\& void apps_ssl_info_callback(SSL *s, int where, int ret) -\& { -\& const char *str; -\& int w = where & ~SSL_ST_MASK; -\& -\& if (w & SSL_ST_CONNECT) -\& str = "SSL_connect"; -\& else if (w & SSL_ST_ACCEPT) -\& str = "SSL_accept"; -\& else -\& str = "undefined"; -\& -\& if (where & SSL_CB_LOOP) { -\& BIO_printf(bio_err, "%s:%s\en", str, SSL_state_string_long(s)); -\& } else if (where & SSL_CB_ALERT) { -\& str = (where & SSL_CB_READ) ? "read" : "write"; -\& BIO_printf(bio_err, "SSL3 alert %s:%s:%s\en", str, -\& SSL_alert_type_string_long(ret), -\& SSL_alert_desc_string_long(ret)); -\& } else if (where & SSL_CB_EXIT) { -\& if (ret == 0) { -\& BIO_printf(bio_err, "%s:failed in %s\en", -\& str, SSL_state_string_long(s)); -\& } else if (ret < 0) { -\& BIO_printf(bio_err, "%s:error in %s\en", -\& str, SSL_state_string_long(s)); -\& } -\& } -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_state_string\fR\|(3), -\&\fBSSL_alert_type_string\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 deleted file mode 100644 index df61be8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_KEYLOG_CALLBACK 3" -.TH SSL_CTX_SET_KEYLOG_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_keylog_callback, SSL_CTX_get_keylog_callback, SSL_CTX_keylog_cb_func \- logging TLS key material -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); -\& -\& void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); -\& SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_keylog_callback()\fR sets the \s-1TLS\s0 key logging callback. This callback -is called whenever \s-1TLS\s0 key material is generated or received, in order to allow -applications to store this keying material for debugging purposes. -.PP -\&\fBSSL_CTX_get_keylog_callback()\fR retrieves the previously set \s-1TLS\s0 key logging -callback. If no callback has been set, this will return \s-1NULL.\s0 When there is no -key logging callback, or if SSL_CTX_set_keylog_callback is called with \s-1NULL\s0 as -the value of cb, no logging of key material will be done. -.PP -The key logging callback is called with two items: the \fBssl\fR object associated -with the connection, and \fBline\fR, a string containing the key material in the -format used by \s-1NSS\s0 for its \fB\s-1SSLKEYLOGFILE\s0\fR debugging output. To recreate that -file, the key logging callback should log \fBline\fR, followed by a newline. -\&\fBline\fR will always be a NULL-terminated string. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_get_keylog_callback()\fR returns a pointer to \fBSSL_CTX_keylog_cb_func\fR or -\&\s-1NULL\s0 if the callback is not set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 deleted file mode 100644 index b6c5001a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MAX_CERT_LIST 3" -.TH SSL_CTX_SET_MAX_CERT_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_max_cert_list, SSL_CTX_get_max_cert_list, SSL_set_max_cert_list, SSL_get_max_cert_list \- manipulate allowed size for the peer's certificate chain -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_max_cert_list(SSL_CTX *ctx, long size); -\& long SSL_CTX_get_max_cert_list(SSL_CTX *ctx); -\& -\& long SSL_set_max_cert_list(SSL *ssl, long size); -\& long SSL_get_max_cert_list(SSL *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_max_cert_list()\fR sets the maximum size allowed for the peer's -certificate chain for all \s-1SSL\s0 objects created from \fBctx\fR to be bytes. -The \s-1SSL\s0 objects inherit the setting valid for \fBctx\fR at the time -\&\fBSSL_new\fR\|(3) is being called. -.PP -\&\fBSSL_CTX_get_max_cert_list()\fR returns the currently set maximum size for \fBctx\fR. -.PP -\&\fBSSL_set_max_cert_list()\fR sets the maximum size allowed for the peer's -certificate chain for \fBssl\fR to be bytes. This setting stays valid -until a new value is set. -.PP -\&\fBSSL_get_max_cert_list()\fR returns the currently set maximum size for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -During the handshake process, the peer may send a certificate chain. -The \s-1TLS/SSL\s0 standard does not give any maximum size of the certificate chain. -The OpenSSL library handles incoming data by a dynamically allocated buffer. -In order to prevent this buffer from growing without bounds due to data -received from a faulty or malicious peer, a maximum size for the certificate -chain is set. -.PP -The default value for the maximum certificate chain size is 100kB (30kB -on the 16\-bit \s-1DOS\s0 platform). This should be sufficient for usual certificate -chains (OpenSSL's default maximum chain length is 10, see -\&\fBSSL_CTX_set_verify\fR\|(3), and certificates -without special extensions have a typical size of 1\-2kB). -.PP -For special applications it can be necessary to extend the maximum certificate -chain size allowed to be sent by the peer, see e.g. the work on -\&\*(L"Internet X.509 Public Key Infrastructure Proxy Certificate Profile\*(R" -and \*(L"\s-1TLS\s0 Delegation Protocol\*(R" at http://www.ietf.org/ and -http://www.globus.org/ . -.PP -Under normal conditions it should never be necessary to set a value smaller -than the default, as the buffer is handled dynamically and only uses the -memory actually required by the data sent by the peer. -.PP -If the maximum certificate chain size allowed is exceeded, the handshake will -fail with a \s-1SSL_R_EXCESSIVE_MESSAGE_SIZE\s0 error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_max_cert_list()\fR and \fBSSL_set_max_cert_list()\fR return the previously -set value. -.PP -\&\fBSSL_CTX_get_max_cert_list()\fR and \fBSSL_get_max_cert_list()\fR return the currently -set value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 deleted file mode 100644 index 962881f9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MIN_PROTO_VERSION 3" -.TH SSL_CTX_SET_MIN_PROTO_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_min_proto_version, SSL_CTX_set_max_proto_version, SSL_CTX_get_min_proto_version, SSL_CTX_get_max_proto_version, SSL_set_min_proto_version, SSL_set_max_proto_version, SSL_get_min_proto_version, SSL_get_max_proto_version \- Get and set minimum and maximum supported protocol version -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, int version); -\& int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, int version); -\& int SSL_CTX_get_min_proto_version(SSL_CTX *ctx); -\& int SSL_CTX_get_max_proto_version(SSL_CTX *ctx); -\& -\& int SSL_set_min_proto_version(SSL *ssl, int version); -\& int SSL_set_max_proto_version(SSL *ssl, int version); -\& int SSL_get_min_proto_version(SSL *ssl); -\& int SSL_get_max_proto_version(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions get or set the minimum and maximum supported protocol versions -for the \fBctx\fR or \fBssl\fR. -This works in combination with the options set via -\&\fBSSL_CTX_set_options\fR\|(3) that also make it possible to disable -specific protocol versions. -Use these functions instead of disabling specific protocol versions. -.PP -Setting the minimum or maximum version to 0, will enable protocol -versions down to the lowest version, or up to the highest version -supported by the library, respectively. -.PP -Getters return 0 in case \fBctx\fR or \fBssl\fR have been configured to -automatically use the lowest or highest version supported by the library. -.PP -Currently supported versions are \fB\s-1SSL3_VERSION\s0\fR, \fB\s-1TLS1_VERSION\s0\fR, -\&\fB\s-1TLS1_1_VERSION\s0\fR, \fB\s-1TLS1_2_VERSION\s0\fR, \fB\s-1TLS1_3_VERSION\s0\fR for \s-1TLS\s0 and -\&\fB\s-1DTLS1_VERSION\s0\fR, \fB\s-1DTLS1_2_VERSION\s0\fR for \s-1DTLS.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These setter functions return 1 on success and 0 on failure. The getter -functions return the configured version or 0 for auto-configuration of -lowest or highest protocol, respectively. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented using macros. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_options\fR\|(3), \fBSSL_CONF_cmd\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The setter functions were added in OpenSSL 1.1.0. The getter functions -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_mode.3 deleted file mode 100644 index 0b6a4ce6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_mode.3 +++ /dev/null @@ -1,266 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MODE 3" -.TH SSL_CTX_SET_MODE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_mode, SSL_CTX_clear_mode, SSL_set_mode, SSL_clear_mode, SSL_CTX_get_mode, SSL_get_mode \- manipulate SSL engine mode -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_mode(SSL_CTX *ctx, long mode); -\& long SSL_CTX_clear_mode(SSL_CTX *ctx, long mode); -\& long SSL_set_mode(SSL *ssl, long mode); -\& long SSL_clear_mode(SSL *ssl, long mode); -\& -\& long SSL_CTX_get_mode(SSL_CTX *ctx); -\& long SSL_get_mode(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_mode()\fR adds the mode set via bit mask in \fBmode\fR to \fBctx\fR. -Options already set before are not cleared. -\&\fBSSL_CTX_clear_mode()\fR removes the mode set via bit mask in \fBmode\fR from \fBctx\fR. -.PP -\&\fBSSL_set_mode()\fR adds the mode set via bit mask in \fBmode\fR to \fBssl\fR. -Options already set before are not cleared. -\&\fBSSL_clear_mode()\fR removes the mode set via bit mask in \fBmode\fR from \fBssl\fR. -.PP -\&\fBSSL_CTX_get_mode()\fR returns the mode set for \fBctx\fR. -.PP -\&\fBSSL_get_mode()\fR returns the mode set for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The following mode changes are available: -.IP "\s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0" 4 -.IX Item "SSL_MODE_ENABLE_PARTIAL_WRITE" -Allow SSL_write_ex(..., n, &r) to return with 0 < r < n (i.e. report success -when just a single record has been written). This works in a similar way for -\&\fBSSL_write()\fR. When not set (the default), \fBSSL_write_ex()\fR or \fBSSL_write()\fR will only -report success once the complete chunk was written. Once \fBSSL_write_ex()\fR or -\&\fBSSL_write()\fR returns successful, \fBr\fR bytes have been written and the next call -to \fBSSL_write_ex()\fR or \fBSSL_write()\fR must only send the n\-r bytes left, imitating -the behaviour of \fBwrite()\fR. -.IP "\s-1SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER\s0" 4 -.IX Item "SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER" -Make it possible to retry \fBSSL_write_ex()\fR or \fBSSL_write()\fR with changed buffer -location (the buffer contents must stay the same). This is not the default to -avoid the misconception that nonblocking \fBSSL_write()\fR behaves like -nonblocking \fBwrite()\fR. -.IP "\s-1SSL_MODE_AUTO_RETRY\s0" 4 -.IX Item "SSL_MODE_AUTO_RETRY" -During normal operations, non-application data records might need to be sent or -received that the application is not aware of. -If a non-application data record was processed, -\&\fBSSL_read_ex\fR\|(3) and \fBSSL_read\fR\|(3) can return with a failure and indicate the -need to retry with \fB\s-1SSL_ERROR_WANT_READ\s0\fR. -If such a non-application data record was processed, the flag -\&\fB\s-1SSL_MODE_AUTO_RETRY\s0\fR causes it to try to process the next record instead of -returning. -.Sp -In a nonblocking environment applications must be prepared to handle -incomplete read/write operations. -Setting \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR for a nonblocking \fB\s-1BIO\s0\fR will process -non-application data records until either no more data is available or -an application data record has been processed. -.Sp -In a blocking environment, applications are not always prepared to -deal with the functions returning intermediate reports such as retry -requests, and setting the \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR flag will cause the functions -to only return after successfully processing an application data record or a -failure. -.Sp -Turning off \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR can be useful with blocking \fB\s-1BIO\s0\fRs in case -they are used in combination with something like \fBselect()\fR or \fBpoll()\fR. -Otherwise the call to \fBSSL_read()\fR or \fBSSL_read_ex()\fR might hang when a -non-application record was sent and no application data was sent. -.IP "\s-1SSL_MODE_RELEASE_BUFFERS\s0" 4 -.IX Item "SSL_MODE_RELEASE_BUFFERS" -When we no longer need a read buffer or a write buffer for a given \s-1SSL,\s0 -then release the memory we were using to hold it. -Using this flag can -save around 34k per idle \s-1SSL\s0 connection. -This flag has no effect on \s-1SSL\s0 v2 connections, or on \s-1DTLS\s0 connections. -.IP "\s-1SSL_MODE_SEND_FALLBACK_SCSV\s0" 4 -.IX Item "SSL_MODE_SEND_FALLBACK_SCSV" -Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello. -To be set only by applications that reconnect with a downgraded protocol -version; see draft\-ietf\-tls\-downgrade\-scsv\-00 for details. -.Sp -\&\s-1DO NOT ENABLE THIS\s0 if your application attempts a normal handshake. -Only use this in explicit fallback retries, following the guidance -in draft\-ietf\-tls\-downgrade\-scsv\-00. -.IP "\s-1SSL_MODE_ASYNC\s0" 4 -.IX Item "SSL_MODE_ASYNC" -Enable asynchronous processing. \s-1TLS I/O\s0 operations may indicate a retry with -\&\s-1SSL_ERROR_WANT_ASYNC\s0 with this mode set if an asynchronous capable engine is -used to perform cryptographic operations. See \fBSSL_get_error\fR\|(3). -.IP "\s-1SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG\s0" 4 -.IX Item "SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG" -Older versions of OpenSSL had a bug in the computation of the label length -used for computing the endpoint-pair shared secret. The bug was that the -terminating zero was included in the length of the label. Setting this option -enables this behaviour to allow interoperability with such broken -implementations. Please note that setting this option breaks interoperability -with correct implementations. This option only applies to \s-1DTLS\s0 over \s-1SCTP.\s0 -.PP -All modes are off by default except for \s-1SSL_MODE_AUTO_RETRY\s0 which is on by -default since 1.1.1. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_mode()\fR and \fBSSL_set_mode()\fR return the new mode bit mask -after adding \fBmode\fR. -.PP -\&\fBSSL_CTX_get_mode()\fR and \fBSSL_get_mode()\fR return the current bit mask. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) or -\&\fBSSL_write\fR\|(3), \fBSSL_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1SSL_MODE_ASYNC\s0 was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 deleted file mode 100644 index 4ebfb275..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 +++ /dev/null @@ -1,252 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MSG_CALLBACK 3" -.TH SSL_CTX_SET_MSG_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_msg_callback, SSL_CTX_set_msg_callback_arg, SSL_set_msg_callback, SSL_set_msg_callback_arg \&\- install callback for observing protocol messages -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_msg_callback(SSL_CTX *ctx, -\& void (*cb)(int write_p, int version, -\& int content_type, const void *buf, -\& size_t len, SSL *ssl, void *arg)); -\& void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg); -\& -\& void SSL_set_msg_callback(SSL *ssl, -\& void (*cb)(int write_p, int version, -\& int content_type, const void *buf, -\& size_t len, SSL *ssl, void *arg)); -\& void SSL_set_msg_callback_arg(SSL *ssl, void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_msg_callback()\fR or \fBSSL_set_msg_callback()\fR can be used to -define a message callback function \fIcb\fR for observing all \s-1SSL/TLS\s0 -protocol messages (such as handshake messages) that are received or -sent, as well as other events that occur during processing. -\&\fBSSL_CTX_set_msg_callback_arg()\fR and \fBSSL_set_msg_callback_arg()\fR -can be used to set argument \fIarg\fR to the callback function, which is -available for arbitrary application use. -.PP -\&\fBSSL_CTX_set_msg_callback()\fR and \fBSSL_CTX_set_msg_callback_arg()\fR specify -default settings that will be copied to new \fB\s-1SSL\s0\fR objects by -\&\fBSSL_new\fR\|(3). \fBSSL_set_msg_callback()\fR and -\&\fBSSL_set_msg_callback_arg()\fR modify the actual settings of an \fB\s-1SSL\s0\fR -object. Using a \fB\s-1NULL\s0\fR pointer for \fIcb\fR disables the message callback. -.PP -When \fIcb\fR is called by the \s-1SSL/TLS\s0 library the function arguments have the -following meaning: -.IP "\fIwrite_p\fR" 4 -.IX Item "write_p" -This flag is \fB0\fR when a protocol message has been received and \fB1\fR -when a protocol message has been sent. -.IP "\fIversion\fR" 4 -.IX Item "version" -The protocol version according to which the protocol message is -interpreted by the library such as \fB\s-1TLS1_3_VERSION\s0\fR, \fB\s-1TLS1_2_VERSION\s0\fR etc. -This is set to 0 for the \s-1SSL3_RT_HEADER\s0 pseudo content type (see \s-1NOTES\s0 below). -.IP "\fIcontent_type\fR" 4 -.IX Item "content_type" -This is one of the content type values defined in the protocol specification -(\fB\s-1SSL3_RT_CHANGE_CIPHER_SPEC\s0\fR, \fB\s-1SSL3_RT_ALERT\s0\fR, \fB\s-1SSL3_RT_HANDSHAKE\s0\fR; but never -\&\fB\s-1SSL3_RT_APPLICATION_DATA\s0\fR because the callback will only be called for protocol -messages). Alternatively it may be a \*(L"pseudo\*(R" content type. These pseudo -content types are used to signal some other event in the processing of data (see -\&\s-1NOTES\s0 below). -.IP "\fIbuf\fR, \fIlen\fR" 4 -.IX Item "buf, len" -\&\fIbuf\fR points to a buffer containing the protocol message or other data (in the -case of pseudo content types), which consists of \fIlen\fR bytes. The buffer is no -longer valid after the callback function has returned. -.IP "\fIssl\fR" 4 -.IX Item "ssl" -The \fB\s-1SSL\s0\fR object that received or sent the message. -.IP "\fIarg\fR" 4 -.IX Item "arg" -The user-defined argument optionally defined by -\&\fBSSL_CTX_set_msg_callback_arg()\fR or \fBSSL_set_msg_callback_arg()\fR. -.SH "NOTES" -.IX Header "NOTES" -Protocol messages are passed to the callback function after decryption -and fragment collection where applicable. (Thus record boundaries are -not visible.) -.PP -If processing a received protocol message results in an error, -the callback function may not be called. For example, the callback -function will never see messages that are considered too large to be -processed. -.PP -Due to automatic protocol version negotiation, \fIversion\fR is not -necessarily the protocol version used by the sender of the message: If -a \s-1TLS 1.0\s0 ClientHello message is received by an \s-1SSL 3\s0.0\-only server, -\&\fIversion\fR will be \fB\s-1SSL3_VERSION\s0\fR. -.PP -Pseudo content type values may be sent at various points during the processing -of data. The following pseudo content types are currently defined: -.IP "\fB\s-1SSL3_RT_HEADER\s0\fR" 4 -.IX Item "SSL3_RT_HEADER" -Used when a record is sent or received. The \fBbuf\fR contains the record header -bytes only. -.IP "\fB\s-1SSL3_RT_INNER_CONTENT_TYPE\s0\fR" 4 -.IX Item "SSL3_RT_INNER_CONTENT_TYPE" -Used when an encrypted TLSv1.3 record is sent or received. In encrypted TLSv1.3 -records the content type in the record header is always -\&\s-1SSL3_RT_APPLICATION_DATA.\s0 The real content type for the record is contained in -an \*(L"inner\*(R" content type. \fBbuf\fR contains the encoded \*(L"inner\*(R" content type byte. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_msg_callback()\fR, \fBSSL_CTX_set_msg_callback_arg()\fR, \fBSSL_set_msg_callback()\fR -and \fBSSL_set_msg_callback_arg()\fR do not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The pseudo content type \fB\s-1SSL3_RT_INNER_CONTENT_TYPE\s0\fR was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 deleted file mode 120000 index ab5e2db6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 deleted file mode 100644 index 94c8d75c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_NUM_TICKETS 3" -.TH SSL_CTX_SET_NUM_TICKETS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_num_tickets, SSL_get_num_tickets, SSL_CTX_set_num_tickets, SSL_CTX_get_num_tickets \&\- control the number of TLSv1.3 session tickets that are issued -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set_num_tickets(SSL *s, size_t num_tickets); -\& size_t SSL_get_num_tickets(SSL *s); -\& int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); -\& size_t SSL_CTX_get_num_tickets(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_num_tickets()\fR and \fBSSL_set_num_tickets()\fR can be called for a server -application and set the number of TLSv1.3 session tickets that will be sent to -the client after a full handshake. Set the desired value (which could be 0) in -the \fBnum_tickets\fR argument. Typically these functions should be called before -the start of the handshake. -.PP -The default number of tickets is 2. Following a resumption the number of tickets -issued will never be more than 1 regardless of the value set via -\&\fBSSL_set_num_tickets()\fR or \fBSSL_CTX_set_num_tickets()\fR. If \fBnum_tickets\fR is set to -0 then no tickets will be issued for either a normal connection or a resumption. -.PP -Tickets are also issued on receipt of a post-handshake certificate from the -client following a request by the server using -\&\fBSSL_verify_client_post_handshake\fR\|(3). These new tickets will be associated -with the updated client identity (i.e. including their certificate and -verification status). The number of tickets issued will normally be the same as -was used for the initial handshake. If the initial handshake was a full -handshake then \fBSSL_set_num_tickets()\fR can be called again prior to calling -\&\fBSSL_verify_client_post_handshake()\fR to update the number of tickets that will be -sent. -.PP -\&\fBSSL_CTX_get_num_tickets()\fR and \fBSSL_get_num_tickets()\fR return the number of -tickets set by a previous call to \fBSSL_CTX_set_num_tickets()\fR or -\&\fBSSL_set_num_tickets()\fR, or 2 if no such call has been made. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_num_tickets()\fR and \fBSSL_set_num_tickets()\fR return 1 on success or 0 on -failure. -.PP -\&\fBSSL_CTX_get_num_tickets()\fR and \fBSSL_get_num_tickets()\fR return the number of tickets -that have been previously set. -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_options.3 deleted file mode 100644 index 1c71d5a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_options.3 +++ /dev/null @@ -1,471 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_OPTIONS 3" -.TH SSL_CTX_SET_OPTIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_options, SSL_set_options, SSL_CTX_clear_options, SSL_clear_options, SSL_CTX_get_options, SSL_get_options, SSL_get_secure_renegotiation_support \- manipulate SSL options -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_options(SSL_CTX *ctx, long options); -\& long SSL_set_options(SSL *ssl, long options); -\& -\& long SSL_CTX_clear_options(SSL_CTX *ctx, long options); -\& long SSL_clear_options(SSL *ssl, long options); -\& -\& long SSL_CTX_get_options(SSL_CTX *ctx); -\& long SSL_get_options(SSL *ssl); -\& -\& long SSL_get_secure_renegotiation_support(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_options()\fR adds the options set via bit mask in \fBoptions\fR to \fBctx\fR. -Options already set before are not cleared! -.PP -\&\fBSSL_set_options()\fR adds the options set via bit mask in \fBoptions\fR to \fBssl\fR. -Options already set before are not cleared! -.PP -\&\fBSSL_CTX_clear_options()\fR clears the options set via bit mask in \fBoptions\fR -to \fBctx\fR. -.PP -\&\fBSSL_clear_options()\fR clears the options set via bit mask in \fBoptions\fR to \fBssl\fR. -.PP -\&\fBSSL_CTX_get_options()\fR returns the options set for \fBctx\fR. -.PP -\&\fBSSL_get_options()\fR returns the options set for \fBssl\fR. -.PP -\&\fBSSL_get_secure_renegotiation_support()\fR indicates whether the peer supports -secure renegotiation. -Note, this is implemented via a macro. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of the \s-1SSL\s0 library can be changed by setting several options. -The options are coded as bit masks and can be combined by a bitwise \fBor\fR -operation (|). -.PP -\&\fBSSL_CTX_set_options()\fR and \fBSSL_set_options()\fR affect the (external) -protocol behaviour of the \s-1SSL\s0 library. The (internal) behaviour of -the \s-1API\s0 can be changed by using the similar -\&\fBSSL_CTX_set_mode\fR\|(3) and \fBSSL_set_mode()\fR functions. -.PP -During a handshake, the option settings of the \s-1SSL\s0 object are used. When -a new \s-1SSL\s0 object is created from a context using \fBSSL_new()\fR, the current -option setting is copied. Changes to \fBctx\fR do not affect already created -\&\s-1SSL\s0 objects. \fBSSL_clear()\fR does not affect the settings. -.PP -The following \fBbug workaround\fR options are available: -.IP "\s-1SSL_OP_SAFARI_ECDHE_ECDSA_BUG\s0" 4 -.IX Item "SSL_OP_SAFARI_ECDHE_ECDSA_BUG" -Don't prefer ECDHE-ECDSA ciphers when the client appears to be Safari on \s-1OS X. -OS X 10.8..10.8.3\s0 has broken support for ECDHE-ECDSA ciphers. -.IP "\s-1SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\s0" 4 -.IX Item "SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS" -Disables a countermeasure against a \s-1SSL 3.0/TLS 1.0\s0 protocol -vulnerability affecting \s-1CBC\s0 ciphers, which cannot be handled by some -broken \s-1SSL\s0 implementations. This option has no effect for connections -using other ciphers. -.IP "\s-1SSL_OP_TLSEXT_PADDING\s0" 4 -.IX Item "SSL_OP_TLSEXT_PADDING" -Adds a padding extension to ensure the ClientHello size is never between -256 and 511 bytes in length. This is needed as a workaround for some -implementations. -.IP "\s-1SSL_OP_ALL\s0" 4 -.IX Item "SSL_OP_ALL" -All of the above bug workarounds plus \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR as -mentioned below. -.PP -It is usually safe to use \fB\s-1SSL_OP_ALL\s0\fR to enable the bug workaround -options if compatibility with somewhat broken implementations is -desired. -.PP -The following \fBmodifying\fR options are available: -.IP "\s-1SSL_OP_TLS_ROLLBACK_BUG\s0" 4 -.IX Item "SSL_OP_TLS_ROLLBACK_BUG" -Disable version rollback attack detection. -.Sp -During the client key exchange, the client must send the same information -about acceptable \s-1SSL/TLS\s0 protocol levels as during the first hello. Some -clients violate this rule by adapting to the server's answer. (Example: -the client sends a SSLv2 hello and accepts up to SSLv3.1=TLSv1, the server -only understands up to SSLv3. In this case the client must still use the -same SSLv3.1=TLSv1 announcement. Some clients step down to SSLv3 with respect -to the server's answer and violate the version rollback protection.) -.IP "\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0" 4 -.IX Item "SSL_OP_CIPHER_SERVER_PREFERENCE" -When choosing a cipher, use the server's preferences instead of the client -preferences. When not set, the \s-1SSL\s0 server will always follow the clients -preferences. When set, the \s-1SSL/TLS\s0 server will choose following its -own preferences. -.IP "SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3, SSL_OP_NO_DTLSv1, SSL_OP_NO_DTLSv1_2" 4 -.IX Item "SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3, SSL_OP_NO_DTLSv1, SSL_OP_NO_DTLSv1_2" -These options turn off the SSLv3, TLSv1, TLSv1.1, TLSv1.2 or TLSv1.3 protocol -versions with \s-1TLS\s0 or the DTLSv1, DTLSv1.2 versions with \s-1DTLS,\s0 -respectively. -As of OpenSSL 1.1.0, these options are deprecated, use -\&\fBSSL_CTX_set_min_proto_version\fR\|(3) and -\&\fBSSL_CTX_set_max_proto_version\fR\|(3) instead. -.IP "\s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0" 4 -.IX Item "SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION" -When performing renegotiation as a server, always start a new session -(i.e., session resumption requests are only accepted in the initial -handshake). This option is not needed for clients. -.IP "\s-1SSL_OP_NO_COMPRESSION\s0" 4 -.IX Item "SSL_OP_NO_COMPRESSION" -Do not use compression even if it is supported. -.IP "\s-1SSL_OP_NO_QUERY_MTU\s0" 4 -.IX Item "SSL_OP_NO_QUERY_MTU" -Do not query the \s-1MTU.\s0 Only affects \s-1DTLS\s0 connections. -.IP "\s-1SSL_OP_COOKIE_EXCHANGE\s0" 4 -.IX Item "SSL_OP_COOKIE_EXCHANGE" -Turn on Cookie Exchange as described in \s-1RFC4347\s0 Section 4.2.1. Only affects -\&\s-1DTLS\s0 connections. -.IP "\s-1SSL_OP_NO_TICKET\s0" 4 -.IX Item "SSL_OP_NO_TICKET" -\&\s-1SSL/TLS\s0 supports two mechanisms for resuming sessions: session ids and stateless -session tickets. -.Sp -When using session ids a copy of the session information is -cached on the server and a unique id is sent to the client. When the client -wishes to resume it provides the unique id so that the server can retrieve the -session information from its cache. -.Sp -When using stateless session tickets the server uses a session ticket encryption -key to encrypt the session information. This encrypted data is sent to the -client as a \*(L"ticket\*(R". When the client wishes to resume it sends the encrypted -data back to the server. The server uses its key to decrypt the data and resume -the session. In this way the server can operate statelessly \- no session -information needs to be cached locally. -.Sp -The TLSv1.3 protocol only supports tickets and does not directly support session -ids. However, OpenSSL allows two modes of ticket operation in TLSv1.3: stateful -and stateless. Stateless tickets work the same way as in TLSv1.2 and below. -Stateful tickets mimic the session id behaviour available in TLSv1.2 and below. -The session information is cached on the server and the session id is wrapped up -in a ticket and sent back to the client. When the client wishes to resume, it -presents a ticket in the same way as for stateless tickets. The server can then -extract the session id from the ticket and retrieve the session information from -its cache. -.Sp -By default OpenSSL will use stateless tickets. The \s-1SSL_OP_NO_TICKET\s0 option will -cause stateless tickets to not be issued. In TLSv1.2 and below this means no -ticket gets sent to the client at all. In TLSv1.3 a stateful ticket will be -sent. This is a server-side option only. -.Sp -In TLSv1.3 it is possible to suppress all tickets (stateful and stateless) from -being sent by calling \fBSSL_CTX_set_num_tickets\fR\|(3) or -\&\fBSSL_set_num_tickets\fR\|(3). -.IP "\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0" 4 -.IX Item "SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION" -Allow legacy insecure renegotiation between OpenSSL and unpatched clients or -servers. See the \fB\s-1SECURE RENEGOTIATION\s0\fR section for more details. -.IP "\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0" 4 -.IX Item "SSL_OP_LEGACY_SERVER_CONNECT" -Allow legacy insecure renegotiation between OpenSSL and unpatched servers -\&\fBonly\fR: this option is currently set by default. See the -\&\fB\s-1SECURE RENEGOTIATION\s0\fR section for more details. -.IP "\s-1SSL_OP_NO_ENCRYPT_THEN_MAC\s0" 4 -.IX Item "SSL_OP_NO_ENCRYPT_THEN_MAC" -Normally clients and servers will transparently attempt to negotiate the -\&\s-1RFC7366\s0 Encrypt-then-MAC option on \s-1TLS\s0 and \s-1DTLS\s0 connection. -.Sp -If this option is set, Encrypt-then-MAC is disabled. Clients will not -propose, and servers will not accept the extension. -.IP "\s-1SSL_OP_NO_RENEGOTIATION\s0" 4 -.IX Item "SSL_OP_NO_RENEGOTIATION" -Disable all renegotiation in TLSv1.2 and earlier. Do not send HelloRequest -messages, and ignore renegotiation requests via ClientHello. -.IP "\s-1SSL_OP_ALLOW_NO_DHE_KEX\s0" 4 -.IX Item "SSL_OP_ALLOW_NO_DHE_KEX" -In TLSv1.3 allow a non\-(ec)dhe based key exchange mode on resumption. This means -that there will be no forward secrecy for the resumed session. -.IP "\s-1SSL_OP_PRIORITIZE_CHACHA\s0" 4 -.IX Item "SSL_OP_PRIORITIZE_CHACHA" -When \s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0 is set, temporarily reprioritize -ChaCha20\-Poly1305 ciphers to the top of the server cipher list if a -ChaCha20\-Poly1305 cipher is at the top of the client cipher list. This helps -those clients (e.g. mobile) use ChaCha20\-Poly1305 if that cipher is anywhere -in the server cipher list; but still allows other clients to use \s-1AES\s0 and other -ciphers. Requires \fB\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0\fR. -.IP "\s-1SSL_OP_ENABLE_MIDDLEBOX_COMPAT\s0" 4 -.IX Item "SSL_OP_ENABLE_MIDDLEBOX_COMPAT" -If set then dummy Change Cipher Spec (\s-1CCS\s0) messages are sent in TLSv1.3. This -has the effect of making TLSv1.3 look more like TLSv1.2 so that middleboxes that -do not understand TLSv1.3 will not drop the connection. Regardless of whether -this option is set or not \s-1CCS\s0 messages received from the peer will always be -ignored in TLSv1.3. This option is set by default. To switch it off use -\&\fBSSL_clear_options()\fR. A future version of OpenSSL may not set this by default. -.IP "\s-1SSL_OP_NO_ANTI_REPLAY\s0" 4 -.IX Item "SSL_OP_NO_ANTI_REPLAY" -By default, when a server is configured for early data (i.e., max_early_data > 0), -OpenSSL will switch on replay protection. See \fBSSL_read_early_data\fR\|(3) for a -description of the replay protection feature. Anti-replay measures are required -to comply with the TLSv1.3 specification. Some applications may be able to -mitigate the replay risks in other ways and in such cases the built in OpenSSL -functionality is not required. Those applications can turn this feature off by -setting this option. This is a server-side opton only. It is ignored by -clients. -.PP -The following options no longer have any effect but their identifiers are -retained for compatibility purposes: -.IP "\s-1SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\s0" 4 -.IX Item "SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG" -.PD 0 -.IP "\s-1SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\s0" 4 -.IX Item "SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER" -.IP "\s-1SSL_OP_SSLEAY_080_CLIENT_DH_BUG\s0" 4 -.IX Item "SSL_OP_SSLEAY_080_CLIENT_DH_BUG" -.IP "\s-1SSL_OP_TLS_D5_BUG\s0" 4 -.IX Item "SSL_OP_TLS_D5_BUG" -.IP "\s-1SSL_OP_TLS_BLOCK_PADDING_BUG\s0" 4 -.IX Item "SSL_OP_TLS_BLOCK_PADDING_BUG" -.IP "\s-1SSL_OP_MSIE_SSLV2_RSA_PADDING\s0" 4 -.IX Item "SSL_OP_MSIE_SSLV2_RSA_PADDING" -.IP "\s-1SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\s0" 4 -.IX Item "SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG" -.IP "\s-1SSL_OP_MICROSOFT_SESS_ID_BUG\s0" 4 -.IX Item "SSL_OP_MICROSOFT_SESS_ID_BUG" -.IP "\s-1SSL_OP_NETSCAPE_CHALLENGE_BUG\s0" 4 -.IX Item "SSL_OP_NETSCAPE_CHALLENGE_BUG" -.IP "\s-1SSL_OP_PKCS1_CHECK_1\s0" 4 -.IX Item "SSL_OP_PKCS1_CHECK_1" -.IP "\s-1SSL_OP_PKCS1_CHECK_2\s0" 4 -.IX Item "SSL_OP_PKCS1_CHECK_2" -.IP "\s-1SSL_OP_SINGLE_DH_USE\s0" 4 -.IX Item "SSL_OP_SINGLE_DH_USE" -.IP "\s-1SSL_OP_SINGLE_ECDH_USE\s0" 4 -.IX Item "SSL_OP_SINGLE_ECDH_USE" -.IP "\s-1SSL_OP_EPHEMERAL_RSA\s0" 4 -.IX Item "SSL_OP_EPHEMERAL_RSA" -.PD -.SH "SECURE RENEGOTIATION" -.IX Header "SECURE RENEGOTIATION" -OpenSSL always attempts to use secure renegotiation as -described in \s-1RFC5746.\s0 This counters the prefix attack described in -\&\s-1CVE\-2009\-3555\s0 and elsewhere. -.PP -This attack has far reaching consequences which application writers should be -aware of. In the description below an implementation supporting secure -renegotiation is referred to as \fIpatched\fR. A server not supporting secure -renegotiation is referred to as \fIunpatched\fR. -.PP -The following sections describe the operations permitted by OpenSSL's secure -renegotiation implementation. -.SS "Patched client and server" -.IX Subsection "Patched client and server" -Connections and renegotiation are always permitted by OpenSSL implementations. -.SS "Unpatched client and patched OpenSSL server" -.IX Subsection "Unpatched client and patched OpenSSL server" -The initial connection succeeds but client renegotiation is denied by the -server with a \fBno_renegotiation\fR warning alert if \s-1TLS\s0 v1.0 is used or a fatal -\&\fBhandshake_failure\fR alert in \s-1SSL\s0 v3.0. -.PP -If the patched OpenSSL server attempts to renegotiate a fatal -\&\fBhandshake_failure\fR alert is sent. This is because the server code may be -unaware of the unpatched nature of the client. -.PP -If the option \fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR is set then -renegotiation \fBalways\fR succeeds. -.SS "Patched OpenSSL client and unpatched server." -.IX Subsection "Patched OpenSSL client and unpatched server." -If the option \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR or -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR is set then initial connections -and renegotiation between patched OpenSSL clients and unpatched servers -succeeds. If neither option is set then initial connections to unpatched -servers will fail. -.PP -The option \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR is currently set by default even -though it has security implications: otherwise it would be impossible to -connect to unpatched servers (i.e. all of them initially) and this is clearly -not acceptable. Renegotiation is permitted because this does not add any -additional security issues: during an attack clients do not see any -renegotiations anyway. -.PP -As more servers become patched the option \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR will -\&\fBnot\fR be set by default in a future version of OpenSSL. -.PP -OpenSSL client applications wishing to ensure they can connect to unpatched -servers should always \fBset\fR \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR -.PP -OpenSSL client applications that want to ensure they can \fBnot\fR connect to -unpatched servers (and thus avoid any security issues) should always \fBclear\fR -\&\fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR using \fBSSL_CTX_clear_options()\fR or -\&\fBSSL_clear_options()\fR. -.PP -The difference between the \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR and -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR options is that -\&\fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR enables initial connections and secure -renegotiation between OpenSSL clients and unpatched servers \fBonly\fR, while -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR allows initial connections -and renegotiation between OpenSSL and unpatched clients or servers. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_options()\fR and \fBSSL_set_options()\fR return the new options bit mask -after adding \fBoptions\fR. -.PP -\&\fBSSL_CTX_clear_options()\fR and \fBSSL_clear_options()\fR return the new options bit mask -after clearing \fBoptions\fR. -.PP -\&\fBSSL_CTX_get_options()\fR and \fBSSL_get_options()\fR return the current bit mask. -.PP -\&\fBSSL_get_secure_renegotiation_support()\fR returns 1 is the peer supports -secure renegotiation and 0 if it does not. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3), -\&\fBSSL_CTX_set_min_proto_version\fR\|(3), -\&\fBdhparam\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The attempt to always try to use secure renegotiation was added in -OpenSSL 0.9.8m. -.PP -The \fB\s-1SSL_OP_PRIORITIZE_CHACHA\s0\fR and \fB\s-1SSL_OP_NO_RENEGOTIATION\s0\fR options -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 deleted file mode 100644 index f74de730..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 +++ /dev/null @@ -1,294 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_PSK_CLIENT_CALLBACK 3" -.TH SSL_CTX_SET_PSK_CLIENT_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_psk_client_cb_func, SSL_psk_use_session_cb_func, SSL_CTX_set_psk_client_callback, SSL_set_psk_client_callback, SSL_CTX_set_psk_use_session_callback, SSL_set_psk_use_session_callback \&\- set PSK client callback -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, -\& const unsigned char **id, -\& size_t *idlen, -\& SSL_SESSION **sess); -\& -\& -\& void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, -\& SSL_psk_use_session_cb_func cb); -\& void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); -\& -\& -\& typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, -\& const char *hint, -\& char *identity, -\& unsigned int max_identity_len, -\& unsigned char *psk, -\& unsigned int max_psk_len); -\& -\& void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); -\& void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A client application wishing to use TLSv1.3 PSKs should use either -\&\fBSSL_CTX_set_psk_use_session_callback()\fR or \fBSSL_set_psk_use_session_callback()\fR as -appropriate. These functions cannot be used for TLSv1.2 and below PSKs. -.PP -The callback function is given a pointer to the \s-1SSL\s0 connection in \fBssl\fR. -.PP -The first time the callback is called for a connection the \fBmd\fR parameter is -\&\s-1NULL.\s0 In some circumstances the callback will be called a second time. In that -case the server will have specified a ciphersuite to use already and the \s-1PSK\s0 -must be compatible with the digest for that ciphersuite. The digest will be -given in \fBmd\fR. The \s-1PSK\s0 returned by the callback is allowed to be different -between the first and second time it is called. -.PP -On successful completion the callback must store a pointer to an identifier for -the \s-1PSK\s0 in \fB*id\fR. The identifier length in bytes should be stored in \fB*idlen\fR. -The memory pointed to by \fB*id\fR remains owned by the application and should -be freed by it as required at any point after the handshake is complete. -.PP -Additionally the callback should store a pointer to an \s-1SSL_SESSION\s0 object in -\&\fB*sess\fR. This is used as the basis for the \s-1PSK,\s0 and should, at a minimum, have -the following fields set: -.IP "The master key" 4 -.IX Item "The master key" -This can be set via a call to \fBSSL_SESSION_set1_master_key\fR\|(3). -.IP "A ciphersuite" 4 -.IX Item "A ciphersuite" -Only the handshake digest associated with the ciphersuite is relevant for the -\&\s-1PSK\s0 (the server may go on to negotiate any ciphersuite which is compatible with -the digest). The application can use any TLSv1.3 ciphersuite. If \fBmd\fR is -not \s-1NULL\s0 the handshake digest for the ciphersuite should be the same. -The ciphersuite can be set via a call to <\fBSSL_SESSION_set_cipher\fR\|(3)>. The -handshake digest of an \s-1SSL_CIPHER\s0 object can be checked using -<\fBSSL_CIPHER_get_handshake_digest\fR\|(3)>. -.IP "The protocol version" 4 -.IX Item "The protocol version" -This can be set via a call to \fBSSL_SESSION_set_protocol_version\fR\|(3) and should -be \s-1TLS1_3_VERSION.\s0 -.PP -Additionally the maximum early data value should be set via a call to -\&\fBSSL_SESSION_set_max_early_data\fR\|(3) if the \s-1PSK\s0 will be used for sending early -data. -.PP -Alternatively an \s-1SSL_SESSION\s0 created from a previous non-PSK handshake may also -be used as the basis for a \s-1PSK.\s0 -.PP -Ownership of the \s-1SSL_SESSION\s0 object is passed to the OpenSSL library and so it -should not be freed by the application. -.PP -It is also possible for the callback to succeed but not supply a \s-1PSK.\s0 In this -case no \s-1PSK\s0 will be sent to the server but the handshake will continue. To do -this the callback should return successfully and ensure that \fB*sess\fR is -\&\s-1NULL.\s0 The contents of \fB*id\fR and \fB*idlen\fR will be ignored. -.PP -A client application wishing to use \s-1PSK\s0 ciphersuites for TLSv1.2 and below must -provide a different callback function. This function will be called when the -client is sending the ClientKeyExchange message to the server. -.PP -The purpose of the callback function is to select the \s-1PSK\s0 identity and -the pre-shared key to use during the connection setup phase. -.PP -The callback is set using functions \fBSSL_CTX_set_psk_client_callback()\fR -or \fBSSL_set_psk_client_callback()\fR. The callback function is given the -connection in parameter \fBssl\fR, a \fB\s-1NULL\s0\fR\-terminated \s-1PSK\s0 identity hint -sent by the server in parameter \fBhint\fR, a buffer \fBidentity\fR of -length \fBmax_identity_len\fR bytes where the resulting -\&\fB\s-1NUL\s0\fR\-terminated identity is to be stored, and a buffer \fBpsk\fR of -length \fBmax_psk_len\fR bytes where the resulting pre-shared key is to -be stored. -.PP -The callback for use in TLSv1.2 will also work in TLSv1.3 although it is -recommended to use \fBSSL_CTX_set_psk_use_session_callback()\fR -or \fBSSL_set_psk_use_session_callback()\fR for this purpose instead. If TLSv1.3 has -been negotiated then OpenSSL will first check to see if a callback has been set -via \fBSSL_CTX_set_psk_use_session_callback()\fR or \fBSSL_set_psk_use_session_callback()\fR -and it will use that in preference. If no such callback is present then it will -check to see if a callback has been set via \fBSSL_CTX_set_psk_client_callback()\fR or -\&\fBSSL_set_psk_client_callback()\fR and use that. In this case the \fBhint\fR value will -always be \s-1NULL\s0 and the handshake digest will default to \s-1SHA\-256\s0 for any returned -\&\s-1PSK.\s0 TLSv1.3 early data exchanges are possible in \s-1PSK\s0 connections only with the -\&\fBSSL_psk_use_session_cb_func\fR callback, and are not possible with the -\&\fBSSL_psk_client_cb_func\fR callback. -.SH "NOTES" -.IX Header "NOTES" -Note that parameter \fBhint\fR given to the callback may be \fB\s-1NULL\s0\fR. -.PP -A connection established via a TLSv1.3 \s-1PSK\s0 will appear as if session resumption -has occurred so that \fBSSL_session_reused\fR\|(3) will return true. -.PP -There are no known security issues with sharing the same \s-1PSK\s0 between TLSv1.2 (or -below) and TLSv1.3. However, the \s-1RFC\s0 has this note of caution: -.PP -\&\*(L"While there is no known way in which the same \s-1PSK\s0 might produce related output -in both versions, only limited analysis has been done. Implementations can -ensure safety from cross-protocol related output by not reusing PSKs between -\&\s-1TLS 1.3\s0 and \s-1TLS 1.2.\*(R"\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Return values from the \fBSSL_psk_client_cb_func\fR callback are interpreted as -follows: -.PP -On success (callback found a \s-1PSK\s0 identity and a pre-shared key to use) -the length (> 0) of \fBpsk\fR in bytes is returned. -.PP -Otherwise or on errors the callback should return 0. In this case -the connection setup fails. -.PP -The SSL_psk_use_session_cb_func callback should return 1 on success or 0 on -failure. In the event of failure the connection setup fails. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_psk_find_session_callback\fR\|(3), -\&\fBSSL_set_psk_find_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_set_psk_use_session_callback()\fR and \fBSSL_set_psk_use_session_callback()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 deleted file mode 100644 index 3230cb90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_QUIET_SHUTDOWN 3" -.TH SSL_CTX_SET_QUIET_SHUTDOWN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_quiet_shutdown, SSL_CTX_get_quiet_shutdown, SSL_set_quiet_shutdown, SSL_get_quiet_shutdown \- manipulate shutdown behaviour -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); -\& int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); -\& -\& void SSL_set_quiet_shutdown(SSL *ssl, int mode); -\& int SSL_get_quiet_shutdown(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_quiet_shutdown()\fR sets the \*(L"quiet shutdown\*(R" flag for \fBctx\fR to be -\&\fBmode\fR. \s-1SSL\s0 objects created from \fBctx\fR inherit the \fBmode\fR valid at the time -\&\fBSSL_new\fR\|(3) is called. \fBmode\fR may be 0 or 1. -.PP -\&\fBSSL_CTX_get_quiet_shutdown()\fR returns the \*(L"quiet shutdown\*(R" setting of \fBctx\fR. -.PP -\&\fBSSL_set_quiet_shutdown()\fR sets the \*(L"quiet shutdown\*(R" flag for \fBssl\fR to be -\&\fBmode\fR. The setting stays valid until \fBssl\fR is removed with -\&\fBSSL_free\fR\|(3) or \fBSSL_set_quiet_shutdown()\fR is called again. -It is not changed when \fBSSL_clear\fR\|(3) is called. -\&\fBmode\fR may be 0 or 1. -.PP -\&\fBSSL_get_quiet_shutdown()\fR returns the \*(L"quiet shutdown\*(R" setting of \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -Normally when a \s-1SSL\s0 connection is finished, the parties must send out -close_notify alert messages using \fBSSL_shutdown\fR\|(3) -for a clean shutdown. -.PP -When setting the \*(L"quiet shutdown\*(R" flag to 1, \fBSSL_shutdown\fR\|(3) -will set the internal flags to SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN. -(\fBSSL_shutdown\fR\|(3) then behaves like -\&\fBSSL_set_shutdown\fR\|(3) called with -SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN.) -The session is thus considered to be shutdown, but no close_notify alert -is sent to the peer. This behaviour violates the \s-1TLS\s0 standard. -.PP -The default is normal shutdown behaviour as described by the \s-1TLS\s0 standard. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_quiet_shutdown()\fR and \fBSSL_set_quiet_shutdown()\fR do not return -diagnostic information. -.PP -\&\fBSSL_CTX_get_quiet_shutdown()\fR and SSL_get_quiet_shutdown return the current -setting. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_shutdown\fR\|(3), -\&\fBSSL_set_shutdown\fR\|(3), \fBSSL_new\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 deleted file mode 100644 index 23006e54..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_READ_AHEAD 3" -.TH SSL_CTX_SET_READ_AHEAD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_read_ahead, SSL_CTX_get_read_ahead, SSL_set_read_ahead, SSL_get_read_ahead, SSL_CTX_get_default_read_ahead \&\- manage whether to read as many input bytes as possible -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_read_ahead(SSL *s, int yes); -\& int SSL_get_read_ahead(const SSL *s); -\& -\& SSL_CTX_set_read_ahead(SSL_CTX *ctx, int yes); -\& long SSL_CTX_get_read_ahead(SSL_CTX *ctx); -\& long SSL_CTX_get_default_read_ahead(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_read_ahead()\fR and \fBSSL_set_read_ahead()\fR set whether we should read as -many input bytes as possible (for nonblocking reads) or not. For example if -\&\fBx\fR bytes are currently required by OpenSSL, but \fBy\fR bytes are available from -the underlying \s-1BIO\s0 (where \fBy\fR > \fBx\fR), then OpenSSL will read all \fBy\fR bytes -into its buffer (providing that the buffer is large enough) if reading ahead is -on, or \fBx\fR bytes otherwise. -Setting the parameter \fByes\fR to 0 turns reading ahead is off, other values turn -it on. -\&\fBSSL_CTX_set_default_read_ahead()\fR is identical to \fBSSL_CTX_set_read_ahead()\fR. -.PP -\&\fBSSL_CTX_get_read_ahead()\fR and \fBSSL_get_read_ahead()\fR indicate whether reading -ahead has been set or not. -\&\fBSSL_CTX_get_default_read_ahead()\fR is identical to \fBSSL_CTX_get_read_ahead()\fR. -.SH "NOTES" -.IX Header "NOTES" -These functions have no impact when used with \s-1DTLS.\s0 The return values for -\&\fBSSL_CTX_get_read_head()\fR and \fBSSL_get_read_ahead()\fR are undefined for \s-1DTLS.\s0 Setting -\&\fBread_ahead\fR can impact the behaviour of the \fBSSL_pending()\fR function -(see \fBSSL_pending\fR\|(3)). -.PP -Since \fBSSL_read()\fR can return \fB\s-1SSL_ERROR_WANT_READ\s0\fR for non-application data -records, and \fBSSL_has_pending()\fR can't tell the difference between processed and -unprocessed data, it's recommended that if read ahead is turned on that -\&\fB\s-1SSL_MODE_AUTO_RETRY\s0\fR is not turned off using \fBSSL_CTX_clear_mode()\fR. -That will prevent getting \fB\s-1SSL_ERROR_WANT_READ\s0\fR when there is still a complete -record available that hasn't been processed. -.PP -If the application wants to continue to use the underlying transport (e.g. \s-1TCP\s0 -connection) after the \s-1SSL\s0 connection is finished using \fBSSL_shutdown()\fR reading -ahead should be turned off. -Otherwise the \s-1SSL\s0 structure might read data that it shouldn't. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_read_ahead()\fR and \fBSSL_CTX_get_read_ahead()\fR return 0 if reading ahead is off, -and non zero otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_pending\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 deleted file mode 100644 index 9fdffa42..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_RECORD_PADDING_CALLBACK 3" -.TH SSL_CTX_SET_RECORD_PADDING_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_record_padding_callback, SSL_set_record_padding_callback, SSL_CTX_set_record_padding_callback_arg, SSL_set_record_padding_callback_arg, SSL_CTX_get_record_padding_callback_arg, SSL_get_record_padding_callback_arg, SSL_CTX_set_block_padding, SSL_set_block_padding \- install callback to specify TLS 1.3 record padding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, size_t (*cb)(SSL *s, int type, size_t len, void *arg)); -\& void SSL_set_record_padding_callback(SSL *ssl, size_t (*cb)(SSL *s, int type, size_t len, void *arg)); -\& -\& void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); -\& void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); -\& -\& void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); -\& void *SSL_get_record_padding_callback_arg(const SSL *ssl); -\& -\& int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); -\& int SSL_set_block_padding(SSL *ssl, size_t block_size); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_record_padding_callback()\fR or \fBSSL_set_record_padding_callback()\fR -can be used to assign a callback function \fIcb\fR to specify the padding -for \s-1TLS 1.3\s0 records. The value set in \fBctx\fR is copied to a new \s-1SSL\s0 by \fBSSL_new()\fR. -.PP -\&\fBSSL_CTX_set_record_padding_callback_arg()\fR and \fBSSL_set_record_padding_callback_arg()\fR -assign a value \fBarg\fR that is passed to the callback when it is invoked. The value -set in \fBctx\fR is copied to a new \s-1SSL\s0 by \fBSSL_new()\fR. -.PP -\&\fBSSL_CTX_get_record_padding_callback_arg()\fR and \fBSSL_get_record_padding_callback_arg()\fR -retrieve the \fBarg\fR value that is passed to the callback. -.PP -\&\fBSSL_CTX_set_block_padding()\fR and \fBSSL_set_block_padding()\fR pads the record to a multiple -of the \fBblock_size\fR. A \fBblock_size\fR of 0 or 1 disables block padding. The limit of -\&\fBblock_size\fR is \s-1SSL3_RT_MAX_PLAIN_LENGTH.\s0 -.PP -The callback is invoked for every record before encryption. -The \fBtype\fR parameter is the \s-1TLS\s0 record type that is being processed; may be -one of \s-1SSL3_RT_APPLICATION_DATA, SSL3_RT_HANDSHAKE,\s0 or \s-1SSL3_RT_ALERT.\s0 -The \fBlen\fR parameter is the current plaintext length of the record before encryption. -The \fBarg\fR parameter is the value set via \fBSSL_CTX_set_record_padding_callback_arg()\fR -or \fBSSL_set_record_padding_callback_arg()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBSSL_CTX_get_record_padding_callback_arg()\fR and \fBSSL_get_record_padding_callback_arg()\fR -functions return the \fBarg\fR value assigned in the corresponding set functions. -.PP -The \fBSSL_CTX_set_block_padding()\fR and \fBSSL_set_block_padding()\fR functions return 1 on success -or 0 if \fBblock_size\fR is too large. -.PP -The \fBcb\fR returns the number of padding bytes to add to the record. A return of 0 -indicates no padding will be added. A return value that causes the record to -exceed the maximum record size (\s-1SSL3_RT_MAX_PLAIN_LENGTH\s0) will pad out to the -maximum record size. -.SH "NOTES" -.IX Header "NOTES" -The default behavior is to add no padding to the record. -.PP -A user-supplied padding callback function will override the behavior set by -\&\fBSSL_set_block_padding()\fR or \fBSSL_CTX_set_block_padding()\fR. Setting the user-supplied -callback to \s-1NULL\s0 will restore the configured block padding behavior. -.PP -These functions only apply to \s-1TLS 1.3\s0 records being written. -.PP -Padding bytes are not added in constant-time. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The record padding \s-1API\s0 was added for \s-1TLS 1.3\s0 support in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_level.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_level.3 deleted file mode 100644 index 4be7062f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_security_level.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SECURITY_LEVEL 3" -.TH SSL_CTX_SET_SECURITY_LEVEL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_security_level, SSL_set_security_level, SSL_CTX_get_security_level, SSL_get_security_level, SSL_CTX_set_security_callback, SSL_set_security_callback, SSL_CTX_get_security_callback, SSL_get_security_callback, SSL_CTX_set0_security_ex_data, SSL_set0_security_ex_data, SSL_CTX_get0_security_ex_data, SSL_get0_security_ex_data \- SSL/TLS security framework -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); -\& void SSL_set_security_level(SSL *s, int level); -\& -\& int SSL_CTX_get_security_level(const SSL_CTX *ctx); -\& int SSL_get_security_level(const SSL *s); -\& -\& void SSL_CTX_set_security_callback(SSL_CTX *ctx, -\& int (*cb)(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, -\& void *other, void *ex)); -\& -\& void SSL_set_security_callback(SSL *s, int (*cb)(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, -\& void *other, void *ex)); -\& -\& int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx))(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, void *other, -\& void *ex); -\& int (*SSL_get_security_callback(const SSL *s))(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, void *other, -\& void *ex); -\& -\& void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); -\& void SSL_set0_security_ex_data(SSL *s, void *ex); -\& -\& void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); -\& void *SSL_get0_security_ex_data(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions \fBSSL_CTX_set_security_level()\fR and \fBSSL_set_security_level()\fR set -the security level to \fBlevel\fR. If not set the library default security level -is used. -.PP -The functions \fBSSL_CTX_get_security_level()\fR and \fBSSL_get_security_level()\fR -retrieve the current security level. -.PP -\&\fBSSL_CTX_set_security_callback()\fR, \fBSSL_set_security_callback()\fR, -\&\fBSSL_CTX_get_security_callback()\fR and \fBSSL_get_security_callback()\fR get or set -the security callback associated with \fBctx\fR or \fBs\fR. If not set a default -security callback is used. The meaning of the parameters and the behaviour -of the default callbacks is described below. -.PP -\&\fBSSL_CTX_set0_security_ex_data()\fR, \fBSSL_set0_security_ex_data()\fR, -\&\fBSSL_CTX_get0_security_ex_data()\fR and \fBSSL_get0_security_ex_data()\fR set the -extra data pointer passed to the \fBex\fR parameter of the callback. This -value is passed to the callback verbatim and can be set to any convenient -application specific value. -.SH "DEFAULT CALLBACK BEHAVIOUR" -.IX Header "DEFAULT CALLBACK BEHAVIOUR" -If an application doesn't set its own security callback the default -callback is used. It is intended to provide sane defaults. The meaning -of each level is described below. -.IP "\fBLevel 0\fR" 4 -.IX Item "Level 0" -Everything is permitted. This retains compatibility with previous versions of -OpenSSL. -.IP "\fBLevel 1\fR" 4 -.IX Item "Level 1" -The security level corresponds to a minimum of 80 bits of security. Any -parameters offering below 80 bits of security are excluded. As a result \s-1RSA, -DSA\s0 and \s-1DH\s0 keys shorter than 1024 bits and \s-1ECC\s0 keys shorter than 160 bits -are prohibited. All export cipher suites are prohibited since they all offer -less than 80 bits of security. \s-1SSL\s0 version 2 is prohibited. Any cipher suite -using \s-1MD5\s0 for the \s-1MAC\s0 is also prohibited. -.IP "\fBLevel 2\fR" 4 -.IX Item "Level 2" -Security level set to 112 bits of security. As a result \s-1RSA, DSA\s0 and \s-1DH\s0 keys -shorter than 2048 bits and \s-1ECC\s0 keys shorter than 224 bits are prohibited. -In addition to the level 1 exclusions any cipher suite using \s-1RC4\s0 is also -prohibited. \s-1SSL\s0 version 3 is also not allowed. Compression is disabled. -.IP "\fBLevel 3\fR" 4 -.IX Item "Level 3" -Security level set to 128 bits of security. As a result \s-1RSA, DSA\s0 and \s-1DH\s0 keys -shorter than 3072 bits and \s-1ECC\s0 keys shorter than 256 bits are prohibited. -In addition to the level 2 exclusions cipher suites not offering forward -secrecy are prohibited. \s-1TLS\s0 versions below 1.1 are not permitted. Session -tickets are disabled. -.IP "\fBLevel 4\fR" 4 -.IX Item "Level 4" -Security level set to 192 bits of security. As a result \s-1RSA, DSA\s0 and -\&\s-1DH\s0 keys shorter than 7680 bits and \s-1ECC\s0 keys shorter than 384 bits are -prohibited. Cipher suites using \s-1SHA1\s0 for the \s-1MAC\s0 are prohibited. \s-1TLS\s0 -versions below 1.2 are not permitted. -.IP "\fBLevel 5\fR" 4 -.IX Item "Level 5" -Security level set to 256 bits of security. As a result \s-1RSA, DSA\s0 and \s-1DH\s0 keys -shorter than 15360 bits and \s-1ECC\s0 keys shorter than 512 bits are prohibited. -.SH "APPLICATION DEFINED SECURITY CALLBACKS" -.IX Header "APPLICATION DEFINED SECURITY CALLBACKS" -\&\fIDocumentation to be provided.\fR -.SH "NOTES" -.IX Header "NOTES" -The default security level can be configured when OpenSSL is compiled by -setting \fB\-DOPENSSL_TLS_SECURITY_LEVEL=level\fR. If not set then 1 is used. -.PP -The security framework disables or reject parameters inconsistent with the -set security level. In the past this was difficult as applications had to set -a number of distinct parameters (supported ciphers, supported curves supported -signature algorithms) to achieve this end and some cases (\s-1DH\s0 parameter size -for example) could not be checked at all. -.PP -By setting an appropriate security level much of this complexity can be -avoided. -.PP -The bits of security limits affect all relevant parameters including -cipher suite encryption algorithms, supported \s-1ECC\s0 curves, supported -signature algorithms, \s-1DH\s0 parameter sizes, certificate key sizes and -signature algorithms. This limit applies no matter what other custom -settings an application has set: so if the cipher suite is set to \fB\s-1ALL\s0\fR -then only cipher suites consistent with the security level are permissible. -.PP -See \s-1SP800\-57\s0 for how the security limits are related to individual -algorithms. -.PP -Some security levels require large key sizes for non-ECC public key -algorithms which can severely degrade performance. For example 256 bits -of security requires the use of \s-1RSA\s0 keys of at least 15360 bits in size. -.PP -Some restrictions can be gracefully handled: for example cipher suites -offering insufficient security are not sent by the client and will not -be selected by the server. Other restrictions such as the peer certificate -key size or the \s-1DH\s0 parameter size will abort the handshake with a fatal -alert. -.PP -Attempts to set certificates or parameters with insufficient security are -also blocked. For example trying to set a certificate using a 512 bit \s-1RSA\s0 -key using \fBSSL_CTX_use_certificate()\fR at level 1. Applications which do not -check the return values for errors will misbehave: for example it might -appear that a certificate is not set at all because it had been rejected. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_security_level()\fR and \fBSSL_set_security_level()\fR do not return values. -.PP -\&\fBSSL_CTX_get_security_level()\fR and \fBSSL_get_security_level()\fR return a integer that -represents the security level with \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR, respectively. -.PP -\&\fBSSL_CTX_set_security_callback()\fR and \fBSSL_set_security_callback()\fR do not return -values. -.PP -\&\fBSSL_CTX_get_security_callback()\fR and \fBSSL_get_security_callback()\fR return the pointer -to the security callback or \s-1NULL\s0 if the callback is not set. -.PP -\&\fBSSL_CTX_get0_security_ex_data()\fR and \fBSSL_get0_security_ex_data()\fR return the extra -data pointer or \s-1NULL\s0 if the ex data is not set. -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 deleted file mode 100644 index cae766b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 +++ /dev/null @@ -1,258 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SESSION_CACHE_MODE 3" -.TH SSL_CTX_SET_SESSION_CACHE_MODE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_session_cache_mode, SSL_CTX_get_session_cache_mode \- enable/disable session caching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_session_cache_mode(SSL_CTX ctx, long mode); -\& long SSL_CTX_get_session_cache_mode(SSL_CTX ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_session_cache_mode()\fR enables/disables session caching -by setting the operational mode for \fBctx\fR to . -.PP -\&\fBSSL_CTX_get_session_cache_mode()\fR returns the currently used cache mode. -.SH "NOTES" -.IX Header "NOTES" -The OpenSSL library can store/retrieve \s-1SSL/TLS\s0 sessions for later reuse. -The sessions can be held in memory for each \fBctx\fR, if more than one -\&\s-1SSL_CTX\s0 object is being maintained, the sessions are unique for each \s-1SSL_CTX\s0 -object. -.PP -In order to reuse a session, a client must send the session's id to the -server. It can only send exactly one id. The server then either -agrees to reuse the session or it starts a full handshake (to create a new -session). -.PP -A server will look up the session in its internal session storage. If the -session is not found in internal storage or lookups for the internal storage -have been deactivated (\s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0), the server will try -the external storage if available. -.PP -Since a client may try to reuse a session intended for use in a different -context, the session id context must be set by the server (see -\&\fBSSL_CTX_set_session_id_context\fR\|(3)). -.PP -The following session cache modes and modifiers are available: -.IP "\s-1SSL_SESS_CACHE_OFF\s0" 4 -.IX Item "SSL_SESS_CACHE_OFF" -No session caching for client or server takes place. -.IP "\s-1SSL_SESS_CACHE_CLIENT\s0" 4 -.IX Item "SSL_SESS_CACHE_CLIENT" -Client sessions are added to the session cache. As there is no reliable way -for the OpenSSL library to know whether a session should be reused or which -session to choose (due to the abstract \s-1BIO\s0 layer the \s-1SSL\s0 engine does not -have details about the connection), the application must select the session -to be reused by using the \fBSSL_set_session\fR\|(3) -function. This option is not activated by default. -.IP "\s-1SSL_SESS_CACHE_SERVER\s0" 4 -.IX Item "SSL_SESS_CACHE_SERVER" -Server sessions are added to the session cache. When a client proposes a -session to be reused, the server looks for the corresponding session in (first) -the internal session cache (unless \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0 is set), -then (second) in the external cache if available. If the session is found, the -server will try to reuse the session. This is the default. -.IP "\s-1SSL_SESS_CACHE_BOTH\s0" 4 -.IX Item "SSL_SESS_CACHE_BOTH" -Enable both \s-1SSL_SESS_CACHE_CLIENT\s0 and \s-1SSL_SESS_CACHE_SERVER\s0 at the same time. -.IP "\s-1SSL_SESS_CACHE_NO_AUTO_CLEAR\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_AUTO_CLEAR" -Normally the session cache is checked for expired sessions every -255 connections using the -\&\fBSSL_CTX_flush_sessions\fR\|(3) function. Since -this may lead to a delay which cannot be controlled, the automatic -flushing may be disabled and -\&\fBSSL_CTX_flush_sessions\fR\|(3) can be called -explicitly by the application. -.IP "\s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_INTERNAL_LOOKUP" -By setting this flag, session-resume operations in an \s-1SSL/TLS\s0 server will not -automatically look up sessions in the internal cache, even if sessions are -automatically stored there. If external session caching callbacks are in use, -this flag guarantees that all lookups are directed to the external cache. -As automatic lookup only applies for \s-1SSL/TLS\s0 servers, the flag has no effect on -clients. -.IP "\s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_INTERNAL_STORE" -Depending on the presence of \s-1SSL_SESS_CACHE_CLIENT\s0 and/or \s-1SSL_SESS_CACHE_SERVER,\s0 -sessions negotiated in an \s-1SSL/TLS\s0 handshake may be cached for possible reuse. -Normally a new session is added to the internal cache as well as any external -session caching (callback) that is configured for the \s-1SSL_CTX.\s0 This flag will -prevent sessions being stored in the internal cache (though the application can -add them manually using \fBSSL_CTX_add_session\fR\|(3)). Note: -in any \s-1SSL/TLS\s0 servers where external caching is configured, any successful -session lookups in the external cache (i.e. for session-resume requests) would -normally be copied into the local cache before processing continues \- this flag -prevents these additions to the internal cache as well. -.IP "\s-1SSL_SESS_CACHE_NO_INTERNAL\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_INTERNAL" -Enable both \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0 and -\&\s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0 at the same time. -.PP -The default mode is \s-1SSL_SESS_CACHE_SERVER.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_session_cache_mode()\fR returns the previously set cache mode. -.PP -\&\fBSSL_CTX_get_session_cache_mode()\fR returns the currently set cache mode. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_sess_set_cache_size\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBSSL_CTX_set_session_id_context\fR\|(3), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 deleted file mode 100644 index 3b679e8f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SESSION_ID_CONTEXT 3" -.TH SSL_CTX_SET_SESSION_ID_CONTEXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_session_id_context, SSL_set_session_id_context \- set context within which session can be reused (server side only) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, -\& unsigned int sid_ctx_len); -\& int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, -\& unsigned int sid_ctx_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_session_id_context()\fR sets the context \fBsid_ctx\fR of length -\&\fBsid_ctx_len\fR within which a session can be reused for the \fBctx\fR object. -.PP -\&\fBSSL_set_session_id_context()\fR sets the context \fBsid_ctx\fR of length -\&\fBsid_ctx_len\fR within which a session can be reused for the \fBssl\fR object. -.SH "NOTES" -.IX Header "NOTES" -Sessions are generated within a certain context. When exporting/importing -sessions with \fBi2d_SSL_SESSION\fR/\fBd2i_SSL_SESSION\fR it would be possible, -to re-import a session generated from another context (e.g. another -application), which might lead to malfunctions. Therefore, each application -must set its own session id context \fBsid_ctx\fR which is used to distinguish -the contexts and is stored in exported sessions. The \fBsid_ctx\fR can be -any kind of binary data with a given length, it is therefore possible -to use e.g. the name of the application and/or the hostname and/or service -name ... -.PP -The session id context becomes part of the session. The session id context -is set by the \s-1SSL/TLS\s0 server. The \fBSSL_CTX_set_session_id_context()\fR and -\&\fBSSL_set_session_id_context()\fR functions are therefore only useful on the -server side. -.PP -OpenSSL clients will check the session id context returned by the server -when reusing a session. -.PP -The maximum length of the \fBsid_ctx\fR is limited to -\&\fB\s-1SSL_MAX_SID_CTX_LENGTH\s0\fR. -.SH "WARNINGS" -.IX Header "WARNINGS" -If the session id context is not set on an \s-1SSL/TLS\s0 server and client -certificates are used, stored sessions -will not be reused but a fatal error will be flagged and the handshake -will fail. -.PP -If a server returns a different session id context to an OpenSSL client -when reusing a session, an error will be flagged and the handshake will -fail. OpenSSL servers will always return the correct session id context, -as an OpenSSL server checks the session id context itself before reusing -a session as described above. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_session_id_context()\fR and \fBSSL_set_session_id_context()\fR -return the following values: -.IP "0" 4 -The length \fBsid_ctx_len\fR of the session id context \fBsid_ctx\fR exceeded -the maximum allowed length of \fB\s-1SSL_MAX_SID_CTX_LENGTH\s0\fR. The error -is logged to the error stack. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 deleted file mode 100644 index bfc84b79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 +++ /dev/null @@ -1,301 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SESSION_TICKET_CB 3" -.TH SSL_CTX_SET_SESSION_TICKET_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_session_ticket_cb, SSL_SESSION_get0_ticket_appdata, SSL_SESSION_set1_ticket_appdata, SSL_CTX_generate_session_ticket_fn, SSL_CTX_decrypt_session_ticket_fn \- manage session ticket application data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); -\& typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, -\& const unsigned char *keyname, -\& size_t keyname_len, -\& SSL_TICKET_STATUS status, -\& void *arg); -\& int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, -\& SSL_CTX_generate_session_ticket_fn gen_cb, -\& SSL_CTX_decrypt_session_ticket_fn dec_cb, -\& void *arg); -\& int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); -\& int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_set_session_ticket_cb()\fR sets the application callbacks \fBgen_cb\fR -and \fBdec_cb\fR that are used by a server to set and get application data stored -with a session, and placed into a session ticket. Either callback function may -be set to \s-1NULL.\s0 The value of \fBarg\fR is passed to the callbacks. -.PP -\&\fBgen_cb\fR is the application defined callback invoked when a session ticket is -about to be created. The application can call \fBSSL_SESSION_set1_ticket_appdata()\fR -at this time to add application data to the session ticket. The value of \fBarg\fR -is the same as that given to \fBSSL_CTX_set_session_ticket_cb()\fR. The \fBgen_cb\fR -callback is defined as type \fBSSL_CTX_generate_session_ticket_fn\fR. -.PP -\&\fBdec_cb\fR is the application defined callback invoked after session ticket -decryption has been attempted and any session ticket application data is -available. If ticket decryption was successful then the \fBss\fR argument contains -the session data. The \fBkeyname\fR and \fBkeyname_len\fR arguments identify the key -used to decrypt the session ticket. The \fBstatus\fR argument is the result of the -ticket decryption. See the \s-1NOTES\s0 section below for further details. The value -of \fBarg\fR is the same as that given to \fBSSL_CTX_set_session_ticket_cb()\fR. The -\&\fBdec_cb\fR callback is defined as type \fBSSL_CTX_decrypt_session_ticket_fn\fR. -.PP -\&\fBSSL_SESSION_set1_ticket_appdata()\fR sets the application data specified by -\&\fBdata\fR and \fBlen\fR into \fBss\fR which is then placed into any generated session -tickets. It can be called at any time before a session ticket is created to -update the data placed into the session ticket. However, given that sessions -and tickets are created by the handshake, the \fBgen_cb\fR is provided to notify -the application that a session ticket is about to be generated. -.PP -\&\fBSSL_SESSION_get0_ticket_appdata()\fR assigns \fBdata\fR to the session ticket -application data and assigns \fBlen\fR to the length of the session ticket -application data from \fBss\fR. The application data can be set via -\&\fBSSL_SESSION_set1_ticket_appdata()\fR or by a session ticket. \s-1NULL\s0 will be assigned -to \fBdata\fR and 0 will be assigned to \fBlen\fR if there is no session ticket -application data. \fBSSL_SESSION_get0_ticket_appdata()\fR can be called any time -after a session has been created. The \fBdec_cb\fR is provided to notify the -application that a session ticket has just been decrypted. -.SH "NOTES" -.IX Header "NOTES" -When the \fBdec_cb\fR callback is invoked, the \s-1SSL_SESSION\s0 \fBss\fR has not yet been -assigned to the \s-1SSL\s0 \fBs\fR. The \fBstatus\fR indicates the result of the ticket -decryption. The callback must check the \fBstatus\fR value before performing any -action, as it is called even if ticket decryption fails. -.PP -The \fBkeyname\fR and \fBkeyname_len\fR arguments to \fBdec_cb\fR may be used to identify -the key that was used to encrypt the session ticket. -.PP -The \fBstatus\fR argument can be any of these values: -.IP "\s-1SSL_TICKET_EMPTY\s0" 4 -.IX Item "SSL_TICKET_EMPTY" -Empty ticket present. No ticket data will be used and a new ticket should be -sent to the client. This only occurs in TLSv1.2 or below. In TLSv1.3 it is not -valid for a client to send an empty ticket. -.IP "\s-1SSL_TICKET_NO_DECRYPT\s0" 4 -.IX Item "SSL_TICKET_NO_DECRYPT" -The ticket couldn't be decrypted. No ticket data will be used and a new ticket -should be sent to the client. -.IP "\s-1SSL_TICKET_SUCCESS\s0" 4 -.IX Item "SSL_TICKET_SUCCESS" -A ticket was successfully decrypted, any session ticket application data should -be available. A new ticket should not be sent to the client. -.IP "\s-1SSL_TICKET_SUCCESS_RENEW\s0" 4 -.IX Item "SSL_TICKET_SUCCESS_RENEW" -Same as \fB\s-1SSL_TICKET_SUCCESS\s0\fR, but a new ticket should be sent to the client. -.PP -The return value can be any of these values: -.IP "\s-1SSL_TICKET_RETURN_ABORT\s0" 4 -.IX Item "SSL_TICKET_RETURN_ABORT" -The handshake should be aborted, either because of an error or because of some -policy. Note that in TLSv1.3 a client may send more than one ticket in a single -handshake. Therefore, just because one ticket is unacceptable it does not mean -that all of them are. For this reason this option should be used with caution. -.IP "\s-1SSL_TICKET_RETURN_IGNORE\s0" 4 -.IX Item "SSL_TICKET_RETURN_IGNORE" -Do not use a ticket (if one was available). Do not send a renewed ticket to the -client. -.IP "\s-1SSL_TICKET_RETURN_IGNORE_RENEW\s0" 4 -.IX Item "SSL_TICKET_RETURN_IGNORE_RENEW" -Do not use a ticket (if one was available). Send a renewed ticket to the client. -.Sp -If the callback does not wish to change the default ticket behaviour then it -should return this value if \fBstatus\fR is \fB\s-1SSL_TICKET_EMPTY\s0\fR or -\&\fB\s-1SSL_TICKET_NO_DECRYPT\s0\fR. -.IP "\s-1SSL_TICKET_RETURN_USE\s0" 4 -.IX Item "SSL_TICKET_RETURN_USE" -Use the ticket. Do not send a renewed ticket to the client. It is an error for -the callback to return this value if \fBstatus\fR has a value other than -\&\fB\s-1SSL_TICKET_SUCCESS\s0\fR or \fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR. -.Sp -If the callback does not wish to change the default ticket behaviour then it -should return this value if \fBstatus\fR is \fB\s-1SSL_TICKET_SUCCESS\s0\fR. -.IP "\s-1SSL_TICKET_RETURN_USE_RENEW\s0" 4 -.IX Item "SSL_TICKET_RETURN_USE_RENEW" -Use the ticket. Send a renewed ticket to the client. It is an error for the -callback to return this value if \fBstatus\fR has a value other than -\&\fB\s-1SSL_TICKET_SUCCESS\s0\fR or \fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR. -.Sp -If the callback does not wish to change the default ticket behaviour then it -should return this value if \fBstatus\fR is \fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR. -.PP -If \fBstatus\fR has the value \fB\s-1SSL_TICKET_EMPTY\s0\fR or \fB\s-1SSL_TICKET_NO_DECRYPT\s0\fR then -no session data will be available and the callback must not use the \fBss\fR -argument. If \fBstatus\fR has the value \fB\s-1SSL_TICKET_SUCCESS\s0\fR or -\&\fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR then the application can call -\&\fBSSL_SESSION_get0_ticket_appdata()\fR using the session provided in the \fBss\fR -argument to retrieve the application data. -.PP -When the \fBgen_cb\fR callback is invoked, the \fBSSL_get_session()\fR function can be -used to retrieve the \s-1SSL_SESSION\s0 for \fBSSL_SESSION_set1_ticket_appdata()\fR. -.PP -By default, in TLSv1.2 and below, a new session ticket is not issued on a -successful resumption and therefore \fBgen_cb\fR will not be called. In TLSv1.3 the -default behaviour is to always issue a new ticket on resumption. In both cases -this behaviour can be changed if a ticket key callback is in use (see -\&\fBSSL_CTX_set_tlsext_ticket_key_cb\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBSSL_CTX_set_session_ticket_cb()\fR, \fBSSL_SESSION_set1_ticket_appdata()\fR and -\&\fBSSL_SESSION_get0_ticket_appdata()\fR functions return 1 on success and 0 on -failure. -.PP -The \fBgen_cb\fR callback must return 1 to continue the connection. A return of 0 -will terminate the connection with an \s-1INTERNAL_ERROR\s0 alert. -.PP -The \fBdec_cb\fR callback must return a value as described in \s-1NOTES\s0 above. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_get_session\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_set_session_ticket_cb()\fR, \fBSSL_SESSION_set1_ticket_appdata()\fR -and \fBSSL_SESSION_get_ticket_appdata()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 deleted file mode 100644 index c675388d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SPLIT_SEND_FRAGMENT 3" -.TH SSL_CTX_SET_SPLIT_SEND_FRAGMENT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_max_send_fragment, SSL_set_max_send_fragment, SSL_CTX_set_split_send_fragment, SSL_set_split_send_fragment, SSL_CTX_set_max_pipelines, SSL_set_max_pipelines, SSL_CTX_set_default_read_buffer_len, SSL_set_default_read_buffer_len, SSL_CTX_set_tlsext_max_fragment_length, SSL_set_tlsext_max_fragment_length, SSL_SESSION_get_max_fragment_length \- Control fragment size settings and pipelining operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_max_send_fragment(SSL_CTX *ctx, long); -\& long SSL_set_max_send_fragment(SSL *ssl, long m); -\& -\& long SSL_CTX_set_max_pipelines(SSL_CTX *ctx, long m); -\& long SSL_set_max_pipelines(SSL_CTX *ssl, long m); -\& -\& long SSL_CTX_set_split_send_fragment(SSL_CTX *ctx, long m); -\& long SSL_set_split_send_fragment(SSL *ssl, long m); -\& -\& void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); -\& void SSL_set_default_read_buffer_len(SSL *s, size_t len); -\& -\& int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); -\& int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); -\& uint8_t SSL_SESSION_get_max_fragment_length(SSL_SESSION *session); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Some engines are able to process multiple simultaneous crypto operations. This -capability could be utilised to parallelise the processing of a single -connection. For example a single write can be split into multiple records and -each one encrypted independently and in parallel. Note: this will only work in -\&\s-1TLS1.1+.\s0 There is no support in SSLv3, TLSv1.0 or \s-1DTLS\s0 (any version). This -capability is known as \*(L"pipelining\*(R" within OpenSSL. -.PP -In order to benefit from the pipelining capability. You need to have an engine -that provides ciphers that support this. The OpenSSL \*(L"dasync\*(R" engine provides -\&\s-1AES128\-SHA\s0 based ciphers that have this capability. However, these are for -development and test purposes only. -.PP -\&\fBSSL_CTX_set_max_send_fragment()\fR and \fBSSL_set_max_send_fragment()\fR set the -\&\fBmax_send_fragment\fR parameter for \s-1SSL_CTX\s0 and \s-1SSL\s0 objects respectively. This -value restricts the amount of plaintext bytes that will be sent in any one -\&\s-1SSL/TLS\s0 record. By default its value is \s-1SSL3_RT_MAX_PLAIN_LENGTH\s0 (16384). These -functions will only accept a value in the range 512 \- \s-1SSL3_RT_MAX_PLAIN_LENGTH.\s0 -.PP -\&\fBSSL_CTX_set_max_pipelines()\fR and \fBSSL_set_max_pipelines()\fR set the maximum number -of pipelines that will be used at any one time. This value applies to both -\&\*(L"read\*(R" pipelining and \*(L"write\*(R" pipelining. By default only one pipeline will be -used (i.e. normal non-parallel operation). The number of pipelines set must be -in the range 1 \- \s-1SSL_MAX_PIPELINES\s0 (32). Setting this to a value > 1 will also -automatically turn on \*(L"read_ahead\*(R" (see \fBSSL_CTX_set_read_ahead\fR\|(3)). This is -explained further below. OpenSSL will only every use more than one pipeline if -a cipher suite is negotiated that uses a pipeline capable cipher provided by an -engine. -.PP -Pipelining operates slightly differently for reading encrypted data compared to -writing encrypted data. \fBSSL_CTX_set_split_send_fragment()\fR and -\&\fBSSL_set_split_send_fragment()\fR define how data is split up into pipelines when -writing encrypted data. The number of pipelines used will be determined by the -amount of data provided to the \fBSSL_write_ex()\fR or \fBSSL_write()\fR call divided by -\&\fBsplit_send_fragment\fR. -.PP -For example if \fBsplit_send_fragment\fR is set to 2000 and \fBmax_pipelines\fR is 4 -then: -.PP -SSL_write/SSL_write_ex called with 0\-2000 bytes == 1 pipeline used -.PP -SSL_write/SSL_write_ex called with 2001\-4000 bytes == 2 pipelines used -.PP -SSL_write/SSL_write_ex called with 4001\-6000 bytes == 3 pipelines used -.PP -SSL_write/SSL_write_ex called with 6001+ bytes == 4 pipelines used -.PP -\&\fBsplit_send_fragment\fR must always be less than or equal to -\&\fBmax_send_fragment\fR. By default it is set to be equal to \fBmax_send_fragment\fR. -This will mean that the same number of records will always be created as would -have been created in the non-parallel case, although the data will be -apportioned differently. In the parallel case data will be spread equally -between the pipelines. -.PP -Read pipelining is controlled in a slightly different way than with write -pipelining. While reading we are constrained by the number of records that the -peer (and the network) can provide to us in one go. The more records we can get -in one go the more opportunity we have to parallelise the processing. As noted -above when setting \fBmax_pipelines\fR to a value greater than one, \fBread_ahead\fR -is automatically set. The \fBread_ahead\fR parameter causes OpenSSL to attempt to -read as much data into the read buffer as the network can provide and will fit -into the buffer. Without this set data is read into the read buffer one record -at a time. The more data that can be read, the more opportunity there is for -parallelising the processing at the cost of increased memory overhead per -connection. Setting \fBread_ahead\fR can impact the behaviour of the \fBSSL_pending()\fR -function (see \fBSSL_pending\fR\|(3)). -.PP -The \fBSSL_CTX_set_default_read_buffer_len()\fR and \fBSSL_set_default_read_buffer_len()\fR -functions control the size of the read buffer that will be used. The \fBlen\fR -parameter sets the size of the buffer. The value will only be used if it is -greater than the default that would have been used anyway. The normal default -value depends on a number of factors but it will be at least -\&\s-1SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_ENCRYPTED_OVERHEAD\s0 (16704) bytes. -.PP -\&\fBSSL_CTX_set_tlsext_max_fragment_length()\fR sets the default maximum fragment -length negotiation mode via value \fBmode\fR to \fBctx\fR. -This setting affects only \s-1SSL\s0 instances created after this function is called. -It affects the client-side as only its side may initiate this extension use. -.PP -\&\fBSSL_set_tlsext_max_fragment_length()\fR sets the maximum fragment length -negotiation mode via value \fBmode\fR to \fBssl\fR. -This setting will be used during a handshake when extensions are exchanged -between client and server. -So it only affects \s-1SSL\s0 sessions created after this function is called. -It affects the client-side as only its side may initiate this extension use. -.PP -\&\fBSSL_SESSION_get_max_fragment_length()\fR gets the maximum fragment length -negotiated in \fBsession\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All non-void functions return 1 on success and 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -The Maximum Fragment Length extension support is optional on the server side. -If the server does not support this extension then -\&\fBSSL_SESSION_get_max_fragment_length()\fR will return: -TLSEXT_max_fragment_length_DISABLED. -.PP -The following modes are available: -.IP "TLSEXT_max_fragment_length_DISABLED" 4 -.IX Item "TLSEXT_max_fragment_length_DISABLED" -Disables Maximum Fragment Length Negotiation (default). -.IP "TLSEXT_max_fragment_length_512" 4 -.IX Item "TLSEXT_max_fragment_length_512" -Sets Maximum Fragment Length to 512 bytes. -.IP "TLSEXT_max_fragment_length_1024" 4 -.IX Item "TLSEXT_max_fragment_length_1024" -Sets Maximum Fragment Length to 1024. -.IP "TLSEXT_max_fragment_length_2048" 4 -.IX Item "TLSEXT_max_fragment_length_2048" -Sets Maximum Fragment Length to 2048. -.IP "TLSEXT_max_fragment_length_4096" 4 -.IX Item "TLSEXT_max_fragment_length_4096" -Sets Maximum Fragment Length to 4096. -.PP -With the exception of \fBSSL_CTX_set_default_read_buffer_len()\fR -\&\fBSSL_set_default_read_buffer_len()\fR, \fBSSL_CTX_set_tlsext_max_fragment_length()\fR, -\&\fBSSL_set_tlsext_max_fragment_length()\fR and \fBSSL_SESSION_get_max_fragment_length()\fR -all these functions are implemented using macros. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_read_ahead\fR\|(3), \fBSSL_pending\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_set_max_pipelines()\fR, \fBSSL_set_max_pipelines()\fR, -\&\fBSSL_CTX_set_split_send_fragment()\fR, \fBSSL_set_split_send_fragment()\fR, -\&\fBSSL_CTX_set_default_read_buffer_len()\fR and \fBSSL_set_default_read_buffer_len()\fR -functions were added in OpenSSL 1.1.0. -.PP -The \fBSSL_CTX_set_tlsext_max_fragment_length()\fR, \fBSSL_set_tlsext_max_fragment_length()\fR -and \fBSSL_SESSION_get_max_fragment_length()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 deleted file mode 100644 index a8430751..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SSL_VERSION 3" -.TH SSL_CTX_SET_SSL_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_ssl_version, SSL_set_ssl_method, SSL_get_ssl_method \&\- choose a new TLS/SSL method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *method); -\& int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); -\& const SSL_METHOD *SSL_get_ssl_method(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_ssl_version()\fR sets a new default \s-1TLS/SSL\s0 \fBmethod\fR for \s-1SSL\s0 objects -newly created from this \fBctx\fR. \s-1SSL\s0 objects already created with -\&\fBSSL_new\fR\|(3) are not affected, except when -\&\fBSSL_clear\fR\|(3) is being called. -.PP -\&\fBSSL_set_ssl_method()\fR sets a new \s-1TLS/SSL\s0 \fBmethod\fR for a particular \fBssl\fR -object. It may be reset, when \fBSSL_clear()\fR is called. -.PP -\&\fBSSL_get_ssl_method()\fR returns a function pointer to the \s-1TLS/SSL\s0 method -set in \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The available \fBmethod\fR choices are described in -\&\fBSSL_CTX_new\fR\|(3). -.PP -When \fBSSL_clear\fR\|(3) is called and no session is connected to -an \s-1SSL\s0 object, the method of the \s-1SSL\s0 object is reset to the method currently -set in the corresponding \s-1SSL_CTX\s0 object. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur for \fBSSL_CTX_set_ssl_version()\fR -and \fBSSL_set_ssl_method()\fR: -.IP "0" 4 -The new choice failed, check the error stack to find out the reason. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_new\fR\|(3), \fBSSL_new\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBssl\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 deleted file mode 100644 index cc688b3f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 +++ /dev/null @@ -1,222 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_STATELESS_COOKIE_GENERATE_CB 3" -.TH SSL_CTX_SET_STATELESS_COOKIE_GENERATE_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_stateless_cookie_generate_cb, SSL_CTX_set_stateless_cookie_verify_cb, SSL_CTX_set_cookie_generate_cb, SSL_CTX_set_cookie_verify_cb \&\- Callback functions for stateless TLS1.3 cookies -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_stateless_cookie_generate_cb( -\& SSL_CTX *ctx, -\& int (*gen_stateless_cookie_cb) (SSL *ssl, -\& unsigned char *cookie, -\& size_t *cookie_len)); -\& void SSL_CTX_set_stateless_cookie_verify_cb( -\& SSL_CTX *ctx, -\& int (*verify_stateless_cookie_cb) (SSL *ssl, -\& const unsigned char *cookie, -\& size_t cookie_len)); -\& -\& void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, -\& int (*app_gen_cookie_cb) (SSL *ssl, -\& unsigned char -\& *cookie, -\& unsigned int -\& *cookie_len)); -\& void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, -\& int (*app_verify_cookie_cb) (SSL *ssl, -\& const unsigned -\& char *cookie, -\& unsigned int -\& cookie_len)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_stateless_cookie_generate_cb()\fR sets the callback used by -\&\fBSSL_stateless\fR\|(3) to generate the application-controlled portion of the cookie -provided to clients in the HelloRetryRequest transmitted as a response to a -ClientHello with a missing or invalid cookie. \fBgen_stateless_cookie_cb()\fR must -write at most \s-1SSL_COOKIE_LENGTH\s0 bytes into \fBcookie\fR, and must write the number -of bytes written to \fBcookie_len\fR. If a cookie cannot be generated, a zero -return value can be used to abort the handshake. -.PP -\&\fBSSL_CTX_set_stateless_cookie_verify_cb()\fR sets the callback used by -\&\fBSSL_stateless\fR\|(3) to determine whether the application-controlled portion of a -ClientHello cookie is valid. The cookie data is pointed to by \fBcookie\fR and is of -length \fBcookie_len\fR. A nonzero return value from \fBverify_stateless_cookie_cb()\fR -communicates that the cookie is valid. The integrity of the entire cookie, -including the application-controlled portion, is automatically verified by \s-1HMAC\s0 -before \fBverify_stateless_cookie_cb()\fR is called. -.PP -\&\fBSSL_CTX_set_cookie_generate_cb()\fR sets the callback used by \fBDTLSv1_listen\fR\|(3) -to generate the cookie provided to clients in the HelloVerifyRequest transmitted -as a response to a ClientHello with a missing or invalid cookie. -\&\fBapp_gen_cookie_cb()\fR must write at most \s-1DTLS1_COOKIE_LENGTH\s0 bytes into -\&\fBcookie\fR, and must write the number of bytes written to \fBcookie_len\fR. If a -cookie cannot be generated, a zero return value can be used to abort the -handshake. -.PP -\&\fBSSL_CTX_set_cookie_verify_cb()\fR sets the callback used by \fBDTLSv1_listen\fR\|(3) to -determine whether the cookie in a ClientHello is valid. The cookie data is -pointed to by \fBcookie\fR and is of length \fBcookie_len\fR. A nonzero return value -from \fBapp_verify_cookie_cb()\fR communicates that the cookie is valid. The -integrity of the cookie is not verified by OpenSSL. This is an application -responsibility. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Neither function returns a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_stateless\fR\|(3), -\&\fBDTLSv1_listen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_set_stateless_cookie_generate_cb()\fR and -\&\fBSSL_CTX_set_stateless_cookie_verify_cb()\fR were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 deleted file mode 120000 index 631f25e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_timeout.3 deleted file mode 100644 index ebae36b7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_timeout.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TIMEOUT 3" -.TH SSL_CTX_SET_TIMEOUT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_timeout, SSL_CTX_get_timeout \- manipulate timeout values for session caching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); -\& long SSL_CTX_get_timeout(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_timeout()\fR sets the timeout for newly created sessions for -\&\fBctx\fR to \fBt\fR. The timeout value \fBt\fR must be given in seconds. -.PP -\&\fBSSL_CTX_get_timeout()\fR returns the currently set timeout value for \fBctx\fR. -.SH "NOTES" -.IX Header "NOTES" -Whenever a new session is created, it is assigned a maximum lifetime. This -lifetime is specified by storing the creation time of the session and the -timeout value valid at this time. If the actual time is later than creation -time plus timeout, the session is not reused. -.PP -Due to this realization, all sessions behave according to the timeout value -valid at the time of the session negotiation. Changes of the timeout value -do not affect already established sessions. -.PP -The expiration time of a single session can be modified using the -\&\fBSSL_SESSION_get_time\fR\|(3) family of functions. -.PP -Expired sessions are removed from the internal session cache, whenever -\&\fBSSL_CTX_flush_sessions\fR\|(3) is called, either -directly by the application or automatically (see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3)) -.PP -The default value for session timeout is decided on a per protocol -basis, see \fBSSL_get_default_timeout\fR\|(3). -All currently supported protocols have the same default timeout value -of 300 seconds. -.PP -This timeout value is used as the ticket lifetime hint for stateless session -tickets. It is also used as the timeout value within the ticket itself. -.PP -For TLSv1.3, \s-1RFC8446\s0 limits transmission of this value to 1 week (604800 -seconds). -.PP -For TLSv1.2, tickets generated during an initial handshake use the value -as specified. Tickets generated during a resumed handshake have a value -of 0 for the ticket lifetime hint. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_timeout()\fR returns the previously set timeout value. -.PP -\&\fBSSL_CTX_get_timeout()\fR returns the currently set timeout value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 deleted file mode 100644 index fb1060e5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 +++ /dev/null @@ -1,285 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_SERVERNAME_CALLBACK 3" -.TH SSL_CTX_SET_TLSEXT_SERVERNAME_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_servername_callback, SSL_CTX_set_tlsext_servername_arg, SSL_get_servername_type, SSL_get_servername, SSL_set_tlsext_host_name \- handle server name indication (SNI) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_tlsext_servername_callback(SSL_CTX *ctx, -\& int (*cb)(SSL *s, int *al, void *arg)); -\& long SSL_CTX_set_tlsext_servername_arg(SSL_CTX *ctx, void *arg); -\& -\& const char *SSL_get_servername(const SSL *s, const int type); -\& int SSL_get_servername_type(const SSL *s); -\& -\& int SSL_set_tlsext_host_name(const SSL *s, const char *name); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functionality provided by the servername callback is mostly superseded by -the ClientHello callback, which can be set using \fBSSL_CTX_set_client_hello_cb()\fR. -However, even where the ClientHello callback is used, the servername callback is -still necessary in order to acknowledge the servername requested by the client. -.PP -\&\fBSSL_CTX_set_tlsext_servername_callback()\fR sets the application callback \fBcb\fR -used by a server to perform any actions or configuration required based on -the servername extension received in the incoming connection. When \fBcb\fR -is \s-1NULL, SNI\s0 is not used. -.PP -The servername callback should return one of the following values: -.IP "\s-1SSL_TLSEXT_ERR_OK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_OK" -This is used to indicate that the servername requested by the client has been -accepted. Typically a server will call \fBSSL_set_SSL_CTX()\fR in the callback to set -up a different configuration for the selected servername in this case. -.IP "\s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0" 4 -.IX Item "SSL_TLSEXT_ERR_ALERT_FATAL" -In this case the servername requested by the client is not accepted and the -handshake will be aborted. The value of the alert to be used should be stored in -the location pointed to by the \fBal\fR parameter to the callback. By default this -value is initialised to \s-1SSL_AD_UNRECOGNIZED_NAME.\s0 -.IP "\s-1SSL_TLSEXT_ERR_ALERT_WARNING\s0" 4 -.IX Item "SSL_TLSEXT_ERR_ALERT_WARNING" -If this value is returned then the servername is not accepted by the server. -However, the handshake will continue and send a warning alert instead. The value -of the alert should be stored in the location pointed to by the \fBal\fR parameter -as for \s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0 above. Note that TLSv1.3 does not support -warning alerts, so if TLSv1.3 has been negotiated then this return value is -treated the same way as \s-1SSL_TLSEXT_ERR_NOACK.\s0 -.IP "\s-1SSL_TLSEXT_ERR_NOACK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_NOACK" -This return value indicates that the servername is not accepted by the server. -No alerts are sent and the server will not acknowledge the requested servername. -.PP -\&\fBSSL_CTX_set_tlsext_servername_arg()\fR sets a context-specific argument to be -passed into the callback (via the \fBarg\fR parameter) for this \fB\s-1SSL_CTX\s0\fR. -.PP -The behaviour of \fBSSL_get_servername()\fR depends on a number of different factors. -In particular note that in TLSv1.3 the servername is negotiated in every -handshake. In TLSv1.2 the servername is only negotiated on initial handshakes -and not on resumption handshakes. -.IP "On the client, before the handshake" 4 -.IX Item "On the client, before the handshake" -If a servername has been set via a call to \fBSSL_set_tlsext_host_name()\fR then it -will return that servername. -.Sp -If one has not been set, but a TLSv1.2 resumption is being attempted and the -session from the original handshake had a servername accepted by the server then -it will return that servername. -.Sp -Otherwise it returns \s-1NULL.\s0 -.IP "On the client, during or after the handshake and a TLSv1.2 (or below) resumption occurred" 4 -.IX Item "On the client, during or after the handshake and a TLSv1.2 (or below) resumption occurred" -If the session from the original handshake had a servername accepted by the -server then it will return that servername. -.Sp -Otherwise it returns the servername set via \fBSSL_set_tlsext_host_name()\fR or \s-1NULL\s0 -if it was not called. -.IP "On the client, during or after the handshake and a TLSv1.2 (or below) resumption did not occur" 4 -.IX Item "On the client, during or after the handshake and a TLSv1.2 (or below) resumption did not occur" -It will return the servername set via \fBSSL_set_tlsext_host_name()\fR or \s-1NULL\s0 if it -was not called. -.IP "On the server, before the handshake" 4 -.IX Item "On the server, before the handshake" -The function will always return \s-1NULL\s0 before the handshake -.IP "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption occurred" 4 -.IX Item "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption occurred" -If a servername was accepted by the server in the original handshake then it -will return that servername, or \s-1NULL\s0 otherwise. -.IP "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption did not occur" 4 -.IX Item "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption did not occur" -The function will return the servername requested by the client in this -handshake or \s-1NULL\s0 if none was requested. -.PP -Note that the ClientHello callback occurs before a servername extension from the -client is processed. The servername, certificate and \s-1ALPN\s0 callbacks occur after -a servername extension from the client is processed. -.PP -\&\fBSSL_get_servername_type()\fR returns the servername type or \-1 if no servername -is present. Currently the only supported type (defined in \s-1RFC3546\s0) is -\&\fBTLSEXT_NAMETYPE_host_name\fR. -.PP -\&\fBSSL_set_tlsext_host_name()\fR sets the server name indication ClientHello extension -to contain the value \fBname\fR. The type of server name indication extension is set -to \fBTLSEXT_NAMETYPE_host_name\fR (defined in \s-1RFC3546\s0). -.SH "NOTES" -.IX Header "NOTES" -Several callbacks are executed during ClientHello processing, including -the ClientHello, \s-1ALPN,\s0 and servername callbacks. The ClientHello callback is -executed first, then the servername callback, followed by the \s-1ALPN\s0 callback. -.PP -The \fBSSL_set_tlsext_host_name()\fR function should only be called on \s-1SSL\s0 objects -that will act as clients; otherwise the configured \fBname\fR will be ignored. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_tlsext_servername_callback()\fR and -\&\fBSSL_CTX_set_tlsext_servername_arg()\fR both always return 1 indicating success. -\&\fBSSL_set_tlsext_host_name()\fR returns 1 on success, 0 in case of error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_alpn_select_cb\fR\|(3), -\&\fBSSL_get0_alpn_selected\fR\|(3), \fBSSL_CTX_set_client_hello_cb\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_get_servername()\fR historically provided some unexpected results in certain -corner cases. This has been fixed from OpenSSL 1.1.1e. -.PP -Prior to 1.1.1e, when the client requested a servername in an initial TLSv1.2 -handshake, the server accepted it, and then the client successfully resumed but -set a different explicit servername in the second handshake then when called by -the client it returned the servername from the second handshake. This has now -been changed to return the servername requested in the original handshake. -.PP -Also prior to 1.1.1e, if the client sent a servername in the first handshake but -the server did not accept it, and then a second handshake occurred where TLSv1.2 -resumption was successful then when called by the server it returned the -servername requested in the original handshake. This has now been changed to -\&\s-1NULL.\s0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 deleted file mode 100644 index ace73993..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_STATUS_CB 3" -.TH SSL_CTX_SET_TLSEXT_STATUS_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_status_cb, SSL_CTX_get_tlsext_status_cb, SSL_CTX_set_tlsext_status_arg, SSL_CTX_get_tlsext_status_arg, SSL_CTX_set_tlsext_status_type, SSL_CTX_get_tlsext_status_type, SSL_set_tlsext_status_type, SSL_get_tlsext_status_type, SSL_get_tlsext_status_ocsp_resp, SSL_set_tlsext_status_ocsp_resp \&\- OCSP Certificate Status Request functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_tlsext_status_cb(SSL_CTX *ctx, int (*callback)(SSL *, void *)); -\& long SSL_CTX_get_tlsext_status_cb(SSL_CTX *ctx, int (**callback)(SSL *, void *)); -\& -\& long SSL_CTX_set_tlsext_status_arg(SSL_CTX *ctx, void *arg); -\& long SSL_CTX_get_tlsext_status_arg(SSL_CTX *ctx, void **arg); -\& -\& long SSL_CTX_set_tlsext_status_type(SSL_CTX *ctx, int type); -\& long SSL_CTX_get_tlsext_status_type(SSL_CTX *ctx); -\& -\& long SSL_set_tlsext_status_type(SSL *s, int type); -\& long SSL_get_tlsext_status_type(SSL *s); -\& -\& long SSL_get_tlsext_status_ocsp_resp(ssl, unsigned char **resp); -\& long SSL_set_tlsext_status_ocsp_resp(ssl, unsigned char *resp, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A client application may request that a server send back an \s-1OCSP\s0 status response -(also known as \s-1OCSP\s0 stapling). To do so the client should call the -\&\fBSSL_CTX_set_tlsext_status_type()\fR function prior to the creation of any \s-1SSL\s0 -objects. Alternatively an application can call the \fBSSL_set_tlsext_status_type()\fR -function on an individual \s-1SSL\s0 object prior to the start of the handshake. -Currently the only supported type is \fBTLSEXT_STATUSTYPE_ocsp\fR. This value -should be passed in the \fBtype\fR argument. Calling -\&\fBSSL_CTX_get_tlsext_status_type()\fR will return the type \fBTLSEXT_STATUSTYPE_ocsp\fR -previously set via \fBSSL_CTX_set_tlsext_status_type()\fR or \-1 if not set. -.PP -The client should additionally provide a callback function to decide what to do -with the returned \s-1OCSP\s0 response by calling \fBSSL_CTX_set_tlsext_status_cb()\fR. The -callback function should determine whether the returned \s-1OCSP\s0 response is -acceptable or not. The callback will be passed as an argument the value -previously set via a call to \fBSSL_CTX_set_tlsext_status_arg()\fR. Note that the -callback will not be called in the event of a handshake where session resumption -occurs (because there are no Certificates exchanged in such a handshake). -The callback previously set via \fBSSL_CTX_set_tlsext_status_cb()\fR can be retrieved -by calling \fBSSL_CTX_get_tlsext_status_cb()\fR, and the argument by calling -\&\fBSSL_CTX_get_tlsext_status_arg()\fR. -.PP -On the client side \fBSSL_get_tlsext_status_type()\fR can be used to determine whether -the client has previously called \fBSSL_set_tlsext_status_type()\fR. It will return -\&\fBTLSEXT_STATUSTYPE_ocsp\fR if it has been called or \-1 otherwise. On the server -side \fBSSL_get_tlsext_status_type()\fR can be used to determine whether the client -requested \s-1OCSP\s0 stapling. If the client requested it then this function will -return \fBTLSEXT_STATUSTYPE_ocsp\fR, or \-1 otherwise. -.PP -The response returned by the server can be obtained via a call to -\&\fBSSL_get_tlsext_status_ocsp_resp()\fR. The value \fB*resp\fR will be updated to point -to the \s-1OCSP\s0 response data and the return value will be the length of that data. -Typically a callback would obtain an \s-1OCSP_RESPONSE\s0 object from this data via a -call to the \fBd2i_OCSP_RESPONSE()\fR function. If the server has not provided any -response data then \fB*resp\fR will be \s-1NULL\s0 and the return value from -\&\fBSSL_get_tlsext_status_ocsp_resp()\fR will be \-1. -.PP -A server application must also call the \fBSSL_CTX_set_tlsext_status_cb()\fR function -if it wants to be able to provide clients with \s-1OCSP\s0 Certificate Status -responses. Typically the server callback would obtain the server certificate -that is being sent back to the client via a call to \fBSSL_get_certificate()\fR; -obtain the \s-1OCSP\s0 response to be sent back; and then set that response data by -calling \fBSSL_set_tlsext_status_ocsp_resp()\fR. A pointer to the response data should -be provided in the \fBresp\fR argument, and the length of that data should be in -the \fBlen\fR argument. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The callback when used on the client side should return a negative value on -error; 0 if the response is not acceptable (in which case the handshake will -fail) or a positive value if it is acceptable. -.PP -The callback when used on the server side should return with either -\&\s-1SSL_TLSEXT_ERR_OK\s0 (meaning that the \s-1OCSP\s0 response that has been set should be -returned), \s-1SSL_TLSEXT_ERR_NOACK\s0 (meaning that an \s-1OCSP\s0 response should not be -returned) or \s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0 (meaning that a fatal error has -occurred). -.PP -\&\fBSSL_CTX_set_tlsext_status_cb()\fR, \fBSSL_CTX_set_tlsext_status_arg()\fR, -\&\fBSSL_CTX_set_tlsext_status_type()\fR, \fBSSL_set_tlsext_status_type()\fR and -\&\fBSSL_set_tlsext_status_ocsp_resp()\fR return 0 on error or 1 on success. -.PP -\&\fBSSL_CTX_get_tlsext_status_type()\fR returns the value previously set by -\&\fBSSL_CTX_set_tlsext_status_type()\fR, or \-1 if not set. -.PP -\&\fBSSL_get_tlsext_status_ocsp_resp()\fR returns the length of the \s-1OCSP\s0 response data -or \-1 if there is no \s-1OCSP\s0 response data. -.PP -\&\fBSSL_get_tlsext_status_type()\fR returns \fBTLSEXT_STATUSTYPE_ocsp\fR on the client -side if \fBSSL_set_tlsext_status_type()\fR was previously called, or on the server -side if the client requested \s-1OCSP\s0 stapling. Otherwise \-1 is returned. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_get_tlsext_status_type()\fR, \fBSSL_CTX_get_tlsext_status_type()\fR -and \fBSSL_CTX_set_tlsext_status_type()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 deleted file mode 100644 index 2ed01a3e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 +++ /dev/null @@ -1,326 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_TICKET_KEY_CB 3" -.TH SSL_CTX_SET_TLSEXT_TICKET_KEY_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_ticket_key_cb \- set a callback for session ticket processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx, -\& int (*cb)(SSL *s, unsigned char key_name[16], -\& unsigned char iv[EVP_MAX_IV_LENGTH], -\& EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_tlsext_ticket_key_cb()\fR sets a callback function \fIcb\fR for handling -session tickets for the ssl context \fIsslctx\fR. Session tickets, defined in -\&\s-1RFC5077\s0 provide an enhanced session resumption capability where the server -implementation is not required to maintain per session state. It only applies -to \s-1TLS\s0 and there is no SSLv3 implementation. -.PP -The callback function \fIcb\fR will be called for every client instigated \s-1TLS\s0 -session when session ticket extension is presented in the \s-1TLS\s0 hello -message. It is the responsibility of this function to create or retrieve the -cryptographic parameters and to maintain their state. -.PP -The OpenSSL library uses your callback function to help implement a common \s-1TLS\s0 -ticket construction state according to \s-1RFC5077\s0 Section 4 such that per session -state is unnecessary and a small set of cryptographic variables needs to be -maintained by the callback function implementation. -.PP -In order to reuse a session, a \s-1TLS\s0 client must send the a session ticket -extension to the server. The client can only send exactly one session ticket. -The server, through the callback function, either agrees to reuse the session -ticket information or it starts a full \s-1TLS\s0 handshake to create a new session -ticket. -.PP -Before the callback function is started \fIctx\fR and \fIhctx\fR have been -initialised with \fBEVP_CIPHER_CTX_reset\fR\|(3) and \fBHMAC_CTX_reset\fR\|(3) respectively. -.PP -For new sessions tickets, when the client doesn't present a session ticket, or -an attempted retrieval of the ticket failed, or a renew option was indicated, -the callback function will be called with \fIenc\fR equal to 1. The OpenSSL -library expects that the function will set an arbitrary \fIname\fR, initialize -\&\fIiv\fR, and set the cipher context \fIctx\fR and the hash context \fIhctx\fR. -.PP -The \fIname\fR is 16 characters long and is used as a key identifier. -.PP -The \fIiv\fR length is the length of the \s-1IV\s0 of the corresponding cipher. The -maximum \s-1IV\s0 length is \fB\s-1EVP_MAX_IV_LENGTH\s0\fR bytes defined in \fBevp.h\fR. -.PP -The initialization vector \fIiv\fR should be a random value. The cipher context -\&\fIctx\fR should use the initialisation vector \fIiv\fR. The cipher context can be -set using \fBEVP_EncryptInit_ex\fR\|(3). The hmac context can be set using -\&\fBHMAC_Init_ex\fR\|(3). -.PP -When the client presents a session ticket, the callback function with be called -with \fIenc\fR set to 0 indicating that the \fIcb\fR function should retrieve a set -of parameters. In this case \fIname\fR and \fIiv\fR have already been parsed out of -the session ticket. The OpenSSL library expects that the \fIname\fR will be used -to retrieve a cryptographic parameters and that the cryptographic context -\&\fIctx\fR will be set with the retrieved parameters and the initialization vector -\&\fIiv\fR. using a function like \fBEVP_DecryptInit_ex\fR\|(3). The \fIhctx\fR needs to be -set using \fBHMAC_Init_ex\fR\|(3). -.PP -If the \fIname\fR is still valid but a renewal of the ticket is required the -callback function should return 2. The library will call the callback again -with an argument of enc equal to 1 to set the new ticket. -.PP -The return value of the \fIcb\fR function is used by OpenSSL to determine what -further processing will occur. The following return values have meaning: -.IP "2" 4 -.IX Item "2" -This indicates that the \fIctx\fR and \fIhctx\fR have been set and the session can -continue on those parameters. Additionally it indicates that the session -ticket is in a renewal period and should be replaced. The OpenSSL library will -call \fIcb\fR again with an enc argument of 1 to set the new ticket (see \s-1RFC5077 -3.3\s0 paragraph 2). -.IP "1" 4 -.IX Item "1" -This indicates that the \fIctx\fR and \fIhctx\fR have been set and the session can -continue on those parameters. -.IP "0" 4 -This indicates that it was not possible to set/retrieve a session ticket and -the \s-1SSL/TLS\s0 session will continue by negotiating a set of cryptographic -parameters or using the alternate \s-1SSL/TLS\s0 resumption mechanism, session ids. -.Sp -If called with enc equal to 0 the library will call the \fIcb\fR again to get -a new set of parameters. -.IP "less than 0" 4 -.IX Item "less than 0" -This indicates an error. -.SH "NOTES" -.IX Header "NOTES" -Session resumption shortcuts the \s-1TLS\s0 so that the client certificate -negotiation don't occur. It makes up for this by storing client certificate -an all other negotiated state information encrypted within the ticket. In a -resumed session the applications will have all this state information available -exactly as if a full negotiation had occurred. -.PP -If an attacker can obtain the key used to encrypt a session ticket, they can -obtain the master secret for any ticket using that key and decrypt any traffic -using that session: even if the cipher suite supports forward secrecy. As -a result applications may wish to use multiple keys and avoid using long term -keys stored in files. -.PP -Applications can use longer keys to maintain a consistent level of security. -For example if a cipher suite uses 256 bit ciphers but only a 128 bit ticket key -the overall security is only 128 bits because breaking the ticket key will -enable an attacker to obtain the session keys. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns 1 to indicate the callback function was set and 0 otherwise. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Reference Implementation: -.PP -.Vb 2 -\& SSL_CTX_set_tlsext_ticket_key_cb(SSL, ssl_tlsext_ticket_key_cb); -\& ... -\& -\& static int ssl_tlsext_ticket_key_cb(SSL *s, unsigned char key_name[16], -\& unsigned char *iv, EVP_CIPHER_CTX *ctx, -\& HMAC_CTX *hctx, int enc) -\& { -\& your_type_t *key; /* something that you need to implement */ -\& -\& if (enc) { /* create new session */ -\& if (RAND_bytes(iv, EVP_MAX_IV_LENGTH) <= 0) -\& return \-1; /* insufficient random */ -\& -\& key = currentkey(); /* something that you need to implement */ -\& if (key == NULL) { -\& /* current key doesn\*(Aqt exist or isn\*(Aqt valid */ -\& key = createkey(); /* -\& * Something that you need to implement. -\& * createkey needs to initialise a name, -\& * an aes_key, a hmac_key and optionally -\& * an expire time. -\& */ -\& if (key == NULL) /* key couldn\*(Aqt be created */ -\& return 0; -\& } -\& memcpy(key_name, key\->name, 16); -\& -\& EVP_EncryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key\->aes_key, iv); -\& HMAC_Init_ex(&hctx, key\->hmac_key, 32, EVP_sha256(), NULL); -\& -\& return 1; -\& -\& } else { /* retrieve session */ -\& time_t t = time(NULL); -\& key = findkey(key_name); /* something that you need to implement */ -\& -\& if (key == NULL || key\->expire < t) -\& return 0; -\& -\& HMAC_Init_ex(&hctx, key\->hmac_key, 32, EVP_sha256(), NULL); -\& EVP_DecryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key\->aes_key, iv); -\& -\& if (key\->expire < t \- RENEW_TIME) { /* RENEW_TIME: implement */ -\& /* -\& * return 2 \- This session will get a new ticket even though the -\& * current one is still valid. -\& */ -\& return 2; -\& } -\& return 1; -\& } -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBSSL_CTX_set_session_id_context\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 deleted file mode 100644 index 85d9815c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_USE_SRTP 3" -.TH SSL_CTX_SET_TLSEXT_USE_SRTP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_use_srtp, SSL_set_tlsext_use_srtp, SSL_get_srtp_profiles, SSL_get_selected_srtp_profile \&\- Configure and query SRTP support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -\& int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); -\& -\& STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); -\& SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SRTP\s0 is the Secure Real-Time Transport Protocol. OpenSSL implements support for -the \*(L"use_srtp\*(R" \s-1DTLS\s0 extension defined in \s-1RFC5764.\s0 This provides a mechanism for -establishing \s-1SRTP\s0 keying material, algorithms and parameters using \s-1DTLS.\s0 This -capability may be used as part of an implementation that conforms to \s-1RFC5763.\s0 -OpenSSL does not implement \s-1SRTP\s0 itself or \s-1RFC5763.\s0 Note that OpenSSL does not -support the use of \s-1SRTP\s0 Master Key Identifiers (MKIs). Also note that this -extension is only supported in \s-1DTLS.\s0 Any \s-1SRTP\s0 configuration will be ignored if a -\&\s-1TLS\s0 connection is attempted. -.PP -An OpenSSL client wishing to send the \*(L"use_srtp\*(R" extension should call -\&\fBSSL_CTX_set_tlsext_use_srtp()\fR to set its use for all \s-1SSL\s0 objects subsequently -created from an \s-1SSL_CTX.\s0 Alternatively a client may call -\&\fBSSL_set_tlsext_use_srtp()\fR to set its use for an individual \s-1SSL\s0 object. The -\&\fBprofiles\fR parameters should point to a NUL-terminated, colon delimited list of -\&\s-1SRTP\s0 protection profile names. -.PP -The currently supported protection profile names are: -.IP "\s-1SRTP_AES128_CM_SHA1_80\s0" 4 -.IX Item "SRTP_AES128_CM_SHA1_80" -This corresponds to \s-1SRTP_AES128_CM_HMAC_SHA1_80\s0 defined in \s-1RFC5764.\s0 -.IP "\s-1SRTP_AES128_CM_SHA1_32\s0" 4 -.IX Item "SRTP_AES128_CM_SHA1_32" -This corresponds to \s-1SRTP_AES128_CM_HMAC_SHA1_32\s0 defined in \s-1RFC5764.\s0 -.IP "\s-1SRTP_AEAD_AES_128_GCM\s0" 4 -.IX Item "SRTP_AEAD_AES_128_GCM" -This corresponds to the profile of the same name defined in \s-1RFC7714.\s0 -.IP "\s-1SRTP_AEAD_AES_256_GCM\s0" 4 -.IX Item "SRTP_AEAD_AES_256_GCM" -This corresponds to the profile of the same name defined in \s-1RFC7714.\s0 -.PP -Supplying an unrecognised protection profile name will result in an error. -.PP -An OpenSSL server wishing to support the \*(L"use_srtp\*(R" extension should also call -\&\fBSSL_CTX_set_tlsext_use_srtp()\fR or \fBSSL_set_tlsext_use_srtp()\fR to indicate the -protection profiles that it is willing to negotiate. -.PP -The currently configured list of protection profiles for either a client or a -server can be obtained by calling \fBSSL_get_srtp_profiles()\fR. This returns a stack -of \s-1SRTP_PROTECTION_PROFILE\s0 objects. The memory pointed to in the return value of -this function should not be freed by the caller. -.PP -After a handshake has been completed the negotiated \s-1SRTP\s0 protection profile (if -any) can be obtained (on the client or the server) by calling -\&\fBSSL_get_selected_srtp_profile()\fR. This function will return \s-1NULL\s0 if no \s-1SRTP\s0 -protection profile was negotiated. The memory returned from this function should -not be freed by the caller. -.PP -If an \s-1SRTP\s0 protection profile has been successfully negotiated then the \s-1SRTP\s0 -keying material (on both the client and server) should be obtained via a call to -\&\fBSSL_export_keying_material\fR\|(3). This call should provide a label value of -\&\*(L"EXTRACTOR\-dtls_srtp\*(R" and a \s-1NULL\s0 context value (use_context is 0). The total -length of keying material obtained should be equal to two times the sum of the -master key length and the salt length as defined for the protection profile in -use. This provides the client write master key, the server write master key, the -client write master salt and the server write master salt in that order. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_tlsext_use_srtp()\fR and \fBSSL_set_tlsext_use_srtp()\fR return 0 on success -or 1 on error. -.PP -\&\fBSSL_get_srtp_profiles()\fR returns a stack of \s-1SRTP_PROTECTION_PROFILE\s0 objects on -success or \s-1NULL\s0 on error or if no protection profiles have been configured. -.PP -\&\fBSSL_get_selected_srtp_profile()\fR returns a pointer to an \s-1SRTP_PROTECTION_PROFILE\s0 -object if one has been negotiated or \s-1NULL\s0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_export_keying_material\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 deleted file mode 120000 index cb6c5eaa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 deleted file mode 100644 index b8b3690e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 +++ /dev/null @@ -1,269 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TMP_DH_CALLBACK 3" -.TH SSL_CTX_SET_TMP_DH_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, SSL_set_tmp_dh_callback, SSL_set_tmp_dh \- handle DH keys for ephemeral key exchange -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, -\& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, -\& int keylength)); -\& long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh); -\& -\& void SSL_set_tmp_dh_callback(SSL *ctx, -\& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, -\& int keylength)); -\& long SSL_set_tmp_dh(SSL *ssl, DH *dh) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_tmp_dh_callback()\fR sets the callback function for \fBctx\fR to be -used when a \s-1DH\s0 parameters are required to \fBtmp_dh_callback\fR. -The callback is inherited by all \fBssl\fR objects created from \fBctx\fR. -.PP -\&\fBSSL_CTX_set_tmp_dh()\fR sets \s-1DH\s0 parameters to be used to be \fBdh\fR. -The key is inherited by all \fBssl\fR objects created from \fBctx\fR. -.PP -\&\fBSSL_set_tmp_dh_callback()\fR sets the callback only for \fBssl\fR. -.PP -\&\fBSSL_set_tmp_dh()\fR sets the parameters only for \fBssl\fR. -.PP -These functions apply to \s-1SSL/TLS\s0 servers only. -.SH "NOTES" -.IX Header "NOTES" -When using a cipher with \s-1RSA\s0 authentication, an ephemeral \s-1DH\s0 key exchange -can take place. Ciphers with \s-1DSA\s0 keys always use ephemeral \s-1DH\s0 keys as well. -In these cases, the session data are negotiated using the -ephemeral/temporary \s-1DH\s0 key and the key supplied and certified -by the certificate chain is only used for signing. -Anonymous ciphers (without a permanent server key) also use ephemeral \s-1DH\s0 keys. -.PP -Using ephemeral \s-1DH\s0 key exchange yields forward secrecy, as the connection -can only be decrypted, when the \s-1DH\s0 key is known. By generating a temporary -\&\s-1DH\s0 key inside the server application that is lost when the application -is left, it becomes impossible for an attacker to decrypt past sessions, -even if he gets hold of the normal (certified) key, as this key was -only used for signing. -.PP -In order to perform a \s-1DH\s0 key exchange the server must use a \s-1DH\s0 group -(\s-1DH\s0 parameters) and generate a \s-1DH\s0 key. The server will always generate -a new \s-1DH\s0 key during the negotiation. -.PP -As generating \s-1DH\s0 parameters is extremely time consuming, an application -should not generate the parameters on the fly but supply the parameters. -\&\s-1DH\s0 parameters can be reused, as the actual key is newly generated during -the negotiation. The risk in reusing \s-1DH\s0 parameters is that an attacker -may specialize on a very often used \s-1DH\s0 group. Applications should therefore -generate their own \s-1DH\s0 parameters during the installation process using the -openssl \fBdhparam\fR\|(1) application. This application -guarantees that \*(L"strong\*(R" primes are used. -.PP -Files dh2048.pem, and dh4096.pem in the 'apps' directory of the current -version of the OpenSSL distribution contain the '\s-1SKIP\s0' \s-1DH\s0 parameters, -which use safe primes and were generated verifiably pseudo-randomly. -These files can be converted into C code using the \fB\-C\fR option of the -\&\fBdhparam\fR\|(1) application. Generation of custom \s-1DH\s0 -parameters during installation should still be preferred to stop an -attacker from specializing on a commonly used group. File dh1024.pem -contains old parameters that must not be used by applications. -.PP -An application may either directly specify the \s-1DH\s0 parameters or -can supply the \s-1DH\s0 parameters via a callback function. -.PP -Previous versions of the callback used \fBis_export\fR and \fBkeylength\fR -parameters to control parameter generation for export and non-export -cipher suites. Modern servers that do not support export cipher suites -are advised to either use \fBSSL_CTX_set_tmp_dh()\fR or alternatively, use -the callback but ignore \fBkeylength\fR and \fBis_export\fR and simply -supply at least 2048\-bit parameters in the callback. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_tmp_dh_callback()\fR and \fBSSL_set_tmp_dh_callback()\fR do not return -diagnostic output. -.PP -\&\fBSSL_CTX_set_tmp_dh()\fR and \fBSSL_set_tmp_dh()\fR do return 1 on success and 0 -on failure. Check the error queue to find out the reason of failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Setup \s-1DH\s0 parameters with a key length of 2048 bits. (Error handling -partly left out.) -.PP -Command-line parameter generation: -.PP -.Vb 1 -\& $ openssl dhparam \-out dh_param_2048.pem 2048 -.Ve -.PP -Code for setting up parameters during server initialization: -.PP -.Vb 1 -\& SSL_CTX ctx = SSL_CTX_new(); -\& -\& DH *dh_2048 = NULL; -\& FILE *paramfile = fopen("dh_param_2048.pem", "r"); -\& -\& if (paramfile) { -\& dh_2048 = PEM_read_DHparams(paramfile, NULL, NULL, NULL); -\& fclose(paramfile); -\& } else { -\& /* Error. */ -\& } -\& if (dh_2048 == NULL) -\& /* Error. */ -\& if (SSL_CTX_set_tmp_dh(ctx, dh_2048) != 1) -\& /* Error. */ -\& ... -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), -\&\fBciphers\fR\|(1), \fBdhparam\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify.3 deleted file mode 100644 index 18b0c706..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify.3 +++ /dev/null @@ -1,472 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_VERIFY 3" -.TH SSL_CTX_SET_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_ex_data_X509_STORE_CTX_idx, SSL_CTX_set_verify, SSL_set_verify, SSL_CTX_set_verify_depth, SSL_set_verify_depth, SSL_verify_cb, SSL_verify_client_post_handshake, SSL_set_post_handshake_auth, SSL_CTX_set_post_handshake_auth \&\- set peer certificate verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); -\& -\& void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb verify_callback); -\& void SSL_set_verify(SSL *ssl, int mode, SSL_verify_cb verify_callback); -\& SSL_get_ex_data_X509_STORE_CTX_idx(void); -\& -\& void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); -\& void SSL_set_verify_depth(SSL *ssl, int depth); -\& -\& int SSL_verify_client_post_handshake(SSL *ssl); -\& void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); -\& void SSL_set_post_handshake_auth(SSL *ssl, int val); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_verify()\fR sets the verification flags for \fBctx\fR to be \fBmode\fR and -specifies the \fBverify_callback\fR function to be used. If no callback function -shall be specified, the \s-1NULL\s0 pointer can be used for \fBverify_callback\fR. -.PP -\&\fBSSL_set_verify()\fR sets the verification flags for \fBssl\fR to be \fBmode\fR and -specifies the \fBverify_callback\fR function to be used. If no callback function -shall be specified, the \s-1NULL\s0 pointer can be used for \fBverify_callback\fR. In -this case last \fBverify_callback\fR set specifically for this \fBssl\fR remains. If -no special \fBcallback\fR was set before, the default callback for the underlying -\&\fBctx\fR is used, that was valid at the time \fBssl\fR was created with -\&\fBSSL_new\fR\|(3). Within the callback function, -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR can be called to get the data index -of the current \s-1SSL\s0 object that is doing the verification. -.PP -\&\fBSSL_CTX_set_verify_depth()\fR sets the maximum \fBdepth\fR for the certificate chain -verification that shall be allowed for \fBctx\fR. -.PP -\&\fBSSL_set_verify_depth()\fR sets the maximum \fBdepth\fR for the certificate chain -verification that shall be allowed for \fBssl\fR. -.PP -\&\fBSSL_CTX_set_post_handshake_auth()\fR and \fBSSL_set_post_handshake_auth()\fR enable the -Post-Handshake Authentication extension to be added to the ClientHello such that -post-handshake authentication can be requested by the server. If \fBval\fR is 0 -then the extension is not sent, otherwise it is. By default the extension is not -sent. A certificate callback will need to be set via -\&\fBSSL_CTX_set_client_cert_cb()\fR if no certificate is provided at initialization. -.PP -\&\fBSSL_verify_client_post_handshake()\fR causes a CertificateRequest message to be -sent by a server on the given \fBssl\fR connection. The \s-1SSL_VERIFY_PEER\s0 flag must -be set; the \s-1SSL_VERIFY_POST_HANDSHAKE\s0 flag is optional. -.SH "NOTES" -.IX Header "NOTES" -The verification of certificates can be controlled by a set of logically -or'ed \fBmode\fR flags: -.IP "\s-1SSL_VERIFY_NONE\s0" 4 -.IX Item "SSL_VERIFY_NONE" -\&\fBServer mode:\fR the server will not send a client certificate request to the -client, so the client will not send a certificate. -.Sp -\&\fBClient mode:\fR if not using an anonymous cipher (by default disabled), the -server will send a certificate which will be checked. The result of the -certificate verification process can be checked after the \s-1TLS/SSL\s0 handshake -using the \fBSSL_get_verify_result\fR\|(3) function. -The handshake will be continued regardless of the verification result. -.IP "\s-1SSL_VERIFY_PEER\s0" 4 -.IX Item "SSL_VERIFY_PEER" -\&\fBServer mode:\fR the server sends a client certificate request to the client. -The certificate returned (if any) is checked. If the verification process -fails, the \s-1TLS/SSL\s0 handshake is -immediately terminated with an alert message containing the reason for -the verification failure. -The behaviour can be controlled by the additional -\&\s-1SSL_VERIFY_FAIL_IF_NO_PEER_CERT, SSL_VERIFY_CLIENT_ONCE\s0 and -\&\s-1SSL_VERIFY_POST_HANDSHAKE\s0 flags. -.Sp -\&\fBClient mode:\fR the server certificate is verified. If the verification process -fails, the \s-1TLS/SSL\s0 handshake is -immediately terminated with an alert message containing the reason for -the verification failure. If no server certificate is sent, because an -anonymous cipher is used, \s-1SSL_VERIFY_PEER\s0 is ignored. -.IP "\s-1SSL_VERIFY_FAIL_IF_NO_PEER_CERT\s0" 4 -.IX Item "SSL_VERIFY_FAIL_IF_NO_PEER_CERT" -\&\fBServer mode:\fR if the client did not return a certificate, the \s-1TLS/SSL\s0 -handshake is immediately terminated with a \*(L"handshake failure\*(R" alert. -This flag must be used together with \s-1SSL_VERIFY_PEER.\s0 -.Sp -\&\fBClient mode:\fR ignored (see \s-1BUGS\s0) -.IP "\s-1SSL_VERIFY_CLIENT_ONCE\s0" 4 -.IX Item "SSL_VERIFY_CLIENT_ONCE" -\&\fBServer mode:\fR only request a client certificate once during the -connection. Do not ask for a client certificate again during -renegotiation or post-authentication if a certificate was requested -during the initial handshake. This flag must be used together with -\&\s-1SSL_VERIFY_PEER.\s0 -.Sp -\&\fBClient mode:\fR ignored (see \s-1BUGS\s0) -.IP "\s-1SSL_VERIFY_POST_HANDSHAKE\s0" 4 -.IX Item "SSL_VERIFY_POST_HANDSHAKE" -\&\fBServer mode:\fR the server will not send a client certificate request -during the initial handshake, but will send the request via -\&\fBSSL_verify_client_post_handshake()\fR. This allows the \s-1SSL_CTX\s0 or \s-1SSL\s0 -to be configured for post-handshake peer verification before the -handshake occurs. This flag must be used together with -\&\s-1SSL_VERIFY_PEER.\s0 TLSv1.3 only; no effect on pre\-TLSv1.3 connections. -.Sp -\&\fBClient mode:\fR ignored (see \s-1BUGS\s0) -.PP -If the \fBmode\fR is \s-1SSL_VERIFY_NONE\s0 none of the other flags may be set. -.PP -The actual verification procedure is performed either using the built-in -verification procedure or using another application provided verification -function set with -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3). -The following descriptions apply in the case of the built-in procedure. An -application provided procedure also has access to the verify depth information -and the \fBverify_callback()\fR function, but the way this information is used -may be different. -.PP -\&\fBSSL_CTX_set_verify_depth()\fR and \fBSSL_set_verify_depth()\fR set a limit on the -number of certificates between the end-entity and trust-anchor certificates. -Neither the -end-entity nor the trust-anchor certificates count against \fBdepth\fR. If the -certificate chain needed to reach a trusted issuer is longer than \fBdepth+2\fR, -X509_V_ERR_CERT_CHAIN_TOO_LONG will be issued. -The depth count is \*(L"level 0:peer certificate\*(R", \*(L"level 1: \s-1CA\s0 certificate\*(R", -\&\*(L"level 2: higher level \s-1CA\s0 certificate\*(R", and so on. Setting the maximum -depth to 2 allows the levels 0, 1, 2 and 3 (0 being the end-entity and 3 the -trust-anchor). -The default depth limit is 100, -allowing for the peer certificate, at most 100 intermediate \s-1CA\s0 certificates and -a final trust anchor certificate. -.PP -The \fBverify_callback\fR function is used to control the behaviour when the -\&\s-1SSL_VERIFY_PEER\s0 flag is set. It must be supplied by the application and -receives two arguments: \fBpreverify_ok\fR indicates, whether the verification of -the certificate in question was passed (preverify_ok=1) or not -(preverify_ok=0). \fBx509_ctx\fR is a pointer to the complete context used -for the certificate chain verification. -.PP -The certificate chain is checked starting with the deepest nesting level -(the root \s-1CA\s0 certificate) and worked upward to the peer's certificate. -At each level signatures and issuer attributes are checked. Whenever -a verification error is found, the error number is stored in \fBx509_ctx\fR -and \fBverify_callback\fR is called with \fBpreverify_ok\fR=0. By applying -X509_CTX_store_* functions \fBverify_callback\fR can locate the certificate -in question and perform additional steps (see \s-1EXAMPLES\s0). If no error is -found for a certificate, \fBverify_callback\fR is called with \fBpreverify_ok\fR=1 -before advancing to the next level. -.PP -The return value of \fBverify_callback\fR controls the strategy of the further -verification process. If \fBverify_callback\fR returns 0, the verification -process is immediately stopped with \*(L"verification failed\*(R" state. If -\&\s-1SSL_VERIFY_PEER\s0 is set, a verification failure alert is sent to the peer and -the \s-1TLS/SSL\s0 handshake is terminated. If \fBverify_callback\fR returns 1, -the verification process is continued. If \fBverify_callback\fR always returns -1, the \s-1TLS/SSL\s0 handshake will not be terminated with respect to verification -failures and the connection will be established. The calling process can -however retrieve the error code of the last verification error using -\&\fBSSL_get_verify_result\fR\|(3) or by maintaining its -own error storage managed by \fBverify_callback\fR. -.PP -If no \fBverify_callback\fR is specified, the default callback will be used. -Its return value is identical to \fBpreverify_ok\fR, so that any verification -failure will lead to a termination of the \s-1TLS/SSL\s0 handshake with an -alert message, if \s-1SSL_VERIFY_PEER\s0 is set. -.PP -After calling \fBSSL_set_post_handshake_auth()\fR, the client will need to add a -certificate or certificate callback to its configuration before it can -successfully authenticate. This must be called before \fBSSL_connect()\fR. -.PP -\&\fBSSL_verify_client_post_handshake()\fR requires that verify flags have been -previously set, and that a client sent the post-handshake authentication -extension. When the client returns a certificate the verify callback will be -invoked. A write operation must take place for the Certificate Request to be -sent to the client, this can be done with \fBSSL_do_handshake()\fR or \fBSSL_write_ex()\fR. -Only one certificate request may be outstanding at any time. -.PP -When post-handshake authentication occurs, a refreshed NewSessionTicket -message is sent to the client. -.SH "BUGS" -.IX Header "BUGS" -In client mode, it is not checked whether the \s-1SSL_VERIFY_PEER\s0 flag -is set, but whether any flags other than \s-1SSL_VERIFY_NONE\s0 are set. This can -lead to unexpected behaviour if \s-1SSL_VERIFY_PEER\s0 and other flags are not used as -required. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The SSL*_set_verify*() functions do not provide diagnostic information. -.PP -The \fBSSL_verify_client_post_handshake()\fR function returns 1 if the request -succeeded, and 0 if the request failed. The error stack can be examined -to determine the failure reason. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following code sequence realizes an example \fBverify_callback\fR function -that will always continue the \s-1TLS/SSL\s0 handshake regardless of verification -failure, if wished. The callback realizes a verification depth limit with -more informational output. -.PP -All verification errors are printed; information about the certificate chain -is printed on request. -The example is realized for a server that does allow but not require client -certificates. -.PP -The example makes use of the ex_data technique to store application data -into/retrieve application data from the \s-1SSL\s0 structure -(see \fBCRYPTO_get_ex_new_index\fR\|(3), -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3)). -.PP -.Vb 7 -\& ... -\& typedef struct { -\& int verbose_mode; -\& int verify_depth; -\& int always_continue; -\& } mydata_t; -\& int mydata_index; -\& -\& ... -\& static int verify_callback(int preverify_ok, X509_STORE_CTX *ctx) -\& { -\& char buf[256]; -\& X509 *err_cert; -\& int err, depth; -\& SSL *ssl; -\& mydata_t *mydata; -\& -\& err_cert = X509_STORE_CTX_get_current_cert(ctx); -\& err = X509_STORE_CTX_get_error(ctx); -\& depth = X509_STORE_CTX_get_error_depth(ctx); -\& -\& /* -\& * Retrieve the pointer to the SSL of the connection currently treated -\& * and the application specific data stored into the SSL object. -\& */ -\& ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); -\& mydata = SSL_get_ex_data(ssl, mydata_index); -\& -\& X509_NAME_oneline(X509_get_subject_name(err_cert), buf, 256); -\& -\& /* -\& * Catch a too long certificate chain. The depth limit set using -\& * SSL_CTX_set_verify_depth() is by purpose set to "limit+1" so -\& * that whenever the "depth>verify_depth" condition is met, we -\& * have violated the limit and want to log this error condition. -\& * We must do it here, because the CHAIN_TOO_LONG error would not -\& * be found explicitly; only errors introduced by cutting off the -\& * additional certificates would be logged. -\& */ -\& if (depth > mydata\->verify_depth) { -\& preverify_ok = 0; -\& err = X509_V_ERR_CERT_CHAIN_TOO_LONG; -\& X509_STORE_CTX_set_error(ctx, err); -\& } -\& if (!preverify_ok) { -\& printf("verify error:num=%d:%s:depth=%d:%s\en", err, -\& X509_verify_cert_error_string(err), depth, buf); -\& } else if (mydata\->verbose_mode) { -\& printf("depth=%d:%s\en", depth, buf); -\& } -\& -\& /* -\& * At this point, err contains the last verification error. We can use -\& * it for something special -\& */ -\& if (!preverify_ok && (err == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT)) { -\& X509_NAME_oneline(X509_get_issuer_name(err_cert), buf, 256); -\& printf("issuer= %s\en", buf); -\& } -\& -\& if (mydata\->always_continue) -\& return 1; -\& else -\& return preverify_ok; -\& } -\& ... -\& -\& mydata_t mydata; -\& -\& ... -\& mydata_index = SSL_get_ex_new_index(0, "mydata index", NULL, NULL, NULL); -\& -\& ... -\& SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | SSL_VERIFY_CLIENT_ONCE, -\& verify_callback); -\& -\& /* -\& * Let the verify_callback catch the verify_depth error so that we get -\& * an appropriate error in the logfile. -\& */ -\& SSL_CTX_set_verify_depth(verify_depth + 1); -\& -\& /* -\& * Set up the SSL specific data into "mydata" and store it into th SSL -\& * structure. -\& */ -\& mydata.verify_depth = verify_depth; ... -\& SSL_set_ex_data(ssl, mydata_index, &mydata); -\& -\& ... -\& SSL_accept(ssl); /* check of success left out for clarity */ -\& if (peer = SSL_get_peer_certificate(ssl)) { -\& if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& /* The client sent a certificate which verified OK */ -\& } -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), -\&\fBSSL_CTX_get_verify_mode\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBSSL_get_peer_certificate\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBCRYPTO_get_ex_new_index\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1SSL_VERIFY_POST_HANDSHAKE\s0 option, and the \fBSSL_verify_client_post_handshake()\fR -and \fBSSL_set_post_handshake_auth()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_up_ref.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate.3 deleted file mode 100644 index 83c6b03b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate.3 +++ /dev/null @@ -1,324 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_USE_CERTIFICATE 3" -.TH SSL_CTX_USE_CERTIFICATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_use_certificate, SSL_CTX_use_certificate_ASN1, SSL_CTX_use_certificate_file, SSL_use_certificate, SSL_use_certificate_ASN1, SSL_use_certificate_file, SSL_CTX_use_certificate_chain_file, SSL_use_certificate_chain_file, SSL_CTX_use_PrivateKey, SSL_CTX_use_PrivateKey_ASN1, SSL_CTX_use_PrivateKey_file, SSL_CTX_use_RSAPrivateKey, SSL_CTX_use_RSAPrivateKey_ASN1, SSL_CTX_use_RSAPrivateKey_file, SSL_use_PrivateKey_file, SSL_use_PrivateKey_ASN1, SSL_use_PrivateKey, SSL_use_RSAPrivateKey, SSL_use_RSAPrivateKey_ASN1, SSL_use_RSAPrivateKey_file, SSL_CTX_check_private_key, SSL_check_private_key, SSL_CTX_use_cert_and_key, SSL_use_cert_and_key \&\- load certificate and key data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); -\& int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d); -\& int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); -\& int SSL_use_certificate(SSL *ssl, X509 *x); -\& int SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len); -\& int SSL_use_certificate_file(SSL *ssl, const char *file, int type); -\& -\& int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); -\& int SSL_use_certificate_chain_file(SSL *ssl, const char *file); -\& -\& int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); -\& int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, unsigned char *d, -\& long len); -\& int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); -\& int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); -\& int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len); -\& int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); -\& int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); -\& int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, unsigned char *d, long len); -\& int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); -\& int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); -\& int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len); -\& int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); -\& -\& int SSL_CTX_check_private_key(const SSL_CTX *ctx); -\& int SSL_check_private_key(const SSL *ssl); -\& -\& int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override); -\& int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions load the certificates and private keys into the \s-1SSL_CTX\s0 -or \s-1SSL\s0 object, respectively. -.PP -The SSL_CTX_* class of functions loads the certificates and keys into the -\&\s-1SSL_CTX\s0 object \fBctx\fR. The information is passed to \s-1SSL\s0 objects \fBssl\fR -created from \fBctx\fR with \fBSSL_new\fR\|(3) by copying, so that -changes applied to \fBctx\fR do not propagate to already existing \s-1SSL\s0 objects. -.PP -The SSL_* class of functions only loads certificates and keys into a -specific \s-1SSL\s0 object. The specific information is kept, when -\&\fBSSL_clear\fR\|(3) is called for this \s-1SSL\s0 object. -.PP -\&\fBSSL_CTX_use_certificate()\fR loads the certificate \fBx\fR into \fBctx\fR, -\&\fBSSL_use_certificate()\fR loads \fBx\fR into \fBssl\fR. The rest of the -certificates needed to form the complete certificate chain can be -specified using the -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -function. -.PP -\&\fBSSL_CTX_use_certificate_ASN1()\fR loads the \s-1ASN1\s0 encoded certificate from -the memory location \fBd\fR (with length \fBlen\fR) into \fBctx\fR, -\&\fBSSL_use_certificate_ASN1()\fR loads the \s-1ASN1\s0 encoded certificate into \fBssl\fR. -.PP -\&\fBSSL_CTX_use_certificate_file()\fR loads the first certificate stored in \fBfile\fR -into \fBctx\fR. The formatting \fBtype\fR of the certificate must be specified -from the known types \s-1SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.\s0 -\&\fBSSL_use_certificate_file()\fR loads the certificate from \fBfile\fR into \fBssl\fR. -See the \s-1NOTES\s0 section on why \fBSSL_CTX_use_certificate_chain_file()\fR -should be preferred. -.PP -\&\fBSSL_CTX_use_certificate_chain_file()\fR loads a certificate chain from -\&\fBfile\fR into \fBctx\fR. The certificates must be in \s-1PEM\s0 format and must -be sorted starting with the subject's certificate (actual client or server -certificate), followed by intermediate \s-1CA\s0 certificates if applicable, and -ending at the highest level (root) \s-1CA.\s0 \fBSSL_use_certificate_chain_file()\fR is -similar except it loads the certificate chain into \fBssl\fR. -.PP -\&\fBSSL_CTX_use_PrivateKey()\fR adds \fBpkey\fR as private key to \fBctx\fR. -\&\fBSSL_CTX_use_RSAPrivateKey()\fR adds the private key \fBrsa\fR of type \s-1RSA\s0 -to \fBctx\fR. \fBSSL_use_PrivateKey()\fR adds \fBpkey\fR as private key to \fBssl\fR; -\&\fBSSL_use_RSAPrivateKey()\fR adds \fBrsa\fR as private key of type \s-1RSA\s0 to \fBssl\fR. -If a certificate has already been set and the private does not belong -to the certificate an error is returned. To change a certificate, private -key pair the new certificate needs to be set with \fBSSL_use_certificate()\fR -or \fBSSL_CTX_use_certificate()\fR before setting the private key with -\&\fBSSL_CTX_use_PrivateKey()\fR or \fBSSL_use_PrivateKey()\fR. -.PP -\&\fBSSL_CTX_use_cert_and_key()\fR and \fBSSL_use_cert_and_key()\fR assign the X.509 -certificate \fBx\fR, private key \fBkey\fR, and certificate \fBchain\fR onto the -corresponding \fBssl\fR or \fBctx\fR. The \fBpkey\fR argument must be the private -key of the X.509 certificate \fBx\fR. If the \fBoverride\fR argument is 0, then -\&\fBx\fR, \fBpkey\fR and \fBchain\fR are set only if all were not previously set. -If \fBoverride\fR is non\-0, then the certificate, private key and chain certs -are always set. If \fBpkey\fR is \s-1NULL,\s0 then the public key of \fBx\fR is used as -the private key. This is intended to be used with hardware (via the \s-1ENGINE\s0 -interface) that stores the private key securely, such that it cannot be -accessed by OpenSSL. The reference count of the public key is incremented -(twice if there is no private key); it is not copied nor duplicated. This -allows all private key validations checks to succeed without an actual -private key being assigned via \fBSSL_CTX_use_PrivateKey()\fR, etc. -.PP -\&\fBSSL_CTX_use_PrivateKey_ASN1()\fR adds the private key of type \fBpk\fR -stored at memory location \fBd\fR (length \fBlen\fR) to \fBctx\fR. -\&\fBSSL_CTX_use_RSAPrivateKey_ASN1()\fR adds the private key of type \s-1RSA\s0 -stored at memory location \fBd\fR (length \fBlen\fR) to \fBctx\fR. -\&\fBSSL_use_PrivateKey_ASN1()\fR and \fBSSL_use_RSAPrivateKey_ASN1()\fR add the private -key to \fBssl\fR. -.PP -\&\fBSSL_CTX_use_PrivateKey_file()\fR adds the first private key found in -\&\fBfile\fR to \fBctx\fR. The formatting \fBtype\fR of the private key must be specified -from the known types \s-1SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.\s0 -\&\fBSSL_CTX_use_RSAPrivateKey_file()\fR adds the first private \s-1RSA\s0 key found in -\&\fBfile\fR to \fBctx\fR. \fBSSL_use_PrivateKey_file()\fR adds the first private key found -in \fBfile\fR to \fBssl\fR; \fBSSL_use_RSAPrivateKey_file()\fR adds the first private -\&\s-1RSA\s0 key found to \fBssl\fR. -.PP -\&\fBSSL_CTX_check_private_key()\fR checks the consistency of a private key with -the corresponding certificate loaded into \fBctx\fR. If more than one -key/certificate pair (\s-1RSA/DSA\s0) is installed, the last item installed will -be checked. If e.g. the last item was a \s-1RSA\s0 certificate or key, the \s-1RSA\s0 -key/certificate pair will be checked. \fBSSL_check_private_key()\fR performs -the same check for \fBssl\fR. If no key/certificate was explicitly added for -this \fBssl\fR, the last item added into \fBctx\fR will be checked. -.SH "NOTES" -.IX Header "NOTES" -The internal certificate store of OpenSSL can hold several private -key/certificate pairs at a time. The certificate used depends on the -cipher selected, see also \fBSSL_CTX_set_cipher_list\fR\|(3). -.PP -When reading certificates and private keys from file, files of type -\&\s-1SSL_FILETYPE_ASN1\s0 (also known as \fB\s-1DER\s0\fR, binary encoding) can only contain -one certificate or private key, consequently -\&\fBSSL_CTX_use_certificate_chain_file()\fR is only applicable to \s-1PEM\s0 formatting. -Files of type \s-1SSL_FILETYPE_PEM\s0 can contain more than one item. -.PP -\&\fBSSL_CTX_use_certificate_chain_file()\fR adds the first certificate found -in the file to the certificate store. The other certificates are added -to the store of chain certificates using \fBSSL_CTX_add1_chain_cert\fR\|(3). Note: versions of OpenSSL before 1.0.2 only had a single -certificate chain store for all certificate types, OpenSSL 1.0.2 and later -have a separate chain store for each type. \fBSSL_CTX_use_certificate_chain_file()\fR -should be used instead of the \fBSSL_CTX_use_certificate_file()\fR function in order -to allow the use of complete certificate chains even when no trusted \s-1CA\s0 -storage is used or when the \s-1CA\s0 issuing the certificate shall not be added to -the trusted \s-1CA\s0 storage. -.PP -If additional certificates are needed to complete the chain during the -\&\s-1TLS\s0 negotiation, \s-1CA\s0 certificates are additionally looked up in the -locations of trusted \s-1CA\s0 certificates, see -\&\fBSSL_CTX_load_verify_locations\fR\|(3). -.PP -The private keys loaded from file can be encrypted. In order to successfully -load encrypted keys, a function returning the passphrase must have been -supplied, see -\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3). -(Certificate files might be encrypted as well from the technical point -of view, it however does not make sense as the data in the certificate -is considered public anyway.) -.PP -All of the functions to set a new certificate will replace any existing -certificate of the same type that has already been set. Similarly all of the -functions to set a new private key will replace any private key that has already -been set. Applications should call \fBSSL_CTX_check_private_key\fR\|(3) or -\&\fBSSL_check_private_key\fR\|(3) as appropriate after loading a new certificate and -private key to confirm that the certificate and key match. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -On success, the functions return 1. -Otherwise check out the error stack to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3), -\&\fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 deleted file mode 100644 index 597b6440..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 +++ /dev/null @@ -1,271 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_USE_PSK_IDENTITY_HINT 3" -.TH SSL_CTX_USE_PSK_IDENTITY_HINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_psk_server_cb_func, SSL_psk_find_session_cb_func, SSL_CTX_use_psk_identity_hint, SSL_use_psk_identity_hint, SSL_CTX_set_psk_server_callback, SSL_set_psk_server_callback, SSL_CTX_set_psk_find_session_callback, SSL_set_psk_find_session_callback \&\- set PSK identity hint to use -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, -\& const unsigned char *identity, -\& size_t identity_len, -\& SSL_SESSION **sess); -\& -\& -\& void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, -\& SSL_psk_find_session_cb_func cb); -\& void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); -\& -\& typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, -\& const char *identity, -\& unsigned char *psk, -\& unsigned int max_psk_len); -\& -\& int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint); -\& int SSL_use_psk_identity_hint(SSL *ssl, const char *hint); -\& -\& void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); -\& void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A server application wishing to use TLSv1.3 PSKs should set a callback -using either \fBSSL_CTX_set_psk_find_session_callback()\fR or -\&\fBSSL_set_psk_find_session_callback()\fR as appropriate. -.PP -The callback function is given a pointer to the \s-1SSL\s0 connection in \fBssl\fR and -an identity in \fBidentity\fR of length \fBidentity_len\fR. The callback function -should identify an \s-1SSL_SESSION\s0 object that provides the \s-1PSK\s0 details and store it -in \fB*sess\fR. The \s-1SSL_SESSION\s0 object should, as a minimum, set the master key, -the ciphersuite and the protocol version. See -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) for details. -.PP -It is also possible for the callback to succeed but not supply a \s-1PSK.\s0 In this -case no \s-1PSK\s0 will be used but the handshake will continue. To do this the -callback should return successfully and ensure that \fB*sess\fR is -\&\s-1NULL.\s0 -.PP -Identity hints are not relevant for TLSv1.3. A server application wishing to use -\&\s-1PSK\s0 ciphersuites for TLSv1.2 and below may call \fBSSL_CTX_use_psk_identity_hint()\fR -to set the given \fB\s-1NUL\s0\fR\-terminated \s-1PSK\s0 identity hint \fBhint\fR for \s-1SSL\s0 context -object \fBctx\fR. \fBSSL_use_psk_identity_hint()\fR sets the given \fB\s-1NUL\s0\fR\-terminated \s-1PSK\s0 -identity hint \fBhint\fR for the \s-1SSL\s0 connection object \fBssl\fR. If \fBhint\fR is -\&\fB\s-1NULL\s0\fR the current hint from \fBctx\fR or \fBssl\fR is deleted. -.PP -In the case where \s-1PSK\s0 identity hint is \fB\s-1NULL\s0\fR, the server does not send the -ServerKeyExchange message to the client. -.PP -A server application wishing to use PSKs for TLSv1.2 and below must provide a -callback function which is called when the server receives the -ClientKeyExchange message from the client. The purpose of the callback function -is to validate the received \s-1PSK\s0 identity and to fetch the pre-shared key used -during the connection setup phase. The callback is set using the functions -\&\fBSSL_CTX_set_psk_server_callback()\fR or \fBSSL_set_psk_server_callback()\fR. The callback -function is given the connection in parameter \fBssl\fR, \fB\s-1NUL\s0\fR\-terminated \s-1PSK\s0 -identity sent by the client in parameter \fBidentity\fR, and a buffer \fBpsk\fR of -length \fBmax_psk_len\fR bytes where the pre-shared key is to be stored. -.PP -The callback for use in TLSv1.2 will also work in TLSv1.3 although it is -recommended to use \fBSSL_CTX_set_psk_find_session_callback()\fR -or \fBSSL_set_psk_find_session_callback()\fR for this purpose instead. If TLSv1.3 has -been negotiated then OpenSSL will first check to see if a callback has been set -via \fBSSL_CTX_set_psk_find_session_callback()\fR or \fBSSL_set_psk_find_session_callback()\fR -and it will use that in preference. If no such callback is present then it will -check to see if a callback has been set via \fBSSL_CTX_set_psk_server_callback()\fR or -\&\fBSSL_set_psk_server_callback()\fR and use that. In this case the handshake digest -will default to \s-1SHA\-256\s0 for any returned \s-1PSK.\s0 TLSv1.3 early data exchanges are -possible in \s-1PSK\s0 connections only with the \fBSSL_psk_find_session_cb_func\fR -callback, and are not possible with the \fBSSL_psk_server_cb_func\fR callback. -.SH "NOTES" -.IX Header "NOTES" -A connection established via a TLSv1.3 \s-1PSK\s0 will appear as if session resumption -has occurred so that \fBSSL_session_reused\fR\|(3) will return true. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fB\fBSSL_CTX_use_psk_identity_hint()\fB\fR and \fB\fBSSL_use_psk_identity_hint()\fB\fR return -1 on success, 0 otherwise. -.PP -Return values from the TLSv1.2 and below server callback are interpreted as -follows: -.IP "0" 4 -\&\s-1PSK\s0 identity was not found. An \*(L"unknown_psk_identity\*(R" alert message -will be sent and the connection setup fails. -.IP ">0" 4 -.IX Item ">0" -\&\s-1PSK\s0 identity was found and the server callback has provided the \s-1PSK\s0 -successfully in parameter \fBpsk\fR. Return value is the length of -\&\fBpsk\fR in bytes. It is an error to return a value greater than -\&\fBmax_psk_len\fR. -.Sp -If the \s-1PSK\s0 identity was not found but the callback instructs the -protocol to continue anyway, the callback must provide some random -data to \fBpsk\fR and return the length of the random data, so the -connection will fail with decryption_error before it will be finished -completely. -.PP -The \fBSSL_psk_find_session_cb_func\fR callback should return 1 on success or 0 on -failure. In the event of failure the connection setup fails. -.SH "NOTES" -.IX Header "NOTES" -There are no known security issues with sharing the same \s-1PSK\s0 between TLSv1.2 (or -below) and TLSv1.3. However, the \s-1RFC\s0 has this note of caution: -.PP -\&\*(L"While there is no known way in which the same \s-1PSK\s0 might produce related output -in both versions, only limited analysis has been done. Implementations can -ensure safety from cross-protocol related output by not reusing PSKs between -\&\s-1TLS 1.3\s0 and \s-1TLS 1.2.\*(R"\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3), -\&\fBSSL_set_psk_use_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_set_psk_find_session_callback()\fR and \fBSSL_set_psk_find_session_callback()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 deleted file mode 100644 index da1ce168..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_USE_SERVERINFO 3" -.TH SSL_CTX_USE_SERVERINFO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_use_serverinfo_ex, SSL_CTX_use_serverinfo, SSL_CTX_use_serverinfo_file \&\- use serverinfo extension -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, -\& const unsigned char *serverinfo, -\& size_t serverinfo_length); -\& -\& int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, -\& size_t serverinfo_length); -\& -\& int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions load \*(L"serverinfo\*(R" \s-1TLS\s0 extensions into the \s-1SSL_CTX. A\s0 -\&\*(L"serverinfo\*(R" extension is returned in response to an empty ClientHello -Extension. -.PP -\&\fBSSL_CTX_use_serverinfo_ex()\fR loads one or more serverinfo extensions from -a byte array into \fBctx\fR. The \fBversion\fR parameter specifies the format of the -byte array provided in \fB*serverinfo\fR which is of length \fBserverinfo_length\fR. -.PP -If \fBversion\fR is \fB\s-1SSL_SERVERINFOV2\s0\fR then the extensions in the array must -consist of a 4\-byte context, a 2\-byte Extension Type, a 2\-byte length, and then -length bytes of extension_data. The context and type values have the same -meaning as for \fBSSL_CTX_add_custom_ext\fR\|(3). If serverinfo is being loaded for -extensions to be added to a Certificate message, then the extension will only -be added for the first certificate in the message (which is always the -end-entity certificate). -.PP -If \fBversion\fR is \fB\s-1SSL_SERVERINFOV1\s0\fR then the extensions in the array must -consist of a 2\-byte Extension Type, a 2\-byte length, and then length bytes of -extension_data. The type value has the same meaning as for -\&\fBSSL_CTX_add_custom_ext\fR\|(3). The following default context value will be used -in this case: -.PP -.Vb 2 -\& SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO -\& | SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION -.Ve -.PP -\&\fBSSL_CTX_use_serverinfo()\fR does the same thing as \fBSSL_CTX_use_serverinfo_ex()\fR -except that there is no \fBversion\fR parameter so a default version of -\&\s-1SSL_SERVERINFOV1\s0 is used instead. -.PP -\&\fBSSL_CTX_use_serverinfo_file()\fR loads one or more serverinfo extensions from -\&\fBfile\fR into \fBctx\fR. The extensions must be in \s-1PEM\s0 format. Each extension -must be in a format as described above for \fBSSL_CTX_use_serverinfo_ex()\fR. Each -\&\s-1PEM\s0 extension name must begin with the phrase \*(L"\s-1BEGIN SERVERINFOV2 FOR \*(R"\s0 for -\&\s-1SSL_SERVERINFOV2\s0 data or \*(L"\s-1BEGIN SERVERINFO FOR \*(R"\s0 for \s-1SSL_SERVERINFOV1\s0 data. -.PP -If more than one certificate (\s-1RSA/DSA\s0) is installed using -\&\fBSSL_CTX_use_certificate()\fR, the serverinfo extension will be loaded into the -last certificate installed. If e.g. the last item was a \s-1RSA\s0 certificate, the -loaded serverinfo extension data will be loaded for that certificate. To -use the serverinfo extension for multiple certificates, -\&\fBSSL_CTX_use_serverinfo()\fR needs to be called multiple times, once \fBafter\fR -each time a certificate is loaded via a call to \fBSSL_CTX_use_certificate()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -On success, the functions return 1. -On failure, the functions return 0. Check out the error stack to find out -the reason. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 deleted file mode 120000 index 596981b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 deleted file mode 120000 index 596981b5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_dup.3 deleted file mode 120000 index 8b370aa0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_dup.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_free.3 deleted file mode 100644 index 7f0e0470..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_free.3 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_FREE 3" -.TH SSL_SESSION_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_new, SSL_SESSION_dup, SSL_SESSION_up_ref, SSL_SESSION_free \- create, free and manage SSL_SESSION structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_SESSION *SSL_SESSION_new(void); -\& SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); -\& int SSL_SESSION_up_ref(SSL_SESSION *ses); -\& void SSL_SESSION_free(SSL_SESSION *session); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_new()\fR creates a new \s-1SSL_SESSION\s0 structure and returns a pointer to -it. -.PP -\&\fBSSL_SESSION_dup()\fR copies the contents of the \s-1SSL_SESSION\s0 structure in \fBsrc\fR -and returns a pointer to it. -.PP -\&\fBSSL_SESSION_up_ref()\fR increments the reference count on the given \s-1SSL_SESSION\s0 -structure. -.PP -\&\fBSSL_SESSION_free()\fR decrements the reference count of \fBsession\fR and removes -the \fB\s-1SSL_SESSION\s0\fR structure pointed to by \fBsession\fR and frees up the allocated -memory, if the reference count has reached 0. -If \fBsession\fR is \s-1NULL\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1SSL_SESSION\s0 objects are allocated, when a \s-1TLS/SSL\s0 handshake operation -is successfully completed. Depending on the settings, see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -the \s-1SSL_SESSION\s0 objects are internally referenced by the \s-1SSL_CTX\s0 and -linked into its session cache. \s-1SSL\s0 objects may be using the \s-1SSL_SESSION\s0 object; -as a session may be reused, several \s-1SSL\s0 objects may be using one \s-1SSL_SESSION\s0 -object at the same time. It is therefore crucial to keep the reference -count (usage information) correct and not delete a \s-1SSL_SESSION\s0 object -that is still used, as this may lead to program failures due to -dangling pointers. These failures may also appear delayed, e.g. -when an \s-1SSL_SESSION\s0 object was completely freed as the reference count -incorrectly became 0, but it is still referenced in the internal -session cache and the cache list is processed during a -\&\fBSSL_CTX_flush_sessions\fR\|(3) operation. -.PP -\&\fBSSL_SESSION_free()\fR must only be called for \s-1SSL_SESSION\s0 objects, for -which the reference count was explicitly incremented (e.g. -by calling \fBSSL_get1_session()\fR, see \fBSSL_get_session\fR\|(3)) -or when the \s-1SSL_SESSION\s0 object was generated outside a \s-1TLS\s0 handshake -operation, e.g. by using \fBd2i_SSL_SESSION\fR\|(3). -It must not be called on other \s-1SSL_SESSION\s0 objects, as this would cause -incorrect reference counts and therefore program failures. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -SSL_SESSION_new returns a pointer to the newly allocated \s-1SSL_SESSION\s0 structure -or \s-1NULL\s0 on error. -.PP -SSL_SESSION_up_ref returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBd2i_SSL_SESSION\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_dup()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 deleted file mode 120000 index c50ad82a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 deleted file mode 100644 index a4275661..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_CIPHER 3" -.TH SSL_SESSION_GET0_CIPHER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_cipher, SSL_SESSION_set_cipher \&\- set and retrieve the SSL cipher associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); -\& int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get0_cipher()\fR retrieves the cipher that was used by the -connection when the session was created, or \s-1NULL\s0 if it cannot be determined. -.PP -The value returned is a pointer to an object maintained within \fBs\fR and -should not be released. -.PP -\&\fBSSL_SESSION_set_cipher()\fR can be used to set the ciphersuite associated with the -\&\s-1SSL_SESSION\s0 \fBs\fR to \fBcipher\fR. For example, this could be used to set up a -session based \s-1PSK\s0 (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get0_cipher()\fR returns the \s-1SSL_CIPHER\s0 associated with the \s-1SSL_SESSION\s0 -or \s-1NULL\s0 if it cannot be determined. -.PP -\&\fBSSL_SESSION_set_cipher()\fR returns 1 on success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_SESSION_get0_hostname\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_get0_cipher()\fR function was added in OpenSSL 1.1.0. -The \fBSSL_SESSION_set_cipher()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 deleted file mode 100644 index ca9c4483..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_HOSTNAME 3" -.TH SSL_SESSION_GET0_HOSTNAME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_hostname, SSL_SESSION_set1_hostname, SSL_SESSION_get0_alpn_selected, SSL_SESSION_set1_alpn_selected \&\- get and set SNI and ALPN data associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); -\& int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); -\& -\& void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, -\& const unsigned char **alpn, -\& size_t *len); -\& int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn, -\& size_t len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get0_hostname()\fR retrieves the \s-1SNI\s0 value that was sent by the -client when the session was created if it was accepted by the server and TLSv1.2 -or below was negotiated. Otherwise \s-1NULL\s0 is returned. Note that in TLSv1.3 the -\&\s-1SNI\s0 hostname is negotiated with each handshake including resumption handshakes -and is therefore never associated with the session. -.PP -The value returned is a pointer to memory maintained within \fBs\fR and -should not be free'd. -.PP -\&\fBSSL_SESSION_set1_hostname()\fR sets the \s-1SNI\s0 value for the hostname to a copy of -the string provided in hostname. -.PP -\&\fBSSL_SESSION_get0_alpn_selected()\fR retrieves the selected \s-1ALPN\s0 protocol for this -session and its associated length in bytes. The returned value of \fB*alpn\fR is a -pointer to memory maintained within \fBs\fR and should not be free'd. -.PP -\&\fBSSL_SESSION_set1_alpn_selected()\fR sets the \s-1ALPN\s0 protocol for this session to the -value in \fBalpn\fR which should be of length \fBlen\fR bytes. A copy of the input -value is made, and the caller retains ownership of the memory pointed to by -\&\fBalpn\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get0_hostname()\fR returns either a string or \s-1NULL\s0 based on if there -is the \s-1SNI\s0 value sent by client. -.PP -\&\fBSSL_SESSION_set1_hostname()\fR returns 1 on success or 0 on error. -.PP -\&\fBSSL_SESSION_set1_alpn_selected()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_set1_hostname()\fR, \fBSSL_SESSION_get0_alpn_selected()\fR and -\&\fBSSL_SESSION_set1_alpn_selected()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 deleted file mode 100644 index 1a28d89c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_ID_CONTEXT 3" -.TH SSL_SESSION_GET0_ID_CONTEXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_id_context, SSL_SESSION_set1_id_context \&\- get and set the SSL ID context associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, -\& unsigned int *len) -\& int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, -\& unsigned int sid_ctx_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -See \fBSSL_CTX_set_session_id_context\fR\|(3) for further details on session \s-1ID\s0 -contexts. -.PP -\&\fBSSL_SESSION_get0_id_context()\fR returns the \s-1ID\s0 context associated with -the \s-1SSL/TLS\s0 session \fBs\fR. The length of the \s-1ID\s0 context is written to -\&\fB*len\fR if \fBlen\fR is not \s-1NULL.\s0 -.PP -The value returned is a pointer to an object maintained within \fBs\fR and -should not be released. -.PP -\&\fBSSL_SESSION_set1_id_context()\fR takes a copy of the provided \s-1ID\s0 context given in -\&\fBsid_ctx\fR and associates it with the session \fBs\fR. The length of the \s-1ID\s0 context -is given by \fBsid_ctx_len\fR which must not exceed \s-1SSL_MAX_SID_CTX_LENGTH\s0 bytes. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_set1_id_context()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_set_session_id_context\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_get0_id_context()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 deleted file mode 100644 index ae382b6b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 +++ /dev/null @@ -1,169 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_PEER 3" -.TH SSL_SESSION_GET0_PEER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_peer \&\- get details about peer's certificate for a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get0_peer()\fR returns the peer certificate associated with the session -\&\fBs\fR or \s-1NULL\s0 if no peer certificate is available. The caller should not free the -returned value (unless \fBX509_up_ref\fR\|(3) has also been called). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get0_peer()\fR returns a pointer to the peer certificate or \s-1NULL\s0 if -no peer certificate is available. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 deleted file mode 120000 index cfa099bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 deleted file mode 100644 index d0cfab53..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 +++ /dev/null @@ -1,170 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_COMPRESS_ID 3" -.TH SSL_SESSION_GET_COMPRESS_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_compress_id \&\- get details about the compression associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -If compression has been negotiated for an ssl session then -\&\fBSSL_SESSION_get_compress_id()\fR will return the id for the compression method or -0 otherwise. The only built-in supported compression method is zlib which has an -id of 1. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_compress_id()\fR returns the id of the compression method or 0 if -none. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 deleted file mode 100644 index 48192c3c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_EX_DATA 3" -.TH SSL_SESSION_GET_EX_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_set_ex_data, SSL_SESSION_get_ex_data \&\- get and set application specific data on a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); -\& void *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_set_ex_data()\fR enables an application to store arbitrary application -specific data \fBdata\fR in an \s-1SSL_SESSION\s0 structure \fBss\fR. The index \fBidx\fR should -be a value previously returned from a call to \fBCRYPTO_get_ex_new_index\fR\|(3). -.PP -\&\fBSSL_SESSION_get_ex_data()\fR retrieves application specific data previously stored -in an \s-1SSL_SESSION\s0 structure \fBs\fR. The \fBidx\fR value should be the same as that -used when originally storing the data. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_set_ex_data()\fR returns 1 for success or 0 for failure. -.PP -\&\fBSSL_SESSION_get_ex_data()\fR returns the previously stored value or \s-1NULL\s0 on -failure. \s-1NULL\s0 may also be a valid value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBCRYPTO_get_ex_new_index\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_id.3 deleted file mode 120000 index ec1ac3bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_set1_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 deleted file mode 120000 index d315e3c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 deleted file mode 100644 index aeef1a48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_PROTOCOL_VERSION 3" -.TH SSL_SESSION_GET_PROTOCOL_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_protocol_version, SSL_SESSION_set_protocol_version \&\- get and set the session protocol version -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); -\& int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get_protocol_version()\fR returns the protocol version number used -by session \fBs\fR. -.PP -\&\fBSSL_SESSION_set_protocol_version()\fR sets the protocol version associated with the -\&\s-1SSL_SESSION\s0 object \fBs\fR to the value \fBversion\fR. This value should be a version -constant such as \fB\s-1TLS1_3_VERSION\s0\fR etc. For example, this could be used to set -up a session based \s-1PSK\s0 (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_protocol_version()\fR returns a number indicating the protocol -version used for the session; this number matches the constants \fIe.g.\fR -\&\fB\s-1TLS1_VERSION\s0\fR, \fB\s-1TLS1_2_VERSION\s0\fR or \fB\s-1TLS1_3_VERSION\s0\fR. -.PP -Note that the \fBSSL_SESSION_get_protocol_version()\fR function -does \fBnot\fR perform a null check on the provided session \fBs\fR pointer. -.PP -\&\fBSSL_SESSION_set_protocol_version()\fR returns 1 on success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_get_protocol_version()\fR function was added in OpenSSL 1.1.0. -The \fBSSL_SESSION_set_protocol_version()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 deleted file mode 120000 index cfa099bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_time.3 deleted file mode 100644 index bdba1ef5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_time.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_TIME 3" -.TH SSL_SESSION_GET_TIME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_time, SSL_SESSION_set_time, SSL_SESSION_get_timeout, SSL_SESSION_set_timeout, SSL_get_time, SSL_set_time, SSL_get_timeout, SSL_set_timeout \&\- retrieve and manipulate session time and timeout settings -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_SESSION_get_time(const SSL_SESSION *s); -\& long SSL_SESSION_set_time(SSL_SESSION *s, long tm); -\& long SSL_SESSION_get_timeout(const SSL_SESSION *s); -\& long SSL_SESSION_set_timeout(SSL_SESSION *s, long tm); -\& -\& long SSL_get_time(const SSL_SESSION *s); -\& long SSL_set_time(SSL_SESSION *s, long tm); -\& long SSL_get_timeout(const SSL_SESSION *s); -\& long SSL_set_timeout(SSL_SESSION *s, long tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get_time()\fR returns the time at which the session \fBs\fR was -established. The time is given in seconds since the Epoch and therefore -compatible to the time delivered by the \fBtime()\fR call. -.PP -\&\fBSSL_SESSION_set_time()\fR replaces the creation time of the session \fBs\fR with -the chosen value \fBtm\fR. -.PP -\&\fBSSL_SESSION_get_timeout()\fR returns the timeout value set for session \fBs\fR -in seconds. -.PP -\&\fBSSL_SESSION_set_timeout()\fR sets the timeout value for session \fBs\fR in seconds -to \fBtm\fR. -.PP -The \fBSSL_get_time()\fR, \fBSSL_set_time()\fR, \fBSSL_get_timeout()\fR, and \fBSSL_set_timeout()\fR -functions are synonyms for the SSL_SESSION_*() counterparts. -.SH "NOTES" -.IX Header "NOTES" -Sessions are expired by examining the creation time and the timeout value. -Both are set at creation time of the session to the actual time and the -default timeout value at creation, respectively, as set by -\&\fBSSL_CTX_set_timeout\fR\|(3). -Using these functions it is possible to extend or shorten the lifetime -of the session. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_time()\fR and \fBSSL_SESSION_get_timeout()\fR return the currently -valid values. -.PP -\&\fBSSL_SESSION_set_time()\fR and \fBSSL_SESSION_set_timeout()\fR return 1 on success. -.PP -If any of the function is passed the \s-1NULL\s0 pointer for the session \fBs\fR, -0 is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 deleted file mode 100644 index f84aa095..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_HAS_TICKET 3" -.TH SSL_SESSION_HAS_TICKET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_ticket, SSL_SESSION_has_ticket, SSL_SESSION_get_ticket_lifetime_hint \&\- get details about the ticket associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_has_ticket(const SSL_SESSION *s); -\& unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); -\& void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, -\& size_t *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_has_ticket()\fR returns 1 if there is a Session Ticket associated with -this session, and 0 otherwise. -.PP -SSL_SESSION_get_ticket_lifetime_hint returns the lifetime hint in seconds -associated with the session ticket. -.PP -SSL_SESSION_get0_ticket obtains a pointer to the ticket associated with a -session. The length of the ticket is written to \fB*len\fR. If \fBtick\fR is non -\&\s-1NULL\s0 then a pointer to the ticket is written to \fB*tick\fR. The pointer is only -valid while the connection is in use. The session (and hence the ticket pointer) -may also become invalid as a result of a call to \fBSSL_CTX_flush_sessions()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_has_ticket()\fR returns 1 if session ticket exists or 0 otherwise. -.PP -\&\fBSSL_SESSION_get_ticket_lifetime_hint()\fR returns the number of seconds. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_has_ticket()\fR, \fBSSL_SESSION_get_ticket_lifetime_hint()\fR -and \fBSSL_SESSION_get0_ticket()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 deleted file mode 100644 index b97bfd30..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 +++ /dev/null @@ -1,174 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_IS_RESUMABLE 3" -.TH SSL_SESSION_IS_RESUMABLE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_is_resumable \&\- determine whether an SSL_SESSION object can be used for resumption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_is_resumable(const SSL_SESSION *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_is_resumable()\fR determines whether an \s-1SSL_SESSION\s0 object can be used -to resume a session or not. Returns 1 if it can or 0 if not. Note that -attempting to resume with a non-resumable session will result in a full -handshake. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_is_resumable()\fR returns 1 if the session is resumable or 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_get_session\fR\|(3), -\&\fBSSL_CTX_sess_set_new_cb\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_is_resumable()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_new.3 deleted file mode 120000 index 8b370aa0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_new.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print.3 deleted file mode 100644 index a984df8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_PRINT 3" -.TH SSL_SESSION_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_print, SSL_SESSION_print_fp, SSL_SESSION_print_keylog \&\- printf information about a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); -\& int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); -\& int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_print()\fR prints summary information about the session provided in -\&\fBses\fR to the \s-1BIO\s0 \fBfp\fR. -.PP -\&\fBSSL_SESSION_print_fp()\fR does the same as \fBSSL_SESSION_print()\fR except it prints it -to the \s-1FILE\s0 \fBfp\fR. -.PP -\&\fBSSL_SESSION_print_keylog()\fR prints session information to the provided \s-1BIO\s0 -in \s-1NSS\s0 keylog format. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_print()\fR, \fBSSL_SESSION_print_fp()\fR and SSL_SESSION_print_keylog return -1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_fp.3 deleted file mode 120000 index efa824ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 deleted file mode 120000 index efa824ca..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 deleted file mode 120000 index c50ad82a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 deleted file mode 120000 index c50ad82a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id.3 deleted file mode 100644 index 3acb0db3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_SET1_ID 3" -.TH SSL_SESSION_SET1_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_id, SSL_SESSION_set1_id \&\- get and set the SSL session ID -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, -\& unsigned int *len) -\& int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, -\& unsigned int sid_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get_id()\fR returns a pointer to the internal session id value for the -session \fBs\fR. The length of the id in bytes is stored in \fB*len\fR. The length may -be 0. The caller should not free the returned pointer directly. -.PP -\&\fBSSL_SESSION_set1_id()\fR sets the session \s-1ID\s0 for the \fBssl\fR \s-1SSL/TLS\s0 session -to \fBsid\fR of length \fBsid_len\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_id()\fR returns a pointer to the session id value. -\&\fBSSL_SESSION_set1_id()\fR returns 1 for success and 0 for failure, for example -if the supplied session \s-1ID\s0 length exceeds \fB\s-1SSL_MAX_SSL_SESSION_ID_LENGTH\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_set1_id()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 deleted file mode 120000 index cdd35130..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_id_context.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 deleted file mode 120000 index d315e3c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 deleted file mode 120000 index 786c8e0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 deleted file mode 120000 index 4fad4fee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 deleted file mode 120000 index 319faa80..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_protocol_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_time.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_up_ref.3 deleted file mode 120000 index 8b370aa0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_SESSION_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_accept.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_accept.3 deleted file mode 100644 index 715cb575..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_accept.3 +++ /dev/null @@ -1,205 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_ACCEPT 3" -.TH SSL_ACCEPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_accept \- wait for a TLS/SSL client to initiate a TLS/SSL handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_accept(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_accept()\fR waits for a \s-1TLS/SSL\s0 client to initiate the \s-1TLS/SSL\s0 handshake. -The communication channel must already have been set and assigned to the -\&\fBssl\fR by setting an underlying \fB\s-1BIO\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_accept()\fR depends on the underlying \s-1BIO.\s0 -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_accept()\fR will only return once the -handshake has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_accept()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_accept()\fR -to continue the handshake, indicating the problem by the return value \-1. -In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_accept()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_accept()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and -by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fBSSL_get_error()\fR with the -return value \fBret\fR to find out the reason. -.IP "1" 4 -.IX Item "1" -The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been -established. -.IP "<0" 4 -.IX Item "<0" -The \s-1TLS/SSL\s0 handshake was not successful because a fatal error occurred either -at the protocol level or a connection failure occurred. The shutdown was -not clean. It can also occur if action is needed to continue the operation -for nonblocking BIOs. Call \fBSSL_get_error()\fR with the return value \fBret\fR -to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_connect\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add0_chain_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add0_chain_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add0_chain_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_chain_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_chain_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_chain_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_host.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_host.3 deleted file mode 120000 index 85e5d437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_host.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_to_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_to_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add1_to_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_client_CA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_client_CA.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_client_CA.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 deleted file mode 120000 index 1c113f04..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 deleted file mode 120000 index 1c113f04..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string.3 deleted file mode 120000 index 36f61452..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string_long.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string_long.3 deleted file mode 120000 index 36f61452..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_desc_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string.3 deleted file mode 100644 index 1cf58d48..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string.3 +++ /dev/null @@ -1,369 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_ALERT_TYPE_STRING 3" -.TH SSL_ALERT_TYPE_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_alert_type_string, SSL_alert_type_string_long, SSL_alert_desc_string, SSL_alert_desc_string_long \- get textual description of alert information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_alert_type_string(int value); -\& const char *SSL_alert_type_string_long(int value); -\& -\& const char *SSL_alert_desc_string(int value); -\& const char *SSL_alert_desc_string_long(int value); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_alert_type_string()\fR returns a one letter string indicating the -type of the alert specified by \fBvalue\fR. -.PP -\&\fBSSL_alert_type_string_long()\fR returns a string indicating the type of the alert -specified by \fBvalue\fR. -.PP -\&\fBSSL_alert_desc_string()\fR returns a two letter string as a short form -describing the reason of the alert specified by \fBvalue\fR. -.PP -\&\fBSSL_alert_desc_string_long()\fR returns a string describing the reason -of the alert specified by \fBvalue\fR. -.SH "NOTES" -.IX Header "NOTES" -When one side of an \s-1SSL/TLS\s0 communication wants to inform the peer about -a special situation, it sends an alert. The alert is sent as a special message -and does not influence the normal data stream (unless its contents results -in the communication being canceled). -.PP -A warning alert is sent, when a non-fatal error condition occurs. The -\&\*(L"close notify\*(R" alert is sent as a warning alert. Other examples for -non-fatal errors are certificate errors (\*(L"certificate expired\*(R", -\&\*(L"unsupported certificate\*(R"), for which a warning alert may be sent. -(The sending party may however decide to send a fatal error.) The -receiving side may cancel the connection on reception of a warning -alert on it discretion. -.PP -Several alert messages must be sent as fatal alert messages as specified -by the \s-1TLS RFC. A\s0 fatal alert always leads to a connection abort. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following strings can occur for \fBSSL_alert_type_string()\fR or -\&\fBSSL_alert_type_string_long()\fR: -.ie n .IP """W""/""warning""" 4 -.el .IP "``W''/``warning''" 4 -.IX Item "W/warning" -.PD 0 -.ie n .IP """F""/""fatal""" 4 -.el .IP "``F''/``fatal''" 4 -.IX Item "F/fatal" -.ie n .IP """U""/""unknown""" 4 -.el .IP "``U''/``unknown''" 4 -.IX Item "U/unknown" -.PD -This indicates that no support is available for this alert type. -Probably \fBvalue\fR does not contain a correct alert message. -.PP -The following strings can occur for \fBSSL_alert_desc_string()\fR or -\&\fBSSL_alert_desc_string_long()\fR: -.ie n .IP """\s-1CN""/\s0""close notify""" 4 -.el .IP "``\s-1CN''/\s0``close notify''" 4 -.IX Item "CN/close notify" -The connection shall be closed. This is a warning alert. -.ie n .IP """\s-1UM""/\s0""unexpected message""" 4 -.el .IP "``\s-1UM''/\s0``unexpected message''" 4 -.IX Item "UM/unexpected message" -An inappropriate message was received. This alert is always fatal -and should never be observed in communication between proper -implementations. -.ie n .IP """\s-1BM""/\s0""bad record mac""" 4 -.el .IP "``\s-1BM''/\s0``bad record mac''" 4 -.IX Item "BM/bad record mac" -This alert is returned if a record is received with an incorrect -\&\s-1MAC.\s0 This message is always fatal. -.ie n .IP """\s-1DF""/\s0""decompression failure""" 4 -.el .IP "``\s-1DF''/\s0``decompression failure''" 4 -.IX Item "DF/decompression failure" -The decompression function received improper input (e.g. data -that would expand to excessive length). This message is always -fatal. -.ie n .IP """\s-1HF""/\s0""handshake failure""" 4 -.el .IP "``\s-1HF''/\s0``handshake failure''" 4 -.IX Item "HF/handshake failure" -Reception of a handshake_failure alert message indicates that the -sender was unable to negotiate an acceptable set of security -parameters given the options available. This is a fatal error. -.ie n .IP """\s-1NC""/\s0""no certificate""" 4 -.el .IP "``\s-1NC''/\s0``no certificate''" 4 -.IX Item "NC/no certificate" -A client, that was asked to send a certificate, does not send a certificate -(SSLv3 only). -.ie n .IP """\s-1BC""/\s0""bad certificate""" 4 -.el .IP "``\s-1BC''/\s0``bad certificate''" 4 -.IX Item "BC/bad certificate" -A certificate was corrupt, contained signatures that did not -verify correctly, etc -.ie n .IP """\s-1UC""/\s0""unsupported certificate""" 4 -.el .IP "``\s-1UC''/\s0``unsupported certificate''" 4 -.IX Item "UC/unsupported certificate" -A certificate was of an unsupported type. -.ie n .IP """\s-1CR""/\s0""certificate revoked""" 4 -.el .IP "``\s-1CR''/\s0``certificate revoked''" 4 -.IX Item "CR/certificate revoked" -A certificate was revoked by its signer. -.ie n .IP """\s-1CE""/\s0""certificate expired""" 4 -.el .IP "``\s-1CE''/\s0``certificate expired''" 4 -.IX Item "CE/certificate expired" -A certificate has expired or is not currently valid. -.ie n .IP """\s-1CU""/\s0""certificate unknown""" 4 -.el .IP "``\s-1CU''/\s0``certificate unknown''" 4 -.IX Item "CU/certificate unknown" -Some other (unspecified) issue arose in processing the -certificate, rendering it unacceptable. -.ie n .IP """\s-1IP""/\s0""illegal parameter""" 4 -.el .IP "``\s-1IP''/\s0``illegal parameter''" 4 -.IX Item "IP/illegal parameter" -A field in the handshake was out of range or inconsistent with -other fields. This is always fatal. -.ie n .IP """\s-1DC""/\s0""decryption failed""" 4 -.el .IP "``\s-1DC''/\s0``decryption failed''" 4 -.IX Item "DC/decryption failed" -A TLSCiphertext decrypted in an invalid way: either it wasn't an -even multiple of the block length or its padding values, when -checked, weren't correct. This message is always fatal. -.ie n .IP """\s-1RO""/\s0""record overflow""" 4 -.el .IP "``\s-1RO''/\s0``record overflow''" 4 -.IX Item "RO/record overflow" -A TLSCiphertext record was received which had a length more than -2^14+2048 bytes, or a record decrypted to a TLSCompressed record -with more than 2^14+1024 bytes. This message is always fatal. -.ie n .IP """\s-1CA""/\s0""unknown \s-1CA""\s0" 4 -.el .IP "``\s-1CA''/\s0``unknown \s-1CA''\s0" 4 -.IX Item "CA/unknown CA" -A valid certificate chain or partial chain was received, but the -certificate was not accepted because the \s-1CA\s0 certificate could not -be located or couldn't be matched with a known, trusted \s-1CA.\s0 This -message is always fatal. -.ie n .IP """\s-1AD""/\s0""access denied""" 4 -.el .IP "``\s-1AD''/\s0``access denied''" 4 -.IX Item "AD/access denied" -A valid certificate was received, but when access control was -applied, the sender decided not to proceed with negotiation. -This message is always fatal. -.ie n .IP """\s-1DE""/\s0""decode error""" 4 -.el .IP "``\s-1DE''/\s0``decode error''" 4 -.IX Item "DE/decode error" -A message could not be decoded because some field was out of the -specified range or the length of the message was incorrect. This -message is always fatal. -.ie n .IP """\s-1CY""/\s0""decrypt error""" 4 -.el .IP "``\s-1CY''/\s0``decrypt error''" 4 -.IX Item "CY/decrypt error" -A handshake cryptographic operation failed, including being -unable to correctly verify a signature, decrypt a key exchange, -or validate a finished message. -.ie n .IP """\s-1ER""/\s0""export restriction""" 4 -.el .IP "``\s-1ER''/\s0``export restriction''" 4 -.IX Item "ER/export restriction" -A negotiation not in compliance with export restrictions was -detected; for example, attempting to transfer a 1024 bit -ephemeral \s-1RSA\s0 key for the \s-1RSA_EXPORT\s0 handshake method. This -message is always fatal. -.ie n .IP """\s-1PV""/\s0""protocol version""" 4 -.el .IP "``\s-1PV''/\s0``protocol version''" 4 -.IX Item "PV/protocol version" -The protocol version the client has attempted to negotiate is -recognized, but not supported. (For example, old protocol -versions might be avoided for security reasons). This message is -always fatal. -.ie n .IP """\s-1IS""/\s0""insufficient security""" 4 -.el .IP "``\s-1IS''/\s0``insufficient security''" 4 -.IX Item "IS/insufficient security" -Returned instead of handshake_failure when a negotiation has -failed specifically because the server requires ciphers more -secure than those supported by the client. This message is always -fatal. -.ie n .IP """\s-1IE""/\s0""internal error""" 4 -.el .IP "``\s-1IE''/\s0``internal error''" 4 -.IX Item "IE/internal error" -An internal error unrelated to the peer or the correctness of the -protocol makes it impossible to continue (such as a memory -allocation failure). This message is always fatal. -.ie n .IP """\s-1US""/\s0""user canceled""" 4 -.el .IP "``\s-1US''/\s0``user canceled''" 4 -.IX Item "US/user canceled" -This handshake is being canceled for some reason unrelated to a -protocol failure. If the user cancels an operation after the -handshake is complete, just closing the connection by sending a -close_notify is more appropriate. This alert should be followed -by a close_notify. This message is generally a warning. -.ie n .IP """\s-1NR""/\s0""no renegotiation""" 4 -.el .IP "``\s-1NR''/\s0``no renegotiation''" 4 -.IX Item "NR/no renegotiation" -Sent by the client in response to a hello request or by the -server in response to a client hello after initial handshaking. -Either of these would normally lead to renegotiation; when that -is not appropriate, the recipient should respond with this alert; -at that point, the original requester can decide whether to -proceed with the connection. One case where this would be -appropriate would be where a server has spawned a process to -satisfy a request; the process might receive security parameters -(key length, authentication, etc.) at startup and it might be -difficult to communicate changes to these parameters after that -point. This message is always a warning. -.ie n .IP """\s-1UP""/\s0""unknown \s-1PSK\s0 identity""" 4 -.el .IP "``\s-1UP''/\s0``unknown \s-1PSK\s0 identity''" 4 -.IX Item "UP/unknown PSK identity" -Sent by the server to indicate that it does not recognize a \s-1PSK\s0 -identity or an \s-1SRP\s0 identity. -.ie n .IP """\s-1UK""/\s0""unknown""" 4 -.el .IP "``\s-1UK''/\s0``unknown''" 4 -.IX Item "UK/unknown" -This indicates that no description is available for this alert type. -Probably \fBvalue\fR does not contain a correct alert message. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_info_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string_long.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string_long.3 deleted file mode 120000 index 36f61452..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alert_type_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alloc_buffers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alloc_buffers.3 deleted file mode 100644 index d54b38e2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_alloc_buffers.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_ALLOC_BUFFERS 3" -.TH SSL_ALLOC_BUFFERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_free_buffers, SSL_alloc_buffers \- manage SSL structure buffers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_free_buffers(SSL *ssl); -\& int SSL_alloc_buffers(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_free_buffers()\fR frees the read and write buffers of the given \fBssl\fR. -\&\fBSSL_alloc_buffers()\fR allocates the read and write buffers of the given \fBssl\fR. -.PP -The \fB\s-1SSL_MODE_RELEASE_BUFFERS\s0\fR mode releases read or write buffers whenever -the buffers have been drained. These functions allow applications to manually -control when buffers are freed and allocated. -.PP -After freeing the buffers, the buffers are automatically reallocated upon a -new read or write. The \fBSSL_alloc_buffers()\fR does not need to be called, but -can be used to make sure the buffers are preallocated. This can be used to -avoid allocation during data processing or with \fBCRYPTO_set_mem_functions()\fR -to control where and how buffers are allocated. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0 (Failure)" 4 -.IX Item "0 (Failure)" -The \fBSSL_free_buffers()\fR function returns 0 when there is pending data to be -read or written. The \fBSSL_alloc_buffers()\fR function returns 0 when there is -an allocation failure. -.IP "1 (Success)" 4 -.IX Item "1 (Success)" -The \fBSSL_free_buffers()\fR function returns 1 if the buffers have been freed. This -value is also returned if the buffers had been freed before calling -\&\fBSSL_free_buffers()\fR. -The \fBSSL_alloc_buffers()\fR function returns 1 if the buffers have been allocated. -This value is also returned if the buffers had been allocated before calling -\&\fBSSL_alloc_buffers()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_free\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_new\fR\|(3), \fBSSL_CTX_set_mode\fR\|(3), -CRYPTO_set_mem_functions -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_build_cert_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_build_cert_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_build_cert_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_callback_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_callback_ctrl.3 deleted file mode 120000 index cd48d63f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_chain.3 deleted file mode 100644 index c7de6afc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_chain.3 +++ /dev/null @@ -1,225 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CHECK_CHAIN 3" -.TH SSL_CHECK_CHAIN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_check_chain \- check certificate chain suitability -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_check_chain()\fR checks whether certificate \fBx\fR, private key \fBpk\fR and -certificate chain \fBchain\fR is suitable for use with the current session -\&\fBs\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_check_chain()\fR returns a bitmap of flags indicating the validity of the -chain. -.PP -\&\fB\s-1CERT_PKEY_VALID\s0\fR: the chain can be used with the current session. -If this flag is \fBnot\fR set then the certificate will never be used even -if the application tries to set it because it is inconsistent with the -peer preferences. -.PP -\&\fB\s-1CERT_PKEY_SIGN\s0\fR: the \s-1EE\s0 key can be used for signing. -.PP -\&\fB\s-1CERT_PKEY_EE_SIGNATURE\s0\fR: the signature algorithm of the \s-1EE\s0 certificate is -acceptable. -.PP -\&\fB\s-1CERT_PKEY_CA_SIGNATURE\s0\fR: the signature algorithms of all \s-1CA\s0 certificates -are acceptable. -.PP -\&\fB\s-1CERT_PKEY_EE_PARAM\s0\fR: the parameters of the end entity certificate are -acceptable (e.g. it is a supported curve). -.PP -\&\fB\s-1CERT_PKEY_CA_PARAM\s0\fR: the parameters of all \s-1CA\s0 certificates are acceptable. -.PP -\&\fB\s-1CERT_PKEY_EXPLICIT_SIGN\s0\fR: the end entity certificate algorithm -can be used explicitly for signing (i.e. it is mentioned in the signature -algorithms extension). -.PP -\&\fB\s-1CERT_PKEY_ISSUER_NAME\s0\fR: the issuer name is acceptable. This is only -meaningful for client authentication. -.PP -\&\fB\s-1CERT_PKEY_CERT_TYPE\s0\fR: the certificate type is acceptable. Only meaningful -for client authentication. -.PP -\&\fB\s-1CERT_PKEY_SUITEB\s0\fR: chain is suitable for Suite B use. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_check_chain()\fR must be called in servers after a client hello message or in -clients after a certificate request message. It will typically be called -in the certificate callback. -.PP -An application wishing to support multiple certificate chains may call this -function on each chain in turn: starting with the one it considers the -most secure. It could then use the chain of the first set which returns -suitable flags. -.PP -As a minimum the flag \fB\s-1CERT_PKEY_VALID\s0\fR must be set for a chain to be -usable. An application supporting multiple chains with different \s-1CA\s0 signature -algorithms may also wish to check \fB\s-1CERT_PKEY_CA_SIGNATURE\s0\fR too. If no -chain is suitable a server should fall back to the most secure chain which -sets \fB\s-1CERT_PKEY_VALID\s0\fR. -.PP -The validity of a chain is determined by checking if it matches a supported -signature algorithm, supported curves and in the case of client authentication -certificate types and issuer names. -.PP -Since the supported signature algorithms extension is only used in \s-1TLS 1.2, -TLS 1.3\s0 and \s-1DTLS 1.2\s0 the results for earlier versions of \s-1TLS\s0 and \s-1DTLS\s0 may not -be very useful. Applications may wish to specify a different \*(L"legacy\*(R" chain -for earlier versions of \s-1TLS\s0 or \s-1DTLS.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_cert_cb\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_private_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_check_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear.3 deleted file mode 100644 index e309a600..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CLEAR 3" -.TH SSL_CLEAR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_clear \- reset SSL object to allow another connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_clear(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Reset \fBssl\fR to allow another connection. All settings (method, ciphers, -BIOs) are kept. -.SH "NOTES" -.IX Header "NOTES" -SSL_clear is used to prepare an \s-1SSL\s0 object for a new connection. While all -settings are kept, a side effect is the handling of the current \s-1SSL\s0 session. -If a session is still \fBopen\fR, it is considered bad and will be removed -from the session cache, as required by \s-1RFC2246. A\s0 session is considered open, -if \fBSSL_shutdown\fR\|(3) was not called for the connection -or at least \fBSSL_set_shutdown\fR\|(3) was used to -set the \s-1SSL_SENT_SHUTDOWN\s0 state. -.PP -If a session was closed cleanly, the session object will be kept and all -settings corresponding. This explicitly means, that e.g. the special method -used during the session will be kept for the next handshake. So if the -session was a TLSv1 session, a \s-1SSL\s0 client object will use a TLSv1 client -method for the next handshake and a \s-1SSL\s0 server object will use a TLSv1 -server method, even if TLS_*_methods were chosen on startup. This -will might lead to connection failures (see \fBSSL_new\fR\|(3)) -for a description of the method's properties. -.SH "WARNINGS" -.IX Header "WARNINGS" -\&\fBSSL_clear()\fR resets the \s-1SSL\s0 object to allow for another connection. The -reset operation however keeps several settings of the last sessions -(some of these settings were made automatically during the last -handshake). It only makes sense for a new connection with the exact -same peer that shares these settings, and may fail if that peer -changes its settings between connections. Use the sequence -\&\fBSSL_get_session\fR\|(3); -\&\fBSSL_new\fR\|(3); -\&\fBSSL_set_session\fR\|(3); -\&\fBSSL_free\fR\|(3) -instead to avoid such failures -(or simply \fBSSL_free\fR\|(3); \fBSSL_new\fR\|(3) -if session reuse is not desired). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \fBSSL_clear()\fR operation could not be performed. Check the error stack to -find out the reason. -.IP "1" 4 -.IX Item "1" -The \fBSSL_clear()\fR operation was successful. -.PP -\&\fBSSL_new\fR\|(3), \fBSSL_free\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), \fBssl\fR\|(7), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_chain_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_clear_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_random.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_random.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_random.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_isv2.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_isv2.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_hello_isv2.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_version.3 deleted file mode 120000 index 2da60dae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_client_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_config.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_config.3 deleted file mode 120000 index 069c2a7b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_config.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_config.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_connect.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_connect.3 deleted file mode 100644 index 671f9ad3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_connect.3 +++ /dev/null @@ -1,220 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONNECT 3" -.TH SSL_CONNECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_connect \- initiate the TLS/SSL handshake with an TLS/SSL server -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_connect(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_connect()\fR initiates the \s-1TLS/SSL\s0 handshake with a server. The communication -channel must already have been set and assigned to the \fBssl\fR by setting an -underlying \fB\s-1BIO\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_connect()\fR depends on the underlying \s-1BIO.\s0 -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_connect()\fR will only return once the -handshake has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_connect()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_connect()\fR -to continue the handshake, indicating the problem by the return value \-1. -In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_connect()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_connect()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -Many systems implement Nagle's algorithm by default which means that it will -buffer outgoing \s-1TCP\s0 data if a \s-1TCP\s0 packet has already been sent for which no -corresponding \s-1ACK\s0 has been received yet from the peer. This can have performance -impacts after a successful TLSv1.3 handshake or a successful TLSv1.2 (or below) -resumption handshake, because the last peer to communicate in the handshake is -the client. If the client is also the first to send application data (as is -typical for many protocols) then this data could be buffered until an \s-1ACK\s0 has -been received for the final handshake message. -.PP -The \fB\s-1TCP_NODELAY\s0\fR socket option is often available to disable Nagle's -algorithm. If an application opts to disable Nagle's algorithm consideration -should be given to turning it back on again later if appropriate. The helper -function \fBBIO_set_tcp_ndelay()\fR can be used to turn on or off the \fB\s-1TCP_NODELAY\s0\fR -option. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and -by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fBSSL_get_error()\fR with the -return value \fBret\fR to find out the reason. -.IP "1" 4 -.IX Item "1" -The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been -established. -.IP "<0" 4 -.IX Item "<0" -The \s-1TLS/SSL\s0 handshake was not successful, because a fatal error occurred either -at the protocol level or a connection failure occurred. The shutdown was -not clean. It can also occur if action is needed to continue the operation -for nonblocking BIOs. Call \fBSSL_get_error()\fR with the return value \fBret\fR -to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ct_is_enabled.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ct_is_enabled.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ct_is_enabled.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ctrl.3 deleted file mode 120000 index cd48d63f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_clear_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_enable.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_enable.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_enable.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_set_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_tlsa_add.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_tlsa_add.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dane_tlsa_add.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_disable_ct.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_disable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_disable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_do_handshake.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_do_handshake.3 deleted file mode 100644 index 092e747f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_do_handshake.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_DO_HANDSHAKE 3" -.TH SSL_DO_HANDSHAKE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_do_handshake \- perform a TLS/SSL handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_do_handshake(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_do_handshake()\fR will wait for a \s-1SSL/TLS\s0 handshake to take place. If the -connection is in client mode, the handshake will be started. The handshake -routines may have to be explicitly set in advance using either -\&\fBSSL_set_connect_state\fR\|(3) or -\&\fBSSL_set_accept_state\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_do_handshake()\fR depends on the underlying \s-1BIO.\s0 -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_do_handshake()\fR will only return -once the handshake has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_do_handshake()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_do_handshake()\fR -to continue the handshake. In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_do_handshake()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_do_handshake()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and -by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fBSSL_get_error()\fR with the -return value \fBret\fR to find out the reason. -.IP "1" 4 -.IX Item "1" -The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been -established. -.IP "<0" 4 -.IX Item "<0" -The \s-1TLS/SSL\s0 handshake was not successful because a fatal error occurred either -at the protocol level or a connection failure occurred. The shutdown was -not clean. It can also occur if action is needed to continue the operation -for nonblocking BIOs. Call \fBSSL_get_error()\fR with the return value \fBret\fR -to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_connect\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dup.3 deleted file mode 120000 index eb3189a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_dup.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_enable_ct.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_enable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_enable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material.3 deleted file mode 100644 index 6c4e1fcc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_EXPORT_KEYING_MATERIAL 3" -.TH SSL_EXPORT_KEYING_MATERIAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_export_keying_material, SSL_export_keying_material_early \&\- obtain keying material for application use -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, -\& const char *label, size_t llen, -\& const unsigned char *context, -\& size_t contextlen, int use_context); -\& -\& int SSL_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, -\& const char *label, size_t llen, -\& const unsigned char *context, -\& size_t contextlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -During the creation of a \s-1TLS\s0 or \s-1DTLS\s0 connection shared keying material is -established between the two endpoints. The functions -\&\fBSSL_export_keying_material()\fR and \fBSSL_export_keying_material_early()\fR enable an -application to use some of this keying material for its own purposes in -accordance with \s-1RFC5705\s0 (for TLSv1.2 and below) or \s-1RFC8446\s0 (for TLSv1.3). -.PP -\&\fBSSL_export_keying_material()\fR derives keying material using -the \fIexporter_master_secret\fR established in the handshake. -.PP -\&\fBSSL_export_keying_material_early()\fR is only usable with TLSv1.3, and derives -keying material using the \fIearly_exporter_master_secret\fR (as defined in the -\&\s-1TLS 1.3 RFC\s0). For the client, the \fIearly_exporter_master_secret\fR is only -available when the client attempts to send 0\-RTT data. For the server, it is -only available when the server accepts 0\-RTT data. -.PP -An application may need to securely establish the context within which this -keying material will be used. For example this may include identifiers for the -application session, application algorithms or parameters, or the lifetime of -the context. The context value is left to the application but must be the same -on both sides of the communication. -.PP -For a given \s-1SSL\s0 connection \fBs\fR, \fBolen\fR bytes of data will be written to -\&\fBout\fR. The application specific context should be supplied in the location -pointed to by \fBcontext\fR and should be \fBcontextlen\fR bytes long. Provision of -a context is optional. If the context should be omitted entirely then -\&\fBuse_context\fR should be set to 0. Otherwise it should be any other value. If -\&\fBuse_context\fR is 0 then the values of \fBcontext\fR and \fBcontextlen\fR are ignored. -Note that in TLSv1.2 and below a zero length context is treated differently from -no context at all, and will result in different keying material being returned. -In TLSv1.3 a zero length context is that same as no context at all and will -result in the same keying material being returned. -.PP -An application specific label should be provided in the location pointed to by -\&\fBlabel\fR and should be \fBllen\fR bytes long. Typically this will be a value from -the \s-1IANA\s0 Exporter Label Registry -(). -Alternatively labels beginning with \*(L"\s-1EXPERIMENTAL\*(R"\s0 are permitted by the standard -to be used without registration. TLSv1.3 imposes a maximum label length of -249 bytes. -.PP -Note that this function is only defined for TLSv1.0 and above, and DTLSv1.0 and -above. Attempting to use it in SSLv3 will result in an error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_export_keying_material()\fR returns 0 or \-1 on failure or 1 on success. -.PP -\&\fBSSL_export_keying_material_early()\fR returns 0 on failure or 1 on success. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_export_keying_material_early()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material_early.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material_early.3 deleted file mode 120000 index 34dcf2de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_export_keying_material_early.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_export_keying_material.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_extension_supported.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_extension_supported.3 deleted file mode 100644 index 28887099..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_extension_supported.3 +++ /dev/null @@ -1,399 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_EXTENSION_SUPPORTED 3" -.TH SSL_EXTENSION_SUPPORTED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_extension_supported, SSL_CTX_add_custom_ext, SSL_CTX_add_client_custom_ext, SSL_CTX_add_server_custom_ext, custom_ext_add_cb, custom_ext_free_cb, custom_ext_parse_cb \&\- custom TLS extension handling -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_custom_ext_add_cb_ex) (SSL *s, unsigned int ext_type, -\& unsigned int context, -\& const unsigned char **out, -\& size_t *outlen, X509 *x, -\& size_t chainidx, int *al, -\& void *add_arg); -\& -\& typedef void (*SSL_custom_ext_free_cb_ex) (SSL *s, unsigned int ext_type, -\& unsigned int context, -\& const unsigned char *out, -\& void *add_arg); -\& -\& typedef int (*SSL_custom_ext_parse_cb_ex) (SSL *s, unsigned int ext_type, -\& unsigned int context, -\& const unsigned char *in, -\& size_t inlen, X509 *x, -\& size_t chainidx, int *al, -\& void *parse_arg); -\& -\& int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, -\& unsigned int context, -\& SSL_custom_ext_add_cb_ex add_cb, -\& SSL_custom_ext_free_cb_ex free_cb, -\& void *add_arg, -\& SSL_custom_ext_parse_cb_ex parse_cb, -\& void *parse_arg); -\& -\& typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, -\& const unsigned char **out, -\& size_t *outlen, int *al, -\& void *add_arg); -\& -\& typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, -\& const unsigned char *out, -\& void *add_arg); -\& -\& typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, -\& const unsigned char *in, -\& size_t inlen, int *al, -\& void *parse_arg); -\& -\& int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type, -\& custom_ext_add_cb add_cb, -\& custom_ext_free_cb free_cb, void *add_arg, -\& custom_ext_parse_cb parse_cb, -\& void *parse_arg); -\& -\& int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type, -\& custom_ext_add_cb add_cb, -\& custom_ext_free_cb free_cb, void *add_arg, -\& custom_ext_parse_cb parse_cb, -\& void *parse_arg); -\& -\& int SSL_extension_supported(unsigned int ext_type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_add_custom_ext()\fR adds a custom extension for a \s-1TLS/DTLS\s0 client or server -for all supported protocol versions with extension type \fBext_type\fR and -callbacks \fBadd_cb\fR, \fBfree_cb\fR and \fBparse_cb\fR (see the -\&\*(L"\s-1EXTENSION CALLBACKS\*(R"\s0 section below). The \fBcontext\fR value determines -which messages and under what conditions the extension will be added/parsed (see -the \*(L"\s-1EXTENSION CONTEXTS\*(R"\s0 section below). -.PP -\&\fBSSL_CTX_add_client_custom_ext()\fR adds a custom extension for a \s-1TLS/DTLS\s0 client -with extension type \fBext_type\fR and callbacks \fBadd_cb\fR, \fBfree_cb\fR and -\&\fBparse_cb\fR. This function is similar to \fBSSL_CTX_add_custom_ext()\fR except it only -applies to clients, uses the older style of callbacks, and implicitly sets the -\&\fBcontext\fR value to: -.PP -.Vb 2 -\& SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO -\& | SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION -.Ve -.PP -\&\fBSSL_CTX_add_server_custom_ext()\fR adds a custom extension for a \s-1TLS/DTLS\s0 server -with extension type \fBext_type\fR and callbacks \fBadd_cb\fR, \fBfree_cb\fR and -\&\fBparse_cb\fR. This function is similar to \fBSSL_CTX_add_custom_ext()\fR except it -only applies to servers, uses the older style of callbacks, and implicitly sets -the \fBcontext\fR value to the same as for \fBSSL_CTX_add_client_custom_ext()\fR above. -.PP -The \fBext_type\fR parameter corresponds to the \fBextension_type\fR field of -\&\s-1RFC5246\s0 et al. It is \fBnot\fR a \s-1NID.\s0 In all cases the extension type must not be -handled by OpenSSL internally or an error occurs. -.PP -\&\fBSSL_extension_supported()\fR returns 1 if the extension \fBext_type\fR is handled -internally by OpenSSL and 0 otherwise. -.SH "EXTENSION CALLBACKS" -.IX Header "EXTENSION CALLBACKS" -The callback \fBadd_cb\fR is called to send custom extension data to be -included in various \s-1TLS\s0 messages. The \fBext_type\fR parameter is set to the -extension type which will be added and \fBadd_arg\fR to the value set when the -extension handler was added. When using the new style callbacks the \fBcontext\fR -parameter will indicate which message is currently being constructed e.g. for -the ClientHello it will be set to \fB\s-1SSL_EXT_CLIENT_HELLO\s0\fR. -.PP -If the application wishes to include the extension \fBext_type\fR it should -set \fB*out\fR to the extension data, set \fB*outlen\fR to the length of the -extension data and return 1. -.PP -If the \fBadd_cb\fR does not wish to include the extension it must return 0. -.PP -If \fBadd_cb\fR returns \-1 a fatal handshake error occurs using the \s-1TLS\s0 -alert value specified in \fB*al\fR. -.PP -When constructing the ClientHello, if \fBadd_cb\fR is set to \s-1NULL\s0 a zero length -extension is added for \fBext_type\fR. For all other messages if \fBadd_cb\fR is set -to \s-1NULL\s0 then no extension is added. -.PP -When constructing a Certificate message the callback will be called for each -certificate in the message. The \fBx\fR parameter will indicate the -current certificate and the \fBchainidx\fR parameter will indicate the position -of the certificate in the message. The first certificate is always the end -entity certificate and has a \fBchainidx\fR value of 0. The certificates are in the -order that they were received in the Certificate message. -.PP -For all messages except the ServerHello and EncryptedExtensions every -registered \fBadd_cb\fR is always called to see if the application wishes to add an -extension (as long as all requirements of the specified \fBcontext\fR are met). -.PP -For the ServerHello and EncryptedExtension messages every registered \fBadd_cb\fR -is called once if and only if the requirements of the specified \fBcontext\fR are -met and the corresponding extension was received in the ClientHello. That is, if -no corresponding extension was received in the ClientHello then \fBadd_cb\fR will -not be called. -.PP -If an extension is added (that is \fBadd_cb\fR returns 1) \fBfree_cb\fR is called -(if it is set) with the value of \fBout\fR set by the add callback. It can be -used to free up any dynamic extension data set by \fBadd_cb\fR. Since \fBout\fR is -constant (to permit use of constant data in \fBadd_cb\fR) applications may need to -cast away const to free the data. -.PP -The callback \fBparse_cb\fR receives data for \s-1TLS\s0 extensions. The callback is only -called if the extension is present and relevant for the context (see -\&\*(L"\s-1EXTENSION CONTEXTS\*(R"\s0 below). -.PP -The extension data consists of \fBinlen\fR bytes in the buffer \fBin\fR for the -extension \fBext_type\fR. -.PP -If the message being parsed is a TLSv1.3 compatible Certificate message then -\&\fBparse_cb\fR will be called for each certificate contained within the message. -The \fBx\fR parameter will indicate the current certificate and the \fBchainidx\fR -parameter will indicate the position of the certificate in the message. The -first certificate is always the end entity certificate and has a \fBchainidx\fR -value of 0. -.PP -If the \fBparse_cb\fR considers the extension data acceptable it must return -1. If it returns 0 or a negative value a fatal handshake error occurs -using the \s-1TLS\s0 alert value specified in \fB*al\fR. -.PP -The buffer \fBin\fR is a temporary internal buffer which will not be valid after -the callback returns. -.SH "EXTENSION CONTEXTS" -.IX Header "EXTENSION CONTEXTS" -An extension context defines which messages and under which conditions an -extension should be added or expected. The context is built up by performing -a bitwise \s-1OR\s0 of multiple pre-defined values together. The valid context values -are: -.IP "\s-1SSL_EXT_TLS_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS_ONLY" -The extension is only allowed in \s-1TLS\s0 -.IP "\s-1SSL_EXT_DTLS_ONLY\s0" 4 -.IX Item "SSL_EXT_DTLS_ONLY" -The extension is only allowed in \s-1DTLS\s0 -.IP "\s-1SSL_EXT_TLS_IMPLEMENTATION_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS_IMPLEMENTATION_ONLY" -The extension is allowed in \s-1DTLS,\s0 but there is only a \s-1TLS\s0 implementation -available (so it is ignored in \s-1DTLS\s0). -.IP "\s-1SSL_EXT_SSL3_ALLOWED\s0" 4 -.IX Item "SSL_EXT_SSL3_ALLOWED" -Extensions are not typically defined for SSLv3. Setting this value will allow -the extension in SSLv3. Applications will not typically need to use this. -.IP "\s-1SSL_EXT_TLS1_2_AND_BELOW_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS1_2_AND_BELOW_ONLY" -The extension is only defined for TLSv1.2/DTLSv1.2 and below. Servers will -ignore this extension if it is present in the ClientHello and TLSv1.3 is -negotiated. -.IP "\s-1SSL_EXT_TLS1_3_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS1_3_ONLY" -The extension is only defined for \s-1TLS1.3\s0 and above. Servers will ignore this -extension if it is present in the ClientHello and TLSv1.2 or below is -negotiated. -.IP "\s-1SSL_EXT_IGNORE_ON_RESUMPTION\s0" 4 -.IX Item "SSL_EXT_IGNORE_ON_RESUMPTION" -The extension will be ignored during parsing if a previous session is being -successfully resumed. -.IP "\s-1SSL_EXT_CLIENT_HELLO\s0" 4 -.IX Item "SSL_EXT_CLIENT_HELLO" -The extension may be present in the ClientHello message. -.IP "\s-1SSL_EXT_TLS1_2_SERVER_HELLO\s0" 4 -.IX Item "SSL_EXT_TLS1_2_SERVER_HELLO" -The extension may be present in a TLSv1.2 or below compatible ServerHello -message. -.IP "\s-1SSL_EXT_TLS1_3_SERVER_HELLO\s0" 4 -.IX Item "SSL_EXT_TLS1_3_SERVER_HELLO" -The extension may be present in a TLSv1.3 compatible ServerHello message. -.IP "\s-1SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS\s0" 4 -.IX Item "SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS" -The extension may be present in an EncryptedExtensions message. -.IP "\s-1SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST\s0" 4 -.IX Item "SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST" -The extension may be present in a HelloRetryRequest message. -.IP "\s-1SSL_EXT_TLS1_3_CERTIFICATE\s0" 4 -.IX Item "SSL_EXT_TLS1_3_CERTIFICATE" -The extension may be present in a TLSv1.3 compatible Certificate message. -.IP "\s-1SSL_EXT_TLS1_3_NEW_SESSION_TICKET\s0" 4 -.IX Item "SSL_EXT_TLS1_3_NEW_SESSION_TICKET" -The extension may be present in a TLSv1.3 compatible NewSessionTicket message. -.IP "\s-1SSL_EXT_TLS1_3_CERTIFICATE_REQUEST\s0" 4 -.IX Item "SSL_EXT_TLS1_3_CERTIFICATE_REQUEST" -The extension may be present in a TLSv1.3 compatible CertificateRequest message. -.PP -The context must include at least one message value (otherwise the extension -will never be used). -.SH "NOTES" -.IX Header "NOTES" -The \fBadd_arg\fR and \fBparse_arg\fR parameters can be set to arbitrary values -which will be passed to the corresponding callbacks. They can, for example, -be used to store the extension data received in a convenient structure or -pass the extension data to be added or freed when adding extensions. -.PP -If the same custom extension type is received multiple times a fatal -\&\fBdecode_error\fR alert is sent and the handshake aborts. If a custom extension -is received in a ServerHello/EncryptedExtensions message which was not sent in -the ClientHello a fatal \fBunsupported_extension\fR alert is sent and the -handshake is aborted. The ServerHello/EncryptedExtensions \fBadd_cb\fR callback is -only called if the corresponding extension was received in the ClientHello. This -is compliant with the \s-1TLS\s0 specifications. This behaviour ensures that each -callback is called at most once and that an application can never send -unsolicited extensions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_add_custom_ext()\fR, \fBSSL_CTX_add_client_custom_ext()\fR and -\&\fBSSL_CTX_add_server_custom_ext()\fR return 1 for success and 0 for failure. A -failure can occur if an attempt is made to add the same \fBext_type\fR more than -once, if an attempt is made to use an extension type handled internally by -OpenSSL or if an internal error occurs (for example a memory allocation -failure). -.PP -\&\fBSSL_extension_supported()\fR returns 1 if the extension \fBext_type\fR is handled -internally by OpenSSL and 0 otherwise. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_add_custom_ext()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free.3 deleted file mode 100644 index 2c629098..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_FREE 3" -.TH SSL_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_free \- free an allocated SSL structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_free(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_free()\fR decrements the reference count of \fBssl\fR, and removes the \s-1SSL\s0 -structure pointed to by \fBssl\fR and frees up the allocated memory if the -reference count has reached 0. -If \fBssl\fR is \s-1NULL\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_free()\fR also calls the \fBfree()\fRing procedures for indirectly affected items, if -applicable: the buffering \s-1BIO,\s0 the read and write BIOs, -cipher lists specially created for this \fBssl\fR, the \fB\s-1SSL_SESSION\s0\fR. -Do not explicitly free these indirectly freed up items before or after -calling \fBSSL_free()\fR, as trying to free things twice may lead to program -failure. -.PP -The ssl session has reference counts from two users: the \s-1SSL\s0 object, for -which the reference count is removed by \fBSSL_free()\fR and the internal -session cache. If the session is considered bad, because -\&\fBSSL_shutdown\fR\|(3) was not called for the connection -and \fBSSL_set_shutdown\fR\|(3) was not used to set the -\&\s-1SSL_SENT_SHUTDOWN\s0 state, the session will also be removed -from the session cache as required by \s-1RFC2246.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_free()\fR does not provide diagnostic information. -.PP -\&\fBSSL_new\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free_buffers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free_buffers.3 deleted file mode 120000 index 177181ec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_free_buffers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alloc_buffers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_alpn_selected.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_alpn_selected.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_alpn_selected.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_authority.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_authority.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_authority.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_param.3 deleted file mode 120000 index 8da5c7eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_param.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_scts.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_scts.3 deleted file mode 100644 index fa366180..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peer_scts.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET0_PEER_SCTS 3" -.TH SSL_GET0_PEER_SCTS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get0_peer_scts \- get SCTs received -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get0_peer_scts()\fR returns the signed certificate timestamps (SCTs) that have -been received. If this is the first time that this function has been called for -a given \fB\s-1SSL\s0\fR instance, it will examine the \s-1TLS\s0 extensions, \s-1OCSP\s0 response and -the peer's certificate for SCTs. Future calls will return the same SCTs. -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -If no Certificate Transparency validation callback has been set (using -\&\fBSSL_CTX_set_ct_validation_callback\fR or \fBSSL_set_ct_validation_callback\fR), -this function is not guaranteed to return all of the SCTs that the peer is -capable of sending. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get0_peer_scts()\fR returns a list of SCTs found, or \s-1NULL\s0 if an error occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peername.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peername.3 deleted file mode 120000 index 85e5d437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_peername.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_security_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_session.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_session.3 deleted file mode 120000 index aadcfb5d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_session.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verified_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verified_chain.3 deleted file mode 120000 index 2a4d340d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verified_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_cert_chain.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_curves.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_curves.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_curves.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_groups.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_groups.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_groups.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_session.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_session.3 deleted file mode 120000 index aadcfb5d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_session.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_SSL_CTX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_SSL_CTX.3 deleted file mode 100644 index c21da3ee..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_SSL_CTX.3 +++ /dev/null @@ -1,167 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_SSL_CTX 3" -.TH SSL_GET_SSL_CTX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_SSL_CTX \- get the SSL_CTX from which an SSL is created -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_SSL_CTX()\fR returns a pointer to the \s-1SSL_CTX\s0 object, from which -\&\fBssl\fR was created with \fBSSL_new\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The pointer to the \s-1SSL_CTX\s0 object is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_all_async_fds.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_all_async_fds.3 deleted file mode 100644 index bcba2787..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_all_async_fds.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_ALL_ASYNC_FDS 3" -.TH SSL_GET_ALL_ASYNC_FDS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_waiting_for_async, SSL_get_all_async_fds, SSL_get_changed_async_fds \&\- manage asynchronous operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& int SSL_waiting_for_async(SSL *s); -\& int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fd, size_t *numfds); -\& int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, size_t *numaddfds, -\& OSSL_ASYNC_FD *delfd, size_t *numdelfds); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_waiting_for_async()\fR determines whether an \s-1SSL\s0 connection is currently -waiting for asynchronous operations to complete (see the \s-1SSL_MODE_ASYNC\s0 mode in -\&\fBSSL_CTX_set_mode\fR\|(3)). -.PP -\&\fBSSL_get_all_async_fds()\fR returns a list of file descriptor which can be used in a -call to \fBselect()\fR or \fBpoll()\fR to determine whether the current asynchronous -operation has completed or not. A completed operation will result in data -appearing as \*(L"read ready\*(R" on the file descriptor (no actual data should be read -from the file descriptor). This function should only be called if the \s-1SSL\s0 object -is currently waiting for asynchronous work to complete (i.e. -\&\s-1SSL_ERROR_WANT_ASYNC\s0 has been received \- see \fBSSL_get_error\fR\|(3)). Typically the -list will only contain one file descriptor. However, if multiple asynchronous -capable engines are in use then more than one is possible. The number of file -descriptors returned is stored in \fB*numfds\fR and the file descriptors themselves -are in \fB*fds\fR. The \fBfds\fR parameter may be \s-1NULL\s0 in which case no file -descriptors are returned but \fB*numfds\fR is still populated. It is the callers -responsibility to ensure sufficient memory is allocated at \fB*fds\fR so typically -this function is called twice (once with a \s-1NULL\s0 \fBfds\fR parameter and once -without). -.PP -\&\fBSSL_get_changed_async_fds()\fR returns a list of the asynchronous file descriptors -that have been added and a list that have been deleted since the last -\&\s-1SSL_ERROR_WANT_ASYNC\s0 was received (or since the \s-1SSL\s0 object was created if no -\&\s-1SSL_ERROR_WANT_ASYNC\s0 has been received). Similar to \fBSSL_get_all_async_fds()\fR it -is the callers responsibility to ensure that \fB*addfd\fR and \fB*delfd\fR have -sufficient memory allocated, although they may be \s-1NULL.\s0 The number of added fds -and the number of deleted fds are stored in \fB*numaddfds\fR and \fB*numdelfds\fR -respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_waiting_for_async()\fR will return 1 if the current \s-1SSL\s0 operation is waiting -for an async operation to complete and 0 otherwise. -.PP -\&\fBSSL_get_all_async_fds()\fR and \fBSSL_get_changed_async_fds()\fR return 1 on success or -0 on error. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the openssl/async.h header is dependent on some -of the types customarily made available by including windows.h. The -application developer is likely to require control over when the latter -is included, commonly as one of the first included headers. Therefore, -it is defined as an application developer's responsibility to include -windows.h prior to async.h. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_CTX_set_mode\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_waiting_for_async()\fR, \fBSSL_get_all_async_fds()\fR -and \fBSSL_get_changed_async_fds()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_changed_async_fds.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_changed_async_fds.3 deleted file mode 120000 index 40f98ff8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_changed_async_fds.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_bits.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_bits.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_bits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_list.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_name.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_version.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_cipher_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ciphers.3 deleted file mode 100644 index a156476d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ciphers.3 +++ /dev/null @@ -1,241 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_CIPHERS 3" -.TH SSL_GET_CIPHERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get1_supported_ciphers, SSL_get_client_ciphers, SSL_get_ciphers, SSL_CTX_get_ciphers, SSL_bytes_to_cipher_list, SSL_get_cipher_list, SSL_get_shared_ciphers \&\- get list of available SSL_CIPHERs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl); -\& STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); -\& STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); -\& STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *ssl); -\& int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, -\& int isv2format, STACK_OF(SSL_CIPHER) **sk, -\& STACK_OF(SSL_CIPHER) **scsvs); -\& const char *SSL_get_cipher_list(const SSL *ssl, int priority); -\& char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_ciphers()\fR returns the stack of available SSL_CIPHERs for \fBssl\fR, -sorted by preference. If \fBssl\fR is \s-1NULL\s0 or no ciphers are available, \s-1NULL\s0 -is returned. -.PP -\&\fBSSL_CTX_get_ciphers()\fR returns the stack of available SSL_CIPHERs for \fBctx\fR. -.PP -\&\fBSSL_get1_supported_ciphers()\fR returns the stack of enabled SSL_CIPHERs for -\&\fBssl\fR as would be sent in a ClientHello (that is, sorted by preference). -The list depends on settings like the cipher list, the supported protocol -versions, the security level, and the enabled signature algorithms. -\&\s-1SRP\s0 and \s-1PSK\s0 ciphers are only enabled if the appropriate callbacks or settings -have been applied. -The list of ciphers that would be sent in a ClientHello can differ from -the list of ciphers that would be acceptable when acting as a server. -For example, additional ciphers may be usable by a server if there is -a gap in the list of supported protocols, and some ciphers may not be -usable by a server if there is not a suitable certificate configured. -If \fBssl\fR is \s-1NULL\s0 or no ciphers are available, \s-1NULL\s0 is returned. -.PP -\&\fBSSL_get_client_ciphers()\fR returns the stack of available SSL_CIPHERs matching the -list received from the client on \fBssl\fR. If \fBssl\fR is \s-1NULL,\s0 no ciphers are -available, or \fBssl\fR is not operating in server mode, \s-1NULL\s0 is returned. -.PP -\&\fBSSL_bytes_to_cipher_list()\fR treats the supplied \fBlen\fR octets in \fBbytes\fR -as a wire-protocol cipher suite specification (in the three-octet-per-cipher -SSLv2 wire format if \fBisv2format\fR is nonzero; otherwise the two-octet -SSLv3/TLS wire format), and parses the cipher suites supported by the library -into the returned stacks of \s-1SSL_CIPHER\s0 objects sk and Signalling Cipher-Suite -Values scsvs. Unsupported cipher suites are ignored. Returns 1 on success -and 0 on failure. -.PP -\&\fBSSL_get_cipher_list()\fR returns a pointer to the name of the \s-1SSL_CIPHER\s0 -listed for \fBssl\fR with \fBpriority\fR. If \fBssl\fR is \s-1NULL,\s0 no ciphers are -available, or there are less ciphers than \fBpriority\fR available, \s-1NULL\s0 -is returned. -.PP -\&\fBSSL_get_shared_ciphers()\fR creates a colon separated and \s-1NUL\s0 terminated list of -\&\s-1SSL_CIPHER\s0 names that are available in both the client and the server. \fBbuf\fR is -the buffer that should be populated with the list of names and \fBsize\fR is the -size of that buffer. A pointer to \fBbuf\fR is returned on success or \s-1NULL\s0 on -error. If the supplied buffer is not large enough to contain the complete list -of names then a truncated list of names will be returned. Note that just because -a ciphersuite is available (i.e. it is configured in the cipher list) and shared -by both the client and the server it does not mean that it is enabled (see the -description of \fBSSL_get1_supported_ciphers()\fR above). This function will return -available shared ciphersuites whether or not they are enabled. This is a server -side function only and must only be called after the completion of the initial -handshake. -.SH "NOTES" -.IX Header "NOTES" -The details of the ciphers obtained by \fBSSL_get_ciphers()\fR, \fBSSL_CTX_get_ciphers()\fR -\&\fBSSL_get1_supported_ciphers()\fR and \fBSSL_get_client_ciphers()\fR can be obtained using -the \fBSSL_CIPHER_get_name\fR\|(3) family of functions. -.PP -Call \fBSSL_get_cipher_list()\fR with \fBpriority\fR starting from 0 to obtain the -sorted list of available ciphers, until \s-1NULL\s0 is returned. -.PP -Note: \fBSSL_get_ciphers()\fR, \fBSSL_CTX_get_ciphers()\fR and \fBSSL_get_client_ciphers()\fR -return a pointer to an internal cipher stack, which will be freed later on when -the \s-1SSL\s0 or \s-1SSL_SESSION\s0 object is freed. Therefore, the calling code \fB\s-1MUST NOT\s0\fR -free the return value itself. -.PP -The stack returned by \fBSSL_get1_supported_ciphers()\fR should be freed using -\&\fBsk_SSL_CIPHER_free()\fR. -.PP -The stacks returned by \fBSSL_bytes_to_cipher_list()\fR should be freed using -\&\fBsk_SSL_CIPHER_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See \s-1DESCRIPTION\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CIPHER_get_name\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_random.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_random.3 deleted file mode 100644 index 84b2e753..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_client_random.3 +++ /dev/null @@ -1,229 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_CLIENT_RANDOM 3" -.TH SSL_GET_CLIENT_RANDOM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_client_random, SSL_get_server_random, SSL_SESSION_get_master_key, SSL_SESSION_set1_master_key \&\- get internal TLS/SSL random values and get/set master key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, size_t outlen); -\& size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, size_t outlen); -\& size_t SSL_SESSION_get_master_key(const SSL_SESSION *session, -\& unsigned char *out, size_t outlen); -\& int SSL_SESSION_set1_master_key(SSL_SESSION *sess, const unsigned char *in, -\& size_t len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_client_random()\fR extracts the random value sent from the client -to the server during the initial \s-1SSL/TLS\s0 handshake. It copies as many -bytes as it can of this value into the buffer provided in \fBout\fR, -which must have at least \fBoutlen\fR bytes available. It returns the -total number of bytes that were actually copied. If \fBoutlen\fR is -zero, \fBSSL_get_client_random()\fR copies nothing, and returns the -total size of the client_random value. -.PP -\&\fBSSL_get_server_random()\fR behaves the same, but extracts the random value -sent from the server to the client during the initial \s-1SSL/TLS\s0 handshake. -.PP -\&\fBSSL_SESSION_get_master_key()\fR behaves the same, but extracts the master -secret used to guarantee the security of the \s-1SSL/TLS\s0 session. This one -can be dangerous if misused; see \s-1NOTES\s0 below. -.PP -\&\fBSSL_SESSION_set1_master_key()\fR sets the master key value associated with the -\&\s-1SSL_SESSION\s0 \fBsess\fR. For example, this could be used to set up a session based -\&\s-1PSK\s0 (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). The master key of length -\&\fBlen\fR should be provided at \fBin\fR. The supplied master key is copied by the -function, so the caller is responsible for freeing and cleaning any memory -associated with \fBin\fR. The caller must ensure that the length of the key is -suitable for the ciphersuite associated with the \s-1SSL_SESSION.\s0 -.SH "NOTES" -.IX Header "NOTES" -You probably shouldn't use these functions. -.PP -These functions expose internal values from the \s-1TLS\s0 handshake, for -use in low-level protocols. You probably should not use them, unless -you are implementing something that needs access to the internal protocol -details. -.PP -Despite the names of \fBSSL_get_client_random()\fR and \fBSSL_get_server_random()\fR, they -\&\s-1ARE NOT\s0 random number generators. Instead, they return the mostly-random values that -were already generated and used in the \s-1TLS\s0 protocol. Using them -in place of \fBRAND_bytes()\fR would be grossly foolish. -.PP -The security of your \s-1TLS\s0 session depends on keeping the master key secret: -do not expose it, or any information about it, to anybody. -If you need to calculate another secret value that depends on the master -secret, you should probably use \fBSSL_export_keying_material()\fR instead, and -forget that you ever saw these functions. -.PP -In current versions of the \s-1TLS\s0 protocols, the length of client_random -(and also server_random) is always \s-1SSL3_RANDOM_SIZE\s0 bytes. Support for -other outlen arguments to the SSL_get_*\fB_random()\fR functions is provided -in case of the unlikely event that a future version or variant of \s-1TLS\s0 -uses some other length there. -.PP -Finally, though the \*(L"client_random\*(R" and \*(L"server_random\*(R" values are called -\&\*(L"random\*(R", many \s-1TLS\s0 implementations will generate four bytes of those -values based on their view of the current time. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_set1_master_key()\fR returns 1 on success or 0 on failure. -.PP -For the other functions, if \fBoutlen\fR is greater than 0 then these functions -return the number of bytes actually copied, which will be less than or equal to -\&\fBoutlen\fR. If \fBoutlen\fR is 0 then these functions return the maximum number -of bytes they would copy \*(-- that is, the length of the underlying field. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBRAND_bytes\fR\|(3), -\&\fBSSL_export_keying_material\fR\|(3), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_current_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_current_cipher.3 deleted file mode 100644 index 7c2f77c7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_current_cipher.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_CURRENT_CIPHER 3" -.TH SSL_GET_CURRENT_CIPHER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_current_cipher, SSL_get_cipher_name, SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, SSL_get_pending_cipher \- get SSL_CIPHER of a connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl); -\& const SSL_CIPHER *SSL_get_pending_cipher(const SSL *ssl); -\& -\& const char *SSL_get_cipher_name(const SSL *s); -\& const char *SSL_get_cipher(const SSL *s); -\& int SSL_get_cipher_bits(const SSL *s, int *np); -\& const char *SSL_get_cipher_version(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_current_cipher()\fR returns a pointer to an \s-1SSL_CIPHER\s0 object containing -the description of the actually used cipher of a connection established with -the \fBssl\fR object. -See \fBSSL_CIPHER_get_name\fR\|(3) for more details. -.PP -\&\fBSSL_get_cipher_name()\fR obtains the -name of the currently used cipher. -\&\fBSSL_get_cipher()\fR is identical to \fBSSL_get_cipher_name()\fR. -\&\fBSSL_get_cipher_bits()\fR is a -macro to obtain the number of secret/algorithm bits used and -\&\fBSSL_get_cipher_version()\fR returns the protocol name. -.PP -\&\fBSSL_get_pending_cipher()\fR returns a pointer to an \s-1SSL_CIPHER\s0 object containing -the description of the cipher (if any) that has been negotiated for future use -on the connection established with the \fBssl\fR object, but is not yet in use. -This may be the case during handshake processing, when control flow can be -returned to the application via any of several callback methods. The internal -sequencing of handshake processing and callback invocation is not guaranteed -to be stable from release to release, and at present only the callback set -by \fBSSL_CTX_set_alpn_select_cb()\fR is guaranteed to have a non-NULL return value. -Other callbacks may be added to this list over time. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_current_cipher()\fR returns the cipher actually used, or \s-1NULL\s0 if -no session has been established. -.PP -\&\fBSSL_get_pending_cipher()\fR returns the cipher to be used at the next change -of cipher suite, or \s-1NULL\s0 if no such cipher is known. -.SH "NOTES" -.IX Header "NOTES" -SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, and -SSL_get_cipher_name are implemented as macros. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CIPHER_get_name\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_timeout.3 deleted file mode 100644 index 3c2903b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_default_timeout.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_DEFAULT_TIMEOUT 3" -.TH SSL_GET_DEFAULT_TIMEOUT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_default_timeout \- get default session timeout value -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_get_default_timeout(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_default_timeout()\fR returns the default timeout value assigned to -\&\s-1SSL_SESSION\s0 objects negotiated for the protocol valid for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -Whenever a new session is negotiated, it is assigned a timeout value, -after which it will not be accepted for session reuse. If the timeout -value was not explicitly set using -\&\fBSSL_CTX_set_timeout\fR\|(3), the hardcoded default -timeout for the protocol will be used. -.PP -\&\fBSSL_get_default_timeout()\fR return this hardcoded value, which is 300 seconds -for all currently supported protocols. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See description. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_early_data_status.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_early_data_status.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_early_data_status.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_error.3 deleted file mode 100644 index e9fb2960..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_error.3 +++ /dev/null @@ -1,304 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_ERROR 3" -.TH SSL_GET_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_error \- obtain result code for TLS/SSL I/O operation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_error(const SSL *ssl, int ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_error()\fR returns a result code (suitable for the C \*(L"switch\*(R" -statement) for a preceding call to \fBSSL_connect()\fR, \fBSSL_accept()\fR, \fBSSL_do_handshake()\fR, -\&\fBSSL_read_ex()\fR, \fBSSL_read()\fR, \fBSSL_peek_ex()\fR, \fBSSL_peek()\fR, \fBSSL_shutdown()\fR, -\&\fBSSL_write_ex()\fR or \fBSSL_write()\fR on \fBssl\fR. The value returned by that \s-1TLS/SSL I/O\s0 -function must be passed to \fBSSL_get_error()\fR in parameter \fBret\fR. -.PP -In addition to \fBssl\fR and \fBret\fR, \fBSSL_get_error()\fR inspects the -current thread's OpenSSL error queue. Thus, \fBSSL_get_error()\fR must be -used in the same thread that performed the \s-1TLS/SSL I/O\s0 operation, and no -other OpenSSL function calls should appear in between. The current -thread's error queue must be empty before the \s-1TLS/SSL I/O\s0 operation is -attempted, or \fBSSL_get_error()\fR will not work reliably. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can currently occur: -.IP "\s-1SSL_ERROR_NONE\s0" 4 -.IX Item "SSL_ERROR_NONE" -The \s-1TLS/SSL I/O\s0 operation completed. This result code is returned -if and only if \fBret > 0\fR. -.IP "\s-1SSL_ERROR_ZERO_RETURN\s0" 4 -.IX Item "SSL_ERROR_ZERO_RETURN" -The \s-1TLS/SSL\s0 peer has closed the connection for writing by sending the -close_notify alert. -No more data can be read. -Note that \fB\s-1SSL_ERROR_ZERO_RETURN\s0\fR does not necessarily -indicate that the underlying transport has been closed. -.IP "\s-1SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE\s0" 4 -.IX Item "SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE" -The operation did not complete and can be retried later. -.Sp -\&\fB\s-1SSL_ERROR_WANT_READ\s0\fR is returned when the last operation was a read -operation from a nonblocking \fB\s-1BIO\s0\fR. -It means that not enough data was available at this time to complete the -operation. -If at a later time the underlying \fB\s-1BIO\s0\fR has data available for reading the same -function can be called again. -.Sp -\&\fBSSL_read()\fR and \fBSSL_read_ex()\fR can also set \fB\s-1SSL_ERROR_WANT_READ\s0\fR when there is -still unprocessed data available at either the \fB\s-1SSL\s0\fR or the \fB\s-1BIO\s0\fR layer, even -for a blocking \fB\s-1BIO\s0\fR. -See \fBSSL_read\fR\|(3) for more information. -.Sp -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR is returned when the last operation was a write -to a nonblocking \fB\s-1BIO\s0\fR and it was unable to sent all data to the \fB\s-1BIO\s0\fR. -When the \fB\s-1BIO\s0\fR is writable again, the same function can be called again. -.Sp -Note that the retry may again lead to an \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR condition. -There is no fixed upper limit for the number of iterations that -may be necessary until progress becomes visible at application -protocol level. -.Sp -It is safe to call \fBSSL_read()\fR or \fBSSL_read_ex()\fR when more data is available -even when the call that set this error was an \fBSSL_write()\fR or \fBSSL_write_ex()\fR. -However, if the call was an \fBSSL_write()\fR or \fBSSL_write_ex()\fR, it should be called -again to continue sending the application data. -.Sp -For socket \fB\s-1BIO\s0\fRs (e.g. when \fBSSL_set_fd()\fR was used), \fBselect()\fR or -\&\fBpoll()\fR on the underlying socket can be used to find out when the -\&\s-1TLS/SSL I/O\s0 function should be retried. -.Sp -Caveat: Any \s-1TLS/SSL I/O\s0 function can lead to either of -\&\fB\s-1SSL_ERROR_WANT_READ\s0\fR and \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. -In particular, -\&\fBSSL_read_ex()\fR, \fBSSL_read()\fR, \fBSSL_peek_ex()\fR, or \fBSSL_peek()\fR may want to write data -and \fBSSL_write()\fR or \fBSSL_write_ex()\fR may want to read data. -This is mainly because -\&\s-1TLS/SSL\s0 handshakes may occur at any time during the protocol (initiated by -either the client or the server); \fBSSL_read_ex()\fR, \fBSSL_read()\fR, \fBSSL_peek_ex()\fR, -\&\fBSSL_peek()\fR, \fBSSL_write_ex()\fR, and \fBSSL_write()\fR will handle any pending handshakes. -.IP "\s-1SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT\s0" 4 -.IX Item "SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT" -The operation did not complete; the same \s-1TLS/SSL I/O\s0 function should be -called again later. The underlying \s-1BIO\s0 was not connected yet to the peer -and the call would block in \fBconnect()\fR/\fBaccept()\fR. The \s-1SSL\s0 function should be -called again when the connection is established. These messages can only -appear with a \fBBIO_s_connect()\fR or \fBBIO_s_accept()\fR \s-1BIO,\s0 respectively. -In order to find out, when the connection has been successfully established, -on many platforms \fBselect()\fR or \fBpoll()\fR for writing on the socket file descriptor -can be used. -.IP "\s-1SSL_ERROR_WANT_X509_LOOKUP\s0" 4 -.IX Item "SSL_ERROR_WANT_X509_LOOKUP" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_cert_cb()\fR has asked to be called again. -The \s-1TLS/SSL I/O\s0 function should be called again later. -Details depend on the application. -.IP "\s-1SSL_ERROR_WANT_ASYNC\s0" 4 -.IX Item "SSL_ERROR_WANT_ASYNC" -The operation did not complete because an asynchronous engine is still -processing data. This will only occur if the mode has been set to \s-1SSL_MODE_ASYNC\s0 -using \fBSSL_CTX_set_mode\fR\|(3) or \fBSSL_set_mode\fR\|(3) and an asynchronous capable -engine is being used. An application can determine whether the engine has -completed its processing using \fBselect()\fR or \fBpoll()\fR on the asynchronous wait file -descriptor. This file descriptor is available by calling -\&\fBSSL_get_all_async_fds\fR\|(3) or \fBSSL_get_changed_async_fds\fR\|(3). The \s-1TLS/SSL I/O\s0 -function should be called again later. The function \fBmust\fR be called from the -same thread that the original call was made from. -.IP "\s-1SSL_ERROR_WANT_ASYNC_JOB\s0" 4 -.IX Item "SSL_ERROR_WANT_ASYNC_JOB" -The asynchronous job could not be started because there were no async jobs -available in the pool (see \fBASYNC_init_thread\fR\|(3)). This will only occur if the -mode has been set to \s-1SSL_MODE_ASYNC\s0 using \fBSSL_CTX_set_mode\fR\|(3) or -\&\fBSSL_set_mode\fR\|(3) and a maximum limit has been set on the async job pool -through a call to \fBASYNC_init_thread\fR\|(3). The application should retry the -operation after a currently executing asynchronous operation for the current -thread has completed. -.IP "\s-1SSL_ERROR_WANT_CLIENT_HELLO_CB\s0" 4 -.IX Item "SSL_ERROR_WANT_CLIENT_HELLO_CB" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_hello_cb()\fR has asked to be called again. -The \s-1TLS/SSL I/O\s0 function should be called again later. -Details depend on the application. -.IP "\s-1SSL_ERROR_SYSCALL\s0" 4 -.IX Item "SSL_ERROR_SYSCALL" -Some non-recoverable, fatal I/O error occurred. The OpenSSL error queue may -contain more information on the error. For socket I/O on Unix systems, consult -\&\fBerrno\fR for details. If this error occurs then no further I/O operations should -be performed on the connection and \fBSSL_shutdown()\fR must not be called. -.Sp -This value can also be returned for other errors, check the error queue for -details. -.IP "\s-1SSL_ERROR_SSL\s0" 4 -.IX Item "SSL_ERROR_SSL" -A non-recoverable, fatal error in the \s-1SSL\s0 library occurred, usually a protocol -error. The OpenSSL error queue contains more information on the error. If this -error occurs then no further I/O operations should be performed on the -connection and \fBSSL_shutdown()\fR must not be called. -.SH "BUGS" -.IX Header "BUGS" -The \fB\s-1SSL_ERROR_SYSCALL\s0\fR with \fBerrno\fR value of 0 indicates unexpected \s-1EOF\s0 from -the peer. This will be properly reported as \fB\s-1SSL_ERROR_SSL\s0\fR with reason -code \fB\s-1SSL_R_UNEXPECTED_EOF_WHILE_READING\s0\fR in the OpenSSL 3.0 release because -it is truly a \s-1TLS\s0 protocol error to terminate the connection without -a \fBSSL_shutdown()\fR. -.PP -The issue is kept unfixed in OpenSSL 1.1.1 releases because many applications -which choose to ignore this protocol error depend on the existing way of -reporting the error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1SSL_ERROR_WANT_ASYNC\s0 error code was added in OpenSSL 1.1.0. -The \s-1SSL_ERROR_WANT_CLIENT_HELLO_CB\s0 error code was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data.3 deleted file mode 120000 index 0022e256..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_extms_support.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_extms_support.3 deleted file mode 100644 index 7646bef2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_extms_support.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_EXTMS_SUPPORT 3" -.TH SSL_GET_EXTMS_SUPPORT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_extms_support \- extended master secret support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_extms_support(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_extms_support()\fR indicates whether the current session used extended -master secret. -.PP -This function is implemented as a macro. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_extms_support()\fR returns 1 if the current session used extended -master secret, 0 if it did not and \-1 if a handshake is currently in -progress i.e. it is not possible to determine if extended master secret -was used. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_fd.3 deleted file mode 100644 index 1655a82c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_fd.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_FD 3" -.TH SSL_GET_FD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_fd, SSL_get_rfd, SSL_get_wfd \- get file descriptor linked to an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_fd(const SSL *ssl); -\& int SSL_get_rfd(const SSL *ssl); -\& int SSL_get_wfd(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_fd()\fR returns the file descriptor which is linked to \fBssl\fR. -\&\fBSSL_get_rfd()\fR and \fBSSL_get_wfd()\fR return the file descriptors for the -read or the write channel, which can be different. If the read and the -write channel are different, \fBSSL_get_fd()\fR will return the file descriptor -of the read channel. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\-1" 4 -.IX Item "-1" -The operation failed, because the underlying \s-1BIO\s0 is not of the correct type -(suitable for file descriptors). -.IP ">=0" 4 -.IX Item ">=0" -The file descriptor linked to \fBssl\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_set_fd\fR\|(3), \fBssl\fR\|(7) , \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_info_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_info_callback.3 deleted file mode 120000 index 47e39f6f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_key_update_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_key_update_type.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_key_update_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_cert_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_cert_list.3 deleted file mode 120000 index 57ed5968..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_cert_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_min_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_min_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_min_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_num_tickets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_num_tickets.3 deleted file mode 120000 index 7e122209..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_num_tickets.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 deleted file mode 100644 index e29c6fdf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_CERT_CHAIN 3" -.TH SSL_GET_PEER_CERT_CHAIN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_cert_chain, SSL_get0_verified_chain \- get the X509 certificate chain of the peer -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *ssl); -\& STACK_OF(X509) *SSL_get0_verified_chain(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_cert_chain()\fR returns a pointer to \s-1STACK_OF\s0(X509) certificates -forming the certificate chain sent by the peer. If called on the client side, -the stack also contains the peer's certificate; if called on the server -side, the peer's certificate must be obtained separately using -\&\fBSSL_get_peer_certificate\fR\|(3). -If the peer did not present a certificate, \s-1NULL\s0 is returned. -.PP -\&\s-1NB:\s0 \fBSSL_get_peer_cert_chain()\fR returns the peer chain as sent by the peer: it -only consists of certificates the peer has sent (in the order the peer -has sent them) it is \fBnot\fR a verified chain. -.PP -\&\fBSSL_get0_verified_chain()\fR returns the \fBverified\fR certificate chain -of the peer including the peer's end entity certificate. It must be called -after a session has been successfully established. If peer verification was -not successful (as indicated by \fBSSL_get_verify_result()\fR not returning -X509_V_OK) the chain may be incomplete or invalid. -.SH "NOTES" -.IX Header "NOTES" -If the session is resumed peers do not send certificates so a \s-1NULL\s0 pointer -is returned by these functions. Applications can call \fBSSL_session_reused()\fR -to determine whether a session is resumed. -.PP -The reference count of each certificate in the returned \s-1STACK_OF\s0(X509) object -is not incremented and the returned stack may be invalidated by renegotiation. -If applications wish to use any certificates in the returned chain -indefinitely they must increase the reference counts using \fBX509_up_ref()\fR or -obtain a copy of the whole chain with \fBX509_chain_up_ref()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -No certificate was presented by the peer or no connection was established -or the certificate chain is no longer available when a session is reused. -.IP "Pointer to a \s-1STACK_OF\s0(X509)" 4 -.IX Item "Pointer to a STACK_OF(X509)" -The return value points to the certificate chain presented by the peer. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_peer_certificate\fR\|(3), \fBX509_up_ref\fR\|(3), -\&\fBX509_chain_up_ref\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_certificate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_certificate.3 deleted file mode 100644 index ace35610..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_certificate.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_CERTIFICATE 3" -.TH SSL_GET_PEER_CERTIFICATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_certificate \- get the X509 certificate of the peer -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *SSL_get_peer_certificate(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_certificate()\fR returns a pointer to the X509 certificate the -peer presented. If the peer did not present a certificate, \s-1NULL\s0 is returned. -.SH "NOTES" -.IX Header "NOTES" -Due to the protocol definition, a \s-1TLS/SSL\s0 server will always send a -certificate, if present. A client will only send a certificate when -explicitly requested to do so by the server (see -\&\fBSSL_CTX_set_verify\fR\|(3)). If an anonymous cipher -is used, no certificates are sent. -.PP -That a certificate is returned does not indicate information about the -verification state, use \fBSSL_get_verify_result\fR\|(3) -to check the verification state. -.PP -The reference count of the X509 object is incremented by one, so that it -will not be destroyed when the session containing the peer certificate is -freed. The X509 object must be explicitly freed using \fBX509_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -No certificate was presented by the peer or no connection was established. -.IP "Pointer to an X509 certificate" 4 -.IX Item "Pointer to an X509 certificate" -The return value points to the certificate presented by the peer. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 deleted file mode 100644 index 215a7c41..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_SIGNATURE_NID 3" -.TH SSL_GET_PEER_SIGNATURE_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_signature_nid, SSL_get_peer_signature_type_nid, SSL_get_signature_nid, SSL_get_signature_type_nid \- get TLS message signing types -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_peer_signature_nid(SSL *ssl, int *psig_nid); -\& int SSL_get_peer_signature_type_nid(const SSL *ssl, int *psigtype_nid); -\& int SSL_get_signature_nid(SSL *ssl, int *psig_nid); -\& int SSL_get_signature_type_nid(const SSL *ssl, int *psigtype_nid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_signature_nid()\fR sets \fB*psig_nid\fR to the \s-1NID\s0 of the digest used -by the peer to sign \s-1TLS\s0 messages. It is implemented as a macro. -.PP -\&\fBSSL_get_peer_signature_type_nid()\fR sets \fB*psigtype_nid\fR to the signature -type used by the peer to sign \s-1TLS\s0 messages. Currently the signature type -is the \s-1NID\s0 of the public key type used for signing except for \s-1PSS\s0 signing -where it is \fB\s-1EVP_PKEY_RSA_PSS\s0\fR. To differentiate between -\&\fBrsa_pss_rsae_*\fR and \fBrsa_pss_pss_*\fR signatures, it's necessary to check -the type of public key in the peer's certificate. -.PP -\&\fBSSL_get_signature_nid()\fR and \fBSSL_get_signature_type_nid()\fR return the equivalent -information for the local end of the connection. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return 1 for success and 0 for failure. There are several -possible reasons for failure: the cipher suite has no signature (e.g. it -uses \s-1RSA\s0 key exchange or is anonymous), the \s-1TLS\s0 version is below 1.2 or -the functions were called too early, e.g. before the peer signed a message. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_peer_certificate\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 deleted file mode 120000 index 3a2ebfec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 deleted file mode 100644 index fa441988..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_TMP_KEY 3" -.TH SSL_GET_PEER_TMP_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_tmp_key, SSL_get_server_tmp_key, SSL_get_tmp_key \- get information about temporary keys used during a handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_get_peer_tmp_key(SSL *ssl, EVP_PKEY **key); -\& long SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **key); -\& long SSL_get_tmp_key(SSL *ssl, EVP_PKEY **key); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_tmp_key()\fR returns the temporary key provided by the peer and -used during key exchange. For example, if \s-1ECDHE\s0 is in use, then this represents -the peer's public \s-1ECDHE\s0 key. On success a pointer to the key is stored in -\&\fB*key\fR. It is the caller's responsibility to free this key after use using -\&\fBEVP_PKEY_free\fR\|(3). -.PP -\&\fBSSL_get_server_tmp_key()\fR is a backwards compatibility alias for -\&\fBSSL_get_peer_tmp_key()\fR. -Under that name it worked just on the client side of the connection, its -behaviour on the server end is release-dependent. -.PP -\&\fBSSL_get_tmp_key()\fR returns the equivalent information for the local -end of the connection. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 on success and 0 otherwise. -.SH "NOTES" -.IX Header "NOTES" -This function is implemented as a macro. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBEVP_PKEY_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_pending_cipher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_pending_cipher.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_pending_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity.3 deleted file mode 100644 index 1387a15a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity.3 +++ /dev/null @@ -1,173 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PSK_IDENTITY 3" -.TH SSL_GET_PSK_IDENTITY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_psk_identity, SSL_get_psk_identity_hint \- get PSK client identity and hint -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_get_psk_identity_hint(const SSL *ssl); -\& const char *SSL_get_psk_identity(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_psk_identity_hint()\fR is used to retrieve the \s-1PSK\s0 identity hint -used during the connection setup related to \s-1SSL\s0 object -\&\fBssl\fR. Similarly, \fBSSL_get_psk_identity()\fR is used to retrieve the \s-1PSK\s0 -identity used during the connection setup. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If non\-\fB\s-1NULL\s0\fR, \fBSSL_get_psk_identity_hint()\fR returns the \s-1PSK\s0 identity -hint and \fBSSL_get_psk_identity()\fR returns the \s-1PSK\s0 identity. Both are -\&\fB\s-1NULL\s0\fR\-terminated. \fBSSL_get_psk_identity_hint()\fR may return \fB\s-1NULL\s0\fR if -no \s-1PSK\s0 identity hint was used during the connection setup. -.PP -Note that the return value is valid only during the lifetime of the -\&\s-1SSL\s0 object \fBssl\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 deleted file mode 120000 index f32a8888..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_psk_identity.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 deleted file mode 120000 index ea530590..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rbio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rbio.3 deleted file mode 100644 index 97ec0a46..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rbio.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_RBIO 3" -.TH SSL_GET_RBIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_rbio, SSL_get_wbio \- get BIO linked to an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *SSL_get_rbio(SSL *ssl); -\& BIO *SSL_get_wbio(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_rbio()\fR and \fBSSL_get_wbio()\fR return pointers to the BIOs for the -read or the write channel, which can be different. The reference count -of the \s-1BIO\s0 is not incremented. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -No \s-1BIO\s0 was connected to the \s-1SSL\s0 object -.IP "Any other pointer" 4 -.IX Item "Any other pointer" -The \s-1BIO\s0 linked to \fBssl\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_set_bio\fR\|(3), \fBssl\fR\|(7) , \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_read_ahead.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rfd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rfd.3 deleted file mode 120000 index 9fbe312b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_rfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_level.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_level.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_security_level.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 deleted file mode 120000 index 43504552..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_random.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_random.3 deleted file mode 120000 index d315e3c9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_random.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_tmp_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_tmp_key.3 deleted file mode 120000 index bad7a24d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_server_tmp_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername_type.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_servername_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_session.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_session.3 deleted file mode 100644 index ef22aeda..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_session.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_SESSION 3" -.TH SSL_GET_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_session, SSL_get0_session, SSL_get1_session \- retrieve TLS/SSL session data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_SESSION *SSL_get_session(const SSL *ssl); -\& SSL_SESSION *SSL_get0_session(const SSL *ssl); -\& SSL_SESSION *SSL_get1_session(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_session()\fR returns a pointer to the \fB\s-1SSL_SESSION\s0\fR actually used in -\&\fBssl\fR. The reference count of the \fB\s-1SSL_SESSION\s0\fR is not incremented, so -that the pointer can become invalid by other operations. -.PP -\&\fBSSL_get0_session()\fR is the same as \fBSSL_get_session()\fR. -.PP -\&\fBSSL_get1_session()\fR is the same as \fBSSL_get_session()\fR, but the reference -count of the \fB\s-1SSL_SESSION\s0\fR is incremented by one. -.SH "NOTES" -.IX Header "NOTES" -The ssl session contains all information required to re-establish the -connection without a full handshake for \s-1SSL\s0 versions up to and including -TLSv1.2. In TLSv1.3 the same is true, but sessions are established after the -main handshake has occurred. The server will send the session information to the -client at a time of its choosing, which may be some while after the initial -connection is established (or never). Calling these functions on the client side -in TLSv1.3 before the session has been established will still return an -\&\s-1SSL_SESSION\s0 object but that object cannot be used for resuming the session. See -\&\fBSSL_SESSION_is_resumable\fR\|(3) for information on how to determine whether an -\&\s-1SSL_SESSION\s0 object can be used for resumption or not. -.PP -Additionally, in TLSv1.3, a server can send multiple messages that establish a -session for a single connection. In that case, on the client side, the above -functions will only return information on the last session that was received. On -the server side they will only return information on the last session that was -sent, or if no session tickets were sent then the session for the current -connection. -.PP -The preferred way for applications to obtain a resumable \s-1SSL_SESSION\s0 object is -to use a new session callback as described in \fBSSL_CTX_sess_set_new_cb\fR\|(3). -The new session callback is only invoked when a session is actually established, -so this avoids the problem described above where an application obtains an -\&\s-1SSL_SESSION\s0 object that cannot be used for resumption in TLSv1.3. It also -enables applications to obtain information about all sessions sent by the -server. -.PP -A session will be automatically removed from the session cache and marked as -non-resumable if the connection is not closed down cleanly, e.g. if a fatal -error occurs on the connection or \fBSSL_shutdown\fR\|(3) is not called prior to -\&\fBSSL_free\fR\|(3). -.PP -In TLSv1.3 it is recommended that each \s-1SSL_SESSION\s0 object is only used for -resumption once. -.PP -\&\fBSSL_get0_session()\fR returns a pointer to the actual session. As the -reference counter is not incremented, the pointer is only valid while -the connection is in use. If \fBSSL_clear\fR\|(3) or -\&\fBSSL_free\fR\|(3) is called, the session may be removed completely -(if considered bad), and the pointer obtained will become invalid. Even -if the session is valid, it can be removed at any time due to timeout -during \fBSSL_CTX_flush_sessions\fR\|(3). -.PP -If the data is to be kept, \fBSSL_get1_session()\fR will increment the reference -count, so that the session will not be implicitly removed by other operations -but stays in memory. In order to remove the session -\&\fBSSL_SESSION_free\fR\|(3) must be explicitly called once -to decrement the reference count again. -.PP -\&\s-1SSL_SESSION\s0 objects keep internal link information about the session cache -list, when being inserted into one \s-1SSL_CTX\s0 object's session cache. -One \s-1SSL_SESSION\s0 object, regardless of its reference count, must therefore -only be used with one \s-1SSL_CTX\s0 object (and the \s-1SSL\s0 objects created -from this \s-1SSL_CTX\s0 object). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -There is no session available in \fBssl\fR. -.IP "Pointer to an \s-1SSL_SESSION\s0" 4 -.IX Item "Pointer to an SSL_SESSION" -The return value points to the data of an \s-1SSL\s0 session. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_free\fR\|(3), -\&\fBSSL_clear\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_ciphers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_curve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_curve.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_curve.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_group.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_group.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_group.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 deleted file mode 100644 index 4ff28dde..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_SHARED_SIGALGS 3" -.TH SSL_GET_SHARED_SIGALGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_shared_sigalgs, SSL_get_sigalgs \- get supported signature algorithms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_shared_sigalgs(SSL *s, int idx, -\& int *psign, int *phash, int *psignhash, -\& unsigned char *rsig, unsigned char *rhash); -\& -\& int SSL_get_sigalgs(SSL *s, int idx, -\& int *psign, int *phash, int *psignhash, -\& unsigned char *rsig, unsigned char *rhash); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_shared_sigalgs()\fR returns information about the shared signature -algorithms supported by peer \fBs\fR. The parameter \fBidx\fR indicates the index -of the shared signature algorithm to return starting from zero. The signature -algorithm \s-1NID\s0 is written to \fB*psign\fR, the hash \s-1NID\s0 to \fB*phash\fR and the -sign and hash \s-1NID\s0 to \fB*psignhash\fR. The raw signature and hash values -are written to \fB*rsig\fR and \fB*rhash\fR. -.PP -\&\fBSSL_get_sigalgs()\fR is similar to \fBSSL_get_shared_sigalgs()\fR except it returns -information about all signature algorithms supported by \fBs\fR in the order -they were sent by the peer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_shared_sigalgs()\fR and \fBSSL_get_sigalgs()\fR return the number of -signature algorithms or \fB0\fR if the \fBidx\fR parameter is out of range. -.SH "NOTES" -.IX Header "NOTES" -These functions are typically called for debugging purposes (to report -the peer's preferences) or where an application wants finer control over -certificate selection. Most applications will rely on internal handling -and will not need to call them. -.PP -If an application is only interested in the highest preference shared -signature algorithm it can just set \fBidx\fR to zero. -.PP -Any or all of the parameters \fBpsign\fR, \fBphash\fR, \fBpsignhash\fR, \fBrsig\fR or -\&\fBrhash\fR can be set to \fB\s-1NULL\s0\fR if the value is not required. By setting -them all to \fB\s-1NULL\s0\fR and setting \fBidx\fR to zero the total number of -signature algorithms can be determined: which can be zero. -.PP -These functions must be called after the peer has sent a list of supported -signature algorithms: after a client hello (for servers) or a certificate -request (for clients). They can (for example) be called in the certificate -callback. -.PP -Only \s-1TLS 1.2, TLS 1.3\s0 and \s-1DTLS 1.2\s0 currently support signature algorithms. -If these -functions are called on an earlier version of \s-1TLS\s0 or \s-1DTLS\s0 zero is returned. -.PP -The shared signature algorithms returned by \fBSSL_get_shared_sigalgs()\fR are -ordered according to configuration and peer preferences. -.PP -The raw values correspond to the on the wire form as defined by \s-1RFC5246\s0 et al. -The NIDs are OpenSSL equivalents. For example if the peer sent \fBsha256\fR\|(4) and -\&\fBrsa\fR\|(1) then \fB*rhash\fR would be 4, \fB*rsign\fR 1, \fB*phash\fR NID_sha256, \fB*psig\fR -NID_rsaEncryption and \fB*psighash\fR NID_sha256WithRSAEncryption. -.PP -If a signature algorithm is not recognised the corresponding NIDs -will be set to \fBNID_undef\fR. This may be because the value is not supported, -is not an appropriate combination (for example \s-1MD5\s0 and \s-1DSA\s0) or the -signature algorithm does not use a hash (for example Ed25519). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_cert_cb\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shutdown.3 deleted file mode 120000 index f6728e12..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_sigalgs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_sigalgs.3 deleted file mode 120000 index 05785139..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_shared_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_nid.3 deleted file mode 120000 index 3a2ebfec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_type_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_type_nid.3 deleted file mode 120000 index 3a2ebfec..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_signature_type_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_srtp_profiles.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_srtp_profiles.3 deleted file mode 120000 index 43504552..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_srtp_profiles.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ssl_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ssl_method.3 deleted file mode 120000 index 1ab4e232..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_ssl_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_state.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_state.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_state.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_time.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_time.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tmp_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tmp_key.3 deleted file mode 120000 index bad7a24d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_tmp_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_callback.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_depth.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_mode.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_result.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_result.3 deleted file mode 100644 index 37adc96e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_verify_result.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_VERIFY_RESULT 3" -.TH SSL_GET_VERIFY_RESULT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_verify_result \- get result of peer certificate verification -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_get_verify_result(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_verify_result()\fR returns the result of the verification of the -X509 certificate presented by the peer, if any. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_get_verify_result()\fR can only return one error code while the verification -of a certificate can fail because of many reasons at the same time. Only -the last verification error that occurred during the processing is available -from \fBSSL_get_verify_result()\fR. -.PP -The verification result is part of the established session and is restored -when a session is reused. -.SH "BUGS" -.IX Header "BUGS" -If no peer certificate was presented, the returned result code is -X509_V_OK. This is because no verification error occurred, it does however -not indicate success. \fBSSL_get_verify_result()\fR is only useful in connection -with \fBSSL_get_peer_certificate\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can currently occur: -.IP "X509_V_OK" 4 -.IX Item "X509_V_OK" -The verification succeeded or no peer certificate was presented. -.IP "Any other value" 4 -.IX Item "Any other value" -Documented in \fBverify\fR\|(1). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_verify_result\fR\|(3), -\&\fBSSL_get_peer_certificate\fR\|(3), -\&\fBverify\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_version.3 deleted file mode 100644 index 89b25265..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_version.3 +++ /dev/null @@ -1,221 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_VERSION 3" -.TH SSL_GET_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_client_version, SSL_get_version, SSL_is_dtls, SSL_version \- get the protocol information of a connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_client_version(const SSL *s); -\& -\& const char *SSL_get_version(const SSL *ssl); -\& -\& int SSL_is_dtls(const SSL *ssl); -\& -\& int SSL_version(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_client_version()\fR returns the numeric protocol version advertised by the -client in the legacy_version field of the ClientHello when initiating the -connection. Note that, for \s-1TLS,\s0 this value will never indicate a version greater -than TLSv1.2 even if TLSv1.3 is subsequently negotiated. \fBSSL_get_version()\fR -returns the name of the protocol used for the connection. \fBSSL_version()\fR returns -the numeric protocol version used for the connection. They should only be called -after the initial handshake has been completed. Prior to that the results -returned from these functions may be unreliable. -.PP -\&\fBSSL_is_dtls()\fR returns one if the connection is using \s-1DTLS,\s0 zero if not. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_version()\fR returns one of the following strings: -.IP "SSLv3" 4 -.IX Item "SSLv3" -The connection uses the SSLv3 protocol. -.IP "TLSv1" 4 -.IX Item "TLSv1" -The connection uses the TLSv1.0 protocol. -.IP "TLSv1.1" 4 -.IX Item "TLSv1.1" -The connection uses the TLSv1.1 protocol. -.IP "TLSv1.2" 4 -.IX Item "TLSv1.2" -The connection uses the TLSv1.2 protocol. -.IP "TLSv1.3" 4 -.IX Item "TLSv1.3" -The connection uses the TLSv1.3 protocol. -.IP "unknown" 4 -.IX Item "unknown" -This indicates an unknown protocol version. -.PP -\&\fBSSL_version()\fR and \fBSSL_client_version()\fR return an integer which could include any -of the following: -.IP "\s-1SSL3_VERSION\s0" 4 -.IX Item "SSL3_VERSION" -The connection uses the SSLv3 protocol. -.IP "\s-1TLS1_VERSION\s0" 4 -.IX Item "TLS1_VERSION" -The connection uses the TLSv1.0 protocol. -.IP "\s-1TLS1_1_VERSION\s0" 4 -.IX Item "TLS1_1_VERSION" -The connection uses the TLSv1.1 protocol. -.IP "\s-1TLS1_2_VERSION\s0" 4 -.IX Item "TLS1_2_VERSION" -The connection uses the TLSv1.2 protocol. -.IP "\s-1TLS1_3_VERSION\s0" 4 -.IX Item "TLS1_3_VERSION" -The connection uses the TLSv1.3 protocol (never returned for -\&\fBSSL_client_version()\fR). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_is_dtls()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wbio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wbio.3 deleted file mode 120000 index 2d499d38..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wbio.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_rbio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wfd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wfd.3 deleted file mode 120000 index 9fbe312b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_get_wfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_matching_session_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_matching_session_id.3 deleted file mode 120000 index 795607d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_matching_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_pending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_pending.3 deleted file mode 120000 index 4935e3c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_has_pending.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_pending.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_accept_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_accept_init.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_accept_init.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_before.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_before.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_before.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_connect_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_connect_init.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_connect_init.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_init.3 deleted file mode 100644 index bf3cd5ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_in_init.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_IN_INIT 3" -.TH SSL_IN_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_in_before, SSL_in_init, SSL_is_init_finished, SSL_in_connect_init, SSL_in_accept_init, SSL_get_state \&\- retrieve information about the handshake state machine -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_in_init(const SSL *s); -\& int SSL_in_before(const SSL *s); -\& int SSL_is_init_finished(const SSL *s); -\& -\& int SSL_in_connect_init(SSL *s); -\& int SSL_in_accept_init(SSL *s); -\& -\& OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_in_init()\fR returns 1 if the \s-1SSL/TLS\s0 state machine is currently processing or -awaiting handshake messages, or 0 otherwise. -.PP -\&\fBSSL_in_before()\fR returns 1 if no \s-1SSL/TLS\s0 handshake has yet been initiated, or 0 -otherwise. -.PP -\&\fBSSL_is_init_finished()\fR returns 1 if the \s-1SSL/TLS\s0 connection is in a state where -fully protected application data can be transferred or 0 otherwise. -.PP -Note that in some circumstances (such as when early data is being transferred) -\&\fBSSL_in_init()\fR, \fBSSL_in_before()\fR and \fBSSL_is_init_finished()\fR can all return 0. -.PP -\&\fBSSL_in_connect_init()\fR returns 1 if \fBs\fR is acting as a client and \fBSSL_in_init()\fR -would return 1, or 0 otherwise. -.PP -\&\fBSSL_in_accept_init()\fR returns 1 if \fBs\fR is acting as a server and \fBSSL_in_init()\fR -would return 1, or 0 otherwise. -.PP -\&\fBSSL_in_connect_init()\fR and \fBSSL_in_accept_init()\fR are implemented as macros. -.PP -\&\fBSSL_get_state()\fR returns a value indicating the current state of the handshake -state machine. \s-1OSSL_HANDSHAKE_STATE\s0 is an enumerated type where each value -indicates a discrete state machine state. Note that future versions of OpenSSL -may define more states so applications should expect to receive unrecognised -state values. The naming format is made up of a number of elements as follows: -.PP -\&\fBprotocol\fR_ST_\fBrole\fR_\fBmessage\fR -.PP -\&\fBprotocol\fR is one of \s-1TLS\s0 or \s-1DTLS. DTLS\s0 is used where a state is specific to the -\&\s-1DTLS\s0 protocol. Otherwise \s-1TLS\s0 is used. -.PP -\&\fBrole\fR is one of \s-1CR, CW, SR\s0 or \s-1SW\s0 to indicate \*(L"client reading\*(R", -\&\*(L"client writing\*(R", \*(L"server reading\*(R" or \*(L"server writing\*(R" respectively. -.PP -\&\fBmessage\fR is the name of a handshake message that is being or has been sent, or -is being or has been processed. -.PP -Additionally there are some special states that do not conform to the above -format. These are: -.IP "\s-1TLS_ST_BEFORE\s0" 4 -.IX Item "TLS_ST_BEFORE" -No handshake messages have yet been been sent or received. -.IP "\s-1TLS_ST_OK\s0" 4 -.IX Item "TLS_ST_OK" -Handshake message sending/processing has completed. -.IP "\s-1TLS_ST_EARLY_DATA\s0" 4 -.IX Item "TLS_ST_EARLY_DATA" -Early data is being processed -.IP "\s-1TLS_ST_PENDING_EARLY_DATA_END\s0" 4 -.IX Item "TLS_ST_PENDING_EARLY_DATA_END" -Awaiting the end of early data processing -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_in_init()\fR, \fBSSL_in_before()\fR, \fBSSL_is_init_finished()\fR, \fBSSL_in_connect_init()\fR -and \fBSSL_in_accept_init()\fR return values as indicated above. -.PP -\&\fBSSL_get_state()\fR returns the current handshake state. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_read_early_data\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_dtls.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_dtls.3 deleted file mode 120000 index 2da60dae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_dtls.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_init_finished.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_init_finished.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_init_finished.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_server.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_server.3 deleted file mode 120000 index 36885375..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_is_server.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_key_update.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_key_update.3 deleted file mode 100644 index 2d9d3528..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_key_update.3 +++ /dev/null @@ -1,236 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_KEY_UPDATE 3" -.TH SSL_KEY_UPDATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_key_update, SSL_get_key_update_type, SSL_renegotiate, SSL_renegotiate_abbreviated, SSL_renegotiate_pending \&\- initiate and obtain information about updating connection keys -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_key_update(SSL *s, int updatetype); -\& int SSL_get_key_update_type(const SSL *s); -\& -\& int SSL_renegotiate(SSL *s); -\& int SSL_renegotiate_abbreviated(SSL *s); -\& int SSL_renegotiate_pending(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_key_update()\fR schedules an update of the keys for the current \s-1TLS\s0 connection. -If the \fBupdatetype\fR parameter is set to \fB\s-1SSL_KEY_UPDATE_NOT_REQUESTED\s0\fR then -the sending keys for this connection will be updated and the peer will be -informed of the change. If the \fBupdatetype\fR parameter is set to -\&\fB\s-1SSL_KEY_UPDATE_REQUESTED\s0\fR then the sending keys for this connection will be -updated and the peer will be informed of the change along with a request for the -peer to additionally update its sending keys. It is an error if \fBupdatetype\fR is -set to \fB\s-1SSL_KEY_UPDATE_NONE\s0\fR. -.PP -\&\fBSSL_key_update()\fR must only be called after the initial handshake has been -completed and TLSv1.3 has been negotiated. The key update will not take place -until the next time an \s-1IO\s0 operation such as \fBSSL_read_ex()\fR or \fBSSL_write_ex()\fR -takes place on the connection. Alternatively \fBSSL_do_handshake()\fR can be called to -force the update to take place immediately. -.PP -\&\fBSSL_get_key_update_type()\fR can be used to determine whether a key update -operation has been scheduled but not yet performed. The type of the pending key -update operation will be returned if there is one, or \s-1SSL_KEY_UPDATE_NONE\s0 -otherwise. -.PP -\&\fBSSL_renegotiate()\fR and \fBSSL_renegotiate_abbreviated()\fR should only be called for -connections that have negotiated TLSv1.2 or less. Calling them on any other -connection will result in an error. -.PP -When called from the client side, \fBSSL_renegotiate()\fR schedules a completely new -handshake over an existing \s-1SSL/TLS\s0 connection. The next time an \s-1IO\s0 operation -such as \fBSSL_read_ex()\fR or \fBSSL_write_ex()\fR takes place on the connection a check -will be performed to confirm that it is a suitable time to start a -renegotiation. If so, then it will be initiated immediately. OpenSSL will not -attempt to resume any session associated with the connection in the new -handshake. -.PP -When called from the client side, \fBSSL_renegotiate_abbreviated()\fR works in the -same was as \fBSSL_renegotiate()\fR except that OpenSSL will attempt to resume the -session associated with the current connection in the new handshake. -.PP -When called from the server side, \fBSSL_renegotiate()\fR and -\&\fBSSL_renegotiate_abbreviated()\fR behave identically. They both schedule a request -for a new handshake to be sent to the client. The next time an \s-1IO\s0 operation is -performed then the same checks as on the client side are performed and then, if -appropriate, the request is sent. The client may or may not respond with a new -handshake and it may or may not attempt to resume an existing session. If -a new handshake is started then this will be handled transparently by calling -any OpenSSL \s-1IO\s0 function. -.PP -If an OpenSSL client receives a renegotiation request from a server then again -this will be handled transparently through calling any OpenSSL \s-1IO\s0 function. For -a \s-1TLS\s0 connection the client will attempt to resume the current session in the -new handshake. For historical reasons, \s-1DTLS\s0 clients will not attempt to resume -the session in the new handshake. -.PP -The \fBSSL_renegotiate_pending()\fR function returns 1 if a renegotiation or -renegotiation request has been scheduled but not yet acted on, or 0 otherwise. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_key_update()\fR, \fBSSL_renegotiate()\fR and \fBSSL_renegotiate_abbreviated()\fR return 1 -on success or 0 on error. -.PP -\&\fBSSL_get_key_update_type()\fR returns the update type of the pending key update -operation or \s-1SSL_KEY_UPDATE_NONE\s0 if there is none. -.PP -\&\fBSSL_renegotiate_pending()\fR returns 1 if a renegotiation or renegotiation request -has been scheduled but not yet acted on, or 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_read_ex\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_key_update()\fR and \fBSSL_get_key_update_type()\fR functions were added in -OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_library_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_library_init.3 deleted file mode 100644 index aaca75bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_library_init.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_LIBRARY_INIT 3" -.TH SSL_LIBRARY_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_library_init, OpenSSL_add_ssl_algorithms \&\- initialize SSL library by registering algorithms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_library_init(void); -\& -\& int OpenSSL_add_ssl_algorithms(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_library_init()\fR registers the available \s-1SSL/TLS\s0 ciphers and digests. -.PP -\&\fBOpenSSL_add_ssl_algorithms()\fR is a synonym for \fBSSL_library_init()\fR and is -implemented as a macro. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_library_init()\fR must be called before any other action takes place. -\&\fBSSL_library_init()\fR is not reentrant. -.SH "WARNINGS" -.IX Header "WARNINGS" -\&\fBSSL_library_init()\fR adds ciphers and digests used directly and indirectly by -\&\s-1SSL/TLS.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_library_init()\fR always returns \*(L"1\*(R", so it is safe to discard the return -value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBRAND_add\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_library_init()\fR and \fBOpenSSL_add_ssl_algorithms()\fR functions were -deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_ssl()\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_client_CA_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_client_CA_file.3 deleted file mode 100644 index 6fc3d609..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_client_CA_file.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_LOAD_CLIENT_CA_FILE 3" -.TH SSL_LOAD_CLIENT_CA_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_load_client_CA_file, SSL_add_file_cert_subjects_to_stack, SSL_add_dir_cert_subjects_to_stack \&\- load certificate names -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); -\& -\& int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -\& const char *file) -\& int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -\& const char *dir) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_load_client_CA_file()\fR reads certificates from \fIfile\fR and returns -a \s-1STACK_OF\s0(X509_NAME) with the subject names found. -.PP -\&\fBSSL_add_file_cert_subjects_to_stack()\fR reads certificates from \fIfile\fR, -and adds their subject name to the already existing \fIstack\fR. -.PP -\&\fBSSL_add_dir_cert_subjects_to_stack()\fR reads certificates from every -file in the directory \fIdir\fR, and adds their subject name to the -already existing \fIstack\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_load_client_CA_file()\fR reads a file of \s-1PEM\s0 formatted certificates and -extracts the X509_NAMES of the certificates found. While the name suggests -the specific usage as support function for -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -it is not limited to \s-1CA\s0 certificates. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -The operation failed, check out the error stack for the reason. -.IP "Pointer to \s-1STACK_OF\s0(X509_NAME)" 4 -.IX Item "Pointer to STACK_OF(X509_NAME)" -Pointer to the subject names of the successfully read certificates. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Load names of CAs from file and use it as a client \s-1CA\s0 list: -.PP -.Vb 2 -\& SSL_CTX *ctx; -\& STACK_OF(X509_NAME) *cert_names; -\& -\& ... -\& cert_names = SSL_load_client_CA_file("/path/to/CAfile.pem"); -\& if (cert_names != NULL) -\& SSL_CTX_set_client_CA_list(ctx, cert_names); -\& else -\& /* error */ -\& ... -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_error_strings.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_error_strings.3 deleted file mode 120000 index 1bb33ce4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_load_error_strings.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_new.3 deleted file mode 100644 index 853eb250..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_new.3 +++ /dev/null @@ -1,252 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_NEW 3" -.TH SSL_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_dup, SSL_new, SSL_up_ref \- create an SSL structure for a connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL *SSL_dup(SSL *s); -\& SSL *SSL_new(SSL_CTX *ctx); -\& int SSL_up_ref(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_new()\fR creates a new \fB\s-1SSL\s0\fR structure which is needed to hold the -data for a \s-1TLS/SSL\s0 connection. The new structure inherits the settings -of the underlying context \fBctx\fR: connection method, -options, verification settings, timeout settings. An \fB\s-1SSL\s0\fR structure is -reference counted. Creating an \fB\s-1SSL\s0\fR structure for the first time increments -the reference count. Freeing it (using SSL_free) decrements it. When the -reference count drops to zero, any memory or resources allocated to the \fB\s-1SSL\s0\fR -structure are freed. -.PP -\&\fBSSL_up_ref()\fR increments the reference count for an -existing \fB\s-1SSL\s0\fR structure. -.PP -The function \fBSSL_dup()\fR creates and returns a new \fB\s-1SSL\s0\fR structure from the same -\&\fB\s-1SSL_CTX\s0\fR that was used to create \fIs\fR. It additionally duplicates a subset of -the settings in \fIs\fR into the new \fB\s-1SSL\s0\fR object. -.PP -For \fBSSL_dup()\fR to work, the connection \s-1MUST\s0 be in its initial state and -\&\s-1MUST NOT\s0 have yet started the \s-1SSL\s0 handshake. For connections that are not in -their initial state \fBSSL_dup()\fR just increments an internal -reference count and returns the \fIsame\fR handle. It may be possible to -use \fBSSL_clear\fR\|(3) to recycle an \s-1SSL\s0 handle that is not in its initial -state for re-use, but this is best avoided. Instead, save and restore -the session, if desired, and construct a fresh handle for each connection. -.PP -The subset of settings in \fIs\fR that are duplicated are: -.IP "any session data if configured (including the session_id_context)" 4 -.IX Item "any session data if configured (including the session_id_context)" -.PD 0 -.IP "any tmp_dh settings set via \fBSSL_set_tmp_dh\fR\|(3), \fBSSL_set_tmp_dh_callback\fR\|(3), or \fBSSL_set_dh_auto\fR\|(3)" 4 -.IX Item "any tmp_dh settings set via SSL_set_tmp_dh, SSL_set_tmp_dh_callback, or SSL_set_dh_auto" -.IP "any configured certificates, private keys or certificate chains" 4 -.IX Item "any configured certificates, private keys or certificate chains" -.IP "any configured signature algorithms, or client signature algorithms" 4 -.IX Item "any configured signature algorithms, or client signature algorithms" -.IP "any \s-1DANE\s0 settings" 4 -.IX Item "any DANE settings" -.IP "any Options set via \fBSSL_set_options\fR\|(3)" 4 -.IX Item "any Options set via SSL_set_options" -.IP "any Mode set via \fBSSL_set_mode\fR\|(3)" 4 -.IX Item "any Mode set via SSL_set_mode" -.IP "any minimum or maximum protocol settings set via \fBSSL_set_min_proto_version\fR\|(3) or \fBSSL_set_max_proto_version\fR\|(3) (Note: Only from OpenSSL 1.1.1h and above)" 4 -.IX Item "any minimum or maximum protocol settings set via SSL_set_min_proto_version or SSL_set_max_proto_version (Note: Only from OpenSSL 1.1.1h and above)" -.IP "any Verify mode, callback or depth set via \fBSSL_set_verify\fR\|(3) or \fBSSL_set_verify_depth\fR\|(3) or any configured X509 verification parameters" 4 -.IX Item "any Verify mode, callback or depth set via SSL_set_verify or SSL_set_verify_depth or any configured X509 verification parameters" -.IP "any msg callback or info callback set via \fBSSL_set_msg_callback\fR\|(3) or \fBSSL_set_info_callback\fR\|(3)" 4 -.IX Item "any msg callback or info callback set via SSL_set_msg_callback or SSL_set_info_callback" -.IP "any default password callback set via \fBSSL_set_default_passwd_cb\fR\|(3)" 4 -.IX Item "any default password callback set via SSL_set_default_passwd_cb" -.IP "any session id generation callback set via \fBSSL_set_generate_session_id\fR\|(3)" 4 -.IX Item "any session id generation callback set via SSL_set_generate_session_id" -.IP "any configured Cipher List" 4 -.IX Item "any configured Cipher List" -.IP "initial accept (server) or connect (client) state" 4 -.IX Item "initial accept (server) or connect (client) state" -.IP "the max cert list value set via \fBSSL_set_max_cert_list\fR\|(3)" 4 -.IX Item "the max cert list value set via SSL_set_max_cert_list" -.IP "the read_ahead value set via \fBSSL_set_read_ahead\fR\|(3)" 4 -.IX Item "the read_ahead value set via SSL_set_read_ahead" -.IP "application specific data set via \fBSSL_set_ex_data\fR\|(3)" 4 -.IX Item "application specific data set via SSL_set_ex_data" -.IP "any \s-1CA\s0 list or client \s-1CA\s0 list set via \fBSSL_set0_CA_list\fR\|(3), \fBSSL_set0_client_CA_list()\fR or similar functions" 4 -.IX Item "any CA list or client CA list set via SSL_set0_CA_list, SSL_set0_client_CA_list() or similar functions" -.IP "any security level settings or callbacks" 4 -.IX Item "any security level settings or callbacks" -.IP "any configured serverinfo data" 4 -.IX Item "any configured serverinfo data" -.IP "any configured \s-1PSK\s0 identity hint" 4 -.IX Item "any configured PSK identity hint" -.IP "any configured custom extensions" 4 -.IX Item "any configured custom extensions" -.IP "any client certificate types configured via SSL_set1_client_certificate_types" 4 -.IX Item "any client certificate types configured via SSL_set1_client_certificate_types" -.PD -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -The creation of a new \s-1SSL\s0 structure failed. Check the error stack to -find out the reason. -.IP "Pointer to an \s-1SSL\s0 structure" 4 -.IX Item "Pointer to an SSL structure" -The return value points to an allocated \s-1SSL\s0 structure. -.Sp -\&\fBSSL_up_ref()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_free\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), -\&\fBSSL_get_SSL_CTX\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek.3 deleted file mode 120000 index 1a4fa8b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek_ex.3 deleted file mode 120000 index 1a4fa8b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_peek_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_pending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_pending.3 deleted file mode 100644 index fe1b6351..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_pending.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_PENDING 3" -.TH SSL_PENDING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_pending, SSL_has_pending \- check for readable bytes buffered in an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_pending(const SSL *ssl); -\& int SSL_has_pending(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Data is received in whole blocks known as records from the peer. A whole record -is processed (e.g. decrypted) in one go and is buffered by OpenSSL until it is -read by the application via a call to \fBSSL_read_ex\fR\|(3) or \fBSSL_read\fR\|(3). -.PP -\&\fBSSL_pending()\fR returns the number of bytes which have been processed, buffered -and are available inside \fBssl\fR for immediate read. -.PP -If the \fB\s-1SSL\s0\fR object's \fIread_ahead\fR flag is set (see -\&\fBSSL_CTX_set_read_ahead\fR\|(3)), additional protocol bytes (beyond the current -record) may have been read containing more \s-1TLS/SSL\s0 records. This also applies to -\&\s-1DTLS\s0 and pipelining (see \fBSSL_CTX_set_split_send_fragment\fR\|(3)). These -additional bytes will be buffered by OpenSSL but will remain unprocessed until -they are needed. As these bytes are still in an unprocessed state \fBSSL_pending()\fR -will ignore them. Therefore, it is possible for no more bytes to be readable from -the underlying \s-1BIO\s0 (because OpenSSL has already read them) and for \fBSSL_pending()\fR -to return 0, even though readable application data bytes are available (because -the data is in unprocessed buffered records). -.PP -\&\fBSSL_has_pending()\fR returns 1 if \fBs\fR has buffered data (whether processed or -unprocessed) and 0 otherwise. Note that it is possible for \fBSSL_has_pending()\fR to -return 1, and then a subsequent call to \fBSSL_read_ex()\fR or \fBSSL_read()\fR to return no -data because the unprocessed buffered data when processed yielded no application -data (for example this can happen during renegotiation). It is also possible in -this scenario for \fBSSL_has_pending()\fR to continue to return 1 even after an -\&\fBSSL_read_ex()\fR or \fBSSL_read()\fR call because the buffered and unprocessed data is -not yet processable (e.g. because OpenSSL has only received a partial record so -far). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_pending()\fR returns the number of buffered and processed application data -bytes that are pending and are available for immediate read. \fBSSL_has_pending()\fR -returns 1 if there is buffered record data in the \s-1SSL\s0 object and 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_CTX_set_read_ahead\fR\|(3), -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3), \fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_has_pending()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_client_cb_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_client_cb_func.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_client_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_server_cb_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_server_cb_func.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_server_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read.3 deleted file mode 100644 index d7ae0593..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read.3 +++ /dev/null @@ -1,275 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_READ 3" -.TH SSL_READ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_read_ex, SSL_read, SSL_peek_ex, SSL_peek \&\- read bytes from a TLS/SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -\& int SSL_read(SSL *ssl, void *buf, int num); -\& -\& int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -\& int SSL_peek(SSL *ssl, void *buf, int num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_read_ex()\fR and \fBSSL_read()\fR try to read \fBnum\fR bytes from the specified \fBssl\fR -into the buffer \fBbuf\fR. On success \fBSSL_read_ex()\fR will store the number of bytes -actually read in \fB*readbytes\fR. -.PP -\&\fBSSL_peek_ex()\fR and \fBSSL_peek()\fR are identical to \fBSSL_read_ex()\fR and \fBSSL_read()\fR -respectively except no bytes are actually removed from the underlying \s-1BIO\s0 during -the read, so that a subsequent call to \fBSSL_read_ex()\fR or \fBSSL_read()\fR will yield -at least the same bytes. -.SH "NOTES" -.IX Header "NOTES" -In the paragraphs below a \*(L"read function\*(R" is defined as one of \fBSSL_read_ex()\fR, -\&\fBSSL_read()\fR, \fBSSL_peek_ex()\fR or \fBSSL_peek()\fR. -.PP -If necessary, a read function will negotiate a \s-1TLS/SSL\s0 session, if not already -explicitly performed by \fBSSL_connect\fR\|(3) or \fBSSL_accept\fR\|(3). If the -peer requests a re-negotiation, it will be performed transparently during -the read function operation. The behaviour of the read functions depends on the -underlying \s-1BIO.\s0 -.PP -For the transparent negotiation to succeed, the \fBssl\fR must have been -initialized to client or server mode. This is being done by calling -\&\fBSSL_set_connect_state\fR\|(3) or \fBSSL_set_accept_state()\fR before the first -invocation of a read function. -.PP -The read functions work based on the \s-1SSL/TLS\s0 records. The data are received in -records (with a maximum record size of 16kB). Only when a record has been -completely received, can it be processed (decryption and check of integrity). -Therefore, data that was not retrieved at the last read call can still be -buffered inside the \s-1SSL\s0 layer and will be retrieved on the next read -call. If \fBnum\fR is higher than the number of bytes buffered then the read -functions will return with the bytes buffered. If no more bytes are in the -buffer, the read functions will trigger the processing of the next record. -Only when the record has been received and processed completely will the read -functions return reporting success. At most the contents of one record will -be returned. As the size of an \s-1SSL/TLS\s0 record may exceed the maximum packet size -of the underlying transport (e.g. \s-1TCP\s0), it may be necessary to read several -packets from the transport layer before the record is complete and the read call -can succeed. -.PP -If \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR has been switched off and a non-application data -record has been processed, the read function can return and set the error to -\&\fB\s-1SSL_ERROR_WANT_READ\s0\fR. -In this case there might still be unprocessed data available in the \fB\s-1BIO\s0\fR. -If read ahead was set using \fBSSL_CTX_set_read_ahead\fR\|(3), there might also still -be unprocessed data available in the \fB\s-1SSL\s0\fR. -This behaviour can be controlled using the \fBSSL_CTX_set_mode\fR\|(3) call. -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, a read function will only return once the -read operation has been finished or an error occurred, except when a -non-application data record has been processed and \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR is -not set. -Note that if \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR is set and only non-application data is -available the call will hang. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, a read function will also return when -the underlying \s-1BIO\s0 could not satisfy the needs of the function to continue the -operation. -In this case a call to \fBSSL_get_error\fR\|(3) with the -return value of the read function will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. -As at any time it's possible that non-application data needs to be sent, -a read function can also cause write operations. -The calling process then must repeat the call after taking appropriate action -to satisfy the needs of the read function. -The action depends on the underlying \s-1BIO.\s0 -When using a nonblocking socket, nothing is to be done, but \fBselect()\fR can be -used to check for the required condition. -When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written into or -retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -\&\fBSSL_pending\fR\|(3) can be used to find out whether there -are buffered bytes available for immediate retrieval. -In this case the read function can be called without blocking or actually -receiving new data from the underlying socket. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_read_ex()\fR and \fBSSL_peek_ex()\fR will return 1 for success or 0 for failure. -Success means that 1 or more application data bytes have been read from the \s-1SSL\s0 -connection. -Failure means that no bytes could be read from the \s-1SSL\s0 connection. -Failures can be retryable (e.g. we are waiting for more bytes to -be delivered by the network) or non-retryable (e.g. a fatal network error). -In the event of a failure call \fBSSL_get_error\fR\|(3) to find out the reason which -indicates whether the call is retryable or not. -.PP -For \fBSSL_read()\fR and \fBSSL_peek()\fR the following return values can occur: -.IP "> 0" 4 -.IX Item "> 0" -The read operation was successful. -The return value is the number of bytes actually read from the \s-1TLS/SSL\s0 -connection. -.IP "<= 0" 4 -.IX Item "<= 0" -The read operation was not successful, because either the connection was closed, -an error occurred or action must be taken by the calling process. -Call \fBSSL_get_error\fR\|(3) with the return value \fBret\fR to find out the reason. -.Sp -Old documentation indicated a difference between 0 and \-1, and that \-1 was -retryable. -You should instead call \fBSSL_get_error()\fR to find out if it's retryable. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_write_ex\fR\|(3), -\&\fBSSL_CTX_set_mode\fR\|(3), \fBSSL_CTX_new\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3) -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_pending\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_read_ex()\fR and \fBSSL_peek_ex()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_early_data.3 deleted file mode 100644 index 1f21b04c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_early_data.3 +++ /dev/null @@ -1,481 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_READ_EARLY_DATA 3" -.TH SSL_READ_EARLY_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_max_early_data, SSL_CTX_set_max_early_data, SSL_get_max_early_data, SSL_CTX_get_max_early_data, SSL_set_recv_max_early_data, SSL_CTX_set_recv_max_early_data, SSL_get_recv_max_early_data, SSL_CTX_get_recv_max_early_data, SSL_SESSION_get_max_early_data, SSL_SESSION_set_max_early_data, SSL_write_early_data, SSL_read_early_data, SSL_get_early_data_status, SSL_allow_early_data_cb_fn, SSL_CTX_set_allow_early_data_cb, SSL_set_allow_early_data_cb \&\- functions for sending and receiving early data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); -\& uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); -\& int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); -\& uint32_t SSL_get_max_early_data(const SSL *s); -\& -\& int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); -\& uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); -\& int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); -\& uint32_t SSL_get_recv_max_early_data(const SSL *s); -\& -\& uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); -\& int SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data); -\& -\& int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written); -\& -\& int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes); -\& -\& int SSL_get_early_data_status(const SSL *s); -\& -\& -\& typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); -\& -\& void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, -\& SSL_allow_early_data_cb_fn cb, -\& void *arg); -\& void SSL_set_allow_early_data_cb(SSL *s, -\& SSL_allow_early_data_cb_fn cb, -\& void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to send and receive early data where TLSv1.3 has been -negotiated. Early data can be sent by the client immediately after its initial -ClientHello without having to wait for the server to complete the handshake. -Early data can be sent if a session has previously been established with the -server or when establishing a new session using an out-of-band \s-1PSK,\s0 and only -when the server is known to support it. Additionally these functions can be used -to send data from the server to the client when the client has not yet completed -the authentication stage of the handshake. -.PP -Early data has weaker security properties than other data sent over an \s-1SSL/TLS\s0 -connection. In particular the data does not have forward secrecy. There are also -additional considerations around replay attacks (see \*(L"\s-1REPLAY PROTECTION\*(R"\s0 -below). For these reasons extreme care should be exercised when using early -data. For specific details, consult the \s-1TLS 1.3\s0 specification. -.PP -When a server receives early data it may opt to immediately respond by sending -application data back to the client. Data sent by the server at this stage is -done before the full handshake has been completed. Specifically the client's -authentication messages have not yet been received, i.e. the client is -unauthenticated at this point and care should be taken when using this -capability. -.PP -A server or client can determine whether the full handshake has been completed -or not by calling \fBSSL_is_init_finished\fR\|(3). -.PP -On the client side, the function \fBSSL_SESSION_get_max_early_data()\fR can be used to -determine if a session established with a server can be used to send early data. -If the session cannot be used then this function will return 0. Otherwise it -will return the maximum number of early data bytes that can be sent. -.PP -The function \fBSSL_SESSION_set_max_early_data()\fR sets the maximum number of early -data bytes that can be sent for a session. This would typically be used when -creating a \s-1PSK\s0 session file (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). If -using a ticket based \s-1PSK\s0 then this is set automatically to the value provided by -the server. -.PP -A client uses the function \fBSSL_write_early_data()\fR to send early data. This -function is similar to the \fBSSL_write_ex\fR\|(3) function, but with the following -differences. See \fBSSL_write_ex\fR\|(3) for information on how to write bytes to -the underlying connection, and how to handle any errors that may arise. This -page describes the differences between \fBSSL_write_early_data()\fR and -\&\fBSSL_write_ex\fR\|(3). -.PP -When called by a client, \fBSSL_write_early_data()\fR must be the first \s-1IO\s0 function -called on a new connection, i.e. it must occur before any calls to -\&\fBSSL_write_ex\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_connect\fR\|(3), \fBSSL_do_handshake\fR\|(3) -or other similar functions. It may be called multiple times to stream data to -the server, but the total number of bytes written must not exceed the value -returned from \fBSSL_SESSION_get_max_early_data()\fR. Once the initial -\&\fBSSL_write_early_data()\fR call has completed successfully the client may interleave -calls to \fBSSL_read_ex\fR\|(3) and \fBSSL_read\fR\|(3) with calls to -\&\fBSSL_write_early_data()\fR as required. -.PP -If \fBSSL_write_early_data()\fR fails you should call \fBSSL_get_error\fR\|(3) to determine -the correct course of action, as for \fBSSL_write_ex\fR\|(3). -.PP -When the client no longer wishes to send any more early data then it should -complete the handshake by calling a function such as \fBSSL_connect\fR\|(3) or -\&\fBSSL_do_handshake\fR\|(3). Alternatively you can call a standard write function -such as \fBSSL_write_ex\fR\|(3), which will transparently complete the connection and -write the requested data. -.PP -A server may choose to ignore early data that has been sent to it. Once the -connection has been completed you can determine whether the server accepted or -rejected the early data by calling \fBSSL_get_early_data_status()\fR. This will return -\&\s-1SSL_EARLY_DATA_ACCEPTED\s0 if the data was accepted, \s-1SSL_EARLY_DATA_REJECTED\s0 if it -was rejected or \s-1SSL_EARLY_DATA_NOT_SENT\s0 if no early data was sent. This function -may be called by either the client or the server. -.PP -A server uses the \fBSSL_read_early_data()\fR function to receive early data on a -connection for which early data has been enabled using -\&\fBSSL_CTX_set_max_early_data()\fR or \fBSSL_set_max_early_data()\fR. As for -\&\fBSSL_write_early_data()\fR, this must be the first \s-1IO\s0 function -called on a connection, i.e. it must occur before any calls to -\&\fBSSL_write_ex\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_accept\fR\|(3), \fBSSL_do_handshake\fR\|(3), -or other similar functions. -.PP -\&\fBSSL_read_early_data()\fR is similar to \fBSSL_read_ex\fR\|(3) with the following -differences. Refer to \fBSSL_read_ex\fR\|(3) for full details. -.PP -\&\fBSSL_read_early_data()\fR may return 3 possible values: -.IP "\s-1SSL_READ_EARLY_DATA_ERROR\s0" 4 -.IX Item "SSL_READ_EARLY_DATA_ERROR" -This indicates an \s-1IO\s0 or some other error occurred. This should be treated in the -same way as a 0 return value from \fBSSL_read_ex\fR\|(3). -.IP "\s-1SSL_READ_EARLY_DATA_SUCCESS\s0" 4 -.IX Item "SSL_READ_EARLY_DATA_SUCCESS" -This indicates that early data was successfully read. This should be treated in -the same way as a 1 return value from \fBSSL_read_ex\fR\|(3). You should continue to -call \fBSSL_read_early_data()\fR to read more data. -.IP "\s-1SSL_READ_EARLY_DATA_FINISH\s0" 4 -.IX Item "SSL_READ_EARLY_DATA_FINISH" -This indicates that no more early data can be read. It may be returned on the -first call to \fBSSL_read_early_data()\fR if the client has not sent any early data, -or if the early data was rejected. -.PP -Once the initial \fBSSL_read_early_data()\fR call has completed successfully (i.e. it -has returned \s-1SSL_READ_EARLY_DATA_SUCCESS\s0 or \s-1SSL_READ_EARLY_DATA_FINISH\s0) then the -server may choose to write data immediately to the unauthenticated client using -\&\fBSSL_write_early_data()\fR. If \fBSSL_read_early_data()\fR returned -\&\s-1SSL_READ_EARLY_DATA_FINISH\s0 then in some situations (e.g. if the client only -supports TLSv1.2) the handshake may have already been completed and calls -to \fBSSL_write_early_data()\fR are not allowed. Call \fBSSL_is_init_finished\fR\|(3) to -determine whether the handshake has completed or not. If the handshake is still -in progress then the server may interleave calls to \fBSSL_write_early_data()\fR with -calls to \fBSSL_read_early_data()\fR as required. -.PP -Servers must not call \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) or -\&\fBSSL_write\fR\|(3) until \fBSSL_read_early_data()\fR has returned with -\&\s-1SSL_READ_EARLY_DATA_FINISH.\s0 Once it has done so the connection to the client -still needs to be completed. Complete the connection by calling a function such -as \fBSSL_accept\fR\|(3) or \fBSSL_do_handshake\fR\|(3). Alternatively you can call a -standard read function such as \fBSSL_read_ex\fR\|(3), which will transparently -complete the connection and read the requested data. Note that it is an error to -attempt to complete the connection before \fBSSL_read_early_data()\fR has returned -\&\s-1SSL_READ_EARLY_DATA_FINISH.\s0 -.PP -Only servers may call \fBSSL_read_early_data()\fR. -.PP -Calls to \fBSSL_read_early_data()\fR may, in certain circumstances, complete the -connection immediately without further need to call a function such as -\&\fBSSL_accept\fR\|(3). This can happen if the client is using a protocol version less -than TLSv1.3. Applications can test for this by calling -\&\fBSSL_is_init_finished\fR\|(3). Alternatively, applications may choose to call -\&\fBSSL_accept\fR\|(3) anyway. Such a call will successfully return immediately with no -further action taken. -.PP -When a session is created between a server and a client the server will specify -the maximum amount of any early data that it will accept on any future -connection attempt. By default the server does not accept early data; a -server may indicate support for early data by calling -\&\fBSSL_CTX_set_max_early_data()\fR or -\&\fBSSL_set_max_early_data()\fR to set it for the whole \s-1SSL_CTX\s0 or an individual \s-1SSL\s0 -object respectively. The \fBmax_early_data\fR parameter specifies the maximum -amount of early data in bytes that is permitted to be sent on a single -connection. Similarly the \fBSSL_CTX_get_max_early_data()\fR and -\&\fBSSL_get_max_early_data()\fR functions can be used to obtain the current maximum -early data settings for the \s-1SSL_CTX\s0 and \s-1SSL\s0 objects respectively. Generally a -server application will either use both of \fBSSL_read_early_data()\fR and -\&\fBSSL_CTX_set_max_early_data()\fR (or \fBSSL_set_max_early_data()\fR), or neither of them, -since there is no practical benefit from using only one of them. If the maximum -early data setting for a server is nonzero then replay protection is -automatically enabled (see \*(L"\s-1REPLAY PROTECTION\*(R"\s0 below). -.PP -If the server rejects the early data sent by a client then it will skip over -the data that is sent. The maximum amount of received early data that is skipped -is controlled by the recv_max_early_data setting. If a client sends more than -this then the connection will abort. This value can be set by calling -\&\fBSSL_CTX_set_recv_max_early_data()\fR or \fBSSL_set_recv_max_early_data()\fR. The current -value for this setting can be obtained by calling -\&\fBSSL_CTX_get_recv_max_early_data()\fR or \fBSSL_get_recv_max_early_data()\fR. The default -value for this setting is 16,384 bytes. -.PP -The recv_max_early_data value also has an impact on early data that is accepted. -The amount of data that is accepted will always be the lower of the -max_early_data for the session and the recv_max_early_data setting for the -server. If a client sends more data than this then the connection will abort. -.PP -The configured value for max_early_data on a server may change over time as -required. However, clients may have tickets containing the previously configured -max_early_data value. The recv_max_early_data should always be equal to or -higher than any recently configured max_early_data value in order to avoid -aborted connections. The recv_max_early_data should never be set to less than -the current configured max_early_data value. -.PP -Some server applications may wish to have more control over whether early data -is accepted or not, for example to mitigate replay risks (see \*(L"\s-1REPLAY PROTECTION\*(R"\s0 -below) or to decline early_data when the server is heavily loaded. The functions -\&\fBSSL_CTX_set_allow_early_data_cb()\fR and \fBSSL_set_allow_early_data_cb()\fR set a -callback which is called at a point in the handshake immediately before a -decision is made to accept or reject early data. The callback is provided with a -pointer to the user data argument that was provided when the callback was first -set. Returning 1 from the callback will allow early data and returning 0 will -reject it. Note that the OpenSSL library may reject early data for other reasons -in which case this callback will not get called. Notably, the built-in replay -protection feature will still be used even if a callback is present unless it -has been explicitly disabled using the \s-1SSL_OP_NO_ANTI_REPLAY\s0 option. See -\&\*(L"\s-1REPLAY PROTECTION\*(R"\s0 below. -.SH "NOTES" -.IX Header "NOTES" -The whole purpose of early data is to enable a client to start sending data to -the server before a full round trip of network traffic has occurred. Application -developers should ensure they consider optimisation of the underlying \s-1TCP\s0 socket -to obtain a performant solution. For example Nagle's algorithm is commonly used -by operating systems in an attempt to avoid lots of small \s-1TCP\s0 packets. In many -scenarios this is beneficial for performance, but it does not work well with the -early data solution as implemented in OpenSSL. In Nagle's algorithm the \s-1OS\s0 will -buffer outgoing \s-1TCP\s0 data if a \s-1TCP\s0 packet has already been sent which we have not -yet received an \s-1ACK\s0 for from the peer. The buffered data will only be -transmitted if enough data to fill an entire \s-1TCP\s0 packet is accumulated, or if -the \s-1ACK\s0 is received from the peer. The initial ClientHello will be sent in the -first \s-1TCP\s0 packet along with any data from the first call to -\&\fBSSL_write_early_data()\fR. If the amount of data written will exceed the size of a -single \s-1TCP\s0 packet, or if there are more calls to \fBSSL_write_early_data()\fR then -that additional data will be sent in subsequent \s-1TCP\s0 packets which will be -buffered by the \s-1OS\s0 and not sent until an \s-1ACK\s0 is received for the first packet -containing the ClientHello. This means the early data is not actually -sent until a complete round trip with the server has occurred which defeats the -objective of early data. -.PP -In many operating systems the \s-1TCP_NODELAY\s0 socket option is available to disable -Nagle's algorithm. If an application opts to disable Nagle's algorithm -consideration should be given to turning it back on again after the handshake is -complete if appropriate. -.PP -In rare circumstances, it may be possible for a client to have a session that -reports a max early data value greater than 0, but where the server does not -support this. For example, this can occur if a server has had its configuration -changed to accept a lower max early data value such as by calling -\&\fBSSL_CTX_set_recv_max_early_data()\fR. Another example is if a server used to -support TLSv1.3 but was later downgraded to TLSv1.2. Sending early data to such -a server will cause the connection to abort. Clients that encounter an aborted -connection while sending early data may want to retry the connection without -sending early data as this does not happen automatically. A client will have to -establish a new transport layer connection to the server and attempt the \s-1SSL/TLS\s0 -connection again but without sending early data. Note that it is inadvisable to -retry with a lower maximum protocol version. -.SH "REPLAY PROTECTION" -.IX Header "REPLAY PROTECTION" -When early data is in use the \s-1TLS\s0 protocol provides no security guarantees that -the same early data was not replayed across multiple connections. As a -mitigation for this issue OpenSSL automatically enables replay protection if the -server is configured with a nonzero max early data value. With replay -protection enabled sessions are forced to be single use only. If a client -attempts to reuse a session ticket more than once, then the second and -subsequent attempts will fall back to a full handshake (and any early data that -was submitted will be ignored). Note that single use tickets are enforced even -if a client does not send any early data. -.PP -The replay protection mechanism relies on the internal OpenSSL server session -cache (see \fBSSL_CTX_set_session_cache_mode\fR\|(3)). When replay protection is -being used the server will operate as if the \s-1SSL_OP_NO_TICKET\s0 option had been -selected (see \fBSSL_CTX_set_options\fR\|(3)). Sessions will be added to the cache -whenever a session ticket is issued. When a client attempts to resume the -session, OpenSSL will check for its presence in the internal cache. If it exists -then the resumption is allowed and the session is removed from the cache. If it -does not exist then the resumption is not allowed and a full handshake will -occur. -.PP -Note that some applications may maintain an external cache of sessions (see -\&\fBSSL_CTX_sess_set_new_cb\fR\|(3) and similar functions). It is the application's -responsibility to ensure that any sessions in the external cache are also -populated in the internal cache and that once removed from the internal cache -they are similarly removed from the external cache. Failing to do this could -result in an application becoming vulnerable to replay attacks. Note that -OpenSSL will lock the internal cache while a session is removed but that lock is -not held when the remove session callback (see \fBSSL_CTX_sess_set_remove_cb\fR\|(3)) -is called. This could result in a small amount of time where the session has -been removed from the internal cache but is still available in the external -cache. Applications should be designed with this in mind in order to minimise -the possibility of replay attacks. -.PP -The OpenSSL replay protection does not apply to external Pre Shared Keys (PSKs) -(e.g. see \fBSSL_CTX_set_psk_find_session_callback\fR\|(3)). Therefore, extreme caution -should be applied when combining external PSKs with early data. -.PP -Some applications may mitigate the replay risks in other ways. For those -applications it is possible to turn off the built-in replay protection feature -using the \fB\s-1SSL_OP_NO_ANTI_REPLAY\s0\fR option. See \fBSSL_CTX_set_options\fR\|(3) for -details. Applications can also set a callback to make decisions about accepting -early data or not. See \fBSSL_CTX_set_allow_early_data_cb()\fR above for details. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_write_early_data()\fR returns 1 for success or 0 for failure. In the event of a -failure call \fBSSL_get_error\fR\|(3) to determine the correct course of action. -.PP -\&\fBSSL_read_early_data()\fR returns \s-1SSL_READ_EARLY_DATA_ERROR\s0 for failure, -\&\s-1SSL_READ_EARLY_DATA_SUCCESS\s0 for success with more data to read and -\&\s-1SSL_READ_EARLY_DATA_FINISH\s0 for success with no more to data be read. In the -event of a failure call \fBSSL_get_error\fR\|(3) to determine the correct course of -action. -.PP -\&\fBSSL_get_max_early_data()\fR, \fBSSL_CTX_get_max_early_data()\fR and -\&\fBSSL_SESSION_get_max_early_data()\fR return the maximum number of early data bytes -that may be sent. -.PP -\&\fBSSL_set_max_early_data()\fR, \fBSSL_CTX_set_max_early_data()\fR and -\&\fBSSL_SESSION_set_max_early_data()\fR return 1 for success or 0 for failure. -.PP -\&\fBSSL_get_early_data_status()\fR returns \s-1SSL_EARLY_DATA_ACCEPTED\s0 if early data was -accepted by the server, \s-1SSL_EARLY_DATA_REJECTED\s0 if early data was rejected by -the server, or \s-1SSL_EARLY_DATA_NOT_SENT\s0 if no early data was sent. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), -\&\fBSSL_read_ex\fR\|(3), -\&\fBSSL_connect\fR\|(3), -\&\fBSSL_accept\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3), -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -All of the functions described above were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_ex.3 deleted file mode 120000 index 1a4fa8b9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_pending.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_pending.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_renegotiate_pending.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string.3 deleted file mode 100644 index 259a95d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_RSTATE_STRING 3" -.TH SSL_RSTATE_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_rstate_string, SSL_rstate_string_long \- get textual description of state of an SSL object during read operation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_rstate_string(SSL *ssl); -\& const char *SSL_rstate_string_long(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_rstate_string()\fR returns a 2 letter string indicating the current read state -of the \s-1SSL\s0 object \fBssl\fR. -.PP -\&\fBSSL_rstate_string_long()\fR returns a string indicating the current read state of -the \s-1SSL\s0 object \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -When performing a read operation, the \s-1SSL/TLS\s0 engine must parse the record, -consisting of header and body. When working in a blocking environment, -SSL_rstate_string[_long]() should always return \*(L"\s-1RD\*(R"/\s0\*(L"read done\*(R". -.PP -This function should only seldom be needed in applications. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_rstate_string()\fR and \fBSSL_rstate_string_long()\fR can return the following -values: -.ie n .IP """\s-1RH""/\s0""read header""" 4 -.el .IP "``\s-1RH''/\s0``read header''" 4 -.IX Item "RH/read header" -The header of the record is being evaluated. -.ie n .IP """\s-1RB""/\s0""read body""" 4 -.el .IP "``\s-1RB''/\s0``read body''" 4 -.IX Item "RB/read body" -The body of the record is being evaluated. -.ie n .IP """\s-1RD""/\s0""read done""" 4 -.el .IP "``\s-1RD''/\s0``read done''" 4 -.IX Item "RD/read done" -The record has been completely processed. -.ie n .IP """unknown""/""unknown""" 4 -.el .IP "``unknown''/``unknown''" 4 -.IX Item "unknown/unknown" -The read state is unknown. This should never happen. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string_long.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string_long.3 deleted file mode 120000 index cd5d65d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_rstate_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_rstate_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_current_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_next_proto.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_next_proto.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_select_next_proto.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_session_reused.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_session_reused.3 deleted file mode 100644 index 935c0813..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_session_reused.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_REUSED 3" -.TH SSL_SESSION_REUSED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_session_reused \- query whether a reused session was negotiated during handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_session_reused(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Query, whether a reused session was negotiated during the handshake. -.SH "NOTES" -.IX Header "NOTES" -During the negotiation, a client can propose to reuse a session. The server -then looks up the session in its cache. If both client and server agree -on the session, it will be reused and a flag is being set that can be -queried by the application. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -A new session was negotiated. -.IP "1" 4 -.IX Item "1" -A session was reused. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_rbio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_rbio.3 deleted file mode 120000 index e7ae68b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_rbio.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_security_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_wbio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_wbio.3 deleted file mode 120000 index e7ae68b8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set0_wbio.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_curves_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_groups_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_host.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_host.3 deleted file mode 100644 index af79c2e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_host.3 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET1_HOST 3" -.TH SSL_SET1_HOST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set1_host, SSL_add1_host, SSL_set_hostflags, SSL_get0_peername \- SSL server verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set1_host(SSL *s, const char *hostname); -\& int SSL_add1_host(SSL *s, const char *hostname); -\& void SSL_set_hostflags(SSL *s, unsigned int flags); -\& const char *SSL_get0_peername(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions configure server hostname checks in the \s-1SSL\s0 client. -.PP -\&\fBSSL_set1_host()\fR sets the expected \s-1DNS\s0 hostname to \fBname\fR clearing -any previously specified hostname or names. If \fBname\fR is \s-1NULL,\s0 -or the empty string the list of hostnames is cleared, and name -checks are not performed on the peer certificate. When a nonempty -\&\fBname\fR is specified, certificate verification automatically checks -the peer hostname via \fBX509_check_host\fR\|(3) with \fBflags\fR as specified -via \fBSSL_set_hostflags()\fR. Clients that enable \s-1DANE TLSA\s0 authentication -via \fBSSL_dane_enable\fR\|(3) should leave it to that function to set -the primary reference identifier of the peer, and should not call -\&\fBSSL_set1_host()\fR. -.PP -\&\fBSSL_add1_host()\fR adds \fBname\fR as an additional reference identifier -that can match the peer's certificate. Any previous names set via -\&\fBSSL_set1_host()\fR or \fBSSL_add1_host()\fR are retained, no change is made -if \fBname\fR is \s-1NULL\s0 or empty. When multiple names are configured, -the peer is considered verified when any name matches. This function -is required for \s-1DANE TLSA\s0 in the presence of service name indirection -via \s-1CNAME, MX\s0 or \s-1SRV\s0 records as specified in \s-1RFC7671, RFC7672\s0 or -\&\s-1RFC7673.\s0 -.PP -\&\fBSSL_set_hostflags()\fR sets the \fBflags\fR that will be passed to -\&\fBX509_check_host\fR\|(3) when name checks are applicable, by default -the \fBflags\fR value is 0. See \fBX509_check_host\fR\|(3) for the list -of available flags and their meaning. -.PP -\&\fBSSL_get0_peername()\fR returns the \s-1DNS\s0 hostname or subject CommonName -from the peer certificate that matched one of the reference -identifiers. When wildcard matching is not disabled, the name -matched in the peer certificate may be a wildcard name. When one -of the reference identifiers configured via \fBSSL_set1_host()\fR or -\&\fBSSL_add1_host()\fR starts with \*(L".\*(R", which indicates a parent domain prefix -rather than a fixed name, the matched peer name may be a sub-domain -of the reference identifier. The returned string is allocated by -the library and is no longer valid once the associated \fBssl\fR handle -is cleared or freed, or a renegotiation takes place. Applications -must not free the return value. -.PP -\&\s-1SSL\s0 clients are advised to use these functions in preference to -explicitly calling \fBX509_check_host\fR\|(3). Hostname checks may be out -of scope with the \s-1RFC7671 \fBDANE\-EE\s0\fR\|(3) certificate usage, and the -internal check will be suppressed as appropriate when \s-1DANE\s0 is -enabled. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set1_host()\fR and \fBSSL_add1_host()\fR return 1 for success and 0 for -failure. -.PP -\&\fBSSL_get0_peername()\fR returns \s-1NULL\s0 if peername verification is not -applicable (as with \s-1RFC7671 \fBDANE\-EE\s0\fR\|(3)), or no trusted peername was -matched. Otherwise, it returns the matched peername. To determine -whether verification succeeded call \fBSSL_get_verify_result\fR\|(3). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Suppose \*(L"smtp.example.com\*(R" is the \s-1MX\s0 host of the domain \*(L"example.com\*(R". -The calls below will arrange to match either the \s-1MX\s0 hostname or the -destination domain name in the \s-1SMTP\s0 server certificate. Wildcards -are supported, but must match the entire label. The actual name -matched in the certificate (which might be a wildcard) is retrieved, -and must be copied by the application if it is to be retained beyond -the lifetime of the \s-1SSL\s0 connection. -.PP -.Vb 5 -\& SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); -\& if (!SSL_set1_host(ssl, "smtp.example.com")) -\& /* error */ -\& if (!SSL_add1_host(ssl, "example.com")) -\& /* error */ -\& -\& /* XXX: Perform SSL_connect() handshake and handle errors here */ -\& -\& if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& const char *peername = SSL_get0_peername(ssl); -\& -\& if (peername != NULL) -\& /* Name checks were in scope and matched the peername */ -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_check_host\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3). -\&\fBSSL_dane_enable\fR\|(3). -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_param.3 deleted file mode 120000 index 8da5c7eb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_param.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_accept_state.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_accept_state.3 deleted file mode 120000 index 36885375..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_accept_state.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_alpn_protos.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_alpn_protos.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_alpn_protos.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_bio.3 deleted file mode 100644 index a8e4bba3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_bio.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_BIO 3" -.TH SSL_SET_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_bio, SSL_set0_rbio, SSL_set0_wbio \- connect the SSL object with a BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio); -\& void SSL_set0_rbio(SSL *s, BIO *rbio); -\& void SSL_set0_wbio(SSL *s, BIO *wbio); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set0_rbio()\fR connects the \s-1BIO\s0 \fBrbio\fR for the read operations of the \fBssl\fR -object. The \s-1SSL\s0 engine inherits the behaviour of \fBrbio\fR. If the \s-1BIO\s0 is -nonblocking then the \fBssl\fR object will also have nonblocking behaviour. This -function transfers ownership of \fBrbio\fR to \fBssl\fR. It will be automatically -freed using \fBBIO_free_all\fR\|(3) when the \fBssl\fR is freed. On calling this -function, any existing \fBrbio\fR that was previously set will also be freed via a -call to \fBBIO_free_all\fR\|(3) (this includes the case where the \fBrbio\fR is set to -the same value as previously). -.PP -\&\fBSSL_set0_wbio()\fR works in the same as \fBSSL_set0_rbio()\fR except that it connects -the \s-1BIO\s0 \fBwbio\fR for the write operations of the \fBssl\fR object. Note that if the -rbio and wbio are the same then \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR each take -ownership of one reference. Therefore, it may be necessary to increment the -number of references available using \fBBIO_up_ref\fR\|(3) before calling the set0 -functions. -.PP -\&\fBSSL_set_bio()\fR is similar to \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR except -that it connects both the \fBrbio\fR and the \fBwbio\fR at the same time, and -transfers the ownership of \fBrbio\fR and \fBwbio\fR to \fBssl\fR according to -the following set of rules: -.IP "\(bu" 2 -If neither the \fBrbio\fR or \fBwbio\fR have changed from their previous values -then nothing is done. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and both are different -to their -previously set values then one reference is consumed for the rbio and one -reference is consumed for the wbio. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are the same and the \fBrbio\fR is not -the same as the previously set value then one reference is consumed. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are the same and the \fBrbio\fR is the -same as the previously set value, then no additional references are consumed. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and the \fBrbio\fR is the -same as the -previously set value then one reference is consumed for the \fBwbio\fR and no -references are consumed for the \fBrbio\fR. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and the \fBwbio\fR is the -same as the previously set value and the old \fBrbio\fR and \fBwbio\fR values -were the same as each other then one reference is consumed for the \fBrbio\fR -and no references are consumed for the \fBwbio\fR. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and the \fBwbio\fR -is the same as the -previously set value and the old \fBrbio\fR and \fBwbio\fR values were different -to each -other then one reference is consumed for the \fBrbio\fR and one reference -is consumed -for the \fBwbio\fR. -.PP -Because of this complexity, this function should be avoided; -use \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_bio()\fR, \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR cannot fail. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_rbio\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_block_padding.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_block_padding.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_block_padding.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cert_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cert_cb.3 deleted file mode 120000 index cd6c7b14..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cert_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cipher_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cipher_list.3 deleted file mode 120000 index 24071b1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_cipher_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ciphersuites.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ciphersuites.3 deleted file mode 120000 index 24071b1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ciphersuites.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_client_CA_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_connect_state.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_connect_state.3 deleted file mode 100644 index 240bacdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_connect_state.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_CONNECT_STATE 3" -.TH SSL_SET_CONNECT_STATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_connect_state, SSL_set_accept_state, SSL_is_server \&\- functions for manipulating and examining the client or server mode of an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_connect_state(SSL *ssl); -\& -\& void SSL_set_accept_state(SSL *ssl); -\& -\& int SSL_is_server(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_connect_state()\fR sets \fBssl\fR to work in client mode. -.PP -\&\fBSSL_set_accept_state()\fR sets \fBssl\fR to work in server mode. -.PP -\&\fBSSL_is_server()\fR checks if \fBssl\fR is working in server mode. -.SH "NOTES" -.IX Header "NOTES" -When the \s-1SSL_CTX\s0 object was created with \fBSSL_CTX_new\fR\|(3), -it was either assigned a dedicated client method, a dedicated server -method, or a generic method, that can be used for both client and -server connections. (The method might have been changed with -\&\fBSSL_CTX_set_ssl_version\fR\|(3) or -\&\fBSSL_set_ssl_method\fR\|(3).) -.PP -When beginning a new handshake, the \s-1SSL\s0 engine must know whether it must -call the connect (client) or accept (server) routines. Even though it may -be clear from the method chosen, whether client or server mode was -requested, the handshake routines must be explicitly set. -.PP -When using the \fBSSL_connect\fR\|(3) or -\&\fBSSL_accept\fR\|(3) routines, the correct handshake -routines are automatically set. When performing a transparent negotiation -using \fBSSL_write_ex\fR\|(3), \fBSSL_write\fR\|(3), \fBSSL_read_ex\fR\|(3), or \fBSSL_read\fR\|(3), -the handshake routines must be explicitly set in advance using either -\&\fBSSL_set_connect_state()\fR or \fBSSL_set_accept_state()\fR. -.PP -If \fBSSL_is_server()\fR is called before \fBSSL_set_connect_state()\fR or -\&\fBSSL_set_accept_state()\fR is called (either automatically or explicitly), -the result depends on what method was used when \s-1SSL_CTX\s0 was created with -\&\fBSSL_CTX_new\fR\|(3). If a generic method or a dedicated server method was -passed to \fBSSL_CTX_new\fR\|(3), \fBSSL_is_server()\fR returns 1; otherwise, it returns 0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_connect_state()\fR and \fBSSL_set_accept_state()\fR do not return diagnostic -information. -.PP -\&\fBSSL_is_server()\fR returns 1 if \fBssl\fR is working in server mode or 0 for client mode. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), \fBSSL_CTX_new\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), \fBSSL_write\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_set_ssl_version\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_current_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ex_data.3 deleted file mode 120000 index 0022e256..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_fd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_fd.3 deleted file mode 100644 index 55c9f55a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_fd.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_FD 3" -.TH SSL_SET_FD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_fd, SSL_set_rfd, SSL_set_wfd \- connect the SSL object with a file descriptor -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set_fd(SSL *ssl, int fd); -\& int SSL_set_rfd(SSL *ssl, int fd); -\& int SSL_set_wfd(SSL *ssl, int fd); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_fd()\fR sets the file descriptor \fBfd\fR as the input/output facility -for the \s-1TLS/SSL\s0 (encrypted) side of \fBssl\fR. \fBfd\fR will typically be the -socket file descriptor of a network connection. -.PP -When performing the operation, a \fBsocket \s-1BIO\s0\fR is automatically created to -interface between the \fBssl\fR and \fBfd\fR. The \s-1BIO\s0 and hence the \s-1SSL\s0 engine -inherit the behaviour of \fBfd\fR. If \fBfd\fR is nonblocking, the \fBssl\fR will -also have nonblocking behaviour. -.PP -If there was already a \s-1BIO\s0 connected to \fBssl\fR, \fBBIO_free()\fR will be called -(for both the reading and writing side, if different). -.PP -\&\fBSSL_set_rfd()\fR and \fBSSL_set_wfd()\fR perform the respective action, but only -for the read channel or the write channel, which can be set independently. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The operation failed. Check the error stack to find out why. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "NOTES" -.IX Header "NOTES" -On Windows, a socket handle is a 64\-bit data type (\s-1UINT_PTR\s0), which leads to a -compiler warning (conversion from '\s-1SOCKET\s0' to 'int', possible loss of data) when -passing the socket handle to SSL_set_*\fBfd()\fR. For the time being, this warning can -safely be ignored, because although the Microsoft documentation claims that the -upper limit is \s-1INVALID_SOCKET\-1\s0 (2^64 \- 2), in practice the current \fBsocket()\fR -implementation returns an index into the kernel handle table, the size of which -is limited to 2^24. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_fd\fR\|(3), \fBSSL_set_bio\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7) , \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_generate_session_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_generate_session_id.3 deleted file mode 120000 index 795607d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_generate_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_hostflags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_hostflags.3 deleted file mode 120000 index 85e5d437..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_hostflags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_info_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_info_callback.3 deleted file mode 120000 index 47e39f6f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_cert_list.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_cert_list.3 deleted file mode 120000 index 57ed5968..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_cert_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_pipelines.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_pipelines.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_pipelines.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_send_fragment.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_send_fragment.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_max_send_fragment.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_min_proto_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_min_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_min_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_mode.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback.3 deleted file mode 120000 index ab5e2db6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 deleted file mode 120000 index ab5e2db6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_num_tickets.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_num_tickets.3 deleted file mode 120000 index 7e122209..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_num_tickets.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_options.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_client_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_client_callback.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_client_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_server_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_server_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_server_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 deleted file mode 120000 index ea530590..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_read_ahead.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_rfd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_rfd.3 deleted file mode 120000 index c359dcae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_rfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_level.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_level.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_security_level.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session.3 deleted file mode 100644 index 0d43b29f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session.3 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_SESSION 3" -.TH SSL_SET_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_session \- set a TLS/SSL session to be used during TLS/SSL connect -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set_session(SSL *ssl, SSL_SESSION *session); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_session()\fR sets \fBsession\fR to be used when the \s-1TLS/SSL\s0 connection -is to be established. \fBSSL_set_session()\fR is only useful for \s-1TLS/SSL\s0 clients. -When the session is set, the reference count of \fBsession\fR is incremented -by 1. If the session is not reused, the reference count is decremented -again during \fBSSL_connect()\fR. Whether the session was reused can be queried -with the \fBSSL_session_reused\fR\|(3) call. -.PP -If there is already a session set inside \fBssl\fR (because it was set with -\&\fBSSL_set_session()\fR before or because the same \fBssl\fR was already used for -a connection), \fBSSL_SESSION_free()\fR will be called for that session. If that old -session is still \fBopen\fR, it is considered bad and will be removed from the -session cache (if used). A session is considered open, if \fBSSL_shutdown\fR\|(3) was -not called for the connection (or at least \fBSSL_set_shutdown\fR\|(3) was used to -set the \s-1SSL_SENT_SHUTDOWN\s0 state). -.SH "NOTES" -.IX Header "NOTES" -\&\s-1SSL_SESSION\s0 objects keep internal link information about the session cache -list, when being inserted into one \s-1SSL_CTX\s0 object's session cache. -One \s-1SSL_SESSION\s0 object, regardless of its reference count, must therefore -only be used with one \s-1SSL_CTX\s0 object (and the \s-1SSL\s0 objects created -from this \s-1SSL_CTX\s0 object). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The operation failed; check the error stack to find out the reason. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_get_session\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session_id_context.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session_id_context.3 deleted file mode 120000 index 314f2e32..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_session_id_context.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_id_context.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_shutdown.3 deleted file mode 100644 index cf71d057..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_shutdown.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_SHUTDOWN 3" -.TH SSL_SET_SHUTDOWN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_shutdown, SSL_get_shutdown \- manipulate shutdown state of an SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_shutdown(SSL *ssl, int mode); -\& -\& int SSL_get_shutdown(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_shutdown()\fR sets the shutdown state of \fBssl\fR to \fBmode\fR. -.PP -\&\fBSSL_get_shutdown()\fR returns the shutdown mode of \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The shutdown state of an ssl connection is a bit mask of: -.IP "0" 4 -No shutdown setting, yet. -.IP "\s-1SSL_SENT_SHUTDOWN\s0" 4 -.IX Item "SSL_SENT_SHUTDOWN" -A close_notify shutdown alert was sent to the peer, the connection is being -considered closed and the session is closed and correct. -.IP "\s-1SSL_RECEIVED_SHUTDOWN\s0" 4 -.IX Item "SSL_RECEIVED_SHUTDOWN" -A shutdown alert was received form the peer, either a normal close_notify -or a fatal error. -.PP -\&\s-1SSL_SENT_SHUTDOWN\s0 and \s-1SSL_RECEIVED_SHUTDOWN\s0 can be set at the same time. -.PP -The shutdown state of the connection is used to determine the state of -the ssl session. If the session is still open, when -\&\fBSSL_clear\fR\|(3) or \fBSSL_free\fR\|(3) is called, -it is considered bad and removed according to \s-1RFC2246.\s0 -The actual condition for a correctly closed session is \s-1SSL_SENT_SHUTDOWN\s0 -(according to the \s-1TLS RFC,\s0 it is acceptable to only send the close_notify -alert but to not wait for the peer's answer, when the underlying connection -is closed). -\&\fBSSL_set_shutdown()\fR can be used to set this state without sending a -close alert to the peer (see \fBSSL_shutdown\fR\|(3)). -.PP -If a close_notify was received, \s-1SSL_RECEIVED_SHUTDOWN\s0 will be set, -for setting \s-1SSL_SENT_SHUTDOWN\s0 the application must however still call -\&\fBSSL_shutdown\fR\|(3) or \fBSSL_set_shutdown()\fR itself. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_shutdown()\fR does not return diagnostic information. -.PP -\&\fBSSL_get_shutdown()\fR returns the current setting. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_shutdown\fR\|(3), -\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_split_send_fragment.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_split_send_fragment.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_split_send_fragment.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ssl_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ssl_method.3 deleted file mode 120000 index 1ab4e232..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_ssl_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_time.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_timeout.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 deleted file mode 120000 index 43504552..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh.3 deleted file mode 120000 index cb6c5eaa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 deleted file mode 120000 index cb6c5eaa..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_depth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_result.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_result.3 deleted file mode 100644 index 84a64816..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_verify_result.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_VERIFY_RESULT 3" -.TH SSL_SET_VERIFY_RESULT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_verify_result \- override result of peer certificate verification -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_verify_result(SSL *ssl, long verify_result); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_verify_result()\fR sets \fBverify_result\fR of the object \fBssl\fR to be the -result of the verification of the X509 certificate presented by the peer, -if any. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_set_verify_result()\fR overrides the verification result. It only changes -the verification result of the \fBssl\fR object. It does not become part of the -established session, so if the session is to be reused later, the original -value will reappear. -.PP -The valid codes for \fBverify_result\fR are documented in \fBverify\fR\|(1). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_verify_result()\fR does not provide a return value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_get_peer_certificate\fR\|(3), -\&\fBverify\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_wfd.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_wfd.3 deleted file mode 120000 index c359dcae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_set_wfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_shutdown.3 deleted file mode 100644 index c356d544..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_shutdown.3 +++ /dev/null @@ -1,299 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SHUTDOWN 3" -.TH SSL_SHUTDOWN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_shutdown \- shut down a TLS/SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_shutdown(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_shutdown()\fR shuts down an active \s-1TLS/SSL\s0 connection. It sends the -close_notify shutdown alert to the peer. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_shutdown()\fR tries to send the close_notify shutdown alert to the peer. -Whether the operation succeeds or not, the \s-1SSL_SENT_SHUTDOWN\s0 flag is set and -a currently open session is considered closed and good and will be kept in the -session cache for further reuse. -.PP -Note that \fBSSL_shutdown()\fR must not be called if a previous fatal error has -occurred on a connection i.e. if \fBSSL_get_error()\fR has returned \s-1SSL_ERROR_SYSCALL\s0 -or \s-1SSL_ERROR_SSL.\s0 -.PP -The shutdown procedure consists of two steps: sending of the close_notify -shutdown alert, and reception of the peer's close_notify shutdown alert. -The order of those two steps depends on the application. -.PP -It is acceptable for an application to only send its shutdown alert and -then close the underlying connection without waiting for the peer's response. -This way resources can be saved, as the process can already terminate or -serve another connection. -This should only be done when it is known that the other side will not send more -data, otherwise there is a risk of a truncation attack. -.PP -When a client only writes and never reads from the connection, and the server -has sent a session ticket to establish a session, the client might not be able -to resume the session because it did not received and process the session ticket -from the server. -In case the application wants to be able to resume the session, it is recommended to -do a complete shutdown procedure (bidirectional close_notify alerts). -.PP -When the underlying connection shall be used for more communications, the -complete shutdown procedure must be performed, so that the peers stay -synchronized. -.PP -\&\fBSSL_shutdown()\fR only closes the write direction. -It is not possible to call \fBSSL_write()\fR after calling \fBSSL_shutdown()\fR. -The read direction is closed by the peer. -.SS "First to close the connection" -.IX Subsection "First to close the connection" -When the application is the first party to send the close_notify -alert, \fBSSL_shutdown()\fR will only send the alert and then set the -\&\s-1SSL_SENT_SHUTDOWN\s0 flag (so that the session is considered good and will -be kept in the cache). -If successful, \fBSSL_shutdown()\fR will return 0. -.PP -If a unidirectional shutdown is enough (the underlying connection shall be -closed anyway), this first successful call to \fBSSL_shutdown()\fR is sufficient. -.PP -In order to complete the bidirectional shutdown handshake, the peer needs -to send back a close_notify alert. -The \s-1SSL_RECEIVED_SHUTDOWN\s0 flag will be set after receiving and processing -it. -.PP -The peer is still allowed to send data after receiving the close_notify -event. -When it is done sending data, it will send the close_notify alert. -\&\fBSSL_read()\fR should be called until all data is received. -\&\fBSSL_read()\fR will indicate the end of the peer data by returning <= 0 -and \fBSSL_get_error()\fR returning \s-1SSL_ERROR_ZERO_RETURN.\s0 -.SS "Peer closes the connection" -.IX Subsection "Peer closes the connection" -If the peer already sent the close_notify alert \fBand\fR it was -already processed implicitly inside another function -(\fBSSL_read\fR\|(3)), the \s-1SSL_RECEIVED_SHUTDOWN\s0 flag is set. -\&\fBSSL_read()\fR will return <= 0 in that case, and \fBSSL_get_error()\fR will return -\&\s-1SSL_ERROR_ZERO_RETURN.\s0 -\&\fBSSL_shutdown()\fR will send the close_notify alert, set the \s-1SSL_SENT_SHUTDOWN\s0 -flag. -If successful, \fBSSL_shutdown()\fR will return 1. -.PP -Whether \s-1SSL_RECEIVED_SHUTDOWN\s0 is already set can be checked using the -\&\fBSSL_get_shutdown()\fR (see also \fBSSL_set_shutdown\fR\|(3) call. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_shutdown()\fR additionally depends on the underlying \s-1BIO.\s0 -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_shutdown()\fR will only return once the -handshake step has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_shutdown()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_shutdown()\fR -to continue the handshake. In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_shutdown()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_shutdown()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -After \fBSSL_shutdown()\fR returned 0, it is possible to call \fBSSL_shutdown()\fR again -to wait for the peer's close_notify alert. -\&\fBSSL_shutdown()\fR will return 1 in that case. -However, it is recommended to wait for it using \fBSSL_read()\fR instead. -.PP -\&\fBSSL_shutdown()\fR can be modified to only set the connection to \*(L"shutdown\*(R" -state but not actually send the close_notify alert messages, -see \fBSSL_CTX_set_quiet_shutdown\fR\|(3). -When \*(L"quiet shutdown\*(R" is enabled, \fBSSL_shutdown()\fR will always succeed -and return 1. -Note that this is not standard compliant behaviour. -It should only be done when the peer has a way to make sure all -data has been received and doesn't wait for the close_notify alert -message, otherwise an unexpected \s-1EOF\s0 will be reported. -.PP -There are implementations that do not send the required close_notify alert. -If there is a need to communicate with such an implementation, and it's clear -that all data has been received, do not wait for the peer's close_notify alert. -Waiting for the close_notify alert when the peer just closes the connection will -result in an error being generated. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The shutdown is not yet finished: the close_notify was sent but the peer -did not send it back yet. -Call \fBSSL_read()\fR to do a bidirectional shutdown. -.Sp -Unlike most other function, returning 0 does not indicate an error. -\&\fBSSL_get_error\fR\|(3) should not get called, it may misleadingly -indicate an error even though no error occurred. -.IP "1" 4 -.IX Item "1" -The shutdown was successfully completed. The close_notify alert was sent -and the peer's close_notify alert was received. -.IP "<0" 4 -.IX Item "<0" -The shutdown was not successful. -Call \fBSSL_get_error\fR\|(3) with the return value \fBret\fR to find out the reason. -It can occur if an action is needed to continue the operation for nonblocking -BIOs. -.Sp -It can also occur when not all data was read using \fBSSL_read()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_connect\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3), -\&\fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string.3 deleted file mode 100644 index cf027e33..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_STATE_STRING 3" -.TH SSL_STATE_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_state_string, SSL_state_string_long \- get textual description of state of an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_state_string(const SSL *ssl); -\& const char *SSL_state_string_long(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_state_string()\fR returns a 6 letter string indicating the current state -of the \s-1SSL\s0 object \fBssl\fR. -.PP -\&\fBSSL_state_string_long()\fR returns a string indicating the current state of -the \s-1SSL\s0 object \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -During its use, an \s-1SSL\s0 objects passes several states. The state is internally -maintained. Querying the state information is not very informative before -or when a connection has been established. It however can be of significant -interest during the handshake. -.PP -When using nonblocking sockets, the function call performing the handshake -may return with \s-1SSL_ERROR_WANT_READ\s0 or \s-1SSL_ERROR_WANT_WRITE\s0 condition, -so that SSL_state_string[_long]() may be called. -.PP -For both blocking or nonblocking sockets, the details state information -can be used within the info_callback function set with the -\&\fBSSL_set_info_callback()\fR call. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Detailed description of possible states to be included later. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_info_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string_long.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string_long.3 deleted file mode 120000 index be292b56..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_state_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_state_string.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_stateless.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_stateless.3 deleted file mode 120000 index 108642fc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_stateless.3 +++ /dev/null @@ -1 +0,0 @@ -DTLSv1_listen.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_up_ref.3 deleted file mode 120000 index eb3189a2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_cert_and_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_cert_and_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_cert_and_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_certificate_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_cb.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_version.3 deleted file mode 120000 index 2da60dae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_waiting_for_async.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_waiting_for_async.3 deleted file mode 120000 index 40f98ff8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_waiting_for_async.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want.3 deleted file mode 100644 index 2c25a5ff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_WANT 3" -.TH SSL_WANT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_want, SSL_want_nothing, SSL_want_read, SSL_want_write, SSL_want_x509_lookup, SSL_want_async, SSL_want_async_job, SSL_want_client_hello_cb \- obtain state information TLS/SSL I/O operation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_want(const SSL *ssl); -\& int SSL_want_nothing(const SSL *ssl); -\& int SSL_want_read(const SSL *ssl); -\& int SSL_want_write(const SSL *ssl); -\& int SSL_want_x509_lookup(const SSL *ssl); -\& int SSL_want_async(const SSL *ssl); -\& int SSL_want_async_job(const SSL *ssl); -\& int SSL_want_client_hello_cb(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_want()\fR returns state information for the \s-1SSL\s0 object \fBssl\fR. -.PP -The other SSL_want_*() calls are shortcuts for the possible states returned -by \fBSSL_want()\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_want()\fR examines the internal state information of the \s-1SSL\s0 object. Its -return values are similar to that of \fBSSL_get_error\fR\|(3). -Unlike \fBSSL_get_error\fR\|(3), which also evaluates the -error queue, the results are obtained by examining an internal state flag -only. The information must therefore only be used for normal operation under -nonblocking I/O. Error conditions are not handled and must be treated -using \fBSSL_get_error\fR\|(3). -.PP -The result returned by \fBSSL_want()\fR should always be consistent with -the result of \fBSSL_get_error\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can currently occur for \fBSSL_want()\fR: -.IP "\s-1SSL_NOTHING\s0" 4 -.IX Item "SSL_NOTHING" -There is no data to be written or to be read. -.IP "\s-1SSL_WRITING\s0" 4 -.IX Item "SSL_WRITING" -There are data in the \s-1SSL\s0 buffer that must be written to the underlying -\&\fB\s-1BIO\s0\fR layer in order to complete the actual SSL_*() operation. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_WRITE.\s0 -.IP "\s-1SSL_READING\s0" 4 -.IX Item "SSL_READING" -More data must be read from the underlying \fB\s-1BIO\s0\fR layer in order to -complete the actual SSL_*() operation. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_READ.\s0 -.IP "\s-1SSL_X509_LOOKUP\s0" 4 -.IX Item "SSL_X509_LOOKUP" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_cert_cb()\fR has asked to be called again. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_X509_LOOKUP.\s0 -.IP "\s-1SSL_ASYNC_PAUSED\s0" 4 -.IX Item "SSL_ASYNC_PAUSED" -An asynchronous operation partially completed and was then paused. See -\&\fBSSL_get_all_async_fds\fR\|(3). A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_ASYNC.\s0 -.IP "\s-1SSL_ASYNC_NO_JOBS\s0" 4 -.IX Item "SSL_ASYNC_NO_JOBS" -The asynchronous job could not be started because there were no async jobs -available in the pool (see \fBASYNC_init_thread\fR\|(3)). A call to \fBSSL_get_error\fR\|(3) -should return \s-1SSL_ERROR_WANT_ASYNC_JOB.\s0 -.IP "\s-1SSL_CLIENT_HELLO_CB\s0" 4 -.IX Item "SSL_CLIENT_HELLO_CB" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_hello_cb()\fR has asked to be called again. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_CLIENT_HELLO_CB.\s0 -.PP -\&\fBSSL_want_nothing()\fR, \fBSSL_want_read()\fR, \fBSSL_want_write()\fR, \fBSSL_want_x509_lookup()\fR, -\&\fBSSL_want_async()\fR, \fBSSL_want_async_job()\fR, and \fBSSL_want_client_hello_cb()\fR return -1, when the corresponding condition is true or 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_want_client_hello_cb()\fR function and the \s-1SSL_CLIENT_HELLO_CB\s0 return value -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async_job.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async_job.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_async_job.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_client_hello_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_client_hello_cb.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_client_hello_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_nothing.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_nothing.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_nothing.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_read.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_read.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_read.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_write.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_write.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_x509_lookup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_x509_lookup.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_want_x509_lookup.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write.3 deleted file mode 100644 index 7f7d6c84..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write.3 +++ /dev/null @@ -1,251 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_WRITE 3" -.TH SSL_WRITE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_write_ex, SSL_write \- write bytes to a TLS/SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); -\& int SSL_write(SSL *ssl, const void *buf, int num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_write_ex()\fR and \fBSSL_write()\fR write \fBnum\fR bytes from the buffer \fBbuf\fR into -the specified \fBssl\fR connection. On success \fBSSL_write_ex()\fR will store the number -of bytes written in \fB*written\fR. -.SH "NOTES" -.IX Header "NOTES" -In the paragraphs below a \*(L"write function\*(R" is defined as one of either -\&\fBSSL_write_ex()\fR, or \fBSSL_write()\fR. -.PP -If necessary, a write function will negotiate a \s-1TLS/SSL\s0 session, if not already -explicitly performed by \fBSSL_connect\fR\|(3) or \fBSSL_accept\fR\|(3). If the peer -requests a re-negotiation, it will be performed transparently during -the write function operation. The behaviour of the write functions depends on the -underlying \s-1BIO.\s0 -.PP -For the transparent negotiation to succeed, the \fBssl\fR must have been -initialized to client or server mode. This is being done by calling -\&\fBSSL_set_connect_state\fR\|(3) or \fBSSL_set_accept_state()\fR -before the first call to a write function. -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, the write functions will only return, once -the write operation has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR the write functions will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of the function to continue -the operation. In this case a call to \fBSSL_get_error\fR\|(3) with the -return value of the write function will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR -or \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. As at any time a re-negotiation is possible, a -call to a write function can also cause read operations! The calling process -then must repeat the call after taking appropriate action to satisfy the needs -of the write function. The action depends on the underlying \s-1BIO.\s0 When using a -nonblocking socket, nothing is to be done, but \fBselect()\fR can be used to check -for the required condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data -must be written into or retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -The write functions will only return with success when the complete contents of -\&\fBbuf\fR of length \fBnum\fR has been written. This default behaviour can be changed -with the \s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 option of \fBSSL_CTX_set_mode\fR\|(3). When -this flag is set the write functions will also return with success when a -partial write has been successfully completed. In this case the write function -operation is considered completed. The bytes are sent and a new write call with -a new buffer (with the already sent bytes removed) must be started. A partial -write is performed with the size of a message block, which is 16kB. -.SH "WARNINGS" -.IX Header "WARNINGS" -When a write function call has to be repeated because \fBSSL_get_error\fR\|(3) -returned \fB\s-1SSL_ERROR_WANT_READ\s0\fR or \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR, it must be repeated -with the same arguments. -The data that was passed might have been partially processed. -When \fB\s-1SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER\s0\fR was set using \fBSSL_CTX_set_mode\fR\|(3) -the pointer can be different, but the data and length should still be the same. -.PP -You should not call \fBSSL_write()\fR with num=0, it will return an error. -\&\fBSSL_write_ex()\fR can be called with num=0, but will not send application data to -the peer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_write_ex()\fR will return 1 for success or 0 for failure. Success means that -all requested application data bytes have been written to the \s-1SSL\s0 connection or, -if \s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 is in use, at least 1 application data byte has -been written to the \s-1SSL\s0 connection. Failure means that not all the requested -bytes have been written yet (if \s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 is not in use) or -no bytes could be written to the \s-1SSL\s0 connection (if -\&\s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 is in use). Failures can be retryable (e.g. the -network write buffer has temporarily filled up) or non-retryable (e.g. a fatal -network error). In the event of a failure call \fBSSL_get_error\fR\|(3) to find out -the reason which indicates whether the call is retryable or not. -.PP -For \fBSSL_write()\fR the following return values can occur: -.IP "> 0" 4 -.IX Item "> 0" -The write operation was successful, the return value is the number of -bytes actually written to the \s-1TLS/SSL\s0 connection. -.IP "<= 0" 4 -.IX Item "<= 0" -The write operation was not successful, because either the connection was -closed, an error occurred or action must be taken by the calling process. -Call \fBSSL_get_error()\fR with the return value \fBret\fR to find out the reason. -.Sp -Old documentation indicated a difference between 0 and \-1, and that \-1 was -retryable. -You should instead call \fBSSL_get_error()\fR to find out if it's retryable. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3) -\&\fBSSL_CTX_set_mode\fR\|(3), \fBSSL_CTX_new\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3) -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_write_ex()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_early_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_ex.3 deleted file mode 120000 index 15b6b8fb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSL_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_write.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv23_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SSLv3_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNETID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/SXNET_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_FEATURE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLS_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_1_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_2_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_client_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_server_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TLSv1_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_ACCURACY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_REQ_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_RESP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_STATUS_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/TS_TST_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_METHOD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_METHOD.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_METHOD.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_OpenSSL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_OpenSSL.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_STRING.3 deleted file mode 100644 index 671aae9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_STRING.3 +++ /dev/null @@ -1,274 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_STRING 3" -.TH UI_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI_STRING, UI_string_types, UI_get_string_type, UI_get_input_flags, UI_get0_output_string, UI_get0_action_string, UI_get0_result_string, UI_get_result_string_length, UI_get0_test_string, UI_get_result_minsize, UI_get_result_maxsize, UI_set_result, UI_set_result_ex \&\- User interface string parsing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ui_string_st UI_STRING; -\& -\& enum UI_string_types { -\& UIT_NONE = 0, -\& UIT_PROMPT, /* Prompt for a string */ -\& UIT_VERIFY, /* Prompt for a string and verify */ -\& UIT_BOOLEAN, /* Prompt for a yes/no response */ -\& UIT_INFO, /* Send info to the user */ -\& UIT_ERROR /* Send an error message to the user */ -\& }; -\& -\& enum UI_string_types UI_get_string_type(UI_STRING *uis); -\& int UI_get_input_flags(UI_STRING *uis); -\& const char *UI_get0_output_string(UI_STRING *uis); -\& const char *UI_get0_action_string(UI_STRING *uis); -\& const char *UI_get0_result_string(UI_STRING *uis); -\& int UI_get_result_string_length(UI_STRING *uis); -\& const char *UI_get0_test_string(UI_STRING *uis); -\& int UI_get_result_minsize(UI_STRING *uis); -\& int UI_get_result_maxsize(UI_STRING *uis); -\& int UI_set_result(UI *ui, UI_STRING *uis, const char *result); -\& int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1UI_STRING\s0\fR gets created internally and added to a \fB\s-1UI\s0\fR whenever -one of the functions \fBUI_add_input_string()\fR, \fBUI_dup_input_string()\fR, -\&\fBUI_add_verify_string()\fR, \fBUI_dup_verify_string()\fR, -\&\fBUI_add_input_boolean()\fR, \fBUI_dup_input_boolean()\fR, \fBUI_add_info_string()\fR, -\&\fBUI_dup_info_string()\fR, \fBUI_add_error_string()\fR or \fBUI_dup_error_string()\fR -is called. -For a \fB\s-1UI_METHOD\s0\fR user, there's no need to know more. -For a \fB\s-1UI_METHOD\s0\fR creator, it is of interest to fetch text from these -\&\fB\s-1UI_STRING\s0\fR objects as well as adding results to some of them. -.PP -\&\fBUI_get_string_type()\fR is used to retrieve the type of the given -\&\fB\s-1UI_STRING\s0\fR. -.PP -\&\fBUI_get_input_flags()\fR is used to retrieve the flags associated with the -given \fB\s-1UI_STRING\s0\fR. -.PP -\&\fBUI_get0_output_string()\fR is used to retrieve the actual string to -output (prompt, info, error, ...). -.PP -\&\fBUI_get0_action_string()\fR is used to retrieve the action description -associated with a \fB\s-1UIT_BOOLEAN\s0\fR type \fB\s-1UI_STRING\s0\fR. -For all other \fB\s-1UI_STRING\s0\fR types, \s-1NULL\s0 is returned. -See \fBUI_add_input_boolean\fR\|(3). -.PP -\&\fBUI_get0_result_string()\fR and \fBUI_get_result_string_length()\fR are used to -retrieve the result of a prompt and its length. -This is only useful for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings. -For all other \fB\s-1UI_STRING\s0\fR types, \fBUI_get0_result_string()\fR returns \s-1NULL\s0 -and \fBUI_get_result_string_length()\fR returns \-1. -.PP -\&\fBUI_get0_test_string()\fR is used to retrieve the string to compare the -prompt result with. -This is only useful for \fB\s-1UIT_VERIFY\s0\fR type strings. -For all other \fB\s-1UI_STRING\s0\fR types, \s-1NULL\s0 is returned. -.PP -\&\fBUI_get_result_minsize()\fR and \fBUI_get_result_maxsize()\fR are used to -retrieve the minimum and maximum required size of the result. -This is only useful for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings. -For all other \fB\s-1UI_STRING\s0\fR types, \-1 is returned. -.PP -\&\fBUI_set_result_ex()\fR is used to set the result value of a prompt and its length. -For \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, this sets the -result retrievable with \fBUI_get0_result_string()\fR by copying the -contents of \fBresult\fR if its length fits the minimum and maximum size -requirements. -For \fB\s-1UIT_BOOLEAN\s0\fR type \s-1UI\s0 strings, this sets the first character of -the result retrievable with \fBUI_get0_result_string()\fR to the first -\&\fBok_char\fR given with \fBUI_add_input_boolean()\fR or \fBUI_dup_input_boolean()\fR -if the \fBresult\fR matched any of them, or the first of the -\&\fBcancel_chars\fR if the \fBresult\fR matched any of them, otherwise it's -set to the \s-1NUL\s0 char \f(CW\*(C`\e0\*(C'\fR. -See \fBUI_add_input_boolean\fR\|(3) for more information on \fBok_chars\fR and -\&\fBcancel_chars\fR. -.PP -\&\fBUI_set_result()\fR does the same thing as \fBUI_set_result_ex()\fR, but calculates -its length internally. -It expects the string to be terminated with a \s-1NUL\s0 byte, and is therefore -only useful with normal C strings. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_get_string_type()\fR returns the \s-1UI\s0 string type. -.PP -\&\fBUI_get_input_flags()\fR returns the \s-1UI\s0 string flags. -.PP -\&\fBUI_get0_output_string()\fR returns the \s-1UI\s0 string output string. -.PP -\&\fBUI_get0_action_string()\fR returns the \s-1UI\s0 string action description -string for \fB\s-1UIT_BOOLEAN\s0\fR type \s-1UI\s0 strings, \s-1NULL\s0 for any other type. -.PP -\&\fBUI_get0_result_string()\fR returns the \s-1UI\s0 string result buffer for -\&\fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, \s-1NULL\s0 for any other -type. -.PP -\&\fBUI_get_result_string_length()\fR returns the \s-1UI\s0 string result buffer's -content length for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, -\&\-1 for any other type. -.PP -\&\fBUI_get0_test_string()\fR returns the \s-1UI\s0 string action description -string for \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, \s-1NULL\s0 for any other type. -.PP -\&\fBUI_get_result_minsize()\fR returns the minimum allowed result size for -the \s-1UI\s0 string for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings, -\&\-1 for any other type. -.PP -\&\fBUI_get_result_maxsize()\fR returns the minimum allowed result size for -the \s-1UI\s0 string for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings, -\&\-1 for any other type. -.PP -\&\fBUI_set_result()\fR returns 0 on success or when the \s-1UI\s0 string is of any -type other than \fB\s-1UIT_PROMPT\s0\fR, \fB\s-1UIT_VERIFY\s0\fR or \fB\s-1UIT_BOOLEAN\s0\fR, \-1 on -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBUI\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw.3 deleted file mode 100644 index 9919c363..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_UTIL_READ_PW 3" -.TH UI_UTIL_READ_PW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI_UTIL_read_pw_string, UI_UTIL_read_pw, UI_UTIL_wrap_read_pem_callback \- user interface utilities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, -\& int verify); -\& int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, -\& int verify); -\& UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBUI_UTIL_read_pw_string()\fR asks for a passphrase, using \fBprompt\fR as a -prompt, and stores it in \fBbuf\fR. -The maximum allowed size is given with \fBlength\fR, including the -terminating \s-1NUL\s0 byte. -If \fBverify\fR is nonzero, the password will be verified as well. -.PP -\&\fBUI_UTIL_read_pw()\fR does the same as \fBUI_UTIL_read_pw_string()\fR, the -difference is that you can give it an external buffer \fBbuff\fR for the -verification passphrase. -.PP -\&\fBUI_UTIL_wrap_read_pem_callback()\fR can be used to create a temporary -\&\fB\s-1UI_METHOD\s0\fR that wraps a given \s-1PEM\s0 password callback \fBcb\fR. -\&\fBrwflag\fR is used to specify if this method will be used for -passphrase entry without (0) or with (1) verification. -When not used any more, the returned method should be freed with -\&\fBUI_destroy_method()\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBUI_UTIL_read_pw_string()\fR and \fBUI_UTIL_read_pw()\fR use default -\&\fB\s-1UI_METHOD\s0\fR. -See \fBUI_get_default_method\fR\|(3) and friends for more information. -.PP -The result from the \fB\s-1UI_METHOD\s0\fR created by -\&\fBUI_UTIL_wrap_read_pem_callback()\fR will generate password strings in the -encoding that the given password callback generates. -The default password prompting functions (apart from -\&\fBUI_UTIL_read_pw_string()\fR and \fBUI_UTIL_read_pw()\fR, there is -\&\fBPEM_def_callback()\fR, \fBEVP_read_pw_string()\fR and \fBEVP_read_pw_string_min()\fR) -all use the default \fB\s-1UI_METHOD\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_UTIL_read_pw_string()\fR and \fBUI_UTIL_read_pw()\fR return 0 on success or a negative -value on error. -.PP -\&\fBUI_UTIL_wrap_read_pem_callback()\fR returns a valid \fB\s-1UI_METHOD\s0\fR structure or \s-1NULL\s0 -if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBUI_get_default_method\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 deleted file mode 120000 index ee8210e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 deleted file mode 120000 index ee8210e1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_error_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_info_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_info_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_info_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_boolean.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_boolean.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_boolean.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_input_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_user_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_user_data.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_user_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_verify_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_verify_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_add_verify_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_construct_prompt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_construct_prompt.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_construct_prompt.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_create_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_create_method.3 deleted file mode 100644 index ec026fa3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_create_method.3 +++ /dev/null @@ -1,319 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_CREATE_METHOD 3" -.TH UI_CREATE_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI_METHOD, UI_create_method, UI_destroy_method, UI_method_set_opener, UI_method_set_writer, UI_method_set_flusher, UI_method_set_reader, UI_method_set_closer, UI_method_set_data_duplicator, UI_method_set_prompt_constructor, UI_method_set_ex_data, UI_method_get_opener, UI_method_get_writer, UI_method_get_flusher, UI_method_get_reader, UI_method_get_closer, UI_method_get_data_duplicator, UI_method_get_data_destructor, UI_method_get_prompt_constructor, UI_method_get_ex_data \- user interface method creation and destruction -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ui_method_st UI_METHOD; -\& -\& UI_METHOD *UI_create_method(const char *name); -\& void UI_destroy_method(UI_METHOD *ui_method); -\& int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); -\& int UI_method_set_writer(UI_METHOD *method, -\& int (*writer) (UI *ui, UI_STRING *uis)); -\& int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); -\& int UI_method_set_reader(UI_METHOD *method, -\& int (*reader) (UI *ui, UI_STRING *uis)); -\& int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); -\& int UI_method_set_data_duplicator(UI_METHOD *method, -\& void *(*duplicator) (UI *ui, void *ui_data), -\& void (*destructor)(UI *ui, void *ui_data)); -\& int UI_method_set_prompt_constructor(UI_METHOD *method, -\& char *(*prompt_constructor) (UI *ui, -\& const char -\& *object_desc, -\& const char -\& *object_name)); -\& int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); -\& int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); -\& int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); -\& int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); -\& int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); -\& int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); -\& char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) -\& (UI *, const char *, const char *); -\& void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); -\& void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); -\& const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A method contains a few functions that implement the low-level of the -User Interface. -These functions are: -.IP "an opener" 4 -.IX Item "an opener" -This function takes a reference to a \s-1UI\s0 and starts a session, for -example by opening a channel to a tty, or by creating a dialog box. -.IP "a writer" 4 -.IX Item "a writer" -This function takes a reference to a \s-1UI\s0 and a \s-1UI\s0 String, and writes -the string where appropriate, maybe to the tty, maybe added as a field -label in a dialog box. -Note that this gets fed all strings associated with a \s-1UI,\s0 one after -the other, so care must be taken which ones it actually uses. -.IP "a flusher" 4 -.IX Item "a flusher" -This function takes a reference to a \s-1UI,\s0 and flushes everything that -has been output so far. -For example, if the method builds up a dialog box, this can be used to -actually display it and accepting input ended with a pressed button. -.IP "a reader" 4 -.IX Item "a reader" -This function takes a reference to a \s-1UI\s0 and a \s-1UI\s0 string and reads off -the given prompt, maybe from the tty, maybe from a field in a dialog -box. -Note that this gets fed all strings associated with a \s-1UI,\s0 one after -the other, so care must be taken which ones it actually uses. -.IP "a closer" 4 -.IX Item "a closer" -This function takes a reference to a \s-1UI,\s0 and closes the session, maybe -by closing the channel to the tty, maybe by destroying a dialog box. -.PP -All of these functions are expected to return 0 on error, 1 on -success, or \-1 on out-off-band events, for example if some prompting -has been cancelled (by pressing Ctrl-C, for example). -Only the flusher or the reader are expected to return \-1. -If returned by another of the functions, it's treated as if 0 was -returned. -.PP -Regarding the writer and the reader, don't assume the former should -only write and don't assume the latter should only read. -This depends on the needs of the method. -.PP -For example, a typical tty reader wouldn't write the prompts in the -write, but would rather do so in the reader, because of the sequential -nature of prompting on a tty. -This is how the \fBUI_OpenSSL()\fR method does it. -.PP -In contrast, a method that builds up a dialog box would add all prompt -text in the writer, have all input read in the flusher and store the -results in some temporary buffer, and finally have the reader just -fetch those results. -.PP -The central function that uses these method functions is \fBUI_process()\fR, -and it does it in five steps: -.IP "1." 4 -Open the session using the opener function if that one's defined. -If an error occurs, jump to 5. -.IP "2." 4 -For every \s-1UI\s0 String associated with the \s-1UI,\s0 call the writer function -if that one's defined. -If an error occurs, jump to 5. -.IP "3." 4 -Flush everything using the flusher function if that one's defined. -If an error occurs, jump to 5. -.IP "4." 4 -For every \s-1UI\s0 String associated with the \s-1UI,\s0 call the reader function -if that one's defined. -If an error occurs, jump to 5. -.IP "5." 4 -Close the session using the closer function if that one's defined. -.PP -\&\fBUI_create_method()\fR creates a new \s-1UI\s0 method with a given \fBname\fR. -.PP -\&\fBUI_destroy_method()\fR destroys the given \s-1UI\s0 method \fBui_method\fR. -.PP -\&\fBUI_method_set_opener()\fR, \fBUI_method_set_writer()\fR, -\&\fBUI_method_set_flusher()\fR, \fBUI_method_set_reader()\fR and -\&\fBUI_method_set_closer()\fR set the five main method function to the given -function pointer. -.PP -\&\fBUI_method_set_data_duplicator()\fR sets the user data duplicator and destructor. -See \fBUI_dup_user_data\fR\|(3). -.PP -\&\fBUI_method_set_prompt_constructor()\fR sets the prompt constructor. -See \fBUI_construct_prompt\fR\|(3). -.PP -\&\fBUI_method_set_ex_data()\fR sets application specific data with a given -\&\s-1EX_DATA\s0 index. -See \fBCRYPTO_get_ex_new_index\fR\|(3) for general information on how to -get that index. -.PP -\&\fBUI_method_get_opener()\fR, \fBUI_method_get_writer()\fR, -\&\fBUI_method_get_flusher()\fR, \fBUI_method_get_reader()\fR, -\&\fBUI_method_get_closer()\fR, \fBUI_method_get_data_duplicator()\fR, -\&\fBUI_method_get_data_destructor()\fR and \fBUI_method_get_prompt_constructor()\fR -return the different method functions. -.PP -\&\fBUI_method_get_ex_data()\fR returns the application data previously stored -with \fBUI_method_set_ex_data()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_create_method()\fR returns a \s-1UI_METHOD\s0 pointer on success, \s-1NULL\s0 on -error. -.PP -\&\fBUI_method_set_opener()\fR, \fBUI_method_set_writer()\fR, -\&\fBUI_method_set_flusher()\fR, \fBUI_method_set_reader()\fR, -\&\fBUI_method_set_closer()\fR, \fBUI_method_set_data_duplicator()\fR and -\&\fBUI_method_set_prompt_constructor()\fR -return 0 on success, \-1 if the given \fBmethod\fR is \s-1NULL.\s0 -.PP -\&\fBUI_method_set_ex_data()\fR returns 1 on success and 0 on error (because -\&\fBCRYPTO_set_ex_data()\fR does so). -.PP -\&\fBUI_method_get_opener()\fR, \fBUI_method_get_writer()\fR, -\&\fBUI_method_get_flusher()\fR, \fBUI_method_get_reader()\fR, -\&\fBUI_method_get_closer()\fR, \fBUI_method_get_data_duplicator()\fR, -\&\fBUI_method_get_data_destructor()\fR and \fBUI_method_get_prompt_constructor()\fR -return the requested function pointer if it's set in the method, -otherwise \s-1NULL.\s0 -.PP -\&\fBUI_method_get_ex_data()\fR returns a pointer to the application specific -data associated with the method. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBUI\s0\fR\|(3), \fBCRYPTO_get_ex_data\fR\|(3), \s-1\fBUI_STRING\s0\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBUI_method_set_data_duplicator()\fR, \fBUI_method_get_data_duplicator()\fR -and \fBUI_method_get_data_destructor()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_ctrl.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_destroy_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_destroy_method.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_destroy_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_error_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_info_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_info_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_info_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_boolean.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_boolean.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_boolean.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_input_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_user_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_user_data.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_user_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_verify_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_verify_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_dup_verify_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_free.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_free.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_action_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_action_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_action_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_output_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_output_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_output_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_result_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_test_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_test_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_test_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_user_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_user_data.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get0_user_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_default_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_input_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_input_flags.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_input_flags.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_length.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_length.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_maxsize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_maxsize.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_maxsize.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_minsize.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_minsize.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_minsize.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_string_length.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_string_length.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_result_string_length.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_string_type.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_string_type.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_get_string_type.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_closer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_closer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_closer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_destructor.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_destructor.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_destructor.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_duplicator.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_duplicator.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_data_duplicator.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_ex_data.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_flusher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_flusher.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_flusher.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_opener.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_opener.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_opener.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_reader.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_reader.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_reader.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_writer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_writer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_get_writer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_closer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_closer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_closer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_data_duplicator.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_data_duplicator.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_data_duplicator.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_ex_data.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_flusher.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_flusher.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_flusher.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_opener.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_opener.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_opener.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_reader.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_reader.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_reader.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_writer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_writer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_method_set_writer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new.3 deleted file mode 100644 index 5e227b47..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new.3 +++ /dev/null @@ -1,376 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_NEW 3" -.TH UI_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI, UI_new, UI_new_method, UI_free, UI_add_input_string, UI_dup_input_string, UI_add_verify_string, UI_dup_verify_string, UI_add_input_boolean, UI_dup_input_boolean, UI_add_info_string, UI_dup_info_string, UI_add_error_string, UI_dup_error_string, UI_construct_prompt, UI_add_user_data, UI_dup_user_data, UI_get0_user_data, UI_get0_result, UI_get_result_length, UI_process, UI_ctrl, UI_set_default_method, UI_get_default_method, UI_get_method, UI_set_method, UI_OpenSSL, UI_null \- user interface -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ui_st UI; -\& -\& UI *UI_new(void); -\& UI *UI_new_method(const UI_METHOD *method); -\& void UI_free(UI *ui); -\& -\& int UI_add_input_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize); -\& int UI_dup_input_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize); -\& int UI_add_verify_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize, -\& const char *test_buf); -\& int UI_dup_verify_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize, -\& const char *test_buf); -\& int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, -\& const char *ok_chars, const char *cancel_chars, -\& int flags, char *result_buf); -\& int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, -\& const char *ok_chars, const char *cancel_chars, -\& int flags, char *result_buf); -\& int UI_add_info_string(UI *ui, const char *text); -\& int UI_dup_info_string(UI *ui, const char *text); -\& int UI_add_error_string(UI *ui, const char *text); -\& int UI_dup_error_string(UI *ui, const char *text); -\& -\& char *UI_construct_prompt(UI *ui_method, -\& const char *object_desc, const char *object_name); -\& -\& void *UI_add_user_data(UI *ui, void *user_data); -\& int UI_dup_user_data(UI *ui, void *user_data); -\& void *UI_get0_user_data(UI *ui); -\& -\& const char *UI_get0_result(UI *ui, int i); -\& int UI_get_result_length(UI *ui, int i); -\& -\& int UI_process(UI *ui); -\& -\& int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)()); -\& -\& void UI_set_default_method(const UI_METHOD *meth); -\& const UI_METHOD *UI_get_default_method(void); -\& const UI_METHOD *UI_get_method(UI *ui); -\& const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); -\& -\& UI_METHOD *UI_OpenSSL(void); -\& const UI_METHOD *UI_null(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1UI\s0 stands for User Interface, and is general purpose set of routines to -prompt the user for text-based information. Through user-written methods -(see \fBUI_create_method\fR\|(3)), prompting can be done in any way -imaginable, be it plain text prompting, through dialog boxes or from a -cell phone. -.PP -All the functions work through a context of the type \s-1UI.\s0 This context -contains all the information needed to prompt correctly as well as a -reference to a \s-1UI_METHOD,\s0 which is an ordered vector of functions that -carry out the actual prompting. -.PP -The first thing to do is to create a \s-1UI\s0 with \fBUI_new()\fR or \fBUI_new_method()\fR, -then add information to it with the UI_add or UI_dup functions. Also, -user-defined random data can be passed down to the underlying method -through calls to \fBUI_add_user_data()\fR or \fBUI_dup_user_data()\fR. The default -\&\s-1UI\s0 method doesn't care about these data, but other methods might. Finally, -use \fBUI_process()\fR to actually perform the prompting and \fBUI_get0_result()\fR -and \fBUI_get_result_length()\fR to find the result to the prompt and its length. -.PP -A \s-1UI\s0 can contain more than one prompt, which are performed in the given -sequence. Each prompt gets an index number which is returned by the -UI_add and UI_dup functions, and has to be used to get the corresponding -result with \fBUI_get0_result()\fR and \fBUI_get_result_length()\fR. -.PP -\&\fBUI_process()\fR can be called more than once on the same \s-1UI,\s0 thereby allowing -a \s-1UI\s0 to have a long lifetime, but can just as well have a short lifetime. -.PP -The functions are as follows: -.PP -\&\fBUI_new()\fR creates a new \s-1UI\s0 using the default \s-1UI\s0 method. When done with -this \s-1UI,\s0 it should be freed using \fBUI_free()\fR. -.PP -\&\fBUI_new_method()\fR creates a new \s-1UI\s0 using the given \s-1UI\s0 method. When done with -this \s-1UI,\s0 it should be freed using \fBUI_free()\fR. -.PP -\&\fBUI_OpenSSL()\fR returns the built-in \s-1UI\s0 method (note: not necessarily the -default one, since the default can be changed. See further on). This -method is the most machine/OS dependent part of OpenSSL and normally -generates the most problems when porting. -.PP -\&\fBUI_null()\fR returns a \s-1UI\s0 method that does nothing. Its use is to avoid -getting internal defaults for passed \s-1UI_METHOD\s0 pointers. -.PP -\&\fBUI_free()\fR removes a \s-1UI\s0 from memory, along with all other pieces of memory -that's connected to it, like duplicated input strings, results and others. -If \fBui\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBUI_add_input_string()\fR and \fBUI_add_verify_string()\fR add a prompt to the \s-1UI,\s0 -as well as flags and a result buffer and the desired minimum and maximum -sizes of the result, not counting the final \s-1NUL\s0 character. The given -information is used to prompt for information, for example a password, -and to verify a password (i.e. having the user enter it twice and check -that the same string was entered twice). \fBUI_add_verify_string()\fR takes -and extra argument that should be a pointer to the result buffer of the -input string that it's supposed to verify, or verification will fail. -.PP -\&\fBUI_add_input_boolean()\fR adds a prompt to the \s-1UI\s0 that's supposed to be answered -in a boolean way, with a single character for yes and a different character -for no. A set of characters that can be used to cancel the prompt is given -as well. The prompt itself is divided in two, one part being the -descriptive text (given through the \fIprompt\fR argument) and one describing -the possible answers (given through the \fIaction_desc\fR argument). -.PP -\&\fBUI_add_info_string()\fR and \fBUI_add_error_string()\fR add strings that are shown at -the same time as the prompt for extra information or to show an error string. -The difference between the two is only conceptual. With the builtin method, -there's no technical difference between them. Other methods may make a -difference between them, however. -.PP -The flags currently supported are \fB\s-1UI_INPUT_FLAG_ECHO\s0\fR, which is relevant for -\&\fBUI_add_input_string()\fR and will have the users response be echoed (when -prompting for a password, this flag should obviously not be used, and -\&\fB\s-1UI_INPUT_FLAG_DEFAULT_PWD\s0\fR, which means that a default password of some -sort will be used (completely depending on the application and the \s-1UI\s0 -method). -.PP -\&\fBUI_dup_input_string()\fR, \fBUI_dup_verify_string()\fR, \fBUI_dup_input_boolean()\fR, -\&\fBUI_dup_info_string()\fR and \fBUI_dup_error_string()\fR are basically the same -as their UI_add counterparts, except that they make their own copies -of all strings. -.PP -\&\fBUI_construct_prompt()\fR is a helper function that can be used to create -a prompt from two pieces of information: an description and a name. -The default constructor (if there is none provided by the method used) -creates a string "Enter \fIdescription\fR for \fIname\fR:\*(L". With the -description \*(R"pass phrase\*(L" and the filename \*(R"foo.key\*(L", that becomes -\&\*(R"Enter pass phrase for foo.key:". Other methods may create whatever -string and may include encodings that will be processed by the other -method functions. -.PP -\&\fBUI_add_user_data()\fR adds a user data pointer for the method to use at any -time. The builtin \s-1UI\s0 method doesn't care about this info. Note that several -calls to this function doesn't add data, it replaces the previous blob -with the one given as argument. -.PP -\&\fBUI_dup_user_data()\fR duplicates the user data and works as an alternative -to \fBUI_add_user_data()\fR when the user data needs to be preserved for a longer -duration, perhaps even the lifetime of the application. The \s-1UI\s0 object takes -ownership of this duplicate and will free it whenever it gets replaced or -the \s-1UI\s0 is destroyed. \fBUI_dup_user_data()\fR returns 0 on success, or \-1 on memory -allocation failure or if the method doesn't have a duplicator function. -.PP -\&\fBUI_get0_user_data()\fR retrieves the data that has last been given to the -\&\s-1UI\s0 with \fBUI_add_user_data()\fR or UI_dup_user_data. -.PP -\&\fBUI_get0_result()\fR returns a pointer to the result buffer associated with -the information indexed by \fIi\fR. -.PP -\&\fBUI_get_result_length()\fR returns the length of the result buffer associated with -the information indexed by \fIi\fR. -.PP -\&\fBUI_process()\fR goes through the information given so far, does all the printing -and prompting and returns the final status, which is \-2 on out-of-band events -(Interrupt, Cancel, ...), \-1 on error and 0 on success. -.PP -\&\fBUI_ctrl()\fR adds extra control for the application author. For now, it -understands two commands: \fB\s-1UI_CTRL_PRINT_ERRORS\s0\fR, which makes \fBUI_process()\fR -print the OpenSSL error stack as part of processing the \s-1UI,\s0 and -\&\fB\s-1UI_CTRL_IS_REDOABLE\s0\fR, which returns a flag saying if the used \s-1UI\s0 can -be used again or not. -.PP -\&\fBUI_set_default_method()\fR changes the default \s-1UI\s0 method to the one given. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBUI_get_default_method()\fR returns a pointer to the current default \s-1UI\s0 method. -.PP -\&\fBUI_get_method()\fR returns the \s-1UI\s0 method associated with a given \s-1UI.\s0 -.PP -\&\fBUI_set_method()\fR changes the \s-1UI\s0 method associated with a given \s-1UI.\s0 -.SH "NOTES" -.IX Header "NOTES" -The resulting strings that the built in method \fBUI_OpenSSL()\fR generate -are assumed to be encoded according to the current locale or (for -Windows) code page. -For applications having different demands, these strings need to be -converted appropriately by the caller. -For Windows, if the \s-1OPENSSL_WIN32_UTF8\s0 environment variable is set, -the built-in method \fBUI_OpenSSL()\fR will produce \s-1UTF\-8\s0 encoded strings -instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_new()\fR and \fBUI_new_method()\fR return a valid \fB\s-1UI\s0\fR structure or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBUI_add_input_string()\fR, \fBUI_dup_input_string()\fR, \fBUI_add_verify_string()\fR, -\&\fBUI_dup_verify_string()\fR, \fBUI_add_input_boolean()\fR, \fBUI_dup_input_boolean()\fR, -\&\fBUI_add_info_string()\fR, \fBUI_dup_info_string()\fR, \fBUI_add_error_string()\fR -and \fBUI_dup_error_string()\fR return a positive number on success or a value which -is less than or equal to 0 otherwise. -.PP -\&\fBUI_construct_prompt()\fR returns a string or \s-1NULL\s0 if an error occurred. -.PP -\&\fBUI_dup_user_data()\fR returns 0 on success or \-1 on error. -.PP -\&\fBUI_get0_result()\fR returns a string or \s-1NULL\s0 on error. -.PP -\&\fBUI_get_result_length()\fR returns a positive integer or 0 on success; otherwise it -returns \-1 on error. -.PP -\&\fBUI_process()\fR returns 0 on success or a negative value on error. -.PP -\&\fBUI_ctrl()\fR returns a mask on success or \-1 on error. -.PP -\&\fBUI_get_default_method()\fR, \fBUI_get_method()\fR, \fBUI_OpenSSL()\fR, \fBUI_null()\fR and -\&\fBUI_set_method()\fR return either a valid \fB\s-1UI_METHOD\s0\fR structure or \s-1NULL\s0 -respectively. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBUI_dup_user_data()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_null.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_null.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_null.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_process.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_process.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_process.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_default_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_default_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_method.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result_ex.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_set_result_ex.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_string_types.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_string_types.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/UI_string_types.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/USERNOTICE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_d2i.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_i2d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_EXT_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_add1_i2d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_add1_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_add1_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_get_d2i.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_get_d2i.3 deleted file mode 100644 index 159e055c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509V3_get_d2i.3 +++ /dev/null @@ -1,375 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509V3_GET_D2I 3" -.TH X509V3_GET_D2I 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_extensions, X509_CRL_get0_extensions, X509_REVOKED_get0_extensions, X509V3_get_d2i, X509V3_add1_i2d, X509V3_EXT_d2i, X509V3_EXT_i2d, X509_get_ext_d2i, X509_add1_ext_i2d, X509_CRL_get_ext_d2i, X509_CRL_add1_ext_i2d, X509_REVOKED_get_ext_d2i, X509_REVOKED_add1_ext_i2d \- X509 extension decode and encode functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, -\& int *idx); -\& int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, -\& int crit, unsigned long flags); -\& -\& void *X509V3_EXT_d2i(X509_EXTENSION *ext); -\& X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext); -\& -\& void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); -\& int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, -\& unsigned long flags); -\& -\& void *X509_CRL_get_ext_d2i(const X509_CRL *crl, int nid, int *crit, int *idx); -\& int X509_CRL_add1_ext_i2d(X509_CRL *crl, int nid, void *value, int crit, -\& unsigned long flags); -\& -\& void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *r, int nid, int *crit, int *idx); -\& int X509_REVOKED_add1_ext_i2d(X509_REVOKED *r, int nid, void *value, int crit, -\& unsigned long flags); -\& -\& const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); -\& const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); -\& const STACK_OF(X509_EXTENSION) *X509_REVOKED_get0_extensions(const X509_REVOKED *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509V3_get_ext_d2i()\fR looks for an extension with \s-1OID\s0 \fBnid\fR in the extensions -\&\fBx\fR and, if found, decodes it. If \fBidx\fR is \fB\s-1NULL\s0\fR then only one -occurrence of an extension is permissible otherwise the first extension after -index \fB*idx\fR is returned and \fB*idx\fR updated to the location of the extension. -If \fBcrit\fR is not \fB\s-1NULL\s0\fR then \fB*crit\fR is set to a status value: \-2 if the -extension occurs multiple times (this is only returned if \fBidx\fR is \fB\s-1NULL\s0\fR), -\&\-1 if the extension could not be found, 0 if the extension is found and is -not critical and 1 if critical. A pointer to an extension specific structure -or \fB\s-1NULL\s0\fR is returned. -.PP -\&\fBX509V3_add1_i2d()\fR adds extension \fBvalue\fR to \s-1STACK\s0 \fB*x\fR (allocating a new -\&\s-1STACK\s0 if necessary) using \s-1OID\s0 \fBnid\fR and criticality \fBcrit\fR according -to \fBflags\fR. -.PP -\&\fBX509V3_EXT_d2i()\fR attempts to decode the \s-1ASN.1\s0 data contained in extension -\&\fBext\fR and returns a pointer to an extension specific structure or \fB\s-1NULL\s0\fR -if the extension could not be decoded (invalid syntax or not supported). -.PP -\&\fBX509V3_EXT_i2d()\fR encodes the extension specific structure \fBext\fR -with \s-1OID\s0 \fBext_nid\fR and criticality \fBcrit\fR. -.PP -\&\fBX509_get_ext_d2i()\fR and \fBX509_add1_ext_i2d()\fR operate on the extensions of -certificate \fBx\fR, they are otherwise identical to \fBX509V3_get_d2i()\fR and -\&\fBX509V3_add_i2d()\fR. -.PP -\&\fBX509_CRL_get_ext_d2i()\fR and \fBX509_CRL_add1_ext_i2d()\fR operate on the extensions -of \s-1CRL\s0 \fBcrl\fR, they are otherwise identical to \fBX509V3_get_d2i()\fR and -\&\fBX509V3_add_i2d()\fR. -.PP -\&\fBX509_REVOKED_get_ext_d2i()\fR and \fBX509_REVOKED_add1_ext_i2d()\fR operate on the -extensions of \fBX509_REVOKED\fR structure \fBr\fR (i.e for \s-1CRL\s0 entry extensions), -they are otherwise identical to \fBX509V3_get_d2i()\fR and \fBX509V3_add_i2d()\fR. -.PP -\&\fBX509_get0_extensions()\fR, \fBX509_CRL_get0_extensions()\fR and -\&\fBX509_REVOKED_get0_extensions()\fR return a stack of all the extensions -of a certificate a \s-1CRL\s0 or a \s-1CRL\s0 entry respectively. -.SH "NOTES" -.IX Header "NOTES" -In almost all cases an extension can occur at most once and multiple -occurrences is an error. Therefore, the \fBidx\fR parameter is usually \fB\s-1NULL\s0\fR. -.PP -The \fBflags\fR parameter may be one of the following values. -.PP -\&\fBX509V3_ADD_DEFAULT\fR appends a new extension only if the extension does -not already exist. An error is returned if the extension does already -exist. -.PP -\&\fBX509V3_ADD_APPEND\fR appends a new extension, ignoring whether the extension -already exists. -.PP -\&\fBX509V3_ADD_REPLACE\fR replaces an extension if it exists otherwise appends -a new extension. -.PP -\&\fBX509V3_ADD_REPLACE_EXISTING\fR replaces an existing extension if it exists -otherwise returns an error. -.PP -\&\fBX509V3_ADD_KEEP_EXISTING\fR appends a new extension only if the extension does -not already exist. An error \fBis not\fR returned if the extension does already -exist. -.PP -\&\fBX509V3_ADD_DELETE\fR extension \fBnid\fR is deleted: no new extension is added. -.PP -If \fBX509V3_ADD_SILENT\fR is ored with \fBflags\fR: any error returned will not -be added to the error queue. -.PP -The function \fBX509V3_get_d2i()\fR will return \fB\s-1NULL\s0\fR if the extension is not -found, occurs multiple times or cannot be decoded. It is possible to -determine the precise reason by checking the value of \fB*crit\fR. -.SH "SUPPORTED EXTENSIONS" -.IX Header "SUPPORTED EXTENSIONS" -The following sections contain a list of all supported extensions -including their name and \s-1NID.\s0 -.SS "\s-1PKIX\s0 Certificate Extensions" -.IX Subsection "PKIX Certificate Extensions" -The following certificate extensions are defined in \s-1PKIX\s0 standards such as -\&\s-1RFC5280.\s0 -.PP -.Vb 3 -\& Basic Constraints NID_basic_constraints -\& Key Usage NID_key_usage -\& Extended Key Usage NID_ext_key_usage -\& -\& Subject Key Identifier NID_subject_key_identifier -\& Authority Key Identifier NID_authority_key_identifier -\& -\& Private Key Usage Period NID_private_key_usage_period -\& -\& Subject Alternative Name NID_subject_alt_name -\& Issuer Alternative Name NID_issuer_alt_name -\& -\& Authority Information Access NID_info_access -\& Subject Information Access NID_sinfo_access -\& -\& Name Constraints NID_name_constraints -\& -\& Certificate Policies NID_certificate_policies -\& Policy Mappings NID_policy_mappings -\& Policy Constraints NID_policy_constraints -\& Inhibit Any Policy NID_inhibit_any_policy -\& -\& TLS Feature NID_tlsfeature -.Ve -.SS "Netscape Certificate Extensions" -.IX Subsection "Netscape Certificate Extensions" -The following are (largely obsolete) Netscape certificate extensions. -.PP -.Vb 8 -\& Netscape Cert Type NID_netscape_cert_type -\& Netscape Base Url NID_netscape_base_url -\& Netscape Revocation Url NID_netscape_revocation_url -\& Netscape CA Revocation Url NID_netscape_ca_revocation_url -\& Netscape Renewal Url NID_netscape_renewal_url -\& Netscape CA Policy Url NID_netscape_ca_policy_url -\& Netscape SSL Server Name NID_netscape_ssl_server_name -\& Netscape Comment NID_netscape_comment -.Ve -.SS "Miscellaneous Certificate Extensions" -.IX Subsection "Miscellaneous Certificate Extensions" -.Vb 2 -\& Strong Extranet ID NID_sxnet -\& Proxy Certificate Information NID_proxyCertInfo -.Ve -.SS "\s-1PKIX CRL\s0 Extensions" -.IX Subsection "PKIX CRL Extensions" -The following are \s-1CRL\s0 extensions from \s-1PKIX\s0 standards such as \s-1RFC5280.\s0 -.PP -.Vb 6 -\& CRL Number NID_crl_number -\& CRL Distribution Points NID_crl_distribution_points -\& Delta CRL Indicator NID_delta_crl -\& Freshest CRL NID_freshest_crl -\& Invalidity Date NID_invalidity_date -\& Issuing Distribution Point NID_issuing_distribution_point -.Ve -.PP -The following are \s-1CRL\s0 entry extensions from \s-1PKIX\s0 standards such as \s-1RFC5280.\s0 -.PP -.Vb 2 -\& CRL Reason Code NID_crl_reason -\& Certificate Issuer NID_certificate_issuer -.Ve -.SS "\s-1OCSP\s0 Extensions" -.IX Subsection "OCSP Extensions" -.Vb 7 -\& OCSP Nonce NID_id_pkix_OCSP_Nonce -\& OCSP CRL ID NID_id_pkix_OCSP_CrlID -\& Acceptable OCSP Responses NID_id_pkix_OCSP_acceptableResponses -\& OCSP No Check NID_id_pkix_OCSP_noCheck -\& OCSP Archive Cutoff NID_id_pkix_OCSP_archiveCutoff -\& OCSP Service Locator NID_id_pkix_OCSP_serviceLocator -\& Hold Instruction Code NID_hold_instruction_code -.Ve -.SS "Certificate Transparency Extensions" -.IX Subsection "Certificate Transparency Extensions" -The following extensions are used by certificate transparency, \s-1RFC6962\s0 -.PP -.Vb 2 -\& CT Precertificate SCTs NID_ct_precert_scts -\& CT Certificate SCTs NID_ct_cert_scts -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509V3_EXT_d2i()\fR and *\fBX509V3_get_d2i()\fR return a pointer to an extension -specific structure of \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509V3_EXT_i2d()\fR returns a pointer to an \fBX509_EXTENSION\fR structure -or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509V3_add1_i2d()\fR returns 1 if the operation is successful and 0 if it -fails due to a non-fatal error (extension not found, already exists, -cannot be encoded) or \-1 due to a fatal error such as a memory allocation -failure. -.PP -\&\fBX509_get0_extensions()\fR, \fBX509_CRL_get0_extensions()\fR and -\&\fBX509_REVOKED_get0_extensions()\fR return a stack of extensions. They return -\&\s-1NULL\s0 if no extensions are present. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_cmp.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_copy.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_copy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_dup.3 deleted file mode 100644 index 76d662fe..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_dup.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_ALGOR_DUP 3" -.TH X509_ALGOR_DUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp, X509_ALGOR_copy \- AlgorithmIdentifier functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *alg); -\& int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval); -\& void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, -\& const void **ppval, const X509_ALGOR *alg); -\& void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); -\& int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); -\& int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_ALGOR_dup()\fR returns a copy of \fBalg\fR. -.PP -\&\fBX509_ALGOR_set0()\fR sets the algorithm \s-1OID\s0 of \fBalg\fR to \fBaobj\fR and the -associated parameter type to \fBptype\fR with value \fBpval\fR. If \fBptype\fR is -\&\fBV_ASN1_UNDEF\fR the parameter is omitted, otherwise \fBptype\fR and \fBpval\fR have -the same meaning as the \fBtype\fR and \fBvalue\fR parameters to \fBASN1_TYPE_set()\fR. -All the supplied parameters are used internally so must \fB\s-1NOT\s0\fR be freed after -this call. -.PP -\&\fBX509_ALGOR_get0()\fR is the inverse of \fBX509_ALGOR_set0()\fR: it returns the -algorithm \s-1OID\s0 in \fB*paobj\fR and the associated parameter in \fB*pptype\fR -and \fB*ppval\fR from the \fBAlgorithmIdentifier\fR \fBalg\fR. -.PP -\&\fBX509_ALGOR_set_md()\fR sets the \fBAlgorithmIdentifier\fR \fBalg\fR to appropriate -values for the message digest \fBmd\fR. -.PP -\&\fBX509_ALGOR_cmp()\fR compares \fBa\fR and \fBb\fR and returns 0 if they have identical -encodings and nonzero otherwise. -.PP -\&\fBX509_ALGOR_copy()\fR copies the source values into the dest structs; making -a duplicate of each (and free any thing pointed to from within *dest). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_ALGOR_dup()\fR returns a valid \fBX509_ALGOR\fR structure or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBX509_ALGOR_set0()\fR and \fBX509_ALGOR_copy()\fR return 1 on success or 0 on error. -.PP -\&\fBX509_ALGOR_get0()\fR and \fBX509_ALGOR_set_md()\fR return no values. -.PP -\&\fBX509_ALGOR_cmp()\fR returns 0 if the two parameters have identical encodings and -nonzero otherwise. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_ALGOR_copy()\fR was added in 1.1.1e. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_get0.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_get0.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set0.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set0.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set_md.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set_md.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ALGOR_set_md.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CERT_AUX_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CINF_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add0_revoked.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add0_revoked.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add0_revoked.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_delete_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 deleted file mode 100644 index f6ed91bb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CRL_GET0_BY_SERIAL 3" -.TH X509_CRL_GET0_BY_SERIAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_CRL_get0_by_serial, X509_CRL_get0_by_cert, X509_CRL_get_REVOKED, X509_REVOKED_get0_serialNumber, X509_REVOKED_get0_revocationDate, X509_REVOKED_set_serialNumber, X509_REVOKED_set_revocationDate, X509_CRL_add0_revoked, X509_CRL_sort \- CRL revoked entry utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_CRL_get0_by_serial(X509_CRL *crl, -\& X509_REVOKED **ret, ASN1_INTEGER *serial); -\& int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); -\& -\& STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); -\& -\& const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *r); -\& const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *r); -\& -\& int X509_REVOKED_set_serialNumber(X509_REVOKED *r, ASN1_INTEGER *serial); -\& int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); -\& -\& int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -\& -\& int X509_CRL_sort(X509_CRL *crl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_CRL_get0_by_serial()\fR attempts to find a revoked entry in \fBcrl\fR for -serial number \fBserial\fR. If it is successful it sets \fB*ret\fR to the internal -pointer of the matching entry, as a result \fB*ret\fR must not be freed up -after the call. -.PP -\&\fBX509_CRL_get0_by_cert()\fR is similar to \fBX509_get0_by_serial()\fR except it -looks for a revoked entry using the serial number of certificate \fBx\fR. -.PP -\&\fBX509_CRL_get_REVOKED()\fR returns an internal pointer to a stack of all -revoked entries for \fBcrl\fR. -.PP -\&\fBX509_REVOKED_get0_serialNumber()\fR returns an internal pointer to the -serial number of \fBr\fR. -.PP -\&\fBX509_REVOKED_get0_revocationDate()\fR returns an internal pointer to the -revocation date of \fBr\fR. -.PP -\&\fBX509_REVOKED_set_serialNumber()\fR sets the serial number of \fBr\fR to \fBserial\fR. -The supplied \fBserial\fR pointer is not used internally so it should be -freed up after use. -.PP -\&\fBX509_REVOKED_set_revocationDate()\fR sets the revocation date of \fBr\fR to -\&\fBtm\fR. The supplied \fBtm\fR pointer is not used internally so it should be -freed up after use. -.PP -\&\fBX509_CRL_add0_revoked()\fR appends revoked entry \fBrev\fR to \s-1CRL\s0 \fBcrl\fR. The -pointer \fBrev\fR is used internally so it must not be freed up after the call: -it is freed when the parent \s-1CRL\s0 is freed. -.PP -\&\fBX509_CRL_sort()\fR sorts the revoked entries of \fBcrl\fR into ascending serial -number order. -.SH "NOTES" -.IX Header "NOTES" -Applications can determine the number of revoked entries returned by -\&\fBX509_CRL_get_revoked()\fR using \fBsk_X509_REVOKED_num()\fR and examine each one -in turn using \fBsk_X509_REVOKED_value()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_CRL_get0_by_serial()\fR and \fBX509_CRL_get0_by_cert()\fR return 0 for failure, -1 on success except if the revoked entry has the reason \f(CW\*(C`removeFromCRL\*(C'\fR (8), -in which case 2 is returned. -.PP -\&\fBX509_REVOKED_set_serialNumber()\fR, \fBX509_REVOKED_set_revocationDate()\fR, -\&\fBX509_CRL_add0_revoked()\fR and \fBX509_CRL_sort()\fR return 1 for success and 0 for -failure. -.PP -\&\fBX509_REVOKED_get0_serialNumber()\fR returns an \fB\s-1ASN1_INTEGER\s0\fR pointer. -.PP -\&\fBX509_REVOKED_get0_revocationDate()\fR returns an \fB\s-1ASN1_TIME\s0\fR value. -.PP -\&\fBX509_CRL_get_REVOKED()\fR returns a \s-1STACK\s0 of revoked entries. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_extensions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_extensions.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_signature.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_issuer.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_match.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_match.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_match.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign_ctx.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sort.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sort.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_sort.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_verify.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_CRL_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_data.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_object.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_object.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_get_object.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_data.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_object.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_object.3 deleted file mode 100644 index 717c48d1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_EXTENSION_set_object.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_EXTENSION_SET_OBJECT 3" -.TH X509_EXTENSION_SET_OBJECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_EXTENSION_set_object, X509_EXTENSION_set_critical, X509_EXTENSION_set_data, X509_EXTENSION_create_by_NID, X509_EXTENSION_create_by_OBJ, X509_EXTENSION_get_object, X509_EXTENSION_get_critical, X509_EXTENSION_get_data \- extension utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); -\& int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); -\& int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); -\& -\& X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, -\& int nid, int crit, -\& ASN1_OCTET_STRING *data); -\& X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, -\& const ASN1_OBJECT *obj, int crit, -\& ASN1_OCTET_STRING *data); -\& -\& ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); -\& int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); -\& ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_EXTENSION_set_object()\fR sets the extension type of \fBex\fR to \fBobj\fR. The -\&\fBobj\fR pointer is duplicated internally so \fBobj\fR should be freed up after use. -.PP -\&\fBX509_EXTENSION_set_critical()\fR sets the criticality of \fBex\fR to \fBcrit\fR. If -\&\fBcrit\fR is zero the extension in non-critical otherwise it is critical. -.PP -\&\fBX509_EXTENSION_set_data()\fR sets the data in extension \fBex\fR to \fBdata\fR. The -\&\fBdata\fR pointer is duplicated internally. -.PP -\&\fBX509_EXTENSION_create_by_NID()\fR creates an extension of type \fBnid\fR, -criticality \fBcrit\fR using data \fBdata\fR. The created extension is returned and -written to \fB*ex\fR reusing or allocating a new extension if necessary so \fB*ex\fR -should either be \fB\s-1NULL\s0\fR or a valid \fBX509_EXTENSION\fR structure it must -\&\fBnot\fR be an uninitialised pointer. -.PP -\&\fBX509_EXTENSION_create_by_OBJ()\fR is identical to \fBX509_EXTENSION_create_by_NID()\fR -except it creates and extension using \fBobj\fR instead of a \s-1NID.\s0 -.PP -\&\fBX509_EXTENSION_get_object()\fR returns the extension type of \fBex\fR as an -\&\fB\s-1ASN1_OBJECT\s0\fR pointer. The returned pointer is an internal value which must -not be freed up. -.PP -\&\fBX509_EXTENSION_get_critical()\fR returns the criticality of extension \fBex\fR it -returns \fB1\fR for critical and \fB0\fR for non-critical. -.PP -\&\fBX509_EXTENSION_get_data()\fR returns the data of extension \fBex\fR. The returned -pointer is an internal value which must not be freed up. -.SH "NOTES" -.IX Header "NOTES" -These functions manipulate the contents of an extension directly. Most -applications will want to parse or encode and add an extension: they should -use the extension encode and decode functions instead such as -\&\fBX509_add1_ext_i2d()\fR and \fBX509_get_ext_d2i()\fR. -.PP -The \fBdata\fR associated with an extension is the extension encoding in an -\&\fB\s-1ASN1_OCTET_STRING\s0\fR structure. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_EXTENSION_set_object()\fR \fBX509_EXTENSION_set_critical()\fR and -\&\fBX509_EXTENSION_set_data()\fR return \fB1\fR for success and \fB0\fR for failure. -.PP -\&\fBX509_EXTENSION_create_by_NID()\fR and \fBX509_EXTENSION_create_by_OBJ()\fR return -an \fBX509_EXTENSION\fR pointer or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509_EXTENSION_get_object()\fR returns an \fB\s-1ASN1_OBJECT\s0\fR pointer. -.PP -\&\fBX509_EXTENSION_get_critical()\fR returns \fB0\fR for non-critical and \fB1\fR for -critical. -.PP -\&\fBX509_EXTENSION_get_data()\fR returns an \fB\s-1ASN1_OCTET_STRING\s0\fR pointer. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509V3_get_d2i\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP.3 deleted file mode 100644 index 94a07c9a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP.3 +++ /dev/null @@ -1,310 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_LOOKUP 3" -.TH X509_LOOKUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_LOOKUP, X509_LOOKUP_TYPE, X509_LOOKUP_new, X509_LOOKUP_free, X509_LOOKUP_init, X509_LOOKUP_shutdown, X509_LOOKUP_set_method_data, X509_LOOKUP_get_method_data, X509_LOOKUP_ctrl, X509_LOOKUP_load_file, X509_LOOKUP_add_dir, X509_LOOKUP_get_store, X509_LOOKUP_by_subject, X509_LOOKUP_by_issuer_serial, X509_LOOKUP_by_fingerprint, X509_LOOKUP_by_alias \&\- OpenSSL certificate lookup mechanisms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef x509_lookup_st X509_LOOKUP; -\& -\& typedef enum X509_LOOKUP_TYPE; -\& -\& X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); -\& int X509_LOOKUP_init(X509_LOOKUP *ctx); -\& int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); -\& void X509_LOOKUP_free(X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); -\& void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, -\& long argl, char **ret); -\& int X509_LOOKUP_load_file(X509_LOOKUP *ctx, char *name, long type); -\& int X509_LOOKUP_add_dir(X509_LOOKUP *ctx, char *name, long type); -\& -\& X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& X509_NAME *name, X509_OBJECT *ret); -\& int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& X509_NAME *name, ASN1_INTEGER *serial, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& const unsigned char *bytes, int len, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& const char *str, int len, X509_OBJECT *ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_LOOKUP\fR structure holds the information needed to look up -certificates and CRLs according to an associated \fBX509_LOOKUP_METHOD\fR\|(3). -Multiple \fBX509_LOOKUP\fR instances can be added to an \fBX509_STORE\fR\|(3) -to enable lookup in that store. -.PP -\&\fBX509_LOOKUP_new()\fR creates a new \fBX509_LOOKUP\fR using the given lookup -\&\fImethod\fR. -It can also be created by calling \fBX509_STORE_add_lookup\fR\|(3), which -will associate an \fBX509_STORE\fR with the lookup mechanism. -.PP -\&\fBX509_LOOKUP_init()\fR initializes the internal state and resources as -needed by the given \fBX509_LOOKUP\fR to do its work. -.PP -\&\fBX509_LOOKUP_shutdown()\fR tears down the internal state and resources of -the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_free()\fR destructs the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_set_method_data()\fR associates a pointer to application data -to the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_get_method_data()\fR retrieves a pointer to application data -from the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_ctrl()\fR is used to set or get additional data to or from an -\&\fBX509_LOOKUP\fR structure or its associated \fBX509_LOOKUP_METHOD\fR\|(3). -The arguments of the control command are passed via \fIargc\fR and \fIargl\fR, -its return value via \fI*ret\fR. -The meaning of the arguments depends on the \fIcmd\fR number of the -control command. In general, this function is not called directly, but -wrapped by a macro call, see below. -The control \fIcmd\fRs known to OpenSSL are discussed in more depth -in \*(L"Control Commands\*(R". -.PP -\&\fBX509_LOOKUP_load_file()\fR passes a filename to be loaded immediately -into the associated \fBX509_STORE\fR. -\&\fItype\fR indicates what type of object is expected. -This can only be used with a lookup using the implementation -\&\fBX509_LOOKUP_file\fR\|(3). -.PP -\&\fBX509_LOOKUP_add_dir()\fR passes a directory specification from which -certificates and CRLs are loaded on demand into the associated -\&\fBX509_STORE\fR. -\&\fItype\fR indicates what type of object is expected. -This can only be used with a lookup using the implementation -\&\fBX509_LOOKUP_hash_dir\fR\|(3). -.PP -\&\fBX509_LOOKUP_load_file()\fR, \fBX509_LOOKUP_add_dir()\fR, -\&\fBX509_LOOKUP_add_store()\fR, and \fBX509_LOOKUP_load_store()\fR are implemented -as macros that use \fBX509_LOOKUP_ctrl()\fR. -.PP -\&\fBX509_LOOKUP_by_subject()\fR, \fBX509_LOOKUP_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_by_fingerprint()\fR, and \fBX509_LOOKUP_by_alias()\fR look up -certificates and CRLs in the \fBX509_STORE\fR\|(3) associated with the -\&\fBX509_LOOKUP\fR using different criteria, where the looked up object is -stored in \fIret\fR. -Some of the underlying \fBX509_LOOKUP_METHOD\fRs will also cache objects -matching the criteria in the associated \fBX509_STORE\fR, which makes it -possible to handle cases where the criteria have more than one hit. -.SS "File Types" -.IX Subsection "File Types" -\&\fBX509_LOOKUP_load_file()\fR and \fBX509_LOOKUP_add_dir()\fR take a \fItype\fR, -which can be one of the following: -.IP "\fBX509_FILETYPE_PEM\fR" 4 -.IX Item "X509_FILETYPE_PEM" -The file or files that are loaded are expected to be in \s-1PEM\s0 format. -.IP "\fBX509_FILETYPE_ASN1\fR" 4 -.IX Item "X509_FILETYPE_ASN1" -The file or files that are loaded are expected to be in raw \s-1DER\s0 format. -.IP "\fBX509_FILETYPE_DEFAULT\fR" 4 -.IX Item "X509_FILETYPE_DEFAULT" -The default certificate file or directory is used. In this case, -\&\fIname\fR is ignored. -.SS "Control Commands" -.IX Subsection "Control Commands" -The \fBX509_LOOKUP_METHOD\fRs built into OpenSSL recognise the following -\&\fBX509_LOOKUP_ctrl()\fR \fIcmd\fRs: -.IP "\fBX509_L_FILE_LOAD\fR" 4 -.IX Item "X509_L_FILE_LOAD" -This is the command that \fBX509_LOOKUP_load_file()\fR uses. -The filename is passed in \fIargc\fR, and the type in \fIargl\fR. -.IP "\fBX509_L_ADD_DIR\fR" 4 -.IX Item "X509_L_ADD_DIR" -This is the command that \fBX509_LOOKUP_add_dir()\fR uses. -The directory specification is passed in \fIargc\fR, and the type in -\&\fIargl\fR. -.IP "\fBX509_L_ADD_STORE\fR" 4 -.IX Item "X509_L_ADD_STORE" -This is the command that \fBX509_LOOKUP_add_store()\fR uses. -The \s-1URI\s0 is passed in \fIargc\fR. -.IP "\fBX509_L_LOAD_STORE\fR" 4 -.IX Item "X509_L_LOAD_STORE" -This is the command that \fBX509_LOOKUP_load_store()\fR uses. -The \s-1URI\s0 is passed in \fIargc\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_LOOKUP_new()\fR returns an \fBX509_LOOKUP\fR pointer when successful, -or \s-1NULL\s0 on error. -.PP -\&\fBX509_LOOKUP_init()\fR and \fBX509_LOOKUP_shutdown()\fR return 1 on success, or -0 on error. -.PP -\&\fBX509_LOOKUP_ctrl()\fR returns \-1 if the \fBX509_LOOKUP\fR doesn't have an -associated \fBX509_LOOKUP_METHOD\fR, or 1 if the -doesn't have a control function. -Otherwise, it returns what the control function in the -\&\fBX509_LOOKUP_METHOD\fR returns, which is usually 1 on success and 0 in -error. -.IX Xref "509_LOOKUP_METHOD" -.PP -\&\fBX509_LOOKUP_get_store()\fR returns an \fBX509_STORE\fR pointer if there is -one, otherwise \s-1NULL.\s0 -.PP -\&\fBX509_LOOKUP_by_subject()\fR, \fBX509_LOOKUP_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_by_fingerprint()\fR, and \fBX509_LOOKUP_by_alias()\fR all return 0 -if there is no \fBX509_LOOKUP_METHOD\fR or that method doesn't implement -the corresponding function. -Otherwise, it returns what the corresponding function in the -\&\fBX509_LOOKUP_METHOD\fR returns, which is usually 1 on success and 0 in -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_LOOKUP_METHOD\fR\|(3), \fBX509_STORE\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_free.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_store.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_store.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_get_store.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 deleted file mode 100644 index 9e166ae0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 +++ /dev/null @@ -1,264 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_LOOKUP_HASH_DIR 3" -.TH X509_LOOKUP_HASH_DIR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_LOOKUP_hash_dir, X509_LOOKUP_file, X509_load_cert_file, X509_load_crl_file, X509_load_cert_crl_file \- Default OpenSSL certificate lookup methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); -\& X509_LOOKUP_METHOD *X509_LOOKUP_file(void); -\& -\& int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); -\& int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); -\& int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_LOOKUP_hash_dir\fR and \fBX509_LOOKUP_file\fR are two certificate -lookup methods to use with \fBX509_STORE\fR, provided by OpenSSL library. -.PP -Users of the library typically do not need to create instances of these -methods manually, they would be created automatically by -\&\fBX509_STORE_load_locations\fR\|(3) or -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -functions. -.PP -Internally loading of certificates and CRLs is implemented via functions -\&\fBX509_load_cert_crl_file\fR, \fBX509_load_cert_file\fR and -\&\fBX509_load_crl_file\fR. These functions support parameter \fItype\fR, which -can be one of constants \fB\s-1FILETYPE_PEM\s0\fR, \fB\s-1FILETYPE_ASN1\s0\fR and -\&\fB\s-1FILETYPE_DEFAULT\s0\fR. They load certificates and/or CRLs from specified -file into memory cache of \fBX509_STORE\fR objects which given \fBctx\fR -parameter is associated with. -.PP -Functions \fBX509_load_cert_file\fR and -\&\fBX509_load_crl_file\fR can load both \s-1PEM\s0 and \s-1DER\s0 formats depending of -type value. Because \s-1DER\s0 format cannot contain more than one certificate -or \s-1CRL\s0 object (while \s-1PEM\s0 can contain several concatenated \s-1PEM\s0 objects) -\&\fBX509_load_cert_crl_file\fR with \fB\s-1FILETYPE_ASN1\s0\fR is equivalent to -\&\fBX509_load_cert_file\fR. -.PP -Constant \fB\s-1FILETYPE_DEFAULT\s0\fR with \s-1NULL\s0 filename causes these functions -to load default certificate store file (see -\&\fBX509_STORE_set_default_paths\fR\|(3). -.PP -Functions return number of objects loaded from file or 0 in case of -error. -.PP -Both methods support adding several certificate locations into one -\&\fBX509_STORE\fR. -.PP -This page documents certificate store formats used by these methods and -caching policy. -.SS "File Method" -.IX Subsection "File Method" -The \fBX509_LOOKUP_file\fR method loads all the certificates or CRLs -present in a file into memory at the time the file is added as a -lookup source. -.PP -File format is \s-1ASCII\s0 text which contains concatenated \s-1PEM\s0 certificates -and CRLs. -.PP -This method should be used by applications which work with a small -set of CAs. -.SS "Hashed Directory Method" -.IX Subsection "Hashed Directory Method" -\&\fBX509_LOOKUP_hash_dir\fR is a more advanced method, which loads -certificates and CRLs on demand, and caches them in memory once -they are loaded. As of OpenSSL 1.0.0, it also checks for newer CRLs -upon each lookup, so that newer CRLs are as soon as they appear in -the directory. -.PP -The directory should contain one certificate or \s-1CRL\s0 per file in \s-1PEM\s0 format, -with a filename of the form \fIhash\fR.\fIN\fR for a certificate, or -\&\fIhash\fR.\fBr\fR\fIN\fR for a \s-1CRL.\s0 -The \fIhash\fR is the value returned by the \fBX509_NAME_hash\fR\|(3) function applied -to the subject name for certificates or issuer name for CRLs. -The hash can also be obtained via the \fB\-hash\fR option of the \fBx509\fR\|(1) or -\&\fBcrl\fR\|(1) commands. -.PP -The .\fIN\fR or .\fBr\fR\fIN\fR suffix is a sequence number that starts at zero, and is -incremented consecutively for each certificate or \s-1CRL\s0 with the same \fIhash\fR -value. -Gaps in the sequence numbers are not supported, it is assumed that there are no -more objects with the same hash beyond the first missing number in the -sequence. -.PP -Sequence numbers make it possible for the directory to contain multiple -certificates with same subject name hash value. -For example, it is possible to have in the store several certificates with same -subject or several CRLs with same issuer (and, for example, different validity -period). -.PP -When checking for new CRLs once one \s-1CRL\s0 for given hash value is -loaded, hash_dir lookup method checks only for certificates with -sequence number greater than that of the already cached \s-1CRL.\s0 -.PP -Note that the hash algorithm used for subject name hashing changed in OpenSSL -1.0.0, and all certificate stores have to be rehashed when moving from OpenSSL -0.9.8 to 1.0.0. -.PP -OpenSSL includes a \fBrehash\fR\|(1) utility which creates symlinks with correct -hashed names for all files with .pem suffix in a given directory. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_LOOKUP_hash_dir()\fR and \fBX509_LOOKUP_file()\fR always return a valid -\&\fBX509_LOOKUP_METHOD\fR structure. -.PP -\&\fBX509_load_cert_file()\fR, \fBX509_load_crl_file()\fR and \fBX509_load_cert_crl_file()\fR return -the number of loaded objects or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read_PrivateKey\fR\|(3), -\&\fBX509_STORE_load_locations\fR\|(3), -\&\fBX509_store_add_lookup\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBX509_LOOKUP_meth_new\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_init.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_load_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_load_file.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_load_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 deleted file mode 100644 index c19ceb92..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 +++ /dev/null @@ -1,310 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_LOOKUP_METH_NEW 3" -.TH X509_LOOKUP_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_LOOKUP_METHOD, X509_LOOKUP_meth_new, X509_LOOKUP_meth_free, X509_LOOKUP_meth_set_new_item, X509_LOOKUP_meth_get_new_item, X509_LOOKUP_meth_set_free, X509_LOOKUP_meth_get_free, X509_LOOKUP_meth_set_init, X509_LOOKUP_meth_get_init, X509_LOOKUP_meth_set_shutdown, X509_LOOKUP_meth_get_shutdown, X509_LOOKUP_ctrl_fn, X509_LOOKUP_meth_set_ctrl, X509_LOOKUP_meth_get_ctrl, X509_LOOKUP_get_by_subject_fn, X509_LOOKUP_meth_set_get_by_subject, X509_LOOKUP_meth_get_get_by_subject, X509_LOOKUP_get_by_issuer_serial_fn, X509_LOOKUP_meth_set_get_by_issuer_serial, X509_LOOKUP_meth_get_get_by_issuer_serial, X509_LOOKUP_get_by_fingerprint_fn, X509_LOOKUP_meth_set_get_by_fingerprint, X509_LOOKUP_meth_get_get_by_fingerprint, X509_LOOKUP_get_by_alias_fn, X509_LOOKUP_meth_set_get_by_alias, X509_LOOKUP_meth_get_get_by_alias, X509_OBJECT_set1_X509, X509_OBJECT_set1_X509_CRL \&\- Routines to build up X509_LOOKUP methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef x509_lookup_method_st X509_LOOKUP_METHOD; -\& -\& X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); -\& void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); -\& -\& int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, -\& int (*new_item) (X509_LOOKUP *ctx)); -\& int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, -\& void (*free) (X509_LOOKUP *ctx)); -\& void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, -\& int (*init) (X509_LOOKUP *ctx)); -\& int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, -\& int (*shutdown) (X509_LOOKUP *ctx)); -\& int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, -\& long argl, char **ret); -\& int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_ctrl_fn ctrl_fn); -\& X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& X509_NAME *name, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_get_by_subject_fn fn); -\& X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( -\& const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& X509_NAME *name, -\& ASN1_INTEGER *serial, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_issuer_serial( -\& X509_LOOKUP_METHOD *method, X509_LOOKUP_get_by_issuer_serial_fn fn); -\& X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( -\& const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& const unsigned char* bytes, -\& int len, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_get_by_fingerprint_fn fn); -\& X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( -\& const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& const char *str, -\& int len, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_get_by_alias_fn fn); -\& X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( -\& const X509_LOOKUP_METHOD *method); -\& -\& int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); -\& int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_LOOKUP_METHOD\fR type is a structure used for the implementation of new -X509_LOOKUP types. It provides a set of functions used by OpenSSL for the -implementation of various X509 and X509_CRL lookup capabilities. One instance -of an X509_LOOKUP_METHOD can be associated to many instantiations of an -\&\fBX509_LOOKUP\fR structure. -.PP -\&\fBX509_LOOKUP_meth_new()\fR creates a new \fBX509_LOOKUP_METHOD\fR structure. It should -be given a human-readable string containing a brief description of the lookup -method. -.PP -\&\fBX509_LOOKUP_meth_free()\fR destroys a \fBX509_LOOKUP_METHOD\fR structure. -.PP -\&\fBX509_LOOKUP_get_new_item()\fR and \fBX509_LOOKUP_set_new_item()\fR get and set the -function that is called when an \fBX509_LOOKUP\fR object is created with -\&\fBX509_LOOKUP_new()\fR. If an X509_LOOKUP_METHOD requires any per\-X509_LOOKUP -specific data, the supplied new_item function should allocate this data and -invoke \fBX509_LOOKUP_set_method_data\fR\|(3). -.PP -\&\fBX509_LOOKUP_get_free()\fR and \fBX509_LOOKUP_set_free()\fR get and set the function -that is used to free any method data that was allocated and set from within -new_item function. -.PP -\&\fBX509_LOOKUP_meth_get_init()\fR and \fBX509_LOOKUP_meth_set_init()\fR get and set the -function that is used to initialize the method data that was set with -\&\fBX509_LOOKUP_set_method_data\fR\|(3) as part of the new_item routine. -.PP -\&\fBX509_LOOKUP_meth_get_shutdown()\fR and \fBX509_LOOKUP_meth_set_shutdown()\fR get and set -the function that is used to shut down the method data whose state was -previously initialized in the init function. -.PP -\&\fBX509_LOOKUP_meth_get_ctrl()\fR and \fBX509_LOOKUP_meth_set_ctrl()\fR get and set a -function to be used to handle arbitrary control commands issued by -\&\fBX509_LOOKUP_ctrl()\fR. The control function is given the X509_LOOKUP -\&\fBctx\fR, along with the arguments passed by X509_LOOKUP_ctrl. \fBcmd\fR is -an arbitrary integer that defines some operation. \fBargc\fR is a pointer -to an array of characters. \fBargl\fR is an integer. \fBret\fR, if set, -points to a location where any return data should be written to. How -\&\fBargc\fR and \fBargl\fR are used depends entirely on the control function. -.PP -\&\fBX509_LOOKUP_set_get_by_subject()\fR, \fBX509_LOOKUP_set_get_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_set_get_by_fingerprint()\fR, \fBX509_LOOKUP_set_get_by_alias()\fR set -the functions used to retrieve an X509 or X509_CRL object by the object's -subject, issuer, fingerprint, and alias respectively. These functions are given -the X509_LOOKUP context, the type of the X509_OBJECT being requested, parameters -related to the lookup, and an X509_OBJECT that will receive the requested -object. -.PP -Implementations must add objects they find to the \fBX509_STORE\fR object -using \fBX509_STORE_add_cert()\fR or \fBX509_STORE_add_crl()\fR. This increments -its reference count. However, the \fBX509_STORE_CTX_get_by_subject()\fR -function also increases the reference count which leads to one too -many references being held. Therefore, applications should -additionally call \fBX509_free()\fR or \fBX509_CRL_free()\fR to decrement the -reference count again. -.PP -Implementations should also use either \fBX509_OBJECT_set1_X509()\fR or -\&\fBX509_OBJECT_set1_X509_CRL()\fR to set the result. Note that this also -increments the result's reference count. -.PP -Any method data that was created as a result of the new_item function -set by \fBX509_LOOKUP_meth_set_new_item()\fR can be accessed with -\&\fBX509_LOOKUP_get_method_data\fR\|(3). The \fBX509_STORE\fR object that owns the -X509_LOOKUP may be accessed with \fBX509_LOOKUP_get_store\fR\|(3). Successful -lookups should return 1, and unsuccessful lookups should return 0. -.PP -\&\fBX509_LOOKUP_get_get_by_subject()\fR, \fBX509_LOOKUP_get_get_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_get_get_by_fingerprint()\fR, \fBX509_LOOKUP_get_get_by_alias()\fR retrieve -the function set by the corresponding setter. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBX509_LOOKUP_meth_set\fR functions return 1 on success or 0 on error. -.PP -The \fBX509_LOOKUP_meth_get\fR functions return the corresponding function -pointers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_new\fR\|(3), \fBSSL_CTX_set_cert_store\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0i. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_new.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 deleted file mode 100644 index 988ee49e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 +++ /dev/null @@ -1,224 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_ENTRY_GET_OBJECT 3" -.TH X509_NAME_ENTRY_GET_OBJECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_ENTRY_get_object, X509_NAME_ENTRY_get_data, X509_NAME_ENTRY_set_object, X509_NAME_ENTRY_set_data, X509_NAME_ENTRY_create_by_txt, X509_NAME_ENTRY_create_by_NID, X509_NAME_ENTRY_create_by_OBJ \- X509_NAME_ENTRY utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); -\& ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); -\& -\& int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); -\& int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, -\& const unsigned char *bytes, int len); -\& -\& X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, -\& int type, const unsigned char *bytes, -\& int len); -\& X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, -\& int type, const unsigned char *bytes, -\& int len); -\& X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, -\& const ASN1_OBJECT *obj, int type, -\& const unsigned char *bytes, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_NAME_ENTRY_get_object()\fR retrieves the field name of \fBne\fR in -and \fB\s-1ASN1_OBJECT\s0\fR structure. -.PP -\&\fBX509_NAME_ENTRY_get_data()\fR retrieves the field value of \fBne\fR in -and \fB\s-1ASN1_STRING\s0\fR structure. -.PP -\&\fBX509_NAME_ENTRY_set_object()\fR sets the field name of \fBne\fR to \fBobj\fR. -.PP -\&\fBX509_NAME_ENTRY_set_data()\fR sets the field value of \fBne\fR to string type -\&\fBtype\fR and value determined by \fBbytes\fR and \fBlen\fR. -.PP -\&\fBX509_NAME_ENTRY_create_by_txt()\fR, \fBX509_NAME_ENTRY_create_by_NID()\fR -and \fBX509_NAME_ENTRY_create_by_OBJ()\fR create and return an -\&\fBX509_NAME_ENTRY\fR structure. -.SH "NOTES" -.IX Header "NOTES" -\&\fBX509_NAME_ENTRY_get_object()\fR and \fBX509_NAME_ENTRY_get_data()\fR can be -used to examine an \fBX509_NAME_ENTRY\fR function as returned by -\&\fBX509_NAME_get_entry()\fR for example. -.PP -\&\fBX509_NAME_ENTRY_create_by_txt()\fR, \fBX509_NAME_ENTRY_create_by_OBJ()\fR, -\&\fBX509_NAME_ENTRY_create_by_NID()\fR and \fBX509_NAME_ENTRY_set_data()\fR -are seldom used in practice because \fBX509_NAME_ENTRY\fR structures -are almost always part of \fBX509_NAME\fR structures and the -corresponding \fBX509_NAME\fR functions are typically used to -create and add new entries in a single operation. -.PP -The arguments of these functions support similar options to the similarly -named ones of the corresponding \fBX509_NAME\fR functions such as -\&\fBX509_NAME_add_entry_by_txt()\fR. So for example \fBtype\fR can be set to -\&\fB\s-1MBSTRING_ASC\s0\fR but in the case of \fBX509_set_data()\fR the field name must be -set first so the relevant field information can be looked up internally. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_ENTRY_get_object()\fR returns a valid \fB\s-1ASN1_OBJECT\s0\fR structure if it is -set or \s-1NULL\s0 if an error occurred. -.PP -\&\fBX509_NAME_ENTRY_get_data()\fR returns a valid \fB\s-1ASN1_STRING\s0\fR structure if it is set -or \s-1NULL\s0 if an error occurred. -.PP -\&\fBX509_NAME_ENTRY_set_object()\fR and \fBX509_NAME_ENTRY_set_data()\fR return 1 on success -or 0 on error. -.PP -\&\fBX509_NAME_ENTRY_create_by_txt()\fR, \fBX509_NAME_ENTRY_create_by_NID()\fR and -\&\fBX509_NAME_ENTRY_create_by_OBJ()\fR return a valid \fBX509_NAME_ENTRY\fR on success or -\&\s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_X509_NAME\fR\|(3), -\&\fBOBJ_nid2obj\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 deleted file mode 100644 index 605d7bc3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 +++ /dev/null @@ -1,257 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_ADD_ENTRY_BY_TXT 3" -.TH X509_NAME_ADD_ENTRY_BY_TXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_add_entry_by_txt, X509_NAME_add_entry_by_OBJ, X509_NAME_add_entry_by_NID, X509_NAME_add_entry, X509_NAME_delete_entry \- X509_NAME modification functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, -\& const unsigned char *bytes, int len, int loc, int set); -\& -\& int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, -\& const unsigned char *bytes, int len, int loc, int set); -\& -\& int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, -\& const unsigned char *bytes, int len, int loc, int set); -\& -\& int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set); -\& -\& X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_NAME_add_entry_by_txt()\fR, \fBX509_NAME_add_entry_by_OBJ()\fR and -\&\fBX509_NAME_add_entry_by_NID()\fR add a field whose name is defined -by a string \fBfield\fR, an object \fBobj\fR or a \s-1NID\s0 \fBnid\fR respectively. -The field value to be added is in \fBbytes\fR of length \fBlen\fR. If -\&\fBlen\fR is \-1 then the field length is calculated internally using -strlen(bytes). -.PP -The type of field is determined by \fBtype\fR which can either be a -definition of the type of \fBbytes\fR (such as \fB\s-1MBSTRING_ASC\s0\fR) or a -standard \s-1ASN1\s0 type (such as \fBV_ASN1_IA5STRING\fR). The new entry is -added to a position determined by \fBloc\fR and \fBset\fR. -.PP -\&\fBX509_NAME_add_entry()\fR adds a copy of \fBX509_NAME_ENTRY\fR structure \fBne\fR -to \fBname\fR. The new entry is added to a position determined by \fBloc\fR -and \fBset\fR. Since a copy of \fBne\fR is added \fBne\fR must be freed up after -the call. -.PP -\&\fBX509_NAME_delete_entry()\fR deletes an entry from \fBname\fR at position -\&\fBloc\fR. The deleted entry is returned and must be freed up. -.SH "NOTES" -.IX Header "NOTES" -The use of string types such as \fB\s-1MBSTRING_ASC\s0\fR or \fB\s-1MBSTRING_UTF8\s0\fR -is strongly recommended for the \fBtype\fR parameter. This allows the -internal code to correctly determine the type of the field and to -apply length checks according to the relevant standards. This is -done using \fBASN1_STRING_set_by_NID()\fR. -.PP -If instead an \s-1ASN1\s0 type is used no checks are performed and the -supplied data in \fBbytes\fR is used directly. -.PP -In \fBX509_NAME_add_entry_by_txt()\fR the \fBfield\fR string represents -the field name using OBJ_txt2obj(field, 0). -.PP -The \fBloc\fR and \fBset\fR parameters determine where a new entry should -be added. For almost all applications \fBloc\fR can be set to \-1 and \fBset\fR -to 0. This adds a new entry to the end of \fBname\fR as a single valued -RelativeDistinguishedName (\s-1RDN\s0). -.PP -\&\fBloc\fR actually determines the index where the new entry is inserted: -if it is \-1 it is appended. -.PP -\&\fBset\fR determines how the new type is added. If it is zero a -new \s-1RDN\s0 is created. -.PP -If \fBset\fR is \-1 or 1 it is added to the previous or next \s-1RDN\s0 -structure respectively. This will then be a multivalued \s-1RDN:\s0 -since multivalues RDNs are very seldom used \fBset\fR is almost -always set to zero. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_add_entry_by_txt()\fR, \fBX509_NAME_add_entry_by_OBJ()\fR, -\&\fBX509_NAME_add_entry_by_NID()\fR and \fBX509_NAME_add_entry()\fR return 1 for -success of 0 if an error occurred. -.PP -\&\fBX509_NAME_delete_entry()\fR returns either the deleted \fBX509_NAME_ENTRY\fR -structure of \fB\s-1NULL\s0\fR if an error occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an \fBX509_NAME\fR structure: -.PP -\&\*(L"C=UK, O=Disorganized Organization, CN=Joe Bloggs\*(R" -.PP -.Vb 1 -\& X509_NAME *nm; -\& -\& nm = X509_NAME_new(); -\& if (nm == NULL) -\& /* Some error */ -\& if (!X509_NAME_add_entry_by_txt(nm, "C", MBSTRING_ASC, -\& "UK", \-1, \-1, 0)) -\& /* Error */ -\& if (!X509_NAME_add_entry_by_txt(nm, "O", MBSTRING_ASC, -\& "Disorganized Organization", \-1, \-1, 0)) -\& /* Error */ -\& if (!X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, -\& "Joe Bloggs", \-1, \-1, 0)) -\& /* Error */ -.Ve -.SH "BUGS" -.IX Header "BUGS" -\&\fBtype\fR can still be set to \fBV_ASN1_APP_CHOOSE\fR to use a -different algorithm to determine field types. Since this form does -not understand multicharacter types, performs no length checks and -can result in invalid field types its use is strongly discouraged. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_X509_NAME\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_delete_entry.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_delete_entry.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_delete_entry.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_entry_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_entry_count.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_entry_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get0_der.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get0_der.3 deleted file mode 100644 index fdb97809..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get0_der.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_GET0_DER 3" -.TH X509_NAME_GET0_DER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_get0_der \- get X509_NAME DER encoding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, -\& size_t *pderlen) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBX509_NAME_get0_der()\fR returns an internal pointer to the -encoding of an \fBX509_NAME\fR structure in \fB*pder\fR and consisting of -\&\fB*pderlen\fR bytes. It is useful for applications that wish to examine -the encoding of an \fBX509_NAME\fR structure without copying it. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The function \fBX509_NAME_get0_der()\fR returns 1 for success and 0 if an error -occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_entry.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_entry.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_entry.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 deleted file mode 100644 index 8089afff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_GET_INDEX_BY_NID 3" -.TH X509_NAME_GET_INDEX_BY_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_get_entry, X509_NAME_entry_count, X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ \- X509_NAME lookup and enumeration functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); -\& int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos); -\& -\& int X509_NAME_entry_count(const X509_NAME *name); -\& X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); -\& -\& int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); -\& int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions allow an \fBX509_NAME\fR structure to be examined. The -\&\fBX509_NAME\fR structure is the same as the \fBName\fR type defined in -\&\s-1RFC2459\s0 (and elsewhere) and used for example in certificate subject -and issuer names. -.PP -\&\fBX509_NAME_get_index_by_NID()\fR and \fBX509_NAME_get_index_by_OBJ()\fR retrieve -the next index matching \fBnid\fR or \fBobj\fR after \fBlastpos\fR. \fBlastpos\fR -should initially be set to \-1. If there are no more entries \-1 is returned. -If \fBnid\fR is invalid (doesn't correspond to a valid \s-1OID\s0) then \-2 is returned. -.PP -\&\fBX509_NAME_entry_count()\fR returns the total number of entries in \fBname\fR. -.PP -\&\fBX509_NAME_get_entry()\fR retrieves the \fBX509_NAME_ENTRY\fR from \fBname\fR -corresponding to index \fBloc\fR. Acceptable values for \fBloc\fR run from -0 to (X509_NAME_entry_count(name) \- 1). The value returned is an -internal pointer which must not be freed. -.PP -\&\fBX509_NAME_get_text_by_NID()\fR, \fBX509_NAME_get_text_by_OBJ()\fR retrieve -the \*(L"text\*(R" from the first entry in \fBname\fR which matches \fBnid\fR or -\&\fBobj\fR, if no such entry exists \-1 is returned. At most \fBlen\fR bytes -will be written and the text written to \fBbuf\fR will be null -terminated. The length of the output string written is returned -excluding the terminating null. If \fBbuf\fR is <\s-1NULL\s0> then the amount -of space needed in \fBbuf\fR (excluding the final null) is returned. -.SH "NOTES" -.IX Header "NOTES" -\&\fBX509_NAME_get_text_by_NID()\fR and \fBX509_NAME_get_text_by_OBJ()\fR should be -considered deprecated because they -have various limitations which make them -of minimal use in practice. They can only find the first matching -entry and will copy the contents of the field verbatim: this can -be highly confusing if the target is a multicharacter string type -like a BMPString or a UTF8String. -.PP -For a more general solution \fBX509_NAME_get_index_by_NID()\fR or -\&\fBX509_NAME_get_index_by_OBJ()\fR should be used followed by -\&\fBX509_NAME_get_entry()\fR on any matching indices and then the -various \fBX509_NAME_ENTRY\fR utility functions on the result. -.PP -The list of all relevant \fBNID_*\fR and \fBOBJ_* codes\fR can be found in -the source code header files and/or -. -.PP -Applications which could pass invalid NIDs to \fBX509_NAME_get_index_by_NID()\fR -should check for the return value of \-2. Alternatively the \s-1NID\s0 validity -can be determined first by checking OBJ_nid2obj(nid) is not \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_get_index_by_NID()\fR and \fBX509_NAME_get_index_by_OBJ()\fR -return the index of the next matching entry or \-1 if not found. -\&\fBX509_NAME_get_index_by_NID()\fR can also return \-2 if the supplied -\&\s-1NID\s0 is invalid. -.PP -\&\fBX509_NAME_entry_count()\fR returns the total number of entries. -.PP -\&\fBX509_NAME_get_entry()\fR returns an \fBX509_NAME\fR pointer to the -requested entry or \fB\s-1NULL\s0\fR if the index is invalid. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Process all entries: -.PP -.Vb 2 -\& int i; -\& X509_NAME_ENTRY *e; -\& -\& for (i = 0; i < X509_NAME_entry_count(nm); i++) { -\& e = X509_NAME_get_entry(nm, i); -\& /* Do something with e */ -\& } -.Ve -.PP -Process all commonName entries: -.PP -.Vb 2 -\& int lastpos = \-1; -\& X509_NAME_ENTRY *e; -\& -\& for (;;) { -\& lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos); -\& if (lastpos == \-1) -\& break; -\& e = X509_NAME_get_entry(nm, lastpos); -\& /* Do something with e */ -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_X509_NAME\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_oneline.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_oneline.3 deleted file mode 120000 index 6f48604d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_oneline.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print.3 deleted file mode 120000 index 6f48604d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex.3 deleted file mode 100644 index 8ff0668e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex.3 +++ /dev/null @@ -1,252 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_PRINT_EX 3" -.TH X509_NAME_PRINT_EX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_print_ex, X509_NAME_print_ex_fp, X509_NAME_print, X509_NAME_oneline \- X509_NAME printing routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, unsigned long flags); -\& int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, unsigned long flags); -\& char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); -\& int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_NAME_print_ex()\fR prints a human readable version of \fBnm\fR to \s-1BIO\s0 \fBout\fR. Each -line (for multiline formats) is indented by \fBindent\fR spaces. The output format -can be extensively customised by use of the \fBflags\fR parameter. -.PP -\&\fBX509_NAME_print_ex_fp()\fR is identical to \fBX509_NAME_print_ex()\fR except the output is -written to \s-1FILE\s0 pointer \fBfp\fR. -.PP -\&\fBX509_NAME_oneline()\fR prints an \s-1ASCII\s0 version of \fBa\fR to \fBbuf\fR. -If \fBbuf\fR is \fB\s-1NULL\s0\fR then a buffer is dynamically allocated and returned, and -\&\fBsize\fR is ignored. -Otherwise, at most \fBsize\fR bytes will be written, including the ending '\e0', -and \fBbuf\fR is returned. -.PP -\&\fBX509_NAME_print()\fR prints out \fBname\fR to \fBbp\fR indenting each line by \fBobase\fR -characters. Multiple lines are used if the output (including indent) exceeds -80 characters. -.SH "NOTES" -.IX Header "NOTES" -The functions \fBX509_NAME_oneline()\fR and \fBX509_NAME_print()\fR -produce a non standard output form, they don't handle multi character fields and -have various quirks and inconsistencies. -Their use is strongly discouraged in new applications and they could -be deprecated in a future release. -.PP -Although there are a large number of possible flags for most purposes -\&\fB\s-1XN_FLAG_ONELINE\s0\fR, \fB\s-1XN_FLAG_MULTILINE\s0\fR or \fB\s-1XN_FLAG_RFC2253\s0\fR will suffice. -As noted on the \fBASN1_STRING_print_ex\fR\|(3) manual page -for \s-1UTF8\s0 terminals the \fB\s-1ASN1_STRFLGS_ESC_MSB\s0\fR should be unset: so for example -\&\fB\s-1XN_FLAG_ONELINE &\s0 ~ASN1_STRFLGS_ESC_MSB\fR would be used. -.PP -The complete set of the flags supported by \fBX509_NAME_print_ex()\fR is listed below. -.PP -Several options can be ored together. -.PP -The options \fB\s-1XN_FLAG_SEP_COMMA_PLUS\s0\fR, \fB\s-1XN_FLAG_SEP_CPLUS_SPC\s0\fR, -\&\fB\s-1XN_FLAG_SEP_SPLUS_SPC\s0\fR and \fB\s-1XN_FLAG_SEP_MULTILINE\s0\fR determine the field separators -to use. Two distinct separators are used between distinct RelativeDistinguishedName -components and separate values in the same \s-1RDN\s0 for a multi-valued \s-1RDN.\s0 Multi-valued -RDNs are currently very rare so the second separator will hardly ever be used. -.PP -\&\fB\s-1XN_FLAG_SEP_COMMA_PLUS\s0\fR uses comma and plus as separators. \fB\s-1XN_FLAG_SEP_CPLUS_SPC\s0\fR -uses comma and plus with spaces: this is more readable that plain comma and plus. -\&\fB\s-1XN_FLAG_SEP_SPLUS_SPC\s0\fR uses spaced semicolon and plus. \fB\s-1XN_FLAG_SEP_MULTILINE\s0\fR uses -spaced newline and plus respectively. -.PP -If \fB\s-1XN_FLAG_DN_REV\s0\fR is set the whole \s-1DN\s0 is printed in reversed order. -.PP -The fields \fB\s-1XN_FLAG_FN_SN\s0\fR, \fB\s-1XN_FLAG_FN_LN\s0\fR, \fB\s-1XN_FLAG_FN_OID\s0\fR, -\&\fB\s-1XN_FLAG_FN_NONE\s0\fR determine how a field name is displayed. It will -use the short name (e.g. \s-1CN\s0) the long name (e.g. commonName) always -use \s-1OID\s0 numerical form (normally OIDs are only used if the field name is not -recognised) and no field name respectively. -.PP -If \fB\s-1XN_FLAG_SPC_EQ\s0\fR is set then spaces will be placed around the '=' character -separating field names and values. -.PP -If \fB\s-1XN_FLAG_DUMP_UNKNOWN_FIELDS\s0\fR is set then the encoding of unknown fields is -printed instead of the values. -.PP -If \fB\s-1XN_FLAG_FN_ALIGN\s0\fR is set then field names are padded to 20 characters: this -is only of use for multiline format. -.PP -Additionally all the options supported by \fBASN1_STRING_print_ex()\fR can be used to -control how each field value is displayed. -.PP -In addition a number options can be set for commonly used formats. -.PP -\&\fB\s-1XN_FLAG_RFC2253\s0\fR sets options which produce an output compatible with \s-1RFC2253\s0 it -is equivalent to: - \fB\s-1ASN1_STRFLGS_RFC2253\s0 | \s-1XN_FLAG_SEP_COMMA_PLUS\s0 | \s-1XN_FLAG_DN_REV\s0 | \s-1XN_FLAG_FN_SN\s0 | \s-1XN_FLAG_DUMP_UNKNOWN_FIELDS\s0\fR -.PP -\&\fB\s-1XN_FLAG_ONELINE\s0\fR is a more readable one line format which is the same as: - \fB\s-1ASN1_STRFLGS_RFC2253\s0 | \s-1ASN1_STRFLGS_ESC_QUOTE\s0 | \s-1XN_FLAG_SEP_CPLUS_SPC\s0 | \s-1XN_FLAG_SPC_EQ\s0 | \s-1XN_FLAG_FN_SN\s0\fR -.PP -\&\fB\s-1XN_FLAG_MULTILINE\s0\fR is a multiline format which is the same as: - \fB\s-1ASN1_STRFLGS_ESC_CTRL\s0 | \s-1ASN1_STRFLGS_ESC_MSB\s0 | \s-1XN_FLAG_SEP_MULTILINE\s0 | \s-1XN_FLAG_SPC_EQ\s0 | \s-1XN_FLAG_FN_LN\s0 | \s-1XN_FLAG_FN_ALIGN\s0\fR -.PP -\&\fB\s-1XN_FLAG_COMPAT\s0\fR uses a format identical to \fBX509_NAME_print()\fR: in fact it calls \fBX509_NAME_print()\fR internally. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_oneline()\fR returns a valid string on success or \s-1NULL\s0 on error. -.PP -\&\fBX509_NAME_print()\fR returns 1 on success or 0 on error. -.PP -\&\fBX509_NAME_print_ex()\fR and \fBX509_NAME_print_ex_fp()\fR return 1 on success or 0 on error -if the \fB\s-1XN_FLAG_COMPAT\s0\fR is set, which is the same as \fBX509_NAME_print()\fR. Otherwise, -it returns \-1 on error or other values on success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBASN1_STRING_print_ex\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 deleted file mode 120000 index 6f48604d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_free.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_new.3 deleted file mode 100644 index 31423a0b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_new.3 +++ /dev/null @@ -1,248 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_PUBKEY_NEW 3" -.TH X509_PUBKEY_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_PUBKEY_new, X509_PUBKEY_free, X509_PUBKEY_set, X509_PUBKEY_get0, X509_PUBKEY_get, d2i_PUBKEY, i2d_PUBKEY, d2i_PUBKEY_bio, d2i_PUBKEY_fp, i2d_PUBKEY_fp, i2d_PUBKEY_bio, X509_PUBKEY_set0_param, X509_PUBKEY_get0_param \- SubjectPublicKeyInfo public key functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_PUBKEY *X509_PUBKEY_new(void); -\& void X509_PUBKEY_free(X509_PUBKEY *a); -\& -\& int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); -\& EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); -\& EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); -\& -\& EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); -\& int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); -\& -\& EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); -\& EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); -\& -\& int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); -\& int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); -\& -\& int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, -\& int ptype, void *pval, -\& unsigned char *penc, int penclen); -\& int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, -\& const unsigned char **pk, int *ppklen, -\& X509_ALGOR **pa, X509_PUBKEY *pub); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_PUBKEY\fR structure represents the \s-1ASN.1\s0 \fBSubjectPublicKeyInfo\fR -structure defined in \s-1RFC5280\s0 and used in certificates and certificate requests. -.PP -\&\fBX509_PUBKEY_new()\fR allocates and initializes an \fBX509_PUBKEY\fR structure. -.PP -\&\fBX509_PUBKEY_free()\fR frees up \fBX509_PUBKEY\fR structure \fBa\fR. If \fBa\fR is \s-1NULL\s0 -nothing is done. -.PP -\&\fBX509_PUBKEY_set()\fR sets the public key in \fB*x\fR to the public key contained -in the \fB\s-1EVP_PKEY\s0\fR structure \fBpkey\fR. If \fB*x\fR is not \s-1NULL\s0 any existing -public key structure will be freed. -.PP -\&\fBX509_PUBKEY_get0()\fR returns the public key contained in \fBkey\fR. The returned -value is an internal pointer which \fB\s-1MUST NOT\s0\fR be freed after use. -.PP -\&\fBX509_PUBKEY_get()\fR is similar to \fBX509_PUBKEY_get0()\fR except the reference -count on the returned key is incremented so it \fB\s-1MUST\s0\fR be freed using -\&\fBEVP_PKEY_free()\fR after use. -.PP -\&\fBd2i_PUBKEY()\fR and \fBi2d_PUBKEY()\fR decode and encode an \fB\s-1EVP_PKEY\s0\fR structure -using \fBSubjectPublicKeyInfo\fR format. They otherwise follow the conventions of -other \s-1ASN.1\s0 functions such as \fBd2i_X509()\fR. -.PP -\&\fBd2i_PUBKEY_bio()\fR, \fBd2i_PUBKEY_fp()\fR, \fBi2d_PUBKEY_bio()\fR and \fBi2d_PUBKEY_fp()\fR are -similar to \fBd2i_PUBKEY()\fR and \fBi2d_PUBKEY()\fR except they decode or encode using a -\&\fB\s-1BIO\s0\fR or \fB\s-1FILE\s0\fR pointer. -.PP -\&\fBX509_PUBKEY_set0_param()\fR sets the public key parameters of \fBpub\fR. The -\&\s-1OID\s0 associated with the algorithm is set to \fBaobj\fR. The type of the -algorithm parameters is set to \fBtype\fR using the structure \fBpval\fR. -The encoding of the public key itself is set to the \fBpenclen\fR -bytes contained in buffer \fBpenc\fR. On success ownership of all the supplied -parameters is passed to \fBpub\fR so they must not be freed after the -call. -.PP -\&\fBX509_PUBKEY_get0_param()\fR retrieves the public key parameters from \fBpub\fR, -\&\fB*ppkalg\fR is set to the associated \s-1OID\s0 and the encoding consists of -\&\fB*ppklen\fR bytes at \fB*pk\fR, \fB*pa\fR is set to the associated -AlgorithmIdentifier for the public key. If the value of any of these -parameters is not required it can be set to \fB\s-1NULL\s0\fR. All of the -retrieved pointers are internal and must not be freed after the -call. -.SH "NOTES" -.IX Header "NOTES" -The \fBX509_PUBKEY\fR functions can be used to encode and decode public keys -in a standard format. -.PP -In many cases applications will not call the \fBX509_PUBKEY\fR functions -directly: they will instead call wrapper functions such as \fBX509_get0_pubkey()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBX509_PUBKEY_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). -.PP -Otherwise it returns a pointer to the newly allocated structure. -.PP -\&\fBX509_PUBKEY_free()\fR does not return a value. -.PP -\&\fBX509_PUBKEY_get0()\fR and \fBX509_PUBKEY_get()\fR return a pointer to an \fB\s-1EVP_PKEY\s0\fR -structure or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509_PUBKEY_set()\fR, \fBX509_PUBKEY_set0_param()\fR and \fBX509_PUBKEY_get0_param()\fR -return 1 for success and 0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_check_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_check_private_key.3 deleted file mode 120000 index 9853848e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_check_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_private_key.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_signature.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_pubkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_subject_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_subject_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_subject_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set0_signature.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_pubkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_subject_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_subject_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_subject_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign_ctx.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_verify.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REQ_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_get.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_get.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_get.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_set.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_INFO_set.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_get0.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_get0.3 deleted file mode 100644 index 19e9e188..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_get0.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_SIG_GET0 3" -.TH X509_SIG_GET0 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_SIG_get0, X509_SIG_getm \- DigestInfo functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, -\& const ASN1_OCTET_STRING **pdigest); -\& void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, -\& ASN1_OCTET_STRING **pdigest, -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_SIG_get0()\fR returns pointers to the algorithm identifier and digest -value in \fBsig\fR. \fBX509_SIG_getm()\fR is identical to \fBX509_SIG_get0()\fR -except the pointers returned are not constant and can be modified: -for example to initialise them. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_SIG_get0()\fR and \fBX509_SIG_getm()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_getm.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_getm.3 deleted file mode 120000 index 041fc74d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_getm.3 +++ /dev/null @@ -1 +0,0 @@ -X509_SIG_get0.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_SIG_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_free.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 deleted file mode 100644 index 895978db..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 +++ /dev/null @@ -1,416 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_CTX_GET_ERROR 3" -.TH X509_STORE_CTX_GET_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_CTX_get_error, X509_STORE_CTX_set_error, X509_STORE_CTX_get_error_depth, X509_STORE_CTX_set_error_depth, X509_STORE_CTX_get_current_cert, X509_STORE_CTX_set_current_cert, X509_STORE_CTX_get0_cert, X509_STORE_CTX_get1_chain, X509_verify_cert_error_string \- get or set certificate verification status information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); -\& int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); -\& X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); -\& X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); -\& -\& STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); -\& -\& const char *X509_verify_cert_error_string(long n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are typically called after \fBX509_verify_cert()\fR has indicated -an error or in a verification callback to determine the nature of an error. -.PP -\&\fBX509_STORE_CTX_get_error()\fR returns the error code of \fBctx\fR, see -the \fB\s-1ERROR CODES\s0\fR section for a full description of all error codes. -.PP -\&\fBX509_STORE_CTX_set_error()\fR sets the error code of \fBctx\fR to \fBs\fR. For example -it might be used in a verification callback to set an error based on additional -checks. -.PP -\&\fBX509_STORE_CTX_get_error_depth()\fR returns the \fBdepth\fR of the error. This is a -nonnegative integer representing where in the certificate chain the error -occurred. If it is zero it occurred in the end entity certificate, one if -it is the certificate which signed the end entity certificate and so on. -.PP -\&\fBX509_STORE_CTX_set_error_depth()\fR sets the error \fBdepth\fR. -This can be used in combination with \fBX509_STORE_CTX_set_error()\fR to set the -depth at which an error condition was detected. -.PP -\&\fBX509_STORE_CTX_get_current_cert()\fR returns the certificate in \fBctx\fR which -caused the error or \fB\s-1NULL\s0\fR if no certificate is relevant. -.PP -\&\fBX509_STORE_CTX_set_current_cert()\fR sets the certificate \fBx\fR in \fBctx\fR which -caused the error. -This value is not intended to remain valid for very long, and remains owned by -the caller. -It may be examined by a verification callback invoked to handle each error -encountered during chain verification and is no longer required after such a -callback. -If a callback wishes the save the certificate for use after it returns, it -needs to increment its reference count via \fBX509_up_ref\fR\|(3). -Once such a \fIsaved\fR certificate is no longer needed it can be freed with -\&\fBX509_free\fR\|(3). -.PP -\&\fBX509_STORE_CTX_get0_cert()\fR retrieves an internal pointer to the -certificate being verified by the \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_get1_chain()\fR returns a complete validate chain if a previous -call to \fBX509_verify_cert()\fR is successful. If the call to \fBX509_verify_cert()\fR -is \fBnot\fR successful the returned chain may be incomplete or invalid. The -returned chain persists after the \fBctx\fR structure is freed, when it is -no longer needed it should be free up using: -.PP -.Vb 1 -\& sk_X509_pop_free(chain, X509_free); -.Ve -.PP -\&\fBX509_verify_cert_error_string()\fR returns a human readable error string for -verification error \fBn\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_CTX_get_error()\fR returns \fBX509_V_OK\fR or an error code. -.PP -\&\fBX509_STORE_CTX_get_error_depth()\fR returns a nonnegative error depth. -.PP -\&\fBX509_STORE_CTX_get_current_cert()\fR returns the certificate which caused the -error or \fB\s-1NULL\s0\fR if no certificate is relevant to the error. -.PP -\&\fBX509_verify_cert_error_string()\fR returns a human readable error string for -verification error \fBn\fR. -.SH "ERROR CODES" -.IX Header "ERROR CODES" -A list of error codes and messages is shown below. Some of the -error codes are defined but currently never returned: these are described as -\&\*(L"unused\*(R". -.IP "\fBX509_V_OK: ok\fR" 4 -.IX Item "X509_V_OK: ok" -the operation was successful. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate" -the issuer certificate of a locally looked up certificate could not be found. -This normally means the list of trusted certificates is not complete. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate \s-1CRL\s0\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRL" -the \s-1CRL\s0 of a certificate could not be found. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature" -the certificate signature could not be decrypted. This means that the actual -signature value could not be determined rather than it not matching the -expected value, this is only meaningful for \s-1RSA\s0 keys. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt \s-1CRL\s0's signature\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt CRL's signature" -the \s-1CRL\s0 signature could not be decrypted: this means that the actual signature -value could not be determined rather than it not matching the expected value. -Unused. -.IP "\fBX509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public key\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public key" -the public key in the certificate SubjectPublicKeyInfo could not be read. -.IP "\fBX509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failure\fR" 4 -.IX Item "X509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failure" -the signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CRL_SIGNATURE_FAILURE: \s-1CRL\s0 signature failure\fR" 4 -.IX Item "X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failure" -the signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid\fR" 4 -.IX Item "X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid" -the certificate is not yet valid: the notBefore date is after the current time. -.IP "\fBX509_V_ERR_CERT_HAS_EXPIRED: certificate has expired\fR" 4 -.IX Item "X509_V_ERR_CERT_HAS_EXPIRED: certificate has expired" -the certificate has expired: that is the notAfter date is before the current time. -.IP "\fBX509_V_ERR_CRL_NOT_YET_VALID: \s-1CRL\s0 is not yet valid\fR" 4 -.IX Item "X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet valid" -the \s-1CRL\s0 is not yet valid. -.IP "\fBX509_V_ERR_CRL_HAS_EXPIRED: \s-1CRL\s0 has expired\fR" 4 -.IX Item "X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired" -the \s-1CRL\s0 has expired. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field" -the certificate notBefore field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter field" -the certificate notAfter field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in \s-1CRL\s0's lastUpdate field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate field" -the \s-1CRL\s0 lastUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in \s-1CRL\s0's nextUpdate field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate field" -the \s-1CRL\s0 nextUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_OUT_OF_MEM: out of memory\fR" 4 -.IX Item "X509_V_ERR_OUT_OF_MEM: out of memory" -an error occurred trying to allocate memory. This should never happen. -.IP "\fBX509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate\fR" 4 -.IX Item "X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate" -the passed certificate is self signed and the same certificate cannot be found -in the list of trusted certificates. -.IP "\fBX509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chain\fR" 4 -.IX Item "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chain" -the certificate chain could be built up using the untrusted certificates but -the root could not be found locally. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate" -the issuer certificate could not be found: this occurs if the issuer certificate -of an untrusted certificate cannot be found. -.IP "\fBX509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificate\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificate" -no signatures could be verified because the chain contains only one certificate -and it is not self signed. -.IP "\fBX509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too long\fR" 4 -.IX Item "X509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too long" -the certificate chain length is greater than the supplied maximum depth. Unused. -.IP "\fBX509_V_ERR_CERT_REVOKED: certificate revoked\fR" 4 -.IX Item "X509_V_ERR_CERT_REVOKED: certificate revoked" -the certificate has been revoked. -.IP "\fBX509_V_ERR_INVALID_CA: invalid \s-1CA\s0 certificate\fR" 4 -.IX Item "X509_V_ERR_INVALID_CA: invalid CA certificate" -a \s-1CA\s0 certificate is invalid. Either it is not a \s-1CA\s0 or its extensions are not -consistent with the supplied purpose. -.IP "\fBX509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceeded\fR" 4 -.IX Item "X509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceeded" -the basicConstraints path-length parameter has been exceeded. -.IP "\fBX509_V_ERR_INVALID_PURPOSE: unsupported certificate purpose\fR" 4 -.IX Item "X509_V_ERR_INVALID_PURPOSE: unsupported certificate purpose" -the supplied certificate cannot be used for the specified purpose. -.IP "\fBX509_V_ERR_CERT_UNTRUSTED: certificate not trusted\fR" 4 -.IX Item "X509_V_ERR_CERT_UNTRUSTED: certificate not trusted" -the root \s-1CA\s0 is not marked as trusted for the specified purpose. -.IP "\fBX509_V_ERR_CERT_REJECTED: certificate rejected\fR" 4 -.IX Item "X509_V_ERR_CERT_REJECTED: certificate rejected" -the root \s-1CA\s0 is marked to reject the specified purpose. -.IP "\fBX509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch\fR" 4 -.IX Item "X509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch" -the current candidate issuer certificate was rejected because its subject name -did not match the issuer name of the current certificate. This is only set -if issuer check debugging is enabled it is used for status notification and -is \fBnot\fR in itself an error. -.IP "\fBX509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatch\fR" 4 -.IX Item "X509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatch" -the current candidate issuer certificate was rejected because its subject key -identifier was present and did not match the authority key identifier current -certificate. This is only set if issuer check debugging is enabled it is used -for status notification and is \fBnot\fR in itself an error. -.IP "\fBX509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatch\fR" 4 -.IX Item "X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatch" -the current candidate issuer certificate was rejected because its issuer name -and serial number was present and did not match the authority key identifier of -the current certificate. This is only set if issuer check debugging is enabled -it is used for status notification and is \fBnot\fR in itself an error. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signing\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signing" -the current candidate issuer certificate was rejected because its keyUsage -extension does not permit certificate signing. This is only set if issuer check -debugging is enabled it is used for status notification and is \fBnot\fR in itself -an error. -.IP "\fBX509_V_ERR_INVALID_EXTENSION: invalid or inconsistent certificate extension\fR" 4 -.IX Item "X509_V_ERR_INVALID_EXTENSION: invalid or inconsistent certificate extension" -A certificate extension had an invalid value (for example an incorrect -encoding) or some value inconsistent with other extensions. -.IP "\fBX509_V_ERR_INVALID_POLICY_EXTENSION: invalid or inconsistent certificate policy extension\fR" 4 -.IX Item "X509_V_ERR_INVALID_POLICY_EXTENSION: invalid or inconsistent certificate policy extension" -A certificate policies extension had an invalid value (for example an incorrect -encoding) or some value inconsistent with other extensions. This error only -occurs if policy processing is enabled. -.IP "\fBX509_V_ERR_NO_EXPLICIT_POLICY: no explicit policy\fR" 4 -.IX Item "X509_V_ERR_NO_EXPLICIT_POLICY: no explicit policy" -The verification flags were set to require and explicit policy but none was -present. -.IP "\fBX509_V_ERR_DIFFERENT_CRL_SCOPE: Different \s-1CRL\s0 scope\fR" 4 -.IX Item "X509_V_ERR_DIFFERENT_CRL_SCOPE: Different CRL scope" -The only CRLs that could be found did not match the scope of the certificate. -.IP "\fBX509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: Unsupported extension feature\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: Unsupported extension feature" -Some feature of a certificate extension is not supported. Unused. -.IP "\fBX509_V_ERR_PERMITTED_VIOLATION: permitted subtree violation\fR" 4 -.IX Item "X509_V_ERR_PERMITTED_VIOLATION: permitted subtree violation" -A name constraint violation occurred in the permitted subtrees. -.IP "\fBX509_V_ERR_EXCLUDED_VIOLATION: excluded subtree violation\fR" 4 -.IX Item "X509_V_ERR_EXCLUDED_VIOLATION: excluded subtree violation" -A name constraint violation occurred in the excluded subtrees. -.IP "\fBX509_V_ERR_SUBTREE_MINMAX: name constraints minimum and maximum not supported\fR" 4 -.IX Item "X509_V_ERR_SUBTREE_MINMAX: name constraints minimum and maximum not supported" -A certificate name constraints extension included a minimum or maximum field: -this is not supported. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: unsupported name constraint type\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: unsupported name constraint type" -An unsupported name constraint type was encountered. OpenSSL currently only -supports directory name, \s-1DNS\s0 name, email and \s-1URI\s0 types. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: unsupported or invalid name constraint syntax\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: unsupported or invalid name constraint syntax" -The format of the name constraint is not recognised: for example an email -address format of a form not mentioned in \s-1RFC3280.\s0 This could be caused by -a garbage extension or some new feature not currently supported. -.IP "\fBX509_V_ERR_CRL_PATH_VALIDATION_ERROR: \s-1CRL\s0 path validation error\fR" 4 -.IX Item "X509_V_ERR_CRL_PATH_VALIDATION_ERROR: CRL path validation error" -An error occurred when attempting to verify the \s-1CRL\s0 path. This error can only -happen if extended \s-1CRL\s0 checking is enabled. -.IP "\fBX509_V_ERR_APPLICATION_VERIFICATION: application verification failure\fR" 4 -.IX Item "X509_V_ERR_APPLICATION_VERIFICATION: application verification failure" -an application specific error. This will never be returned unless explicitly -set by an application. -.SH "NOTES" -.IX Header "NOTES" -The above functions should be used instead of directly referencing the fields -in the \fBX509_VERIFY_CTX\fR structure. -.PP -In versions of OpenSSL before 1.0 the current certificate returned by -\&\fBX509_STORE_CTX_get_current_cert()\fR was never \fB\s-1NULL\s0\fR. Applications should -check the return value before printing out any debugging information relating -to the current certificate. -.PP -If an unrecognised error code is passed to \fBX509_verify_cert_error_string()\fR the -numerical value of the unknown code is returned in a static buffer. This is not -thread safe but will never happen unless an invalid code is passed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_up_ref\fR\|(3), -\&\fBX509_free\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_init.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_init.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_new.3 deleted file mode 100644 index ebb161c2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_new.3 +++ /dev/null @@ -1,363 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_CTX_NEW 3" -.TH X509_STORE_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_CTX_new, X509_STORE_CTX_cleanup, X509_STORE_CTX_free, X509_STORE_CTX_init, X509_STORE_CTX_set0_trusted_stack, X509_STORE_CTX_set_cert, X509_STORE_CTX_set0_crls, X509_STORE_CTX_get0_chain, X509_STORE_CTX_set0_verified_chain, X509_STORE_CTX_get0_param, X509_STORE_CTX_set0_param, X509_STORE_CTX_get0_untrusted, X509_STORE_CTX_set0_untrusted, X509_STORE_CTX_get_num_untrusted, X509_STORE_CTX_set_default, X509_STORE_CTX_set_verify, X509_STORE_CTX_verify_fn, X509_STORE_CTX_set_purpose, X509_STORE_CTX_set_trust, X509_STORE_CTX_purpose_inherit \&\- X509_STORE_CTX initialisation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_STORE_CTX *X509_STORE_CTX_new(void); -\& void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_free(X509_STORE_CTX *ctx); -\& -\& int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, -\& X509 *x509, STACK_OF(X509) *chain); -\& -\& void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -\& -\& void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x); -\& STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *chain); -\& void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); -\& -\& X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); -\& int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); -\& -\& STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -\& -\& int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); -\& -\& typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); -\& void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify); -\& -\& int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); -\& int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); -\& int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, -\& int purpose, int trust); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions initialise an \fBX509_STORE_CTX\fR structure for subsequent use -by \fBX509_verify_cert()\fR. -.PP -\&\fBX509_STORE_CTX_new()\fR returns a newly initialised \fBX509_STORE_CTX\fR structure. -.PP -\&\fBX509_STORE_CTX_cleanup()\fR internally cleans up an \fBX509_STORE_CTX\fR structure. -The context can then be reused with a new call to \fBX509_STORE_CTX_init()\fR. -.PP -\&\fBX509_STORE_CTX_free()\fR completely frees up \fBctx\fR. After this call \fBctx\fR -is no longer valid. -If \fBctx\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBX509_STORE_CTX_init()\fR sets up \fBctx\fR for a subsequent verification operation. -It must be called before each call to \fBX509_verify_cert()\fR, i.e. a \fBctx\fR is only -good for one call to \fBX509_verify_cert()\fR; if you want to verify a second -certificate with the same \fBctx\fR then you must call \fBX509_STORE_CTX_cleanup()\fR -and then \fBX509_STORE_CTX_init()\fR again before the second call to -\&\fBX509_verify_cert()\fR. The trusted certificate store is set to \fBstore\fR, the end -entity certificate to be verified is set to \fBx509\fR and a set of additional -certificates (which will be untrusted but may be used to build the chain) in -\&\fBchain\fR. Any or all of the \fBstore\fR, \fBx509\fR and \fBchain\fR parameters can be -\&\fB\s-1NULL\s0\fR. -.PP -\&\fBX509_STORE_CTX_set0_trusted_stack()\fR sets the set of trusted certificates of -\&\fBctx\fR to \fBsk\fR. This is an alternative way of specifying trusted certificates -instead of using an \fBX509_STORE\fR. -.PP -\&\fBX509_STORE_CTX_set_cert()\fR sets the certificate to be verified in \fBctx\fR to -\&\fBx\fR. -.PP -\&\fBX509_STORE_CTX_set0_verified_chain()\fR sets the validated chain used -by \fBctx\fR to be \fBchain\fR. -Ownership of the chain is transferred to \fBctx\fR and should not be -free'd by the caller. -\&\fBX509_STORE_CTX_get0_chain()\fR returns the internal pointer used by the -\&\fBctx\fR that contains the validated chain. -.PP -\&\fBX509_STORE_CTX_set0_crls()\fR sets a set of CRLs to use to aid certificate -verification to \fBsk\fR. These CRLs will only be used if \s-1CRL\s0 verification is -enabled in the associated \fBX509_VERIFY_PARAM\fR structure. This might be -used where additional \*(L"useful\*(R" CRLs are supplied as part of a protocol, -for example in a PKCS#7 structure. -.PP -\&\fBX509_STORE_CTX_get0_param()\fR retrieves an internal pointer -to the verification parameters associated with \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_get0_untrusted()\fR retrieves an internal pointer to the -stack of untrusted certificates associated with \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_set0_untrusted()\fR sets the internal point to the stack -of untrusted certificates associated with \fBctx\fR to \fBsk\fR. -.PP -\&\fBX509_STORE_CTX_set0_param()\fR sets the internal verification parameter pointer -to \fBparam\fR. After this call \fBparam\fR should not be used. -.PP -\&\fBX509_STORE_CTX_set_default()\fR looks up and sets the default verification -method to \fBname\fR. This uses the function \fBX509_VERIFY_PARAM_lookup()\fR to -find an appropriate set of parameters from \fBname\fR. -.PP -\&\fBX509_STORE_CTX_get_num_untrusted()\fR returns the number of untrusted certificates -that were used in building the chain following a call to \fBX509_verify_cert()\fR. -.PP -\&\fBX509_STORE_CTX_set_verify()\fR provides the capability for overriding the default -verify function. This function is responsible for verifying chain signatures and -expiration times. -.PP -A verify function is defined as an X509_STORE_CTX_verify type which has the -following signature: -.PP -.Vb 1 -\& int (*verify)(X509_STORE_CTX *); -.Ve -.PP -This function should receive the current X509_STORE_CTX as a parameter and -return 1 on success or 0 on failure. -.PP -X509 certificates may contain information about what purposes keys contained -within them can be used for. For example \*(L"\s-1TLS WWW\s0 Server Authentication\*(R" or -\&\*(L"Email Protection\*(R". This \*(L"key usage\*(R" information is held internally to the -certificate itself. In addition the trust store containing trusted certificates -can declare what purposes we trust different certificates for. This \*(L"trust\*(R" -information is not held within the certificate itself but is \*(L"meta\*(R" information -held alongside it. This \*(L"meta\*(R" information is associated with the certificate -after it is issued and could be determined by a system administrator. For -example a certificate might declare that it is suitable for use for both -\&\*(L"\s-1TLS WWW\s0 Server Authentication\*(R" and \*(L"\s-1TLS\s0 Client Authentication\*(R", but a system -administrator might only trust it for the former. An X.509 certificate extension -exists that can record extended key usage information to supplement the purpose -information described above. This extended mechanism is arbitrarily extensible -and not well suited for a generic library \s-1API\s0; applications that need to -validate extended key usage information in certifiates will need to define a -custom \*(L"purpose\*(R" (see below) or supply a nondefault verification callback -(\fBX509_STORE_set_verify_cb_func\fR\|(3)). -.PP -\&\fBX509_STORE_CTX_set_purpose()\fR sets the purpose for the target certificate being -verified in the \fIctx\fR. Built-in available values for the \fIpurpose\fR argument -are \fBX509_PURPOSE_SSL_CLIENT\fR, \fBX509_PURPOSE_SSL_SERVER\fR, -\&\fBX509_PURPOSE_NS_SSL_SERVER\fR, \fBX509_PURPOSE_SMIME_SIGN\fR, -\&\fBX509_PURPOSE_SMIME_ENCRYPT\fR, \fBX509_PURPOSE_CRL_SIGN\fR, \fBX509_PURPOSE_ANY\fR, -\&\fBX509_PURPOSE_OCSP_HELPER\fR and \fBX509_PURPOSE_TIMESTAMP_SIGN\fR. It is also -possible to create a custom purpose value. Setting a purpose will ensure that -the key usage declared within certificates in the chain being verified is -consistent with that purpose as well as, potentially, other checks. Every -purpose also has an associated default trust value which will also be set at the -same time. During verification this trust setting will be verified to check it -is consistent with the trust set by the system administrator for certificates in -the chain. -.PP -\&\fBX509_STORE_CTX_set_trust()\fR sets the trust value for the target certificate -being verified in the \fIctx\fR. Built-in available values for the \fItrust\fR -argument are \fBX509_TRUST_COMPAT\fR, \fBX509_TRUST_SSL_CLIENT\fR, -\&\fBX509_TRUST_SSL_SERVER\fR, \fBX509_TRUST_EMAIL\fR, \fBX509_TRUST_OBJECT_SIGN\fR, -\&\fBX509_TRUST_OCSP_SIGN\fR, \fBX509_TRUST_OCSP_REQUEST\fR and \fBX509_TRUST_TSA\fR. It is -also possible to create a custom trust value. Since \fBX509_STORE_CTX_set_purpose()\fR -also sets the trust value it is normally sufficient to only call that function. -If both are called then \fBX509_STORE_CTX_set_trust()\fR should be called after -\&\fBX509_STORE_CTX_set_purpose()\fR since the trust setting of the last call will be -used. -.PP -It should not normally be necessary for end user applications to call -\&\fBX509_STORE_CTX_purpose_inherit()\fR directly. Typically applications should call -\&\fBX509_STORE_CTX_set_purpose()\fR or \fBX509_STORE_CTX_set_trust()\fR instead. Using this -function it is possible to set the purpose and trust values for the \fIctx\fR at -the same time. -Both \fIctx\fR and its internal verification parameter pointer must not be \s-1NULL.\s0 -The \fIdef_purpose\fR and \fIpurpose\fR arguments can have the same -purpose values as described for \fBX509_STORE_CTX_set_purpose()\fR above. The \fItrust\fR -argument can have the same trust values as described in -\&\fBX509_STORE_CTX_set_trust()\fR above. Any of the \fIdef_purpose\fR, \fIpurpose\fR or -\&\fItrust\fR values may also have the value 0 to indicate that the supplied -parameter should be ignored. After calling this function the purpose to be used -for verification is set from the \fIpurpose\fR argument unless the purpose was -already set in \fIctx\fR before, and the trust is set from the \fItrust\fR argument -unless the trust was already set in \fIctx\fR before. -If \fItrust\fR is 0 then the trust value will be set from -the default trust value for \fIpurpose\fR. If the default trust value for the -purpose is \fIX509_TRUST_DEFAULT\fR and \fItrust\fR is 0 then the default trust value -associated with the \fIdef_purpose\fR value is used for the trust setting instead. -.SH "NOTES" -.IX Header "NOTES" -The certificates and CRLs in a store are used internally and should \fBnot\fR -be freed up until after the associated \fBX509_STORE_CTX\fR is freed. -.SH "BUGS" -.IX Header "BUGS" -The certificates and CRLs in a context are used internally and should \fBnot\fR -be freed up until after the associated \fBX509_STORE_CTX\fR is freed. Copies -should be made or reference counts increased instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_CTX_new()\fR returns a newly allocated context or \fB\s-1NULL\s0\fR if an -error occurred. -.PP -\&\fBX509_STORE_CTX_init()\fR returns 1 for success or 0 if an error occurred. -.PP -\&\fBX509_STORE_CTX_get0_param()\fR returns a pointer to an \fBX509_VERIFY_PARAM\fR -structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBX509_STORE_CTX_cleanup()\fR, \fBX509_STORE_CTX_free()\fR, -\&\fBX509_STORE_CTX_set0_trusted_stack()\fR, -\&\fBX509_STORE_CTX_set_cert()\fR, -\&\fBX509_STORE_CTX_set0_crls()\fR and \fBX509_STORE_CTX_set0_param()\fR do not return -values. -.PP -\&\fBX509_STORE_CTX_set_default()\fR returns 1 for success or 0 if an error occurred. -.PP -\&\fBX509_STORE_CTX_get_num_untrusted()\fR returns the number of untrusted certificates -used. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3) -\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_STORE_CTX_set0_crls()\fR function was added in OpenSSL 1.0.0. -The \fBX509_STORE_CTX_get_num_untrusted()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 deleted file mode 100644 index 3e540e34..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 +++ /dev/null @@ -1,334 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_CTX_SET_VERIFY_CB 3" -.TH X509_STORE_CTX_SET_VERIFY_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_CTX_get_cleanup, X509_STORE_CTX_get_lookup_crls, X509_STORE_CTX_get_lookup_certs, X509_STORE_CTX_get_check_policy, X509_STORE_CTX_get_cert_crl, X509_STORE_CTX_get_check_crl, X509_STORE_CTX_get_get_crl, X509_STORE_CTX_get_check_revocation, X509_STORE_CTX_get_check_issued, X509_STORE_CTX_get_get_issuer, X509_STORE_CTX_get_verify_cb, X509_STORE_CTX_set_verify_cb, X509_STORE_CTX_verify_cb \&\- get and set verification callback -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); -\& -\& X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, -\& X509_STORE_CTX_verify_cb verify_cb); -\& -\& X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_STORE_CTX_set_verify_cb()\fR sets the verification callback of \fBctx\fR to -\&\fBverify_cb\fR overwriting any existing callback. -.PP -The verification callback can be used to customise the operation of certificate -verification, either by overriding error conditions or logging errors for -debugging purposes. -.PP -However, a verification callback is \fBnot\fR essential and the default operation -is often sufficient. -.PP -The \fBok\fR parameter to the callback indicates the value the callback should -return to retain the default behaviour. If it is zero then an error condition -is indicated. If it is 1 then no error occurred. If the flag -\&\fBX509_V_FLAG_NOTIFY_POLICY\fR is set then \fBok\fR is set to 2 to indicate the -policy checking is complete. -.PP -The \fBctx\fR parameter to the callback is the \fBX509_STORE_CTX\fR structure that -is performing the verification operation. A callback can examine this -structure and receive additional information about the error, for example -by calling \fBX509_STORE_CTX_get_current_cert()\fR. Additional application data can -be passed to the callback via the \fBex_data\fR mechanism. -.PP -\&\fBX509_STORE_CTX_get_verify_cb()\fR returns the value of the current callback -for the specific \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_get_get_issuer()\fR, -\&\fBX509_STORE_CTX_get_check_issued()\fR, \fBX509_STORE_CTX_get_check_revocation()\fR, -\&\fBX509_STORE_CTX_get_get_crl()\fR, \fBX509_STORE_CTX_get_check_crl()\fR, -\&\fBX509_STORE_CTX_get_cert_crl()\fR, \fBX509_STORE_CTX_get_check_policy()\fR, -\&\fBX509_STORE_CTX_get_lookup_certs()\fR, \fBX509_STORE_CTX_get_lookup_crls()\fR -and \fBX509_STORE_CTX_get_cleanup()\fR return the function pointers cached -from the corresponding \fBX509_STORE\fR, please see -\&\fBX509_STORE_set_verify\fR\|(3) for more information. -.SH "WARNINGS" -.IX Header "WARNINGS" -In general a verification callback should \fB\s-1NOT\s0\fR unconditionally return 1 in -all circumstances because this will allow verification to succeed no matter -what the error. This effectively removes all security from the application -because \fBany\fR certificate (including untrusted generated ones) will be -accepted. -.SH "NOTES" -.IX Header "NOTES" -The verification callback can be set and inherited from the parent structure -performing the operation. In some cases (such as S/MIME verification) the -\&\fBX509_STORE_CTX\fR structure is created and destroyed internally and the -only way to set a custom verification callback is by inheriting it from the -associated \fBX509_STORE\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_CTX_set_verify_cb()\fR does not return a value. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Default callback operation: -.PP -.Vb 3 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) { -\& return ok; -\& } -.Ve -.PP -Simple example, suppose a certificate in the chain is expired and we wish -to continue after this error: -.PP -.Vb 7 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) { -\& /* Tolerate certificate expiration */ -\& if (X509_STORE_CTX_get_error(ctx) == X509_V_ERR_CERT_HAS_EXPIRED) -\& return 1; -\& /* Otherwise don\*(Aqt override */ -\& return ok; -\& } -.Ve -.PP -More complex example, we don't wish to continue after \fBany\fR certificate has -expired just one specific case: -.PP -.Vb 4 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) -\& { -\& int err = X509_STORE_CTX_get_error(ctx); -\& X509 *err_cert = X509_STORE_CTX_get_current_cert(ctx); -\& -\& if (err == X509_V_ERR_CERT_HAS_EXPIRED) { -\& if (check_is_acceptable_expired_cert(err_cert) -\& return 1; -\& } -\& return ok; -\& } -.Ve -.PP -Full featured logging callback. In this case the \fBbio_err\fR is assumed to be -a global logging \fB\s-1BIO\s0\fR, an alternative would to store a \s-1BIO\s0 in \fBctx\fR using -\&\fBex_data\fR. -.PP -.Vb 4 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) -\& { -\& X509 *err_cert; -\& int err, depth; -\& -\& err_cert = X509_STORE_CTX_get_current_cert(ctx); -\& err = X509_STORE_CTX_get_error(ctx); -\& depth = X509_STORE_CTX_get_error_depth(ctx); -\& -\& BIO_printf(bio_err, "depth=%d ", depth); -\& if (err_cert) { -\& X509_NAME_print_ex(bio_err, X509_get_subject_name(err_cert), -\& 0, XN_FLAG_ONELINE); -\& BIO_puts(bio_err, "\en"); -\& } -\& else -\& BIO_puts(bio_err, "\en"); -\& if (!ok) -\& BIO_printf(bio_err, "verify error:num=%d:%s\en", err, -\& X509_verify_cert_error_string(err)); -\& switch (err) { -\& case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: -\& BIO_puts(bio_err, "issuer= "); -\& X509_NAME_print_ex(bio_err, X509_get_issuer_name(err_cert), -\& 0, XN_FLAG_ONELINE); -\& BIO_puts(bio_err, "\en"); -\& break; -\& case X509_V_ERR_CERT_NOT_YET_VALID: -\& case X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: -\& BIO_printf(bio_err, "notBefore="); -\& ASN1_TIME_print(bio_err, X509_get_notBefore(err_cert)); -\& BIO_printf(bio_err, "\en"); -\& break; -\& case X509_V_ERR_CERT_HAS_EXPIRED: -\& case X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: -\& BIO_printf(bio_err, "notAfter="); -\& ASN1_TIME_print(bio_err, X509_get_notAfter(err_cert)); -\& BIO_printf(bio_err, "\en"); -\& break; -\& case X509_V_ERR_NO_EXPLICIT_POLICY: -\& policies_print(bio_err, ctx); -\& break; -\& } -\& if (err == X509_V_OK && ok == 2) -\& /* print out policies */ -\& -\& BIO_printf(bio_err, "verify return:%d\en", ok); -\& return(ok); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_get_error\fR\|(3) -\&\fBX509_STORE_set_verify_cb_func\fR\|(3) -\&\fBX509_STORE_CTX_get_ex_new_index\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBX509_STORE_CTX_get_get_issuer()\fR, -\&\fBX509_STORE_CTX_get_check_issued()\fR, \fBX509_STORE_CTX_get_check_revocation()\fR, -\&\fBX509_STORE_CTX_get_get_crl()\fR, \fBX509_STORE_CTX_get_check_crl()\fR, -\&\fBX509_STORE_CTX_get_cert_crl()\fR, \fBX509_STORE_CTX_get_check_policy()\fR, -\&\fBX509_STORE_CTX_get_lookup_certs()\fR, \fBX509_STORE_CTX_get_lookup_crls()\fR -and \fBX509_STORE_CTX_get_cleanup()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_cert.3 deleted file mode 100644 index 56c2b014..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_cert.3 +++ /dev/null @@ -1,243 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_ADD_CERT 3" -.TH X509_STORE_ADD_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE, X509_STORE_add_cert, X509_STORE_add_crl, X509_STORE_set_depth, X509_STORE_set_flags, X509_STORE_set_purpose, X509_STORE_set_trust, X509_STORE_add_lookup, X509_STORE_load_locations, X509_STORE_set_default_paths \&\- X509_STORE manipulation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef x509_store_st X509_STORE; -\& -\& int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -\& int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); -\& int X509_STORE_set_depth(X509_STORE *store, int depth); -\& int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -\& int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -\& int X509_STORE_set_trust(X509_STORE *ctx, int trust); -\& -\& X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *store, -\& X509_LOOKUP_METHOD *meth); -\& -\& int X509_STORE_load_locations(X509_STORE *ctx, -\& const char *file, const char *dir); -\& int X509_STORE_set_default_paths(X509_STORE *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_STORE\fR structure is intended to be a consolidated mechanism for -holding information about X.509 certificates and CRLs, and constructing -and validating chains of certificates terminating in trusted roots. -It admits multiple lookup mechanisms and efficient scaling performance -with large numbers of certificates, and a great deal of flexibility in -how validation and policy checks are performed. -.PP -\&\fBX509_STORE_new\fR\|(3) creates an empty \fBX509_STORE\fR structure, which contains -no information about trusted certificates or where such certificates -are located on disk, and is generally not usable. Normally, trusted -certificates will be added to the \fBX509_STORE\fR to prepare it for use, -via mechanisms such as \fBX509_STORE_add_lookup()\fR and \fBX509_LOOKUP_file()\fR, or -\&\fBPEM_read_bio_X509_AUX()\fR and \fBX509_STORE_add_cert()\fR. CRLs can also be added, -and many behaviors configured as desired. -.PP -Once the \fBX509_STORE\fR is suitably configured, \fBX509_STORE_CTX_new()\fR is -used to instantiate a single-use \fBX509_STORE_CTX\fR for each chain-building -and verification operation. That process includes providing the end-entity -certificate to be verified and an additional set of untrusted certificates -that may be used in chain-building. As such, it is expected that the -certificates included in the \fBX509_STORE\fR are certificates that represent -trusted entities such as root certificate authorities (CAs). -OpenSSL represents these trusted certificates internally as \fBX509\fR objects -with an associated \fBX509_CERT_AUX\fR, as are produced by -\&\fBPEM_read_bio_X509_AUX()\fR and similar routines that refer to X509_AUX. -The public interfaces that operate on such trusted certificates still -operate on pointers to \fBX509\fR objects, though. -.PP -\&\fBX509_STORE_add_cert()\fR and \fBX509_STORE_add_crl()\fR add the respective object -to the \fBX509_STORE\fR's local storage. Untrusted objects should not be -added in this way. The added object's reference count is incremented by one, -hence the caller retains ownership of the object and needs to free it when it -is no longer needed. -.PP -\&\fBX509_STORE_set_depth()\fR, \fBX509_STORE_set_flags()\fR, \fBX509_STORE_set_purpose()\fR, -\&\fBX509_STORE_set_trust()\fR, and \fBX509_STORE_set1_param()\fR set the default values -for the corresponding values used in certificate chain validation. Their -behavior is documented in the corresponding \fBX509_VERIFY_PARAM\fR manual -pages, e.g., \fBX509_VERIFY_PARAM_set_depth\fR\|(3). -.PP -\&\fBX509_STORE_add_lookup()\fR finds or creates a \fBX509_LOOKUP\fR\|(3) with the -\&\fBX509_LOOKUP_METHOD\fR\|(3) \fImeth\fR and adds it to the \fBX509_STORE\fR -\&\fIstore\fR. This also associates the \fBX509_STORE\fR with the lookup, so -\&\fBX509_LOOKUP\fR functions can look up objects in that store. -.PP -\&\fBX509_STORE_load_locations()\fR loads trusted certificate(s) into an -\&\fBX509_STORE\fR from a given file and/or directory path. It is permitted -to specify just a file, just a directory, or both paths. The certificates -in the directory must be in hashed form, as documented in -\&\fBX509_LOOKUP_hash_dir\fR\|(3). -.PP -\&\fBX509_STORE_set_default_paths()\fR is somewhat misnamed, in that it does not -set what default paths should be used for loading certificates. Instead, -it loads certificates into the \fBX509_STORE\fR from the hardcoded default -paths. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_add_cert()\fR, \fBX509_STORE_add_crl()\fR, \fBX509_STORE_set_depth()\fR, -\&\fBX509_STORE_set_flags()\fR, \fBX509_STORE_set_purpose()\fR, -\&\fBX509_STORE_set_trust()\fR, \fBX509_STORE_load_locations()\fR, and -\&\fBX509_STORE_set_default_paths()\fR return 1 on success or 0 on failure. -.PP -\&\fBX509_STORE_add_lookup()\fR returns the found or created -\&\fBX509_LOOKUP\fR\|(3), or \s-1NULL\s0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_LOOKUP_hash_dir\fR\|(3). -\&\fBX509_VERIFY_PARAM_set_depth\fR\|(3). -\&\fBX509_STORE_new\fR\|(3), -\&\fBX509_STORE_get0_param\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_crl.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_lookup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_lookup.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_add_lookup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_free.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_objects.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_objects.3 deleted file mode 120000 index 48789263..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_objects.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_param.3 deleted file mode 100644 index f7b62325..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get0_param.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_GET0_PARAM 3" -.TH X509_STORE_GET0_PARAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_get0_param, X509_STORE_set1_param, X509_STORE_get0_objects \- X509_STORE setter and getter functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); -\& int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); -\& STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_STORE_set1_param()\fR sets the verification parameters -to \fBpm\fR for \fBctx\fR. -.PP -\&\fBX509_STORE_get0_param()\fR retrieves an internal pointer to the verification -parameters for \fBctx\fR. The returned pointer must not be freed by the -calling application -.PP -\&\fBX509_STORE_get0_objects()\fR retrieve an internal pointer to the store's -X509 object cache. The cache contains \fBX509\fR and \fBX509_CRL\fR objects. The -returned pointer must not be freed by the calling application. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_get0_param()\fR returns a pointer to an -\&\fBX509_VERIFY_PARAM\fR structure. -.PP -\&\fBX509_STORE_set1_param()\fR returns 1 for success and 0 for failure. -.PP -\&\fBX509_STORE_get0_objects()\fR returns a pointer to a stack of \fBX509_OBJECT\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_STORE_get0_param\fR and \fBX509_STORE_get0_objects\fR were added in -OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_issued.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_issued.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_issued.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_policy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_policy.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cleanup.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_load_locations.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_load_locations.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_load_locations.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_lock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_lock.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_lock.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_new.3 deleted file mode 100644 index 3ab1f200..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_new.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_NEW 3" -.TH X509_STORE_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_new, X509_STORE_up_ref, X509_STORE_free, X509_STORE_lock, X509_STORE_unlock \- X509_STORE allocation, freeing and locking functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_STORE *X509_STORE_new(void); -\& void X509_STORE_free(X509_STORE *v); -\& int X509_STORE_lock(X509_STORE *v); -\& int X509_STORE_unlock(X509_STORE *v); -\& int X509_STORE_up_ref(X509_STORE *v); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_STORE_new()\fR function returns a new X509_STORE. -.PP -\&\fBX509_STORE_up_ref()\fR increments the reference count associated with the -X509_STORE object. -.PP -\&\fBX509_STORE_lock()\fR locks the store from modification by other threads, -\&\fBX509_STORE_unlock()\fR unlocks it. -.PP -\&\fBX509_STORE_free()\fR frees up a single X509_STORE object. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_new()\fR returns a newly created X509_STORE or \s-1NULL\s0 if the call fails. -.PP -\&\fBX509_STORE_up_ref()\fR, \fBX509_STORE_lock()\fR and \fBX509_STORE_unlock()\fR return -1 for success and 0 for failure. -.PP -\&\fBX509_STORE_free()\fR does not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_set_verify_cb_func\fR\|(3) -\&\fBX509_STORE_get0_param\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_STORE_up_ref()\fR, \fBX509_STORE_lock()\fR and \fBX509_STORE_unlock()\fR -functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set1_param.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set1_param.3 deleted file mode 120000 index 48789263..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set1_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_issued.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_issued.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_issued.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_policy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_policy.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cleanup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cleanup.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_default_paths.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_default_paths.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_default_paths.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_depth.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_flags.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_crl.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_purpose.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_purpose.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_purpose.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_trust.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_trust.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_trust.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 deleted file mode 100644 index ad86a1ce..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 +++ /dev/null @@ -1,364 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_SET_VERIFY_CB_FUNC 3" -.TH X509_STORE_SET_VERIFY_CB_FUNC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_set_lookup_crls_cb, X509_STORE_set_verify_func, X509_STORE_get_cleanup, X509_STORE_set_cleanup, X509_STORE_get_lookup_crls, X509_STORE_set_lookup_crls, X509_STORE_get_lookup_certs, X509_STORE_set_lookup_certs, X509_STORE_get_check_policy, X509_STORE_set_check_policy, X509_STORE_get_cert_crl, X509_STORE_set_cert_crl, X509_STORE_get_check_crl, X509_STORE_set_check_crl, X509_STORE_get_get_crl, X509_STORE_set_get_crl, X509_STORE_get_check_revocation, X509_STORE_set_check_revocation, X509_STORE_get_check_issued, X509_STORE_set_check_issued, X509_STORE_get_get_issuer, X509_STORE_set_get_issuer, X509_STORE_CTX_get_verify, X509_STORE_set_verify, X509_STORE_get_verify_cb, X509_STORE_set_verify_cb_func, X509_STORE_set_verify_cb, X509_STORE_CTX_cert_crl_fn, X509_STORE_CTX_check_crl_fn, X509_STORE_CTX_check_issued_fn, X509_STORE_CTX_check_policy_fn, X509_STORE_CTX_check_revocation_fn, X509_STORE_CTX_cleanup_fn, X509_STORE_CTX_get_crl_fn, X509_STORE_CTX_get_issuer_fn, X509_STORE_CTX_lookup_certs_fn, X509_STORE_CTX_lookup_crls_fn \&\- set verification callback -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, -\& X509_STORE_CTX *ctx, X509 *x); -\& typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, -\& X509 *x, X509 *issuer); -\& typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); -\& typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, -\& X509_CRL **crl, X509 *x); -\& typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); -\& typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, -\& X509_CRL *crl, X509 *x); -\& typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); -\& typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, -\& X509_NAME *nm); -\& typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, -\& X509_NAME *nm); -\& typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_verify_cb(X509_STORE *ctx, -\& X509_STORE_CTX_verify_cb verify_cb); -\& X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); -\& X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_get_issuer(X509_STORE *ctx, -\& X509_STORE_CTX_get_issuer_fn get_issuer); -\& X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_issued(X509_STORE *ctx, -\& X509_STORE_CTX_check_issued_fn check_issued); -\& X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_revocation(X509_STORE *ctx, -\& X509_STORE_CTX_check_revocation_fn check_revocation); -\& X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_get_crl(X509_STORE *ctx, -\& X509_STORE_CTX_get_crl_fn get_crl); -\& X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_crl(X509_STORE *ctx, -\& X509_STORE_CTX_check_crl_fn check_crl); -\& X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_cert_crl(X509_STORE *ctx, -\& X509_STORE_CTX_cert_crl_fn cert_crl); -\& X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_policy(X509_STORE *ctx, -\& X509_STORE_CTX_check_policy_fn check_policy); -\& X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_lookup_certs(X509_STORE *ctx, -\& X509_STORE_CTX_lookup_certs_fn lookup_certs); -\& X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_lookup_crls(X509_STORE *ctx, -\& X509_STORE_CTX_lookup_crls_fn lookup_crls); -\& X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_cleanup(X509_STORE *ctx, -\& X509_STORE_CTX_cleanup_fn cleanup); -\& X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE_CTX *ctx); -\& -\& /* Aliases */ -\& void X509_STORE_set_verify_cb_func(X509_STORE *st, -\& X509_STORE_CTX_verify_cb verify_cb); -\& void X509_STORE_set_verify_func(X509_STORE *ctx, -\& X509_STORE_CTX_verify_fn verify); -\& void X509_STORE_set_lookup_crls_cb(X509_STORE *ctx, -\& X509_STORE_CTX_lookup_crls_fn lookup_crls); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_STORE_set_verify_cb()\fR sets the verification callback of \fBctx\fR to -\&\fBverify_cb\fR overwriting the previous callback. -The callback assigned with this function becomes a default for the one -that can be assigned directly to the corresponding \fBX509_STORE_CTX\fR, -please see \fBX509_STORE_CTX_set_verify_cb\fR\|(3) for further information. -.PP -\&\fBX509_STORE_set_verify()\fR sets the final chain verification function for -\&\fBctx\fR to \fBverify\fR. -Its purpose is to go through the chain of certificates and check that -all signatures are valid and that the current time is within the -limits of each certificate's first and last validity time. -The final chain verification functions must return 0 on failure and 1 -on success. -\&\fIIf no chain verification function is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_get_issuer()\fR sets the function to get the issuer -certificate that verifies the given certificate \fBx\fR. -When found, the issuer certificate must be assigned to \fB*issuer\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_issued()\fR sets the function to check that a given -certificate \fBx\fR is issued by the issuer certificate \fBissuer\fR. -This function must return 0 on failure (among others if \fBx\fR hasn't -been issued with \fBissuer\fR) and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_revocation()\fR sets the revocation checking -function. -Its purpose is to look through the final chain and check the -revocation status for each certificate. -It must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_get_crl()\fR sets the function to get the crl for a given -certificate \fBx\fR. -When found, the crl must be assigned to \fB*crl\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_crl()\fR sets the function to check the validity of -the given \fBcrl\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_cert_crl()\fR sets the function to check the revocation -status of the given certificate \fBx\fR against the given \fBcrl\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_policy()\fR sets the function to check the policies -of all the certificates in the final chain.. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_lookup_certs()\fR and \fBX509_STORE_set_lookup_crls()\fR set the -functions to look up all the certs or all the CRLs that match the -given name \fBnm\fR. -These functions return \s-1NULL\s0 on failure and a pointer to a stack of -certificates (\fBX509\fR) or to a stack of CRLs (\fBX509_CRL\fR) on -success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_cleanup()\fR sets the final cleanup function, which is -called when the context (\fBX509_STORE_CTX\fR) is being torn down. -This function doesn't return any value. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_get_verify_cb()\fR, \fBX509_STORE_CTX_get_verify()\fR, -\&\fBX509_STORE_get_get_issuer()\fR, \fBX509_STORE_get_check_issued()\fR, -\&\fBX509_STORE_get_check_revocation()\fR, \fBX509_STORE_get_get_crl()\fR, -\&\fBX509_STORE_get_check_crl()\fR, \fBX509_STORE_set_verify()\fR, -\&\fBX509_STORE_set_get_issuer()\fR, \fBX509_STORE_get_cert_crl()\fR, -\&\fBX509_STORE_get_check_policy()\fR, \fBX509_STORE_get_lookup_certs()\fR, -\&\fBX509_STORE_get_lookup_crls()\fR and \fBX509_STORE_get_cleanup()\fR all return -the function pointer assigned with \fBX509_STORE_set_check_issued()\fR, -\&\fBX509_STORE_set_check_revocation()\fR, \fBX509_STORE_set_get_crl()\fR, -\&\fBX509_STORE_set_check_crl()\fR, \fBX509_STORE_set_cert_crl()\fR, -\&\fBX509_STORE_set_check_policy()\fR, \fBX509_STORE_set_lookup_certs()\fR, -\&\fBX509_STORE_set_lookup_crls()\fR and \fBX509_STORE_set_cleanup()\fR, or \s-1NULL\s0 if -no assignment has been made. -.PP -\&\fBX509_STORE_set_verify_cb_func()\fR, \fBX509_STORE_set_verify_func()\fR and -\&\fBX509_STORE_set_lookup_crls_cb()\fR are aliases for -\&\fBX509_STORE_set_verify_cb()\fR, \fBX509_STORE_set_verify()\fR and -X509_STORE_set_lookup_crls, available as macros for backward -compatibility. -.SH "NOTES" -.IX Header "NOTES" -All the callbacks from a \fBX509_STORE\fR are inherited by the -corresponding \fBX509_STORE_CTX\fR structure when it is initialized. -See \fBX509_STORE_CTX_set_verify_cb\fR\|(3) for further details. -.SH "BUGS" -.IX Header "BUGS" -The macro version of this function was the only one available before -OpenSSL 1.0.0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The X509_STORE_set_*() functions do not return a value. -.PP -The X509_STORE_get_*() functions return a pointer of the appropriate -function type. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_set_verify_cb\fR\|(3), \fBX509_STORE_CTX_get0_chain\fR\|(3), -\&\fBX509_STORE_CTX_verify_cb\fR\|(3), \fBX509_STORE_CTX_verify_fn\fR\|(3), -\&\fBCMS_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_STORE_set_verify_cb()\fR function was added in OpenSSL 1.0.0. -.PP -The functions -\&\fBX509_STORE_set_verify_cb()\fR, \fBX509_STORE_get_verify_cb()\fR, -\&\fBX509_STORE_set_verify()\fR, \fBX509_STORE_CTX_get_verify()\fR, -\&\fBX509_STORE_set_get_issuer()\fR, \fBX509_STORE_get_get_issuer()\fR, -\&\fBX509_STORE_set_check_issued()\fR, \fBX509_STORE_get_check_issued()\fR, -\&\fBX509_STORE_set_check_revocation()\fR, \fBX509_STORE_get_check_revocation()\fR, -\&\fBX509_STORE_set_get_crl()\fR, \fBX509_STORE_get_get_crl()\fR, -\&\fBX509_STORE_set_check_crl()\fR, \fBX509_STORE_get_check_crl()\fR, -\&\fBX509_STORE_set_cert_crl()\fR, \fBX509_STORE_get_cert_crl()\fR, -\&\fBX509_STORE_set_check_policy()\fR, \fBX509_STORE_get_check_policy()\fR, -\&\fBX509_STORE_set_lookup_certs()\fR, \fBX509_STORE_get_lookup_certs()\fR, -\&\fBX509_STORE_set_lookup_crls()\fR, \fBX509_STORE_get_lookup_crls()\fR, -\&\fBX509_STORE_set_cleanup()\fR and \fBX509_STORE_get_cleanup()\fR -were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_func.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_set_verify_func.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_unlock.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_unlock.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_unlock.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_up_ref.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_STORE_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VAL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 deleted file mode 100644 index 3ab5e025..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 +++ /dev/null @@ -1,503 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_VERIFY_PARAM_SET_FLAGS 3" -.TH X509_VERIFY_PARAM_SET_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_VERIFY_PARAM_set_flags, X509_VERIFY_PARAM_clear_flags, X509_VERIFY_PARAM_get_flags, X509_VERIFY_PARAM_set_purpose, X509_VERIFY_PARAM_get_inh_flags, X509_VERIFY_PARAM_set_inh_flags, X509_VERIFY_PARAM_set_trust, X509_VERIFY_PARAM_set_depth, X509_VERIFY_PARAM_get_depth, X509_VERIFY_PARAM_set_auth_level, X509_VERIFY_PARAM_get_auth_level, X509_VERIFY_PARAM_set_time, X509_VERIFY_PARAM_get_time, X509_VERIFY_PARAM_add0_policy, X509_VERIFY_PARAM_set1_policies, X509_VERIFY_PARAM_set1_host, X509_VERIFY_PARAM_add1_host, X509_VERIFY_PARAM_set_hostflags, X509_VERIFY_PARAM_get_hostflags, X509_VERIFY_PARAM_get0_peername, X509_VERIFY_PARAM_set1_email, X509_VERIFY_PARAM_set1_ip, X509_VERIFY_PARAM_set1_ip_asc \&\- X509 verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, -\& unsigned long flags); -\& int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, -\& unsigned long flags); -\& unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, -\& uint32_t flags); -\& uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); -\& int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); -\& -\& void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); -\& time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, -\& ASN1_OBJECT *policy); -\& int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, -\& STACK_OF(ASN1_OBJECT) *policies); -\& -\& void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); -\& int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); -\& -\& void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, -\& int auth_level); -\& int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, -\& const char *name, size_t namelen); -\& int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, -\& const char *name, size_t namelen); -\& void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, -\& unsigned int flags); -\& unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); -\& char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param); -\& int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, -\& const char *email, size_t emaillen); -\& int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, -\& const unsigned char *ip, size_t iplen); -\& int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions manipulate the \fBX509_VERIFY_PARAM\fR structure associated with -a certificate verification operation. -.PP -The \fBX509_VERIFY_PARAM_set_flags()\fR function sets the flags in \fBparam\fR by oring -it with \fBflags\fR. See the \fB\s-1VERIFICATION FLAGS\s0\fR section for a complete -description of values the \fBflags\fR parameter can take. -.PP -\&\fBX509_VERIFY_PARAM_get_flags()\fR returns the flags in \fBparam\fR. -.PP -\&\fBX509_VERIFY_PARAM_get_inh_flags()\fR returns the inheritance flags in \fBparam\fR -which specifies how verification flags are copied from one structure to -another. \fBX509_VERIFY_PARAM_set_inh_flags()\fR sets the inheritance flags. -See the \fB\s-1INHERITANCE FLAGS\s0\fR section for a description of these bits. -.PP -\&\fBX509_VERIFY_PARAM_clear_flags()\fR clears the flags \fBflags\fR in \fBparam\fR. -.PP -\&\fBX509_VERIFY_PARAM_set_purpose()\fR sets the verification purpose in \fBparam\fR -to \fBpurpose\fR. This determines the acceptable purpose of the certificate -chain, for example \s-1SSL\s0 client or \s-1SSL\s0 server. -.PP -\&\fBX509_VERIFY_PARAM_set_trust()\fR sets the trust setting in \fBparam\fR to -\&\fBtrust\fR. -.PP -\&\fBX509_VERIFY_PARAM_set_time()\fR sets the verification time in \fBparam\fR to -\&\fBt\fR. Normally the current time is used. -.PP -\&\fBX509_VERIFY_PARAM_add0_policy()\fR enables policy checking (it is disabled -by default) and adds \fBpolicy\fR to the acceptable policy set. -.PP -\&\fBX509_VERIFY_PARAM_set1_policies()\fR enables policy checking (it is disabled -by default) and sets the acceptable policy set to \fBpolicies\fR. Any existing -policy set is cleared. The \fBpolicies\fR parameter can be \fB\s-1NULL\s0\fR to clear -an existing policy set. -.PP -\&\fBX509_VERIFY_PARAM_set_depth()\fR sets the maximum verification depth to \fBdepth\fR. -That is the maximum number of intermediate \s-1CA\s0 certificates that can appear in a -chain. -A maximal depth chain contains 2 more certificates than the limit, since -neither the end-entity certificate nor the trust-anchor count against this -limit. -Thus a \fBdepth\fR limit of 0 only allows the end-entity certificate to be signed -directly by the trust-anchor, while with a \fBdepth\fR limit of 1 there can be one -intermediate \s-1CA\s0 certificate between the trust-anchor and the end-entity -certificate. -.PP -\&\fBX509_VERIFY_PARAM_set_auth_level()\fR sets the authentication security level to -\&\fBauth_level\fR. -The authentication security level determines the acceptable signature and public -key strength when verifying certificate chains. -For a certificate chain to validate, the public keys of all the certificates -must meet the specified security level. -The signature algorithm security level is not enforced for the chain's \fItrust -anchor\fR certificate, which is either directly trusted or validated by means other -than its signature. -See \fBSSL_CTX_set_security_level\fR\|(3) for the definitions of the available -levels. -The default security level is \-1, or \*(L"not set\*(R". -At security level 0 or lower all algorithms are acceptable. -Security level 1 requires at least 80\-bit\-equivalent security and is broadly -interoperable, though it will, for example, reject \s-1MD5\s0 signatures or \s-1RSA\s0 keys -shorter than 1024 bits. -.PP -\&\fBX509_VERIFY_PARAM_set1_host()\fR sets the expected \s-1DNS\s0 hostname to -\&\fBname\fR clearing any previously specified hostname or names. If -\&\fBname\fR is \s-1NULL,\s0 or empty the list of hostnames is cleared, and -name checks are not performed on the peer certificate. If \fBname\fR -is NUL-terminated, \fBnamelen\fR may be zero, otherwise \fBnamelen\fR -must be set to the length of \fBname\fR. -.PP -When a hostname is specified, -certificate verification automatically invokes \fBX509_check_host\fR\|(3) -with flags equal to the \fBflags\fR argument given to -\&\fBX509_VERIFY_PARAM_set_hostflags()\fR (default zero). Applications -are strongly advised to use this interface in preference to explicitly -calling \fBX509_check_host\fR\|(3), hostname checks may be out of scope -with the \s-1\fBDANE\-EE\s0\fR\|(3) certificate usage, and the internal check will -be suppressed as appropriate when \s-1DANE\s0 verification is enabled. -.PP -When the subject CommonName will not be ignored, whether as a result of the -\&\fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR host flag, or because no \s-1DNS\s0 subject -alternative names are present in the certificate, any \s-1DNS\s0 name constraints in -issuer certificates apply to the subject CommonName as well as the subject -alternative name extension. -.PP -When the subject CommonName will be ignored, whether as a result of the -\&\fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR host flag, or because some \s-1DNS\s0 subject -alternative names are present in the certificate, \s-1DNS\s0 name constraints in -issuer certificates will not be applied to the subject \s-1DN.\s0 -As described in \fBX509_check_host\fR\|(3) the \fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR -flag takes precedence over the \fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR flag. -.PP -\&\fBX509_VERIFY_PARAM_get_hostflags()\fR returns any host flags previously set via a -call to \fBX509_VERIFY_PARAM_set_hostflags()\fR. -.PP -\&\fBX509_VERIFY_PARAM_add1_host()\fR adds \fBname\fR as an additional reference -identifier that can match the peer's certificate. Any previous names -set via \fBX509_VERIFY_PARAM_set1_host()\fR or \fBX509_VERIFY_PARAM_add1_host()\fR -are retained, no change is made if \fBname\fR is \s-1NULL\s0 or empty. When -multiple names are configured, the peer is considered verified when -any name matches. -.PP -\&\fBX509_VERIFY_PARAM_get0_peername()\fR returns the \s-1DNS\s0 hostname or subject -CommonName from the peer certificate that matched one of the reference -identifiers. When wildcard matching is not disabled, or when a -reference identifier specifies a parent domain (starts with \*(L".\*(R") -rather than a hostname, the peer name may be a wildcard name or a -sub-domain of the reference identifier respectively. The return -string is allocated by the library and is no longer valid once the -associated \fBparam\fR argument is freed. Applications must not free -the return value. -.PP -\&\fBX509_VERIFY_PARAM_set1_email()\fR sets the expected \s-1RFC822\s0 email address to -\&\fBemail\fR. If \fBemail\fR is NUL-terminated, \fBemaillen\fR may be zero, otherwise -\&\fBemaillen\fR must be set to the length of \fBemail\fR. When an email address -is specified, certificate verification automatically invokes -\&\fBX509_check_email\fR\|(3). -.PP -\&\fBX509_VERIFY_PARAM_set1_ip()\fR sets the expected \s-1IP\s0 address to \fBip\fR. -The \fBip\fR argument is in binary format, in network byte-order and -\&\fBiplen\fR must be set to 4 for IPv4 and 16 for IPv6. When an \s-1IP\s0 -address is specified, certificate verification automatically invokes -\&\fBX509_check_ip\fR\|(3). -.PP -\&\fBX509_VERIFY_PARAM_set1_ip_asc()\fR sets the expected \s-1IP\s0 address to -\&\fBipasc\fR. The \fBipasc\fR argument is a NUL-terminal \s-1ASCII\s0 string: -dotted decimal quad for IPv4 and colon-separated hexadecimal for -IPv6. The condensed \*(L"::\*(R" notation is supported for IPv6 addresses. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_VERIFY_PARAM_set_flags()\fR, \fBX509_VERIFY_PARAM_clear_flags()\fR, -\&\fBX509_VERIFY_PARAM_set_inh_flags()\fR, -\&\fBX509_VERIFY_PARAM_set_purpose()\fR, \fBX509_VERIFY_PARAM_set_trust()\fR, -\&\fBX509_VERIFY_PARAM_add0_policy()\fR \fBX509_VERIFY_PARAM_set1_policies()\fR, -\&\fBX509_VERIFY_PARAM_set1_host()\fR, \fBX509_VERIFY_PARAM_add1_host()\fR, -\&\fBX509_VERIFY_PARAM_set1_email()\fR, \fBX509_VERIFY_PARAM_set1_ip()\fR and -\&\fBX509_VERIFY_PARAM_set1_ip_asc()\fR return 1 for success and 0 for -failure. -.PP -\&\fBX509_VERIFY_PARAM_get_flags()\fR returns the current verification flags. -.PP -\&\fBX509_VERIFY_PARAM_get_hostflags()\fR returns any current host flags. -.PP -\&\fBX509_VERIFY_PARAM_get_inh_flags()\fR returns the current inheritance flags. -.PP -\&\fBX509_VERIFY_PARAM_set_time()\fR and \fBX509_VERIFY_PARAM_set_depth()\fR do not return -values. -.PP -\&\fBX509_VERIFY_PARAM_get_depth()\fR returns the current verification depth. -.PP -\&\fBX509_VERIFY_PARAM_get_auth_level()\fR returns the current authentication security -level. -.SH "VERIFICATION FLAGS" -.IX Header "VERIFICATION FLAGS" -The verification flags consists of zero or more of the following flags -ored together. -.PP -\&\fBX509_V_FLAG_CRL_CHECK\fR enables \s-1CRL\s0 checking for the certificate chain leaf -certificate. An error occurs if a suitable \s-1CRL\s0 cannot be found. -.PP -\&\fBX509_V_FLAG_CRL_CHECK_ALL\fR enables \s-1CRL\s0 checking for the entire certificate -chain. -.PP -\&\fBX509_V_FLAG_IGNORE_CRITICAL\fR disabled critical extension checking. By default -any unhandled critical extensions in certificates or (if checked) CRLs results -in a fatal error. If this flag is set unhandled critical extensions are -ignored. \fB\s-1WARNING\s0\fR setting this option for anything other than debugging -purposes can be a security risk. Finer control over which extensions are -supported can be performed in the verification callback. -.PP -The \fBX509_V_FLAG_X509_STRICT\fR flag disables workarounds for some broken -certificates and makes the verification strictly apply \fBX509\fR rules. -.PP -\&\fBX509_V_FLAG_ALLOW_PROXY_CERTS\fR enables proxy certificate verification. -.PP -\&\fBX509_V_FLAG_POLICY_CHECK\fR enables certificate policy checking, by default -no policy checking is performed. Additional information is sent to the -verification callback relating to policy checking. -.PP -\&\fBX509_V_FLAG_EXPLICIT_POLICY\fR, \fBX509_V_FLAG_INHIBIT_ANY\fR and -\&\fBX509_V_FLAG_INHIBIT_MAP\fR set the \fBrequire explicit policy\fR, \fBinhibit any -policy\fR and \fBinhibit policy mapping\fR flags respectively as defined in -\&\fB\s-1RFC3280\s0\fR. Policy checking is automatically enabled if any of these flags -are set. -.PP -If \fBX509_V_FLAG_NOTIFY_POLICY\fR is set and the policy checking is successful -a special status code is set to the verification callback. This permits it -to examine the valid policy tree and perform additional checks or simply -log it for debugging purposes. -.PP -By default some additional features such as indirect CRLs and CRLs signed by -different keys are disabled. If \fBX509_V_FLAG_EXTENDED_CRL_SUPPORT\fR is set -they are enabled. -.PP -If \fBX509_V_FLAG_USE_DELTAS\fR is set delta CRLs (if present) are used to -determine certificate status. If not set deltas are ignored. -.PP -\&\fBX509_V_FLAG_CHECK_SS_SIGNATURE\fR requests checking the signature of -the last certificate in a chain if the certificate is supposedly self-signed. -This is prohibited and will result in an error if it is a non-conforming \s-1CA\s0 -certificate with key usage restrictions not including the keyCertSign bit. -By default this check is disabled because it doesn't -add any additional security but in some cases applications might want to -check the signature anyway. A side effect of not checking the self-signature -of such a certificate is that disabled or unsupported message digests used for -the signature are not treated as fatal errors. -.PP -When \fBX509_V_FLAG_TRUSTED_FIRST\fR is set, construction of the certificate chain -in \fBX509_verify_cert\fR\|(3) will search the trust store for issuer certificates -before searching the provided untrusted certificates. -Local issuer certificates are often more likely to satisfy local security -requirements and lead to a locally trusted root. -This is especially important when some certificates in the trust store have -explicit trust settings (see \*(L"\s-1TRUST SETTINGS\*(R"\s0 in \fBx509\fR\|(1)). -As of OpenSSL 1.1.0 this option is on by default. -.PP -The \fBX509_V_FLAG_NO_ALT_CHAINS\fR flag suppresses checking for alternative -chains. -By default, unless \fBX509_V_FLAG_TRUSTED_FIRST\fR is set, when building a -certificate chain, if the first certificate chain found is not trusted, then -OpenSSL will attempt to replace untrusted certificates supplied by the peer -with certificates from the trust store to see if an alternative chain can be -found that is trusted. -As of OpenSSL 1.1.0, with \fBX509_V_FLAG_TRUSTED_FIRST\fR always set, this option -has no effect. -.PP -The \fBX509_V_FLAG_PARTIAL_CHAIN\fR flag causes intermediate certificates in the -trust store to be treated as trust-anchors, in the same way as the self-signed -root \s-1CA\s0 certificates. -This makes it possible to trust certificates issued by an intermediate \s-1CA\s0 -without having to trust its ancestor root \s-1CA.\s0 -With OpenSSL 1.1.0 and later and set, chain -construction stops as soon as the first certificate from the trust store is -added to the chain, whether that certificate is a self-signed \*(L"root\*(R" -certificate or a not self-signed intermediate certificate. -Thus, when an intermediate certificate is found in the trust store, the -verified chain passed to callbacks may be shorter than it otherwise would -be without the \fBX509_V_FLAG_PARTIAL_CHAIN\fR flag. -.PP -The \fBX509_V_FLAG_NO_CHECK_TIME\fR flag suppresses checking the validity period -of certificates and CRLs against the current time. If \fBX509_VERIFY_PARAM_set_time()\fR -is used to specify a verification time, the check is not suppressed. -.SH "INHERITANCE FLAGS" -.IX Header "INHERITANCE FLAGS" -These flags specify how parameters are \*(L"inherited\*(R" from one structure to -another. -.PP -If \fBX509_VP_FLAG_ONCE\fR is set then the current setting is zeroed -after the next call. -.PP -If \fBX509_VP_FLAG_LOCKED\fR is set then no values are copied. This overrides -all of the following flags. -.PP -If \fBX509_VP_FLAG_DEFAULT\fR is set then anything set in the source is copied -to the destination. Effectively the values in \*(L"to\*(R" become default values -which will be used only if nothing new is set in \*(L"from\*(R". This is the -default. -.PP -If \fBX509_VP_FLAG_OVERWRITE\fR is set then all value are copied across whether -they are set or not. Flags is still Ored though. -.PP -If \fBX509_VP_FLAG_RESET_FLAGS\fR is set then the flags value is copied instead -of ORed. -.SH "NOTES" -.IX Header "NOTES" -The above functions should be used to manipulate verification parameters -instead of functions which work in specific structures such as -\&\fBX509_STORE_CTX_set_flags()\fR which are likely to be deprecated in a future -release. -.SH "BUGS" -.IX Header "BUGS" -Delta \s-1CRL\s0 checking is currently primitive. Only a single delta can be used and -(partly due to limitations of \fBX509_STORE\fR) constructed CRLs are not -maintained. -.PP -If CRLs checking is enable CRLs are expected to be available in the -corresponding \fBX509_STORE\fR structure. No attempt is made to download -CRLs from the \s-1CRL\s0 distribution points extension. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Enable \s-1CRL\s0 checking when performing certificate verification during \s-1SSL\s0 -connections associated with an \fB\s-1SSL_CTX\s0\fR structure \fBctx\fR: -.PP -.Vb 1 -\& X509_VERIFY_PARAM *param; -\& -\& param = X509_VERIFY_PARAM_new(); -\& X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_CRL_CHECK); -\& SSL_CTX_set1_param(ctx, param); -\& X509_VERIFY_PARAM_free(param); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_check_host\fR\|(3), -\&\fBX509_check_email\fR\|(3), -\&\fBX509_check_ip\fR\|(3), -\&\fBx509\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_V_FLAG_NO_ALT_CHAINS\fR flag was added in OpenSSL 1.1.0. -The flag \fBX509_V_FLAG_CB_ISSUER_CHECK\fR was deprecated in OpenSSL 1.1.0 -and has no effect. -.PP -The \fBX509_VERIFY_PARAM_get_hostflags()\fR function was added in OpenSSL 1.1.0i. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add1_ext_i2d.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add1_ext_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add1_ext_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_chain_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_chain_up_ref.3 deleted file mode 120000 index ca54419d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_chain_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -X509_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ca.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ca.3 deleted file mode 100644 index b19193e8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ca.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_CA 3" -.TH X509_CHECK_CA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_ca \- check if given certificate is CA certificate -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_ca(X509 *cert); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function checks if given certificate is \s-1CA\s0 certificate (can be used -to sign other certificates). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Function return 0, if it is not \s-1CA\s0 certificate, 1 if it is proper X509v3 -\&\s-1CA\s0 certificate with \fBbasicConstraints\fR extension \s-1CA:TRUE, -3,\s0 if it is self-signed X509 v1 certificate, 4, if it is certificate with -\&\fBkeyUsage\fR extension with bit \fBkeyCertSign\fR set, but without -\&\fBbasicConstraints\fR, and 5 if it has outdated Netscape Certificate Type -extension telling that it is \s-1CA\s0 certificate. -.PP -Actually, any nonzero value means that this certificate could have been -used to sign other certificates. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_check_issued\fR\|(3), -\&\fBX509_check_purpose\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_email.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_email.3 deleted file mode 120000 index e988d7bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_email.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_host.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_host.3 deleted file mode 100644 index 2fae0b18..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_host.3 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_HOST 3" -.TH X509_CHECK_HOST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_host, X509_check_email, X509_check_ip, X509_check_ip_asc \- X.509 certificate matching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_host(X509 *, const char *name, size_t namelen, -\& unsigned int flags, char **peername); -\& int X509_check_email(X509 *, const char *address, size_t addresslen, -\& unsigned int flags); -\& int X509_check_ip(X509 *, const unsigned char *address, size_t addresslen, -\& unsigned int flags); -\& int X509_check_ip_asc(X509 *, const char *address, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The certificate matching functions are used to check whether a -certificate matches a given hostname, email address, or \s-1IP\s0 address. -The validity of the certificate and its trust level has to be checked by -other means. -.PP -\&\fBX509_check_host()\fR checks if the certificate Subject Alternative -Name (\s-1SAN\s0) or Subject CommonName (\s-1CN\s0) matches the specified hostname, -which must be encoded in the preferred name syntax described -in section 3.5 of \s-1RFC 1034.\s0 By default, wildcards are supported -and they match only in the left-most label; but they may match -part of that label with an explicit prefix or suffix. For example, -by default, the host \fBname\fR \*(L"www.example.com\*(R" would match a -certificate with a \s-1SAN\s0 or \s-1CN\s0 value of \*(L"*.example.com\*(R", \*(L"w*.example.com\*(R" -or \*(L"*w.example.com\*(R". -.PP -Per section 6.4.2 of \s-1RFC 6125,\s0 \fBname\fR values representing international -domain names must be given in A\-label form. The \fBnamelen\fR argument -must be the number of characters in the name string or zero in which -case the length is calculated with strlen(\fBname\fR). When \fBname\fR starts -with a dot (e.g. \*(L".example.com\*(R"), it will be matched by a certificate -valid for any sub-domain of \fBname\fR, (see also -\&\fBX509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS\fR below). -.PP -When the certificate is matched, and \fBpeername\fR is not \s-1NULL,\s0 a -pointer to a copy of the matching \s-1SAN\s0 or \s-1CN\s0 from the peer certificate -is stored at the address passed in \fBpeername\fR. The application -is responsible for freeing the peername via \fBOPENSSL_free()\fR when it -is no longer needed. -.PP -\&\fBX509_check_email()\fR checks if the certificate matches the specified -email \fBaddress\fR. Only the mailbox syntax of \s-1RFC 822\s0 is supported, -comments are not allowed, and no attempt is made to normalize quoted -characters. The \fBaddresslen\fR argument must be the number of -characters in the address string or zero in which case the length -is calculated with strlen(\fBaddress\fR). -.PP -\&\fBX509_check_ip()\fR checks if the certificate matches a specified IPv4 or -IPv6 address. The \fBaddress\fR array is in binary format, in network -byte order. The length is either 4 (IPv4) or 16 (IPv6). Only -explicitly marked addresses in the certificates are considered; \s-1IP\s0 -addresses stored in \s-1DNS\s0 names and Common Names are ignored. -.PP -\&\fBX509_check_ip_asc()\fR is similar, except that the NUL-terminated -string \fBaddress\fR is first converted to the internal representation. -.PP -The \fBflags\fR argument is usually 0. It can be the bitwise \s-1OR\s0 of the -flags: -.IP "\fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR," 4 -.IX Item "X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT," -.PD 0 -.IP "\fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR," 4 -.IX Item "X509_CHECK_FLAG_NEVER_CHECK_SUBJECT," -.IP "\fBX509_CHECK_FLAG_NO_WILDCARDS\fR," 4 -.IX Item "X509_CHECK_FLAG_NO_WILDCARDS," -.IP "\fBX509_CHECK_FLAG_NO_PARTIAL_WILDCARDS\fR," 4 -.IX Item "X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS," -.IP "\fBX509_CHECK_FLAG_MULTI_LABEL_WILDCARDS\fR." 4 -.IX Item "X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS." -.IP "\fBX509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS\fR." 4 -.IX Item "X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS." -.PD -.PP -The \fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR flag causes the function -to consider the subject \s-1DN\s0 even if the certificate contains at least -one subject alternative name of the right type (\s-1DNS\s0 name or email -address as appropriate); the default is to ignore the subject \s-1DN\s0 -when at least one corresponding subject alternative names is present. -.PP -The \fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR flag causes the function to never -consider the subject \s-1DN\s0 even if the certificate contains no subject alternative -names of the right type (\s-1DNS\s0 name or email address as appropriate); the default -is to use the subject \s-1DN\s0 when no corresponding subject alternative names are -present. -If both \fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR and -\&\fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR are specified, the latter takes -precedence and the subject \s-1DN\s0 is not checked for matching names. -.PP -If set, \fBX509_CHECK_FLAG_NO_WILDCARDS\fR disables wildcard -expansion; this only applies to \fBX509_check_host\fR. -.PP -If set, \fBX509_CHECK_FLAG_NO_PARTIAL_WILDCARDS\fR suppresses support -for \*(L"*\*(R" as wildcard pattern in labels that have a prefix or suffix, -such as: \*(L"www*\*(R" or \*(L"*www\*(R"; this only applies to \fBX509_check_host\fR. -.PP -If set, \fBX509_CHECK_FLAG_MULTI_LABEL_WILDCARDS\fR allows a \*(L"*\*(R" that -constitutes the complete label of a \s-1DNS\s0 name (e.g. \*(L"*.example.com\*(R") -to match more than one label in \fBname\fR; this flag only applies -to \fBX509_check_host\fR. -.PP -If set, \fBX509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS\fR restricts \fBname\fR -values which start with \*(L".\*(R", that would otherwise match any sub-domain -in the peer certificate, to only match direct child sub-domains. -Thus, for instance, with this flag set a \fBname\fR of \*(L".example.com\*(R" -would match a peer certificate with a \s-1DNS\s0 name of \*(L"www.example.com\*(R", -but would not match a peer certificate with a \s-1DNS\s0 name of -\&\*(L"www.sub.example.com\*(R"; this flag only applies to \fBX509_check_host\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions return 1 for a successful match, 0 for a failed match -and \-1 for an internal error: typically a memory allocation failure -or an \s-1ASN.1\s0 decoding error. -.PP -All functions can also return \-2 if the input is malformed. For example, -\&\fBX509_check_host()\fR returns \-2 if the provided \fBname\fR contains embedded -NULs. -.SH "NOTES" -.IX Header "NOTES" -Applications are encouraged to use \fBX509_VERIFY_PARAM_set1_host()\fR -rather than explicitly calling \fBX509_check_host\fR\|(3). Host name -checks may be out of scope with the \s-1\fBDANE\-EE\s0\fR\|(3) certificate usage, -and the internal checks will be suppressed as appropriate when -\&\s-1DANE\s0 support is enabled. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_host\fR\|(3), -\&\fBX509_VERIFY_PARAM_add1_host\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_email\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_ip\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_ipasc\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip.3 deleted file mode 120000 index e988d7bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip_asc.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip_asc.3 deleted file mode 120000 index e988d7bd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_ip_asc.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_issued.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_issued.3 deleted file mode 100644 index 4f8fa0d6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_issued.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_ISSUED 3" -.TH X509_CHECK_ISSUED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_issued \- checks if certificate is apparently issued by another certificate -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_issued(X509 *issuer, X509 *subject); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_check_issued()\fR checks if certificate \fIsubject\fR was apparently issued -using (\s-1CA\s0) certificate \fIissuer\fR. This function takes into account not only -matching of the issuer field of \fIsubject\fR with the subject field of \fIissuer\fR, -but also compares all sub-fields of the \fBauthorityKeyIdentifier\fR extension of -\&\fIsubject\fR, as far as present, with the respective \fBsubjectKeyIdentifier\fR, -serial number, and issuer fields of \fIissuer\fR, as far as present. It also checks -if the \fBkeyUsage\fR field (if present) of \fIissuer\fR allows certificate signing. -It does not check the certificate signature. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Function return \fBX509_V_OK\fR if certificate \fIsubject\fR is issued by -\&\fIissuer\fR or some \fBX509_V_ERR*\fR constant to indicate an error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_check_ca\fR\|(3), -\&\fBverify\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_private_key.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_private_key.3 deleted file mode 100644 index 5ae6e58f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_private_key.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_PRIVATE_KEY 3" -.TH X509_CHECK_PRIVATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_private_key, X509_REQ_check_private_key \- check the consistency of a private key with the public key in an X509 certificate or certificate request -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_private_key(X509 *x, EVP_PKEY *k); -\& -\& int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_check_private_key()\fR function checks the consistency of private -key \fBk\fR with the public key in \fBx\fR. -.PP -\&\fBX509_REQ_check_private_key()\fR is equivalent to \fBX509_check_private_key()\fR -except that \fBx\fR represents a certificate request of structure \fBX509_REQ\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_check_private_key()\fR and \fBX509_REQ_check_private_key()\fR return 1 if -the keys match each other, and 0 if not. -.PP -If the key is invalid or an error occurred, the reason code can be -obtained using \fBERR_get_error\fR\|(3). -.SH "BUGS" -.IX Header "BUGS" -The \fBcheck_private_key\fR functions don't check if \fBk\fR itself is indeed -a private key or not. It merely compares the public materials (e.g. exponent -and modulus of an \s-1RSA\s0 key) and/or key parameters (e.g. \s-1EC\s0 params of an \s-1EC\s0 key) -of a key pair. So if you pass a public key to these functions in \fBk\fR, it will -return success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_purpose.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_purpose.3 deleted file mode 100644 index 8a611630..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_check_purpose.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_PURPOSE 3" -.TH X509_CHECK_PURPOSE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_purpose \- Check the purpose of a certificate -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_purpose(X509 *x, int id, int ca) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function checks if certificate \fIx\fR was created with the purpose -represented by \fIid\fR. If \fIca\fR is nonzero, then certificate \fIx\fR is -checked to determine if it's a possible \s-1CA\s0 with various levels of certainty -possibly returned. -.PP -Below are the potential \s-1ID\s0's that can be checked: -.PP -.Vb 9 -\& # define X509_PURPOSE_SSL_CLIENT 1 -\& # define X509_PURPOSE_SSL_SERVER 2 -\& # define X509_PURPOSE_NS_SSL_SERVER 3 -\& # define X509_PURPOSE_SMIME_SIGN 4 -\& # define X509_PURPOSE_SMIME_ENCRYPT 5 -\& # define X509_PURPOSE_CRL_SIGN 6 -\& # define X509_PURPOSE_ANY 7 -\& # define X509_PURPOSE_OCSP_HELPER 8 -\& # define X509_PURPOSE_TIMESTAMP_SIGN 9 -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -For non-CA checks -.IP "\-1 an error condition has occurred" 4 -.IX Item "-1 an error condition has occurred" -.PD 0 -.IP " 1 if the certificate was created to perform the purpose represented by \fIid\fR" 4 -.IX Item " 1 if the certificate was created to perform the purpose represented by id" -.IP " 0 if the certificate was not created to perform the purpose represented by \fIid\fR" 4 -.IX Item " 0 if the certificate was not created to perform the purpose represented by id" -.PD -.PP -For \s-1CA\s0 checks the below integers could be returned with the following meanings: -.IP "\-1 an error condition has occurred" 4 -.IX Item "-1 an error condition has occurred" -.PD 0 -.IP " 0 not a \s-1CA\s0 or does not have the purpose represented by \fIid\fR" 4 -.IX Item " 0 not a CA or does not have the purpose represented by id" -.IP " 1 is a \s-1CA.\s0" 4 -.IX Item " 1 is a CA." -.IP " 2 Only possible in old versions of openSSL when basicConstraints are absent. New versions will not return this value. May be a \s-1CA\s0" 4 -.IX Item " 2 Only possible in old versions of openSSL when basicConstraints are absent. New versions will not return this value. May be a CA" -.IP " 3 basicConstraints absent but self signed V1." 4 -.IX Item " 3 basicConstraints absent but self signed V1." -.IP " 4 basicConstraints absent but keyUsage present and keyCertSign asserted." 4 -.IX Item " 4 basicConstraints absent but keyUsage present and keyCertSign asserted." -.IP " 5 legacy Netscape specific \s-1CA\s0 Flags present" 4 -.IX Item " 5 legacy Netscape specific CA Flags present" -.PD -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019\-2020 The OpenSSL Project Authors. All Rights Reserved. -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use this -file except in compliance with the License. You can obtain a copy in the file -\&\s-1LICENSE\s0 in the source distribution or at . diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp.3 deleted file mode 100644 index ef46fdb5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CMP 3" -.TH X509_CMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_cmp, X509_NAME_cmp, X509_issuer_and_serial_cmp, X509_issuer_name_cmp, X509_subject_name_cmp, X509_CRL_cmp, X509_CRL_match \&\- compare X509 certificates and related values -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_cmp(const X509 *a, const X509 *b); -\& int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); -\& int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); -\& int X509_issuer_name_cmp(const X509 *a, const X509 *b); -\& int X509_subject_name_cmp(const X509 *a, const X509 *b); -\& int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); -\& int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This set of functions are used to compare X509 objects, including X509 -certificates, X509 \s-1CRL\s0 objects and various values in an X509 certificate. -.PP -The \fBX509_cmp()\fR function compares two \fBX509\fR objects indicated by parameters -\&\fBa\fR and \fBb\fR. The comparison is based on the \fBmemcmp\fR result of the hash -values of two \fBX509\fR objects and the canonical (\s-1DER\s0) encoding values. -.PP -The \fBX509_NAME_cmp()\fR function compares two \fBX509_NAME\fR objects indicated by -parameters \fBa\fR and \fBb\fR. The comparison is based on the \fBmemcmp\fR result of -the canonical (\s-1DER\s0) encoding values of the two objects. \fBi2d_X509_NAME\fR\|(3) -has a more detailed description of the \s-1DER\s0 encoding of the \fBX509_NAME\fR structure. -.PP -The \fBX509_issuer_and_serial_cmp()\fR function compares the serial number and issuer -values in the given \fBX509\fR objects \fBa\fR and \fBb\fR. -.PP -The \fBX509_issuer_name_cmp()\fR, \fBX509_subject_name_cmp()\fR and \fBX509_CRL_cmp()\fR functions -are effectively wrappers of the \fBX509_NAME_cmp()\fR function. These functions compare -issuer names and subject names of the objects, or issuers of \fBX509_CRL\fR -objects, respectively. -.IX Xref "509" -.PP -The \fBX509_CRL_match()\fR function compares two \fBX509_CRL\fR objects. Unlike the -\&\fBX509_CRL_cmp()\fR function, this function compares the whole \s-1CRL\s0 content instead -of just the issuer name. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Like common memory comparison functions, the \fBX509\fR comparison functions return -an integer less than, equal to, or greater than zero if object \fBa\fR is found to -be less than, to match, or be greater than object \fBb\fR, respectively. -.PP -\&\fBX509_NAME_cmp()\fR, \fBX509_issuer_and_serial_cmp()\fR, \fBX509_issuer_name_cmp()\fR, -\&\fBX509_subject_name_cmp()\fR and \fBX509_CRL_cmp()\fR may return \fB\-2\fR to indicate an error. -.SH "NOTES" -.IX Header "NOTES" -These functions in fact utilize the underlying \fBmemcmp\fR of the C library to do -the comparison job. Data to be compared varies from \s-1DER\s0 encoding data, hash -value or \fB\s-1ASN1_STRING\s0\fR. The sign of the comparison can be used to order the -objects but it does not have a special meaning in some cases. -.PP -\&\fBX509_NAME_cmp()\fR and wrappers utilize the value \fB\-2\fR to indicate errors in some -circumstances, which could cause confusion for the applications. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBi2d_X509_NAME\fR\|(3), \fBi2d_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_current_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_current_time.3 deleted file mode 120000 index c4d0df66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_current_time.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_time.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_time.3 deleted file mode 100644 index f780ffb0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_cmp_time.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CMP_TIME 3" -.TH X509_CMP_TIME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_cmp_time, X509_cmp_current_time, X509_time_adj, X509_time_adj_ex \&\- X509 time functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 5 -\& int X509_cmp_time(const ASN1_TIME *asn1_time, time_t *in_tm); -\& int X509_cmp_current_time(const ASN1_TIME *asn1_time); -\& ASN1_TIME *X509_time_adj(ASN1_TIME *asn1_time, long offset_sec, time_t *in_tm); -\& ASN1_TIME *X509_time_adj_ex(ASN1_TIME *asn1_time, int offset_day, long -\& offset_sec, time_t *in_tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_cmp_time()\fR compares the \s-1ASN1_TIME\s0 in \fBasn1_time\fR with the time -in . \fBX509_cmp_current_time()\fR compares the \s-1ASN1_TIME\s0 in -\&\fBasn1_time\fR with the current time, expressed as time_t. \fBasn1_time\fR -must satisfy the \s-1ASN1_TIME\s0 format mandated by \s-1RFC 5280,\s0 i.e., its -format must be either \s-1YYMMDDHHMMSSZ\s0 or \s-1YYYYMMDDHHMMSSZ.\s0 -.PP -\&\fBX509_time_adj_ex()\fR sets the \s-1ASN1_TIME\s0 structure \fBasn1_time\fR to the time -\&\fBoffset_day\fR and \fBoffset_sec\fR after \fBin_tm\fR. -.PP -\&\fBX509_time_adj()\fR sets the \s-1ASN1_TIME\s0 structure \fBasn1_time\fR to the time -\&\fBoffset_sec\fR after \fBin_tm\fR. This method can only handle second -offsets up to the capacity of long, so the newer \fBX509_time_adj_ex()\fR -\&\s-1API\s0 should be preferred. -.PP -In both methods, if \fBasn1_time\fR is \s-1NULL,\s0 a new \s-1ASN1_TIME\s0 structure -is allocated and returned. -.PP -In all methods, if \fBin_tm\fR is \s-1NULL,\s0 the current time, expressed as -time_t, is used. -.SH "BUGS" -.IX Header "BUGS" -Unlike many standard comparison functions, \fBX509_cmp_time()\fR and -\&\fBX509_cmp_current_time()\fR return 0 on error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_cmp_time()\fR and \fBX509_cmp_current_time()\fR return \-1 if \fBasn1_time\fR -is earlier than, or equal to, \fBcmp_time\fR (resp. current time), and 1 -otherwise. These methods return 0 on error. -.PP -\&\fBX509_time_adj()\fR and \fBX509_time_adj_ex()\fR return a pointer to the updated -\&\s-1ASN1_TIME\s0 structure, and \s-1NULL\s0 on error. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_delete_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_digest.3 deleted file mode 100644 index 0c1e5c8a..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_digest.3 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_DIGEST 3" -.TH X509_DIGEST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_digest, X509_CRL_digest, X509_pubkey_digest, X509_NAME_digest, X509_REQ_digest, PKCS7_ISSUER_AND_SERIAL_digest \&\- get digest of various objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, -\& unsigned int *len); -\& -\& int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, -\& unsigned int *len); -\& -\& int X509_pubkey_digest(const X509 *data, const EVP_MD *type, -\& unsigned char *md, unsigned int *len); -\& -\& int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, -\& unsigned char *md, unsigned int *len); -\& -\& int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, -\& unsigned char *md, unsigned int *len); -\& -\& #include -\& -\& int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, -\& const EVP_MD *type, unsigned char *md, -\& unsigned int *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_pubkey_digest()\fR returns a digest of the \s-1DER\s0 representation of the public -key in the specified X509 \fBdata\fR object. -All other functions described here return a digest of the \s-1DER\s0 representation -of their entire \fBdata\fR objects. -.PP -The \fBtype\fR parameter specifies the digest to -be used, such as \fBEVP_sha1()\fR. The \fBmd\fR is a pointer to the buffer where the -digest will be copied and is assumed to be large enough; the constant -\&\fB\s-1EVP_MAX_MD_SIZE\s0\fR is suggested. The \fBlen\fR parameter, if not \s-1NULL,\s0 points -to a place where the digest size will be stored. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All functions described here return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_sha1\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_dup.3 deleted file mode 100644 index 8a5299a8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_dup.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_DUP 3" -.TH X509_DUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DECLARE_ASN1_FUNCTIONS, IMPLEMENT_ASN1_FUNCTIONS, ASN1_ITEM, ACCESS_DESCRIPTION_free, ACCESS_DESCRIPTION_new, ADMISSIONS_free, ADMISSIONS_new, ADMISSION_SYNTAX_free, ADMISSION_SYNTAX_new, ASIdOrRange_free, ASIdOrRange_new, ASIdentifierChoice_free, ASIdentifierChoice_new, ASIdentifiers_free, ASIdentifiers_new, ASRange_free, ASRange_new, AUTHORITY_INFO_ACCESS_free, AUTHORITY_INFO_ACCESS_new, AUTHORITY_KEYID_free, AUTHORITY_KEYID_new, BASIC_CONSTRAINTS_free, BASIC_CONSTRAINTS_new, CERTIFICATEPOLICIES_free, CERTIFICATEPOLICIES_new, CMS_ContentInfo_free, CMS_ContentInfo_new, CMS_ContentInfo_print_ctx, CMS_ReceiptRequest_free, CMS_ReceiptRequest_new, CRL_DIST_POINTS_free, CRL_DIST_POINTS_new, DIRECTORYSTRING_free, DIRECTORYSTRING_new, DISPLAYTEXT_free, DISPLAYTEXT_new, DIST_POINT_NAME_free, DIST_POINT_NAME_new, DIST_POINT_free, DIST_POINT_new, DSAparams_dup, ECPARAMETERS_free, ECPARAMETERS_new, ECPKPARAMETERS_free, ECPKPARAMETERS_new, EDIPARTYNAME_free, EDIPARTYNAME_new, ESS_CERT_ID_dup, ESS_CERT_ID_free, ESS_CERT_ID_new, ESS_ISSUER_SERIAL_dup, ESS_ISSUER_SERIAL_free, ESS_ISSUER_SERIAL_new, ESS_SIGNING_CERT_dup, ESS_SIGNING_CERT_free, ESS_SIGNING_CERT_new, EXTENDED_KEY_USAGE_free, EXTENDED_KEY_USAGE_new, GENERAL_NAMES_free, GENERAL_NAMES_new, GENERAL_NAME_dup, GENERAL_NAME_free, GENERAL_NAME_new, GENERAL_SUBTREE_free, GENERAL_SUBTREE_new, IPAddressChoice_free, IPAddressChoice_new, IPAddressFamily_free, IPAddressFamily_new, IPAddressOrRange_free, IPAddressOrRange_new, IPAddressRange_free, IPAddressRange_new, ISSUING_DIST_POINT_free, ISSUING_DIST_POINT_new, NAME_CONSTRAINTS_free, NAME_CONSTRAINTS_new, NAMING_AUTHORITY_free, NAMING_AUTHORITY_new, NETSCAPE_CERT_SEQUENCE_free, NETSCAPE_CERT_SEQUENCE_new, NETSCAPE_SPKAC_free, NETSCAPE_SPKAC_new, NETSCAPE_SPKI_free, NETSCAPE_SPKI_new, NOTICEREF_free, NOTICEREF_new, OCSP_BASICRESP_free, OCSP_BASICRESP_new, OCSP_CERTID_dup, OCSP_CERTID_new, OCSP_CERTSTATUS_free, OCSP_CERTSTATUS_new, OCSP_CRLID_free, OCSP_CRLID_new, OCSP_ONEREQ_free, OCSP_ONEREQ_new, OCSP_REQINFO_free, OCSP_REQINFO_new, OCSP_RESPBYTES_free, OCSP_RESPBYTES_new, OCSP_RESPDATA_free, OCSP_RESPDATA_new, OCSP_RESPID_free, OCSP_RESPID_new, OCSP_RESPONSE_new, OCSP_REVOKEDINFO_free, OCSP_REVOKEDINFO_new, OCSP_SERVICELOC_free, OCSP_SERVICELOC_new, OCSP_SIGNATURE_free, OCSP_SIGNATURE_new, OCSP_SINGLERESP_free, OCSP_SINGLERESP_new, OTHERNAME_free, OTHERNAME_new, PBE2PARAM_free, PBE2PARAM_new, PBEPARAM_free, PBEPARAM_new, PBKDF2PARAM_free, PBKDF2PARAM_new, PKCS12_BAGS_free, PKCS12_BAGS_new, PKCS12_MAC_DATA_free, PKCS12_MAC_DATA_new, PKCS12_SAFEBAG_free, PKCS12_SAFEBAG_new, PKCS12_free, PKCS12_new, PKCS7_DIGEST_free, PKCS7_DIGEST_new, PKCS7_ENCRYPT_free, PKCS7_ENCRYPT_new, PKCS7_ENC_CONTENT_free, PKCS7_ENC_CONTENT_new, PKCS7_ENVELOPE_free, PKCS7_ENVELOPE_new, PKCS7_ISSUER_AND_SERIAL_free, PKCS7_ISSUER_AND_SERIAL_new, PKCS7_RECIP_INFO_free, PKCS7_RECIP_INFO_new, PKCS7_SIGNED_free, PKCS7_SIGNED_new, PKCS7_SIGNER_INFO_free, PKCS7_SIGNER_INFO_new, PKCS7_SIGN_ENVELOPE_free, PKCS7_SIGN_ENVELOPE_new, PKCS7_dup, PKCS7_free, PKCS7_new, PKCS7_print_ctx, PKCS8_PRIV_KEY_INFO_free, PKCS8_PRIV_KEY_INFO_new, PKEY_USAGE_PERIOD_free, PKEY_USAGE_PERIOD_new, POLICYINFO_free, POLICYINFO_new, POLICYQUALINFO_free, POLICYQUALINFO_new, POLICY_CONSTRAINTS_free, POLICY_CONSTRAINTS_new, POLICY_MAPPING_free, POLICY_MAPPING_new, PROFESSION_INFO_free, PROFESSION_INFO_new, PROFESSION_INFOS_free, PROFESSION_INFOS_new, PROXY_CERT_INFO_EXTENSION_free, PROXY_CERT_INFO_EXTENSION_new, PROXY_POLICY_free, PROXY_POLICY_new, RSAPrivateKey_dup, RSAPublicKey_dup, RSA_OAEP_PARAMS_free, RSA_OAEP_PARAMS_new, RSA_PSS_PARAMS_free, RSA_PSS_PARAMS_new, SCRYPT_PARAMS_free, SCRYPT_PARAMS_new, SXNETID_free, SXNETID_new, SXNET_free, SXNET_new, TLS_FEATURE_free, TLS_FEATURE_new, TS_ACCURACY_dup, TS_ACCURACY_free, TS_ACCURACY_new, TS_MSG_IMPRINT_dup, TS_MSG_IMPRINT_free, TS_MSG_IMPRINT_new, TS_REQ_dup, TS_REQ_free, TS_REQ_new, TS_RESP_dup, TS_RESP_free, TS_RESP_new, TS_STATUS_INFO_dup, TS_STATUS_INFO_free, TS_STATUS_INFO_new, TS_TST_INFO_dup, TS_TST_INFO_free, TS_TST_INFO_new, USERNOTICE_free, USERNOTICE_new, X509_ALGOR_free, X509_ALGOR_new, X509_ATTRIBUTE_dup, X509_ATTRIBUTE_free, X509_ATTRIBUTE_new, X509_CERT_AUX_free, X509_CERT_AUX_new, X509_CINF_free, X509_CINF_new, X509_CRL_INFO_free, X509_CRL_INFO_new, X509_CRL_dup, X509_CRL_free, X509_CRL_new, X509_EXTENSION_dup, X509_EXTENSION_free, X509_EXTENSION_new, X509_NAME_ENTRY_dup, X509_NAME_ENTRY_free, X509_NAME_ENTRY_new, X509_NAME_dup, X509_NAME_free, X509_NAME_new, X509_REQ_INFO_free, X509_REQ_INFO_new, X509_REQ_dup, X509_REQ_free, X509_REQ_new, X509_REVOKED_dup, X509_REVOKED_free, X509_REVOKED_new, X509_SIG_free, X509_SIG_new, X509_VAL_free, X509_VAL_new, X509_dup, \&\- ASN1 object utilities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DECLARE_ASN1_FUNCTIONS(type) -\& IMPLEMENT_ASN1_FUNCTIONS(stname) -\& -\& typedef struct ASN1_ITEM_st ASN1_ITEM; -\& -\& extern const ASN1_ITEM TYPE_it; -\& TYPE *TYPE_new(void); -\& TYPE *TYPE_dup(TYPE *a); -\& void TYPE_free(TYPE *a); -\& int TYPE_print_ctx(BIO *out, TYPE *a, int indent, const ASN1_PCTX *pctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description below, \fI\s-1TYPE\s0\fR is used -as a placeholder for any of the OpenSSL datatypes, such as \fIX509\fR. -.PP -The OpenSSL \s-1ASN1\s0 parsing library templates are like a data-driven bytecode -interpreter. -Every \s-1ASN1\s0 object as a global variable, TYPE_it, that describes the item -such as its fields. (On systems which cannot export variables from shared -libraries, the global is instead a function which returns a pointer to a -static variable. -.PP -The macro \s-1\fBDECLARE_ASN1_FUNCTIONS\s0()\fR is typically used in header files -to generate the function declarations. -.PP -The macro \s-1\fBIMPLEMENT_ASN1_FUNCTIONS\s0()\fR is used once in a source file -to generate the function bodies. -.PP -\&\fBTYPE_new()\fR allocates an empty object of the indicated type. -The object returned must be released by calling \fBTYPE_free()\fR. -.PP -\&\fBTYPE_dup()\fR copies an existing object. -.PP -\&\fBTYPE_free()\fR releases the object and all pointers and sub-objects -within it. -.PP -\&\fBTYPE_print_ctx()\fR prints the object \fBa\fR on the specified \s-1BIO\s0 \fBout\fR. -Each line will be prefixed with \fBindent\fR spaces. -The \fBpctx\fR specifies the printing context and is for internal -use; use \s-1NULL\s0 to get the default behavior. If a print function is -user-defined, then pass in any \fBpctx\fR down to any nested calls. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBTYPE_new()\fR and \fBTYPE_dup()\fR return a pointer to the object or \s-1NULL\s0 on failure. -.PP -\&\fBTYPE_print_ctx()\fR returns 1 on success or zero on failure. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_free.3 deleted file mode 120000 index ca54419d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_issuer.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_issuer.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_key_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_key_id.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_key_id.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_serial.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_serial.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_authority_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_extensions.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_extensions.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notAfter.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notAfter.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notAfter.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notBefore.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notBefore.3 deleted file mode 100644 index 96c9d6ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_notBefore.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET0_NOTBEFORE 3" -.TH X509_GET0_NOTBEFORE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_notBefore, X509_getm_notBefore, X509_get0_notAfter, X509_getm_notAfter, X509_set1_notBefore, X509_set1_notAfter, X509_CRL_get0_lastUpdate, X509_CRL_get0_nextUpdate, X509_CRL_set1_lastUpdate, X509_CRL_set1_nextUpdate \- get or set certificate or CRL dates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const ASN1_TIME *X509_get0_notBefore(const X509 *x); -\& const ASN1_TIME *X509_get0_notAfter(const X509 *x); -\& -\& ASN1_TIME *X509_getm_notBefore(const X509 *x); -\& ASN1_TIME *X509_getm_notAfter(const X509 *x); -\& -\& int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); -\& int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); -\& -\& const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); -\& const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); -\& -\& int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); -\& int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get0_notBefore()\fR and \fBX509_get0_notAfter()\fR return the \fBnotBefore\fR -and \fBnotAfter\fR fields of certificate \fBx\fR respectively. The value -returned is an internal pointer which must not be freed up after -the call. -.PP -\&\fBX509_getm_notBefore()\fR and \fBX509_getm_notAfter()\fR are similar to -\&\fBX509_get0_notBefore()\fR and \fBX509_get0_notAfter()\fR except they return -non-constant mutable references to the associated date field of -the certificate. -.PP -\&\fBX509_set1_notBefore()\fR and \fBX509_set1_notAfter()\fR set the \fBnotBefore\fR -and \fBnotAfter\fR fields of \fBx\fR to \fBtm\fR. Ownership of the passed -parameter \fBtm\fR is not transferred by these functions so it must -be freed up after the call. -.PP -\&\fBX509_CRL_get0_lastUpdate()\fR and \fBX509_CRL_get0_nextUpdate()\fR return the -\&\fBlastUpdate\fR and \fBnextUpdate\fR fields of \fBcrl\fR. The value -returned is an internal pointer which must not be freed up after -the call. If the \fBnextUpdate\fR field is absent from \fBcrl\fR then -\&\fB\s-1NULL\s0\fR is returned. -.PP -\&\fBX509_CRL_set1_lastUpdate()\fR and \fBX509_CRL_set1_nextUpdate()\fR set the \fBlastUpdate\fR -and \fBnextUpdate\fR fields of \fBcrl\fR to \fBtm\fR. Ownership of the passed parameter -\&\fBtm\fR is not transferred by these functions so it must be freed up after the -call. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get0_notBefore()\fR, \fBX509_get0_notAfter()\fR and \fBX509_CRL_get0_lastUpdate()\fR -return a pointer to an \fB\s-1ASN1_TIME\s0\fR structure. -.PP -\&\fBX509_CRL_get0_lastUpdate()\fR return a pointer to an \fB\s-1ASN1_TIME\s0\fR structure -or \s-1NULL\s0 if the \fBlastUpdate\fR field is absent. -.PP -\&\fBX509_set1_notBefore()\fR, \fBX509_set1_notAfter()\fR, \fBX509_CRL_set1_lastUpdate()\fR and -\&\fBX509_CRL_set1_nextUpdate()\fR return 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions are available in all versions of OpenSSL. -.PP -\&\fBX509_get_notBefore()\fR and \fBX509_get_notAfter()\fR were deprecated in OpenSSL -1.1.0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_pubkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_serialNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_serialNumber.3 deleted file mode 120000 index 8e3e91f1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_signature.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_signature.3 deleted file mode 100644 index bebb7f0c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_signature.3 +++ /dev/null @@ -1,269 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET0_SIGNATURE 3" -.TH X509_GET0_SIGNATURE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_signature, X509_REQ_set0_signature, X509_REQ_set1_signature_algo, X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, X509_get_signature_info, X509_SIG_INFO_get, X509_SIG_INFO_set \- signature information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void X509_get0_signature(const ASN1_BIT_STRING **psig, -\& const X509_ALGOR **palg, -\& const X509 *x); -\& void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); -\& int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); -\& int X509_get_signature_nid(const X509 *x); -\& const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); -\& -\& void X509_REQ_get0_signature(const X509_REQ *crl, -\& const ASN1_BIT_STRING **psig, -\& const X509_ALGOR **palg); -\& int X509_REQ_get_signature_nid(const X509_REQ *crl); -\& -\& void X509_CRL_get0_signature(const X509_CRL *crl, -\& const ASN1_BIT_STRING **psig, -\& const X509_ALGOR **palg); -\& int X509_CRL_get_signature_nid(const X509_CRL *crl); -\& -\& int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, -\& uint32_t *flags); -\& -\& int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, -\& int *secbits, uint32_t *flags); -\& void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, -\& int secbits, uint32_t flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get0_signature()\fR sets \fB*psig\fR to the signature of \fBx\fR and \fB*palg\fR -to the signature algorithm of \fBx\fR. The values returned are internal -pointers which \fB\s-1MUST NOT\s0\fR be freed up after the call. -.PP -\&\fBX509_set0_signature()\fR and \fBX509_REQ_set1_signature_algo()\fR are the -equivalent setters for the two values of \fBX509_get0_signature()\fR. -.PP -\&\fBX509_get0_tbs_sigalg()\fR returns the signature algorithm in the signed -portion of \fBx\fR. -.PP -\&\fBX509_get_signature_nid()\fR returns the \s-1NID\s0 corresponding to the signature -algorithm of \fBx\fR. -.PP -\&\fBX509_REQ_get0_signature()\fR, \fBX509_REQ_get_signature_nid()\fR -\&\fBX509_CRL_get0_signature()\fR and \fBX509_CRL_get_signature_nid()\fR perform the -same function for certificate requests and CRLs. -.PP -\&\fBX509_get_signature_info()\fR retrieves information about the signature of -certificate \fBx\fR. The \s-1NID\s0 of the signing digest is written to \fB*mdnid\fR, -the public key algorithm to \fB*pknid\fR, the effective security bits to -\&\fB*secbits\fR and flag details to \fB*flags\fR. Any of the parameters can -be set to \fB\s-1NULL\s0\fR if the information is not required. -.PP -\&\fBX509_SIG_INFO_get()\fR and \fBX509_SIG_INFO_set()\fR get and set information -about a signature in an \fBX509_SIG_INFO\fR structure. They are only -used by implementations of algorithms which need to set custom -signature information: most applications will never need to call -them. -.SH "NOTES" -.IX Header "NOTES" -These functions provide lower level access to signatures in certificates -where an application wishes to analyse or generate a signature in a form -where \fBX509_sign()\fR et al is not appropriate (for example a non standard -or unsupported format). -.PP -The security bits returned by \fBX509_get_signature_info()\fR refers to information -available from the certificate signature (such as the signing digest). In some -cases the actual security of the signature is less because the signing -key is less secure: for example a certificate signed using \s-1SHA\-512\s0 and a -1024 bit \s-1RSA\s0 key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_signature_nid()\fR, \fBX509_REQ_get_signature_nid()\fR and -\&\fBX509_CRL_get_signature_nid()\fR return a \s-1NID.\s0 -.PP -\&\fBX509_get0_signature()\fR, \fBX509_REQ_get0_signature()\fR and -\&\fBX509_CRL_get0_signature()\fR do not return values. -.PP -\&\fBX509_get_signature_info()\fR returns 1 if the signature information -returned is valid or 0 if the information is not available (e.g. -unknown algorithms or malformed parameters). -.PP -\&\fBX509_REQ_set1_signature_algo()\fR returns 0 on success; or 1 on an -error (e.g. null \s-1ALGO\s0 pointer). X509_REQ_set0_signature does -not return an error value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBX509_get0_signature()\fR and \fBX509_get_signature_nid()\fR functions were -added in OpenSSL 1.0.2. -.PP -The -\&\fBX509_REQ_get0_signature()\fR, \fBX509_REQ_get_signature_nid()\fR, -\&\fBX509_CRL_get0_signature()\fR and \fBX509_CRL_get_signature_nid()\fR were -added in OpenSSL 1.1.0. -.PP -The \fBX509_REQ_set0_signature()\fR and \fBX509_REQ_set1_signature_algo()\fR -were added in OpenSSL 1.1.1e. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_subject_key_id.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_subject_key_id.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_subject_key_id.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_uids.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_uids.3 deleted file mode 100644 index f54568ae..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get0_uids.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET0_UIDS 3" -.TH X509_GET0_UIDS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_uids \- get certificate unique identifiers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, -\& const ASN1_BIT_STRING **psuid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get0_uids()\fR sets \fB*piuid\fR and \fB*psuid\fR to the issuer and subject unique -identifiers of certificate \fBx\fR or \s-1NULL\s0 if the fields are not present. -.SH "NOTES" -.IX Header "NOTES" -The issuer and subject unique identifier fields are very rarely encountered in -practice outside test cases. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get0_uids()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_new_index.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_NID.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_critical.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_d2i.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_ext_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extended_key_usage.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extended_key_usage.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extended_key_usage.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extension_flags.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extension_flags.3 deleted file mode 100644 index ab936daf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_extension_flags.3 +++ /dev/null @@ -1,312 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_EXTENSION_FLAGS 3" -.TH X509_GET_EXTENSION_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_subject_key_id, X509_get0_authority_key_id, X509_get0_authority_issuer, X509_get0_authority_serial, X509_get_pathlen, X509_get_extension_flags, X509_get_key_usage, X509_get_extended_key_usage, X509_set_proxy_flag, X509_set_proxy_pathlen, X509_get_proxy_pathlen \- retrieve certificate extension data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long X509_get_pathlen(X509 *x); -\& uint32_t X509_get_extension_flags(X509 *x); -\& uint32_t X509_get_key_usage(X509 *x); -\& uint32_t X509_get_extended_key_usage(X509 *x); -\& const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); -\& const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); -\& const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); -\& const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); -\& void X509_set_proxy_flag(X509 *x); -\& void X509_set_proxy_pathlen(int l); -\& long X509_get_proxy_pathlen(X509 *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions retrieve information related to commonly used certificate extensions. -.PP -\&\fBX509_get_pathlen()\fR retrieves the path length extension from a certificate. -This extension is used to limit the length of a cert chain that may be -issued from that \s-1CA.\s0 -.PP -\&\fBX509_get_extension_flags()\fR retrieves general information about a certificate, -it will return one or more of the following flags ored together. -.IP "\fB\s-1EXFLAG_V1\s0\fR" 4 -.IX Item "EXFLAG_V1" -The certificate is an obsolete version 1 certificate. -.IP "\fB\s-1EXFLAG_BCONS\s0\fR" 4 -.IX Item "EXFLAG_BCONS" -The certificate contains a basic constraints extension. -.IP "\fB\s-1EXFLAG_CA\s0\fR" 4 -.IX Item "EXFLAG_CA" -The certificate contains basic constraints and asserts the \s-1CA\s0 flag. -.IP "\fB\s-1EXFLAG_PROXY\s0\fR" 4 -.IX Item "EXFLAG_PROXY" -The certificate is a valid proxy certificate. -.IP "\fB\s-1EXFLAG_SI\s0\fR" 4 -.IX Item "EXFLAG_SI" -The certificate is self issued (that is subject and issuer names match). -.IP "\fB\s-1EXFLAG_SS\s0\fR" 4 -.IX Item "EXFLAG_SS" -The subject and issuer names match and extension values imply it is self -signed. -.IP "\fB\s-1EXFLAG_FRESHEST\s0\fR" 4 -.IX Item "EXFLAG_FRESHEST" -The freshest \s-1CRL\s0 extension is present in the certificate. -.IP "\fB\s-1EXFLAG_CRITICAL\s0\fR" 4 -.IX Item "EXFLAG_CRITICAL" -The certificate contains an unhandled critical extension. -.IP "\fB\s-1EXFLAG_INVALID\s0\fR" 4 -.IX Item "EXFLAG_INVALID" -Some certificate extension values are invalid or inconsistent. -The certificate should be rejected. -This bit may also be raised after an out-of-memory error while -processing the X509 object, so it may not be related to the processed -\&\s-1ASN1\s0 object itself. -.IP "\fB\s-1EXFLAG_NO_FINGERPRINT\s0\fR" 4 -.IX Item "EXFLAG_NO_FINGERPRINT" -Failed to compute the internal \s-1SHA1\s0 hash value of the certificate. -This may be due to malloc failure or because no \s-1SHA1\s0 implementation was found. -.IP "\fB\s-1EXFLAG_INVALID_POLICY\s0\fR" 4 -.IX Item "EXFLAG_INVALID_POLICY" -The NID_certificate_policies certificate extension is invalid or -inconsistent. The certificate should be rejected. -This bit may also be raised after an out-of-memory error while -processing the X509 object, so it may not be related to the processed -\&\s-1ASN1\s0 object itself. -.IP "\fB\s-1EXFLAG_KUSAGE\s0\fR" 4 -.IX Item "EXFLAG_KUSAGE" -The certificate contains a key usage extension. The value can be retrieved -using \fBX509_get_key_usage()\fR. -.IP "\fB\s-1EXFLAG_XKUSAGE\s0\fR" 4 -.IX Item "EXFLAG_XKUSAGE" -The certificate contains an extended key usage extension. The value can be -retrieved using \fBX509_get_extended_key_usage()\fR. -.PP -\&\fBX509_get_key_usage()\fR returns the value of the key usage extension. If key -usage is present will return zero or more of the flags: -\&\fB\s-1KU_DIGITAL_SIGNATURE\s0\fR, \fB\s-1KU_NON_REPUDIATION\s0\fR, \fB\s-1KU_KEY_ENCIPHERMENT\s0\fR, -\&\fB\s-1KU_DATA_ENCIPHERMENT\s0\fR, \fB\s-1KU_KEY_AGREEMENT\s0\fR, \fB\s-1KU_KEY_CERT_SIGN\s0\fR, -\&\fB\s-1KU_CRL_SIGN\s0\fR, \fB\s-1KU_ENCIPHER_ONLY\s0\fR or \fB\s-1KU_DECIPHER_ONLY\s0\fR corresponding to -individual key usage bits. If key usage is absent then \fB\s-1UINT32_MAX\s0\fR is -returned. -.PP -\&\fBX509_get_extended_key_usage()\fR returns the value of the extended key usage -extension. If extended key usage is present it will return zero or more of the -flags: \fB\s-1XKU_SSL_SERVER\s0\fR, \fB\s-1XKU_SSL_CLIENT\s0\fR, \fB\s-1XKU_SMIME\s0\fR, \fB\s-1XKU_CODE_SIGN\s0\fR -\&\fB\s-1XKU_OCSP_SIGN\s0\fR, \fB\s-1XKU_TIMESTAMP\s0\fR, \fB\s-1XKU_DVCS\s0\fR or \fB\s-1XKU_ANYEKU\s0\fR. These -correspond to the OIDs \fBid-kp-serverAuth\fR, \fBid-kp-clientAuth\fR, -\&\fBid-kp-emailProtection\fR, \fBid-kp-codeSigning\fR, \fBid-kp-OCSPSigning\fR, -\&\fBid-kp-timeStamping\fR, \fBid-kp-dvcs\fR and \fBanyExtendedKeyUsage\fR respectively. -Additionally \fB\s-1XKU_SGC\s0\fR is set if either Netscape or Microsoft \s-1SGC\s0 OIDs are -present. -.PP -\&\fBX509_get0_subject_key_id()\fR returns an internal pointer to the subject key -identifier of \fBx\fR as an \fB\s-1ASN1_OCTET_STRING\s0\fR or \fB\s-1NULL\s0\fR if the extension -is not present or cannot be parsed. -.PP -\&\fBX509_get0_authority_key_id()\fR returns an internal pointer to the authority key -identifier of \fBx\fR as an \fB\s-1ASN1_OCTET_STRING\s0\fR or \fB\s-1NULL\s0\fR if the extension -is not present or cannot be parsed. -.PP -\&\fBX509_get0_authority_issuer()\fR returns an internal pointer to the authority -certificate issuer of \fBx\fR as a stack of \fB\s-1GENERAL_NAME\s0\fR structures or -\&\fB\s-1NULL\s0\fR if the extension is not present or cannot be parsed. -.PP -\&\fBX509_get0_authority_serial()\fR returns an internal pointer to the authority -certificate serial number of \fBx\fR as an \fB\s-1ASN1_INTEGER\s0\fR or \fB\s-1NULL\s0\fR if the -extension is not present or cannot be parsed. -.PP -\&\fBX509_set_proxy_flag()\fR marks the certificate with the \fB\s-1EXFLAG_PROXY\s0\fR flag. -This is for the users who need to mark non\-RFC3820 proxy certificates as -such, as OpenSSL only detects \s-1RFC3820\s0 compliant ones. -.PP -\&\fBX509_set_proxy_pathlen()\fR sets the proxy certificate path length for the given -certificate \fBx\fR. This is for the users who need to mark non\-RFC3820 proxy -certificates as such, as OpenSSL only detects \s-1RFC3820\s0 compliant ones. -.PP -\&\fBX509_get_proxy_pathlen()\fR returns the proxy certificate path length for the -given certificate \fBx\fR if it is a proxy certificate. -.SH "NOTES" -.IX Header "NOTES" -The value of the flags correspond to extension values which are cached -in the \fBX509\fR structure. If the flags returned do not provide sufficient -information an application should examine extension values directly -for example using \fBX509_get_ext_d2i()\fR. -.PP -If the key usage or extended key usage extension is absent then typically usage -is unrestricted. For this reason \fBX509_get_key_usage()\fR and -\&\fBX509_get_extended_key_usage()\fR return \fB\s-1UINT32_MAX\s0\fR when the corresponding -extension is absent. Applications can additionally check the return value of -\&\fBX509_get_extension_flags()\fR and take appropriate action is an extension is -absent. -.PP -If \fBX509_get0_subject_key_id()\fR returns \fB\s-1NULL\s0\fR then the extension may be -absent or malformed. Applications can determine the precise reason using -\&\fBX509_get_ext_d2i()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_pathlen()\fR returns the path length value, or \-1 if the extension -is not present. -.PP -\&\fBX509_get_extension_flags()\fR, \fBX509_get_key_usage()\fR and -\&\fBX509_get_extended_key_usage()\fR return sets of flags corresponding to the -certificate extension values. -.PP -\&\fBX509_get0_subject_key_id()\fR returns the subject key identifier as a -pointer to an \fB\s-1ASN1_OCTET_STRING\s0\fR structure or \fB\s-1NULL\s0\fR if the extension -is absent or an error occurred during parsing. -.PP -\&\fBX509_get_proxy_pathlen()\fR returns the path length value if the given -certificate is a proxy one and has a path length set, and \-1 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_check_purpose\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_get_pathlen()\fR, \fBX509_set_proxy_flag()\fR, \fBX509_set_proxy_pathlen()\fR and -\&\fBX509_get_proxy_pathlen()\fR were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_issuer_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_issuer_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_issuer_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_key_usage.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_key_usage.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_key_usage.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pathlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pathlen.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pathlen.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_proxy_pathlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_proxy_pathlen.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_proxy_pathlen.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pubkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pubkey.3 deleted file mode 100644 index aa894e76..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_pubkey.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_PUBKEY 3" -.TH X509_GET_PUBKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_pubkey, X509_get0_pubkey, X509_set_pubkey, X509_get_X509_PUBKEY, X509_REQ_get_pubkey, X509_REQ_get0_pubkey, X509_REQ_set_pubkey, X509_REQ_get_X509_PUBKEY \- get or set certificate or certificate request public key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *X509_get_pubkey(X509 *x); -\& EVP_PKEY *X509_get0_pubkey(const X509 *x); -\& int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); -\& X509_PUBKEY *X509_get_X509_PUBKEY(X509 *x); -\& -\& EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -\& EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); -\& int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); -\& X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_pubkey()\fR attempts to decode the public key for certificate \fBx\fR. If -successful it returns the public key as an \fB\s-1EVP_PKEY\s0\fR pointer with its -reference count incremented: this means the returned key must be freed up -after use. \fBX509_get0_pubkey()\fR is similar except it does \fBnot\fR increment -the reference count of the returned \fB\s-1EVP_PKEY\s0\fR so it must not be freed up -after use. -.PP -\&\fBX509_get_X509_PUBKEY()\fR returns an internal pointer to the \fBX509_PUBKEY\fR -structure which encodes the certificate of \fBx\fR. The returned value -must not be freed up after use. -.PP -\&\fBX509_set_pubkey()\fR attempts to set the public key for certificate \fBx\fR to -\&\fBpkey\fR. The key \fBpkey\fR should be freed up after use. -.PP -\&\fBX509_REQ_get_pubkey()\fR, \fBX509_REQ_get0_pubkey()\fR, \fBX509_REQ_set_pubkey()\fR and -\&\fBX509_REQ_get_X509_PUBKEY()\fR are similar but operate on certificate request \fBreq\fR. -.SH "NOTES" -.IX Header "NOTES" -The first time a public key is decoded the \fB\s-1EVP_PKEY\s0\fR structure is -cached in the certificate or certificate request itself. Subsequent calls -return the cached structure with its reference count incremented to -improve performance. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_pubkey()\fR, \fBX509_get0_pubkey()\fR, \fBX509_get_X509_PUBKEY()\fR, -\&\fBX509_REQ_get_pubkey()\fR and \fBX509_REQ_get_X509_PUBKEY()\fR return a public key or -\&\fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBX509_set_pubkey()\fR and \fBX509_REQ_set_pubkey()\fR return 1 for success and 0 -for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_serialNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_serialNumber.3 deleted file mode 100644 index aa481c85..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_serialNumber.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_SERIALNUMBER 3" -.TH X509_GET_SERIALNUMBER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_serialNumber, X509_get0_serialNumber, X509_set_serialNumber \&\- get or set certificate serial number -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_INTEGER *X509_get_serialNumber(X509 *x); -\& const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); -\& int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_serialNumber()\fR returns the serial number of certificate \fBx\fR as an -\&\fB\s-1ASN1_INTEGER\s0\fR structure which can be examined or initialised. The value -returned is an internal pointer which \fB\s-1MUST NOT\s0\fR be freed up after the call. -.PP -\&\fBX509_get0_serialNumber()\fR is the same as \fBX509_get_serialNumber()\fR except it -accepts a const parameter and returns a const result. -.PP -\&\fBX509_set_serialNumber()\fR sets the serial number of certificate \fBx\fR to -\&\fBserial\fR. A copy of the serial number is used internally so \fBserial\fR should -be freed up after use. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_serialNumber()\fR and \fBX509_get0_serialNumber()\fR return an \fB\s-1ASN1_INTEGER\s0\fR -structure. -.PP -\&\fBX509_set_serialNumber()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_get_serialNumber()\fR and \fBX509_set_serialNumber()\fR functions are -available in all versions of OpenSSL. -The \fBX509_get0_serialNumber()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_info.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_info.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_info.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_nid.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_nid.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_subject_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_subject_name.3 deleted file mode 100644 index 765024d4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_subject_name.3 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_SUBJECT_NAME 3" -.TH X509_GET_SUBJECT_NAME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_subject_name, X509_set_subject_name, X509_get_issuer_name, X509_set_issuer_name, X509_REQ_get_subject_name, X509_REQ_set_subject_name, X509_CRL_get_issuer, X509_CRL_set_issuer_name \- get and set issuer or subject names -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_NAME *X509_get_subject_name(const X509 *x); -\& int X509_set_subject_name(X509 *x, X509_NAME *name); -\& -\& X509_NAME *X509_get_issuer_name(const X509 *x); -\& int X509_set_issuer_name(X509 *x, X509_NAME *name); -\& -\& X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); -\& int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); -\& -\& X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); -\& int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_subject_name()\fR returns the subject name of certificate \fBx\fR. The -returned value is an internal pointer which \fB\s-1MUST NOT\s0\fR be freed. -.PP -\&\fBX509_set_subject_name()\fR sets the issuer name of certificate \fBx\fR to -\&\fBname\fR. The \fBname\fR parameter is copied internally and should be freed -up when it is no longer needed. -.PP -\&\fBX509_get_issuer_name()\fR and \fBX509_set_issuer_name()\fR are identical to -\&\fBX509_get_subject_name()\fR and \fBX509_set_subject_name()\fR except the get and -set the issuer name of \fBx\fR. -.PP -Similarly \fBX509_REQ_get_subject_name()\fR, \fBX509_REQ_set_subject_name()\fR, -\&\fBX509_CRL_get_issuer()\fR and \fBX509_CRL_set_issuer_name()\fR get or set the subject -or issuer names of certificate requests of CRLs respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_subject_name()\fR, \fBX509_get_issuer_name()\fR, \fBX509_REQ_get_subject_name()\fR -and \fBX509_CRL_get_issuer()\fR return an \fBX509_NAME\fR pointer. -.PP -\&\fBX509_set_subject_name()\fR, \fBX509_set_issuer_name()\fR, \fBX509_REQ_set_subject_name()\fR -and \fBX509_CRL_set_issuer_name()\fR return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), \fBd2i_X509\fR\|(3) -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_REQ_get_subject_name()\fR is a function in OpenSSL 1.1.0 and a macro in -earlier versions. -.PP -\&\fBX509_CRL_get_issuer()\fR is a function in OpenSSL 1.1.0. It was previously -added in OpenSSL 1.0.0 as a macro. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_version.3 deleted file mode 100644 index ebb2239b..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_get_version.3 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_VERSION 3" -.TH X509_GET_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_version, X509_set_version, X509_REQ_get_version, X509_REQ_set_version, X509_CRL_get_version, X509_CRL_set_version \- get or set certificate, certificate request or CRL version -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long X509_get_version(const X509 *x); -\& int X509_set_version(X509 *x, long version); -\& -\& long X509_REQ_get_version(const X509_REQ *req); -\& int X509_REQ_set_version(X509_REQ *x, long version); -\& -\& long X509_CRL_get_version(const X509_CRL *crl); -\& int X509_CRL_set_version(X509_CRL *x, long version); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_version()\fR returns the numerical value of the version field of -certificate \fBx\fR. Note: this is defined by standards (X.509 et al) to be one -less than the certificate version. So a version 3 certificate will return 2 and -a version 1 certificate will return 0. -.PP -\&\fBX509_set_version()\fR sets the numerical value of the version field of certificate -\&\fBx\fR to \fBversion\fR. -.PP -Similarly \fBX509_REQ_get_version()\fR, \fBX509_REQ_set_version()\fR, -\&\fBX509_CRL_get_version()\fR and \fBX509_CRL_set_version()\fR get and set the version -number of certificate requests and CRLs. -.SH "NOTES" -.IX Header "NOTES" -The version field of certificates, certificate requests and CRLs has a -\&\s-1DEFAULT\s0 value of \fB\fBv1\fB\|(0)\fR meaning the field should be omitted for version -1. This is handled transparently by these functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_version()\fR, \fBX509_REQ_get_version()\fR and \fBX509_CRL_get_version()\fR -return the numerical value of the version field. -.PP -\&\fBX509_set_version()\fR, \fBX509_REQ_set_version()\fR and \fBX509_CRL_set_version()\fR -return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_get_version()\fR, \fBX509_REQ_get_version()\fR and \fBX509_CRL_get_version()\fR are -functions in OpenSSL 1.1.0, in previous versions they were macros. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notAfter.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notAfter.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notAfter.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notBefore.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notBefore.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_getm_notBefore.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_name_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_name_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_issuer_name_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_crl_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_crl_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_crl_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_cert_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_crl_file.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_crl_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_load_crl_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_new.3 deleted file mode 100644 index 6a1a2253..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_new.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NEW 3" -.TH X509_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_chain_up_ref, X509_new, X509_free, X509_up_ref \- X509 certificate ASN1 allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *X509_new(void); -\& void X509_free(X509 *a); -\& int X509_up_ref(X509 *a); -\& STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The X509 \s-1ASN1\s0 allocation routines, allocate and free an -X509 structure, which represents an X509 certificate. -.PP -\&\fBX509_new()\fR allocates and initializes a X509 structure with reference count -\&\fB1\fR. -.PP -\&\fBX509_free()\fR decrements the reference count of \fBX509\fR structure \fBa\fR and -frees it up if the reference count is zero. If \fBa\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBX509_up_ref()\fR increments the reference count of \fBa\fR. -.PP -\&\fBX509_chain_up_ref()\fR increases the reference count of all certificates in -chain \fBx\fR and returns a copy of the stack. -.SH "NOTES" -.IX Header "NOTES" -The function \fBX509_up_ref()\fR if useful if a certificate structure is being -used by several different operations each of which will free it up after -use: this avoids the need to duplicate the entire certificate structure. -.PP -The function \fBX509_chain_up_ref()\fR doesn't just up the reference count of -each certificate it also returns a copy of the stack, using \fBsk_X509_dup()\fR, -but it serves a similar purpose: the returned chain persists after the -original has been freed. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBX509_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). -Otherwise it returns a pointer to the newly allocated structure. -.PP -\&\fBX509_up_ref()\fR returns 1 for success and 0 for failure. -.PP -\&\fBX509_chain_up_ref()\fR returns a copy of the stack or \fB\s-1NULL\s0\fR if an error -occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_pubkey_digest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_pubkey_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_pubkey_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notAfter.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notAfter.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notAfter.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notBefore.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notBefore.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set1_notBefore.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_ex_data.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_issuer_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_issuer_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_issuer_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_flag.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_flag.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_flag.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_pathlen.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_pathlen.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_proxy_pathlen.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_pubkey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_serialNumber.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_serialNumber.3 deleted file mode 120000 index 8e3e91f1..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_subject_name.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_subject_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_subject_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_version.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign.3 deleted file mode 100644 index a554d8ed..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_SIGN 3" -.TH X509_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_sign, X509_sign_ctx, X509_verify, X509_REQ_sign, X509_REQ_sign_ctx, X509_REQ_verify, X509_CRL_sign, X509_CRL_sign_ctx, X509_CRL_verify \- sign or verify certificate, certificate request or CRL signature -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -\& int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); -\& int X509_verify(X509 *a, EVP_PKEY *r); -\& -\& int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); -\& int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); -\& int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); -\& -\& int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); -\& int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); -\& int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_sign()\fR signs certificate \fBx\fR using private key \fBpkey\fR and message -digest \fBmd\fR and sets the signature in \fBx\fR. \fBX509_sign_ctx()\fR also signs -certificate \fBx\fR but uses the parameters contained in digest context \fBctx\fR. -.PP -\&\fBX509_verify()\fR verifies the signature of certificate \fBx\fR using public key -\&\fBpkey\fR. Only the signature is checked: no other checks (such as certificate -chain validity) are performed. -.PP -\&\fBX509_REQ_sign()\fR, \fBX509_REQ_sign_ctx()\fR, \fBX509_REQ_verify()\fR, -\&\fBX509_CRL_sign()\fR, \fBX509_CRL_sign_ctx()\fR and \fBX509_CRL_verify()\fR sign and verify -certificate requests and CRLs respectively. -.SH "NOTES" -.IX Header "NOTES" -\&\fBX509_sign_ctx()\fR is used where the default parameters for the corresponding -public key and digest are not suitable. It can be used to sign keys using -RSA-PSS for example. -.PP -For efficiency reasons and to work around \s-1ASN.1\s0 encoding issues the encoding -of the signed portion of a certificate, certificate request and \s-1CRL\s0 is cached -internally. If the signed portion of the structure is modified the encoding -is not always updated meaning a stale version is sometimes used. This is not -normally a problem because modifying the signed portion will invalidate the -signature and signing will always update the encoding. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_sign()\fR, \fBX509_sign_ctx()\fR, \fBX509_REQ_sign()\fR, \fBX509_REQ_sign_ctx()\fR, -\&\fBX509_CRL_sign()\fR and \fBX509_CRL_sign_ctx()\fR return the size of the signature -in bytes for success and zero for failure. -.PP -\&\fBX509_verify()\fR, \fBX509_REQ_verify()\fR and \fBX509_CRL_verify()\fR return 1 if the -signature is valid and 0 if the signature check fails. If the signature -could not be checked at all because it was invalid or some other error -occurred then \-1 is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_sign()\fR, \fBX509_REQ_sign()\fR and \fBX509_CRL_sign()\fR functions are -available in all versions of OpenSSL. -.PP -The \fBX509_sign_ctx()\fR, \fBX509_REQ_sign_ctx()\fR -and \fBX509_CRL_sign_ctx()\fR functions were added OpenSSL 1.0.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign_ctx.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign_ctx.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_subject_name_cmp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_subject_name_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_subject_name_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj.3 deleted file mode 120000 index c4d0df66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj_ex.3 deleted file mode 120000 index c4d0df66..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_time_adj_ex.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_up_ref.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_up_ref.3 deleted file mode 120000 index ca54419d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -X509_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert.3 deleted file mode 100644 index 88ec4964..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_VERIFY_CERT 3" -.TH X509_VERIFY_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_verify_cert \- discover and verify X509 certificate chain -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_verify_cert(X509_STORE_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_verify_cert()\fR function attempts to discover and validate a -certificate chain based on parameters in \fBctx\fR. A complete description of -the process is contained in the \fBverify\fR\|(1) manual page. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If a complete chain can be built and validated this function returns 1, -otherwise it return zero, in exceptional circumstances it can also -return a negative code. -.PP -If the function fails additional error information can be obtained by -examining \fBctx\fR using, for example \fBX509_STORE_CTX_get_error()\fR. -.SH "NOTES" -.IX Header "NOTES" -Applications rarely call this function directly but it is used by -OpenSSL internally for certificate validation, in both the S/MIME and -\&\s-1SSL/TLS\s0 code. -.PP -A negative return value from \fBX509_verify_cert()\fR can occur if it is invoked -incorrectly, such as with no certificate set in \fBctx\fR, or when it is called -twice in succession without reinitialising \fBctx\fR for the second call. -A negative return value can also happen due to internal resource problems or if -a retry operation is requested during internal lookups (which never happens -with standard lookup methods). -Applications must check for <= 0 return value on error. -.SH "BUGS" -.IX Header "BUGS" -This function uses the header \fBx509.h\fR as opposed to most chain verification -functions which use \fBx509_vfy.h\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert_error_string.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert_error_string.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509_verify_cert_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_add_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_delete_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 deleted file mode 100644 index 558b32dd..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 +++ /dev/null @@ -1,264 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509V3_GET_EXT_BY_NID 3" -.TH X509V3_GET_EXT_BY_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509v3_get_ext_count, X509v3_get_ext, X509v3_get_ext_by_NID, X509v3_get_ext_by_OBJ, X509v3_get_ext_by_critical, X509v3_delete_ext, X509v3_add_ext, X509_get_ext_count, X509_get_ext, X509_get_ext_by_NID, X509_get_ext_by_OBJ, X509_get_ext_by_critical, X509_delete_ext, X509_add_ext, X509_CRL_get_ext_count, X509_CRL_get_ext, X509_CRL_get_ext_by_NID, X509_CRL_get_ext_by_OBJ, X509_CRL_get_ext_by_critical, X509_CRL_delete_ext, X509_CRL_add_ext, X509_REVOKED_get_ext_count, X509_REVOKED_get_ext, X509_REVOKED_get_ext_by_NID, X509_REVOKED_get_ext_by_OBJ, X509_REVOKED_get_ext_by_critical, X509_REVOKED_delete_ext, X509_REVOKED_add_ext \- extension stack utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); -\& X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); -\& -\& int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, -\& int nid, int lastpos); -\& int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, -\& const ASN1_OBJECT *obj, int lastpos); -\& int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, -\& int crit, int lastpos); -\& X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); -\& STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, -\& X509_EXTENSION *ex, int loc); -\& -\& int X509_get_ext_count(const X509 *x); -\& X509_EXTENSION *X509_get_ext(const X509 *x, int loc); -\& int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); -\& int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); -\& int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); -\& X509_EXTENSION *X509_delete_ext(X509 *x, int loc); -\& int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); -\& -\& int X509_CRL_get_ext_count(const X509_CRL *x); -\& X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); -\& int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); -\& int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos); -\& int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); -\& X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); -\& int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); -\& -\& int X509_REVOKED_get_ext_count(const X509_REVOKED *x); -\& X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); -\& int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); -\& int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, -\& int lastpos); -\& int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos); -\& X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); -\& int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509v3_get_ext_count()\fR retrieves the number of extensions in \fBx\fR. -.PP -\&\fBX509v3_get_ext()\fR retrieves extension \fBloc\fR from \fBx\fR. The index \fBloc\fR -can take any value from \fB0\fR to X509_get_ext_count(x) \- 1. The returned -extension is an internal pointer which \fBmust not\fR be freed up by the -application. -.PP -\&\fBX509v3_get_ext_by_NID()\fR and \fBX509v3_get_ext_by_OBJ()\fR look for an extension -with \fBnid\fR or \fBobj\fR from extension stack \fBx\fR. The search starts from the -extension after \fBlastpos\fR or from the beginning if is \fB\-1\fR. If -the extension is found its index is returned otherwise \fB\-1\fR is returned. -.PP -\&\fBX509v3_get_ext_by_critical()\fR is similar to \fBX509v3_get_ext_by_NID()\fR except it -looks for an extension of criticality \fBcrit\fR. A zero value for \fBcrit\fR -looks for a non-critical extension a nonzero value looks for a critical -extension. -.PP -\&\fBX509v3_delete_ext()\fR deletes the extension with index \fBloc\fR from \fBx\fR. The -deleted extension is returned and must be freed by the caller. If \fBloc\fR -is in invalid index value \fB\s-1NULL\s0\fR is returned. -.PP -\&\fBX509v3_add_ext()\fR adds extension \fBex\fR to stack \fB*x\fR at position \fBloc\fR. If -\&\fBloc\fR is \fB\-1\fR the new extension is added to the end. If \fB*x\fR is \fB\s-1NULL\s0\fR -a new stack will be allocated. The passed extension \fBex\fR is duplicated -internally so it must be freed after use. -.PP -\&\fBX509_get_ext_count()\fR, \fBX509_get_ext()\fR, \fBX509_get_ext_by_NID()\fR, -\&\fBX509_get_ext_by_OBJ()\fR, \fBX509_get_ext_by_critical()\fR, \fBX509_delete_ext()\fR -and \fBX509_add_ext()\fR operate on the extensions of certificate \fBx\fR they are -otherwise identical to the X509v3 functions. -.PP -\&\fBX509_CRL_get_ext_count()\fR, \fBX509_CRL_get_ext()\fR, \fBX509_CRL_get_ext_by_NID()\fR, -\&\fBX509_CRL_get_ext_by_OBJ()\fR, \fBX509_CRL_get_ext_by_critical()\fR, -\&\fBX509_CRL_delete_ext()\fR and \fBX509_CRL_add_ext()\fR operate on the extensions of -\&\s-1CRL\s0 \fBx\fR they are otherwise identical to the X509v3 functions. -.PP -\&\fBX509_REVOKED_get_ext_count()\fR, \fBX509_REVOKED_get_ext()\fR, -\&\fBX509_REVOKED_get_ext_by_NID()\fR, \fBX509_REVOKED_get_ext_by_OBJ()\fR, -\&\fBX509_REVOKED_get_ext_by_critical()\fR, \fBX509_REVOKED_delete_ext()\fR and -\&\fBX509_REVOKED_add_ext()\fR operate on the extensions of \s-1CRL\s0 entry \fBx\fR -they are otherwise identical to the X509v3 functions. -.SH "NOTES" -.IX Header "NOTES" -These functions are used to examine stacks of extensions directly. Many -applications will want to parse or encode and add an extension: they should -use the extension encode and decode functions instead such as -\&\fBX509_add1_ext_i2d()\fR and \fBX509_get_ext_d2i()\fR. -.PP -Extension indices start from zero, so a zero index return value is \fBnot\fR an -error. These search functions start from the extension \fBafter\fR the \fBlastpos\fR -parameter so it should initially be set to \fB\-1\fR, if it is set to zero the -initial extension will not be checked. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509v3_get_ext_count()\fR returns the extension count. -.PP -\&\fBX509v3_get_ext()\fR, \fBX509v3_delete_ext()\fR and \fBX509_delete_ext()\fR return an -\&\fBX509_EXTENSION\fR pointer or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509v3_get_ext_by_NID()\fR \fBX509v3_get_ext_by_OBJ()\fR and -\&\fBX509v3_get_ext_by_critical()\fR return the an extension index or \fB\-1\fR if an -error occurs. -.PP -\&\fBX509v3_add_ext()\fR returns a stack of extensions or \fB\s-1NULL\s0\fR on error. -.PP -\&\fBX509_add_ext()\fR returns 1 on success and 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509V3_get_d2i\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_count.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/X509v3_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_add_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_add_cb.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_add_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_free_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_free_cb.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_free_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_parse_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_parse_cb.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/custom_ext_parse_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdOrRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifiers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifiers.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASIdentifiers.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_NULL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_NULL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_NULL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TIME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TYPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TYPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ASRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AutoPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AutoPrivateKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_AutoPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CMS_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHparams.3 deleted file mode 100644 index 53fcb1e3..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHparams.3 +++ /dev/null @@ -1,174 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_DHPARAMS 3" -.TH D2I_DHPARAMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_DHparams, i2d_DHparams \- PKCS#3 DH parameter functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); -\& int i2d_DHparams(DH *a, unsigned char **pp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions decode and encode PKCS#3 \s-1DH\s0 parameters using the -DHparameter structure described in PKCS#3. -.PP -Otherwise these behave in a similar way to \fBd2i_X509()\fR and \fBi2d_X509()\fR -described in the \fBd2i_X509\fR\|(3) manual page. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_DHparams()\fR returns a valid \fB\s-1DH\s0\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBi2d_DHparams()\fR returns the length of encoded data on success or a value which -is less than or equal to 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHxparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHxparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_SIG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECDSA_SIG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECDSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECDSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPKParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPKParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressChoice.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressFamily.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressFamily.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressFamily.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressOrRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_IPAddressRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NOTICEREF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NOTICEREF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_NOTICEREF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CRLID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CRLID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_CRLID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OTHERNAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OTHERNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_OTHERNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBE2PARAM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBE2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBE2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBEPARAM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBEPARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBEPARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS12_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS7_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 deleted file mode 100644 index a42b7879..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_PKCS8PRIVATEKEY_BIO 3" -.TH D2I_PKCS8PRIVATEKEY_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp \- PKCS#8 format private key functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); -\& EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The PKCS#8 functions encode and decode private keys in PKCS#8 format using both -PKCS#5 v1.5 and PKCS#5 v2.0 password based encryption algorithms. -.PP -Other than the use of \s-1DER\s0 as opposed to \s-1PEM\s0 these functions are identical to the -corresponding \fB\s-1PEM\s0\fR function as described in \fBPEM_read_PrivateKey\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -These functions are currently the only way to store encrypted private keys using \s-1DER\s0 format. -.PP -Currently all the functions use BIOs or \s-1FILE\s0 pointers, there are no functions which -work directly on memory: this can be readily worked around by converting the buffers -to memory BIOs, see \fBBIO_s_mem\fR\|(3) for details. -.PP -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_PKCS8PrivateKey_bio()\fR and \fBd2i_PKCS8PrivateKey_fp()\fR return a valid \fB\s-1EVP_PKEY\s0\fR -structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBi2d_PKCS8PrivateKey_bio()\fR, \fBi2d_PKCS8PrivateKey_fp()\fR, \fBi2d_PKCS8PrivateKey_nid_bio()\fR -and \fBi2d_PKCS8PrivateKey_nid_fp()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read_PrivateKey\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKCS8_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_POLICY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_POLICY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PROXY_POLICY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_bio.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_fp.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey.3 deleted file mode 100644 index c79dcef0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_PRIVATEKEY 3" -.TH D2I_PRIVATEKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_PrivateKey, d2i_PublicKey, d2i_AutoPrivateKey, i2d_PrivateKey, i2d_PublicKey, d2i_PrivateKey_bio, d2i_PrivateKey_fp \&\- decode and encode functions for reading and saving EVP_PKEY structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, -\& long length); -\& EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, -\& long length); -\& EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, -\& long length); -\& int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); -\& int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); -\& -\& EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); -\& EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBd2i_PrivateKey()\fR decodes a private key using algorithm \fBtype\fR. It attempts to -use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The -\&\fBtype\fR parameter should be a public key algorithm constant such as -\&\fB\s-1EVP_PKEY_RSA\s0\fR. An error occurs if the decoded key does not match \fBtype\fR. -\&\fBd2i_PublicKey()\fR does the same for public keys. -.PP -\&\fBd2i_AutoPrivateKey()\fR is similar to \fBd2i_PrivateKey()\fR except it attempts to -automatically detect the private key format. -.PP -\&\fBi2d_PrivateKey()\fR encodes \fBkey\fR. It uses a key specific format or, if none is -defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format. -\&\fBi2d_PublicKey()\fR does the same for public keys. -.PP -These functions are similar to the \fBd2i_X509()\fR functions; see \fBd2i_X509\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -All the functions that operate on data in memory update the data pointer \fI*pp\fR -after a successful operation, just like the other d2i and i2d functions; -see \fBd2i_X509\fR\|(3). -.PP -All these functions use \s-1DER\s0 format and unencrypted keys. Applications wishing -to encrypt or decrypt private keys should use other functions such as -\&\fBd2i_PKCS8PrivateKey()\fR instead. -.PP -If the \fB*a\fR is not \s-1NULL\s0 when calling \fBd2i_PrivateKey()\fR or \fBd2i_AutoPrivateKey()\fR -(i.e. an existing structure is being reused) and the key format is PKCS#8 -then \fB*a\fR will be freed and replaced on a successful call. -.PP -To decode a key with type \fB\s-1EVP_PKEY_EC\s0\fR, \fBd2i_PublicKey()\fR requires \fB*a\fR to be -a non-NULL \s-1EVP_PKEY\s0 structure assigned an \s-1EC_KEY\s0 structure referencing the proper -\&\s-1EC_GROUP.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBd2i_PrivateKey()\fR, \fBd2i_AutoPrivateKey()\fR, \fBd2i_PrivateKey_bio()\fR, \fBd2i_PrivateKey_fp()\fR, -and \fBd2i_PublicKey()\fR functions return a valid \fB\s-1EVP_KEY\s0\fR structure or \fB\s-1NULL\s0\fR if an -error occurs. The error code can be obtained by calling \fBERR_get_error\fR\|(3). -.PP -\&\fBi2d_PrivateKey()\fR and \fBi2d_PublicKey()\fR return the number of bytes successfully -encoded or a negative value if an error occurs. The error code can be obtained -by calling \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_bio.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_fp.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PublicKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_PublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCT_LIST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCT_LIST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SCT_LIST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SSL_SESSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SSL_SESSION.3 deleted file mode 100644 index c0b774df..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SSL_SESSION.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_SSL_SESSION 3" -.TH D2I_SSL_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_SSL_SESSION, i2d_SSL_SESSION \- convert SSL_SESSION object from/to ASN1 representation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, -\& long length); -\& int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions decode and encode an \s-1SSL_SESSION\s0 object. -For encoding details see \fBd2i_X509\fR\|(3). -.PP -\&\s-1SSL_SESSION\s0 objects keep internal link information about the session cache -list, when being inserted into one \s-1SSL_CTX\s0 object's session cache. -One \s-1SSL_SESSION\s0 object, regardless of its reference count, must therefore -only be used with one \s-1SSL_CTX\s0 object (and the \s-1SSL\s0 objects created -from this \s-1SSL_CTX\s0 object). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_SSL_SESSION()\fR returns a pointer to the newly allocated \s-1SSL_SESSION\s0 -object. In case of failure the NULL-pointer is returned and the error message -can be retrieved from the error stack. -.PP -\&\fBi2d_SSL_SESSION()\fR returns the size of the \s-1ASN1\s0 representation in bytes. -When the session is not valid, \fB0\fR is returned and no operation is performed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNET.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNET.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNET.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNETID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNETID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_SXNETID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_ACCURACY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_ACCURACY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_ACCURACY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_RESP_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_USERNOTICE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_USERNOTICE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_USERNOTICE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509.3 deleted file mode 100644 index 034ec6f4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509.3 +++ /dev/null @@ -1,387 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_X509 3" -.TH D2I_X509 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_ACCESS_DESCRIPTION, d2i_ADMISSIONS, d2i_ADMISSION_SYNTAX, d2i_ASIdOrRange, d2i_ASIdentifierChoice, d2i_ASIdentifiers, d2i_ASN1_BIT_STRING, d2i_ASN1_BMPSTRING, d2i_ASN1_ENUMERATED, d2i_ASN1_GENERALIZEDTIME, d2i_ASN1_GENERALSTRING, d2i_ASN1_IA5STRING, d2i_ASN1_INTEGER, d2i_ASN1_NULL, d2i_ASN1_OBJECT, d2i_ASN1_OCTET_STRING, d2i_ASN1_PRINTABLE, d2i_ASN1_PRINTABLESTRING, d2i_ASN1_SEQUENCE_ANY, d2i_ASN1_SET_ANY, d2i_ASN1_T61STRING, d2i_ASN1_TIME, d2i_ASN1_TYPE, d2i_ASN1_UINTEGER, d2i_ASN1_UNIVERSALSTRING, d2i_ASN1_UTCTIME, d2i_ASN1_UTF8STRING, d2i_ASN1_VISIBLESTRING, d2i_ASRange, d2i_AUTHORITY_INFO_ACCESS, d2i_AUTHORITY_KEYID, d2i_BASIC_CONSTRAINTS, d2i_CERTIFICATEPOLICIES, d2i_CMS_ContentInfo, d2i_CMS_ReceiptRequest, d2i_CMS_bio, d2i_CRL_DIST_POINTS, d2i_DHxparams, d2i_DIRECTORYSTRING, d2i_DISPLAYTEXT, d2i_DIST_POINT, d2i_DIST_POINT_NAME, d2i_DSAPrivateKey, d2i_DSAPrivateKey_bio, d2i_DSAPrivateKey_fp, d2i_DSAPublicKey, d2i_DSA_PUBKEY, d2i_DSA_PUBKEY_bio, d2i_DSA_PUBKEY_fp, d2i_DSA_SIG, d2i_DSAparams, d2i_ECDSA_SIG, d2i_ECPKParameters, d2i_ECParameters, d2i_ECPrivateKey, d2i_ECPrivateKey_bio, d2i_ECPrivateKey_fp, d2i_EC_PUBKEY, d2i_EC_PUBKEY_bio, d2i_EC_PUBKEY_fp, d2i_EDIPARTYNAME, d2i_ESS_CERT_ID, d2i_ESS_ISSUER_SERIAL, d2i_ESS_SIGNING_CERT, d2i_EXTENDED_KEY_USAGE, d2i_GENERAL_NAME, d2i_GENERAL_NAMES, d2i_IPAddressChoice, d2i_IPAddressFamily, d2i_IPAddressOrRange, d2i_IPAddressRange, d2i_ISSUING_DIST_POINT, d2i_NAMING_AUTHORITY, d2i_NETSCAPE_CERT_SEQUENCE, d2i_NETSCAPE_SPKAC, d2i_NETSCAPE_SPKI, d2i_NOTICEREF, d2i_OCSP_BASICRESP, d2i_OCSP_CERTID, d2i_OCSP_CERTSTATUS, d2i_OCSP_CRLID, d2i_OCSP_ONEREQ, d2i_OCSP_REQINFO, d2i_OCSP_REQUEST, d2i_OCSP_RESPBYTES, d2i_OCSP_RESPDATA, d2i_OCSP_RESPID, d2i_OCSP_RESPONSE, d2i_OCSP_REVOKEDINFO, d2i_OCSP_SERVICELOC, d2i_OCSP_SIGNATURE, d2i_OCSP_SINGLERESP, d2i_OTHERNAME, d2i_PBE2PARAM, d2i_PBEPARAM, d2i_PBKDF2PARAM, d2i_PKCS12, d2i_PKCS12_BAGS, d2i_PKCS12_MAC_DATA, d2i_PKCS12_SAFEBAG, d2i_PKCS12_bio, d2i_PKCS12_fp, d2i_PKCS7, d2i_PKCS7_DIGEST, d2i_PKCS7_ENCRYPT, d2i_PKCS7_ENC_CONTENT, d2i_PKCS7_ENVELOPE, d2i_PKCS7_ISSUER_AND_SERIAL, d2i_PKCS7_RECIP_INFO, d2i_PKCS7_SIGNED, d2i_PKCS7_SIGNER_INFO, d2i_PKCS7_SIGN_ENVELOPE, d2i_PKCS7_bio, d2i_PKCS7_fp, d2i_PKCS8_PRIV_KEY_INFO, d2i_PKCS8_PRIV_KEY_INFO_bio, d2i_PKCS8_PRIV_KEY_INFO_fp, d2i_PKCS8_bio, d2i_PKCS8_fp, d2i_PKEY_USAGE_PERIOD, d2i_POLICYINFO, d2i_POLICYQUALINFO, d2i_PROFESSION_INFO, d2i_PROXY_CERT_INFO_EXTENSION, d2i_PROXY_POLICY, d2i_RSAPrivateKey, d2i_RSAPrivateKey_bio, d2i_RSAPrivateKey_fp, d2i_RSAPublicKey, d2i_RSAPublicKey_bio, d2i_RSAPublicKey_fp, d2i_RSA_OAEP_PARAMS, d2i_RSA_PSS_PARAMS, d2i_RSA_PUBKEY, d2i_RSA_PUBKEY_bio, d2i_RSA_PUBKEY_fp, d2i_SCRYPT_PARAMS, d2i_SCT_LIST, d2i_SXNET, d2i_SXNETID, d2i_TS_ACCURACY, d2i_TS_MSG_IMPRINT, d2i_TS_MSG_IMPRINT_bio, d2i_TS_MSG_IMPRINT_fp, d2i_TS_REQ, d2i_TS_REQ_bio, d2i_TS_REQ_fp, d2i_TS_RESP, d2i_TS_RESP_bio, d2i_TS_RESP_fp, d2i_TS_STATUS_INFO, d2i_TS_TST_INFO, d2i_TS_TST_INFO_bio, d2i_TS_TST_INFO_fp, d2i_USERNOTICE, d2i_X509, d2i_X509_bio, d2i_X509_fp, d2i_X509_ALGOR, d2i_X509_ALGORS, d2i_X509_ATTRIBUTE, d2i_X509_CERT_AUX, d2i_X509_CINF, d2i_X509_CRL, d2i_X509_CRL_INFO, d2i_X509_CRL_bio, d2i_X509_CRL_fp, d2i_X509_EXTENSION, d2i_X509_EXTENSIONS, d2i_X509_NAME, d2i_X509_NAME_ENTRY, d2i_X509_PUBKEY, d2i_X509_REQ, d2i_X509_REQ_INFO, d2i_X509_REQ_bio, d2i_X509_REQ_fp, d2i_X509_REVOKED, d2i_X509_SIG, d2i_X509_VAL, i2d_ACCESS_DESCRIPTION, i2d_ADMISSIONS, i2d_ADMISSION_SYNTAX, i2d_ASIdOrRange, i2d_ASIdentifierChoice, i2d_ASIdentifiers, i2d_ASN1_BIT_STRING, i2d_ASN1_BMPSTRING, i2d_ASN1_ENUMERATED, i2d_ASN1_GENERALIZEDTIME, i2d_ASN1_GENERALSTRING, i2d_ASN1_IA5STRING, i2d_ASN1_INTEGER, i2d_ASN1_NULL, i2d_ASN1_OBJECT, i2d_ASN1_OCTET_STRING, i2d_ASN1_PRINTABLE, i2d_ASN1_PRINTABLESTRING, i2d_ASN1_SEQUENCE_ANY, i2d_ASN1_SET_ANY, i2d_ASN1_T61STRING, i2d_ASN1_TIME, i2d_ASN1_TYPE, i2d_ASN1_UNIVERSALSTRING, i2d_ASN1_UTCTIME, i2d_ASN1_UTF8STRING, i2d_ASN1_VISIBLESTRING, i2d_ASN1_bio_stream, i2d_ASRange, i2d_AUTHORITY_INFO_ACCESS, i2d_AUTHORITY_KEYID, i2d_BASIC_CONSTRAINTS, i2d_CERTIFICATEPOLICIES, i2d_CMS_ContentInfo, i2d_CMS_ReceiptRequest, i2d_CMS_bio, i2d_CRL_DIST_POINTS, i2d_DHxparams, i2d_DIRECTORYSTRING, i2d_DISPLAYTEXT, i2d_DIST_POINT, i2d_DIST_POINT_NAME, i2d_DSAPrivateKey, i2d_DSAPrivateKey_bio, i2d_DSAPrivateKey_fp, i2d_DSAPublicKey, i2d_DSA_PUBKEY, i2d_DSA_PUBKEY_bio, i2d_DSA_PUBKEY_fp, i2d_DSA_SIG, i2d_DSAparams, i2d_ECDSA_SIG, i2d_ECPKParameters, i2d_ECParameters, i2d_ECPrivateKey, i2d_ECPrivateKey_bio, i2d_ECPrivateKey_fp, i2d_EC_PUBKEY, i2d_EC_PUBKEY_bio, i2d_EC_PUBKEY_fp, i2d_EDIPARTYNAME, i2d_ESS_CERT_ID, i2d_ESS_ISSUER_SERIAL, i2d_ESS_SIGNING_CERT, i2d_EXTENDED_KEY_USAGE, i2d_GENERAL_NAME, i2d_GENERAL_NAMES, i2d_IPAddressChoice, i2d_IPAddressFamily, i2d_IPAddressOrRange, i2d_IPAddressRange, i2d_ISSUING_DIST_POINT, i2d_NAMING_AUTHORITY, i2d_NETSCAPE_CERT_SEQUENCE, i2d_NETSCAPE_SPKAC, i2d_NETSCAPE_SPKI, i2d_NOTICEREF, i2d_OCSP_BASICRESP, i2d_OCSP_CERTID, i2d_OCSP_CERTSTATUS, i2d_OCSP_CRLID, i2d_OCSP_ONEREQ, i2d_OCSP_REQINFO, i2d_OCSP_REQUEST, i2d_OCSP_RESPBYTES, i2d_OCSP_RESPDATA, i2d_OCSP_RESPID, i2d_OCSP_RESPONSE, i2d_OCSP_REVOKEDINFO, i2d_OCSP_SERVICELOC, i2d_OCSP_SIGNATURE, i2d_OCSP_SINGLERESP, i2d_OTHERNAME, i2d_PBE2PARAM, i2d_PBEPARAM, i2d_PBKDF2PARAM, i2d_PKCS12, i2d_PKCS12_BAGS, i2d_PKCS12_MAC_DATA, i2d_PKCS12_SAFEBAG, i2d_PKCS12_bio, i2d_PKCS12_fp, i2d_PKCS7, i2d_PKCS7_DIGEST, i2d_PKCS7_ENCRYPT, i2d_PKCS7_ENC_CONTENT, i2d_PKCS7_ENVELOPE, i2d_PKCS7_ISSUER_AND_SERIAL, i2d_PKCS7_NDEF, i2d_PKCS7_RECIP_INFO, i2d_PKCS7_SIGNED, i2d_PKCS7_SIGNER_INFO, i2d_PKCS7_SIGN_ENVELOPE, i2d_PKCS7_bio, i2d_PKCS7_fp, i2d_PKCS8PrivateKeyInfo_bio, i2d_PKCS8PrivateKeyInfo_fp, i2d_PKCS8_PRIV_KEY_INFO, i2d_PKCS8_PRIV_KEY_INFO_bio, i2d_PKCS8_PRIV_KEY_INFO_fp, i2d_PKCS8_bio, i2d_PKCS8_fp, i2d_PKEY_USAGE_PERIOD, i2d_POLICYINFO, i2d_POLICYQUALINFO, i2d_PROFESSION_INFO, i2d_PROXY_CERT_INFO_EXTENSION, i2d_PROXY_POLICY, i2d_RSAPrivateKey, i2d_RSAPrivateKey_bio, i2d_RSAPrivateKey_fp, i2d_RSAPublicKey, i2d_RSAPublicKey_bio, i2d_RSAPublicKey_fp, i2d_RSA_OAEP_PARAMS, i2d_RSA_PSS_PARAMS, i2d_RSA_PUBKEY, i2d_RSA_PUBKEY_bio, i2d_RSA_PUBKEY_fp, i2d_SCRYPT_PARAMS, i2d_SCT_LIST, i2d_SXNET, i2d_SXNETID, i2d_TS_ACCURACY, i2d_TS_MSG_IMPRINT, i2d_TS_MSG_IMPRINT_bio, i2d_TS_MSG_IMPRINT_fp, i2d_TS_REQ, i2d_TS_REQ_bio, i2d_TS_REQ_fp, i2d_TS_RESP, i2d_TS_RESP_bio, i2d_TS_RESP_fp, i2d_TS_STATUS_INFO, i2d_TS_TST_INFO, i2d_TS_TST_INFO_bio, i2d_TS_TST_INFO_fp, i2d_USERNOTICE, i2d_X509, i2d_X509_bio, i2d_X509_fp, i2d_X509_ALGOR, i2d_X509_ALGORS, i2d_X509_ATTRIBUTE, i2d_X509_CERT_AUX, i2d_X509_CINF, i2d_X509_CRL, i2d_X509_CRL_INFO, i2d_X509_CRL_bio, i2d_X509_CRL_fp, i2d_X509_EXTENSION, i2d_X509_EXTENSIONS, i2d_X509_NAME, i2d_X509_NAME_ENTRY, i2d_X509_PUBKEY, i2d_X509_REQ, i2d_X509_REQ_INFO, i2d_X509_REQ_bio, i2d_X509_REQ_fp, i2d_X509_REVOKED, i2d_X509_SIG, i2d_X509_VAL, \&\- convert objects from/to ASN.1/DER representation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& TYPE *d2i_TYPE(TYPE **a, const unsigned char **ppin, long length); -\& TYPE *d2i_TYPE_bio(BIO *bp, TYPE **a); -\& TYPE *d2i_TYPE_fp(FILE *fp, TYPE **a); -\& -\& int i2d_TYPE(TYPE *a, unsigned char **ppout); -\& int i2d_TYPE_fp(FILE *fp, TYPE *a); -\& int i2d_TYPE_bio(BIO *bp, TYPE *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description here, \fI\s-1TYPE\s0\fR is used a placeholder -for any of the OpenSSL datatypes, such as \fIX509_CRL\fR. -The function parameters \fIppin\fR and \fIppout\fR are generally -either both named \fIpp\fR in the headers, or \fIin\fR and \fIout\fR. -.PP -These functions convert OpenSSL objects to and from their \s-1ASN.1/DER\s0 -encoding. Unlike the C structures which can have pointers to sub-objects -within, the \s-1DER\s0 is a serialized encoding, suitable for sending over the -network, writing to a file, and so on. -.PP -\&\fBd2i_TYPE()\fR attempts to decode \fBlen\fR bytes at \fB*ppin\fR. If successful a -pointer to the \fB\s-1TYPE\s0\fR structure is returned and \fB*ppin\fR is incremented to -the byte following the parsed data. If \fBa\fR is not \fB\s-1NULL\s0\fR then a pointer -to the returned structure is also written to \fB*a\fR. If an error occurred -then \fB\s-1NULL\s0\fR is returned. -.PP -On a successful return, if \fB*a\fR is not \fB\s-1NULL\s0\fR then it is assumed that \fB*a\fR -contains a valid \fB\s-1TYPE\s0\fR structure and an attempt is made to reuse it. This -\&\*(L"reuse\*(R" capability is present for historical compatibility but its use is -\&\fBstrongly discouraged\fR (see \s-1BUGS\s0 below, and the discussion in the \s-1RETURN -VALUES\s0 section). -.PP -\&\fBd2i_TYPE_bio()\fR is similar to \fBd2i_TYPE()\fR except it attempts -to parse data from \s-1BIO\s0 \fBbp\fR. -.PP -\&\fBd2i_TYPE_fp()\fR is similar to \fBd2i_TYPE()\fR except it attempts -to parse data from \s-1FILE\s0 pointer \fBfp\fR. -.PP -\&\fBi2d_TYPE()\fR encodes the structure pointed to by \fBa\fR into \s-1DER\s0 format. -If \fBppout\fR is not \fB\s-1NULL\s0\fR, it writes the \s-1DER\s0 encoded data to the buffer -at \fB*ppout\fR, and increments it to point after the data just written. -If the return value is negative an error occurred, otherwise it -returns the length of the encoded data. -.PP -If \fB*ppout\fR is \fB\s-1NULL\s0\fR memory will be allocated for a buffer and the encoded -data written to it. In this case \fB*ppout\fR is not incremented and it points -to the start of the data just written. -.PP -\&\fBi2d_TYPE_bio()\fR is similar to \fBi2d_TYPE()\fR except it writes -the encoding of the structure \fBa\fR to \s-1BIO\s0 \fBbp\fR and it -returns 1 for success and 0 for failure. -.PP -\&\fBi2d_TYPE_fp()\fR is similar to \fBi2d_TYPE()\fR except it writes -the encoding of the structure \fBa\fR to \s-1BIO\s0 \fBbp\fR and it -returns 1 for success and 0 for failure. -.PP -These routines do not encrypt private keys and therefore offer no -security; use \fBPEM_write_PrivateKey\fR\|(3) or similar for writing to files. -.SH "NOTES" -.IX Header "NOTES" -The letters \fBi\fR and \fBd\fR in \fBi2d_TYPE\fR stand for -\&\*(L"internal\*(R" (that is, an internal C structure) and \*(L"\s-1DER\*(R"\s0 respectively. -So \fBi2d_TYPE\fR converts from internal to \s-1DER.\s0 -.PP -The functions can also understand \fB\s-1BER\s0\fR forms. -.PP -The actual \s-1TYPE\s0 structure passed to \fBi2d_TYPE()\fR must be a valid -populated \fB\s-1TYPE\s0\fR structure \*(-- it \fBcannot\fR simply be fed with an -empty structure such as that returned by \fBTYPE_new()\fR. -.PP -The encoded data is in binary form and may contain embedded zeros. -Therefore, any \s-1FILE\s0 pointers or BIOs should be opened in binary mode. -Functions such as \fBstrlen()\fR will \fBnot\fR return the correct length -of the encoded structure. -.PP -The ways that \fB*ppin\fR and \fB*ppout\fR are incremented after the operation -can trap the unwary. See the \fB\s-1WARNINGS\s0\fR section for some common -errors. -The reason for this-auto increment behaviour is to reflect a typical -usage of \s-1ASN1\s0 functions: after one structure is encoded or decoded -another will be processed after it. -.PP -The following points about the data types might be useful: -.IP "\fB\s-1ASN1_OBJECT\s0\fR" 4 -.IX Item "ASN1_OBJECT" -Represents an \s-1ASN1 OBJECT IDENTIFIER.\s0 -.IP "\fBDHparams\fR" 4 -.IX Item "DHparams" -Represents a PKCS#3 \s-1DH\s0 parameters structure. -.IP "\fBDHxparams\fR" 4 -.IX Item "DHxparams" -Represents an \s-1ANSI X9.42 DH\s0 parameters structure. -.IP "\fB\s-1DSA_PUBKEY\s0\fR" 4 -.IX Item "DSA_PUBKEY" -Represents a \s-1DSA\s0 public key using a \fBSubjectPublicKeyInfo\fR structure. -.IP "\fBDSAPublicKey, DSAPrivateKey\fR" 4 -.IX Item "DSAPublicKey, DSAPrivateKey" -Use a non-standard OpenSSL format and should be avoided; use \fB\s-1DSA_PUBKEY\s0\fR, -\&\fB\fBPEM_write_PrivateKey\fB\|(3)\fR, or similar instead. -.IP "\fB\s-1ECDSA_SIG\s0\fR" 4 -.IX Item "ECDSA_SIG" -Represents an \s-1ECDSA\s0 signature. -.IP "\fBRSAPublicKey\fR" 4 -.IX Item "RSAPublicKey" -Represents a PKCS#1 \s-1RSA\s0 public key structure. -.IP "\fBX509_ALGOR\fR" 4 -.IX Item "X509_ALGOR" -Represents an \fBAlgorithmIdentifier\fR structure as used in \s-1IETF RFC 6960\s0 and -elsewhere. -.IP "\fBX509_Name\fR" 4 -.IX Item "X509_Name" -Represents a \fBName\fR type as used for subject and issuer names in -\&\s-1IETF RFC 6960\s0 and elsewhere. -.IP "\fBX509_REQ\fR" 4 -.IX Item "X509_REQ" -Represents a PKCS#10 certificate request. -.IP "\fBX509_SIG\fR" 4 -.IX Item "X509_SIG" -Represents the \fBDigestInfo\fR structure defined in PKCS#1 and PKCS#7. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_TYPE()\fR, \fBd2i_TYPE_bio()\fR and \fBd2i_TYPE_fp()\fR return a valid \fB\s-1TYPE\s0\fR structure -or \fB\s-1NULL\s0\fR if an error occurs. If the \*(L"reuse\*(R" capability has been used with -a valid structure being passed in via \fBa\fR, then the object is freed in -the event of error and \fB*a\fR is set to \s-1NULL.\s0 -.PP -\&\fBi2d_TYPE()\fR returns the number of bytes successfully encoded or a negative -value if an error occurs. -.PP -\&\fBi2d_TYPE_bio()\fR and \fBi2d_TYPE_fp()\fR return 1 for success and 0 if an error -occurs. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Allocate and encode the \s-1DER\s0 encoding of an X509 structure: -.PP -.Vb 2 -\& int len; -\& unsigned char *buf; -\& -\& buf = NULL; -\& len = i2d_X509(x, &buf); -\& if (len < 0) -\& /* error */ -.Ve -.PP -Attempt to decode a buffer: -.PP -.Vb 4 -\& X509 *x; -\& unsigned char *buf; -\& const unsigned char *p; -\& int len; -\& -\& /* Set up buf and len to point to the input buffer. */ -\& p = buf; -\& x = d2i_X509(NULL, &p, len); -\& if (x == NULL) -\& /* error */ -.Ve -.PP -Alternative technique: -.PP -.Vb 4 -\& X509 *x; -\& unsigned char *buf; -\& const unsigned char *p; -\& int len; -\& -\& /* Set up buf and len to point to the input buffer. */ -\& p = buf; -\& x = NULL; -\& -\& if (d2i_X509(&x, &p, len) == NULL) -\& /* error */ -.Ve -.SH "WARNINGS" -.IX Header "WARNINGS" -Using a temporary variable is mandatory. A common -mistake is to attempt to use a buffer directly as follows: -.PP -.Vb 2 -\& int len; -\& unsigned char *buf; -\& -\& len = i2d_X509(x, NULL); -\& buf = OPENSSL_malloc(len); -\& ... -\& i2d_X509(x, &buf); -\& ... -\& OPENSSL_free(buf); -.Ve -.PP -This code will result in \fBbuf\fR apparently containing garbage because -it was incremented after the call to point after the data just written. -Also \fBbuf\fR will no longer contain the pointer allocated by \fBOPENSSL_malloc()\fR -and the subsequent call to \fBOPENSSL_free()\fR is likely to crash. -.PP -Another trap to avoid is misuse of the \fBa\fR argument to \fBd2i_TYPE()\fR: -.PP -.Vb 1 -\& X509 *x; -\& -\& if (d2i_X509(&x, &p, len) == NULL) -\& /* error */ -.Ve -.PP -This will probably crash somewhere in \fBd2i_X509()\fR. The reason for this -is that the variable \fBx\fR is uninitialized and an attempt will be made to -interpret its (invalid) value as an \fBX509\fR structure, typically causing -a segmentation violation. If \fBx\fR is set to \s-1NULL\s0 first then this will not -happen. -.SH "BUGS" -.IX Header "BUGS" -In some versions of OpenSSL the \*(L"reuse\*(R" behaviour of \fBd2i_TYPE()\fR when -\&\fB*a\fR is valid is broken and some parts of the reused structure may -persist if they are not present in the new one. Additionally, in versions of -OpenSSL prior to 1.1.0, when the \*(L"reuse\*(R" behaviour is used and an error occurs -the behaviour is inconsistent. Some functions behaved as described here, while -some did not free \fB*a\fR on error and did not set \fB*a\fR to \s-1NULL.\s0 -.PP -As a result of the above issues the \*(L"reuse\*(R" behaviour is strongly discouraged. -.PP -\&\fBi2d_TYPE()\fR will not return an error in many versions of OpenSSL, -if mandatory fields are not initialized due to a programming error -then the encoded structure may contain invalid data or omit the -fields entirely and will not be parsed by \fBd2i_TYPE()\fR. This may be -fixed in future so code should not assume that \fBi2d_TYPE()\fR will -always succeed. -.PP -Any function which encodes a structure (\fBi2d_TYPE()\fR, -\&\fBi2d_TYPE()\fR or \fBi2d_TYPE()\fR) may return a stale encoding if the -structure has been modified after deserialization or previous -serialization. This is because some objects cache the encoding for -efficiency reasons. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 1998\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGOR.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGOR.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGOR.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGORS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGORS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ALGORS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_AUX.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CINF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CINF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CINF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_CRL_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REVOKED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REVOKED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_REVOKED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_SIG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_VAL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_VAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_VAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/d2i_X509_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdOrRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifiers.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifiers.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASIdentifiers.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_NULL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_NULL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_NULL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TIME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TYPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TYPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ASRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio_stream.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio_stream.3 deleted file mode 100644 index 791f7830..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CMS_bio_stream.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "I2D_CMS_BIO_STREAM 3" -.TH I2D_CMS_BIO_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -i2d_CMS_bio_stream \- output CMS_ContentInfo structure in BER format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBi2d_CMS_bio_stream()\fR outputs a CMS_ContentInfo structure in \s-1BER\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBi2d_CMS_bio()\fR supporting -streaming. -.SH "BUGS" -.IX Header "BUGS" -The prefix \*(L"i2d\*(R" is arguably wrong because the function outputs \s-1BER\s0 format. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBi2d_CMS_bio_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3) -\&\fBCMS_decrypt\fR\|(3), -\&\fBSMIME_write_CMS\fR\|(3), -\&\fBPEM_write_bio_CMS_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBi2d_CMS_bio_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHparams.3 deleted file mode 120000 index fcd8fc65..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_DHparams.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHxparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHxparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_SIG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAparams.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECDSA_SIG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECDSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECDSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPKParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPKParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECParameters.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressChoice.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressFamily.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressFamily.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressFamily.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressOrRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressRange.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_IPAddressRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NOTICEREF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NOTICEREF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_NOTICEREF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CRLID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CRLID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_CRLID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OTHERNAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OTHERNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_OTHERNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBE2PARAM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBE2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBE2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBEPARAM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBEPARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBEPARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS12_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 deleted file mode 100644 index 1fdbf908..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "I2D_PKCS7_BIO_STREAM 3" -.TH I2D_PKCS7_BIO_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -i2d_PKCS7_bio_stream \- output PKCS7 structure in BER format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBi2d_PKCS7_bio_stream()\fR outputs a \s-1PKCS7\s0 structure in \s-1BER\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_PKCS7()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBd2i_PKCS7_bio()\fR supporting -streaming. -.SH "BUGS" -.IX Header "BUGS" -The prefix \*(L"i2d\*(R" is arguably wrong because the function outputs \s-1BER\s0 format. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBi2d_PKCS7_bio_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3), -\&\fBSMIME_write_PKCS7\fR\|(3), -\&\fBPEM_write_bio_PKCS7_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBi2d_PKCS7_bio_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS7_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKCS8_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_POLICY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_POLICY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PROXY_POLICY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_bio.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_fp.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PrivateKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PublicKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_PublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCT_LIST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCT_LIST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SCT_LIST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SSL_SESSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SSL_SESSION.3 deleted file mode 120000 index 0b999c09..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_SSL_SESSION.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNET.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNET.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNET.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNETID.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNETID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_SXNETID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_ACCURACY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_ACCURACY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_ACCURACY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_RESP_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_USERNOTICE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_USERNOTICE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_USERNOTICE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGOR.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGOR.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGOR.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGORS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGORS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ALGORS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_AUX.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CINF.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CINF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CINF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_CRL_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSION.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_PUBKEY.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REVOKED.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REVOKED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_REVOKED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_SIG.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_VAL.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_VAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_VAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_bio.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_fp.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_X509_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_tbs.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_tbs.3 deleted file mode 100644 index fc03c903..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2d_re_X509_tbs.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "I2D_RE_X509_TBS 3" -.TH I2D_RE_X509_TBS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_X509_AUX, i2d_X509_AUX, i2d_re_X509_tbs, i2d_re_X509_CRL_tbs, i2d_re_X509_REQ_tbs \&\- X509 encode and decode functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *d2i_X509_AUX(X509 **px, const unsigned char **in, long len); -\& int i2d_X509_AUX(X509 *x, unsigned char **out); -\& int i2d_re_X509_tbs(X509 *x, unsigned char **out); -\& int i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp); -\& int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The X509 encode and decode routines encode and parse an -\&\fBX509\fR structure, which represents an X509 certificate. -.PP -\&\fBd2i_X509_AUX()\fR is similar to \fBd2i_X509\fR\|(3) but the input is expected to -consist of an X509 certificate followed by auxiliary trust information. -This is used by the \s-1PEM\s0 routines to read \*(L"\s-1TRUSTED CERTIFICATE\*(R"\s0 objects. -This function should not be called on untrusted input. -.PP -\&\fBi2d_X509_AUX()\fR is similar to \fBi2d_X509\fR\|(3), but the encoded output -contains both the certificate and any auxiliary trust information. -This is used by the \s-1PEM\s0 routines to write \*(L"\s-1TRUSTED CERTIFICATE\*(R"\s0 objects. -Note that this is a non-standard OpenSSL-specific data format. -.PP -\&\fBi2d_re_X509_tbs()\fR is similar to \fBi2d_X509\fR\|(3) except it encodes only -the TBSCertificate portion of the certificate. \fBi2d_re_X509_CRL_tbs()\fR -and \fBi2d_re_X509_REQ_tbs()\fR are analogous for \s-1CRL\s0 and certificate request, -respectively. The \*(L"re\*(R" in \fBi2d_re_X509_tbs\fR stands for \*(L"re-encode\*(R", -and ensures that a fresh encoding is generated in case the object has been -modified after creation (see the \s-1BUGS\s0 section). -.PP -The encoding of the TBSCertificate portion of a certificate is cached -in the \fBX509\fR structure internally to improve encoding performance -and to ensure certificate signatures are verified correctly in some -certificates with broken (non-DER) encodings. -.PP -If, after modification, the \fBX509\fR object is re-signed with \fBX509_sign()\fR, -the encoding is automatically renewed. Otherwise, the encoding of the -TBSCertificate portion of the \fBX509\fR can be manually renewed by calling -\&\fBi2d_re_X509_tbs()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_X509_AUX()\fR returns a valid \fBX509\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBi2d_X509_AUX()\fR returns the length of encoded data or \-1 on error. -.PP -\&\fBi2d_re_X509_tbs()\fR, \fBi2d_re_X509_CRL_tbs()\fR and \fBi2d_re_X509_REQ_tbs()\fR return the -length of encoded data or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT.3 deleted file mode 120000 index 30416927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT.3 +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT_LIST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT_LIST.3 deleted file mode 120000 index 30416927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2o_SCT_LIST.3 +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_delete.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_delete.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_delete.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall_arg.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall_arg.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_doall_arg.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_error.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_error.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_error.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_free.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_insert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_insert.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_insert.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_new.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_retrieve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_retrieve.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/lh_TYPE_retrieve.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT.3 deleted file mode 120000 index 30416927..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT.3 +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT_LIST.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT_LIST.3 deleted file mode 100644 index d32a1068..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/o2i_SCT_LIST.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "O2I_SCT_LIST 3" -.TH O2I_SCT_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -o2i_SCT_LIST, i2o_SCT_LIST, o2i_SCT, i2o_SCT \- decode and encode Signed Certificate Timestamp lists in TLS wire format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, -\& size_t len); -\& int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); -\& SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); -\& int i2o_SCT(const SCT *sct, unsigned char **out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1SCT_LIST\s0 and \s-1SCT\s0 functions are very similar to the i2d and d2i family of -functions, except that they convert to and from \s-1TLS\s0 wire format, as described in -\&\s-1RFC 6962.\s0 See d2i_SCT_LIST for more information about how the parameters are -treated and the return values. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All of the functions have return values consistent with those stated for -d2i_SCT_LIST and i2d_SCT_LIST. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBd2i_SCT_LIST\fR\|(3), -\&\fBi2d_SCT_LIST\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/pem_password_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/pem_password_cb.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/pem_password_cb.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_deep_copy.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_deep_copy.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_deep_copy.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_dup.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_dup.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_dup.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find_ex.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find_ex.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_find_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_free.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_insert.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_insert.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_insert.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_is_sorted.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_is_sorted.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_is_sorted.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_null.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_null.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_null.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_reserve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_reserve.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_new_reserve.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_num.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_num.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_num.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop_free.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop_free.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_pop_free.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_push.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_push.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_push.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_reserve.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_reserve.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_reserve.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_shift.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_shift.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_shift.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_sort.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_sort.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_sort.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_unshift.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_unshift.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_unshift.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_value.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_value.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_value.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_zero.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_zero.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/sk_TYPE_zero.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ssl_ct_validation_cb.3 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ssl_ct_validation_cb.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man3/ssl_ct_validation_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man5/config.5 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man5/config.5 deleted file mode 100644 index 6c035f37..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man5/config.5 +++ /dev/null @@ -1,604 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CONFIG 5" -.TH CONFIG 5 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -config \- OpenSSL CONF library configuration files -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The OpenSSL \s-1CONF\s0 library can be used to read configuration files. -It is used for the OpenSSL master configuration file \fBopenssl.cnf\fR -and in a few other places like \fB\s-1SPKAC\s0\fR files and certificate extension -files for the \fBx509\fR utility. OpenSSL applications can also use the -\&\s-1CONF\s0 library for their own purposes. -.PP -A configuration file is divided into a number of sections. Each section -starts with a line \fB[ section_name ]\fR and ends when a new section is -started or end of file is reached. A section name can consist of -alphanumeric characters and underscores. -.PP -The first section of a configuration file is special and is referred -to as the \fBdefault\fR section. This section is usually unnamed and spans from the -start of file until the first named section. When a name is being looked up -it is first looked up in a named section (if any) and then the -default section. -.PP -The environment is mapped onto a section called \fB\s-1ENV\s0\fR. -.PP -Comments can be included by preceding them with the \fB#\fR character -.PP -Other files can be included using the \fB.include\fR directive followed -by a path. If the path points to a directory all files with -names ending with \fB.cnf\fR or \fB.conf\fR are included from the directory. -Recursive inclusion of directories from files in such directory is not -supported. That means the files in the included directory can also contain -\&\fB.include\fR directives but only inclusion of regular files is supported -there. The inclusion of directories is not supported on systems without -\&\s-1POSIX IO\s0 support. -.PP -It is strongly recommended to use absolute paths with the \fB.include\fR -directive. Relative paths are evaluated based on the application current -working directory so unless the configuration file containing the -\&\fB.include\fR directive is application specific the inclusion will not -work as expected. -.PP -There can be optional \fB=\fR character and whitespace characters between -\&\fB.include\fR directive and the path which can be useful in cases the -configuration file needs to be loaded by old OpenSSL versions which do -not support the \fB.include\fR syntax. They would bail out with error -if the \fB=\fR character is not present but with it they just ignore -the include. -.PP -Each section in a configuration file consists of a number of name and -value pairs of the form \fBname=value\fR -.PP -The \fBname\fR string can contain any alphanumeric characters as well as -a few punctuation symbols such as \fB.\fR \fB,\fR \fB;\fR and \fB_\fR. -.PP -The \fBvalue\fR string consists of the string following the \fB=\fR character -until end of line with any leading and trailing white space removed. -.PP -The value string undergoes variable expansion. This can be done by -including the form \fB\f(CB$var\fB\fR or \fB${var}\fR: this will substitute the value -of the named variable in the current section. It is also possible to -substitute a value from another section using the syntax \fB\f(CB$section::name\fB\fR -or \fB${section::name}\fR. By using the form \fB\f(CB$ENV::name\fB\fR environment -variables can be substituted. It is also possible to assign values to -environment variables by using the name \fBENV::name\fR, this will work -if the program looks up environment variables using the \fB\s-1CONF\s0\fR library -instead of calling \fBgetenv()\fR directly. The value string must not exceed 64k in -length after variable expansion. Otherwise an error will occur. -.PP -It is possible to escape certain characters by using any kind of quote -or the \fB\e\fR character. By making the last character of a line a \fB\e\fR -a \fBvalue\fR string can be spread across multiple lines. In addition -the sequences \fB\en\fR, \fB\er\fR, \fB\eb\fR and \fB\et\fR are recognized. -.PP -All expansion and escape rules as described above that apply to \fBvalue\fR -also apply to the path of the \fB.include\fR directive. -.SH "OPENSSL LIBRARY CONFIGURATION" -.IX Header "OPENSSL LIBRARY CONFIGURATION" -Applications can automatically configure certain -aspects of OpenSSL using the master OpenSSL configuration file, or optionally -an alternative configuration file. The \fBopenssl\fR utility includes this -functionality: any sub command uses the master OpenSSL configuration file -unless an option is used in the sub command to use an alternative configuration -file. -.PP -To enable library configuration the default section needs to contain an -appropriate line which points to the main configuration section. The default -name is \fBopenssl_conf\fR which is used by the \fBopenssl\fR utility. Other -applications may use an alternative name such as \fBmyapplication_conf\fR. -All library configuration lines appear in the default section at the start -of the configuration file. -.PP -The configuration section should consist of a set of name value pairs which -contain specific module configuration information. The \fBname\fR represents -the name of the \fIconfiguration module\fR. The meaning of the \fBvalue\fR is -module specific: it may, for example, represent a further configuration -section containing configuration module specific information. E.g.: -.PP -.Vb 2 -\& # This must be in the default section -\& openssl_conf = openssl_init -\& -\& [openssl_init] -\& -\& oid_section = new_oids -\& engines = engine_section -\& -\& [new_oids] -\& -\& ... new oids here ... -\& -\& [engine_section] -\& -\& ... engine stuff here ... -.Ve -.PP -The features of each configuration module are described below. -.SS "\s-1ASN1\s0 Object Configuration Module" -.IX Subsection "ASN1 Object Configuration Module" -This module has the name \fBoid_section\fR. The value of this variable points -to a section containing name value pairs of OIDs: the name is the \s-1OID\s0 short -and long name, the value is the numerical form of the \s-1OID.\s0 Although some of -the \fBopenssl\fR utility sub commands already have their own \s-1ASN1 OBJECT\s0 section -functionality not all do. By using the \s-1ASN1 OBJECT\s0 configuration module -\&\fBall\fR the \fBopenssl\fR utility sub commands can see the new objects as well -as any compliant applications. For example: -.PP -.Vb 1 -\& [new_oids] -\& -\& some_new_oid = 1.2.3.4 -\& some_other_oid = 1.2.3.5 -.Ve -.PP -It is also possible to set the value to the long name followed -by a comma and the numerical \s-1OID\s0 form. For example: -.PP -.Vb 1 -\& shortName = some object long name, 1.2.3.4 -.Ve -.SS "Engine Configuration Module" -.IX Subsection "Engine Configuration Module" -This \s-1ENGINE\s0 configuration module has the name \fBengines\fR. The value of this -variable points to a section containing further \s-1ENGINE\s0 configuration -information. -.PP -The section pointed to by \fBengines\fR is a table of engine names (though see -\&\fBengine_id\fR below) and further sections containing configuration information -specific to each \s-1ENGINE.\s0 -.PP -Each \s-1ENGINE\s0 specific section is used to set default algorithms, load -dynamic, perform initialization and send ctrls. The actual operation performed -depends on the \fIcommand\fR name which is the name of the name value pair. The -currently supported commands are listed below. -.PP -For example: -.PP -.Vb 1 -\& [engine_section] -\& -\& # Configure ENGINE named "foo" -\& foo = foo_section -\& # Configure ENGINE named "bar" -\& bar = bar_section -\& -\& [foo_section] -\& ... foo ENGINE specific commands ... -\& -\& [bar_section] -\& ... "bar" ENGINE specific commands ... -.Ve -.PP -The command \fBengine_id\fR is used to give the \s-1ENGINE\s0 name. If used this -command must be first. For example: -.PP -.Vb 3 -\& [engine_section] -\& # This would normally handle an ENGINE named "foo" -\& foo = foo_section -\& -\& [foo_section] -\& # Override default name and use "myfoo" instead. -\& engine_id = myfoo -.Ve -.PP -The command \fBdynamic_path\fR loads and adds an \s-1ENGINE\s0 from the given path. It -is equivalent to sending the ctrls \fB\s-1SO_PATH\s0\fR with the path argument followed -by \fB\s-1LIST_ADD\s0\fR with value 2 and \fB\s-1LOAD\s0\fR to the dynamic \s-1ENGINE.\s0 If this is -not the required behaviour then alternative ctrls can be sent directly -to the dynamic \s-1ENGINE\s0 using ctrl commands. -.PP -The command \fBinit\fR determines whether to initialize the \s-1ENGINE.\s0 If the value -is \fB0\fR the \s-1ENGINE\s0 will not be initialized, if \fB1\fR and attempt it made to -initialized the \s-1ENGINE\s0 immediately. If the \fBinit\fR command is not present -then an attempt will be made to initialize the \s-1ENGINE\s0 after all commands in -its section have been processed. -.PP -The command \fBdefault_algorithms\fR sets the default algorithms an \s-1ENGINE\s0 will -supply using the functions \fBENGINE_set_default_string()\fR. -.PP -If the name matches none of the above command names it is assumed to be a -ctrl command which is sent to the \s-1ENGINE.\s0 The value of the command is the -argument to the ctrl command. If the value is the string \fB\s-1EMPTY\s0\fR then no -value is sent to the command. -.PP -For example: -.PP -.Vb 1 -\& [engine_section] -\& -\& # Configure ENGINE named "foo" -\& foo = foo_section -\& -\& [foo_section] -\& # Load engine from DSO -\& dynamic_path = /some/path/fooengine.so -\& # A foo specific ctrl. -\& some_ctrl = some_value -\& # Another ctrl that doesn\*(Aqt take a value. -\& other_ctrl = EMPTY -\& # Supply all default algorithms -\& default_algorithms = ALL -.Ve -.SS "\s-1EVP\s0 Configuration Module" -.IX Subsection "EVP Configuration Module" -This modules has the name \fBalg_section\fR which points to a section containing -algorithm commands. -.PP -Currently the only algorithm command supported is \fBfips_mode\fR whose -value can only be the boolean string \fBoff\fR. If \fBfips_mode\fR is set to \fBon\fR, -an error occurs as this library version is not \s-1FIPS\s0 capable. -.SS "\s-1SSL\s0 Configuration Module" -.IX Subsection "SSL Configuration Module" -This module has the name \fBssl_conf\fR which points to a section containing -\&\s-1SSL\s0 configurations. -.PP -Each line in the \s-1SSL\s0 configuration section contains the name of the -configuration and the section containing it. -.PP -Each configuration section consists of command value pairs for \fB\s-1SSL_CONF\s0\fR. -Each pair will be passed to a \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR structure if it calls -\&\fBSSL_CTX_config()\fR or \fBSSL_config()\fR with the appropriate configuration name. -.PP -Note: any characters before an initial dot in the configuration section are -ignored so the same command can be used multiple times. -.PP -For example: -.PP -.Vb 1 -\& ssl_conf = ssl_sect -\& -\& [ssl_sect] -\& -\& server = server_section -\& -\& [server_section] -\& -\& RSA.Certificate = server\-rsa.pem -\& ECDSA.Certificate = server\-ecdsa.pem -\& Ciphers = ALL:!RC4 -.Ve -.PP -The system default configuration with name \fBsystem_default\fR if present will -be applied during any creation of the \fB\s-1SSL_CTX\s0\fR structure. -.PP -Example of a configuration with the system default: -.PP -.Vb 1 -\& ssl_conf = ssl_sect -\& -\& [ssl_sect] -\& system_default = system_default_sect -\& -\& [system_default_sect] -\& MinProtocol = TLSv1.2 -\& MinProtocol = DTLSv1.2 -.Ve -.SH "NOTES" -.IX Header "NOTES" -If a configuration file attempts to expand a variable that doesn't exist -then an error is flagged and the file will not load. This can happen -if an attempt is made to expand an environment variable that doesn't -exist. For example in a previous version of OpenSSL the default OpenSSL -master configuration file used the value of \fB\s-1HOME\s0\fR which may not be -defined on non Unix systems and would cause an error. -.PP -This can be worked around by including a \fBdefault\fR section to provide -a default value: then if the environment lookup fails the default value -will be used instead. For this to work properly the default value must -be defined earlier in the configuration file than the expansion. See -the \fB\s-1EXAMPLES\s0\fR section for an example of how to do this. -.PP -If the same variable exists in the same section then all but the last -value will be silently ignored. In certain circumstances such as with -DNs the same field may occur multiple times. This is usually worked -around by ignoring any characters before an initial \fB.\fR e.g. -.PP -.Vb 2 -\& 1.OU="My first OU" -\& 2.OU="My Second OU" -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Here is a sample configuration file using some of the features -mentioned above. -.PP -.Vb 1 -\& # This is the default section. -\& -\& HOME=/temp -\& RANDFILE= ${ENV::HOME}/.rnd -\& configdir=$ENV::HOME/config -\& -\& [ section_one ] -\& -\& # We are now in section one. -\& -\& # Quotes permit leading and trailing whitespace -\& any = " any variable name " -\& -\& other = A string that can \e -\& cover several lines \e -\& by including \e\e characters -\& -\& message = Hello World\en -\& -\& [ section_two ] -\& -\& greeting = $section_one::message -.Ve -.PP -This next example shows how to expand environment variables safely. -.PP -Suppose you want a variable called \fBtmpfile\fR to refer to a -temporary filename. The directory it is placed in can determined by -the \fB\s-1TEMP\s0\fR or \fB\s-1TMP\s0\fR environment variables but they may not be -set to any value at all. If you just include the environment variable -names and the variable doesn't exist then this will cause an error when -an attempt is made to load the configuration file. By making use of the -default section both values can be looked up with \fB\s-1TEMP\s0\fR taking -priority and \fB/tmp\fR used if neither is defined: -.PP -.Vb 5 -\& TMP=/tmp -\& # The above value is used if TMP isn\*(Aqt in the environment -\& TEMP=$ENV::TMP -\& # The above value is used if TEMP isn\*(Aqt in the environment -\& tmpfile=${ENV::TEMP}/tmp.filename -.Ve -.PP -Simple OpenSSL library configuration example to enter \s-1FIPS\s0 mode: -.PP -.Vb 3 -\& # Default appname: should match "appname" parameter (if any) -\& # supplied to CONF_modules_load_file et al. -\& openssl_conf = openssl_conf_section -\& -\& [openssl_conf_section] -\& # Configuration module list -\& alg_section = evp_sect -\& -\& [evp_sect] -\& # Set to "yes" to enter FIPS mode if supported -\& fips_mode = yes -.Ve -.PP -Note: in the above example you will get an error in non \s-1FIPS\s0 capable versions -of OpenSSL. -.PP -Simple OpenSSL library configuration to make \s-1TLS 1.2\s0 and \s-1DTLS 1.2\s0 the -system-default minimum \s-1TLS\s0 and \s-1DTLS\s0 versions, respectively: -.PP -.Vb 2 -\& # Toplevel section for openssl (including libssl) -\& openssl_conf = default_conf_section -\& -\& [default_conf_section] -\& # We only specify configuration for the "ssl module" -\& ssl_conf = ssl_section -\& -\& [ssl_section] -\& system_default = system_default_section -\& -\& [system_default_section] -\& MinProtocol = TLSv1.2 -\& MinProtocol = DTLSv1.2 -.Ve -.PP -The minimum \s-1TLS\s0 protocol is applied to \fB\s-1SSL_CTX\s0\fR objects that are TLS-based, -and the minimum \s-1DTLS\s0 protocol to those are DTLS-based. -The same applies also to maximum versions set with \fBMaxProtocol\fR. -.PP -More complex OpenSSL library configuration. Add \s-1OID\s0 and don't enter \s-1FIPS\s0 mode: -.PP -.Vb 3 -\& # Default appname: should match "appname" parameter (if any) -\& # supplied to CONF_modules_load_file et al. -\& openssl_conf = openssl_conf_section -\& -\& [openssl_conf_section] -\& # Configuration module list -\& alg_section = evp_sect -\& oid_section = new_oids -\& -\& [evp_sect] -\& # This will have no effect as FIPS mode is off by default. -\& # Set to "yes" to enter FIPS mode, if supported -\& fips_mode = no -\& -\& [new_oids] -\& # New OID, just short name -\& newoid1 = 1.2.3.4.1 -\& # New OID shortname and long name -\& newoid2 = New OID 2 long name, 1.2.3.4.2 -.Ve -.PP -The above examples can be used with any application supporting library -configuration if \*(L"openssl_conf\*(R" is modified to match the appropriate \*(L"appname\*(R". -.PP -For example if the second sample file above is saved to \*(L"example.cnf\*(R" then -the command line: -.PP -.Vb 1 -\& OPENSSL_CONF=example.cnf openssl asn1parse \-genstr OID:1.2.3.4.1 -.Ve -.PP -will output: -.PP -.Vb 1 -\& 0:d=0 hl=2 l= 4 prim: OBJECT :newoid1 -.Ve -.PP -showing that the \s-1OID\s0 \*(L"newoid1\*(R" has been added as \*(L"1.2.3.4.1\*(R". -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_CONF\s0\fR" 4 -.IX Item "OPENSSL_CONF" -The path to the config file. -Ignored in set-user-ID and set-group-ID programs. -.IP "\fB\s-1OPENSSL_ENGINES\s0\fR" 4 -.IX Item "OPENSSL_ENGINES" -The path to the engines directory. -Ignored in set-user-ID and set-group-ID programs. -.SH "BUGS" -.IX Header "BUGS" -Currently there is no way to include characters using the octal \fB\ennn\fR -form. Strings are all null terminated so nulls cannot form part of -the value. -.PP -The escaping isn't quite right: if you want to use sequences like \fB\en\fR -you can't use any quote escaping on the same line. -.PP -Files are loaded in a single pass. This means that a variable expansion -will only work if the variables referenced are defined earlier in the -file. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1), \fBreq\fR\|(1), \fBca\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man5/x509v3_config.5 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man5/x509v3_config.5 deleted file mode 100644 index 45c54e2c..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man5/x509v3_config.5 +++ /dev/null @@ -1,704 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509V3_CONFIG 5" -.TH X509V3_CONFIG 5 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -x509v3_config \- X509 V3 certificate extension configuration format -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Several of the OpenSSL utilities can add extensions to a certificate or -certificate request based on the contents of a configuration file. -.PP -Typically the application will contain an option to point to an extension -section. Each line of the extension section takes the form: -.PP -.Vb 1 -\& extension_name=[critical,] extension_options -.Ve -.PP -If \fBcritical\fR is present then the extension will be critical. -.PP -The format of \fBextension_options\fR depends on the value of \fBextension_name\fR. -.PP -There are four main types of extension: \fIstring\fR extensions, \fImulti-valued\fR -extensions, \fIraw\fR and \fIarbitrary\fR extensions. -.PP -String extensions simply have a string which contains either the value itself -or how it is obtained. -.PP -For example: -.PP -.Vb 1 -\& nsComment="This is a Comment" -.Ve -.PP -Multi-valued extensions have a short form and a long form. The short form -is a list of names and values: -.PP -.Vb 1 -\& basicConstraints=critical,CA:true,pathlen:1 -.Ve -.PP -The long form allows the values to be placed in a separate section: -.PP -.Vb 1 -\& basicConstraints=critical,@bs_section -\& -\& [bs_section] -\& -\& CA=true -\& pathlen=1 -.Ve -.PP -Both forms are equivalent. -.PP -The syntax of raw extensions is governed by the extension code: it can -for example contain data in multiple sections. The correct syntax to -use is defined by the extension code itself: check out the certificate -policies extension for an example. -.PP -If an extension type is unsupported then the \fIarbitrary\fR extension syntax -must be used, see the \s-1ARBITRARY EXTENSIONS\s0 section for more details. -.SH "STANDARD EXTENSIONS" -.IX Header "STANDARD EXTENSIONS" -The following sections describe each supported extension in detail. -.SS "Basic Constraints." -.IX Subsection "Basic Constraints." -This is a multi valued extension which indicates whether a certificate is -a \s-1CA\s0 certificate. The first (mandatory) name is \fB\s-1CA\s0\fR followed by \fB\s-1TRUE\s0\fR or -\&\fB\s-1FALSE\s0\fR. If \fB\s-1CA\s0\fR is \fB\s-1TRUE\s0\fR then an optional \fBpathlen\fR name followed by a -nonnegative value can be included. -.PP -For example: -.PP -.Vb 1 -\& basicConstraints=CA:TRUE -\& -\& basicConstraints=CA:FALSE -\& -\& basicConstraints=critical,CA:TRUE, pathlen:0 -.Ve -.PP -A \s-1CA\s0 certificate \fBmust\fR include the basicConstraints value with the \s-1CA\s0 field -set to \s-1TRUE.\s0 An end user certificate must either set \s-1CA\s0 to \s-1FALSE\s0 or exclude the -extension entirely. Some software may require the inclusion of basicConstraints -with \s-1CA\s0 set to \s-1FALSE\s0 for end entity certificates. -.PP -The pathlen parameter indicates the maximum number of CAs that can appear -below this one in a chain. So if you have a \s-1CA\s0 with a pathlen of zero it can -only be used to sign end user certificates and not further CAs. -.SS "Key Usage." -.IX Subsection "Key Usage." -Key usage is a multi valued extension consisting of a list of names of the -permitted key usages. -.PP -The supported names are: digitalSignature, nonRepudiation, keyEncipherment, -dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly -and decipherOnly. -.PP -Examples: -.PP -.Vb 1 -\& keyUsage=digitalSignature, nonRepudiation -\& -\& keyUsage=critical, keyCertSign -.Ve -.SS "Extended Key Usage." -.IX Subsection "Extended Key Usage." -This extensions consists of a list of usages indicating purposes for which -the certificate public key can be used for, -.PP -These can either be object short names or the dotted numerical form of OIDs. -While any \s-1OID\s0 can be used only certain values make sense. In particular the -following \s-1PKIX, NS\s0 and \s-1MS\s0 values are meaningful: -.PP -.Vb 10 -\& Value Meaning -\& \-\-\-\-\- \-\-\-\-\-\-\- -\& serverAuth SSL/TLS Web Server Authentication. -\& clientAuth SSL/TLS Web Client Authentication. -\& codeSigning Code signing. -\& emailProtection E\-mail Protection (S/MIME). -\& timeStamping Trusted Timestamping -\& OCSPSigning OCSP Signing -\& ipsecIKE ipsec Internet Key Exchange -\& msCodeInd Microsoft Individual Code Signing (authenticode) -\& msCodeCom Microsoft Commercial Code Signing (authenticode) -\& msCTLSign Microsoft Trust List Signing -\& msEFS Microsoft Encrypted File System -.Ve -.PP -Examples: -.PP -.Vb 2 -\& extendedKeyUsage=critical,codeSigning,1.2.3.4 -\& extendedKeyUsage=serverAuth,clientAuth -.Ve -.SS "Subject Key Identifier." -.IX Subsection "Subject Key Identifier." -This is really a string extension and can take two possible values. Either -the word \fBhash\fR which will automatically follow the guidelines in \s-1RFC3280\s0 -or a hex string giving the extension value to include. The use of the hex -string is strongly discouraged. -.PP -Example: -.PP -.Vb 1 -\& subjectKeyIdentifier=hash -.Ve -.SS "Authority Key Identifier." -.IX Subsection "Authority Key Identifier." -The authority key identifier extension permits two options. keyid and issuer: -both can take the optional value \*(L"always\*(R". -.PP -If the keyid option is present an attempt is made to copy the subject key -identifier from the parent certificate. If the value \*(L"always\*(R" is present -then an error is returned if the option fails. -.PP -The issuer option copies the issuer and serial number from the issuer -certificate. This will only be done if the keyid option fails or -is not included unless the \*(L"always\*(R" flag will always include the value. -.PP -Example: -.PP -.Vb 1 -\& authorityKeyIdentifier=keyid,issuer -.Ve -.SS "Subject Alternative Name." -.IX Subsection "Subject Alternative Name." -The subject alternative name extension allows various literal values to be -included in the configuration file. These include \fBemail\fR (an email address) -\&\fB\s-1URI\s0\fR a uniform resource indicator, \fB\s-1DNS\s0\fR (a \s-1DNS\s0 domain name), \fB\s-1RID\s0\fR (a -registered \s-1ID: OBJECT IDENTIFIER\s0), \fB\s-1IP\s0\fR (an \s-1IP\s0 address), \fBdirName\fR -(a distinguished name) and otherName. -.PP -The email option include a special 'copy' value. This will automatically -include any email addresses contained in the certificate subject name in -the extension. -.PP -The \s-1IP\s0 address used in the \fB\s-1IP\s0\fR options can be in either IPv4 or IPv6 format. -.PP -The value of \fBdirName\fR should point to a section containing the distinguished -name to use as a set of name value pairs. Multi values AVAs can be formed by -prefacing the name with a \fB+\fR character. -.PP -otherName can include arbitrary data associated with an \s-1OID:\s0 the value -should be the \s-1OID\s0 followed by a semicolon and the content in standard -\&\fBASN1_generate_nconf\fR\|(3) format. -.PP -Examples: -.PP -.Vb 5 -\& subjectAltName=email:copy,email:my@other.address,URI:http://my.url.here/ -\& subjectAltName=IP:192.168.7.1 -\& subjectAltName=IP:13::17 -\& subjectAltName=email:my@other.address,RID:1.2.3.4 -\& subjectAltName=otherName:1.2.3.4;UTF8:some other identifier -\& -\& subjectAltName=dirName:dir_sect -\& -\& [dir_sect] -\& C=UK -\& O=My Organization -\& OU=My Unit -\& CN=My Name -.Ve -.SS "Issuer Alternative Name." -.IX Subsection "Issuer Alternative Name." -The issuer alternative name option supports all the literal options of -subject alternative name. It does \fBnot\fR support the email:copy option because -that would not make sense. It does support an additional issuer:copy option -that will copy all the subject alternative name values from the issuer -certificate (if possible). -.PP -Example: -.PP -.Vb 1 -\& issuerAltName = issuer:copy -.Ve -.SS "Authority Info Access." -.IX Subsection "Authority Info Access." -The authority information access extension gives details about how to access -certain information relating to the \s-1CA.\s0 Its syntax is accessOID;location -where \fIlocation\fR has the same syntax as subject alternative name (except -that email:copy is not supported). accessOID can be any valid \s-1OID\s0 but only -certain values are meaningful, for example \s-1OCSP\s0 and caIssuers. -.PP -Example: -.PP -.Vb 2 -\& authorityInfoAccess = OCSP;URI:http://ocsp.my.host/ -\& authorityInfoAccess = caIssuers;URI:http://my.ca/ca.html -.Ve -.SS "\s-1CRL\s0 distribution points" -.IX Subsection "CRL distribution points" -This is a multi-valued extension whose options can be either in name:value pair -using the same form as subject alternative name or a single value representing -a section name containing all the distribution point fields. -.PP -For a name:value pair a new DistributionPoint with the fullName field set to -the given value both the cRLissuer and reasons fields are omitted in this case. -.PP -In the single option case the section indicated contains values for each -field. In this section: -.PP -If the name is \*(L"fullname\*(R" the value field should contain the full name -of the distribution point in the same format as subject alternative name. -.PP -If the name is \*(L"relativename\*(R" then the value field should contain a section -name whose contents represent a \s-1DN\s0 fragment to be placed in this field. -.PP -The name \*(L"CRLIssuer\*(R" if present should contain a value for this field in -subject alternative name format. -.PP -If the name is \*(L"reasons\*(R" the value field should consist of a comma -separated field containing the reasons. Valid reasons are: \*(L"keyCompromise\*(R", -\&\*(L"CACompromise\*(R", \*(L"affiliationChanged\*(R", \*(L"superseded\*(R", \*(L"cessationOfOperation\*(R", -\&\*(L"certificateHold\*(R", \*(L"privilegeWithdrawn\*(R" and \*(L"AACompromise\*(R". -.PP -Simple examples: -.PP -.Vb 2 -\& crlDistributionPoints=URI:http://myhost.com/myca.crl -\& crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl -.Ve -.PP -Full distribution point example: -.PP -.Vb 1 -\& crlDistributionPoints=crldp1_section -\& -\& [crldp1_section] -\& -\& fullname=URI:http://myhost.com/myca.crl -\& CRLissuer=dirName:issuer_sect -\& reasons=keyCompromise, CACompromise -\& -\& [issuer_sect] -\& C=UK -\& O=Organisation -\& CN=Some Name -.Ve -.SS "Issuing Distribution Point" -.IX Subsection "Issuing Distribution Point" -This extension should only appear in CRLs. It is a multi valued extension -whose syntax is similar to the \*(L"section\*(R" pointed to by the \s-1CRL\s0 distribution -points extension with a few differences. -.PP -The names \*(L"reasons\*(R" and \*(L"CRLissuer\*(R" are not recognized. -.PP -The name \*(L"onlysomereasons\*(R" is accepted which sets this field. The value is -in the same format as the \s-1CRL\s0 distribution point \*(L"reasons\*(R" field. -.PP -The names \*(L"onlyuser\*(R", \*(L"onlyCA\*(R", \*(L"onlyAA\*(R" and \*(L"indirectCRL\*(R" are also accepted -the values should be a boolean value (\s-1TRUE\s0 or \s-1FALSE\s0) to indicate the value of -the corresponding field. -.PP -Example: -.PP -.Vb 1 -\& issuingDistributionPoint=critical, @idp_section -\& -\& [idp_section] -\& -\& fullname=URI:http://myhost.com/myca.crl -\& indirectCRL=TRUE -\& onlysomereasons=keyCompromise, CACompromise -\& -\& [issuer_sect] -\& C=UK -\& O=Organisation -\& CN=Some Name -.Ve -.SS "Certificate Policies." -.IX Subsection "Certificate Policies." -This is a \fIraw\fR extension. All the fields of this extension can be set by -using the appropriate syntax. -.PP -If you follow the \s-1PKIX\s0 recommendations and just using one \s-1OID\s0 then you just -include the value of that \s-1OID.\s0 Multiple OIDs can be set separated by commas, -for example: -.PP -.Vb 1 -\& certificatePolicies= 1.2.4.5, 1.1.3.4 -.Ve -.PP -If you wish to include qualifiers then the policy \s-1OID\s0 and qualifiers need to -be specified in a separate section: this is done by using the \f(CW@section\fR syntax -instead of a literal \s-1OID\s0 value. -.PP -The section referred to must include the policy \s-1OID\s0 using the name -policyIdentifier, cPSuri qualifiers can be included using the syntax: -.PP -.Vb 1 -\& CPS.nnn=value -.Ve -.PP -userNotice qualifiers can be set using the syntax: -.PP -.Vb 1 -\& userNotice.nnn=@notice -.Ve -.PP -The value of the userNotice qualifier is specified in the relevant section. -This section can include explicitText, organization and noticeNumbers -options. explicitText and organization are text strings, noticeNumbers is a -comma separated list of numbers. The organization and noticeNumbers options -(if included) must \s-1BOTH\s0 be present. If you use the userNotice option with \s-1IE5\s0 -then you need the 'ia5org' option at the top level to modify the encoding: -otherwise it will not be interpreted properly. -.PP -Example: -.PP -.Vb 1 -\& certificatePolicies=ia5org,1.2.3.4,1.5.6.7.8,@polsect -\& -\& [polsect] -\& -\& policyIdentifier = 1.3.5.8 -\& CPS.1="http://my.host.name/" -\& CPS.2="http://my.your.name/" -\& userNotice.1=@notice -\& -\& [notice] -\& -\& explicitText="Explicit Text Here" -\& organization="Organisation Name" -\& noticeNumbers=1,2,3,4 -.Ve -.PP -The \fBia5org\fR option changes the type of the \fIorganization\fR field. In \s-1RFC2459\s0 -it can only be of type DisplayText. In \s-1RFC3280\s0 IA5String is also permissible. -Some software (for example some versions of \s-1MSIE\s0) may require ia5org. -.PP -\&\s-1ASN1\s0 type of explicitText can be specified by prepending \fB\s-1UTF8\s0\fR, -\&\fB\s-1BMP\s0\fR or \fB\s-1VISIBLE\s0\fR prefix followed by colon. For example: -.PP -.Vb 2 -\& [notice] -\& explicitText="UTF8:Explicit Text Here" -.Ve -.SS "Policy Constraints" -.IX Subsection "Policy Constraints" -This is a multi-valued extension which consisting of the names -\&\fBrequireExplicitPolicy\fR or \fBinhibitPolicyMapping\fR and a non negative integer -value. At least one component must be present. -.PP -Example: -.PP -.Vb 1 -\& policyConstraints = requireExplicitPolicy:3 -.Ve -.SS "Inhibit Any Policy" -.IX Subsection "Inhibit Any Policy" -This is a string extension whose value must be a non negative integer. -.PP -Example: -.PP -.Vb 1 -\& inhibitAnyPolicy = 2 -.Ve -.SS "Name Constraints" -.IX Subsection "Name Constraints" -The name constraints extension is a multi-valued extension. The name should -begin with the word \fBpermitted\fR or \fBexcluded\fR followed by a \fB;\fR. The rest of -the name and the value follows the syntax of subjectAltName except email:copy -is not supported and the \fB\s-1IP\s0\fR form should consist of an \s-1IP\s0 addresses and -subnet mask separated by a \fB/\fR. -.PP -Examples: -.PP -.Vb 1 -\& nameConstraints=permitted;IP:192.168.0.0/255.255.0.0 -\& -\& nameConstraints=permitted;email:.somedomain.com -\& -\& nameConstraints=excluded;email:.com -.Ve -.SS "\s-1OCSP\s0 No Check" -.IX Subsection "OCSP No Check" -The \s-1OCSP\s0 No Check extension is a string extension but its value is ignored. -.PP -Example: -.PP -.Vb 1 -\& noCheck = ignored -.Ve -.SS "\s-1TLS\s0 Feature (aka Must Staple)" -.IX Subsection "TLS Feature (aka Must Staple)" -This is a multi-valued extension consisting of a list of \s-1TLS\s0 extension -identifiers. Each identifier may be a number (0..65535) or a supported name. -When a \s-1TLS\s0 client sends a listed extension, the \s-1TLS\s0 server is expected to -include that extension in its reply. -.PP -The supported names are: \fBstatus_request\fR and \fBstatus_request_v2\fR. -.PP -Example: -.PP -.Vb 1 -\& tlsfeature = status_request -.Ve -.SH "DEPRECATED EXTENSIONS" -.IX Header "DEPRECATED EXTENSIONS" -The following extensions are non standard, Netscape specific and largely -obsolete. Their use in new applications is discouraged. -.SS "Netscape String extensions." -.IX Subsection "Netscape String extensions." -Netscape Comment (\fBnsComment\fR) is a string extension containing a comment -which will be displayed when the certificate is viewed in some browsers. -.PP -Example: -.PP -.Vb 1 -\& nsComment = "Some Random Comment" -.Ve -.PP -Other supported extensions in this category are: \fBnsBaseUrl\fR, -\&\fBnsRevocationUrl\fR, \fBnsCaRevocationUrl\fR, \fBnsRenewalUrl\fR, \fBnsCaPolicyUrl\fR -and \fBnsSslServerName\fR. -.SS "Netscape Certificate Type" -.IX Subsection "Netscape Certificate Type" -This is a multi-valued extensions which consists of a list of flags to be -included. It was used to indicate the purposes for which a certificate could -be used. The basicConstraints, keyUsage and extended key usage extensions are -now used instead. -.PP -Acceptable values for nsCertType are: \fBclient\fR, \fBserver\fR, \fBemail\fR, -\&\fBobjsign\fR, \fBreserved\fR, \fBsslCA\fR, \fBemailCA\fR, \fBobjCA\fR. -.SH "ARBITRARY EXTENSIONS" -.IX Header "ARBITRARY EXTENSIONS" -If an extension is not supported by the OpenSSL code then it must be encoded -using the arbitrary extension format. It is also possible to use the arbitrary -format for supported extensions. Extreme care should be taken to ensure that -the data is formatted correctly for the given extension type. -.PP -There are two ways to encode arbitrary extensions. -.PP -The first way is to use the word \s-1ASN1\s0 followed by the extension content -using the same syntax as \fBASN1_generate_nconf\fR\|(3). -For example: -.PP -.Vb 1 -\& 1.2.3.4=critical,ASN1:UTF8String:Some random data -\& -\& 1.2.3.4=ASN1:SEQUENCE:seq_sect -\& -\& [seq_sect] -\& -\& field1 = UTF8:field1 -\& field2 = UTF8:field2 -.Ve -.PP -It is also possible to use the word \s-1DER\s0 to include the raw encoded data in any -extension. -.PP -.Vb 2 -\& 1.2.3.4=critical,DER:01:02:03:04 -\& 1.2.3.4=DER:01020304 -.Ve -.PP -The value following \s-1DER\s0 is a hex dump of the \s-1DER\s0 encoding of the extension -Any extension can be placed in this form to override the default behaviour. -For example: -.PP -.Vb 1 -\& basicConstraints=critical,DER:00:01:02:03 -.Ve -.SH "WARNINGS" -.IX Header "WARNINGS" -There is no guarantee that a specific implementation will process a given -extension. It may therefore be sometimes possible to use certificates for -purposes prohibited by their extensions because a specific application does -not recognize or honour the values of the relevant extensions. -.PP -The \s-1DER\s0 and \s-1ASN1\s0 options should be used with caution. It is possible to create -totally invalid extensions if they are not used carefully. -.SH "NOTES" -.IX Header "NOTES" -If an extension is multi-value and a field value must contain a comma the long -form must be used otherwise the comma would be misinterpreted as a field -separator. For example: -.PP -.Vb 1 -\& subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar -.Ve -.PP -will produce an error but the equivalent form: -.PP -.Vb 1 -\& subjectAltName=@subject_alt_section -\& -\& [subject_alt_section] -\& subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar -.Ve -.PP -is valid. -.PP -Due to the behaviour of the OpenSSL \fBconf\fR library the same field name -can only occur once in a section. This means that: -.PP -.Vb 1 -\& subjectAltName=@alt_section -\& -\& [alt_section] -\& -\& email=steve@here -\& email=steve@there -.Ve -.PP -will only recognize the last value. This can be worked around by using the form: -.PP -.Vb 1 -\& [alt_section] -\& -\& email.1=steve@here -\& email.2=steve@there -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBreq\fR\|(1), \fBca\fR\|(1), \fBx509\fR\|(1), -\&\fBASN1_generate_nconf\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed25519.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed25519.7 deleted file mode 100644 index 972cb320..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed25519.7 +++ /dev/null @@ -1,221 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ED25519 7" -.TH ED25519 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -Ed25519, Ed448 \&\- EVP_PKEY Ed25519 and Ed448 support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEd25519\fR and \fBEd448\fR \s-1EVP_PKEY\s0 implementation supports key generation, -one-shot digest sign and digest verify using PureEdDSA and \fBEd25519\fR or \fBEd448\fR -(see \s-1RFC8032\s0). It has associated private and public key formats compatible with -\&\s-1RFC 8410.\s0 -.PP -No additional parameters can be set during key generation, one-shot signing or -verification. In particular, because PureEdDSA is used, a digest must \fB\s-1NOT\s0\fR be -specified when signing or verifying. -.SH "NOTES" -.IX Header "NOTES" -The PureEdDSA algorithm does not support the streaming mechanism -of other signature algorithms using, for example, \fBEVP_DigestUpdate()\fR. -The message to sign or verify must be passed using the one-shot -\&\fBEVP_DigestSign()\fR and \fBEVP_DigestVerify()\fR functions. -.PP -When calling \fBEVP_DigestSignInit()\fR or \fBEVP_DigestVerifyInit()\fR, the -digest \fBtype\fR parameter \fB\s-1MUST\s0\fR be set to \fB\s-1NULL\s0\fR. -.PP -Applications wishing to sign certificates (or other structures such as -CRLs or certificate requests) using Ed25519 or Ed448 can either use \fBX509_sign()\fR -or \fBX509_sign_ctx()\fR in the usual way. -.PP -A context for the \fBEd25519\fR algorithm can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL); -.Ve -.PP -For the \fBEd448\fR algorithm a context can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED448, NULL); -.Ve -.PP -Ed25519 or Ed448 private keys can be set directly using -\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or loaded from a PKCS#8 private key file -using \fBPEM_read_bio_PrivateKey\fR\|(3) (or similar function). Completely new keys -can also be generated (see the example below). Setting a private key also sets -the associated public key. -.PP -Ed25519 or Ed448 public keys can be set directly using -\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) or loaded from a SubjectPublicKeyInfo -structure in a \s-1PEM\s0 file using \fBPEM_read_bio_PUBKEY\fR\|(3) (or similar function). -.PP -Ed25519 and Ed448 can be tested within \fBspeed\fR\|(1) application since version 1.1.1. -Valid algorithm names are \fBed25519\fR, \fBed448\fR and \fBeddsa\fR. If \fBeddsa\fR is -specified, then both Ed25519 and Ed448 are benchmarked. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example generates an \fB\s-1ED25519\s0\fR private key and writes it to standard -output in \s-1PEM\s0 format: -.PP -.Vb 9 -\& #include -\& #include -\& ... -\& EVP_PKEY *pkey = NULL; -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL); -\& EVP_PKEY_keygen_init(pctx); -\& EVP_PKEY_keygen(pctx, &pkey); -\& EVP_PKEY_CTX_free(pctx); -\& PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestVerifyInit\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed448.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed448.7 deleted file mode 120000 index f68aa318..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/Ed448.7 +++ /dev/null @@ -1 +0,0 @@ -Ed25519.7 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND.7 deleted file mode 100644 index c24c0ec4..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND.7 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND 7" -.TH RAND 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND \&\- the OpenSSL random generator -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Random numbers are a vital part of cryptography, they are needed to provide -unpredictability for tasks like key generation, creating salts, and many more. -Software-based generators must be seeded with external randomness before they -can be used as a cryptographically-secure pseudo-random number generator -(\s-1CSPRNG\s0). -The availability of common hardware with special instructions and -modern operating systems, which may use items such as interrupt jitter -and network packet timings, can be reasonable sources of seeding material. -.PP -OpenSSL comes with a default implementation of the \s-1RAND API\s0 which is based on -the deterministic random bit generator (\s-1DRBG\s0) model as described in -[\s-1NIST SP 800\-90A\s0 Rev. 1]. The default random generator will initialize -automatically on first use and will be fully functional without having -to be initialized ('seeded') explicitly. -It seeds and reseeds itself automatically using trusted random sources -provided by the operating system. -.PP -As a normal application developer, you do not have to worry about any details, -just use \fBRAND_bytes\fR\|(3) to obtain random data. -Having said that, there is one important rule to obey: Always check the error -return value of \fBRAND_bytes\fR\|(3) and do not take randomness for granted. -Although (re\-)seeding is automatic, it can fail because no trusted random source -is available or the trusted source(s) temporarily fail to provide sufficient -random seed material. -In this case the \s-1CSPRNG\s0 enters an error state and ceases to provide output, -until it is able to recover from the error by reseeding itself. -For more details on reseeding and error recovery, see \s-1\fBRAND_DRBG\s0\fR\|(7). -.PP -For values that should remain secret, you can use \fBRAND_priv_bytes\fR\|(3) -instead. -This method does not provide 'better' randomness, it uses the same type of \s-1CSPRNG.\s0 -The intention behind using a dedicated \s-1CSPRNG\s0 exclusively for private -values is that none of its output should be visible to an attacker (e.g., -used as salt value), in order to reveal as little information as -possible about its internal state, and that a compromise of the \*(L"public\*(R" -\&\s-1CSPRNG\s0 instance will not affect the secrecy of these private values. -.PP -In the rare case where the default implementation does not satisfy your special -requirements, there are two options: -.IP "\(bu" 2 -Replace the default \s-1RAND\s0 method by your own \s-1RAND\s0 method using -\&\fBRAND_set_rand_method\fR\|(3). -.IP "\(bu" 2 -Modify the default settings of the OpenSSL \s-1RAND\s0 method by modifying the security -parameters of the underlying \s-1DRBG,\s0 which is described in detail in \s-1\fBRAND_DRBG\s0\fR\|(7). -.PP -Changing the default random generator or its default parameters should be necessary -only in exceptional cases and is not recommended, unless you have a profound knowledge -of cryptographic principles and understand the implications of your changes. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_priv_bytes\fR\|(3), -\&\fBRAND_get_rand_method\fR\|(3), -\&\fBRAND_set_rand_method\fR\|(3), -\&\fBRAND_OpenSSL\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND_DRBG.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND_DRBG.7 deleted file mode 100644 index d4a94f35..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RAND_DRBG.7 +++ /dev/null @@ -1,396 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG 7" -.TH RAND_DRBG 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG \- the deterministic random bit generator -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The default OpenSSL \s-1RAND\s0 method is based on the \s-1RAND_DRBG\s0 class, -which implements a deterministic random bit generator (\s-1DRBG\s0). -A \s-1DRBG\s0 is a certain type of cryptographically-secure pseudo-random -number generator (\s-1CSPRNG\s0), which is described in -[\s-1NIST SP 800\-90A\s0 Rev. 1]. -.PP -While the \s-1RAND API\s0 is the 'frontend' which is intended to be used by -application developers for obtaining random bytes, the \s-1RAND_DRBG API\s0 -serves as the 'backend', connecting the former with the operating -systems's entropy sources and providing access to the \s-1DRBG\s0's -configuration parameters. -.SS "Disclaimer" -.IX Subsection "Disclaimer" -Unless you have very specific requirements for your random generator, -it is in general not necessary to utilize the \s-1RAND_DRBG API\s0 directly. -The usual way to obtain random bytes is to use \fBRAND_bytes\fR\|(3) or -\&\fBRAND_priv_bytes\fR\|(3), see also \s-1\fBRAND\s0\fR\|(7). -.SS "Typical Use Cases" -.IX Subsection "Typical Use Cases" -Typical examples for such special use cases are the following: -.IP "\(bu" 2 -You want to use your own private \s-1DRBG\s0 instances. -Multiple \s-1DRBG\s0 instances which are accessed only by a single thread provide -additional security (because their internal states are independent) and -better scalability in multithreaded applications (because they don't need -to be locked). -.IP "\(bu" 2 -You need to integrate a previously unsupported entropy source. -.IP "\(bu" 2 -You need to change the default settings of the standard OpenSSL \s-1RAND\s0 -implementation to meet specific requirements. -.SH "CHAINING" -.IX Header "CHAINING" -A \s-1DRBG\s0 instance can be used as the entropy source of another \s-1DRBG\s0 instance, -provided it has itself access to a valid entropy source. -The \s-1DRBG\s0 instance which acts as entropy source is called the \fIparent\fR \s-1DRBG,\s0 -the other instance the \fIchild\fR \s-1DRBG.\s0 -.PP -This is called chaining. A chained \s-1DRBG\s0 instance is created by passing -a pointer to the parent \s-1DRBG\s0 as argument to the \fBRAND_DRBG_new()\fR call. -It is possible to create chains of more than two \s-1DRBG\s0 in a row. -.SH "THE THREE SHARED DRBG INSTANCES" -.IX Header "THE THREE SHARED DRBG INSTANCES" -Currently, there are three shared \s-1DRBG\s0 instances, -the , , and \s-1DRBG.\s0 -While the \s-1DRBG\s0 is a single global instance, the and -\&\s-1DRBG\s0 are created per thread and accessed through thread-local storage. -.PP -By default, the functions \fBRAND_bytes\fR\|(3) and \fBRAND_priv_bytes\fR\|(3) use -the thread-local and \s-1DRBG\s0 instance, respectively. -.SS "The \s-1DRBG\s0 instance" -.IX Subsection "The DRBG instance" -The \s-1DRBG\s0 is not used directly by the application, only for reseeding -the two other two \s-1DRBG\s0 instances. It reseeds itself by obtaining randomness -either from os entropy sources or by consuming randomness which was added -previously by \fBRAND_add\fR\|(3). -.SS "The \s-1DRBG\s0 instance" -.IX Subsection "The DRBG instance" -This instance is used per default by \fBRAND_bytes\fR\|(3). -.SS "The \s-1DRBG\s0 instance" -.IX Subsection "The DRBG instance" -This instance is used per default by \fBRAND_priv_bytes\fR\|(3) -.SH "LOCKING" -.IX Header "LOCKING" -The \s-1DRBG\s0 is intended to be accessed concurrently for reseeding -by its child \s-1DRBG\s0 instances. The necessary locking is done internally. -It is \fInot\fR thread-safe to access the \s-1DRBG\s0 directly via the -\&\s-1RAND_DRBG\s0 interface. -The and \s-1DRBG\s0 are thread-local, i.e. there is an -instance of each per thread. So they can safely be accessed without -locking via the \s-1RAND_DRBG\s0 interface. -.PP -Pointers to these \s-1DRBG\s0 instances can be obtained using -\&\fBRAND_DRBG_get0_master()\fR, -\&\fBRAND_DRBG_get0_public()\fR, and -\&\fBRAND_DRBG_get0_private()\fR, respectively. -Note that it is not allowed to store a pointer to one of the thread-local -\&\s-1DRBG\s0 instances in a variable or other memory location where it will be -accessed and used by multiple threads. -.PP -All other \s-1DRBG\s0 instances created by an application don't support locking, -because they are intended to be used by a single thread. -Instead of accessing a single \s-1DRBG\s0 instance concurrently from different -threads, it is recommended to instantiate a separate \s-1DRBG\s0 instance per -thread. Using the \s-1DRBG\s0 as entropy source for multiple \s-1DRBG\s0 -instances on different threads is thread-safe, because the \s-1DRBG\s0 instance -will lock the \s-1DRBG\s0 automatically for obtaining random input. -.SH "THE OVERALL PICTURE" -.IX Header "THE OVERALL PICTURE" -The following picture gives an overview over how the \s-1DRBG\s0 instances work -together and are being used. -.PP -.Vb 10 -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& | os entropy sources | -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& | -\& v +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& RAND_add() ==> <\-| shared DRBG (with locking) | -\& / \e +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& / \e +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& <\- | per\-thread DRBG instances | -\& | | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& v v -\& RAND_bytes() RAND_priv_bytes() -\& | ^ -\& | | -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& | general purpose | | used for secrets like session keys | -\& | random generator | | and private keys for certificates | -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -.Ve -.PP -The usual way to obtain random bytes is to call RAND_bytes(...) or -RAND_priv_bytes(...). These calls are roughly equivalent to calling -RAND_DRBG_bytes(, ...) and RAND_DRBG_bytes(, ...), -respectively. The method \fBRAND_DRBG_bytes\fR\|(3) is a convenience method -wrapping the \fBRAND_DRBG_generate\fR\|(3) function, which serves the actual -request for random data. -.SH "RESEEDING" -.IX Header "RESEEDING" -A \s-1DRBG\s0 instance seeds itself automatically, pulling random input from -its entropy source. The entropy source can be either a trusted operating -system entropy source, or another \s-1DRBG\s0 with access to such a source. -.PP -Automatic reseeding occurs after a predefined number of generate requests. -The selection of the trusted entropy sources is configured at build -time using the \-\-with\-rand\-seed option. The following sections explain -the reseeding process in more detail. -.SS "Automatic Reseeding" -.IX Subsection "Automatic Reseeding" -Before satisfying a generate request (\fBRAND_DRBG_generate\fR\|(3)), the \s-1DRBG\s0 -reseeds itself automatically, if one of the following conditions holds: -.PP -\&\- the \s-1DRBG\s0 was not instantiated (=seeded) yet or has been uninstantiated. -.PP -\&\- the number of generate requests since the last reseeding exceeds a -certain threshold, the so called \fIreseed_interval\fR. -This behaviour can be disabled by setting the \fIreseed_interval\fR to 0. -.PP -\&\- the time elapsed since the last reseeding exceeds a certain time -interval, the so called \fIreseed_time_interval\fR. -This can be disabled by setting the \fIreseed_time_interval\fR to 0. -.PP -\&\- the \s-1DRBG\s0 is in an error state. -.PP -\&\fBNote\fR: An error state is entered if the entropy source fails while -the \s-1DRBG\s0 is seeding or reseeding. -The last case ensures that the \s-1DRBG\s0 automatically recovers -from the error as soon as the entropy source is available again. -.SS "Manual Reseeding" -.IX Subsection "Manual Reseeding" -In addition to automatic reseeding, the caller can request an immediate -reseeding of the \s-1DRBG\s0 with fresh entropy by setting the -\&\fIprediction resistance\fR parameter to 1 when calling \fBRAND_DRBG_generate\fR\|(3). -.PP -The document [\s-1NIST SP 800\-90C\s0] describes prediction resistance requests -in detail and imposes strict conditions on the entropy sources that are -approved for providing prediction resistance. -Since the default \s-1DRBG\s0 implementation does not have access to such an approved -entropy source, a request for prediction resistance will currently always fail. -In other words, prediction resistance is currently not supported yet by the \s-1DRBG.\s0 -.PP -For the three shared DRBGs (and only for these) there is another way to -reseed them manually: -If \fBRAND_add\fR\|(3) is called with a positive \fIrandomness\fR argument -(or \fBRAND_seed\fR\|(3)), then this will immediately reseed the \s-1DRBG.\s0 -The and \s-1DRBG\s0 will detect this on their next generate -call and reseed, pulling randomness from . -.PP -The last feature has been added to support the common practice used with -previous OpenSSL versions to call \fBRAND_add()\fR before calling \fBRAND_bytes()\fR. -.SS "Entropy Input vs. Additional Data" -.IX Subsection "Entropy Input vs. Additional Data" -The \s-1DRBG\s0 distinguishes two different types of random input: \fIentropy\fR, -which comes from a trusted source, and \fIadditional input\fR', -which can optionally be added by the user and is considered untrusted. -It is possible to add \fIadditional input\fR not only during reseeding, -but also for every generate request. -This is in fact done automatically by \fBRAND_DRBG_bytes\fR\|(3). -.SS "Configuring the Random Seed Source" -.IX Subsection "Configuring the Random Seed Source" -In most cases OpenSSL will automatically choose a suitable seed source -for automatically seeding and reseeding its \s-1DRBG.\s0 In some cases -however, it will be necessary to explicitly specify a seed source during -configuration, using the \-\-with\-rand\-seed option. For more information, -see the \s-1INSTALL\s0 instructions. There are also operating systems where no -seed source is available and automatic reseeding is disabled by default. -.PP -The following two sections describe the reseeding process of the master -\&\s-1DRBG,\s0 depending on whether automatic reseeding is available or not. -.SS "Reseeding the master \s-1DRBG\s0 with automatic seeding enabled" -.IX Subsection "Reseeding the master DRBG with automatic seeding enabled" -Calling \fBRAND_poll()\fR or \fBRAND_add()\fR is not necessary, because the \s-1DRBG\s0 -pulls the necessary entropy from its source automatically. -However, both calls are permitted, and do reseed the \s-1RNG.\s0 -.PP -\&\fBRAND_add()\fR can be used to add both kinds of random input, depending on the -value of the \fBrandomness\fR argument: -.IP "randomness == 0:" 4 -.IX Item "randomness == 0:" -The random bytes are mixed as additional input into the current state of -the \s-1DRBG.\s0 -Mixing in additional input is not considered a full reseeding, hence the -reseed counter is not reset. -.IP "randomness > 0:" 4 -.IX Item "randomness > 0:" -The random bytes are used as entropy input for a full reseeding -(resp. reinstantiation) if the \s-1DRBG\s0 is instantiated -(resp. uninstantiated or in an error state). -The number of random bits required for reseeding is determined by the -security strength of the \s-1DRBG.\s0 Currently it defaults to 256 bits (32 bytes). -It is possible to provide less randomness than required. -In this case the missing randomness will be obtained by pulling random input -from the trusted entropy sources. -.SS "Reseeding the master \s-1DRBG\s0 with automatic seeding disabled" -.IX Subsection "Reseeding the master DRBG with automatic seeding disabled" -Calling \fBRAND_poll()\fR will always fail. -.PP -\&\fBRAND_add()\fR needs to be called for initial seeding and periodic reseeding. -At least 48 bytes (384 bits) of randomness have to be provided, otherwise -the (re\-)seeding of the \s-1DRBG\s0 will fail. This corresponds to one and a half -times the security strength of the \s-1DRBG.\s0 The extra half is used for the -nonce during instantiation. -.PP -More precisely, the number of bytes needed for seeding depend on the -\&\fIsecurity strength\fR of the \s-1DRBG,\s0 which is set to 256 by default. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_bytes\fR\|(3), -\&\fBRAND_DRBG_generate\fR\|(3), -\&\fBRAND_DRBG_reseed\fR\|(3), -\&\fBRAND_DRBG_get0_master\fR\|(3), -\&\fBRAND_DRBG_get0_public\fR\|(3), -\&\fBRAND_DRBG_get0_private\fR\|(3), -\&\fBRAND_DRBG_set_reseed_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_defaults\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RSA-PSS.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RSA-PSS.7 deleted file mode 100644 index 9adf2984..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/RSA-PSS.7 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA-PSS 7" -.TH RSA-PSS 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA\-PSS \- EVP_PKEY RSA\-PSS algorithm support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBRSA-PSS\fR \s-1EVP_PKEY\s0 implementation is a restricted version of the \s-1RSA\s0 -algorithm which only supports signing, verification and key generation -using \s-1PSS\s0 padding modes with optional parameter restrictions. -.PP -It has associated private key and public key formats. -.PP -This algorithm shares several control operations with the \fB\s-1RSA\s0\fR algorithm -but with some restrictions described below. -.SS "Signing and Verification" -.IX Subsection "Signing and Verification" -Signing and verification is similar to the \fB\s-1RSA\s0\fR algorithm except the -padding mode is always \s-1PSS.\s0 If the key in use has parameter restrictions then -the corresponding signature parameters are set to the restrictions: -for example, if the key can only be used with digest \s-1SHA256, MGF1 SHA256\s0 -and minimum salt length 32 then the digest, \s-1MGF1\s0 digest and salt length -will be set to \s-1SHA256, SHA256\s0 and 32 respectively. -.SS "Key Generation" -.IX Subsection "Key Generation" -By default no parameter restrictions are placed on the generated key. -.SH "NOTES" -.IX Header "NOTES" -The public key format is documented in \s-1RFC4055.\s0 -.PP -The PKCS#8 private key format used for RSA-PSS keys is similar to the \s-1RSA\s0 -format except it uses the \fBid-RSASSA-PSS\fR \s-1OID\s0 and the parameters field, if -present, restricts the key parameters in the same way as the public key. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 4055\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_md\fR\|(3), -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md\fR\|(3), -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_saltlen\fR\|(3), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/SM2.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/SM2.7 deleted file mode 100644 index 9d593cff..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/SM2.7 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SM2 7" -.TH SM2 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SM2 \- Chinese SM2 signature and encryption algorithm support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1SM2\s0\fR algorithm was first defined by the Chinese national standard \s-1GM/T -0003\-2012\s0 and was later standardized by \s-1ISO\s0 as \s-1ISO/IEC 14888.\s0 \fB\s-1SM2\s0\fR is actually -an elliptic curve based algorithm. The current implementation in OpenSSL supports -both signature and encryption schemes via the \s-1EVP\s0 interface. -.PP -When doing the \fB\s-1SM2\s0\fR signature algorithm, it requires a distinguishing identifier -to form the message prefix which is hashed before the real message is hashed. -.SH "NOTES" -.IX Header "NOTES" -\&\fB\s-1SM2\s0\fR signatures can be generated by using the 'DigestSign' series of APIs, for -instance, \fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR. -Ditto for the verification process by calling the 'DigestVerify' series of APIs. -.PP -There are several special steps that need to be done before computing an \fB\s-1SM2\s0\fR -signature. -.PP -The \fB\s-1EVP_PKEY\s0\fR structure will default to using \s-1ECDSA\s0 for signatures when it is -created. It should be set to \fB\s-1EVP_PKEY_SM2\s0\fR by calling: -.PP -.Vb 1 -\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2); -.Ve -.PP -Then an \s-1ID\s0 should be set by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX_set1_id(pctx, id, id_len); -.Ve -.PP -When calling the \fBEVP_DigestSignInit()\fR or \fBEVP_DigestVerifyInit()\fR functions, a -preallocated \fB\s-1EVP_PKEY_CTX\s0\fR should be assigned to the \fB\s-1EVP_MD_CTX\s0\fR. This is -done by calling: -.PP -.Vb 1 -\& EVP_MD_CTX_set_pkey_ctx(mctx, pctx); -.Ve -.PP -And normally there is no need to pass a \fBpctx\fR parameter to \fBEVP_DigestSignInit()\fR -or \fBEVP_DigestVerifyInit()\fR in such a scenario. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example demonstrates the calling sequence for using an \fB\s-1EVP_PKEY\s0\fR to verify -a message with the \s-1SM2\s0 signature algorithm and the \s-1SM3\s0 hash algorithm: -.PP -.Vb 1 -\& #include -\& -\& /* obtain an EVP_PKEY using whatever methods... */ -\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2); -\& mctx = EVP_MD_CTX_new(); -\& pctx = EVP_PKEY_CTX_new(pkey, NULL); -\& EVP_PKEY_CTX_set1_id(pctx, id, id_len); -\& EVP_MD_CTX_set_pkey_ctx(mctx, pctx);; -\& EVP_DigestVerifyInit(mctx, NULL, EVP_sm3(), NULL, pkey); -\& EVP_DigestVerifyUpdate(mctx, msg, msg_len); -\& EVP_DigestVerifyFinal(mctx, sig, sig_len) -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_set_alias_type\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestVerifyInit\fR\|(3), -\&\fBEVP_PKEY_CTX_set1_id\fR\|(3), -\&\fBEVP_MD_CTX_set_pkey_ctx\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X25519.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X25519.7 deleted file mode 100644 index 0f75eabf..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X25519.7 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X25519 7" -.TH X25519 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X25519, X448 \&\- EVP_PKEY X25519 and X448 support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX25519\fR and \fBX448\fR \s-1EVP_PKEY\s0 implementation supports key generation and -key derivation using \fBX25519\fR and \fBX448\fR. It has associated private and public -key formats compatible with \s-1RFC 8410.\s0 -.PP -No additional parameters can be set during key generation. -.PP -The peer public key must be set using \fBEVP_PKEY_derive_set_peer()\fR when -performing key derivation. -.SH "NOTES" -.IX Header "NOTES" -A context for the \fBX25519\fR algorithm can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL); -.Ve -.PP -For the \fBX448\fR algorithm a context can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X448, NULL); -.Ve -.PP -X25519 or X448 private keys can be set directly using -\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or loaded from a PKCS#8 private key file -using \fBPEM_read_bio_PrivateKey\fR\|(3) (or similar function). Completely new keys -can also be generated (see the example below). Setting a private key also sets -the associated public key. -.PP -X25519 or X448 public keys can be set directly using -\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) or loaded from a SubjectPublicKeyInfo -structure in a \s-1PEM\s0 file using \fBPEM_read_bio_PUBKEY\fR\|(3) (or similar function). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example generates an \fBX25519\fR private key and writes it to standard -output in \s-1PEM\s0 format: -.PP -.Vb 9 -\& #include -\& #include -\& ... -\& EVP_PKEY *pkey = NULL; -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL); -\& EVP_PKEY_keygen_init(pctx); -\& EVP_PKEY_keygen(pctx, &pkey); -\& EVP_PKEY_CTX_free(pctx); -\& PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL); -.Ve -.PP -The key derivation example in \fBEVP_PKEY_derive\fR\|(3) can be used with -\&\fBX25519\fR and \fBX448\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3), -\&\fBEVP_PKEY_derive_set_peer\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X448.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X448.7 deleted file mode 120000 index 862d8bc9..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/X448.7 +++ /dev/null @@ -1 +0,0 @@ -X25519.7 \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/bio.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/bio.7 deleted file mode 100644 index fe8c66f6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/bio.7 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO 7" -.TH BIO 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -bio \- Basic I/O abstraction -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1BIO\s0 is an I/O abstraction, it hides many of the underlying I/O -details from an application. If an application uses a \s-1BIO\s0 for its -I/O it can transparently handle \s-1SSL\s0 connections, unencrypted network -connections and file I/O. -.PP -There are two type of \s-1BIO,\s0 a source/sink \s-1BIO\s0 and a filter \s-1BIO.\s0 -.PP -As its name implies a source/sink \s-1BIO\s0 is a source and/or sink of data, -examples include a socket \s-1BIO\s0 and a file \s-1BIO.\s0 -.PP -A filter \s-1BIO\s0 takes data from one \s-1BIO\s0 and passes it through to -another, or the application. The data may be left unmodified (for -example a message digest \s-1BIO\s0) or translated (for example an -encryption \s-1BIO\s0). The effect of a filter \s-1BIO\s0 may change according -to the I/O operation it is performing: for example an encryption -\&\s-1BIO\s0 will encrypt data if it is being written to and decrypt data -if it is being read from. -.PP -BIOs can be joined together to form a chain (a single \s-1BIO\s0 is a chain -with one component). A chain normally consist of one source/sink -\&\s-1BIO\s0 and one or more filter BIOs. Data read from or written to the -first \s-1BIO\s0 then traverses the chain to the end (normally a source/sink -\&\s-1BIO\s0). -.PP -Some BIOs (such as memory BIOs) can be used immediately after calling -\&\fBBIO_new()\fR. Others (such as file BIOs) need some additional initialization, -and frequently a utility function exists to create and initialize such BIOs. -.PP -If \fBBIO_free()\fR is called on a \s-1BIO\s0 chain it will only free one \s-1BIO\s0 resulting -in a memory leak. -.PP -Calling \fBBIO_free_all()\fR on a single \s-1BIO\s0 has the same effect as calling -\&\fBBIO_free()\fR on it other than the discarded return value. -.PP -Normally the \fBtype\fR argument is supplied by a function which returns a -pointer to a \s-1BIO_METHOD.\s0 There is a naming convention for such functions: -a source/sink \s-1BIO\s0 is normally called BIO_s_*() and a filter \s-1BIO\s0 -BIO_f_*(); -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a memory \s-1BIO:\s0 -.PP -.Vb 1 -\& BIO *mem = BIO_new(BIO_s_mem()); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_ctrl\fR\|(3), -\&\fBBIO_f_base64\fR\|(3), \fBBIO_f_buffer\fR\|(3), -\&\fBBIO_f_cipher\fR\|(3), \fBBIO_f_md\fR\|(3), -\&\fBBIO_f_null\fR\|(3), \fBBIO_f_ssl\fR\|(3), -\&\fBBIO_find_type\fR\|(3), \fBBIO_new\fR\|(3), -\&\fBBIO_new_bio_pair\fR\|(3), -\&\fBBIO_push\fR\|(3), \fBBIO_read_ex\fR\|(3), -\&\fBBIO_s_accept\fR\|(3), \fBBIO_s_bio\fR\|(3), -\&\fBBIO_s_connect\fR\|(3), \fBBIO_s_fd\fR\|(3), -\&\fBBIO_s_file\fR\|(3), \fBBIO_s_mem\fR\|(3), -\&\fBBIO_s_null\fR\|(3), \fBBIO_s_socket\fR\|(3), -\&\fBBIO_set_callback\fR\|(3), -\&\fBBIO_should_retry\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/crypto.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/crypto.7 deleted file mode 100644 index cc2ee126..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/crypto.7 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO 7" -.TH CRYPTO 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -crypto \- OpenSSL cryptographic library -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -See the individual manual pages for details. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The OpenSSL \fBcrypto\fR library implements a wide range of cryptographic -algorithms used in various Internet standards. The services provided -by this library are used by the OpenSSL implementations of \s-1SSL, TLS\s0 -and S/MIME, and they have also been used to implement \s-1SSH,\s0 OpenPGP, and -other cryptographic standards. -.PP -\&\fBlibcrypto\fR consists of a number of sub-libraries that implement the -individual algorithms. -.PP -The functionality includes symmetric encryption, public key -cryptography and key agreement, certificate handling, cryptographic -hash functions, cryptographic pseudo-random number generator, and -various utilities. -.SH "NOTES" -.IX Header "NOTES" -Some of the newer functions follow a naming convention using the numbers -\&\fB0\fR and \fB1\fR. For example the functions: -.PP -.Vb 2 -\& int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -\& int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); -.Ve -.PP -The \fB0\fR version uses the supplied structure pointer directly -in the parent and it will be freed up when the parent is freed. -In the above example \fBcrl\fR would be freed but \fBrev\fR would not. -.PP -The \fB1\fR function uses a copy of the supplied structure pointer -(or in some cases increases its link count) in the parent and -so both (\fBx\fR and \fBobj\fR above) should be freed up. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See the individual manual pages for details. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), \fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ct.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ct.7 deleted file mode 100644 index ce5e4b91..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ct.7 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CT 7" -.TH CT 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ct \- Certificate Transparency -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements Certificate Transparency (\s-1CT\s0) verification for \s-1TLS\s0 -clients, as defined in \s-1RFC 6962.\s0 This verification can provide some confidence -that a certificate has been publicly logged in a set of \s-1CT\s0 logs. -.PP -By default, these checks are disabled. They can be enabled using -\&\fBSSL_CTX_enable_ct\fR\|(3) or \fBSSL_enable_ct\fR\|(3). -.PP -This library can also be used to parse and examine \s-1CT\s0 data structures, such as -Signed Certificate Timestamps (SCTs), or to read a list of \s-1CT\s0 logs. There are -functions for: -\&\- decoding and encoding SCTs in \s-1DER\s0 and \s-1TLS\s0 wire format. -\&\- printing SCTs. -\&\- verifying the authenticity of SCTs. -\&\- loading a \s-1CT\s0 log list from a \s-1CONF\s0 file. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_SCT_LIST\fR\|(3), -\&\fBCTLOG_STORE_new\fR\|(3), -\&\fBCTLOG_STORE_get0_log_by_id\fR\|(3), -\&\fBSCT_new\fR\|(3), -\&\fBSCT_print\fR\|(3), -\&\fBSCT_validate\fR\|(3), -\&\fBSCT_validate\fR\|(3), -\&\fBCT_POLICY_EVAL_CTX_new\fR\|(3), -\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The ct library was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/des_modes.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/des_modes.7 deleted file mode 100644 index 680013c6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/des_modes.7 +++ /dev/null @@ -1,295 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DES_MODES 7" -.TH DES_MODES 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -des_modes \- the variants of DES and other crypto algorithms of OpenSSL -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Several crypto algorithms for OpenSSL can be used in a number of modes. Those -are used for using block ciphers in a way similar to stream ciphers, among -other things. -.SH "OVERVIEW" -.IX Header "OVERVIEW" -.SS "Electronic Codebook Mode (\s-1ECB\s0)" -.IX Subsection "Electronic Codebook Mode (ECB)" -Normally, this is found as the function \fIalgorithm\fR\fB_ecb_encrypt()\fR. -.IP "\(bu" 2 -64 bits are enciphered at a time. -.IP "\(bu" 2 -The order of the blocks can be rearranged without detection. -.IP "\(bu" 2 -The same plaintext block always produces the same ciphertext block -(for the same key) making it vulnerable to a 'dictionary attack'. -.IP "\(bu" 2 -An error will only affect one ciphertext block. -.SS "Cipher Block Chaining Mode (\s-1CBC\s0)" -.IX Subsection "Cipher Block Chaining Mode (CBC)" -Normally, this is found as the function \fIalgorithm\fR\fB_cbc_encrypt()\fR. -Be aware that \fBdes_cbc_encrypt()\fR is not really \s-1DES CBC\s0 (it does -not update the \s-1IV\s0); use \fBdes_ncbc_encrypt()\fR instead. -.IP "\(bu" 2 -a multiple of 64 bits are enciphered at a time. -.IP "\(bu" 2 -The \s-1CBC\s0 mode produces the same ciphertext whenever the same -plaintext is encrypted using the same key and starting variable. -.IP "\(bu" 2 -The chaining operation makes the ciphertext blocks dependent on the -current and all preceding plaintext blocks and therefore blocks can not -be rearranged. -.IP "\(bu" 2 -The use of different starting variables prevents the same plaintext -enciphering to the same ciphertext. -.IP "\(bu" 2 -An error will affect the current and the following ciphertext blocks. -.SS "Cipher Feedback Mode (\s-1CFB\s0)" -.IX Subsection "Cipher Feedback Mode (CFB)" -Normally, this is found as the function \fIalgorithm\fR\fB_cfb_encrypt()\fR. -.IP "\(bu" 2 -a number of bits (j) <= 64 are enciphered at a time. -.IP "\(bu" 2 -The \s-1CFB\s0 mode produces the same ciphertext whenever the same -plaintext is encrypted using the same key and starting variable. -.IP "\(bu" 2 -The chaining operation makes the ciphertext variables dependent on the -current and all preceding variables and therefore j\-bit variables are -chained together and can not be rearranged. -.IP "\(bu" 2 -The use of different starting variables prevents the same plaintext -enciphering to the same ciphertext. -.IP "\(bu" 2 -The strength of the \s-1CFB\s0 mode depends on the size of k (maximal if -j == k). In my implementation this is always the case. -.IP "\(bu" 2 -Selection of a small value for j will require more cycles through -the encipherment algorithm per unit of plaintext and thus cause -greater processing overheads. -.IP "\(bu" 2 -Only multiples of j bits can be enciphered. -.IP "\(bu" 2 -An error will affect the current and the following ciphertext variables. -.SS "Output Feedback Mode (\s-1OFB\s0)" -.IX Subsection "Output Feedback Mode (OFB)" -Normally, this is found as the function \fIalgorithm\fR\fB_ofb_encrypt()\fR. -.IP "\(bu" 2 -a number of bits (j) <= 64 are enciphered at a time. -.IP "\(bu" 2 -The \s-1OFB\s0 mode produces the same ciphertext whenever the same -plaintext enciphered using the same key and starting variable. More -over, in the \s-1OFB\s0 mode the same key stream is produced when the same -key and start variable are used. Consequently, for security reasons -a specific start variable should be used only once for a given key. -.IP "\(bu" 2 -The absence of chaining makes the \s-1OFB\s0 more vulnerable to specific attacks. -.IP "\(bu" 2 -The use of different start variables values prevents the same -plaintext enciphering to the same ciphertext, by producing different -key streams. -.IP "\(bu" 2 -Selection of a small value for j will require more cycles through -the encipherment algorithm per unit of plaintext and thus cause -greater processing overheads. -.IP "\(bu" 2 -Only multiples of j bits can be enciphered. -.IP "\(bu" 2 -\&\s-1OFB\s0 mode of operation does not extend ciphertext errors in the -resultant plaintext output. Every bit error in the ciphertext causes -only one bit to be in error in the deciphered plaintext. -.IP "\(bu" 2 -\&\s-1OFB\s0 mode is not self-synchronizing. If the two operation of -encipherment and decipherment get out of synchronism, the system needs -to be re-initialized. -.IP "\(bu" 2 -Each re-initialization should use a value of the start variable -different from the start variable values used before with the same -key. The reason for this is that an identical bit stream would be -produced each time from the same parameters. This would be -susceptible to a 'known plaintext' attack. -.SS "Triple \s-1ECB\s0 Mode" -.IX Subsection "Triple ECB Mode" -Normally, this is found as the function \fIalgorithm\fR\fB_ecb3_encrypt()\fR. -.IP "\(bu" 2 -Encrypt with key1, decrypt with key2 and encrypt with key3 again. -.IP "\(bu" 2 -As for \s-1ECB\s0 encryption but increases the key length to 168 bits. -There are theoretic attacks that can be used that make the effective -key length 112 bits, but this attack also requires 2^56 blocks of -memory, not very likely, even for the \s-1NSA.\s0 -.IP "\(bu" 2 -If both keys are the same it is equivalent to encrypting once with -just one key. -.IP "\(bu" 2 -If the first and last key are the same, the key length is 112 bits. -There are attacks that could reduce the effective key strength -to only slightly more than 56 bits, but these require a lot of memory. -.IP "\(bu" 2 -If all 3 keys are the same, this is effectively the same as normal -ecb mode. -.SS "Triple \s-1CBC\s0 Mode" -.IX Subsection "Triple CBC Mode" -Normally, this is found as the function \fIalgorithm\fR\fB_ede3_cbc_encrypt()\fR. -.IP "\(bu" 2 -Encrypt with key1, decrypt with key2 and then encrypt with key3. -.IP "\(bu" 2 -As for \s-1CBC\s0 encryption but increases the key length to 168 bits with -the same restrictions as for triple ecb mode. -.SH "NOTES" -.IX Header "NOTES" -This text was been written in large parts by Eric Young in his original -documentation for SSLeay, the predecessor of OpenSSL. In turn, he attributed -it to: -.PP -.Vb 5 -\& AS 2805.5.2 -\& Australian Standard -\& Electronic funds transfer \- Requirements for interfaces, -\& Part 5.2: Modes of operation for an n\-bit block cipher algorithm -\& Appendix A -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBF_encrypt\fR\|(3), \fBDES_crypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/evp.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/evp.7 deleted file mode 100644 index 9a2ff127..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/evp.7 +++ /dev/null @@ -1,236 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP 7" -.TH EVP 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -evp \- high\-level cryptographic functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 library provides a high-level interface to cryptographic -functions. -.PP -The \fBEVP_Seal\fR\fI\s-1XXX\s0\fR and \fBEVP_Open\fR\fI\s-1XXX\s0\fR -functions provide public key encryption and decryption to implement digital \*(L"envelopes\*(R". -.PP -The \fBEVP_DigestSign\fR\fI\s-1XXX\s0\fR and -\&\fBEVP_DigestVerify\fR\fI\s-1XXX\s0\fR functions implement -digital signatures and Message Authentication Codes (MACs). Also see the older -\&\fBEVP_Sign\fR\fI\s-1XXX\s0\fR and \fBEVP_Verify\fR\fI\s-1XXX\s0\fR -functions. -.PP -Symmetric encryption is available with the \fBEVP_Encrypt\fR\fI\s-1XXX\s0\fR -functions. The \fBEVP_Digest\fR\fI\s-1XXX\s0\fR functions provide message digests. -.PP -The \fB\s-1EVP_PKEY\s0\fR\fI\s-1XXX\s0\fR functions provide a high-level interface to -asymmetric algorithms. To create a new \s-1EVP_PKEY\s0 see -\&\fBEVP_PKEY_new\fR\|(3). EVP_PKEYs can be associated -with a private key of a particular algorithm by using the functions -described on the \fBEVP_PKEY_set1_RSA\fR\|(3) page, or -new keys can be generated using \fBEVP_PKEY_keygen\fR\|(3). -EVP_PKEYs can be compared using \fBEVP_PKEY_cmp\fR\|(3), or printed using -\&\fBEVP_PKEY_print_private\fR\|(3). -.PP -The \s-1EVP_PKEY\s0 functions support the full range of asymmetric algorithm operations: -.IP "For key agreement see \fBEVP_PKEY_derive\fR\|(3)" 4 -.IX Item "For key agreement see EVP_PKEY_derive" -.PD 0 -.IP "For signing and verifying see \fBEVP_PKEY_sign\fR\|(3), \fBEVP_PKEY_verify\fR\|(3) and \fBEVP_PKEY_verify_recover\fR\|(3). However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the \fBEVP_DigestSignInit\fR\|(3) functions for this purpose." 4 -.IX Item "For signing and verifying see EVP_PKEY_sign, EVP_PKEY_verify and EVP_PKEY_verify_recover. However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the EVP_DigestSignInit functions for this purpose." -.ie n .IP "For encryption and decryption see \fBEVP_PKEY_encrypt\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a ""digital envelope"" using the \fBEVP_SealInit\fR\|(3) and \fBEVP_OpenInit\fR\|(3) functions." 4 -.el .IP "For encryption and decryption see \fBEVP_PKEY_encrypt\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a ``digital envelope'' using the \fBEVP_SealInit\fR\|(3) and \fBEVP_OpenInit\fR\|(3) functions." 4 -.IX Item "For encryption and decryption see EVP_PKEY_encrypt and EVP_PKEY_decrypt respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a digital envelope using the EVP_SealInit and EVP_OpenInit functions." -.PD -.PP -The \fBEVP_BytesToKey\fR\|(3) function provides some limited support for password -based encryption. Careful selection of the parameters will provide a PKCS#5 \s-1PBKDF1\s0 compatible -implementation. However, new applications should not typically use this (preferring, for example, -\&\s-1PBKDF2\s0 from PCKS#5). -.PP -The \fBEVP_Encode\fR\fI\s-1XXX\s0\fR and -\&\fBEVP_Decode\fR\fI\s-1XXX\s0\fR functions implement base 64 encoding -and decoding. -.PP -All the symmetric algorithms (ciphers), digests and asymmetric algorithms -(public key algorithms) can be replaced by \s-1ENGINE\s0 modules providing alternative -implementations. If \s-1ENGINE\s0 implementations of ciphers or digests are registered -as defaults, then the various \s-1EVP\s0 functions will automatically use those -implementations automatically in preference to built in software -implementations. For more information, consult the \fBengine\fR\|(3) man page. -.PP -Although low-level algorithm specific functions exist for many algorithms -their use is discouraged. They cannot be used with an \s-1ENGINE\s0 and \s-1ENGINE\s0 -versions of new algorithms cannot be accessed using the low-level functions. -Also makes code harder to adapt to new algorithms and some options are not -cleanly supported at the low-level and some operations are more efficient -using the high-level interface. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_OpenInit\fR\|(3), -\&\fBEVP_SealInit\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_SignInit\fR\|(3), -\&\fBEVP_VerifyInit\fR\|(3), -\&\fBEVP_EncodeInit\fR\|(3), -\&\fBEVP_PKEY_new\fR\|(3), -\&\fBEVP_PKEY_set1_RSA\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3), -\&\fBEVP_PKEY_print_private\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3), -\&\fBEVP_BytesToKey\fR\|(3), -\&\fBENGINE_by_id\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store-file.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store-file.7 deleted file mode 100644 index c3fb6d9d..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store-file.7 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE-FILE 7" -.TH OSSL_STORE-FILE 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ossl_store\-file \- The store 'file' scheme loader -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -#include -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Support for the 'file' scheme is built into \f(CW\*(C`libcrypto\*(C'\fR. -Since files come in all kinds of formats and content types, the 'file' -scheme has its own layer of functionality called \*(L"file handlers\*(R", -which are used to try to decode diverse types of file contents. -.PP -In case a file is formatted as \s-1PEM,\s0 each called file handler receives -the \s-1PEM\s0 name (everything following any '\f(CW\*(C`\-\-\-\-\-BEGIN \*(C'\fR') as well as -possible \s-1PEM\s0 headers, together with the decoded \s-1PEM\s0 body. Since \s-1PEM\s0 -formatted files can contain more than one object, the file handlers -are called upon for each such object. -.PP -If the file isn't determined to be formatted as \s-1PEM,\s0 the content is -loaded in raw form in its entirety and passed to the available file -handlers as is, with no \s-1PEM\s0 name or headers. -.PP -Each file handler is expected to handle \s-1PEM\s0 and non-PEM content as -appropriate. Some may refuse non-PEM content for the sake of -determinism (for example, there are keys out in the wild that are -represented as an \s-1ASN.1 OCTET STRING.\s0 In raw form, it's not easily -possible to distinguish those from any other data coming as an \s-1ASN.1 -OCTET STRING,\s0 so such keys would naturally be accepted as \s-1PEM\s0 files -only). -.SH "NOTES" -.IX Header "NOTES" -When needed, the 'file' scheme loader will require a pass phrase by -using the \f(CW\*(C`UI_METHOD\*(C'\fR that was passed via \fBOSSL_STORE_open()\fR. -This pass phrase is expected to be \s-1UTF\-8\s0 encoded, anything else will -give an undefined result. -The files made accessible through this loader are expected to be -standard compliant with regards to pass phrase encoding. -Files that aren't should be re-generated with a correctly encoded pass -phrase. -See \fBpassphrase\-encoding\fR\|(7) for more information. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store.7 deleted file mode 100644 index b3ebf2f2..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ossl_store.7 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE 7" -.TH OSSL_STORE 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ossl_store \- Store retrieval functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -#include -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -.SS "General" -.IX Subsection "General" -A \s-1STORE\s0 is a layer of functionality to retrieve a number of supported -objects from a repository of any kind, addressable as a filename or -as a \s-1URI.\s0 -.PP -The functionality supports the pattern \*(L"open a channel to the -repository\*(R", \*(L"loop and retrieve one object at a time\*(R", and \*(L"finish up -by closing the channel\*(R". -.PP -The retrieved objects are returned as a wrapper type \fB\s-1OSSL_STORE_INFO\s0\fR, -from which an OpenSSL type can be retrieved. -.SS "\s-1URI\s0 schemes and loaders" -.IX Subsection "URI schemes and loaders" -Support for a \s-1URI\s0 scheme is called a \s-1STORE\s0 \*(L"loader\*(R", and can be added -dynamically from the calling application or from a loadable engine. -.PP -Support for the 'file' scheme is built into \f(CW\*(C`libcrypto\*(C'\fR. -See \fBossl_store\-file\fR\|(7) for more information. -.SS "\s-1UI_METHOD\s0 and pass phrases" -.IX Subsection "UI_METHOD and pass phrases" -The \fB\s-1OSS_STORE\s0\fR \s-1API\s0 does nothing to enforce any specific format or -encoding on the pass phrase that the \fB\s-1UI_METHOD\s0\fR provides. However, -the pass phrase is expected to be \s-1UTF\-8\s0 encoded. The result of any -other encoding is undefined. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -.SS "A generic call" -.IX Subsection "A generic call" -.Vb 1 -\& OSSL_STORE_CTX *ctx = OSSL_STORE_open("file:/foo/bar/data.pem"); -\& -\& /* -\& * OSSL_STORE_eof() simulates file semantics for any repository to signal -\& * that no more data can be expected -\& */ -\& while (!OSSL_STORE_eof(ctx)) { -\& OSSL_STORE_INFO *info = OSSL_STORE_load(ctx); -\& -\& /* -\& * Do whatever is necessary with the OSSL_STORE_INFO, -\& * here just one example -\& */ -\& switch (OSSL_STORE_INFO_get_type(info)) { -\& case OSSL_STORE_INFO_CERT: -\& /* Print the X.509 certificate text */ -\& X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info)); -\& /* Print the X.509 certificate PEM output */ -\& PEM_write_X509(stdout, OSSL_STORE_INFO_get0_CERT(info)); -\& break; -\& } -\& } -\& -\& OSSL_STORE_close(ctx); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBOSSL_STORE_INFO\s0\fR\|(3), \s-1\fBOSSL_STORE_LOADER\s0\fR\|(3), -\&\fBOSSL_STORE_open\fR\|(3), \fBOSSL_STORE_expect\fR\|(3), -\&\s-1\fBOSSL_STORE_SEARCH\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/passphrase-encoding.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/passphrase-encoding.7 deleted file mode 100644 index cfa0ef31..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/passphrase-encoding.7 +++ /dev/null @@ -1,287 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PASSPHRASE-ENCODING 7" -.TH PASSPHRASE-ENCODING 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -passphrase\-encoding \&\- How diverse parts of OpenSSL treat pass phrases character encoding -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In a modern world with all sorts of character encodings, the treatment of pass -phrases has become increasingly complex. -This manual page attempts to give an overview over how this problem is -currently addressed in different parts of the OpenSSL library. -.SS "The general case" -.IX Subsection "The general case" -The OpenSSL library doesn't treat pass phrases in any special way as a general -rule, and trusts the application or user to choose a suitable character set -and stick to that throughout the lifetime of affected objects. -This means that for an object that was encrypted using a pass phrase encoded in -\&\s-1ISO\-8859\-1,\s0 that object needs to be decrypted using a pass phrase encoded in -\&\s-1ISO\-8859\-1.\s0 -Using the wrong encoding is expected to cause a decryption failure. -.SS "PKCS#12" -.IX Subsection "PKCS#12" -PKCS#12 is a bit different regarding pass phrase encoding. -The standard stipulates that the pass phrase shall be encoded as an \s-1ASN.1\s0 -BMPString, which consists of the code points of the basic multilingual plane, -encoded in big endian (\s-1UCS\-2 BE\s0). -.PP -OpenSSL tries to adapt to this requirements in one of the following manners: -.IP "1." 4 -Treats the received pass phrase as \s-1UTF\-8\s0 encoded and tries to re-encode it to -\&\s-1UTF\-16\s0 (which is the same as \s-1UCS\-2\s0 for characters U+0000 to U+D7FF and U+E000 -to U+FFFF, but becomes an expansion for any other character), or failing that, -proceeds with step 2. -.IP "2." 4 -Assumes that the pass phrase is encoded in \s-1ASCII\s0 or \s-1ISO\-8859\-1\s0 and -opportunistically prepends each byte with a zero byte to obtain the \s-1UCS\-2\s0 -encoding of the characters, which it stores as a BMPString. -.Sp -Note that since there is no check of your locale, this may produce \s-1UCS\-2 / -UTF\-16\s0 characters that do not correspond to the original pass phrase characters -for other character sets, such as any \s-1ISO\-8859\-X\s0 encoding other than -\&\s-1ISO\-8859\-1\s0 (or for Windows, \s-1CP 1252\s0 with exception for the extra \*(L"graphical\*(R" -characters in the 0x80\-0x9F range). -.PP -OpenSSL versions older than 1.1.0 do variant 2 only, and that is the reason why -OpenSSL still does this, to be able to read files produced with older versions. -.PP -It should be noted that this approach isn't entirely fault free. -.PP -A pass phrase encoded in \s-1ISO\-8859\-2\s0 could very well have a sequence such as -0xC3 0xAF (which is the two characters \*(L"\s-1LATIN CAPITAL LETTER A WITH BREVE\*(R"\s0 -and \*(L"\s-1LATIN CAPITAL LETTER Z WITH DOT ABOVE\*(R"\s0 in \s-1ISO\-8859\-2\s0 encoding), but would -be misinterpreted as the perfectly valid \s-1UTF\-8\s0 encoded code point U+00EF (\s-1LATIN -SMALL LETTER I WITH DIAERESIS\s0) \fIif the pass phrase doesn't contain anything that -would be invalid \s-1UTF\-8\s0\fR. -A pass phrase that contains this kind of byte sequence will give a different -outcome in OpenSSL 1.1.0 and newer than in OpenSSL older than 1.1.0. -.PP -.Vb 2 -\& 0x00 0xC3 0x00 0xAF # OpenSSL older than 1.1.0 -\& 0x00 0xEF # OpenSSL 1.1.0 and newer -.Ve -.PP -On the same accord, anything encoded in \s-1UTF\-8\s0 that was given to OpenSSL older -than 1.1.0 was misinterpreted as \s-1ISO\-8859\-1\s0 sequences. -.SS "\s-1OSSL_STORE\s0" -.IX Subsection "OSSL_STORE" -\&\fBossl_store\fR\|(7) acts as a general interface to access all kinds of objects, -potentially protected with a pass phrase, a \s-1PIN\s0 or something else. -This \s-1API\s0 stipulates that pass phrases should be \s-1UTF\-8\s0 encoded, and that any -other pass phrase encoding may give undefined results. -This \s-1API\s0 relies on the application to ensure \s-1UTF\-8\s0 encoding, and doesn't check -that this is the case, so what it gets, it will also pass to the underlying -loader. -.SH "RECOMMENDATIONS" -.IX Header "RECOMMENDATIONS" -This section assumes that you know what pass phrase was used for encryption, -but that it may have been encoded in a different character encoding than the -one used by your current input method. -For example, the pass phrase may have been used at a time when your default -encoding was \s-1ISO\-8859\-1\s0 (i.e. \*(L"nai\*:ve\*(R" resulting in the byte sequence 0x6E 0x61 -0xEF 0x76 0x65), and you're now in an environment where your default encoding -is \s-1UTF\-8\s0 (i.e. \*(L"nai\*:ve\*(R" resulting in the byte sequence 0x6E 0x61 0xC3 0xAF 0x76 -0x65). -Whenever it's mentioned that you should use a certain character encoding, it -should be understood that you either change the input method to use the -mentioned encoding when you type in your pass phrase, or use some suitable tool -to convert your pass phrase from your default encoding to the target encoding. -.PP -Also note that the sub-sections below discuss human readable pass phrases. -This is particularly relevant for PKCS#12 objects, where human readable pass -phrases are assumed. -For other objects, it's as legitimate to use any byte sequence (such as a -sequence of bytes from `/dev/urandom` that's been saved away), which makes any -character encoding discussion irrelevant; in such cases, simply use the same -byte sequence as it is. -.SS "Creating new objects" -.IX Subsection "Creating new objects" -For creating new pass phrase protected objects, make sure the pass phrase is -encoded using \s-1UTF\-8.\s0 -This is default on most modern Unixes, but may involve an effort on other -platforms. -Specifically for Windows, setting the environment variable -\&\f(CW\*(C`OPENSSL_WIN32_UTF8\*(C'\fR will have anything entered on [Windows] console prompt -converted to \s-1UTF\-8\s0 (command line and separately prompted pass phrases alike). -.SS "Opening existing objects" -.IX Subsection "Opening existing objects" -For opening pass phrase protected objects where you know what character -encoding was used for the encryption pass phrase, make sure to use the same -encoding again. -.PP -For opening pass phrase protected objects where the character encoding that was -used is unknown, or where the producing application is unknown, try one of the -following: -.IP "1." 4 -Try the pass phrase that you have as it is in the character encoding of your -environment. -It's possible that its byte sequence is exactly right. -.IP "2." 4 -Convert the pass phrase to \s-1UTF\-8\s0 and try with the result. -Specifically with PKCS#12, this should open up any object that was created -according to the specification. -.IP "3." 4 -Do a nai\*:ve (i.e. purely mathematical) \s-1ISO\-8859\-1\s0 to \s-1UTF\-8\s0 conversion and try -with the result. -This differs from the previous attempt because \s-1ISO\-8859\-1\s0 maps directly to -U+0000 to U+00FF, which other non\-UTF\-8 character sets do not. -.Sp -This also takes care of the case when a \s-1UTF\-8\s0 encoded string was used with -OpenSSL older than 1.1.0. -(for example, \f(CW\*(C`i\*:\*(C'\fR, which is 0xC3 0xAF when encoded in \s-1UTF\-8,\s0 would become 0xC3 -0x83 0xC2 0xAF when re-encoded in the nai\*:ve manner. -The conversion to BMPString would then yield 0x00 0xC3 0x00 0xA4 0x00 0x00, the -erroneous/non\-compliant encoding used by OpenSSL older than 1.1.0) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBossl_store\fR\|(7), -\&\fBEVP_BytesToKey\fR\|(3), \fBEVP_DecryptInit\fR\|(3), -\&\fBPEM_do_header\fR\|(3), -\&\fBPKCS12_parse\fR\|(3), \fBPKCS12_newpass\fR\|(3), -\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/proxy-certificates.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/proxy-certificates.7 deleted file mode 100644 index e88b641f..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/proxy-certificates.7 +++ /dev/null @@ -1,478 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PROXY-CERTIFICATES 7" -.TH PROXY-CERTIFICATES 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -proxy\-certificates \- Proxy certificates in OpenSSL -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Proxy certificates are defined in \s-1RFC 3820.\s0 They are used to -extend rights to some other entity (a computer process, typically, or -sometimes to the user itself). This allows the entity to perform -operations on behalf of the owner of the \s-1EE\s0 (End Entity) certificate. -.PP -The requirements for a valid proxy certificate are: -.IP "\(bu" 4 -They are issued by an End Entity, either a normal \s-1EE\s0 certificate, or -another proxy certificate. -.IP "\(bu" 4 -They must not have the \fBsubjectAltName\fR or \fBissuerAltName\fR -extensions. -.IP "\(bu" 4 -They must have the \fBproxyCertInfo\fR extension. -.IP "\(bu" 4 -They must have the subject of their issuer, with one \fBcommonName\fR -added. -.SS "Enabling proxy certificate verification" -.IX Subsection "Enabling proxy certificate verification" -OpenSSL expects applications that want to use proxy certificates to be -specially aware of them, and make that explicit. This is done by -setting an X509 verification flag: -.PP -.Vb 1 -\& X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS); -.Ve -.PP -or -.PP -.Vb 1 -\& X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_ALLOW_PROXY_CERTS); -.Ve -.PP -See \*(L"\s-1NOTES\*(R"\s0 for a discussion on this requirement. -.SS "Creating proxy certificates" -.IX Subsection "Creating proxy certificates" -Creating proxy certificates can be done using the \fBopenssl\-x509\fR\|(1) -command, with some extra extensions: -.PP -.Vb 3 -\& [ v3_proxy ] -\& # A proxy certificate MUST NEVER be a CA certificate. -\& basicConstraints=CA:FALSE -\& -\& # Usual authority key ID -\& authorityKeyIdentifier=keyid,issuer:always -\& -\& # The extension which marks this certificate as a proxy -\& proxyCertInfo=critical,language:id\-ppl\-anyLanguage,pathlen:1,policy:text:AB -.Ve -.PP -It's also possible to specify the proxy extension in a separate section: -.PP -.Vb 1 -\& proxyCertInfo=critical,@proxy_ext -\& -\& [ proxy_ext ] -\& language=id\-ppl\-anyLanguage -\& pathlen=0 -\& policy=text:BC -.Ve -.PP -The policy value has a specific syntax, \fIsyntag\fR:\fIstring\fR, where the -\&\fIsyntag\fR determines what will be done with the string. The following -\&\fIsyntag\fRs are recognised: -.IP "\fBtext\fR" 4 -.IX Item "text" -indicates that the string is a byte sequence, without any encoding: -.Sp -.Vb 1 -\& policy=text:ra\*:ksmo\*:rga\*os -.Ve -.IP "\fBhex\fR" 4 -.IX Item "hex" -indicates the string is encoded hexadecimal encoded binary data, with -colons between each byte (every second hex digit): -.Sp -.Vb 1 -\& policy=hex:72:E4:6B:73:6D:F6:72:67:E5:73 -.Ve -.IP "\fBfile\fR" 4 -.IX Item "file" -indicates that the text of the policy should be taken from a file. -The string is then a filename. This is useful for policies that are -large (more than a few lines, e.g. \s-1XML\s0 documents). -.PP -\&\fI\s-1NOTE:\s0 The proxy policy value is what determines the rights granted -to the process during the proxy certificate. It's up to the -application to interpret and combine these policies.\fR -.PP -With a proxy extension, creating a proxy certificate is a matter of -two commands: -.PP -.Vb 3 -\& openssl req \-new \-config proxy.cnf \e -\& \-out proxy.req \-keyout proxy.key \e -\& \-subj "/DC=org/DC=openssl/DC=users/CN=proxy 1" -\& -\& openssl x509 \-req \-CAcreateserial \-in proxy.req \-out proxy.crt \e -\& \-CA user.crt \-CAkey user.key \-days 7 \e -\& \-extfile proxy.cnf \-extensions v3_proxy1 -.Ve -.PP -You can also create a proxy certificate using another proxy -certificate as issuer (note: using a different configuration -section for the proxy extensions): -.PP -.Vb 3 -\& openssl req \-new \-config proxy.cnf \e -\& \-out proxy2.req \-keyout proxy2.key \e -\& \-subj "/DC=org/DC=openssl/DC=users/CN=proxy 1/CN=proxy 2" -\& -\& openssl x509 \-req \-CAcreateserial \-in proxy2.req \-out proxy2.crt \e -\& \-CA proxy.crt \-CAkey proxy.key \-days 7 \e -\& \-extfile proxy.cnf \-extensions v3_proxy2 -.Ve -.SS "Using proxy certs in applications" -.IX Subsection "Using proxy certs in applications" -To interpret proxy policies, the application would normally start with -some default rights (perhaps none at all), then compute the resulting -rights by checking the rights against the chain of proxy certificates, -user certificate and \s-1CA\s0 certificates. -.PP -The complicated part is figuring out how to pass data between your -application and the certificate validation procedure. -.PP -The following ingredients are needed for such processing: -.IP "\(bu" 4 -a callback function that will be called for every certificate being -validated. The callback is called several times for each certificate, -so you must be careful to do the proxy policy interpretation at the -right time. You also need to fill in the defaults when the \s-1EE\s0 -certificate is checked. -.IP "\(bu" 4 -a data structure that is shared between your application code and the -callback. -.IP "\(bu" 4 -a wrapper function that sets it all up. -.IP "\(bu" 4 -an ex_data index function that creates an index into the generic -ex_data store that is attached to an X509 validation context. -.PP -The following skeleton code can be used as a starting point: -.PP -.Vb 4 -\& #include -\& #include -\& #include -\& #include -\& -\& #define total_rights 25 -\& -\& /* -\& * In this example, I will use a view of granted rights as a bit -\& * array, one bit for each possible right. -\& */ -\& typedef struct your_rights { -\& unsigned char rights[(total_rights + 7) / 8]; -\& } YOUR_RIGHTS; -\& -\& /* -\& * The following procedure will create an index for the ex_data -\& * store in the X509 validation context the first time it\*(Aqs -\& * called. Subsequent calls will return the same index. -\& */ -\& static int get_proxy_auth_ex_data_idx(X509_STORE_CTX *ctx) -\& { -\& static volatile int idx = \-1; -\& -\& if (idx < 0) { -\& X509_STORE_lock(X509_STORE_CTX_get0_store(ctx)); -\& if (idx < 0) { -\& idx = X509_STORE_CTX_get_ex_new_index(0, -\& "for verify callback", -\& NULL,NULL,NULL); -\& } -\& X509_STORE_unlock(X509_STORE_CTX_get0_store(ctx)); -\& } -\& return idx; -\& } -\& -\& /* Callback to be given to the X509 validation procedure. */ -\& static int verify_callback(int ok, X509_STORE_CTX *ctx) -\& { -\& if (ok == 1) { -\& /* -\& * It\*(Aqs REALLY important you keep the proxy policy check -\& * within this section. It\*(Aqs important to know that when -\& * ok is 1, the certificates are checked from top to -\& * bottom. You get the CA root first, followed by the -\& * possible chain of intermediate CAs, followed by the EE -\& * certificate, followed by the possible proxy -\& * certificates. -\& */ -\& X509 *xs = X509_STORE_CTX_get_current_cert(ctx); -\& -\& if (X509_get_extension_flags(xs) & EXFLAG_PROXY) { -\& YOUR_RIGHTS *rights = -\& (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx, -\& get_proxy_auth_ex_data_idx(ctx)); -\& PROXY_CERT_INFO_EXTENSION *pci = -\& X509_get_ext_d2i(xs, NID_proxyCertInfo, NULL, NULL); -\& -\& switch (OBJ_obj2nid(pci\->proxyPolicy\->policyLanguage)) { -\& case NID_Independent: -\& /* -\& * Do whatever you need to grant explicit rights -\& * to this particular proxy certificate, usually -\& * by pulling them from some database. If there -\& * are none to be found, clear all rights (making -\& * this and any subsequent proxy certificate void -\& * of any rights). -\& */ -\& memset(rights\->rights, 0, sizeof(rights\->rights)); -\& break; -\& case NID_id_ppl_inheritAll: -\& /* -\& * This is basically a NOP, we simply let the -\& * current rights stand as they are. -\& */ -\& break; -\& default: -\& /* -\& * This is usually the most complex section of -\& * code. You really do whatever you want as long -\& * as you follow RFC 3820. In the example we use -\& * here, the simplest thing to do is to build -\& * another, temporary bit array and fill it with -\& * the rights granted by the current proxy -\& * certificate, then use it as a mask on the -\& * accumulated rights bit array, and voila\*`, you -\& * now have a new accumulated rights bit array. -\& */ -\& { -\& int i; -\& YOUR_RIGHTS tmp_rights; -\& memset(tmp_rights.rights, 0, -\& sizeof(tmp_rights.rights)); -\& -\& /* -\& * process_rights() is supposed to be a -\& * procedure that takes a string and its -\& * length, interprets it and sets the bits -\& * in the YOUR_RIGHTS pointed at by the -\& * third argument. -\& */ -\& process_rights((char *) pci\->proxyPolicy\->policy\->data, -\& pci\->proxyPolicy\->policy\->length, -\& &tmp_rights); -\& -\& for(i = 0; i < total_rights / 8; i++) -\& rights\->rights[i] &= tmp_rights.rights[i]; -\& } -\& break; -\& } -\& PROXY_CERT_INFO_EXTENSION_free(pci); -\& } else if (!(X509_get_extension_flags(xs) & EXFLAG_CA)) { -\& /* We have an EE certificate, let\*(Aqs use it to set default! */ -\& YOUR_RIGHTS *rights = -\& (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx, -\& get_proxy_auth_ex_data_idx(ctx)); -\& -\& /* -\& * The following procedure finds out what rights the -\& * owner of the current certificate has, and sets them -\& * in the YOUR_RIGHTS structure pointed at by the -\& * second argument. -\& */ -\& set_default_rights(xs, rights); -\& } -\& } -\& return ok; -\& } -\& -\& static int my_X509_verify_cert(X509_STORE_CTX *ctx, -\& YOUR_RIGHTS *needed_rights) -\& { -\& int ok; -\& int (*save_verify_cb)(int ok,X509_STORE_CTX *ctx) = -\& X509_STORE_CTX_get_verify_cb(ctx); -\& YOUR_RIGHTS rights; -\& -\& X509_STORE_CTX_set_verify_cb(ctx, verify_callback); -\& X509_STORE_CTX_set_ex_data(ctx, get_proxy_auth_ex_data_idx(ctx), -\& &rights); -\& X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS); -\& ok = X509_verify_cert(ctx); -\& -\& if (ok == 1) { -\& ok = check_needed_rights(rights, needed_rights); -\& } -\& -\& X509_STORE_CTX_set_verify_cb(ctx, save_verify_cb); -\& -\& return ok; -\& } -.Ve -.PP -If you use \s-1SSL\s0 or \s-1TLS,\s0 you can easily set up a callback to have the -certificates checked properly, using the code above: -.PP -.Vb 2 -\& SSL_CTX_set_cert_verify_callback(s_ctx, my_X509_verify_cert, -\& &needed_rights); -.Ve -.SH "NOTES" -.IX Header "NOTES" -To this date, it seems that proxy certificates have only been used in -environments that are aware of them, and no one seems to have -investigated how they can be used or misused outside of such an -environment. -.PP -For that reason, OpenSSL requires that applications aware of proxy -certificates must also make that explicit. -.PP -\&\fBsubjectAltName\fR and \fBissuerAltName\fR are forbidden in proxy -certificates, and this is enforced in OpenSSL. The subject must be -the same as the issuer, with one commonName added on. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_set_flags\fR\|(3), -\&\fBX509_STORE_CTX_set_verify_cb\fR\|(3), -\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBopenssl\-req\fR\|(1), \fBopenssl\-x509\fR\|(1), -\&\s-1RFC 3820\s0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/scrypt.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/scrypt.7 deleted file mode 100644 index 7b3bd581..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/scrypt.7 +++ /dev/null @@ -1,248 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCRYPT 7" -.TH SCRYPT 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -scrypt \- EVP_PKEY scrypt KDF support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP_PKEY_SCRYPT\s0 algorithm implements the scrypt password based key -derivation function, as described in \s-1RFC 7914.\s0 It is memory-hard in the sense -that it deliberately requires a significant amount of \s-1RAM\s0 for efficient -computation. The intention of this is to render brute forcing of passwords on -systems that lack large amounts of main memory (such as GPUs or ASICs) -computationally infeasible. -.PP -scrypt provides three work factors that can be customized: N, r and p. N, which -has to be a positive power of two, is the general work factor and scales \s-1CPU\s0 -time in an approximately linear fashion. r is the block size of the internally -used hash function and p is the parallelization factor. Both r and p need to be -greater than zero. The amount of \s-1RAM\s0 that scrypt requires for its computation -is roughly (128 * N * r * p) bytes. -.PP -In the original paper of Colin Percival (\*(L"Stronger Key Derivation via -Sequential Memory-Hard Functions\*(R", 2009), the suggested values that give a -computation time of less than 5 seconds on a 2.5 GHz Intel Core 2 Duo are N = -2^20 = 1048576, r = 8, p = 1. Consequently, the required amount of memory for -this computation is roughly 1 GiB. On a more recent \s-1CPU\s0 (Intel i7\-5930K at 3.5 -GHz), this computation takes about 3 seconds. When N, r or p are not specified, -they default to 1048576, 8, and 1, respectively. The default amount of \s-1RAM\s0 that -may be used by scrypt defaults to 1025 MiB. -.SH "NOTES" -.IX Header "NOTES" -A context for scrypt can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL); -.Ve -.PP -The output length of an scrypt key derivation is specified via the -length parameter to the \fBEVP_PKEY_derive\fR\|(3) function. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example derives a 64\-byte long test vector using scrypt using the password -\&\*(L"password\*(R", salt \*(L"NaCl\*(R" and N = 1024, r = 8, p = 16. -.PP -.Vb 2 -\& EVP_PKEY_CTX *pctx; -\& unsigned char out[64]; -\& -\& size_t outlen = sizeof(out); -\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL); -\& -\& if (EVP_PKEY_derive_init(pctx) <= 0) { -\& error("EVP_PKEY_derive_init"); -\& } -\& if (EVP_PKEY_CTX_set1_pbe_pass(pctx, "password", 8) <= 0) { -\& error("EVP_PKEY_CTX_set1_pbe_pass"); -\& } -\& if (EVP_PKEY_CTX_set1_scrypt_salt(pctx, "NaCl", 4) <= 0) { -\& error("EVP_PKEY_CTX_set1_scrypt_salt"); -\& } -\& if (EVP_PKEY_CTX_set_scrypt_N(pctx, 1024) <= 0) { -\& error("EVP_PKEY_CTX_set_scrypt_N"); -\& } -\& if (EVP_PKEY_CTX_set_scrypt_r(pctx, 8) <= 0) { -\& error("EVP_PKEY_CTX_set_scrypt_r"); -\& } -\& if (EVP_PKEY_CTX_set_scrypt_p(pctx, 16) <= 0) { -\& error("EVP_PKEY_CTX_set_scrypt_p"); -\& } -\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) { -\& error("EVP_PKEY_derive"); -\& } -\& -\& { -\& const unsigned char expected[sizeof(out)] = { -\& 0xfd, 0xba, 0xbe, 0x1c, 0x9d, 0x34, 0x72, 0x00, -\& 0x78, 0x56, 0xe7, 0x19, 0x0d, 0x01, 0xe9, 0xfe, -\& 0x7c, 0x6a, 0xd7, 0xcb, 0xc8, 0x23, 0x78, 0x30, -\& 0xe7, 0x73, 0x76, 0x63, 0x4b, 0x37, 0x31, 0x62, -\& 0x2e, 0xaf, 0x30, 0xd9, 0x2e, 0x22, 0xa3, 0x88, -\& 0x6f, 0xf1, 0x09, 0x27, 0x9d, 0x98, 0x30, 0xda, -\& 0xc7, 0x27, 0xaf, 0xb9, 0x4a, 0x83, 0xee, 0x6d, -\& 0x83, 0x60, 0xcb, 0xdf, 0xa2, 0xcc, 0x06, 0x40 -\& }; -\& -\& assert(!memcmp(out, expected, sizeof(out))); -\& } -\& -\& EVP_PKEY_CTX_free(pctx); -.Ve -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 7914\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_set1_scrypt_salt\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_N\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_r\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_p\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_maxmem_bytes\fR\|(3), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ssl.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ssl.7 deleted file mode 100644 index ee22eef6..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/ssl.7 +++ /dev/null @@ -1,914 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL 7" -.TH SSL 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ssl \- OpenSSL SSL/TLS library -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -See the individual manual pages for details. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The OpenSSL \fBssl\fR library implements the Secure Sockets Layer (\s-1SSL\s0 v2/v3) and -Transport Layer Security (\s-1TLS\s0 v1) protocols. It provides a rich \s-1API\s0 which is -documented here. -.PP -An \fB\s-1SSL_CTX\s0\fR object is created as a framework to establish -\&\s-1TLS/SSL\s0 enabled connections (see \fBSSL_CTX_new\fR\|(3)). -Various options regarding certificates, algorithms etc. can be set -in this object. -.PP -When a network connection has been created, it can be assigned to an -\&\fB\s-1SSL\s0\fR object. After the \fB\s-1SSL\s0\fR object has been created using -\&\fBSSL_new\fR\|(3), \fBSSL_set_fd\fR\|(3) or -\&\fBSSL_set_bio\fR\|(3) can be used to associate the network -connection with the object. -.PP -When the \s-1TLS/SSL\s0 handshake is performed using -\&\fBSSL_accept\fR\|(3) or \fBSSL_connect\fR\|(3) -respectively. -\&\fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) and \fBSSL_write\fR\|(3) are -used to read and write data on the \s-1TLS/SSL\s0 connection. -\&\fBSSL_shutdown\fR\|(3) can be used to shut down the -\&\s-1TLS/SSL\s0 connection. -.SH "DATA STRUCTURES" -.IX Header "DATA STRUCTURES" -Currently the OpenSSL \fBssl\fR library functions deals with the following data -structures: -.IP "\fB\s-1SSL_METHOD\s0\fR (\s-1SSL\s0 Method)" 4 -.IX Item "SSL_METHOD (SSL Method)" -This is a dispatch structure describing the internal \fBssl\fR library -methods/functions which implement the various protocol versions (SSLv3 -TLSv1, ...). It's needed to create an \fB\s-1SSL_CTX\s0\fR. -.IP "\fB\s-1SSL_CIPHER\s0\fR (\s-1SSL\s0 Cipher)" 4 -.IX Item "SSL_CIPHER (SSL Cipher)" -This structure holds the algorithm information for a particular cipher which -are a core part of the \s-1SSL/TLS\s0 protocol. The available ciphers are configured -on a \fB\s-1SSL_CTX\s0\fR basis and the actual ones used are then part of the -\&\fB\s-1SSL_SESSION\s0\fR. -.IP "\fB\s-1SSL_CTX\s0\fR (\s-1SSL\s0 Context)" 4 -.IX Item "SSL_CTX (SSL Context)" -This is the global context structure which is created by a server or client -once per program life-time and which holds mainly default values for the -\&\fB\s-1SSL\s0\fR structures which are later created for the connections. -.IP "\fB\s-1SSL_SESSION\s0\fR (\s-1SSL\s0 Session)" 4 -.IX Item "SSL_SESSION (SSL Session)" -This is a structure containing the current \s-1TLS/SSL\s0 session details for a -connection: \fB\s-1SSL_CIPHER\s0\fRs, client and server certificates, keys, etc. -.IP "\fB\s-1SSL\s0\fR (\s-1SSL\s0 Connection)" 4 -.IX Item "SSL (SSL Connection)" -This is the main \s-1SSL/TLS\s0 structure which is created by a server or client per -established connection. This actually is the core structure in the \s-1SSL API.\s0 -At run-time the application usually deals with this structure which has -links to mostly all other structures. -.SH "HEADER FILES" -.IX Header "HEADER FILES" -Currently the OpenSSL \fBssl\fR library provides the following C header files -containing the prototypes for the data structures and functions: -.IP "\fBssl.h\fR" 4 -.IX Item "ssl.h" -This is the common header file for the \s-1SSL/TLS API.\s0 Include it into your -program to make the \s-1API\s0 of the \fBssl\fR library available. It internally -includes both more private \s-1SSL\s0 headers and headers from the \fBcrypto\fR library. -Whenever you need hard-core details on the internals of the \s-1SSL API,\s0 look -inside this header file. -.IP "\fBssl2.h\fR" 4 -.IX Item "ssl2.h" -Unused. Present for backwards compatibility only. -.IP "\fBssl3.h\fR" 4 -.IX Item "ssl3.h" -This is the sub header file dealing with the SSLv3 protocol only. -\&\fIUsually you don't have to include it explicitly because -it's already included by ssl.h\fR. -.IP "\fBtls1.h\fR" 4 -.IX Item "tls1.h" -This is the sub header file dealing with the TLSv1 protocol only. -\&\fIUsually you don't have to include it explicitly because -it's already included by ssl.h\fR. -.SH "API FUNCTIONS" -.IX Header "API FUNCTIONS" -Currently the OpenSSL \fBssl\fR library exports 214 \s-1API\s0 functions. -They are documented in the following: -.SS "Dealing with Protocol Methods" -.IX Subsection "Dealing with Protocol Methods" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -protocol methods defined in \fB\s-1SSL_METHOD\s0\fR structures. -.IP "const \s-1SSL_METHOD\s0 *\fBTLS_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLS_method(void);" -Constructor for the \fIversion-flexible\fR \s-1SSL_METHOD\s0 structure for clients, -servers or both. -See \fBSSL_CTX_new\fR\|(3) for details. -.IP "const \s-1SSL_METHOD\s0 *\fBTLS_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLS_client_method(void);" -Constructor for the \fIversion-flexible\fR \s-1SSL_METHOD\s0 structure for clients. -Must be used to support the TLSv1.3 protocol. -.IP "const \s-1SSL_METHOD\s0 *\fBTLS_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLS_server_method(void);" -Constructor for the \fIversion-flexible\fR \s-1SSL_METHOD\s0 structure for servers. -Must be used to support the TLSv1.3 protocol. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_2_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_2_method(void);" -Constructor for the TLSv1.2 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_2_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_2_client_method(void);" -Constructor for the TLSv1.2 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_2_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_2_server_method(void);" -Constructor for the TLSv1.2 \s-1SSL_METHOD\s0 structure for servers. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_1_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_1_method(void);" -Constructor for the TLSv1.1 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_1_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_1_client_method(void);" -Constructor for the TLSv1.1 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_1_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_1_server_method(void);" -Constructor for the TLSv1.1 \s-1SSL_METHOD\s0 structure for servers. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_method(void);" -Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_client_method(void);" -Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_server_method(void);" -Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for servers. -.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_method\fR(void);" 4 -.IX Item "const SSL_METHOD *SSLv3_method(void);" -Constructor for the SSLv3 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *SSLv3_client_method(void);" -Constructor for the SSLv3 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *SSLv3_server_method(void);" -Constructor for the SSLv3 \s-1SSL_METHOD\s0 structure for servers. -.SS "Dealing with Ciphers" -.IX Subsection "Dealing with Ciphers" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -ciphers defined in \fB\s-1SSL_CIPHER\s0\fR structures. -.IP "char *\fBSSL_CIPHER_description\fR(\s-1SSL_CIPHER\s0 *cipher, char *buf, int len);" 4 -.IX Item "char *SSL_CIPHER_description(SSL_CIPHER *cipher, char *buf, int len);" -Write a string to \fIbuf\fR (with a maximum size of \fIlen\fR) containing a human -readable description of \fIcipher\fR. Returns \fIbuf\fR. -.IP "int \fBSSL_CIPHER_get_bits\fR(\s-1SSL_CIPHER\s0 *cipher, int *alg_bits);" 4 -.IX Item "int SSL_CIPHER_get_bits(SSL_CIPHER *cipher, int *alg_bits);" -Determine the number of bits in \fIcipher\fR. Because of export crippled ciphers -there are two bits: The bits the algorithm supports in general (stored to -\&\fIalg_bits\fR) and the bits which are actually used (the return value). -.IP "const char *\fBSSL_CIPHER_get_name\fR(\s-1SSL_CIPHER\s0 *cipher);" 4 -.IX Item "const char *SSL_CIPHER_get_name(SSL_CIPHER *cipher);" -Return the internal name of \fIcipher\fR as a string. These are the various -strings defined by the \fISSL3_TXT_xxx\fR and \fITLS1_TXT_xxx\fR -definitions in the header files. -.IP "const char *\fBSSL_CIPHER_get_version\fR(\s-1SSL_CIPHER\s0 *cipher);" 4 -.IX Item "const char *SSL_CIPHER_get_version(SSL_CIPHER *cipher);" -Returns a string like "\f(CW\*(C`SSLv3\*(C'\fR\*(L" or \*(R"\f(CW\*(C`TLSv1.2\*(C'\fR" which indicates the -\&\s-1SSL/TLS\s0 protocol version to which \fIcipher\fR belongs (i.e. where it was defined -in the specification the first time). -.SS "Dealing with Protocol Contexts" -.IX Subsection "Dealing with Protocol Contexts" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -protocol context defined in the \fB\s-1SSL_CTX\s0\fR structure. -.IP "int \fBSSL_CTX_add_client_CA\fR(\s-1SSL_CTX\s0 *ctx, X509 *x);" 4 -.IX Item "int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);" -.PD 0 -.IP "long \fBSSL_CTX_add_extra_chain_cert\fR(\s-1SSL_CTX\s0 *ctx, X509 *x509);" 4 -.IX Item "long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);" -.IP "int \fBSSL_CTX_add_session\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *c);" 4 -.IX Item "int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);" -.IP "int \fBSSL_CTX_check_private_key\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_check_private_key(const SSL_CTX *ctx);" -.IP "long \fBSSL_CTX_ctrl\fR(\s-1SSL_CTX\s0 *ctx, int cmd, long larg, char *parg);" 4 -.IX Item "long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);" -.IP "void \fBSSL_CTX_flush_sessions\fR(\s-1SSL_CTX\s0 *s, long t);" 4 -.IX Item "void SSL_CTX_flush_sessions(SSL_CTX *s, long t);" -.IP "void \fBSSL_CTX_free\fR(\s-1SSL_CTX\s0 *a);" 4 -.IX Item "void SSL_CTX_free(SSL_CTX *a);" -.IP "char *\fBSSL_CTX_get_app_data\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "char *SSL_CTX_get_app_data(SSL_CTX *ctx);" -.IP "X509_STORE *\fBSSL_CTX_get_cert_store\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);" -.IP "\s-1STACK\s0 *\fBSSL_CTX_get_ciphers\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "STACK *SSL_CTX_get_ciphers(const SSL_CTX *ctx);" -.IP "\s-1STACK\s0 *\fBSSL_CTX_get_client_CA_list\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);" -.IP "int (*\fBSSL_CTX_get_client_cert_cb\fR(\s-1SSL_CTX\s0 *ctx))(\s-1SSL\s0 *ssl, X509 **x509, \s-1EVP_PKEY\s0 **pkey);" 4 -.IX Item "int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);" -.IP "void \fBSSL_CTX_get_default_read_ahead\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "void SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);" -.IP "char *\fBSSL_CTX_get_ex_data\fR(const \s-1SSL_CTX\s0 *s, int idx);" 4 -.IX Item "char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);" -.IP "int \fBSSL_CTX_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4 -.IX Item "int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" -.IP "void (*\fBSSL_CTX_get_info_callback\fR(\s-1SSL_CTX\s0 *ctx))(\s-1SSL\s0 *ssl, int cb, int ret);" 4 -.IX Item "void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);" -.IP "int \fBSSL_CTX_get_quiet_shutdown\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);" -.IP "void \fBSSL_CTX_get_read_ahead\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "void SSL_CTX_get_read_ahead(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_get_session_cache_mode\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);" -.IP "long \fBSSL_CTX_get_timeout\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "long SSL_CTX_get_timeout(const SSL_CTX *ctx);" -.IP "int (*\fBSSL_CTX_get_verify_callback\fR(const \s-1SSL_CTX\s0 *ctx))(int ok, X509_STORE_CTX *ctx);" 4 -.IX Item "int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);" -.IP "int \fBSSL_CTX_get_verify_mode\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_get_verify_mode(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_load_verify_locations\fR(\s-1SSL_CTX\s0 *ctx, const char *CAfile, const char *CApath);" 4 -.IX Item "int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);" -.IP "\s-1SSL_CTX\s0 *\fBSSL_CTX_new\fR(const \s-1SSL_METHOD\s0 *meth);" 4 -.IX Item "SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);" -.IP "int SSL_CTX_up_ref(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_up_ref(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_remove_session\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *c);" 4 -.IX Item "int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);" -.IP "int \fBSSL_CTX_sess_accept\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_accept(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_accept_good\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_accept_good(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_accept_renegotiate\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_cache_full\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_cache_full(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_cb_hits\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_connect\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_connect(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_connect_good\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_connect_good(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_connect_renegotiate\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_get_cache_size\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);" -.IP "\s-1SSL_SESSION\s0 *(*\fBSSL_CTX_sess_get_get_cb\fR(\s-1SSL_CTX\s0 *ctx))(\s-1SSL\s0 *ssl, unsigned char *data, int len, int *copy);" 4 -.IX Item "SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);" -.IP "int (*\fBSSL_CTX_sess_get_new_cb\fR(\s-1SSL_CTX\s0 *ctx)(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *sess);" 4 -.IX Item "int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);" -.IP "void (*\fBSSL_CTX_sess_get_remove_cb\fR(\s-1SSL_CTX\s0 *ctx)(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *sess);" 4 -.IX Item "void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);" -.IP "int \fBSSL_CTX_sess_hits\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_hits(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_misses\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_misses(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_number\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_number(SSL_CTX *ctx);" -.IP "void \fBSSL_CTX_sess_set_cache_size\fR(\s-1SSL_CTX\s0 *ctx, t);" 4 -.IX Item "void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, t);" -.IP "void \fBSSL_CTX_sess_set_get_cb\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *(*cb)(\s-1SSL\s0 *ssl, unsigned char *data, int len, int *copy));" 4 -.IX Item "void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));" -.IP "void \fBSSL_CTX_sess_set_new_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb)(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *sess));" 4 -.IX Item "void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));" -.IP "void \fBSSL_CTX_sess_set_remove_cb\fR(\s-1SSL_CTX\s0 *ctx, void (*cb)(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *sess));" 4 -.IX Item "void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));" -.IP "int \fBSSL_CTX_sess_timeouts\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_timeouts(SSL_CTX *ctx);" -.IP "\s-1LHASH\s0 *\fBSSL_CTX_sessions\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "LHASH *SSL_CTX_sessions(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_set_app_data\fR(\s-1SSL_CTX\s0 *ctx, void *arg);" 4 -.IX Item "int SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);" -.IP "void \fBSSL_CTX_set_cert_store\fR(\s-1SSL_CTX\s0 *ctx, X509_STORE *cs);" 4 -.IX Item "void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);" -.IP "void \fBSSL_CTX_set1_cert_store\fR(\s-1SSL_CTX\s0 *ctx, X509_STORE *cs);" 4 -.IX Item "void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *cs);" -.IP "void \fBSSL_CTX_set_cert_verify_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb)(), char *arg)" 4 -.IX Item "void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)" -.IP "int \fBSSL_CTX_set_cipher_list\fR(\s-1SSL_CTX\s0 *ctx, char *str);" 4 -.IX Item "int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);" -.IP "void \fBSSL_CTX_set_client_CA_list\fR(\s-1SSL_CTX\s0 *ctx, \s-1STACK\s0 *list);" 4 -.IX Item "void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);" -.IP "void \fBSSL_CTX_set_client_cert_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb)(\s-1SSL\s0 *ssl, X509 **x509, \s-1EVP_PKEY\s0 **pkey));" 4 -.IX Item "void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));" -.IP "int \fBSSL_CTX_set_ct_validation_callback\fR(\s-1SSL_CTX\s0 *ctx, ssl_ct_validation_cb callback, void *arg);" 4 -.IX Item "int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg);" -.IP "void \fBSSL_CTX_set_default_passwd_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb);(void))" 4 -.IX Item "void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))" -.IP "void \fBSSL_CTX_set_default_read_ahead\fR(\s-1SSL_CTX\s0 *ctx, int m);" 4 -.IX Item "void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);" -.IP "int \fBSSL_CTX_set_default_verify_paths\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);" -.PD -Use the default paths to locate trusted \s-1CA\s0 certificates. There is one default -directory path and one default file path. Both are set via this call. -.IP "int \fBSSL_CTX_set_default_verify_dir\fR(\s-1SSL_CTX\s0 *ctx)" 4 -.IX Item "int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)" -Use the default directory path to locate trusted \s-1CA\s0 certificates. -.IP "int \fBSSL_CTX_set_default_verify_file\fR(\s-1SSL_CTX\s0 *ctx)" 4 -.IX Item "int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)" -Use the file path to locate trusted \s-1CA\s0 certificates. -.IP "int \fBSSL_CTX_set_ex_data\fR(\s-1SSL_CTX\s0 *s, int idx, char *arg);" 4 -.IX Item "int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);" -.PD 0 -.IP "void \fBSSL_CTX_set_info_callback\fR(\s-1SSL_CTX\s0 *ctx, void (*cb)(\s-1SSL\s0 *ssl, int cb, int ret));" 4 -.IX Item "void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));" -.IP "void \fBSSL_CTX_set_msg_callback\fR(\s-1SSL_CTX\s0 *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, \s-1SSL\s0 *ssl, void *arg));" 4 -.IX Item "void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));" -.IP "void \fBSSL_CTX_set_msg_callback_arg\fR(\s-1SSL_CTX\s0 *ctx, void *arg);" 4 -.IX Item "void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);" -.IP "unsigned long \fBSSL_CTX_clear_options\fR(\s-1SSL_CTX\s0 *ctx, unsigned long op);" 4 -.IX Item "unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op);" -.IP "unsigned long \fBSSL_CTX_get_options\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "unsigned long SSL_CTX_get_options(SSL_CTX *ctx);" -.IP "unsigned long \fBSSL_CTX_set_options\fR(\s-1SSL_CTX\s0 *ctx, unsigned long op);" 4 -.IX Item "unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);" -.IP "void \fBSSL_CTX_set_quiet_shutdown\fR(\s-1SSL_CTX\s0 *ctx, int mode);" 4 -.IX Item "void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);" -.IP "void \fBSSL_CTX_set_read_ahead\fR(\s-1SSL_CTX\s0 *ctx, int m);" 4 -.IX Item "void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int m);" -.IP "void \fBSSL_CTX_set_session_cache_mode\fR(\s-1SSL_CTX\s0 *ctx, int mode);" 4 -.IX Item "void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);" -.IP "int \fBSSL_CTX_set_ssl_version\fR(\s-1SSL_CTX\s0 *ctx, const \s-1SSL_METHOD\s0 *meth);" 4 -.IX Item "int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);" -.IP "void \fBSSL_CTX_set_timeout\fR(\s-1SSL_CTX\s0 *ctx, long t);" 4 -.IX Item "void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);" -.IP "long \fBSSL_CTX_set_tmp_dh\fR(SSL_CTX* ctx, \s-1DH\s0 *dh);" 4 -.IX Item "long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);" -.IP "long \fBSSL_CTX_set_tmp_dh_callback\fR(\s-1SSL_CTX\s0 *ctx, \s-1DH\s0 *(*cb)(void));" 4 -.IX Item "long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));" -.IP "void \fBSSL_CTX_set_verify\fR(\s-1SSL_CTX\s0 *ctx, int mode, int (*cb);(void))" 4 -.IX Item "void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))" -.IP "int \fBSSL_CTX_use_PrivateKey\fR(\s-1SSL_CTX\s0 *ctx, \s-1EVP_PKEY\s0 *pkey);" 4 -.IX Item "int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);" -.IP "int \fBSSL_CTX_use_PrivateKey_ASN1\fR(int type, \s-1SSL_CTX\s0 *ctx, unsigned char *d, long len);" 4 -.IX Item "int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long len);" -.IP "int \fBSSL_CTX_use_PrivateKey_file\fR(\s-1SSL_CTX\s0 *ctx, const char *file, int type);" 4 -.IX Item "int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);" -.IP "int \fBSSL_CTX_use_RSAPrivateKey\fR(\s-1SSL_CTX\s0 *ctx, \s-1RSA\s0 *rsa);" 4 -.IX Item "int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);" -.IP "int \fBSSL_CTX_use_RSAPrivateKey_ASN1\fR(\s-1SSL_CTX\s0 *ctx, unsigned char *d, long len);" 4 -.IX Item "int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);" -.IP "int \fBSSL_CTX_use_RSAPrivateKey_file\fR(\s-1SSL_CTX\s0 *ctx, const char *file, int type);" 4 -.IX Item "int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);" -.IP "int \fBSSL_CTX_use_certificate\fR(\s-1SSL_CTX\s0 *ctx, X509 *x);" 4 -.IX Item "int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);" -.IP "int \fBSSL_CTX_use_certificate_ASN1\fR(\s-1SSL_CTX\s0 *ctx, int len, unsigned char *d);" 4 -.IX Item "int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);" -.IP "int \fBSSL_CTX_use_certificate_file\fR(\s-1SSL_CTX\s0 *ctx, const char *file, int type);" 4 -.IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);" -.IP "int \fBSSL_CTX_use_cert_and_key\fR(\s-1SSL_CTX\s0 *ctx, X509 *x, \s-1EVP_PKEY\s0 *pkey, \s-1STACK_OF\s0(X509) *chain, int override);" 4 -.IX Item "int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);" -.IP "X509 *\fBSSL_CTX_get0_certificate\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);" -.IP "\s-1EVP_PKEY\s0 *\fBSSL_CTX_get0_privatekey\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);" -.IP "void \fBSSL_CTX_set_psk_client_callback\fR(\s-1SSL_CTX\s0 *ctx, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" 4 -.IX Item "void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" -.IP "int \fBSSL_CTX_use_psk_identity_hint\fR(\s-1SSL_CTX\s0 *ctx, const char *hint);" 4 -.IX Item "int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);" -.IP "void \fBSSL_CTX_set_psk_server_callback\fR(\s-1SSL_CTX\s0 *ctx, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *identity, unsigned char *psk, int max_psk_len));" 4 -.IX Item "void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" -.PD -.SS "Dealing with Sessions" -.IX Subsection "Dealing with Sessions" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -sessions defined in the \fB\s-1SSL_SESSION\s0\fR structures. -.IP "int \fBSSL_SESSION_cmp\fR(const \s-1SSL_SESSION\s0 *a, const \s-1SSL_SESSION\s0 *b);" 4 -.IX Item "int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);" -.PD 0 -.IP "void \fBSSL_SESSION_free\fR(\s-1SSL_SESSION\s0 *ss);" 4 -.IX Item "void SSL_SESSION_free(SSL_SESSION *ss);" -.IP "char *\fBSSL_SESSION_get_app_data\fR(\s-1SSL_SESSION\s0 *s);" 4 -.IX Item "char *SSL_SESSION_get_app_data(SSL_SESSION *s);" -.IP "char *\fBSSL_SESSION_get_ex_data\fR(const \s-1SSL_SESSION\s0 *s, int idx);" 4 -.IX Item "char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);" -.IP "int \fBSSL_SESSION_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4 -.IX Item "int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" -.IP "long \fBSSL_SESSION_get_time\fR(const \s-1SSL_SESSION\s0 *s);" 4 -.IX Item "long SSL_SESSION_get_time(const SSL_SESSION *s);" -.IP "long \fBSSL_SESSION_get_timeout\fR(const \s-1SSL_SESSION\s0 *s);" 4 -.IX Item "long SSL_SESSION_get_timeout(const SSL_SESSION *s);" -.IP "unsigned long \fBSSL_SESSION_hash\fR(const \s-1SSL_SESSION\s0 *a);" 4 -.IX Item "unsigned long SSL_SESSION_hash(const SSL_SESSION *a);" -.IP "\s-1SSL_SESSION\s0 *\fBSSL_SESSION_new\fR(void);" 4 -.IX Item "SSL_SESSION *SSL_SESSION_new(void);" -.IP "int \fBSSL_SESSION_print\fR(\s-1BIO\s0 *bp, const \s-1SSL_SESSION\s0 *x);" 4 -.IX Item "int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);" -.IP "int \fBSSL_SESSION_print_fp\fR(\s-1FILE\s0 *fp, const \s-1SSL_SESSION\s0 *x);" 4 -.IX Item "int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);" -.IP "int \fBSSL_SESSION_set_app_data\fR(\s-1SSL_SESSION\s0 *s, char *a);" 4 -.IX Item "int SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);" -.IP "int \fBSSL_SESSION_set_ex_data\fR(\s-1SSL_SESSION\s0 *s, int idx, char *arg);" 4 -.IX Item "int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);" -.IP "long \fBSSL_SESSION_set_time\fR(\s-1SSL_SESSION\s0 *s, long t);" 4 -.IX Item "long SSL_SESSION_set_time(SSL_SESSION *s, long t);" -.IP "long \fBSSL_SESSION_set_timeout\fR(\s-1SSL_SESSION\s0 *s, long t);" 4 -.IX Item "long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);" -.PD -.SS "Dealing with Connections" -.IX Subsection "Dealing with Connections" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -connection defined in the \fB\s-1SSL\s0\fR structure. -.IP "int \fBSSL_accept\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_accept(SSL *ssl);" -.PD 0 -.IP "int \fBSSL_add_dir_cert_subjects_to_stack\fR(\s-1STACK\s0 *stack, const char *dir);" 4 -.IX Item "int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dir);" -.IP "int \fBSSL_add_file_cert_subjects_to_stack\fR(\s-1STACK\s0 *stack, const char *file);" 4 -.IX Item "int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *file);" -.IP "int \fBSSL_add_client_CA\fR(\s-1SSL\s0 *ssl, X509 *x);" 4 -.IX Item "int SSL_add_client_CA(SSL *ssl, X509 *x);" -.IP "char *\fBSSL_alert_desc_string\fR(int value);" 4 -.IX Item "char *SSL_alert_desc_string(int value);" -.IP "char *\fBSSL_alert_desc_string_long\fR(int value);" 4 -.IX Item "char *SSL_alert_desc_string_long(int value);" -.IP "char *\fBSSL_alert_type_string\fR(int value);" 4 -.IX Item "char *SSL_alert_type_string(int value);" -.IP "char *\fBSSL_alert_type_string_long\fR(int value);" 4 -.IX Item "char *SSL_alert_type_string_long(int value);" -.IP "int \fBSSL_check_private_key\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_check_private_key(const SSL *ssl);" -.IP "void \fBSSL_clear\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_clear(SSL *ssl);" -.IP "long \fBSSL_clear_num_renegotiations\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_clear_num_renegotiations(SSL *ssl);" -.IP "int \fBSSL_connect\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_connect(SSL *ssl);" -.IP "int \fBSSL_copy_session_id\fR(\s-1SSL\s0 *t, const \s-1SSL\s0 *f);" 4 -.IX Item "int SSL_copy_session_id(SSL *t, const SSL *f);" -.PD -Sets the session details for \fBt\fR to be the same as in \fBf\fR. Returns 1 on -success or 0 on failure. -.IP "long \fBSSL_ctrl\fR(\s-1SSL\s0 *ssl, int cmd, long larg, char *parg);" 4 -.IX Item "long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);" -.PD 0 -.IP "int \fBSSL_do_handshake\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_do_handshake(SSL *ssl);" -.IP "\s-1SSL\s0 *\fBSSL_dup\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "SSL *SSL_dup(SSL *ssl);" -.PD -\&\fBSSL_dup()\fR allows applications to configure an \s-1SSL\s0 handle for use -in multiple \s-1SSL\s0 connections, and then duplicate it prior to initiating -each connection with the duplicated handle. -Use of \fBSSL_dup()\fR avoids the need to repeat the configuration of the -handles for each connection. -.Sp -For \fBSSL_dup()\fR to work, the connection \s-1MUST\s0 be in its initial state -and \s-1MUST NOT\s0 have not yet have started the \s-1SSL\s0 handshake. -For connections that are not in their initial state \fBSSL_dup()\fR just -increments an internal reference count and returns the \fIsame\fR -handle. -It may be possible to use \fBSSL_clear\fR\|(3) to recycle an \s-1SSL\s0 handle -that is not in its initial state for re-use, but this is best -avoided. -Instead, save and restore the session, if desired, and construct a -fresh handle for each connection. -.IP "\s-1STACK\s0 *\fBSSL_dup_CA_list\fR(\s-1STACK\s0 *sk);" 4 -.IX Item "STACK *SSL_dup_CA_list(STACK *sk);" -.PD 0 -.IP "void \fBSSL_free\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_free(SSL *ssl);" -.IP "\s-1SSL_CTX\s0 *\fBSSL_get_SSL_CTX\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);" -.IP "char *\fBSSL_get_app_data\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_app_data(SSL *ssl);" -.IP "X509 *\fBSSL_get_certificate\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "X509 *SSL_get_certificate(const SSL *ssl);" -.IP "const char *\fBSSL_get_cipher\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "const char *SSL_get_cipher(const SSL *ssl);" -.IP "int \fBSSL_is_dtls\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_is_dtls(const SSL *ssl);" -.IP "int \fBSSL_get_cipher_bits\fR(const \s-1SSL\s0 *ssl, int *alg_bits);" 4 -.IX Item "int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);" -.IP "char *\fBSSL_get_cipher_list\fR(const \s-1SSL\s0 *ssl, int n);" 4 -.IX Item "char *SSL_get_cipher_list(const SSL *ssl, int n);" -.IP "char *\fBSSL_get_cipher_name\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_cipher_name(const SSL *ssl);" -.IP "char *\fBSSL_get_cipher_version\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_cipher_version(const SSL *ssl);" -.IP "\s-1STACK\s0 *\fBSSL_get_ciphers\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "STACK *SSL_get_ciphers(const SSL *ssl);" -.IP "\s-1STACK\s0 *\fBSSL_get_client_CA_list\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "STACK *SSL_get_client_CA_list(const SSL *ssl);" -.IP "\s-1SSL_CIPHER\s0 *\fBSSL_get_current_cipher\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);" -.IP "long \fBSSL_get_default_timeout\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_default_timeout(const SSL *ssl);" -.IP "int \fBSSL_get_error\fR(const \s-1SSL\s0 *ssl, int i);" 4 -.IX Item "int SSL_get_error(const SSL *ssl, int i);" -.IP "char *\fBSSL_get_ex_data\fR(const \s-1SSL\s0 *ssl, int idx);" 4 -.IX Item "char *SSL_get_ex_data(const SSL *ssl, int idx);" -.IP "int \fBSSL_get_ex_data_X509_STORE_CTX_idx\fR(void);" 4 -.IX Item "int SSL_get_ex_data_X509_STORE_CTX_idx(void);" -.IP "int \fBSSL_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4 -.IX Item "int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" -.IP "int \fBSSL_get_fd\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_fd(const SSL *ssl);" -.IP "void (*\fBSSL_get_info_callback\fR(const \s-1SSL\s0 *ssl);)()" 4 -.IX Item "void (*SSL_get_info_callback(const SSL *ssl);)()" -.IP "int \fBSSL_get_key_update_type\fR(\s-1SSL\s0 *s);" 4 -.IX Item "int SSL_get_key_update_type(SSL *s);" -.IP "\s-1STACK\s0 *\fBSSL_get_peer_cert_chain\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "STACK *SSL_get_peer_cert_chain(const SSL *ssl);" -.IP "X509 *\fBSSL_get_peer_certificate\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "X509 *SSL_get_peer_certificate(const SSL *ssl);" -.IP "const \s-1STACK_OF\s0(\s-1SCT\s0) *\fBSSL_get0_peer_scts\fR(\s-1SSL\s0 *s);" 4 -.IX Item "const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);" -.IP "\s-1EVP_PKEY\s0 *\fBSSL_get_privatekey\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "EVP_PKEY *SSL_get_privatekey(const SSL *ssl);" -.IP "int \fBSSL_get_quiet_shutdown\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_quiet_shutdown(const SSL *ssl);" -.IP "\s-1BIO\s0 *\fBSSL_get_rbio\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "BIO *SSL_get_rbio(const SSL *ssl);" -.IP "int \fBSSL_get_read_ahead\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_read_ahead(const SSL *ssl);" -.IP "\s-1SSL_SESSION\s0 *\fBSSL_get_session\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "SSL_SESSION *SSL_get_session(const SSL *ssl);" -.IP "char *\fBSSL_get_shared_ciphers\fR(const \s-1SSL\s0 *ssl, char *buf, int size);" 4 -.IX Item "char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int size);" -.IP "int \fBSSL_get_shutdown\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_shutdown(const SSL *ssl);" -.IP "const \s-1SSL_METHOD\s0 *\fBSSL_get_ssl_method\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);" -.IP "int \fBSSL_get_state\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_state(const SSL *ssl);" -.IP "long \fBSSL_get_time\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_time(const SSL *ssl);" -.IP "long \fBSSL_get_timeout\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_timeout(const SSL *ssl);" -.IP "int (*\fBSSL_get_verify_callback\fR(const \s-1SSL\s0 *ssl))(int, X509_STORE_CTX *)" 4 -.IX Item "int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *)" -.IP "int \fBSSL_get_verify_mode\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_verify_mode(const SSL *ssl);" -.IP "long \fBSSL_get_verify_result\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_verify_result(const SSL *ssl);" -.IP "char *\fBSSL_get_version\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_version(const SSL *ssl);" -.IP "\s-1BIO\s0 *\fBSSL_get_wbio\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "BIO *SSL_get_wbio(const SSL *ssl);" -.IP "int \fBSSL_in_accept_init\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_accept_init(SSL *ssl);" -.IP "int \fBSSL_in_before\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_before(SSL *ssl);" -.IP "int \fBSSL_in_connect_init\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_connect_init(SSL *ssl);" -.IP "int \fBSSL_in_init\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_init(SSL *ssl);" -.IP "int \fBSSL_is_init_finished\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_is_init_finished(SSL *ssl);" -.IP "int \fBSSL_key_update\fR(\s-1SSL\s0 *s, int updatetype);" 4 -.IX Item "int SSL_key_update(SSL *s, int updatetype);" -.IP "\s-1STACK\s0 *\fBSSL_load_client_CA_file\fR(const char *file);" 4 -.IX Item "STACK *SSL_load_client_CA_file(const char *file);" -.IP "\s-1SSL\s0 *\fBSSL_new\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "SSL *SSL_new(SSL_CTX *ctx);" -.IP "int SSL_up_ref(\s-1SSL\s0 *s);" 4 -.IX Item "int SSL_up_ref(SSL *s);" -.IP "long \fBSSL_num_renegotiations\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_num_renegotiations(SSL *ssl);" -.IP "int \fBSSL_peek\fR(\s-1SSL\s0 *ssl, void *buf, int num);" 4 -.IX Item "int SSL_peek(SSL *ssl, void *buf, int num);" -.IP "int \fBSSL_pending\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_pending(const SSL *ssl);" -.IP "int \fBSSL_read\fR(\s-1SSL\s0 *ssl, void *buf, int num);" 4 -.IX Item "int SSL_read(SSL *ssl, void *buf, int num);" -.IP "int \fBSSL_renegotiate\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_renegotiate(SSL *ssl);" -.IP "char *\fBSSL_rstate_string\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_rstate_string(SSL *ssl);" -.IP "char *\fBSSL_rstate_string_long\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_rstate_string_long(SSL *ssl);" -.IP "long \fBSSL_session_reused\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_session_reused(SSL *ssl);" -.IP "void \fBSSL_set_accept_state\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_set_accept_state(SSL *ssl);" -.IP "void \fBSSL_set_app_data\fR(\s-1SSL\s0 *ssl, char *arg);" 4 -.IX Item "void SSL_set_app_data(SSL *ssl, char *arg);" -.IP "void \fBSSL_set_bio\fR(\s-1SSL\s0 *ssl, \s-1BIO\s0 *rbio, \s-1BIO\s0 *wbio);" 4 -.IX Item "void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);" -.IP "int \fBSSL_set_cipher_list\fR(\s-1SSL\s0 *ssl, char *str);" 4 -.IX Item "int SSL_set_cipher_list(SSL *ssl, char *str);" -.IP "void \fBSSL_set_client_CA_list\fR(\s-1SSL\s0 *ssl, \s-1STACK\s0 *list);" 4 -.IX Item "void SSL_set_client_CA_list(SSL *ssl, STACK *list);" -.IP "void \fBSSL_set_connect_state\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_set_connect_state(SSL *ssl);" -.IP "int \fBSSL_set_ct_validation_callback\fR(\s-1SSL\s0 *ssl, ssl_ct_validation_cb callback, void *arg);" 4 -.IX Item "int SSL_set_ct_validation_callback(SSL *ssl, ssl_ct_validation_cb callback, void *arg);" -.IP "int \fBSSL_set_ex_data\fR(\s-1SSL\s0 *ssl, int idx, char *arg);" 4 -.IX Item "int SSL_set_ex_data(SSL *ssl, int idx, char *arg);" -.IP "int \fBSSL_set_fd\fR(\s-1SSL\s0 *ssl, int fd);" 4 -.IX Item "int SSL_set_fd(SSL *ssl, int fd);" -.IP "void \fBSSL_set_info_callback\fR(\s-1SSL\s0 *ssl, void (*cb);(void))" 4 -.IX Item "void SSL_set_info_callback(SSL *ssl, void (*cb);(void))" -.IP "void \fBSSL_set_msg_callback\fR(\s-1SSL\s0 *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, \s-1SSL\s0 *ssl, void *arg));" 4 -.IX Item "void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));" -.IP "void \fBSSL_set_msg_callback_arg\fR(\s-1SSL\s0 *ctx, void *arg);" 4 -.IX Item "void SSL_set_msg_callback_arg(SSL *ctx, void *arg);" -.IP "unsigned long \fBSSL_clear_options\fR(\s-1SSL\s0 *ssl, unsigned long op);" 4 -.IX Item "unsigned long SSL_clear_options(SSL *ssl, unsigned long op);" -.IP "unsigned long \fBSSL_get_options\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "unsigned long SSL_get_options(SSL *ssl);" -.IP "unsigned long \fBSSL_set_options\fR(\s-1SSL\s0 *ssl, unsigned long op);" 4 -.IX Item "unsigned long SSL_set_options(SSL *ssl, unsigned long op);" -.IP "void \fBSSL_set_quiet_shutdown\fR(\s-1SSL\s0 *ssl, int mode);" 4 -.IX Item "void SSL_set_quiet_shutdown(SSL *ssl, int mode);" -.IP "void \fBSSL_set_read_ahead\fR(\s-1SSL\s0 *ssl, int yes);" 4 -.IX Item "void SSL_set_read_ahead(SSL *ssl, int yes);" -.IP "int \fBSSL_set_rfd\fR(\s-1SSL\s0 *ssl, int fd);" 4 -.IX Item "int SSL_set_rfd(SSL *ssl, int fd);" -.IP "int \fBSSL_set_session\fR(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *session);" 4 -.IX Item "int SSL_set_session(SSL *ssl, SSL_SESSION *session);" -.IP "void \fBSSL_set_shutdown\fR(\s-1SSL\s0 *ssl, int mode);" 4 -.IX Item "void SSL_set_shutdown(SSL *ssl, int mode);" -.IP "int \fBSSL_set_ssl_method\fR(\s-1SSL\s0 *ssl, const \s-1SSL_METHOD\s0 *meth);" 4 -.IX Item "int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);" -.IP "void \fBSSL_set_time\fR(\s-1SSL\s0 *ssl, long t);" 4 -.IX Item "void SSL_set_time(SSL *ssl, long t);" -.IP "void \fBSSL_set_timeout\fR(\s-1SSL\s0 *ssl, long t);" 4 -.IX Item "void SSL_set_timeout(SSL *ssl, long t);" -.IP "void \fBSSL_set_verify\fR(\s-1SSL\s0 *ssl, int mode, int (*callback);(void))" 4 -.IX Item "void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))" -.IP "void \fBSSL_set_verify_result\fR(\s-1SSL\s0 *ssl, long arg);" 4 -.IX Item "void SSL_set_verify_result(SSL *ssl, long arg);" -.IP "int \fBSSL_set_wfd\fR(\s-1SSL\s0 *ssl, int fd);" 4 -.IX Item "int SSL_set_wfd(SSL *ssl, int fd);" -.IP "int \fBSSL_shutdown\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_shutdown(SSL *ssl);" -.IP "\s-1OSSL_HANDSHAKE_STATE\s0 \fBSSL_get_state\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);" -.PD -Returns the current handshake state. -.IP "char *\fBSSL_state_string\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_state_string(const SSL *ssl);" -.PD 0 -.IP "char *\fBSSL_state_string_long\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_state_string_long(const SSL *ssl);" -.IP "long \fBSSL_total_renegotiations\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_total_renegotiations(SSL *ssl);" -.IP "int \fBSSL_use_PrivateKey\fR(\s-1SSL\s0 *ssl, \s-1EVP_PKEY\s0 *pkey);" 4 -.IX Item "int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);" -.IP "int \fBSSL_use_PrivateKey_ASN1\fR(int type, \s-1SSL\s0 *ssl, unsigned char *d, long len);" 4 -.IX Item "int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long len);" -.IP "int \fBSSL_use_PrivateKey_file\fR(\s-1SSL\s0 *ssl, const char *file, int type);" 4 -.IX Item "int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);" -.IP "int \fBSSL_use_RSAPrivateKey\fR(\s-1SSL\s0 *ssl, \s-1RSA\s0 *rsa);" 4 -.IX Item "int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);" -.IP "int \fBSSL_use_RSAPrivateKey_ASN1\fR(\s-1SSL\s0 *ssl, unsigned char *d, long len);" 4 -.IX Item "int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);" -.IP "int \fBSSL_use_RSAPrivateKey_file\fR(\s-1SSL\s0 *ssl, const char *file, int type);" 4 -.IX Item "int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);" -.IP "int \fBSSL_use_certificate\fR(\s-1SSL\s0 *ssl, X509 *x);" 4 -.IX Item "int SSL_use_certificate(SSL *ssl, X509 *x);" -.IP "int \fBSSL_use_certificate_ASN1\fR(\s-1SSL\s0 *ssl, int len, unsigned char *d);" 4 -.IX Item "int SSL_use_certificate_ASN1(SSL *ssl, int len, unsigned char *d);" -.IP "int \fBSSL_use_certificate_file\fR(\s-1SSL\s0 *ssl, const char *file, int type);" 4 -.IX Item "int SSL_use_certificate_file(SSL *ssl, const char *file, int type);" -.IP "int \fBSSL_use_cert_and_key\fR(\s-1SSL\s0 *ssl, X509 *x, \s-1EVP_PKEY\s0 *pkey, \s-1STACK_OF\s0(X509) *chain, int override);" 4 -.IX Item "int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);" -.IP "int \fBSSL_version\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_version(const SSL *ssl);" -.IP "int \fBSSL_want\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want(const SSL *ssl);" -.IP "int \fBSSL_want_nothing\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_nothing(const SSL *ssl);" -.IP "int \fBSSL_want_read\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_read(const SSL *ssl);" -.IP "int \fBSSL_want_write\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_write(const SSL *ssl);" -.IP "int \fBSSL_want_x509_lookup\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_x509_lookup(const SSL *ssl);" -.IP "int \fBSSL_write\fR(\s-1SSL\s0 *ssl, const void *buf, int num);" 4 -.IX Item "int SSL_write(SSL *ssl, const void *buf, int num);" -.IP "void \fBSSL_set_psk_client_callback\fR(\s-1SSL\s0 *ssl, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" 4 -.IX Item "void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" -.IP "int \fBSSL_use_psk_identity_hint\fR(\s-1SSL\s0 *ssl, const char *hint);" 4 -.IX Item "int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);" -.IP "void \fBSSL_set_psk_server_callback\fR(\s-1SSL\s0 *ssl, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *identity, unsigned char *psk, int max_psk_len));" 4 -.IX Item "void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" -.IP "const char *\fBSSL_get_psk_identity_hint\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "const char *SSL_get_psk_identity_hint(SSL *ssl);" -.IP "const char *\fBSSL_get_psk_identity\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "const char *SSL_get_psk_identity(SSL *ssl);" -.PD -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See the individual manual pages for details. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), \fBcrypto\fR\|(7), -\&\fBCRYPTO_get_ex_new_index\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_connect\fR\|(3), -\&\fBSSL_CIPHER_get_name\fR\|(3), -\&\fBSSL_COMP_add_compression_method\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_ctrl\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_CTX_get_verify_mode\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -\&\fBSSL_CTX_new\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_sess_set_cache_size\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBSSL_CTX_sessions\fR\|(3), -\&\fBSSL_CTX_set_cert_store\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3), -\&\fBSSL_CTX_set_generate_session_id\fR\|(3), -\&\fBSSL_CTX_set_info_callback\fR\|(3), -\&\fBSSL_CTX_set_max_cert_list\fR\|(3), -\&\fBSSL_CTX_set_mode\fR\|(3), -\&\fBSSL_CTX_set_msg_callback\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), -\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3), -\&\fBSSL_CTX_set_read_ahead\fR\|(3), -\&\fBSSL_CTX_set_security_level\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_set_session_id_context\fR\|(3), -\&\fBSSL_CTX_set_ssl_version\fR\|(3), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_alert_type_string\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_enable_ct\fR\|(3), -\&\fBSSL_get_SSL_CTX\fR\|(3), -\&\fBSSL_get_ciphers\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3), -\&\fBSSL_get_error\fR\|(3), -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3), -\&\fBSSL_get_fd\fR\|(3), -\&\fBSSL_get_peer_cert_chain\fR\|(3), -\&\fBSSL_get_rbio\fR\|(3), -\&\fBSSL_get_session\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_get_version\fR\|(3), -\&\fBSSL_load_client_CA_file\fR\|(3), -\&\fBSSL_new\fR\|(3), -\&\fBSSL_pending\fR\|(3), -\&\fBSSL_read_ex\fR\|(3), -\&\fBSSL_read\fR\|(3), -\&\fBSSL_rstate_string\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_set_bio\fR\|(3), -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_set_fd\fR\|(3), -\&\fBSSL_set_session\fR\|(3), -\&\fBSSL_set_shutdown\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), -\&\fBSSL_state_string\fR\|(3), -\&\fBSSL_want\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), -\&\fBSSL_write\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_CTX_set_psk_client_callback\fR\|(3), -\&\fBSSL_CTX_use_psk_identity_hint\fR\|(3), -\&\fBSSL_get_psk_identity\fR\|(3), -\&\fBDTLSv1_listen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSLv2_client_method\fR, \fBSSLv2_server_method\fR and \fBSSLv2_method\fR were removed -in OpenSSL 1.1.0. -.PP -The return type of \fBSSL_copy_session_id\fR was changed from void to int in -OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/x509.7 b/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/x509.7 deleted file mode 100644 index 6f93f231..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/share/man/man7/x509.7 +++ /dev/null @@ -1,206 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509 7" -.TH X509 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -x509 \- X.509 certificate handling -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An X.509 certificate is a structured grouping of information about -an individual, a device, or anything one can imagine. An X.509 \s-1CRL\s0 -(certificate revocation list) is a tool to help determine if a -certificate is still valid. The exact definition of those can be -found in the X.509 document from ITU-T, or in \s-1RFC3280\s0 from \s-1PKIX.\s0 -In OpenSSL, the type X509 is used to express such a certificate, and -the type X509_CRL is used to express a \s-1CRL.\s0 -.PP -A related structure is a certificate request, defined in PKCS#10 from -\&\s-1RSA\s0 Security, Inc, also reflected in \s-1RFC2896.\s0 In OpenSSL, the type -X509_REQ is used to express such a certificate request. -.PP -To handle some complex parts of a certificate, there are the types -X509_NAME (to express a certificate name), X509_ATTRIBUTE (to express -a certificate attribute), X509_EXTENSION (to express a certificate -extension) and a few more. -.PP -Finally, there's the supertype X509_INFO, which can contain a \s-1CRL,\s0 a -certificate and a corresponding private key. -.PP -\&\fBX509_\fR\fI\s-1XXX\s0\fR, \fBd2i_X509_\fR\fI\s-1XXX\s0\fR, and \fBi2d_X509_\fR\fI\s-1XXX\s0\fR functions -handle X.509 certificates, with some exceptions, shown below. -.PP -\&\fBX509_CRL_\fR\fI\s-1XXX\s0\fR, \fBd2i_X509_CRL_\fR\fI\s-1XXX\s0\fR, and \fBi2d_X509_CRL_\fR\fI\s-1XXX\s0\fR -functions handle X.509 CRLs. -.PP -\&\fBX509_REQ_\fR\fI\s-1XXX\s0\fR, \fBd2i_X509_REQ_\fR\fI\s-1XXX\s0\fR, and \fBi2d_X509_REQ_\fR\fI\s-1XXX\s0\fR -functions handle PKCS#10 certificate requests. -.PP -\&\fBX509_NAME_\fR\fI\s-1XXX\s0\fR functions handle certificate names. -.PP -\&\fBX509_ATTRIBUTE_\fR\fI\s-1XXX\s0\fR functions handle certificate attributes. -.PP -\&\fBX509_EXTENSION_\fR\fI\s-1XXX\s0\fR functions handle certificate extensions. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_add_entry_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_NAME_new\fR\|(3), -\&\fBd2i_X509\fR\|(3), -\&\fBd2i_X509_ALGOR\fR\|(3), -\&\fBd2i_X509_CRL\fR\|(3), -\&\fBd2i_X509_NAME\fR\|(3), -\&\fBd2i_X509_REQ\fR\|(3), -\&\fBd2i_X509_SIG\fR\|(3), -\&\fBX509v3\fR\|(3), -\&\fBcrypto\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf b/deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf deleted file mode 100644 index e643cfdb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf +++ /dev/null @@ -1,9 +0,0 @@ -# This file specifies the Certificate Transparency logs -# that are to be trusted. - -# Google's list of logs can be found here: -# www.certificate-transparency.org/known-logs -# A Python program to convert the log list to OpenSSL's format can be -# found here: -# https://github.com/google/certificate-transparency/blob/master/python/utilities/log_list/print_log_list.py -# Use the "--openssl_output" flag. diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf.dist b/deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf.dist deleted file mode 100644 index e643cfdb..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/ct_log_list.cnf.dist +++ /dev/null @@ -1,9 +0,0 @@ -# This file specifies the Certificate Transparency logs -# that are to be trusted. - -# Google's list of logs can be found here: -# www.certificate-transparency.org/known-logs -# A Python program to convert the log list to OpenSSL's format can be -# found here: -# https://github.com/google/certificate-transparency/blob/master/python/utilities/log_list/print_log_list.py -# Use the "--openssl_output" flag. diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/CA.pl b/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/CA.pl deleted file mode 100755 index a9dca559..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/CA.pl +++ /dev/null @@ -1,215 +0,0 @@ -#!/usr/bin/env perl -# Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -# -# Wrapper around the ca to make it easier to use -# -# WARNING: do not edit! -# Generated by Makefile from apps/CA.pl.in - -use strict; -use warnings; - -my $openssl = "openssl"; -if(defined $ENV{'OPENSSL'}) { - $openssl = $ENV{'OPENSSL'}; -} else { - $ENV{'OPENSSL'} = $openssl; -} - -my $verbose = 1; - -my $OPENSSL_CONFIG = $ENV{"OPENSSL_CONFIG"} || ""; -my $DAYS = "-days 365"; -my $CADAYS = "-days 1095"; # 3 years -my $REQ = "$openssl req $OPENSSL_CONFIG"; -my $CA = "$openssl ca $OPENSSL_CONFIG"; -my $VERIFY = "$openssl verify"; -my $X509 = "$openssl x509"; -my $PKCS12 = "$openssl pkcs12"; - -# default openssl.cnf file has setup as per the following -my $CATOP = "./demoCA"; -my $CAKEY = "cakey.pem"; -my $CAREQ = "careq.pem"; -my $CACERT = "cacert.pem"; -my $CACRL = "crl.pem"; -my $DIRMODE = 0777; - -my $NEWKEY = "newkey.pem"; -my $NEWREQ = "newreq.pem"; -my $NEWCERT = "newcert.pem"; -my $NEWP12 = "newcert.p12"; -my $RET = 0; -my $WHAT = shift @ARGV || ""; -my @OPENSSL_CMDS = ("req", "ca", "pkcs12", "x509", "verify"); -my %EXTRA = extra_args(\@ARGV, "-extra-"); -my $FILE; - -sub extra_args { - my ($args_ref, $arg_prefix) = @_; - my %eargs = map { - if ($_ < $#$args_ref) { - my ($arg, $value) = splice(@$args_ref, $_, 2); - $arg =~ s/$arg_prefix//; - ($arg, $value); - } else { - (); - } - } reverse grep($$args_ref[$_] =~ /$arg_prefix/, 0..$#$args_ref); - my %empty = map { ($_, "") } @OPENSSL_CMDS; - return (%empty, %eargs); -} - -# See if reason for a CRL entry is valid; exit if not. -sub crl_reason_ok -{ - my $r = shift; - - if ($r eq 'unspecified' || $r eq 'keyCompromise' - || $r eq 'CACompromise' || $r eq 'affiliationChanged' - || $r eq 'superseded' || $r eq 'cessationOfOperation' - || $r eq 'certificateHold' || $r eq 'removeFromCRL') { - return 1; - } - print STDERR "Invalid CRL reason; must be one of:\n"; - print STDERR " unspecified, keyCompromise, CACompromise,\n"; - print STDERR " affiliationChanged, superseded, cessationOfOperation\n"; - print STDERR " certificateHold, removeFromCRL"; - exit 1; -} - -# Copy a PEM-format file; return like exit status (zero means ok) -sub copy_pemfile -{ - my ($infile, $outfile, $bound) = @_; - my $found = 0; - - open IN, $infile || die "Cannot open $infile, $!"; - open OUT, ">$outfile" || die "Cannot write to $outfile, $!"; - while () { - $found = 1 if /^-----BEGIN.*$bound/; - print OUT $_ if $found; - $found = 2, last if /^-----END.*$bound/; - } - close IN; - close OUT; - return $found == 2 ? 0 : 1; -} - -# Wrapper around system; useful for debugging. Returns just the exit status -sub run -{ - my $cmd = shift; - print "====\n$cmd\n" if $verbose; - my $status = system($cmd); - print "==> $status\n====\n" if $verbose; - return $status >> 8; -} - - -if ( $WHAT =~ /^(-\?|-h|-help)$/ ) { - print STDERR "usage: CA.pl -newcert | -newreq | -newreq-nodes | -xsign | -sign | -signCA | -signcert | -crl | -newca [-extra-cmd extra-params]\n"; - print STDERR " CA.pl -pkcs12 [-extra-pkcs12 extra-params] [certname]\n"; - print STDERR " CA.pl -verify [-extra-verify extra-params] certfile ...\n"; - print STDERR " CA.pl -revoke [-extra-ca extra-params] certfile [reason]\n"; - exit 0; -} -if ($WHAT eq '-newcert' ) { - # create a certificate - $RET = run("$REQ -new -x509 -keyout $NEWKEY -out $NEWCERT $DAYS $EXTRA{req}"); - print "Cert is in $NEWCERT, private key is in $NEWKEY\n" if $RET == 0; -} elsif ($WHAT eq '-precert' ) { - # create a pre-certificate - $RET = run("$REQ -x509 -precert -keyout $NEWKEY -out $NEWCERT $DAYS"); - print "Pre-cert is in $NEWCERT, private key is in $NEWKEY\n" if $RET == 0; -} elsif ($WHAT =~ /^\-newreq(\-nodes)?$/ ) { - # create a certificate request - $RET = run("$REQ -new $1 -keyout $NEWKEY -out $NEWREQ $DAYS $EXTRA{req}"); - print "Request is in $NEWREQ, private key is in $NEWKEY\n" if $RET == 0; -} elsif ($WHAT eq '-newca' ) { - # create the directory hierarchy - mkdir ${CATOP}, $DIRMODE; - mkdir "${CATOP}/certs", $DIRMODE; - mkdir "${CATOP}/crl", $DIRMODE ; - mkdir "${CATOP}/newcerts", $DIRMODE; - mkdir "${CATOP}/private", $DIRMODE; - open OUT, ">${CATOP}/index.txt"; - close OUT; - open OUT, ">${CATOP}/crlnumber"; - print OUT "01\n"; - close OUT; - # ask user for existing CA certificate - print "CA certificate filename (or enter to create)\n"; - $FILE = "" unless defined($FILE = ); - $FILE =~ s{\R$}{}; - if ($FILE ne "") { - copy_pemfile($FILE,"${CATOP}/private/$CAKEY", "PRIVATE"); - copy_pemfile($FILE,"${CATOP}/$CACERT", "CERTIFICATE"); - } else { - print "Making CA certificate ...\n"; - $RET = run("$REQ -new -keyout" - . " ${CATOP}/private/$CAKEY" - . " -out ${CATOP}/$CAREQ $EXTRA{req}"); - $RET = run("$CA -create_serial" - . " -out ${CATOP}/$CACERT $CADAYS -batch" - . " -keyfile ${CATOP}/private/$CAKEY -selfsign" - . " -extensions v3_ca $EXTRA{ca}" - . " -infiles ${CATOP}/$CAREQ") if $RET == 0; - print "CA certificate is in ${CATOP}/$CACERT\n" if $RET == 0; - } -} elsif ($WHAT eq '-pkcs12' ) { - my $cname = $ARGV[0]; - $cname = "My Certificate" unless defined $cname; - $RET = run("$PKCS12 -in $NEWCERT -inkey $NEWKEY" - . " -certfile ${CATOP}/$CACERT" - . " -out $NEWP12" - . " -export -name \"$cname\" $EXTRA{pkcs12}"); - print "PKCS #12 file is in $NEWP12\n" if $RET == 0; -} elsif ($WHAT eq '-xsign' ) { - $RET = run("$CA -policy policy_anything $EXTRA{ca} -infiles $NEWREQ"); -} elsif ($WHAT eq '-sign' ) { - $RET = run("$CA -policy policy_anything -out $NEWCERT $EXTRA{ca} -infiles $NEWREQ"); - print "Signed certificate is in $NEWCERT\n" if $RET == 0; -} elsif ($WHAT eq '-signCA' ) { - $RET = run("$CA -policy policy_anything -out $NEWCERT" - . " -extensions v3_ca $EXTRA{ca} -infiles $NEWREQ"); - print "Signed CA certificate is in $NEWCERT\n" if $RET == 0; -} elsif ($WHAT eq '-signcert' ) { - $RET = run("$X509 -x509toreq -in $NEWREQ -signkey $NEWREQ" - . " -out tmp.pem $EXTRA{x509}"); - $RET = run("$CA -policy policy_anything -out $NEWCERT" - . "$EXTRA{ca} -infiles tmp.pem") if $RET == 0; - print "Signed certificate is in $NEWCERT\n" if $RET == 0; -} elsif ($WHAT eq '-verify' ) { - my @files = @ARGV ? @ARGV : ( $NEWCERT ); - my $file; - foreach $file (@files) { - my $status = run("$VERIFY \"-CAfile\" ${CATOP}/$CACERT $file $EXTRA{verify}"); - $RET = $status if $status != 0; - } -} elsif ($WHAT eq '-crl' ) { - $RET = run("$CA -gencrl -out ${CATOP}/crl/$CACRL $EXTRA{ca}"); - print "Generated CRL is in ${CATOP}/crl/$CACRL\n" if $RET == 0; -} elsif ($WHAT eq '-revoke' ) { - my $cname = $ARGV[0]; - if (!defined $cname) { - print "Certificate filename is required; reason optional.\n"; - exit 1; - } - my $reason = $ARGV[1]; - $reason = " -crl_reason $reason" - if defined $reason && crl_reason_ok($reason); - $RET = run("$CA -revoke \"$cname\"" . $reason . $EXTRA{ca}); -} else { - print STDERR "Unknown arg \"$WHAT\"\n"; - print STDERR "Use -help for help.\n"; - exit 1; -} - -exit $RET; diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget b/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget deleted file mode 120000 index fa4d7006..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget +++ /dev/null @@ -1 +0,0 @@ -tsget.pl \ No newline at end of file diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget.pl b/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget.pl deleted file mode 100755 index 7cd01e9e..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/misc/tsget.pl +++ /dev/null @@ -1,200 +0,0 @@ -#!/usr/bin/env perl -# Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. -# Copyright (c) 2002 The OpenTSA Project. All rights reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -use strict; -use IO::Handle; -use Getopt::Std; -use File::Basename; -use WWW::Curl::Easy; - -use vars qw(%options); - -# Callback for reading the body. -sub read_body { - my ($maxlength, $state) = @_; - my $return_data = ""; - my $data_len = length ${$state->{data}}; - if ($state->{bytes} < $data_len) { - $data_len = $data_len - $state->{bytes}; - $data_len = $maxlength if $data_len > $maxlength; - $return_data = substr ${$state->{data}}, $state->{bytes}, $data_len; - $state->{bytes} += $data_len; - } - return $return_data; -} - -# Callback for writing the body into a variable. -sub write_body { - my ($data, $pointer) = @_; - ${$pointer} .= $data; - return length($data); -} - -# Initialise a new Curl object. -sub create_curl { - my $url = shift; - - # Create Curl object. - my $curl = WWW::Curl::Easy::new(); - - # Error-handling related options. - $curl->setopt(CURLOPT_VERBOSE, 1) if $options{d}; - $curl->setopt(CURLOPT_FAILONERROR, 1); - $curl->setopt(CURLOPT_USERAGENT, - "OpenTSA tsget.pl/openssl-1.1.1t"); - - # Options for POST method. - $curl->setopt(CURLOPT_UPLOAD, 1); - $curl->setopt(CURLOPT_CUSTOMREQUEST, "POST"); - $curl->setopt(CURLOPT_HTTPHEADER, - ["Content-Type: application/timestamp-query", - "Accept: application/timestamp-reply,application/timestamp-response"]); - $curl->setopt(CURLOPT_READFUNCTION, \&read_body); - $curl->setopt(CURLOPT_HEADERFUNCTION, sub { return length($_[0]); }); - - # Options for getting the result. - $curl->setopt(CURLOPT_WRITEFUNCTION, \&write_body); - - # SSL related options. - $curl->setopt(CURLOPT_SSLKEYTYPE, "PEM"); - $curl->setopt(CURLOPT_SSL_VERIFYPEER, 1); # Verify server's certificate. - $curl->setopt(CURLOPT_SSL_VERIFYHOST, 2); # Check server's CN. - $curl->setopt(CURLOPT_SSLKEY, $options{k}) if defined($options{k}); - $curl->setopt(CURLOPT_SSLKEYPASSWD, $options{p}) if defined($options{p}); - $curl->setopt(CURLOPT_SSLCERT, $options{c}) if defined($options{c}); - $curl->setopt(CURLOPT_CAINFO, $options{C}) if defined($options{C}); - $curl->setopt(CURLOPT_CAPATH, $options{P}) if defined($options{P}); - $curl->setopt(CURLOPT_RANDOM_FILE, $options{r}) if defined($options{r}); - $curl->setopt(CURLOPT_EGDSOCKET, $options{g}) if defined($options{g}); - - # Setting destination. - $curl->setopt(CURLOPT_URL, $url); - - return $curl; -} - -# Send a request and returns the body back. -sub get_timestamp { - my $curl = shift; - my $body = shift; - my $ts_body; - local $::error_buf; - - # Error-handling related options. - $curl->setopt(CURLOPT_ERRORBUFFER, "::error_buf"); - - # Options for POST method. - $curl->setopt(CURLOPT_INFILE, {data => $body, bytes => 0}); - $curl->setopt(CURLOPT_INFILESIZE, length(${$body})); - - # Options for getting the result. - $curl->setopt(CURLOPT_FILE, \$ts_body); - - # Send the request... - my $error_code = $curl->perform(); - my $error_string; - if ($error_code != 0) { - my $http_code = $curl->getinfo(CURLINFO_HTTP_CODE); - $error_string = "could not get timestamp"; - $error_string .= ", http code: $http_code" unless $http_code == 0; - $error_string .= ", curl code: $error_code"; - $error_string .= " ($::error_buf)" if defined($::error_buf); - } else { - my $ct = $curl->getinfo(CURLINFO_CONTENT_TYPE); - if (lc($ct) ne "application/timestamp-reply" - && lc($ct) ne "application/timestamp-response") { - $error_string = "unexpected content type returned: $ct"; - } - } - return ($ts_body, $error_string); - -} - -# Print usage information and exists. -sub usage { - - print STDERR "usage: $0 -h [-e ] [-o ] "; - print STDERR "[-v] [-d] [-k ] [-p ] "; - print STDERR "[-c ] [-C ] [-P ] "; - print STDERR "[-r ] [-g ] []...\n"; - exit 1; -} - -# ---------------------------------------------------------------------- -# Main program -# ---------------------------------------------------------------------- - -# Getting command-line options (default comes from TSGET environment variable). -my $getopt_arg = "h:e:o:vdk:p:c:C:P:r:g:"; -if (exists $ENV{TSGET}) { - my @old_argv = @ARGV; - @ARGV = split /\s+/, $ENV{TSGET}; - getopts($getopt_arg, \%options) or usage; - @ARGV = @old_argv; -} -getopts($getopt_arg, \%options) or usage; - -# Checking argument consistency. -if (!exists($options{h}) || (@ARGV == 0 && !exists($options{o})) - || (@ARGV > 1 && exists($options{o}))) { - print STDERR "Inconsistent command line options.\n"; - usage; -} -# Setting defaults. -@ARGV = ("-") unless @ARGV != 0; -$options{e} = ".tsr" unless defined($options{e}); - -# Processing requests. -my $curl = create_curl $options{h}; -undef $/; # For reading whole files. -REQUEST: foreach (@ARGV) { - my $input = $_; - my ($base, $path) = fileparse($input, '\.[^.]*'); - my $output_base = $base . $options{e}; - my $output = defined($options{o}) ? $options{o} : $path . $output_base; - - STDERR->printflush("$input: ") if $options{v}; - # Read request. - my $body; - if ($input eq "-") { - # Read the request from STDIN; - $body = ; - } else { - # Read the request from file. - open INPUT, "<" . $input - or warn("$input: could not open input file: $!\n"), next REQUEST; - $body = ; - close INPUT - or warn("$input: could not close input file: $!\n"), next REQUEST; - } - - # Send request. - STDERR->printflush("sending request") if $options{v}; - - my ($ts_body, $error) = get_timestamp $curl, \$body; - if (defined($error)) { - die "$input: fatal error: $error\n"; - } - STDERR->printflush(", reply received") if $options{v}; - - # Write response. - if ($output eq "-") { - # Write to STDOUT. - print $ts_body; - } else { - # Write to file. - open OUTPUT, ">", $output - or warn("$output: could not open output file: $!\n"), next REQUEST; - print OUTPUT $ts_body; - close OUTPUT - or warn("$output: could not close output file: $!\n"), next REQUEST; - } - STDERR->printflush(", $output written.\n") if $options{v}; -} -$curl->cleanup(); diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf b/deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf deleted file mode 100644 index 4acca4b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf +++ /dev/null @@ -1,350 +0,0 @@ -# -# OpenSSL example configuration file. -# This is mostly being used for generation of certificate requests. -# - -# Note that you can include other files from the main configuration -# file using the .include directive. -#.include filename - -# This definition stops the following lines choking if HOME isn't -# defined. -HOME = . - -# Extra OBJECT IDENTIFIER info: -#oid_file = $ENV::HOME/.oid -oid_section = new_oids - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -# Policies used by the TSA examples. -tsa_policy1 = 1.2.3.4.1 -tsa_policy2 = 1.2.3.4.5.6 -tsa_policy3 = 1.2.3.4.5.7 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = ./demoCA # Where everything is kept -certs = $dir/certs # Where the issued certs are kept -crl_dir = $dir/crl # Where the issued crl are kept -database = $dir/index.txt # database index file. -#unique_subject = no # Set to 'no' to allow creation of - # several certs with same subject. -new_certs_dir = $dir/newcerts # default place for new certs. - -certificate = $dir/cacert.pem # The CA certificate -serial = $dir/serial # The current serial number -crlnumber = $dir/crlnumber # the current crl number - # must be commented out to leave a V1 CRL -crl = $dir/crl.pem # The current CRL -private_key = $dir/private/cakey.pem# The private key - -x509_extensions = usr_cert # The extensions to add to the cert - -# Comment out the following two lines for the "traditional" -# (and highly broken) format. -name_opt = ca_default # Subject Name options -cert_opt = ca_default # Certificate field options - -# Extension copying option: use with caution. -# copy_extensions = copy - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crlnumber must also be commented out to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 365 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = default # use public key default MD -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_match - -# For the CA policy -[ policy_match ] -countryName = match -stateOrProvinceName = match -organizationName = match -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -#################################################################### -[ req ] -default_bits = 2048 -default_keyfile = privkey.pem -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extensions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString (PKIX recommendation before 2004) -# utf8only: only UTF8Strings (PKIX recommendation after 2004). -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. -string_mask = utf8only - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = AU -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = Some-State - -localityName = Locality Name (eg, city) - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = Internet Widgits Pty Ltd - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -#organizationalUnitName_default = - -commonName = Common Name (e.g. server FQDN or YOUR name) -commonName_max = 64 - -emailAddress = Email Address -emailAddress_max = 64 - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This is required for TSA certificates. -# extendedKeyUsage = critical,timeStamping - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer - -basicConstraints = critical,CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always - -[ proxy_cert_ext ] -# These extensions should be added when creating a proxy certificate - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This really needs to be in place for it to be a proxy certificate. -proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo - -#################################################################### -[ tsa ] - -default_tsa = tsa_config1 # the default TSA section - -[ tsa_config1 ] - -# These are used by the TSA reply generation only. -dir = ./demoCA # TSA root directory -serial = $dir/tsaserial # The current serial number (mandatory) -crypto_device = builtin # OpenSSL engine to use for signing -signer_cert = $dir/tsacert.pem # The TSA signing certificate - # (optional) -certs = $dir/cacert.pem # Certificate chain to include in reply - # (optional) -signer_key = $dir/private/tsakey.pem # The TSA private key (optional) -signer_digest = sha256 # Signing digest to use. (Optional) -default_policy = tsa_policy1 # Policy if request did not specify it - # (optional) -other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) -digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) -accuracy = secs:1, millisecs:500, microsecs:100 # (optional) -clock_precision_digits = 0 # number of digits after dot. (optional) -ordering = yes # Is ordering defined for timestamps? - # (optional, default: no) -tsa_name = yes # Must the TSA name be included in the reply? - # (optional, default: no) -ess_cert_id_chain = no # Must the ESS cert id chain be included? - # (optional, default: no) -ess_cert_id_alg = sha1 # algorithm to compute certificate - # identifier (optional, default: sha1) diff --git a/deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf.dist b/deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf.dist deleted file mode 100644 index 4acca4b0..00000000 --- a/deps/openssl/android/arm64-v8a/usr/local/ssl/openssl.cnf.dist +++ /dev/null @@ -1,350 +0,0 @@ -# -# OpenSSL example configuration file. -# This is mostly being used for generation of certificate requests. -# - -# Note that you can include other files from the main configuration -# file using the .include directive. -#.include filename - -# This definition stops the following lines choking if HOME isn't -# defined. -HOME = . - -# Extra OBJECT IDENTIFIER info: -#oid_file = $ENV::HOME/.oid -oid_section = new_oids - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -# Policies used by the TSA examples. -tsa_policy1 = 1.2.3.4.1 -tsa_policy2 = 1.2.3.4.5.6 -tsa_policy3 = 1.2.3.4.5.7 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = ./demoCA # Where everything is kept -certs = $dir/certs # Where the issued certs are kept -crl_dir = $dir/crl # Where the issued crl are kept -database = $dir/index.txt # database index file. -#unique_subject = no # Set to 'no' to allow creation of - # several certs with same subject. -new_certs_dir = $dir/newcerts # default place for new certs. - -certificate = $dir/cacert.pem # The CA certificate -serial = $dir/serial # The current serial number -crlnumber = $dir/crlnumber # the current crl number - # must be commented out to leave a V1 CRL -crl = $dir/crl.pem # The current CRL -private_key = $dir/private/cakey.pem# The private key - -x509_extensions = usr_cert # The extensions to add to the cert - -# Comment out the following two lines for the "traditional" -# (and highly broken) format. -name_opt = ca_default # Subject Name options -cert_opt = ca_default # Certificate field options - -# Extension copying option: use with caution. -# copy_extensions = copy - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crlnumber must also be commented out to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 365 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = default # use public key default MD -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_match - -# For the CA policy -[ policy_match ] -countryName = match -stateOrProvinceName = match -organizationName = match -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -#################################################################### -[ req ] -default_bits = 2048 -default_keyfile = privkey.pem -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extensions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString (PKIX recommendation before 2004) -# utf8only: only UTF8Strings (PKIX recommendation after 2004). -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. -string_mask = utf8only - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = AU -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = Some-State - -localityName = Locality Name (eg, city) - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = Internet Widgits Pty Ltd - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -#organizationalUnitName_default = - -commonName = Common Name (e.g. server FQDN or YOUR name) -commonName_max = 64 - -emailAddress = Email Address -emailAddress_max = 64 - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This is required for TSA certificates. -# extendedKeyUsage = critical,timeStamping - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer - -basicConstraints = critical,CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always - -[ proxy_cert_ext ] -# These extensions should be added when creating a proxy certificate - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This really needs to be in place for it to be a proxy certificate. -proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo - -#################################################################### -[ tsa ] - -default_tsa = tsa_config1 # the default TSA section - -[ tsa_config1 ] - -# These are used by the TSA reply generation only. -dir = ./demoCA # TSA root directory -serial = $dir/tsaserial # The current serial number (mandatory) -crypto_device = builtin # OpenSSL engine to use for signing -signer_cert = $dir/tsacert.pem # The TSA signing certificate - # (optional) -certs = $dir/cacert.pem # Certificate chain to include in reply - # (optional) -signer_key = $dir/private/tsakey.pem # The TSA private key (optional) -signer_digest = sha256 # Signing digest to use. (Optional) -default_policy = tsa_policy1 # Policy if request did not specify it - # (optional) -other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) -digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) -accuracy = secs:1, millisecs:500, microsecs:100 # (optional) -clock_precision_digits = 0 # number of digits after dot. (optional) -ordering = yes # Is ordering defined for timestamps? - # (optional, default: no) -tsa_name = yes # Must the TSA name be included in the reply? - # (optional, default: no) -ess_cert_id_chain = no # Must the ESS cert id chain be included? - # (optional, default: no) -ess_cert_id_alg = sha1 # algorithm to compute certificate - # identifier (optional, default: sha1) diff --git a/deps/openssl/android/x86_64/usr/local/bin/c_rehash b/deps/openssl/android/x86_64/usr/local/bin/c_rehash deleted file mode 100755 index 04ce2dc0..00000000 --- a/deps/openssl/android/x86_64/usr/local/bin/c_rehash +++ /dev/null @@ -1,251 +0,0 @@ -#!/usr/bin/env perl - -# WARNING: do not edit! -# Generated by Makefile from tools/c_rehash.in -# Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -# Perl c_rehash script, scan all files in a directory -# and add symbolic links to their hash values. - -my $dir = ""; -my $prefix = ""; - -my $errorcount = 0; -my $openssl = $ENV{OPENSSL} || "openssl"; -my $pwd; -my $x509hash = "-subject_hash"; -my $crlhash = "-hash"; -my $verbose = 0; -my $symlink_exists=eval {symlink("",""); 1}; -my $removelinks = 1; - -## Parse flags. -while ( $ARGV[0] =~ /^-/ ) { - my $flag = shift @ARGV; - last if ( $flag eq '--'); - if ( $flag eq '-old') { - $x509hash = "-subject_hash_old"; - $crlhash = "-hash_old"; - } elsif ( $flag eq '-h' || $flag eq '-help' ) { - help(); - } elsif ( $flag eq '-n' ) { - $removelinks = 0; - } elsif ( $flag eq '-v' ) { - $verbose++; - } - else { - print STDERR "Usage error; try -h.\n"; - exit 1; - } -} - -sub help { - print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; - print " -old use old-style digest\n"; - print " -h or -help print this help text\n"; - print " -v print files removed and linked\n"; - exit 0; -} - -eval "require Cwd"; -if (defined(&Cwd::getcwd)) { - $pwd=Cwd::getcwd(); -} else { - $pwd=`pwd`; - chomp($pwd); -} - -# DOS/Win32 or Unix delimiter? Prefix our installdir, then search. -my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; -$ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); - -if (! -x $openssl) { - my $found = 0; - foreach (split /$path_delim/, $ENV{PATH}) { - if (-x "$_/$openssl") { - $found = 1; - $openssl = "$_/$openssl"; - last; - } - } - if ($found == 0) { - print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; - exit 0; - } -} - -if (@ARGV) { - @dirlist = @ARGV; -} elsif ($ENV{SSL_CERT_DIR}) { - @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; -} else { - $dirlist[0] = "$dir/certs"; -} - -if (-d $dirlist[0]) { - chdir $dirlist[0]; - $openssl="$pwd/$openssl" if (!-x $openssl); - chdir $pwd; -} - -foreach (@dirlist) { - if (-d $_ ) { - if ( -w $_) { - hash_dir($_); - } else { - print "Skipping $_, can't write\n"; - $errorcount++; - } - } -} -exit($errorcount); - -sub copy_file { - my ($src_fname, $dst_fname) = @_; - - if (open(my $in, "<", $src_fname)) { - if (open(my $out, ">", $dst_fname)) { - print $out $_ while (<$in>); - close $out; - } else { - warn "Cannot open $dst_fname for write, $!"; - } - close $in; - } else { - warn "Cannot open $src_fname for read, $!"; - } -} - -sub hash_dir { - my $dir = shift; - my %hashlist; - - print "Doing $dir\n"; - - if (!chdir $dir) { - print STDERR "WARNING: Cannot chdir to '$dir', $!\n"; - return; - } - - opendir(DIR, ".") || print STDERR "WARNING: Cannot opendir '.', $!\n"; - my @flist = sort readdir(DIR); - closedir DIR; - if ( $removelinks ) { - # Delete any existing symbolic links - foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { - if (-l $_) { - print "unlink $_\n" if $verbose; - unlink $_ || warn "Can't unlink $_, $!\n"; - } - } - } - FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { - # Check to see if certificates and/or CRLs present. - my ($cert, $crl) = check_file($fname); - if (!$cert && !$crl) { - print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; - next; - } - link_hash_cert($fname) if ($cert); - link_hash_crl($fname) if ($crl); - } - - chdir $pwd; -} - -sub check_file { - my ($is_cert, $is_crl) = (0,0); - my $fname = $_[0]; - - open(my $in, "<", $fname); - while(<$in>) { - if (/^-----BEGIN (.*)-----/) { - my $hdr = $1; - if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { - $is_cert = 1; - last if ($is_crl); - } elsif ($hdr eq "X509 CRL") { - $is_crl = 1; - last if ($is_cert); - } - } - } - close $in; - return ($is_cert, $is_crl); -} - -sub compute_hash { - my $fh; - if ( $^O eq "VMS" ) { - # VMS uses the open through shell - # The file names are safe there and list form is unsupported - if (!open($fh, "-|", join(' ', @_))) { - print STDERR "Cannot compute hash on '$fname'\n"; - return; - } - } else { - if (!open($fh, "-|", @_)) { - print STDERR "Cannot compute hash on '$fname'\n"; - return; - } - } - return (<$fh>, <$fh>); -} - -# Link a certificate to its subject name hash value, each hash is of -# the form . where n is an integer. If the hash value already exists -# then we need to up the value of n, unless its a duplicate in which -# case we skip the link. We check for duplicates by comparing the -# certificate fingerprints - -sub link_hash_cert { - link_hash($_[0], 'cert'); -} - -# Same as above except for a CRL. CRL links are of the form .r - -sub link_hash_crl { - link_hash($_[0], 'crl'); -} - -sub link_hash { - my ($fname, $type) = @_; - my $is_cert = $type eq 'cert'; - - my ($hash, $fprint) = compute_hash($openssl, - $is_cert ? "x509" : "crl", - $is_cert ? $x509hash : $crlhash, - "-fingerprint", "-noout", - "-in", $fname); - chomp $hash; - chomp $fprint; - return if !$hash; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - my $crlmark = $is_cert ? "" : "r"; - while(exists $hashlist{"$hash.$crlmark$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.$crlmark$suffix"} eq $fprint) { - my $what = $is_cert ? 'certificate' : 'CRL'; - print STDERR "WARNING: Skipping duplicate $what $fname\n"; - return; - } - $suffix++; - } - $hash .= ".$crlmark$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "copy $fname -> $hash\n" if $verbose; - copy_file($fname, $hash); - } - $hashlist{$hash} = $fprint; -} diff --git a/deps/openssl/android/x86_64/usr/local/bin/openssl b/deps/openssl/android/x86_64/usr/local/bin/openssl deleted file mode 100755 index 4e5b4cc0d13828926f2f095b1c52af05b2497645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840656 zcmeFacYIvM_4mJ+Cc5aNi!QosV=N$mY)iI`ZF!MwBkHQHEMZw%w300oifF-fQKLWr z5t`^q2q0pLC`m+Uf>1LK4<2f-FuJrB;R~ruix|h^Sf|0Gw(TbX72Pm zGk1Mj@!XjcR$DD1*Xof&Bjn1Txw=Dz>=Au>eYQm+g^_~DI{3SNWV^^(pljeRWM6HL zv1&21SdO$)xPl2DXmfLx6H`)1=9=u6$tXE=U5CYtWP2$JM`<0M=lw^I3!4K6`WQ-% zN2YMM`jq$zqY{d#$w;ZvV+XK5cI1 zqmPJ5vUDARaFovf>BWy1DdTWfzGT1PHKt6CV87&wWNUose$@?4`!zN+Es3`ruzw^% zPk$C}%EM_*wJpsJwWuYLNXw*&wJ`qI*8x)|6-?ZJ>i;^t9gtGGNe1t248FU;4>WkS z!IK8>H26&hzsKNzHu&oX|HR z@V^-R1%tn7@DYQ5X7Dx8VPwkx4Gg}G!FMtEK?W}}_6j?_}_NgCA<}VuK%T@Fs(wVelIa{*b|6HTdTS-w*>_ zrhMDi;ByUryunu(`~rhtWANV^{858HW$?cl{2vDY(cqh4l9VamCL6rS;EN32WbjiA zezC!?HTVq%|E8a!d} zGYx*F!Fvq;n89B+_~!;+6R)S4>f!bVpK9>A20zN+wFW=c;O7~<$KdxE{CR`FY4Fbs z{)55S!FzqC{M_B(Qw?5f@M?pfYVeB;ezU>vGx%Q({-MFwz%o;&eAv?9lMFuF;71vJ zsliV%`1uC!GWeYa|C7OAH~2>e|IXkWZ;&}ZcQ^PU2A^Z_3WJ|$@KX)`OM~|s{Er6z ztHDPMzS@SF^JiOw=No*E!K)3PF!(PFeucqrHTV+-f7{@n82l%LZ@p3Ge9JTVAqGFv z;I#%{X7KY2ext$r4L)e_j|~2u!MDKzYo>neK!ZmOezd`x4St5fFEjY927kohFB$wj zgMVu9Zw$Wn#+mbNTZ8Xy@VN%BHh9wDXBqqogI{m(n+<-u!5=XABL*KZ_>jThGx(T2AKt+0x*72H)S{vkV?J`0)mBGWa2a! z!Jjes-wghR!B^iZbAE1S@SP2QfWc=O{5XT3Xz5MmXS-X`Zm7!6zGh zmcfrUc*5Xk8~ieZ-(>KI3_fV^Hw^xK{%;4cMbl%!8h44bH43r@B)J$WAG+}pKI`LgFkNY zmkj=)!M`;4nmc9AhwTlXZ}8~`uP}Ix!A~>zr3Syw;CCDRF@p~p{7r*@Z1A;r&YYi{ z8+Lf6d@u8GOUNGUv~h2G2Kmp}~(bc(cLJF!)6Vzuw^Y8~jm& zzijY#4F0*nH{9FEPlNAn@FIgBVesP(euBYU41Th~&o}s02EWtbj~VjzVUvU%VkG{=Nr7p;71y~-ry%0{CtC7Yw-IG{)oY! zH~0qz|JLB^=V#8(T!Zgt@VN%BG5B(WpKI`|41Tx4A2Il#!QVCbmj=(8m^t6JHu!!9 zpKkC)29F#3B!gdM@S6?(u)zln{*l4IH~8k0GUwZN2H(%%1qLrQ_^}3WGx(VX?=tvJ z27lP#Pa6C!ga55U>US#ki3|?vQMuVSj@be9RvB9r5_#Fm+$l!l5 z`0ED$(%|dwpSfIiHh8|liwr*3;FSiiGx$jc?=bjP2EX0l4;y^Y;3EeA#Ng{p$(+xd z8GI{)?_=;o4Ss~dYYg6I@RJOFw!yD5__YS_HF%%FA2Il#!Cx`>TLypM;GY`&YlHu2 z@YN58T0{33&2Z}8g<{)oZ`CWGH@@Lq#IY4G<99yu^`{%>LM?F_z`!6zF0FoVxDc$vZD z22U9L7Y4t~;5QolK7&7H@YfCgfx*8v`1b~1G59ot&og+r!H+k1tHG}_ z_;m)q!{84a`~!o3WALpG&YYk78GMGpk1%+h!7nuUwFbY(;7=HQ(BSVI{0oCeewI0Z z)-m{I2H(Zt`35gCc!j|m4StTnuQK@E27lDxFBtqCgMVi5pA5e4A(``kFM}Uo@Ir&n zG5E0tZ#MWT2EW+gzcP5Q!5=sHn+E^X;APYu52^vut@slj(N_+*36GI*K6k2iRm!Ou4M zH3siB_+JeEs=+@o_?j~^=jV0?pJebk2Cp%Ahrus3_-zJ%+~BVneAM8PqRjcQslj&x z&(!}+HROv8zR=)tgP&yZOALO8!Jjbrn+E^V;1h~7=i813KiJ^M7<`Gr&olT{247|H zrw#s|!B?M|`FVFW_(2ArZSYEipKS0hgWqECRR(|7;BOiHV}pNV@T^&x^KDCm?{4q{ zgU>N|xxuRpeulv>HTca2zt`Ze82n>{Z(Nc&-}W&0!3Hlic&))#82lWA|H|OE82mni z|HjzTx4S z^K&bM?`QBrgGUWsYw#5Y?=<+W2LFS>pECHc!M`&2I&(7T+m;63&*0My9y55e!8;6o zg~4w!_(KMN-QZ&e-)wH?{Mo_aQw@H!!D|hEs=+Ta_-zJ%z~Ijq{8fX0ZSb|{WzL@* zgYRSTLkwPK@Z$}BqQTEM_zebs)Znih{Bwhk8GM7%%=xyN!Sf7$u)&KAeyqXk4St5f ze`WCN4gP0?zisgM4IY`FIp1;(o@ekm2Cp^v5`+K3;MW=aR)hc1;4c{bJ%fK`@J*tb z^KEB?Pd4~GgCAq?4ufB6@EZ;OTZ2Dk@HY%TYVh@r$ecgh8vHPWM-9H%;3paUT!Y_e z@OusZq`_Y|_~!;+tt@l?Y;Ewp41T!5k2QF+!A~>zRR+J!;Ex#mRfB(O@JP9lKL+2= z;D;G}fx#OL{&RzO8vHi~zu(|57<|OwKNx(y1)1|L*Wmja{4j$bZt$qVk2iSS;L8oZ z(%@Gc{04*HZ}2A#K4|cF4E}+^CoIfdF6$V4CxcHm_`wD*2H!X`{+esZR~!5UgP&&b zvkiWu!S6TtLk54|;O`myYlE-5D08`NY4AM_KGoob20zB&OALOR!7nuUbq2q~;P)8( z6@!0Z@UIQN=8>86c{79WZt%$lKg{4|20zZ=%?3Zk;1?SF*9Pw~_$q_{$>6UW{2haT zXz;HL9;wJ&Uh5e=+u++6d`E-tZ}1rgpJ(togSQ#{OoLx$@H-8@%HV%A_@Kc*G5DCl zH$EzJd2M6xy$n9t;N=F78~kL0UtsWS4Stuw`wc#1@DB|hIXZK`ZE5iR4PIvOI)k5V z@J@qYXYjiX{H-_HwJ_fEe%a7ImzalC9NwG995#KB^i&^wk=Jh zB8$~GCtI7Umd0brRs>({)wNbFo&j-aZOorp>|Re+H63;HI9;b z(`E!16(9Aou7%84P!X#`=ZrRuema?KOm(&{f^_G!G>)p|p9GoF%$=nZ3KT76MM@IM zmR^@CTUsneCF*h@C7Yn0!&U5srL$3w%csrd+(W5yz46`)X1GY*lZ6O97sa3Mgcq`G zI%X%}o`Oo1q-$DR8dKDbQbb96tO||ZD_o8|YK;3zA6-}$onKz;3Z;5QEa{45dMOPv zvE|JzwHcZQyz*m-=EjB^baZVEc=yS(cYaZGl;+}5208&1YG$8n->ZS}DNFWwp zTGfD*m&O{Bv6JF0&6XSuA|z(E=ZUd~gs-fnF%*N#ZEl&a266jnLRO)pX+}4`B9iWR zsg9*3S{sv9-jix`61{FibCU;+%@`h1(usJy#pNmY?e`0I@nmbPslh)-vX#abUu$EH%^06k8kaUClNhjd>}?p~qb&`~ z5N=LxUhRp1f<~Ev*f84K)zq(T!4ok*FHeDXyF43+9&I3%2v(+@$vR+qY4U3zqTH9LC3E?rr@-Cmk zh=L^As+Ztt=m}Dtjcbd^Mzp(jr3AU#P#2J{Sy~&Rp&HRmYHada&|B5i$1%4+$3&SG zBmE+T!8|49QXEIWh&maoK})W#s#%hfOs3T#J^54}y=1)I_xGd{>d>9~5~XgEQci^s ztEqO1TH9NlKgp6k7`=N+QJRjP=eJakn=sV5jDcoV`hl55qB-IFg3O}6TT02JD?@pP z)COx!NG`!S&Cv(sywc$8#r4;*vf?A0>Z(S{gxYwrCRD{KfSbwDe8>0jlxQzagYJKj zj?E~W>-1AnlD@4+7E~;V6-}4EwgFSkb}!>9K}~&CLzBofAV)Eba)|VtGBw1wxfu7m zizdg4p&C)T*5ar7)H>LMI`a^8g^w!BGUQDAi=KSU_m(v;iTlZJDq^22(&KZS=%(9S zW0(l~-kE5+(4LJO0*MPiYGrPIq@~Hj&#eQBC{yE2H0w``r&tVQY3b~ufEQjX z&^?a}L4!d$ywiscy$$bBX`0SSmsm=Tj+mIMPvavFd7*U&6sHQs>1}R`H#RhJABpCX zp>J|&BCm9k$b~2{Bkzdk#+^h)`|R%7}%ONe@CE=rtRg z7pMEhR1&xkX7{4`bMPL5B2tyLtl0YmlH~#ErY7J=l_ILCAyqC>=;o^$OWnBTeaH9c zE>JqhTyCLS$D3$)PWn&|HZ`|StHT%`K*5Y~IXW)BarsPHXH4-*vW(ogr0F+TO$}44JidKE=*f^P<1^d4L44u%cyZxfoQ0;O4{fZ z-i5;~&6%hb9&mwHwKg|I@W)SR{XCNb)gdMRjlCL;0q><%ewK$?kM}3{p6c|`D{Mou z9rGM4<1CFYt-`l3lecXSwIT2uBO_m7IfV7lH@#SxFct7&XN&ysFQ!GOt@g!m_x*M?hzn-;wQGz)Yq@40vWRff)m}e*^8l} zVKCwPxq#Lv#daV1rqD6DPelU;(9zAYt7WT5vqzOV-qJ8U}jo{ zcSr#TP6~rbQw~T2bV9LsZG1B3`86&`3OFUauoa^jK)G*SVMNU|NXE3|UG$or_H~soFe^?8I*&{fVdp`$&ArKnG`aaWt>_1}@JOC!;jx|)#Z}UU znmd2~9IV%+7mM69vAzncYtBFAj5Rm%Nbg75!1R!TODP5NA=5>f&hIpXFip2| z9m=h2xiq9hQ4s|YIxs8l^A? zT}^gD+@_4HxD;^wdnQz>Y9F05qkL+_{f(8+o>huTDW%;5mml7mdLS2t^PqM2P(mr? zUYcU3<-OW?bz5LA?3VvxSbHD~@_;uqe4!Gf29bKD*C1BavRHN|{Bo5`2G#5$*8>MT zCr_wro#}epv=lLtbWOsGEpp2vTF}#!D3-pcxg+(Y%dKINJCz1Us*+6;{m|Kf2|`-Z zRXOrZBh0!|iZGI3Z!GObZqtf)XelNooNPD=3)n~l)gnwA(Qd0(xQQ7-G;(ygZWYBf ziP~mbY>g$|90(K5#^&W1Ezv9Be_yqz98>j-%FvZwDRnP1ru*l^N~U*FlvE5UK=mT! zpvqZPg77F=nC|6+EG~~=ruP5R3xqV7I3IdxJ8?1Fv9aQo|KURsz;F*;RN?|Axsxv{ zpN74=M69SJLRKFOELJq|B5k2&Au1IupXOsyttBL#9y^Lk+F6|PG9~04A+MBP%IB1z zcZeXe)4u`HL%E7W6Af~BoT>=$n-~KR)tj^frQyB9%SQ+hO)rOz^NU3nPRBwn-cPDy z(M5AyWpMUXm^5mu#=83)%p-?m`OHN z{Ns|&Wxxqx7q)QRy0lx>q8J$XcI!P|gxCb7wQx^3r@e!ECD*WN4^AXpSJm9KEQZZ? z46kWP%=BV@vo2gvUL;)4if5>zkiI(xX)cKHV^A&7q8=DSeqd`brEpwz@F58Q zhj>UN8OItXbWx>DbyR_RNj(&MlX$9D&MRI}GQWuW0}PjOZ1TIeFi1w{W9Hyvrj08Q z*|JRfMRX7fRo&Lm*xJzKeX%W%rS)W!TVVi0lrS9MH-gLcp^&(u0G){60_rG+6_+2q9n9%5+_{T%*2JN4oZjj zFj%Z5zO)(p$(YeQy>2;1rY4dA%8#nXL=*HjVgpHpT?{S&kLW>pUJsEqG*a$LEwP-J z|HDfzm~J-2(^ZUiR(OvDFGX11Z<$1gV?q)5Ab!?ONutTzlvs57oT8bNVs5KDD4wdl zltI*}Frz7(R$7F1qnC5&eE}T-4(KGY0DuTu8VmVkfpWAfuD@ZLPJ<%bOzD38x2_NhETw5!-Z;;?h~OON*(w)11sZ z+}c*aj-w3N3H2v}s0yPmX+pt?IPdfOrh%>g6sHq3L|w`9UYVOgv2Nm+zlexCxkJU8 zq`gv~6eogFo@87%M$2viKgx4=dI!tH=-yDB)8Vk$FHeg#MYq|T_LK#%qVX$V0Tq6R ziJ=-&%dk`8Pc8)n>KZVYjLe@=9;JP(g~jCyXpx8B`GP5-MaEPc#v@In{H7)w6!Oc9 zDX|7OO;0D-9Y3J*bvvx-_TXL$11WNAThysz)7po2nkXbSJgy<*PBz8r60SbF#_7** zx$Wl2dJ5j8Aa=mx+n^fe!(b7_JbDM9~%c~mD-7lu04zrgPO*L-47>mp9oy{F&;GPoO z|8Aj~>vxP#Ke$3_u1O|R9S7xNjA}QH3NBBI%gblaFO4LVHB~s!#~JG~IYVxQyzwAZ z`c&fSS3X^aZr0^D`|!3xJzna)i&{lhBH@?$#`&NdNB4y0f|oFfmbQYa-)N}CLMZKB z*HZ@=3QA*3P~2xVY4PulTj>{P*U!X28JW1vgO{;z1pUI{lpVH z2vj;Qai|*gSdPbw-V#4_xjacdG2Uz`7RsN%&U0F!t2fA;lvK0Z6!7OeoGOt(_63yj zX%Oi&Qd!};U4Q5zy|zy4^HRKlsOdZ=O$h0Hfr}sOH#oP2UYTlYy2^xS$$|MUJ(-(l zgeSh^B%0!jn_C+w7A2UPyt?Rl^i2;>O#OJ)62~L(u@mH`yyQevIvk=Tx#II90*cA) zBD=FlSTAOcIG&aau7s4jFmB~r6i7LQQ;Z%w9bp76-)JQe=b7_J4aiGz9Ik=#8Ep&o z!Y4rnK~mwmFY%#41H-pdAq~L2+X|8G5GwNYx{B{d+!_O7Lb=LD8P&YtE?w&I%8cT& z1+j7(B1&iQ0ZDocl6O0HR9&%XKnD+uFp|7b5IMP%PTnGa+$A)x&8*R74QXqk(hUWm zZZhTVD+(QkYH3Z-OvVj4;gb3fG5EeDwSh*Frja^T<)=RB*wLE!^d+zPrjD7qtPcrd zaRw6w97b-dtHbCjIqU}rH@|B1XQGjrscDQzEq7}_2v44vF_0Fgf*NWf-sI-uq@Vn0 zB%pve!BvYhXf9rysuAW!3qLX9V;hOqmcXGv=?F<3CXB%sgk|or@P44q9?LwL*WywW zeRfmzaPttnD9oNwR$PwtVw!*{mJ*{1Ih#)dhvqNoP%@)Qg%RL0UP8I0LAOm+kGCMd zz}7@Nxgmj&S{DQz$3&FLi6U1XonMM~oS-11KmwTf6vSdPi(<3O%ZnGF>EIX^O~cA@ z_I7Tudw!QDntkKt-FxDYdP5D((6Bd(uBr{Mf)vJMTEBO@f&s=;3rAcN#RMmn8V9@{ zH$bJOuwRa$(7WB@OH*@G4VQ&KmVgb)hFUt<=!NLyU{I!|ktf1w#fTa0Cf|?if!R`e zQQE137G|D=y0muxaB`^Z*r#TacqMVj z%}*X&QBxc^1%Ow9i3j8dWL&P20>61f?|QC&rYj;|%n~>tg2@`jUyQ3MkyKSkNkAE9 z_f*Zil*_$zWKIiLJ*QVIU38chDZDKZt!%kv^Zhh7@1cz#T^ph7Z1N`gasE`#B`ZY zLk3Q{p#u5MclP53#J+epsN;#ZUj;%2s--43Lw7~uH;FLMXrT1arNkSmFffuQ(X{1jv{DcBVYhp3_nmQivQm=xpEjC6HXsdpgCjG%fB-t2`C(=`- z)UjgJS~^xt4M+J>QJ@0(<3y=>iVNsR5qLIHUm5muMd44EE1=L#QUld7 zyt7p{V^XLSAVEwE#tYFy(bSg&!h3d+vKjl2$CxA02}tP@VTU%_(m` zVA0Gw)k(XkML^F(qZdV;XQzlOGv;1Jmxe*^922@3kESX(4H#&d*+=#E!I0WY>i}E_` z>K0`-RUIlt@jxo^0YrM8Bs`J!d&pE@ad5#qs7s}YWv*XW*GS*Wc~3r-gGNMOx_HJt zcmyerH!Wj`kq`%Oya1J&D-Bv+@yL};+UojoVyMQRa@hpVhd3TOA>s*jGCmAOD4M^} zqfEo0mS7Q*Thd7Z0y#uWl}YT@`qoJvvXp=irDB0jh$hcC(ao!oK|!gk#KiwZ+6Jah zhdzUZK&Vh$j?jykqY@vjnD`llUXOKOiOraX7 zuNl8K9S-WMY~Z0W;4Q;CLFmcDAzGjrrz53P;Upko4at=ryhUsL~m+Bd5*AQGGeapcu7!Iy+ETOW%)$ z#HoNhavxk^6TY>cVqoZA{lWyLUX`GQeHKA3<8A+h=IY4wnd6EgRRrWIPexB6Md6Qz zhNlT6E9HVcW}LdE{V>=>fvc;*a#>I=-*u+4fNRxBerF&oKo3pD=g)A4{U~C0;*iD$ zzetjrm5i5cz_~kFeDuOR@fa_f-l1ArJH_|L)8@{aU*@`XiVW*=seYOdNx6xg?>p*z z5cZ&s9Y;po`Hxn7D(pS|%C;|3`evLz5JmC3V`ic0i*vXywA-2z^xY55fRJj;0o`ht z9~x(r7fhl7F6~Qin3$`lMo#zsS=EXK0c-=%#|hK{2K31Ih3`2hwKX-Qy;+g?qj&Nj zGx$ddEl1IMzQ{qxBH#gV?WZk$xMU{Fy4!{`@)|`?~l6d)oX$uyXqe|h& z0(^dEkWLgJpR}~gpG?9_YLc#uf~wOwk}>hgsydu6M{*Wmu=@9Dal7h4$v}CGON~E$ zON#k?<_uUVEi_f}vx;y&;;neG`^GOAq{2-!{603#8B`G3W9D9Isqd9oh+o80P0Hmw zMhVFRo)*QDG^WsYKL_C8zBtBxSr(hNutGFAjZ3S1tHFyc){*!-5n5cvq?lDf1R#!A zZazVZ55Vwq6WAGYbAJ9>iG?YDL?;fMq`&yZbFzry$j+RnvNnE zGft!W9B@ME!gryubcf33Rw~DPqglF5gz-Lf_{9fA1NBdhHArMN%AJo!ha%#AQU8Mt zP9543-dikjI@gAmMJi=X>RbSsv7{nQM*uDPXp~qv*OHpCgGN)gA0kx3yH^*A!CvNL@%I zJ-QX3v-B!l4wEE~@mBMviN3>eCFFzBN5(^=_6`OBQly7O(xzny$}u&=1{J)lv?K z%$`?1D>i$c``r{*R@fSLn`iEah~Q6?X_rx{1W7itC)Hc+hk2e%{^UbemoKu+g{j|>> z77iBycjW2hu~eumScn$rVGU`cXYs2^d}u$N)^MotsdhmF6MmY^HTtugE+3E*UUyB+ z;lW)mK|!%P=YG}!-{QG*dbRYaDYk1%srAx3a!8nZgl72A&s&j9>Qn(51eaf?Fepxm0E8@uJLtY|h4Ct)-Qy4^xUFt|JMOQ%Fd zicSa8N>@(^gVF5|S*1eaERsb0FoQQzYZMM{sHI@;y^{fyrK!cd0z^7$Pg-EGj%%~2QX zwENKRcZV_ursbGaZ|6R~2*{NePb-^&FLzeZ0wm497ROusyepubf3YZ~#FYg$HGBfN zV1xOP*6M1nv`*|l)HdT)HWZHHM!%LhxSOP>S~tS`VLjsm@Xo((&2$C=a|<=ca!-e9 znM%r1Z0Pgv9t5<z@FifZwD`zintj5YFEYewn;yr0W!xR6l8>%=d!JS`ebwfi zaxK{fu5ZOTBe%UxPX6f>YClwq{LiBV(&zVIT);rvphke{82va_s^6mtwHq2~_KgWK zm71@lzCH(((zMa%i(6H5)t7!^gh~oO$`gEQx77)4eoNdbbxGnMkKlAq#7|SE7yQEF zqyYnFAo_TFf(}@_hZ?7V;twmJ&MvGV{T4yNsYPR)byJCONVl;YNNF&8_<<;J@PUvQ z>EG>0Ya_Ao55m7dKrfk9=rR2hk*Ket{Bs>)E&Md@;f?fgvJnn_y&Tb_*>ft#X!-|l zoK~yB0PD8LY6wu=m?+TEfjWQCkAk3%`2#WTR~l$?9a7{RRD04j6D3gVa#G5Wbz|2`6yke~N+{uC*lY(_Coe^nr zEsAy`@qS6}I@jU3vw+S`^}2R3-kegdfUvKtG~Pk)vPd;8cJSwlq>CC5)dk1HtlB(3MjvzQ~NYYVK z9L`BKU8p1sH#@)qm9Eo8EZekQ&M_SJ_-2P>!Do^^*wVRGM`-2mhU{bTJSioIL!@+=#DBEegl~6Zi}6(~y+u=o;8z~8yXUv5{pVt?ucxfRaiSon z+MPNqFYjHhDI-(cuo>+>CD9>doG6-&{R01eoqr(OlAb@$pJeg9ng6_mHr(h7A+Lyj z9ye7l_>%^gx6&2RET3}UC4?lYY(j#*<&Tr2HtZMoSUUZq&)BD>Lt*s0US2o9?Q+ei z!IEV2QaAr}%@Y}e_1xxGo}9SUAVj!>NK4WfaJd|Btj>BASS^!oZ65Sz%=&7(g{ z|8*mJ>*WuLoXX%2i|MCIzmxh#>`r*oaXgMA@T*oXsD4DZjDLdkHxbB5 z`9@J@1)(RQ6C(6&jeNc#b;u2S9Kp+hth~FnTWXEFV|ClN5b;EVv;;JbxA!2mKEq%k_}~)4EH!wo;k6c>Y&qG)}}f(B~nSVe5Vc*53HoovH*Reg>SX|Dw&+Jb;48?NT18gz-P_a0}IVK z0$slo4fHXo54LoW)RZb6ga3Iy`fd4;_TctJrQ>qn9pM=~D5f&uUS%qwh2% zwm_Xi(bJ%qAvD#fj3GFgw4f;o#Iy{*P+sePpnSDRBobXS5+O6wwe}j`|BBVU?jk^c3bPYpp1a}L&|Az1jVV}lsl357xU`<3v& z2C{S=0ka8rFYaG3TOV?Jp<>KxEI5(0rzB%^FY|w2fvGT9|ZGV+r1$cAom5#5%PmR z{FB;|VVFOIo;_IC36R+y_9+~&96EAwp8)q^;HSfWJHnJgj;@P2j#t3u;64z#|AxDh z{da@;J#PH-)RD>XKMQ`l;eHl3U3Vk=d$*IyKg@2DX8k9@?`Lq%fcqze*%$UPu=Sv$4`x01BJk^BJ`49Wq;W&ozr+0q z?n#jU9eD8CmL1Q){|ETp3$q70{)T%CxI3WZ5!`>oJpjM8!B4?`F7C-eMX+y)bQFV^ zz}ytF!K(;tJ%CT4GaF_D%pED+(0emvvtj=;m|XXP)wBC;=-ig=7l;6xB^=Kc(DNo=^Q?0dt0 z7tB)VoDKVWxZlA&1Ma!FXW~8-_b9^u8gg&o-WT!Si~C1@7NE#K;6DxS7TmAGz7Xaz z+_kXp3X`svNI%?kb-{cQd?IwqwJ!US`(sY)dth@Rw-W9Tz%PV*JKTHW-Vyia2!AHb zqoDgt+~-1e5!_qjuEtH*sbJs29D+F&?B}?D4cXISt`GB9EH@9jeuUg6U~*lEc+Y_U zNw^P!|IskJ*#BS9cQ))#z@+Or`27}l1;X6O>{O z?wfGm!|Vx|8{xhk_bnXnN040$?q6{nd%|7Hx{ATKW%~y#PrB*)0(U9G;Gd~;*B6k> zhI}5(m%!^_=HVHyN4RTX?}XoS&tcvS^E3DduRFlk#Jv^x3#{W0aBs=> z2f#08JB7OzewEOD8*aMpVtt1}W;3LVuBRbG*EcZF#r+fPJHziP*pKFLP5^)ILAdk5 zZs9OZn|n=?u)w( zT&}O#ehY)$;eHh|cf-5~apvK!!MzywZxL?`>mu==!06hRpLYwG%OJA>yS=af+XsEW z4S+|W=MCJCg16$PD++fN%mZNV0v(@2|N8Lz4EH41F90uNS&|d-C6h|*k6Wy5r_XJ^wV`U+}pAJON6@v?i=8~ z8uDMmz6;C+FfYQrpAQmw73RYncMbff*2o=?%f0Fqc9(^o~f|k4%uzszZ%$qtZQ?ywGnPZ@V#Nu z^-r*)aW}%gH}3avH^Xl}?oou>39@n69|iwA%<~}o7R)Vi)3q4)U%~!NH`p}D)3p)Y zzlZx0nE!-X&S^Ujet&`9W5I5MA6;+2z65M*g#9JVR@@2P1qkyk{OI~C+}pGK$FRSJ z`(yas2ALyZkFne`9h)%JJs~w&cM7Q25JL#`>CA zJ_)}A*ncYY-p%$$S?*3Y=W{;12=`pb+<@@!veHXozZGFu2mcWMdqK7oeounG$Kgld zmkamn>~4phu5DrFLjDSvSHgW8^W`v)!F?3;?ho^I+)>$?DcyTZO1!hV5tY!1Idn7MGj zfO|Ub?O2whi9FA`#r+m!Hs?475tgnSaDM=~ci~6ZpE%4;aIeAo{sH@);D^9}6!*r^ zu@&4CSeC;5|JT3If%Vxt@864sd=FsP<{|oj&#_QNg@498bTx%swgdnC^SG;g9LWqe z3*aLI_Mml(pd(<<57;wVf0+qpU}pwcFYFHn-2cvc;J@?yANp+vxr6_QvgaCd0|qC2 zY6ic`Z+B5QCTC;UH| zPeY&%ckX`~E~s~Fggu|Z?_nNn=sF30o5F8r+}i{d{15EM24waR=wCO$$+`%BI|cls z0sG8=eF^NVR9JD|BNjHlfq7PdJshx;b=QD|elU&?sid-(VI7Jp%S$!M>H!N#6S^b`sp5gP%d3xL)!`B*rEgXR0uZz!n7j ze--dwCtweVq^w!&e+$ehZ2xs2%pC#y>uf(B=B$*4wB^Wv?8JaQErE9ib`&fBcDOeV z2!6``%fTkW{*{s!(HCJk27V(j?+nOP!hS#Qt66Y)z)!-G*${LD?Eiv&A;SED!`%_^ z`!a*B9PR|RgZVqiPGk8?*?b@7KDe_3VfTW)8SEU~8zI~&0l!~>(e)76>hOC2_Pt>q z!7`u19VG!=-v+{wduQDJ%yxnKJwaUaU@wA>;PnF>+k>~j{0ZjExF5tV*Y#{)#byi4 z({OLdZjqZD(0iQnTaW!V4ai71GQWZR+c3}PaMf(C2nxY|8t(m+ZYAQJHz}D~j`!&R zzmWs(4Ypw>C1A%P+z#+Rm&5G|_eE^q5$0!*X@vO$voqkoKJ0_I_kcYK|78K)3D}>+ zeHgQ)Fxzln2Kf${H85{RxV2#Z1#Y?)z)sh#YY0;lU>m}}y`jNMyf55Whvm@NsBFv>Qa{xaU4>o_n`c8y@KJ5Fj zo=w<)4>k(|aVZrc=RessS;-#`{Znw$^%m~8Vc&$~ejnz+EWaQ4gDmHS@h6Y{4g+t- zT?qMEEK>k8ihC1w?+&vK{tw_@1NNmb>3SUIY?dMS2J{El&v9=9{U5@-6L(`k2F}Rs zxGUj*7VFub{aeWs*Sp}afZc$5YfdNe{n>sJ%pnd-T(10pEU}5~zLNFt1M@K!?uGr& z0Uh^&Uk>&{fNw%} z@JDekgZ+K5525E7;JY|J(scp+Uc&u*)DmS|k3*KO{g|B$Gs~mM0@%yo|0(3?>S5WFVgH`(&V&D~$iVW!IuZYm(Df$kIh&v3 zszBg%v6eXmnGJFOp8c<7eLKMKEif37ZQ-AdJBhmv`f6axm4JIs62f&I?n$s8%Ko=< z+~jvW>|Zed8RA$S?itWO1oM8lUxfJ;{I_)RPe5@@h^&tP*7*PMzX|_QH%X+W!l_v^ z6*|oSXDO!8UPJn?Fl~l4YF}}Ced4mrH9~osPI=lEj_u#O)=K4pmJ9m?UA|EPeBkT2o?G|_SWzjXia^6fvTIIWlR=0D5--;_wF?Z1uHs+DO@B|pL4LEYq^=|2e< z^z*XbXLV?jJFHjY5zV6MzcWcoxZRP9VoX!XEzii6_Vx8VNXVYn8hoy>Jy<8aUE&GK zg;}r_2Bj=}TAorI{EuP`-r_d_`=7xc)7#f#SsxK4_}_*9 zZ&OL~QU}FGG5fJf{!-46R62E%SO1xK3HmExEIsM8d+D@0okE{RNogimI?d_u+NN8Y zj!)!8&d2Y21nC#V6j^dp{U`Ikx&K|5w4d)GtvJ$h=@uMh|4n+ltdB1}3t0_sESq9Z zn~ggcca1y1H6gWDyBg}pLiW#xx$zE5*TRg~?MqOYZ0BAhat7>lk^CPqZzeywy#Jcc zpO_E7R%l-%_jtdCA@g>{k7C}T z_?gT*6+fGKm*QQ_dlbKxd9UJq%=;C8g!zEtgUp8%e}(z5;-4`eRs3Jf#}wc6C|_P# zv2Z!&Fwa(eBJ*6u3z+9AzLa@^;>(y9D*n&c{c2%U@tat_Lh(N{uUGt8<_X3B#k@oD zADFLHT+-8}_)bUreCt;H5azv#&tl%Ecsug}#ZO^As<^bTNM*RZq|lKHUWZOlg%KZW_2;lH6#o>07=d57Z7%vUOYA@eT9FJa!T z_+!j_75_8yKE?mad_eIxm=7v0?n9;peJ`!Mq?#V1txe8^FJUFNxp zPh_62_<_s|6t8ApqIf;?sN&Z!uT=a-=Jkp{#=Kqe0p=ZwuU*aMuJ|U*yA&^C-lO=g-KT#<@za=(D!xUlmyg85<#jX5XDQytJV)_AFwa%|dFJ_wzs$Tq@nPmA zihsa7s`wYoD;58idA;Imt?p^{-TX`=9&g>Qa0+=G}_Re5qIQD9iULF7u@U#gAe6LB$s{ zA6C4X`H14DF&|U>9OjY5;qtwndA8y=GtW`{9_D$9_cPB|{3GUtihstuMDcY__W56- zcsBD&#dl-guJ{z@or)JR?^b*c^B%=3nfEK+zpUFI{KAiuTFwa%|D&_@> z-^4ts_$uc0ia*c1L-DtncPjoa^Df1+PVwc^tN13&`xW1Y`GDecm=7twfcdcEZOlg% zKZW_2;&(95Y6$1^JWg72lJ2h2n=ZuU9b(Qt^kGw=4c4^OcIf!Ms!PQRdx> zf5W^-@r^rt{`4uH!@OVdNz4ZoKaly5;uXwC6t8AJs`v%WBTK^NcqQ{J#b05bqxjp* za~0qCbpO2hif_rhK=EUkM-`7VuUGs;<{gTk#=J{$S^w!#T-JYj6~B=6^ef)Ud_eK5 znGY%6&3st#JDHCvelPPe#UEmx)fg_XCzxj|{s!}0#ou9`r}&y@`0^@Hd_(4iipzRn zRPo(dzC!T|=Jkpn&pe^HtnYOwej&@RRQx{XU5Y=%yj$^infEFF4f8?8FX4IVu;S~V z>GN$wad|%-Q(WFpBTK{ODDS7)ip%?Hj^eVuny2`VoSuBe4`*Jecp38&#T%JdDBjMz zQt?ZeCltSydAs7h%vUPDig~BvZ!_;!{C(yNb#A> zM--1TA62}8d88>^?kkvQDSj>U9L4Woo~!r+%<~n0oOyxb?=de?{0rt$#WyRvq{A1<=if{7^|GYzr=P@5v zyqNi@;!);fipQ8|HHYg%BlB#pxwJ%lc1`;<1Z-e)cLZ>pA_3uVDEB#bv!{Nb$>Aepqo?{~1-hm*vM4m-$K7 ziQ#gT{l{#@Wj`@j@n=|np5h-fFHrmo=7ox{ezDKDsNx$kuTXqv=Jks2%RHgDysvdA zK7-{~Dt-j>F2#>y-mUm6OSs$>U(WJ8FdtD|-oM5aA7lAQ zOSs(S{VrSa?K=H)nPDJ0%o9j^*1G zKZW^9#m`{gsrY5gyA{8hd5_{U-|kcVL6+}V{CVbsioeEuRB`FABFS($N`IB5xb#;! zivR3VU%t7DOaGIv_#&1sP+a=A62)b`I;yzzSCxv(dUd_xCvv>)iZ5s0p}4GXbSi!W z%l9fS`vv`qS6$}wXFze0A5y%7<%boQ@)}iK%4lF#bWxt?9@hPl-rQ*^*bSYlW^4*Fr zXWpxL2lGC~Z(=^6_}$D06_@dJSn+3Aenjz4n2#y`8S_Y6xZGvEH(T-5ukiVwqj(PU zJjJ(Wp0D^`%nKD4`4Yt^vV4W&)0tN)ehTx1;%6{#SNt00D;2+KOa(D)=x$hm-UlT#bx~@vMgNgvVM}KxXf>J6qosJuHs+u zbLA^O;YweBqKZrZR;hS*mzS?sT;$som;Kfb#ic*&R9yPQF2!Yh=}}z9mtMtXyz5u| zAx{5*;xgV1DgH9c4=XPH;i%#=evK(U%6hVvhs*aX=GltNd?r`%4S(hHKTmO)-xer7 zh2;wsm--o1TVskqeVZpBxze2?PKGw)OURp$MQf607M@o$+ADZcG> zKA%Sv-m-aHGxV*m%D=zhaRB;(E#uS(K zm330MeC2&7TXAVGxr$4B$x~eFe}Uq!b^Cf)sJQf>QN>4CzCv+nkM)Xw#qtToBiH+Q zI}~4=`AWrQyy#L~#*1#nWxVKBT*iw&#ijlXC@%G9RB@?4k)MalOX^RS;!+=S6qovt ztGLv+e8r`{6(}zCp+s@14^hRXzEvtN^{rlUDc^R*rN8Y^TzVf|F8yu4;?my^C@%f&kmAzc4l8~E$2+R{mCVN!PtC7R4%df2uza@S(x2xlF8z6) z;?kcNC@%eZq2hxaZ&dNum{%yi?oGa2>J{INc|vg+FFF*L@nWUo(!RPBPn`!=T-w*5 z;?ll`6qoigqWJGQ{iBLY{g0dyE-zW%&Qd(peieU%_2()s?J-~RF_te-T-r;C;+x;> z%O$F~^v{)wAH?$Yic9@$S9~$ccPM@a^G?MtV&0|r{mgq5e}s9j;?ke=EB-ah4=66* zyA3J6`7J(wh836kJgT_V=P|{ly=0vlt`E{)vK5!{D_8MZoSrJ^vv)v36&uWrSqef20V>w$fWAAOh4|9-_6GappEnfZ|7(!NF%m+^5_ zacN(X)57H?<6V~Gr*XVFil4x!e`cWRb18s z#}tpUo~({=eJEp|t@zo@a}~dUd7k3eGA~fPn|Yz)!_1?Kk1(%L{7dHbihspCq4;XO zKL0xuUz_<##dl=hrTEUwyA_|zyjSrl%=;9d&U`@eV&;R2%lWrq#pkp9h~g`mk12j3 z^T_Gpa(|S0w&DZKa}@s<^E}1BWuC9N%zp|Mm-$bL;?nM+_`KiydNrW9$PX#r$nwLA%lI;?xQs7jic5c$bw;=x&t?7Dimzgx ztN6pr^Avxdd4b{|F)vhnvwM9$L>1qPd4=M#|5dMe0m~;8uV&t%crEjlieJdQOYu(T z-HJcRyjSsl=6#BP#(Y5Wub2-iF2Bz(toUyC`Fx9<87@buKiP`^^L{U%qqxZDDZXK! zm(N#R>RX}WQr{{S7ySvv_hkL;ii`Y8#btk?Q*lX8x8jnX9>rxo)2I01oSuHg<$Z8a zad{scQe66<5yhqd8C6{RpU7F^a+LljOL6HBa};mp^yexr{Z+o=(qBatm;9_$T=KJC zammki#btijp}4#cb}If6r@u>anNRj8F8SZ9_?i#+dfTt~M$88k-+}p%;(IV3R(v}1 zQN<5uKBoB3nP;6HF5k15XDcr6r@4w>&+>VSOMNI%{2rDsR9xyqRB@>f6^cuHtXKR+ z*59eP)Sqs}rT+9Ne%&fxUVVyR&%9sp`h@O}=J|>bGA~g4JLV;d zulS15iK^LoWEWS&sGhk1wMzhk~q@n@NLDgGk!ZpFW1-mCZz%=;9V@B0Q6 z&wY&h0mWxBA69%G^AW`xn2#ym$~37>Ddia&O|=lP27%JKz@ zKT_}IOB6qd<)exp!MsxOBbnDL-p0IL@f+hl-VVjvS-w;8Qz>SMfKP z_bdJm^8v-z_@htfkmBnzA6EQ8=A()q%6v@m8s=FSgzLiz%(E50oO!O|UCi?of0lWH z;x98VRD6v;`R9!)z8>=m#bth8ulUX^pHN)BpY2dwzMoyGxO_j`rMP@Q+pV~KKijLg zd_UW#xO_i5ptyWLJE*vPKRc|rd_Oy)xO_i5rnr1R8@VuC?(+R?w&L>rY>wjc{cN7% z^8IYS;`04$q2luWY>DCxXZiY2p}2fMTdBBwKbufoz6WeqT)v-Osrcg@Z>Qq&{cN}5 z^8IX&;`04$pW^cUY`^02{p_IP^8M_P;`06Mh~o17?5N`M{cPl-aJkF(vssGE_p>>Q z%lEUnip%%2`HIW;vjvLF_p>F6%lETU#pV0iO2y^-*?Pt0``LEI<@?zV#pV0iPQ~T> z*)GN9``I4F<@?!Q#pV0ie#Pbc*#X7n``IDI<@?!T#pV0iQN`u^*)hfC``N6E!}USh zOSa1094=8>N z%MU6p^>bKpsh^Qc!sR0J*@}yNj^eWZmZ$ifSA0I?YkrF7g^Jg*e2L;$Ft1SjYUY)S z-@-hh_?^t#6@P;HO2waM-l@2p$LLo4Z!F)V_{YEW&)cW?7cAee_y$8>eo*m^m=7r~ z-$#rnz8}kvDn6fin#rQ2Z3; z?TU9ZU#a-b%sUl-ka@S_PcZLM`~&8FijOkySA4bCx&11>4)Y;W{9xvziq|oZ zTplj>rOdMw?_i#z_&LmT6~CEzzT$T=FHpRnd5PkGVIEcd9p;sak1(%S{5$6DivPsC zL-C1k`26owd@A!U#mkuYD1H?4Ud7L5-mmxt%m);g{%S~Z>92+rm;P#0ap|wd6qnyC z%eo?5AMWM!WGgP;%jYWo9Lwh^F6V&@6n~fH3l;y7c~tQUZ~AhnP<(Ud^@?xHJfXPE zH#!ub!}2Q?m;Jad#brOPTXFebpjUDEUZ78L*`FOyT=r)N6+fEOIjndM^AW{m{dr9B zvspfJWw_jBeLGw6->`g+;<8?yr?{+F=PNGj)rE@7dUc87vffppxSZdsR9yC>6N<}z zbf@AnUUw@l<8_bX^8G@e;_|&uzv5Eg1{Ih6_=xQ zF5_vA;%{wni6 z#ou7wulU!@2NnN;`HMR4RT7^LoWEW!|p%)yz8-{~hyA#aA)!Qv3zxJ&M21d{A-e zABGi|{$WIM=^w@vm;NDgRk$3bf5=u``iC6Fr9R{-F7+W_aj6f5ic5VcQC#|;3dK|3 z`ztQ}PeO6&f7%t7?>$#4KJ>1y|DB4<_nzH~%lDo=im(5k*VCu?=FIyQm+@;*@u@67 zq_~WaBZ`-^{HWqGKZ#r&E_a!qWGOD~F-P%w)}O1mw8wnKr9BoXF5eH9DBj8Xql(|m zyi)PInRh5I?WI$3X)j%hOMUB6T*kXz#ihRWD=zhIKyfMGA;s5y-`A62#ie{l72lcV z#}t?R&-!(^d?o+06_@quCc|~ zViYM_*Vtlh4BB*BTw_aViD^}g?b?H?7)9*YSQ=xCvBlVKEtOIlqa~Jd?fJ~t5@U<8 z{k-oz$LE#T?{yOB3OPwtFGvYaNUH>gl{+^64kn7(Ic;w5BB*&{nuIJkoay{Sn$@P4@My}`E zb#i?_Y>?~wVUt|f6AQ^VmhF$o_4-tweCzj;=Q|+R@u_QukMFN#yiKm}w+^|!-)6{l z{k>;AWb;p3(IKSi#eUukkZA8^QZ{%6T`{^!Vb{^!Yc{ujvg?~y(7r)B?? z$aVfy$ls9hKDoZWYUJO)zQ}d|hvc6~{WiId?~?2BipceN^~v>k4aisjAemRGYybbp z*Ct<6#yjNeiD$^yC?)lCHxAU{sLNUne1S|ZoK$FGs=`G1{U*G&z`b$>R= zb$_q~WsiK!N6CCEk>|uK3>n`h z*YC4k@@r*$M6UO{@008M+kjl}FQ2-8cs}U;mV^FOpv{SB^XRdosREu75A@ldmy9sZ%B2@i&Rr$+wj80lD4}t4Y4EjBk;T+drw_ zCf`83L$3F`kI0Xa`aSX);sf%l#H|~KkNa$KoBTfUG`ZeyIzw)KoII~A`BvgC`F7%Y z^5eyez-j*JT+au3Ao)1_z4j)Hf#;3^jd>~D(=K~J8o)2Wn^?V>luD>tk$#p%z0=fP^?2*ru?Jtq* z=VOIjKOcQ^{rs(w>-YUS`91Qu4f218H_2ZU56S!DZSwEm&&hTD#)w?s5Buc0UhaTg zKfh9c8=enizDeefP5%AwndIxp_zbzezH;RHd$>!k>(ds(>POaA@qmt0?8J#u}0^~v@1Wi^J6m%hGIJRgpf`Zl@#e(sR#@8=ov ztE5hje5SZduD@>=$o2Q_BDwy)T_V3v>X*s&_idm2Ss7m?*Z1=}xxSwVV~eiD)E`-wGc_&DnOiA}EWCuwqBpCLo;T1#5ye_3)}pTQ;9@p z*KdzJC*%9%`uD=t&BMq202!YmKUX|Wev!DtUQ6B&v*h~yD@U%s&*aG;mih&9{k-tV z-6nDtyiD$@{StQxdIr6o|UGn|K3*?837s&(h68S9g zGP$l7>XSbwjtuYI{2uWP`9tDa^0&oZ^1gVUe2K-9{Z=Hm#Xa&}#mnTA#Vh3c`CBE| z&)*uke*OmJ`uW=+KT96BMSg*JNPdfWhx{(_F8N&X9{J1SeezWoPxhyE+wgH;Pdr7w zt9Y9HSKF@?r9MR3Z0dyiZ;huaTc5 zUMIg!yg`1mc$0jtcu4+^c$<8gRPwyKTX95ABel;*Vi=2jq*6Nw&X9 zZi~0bw-IlX=fykZ)5Rn5GsS!4w}=nO?-jS2!^iz&ahu#)DtTUM^6kVkx_C@{`2VDuZX8+56_2>#BFkCxn%!1kxvzO$*&YIkl!g@B#*>PTzjBL9VWkNi&Y0r?zp z>(1fh{*W8f2pJ&M5lR8=Q)yF2!*Ck&^JWoF7_@sW3d_NiQk)I@9CO=oa zLOw^lO8$g+jr?=*fPC>4lIPVR-$=YgK1nh`(&W0nmP4-VYh}rGeXSh1uCJ9R*Y&ju-t(h``s9zw;||DmeXZ2p z!}CGc*RsiVeJzJv*VoFB>-t(ba$R4`CD-+}3go)JR*_uS*D8_g`dVdjU0=&5*Y&lk zuY7nb$u`dU?TU0o+3X~ zJWYPIxI^9$&ywFEo+E#@l6=1B$v>3w1@cJ7d*t89_!9ZYGQL8-+)By*@yQpL^Nkw0 zBjfAjn~68bw-j%Z>w4)S`Cc-V z{NLg(`CRcl`Qqv1c@@c*68Fd_ikHc^6|ay_7O#@;FJ2=*PCOt#O}s&Vm3WK1As&%0 zkx8C!pL}U?YtHcTT3*~HUs>ECA19tAUsK#A-%z|jK2h8w-%`9xzOA@VzLR*3d^hoc z{O96L^8Lg+Nw=@OPvgP`IF>%<;geOIN1*c^4-LXiu!p8Rd`0=f2$c;u^RljBk%*FO9Tx%Pqh%ln#y82ek0m76K9)AQ_N8>mFO&Kax%Q>>$^Rwe2jtq9l6r7>K4@QxO+Ju1 z4*56Y8S*EdP0p)xeR@06t9yXE#4qMUc5=JeLf+% z_W88Qwa=$Zu6;fcx%Soc$+fR$K(2i?sc?8cXkU#@u6-;Hx%RPS$hD6pN3MM=F8TL; z7vwj}{w$I|C0-(bLA*?^eHuRbB3mT$s!FbX8g=p=WPCt=vUrpHZ1EQPRpM>(zlnFq zwa+Ia*FK*fx%T-C$hFVM`up&4*FGPc{1w@rG`aSrWXQEIB}=Y-DK5G8rR2%AFQrJX zeJLKf_5qg37v3^Cz7=xq1FVv7AmeM~+BXuAYu`wNe0!v$ZO(V@;k(P zEMosTeKk39?W=LgwXdc?u6;E{a_y@rk!xQ~nOys7 zd~)rpsgi47O`Tl(Y65cYt7(#JUrmc#`)b#d*S?yFT>ENz#^bE zu6;E&x%Snh$+fR0L#}-_S#s^Gamlr>CQq(?HAQmmtMSOSucl0{eKi$w?W?JhYhO)` zT>EMQa_y^WkZWH}i(LC^LUQe^>5yw*O_yBzYI@|_C(|d_z8dTC;p493Q{>uLlP1@` z8i!o_YO>_oSCb>xzM4F__SF=~wXen_*S?w(x%Smm$hEJ=C)d838oBn>)XBB4ra`WK zHBEBus|m@qucl3|eKlQj?W>8%wXdd6u6;EFa_y^0{bP7OXkU#@u6;EQx%Sm$$hEH~ zN3MM}F1hyA6v(x&rbw=RH6?QGt0|LfUyV<$eKl2b?W?JiYhO)3u6;F4a_y^Wk!xQ~ zn_T+@I^^0{6On6QO^;mrY6j%mS7SXfeB8CK#wORknl!og)nv%EuO>^beKjt*_SNLc zwXdc~u6;Egx%SnR$+fShLau!^RdVgCsgY}6O+c=FH4Sp@t7(yIUrk7^eKj3&?W^gM zYhO)|T>EPJF$<@<_(#$+b_ZNdBpe_sF$RsZ74uPvrL>^0auB zd`f`u`gffUx&GZ#mOQm}vj21B+UJue*FK*Dx%SC;#BWMdW%tv`4PjPY2{W-g+7peuCK2Fxvp!MdS>`I-X(wEWRvTrUXuHy&f zcglF{-^0gI$J^w(?sS@5=TC-Q=TDYg*OhX~k3K>A+sSoZsUrE=GTtNCb-l{uH_G@5 z`S-6!a{I(&dursn{5+Yr0r_6y4f3%kC3RZlKN1hgk32aU-yxqS-X-5%>h#F>74MVl zePgZ8@Nqv$#;3?%5Kogw;tu&O;#u-L#dG9q%k#>UPY^GV>wPUf@-I$F_FIYk!BZ2j zkUu8wlfNQfBR@=zZ=GD-kcfJT3dDL$2pb5xJf(^~m*nX+W;$ zOV-@s<33N0qfP#ic$&N>uZs+MT|7(vvAhqsp?Ygy&hC2*XuzIa=jkZB-iUfA-P@;YLn~rpf0&y4~oe3dQhKSuLljt^?Fe1Kg07u zuLs%WdOgS?*Wb4@p^95y&mL~>-C^2xn2*d zlk4@MfLyN!HOcjQP>Woz2erxddQgX4uLnisdOfH|uGfPG-Wb3xqg52$o2bUiTq#kxE1n_xKFO%A8X_v%J@3Dvv=~m8szJWH_4}nhvfT< zx5+OO?~-349+7YLaPoQGC%;F=56GVtPrWdFd|wf_$@ToiA=mSh47r}4#3k4H zRv_2;RwQ43aAFs8=ZSsx89r7*2v*bS$cgc4VFOV0+J@Q|Pm&vD!`{YN8*U0}U9+00T z-XuRuJS4wByhC0WkI1hT?~~6Gw_Y6H|8vA`@+ZX|@|VQ3*5{qlP*riN95Pa_&)iq;?_&U`}uxxn|%KR zlKtS2A1qe^6kaT6#+#!#|v*aV< zE_q+PKt2%n$gKmD*Ik)>jJQv}qIivb4e@|HBiyi1*2-h+F>~ z-v5V)+vG=yJLDDdEct2TF8QCu3*?uGd*p$5nfx|!pZo#w8u^pr0eM%vN&b#_NdAd< zhx}{thmTaN3P!o%jEifutKiaU#jGK{iQ~(*E<4oz24Cv*ZztY`OAkS^E@Qi>n|Ph1v0)% z{{8Q_Unl@Nsm-Q{+<*NhtFOh#EUM9co zqGW#h$4$wOSZpFuJ3PM@)u=%ME;3*pL~J%fP9sslKqx?bND!}CT^2&Chm}L zDV`zM>(@E*-DSK>{@!2Y`xp8CGQLRuu-tdMM1GcxFO%r^)sGKSRFBv}B%S$+s7G z$#)gclOHKwBtJ&nBiD7$%H(It_zL+9@hbUc;x%%8e+$U<{jEW+zbCiI_5Cd*pDmBu zA-`X|OMcly$^7h*KP}_?!TzYWOse4|PJGufUNx%QK^$+e%PL$3WK5xMr0 z^vJcJWI(R{B-Xpb$6fnLY;x@xA+E3zD8X**T>1VpQJ;s{Ulv-?I-DxYd=Y!T>D9^ z-tckPev%Zq_LHQ^wV%Wx*M5>Lx%QLf$hDs&PpD8va_uK+lWRXomt6ZvB695~>62?e$$(t@Nm3)j^FjMb zY;x@4{riP3xsLCVYd=Y!T+h#~dBev`&(Blj`g=~A{F_Shx#^JW=XI8R+vAh* zIdc8H&XapGzCf=1y&k#t_m;@DzqdlJ{k=Z9o)6T>Pm%4ZlLz7ra^3zWc|*pBqXf^?$?jLI0l4CfD-~hg{D$GUR%`kt5gh4VPTc zHwxr>zELFC^NkX@o^O=N^?bu8*Yk}kxt?#-$@P3AAlLJaCb^z(w8-^*qfM^o8y#{z z--yWde4|IM=NkiZJ>Rh28$RxOzG0K=`)8V5&o?sUdcKh**YgdRT+cW1!Q6bm!jVigGZ`8>3d?O&&^Nj|%o^Q0s^?V~F*Yk}Ixt?!y$@P4rN3Q1^ zeR4hDu-+d&?s~qFBG>bcG`XH{IOKZ1ktNsjjU2h2Z{*4Ke4{|F=Nlfmo^O=M^?aj3 zuIC#*xt?#-$n|`qPOj%04RU?GG|BaRBP7@JjW)TSZ*X*nDJ~63ZCcosiWV}zlri`zW zZz*0U&xr@*dy6;8_YrTAH)MO-`$@TZW8u|CvN67X1a)bQ6UNTRb zk|6THyjE~6YiucK16CaQd#8ds@r`8wh~@{Ps& zo+p1-yg>fp%gKK5$k#YE@e=vLk0!5+3i%c?-Y4Hvyhi>@@jCeq(l6a0KS{!)>cy?z>y>-Eznxn4hQ zkuM?J(g`zn?_p`uj|5Cg`zV;c({%?_QDjt&m zTD(JksCbvWD*YZk^6O-LpIomeTAvOdcfFpNB7afpq{-)rJLD^znLOVt`P$++a{d08 zC)e+f1@hgcjz>O4+$UfD&&l@G$yXC^lCLk`Cf`gvBHvbgK)$oM{n_w--dj9FzQ4Fj zUJ@^oPZKYbpD11>KUX{;zgWCQex-Pae3p2R{2p=Z^Wo`zQI*;`U(p`K~OUAzxG6C7&Q(BwzD`w?kK7lxz8HSKRq-_WU&OQIe-+P@e^gAKuSb5ljIWSiCtf3O ziZ{qx;vsn`-X&j6=83&v`1wu`lKJ3}SH-jBSBSghw~H6Z9~Sq>=Zcrf-xT-B7l_x$ zm$^3C{(yW9@h16J;vxAS;vMpX#3S-QiTBCR5x2e^-p?0{+vL}aJLI#)v*dplcgg=N zULb#0+#~-+yiC6A%w&K1pMXARdxmC*C1% ziAUs5iucK16}P?~-p}*JZSt?h9r9(bPxf<`e7v|zzJ+*!e0y<^d{1$o{MX_&^25ag z@)N|HQ9{wH5Syg&h^83a6 zxlx%-M zzPfmmd@J#gydd5o|E+jLewuin{IBBHLc{y{Msb_`5pjq71@SETyW$1%&%{0Q#bzb@ zr%Y~(`{Zkh*T{3?0r{@tO>$2>BtJ&HLtYh+$gdRdlQ+e!g@^aE{=KSAu79uUkUu7M zvg9v_yX5o43*=vmd*n;qEc>5)b@9%k!`p8ikh~9e$@}{!o?d)-y#BszWry9@^_*M<5`nWZ6ecUFwK5j^^k2@g0QSJk7Z8p3g!krhf%>Pp4 zj_l_&`RnrcdJeg>cTy)q-ajxoE;;hU_+ixays^oq-sZ%F!Nu7Y)e=n)iAn#90>a@rokvbuH?W3elo4omlq)wMy z@Bbc=+e<7OANL-4;ZI4O0r|gWd#s7W^Cwt7sgokNDoLF*`O|WJ!67fNlGMqNH;+&1 zDJ-WK@4G$n z=DkUs61jIlQl~=xr93a6Jo~$(PL;fQR#K-B414Egyi<4 zNu4&ibzxGcOTM(!iOBn}Cv|${!HlHNfP4k1WBqt|{`9TIlFu*l+9gSyH2JDh$02tY zPwHgIgG-Y-Ir257j!W*_Nu4}-=dz?uk$fGg74l7_j!*8TlR8y$ z_sXPBoqS8F6OjAsC3PC)(bY+v7P(&M4axf(Bz4;4;WbH}F8Q{yJrQ|-qohucycr~Q z2ISgTU~Mrxf9#(obyDQPwMm^c`33dlecmDW|CrRtkcT%Ub#mmp$n$c^-4l{JdGhdY zNu473UQ)*+FPxs#DUn;Vk~$UgUrHUH-2XJGQziHAPwLd!rA|N|OkF&Foi@nrevu76(~kT*|C>NLpp@2^_qXUq14Jb(0jK25IcQaa>1K1Y6~Y^O`EhUGl@pW=t z4>KUw@h$SZ^mvi$_%6Aws~M5&_yPGNQs2t`!2TzHTE;u%T0ckLmGLgQjxUnGF5^9N z9bX}zC*yr`9bYH^SjGqBI=)5zm5dL`b$pk6FT)a$T3z`pFOMe{x;#)FIdU zIr4F`JubP9FOsh-<2`a6Um?%Rc%NLy*U5F=)PP*S4>rj4`(TUQmB$UqwN9H{>vYL= zz1E0a>-5OA&Valq+hc7#d>pk-id^fY$#tDrhg|Dq$hA(6ye!+}l53qjxz;I?pD1-a za;;M$*E$vQbEJ+>u63&9TBlBaiPQ$J$PlR6=})@hS#oi2G(>O|yPr$?@J z2ILP)9c!B(m_OuNCr$p8)N#mldotu&CrAFG)N#qRPM%!r6v^L_Iv%;!DUoZP3i-!U z$0yf1RdTIUC%68SoF4|{TBkv-bz0=hNS%;e>$J(WPM3U~)QQNoPLEvc49GK5$J+J> z<`22nNt16WbsTcto(#Fx$&v3MbzE|-lPA|YMe>5w@yNAKiCpVc$oH2zKDpMZl53qh z`4LhlAlEt#a;?)MKThg|%-z{}qa;=jm*E&V=e@GpVT{&)~S>Cq)tGtbsFSa zr$v6I{Jm;Ou65evTBl3?g=|kmu626kT4zB1wbZeG_5<^WTTk!zh2xz?$W>wO1&a;;M(*E)6bm1O?}kPI-B-c7^a;?)PpDJ}C za;?)N*E$38BczVy{=obp*E(tPKS>>jT(>7fu61(cr%N4|T9g z)~S$RDs_Bvty3k}I(2frZ%9C{bsFSar$v6NY)?q8b=u@wr%Qg1)QQNoPLEvc49Fjr zI@b0-Fn`FkPMTcrlj4x;_GHMlPLBLp*&df%>*UF`PLcd2spFArof5g$sgS=Zb$oKI zQzh3rb#lE=O+c=78su81MgECwPe`tH+T>cNOa7JAiO981k6h~v$QPCS)L4^#VE&M6 zoizE_;}=6r$nxGD&!mJeSFBZPL*8i)XB3_ zCm`244RWp1BHv2tgydSMO|EsiA=f%-^2t)iA=mB6 zkZYYB`ER6-ORjbD>9$hA(1TMP zDN-jS*E(%-t@bq3@YNF8g(ADBPnS|>~X`T9xUskPH^9rfUnVUOk} zR3wV$^a_!q0ES4O1)7>yB?o3Gj(+0m6 zyaWCOcqDz=rp_ziJ@5tKeei7;8vTbl)ISnD1phtw0P2*%Z5V$sxCMR%cp5wacfhX& zPl3+_&w^hEo&moeJO|zacfs4>dGOc43*Z|qJi0$4@Xf)C;1_^bz%KzWfj*aXF!TSC zq~$T*P8xGI$UCX7E1vFTe-jpMhJc(fNNHcnW+nxDEa$cpAI_?tt$Bo&o;?JPUp*cn3|<636x;)U8@vSm z8h9D}1Mmv?``|wKL*P~LCU_0}9`HK&gWv)9P2dgizkoNvYv3*L=fFeo>%iOK*MfJz zKLziCN8l0o&fq=pJa`}cZ{P!P58N6vI{)W`r@&tXx52jrPlIm-?ts4lo&lc(o(2C2 zcn*9Ea2Nar@I3fj@B;YL;6?C%gL~l5gO|Yn1zrZ<9=rlx0r$aQ1+RkN3SI;M61)!n zQ}6)%3h)N_ufdz(UxBy4e*+$Z9{}D4-v+z`{vYrz_!Hm}_&>mV;BD|ecnCfK|2w#~ z)ad-LgQvi!fZO0ZfTzJf0e8R$;2H3zz_Z|wgXh5i3hshG37!Yv5xfBY2zU|vEpQL~ zUGNh4Uf^Z$dEgcB9=H$wKkzE}|AE)Q{|R0Pe+)bTe+Rq)zAtza{B-aZ_(|X)_;L%4 z{zDu5+flYU;ETcdF8EU55%}WZJ@7@r``}B055UKOTT745{}gx%de2de0%UJ z_}1Vx@J+$%;Jbnc;46bSz;_03f-eu=0?&ho;Jbjg!Pf@wfbRj`1z!t10?&Z=z}Erq zgRcud0AC;6T4r?quLqt2|1r1?zA< z+yM{4e+1qJUjw`Yz8ZKJe0A^$d_(Xa_@3Z>@JZkU@EyUeWk=`#O5iE*oxpAI?ZDIE zyMsI6KLyW#cH49{4Tbeej#W2jH{7t>s7Oe-k_felxfYemi&?{8n%W{5J3m_&wlR@Vmfs z;IqM9@O#1Y;CF);!0!Yvg3kf>z@Gpwfj_4*oEB z0R8}Y1N=VlCivgMTi}m^hu}|wx4|C=?|}akybJyqcm)15cn|zl@ILr!-~;ggfm>ro z=l_4eQ{WM}4gO#7H2Cx24)_b;8StmTv*7;%&w)P&?t;Gzo(J!M7r>tZFM`hn_rPBP zFM&S`UIza+cm@1La3B07@G5v0yaxUWcpZEmcmUo9Z-Bo8-UR;)yaoO?cnJOhcpLmZ z@DBI_@Gkh9;1T#+;63oK!296uf)Bvo0Jl~co&WQ}Q{X*t8yp+a(%=g(JoK5xCg#8cnRDFFN3cLUIAYj+y{5StKb`e z*TB~TuY;$+1MtPb8{lh$H^Ik%x4;(%55X4!Z-Z|F-T_}1ybHcQcm)1q@E-U?@IH7J zd;tD)aBIcU`M(W#3VbJU8+?24H28Ml4)`wM8SuTqv*5df=fL*?cft1r&x8LGya2uf zcoBRna1Z>a;3e=~!OP$|@Cx`(z`N0p14x9e4-)81OFm(clsIAHaLy4e&lV_H_@yuYvK_N~81tCh!#aQ{XoEzroYs z?}IzwSAl21{{o%`zZg6Rejd0BJ{>#{ekOPU{Qtm<;C*lp{A2JE_-Ei{@P!u{{T!@- zKL_J|@NdAY;1PHY{0Zej9iT{LkPa_~qbj@FsW%{BPi0@aw@N z@EgH<;OB$)!7l?JfX@WCRvw-I=YpreuK>5f?*UJPx4<3nbHFp;`1cN3@Bxg^fu9EM zf}a7N2Y&&)0R9zt5&Qvg5BwqU68NRyW$=^1E8ug$eeeLh3VtPc4ZH$g2fqtE0KXQz z0e&@j6Z|^x7We}25d3lQHu(R*JK+BX?}E<Kk0#2VSFF_Z14g2iQv{Mqx1it z;3;q)+y;LZJPrOKxC8zOcn17J@GSUW!E@jtxC?$3cpm&B@B;Wd;6?BaVLyA|Yl4@+ z7XvSYFA81(|0%c+zAAVXd=>B-_>aKr;2VGk;Om1oz*hoqf-ec)0$&0=1YZWc4Zak3 z2YdzaF8Ffb5%}`pJ@D1R``|}{55WHbZly=(|8d|c@MFPk@T0-g;J*iVz<&##0Y3&j z3w|qj4*Vr>7yJ(JJoxS41@Ongi{QtDd*J^CFMg9qTJfH%Nz0&jxf3El#K6+8rg0lW=wDo5Azo4}urKF9k1x zUkmPmUjtqOzX7}qejRuP{GZ@H_!Hn&@Tb6Q;Aeu@!QTK6z+VS%fJfj>aJeN?{3WIZ z{tk=}!QTdNgMSF#0sjiT3;uuL5%@>oJ@6iQAN&jO0r=P8*0|C6|0#G1{2Oo^{9Eue z_~+mb_yX_@`1{~l@Q=ZB;9r8f;MSs}-#7E%i-H%x7Y8qbFAVO1F9KcyUkJPmz8H7~ zTy9AfZ>$fVg7H=GCBbXpD}mR+<tWJPkep+yT#m zXTY}s&w}p`o&*00xC_2HcpiKrcmZ5)*%j}fBKXf>ya&D$cnN$5@G^KFyaK)zxDUQJ zcolpv@EW)aUI*V7JOIBKya6t^)Qa~*6Z~Kp-vY0Khv4Ufx53W@?|`2R-UUAuJOZBv z-UB}!yboRhAAp|>Zml*t|1Shjfy=Gb;{9WTdoVr?egU`xei3*ETyFgp*Uy6g7RKkm zPXKqp_Xp2|9}Qjr|0Q@4{8(@g{8I1|cmQ4ozZ$#(em%Gkeg$|H{4($w_)PFR_}{<- z@T_5B{UY;wcsXX8=9| zV(uN5O6IyTH@nzk%oLfIk4^GvIT;v*1&pP7Zuic)l+9FJOEgya-+Z|2fntg8vD| zd*Exr_!79>N;7_4m%)2brvknw)bYXp1N)&0{v3D>d^UI;dz+{txg5_>168@PpxbwZPYg;}wGAI&W?8 z9bkM1{79(Z1uua|;J*d$f&U)74_*czfS&|zIivG`C)myu_}j35Z17!Rd>VXLa0mQd zsFMNT4#sD}<(8$%{0E-~+wX$!4t4V2C&2gu_%<-U2)-G(2fjUc3H%FqUS;tAfmgs^ z2KT{Ng6*t=e+hkqHSmRCd>#Bl7$1Ot1l|Du8oUYqF?b7nTX@_M{2LhG2LBek1HLuX z>4LlP`(6aT1&r^3e-8Eg;9r0bz;}fD)>@avNrSHm?tp&^bu!>v z!uTxsPhfj;;5&o6;Cn%xJa`Vq7r@8E_#*fOa1Z?dVEaqpd%*ZI_|D)J@Xf$|@b{s9 z6?|0~UjyG1ybiu3cmTc}cmsSr@Fw^=;4ScFz(epKfw#ez2k(Gqz`NiZgGb=If%m{S z1n-0I2tELx1a6HVo&QCcCn<0j#@pblfTzI^f;tZP5->gkelU#Bf^P+$178a2xZrv4 zJowMR3*fkJY7u+|81I2^4qgJ^2DY;dzCCyad~0wYd|U7;_|L#=;M;-M!Pfx~z}E(E zfNuug1fKxj0?&Yl;92lC_{QKJ@J+zG;Ol`$;G2T?z&8T#gKrK#0ACl}T6=WK-yb{+{%i0Y_$M$AUGTMFd>;G*7+(N?54;FI9_o1Di-VWI z4+AfQFAH7)|2eo1{tNIb_@l6$HSno0z79SD;{)&ljBkMd61)k%2Y3toA5cF8Ps8{& zxDDO`9|PV6KLk7ip9J0mzYn&j5B?zd0Q_EXYn{>gzZ29?f#<<(@Lj;u;Jbl4;D3k5 z&48~AU*KKvUEy&f@VPL) z2Yx$vAN+9e0r*ki*1Dtf|3G-$6!;Wy8~jeFlLmhm+yTD>JOkba&w@V;o&&!h+yx&8 z+nEPn4ZHxp26z$N0r$Y~hQ}>|FAd|%;Cq2r!1o0A!G8>11>X<62EGG$9sF(B&H(&Y z@CNwn;7#yZ;4Sbs!9(ybz}w)Tf_K2b2JeD@3m$=g4&DR*61)$-2<)E$_(I^;dZY8d z48KdHz^8)S;D>{!!4Cj;zz+q_fFBQ@1wRQq2YxoV3+{vG!H)wkfbRod1m6$b1K%0E z1imYH8T?n^74YAH``~+kSHTP5HSo9KIM%^$fcX%B9|?6D;J*iNg8u=$1%4ttZU}C} z_%`@z;2rQP)ainkz$5UJ!F%9GfcL?F2R;Dz!L9X2=l{~Mohk4-jJLrr0Z)S;1@3^~ z2%Z72fM>z~1fB!`Be)A*2G4_k0$u>W9=r(N2lv4L0$u{Y61)t4HFyPl2DlIYSMVzM zeDE6hcsO2l@Emvmz9D!6d~5I~_y8Wa1^!bQAA+v~-UfHTJKzD-?}A?r9)bTEyazrL zybpdZ_yD{HZe>R2|7qYU@NHrHZSWhx)8HF}JK$S_XTUcF&w_sj+mi#|0LHuEKL*c( zZwFog-weD6o&op3mjy3@j{`4*PXe!iPlM;>gUq4*mdm06rh)Ndr8D@lEhgV0;UFQP`dkd~xtL z_yVZY0sjiT3w{@DPXzu5cn^FGJZ>L+Y48E~XYjbzgwgrGER0Wq&w|Ib!TV4r4L$&O z!2bbtGT;lt<7UCXfjT+x2GnuEXM^X#?*T7>x4?_wO>htVG4K-jZQy0_=VALR;9YPZ z+=l&71>Xz22A&76gYO0&fbRj`03U(vZ-S45@h$Lmz(eq};CZ#d&jIg%p9kIrKLb1h zKM}kKz6oqkAABS50r;PwjD_$>H%7@q@Q z58MS`13VAD8h8QR0WX681-8cnp8(@a;IF{=GWe_D74Wyfeei#QSHZ6YuYvCf+fxVM z7CZpo8oU914AgIe{}sFizBAMb!RNvFHuw|Z9dH-wbiqRyAAvsv-UELRybnGJ>JPyG z3FEDeM(6({;3@E*K^+_XaTuQlp8@WG?*^U$KLk7r{tNIN_(9+<_$AUrw0CG@H+TJ@Bn;e@CNvb;7#x?!CT;a z!ghw>KL>Av{}H?c-U9D}?*bly{~EjpUIg!h9|%4GpA2qoJUahN;3@DMz-{nrz|-LO zf;-@sgJ-}S;92mOz;odL26w^7!tu(39|hwJ;75QL!LI}Nz;jT)1b#b=FN5C+UIE`P z?&wSY}`@PoiZ@LQoy8+?Bl-vOTk z-UYuI>O|nX!1x~cPT+m;!@vjNhk#p~jL!d`fv3Pr;5PUX;A!x!!5#3Uz%$^#1J8n& z!E@j_a2I@A@I1H+UI4!yya*nEd*By=m%wL&m%*WHx zZSZk0z5~7rco%#v@CbZ$@E-UI;C=9w!1e!ryTxfMq^xh(J>$Fo*1r4Sx9gf5zr&A2 z-+uSMb*GzbI&nujah_(fxuQ4{#`y@7%`XNc%{Wgr*?eM+1aY2XvN=;2sl|D+$%~up z$9XrC&8{6O$9a;;DU-c8Z*8(U?W zO^)KcVEOOzW+r#yJm2JrCWmpJXY%GIH{<+<$v-wZi1SM(Z((vR&T~yRw@MxH}*y#Cf*K=9Fs0jq@y%%`G)YvT>eivN`n`apHWr$v-vO zj`IwY&8gjp73XtJ-p=Iym+|p8*)=(e^K_H9H@Oq%X(mrHIgIlWChuT!GtN^@-qGYB z&QnY_r=%mbI8QctXOsOn?`E<&l^rR^d6LO_lf5`^ZSt-r7ven8vKvkC@v2H_o$6Hn(gY$;Nr6$-gn#iSy+qo39)rcARIJe1OSToX<7ce6<pj;ylIVLrt#5d9ulene4}THN&*W^J$D90Tlbtw^Gx>az?KqD$`7b70aUNsx1t#}Di;us_HIt(_FIe`we4)vm zIL|kEhRI=^=b3zw$;~*wVe(&14&wZh$rqbki}PHQFEQDV^OGiDYH~TwkCd~} zz~m^-(@nnC-#(BKSx0vk2d7R0&nrz2;tjV{TY{hwu z$+w%_|0F*CCO1uv;=Ev)@A4fccj7$XNah_-LohCQq{D#SQnHFxijuZYDorayibEOm3U(#d&L!|7mg|&J#_3(quQz6HI=}C(f6f{6CZJIL|QoRg$?ur#$9XrC-!-`$=Se2_O!nfu zwaFtU7ven8IL|kEzR6*n=b8Mm$;~*wVe%&?2XTJM0TOlUFdg8Rs`l zUeV+r&M%p~lF79=&oy~vll?e9Y4R#2m*f11$!U|lIL|S8Rg(*Go^A3tlifJaGWka) zXX8B6Y)u?TXiWm`>ARw`78ZQKu7!PI=krWj%9{ImtpP3}k_V@q)efVJa z`JL~4=R4nPzH{tk8y<&K=1zPZZZvn`<8i%t1J1^E<~Do+j+0_`MAhD4j164c?>=qN6e#eAr6}} z@gy8FXW(;iz&sS6i@Q6m{&5j*H}|B=zrd~LZMYbx%$;~LZZvn`^KiX+1D=BG%x(CW zIBssi=i^dyGoFe|%uV=LxX8Q&Ps34j1HJ%9%!~1bIBZ^oFTx@70(>zJm}~GQxZAb* z$0fMkT!DX$Tg|iZbeuBJ#Fyem^K^U}t~XD^m*YBfF}?!F%?0>MTxyhG*fF zxf9=j8_gZK4A+}C;Bs7NZo@a?xVZ)2giFoMcs4FEH{qLck$DNOz)^Dpz6D3ji}9^E zY+i(K!y)qmJO>BNHTZViz1iv?$8o#40?);*=2`d-oHEbEmAKJ79arIc^E6zI>&(UY zw>WMtz`w(#<_UNnE-~le1THd2A+=t=Arm5-2Iu= zKd!^==APZ|8(x4@=1%;3+-UB=3vs=91O5Z9Gq>S;aNOL2@5QC&W_%wmF*o5q z;v(}Bya-3l4fuW>F)zjs;IMfSeh`Pu3-F(Cz+8hL!rh-*{o{JvZmz%&<5u%5ycnm< zGx48sqj@@h1lOCV;YV?uxfuTi$IS)!uej7a0Y8RI%sKdRTx1@H8*tP-20wu#=27@b z95!d-r*O!ef&YdB=AroSxcd{Uf82=M%{^)IKX9vg8(xA_=1%-HZZvn`XK=lF1AZ3Q zncMJE95=V%=WwaH885>n<|h0+E;28{O*m?9z%Ss4c`;s&!{$Z!MI16Oz$1;}mW;SKyVn)jSI~3f#1UQ<_-95TxV{>@8Gz(1;2|+&CPf{E-^RZ_i&MU3EqIC<_5eGN6d@y z`#5Y~gg?L`^8)-K4w!53Cfxmz)jw{>?dA&n5pFfl!W}qeo{2xkjpph26I^eehCju1 z=3@LAj++bcW?X8XfE`?7&cQA&GLOTZIBFh)yKuxj3V)8n=1jZ=hs+uH3mh;H#anTA zyVXDL#_i^w!ScUxt9cvVhEwKF{3UKQci^vZy?F!v8rPZI@OB(Gx8QGZsks^Nz$NA; z{4FjrFTp)HYHq;a;fQ%L{vL|fOLAj;o2{;{>m~$|%@N$dH$%u8@4j+z@VuNreB z=EeA695ye)yqeApnHS)n;()mZ^NKpR`vdm>4jjhq<_df$ZZ*%syeiI3nP=j|aHDxT z=2dBKy?Gk`8Ll%IV_vc5#?1xza9nDhfJfsJa}GWN7n#T5F*s@-gL&nd8!?Zn%Ge{nbTg}_>IGi$fVqOL2Hkv!|@wnc+0rRRt zx6a&#dBvX_H@DyuajCf(kH;nECVUbuGB3frD$$La8}P|EVqT1SC8HZQFT$tdka+>- z6=-h2T!T-?-5ag`F|T-Y+szd?7q^;cVO|;Mrpz<(8Mx6r9rLO=x86JrPsDZRVtgi! zn+xz+xYRrW$8d=`2j}A=^Eh09qvkRAY#cF#@GP7%cj6mxqqzf@;d=81T#oC^ zZTLnUH@D!MaH+W&&&DO@CVVq4GB3duIBIUdx8R6*F}@Xt&5Q7DIAmUc=iq?32H%dm z-?jS3aoldMz;kh{c^19{r_3{PC2llN$5puAJPlXlI&(4pEsmQD@b7S`c>6Zc__XMcfVuxkLz%|x#vguZrp0#h8N(J zxfA~$H<~-}LR@d&fd7E&%x(A{95=V%dvU3`8Q+IX%uV=@xX8Q&FTzoC1HKnb)a}ItS7n#T51{^hy!B60bc@%yUhs~MzDI79q;J@L3c_{un z?taVaA2;H5bI%X*KX9vg8(xA_=1%-HZZvn`XK=lF1AZ3QncMJE95=V%=WwaH885>n z<|h0+E;28{O*m?9z%Ss4c`;s&!{$Z!MI16Oz$$-@$Qn3w{@unw#-@Tw-p*@8Kfz61)LN%?)@Xj+htY_i@;~2!DV><^}je95C15 zO}P7CR{yvix0@^QN4V8I3wPj@c_#iCH=3v8PjJ0?8vYd5nTzpfIBqV$n{lam0(NkT zIS0GA$UF{r;;4BH?!poCDEv7Nn=|ni95QF%FL1y-6mP}dtycfI8@HQ#zLWorTg}_> zHk>kd;xBQdxdVTN>&+YR*SOByhPUImxdnfNOU=!A2QD!;;csz~c?s^pQF8@e^8(DP9^HVs1|NdEU$gqhVcc%6 zz`RP>Z8gurqj1VR6Z0x*x6wQuXW@GDG|VfO-8yqI{yC1D3-IB%)I0%?#wF$)d;~5s zkHced)I0_si6iDw_$VAUXJTGC?S{-5_!t~855>Gn+U@?Q)jy8lc5~0SGOxsTTg}_> zIGi$fVqPunHkv!|@wnc+0cYbna~nPZ$IUI6SDU+~=4Lz|mzbL{ul{$7%u8?%j+z@V zuN-$H=Ee9F95ye)r{a)#0X_`}%r%%-hr8XcTK(fFZZ}upT-<7&g(u*Yc_!x7n{K0d zI?luO=4qH$3A=UXVtgi!n+xz+xYRrW$8d=`2j}A=^Eh09qvkP~Kh@wy%%gB24x2ME zuNZYh<_vre4w#2xUP0}4w^;q-BHV87*&*`^Z@1OF4Hx5-xfAosT({BOfzQMB<_(xv zmb!K3HvCH*H@9G3IqjC3oAFd!Vs65`!q+V_FTvAr)ZBo1HMkowFUA+*uz3;YmEvy5 zyZ~Q}1Lhjct8U%ybyokl1h<SUJ<5u%FJPW7Ho%jaaXzsvexZb=0m*YBf8@>_8%`NyQTxxE{vvG;J3Ezy1 z%u8?uj+z_rEjVIcjBmwZ^CEm34w)C=IXGah!MEe?wO0Q)j@!)@crI==&%$@$lzAqu z#Es_ZxC+;sr{QW`XD-IS#c^{1{v9qgPr&nVi8%)+aFKZ&uEA0B7+i}Z=27@g95!d- zBo3J~@O&IF55;%k?lo5bxDL0Qd$!AW<5u%Fya1=no%r{-(cFO-;(GH2{0CfTZo~KB zxVZ)2i%ZST_&!`>Zo+@WMdl@V5ssQ0@clSqUW^~WVe=yVAP$)q;6LGjxduOkyH{KN z<9gg~uD}oDR`V>p7^loL@t<*{c{+Xs*PEx|M{%9G82<&w%?0?cxYRrWKZZ-pIrwp0 zWFChbaMU~oKY=6WQTRz5HfQ3eaLAm2|AqtRq4@8(`(>+t+=$!FJzvZJz^&$OcnMCK zJMq)F(cFQb!S&`1_*qhCybPC^oAC3v$h-tM;i$O*zknm=#dtXm zn-}31amc&?ufPFw4SorCud@2bDco+Zz$&(S? z4UU@&@LF7Io`7G$CFUHw4i}ln;T9Y19vxD z{o_{LZtnR?{ugdFZ^LakW$wgp;zn}^ehb%|H{iE%ow*IagX88F{4OpvH{`GS9?=aie)U9)j!5({LKDGZ*9Caok*h_rRs*2{;{>m~-%+ zxX3&X55-aQ7`zvbm`CBgaoC)R_rW1^2HqD3%tLVycdzK>{y*l`RvZ)F2IN5Qu72n8kd-J@DaGkJPwb+QS%slB#xLz;iGWaoQaRd zA#(;k1_#VT@v*pjxz#_8;C6G*zvZ#G)w~Ul!zptoJ`OjUJMi(i-n;>4<2rL2J^{zg zE%-!SYHr5kaf!JJpM;CdOK=X3nj7%RIAUImPr+gHBFrnw-H>?!J`D%VHTZPg{esm$ zj^cK61?CmfZmW3~o`6&4nfMIcXr7MqaJ_jNo`~zr#rRAdHy2=D@#dDAC*T+^G3VfX zTx1@H3vkpt2A_>1=25s1hs~LI5)PR&@HseO9*WP!-Az{ixCpnKd%ERc;8ycC%q!#E zl(`d6#*O9*bhZ@~Ns3AfJNhIy5t8#lM$^Kq%U8S@G|x5V6p`O^_@k$DN8hNI>N z%&YL+h&%pt64Za2@^DKM^PMK%oO5A9kj;nCJc^a<9b>?FHTO2nR;NRg=^8`E(mzZ;K z0vDOb;Tjw@kHNJ#VjhL>#9?zLPU4U`1JB0+^H6*j?p|v3kLz%|x#tV{Zrp0#h8N(J zxfA~$H<~-}LR@d&fd7E&%x(A{95=V%dvU3`8Q+IX%uV=@xX8Q&FTzoC1HKnb)a}ItS7n#T51{^hy!B60bc@%yUhs~MzDI79q;J@L3c_{un z?taGVA2;H5bI%s}AGp=L4KKkdb0>ZpH<~-}Gq~Qo0Y8iD%x!onj+G)+_Z=Qx%<2rLOUW4Q20=yQNnkV2_aEUnwufs*=akvFX&13MZIAR`! z|B1uqO#B)SnKSU~IA9)%-@x5Vtp0H;Za4RQF8>R+nz!LLoHBRfH*ur61HXmq%^UFB zxX#>$-@$Qn3w{@unw#-@Tw-p*@8Kfz61)LN%?)@Xj+htY_i@;~2!DV><^}je95C15 zO}P6XR{yvix0@^QN4V8I3wPj@c_#iCH=3v8PjJ0?8vYd5nTzpfIBqV$n{lam0(NkT zIS0GA$UF{r;;4BH?!poCDEv7Nn=|ni95QF%FL1y-6mP}djaL7-8@HQ#y5xW3R`WKz z4X4bV_)FYq?!aH+dh-VSHLf$a;q5qXZo%K+QgbujflJIy_*-0LUV?jY)ZBo-!x8gh z{5=kv7vUdp$h-jmhy&&t+>5*aZuO7(6B};3xdIQut>#&nKhfZ(%ro&|+-RPT`I8uK zy?Gi=!*%9j%%8?^F!2IbCx5S)-_ryi!ahN}G;YQ74@Lo7#9)` ziTA-Fa|Y&5Tet!9P#nbFf3y0>{OJX^-Q3eD?}uB>+c2+Ic2nj~ygzO4ZNH2gDM zXD-J4$pSZSF2IN5Qu74NpGI&?%sKc7Tx1@H`O^b#)I0_si6iDwm_PO4hRvDyXdE(U zVE#me8!!*W$KviMt^P5ue0ST;J+3?!x0<(MUa9V;%$@i++-UB=yo%keH*dh%xX#>$ zd6l{wH@Dyuaj6_jY>ria(#`l62p$p*#40}@u`L)%t6H%~K%e{Y89d;X;1PRg#gb`% zJ8+LcERmNLiY144%p9ceAC2Aaj8{6rL#mWQAP}qWE!(Yk^QwL)evBng{Y*QmRSx+@ zdce(8>?@AxU!L4&PeO-T8qvU%-1BpPnL8!-yveb-pYv9#*xJ0Tn5De7Dr+8J^j}Qh z<9yM7T7G<5TwzLI*>id{*N7!nJ8e(&_U0#6$Es7os-PY>Dok9H6&{-+`_aPW(Z5%h z^E7_q*zFU?ell@vuacVTCwU>C-trO!7Y%T>7g{=YV^>Dswuzx%GzG4xb80m;s7wv2 z+_B$HU*=z$R~;xEXmnoQsAeFVXvE+GK$2+@ej#Hf~f8FJ`p-!Hb=O@;5z2xNB zx3yi*k{c53dP3hWv~LeP2iww@yY6)|^i7G4-9EO>+1@}+=4H)xZ&gV<-)Oqhw`ilk zsMP(n7I6kqw`PT7i8aonT4wJzb?&z{REF+;#Jbbx zcy~8=o0pzbZE3Bd@T=V)dwUC$*`4R62l8uw>P#a_GW#$MX)5wqVpA;9JT~QAsx|U! zPt%e^w8Xhg9NX($OFGmbKj`B}r&{&skRlY;sy2g%D8>NE zw5D`qgf~H{Cmh_r?rA%(`(WR?UHhro-!)9_u|X>;?Xg=1lC#V^4=b*A-}$3H3lp22 zyY*SUr7Wn_SDa%xbLQKkZ=8FGTD#oZe=Iq2xi%R~eApDx4mmacvN#!2;8+67ZAI0G zeQtHC^_g&Db6=)QU66ZW?nSv5=U#Hrs!7$KSZ2z`CdRV7uY$}Uq+ zQcH5Cu#v=8XUk)~y|rq+g^6!0w)4Ku+^t+`e(9`o!Xym=#f6F96*rL_1Bvg-3vq4!@WmA9&Q2CHUE zvE(y;5iQKpUdV-6vBG3t)@T}Xy7PCfTDfCTu$rIu#%eXN- zoX2DL#Z(hTu_K!2JXo0cAy!+M6^#vA8A}vq%~0tk%d%!TUnp+A1|04Ec;|XSbrY;Q zPd8swKTf*>DtGLD)4tD7S78PJyfS#lG%d=nJxgU0ODCmh>{4aXc2-H)ZsaGn+MAJ8 zQ7SF>cM{ao!gta}5m1;wYxyq5t%gg58>K#SAIbiPWlxqw6hPo3~Kq{TD9`XB~J48FBqTx6@TDezcs>{+4|MjTt zcG;Bt$~EaKwEWr=VuQ>4zSKl4XJ2h!1vCFStw(z-)Y9azL9xVnd^vtlZ0;K3k;M_t zTra)y=iIxMss0h*LT!KS77gG|t0K@^Rnc$jtF={rcs_QETC3(6EN5%H%pi8Dqdc=YD+|82P%cDpZlj3KP#{S(mEbST-}!#yAH#e7@(r z$KKF9*DHwTnM}JeX4PGo(Bwc-CMqwh6w6BNL+2G%VDwe{;6;Bb1?6z3o#E|=W4Cnu zLMa{PrIct>TB_cug=(}V&OJ(@I%R1DtM0Ja?p^xO3WL2Bw13BWc z!4G($0fm++G%fBW$MKo}NM!U*->E46BfMm%@K!Ha#W*}`Urim3)n&a{qAIIi;mZbv zv;ysV8EX*StxpDFyHpRJ*IEgsM(ygJ=^fq{v_)AlSud0U_$JDOZBI+Oy5-Av-ROGYxF|O20~(5 zPvvqSA^MN`fMsc_0(W>}EdQkMtAk|)T5ifX1oT$#Lijr8BJVP`1qi-CWtmLKEl{<#aT9vFk%)ah+!$wWo7S6EQ zd#n4d&ZGuTXX^4V9a2>|sJ*w{uO-dlyPj~a@V84Tc0HgHpl||R3%uM?k6piAleSl0 zdSH-S!8|(KUx5O1XAp9jg{TVMU%_Fb#!9yk?BOq);hrky^0JkHdzHpjXN#Q-RoRJz z&EI3S4_Ir7Rc|cc&-vS*=#w^0ulgok@n5v~eiWwWYn%qf(dbg$p~;!cbuoX>s^qtiPo1PK710*14mew5zh{1n#3+;^oVkX3IH&s3ZE>ehz7B?i@l+@*||X zzky?ntKI2fq@a^JcM1skt5TTm846hz2>E@)Jzk`xSy3F$GQN=?+Lt?=^;>n7nvfKm z9!$sz3t8*D^N{j>AIsLWZ1WFVw%CsyV*R%XsUsx0(7OBzohK`?wa$^cG*59otr%{G z;`TR$(e6VE^P4ugaql9P0)LyuY*Slgpm57s67iRe_m{9U?gd)nmt@G6tIxV;dI{4f zRO^ARQtdheQNTTlgf{E)JW12x-AqE>_Cw;tNhf5LA2Oae+rL-HKm3q7;(VeIzXMvj zZ+T{m*s1a(k6`uZw6L!~U2O|Ab#)G{84_@B&>{`hALRDUM|yQB&+EIIbS})QS7I90 zr#xV10{&p8>63es64oiz-g|0XJU=zWUni_1g}3$y?<2$@wbAdt}XLC1{dFP9~DS1-$mhw?bElO(1;iu?>C~@s%-xZ3>Rc~5! zl($Hwb*UC=J7vGtdWTpp);i}tXko#s>&U12t=iiQmak3DWPQ39DBRz7??dx8&C;2G z_{HOWjOZ`6aMwg9UCEN4sF&sHqexwoosg2;B^eJY*8fh8(p6EUQ53b~owpbD_S)$> zNBU*j6`jlf!~1Ap$7-{WdvXt(Wj-Nl${Gul{e&}InxFRgZk^#aag)J$LMbtSEOG8u zOtP7<1UR3&M7K3r=@pf+v)GR~!kO(y2sv|Xm95Ti{gAM8E5%iN>Z7Nn2b@wXx~BYVn3@5t;4KXs%I_7L>yWqGe$9|Dywqc% zrlXP=Q)ekdhbl#y$CFyUI^_+F!Mycd5$`nVI9)*2%751+ zDwf>m37boC+}E+&dG9`LdoQ-VRSD)NHmTo-RW16TbzW6u+u$`>5w_Z-tXhY7m*t7I zcJy(wbcb8Li}h$4%xKfq4T4qFl~P&grNY!r7jHgv%KB1CSOa**TT?r5wr;Ik@_*6- zJ3CnGe52dxoSv%<1m~Z*JJbHHPMc+RP4N6w@QA9ckops!VgECt&*bdgR5Fuwt=d_A zsZyl_X}r~v-0f?0RbVfD(}Y|*RhZc3EKqudgT8bRP^j}M+1q(Ps>ka{OYU`Mwy`{{ zJ=&~$1}YcM(IU>HD#N}5>op`>d#5#RRdV&Z@*_EFSW8#Kj%k9k&dIylYfm#2d6|{8 zzeZtVc~+D%QSHQPpRr-RFuBiz+M4n@wk<#5IBRdTqaw$4OI2qH`*UUKC35W@#oy9b zm4DflmCL5q8)Kn#rmZ!hehF{#;k2NBm*;?73Zwz5{P zJ8CNHH+7>)w|U1`pvw$^a6VPnUSPNla-+2Q`U zc$h}cvFkK49;E!Q&}!buc&OHJ?@PBb4Y>{fYitneWPTLSCkJA4u#A?KbtLt1y-r=XE4@=B@P3@?52ISbr)XDwV!6 zwL!c7_kEKV9UIAKU48FO>nu)x@()eKz9$HpQuP(C+)gmEDMTR z5Z-A){M*UF>Z#T+vn|GC#ZVi&et~APO9#<~7_D`1z264451XFiRAh-3vuuRzlOOn? zAIPxI#cqo^&kwX-(-(MyAIQMpAM;{AaQx1J`3js^wY}`;UNiTq^nXrr+{|y3r)1h8 zC-ybZcQkv|YK3;=p#E-M?s?JrfFkvr&==_--JSLuigvp~vAiv*l~BN|x2qf~UmlcS zJJG9=5z0{RNiPSJyrs1-G*1^BgJhqpq^gkeP<(uGc}VlB_YMotIQMmLQ;o$>3k0ic z^+hq#wQz4W4QhXw1zkIWDePma@mTVrL1Wj&Zwnk9T(~k8ocO^JuT<{XEqLc(#Y;3- zcIa@pLxmKrxn`e0v`WYAX&mn~=tYA|e{j}VoAD0j!KFu9c-5BjkKN;ml}!6FyKmoH zycx!$nx*(fP?+dZDU{V|w0h%vi{08E`vEWZ8w0VqdK6LoJjL%XH7_Mi^*?dveN7VC zpX&y=7AxXGB>b3WY|6$>{Rv+_aF(Gs-`u4*#oD-^CHG7(BWHQ>sf=iF#cN9U5LKPh z%}aFTCSK8+FS6!Aiml_$RGRECtx`5c+Zybxo3CPbo}-?0UT{36Fru#pov5;=G{03| zI4UPczN-j!^Xm#F>rKoCSzB?YD1b@LK6-Fb)i?jq?`)H0I&jphTD-0Mr%Pq~d8@9s zeRMLlsxy%sQ1434>-C(0o!%FEruAuV*z}D8k7zA6bd#1azuy>R#@6*S+6(QGyJ>{P z`WopCTH&Ns!Q^C1%4@lr$6cdf&WdUS@$tVbU*{}WYqyMCqQkY?ZoZ~R8f4ZwH)sJF zEVS^g9NAMAbo-t8wL`Mj1SZ;trarlqYX_+`8;-L!m9GY&(L8%^&0tj_N6lA-obR=| zd0q@HT&cs7U$=cHm9d1Y=szTt9qrQP+LZl$GbQ{BZ#8ONtA46gyQb@qnPb5x`N3Nh z>@|eMN~QCx(sB3i@hWKtP40d=STb$ME{WBU*l-1J8E2XI6Fap(F(oyVq+a>fOX?|- z;*TRy`Srp?ZrIFMKyIaSo*emzCA2)NUO~aCpW8;W4^@Amqog}W>%mt_wOr|GXVO`a z9G+&&y_K8>uSr!ED~jKW)6P+Mif6e@|CZYXma@edJ>8AhvTVOO+bQqHmPSFZ%P~dLn<%v@4fD{ zS#R(UD@k#x+H4^Bhvsl|xMkjXS!Mkb?nc5Vz7k8^X&1M+&R$CUR%M)_hMic&7+K9N zV5Pzm4Ytemuam8%OddH&(&0Q<&4~{K(#F2|cChM?2a~7eb`>U2K1P|}%1EH;Y1lhy zC}oEex`XFksj;%+hmwVw)~r{0I+y0}Cd#xB%0m$OL2#``KGris*~YKir&DV3kyb&L8;*Ism-D`^b+ zyoAr>$kJnJVO-8x^P_h!UiZHe>S)EvjaT<7kp85~#;H}FV(aK0(sJ7e=Mg2P%|B%+ zW{MKX5(=PdmVVC;l@W(94{#G`0AUAY0%gxbL zQ{}1iy*2sqaDT_MhI-AeNvtJT-VRwuqh_yXrQ`$NR4%dUe>BuXt$AXNPs`s+P zB&3FVup%kB>amtw+Ox`$H#mIzgH>H$RClg+QuVa3KSGI(b^BbUcwMu#q@sVxnck9* z^$=y(#adF*zvL`McE0_cnnK=J6m;6e{zcQ(4RqzKzYnFHm5QfBqr2}Gi<;RV^)tq; z>{e#&oEZY5qb4_5W==S^a?(U3Duq3YzEmR(|-4pv>bmo`~!jnW&a zXnh(0H09CA=*>T#P>`+mg)`n??LGzRii#D^RXXWb=0p2x#lZ`$pu7ph4ANQW4D<3* zcBP+&SwqbCwxc`Gq^2qBYQgh2tAR3;QrFDOnxUQ=)#d^&Z+6rkzdxpLkFT>aNjL4B zl4`GkHFjD9d%i!)or>ZVYbk?TjkZWLtWhjylIq-RP}UJO3Z>WzZDe?t9@^cho-&j# zzta+j7Ip+r;XGrjIFnUSs&pNe(xUwvZc-BNtD5FGpRjf^Z7XSNsIe5ZHSSM&Tidwn z)*i9k+L%WiwstJr@~}O)aFtF@HfdM1&BK-OKac1ukHu{Be70GtZ9YB7+dW%P8(eQ2 zyhyvZf(@$i60*~79%N~j4W;$5sB2%Ev8^U4F^(On_?LsySCt>24Nvaha0MIw(3=$% z1B%xXkX7>s9JKcE{rkCF8(S5~mfznf(DAcsio!~8etbgG_Z0tDZcPZb|OR)N0Xwv?0cwc!<)FbQO zwez3cp{2>}b1Yy})30Z5N$Z32k5$sLCg_tX*~IF?+8OEj$%%u4OJlw9Z;zgHVEo&h zvV-E^9#eKeOpnd_!MD3r>&o_ye|uDUXMB91FgVdEti4>f)wViMYFyE_syXGOohP%8 z)Y08pt@>5#o2y4~>{sW#&hPsMARfD7jp&3HQO(T`P)WI;t8BDVTULLDl&W_nEc@VrjM?LJ+Ry|)cNO~V;$GVySc59*tG-n`^c-CokXJMH-X zjpS*UyotuLIi#Wd}r zeyLP#)U}F%PNw$DrTdb;ft*^>#qlct3a{5aoIB6<2G^pU`jponRnm4JA(rTI&YViD zRbHzmuZ*bP^dmz%dG29eNvfGHx6|yjQ~i)+_7wdzMy3DqZQ5tuQhAc)q`>7=|K7@D z3RBR$qr5rmAaC7Z)jTe3B(oi*;1%5MULs8CoXWn0$`va=(M+$4CA|Y2!$6o5dYymV znH5*D6>9gaT;&nU`^-SE9s$!AeXzW@EUQ#sAM?Hz>1#?~b-6dUSl{aj_D;t1QRj(d zq|x37W0k~EHSn=s$~|8u0q0*MwL5cP=DVK2;0A~G%H_>Mbj(%ifnJF+q5I*`zP9;= zeu|{>tGZR?rsbmp!G$UIYKM}^O}vr2{oUNEwZZCV#aQx5JI~c|j1mYj@tu@#Ch8da zDUII?4m*wz_itnAp~&Pj-dbubDm3quw=m&4xi%&Qt4`Bic$?<2U9qrQ$_DOqDKHQJH)%jF$ ziP21|w%cWgswvFY@4Pg3qx0x-fe!81``36U#>?9o&o(==>>Vh$#&#jYuvZUN z`|hpGC9^-)kI^)rYUhKDIrFad<~UzyP5YxROg9fw234_HVXIi@tBPI5mm+teu25?E z5O2AXy6`6q|i`YuNk@okTaevP8L7kQyC`Ju`uk9Hqyq1pF;Z!IZD zsgchjr@pTmr?Df9=?dk%;9f1zuFt>Qb}+59eXxQr_KU;U5;>LhX1g+Ays`ru%!UfI_brzogi5oQk37w%r@V}uv;|EmWoCPxK7 z0jD5SJKNt4voujw=}pmPFmI$UV%*?)%M9(L4R~(Ai}R2sjb4R(Gh1g3TPnRnlaAM0 zopOeBmB6H1RB{^s$A8+}TXv2r==h)Zb>uv2yPT&i)9RFU-}tX}X=tPORK|85{}qjJ z-hFKsJ~e%3msO+3>Z5P-++(%YPKrAZ_R&IJnPOaW{yK3;K;Lc7w97E*-{#UDtLNXD zRjp0%3!JDk5KM$eJ{%8+dMCHs=m^p^uaKs4}VN#GAM<;kE!0rvRyt}B^wj( z^VWP!cGjq;_;sQ^p4aoSUwYdQ?km0B)w{gHuefQK(mPolo>J1Uz;-FU;}nf>26;+P zg*QWA1Ht(Z=tIpA*(^`Vs)Ke7FVv&2-zjOE@A$J< zotExg=Kp?#s)o}Y38$-62?@|ZP(dt#!Cv(77L$f2T z_jLJ_ipipJT0}Lt_jpMj+@IurO46;+8A;xtV-B z!HU4rdZ?Aso$$3@gsVSdBi^OCra(xGb@xdfl}7K>YTvc?9?C)AGUs=MG2PMtJT*|p z0sSb;^LWMF^tlz`(`6j6zHzSh3TXZ~P2L8MNzV_8YlkPkV)yISG_>NKLu_uVi?(bx zHmE(8mZ6b>6C{eqHWjS;T0v^idYE~-&K=hJS53Ok@EW=Mhxgd3MxQbrr@A>3XwaIf zLgb{QNS}HlCu-*)`u&1(sOJ%)+@)Hm>QipDTGUymaQ1FA=ikdM4ZFX-(!T2U!B%ID zzE-D_g@Lptb<05ToR-+7>tciX9n0KrDZ$|H4p9Ts&u|V(tgYOvXN3oqkES27Yr0cX z<|f%kKj4bBfruU@@%FRp#zfB%&3%i4OOK1K{9?$2;L^Q+J}*7Ebg#;fg5c13F`WyY zJt(%)wT1F-cwq5h_4OgT@w!`O^KRwK^y`qHYHf>NqqX~z;(Kh6qVBdfa7^jt*RF|j ztWUdmL|=zEyNdwtyhB6#2eVW*JI^E3kY+gF6etqCV4@l@<4dydmVNetTHkq&5@orb z^;CtfQtPE_2FmxbmPTD©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%0D3x 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 Q|GW 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

`M%z3AGe+KwgGu{~TYdp|6Dgb-#T#F8SuK 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 K(I_x@9sMtgGoFJ0 diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_EPILOGUE.H b/deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_EPILOGUE.H new file mode 100644 index 00000000..c350018a --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_EPILOGUE.H @@ -0,0 +1,16 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C on VMS, and is included automatically + * after each header file from this directory + */ + +/* restore state. Must correspond to the save in __decc_include_prologue.h */ +#pragma names restore diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_PROLOGUE.H b/deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_PROLOGUE.H new file mode 100644 index 00000000..9a9c777f --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/__DECC_INCLUDE_PROLOGUE.H @@ -0,0 +1,20 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C on VMS, and is included automatically + * after each header file from this directory + */ + +/* save state */ +#pragma names save +/* have the compiler shorten symbols larger than 31 chars to 23 chars + * followed by a 8 hex char CRC + */ +#pragma names as_is,shortened diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/aria.h b/deps/openssl/android/x86_64/usr/local/include/crypto/aria.h new file mode 100644 index 00000000..03a62950 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/aria.h @@ -0,0 +1,50 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + /* Copyright (c) 2017 National Security Research Institute. All rights reserved. */ + +#ifndef OSSL_CRYPTO_ARIA_H +# define OSSL_CRYPTO_ARIA_H + +# include + +# ifdef OPENSSL_NO_ARIA +# error ARIA is disabled. +# endif + +# define ARIA_ENCRYPT 1 +# define ARIA_DECRYPT 0 + +# define ARIA_BLOCK_SIZE 16 /* Size of each encryption/decryption block */ +# define ARIA_MAX_KEYS 17 /* Number of keys needed in the worst case */ + +typedef union { + unsigned char c[ARIA_BLOCK_SIZE]; + unsigned int u[ARIA_BLOCK_SIZE / sizeof(unsigned int)]; +} ARIA_u128; + +typedef unsigned char ARIA_c128[ARIA_BLOCK_SIZE]; + +struct aria_key_st { + ARIA_u128 rd_key[ARIA_MAX_KEYS]; + unsigned int rounds; +}; +typedef struct aria_key_st ARIA_KEY; + + +int aria_set_encrypt_key(const unsigned char *userKey, const int bits, + ARIA_KEY *key); +int aria_set_decrypt_key(const unsigned char *userKey, const int bits, + ARIA_KEY *key); + +void aria_encrypt(const unsigned char *in, unsigned char *out, + const ARIA_KEY *key); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/asn1.h b/deps/openssl/android/x86_64/usr/local/include/crypto/asn1.h new file mode 100644 index 00000000..9c9b4d89 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/asn1.h @@ -0,0 +1,113 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* Internal ASN1 structures and functions: not for application use */ + +/* ASN1 public key method structure */ + +struct evp_pkey_asn1_method_st { + int pkey_id; + int pkey_base_id; + unsigned long pkey_flags; + char *pem_str; + char *info; + int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub); + int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk); + int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); + int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx); + int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf); + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk); + int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx); + int (*pkey_size) (const EVP_PKEY *pk); + int (*pkey_bits) (const EVP_PKEY *pk); + int (*pkey_security_bits) (const EVP_PKEY *pk); + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, int derlen); + int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder); + int (*param_missing) (const EVP_PKEY *pk); + int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from); + int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); + int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx); + int (*sig_print) (BIO *out, + const X509_ALGOR *sigalg, const ASN1_STRING *sig, + int indent, ASN1_PCTX *pctx); + void (*pkey_free) (EVP_PKEY *pkey); + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2); + /* Legacy functions for old PEM */ + int (*old_priv_decode) (EVP_PKEY *pkey, + const unsigned char **pder, int derlen); + int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder); + /* Custom ASN1 signature verification */ + int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, + X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey); + int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, + X509_ALGOR *alg1, X509_ALGOR *alg2, + ASN1_BIT_STRING *sig); + int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg, + const ASN1_STRING *sig); + /* Check */ + int (*pkey_check) (const EVP_PKEY *pk); + int (*pkey_public_check) (const EVP_PKEY *pk); + int (*pkey_param_check) (const EVP_PKEY *pk); + /* Get/set raw private/public key data */ + int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len); + int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len); + int (*get_priv_key) (const EVP_PKEY *pk, unsigned char *priv, size_t *len); + int (*get_pub_key) (const EVP_PKEY *pk, unsigned char *pub, size_t *len); +} /* EVP_PKEY_ASN1_METHOD */ ; + +DEFINE_STACK_OF_CONST(EVP_PKEY_ASN1_METHOD) + +extern const EVP_PKEY_ASN1_METHOD cmac_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD dh_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD dhx_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD dsa_asn1_meths[5]; +extern const EVP_PKEY_ASN1_METHOD eckey_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ecx25519_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ecx448_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD ed448_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD sm2_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD poly1305_asn1_meth; + +extern const EVP_PKEY_ASN1_METHOD hmac_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD rsa_asn1_meths[2]; +extern const EVP_PKEY_ASN1_METHOD rsa_pss_asn1_meth; +extern const EVP_PKEY_ASN1_METHOD siphash_asn1_meth; + +/* + * These are used internally in the ASN1_OBJECT to keep track of whether the + * names and data need to be free()ed + */ +# define ASN1_OBJECT_FLAG_DYNAMIC 0x01/* internal use */ +# define ASN1_OBJECT_FLAG_CRITICAL 0x02/* critical x509v3 object id */ +# define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04/* internal use */ +# define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08/* internal use */ +struct asn1_object_st { + const char *sn, *ln; + int nid; + int length; + const unsigned char *data; /* data remains const after init */ + int flags; /* Should we free this one */ +}; + +/* ASN1 print context structure */ + +struct asn1_pctx_st { + unsigned long flags; + unsigned long nm_flags; + unsigned long cert_flags; + unsigned long oid_flags; + unsigned long str_flags; +} /* ASN1_PCTX */ ; + +int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb); diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/async.h b/deps/openssl/android/x86_64/usr/local/include/crypto/async.h new file mode 100644 index 00000000..dc8e937b --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/async.h @@ -0,0 +1,15 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +int async_init(void); +void async_deinit(void); +void async_delete_thread_state(void); + diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/bn.h b/deps/openssl/android/x86_64/usr/local/include/crypto/bn.h new file mode 100644 index 00000000..250914c4 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/bn.h @@ -0,0 +1,90 @@ +/* + * Copyright 2014-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_H +# define OSSL_CRYPTO_BN_H + +# include +# include + +BIGNUM *bn_wexpand(BIGNUM *a, int words); +BIGNUM *bn_expand2(BIGNUM *a, int words); + +void bn_correct_top(BIGNUM *a); + +/* + * Determine the modified width-(w+1) Non-Adjacent Form (wNAF) of 'scalar'. + * This is an array r[] of values that are either zero or odd with an + * absolute value less than 2^w satisfying scalar = \sum_j r[j]*2^j where at + * most one of any w+1 consecutive digits is non-zero with the exception that + * the most significant digit may be only w-1 zeros away from that next + * non-zero digit. + */ +signed char *bn_compute_wNAF(const BIGNUM *scalar, int w, size_t *ret_len); + +int bn_get_top(const BIGNUM *a); + +int bn_get_dmax(const BIGNUM *a); + +/* Set all words to zero */ +void bn_set_all_zero(BIGNUM *a); + +/* + * Copy the internal BIGNUM words into out which holds size elements (and size + * must be bigger than top) + */ +int bn_copy_words(BN_ULONG *out, const BIGNUM *in, int size); + +BN_ULONG *bn_get_words(const BIGNUM *a); + +/* + * Set the internal data words in a to point to words which contains size + * elements. The BN_FLG_STATIC_DATA flag is set + */ +void bn_set_static_words(BIGNUM *a, const BN_ULONG *words, int size); + +/* + * Copy words into the BIGNUM |a|, reallocating space as necessary. + * The negative flag of |a| is not modified. + * Returns 1 on success and 0 on failure. + */ +/* + * |num_words| is int because bn_expand2 takes an int. This is an internal + * function so we simply trust callers not to pass negative values. + */ +int bn_set_words(BIGNUM *a, const BN_ULONG *words, int num_words); + +/* + * Some BIGNUM functions assume most significant limb to be non-zero, which + * is customarily arranged by bn_correct_top. Output from below functions + * is not processed with bn_correct_top, and for this reason it may not be + * returned out of public API. It may only be passed internally into other + * functions known to support non-minimal or zero-padded BIGNUMs. Even + * though the goal is to facilitate constant-time-ness, not each subroutine + * is constant-time by itself. They all have pre-conditions, consult source + * code... + */ +int bn_mul_mont_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int bn_to_mont_fixed_top(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int bn_from_mont_fixed_top(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int bn_mod_add_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int bn_mod_sub_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int bn_mul_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int bn_sqr_fixed_top(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +int bn_lshift_fixed_top(BIGNUM *r, const BIGNUM *a, int n); +int bn_rshift_fixed_top(BIGNUM *r, const BIGNUM *a, int n); +int bn_div_fixed_top(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + const BIGNUM *d, BN_CTX *ctx); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h new file mode 100644 index 00000000..5312ef5a --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h @@ -0,0 +1,28 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h.in b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h.in new file mode 100644 index 00000000..b6b9eb74 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_conf.h.in @@ -0,0 +1,27 @@ +{- join("\n",map { "/* $_ */" } @autowarntext) -} +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +{- $config{b64l} ? "#define" : "#undef" -} SIXTY_FOUR_BIT_LONG +{- $config{b64} ? "#define" : "#undef" -} SIXTY_FOUR_BIT +{- $config{b32} ? "#define" : "#undef" -} THIRTY_TWO_BIT + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/bn_dh.h b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_dh.h new file mode 100644 index 00000000..70ebca28 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_dh.h @@ -0,0 +1,24 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define declare_dh_bn(x) \ + extern const BIGNUM _bignum_dh##x##_p; \ + extern const BIGNUM _bignum_dh##x##_g; \ + extern const BIGNUM _bignum_dh##x##_q; + +declare_dh_bn(1024_160) +declare_dh_bn(2048_224) +declare_dh_bn(2048_256) + +extern const BIGNUM _bignum_ffdhe2048_p; +extern const BIGNUM _bignum_ffdhe3072_p; +extern const BIGNUM _bignum_ffdhe4096_p; +extern const BIGNUM _bignum_ffdhe6144_p; +extern const BIGNUM _bignum_ffdhe8192_p; +extern const BIGNUM _bignum_const_2; diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/bn_srp.h b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_srp.h new file mode 100644 index 00000000..d4b282a6 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/bn_srp.h @@ -0,0 +1,32 @@ +/* + * Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_NO_SRP + +extern const BIGNUM bn_group_1024; + +extern const BIGNUM bn_group_1536; + +extern const BIGNUM bn_group_2048; + +extern const BIGNUM bn_group_3072; + +extern const BIGNUM bn_group_4096; + +extern const BIGNUM bn_group_6144; + +extern const BIGNUM bn_group_8192; + +extern const BIGNUM bn_generator_19; + +extern const BIGNUM bn_generator_5; + +extern const BIGNUM bn_generator_2; + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/chacha.h b/deps/openssl/android/x86_64/usr/local/include/crypto/chacha.h new file mode 100644 index 00000000..4029400a --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/chacha.h @@ -0,0 +1,42 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_CHACHA_H +#define OSSL_CRYPTO_CHACHA_H + +#include + +/* + * ChaCha20_ctr32 encrypts |len| bytes from |inp| with the given key and + * nonce and writes the result to |out|, which may be equal to |inp|. + * The |key| is not 32 bytes of verbatim key material though, but the + * said material collected into 8 32-bit elements array in host byte + * order. Same approach applies to nonce: the |counter| argument is + * pointer to concatenated nonce and counter values collected into 4 + * 32-bit elements. This, passing crypto material collected into 32-bit + * elements as opposite to passing verbatim byte vectors, is chosen for + * efficiency in multi-call scenarios. + */ +void ChaCha20_ctr32(unsigned char *out, const unsigned char *inp, + size_t len, const unsigned int key[8], + const unsigned int counter[4]); +/* + * You can notice that there is no key setup procedure. Because it's + * as trivial as collecting bytes into 32-bit elements, it's reckoned + * that below macro is sufficient. + */ +#define CHACHA_U8TOU32(p) ( \ + ((unsigned int)(p)[0]) | ((unsigned int)(p)[1]<<8) | \ + ((unsigned int)(p)[2]<<16) | ((unsigned int)(p)[3]<<24) ) + +#define CHACHA_KEY_SIZE 32 +#define CHACHA_CTR_SIZE 16 +#define CHACHA_BLK_SIZE 64 + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/cryptlib.h b/deps/openssl/android/x86_64/usr/local/include/crypto/cryptlib.h new file mode 100644 index 00000000..38b5dac9 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/cryptlib.h @@ -0,0 +1,35 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/cryptlib.h" + +/* This file is not scanned by mkdef.pl, whereas cryptlib.h is */ + +struct thread_local_inits_st { + int async; + int err_state; + int rand; +}; + +int ossl_init_thread_start(uint64_t opts); + +/* + * OPENSSL_INIT flags. The primary list of these is in crypto.h. Flags below + * are those omitted from crypto.h because they are "reserved for internal + * use". + */ +# define OPENSSL_INIT_ZLIB 0x00010000L +# define OPENSSL_INIT_BASE_ONLY 0x00040000L + +/* OPENSSL_INIT_THREAD flags */ +# define OPENSSL_INIT_THREAD_ASYNC 0x01 +# define OPENSSL_INIT_THREAD_ERR_STATE 0x02 +# define OPENSSL_INIT_THREAD_RAND 0x04 + +void ossl_malloc_setup_failures(void); diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/ctype.h b/deps/openssl/android/x86_64/usr/local/include/crypto/ctype.h new file mode 100644 index 00000000..81ef8f5c --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/ctype.h @@ -0,0 +1,82 @@ +/* + * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This version of ctype.h provides a standardised and platform + * independent implementation that supports seven bit ASCII characters. + * The specific intent is to not pass extended ASCII characters (> 127) + * even if the host operating system would. + * + * There is EBCDIC support included for machines which use this. However, + * there are a number of concerns about how well EBCDIC is supported + * throughout the rest of the source code. Refer to issue #4154 for + * details. + */ +#ifndef OSSL_CRYPTO_CTYPE_H +# define OSSL_CRYPTO_CTYPE_H + +# define CTYPE_MASK_lower 0x1 +# define CTYPE_MASK_upper 0x2 +# define CTYPE_MASK_digit 0x4 +# define CTYPE_MASK_space 0x8 +# define CTYPE_MASK_xdigit 0x10 +# define CTYPE_MASK_blank 0x20 +# define CTYPE_MASK_cntrl 0x40 +# define CTYPE_MASK_graph 0x80 +# define CTYPE_MASK_print 0x100 +# define CTYPE_MASK_punct 0x200 +# define CTYPE_MASK_base64 0x400 +# define CTYPE_MASK_asn1print 0x800 + +# define CTYPE_MASK_alpha (CTYPE_MASK_lower | CTYPE_MASK_upper) +# define CTYPE_MASK_alnum (CTYPE_MASK_alpha | CTYPE_MASK_digit) + +/* + * The ascii mask assumes that any other classification implies that + * the character is ASCII and that there are no ASCII characters + * that aren't in any of the classifications. + * + * This assumption holds at the moment, but it might not in the future. + */ +# define CTYPE_MASK_ascii (~0) + +# ifdef CHARSET_EBCDIC +int ossl_toascii(int c); +int ossl_fromascii(int c); +# else +# define ossl_toascii(c) (c) +# define ossl_fromascii(c) (c) +# endif +int ossl_ctype_check(int c, unsigned int mask); +int ossl_tolower(int c); +int ossl_toupper(int c); + +int ascii_isdigit(const char inchar); + +# define ossl_isalnum(c) (ossl_ctype_check((c), CTYPE_MASK_alnum)) +# define ossl_isalpha(c) (ossl_ctype_check((c), CTYPE_MASK_alpha)) +# ifdef CHARSET_EBCDIC +# define ossl_isascii(c) (ossl_ctype_check((c), CTYPE_MASK_ascii)) +# else +# define ossl_isascii(c) (((c) & ~127) == 0) +# endif +# define ossl_isblank(c) (ossl_ctype_check((c), CTYPE_MASK_blank)) +# define ossl_iscntrl(c) (ossl_ctype_check((c), CTYPE_MASK_cntrl)) +# define ossl_isdigit(c) (ossl_ctype_check((c), CTYPE_MASK_digit)) +# define ossl_isgraph(c) (ossl_ctype_check((c), CTYPE_MASK_graph)) +# define ossl_islower(c) (ossl_ctype_check((c), CTYPE_MASK_lower)) +# define ossl_isprint(c) (ossl_ctype_check((c), CTYPE_MASK_print)) +# define ossl_ispunct(c) (ossl_ctype_check((c), CTYPE_MASK_punct)) +# define ossl_isspace(c) (ossl_ctype_check((c), CTYPE_MASK_space)) +# define ossl_isupper(c) (ossl_ctype_check((c), CTYPE_MASK_upper)) +# define ossl_isxdigit(c) (ossl_ctype_check((c), CTYPE_MASK_xdigit)) +# define ossl_isbase64(c) (ossl_ctype_check((c), CTYPE_MASK_base64)) +# define ossl_isasn1print(c) (ossl_ctype_check((c), CTYPE_MASK_asn1print)) + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h b/deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h new file mode 100644 index 00000000..4b1167c3 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h @@ -0,0 +1,17 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +# define DSO_DLFCN +# define HAVE_DLFCN_H +# define DSO_EXTENSION ".so" +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h.in b/deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h.in new file mode 100644 index 00000000..57a09b10 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/dso_conf.h.in @@ -0,0 +1,31 @@ +{- join("\n",map { "/* $_ */" } @autowarntext) -} +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +{- # The DSO code currently always implements all functions so that no + # applications will have to worry about that from a compilation point + # of view. However, the "method"s may return zero unless that platform + # has support compiled in for them. Currently each method is enabled + # by a define "DSO_" ... we translate the "dso_scheme" config + # string entry into using the following logic; + my $scheme = $disabled{dso} ? undef : uc $target{dso_scheme}; + if (!$scheme) { + $scheme = "NONE"; + } + my @macros = ( "DSO_$scheme" ); + if ($scheme eq 'DLFCN') { + @macros = ( "DSO_DLFCN", "HAVE_DLFCN_H" ); + } elsif ($scheme eq "DLFCN_NO_H") { + @macros = ( "DSO_DLFCN" ); + } + join("\n", map { "# define $_" } @macros); -} +# define DSO_EXTENSION "{- $target{dso_extension} -}" +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/ec.h b/deps/openssl/android/x86_64/usr/local/include/crypto/ec.h new file mode 100644 index 00000000..fe52ae70 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/ec.h @@ -0,0 +1,53 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* Internal EC functions for other submodules: not for application use */ + +#ifndef OSSL_CRYPTO_EC_H +# define OSSL_CRYPTO_EC_H +# include + +# ifndef OPENSSL_NO_EC + +# include + +/*- + * Computes the multiplicative inverse of x in the range + * [1,EC_GROUP::order), where EC_GROUP::order is the cardinality of the + * subgroup generated by the generator G: + * + * res := x^(-1) (mod EC_GROUP::order). + * + * This function expects the following two conditions to hold: + * - the EC_GROUP order is prime, and + * - x is included in the range [1, EC_GROUP::order). + * + * This function returns 1 on success, 0 on error. + * + * If the EC_GROUP order is even, this function explicitly returns 0 as + * an error. + * In case any of the two conditions stated above is not satisfied, + * the correctness of its output is not guaranteed, even if the return + * value could still be 1 (as primality testing and a conditional modular + * reduction round on the input can be omitted by the underlying + * implementations for better SCA properties on regular input values). + */ +__owur int ec_group_do_inverse_ord(const EC_GROUP *group, BIGNUM *res, + const BIGNUM *x, BN_CTX *ctx); + +/*- + * ECDH Key Derivation Function as defined in ANSI X9.63 + */ +int ecdh_KDF_X9_63(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +# endif /* OPENSSL_NO_EC */ +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/engine.h b/deps/openssl/android/x86_64/usr/local/include/crypto/engine.h new file mode 100644 index 00000000..f80ae3ec --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/engine.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +void engine_load_openssl_int(void); +void engine_load_devcrypto_int(void); +void engine_load_rdrand_int(void); +void engine_load_dynamic_int(void); +void engine_load_padlock_int(void); +void engine_load_capi_int(void); +void engine_load_dasync_int(void); +void engine_load_afalg_int(void); +void engine_cleanup_int(void); diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/err.h b/deps/openssl/android/x86_64/usr/local/include/crypto/err.h new file mode 100644 index 00000000..8ab0e5ba --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/err.h @@ -0,0 +1,19 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_ERR_H +# define OSSL_CRYPTO_ERR_H + +int err_load_crypto_strings_int(void); +void err_cleanup(void); +void err_delete_thread_state(void); +int err_shelve_state(void **); +void err_unshelve_state(void *); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/evp.h b/deps/openssl/android/x86_64/usr/local/include/crypto/evp.h new file mode 100644 index 00000000..d86aed36 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/evp.h @@ -0,0 +1,442 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include "internal/refcount.h" + +/* + * Don't free up md_ctx->pctx in EVP_MD_CTX_reset, use the reserved flag + * values in evp.h + */ +#define EVP_MD_CTX_FLAG_KEEP_PKEY_CTX 0x0400 + +struct evp_pkey_ctx_st { + /* Method associated with this operation */ + const EVP_PKEY_METHOD *pmeth; + /* Engine that implements this method or NULL if builtin */ + ENGINE *engine; + /* Key: may be NULL */ + EVP_PKEY *pkey; + /* Peer key for key agreement, may be NULL */ + EVP_PKEY *peerkey; + /* Actual operation */ + int operation; + /* Algorithm specific data */ + void *data; + /* Application specific data */ + void *app_data; + /* Keygen callback */ + EVP_PKEY_gen_cb *pkey_gencb; + /* implementation specific keygen data */ + int *keygen_info; + int keygen_info_count; +} /* EVP_PKEY_CTX */ ; + +#define EVP_PKEY_FLAG_DYNAMIC 1 + +struct evp_pkey_method_st { + int pkey_id; + int flags; + int (*init) (EVP_PKEY_CTX *ctx); + int (*copy) (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src); + void (*cleanup) (EVP_PKEY_CTX *ctx); + int (*paramgen_init) (EVP_PKEY_CTX *ctx); + int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); + int (*keygen_init) (EVP_PKEY_CTX *ctx); + int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); + int (*sign_init) (EVP_PKEY_CTX *ctx); + int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); + int (*verify_init) (EVP_PKEY_CTX *ctx); + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); + int (*verify_recover_init) (EVP_PKEY_CTX *ctx); + int (*verify_recover) (EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); + int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); + int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + EVP_MD_CTX *mctx); + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); + int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, + EVP_MD_CTX *mctx); + int (*encrypt_init) (EVP_PKEY_CTX *ctx); + int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + int (*decrypt_init) (EVP_PKEY_CTX *ctx); + int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + int (*derive_init) (EVP_PKEY_CTX *ctx); + int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2); + int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value); + int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); + int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + int (*check) (EVP_PKEY *pkey); + int (*public_check) (EVP_PKEY *pkey); + int (*param_check) (EVP_PKEY *pkey); + + int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); +} /* EVP_PKEY_METHOD */ ; + +DEFINE_STACK_OF_CONST(EVP_PKEY_METHOD) + +void evp_pkey_set_cb_translate(BN_GENCB *cb, EVP_PKEY_CTX *ctx); + +extern const EVP_PKEY_METHOD cmac_pkey_meth; +extern const EVP_PKEY_METHOD dh_pkey_meth; +extern const EVP_PKEY_METHOD dhx_pkey_meth; +extern const EVP_PKEY_METHOD dsa_pkey_meth; +extern const EVP_PKEY_METHOD ec_pkey_meth; +extern const EVP_PKEY_METHOD sm2_pkey_meth; +extern const EVP_PKEY_METHOD ecx25519_pkey_meth; +extern const EVP_PKEY_METHOD ecx448_pkey_meth; +extern const EVP_PKEY_METHOD ed25519_pkey_meth; +extern const EVP_PKEY_METHOD ed448_pkey_meth; +extern const EVP_PKEY_METHOD hmac_pkey_meth; +extern const EVP_PKEY_METHOD rsa_pkey_meth; +extern const EVP_PKEY_METHOD rsa_pss_pkey_meth; +extern const EVP_PKEY_METHOD scrypt_pkey_meth; +extern const EVP_PKEY_METHOD tls1_prf_pkey_meth; +extern const EVP_PKEY_METHOD hkdf_pkey_meth; +extern const EVP_PKEY_METHOD poly1305_pkey_meth; +extern const EVP_PKEY_METHOD siphash_pkey_meth; + +struct evp_md_st { + int type; + int pkey_type; + int md_size; + unsigned long flags; + int (*init) (EVP_MD_CTX *ctx); + int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count); + int (*final) (EVP_MD_CTX *ctx, unsigned char *md); + int (*copy) (EVP_MD_CTX *to, const EVP_MD_CTX *from); + int (*cleanup) (EVP_MD_CTX *ctx); + int block_size; + int ctx_size; /* how big does the ctx->md_data need to be */ + /* control function */ + int (*md_ctrl) (EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +} /* EVP_MD */ ; + +struct evp_cipher_st { + int nid; + int block_size; + /* Default value for variable length ciphers */ + int key_len; + int iv_len; + /* Various flags */ + unsigned long flags; + /* init key */ + int (*init) (EVP_CIPHER_CTX *ctx, const unsigned char *key, + const unsigned char *iv, int enc); + /* encrypt/decrypt data */ + int (*do_cipher) (EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); + /* cleanup ctx */ + int (*cleanup) (EVP_CIPHER_CTX *); + /* how big ctx->cipher_data needs to be */ + int ctx_size; + /* Populate a ASN1_TYPE with parameters */ + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + /* Get parameters from a ASN1_TYPE */ + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + /* Miscellaneous operations */ + int (*ctrl) (EVP_CIPHER_CTX *, int type, int arg, void *ptr); + /* Application data */ + void *app_data; +} /* EVP_CIPHER */ ; + +/* Macros to code block cipher wrappers */ + +/* Wrapper functions for each cipher mode */ + +#define EVP_C_DATA(kstruct, ctx) \ + ((kstruct *)EVP_CIPHER_CTX_get_cipher_data(ctx)) + +#define BLOCK_CIPHER_ecb_loop() \ + size_t i, bl; \ + bl = EVP_CIPHER_CTX_cipher(ctx)->block_size; \ + if (inl < bl) return 1;\ + inl -= bl; \ + for (i=0; i <= inl; i+=bl) + +#define BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \ +static int cname##_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + BLOCK_CIPHER_ecb_loop() \ + cprefix##_ecb_encrypt(in + i, out + i, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_encrypting(ctx)); \ + return 1;\ +} + +#define EVP_MAXCHUNK ((size_t)1<<(sizeof(long)*8-2)) + +#define BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) \ + static int cname##_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + while(inl>=EVP_MAXCHUNK) {\ + int num = EVP_CIPHER_CTX_num(ctx);\ + cprefix##_ofb##cbits##_encrypt(in, out, (long)EVP_MAXCHUNK, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), &num); \ + EVP_CIPHER_CTX_set_num(ctx, num);\ + inl-=EVP_MAXCHUNK;\ + in +=EVP_MAXCHUNK;\ + out+=EVP_MAXCHUNK;\ + }\ + if (inl) {\ + int num = EVP_CIPHER_CTX_num(ctx);\ + cprefix##_ofb##cbits##_encrypt(in, out, (long)inl, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), &num); \ + EVP_CIPHER_CTX_set_num(ctx, num);\ + }\ + return 1;\ +} + +#define BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \ +static int cname##_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + while(inl>=EVP_MAXCHUNK) \ + {\ + cprefix##_cbc_encrypt(in, out, (long)EVP_MAXCHUNK, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), EVP_CIPHER_CTX_encrypting(ctx));\ + inl-=EVP_MAXCHUNK;\ + in +=EVP_MAXCHUNK;\ + out+=EVP_MAXCHUNK;\ + }\ + if (inl)\ + cprefix##_cbc_encrypt(in, out, (long)inl, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx), EVP_CIPHER_CTX_encrypting(ctx));\ + return 1;\ +} + +#define BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \ +static int cname##_cfb##cbits##_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ +{\ + size_t chunk = EVP_MAXCHUNK;\ + if (cbits == 1) chunk >>= 3;\ + if (inl < chunk) chunk = inl;\ + while (inl && inl >= chunk)\ + {\ + int num = EVP_CIPHER_CTX_num(ctx);\ + cprefix##_cfb##cbits##_encrypt(in, out, (long) \ + ((cbits == 1) \ + && !EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS) \ + ? chunk*8 : chunk), \ + &EVP_C_DATA(kstruct, ctx)->ksched, EVP_CIPHER_CTX_iv_noconst(ctx),\ + &num, EVP_CIPHER_CTX_encrypting(ctx));\ + EVP_CIPHER_CTX_set_num(ctx, num);\ + inl -= chunk;\ + in += chunk;\ + out += chunk;\ + if (inl < chunk) chunk = inl;\ + }\ + return 1;\ +} + +#define BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \ + BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \ + BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \ + BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \ + BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) + +#define BLOCK_CIPHER_def1(cname, nmode, mode, MODE, kstruct, nid, block_size, \ + key_len, iv_len, flags, init_key, cleanup, \ + set_asn1, get_asn1, ctrl) \ +static const EVP_CIPHER cname##_##mode = { \ + nid##_##nmode, block_size, key_len, iv_len, \ + flags | EVP_CIPH_##MODE##_MODE, \ + init_key, \ + cname##_##mode##_cipher, \ + cleanup, \ + sizeof(kstruct), \ + set_asn1, get_asn1,\ + ctrl, \ + NULL \ +}; \ +const EVP_CIPHER *EVP_##cname##_##mode(void) { return &cname##_##mode; } + +#define BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, \ + iv_len, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, cbc, cbc, CBC, kstruct, nid, block_size, key_len, \ + iv_len, flags, init_key, cleanup, set_asn1, get_asn1, ctrl) + +#define BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, \ + iv_len, cbits, flags, init_key, cleanup, \ + set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, cfb##cbits, cfb##cbits, CFB, kstruct, nid, 1, \ + key_len, iv_len, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) + +#define BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, \ + iv_len, cbits, flags, init_key, cleanup, \ + set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, ofb##cbits, ofb, OFB, kstruct, nid, 1, \ + key_len, iv_len, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) + +#define BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, \ + flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) \ +BLOCK_CIPHER_def1(cname, ecb, ecb, ECB, kstruct, nid, block_size, key_len, \ + 0, flags, init_key, cleanup, set_asn1, get_asn1, ctrl) + +#define BLOCK_CIPHER_defs(cname, kstruct, \ + nid, block_size, key_len, iv_len, cbits, flags, \ + init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, iv_len, flags, \ + init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, iv_len, cbits, \ + flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, iv_len, cbits, \ + flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \ +BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, flags, \ + init_key, cleanup, set_asn1, get_asn1, ctrl) + +/*- +#define BLOCK_CIPHER_defs(cname, kstruct, \ + nid, block_size, key_len, iv_len, flags,\ + init_key, cleanup, set_asn1, get_asn1, ctrl)\ +static const EVP_CIPHER cname##_cbc = {\ + nid##_cbc, block_size, key_len, iv_len, \ + flags | EVP_CIPH_CBC_MODE,\ + init_key,\ + cname##_cbc_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl, \ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_cbc(void) { return &cname##_cbc; }\ +static const EVP_CIPHER cname##_cfb = {\ + nid##_cfb64, 1, key_len, iv_len, \ + flags | EVP_CIPH_CFB_MODE,\ + init_key,\ + cname##_cfb_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl,\ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_cfb(void) { return &cname##_cfb; }\ +static const EVP_CIPHER cname##_ofb = {\ + nid##_ofb64, 1, key_len, iv_len, \ + flags | EVP_CIPH_OFB_MODE,\ + init_key,\ + cname##_ofb_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl,\ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_ofb(void) { return &cname##_ofb; }\ +static const EVP_CIPHER cname##_ecb = {\ + nid##_ecb, block_size, key_len, iv_len, \ + flags | EVP_CIPH_ECB_MODE,\ + init_key,\ + cname##_ecb_cipher,\ + cleanup,\ + sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ + sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ + set_asn1, get_asn1,\ + ctrl,\ + NULL \ +};\ +const EVP_CIPHER *EVP_##cname##_ecb(void) { return &cname##_ecb; } +*/ + +#define IMPLEMENT_BLOCK_CIPHER(cname, ksched, cprefix, kstruct, nid, \ + block_size, key_len, iv_len, cbits, \ + flags, init_key, \ + cleanup, set_asn1, get_asn1, ctrl) \ + BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \ + BLOCK_CIPHER_defs(cname, kstruct, nid, block_size, key_len, iv_len, \ + cbits, flags, init_key, cleanup, set_asn1, \ + get_asn1, ctrl) + +#define IMPLEMENT_CFBR(cipher,cprefix,kstruct,ksched,keysize,cbits,iv_len,fl) \ + BLOCK_CIPHER_func_cfb(cipher##_##keysize,cprefix,cbits,kstruct,ksched) \ + BLOCK_CIPHER_def_cfb(cipher##_##keysize,kstruct, \ + NID_##cipher##_##keysize, keysize/8, iv_len, cbits, \ + (fl)|EVP_CIPH_FLAG_DEFAULT_ASN1, \ + cipher##_init_key, NULL, NULL, NULL, NULL) + + +# ifndef OPENSSL_NO_EC + +#define X25519_KEYLEN 32 +#define X448_KEYLEN 56 +#define ED448_KEYLEN 57 + +#define MAX_KEYLEN ED448_KEYLEN + +typedef struct { + unsigned char pubkey[MAX_KEYLEN]; + unsigned char *privkey; +} ECX_KEY; + +#endif + +/* + * Type needs to be a bit field Sub-type needs to be for variations on the + * method, as in, can it do arbitrary encryption.... + */ +struct evp_pkey_st { + int type; + int save_type; + CRYPTO_REF_COUNT references; + const EVP_PKEY_ASN1_METHOD *ameth; + ENGINE *engine; + ENGINE *pmeth_engine; /* If not NULL public key ENGINE to use */ + union { + void *ptr; +# ifndef OPENSSL_NO_RSA + struct rsa_st *rsa; /* RSA */ +# endif +# ifndef OPENSSL_NO_DSA + struct dsa_st *dsa; /* DSA */ +# endif +# ifndef OPENSSL_NO_DH + struct dh_st *dh; /* DH */ +# endif +# ifndef OPENSSL_NO_EC + struct ec_key_st *ec; /* ECC */ + ECX_KEY *ecx; /* X25519, X448, Ed25519, Ed448 */ +# endif + } pkey; + int save_parameters; + STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */ + CRYPTO_RWLOCK *lock; +} /* EVP_PKEY */ ; + + +void openssl_add_all_ciphers_int(void); +void openssl_add_all_digests_int(void); +void evp_cleanup_int(void); +void evp_app_cleanup_int(void); + +/* Pulling defines out of C source files */ + +#define EVP_RC4_KEY_SIZE 16 +#ifndef TLS1_1_VERSION +# define TLS1_1_VERSION 0x0302 +#endif + +void evp_encode_ctx_set_flags(EVP_ENCODE_CTX *ctx, unsigned int flags); + +/* EVP_ENCODE_CTX flags */ +/* Don't generate new lines when encoding */ +#define EVP_ENCODE_CTX_NO_NEWLINES 1 +/* Use the SRP base64 alphabet instead of the standard one */ +#define EVP_ENCODE_CTX_USE_SRP_ALPHABET 2 diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/lhash.h b/deps/openssl/android/x86_64/usr/local/include/crypto/lhash.h new file mode 100644 index 00000000..ab060cce --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/lhash.h @@ -0,0 +1,15 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_LHASH_H +# define OSSL_CRYPTO_LHASH_H + +unsigned long openssl_lh_strcasehash(const char *); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/md32_common.h b/deps/openssl/android/x86_64/usr/local/include/crypto/md32_common.h new file mode 100644 index 00000000..1124e9c2 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/md32_common.h @@ -0,0 +1,256 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/*- + * This is a generic 32 bit "collector" for message digest algorithms. + * Whenever needed it collects input character stream into chunks of + * 32 bit values and invokes a block function that performs actual hash + * calculations. + * + * Porting guide. + * + * Obligatory macros: + * + * DATA_ORDER_IS_BIG_ENDIAN or DATA_ORDER_IS_LITTLE_ENDIAN + * this macro defines byte order of input stream. + * HASH_CBLOCK + * size of a unit chunk HASH_BLOCK operates on. + * HASH_LONG + * has to be at least 32 bit wide. + * HASH_CTX + * context structure that at least contains following + * members: + * typedef struct { + * ... + * HASH_LONG Nl,Nh; + * either { + * HASH_LONG data[HASH_LBLOCK]; + * unsigned char data[HASH_CBLOCK]; + * }; + * unsigned int num; + * ... + * } HASH_CTX; + * data[] vector is expected to be zeroed upon first call to + * HASH_UPDATE. + * HASH_UPDATE + * name of "Update" function, implemented here. + * HASH_TRANSFORM + * name of "Transform" function, implemented here. + * HASH_FINAL + * name of "Final" function, implemented here. + * HASH_BLOCK_DATA_ORDER + * name of "block" function capable of treating *unaligned* input + * message in original (data) byte order, implemented externally. + * HASH_MAKE_STRING + * macro converting context variables to an ASCII hash string. + * + * MD5 example: + * + * #define DATA_ORDER_IS_LITTLE_ENDIAN + * + * #define HASH_LONG MD5_LONG + * #define HASH_CTX MD5_CTX + * #define HASH_CBLOCK MD5_CBLOCK + * #define HASH_UPDATE MD5_Update + * #define HASH_TRANSFORM MD5_Transform + * #define HASH_FINAL MD5_Final + * #define HASH_BLOCK_DATA_ORDER md5_block_data_order + */ + +#include + +#if !defined(DATA_ORDER_IS_BIG_ENDIAN) && !defined(DATA_ORDER_IS_LITTLE_ENDIAN) +# error "DATA_ORDER must be defined!" +#endif + +#ifndef HASH_CBLOCK +# error "HASH_CBLOCK must be defined!" +#endif +#ifndef HASH_LONG +# error "HASH_LONG must be defined!" +#endif +#ifndef HASH_CTX +# error "HASH_CTX must be defined!" +#endif + +#ifndef HASH_UPDATE +# error "HASH_UPDATE must be defined!" +#endif +#ifndef HASH_TRANSFORM +# error "HASH_TRANSFORM must be defined!" +#endif +#ifndef HASH_FINAL +# error "HASH_FINAL must be defined!" +#endif + +#ifndef HASH_BLOCK_DATA_ORDER +# error "HASH_BLOCK_DATA_ORDER must be defined!" +#endif + +#define ROTATE(a,n) (((a)<<(n))|(((a)&0xffffffff)>>(32-(n)))) + +#if defined(DATA_ORDER_IS_BIG_ENDIAN) + +# define HOST_c2l(c,l) (l =(((unsigned long)(*((c)++)))<<24), \ + l|=(((unsigned long)(*((c)++)))<<16), \ + l|=(((unsigned long)(*((c)++)))<< 8), \ + l|=(((unsigned long)(*((c)++))) ) ) +# define HOST_l2c(l,c) (*((c)++)=(unsigned char)(((l)>>24)&0xff), \ + *((c)++)=(unsigned char)(((l)>>16)&0xff), \ + *((c)++)=(unsigned char)(((l)>> 8)&0xff), \ + *((c)++)=(unsigned char)(((l) )&0xff), \ + l) + +#elif defined(DATA_ORDER_IS_LITTLE_ENDIAN) + +# define HOST_c2l(c,l) (l =(((unsigned long)(*((c)++))) ), \ + l|=(((unsigned long)(*((c)++)))<< 8), \ + l|=(((unsigned long)(*((c)++)))<<16), \ + l|=(((unsigned long)(*((c)++)))<<24) ) +# define HOST_l2c(l,c) (*((c)++)=(unsigned char)(((l) )&0xff), \ + *((c)++)=(unsigned char)(((l)>> 8)&0xff), \ + *((c)++)=(unsigned char)(((l)>>16)&0xff), \ + *((c)++)=(unsigned char)(((l)>>24)&0xff), \ + l) + +#endif + +/* + * Time for some action :-) + */ + +int HASH_UPDATE(HASH_CTX *c, const void *data_, size_t len) +{ + const unsigned char *data = data_; + unsigned char *p; + HASH_LONG l; + size_t n; + + if (len == 0) + return 1; + + l = (c->Nl + (((HASH_LONG) len) << 3)) & 0xffffffffUL; + if (l < c->Nl) /* overflow */ + c->Nh++; + c->Nh += (HASH_LONG) (len >> 29); /* might cause compiler warning on + * 16-bit */ + c->Nl = l; + + n = c->num; + if (n != 0) { + p = (unsigned char *)c->data; + + if (len >= HASH_CBLOCK || len + n >= HASH_CBLOCK) { + memcpy(p + n, data, HASH_CBLOCK - n); + HASH_BLOCK_DATA_ORDER(c, p, 1); + n = HASH_CBLOCK - n; + data += n; + len -= n; + c->num = 0; + /* + * We use memset rather than OPENSSL_cleanse() here deliberately. + * Using OPENSSL_cleanse() here could be a performance issue. It + * will get properly cleansed on finalisation so this isn't a + * security problem. + */ + memset(p, 0, HASH_CBLOCK); /* keep it zeroed */ + } else { + memcpy(p + n, data, len); + c->num += (unsigned int)len; + return 1; + } + } + + n = len / HASH_CBLOCK; + if (n > 0) { + HASH_BLOCK_DATA_ORDER(c, data, n); + n *= HASH_CBLOCK; + data += n; + len -= n; + } + + if (len != 0) { + p = (unsigned char *)c->data; + c->num = (unsigned int)len; + memcpy(p, data, len); + } + return 1; +} + +void HASH_TRANSFORM(HASH_CTX *c, const unsigned char *data) +{ + HASH_BLOCK_DATA_ORDER(c, data, 1); +} + +int HASH_FINAL(unsigned char *md, HASH_CTX *c) +{ + unsigned char *p = (unsigned char *)c->data; + size_t n = c->num; + + p[n] = 0x80; /* there is always room for one */ + n++; + + if (n > (HASH_CBLOCK - 8)) { + memset(p + n, 0, HASH_CBLOCK - n); + n = 0; + HASH_BLOCK_DATA_ORDER(c, p, 1); + } + memset(p + n, 0, HASH_CBLOCK - 8 - n); + + p += HASH_CBLOCK - 8; +#if defined(DATA_ORDER_IS_BIG_ENDIAN) + (void)HOST_l2c(c->Nh, p); + (void)HOST_l2c(c->Nl, p); +#elif defined(DATA_ORDER_IS_LITTLE_ENDIAN) + (void)HOST_l2c(c->Nl, p); + (void)HOST_l2c(c->Nh, p); +#endif + p -= HASH_CBLOCK; + HASH_BLOCK_DATA_ORDER(c, p, 1); + c->num = 0; + OPENSSL_cleanse(p, HASH_CBLOCK); + +#ifndef HASH_MAKE_STRING +# error "HASH_MAKE_STRING must be defined!" +#else + HASH_MAKE_STRING(c, md); +#endif + + return 1; +} + +#ifndef MD32_REG_T +# if defined(__alpha) || defined(__sparcv9) || defined(__mips) +# define MD32_REG_T long +/* + * This comment was originally written for MD5, which is why it + * discusses A-D. But it basically applies to all 32-bit digests, + * which is why it was moved to common header file. + * + * In case you wonder why A-D are declared as long and not + * as MD5_LONG. Doing so results in slight performance + * boost on LP64 architectures. The catch is we don't + * really care if 32 MSBs of a 64-bit register get polluted + * with eventual overflows as we *save* only 32 LSBs in + * *either* case. Now declaring 'em long excuses the compiler + * from keeping 32 MSBs zeroed resulting in 13% performance + * improvement under SPARC Solaris7/64 and 5% under AlphaLinux. + * Well, to be honest it should say that this *prevents* + * performance degradation. + */ +# else +/* + * Above is not absolute and there are LP64 compilers that + * generate better code if MD32_REG_T is defined int. The above + * pre-processor condition reflects the circumstances under which + * the conclusion was made and is subject to further extension. + */ +# define MD32_REG_T int +# endif +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/objects.h b/deps/openssl/android/x86_64/usr/local/include/crypto/objects.h new file mode 100644 index 00000000..76e1b4d9 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/objects.h @@ -0,0 +1,12 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +void obj_cleanup_int(void); diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/poly1305.h b/deps/openssl/android/x86_64/usr/local/include/crypto/poly1305.h new file mode 100644 index 00000000..5fef239d --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/poly1305.h @@ -0,0 +1,21 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#define POLY1305_BLOCK_SIZE 16 +#define POLY1305_DIGEST_SIZE 16 +#define POLY1305_KEY_SIZE 32 + +typedef struct poly1305_context POLY1305; + +size_t Poly1305_ctx_size(void); +void Poly1305_Init(POLY1305 *ctx, const unsigned char key[32]); +void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len); +void Poly1305_Final(POLY1305 *ctx, unsigned char mac[16]); diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/rand.h b/deps/openssl/android/x86_64/usr/local/include/crypto/rand.h new file mode 100644 index 00000000..9e02bb0e --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/rand.h @@ -0,0 +1,144 @@ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Licensed under the OpenSSL licenses, (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * https://www.openssl.org/source/license.html + * or in the file LICENSE in the source distribution. + */ + +#ifndef OSSL_CRYPTO_RAND_H +# define OSSL_CRYPTO_RAND_H + +# include + +# if defined(__APPLE__) && !defined(OPENSSL_NO_APPLE_CRYPTO_RANDOM) +# include +# if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) || \ + (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) +# define OPENSSL_APPLE_CRYPTO_RANDOM 1 +# include +# include +# endif +# endif + +/* forward declaration */ +typedef struct rand_pool_st RAND_POOL; + +void rand_cleanup_int(void); +void rand_drbg_cleanup_int(void); +void drbg_delete_thread_state(void); + +/* Hardware-based seeding functions. */ +size_t rand_acquire_entropy_from_tsc(RAND_POOL *pool); +size_t rand_acquire_entropy_from_cpu(RAND_POOL *pool); + +/* DRBG entropy callbacks. */ +size_t rand_drbg_get_entropy(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, size_t max_len, + int prediction_resistance); +void rand_drbg_cleanup_entropy(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); +size_t rand_drbg_get_nonce(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, size_t max_len); +void rand_drbg_cleanup_nonce(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +size_t rand_drbg_get_additional_data(RAND_POOL *pool, unsigned char **pout); + +void rand_drbg_cleanup_additional_data(RAND_POOL *pool, unsigned char *out); + +/* + * RAND_POOL functions + */ +RAND_POOL *rand_pool_new(int entropy_requested, int secure, + size_t min_len, size_t max_len); +RAND_POOL *rand_pool_attach(const unsigned char *buffer, size_t len, + size_t entropy); +void rand_pool_free(RAND_POOL *pool); + +const unsigned char *rand_pool_buffer(RAND_POOL *pool); +unsigned char *rand_pool_detach(RAND_POOL *pool); +void rand_pool_reattach(RAND_POOL *pool, unsigned char *buffer); + +size_t rand_pool_entropy(RAND_POOL *pool); +size_t rand_pool_length(RAND_POOL *pool); + +size_t rand_pool_entropy_available(RAND_POOL *pool); +size_t rand_pool_entropy_needed(RAND_POOL *pool); +/* |entropy_factor| expresses how many bits of data contain 1 bit of entropy */ +size_t rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor); +size_t rand_pool_bytes_remaining(RAND_POOL *pool); + +int rand_pool_add(RAND_POOL *pool, + const unsigned char *buffer, size_t len, size_t entropy); +unsigned char *rand_pool_add_begin(RAND_POOL *pool, size_t len); +int rand_pool_add_end(RAND_POOL *pool, size_t len, size_t entropy); + + +/* + * Add random bytes to the pool to acquire requested amount of entropy + * + * This function is platform specific and tries to acquire the requested + * amount of entropy by polling platform specific entropy sources. + * + * If the function succeeds in acquiring at least |entropy_requested| bits + * of entropy, the total entropy count is returned. If it fails, it returns + * an entropy count of 0. + */ +size_t rand_pool_acquire_entropy(RAND_POOL *pool); + +/* + * Add some application specific nonce data + * + * This function is platform specific and adds some application specific + * data to the nonce used for instantiating the drbg. + * + * This data currently consists of the process and thread id, and a high + * resolution timestamp. The data does not include an atomic counter, + * because that is added by the calling function rand_drbg_get_nonce(). + * + * Returns 1 on success and 0 on failure. + */ +int rand_pool_add_nonce_data(RAND_POOL *pool); + + +/* + * Add some platform specific additional data + * + * This function is platform specific and adds some random noise to the + * additional data used for generating random bytes and for reseeding + * the drbg. + * + * Returns 1 on success and 0 on failure. + */ +int rand_pool_add_additional_data(RAND_POOL *pool); + +/* + * Initialise the random pool reseeding sources. + * + * Returns 1 on success and 0 on failure. + */ +int rand_pool_init(void); + +/* + * Finalise the random pool reseeding sources. + */ +void rand_pool_cleanup(void); + +/* + * Control the random pool use of open file descriptors. + */ +void rand_pool_keep_random_devices_open(int keep); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/sha.h b/deps/openssl/android/x86_64/usr/local/include/crypto/sha.h new file mode 100644 index 00000000..6d15edb9 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/sha.h @@ -0,0 +1,19 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SHA_H +# define OSSL_CRYPTO_SHA_H + +# include + +int sha512_224_init(SHA512_CTX *); +int sha512_256_init(SHA512_CTX *); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/siphash.h b/deps/openssl/android/x86_64/usr/local/include/crypto/siphash.h new file mode 100644 index 00000000..9573680f --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/siphash.h @@ -0,0 +1,25 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#define SIPHASH_BLOCK_SIZE 8 +#define SIPHASH_KEY_SIZE 16 +#define SIPHASH_MIN_DIGEST_SIZE 8 +#define SIPHASH_MAX_DIGEST_SIZE 16 + +typedef struct siphash_st SIPHASH; + +size_t SipHash_ctx_size(void); +size_t SipHash_hash_size(SIPHASH *ctx); +int SipHash_set_hash_size(SIPHASH *ctx, size_t hash_size); +int SipHash_Init(SIPHASH *ctx, const unsigned char *k, + int crounds, int drounds); +void SipHash_Update(SIPHASH *ctx, const unsigned char *in, size_t inlen); +int SipHash_Final(SIPHASH *ctx, unsigned char *out, size_t outlen); diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/sm2.h b/deps/openssl/android/x86_64/usr/local/include/crypto/sm2.h new file mode 100644 index 00000000..a7f5548c --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/sm2.h @@ -0,0 +1,77 @@ +/* + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017 Ribose Inc. All Rights Reserved. + * Ported from Ribose contributions from Botan. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM2_H +# define OSSL_CRYPTO_SM2_H +# include + +# ifndef OPENSSL_NO_SM2 + +# include + +/* The default user id as specified in GM/T 0009-2012 */ +# define SM2_DEFAULT_USERID "1234567812345678" + +int sm2_compute_z_digest(uint8_t *out, + const EVP_MD *digest, + const uint8_t *id, + const size_t id_len, + const EC_KEY *key); + +/* + * SM2 signature operation. Computes Z and then signs H(Z || msg) using SM2 + */ +ECDSA_SIG *sm2_do_sign(const EC_KEY *key, + const EVP_MD *digest, + const uint8_t *id, + const size_t id_len, + const uint8_t *msg, size_t msg_len); + +int sm2_do_verify(const EC_KEY *key, + const EVP_MD *digest, + const ECDSA_SIG *signature, + const uint8_t *id, + const size_t id_len, + const uint8_t *msg, size_t msg_len); + +/* + * SM2 signature generation. + */ +int sm2_sign(const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/* + * SM2 signature verification. + */ +int sm2_verify(const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/* + * SM2 encryption + */ +int sm2_ciphertext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, + size_t *ct_size); + +int sm2_plaintext_size(const unsigned char *ct, size_t ct_size, size_t *pt_size); + +int sm2_encrypt(const EC_KEY *key, + const EVP_MD *digest, + const uint8_t *msg, + size_t msg_len, + uint8_t *ciphertext_buf, size_t *ciphertext_len); + +int sm2_decrypt(const EC_KEY *key, + const EVP_MD *digest, + const uint8_t *ciphertext, + size_t ciphertext_len, uint8_t *ptext_buf, size_t *ptext_len); + +# endif /* OPENSSL_NO_SM2 */ +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/sm2err.h b/deps/openssl/android/x86_64/usr/local/include/crypto/sm2err.h new file mode 100644 index 00000000..d1c0ee25 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/sm2err.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM2ERR_H +# define OSSL_CRYPTO_SM2ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_SM2 + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SM2_strings(void); + +/* + * SM2 function codes. + */ +# define SM2_F_PKEY_SM2_COPY 115 +# define SM2_F_PKEY_SM2_CTRL 109 +# define SM2_F_PKEY_SM2_CTRL_STR 110 +# define SM2_F_PKEY_SM2_DIGEST_CUSTOM 114 +# define SM2_F_PKEY_SM2_INIT 111 +# define SM2_F_PKEY_SM2_SIGN 112 +# define SM2_F_SM2_COMPUTE_MSG_HASH 100 +# define SM2_F_SM2_COMPUTE_USERID_DIGEST 101 +# define SM2_F_SM2_COMPUTE_Z_DIGEST 113 +# define SM2_F_SM2_DECRYPT 102 +# define SM2_F_SM2_ENCRYPT 103 +# define SM2_F_SM2_PLAINTEXT_SIZE 104 +# define SM2_F_SM2_SIGN 105 +# define SM2_F_SM2_SIG_GEN 106 +# define SM2_F_SM2_SIG_VERIFY 107 +# define SM2_F_SM2_VERIFY 108 + +/* + * SM2 reason codes. + */ +# define SM2_R_ASN1_ERROR 100 +# define SM2_R_BAD_SIGNATURE 101 +# define SM2_R_BUFFER_TOO_SMALL 107 +# define SM2_R_DIST_ID_TOO_LARGE 110 +# define SM2_R_ID_NOT_SET 112 +# define SM2_R_ID_TOO_LARGE 111 +# define SM2_R_INVALID_CURVE 108 +# define SM2_R_INVALID_DIGEST 102 +# define SM2_R_INVALID_DIGEST_TYPE 103 +# define SM2_R_INVALID_ENCODING 104 +# define SM2_R_INVALID_FIELD 105 +# define SM2_R_NO_PARAMETERS_SET 109 +# define SM2_R_USER_ID_TOO_LARGE 106 + +# endif +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/sm3.h b/deps/openssl/android/x86_64/usr/local/include/crypto/sm3.h new file mode 100644 index 00000000..97e74603 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/sm3.h @@ -0,0 +1,39 @@ +/* + * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017 Ribose Inc. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM3_H +# define OSSL_CRYPTO_SM3_H + +# include + +# ifdef OPENSSL_NO_SM3 +# error SM3 is disabled. +# endif + +# define SM3_DIGEST_LENGTH 32 +# define SM3_WORD unsigned int + +# define SM3_CBLOCK 64 +# define SM3_LBLOCK (SM3_CBLOCK/4) + +typedef struct SM3state_st { + SM3_WORD A, B, C, D, E, F, G, H; + SM3_WORD Nl, Nh; + SM3_WORD data[SM3_LBLOCK]; + unsigned int num; +} SM3_CTX; + +int sm3_init(SM3_CTX *c); +int sm3_update(SM3_CTX *c, const void *data, size_t len); +int sm3_final(unsigned char *md, SM3_CTX *c); + +void sm3_block_data_order(SM3_CTX *c, const void *p, size_t num); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/sm4.h b/deps/openssl/android/x86_64/usr/local/include/crypto/sm4.h new file mode 100644 index 00000000..abe28f38 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/sm4.h @@ -0,0 +1,37 @@ +/* + * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017 Ribose Inc. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_SM4_H +# define OSSL_CRYPTO_SM4_H + +# include +# include + +# ifdef OPENSSL_NO_SM4 +# error SM4 is disabled. +# endif + +# define SM4_ENCRYPT 1 +# define SM4_DECRYPT 0 + +# define SM4_BLOCK_SIZE 16 +# define SM4_KEY_SCHEDULE 32 + +typedef struct SM4_KEY_st { + uint32_t rk[SM4_KEY_SCHEDULE]; +} SM4_KEY; + +int SM4_set_key(const uint8_t *key, SM4_KEY *ks); + +void SM4_encrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks); + +void SM4_decrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/store.h b/deps/openssl/android/x86_64/usr/local/include/crypto/store.h new file mode 100644 index 00000000..428d3c60 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/store.h @@ -0,0 +1,28 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_STORE_H +# define OSSL_CRYPTO_STORE_H + +# include +# include +# include + +/* + * Two functions to read PEM data off an already opened BIO. To be used + * instead of OSSLSTORE_open() and OSSLSTORE_close(). Everything is done + * as usual with OSSLSTORE_load() and OSSLSTORE_eof(). + */ +OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, + void *ui_data); +int ossl_store_detach_pem_bio(OSSL_STORE_CTX *ctx); + +void ossl_store_cleanup_int(void); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/crypto/x509.h b/deps/openssl/android/x86_64/usr/local/include/crypto/x509.h new file mode 100644 index 00000000..243ea74f --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/crypto/x509.h @@ -0,0 +1,291 @@ +/* + * Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/refcount.h" +#include +#include + +/* Internal X509 structures and functions: not for application use */ + +/* Note: unless otherwise stated a field pointer is mandatory and should + * never be set to NULL: the ASN.1 code and accessors rely on mandatory + * fields never being NULL. + */ + +/* + * name entry structure, equivalent to AttributeTypeAndValue defined + * in RFC5280 et al. + */ +struct X509_name_entry_st { + ASN1_OBJECT *object; /* AttributeType */ + ASN1_STRING *value; /* AttributeValue */ + int set; /* index of RDNSequence for this entry */ + int size; /* temp variable */ +}; + +/* Name from RFC 5280. */ +struct X509_name_st { + STACK_OF(X509_NAME_ENTRY) *entries; /* DN components */ + int modified; /* true if 'bytes' needs to be built */ + BUF_MEM *bytes; /* cached encoding: cannot be NULL */ + /* canonical encoding used for rapid Name comparison */ + unsigned char *canon_enc; + int canon_enclen; +} /* X509_NAME */ ; + +/* Signature info structure */ + +struct x509_sig_info_st { + /* NID of message digest */ + int mdnid; + /* NID of public key algorithm */ + int pknid; + /* Security bits */ + int secbits; + /* Various flags */ + uint32_t flags; +}; + +/* PKCS#10 certificate request */ + +struct X509_req_info_st { + ASN1_ENCODING enc; /* cached encoding of signed part */ + ASN1_INTEGER *version; /* version, defaults to v1(0) so can be NULL */ + X509_NAME *subject; /* certificate request DN */ + X509_PUBKEY *pubkey; /* public key of request */ + /* + * Zero or more attributes. + * NB: although attributes is a mandatory field some broken + * encodings omit it so this may be NULL in that case. + */ + STACK_OF(X509_ATTRIBUTE) *attributes; +}; + +struct X509_req_st { + X509_REQ_INFO req_info; /* signed certificate request data */ + X509_ALGOR sig_alg; /* signature algorithm */ + ASN1_BIT_STRING *signature; /* signature */ + CRYPTO_REF_COUNT references; + CRYPTO_RWLOCK *lock; +}; + +struct X509_crl_info_st { + ASN1_INTEGER *version; /* version: defaults to v1(0) so may be NULL */ + X509_ALGOR sig_alg; /* signature algorithm */ + X509_NAME *issuer; /* CRL issuer name */ + ASN1_TIME *lastUpdate; /* lastUpdate field */ + ASN1_TIME *nextUpdate; /* nextUpdate field: optional */ + STACK_OF(X509_REVOKED) *revoked; /* revoked entries: optional */ + STACK_OF(X509_EXTENSION) *extensions; /* extensions: optional */ + ASN1_ENCODING enc; /* encoding of signed portion of CRL */ +}; + +struct X509_crl_st { + X509_CRL_INFO crl; /* signed CRL data */ + X509_ALGOR sig_alg; /* CRL signature algorithm */ + ASN1_BIT_STRING signature; /* CRL signature */ + CRYPTO_REF_COUNT references; + int flags; + /* + * Cached copies of decoded extension values, since extensions + * are optional any of these can be NULL. + */ + AUTHORITY_KEYID *akid; + ISSUING_DIST_POINT *idp; + /* Convenient breakdown of IDP */ + int idp_flags; + int idp_reasons; + /* CRL and base CRL numbers for delta processing */ + ASN1_INTEGER *crl_number; + ASN1_INTEGER *base_crl_number; + STACK_OF(GENERAL_NAMES) *issuers; + /* hash of CRL */ + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; + /* alternative method to handle this CRL */ + const X509_CRL_METHOD *meth; + void *meth_data; + CRYPTO_RWLOCK *lock; +}; + +struct x509_revoked_st { + ASN1_INTEGER serialNumber; /* revoked entry serial number */ + ASN1_TIME *revocationDate; /* revocation date */ + STACK_OF(X509_EXTENSION) *extensions; /* CRL entry extensions: optional */ + /* decoded value of CRLissuer extension: set if indirect CRL */ + STACK_OF(GENERAL_NAME) *issuer; + /* revocation reason: set to CRL_REASON_NONE if reason extension absent */ + int reason; + /* + * CRL entries are reordered for faster lookup of serial numbers. This + * field contains the original load sequence for this entry. + */ + int sequence; +}; + +/* + * This stuff is certificate "auxiliary info": it contains details which are + * useful in certificate stores and databases. When used this is tagged onto + * the end of the certificate itself. OpenSSL specific structure not defined + * in any RFC. + */ + +struct x509_cert_aux_st { + STACK_OF(ASN1_OBJECT) *trust; /* trusted uses */ + STACK_OF(ASN1_OBJECT) *reject; /* rejected uses */ + ASN1_UTF8STRING *alias; /* "friendly name" */ + ASN1_OCTET_STRING *keyid; /* key id of private key */ + STACK_OF(X509_ALGOR) *other; /* other unspecified info */ +}; + +struct x509_cinf_st { + ASN1_INTEGER *version; /* [ 0 ] default of v1 */ + ASN1_INTEGER serialNumber; + X509_ALGOR signature; + X509_NAME *issuer; + X509_VAL validity; + X509_NAME *subject; + X509_PUBKEY *key; + ASN1_BIT_STRING *issuerUID; /* [ 1 ] optional in v2 */ + ASN1_BIT_STRING *subjectUID; /* [ 2 ] optional in v2 */ + STACK_OF(X509_EXTENSION) *extensions; /* [ 3 ] optional in v3 */ + ASN1_ENCODING enc; +}; + +struct x509_st { + X509_CINF cert_info; + X509_ALGOR sig_alg; + ASN1_BIT_STRING signature; + X509_SIG_INFO siginf; + CRYPTO_REF_COUNT references; + CRYPTO_EX_DATA ex_data; + /* These contain copies of various extension values */ + long ex_pathlen; + long ex_pcpathlen; + uint32_t ex_flags; + uint32_t ex_kusage; + uint32_t ex_xkusage; + uint32_t ex_nscert; + ASN1_OCTET_STRING *skid; + AUTHORITY_KEYID *akid; + X509_POLICY_CACHE *policy_cache; + STACK_OF(DIST_POINT) *crldp; + STACK_OF(GENERAL_NAME) *altname; + NAME_CONSTRAINTS *nc; +#ifndef OPENSSL_NO_RFC3779 + STACK_OF(IPAddressFamily) *rfc3779_addr; + struct ASIdentifiers_st *rfc3779_asid; +# endif + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; + X509_CERT_AUX *aux; + CRYPTO_RWLOCK *lock; + volatile int ex_cached; +} /* X509 */ ; + +/* + * This is a used when verifying cert chains. Since the gathering of the + * cert chain can take some time (and have to be 'retried', this needs to be + * kept and passed around. + */ +struct x509_store_ctx_st { /* X509_STORE_CTX */ + X509_STORE *ctx; + /* The following are set by the caller */ + /* The cert to check */ + X509 *cert; + /* chain of X509s - untrusted - passed in */ + STACK_OF(X509) *untrusted; + /* set of CRLs passed in */ + STACK_OF(X509_CRL) *crls; + X509_VERIFY_PARAM *param; + /* Other info for use with get_issuer() */ + void *other_ctx; + /* Callbacks for various operations */ + /* called to verify a certificate */ + int (*verify) (X509_STORE_CTX *ctx); + /* error callback */ + int (*verify_cb) (int ok, X509_STORE_CTX *ctx); + /* get issuers cert from ctx */ + int (*get_issuer) (X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + /* check issued */ + int (*check_issued) (X509_STORE_CTX *ctx, X509 *x, X509 *issuer); + /* Check revocation status of chain */ + int (*check_revocation) (X509_STORE_CTX *ctx); + /* retrieve CRL */ + int (*get_crl) (X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); + /* Check CRL validity */ + int (*check_crl) (X509_STORE_CTX *ctx, X509_CRL *crl); + /* Check certificate against CRL */ + int (*cert_crl) (X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); + /* Check policy status of the chain */ + int (*check_policy) (X509_STORE_CTX *ctx); + STACK_OF(X509) *(*lookup_certs) (X509_STORE_CTX *ctx, X509_NAME *nm); + STACK_OF(X509_CRL) *(*lookup_crls) (X509_STORE_CTX *ctx, X509_NAME *nm); + int (*cleanup) (X509_STORE_CTX *ctx); + /* The following is built up */ + /* if 0, rebuild chain */ + int valid; + /* number of untrusted certs */ + int num_untrusted; + /* chain of X509s - built up and trusted */ + STACK_OF(X509) *chain; + /* Valid policy tree */ + X509_POLICY_TREE *tree; + /* Require explicit policy value */ + int explicit_policy; + /* When something goes wrong, this is why */ + int error_depth; + int error; + X509 *current_cert; + /* cert currently being tested as valid issuer */ + X509 *current_issuer; + /* current CRL */ + X509_CRL *current_crl; + /* score of current CRL */ + int current_crl_score; + /* Reason mask */ + unsigned int current_reasons; + /* For CRL path validation: parent context */ + X509_STORE_CTX *parent; + CRYPTO_EX_DATA ex_data; + SSL_DANE *dane; + /* signed via bare TA public key, rather than CA certificate */ + int bare_ta_signed; +}; + +/* PKCS#8 private key info structure */ + +struct pkcs8_priv_key_info_st { + ASN1_INTEGER *version; + X509_ALGOR *pkeyalg; + ASN1_OCTET_STRING *pkey; + STACK_OF(X509_ATTRIBUTE) *attributes; +}; + +struct X509_sig_st { + X509_ALGOR *algor; + ASN1_OCTET_STRING *digest; +}; + +struct x509_object_st { + /* one of the above types */ + X509_LOOKUP_TYPE type; + union { + char *ptr; + X509 *x509; + X509_CRL *crl; + EVP_PKEY *pkey; + } data; +}; + +int a2i_ipadd(unsigned char *ipout, const char *ipasc); +int x509_set1_time(ASN1_TIME **ptm, const ASN1_TIME *tm); + +void x509_init_sig_info(X509 *x); + +int x509v3_add_len_value_uchar(const char *name, const unsigned char *value, + size_t vallen, STACK_OF(CONF_VALUE) **extlist); diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H b/deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H new file mode 100644 index 00000000..c350018a --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_EPILOGUE.H @@ -0,0 +1,16 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C on VMS, and is included automatically + * after each header file from this directory + */ + +/* restore state. Must correspond to the save in __decc_include_prologue.h */ +#pragma names restore diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H b/deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H new file mode 100644 index 00000000..9a9c777f --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/__DECC_INCLUDE_PROLOGUE.H @@ -0,0 +1,20 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C on VMS, and is included automatically + * after each header file from this directory + */ + +/* save state */ +#pragma names save +/* have the compiler shorten symbols larger than 31 chars to 23 chars + * followed by a 8 hex char CRC + */ +#pragma names as_is,shortened diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/bio.h b/deps/openssl/android/x86_64/usr/local/include/internal/bio.h new file mode 100644 index 00000000..c343b276 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/bio.h @@ -0,0 +1,33 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +struct bio_method_st { + int type; + char *name; + int (*bwrite) (BIO *, const char *, size_t, size_t *); + int (*bwrite_old) (BIO *, const char *, int); + int (*bread) (BIO *, char *, size_t, size_t *); + int (*bread_old) (BIO *, char *, int); + int (*bputs) (BIO *, const char *); + int (*bgets) (BIO *, char *, int); + long (*ctrl) (BIO *, int, long, void *); + int (*create) (BIO *); + int (*destroy) (BIO *); + long (*callback_ctrl) (BIO *, int, BIO_info_cb *); +}; + +void bio_free_ex_data(BIO *bio); +void bio_cleanup(void); + + +/* Old style to new style BIO_METHOD conversion functions */ +int bwrite_conv(BIO *bio, const char *data, size_t datal, size_t *written); +int bread_conv(BIO *bio, char *data, size_t datal, size_t *read); diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/comp.h b/deps/openssl/android/x86_64/usr/local/include/internal/comp.h new file mode 100644 index 00000000..ac6e38b4 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/comp.h @@ -0,0 +1,12 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +void comp_zlib_cleanup_int(void); diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/conf.h b/deps/openssl/android/x86_64/usr/local/include/internal/conf.h new file mode 100644 index 00000000..163fea8d --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/conf.h @@ -0,0 +1,30 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_CONF_H +# define OSSL_INTERNAL_CONF_H + +#include + +#define DEFAULT_CONF_MFLAGS \ + (CONF_MFLAGS_DEFAULT_SECTION | \ + CONF_MFLAGS_IGNORE_MISSING_FILE | \ + CONF_MFLAGS_IGNORE_RETURN_CODES) + +struct ossl_init_settings_st { + char *filename; + char *appname; + unsigned long flags; +}; + +int openssl_config_int(const OPENSSL_INIT_SETTINGS *); +void openssl_no_config_int(void); +void conf_modules_free_int(void); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/constant_time.h b/deps/openssl/android/x86_64/usr/local/include/internal/constant_time.h new file mode 100644 index 00000000..6600a1d7 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/constant_time.h @@ -0,0 +1,387 @@ +/* + * Copyright 2014-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_CONSTANT_TIME_H +# define OSSL_INTERNAL_CONSTANT_TIME_H + +# include +# include +# include /* For 'ossl_inline' */ + +/*- + * The boolean methods return a bitmask of all ones (0xff...f) for true + * and 0 for false. This is useful for choosing a value based on the result + * of a conditional in constant time. For example, + * if (a < b) { + * c = a; + * } else { + * c = b; + * } + * can be written as + * unsigned int lt = constant_time_lt(a, b); + * c = constant_time_select(lt, a, b); + */ + +/* Returns the given value with the MSB copied to all the other bits. */ +static ossl_inline unsigned int constant_time_msb(unsigned int a); +/* Convenience method for uint32_t. */ +static ossl_inline uint32_t constant_time_msb_32(uint32_t a); +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t constant_time_msb_64(uint64_t a); + +/* Returns 0xff..f if a < b and 0 otherwise. */ +static ossl_inline unsigned int constant_time_lt(unsigned int a, + unsigned int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_lt_8(unsigned int a, + unsigned int b); +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b); + +/* Returns 0xff..f if a >= b and 0 otherwise. */ +static ossl_inline unsigned int constant_time_ge(unsigned int a, + unsigned int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_ge_8(unsigned int a, + unsigned int b); + +/* Returns 0xff..f if a == 0 and 0 otherwise. */ +static ossl_inline unsigned int constant_time_is_zero(unsigned int a); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a); +/* Convenience method for getting a 32-bit mask. */ +static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a); + +/* Returns 0xff..f if a == b and 0 otherwise. */ +static ossl_inline unsigned int constant_time_eq(unsigned int a, + unsigned int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_eq_8(unsigned int a, + unsigned int b); +/* Signed integers. */ +static ossl_inline unsigned int constant_time_eq_int(int a, int b); +/* Convenience method for getting an 8-bit mask. */ +static ossl_inline unsigned char constant_time_eq_int_8(int a, int b); + +/*- + * Returns (mask & a) | (~mask & b). + * + * When |mask| is all 1s or all 0s (as returned by the methods above), + * the select methods return either |a| (if |mask| is nonzero) or |b| + * (if |mask| is zero). + */ +static ossl_inline unsigned int constant_time_select(unsigned int mask, + unsigned int a, + unsigned int b); +/* Convenience method for unsigned chars. */ +static ossl_inline unsigned char constant_time_select_8(unsigned char mask, + unsigned char a, + unsigned char b); + +/* Convenience method for uint32_t. */ +static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, + uint32_t b); + +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, + uint64_t b); +/* Convenience method for signed integers. */ +static ossl_inline int constant_time_select_int(unsigned int mask, int a, + int b); + + +static ossl_inline unsigned int constant_time_msb(unsigned int a) +{ + return 0 - (a >> (sizeof(a) * 8 - 1)); +} + + +static ossl_inline uint32_t constant_time_msb_32(uint32_t a) +{ + return 0 - (a >> 31); +} + +static ossl_inline uint64_t constant_time_msb_64(uint64_t a) +{ + return 0 - (a >> 63); +} + +static ossl_inline size_t constant_time_msb_s(size_t a) +{ + return 0 - (a >> (sizeof(a) * 8 - 1)); +} + +static ossl_inline unsigned int constant_time_lt(unsigned int a, + unsigned int b) +{ + return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); +} + +static ossl_inline size_t constant_time_lt_s(size_t a, size_t b) +{ + return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); +} + +static ossl_inline unsigned char constant_time_lt_8(unsigned int a, + unsigned int b) +{ + return (unsigned char)constant_time_lt(a, b); +} + +static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b) +{ + return constant_time_msb_64(a ^ ((a ^ b) | ((a - b) ^ b))); +} + +static ossl_inline unsigned int constant_time_ge(unsigned int a, + unsigned int b) +{ + return ~constant_time_lt(a, b); +} + +static ossl_inline size_t constant_time_ge_s(size_t a, size_t b) +{ + return ~constant_time_lt_s(a, b); +} + +static ossl_inline unsigned char constant_time_ge_8(unsigned int a, + unsigned int b) +{ + return (unsigned char)constant_time_ge(a, b); +} + +static ossl_inline unsigned char constant_time_ge_8_s(size_t a, size_t b) +{ + return (unsigned char)constant_time_ge_s(a, b); +} + +static ossl_inline unsigned int constant_time_is_zero(unsigned int a) +{ + return constant_time_msb(~a & (a - 1)); +} + +static ossl_inline size_t constant_time_is_zero_s(size_t a) +{ + return constant_time_msb_s(~a & (a - 1)); +} + +static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a) +{ + return (unsigned char)constant_time_is_zero(a); +} + +static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a) +{ + return constant_time_msb_32(~a & (a - 1)); +} + +static ossl_inline unsigned int constant_time_eq(unsigned int a, + unsigned int b) +{ + return constant_time_is_zero(a ^ b); +} + +static ossl_inline size_t constant_time_eq_s(size_t a, size_t b) +{ + return constant_time_is_zero_s(a ^ b); +} + +static ossl_inline unsigned char constant_time_eq_8(unsigned int a, + unsigned int b) +{ + return (unsigned char)constant_time_eq(a, b); +} + +static ossl_inline unsigned char constant_time_eq_8_s(size_t a, size_t b) +{ + return (unsigned char)constant_time_eq_s(a, b); +} + +static ossl_inline unsigned int constant_time_eq_int(int a, int b) +{ + return constant_time_eq((unsigned)(a), (unsigned)(b)); +} + +static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) +{ + return constant_time_eq_8((unsigned)(a), (unsigned)(b)); +} + +/* + * Returns the value unmodified, but avoids optimizations. + * The barriers prevent the compiler from narrowing down the + * possible value range of the mask and ~mask in the select + * statements, which avoids the recognition of the select + * and turning it into a conditional load or branch. + */ +static ossl_inline unsigned int value_barrier(unsigned int a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + unsigned int r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile unsigned int r = a; +#endif + return r; +} + +/* Convenience method for uint32_t. */ +static ossl_inline uint32_t value_barrier_32(uint32_t a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + uint32_t r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile uint32_t r = a; +#endif + return r; +} + +/* Convenience method for uint64_t. */ +static ossl_inline uint64_t value_barrier_64(uint64_t a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + uint64_t r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile uint64_t r = a; +#endif + return r; +} + +/* Convenience method for size_t. */ +static ossl_inline size_t value_barrier_s(size_t a) +{ +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) + size_t r; + __asm__("" : "=r"(r) : "0"(a)); +#else + volatile size_t r = a; +#endif + return r; +} + +static ossl_inline unsigned int constant_time_select(unsigned int mask, + unsigned int a, + unsigned int b) +{ + return (value_barrier(mask) & a) | (value_barrier(~mask) & b); +} + +static ossl_inline size_t constant_time_select_s(size_t mask, + size_t a, + size_t b) +{ + return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); +} + +static ossl_inline unsigned char constant_time_select_8(unsigned char mask, + unsigned char a, + unsigned char b) +{ + return (unsigned char)constant_time_select(mask, a, b); +} + +static ossl_inline int constant_time_select_int(unsigned int mask, int a, + int b) +{ + return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); +} + +static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) +{ + return (int)constant_time_select((unsigned)mask, (unsigned)(a), + (unsigned)(b)); +} + +static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, + uint32_t b) +{ + return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); +} + +static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, + uint64_t b) +{ + return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); +} + +/* + * mask must be 0xFFFFFFFF or 0x00000000. + * + * if (mask) { + * uint32_t tmp = *a; + * + * *a = *b; + * *b = tmp; + * } + */ +static ossl_inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, + uint32_t *b) +{ + uint32_t xor = *a ^ *b; + + xor &= mask; + *a ^= xor; + *b ^= xor; +} + +/* + * mask must be 0xFFFFFFFF or 0x00000000. + * + * if (mask) { + * uint64_t tmp = *a; + * + * *a = *b; + * *b = tmp; + * } + */ +static ossl_inline void constant_time_cond_swap_64(uint64_t mask, uint64_t *a, + uint64_t *b) +{ + uint64_t xor = *a ^ *b; + + xor &= mask; + *a ^= xor; + *b ^= xor; +} + +/* + * table is a two dimensional array of bytes. Each row has rowsize elements. + * Copies row number idx into out. rowsize and numrows are not considered + * private. + */ +static ossl_inline void constant_time_lookup(void *out, + const void *table, + size_t rowsize, + size_t numrows, + size_t idx) +{ + size_t i, j; + const unsigned char *tablec = (const unsigned char *)table; + unsigned char *outc = (unsigned char *)out; + unsigned char mask; + + memset(out, 0, rowsize); + + /* Note idx may underflow - but that is well defined */ + for (i = 0; i < numrows; i++, idx--) { + mask = (unsigned char)constant_time_is_zero_s(idx); + for (j = 0; j < rowsize; j++) + *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); + } +} + +/* + * Expected usage pattern is to unconditionally set error and then + * wipe it if there was no actual error. |clear| is 1 or 0. + */ +void err_clear_last_constant_time(int clear); + +#endif /* OSSL_INTERNAL_CONSTANT_TIME_H */ diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/cryptlib.h b/deps/openssl/android/x86_64/usr/local/include/internal/cryptlib.h new file mode 100644 index 00000000..6e7291ae --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/cryptlib.h @@ -0,0 +1,99 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_CRYPTLIB_H +# define OSSL_INTERNAL_CRYPTLIB_H + +# include +# include + +# ifdef OPENSSL_USE_APPLINK +# undef BIO_FLAGS_UPLINK +# define BIO_FLAGS_UPLINK 0x8000 +# include "ms/uplink.h" +# endif + +# include +# include +# include +# include +# include "internal/nelem.h" + +#ifdef NDEBUG +# define ossl_assert(x) ((x) != 0) +#else +__owur static ossl_inline int ossl_assert_int(int expr, const char *exprstr, + const char *file, int line) +{ + if (!expr) + OPENSSL_die(exprstr, file, line); + + return expr; +} + +# define ossl_assert(x) ossl_assert_int((x) != 0, "Assertion failed: "#x, \ + __FILE__, __LINE__) + +#endif + +typedef struct ex_callback_st EX_CALLBACK; + +DEFINE_STACK_OF(EX_CALLBACK) + +typedef struct app_mem_info_st APP_INFO; + +typedef struct mem_st MEM; +DEFINE_LHASH_OF(MEM); + +# define OPENSSL_CONF "openssl.cnf" + +# ifndef OPENSSL_SYS_VMS +# define X509_CERT_AREA OPENSSLDIR +# define X509_CERT_DIR OPENSSLDIR "/certs" +# define X509_CERT_FILE OPENSSLDIR "/cert.pem" +# define X509_PRIVATE_DIR OPENSSLDIR "/private" +# define CTLOG_FILE OPENSSLDIR "/ct_log_list.cnf" +# else +# define X509_CERT_AREA "OSSL$DATAROOT:[000000]" +# define X509_CERT_DIR "OSSL$DATAROOT:[CERTS]" +# define X509_CERT_FILE "OSSL$DATAROOT:[000000]cert.pem" +# define X509_PRIVATE_DIR "OSSL$DATAROOT:[PRIVATE]" +# define CTLOG_FILE "OSSL$DATAROOT:[000000]ct_log_list.cnf" +# endif + +# define X509_CERT_DIR_EVP "SSL_CERT_DIR" +# define X509_CERT_FILE_EVP "SSL_CERT_FILE" +# define CTLOG_FILE_EVP "CTLOG_FILE" + +/* size of string representations */ +# define DECIMAL_SIZE(type) ((sizeof(type)*8+2)/3+1) +# define HEX_SIZE(type) (sizeof(type)*2) + +void OPENSSL_cpuid_setup(void); +extern unsigned int OPENSSL_ia32cap_P[]; +void OPENSSL_showfatal(const char *fmta, ...); +void crypto_cleanup_all_ex_data_int(void); +int openssl_init_fork_handlers(void); +int openssl_get_fork_id(void); + +char *ossl_safe_getenv(const char *name); + +extern CRYPTO_RWLOCK *memdbg_lock; +int openssl_strerror_r(int errnum, char *buf, size_t buflen); +# if !defined(OPENSSL_NO_STDIO) +FILE *openssl_fopen(const char *filename, const char *mode); +# else +void *openssl_fopen(const char *filename, const char *mode); +# endif + +uint32_t OPENSSL_rdtsc(void); +size_t OPENSSL_instrument_bus(unsigned int *, size_t); +size_t OPENSSL_instrument_bus2(unsigned int *, size_t, size_t); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/dane.h b/deps/openssl/android/x86_64/usr/local/include/internal/dane.h new file mode 100644 index 00000000..7a39bd7d --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/dane.h @@ -0,0 +1,103 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_DANE_H +#define OSSL_INTERNAL_DANE_H + +#include + +/*- + * Certificate usages: + * https://tools.ietf.org/html/rfc6698#section-2.1.1 + */ +#define DANETLS_USAGE_PKIX_TA 0 +#define DANETLS_USAGE_PKIX_EE 1 +#define DANETLS_USAGE_DANE_TA 2 +#define DANETLS_USAGE_DANE_EE 3 +#define DANETLS_USAGE_LAST DANETLS_USAGE_DANE_EE + +/*- + * Selectors: + * https://tools.ietf.org/html/rfc6698#section-2.1.2 + */ +#define DANETLS_SELECTOR_CERT 0 +#define DANETLS_SELECTOR_SPKI 1 +#define DANETLS_SELECTOR_LAST DANETLS_SELECTOR_SPKI + +/*- + * Matching types: + * https://tools.ietf.org/html/rfc6698#section-2.1.3 + */ +#define DANETLS_MATCHING_FULL 0 +#define DANETLS_MATCHING_2256 1 +#define DANETLS_MATCHING_2512 2 +#define DANETLS_MATCHING_LAST DANETLS_MATCHING_2512 + +typedef struct danetls_record_st { + uint8_t usage; + uint8_t selector; + uint8_t mtype; + unsigned char *data; + size_t dlen; + EVP_PKEY *spki; +} danetls_record; + +DEFINE_STACK_OF(danetls_record) + +/* + * Shared DANE context + */ +struct dane_ctx_st { + const EVP_MD **mdevp; /* mtype -> digest */ + uint8_t *mdord; /* mtype -> preference */ + uint8_t mdmax; /* highest supported mtype */ + unsigned long flags; /* feature bitmask */ +}; + +/* + * Per connection DANE state + */ +struct ssl_dane_st { + struct dane_ctx_st *dctx; + STACK_OF(danetls_record) *trecs; + STACK_OF(X509) *certs; /* DANE-TA(2) Cert(0) Full(0) certs */ + danetls_record *mtlsa; /* Matching TLSA record */ + X509 *mcert; /* DANE matched cert */ + uint32_t umask; /* Usages present */ + int mdpth; /* Depth of matched cert */ + int pdpth; /* Depth of PKIX trust */ + unsigned long flags; /* feature bitmask */ +}; + +#define DANETLS_ENABLED(dane) \ + ((dane) != NULL && sk_danetls_record_num((dane)->trecs) > 0) + +#define DANETLS_USAGE_BIT(u) (((uint32_t)1) << u) + +#define DANETLS_PKIX_TA_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_PKIX_TA)) +#define DANETLS_PKIX_EE_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_PKIX_EE)) +#define DANETLS_DANE_TA_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_DANE_TA)) +#define DANETLS_DANE_EE_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_DANE_EE)) + +#define DANETLS_PKIX_MASK (DANETLS_PKIX_TA_MASK | DANETLS_PKIX_EE_MASK) +#define DANETLS_DANE_MASK (DANETLS_DANE_TA_MASK | DANETLS_DANE_EE_MASK) +#define DANETLS_TA_MASK (DANETLS_PKIX_TA_MASK | DANETLS_DANE_TA_MASK) +#define DANETLS_EE_MASK (DANETLS_PKIX_EE_MASK | DANETLS_DANE_EE_MASK) + +#define DANETLS_HAS_PKIX(dane) ((dane) && ((dane)->umask & DANETLS_PKIX_MASK)) +#define DANETLS_HAS_DANE(dane) ((dane) && ((dane)->umask & DANETLS_DANE_MASK)) +#define DANETLS_HAS_TA(dane) ((dane) && ((dane)->umask & DANETLS_TA_MASK)) +#define DANETLS_HAS_EE(dane) ((dane) && ((dane)->umask & DANETLS_EE_MASK)) + +#define DANETLS_HAS_PKIX_TA(dane) ((dane)&&((dane)->umask & DANETLS_PKIX_TA_MASK)) +#define DANETLS_HAS_PKIX_EE(dane) ((dane)&&((dane)->umask & DANETLS_PKIX_EE_MASK)) +#define DANETLS_HAS_DANE_TA(dane) ((dane)&&((dane)->umask & DANETLS_DANE_TA_MASK)) +#define DANETLS_HAS_DANE_EE(dane) ((dane)&&((dane)->umask & DANETLS_DANE_EE_MASK)) + +#endif /* OSSL_INTERNAL_DANE_H */ diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/dso.h b/deps/openssl/android/x86_64/usr/local/include/internal/dso.h new file mode 100644 index 00000000..c57c0c40 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/dso.h @@ -0,0 +1,165 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_DSO_H +# define OSSL_INTERNAL_DSO_H + +# include +# include "internal/dsoerr.h" + +/* These values are used as commands to DSO_ctrl() */ +# define DSO_CTRL_GET_FLAGS 1 +# define DSO_CTRL_SET_FLAGS 2 +# define DSO_CTRL_OR_FLAGS 3 + +/* + * By default, DSO_load() will translate the provided filename into a form + * typical for the platform using the dso_name_converter function of the + * method. Eg. win32 will transform "blah" into "blah.dll", and dlfcn will + * transform it into "libblah.so". This callback could even utilise the + * DSO_METHOD's converter too if it only wants to override behaviour for + * one or two possible DSO methods. However, the following flag can be + * set in a DSO to prevent *any* native name-translation at all - eg. if + * the caller has prompted the user for a path to a driver library so the + * filename should be interpreted as-is. + */ +# define DSO_FLAG_NO_NAME_TRANSLATION 0x01 +/* + * An extra flag to give if only the extension should be added as + * translation. This is obviously only of importance on Unix and other + * operating systems where the translation also may prefix the name with + * something, like 'lib', and ignored everywhere else. This flag is also + * ignored if DSO_FLAG_NO_NAME_TRANSLATION is used at the same time. + */ +# define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY 0x02 + +/* + * Don't unload the DSO when we call DSO_free() + */ +# define DSO_FLAG_NO_UNLOAD_ON_FREE 0x04 + +/* + * This flag loads the library with public symbols. Meaning: The exported + * symbols of this library are public to all libraries loaded after this + * library. At the moment only implemented in unix. + */ +# define DSO_FLAG_GLOBAL_SYMBOLS 0x20 + +typedef void (*DSO_FUNC_TYPE) (void); + +typedef struct dso_st DSO; +typedef struct dso_meth_st DSO_METHOD; + +/* + * The function prototype used for method functions (or caller-provided + * callbacks) that transform filenames. They are passed a DSO structure + * pointer (or NULL if they are to be used independently of a DSO object) and + * a filename to transform. They should either return NULL (if there is an + * error condition) or a newly allocated string containing the transformed + * form that the caller will need to free with OPENSSL_free() when done. + */ +typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *); +/* + * The function prototype used for method functions (or caller-provided + * callbacks) that merge two file specifications. They are passed a DSO + * structure pointer (or NULL if they are to be used independently of a DSO + * object) and two file specifications to merge. They should either return + * NULL (if there is an error condition) or a newly allocated string + * containing the result of merging that the caller will need to free with + * OPENSSL_free() when done. Here, merging means that bits and pieces are + * taken from each of the file specifications and added together in whatever + * fashion that is sensible for the DSO method in question. The only rule + * that really applies is that if the two specification contain pieces of the + * same type, the copy from the first string takes priority. One could see + * it as the first specification is the one given by the user and the second + * being a bunch of defaults to add on if they're missing in the first. + */ +typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *); + +DSO *DSO_new(void); +int DSO_free(DSO *dso); +int DSO_flags(DSO *dso); +int DSO_up_ref(DSO *dso); +long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg); + +/* + * These functions can be used to get/set the platform-independent filename + * used for a DSO. NB: set will fail if the DSO is already loaded. + */ +const char *DSO_get_filename(DSO *dso); +int DSO_set_filename(DSO *dso, const char *filename); +/* + * This function will invoke the DSO's name_converter callback to translate a + * filename, or if the callback isn't set it will instead use the DSO_METHOD's + * converter. If "filename" is NULL, the "filename" in the DSO itself will be + * used. If the DSO_FLAG_NO_NAME_TRANSLATION flag is set, then the filename is + * simply duplicated. NB: This function is usually called from within a + * DSO_METHOD during the processing of a DSO_load() call, and is exposed so + * that caller-created DSO_METHODs can do the same thing. A non-NULL return + * value will need to be OPENSSL_free()'d. + */ +char *DSO_convert_filename(DSO *dso, const char *filename); +/* + * This function will invoke the DSO's merger callback to merge two file + * specifications, or if the callback isn't set it will instead use the + * DSO_METHOD's merger. A non-NULL return value will need to be + * OPENSSL_free()'d. + */ +char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2); + +/* + * The all-singing all-dancing load function, you normally pass NULL for the + * first and third parameters. Use DSO_up_ref and DSO_free for subsequent + * reference count handling. Any flags passed in will be set in the + * constructed DSO after its init() function but before the load operation. + * If 'dso' is non-NULL, 'flags' is ignored. + */ +DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags); + +/* This function binds to a function inside a shared library. */ +DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname); + +/* + * This method is the default, but will beg, borrow, or steal whatever method + * should be the default on any particular platform (including + * DSO_METH_null() if necessary). + */ +DSO_METHOD *DSO_METHOD_openssl(void); + +/* + * This function writes null-terminated pathname of DSO module containing + * 'addr' into 'sz' large caller-provided 'path' and returns the number of + * characters [including trailing zero] written to it. If 'sz' is 0 or + * negative, 'path' is ignored and required amount of characters [including + * trailing zero] to accommodate pathname is returned. If 'addr' is NULL, then + * pathname of cryptolib itself is returned. Negative or zero return value + * denotes error. + */ +int DSO_pathbyaddr(void *addr, char *path, int sz); + +/* + * Like DSO_pathbyaddr() but instead returns a handle to the DSO for the symbol + * or NULL on error. + */ +DSO *DSO_dsobyaddr(void *addr, int flags); + +/* + * This function should be used with caution! It looks up symbols in *all* + * loaded modules and if module gets unloaded by somebody else attempt to + * dereference the pointer is doomed to have fatal consequences. Primary + * usage for this function is to probe *core* system functionality, e.g. + * check if getnameinfo(3) is available at run-time without bothering about + * OS-specific details such as libc.so.versioning or where does it actually + * reside: in libc itself or libsocket. + */ +void *DSO_global_lookup(const char *name); + +int ERR_load_DSO_strings(void); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/dsoerr.h b/deps/openssl/android/x86_64/usr/local/include/internal/dsoerr.h new file mode 100644 index 00000000..94d642a2 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/dsoerr.h @@ -0,0 +1,82 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_DSOERR_H +# define OSSL_INTERNAL_DSOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSO_strings(void); + +/* + * DSO function codes. + */ +# define DSO_F_DLFCN_BIND_FUNC 100 +# define DSO_F_DLFCN_LOAD 102 +# define DSO_F_DLFCN_MERGER 130 +# define DSO_F_DLFCN_NAME_CONVERTER 123 +# define DSO_F_DLFCN_UNLOAD 103 +# define DSO_F_DL_BIND_FUNC 104 +# define DSO_F_DL_LOAD 106 +# define DSO_F_DL_MERGER 131 +# define DSO_F_DL_NAME_CONVERTER 124 +# define DSO_F_DL_UNLOAD 107 +# define DSO_F_DSO_BIND_FUNC 108 +# define DSO_F_DSO_CONVERT_FILENAME 126 +# define DSO_F_DSO_CTRL 110 +# define DSO_F_DSO_FREE 111 +# define DSO_F_DSO_GET_FILENAME 127 +# define DSO_F_DSO_GLOBAL_LOOKUP 139 +# define DSO_F_DSO_LOAD 112 +# define DSO_F_DSO_MERGE 132 +# define DSO_F_DSO_NEW_METHOD 113 +# define DSO_F_DSO_PATHBYADDR 105 +# define DSO_F_DSO_SET_FILENAME 129 +# define DSO_F_DSO_UP_REF 114 +# define DSO_F_VMS_BIND_SYM 115 +# define DSO_F_VMS_LOAD 116 +# define DSO_F_VMS_MERGER 133 +# define DSO_F_VMS_UNLOAD 117 +# define DSO_F_WIN32_BIND_FUNC 101 +# define DSO_F_WIN32_GLOBALLOOKUP 142 +# define DSO_F_WIN32_JOINER 135 +# define DSO_F_WIN32_LOAD 120 +# define DSO_F_WIN32_MERGER 134 +# define DSO_F_WIN32_NAME_CONVERTER 125 +# define DSO_F_WIN32_PATHBYADDR 109 +# define DSO_F_WIN32_SPLITTER 136 +# define DSO_F_WIN32_UNLOAD 121 + +/* + * DSO reason codes. + */ +# define DSO_R_CTRL_FAILED 100 +# define DSO_R_DSO_ALREADY_LOADED 110 +# define DSO_R_EMPTY_FILE_STRUCTURE 113 +# define DSO_R_FAILURE 114 +# define DSO_R_FILENAME_TOO_BIG 101 +# define DSO_R_FINISH_FAILED 102 +# define DSO_R_INCORRECT_FILE_SYNTAX 115 +# define DSO_R_LOAD_FAILED 103 +# define DSO_R_NAME_TRANSLATION_FAILED 109 +# define DSO_R_NO_FILENAME 111 +# define DSO_R_NULL_HANDLE 104 +# define DSO_R_SET_FILENAME_FAILED 112 +# define DSO_R_STACK_ERROR 105 +# define DSO_R_SYM_FAILURE 106 +# define DSO_R_UNLOAD_FAILED 107 +# define DSO_R_UNSUPPORTED 108 + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/err.h b/deps/openssl/android/x86_64/usr/local/include/internal/err.h new file mode 100644 index 00000000..88dde705 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/err.h @@ -0,0 +1,15 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_ERR_H +# define OSSL_INTERNAL_ERR_H + +void err_free_strings_int(void); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/nelem.h b/deps/openssl/android/x86_64/usr/local/include/internal/nelem.h new file mode 100644 index 00000000..699ef88e --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/nelem.h @@ -0,0 +1,14 @@ +/* + * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_NELEM_H +# define OSSL_INTERNAL_NELEM_H + +# define OSSL_NELEM(x) (sizeof(x)/sizeof((x)[0])) +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/numbers.h b/deps/openssl/android/x86_64/usr/local/include/internal/numbers.h new file mode 100644 index 00000000..f5ade522 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/numbers.h @@ -0,0 +1,68 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_NUMBERS_H +# define OSSL_INTERNAL_NUMBERS_H + +# include + +# if (-1 & 3) == 0x03 /* Two's complement */ + +# define __MAXUINT__(T) ((T) -1) +# define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T))) +# define __MININT__(T) (-__MAXINT__(T) - 1) + +# elif (-1 & 3) == 0x02 /* One's complement */ + +# define __MAXUINT__(T) (((T) -1) + 1) +# define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T))) +# define __MININT__(T) (-__MAXINT__(T)) + +# elif (-1 & 3) == 0x01 /* Sign/magnitude */ + +# define __MAXINT__(T) ((T) (((((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)) - 1) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)))) +# define __MAXUINT__(T) ((T) (__MAXINT__(T) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)))) +# define __MININT__(T) (-__MAXINT__(T)) + +# else + +# error "do not know the integer encoding on this architecture" + +# endif + +# ifndef INT8_MAX +# define INT8_MIN __MININT__(int8_t) +# define INT8_MAX __MAXINT__(int8_t) +# define UINT8_MAX __MAXUINT__(uint8_t) +# endif + +# ifndef INT16_MAX +# define INT16_MIN __MININT__(int16_t) +# define INT16_MAX __MAXINT__(int16_t) +# define UINT16_MAX __MAXUINT__(uint16_t) +# endif + +# ifndef INT32_MAX +# define INT32_MIN __MININT__(int32_t) +# define INT32_MAX __MAXINT__(int32_t) +# define UINT32_MAX __MAXUINT__(uint32_t) +# endif + +# ifndef INT64_MAX +# define INT64_MIN __MININT__(int64_t) +# define INT64_MAX __MAXINT__(int64_t) +# define UINT64_MAX __MAXUINT__(uint64_t) +# endif + +# ifndef SIZE_MAX +# define SIZE_MAX __MAXUINT__(size_t) +# endif + +#endif + diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/o_dir.h b/deps/openssl/android/x86_64/usr/local/include/internal/o_dir.h new file mode 100644 index 00000000..dafc8dd2 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/o_dir.h @@ -0,0 +1,52 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is dual-licensed and is also available under the following + * terms: + * + * Copyright (c) 2004, Richard Levitte + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef OSSL_INTERNAL_O_DIR_H +# define OSSL_INTERNAL_O_DIR_H + +typedef struct OPENSSL_dir_context_st OPENSSL_DIR_CTX; + +/* + * returns NULL on error or end-of-directory. If it is end-of-directory, + * errno will be zero + */ +const char *OPENSSL_DIR_read(OPENSSL_DIR_CTX **ctx, const char *directory); +/* returns 1 on success, 0 on error */ +int OPENSSL_DIR_end(OPENSSL_DIR_CTX **ctx); + +#endif /* LPDIR_H */ diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/o_str.h b/deps/openssl/android/x86_64/usr/local/include/internal/o_str.h new file mode 100644 index 00000000..15c12e82 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/o_str.h @@ -0,0 +1,17 @@ +/* + * Copyright 2003-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_O_STR_H +# define OSSL_INTERNAL_O_STR_H + +# include /* to get size_t */ + +int OPENSSL_memcmp(const void *p1, const void *p2, size_t n); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/refcount.h b/deps/openssl/android/x86_64/usr/local/include/internal/refcount.h new file mode 100644 index 00000000..8fb536ea --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/refcount.h @@ -0,0 +1,150 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ +#ifndef OSSL_INTERNAL_REFCOUNT_H +# define OSSL_INTERNAL_REFCOUNT_H + +/* Used to checking reference counts, most while doing perl5 stuff :-) */ +# if defined(OPENSSL_NO_STDIO) +# if defined(REF_PRINT) +# error "REF_PRINT requires stdio" +# endif +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ + && !defined(__STDC_NO_ATOMICS__) +# include +# define HAVE_C11_ATOMICS +# endif + +# if defined(HAVE_C11_ATOMICS) && defined(ATOMIC_INT_LOCK_FREE) \ + && ATOMIC_INT_LOCK_FREE > 0 + +# define HAVE_ATOMICS 1 + +typedef _Atomic int CRYPTO_REF_COUNT; + +static inline int CRYPTO_UP_REF(_Atomic int *val, int *ret, void *lock) +{ + *ret = atomic_fetch_add_explicit(val, 1, memory_order_relaxed) + 1; + return 1; +} + +/* + * Changes to shared structure other than reference counter have to be + * serialized. And any kind of serialization implies a release fence. This + * means that by the time reference counter is decremented all other + * changes are visible on all processors. Hence decrement itself can be + * relaxed. In case it hits zero, object will be destructed. Since it's + * last use of the object, destructor programmer might reason that access + * to mutable members doesn't have to be serialized anymore, which would + * otherwise imply an acquire fence. Hence conditional acquire fence... + */ +static inline int CRYPTO_DOWN_REF(_Atomic int *val, int *ret, void *lock) +{ + *ret = atomic_fetch_sub_explicit(val, 1, memory_order_relaxed) - 1; + if (*ret == 0) + atomic_thread_fence(memory_order_acquire); + return 1; +} + +# elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0 + +# define HAVE_ATOMICS 1 + +typedef int CRYPTO_REF_COUNT; + +static __inline__ int CRYPTO_UP_REF(int *val, int *ret, void *lock) +{ + *ret = __atomic_fetch_add(val, 1, __ATOMIC_RELAXED) + 1; + return 1; +} + +static __inline__ int CRYPTO_DOWN_REF(int *val, int *ret, void *lock) +{ + *ret = __atomic_fetch_sub(val, 1, __ATOMIC_RELAXED) - 1; + if (*ret == 0) + __atomic_thread_fence(__ATOMIC_ACQUIRE); + return 1; +} + +# elif defined(_MSC_VER) && _MSC_VER>=1200 + +# define HAVE_ATOMICS 1 + +typedef volatile int CRYPTO_REF_COUNT; + +# if (defined(_M_ARM) && _M_ARM>=7 && !defined(_WIN32_WCE)) || defined(_M_ARM64) +# include +# if defined(_M_ARM64) && !defined(_ARM_BARRIER_ISH) +# define _ARM_BARRIER_ISH _ARM64_BARRIER_ISH +# endif + +static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd_nf(val, 1) + 1; + return 1; +} + +static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd_nf(val, -1) - 1; + if (*ret == 0) + __dmb(_ARM_BARRIER_ISH); + return 1; +} +# else +# if !defined(_WIN32_WCE) +# pragma intrinsic(_InterlockedExchangeAdd) +# else +# if _WIN32_WCE >= 0x600 + extern long __cdecl _InterlockedExchangeAdd(long volatile*, long); +# else + /* under Windows CE we still have old-style Interlocked* functions */ + extern long __cdecl InterlockedExchangeAdd(long volatile*, long); +# define _InterlockedExchangeAdd InterlockedExchangeAdd +# endif +# endif + +static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd(val, 1) + 1; + return 1; +} + +static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock) +{ + *ret = _InterlockedExchangeAdd(val, -1) - 1; + return 1; +} +# endif + +# else + +typedef int CRYPTO_REF_COUNT; + +# define CRYPTO_UP_REF(val, ret, lock) CRYPTO_atomic_add(val, 1, ret, lock) +# define CRYPTO_DOWN_REF(val, ret, lock) CRYPTO_atomic_add(val, -1, ret, lock) + +# endif + +# if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO) +# define REF_ASSERT_ISNT(test) \ + (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0) +# else +# define REF_ASSERT_ISNT(i) +# endif + +# ifdef REF_PRINT +# define REF_PRINT_COUNT(a, b) \ + fprintf(stderr, "%p:%4d:%s\n", b, b->references, a) +# else +# define REF_PRINT_COUNT(a, b) +# endif + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/sockets.h b/deps/openssl/android/x86_64/usr/local/include/internal/sockets.h new file mode 100644 index 00000000..4fc1aecd --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/sockets.h @@ -0,0 +1,157 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OSSL_INTERNAL_SOCKETS_H +# define OSSL_INTERNAL_SOCKETS_H + +# if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI) +# define NO_SYS_PARAM_H +# endif +# ifdef WIN32 +# define NO_SYS_UN_H +# endif +# ifdef OPENSSL_SYS_VMS +# define NO_SYS_PARAM_H +# define NO_SYS_UN_H +# endif + +# ifdef OPENSSL_NO_SOCK + +# elif defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) +# if defined(__DJGPP__) +# include +# include +# include +# include +# include +# include +# elif defined(_WIN32_WCE) && _WIN32_WCE<410 +# define getservbyname _masked_declaration_getservbyname +# endif +# if !defined(IPPROTO_IP) + /* winsock[2].h was included already? */ +# include +# endif +# ifdef getservbyname + /* this is used to be wcecompat/include/winsock_extras.h */ +# undef getservbyname +struct servent *PASCAL getservbyname(const char *, const char *); +# endif + +# ifdef _WIN64 +/* + * Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because + * the value constitutes an index in per-process table of limited size + * and not a real pointer. And we also depend on fact that all processors + * Windows run on happen to be two's-complement, which allows to + * interchange INVALID_SOCKET and -1. + */ +# define socket(d,t,p) ((int)socket(d,t,p)) +# define accept(s,f,l) ((int)accept(s,f,l)) +# endif + +# else + +# ifndef NO_SYS_PARAM_H +# include +# endif +# ifdef OPENSSL_SYS_VXWORKS +# include +# endif + +# include +# if defined(OPENSSL_SYS_VMS_NODECC) +# include +# include +# include +# else +# include +# ifndef NO_SYS_UN_H +# include +# ifndef UNIX_PATH_MAX +# define UNIX_PATH_MAX sizeof(((struct sockaddr_un *)NULL)->sun_path) +# endif +# endif +# ifdef FILIO_H +# include /* FIONBIO in some SVR4, e.g. unixware, solaris */ +# endif +# include +# include +# include +# endif + +# ifdef OPENSSL_SYS_AIX +# include +# endif + +# ifndef VMS +# include +# else +# if !defined(TCPIP_TYPE_SOCKETSHR) && defined(__VMS_VER) && (__VMS_VER > 70000000) + /* ioctl is only in VMS > 7.0 and when socketshr is not used */ +# include +# endif +# include +# if defined(TCPIP_TYPE_SOCKETSHR) +# include +# endif +# endif + +# ifndef INVALID_SOCKET +# define INVALID_SOCKET (-1) +# endif +# endif + +/* + * Some IPv6 implementations are broken, you can disable them in known + * bad versions. + */ +# if !defined(OPENSSL_USE_IPV6) +# if defined(AF_INET6) +# define OPENSSL_USE_IPV6 1 +# else +# define OPENSSL_USE_IPV6 0 +# endif +# endif + +# define get_last_socket_error() errno +# define clear_socket_error() errno=0 + +# if defined(OPENSSL_SYS_WINDOWS) +# undef get_last_socket_error +# undef clear_socket_error +# define get_last_socket_error() WSAGetLastError() +# define clear_socket_error() WSASetLastError(0) +# define readsocket(s,b,n) recv((s),(b),(n),0) +# define writesocket(s,b,n) send((s),(b),(n),0) +# elif defined(__DJGPP__) +# define WATT32 +# define WATT32_NO_OLDIES +# define closesocket(s) close_s(s) +# define readsocket(s,b,n) read_s(s,b,n) +# define writesocket(s,b,n) send(s,b,n,0) +# elif defined(OPENSSL_SYS_VMS) +# define ioctlsocket(a,b,c) ioctl(a,b,c) +# define closesocket(s) close(s) +# define readsocket(s,b,n) recv((s),(b),(n),0) +# define writesocket(s,b,n) send((s),(b),(n),0) +# elif defined(OPENSSL_SYS_VXWORKS) +# define ioctlsocket(a,b,c) ioctl((a),(b),(int)(c)) +# define closesocket(s) close(s) +# define readsocket(s,b,n) read((s),(b),(n)) +# define writesocket(s,b,n) write((s),(char *)(b),(n)) +# else +# define ioctlsocket(a,b,c) ioctl(a,b,c) +# define closesocket(s) close(s) +# define readsocket(s,b,n) read((s),(b),(n)) +# define writesocket(s,b,n) write((s),(b),(n)) +# endif + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/sslconf.h b/deps/openssl/android/x86_64/usr/local/include/internal/sslconf.h new file mode 100644 index 00000000..92c8941d --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/sslconf.h @@ -0,0 +1,20 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_INTERNAL_SSLCONF_H +# define OSSL_INTERNAL_SSLCONF_H + +typedef struct ssl_conf_cmd_st SSL_CONF_CMD; + +const SSL_CONF_CMD *conf_ssl_get(size_t idx, const char **name, size_t *cnt); +int conf_ssl_name_find(const char *name, size_t *idx); +void conf_ssl_get_cmd(const SSL_CONF_CMD *cmd, size_t idx, char **cmdstr, + char **arg); + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/thread_once.h b/deps/openssl/android/x86_64/usr/local/include/internal/thread_once.h new file mode 100644 index 00000000..8f8aa6e1 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/thread_once.h @@ -0,0 +1,137 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +/* + * DEFINE_RUN_ONCE: Define an initialiser function that should be run exactly + * once. It takes no arguments and returns and int result (1 for success or + * 0 for failure). Typical usage might be: + * + * DEFINE_RUN_ONCE(myinitfunc) + * { + * do_some_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + */ +#define DEFINE_RUN_ONCE(init) \ + static int init(void); \ + int init##_ossl_ret_ = 0; \ + void init##_ossl_(void) \ + { \ + init##_ossl_ret_ = init(); \ + } \ + static int init(void) + +/* + * DECLARE_RUN_ONCE: Declare an initialiser function that should be run exactly + * once that has been defined in another file via DEFINE_RUN_ONCE(). + */ +#define DECLARE_RUN_ONCE(init) \ + extern int init##_ossl_ret_; \ + void init##_ossl_(void); + +/* + * DEFINE_RUN_ONCE_STATIC: Define an initialiser function that should be run + * exactly once. This function will be declared as static within the file. It + * takes no arguments and returns and int result (1 for success or 0 for + * failure). Typical usage might be: + * + * DEFINE_RUN_ONCE_STATIC(myinitfunc) + * { + * do_some_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + */ +#define DEFINE_RUN_ONCE_STATIC(init) \ + static int init(void); \ + static int init##_ossl_ret_ = 0; \ + static void init##_ossl_(void) \ + { \ + init##_ossl_ret_ = init(); \ + } \ + static int init(void) + +/* + * DEFINE_RUN_ONCE_STATIC_ALT: Define an alternative initialiser function. This + * function will be declared as static within the file. It takes no arguments + * and returns an int result (1 for success or 0 for failure). An alternative + * initialiser function is expected to be associated with a primary initialiser + * function defined via DEFINE_ONCE_STATIC where both functions use the same + * CRYPTO_ONCE object to synchronise. Where an alternative initialiser function + * is used only one of the primary or the alternative initialiser function will + * ever be called - and that function will be called exactly once. Definition + * of an alternative initialiser function MUST occur AFTER the definition of the + * primary initialiser function. + * + * Typical usage might be: + * + * DEFINE_RUN_ONCE_STATIC(myinitfunc) + * { + * do_some_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + * + * DEFINE_RUN_ONCE_STATIC_ALT(myaltinitfunc, myinitfunc) + * { + * do_some_alternative_initialisation(); + * if (init_is_successful()) + * return 1; + * + * return 0; + * } + */ +#define DEFINE_RUN_ONCE_STATIC_ALT(initalt, init) \ + static int initalt(void); \ + static void initalt##_ossl_(void) \ + { \ + init##_ossl_ret_ = initalt(); \ + } \ + static int initalt(void) + +/* + * RUN_ONCE - use CRYPTO_THREAD_run_once, and check if the init succeeded + * @once: pointer to static object of type CRYPTO_ONCE + * @init: function name that was previously given to DEFINE_RUN_ONCE, + * DEFINE_RUN_ONCE_STATIC or DECLARE_RUN_ONCE. This function + * must return 1 for success or 0 for failure. + * + * The return value is 1 on success (*) or 0 in case of error. + * + * (*) by convention, since the init function must return 1 on success. + */ +#define RUN_ONCE(once, init) \ + (CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0) + +/* + * RUN_ONCE_ALT - use CRYPTO_THREAD_run_once, to run an alternative initialiser + * function and check if that initialisation succeeded + * @once: pointer to static object of type CRYPTO_ONCE + * @initalt: alternative initialiser function name that was previously given to + * DEFINE_RUN_ONCE_STATIC_ALT. This function must return 1 for + * success or 0 for failure. + * @init: primary initialiser function name that was previously given to + * DEFINE_RUN_ONCE_STATIC. This function must return 1 for success or + * 0 for failure. + * + * The return value is 1 on success (*) or 0 in case of error. + * + * (*) by convention, since the init function must return 1 on success. + */ +#define RUN_ONCE_ALT(once, initalt, init) \ + (CRYPTO_THREAD_run_once(once, initalt##_ossl_) ? init##_ossl_ret_ : 0) diff --git a/deps/openssl/android/x86_64/usr/local/include/internal/tsan_assist.h b/deps/openssl/android/x86_64/usr/local/include/internal/tsan_assist.h new file mode 100644 index 00000000..cc30162e --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/internal/tsan_assist.h @@ -0,0 +1,144 @@ +/* + * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Contemporary compilers implement lock-free atomic memory access + * primitives that facilitate writing "thread-opportunistic" or even real + * multi-threading low-overhead code. "Thread-opportunistic" is when + * exact result is not required, e.g. some statistics, or execution flow + * doesn't have to be unambiguous. Simplest example is lazy "constant" + * initialization when one can synchronize on variable itself, e.g. + * + * if (var == NOT_YET_INITIALIZED) + * var = function_returning_same_value(); + * + * This does work provided that loads and stores are single-instruction + * operations (and integer ones are on *all* supported platforms), but + * it upsets Thread Sanitizer. Suggested solution is + * + * if (tsan_load(&var) == NOT_YET_INITIALIZED) + * tsan_store(&var, function_returning_same_value()); + * + * Production machine code would be the same, so one can wonder why + * bother. Having Thread Sanitizer accept "thread-opportunistic" code + * allows to move on trouble-shooting real bugs. + * + * Resolving Thread Sanitizer nits was the initial purpose for this module, + * but it was later extended with more nuanced primitives that are useful + * even in "non-opportunistic" scenarios. Most notably verifying if a shared + * structure is fully initialized and bypassing the initialization lock. + * It's suggested to view macros defined in this module as "annotations" for + * thread-safe lock-free code, "Thread-Safe ANnotations"... + * + * It's assumed that ATOMIC_{LONG|INT}_LOCK_FREE are assigned same value as + * ATOMIC_POINTER_LOCK_FREE. And check for >= 2 ensures that corresponding + * code is inlined. It should be noted that statistics counters become + * accurate in such case. + * + * Special note about TSAN_QUALIFIER. It might be undesired to use it in + * a shared header. Because whether operation on specific variable or member + * is atomic or not might be irrelevant in other modules. In such case one + * can use TSAN_QUALIFIER in cast specifically when it has to count. + */ + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ + && !defined(__STDC_NO_ATOMICS__) +# include + +# if defined(ATOMIC_POINTER_LOCK_FREE) \ + && ATOMIC_POINTER_LOCK_FREE >= 2 +# define TSAN_QUALIFIER _Atomic +# define tsan_load(ptr) atomic_load_explicit((ptr), memory_order_relaxed) +# define tsan_store(ptr, val) atomic_store_explicit((ptr), (val), memory_order_relaxed) +# define tsan_counter(ptr) atomic_fetch_add_explicit((ptr), 1, memory_order_relaxed) +# define tsan_decr(ptr) atomic_fetch_add_explicit((ptr), -1, memory_order_relaxed) +# define tsan_ld_acq(ptr) atomic_load_explicit((ptr), memory_order_acquire) +# define tsan_st_rel(ptr, val) atomic_store_explicit((ptr), (val), memory_order_release) +# endif + +#elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) + +# if defined(__GCC_ATOMIC_POINTER_LOCK_FREE) \ + && __GCC_ATOMIC_POINTER_LOCK_FREE >= 2 +# define TSAN_QUALIFIER volatile +# define tsan_load(ptr) __atomic_load_n((ptr), __ATOMIC_RELAXED) +# define tsan_store(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELAXED) +# define tsan_counter(ptr) __atomic_fetch_add((ptr), 1, __ATOMIC_RELAXED) +# define tsan_decr(ptr) __atomic_fetch_add((ptr), -1, __ATOMIC_RELAXED) +# define tsan_ld_acq(ptr) __atomic_load_n((ptr), __ATOMIC_ACQUIRE) +# define tsan_st_rel(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELEASE) +# endif + +#elif defined(_MSC_VER) && _MSC_VER>=1200 \ + && (defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64) || \ + defined(_M_ARM64) || (defined(_M_ARM) && _M_ARM >= 7 && !defined(_WIN32_WCE))) +/* + * There is subtle dependency on /volatile: command-line option. + * "ms" implies same semantic as memory_order_acquire for loads and + * memory_order_release for stores, while "iso" - memory_order_relaxed for + * either. Real complication is that defaults are different on x86 and ARM. + * There is explanation for that, "ms" is backward compatible with earlier + * compiler versions, while multi-processor ARM can be viewed as brand new + * platform to MSC and its users, and with non-relaxed semantic taking toll + * with additional instructions and penalties, it kind of makes sense to + * default to "iso"... + */ +# define TSAN_QUALIFIER volatile +# if defined(_M_ARM) || defined(_M_ARM64) +# define _InterlockedExchangeAdd _InterlockedExchangeAdd_nf +# pragma intrinsic(_InterlockedExchangeAdd_nf) +# pragma intrinsic(__iso_volatile_load32, __iso_volatile_store32) +# ifdef _WIN64 +# define _InterlockedExchangeAdd64 _InterlockedExchangeAdd64_nf +# pragma intrinsic(_InterlockedExchangeAdd64_nf) +# pragma intrinsic(__iso_volatile_load64, __iso_volatile_store64) +# define tsan_load(ptr) (sizeof(*(ptr)) == 8 ? __iso_volatile_load64(ptr) \ + : __iso_volatile_load32(ptr)) +# define tsan_store(ptr, val) (sizeof(*(ptr)) == 8 ? __iso_volatile_store64((ptr), (val)) \ + : __iso_volatile_store32((ptr), (val))) +# else +# define tsan_load(ptr) __iso_volatile_load32(ptr) +# define tsan_store(ptr, val) __iso_volatile_store32((ptr), (val)) +# endif +# else +# define tsan_load(ptr) (*(ptr)) +# define tsan_store(ptr, val) (*(ptr) = (val)) +# endif +# pragma intrinsic(_InterlockedExchangeAdd) +# ifdef _WIN64 +# pragma intrinsic(_InterlockedExchangeAdd64) +# define tsan_counter(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), 1) \ + : _InterlockedExchangeAdd((ptr), 1)) +# define tsan_decr(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), -1) \ + : _InterlockedExchangeAdd((ptr), -1)) +# else +# define tsan_counter(ptr) _InterlockedExchangeAdd((ptr), 1) +# define tsan_decr(ptr) _InterlockedExchangeAdd((ptr), -1) +# endif +# if !defined(_ISO_VOLATILE) +# define tsan_ld_acq(ptr) (*(ptr)) +# define tsan_st_rel(ptr, val) (*(ptr) = (val)) +# endif + +#endif + +#ifndef TSAN_QUALIFIER + +# define TSAN_QUALIFIER volatile +# define tsan_load(ptr) (*(ptr)) +# define tsan_store(ptr, val) (*(ptr) = (val)) +# define tsan_counter(ptr) ((*(ptr))++) +# define tsan_decr(ptr) ((*(ptr))--) +/* + * Lack of tsan_ld_acq and tsan_ld_rel means that compiler support is not + * sophisticated enough to support them. Code that relies on them should be + * protected with #ifdef tsan_ld_acq with locked fallback. + */ + +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H b/deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H new file mode 100644 index 00000000..ad0a5f56 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_EPILOGUE.H @@ -0,0 +1,22 @@ +/* + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C/C++ on VMS, and is included automatically + * after each header file from this directory + */ + +/* + * The C++ compiler doesn't understand these pragmas, even though it + * understands the corresponding command line qualifier. + */ +#ifndef __cplusplus +/* restore state. Must correspond to the save in __decc_include_prologue.h */ +# pragma names restore +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H b/deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H new file mode 100644 index 00000000..5f5513e8 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/__DECC_INCLUDE_PROLOGUE.H @@ -0,0 +1,26 @@ +/* + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C/C++ on VMS, and is included automatically + * after each header file from this directory + */ + +/* + * The C++ compiler doesn't understand these pragmas, even though it + * understands the corresponding command line qualifier. + */ +#ifndef __cplusplus +/* save state */ +# pragma names save +/* have the compiler shorten symbols larger than 31 chars to 23 chars + * followed by a 8 hex char CRC + */ +# pragma names as_is,shortened +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/dh.h b/deps/openssl/android/x86_64/usr/local/include/openssl/dh.h index 3527540c..6c6ff363 100644 --- a/deps/openssl/android/x86_64/usr/local/include/openssl/dh.h +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/dh.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -29,6 +29,9 @@ extern "C" { # ifndef OPENSSL_DH_MAX_MODULUS_BITS # define OPENSSL_DH_MAX_MODULUS_BITS 10000 # endif +# ifndef OPENSSL_DH_CHECK_MAX_MODULUS_BITS +# define OPENSSL_DH_CHECK_MAX_MODULUS_BITS 32768 +# endif # define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/dherr.h b/deps/openssl/android/x86_64/usr/local/include/openssl/dherr.h index 916b3bed..528c8198 100644 --- a/deps/openssl/android/x86_64/usr/local/include/openssl/dherr.h +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/dherr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -30,6 +30,7 @@ int ERR_load_DH_strings(void); # define DH_F_COMPUTE_KEY 102 # define DH_F_DHPARAMS_PRINT_FP 101 # define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK 126 # define DH_F_DH_CHECK_EX 121 # define DH_F_DH_CHECK_PARAMS_EX 122 # define DH_F_DH_CHECK_PUB_KEY_EX 123 diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h b/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h index c0b29986..1cf2b594 100644 --- a/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h @@ -30,9 +30,6 @@ extern "C" { #ifndef OPENSSL_NO_RC5 # define OPENSSL_NO_RC5 #endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif #ifndef OPENSSL_RAND_SEED_OS # define OPENSSL_RAND_SEED_OS #endif @@ -84,6 +81,9 @@ extern "C" { #ifndef OPENSSL_NO_SSL3_METHOD # define OPENSSL_NO_SSL3_METHOD #endif +#ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +#endif #ifndef OPENSSL_NO_UBSAN # define OPENSSL_NO_UBSAN #endif @@ -93,8 +93,8 @@ extern "C" { #ifndef OPENSSL_NO_WEAK_SSL_CIPHERS # define OPENSSL_NO_WEAK_SSL_CIPHERS #endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE #endif diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h.in b/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h.in new file mode 100644 index 00000000..06270922 --- /dev/null +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/opensslconf.h.in @@ -0,0 +1,160 @@ +/* + * {- join("\n * ", @autowarntext) -} + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +{- if (@{$config{openssl_sys_defines}}) { + foreach (@{$config{openssl_sys_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_ 1\n"; + $OUT .= "#endif\n"; + } + } + foreach (@{$config{openssl_api_defines}}) { + (my $macro, my $value) = $_ =~ /^(.*?)=(.*?)$/; + $OUT .= "#define $macro $value\n"; + } + if (@{$config{openssl_algorithm_defines}}) { + foreach (@{$config{openssl_algorithm_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + if (@{$config{openssl_thread_defines}}) { + foreach (@{$config{openssl_thread_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + if (@{$config{openssl_other_defines}}) { + foreach (@{$config{openssl_other_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + ""; +-} + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +{- $config{processor} eq "386" ? "#define" : "#undef" -} I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD {- $target{unistd} -} + +{- $config{export_var_as_fn} ? "#define" : "#undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +{- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG +/* Only one for the following should be defined */ +{- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG +{- $config{b64} ? "# define" : "# undef" -} SIXTY_FOUR_BIT +{- $config{b32} ? "# define" : "# undef" -} THIRTY_TWO_BIT +#endif + +#define RC4_INT {- $config{rc4_int} -} + +#ifdef __cplusplus +} +#endif diff --git a/deps/openssl/android/x86_64/usr/local/include/openssl/opensslv.h b/deps/openssl/android/x86_64/usr/local/include/openssl/opensslv.h index 7b6c212f..5667d471 100644 --- a/deps/openssl/android/x86_64/usr/local/include/openssl/opensslv.h +++ b/deps/openssl/android/x86_64/usr/local/include/openssl/opensslv.h @@ -1,5 +1,5 @@ /* - * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -39,8 +39,8 @@ extern "C" { * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for * major minor fix final patch/beta) */ -# define OPENSSL_VERSION_NUMBER 0x1010114fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" +# define OPENSSL_VERSION_NUMBER 0x1010117fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1w 11 Sep 2023" /*- * The macros below are to be used for shared library (.so, .dll, ...) diff --git a/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libcrypto.pc b/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libcrypto.pc deleted file mode 100644 index 9191713f..00000000 --- a/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libcrypto.pc +++ /dev/null @@ -1,12 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include -enginesdir=${libdir}/engines-1.1 - -Name: OpenSSL-libcrypto -Description: OpenSSL cryptography library -Version: 1.1.1t -Libs: -L${libdir} -lcrypto -Libs.private: -ldl -pthread -Cflags: -I${includedir} diff --git a/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libssl.pc b/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libssl.pc deleted file mode 100644 index 340d3197..00000000 --- a/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/libssl.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: OpenSSL-libssl -Description: Secure Sockets Layer and cryptography libraries -Version: 1.1.1t -Requires.private: libcrypto -Libs: -L${libdir} -lssl -Cflags: -I${includedir} diff --git a/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/openssl.pc b/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/openssl.pc deleted file mode 100644 index bd3a04b2..00000000 --- a/deps/openssl/android/x86_64/usr/local/lib/pkgconfig/openssl.pc +++ /dev/null @@ -1,9 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: OpenSSL -Description: Secure Sockets Layer and cryptography libraries and tools -Version: 1.1.1t -Requires: libssl libcrypto diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/CA.pl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/CA.pl.html deleted file mode 100644 index 4020f5fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/CA.pl.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - -CA.pl - - - - - - - - -

- -

NAME

- -

CA.pl - friendlier interface for OpenSSL certificate programs

- -

SYNOPSIS

- -

CA.pl -? | -h | -help

- -

CA.pl -newcert | -newreq | -newreq-nodes | -xsign | -sign | -signCA | -signcert | -crl | -newca [-extra-cmd extra-params]

- -

CA.pl -pkcs12 [-extra-pkcs12 extra-params] [certname]

- -

CA.pl -verify [-extra-verify extra-params] certfile...

- -

CA.pl -revoke [-extra-ca extra-params] certfile [reason]

- -

DESCRIPTION

- -

The CA.pl script is a perl script that supplies the relevant command line arguments to the openssl command for some common certificate operations. It is intended to simplify the process of certificate creation and management by the use of some simple options.

- -

OPTIONS

- -
- -
?, -h, -help
-
- -

Prints a usage message.

- -
-
-newcert
-
- -

Creates a new self signed certificate. The private key is written to the file "newkey.pem" and the request written to the file "newreq.pem". This argument invokes openssl req command.

- -
-
-newreq
-
- -

Creates a new certificate request. The private key is written to the file "newkey.pem" and the request written to the file "newreq.pem". Executes openssl req command below the hood.

- -
-
-newreq-nodes
-
- -

Is like -newreq except that the private key will not be encrypted. Uses openssl req command.

- -
-
-newca
-
- -

Creates a new CA hierarchy for use with the ca program (or the -signcert and -xsign options). The user is prompted to enter the filename of the CA certificates (which should also contain the private key) or by hitting ENTER details of the CA will be prompted for. The relevant files and directories are created in a directory called "demoCA" in the current directory. openssl req and openssl ca commands are get invoked.

- -
-
-pkcs12
-
- -

Create a PKCS#12 file containing the user certificate, private key and CA certificate. It expects the user certificate and private key to be in the file "newcert.pem" and the CA certificate to be in the file demoCA/cacert.pem, it creates a file "newcert.p12". This command can thus be called after the -sign option. The PKCS#12 file can be imported directly into a browser. If there is an additional argument on the command line it will be used as the "friendly name" for the certificate (which is typically displayed in the browser list box), otherwise the name "My Certificate" is used. Delegates work to openssl pkcs12 command.

- -
-
-sign, -signcert, -xsign
-
- -

Calls the ca program to sign a certificate request. It expects the request to be in the file "newreq.pem". The new certificate is written to the file "newcert.pem" except in the case of the -xsign option when it is written to standard output. Leverages openssl ca command.

- -
-
-signCA
-
- -

This option is the same as the -sign option except it uses the configuration file section v3_ca and so makes the signed request a valid CA certificate. This is useful when creating intermediate CA from a root CA. Extra params are passed on to openssl ca command.

- -
-
-signcert
-
- -

This option is the same as -sign except it expects a self signed certificate to be present in the file "newreq.pem". Extra params are passed on to openssl x509 and openssl ca commands.

- -
-
-crl
-
- -

Generate a CRL. Executes openssl ca command.

- -
-
-revoke certfile [reason]
-
- -

Revoke the certificate contained in the specified certfile. An optional reason may be specified, and must be one of: unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold, or removeFromCRL. Leverages openssl ca command.

- -
-
-verify
-
- -

Verifies certificates against the CA certificate for "demoCA". If no certificates are specified on the command line it tries to verify the file "newcert.pem". Invokes openssl verify command.

- -
-
-extra-req | -extra-ca | -extra-pkcs12 | -extra-x509 | -extra-verify <extra-params>
-
- -

The purpose of these parameters is to allow optional parameters to be supplied to openssl that this command executes. The -extra-cmd are specific to the option being used and the openssl command getting invoked. For example when this command invokes openssl req extra parameters can be passed on with the -extra-req parameter. The openssl commands being invoked per option are documented below. Users should consult openssl command documentation for more information.

- -
-
- -

EXAMPLES

- -

Create a CA hierarchy:

- -
CA.pl -newca
- -

Complete certificate creation example: create a CA, create a request, sign the request and finally create a PKCS#12 file containing it.

- -
CA.pl -newca
-CA.pl -newreq
-CA.pl -sign
-CA.pl -pkcs12 "My Test Certificate"
- -

DSA CERTIFICATES

- -

Although the CA.pl creates RSA CAs and requests it is still possible to use it with DSA certificates and requests using the req(1) command directly. The following example shows the steps that would typically be taken.

- -

Create some DSA parameters:

- -
openssl dsaparam -out dsap.pem 1024
- -

Create a DSA CA certificate and private key:

- -
openssl req -x509 -newkey dsa:dsap.pem -keyout cacert.pem -out cacert.pem
- -

Create the CA directories and files:

- -
CA.pl -newca
- -

enter cacert.pem when prompted for the CA filename.

- -

Create a DSA certificate request and private key (a different set of parameters can optionally be created first):

- -
openssl req -out newreq.pem -newkey dsa:dsap.pem
- -

Sign the request:

- -
CA.pl -sign
- -

NOTES

- -

Most of the filenames mentioned can be modified by editing the CA.pl script.

- -

If the demoCA directory already exists then the -newca command will not overwrite it and will do nothing. This can happen if a previous call using the -newca option terminated abnormally. To get the correct behaviour delete the demoCA directory if it already exists.

- -

Under some environments it may not be possible to run the CA.pl script directly (for example Win32) and the default configuration file location may be wrong. In this case the command:

- -
perl -S CA.pl
- -

can be used and the OPENSSL_CONF environment variable changed to point to the correct path of the configuration file.

- -

The script is intended as a simple front end for the openssl program for use by a beginner. Its behaviour isn't always what is wanted. For more control over the behaviour of the certificate commands call the openssl command directly.

- -

SEE ALSO

- -

x509(1), ca(1), req(1), pkcs12(1), config(5)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/asn1parse.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/asn1parse.html deleted file mode 100644 index d7b6f514..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/asn1parse.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - -asn1parse - - - - - - - - - - -

NAME

- -

openssl-asn1parse, asn1parse - ASN.1 parsing tool

- -

SYNOPSIS

- -

openssl asn1parse [-help] [-inform PEM|DER] [-in filename] [-out filename] [-noout] [-offset number] [-length number] [-i] [-oid filename] [-dump] [-dlimit num] [-strparse offset] [-genstr string] [-genconf file] [-strictpem] [-item name]

- -

DESCRIPTION

- -

The asn1parse command is a diagnostic utility that can parse ASN.1 structures. It can also be used to extract data from ASN.1 formatted data.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

The input format. DER is binary format and PEM (the default) is base64 encoded.

- -
-
-in filename
-
- -

The input file, default is standard input.

- -
-
-out filename
-
- -

Output file to place the DER encoded data into. If this option is not present then no data will be output. This is most useful when combined with the -strparse option.

- -
-
-noout
-
- -

Don't output the parsed version of the input file.

- -
-
-offset number
-
- -

Starting offset to begin parsing, default is start of file.

- -
-
-length number
-
- -

Number of bytes to parse, default is until end of file.

- -
-
-i
-
- -

Indents the output according to the "depth" of the structures.

- -
-
-oid filename
-
- -

A file containing additional OBJECT IDENTIFIERs (OIDs). The format of this file is described in the NOTES section below.

- -
-
-dump
-
- -

Dump unknown data in hex format.

- -
-
-dlimit num
-
- -

Like -dump, but only the first num bytes are output.

- -
-
-strparse offset
-
- -

Parse the contents octets of the ASN.1 object starting at offset. This option can be used multiple times to "drill down" into a nested structure.

- -
-
-genstr string, -genconf file
-
- -

Generate encoded data based on string, file or both using ASN1_generate_nconf(3) format. If file only is present then the string is obtained from the default section using the name asn1. The encoded data is passed through the ASN1 parser and printed out as though it came from a file, the contents can thus be examined and written to a file using the out option.

- -
-
-strictpem
-
- -

If this option is used then -inform will be ignored. Without this option any data in a PEM format input file will be treated as being base64 encoded and processed whether it has the normal PEM BEGIN and END markers or not. This option will ignore any data prior to the start of the BEGIN marker, or after an END marker in a PEM file.

- -
-
-item name
-
- -

Attempt to decode and print the data as ASN1_ITEM name. This can be used to print out the fields of any supported ASN.1 structure if the type is known.

- -
-
- -

Output

- -

The output will typically contain lines like this:

- -
0:d=0  hl=4 l= 681 cons: SEQUENCE
- -

.....

- -
229:d=3  hl=3 l= 141 prim: BIT STRING
-373:d=2  hl=3 l= 162 cons: cont [ 3 ]
-376:d=3  hl=3 l= 159 cons: SEQUENCE
-379:d=4  hl=2 l=  29 cons: SEQUENCE
-381:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
-386:d=5  hl=2 l=  22 prim: OCTET STRING
-410:d=4  hl=2 l= 112 cons: SEQUENCE
-412:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
-417:d=5  hl=2 l= 105 prim: OCTET STRING
-524:d=4  hl=2 l=  12 cons: SEQUENCE
- -

.....

- -

This example is part of a self-signed certificate. Each line starts with the offset in decimal. d=XX specifies the current depth. The depth is increased within the scope of any SET or SEQUENCE. hl=XX gives the header length (tag and length octets) of the current type. l=XX gives the length of the contents octets.

- -

The -i option can be used to make the output more readable.

- -

Some knowledge of the ASN.1 structure is needed to interpret the output.

- -

In this example the BIT STRING at offset 229 is the certificate public key. The contents octets of this will contain the public key information. This can be examined using the option -strparse 229 to yield:

- -
  0:d=0  hl=3 l= 137 cons: SEQUENCE
-  3:d=1  hl=3 l= 129 prim: INTEGER           :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897
-135:d=1  hl=2 l=   3 prim: INTEGER           :010001
- -

NOTES

- -

If an OID is not part of OpenSSL's internal table it will be represented in numerical form (for example 1.2.3.4). The file passed to the -oid option allows additional OIDs to be included. Each line consists of three columns, the first column is the OID in numerical format and should be followed by white space. The second column is the "short name" which is a single word followed by white space. The final column is the rest of the line and is the "long name". asn1parse displays the long name. Example:

- -

1.2.3.4 shortName A long name

- -

EXAMPLES

- -

Parse a file:

- -
openssl asn1parse -in file.pem
- -

Parse a DER file:

- -
openssl asn1parse -inform DER -in file.der
- -

Generate a simple UTF8String:

- -
openssl asn1parse -genstr 'UTF8:Hello World'
- -

Generate and write out a UTF8String, don't print parsed output:

- -
openssl asn1parse -genstr 'UTF8:Hello World' -noout -out utf8.der
- -

Generate using a config file:

- -
openssl asn1parse -genconf asn1.cnf -noout -out asn1.der
- -

Example config file:

- -
asn1=SEQUENCE:seq_sect
-
-[seq_sect]
-
-field1=BOOL:TRUE
-field2=EXP:0, UTF8:some random string
- -

BUGS

- -

There should be options to change the format of output lines. The output of some ASN.1 types is not well handled (if at all).

- -

SEE ALSO

- -

ASN1_generate_nconf(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/c_rehash.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/c_rehash.html deleted file mode 120000 index bf9fd1c4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/c_rehash.html +++ /dev/null @@ -1 +0,0 @@ -rehash.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ca.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ca.html deleted file mode 100644 index c879b823..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ca.html +++ /dev/null @@ -1,671 +0,0 @@ - - - - -ca - - - - - - - - - - -

NAME

- -

openssl-ca, ca - sample minimal CA application

- -

SYNOPSIS

- -

openssl ca [-help] [-verbose] [-config filename] [-name section] [-gencrl] [-revoke file] [-valid file] [-status serial] [-updatedb] [-crl_reason reason] [-crl_hold instruction] [-crl_compromise time] [-crl_CA_compromise time] [-crldays days] [-crlhours hours] [-crlexts section] [-startdate date] [-enddate date] [-days arg] [-md arg] [-policy arg] [-keyfile arg] [-keyform PEM|DER] [-key arg] [-passin arg] [-cert file] [-selfsign] [-in file] [-out file] [-notext] [-outdir dir] [-infiles] [-spkac file] [-ss_cert file] [-preserveDN] [-noemailDN] [-batch] [-msie_hack] [-extensions section] [-extfile section] [-engine id] [-subj arg] [-utf8] [-sigopt nm:v] [-create_serial] [-rand_serial] [-multivalue-rdn] [-rand file...] [-writerand file]

- -

DESCRIPTION

- -

The ca command is a minimal CA application. It can be used to sign certificate requests in a variety of forms and generate CRLs it also maintains a text database of issued certificates and their status.

- -

The options descriptions will be divided into each purpose.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-verbose
-
- -

This prints extra details about the operations being performed.

- -
-
-config filename
-
- -

Specifies the configuration file to use. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1).

- -
-
-name section
-
- -

Specifies the configuration file section to use (overrides default_ca in the ca section).

- -
-
-in filename
-
- -

An input filename containing a single certificate request to be signed by the CA.

- -
-
-ss_cert filename
-
- -

A single self-signed certificate to be signed by the CA.

- -
-
-spkac filename
-
- -

A file containing a single Netscape signed public key and challenge and additional field values to be signed by the CA. See the SPKAC FORMAT section for information on the required input and output format.

- -
-
-infiles
-
- -

If present this should be the last option, all subsequent arguments are taken as the names of files containing certificate requests.

- -
-
-out filename
-
- -

The output file to output certificates to. The default is standard output. The certificate details will also be printed out to this file in PEM format (except that -spkac outputs DER format).

- -
-
-outdir directory
-
- -

The directory to output certificates to. The certificate will be written to a filename consisting of the serial number in hex with ".pem" appended.

- -
-
-cert
-
- -

The CA certificate file.

- -
-
-keyfile filename
-
- -

The private key to sign requests with.

- -
-
-keyform PEM|DER
-
- -

The format of the data in the private key file. The default is PEM.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-key password
-
- -

The password used to encrypt the private key. Since on some systems the command line arguments are visible (e.g. Unix with the 'ps' utility) this option should be used with caution.

- -
-
-selfsign
-
- -

Indicates the issued certificates are to be signed with the key the certificate requests were signed with (given with -keyfile). Certificate requests signed with a different key are ignored. If -spkac, -ss_cert or -gencrl are given, -selfsign is ignored.

- -

A consequence of using -selfsign is that the self-signed certificate appears among the entries in the certificate database (see the configuration option database), and uses the same serial number counter as all other certificates sign with the self-signed certificate.

- -
-
-passin arg
-
- -

The key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-notext
-
- -

Don't output the text form of a certificate to the output file.

- -
-
-startdate date
-
- -

This allows the start date to be explicitly set. The format of the date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In both formats, seconds SS and timezone Z must be present.

- -
-
-enddate date
-
- -

This allows the expiry date to be explicitly set. The format of the date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In both formats, seconds SS and timezone Z must be present.

- -
-
-days arg
-
- -

The number of days to certify the certificate for.

- -
-
-md alg
-
- -

The message digest to use. Any digest supported by the OpenSSL dgst command can be used. For signing algorithms that do not support a digest (i.e. Ed25519 and Ed448) any message digest that is set is ignored. This option also applies to CRLs.

- -
-
-policy arg
-
- -

This option defines the CA "policy" to use. This is a section in the configuration file which decides which fields should be mandatory or match the CA certificate. Check out the POLICY FORMAT section for more information.

- -
-
-msie_hack
-
- -

This is a deprecated option to make ca work with very old versions of the IE certificate enrollment control "certenr3". It used UniversalStrings for almost everything. Since the old control has various security bugs its use is strongly discouraged.

- -
-
-preserveDN
-
- -

Normally the DN order of a certificate is the same as the order of the fields in the relevant policy section. When this option is set the order is the same as the request. This is largely for compatibility with the older IE enrollment control which would only accept certificates if their DNs match the order of the request. This is not needed for Xenroll.

- -
-
-noemailDN
-
- -

The DN of a certificate can contain the EMAIL field if present in the request DN, however, it is good policy just having the e-mail set into the altName extension of the certificate. When this option is set the EMAIL field is removed from the certificate' subject and set only in the, eventually present, extensions. The email_in_dn keyword can be used in the configuration file to enable this behaviour.

- -
-
-batch
-
- -

This sets the batch mode. In this mode no questions will be asked and all certificates will be certified automatically.

- -
-
-extensions section
-
- -

The section of the configuration file containing certificate extensions to be added when a certificate is issued (defaults to x509_extensions unless the -extfile option is used). If no extension section is present then, a V1 certificate is created. If the extension section is present (even if it is empty), then a V3 certificate is created. See the x509v3_config(5) manual page for details of the extension section format.

- -
-
-extfile file
-
- -

An additional configuration file to read certificate extensions from (using the default section unless the -extensions option is also used).

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ca to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-subj arg
-
- -

Supersedes subject name given in the request. The arg must be formatted as /type0=value0/type1=value1/type2=.... Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted, but the corresponding type will not be included in the resulting certificate.

- -
-
-utf8
-
- -

This option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.

- -
-
-create_serial
-
- -

If reading serial from the text file as specified in the configuration fails, specifying this option creates a new random serial to be used as next serial number. To get random serial numbers, use the -rand_serial flag instead; this should only be used for simple error-recovery.

- -
-
-rand_serial
-
- -

Generate a large random number to use as the serial number. This overrides any option or configuration to use a serial number file.

- -
-
-multivalue-rdn
-
- -

This option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:

- -

/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe

- -

If -multi-rdn is not used then the UID value is 123456+CN=John Doe.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
- -

CRL OPTIONS

- -
- -
-gencrl
-
- -

This option generates a CRL based on information in the index file.

- -
-
-crldays num
-
- -

The number of days before the next CRL is due. That is the days from now to place in the CRL nextUpdate field.

- -
-
-crlhours num
-
- -

The number of hours before the next CRL is due.

- -
-
-revoke filename
-
- -

A filename containing a certificate to revoke.

- -
-
-valid filename
-
- -

A filename containing a certificate to add a Valid certificate entry.

- -
-
-status serial
-
- -

Displays the revocation status of the certificate with the specified serial number and exits.

- -
-
-updatedb
-
- -

Updates the database index to purge expired certificates.

- -
-
-crl_reason reason
-
- -

Revocation reason, where reason is one of: unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold or removeFromCRL. The matching of reason is case insensitive. Setting any revocation reason will make the CRL v2.

- -

In practice removeFromCRL is not particularly useful because it is only used in delta CRLs which are not currently implemented.

- -
-
-crl_hold instruction
-
- -

This sets the CRL revocation reason code to certificateHold and the hold instruction to instruction which must be an OID. Although any OID can be used only holdInstructionNone (the use of which is discouraged by RFC2459) holdInstructionCallIssuer or holdInstructionReject will normally be used.

- -
-
-crl_compromise time
-
- -

This sets the revocation reason to keyCompromise and the compromise time to time. time should be in GeneralizedTime format that is YYYYMMDDHHMMSSZ.

- -
-
-crl_CA_compromise time
-
- -

This is the same as crl_compromise except the revocation reason is set to CACompromise.

- -
-
-crlexts section
-
- -

The section of the configuration file containing CRL extensions to include. If no CRL extension section is present then a V1 CRL is created, if the CRL extension section is present (even if it is empty) then a V2 CRL is created. The CRL extensions specified are CRL extensions and not CRL entry extensions. It should be noted that some software (for example Netscape) can't handle V2 CRLs. See x509v3_config(5) manual page for details of the extension section format.

- -
-
- -

CONFIGURATION FILE OPTIONS

- -

The section of the configuration file containing options for ca is found as follows: If the -name command line option is used, then it names the section to be used. Otherwise the section to be used must be named in the default_ca option of the ca section of the configuration file (or in the default section of the configuration file). Besides default_ca, the following options are read directly from the ca section: RANDFILE preserve msie_hack With the exception of RANDFILE, this is probably a bug and may change in future releases.

- -

Many of the configuration file options are identical to command line options. Where the option is present in the configuration file and the command line the command line value is used. Where an option is described as mandatory then it must be present in the configuration file or the command line equivalent (if any) used.

- -
- -
oid_file
-
- -

This specifies a file containing additional OBJECT IDENTIFIERS. Each line of the file should consist of the numerical form of the object identifier followed by white space then the short name followed by white space and finally the long name.

- -
-
oid_section
-
- -

This specifies a section in the configuration file containing extra object identifiers. Each line should consist of the short name of the object identifier followed by = and the numerical form. The short and long names are the same when this option is used.

- -
-
new_certs_dir
-
- -

The same as the -outdir command line option. It specifies the directory where new certificates will be placed. Mandatory.

- -
-
certificate
-
- -

The same as -cert. It gives the file containing the CA certificate. Mandatory.

- -
-
private_key
-
- -

Same as the -keyfile option. The file containing the CA private key. Mandatory.

- -
-
RANDFILE
-
- -

At startup the specified file is loaded into the random number generator, and at exit 256 bytes will be written to it.

- -
-
default_days
-
- -

The same as the -days option. The number of days to certify a certificate for.

- -
-
default_startdate
-
- -

The same as the -startdate option. The start date to certify a certificate for. If not set the current time is used.

- -
-
default_enddate
-
- -

The same as the -enddate option. Either this option or default_days (or the command line equivalents) must be present.

- -
-
default_crl_hours default_crl_days
-
- -

The same as the -crlhours and the -crldays options. These will only be used if neither command line option is present. At least one of these must be present to generate a CRL.

- -
-
default_md
-
- -

The same as the -md option. Mandatory except where the signing algorithm does not require a digest (i.e. Ed25519 and Ed448).

- -
-
database
-
- -

The text database file to use. Mandatory. This file must be present though initially it will be empty.

- -
-
unique_subject
-
- -

If the value yes is given, the valid certificate entries in the database must have unique subjects. if the value no is given, several valid certificate entries may have the exact same subject. The default value is yes, to be compatible with older (pre 0.9.8) versions of OpenSSL. However, to make CA certificate roll-over easier, it's recommended to use the value no, especially if combined with the -selfsign command line option.

- -

Note that it is valid in some circumstances for certificates to be created without any subject. In the case where there are multiple certificates without subjects this does not count as a duplicate.

- -
-
serial
-
- -

A text file containing the next serial number to use in hex. Mandatory. This file must be present and contain a valid serial number.

- -
-
crlnumber
-
- -

A text file containing the next CRL number to use in hex. The crl number will be inserted in the CRLs only if this file exists. If this file is present, it must contain a valid CRL number.

- -
-
x509_extensions
-
- -

The same as -extensions.

- -
-
crl_extensions
-
- -

The same as -crlexts.

- -
-
preserve
-
- -

The same as -preserveDN

- -
-
email_in_dn
-
- -

The same as -noemailDN. If you want the EMAIL field to be removed from the DN of the certificate simply set this to 'no'. If not present the default is to allow for the EMAIL filed in the certificate's DN.

- -
-
msie_hack
-
- -

The same as -msie_hack

- -
-
policy
-
- -

The same as -policy. Mandatory. See the POLICY FORMAT section for more information.

- -
-
name_opt, cert_opt
-
- -

These options allow the format used to display the certificate details when asking the user to confirm signing. All the options supported by the x509 utilities -nameopt and -certopt switches can be used here, except the no_signame and no_sigdump are permanently set and cannot be disabled (this is because the certificate signature cannot be displayed because the certificate has not been signed at this point).

- -

For convenience the values ca_default are accepted by both to produce a reasonable output.

- -

If neither option is present the format used in earlier versions of OpenSSL is used. Use of the old format is strongly discouraged because it only displays fields mentioned in the policy section, mishandles multicharacter string types and does not display extensions.

- -
-
copy_extensions
-
- -

Determines how extensions in certificate requests should be handled. If set to none or this option is not present then extensions are ignored and not copied to the certificate. If set to copy then any extensions present in the request that are not already present are copied to the certificate. If set to copyall then all extensions in the request are copied to the certificate: if the extension is already present in the certificate it is deleted first. See the WARNINGS section before using this option.

- -

The main use of this option is to allow a certificate request to supply values for certain extensions such as subjectAltName.

- -
-
- -

POLICY FORMAT

- -

The policy section consists of a set of variables corresponding to certificate DN fields. If the value is "match" then the field value must match the same field in the CA certificate. If the value is "supplied" then it must be present. If the value is "optional" then it may be present. Any fields not mentioned in the policy section are silently deleted, unless the -preserveDN option is set but this can be regarded more of a quirk than intended behaviour.

- -

SPKAC FORMAT

- -

The input to the -spkac command line option is a Netscape signed public key and challenge. This will usually come from the KEYGEN tag in an HTML form to create a new private key. It is however possible to create SPKACs using the spkac utility.

- -

The file should contain the variable SPKAC set to the value of the SPKAC and also the required DN components as name value pairs. If you need to include the same component twice then it can be preceded by a number and a '.'.

- -

When processing SPKAC format, the output is DER if the -out flag is used, but PEM format if sending to stdout or the -outdir flag is used.

- -

EXAMPLES

- -

Note: these examples assume that the ca directory structure is already set up and the relevant files already exist. This usually involves creating a CA certificate and private key with req, a serial number file and an empty index file and placing them in the relevant directories.

- -

To use the sample configuration file below the directories demoCA, demoCA/private and demoCA/newcerts would be created. The CA certificate would be copied to demoCA/cacert.pem and its private key to demoCA/private/cakey.pem. A file demoCA/serial would be created containing for example "01" and the empty index file demoCA/index.txt.

- -

Sign a certificate request:

- -
openssl ca -in req.pem -out newcert.pem
- -

Sign a certificate request, using CA extensions:

- -
openssl ca -in req.pem -extensions v3_ca -out newcert.pem
- -

Generate a CRL

- -
openssl ca -gencrl -out crl.pem
- -

Sign several requests:

- -
openssl ca -infiles req1.pem req2.pem req3.pem
- -

Certify a Netscape SPKAC:

- -
openssl ca -spkac spkac.txt
- -

A sample SPKAC file (the SPKAC line has been truncated for clarity):

- -
SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5
-CN=Steve Test
-emailAddress=steve@openssl.org
-0.OU=OpenSSL Group
-1.OU=Another Group
- -

A sample configuration file with the relevant sections for ca:

- -
[ ca ]
-default_ca      = CA_default            # The default ca section
-
-[ CA_default ]
-
-dir            = ./demoCA              # top dir
-database       = $dir/index.txt        # index file.
-new_certs_dir  = $dir/newcerts         # new certs dir
-
-certificate    = $dir/cacert.pem       # The CA cert
-serial         = $dir/serial           # serial no file
-#rand_serial    = yes                  # for random serial#'s
-private_key    = $dir/private/cakey.pem# CA private key
-RANDFILE       = $dir/private/.rand    # random number file
-
-default_days   = 365                   # how long to certify for
-default_crl_days= 30                   # how long before next CRL
-default_md     = md5                   # md to use
-
-policy         = policy_any            # default policy
-email_in_dn    = no                    # Don't add the email into cert DN
-
-name_opt       = ca_default            # Subject name display option
-cert_opt       = ca_default            # Certificate display option
-copy_extensions = none                 # Don't copy extensions from request
-
-[ policy_any ]
-countryName            = supplied
-stateOrProvinceName    = optional
-organizationName       = optional
-organizationalUnitName = optional
-commonName             = supplied
-emailAddress           = optional
- -

FILES

- -

Note: the location of all files can change either by compile time options, configuration file entries, environment variables or command line options. The values below reflect the default values.

- -
/usr/local/ssl/lib/openssl.cnf - master configuration file
-./demoCA                       - main CA directory
-./demoCA/cacert.pem            - CA certificate
-./demoCA/private/cakey.pem     - CA private key
-./demoCA/serial                - CA serial number file
-./demoCA/serial.old            - CA serial number backup file
-./demoCA/index.txt             - CA text database file
-./demoCA/index.txt.old         - CA text database backup file
-./demoCA/certs                 - certificate output file
-./demoCA/.rnd                  - CA random seed information
- -

RESTRICTIONS

- -

The text database index file is a critical part of the process and if corrupted it can be difficult to fix. It is theoretically possible to rebuild the index file from all the issued certificates and a current CRL: however there is no option to do this.

- -

V2 CRL features like delta CRLs are not currently supported.

- -

Although several requests can be input and handled at once it is only possible to include one SPKAC or self-signed certificate.

- -

BUGS

- -

The use of an in-memory text database can cause problems when large numbers of certificates are present because, as the name implies the database has to be kept in memory.

- -

The ca command really needs rewriting or the required functionality exposed at either a command or interface level so a more friendly utility (perl script or GUI) can handle things properly. The script CA.pl helps a little but not very much.

- -

Any fields in a request that are not present in a policy are silently deleted. This does not happen if the -preserveDN option is used. To enforce the absence of the EMAIL field within the DN, as suggested by RFCs, regardless the contents of the request' subject the -noemailDN option can be used. The behaviour should be more friendly and configurable.

- -

Canceling some commands by refusing to certify a certificate can create an empty file.

- -

WARNINGS

- -

The ca command is quirky and at times downright unfriendly.

- -

The ca utility was originally meant as an example of how to do things in a CA. It was not supposed to be used as a full blown CA itself: nevertheless some people are using it for this purpose.

- -

The ca command is effectively a single user command: no locking is done on the various files and attempts to run more than one ca command on the same database can have unpredictable results.

- -

The copy_extensions option should be used with caution. If care is not taken then it can be a security risk. For example if a certificate request contains a basicConstraints extension with CA:TRUE and the copy_extensions value is set to copyall and the user does not spot this when the certificate is displayed then this will hand the requester a valid CA certificate.

- -

This situation can be avoided by setting copy_extensions to copy and including basicConstraints with CA:FALSE in the configuration file. Then if the request contains a basicConstraints extension it will be ignored.

- -

It is advisable to also include values for other extensions such as keyUsage to prevent a request supplying its own values.

- -

Additional restrictions can be placed on the CA certificate itself. For example if the CA certificate has:

- -
basicConstraints = CA:TRUE, pathlen:0
- -

then even if a certificate is issued with CA:TRUE it will not be valid.

- -

HISTORY

- -

Since OpenSSL 1.1.1, the program follows RFC5280. Specifically, certificate validity period (specified by any of -startdate, -enddate and -days) will be encoded as UTCTime if the dates are earlier than year 2049 (included), and as GeneralizedTime if the dates are in year 2050 or later.

- -

SEE ALSO

- -

req(1), spkac(1), x509(1), CA.pl(1), config(5), x509v3_config(5)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ciphers.html deleted file mode 100644 index 98131fc7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ciphers.html +++ /dev/null @@ -1,811 +0,0 @@ - - - - -ciphers - - - - - - - - - - -

NAME

- -

openssl-ciphers, ciphers - SSL cipher display and cipher list tool

- -

SYNOPSIS

- -

openssl ciphers [-help] [-s] [-v] [-V] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-s] [-psk] [-srp] [-stdname] [-convert name] [-ciphersuites val] [cipherlist]

- -

DESCRIPTION

- -

The ciphers command converts textual OpenSSL cipher lists into ordered SSL cipher preference lists. It can be used as a test tool to determine the appropriate cipherlist.

- -

OPTIONS

- -
- -
-help
-
- -

Print a usage message.

- -
-
-s
-
- -

Only list supported ciphers: those consistent with the security level, and minimum and maximum protocol version. This is closer to the actual cipher list an application will support.

- -

PSK and SRP ciphers are not enabled by default: they require -psk or -srp to enable them.

- -

It also does not change the default list of supported signature algorithms.

- -

On a server the list of supported ciphers might also exclude other ciphers depending on the configured certificates and presence of DH parameters.

- -

If this option is not used then all ciphers that match the cipherlist will be listed.

- -
-
-psk
-
- -

When combined with -s includes cipher suites which require PSK.

- -
-
-srp
-
- -

When combined with -s includes cipher suites which require SRP.

- -
-
-v
-
- -

Verbose output: For each cipher suite, list details as provided by SSL_CIPHER_description(3).

- -
-
-V
-
- -

Like -v, but include the official cipher suite values in hex.

- -
-
-tls1_3, -tls1_2, -tls1_1, -tls1, -ssl3
-
- -

In combination with the -s option, list the ciphers which could be used if the specified protocol were negotiated. Note that not all protocols and flags may be available, depending on how OpenSSL was built.

- -
-
-stdname
-
- -

Precede each cipher suite by its standard name.

- -
-
-convert name
-
- -

Convert a standard cipher name to its OpenSSL name.

- -
-
-ciphersuites val
-
- -

Sets the list of TLSv1.3 ciphersuites. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names. By default this value is:

- -
TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
- -
-
cipherlist
-
- -

A cipher list of TLSv1.2 and below ciphersuites to convert to a cipher preference list. This list will be combined with any TLSv1.3 ciphersuites that have been configured. If it is not included then the default cipher list will be used. The format is described below.

- -
-
- -

CIPHER LIST FORMAT

- -

The cipher list consists of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.

- -

The actual cipher string can take several different forms.

- -

It can consist of a single cipher suite such as RC4-SHA.

- -

It can represent a list of cipher suites containing a certain algorithm, or cipher suites of a certain type. For example SHA1 represents all ciphers suites using the digest algorithm SHA1 and SSLv3 represents all SSL v3 algorithms.

- -

Lists of cipher suites can be combined in a single cipher string using the + character. This is used as a logical and operation. For example SHA1+DES represents all cipher suites containing the SHA1 and the DES algorithms.

- -

Each cipher string can be optionally preceded by the characters !, - or +.

- -

If ! is used then the ciphers are permanently deleted from the list. The ciphers deleted can never reappear in the list even if they are explicitly stated.

- -

If - is used then the ciphers are deleted from the list, but some or all of the ciphers can be added again by later options.

- -

If + is used then the ciphers are moved to the end of the list. This option doesn't add any new ciphers it just moves matching existing ones.

- -

If none of these characters is present then the string is just interpreted as a list of ciphers to be appended to the current preference list. If the list includes any ciphers already present they will be ignored: that is they will not moved to the end of the list.

- -

The cipher string @STRENGTH can be used at any point to sort the current cipher list in order of encryption algorithm key length.

- -

The cipher string @SECLEVEL=n can be used at any point to set the security level to n, which should be a number between zero and five, inclusive. See SSL_CTX_set_security_level for a description of what each level means.

- -

The cipher list can be prefixed with the DEFAULT keyword, which enables the default cipher list as defined below. Unlike cipher strings, this prefix may not be combined with other strings using + character. For example, DEFAULT+DES is not valid.

- -

The content of the default list is determined at compile time and normally corresponds to ALL:!COMPLEMENTOFDEFAULT:!eNULL.

- -

CIPHER STRINGS

- -

The following is a list of all permitted cipher strings and their meanings.

- -
- -
COMPLEMENTOFDEFAULT
-
- -

The ciphers included in ALL, but not enabled by default. Currently this includes all RC4 and anonymous ciphers. Note that this rule does not cover eNULL, which is not included by ALL (use COMPLEMENTOFALL if necessary). Note that RC4 based cipher suites are not built into OpenSSL by default (see the enable-weak-ssl-ciphers option to Configure).

- -
-
ALL
-
- -

All cipher suites except the eNULL ciphers (which must be explicitly enabled if needed). As of OpenSSL 1.0.0, the ALL cipher suites are sensibly ordered by default.

- -
-
COMPLEMENTOFALL
-
- -

The cipher suites not enabled by ALL, currently eNULL.

- -
-
HIGH
-
- -

"High" encryption cipher suites. This currently means those with key lengths larger than 128 bits, and some cipher suites with 128-bit keys.

- -
-
MEDIUM
-
- -

"Medium" encryption cipher suites, currently some of those using 128 bit encryption.

- -
-
LOW
-
- -

"Low" encryption cipher suites, currently those using 64 or 56 bit encryption algorithms but excluding export cipher suites. All these cipher suites have been removed as of OpenSSL 1.1.0.

- -
-
eNULL, NULL
-
- -

The "NULL" ciphers that is those offering no encryption. Because these offer no encryption at all and are a security risk they are not enabled via either the DEFAULT or ALL cipher strings. Be careful when building cipherlists out of lower-level primitives such as kRSA or aECDSA as these do overlap with the eNULL ciphers. When in doubt, include !eNULL in your cipherlist.

- -
-
aNULL
-
- -

The cipher suites offering no authentication. This is currently the anonymous DH algorithms and anonymous ECDH algorithms. These cipher suites are vulnerable to "man in the middle" attacks and so their use is discouraged. These are excluded from the DEFAULT ciphers, but included in the ALL ciphers. Be careful when building cipherlists out of lower-level primitives such as kDHE or AES as these do overlap with the aNULL ciphers. When in doubt, include !aNULL in your cipherlist.

- -
-
kRSA, aRSA, RSA
-
- -

Cipher suites using RSA key exchange or authentication. RSA is an alias for kRSA.

- -
-
kDHr, kDHd, kDH
-
- -

Cipher suites using static DH key agreement and DH certificates signed by CAs with RSA and DSS keys or either respectively. All these cipher suites have been removed in OpenSSL 1.1.0.

- -
-
kDHE, kEDH, DH
-
- -

Cipher suites using ephemeral DH key agreement, including anonymous cipher suites.

- -
-
DHE, EDH
-
- -

Cipher suites using authenticated ephemeral DH key agreement.

- -
-
ADH
-
- -

Anonymous DH cipher suites, note that this does not include anonymous Elliptic Curve DH (ECDH) cipher suites.

- -
-
kEECDH, kECDHE, ECDH
-
- -

Cipher suites using ephemeral ECDH key agreement, including anonymous cipher suites.

- -
-
ECDHE, EECDH
-
- -

Cipher suites using authenticated ephemeral ECDH key agreement.

- -
-
AECDH
-
- -

Anonymous Elliptic Curve Diffie-Hellman cipher suites.

- -
-
aDSS, DSS
-
- -

Cipher suites using DSS authentication, i.e. the certificates carry DSS keys.

- -
-
aDH
-
- -

Cipher suites effectively using DH authentication, i.e. the certificates carry DH keys. All these cipher suites have been removed in OpenSSL 1.1.0.

- -
-
aECDSA, ECDSA
-
- -

Cipher suites using ECDSA authentication, i.e. the certificates carry ECDSA keys.

- -
-
TLSv1.2, TLSv1.0, SSLv3
-
- -

Lists cipher suites which are only supported in at least TLS v1.2, TLS v1.0 or SSL v3.0 respectively. Note: there are no cipher suites specific to TLS v1.1. Since this is only the minimum version, if, for example, TLSv1.0 is negotiated then both TLSv1.0 and SSLv3.0 cipher suites are available.

- -

Note: these cipher strings do not change the negotiated version of SSL or TLS, they only affect the list of available cipher suites.

- -
-
AES128, AES256, AES
-
- -

cipher suites using 128 bit AES, 256 bit AES or either 128 or 256 bit AES.

- -
-
AESGCM
-
- -

AES in Galois Counter Mode (GCM): these cipher suites are only supported in TLS v1.2.

- -
-
AESCCM, AESCCM8
-
- -

AES in Cipher Block Chaining - Message Authentication Mode (CCM): these cipher suites are only supported in TLS v1.2. AESCCM references CCM cipher suites using both 16 and 8 octet Integrity Check Value (ICV) while AESCCM8 only references 8 octet ICV.

- -
-
ARIA128, ARIA256, ARIA
-
- -

Cipher suites using 128 bit ARIA, 256 bit ARIA or either 128 or 256 bit ARIA.

- -
-
CAMELLIA128, CAMELLIA256, CAMELLIA
-
- -

Cipher suites using 128 bit CAMELLIA, 256 bit CAMELLIA or either 128 or 256 bit CAMELLIA.

- -
-
CHACHA20
-
- -

Cipher suites using ChaCha20.

- -
-
3DES
-
- -

Cipher suites using triple DES.

- -
-
DES
-
- -

Cipher suites using DES (not triple DES). All these cipher suites have been removed in OpenSSL 1.1.0.

- -
-
RC4
-
- -

Cipher suites using RC4.

- -
-
RC2
-
- -

Cipher suites using RC2.

- -
-
IDEA
-
- -

Cipher suites using IDEA.

- -
-
SEED
-
- -

Cipher suites using SEED.

- -
-
MD5
-
- -

Cipher suites using MD5.

- -
-
SHA1, SHA
-
- -

Cipher suites using SHA1.

- -
-
SHA256, SHA384
-
- -

Cipher suites using SHA256 or SHA384.

- -
-
aGOST
-
- -

Cipher suites using GOST R 34.10 (either 2001 or 94) for authentication (needs an engine supporting GOST algorithms).

- -
-
aGOST01
-
- -

Cipher suites using GOST R 34.10-2001 authentication.

- -
-
kGOST
-
- -

Cipher suites, using VKO 34.10 key exchange, specified in the RFC 4357.

- -
-
GOST94
-
- -

Cipher suites, using HMAC based on GOST R 34.11-94.

- -
-
GOST89MAC
-
- -

Cipher suites using GOST 28147-89 MAC instead of HMAC.

- -
-
PSK
-
- -

All cipher suites using pre-shared keys (PSK).

- -
-
kPSK, kECDHEPSK, kDHEPSK, kRSAPSK
-
- -

Cipher suites using PSK key exchange, ECDHE_PSK, DHE_PSK or RSA_PSK.

- -
-
aPSK
-
- -

Cipher suites using PSK authentication (currently all PSK modes apart from RSA_PSK).

- -
-
SUITEB128, SUITEB128ONLY, SUITEB192
-
- -

Enables suite B mode of operation using 128 (permitting 192 bit mode by peer) 128 bit (not permitting 192 bit by peer) or 192 bit level of security respectively. If used these cipherstrings should appear first in the cipher list and anything after them is ignored. Setting Suite B mode has additional consequences required to comply with RFC6460. In particular the supported signature algorithms is reduced to support only ECDSA and SHA256 or SHA384, only the elliptic curves P-256 and P-384 can be used and only the two suite B compliant cipher suites (ECDHE-ECDSA-AES128-GCM-SHA256 and ECDHE-ECDSA-AES256-GCM-SHA384) are permissible.

- -
-
- -

CIPHER SUITE NAMES

- -

The following lists give the SSL or TLS cipher suites names from the relevant specification and their OpenSSL equivalents. It should be noted, that several cipher suite names do not include the authentication used, e.g. DES-CBC3-SHA. In these cases, RSA authentication is used.

- -

SSL v3.0 cipher suites

- -
SSL_RSA_WITH_NULL_MD5                   NULL-MD5
-SSL_RSA_WITH_NULL_SHA                   NULL-SHA
-SSL_RSA_WITH_RC4_128_MD5                RC4-MD5
-SSL_RSA_WITH_RC4_128_SHA                RC4-SHA
-SSL_RSA_WITH_IDEA_CBC_SHA               IDEA-CBC-SHA
-SSL_RSA_WITH_3DES_EDE_CBC_SHA           DES-CBC3-SHA
-
-SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA        DH-DSS-DES-CBC3-SHA
-SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA        DH-RSA-DES-CBC3-SHA
-SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE-DSS-DES-CBC3-SHA
-SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE-RSA-DES-CBC3-SHA
-
-SSL_DH_anon_WITH_RC4_128_MD5            ADH-RC4-MD5
-SSL_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA
-
-SSL_FORTEZZA_KEA_WITH_NULL_SHA          Not implemented.
-SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA  Not implemented.
-SSL_FORTEZZA_KEA_WITH_RC4_128_SHA       Not implemented.
- -

TLS v1.0 cipher suites

- -
TLS_RSA_WITH_NULL_MD5                   NULL-MD5
-TLS_RSA_WITH_NULL_SHA                   NULL-SHA
-TLS_RSA_WITH_RC4_128_MD5                RC4-MD5
-TLS_RSA_WITH_RC4_128_SHA                RC4-SHA
-TLS_RSA_WITH_IDEA_CBC_SHA               IDEA-CBC-SHA
-TLS_RSA_WITH_3DES_EDE_CBC_SHA           DES-CBC3-SHA
-
-TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA        Not implemented.
-TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA        Not implemented.
-TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE-DSS-DES-CBC3-SHA
-TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE-RSA-DES-CBC3-SHA
-
-TLS_DH_anon_WITH_RC4_128_MD5            ADH-RC4-MD5
-TLS_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA
- -

AES cipher suites from RFC3268, extending TLS v1.0

- -
TLS_RSA_WITH_AES_128_CBC_SHA            AES128-SHA
-TLS_RSA_WITH_AES_256_CBC_SHA            AES256-SHA
-
-TLS_DH_DSS_WITH_AES_128_CBC_SHA         DH-DSS-AES128-SHA
-TLS_DH_DSS_WITH_AES_256_CBC_SHA         DH-DSS-AES256-SHA
-TLS_DH_RSA_WITH_AES_128_CBC_SHA         DH-RSA-AES128-SHA
-TLS_DH_RSA_WITH_AES_256_CBC_SHA         DH-RSA-AES256-SHA
-
-TLS_DHE_DSS_WITH_AES_128_CBC_SHA        DHE-DSS-AES128-SHA
-TLS_DHE_DSS_WITH_AES_256_CBC_SHA        DHE-DSS-AES256-SHA
-TLS_DHE_RSA_WITH_AES_128_CBC_SHA        DHE-RSA-AES128-SHA
-TLS_DHE_RSA_WITH_AES_256_CBC_SHA        DHE-RSA-AES256-SHA
-
-TLS_DH_anon_WITH_AES_128_CBC_SHA        ADH-AES128-SHA
-TLS_DH_anon_WITH_AES_256_CBC_SHA        ADH-AES256-SHA
- -

Camellia cipher suites from RFC4132, extending TLS v1.0

- -
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA      CAMELLIA128-SHA
-TLS_RSA_WITH_CAMELLIA_256_CBC_SHA      CAMELLIA256-SHA
-
-TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA   DH-DSS-CAMELLIA128-SHA
-TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA   DH-DSS-CAMELLIA256-SHA
-TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA   DH-RSA-CAMELLIA128-SHA
-TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA   DH-RSA-CAMELLIA256-SHA
-
-TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA  DHE-DSS-CAMELLIA128-SHA
-TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA  DHE-DSS-CAMELLIA256-SHA
-TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA  DHE-RSA-CAMELLIA128-SHA
-TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA  DHE-RSA-CAMELLIA256-SHA
-
-TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA  ADH-CAMELLIA128-SHA
-TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA  ADH-CAMELLIA256-SHA
- -

SEED cipher suites from RFC4162, extending TLS v1.0

- -
TLS_RSA_WITH_SEED_CBC_SHA              SEED-SHA
-
-TLS_DH_DSS_WITH_SEED_CBC_SHA           DH-DSS-SEED-SHA
-TLS_DH_RSA_WITH_SEED_CBC_SHA           DH-RSA-SEED-SHA
-
-TLS_DHE_DSS_WITH_SEED_CBC_SHA          DHE-DSS-SEED-SHA
-TLS_DHE_RSA_WITH_SEED_CBC_SHA          DHE-RSA-SEED-SHA
-
-TLS_DH_anon_WITH_SEED_CBC_SHA          ADH-SEED-SHA
- -

GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0

- -

Note: these ciphers require an engine which including GOST cryptographic algorithms, such as the ccgost engine, included in the OpenSSL distribution.

- -
TLS_GOSTR341094_WITH_28147_CNT_IMIT GOST94-GOST89-GOST89
-TLS_GOSTR341001_WITH_28147_CNT_IMIT GOST2001-GOST89-GOST89
-TLS_GOSTR341094_WITH_NULL_GOSTR3411 GOST94-NULL-GOST94
-TLS_GOSTR341001_WITH_NULL_GOSTR3411 GOST2001-NULL-GOST94
- -

Additional Export 1024 and other cipher suites

- -

Note: these ciphers can also be used in SSL v3.

- -
TLS_DHE_DSS_WITH_RC4_128_SHA            DHE-DSS-RC4-SHA
- -

Elliptic curve cipher suites.

- -
TLS_ECDHE_RSA_WITH_NULL_SHA             ECDHE-RSA-NULL-SHA
-TLS_ECDHE_RSA_WITH_RC4_128_SHA          ECDHE-RSA-RC4-SHA
-TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA     ECDHE-RSA-DES-CBC3-SHA
-TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA      ECDHE-RSA-AES128-SHA
-TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA      ECDHE-RSA-AES256-SHA
-
-TLS_ECDHE_ECDSA_WITH_NULL_SHA           ECDHE-ECDSA-NULL-SHA
-TLS_ECDHE_ECDSA_WITH_RC4_128_SHA        ECDHE-ECDSA-RC4-SHA
-TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   ECDHE-ECDSA-DES-CBC3-SHA
-TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA    ECDHE-ECDSA-AES128-SHA
-TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA    ECDHE-ECDSA-AES256-SHA
-
-TLS_ECDH_anon_WITH_NULL_SHA             AECDH-NULL-SHA
-TLS_ECDH_anon_WITH_RC4_128_SHA          AECDH-RC4-SHA
-TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA     AECDH-DES-CBC3-SHA
-TLS_ECDH_anon_WITH_AES_128_CBC_SHA      AECDH-AES128-SHA
-TLS_ECDH_anon_WITH_AES_256_CBC_SHA      AECDH-AES256-SHA
- -

TLS v1.2 cipher suites

- -
TLS_RSA_WITH_NULL_SHA256                  NULL-SHA256
-
-TLS_RSA_WITH_AES_128_CBC_SHA256           AES128-SHA256
-TLS_RSA_WITH_AES_256_CBC_SHA256           AES256-SHA256
-TLS_RSA_WITH_AES_128_GCM_SHA256           AES128-GCM-SHA256
-TLS_RSA_WITH_AES_256_GCM_SHA384           AES256-GCM-SHA384
-
-TLS_DH_RSA_WITH_AES_128_CBC_SHA256        DH-RSA-AES128-SHA256
-TLS_DH_RSA_WITH_AES_256_CBC_SHA256        DH-RSA-AES256-SHA256
-TLS_DH_RSA_WITH_AES_128_GCM_SHA256        DH-RSA-AES128-GCM-SHA256
-TLS_DH_RSA_WITH_AES_256_GCM_SHA384        DH-RSA-AES256-GCM-SHA384
-
-TLS_DH_DSS_WITH_AES_128_CBC_SHA256        DH-DSS-AES128-SHA256
-TLS_DH_DSS_WITH_AES_256_CBC_SHA256        DH-DSS-AES256-SHA256
-TLS_DH_DSS_WITH_AES_128_GCM_SHA256        DH-DSS-AES128-GCM-SHA256
-TLS_DH_DSS_WITH_AES_256_GCM_SHA384        DH-DSS-AES256-GCM-SHA384
-
-TLS_DHE_RSA_WITH_AES_128_CBC_SHA256       DHE-RSA-AES128-SHA256
-TLS_DHE_RSA_WITH_AES_256_CBC_SHA256       DHE-RSA-AES256-SHA256
-TLS_DHE_RSA_WITH_AES_128_GCM_SHA256       DHE-RSA-AES128-GCM-SHA256
-TLS_DHE_RSA_WITH_AES_256_GCM_SHA384       DHE-RSA-AES256-GCM-SHA384
-
-TLS_DHE_DSS_WITH_AES_128_CBC_SHA256       DHE-DSS-AES128-SHA256
-TLS_DHE_DSS_WITH_AES_256_CBC_SHA256       DHE-DSS-AES256-SHA256
-TLS_DHE_DSS_WITH_AES_128_GCM_SHA256       DHE-DSS-AES128-GCM-SHA256
-TLS_DHE_DSS_WITH_AES_256_GCM_SHA384       DHE-DSS-AES256-GCM-SHA384
-
-TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     ECDHE-RSA-AES128-SHA256
-TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384     ECDHE-RSA-AES256-SHA384
-TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     ECDHE-RSA-AES128-GCM-SHA256
-TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384     ECDHE-RSA-AES256-GCM-SHA384
-
-TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   ECDHE-ECDSA-AES128-SHA256
-TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   ECDHE-ECDSA-AES256-SHA384
-TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   ECDHE-ECDSA-AES128-GCM-SHA256
-TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   ECDHE-ECDSA-AES256-GCM-SHA384
-
-TLS_DH_anon_WITH_AES_128_CBC_SHA256       ADH-AES128-SHA256
-TLS_DH_anon_WITH_AES_256_CBC_SHA256       ADH-AES256-SHA256
-TLS_DH_anon_WITH_AES_128_GCM_SHA256       ADH-AES128-GCM-SHA256
-TLS_DH_anon_WITH_AES_256_GCM_SHA384       ADH-AES256-GCM-SHA384
-
-RSA_WITH_AES_128_CCM                      AES128-CCM
-RSA_WITH_AES_256_CCM                      AES256-CCM
-DHE_RSA_WITH_AES_128_CCM                  DHE-RSA-AES128-CCM
-DHE_RSA_WITH_AES_256_CCM                  DHE-RSA-AES256-CCM
-RSA_WITH_AES_128_CCM_8                    AES128-CCM8
-RSA_WITH_AES_256_CCM_8                    AES256-CCM8
-DHE_RSA_WITH_AES_128_CCM_8                DHE-RSA-AES128-CCM8
-DHE_RSA_WITH_AES_256_CCM_8                DHE-RSA-AES256-CCM8
-ECDHE_ECDSA_WITH_AES_128_CCM              ECDHE-ECDSA-AES128-CCM
-ECDHE_ECDSA_WITH_AES_256_CCM              ECDHE-ECDSA-AES256-CCM
-ECDHE_ECDSA_WITH_AES_128_CCM_8            ECDHE-ECDSA-AES128-CCM8
-ECDHE_ECDSA_WITH_AES_256_CCM_8            ECDHE-ECDSA-AES256-CCM8
- -

ARIA cipher suites from RFC6209, extending TLS v1.2

- -

Note: the CBC modes mentioned in this RFC are not supported.

- -
TLS_RSA_WITH_ARIA_128_GCM_SHA256          ARIA128-GCM-SHA256
-TLS_RSA_WITH_ARIA_256_GCM_SHA384          ARIA256-GCM-SHA384
-TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256      DHE-RSA-ARIA128-GCM-SHA256
-TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384      DHE-RSA-ARIA256-GCM-SHA384
-TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256      DHE-DSS-ARIA128-GCM-SHA256
-TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384      DHE-DSS-ARIA256-GCM-SHA384
-TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256  ECDHE-ECDSA-ARIA128-GCM-SHA256
-TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384  ECDHE-ECDSA-ARIA256-GCM-SHA384
-TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256    ECDHE-ARIA128-GCM-SHA256
-TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384    ECDHE-ARIA256-GCM-SHA384
-TLS_PSK_WITH_ARIA_128_GCM_SHA256          PSK-ARIA128-GCM-SHA256
-TLS_PSK_WITH_ARIA_256_GCM_SHA384          PSK-ARIA256-GCM-SHA384
-TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256      DHE-PSK-ARIA128-GCM-SHA256
-TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384      DHE-PSK-ARIA256-GCM-SHA384
-TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256      RSA-PSK-ARIA128-GCM-SHA256
-TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384      RSA-PSK-ARIA256-GCM-SHA384
- -

Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2

- -
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE-ECDSA-CAMELLIA128-SHA256
-TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE-ECDSA-CAMELLIA256-SHA384
-TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   ECDHE-RSA-CAMELLIA128-SHA256
-TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   ECDHE-RSA-CAMELLIA256-SHA384
- -

Pre-shared keying (PSK) cipher suites

- -
PSK_WITH_NULL_SHA                         PSK-NULL-SHA
-DHE_PSK_WITH_NULL_SHA                     DHE-PSK-NULL-SHA
-RSA_PSK_WITH_NULL_SHA                     RSA-PSK-NULL-SHA
-
-PSK_WITH_RC4_128_SHA                      PSK-RC4-SHA
-PSK_WITH_3DES_EDE_CBC_SHA                 PSK-3DES-EDE-CBC-SHA
-PSK_WITH_AES_128_CBC_SHA                  PSK-AES128-CBC-SHA
-PSK_WITH_AES_256_CBC_SHA                  PSK-AES256-CBC-SHA
-
-DHE_PSK_WITH_RC4_128_SHA                  DHE-PSK-RC4-SHA
-DHE_PSK_WITH_3DES_EDE_CBC_SHA             DHE-PSK-3DES-EDE-CBC-SHA
-DHE_PSK_WITH_AES_128_CBC_SHA              DHE-PSK-AES128-CBC-SHA
-DHE_PSK_WITH_AES_256_CBC_SHA              DHE-PSK-AES256-CBC-SHA
-
-RSA_PSK_WITH_RC4_128_SHA                  RSA-PSK-RC4-SHA
-RSA_PSK_WITH_3DES_EDE_CBC_SHA             RSA-PSK-3DES-EDE-CBC-SHA
-RSA_PSK_WITH_AES_128_CBC_SHA              RSA-PSK-AES128-CBC-SHA
-RSA_PSK_WITH_AES_256_CBC_SHA              RSA-PSK-AES256-CBC-SHA
-
-PSK_WITH_AES_128_GCM_SHA256               PSK-AES128-GCM-SHA256
-PSK_WITH_AES_256_GCM_SHA384               PSK-AES256-GCM-SHA384
-DHE_PSK_WITH_AES_128_GCM_SHA256           DHE-PSK-AES128-GCM-SHA256
-DHE_PSK_WITH_AES_256_GCM_SHA384           DHE-PSK-AES256-GCM-SHA384
-RSA_PSK_WITH_AES_128_GCM_SHA256           RSA-PSK-AES128-GCM-SHA256
-RSA_PSK_WITH_AES_256_GCM_SHA384           RSA-PSK-AES256-GCM-SHA384
-
-PSK_WITH_AES_128_CBC_SHA256               PSK-AES128-CBC-SHA256
-PSK_WITH_AES_256_CBC_SHA384               PSK-AES256-CBC-SHA384
-PSK_WITH_NULL_SHA256                      PSK-NULL-SHA256
-PSK_WITH_NULL_SHA384                      PSK-NULL-SHA384
-DHE_PSK_WITH_AES_128_CBC_SHA256           DHE-PSK-AES128-CBC-SHA256
-DHE_PSK_WITH_AES_256_CBC_SHA384           DHE-PSK-AES256-CBC-SHA384
-DHE_PSK_WITH_NULL_SHA256                  DHE-PSK-NULL-SHA256
-DHE_PSK_WITH_NULL_SHA384                  DHE-PSK-NULL-SHA384
-RSA_PSK_WITH_AES_128_CBC_SHA256           RSA-PSK-AES128-CBC-SHA256
-RSA_PSK_WITH_AES_256_CBC_SHA384           RSA-PSK-AES256-CBC-SHA384
-RSA_PSK_WITH_NULL_SHA256                  RSA-PSK-NULL-SHA256
-RSA_PSK_WITH_NULL_SHA384                  RSA-PSK-NULL-SHA384
-PSK_WITH_AES_128_GCM_SHA256               PSK-AES128-GCM-SHA256
-PSK_WITH_AES_256_GCM_SHA384               PSK-AES256-GCM-SHA384
-
-ECDHE_PSK_WITH_RC4_128_SHA                ECDHE-PSK-RC4-SHA
-ECDHE_PSK_WITH_3DES_EDE_CBC_SHA           ECDHE-PSK-3DES-EDE-CBC-SHA
-ECDHE_PSK_WITH_AES_128_CBC_SHA            ECDHE-PSK-AES128-CBC-SHA
-ECDHE_PSK_WITH_AES_256_CBC_SHA            ECDHE-PSK-AES256-CBC-SHA
-ECDHE_PSK_WITH_AES_128_CBC_SHA256         ECDHE-PSK-AES128-CBC-SHA256
-ECDHE_PSK_WITH_AES_256_CBC_SHA384         ECDHE-PSK-AES256-CBC-SHA384
-ECDHE_PSK_WITH_NULL_SHA                   ECDHE-PSK-NULL-SHA
-ECDHE_PSK_WITH_NULL_SHA256                ECDHE-PSK-NULL-SHA256
-ECDHE_PSK_WITH_NULL_SHA384                ECDHE-PSK-NULL-SHA384
-
-PSK_WITH_CAMELLIA_128_CBC_SHA256          PSK-CAMELLIA128-SHA256
-PSK_WITH_CAMELLIA_256_CBC_SHA384          PSK-CAMELLIA256-SHA384
-
-DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256      DHE-PSK-CAMELLIA128-SHA256
-DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384      DHE-PSK-CAMELLIA256-SHA384
-
-RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256      RSA-PSK-CAMELLIA128-SHA256
-RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384      RSA-PSK-CAMELLIA256-SHA384
-
-ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256    ECDHE-PSK-CAMELLIA128-SHA256
-ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384    ECDHE-PSK-CAMELLIA256-SHA384
-
-PSK_WITH_AES_128_CCM                      PSK-AES128-CCM
-PSK_WITH_AES_256_CCM                      PSK-AES256-CCM
-DHE_PSK_WITH_AES_128_CCM                  DHE-PSK-AES128-CCM
-DHE_PSK_WITH_AES_256_CCM                  DHE-PSK-AES256-CCM
-PSK_WITH_AES_128_CCM_8                    PSK-AES128-CCM8
-PSK_WITH_AES_256_CCM_8                    PSK-AES256-CCM8
-DHE_PSK_WITH_AES_128_CCM_8                DHE-PSK-AES128-CCM8
-DHE_PSK_WITH_AES_256_CCM_8                DHE-PSK-AES256-CCM8
- -

ChaCha20-Poly1305 cipher suites, extending TLS v1.2

- -
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256      ECDHE-RSA-CHACHA20-POLY1305
-TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256    ECDHE-ECDSA-CHACHA20-POLY1305
-TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256        DHE-RSA-CHACHA20-POLY1305
-TLS_PSK_WITH_CHACHA20_POLY1305_SHA256            PSK-CHACHA20-POLY1305
-TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256      ECDHE-PSK-CHACHA20-POLY1305
-TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256        DHE-PSK-CHACHA20-POLY1305
-TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256        RSA-PSK-CHACHA20-POLY1305
- -

TLS v1.3 cipher suites

- -
TLS_AES_128_GCM_SHA256                     TLS_AES_128_GCM_SHA256
-TLS_AES_256_GCM_SHA384                     TLS_AES_256_GCM_SHA384
-TLS_CHACHA20_POLY1305_SHA256               TLS_CHACHA20_POLY1305_SHA256
-TLS_AES_128_CCM_SHA256                     TLS_AES_128_CCM_SHA256
-TLS_AES_128_CCM_8_SHA256                   TLS_AES_128_CCM_8_SHA256
- -

Older names used by OpenSSL

- -

The following names are accepted by older releases:

- -
SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA    EDH-RSA-DES-CBC3-SHA (DHE-RSA-DES-CBC3-SHA)
-SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA    EDH-DSS-DES-CBC3-SHA (DHE-DSS-DES-CBC3-SHA)
- -

NOTES

- -

Some compiled versions of OpenSSL may not include all the ciphers listed here because some ciphers were excluded at compile time.

- -

EXAMPLES

- -

Verbose listing of all OpenSSL ciphers including NULL ciphers:

- -
openssl ciphers -v 'ALL:eNULL'
- -

Include all ciphers except NULL and anonymous DH then sort by strength:

- -
openssl ciphers -v 'ALL:!ADH:@STRENGTH'
- -

Include all ciphers except ones with no encryption (eNULL) or no authentication (aNULL):

- -
openssl ciphers -v 'ALL:!aNULL'
- -

Include only 3DES ciphers and then place RSA ciphers last:

- -
openssl ciphers -v '3DES:+RSA'
- -

Include all RC4 ciphers but leave out those without authentication:

- -
openssl ciphers -v 'RC4:!COMPLEMENTOFDEFAULT'
- -

Include all ciphers with RSA authentication but leave out ciphers without encryption.

- -
openssl ciphers -v 'RSA:!COMPLEMENTOFALL'
- -

Set security level to 2 and display all ciphers consistent with level 2:

- -
openssl ciphers -s -v 'ALL:@SECLEVEL=2'
- -

SEE ALSO

- -

s_client(1), s_server(1), ssl(7)

- -

HISTORY

- -

The -V option for the ciphers command was added in OpenSSL 1.0.0.

- -

The -stdname is only available if OpenSSL is built with tracing enabled (enable-ssl-trace argument to Configure) before OpenSSL 1.1.1.

- -

The -convert option was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/cms.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/cms.html deleted file mode 100644 index f3f4f44b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/cms.html +++ /dev/null @@ -1,638 +0,0 @@ - - - - -cms - - - - - - - - - - -

NAME

- -

openssl-cms, cms - CMS utility

- -

SYNOPSIS

- -

openssl cms [-help] [-encrypt] [-decrypt] [-sign] [-verify] [-cmsout] [-resign] [-data_create] [-data_out] [-digest_create] [-digest_verify] [-compress] [-uncompress] [-EncryptedData_encrypt] [-sign_receipt] [-verify_receipt receipt] [-in filename] [-inform SMIME|PEM|DER] [-rctform SMIME|PEM|DER] [-out filename] [-outform SMIME|PEM|DER] [-stream -indef -noindef] [-noindef] [-content filename] [-text] [-noout] [-print] [-CAfile file] [-CApath dir] [-no-CAfile] [-no-CApath] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-md digest] [-cipher] [-nointern] [-noverify] [-nocerts] [-noattr] [-nosmimecap] [-binary] [-crlfeol] [-asciicrlf] [-nodetach] [-certfile file] [-certsout file] [-signer file] [-recip file] [-keyid] [-receipt_request_all] [-receipt_request_first] [-receipt_request_from emailaddress] [-receipt_request_to emailaddress] [-receipt_request_print] [-secretkey key] [-secretkeyid id] [-econtent_type type] [-inkey file] [-keyopt name:parameter] [-passin arg] [-rand file...] [-writerand file] [cert.pem...] [-to addr] [-from addr] [-subject subj] [cert.pem]...

- -

DESCRIPTION

- -

The cms command handles S/MIME v3.1 mail. It can encrypt, decrypt, sign and verify, compress and uncompress S/MIME messages.

- -

OPTIONS

- -

There are fourteen operation options that set the type of operation to be performed. The meaning of the other options varies according to the operation type.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-encrypt
-
- -

Encrypt mail for the given recipient certificates. Input file is the message to be encrypted. The output file is the encrypted mail in MIME format. The actual CMS type is <B>EnvelopedData<B>.

- -

Note that no revocation check is done for the recipient cert, so if that key has been compromised, others may be able to decrypt the text.

- -
-
-decrypt
-
- -

Decrypt mail using the supplied certificate and private key. Expects an encrypted mail message in MIME format for the input file. The decrypted mail is written to the output file.

- -
-
-debug_decrypt
-
- -

This option sets the CMS_DEBUG_DECRYPT flag. This option should be used with caution: see the notes section below.

- -
-
-sign
-
- -

Sign mail using the supplied certificate and private key. Input file is the message to be signed. The signed message in MIME format is written to the output file.

- -
-
-verify
-
- -

Verify signed mail. Expects a signed mail message on input and outputs the signed data. Both clear text and opaque signing is supported.

- -
-
-cmsout
-
- -

Takes an input message and writes out a PEM encoded CMS structure.

- -
-
-resign
-
- -

Resign a message: take an existing message and one or more new signers.

- -
-
-data_create
-
- -

Create a CMS Data type.

- -
-
-data_out
-
- -

Data type and output the content.

- -
-
-digest_create
-
- -

Create a CMS DigestedData type.

- -
-
-digest_verify
-
- -

Verify a CMS DigestedData type and output the content.

- -
-
-compress
-
- -

Create a CMS CompressedData type. OpenSSL must be compiled with zlib support for this option to work, otherwise it will output an error.

- -
-
-uncompress
-
- -

Uncompress a CMS CompressedData type and output the content. OpenSSL must be compiled with zlib support for this option to work, otherwise it will output an error.

- -
-
-EncryptedData_encrypt
-
- -

Encrypt content using supplied symmetric key and algorithm using a CMS EncryptedData type and output the content.

- -
-
-sign_receipt
-
- -

Generate and output a signed receipt for the supplied message. The input message must contain a signed receipt request. Functionality is otherwise similar to the -sign operation.

- -
-
-verify_receipt receipt
-
- -

Verify a signed receipt in filename receipt. The input message must contain the original receipt request. Functionality is otherwise similar to the -verify operation.

- -
-
-in filename
-
- -

The input message to be encrypted or signed or the message to be decrypted or verified.

- -
-
-inform SMIME|PEM|DER
-
- -

This specifies the input format for the CMS structure. The default is SMIME which reads an S/MIME format message. PEM and DER format change this to expect PEM and DER format CMS structures instead. This currently only affects the input format of the CMS structure, if no CMS structure is being input (for example with -encrypt or -sign) this option has no effect.

- -
-
-rctform SMIME|PEM|DER
-
- -

Specify the format for a signed receipt for use with the -receipt_verify operation.

- -
-
-out filename
-
- -

The message text that has been decrypted or verified or the output MIME format message that has been signed or verified.

- -
-
-outform SMIME|PEM|DER
-
- -

This specifies the output format for the CMS structure. The default is SMIME which writes an S/MIME format message. PEM and DER format change this to write PEM and DER format CMS structures instead. This currently only affects the output format of the CMS structure, if no CMS structure is being output (for example with -verify or -decrypt) this option has no effect.

- -
-
-stream -indef -noindef
-
- -

The -stream and -indef options are equivalent and enable streaming I/O for encoding operations. This permits single pass processing of data without the need to hold the entire contents in memory, potentially supporting very large files. Streaming is automatically set for S/MIME signing with detached data if the output format is SMIME it is currently off by default for all other operations.

- -
-
-noindef
-
- -

Disable streaming I/O where it would produce and indefinite length constructed encoding. This option currently has no effect. In future streaming will be enabled by default on all relevant operations and this option will disable it.

- -
-
-content filename
-
- -

This specifies a file containing the detached content, this is only useful with the -verify command. This is only usable if the CMS structure is using the detached signature form where the content is not included. This option will override any content if the input format is S/MIME and it uses the multipart/signed MIME content type.

- -
-
-text
-
- -

This option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.

- -
-
-noout
-
- -

For the -cmsout operation do not output the parsed CMS structure. This is useful when combined with the -print option or if the syntax of the CMS structure is being checked.

- -
-
-print
-
- -

For the -cmsout operation print out all fields of the CMS structure. This is mainly useful for testing purposes.

- -
-
-CAfile file
-
- -

A file containing trusted CA certificates, only used with -verify.

- -
-
-CApath dir
-
- -

A directory containing trusted CA certificates, only used with -verify. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-md digest
-
- -

Digest algorithm to use when signing or resigning. If not present then the default digest algorithm for the signing key will be used (usually SHA1).

- -
-
-cipher
-
- -

The encryption algorithm to use. For example triple DES (168 bits) - -des3 or 256 bit AES - -aes256. Any standard algorithm name (as used by the EVP_get_cipherbyname() function) can also be used preceded by a dash, for example -aes-128-cbc. See enc(1) for a list of ciphers supported by your version of OpenSSL.

- -

If not specified triple DES is used. Only used with -encrypt and -EncryptedData_create commands.

- -
-
-nointern
-
- -

When verifying a message normally certificates (if any) included in the message are searched for the signing certificate. With this option only the certificates specified in the -certfile option are used. The supplied certificates can still be used as untrusted CAs however.

- -
-
-noverify
-
- -

Do not verify the signers certificate of a signed message.

- -
-
-nocerts
-
- -

When signing a message the signer's certificate is normally included with this option it is excluded. This will reduce the size of the signed message but the verifier must have a copy of the signers certificate available locally (passed using the -certfile option for example).

- -
-
-noattr
-
- -

Normally when a message is signed a set of attributes are included which include the signing time and supported symmetric algorithms. With this option they are not included.

- -
-
-nosmimecap
-
- -

Exclude the list of supported algorithms from signed attributes, other options such as signing time and content type are still included.

- -
-
-binary
-
- -

Normally the input message is converted to "canonical" format which is effectively using CR and LF as end of line: as required by the S/MIME specification. When this option is present no translation occurs. This is useful when handling binary data which may not be in MIME format.

- -
-
-crlfeol
-
- -

Normally the output file uses a single LF as end of line. When this option is present CRLF is used instead.

- -
-
-asciicrlf
-
- -

When signing use ASCII CRLF format canonicalisation. This strips trailing whitespace from all lines, deletes trailing blank lines at EOF and sets the encapsulated content type. This option is normally used with detached content and an output signature format of DER. This option is not normally needed when verifying as it is enabled automatically if the encapsulated content format is detected.

- -
-
-nodetach
-
- -

When signing a message use opaque signing: this form is more resistant to translation by mail relays but it cannot be read by mail agents that do not support S/MIME. Without this option cleartext signing with the MIME type multipart/signed is used.

- -
-
-certfile file
-
- -

Allows additional certificates to be specified. When signing these will be included with the message. When verifying these will be searched for the signers certificates. The certificates should be in PEM format.

- -
-
-certsout file
-
- -

Any certificates contained in the message are written to file.

- -
-
-signer file
-
- -

A signing certificate when signing or resigning a message, this option can be used multiple times if more than one signer is required. If a message is being verified then the signers certificates will be written to this file if the verification was successful.

- -
-
-recip file
-
- -

When decrypting a message this specifies the recipients certificate. The certificate must match one of the recipients of the message or an error occurs.

- -

When encrypting a message this option may be used multiple times to specify each recipient. This form must be used if customised parameters are required (for example to specify RSA-OAEP).

- -

Only certificates carrying RSA, Diffie-Hellman or EC keys are supported by this option.

- -
-
-keyid
-
- -

Use subject key identifier to identify certificates instead of issuer name and serial number. The supplied certificate must include a subject key identifier extension. Supported by -sign and -encrypt options.

- -
-
-receipt_request_all, -receipt_request_first
-
- -

For -sign option include a signed receipt request. Indicate requests should be provided by all recipient or first tier recipients (those mailed directly and not from a mailing list). Ignored it -receipt_request_from is included.

- -
-
-receipt_request_from emailaddress
-
- -

For -sign option include a signed receipt request. Add an explicit email address where receipts should be supplied.

- -
-
-receipt_request_to emailaddress
-
- -

Add an explicit email address where signed receipts should be sent to. This option must but supplied if a signed receipt it requested.

- -
-
-receipt_request_print
-
- -

For the -verify operation print out the contents of any signed receipt requests.

- -
-
-secretkey key
-
- -

Specify symmetric key to use. The key must be supplied in hex format and be consistent with the algorithm used. Supported by the -EncryptedData_encrypt -EncryptedData_decrypt, -encrypt and -decrypt options. When used with -encrypt or -decrypt the supplied key is used to wrap or unwrap the content encryption key using an AES key in the KEKRecipientInfo type.

- -
-
-secretkeyid id
-
- -

The key identifier for the supplied symmetric key for KEKRecipientInfo type. This option must be present if the -secretkey option is used with -encrypt. With -decrypt operations the id is used to locate the relevant key if it is not supplied then an attempt is used to decrypt any KEKRecipientInfo structures.

- -
-
-econtent_type type
-
- -

Set the encapsulated content type to type if not supplied the Data type is used. The type argument can be any valid OID name in either text or numerical format.

- -
-
-inkey file
-
- -

The private key to use when signing or decrypting. This must match the corresponding certificate. If this option is not specified then the private key must be included in the certificate file specified with the -recip or -signer file. When signing this option can be used multiple times to specify successive keys.

- -
-
-keyopt name:opt
-
- -

For signing and encryption this option can be used multiple times to set customised parameters for the preceding key or certificate. It can currently be used to set RSA-PSS for signing, RSA-OAEP for encryption or to modify default parameters for ECDH.

- -
-
-passin arg
-
- -

The private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
cert.pem...
-
- -

One or more certificates of message recipients: used when encrypting a message.

- -
-
-to, -from, -subject
-
- -

The relevant mail headers. These are included outside the signed portion of a message so they may be included manually. If signing then many S/MIME mail clients check the signers certificate's email address matches that specified in the From: address.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set various certificate chain validation options. See the verify(1) manual page for details.

- -
-
- -

NOTES

- -

The MIME message must be sent without any blank lines between the headers and the output. Some mail programs will automatically add a blank line. Piping the mail directly to sendmail is one way to achieve the correct format.

- -

The supplied message to be signed or encrypted must include the necessary MIME headers or many S/MIME clients won't display it properly (if at all). You can use the -text option to automatically add plain text headers.

- -

A "signed and encrypted" message is one where a signed message is then encrypted. This can be produced by encrypting an already signed message: see the examples section.

- -

This version of the program only allows one signer per message but it will verify multiple signers on received messages. Some S/MIME clients choke if a message contains multiple signers. It is possible to sign messages "in parallel" by signing an already signed message.

- -

The options -encrypt and -decrypt reflect common usage in S/MIME clients. Strictly speaking these process CMS enveloped data: CMS encrypted data is used for other purposes.

- -

The -resign option uses an existing message digest when adding a new signer. This means that attributes must be present in at least one existing signer using the same message digest or this operation will fail.

- -

The -stream and -indef options enable streaming I/O support. As a result the encoding is BER using indefinite length constructed encoding and no longer DER. Streaming is supported for the -encrypt operation and the -sign operation if the content is not detached.

- -

Streaming is always used for the -sign operation with detached data but since the content is no longer part of the CMS structure the encoding remains DER.

- -

If the -decrypt option is used without a recipient certificate then an attempt is made to locate the recipient by trying each potential recipient in turn using the supplied private key. To thwart the MMA attack (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) all recipients are tried whether they succeed or not and if no recipients match the message is "decrypted" using a random key which will typically output garbage. The -debug_decrypt option can be used to disable the MMA attack protection and return an error if no recipient can be found: this option should be used with caution. For a fuller description see CMS_decrypt(3)).

- -

EXIT CODES

- -
- -
0
-
- -

The operation was completely successfully.

- -
-
1
-
- -

An error occurred parsing the command options.

- -
-
2
-
- -

One of the input files could not be read.

- -
-
3
-
- -

An error occurred creating the CMS file or when reading the MIME message.

- -
-
4
-
- -

An error occurred decrypting or verifying the message.

- -
-
5
-
- -

The message was verified correctly but an error occurred writing out the signers certificates.

- -
-
- -

COMPATIBILITY WITH PKCS#7 format.

- -

The smime utility can only process the older PKCS#7 format. The cms utility supports Cryptographic Message Syntax format. Use of some features will result in messages which cannot be processed by applications which only support the older format. These are detailed below.

- -

The use of the -keyid option with -sign or -encrypt.

- -

The -outform PEM option uses different headers.

- -

The -compress option.

- -

The -secretkey option when used with -encrypt.

- -

The use of PSS with -sign.

- -

The use of OAEP or non-RSA keys with -encrypt.

- -

Additionally the -EncryptedData_create and -data_create type cannot be processed by the older smime command.

- -

EXAMPLES

- -

Create a cleartext signed message:

- -
openssl cms -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem
- -

Create an opaque signed message

- -
openssl cms -sign -in message.txt -text -out mail.msg -nodetach \
-       -signer mycert.pem
- -

Create a signed message, include some additional certificates and read the private key from another file:

- -
openssl cms -sign -in in.txt -text -out mail.msg \
-       -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem
- -

Create a signed message with two signers, use key identifier:

- -
openssl cms -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem -signer othercert.pem -keyid
- -

Send a signed message under Unix directly to sendmail, including headers:

- -
openssl cms -sign -in in.txt -text -signer mycert.pem \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed message" | sendmail someone@somewhere
- -

Verify a message and extract the signer's certificate if successful:

- -
openssl cms -verify -in mail.msg -signer user.pem -out signedtext.txt
- -

Send encrypted mail using triple DES:

- -
openssl cms -encrypt -in in.txt -from steve@openssl.org \
-       -to someone@somewhere -subject "Encrypted message" \
-       -des3 user.pem -out mail.msg
- -

Sign and encrypt mail:

- -
openssl cms -sign -in ml.txt -signer my.pem -text \
-       | openssl cms -encrypt -out mail.msg \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed and Encrypted message" -des3 user.pem
- -

Note: the encryption command does not include the -text option because the message being encrypted already has MIME headers.

- -

Decrypt mail:

- -
openssl cms -decrypt -in mail.msg -recip mycert.pem -inkey key.pem
- -

The output from Netscape form signing is a PKCS#7 structure with the detached signature format. You can use this program to verify the signature by line wrapping the base64 encoded structure and surrounding it with:

- -
-----BEGIN PKCS7-----
------END PKCS7-----
- -

and using the command,

- -
openssl cms -verify -inform PEM -in signature.pem -content content.txt
- -

alternatively you can base64 decode the signature and use

- -
openssl cms -verify -inform DER -in signature.der -content content.txt
- -

Create an encrypted message using 128 bit Camellia:

- -
openssl cms -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem
- -

Add a signer to an existing message:

- -
openssl cms -resign -in mail.msg -signer newsign.pem -out mail2.msg
- -

Sign mail using RSA-PSS:

- -
openssl cms -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem -keyopt rsa_padding_mode:pss
- -

Create encrypted mail using RSA-OAEP:

- -
openssl cms -encrypt -in plain.txt -out mail.msg \
-       -recip cert.pem -keyopt rsa_padding_mode:oaep
- -

Use SHA256 KDF with an ECDH certificate:

- -
openssl cms -encrypt -in plain.txt -out mail.msg \
-       -recip ecdhcert.pem -keyopt ecdh_kdf_md:sha256
- -

BUGS

- -

The MIME parser isn't very clever: it seems to handle most messages that I've thrown at it but it may choke on others.

- -

The code currently will only write out the signer's certificate to a file: if the signer has a separate encryption certificate this must be manually extracted. There should be some heuristic that determines the correct encryption certificate.

- -

Ideally a database should be maintained of a certificates for each email address.

- -

The code doesn't currently take note of the permitted symmetric encryption algorithms as supplied in the SMIMECapabilities signed attribute. this means the user has to manually include the correct encryption algorithm. It should store the list of permitted ciphers in a database and only use those.

- -

No revocation checking is done on the signer's certificate.

- -

The -binary option does not work correctly when processing text input which (contrary to the S/MIME specification) uses LF rather than CRLF line endings.

- -

HISTORY

- -

The use of multiple -signer options and the -resign command were first added in OpenSSL 1.0.0.

- -

The keyopt option was added in OpenSSL 1.0.2.

- -

Support for RSA-OAEP and RSA-PSS was added in OpenSSL 1.0.2.

- -

The use of non-RSA keys with -encrypt and -decrypt was added in OpenSSL 1.0.2.

- -

The -no_alt_chains option was added in OpenSSL 1.0.2b.

- -

COPYRIGHT

- -

Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl.html deleted file mode 100644 index c2280be5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - -crl - - - - - - - - - - -

NAME

- -

openssl-crl, crl - CRL utility

- -

SYNOPSIS

- -

openssl crl [-help] [-inform PEM|DER] [-outform PEM|DER] [-text] [-in filename] [-out filename] [-nameopt option] [-noout] [-hash] [-issuer] [-lastupdate] [-nextupdate] [-CAfile file] [-CApath dir]

- -

DESCRIPTION

- -

The crl command processes CRL files in DER or PEM format.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. DER format is DER encoded CRL structure. PEM (the default) is a base64 encoded version of the DER form with header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-text
-
- -

Print out the CRL in text form.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. See the description of -nameopt in x509(1).

- -
-
-noout
-
- -

Don't output the encoded version of the CRL.

- -
-
-hash
-
- -

Output a hash of the issuer name. This can be use to lookup CRLs in a directory by issuer name.

- -
-
-hash_old
-
- -

Outputs the "hash" of the CRL issuer name using the older algorithm as used by OpenSSL before version 1.0.0.

- -
-
-issuer
-
- -

Output the issuer name.

- -
-
-lastupdate
-
- -

Output the lastUpdate field.

- -
-
-nextupdate
-
- -

Output the nextUpdate field.

- -
-
-CAfile file
-
- -

Verify the signature on a CRL by looking up the issuing certificate in file.

- -
-
-CApath dir
-
- -

Verify the signature on a CRL by looking up the issuing certificate in dir. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
- -

NOTES

- -

The PEM CRL format uses the header and footer lines:

- -
-----BEGIN X509 CRL-----
------END X509 CRL-----
- -

EXAMPLES

- -

Convert a CRL file from PEM to DER:

- -
openssl crl -in crl.pem -outform DER -out crl.der
- -

Output the text form of a DER encoded certificate:

- -
openssl crl -in crl.der -inform DER -text -noout
- -

BUGS

- -

Ideally it should be possible to create a CRL using appropriate options and files too.

- -

SEE ALSO

- -

crl2pkcs7(1), ca(1), x509(1)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html deleted file mode 100644 index 91b84b0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/crl2pkcs7.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -crl2pkcs7 - - - - - - - - - - -

NAME

- -

openssl-crl2pkcs7, crl2pkcs7 - Create a PKCS#7 structure from a CRL and certificates

- -

SYNOPSIS

- -

openssl crl2pkcs7 [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-certfile filename] [-nocrl]

- -

DESCRIPTION

- -

The crl2pkcs7 command takes an optional CRL and one or more certificates and converts them into a PKCS#7 degenerate "certificates only" structure.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the CRL input format. DER format is DER encoded CRL structure.PEM (the default) is a base64 encoded version of the DER form with header and footer lines. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the PKCS#7 structure output format. DER format is DER encoded PKCS#7 structure.PEM (the default) is a base64 encoded version of the DER form with header and footer lines. The default format is PEM.

- -
-
-in filename
-
- -

This specifies the input filename to read a CRL from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write the PKCS#7 structure to or standard output by default.

- -
-
-certfile filename
-
- -

Specifies a filename containing one or more certificates in PEM format. All certificates in the file will be added to the PKCS#7 structure. This option can be used more than once to read certificates from multiple files.

- -
-
-nocrl
-
- -

Normally a CRL is included in the output file. With this option no CRL is included in the output file and a CRL is not read from the input file.

- -
-
- -

EXAMPLES

- -

Create a PKCS#7 structure from a certificate and CRL:

- -
openssl crl2pkcs7 -in crl.pem -certfile cert.pem -out p7.pem
- -

Creates a PKCS#7 structure in DER format with no CRL from several different certificates:

- -
openssl crl2pkcs7 -nocrl -certfile newcert.pem
-       -certfile demoCA/cacert.pem -outform DER -out p7.der
- -

NOTES

- -

The output file is a PKCS#7 signed data structure containing no signers and just certificates and an optional CRL.

- -

This utility can be used to send certificates and CAs to Netscape as part of the certificate enrollment process. This involves sending the DER encoded output as MIME type application/x-x509-user-cert.

- -

The PEM encoded form with the header and footer lines removed can be used to install user certificates and CAs in MSIE using the Xenroll control.

- -

SEE ALSO

- -

pkcs7(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dgst.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dgst.html deleted file mode 100644 index af717716..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dgst.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - -dgst - - - - - - - - - - -

NAME

- -

openssl-dgst, dgst - perform digest operations

- -

SYNOPSIS

- -

openssl dgst [-digest] [-help] [-c] [-d] [-list] [-hex] [-binary] [-r] [-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify filename] [-signature filename] [-sigopt nm:v] [-hmac key] [-fips-fingerprint] [-rand file...] [-engine id] [-engine_impl] [file...]

- -

openssl digest [...]

- -

DESCRIPTION

- -

The digest functions output the message digest of a supplied file or files in hexadecimal. The digest functions also generate and verify digital signatures using message digests.

- -

The generic name, dgst, may be used with an option specifying the algorithm to be used. The default digest is sha256. A supported digest name may also be used as the command name. To see the list of supported algorithms, use the list --digest-commands command.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-digest
-
- -

Specifies name of a supported digest to be used. To see the list of supported digests, use the command list --digest-commands.

- -
-
-c
-
- -

Print out the digest in two digit groups separated by colons, only relevant if hex format output is used.

- -
-
-d
-
- -

Print out BIO debugging information.

- -
-
-list
-
- -

Prints out a list of supported message digests.

- -
-
-hex
-
- -

Digest is to be output as a hex dump. This is the default case for a "normal" digest as opposed to a digital signature. See NOTES below for digital signatures using -hex.

- -
-
-binary
-
- -

Output the digest or signature in binary form.

- -
-
-r
-
- -

Output the digest in the "coreutils" format, including newlines. Used by programs like sha1sum.

- -
-
-out filename
-
- -

Filename to output to, or standard output by default.

- -
-
-sign filename
-
- -

Digitally sign the digest using the private key in "filename". Note this option does not support Ed25519 or Ed448 private keys.

- -
-
-keyform arg
-
- -

Specifies the key format to sign digest with. The DER, PEM, P12, and ENGINE formats are supported.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-passin arg
-
- -

The private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-verify filename
-
- -

Verify the signature using the public key in "filename". The output is either "Verification OK" or "Verification Failure".

- -
-
-prverify filename
-
- -

Verify the signature using the private key in "filename".

- -
-
-signature filename
-
- -

The actual signature to verify.

- -
-
-hmac key
-
- -

Create a hashed MAC using "key".

- -
-
-mac alg
-
- -

Create MAC (keyed Message Authentication Code). The most popular MAC algorithm is HMAC (hash-based MAC), but there are other MAC algorithms which are not based on hash, for instance gost-mac algorithm, supported by ccgost engine. MAC keys and other options should be set via -macopt parameter.

- -
-
-macopt nm:v
-
- -

Passes options to MAC algorithm, specified by -mac key. Following options are supported by both by HMAC and gost-mac:

- -
- -
key:string
-
- -

Specifies MAC key as alphanumeric string (use if key contain printable characters only). String length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac.

- -
-
hexkey:string
-
- -

Specifies MAC key in hexadecimal form (two hex digits per byte). Key length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac.

- -
-
- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-fips-fingerprint
-
- -

Compute HMAC using a specific key for certain OpenSSL-FIPS operations.

- -
-
-engine id
-
- -

Use engine id for operations (including private key storage). This engine is not used as source for digest algorithms, unless it is also specified in the configuration file or -engine_impl is also specified.

- -
-
-engine_impl
-
- -

When used with the -engine option, it specifies to also use engine id for digest operations.

- -
-
file...
-
- -

File or files to digest. If no files are specified then standard input is used.

- -
-
- -

EXAMPLES

- -

To create a hex-encoded message digest of a file: openssl dgst -md5 -hex file.txt

- -

To sign a file using SHA-256 with binary file output: openssl dgst -sha256 -sign privatekey.pem -out signature.sign file.txt

- -

To verify a signature: openssl dgst -sha256 -verify publickey.pem \ -signature signature.sign \ file.txt

- -

NOTES

- -

The digest mechanisms that are available will depend on the options used when building OpenSSL. The list digest-commands command can be used to list them.

- -

New or agile applications should use probably use SHA-256. Other digests, particularly SHA-1 and MD5, are still widely used for interoperating with existing formats and protocols.

- -

When signing a file, dgst will automatically determine the algorithm (RSA, ECC, etc) to use for signing based on the private key's ASN.1 info. When verifying signatures, it only handles the RSA, DSA, or ECDSA signature itself, not the related data to identify the signer and algorithm used in formats such as x.509, CMS, and S/MIME.

- -

A source of random numbers is required for certain signing algorithms, in particular ECDSA and DSA.

- -

The signing and verify options should only be used if a single file is being signed or verified.

- -

Hex signatures cannot be verified using openssl. Instead, use "xxd -r" or similar program to transform the hex signature into a binary signature prior to verification.

- -

HISTORY

- -

The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0. The FIPS-related options were removed in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dhparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dhparam.html deleted file mode 100644 index 10947929..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dhparam.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - -dhparam - - - - - - - - - - -

NAME

- -

openssl-dhparam, dhparam - DH parameter manipulation and generation

- -

SYNOPSIS

- -

openssl dhparam [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-dsaparam] [-check] [-noout] [-text] [-C] [-2] [-5] [-rand file...] [-writerand file] [-engine id] [numbits]

- -

DESCRIPTION

- -

This command is used to manipulate DH parameter files.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with the PKCS#3 DHparameter structure. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should not be the same as the input filename.

- -
-
-dsaparam
-
- -

If this option is used, DSA rather than DH parameters are read or created; they are converted to DH format. Otherwise, "strong" primes (such that (p-1)/2 is also prime) will be used for DH parameter generation.

- -

DH parameter generation with the -dsaparam option is much faster, and the recommended exponent length is shorter, which makes DH key exchange more efficient. Beware that with such DSA-style DH parameters, a fresh DH key should be created for each use to avoid small-subgroup attacks that may be possible otherwise.

- -
-
-check
-
- -

Performs numerous checks to see if the supplied parameters are valid and displays a warning if not.

- -
-
-2, -5
-
- -

The generator to use, either 2 or 5. If present then the input file is ignored and parameters are generated instead. If not present but numbits is present, parameters are generated with the default generator 2.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
numbits
-
- -

This option specifies that a parameter set should be generated of size numbits. It must be the last option. If this option is present then the input file is ignored and parameters are generated instead. If this option is not present but a generator (-2 or -5) is present, parameters are generated with a default length of 2048 bits.

- -
-
-noout
-
- -

This option inhibits the output of the encoded version of the parameters.

- -
-
-text
-
- -

This option prints out the DH parameters in human readable form.

- -
-
-C
-
- -

This option converts the parameters into C code. The parameters can then be loaded by calling the get_dhNNNN() function.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause dhparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

WARNINGS

- -

The program dhparam combines the functionality of the programs dh and gendh in previous versions of OpenSSL. The dh and gendh programs are retained for now but may have different purposes in future versions of OpenSSL.

- -

NOTES

- -

PEM format DH parameters use the header and footer lines:

- -
-----BEGIN DH PARAMETERS-----
------END DH PARAMETERS-----
- -

OpenSSL currently only supports the older PKCS#3 DH, not the newer X9.42 DH.

- -

This program manipulates DH parameters not keys.

- -

BUGS

- -

There should be a way to generate and manipulate DH keys.

- -

SEE ALSO

- -

dsaparam(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsa.html deleted file mode 100644 index aaa11b19..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsa.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -dsa - - - - - - - - - - -

NAME

- -

openssl-dsa, dsa - DSA key processing

- -

SYNOPSIS

- -

openssl dsa [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-pubin] [-pubout] [-engine id]

- -

DESCRIPTION

- -

The dsa command processes DSA keys. They can be converted between various forms and their components printed out. Note This command uses the traditional SSLeay compatible format for private key encryption: newer applications should use the more secure PKCS#8 format using the pkcs8

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option with a private key uses an ASN1 DER encoded form of an ASN.1 SEQUENCE consisting of the values of version (currently zero), p, q, g, the public and private key components respectively as ASN.1 INTEGERs. When used with a public key it uses a SubjectPublicKeyInfo structure: it is an error if the key is not DSA.

- -

The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines. In the case of a private key PKCS#8 format is also accepted.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output by is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the dsa utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.

- -
-
-text
-
- -

Prints out the public, private key components and parameters.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the key.

- -
-
-modulus
-
- -

This option prints out the value of the public key component of the key.

- -
-
-pubin
-
- -

By default, a private key is read from the input file. With this option a public key is read instead.

- -
-
-pubout
-
- -

By default, a private key is output. With this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause dsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

The PEM private key format uses the header and footer lines:

- -
-----BEGIN DSA PRIVATE KEY-----
------END DSA PRIVATE KEY-----
- -

The PEM public key format uses the header and footer lines:

- -
-----BEGIN PUBLIC KEY-----
------END PUBLIC KEY-----
- -

EXAMPLES

- -

To remove the pass phrase on a DSA private key:

- -
openssl dsa -in key.pem -out keyout.pem
- -

To encrypt a private key using triple DES:

- -
openssl dsa -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl dsa -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl dsa -in key.pem -text -noout
- -

To just output the public part of a private key:

- -
openssl dsa -in key.pem -pubout -out pubkey.pem
- -

SEE ALSO

- -

dsaparam(1), gendsa(1), rsa(1), genrsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsaparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsaparam.html deleted file mode 100644 index 418e2646..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/dsaparam.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - -dsaparam - - - - - - - - - - -

NAME

- -

openssl-dsaparam, dsaparam - DSA parameter manipulation and generation

- -

SYNOPSIS

- -

openssl dsaparam [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-noout] [-text] [-C] [-rand file...] [-writerand file] [-genkey] [-engine id] [numbits]

- -

DESCRIPTION

- -

This command is used to manipulate or generate DSA parameter files.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with RFC2459 (PKIX) DSS-Parms that is a SEQUENCE consisting of p, q and g respectively. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified. If the numbits parameter is included then this option will be ignored.

- -
-
-out filename
-
- -

This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should not be the same as the input filename.

- -
-
-noout
-
- -

This option inhibits the output of the encoded version of the parameters.

- -
-
-text
-
- -

This option prints out the DSA parameters in human readable form.

- -
-
-C
-
- -

This option converts the parameters into C code. The parameters can then be loaded by calling the get_dsaXXX() function.

- -
-
-genkey
-
- -

This option will generate a DSA either using the specified or generated parameters.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
numbits
-
- -

This option specifies that a parameter set should be generated of size numbits. It must be the last option. If this option is included then the input file (if any) is ignored.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause dsaparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

PEM format DSA parameters use the header and footer lines:

- -
-----BEGIN DSA PARAMETERS-----
------END DSA PARAMETERS-----
- -

DSA parameter generation is a slow process and as a result the same set of DSA parameters is often used to generate several distinct keys.

- -

SEE ALSO

- -

gendsa(1), dsa(1), genrsa(1), rsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ec.html deleted file mode 100644 index 3e260f1d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ec.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - -ec - - - - - - - - - - -

NAME

- -

openssl-ec, ec - EC key processing

- -

SYNOPSIS

- -

openssl ec [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-des] [-des3] [-idea] [-text] [-noout] [-param_out] [-pubin] [-pubout] [-conv_form arg] [-param_enc arg] [-no_public] [-check] [-engine id]

- -

DESCRIPTION

- -

The ec command processes EC keys. They can be converted between various forms and their components printed out. Note OpenSSL uses the private key format specified in 'SEC 1: Elliptic Curve Cryptography' (http://www.secg.org/). To convert an OpenSSL EC private key into the PKCS#8 private key format use the pkcs8 command.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option with a private key uses an ASN.1 DER encoded SEC1 private key. When used with a public key it uses the SubjectPublicKeyInfo structure as specified in RFC 3280. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines. In the case of a private key PKCS#8 format is also accepted.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output by is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-des|-des3|-idea
-
- -

These options encrypt the private key with the DES, triple DES, IDEA or any other cipher supported by OpenSSL before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the ec utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.

- -
-
-text
-
- -

Prints out the public, private key components and parameters.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the key.

- -
-
-pubin
-
- -

By default, a private key is read from the input file. With this option a public key is read instead.

- -
-
-pubout
-
- -

By default a private key is output. With this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-conv_form
-
- -

This specifies how the points on the elliptic curve are converted into octet strings. Possible values are: compressed (the default value), uncompressed and hybrid. For more information regarding the point conversion forms please read the X9.62 standard. Note Due to patent issues the compressed option is disabled by default for binary curves and can be enabled by defining the preprocessor macro OPENSSL_EC_BIN_PT_COMP at compile time.

- -
-
-param_enc arg
-
- -

This specifies how the elliptic curve parameters are encoded. Possible value are: named_curve, i.e. the ec parameters are specified by an OID, or explicit where the ec parameters are explicitly given (see RFC 3279 for the definition of the EC parameters structures). The default value is named_curve. Note the implicitlyCA alternative, as specified in RFC 3279, is currently not implemented in OpenSSL.

- -
-
-no_public
-
- -

This option omits the public key components from the private key output.

- -
-
-check
-
- -

This option checks the consistency of an EC private or public key.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ec to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

The PEM private key format uses the header and footer lines:

- -
-----BEGIN EC PRIVATE KEY-----
------END EC PRIVATE KEY-----
- -

The PEM public key format uses the header and footer lines:

- -
-----BEGIN PUBLIC KEY-----
------END PUBLIC KEY-----
- -

EXAMPLES

- -

To encrypt a private key using triple DES:

- -
openssl ec -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl ec -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl ec -in key.pem -text -noout
- -

To just output the public part of a private key:

- -
openssl ec -in key.pem -pubout -out pubkey.pem
- -

To change the parameters encoding to explicit:

- -
openssl ec -in key.pem -param_enc explicit -out keyout.pem
- -

To change the point conversion form to compressed:

- -
openssl ec -in key.pem -conv_form compressed -out keyout.pem
- -

SEE ALSO

- -

ecparam(1), dsa(1), rsa(1)

- -

COPYRIGHT

- -

Copyright 2003-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ecparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ecparam.html deleted file mode 100644 index 440835d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ecparam.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - -ecparam - - - - - - - - - - -

NAME

- -

openssl-ecparam, ecparam - EC parameter manipulation and generation

- -

SYNOPSIS

- -

openssl ecparam [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-noout] [-text] [-C] [-check] [-name arg] [-list_curves] [-conv_form arg] [-param_enc arg] [-no_seed] [-rand file...] [-writerand file] [-genkey] [-engine id]

- -

DESCRIPTION

- -

This command is used to manipulate or generate EC parameter files.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN.1 DER encoded form compatible with RFC 3279 EcpkParameters. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should not be the same as the input filename.

- -
-
-noout
-
- -

This option inhibits the output of the encoded version of the parameters.

- -
-
-text
-
- -

This option prints out the EC parameters in human readable form.

- -
-
-C
-
- -

This option converts the EC parameters into C code. The parameters can then be loaded by calling the get_ec_group_XXX() function.

- -
-
-check
-
- -

Validate the elliptic curve parameters.

- -
-
-name arg
-
- -

Use the EC parameters with the specified 'short' name. Use -list_curves to get a list of all currently implemented EC parameters.

- -
-
-list_curves
-
- -

If this options is specified ecparam will print out a list of all currently implemented EC parameters names and exit.

- -
-
-conv_form
-
- -

This specifies how the points on the elliptic curve are converted into octet strings. Possible values are: compressed, uncompressed (the default value) and hybrid. For more information regarding the point conversion forms please read the X9.62 standard. Note Due to patent issues the compressed option is disabled by default for binary curves and can be enabled by defining the preprocessor macro OPENSSL_EC_BIN_PT_COMP at compile time.

- -
-
-param_enc arg
-
- -

This specifies how the elliptic curve parameters are encoded. Possible value are: named_curve, i.e. the ec parameters are specified by an OID, or explicit where the ec parameters are explicitly given (see RFC 3279 for the definition of the EC parameters structures). The default value is named_curve. Note the implicitlyCA alternative, as specified in RFC 3279, is currently not implemented in OpenSSL.

- -
-
-no_seed
-
- -

This option inhibits that the 'seed' for the parameter generation is included in the ECParameters structure (see RFC 3279).

- -
-
-genkey
-
- -

This option will generate an EC private key using the specified parameters.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ecparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

PEM format EC parameters use the header and footer lines:

- -
-----BEGIN EC PARAMETERS-----
------END EC PARAMETERS-----
- -

OpenSSL is currently not able to generate new groups and therefore ecparam can only create EC parameters from known (named) curves.

- -

EXAMPLES

- -

To create EC parameters with the group 'prime192v1':

- -
openssl ecparam -out ec_param.pem -name prime192v1
- -

To create EC parameters with explicit parameters:

- -
openssl ecparam -out ec_param.pem -name prime192v1 -param_enc explicit
- -

To validate given EC parameters:

- -
openssl ecparam -in ec_param.pem -check
- -

To create EC parameters and a private key:

- -
openssl ecparam -out ec_key.pem -name prime192v1 -genkey
- -

To change the point encoding to 'compressed':

- -
openssl ecparam -in ec_in.pem -out ec_out.pem -conv_form compressed
- -

To print out the EC parameters to standard output:

- -
openssl ecparam -in ec_param.pem -noout -text
- -

SEE ALSO

- -

ec(1), dsaparam(1)

- -

COPYRIGHT

- -

Copyright 2003-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/enc.html deleted file mode 100644 index 59dc1002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/enc.html +++ /dev/null @@ -1,412 +0,0 @@ - - - - -enc - - - - - - - - - - -

NAME

- -

openssl-enc, enc - symmetric cipher routines

- -

SYNOPSIS

- -

openssl enc -cipher [-help] [-list] [-ciphers] [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a] [-base64] [-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md digest] [-iter count] [-pbkdf2] [-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-rand file...] [-writerand file] [-engine id]

- -

openssl [cipher] [...]

- -

DESCRIPTION

- -

The symmetric cipher commands allow data to be encrypted or decrypted using various block and stream ciphers using keys based on passwords or explicitly provided. Base64 encoding or decoding can also be performed either by itself or in addition to the encryption or decryption.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-list
-
- -

List all supported ciphers.

- -
-
-ciphers
-
- -

Alias of -list to display all supported ciphers.

- -
-
-in filename
-
- -

The input filename, standard input by default.

- -
-
-out filename
-
- -

The output filename, standard output by default.

- -
-
-pass arg
-
- -

The password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-e
-
- -

Encrypt the input data: this is the default.

- -
-
-d
-
- -

Decrypt the input data.

- -
-
-a
-
- -

Base64 process the data. This means that if encryption is taking place the data is base64 encoded after encryption. If decryption is set then the input data is base64 decoded before being decrypted.

- -
-
-base64
-
- -

Same as -a

- -
-
-A
-
- -

If the -a option is set then base64 process the data on one line.

- -
-
-k password
-
- -

The password to derive the key from. This is for compatibility with previous versions of OpenSSL. Superseded by the -pass argument.

- -
-
-kfile filename
-
- -

Read the password to derive the key from the first line of filename. This is for compatibility with previous versions of OpenSSL. Superseded by the -pass argument.

- -
-
-md digest
-
- -

Use the specified digest to create the key from the passphrase. The default algorithm is sha-256.

- -
-
-iter count
-
- -

Use a given number of iterations on the password in deriving the encryption key. High values increase the time required to brute-force the resulting file. This option enables the use of PBKDF2 algorithm to derive the key.

- -
-
-pbkdf2
-
- -

Use PBKDF2 algorithm with default iteration count unless otherwise specified.

- -
-
-nosalt
-
- -

Don't use a salt in the key derivation routines. This option SHOULD NOT be used except for test purposes or compatibility with ancient versions of OpenSSL.

- -
-
-salt
-
- -

Use salt (randomly generated or provide with -S option) when encrypting, this is the default.

- -
-
-S salt
-
- -

The actual salt to use: this must be represented as a string of hex digits.

- -
-
-K key
-
- -

The actual key to use: this must be represented as a string comprised only of hex digits. If only the key is specified, the IV must additionally specified using the -iv option. When both a key and a password are specified, the key given with the -K option will be used and the IV generated from the password will be taken. It does not make much sense to specify both key and password.

- -
-
-iv IV
-
- -

The actual IV to use: this must be represented as a string comprised only of hex digits. When only the key is specified using the -K option, the IV must explicitly be defined. When a password is being specified using one of the other options, the IV is generated from this password.

- -
-
-p
-
- -

Print out the key and IV used.

- -
-
-P
-
- -

Print out the key and IV used then immediately exit: don't do any encryption or decryption.

- -
-
-bufsize number
-
- -

Set the buffer size for I/O.

- -
-
-nopad
-
- -

Disable standard block padding.

- -
-
-debug
-
- -

Debug the BIOs used for I/O.

- -
-
-z
-
- -

Compress or decompress encrypted data using zlib after encryption or before decryption. This option exists only if OpenSSL was compiled with the zlib or zlib-dynamic option.

- -
-
-none
-
- -

Use NULL cipher (no encryption or decryption of input).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
- -

NOTES

- -

The program can be called either as openssl cipher or openssl enc -cipher. The first form doesn't work with engine-provided ciphers, because this form is processed before the configuration file is read and any ENGINEs loaded. Use the list command to get a list of supported ciphers.

- -

Engines which provide entirely new encryption algorithms (such as the ccgost engine which provides gost89 algorithm) should be configured in the configuration file. Engines specified on the command line using -engine options can only be used for hardware-assisted implementations of ciphers which are supported by the OpenSSL core or another engine specified in the configuration file.

- -

When the enc command lists supported ciphers, ciphers provided by engines, specified in the configuration files are listed too.

- -

A password will be prompted for to derive the key and IV if necessary.

- -

The -salt option should ALWAYS be used if the key is being derived from a password unless you want compatibility with previous versions of OpenSSL.

- -

Without the -salt option it is possible to perform efficient dictionary attacks on the password and to attack stream cipher encrypted data. The reason for this is that without the salt the same password always generates the same encryption key. When the salt is being used the first eight bytes of the encrypted data are reserved for the salt: it is generated at random when encrypting a file and read from the encrypted file when it is decrypted.

- -

Some of the ciphers do not have large keys and others have security implications if not used correctly. A beginner is advised to just use a strong block cipher, such as AES, in CBC mode.

- -

All the block ciphers normally use PKCS#5 padding, also known as standard block padding. This allows a rudimentary integrity or password check to be performed. However, since the chance of random data passing the test is better than 1 in 256 it isn't a very good test.

- -

If padding is disabled then the input data must be a multiple of the cipher block length.

- -

All RC2 ciphers have the same key and effective key length.

- -

Blowfish and RC5 algorithms use a 128 bit key.

- -

SUPPORTED CIPHERS

- -

Note that some of these ciphers can be disabled at compile time and some are available only if an appropriate engine is configured in the configuration file. The output of the enc command run with the -ciphers option (that is openssl enc -ciphers) produces a list of ciphers, supported by your version of OpenSSL, including ones provided by configured engines.

- -

The enc program does not support authenticated encryption modes like CCM and GCM, and will not support such modes in the future. The enc interface by necessity must begin streaming output (e.g., to standard output when -out is not used) before the authentication tag could be validated, leading to the usage of enc in pipelines that begin processing untrusted data and are not capable of rolling back upon authentication failure. The AEAD modes currently in common use also suffer from catastrophic failure of confidentiality and/or integrity upon reuse of key/iv/nonce, and since enc places the entire burden of key/iv/nonce management upon the user, the risk of exposing AEAD modes is too great to allow. These key/iv/nonce management issues also affect other modes currently exposed in enc, but the failure modes are less extreme in these cases, and the functionality cannot be removed with a stable release branch. For bulk encryption of data, whether using authenticated encryption modes or other modes, cms(1) is recommended, as it provides a standard data format and performs the needed key/iv/nonce management.

- -
base64             Base 64
-
-bf-cbc             Blowfish in CBC mode
-bf                 Alias for bf-cbc
-blowfish           Alias for bf-cbc
-bf-cfb             Blowfish in CFB mode
-bf-ecb             Blowfish in ECB mode
-bf-ofb             Blowfish in OFB mode
-
-cast-cbc           CAST in CBC mode
-cast               Alias for cast-cbc
-cast5-cbc          CAST5 in CBC mode
-cast5-cfb          CAST5 in CFB mode
-cast5-ecb          CAST5 in ECB mode
-cast5-ofb          CAST5 in OFB mode
-
-chacha20           ChaCha20 algorithm
-
-des-cbc            DES in CBC mode
-des                Alias for des-cbc
-des-cfb            DES in CFB mode
-des-ofb            DES in OFB mode
-des-ecb            DES in ECB mode
-
-des-ede-cbc        Two key triple DES EDE in CBC mode
-des-ede            Two key triple DES EDE in ECB mode
-des-ede-cfb        Two key triple DES EDE in CFB mode
-des-ede-ofb        Two key triple DES EDE in OFB mode
-
-des-ede3-cbc       Three key triple DES EDE in CBC mode
-des-ede3           Three key triple DES EDE in ECB mode
-des3               Alias for des-ede3-cbc
-des-ede3-cfb       Three key triple DES EDE CFB mode
-des-ede3-ofb       Three key triple DES EDE in OFB mode
-
-desx               DESX algorithm.
-
-gost89             GOST 28147-89 in CFB mode (provided by ccgost engine)
-gost89-cnt        `GOST 28147-89 in CNT mode (provided by ccgost engine)
-
-idea-cbc           IDEA algorithm in CBC mode
-idea               same as idea-cbc
-idea-cfb           IDEA in CFB mode
-idea-ecb           IDEA in ECB mode
-idea-ofb           IDEA in OFB mode
-
-rc2-cbc            128 bit RC2 in CBC mode
-rc2                Alias for rc2-cbc
-rc2-cfb            128 bit RC2 in CFB mode
-rc2-ecb            128 bit RC2 in ECB mode
-rc2-ofb            128 bit RC2 in OFB mode
-rc2-64-cbc         64 bit RC2 in CBC mode
-rc2-40-cbc         40 bit RC2 in CBC mode
-
-rc4                128 bit RC4
-rc4-64             64 bit RC4
-rc4-40             40 bit RC4
-
-rc5-cbc            RC5 cipher in CBC mode
-rc5                Alias for rc5-cbc
-rc5-cfb            RC5 cipher in CFB mode
-rc5-ecb            RC5 cipher in ECB mode
-rc5-ofb            RC5 cipher in OFB mode
-
-seed-cbc           SEED cipher in CBC mode
-seed               Alias for seed-cbc
-seed-cfb           SEED cipher in CFB mode
-seed-ecb           SEED cipher in ECB mode
-seed-ofb           SEED cipher in OFB mode
-
-sm4-cbc            SM4 cipher in CBC mode
-sm4                Alias for sm4-cbc
-sm4-cfb            SM4 cipher in CFB mode
-sm4-ctr            SM4 cipher in CTR mode
-sm4-ecb            SM4 cipher in ECB mode
-sm4-ofb            SM4 cipher in OFB mode
-
-aes-[128|192|256]-cbc  128/192/256 bit AES in CBC mode
-aes[128|192|256]       Alias for aes-[128|192|256]-cbc
-aes-[128|192|256]-cfb  128/192/256 bit AES in 128 bit CFB mode
-aes-[128|192|256]-cfb1 128/192/256 bit AES in 1 bit CFB mode
-aes-[128|192|256]-cfb8 128/192/256 bit AES in 8 bit CFB mode
-aes-[128|192|256]-ctr  128/192/256 bit AES in CTR mode
-aes-[128|192|256]-ecb  128/192/256 bit AES in ECB mode
-aes-[128|192|256]-ofb  128/192/256 bit AES in OFB mode
-
-aria-[128|192|256]-cbc  128/192/256 bit ARIA in CBC mode
-aria[128|192|256]       Alias for aria-[128|192|256]-cbc
-aria-[128|192|256]-cfb  128/192/256 bit ARIA in 128 bit CFB mode
-aria-[128|192|256]-cfb1 128/192/256 bit ARIA in 1 bit CFB mode
-aria-[128|192|256]-cfb8 128/192/256 bit ARIA in 8 bit CFB mode
-aria-[128|192|256]-ctr  128/192/256 bit ARIA in CTR mode
-aria-[128|192|256]-ecb  128/192/256 bit ARIA in ECB mode
-aria-[128|192|256]-ofb  128/192/256 bit ARIA in OFB mode
-
-camellia-[128|192|256]-cbc  128/192/256 bit Camellia in CBC mode
-camellia[128|192|256]       Alias for camellia-[128|192|256]-cbc
-camellia-[128|192|256]-cfb  128/192/256 bit Camellia in 128 bit CFB mode
-camellia-[128|192|256]-cfb1 128/192/256 bit Camellia in 1 bit CFB mode
-camellia-[128|192|256]-cfb8 128/192/256 bit Camellia in 8 bit CFB mode
-camellia-[128|192|256]-ctr  128/192/256 bit Camellia in CTR mode
-camellia-[128|192|256]-ecb  128/192/256 bit Camellia in ECB mode
-camellia-[128|192|256]-ofb  128/192/256 bit Camellia in OFB mode
- -

EXAMPLES

- -

Just base64 encode a binary file:

- -
openssl base64 -in file.bin -out file.b64
- -

Decode the same file

- -
openssl base64 -d -in file.b64 -out file.bin
- -

Encrypt a file using AES-128 using a prompted password and PBKDF2 key derivation:

- -
openssl enc -aes128 -pbkdf2 -in file.txt -out file.aes128
- -

Decrypt a file using a supplied password:

- -
openssl enc -aes128 -pbkdf2 -d -in file.aes128 -out file.txt \
-   -pass pass:<password>
- -

Encrypt a file then base64 encode it (so it can be sent via mail for example) using AES-256 in CTR mode and PBKDF2 key derivation:

- -
openssl enc -aes-256-ctr -pbkdf2 -a -in file.txt -out file.aes256
- -

Base64 decode a file then decrypt it using a password supplied in a file:

- -
openssl enc -aes-256-ctr -pbkdf2 -d -a -in file.aes256 -out file.txt \
-   -pass file:<passfile>
- -

BUGS

- -

The -A option when used with large files doesn't work properly.

- -

The enc program only supports a fixed number of algorithms with certain parameters. So if, for example, you want to use RC2 with a 76 bit key or RC4 with an 84 bit key you can't use this program.

- -

HISTORY

- -

The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0.

- -

The -list option was added in OpenSSL 1.1.1e.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/engine.html deleted file mode 100644 index b40fb1c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/engine.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - -engine - - - - - - - - - - -

NAME

- -

openssl-engine, engine - load and query engines

- -

SYNOPSIS

- -

openssl engine [ engine... ] [-v] [-vv] [-vvv] [-vvv] [-vvv] [-c] [-t] [-tt] [-pre command] [-post command] [ engine... ]

- -

DESCRIPTION

- -

The engine command is used to query the status and capabilities of the specified engine's. Engines may be specified before and after all other command-line flags. Only those specified are queried.

- -

OPTIONS

- -
- -
-v -vv -vvv -vvvv
-
- -

Provides information about each specified engine. The first flag lists all the possible run-time control commands; the second adds a description of each command; the third adds the input flags, and the final option adds the internal input flags.

- -
-
-c
-
- -

Lists the capabilities of each engine.

- -
-
-t
-
- -

Tests if each specified engine is available, and displays the answer.

- -
-
-tt
-
- -

Displays an error trace for any unavailable engine.

- -
-
-pre command
-
- -
-
-post command
-
- -

Command-line configuration of engines. The -pre command is given to the engine before it is loaded and the -post command is given after the engine is loaded. The command is of the form cmd:val where cmd is the command, and val is the value for the command. See the example below.

- -
-
- -

EXAMPLES

- -

To list all the commands available to a dynamic engine:

- -
$ openssl engine -t -tt -vvvv dynamic
-(dynamic) Dynamic engine loading support
-     [ unavailable ]
-     SO_PATH: Specifies the path to the new ENGINE shared library
-          (input flags): STRING
-     NO_VCHECK: Specifies to continue even if version checking fails (boolean)
-          (input flags): NUMERIC
-     ID: Specifies an ENGINE id name for loading
-          (input flags): STRING
-     LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory)
-          (input flags): NUMERIC
-     DIR_LOAD: Specifies whether to load from 'DIR_ADD' directories (0=no,1=yes,2=mandatory)
-          (input flags): NUMERIC
-     DIR_ADD: Adds a directory from which ENGINEs can be loaded
-          (input flags): STRING
-     LOAD: Load up the ENGINE specified by other settings
-          (input flags): NO_INPUT
- -

To list the capabilities of the rsax engine:

- -
$ openssl engine -c
-(rsax) RSAX engine support
- [RSA]
-(dynamic) Dynamic engine loading support
- -

ENVIRONMENT

- -
- -
OPENSSL_ENGINES
-
- -

The path to the engines directory.

- -
-
- -

SEE ALSO

- -

config(5)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/errstr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/errstr.html deleted file mode 100644 index 0d4868cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/errstr.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -errstr - - - - - - - - - - -

NAME

- -

openssl-errstr, errstr - lookup error codes

- -

SYNOPSIS

- -

openssl errstr error_code

- -

DESCRIPTION

- -

Sometimes an application will not load error message and only numerical forms will be available. The errstr utility can be used to display the meaning of the hex code. The hex code is the hex digits after the second colon.

- -

OPTIONS

- -

None.

- -

EXAMPLES

- -

The error code:

- -
27594:error:2006D080:lib(32):func(109):reason(128):bss_file.c:107:
- -

can be displayed with:

- -
openssl errstr 2006D080
- -

to produce the error message:

- -
error:2006D080:BIO routines:BIO_new_file:no such file
- -

COPYRIGHT

- -

Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/gendsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/gendsa.html deleted file mode 100644 index 7a2dd65a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/gendsa.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -gendsa - - - - - - - - - - -

NAME

- -

openssl-gendsa, gendsa - generate a DSA private key from a set of parameters

- -

SYNOPSIS

- -

openssl gendsa [-help] [-out filename] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-rand file...] [-writerand file] [-engine id] [paramfile]

- -

DESCRIPTION

- -

The gendsa command generates a DSA private key from a DSA parameter file (which will be typically generated by the openssl dsaparam command).

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

Output the key to the specified file. If this argument is not specified then standard output is used.

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified no encryption is used.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause gendsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
paramfile
-
- -

This option specifies the DSA parameter file to use. The parameters in this file determine the size of the private key. DSA parameters can be generated and examined using the openssl dsaparam command.

- -
-
- -

NOTES

- -

DSA key generation is little more than random number generation so it is much quicker that RSA key generation for example.

- -

SEE ALSO

- -

dsaparam(1), dsa(1), genrsa(1), rsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genpkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genpkey.html deleted file mode 100644 index 4a7abf7f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genpkey.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - -genpkey - - - - - - - - - - -

NAME

- -

openssl-genpkey, genpkey - generate a private key

- -

SYNOPSIS

- -

openssl genpkey [-help] [-out filename] [-outform PEM|DER] [-pass arg] [-cipher] [-engine id] [-paramfile file] [-algorithm alg] [-pkeyopt opt:value] [-genparam] [-text]

- -

DESCRIPTION

- -

The genpkey command generates a private key.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

Output the key to the specified file. If this argument is not specified then standard output is used.

- -
-
-outform DER|PEM
-
- -

This specifies the output format DER or PEM. The default format is PEM.

- -
-
-pass arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-cipher
-
- -

This option encrypts the private key with the supplied cipher. Any algorithm name accepted by EVP_get_cipherbyname() is acceptable such as des3.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause genpkey to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms. If used this option should precede all other options.

- -
-
-algorithm alg
-
- -

Public key algorithm to use such as RSA, DSA or DH. If used this option must precede any -pkeyopt options. The options -paramfile and -algorithm are mutually exclusive. Engines may add algorithms in addition to the standard built-in ones.

- -

Valid built-in algorithm names for private key generation are RSA, RSA-PSS, EC, X25519, X448, ED25519 and ED448.

- -

Valid built-in algorithm names for parameter generation (see the -genparam option) are DH, DSA and EC.

- -

Note that the algorithm name X9.42 DH may be used as a synonym for the DH algorithm. These are identical and do not indicate the type of parameters that will be generated. Use the dh_paramgen_type option to indicate whether PKCS#3 or X9.42 DH parameters are required. See "DH Parameter Generation Options" below for more details.

- -
-
-pkeyopt opt:value
-
- -

Set the public key algorithm option opt to value. The precise set of options supported depends on the public key algorithm used and its implementation. See "KEY GENERATION OPTIONS" and "PARAMETER GENERATION OPTIONS" below for more details.

- -
-
-genparam
-
- -

Generate a set of parameters instead of a private key. If used this option must precede any -algorithm, -paramfile or -pkeyopt options.

- -
-
-paramfile filename
-
- -

Some public key algorithms generate a private key based on a set of parameters. They can be supplied using this option. If this option is used the public key algorithm used is determined by the parameters. If used this option must precede any -pkeyopt options. The options -paramfile and -algorithm are mutually exclusive.

- -
-
-text
-
- -

Print an (unencrypted) text representation of private and public keys and parameters along with the PEM or DER structure.

- -
-
- -

KEY GENERATION OPTIONS

- -

The options supported by each algorithm and indeed each implementation of an algorithm can vary. The options for the OpenSSL implementations are detailed below. There are no key generation options defined for the X25519, X448, ED25519 or ED448 algorithms.

- -

RSA Key Generation Options

- -
- -
rsa_keygen_bits:numbits
-
- -

The number of bits in the generated key. If not specified 2048 is used.

- -
-
rsa_keygen_primes:numprimes
-
- -

The number of primes in the generated key. If not specified 2 is used.

- -
-
rsa_keygen_pubexp:value
-
- -

The RSA public exponent value. This can be a large decimal or hexadecimal value if preceded by 0x. Default value is 65537.

- -
-
- -

RSA-PSS Key Generation Options

- -

Note: by default an RSA-PSS key has no parameter restrictions.

- -
- -
rsa_keygen_bits:numbits, rsa_keygen_primes:numprimes, rsa_keygen_pubexp:value
-
- -

These options have the same meaning as the RSA algorithm.

- -
-
rsa_pss_keygen_md:digest
-
- -

If set the key is restricted and can only use digest for signing.

- -
-
rsa_pss_keygen_mgf1_md:digest
-
- -

If set the key is restricted and can only use digest as it's MGF1 parameter.

- -
-
rsa_pss_keygen_saltlen:len
-
- -

If set the key is restricted and len specifies the minimum salt length.

- -
-
- -

EC Key Generation Options

- -

The EC key generation options can also be used for parameter generation.

- -
- -
ec_paramgen_curve:curve
-
- -

The EC curve to use. OpenSSL supports NIST curve names such as "P-256".

- -
-
ec_param_enc:encoding
-
- -

The encoding to use for parameters. The "encoding" parameter must be either "named_curve" or "explicit". The default value is "named_curve".

- -
-
- -

PARAMETER GENERATION OPTIONS

- -

The options supported by each algorithm and indeed each implementation of an algorithm can vary. The options for the OpenSSL implementations are detailed below.

- -

DSA Parameter Generation Options

- -
- -
dsa_paramgen_bits:numbits
-
- -

The number of bits in the generated prime. If not specified 2048 is used.

- -
-
dsa_paramgen_q_bits:numbits
-
- -

The number of bits in the q parameter. Must be one of 160, 224 or 256. If not specified 224 is used.

- -
-
dsa_paramgen_md:digest
-
- -

The digest to use during parameter generation. Must be one of sha1, sha224 or sha256. If set, then the number of bits in q will match the output size of the specified digest and the dsa_paramgen_q_bits parameter will be ignored. If not set, then a digest will be used that gives an output matching the number of bits in q, i.e. sha1 if q length is 160, sha224 if it 224 or sha256 if it is 256.

- -
-
- -

DH Parameter Generation Options

- -
- -
dh_paramgen_prime_len:numbits
-
- -

The number of bits in the prime parameter p. The default is 2048.

- -
-
dh_paramgen_subprime_len:numbits
-
- -

The number of bits in the sub prime parameter q. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. Only relevant if used in conjunction with the dh_paramgen_type option to generate X9.42 DH parameters.

- -
-
dh_paramgen_generator:value
-
- -

The value to use for the generator g. The default is 2.

- -
-
dh_paramgen_type:value
-
- -

The type of DH parameters to generate. Use 0 for PKCS#3 DH and 1 for X9.42 DH. The default is 0.

- -
-
dh_rfc5114:num
-
- -

If this option is set, then the appropriate RFC5114 parameters are used instead of generating new parameters. The value num can take the values 1, 2 or 3 corresponding to RFC5114 DH parameters consisting of 1024 bit group with 160 bit subgroup, 2048 bit group with 224 bit subgroup and 2048 bit group with 256 bit subgroup as mentioned in RFC5114 sections 2.1, 2.2 and 2.3 respectively. If present this overrides all other DH parameter options.

- -
-
- -

EC Parameter Generation Options

- -

The EC parameter generation options are the same as for key generation. See "EC Key Generation Options" above.

- -

NOTES

- -

The use of the genpkey program is encouraged over the algorithm specific utilities because additional algorithm options and ENGINE provided algorithms can be used.

- -

EXAMPLES

- -

Generate an RSA private key using default parameters:

- -
openssl genpkey -algorithm RSA -out key.pem
- -

Encrypt output private key using 128 bit AES and the passphrase "hello":

- -
openssl genpkey -algorithm RSA -out key.pem -aes-128-cbc -pass pass:hello
- -

Generate a 2048 bit RSA key using 3 as the public exponent:

- -
openssl genpkey -algorithm RSA -out key.pem \
-    -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:3
- -

Generate 2048 bit DSA parameters:

- -
openssl genpkey -genparam -algorithm DSA -out dsap.pem \
-    -pkeyopt dsa_paramgen_bits:2048
- -

Generate DSA key from parameters:

- -
openssl genpkey -paramfile dsap.pem -out dsakey.pem
- -

Generate 2048 bit DH parameters:

- -
openssl genpkey -genparam -algorithm DH -out dhp.pem \
-    -pkeyopt dh_paramgen_prime_len:2048
- -

Generate 2048 bit X9.42 DH parameters:

- -
openssl genpkey -genparam -algorithm DH -out dhpx.pem \
-    -pkeyopt dh_paramgen_prime_len:2048 \
-    -pkeyopt dh_paramgen_type:1
- -

Output RFC5114 2048 bit DH parameters with 224 bit subgroup:

- -
openssl genpkey -genparam -algorithm DH -out dhp.pem -pkeyopt dh_rfc5114:2
- -

Generate DH key from parameters:

- -
openssl genpkey -paramfile dhp.pem -out dhkey.pem
- -

Generate EC parameters:

- -
openssl genpkey -genparam -algorithm EC -out ecp.pem \
-       -pkeyopt ec_paramgen_curve:secp384r1 \
-       -pkeyopt ec_param_enc:named_curve
- -

Generate EC key from parameters:

- -
openssl genpkey -paramfile ecp.pem -out eckey.pem
- -

Generate EC key directly:

- -
openssl genpkey -algorithm EC -out eckey.pem \
-       -pkeyopt ec_paramgen_curve:P-384 \
-       -pkeyopt ec_param_enc:named_curve
- -

Generate an X25519 private key:

- -
openssl genpkey -algorithm X25519 -out xkey.pem
- -

Generate an ED448 private key:

- -
openssl genpkey -algorithm ED448 -out xkey.pem
- -

HISTORY

- -

The ability to use NIST curve names, and to generate an EC key directly, were added in OpenSSL 1.0.2. The ability to generate X25519 keys was added in OpenSSL 1.1.0. The ability to generate X448, ED25519 and ED448 keys was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genrsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genrsa.html deleted file mode 100644 index dc55023b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/genrsa.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -genrsa - - - - - - - - - - -

NAME

- -

openssl-genrsa, genrsa - generate an RSA private key

- -

SYNOPSIS

- -

openssl genrsa [-help] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-f4] [-3] [-rand file...] [-writerand file] [-engine id] [-primes num] [numbits]

- -

DESCRIPTION

- -

The genrsa command generates an RSA private key.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

Output the key to the specified file. If this argument is not specified then standard output is used.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with specified cipher before outputting it. If none of these options is specified no encryption is used. If encryption is used a pass phrase is prompted for if it is not supplied via the -passout argument.

- -
-
-F4|-3
-
- -

The public exponent to use, either 65537 or 3. The default is 65537.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause genrsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-primes num
-
- -

Specify the number of primes to use while generating the RSA key. The num parameter must be a positive integer that is greater than 1 and less than 16. If num is greater than 2, then the generated key is called a 'multi-prime' RSA key, which is defined in RFC 8017.

- -
-
numbits
-
- -

The size of the private key to generate in bits. This must be the last option specified. The default is 2048 and values less than 512 are not allowed.

- -
-
- -

NOTES

- -

RSA private key generation essentially involves the generation of two or more prime numbers. When generating a private key various symbols will be output to indicate the progress of the generation. A . represents each number which has passed an initial sieve test, + means a number has passed a single round of the Miller-Rabin primality test, * means the current prime starts a regenerating progress due to some failed tests. A newline means that the number has passed all the prime tests (the actual number depends on the key size).

- -

Because key generation is a random process the time taken to generate a key may vary somewhat. But in general, more primes lead to less generation time of a key.

- -

SEE ALSO

- -

gendsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/list.html deleted file mode 100644 index f0c5e04b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/list.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -list - - - - - - - - - - -

NAME

- -

openssl-list, list - list algorithms and features

- -

SYNOPSIS

- -

openssl list [-help] [-1] [-commands] [-digest-commands] [-digest-algorithms] [-cipher-commands] [-cipher-algorithms] [-public-key-algorithms] [-public-key-methods] [-disabled]

- -

DESCRIPTION

- -

This command is used to generate list of algorithms or disabled features.

- -

OPTIONS

- -
- -
-help
-
- -

Display a usage message.

- -
-
-1
-
- -

List the commands, digest-commands, or cipher-commands in a single column. If used, this option must be given first.

- -
-
-commands
-
- -

Display a list of standard commands.

- -
-
-digest-commands
-
- -

Display a list of message digest commands, which are typically used as input to the dgst(1) or speed(1) commands.

- -
-
-digest-algorithms
-
- -

Display a list of message digest algorithms. If a line is of the form foo => bar then foo is an alias for the official algorithm name, bar.

- -
-
-cipher-commands
-
- -

Display a list of cipher commands, which are typically used as input to the dgst(1) or speed(1) commands.

- -
-
-cipher-algorithms
-
- -

Display a list of cipher algorithms. If a line is of the form foo => bar then foo is an alias for the official algorithm name, bar.

- -
-
-public-key-algorithms
-
- -

Display a list of public key algorithms, with each algorithm as a block of multiple lines, all but the first are indented.

- -
-
-public-key-methods
-
- -

Display a list of public key method OIDs: this also includes public key methods without an associated ASN.1 method, for example, KDF algorithms.

- -
-
-disabled
-
- -

Display a list of disabled features, those that were compiled out of the installation.

- -
-
- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/nseq.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/nseq.html deleted file mode 100644 index 3983f48a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/nseq.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -nseq - - - - - - - - - - -

NAME

- -

openssl-nseq, nseq - create or examine a Netscape certificate sequence

- -

SYNOPSIS

- -

openssl nseq [-help] [-in filename] [-out filename] [-toseq]

- -

DESCRIPTION

- -

The nseq command takes a file containing a Netscape certificate sequence and prints out the certificates contained in it or takes a file of certificates and converts it into a Netscape certificate sequence.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename or standard output by default.

- -
-
-toseq
-
- -

Normally a Netscape certificate sequence will be input and the output is the certificates contained in it. With the -toseq option the situation is reversed: a Netscape certificate sequence is created from a file of certificates.

- -
-
- -

EXAMPLES

- -

Output the certificates in a Netscape certificate sequence

- -
openssl nseq -in nseq.pem -out certs.pem
- -

Create a Netscape certificate sequence

- -
openssl nseq -in certs.pem -toseq -out nseq.pem
- -

NOTES

- -

The PEM encoded form uses the same headers and footers as a certificate:

- -
-----BEGIN CERTIFICATE-----
------END CERTIFICATE-----
- -

A Netscape certificate sequence is a Netscape specific format that can be sent to browsers as an alternative to the standard PKCS#7 format when several certificates are sent to the browser: for example during certificate enrollment. It is used by Netscape certificate server for example.

- -

BUGS

- -

This program needs a few more options: like allowing DER or PEM input and output files and allowing multiple certificate files to be used.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ocsp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ocsp.html deleted file mode 100644 index 08030165..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ocsp.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - -ocsp - - - - - - - - - - -

NAME

- -

openssl-ocsp, ocsp - Online Certificate Status Protocol utility

- -

SYNOPSIS

- -

openssl ocsp [-help] [-out file] [-issuer file] [-cert file] [-serial n] [-signer file] [-signkey file] [-sign_other file] [-no_certs] [-req_text] [-resp_text] [-text] [-reqout file] [-respout file] [-reqin file] [-respin file] [-nonce] [-no_nonce] [-url URL] [-host host:port] [-multi process-count] [-header] [-path] [-CApath dir] [-CAfile file] [-no-CAfile] [-no-CApath] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-VAfile file] [-validity_period n] [-status_age n] [-noverify] [-verify_other file] [-trust_other] [-no_intern] [-no_signature_verify] [-no_cert_verify] [-no_chain] [-no_cert_checks] [-no_explicit] [-port num] [-ignore_err] [-index file] [-CA file] [-rsigner file] [-rkey file] [-rother file] [-rsigopt nm:v] [-resp_no_certs] [-nmin n] [-ndays n] [-resp_key_id] [-nrequest n] [-digest]

- -

DESCRIPTION

- -

The Online Certificate Status Protocol (OCSP) enables applications to determine the (revocation) state of an identified certificate (RFC 2560).

- -

The ocsp command performs many common OCSP tasks. It can be used to print out requests and responses, create requests and send queries to an OCSP responder and behave like a mini OCSP server itself.

- -

OPTIONS

- -

This command operates as either a client or a server. The options are described below, divided into those two modes.

- -

OCSP Client Options

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

specify output filename, default is standard output.

- -
-
-issuer filename
-
- -

This specifies the current issuer certificate. This option can be used multiple times. The certificate specified in filename must be in PEM format. This option MUST come before any -cert options.

- -
-
-cert filename
-
- -

Add the certificate filename to the request. The issuer certificate is taken from the previous issuer option, or an error occurs if no issuer certificate is specified.

- -
-
-serial num
-
- -

Same as the cert option except the certificate with serial number num is added to the request. The serial number is interpreted as a decimal integer unless preceded by 0x. Negative integers can also be specified by preceding the value by a - sign.

- -
-
-signer filename, -signkey filename
-
- -

Sign the OCSP request using the certificate specified in the signer option and the private key specified by the signkey option. If the signkey option is not present then the private key is read from the same file as the certificate. If neither option is specified then the OCSP request is not signed.

- -
-
-sign_other filename
-
- -

Additional certificates to include in the signed request.

- -
-
-nonce, -no_nonce
-
- -

Add an OCSP nonce extension to a request or disable OCSP nonce addition. Normally if an OCSP request is input using the reqin option no nonce is added: using the nonce option will force addition of a nonce. If an OCSP request is being created (using cert and serial options) a nonce is automatically added specifying no_nonce overrides this.

- -
-
-req_text, -resp_text, -text
-
- -

Print out the text form of the OCSP request, response or both respectively.

- -
-
-reqout file, -respout file
-
- -

Write out the DER encoded certificate request or response to file.

- -
-
-reqin file, -respin file
-
- -

Read OCSP request or response file from file. These option are ignored if OCSP request or response creation is implied by other options (for example with serial, cert and host options).

- -
-
-url responder_url
-
- -

Specify the responder URL. Both HTTP and HTTPS (SSL/TLS) URLs can be specified.

- -
-
-host hostname:port, -path pathname
-
- -

If the host option is present then the OCSP request is sent to the host hostname on port port. path specifies the HTTP pathname to use or "/" by default. This is equivalent to specifying -url with scheme http:// and the given hostname, port, and pathname.

- -
-
-header name=value
-
- -

Adds the header name with the specified value to the OCSP request that is sent to the responder. This may be repeated.

- -
-
-timeout seconds
-
- -

Connection timeout to the OCSP responder in seconds. On POSIX systems, when running as an OCSP responder, this option also limits the time that the responder is willing to wait for the client request. This time is measured from the time the responder accepts the connection until the complete request is received.

- -
-
-multi process-count
-
- -

Run the specified number of OCSP responder child processes, with the parent process respawning child processes as needed. Child processes will detect changes in the CA index file and automatically reload it. When running as a responder -timeout option is recommended to limit the time each child is willing to wait for the client's OCSP response. This option is available on POSIX systems (that support the fork() and other required unix system-calls).

- -
-
-CAfile file, -CApath pathname
-
- -

File or pathname containing trusted CA certificates. These are used to verify the signature on the OCSP response.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set different certificate verification options. See verify(1) manual page for details.

- -
-
-verify_other file
-
- -

File containing additional certificates to search when attempting to locate the OCSP response signing certificate. Some responders omit the actual signer's certificate from the response: this option can be used to supply the necessary certificate in such cases.

- -
-
-trust_other
-
- -

The certificates specified by the -verify_other option should be explicitly trusted and no additional checks will be performed on them. This is useful when the complete responder certificate chain is not available or trusting a root CA is not appropriate.

- -
-
-VAfile file
-
- -

File containing explicitly trusted responder certificates. Equivalent to the -verify_other and -trust_other options.

- -
-
-noverify
-
- -

Don't attempt to verify the OCSP response signature or the nonce values. This option will normally only be used for debugging since it disables all verification of the responders certificate.

- -
-
-no_intern
-
- -

Ignore certificates contained in the OCSP response when searching for the signers certificate. With this option the signers certificate must be specified with either the -verify_other or -VAfile options.

- -
-
-no_signature_verify
-
- -

Don't check the signature on the OCSP response. Since this option tolerates invalid signatures on OCSP responses it will normally only be used for testing purposes.

- -
-
-no_cert_verify
-
- -

Don't verify the OCSP response signers certificate at all. Since this option allows the OCSP response to be signed by any certificate it should only be used for testing purposes.

- -
-
-no_chain
-
- -

Do not use certificates in the response as additional untrusted CA certificates.

- -
-
-no_explicit
-
- -

Do not explicitly trust the root CA if it is set to be trusted for OCSP signing.

- -
-
-no_cert_checks
-
- -

Don't perform any additional checks on the OCSP response signers certificate. That is do not make any checks to see if the signers certificate is authorised to provide the necessary status information: as a result this option should only be used for testing purposes.

- -
-
-validity_period nsec, -status_age age
-
- -

These options specify the range of times, in seconds, which will be tolerated in an OCSP response. Each certificate status response includes a notBefore time and an optional notAfter time. The current time should fall between these two values, but the interval between the two times may be only a few seconds. In practice the OCSP responder and clients clocks may not be precisely synchronised and so such a check may fail. To avoid this the -validity_period option can be used to specify an acceptable error range in seconds, the default value is 5 minutes.

- -

If the notAfter time is omitted from a response then this means that new status information is immediately available. In this case the age of the notBefore field is checked to see it is not older than age seconds old. By default this additional check is not performed.

- -
-
-digest
-
- -

This option sets digest algorithm to use for certificate identification in the OCSP request. Any digest supported by the OpenSSL dgst command can be used. The default is SHA-1. This option may be used multiple times to specify the digest used by subsequent certificate identifiers.

- -
-
- -

OCSP Server Options

- -
- -
-index indexfile
-
- -

The indexfile parameter is the name of a text index file in ca format containing certificate revocation information.

- -

If the index option is specified the ocsp utility is in responder mode, otherwise it is in client mode. The request(s) the responder processes can be either specified on the command line (using issuer and serial options), supplied in a file (using the reqin option) or via external OCSP clients (if port or url is specified).

- -

If the index option is present then the CA and rsigner options must also be present.

- -
-
-CA file
-
- -

CA certificate corresponding to the revocation information in indexfile.

- -
-
-rsigner file
-
- -

The certificate to sign OCSP responses with.

- -
-
-rother file
-
- -

Additional certificates to include in the OCSP response.

- -
-
-resp_no_certs
-
- -

Don't include any certificates in the OCSP response.

- -
-
-resp_key_id
-
- -

Identify the signer certificate using the key ID, default is to use the subject name.

- -
-
-rkey file
-
- -

The private key to sign OCSP responses with: if not present the file specified in the rsigner option is used.

- -
-
-rsigopt nm:v
-
- -

Pass options to the signature algorithm when signing OCSP responses. Names and values of these options are algorithm-specific.

- -
-
-port portnum
-
- -

Port to listen for OCSP requests on. The port may also be specified using the url option.

- -
-
-ignore_err
-
- -

Ignore malformed requests or responses: When acting as an OCSP client, retry if a malformed response is received. When acting as an OCSP responder, continue running instead of terminating upon receiving a malformed request.

- -
-
-nrequest number
-
- -

The OCSP server will exit after receiving number requests, default unlimited.

- -
-
-nmin minutes, -ndays days
-
- -

Number of minutes or days when fresh revocation information is available: used in the nextUpdate field. If neither option is present then the nextUpdate field is omitted meaning fresh revocation information is immediately available.

- -
-
- -

OCSP Response verification.

- -

OCSP Response follows the rules specified in RFC2560.

- -

Initially the OCSP responder certificate is located and the signature on the OCSP request checked using the responder certificate's public key.

- -

Then a normal certificate verify is performed on the OCSP responder certificate building up a certificate chain in the process. The locations of the trusted certificates used to build the chain can be specified by the CAfile and CApath options or they will be looked for in the standard OpenSSL certificates directory.

- -

If the initial verify fails then the OCSP verify process halts with an error.

- -

Otherwise the issuing CA certificate in the request is compared to the OCSP responder certificate: if there is a match then the OCSP verify succeeds.

- -

Otherwise the OCSP responder certificate's CA is checked against the issuing CA certificate in the request. If there is a match and the OCSPSigning extended key usage is present in the OCSP responder certificate then the OCSP verify succeeds.

- -

Otherwise, if -no_explicit is not set the root CA of the OCSP responders CA is checked to see if it is trusted for OCSP signing. If it is the OCSP verify succeeds.

- -

If none of these checks is successful then the OCSP verify fails.

- -

What this effectively means if that if the OCSP responder certificate is authorised directly by the CA it is issuing revocation information about (and it is correctly configured) then verification will succeed.

- -

If the OCSP responder is a "global responder" which can give details about multiple CAs and has its own separate certificate chain then its root CA can be trusted for OCSP signing. For example:

- -
openssl x509 -in ocspCA.pem -addtrust OCSPSigning -out trustedCA.pem
- -

Alternatively the responder certificate itself can be explicitly trusted with the -VAfile option.

- -

NOTES

- -

As noted, most of the verify options are for testing or debugging purposes. Normally only the -CApath, -CAfile and (if the responder is a 'global VA') -VAfile options need to be used.

- -

The OCSP server is only useful for test and demonstration purposes: it is not really usable as a full OCSP responder. It contains only a very simple HTTP request handling and can only handle the POST form of OCSP queries. It also handles requests serially meaning it cannot respond to new requests until it has processed the current one. The text index file format of revocation is also inefficient for large quantities of revocation data.

- -

It is possible to run the ocsp application in responder mode via a CGI script using the reqin and respout options.

- -

EXAMPLES

- -

Create an OCSP request and write it to a file:

- -
openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -reqout req.der
- -

Send a query to an OCSP responder with URL http://ocsp.myhost.com/ save the response to a file, print it out in text form, and verify the response:

- -
openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem \
-    -url http://ocsp.myhost.com/ -resp_text -respout resp.der
- -

Read in an OCSP response and print out text form:

- -
openssl ocsp -respin resp.der -text -noverify
- -

OCSP server on port 8888 using a standard ca configuration, and a separate responder certificate. All requests and responses are printed to a file.

- -
openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
-       -text -out log.txt
- -

As above but exit after processing one request:

- -
openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
-    -nrequest 1
- -

Query status information using an internally generated request:

- -
openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
-    -issuer demoCA/cacert.pem -serial 1
- -

Query status information using request read from a file, and write the response to a second file.

- -
openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
-    -reqin req.der -respout resp.der
- -

HISTORY

- -

The -no_alt_chains option was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html deleted file mode 120000 index c23546a0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html +++ /dev/null @@ -1 +0,0 @@ -asn1parse.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html deleted file mode 120000 index bf9fd1c4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html +++ /dev/null @@ -1 +0,0 @@ -rehash.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ca.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ca.html deleted file mode 120000 index 228e2402..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ca.html +++ /dev/null @@ -1 +0,0 @@ -ca.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html deleted file mode 120000 index 8ed42045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-cms.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-cms.html deleted file mode 120000 index 3e5637d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-cms.html +++ /dev/null @@ -1 +0,0 @@ -cms.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl.html deleted file mode 120000 index e8af8df4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl.html +++ /dev/null @@ -1 +0,0 @@ -crl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html deleted file mode 120000 index 9e258d53..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html +++ /dev/null @@ -1 +0,0 @@ -crl2pkcs7.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dgst.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dgst.html deleted file mode 120000 index bd68eb20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dgst.html +++ /dev/null @@ -1 +0,0 @@ -dgst.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html deleted file mode 120000 index a9450f5c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html +++ /dev/null @@ -1 +0,0 @@ -dhparam.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsa.html deleted file mode 120000 index ba5493b2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsa.html +++ /dev/null @@ -1 +0,0 @@ -dsa.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html deleted file mode 120000 index bbbdcab9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html +++ /dev/null @@ -1 +0,0 @@ -dsaparam.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ec.html deleted file mode 120000 index 30979f43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ec.html +++ /dev/null @@ -1 +0,0 @@ -ec.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html deleted file mode 120000 index e17275a3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html +++ /dev/null @@ -1 +0,0 @@ -ecparam.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-enc.html deleted file mode 120000 index 110a939f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-enc.html +++ /dev/null @@ -1 +0,0 @@ -enc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-engine.html deleted file mode 120000 index cf10453f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-engine.html +++ /dev/null @@ -1 +0,0 @@ -engine.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-errstr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-errstr.html deleted file mode 120000 index d61fe4b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-errstr.html +++ /dev/null @@ -1 +0,0 @@ -errstr.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html deleted file mode 120000 index 5d34d499..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html +++ /dev/null @@ -1 +0,0 @@ -gendsa.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html deleted file mode 120000 index 6bd8ce96..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html +++ /dev/null @@ -1 +0,0 @@ -genpkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html deleted file mode 120000 index 5cadd519..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html +++ /dev/null @@ -1 +0,0 @@ -genrsa.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-list.html deleted file mode 120000 index 43e3cee2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-list.html +++ /dev/null @@ -1 +0,0 @@ -list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-nseq.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-nseq.html deleted file mode 120000 index c2fb8b0e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-nseq.html +++ /dev/null @@ -1 +0,0 @@ -nseq.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html deleted file mode 120000 index 1f57168c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html +++ /dev/null @@ -1 +0,0 @@ -ocsp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-passwd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-passwd.html deleted file mode 120000 index b59fbf77..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-passwd.html +++ /dev/null @@ -1 +0,0 @@ -passwd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html deleted file mode 120000 index fa4c03e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html +++ /dev/null @@ -1 +0,0 @@ -pkcs12.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html deleted file mode 120000 index f3dc901a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html +++ /dev/null @@ -1 +0,0 @@ -pkcs7.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html deleted file mode 120000 index 101c17a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html +++ /dev/null @@ -1 +0,0 @@ -pkcs8.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkey.html deleted file mode 120000 index 79ad9cc4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkey.html +++ /dev/null @@ -1 +0,0 @@ -pkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html deleted file mode 120000 index 79a8d67c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html +++ /dev/null @@ -1 +0,0 @@ -pkeyparam.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html deleted file mode 120000 index cb04416b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html +++ /dev/null @@ -1 +0,0 @@ -pkeyutl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-prime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-prime.html deleted file mode 120000 index 8e866a91..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-prime.html +++ /dev/null @@ -1 +0,0 @@ -prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rand.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rand.html deleted file mode 120000 index bfbee731..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rand.html +++ /dev/null @@ -1 +0,0 @@ -rand.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rehash.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rehash.html deleted file mode 120000 index bf9fd1c4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rehash.html +++ /dev/null @@ -1 +0,0 @@ -rehash.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-req.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-req.html deleted file mode 120000 index 553a81b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-req.html +++ /dev/null @@ -1 +0,0 @@ -req.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsa.html deleted file mode 120000 index 236c70b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsa.html +++ /dev/null @@ -1 +0,0 @@ -rsa.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html deleted file mode 120000 index 5430c93c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html +++ /dev/null @@ -1 +0,0 @@ -rsautl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_client.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_client.html deleted file mode 120000 index e846b725..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_client.html +++ /dev/null @@ -1 +0,0 @@ -s_client.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_server.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_server.html deleted file mode 120000 index 1e351edf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_server.html +++ /dev/null @@ -1 +0,0 @@ -s_server.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_time.html deleted file mode 120000 index e8f476f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-s_time.html +++ /dev/null @@ -1 +0,0 @@ -s_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html deleted file mode 120000 index b4e6c720..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html +++ /dev/null @@ -1 +0,0 @@ -sess_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-smime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-smime.html deleted file mode 120000 index e631a13e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-smime.html +++ /dev/null @@ -1 +0,0 @@ -smime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-speed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-speed.html deleted file mode 120000 index 4484c7d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-speed.html +++ /dev/null @@ -1 +0,0 @@ -speed.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-spkac.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-spkac.html deleted file mode 120000 index b7089fbd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-spkac.html +++ /dev/null @@ -1 +0,0 @@ -spkac.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-srp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-srp.html deleted file mode 120000 index 401873e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-srp.html +++ /dev/null @@ -1 +0,0 @@ -srp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html deleted file mode 120000 index 502afefc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html +++ /dev/null @@ -1 +0,0 @@ -storeutl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ts.html deleted file mode 120000 index 99fab0cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-ts.html +++ /dev/null @@ -1 +0,0 @@ -ts.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-tsget.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-tsget.html deleted file mode 120000 index 6d223e05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-tsget.html +++ /dev/null @@ -1 +0,0 @@ -tsget.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-verify.html deleted file mode 120000 index 7719fd71..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-verify.html +++ /dev/null @@ -1 +0,0 @@ -verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-version.html deleted file mode 120000 index 262fd465..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-version.html +++ /dev/null @@ -1 +0,0 @@ -version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-x509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-x509.html deleted file mode 120000 index b215f7a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl-x509.html +++ /dev/null @@ -1 +0,0 @@ -x509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl.html deleted file mode 100644 index f90b19ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/openssl.html +++ /dev/null @@ -1,712 +0,0 @@ - - - - -openssl - - - - - - - - - - -

NAME

- -

openssl - OpenSSL command line tool

- -

SYNOPSIS

- -

openssl command [ command_opts ] [ command_args ]

- -

openssl list [ standard-commands | digest-commands | cipher-commands | cipher-algorithms | digest-algorithms | public-key-algorithms]

- -

openssl no-XXX [ arbitrary options ]

- -

DESCRIPTION

- -

OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them.

- -

The openssl program is a command line tool for using the various cryptography functions of OpenSSL's crypto library from the shell. It can be used for

- -
o  Creation and management of private keys, public keys and parameters
-o  Public key cryptographic operations
-o  Creation of X.509 certificates, CSRs and CRLs
-o  Calculation of Message Digests
-o  Encryption and Decryption with Ciphers
-o  SSL/TLS Client and Server Tests
-o  Handling of S/MIME signed or encrypted mail
-o  Time Stamp requests, generation and verification
- -

COMMAND SUMMARY

- -

The openssl program provides a rich variety of commands (command in the SYNOPSIS above), each of which often has a wealth of options and arguments (command_opts and command_args in the SYNOPSIS).

- -

Detailed documentation and use cases for most standard subcommands are available (e.g., x509(1) or openssl-x509(1)).

- -

Many commands use an external configuration file for some or all of their arguments and have a -config option to specify that file. The environment variable OPENSSL_CONF can be used to specify the location of the file. If the environment variable is not specified, then the file is named openssl.cnf in the default certificate storage area, whose value depends on the configuration flags specified when the OpenSSL was built.

- -

The list parameters standard-commands, digest-commands, and cipher-commands output a list (one entry per line) of the names of all standard commands, message digest commands, or cipher commands, respectively, that are available in the present openssl utility.

- -

The list parameters cipher-algorithms and digest-algorithms list all cipher and message digest names, one entry per line. Aliases are listed as:

- -
from => to
- -

The list parameter public-key-algorithms lists all supported public key algorithms.

- -

The command no-XXX tests whether a command of the specified name is available. If no command named XXX exists, it returns 0 (success) and prints no-XXX; otherwise it returns 1 and prints XXX. In both cases, the output goes to stdout and nothing is printed to stderr. Additional command line arguments are always ignored. Since for each cipher there is a command of the same name, this provides an easy way for shell scripts to test for the availability of ciphers in the openssl program. (no-XXX is not able to detect pseudo-commands such as quit, list, or no-XXX itself.)

- -

Standard Commands

- -
- -
asn1parse
-
- -

Parse an ASN.1 sequence.

- -
-
ca
-
- -

Certificate Authority (CA) Management.

- -
-
ciphers
-
- -

Cipher Suite Description Determination.

- -
-
cms
-
- -

CMS (Cryptographic Message Syntax) utility.

- -
-
crl
-
- -

Certificate Revocation List (CRL) Management.

- -
-
crl2pkcs7
-
- -

CRL to PKCS#7 Conversion.

- -
-
dgst
-
- -

Message Digest Calculation.

- -
-
dh
-
- -

Diffie-Hellman Parameter Management. Obsoleted by dhparam(1).

- -
-
dhparam
-
- -

Generation and Management of Diffie-Hellman Parameters. Superseded by genpkey(1) and pkeyparam(1).

- -
-
dsa
-
- -

DSA Data Management.

- -
-
dsaparam
-
- -

DSA Parameter Generation and Management. Superseded by genpkey(1) and pkeyparam(1).

- -
-
ec
-
- -

EC (Elliptic curve) key processing.

- -
-
ecparam
-
- -

EC parameter manipulation and generation.

- -
-
enc
-
- -

Encoding with Ciphers.

- -
-
engine
-
- -

Engine (loadable module) information and manipulation.

- -
-
errstr
-
- -

Error Number to Error String Conversion.

- -
-
gendh
-
- -

Generation of Diffie-Hellman Parameters. Obsoleted by dhparam(1).

- -
-
gendsa
-
- -

Generation of DSA Private Key from Parameters. Superseded by genpkey(1) and pkey(1).

- -
-
genpkey
-
- -

Generation of Private Key or Parameters.

- -
-
genrsa
-
- -

Generation of RSA Private Key. Superseded by genpkey(1).

- -
-
nseq
-
- -

Create or examine a Netscape certificate sequence.

- -
-
ocsp
-
- -

Online Certificate Status Protocol utility.

- -
-
passwd
-
- -

Generation of hashed passwords.

- -
-
pkcs12
-
- -

PKCS#12 Data Management.

- -
-
pkcs7
-
- -

PKCS#7 Data Management.

- -
-
pkcs8
-
- -

PKCS#8 format private key conversion tool.

- -
-
pkey
-
- -

Public and private key management.

- -
-
pkeyparam
-
- -

Public key algorithm parameter management.

- -
-
pkeyutl
-
- -

Public key algorithm cryptographic operation utility.

- -
-
prime
-
- -

Compute prime numbers.

- -
-
rand
-
- -

Generate pseudo-random bytes.

- -
-
rehash
-
- -

Create symbolic links to certificate and CRL files named by the hash values.

- -
-
req
-
- -

PKCS#10 X.509 Certificate Signing Request (CSR) Management.

- -
-
rsa
-
- -

RSA key management.

- -
-
rsautl
-
- -

RSA utility for signing, verification, encryption, and decryption. Superseded by pkeyutl(1).

- -
-
s_client
-
- -

This implements a generic SSL/TLS client which can establish a transparent connection to a remote server speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library.

- -
-
s_server
-
- -

This implements a generic SSL/TLS server which accepts connections from remote clients speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library. It provides both an own command line oriented protocol for testing SSL functions and a simple HTTP response facility to emulate an SSL/TLS-aware webserver.

- -
-
s_time
-
- -

SSL Connection Timer.

- -
-
sess_id
-
- -

SSL Session Data Management.

- -
-
smime
-
- -

S/MIME mail processing.

- -
-
speed
-
- -

Algorithm Speed Measurement.

- -
-
spkac
-
- -

SPKAC printing and generating utility.

- -
-
srp
-
- -

Maintain SRP password file.

- -
-
storeutl
-
- -

Utility to list and display certificates, keys, CRLs, etc.

- -
-
ts
-
- -

Time Stamping Authority tool (client/server).

- -
-
verify
-
- -

X.509 Certificate Verification.

- -
-
version
-
- -

OpenSSL Version Information.

- -
-
x509
-
- -

X.509 Certificate Data Management.

- -
-
- -

Message Digest Commands

- -
- -
blake2b512
-
- -

BLAKE2b-512 Digest

- -
-
blake2s256
-
- -

BLAKE2s-256 Digest

- -
-
md2
-
- -

MD2 Digest

- -
-
md4
-
- -

MD4 Digest

- -
-
md5
-
- -

MD5 Digest

- -
-
mdc2
-
- -

MDC2 Digest

- -
-
rmd160
-
- -

RMD-160 Digest

- -
-
sha1
-
- -

SHA-1 Digest

- -
-
sha224
-
- -

SHA-2 224 Digest

- -
-
sha256
-
- -

SHA-2 256 Digest

- -
-
sha384
-
- -

SHA-2 384 Digest

- -
-
sha512
-
- -

SHA-2 512 Digest

- -
-
sha3-224
-
- -

SHA-3 224 Digest

- -
-
sha3-256
-
- -

SHA-3 256 Digest

- -
-
sha3-384
-
- -

SHA-3 384 Digest

- -
-
sha3-512
-
- -

SHA-3 512 Digest

- -
-
shake128
-
- -

SHA-3 SHAKE128 Digest

- -
-
shake256
-
- -

SHA-3 SHAKE256 Digest

- -
-
sm3
-
- -

SM3 Digest

- -
-
- -

Encoding and Cipher Commands

- -

The following aliases provide convenient access to the most used encodings and ciphers.

- -

Depending on how OpenSSL was configured and built, not all ciphers listed here may be present. See enc(1) for more information and command usage.

- -
- -
aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb
-
- -

AES-128 Cipher

- -
-
aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb
-
- -

AES-192 Cipher

- -
-
aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb
-
- -

AES-256 Cipher

- -
-
aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb
-
- -

Aria-128 Cipher

- -
-
aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb
-
- -

Aria-192 Cipher

- -
-
aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb
-
- -

Aria-256 Cipher

- -
-
base64
-
- -

Base64 Encoding

- -
-
bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb
-
- -

Blowfish Cipher

- -
-
camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb
-
- -

Camellia-128 Cipher

- -
-
camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb
-
- -

Camellia-192 Cipher

- -
-
camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb
-
- -

Camellia-256 Cipher

- -
-
cast, cast-cbc
-
- -

CAST Cipher

- -
-
cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb
-
- -

CAST5 Cipher

- -
-
chacha20
-
- -

Chacha20 Cipher

- -
-
des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb
-
- -

DES Cipher

- -
-
des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb
-
- -

Triple-DES Cipher

- -
-
idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb
-
- -

IDEA Cipher

- -
-
rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb
-
- -

RC2 Cipher

- -
-
rc4
-
- -

RC4 Cipher

- -
-
rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb
-
- -

RC5 Cipher

- -
-
seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb
-
- -

SEED Cipher

- -
-
sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb
-
- -

SM4 Cipher

- -
-
- -

OPTIONS

- -

Details of which options are available depend on the specific command. This section describes some common options with common behavior.

- -

Common Options

- -
- -
-help
-
- -

Provides a terse summary of all options.

- -
-
- -

Pass Phrase Options

- -

Several commands accept password arguments, typically using -passin and -passout for input and output passwords respectively. These allow the password to be obtained from a variety of sources. Both of these options take a single argument whose format is described below. If no password argument is given and a password is required then the user is prompted to enter one: this will typically be read from the current terminal with echoing turned off.

- -

Note that character encoding may be relevant, please see passphrase-encoding(7).

- -
- -
pass:password
-
- -

The actual password is password. Since the password is visible to utilities (like 'ps' under Unix) this form should only be used where security is not important.

- -
-
env:var
-
- -

Obtain the password from the environment variable var. Since the environment of other processes is visible on certain platforms (e.g. ps under certain Unix OSes) this option should be used with caution.

- -
-
file:pathname
-
- -

The first line of pathname is the password. If the same pathname argument is supplied to -passin and -passout arguments then the first line will be used for the input password and the next line for the output password. pathname need not refer to a regular file: it could for example refer to a device or named pipe.

- -
-
fd:number
-
- -

Read the password from the file descriptor number. This can be used to send the data via a pipe for example.

- -
-
stdin
-
- -

Read the password from standard input.

- -
-
- -

SEE ALSO

- -

asn1parse(1), ca(1), ciphers(1), cms(1), config(5), crl(1), crl2pkcs7(1), dgst(1), dhparam(1), dsa(1), dsaparam(1), ec(1), ecparam(1), enc(1), engine(1), errstr(1), gendsa(1), genpkey(1), genrsa(1), nseq(1), ocsp(1), passwd(1), pkcs12(1), pkcs7(1), pkcs8(1), pkey(1), pkeyparam(1), pkeyutl(1), prime(1), rand(1), rehash(1), req(1), rsa(1), rsautl(1), s_client(1), s_server(1), s_time(1), sess_id(1), smime(1), speed(1), spkac(1), srp(1), storeutl(1), ts(1), verify(1), version(1), x509(1), crypto(7), ssl(7), x509v3_config(5)

- -

HISTORY

- -

The list-XXX-algorithms pseudo-commands were added in OpenSSL 1.0.0; For notes on the availability of other commands, see their individual manual pages.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/passwd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/passwd.html deleted file mode 100644 index 9c8760e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/passwd.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - -passwd - - - - - - - - - - -

NAME

- -

openssl-passwd, passwd - compute password hashes

- -

SYNOPSIS

- -

openssl passwd [-help] [-crypt] [-1] [-apr1] [-aixmd5] [-5] [-6] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] [-rand file...] [-writerand file] {password}

- -

DESCRIPTION

- -

The passwd command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for option -in file, from stdin for option -stdin, or from the command line, or from the terminal otherwise.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-crypt
-
- -

Use the crypt algorithm (default).

- -
-
-1
-
- -

Use the MD5 based BSD password algorithm 1.

- -
-
-apr1
-
- -

Use the apr1 algorithm (Apache variant of the BSD algorithm).

- -
-
-aixmd5
-
- -

Use the AIX MD5 algorithm (AIX variant of the BSD algorithm).

- -
-
-5
-
- -
-
-6
-
- -

Use the SHA256 / SHA512 based algorithms defined by Ulrich Drepper. See https://www.akkadia.org/drepper/SHA-crypt.txt.

- -
-
-salt string
-
- -

Use the specified salt. When reading a password from the terminal, this implies -noverify.

- -
-
-in file
-
- -

Read passwords from file.

- -
-
-stdin
-
- -

Read passwords from stdin.

- -
-
-noverify
-
- -

Don't verify when reading a password from the terminal.

- -
-
-quiet
-
- -

Don't output warnings when passwords given at the command line are truncated.

- -
-
-table
-
- -

In the output list, prepend the cleartext password and a TAB character to each password hash.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
- -

EXAMPLES

- -
% openssl passwd -crypt -salt xx password
-xxj31ZMTZzkVA
-
-% openssl passwd -1 -salt xxxxxxxx password
-$1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.
-
-% openssl passwd -apr1 -salt xxxxxxxx password
-$apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0
-
-% openssl passwd -aixmd5 -salt xxxxxxxx password
-xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/
- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs12.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs12.html deleted file mode 100644 index 71adbcee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs12.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - -pkcs12 - - - - - - - - - - -

NAME

- -

openssl-pkcs12, pkcs12 - PKCS#12 file utility

- -

SYNOPSIS

- -

openssl pkcs12 [-help] [-export] [-chain] [-inkey file_or_id] [-certfile filename] [-name name] [-caname name] [-in filename] [-out filename] [-noout] [-nomacver] [-nocerts] [-clcerts] [-cacerts] [-nokeys] [-info] [-des | -des3 | -idea | -aes128 | -aes192 | -aes256 | -aria128 | -aria192 | -aria256 | -camellia128 | -camellia192 | -camellia256 | -nodes] [-noiter] [-maciter | -nomaciter | -nomac] [-twopass] [-descert] [-certpbe cipher] [-keypbe cipher] [-macalg digest] [-keyex] [-keysig] [-password arg] [-passin arg] [-passout arg] [-rand file...] [-writerand file] [-CAfile file] [-CApath dir] [-no-CAfile] [-no-CApath] [-CSP name]

- -

DESCRIPTION

- -

The pkcs12 command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook.

- -

OPTIONS

- -

There are a lot of options the meaning of some depends of whether a PKCS#12 file is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12 file can be created by using the -export option (see below).

- -

PARSING OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies filename of the PKCS#12 file to be parsed. Standard input is used by default.

- -
-
-out filename
-
- -

The filename to write certificates and private keys to, standard output by default. They are all written in PEM format.

- -
-
-passin arg
-
- -

The PKCS#12 file (i.e. input file) password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-passout arg
-
- -

Pass phrase source to encrypt any outputted private keys with. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-password arg
-
- -

With -export, -password is equivalent to -passout. Otherwise, -password is equivalent to -passin.

- -
-
-noout
-
- -

This option inhibits output of the keys and certificates to the output file version of the PKCS#12 file.

- -
-
-clcerts
-
- -

Only output client certificates (not CA certificates).

- -
-
-cacerts
-
- -

Only output CA certificates (not client certificates).

- -
-
-nocerts
-
- -

No certificates at all will be output.

- -
-
-nokeys
-
- -

No private keys will be output.

- -
-
-info
-
- -

Output additional information about the PKCS#12 file structure, algorithms used and iteration counts.

- -
-
-des
-
- -

Use DES to encrypt private keys before outputting.

- -
-
-des3
-
- -

Use triple DES to encrypt private keys before outputting, this is the default.

- -
-
-idea
-
- -

Use IDEA to encrypt private keys before outputting.

- -
-
-aes128, -aes192, -aes256
-
- -

Use AES to encrypt private keys before outputting.

- -
-
-aria128, -aria192, -aria256
-
- -

Use ARIA to encrypt private keys before outputting.

- -
-
-camellia128, -camellia192, -camellia256
-
- -

Use Camellia to encrypt private keys before outputting.

- -
-
-nodes
-
- -

Don't encrypt the private keys at all.

- -
-
-nomacver
-
- -

Don't attempt to verify the integrity MAC before reading the file.

- -
-
-twopass
-
- -

Prompt for separate integrity and encryption passwords: most software always assumes these are the same so this option will render such PKCS#12 files unreadable. Cannot be used in combination with the options -password, -passin (if importing) or -passout (if exporting).

- -
-
- -

FILE CREATION OPTIONS

- -
- -
-export
-
- -

This option specifies that a PKCS#12 file will be created rather than parsed.

- -
-
-out filename
-
- -

This specifies filename to write the PKCS#12 file to. Standard output is used by default.

- -
-
-in filename
-
- -

The filename to read certificates and private keys from, standard input by default. They must all be in PEM format. The order doesn't matter but one private key and its corresponding certificate should be present. If additional certificates are present they will also be included in the PKCS#12 file.

- -
-
-inkey file_or_id
-
- -

File to read private key from. If not present then a private key must be present in the input file. If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.

- -
-
-name friendlyname
-
- -

This specifies the "friendly name" for the certificate and private key. This name is typically displayed in list boxes by software importing the file.

- -
-
-certfile filename
-
- -

A filename to read additional certificates from.

- -
-
-caname friendlyname
-
- -

This specifies the "friendly name" for other certificates. This option may be used multiple times to specify names for all certificates in the order they appear. Netscape ignores friendly names on other certificates whereas MSIE displays them.

- -
-
-pass arg, -passout arg
-
- -

The PKCS#12 file (i.e. output file) password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-passin password
-
- -

Pass phrase source to decrypt any input private keys with. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-chain
-
- -

If this option is present then an attempt is made to include the entire certificate chain of the user certificate. The standard CA store is used for this search. If the search fails it is considered a fatal error.

- -
-
-descert
-
- -

Encrypt the certificate using triple DES, this may render the PKCS#12 file unreadable by some "export grade" software. By default the private key is encrypted using triple DES and the certificate using 40 bit RC2 unless RC2 is disabled in which case triple DES is used.

- -
-
-keypbe alg, -certpbe alg
-
- -

These options allow the algorithm used to encrypt the private key and certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 PBE algorithm name can be used (see NOTES section for more information). If a cipher name (as output by the list-cipher-algorithms command is specified then it is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only use PKCS#12 algorithms.

- -
-
-keyex|-keysig
-
- -

Specifies that the private key is to be used for key exchange or just signing. This option is only interpreted by MSIE and similar MS software. Normally "export grade" software will only allow 512 bit RSA keys to be used for encryption purposes but arbitrary length keys for signing. The -keysig option marks the key for signing only. Signing only keys can be used for S/MIME signing, authenticode (ActiveX control signing) and SSL client authentication, however, due to a bug only MSIE 5.0 and later support the use of signing only keys for SSL client authentication.

- -
-
-macalg digest
-
- -

Specify the MAC digest algorithm. If not included them SHA1 will be used.

- -
-
-nomaciter, -noiter
-
- -

These options affect the iteration counts on the MAC and key algorithms. Unless you wish to produce files compatible with MSIE 4.0 you should leave these options alone.

- -

To discourage attacks by using large dictionaries of common passwords the algorithm that derives keys from passwords can have an iteration count applied to it: this causes a certain part of the algorithm to be repeated and slows it down. The MAC is used to check the file integrity but since it will normally have the same password as the keys and certificates it could also be attacked. By default both MAC and encryption iteration counts are set to 2048, using these options the MAC and encryption iteration counts can be set to 1, since this reduces the file security you should not use these options unless you really have to. Most software supports both MAC and key iteration counts. MSIE 4.0 doesn't support MAC iteration counts so it needs the -nomaciter option.

- -
-
-maciter
-
- -

This option is included for compatibility with previous versions, it used to be needed to use MAC iterations counts but they are now used by default.

- -
-
-nomac
-
- -

Don't attempt to provide the MAC integrity.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-CAfile file
-
- -

CA storage as a file.

- -
-
-CApath dir
-
- -

CA storage as a directory. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-CSP name
-
- -

Write name as a Microsoft CSP name.

- -
-
- -

NOTES

- -

Although there are a large number of options most of them are very rarely used. For PKCS#12 file parsing only -in and -out need to be used for PKCS#12 file creation -export and -name are also used.

- -

If none of the -clcerts, -cacerts or -nocerts options are present then all certificates will be output in the order they appear in the input PKCS#12 files. There is no guarantee that the first certificate present is the one corresponding to the private key. Certain software which requires a private key and certificate and assumes the first certificate in the file is the one corresponding to the private key: this may not always be the case. Using the -clcerts option will solve this problem by only outputting the certificate corresponding to the private key. If the CA certificates are required then they can be output to a separate file using the -nokeys -cacerts options to just output CA certificates.

- -

The -keypbe and -certpbe algorithms allow the precise encryption algorithms for private keys and certificates to be specified. Normally the defaults are fine but occasionally software can't handle triple DES encrypted private keys, then the option -keypbe PBE-SHA1-RC2-40 can be used to reduce the private key encryption to 40 bit RC2. A complete description of all algorithms is contained in the pkcs8 manual page.

- -

Prior 1.1 release passwords containing non-ASCII characters were encoded in non-compliant manner, which limited interoperability, in first hand with Windows. But switching to standard-compliant password encoding poses problem accessing old data protected with broken encoding. For this reason even legacy encodings is attempted when reading the data. If you use PKCS#12 files in production application you are advised to convert the data, because implemented heuristic approach is not MT-safe, its sole goal is to facilitate the data upgrade with this utility.

- -

EXAMPLES

- -

Parse a PKCS#12 file and output it to a file:

- -
openssl pkcs12 -in file.p12 -out file.pem
- -

Output only client certificates to a file:

- -
openssl pkcs12 -in file.p12 -clcerts -out file.pem
- -

Don't encrypt the private key:

- -
openssl pkcs12 -in file.p12 -out file.pem -nodes
- -

Print some info about a PKCS#12 file:

- -
openssl pkcs12 -in file.p12 -info -noout
- -

Create a PKCS#12 file:

- -
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
- -

Include some extra certificates:

- -
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate" \
- -certfile othercerts.pem
- -

SEE ALSO

- -

pkcs8(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs7.html deleted file mode 100644 index 1bebd969..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs7.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - -pkcs7 - - - - - - - - - - -

NAME

- -

openssl-pkcs7, pkcs7 - PKCS#7 utility

- -

SYNOPSIS

- -

openssl pkcs7 [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-print_certs] [-text] [-noout] [-engine id]

- -

DESCRIPTION

- -

The pkcs7 command processes PKCS#7 files in DER or PEM format.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. DER format is DER encoded PKCS#7 v1.5 structure.PEM (the default) is a base64 encoded version of the DER form with header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
- -
- -

Prints out any certificates or CRLs contained in the file. They are preceded by their subject and issuer names in one line format.

- -
-
-text
-
- -

Prints out certificates details in full rather than just subject and issuer names.

- -
-
-noout
-
- -

Don't output the encoded version of the PKCS#7 structure (or certificates is -print_certs is set).

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkcs7 to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

EXAMPLES

- -

Convert a PKCS#7 file from PEM to DER:

- -
openssl pkcs7 -in file.pem -outform DER -out file.der
- -

Output all certificates in a file:

- -
openssl pkcs7 -in file.pem -print_certs -out certs.pem
- -

NOTES

- -

The PEM PKCS#7 format uses the header and footer lines:

- -
-----BEGIN PKCS7-----
------END PKCS7-----
- -

For compatibility with some CAs it will also accept:

- -
-----BEGIN CERTIFICATE-----
------END CERTIFICATE-----
- -

RESTRICTIONS

- -

There is no option to print out all the fields of a PKCS#7 file.

- -

This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in RFC2315 they cannot currently parse, for example, the new CMS as described in RFC2630.

- -

SEE ALSO

- -

crl2pkcs7(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs8.html deleted file mode 100644 index 2f629a2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkcs8.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - -pkcs8 - - - - - - - - - - -

NAME

- -

openssl-pkcs8, pkcs8 - PKCS#8 format private key conversion tool

- -

SYNOPSIS

- -

openssl pkcs8 [-help] [-topk8] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-iter count] [-noiter] [-rand file...] [-writerand file] [-nocrypt] [-traditional] [-v2 alg] [-v2prf alg] [-v1 alg] [-engine id] [-scrypt] [-scrypt_N N] [-scrypt_r r] [-scrypt_p p]

- -

DESCRIPTION

- -

The pkcs8 command processes private keys in PKCS#8 format. It can handle both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-topk8
-
- -

Normally a PKCS#8 private key is expected on input and a private key will be written to the output file. With the -topk8 option the situation is reversed: it reads a private key and writes a PKCS#8 format key.

- -
-
-inform DER|PEM
-
- -

This specifies the input format: see "KEY FORMATS" for more details. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the output format: see "KEY FORMATS" for more details. The default format is PEM.

- -
-
-traditional
-
- -

When this option is present and -topk8 is not a traditional format private key is written.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output by default. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-iter count
-
- -

When creating new PKCS#8 containers, use a given number of iterations on the password in deriving the encryption key for the PKCS#8 output. High values increase the time required to brute-force a PKCS#8 container.

- -
-
-nocrypt
-
- -

PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo structures using an appropriate password based encryption algorithm. With this option an unencrypted PrivateKeyInfo structure is expected or output. This option does not encrypt private keys at all and should only be used when absolutely necessary. Certain software such as some versions of Java code signing software used unencrypted private keys.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-v2 alg
-
- -

This option sets the PKCS#5 v2.0 algorithm.

- -

The alg argument is the encryption algorithm to use, valid values include aes128, aes256 and des3. If this option isn't specified then aes256 is used.

- -
-
-v2prf alg
-
- -

This option sets the PRF algorithm to use with PKCS#5 v2.0. A typical value value would be hmacWithSHA256. If this option isn't set then the default for the cipher is used or hmacWithSHA256 if there is no default.

- -

Some implementations may not support custom PRF algorithms and may require the hmacWithSHA1 option to work.

- -
-
-v1 alg
-
- -

This option indicates a PKCS#5 v1.5 or PKCS#12 algorithm should be used. Some older implementations may not support PKCS#5 v2.0 and may require this option. If not specified PKCS#5 v2.0 form is used.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkcs8 to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-scrypt
-
- -

Uses the scrypt algorithm for private key encryption using default parameters: currently N=16384, r=8 and p=1 and AES in CBC mode with a 256 bit key. These parameters can be modified using the -scrypt_N, -scrypt_r, -scrypt_p and -v2 options.

- -
-
-scrypt_N N -scrypt_r r -scrypt_p p
-
- -

Sets the scrypt N, r or p parameters.

- -
-
- -

KEY FORMATS

- -

Various different formats are used by the pkcs8 utility. These are detailed below.

- -

If a key is being converted from PKCS#8 form (i.e. the -topk8 option is not used) then the input file must be in PKCS#8 format. An encrypted key is expected unless -nocrypt is included.

- -

If -topk8 is not used and PEM mode is set the output file will be an unencrypted private key in PKCS#8 format. If the -traditional option is used then a traditional format private key is written instead.

- -

If -topk8 is not used and DER mode is set the output file will be an unencrypted private key in traditional DER format.

- -

If -topk8 is used then any supported private key can be used for the input file in a format specified by -inform. The output file will be encrypted PKCS#8 format using the specified encryption parameters unless -nocrypt is included.

- -

NOTES

- -

By default, when converting a key to PKCS#8 format, PKCS#5 v2.0 using 256 bit AES with HMAC and SHA256 is used.

- -

Some older implementations do not support PKCS#5 v2.0 format and require the older PKCS#5 v1.5 form instead, possibly also requiring insecure weak encryption algorithms such as 56 bit DES.

- -

The encrypted form of a PEM encode PKCS#8 files uses the following headers and footers:

- -
-----BEGIN ENCRYPTED PRIVATE KEY-----
------END ENCRYPTED PRIVATE KEY-----
- -

The unencrypted form uses:

- -
-----BEGIN PRIVATE KEY-----
------END PRIVATE KEY-----
- -

Private keys encrypted using PKCS#5 v2.0 algorithms and high iteration counts are more secure that those encrypted using the traditional SSLeay compatible formats. So if additional security is considered important the keys should be converted.

- -

It is possible to write out DER encoded encrypted private keys in PKCS#8 format because the encryption details are included at an ASN1 level whereas the traditional format includes them at a PEM level.

- -

PKCS#5 v1.5 and PKCS#12 algorithms.

- -

Various algorithms can be used with the -v1 command line option, including PKCS#5 v1.5 and PKCS#12. These are described in more detail below.

- -
- -
PBE-MD2-DES PBE-MD5-DES
-
- -

These algorithms were included in the original PKCS#5 v1.5 specification. They only offer 56 bits of protection since they both use DES.

- -
-
PBE-SHA1-RC2-64, PBE-MD2-RC2-64, PBE-MD5-RC2-64, PBE-SHA1-DES
-
- -

These algorithms are not mentioned in the original PKCS#5 v1.5 specification but they use the same key derivation algorithm and are supported by some software. They are mentioned in PKCS#5 v2.0. They use either 64 bit RC2 or 56 bit DES.

- -
-
PBE-SHA1-RC4-128, PBE-SHA1-RC4-40, PBE-SHA1-3DES, PBE-SHA1-2DES, PBE-SHA1-RC2-128, PBE-SHA1-RC2-40
-
- -

These algorithms use the PKCS#12 password based encryption algorithm and allow strong encryption algorithms like triple DES or 128 bit RC2 to be used.

- -
-
- -

EXAMPLES

- -

Convert a private key to PKCS#8 format using default parameters (AES with 256 bit key and hmacWithSHA256):

- -
openssl pkcs8 -in key.pem -topk8 -out enckey.pem
- -

Convert a private key to PKCS#8 unencrypted format:

- -
openssl pkcs8 -in key.pem -topk8 -nocrypt -out enckey.pem
- -

Convert a private key to PKCS#5 v2.0 format using triple DES:

- -
openssl pkcs8 -in key.pem -topk8 -v2 des3 -out enckey.pem
- -

Convert a private key to PKCS#5 v2.0 format using AES with 256 bits in CBC mode and hmacWithSHA512 PRF:

- -
openssl pkcs8 -in key.pem -topk8 -v2 aes-256-cbc -v2prf hmacWithSHA512 -out enckey.pem
- -

Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm (DES):

- -
openssl pkcs8 -in key.pem -topk8 -v1 PBE-MD5-DES -out enckey.pem
- -

Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm (3DES):

- -
openssl pkcs8 -in key.pem -topk8 -out enckey.pem -v1 PBE-SHA1-3DES
- -

Read a DER unencrypted PKCS#8 format private key:

- -
openssl pkcs8 -inform DER -nocrypt -in key.der -out key.pem
- -

Convert a private key from any PKCS#8 encrypted format to traditional format:

- -
openssl pkcs8 -in pk8.pem -traditional -out key.pem
- -

Convert a private key to PKCS#8 format, encrypting with AES-256 and with one million iterations of the password:

- -
openssl pkcs8 -in key.pem -topk8 -v2 aes-256-cbc -iter 1000000 -out pk8.pem
- -

STANDARDS

- -

Test vectors from this PKCS#5 v2.0 implementation were posted to the pkcs-tng mailing list using triple DES, DES and RC2 with high iteration counts, several people confirmed that they could decrypt the private keys produced and therefore, it can be assumed that the PKCS#5 v2.0 implementation is reasonably accurate at least as far as these algorithms are concerned.

- -

The format of PKCS#8 DSA (and other) private keys is not well documented: it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default DSA PKCS#8 private key format complies with this standard.

- -

BUGS

- -

There should be an option that prints out the encryption algorithm in use and other details such as the iteration count.

- -

SEE ALSO

- -

dsa(1), rsa(1), genrsa(1), gendsa(1)

- -

HISTORY

- -

The -iter option was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkey.html deleted file mode 100644 index f9f60dd2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkey.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - -pkey - - - - - - - - - - -

NAME

- -

openssl-pkey, pkey - public or private key processing tool

- -

SYNOPSIS

- -

openssl pkey [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-traditional] [-cipher] [-text] [-text_pub] [-noout] [-pubin] [-pubout] [-engine id] [-check] [-pubcheck]

- -

DESCRIPTION

- -

The pkey command processes public or private keys. They can be converted between various forms and their components printed out.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format DER or PEM. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout password
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-traditional
-
- -

Normally a private key is written using standard format: this is PKCS#8 form with the appropriate encryption algorithm (if any). If the -traditional option is specified then the older "traditional" format is used instead.

- -
-
-cipher
-
- -

These options encrypt the private key with the supplied cipher. Any algorithm name accepted by EVP_get_cipherbyname() is acceptable such as des3.

- -
-
-text
-
- -

Prints out the various public or private key components in plain text in addition to the encoded version.

- -
-
-text_pub
-
- -

Print out only public key components even if a private key is being processed.

- -
-
-noout
-
- -

Do not output the encoded version of the key.

- -
-
-pubin
-
- -

By default a private key is read from the input file: with this option a public key is read instead.

- -
-
-pubout
-
- -

By default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkey to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-check
-
- -

This option checks the consistency of a key pair for both public and private components.

- -
-
-pubcheck
-
- -

This option checks the correctness of either a public key or the public component of a key pair.

- -
-
- -

EXAMPLES

- -

To remove the pass phrase on an RSA private key:

- -
openssl pkey -in key.pem -out keyout.pem
- -

To encrypt a private key using triple DES:

- -
openssl pkey -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl pkey -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl pkey -in key.pem -text -noout
- -

To print out the public components of a private key to standard output:

- -
openssl pkey -in key.pem -text_pub -noout
- -

To just output the public part of a private key:

- -
openssl pkey -in key.pem -pubout -out pubkey.pem
- -

SEE ALSO

- -

genpkey(1), rsa(1), pkcs8(1), dsa(1), genrsa(1), gendsa(1)

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyparam.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyparam.html deleted file mode 100644 index 0e763dac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyparam.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -pkeyparam - - - - - - - - - - -

NAME

- -

openssl-pkeyparam, pkeyparam - public key algorithm parameter processing tool

- -

SYNOPSIS

- -

openssl pkeyparam [-help] [-in filename] [-out filename] [-text] [-noout] [-engine id] [-check]

- -

DESCRIPTION

- -

The pkeyparam command processes public key algorithm parameters. They can be checked for correctness and their components printed out.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read parameters from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename to write parameters to or standard output if this option is not specified.

- -
-
-text
-
- -

Prints out the parameters in plain text in addition to the encoded version.

- -
-
-noout
-
- -

Do not output the encoded version of the parameters.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkeyparam to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-check
-
- -

This option checks the correctness of parameters.

- -
-
- -

EXAMPLES

- -

Print out text version of parameters:

- -
openssl pkeyparam -in param.pem -text
- -

NOTES

- -

There are no -inform or -outform options for this command because only PEM format is supported because the key type is determined by the PEM headers.

- -

SEE ALSO

- -

genpkey(1), rsa(1), pkcs8(1), dsa(1), genrsa(1), gendsa(1)

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyutl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyutl.html deleted file mode 100644 index 24f0868e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/pkeyutl.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - -pkeyutl - - - - - - - - - - -

NAME

- -

openssl-pkeyutl, pkeyutl - public key algorithm utility

- -

SYNOPSIS

- -

openssl pkeyutl [-help] [-in file] [-out file] [-sigfile file] [-inkey file] [-keyform PEM|DER|ENGINE] [-passin arg] [-peerkey file] [-peerform PEM|DER|ENGINE] [-pubin] [-certin] [-rev] [-sign] [-verify] [-verifyrecover] [-encrypt] [-decrypt] [-derive] [-kdf algorithm] [-kdflen length] [-pkeyopt opt:value] [-hexdump] [-asn1parse] [-rand file...] [-writerand file] [-engine id] [-engine_impl]

- -

DESCRIPTION

- -

The pkeyutl command can be used to perform low-level public key operations using any supported algorithm.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read data from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-sigfile file
-
- -

Signature file, required for verify operations only

- -
-
-inkey file
-
- -

The input key file, by default it should be a private key.

- -
-
-keyform PEM|DER|ENGINE
-
- -

The key format PEM, DER or ENGINE. Default is PEM.

- -
-
-passin arg
-
- -

The input key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-peerkey file
-
- -

The peer key file, used by key derivation (agreement) operations.

- -
-
-peerform PEM|DER|ENGINE
-
- -

The peer key format PEM, DER or ENGINE. Default is PEM.

- -
-
-pubin
-
- -

The input file is a public key.

- -
-
-certin
-
- -

The input is a certificate containing a public key.

- -
-
-rev
-
- -

Reverse the order of the input buffer. This is useful for some libraries (such as CryptoAPI) which represent the buffer in little endian format.

- -
-
-sign
-
- -

Sign the input data (which must be a hash) and output the signed result. This requires a private key.

- -
-
-verify
-
- -

Verify the input data (which must be a hash) against the signature file and indicate if the verification succeeded or failed.

- -
-
-verifyrecover
-
- -

Verify the input data (which must be a hash) and output the recovered data.

- -
-
-encrypt
-
- -

Encrypt the input data using a public key.

- -
-
-decrypt
-
- -

Decrypt the input data using a private key.

- -
-
-derive
-
- -

Derive a shared secret using the peer key.

- -
-
-kdf algorithm
-
- -

Use key derivation function algorithm. The supported algorithms are at present TLS1-PRF and HKDF. Note: additional parameters and the KDF output length will normally have to be set for this to work. See EVP_PKEY_CTX_set_hkdf_md(3) and EVP_PKEY_CTX_set_tls1_prf_md(3) for the supported string parameters of each algorithm.

- -
-
-kdflen length
-
- -

Set the output length for KDF.

- -
-
-pkeyopt opt:value
-
- -

Public key options specified as opt:value. See NOTES below for more details.

- -
-
-hexdump
-
- -

hex dump the output data.

- -
-
-asn1parse
-
- -

Parse the ASN.1 output data, this is useful when combined with the -verifyrecover option when an ASN1 structure is signed.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause pkeyutl to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-engine_impl
-
- -

When used with the -engine option, it specifies to also use engine id for crypto operations.

- -
-
- -

NOTES

- -

The operations and options supported vary according to the key algorithm and its implementation. The OpenSSL operations and options are indicated below.

- -

Unless otherwise mentioned all algorithms support the digest:alg option which specifies the digest in use for sign, verify and verifyrecover operations. The value alg should represent a digest name as used in the EVP_get_digestbyname() function for example sha1. This value is not used to hash the input data. It is used (by some algorithms) for sanity-checking the lengths of data passed in to the pkeyutl and for creating the structures that make up the signature (e.g. DigestInfo in RSASSA PKCS#1 v1.5 signatures).

- -

This utility does not hash the input data but rather it will use the data directly as input to the signature algorithm. Depending on the key type, signature type, and mode of padding, the maximum acceptable lengths of input data differ. The signed data can't be longer than the key modulus with RSA. In case of ECDSA and DSA the data shouldn't be longer than the field size, otherwise it will be silently truncated to the field size. In any event the input size must not be larger than the largest supported digest size.

- -

In other words, if the value of digest is sha1 the input should be the 20 bytes long binary encoding of the SHA-1 hash function output.

- -

The Ed25519 and Ed448 signature algorithms are not supported by this utility. They accept non-hashed input, but this utility can only be used to sign hashed input.

- -

RSA ALGORITHM

- -

The RSA algorithm generally supports the encrypt, decrypt, sign, verify and verifyrecover operations. However, some padding modes support only a subset of these operations. The following additional pkeyopt values are supported:

- -
- -
rsa_padding_mode:mode
-
- -

This sets the RSA padding mode. Acceptable values for mode are pkcs1 for PKCS#1 padding, sslv23 for SSLv23 padding, none for no padding, oaep for OAEP mode, x931 for X9.31 mode and pss for PSS.

- -

In PKCS#1 padding if the message digest is not set then the supplied data is signed or verified directly instead of using a DigestInfo structure. If a digest is set then the a DigestInfo structure is used and its the length must correspond to the digest type.

- -

For oaep mode only encryption and decryption is supported.

- -

For x931 if the digest type is set it is used to format the block data otherwise the first byte is used to specify the X9.31 digest ID. Sign, verify and verifyrecover are can be performed in this mode.

- -

For pss mode only sign and verify are supported and the digest type must be specified.

- -
-
rsa_pss_saltlen:len
-
- -

For pss mode only this option specifies the salt length. Three special values are supported: "digest" sets the salt length to the digest length, "max" sets the salt length to the maximum permissible value. When verifying "auto" causes the salt length to be automatically determined based on the PSS block structure.

- -
-
rsa_mgf1_md:digest
-
- -

For PSS and OAEP padding sets the MGF1 digest. If the MGF1 digest is not explicitly set in PSS mode then the signing digest is used.

- -
-
rsa_oaep_md:digest
-
- -

Sets the digest used for the OAEP hash function. If not explicitly set then SHA1 is used.

- -
-
- -

RSA-PSS ALGORITHM

- -

The RSA-PSS algorithm is a restricted version of the RSA algorithm which only supports the sign and verify operations with PSS padding. The following additional pkeyopt values are supported:

- -
- -
rsa_padding_mode:mode, rsa_pss_saltlen:len, rsa_mgf1_md:digest
-
- -

These have the same meaning as the RSA algorithm with some additional restrictions. The padding mode can only be set to pss which is the default value.

- -

If the key has parameter restrictions than the digest, MGF1 digest and salt length are set to the values specified in the parameters. The digest and MG cannot be changed and the salt length cannot be set to a value less than the minimum restriction.

- -
-
- -

DSA ALGORITHM

- -

The DSA algorithm supports signing and verification operations only. Currently there are no additional -pkeyopt options other than digest. The SHA1 digest is assumed by default.

- -

DH ALGORITHM

- -

The DH algorithm only supports the derivation operation and no additional -pkeyopt options.

- -

EC ALGORITHM

- -

The EC algorithm supports sign, verify and derive operations. The sign and verify operations use ECDSA and derive uses ECDH. SHA1 is assumed by default for the -pkeyopt digest option.

- -

X25519 and X448 ALGORITHMS

- -

The X25519 and X448 algorithms support key derivation only. Currently there are no additional options.

- -

EXAMPLES

- -

Sign some data using a private key:

- -
openssl pkeyutl -sign -in file -inkey key.pem -out sig
- -

Recover the signed data (e.g. if an RSA key is used):

- -
openssl pkeyutl -verifyrecover -in sig -inkey key.pem
- -

Verify the signature (e.g. a DSA key):

- -
openssl pkeyutl -verify -in file -sigfile sig -inkey key.pem
- -

Sign data using a message digest value (this is currently only valid for RSA):

- -
openssl pkeyutl -sign -in file -inkey key.pem -out sig -pkeyopt digest:sha256
- -

Derive a shared secret value:

- -
openssl pkeyutl -derive -inkey key.pem -peerkey pubkey.pem -out secret
- -

Hexdump 48 bytes of TLS1 PRF using digest SHA256 and shared secret and seed consisting of the single byte 0xFF:

- -
openssl pkeyutl -kdf TLS1-PRF -kdflen 48 -pkeyopt md:SHA256 \
-   -pkeyopt hexsecret:ff -pkeyopt hexseed:ff -hexdump
- -

Decrypt some data using a private key with OAEP padding using SHA256:

- -
openssl pkeyutl -decrypt -in file -inkey key.pem -out secret \
-   -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256
- -

SEE ALSO

- -

genpkey(1), pkey(1), rsautl(1) dgst(1), rsa(1), genrsa(1), EVP_PKEY_CTX_set_hkdf_md(3), EVP_PKEY_CTX_set_tls1_prf_md(3)

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/prime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/prime.html deleted file mode 100644 index 243eade4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/prime.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -prime - - - - - - - - - - -

NAME

- -

openssl-prime, prime - compute prime numbers

- -

SYNOPSIS

- -

openssl prime [-help] [-hex] [-generate] [-bits] [-safe] [-checks] [number...]

- -

DESCRIPTION

- -

The prime command checks if the specified numbers are prime.

- -

If no numbers are given on the command line, the -generate flag should be used to generate primes according to the requirements specified by the rest of the flags.

- -

OPTIONS

- -
- -
[-help]
-
- -

Display an option summary.

- -
-
[-hex]
-
- -

Generate hex output.

- -
-
[-generate]
-
- -

Generate a prime number.

- -
-
[-bits num]
-
- -

Generate a prime with num bits.

- -
-
[-safe]
-
- -

When used with -generate, generates a "safe" prime. If the number generated is n, then check that (n-1)/2 is also prime.

- -
-
[-checks num]
-
- -

Perform the checks num times to see that the generated number is prime. The default is 20.

- -
-
- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rand.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rand.html deleted file mode 100644 index ba233d99..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rand.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -rand - - - - - - - - - - -

NAME

- -

openssl-rand, rand - generate pseudo-random bytes

- -

SYNOPSIS

- -

openssl rand [-help] [-out file] [-rand file...] [-writerand file] [-base64] [-hex] num

- -

DESCRIPTION

- -

This command generates num random bytes using a cryptographically secure pseudo random number generator (CSPRNG).

- -

The random bytes are generated using the RAND_bytes(3) function, which provides a security level of 256 bits, provided it managed to seed itself successfully from a trusted operating system entropy source. Otherwise, the command will fail with a nonzero error code. For more details, see RAND_bytes(3), RAND(7), and RAND_DRBG(7).

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out file
-
- -

Write to file instead of standard output.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others. Explicitly specifying a seed file is in general not necessary, see the "NOTES" section for more information.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-base64
-
- -

Perform base64 encoding on the output.

- -
-
-hex
-
- -

Show the output as a hex string.

- -
-
- -

NOTES

- -

Prior to OpenSSL 1.1.1, it was common for applications to store information about the state of the random-number generator in a file that was loaded at startup and rewritten upon exit. On modern operating systems, this is generally no longer necessary as OpenSSL will seed itself from a trusted entropy source provided by the operating system. The -rand and -writerand flags are still supported for special platforms or circumstances that might require them.

- -

It is generally an error to use the same seed file more than once and every use of -rand should be paired with -writerand.

- -

SEE ALSO

- -

RAND_bytes(3), RAND(7), RAND_DRBG(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rehash.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rehash.html deleted file mode 100644 index e14b3f7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rehash.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - -rehash - - - - - - - - - - -

NAME

- -

openssl-c_rehash, openssl-rehash, c_rehash, rehash - Create symbolic links to files named by the hash values

- -

SYNOPSIS

- -

openssl rehash [-h] [-help] [-old] [-n] [-v] [ directory...]

- -

c_rehash flags...

- -

DESCRIPTION

- -

On some platforms, the OpenSSL rehash command is available as an external script called c_rehash. They are functionally equivalent, except for minor differences noted below.

- -

rehash scans directories and calculates a hash value of each .pem, .crt, .cer, or .crl file in the specified directory list and creates symbolic links for each file, where the name of the link is the hash value. (If the platform does not support symbolic links, a copy is made.) This utility is useful as many programs that use OpenSSL require directories to be set up like this in order to find certificates.

- -

If any directories are named on the command line, then those are processed in turn. If not, then the SSL_CERT_DIR environment variable is consulted; this should be a colon-separated list of directories, like the Unix PATH variable. If that is not set then the default directory (installation-specific but often /usr/local/ssl/certs) is processed.

- -

In order for a directory to be processed, the user must have write permissions on that directory, otherwise an error will be generated.

- -

The links created are of the form HHHHHHHH.D, where each H is a hexadecimal character and D is a single decimal digit. When processing a directory, rehash will first remove all links that have a name in that syntax, even if they are being used for some other purpose. To skip the removal step, use the -n flag. Hashes for CRL's look similar except the letter r appears after the period, like this: HHHHHHHH.rD.

- -

Multiple objects may have the same hash; they will be indicated by incrementing the D value. Duplicates are found by comparing the full SHA-1 fingerprint. A warning will be displayed if a duplicate is found.

- -

A warning will also be displayed if there are files that cannot be parsed as either a certificate or a CRL or if more than one such object appears in the file.

- -

Script Configuration

- -

The c_rehash script uses the openssl program to compute the hashes and fingerprints. If not found in the user's PATH, then set the OPENSSL environment variable to the full pathname. Any program can be used, it will be invoked as follows for either a certificate or CRL:

- -
$OPENSSL x509 -hash -fingerprint -noout -in FILENAME
-$OPENSSL crl -hash -fingerprint -noout -in FILENAME
- -

where FILENAME is the filename. It must output the hash of the file on the first line, and the fingerprint on the second, optionally prefixed with some text and an equals sign.

- -

OPTIONS

- -
- -
-help -h
-
- -

Display a brief usage message.

- -
-
-old
-
- -

Use old-style hashing (MD5, as opposed to SHA-1) for generating links to be used for releases before 1.0.0. Note that current versions will not use the old style.

- -
-
-n
-
- -

Do not remove existing links. This is needed when keeping new and old-style links in the same directory.

- -
-
-compat
-
- -

Generate links for both old-style (MD5) and new-style (SHA1) hashing. This allows releases before 1.0.0 to use these links along-side newer releases.

- -
-
-v
-
- -

Print messages about old links removed and new links created. By default, rehash only lists each directory as it is processed.

- -
-
- -

ENVIRONMENT

- -
- -
OPENSSL
-
- -

The path to an executable to use to generate hashes and fingerprints (see above).

- -
-
SSL_CERT_DIR
-
- -

Colon separated list of directories to operate on. Ignored if directories are listed on the command line.

- -
-
- -

SEE ALSO

- -

openssl(1), crl(1). x509(1).

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/req.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/req.html deleted file mode 100644 index d8a36438..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/req.html +++ /dev/null @@ -1,612 +0,0 @@ - - - - -req - - - - - - - - - - -

NAME

- -

openssl-req, req - PKCS#10 certificate request and certificate generating utility

- -

SYNOPSIS

- -

openssl req [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-text] [-pubkey] [-noout] [-verify] [-modulus] [-new] [-rand file...] [-writerand file] [-newkey rsa:bits] [-newkey alg:file] [-nodes] [-key filename] [-keyform PEM|DER] [-keyout filename] [-keygen_engine id] [-digest] [-config filename] [-multivalue-rdn] [-x509] [-days n] [-set_serial n] [-newhdr] [-addext ext] [-extensions section] [-reqexts section] [-precert] [-utf8] [-nameopt] [-reqopt] [-subject] [-subj arg] [-sigopt nm:v] [-batch] [-verbose] [-engine id]

- -

DESCRIPTION

- -

The req command primarily creates and processes certificate requests in PKCS#10 format. It can additionally create self signed certificates for use as root CAs for example.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with the PKCS#10. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a request from or standard input if this option is not specified. A request is only read if the creation options (-new and -newkey) are not specified.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write to or standard output by default.

- -
-
-passout arg
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-text
-
- -

Prints out the certificate request in text form.

- -
-
-subject
-
- -

Prints out the request subject (or certificate subject if -x509 is specified)

- -
-
-pubkey
-
- -

Outputs the public key.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the request.

- -
-
-modulus
-
- -

This option prints out the value of the modulus of the public key contained in the request.

- -
-
-verify
-
- -

Verifies the signature on the request.

- -
-
-new
-
- -

This option generates a new certificate request. It will prompt the user for the relevant field values. The actual fields prompted for and their maximum and minimum sizes are specified in the configuration file and any requested extensions.

- -

If the -key option is not used it will generate a new RSA private key using information specified in the configuration file.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-newkey arg
-
- -

This option creates a new certificate request and a new private key. The argument takes one of several forms. rsa:nbits, where nbits is the number of bits, generates an RSA key nbits in size. If nbits is omitted, i.e. -newkey rsa specified, the default key size, specified in the configuration file is used.

- -

All other algorithms support the -newkey alg:file form, where file may be an algorithm parameter file, created by the genpkey -genparam command or and X.509 certificate for a key with appropriate algorithm.

- -

param:file generates a key using the parameter file or certificate file, the algorithm is determined by the parameters. algname:file use algorithm algname and parameter file file: the two algorithms must match or an error occurs. algname just uses algorithm algname, and parameters, if necessary should be specified via -pkeyopt parameter.

- -

dsa:filename generates a DSA key using the parameters in the file filename. ec:filename generates EC key (usable both with ECDSA or ECDH algorithms), gost2001:filename generates GOST R 34.10-2001 key (requires ccgost engine configured in the configuration file). If just gost2001 is specified a parameter set should be specified by -pkeyopt paramset:X

- -
-
-pkeyopt opt:value
-
- -

Set the public key algorithm option opt to value. The precise set of options supported depends on the public key algorithm used and its implementation. See KEY GENERATION OPTIONS in the genpkey manual page for more details.

- -
-
-key filename
-
- -

This specifies the file to read the private key from. It also accepts PKCS#8 format private keys for PEM format files.

- -
-
-keyform PEM|DER
-
- -

The format of the private key file specified in the -key argument. PEM is the default.

- -
-
-keyout filename
-
- -

This gives the filename to write the newly created private key to. If this option is not specified then the filename present in the configuration file is used.

- -
-
-nodes
-
- -

If this option is specified then if a private key is created it will not be encrypted.

- -
-
-digest
-
- -

This specifies the message digest to sign the request. Any digest supported by the OpenSSL dgst command can be used. This overrides the digest algorithm specified in the configuration file.

- -

Some public key algorithms may override this choice. For instance, DSA signatures always use SHA1, GOST R 34.10 signatures always use GOST R 34.11-94 (-md_gost94), Ed25519 and Ed448 never use any digest.

- -
-
-config filename
-
- -

This allows an alternative configuration file to be specified. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1).

- -
-
-subj arg
-
- -

Sets subject name for new request or supersedes the subject name when processing a request. The arg must be formatted as /type0=value0/type1=value1/type2=.... Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted, but the corresponding type will not be included in the request.

- -
-
-multivalue-rdn
-
- -

This option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:

- -

/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe

- -

If -multi-rdn is not used then the UID value is 123456+CN=John Doe.

- -
-
-x509
-
- -

This option outputs a self signed certificate instead of a certificate request. This is typically used to generate a test certificate or a self signed root CA. The extensions added to the certificate (if any) are specified in the configuration file. Unless specified using the set_serial option, a large random number will be used for the serial number.

- -

If existing request is specified with the -in option, it is converted to the self signed certificate otherwise new request is created.

- -
-
-days n
-
- -

When the -x509 option is being used this specifies the number of days to certify the certificate for, otherwise it is ignored. n should be a positive integer. The default is 30 days.

- -
-
-set_serial n
-
- -

Serial number to use when outputting a self signed certificate. This may be specified as a decimal value or a hex value if preceded by 0x.

- -
-
-addext ext
-
- -

Add a specific extension to the certificate (if the -x509 option is present) or certificate request. The argument must have the form of a key=value pair as it would appear in a config file.

- -

This option can be given multiple times.

- -
-
-extensions section
-
- -
-
-reqexts section
-
- -

These options specify alternative sections to include certificate extensions (if the -x509 option is present) or certificate request extensions. This allows several different sections to be used in the same configuration file to specify requests for a variety of purposes.

- -
-
-precert
-
- -

A poison extension will be added to the certificate, making it a "pre-certificate" (see RFC6962). This can be submitted to Certificate Transparency logs in order to obtain signed certificate timestamps (SCTs). These SCTs can then be embedded into the pre-certificate as an extension, before removing the poison and signing the certificate.

- -

This implies the -new flag.

- -
-
-utf8
-
- -

This option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-reqopt
-
- -

Customise the output format used with -text. The option argument can be a single option or multiple options separated by commas.

- -

See discussion of the -certopt parameter in the x509(1) command.

- -
-
-newhdr
-
- -

Adds the word NEW to the PEM file header and footer lines on the outputted request. Some software (Netscape certificate server) and some CAs need this.

- -
-
-batch
-
- -

Non-interactive mode.

- -
-
-verbose
-
- -

Print extra details about the operations being performed.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause req to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-keygen_engine id
-
- -

Specifies an engine (by its unique id string) which would be used for key generation operations.

- -
-
- -

CONFIGURATION FILE FORMAT

- -

The configuration options are specified in the req section of the configuration file. As with all configuration files if no value is specified in the specific section (i.e. req) then the initial unnamed or default section is searched too.

- -

The options available are described in detail below.

- -
- -
input_password output_password
-
- -

The passwords for the input private key file (if present) and the output private key file (if one will be created). The command line options passin and passout override the configuration file values.

- -
-
default_bits
-
- -

Specifies the default key size in bits.

- -

This option is used in conjunction with the -new option to generate a new key. It can be overridden by specifying an explicit key size in the -newkey option. The smallest accepted key size is 512 bits. If no key size is specified then 2048 bits is used.

- -
-
default_keyfile
-
- -

This is the default filename to write a private key to. If not specified the key is written to standard output. This can be overridden by the -keyout option.

- -
-
oid_file
-
- -

This specifies a file containing additional OBJECT IDENTIFIERS. Each line of the file should consist of the numerical form of the object identifier followed by white space then the short name followed by white space and finally the long name.

- -
-
oid_section
-
- -

This specifies a section in the configuration file containing extra object identifiers. Each line should consist of the short name of the object identifier followed by = and the numerical form. The short and long names are the same when this option is used.

- -
-
RANDFILE
-
- -

At startup the specified file is loaded into the random number generator, and at exit 256 bytes will be written to it. It is used for private key generation.

- -
-
encrypt_key
-
- -

If this is set to no then if a private key is generated it is not encrypted. This is equivalent to the -nodes command line option. For compatibility encrypt_rsa_key is an equivalent option.

- -
-
default_md
-
- -

This option specifies the digest algorithm to use. Any digest supported by the OpenSSL dgst command can be used. This option can be overridden on the command line. Certain signing algorithms (i.e. Ed25519 and Ed448) will ignore any digest that has been set.

- -
-
string_mask
-
- -

This option masks out the use of certain string types in certain fields. Most users will not need to change this option.

- -

It can be set to several values default which is also the default option uses PrintableStrings, T61Strings and BMPStrings if the pkix value is used then only PrintableStrings and BMPStrings will be used. This follows the PKIX recommendation in RFC2459. If the utf8only option is used then only UTF8Strings will be used: this is the PKIX recommendation in RFC2459 after 2003. Finally the nombstr option just uses PrintableStrings and T61Strings: certain software has problems with BMPStrings and UTF8Strings: in particular Netscape.

- -
-
req_extensions
-
- -

This specifies the configuration file section containing a list of extensions to add to the certificate request. It can be overridden by the -reqexts command line switch. See the x509v3_config(5) manual page for details of the extension section format.

- -
-
x509_extensions
-
- -

This specifies the configuration file section containing a list of extensions to add to certificate generated when the -x509 switch is used. It can be overridden by the -extensions command line switch.

- -
-
prompt
-
- -

If set to the value no this disables prompting of certificate fields and just takes values from the config file directly. It also changes the expected format of the distinguished_name and attributes sections.

- -
-
utf8
-
- -

If set to the value yes then field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.

- -
-
attributes
-
- -

This specifies the section containing any request attributes: its format is the same as distinguished_name. Typically these may contain the challengePassword or unstructuredName types. They are currently ignored by OpenSSL's request signing utilities but some CAs might want them.

- -
-
distinguished_name
-
- -

This specifies the section containing the distinguished name fields to prompt for when generating a certificate or certificate request. The format is described in the next section.

- -
-
- -

DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT

- -

There are two separate formats for the distinguished name and attribute sections. If the prompt option is set to no then these sections just consist of field names and values: for example,

- -
CN=My Name
-OU=My Organization
-emailAddress=someone@somewhere.org
- -

This allows external programs (e.g. GUI based) to generate a template file with all the field names and values and just pass it to req. An example of this kind of configuration file is contained in the EXAMPLES section.

- -

Alternatively if the prompt option is absent or not set to no then the file contains field prompting information. It consists of lines of the form:

- -
fieldName="prompt"
-fieldName_default="default field value"
-fieldName_min= 2
-fieldName_max= 4
- -

"fieldName" is the field name being used, for example commonName (or CN). The "prompt" string is used to ask the user to enter the relevant details. If the user enters nothing then the default value is used if no default value is present then the field is omitted. A field can still be omitted if a default value is present if the user just enters the '.' character.

- -

The number of characters entered must be between the fieldName_min and fieldName_max limits: there may be additional restrictions based on the field being used (for example countryName can only ever be two characters long and must fit in a PrintableString).

- -

Some fields (such as organizationName) can be used more than once in a DN. This presents a problem because configuration files will not recognize the same name occurring twice. To avoid this problem if the fieldName contains some characters followed by a full stop they will be ignored. So for example a second organizationName can be input by calling it "1.organizationName".

- -

The actual permitted field names are any object identifier short or long names. These are compiled into OpenSSL and include the usual values such as commonName, countryName, localityName, organizationName, organizationalUnitName, stateOrProvinceName. Additionally emailAddress is included as well as name, surname, givenName, initials, and dnQualifier.

- -

Additional object identifiers can be defined with the oid_file or oid_section options in the configuration file. Any additional fields will be treated as though they were a DirectoryString.

- -

EXAMPLES

- -

Examine and verify certificate request:

- -
openssl req -in req.pem -text -verify -noout
- -

Create a private key and then generate a certificate request from it:

- -
openssl genrsa -out key.pem 2048
-openssl req -new -key key.pem -out req.pem
- -

The same but just using req:

- -
openssl req -newkey rsa:2048 -keyout key.pem -out req.pem
- -

Generate a self signed root certificate:

- -
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out req.pem
- -

Example of a file pointed to by the oid_file option:

- -
1.2.3.4        shortName       A longer Name
-1.2.3.6        otherName       Other longer Name
- -

Example of a section pointed to by oid_section making use of variable expansion:

- -
testoid1=1.2.3.5
-testoid2=${testoid1}.6
- -

Sample configuration file prompting for field values:

- -
[ req ]
-default_bits           = 2048
-default_keyfile        = privkey.pem
-distinguished_name     = req_distinguished_name
-attributes             = req_attributes
-req_extensions         = v3_ca
-
-dirstring_type = nobmp
-
-[ req_distinguished_name ]
-countryName                    = Country Name (2 letter code)
-countryName_default            = AU
-countryName_min                = 2
-countryName_max                = 2
-
-localityName                   = Locality Name (eg, city)
-
-organizationalUnitName         = Organizational Unit Name (eg, section)
-
-commonName                     = Common Name (eg, YOUR name)
-commonName_max                 = 64
-
-emailAddress                   = Email Address
-emailAddress_max               = 40
-
-[ req_attributes ]
-challengePassword              = A challenge password
-challengePassword_min          = 4
-challengePassword_max          = 20
-
-[ v3_ca ]
-
-subjectKeyIdentifier=hash
-authorityKeyIdentifier=keyid:always,issuer:always
-basicConstraints = critical, CA:true
- -

Sample configuration containing all field values:

- -
RANDFILE               = $ENV::HOME/.rnd
-
-[ req ]
-default_bits           = 2048
-default_keyfile        = keyfile.pem
-distinguished_name     = req_distinguished_name
-attributes             = req_attributes
-prompt                 = no
-output_password        = mypass
-
-[ req_distinguished_name ]
-C                      = GB
-ST                     = Test State or Province
-L                      = Test Locality
-O                      = Organization Name
-OU                     = Organizational Unit Name
-CN                     = Common Name
-emailAddress           = test@email.address
-
-[ req_attributes ]
-challengePassword              = A challenge password
- -

Example of giving the most common attributes (subject and extensions) on the command line:

- -
openssl req -new -subj "/C=GB/CN=foo" \
-                 -addext "subjectAltName = DNS:foo.co.uk" \
-                 -addext "certificatePolicies = 1.2.3.4" \
-                 -newkey rsa:2048 -keyout key.pem -out req.pem
- -

NOTES

- -

The header and footer lines in the PEM format are normally:

- -
-----BEGIN CERTIFICATE REQUEST-----
------END CERTIFICATE REQUEST-----
- -

some software (some versions of Netscape certificate server) instead needs:

- -
-----BEGIN NEW CERTIFICATE REQUEST-----
------END NEW CERTIFICATE REQUEST-----
- -

which is produced with the -newhdr option but is otherwise compatible. Either form is accepted transparently on input.

- -

The certificate requests generated by Xenroll with MSIE have extensions added. It includes the keyUsage extension which determines the type of key (signature only or general purpose) and any additional OIDs entered by the script in an extendedKeyUsage extension.

- -

DIAGNOSTICS

- -

The following messages are frequently asked about:

- -
Using configuration from /some/path/openssl.cnf
-Unable to load config info
- -

This is followed some time later by...

- -
unable to find 'distinguished_name' in config
-problems making Certificate Request
- -

The first error message is the clue: it can't find the configuration file! Certain operations (like examining a certificate request) don't need a configuration file so its use isn't enforced. Generation of certificates or requests however does need a configuration file. This could be regarded as a bug.

- -

Another puzzling message is this:

- -
Attributes:
-    a0:00
- -

this is displayed when no attributes are present and the request includes the correct empty SET OF structure (the DER encoding of which is 0xa0 0x00). If you just see:

- -
Attributes:
- -

then the SET OF is missing and the encoding is technically invalid (but it is tolerated). See the description of the command line option -asn1-kludge for more information.

- -

BUGS

- -

OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively treats them as ISO-8859-1 (Latin 1), Netscape and MSIE have similar behaviour. This can cause problems if you need characters that aren't available in PrintableStrings and you don't want to or can't use BMPStrings.

- -

As a consequence of the T61String handling the only correct way to represent accented characters in OpenSSL is to use a BMPString: unfortunately Netscape currently chokes on these. If you have to use accented characters with Netscape and MSIE then you currently need to use the invalid T61String form.

- -

The current prompting is not very friendly. It doesn't allow you to confirm what you've just entered. Other things like extensions in certificate requests are statically defined in the configuration file. Some of these: like an email address in subjectAltName should be input by the user.

- -

SEE ALSO

- -

x509(1), ca(1), genrsa(1), gendsa(1), config(5), x509v3_config(5)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsa.html deleted file mode 100644 index d5e84845..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsa.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - -rsa - - - - - - - - - - -

NAME

- -

openssl-rsa, rsa - RSA key processing tool

- -

SYNOPSIS

- -

openssl rsa [-help] [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-check] [-pubin] [-pubout] [-RSAPublicKey_in] [-RSAPublicKey_out] [-engine id]

- -

DESCRIPTION

- -

The rsa command processes RSA keys. They can be converted between various forms and their components printed out. Note this command uses the traditional SSLeay compatible format for private key encryption: newer applications should use the more secure PKCS#8 format using the pkcs8 utility.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines. On input PKCS#8 format private keys are also accepted.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.

- -
-
-passin arg
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-out filename
-
- -

This specifies the output filename to write a key to or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename.

- -
-
-passout password
-
- -

The output file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea
-
- -

These options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the rsa utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.

- -
-
-text
-
- -

Prints out the various public or private key components in plain text in addition to the encoded version.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the key.

- -
-
-modulus
-
- -

This option prints out the value of the modulus of the key.

- -
-
-check
-
- -

This option checks the consistency of an RSA private key.

- -
-
-pubin
-
- -

By default a private key is read from the input file: with this option a public key is read instead.

- -
-
-pubout
-
- -

By default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key.

- -
-
-RSAPublicKey_in, -RSAPublicKey_out
-
- -

Like -pubin and -pubout except RSAPublicKey format is used instead.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause rsa to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

NOTES

- -

The PEM private key format uses the header and footer lines:

- -
-----BEGIN RSA PRIVATE KEY-----
------END RSA PRIVATE KEY-----
- -

The PEM public key format uses the header and footer lines:

- -
-----BEGIN PUBLIC KEY-----
------END PUBLIC KEY-----
- -

The PEM RSAPublicKey format uses the header and footer lines:

- -
-----BEGIN RSA PUBLIC KEY-----
------END RSA PUBLIC KEY-----
- -

EXAMPLES

- -

To remove the pass phrase on an RSA private key:

- -
openssl rsa -in key.pem -out keyout.pem
- -

To encrypt a private key using triple DES:

- -
openssl rsa -in key.pem -des3 -out keyout.pem
- -

To convert a private key from PEM to DER format:

- -
openssl rsa -in key.pem -outform DER -out keyout.der
- -

To print out the components of a private key to standard output:

- -
openssl rsa -in key.pem -text -noout
- -

To just output the public part of a private key:

- -
openssl rsa -in key.pem -pubout -out pubkey.pem
- -

Output the public part of a private key in RSAPublicKey format:

- -
openssl rsa -in key.pem -RSAPublicKey_out -out pubkey.pem
- -

BUGS

- -

There should be an option that automatically handles .key files, without having to manually edit them.

- -

SEE ALSO

- -

pkcs8(1), dsa(1), genrsa(1), gendsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsautl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsautl.html deleted file mode 100644 index c922ee05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/rsautl.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - -rsautl - - - - - - - - - - -

NAME

- -

openssl-rsautl, rsautl - RSA utility

- -

SYNOPSIS

- -

openssl rsautl [-help] [-in file] [-out file] [-inkey file] [-keyform PEM|DER|ENGINE] [-pubin] [-certin] [-sign] [-verify] [-encrypt] [-decrypt] [-rand file...] [-writerand file] [-pkcs] [-ssl] [-raw] [-hexdump] [-asn1parse]

- -

DESCRIPTION

- -

The rsautl command can be used to sign, verify, encrypt and decrypt data using the RSA algorithm.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read data from or standard input if this option is not specified.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-inkey file
-
- -

The input key file, by default it should be an RSA private key.

- -
-
-keyform PEM|DER|ENGINE
-
- -

The key format PEM, DER or ENGINE.

- -
-
-pubin
-
- -

The input file is an RSA public key.

- -
-
-certin
-
- -

The input is a certificate containing an RSA public key.

- -
-
-sign
-
- -

Sign the input data and output the signed result. This requires an RSA private key.

- -
-
-verify
-
- -

Verify the input data and output the recovered data.

- -
-
-encrypt
-
- -

Encrypt the input data using an RSA public key.

- -
-
-decrypt
-
- -

Decrypt the input data using an RSA private key.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-pkcs, -oaep, -ssl, -raw
-
- -

The padding to use: PKCS#1 v1.5 (the default), PKCS#1 OAEP, special padding used in SSL v2 backwards compatible handshakes, or no padding, respectively. For signatures, only -pkcs and -raw can be used.

- -
-
-hexdump
-
- -

Hex dump the output data.

- -
-
-asn1parse
-
- -

Parse the ASN.1 output data, this is useful when combined with the -verify option.

- -
-
- -

NOTES

- -

rsautl because it uses the RSA algorithm directly can only be used to sign or verify small pieces of data.

- -

EXAMPLES

- -

Sign some data using a private key:

- -
openssl rsautl -sign -in file -inkey key.pem -out sig
- -

Recover the signed data

- -
openssl rsautl -verify -in sig -inkey key.pem
- -

Examine the raw signed data:

- -
openssl rsautl -verify -in sig -inkey key.pem -raw -hexdump
-
-0000 - 00 01 ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0010 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0020 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0030 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0040 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0050 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0060 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
-0070 - ff ff ff ff 00 68 65 6c-6c 6f 20 77 6f 72 6c 64   .....hello world
- -

The PKCS#1 block formatting is evident from this. If this was done using encrypt and decrypt the block would have been of type 2 (the second byte) and random padding data visible instead of the 0xff bytes.

- -

It is possible to analyse the signature of certificates using this utility in conjunction with asn1parse. Consider the self signed example in certs/pca-cert.pem . Running asn1parse as follows yields:

- -
openssl asn1parse -in pca-cert.pem
-
-   0:d=0  hl=4 l= 742 cons: SEQUENCE
-   4:d=1  hl=4 l= 591 cons:  SEQUENCE
-   8:d=2  hl=2 l=   3 cons:   cont [ 0 ]
-  10:d=3  hl=2 l=   1 prim:    INTEGER           :02
-  13:d=2  hl=2 l=   1 prim:   INTEGER           :00
-  16:d=2  hl=2 l=  13 cons:   SEQUENCE
-  18:d=3  hl=2 l=   9 prim:    OBJECT            :md5WithRSAEncryption
-  29:d=3  hl=2 l=   0 prim:    NULL
-  31:d=2  hl=2 l=  92 cons:   SEQUENCE
-  33:d=3  hl=2 l=  11 cons:    SET
-  35:d=4  hl=2 l=   9 cons:     SEQUENCE
-  37:d=5  hl=2 l=   3 prim:      OBJECT            :countryName
-  42:d=5  hl=2 l=   2 prim:      PRINTABLESTRING   :AU
- ....
- 599:d=1  hl=2 l=  13 cons:  SEQUENCE
- 601:d=2  hl=2 l=   9 prim:   OBJECT            :md5WithRSAEncryption
- 612:d=2  hl=2 l=   0 prim:   NULL
- 614:d=1  hl=3 l= 129 prim:  BIT STRING
- -

The final BIT STRING contains the actual signature. It can be extracted with:

- -
openssl asn1parse -in pca-cert.pem -out sig -noout -strparse 614
- -

The certificate public key can be extracted with:

- -
openssl x509 -in test/testx509.pem -pubkey -noout >pubkey.pem
- -

The signature can be analysed with:

- -
openssl rsautl -in sig -verify -asn1parse -inkey pubkey.pem -pubin
-
-   0:d=0  hl=2 l=  32 cons: SEQUENCE
-   2:d=1  hl=2 l=  12 cons:  SEQUENCE
-   4:d=2  hl=2 l=   8 prim:   OBJECT            :md5
-  14:d=2  hl=2 l=   0 prim:   NULL
-  16:d=1  hl=2 l=  16 prim:  OCTET STRING
-     0000 - f3 46 9e aa 1a 4a 73 c9-37 ea 93 00 48 25 08 b5   .F...Js.7...H%..
- -

This is the parsed version of an ASN1 DigestInfo structure. It can be seen that the digest used was md5. The actual part of the certificate that was signed can be extracted with:

- -
openssl asn1parse -in pca-cert.pem -out tbs -noout -strparse 4
- -

and its digest computed with:

- -
openssl md5 -c tbs
-MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5
- -

which it can be seen agrees with the recovered value above.

- -

SEE ALSO

- -

dgst(1), rsa(1), genrsa(1)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_client.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_client.html deleted file mode 100644 index 2e247106..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_client.html +++ /dev/null @@ -1,681 +0,0 @@ - - - - -s_client - - - - - - - - - - -

NAME

- -

openssl-s_client, s_client - SSL/TLS client program

- -

SYNOPSIS

- -

openssl s_client [-help] [-connect host:port] [-bind host:port] [-proxy host:port] [-unix path] [-4] [-6] [-servername name] [-noservername] [-verify depth] [-verify_return_error] [-cert filename] [-certform DER|PEM] [-key filename] [-keyform DER|PEM] [-cert_chain filename] [-build_chain] [-xkey] [-xcert] [-xchain] [-xchain_build] [-xcertform PEM|DER] [-xkeyform PEM|DER] [-pass arg] [-CApath directory] [-CAfile filename] [-chainCApath directory] [-chainCAfile filename] [-no-CAfile] [-no-CApath] [-requestCAfile filename] [-dane_tlsa_domain domain] [-dane_tlsa_rrdata rrdata] [-dane_ee_no_namechecks] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-nameopt option] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-build_chain] [-x509_strict] [-reconnect] [-showcerts] [-debug] [-msg] [-nbio_test] [-state] [-nbio] [-crlf] [-ign_eof] [-no_ign_eof] [-psk_identity identity] [-psk key] [-psk_session file] [-quiet] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-no_ssl3] [-no_tls1] [-no_tls1_1] [-no_tls1_2] [-no_tls1_3] [-dtls] [-dtls1] [-dtls1_2] [-sctp] [-sctp_label_bug] [-fallback_scsv] [-async] [-max_send_frag] [-split_send_frag] [-max_pipelines] [-read_buf] [-bugs] [-comp] [-no_comp] [-allow_no_dhe_kex] [-sigalgs sigalglist] [-curves curvelist] [-cipher cipherlist] [-ciphersuites val] [-serverpref] [-starttls protocol] [-xmpphost hostname] [-name hostname] [-engine id] [-tlsextdebug] [-no_ticket] [-sess_out filename] [-sess_in filename] [-rand file...] [-writerand file] [-serverinfo types] [-status] [-alpn protocols] [-nextprotoneg protocols] [-ct] [-noct] [-ctlogfile] [-keylogfile file] [-early_data file] [-enable_pha] [target]

- -

DESCRIPTION

- -

The s_client command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It is a very useful diagnostic tool for SSL servers.

- -

OPTIONS

- -

In addition to the options below the s_client utility also supports the common and client only options documented in the "Supported Command Line Commands" section of the SSL_CONF_cmd(3) manual page.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-connect host:port
-
- -

This specifies the host and optional port to connect to. It is possible to select the host and port using the optional target positional argument instead. If neither this nor the target positional argument are specified then an attempt is made to connect to the local host on port 4433.

- -
-
-bind host:port]
-
- -

This specifies the host address and or port to bind as the source for the connection. For Unix-domain sockets the port is ignored and the host is used as the source socket address.

- -
-
-proxy host:port
-
- -

When used with the -connect flag, the program uses the host and port specified with this flag and issues an HTTP CONNECT command to connect to the desired server.

- -
-
-unix path
-
- -

Connect over the specified Unix-domain socket.

- -
-
-4
-
- -

Use IPv4 only.

- -
-
-6
-
- -

Use IPv6 only.

- -
-
-servername name
-
- -

Set the TLS SNI (Server Name Indication) extension in the ClientHello message to the given value. If -servername is not provided, the TLS SNI extension will be populated with the name given to -connect if it follows a DNS name format. If -connect is not provided either, the SNI is set to "localhost". This is the default since OpenSSL 1.1.1.

- -

Even though SNI should normally be a DNS name and not an IP address, if -servername is provided then that name will be sent, regardless of whether it is a DNS name or not.

- -

This option cannot be used in conjunction with -noservername.

- -
-
-noservername
-
- -

Suppresses sending of the SNI (Server Name Indication) extension in the ClientHello message. Cannot be used in conjunction with the -servername or <-dane_tlsa_domain> options.

- -
-
-cert certname
-
- -

The certificate to use, if one is requested by the server. The default is not to use a certificate.

- -
-
-certform format
-
- -

The certificate format to use: DER or PEM. PEM is the default.

- -
-
-key keyfile
-
- -

The private key to use. If not specified then the certificate file will be used.

- -
-
-keyform format
-
- -

The private format to use: DER or PEM. PEM is the default.

- -
-
-cert_chain
-
- -

A file containing trusted certificates to use when attempting to build the client/server certificate chain related to the certificate specified via the -cert option.

- -
-
-build_chain
-
- -

Specify whether the application should build the certificate chain to be provided to the server.

- -
-
-xkey infile, -xcert infile, -xchain
-
- -

Specify an extra certificate, private key and certificate chain. These behave in the same manner as the -cert, -key and -cert_chain options. When specified, the callback returning the first valid chain will be in use by the client.

- -
-
-xchain_build
-
- -

Specify whether the application should build the certificate chain to be provided to the server for the extra certificates provided via -xkey infile, -xcert infile, -xchain options.

- -
-
-xcertform PEM|DER, -xkeyform PEM|DER
-
- -

Extra certificate and private key format respectively.

- -
-
-pass arg
-
- -

the private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-verify depth
-
- -

The verify depth to use. This specifies the maximum length of the server certificate chain and turns on server certificate verification. Currently the verify operation continues after errors so all the problems with a certificate chain can be seen. As a side effect the connection will never fail due to a server certificate verify failure.

- -
-
-verify_return_error
-
- -

Return verification errors instead of continuing. This will typically abort the handshake with a fatal error.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-CApath directory
-
- -

The directory to use for server certificate verification. This directory must be in "hash format", see verify(1) for more information. These are also used when building the client certificate chain.

- -
-
-CAfile file
-
- -

A file containing trusted certificates to use during server authentication and to use when attempting to build the client certificate chain.

- -
-
-chainCApath directory
-
- -

The directory to use for building the chain provided to the server. This directory must be in "hash format", see verify(1) for more information.

- -
-
-chainCAfile file
-
- -

A file containing trusted certificates to use when attempting to build the client certificate chain.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-requestCAfile file
-
- -

A file containing a list of certificates whose subject names will be sent to the server in the certificate_authorities extension. Only supported for TLS 1.3

- -
-
-dane_tlsa_domain domain
-
- -

Enable RFC6698/RFC7671 DANE TLSA authentication and specify the TLSA base domain which becomes the default SNI hint and the primary reference identifier for hostname checks. This must be used in combination with at least one instance of the -dane_tlsa_rrdata option below.

- -

When DANE authentication succeeds, the diagnostic output will include the lowest (closest to 0) depth at which a TLSA record authenticated a chain certificate. When that TLSA record is a "2 1 0" trust anchor public key that signed (rather than matched) the top-most certificate of the chain, the result is reported as "TA public key verified". Otherwise, either the TLSA record "matched TA certificate" at a positive depth or else "matched EE certificate" at depth 0.

- -
-
-dane_tlsa_rrdata rrdata
-
- -

Use one or more times to specify the RRDATA fields of the DANE TLSA RRset associated with the target service. The rrdata value is specified in "presentation form", that is four whitespace separated fields that specify the usage, selector, matching type and associated data, with the last of these encoded in hexadecimal. Optional whitespace is ignored in the associated data field. For example:

- -
$ openssl s_client -brief -starttls smtp \
-  -connect smtp.example.com:25 \
-  -dane_tlsa_domain smtp.example.com \
-  -dane_tlsa_rrdata "2 1 1
-    B111DD8A1C2091A89BD4FD60C57F0716CCE50FEEFF8137CDBEE0326E 02CF362B" \
-  -dane_tlsa_rrdata "2 1 1
-    60B87575447DCBA2A36B7D11AC09FB24A9DB406FEE12D2CC90180517 616E8A18"
-...
-Verification: OK
-Verified peername: smtp.example.com
-DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
-...
- -
-
-dane_ee_no_namechecks
-
- -

This disables server name checks when authenticating via DANE-EE(3) TLSA records. For some applications, primarily web browsers, it is not safe to disable name checks due to "unknown key share" attacks, in which a malicious server can convince a client that a connection to a victim server is instead a secure connection to the malicious server. The malicious server may then be able to violate cross-origin scripting restrictions. Thus, despite the text of RFC7671, name checks are by default enabled for DANE-EE(3) TLSA records, and can be disabled in applications where it is safe to do so. In particular, SMTP and XMPP clients should set this option as SRV and MX records already make it possible for a remote domain to redirect client connections to any server of its choice, and in any case SMTP and XMPP clients do not execute scripts downloaded from remote servers.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set various certificate chain validation options. See the verify(1) manual page for details.

- -
-
-reconnect
-
- -

Reconnects to the same server 5 times using the same session ID, this can be used as a test that session caching is working.

- -
-
-showcerts
-
- -

Displays the server certificate list as sent by the server: it only consists of certificates the server has sent (in the order the server has sent them). It is not a verified chain.

- -
-
-prexit
-
- -

Print session information when the program exits. This will always attempt to print out information even if the connection fails. Normally information will only be printed out once if the connection succeeds. This option is useful because the cipher in use may be renegotiated or the connection may fail because a client certificate is required or is requested only after an attempt is made to access a certain URL. Note: the output produced by this option is not always accurate because a connection might never have been established.

- -
-
-state
-
- -

Prints out the SSL session states.

- -
-
-debug
-
- -

Print extensive debugging information including a hex dump of all traffic.

- -
-
-msg
-
- -

Show all protocol messages with hex dump.

- -
-
-trace
-
- -

Show verbose trace output of protocol messages. OpenSSL needs to be compiled with enable-ssl-trace for this option to work.

- -
-
-msgfile
-
- -

File to send output of -msg or -trace to, default standard output.

- -
-
-nbio_test
-
- -

Tests nonblocking I/O

- -
-
-nbio
-
- -

Turns on nonblocking I/O

- -
-
-crlf
-
- -

This option translated a line feed from the terminal into CR+LF as required by some servers.

- -
-
-ign_eof
-
- -

Inhibit shutting down the connection when end of file is reached in the input.

- -
-
-quiet
-
- -

Inhibit printing of session and certificate information. This implicitly turns on -ign_eof as well.

- -
-
-no_ign_eof
-
- -

Shut down the connection when end of file is reached in the input. Can be used to override the implicit -ign_eof after -quiet.

- -
-
-psk_identity identity
-
- -

Use the PSK identity identity when using a PSK cipher suite. The default value is "Client_identity" (without the quotes).

- -
-
-psk key
-
- -

Use the PSK key key when using a PSK cipher suite. The key is given as a hexadecimal number without leading 0x, for example -psk 1a2b3c4d. This option must be provided in order to use a PSK cipher.

- -
-
-psk_session file
-
- -

Use the pem encoded SSL_SESSION data stored in file as the basis of a PSK. Note that this will only work if TLSv1.3 is negotiated.

- -
-
-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
-
- -

These options require or disable the use of the specified SSL or TLS protocols. By default s_client will negotiate the highest mutually supported protocol version. When a specific TLS version is required, only that version will be offered to and accepted from the server. Note that not all protocols and flags may be available, depending on how OpenSSL was built.

- -
-
-dtls, -dtls1, -dtls1_2
-
- -

These options make s_client use DTLS protocols instead of TLS. With -dtls, s_client will negotiate any supported DTLS protocol version, whilst -dtls1 and -dtls1_2 will only support DTLS1.0 and DTLS1.2 respectively.

- -
-
-sctp
-
- -

Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in conjunction with -dtls, -dtls1 or -dtls1_2. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-sctp_label_bug
-
- -

Use the incorrect behaviour of older OpenSSL implementations when computing endpoint-pair shared secrets for DTLS/SCTP. This allows communication with older broken implementations but breaks interoperability with correct implementations. Must be used in conjunction with -sctp. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-fallback_scsv
-
- -

Send TLS_FALLBACK_SCSV in the ClientHello.

- -
-
-async
-
- -

Switch on asynchronous mode. Cryptographic operations will be performed asynchronously. This will only have an effect if an asynchronous capable engine is also used via the -engine option. For test purposes the dummy async engine (dasync) can be used (if available).

- -
-
-max_send_frag int
-
- -

The maximum size of data fragment to send. See SSL_CTX_set_max_send_fragment(3) for further information.

- -
-
-split_send_frag int
-
- -

The size used to split data for encrypt pipelines. If more data is written in one go than this value then it will be split into multiple pipelines, up to the maximum number of pipelines defined by max_pipelines. This only has an effect if a suitable cipher suite has been negotiated, an engine that supports pipelining has been loaded, and max_pipelines is greater than 1. See SSL_CTX_set_split_send_fragment(3) for further information.

- -
-
-max_pipelines int
-
- -

The maximum number of encrypt/decrypt pipelines to be used. This will only have an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See SSL_CTX_set_max_pipelines(3) for further information.

- -
-
-read_buf int
-
- -

The default read buffer size to be used for connections. This will only have an effect if the buffer size is larger than the size that would otherwise be used and pipelining is in use (see SSL_CTX_set_default_read_buffer_len(3) for further information).

- -
-
-bugs
-
- -

There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.

- -
-
-comp
-
- -

Enables support for SSL/TLS compression. This option was introduced in OpenSSL 1.1.0. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-no_comp
-
- -

Disables support for SSL/TLS compression. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-brief
-
- -

Only provide a brief summary of connection parameters instead of the normal verbose output.

- -
-
-sigalgs sigalglist
-
- -

Specifies the list of signature algorithms that are sent by the client. The server selects one entry in the list based on its preferences. For example strings, see SSL_CTX_set1_sigalgs(3)

- -
-
-curves curvelist
-
- -

Specifies the list of supported curves to be sent by the client. The curve is ultimately selected by the server. For a list of all curves, use:

- -
$ openssl ecparam -list_curves
- -
-
-cipher cipherlist
-
- -

This allows the TLSv1.2 and below cipher list sent by the client to be modified. This list will be combined with any TLSv1.3 ciphersuites that have been configured. Although the server determines which ciphersuite is used it should take the first supported cipher in the list sent by the client. See the ciphers command for more information.

- -
-
-ciphersuites val
-
- -

This allows the TLSv1.3 ciphersuites sent by the client to be modified. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See the ciphers command for more information. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names.

- -
-
-starttls protocol
-
- -

Send the protocol-specific message(s) to switch to TLS for communication. protocol is a keyword for the intended protocol. Currently, the only supported keywords are "smtp", "pop3", "imap", "ftp", "xmpp", "xmpp-server", "irc", "postgres", "mysql", "lmtp", "nntp", "sieve" and "ldap".

- -
-
-xmpphost hostname
-
- -

This option, when used with "-starttls xmpp" or "-starttls xmpp-server", specifies the host for the "to" attribute of the stream element. If this option is not specified, then the host specified with "-connect" will be used.

- -

This option is an alias of the -name option for "xmpp" and "xmpp-server".

- -
-
-name hostname
-
- -

This option is used to specify hostname information for various protocols used with -starttls option. Currently only "xmpp", "xmpp-server", "smtp" and "lmtp" can utilize this -name option.

- -

If this option is used with "-starttls xmpp" or "-starttls xmpp-server", if specifies the host for the "to" attribute of the stream element. If this option is not specified, then the host specified with "-connect" will be used.

- -

If this option is used with "-starttls lmtp" or "-starttls smtp", it specifies the name to use in the "LMTP LHLO" or "SMTP EHLO" message, respectively. If this option is not specified, then "mail.example.com" will be used.

- -
-
-tlsextdebug
-
- -

Print out a hex dump of any TLS extensions received from the server.

- -
-
-no_ticket
-
- -

Disable RFC4507bis session ticket support.

- -
-
-sess_out filename
-
- -

Output SSL session to filename.

- -
-
-sess_in sess.pem
-
- -

Load SSL session from filename. The client will attempt to resume a connection from this session.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause s_client to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-serverinfo types
-
- -

A list of comma-separated TLS Extension Types (numbers between 0 and 65535). Each type will be sent as an empty ClientHello TLS Extension. The server's response (if any) will be encoded and displayed as a PEM file.

- -
-
-status
-
- -

Sends a certificate status request to the server (OCSP stapling). The server response (if any) is printed out.

- -
-
-alpn protocols, -nextprotoneg protocols
-
- -

These flags enable the Enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The protocols list is a comma-separated list of protocol names that the client should advertise support for. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example "http/1.1" or "spdy/3". An empty list of protocols is treated specially and will cause the client to advertise support for the TLS extension but disconnect just after receiving ServerHello with a list of server supported protocols. The flag -nextprotoneg cannot be specified if -tls1_3 is used.

- -
-
-ct, -noct
-
- -

Use one of these two options to control whether Certificate Transparency (CT) is enabled (-ct) or disabled (-noct). If CT is enabled, signed certificate timestamps (SCTs) will be requested from the server and reported at handshake completion.

- -

Enabling CT also enables OCSP stapling, as this is one possible delivery method for SCTs.

- -
-
-ctlogfile
-
- -

A file containing a list of known Certificate Transparency logs. See SSL_CTX_set_ctlog_list_file(3) for the expected file format.

- -
-
-keylogfile file
-
- -

Appends TLS secrets to the specified keylog file such that external programs (like Wireshark) can decrypt TLS connections.

- -
-
-early_data file
-
- -

Reads the contents of the specified file and attempts to send it as early data to the server. This will only work with resumed sessions that support early data and when the server accepts the early data.

- -
-
-enable_pha
-
- -

For TLSv1.3 only, send the Post-Handshake Authentication extension. This will happen whether or not a certificate has been provided via -cert.

- -
-
[target]
-
- -

Rather than providing -connect, the target hostname and optional port may be provided as a single positional argument after all options. If neither this nor -connect are provided, falls back to attempting to connect to localhost on port 4433.

- -
-
- -

CONNECTED COMMANDS

- -

If a connection is established with an SSL server then any data received from the server is displayed and any key presses will be sent to the server. If end of file is reached then the connection will be closed down. When used interactively (which means neither -quiet nor -ign_eof have been given), then certain commands are also recognized which perform special operations. These commands are a letter which must appear at the start of a line. They are listed below.

- -
- -
Q
-
- -

End the current SSL connection and exit.

- -
-
R
-
- -

Renegotiate the SSL session (TLSv1.2 and below only).

- -
-
B
-
- -

Send a heartbeat message to the server (DTLS only)

- -
-
k
-
- -

Send a key update message to the server (TLSv1.3 only)

- -
-
K
-
- -

Send a key update message to the server and request one back (TLSv1.3 only)

- -
-
- -

NOTES

- -

s_client can be used to debug SSL servers. To connect to an SSL HTTP server the command:

- -
openssl s_client -connect servername:443
- -

would typically be used (https uses port 443). If the connection succeeds then an HTTP command can be given such as "GET /" to retrieve a web page.

- -

If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the -bugs, -ssl3, -tls1, -no_ssl3, -no_tls1 options can be tried in case it is a buggy server. In particular you should play with these options before submitting a bug report to an OpenSSL mailing list.

- -

A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using s_client the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the -prexit option and send an HTTP request for an appropriate page.

- -

If a certificate is specified on the command line using the -cert option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.

- -

If there are problems verifying a server certificate then the -showcerts option can be used to show all the certificates sent by the server.

- -

The s_client utility is a test tool and is designed to continue the handshake after any certificate verification errors. As a result it will accept any certificate chain (trusted or not) sent by the peer. Non-test applications should not do this as it makes them vulnerable to a MITM attack. This behaviour can be changed by with the -verify_return_error option: any verify errors are then returned aborting the handshake.

- -

The -bind option may be useful if the server or a firewall requires connections to come from some particular address and or port.

- -

BUGS

- -

Because this program has a lot of options and also because some of the techniques used are rather old, the C source of s_client is rather hard to read and not a model of how things should be done. A typical SSL client program would be much simpler.

- -

The -prexit option is a bit of a hack. We should really report information whenever a session is renegotiated.

- -

SEE ALSO

- -

SSL_CONF_cmd(3), sess_id(1), s_server(1), ciphers(1), SSL_CTX_set_max_send_fragment(3), SSL_CTX_set_split_send_fragment(3), SSL_CTX_set_max_pipelines(3)

- -

HISTORY

- -

The -no_alt_chains option was added in OpenSSL 1.1.0. The -name option was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_server.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_server.html deleted file mode 100644 index 78dc210d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_server.html +++ /dev/null @@ -1,714 +0,0 @@ - - - - -s_server - - - - - - - - - - -

NAME

- -

openssl-s_server, s_server - SSL/TLS server program

- -

SYNOPSIS

- -

openssl s_server [-help] [-port +int] [-accept val] [-unix val] [-4] [-6] [-unlink] [-context val] [-verify int] [-Verify int] [-cert infile] [-nameopt val] [-naccept +int] [-serverinfo val] [-certform PEM|DER] [-key infile] [-keyform format] [-pass val] [-dcert infile] [-dcertform PEM|DER] [-dkey infile] [-dkeyform PEM|DER] [-dpass val] [-nbio_test] [-crlf] [-debug] [-msg] [-msgfile outfile] [-state] [-CAfile infile] [-CApath dir] [-no-CAfile] [-no-CApath] [-nocert] [-quiet] [-no_resume_ephemeral] [-www] [-WWW] [-servername] [-servername_fatal] [-cert2 infile] [-key2 infile] [-tlsextdebug] [-HTTP] [-id_prefix val] [-rand file...] [-writerand file] [-keymatexport val] [-keymatexportlen +int] [-CRL infile] [-crl_download] [-cert_chain infile] [-dcert_chain infile] [-chainCApath dir] [-verifyCApath dir] [-no_cache] [-ext_cache] [-CRLform PEM|DER] [-verify_return_error] [-verify_quiet] [-build_chain] [-chainCAfile infile] [-verifyCAfile infile] [-ign_eof] [-no_ign_eof] [-status] [-status_verbose] [-status_timeout int] [-status_url val] [-status_file infile] [-trace] [-security_debug] [-security_debug_verbose] [-brief] [-rev] [-async] [-ssl_config val] [-max_send_frag +int] [-split_send_frag +int] [-max_pipelines +int] [-read_buf +int] [-no_ssl3] [-no_tls1] [-no_tls1_1] [-no_tls1_2] [-no_tls1_3] [-bugs] [-no_comp] [-comp] [-no_ticket] [-num_tickets] [-serverpref] [-legacy_renegotiation] [-no_renegotiation] [-legacy_server_connect] [-no_resumption_on_reneg] [-no_legacy_server_connect] [-allow_no_dhe_kex] [-prioritize_chacha] [-strict] [-sigalgs val] [-client_sigalgs val] [-groups val] [-curves val] [-named_curve val] [-cipher val] [-ciphersuites val] [-dhparam infile] [-record_padding val] [-debug_broken_protocol] [-policy val] [-purpose val] [-verify_name val] [-verify_depth int] [-auth_level int] [-attime intmax] [-verify_hostname val] [-verify_email val] [-verify_ip] [-ignore_critical] [-issuer_checks] [-crl_check] [-crl_check_all] [-policy_check] [-explicit_policy] [-inhibit_any] [-inhibit_map] [-x509_strict] [-extended_crl] [-use_deltas] [-policy_print] [-check_ss_sig] [-trusted_first] [-suiteB_128_only] [-suiteB_128] [-suiteB_192] [-partial_chain] [-no_alt_chains] [-no_check_time] [-allow_proxy_certs] [-xkey] [-xcert] [-xchain] [-xchain_build] [-xcertform PEM|DER] [-xkeyform PEM|DER] [-nbio] [-psk_identity val] [-psk_hint val] [-psk val] [-psk_session file] [-srpvfile infile] [-srpuserseed val] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-dtls] [-timeout] [-mtu +int] [-listen] [-dtls1] [-dtls1_2] [-sctp] [-sctp_label_bug] [-no_dhe] [-nextprotoneg val] [-use_srtp val] [-alpn val] [-engine val] [-keylogfile outfile] [-max_early_data int] [-early_data] [-anti_replay] [-no_anti_replay]

- -

DESCRIPTION

- -

The s_server command implements a generic SSL/TLS server which listens for connections on a given port using SSL/TLS.

- -

OPTIONS

- -

In addition to the options below the s_server utility also supports the common and server only options documented in the "Supported Command Line Commands" section of the SSL_CONF_cmd(3) manual page.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-port +int
-
- -

The TCP port to listen on for connections. If not specified 4433 is used.

- -
-
-accept val
-
- -

The optional TCP host and port to listen on for connections. If not specified, *:4433 is used.

- -
-
-unix val
-
- -

Unix domain socket to accept on.

- -
-
-4
-
- -

Use IPv4 only.

- -
-
-6
-
- -

Use IPv6 only.

- -
- -
- -

For -unix, unlink any existing socket first.

- -
-
-context val
-
- -

Sets the SSL context id. It can be given any string value. If this option is not present a default value will be used.

- -
-
-verify int, -Verify int
-
- -

The verify depth to use. This specifies the maximum length of the client certificate chain and makes the server request a certificate from the client. With the -verify option a certificate is requested but the client does not have to send one, with the -Verify option the client must supply a certificate or an error occurs.

- -

If the cipher suite cannot request a client certificate (for example an anonymous cipher suite or PSK) this option has no effect.

- -
-
-cert infile
-
- -

The certificate to use, most servers cipher suites require the use of a certificate and some require a certificate with a certain public key type: for example the DSS cipher suites require a certificate containing a DSS (DSA) key. If not specified then the filename "server.pem" will be used.

- -
-
-cert_chain
-
- -

A file containing trusted certificates to use when attempting to build the client/server certificate chain related to the certificate specified via the -cert option.

- -
-
-build_chain
-
- -

Specify whether the application should build the certificate chain to be provided to the client.

- -
-
-nameopt val
-
- -

Option which determines how the subject or issuer names are displayed. The val argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-naccept +int
-
- -

The server will exit after receiving the specified number of connections, default unlimited.

- -
-
-serverinfo val
-
- -

A file containing one or more blocks of PEM data. Each PEM block must encode a TLS ServerHello extension (2 bytes type, 2 bytes length, followed by "length" bytes of extension data). If the client sends an empty TLS ClientHello extension matching the type, the corresponding ServerHello extension will be returned.

- -
-
-certform PEM|DER
-
- -

The certificate format to use: DER or PEM. PEM is the default.

- -
-
-key infile
-
- -

The private key to use. If not specified then the certificate file will be used.

- -
-
-keyform format
-
- -

The private format to use: DER or PEM. PEM is the default.

- -
-
-pass val
-
- -

The private key password source. For more information about the format of val see "Pass Phrase Options" in openssl(1).

- -
-
-dcert infile, -dkey infile
-
- -

Specify an additional certificate and private key, these behave in the same manner as the -cert and -key options except there is no default if they are not specified (no additional certificate and key is used). As noted above some cipher suites require a certificate containing a key of a certain type. Some cipher suites need a certificate carrying an RSA key and some a DSS (DSA) key. By using RSA and DSS certificates and keys a server can support clients which only support RSA or DSS cipher suites by using an appropriate certificate.

- -
-
-dcert_chain
-
- -

A file containing trusted certificates to use when attempting to build the server certificate chain when a certificate specified via the -dcert option is in use.

- -
-
-dcertform PEM|DER, -dkeyform PEM|DER, -dpass val
-
- -

Additional certificate and private key format and passphrase respectively.

- -
-
-xkey infile, -xcert infile, -xchain
-
- -

Specify an extra certificate, private key and certificate chain. These behave in the same manner as the -cert, -key and -cert_chain options. When specified, the callback returning the first valid chain will be in use by the server.

- -
-
-xchain_build
-
- -

Specify whether the application should build the certificate chain to be provided to the client for the extra certificates provided via -xkey infile, -xcert infile, -xchain options.

- -
-
-xcertform PEM|DER, -xkeyform PEM|DER
-
- -

Extra certificate and private key format respectively.

- -
-
-nbio_test
-
- -

Tests non blocking I/O.

- -
-
-crlf
-
- -

This option translated a line feed from the terminal into CR+LF.

- -
-
-debug
-
- -

Print extensive debugging information including a hex dump of all traffic.

- -
-
-msg
-
- -

Show all protocol messages with hex dump.

- -
-
-msgfile outfile
-
- -

File to send output of -msg or -trace to, default standard output.

- -
-
-state
-
- -

Prints the SSL session states.

- -
-
-CAfile infile
-
- -

A file containing trusted certificates to use during client authentication and to use when attempting to build the server certificate chain. The list is also used in the list of acceptable client CAs passed to the client when a certificate is requested.

- -
-
-CApath dir
-
- -

The directory to use for client certificate verification. This directory must be in "hash format", see verify(1) for more information. These are also used when building the server certificate chain.

- -
-
-chainCApath dir
-
- -

The directory to use for building the chain provided to the client. This directory must be in "hash format", see verify(1) for more information.

- -
-
-chainCAfile file
-
- -

A file containing trusted certificates to use when attempting to build the server certificate chain.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-nocert
-
- -

If this option is set then no certificate is used. This restricts the cipher suites available to the anonymous ones (currently just anonymous DH).

- -
-
-quiet
-
- -

Inhibit printing of session and certificate information.

- -
-
-www
-
- -

Sends a status message back to the client when it connects. This includes information about the ciphers used and various session parameters. The output is in HTML format so this option will normally be used with a web browser. Cannot be used in conjunction with -early_data.

- -
-
-WWW
-
- -

Emulates a simple web server. Pages will be resolved relative to the current directory, for example if the URL https://myhost/page.html is requested the file ./page.html will be loaded. Cannot be used in conjunction with -early_data.

- -
-
-tlsextdebug
-
- -

Print a hex dump of any TLS extensions received from the server.

- -
-
-HTTP
-
- -

Emulates a simple web server. Pages will be resolved relative to the current directory, for example if the URL https://myhost/page.html is requested the file ./page.html will be loaded. The files loaded are assumed to contain a complete and correct HTTP response (lines that are part of the HTTP response line and headers must end with CRLF). Cannot be used in conjunction with -early_data.

- -
-
-id_prefix val
-
- -

Generate SSL/TLS session IDs prefixed by val. This is mostly useful for testing any SSL/TLS code (e.g. proxies) that wish to deal with multiple servers, when each of which might be generating a unique range of session IDs (e.g. with a certain prefix).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-verify_return_error
-
- -

Verification errors normally just print a message but allow the connection to continue, for debugging purposes. If this option is used, then verification errors close the connection.

- -
-
-status
-
- -

Enables certificate status request support (aka OCSP stapling).

- -
-
-status_verbose
-
- -

Enables certificate status request support (aka OCSP stapling) and gives a verbose printout of the OCSP response.

- -
-
-status_timeout int
-
- -

Sets the timeout for OCSP response to int seconds.

- -
-
-status_url val
-
- -

Sets a fallback responder URL to use if no responder URL is present in the server certificate. Without this option an error is returned if the server certificate does not contain a responder address.

- -
-
-status_file infile
-
- -

Overrides any OCSP responder URLs from the certificate and always provides the OCSP Response stored in the file. The file must be in DER format.

- -
-
-trace
-
- -

Show verbose trace output of protocol messages. OpenSSL needs to be compiled with enable-ssl-trace for this option to work.

- -
-
-brief
-
- -

Provide a brief summary of connection parameters instead of the normal verbose output.

- -
-
-rev
-
- -

Simple test server which just reverses the text received from the client and sends it back to the server. Also sets -brief. Cannot be used in conjunction with -early_data.

- -
-
-async
-
- -

Switch on asynchronous mode. Cryptographic operations will be performed asynchronously. This will only have an effect if an asynchronous capable engine is also used via the -engine option. For test purposes the dummy async engine (dasync) can be used (if available).

- -
-
-max_send_frag +int
-
- -

The maximum size of data fragment to send. See SSL_CTX_set_max_send_fragment(3) for further information.

- -
-
-split_send_frag +int
-
- -

The size used to split data for encrypt pipelines. If more data is written in one go than this value then it will be split into multiple pipelines, up to the maximum number of pipelines defined by max_pipelines. This only has an effect if a suitable cipher suite has been negotiated, an engine that supports pipelining has been loaded, and max_pipelines is greater than 1. See SSL_CTX_set_split_send_fragment(3) for further information.

- -
-
-max_pipelines +int
-
- -

The maximum number of encrypt/decrypt pipelines to be used. This will only have an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See SSL_CTX_set_max_pipelines(3) for further information.

- -
-
-read_buf +int
-
- -

The default read buffer size to be used for connections. This will only have an effect if the buffer size is larger than the size that would otherwise be used and pipelining is in use (see SSL_CTX_set_default_read_buffer_len(3) for further information).

- -
-
-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
-
- -

These options require or disable the use of the specified SSL or TLS protocols. By default s_server will negotiate the highest mutually supported protocol version. When a specific TLS version is required, only that version will be accepted from the client. Note that not all protocols and flags may be available, depending on how OpenSSL was built.

- -
-
-bugs
-
- -

There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.

- -
-
-no_comp
-
- -

Disable negotiation of TLS compression. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-comp
-
- -

Enable negotiation of TLS compression. This option was introduced in OpenSSL 1.1.0. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.

- -
-
-no_ticket
-
- -

Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3 is negotiated. See -num_tickets.

- -
-
-num_tickets
-
- -

Control the number of tickets that will be sent to the client after a full handshake in TLSv1.3. The default number of tickets is 2. This option does not affect the number of tickets sent after a resumption handshake.

- -
-
-serverpref
-
- -

Use the server's cipher preferences, rather than the client's preferences.

- -
-
-prioritize_chacha
-
- -

Prioritize ChaCha ciphers when preferred by clients. Requires -serverpref.

- -
-
-no_resumption_on_reneg
-
- -

Set the SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION option.

- -
-
-client_sigalgs val
-
- -

Signature algorithms to support for client certificate authentication (colon-separated list).

- -
-
-named_curve val
-
- -

Specifies the elliptic curve to use. NOTE: this is single curve, not a list. For a list of all possible curves, use:

- -
$ openssl ecparam -list_curves
- -
-
-cipher val
-
- -

This allows the list of TLSv1.2 and below ciphersuites used by the server to be modified. This list is combined with any TLSv1.3 ciphersuites that have been configured. When the client sends a list of supported ciphers the first client cipher also included in the server list is used. Because the client specifies the preference order, the order of the server cipherlist is irrelevant. See the ciphers command for more information.

- -
-
-ciphersuites val
-
- -

This allows the list of TLSv1.3 ciphersuites used by the server to be modified. This list is combined with any TLSv1.2 and below ciphersuites that have been configured. When the client sends a list of supported ciphers the first client cipher also included in the server list is used. Because the client specifies the preference order, the order of the server cipherlist is irrelevant. See the ciphers command for more information. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names.

- -
-
-dhparam infile
-
- -

The DH parameter file to use. The ephemeral DH cipher suites generate keys using a set of DH parameters. If not specified then an attempt is made to load the parameters from the server certificate file. If this fails then a static set of parameters hard coded into the s_server program will be used.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set different peer certificate verification options. See the verify(1) manual page for details.

- -
-
-crl_check, -crl_check_all
-
- -

Check the peer certificate has not been revoked by its CA. The CRL(s) are appended to the certificate file. With the -crl_check_all option all CRLs of all CAs in the chain are checked.

- -
-
-nbio
-
- -

Turns on non blocking I/O.

- -
-
-psk_identity val
-
- -

Expect the client to send PSK identity val when using a PSK cipher suite, and warn if they do not. By default, the expected PSK identity is the string "Client_identity".

- -
-
-psk_hint val
-
- -

Use the PSK identity hint val when using a PSK cipher suite.

- -
-
-psk val
-
- -

Use the PSK key val when using a PSK cipher suite. The key is given as a hexadecimal number without leading 0x, for example -psk 1a2b3c4d. This option must be provided in order to use a PSK cipher.

- -
-
-psk_session file
-
- -

Use the pem encoded SSL_SESSION data stored in file as the basis of a PSK. Note that this will only work if TLSv1.3 is negotiated.

- -
-
-listen
-
- -

This option can only be used in conjunction with one of the DTLS options above. With this option s_server will listen on a UDP port for incoming connections. Any ClientHellos that arrive will be checked to see if they have a cookie in them or not. Any without a cookie will be responded to with a HelloVerifyRequest. If a ClientHello with a cookie is received then s_server will connect to that peer and complete the handshake.

- -
-
-dtls, -dtls1, -dtls1_2
-
- -

These options make s_server use DTLS protocols instead of TLS. With -dtls, s_server will negotiate any supported DTLS protocol version, whilst -dtls1 and -dtls1_2 will only support DTLSv1.0 and DTLSv1.2 respectively.

- -
-
-sctp
-
- -

Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in conjunction with -dtls, -dtls1 or -dtls1_2. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-sctp_label_bug
-
- -

Use the incorrect behaviour of older OpenSSL implementations when computing endpoint-pair shared secrets for DTLS/SCTP. This allows communication with older broken implementations but breaks interoperability with correct implementations. Must be used in conjunction with -sctp. This option is only available where OpenSSL has support for SCTP enabled.

- -
-
-no_dhe
-
- -

If this option is set then no DH parameters will be loaded effectively disabling the ephemeral DH cipher suites.

- -
-
-alpn val, -nextprotoneg val
-
- -

These flags enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The val list is a comma-separated list of supported protocol names. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example "http/1.1" or "spdy/3". The flag -nextprotoneg cannot be specified if -tls1_3 is used.

- -
-
-engine val
-
- -

Specifying an engine (by its unique id string in val) will cause s_server to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-keylogfile outfile
-
- -

Appends TLS secrets to the specified keylog file such that external programs (like Wireshark) can decrypt TLS connections.

- -
-
-max_early_data int
-
- -

Change the default maximum early data bytes that are specified for new sessions and any incoming early data (when used in conjunction with the -early_data flag). The default value is approximately 16k. The argument must be an integer greater than or equal to 0.

- -
-
-early_data
-
- -

Accept early data where possible. Cannot be used in conjunction with -www, -WWW, -HTTP or -rev.

- -
-
-anti_replay, -no_anti_replay
-
- -

Switches replay protection on or off, respectively. Replay protection is on by default unless overridden by a configuration file. When it is on, OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. Any early data that was sent will be rejected.

- -
-
- -

CONNECTED COMMANDS

- -

If a connection request is established with an SSL client and neither the -www nor the -WWW option has been used then normally any data received from the client is displayed and any key presses will be sent to the client.

- -

Certain commands are also recognized which perform special operations. These commands are a letter which must appear at the start of a line. They are listed below.

- -
- -
q
-
- -

End the current SSL connection but still accept new connections.

- -
-
Q
-
- -

End the current SSL connection and exit.

- -
-
r
-
- -

Renegotiate the SSL session (TLSv1.2 and below only).

- -
-
R
-
- -

Renegotiate the SSL session and request a client certificate (TLSv1.2 and below only).

- -
-
P
-
- -

Send some plain text down the underlying TCP connection: this should cause the client to disconnect due to a protocol violation.

- -
-
S
-
- -

Print out some session cache status information.

- -
-
B
-
- -

Send a heartbeat message to the client (DTLS only)

- -
-
k
-
- -

Send a key update message to the client (TLSv1.3 only)

- -
-
K
-
- -

Send a key update message to the client and request one back (TLSv1.3 only)

- -
-
c
-
- -

Send a certificate request to the client (TLSv1.3 only)

- -
-
- -

NOTES

- -

s_server can be used to debug SSL clients. To accept connections from a web browser the command:

- -
openssl s_server -accept 443 -www
- -

can be used for example.

- -

Although specifying an empty list of CAs when requesting a client certificate is strictly speaking a protocol violation, some SSL clients interpret this to mean any CA is acceptable. This is useful for debugging purposes.

- -

The session parameters can printed out using the sess_id program.

- -

BUGS

- -

Because this program has a lot of options and also because some of the techniques used are rather old, the C source of s_server is rather hard to read and not a model of how things should be done. A typical SSL server program would be much simpler.

- -

The output of common ciphers is wrong: it just gives the list of ciphers that OpenSSL recognizes and the client supports.

- -

There should be a way for the s_server program to print out details of any unknown cipher suites a client says it supports.

- -

SEE ALSO

- -

SSL_CONF_cmd(3), sess_id(1), s_client(1), ciphers(1) SSL_CTX_set_max_send_fragment(3), SSL_CTX_set_split_send_fragment(3), SSL_CTX_set_max_pipelines(3)

- -

HISTORY

- -

The -no_alt_chains option was added in OpenSSL 1.1.0.

- -

The -allow-no-dhe-kex and -prioritize_chacha options were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_time.html deleted file mode 100644 index 348a779f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/s_time.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -s_time - - - - - - - - - - -

NAME

- -

openssl-s_time, s_time - SSL/TLS performance timing program

- -

SYNOPSIS

- -

openssl s_time [-help] [-connect host:port] [-www page] [-cert filename] [-key filename] [-CApath directory] [-CAfile filename] [-no-CAfile] [-no-CApath] [-reuse] [-new] [-verify depth] [-nameopt option] [-time seconds] [-ssl3] [-bugs] [-cipher cipherlist] [-ciphersuites val]

- -

DESCRIPTION

- -

The s_time command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It can request a page from the server and includes the time to transfer the payload data in its timing measurements. It measures the number of connections within a given timeframe, the amount of data transferred (if any), and calculates the average time spent for one connection.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-connect host:port
-
- -

This specifies the host and optional port to connect to.

- -
-
-www page
-
- -

This specifies the page to GET from the server. A value of '/' gets the index.htm[l] page. If this parameter is not specified, then s_time will only perform the handshake to establish SSL connections but not transfer any payload data.

- -
-
-cert certname
-
- -

The certificate to use, if one is requested by the server. The default is not to use a certificate. The file is in PEM format.

- -
-
-key keyfile
-
- -

The private key to use. If not specified then the certificate file will be used. The file is in PEM format.

- -
-
-verify depth
-
- -

The verify depth to use. This specifies the maximum length of the server certificate chain and turns on server certificate verification. Currently the verify operation continues after errors so all the problems with a certificate chain can be seen. As a side effect the connection will never fail due to a server certificate verify failure.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-CApath directory
-
- -

The directory to use for server certificate verification. This directory must be in "hash format", see verify for more information. These are also used when building the client certificate chain.

- -
-
-CAfile file
-
- -

A file containing trusted certificates to use during server authentication and to use when attempting to build the client certificate chain.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location

- -
-
-new
-
- -

Performs the timing test using a new session ID for each connection. If neither -new nor -reuse are specified, they are both on by default and executed in sequence.

- -
-
-reuse
-
- -

Performs the timing test using the same session ID; this can be used as a test that session caching is working. If neither -new nor -reuse are specified, they are both on by default and executed in sequence.

- -
-
-ssl3
-
- -

This option disables the use of SSL version 3. By default the initial handshake uses a method which should be compatible with all servers and permit them to use SSL v3 or TLS as appropriate.

- -

The timing program is not as rich in options to turn protocols on and off as the s_client(1) program and may not connect to all servers. Unfortunately there are a lot of ancient and broken servers in use which cannot handle this technique and will fail to connect. Some servers only work if TLS is turned off with the -ssl3 option.

- -

Note that this option may not be available, depending on how OpenSSL was built.

- -
-
-bugs
-
- -

There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.

- -
-
-cipher cipherlist
-
- -

This allows the TLSv1.2 and below cipher list sent by the client to be modified. This list will be combined with any TLSv1.3 ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See ciphers(1) for more information.

- -
-
-ciphersuites val
-
- -

This allows the TLSv1.3 ciphersuites sent by the client to be modified. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See ciphers(1) for more information. The format for this list is a simple colon (":") separated list of TLSv1.3 ciphersuite names.

- -
-
-time length
-
- -

Specifies how long (in seconds) s_time should establish connections and optionally transfer payload data from a server. Server and client performance and the link speed determine how many connections s_time can establish.

- -
-
- -

NOTES

- -

s_time can be used to measure the performance of an SSL connection. To connect to an SSL HTTP server and get the default page the command

- -
openssl s_time -connect servername:443 -www / -CApath yourdir -CAfile yourfile.pem -cipher commoncipher [-ssl3]
- -

would typically be used (https uses port 443). 'commoncipher' is a cipher to which both client and server can agree, see the ciphers(1) command for details.

- -

If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the -bugs and -ssl3 options can be tried in case it is a buggy server. In particular you should play with these options before submitting a bug report to an OpenSSL mailing list.

- -

A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using s_client(1) the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the -prexit option of s_client(1) and send an HTTP request for an appropriate page.

- -

If a certificate is specified on the command line using the -cert option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.

- -

BUGS

- -

Because this program does not have all the options of the s_client(1) program to turn protocols on and off, you may not be able to measure the performance of all protocols with all servers.

- -

The -verify option should really exit if the server verification fails.

- -

SEE ALSO

- -

s_client(1), s_server(1), ciphers(1)

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/sess_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/sess_id.html deleted file mode 100644 index 5ed890cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/sess_id.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - -sess_id - - - - - - - - - - -

NAME

- -

openssl-sess_id, sess_id - SSL/TLS session handling utility

- -

SYNOPSIS

- -

openssl sess_id [-help] [-inform PEM|DER] [-outform PEM|DER|NSS] [-in filename] [-out filename] [-text] [-noout] [-context ID]

- -

DESCRIPTION

- -

The sess_id process the encoded version of the SSL session structure and optionally prints out SSL session details (for example the SSL session master key) in human readable format. Since this is a diagnostic tool that needs some knowledge of the SSL protocol to use properly, most users will not need to use it.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format. The DER option uses an ASN1 DER encoded format containing session details. The precise format can vary from one version to the next. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.

- -
-
-outform DER|PEM|NSS
-
- -

This specifies the output format. The PEM and DER options have the same meaning and default as the -inform option. The NSS option outputs the session id and the master key in NSS keylog format.

- -
-
-in filename
-
- -

This specifies the input filename to read session information from or standard input by default.

- -
-
-out filename
-
- -

This specifies the output filename to write session information to or standard output if this option is not specified.

- -
-
-text
-
- -

Prints out the various public or private key components in plain text in addition to the encoded version.

- -
-
-cert
-
- -

If a certificate is present in the session it will be output using this option, if the -text option is also present then it will be printed out in text form.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the session.

- -
-
-context ID
-
- -

This option can set the session id so the output session information uses the supplied ID. The ID can be any string of characters. This option won't normally be used.

- -
-
- -

OUTPUT

- -

Typical output:

- -
SSL-Session:
-    Protocol  : TLSv1
-    Cipher    : 0016
-    Session-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED
-    Session-ID-ctx: 01000000
-    Master-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD
-    Key-Arg   : None
-    Start Time: 948459261
-    Timeout   : 300 (sec)
-    Verify return code 0 (ok)
- -

These are described below in more detail.

- -
- -
Protocol
-
- -

This is the protocol in use TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 or SSLv3.

- -
-
Cipher
-
- -

The cipher used this is the actual raw SSL or TLS cipher code, see the SSL or TLS specifications for more information.

- -
-
Session-ID
-
- -

The SSL session ID in hex format.

- -
-
Session-ID-ctx
-
- -

The session ID context in hex format.

- -
-
Master-Key
-
- -

This is the SSL session master key.

- -
-
Start Time
-
- -

This is the session start time represented as an integer in standard Unix format.

- -
-
Timeout
-
- -

The timeout in seconds.

- -
-
Verify return code
-
- -

This is the return code when an SSL client certificate is verified.

- -
-
- -

NOTES

- -

The PEM encoded session format uses the header and footer lines:

- -
-----BEGIN SSL SESSION PARAMETERS-----
------END SSL SESSION PARAMETERS-----
- -

Since the SSL session output contains the master key it is possible to read the contents of an encrypted session using this information. Therefore, appropriate security precautions should be taken if the information is being output by a "real" application. This is however strongly discouraged and should only be used for debugging purposes.

- -

BUGS

- -

The cipher and start time should be printed out in human readable form.

- -

SEE ALSO

- -

ciphers(1), s_server(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/smime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/smime.html deleted file mode 100644 index 2260d033..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/smime.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - -smime - - - - - - - - - - -

NAME

- -

openssl-smime, smime - S/MIME utility

- -

SYNOPSIS

- -

openssl smime [-help] [-encrypt] [-decrypt] [-sign] [-resign] [-verify] [-pk7out] [-binary] [-crlfeol] [-cipher] [-in file] [-CAfile file] [-CApath dir] [-no-CAfile] [-no-CApath] [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-certfile file] [-signer file] [-recip file] [-inform SMIME|PEM|DER] [-passin arg] [-inkey file_or_id] [-out file] [-outform SMIME|PEM|DER] [-content file] [-to addr] [-from ad] [-subject s] [-text] [-indef] [-noindef] [-stream] [-rand file...] [-writerand file] [-md digest] [cert.pem]...

- -

DESCRIPTION

- -

The smime command handles S/MIME mail. It can encrypt, decrypt, sign and verify S/MIME messages.

- -

OPTIONS

- -

There are six operation options that set the type of operation to be performed. The meaning of the other options varies according to the operation type.

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-encrypt
-
- -

Encrypt mail for the given recipient certificates. Input file is the message to be encrypted. The output file is the encrypted mail in MIME format.

- -

Note that no revocation check is done for the recipient cert, so if that key has been compromised, others may be able to decrypt the text.

- -
-
-decrypt
-
- -

Decrypt mail using the supplied certificate and private key. Expects an encrypted mail message in MIME format for the input file. The decrypted mail is written to the output file.

- -
-
-sign
-
- -

Sign mail using the supplied certificate and private key. Input file is the message to be signed. The signed message in MIME format is written to the output file.

- -
-
-verify
-
- -

Verify signed mail. Expects a signed mail message on input and outputs the signed data. Both clear text and opaque signing is supported.

- -
-
-pk7out
-
- -

Takes an input message and writes out a PEM encoded PKCS#7 structure.

- -
-
-resign
-
- -

Resign a message: take an existing message and one or more new signers.

- -
-
-in filename
-
- -

The input message to be encrypted or signed or the MIME message to be decrypted or verified.

- -
-
-inform SMIME|PEM|DER
-
- -

This specifies the input format for the PKCS#7 structure. The default is SMIME which reads an S/MIME format message. PEM and DER format change this to expect PEM and DER format PKCS#7 structures instead. This currently only affects the input format of the PKCS#7 structure, if no PKCS#7 structure is being input (for example with -encrypt or -sign) this option has no effect.

- -
-
-out filename
-
- -

The message text that has been decrypted or verified or the output MIME format message that has been signed or verified.

- -
-
-outform SMIME|PEM|DER
-
- -

This specifies the output format for the PKCS#7 structure. The default is SMIME which write an S/MIME format message. PEM and DER format change this to write PEM and DER format PKCS#7 structures instead. This currently only affects the output format of the PKCS#7 structure, if no PKCS#7 structure is being output (for example with -verify or -decrypt) this option has no effect.

- -
-
-stream -indef -noindef
-
- -

The -stream and -indef options are equivalent and enable streaming I/O for encoding operations. This permits single pass processing of data without the need to hold the entire contents in memory, potentially supporting very large files. Streaming is automatically set for S/MIME signing with detached data if the output format is SMIME it is currently off by default for all other operations.

- -
-
-noindef
-
- -

Disable streaming I/O where it would produce and indefinite length constructed encoding. This option currently has no effect. In future streaming will be enabled by default on all relevant operations and this option will disable it.

- -
-
-content filename
-
- -

This specifies a file containing the detached content, this is only useful with the -verify command. This is only usable if the PKCS#7 structure is using the detached signature form where the content is not included. This option will override any content if the input format is S/MIME and it uses the multipart/signed MIME content type.

- -
-
-text
-
- -

This option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.

- -
-
-CAfile file
-
- -

A file containing trusted CA certificates, only used with -verify.

- -
-
-CApath dir
-
- -

A directory containing trusted CA certificates, only used with -verify. This directory must be a standard certificate directory: that is a hash of each subject name (using x509 -hash) should be linked to each certificate.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-md digest
-
- -

Digest algorithm to use when signing or resigning. If not present then the default digest algorithm for the signing key will be used (usually SHA1).

- -
-
-cipher
-
- -

The encryption algorithm to use. For example DES (56 bits) - -des, triple DES (168 bits) - -des3, EVP_get_cipherbyname() function) can also be used preceded by a dash, for example -aes-128-cbc. See enc for list of ciphers supported by your version of OpenSSL.

- -

If not specified triple DES is used. Only used with -encrypt.

- -
-
-nointern
-
- -

When verifying a message normally certificates (if any) included in the message are searched for the signing certificate. With this option only the certificates specified in the -certfile option are used. The supplied certificates can still be used as untrusted CAs however.

- -
-
-noverify
-
- -

Do not verify the signers certificate of a signed message.

- -
-
-nochain
-
- -

Do not do chain verification of signers certificates: that is don't use the certificates in the signed message as untrusted CAs.

- -
-
-nosigs
-
- -

Don't try to verify the signatures on the message.

- -
-
-nocerts
-
- -

When signing a message the signer's certificate is normally included with this option it is excluded. This will reduce the size of the signed message but the verifier must have a copy of the signers certificate available locally (passed using the -certfile option for example).

- -
-
-noattr
-
- -

Normally when a message is signed a set of attributes are included which include the signing time and supported symmetric algorithms. With this option they are not included.

- -
-
-binary
-
- -

Normally the input message is converted to "canonical" format which is effectively using CR and LF as end of line: as required by the S/MIME specification. When this option is present no translation occurs. This is useful when handling binary data which may not be in MIME format.

- -
-
-crlfeol
-
- -

Normally the output file uses a single LF as end of line. When this option is present CRLF is used instead.

- -
-
-nodetach
-
- -

When signing a message use opaque signing: this form is more resistant to translation by mail relays but it cannot be read by mail agents that do not support S/MIME. Without this option cleartext signing with the MIME type multipart/signed is used.

- -
-
-certfile file
-
- -

Allows additional certificates to be specified. When signing these will be included with the message. When verifying these will be searched for the signers certificates. The certificates should be in PEM format.

- -
-
-signer file
-
- -

A signing certificate when signing or resigning a message, this option can be used multiple times if more than one signer is required. If a message is being verified then the signers certificates will be written to this file if the verification was successful.

- -
-
-recip file
-
- -

The recipients certificate when decrypting a message. This certificate must match one of the recipients of the message or an error occurs.

- -
-
-inkey file_or_id
-
- -

The private key to use when signing or decrypting. This must match the corresponding certificate. If this option is not specified then the private key must be included in the certificate file specified with the -recip or -signer file. When signing this option can be used multiple times to specify successive keys. If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.

- -
-
-passin arg
-
- -

The private key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
cert.pem...
-
- -

One or more certificates of message recipients: used when encrypting a message.

- -
-
-to, -from, -subject
-
- -

The relevant mail headers. These are included outside the signed portion of a message so they may be included manually. If signing then many S/MIME mail clients check the signers certificate's email address matches that specified in the From: address.

- -
-
-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict
-
- -

Set various options of certificate chain verification. See verify(1) manual page for details.

- -
-
- -

NOTES

- -

The MIME message must be sent without any blank lines between the headers and the output. Some mail programs will automatically add a blank line. Piping the mail directly to sendmail is one way to achieve the correct format.

- -

The supplied message to be signed or encrypted must include the necessary MIME headers or many S/MIME clients won't display it properly (if at all). You can use the -text option to automatically add plain text headers.

- -

A "signed and encrypted" message is one where a signed message is then encrypted. This can be produced by encrypting an already signed message: see the examples section.

- -

This version of the program only allows one signer per message but it will verify multiple signers on received messages. Some S/MIME clients choke if a message contains multiple signers. It is possible to sign messages "in parallel" by signing an already signed message.

- -

The options -encrypt and -decrypt reflect common usage in S/MIME clients. Strictly speaking these process PKCS#7 enveloped data: PKCS#7 encrypted data is used for other purposes.

- -

The -resign option uses an existing message digest when adding a new signer. This means that attributes must be present in at least one existing signer using the same message digest or this operation will fail.

- -

The -stream and -indef options enable streaming I/O support. As a result the encoding is BER using indefinite length constructed encoding and no longer DER. Streaming is supported for the -encrypt operation and the -sign operation if the content is not detached.

- -

Streaming is always used for the -sign operation with detached data but since the content is no longer part of the PKCS#7 structure the encoding remains DER.

- -

EXIT CODES

- -
- -
0
-
- -

The operation was completely successfully.

- -
-
1
-
- -

An error occurred parsing the command options.

- -
-
2
-
- -

One of the input files could not be read.

- -
-
3
-
- -

An error occurred creating the PKCS#7 file or when reading the MIME message.

- -
-
4
-
- -

An error occurred decrypting or verifying the message.

- -
-
5
-
- -

The message was verified correctly but an error occurred writing out the signers certificates.

- -
-
- -

EXAMPLES

- -

Create a cleartext signed message:

- -
openssl smime -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem
- -

Create an opaque signed message:

- -
openssl smime -sign -in message.txt -text -out mail.msg -nodetach \
-       -signer mycert.pem
- -

Create a signed message, include some additional certificates and read the private key from another file:

- -
openssl smime -sign -in in.txt -text -out mail.msg \
-       -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem
- -

Create a signed message with two signers:

- -
openssl smime -sign -in message.txt -text -out mail.msg \
-       -signer mycert.pem -signer othercert.pem
- -

Send a signed message under Unix directly to sendmail, including headers:

- -
openssl smime -sign -in in.txt -text -signer mycert.pem \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed message" | sendmail someone@somewhere
- -

Verify a message and extract the signer's certificate if successful:

- -
openssl smime -verify -in mail.msg -signer user.pem -out signedtext.txt
- -

Send encrypted mail using triple DES:

- -
openssl smime -encrypt -in in.txt -from steve@openssl.org \
-       -to someone@somewhere -subject "Encrypted message" \
-       -des3 user.pem -out mail.msg
- -

Sign and encrypt mail:

- -
openssl smime -sign -in ml.txt -signer my.pem -text \
-       | openssl smime -encrypt -out mail.msg \
-       -from steve@openssl.org -to someone@somewhere \
-       -subject "Signed and Encrypted message" -des3 user.pem
- -

Note: the encryption command does not include the -text option because the message being encrypted already has MIME headers.

- -

Decrypt mail:

- -
openssl smime -decrypt -in mail.msg -recip mycert.pem -inkey key.pem
- -

The output from Netscape form signing is a PKCS#7 structure with the detached signature format. You can use this program to verify the signature by line wrapping the base64 encoded structure and surrounding it with:

- -
-----BEGIN PKCS7-----
------END PKCS7-----
- -

and using the command:

- -
openssl smime -verify -inform PEM -in signature.pem -content content.txt
- -

Alternatively you can base64 decode the signature and use:

- -
openssl smime -verify -inform DER -in signature.der -content content.txt
- -

Create an encrypted message using 128 bit Camellia:

- -
openssl smime -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem
- -

Add a signer to an existing message:

- -
openssl smime -resign -in mail.msg -signer newsign.pem -out mail2.msg
- -

BUGS

- -

The MIME parser isn't very clever: it seems to handle most messages that I've thrown at it but it may choke on others.

- -

The code currently will only write out the signer's certificate to a file: if the signer has a separate encryption certificate this must be manually extracted. There should be some heuristic that determines the correct encryption certificate.

- -

Ideally a database should be maintained of a certificates for each email address.

- -

The code doesn't currently take note of the permitted symmetric encryption algorithms as supplied in the SMIMECapabilities signed attribute. This means the user has to manually include the correct encryption algorithm. It should store the list of permitted ciphers in a database and only use those.

- -

No revocation checking is done on the signer's certificate.

- -

The current code can only handle S/MIME v2 messages, the more complex S/MIME v3 structures may cause parsing errors.

- -

HISTORY

- -

The use of multiple -signer options and the -resign command were first added in OpenSSL 1.0.0

- -

The -no_alt_chains option was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/speed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/speed.html deleted file mode 100644 index c1c2d44d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/speed.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - -speed - - - - - - - - - - -

NAME

- -

openssl-speed, speed - test library performance

- -

SYNOPSIS

- -

openssl speed [-help] [-engine id] [-elapsed] [-evp algo] [-decrypt] [-rand file...] [-writerand file] [-primes num] [-seconds num] [-bytes num] [algorithm...]

- -

DESCRIPTION

- -

This command is used to test the performance of cryptographic algorithms. To see the list of supported algorithms, use the list --digest-commands or list --cipher-commands command. The global CSPRNG is denoted by the rand algorithm name.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause speed to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-elapsed
-
- -

When calculating operations- or bytes-per-second, use wall-clock time instead of CPU user time as divisor. It can be useful when testing speed of hardware engines.

- -
-
-evp algo
-
- -

Use the specified cipher or message digest algorithm via the EVP interface. If algo is an AEAD cipher, then you can pass <-aead> to benchmark a TLS-like sequence. And if algo is a multi-buffer capable cipher, e.g. aes-128-cbc-hmac-sha1, then -mb will time multi-buffer operation.

- -
-
-decrypt
-
- -

Time the decryption instead of encryption. Affects only the EVP testing.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-primes num
-
- -

Generate a num-prime RSA key and use it to run the benchmarks. This option is only effective if RSA algorithm is specified to test.

- -
-
-seconds num
-
- -

Run benchmarks for num seconds.

- -
-
-bytes num
-
- -

Run benchmarks on num-byte buffers. Affects ciphers, digests and the CSPRNG.

- -
-
[zero or more test algorithms]
-
- -

If any options are given, speed tests those algorithms, otherwise a pre-compiled grand selection is tested.

- -
-
- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/spkac.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/spkac.html deleted file mode 100644 index ebee2b15..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/spkac.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - -spkac - - - - - - - - - - -

NAME

- -

openssl-spkac, spkac - SPKAC printing and generating utility

- -

SYNOPSIS

- -

openssl spkac [-help] [-in filename] [-out filename] [-key keyfile] [-keyform PEM|DER|ENGINE] [-passin arg] [-challenge string] [-pubkey] [-spkac spkacname] [-spksect section] [-noout] [-verify] [-engine id]

- -

DESCRIPTION

- -

The spkac command processes Netscape signed public key and challenge (SPKAC) files. It can print out their contents, verify the signature and produce its own SPKACs from a supplied private key.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-in filename
-
- -

This specifies the input filename to read from or standard input if this option is not specified. Ignored if the -key option is used.

- -
-
-out filename
-
- -

Specifies the output filename to write to or standard output by default.

- -
-
-key keyfile
-
- -

Create an SPKAC file using the private key in keyfile. The -in, -noout, -spksect and -verify options are ignored if present.

- -
-
-keyform PEM|DER|ENGINE
-
- -

Whether the key format is PEM, DER, or an engine-backed key. The default is PEM.

- -
-
-passin password
-
- -

The input file password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-challenge string
-
- -

Specifies the challenge string if an SPKAC is being created.

- -
-
-spkac spkacname
-
- -

Allows an alternative name form the variable containing the SPKAC. The default is "SPKAC". This option affects both generated and input SPKAC files.

- -
-
-spksect section
-
- -

Allows an alternative name form the section containing the SPKAC. The default is the default section.

- -
-
-noout
-
- -

Don't output the text version of the SPKAC (not used if an SPKAC is being created).

- -
-
-pubkey
-
- -

Output the public key of an SPKAC (not used if an SPKAC is being created).

- -
-
-verify
-
- -

Verifies the digital signature on the supplied SPKAC.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause spkac to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
- -

EXAMPLES

- -

Print out the contents of an SPKAC:

- -
openssl spkac -in spkac.cnf
- -

Verify the signature of an SPKAC:

- -
openssl spkac -in spkac.cnf -noout -verify
- -

Create an SPKAC using the challenge string "hello":

- -
openssl spkac -key key.pem -challenge hello -out spkac.cnf
- -

Example of an SPKAC, (long lines split up for clarity):

- -
SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\
-1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\
-8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\
-FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\
-h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\
-dq+NQ3F+X4deMx9AaEglZtULwV4=
- -

NOTES

- -

A created SPKAC with suitable DN components appended can be fed into the ca utility.

- -

SPKACs are typically generated by Netscape when a form is submitted containing the KEYGEN tag as part of the certificate enrollment process.

- -

The challenge string permits a primitive form of proof of possession of private key. By checking the SPKAC signature and a random challenge string some guarantee is given that the user knows the private key corresponding to the public key being certified. This is important in some applications. Without this it is possible for a previous SPKAC to be used in a "replay attack".

- -

SEE ALSO

- -

ca(1)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/srp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/srp.html deleted file mode 100644 index 4fb653c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/srp.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -srp - - - - - - - - - - -

NAME

- -

openssl-srp, srp - maintain SRP password file

- -

SYNOPSIS

- -

openssl srp [-help] [-verbose] [-add] [-modify] [-delete] [-list] [-name section] [-config file] [-srpvfile file] [-gn identifier] [-userinfo text...] [-passin arg] [-passout arg] [user...]

- -

DESCRIPTION

- -

The srp command is user to maintain an SRP (secure remote password) file. At most one of the -add, -modify, -delete, and -list options can be specified. These options take zero or more usernames as parameters and perform the appropriate operation on the SRP file. For -list, if no user is given then all users are displayed.

- -

The configuration file to use, and the section within the file, can be specified with the -config and -name flags, respectively. If the config file is not specified, the -srpvfile can be used to just specify the file to operate on.

- -

The -userinfo option specifies additional information to add when adding or modifying a user.

- -

The -gn flag specifies the g and N values, using one of the strengths defined in IETF RFC 5054.

- -

The -passin and -passout arguments are parsed as described in the openssl(1) command.

- -

OPTIONS

- -
- -
[-help]
-
- -

Display an option summary.

- -
-
[-verbose]
-
- -

Generate verbose output while processing.

- -
-
- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/storeutl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/storeutl.html deleted file mode 100644 index a80a2518..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/storeutl.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - -storeutl - - - - - - - - - - -

NAME

- -

openssl-storeutl, storeutl - STORE utility

- -

SYNOPSIS

- -

openssl storeutl [-help] [-out file] [-noout] [-passin arg] [-text arg] [-engine id] [-r] [-certs] [-keys] [-crls] [-subject arg] [-issuer arg] [-serial arg] [-alias arg] [-fingerprint arg] [-digest] uri ...

- -

DESCRIPTION

- -

The storeutl command can be used to display the contents (after decryption as the case may be) fetched from the given URIs.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-out filename
-
- -

specifies the output filename to write to or standard output by default.

- -
-
-noout
-
- -

this option prevents output of the PEM data.

- -
-
-passin arg
-
- -

the key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-text
-
- -

Prints out the objects in text form, similarly to the -text output from openssl x509, openssl pkey, etc.

- -
-
-engine id
-
- -

specifying an engine (by its unique id string) will cause storeutl to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-r
-
- -

Fetch objects recursively when possible.

- -
-
-certs
-
- -
-
-keys
-
- -
-
-crls
-
- -

Only select the certificates, keys or CRLs from the given URI. However, if this URI would return a set of names (URIs), those are always returned.

- -
-
-subject arg
-
- -

Search for an object having the subject name arg. The arg must be formatted as /type0=value0/type1=value1/type2=.... Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted but are ignored for the search. That is, a search with an empty value will have the same effect as not specifying the type at all.

- -
-
-issuer arg
-
- -
-
-serial arg
-
- -

Search for an object having the given issuer name and serial number. These two options must be used together. The issuer arg must be formatted as /type0=value0/type1=value1/type2=..., characters may be escaped by \ (backslash), no spaces are skipped. The serial arg may be specified as a decimal value or a hex value if preceded by 0x.

- -
-
-alias arg
-
- -

Search for an object having the given alias.

- -
-
-fingerprint arg
-
- -

Search for an object having the given fingerprint.

- -
-
-digest
-
- -

The digest that was used to compute the fingerprint given with -fingerprint.

- -
-
- -

SEE ALSO

- -

openssl(1)

- -

HISTORY

- -

The openssl storeutl app was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ts.html deleted file mode 100644 index 198b1e9b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/ts.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - -ts - - - - - - - - - - -

NAME

- -

openssl-ts, ts - Time Stamping Authority tool (client/server)

- -

SYNOPSIS

- -

openssl ts -query [-rand file...] [-writerand file] [-config configfile] [-data file_to_hash] [-digest digest_bytes] [-digest] [-tspolicy object_id] [-no_nonce] [-cert] [-in request.tsq] [-out request.tsq] [-text]

- -

openssl ts -reply [-config configfile] [-section tsa_section] [-queryfile request.tsq] [-passin password_src] [-signer tsa_cert.pem] [-inkey file_or_id] [-digest] [-chain certs_file.pem] [-tspolicy object_id] [-in response.tsr] [-token_in] [-out response.tsr] [-token_out] [-text] [-engine id]

- -

openssl ts -verify [-data file_to_hash] [-digest digest_bytes] [-queryfile request.tsq] [-in response.tsr] [-token_in] [-CApath trusted_cert_path] [-CAfile trusted_certs.pem] [-untrusted cert_file.pem] [verify options]

- -

verify options: [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-issuer_checks] [-no_alt_chains] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict]

- -

DESCRIPTION

- -

The ts command is a basic Time Stamping Authority (TSA) client and server application as specified in RFC 3161 (Time-Stamp Protocol, TSP). A TSA can be part of a PKI deployment and its role is to provide long term proof of the existence of a certain datum before a particular time. Here is a brief description of the protocol:

- -
    - -
  1. The TSA client computes a one-way hash value for a data file and sends the hash to the TSA.

    - -
  2. -
  3. The TSA attaches the current date and time to the received hash value, signs them and sends the timestamp token back to the client. By creating this token the TSA certifies the existence of the original data file at the time of response generation.

    - -
  4. -
  5. The TSA client receives the timestamp token and verifies the signature on it. It also checks if the token contains the same hash value that it had sent to the TSA.

    - -
  6. -
- -

There is one DER encoded protocol data unit defined for transporting a timestamp request to the TSA and one for sending the timestamp response back to the client. The ts command has three main functions: creating a timestamp request based on a data file, creating a timestamp response based on a request, verifying if a response corresponds to a particular request or a data file.

- -

There is no support for sending the requests/responses automatically over HTTP or TCP yet as suggested in RFC 3161. The users must send the requests either by ftp or e-mail.

- -

OPTIONS

- -

Time Stamp Request generation

- -

The -query switch can be used for creating and printing a timestamp request with the following options:

- -
- -
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-config configfile
-
- -

The configuration file to use. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1).

- -
-
-data file_to_hash
-
- -

The data file for which the timestamp request needs to be created. stdin is the default if neither the -data nor the -digest parameter is specified. (Optional)

- -
-
-digest digest_bytes
-
- -

It is possible to specify the message imprint explicitly without the data file. The imprint must be specified in a hexadecimal format, two characters per byte, the bytes optionally separated by colons (e.g. 1A:F6:01:... or 1AF601...). The number of bytes must match the message digest algorithm in use. (Optional)

- -
-
-digest
-
- -

The message digest to apply to the data file. Any digest supported by the OpenSSL dgst command can be used. The default is SHA-1. (Optional)

- -
-
-tspolicy object_id
-
- -

The policy that the client expects the TSA to use for creating the timestamp token. Either the dotted OID notation or OID names defined in the config file can be used. If no policy is requested the TSA will use its own default policy. (Optional)

- -
-
-no_nonce
-
- -

No nonce is specified in the request if this option is given. Otherwise a 64 bit long pseudo-random none is included in the request. It is recommended to use nonce to protect against replay-attacks. (Optional)

- -
-
-cert
-
- -

The TSA is expected to include its signing certificate in the response. (Optional)

- -
-
-in request.tsq
-
- -

This option specifies a previously created timestamp request in DER format that will be printed into the output file. Useful when you need to examine the content of a request in human-readable format. (Optional)

- -
-
-out request.tsq
-
- -

Name of the output file to which the request will be written. Default is stdout. (Optional)

- -
-
-text
-
- -

If this option is specified the output is human-readable text format instead of DER. (Optional)

- -
-
- -

Time Stamp Response generation

- -

A timestamp response (TimeStampResp) consists of a response status and the timestamp token itself (ContentInfo), if the token generation was successful. The -reply command is for creating a timestamp response or timestamp token based on a request and printing the response/token in human-readable format. If -token_out is not specified the output is always a timestamp response (TimeStampResp), otherwise it is a timestamp token (ContentInfo).

- -
- -
-config configfile
-
- -

The configuration file to use. Optional; for a description of the default value, see "COMMAND SUMMARY" in openssl(1). See CONFIGURATION FILE OPTIONS for configurable variables.

- -
-
-section tsa_section
-
- -

The name of the config file section containing the settings for the response generation. If not specified the default TSA section is used, see CONFIGURATION FILE OPTIONS for details. (Optional)

- -
-
-queryfile request.tsq
-
- -

The name of the file containing a DER encoded timestamp request. (Optional)

- -
-
-passin password_src
-
- -

Specifies the password source for the private key of the TSA. See "Pass Phrase Options" in openssl(1). (Optional)

- -
-
-signer tsa_cert.pem
-
- -

The signer certificate of the TSA in PEM format. The TSA signing certificate must have exactly one extended key usage assigned to it: timeStamping. The extended key usage must also be critical, otherwise the certificate is going to be refused. Overrides the signer_cert variable of the config file. (Optional)

- -
-
-inkey file_or_id
-
- -

The signer private key of the TSA in PEM format. Overrides the signer_key config file option. (Optional) If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.

- -
-
-digest
-
- -

Signing digest to use. Overrides the signer_digest config file option. (Mandatory unless specified in the config file)

- -
-
-chain certs_file.pem
-
- -

The collection of certificates in PEM format that will all be included in the response in addition to the signer certificate if the -cert option was used for the request. This file is supposed to contain the certificate chain for the signer certificate from its issuer upwards. The -reply command does not build a certificate chain automatically. (Optional)

- -
-
-tspolicy object_id
-
- -

The default policy to use for the response unless the client explicitly requires a particular TSA policy. The OID can be specified either in dotted notation or with its name. Overrides the default_policy config file option. (Optional)

- -
-
-in response.tsr
-
- -

Specifies a previously created timestamp response or timestamp token (if -token_in is also specified) in DER format that will be written to the output file. This option does not require a request, it is useful e.g. when you need to examine the content of a response or token or you want to extract the timestamp token from a response. If the input is a token and the output is a timestamp response a default 'granted' status info is added to the token. (Optional)

- -
-
-token_in
-
- -

This flag can be used together with the -in option and indicates that the input is a DER encoded timestamp token (ContentInfo) instead of a timestamp response (TimeStampResp). (Optional)

- -
-
-out response.tsr
-
- -

The response is written to this file. The format and content of the file depends on other options (see -text, -token_out). The default is stdout. (Optional)

- -
-
-token_out
-
- -

The output is a timestamp token (ContentInfo) instead of timestamp response (TimeStampResp). (Optional)

- -
-
-text
-
- -

If this option is specified the output is human-readable text format instead of DER. (Optional)

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause ts to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms. Default is builtin. (Optional)

- -
-
- -

Time Stamp Response verification

- -

The -verify command is for verifying if a timestamp response or timestamp token is valid and matches a particular timestamp request or data file. The -verify command does not use the configuration file.

- -
- -
-data file_to_hash
-
- -

The response or token must be verified against file_to_hash. The file is hashed with the message digest algorithm specified in the token. The -digest and -queryfile options must not be specified with this one. (Optional)

- -
-
-digest digest_bytes
-
- -

The response or token must be verified against the message digest specified with this option. The number of bytes must match the message digest algorithm specified in the token. The -data and -queryfile options must not be specified with this one. (Optional)

- -
-
-queryfile request.tsq
-
- -

The original timestamp request in DER format. The -data and -digest options must not be specified with this one. (Optional)

- -
-
-in response.tsr
-
- -

The timestamp response that needs to be verified in DER format. (Mandatory)

- -
-
-token_in
-
- -

This flag can be used together with the -in option and indicates that the input is a DER encoded timestamp token (ContentInfo) instead of a timestamp response (TimeStampResp). (Optional)

- -
-
-CApath trusted_cert_path
-
- -

The name of the directory containing the trusted CA certificates of the client. See the similar option of verify(1) for additional details. Either this option or -CAfile must be specified. (Optional)

- -
-
-CAfile trusted_certs.pem
-
- -

The name of the file containing a set of trusted self-signed CA certificates in PEM format. See the similar option of verify(1) for additional details. Either this option or -CApath must be specified. (Optional)

- -
-
-untrusted cert_file.pem
-
- -

Set of additional untrusted certificates in PEM format which may be needed when building the certificate chain for the TSA's signing certificate. This file must contain the TSA signing certificate and all intermediate CA certificates unless the response includes them. (Optional)

- -
-
verify options
-
- -

The options -attime timestamp, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -issuer_checks, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, and -x509_strict can be used to control timestamp verification. See verify(1).

- -
-
- -

CONFIGURATION FILE OPTIONS

- -

The -query and -reply commands make use of a configuration file. See config(5) for a general description of the syntax of the config file. The -query command uses only the symbolic OID names section and it can work without it. However, the -reply command needs the config file for its operation.

- -

When there is a command line switch equivalent of a variable the switch always overrides the settings in the config file.

- -
- -
tsa section, default_tsa
-
- -

This is the main section and it specifies the name of another section that contains all the options for the -reply command. This default section can be overridden with the -section command line switch. (Optional)

- -
-
oid_file
-
- -

See ca(1) for description. (Optional)

- -
-
oid_section
-
- -

See ca(1) for description. (Optional)

- -
-
RANDFILE
-
- -

See ca(1) for description. (Optional)

- -
-
serial
-
- -

The name of the file containing the hexadecimal serial number of the last timestamp response created. This number is incremented by 1 for each response. If the file does not exist at the time of response generation a new file is created with serial number 1. (Mandatory)

- -
-
crypto_device
-
- -

Specifies the OpenSSL engine that will be set as the default for all available algorithms. The default value is builtin, you can specify any other engines supported by OpenSSL (e.g. use chil for the NCipher HSM). (Optional)

- -
-
signer_cert
-
- -

TSA signing certificate in PEM format. The same as the -signer command line option. (Optional)

- -
-
certs
-
- -

A file containing a set of PEM encoded certificates that need to be included in the response. The same as the -chain command line option. (Optional)

- -
-
signer_key
-
- -

The private key of the TSA in PEM format. The same as the -inkey command line option. (Optional)

- -
-
signer_digest
-
- -

Signing digest to use. The same as the -digest command line option. (Mandatory unless specified on the command line)

- -
-
default_policy
-
- -

The default policy to use when the request does not mandate any policy. The same as the -tspolicy command line option. (Optional)

- -
-
other_policies
-
- -

Comma separated list of policies that are also acceptable by the TSA and used only if the request explicitly specifies one of them. (Optional)

- -
-
digests
-
- -

The list of message digest algorithms that the TSA accepts. At least one algorithm must be specified. (Mandatory)

- -
-
accuracy
-
- -

The accuracy of the time source of the TSA in seconds, milliseconds and microseconds. E.g. secs:1, millisecs:500, microsecs:100. If any of the components is missing zero is assumed for that field. (Optional)

- -
-
clock_precision_digits
-
- -

Specifies the maximum number of digits, which represent the fraction of seconds, that need to be included in the time field. The trailing zeros must be removed from the time, so there might actually be fewer digits, or no fraction of seconds at all. Supported only on UNIX platforms. The maximum value is 6, default is 0. (Optional)

- -
-
ordering
-
- -

If this option is yes the responses generated by this TSA can always be ordered, even if the time difference between two responses is less than the sum of their accuracies. Default is no. (Optional)

- -
-
tsa_name
-
- -

Set this option to yes if the subject name of the TSA must be included in the TSA name field of the response. Default is no. (Optional)

- -
-
ess_cert_id_chain
-
- -

The SignedData objects created by the TSA always contain the certificate identifier of the signing certificate in a signed attribute (see RFC 2634, Enhanced Security Services). If this option is set to yes and either the certs variable or the -chain option is specified then the certificate identifiers of the chain will also be included in the SigningCertificate signed attribute. If this variable is set to no, only the signing certificate identifier is included. Default is no. (Optional)

- -
-
ess_cert_id_alg
-
- -

This option specifies the hash function to be used to calculate the TSA's public key certificate identifier. Default is sha1. (Optional)

- -
-
- -

EXAMPLES

- -

All the examples below presume that OPENSSL_CONF is set to a proper configuration file, e.g. the example configuration file openssl/apps/openssl.cnf will do.

- -

Time Stamp Request

- -

To create a timestamp request for design1.txt with SHA-1 without nonce and policy and no certificate is required in the response:

- -
openssl ts -query -data design1.txt -no_nonce \
-      -out design1.tsq
- -

To create a similar timestamp request with specifying the message imprint explicitly:

- -
openssl ts -query -digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \
-       -no_nonce -out design1.tsq
- -

To print the content of the previous request in human readable format:

- -
openssl ts -query -in design1.tsq -text
- -

To create a timestamp request which includes the MD-5 digest of design2.txt, requests the signer certificate and nonce, specifies a policy id (assuming the tsa_policy1 name is defined in the OID section of the config file):

- -
openssl ts -query -data design2.txt -md5 \
-      -tspolicy tsa_policy1 -cert -out design2.tsq
- -

Time Stamp Response

- -

Before generating a response a signing certificate must be created for the TSA that contains the timeStamping critical extended key usage extension without any other key usage extensions. You can add this line to the user certificate section of the config file to generate a proper certificate;

- -
extendedKeyUsage = critical,timeStamping
- -

See req(1), ca(1), and x509(1) for instructions. The examples below assume that cacert.pem contains the certificate of the CA, tsacert.pem is the signing certificate issued by cacert.pem and tsakey.pem is the private key of the TSA.

- -

To create a timestamp response for a request:

- -
openssl ts -reply -queryfile design1.tsq -inkey tsakey.pem \
-      -signer tsacert.pem -out design1.tsr
- -

If you want to use the settings in the config file you could just write:

- -
openssl ts -reply -queryfile design1.tsq -out design1.tsr
- -

To print a timestamp reply to stdout in human readable format:

- -
openssl ts -reply -in design1.tsr -text
- -

To create a timestamp token instead of timestamp response:

- -
openssl ts -reply -queryfile design1.tsq -out design1_token.der -token_out
- -

To print a timestamp token to stdout in human readable format:

- -
openssl ts -reply -in design1_token.der -token_in -text -token_out
- -

To extract the timestamp token from a response:

- -
openssl ts -reply -in design1.tsr -out design1_token.der -token_out
- -

To add 'granted' status info to a timestamp token thereby creating a valid response:

- -
openssl ts -reply -in design1_token.der -token_in -out design1.tsr
- -

Time Stamp Verification

- -

To verify a timestamp reply against a request:

- -
openssl ts -verify -queryfile design1.tsq -in design1.tsr \
-      -CAfile cacert.pem -untrusted tsacert.pem
- -

To verify a timestamp reply that includes the certificate chain:

- -
openssl ts -verify -queryfile design2.tsq -in design2.tsr \
-      -CAfile cacert.pem
- -

To verify a timestamp token against the original data file: openssl ts -verify -data design2.txt -in design2.tsr \ -CAfile cacert.pem

- -

To verify a timestamp token against a message imprint: openssl ts -verify -digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \ -in design2.tsr -CAfile cacert.pem

- -

You could also look at the 'test' directory for more examples.

- -

BUGS

- -
    - -
  • No support for timestamps over SMTP, though it is quite easy to implement an automatic e-mail based TSA with procmail(1) and perl(1). HTTP server support is provided in the form of a separate apache module. HTTP client support is provided by tsget(1). Pure TCP/IP protocol is not supported.

    - -
  • -
  • The file containing the last serial number of the TSA is not locked when being read or written. This is a problem if more than one instance of openssl(1) is trying to create a timestamp response at the same time. This is not an issue when using the apache server module, it does proper locking.

    - -
  • -
  • Look for the FIXME word in the source files.

    - -
  • -
  • The source code should really be reviewed by somebody else, too.

    - -
  • -
  • More testing is needed, I have done only some basic tests (see test/testtsa).

    - -
  • -
- -

SEE ALSO

- -

tsget(1), openssl(1), req(1), x509(1), ca(1), genrsa(1), config(5)

- -

COPYRIGHT

- -

Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/tsget.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/tsget.html deleted file mode 100644 index d3161e18..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/tsget.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -tsget - - - - - - - - - - -

NAME

- -

openssl-tsget, tsget - Time Stamping HTTP/HTTPS client

- -

SYNOPSIS

- -

tsget -h server_url [-e extension] [-o output] [-v] [-d] [-k private_key.pem] [-p key_password] [-c client_cert.pem] [-C CA_certs.pem] [-P CA_path] [-r file:file...] [-g EGD_socket] [request]...

- -

DESCRIPTION

- -

The tsget command can be used for sending a timestamp request, as specified in RFC 3161, to a timestamp server over HTTP or HTTPS and storing the timestamp response in a file. This tool cannot be used for creating the requests and verifying responses, you can use the OpenSSL ts(1) command to do that. tsget can send several requests to the server without closing the TCP connection if more than one requests are specified on the command line.

- -

The tool sends the following HTTP request for each timestamp request:

- -
POST url HTTP/1.1
-User-Agent: OpenTSA tsget.pl/<version>
-Host: <host>:<port>
-Pragma: no-cache
-Content-Type: application/timestamp-query
-Accept: application/timestamp-reply
-Content-Length: length of body
-
-...binary request specified by the user...
- -

tsget expects a response of type application/timestamp-reply, which is written to a file without any interpretation.

- -

OPTIONS

- -
- -
-h server_url
-
- -

The URL of the HTTP/HTTPS server listening for timestamp requests.

- -
-
-e extension
-
- -

If the -o option is not given this argument specifies the extension of the output files. The base name of the output file will be the same as those of the input files. Default extension is '.tsr'. (Optional)

- -
-
-o output
-
- -

This option can be specified only when just one request is sent to the server. The timestamp response will be written to the given output file. '-' means standard output. In case of multiple timestamp requests or the absence of this argument the names of the output files will be derived from the names of the input files and the default or specified extension argument. (Optional)

- -
-
-v
-
- -

The name of the currently processed request is printed on standard error. (Optional)

- -
-
-d
-
- -

Switches on verbose mode for the underlying curl library. You can see detailed debug messages for the connection. (Optional)

- -
-
-k private_key.pem
-
- -

(HTTPS) In case of certificate-based client authentication over HTTPS <private_key.pem> must contain the private key of the user. The private key file can optionally be protected by a passphrase. The -c option must also be specified. (Optional)

- -
-
-p key_password
-
- -

(HTTPS) Specifies the passphrase for the private key specified by the -k argument. If this option is omitted and the key is passphrase protected tsget will ask for it. (Optional)

- -
-
-c client_cert.pem
-
- -

(HTTPS) In case of certificate-based client authentication over HTTPS <client_cert.pem> must contain the X.509 certificate of the user. The -k option must also be specified. If this option is not specified no certificate-based client authentication will take place. (Optional)

- -
-
-C CA_certs.pem
-
- -

(HTTPS) The trusted CA certificate store. The certificate chain of the peer's certificate must include one of the CA certificates specified in this file. Either option -C or option -P must be given in case of HTTPS. (Optional)

- -
-
-P CA_path
-
- -

(HTTPS) The path containing the trusted CA certificates to verify the peer's certificate. The directory must be prepared with the c_rehash OpenSSL utility. Either option -C or option -P must be given in case of HTTPS. (Optional)

- -
-
-rand file:file...
-
- -

The files containing random data for seeding the random number generator. Multiple files can be specified, the separator is ; for MS-Windows, , for VMS and : for all other platforms. (Optional)

- -
-
-g EGD_socket
-
- -

The name of an EGD socket to get random data from. (Optional)

- -
-
[request]...
-
- -

List of files containing RFC 3161 DER-encoded timestamp requests. If no requests are specified only one request will be sent to the server and it will be read from the standard input. (Optional)

- -
-
- -

ENVIRONMENT VARIABLES

- -

The TSGET environment variable can optionally contain default arguments. The content of this variable is added to the list of command line arguments.

- -

EXAMPLES

- -

The examples below presume that file1.tsq and file2.tsq contain valid timestamp requests, tsa.opentsa.org listens at port 8080 for HTTP requests and at port 8443 for HTTPS requests, the TSA service is available at the /tsa absolute path.

- -

Get a timestamp response for file1.tsq over HTTP, output is written to file1.tsr:

- -
tsget -h http://tsa.opentsa.org:8080/tsa file1.tsq
- -

Get a timestamp response for file1.tsq and file2.tsq over HTTP showing progress, output is written to file1.reply and file2.reply respectively:

- -
tsget -h http://tsa.opentsa.org:8080/tsa -v -e .reply \
-      file1.tsq file2.tsq
- -

Create a timestamp request, write it to file3.tsq, send it to the server and write the response to file3.tsr:

- -
openssl ts -query -data file3.txt -cert | tee file3.tsq \
-      | tsget -h http://tsa.opentsa.org:8080/tsa \
-      -o file3.tsr
- -

Get a timestamp response for file1.tsq over HTTPS without client authentication:

- -
tsget -h https://tsa.opentsa.org:8443/tsa \
-      -C cacerts.pem file1.tsq
- -

Get a timestamp response for file1.tsq over HTTPS with certificate-based client authentication (it will ask for the passphrase if client_key.pem is protected):

- -
tsget -h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
-      -k client_key.pem -c client_cert.pem file1.tsq
- -

You can shorten the previous command line if you make use of the TSGET environment variable. The following commands do the same as the previous example:

- -
TSGET='-h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
-      -k client_key.pem -c client_cert.pem'
-export TSGET
-tsget file1.tsq
- -

SEE ALSO

- -

openssl(1), ts(1), curl(1), RFC 3161

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/verify.html deleted file mode 100644 index fedb1498..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/verify.html +++ /dev/null @@ -1,825 +0,0 @@ - - - - -verify - - - - - - - - - - -

NAME

- -

openssl-verify, verify - Utility to verify certificates

- -

SYNOPSIS

- -

openssl verify [-help] [-CAfile file] [-CApath directory] [-no-CAfile] [-no-CApath] [-allow_proxy_certs] [-attime timestamp] [-check_ss_sig] [-CRLfile file] [-crl_download] [-crl_check] [-crl_check_all] [-engine id] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-nameopt option] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-no_alt_chains] [-untrusted file] [-trusted file] [-use_deltas] [-verbose] [-auth_level level] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict] [-show_chain] [-] [certificates]

- -

DESCRIPTION

- -

The verify command verifies certificate chains.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-CAfile file
-
- -

A file of trusted certificates. The file should contain one or more certificates in PEM format.

- -
-
-CApath directory
-
- -

A directory of trusted certificates. The certificates should have names of the form: hash.0 or have symbolic links to them of this form ("hash" is the hashed certificate subject name: see the -hash option of the x509 utility). Under Unix the c_rehash script will automatically create symbolic links to a directory of certificates.

- -
-
-no-CAfile
-
- -

Do not load the trusted CA certificates from the default file location.

- -
-
-no-CApath
-
- -

Do not load the trusted CA certificates from the default directory location.

- -
-
-allow_proxy_certs
-
- -

Allow the verification of proxy certificates.

- -
-
-attime timestamp
-
- -

Perform validation checks using time specified by timestamp and not current system time. timestamp is the number of seconds since 01.01.1970 (UNIX time).

- -
-
-check_ss_sig
-
- -

Verify the signature of the last certificate in a chain if the certificate is supposedly self-signed. This is prohibited and will result in an error if it is a non-conforming CA certificate with key usage restrictions not including the keyCertSign bit. This verification is disabled by default because it doesn't add any security.

- -
-
-CRLfile file
-
- -

The file should contain one or more CRLs in PEM format. This option can be specified more than once to include CRLs from multiple files.

- -
-
-crl_download
-
- -

Attempt to download CRL information for this certificate.

- -
-
-crl_check
-
- -

Checks end entity certificate validity by attempting to look up a valid CRL. If a valid CRL cannot be found an error occurs.

- -
-
-crl_check_all
-
- -

Checks the validity of all certificates in the chain by attempting to look up valid CRLs.

- -
-
-engine id
-
- -

Specifying an engine id will cause verify(1) to attempt to load the specified engine. The engine will then be set as the default for all its supported algorithms. If you want to load certificates or CRLs that require engine support via any of the -trusted, -untrusted or -CRLfile options, the -engine option must be specified before those options.

- -
-
-explicit_policy
-
- -

Set policy variable require-explicit-policy (see RFC5280).

- -
-
-extended_crl
-
- -

Enable extended CRL features such as indirect CRLs and alternate CRL signing keys.

- -
-
-ignore_critical
-
- -

Normally if an unhandled critical extension is present which is not supported by OpenSSL the certificate is rejected (as required by RFC5280). If this option is set critical extensions are ignored.

- -
-
-inhibit_any
-
- -

Set policy variable inhibit-any-policy (see RFC5280).

- -
-
-inhibit_map
-
- -

Set policy variable inhibit-policy-mapping (see RFC5280).

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the x509(1) manual page for details.

- -
-
-no_check_time
-
- -

This option suppresses checking the validity period of certificates and CRLs against the current time. If option -attime timestamp is used to specify a verification time, the check is not suppressed.

- -
-
-partial_chain
-
- -

Allow verification to succeed even if a complete chain cannot be built to a self-signed trust-anchor, provided it is possible to construct a chain to a trusted certificate that might not be self-signed.

- -
-
-policy arg
-
- -

Enable policy processing and add arg to the user-initial-policy-set (see RFC5280). The policy arg can be an object name an OID in numeric form. This argument can appear more than once.

- -
-
-policy_check
-
- -

Enables certificate policy processing.

- -
-
-policy_print
-
- -

Print out diagnostics related to policy processing.

- -
-
-purpose purpose
-
- -

The intended use for the certificate. If this option is not specified, verify will not consider certificate purpose during chain verification. Currently accepted uses are sslclient, sslserver, nssslserver, smimesign, smimeencrypt. See the VERIFY OPERATION section for more information.

- -
-
-suiteB_128_only, -suiteB_128, -suiteB_192
-
- -

Enable the Suite B mode operation at 128 bit Level of Security, 128 bit or 192 bit, or only 192 bit Level of Security respectively. See RFC6460 for details. In particular the supported signature algorithms are reduced to support only ECDSA and SHA256 or SHA384 and only the elliptic curves P-256 and P-384.

- -
-
-trusted_first
-
- -

When constructing the certificate chain, use the trusted certificates specified via -CAfile, -CApath or -trusted before any certificates specified via -untrusted. This can be useful in environments with Bridge or Cross-Certified CAs. As of OpenSSL 1.1.0 this option is on by default and cannot be disabled.

- -
-
-no_alt_chains
-
- -

By default, unless -trusted_first is specified, when building a certificate chain, if the first certificate chain found is not trusted, then OpenSSL will attempt to replace untrusted issuer certificates with certificates from the trust store to see if an alternative chain can be found that is trusted. As of OpenSSL 1.1.0, with -trusted_first always on, this option has no effect.

- -
-
-untrusted file
-
- -

A file of additional untrusted certificates (intermediate issuer CAs) used to construct a certificate chain from the subject certificate to a trust-anchor. The file should contain one or more certificates in PEM format. This option can be specified more than once to include untrusted certificates from multiple files.

- -
-
-trusted file
-
- -

A file of trusted certificates, which must be self-signed, unless the -partial_chain option is specified. The file contains one or more certificates in PEM format. With this option, no additional (e.g., default) certificate lists are consulted. That is, the only trust-anchors are those listed in file. This option can be specified more than once to include trusted certificates from multiple files. This option implies the -no-CAfile and -no-CApath options. This option cannot be used in combination with either of the -CAfile or -CApath options.

- -
-
-use_deltas
-
- -

Enable support for delta CRLs.

- -
-
-verbose
-
- -

Print extra information about the operations being performed.

- -
-
-auth_level level
-
- -

Set the certificate chain authentication security level to level. The authentication security level determines the acceptable signature and public key strength when verifying certificate chains. For a certificate chain to validate, the public keys of all the certificates must meet the specified security level. The signature algorithm security level is enforced for all the certificates in the chain except for the chain's trust anchor, which is either directly trusted or validated by means other than its signature. See SSL_CTX_set_security_level(3) for the definitions of the available levels. The default security level is -1, or "not set". At security level 0 or lower all algorithms are acceptable. Security level 1 requires at least 80-bit-equivalent security and is broadly interoperable, though it will, for example, reject MD5 signatures or RSA keys shorter than 1024 bits.

- -
-
-verify_depth num
-
- -

Limit the certificate chain to num intermediate CA certificates. A maximal depth chain can have up to num+2 certificates, since neither the end-entity certificate nor the trust-anchor certificate count against the -verify_depth limit.

- -
-
-verify_email email
-
- -

Verify if the email matches the email address in Subject Alternative Name or the email in the subject Distinguished Name.

- -
-
-verify_hostname hostname
-
- -

Verify if the hostname matches DNS name in Subject Alternative Name or Common Name in the subject certificate.

- -
-
-verify_ip ip
-
- -

Verify if the ip matches the IP address in Subject Alternative Name of the subject certificate.

- -
-
-verify_name name
-
- -

Use default verification policies like trust model and required certificate policies identified by name. The trust model determines which auxiliary trust or reject OIDs are applicable to verifying the given certificate chain. See the -addtrust and -addreject options of the x509(1) command-line utility. Supported policy names include: default, pkcs7, smime_sign, ssl_client, ssl_server. These mimics the combinations of purpose and trust settings used in SSL, CMS and S/MIME. As of OpenSSL 1.1.0, the trust model is inferred from the purpose when not specified, so the -verify_name options are functionally equivalent to the corresponding -purpose settings.

- -
-
-x509_strict
-
- -

For strict X.509 compliance, disable non-compliant workarounds for broken certificates.

- -
-
-show_chain
-
- -

Display information about the certificate chain that has been built (if successful). Certificates in the chain that came from the untrusted list will be flagged as "untrusted".

- -
-
-
-
- -

Indicates the last option. All arguments following this are assumed to be certificate files. This is useful if the first certificate filename begins with a -.

- -
-
certificates
-
- -

One or more certificates to verify. If no certificates are given, verify will attempt to read a certificate from standard input. Certificates must be in PEM format.

- -
-
- -

VERIFY OPERATION

- -

The verify program uses the same functions as the internal SSL and S/MIME verification, therefore, this description applies to these verify operations too.

- -

There is one crucial difference between the verify operations performed by the verify program: wherever possible an attempt is made to continue after an error whereas normally the verify operation would halt on the first error. This allows all the problems with a certificate chain to be determined.

- -

The verify operation consists of a number of separate steps.

- -

Firstly a certificate chain is built up starting from the supplied certificate and ending in the root CA. It is an error if the whole chain cannot be built up. The chain is built up by looking up the issuers certificate of the current certificate. If a certificate is found which is its own issuer it is assumed to be the root CA.

- -

The process of 'looking up the issuers certificate' itself involves a number of steps. After all certificates whose subject name matches the issuer name of the current certificate are subject to further tests. The relevant authority key identifier components of the current certificate (if present) must match the subject key identifier (if present) and issuer and serial number of the candidate issuer, in addition the keyUsage extension of the candidate issuer (if present) must permit certificate signing.

- -

The lookup first looks in the list of untrusted certificates and if no match is found the remaining lookups are from the trusted certificates. The root CA is always looked up in the trusted certificate list: if the certificate to verify is a root certificate then an exact match must be found in the trusted list.

- -

The second operation is to check every untrusted certificate's extensions for consistency with the supplied purpose. If the -purpose option is not included then no checks are done. The supplied or "leaf" certificate must have extensions compatible with the supplied purpose and all other certificates must also be valid CA certificates. The precise extensions required are described in more detail in the CERTIFICATE EXTENSIONS section of the x509 utility.

- -

The third operation is to check the trust settings on the root CA. The root CA should be trusted for the supplied purpose. For compatibility with previous versions of OpenSSL, a certificate with no trust settings is considered to be valid for all purposes.

- -

The final operation is to check the validity of the certificate chain. For each element in the chain, including the root CA certificate, the validity period as specified by the notBefore and notAfter fields is checked against the current system time. The -attime flag may be used to use a reference time other than "now." The certificate signature is checked as well (except for the signature of the typically self-signed root CA certificate, which is verified only if the -check_ss_sig option is given).

- -

If all operations complete successfully then certificate is considered valid. If any operation fails then the certificate is not valid.

- -

DIAGNOSTICS

- -

When a verify operation fails the output messages can be somewhat cryptic. The general form of the error message is:

- -
server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit)
-error 24 at 1 depth lookup:invalid CA certificate
- -

The first line contains the name of the certificate being verified followed by the subject name of the certificate. The second line contains the error number and the depth. The depth is number of the certificate being verified when a problem was detected starting with zero for the certificate being verified itself then 1 for the CA that signed the certificate and so on. Finally a text version of the error number is presented.

- -

A partial list of the error codes and messages is shown below, this also includes the name of the error code as defined in the header file x509_vfy.h Some of the error codes are defined but never returned: these are described as "unused".

- -
- -
X509_V_OK
-
- -

The operation was successful.

- -
-
X509_V_ERR_UNSPECIFIED
-
- -

Unspecified error; should not happen.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT
-
- -

The issuer certificate of a looked up certificate could not be found. This normally means the list of trusted certificates is not complete.

- -
-
X509_V_ERR_UNABLE_TO_GET_CRL
-
- -

The CRL of a certificate could not be found.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE
-
- -

The certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE
-
- -

The CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused.

- -
-
X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY
-
- -

The public key in the certificate SubjectPublicKeyInfo could not be read.

- -
-
X509_V_ERR_CERT_SIGNATURE_FAILURE
-
- -

The signature of the certificate is invalid.

- -
-
X509_V_ERR_CRL_SIGNATURE_FAILURE
-
- -

The signature of the certificate is invalid.

- -
-
X509_V_ERR_CERT_NOT_YET_VALID
-
- -

The certificate is not yet valid: the notBefore date is after the current time.

- -
-
X509_V_ERR_CERT_HAS_EXPIRED
-
- -

The certificate has expired: that is the notAfter date is before the current time.

- -
-
X509_V_ERR_CRL_NOT_YET_VALID
-
- -

The CRL is not yet valid.

- -
-
X509_V_ERR_CRL_HAS_EXPIRED
-
- -

The CRL has expired.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD
-
- -

The certificate notBefore field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD
-
- -

The certificate notAfter field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD
-
- -

The CRL lastUpdate field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD
-
- -

The CRL nextUpdate field contains an invalid time.

- -
-
X509_V_ERR_OUT_OF_MEM
-
- -

An error occurred trying to allocate memory. This should never happen.

- -
-
X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT
-
- -

The passed certificate is self-signed and the same certificate cannot be found in the list of trusted certificates.

- -
-
X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN
-
- -

The certificate chain could be built up using the untrusted certificates but the root could not be found locally.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
-
- -

The issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found.

- -
-
X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE
-
- -

No signatures could be verified because the chain contains only one certificate and it is not self signed.

- -
-
X509_V_ERR_CERT_CHAIN_TOO_LONG
-
- -

The certificate chain length is greater than the supplied maximum depth. Unused.

- -
-
X509_V_ERR_CERT_REVOKED
-
- -

The certificate has been revoked.

- -
-
X509_V_ERR_INVALID_CA
-
- -

A CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose.

- -
-
X509_V_ERR_PATH_LENGTH_EXCEEDED
-
- -

The basicConstraints pathlength parameter has been exceeded.

- -
-
X509_V_ERR_INVALID_PURPOSE
-
- -

The supplied certificate cannot be used for the specified purpose.

- -
-
X509_V_ERR_CERT_UNTRUSTED
-
- -

The root CA is not marked as trusted for the specified purpose.

- -
-
X509_V_ERR_CERT_REJECTED
-
- -

The root CA is marked to reject the specified purpose.

- -
-
X509_V_ERR_SUBJECT_ISSUER_MISMATCH
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_AKID_SKID_MISMATCH
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_KEYUSAGE_NO_CERTSIGN
-
- -

Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -issuer_checks option.

- -
-
X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER
-
- -

Unable to get CRL issuer certificate.

- -
-
X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION
-
- -

Unhandled critical extension.

- -
-
X509_V_ERR_KEYUSAGE_NO_CRL_SIGN
-
- -

Key usage does not include CRL signing.

- -
-
X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION
-
- -

Unhandled critical CRL extension.

- -
-
X509_V_ERR_INVALID_NON_CA
-
- -

Invalid non-CA certificate has CA markings.

- -
-
X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED
-
- -

Proxy path length constraint exceeded.

- -
-
X509_V_ERR_PROXY_SUBJECT_INVALID
-
- -

Proxy certificate subject is invalid. It MUST be the same as the issuer with a single CN component added.

- -
-
X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE
-
- -

Key usage does not include digital signature.

- -
-
X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED
-
- -

Proxy certificates not allowed, please use -allow_proxy_certs.

- -
-
X509_V_ERR_INVALID_EXTENSION
-
- -

Invalid or inconsistent certificate extension.

- -
-
X509_V_ERR_INVALID_POLICY_EXTENSION
-
- -

Invalid or inconsistent certificate policy extension.

- -
-
X509_V_ERR_NO_EXPLICIT_POLICY
-
- -

No explicit policy.

- -
-
X509_V_ERR_DIFFERENT_CRL_SCOPE
-
- -

Different CRL scope.

- -
-
X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE
-
- -

Unsupported extension feature.

- -
-
X509_V_ERR_UNNESTED_RESOURCE
-
- -

RFC 3779 resource not subset of parent's resources.

- -
-
X509_V_ERR_PERMITTED_VIOLATION
-
- -

Permitted subtree violation.

- -
-
X509_V_ERR_EXCLUDED_VIOLATION
-
- -

Excluded subtree violation.

- -
-
X509_V_ERR_SUBTREE_MINMAX
-
- -

Name constraints minimum and maximum not supported.

- -
-
X509_V_ERR_APPLICATION_VERIFICATION
-
- -

Application verification failure. Unused.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE
-
- -

Unsupported name constraint type.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX
-
- -

Unsupported or invalid name constraint syntax.

- -
-
X509_V_ERR_UNSUPPORTED_NAME_SYNTAX
-
- -

Unsupported or invalid name syntax.

- -
-
X509_V_ERR_CRL_PATH_VALIDATION_ERROR
-
- -

CRL path validation error.

- -
-
X509_V_ERR_PATH_LOOP
-
- -

Path loop.

- -
-
X509_V_ERR_SUITE_B_INVALID_VERSION
-
- -

Suite B: certificate version invalid.

- -
-
X509_V_ERR_SUITE_B_INVALID_ALGORITHM
-
- -

Suite B: invalid public key algorithm.

- -
-
X509_V_ERR_SUITE_B_INVALID_CURVE
-
- -

Suite B: invalid ECC curve.

- -
-
X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM
-
- -

Suite B: invalid signature algorithm.

- -
-
X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED
-
- -

Suite B: curve not allowed for this LOS.

- -
-
X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256
-
- -

Suite B: cannot sign P-384 with P-256.

- -
-
X509_V_ERR_HOSTNAME_MISMATCH
-
- -

Hostname mismatch.

- -
-
X509_V_ERR_EMAIL_MISMATCH
-
- -

Email address mismatch.

- -
-
X509_V_ERR_IP_ADDRESS_MISMATCH
-
- -

IP address mismatch.

- -
-
X509_V_ERR_DANE_NO_MATCH
-
- -

DANE TLSA authentication is enabled, but no TLSA records matched the certificate chain. This error is only possible in s_client(1).

- -
-
X509_V_ERR_EE_KEY_TOO_SMALL
-
- -

EE certificate key too weak.

- -
-
X509_ERR_CA_KEY_TOO_SMALL
-
- -

CA certificate key too weak.

- -
-
X509_ERR_CA_MD_TOO_WEAK
-
- -

CA signature digest algorithm too weak.

- -
-
X509_V_ERR_INVALID_CALL
-
- -

nvalid certificate verification context.

- -
-
X509_V_ERR_STORE_LOOKUP
-
- -

Issuer certificate lookup error.

- -
-
X509_V_ERR_NO_VALID_SCTS
-
- -

Certificate Transparency required, but no valid SCTs found.

- -
-
X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION
-
- -

Proxy subject name violation.

- -
-
X509_V_ERR_OCSP_VERIFY_NEEDED
-
- -

Returned by the verify callback to indicate an OCSP verification is needed.

- -
-
X509_V_ERR_OCSP_VERIFY_FAILED
-
- -

Returned by the verify callback to indicate OCSP verification failed.

- -
-
X509_V_ERR_OCSP_CERT_UNKNOWN
-
- -

Returned by the verify callback to indicate that the certificate is not recognized by the OCSP responder.

- -
-
- -

BUGS

- -

Although the issuer checks are a considerable improvement over the old technique they still suffer from limitations in the underlying X509_LOOKUP API. One consequence of this is that trusted certificates with matching subject name must either appear in a file (as specified by the -CAfile option) or a directory (as specified by -CApath). If they occur in both then only the certificates in the file will be recognised.

- -

Previous versions of OpenSSL assume certificates with matching subject name are identical and mishandled them.

- -

Previous versions of this documentation swapped the meaning of the X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT and X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY error codes.

- -

SEE ALSO

- -

x509(1)

- -

HISTORY

- -

The -show_chain option was added in OpenSSL 1.1.0.

- -

The -issuer_checks option is deprecated as of OpenSSL 1.1.0 and is silently ignored.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/version.html deleted file mode 100644 index 0d36c192..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/version.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -version - - - - - - - - - - -

NAME

- -

openssl-version, version - print OpenSSL version information

- -

SYNOPSIS

- -

openssl version [-help] [-a] [-v] [-b] [-o] [-f] [-p] [-d] [-e]

- -

DESCRIPTION

- -

This command is used to print out version information about OpenSSL.

- -

OPTIONS

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-a
-
- -

All information, this is the same as setting all the other flags.

- -
-
-v
-
- -

The current OpenSSL version.

- -
-
-b
-
- -

The date the current version of OpenSSL was built.

- -
-
-o
-
- -

Option information: various options set when the library was built.

- -
-
-f
-
- -

Compilation flags.

- -
-
-p
-
- -

Platform setting.

- -
-
-d
-
- -

OPENSSLDIR setting.

- -
-
-e
-
- -

ENGINESDIR setting.

- -
-
- -

NOTES

- -

The output of openssl version -a would typically be used when sending in a bug report.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/x509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/x509.html deleted file mode 100644 index aad80bce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man1/x509.html +++ /dev/null @@ -1,894 +0,0 @@ - - - - -x509 - - - - - - - - - - -

NAME

- -

openssl-x509, x509 - Certificate display and signing utility

- -

SYNOPSIS

- -

openssl x509 [-help] [-inform DER|PEM] [-outform DER|PEM] [-keyform DER|PEM|ENGINE] [-CAform DER|PEM] [-CAkeyform DER|PEM] [-in filename] [-out filename] [-serial] [-hash] [-subject_hash] [-issuer_hash] [-ocspid] [-subject] [-issuer] [-nameopt option] [-email] [-ocsp_uri] [-startdate] [-enddate] [-purpose] [-dates] [-checkend num] [-modulus] [-pubkey] [-fingerprint] [-alias] [-noout] [-trustout] [-clrtrust] [-clrreject] [-addtrust arg] [-addreject arg] [-setalias arg] [-days arg] [-set_serial n] [-signkey arg] [-passin arg] [-x509toreq] [-req] [-CA filename] [-CAkey filename] [-CAcreateserial] [-CAserial filename] [-force_pubkey key] [-text] [-ext extensions] [-certopt option] [-C] [-digest] [-clrext] [-extfile filename] [-extensions section] [-sigopt nm:v] [-rand file...] [-writerand file] [-engine id] [-preserve_dates]

- -

DESCRIPTION

- -

The x509 command is a multi purpose certificate utility. It can be used to display certificate information, convert certificates to various forms, sign certificate requests like a "mini CA" or edit certificate trust settings.

- -

Since there are a large number of options they will split up into various sections.

- -

OPTIONS

- -

Input, Output, and General Purpose Options

- -
- -
-help
-
- -

Print out a usage message.

- -
-
-inform DER|PEM
-
- -

This specifies the input format normally the command will expect an X509 certificate but this can change if other options such as -req are present. The DER format is the DER encoding of the certificate and PEM is the base64 encoding of the DER encoding with header and footer lines added. The default format is PEM.

- -
-
-outform DER|PEM
-
- -

This specifies the output format, the options have the same meaning and default as the -inform option.

- -
-
-in filename
-
- -

This specifies the input filename to read a certificate from or standard input if this option is not specified.

- -
-
-out filename
-
- -

This specifies the output filename to write to or standard output by default.

- -
-
-digest
-
- -

The digest to use. This affects any signing or display option that uses a message digest, such as the -fingerprint, -signkey and -CA options. Any digest supported by the OpenSSL dgst command can be used. If not specified then SHA1 is used with -fingerprint or the default digest for the signing algorithm is used, typically SHA256.

- -
-
-rand file...
-
- -

A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others.

- -
-
[-writerand file]
-
- -

Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag.

- -
-
-engine id
-
- -

Specifying an engine (by its unique id string) will cause x509 to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.

- -
-
-preserve_dates
-
- -

When signing a certificate, preserve the "notBefore" and "notAfter" dates instead of adjusting them to current time and duration. Cannot be used with the -days option.

- -
-
- -

Display Options

- -

Note: the -alias and -purpose options are also display options but are described in the TRUST SETTINGS section.

- -
- -
-text
-
- -

Prints out the certificate in text form. Full details are output including the public key, signature algorithms, issuer and subject names, serial number any extensions present and any trust settings.

- -
-
-ext extensions
-
- -

Prints out the certificate extensions in text form. Extensions are specified with a comma separated string, e.g., "subjectAltName,subjectKeyIdentifier". See the x509v3_config(5) manual page for the extension names.

- -
-
-certopt option
-
- -

Customise the output format used with -text. The option argument can be a single option or multiple options separated by commas. The -certopt switch may be also be used more than once to set multiple options. See the TEXT OPTIONS section for more information.

- -
-
-noout
-
- -

This option prevents output of the encoded version of the certificate.

- -
-
-pubkey
-
- -

Outputs the certificate's SubjectPublicKeyInfo block in PEM format.

- -
-
-modulus
-
- -

This option prints out the value of the modulus of the public key contained in the certificate.

- -
-
-serial
-
- -

Outputs the certificate serial number.

- -
-
-subject_hash
-
- -

Outputs the "hash" of the certificate subject name. This is used in OpenSSL to form an index to allow certificates in a directory to be looked up by subject name.

- -
-
-issuer_hash
-
- -

Outputs the "hash" of the certificate issuer name.

- -
-
-ocspid
-
- -

Outputs the OCSP hash values for the subject name and public key.

- -
-
-hash
-
- -

Synonym for "-subject_hash" for backward compatibility reasons.

- -
-
-subject_hash_old
-
- -

Outputs the "hash" of the certificate subject name using the older algorithm as used by OpenSSL before version 1.0.0.

- -
-
-issuer_hash_old
-
- -

Outputs the "hash" of the certificate issuer name using the older algorithm as used by OpenSSL before version 1.0.0.

- -
-
-subject
-
- -

Outputs the subject name.

- -
-
-issuer
-
- -

Outputs the issuer name.

- -
-
-nameopt option
-
- -

Option which determines how the subject or issuer names are displayed. The option argument can be a single option or multiple options separated by commas. Alternatively the -nameopt switch may be used more than once to set multiple options. See the NAME OPTIONS section for more information.

- -
-
-email
-
- -

Outputs the email address(es) if any.

- -
-
-ocsp_uri
-
- -

Outputs the OCSP responder address(es) if any.

- -
-
-startdate
-
- -

Prints out the start date of the certificate, that is the notBefore date.

- -
-
-enddate
-
- -

Prints out the expiry date of the certificate, that is the notAfter date.

- -
-
-dates
-
- -

Prints out the start and expiry dates of a certificate.

- -
-
-checkend arg
-
- -

Checks if the certificate expires within the next arg seconds and exits nonzero if yes it will expire or zero if not.

- -
-
-fingerprint
-
- -

Calculates and outputs the digest of the DER encoded version of the entire certificate (see digest options). This is commonly called a "fingerprint". Because of the nature of message digests, the fingerprint of a certificate is unique to that certificate and two certificates with the same fingerprint can be considered to be the same.

- -
-
-C
-
- -

This outputs the certificate in the form of a C source file.

- -
-
- -

Trust Settings

- -

A trusted certificate is an ordinary certificate which has several additional pieces of information attached to it such as the permitted and prohibited uses of the certificate and an "alias".

- -

Normally when a certificate is being verified at least one certificate must be "trusted". By default a trusted certificate must be stored locally and must be a root CA: any certificate chain ending in this CA is then usable for any purpose.

- -

Trust settings currently are only used with a root CA. They allow a finer control over the purposes the root CA can be used for. For example a CA may be trusted for SSL client but not SSL server use.

- -

See the description of the verify utility for more information on the meaning of trust settings.

- -

Future versions of OpenSSL will recognize trust settings on any certificate: not just root CAs.

- -
- -
-trustout
-
- -

This causes x509 to output a trusted certificate. An ordinary or trusted certificate can be input but by default an ordinary certificate is output and any trust settings are discarded. With the -trustout option a trusted certificate is output. A trusted certificate is automatically output if any trust settings are modified.

- -
-
-setalias arg
-
- -

Sets the alias of the certificate. This will allow the certificate to be referred to using a nickname for example "Steve's Certificate".

- -
-
-alias
-
- -

Outputs the certificate alias, if any.

- -
-
-clrtrust
-
- -

Clears all the permitted or trusted uses of the certificate.

- -
-
-clrreject
-
- -

Clears all the prohibited or rejected uses of the certificate.

- -
-
-addtrust arg
-
- -

Adds a trusted certificate use. Any object name can be used here but currently only clientAuth (SSL client use), serverAuth (SSL server use), emailProtection (S/MIME email) and anyExtendedKeyUsage are used. As of OpenSSL 1.1.0, the last of these blocks all purposes when rejected or enables all purposes when trusted. Other OpenSSL applications may define additional uses.

- -
-
-addreject arg
-
- -

Adds a prohibited use. It accepts the same values as the -addtrust option.

- -
-
-purpose
-
- -

This option performs tests on the certificate extensions and outputs the results. For a more complete description see the CERTIFICATE EXTENSIONS section.

- -
-
- -

Signing Options

- -

The x509 utility can be used to sign certificates and requests: it can thus behave like a "mini CA".

- -
- -
-signkey arg
-
- -

This option causes the input file to be self signed using the supplied private key or engine. The private key's format is specified with the -keyform option.

- -

If the input file is a certificate it sets the issuer name to the subject name (i.e. makes it self signed) changes the public key to the supplied value and changes the start and end dates. The start date is set to the current time and the end date is set to a value determined by the -days option. Any certificate extensions are retained unless the -clrext option is supplied; this includes, for example, any existing key identifier extensions.

- -

If the input is a certificate request then a self signed certificate is created using the supplied private key using the subject name in the request.

- -
-
-sigopt nm:v
-
- -

Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.

- -
-
-passin arg
-
- -

The key password source. For more information about the format of arg see "Pass Phrase Options" in openssl(1).

- -
-
-clrext
-
- -

Delete any extensions from a certificate. This option is used when a certificate is being created from another certificate (for example with the -signkey or the -CA options). Normally all extensions are retained.

- -
-
-keyform PEM|DER|ENGINE
-
- -

Specifies the format (DER or PEM) of the private key file used in the -signkey option.

- -
-
-days arg
-
- -

Specifies the number of days to make a certificate valid for. The default is 30 days. Cannot be used with the -preserve_dates option.

- -
-
-x509toreq
-
- -

Converts a certificate into a certificate request. The -signkey option is used to pass the required private key.

- -
-
-req
-
- -

By default a certificate is expected on input. With this option a certificate request is expected instead.

- -
-
-set_serial n
-
- -

Specifies the serial number to use. This option can be used with either the -signkey or -CA options. If used in conjunction with the -CA option the serial number file (as specified by the -CAserial or -CAcreateserial options) is not used.

- -

The serial number can be decimal or hex (if preceded by 0x).

- -
-
-CA filename
-
- -

Specifies the CA certificate to be used for signing. When this option is present x509 behaves like a "mini CA". The input file is signed by this CA using this option: that is its issuer name is set to the subject name of the CA and it is digitally signed using the CAs private key.

- -

This option is normally combined with the -req option. Without the -req option the input is a certificate which must be self signed.

- -
-
-CAkey filename
-
- -

Sets the CA private key to sign a certificate with. If this option is not specified then it is assumed that the CA private key is present in the CA certificate file.

- -
-
-CAserial filename
-
- -

Sets the CA serial number file to use.

- -

When creating a certificate with this option, and with the -CA option, the certificate serial number is stored in the given file. This file consists of one line containing an even number of hex digits with the serial number used last time. After reading this number, it is incremented and used, and the file is updated.

- -

The default filename consists of the CA certificate file base name with ".srl" appended. For example if the CA certificate file is called "mycacert.pem" it expects to find a serial number file called "mycacert.srl".

- -

If the -CA option is specified and neither <-CAserial> or <-CAcreateserial> is given and the default serial number file does not exist, a random number is generated; this is the recommended practice.

- -
-
-CAcreateserial
-
- -

With this option and the -CA option the CA serial number file is created if it does not exist. A random number is generated, used for the certificate, and saved into the serial number file determined as described above.

- -
-
-extfile filename
-
- -

File containing certificate extensions to use. If not specified then no extensions are added to the certificate.

- -
-
-extensions section
-
- -

The section to add certificate extensions from. If this option is not specified then the extensions should either be contained in the unnamed (default) section or the default section should contain a variable called "extensions" which contains the section to use. See the x509v3_config(5) manual page for details of the extension section format.

- -
-
-force_pubkey key
-
- -

When a certificate is created set its public key to key instead of the key in the certificate or certificate request. This option is useful for creating certificates where the algorithm can't normally sign requests, for example DH.

- -

The format or key can be specified using the -keyform option.

- -
-
- -

Name Options

- -

The nameopt command line switch determines how the subject and issuer names are displayed. If no nameopt switch is present the default "oneline" format is used which is compatible with previous versions of OpenSSL. Each option is described in detail below, all options can be preceded by a - to turn the option off. Only the first four will normally be used.

- -
- -
compat
-
- -

Use the old format.

- -
-
RFC2253
-
- -

Displays names compatible with RFC2253 equivalent to esc_2253, esc_ctrl, esc_msb, utf8, dump_nostr, dump_unknown, dump_der, sep_comma_plus, dn_rev and sname.

- -
-
oneline
-
- -

A oneline format which is more readable than RFC2253. It is equivalent to specifying the esc_2253, esc_ctrl, esc_msb, utf8, dump_nostr, dump_der, use_quote, sep_comma_plus_space, space_eq and sname options. This is the default of no name options are given explicitly.

- -
-
multiline
-
- -

A multiline format. It is equivalent esc_ctrl, esc_msb, sep_multiline, space_eq, lname and align.

- -
-
esc_2253
-
- -

Escape the "special" characters required by RFC2253 in a field. That is ,+"<>;. Additionally # is escaped at the beginning of a string and a space character at the beginning or end of a string.

- -
-
esc_2254
-
- -

Escape the "special" characters required by RFC2254 in a field. That is the NUL character as well as and ()*.

- -
-
esc_ctrl
-
- -

Escape control characters. That is those with ASCII values less than 0x20 (space) and the delete (0x7f) character. They are escaped using the RFC2253 \XX notation (where XX are two hex digits representing the character value).

- -
-
esc_msb
-
- -

Escape characters with the MSB set, that is with ASCII values larger than 127.

- -
-
use_quote
-
- -

Escapes some characters by surrounding the whole string with " characters, without the option all escaping is done with the \ character.

- -
-
utf8
-
- -

Convert all strings to UTF8 format first. This is required by RFC2253. If you are lucky enough to have a UTF8 compatible terminal then the use of this option (and not setting esc_msb) may result in the correct display of multibyte (international) characters. Is this option is not present then multibyte characters larger than 0xff will be represented using the format \UXXXX for 16 bits and \WXXXXXXXX for 32 bits. Also if this option is off any UTF8Strings will be converted to their character form first.

- -
-
ignore_type
-
- -

This option does not attempt to interpret multibyte characters in any way. That is their content octets are merely dumped as though one octet represents each character. This is useful for diagnostic purposes but will result in rather odd looking output.

- -
-
show_type
-
- -

Show the type of the ASN1 character string. The type precedes the field contents. For example "BMPSTRING: Hello World".

- -
-
dump_der
-
- -

When this option is set any fields that need to be hexdumped will be dumped using the DER encoding of the field. Otherwise just the content octets will be displayed. Both options use the RFC2253 #XXXX... format.

- -
-
dump_nostr
-
- -

Dump non character string types (for example OCTET STRING) if this option is not set then non character string types will be displayed as though each content octet represents a single character.

- -
-
dump_all
-
- -

Dump all fields. This option when used with dump_der allows the DER encoding of the structure to be unambiguously determined.

- -
-
dump_unknown
-
- -

Dump any field whose OID is not recognised by OpenSSL.

- -
-
sep_comma_plus, sep_comma_plus_space, sep_semi_plus_space, sep_multiline
-
- -

These options determine the field separators. The first character is between RDNs and the second between multiple AVAs (multiple AVAs are very rare and their use is discouraged). The options ending in "space" additionally place a space after the separator to make it more readable. The sep_multiline uses a linefeed character for the RDN separator and a spaced + for the AVA separator. It also indents the fields by four characters. If no field separator is specified then sep_comma_plus_space is used by default.

- -
-
dn_rev
-
- -

Reverse the fields of the DN. This is required by RFC2253. As a side effect this also reverses the order of multiple AVAs but this is permissible.

- -
-
nofname, sname, lname, oid
-
- -

These options alter how the field name is displayed. nofname does not display the field at all. sname uses the "short name" form (CN for commonName for example). lname uses the long form. oid represents the OID in numerical form and is useful for diagnostic purpose.

- -
-
align
-
- -

Align field values for a more readable output. Only usable with sep_multiline.

- -
-
space_eq
-
- -

Places spaces round the = character which follows the field name.

- -
-
- -

Text Options

- -

As well as customising the name output format, it is also possible to customise the actual fields printed using the certopt options when the text option is present. The default behaviour is to print all fields.

- -
- -
compatible
-
- -

Use the old format. This is equivalent to specifying no output options at all.

- -
-
no_header
-
- -

Don't print header information: that is the lines saying "Certificate" and "Data".

- -
-
no_version
-
- -

Don't print out the version number.

- -
-
no_serial
-
- -

Don't print out the serial number.

- -
-
no_signame
-
- -

Don't print out the signature algorithm used.

- -
-
no_validity
-
- -

Don't print the validity, that is the notBefore and notAfter fields.

- -
-
no_subject
-
- -

Don't print out the subject name.

- -
-
no_issuer
-
- -

Don't print out the issuer name.

- -
-
no_pubkey
-
- -

Don't print out the public key.

- -
-
no_sigdump
-
- -

Don't give a hexadecimal dump of the certificate signature.

- -
-
no_aux
-
- -

Don't print out certificate trust information.

- -
-
no_extensions
-
- -

Don't print out any X509V3 extensions.

- -
-
ext_default
-
- -

Retain default extension behaviour: attempt to print out unsupported certificate extensions.

- -
-
ext_error
-
- -

Print an error message for unsupported certificate extensions.

- -
-
ext_parse
-
- -

ASN1 parse unsupported extensions.

- -
-
ext_dump
-
- -

Hex dump unsupported extensions.

- -
-
ca_default
-
- -

The value used by the ca utility, equivalent to no_issuer, no_pubkey, no_header, and no_version.

- -
-
- -

EXAMPLES

- -

Note: in these examples the '\' means the example should be all on one line.

- -

Display the contents of a certificate:

- -
openssl x509 -in cert.pem -noout -text
- -

Display the "Subject Alternative Name" extension of a certificate:

- -
openssl x509 -in cert.pem -noout -ext subjectAltName
- -

Display more extensions of a certificate:

- -
openssl x509 -in cert.pem -noout -ext subjectAltName,nsCertType
- -

Display the certificate serial number:

- -
openssl x509 -in cert.pem -noout -serial
- -

Display the certificate subject name:

- -
openssl x509 -in cert.pem -noout -subject
- -

Display the certificate subject name in RFC2253 form:

- -
openssl x509 -in cert.pem -noout -subject -nameopt RFC2253
- -

Display the certificate subject name in oneline form on a terminal supporting UTF8:

- -
openssl x509 -in cert.pem -noout -subject -nameopt oneline,-esc_msb
- -

Display the certificate SHA1 fingerprint:

- -
openssl x509 -sha1 -in cert.pem -noout -fingerprint
- -

Convert a certificate from PEM to DER format:

- -
openssl x509 -in cert.pem -inform PEM -out cert.der -outform DER
- -

Convert a certificate to a certificate request:

- -
openssl x509 -x509toreq -in cert.pem -out req.pem -signkey key.pem
- -

Convert a certificate request into a self signed certificate using extensions for a CA:

- -
openssl x509 -req -in careq.pem -extfile openssl.cnf -extensions v3_ca \
-       -signkey key.pem -out cacert.pem
- -

Sign a certificate request using the CA certificate above and add user certificate extensions:

- -
openssl x509 -req -in req.pem -extfile openssl.cnf -extensions v3_usr \
-       -CA cacert.pem -CAkey key.pem -CAcreateserial
- -

Set a certificate to be trusted for SSL client use and change set its alias to "Steve's Class 1 CA"

- -
openssl x509 -in cert.pem -addtrust clientAuth \
-       -setalias "Steve's Class 1 CA" -out trust.pem
- -

NOTES

- -

The PEM format uses the header and footer lines:

- -
-----BEGIN CERTIFICATE-----
------END CERTIFICATE-----
- -

it will also handle files containing:

- -
-----BEGIN X509 CERTIFICATE-----
------END X509 CERTIFICATE-----
- -

Trusted certificates have the lines

- -
-----BEGIN TRUSTED CERTIFICATE-----
------END TRUSTED CERTIFICATE-----
- -

The conversion to UTF8 format used with the name options assumes that T61Strings use the ISO8859-1 character set. This is wrong but Netscape and MSIE do this as do many certificates. So although this is incorrect it is more likely to display the majority of certificates correctly.

- -

The -email option searches the subject name and the subject alternative name extension. Only unique email addresses will be printed out: it will not print the same address more than once.

- -

CERTIFICATE EXTENSIONS

- -

The -purpose option checks the certificate extensions and determines what the certificate can be used for. The actual checks done are rather complex and include various hacks and workarounds to handle broken certificates and software.

- -

The same code is used when verifying untrusted certificates in chains so this section is useful if a chain is rejected by the verify code.

- -

The basicConstraints extension CA flag is used to determine whether the certificate can be used as a CA. If the CA flag is true then it is a CA, if the CA flag is false then it is not a CA. All CAs should have the CA flag set to true.

- -

If the basicConstraints extension is absent then the certificate is considered to be a "possible CA" other extensions are checked according to the intended use of the certificate. A warning is given in this case because the certificate should really not be regarded as a CA: however it is allowed to be a CA to work around some broken software.

- -

If the certificate is a V1 certificate (and thus has no extensions) and it is self signed it is also assumed to be a CA but a warning is again given: this is to work around the problem of Verisign roots which are V1 self signed certificates.

- -

If the keyUsage extension is present then additional restraints are made on the uses of the certificate. A CA certificate must have the keyCertSign bit set if the keyUsage extension is present.

- -

The extended key usage extension places additional restrictions on the certificate uses. If this extension is present (whether critical or not) the key can only be used for the purposes specified.

- -

A complete description of each test is given below. The comments about basicConstraints and keyUsage and V1 certificates above apply to all CA certificates.

- -
- -
SSL Client
-
- -

The extended key usage extension must be absent or include the "web client authentication" OID. keyUsage must be absent or it must have the digitalSignature bit set. Netscape certificate type must be absent or it must have the SSL client bit set.

- -
-
SSL Client CA
-
- -

The extended key usage extension must be absent or include the "web client authentication" OID. Netscape certificate type must be absent or it must have the SSL CA bit set: this is used as a work around if the basicConstraints extension is absent.

- -
-
SSL Server
-
- -

The extended key usage extension must be absent or include the "web server authentication" and/or one of the SGC OIDs. keyUsage must be absent or it must have the digitalSignature, the keyEncipherment set or both bits set. Netscape certificate type must be absent or have the SSL server bit set.

- -
-
SSL Server CA
-
- -

The extended key usage extension must be absent or include the "web server authentication" and/or one of the SGC OIDs. Netscape certificate type must be absent or the SSL CA bit must be set: this is used as a work around if the basicConstraints extension is absent.

- -
-
Netscape SSL Server
-
- -

For Netscape SSL clients to connect to an SSL server it must have the keyEncipherment bit set if the keyUsage extension is present. This isn't always valid because some cipher suites use the key for digital signing. Otherwise it is the same as a normal SSL server.

- -
-
Common S/MIME Client Tests
-
- -

The extended key usage extension must be absent or include the "email protection" OID. Netscape certificate type must be absent or should have the S/MIME bit set. If the S/MIME bit is not set in Netscape certificate type then the SSL client bit is tolerated as an alternative but a warning is shown: this is because some Verisign certificates don't set the S/MIME bit.

- -
-
S/MIME Signing
-
- -

In addition to the common S/MIME client tests the digitalSignature bit or the nonRepudiation bit must be set if the keyUsage extension is present.

- -
-
S/MIME Encryption
-
- -

In addition to the common S/MIME tests the keyEncipherment bit must be set if the keyUsage extension is present.

- -
-
S/MIME CA
-
- -

The extended key usage extension must be absent or include the "email protection" OID. Netscape certificate type must be absent or must have the S/MIME CA bit set: this is used as a work around if the basicConstraints extension is absent.

- -
-
CRL Signing
-
- -

The keyUsage extension must be absent or it must have the CRL signing bit set.

- -
-
CRL Signing CA
-
- -

The normal CA tests apply. Except in this case the basicConstraints extension must be present.

- -
-
- -

BUGS

- -

Extensions in certificates are not transferred to certificate requests and vice versa.

- -

It is possible to produce invalid certificates or requests by specifying the wrong private key or using inconsistent options in some cases: these should be checked.

- -

There should be options to explicitly set such things as start and end dates rather than an offset from the current time.

- -

SEE ALSO

- -

req(1), ca(1), genrsa(1), gendsa(1), verify(1), x509v3_config(5)

- -

HISTORY

- -

The hash algorithm used in the -subject_hash and -issuer_hash options before OpenSSL 1.0.0 was based on the deprecated MD5 algorithm and the encoding of the distinguished name. In OpenSSL 1.0.0 and later it is based on a canonical version of the DN using SHA1. This means that any directories using the old form must have their links rebuilt using c_rehash or similar.

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html deleted file mode 100644 index 75b33cf0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - -ADMISSIONS - - - - - - - - - - -

NAME

- -

ADMISSIONS, ADMISSIONS_get0_admissionAuthority, ADMISSIONS_get0_namingAuthority, ADMISSIONS_get0_professionInfos, ADMISSIONS_set0_admissionAuthority, ADMISSIONS_set0_namingAuthority, ADMISSIONS_set0_professionInfos, ADMISSION_SYNTAX, ADMISSION_SYNTAX_get0_admissionAuthority, ADMISSION_SYNTAX_get0_contentsOfAdmissions, ADMISSION_SYNTAX_set0_admissionAuthority, ADMISSION_SYNTAX_set0_contentsOfAdmissions, NAMING_AUTHORITY, NAMING_AUTHORITY_get0_authorityId, NAMING_AUTHORITY_get0_authorityURL, NAMING_AUTHORITY_get0_authorityText, NAMING_AUTHORITY_set0_authorityId, NAMING_AUTHORITY_set0_authorityURL, NAMING_AUTHORITY_set0_authorityText, PROFESSION_INFO, PROFESSION_INFOS, PROFESSION_INFO_get0_addProfessionInfo, PROFESSION_INFO_get0_namingAuthority, PROFESSION_INFO_get0_professionItems, PROFESSION_INFO_get0_professionOIDs, PROFESSION_INFO_get0_registrationNumber, PROFESSION_INFO_set0_addProfessionInfo, PROFESSION_INFO_set0_namingAuthority, PROFESSION_INFO_set0_professionItems, PROFESSION_INFO_set0_professionOIDs, PROFESSION_INFO_set0_registrationNumber - Accessors and settors for ADMISSION_SYNTAX

- -

SYNOPSIS

- -
typedef struct NamingAuthority_st NAMING_AUTHORITY;
-typedef struct ProfessionInfo_st PROFESSION_INFO;
-typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS;
-typedef struct Admissions_st ADMISSIONS;
-typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
-
-const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(
-    const NAMING_AUTHORITY *n);
-void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n,
-    ASN1_OBJECT* namingAuthorityId);
-const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL(
-    const NAMING_AUTHORITY *n);
-void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n,
-    ASN1_IA5STRING* namingAuthorityUrl);
-const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText(
-    const NAMING_AUTHORITY *n);
-void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n,
-    ASN1_STRING* namingAuthorityText);
-
-const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority(
-    const ADMISSION_SYNTAX *as);
-void ADMISSION_SYNTAX_set0_admissionAuthority(
-    ADMISSION_SYNTAX *as, GENERAL_NAME *aa);
-const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions(
-    const ADMISSION_SYNTAX *as);
-void ADMISSION_SYNTAX_set0_contentsOfAdmissions(
-    ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a);
-
-const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a);
-void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa);
-const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a);
-void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na);
-const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a);
-void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi);
-
-const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_addProfessionInfo(
-    PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos);
-const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_namingAuthority(
-    PROFESSION_INFO *pi, NAMING_AUTHORITY *na);
-const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_professionItems(
-    PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as);
-const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_professionOIDs(
-    PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po);
-const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(
-    const PROFESSION_INFO *pi);
-void PROFESSION_INFO_set0_registrationNumber(
-    PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn);
- -

DESCRIPTION

- -

The PROFESSION_INFOS, ADMISSION_SYNTAX, ADMISSIONS, and PROFESSION_INFO types are opaque structures representing the analogous types defined in the Common PKI Specification published by https://www.t7ev.org. Knowledge of those structures and their semantics is assumed.

- -

The conventional routines to convert between DER and the local format are described in d2i_X509(3). The conventional routines to allocate and free the types are defined in X509_dup(3).

- -

The PROFESSION_INFOS type is a stack of PROFESSION_INFO; see DEFINE_STACK_OF(3) for details.

- -

The NAMING_AUTHORITY type has an authority ID and URL, and text fields. The NAMING_AUTHORITY_get0_authorityId(), NAMING_AUTHORITY_get0_get0_authorityURL(), and NAMING_AUTHORITY_get0_get0_authorityText(), functions return pointers to those values within the object. The NAMING_AUTHORITY_set0_authorityId(), NAMING_AUTHORITY_set0_get0_authorityURL(), and NAMING_AUTHORITY_set0_get0_authorityText(), functions free any existing value and set the pointer to the specified value.

- -

The ADMISSION_SYNTAX type has an authority name and a stack of ADMISSION objects. The ADMISSION_SYNTAX_get0_admissionAuthority() and ADMISSION_SYNTAX_get0_contentsOfAdmissions() functions return pointers to those values within the object. The ADMISSION_SYNTAX_set0_admissionAuthority() and ADMISSION_SYNTAX_set0_contentsOfAdmissions() functions free any existing value and set the pointer to the specified value.

- -

The ADMISSION type has an authority name, authority object, and a stack of PROFESSION_INFO items. The ADMISSIONS_get0_admissionAuthority(), ADMISSIONS_get0_namingAuthority(), and ADMISSIONS_get0_professionInfos() functions return pointers to those values within the object. The ADMISSIONS_set0_admissionAuthority(), ADMISSIONS_set0_namingAuthority(), and ADMISSIONS_set0_professionInfos() functions free any existing value and set the pointer to the specified value.

- -

The PROFESSION_INFO type has a name authority, stacks of profession Items and OIDs, a registration number, and additional profession info. The functions PROFESSION_INFO_get0_addProfessionInfo(), PROFESSION_INFO_get0_namingAuthority(), PROFESSION_INFO_get0_professionItems(), PROFESSION_INFO_get0_professionOIDs(), and PROFESSION_INFO_get0_registrationNumber() functions return pointers to those values within the object. The PROFESSION_INFO_set0_addProfessionInfo(), PROFESSION_INFO_set0_namingAuthority(), PROFESSION_INFO_set0_professionItems(), PROFESSION_INFO_set0_professionOIDs(), and PROFESSION_INFO_set0_registrationNumber() functions free any existing value and set the pointer to the specified value.

- -

RETURN VALUES

- -

Described above. Note that all of the get0 functions return a pointer to the internal data structure and must not be freed.

- -

SEE ALSO

- -

X509_dup(3), d2i_X509(3),

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_get0_professionInfos.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSIONS_set0_professionInfos.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_admissionAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdOrRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifierChoice_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASIdentifiers_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_adj.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_check.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_GENERALIZEDTIME_set_string.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html deleted file mode 100644 index 2e1d519b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - -ASN1_INTEGER_get_int64 - - - - - - - - - - -

NAME

- -

ASN1_INTEGER_get_uint64, ASN1_INTEGER_set_uint64, ASN1_INTEGER_get_int64, ASN1_INTEGER_get, ASN1_INTEGER_set_int64, ASN1_INTEGER_set, BN_to_ASN1_INTEGER, ASN1_INTEGER_to_BN, ASN1_ENUMERATED_get_int64, ASN1_ENUMERATED_get, ASN1_ENUMERATED_set_int64, ASN1_ENUMERATED_set, BN_to_ASN1_ENUMERATED, ASN1_ENUMERATED_to_BN - ASN.1 INTEGER and ENUMERATED utilities

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a);
-long ASN1_INTEGER_get(const ASN1_INTEGER *a);
-
-int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r);
-int ASN1_INTEGER_set(const ASN1_INTEGER *a, long v);
-
-int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a);
-int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r);
-
-ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai);
-BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn);
-
-int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a);
-long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a);
-
-int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r);
-int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
-
-ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai);
-BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn);
- -

DESCRIPTION

- -

These functions convert to and from ASN1_INTEGER and ASN1_ENUMERATED structures.

- -

ASN1_INTEGER_get_int64() converts an ASN1_INTEGER into an int64_t type If successful it returns 1 and sets *pr to the value of a. If it fails (due to invalid type or the value being too big to fit into an int64_t type) it returns 0.

- -

ASN1_INTEGER_get_uint64() is similar to ASN1_INTEGER_get_int64_t() except it converts to a uint64_t type and an error is returned if the passed integer is negative.

- -

ASN1_INTEGER_get() also returns the value of a but it returns 0 if a is NULL and -1 on error (which is ambiguous because -1 is a legitimate value for an ASN1_INTEGER). New applications should use ASN1_INTEGER_get_int64() instead.

- -

ASN1_INTEGER_set_int64() sets the value of ASN1_INTEGER a to the int64_t value r.

- -

ASN1_INTEGER_set_uint64() sets the value of ASN1_INTEGER a to the uint64_t value r.

- -

ASN1_INTEGER_set() sets the value of ASN1_INTEGER a to the long value v.

- -

BN_to_ASN1_INTEGER() converts BIGNUM bn to an ASN1_INTEGER. If ai is NULL a new ASN1_INTEGER structure is returned. If ai is not NULL then the existing structure will be used instead.

- -

ASN1_INTEGER_to_BN() converts ASN1_INTEGER ai into a BIGNUM. If bn is NULL a new BIGNUM structure is returned. If bn is not NULL then the existing structure will be used instead.

- -

ASN1_ENUMERATED_get_int64(), ASN1_ENUMERATED_set_int64(), ASN1_ENUMERATED_set(), BN_to_ASN1_ENUMERATED() and ASN1_ENUMERATED_to_BN() behave in an identical way to their ASN1_INTEGER counterparts except they operate on an ASN1_ENUMERATED value.

- -

ASN1_ENUMERATED_get() returns the value of a in a similar way to ASN1_INTEGER_get() but it returns 0xffffffffL if the value of a will not fit in a long type. New applications should use ASN1_ENUMERATED_get_int64() instead.

- -

NOTES

- -

In general an ASN1_INTEGER or ASN1_ENUMERATED type can contain an integer of almost arbitrary size and so cannot always be represented by a C int64_t type. However, in many cases (for example version numbers) they represent small integers which can be more easily manipulated if converted to an appropriate C integer type.

- -

BUGS

- -

The ambiguous return values of ASN1_INTEGER_get() and ASN1_ENUMERATED_get() mean these functions should be avoided if possible. They are retained for compatibility. Normally the ambiguous return values are not legitimate values for the fields they represent.

- -

RETURN VALUES

- -

ASN1_INTEGER_set_int64(), ASN1_INTEGER_set(), ASN1_ENUMERATED_set_int64() and ASN1_ENUMERATED_set() return 1 for success and 0 for failure. They will only fail if a memory allocation error occurs.

- -

ASN1_INTEGER_get_int64() and ASN1_ENUMERATED_get_int64() return 1 for success and 0 for failure. They will fail if the passed type is incorrect (this will only happen if there is a programming error) or if the value exceeds the range of an int64_t type.

- -

BN_to_ASN1_INTEGER() and BN_to_ASN1_ENUMERATED() return an ASN1_INTEGER or ASN1_ENUMERATED structure respectively or NULL if an error occurs. They will only fail due to a memory allocation error.

- -

ASN1_INTEGER_to_BN() and ASN1_ENUMERATED_to_BN() return a BIGNUM structure of NULL if an error occurs. They can fail if the passed type is incorrect (due to programming error) or due to a memory allocation failure.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

HISTORY

- -

ASN1_INTEGER_set_int64(), ASN1_INTEGER_get_int64(), ASN1_ENUMERATED_set_int64() and ASN1_ENUMERATED_get_int64() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html deleted file mode 120000 index da0d2abf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_ITEM_lookup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html deleted file mode 100644 index 3080e388..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_ITEM_lookup.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -ASN1_ITEM_lookup - - - - - - - - - - -

NAME

- -

ASN1_ITEM_lookup, ASN1_ITEM_get - lookup ASN.1 structures

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-const ASN1_ITEM *ASN1_ITEM_lookup(const char *name);
-const ASN1_ITEM *ASN1_ITEM_get(size_t i);
- -

DESCRIPTION

- -

ASN1_ITEM_lookup() returns the ASN1_ITEM name.

- -

ASN1_ITEM_get() returns the ASN1_ITEM with index i. This function returns NULL if the index i is out of range.

- -

RETURN VALUES

- -

ASN1_ITEM_lookup() and ASN1_ITEM_get() return a valid ASN1_ITEM structure or NULL if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html deleted file mode 120000 index f78e5c91..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_free.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_OBJECT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html deleted file mode 100644 index 6b9b0c30..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_OBJECT_new.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -ASN1_OBJECT_new - - - - - - - - - - -

NAME

- -

ASN1_OBJECT_new, ASN1_OBJECT_free - object allocation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-ASN1_OBJECT *ASN1_OBJECT_new(void);
-void ASN1_OBJECT_free(ASN1_OBJECT *a);
- -

DESCRIPTION

- -

The ASN1_OBJECT allocation routines, allocate and free an ASN1_OBJECT structure, which represents an ASN1 OBJECT IDENTIFIER.

- -

ASN1_OBJECT_new() allocates and initializes an ASN1_OBJECT structure.

- -

ASN1_OBJECT_free() frees up the ASN1_OBJECT structure a. If a is NULL, nothing is done.

- -

NOTES

- -

Although ASN1_OBJECT_new() allocates a new ASN1_OBJECT structure it is almost never used in applications. The ASN1 object utility functions such as OBJ_nid2obj() are used instead.

- -

RETURN VALUES

- -

If the allocation fails, ASN1_OBJECT_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

ASN1_OBJECT_free() returns no value.

- -

SEE ALSO

- -

ERR_get_error(3), d2i_ASN1_OBJECT(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html deleted file mode 120000 index 29ae60e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html deleted file mode 100644 index 879c2bea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_add.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -ASN1_STRING_TABLE_add - - - - - - - - - - -

NAME

- -

ASN1_STRING_TABLE, ASN1_STRING_TABLE_add, ASN1_STRING_TABLE_get, ASN1_STRING_TABLE_cleanup - ASN1_STRING_TABLE manipulation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-typedef struct asn1_string_table_st ASN1_STRING_TABLE;
-
-int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize,
-                          unsigned long mask, unsigned long flags);
-ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid);
-void ASN1_STRING_TABLE_cleanup(void);
- -

DESCRIPTION

- -

Types

- -

ASN1_STRING_TABLE is a table which holds string information (basically minimum size, maximum size, type and etc) for a NID object.

- -

Functions

- -

ASN1_STRING_TABLE_add() adds a new ASN1_STRING_TABLE item into the local ASN1 string table based on the nid along with other parameters.

- -

If the item is already in the table, fields of ASN1_STRING_TABLE are updated (depending on the values of those parameters, e.g., minsize and maxsize >= 0, mask and flags != 0). If the nid is standard, a copy of the standard ASN1_STRING_TABLE is created and updated with other parameters.

- -

ASN1_STRING_TABLE_get() searches for an ASN1_STRING_TABLE item based on nid. It will search the local table first, then the standard one.

- -

ASN1_STRING_TABLE_cleanup() frees all ASN1_STRING_TABLE items added by ASN1_STRING_TABLE_add().

- -

RETURN VALUES

- -

ASN1_STRING_TABLE_add() returns 1 on success, 0 if an error occurred.

- -

ASN1_STRING_TABLE_get() returns a valid ASN1_STRING_TABLE structure or NULL if nothing is found.

- -

ASN1_STRING_TABLE_cleanup() does not return a value.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html deleted file mode 120000 index 29ae60e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html deleted file mode 120000 index 29ae60e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_TABLE_get.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_cmp.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_data.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_dup.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html deleted file mode 120000 index 2138a095..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_free.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html deleted file mode 100644 index 3fa22d49..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_length.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - -ASN1_STRING_length - - - - - - - - - - -

NAME

- -

ASN1_STRING_dup, ASN1_STRING_cmp, ASN1_STRING_set, ASN1_STRING_length, ASN1_STRING_type, ASN1_STRING_get0_data, ASN1_STRING_data, ASN1_STRING_to_UTF8 - ASN1_STRING utility functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_STRING_length(ASN1_STRING *x);
-const unsigned char * ASN1_STRING_get0_data(const ASN1_STRING *x);
-unsigned char * ASN1_STRING_data(ASN1_STRING *x);
-
-ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a);
-
-int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b);
-
-int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
-
-int ASN1_STRING_type(const ASN1_STRING *x);
-
-int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in);
- -

DESCRIPTION

- -

These functions allow an ASN1_STRING structure to be manipulated.

- -

ASN1_STRING_length() returns the length of the content of x.

- -

ASN1_STRING_get0_data() returns an internal pointer to the data of x. Since this is an internal pointer it should not be freed or modified in any way.

- -

ASN1_STRING_data() is similar to ASN1_STRING_get0_data() except the returned value is not constant. This function is deprecated: applications should use ASN1_STRING_get0_data() instead.

- -

ASN1_STRING_dup() returns a copy of the structure a.

- -

ASN1_STRING_cmp() compares a and b returning 0 if the two are identical. The string types and content are compared.

- -

ASN1_STRING_set() sets the data of string str to the buffer data or length len. The supplied data is copied. If len is -1 then the length is determined by strlen(data).

- -

ASN1_STRING_type() returns the type of x, using standard constants such as V_ASN1_OCTET_STRING.

- -

ASN1_STRING_to_UTF8() converts the string in to UTF8 format, the converted data is allocated in a buffer in *out. The length of out is returned or a negative error code. The buffer *out should be freed using OPENSSL_free().

- -

NOTES

- -

Almost all ASN1 types in OpenSSL are represented as an ASN1_STRING structure. Other types such as ASN1_OCTET_STRING are simply typedef'ed to ASN1_STRING and the functions call the ASN1_STRING equivalents. ASN1_STRING is also used for some CHOICE types which consist entirely of primitive string types such as DirectoryString and Time.

- -

These functions should not be used to examine or modify ASN1_INTEGER or ASN1_ENUMERATED types: the relevant INTEGER or ENUMERATED utility functions should be used instead.

- -

In general it cannot be assumed that the data returned by ASN1_STRING_data() is null terminated or does not contain embedded nulls. The actual format of the data will depend on the actual string type itself: for example for an IA5String the data will be ASCII, for a BMPString two bytes per character in big endian format, and for a UTF8String it will be in UTF8 format.

- -

Similar care should be take to ensure the data is in the correct format when calling ASN1_STRING_set().

- -

RETURN VALUES

- -

ASN1_STRING_length() returns the length of the content of x.

- -

ASN1_STRING_get0_data() and ASN1_STRING_data() return an internal pointer to the data of x.

- -

ASN1_STRING_dup() returns a valid ASN1_STRING structure or NULL if an error occurred.

- -

ASN1_STRING_cmp() returns an integer greater than, equal to, or less than 0, according to whether a is greater than, equal to, or less than b.

- -

ASN1_STRING_set() returns 1 on success or 0 on error.

- -

ASN1_STRING_type() returns the type of x.

- -

ASN1_STRING_to_UTF8() returns the number of bytes in output string out or a negative value if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html deleted file mode 100644 index 4e006e50..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_new.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -ASN1_STRING_new - - - - - - - - - - -

NAME

- -

ASN1_STRING_new, ASN1_STRING_type_new, ASN1_STRING_free - ASN1_STRING allocation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-ASN1_STRING * ASN1_STRING_new(void);
-ASN1_STRING * ASN1_STRING_type_new(int type);
-void ASN1_STRING_free(ASN1_STRING *a);
- -

DESCRIPTION

- -

ASN1_STRING_new() returns an allocated ASN1_STRING structure. Its type is undefined.

- -

ASN1_STRING_type_new() returns an allocated ASN1_STRING structure of type type.

- -

ASN1_STRING_free() frees up a. If a is NULL nothing is done.

- -

NOTES

- -

Other string types call the ASN1_STRING functions. For example ASN1_OCTET_STRING_new() calls ASN1_STRING_type(V_ASN1_OCTET_STRING).

- -

RETURN VALUES

- -

ASN1_STRING_new() and ASN1_STRING_type_new() return a valid ASN1_STRING structure or NULL if an error occurred.

- -

ASN1_STRING_free() does not return a value.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html deleted file mode 120000 index 8d0effe4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html deleted file mode 100644 index afe4abff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -ASN1_STRING_print_ex - - - - - - - - - - -

NAME

- -

ASN1_tag2str, ASN1_STRING_print_ex, ASN1_STRING_print_ex_fp, ASN1_STRING_print - ASN1_STRING output routines

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags);
-int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags);
-int ASN1_STRING_print(BIO *out, const ASN1_STRING *str);
-
-const char *ASN1_tag2str(int tag);
- -

DESCRIPTION

- -

These functions output an ASN1_STRING structure. ASN1_STRING is used to represent all the ASN1 string types.

- -

ASN1_STRING_print_ex() outputs str to out, the format is determined by the options flags. ASN1_STRING_print_ex_fp() is identical except it outputs to fp instead.

- -

ASN1_STRING_print() prints str to out but using a different format to ASN1_STRING_print_ex(). It replaces unprintable characters (other than CR, LF) with '.'.

- -

ASN1_tag2str() returns a human-readable name of the specified ASN.1 tag.

- -

NOTES

- -

ASN1_STRING_print() is a deprecated function which should be avoided; use ASN1_STRING_print_ex() instead.

- -

Although there are a large number of options frequently ASN1_STRFLGS_RFC2253 is suitable, or on UTF8 terminals ASN1_STRFLGS_RFC2253 & ~ASN1_STRFLGS_ESC_MSB.

- -

The complete set of supported options for flags is listed below.

- -

Various characters can be escaped. If ASN1_STRFLGS_ESC_2253 is set the characters determined by RFC2253 are escaped. If ASN1_STRFLGS_ESC_CTRL is set control characters are escaped. If ASN1_STRFLGS_ESC_MSB is set characters with the MSB set are escaped: this option should not be used if the terminal correctly interprets UTF8 sequences.

- -

Escaping takes several forms.

- -

If the character being escaped is a 16 bit character then the form "\UXXXX" is used using exactly four characters for the hex representation. If it is 32 bits then "\WXXXXXXXX" is used using eight characters of its hex representation. These forms will only be used if UTF8 conversion is not set (see below).

- -

Printable characters are normally escaped using the backslash '\' character. If ASN1_STRFLGS_ESC_QUOTE is set then the whole string is instead surrounded by double quote characters: this is arguably more readable than the backslash notation. Other characters use the "\XX" using exactly two characters of the hex representation.

- -

If ASN1_STRFLGS_UTF8_CONVERT is set then characters are converted to UTF8 format first. If the terminal supports the display of UTF8 sequences then this option will correctly display multi byte characters.

- -

If ASN1_STRFLGS_IGNORE_TYPE is set then the string type is not interpreted at all: everything is assumed to be one byte per character. This is primarily for debugging purposes and can result in confusing output in multi character strings.

- -

If ASN1_STRFLGS_SHOW_TYPE is set then the string type itself is printed out before its value (for example "BMPSTRING"), this actually uses ASN1_tag2str().

- -

The content of a string instead of being interpreted can be "dumped": this just outputs the value of the string using the form #XXXX using hex format for each octet.

- -

If ASN1_STRFLGS_DUMP_ALL is set then any type is dumped.

- -

Normally non character string types (such as OCTET STRING) are assumed to be one byte per character, if ASN1_STRFLGS_DUMP_UNKNOWN is set then they will be dumped instead.

- -

When a type is dumped normally just the content octets are printed, if ASN1_STRFLGS_DUMP_DER is set then the complete encoding is dumped instead (including tag and length octets).

- -

ASN1_STRFLGS_RFC2253 includes all the flags required by RFC2253. It is equivalent to: ASN1_STRFLGS_ESC_2253 | ASN1_STRFLGS_ESC_CTRL | ASN1_STRFLGS_ESC_MSB | ASN1_STRFLGS_UTF8_CONVERT | ASN1_STRFLGS_DUMP_UNKNOWN ASN1_STRFLGS_DUMP_DER

- -

RETURN VALUES

- -

ASN1_STRING_print_ex() and ASN1_STRING_print_ex_fp() return the number of characters written or -1 if an error occurred.

- -

ASN1_STRING_print() returns 1 on success or 0 on error.

- -

ASN1_tag2str() returns a human-readable name of the specified ASN.1 tag.

- -

SEE ALSO

- -

X509_NAME_print_ex(3), ASN1_tag2str(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html deleted file mode 120000 index 8d0effe4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html deleted file mode 120000 index ed3d508b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html deleted file mode 120000 index 2138a095..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_STRING_type_new.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_adj.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_check.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_cmp_time_t.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_compare.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_diff.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_normalize.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html deleted file mode 100644 index 188d7e56..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -ASN1_TIME_set - - - - - - - - - - -

NAME

- -

ASN1_TIME_set, ASN1_UTCTIME_set, ASN1_GENERALIZEDTIME_set, ASN1_TIME_adj, ASN1_UTCTIME_adj, ASN1_GENERALIZEDTIME_adj, ASN1_TIME_check, ASN1_UTCTIME_check, ASN1_GENERALIZEDTIME_check, ASN1_TIME_set_string, ASN1_UTCTIME_set_string, ASN1_GENERALIZEDTIME_set_string, ASN1_TIME_set_string_X509, ASN1_TIME_normalize, ASN1_TIME_to_tm, ASN1_TIME_print, ASN1_UTCTIME_print, ASN1_GENERALIZEDTIME_print, ASN1_TIME_diff, ASN1_TIME_cmp_time_t, ASN1_UTCTIME_cmp_time_t, ASN1_TIME_compare, ASN1_TIME_to_generalizedtime - ASN.1 Time functions

- -

SYNOPSIS

- -
ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t);
-ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t);
-ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,
-                                               time_t t);
-
-ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day,
-                         long offset_sec);
-ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t,
-                               int offset_day, long offset_sec);
-ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,
-                                               time_t t, int offset_day,
-                                               long offset_sec);
-
-int ASN1_TIME_set_string(ASN1_TIME *s, const char *str);
-int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str);
-int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str);
-int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s,
-                                    const char *str);
-
-int ASN1_TIME_normalize(ASN1_TIME *s);
-
-int ASN1_TIME_check(const ASN1_TIME *t);
-int ASN1_UTCTIME_check(const ASN1_UTCTIME *t);
-int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *t);
-
-int ASN1_TIME_print(BIO *b, const ASN1_TIME *s);
-int ASN1_UTCTIME_print(BIO *b, const ASN1_UTCTIME *s);
-int ASN1_GENERALIZEDTIME_print(BIO *b, const ASN1_GENERALIZEDTIME *s);
-
-int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm);
-int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from,
-                   const ASN1_TIME *to);
-
-int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t);
-int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
-
-int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b);
-
-ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t,
-                                                   ASN1_GENERALIZEDTIME **out);
- -

DESCRIPTION

- -

The ASN1_TIME_set(), ASN1_UTCTIME_set() and ASN1_GENERALIZEDTIME_set() functions set the structure s to the time represented by the time_t value t. If s is NULL a new time structure is allocated and returned.

- -

The ASN1_TIME_adj(), ASN1_UTCTIME_adj() and ASN1_GENERALIZEDTIME_adj() functions set the time structure s to the time represented by the time offset_day and offset_sec after the time_t value t. The values of offset_day or offset_sec can be negative to set a time before t. The offset_sec value can also exceed the number of seconds in a day. If s is NULL a new structure is allocated and returned.

- -

The ASN1_TIME_set_string(), ASN1_UTCTIME_set_string() and ASN1_GENERALIZEDTIME_set_string() functions set the time structure s to the time represented by string str which must be in appropriate ASN.1 time format (for example YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ). If s is NULL this function performs a format check on str only. The string str is copied into s.

- -

ASN1_TIME_set_string_X509() sets ASN1_TIME structure s to the time represented by string str which must be in appropriate time format that RFC 5280 requires, which means it only allows YYMMDDHHMMSSZ and YYYYMMDDHHMMSSZ (leap second is rejected), all other ASN.1 time format are not allowed. If s is NULL this function performs a format check on str only.

- -

The ASN1_TIME_normalize() function converts an ASN1_GENERALIZEDTIME or ASN1_UTCTIME into a time value that can be used in a certificate. It should be used after the ASN1_TIME_set_string() functions and before ASN1_TIME_print() functions to get consistent (i.e. GMT) results.

- -

The ASN1_TIME_check(), ASN1_UTCTIME_check() and ASN1_GENERALIZEDTIME_check() functions check the syntax of the time structure s.

- -

The ASN1_TIME_print(), ASN1_UTCTIME_print() and ASN1_GENERALIZEDTIME_print() functions print the time structure s to BIO b in human readable format. It will be of the format MMM DD HH:MM:SS YYYY [GMT], for example "Feb 3 00:55:52 2015 GMT" it does not include a newline. If the time structure has invalid format it prints out "Bad time value" and returns an error. The output for generalized time may include a fractional part following the second.

- -

ASN1_TIME_to_tm() converts the time s to the standard tm structure. If s is NULL, then the current time is converted. The output time is GMT. The tm_sec, tm_min, tm_hour, tm_mday, tm_wday, tm_yday, tm_mon and tm_year fields of tm structure are set to proper values, whereas all other fields are set to 0. If tm is NULL this function performs a format check on s only. If s is in Generalized format with fractional seconds, e.g. YYYYMMDDHHMMSS.SSSZ, the fractional seconds will be lost while converting s to tm structure.

- -

ASN1_TIME_diff() sets *pday and *psec to the time difference between from and to. If to represents a time later than from then one or both (depending on the time difference) of *pday and *psec will be positive. If to represents a time earlier than from then one or both of *pday and *psec will be negative. If to and from represent the same time then *pday and *psec will both be zero. If both *pday and *psec are nonzero they will always have the same sign. The value of *psec will always be less than the number of seconds in a day. If from or to is NULL the current time is used.

- -

The ASN1_TIME_cmp_time_t() and ASN1_UTCTIME_cmp_time_t() functions compare the two times represented by the time structure s and the time_t t.

- -

The ASN1_TIME_compare() function compares the two times represented by the time structures a and b.

- -

The ASN1_TIME_to_generalizedtime() function converts an ASN1_TIME to an ASN1_GENERALIZEDTIME, regardless of year. If either out or *out are NULL, then a new object is allocated and must be freed after use.

- -

NOTES

- -

The ASN1_TIME structure corresponds to the ASN.1 structure Time defined in RFC5280 et al. The time setting functions obey the rules outlined in RFC5280: if the date can be represented by UTCTime it is used, else GeneralizedTime is used.

- -

The ASN1_TIME, ASN1_UTCTIME and ASN1_GENERALIZEDTIME structures are represented as an ASN1_STRING internally and can be freed up using ASN1_STRING_free().

- -

The ASN1_TIME structure can represent years from 0000 to 9999 but no attempt is made to correct ancient calendar changes (for example from Julian to Gregorian calendars).

- -

ASN1_UTCTIME is limited to a year range of 1950 through 2049.

- -

Some applications add offset times directly to a time_t value and pass the results to ASN1_TIME_set() (or equivalent). This can cause problems as the time_t value can overflow on some systems resulting in unexpected results. New applications should use ASN1_TIME_adj() instead and pass the offset value in the offset_sec and offset_day parameters instead of directly manipulating a time_t value.

- -

ASN1_TIME_adj() may change the type from ASN1_GENERALIZEDTIME to ASN1_UTCTIME, or vice versa, based on the resulting year. The ASN1_GENERALIZEDTIME_adj() and ASN1_UTCTIME_adj() functions will not modify the type of the return structure.

- -

It is recommended that functions starting with ASN1_TIME be used instead of those starting with ASN1_UTCTIME or ASN1_GENERALIZEDTIME. The functions starting with ASN1_UTCTIME and ASN1_GENERALIZEDTIME act only on that specific time format. The functions starting with ASN1_TIME will operate on either format.

- -

BUGS

- -

ASN1_TIME_print(), ASN1_UTCTIME_print() and ASN1_GENERALIZEDTIME_print() do not print out the timezone: it either prints out "GMT" or nothing. But all certificates complying with RFC5280 et al use GMT anyway.

- -

Use the ASN1_TIME_normalize() function to normalize the time value before printing to get GMT results.

- -

RETURN VALUES

- -

ASN1_TIME_set(), ASN1_UTCTIME_set(), ASN1_GENERALIZEDTIME_set(), ASN1_TIME_adj(), ASN1_UTCTIME_adj and ASN1_GENERALIZEDTIME_set return a pointer to a time structure or NULL if an error occurred.

- -

ASN1_TIME_set_string(), ASN1_UTCTIME_set_string(), ASN1_GENERALIZEDTIME_set_string() ASN1_TIME_set_string_X509() return 1 if the time value is successfully set and 0 otherwise.

- -

ASN1_TIME_normalize() returns 1 on success, and 0 on error.

- -

ASN1_TIME_check(), ASN1_UTCTIME_check and ASN1_GENERALIZEDTIME_check() return 1 if the structure is syntactically correct and 0 otherwise.

- -

ASN1_TIME_print(), ASN1_UTCTIME_print() and ASN1_GENERALIZEDTIME_print() return 1 if the time is successfully printed out and 0 if an error occurred (I/O error or invalid time format).

- -

ASN1_TIME_to_tm() returns 1 if the time is successfully parsed and 0 if an error occurred (invalid time format).

- -

ASN1_TIME_diff() returns 1 for success and 0 for failure. It can fail if the passed-in time structure has invalid syntax, for example.

- -

ASN1_TIME_cmp_time_t() and ASN1_UTCTIME_cmp_time_t() return -1 if s is before t, 0 if s equals t, or 1 if s is after t. -2 is returned on error.

- -

ASN1_TIME_compare() returns -1 if a is before b, 0 if a equals b, or 1 if a is after b. -2 is returned on error.

- -

ASN1_TIME_to_generalizedtime() returns a pointer to the appropriate time structure on success or NULL if an error occurred.

- -

EXAMPLES

- -

Set a time structure to one hour after the current time and print it out:

- -
#include <time.h>
-#include <openssl/asn1.h>
-
-ASN1_TIME *tm;
-time_t t;
-BIO *b;
-
-t = time(NULL);
-tm = ASN1_TIME_adj(NULL, t, 0, 60 * 60);
-b = BIO_new_fp(stdout, BIO_NOCLOSE);
-ASN1_TIME_print(b, tm);
-ASN1_STRING_free(tm);
-BIO_free(b);
- -

Determine if one time is later or sooner than the current time:

- -
int day, sec;
-
-if (!ASN1_TIME_diff(&day, &sec, NULL, to))
-    /* Invalid time format */
-
-if (day > 0 || sec > 0)
-    printf("Later\n");
-else if (day < 0 || sec < 0)
-    printf("Sooner\n");
-else
-    printf("Same\n");
- -

HISTORY

- -

The ASN1_TIME_to_tm() function was added in OpenSSL 1.1.1. The ASN1_TIME_set_string_X509() function was added in OpenSSL 1.1.1. The ASN1_TIME_normalize() function was added in OpenSSL 1.1.1. The ASN1_TIME_cmp_time_t() function was added in OpenSSL 1.1.1. The ASN1_TIME_compare() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_set_string_X509.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_generalizedtime.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TIME_to_tm.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html deleted file mode 100644 index 81c58c83..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_get.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -ASN1_TYPE_get - - - - - - - - - - -

NAME

- -

ASN1_TYPE_get, ASN1_TYPE_set, ASN1_TYPE_set1, ASN1_TYPE_cmp, ASN1_TYPE_unpack_sequence, ASN1_TYPE_pack_sequence - ASN1_TYPE utility functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-int ASN1_TYPE_get(const ASN1_TYPE *a);
-void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
-int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
-int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b);
-
-void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t);
-ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s,
-                                   ASN1_TYPE **t);
- -

DESCRIPTION

- -

These functions allow an ASN1_TYPE structure to be manipulated. The ASN1_TYPE structure can contain any ASN.1 type or constructed type such as a SEQUENCE: it is effectively equivalent to the ASN.1 ANY type.

- -

ASN1_TYPE_get() returns the type of a.

- -

ASN1_TYPE_set() sets the value of a to type and value. This function uses the pointer value internally so it must not be freed up after the call.

- -

ASN1_TYPE_set1() sets the value of a to type a copy of value.

- -

ASN1_TYPE_cmp() compares ASN.1 types a and b and returns 0 if they are identical and nonzero otherwise.

- -

ASN1_TYPE_unpack_sequence() attempts to parse the SEQUENCE present in t using the ASN.1 structure it. If successful it returns a pointer to the ASN.1 structure corresponding to it which must be freed by the caller. If it fails it return NULL.

- -

ASN1_TYPE_pack_sequence() attempts to encode the ASN.1 structure s corresponding to it into an ASN1_TYPE. If successful the encoded ASN1_TYPE is returned. If t and *t are not NULL the encoded type is written to t overwriting any existing data. If t is not NULL but *t is NULL the returned ASN1_TYPE is written to *t.

- -

NOTES

- -

The type and meaning of the value parameter for ASN1_TYPE_set() and ASN1_TYPE_set1() is determined by the type parameter. If type is V_ASN1_NULL value is ignored. If type is V_ASN1_BOOLEAN then the boolean is set to TRUE if value is not NULL. If type is V_ASN1_OBJECT then value is an ASN1_OBJECT structure. Otherwise type is and ASN1_STRING structure. If type corresponds to a primitive type (or a string type) then the contents of the ASN1_STRING contain the content octets of the type. If type corresponds to a constructed type or a tagged type (V_ASN1_SEQUENCE, V_ASN1_SET or V_ASN1_OTHER) then the ASN1_STRING contains the entire ASN.1 encoding verbatim (including tag and length octets).

- -

ASN1_TYPE_cmp() may not return zero if two types are equivalent but have different encodings. For example the single content octet of the boolean TRUE value under BER can have any nonzero encoding but ASN1_TYPE_cmp() will only return zero if the values are the same.

- -

If either or both of the parameters passed to ASN1_TYPE_cmp() is NULL the return value is nonzero. Technically if both parameters are NULL the two types could be absent OPTIONAL fields and so should match, however, passing NULL values could also indicate a programming error (for example an unparsable type which returns NULL) for types which do not match. So applications should handle the case of two absent values separately.

- -

RETURN VALUES

- -

ASN1_TYPE_get() returns the type of the ASN1_TYPE argument.

- -

ASN1_TYPE_set() does not return a value.

- -

ASN1_TYPE_set1() returns 1 for success and 0 for failure.

- -

ASN1_TYPE_cmp() returns 0 if the types are identical and nonzero otherwise.

- -

ASN1_TYPE_unpack_sequence() returns a pointer to an ASN.1 structure or NULL on failure.

- -

ASN1_TYPE_pack_sequence() return an ASN1_TYPE structure if it succeeds or NULL on failure.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_set1.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html deleted file mode 120000 index 226d07d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_adj.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_check.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_cmp_time_t.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_print.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html deleted file mode 120000 index 58ba6886..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_UTCTIME_set_string.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html deleted file mode 120000 index 4a8db77c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_add_oid_module.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html deleted file mode 100644 index faee7086..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_nconf.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - -ASN1_generate_nconf - - - - - - - - - - -

NAME

- -

ASN1_generate_nconf, ASN1_generate_v3 - ASN1 generation functions

- -

SYNOPSIS

- -
#include <openssl/asn1.h>
-
-ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf);
-ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf);
- -

DESCRIPTION

- -

These functions generate the ASN1 encoding of a string in an ASN1_TYPE structure.

- -

str contains the string to encode nconf or cnf contains the optional configuration information where additional strings will be read from. nconf will typically come from a config file whereas cnf is obtained from an X509V3_CTX structure which will typically be used by X509 v3 certificate extension functions. cnf or nconf can be set to NULL if no additional configuration will be used.

- -

GENERATION STRING FORMAT

- -

The actual data encoded is determined by the string str and the configuration information. The general format of the string is:

- -
- -
[modifier,]type[:value]
-
- -
-
- -

That is zero or more comma separated modifiers followed by a type followed by an optional colon and a value. The formats of type, value and modifier are explained below.

- -

Supported Types

- -

The supported types are listed below. Unless otherwise specified only the ASCII format is permissible.

- -
- -
BOOLEAN, BOOL
-
- -

This encodes a boolean type. The value string is mandatory and should be TRUE or FALSE. Additionally TRUE, true, Y, y, YES, yes, FALSE, false, N, n, NO and no are acceptable.

- -
-
NULL
-
- -

Encode the NULL type, the value string must not be present.

- -
-
INTEGER, INT
-
- -

Encodes an ASN1 INTEGER type. The value string represents the value of the integer, it can be prefaced by a minus sign and is normally interpreted as a decimal value unless the prefix 0x is included.

- -
-
ENUMERATED, ENUM
-
- -

Encodes the ASN1 ENUMERATED type, it is otherwise identical to INTEGER.

- -
-
OBJECT, OID
-
- -

Encodes an ASN1 OBJECT IDENTIFIER, the value string can be a short name, a long name or numerical format.

- -
-
UTCTIME, UTC
-
- -

Encodes an ASN1 UTCTime structure, the value should be in the format YYMMDDHHMMSSZ.

- -
-
GENERALIZEDTIME, GENTIME
-
- -

Encodes an ASN1 GeneralizedTime structure, the value should be in the format YYYYMMDDHHMMSSZ.

- -
-
OCTETSTRING, OCT
-
- -

Encodes an ASN1 OCTET STRING. value represents the contents of this structure, the format strings ASCII and HEX can be used to specify the format of value.

- -
-
BITSTRING, BITSTR
-
- -

Encodes an ASN1 BIT STRING. value represents the contents of this structure, the format strings ASCII, HEX and BITLIST can be used to specify the format of value.

- -

If the format is anything other than BITLIST the number of unused bits is set to zero.

- -
-
UNIVERSALSTRING, UNIV, IA5, IA5STRING, UTF8, UTF8String, BMP, BMPSTRING, VISIBLESTRING, VISIBLE, PRINTABLESTRING, PRINTABLE, T61, T61STRING, TELETEXSTRING, GeneralString, NUMERICSTRING, NUMERIC
-
- -

These encode the corresponding string types. value represents the contents of this structure. The format can be ASCII or UTF8.

- -
-
SEQUENCE, SEQ, SET
-
- -

Formats the result as an ASN1 SEQUENCE or SET type. value should be a section name which will contain the contents. The field names in the section are ignored and the values are in the generated string format. If value is absent then an empty SEQUENCE will be encoded.

- -
-
- -

Modifiers

- -

Modifiers affect the following structure, they can be used to add EXPLICIT or IMPLICIT tagging, add wrappers or to change the string format of the final type and value. The supported formats are documented below.

- -
- -
EXPLICIT, EXP
-
- -

Add an explicit tag to the following structure. This string should be followed by a colon and the tag value to use as a decimal value.

- -

By following the number with U, A, P or C UNIVERSAL, APPLICATION, PRIVATE or CONTEXT SPECIFIC tagging can be used, the default is CONTEXT SPECIFIC.

- -
-
IMPLICIT, IMP
-
- -

This is the same as EXPLICIT except IMPLICIT tagging is used instead.

- -
-
OCTWRAP, SEQWRAP, SETWRAP, BITWRAP
-
- -

The following structure is surrounded by an OCTET STRING, a SEQUENCE, a SET or a BIT STRING respectively. For a BIT STRING the number of unused bits is set to zero.

- -
-
FORMAT
-
- -

This specifies the format of the ultimate value. It should be followed by a colon and one of the strings ASCII, UTF8, HEX or BITLIST.

- -

If no format specifier is included then ASCII is used. If UTF8 is specified then the value string must be a valid UTF8 string. For HEX the output must be a set of hex digits. BITLIST (which is only valid for a BIT STRING) is a comma separated list of the indices of the set bits, all other bits are zero.

- -
-
- -

RETURN VALUES

- -

ASN1_generate_nconf() and ASN1_generate_v3() return the encoded data as an ASN1_TYPE structure or NULL if an error occurred.

- -

The error codes that can be obtained by ERR_get_error(3).

- -

EXAMPLES

- -

A simple IA5String:

- -
IA5STRING:Hello World
- -

An IA5String explicitly tagged:

- -
EXPLICIT:0,IA5STRING:Hello World
- -

An IA5String explicitly tagged using APPLICATION tagging:

- -
EXPLICIT:0A,IA5STRING:Hello World
- -

A BITSTRING with bits 1 and 5 set and all others zero:

- -
FORMAT:BITLIST,BITSTRING:1,5
- -

A more complex example using a config file to produce a SEQUENCE consisting of a BOOL an OID and a UTF8String:

- -
asn1 = SEQUENCE:seq_section
-
-[seq_section]
-
-field1 = BOOLEAN:TRUE
-field2 = OID:commonName
-field3 = UTF8:Third field
- -

This example produces an RSAPrivateKey structure, this is the key contained in the file client.pem in all OpenSSL distributions (note: the field names such as 'coeff' are ignored and are present just for clarity):

- -
asn1=SEQUENCE:private_key
-[private_key]
-version=INTEGER:0
-
-n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\
-D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9
-
-e=INTEGER:0x010001
-
-d=INTEGER:0x6F05EAD2F27FFAEC84BEC360C4B928FD5F3A9865D0FCAAD291E2A52F4A\
-F810DC6373278C006A0ABBA27DC8C63BF97F7E666E27C5284D7D3B1FFFE16B7A87B51D
-
-p=INTEGER:0xF3929B9435608F8A22C208D86795271D54EBDFB09DDEF539AB083DA912\
-D4BD57
-
-q=INTEGER:0xC50016F89DFF2561347ED1186A46E150E28BF2D0F539A1594BBD7FE467\
-46EC4F
-
-exp1=INTEGER:0x9E7D4326C924AFC1DEA40B45650134966D6F9DFA3A7F9D698CD4ABEA\
-9C0A39B9
-
-exp2=INTEGER:0xBA84003BB95355AFB7C50DF140C60513D0BA51D637272E355E397779\
-E7B2458F
-
-coeff=INTEGER:0x30B9E4F2AFA5AC679F920FC83F1F2DF1BAF1779CF989447FABC2F5\
-628657053A
- -

This example is the corresponding public key in a SubjectPublicKeyInfo structure:

- -
# Start with a SEQUENCE
-asn1=SEQUENCE:pubkeyinfo
-
-# pubkeyinfo contains an algorithm identifier and the public key wrapped
-# in a BIT STRING
-[pubkeyinfo]
-algorithm=SEQUENCE:rsa_alg
-pubkey=BITWRAP,SEQUENCE:rsapubkey
-
-# algorithm ID for RSA is just an OID and a NULL
-[rsa_alg]
-algorithm=OID:rsaEncryption
-parameter=NULL
-
-# Actual public key: modulus and exponent
-[rsapubkey]
-n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\
-D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9
-
-e=INTEGER:0x010001
- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html deleted file mode 120000 index 718befe4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_generate_v3.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_generate_nconf.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html deleted file mode 120000 index 8d0effe4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASN1_tag2str.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html deleted file mode 100644 index 2c2c79a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -ASYNC_WAIT_CTX_new - - - - - - - - - - -

NAME

- -

ASYNC_WAIT_CTX_new, ASYNC_WAIT_CTX_free, ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, ASYNC_WAIT_CTX_get_changed_fds, ASYNC_WAIT_CTX_clear_fd - functions to manage waiting for asynchronous jobs to complete

- -

SYNOPSIS

- -
#include <openssl/async.h>
-
-ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void);
-void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx);
-int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key,
-                               OSSL_ASYNC_FD fd,
-                               void *custom_data,
-                               void (*cleanup)(ASYNC_WAIT_CTX *, const void *,
-                                               OSSL_ASYNC_FD, void *));
-int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key,
-                          OSSL_ASYNC_FD *fd, void **custom_data);
-int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd,
-                               size_t *numfds);
-int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd,
-                                   size_t *numaddfds, OSSL_ASYNC_FD *delfd,
-                                   size_t *numdelfds);
-int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key);
- -

DESCRIPTION

- -

For an overview of how asynchronous operations are implemented in OpenSSL see ASYNC_start_job(3). An ASYNC_WAIT_CTX object represents an asynchronous "session", i.e. a related set of crypto operations. For example in SSL terms this would have a one-to-one correspondence with an SSL connection.

- -

Application code must create an ASYNC_WAIT_CTX using the ASYNC_WAIT_CTX_new() function prior to calling ASYNC_start_job() (see ASYNC_start_job(3)). When the job is started it is associated with the ASYNC_WAIT_CTX for the duration of that job. An ASYNC_WAIT_CTX should only be used for one ASYNC_JOB at any one time, but can be reused after an ASYNC_JOB has finished for a subsequent ASYNC_JOB. When the session is complete (e.g. the SSL connection is closed), application code cleans up with ASYNC_WAIT_CTX_free().

- -

ASYNC_WAIT_CTXs can have "wait" file descriptors associated with them. Calling ASYNC_WAIT_CTX_get_all_fds() and passing in a pointer to an ASYNC_WAIT_CTX in the ctx parameter will return the wait file descriptors associated with that job in *fd. The number of file descriptors returned will be stored in *numfds. It is the caller's responsibility to ensure that sufficient memory has been allocated in *fd to receive all the file descriptors. Calling ASYNC_WAIT_CTX_get_all_fds() with a NULL fd value will return no file descriptors but will still populate *numfds. Therefore, application code is typically expected to call this function twice: once to get the number of fds, and then again when sufficient memory has been allocated. If only one asynchronous engine is being used then normally this call will only ever return one fd. If multiple asynchronous engines are being used then more could be returned.

- -

The function ASYNC_WAIT_CTX_get_changed_fds() can be used to detect if any fds have changed since the last call time ASYNC_start_job() returned an ASYNC_PAUSE result (or since the ASYNC_WAIT_CTX was created if no ASYNC_PAUSE result has been received). The numaddfds and numdelfds parameters will be populated with the number of fds added or deleted respectively. *addfd and *delfd will be populated with the list of added and deleted fds respectively. Similarly to ASYNC_WAIT_CTX_get_all_fds() either of these can be NULL, but if they are not NULL then the caller is responsible for ensuring sufficient memory is allocated.

- -

Implementors of async aware code (e.g. engines) are encouraged to return a stable fd for the lifetime of the ASYNC_WAIT_CTX in order to reduce the "churn" of regularly changing fds - although no guarantees of this are provided to applications.

- -

Applications can wait for the file descriptor to be ready for "read" using a system function call such as select or poll (being ready for "read" indicates that the job should be resumed). If no file descriptor is made available then an application will have to periodically "poll" the job by attempting to restart it to see if it is ready to continue.

- -

Async aware code (e.g. engines) can get the current ASYNC_WAIT_CTX from the job via ASYNC_get_wait_ctx(3) and provide a file descriptor to use for waiting on by calling ASYNC_WAIT_CTX_set_wait_fd(). Typically this would be done by an engine immediately prior to calling ASYNC_pause_job() and not by end user code. An existing association with a file descriptor can be obtained using ASYNC_WAIT_CTX_get_fd() and cleared using ASYNC_WAIT_CTX_clear_fd(). Both of these functions requires a key value which is unique to the async aware code. This could be any unique value but a good candidate might be the ENGINE * for the engine. The custom_data parameter can be any value, and will be returned in a subsequent call to ASYNC_WAIT_CTX_get_fd(). The ASYNC_WAIT_CTX_set_wait_fd() function also expects a pointer to a "cleanup" routine. This can be NULL but if provided will automatically get called when the ASYNC_WAIT_CTX is freed, and gives the engine the opportunity to close the fd or any other resources. Note: The "cleanup" routine does not get called if the fd is cleared directly via a call to ASYNC_WAIT_CTX_clear_fd().

- -

An example of typical usage might be an async capable engine. User code would initiate cryptographic operations. The engine would initiate those operations asynchronously and then call ASYNC_WAIT_CTX_set_wait_fd() followed by ASYNC_pause_job() to return control to the user code. The user code can then perform other tasks or wait for the job to be ready by calling "select" or other similar function on the wait file descriptor. The engine can signal to the user code that the job should be resumed by making the wait file descriptor "readable". Once resumed the engine should clear the wake signal on the wait file descriptor.

- -

RETURN VALUES

- -

ASYNC_WAIT_CTX_new() returns a pointer to the newly allocated ASYNC_WAIT_CTX or NULL on error.

- -

ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, ASYNC_WAIT_CTX_get_changed_fds and ASYNC_WAIT_CTX_clear_fd all return 1 on success or 0 on error.

- -

NOTES

- -

On Windows platforms the openssl/async.h header is dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to async.h.

- -

SEE ALSO

- -

crypto(7), ASYNC_start_job(3)

- -

HISTORY

- -

ASYNC_WAIT_CTX_new(), ASYNC_WAIT_CTX_free(), ASYNC_WAIT_CTX_set_wait_fd(), ASYNC_WAIT_CTX_get_fd(), ASYNC_WAIT_CTX_get_all_fds(), ASYNC_WAIT_CTX_get_changed_fds() and ASYNC_WAIT_CTX_clear_fd() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html deleted file mode 120000 index 8ff30ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_block_pause.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_current_job.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_init_thread.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_is_capable.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_pause_job.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html deleted file mode 100644 index 3c5cc225..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_start_job.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - -ASYNC_start_job - - - - - - - - - - -

NAME

- -

ASYNC_get_wait_ctx, ASYNC_init_thread, ASYNC_cleanup_thread, ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, ASYNC_block_pause, ASYNC_unblock_pause, ASYNC_is_capable - asynchronous job management functions

- -

SYNOPSIS

- -
#include <openssl/async.h>
-
-int ASYNC_init_thread(size_t max_size, size_t init_size);
-void ASYNC_cleanup_thread(void);
-
-int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret,
-                    int (*func)(void *), void *args, size_t size);
-int ASYNC_pause_job(void);
-
-ASYNC_JOB *ASYNC_get_current_job(void);
-ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job);
-void ASYNC_block_pause(void);
-void ASYNC_unblock_pause(void);
-
-int ASYNC_is_capable(void);
- -

DESCRIPTION

- -

OpenSSL implements asynchronous capabilities through an ASYNC_JOB. This represents code that can be started and executes until some event occurs. At that point the code can be paused and control returns to user code until some subsequent event indicates that the job can be resumed.

- -

The creation of an ASYNC_JOB is a relatively expensive operation. Therefore, for efficiency reasons, jobs can be created up front and reused many times. They are held in a pool until they are needed, at which point they are removed from the pool, used, and then returned to the pool when the job completes. If the user application is multi-threaded, then ASYNC_init_thread() may be called for each thread that will initiate asynchronous jobs. Before user code exits per-thread resources need to be cleaned up. This will normally occur automatically (see OPENSSL_init_crypto(3)) but may be explicitly initiated by using ASYNC_cleanup_thread(). No asynchronous jobs must be outstanding for the thread when ASYNC_cleanup_thread() is called. Failing to ensure this will result in memory leaks.

- -

The max_size argument limits the number of ASYNC_JOBs that will be held in the pool. If max_size is set to 0 then no upper limit is set. When an ASYNC_JOB is needed but there are none available in the pool already then one will be automatically created, as long as the total of ASYNC_JOBs managed by the pool does not exceed max_size. When the pool is first initialised init_size ASYNC_JOBs will be created immediately. If ASYNC_init_thread() is not called before the pool is first used then it will be called automatically with a max_size of 0 (no upper limit) and an init_size of 0 (no ASYNC_JOBs created up front).

- -

An asynchronous job is started by calling the ASYNC_start_job() function. Initially *job should be NULL. ctx should point to an ASYNC_WAIT_CTX object created through the ASYNC_WAIT_CTX_new(3) function. ret should point to a location where the return value of the asynchronous function should be stored on completion of the job. func represents the function that should be started asynchronously. The data pointed to by args and of size size will be copied and then passed as an argument to func when the job starts. ASYNC_start_job will return one of the following values:

- -
- -
ASYNC_ERR
-
- -

An error occurred trying to start the job. Check the OpenSSL error queue (e.g. see ERR_print_errors(3)) for more details.

- -
-
ASYNC_NO_JOBS
-
- -

There are no jobs currently available in the pool. This call can be retried again at a later time.

- -
-
ASYNC_PAUSE
-
- -

The job was successfully started but was "paused" before it completed (see ASYNC_pause_job() below). A handle to the job is placed in *job. Other work can be performed (if desired) and the job restarted at a later time. To restart a job call ASYNC_start_job() again passing the job handle in *job. The func, args and size parameters will be ignored when restarting a job. When restarting a job ASYNC_start_job() must be called from the same thread that the job was originally started from.

- -
-
ASYNC_FINISH
-
- -

The job completed. *job will be NULL and the return value from func will be placed in *ret.

- -
-
- -

At any one time there can be a maximum of one job actively running per thread (you can have many that are paused). ASYNC_get_current_job() can be used to get a pointer to the currently executing ASYNC_JOB. If no job is currently executing then this will return NULL.

- -

If executing within the context of a job (i.e. having been called directly or indirectly by the function "func" passed as an argument to ASYNC_start_job()) then ASYNC_pause_job() will immediately return control to the calling application with ASYNC_PAUSE returned from the ASYNC_start_job() call. A subsequent call to ASYNC_start_job passing in the relevant ASYNC_JOB in the *job parameter will resume execution from the ASYNC_pause_job() call. If ASYNC_pause_job() is called whilst not within the context of a job then no action is taken and ASYNC_pause_job() returns immediately.

- -

ASYNC_get_wait_ctx() can be used to get a pointer to the ASYNC_WAIT_CTX for the job. ASYNC_WAIT_CTXs can have a "wait" file descriptor associated with them. Applications can wait for the file descriptor to be ready for "read" using a system function call such as select or poll (being ready for "read" indicates that the job should be resumed). If no file descriptor is made available then an application will have to periodically "poll" the job by attempting to restart it to see if it is ready to continue.

- -

An example of typical usage might be an async capable engine. User code would initiate cryptographic operations. The engine would initiate those operations asynchronously and then call ASYNC_WAIT_CTX_set_wait_fd(3) followed by ASYNC_pause_job() to return control to the user code. The user code can then perform other tasks or wait for the job to be ready by calling "select" or other similar function on the wait file descriptor. The engine can signal to the user code that the job should be resumed by making the wait file descriptor "readable". Once resumed the engine should clear the wake signal on the wait file descriptor.

- -

The ASYNC_block_pause() function will prevent the currently active job from pausing. The block will remain in place until a subsequent call to ASYNC_unblock_pause(). These functions can be nested, e.g. if you call ASYNC_block_pause() twice then you must call ASYNC_unblock_pause() twice in order to re-enable pausing. If these functions are called while there is no currently active job then they have no effect. This functionality can be useful to avoid deadlock scenarios. For example during the execution of an ASYNC_JOB an application acquires a lock. It then calls some cryptographic function which invokes ASYNC_pause_job(). This returns control back to the code that created the ASYNC_JOB. If that code then attempts to acquire the same lock before resuming the original job then a deadlock can occur. By calling ASYNC_block_pause() immediately after acquiring the lock and ASYNC_unblock_pause() immediately before releasing it then this situation cannot occur.

- -

Some platforms cannot support async operations. The ASYNC_is_capable() function can be used to detect whether the current platform is async capable or not.

- -

RETURN VALUES

- -

ASYNC_init_thread returns 1 on success or 0 otherwise.

- -

ASYNC_start_job returns one of ASYNC_ERR, ASYNC_NO_JOBS, ASYNC_PAUSE or ASYNC_FINISH as described above.

- -

ASYNC_pause_job returns 0 if an error occurred or 1 on success. If called when not within the context of an ASYNC_JOB then this is counted as success so 1 is returned.

- -

ASYNC_get_current_job returns a pointer to the currently executing ASYNC_JOB or NULL if not within the context of a job.

- -

ASYNC_get_wait_ctx() returns a pointer to the ASYNC_WAIT_CTX for the job.

- -

ASYNC_is_capable() returns 1 if the current platform is async capable or 0 otherwise.

- -

NOTES

- -

On Windows platforms the openssl/async.h header is dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to async.h.

- -

EXAMPLES

- -

The following example demonstrates how to use most of the core async APIs:

- -
#ifdef _WIN32
-# include <windows.h>
-#endif
-#include <stdio.h>
-#include <unistd.h>
-#include <openssl/async.h>
-#include <openssl/crypto.h>
-
-int unique = 0;
-
-void cleanup(ASYNC_WAIT_CTX *ctx, const void *key, OSSL_ASYNC_FD r, void *vw)
-{
-    OSSL_ASYNC_FD *w = (OSSL_ASYNC_FD *)vw;
-
-    close(r);
-    close(*w);
-    OPENSSL_free(w);
-}
-
-int jobfunc(void *arg)
-{
-    ASYNC_JOB *currjob;
-    unsigned char *msg;
-    int pipefds[2] = {0, 0};
-    OSSL_ASYNC_FD *wptr;
-    char buf = 'X';
-
-    currjob = ASYNC_get_current_job();
-    if (currjob != NULL) {
-        printf("Executing within a job\n");
-    } else {
-        printf("Not executing within a job - should not happen\n");
-        return 0;
-    }
-
-    msg = (unsigned char *)arg;
-    printf("Passed in message is: %s\n", msg);
-
-    if (pipe(pipefds) != 0) {
-        printf("Failed to create pipe\n");
-        return 0;
-    }
-    wptr = OPENSSL_malloc(sizeof(OSSL_ASYNC_FD));
-    if (wptr == NULL) {
-        printf("Failed to malloc\n");
-        return 0;
-    }
-    *wptr = pipefds[1];
-    ASYNC_WAIT_CTX_set_wait_fd(ASYNC_get_wait_ctx(currjob), &unique,
-                               pipefds[0], wptr, cleanup);
-
-    /*
-     * Normally some external event would cause this to happen at some
-     * later point - but we do it here for demo purposes, i.e.
-     * immediately signalling that the job is ready to be woken up after
-     * we return to main via ASYNC_pause_job().
-     */
-    write(pipefds[1], &buf, 1);
-
-    /* Return control back to main */
-    ASYNC_pause_job();
-
-    /* Clear the wake signal */
-    read(pipefds[0], &buf, 1);
-
-    printf ("Resumed the job after a pause\n");
-
-    return 1;
-}
-
-int main(void)
-{
-    ASYNC_JOB *job = NULL;
-    ASYNC_WAIT_CTX *ctx = NULL;
-    int ret;
-    OSSL_ASYNC_FD waitfd;
-    fd_set waitfdset;
-    size_t numfds;
-    unsigned char msg[13] = "Hello world!";
-
-    printf("Starting...\n");
-
-    ctx = ASYNC_WAIT_CTX_new();
-    if (ctx == NULL) {
-        printf("Failed to create ASYNC_WAIT_CTX\n");
-        abort();
-    }
-
-    for (;;) {
-        switch (ASYNC_start_job(&job, ctx, &ret, jobfunc, msg, sizeof(msg))) {
-        case ASYNC_ERR:
-        case ASYNC_NO_JOBS:
-            printf("An error occurred\n");
-            goto end;
-        case ASYNC_PAUSE:
-            printf("Job was paused\n");
-            break;
-        case ASYNC_FINISH:
-            printf("Job finished with return value %d\n", ret);
-            goto end;
-        }
-
-        /* Wait for the job to be woken */
-        printf("Waiting for the job to be woken up\n");
-
-        if (!ASYNC_WAIT_CTX_get_all_fds(ctx, NULL, &numfds)
-                || numfds > 1) {
-            printf("Unexpected number of fds\n");
-            abort();
-        }
-        ASYNC_WAIT_CTX_get_all_fds(ctx, &waitfd, &numfds);
-        FD_ZERO(&waitfdset);
-        FD_SET(waitfd, &waitfdset);
-        select(waitfd + 1, &waitfdset, NULL, NULL, NULL);
-    }
-
-end:
-    ASYNC_WAIT_CTX_free(ctx);
-    printf("Finishing\n");
-
-    return 0;
-}
- -

The expected output from executing the above example program is:

- -
Starting...
-Executing within a job
-Passed in message is: Hello world!
-Job was paused
-Waiting for the job to be woken up
-Resumed the job after a pause
-Job finished with return value 1
-Finishing
- -

SEE ALSO

- -

crypto(7), ERR_print_errors(3)

- -

HISTORY

- -

ASYNC_init_thread, ASYNC_cleanup_thread, ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, ASYNC_get_wait_ctx(), ASYNC_block_pause(), ASYNC_unblock_pause() and ASYNC_is_capable() were first added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html deleted file mode 120000 index e064cad6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ASYNC_unblock_pause.html +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_decrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ecb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_encrypt.html deleted file mode 100644 index 34728f07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_encrypt.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -BF_encrypt - - - - - - - - - - -

NAME

- -

BF_set_key, BF_encrypt, BF_decrypt, BF_ecb_encrypt, BF_cbc_encrypt, BF_cfb64_encrypt, BF_ofb64_encrypt, BF_options - Blowfish encryption

- -

SYNOPSIS

- -
#include <openssl/blowfish.h>
-
-void BF_set_key(BF_KEY *key, int len, const unsigned char *data);
-
-void BF_ecb_encrypt(const unsigned char *in, unsigned char *out,
-                    BF_KEY *key, int enc);
-void BF_cbc_encrypt(const unsigned char *in, unsigned char *out,
-                    long length, BF_KEY *schedule,
-                    unsigned char *ivec, int enc);
-void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                      long length, BF_KEY *schedule,
-                      unsigned char *ivec, int *num, int enc);
-void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                      long length, BF_KEY *schedule,
-                      unsigned char *ivec, int *num);
-const char *BF_options(void);
-
-void BF_encrypt(BF_LONG *data, const BF_KEY *key);
-void BF_decrypt(BF_LONG *data, const BF_KEY *key);
- -

DESCRIPTION

- -

This library implements the Blowfish cipher, which was invented and described by Counterpane (see http://www.counterpane.com/blowfish.html ).

- -

Blowfish is a block cipher that operates on 64 bit (8 byte) blocks of data. It uses a variable size key, but typically, 128 bit (16 byte) keys are considered good for strong encryption. Blowfish can be used in the same modes as DES (see des_modes(7)). Blowfish is currently one of the faster block ciphers. It is quite a bit faster than DES, and much faster than IDEA or RC2.

- -

Blowfish consists of a key setup phase and the actual encryption or decryption phase.

- -

BF_set_key() sets up the BF_KEY key using the len bytes long key at data.

- -

BF_ecb_encrypt() is the basic Blowfish encryption and decryption function. It encrypts or decrypts the first 64 bits of in using the key key, putting the result in out. enc decides if encryption (BF_ENCRYPT) or decryption (BF_DECRYPT) shall be performed. The vector pointed at by in and out must be 64 bits in length, no less. If they are larger, everything after the first 64 bits is ignored.

- -

The mode functions BF_cbc_encrypt(), BF_cfb64_encrypt() and BF_ofb64_encrypt() all operate on variable length data. They all take an initialization vector ivec which needs to be passed along into the next call of the same function for the same message. ivec may be initialized with anything, but the recipient needs to know what it was initialized with, or it won't be able to decrypt. Some programs and protocols simplify this, like SSH, where ivec is simply initialized to zero. BF_cbc_encrypt() operates on data that is a multiple of 8 bytes long, while BF_cfb64_encrypt() and BF_ofb64_encrypt() are used to encrypt a variable number of bytes (the amount does not have to be an exact multiple of 8). The purpose of the latter two is to simulate stream ciphers, and therefore, they need the parameter num, which is a pointer to an integer where the current offset in ivec is stored between calls. This integer must be initialized to zero when ivec is initialized.

- -

BF_cbc_encrypt() is the Cipher Block Chaining function for Blowfish. It encrypts or decrypts the 64 bits chunks of in using the key schedule, putting the result in out. enc decides if encryption (BF_ENCRYPT) or decryption (BF_DECRYPT) shall be performed. ivec must point at an 8 byte long initialization vector.

- -

BF_cfb64_encrypt() is the CFB mode for Blowfish with 64 bit feedback. It encrypts or decrypts the bytes in in using the key schedule, putting the result in out. enc decides if encryption (BF_ENCRYPT) or decryption (BF_DECRYPT) shall be performed. ivec must point at an 8 byte long initialization vector. num must point at an integer which must be initially zero.

- -

BF_ofb64_encrypt() is the OFB mode for Blowfish with 64 bit feedback. It uses the same parameters as BF_cfb64_encrypt(), which must be initialized the same way.

- -

BF_encrypt() and BF_decrypt() are the lowest level functions for Blowfish encryption. They encrypt/decrypt the first 64 bits of the vector pointed by data, using the key key. These functions should not be used unless you implement 'modes' of Blowfish. The alternative is to use BF_ecb_encrypt(). If you still want to use these functions, you should be aware that they take each 32-bit chunk in host-byte order, which is little-endian on little-endian platforms and big-endian on big-endian ones.

- -

RETURN VALUES

- -

None of the functions presented here return any value.

- -

NOTE

- -

Applications should use the higher level functions EVP_EncryptInit(3) etc. instead of calling these functions directly.

- -

SEE ALSO

- -

EVP_EncryptInit(3), des_modes(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_options.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_options.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_set_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_set_key.html deleted file mode 120000 index 2a8d02c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BF_set_key.html +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html deleted file mode 100644 index d438caf1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -BIO_ADDR - - - - - - - - - - -

NAME

- -

BIO_ADDR, BIO_ADDR_new, BIO_ADDR_clear, BIO_ADDR_free, BIO_ADDR_rawmake, BIO_ADDR_family, BIO_ADDR_rawaddress, BIO_ADDR_rawport, BIO_ADDR_hostname_string, BIO_ADDR_service_string, BIO_ADDR_path_string - BIO_ADDR routines

- -

SYNOPSIS

- -
#include <sys/types.h>
-#include <openssl/bio.h>
-
-typedef union bio_addr_st BIO_ADDR;
-
-BIO_ADDR *BIO_ADDR_new(void);
-void BIO_ADDR_free(BIO_ADDR *);
-void BIO_ADDR_clear(BIO_ADDR *ap);
-int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
-                     const void *where, size_t wherelen, unsigned short port);
-int BIO_ADDR_family(const BIO_ADDR *ap);
-int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l);
-unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap);
-char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric);
-char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric);
-char *BIO_ADDR_path_string(const BIO_ADDR *ap);
- -

DESCRIPTION

- -

The BIO_ADDR type is a wrapper around all types of socket addresses that OpenSSL deals with, currently transparently supporting AF_INET, AF_INET6 and AF_UNIX according to what's available on the platform at hand.

- -

BIO_ADDR_new() creates a new unfilled BIO_ADDR, to be used with routines that will fill it with information, such as BIO_accept_ex().

- -

BIO_ADDR_free() frees a BIO_ADDR created with BIO_ADDR_new().

- -

BIO_ADDR_clear() clears any data held within the provided BIO_ADDR and sets it back to an uninitialised state.

- -

BIO_ADDR_rawmake() takes a protocol family, a byte array of size wherelen with an address in network byte order pointed at by where and a port number in network byte order in port (except for the AF_UNIX protocol family, where port is meaningless and therefore ignored) and populates the given BIO_ADDR with them. In case this creates a AF_UNIX BIO_ADDR, wherelen is expected to be the length of the path string (not including the terminating NUL, such as the result of a call to strlen()). Read on about the addresses in "RAW ADDRESSES" below.

- -

BIO_ADDR_family() returns the protocol family of the given BIO_ADDR. The possible non-error results are one of the constants AF_INET, AF_INET6 and AF_UNIX. It will also return AF_UNSPEC if the BIO_ADDR has not been initialised.

- -

BIO_ADDR_rawaddress() will write the raw address of the given BIO_ADDR in the area pointed at by p if p is non-NULL, and will set *l to be the amount of bytes the raw address takes up if l is non-NULL. A technique to only find out the size of the address is a call with p set to NULL. The raw address will be in network byte order, most significant byte first. In case this is a AF_UNIX BIO_ADDR, l gets the length of the path string (not including the terminating NUL, such as the result of a call to strlen()). Read on about the addresses in "RAW ADDRESSES" below.

- -

BIO_ADDR_rawport() returns the raw port of the given BIO_ADDR. The raw port will be in network byte order.

- -

BIO_ADDR_hostname_string() returns a character string with the hostname of the given BIO_ADDR. If numeric is 1, the string will contain the numerical form of the address. This only works for BIO_ADDR of the protocol families AF_INET and AF_INET6. The returned string has been allocated on the heap and must be freed with OPENSSL_free().

- -

BIO_ADDR_service_string() returns a character string with the service name of the port of the given BIO_ADDR. If numeric is 1, the string will contain the port number. This only works for BIO_ADDR of the protocol families AF_INET and AF_INET6. The returned string has been allocated on the heap and must be freed with OPENSSL_free().

- -

BIO_ADDR_path_string() returns a character string with the path of the given BIO_ADDR. This only works for BIO_ADDR of the protocol family AF_UNIX. The returned string has been allocated on the heap and must be freed with OPENSSL_free().

- -

RAW ADDRESSES

- -

Both BIO_ADDR_rawmake() and BIO_ADDR_rawaddress() take a pointer to a network byte order address of a specific site. Internally, those are treated as a pointer to struct in_addr (for AF_INET), struct in6_addr (for AF_INET6) or char * (for AF_UNIX), all depending on the protocol family the address is for.

- -

RETURN VALUES

- -

The string producing functions BIO_ADDR_hostname_string(), BIO_ADDR_service_string() and BIO_ADDR_path_string() will return NULL on error and leave an error indication on the OpenSSL error stack.

- -

All other functions described here return 0 or NULL when the information they should return isn't available.

- -

SEE ALSO

- -

BIO_connect(3), BIO_s_connect(3)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html deleted file mode 100644 index 0299da31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -BIO_ADDRINFO - - - - - - - - - - -

NAME

- -

BIO_lookup_type, BIO_ADDRINFO, BIO_ADDRINFO_next, BIO_ADDRINFO_free, BIO_ADDRINFO_family, BIO_ADDRINFO_socktype, BIO_ADDRINFO_protocol, BIO_ADDRINFO_address, BIO_lookup_ex, BIO_lookup - BIO_ADDRINFO type and routines

- -

SYNOPSIS

- -
#include <sys/types.h>
-#include <openssl/bio.h>
-
-typedef union bio_addrinfo_st BIO_ADDRINFO;
-
-enum BIO_lookup_type {
-    BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER
-};
-
-int BIO_lookup_ex(const char *host, const char *service, int lookup_type,
-                  int family, int socktype, int protocol, BIO_ADDRINFO **res);
-int BIO_lookup(const char *node, const char *service,
-               enum BIO_lookup_type lookup_type,
-               int family, int socktype, BIO_ADDRINFO **res);
-
-const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai);
-int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai);
-int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai);
-int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai);
-const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai);
-void BIO_ADDRINFO_free(BIO_ADDRINFO *bai);
- -

DESCRIPTION

- -

The BIO_ADDRINFO type is a wrapper for address information types provided on your platform.

- -

BIO_ADDRINFO normally forms a chain of several that can be picked at one by one.

- -

BIO_lookup_ex() looks up a specified host and service, and uses lookup_type to determine what the default address should be if host is NULL. family, socktype and protocol are used to determine what protocol family, socket type and protocol should be used for the lookup. family can be any of AF_INET, AF_INET6, AF_UNIX and AF_UNSPEC. socktype can be SOCK_STREAM, SOCK_DGRAM or 0. Specifying 0 indicates that any type can be used. protocol specifies a protocol such as IPPROTO_TCP, IPPROTO_UDP or IPPORTO_SCTP. If set to 0 than any protocol can be used. res points at a pointer to hold the start of a BIO_ADDRINFO chain.

- -

For the family AF_UNIX, BIO_lookup_ex() will ignore the service parameter and expects the node parameter to hold the path to the socket file.

- -

BIO_lookup() does the same as BIO_lookup_ex() but does not provide the ability to select based on the protocol (any protocol may be returned).

- -

BIO_ADDRINFO_family() returns the family of the given BIO_ADDRINFO. The result will be one of the constants AF_INET, AF_INET6 and AF_UNIX.

- -

BIO_ADDRINFO_socktype() returns the socket type of the given BIO_ADDRINFO. The result will be one of the constants SOCK_STREAM and SOCK_DGRAM.

- -

BIO_ADDRINFO_protocol() returns the protocol id of the given BIO_ADDRINFO. The result will be one of the constants IPPROTO_TCP and IPPROTO_UDP.

- -

BIO_ADDRINFO_address() returns the underlying BIO_ADDR of the given BIO_ADDRINFO.

- -

BIO_ADDRINFO_next() returns the next BIO_ADDRINFO in the chain from the given one.

- -

BIO_ADDRINFO_free() frees the chain of BIO_ADDRINFO starting with the given one.

- -

RETURN VALUES

- -

BIO_lookup_ex() and BIO_lookup() return 1 on success and 0 when an error occurred, and will leave an error indication on the OpenSSL error stack in that case.

- -

All other functions described here return 0 or NULL when the information they should return isn't available.

- -

NOTES

- -

The BIO_lookup_ex() implementation uses the platform provided getaddrinfo() function. On Linux it is known that specifying 0 for the protocol will not return any SCTP based addresses when calling getaddrinfo(). Therefore, if an SCTP address is required then the protocol parameter to BIO_lookup_ex() should be explicitly set to IPPROTO_SCTP. The same may be true on other platforms.

- -

HISTORY

- -

The BIO_lookup_ex() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_clear.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_new.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_path_string.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_rawport.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html deleted file mode 120000 index 538ac927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ADDR_service_string.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_accept_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_append_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_bind.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_bind.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_bind.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_callback_fn_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_closesocket.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_connect.html deleted file mode 100644 index 322c0ee8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_connect.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - -BIO_connect - - - - - - - - - - -

NAME

- -

BIO_socket, BIO_bind, BIO_connect, BIO_listen, BIO_accept_ex, BIO_closesocket - BIO socket communication setup routines

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_socket(int domain, int socktype, int protocol, int options);
-int BIO_bind(int sock, const BIO_ADDR *addr, int options);
-int BIO_connect(int sock, const BIO_ADDR *addr, int options);
-int BIO_listen(int sock, const BIO_ADDR *addr, int options);
-int BIO_accept_ex(int accept_sock, BIO_ADDR *peer, int options);
-int BIO_closesocket(int sock);
- -

DESCRIPTION

- -

BIO_socket() creates a socket in the domain domain, of type socktype and protocol. Socket options are currently unused, but is present for future use.

- -

BIO_bind() binds the source address and service to a socket and may be useful before calling BIO_connect(). The options may include BIO_SOCK_REUSEADDR, which is described in "FLAGS" below.

- -

BIO_connect() connects sock to the address and service given by addr. Connection options may be zero or any combination of BIO_SOCK_KEEPALIVE, BIO_SOCK_NONBLOCK and BIO_SOCK_NODELAY. The flags are described in "FLAGS" below.

- -

BIO_listen() has sock start listening on the address and service given by addr. Connection options may be zero or any combination of BIO_SOCK_KEEPALIVE, BIO_SOCK_NONBLOCK, BIO_SOCK_NODELAY, BIO_SOCK_REUSEADDR and BIO_SOCK_V6_ONLY. The flags are described in "FLAGS" below.

- -

BIO_accept_ex() waits for an incoming connections on the given socket accept_sock. When it gets a connection, the address and port of the peer gets stored in peer if that one is non-NULL. Accept options may be zero or BIO_SOCK_NONBLOCK, and is applied on the accepted socket. The flags are described in "FLAGS" below.

- -

BIO_closesocket() closes sock.

- -

FLAGS

- -
- -
BIO_SOCK_KEEPALIVE
-
- -

Enables regular sending of keep-alive messages.

- -
-
BIO_SOCK_NONBLOCK
-
- -

Sets the socket to nonblocking mode.

- -
-
BIO_SOCK_NODELAY
-
- -

Corresponds to TCP_NODELAY, and disables the Nagle algorithm. With this set, any data will be sent as soon as possible instead of being buffered until there's enough for the socket to send out in one go.

- -
-
BIO_SOCK_REUSEADDR
-
- -

Try to reuse the address and port combination for a recently closed port.

- -
-
BIO_SOCK_V6_ONLY
-
- -

When creating an IPv6 socket, make it only listen for IPv6 addresses and not IPv4 addresses mapped to IPv6.

- -
-
- -

These flags are bit flags, so they are to be combined with the | operator, for example:

- -
BIO_connect(sock, addr, BIO_SOCK_KEEPALIVE | BIO_SOCK_NONBLOCK);
- -

RETURN VALUES

- -

BIO_socket() returns the socket number on success or INVALID_SOCKET (-1) on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error.

- -

BIO_bind(), BIO_connect() and BIO_listen() return 1 on success or 0 on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error.

- -

BIO_accept_ex() returns the accepted socket on success or INVALID_SOCKET (-1) on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error.

- -

SEE ALSO

- -

BIO_ADDR(3)

- -

HISTORY

- -

BIO_gethostname(), BIO_get_port(), BIO_get_host_ip(), BIO_get_accept_socket() and BIO_accept() were deprecated in OpenSSL 1.1.0. Use the functions described above instead.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html deleted file mode 100644 index 7f4ad411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -BIO_ctrl - - - - - - - - - - -

NAME

- -

BIO_ctrl, BIO_callback_ctrl, BIO_ptr_ctrl, BIO_int_ctrl, BIO_reset, BIO_seek, BIO_tell, BIO_flush, BIO_eof, BIO_set_close, BIO_get_close, BIO_pending, BIO_wpending, BIO_ctrl_pending, BIO_ctrl_wpending, BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb - BIO control operations

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-typedef int BIO_info_cb(BIO *b, int state, int res);
-
-long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg);
-long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *cb);
-void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg);
-long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg);
-
-int BIO_reset(BIO *b);
-int BIO_seek(BIO *b, int ofs);
-int BIO_tell(BIO *b);
-int BIO_flush(BIO *b);
-int BIO_eof(BIO *b);
-int BIO_set_close(BIO *b, long flag);
-int BIO_get_close(BIO *b);
-int BIO_pending(BIO *b);
-int BIO_wpending(BIO *b);
-size_t BIO_ctrl_pending(BIO *b);
-size_t BIO_ctrl_wpending(BIO *b);
-
-int BIO_get_info_callback(BIO *b, BIO_info_cb **cbp);
-int BIO_set_info_callback(BIO *b, BIO_info_cb *cb);
- -

DESCRIPTION

- -

BIO_ctrl(), BIO_callback_ctrl(), BIO_ptr_ctrl() and BIO_int_ctrl() are BIO "control" operations taking arguments of various types. These functions are not normally called directly, various macros are used instead. The standard macros are described below, macros specific to a particular type of BIO are described in the specific BIOs manual page as well as any special features of the standard calls.

- -

BIO_reset() typically resets a BIO to some initial state, in the case of file related BIOs for example it rewinds the file pointer to the start of the file.

- -

BIO_seek() resets a file related BIO's (that is file descriptor and FILE BIOs) file position pointer to ofs bytes from start of file.

- -

BIO_tell() returns the current file position of a file related BIO.

- -

BIO_flush() normally writes out any internally buffered data, in some cases it is used to signal EOF and that no more data will be written.

- -

BIO_eof() returns 1 if the BIO has read EOF, the precise meaning of "EOF" varies according to the BIO type.

- -

BIO_set_close() sets the BIO b close flag to flag. flag can take the value BIO_CLOSE or BIO_NOCLOSE. Typically BIO_CLOSE is used in a source/sink BIO to indicate that the underlying I/O stream should be closed when the BIO is freed.

- -

BIO_get_close() returns the BIOs close flag.

- -

BIO_pending(), BIO_ctrl_pending(), BIO_wpending() and BIO_ctrl_wpending() return the number of pending characters in the BIOs read and write buffers. Not all BIOs support these calls. BIO_ctrl_pending() and BIO_ctrl_wpending() return a size_t type and are functions, BIO_pending() and BIO_wpending() are macros which call BIO_ctrl().

- -

RETURN VALUES

- -

BIO_reset() normally returns 1 for success and 0 or -1 for failure. File BIOs are an exception, they return 0 for success and -1 for failure.

- -

BIO_seek() and BIO_tell() both return the current file position on success and -1 for failure, except file BIOs which for BIO_seek() always return 0 for success and -1 for failure.

- -

BIO_flush() returns 1 for success and 0 or -1 for failure.

- -

BIO_eof() returns 1 if EOF has been reached 0 otherwise.

- -

BIO_set_close() always returns 1.

- -

BIO_get_close() returns the close flag value: BIO_CLOSE or BIO_NOCLOSE.

- -

BIO_pending(), BIO_ctrl_pending(), BIO_wpending() and BIO_ctrl_wpending() return the amount of pending data.

- -

NOTES

- -

BIO_flush(), because it can write data may return 0 or -1 indicating that the call should be retried later in a similar manner to BIO_write_ex(). The BIO_should_retry() call should be used and appropriate action taken is the call fails.

- -

The return values of BIO_pending() and BIO_wpending() may not reliably determine the amount of pending data in all cases. For example in the case of a file BIO some data may be available in the FILE structures internal buffers but it is not possible to determine this in a portably way. For other types of BIO they may not be supported.

- -

Filter BIOs if they do not internally handle a particular BIO_ctrl() operation usually pass the operation to the next BIO in the chain. This often means there is no need to locate the required BIO for a particular operation, it can be called on a chain and it will be automatically passed to the relevant BIO. However, this can cause unexpected results: for example no current filter BIOs implement BIO_seek(), but this may still succeed if the chain ends in a FILE or file descriptor BIO.

- -

Source/sink BIOs return an 0 if they do not recognize the BIO_ctrl() operation.

- -

BUGS

- -

Some of the return values are ambiguous and care should be taken. In particular a return value of 0 can be returned if an operation is not supported, if an error occurred, if EOF has not been reached and in the case of BIO_seek() on a file BIO for a successful operation.

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_pending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ctrl_wpending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_debug_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_accept.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_do_handshake.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_eof.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_eof.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_eof.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html deleted file mode 100644 index d6bb608b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_base64.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -BIO_f_base64 - - - - - - - - - - -

NAME

- -

BIO_f_base64 - base64 BIO filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/evp.h>
-
-const BIO_METHOD *BIO_f_base64(void);
- -

DESCRIPTION

- -

BIO_f_base64() returns the base64 BIO method. This is a filter BIO that base64 encodes any data written through it and decodes any data read through it.

- -

Base64 BIOs do not support BIO_gets() or BIO_puts().

- -

For writing, output is by default divided to lines of length 64 characters and there is always a newline at the end of output.

- -

For reading, first line should be at most 1024 characters long. If it is longer then it is ignored completely. Other input lines can be of any length. There must be a newline at the end of input.

- -

This behavior can be changed with BIO_FLAGS_BASE64_NO_NL flag.

- -

BIO_flush() on a base64 BIO that is being written through is used to signal that no more data is to be encoded: this is used to flush the final block through the BIO.

- -

The flag BIO_FLAGS_BASE64_NO_NL can be set with BIO_set_flags(). For writing, it causes all data to be written on one line without newline at the end. For reading, it expects the data to be all on one line (with or without a trailing newline).

- -

NOTES

- -

Because of the format of base64 encoding the end of the encoded block cannot always be reliably determined.

- -

RETURN VALUES

- -

BIO_f_base64() returns the base64 BIO method.

- -

EXAMPLES

- -

Base64 encode the string "Hello World\n" and write the result to standard output:

- -
BIO *bio, *b64;
-char message[] = "Hello World \n";
-
-b64 = BIO_new(BIO_f_base64());
-bio = BIO_new_fp(stdout, BIO_NOCLOSE);
-BIO_push(b64, bio);
-BIO_write(b64, message, strlen(message));
-BIO_flush(b64);
-
-BIO_free_all(b64);
- -

Read Base64 encoded data from standard input and write the decoded data to standard output:

- -
BIO *bio, *b64, *bio_out;
-char inbuf[512];
-int inlen;
-
-b64 = BIO_new(BIO_f_base64());
-bio = BIO_new_fp(stdin, BIO_NOCLOSE);
-bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
-BIO_push(b64, bio);
-while ((inlen = BIO_read(b64, inbuf, 512)) > 0)
-    BIO_write(bio_out, inbuf, inlen);
-
-BIO_flush(bio_out);
-BIO_free_all(b64);
- -

BUGS

- -

The ambiguity of EOF in base64 encoded data can cause additional data following the base64 encoded block to be misinterpreted.

- -

There should be some way of specifying a test that the BIO can perform to reliably determine EOF (for example a MIME boundary).

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html deleted file mode 100644 index 59f97e65..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_buffer.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -BIO_f_buffer - - - - - - - - - - -

NAME

- -

BIO_get_buffer_num_lines, BIO_set_read_buffer_size, BIO_set_write_buffer_size, BIO_set_buffer_size, BIO_set_buffer_read_data, BIO_f_buffer - buffering BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_f_buffer(void);
-
-long BIO_get_buffer_num_lines(BIO *b);
-long BIO_set_read_buffer_size(BIO *b, long size);
-long BIO_set_write_buffer_size(BIO *b, long size);
-long BIO_set_buffer_size(BIO *b, long size);
-long BIO_set_buffer_read_data(BIO *b, void *buf, long num);
- -

DESCRIPTION

- -

BIO_f_buffer() returns the buffering BIO method.

- -

Data written to a buffering BIO is buffered and periodically written to the next BIO in the chain. Data read from a buffering BIO comes from an internal buffer which is filled from the next BIO in the chain. Both BIO_gets() and BIO_puts() are supported.

- -

Calling BIO_reset() on a buffering BIO clears any buffered data.

- -

BIO_get_buffer_num_lines() returns the number of lines currently buffered.

- -

BIO_set_read_buffer_size(), BIO_set_write_buffer_size() and BIO_set_buffer_size() set the read, write or both read and write buffer sizes to size. The initial buffer size is DEFAULT_BUFFER_SIZE, currently 4096. Any attempt to reduce the buffer size below DEFAULT_BUFFER_SIZE is ignored. Any buffered data is cleared when the buffer is resized.

- -

BIO_set_buffer_read_data() clears the read buffer and fills it with num bytes of buf. If num is larger than the current buffer size the buffer is expanded.

- -

NOTES

- -

These functions, other than BIO_f_buffer(), are implemented as macros.

- -

Buffering BIOs implement BIO_read_ex() and BIO_gets() by using BIO_read_ex() operations on the next BIO in the chain and storing the result in an internal buffer, from which bytes are given back to the caller as appropriate for the call; a BIO_gets() is guaranteed to give the caller a whole line, and BIO_read_ex() is guaranteed to give the caller the number of bytes it asks for, unless there's an error or end of communication is reached in the next BIO. By prepending a buffering BIO to a chain it is therefore possible to provide BIO_gets() or exact size BIO_read_ex() functionality if the following BIOs do not support it.

- -

Do not add more than one BIO_f_buffer() to a BIO chain. The result of doing so will force a full read of the size of the internal buffer of the top BIO_f_buffer(), which is 4 KiB at a minimum.

- -

Data is only written to the next BIO in the chain when the write buffer fills or when BIO_flush() is called. It is therefore important to call BIO_flush() whenever any pending data should be written such as when removing a buffering BIO using BIO_pop(). BIO_flush() may need to be retried if the ultimate source/sink BIO is non blocking.

- -

RETURN VALUES

- -

BIO_f_buffer() returns the buffering BIO method.

- -

BIO_get_buffer_num_lines() returns the number of lines buffered (may be 0).

- -

BIO_set_read_buffer_size(), BIO_set_write_buffer_size() and BIO_set_buffer_size() return 1 if the buffer was successfully resized or 0 for failure.

- -

BIO_set_buffer_read_data() returns 1 if the data was set correctly or 0 if there was an error.

- -

SEE ALSO

- -

bio(7), BIO_reset(3), BIO_flush(3), BIO_pop(3), BIO_ctrl(3).

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html deleted file mode 100644 index 7d724984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_cipher.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -BIO_f_cipher - - - - - - - - - - -

NAME

- -

BIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx - cipher BIO filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/evp.h>
-
-const BIO_METHOD *BIO_f_cipher(void);
-void BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher,
-                    unsigned char *key, unsigned char *iv, int enc);
-int BIO_get_cipher_status(BIO *b)
-int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx)
- -

DESCRIPTION

- -

BIO_f_cipher() returns the cipher BIO method. This is a filter BIO that encrypts any data written through it, and decrypts any data read from it. It is a BIO wrapper for the cipher routines EVP_CipherInit(), EVP_CipherUpdate() and EVP_CipherFinal().

- -

Cipher BIOs do not support BIO_gets() or BIO_puts().

- -

BIO_flush() on an encryption BIO that is being written through is used to signal that no more data is to be encrypted: this is used to flush and possibly pad the final block through the BIO.

- -

BIO_set_cipher() sets the cipher of BIO b to cipher using key key and IV iv. enc should be set to 1 for encryption and zero for decryption.

- -

When reading from an encryption BIO the final block is automatically decrypted and checked when EOF is detected. BIO_get_cipher_status() is a BIO_ctrl() macro which can be called to determine whether the decryption operation was successful.

- -

BIO_get_cipher_ctx() is a BIO_ctrl() macro which retrieves the internal BIO cipher context. The retrieved context can be used in conjunction with the standard cipher routines to set it up. This is useful when BIO_set_cipher() is not flexible enough for the applications needs.

- -

NOTES

- -

When encrypting BIO_flush() must be called to flush the final block through the BIO. If it is not then the final block will fail a subsequent decrypt.

- -

When decrypting an error on the final block is signaled by a zero return value from the read operation. A successful decrypt followed by EOF will also return zero for the final read. BIO_get_cipher_status() should be called to determine if the decrypt was successful.

- -

As always, if BIO_gets() or BIO_puts() support is needed then it can be achieved by preceding the cipher BIO with a buffering BIO.

- -

RETURN VALUES

- -

BIO_f_cipher() returns the cipher BIO method.

- -

BIO_set_cipher() does not return a value.

- -

BIO_get_cipher_status() returns 1 for a successful decrypt and 0 for failure.

- -

BIO_get_cipher_ctx() currently always returns 1.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_md.html deleted file mode 100644 index 95b95556..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_md.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - -BIO_f_md - - - - - - - - - - -

NAME

- -

BIO_f_md, BIO_set_md, BIO_get_md, BIO_get_md_ctx - message digest BIO filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/evp.h>
-
-const BIO_METHOD *BIO_f_md(void);
-int BIO_set_md(BIO *b, EVP_MD *md);
-int BIO_get_md(BIO *b, EVP_MD **mdp);
-int BIO_get_md_ctx(BIO *b, EVP_MD_CTX **mdcp);
- -

DESCRIPTION

- -

BIO_f_md() returns the message digest BIO method. This is a filter BIO that digests any data passed through it, it is a BIO wrapper for the digest routines EVP_DigestInit(), EVP_DigestUpdate() and EVP_DigestFinal().

- -

Any data written or read through a digest BIO using BIO_read_ex() and BIO_write_ex() is digested.

- -

BIO_gets(), if its size parameter is large enough finishes the digest calculation and returns the digest value. BIO_puts() is not supported.

- -

BIO_reset() reinitialises a digest BIO.

- -

BIO_set_md() sets the message digest of BIO b to md: this must be called to initialize a digest BIO before any data is passed through it. It is a BIO_ctrl() macro.

- -

BIO_get_md() places the a pointer to the digest BIOs digest method in mdp, it is a BIO_ctrl() macro.

- -

BIO_get_md_ctx() returns the digest BIOs context into mdcp.

- -

NOTES

- -

The context returned by BIO_get_md_ctx() can be used in calls to EVP_DigestFinal() and also the signature routines EVP_SignFinal() and EVP_VerifyFinal().

- -

The context returned by BIO_get_md_ctx() is an internal context structure. Changes made to this context will affect the digest BIO itself and the context pointer will become invalid when the digest BIO is freed.

- -

After the digest has been retrieved from a digest BIO it must be reinitialized by calling BIO_reset(), or BIO_set_md() before any more data is passed through it.

- -

If an application needs to call BIO_gets() or BIO_puts() through a chain containing digest BIOs then this can be done by prepending a buffering BIO.

- -

Calling BIO_get_md_ctx() will return the context and initialize the BIO state. This allows applications to initialize the context externally if the standard calls such as BIO_set_md() are not sufficiently flexible.

- -

RETURN VALUES

- -

BIO_f_md() returns the digest BIO method.

- -

BIO_set_md(), BIO_get_md() and BIO_md_ctx() return 1 for success and 0 for failure.

- -

EXAMPLES

- -

The following example creates a BIO chain containing an SHA1 and MD5 digest BIO and passes the string "Hello World" through it. Error checking has been omitted for clarity.

- -
BIO *bio, *mdtmp;
-char message[] = "Hello World";
-
-bio = BIO_new(BIO_s_null());
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_sha1());
-/*
- * For BIO_push() we want to append the sink BIO and keep a note of
- * the start of the chain.
- */
-bio = BIO_push(mdtmp, bio);
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_md5());
-bio = BIO_push(mdtmp, bio);
-/* Note: mdtmp can now be discarded */
-BIO_write(bio, message, strlen(message));
- -

The next example digests data by reading through a chain instead:

- -
BIO *bio, *mdtmp;
-char buf[1024];
-int rdlen;
-
-bio = BIO_new_file(file, "rb");
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_sha1());
-bio = BIO_push(mdtmp, bio);
-mdtmp = BIO_new(BIO_f_md());
-BIO_set_md(mdtmp, EVP_md5());
-bio = BIO_push(mdtmp, bio);
-do {
-    rdlen = BIO_read(bio, buf, sizeof(buf));
-    /* Might want to do something with the data here */
-} while (rdlen > 0);
- -

This next example retrieves the message digests from a BIO chain and outputs them. This could be used with the examples above.

- -
BIO *mdtmp;
-unsigned char mdbuf[EVP_MAX_MD_SIZE];
-int mdlen;
-int i;
-
-mdtmp = bio;   /* Assume bio has previously been set up */
-do {
-    EVP_MD *md;
-
-    mdtmp = BIO_find_type(mdtmp, BIO_TYPE_MD);
-    if (!mdtmp)
-        break;
-    BIO_get_md(mdtmp, &md);
-    printf("%s digest", OBJ_nid2sn(EVP_MD_type(md)));
-    mdlen = BIO_gets(mdtmp, mdbuf, EVP_MAX_MD_SIZE);
-    for (i = 0; i < mdlen; i++) printf(":%02X", mdbuf[i]);
-    printf("\n");
-    mdtmp = BIO_next(mdtmp);
-} while (mdtmp);
-
-BIO_free_all(bio);
- -

BUGS

- -

The lack of support for BIO_puts() and the non standard behaviour of BIO_gets() could be regarded as anomalous. It could be argued that BIO_gets() and BIO_puts() should be passed to the next BIO in the chain and digest the data passed through and that digests should be retrieved using a separate BIO_ctrl() call.

- -

HISTORY

- -

Before OpenSSL 1.0.0., the call to BIO_get_md_ctx() would only work if the BIO was initialized first.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_null.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_null.html deleted file mode 100644 index d969ee91..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_null.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -BIO_f_null - - - - - - - - - - -

NAME

- -

BIO_f_null - null filter

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_f_null(void);
- -

DESCRIPTION

- -

BIO_f_null() returns the null filter BIO method. This is a filter BIO that does nothing.

- -

All requests to a null filter BIO are passed through to the next BIO in the chain: this means that a BIO chain containing a null filter BIO behaves just as though the BIO was not there.

- -

NOTES

- -

As may be apparent a null filter BIO is not particularly useful.

- -

RETURN VALUES

- -

BIO_f_null() returns the null filter BIO method.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html deleted file mode 100644 index 13e3247e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_f_ssl.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - -BIO_f_ssl - - - - - - - - - - -

NAME

- -

BIO_do_handshake, BIO_f_ssl, BIO_set_ssl, BIO_get_ssl, BIO_set_ssl_mode, BIO_set_ssl_renegotiate_bytes, BIO_get_num_renegotiates, BIO_set_ssl_renegotiate_timeout, BIO_new_ssl, BIO_new_ssl_connect, BIO_new_buffer_ssl_connect, BIO_ssl_copy_session_id, BIO_ssl_shutdown - SSL BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-#include <openssl/ssl.h>
-
-const BIO_METHOD *BIO_f_ssl(void);
-
-long BIO_set_ssl(BIO *b, SSL *ssl, long c);
-long BIO_get_ssl(BIO *b, SSL **sslp);
-long BIO_set_ssl_mode(BIO *b, long client);
-long BIO_set_ssl_renegotiate_bytes(BIO *b, long num);
-long BIO_set_ssl_renegotiate_timeout(BIO *b, long seconds);
-long BIO_get_num_renegotiates(BIO *b);
-
-BIO *BIO_new_ssl(SSL_CTX *ctx, int client);
-BIO *BIO_new_ssl_connect(SSL_CTX *ctx);
-BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx);
-int BIO_ssl_copy_session_id(BIO *to, BIO *from);
-void BIO_ssl_shutdown(BIO *bio);
-
-long BIO_do_handshake(BIO *b);
- -

DESCRIPTION

- -

BIO_f_ssl() returns the SSL BIO method. This is a filter BIO which is a wrapper round the OpenSSL SSL routines adding a BIO "flavour" to SSL I/O.

- -

I/O performed on an SSL BIO communicates using the SSL protocol with the SSLs read and write BIOs. If an SSL connection is not established then an attempt is made to establish one on the first I/O call.

- -

If a BIO is appended to an SSL BIO using BIO_push() it is automatically used as the SSL BIOs read and write BIOs.

- -

Calling BIO_reset() on an SSL BIO closes down any current SSL connection by calling SSL_shutdown(). BIO_reset() is then sent to the next BIO in the chain: this will typically disconnect the underlying transport. The SSL BIO is then reset to the initial accept or connect state.

- -

If the close flag is set when an SSL BIO is freed then the internal SSL structure is also freed using SSL_free().

- -

BIO_set_ssl() sets the internal SSL pointer of SSL BIO b to ssl using the close flag c.

- -

BIO_get_ssl() retrieves the SSL pointer of SSL BIO b, it can then be manipulated using the standard SSL library functions.

- -

BIO_set_ssl_mode() sets the SSL BIO mode to client. If client is 1 client mode is set. If client is 0 server mode is set.

- -

BIO_set_ssl_renegotiate_bytes() sets the renegotiate byte count of SSL BIO b to num. When set after every num bytes of I/O (read and write) the SSL session is automatically renegotiated. num must be at least 512 bytes.

- -

BIO_set_ssl_renegotiate_timeout() sets the renegotiate timeout of SSL BIO b to seconds. When the renegotiate timeout elapses the session is automatically renegotiated.

- -

BIO_get_num_renegotiates() returns the total number of session renegotiations due to I/O or timeout of SSL BIO b.

- -

BIO_new_ssl() allocates an SSL BIO using SSL_CTX ctx and using client mode if client is non zero.

- -

BIO_new_ssl_connect() creates a new BIO chain consisting of an SSL BIO (using ctx) followed by a connect BIO.

- -

BIO_new_buffer_ssl_connect() creates a new BIO chain consisting of a buffering BIO, an SSL BIO (using ctx), and a connect BIO.

- -

BIO_ssl_copy_session_id() copies an SSL session id between BIO chains from and to. It does this by locating the SSL BIOs in each chain and calling SSL_copy_session_id() on the internal SSL pointer.

- -

BIO_ssl_shutdown() closes down an SSL connection on BIO chain bio. It does this by locating the SSL BIO in the chain and calling SSL_shutdown() on its internal SSL pointer.

- -

BIO_do_handshake() attempts to complete an SSL handshake on the supplied BIO and establish the SSL connection. It returns 1 if the connection was established successfully. A zero or negative value is returned if the connection could not be established, the call BIO_should_retry() should be used for non blocking connect BIOs to determine if the call should be retried. If an SSL connection has already been established this call has no effect.

- -

NOTES

- -

SSL BIOs are exceptional in that if the underlying transport is non blocking they can still request a retry in exceptional circumstances. Specifically this will happen if a session renegotiation takes place during a BIO_read_ex() operation, one case where this happens is when step up occurs.

- -

The SSL flag SSL_AUTO_RETRY can be set to disable this behaviour. That is when this flag is set an SSL BIO using a blocking transport will never request a retry.

- -

Since unknown BIO_ctrl() operations are sent through filter BIOs the servers name and port can be set using BIO_set_host() on the BIO returned by BIO_new_ssl_connect() without having to locate the connect BIO first.

- -

Applications do not have to call BIO_do_handshake() but may wish to do so to separate the handshake process from other I/O processing.

- -

BIO_set_ssl(), BIO_get_ssl(), BIO_set_ssl_mode(), BIO_set_ssl_renegotiate_bytes(), BIO_set_ssl_renegotiate_timeout(), BIO_get_num_renegotiates(), and BIO_do_handshake() are implemented as macros.

- -

RETURN VALUES

- -

BIO_f_ssl() returns the SSL BIO_METHOD structure.

- -

BIO_set_ssl(), BIO_get_ssl(), BIO_set_ssl_mode(), BIO_set_ssl_renegotiate_bytes(), BIO_set_ssl_renegotiate_timeout() and BIO_get_num_renegotiates() return 1 on success or a value which is less than or equal to 0 if an error occurred.

- -

BIO_new_ssl(), BIO_new_ssl_connect() and BIO_new_buffer_ssl_connect() return a valid BIO structure on success or NULL if an error occurred.

- -

BIO_ssl_copy_session_id() returns 1 on success or 0 on error.

- -

BIO_do_handshake() returns 1 if the connection was established successfully. A zero or negative value is returned if the connection could not be established.

- -

EXAMPLES

- -

This SSL/TLS client example attempts to retrieve a page from an SSL/TLS web server. The I/O routines are identical to those of the unencrypted example in BIO_s_connect(3).

- -
BIO *sbio, *out;
-int len;
-char tmpbuf[1024];
-SSL_CTX *ctx;
-SSL *ssl;
-
-/* XXX Seed the PRNG if needed. */
-
-ctx = SSL_CTX_new(TLS_client_method());
-
-/* XXX Set verify paths and mode here. */
-
-sbio = BIO_new_ssl_connect(ctx);
-BIO_get_ssl(sbio, &ssl);
-if (ssl == NULL) {
-    fprintf(stderr, "Can't locate SSL pointer\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* Don't want any retries */
-SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
-
-/* XXX We might want to do other things with ssl here */
-
-/* An empty host part means the loopback address */
-BIO_set_conn_hostname(sbio, ":https");
-
-out = BIO_new_fp(stdout, BIO_NOCLOSE);
-if (BIO_do_connect(sbio) <= 0) {
-    fprintf(stderr, "Error connecting to server\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* XXX Could examine ssl here to get connection info */
-
-BIO_puts(sbio, "GET / HTTP/1.0\n\n");
-for (;;) {
-    len = BIO_read(sbio, tmpbuf, 1024);
-    if (len <= 0)
-        break;
-    BIO_write(out, tmpbuf, len);
-}
-BIO_free_all(sbio);
-BIO_free(out);
- -

Here is a simple server example. It makes use of a buffering BIO to allow lines to be read from the SSL BIO using BIO_gets. It creates a pseudo web page containing the actual request from a client and also echoes the request to standard output.

- -
BIO *sbio, *bbio, *acpt, *out;
-int len;
-char tmpbuf[1024];
-SSL_CTX *ctx;
-SSL *ssl;
-
-/* XXX Seed the PRNG if needed. */
-
-ctx = SSL_CTX_new(TLS_server_method());
-if (!SSL_CTX_use_certificate_file(ctx, "server.pem", SSL_FILETYPE_PEM)
-        || !SSL_CTX_use_PrivateKey_file(ctx, "server.pem", SSL_FILETYPE_PEM)
-        || !SSL_CTX_check_private_key(ctx)) {
-    fprintf(stderr, "Error setting up SSL_CTX\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* XXX Other things like set verify locations, EDH temp callbacks. */
-
-/* New SSL BIO setup as server */
-sbio = BIO_new_ssl(ctx, 0);
-BIO_get_ssl(sbio, &ssl);
-if (ssl == NULL) {
-    fprintf(stderr, "Can't locate SSL pointer\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
-bbio = BIO_new(BIO_f_buffer());
-sbio = BIO_push(bbio, sbio);
-acpt = BIO_new_accept("4433");
-
-/*
- * By doing this when a new connection is established
- * we automatically have sbio inserted into it. The
- * BIO chain is now 'swallowed' by the accept BIO and
- * will be freed when the accept BIO is freed.
- */
-BIO_set_accept_bios(acpt, sbio);
-out = BIO_new_fp(stdout, BIO_NOCLOSE);
-
-/* Setup accept BIO */
-if (BIO_do_accept(acpt) <= 0) {
-    fprintf(stderr, "Error setting up accept BIO\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* We only want one connection so remove and free accept BIO */
-sbio = BIO_pop(acpt);
-BIO_free_all(acpt);
-
-if (BIO_do_handshake(sbio) <= 0) {
-    fprintf(stderr, "Error in SSL handshake\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-BIO_puts(sbio, "HTTP/1.0 200 OK\r\nContent-type: text/plain\r\n\r\n");
-BIO_puts(sbio, "\r\nConnection Established\r\nRequest headers:\r\n");
-BIO_puts(sbio, "--------------------------------------------------\r\n");
-
-for (;;) {
-    len = BIO_gets(sbio, tmpbuf, 1024);
-    if (len <= 0)
-        break;
-    BIO_write(sbio, tmpbuf, len);
-    BIO_write(out, tmpbuf, len);
-    /* Look for blank line signifying end of headers*/
-    if (tmpbuf[0] == '\r' || tmpbuf[0] == '\n')
-        break;
-}
-
-BIO_puts(sbio, "--------------------------------------------------\r\n");
-BIO_puts(sbio, "\r\n");
-BIO_flush(sbio);
-BIO_free_all(sbio);
- -

HISTORY

- -

In OpenSSL before 1.0.0 the BIO_pop() call was handled incorrectly, the I/O BIO reference count was incorrectly incremented (instead of decremented) and dissociated with the SSL BIO even if the SSL BIO was not explicitly being popped (e.g. a pop higher up the chain). Applications which included workarounds for this bug (e.g. freeing BIOs more than once) should be modified to handle this fix or they may free up an already freed BIO.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_find_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_find_type.html deleted file mode 100644 index 51188228..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_find_type.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -BIO_find_type - - - - - - - - - - -

NAME

- -

BIO_find_type, BIO_next, BIO_method_type - BIO chain traversal

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-BIO *BIO_find_type(BIO *b, int bio_type);
-BIO *BIO_next(BIO *b);
-int BIO_method_type(const BIO *b);
- -

DESCRIPTION

- -

The BIO_find_type() searches for a BIO of a given type in a chain, starting at BIO b. If type is a specific type (such as BIO_TYPE_MEM) then a search is made for a BIO of that type. If type is a general type (such as BIO_TYPE_SOURCE_SINK) then the next matching BIO of the given general type is searched for. BIO_find_type() returns the next matching BIO or NULL if none is found.

- -

The following general types are defined: BIO_TYPE_DESCRIPTOR, BIO_TYPE_FILTER, and BIO_TYPE_SOURCE_SINK.

- -

For a list of the specific types, see the openssl/bio.h header file.

- -

BIO_next() returns the next BIO in a chain. It can be used to traverse all BIOs in a chain or used in conjunction with BIO_find_type() to find all BIOs of a certain type.

- -

BIO_method_type() returns the type of a BIO.

- -

RETURN VALUES

- -

BIO_find_type() returns a matching BIO or NULL for no match.

- -

BIO_next() returns the next BIO in a chain.

- -

BIO_method_type() returns the type of the BIO b.

- -

EXAMPLES

- -

Traverse a chain looking for digest BIOs:

- -
BIO *btmp;
-
-btmp = in_bio; /* in_bio is chain to search through */
-do {
-    btmp = BIO_find_type(btmp, BIO_TYPE_MD);
-    if (btmp == NULL)
-        break; /* Not found */
-    /* btmp is a digest BIO, do something with it ...*/
-    ...
-
-    btmp = BIO_next(btmp);
-} while (btmp);
- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_flush.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_flush.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_flush.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free_all.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free_all.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_free_all.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_name.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_accept_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_bind_mode.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_callback_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html deleted file mode 120000 index 5eca86f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html deleted file mode 120000 index 5eca86f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_cipher_status.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_close.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_close.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_close.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_address.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_hostname.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_conn_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_data.html deleted file mode 100644 index 0b2fea53..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_data.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -BIO_get_data - - - - - - - - - - -

NAME

- -

BIO_set_data, BIO_get_data, BIO_set_init, BIO_get_init, BIO_set_shutdown, BIO_get_shutdown - functions for managing BIO state information

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-void BIO_set_data(BIO *a, void *ptr);
-void *BIO_get_data(BIO *a);
-void BIO_set_init(BIO *a, int init);
-int BIO_get_init(BIO *a);
-void BIO_set_shutdown(BIO *a, int shut);
-int BIO_get_shutdown(BIO *a);
- -

DESCRIPTION

- -

These functions are mainly useful when implementing a custom BIO.

- -

The BIO_set_data() function associates the custom data pointed to by ptr with the BIO. This data can subsequently be retrieved via a call to BIO_get_data(). This can be used by custom BIOs for storing implementation specific information.

- -

The BIO_set_init() function sets the value of the BIO's "init" flag to indicate whether initialisation has been completed for this BIO or not. A nonzero value indicates that initialisation is complete, whilst zero indicates that it is not. Often initialisation will complete during initial construction of the BIO. For some BIOs however, initialisation may not complete until after additional steps have occurred (for example through calling custom ctrls). The BIO_get_init() function returns the value of the "init" flag.

- -

The BIO_set_shutdown() and BIO_get_shutdown() functions set and get the state of this BIO's shutdown (i.e. BIO_CLOSE) flag. If set then the underlying resource is also closed when the BIO is freed.

- -

RETURN VALUES

- -

BIO_get_data() returns a pointer to the implementation specific custom data associated with this BIO, or NULL if none has been set.

- -

BIO_get_init() returns the state of the BIO's init flag.

- -

BIO_get_shutdown() returns the stat of the BIO's shutdown (i.e. BIO_CLOSE) flag.

- -

SEE ALSO

- -

bio, BIO_meth_new

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html deleted file mode 100644 index 6739e44e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ex_new_index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -BIO_get_ex_new_index - - - - - - - - - - -

NAME

- -

BIO_get_ex_new_index, BIO_set_ex_data, BIO_get_ex_data, ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data, UI_get_ex_new_index, UI_set_ex_data, UI_get_ex_data, X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data, X509_STORE_get_ex_new_index, X509_STORE_set_ex_data, X509_STORE_get_ex_data, X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data, X509_STORE_CTX_get_ex_data, DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data, ECDH_get_ex_new_index, ECDH_set_ex_data, ECDH_get_ex_data, EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data, RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data - application-specific data

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int TYPE_get_ex_new_index(long argl, void *argp,
-                          CRYPTO_EX_new *new_func,
-                          CRYPTO_EX_dup *dup_func,
-                          CRYPTO_EX_free *free_func);
-
-int TYPE_set_ex_data(TYPE *d, int idx, void *arg);
-
-void *TYPE_get_ex_data(TYPE *d, int idx);
- -

DESCRIPTION

- -

In the description here, TYPE is used a placeholder for any of the OpenSSL datatypes listed in CRYPTO_get_ex_new_index(3).

- -

These functions handle application-specific data for OpenSSL data structures.

- -

TYPE_get_ex_new_index() is a macro that calls CRYPTO_get_ex_new_index() with the correct index value.

- -

TYPE_set_ex_data() is a function that calls CRYPTO_set_ex_data() with an offset into the opaque exdata part of the TYPE object.

- -

TYPE_get_ex_data() is a function that calls CRYPTO_get_ex_data() with an offset into the opaque exdata part of the TYPE object.

- -

RETURN VALUES

- -

TYPE_get_ex_new_index() returns a new index on success or -1 on error.

- -

TYPE_set_ex_data() returns 1 on success or 0 on error.

- -

TYPE_get_ex_data() returns the application data or NULL if an error occurred.

- -

SEE ALSO

- -

CRYPTO_get_ex_new_index(3).

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html deleted file mode 120000 index 93464df6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fd.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_fp.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_init.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_init.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md.html deleted file mode 120000 index 7021b6b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html deleted file mode 120000 index 7021b6b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_md_ctx.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_mem_ptr.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_name.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_peer_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_read_request.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_BIO.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_retry_reason.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_ssl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_buf_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_get_write_guarantee.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_gets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_gets.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_gets.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html deleted file mode 120000 index 5099617f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_hostserv_priorities.html +++ /dev/null @@ -1 +0,0 @@ -BIO_parse_hostserv.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_info_cb.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_int_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_listen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_listen.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_listen.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html deleted file mode 120000 index 6eec1756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_lookup_type.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_make_bio_pair.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_create.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_destroy.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_gets.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_puts.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_get_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html deleted file mode 100644 index fccdeefc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_new.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -BIO_meth_new - - - - - - - - - - -

NAME

- -

BIO_get_new_index, BIO_meth_new, BIO_meth_free, BIO_meth_get_read_ex, BIO_meth_set_read_ex, BIO_meth_get_write_ex, BIO_meth_set_write_ex, BIO_meth_get_write, BIO_meth_set_write, BIO_meth_get_read, BIO_meth_set_read, BIO_meth_get_puts, BIO_meth_set_puts, BIO_meth_get_gets, BIO_meth_set_gets, BIO_meth_get_ctrl, BIO_meth_set_ctrl, BIO_meth_get_create, BIO_meth_set_create, BIO_meth_get_destroy, BIO_meth_set_destroy, BIO_meth_get_callback_ctrl, BIO_meth_set_callback_ctrl - Routines to build up BIO methods

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_get_new_index(void);
-
-BIO_METHOD *BIO_meth_new(int type, const char *name);
-
-void BIO_meth_free(BIO_METHOD *biom);
-
-int (*BIO_meth_get_write_ex(const BIO_METHOD *biom))(BIO *, const char *, size_t,
-                                               size_t *);
-int (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int);
-int BIO_meth_set_write_ex(BIO_METHOD *biom,
-                          int (*bwrite)(BIO *, const char *, size_t, size_t *));
-int BIO_meth_set_write(BIO_METHOD *biom,
-                       int (*write)(BIO *, const char *, int));
-
-int (*BIO_meth_get_read_ex(const BIO_METHOD *biom))(BIO *, char *, size_t, size_t *);
-int (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int);
-int BIO_meth_set_read_ex(BIO_METHOD *biom,
-                         int (*bread)(BIO *, char *, size_t, size_t *));
-int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int));
-
-int (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *);
-int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *));
-
-int (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int);
-int BIO_meth_set_gets(BIO_METHOD *biom,
-                      int (*gets)(BIO *, char *, int));
-
-long (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *);
-int BIO_meth_set_ctrl(BIO_METHOD *biom,
-                      long (*ctrl)(BIO *, int, long, void *));
-
-int (*BIO_meth_get_create(const BIO_METHOD *bion))(BIO *);
-int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *));
-
-int (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *);
-int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *));
-
-long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *);
-int BIO_meth_set_callback_ctrl(BIO_METHOD *biom,
-                               long (*callback_ctrl)(BIO *, int, BIO_info_cb *));
- -

DESCRIPTION

- -

The BIO_METHOD type is a structure used for the implementation of new BIO types. It provides a set of functions used by OpenSSL for the implementation of the various BIO capabilities. See the bio page for more information.

- -

BIO_meth_new() creates a new BIO_METHOD structure. It should be given a unique integer type and a string that represents its name. Use BIO_get_new_index() to get the value for type.

- -

The set of standard OpenSSL provided BIO types is provided in bio.h. Some examples include BIO_TYPE_BUFFER and BIO_TYPE_CIPHER. Filter BIOs should have a type which have the "filter" bit set (BIO_TYPE_FILTER). Source/sink BIOs should have the "source/sink" bit set (BIO_TYPE_SOURCE_SINK). File descriptor based BIOs (e.g. socket, fd, connect, accept etc) should additionally have the "descriptor" bit set (BIO_TYPE_DESCRIPTOR). See the BIO_find_type page for more information.

- -

BIO_meth_free() destroys a BIO_METHOD structure and frees up any memory associated with it.

- -

BIO_meth_get_write_ex() and BIO_meth_set_write_ex() get and set the function used for writing arbitrary length data to the BIO respectively. This function will be called in response to the application calling BIO_write_ex() or BIO_write(). The parameters for the function have the same meaning as for BIO_write_ex(). Older code may call BIO_meth_get_write() and BIO_meth_set_write() instead. Applications should not call both BIO_meth_set_write_ex() and BIO_meth_set_write() or call BIO_meth_get_write() when the function was set with BIO_meth_set_write_ex().

- -

BIO_meth_get_read_ex() and BIO_meth_set_read_ex() get and set the function used for reading arbitrary length data from the BIO respectively. This function will be called in response to the application calling BIO_read_ex() or BIO_read(). The parameters for the function have the same meaning as for BIO_read_ex(). Older code may call BIO_meth_get_read() and BIO_meth_set_read() instead. Applications should not call both BIO_meth_set_read_ex() and BIO_meth_set_read() or call BIO_meth_get_read() when the function was set with BIO_meth_set_read_ex().

- -

BIO_meth_get_puts() and BIO_meth_set_puts() get and set the function used for writing a NULL terminated string to the BIO respectively. This function will be called in response to the application calling BIO_puts(). The parameters for the function have the same meaning as for BIO_puts().

- -

BIO_meth_get_gets() and BIO_meth_set_gets() get and set the function typically used for reading a line of data from the BIO respectively (see the BIO_gets(3) page for more information). This function will be called in response to the application calling BIO_gets(). The parameters for the function have the same meaning as for BIO_gets().

- -

BIO_meth_get_ctrl() and BIO_meth_set_ctrl() get and set the function used for processing ctrl messages in the BIO respectively. See the BIO_ctrl page for more information. This function will be called in response to the application calling BIO_ctrl(). The parameters for the function have the same meaning as for BIO_ctrl().

- -

BIO_meth_get_create() and BIO_meth_set_create() get and set the function used for creating a new instance of the BIO respectively. This function will be called in response to the application calling BIO_new() and passing in a pointer to the current BIO_METHOD. The BIO_new() function will allocate the memory for the new BIO, and a pointer to this newly allocated structure will be passed as a parameter to the function.

- -

BIO_meth_get_destroy() and BIO_meth_set_destroy() get and set the function used for destroying an instance of a BIO respectively. This function will be called in response to the application calling BIO_free(). A pointer to the BIO to be destroyed is passed as a parameter. The destroy function should be used for BIO specific clean up. The memory for the BIO itself should not be freed by this function.

- -

BIO_meth_get_callback_ctrl() and BIO_meth_set_callback_ctrl() get and set the function used for processing callback ctrl messages in the BIO respectively. See the BIO_callback_ctrl(3) page for more information. This function will be called in response to the application calling BIO_callback_ctrl(). The parameters for the function have the same meaning as for BIO_callback_ctrl().

- -

RETURN VALUES

- -

BIO_get_new_index() returns the new BIO type value or -1 if an error occurred.

- -

BIO_meth_new(int type, const char *name) returns a valid BIO_METHOD or NULL if an error occurred.

- -

The BIO_meth_set functions return 1 on success or 0 on error.

- -

The BIO_meth_get functions return the corresponding function pointers.

- -

SEE ALSO

- -

bio, BIO_find_type, BIO_ctrl, BIO_read_ex, BIO_new

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_create.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_destroy.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_gets.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_puts.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html deleted file mode 120000 index bdca18ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_meth_set_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_method_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_method_type.html deleted file mode 120000 index c5611398..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_method_type.html +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new.html deleted file mode 100644 index 30b46277..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -BIO_new - - - - - - - - - - -

NAME

- -

BIO_new, BIO_up_ref, BIO_free, BIO_vfree, BIO_free_all - BIO allocation and freeing functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-BIO *  BIO_new(const BIO_METHOD *type);
-int    BIO_up_ref(BIO *a);
-int    BIO_free(BIO *a);
-void   BIO_vfree(BIO *a);
-void   BIO_free_all(BIO *a);
- -

DESCRIPTION

- -

The BIO_new() function returns a new BIO using method type.

- -

BIO_up_ref() increments the reference count associated with the BIO object.

- -

BIO_free() frees up a single BIO, BIO_vfree() also frees up a single BIO but it does not return a value. If a is NULL nothing is done. Calling BIO_free() may also have some effect on the underlying I/O structure, for example it may close the file being referred to under certain circumstances. For more details see the individual BIO_METHOD descriptions.

- -

BIO_free_all() frees up an entire BIO chain, it does not halt if an error occurs freeing up an individual BIO in the chain. If a is NULL nothing is done.

- -

RETURN VALUES

- -

BIO_new() returns a newly created BIO or NULL if the call fails.

- -

BIO_up_ref() and BIO_free() return 1 for success and 0 for failure.

- -

BIO_free_all() and BIO_vfree() do not return values.

- -

NOTES

- -

If BIO_free() is called on a BIO chain it will only free one BIO resulting in a memory leak.

- -

Calling BIO_free_all() on a single BIO has the same effect as calling BIO_free() on it other than the discarded return value.

- -

HISTORY

- -

BIO_set() was removed in OpenSSL 1.1.0 as BIO type is now opaque.

- -

EXAMPLES

- -

Create a memory BIO:

- -
BIO *mem = BIO_new(BIO_s_mem());
- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html deleted file mode 100644 index 78652b7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_CMS.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -BIO_new_CMS - - - - - - - - - - -

NAME

- -

BIO_new_CMS - CMS streaming filter BIO

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

BIO_new_CMS() returns a streaming filter BIO chain based on cms. The output of the filter is written to out. Any data written to the chain is automatically translated to a BER format CMS structure of the appropriate type.

- -

NOTES

- -

The chain returned by this function behaves like a standard filter BIO. It supports non blocking I/O. Content is processed and streamed on the fly and not all held in memory at once: so it is possible to encode very large structures. After all content has been written through the chain BIO_flush() must be called to finalise the structure.

- -

The CMS_STREAM flag must be included in the corresponding flags parameter of the cms creation function.

- -

If an application wishes to write additional data to out BIOs should be removed from the chain using BIO_pop() and freed with BIO_free() until out is reached. If no additional data needs to be written BIO_free_all() can be called to free up the whole chain.

- -

Any content written through the filter is used verbatim: no canonical translation is performed.

- -

It is possible to chain multiple BIOs to, for example, create a triple wrapped signed, enveloped, signed structure. In this case it is the applications responsibility to set the inner content type of any outer CMS_ContentInfo structures.

- -

Large numbers of small writes through the chain should be avoided as this will produce an output consisting of lots of OCTET STRING structures. Prepending a BIO_f_buffer() buffering BIO will prevent this.

- -

BUGS

- -

There is currently no corresponding inverse BIO: i.e. one which can decode a CMS structure on the fly.

- -

RETURN VALUES

- -

BIO_new_CMS() returns a BIO chain when successful or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

- -

HISTORY

- -

The BIO_new_CMS() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_accept.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_bio_pair.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html deleted file mode 120000 index 93464df6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fd.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_file.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_file.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_fp.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_mem_buf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html deleted file mode 120000 index 986cc360..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_socket.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_socket.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_new_ssl_connect.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_next.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_next.html deleted file mode 120000 index c5611398..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_next.html +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html deleted file mode 100644 index f04286d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_parse_hostserv.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -BIO_parse_hostserv - - - - - - - - - - -

NAME

- -

BIO_hostserv_priorities, BIO_parse_hostserv - utility routines to parse a standard host and service string

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-enum BIO_hostserv_priorities {
-    BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV
-};
-int BIO_parse_hostserv(const char *hostserv, char **host, char **service,
-                       enum BIO_hostserv_priorities hostserv_prio);
- -

DESCRIPTION

- -

BIO_parse_hostserv() will parse the information given in hostserv, create strings with the hostname and service name and give those back via host and service. Those will need to be freed after they are used. hostserv_prio helps determine if hostserv shall be interpreted primarily as a hostname or a service name in ambiguous cases.

- -

The syntax the BIO_parse_hostserv() recognises is:

- -
host + ':' + service
-host + ':' + '*'
-host + ':'
-       ':' + service
-'*'  + ':' + service
-host
-service
- -

The host part can be a name or an IP address. If it's a IPv6 address, it MUST be enclosed in brackets, such as '[::1]'.

- -

The service part can be a service name or its port number.

- -

The returned values will depend on the given hostserv string and hostserv_prio, as follows:

- -
host + ':' + service  => *host = "host", *service = "service"
-host + ':' + '*'      => *host = "host", *service = NULL
-host + ':'            => *host = "host", *service = NULL
-       ':' + service  => *host = NULL, *service = "service"
- '*' + ':' + service  => *host = NULL, *service = "service"
-
-in case no ':' is present in the string, the result depends on
-hostserv_prio, as follows:
-
-when hostserv_prio == BIO_PARSE_PRIO_HOST
-host                 => *host = "host", *service untouched
-
-when hostserv_prio == BIO_PARSE_PRIO_SERV
-service              => *host untouched, *service = "service"
- -

RETURN VALUES

- -

BIO_parse_hostserv() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

BIO_ADDRINFO(3)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pop.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pop.html deleted file mode 120000 index 810fc2fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_pop.html +++ /dev/null @@ -1 +0,0 @@ -BIO_push.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_printf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_printf.html deleted file mode 100644 index cc2c06fe..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_printf.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -BIO_printf - - - - - - - - - - -

NAME

- -

BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf - formatted output to a BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_printf(BIO *bio, const char *format, ...)
-int BIO_vprintf(BIO *bio, const char *format, va_list args)
-
-int BIO_snprintf(char *buf, size_t n, const char *format, ...)
-int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
- -

DESCRIPTION

- -

BIO_printf() is similar to the standard C printf() function, except that the output is sent to the specified BIO, bio, rather than standard output. All common format specifiers are supported.

- -

BIO_vprintf() is similar to the vprintf() function found on many platforms, the output is sent to the specified BIO, bio, rather than standard output. All common format specifiers are supported. The argument list args is a stdarg argument list.

- -

BIO_snprintf() is for platforms that do not have the common snprintf() function. It is like sprintf() except that the size parameter, n, specifies the size of the output buffer.

- -

BIO_vsnprintf() is to BIO_snprintf() as BIO_vprintf() is to BIO_printf().

- -

RETURN VALUES

- -

All functions return the number of bytes written, or -1 on error. For BIO_snprintf() and BIO_vsnprintf() this includes when the output buffer is too small.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ptr_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_push.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_push.html deleted file mode 100644 index 98600b48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_push.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -BIO_push - - - - - - - - - - -

NAME

- -

BIO_push, BIO_pop, BIO_set_next - add and remove BIOs from a chain

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-BIO *BIO_push(BIO *b, BIO *next);
-BIO *BIO_pop(BIO *b);
-void BIO_set_next(BIO *b, BIO *next);
- -

DESCRIPTION

- -

BIO_push() pushes b on next. If b is NULL the function does nothing and returns next. Otherwise it prepends b, which may be a single BIO or a chain of BIOs, to next (unless next is NULL). It then makes a control call on b and returns b.

- -

BIO_pop() removes the BIO b from any chain is is part of. If b is NULL the function does nothing and returns NULL. Otherwise it makes a control call on b and returns the next BIO in the chain, or NULL if there is no next BIO. The removed BIO becomes a single BIO with no association with the original chain, it can thus be freed or be made part of a different chain.

- -

BIO_set_next() replaces the existing next BIO in a chain with the BIO pointed to by next. The new chain may include some of the same BIOs from the old chain or it may be completely different.

- -

NOTES

- -

The names of these functions are perhaps a little misleading. BIO_push() joins two BIO chains whereas BIO_pop() deletes a single BIO from a chain, the deleted BIO does not need to be at the end of a chain.

- -

The process of calling BIO_push() and BIO_pop() on a BIO may have additional consequences (a control call is made to the affected BIOs). Any effects will be noted in the descriptions of individual BIOs.

- -

RETURN VALUES

- -

BIO_push() returns the head of the chain, which usually is b, or next if b is NULL.

- -

BIO_pop() returns the next BIO in the chain, or NULL if there is no next BIO.

- -

EXAMPLES

- -

For these examples suppose md1 and md2 are digest BIOs, b64 is a base64 BIO and f is a file BIO.

- -

If the call:

- -
BIO_push(b64, f);
- -

is made then the new chain will be b64-f. After making the calls

- -
BIO_push(md2, b64);
-BIO_push(md1, md2);
- -

the new chain is md1-md2-b64-f. Data written to md1 will be digested by md1 and md2, base64 encoded, and finally written to f.

- -

It should be noted that reading causes data to pass in the reverse direction, that is data is read from f, base64 decoded, and digested by md2 and then md1.

- -

The call:

- -
BIO_pop(md2);
- -

will return b64 and the new chain will be md1-b64-f. Data can be written to and read from md1 as before, except that md2 will no more be applied.

- -

SEE ALSO

- -

bio

- -

HISTORY

- -

The BIO_set_next() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_puts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_puts.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_puts.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read.html deleted file mode 100644 index 9105d963..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -BIO_read - - - - - - - - - - -

NAME

- -

BIO_read_ex, BIO_write_ex, BIO_read, BIO_write, BIO_gets, BIO_puts - BIO I/O functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes);
-int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written);
-
-int BIO_read(BIO *b, void *data, int dlen);
-int BIO_gets(BIO *b, char *buf, int size);
-int BIO_write(BIO *b, const void *data, int dlen);
-int BIO_puts(BIO *b, const char *buf);
- -

DESCRIPTION

- -

BIO_read_ex() attempts to read dlen bytes from BIO b and places the data in data. If any bytes were successfully read then the number of bytes read is stored in *readbytes.

- -

BIO_write_ex() attempts to write dlen bytes from data to BIO b. If successful then the number of bytes written is stored in *written.

- -

BIO_read() attempts to read len bytes from BIO b and places the data in buf.

- -

BIO_gets() performs the BIOs "gets" operation and places the data in buf. Usually this operation will attempt to read a line of data from the BIO of maximum length size-1. There are exceptions to this, however; for example, BIO_gets() on a digest BIO will calculate and return the digest and other BIOs may not support BIO_gets() at all. The returned string is always NUL-terminated and the '\n' is preserved if present in the input data.

- -

BIO_write() attempts to write len bytes from buf to BIO b.

- -

BIO_puts() attempts to write a NUL-terminated string buf to BIO b.

- -

RETURN VALUES

- -

BIO_read_ex() and BIO_write_ex() return 1 if data was successfully read or written, and 0 otherwise.

- -

All other functions return either the amount of data successfully read or written (if the return value is positive) or that no data was successfully read or written if the result is 0 or -1. If the return value is -2 then the operation is not implemented in the specific BIO type. The trailing NUL is not included in the length returned by BIO_gets().

- -

NOTES

- -

A 0 or -1 return is not necessarily an indication of an error. In particular when the source/sink is nonblocking or of a certain type it may merely be an indication that no data is currently available and that the application should retry the operation later.

- -

One technique sometimes used with blocking sockets is to use a system call (such as select(), poll() or equivalent) to determine when data is available and then call read() to read the data. The equivalent with BIOs (that is call select() on the underlying I/O structure and then call BIO_read() to read the data) should not be used because a single call to BIO_read() can cause several reads (and writes in the case of SSL BIOs) on the underlying I/O structure and may block as a result. Instead select() (or equivalent) should be combined with non blocking I/O so successive reads will request a retry instead of blocking.

- -

See BIO_should_retry(3) for details of how to determine the cause of a retry and other I/O issues.

- -

If the BIO_gets() function is not supported by a BIO then it possible to work around this by adding a buffering BIO BIO_f_buffer(3) to the chain.

- -

SEE ALSO

- -

BIO_should_retry(3)

- -

HISTORY

- -

BIO_gets() on 1.1.0 and older when called on BIO_fd() based BIO does not keep the '\n' at the end of the line in the buffer.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_read_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_reset.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_reset.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_reset.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_retry_type.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_rw_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html deleted file mode 100644 index 67ca8ca5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_accept.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - -BIO_s_accept - - - - - - - - - - -

NAME

- -

BIO_s_accept, BIO_set_accept_name, BIO_set_accept_port, BIO_get_accept_name, BIO_get_accept_port, BIO_new_accept, BIO_set_nbio_accept, BIO_set_accept_bios, BIO_get_peer_name, BIO_get_peer_port, BIO_get_accept_ip_family, BIO_set_accept_ip_family, BIO_set_bind_mode, BIO_get_bind_mode, BIO_do_accept - accept BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_accept(void);
-
-long BIO_set_accept_name(BIO *b, char *name);
-char *BIO_get_accept_name(BIO *b);
-
-long BIO_set_accept_port(BIO *b, char *port);
-char *BIO_get_accept_port(BIO *b);
-
-BIO *BIO_new_accept(char *host_port);
-
-long BIO_set_nbio_accept(BIO *b, int n);
-long BIO_set_accept_bios(BIO *b, char *bio);
-
-char *BIO_get_peer_name(BIO *b);
-char *BIO_get_peer_port(BIO *b);
-long BIO_get_accept_ip_family(BIO *b);
-long BIO_set_accept_ip_family(BIO *b, long family);
-
-long BIO_set_bind_mode(BIO *b, long mode);
-long BIO_get_bind_mode(BIO *b);
-
-int BIO_do_accept(BIO *b);
- -

DESCRIPTION

- -

BIO_s_accept() returns the accept BIO method. This is a wrapper round the platform's TCP/IP socket accept routines.

- -

Using accept BIOs, TCP/IP connections can be accepted and data transferred using only BIO routines. In this way any platform specific operations are hidden by the BIO abstraction.

- -

Read and write operations on an accept BIO will perform I/O on the underlying connection. If no connection is established and the port (see below) is set up properly then the BIO waits for an incoming connection.

- -

Accept BIOs support BIO_puts() but not BIO_gets().

- -

If the close flag is set on an accept BIO then any active connection on that chain is shutdown and the socket closed when the BIO is freed.

- -

Calling BIO_reset() on an accept BIO will close any active connection and reset the BIO into a state where it awaits another incoming connection.

- -

BIO_get_fd() and BIO_set_fd() can be called to retrieve or set the accept socket. See BIO_s_fd(3)

- -

BIO_set_accept_name() uses the string name to set the accept name. The name is represented as a string of the form "host:port", where "host" is the interface to use and "port" is the port. The host can be "*" or empty which is interpreted as meaning any interface. If the host is an IPv6 address, it has to be enclosed in brackets, for example "[::1]:https". "port" has the same syntax as the port specified in BIO_set_conn_port() for connect BIOs, that is it can be a numerical port string or a string to lookup using getservbyname() and a string table.

- -

BIO_set_accept_port() uses the string port to set the accept port. "port" has the same syntax as the port specified in BIO_set_conn_port() for connect BIOs, that is it can be a numerical port string or a string to lookup using getservbyname() and a string table.

- -

BIO_new_accept() combines BIO_new() and BIO_set_accept_name() into a single call: that is it creates a new accept BIO with port host_port.

- -

BIO_set_nbio_accept() sets the accept socket to blocking mode (the default) if n is 0 or non blocking mode if n is 1.

- -

BIO_set_accept_bios() can be used to set a chain of BIOs which will be duplicated and prepended to the chain when an incoming connection is received. This is useful if, for example, a buffering or SSL BIO is required for each connection. The chain of BIOs must not be freed after this call, they will be automatically freed when the accept BIO is freed.

- -

BIO_set_bind_mode() and BIO_get_bind_mode() set and retrieve the current bind mode. If BIO_BIND_NORMAL (the default) is set then another socket cannot be bound to the same port. If BIO_BIND_REUSEADDR is set then other sockets can bind to the same port. If BIO_BIND_REUSEADDR_IF_UNUSED is set then and attempt is first made to use BIO_BIN_NORMAL, if this fails and the port is not in use then a second attempt is made using BIO_BIND_REUSEADDR.

- -

BIO_do_accept() serves two functions. When it is first called, after the accept BIO has been setup, it will attempt to create the accept socket and bind an address to it. Second and subsequent calls to BIO_do_accept() will await an incoming connection, or request a retry in non blocking mode.

- -

NOTES

- -

When an accept BIO is at the end of a chain it will await an incoming connection before processing I/O calls. When an accept BIO is not at then end of a chain it passes I/O calls to the next BIO in the chain.

- -

When a connection is established a new socket BIO is created for the connection and appended to the chain. That is the chain is now accept->socket. This effectively means that attempting I/O on an initial accept socket will await an incoming connection then perform I/O on it.

- -

If any additional BIOs have been set using BIO_set_accept_bios() then they are placed between the socket and the accept BIO, that is the chain will be accept->otherbios->socket.

- -

If a server wishes to process multiple connections (as is normally the case) then the accept BIO must be made available for further incoming connections. This can be done by waiting for a connection and then calling:

- -
connection = BIO_pop(accept);
- -

After this call connection will contain a BIO for the recently established connection and accept will now be a single BIO again which can be used to await further incoming connections. If no further connections will be accepted the accept can be freed using BIO_free().

- -

If only a single connection will be processed it is possible to perform I/O using the accept BIO itself. This is often undesirable however because the accept BIO will still accept additional incoming connections. This can be resolved by using BIO_pop() (see above) and freeing up the accept BIO after the initial connection.

- -

If the underlying accept socket is nonblocking and BIO_do_accept() is called to await an incoming connection it is possible for BIO_should_io_special() with the reason BIO_RR_ACCEPT. If this happens then it is an indication that an accept attempt would block: the application should take appropriate action to wait until the underlying socket has accepted a connection and retry the call.

- -

BIO_set_accept_name(), BIO_get_accept_name(), BIO_set_accept_port(), BIO_get_accept_port(), BIO_set_nbio_accept(), BIO_set_accept_bios(), BIO_get_peer_name(), BIO_get_peer_port(), BIO_get_accept_ip_family(), BIO_set_accept_ip_family(), BIO_set_bind_mode(), BIO_get_bind_mode() and BIO_do_accept() are macros.

- -

RETURN VALUES

- -

BIO_do_accept(), BIO_set_accept_name(), BIO_set_accept_port(), BIO_set_nbio_accept(), BIO_set_accept_bios(), BIO_set_accept_ip_family(), and BIO_set_bind_mode() return 1 for success and 0 or -1 for failure.

- -

BIO_get_accept_name() returns the accept name or NULL on error. BIO_get_peer_name() returns the peer name or NULL on error.

- -

BIO_get_accept_port() returns the accept port as a string or NULL on error. BIO_get_peer_port() returns the peer port as a string or NULL on error. BIO_get_accept_ip_family() returns the IP family or -1 on error.

- -

BIO_get_bind_mode() returns the set of BIO_BIND flags, or -1 on failure.

- -

BIO_new_accept() returns a BIO or NULL on error.

- -

EXAMPLES

- -

This example accepts two connections on port 4444, sends messages down each and finally closes both down.

- -
BIO *abio, *cbio, *cbio2;
-
-/* First call to BIO_accept() sets up accept BIO */
-abio = BIO_new_accept("4444");
-if (BIO_do_accept(abio) <= 0) {
-    fprintf(stderr, "Error setting up accept\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-
-/* Wait for incoming connection */
-if (BIO_do_accept(abio) <= 0) {
-    fprintf(stderr, "Error accepting connection\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-fprintf(stderr, "Connection 1 established\n");
-
-/* Retrieve BIO for connection */
-cbio = BIO_pop(abio);
-BIO_puts(cbio, "Connection 1: Sending out Data on initial connection\n");
-fprintf(stderr, "Sent out data on connection 1\n");
-
-/* Wait for another connection */
-if (BIO_do_accept(abio) <= 0) {
-    fprintf(stderr, "Error accepting connection\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-fprintf(stderr, "Connection 2 established\n");
-
-/* Close accept BIO to refuse further connections */
-cbio2 = BIO_pop(abio);
-BIO_free(abio);
-BIO_puts(cbio2, "Connection 2: Sending out Data on second\n");
-fprintf(stderr, "Sent out data on connection 2\n");
-
-BIO_puts(cbio, "Connection 1: Second connection established\n");
-
-/* Close the two established connections */
-BIO_free(cbio);
-BIO_free(cbio2);
- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html deleted file mode 100644 index 63b513a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_bio.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - -BIO_s_bio - - - - - - - - - - -

NAME

- -

BIO_s_bio, BIO_make_bio_pair, BIO_destroy_bio_pair, BIO_shutdown_wr, BIO_set_write_buf_size, BIO_get_write_buf_size, BIO_new_bio_pair, BIO_get_write_guarantee, BIO_ctrl_get_write_guarantee, BIO_get_read_request, BIO_ctrl_get_read_request, BIO_ctrl_reset_read_request - BIO pair BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_bio(void);
-
-int BIO_make_bio_pair(BIO *b1, BIO *b2);
-int BIO_destroy_bio_pair(BIO *b);
-int BIO_shutdown_wr(BIO *b);
-
-int BIO_set_write_buf_size(BIO *b, long size);
-size_t BIO_get_write_buf_size(BIO *b, long size);
-
-int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2);
-
-int BIO_get_write_guarantee(BIO *b);
-size_t BIO_ctrl_get_write_guarantee(BIO *b);
-int BIO_get_read_request(BIO *b);
-size_t BIO_ctrl_get_read_request(BIO *b);
-int BIO_ctrl_reset_read_request(BIO *b);
- -

DESCRIPTION

- -

BIO_s_bio() returns the method for a BIO pair. A BIO pair is a pair of source/sink BIOs where data written to either half of the pair is buffered and can be read from the other half. Both halves must usually by handled by the same application thread since no locking is done on the internal data structures.

- -

Since BIO chains typically end in a source/sink BIO it is possible to make this one half of a BIO pair and have all the data processed by the chain under application control.

- -

One typical use of BIO pairs is to place TLS/SSL I/O under application control, this can be used when the application wishes to use a non standard transport for TLS/SSL or the normal socket routines are inappropriate.

- -

Calls to BIO_read_ex() will read data from the buffer or request a retry if no data is available.

- -

Calls to BIO_write_ex() will place data in the buffer or request a retry if the buffer is full.

- -

The standard calls BIO_ctrl_pending() and BIO_ctrl_wpending() can be used to determine the amount of pending data in the read or write buffer.

- -

BIO_reset() clears any data in the write buffer.

- -

BIO_make_bio_pair() joins two separate BIOs into a connected pair.

- -

BIO_destroy_pair() destroys the association between two connected BIOs. Freeing up any half of the pair will automatically destroy the association.

- -

BIO_shutdown_wr() is used to close down a BIO b. After this call no further writes on BIO b are allowed (they will return an error). Reads on the other half of the pair will return any pending data or EOF when all pending data has been read.

- -

BIO_set_write_buf_size() sets the write buffer size of BIO b to size. If the size is not initialized a default value is used. This is currently 17K, sufficient for a maximum size TLS record.

- -

BIO_get_write_buf_size() returns the size of the write buffer.

- -

BIO_new_bio_pair() combines the calls to BIO_new(), BIO_make_bio_pair() and BIO_set_write_buf_size() to create a connected pair of BIOs bio1, bio2 with write buffer sizes writebuf1 and writebuf2. If either size is zero then the default size is used. BIO_new_bio_pair() does not check whether bio1 or bio2 do point to some other BIO, the values are overwritten, BIO_free() is not called.

- -

BIO_get_write_guarantee() and BIO_ctrl_get_write_guarantee() return the maximum length of data that can be currently written to the BIO. Writes larger than this value will return a value from BIO_write_ex() less than the amount requested or if the buffer is full request a retry. BIO_ctrl_get_write_guarantee() is a function whereas BIO_get_write_guarantee() is a macro.

- -

BIO_get_read_request() and BIO_ctrl_get_read_request() return the amount of data requested, or the buffer size if it is less, if the last read attempt at the other half of the BIO pair failed due to an empty buffer. This can be used to determine how much data should be written to the BIO so the next read will succeed: this is most useful in TLS/SSL applications where the amount of data read is usually meaningful rather than just a buffer size. After a successful read this call will return zero. It also will return zero once new data has been written satisfying the read request or part of it. Note that BIO_get_read_request() never returns an amount larger than that returned by BIO_get_write_guarantee().

- -

BIO_ctrl_reset_read_request() can also be used to reset the value returned by BIO_get_read_request() to zero.

- -

NOTES

- -

Both halves of a BIO pair should be freed. That is even if one half is implicit freed due to a BIO_free_all() or SSL_free() call the other half needs to be freed.

- -

When used in bidirectional applications (such as TLS/SSL) care should be taken to flush any data in the write buffer. This can be done by calling BIO_pending() on the other half of the pair and, if any data is pending, reading it and sending it to the underlying transport. This must be done before any normal processing (such as calling select() ) due to a request and BIO_should_read() being true.

- -

To see why this is important consider a case where a request is sent using BIO_write_ex() and a response read with BIO_read_ex(), this can occur during an TLS/SSL handshake for example. BIO_write_ex() will succeed and place data in the write buffer. BIO_read_ex() will initially fail and BIO_should_read() will be true. If the application then waits for data to be available on the underlying transport before flushing the write buffer it will never succeed because the request was never sent!

- -

BIO_eof() is true if no data is in the peer BIO and the peer BIO has been shutdown.

- -

BIO_make_bio_pair(), BIO_destroy_bio_pair(), BIO_shutdown_wr(), BIO_set_write_buf_size(), BIO_get_write_buf_size(), BIO_get_write_guarantee(), and BIO_get_read_request() are implemented as macros.

- -

RETURN VALUES

- -

BIO_new_bio_pair() returns 1 on success, with the new BIOs available in bio1 and bio2, or 0 on failure, with NULL pointers stored into the locations for bio1 and bio2. Check the error stack for more information.

- -

[XXXXX: More return values need to be added here]

- -

EXAMPLES

- -

The BIO pair can be used to have full control over the network access of an application. The application can call select() on the socket as required without having to go through the SSL-interface.

- -
BIO *internal_bio, *network_bio;
-
-...
-BIO_new_bio_pair(&internal_bio, 0, &network_bio, 0);
-SSL_set_bio(ssl, internal_bio, internal_bio);
-SSL_operations(); /* e.g. SSL_read and SSL_write */
-...
-
-application |   TLS-engine
-   |        |
-   +----------> SSL_operations()
-            |     /\    ||
-            |     ||    \/
-            |   BIO-pair (internal_bio)
-            |   BIO-pair (network_bio)
-            |     ||     /\
-            |     \/     ||
-   +-----------< BIO_operations()
-   |        |
-   |        |
-  socket
-
- ...
- SSL_free(ssl);                /* implicitly frees internal_bio */
- BIO_free(network_bio);
- ...
- -

As the BIO pair will only buffer the data and never directly access the connection, it behaves nonblocking and will return as soon as the write buffer is full or the read buffer is drained. Then the application has to flush the write buffer and/or fill the read buffer.

- -

Use the BIO_ctrl_pending(), to find out whether data is buffered in the BIO and must be transferred to the network. Use BIO_ctrl_get_read_request() to find out, how many bytes must be written into the buffer before the SSL_operation() can successfully be continued.

- -

WARNINGS

- -

As the data is buffered, SSL_operation() may return with an ERROR_SSL_WANT_READ condition, but there is still data in the write buffer. An application must not rely on the error value of SSL_operation() but must assure that the write buffer is always flushed first. Otherwise a deadlock may occur as the peer might be waiting for the data before being able to continue.

- -

SEE ALSO

- -

SSL_set_bio(3), ssl(7), bio(7), BIO_should_retry(3), BIO_read_ex(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html deleted file mode 100644 index 695f1927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_connect.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - -BIO_s_connect - - - - - - - - - - -

NAME

- -

BIO_set_conn_address, BIO_get_conn_address, BIO_s_connect, BIO_new_connect, BIO_set_conn_hostname, BIO_set_conn_port, BIO_set_conn_ip_family, BIO_get_conn_ip_family, BIO_get_conn_hostname, BIO_get_conn_port, BIO_set_nbio, BIO_do_connect - connect BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD * BIO_s_connect(void);
-
-BIO *BIO_new_connect(char *name);
-
-long BIO_set_conn_hostname(BIO *b, char *name);
-long BIO_set_conn_port(BIO *b, char *port);
-long BIO_set_conn_address(BIO *b, BIO_ADDR *addr);
-long BIO_set_conn_ip_family(BIO *b, long family);
-const char *BIO_get_conn_hostname(BIO *b);
-const char *BIO_get_conn_port(BIO *b);
-const BIO_ADDR *BIO_get_conn_address(BIO *b);
-const long BIO_get_conn_ip_family(BIO *b);
-
-long BIO_set_nbio(BIO *b, long n);
-
-int BIO_do_connect(BIO *b);
- -

DESCRIPTION

- -

BIO_s_connect() returns the connect BIO method. This is a wrapper round the platform's TCP/IP socket connection routines.

- -

Using connect BIOs, TCP/IP connections can be made and data transferred using only BIO routines. In this way any platform specific operations are hidden by the BIO abstraction.

- -

Read and write operations on a connect BIO will perform I/O on the underlying connection. If no connection is established and the port and hostname (see below) is set up properly then a connection is established first.

- -

Connect BIOs support BIO_puts() but not BIO_gets().

- -

If the close flag is set on a connect BIO then any active connection is shutdown and the socket closed when the BIO is freed.

- -

Calling BIO_reset() on a connect BIO will close any active connection and reset the BIO into a state where it can connect to the same host again.

- -

BIO_get_fd() places the underlying socket in c if it is not NULL, it also returns the socket . If c is not NULL it should be of type (int *).

- -

BIO_set_conn_hostname() uses the string name to set the hostname. The hostname can be an IP address; if the address is an IPv6 one, it must be enclosed with brackets. The hostname can also include the port in the form hostname:port.

- -

BIO_set_conn_port() sets the port to port. port can be the numerical form or a string such as "http". A string will be looked up first using getservbyname() on the host platform but if that fails a standard table of port names will be used. This internal list is http, telnet, socks, https, ssl, ftp, and gopher.

- -

BIO_set_conn_address() sets the address and port information using a BIO_ADDR(3ssl).

- -

BIO_set_conn_ip_family() sets the IP family.

- -

BIO_get_conn_hostname() returns the hostname of the connect BIO or NULL if the BIO is initialized but no hostname is set. This return value is an internal pointer which should not be modified.

- -

BIO_get_conn_port() returns the port as a string. This return value is an internal pointer which should not be modified.

- -

BIO_get_conn_address() returns the address information as a BIO_ADDR. This return value is an internal pointer which should not be modified.

- -

BIO_get_conn_ip_family() returns the IP family of the connect BIO.

- -

BIO_set_nbio() sets the non blocking I/O flag to n. If n is zero then blocking I/O is set. If n is 1 then non blocking I/O is set. Blocking I/O is the default. The call to BIO_set_nbio() should be made before the connection is established because non blocking I/O is set during the connect process.

- -

BIO_new_connect() combines BIO_new() and BIO_set_conn_hostname() into a single call: that is it creates a new connect BIO with name.

- -

BIO_do_connect() attempts to connect the supplied BIO. It returns 1 if the connection was established successfully. A zero or negative value is returned if the connection could not be established, the call BIO_should_retry() should be used for non blocking connect BIOs to determine if the call should be retried.

- -

NOTES

- -

If blocking I/O is set then a non positive return value from any I/O call is caused by an error condition, although a zero return will normally mean that the connection was closed.

- -

If the port name is supplied as part of the hostname then this will override any value set with BIO_set_conn_port(). This may be undesirable if the application does not wish to allow connection to arbitrary ports. This can be avoided by checking for the presence of the ':' character in the passed hostname and either indicating an error or truncating the string at that point.

- -

The values returned by BIO_get_conn_hostname(), BIO_get_conn_address(), and BIO_get_conn_port() are updated when a connection attempt is made. Before any connection attempt the values returned are those set by the application itself.

- -

Applications do not have to call BIO_do_connect() but may wish to do so to separate the connection process from other I/O processing.

- -

If non blocking I/O is set then retries will be requested as appropriate.

- -

It addition to BIO_should_read() and BIO_should_write() it is also possible for BIO_should_io_special() to be true during the initial connection process with the reason BIO_RR_CONNECT. If this is returned then this is an indication that a connection attempt would block, the application should then take appropriate action to wait until the underlying socket has connected and retry the call.

- -

BIO_set_conn_hostname(), BIO_set_conn_port(), BIO_get_conn_hostname(), BIO_set_conn_address(), BIO_get_conn_port(), BIO_get_conn_address(), BIO_set_conn_ip_family(), BIO_get_conn_ip_family(), BIO_set_nbio(), and BIO_do_connect() are macros.

- -

RETURN VALUES

- -

BIO_s_connect() returns the connect BIO method.

- -

BIO_get_fd() returns the socket or -1 if the BIO has not been initialized.

- -

BIO_set_conn_address(), BIO_set_conn_port(), and BIO_set_conn_ip_family() always return 1.

- -

BIO_set_conn_hostname() returns 1 on success and 0 on failure.

- -

BIO_get_conn_address() returns the address information or NULL if none was set.

- -

BIO_get_conn_hostname() returns the connected hostname or NULL if none was set.

- -

BIO_get_conn_ip_family() returns the address family or -1 if none was set.

- -

BIO_get_conn_port() returns a string representing the connected port or NULL if not set.

- -

BIO_set_nbio() always returns 1.

- -

BIO_do_connect() returns 1 if the connection was successfully established and 0 or -1 if the connection failed.

- -

EXAMPLES

- -

This is example connects to a webserver on the local host and attempts to retrieve a page and copy the result to standard output.

- -
BIO *cbio, *out;
-int len;
-char tmpbuf[1024];
-
-cbio = BIO_new_connect("localhost:http");
-out = BIO_new_fp(stdout, BIO_NOCLOSE);
-if (BIO_do_connect(cbio) <= 0) {
-    fprintf(stderr, "Error connecting to server\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
-BIO_puts(cbio, "GET / HTTP/1.0\n\n");
-for (;;) {
-    len = BIO_read(cbio, tmpbuf, 1024);
-    if (len <= 0)
-        break;
-    BIO_write(out, tmpbuf, len);
-}
-BIO_free(cbio);
-BIO_free(out);
- -

SEE ALSO

- -

BIO_ADDR(3)

- -

HISTORY

- -

BIO_set_conn_int_port(), BIO_get_conn_int_port(), BIO_set_conn_ip(), and BIO_get_conn_ip() were removed in OpenSSL 1.1.0. Use BIO_set_conn_address() and BIO_get_conn_address() instead.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html deleted file mode 100644 index 509451c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_fd.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -BIO_s_fd - - - - - - - - - - -

NAME

- -

BIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd - file descriptor BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_fd(void);
-
-int BIO_set_fd(BIO *b, int fd, int c);
-int BIO_get_fd(BIO *b, int *c);
-
-BIO *BIO_new_fd(int fd, int close_flag);
- -

DESCRIPTION

- -

BIO_s_fd() returns the file descriptor BIO method. This is a wrapper round the platforms file descriptor routines such as read() and write().

- -

BIO_read_ex() and BIO_write_ex() read or write the underlying descriptor. BIO_puts() is supported but BIO_gets() is not.

- -

If the close flag is set then close() is called on the underlying file descriptor when the BIO is freed.

- -

BIO_reset() attempts to change the file pointer to the start of file such as by using lseek(fd, 0, 0).

- -

BIO_seek() sets the file pointer to position ofs from start of file such as by using lseek(fd, ofs, 0).

- -

BIO_tell() returns the current file position such as by calling lseek(fd, 0, 1).

- -

BIO_set_fd() sets the file descriptor of BIO b to fd and the close flag to c.

- -

BIO_get_fd() places the file descriptor in c if it is not NULL, it also returns the file descriptor.

- -

BIO_new_fd() returns a file descriptor BIO using fd and close_flag.

- -

NOTES

- -

The behaviour of BIO_read_ex() and BIO_write_ex() depends on the behavior of the platforms read() and write() calls on the descriptor. If the underlying file descriptor is in a non blocking mode then the BIO will behave in the manner described in the BIO_read_ex(3) and BIO_should_retry(3) manual pages.

- -

File descriptor BIOs should not be used for socket I/O. Use socket BIOs instead.

- -

BIO_set_fd() and BIO_get_fd() are implemented as macros.

- -

RETURN VALUES

- -

BIO_s_fd() returns the file descriptor BIO method.

- -

BIO_set_fd() always returns 1.

- -

BIO_get_fd() returns the file descriptor or -1 if the BIO has not been initialized.

- -

BIO_new_fd() returns the newly allocated BIO or NULL is an error occurred.

- -

EXAMPLES

- -

This is a file descriptor BIO version of "Hello World":

- -
BIO *out;
-
-out = BIO_new_fd(fileno(stdout), BIO_NOCLOSE);
-BIO_printf(out, "Hello World\n");
-BIO_free(out);
- -

SEE ALSO

- -

BIO_seek(3), BIO_tell(3), BIO_reset(3), BIO_read_ex(3), BIO_write_ex(3), BIO_puts(3), BIO_gets(3), BIO_printf(3), BIO_set_close(3), BIO_get_close(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_file.html deleted file mode 100644 index 13d7271e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_file.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - -BIO_s_file - - - - - - - - - - -

NAME

- -

BIO_s_file, BIO_new_file, BIO_new_fp, BIO_set_fp, BIO_get_fp, BIO_read_filename, BIO_write_filename, BIO_append_filename, BIO_rw_filename - FILE bio

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_file(void);
-BIO *BIO_new_file(const char *filename, const char *mode);
-BIO *BIO_new_fp(FILE *stream, int flags);
-
-BIO_set_fp(BIO *b, FILE *fp, int flags);
-BIO_get_fp(BIO *b, FILE **fpp);
-
-int BIO_read_filename(BIO *b, char *name)
-int BIO_write_filename(BIO *b, char *name)
-int BIO_append_filename(BIO *b, char *name)
-int BIO_rw_filename(BIO *b, char *name)
- -

DESCRIPTION

- -

BIO_s_file() returns the BIO file method. As its name implies it is a wrapper round the stdio FILE structure and it is a source/sink BIO.

- -

Calls to BIO_read_ex() and BIO_write_ex() read and write data to the underlying stream. BIO_gets() and BIO_puts() are supported on file BIOs.

- -

BIO_flush() on a file BIO calls the fflush() function on the wrapped stream.

- -

BIO_reset() attempts to change the file pointer to the start of file using fseek(stream, 0, 0).

- -

BIO_seek() sets the file pointer to position ofs from start of file using fseek(stream, ofs, 0).

- -

BIO_eof() calls feof().

- -

Setting the BIO_CLOSE flag calls fclose() on the stream when the BIO is freed.

- -

BIO_new_file() creates a new file BIO with mode mode the meaning of mode is the same as the stdio function fopen(). The BIO_CLOSE flag is set on the returned BIO.

- -

BIO_new_fp() creates a file BIO wrapping stream. Flags can be: BIO_CLOSE, BIO_NOCLOSE (the close flag) BIO_FP_TEXT (sets the underlying stream to text mode, default is binary: this only has any effect under Win32).

- -

BIO_set_fp() sets the fp of a file BIO to fp. flags has the same meaning as in BIO_new_fp(), it is a macro.

- -

BIO_get_fp() retrieves the fp of a file BIO, it is a macro.

- -

BIO_seek() is a macro that sets the position pointer to offset bytes from the start of file.

- -

BIO_tell() returns the value of the position pointer.

- -

BIO_read_filename(), BIO_write_filename(), BIO_append_filename() and BIO_rw_filename() set the file BIO b to use file name for reading, writing, append or read write respectively.

- -

NOTES

- -

When wrapping stdout, stdin or stderr the underlying stream should not normally be closed so the BIO_NOCLOSE flag should be set.

- -

Because the file BIO calls the underlying stdio functions any quirks in stdio behaviour will be mirrored by the corresponding BIO.

- -

On Windows BIO_new_files reserves for the filename argument to be UTF-8 encoded. In other words if you have to make it work in multi- lingual environment, encode filenames in UTF-8.

- -

RETURN VALUES

- -

BIO_s_file() returns the file BIO method.

- -

BIO_new_file() and BIO_new_fp() return a file BIO or NULL if an error occurred.

- -

BIO_set_fp() and BIO_get_fp() return 1 for success or 0 for failure (although the current implementation never return 0).

- -

BIO_seek() returns the same value as the underlying fseek() function: 0 for success or -1 for failure.

- -

BIO_tell() returns the current file position.

- -

BIO_read_filename(), BIO_write_filename(), BIO_append_filename() and BIO_rw_filename() return 1 for success or 0 for failure.

- -

EXAMPLES

- -

File BIO "hello world":

- -
BIO *bio_out;
-
-bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
-BIO_printf(bio_out, "Hello World\n");
- -

Alternative technique:

- -
BIO *bio_out;
-
-bio_out = BIO_new(BIO_s_file());
-if (bio_out == NULL)
-    /* Error */
-if (!BIO_set_fp(bio_out, stdout, BIO_NOCLOSE))
-    /* Error */
-BIO_printf(bio_out, "Hello World\n");
- -

Write to a file:

- -
BIO *out;
-
-out = BIO_new_file("filename.txt", "w");
-if (!out)
-    /* Error */
-BIO_printf(out, "Hello World\n");
-BIO_free(out);
- -

Alternative technique:

- -
BIO *out;
-
-out = BIO_new(BIO_s_file());
-if (out == NULL)
-    /* Error */
-if (!BIO_write_filename(out, "filename.txt"))
-    /* Error */
-BIO_printf(out, "Hello World\n");
-BIO_free(out);
- -

BUGS

- -

BIO_reset() and BIO_seek() are implemented using fseek() on the underlying stream. The return value for fseek() is 0 for success or -1 if an error occurred this differs from other types of BIO which will typically return 1 for success and a non positive value if an error occurred.

- -

SEE ALSO

- -

BIO_seek(3), BIO_tell(3), BIO_reset(3), BIO_flush(3), BIO_read_ex(3), BIO_write_ex(3), BIO_puts(3), BIO_gets(3), BIO_printf(3), BIO_set_close(3), BIO_get_close(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html deleted file mode 100644 index d427457a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_mem.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -BIO_s_mem - - - - - - - - - - -

NAME

- -

BIO_s_secmem, BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_mem(void);
-const BIO_METHOD *BIO_s_secmem(void);
-
-BIO_set_mem_eof_return(BIO *b, int v)
-long BIO_get_mem_data(BIO *b, char **pp)
-BIO_set_mem_buf(BIO *b, BUF_MEM *bm, int c)
-BIO_get_mem_ptr(BIO *b, BUF_MEM **pp)
-
-BIO *BIO_new_mem_buf(const void *buf, int len);
- -

DESCRIPTION

- -

BIO_s_mem() returns the memory BIO method function.

- -

A memory BIO is a source/sink BIO which uses memory for its I/O. Data written to a memory BIO is stored in a BUF_MEM structure which is extended as appropriate to accommodate the stored data.

- -

BIO_s_secmem() is like BIO_s_mem() except that the secure heap is used for buffer storage.

- -

Any data written to a memory BIO can be recalled by reading from it. Unless the memory BIO is read only any data read from it is deleted from the BIO.

- -

Memory BIOs support BIO_gets() and BIO_puts().

- -

If the BIO_CLOSE flag is set when a memory BIO is freed then the underlying BUF_MEM structure is also freed.

- -

Calling BIO_reset() on a read write memory BIO clears any data in it if the flag BIO_FLAGS_NONCLEAR_RST is not set, otherwise it just restores the read pointer to the state it was just after the last write was performed and the data can be read again. On a read only BIO it similarly restores the BIO to its original state and the read only data can be read again.

- -

BIO_eof() is true if no data is in the BIO.

- -

BIO_ctrl_pending() returns the number of bytes currently stored.

- -

BIO_set_mem_eof_return() sets the behaviour of memory BIO b when it is empty. If the v is zero then an empty memory BIO will return EOF (that is it will return zero and BIO_should_retry(b) will be false. If v is non zero then it will return v when it is empty and it will set the read retry flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal positive return value v should be set to a negative value, typically -1.

- -

BIO_get_mem_data() sets *pp to a pointer to the start of the memory BIOs data and returns the total amount of data available. It is implemented as a macro.

- -

BIO_set_mem_buf() sets the internal BUF_MEM structure to bm and sets the close flag to c, that is c should be either BIO_CLOSE or BIO_NOCLOSE. It is a macro.

- -

BIO_get_mem_ptr() places the underlying BUF_MEM structure in *pp. It is a macro.

- -

BIO_new_mem_buf() creates a memory BIO using len bytes of data at buf, if len is -1 then the buf is assumed to be nul terminated and its length is determined by strlen. The BIO is set to a read only state and as a result cannot be written to. This is useful when some data needs to be made available from a static area of memory in the form of a BIO. The supplied data is read directly from the supplied buffer: it is not copied first, so the supplied area of memory must be unchanged until the BIO is freed.

- -

NOTES

- -

Writes to memory BIOs will always succeed if memory is available: that is their size can grow indefinitely.

- -

Every write after partial read (not all data in the memory buffer was read) to a read write memory BIO will have to move the unread data with an internal copy operation, if a BIO contains a lot of data and it is read in small chunks intertwined with writes the operation can be very slow. Adding a buffering BIO to the chain can speed up the process.

- -

Calling BIO_set_mem_buf() on a BIO created with BIO_new_secmem() will give undefined results, including perhaps a program crash.

- -

Switching the memory BIO from read write to read only is not supported and can give undefined results including a program crash. There are two notable exceptions to the rule. The first one is to assign a static memory buffer immediately after BIO creation and set the BIO as read only.

- -

The other supported sequence is to start with read write BIO then temporarily switch it to read only and call BIO_reset() on the read only BIO immediately before switching it back to read write. Before the BIO is freed it must be switched back to the read write mode.

- -

Calling BIO_get_mem_ptr() on read only BIO will return a BUF_MEM that contains only the remaining data to be read. If the close status of the BIO is set to BIO_NOCLOSE, before freeing the BUF_MEM the data pointer in it must be set to NULL as the data pointer does not point to an allocated memory.

- -

Calling BIO_reset() on a read write memory BIO with BIO_FLAGS_NONCLEAR_RST flag set can have unexpected outcome when the reads and writes to the BIO are intertwined. As documented above the BIO will be reset to the state after the last completed write operation. The effects of reads preceding that write operation cannot be undone.

- -

Calling BIO_get_mem_ptr() prior to a BIO_reset() call with BIO_FLAGS_NONCLEAR_RST set has the same effect as a write operation.

- -

BUGS

- -

There should be an option to set the maximum size of a memory BIO.

- -

RETURN VALUES

- -

BIO_s_mem() and BIO_s_secmem() return a valid memory BIO_METHOD structure.

- -

BIO_set_mem_eof_return(), BIO_set_mem_buf() and BIO_get_mem_ptr() return 1 on success or a value which is less than or equal to 0 if an error occurred.

- -

BIO_get_mem_data() returns the total number of bytes available on success, 0 if b is NULL, or a negative value in case of other errors.

- -

BIO_new_mem_buf() returns a valid BIO structure on success or NULL on error.

- -

EXAMPLES

- -

Create a memory BIO and write some data to it:

- -
BIO *mem = BIO_new(BIO_s_mem());
-
-BIO_puts(mem, "Hello World\n");
- -

Create a read only memory BIO:

- -
char data[] = "Hello World";
-BIO *mem = BIO_new_mem_buf(data, -1);
- -

Extract the BUF_MEM structure from a memory BIO and then free up the BIO:

- -
BUF_MEM *bptr;
-
-BIO_get_mem_ptr(mem, &bptr);
-BIO_set_close(mem, BIO_NOCLOSE); /* So BIO_free() leaves BUF_MEM alone */
-BIO_free(mem);
- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_null.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_null.html deleted file mode 100644 index f4c20ae8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_null.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -BIO_s_null - - - - - - - - - - -

NAME

- -

BIO_s_null - null data sink

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_null(void);
- -

DESCRIPTION

- -

BIO_s_null() returns the null sink BIO method. Data written to the null sink is discarded, reads return EOF.

- -

NOTES

- -

A null sink BIO behaves in a similar manner to the Unix /dev/null device.

- -

A null bio can be placed on the end of a chain to discard any data passed through it.

- -

A null sink is useful if, for example, an application wishes to digest some data by writing through a digest bio but not send the digested data anywhere. Since a BIO chain must normally include a source/sink BIO this can be achieved by adding a null sink BIO to the end of the chain

- -

RETURN VALUES

- -

BIO_s_null() returns the null sink BIO method.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_secmem.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html deleted file mode 100644 index 947c9180..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_s_socket.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -BIO_s_socket - - - - - - - - - - -

NAME

- -

BIO_s_socket, BIO_new_socket - socket BIO

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-const BIO_METHOD *BIO_s_socket(void);
-
-BIO *BIO_new_socket(int sock, int close_flag);
- -

DESCRIPTION

- -

BIO_s_socket() returns the socket BIO method. This is a wrapper round the platform's socket routines.

- -

BIO_read_ex() and BIO_write_ex() read or write the underlying socket. BIO_puts() is supported but BIO_gets() is not.

- -

If the close flag is set then the socket is shut down and closed when the BIO is freed.

- -

BIO_new_socket() returns a socket BIO using sock and close_flag.

- -

NOTES

- -

Socket BIOs also support any relevant functionality of file descriptor BIOs.

- -

The reason for having separate file descriptor and socket BIOs is that on some platforms sockets are not file descriptors and use distinct I/O routines, Windows is one such platform. Any code mixing the two will not work on all platforms.

- -

RETURN VALUES

- -

BIO_s_socket() returns the socket BIO method.

- -

BIO_new_socket() returns the newly allocated BIO or NULL is an error occurred.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_seek.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_seek.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_seek.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_bios.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_name.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_accept_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_bind_mode.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_buffer_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html deleted file mode 100644 index af51ffde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - -BIO_set_callback - - - - - - - - - - -

NAME

- -

BIO_set_callback_ex, BIO_get_callback_ex, BIO_set_callback, BIO_get_callback, BIO_set_callback_arg, BIO_get_callback_arg, BIO_debug_callback, BIO_callback_fn_ex, BIO_callback_fn - BIO callback functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp,
-                                   size_t len, int argi,
-                                   long argl, int ret, size_t *processed);
-typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi,
-                                long argl, long ret);
-
-void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback);
-BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b);
-
-void BIO_set_callback(BIO *b, BIO_callback_fn cb);
-BIO_callback_fn BIO_get_callback(BIO *b);
-void BIO_set_callback_arg(BIO *b, char *arg);
-char *BIO_get_callback_arg(const BIO *b);
-
-long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi,
-                        long argl, long ret);
- -

DESCRIPTION

- -

BIO_set_callback_ex() and BIO_get_callback_ex() set and retrieve the BIO callback. The callback is called during most high-level BIO operations. It can be used for debugging purposes to trace operations on a BIO or to modify its operation.

- -

BIO_set_callback() and BIO_get_callback() set and retrieve the old format BIO callback. New code should not use these functions, but they are retained for backwards compatibility. Any callback set via BIO_set_callback_ex() will get called in preference to any set by BIO_set_callback().

- -

BIO_set_callback_arg() and BIO_get_callback_arg() are macros which can be used to set and retrieve an argument for use in the callback.

- -

BIO_debug_callback() is a standard debugging callback which prints out information relating to each BIO operation. If the callback argument is set it is interpreted as a BIO to send the information to, otherwise stderr is used.

- -

BIO_callback_fn_ex() is the type of the callback function and BIO_callback_fn() is the type of the old format callback function. The meaning of each argument is described below:

- -
- -
b
-
- -

The BIO the callback is attached to is passed in b.

- -
-
oper
-
- -

oper is set to the operation being performed. For some operations the callback is called twice, once before and once after the actual operation, the latter case has oper or'ed with BIO_CB_RETURN.

- -
-
len
-
- -

The length of the data requested to be read or written. This is only useful if oper is BIO_CB_READ, BIO_CB_WRITE or BIO_CB_GETS.

- -
-
argp argi argl
-
- -

The meaning of the arguments argp, argi and argl depends on the value of oper, that is the operation being performed.

- -
-
processed
-
- -

processed is a pointer to a location which will be updated with the amount of data that was actually read or written. Only used for BIO_CB_READ, BIO_CB_WRITE, BIO_CB_GETS and BIO_CB_PUTS.

- -
-
ret
-
- -

ret is the return value that would be returned to the application if no callback were present. The actual value returned is the return value of the callback itself. In the case of callbacks called before the actual BIO operation 1 is placed in ret, if the return value is not positive it will be immediately returned to the application and the BIO operation will not be performed.

- -
-
- -

The callback should normally simply return ret when it has finished processing, unless it specifically wishes to modify the value returned to the application.

- -

CALLBACK OPERATIONS

- -

In the notes below, callback defers to the actual callback function that is called.

- -
- -
BIO_free(b)
-
- -
callback_ex(b, BIO_CB_FREE, NULL, 0, 0, 0L, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_FREE, NULL, 0L, 0L, 1L)
- -

is called before the free operation.

- -
-
BIO_read_ex(b, data, dlen, readbytes)
-
- -
callback_ex(b, BIO_CB_READ, data, dlen, 0, 0L, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_READ, data, dlen, 0L, 1L)
- -

is called before the read and

- -
callback_ex(b, BIO_CB_READ | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue,
-            &readbytes)
- -

or

- -
callback(b, BIO_CB_READ|BIO_CB_RETURN, data, dlen, 0L, retvalue)
- -

after.

- -
-
BIO_write(b, data, dlen, written)
-
- -
callback_ex(b, BIO_CB_WRITE, data, dlen, 0, 0L, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_WRITE, datat, dlen, 0L, 1L)
- -

is called before the write and

- -
callback_ex(b, BIO_CB_WRITE | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue,
-            &written)
- -

or

- -
callback(b, BIO_CB_WRITE|BIO_CB_RETURN, data, dlen, 0L, retvalue)
- -

after.

- -
-
BIO_gets(b, buf, size)
-
- -
callback_ex(b, BIO_CB_GETS, buf, size, 0, 0L, 1, NULL, NULL)
- -

or

- -
callback(b, BIO_CB_GETS, buf, size, 0L, 1L)
- -

is called before the operation and

- -
callback_ex(b, BIO_CB_GETS | BIO_CB_RETURN, buf, size, 0, 0L, retvalue,
-            &readbytes)
- -

or

- -
callback(b, BIO_CB_GETS|BIO_CB_RETURN, buf, size, 0L, retvalue)
- -

after.

- -
-
BIO_puts(b, buf)
-
- -
callback_ex(b, BIO_CB_PUTS, buf, 0, 0, 0L, 1L, NULL);
- -

or

- -
callback(b, BIO_CB_PUTS, buf, 0, 0L, 1L)
- -

is called before the operation and

- -
callback_ex(b, BIO_CB_PUTS | BIO_CB_RETURN, buf, 0, 0, 0L, retvalue, &written)
- -

or

- -
callback(b, BIO_CB_PUTS|BIO_CB_RETURN, buf, 0, 0L, retvalue)
- -

after.

- -
-
BIO_ctrl(BIO *b, int cmd, long larg, void *parg)
-
- -
callback_ex(b, BIO_CB_CTRL, parg, 0, cmd, larg, 1L, NULL)
- -

or

- -
callback(b, BIO_CB_CTRL, parg, cmd, larg, 1L)
- -

is called before the call and

- -
callback_ex(b, BIO_CB_CTRL | BIO_CB_RETURN, parg, 0, cmd, larg, ret, NULL)
- -

or

- -
callback(b, BIO_CB_CTRL|BIO_CB_RETURN, parg, cmd, larg, ret)
- -

after.

- -

Note: cmd == BIO_CTRL_SET_CALLBACK is special, because parg is not the argument of type BIO_info_cb itself. In this case parg is a pointer to the actual call parameter, see BIO_callback_ctrl.

- -
-
- -

RETURN VALUES

- -

BIO_get_callback_ex() and BIO_get_callback() return the callback function previously set by a call to BIO_set_callback_ex() and BIO_set_callback() respectively.

- -

BIO_get_callback_arg() returns a char pointer to the value previously set via a call to BIO_set_callback_arg().

- -

BIO_debug_callback() returns 1 or ret if it's called after specific BIO operations.

- -

EXAMPLES

- -

The BIO_debug_callback() function is a good example, its source is in crypto/bio/bio_cb.c

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html deleted file mode 120000 index a5661614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_callback_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html deleted file mode 120000 index 5eca86f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_cipher.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_close.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_close.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_close.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_address.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_hostname.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_ip_family.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_conn_port.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_data.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html deleted file mode 120000 index 93464df6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fd.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_fp.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_init.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_init.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_md.html deleted file mode 120000 index 7021b6b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_md.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_buf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html deleted file mode 120000 index f3ea7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html deleted file mode 120000 index 6c6f132c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html deleted file mode 120000 index a78e9729..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_nbio_accept.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_next.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_next.html deleted file mode 120000 index 810fc2fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_next.html +++ /dev/null @@ -1 +0,0 @@ -BIO_push.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_retry_reason.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html deleted file mode 120000 index 825e8c0f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_mode.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buf_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html deleted file mode 120000 index 8f8127a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_io_special.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_read.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_read.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html deleted file mode 100644 index 56dca25b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_retry.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -BIO_should_retry - - - - - - - - - - -

NAME

- -

BIO_should_read, BIO_should_write, BIO_should_io_special, BIO_retry_type, BIO_should_retry, BIO_get_retry_BIO, BIO_get_retry_reason, BIO_set_retry_reason - BIO retry functions

- -

SYNOPSIS

- -
#include <openssl/bio.h>
-
-int BIO_should_read(BIO *b);
-int BIO_should_write(BIO *b);
-int BIO_should_io_special(iBIO *b);
-int BIO_retry_type(BIO *b);
-int BIO_should_retry(BIO *b);
-
-BIO *BIO_get_retry_BIO(BIO *bio, int *reason);
-int BIO_get_retry_reason(BIO *bio);
-void BIO_set_retry_reason(BIO *bio, int reason);
- -

DESCRIPTION

- -

These functions determine why a BIO is not able to read or write data. They will typically be called after a failed BIO_read_ex() or BIO_write_ex() call.

- -

BIO_should_retry() is true if the call that produced this condition should then be retried at a later time.

- -

If BIO_should_retry() is false then the cause is an error condition.

- -

BIO_should_read() is true if the cause of the condition is that the BIO has insufficient data to return. Check for readability and/or retry the last operation.

- -

BIO_should_write() is true if the cause of the condition is that the BIO has pending data to write. Check for writability and/or retry the last operation.

- -

BIO_should_io_special() is true if some "special" condition, that is a reason other than reading or writing is the cause of the condition.

- -

BIO_retry_type() returns a mask of the cause of a retry condition consisting of the values BIO_FLAGS_READ, BIO_FLAGS_WRITE, BIO_FLAGS_IO_SPECIAL though current BIO types will only set one of these.

- -

BIO_get_retry_BIO() determines the precise reason for the special condition, it returns the BIO that caused this condition and if reason is not NULL it contains the reason code. The meaning of the reason code and the action that should be taken depends on the type of BIO that resulted in this condition.

- -

BIO_get_retry_reason() returns the reason for a special condition if passed the relevant BIO, for example as returned by BIO_get_retry_BIO().

- -

BIO_set_retry_reason() sets the retry reason for a special condition for a given BIO. This would usually only be called by BIO implementations.

- -

NOTES

- -

BIO_should_read(), BIO_should_write(), BIO_should_io_special(), BIO_retry_type(), and BIO_should_retry(), are implemented as macros.

- -

If BIO_should_retry() returns false then the precise "error condition" depends on the BIO type that caused it and the return code of the BIO operation. For example if a call to BIO_read_ex() on a socket BIO returns 0 and BIO_should_retry() is false then the cause will be that the connection closed. A similar condition on a file BIO will mean that it has reached EOF. Some BIO types may place additional information on the error queue. For more details see the individual BIO type manual pages.

- -

If the underlying I/O structure is in a blocking mode almost all current BIO types will not request a retry, because the underlying I/O calls will not. If the application knows that the BIO type will never signal a retry then it need not call BIO_should_retry() after a failed BIO I/O call. This is typically done with file BIOs.

- -

SSL BIOs are the only current exception to this rule: they can request a retry even if the underlying I/O structure is blocking, if a handshake occurs during a call to BIO_read(). An application can retry the failed call immediately or avoid this situation by setting SSL_MODE_AUTO_RETRY on the underlying SSL structure.

- -

While an application may retry a failed non blocking call immediately this is likely to be very inefficient because the call will fail repeatedly until data can be processed or is available. An application will normally wait until the necessary condition is satisfied. How this is done depends on the underlying I/O structure.

- -

For example if the cause is ultimately a socket and BIO_should_read() is true then a call to select() may be made to wait until data is available and then retry the BIO operation. By combining the retry conditions of several non blocking BIOs in a single select() call it is possible to service several BIOs in a single thread, though the performance may be poor if SSL BIOs are present because long delays can occur during the initial handshake process.

- -

It is possible for a BIO to block indefinitely if the underlying I/O structure cannot process or return any data. This depends on the behaviour of the platforms I/O functions. This is often not desirable: one solution is to use non blocking I/O and use a timeout on the select() (or equivalent) call.

- -

BUGS

- -

The OpenSSL ASN1 functions cannot gracefully deal with non blocking I/O: that is they cannot retry after a partial read or write. This is usually worked around by only passing the relevant data to ASN1 functions when the entire structure can be read or written.

- -

RETURN VALUES

- -

BIO_should_read(), BIO_should_write(), BIO_should_io_special(), and BIO_should_retry() return either 1 or 0 based on the actual conditions of the BIO.

- -

BIO_retry_type() returns a flag combination presenting the cause of a retry condition or false if there is no retry condition.

- -

BIO_get_retry_BIO() returns a valid BIO structure.

- -

BIO_get_retry_reason() returns the reason for a special condition.

- -

SEE ALSO

- -

bio

- -

HISTORY

- -

The BIO_get_retry_reason() and BIO_set_retry_reason() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_write.html deleted file mode 120000 index 1df22d45..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_should_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html deleted file mode 120000 index 05662c10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_shutdown_wr.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html deleted file mode 120000 index dc1d9d6e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_snprintf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_socket.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_socket.html deleted file mode 120000 index 31fcee2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_socket.html +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html deleted file mode 120000 index 201471c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_ssl_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_tell.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_tell.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_tell.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vfree.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vfree.html deleted file mode 120000 index 3e54c9f3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vfree.html +++ /dev/null @@ -1 +0,0 @@ -BIO_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html deleted file mode 120000 index dc1d9d6e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vprintf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html deleted file mode 120000 index dc1d9d6e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_vsnprintf.html +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_wpending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_wpending.html deleted file mode 120000 index f1ad7eea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_wpending.html +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html deleted file mode 120000 index abb8fc58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -BIO_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html deleted file mode 120000 index 325ebbb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BIO_write_filename.html +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_create_param.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_lock.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html deleted file mode 100644 index 8e33d782..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_new.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -BN_BLINDING_new - - - - - - - - - - -

NAME

- -

BN_BLINDING_new, BN_BLINDING_free, BN_BLINDING_update, BN_BLINDING_convert, BN_BLINDING_invert, BN_BLINDING_convert_ex, BN_BLINDING_invert_ex, BN_BLINDING_is_current_thread, BN_BLINDING_set_current_thread, BN_BLINDING_lock, BN_BLINDING_unlock, BN_BLINDING_get_flags, BN_BLINDING_set_flags, BN_BLINDING_create_param - blinding related BIGNUM functions

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai,
-                             BIGNUM *mod);
-void BN_BLINDING_free(BN_BLINDING *b);
-int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx);
-int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
-int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
-int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b,
-                           BN_CTX *ctx);
-int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b,
-                          BN_CTX *ctx);
-int BN_BLINDING_is_current_thread(BN_BLINDING *b);
-void BN_BLINDING_set_current_thread(BN_BLINDING *b);
-int BN_BLINDING_lock(BN_BLINDING *b);
-int BN_BLINDING_unlock(BN_BLINDING *b);
-unsigned long BN_BLINDING_get_flags(const BN_BLINDING *);
-void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long);
-BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b,
-                                      const BIGNUM *e, BIGNUM *m, BN_CTX *ctx,
-                                      int (*bn_mod_exp)(BIGNUM *r,
-                                                        const BIGNUM *a,
-                                                        const BIGNUM *p,
-                                                        const BIGNUM *m,
-                                                        BN_CTX *ctx,
-                                                        BN_MONT_CTX *m_ctx),
-                                      BN_MONT_CTX *m_ctx);
- -

DESCRIPTION

- -

BN_BLINDING_new() allocates a new BN_BLINDING structure and copies the A and Ai values into the newly created BN_BLINDING object.

- -

BN_BLINDING_free() frees the BN_BLINDING structure. If b is NULL, nothing is done.

- -

BN_BLINDING_update() updates the BN_BLINDING parameters by squaring the A and Ai or, after specific number of uses and if the necessary parameters are set, by re-creating the blinding parameters.

- -

BN_BLINDING_convert_ex() multiplies n with the blinding factor A. If r is not NULL a copy the inverse blinding factor Ai will be returned in r (this is useful if a RSA object is shared among several threads). BN_BLINDING_invert_ex() multiplies n with the inverse blinding factor Ai. If r is not NULL it will be used as the inverse blinding.

- -

BN_BLINDING_convert() and BN_BLINDING_invert() are wrapper functions for BN_BLINDING_convert_ex() and BN_BLINDING_invert_ex() with r set to NULL.

- -

BN_BLINDING_is_current_thread() returns whether the BN_BLINDING structure is owned by the current thread. This is to help users provide proper locking if needed for multi-threaded use.

- -

BN_BLINDING_set_current_thread() sets the current thread as the owner of the BN_BLINDING structure.

- -

BN_BLINDING_lock() locks the BN_BLINDING structure.

- -

BN_BLINDING_unlock() unlocks the BN_BLINDING structure.

- -

BN_BLINDING_get_flags() returns the BN_BLINDING flags. Currently there are two supported flags: BN_BLINDING_NO_UPDATE and BN_BLINDING_NO_RECREATE. BN_BLINDING_NO_UPDATE inhibits the automatic update of the BN_BLINDING parameters after each use and BN_BLINDING_NO_RECREATE inhibits the automatic re-creation of the BN_BLINDING parameters after a fixed number of uses (currently 32). In newly allocated BN_BLINDING objects no flags are set. BN_BLINDING_set_flags() sets the BN_BLINDING parameters flags.

- -

BN_BLINDING_create_param() creates new BN_BLINDING parameters using the exponent e and the modulus m. bn_mod_exp and m_ctx can be used to pass special functions for exponentiation (normally BN_mod_exp_mont() and BN_MONT_CTX).

- -

RETURN VALUES

- -

BN_BLINDING_new() returns the newly allocated BN_BLINDING structure or NULL in case of an error.

- -

BN_BLINDING_update(), BN_BLINDING_convert(), BN_BLINDING_invert(), BN_BLINDING_convert_ex() and BN_BLINDING_invert_ex() return 1 on success and 0 if an error occurred.

- -

BN_BLINDING_is_current_thread() returns 1 if the current thread owns the BN_BLINDING object, 0 otherwise.

- -

BN_BLINDING_set_current_thread() doesn't return anything.

- -

BN_BLINDING_lock(), BN_BLINDING_unlock() return 1 if the operation succeeded or 0 on error.

- -

BN_BLINDING_get_flags() returns the currently set BN_BLINDING flags (a unsigned long value).

- -

BN_BLINDING_create_param() returns the newly created BN_BLINDING parameters or NULL on error.

- -

HISTORY

- -

BN_BLINDING_thread_id() was first introduced in OpenSSL 1.0.0, and it deprecates BN_BLINDING_set_thread_id() and BN_BLINDING_get_thread_id().

- -

COPYRIGHT

- -

Copyright 2005-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_unlock.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html deleted file mode 120000 index 530f85d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_BLINDING_update.html +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html deleted file mode 120000 index 5d529579..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_end.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html deleted file mode 120000 index 925c9ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html deleted file mode 120000 index 5d529579..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_get.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html deleted file mode 100644 index a5532ca3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_new.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -BN_CTX_new - - - - - - - - - - -

NAME

- -

BN_CTX_new, BN_CTX_secure_new, BN_CTX_free - allocate and free BN_CTX structures

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_CTX *BN_CTX_new(void);
-
-BN_CTX *BN_CTX_secure_new(void);
-
-void BN_CTX_free(BN_CTX *c);
- -

DESCRIPTION

- -

A BN_CTX is a structure that holds BIGNUM temporary variables used by library functions. Since dynamic memory allocation to create BIGNUMs is rather expensive when used in conjunction with repeated subroutine calls, the BN_CTX structure is used.

- -

BN_CTX_new() allocates and initializes a BN_CTX structure. BN_CTX_secure_new() allocates and initializes a BN_CTX structure but uses the secure heap (see CRYPTO_secure_malloc(3)) to hold the BIGNUMs.

- -

BN_CTX_free() frees the components of the BN_CTX and the structure itself. Since BN_CTX_start() is required in order to obtain BIGNUMs from the BN_CTX, in most cases BN_CTX_end() must be called before the BN_CTX may be freed by BN_CTX_free(). If c is NULL, nothing is done.

- -

A given BN_CTX must only be used by a single thread of execution. No locking is performed, and the internal pool allocator will not properly handle multiple threads of execution.

- -

RETURN VALUES

- -

BN_CTX_new() and BN_CTX_secure_new() return a pointer to the BN_CTX. If the allocation fails, they return NULL and sets an error code that can be obtained by ERR_get_error(3).

- -

BN_CTX_free() has no return values.

- -

REMOVED FUNCTIONALITY

- -
void BN_CTX_init(BN_CTX *c);
- -

BN_CTX_init() is no longer available as of OpenSSL 1.1.0. Applications should replace use of BN_CTX_init with BN_CTX_new instead:

- -
BN_CTX *ctx;
-ctx = BN_CTX_new();
-if (!ctx)
-    /* error */
-...
-BN_CTX_free(ctx);
- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3), BN_CTX_start(3)

- -

HISTORY

- -

BN_CTX_init() was removed in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html deleted file mode 120000 index 925c9ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_secure_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html deleted file mode 100644 index b3774985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_CTX_start.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -BN_CTX_start - - - - - - - - - - -

NAME

- -

BN_CTX_start, BN_CTX_get, BN_CTX_end - use temporary BIGNUM variables

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-void BN_CTX_start(BN_CTX *ctx);
-
-BIGNUM *BN_CTX_get(BN_CTX *ctx);
-
-void BN_CTX_end(BN_CTX *ctx);
- -

DESCRIPTION

- -

These functions are used to obtain temporary BIGNUM variables from a BN_CTX (which can been created by using BN_CTX_new(3)) in order to save the overhead of repeatedly creating and freeing BIGNUMs in functions that are called from inside a loop.

- -

A function must call BN_CTX_start() first. Then, BN_CTX_get() may be called repeatedly to obtain temporary BIGNUMs. All BN_CTX_get() calls must be made before calling any other functions that use the ctx as an argument.

- -

Finally, BN_CTX_end() must be called before returning from the function. If ctx is NULL, nothing is done. When BN_CTX_end() is called, the BIGNUM pointers obtained from BN_CTX_get() become invalid.

- -

RETURN VALUES

- -

BN_CTX_start() and BN_CTX_end() return no values.

- -

BN_CTX_get() returns a pointer to the BIGNUM, or NULL on error. Once BN_CTX_get() has failed, the subsequent calls will return NULL as well, so it is sufficient to check the return value of the last BN_CTX_get() call. In case of an error, an error code is set, which can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

BN_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_call.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_get_arg.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_GENCB_set_old.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_MONT_CTX_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_RECP_CTX_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_abs_is_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add.html deleted file mode 100644 index 26439dcc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -BN_add - - - - - - - - - - -

NAME

- -

BN_add, BN_sub, BN_mul, BN_sqr, BN_div, BN_mod, BN_nnmod, BN_mod_add, BN_mod_sub, BN_mod_mul, BN_mod_sqr, BN_mod_sqrt, BN_exp, BN_mod_exp, BN_gcd - arithmetic operations on BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-
-int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-
-int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
-
-int BN_sqr(BIGNUM *r, BIGNUM *a, BN_CTX *ctx);
-
-int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, const BIGNUM *d,
-           BN_CTX *ctx);
-
-int BN_mod(BIGNUM *rem, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-
-int BN_nnmod(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-
-int BN_mod_add(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m,
-               BN_CTX *ctx);
-
-int BN_mod_sub(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m,
-               BN_CTX *ctx);
-
-int BN_mod_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m,
-               BN_CTX *ctx);
-
-int BN_mod_sqr(BIGNUM *r, BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-
-BIGNUM *BN_mod_sqrt(BIGNUM *in, BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
-
-int BN_exp(BIGNUM *r, BIGNUM *a, BIGNUM *p, BN_CTX *ctx);
-
-int BN_mod_exp(BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-               const BIGNUM *m, BN_CTX *ctx);
-
-int BN_gcd(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
- -

DESCRIPTION

- -

BN_add() adds a and b and places the result in r (r=a+b). r may be the same BIGNUM as a or b.

- -

BN_sub() subtracts b from a and places the result in r (r=a-b). r may be the same BIGNUM as a or b.

- -

BN_mul() multiplies a and b and places the result in r (r=a*b). r may be the same BIGNUM as a or b. For multiplication by powers of 2, use BN_lshift(3).

- -

BN_sqr() takes the square of a and places the result in r (r=a^2). r and a may be the same BIGNUM. This function is faster than BN_mul(r,a,a).

- -

BN_div() divides a by d and places the result in dv and the remainder in rem (dv=a/d, rem=a%d). Either of dv and rem may be NULL, in which case the respective value is not returned. The result is rounded towards zero; thus if a is negative, the remainder will be zero or negative. For division by powers of 2, use BN_rshift(3).

- -

BN_mod() corresponds to BN_div() with dv set to NULL.

- -

BN_nnmod() reduces a modulo m and places the nonnegative remainder in r.

- -

BN_mod_add() adds a to b modulo m and places the nonnegative result in r.

- -

BN_mod_sub() subtracts b from a modulo m and places the nonnegative result in r.

- -

BN_mod_mul() multiplies a by b and finds the nonnegative remainder respective to modulus m (r=(a*b) mod m). r may be the same BIGNUM as a or b. For more efficient algorithms for repeated computations using the same modulus, see BN_mod_mul_montgomery(3) and BN_mod_mul_reciprocal(3).

- -

BN_mod_sqr() takes the square of a modulo m and places the result in r.

- -

BN_mod_sqrt() returns the modular square root of a such that in^2 = a (mod p). The modulus p must be a prime, otherwise an error or an incorrect "result" will be returned. The result is stored into in which can be NULL. The result will be newly allocated in that case.

- -

BN_exp() raises a to the p-th power and places the result in r (r=a^p). This function is faster than repeated applications of BN_mul().

- -

BN_mod_exp() computes a to the p-th power modulo m (r=a^p % m). This function uses less time and space than BN_exp(). Do not call this function when m is even and any of the parameters have the BN_FLG_CONSTTIME flag set.

- -

BN_gcd() computes the greatest common divisor of a and b and places the result in r. r may be the same BIGNUM as a or b.

- -

For all functions, ctx is a previously allocated BN_CTX used for temporary variables; see BN_CTX_new(3).

- -

Unless noted otherwise, the result BIGNUM must be different from the arguments.

- -

RETURN VALUES

- -

The BN_mod_sqrt() returns the result (possibly incorrect if p is not a prime), or NULL.

- -

For all remaining functions, 1 is returned for success, 0 on error. The return value should always be checked (e.g., if (!BN_add(r,a,b)) goto err;). The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_CTX_new(3), BN_add_word(3), BN_set_bit(3)

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add_word.html deleted file mode 100644 index cbe1dce8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_add_word.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -BN_add_word - - - - - - - - - - -

NAME

- -

BN_add_word, BN_sub_word, BN_mul_word, BN_div_word, BN_mod_word - arithmetic functions on BIGNUMs with integers

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_add_word(BIGNUM *a, BN_ULONG w);
-
-int BN_sub_word(BIGNUM *a, BN_ULONG w);
-
-int BN_mul_word(BIGNUM *a, BN_ULONG w);
-
-BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w);
-
-BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);
- -

DESCRIPTION

- -

These functions perform arithmetic operations on BIGNUMs with unsigned integers. They are much more efficient than the normal BIGNUM arithmetic operations.

- -

BN_add_word() adds w to a (a+=w).

- -

BN_sub_word() subtracts w from a (a-=w).

- -

BN_mul_word() multiplies a and w (a*=w).

- -

BN_div_word() divides a by w (a/=w) and returns the remainder.

- -

BN_mod_word() returns the remainder of a divided by w (a%w).

- -

For BN_div_word() and BN_mod_word(), w must not be 0.

- -

RETURN VALUES

- -

BN_add_word(), BN_sub_word() and BN_mul_word() return 1 for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

BN_mod_word() and BN_div_word() return a%w on success and (BN_ULONG)-1 if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bin2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html deleted file mode 100644 index fec2aad0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2bin.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -BN_bn2bin - - - - - - - - - - -

NAME

- -

BN_bn2binpad, BN_bn2bin, BN_bin2bn, BN_bn2lebinpad, BN_lebin2bn, BN_bn2hex, BN_bn2dec, BN_hex2bn, BN_dec2bn, BN_print, BN_print_fp, BN_bn2mpi, BN_mpi2bn - format conversions

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_bn2bin(const BIGNUM *a, unsigned char *to);
-int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen);
-BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret);
-
-int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen);
-BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret);
-
-char *BN_bn2hex(const BIGNUM *a);
-char *BN_bn2dec(const BIGNUM *a);
-int BN_hex2bn(BIGNUM **a, const char *str);
-int BN_dec2bn(BIGNUM **a, const char *str);
-
-int BN_print(BIO *fp, const BIGNUM *a);
-int BN_print_fp(FILE *fp, const BIGNUM *a);
-
-int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
-BIGNUM *BN_mpi2bn(unsigned char *s, int len, BIGNUM *ret);
- -

DESCRIPTION

- -

BN_bn2bin() converts the absolute value of a into big-endian form and stores it at to. to must point to BN_num_bytes(a) bytes of memory.

- -

BN_bn2binpad() also converts the absolute value of a into big-endian form and stores it at to. tolen indicates the length of the output buffer to. The result is padded with zeros if necessary. If tolen is less than BN_num_bytes(a) an error is returned.

- -

BN_bin2bn() converts the positive integer in big-endian form of length len at s into a BIGNUM and places it in ret. If ret is NULL, a new BIGNUM is created.

- -

BN_bn2lebinpad() and BN_lebin2bn() are identical to BN_bn2binpad() and BN_bin2bn() except the buffer is in little-endian format.

- -

BN_bn2hex() and BN_bn2dec() return printable strings containing the hexadecimal and decimal encoding of a respectively. For negative numbers, the string is prefaced with a leading '-'. The string must be freed later using OPENSSL_free().

- -

BN_hex2bn() takes as many characters as possible from the string str, including the leading character '-' which means negative, to form a valid hexadecimal number representation and converts them to a BIGNUM and stores it in **a. If *a is NULL, a new BIGNUM is created. If a is NULL, it only computes the length of valid representation. A "negative zero" is converted to zero. BN_dec2bn() is the same using the decimal system.

- -

BN_print() and BN_print_fp() write the hexadecimal encoding of a, with a leading '-' for negative numbers, to the BIO or FILE fp.

- -

BN_bn2mpi() and BN_mpi2bn() convert BIGNUMs from and to a format that consists of the number's length in bytes represented as a 4-byte big-endian number, and the number itself in big-endian format, where the most significant bit signals a negative number (the representation of numbers with the MSB set is prefixed with null byte).

- -

BN_bn2mpi() stores the representation of a at to, where to must be large enough to hold the result. The size can be determined by calling BN_bn2mpi(a, NULL).

- -

BN_mpi2bn() converts the len bytes long representation at s to a BIGNUM and stores it at ret, or in a newly allocated BIGNUM if ret is NULL.

- -

RETURN VALUES

- -

BN_bn2bin() returns the length of the big-endian number placed at to. BN_bin2bn() returns the BIGNUM, NULL on error.

- -

BN_bn2binpad() returns the number of bytes written or -1 if the supplied buffer is too small.

- -

BN_bn2hex() and BN_bn2dec() return a null-terminated string, or NULL on error. BN_hex2bn() and BN_dec2bn() return the number of characters used in parsing, or 0 on error, in which case no new BIGNUM will be created.

- -

BN_print_fp() and BN_print() return 1 on success, 0 on write errors.

- -

BN_bn2mpi() returns the length of the representation. BN_mpi2bn() returns the BIGNUM, and NULL on error.

- -

The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_zero(3), ASN1_INTEGER_to_BN(3), BN_num_bytes(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2binpad.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2dec.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2hex.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2lebinpad.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_bn2mpi.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_bit.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_free.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_cmp.html deleted file mode 100644 index 17e2c227..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_cmp.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -BN_cmp - - - - - - - - - - -

NAME

- -

BN_cmp, BN_ucmp, BN_is_zero, BN_is_one, BN_is_word, BN_abs_is_word, BN_is_odd - BIGNUM comparison and test functions

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_cmp(const BIGNUM *a, const BIGNUM *b);
-int BN_ucmp(const BIGNUM *a, const BIGNUM *b);
-
-int BN_is_zero(const BIGNUM *a);
-int BN_is_one(const BIGNUM *a);
-int BN_is_word(const BIGNUM *a, const BN_ULONG w);
-int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w);
-int BN_is_odd(const BIGNUM *a);
- -

DESCRIPTION

- -

BN_cmp() compares the numbers a and b. BN_ucmp() compares their absolute values.

- -

BN_is_zero(), BN_is_one(), BN_is_word() and BN_abs_is_word() test if a equals 0, 1, w, or |w| respectively. BN_is_odd() tests if a is odd.

- -

RETURN VALUES

- -

BN_cmp() returns -1 if a < b, 0 if a == b and 1 if a > b. BN_ucmp() is the same using the absolute values of a and b.

- -

BN_is_zero(), BN_is_one() BN_is_word(), BN_abs_is_word() and BN_is_odd() return 1 if the condition is true, 0 otherwise.

- -

HISTORY

- -

Prior to OpenSSL 1.1.0, BN_is_zero(), BN_is_one(), BN_is_word(), BN_abs_is_word() and BN_is_odd() were macros.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_copy.html deleted file mode 100644 index 7dc6a019..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_copy.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -BN_copy - - - - - - - - - - -

NAME

- -

BN_copy, BN_dup, BN_with_flags - copy BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BIGNUM *BN_copy(BIGNUM *to, const BIGNUM *from);
-
-BIGNUM *BN_dup(const BIGNUM *from);
-
-void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags);
- -

DESCRIPTION

- -

BN_copy() copies from to to. BN_dup() creates a new BIGNUM containing the value from.

- -

BN_with_flags creates a temporary shallow copy of b in dest. It places significant restrictions on the copied data. Applications that do no adhere to these restrictions may encounter unexpected side effects or crashes. For that reason use of this function is discouraged. Any flags provided in flags will be set in dest in addition to any flags already set in b. For example this might commonly be used to create a temporary copy of a BIGNUM with the BN_FLG_CONSTTIME flag set for constant time operations. The temporary copy in dest will share some internal state with b. For this reason the following restrictions apply to the use of dest:

- -
    - -
  • dest should be a newly allocated BIGNUM obtained via a call to BN_new(). It should not have been used for other purposes or initialised in any way.

    - -
  • -
  • dest must only be used in "read-only" operations, i.e. typically those functions where the relevant parameter is declared "const".

    - -
  • -
  • dest must be used and freed before any further subsequent use of b

    - -
  • -
- -

RETURN VALUES

- -

BN_copy() returns to on success, NULL on error. BN_dup() returns the new BIGNUM, and NULL on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dec2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_recp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_recp.html deleted file mode 120000 index 2d4c99f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_recp.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_div_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dup.html deleted file mode 120000 index 0f200c98..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_dup.html +++ /dev/null @@ -1 +0,0 @@ -BN_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_exp.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_exp.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_free.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_free.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_from_montgomery.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_gcd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_gcd.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_gcd.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html deleted file mode 100644 index fb79820a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - -BN_generate_prime - - - - - - - - - - -

NAME

- -

BN_generate_prime_ex, BN_is_prime_ex, BN_is_prime_fasttest_ex, BN_GENCB_call, BN_GENCB_new, BN_GENCB_free, BN_GENCB_set_old, BN_GENCB_set, BN_GENCB_get_arg, BN_generate_prime, BN_is_prime, BN_is_prime_fasttest - generate primes and test for primality

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add,
-                         const BIGNUM *rem, BN_GENCB *cb);
-
-int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb);
-
-int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx,
-                            int do_trial_division, BN_GENCB *cb);
-
-int BN_GENCB_call(BN_GENCB *cb, int a, int b);
-
-BN_GENCB *BN_GENCB_new(void);
-
-void BN_GENCB_free(BN_GENCB *cb);
-
-void BN_GENCB_set_old(BN_GENCB *gencb,
-                      void (*callback)(int, int, void *), void *cb_arg);
-
-void BN_GENCB_set(BN_GENCB *gencb,
-                  int (*callback)(int, int, BN_GENCB *), void *cb_arg);
-
-void *BN_GENCB_get_arg(BN_GENCB *cb);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-BIGNUM *BN_generate_prime(BIGNUM *ret, int num, int safe, BIGNUM *add,
-                          BIGNUM *rem, void (*callback)(int, int, void *),
-                          void *cb_arg);
-
-int BN_is_prime(const BIGNUM *a, int checks,
-                void (*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg);
-
-int BN_is_prime_fasttest(const BIGNUM *a, int checks,
-                         void (*callback)(int, int, void *), BN_CTX *ctx,
-                         void *cb_arg, int do_trial_division);
-#endif
- -

DESCRIPTION

- -

BN_generate_prime_ex() generates a pseudo-random prime number of at least bit length bits. The returned number is probably prime with a negligible error. If add is NULL the returned prime number will have exact bit length bits with the top most two bits set.

- -

If ret is not NULL, it will be used to store the number.

- -

If cb is not NULL, it is used as follows:

- -
    - -
  • BN_GENCB_call(cb, 0, i) is called after generating the i-th potential prime number.

    - -
  • -
  • While the number is being tested for primality, BN_GENCB_call(cb, 1, j) is called as described below.

    - -
  • -
  • When a prime has been found, BN_GENCB_call(cb, 2, i) is called.

    - -
  • -
  • The callers of BN_generate_prime_ex() may call BN_GENCB_call(cb, i, j) with other values as described in their respective man pages; see "SEE ALSO".

    - -
  • -
- -

The prime may have to fulfill additional requirements for use in Diffie-Hellman key exchange:

- -

If add is not NULL, the prime will fulfill the condition p % add == rem (p % add == 1 if rem == NULL) in order to suit a given generator.

- -

If safe is true, it will be a safe prime (i.e. a prime p so that (p-1)/2 is also prime). If safe is true, and rem == NULL the condition will be p % add == 3. It is recommended that add is a multiple of 4.

- -

The random generator must be seeded prior to calling BN_generate_prime_ex(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

BN_is_prime_ex() and BN_is_prime_fasttest_ex() test if the number p is prime. The following tests are performed until one of them shows that p is composite; if p passes all these tests, it is considered prime.

- -

BN_is_prime_fasttest_ex(), when called with do_trial_division == 1, first attempts trial division by a number of small primes; if no divisors are found by this test and cb is not NULL, BN_GENCB_call(cb, 1, -1) is called. If do_trial_division == 0, this test is skipped.

- -

Both BN_is_prime_ex() and BN_is_prime_fasttest_ex() perform a Miller-Rabin probabilistic primality test with nchecks iterations. If nchecks == BN_prime_checks, a number of iterations is used that yields a false positive rate of at most 2^-64 for random input. The error rate depends on the size of the prime and goes down for bigger primes. The rate is 2^-80 starting at 308 bits, 2^-112 at 852 bits, 2^-128 at 1080 bits, 2^-192 at 3747 bits and 2^-256 at 6394 bits.

- -

When the source of the prime is not random or not trusted, the number of checks needs to be much higher to reach the same level of assurance: It should equal half of the targeted security level in bits (rounded up to the next integer if necessary). For instance, to reach the 128 bit security level, nchecks should be set to 64.

- -

If cb is not NULL, BN_GENCB_call(cb, 1, j) is called after the j-th iteration (j = 0, 1, ...). ctx is a preallocated BN_CTX (to save the overhead of allocating and freeing the structure in a loop), or NULL.

- -

BN_GENCB_call() calls the callback function held in the BN_GENCB structure and passes the ints a and b as arguments. There are two types of BN_GENCB structure that are supported: "new" style and "old" style. New programs should prefer the "new" style, whilst the "old" style is provided for backwards compatibility purposes.

- -

A BN_GENCB structure should be created through a call to BN_GENCB_new(), and freed through a call to BN_GENCB_free().

- -

For "new" style callbacks a BN_GENCB structure should be initialised with a call to BN_GENCB_set(), where gencb is a BN_GENCB *, callback is of type int (*callback)(int, int, BN_GENCB *) and cb_arg is a void *. "Old" style callbacks are the same except they are initialised with a call to BN_GENCB_set_old() and callback is of type void (*callback)(int, int, void *).

- -

A callback is invoked through a call to BN_GENCB_call. This will check the type of the callback and will invoke callback(a, b, gencb) for new style callbacks or callback(a, b, cb_arg) for old style.

- -

It is possible to obtain the argument associated with a BN_GENCB structure (set via a call to BN_GENCB_set or BN_GENCB_set_old) using BN_GENCB_get_arg.

- -

BN_generate_prime() (deprecated) works in the same way as BN_generate_prime_ex() but expects an old-style callback function directly in the callback parameter, and an argument to pass to it in the cb_arg. BN_is_prime() and BN_is_prime_fasttest() can similarly be compared to BN_is_prime_ex() and BN_is_prime_fasttest_ex(), respectively.

- -

RETURN VALUES

- -

BN_generate_prime_ex() return 1 on success or 0 on error.

- -

BN_is_prime_ex(), BN_is_prime_fasttest_ex(), BN_is_prime() and BN_is_prime_fasttest() return 0 if the number is composite, 1 if it is prime with an error probability of less than 0.25^nchecks, and -1 on error.

- -

BN_generate_prime() returns the prime number on success, NULL otherwise.

- -

BN_GENCB_new returns a pointer to a BN_GENCB structure on success, or NULL otherwise.

- -

BN_GENCB_get_arg returns the argument previously associated with a BN_GENCB structure.

- -

Callback functions should return 1 on success or 0 on error.

- -

The error codes can be obtained by ERR_get_error(3).

- -

REMOVED FUNCTIONALITY

- -

As of OpenSSL 1.1.0 it is no longer possible to create a BN_GENCB structure directly, as in:

- -
BN_GENCB callback;
- -

Instead applications should create a BN_GENCB structure using BN_GENCB_new:

- -
BN_GENCB *callback;
-callback = BN_GENCB_new();
-if (!callback)
-    /* error */
-...
-BN_GENCB_free(callback);
- -

SEE ALSO

- -

DH_generate_parameters(3), DSA_generate_parameters(3), RSA_generate_key(3), ERR_get_error(3), RAND_bytes(3), RAND(7)

- -

HISTORY

- -

The BN_GENCB_new(), BN_GENCB_free(), and BN_GENCB_get_arg() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_generate_prime_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_word.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_get_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_hex2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_bit_set.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_odd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_odd.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_odd.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_one.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_one.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_one.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html deleted file mode 120000 index 5f858250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_word.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_zero.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_zero.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_is_zero.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lebin2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift1.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_lshift1.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mask_bits.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_add.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_add.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html deleted file mode 100644 index 4bd456bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_inverse.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -BN_mod_inverse - - - - - - - - - - -

NAME

- -

BN_mod_inverse - compute inverse modulo n

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BIGNUM *BN_mod_inverse(BIGNUM *r, BIGNUM *a, const BIGNUM *n,
-                       BN_CTX *ctx);
- -

DESCRIPTION

- -

BN_mod_inverse() computes the inverse of a modulo n places the result in r ((a*r)%n==1). If r is NULL, a new BIGNUM is created.

- -

ctx is a previously allocated BN_CTX used for temporary variables. r may be the same BIGNUM as a or n.

- -

RETURN VALUES

- -

BN_mod_inverse() returns the BIGNUM containing the inverse, and NULL on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html deleted file mode 100644 index ee8da36f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - -BN_mod_mul_montgomery - - - - - - - - - - -

NAME

- -

BN_mod_mul_montgomery, BN_MONT_CTX_new, BN_MONT_CTX_free, BN_MONT_CTX_set, BN_MONT_CTX_copy, BN_from_montgomery, BN_to_montgomery - Montgomery multiplication

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_MONT_CTX *BN_MONT_CTX_new(void);
-void BN_MONT_CTX_free(BN_MONT_CTX *mont);
-
-int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *m, BN_CTX *ctx);
-BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from);
-
-int BN_mod_mul_montgomery(BIGNUM *r, BIGNUM *a, BIGNUM *b,
-                          BN_MONT_CTX *mont, BN_CTX *ctx);
-
-int BN_from_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
-                       BN_CTX *ctx);
-
-int BN_to_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
-                     BN_CTX *ctx);
- -

DESCRIPTION

- -

These functions implement Montgomery multiplication. They are used automatically when BN_mod_exp(3) is called with suitable input, but they may be useful when several operations are to be performed using the same modulus.

- -

BN_MONT_CTX_new() allocates and initializes a BN_MONT_CTX structure.

- -

BN_MONT_CTX_set() sets up the mont structure from the modulus m by precomputing its inverse and a value R.

- -

BN_MONT_CTX_copy() copies the BN_MONT_CTX from to to.

- -

BN_MONT_CTX_free() frees the components of the BN_MONT_CTX, and, if it was created by BN_MONT_CTX_new(), also the structure itself. If mont is NULL, nothing is done.

- -

BN_mod_mul_montgomery() computes Mont(a,b):=a*b*R^-1 and places the result in r.

- -

BN_from_montgomery() performs the Montgomery reduction r = a*R^-1.

- -

BN_to_montgomery() computes Mont(a,R^2), i.e. a*R. Note that a must be nonnegative and smaller than the modulus.

- -

For all functions, ctx is a previously allocated BN_CTX used for temporary variables.

- -

RETURN VALUES

- -

BN_MONT_CTX_new() returns the newly allocated BN_MONT_CTX, and NULL on error.

- -

BN_MONT_CTX_free() has no return value.

- -

For the other functions, 1 is returned for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

WARNINGS

- -

The inputs must be reduced modulo m, otherwise the result will be outside the expected range.

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3), BN_CTX_new(3)

- -

HISTORY

- -

BN_MONT_CTX_init() was removed in OpenSSL 1.1.0

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html deleted file mode 100644 index 6c144944..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -BN_mod_mul_reciprocal - - - - - - - - - - -

NAME

- -

BN_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set - modular multiplication using reciprocal

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BN_RECP_CTX *BN_RECP_CTX_new(void);
-void BN_RECP_CTX_free(BN_RECP_CTX *recp);
-
-int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx);
-
-int BN_div_recp(BIGNUM *dv, BIGNUM *rem, BIGNUM *a, BN_RECP_CTX *recp,
-                BN_CTX *ctx);
-
-int BN_mod_mul_reciprocal(BIGNUM *r, BIGNUM *a, BIGNUM *b,
-                          BN_RECP_CTX *recp, BN_CTX *ctx);
- -

DESCRIPTION

- -

BN_mod_mul_reciprocal() can be used to perform an efficient BN_mod_mul(3) operation when the operation will be performed repeatedly with the same modulus. It computes r=(a*b)%m using recp=1/m, which is set as described below. ctx is a previously allocated BN_CTX used for temporary variables.

- -

BN_RECP_CTX_new() allocates and initializes a BN_RECP structure.

- -

BN_RECP_CTX_free() frees the components of the BN_RECP, and, if it was created by BN_RECP_CTX_new(), also the structure itself. If recp is NULL, nothing is done.

- -

BN_RECP_CTX_set() stores m in recp and sets it up for computing 1/m and shifting it left by BN_num_bits(m)+1 to make it an integer. The result and the number of bits it was shifted left will later be stored in recp.

- -

BN_div_recp() divides a by m using recp. It places the quotient in dv and the remainder in rem.

- -

The BN_RECP_CTX structure cannot be shared between threads.

- -

RETURN VALUES

- -

BN_RECP_CTX_new() returns the newly allocated BN_RECP_CTX, and NULL on error.

- -

BN_RECP_CTX_free() has no return value.

- -

For the other functions, 1 is returned for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), BN_add(3), BN_CTX_new(3)

- -

HISTORY

- -

BN_RECP_CTX_init() was removed in OpenSSL 1.1.0

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqr.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sqrt.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_sub.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mod_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mpi2bn.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_mul_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_new.html deleted file mode 100644 index cf03b245..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_new.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -BN_new - - - - - - - - - - -

NAME

- -

BN_new, BN_secure_new, BN_clear, BN_free, BN_clear_free - allocate and free BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-BIGNUM *BN_new(void);
-
-BIGNUM *BN_secure_new(void);
-
-void BN_clear(BIGNUM *a);
-
-void BN_free(BIGNUM *a);
-
-void BN_clear_free(BIGNUM *a);
- -

DESCRIPTION

- -

BN_new() allocates and initializes a BIGNUM structure. BN_secure_new() does the same except that the secure heap OPENSSL_secure_malloc(3) is used to store the value.

- -

BN_clear() is used to destroy sensitive data such as keys when they are no longer needed. It erases the memory used by a and sets it to the value 0. If a is NULL, nothing is done.

- -

BN_free() frees the components of the BIGNUM, and if it was created by BN_new(), also the structure itself. BN_clear_free() additionally overwrites the data before the memory is returned to the system. If a is NULL, nothing is done.

- -

RETURN VALUES

- -

BN_new() and BN_secure_new() return a pointer to the BIGNUM initialised to the value 0. If the allocation fails, they return NULL and set an error code that can be obtained by ERR_get_error(3).

- -

BN_clear(), BN_free() and BN_clear_free() have no return values.

- -

SEE ALSO

- -

ERR_get_error(3), OPENSSL_secure_malloc(3)

- -

HISTORY

- -

BN_init() was removed in OpenSSL 1.1.0; use BN_new() instead.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_nnmod.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_nnmod.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_nnmod.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits.html deleted file mode 120000 index f3ea63f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits.html +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html deleted file mode 120000 index f3ea63f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bits_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html deleted file mode 100644 index fa66fc8c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_num_bytes.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -BN_num_bytes - - - - - - - - - - -

NAME

- -

BN_num_bits, BN_num_bytes, BN_num_bits_word - get BIGNUM size

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_num_bytes(const BIGNUM *a);
-
-int BN_num_bits(const BIGNUM *a);
-
-int BN_num_bits_word(BN_ULONG w);
- -

DESCRIPTION

- -

BN_num_bytes() returns the size of a BIGNUM in bytes.

- -

BN_num_bits_word() returns the number of significant bits in a word. If we take 0x00000432 as an example, it returns 11, not 16, not 32. Basically, except for a zero, it returns floor(log2(w))+1.

- -

BN_num_bits() returns the number of significant bits in a BIGNUM, following the same principle as BN_num_bits_word().

- -

BN_num_bytes() is a macro.

- -

RETURN VALUES

- -

The size.

- -

NOTES

- -

Some have tried using BN_num_bits() on individual numbers in RSA keys, DH keys and DSA keys, and found that they don't always come up with the number of bits they expected (something like 512, 1024, 2048, ...). This is because generating a number with some specific number of bits doesn't always set the highest bits, thereby making the number of significant bits a little lower. If you want to know the "key size" of such a key, either use functions like RSA_size(), DH_size() and DSA_size(), or use BN_num_bytes() and multiply with 8 (although there's no real guarantee that will match the "key size", just a lot more probability).

- -

SEE ALSO

- -

DH_size(3), DSA_size(3), RSA_size(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_one.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_one.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_one.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print_fp.html deleted file mode 120000 index 43c6c9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_priv_rand_range.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_pseudo_rand_range.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand.html deleted file mode 100644 index 11e7314d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -BN_rand - - - - - - - - - - -

NAME

- -

BN_rand, BN_priv_rand, BN_pseudo_rand, BN_rand_range, BN_priv_rand_range, BN_pseudo_rand_range - generate pseudo-random number

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_rand(BIGNUM *rnd, int bits, int top, int bottom);
-
-int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom);
-
-int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom);
-
-int BN_rand_range(BIGNUM *rnd, BIGNUM *range);
-
-int BN_priv_rand_range(BIGNUM *rnd, BIGNUM *range);
-
-int BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range);
- -

DESCRIPTION

- -

BN_rand() generates a cryptographically strong pseudo-random number of bits in length and stores it in rnd. If bits is less than zero, or too small to accommodate the requirements specified by the top and bottom parameters, an error is returned. The top parameters specifies requirements on the most significant bit of the generated number. If it is BN_RAND_TOP_ANY, there is no constraint. If it is BN_RAND_TOP_ONE, the top bit must be one. If it is BN_RAND_TOP_TWO, the two most significant bits of the number will be set to 1, so that the product of two such random numbers will always have 2*bits length. If bottom is BN_RAND_BOTTOM_ODD, the number will be odd; if it is BN_RAND_BOTTOM_ANY it can be odd or even. If bits is 1 then top cannot also be BN_RAND_TOP_TWO.

- -

BN_rand_range() generates a cryptographically strong pseudo-random number rnd in the range 0 <= rnd < range.

- -

BN_priv_rand() and BN_priv_rand_range() have the same semantics as BN_rand() and BN_rand_range() respectively. They are intended to be used for generating values that should remain private, and mirror the same difference between RAND_bytes(3) and RAND_priv_bytes(3).

- -

NOTES

- -

Always check the error return value of these functions and do not take randomness for granted: an error occurs if the CSPRNG has not been seeded with enough randomness to ensure an unpredictable byte sequence.

- -

RETURN VALUES

- -

The functions return 1 on success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), RAND_add(3), RAND_bytes(3), RAND_priv_bytes(3), RAND(7), RAND_DRBG(7)

- -

HISTORY

- -
    - -
  • Starting with OpenSSL release 1.1.0, BN_pseudo_rand() has been identical to BN_rand() and BN_pseudo_rand_range() has been identical to BN_rand_range(). The "pseudo" functions should not be used and may be deprecated in a future release.

    - -
  • -
  • The BN_priv_rand() and BN_priv_rand_range() functions were added in OpenSSL 1.1.1.

    - -
  • -
- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand_range.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand_range.html deleted file mode 120000 index d2e540c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rand_range.html +++ /dev/null @@ -1 +0,0 @@ -BN_rand.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift1.html deleted file mode 120000 index 1f71a059..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_rshift1.html +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_secure_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_secure_new.html deleted file mode 120000 index f7169377..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_secure_new.html +++ /dev/null @@ -1 +0,0 @@ -BN_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_security_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_security_bits.html deleted file mode 100644 index fa6966ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_security_bits.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -BN_security_bits - - - - - - - - - - -

NAME

- -

BN_security_bits - returns bits of security based on given numbers

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_security_bits(int L, int N);
- -

DESCRIPTION

- -

BN_security_bits() returns the number of bits of security provided by a specific algorithm and a particular key size. The bits of security is defined in NIST SP800-57. Currently, BN_security_bits() support two types of asymmetric algorithms: the FFC (Finite Field Cryptography) and IFC (Integer Factorization Cryptography). For FFC, e.g., DSA and DH, both parameters L and N are used to decide the bits of security, where L is the size of the public key and N is the size of the private key. For IFC, e.g., RSA, only L is used and it's commonly considered to be the key size (modulus).

- -

RETURN VALUES

- -

Number of security bits.

- -

NOTES

- -

ECC (Elliptic Curve Cryptography) is not covered by the BN_security_bits() function. The symmetric algorithms are not covered neither.

- -

SEE ALSO

- -

DH_security_bits(3), DSA_security_bits(3), RSA_security_bits(3)

- -

HISTORY

- -

The BN_security_bits() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_bit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_bit.html deleted file mode 100644 index 6ef44e28..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_bit.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -BN_set_bit - - - - - - - - - - -

NAME

- -

BN_set_bit, BN_clear_bit, BN_is_bit_set, BN_mask_bits, BN_lshift, BN_lshift1, BN_rshift, BN_rshift1 - bit operations on BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-int BN_set_bit(BIGNUM *a, int n);
-int BN_clear_bit(BIGNUM *a, int n);
-
-int BN_is_bit_set(const BIGNUM *a, int n);
-
-int BN_mask_bits(BIGNUM *a, int n);
-
-int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
-int BN_lshift1(BIGNUM *r, BIGNUM *a);
-
-int BN_rshift(BIGNUM *r, BIGNUM *a, int n);
-int BN_rshift1(BIGNUM *r, BIGNUM *a);
- -

DESCRIPTION

- -

BN_set_bit() sets bit n in a to 1 (a|=(1<<n)). The number is expanded if necessary.

- -

BN_clear_bit() sets bit n in a to 0 (a&=~(1<<n)). An error occurs if a is shorter than n bits.

- -

BN_is_bit_set() tests if bit n in a is set.

- -

BN_mask_bits() truncates a to an n bit number (a&=~((~0)<<n)). An error occurs if a already is shorter than n bits.

- -

BN_lshift() shifts a left by n bits and places the result in r (r=a*2^n). Note that n must be nonnegative. BN_lshift1() shifts a left by one and places the result in r (r=2*a).

- -

BN_rshift() shifts a right by n bits and places the result in r (r=a/2^n). Note that n must be nonnegative. BN_rshift1() shifts a right by one and places the result in r (r=a/2).

- -

For the shift functions, r and a may be the same variable.

- -

RETURN VALUES

- -

BN_is_bit_set() returns 1 if the bit is set, 0 otherwise.

- -

All other functions return 1 for success, 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

BN_num_bytes(3), BN_add(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_word.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_set_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sqr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sqr.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sqr.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub.html deleted file mode 120000 index a4fd0b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub.html +++ /dev/null @@ -1 +0,0 @@ -BN_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub_word.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub_word.html deleted file mode 120000 index 85a00b4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_sub_word.html +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_swap.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_swap.html deleted file mode 100644 index 53b37a20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_swap.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -BN_swap - - - - - - - - - - -

NAME

- -

BN_swap - exchange BIGNUMs

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-void BN_swap(BIGNUM *a, BIGNUM *b);
- -

DESCRIPTION

- -

BN_swap() exchanges the values of a and b.

- -

RETURN VALUES

- -

BN_swap() does not return a value.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html deleted file mode 120000 index 7e6e6528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html deleted file mode 120000 index 369c4b3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_to_montgomery.html +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_ucmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_ucmp.html deleted file mode 120000 index b6485f17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_ucmp.html +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_value_one.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_value_one.html deleted file mode 120000 index 6dc36805..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_value_one.html +++ /dev/null @@ -1 +0,0 @@ -BN_zero.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_with_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_with_flags.html deleted file mode 120000 index 0f200c98..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_with_flags.html +++ /dev/null @@ -1 +0,0 @@ -BN_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_zero.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_zero.html deleted file mode 100644 index e92b821c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BN_zero.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -BN_zero - - - - - - - - - - -

NAME

- -

BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word - BIGNUM assignment operations

- -

SYNOPSIS

- -
#include <openssl/bn.h>
-
-void BN_zero(BIGNUM *a);
-int BN_one(BIGNUM *a);
-
-const BIGNUM *BN_value_one(void);
-
-int BN_set_word(BIGNUM *a, BN_ULONG w);
-unsigned BN_ULONG BN_get_word(BIGNUM *a);
- -

DESCRIPTION

- -

BN_ULONG is a macro that will be an unsigned integral type optimized for the most efficient implementation on the local platform.

- -

BN_zero(), BN_one() and BN_set_word() set a to the values 0, 1 and w respectively. BN_zero() and BN_one() are macros.

- -

BN_value_one() returns a BIGNUM constant of value 1. This constant is useful for use in comparisons and assignment.

- -

BN_get_word() returns a, if it can be represented as a BN_ULONG.

- -

RETURN VALUES

- -

BN_get_word() returns the value a, or all-bits-set if a cannot be represented as a single integer.

- -

BN_one() and BN_set_word() return 1 on success, 0 otherwise. BN_value_one() returns the constant. BN_zero() never fails and returns no value.

- -

BUGS

- -

If a BIGNUM is equal to the value of all-bits-set, it will collide with the error condition returned by BN_get_word() which uses that as an error value.

- -

BN_ULONG should probably be a typedef.

- -

SEE ALSO

- -

BN_bn2bin(3)

- -

HISTORY

- -

In OpenSSL 0.9.8, BN_zero() was changed to not return a value; previous versions returned an int.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_free.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html deleted file mode 100644 index fa6c957f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -BUF_MEM_new - - - - - - - - - - -

NAME

- -

BUF_MEM_new, BUF_MEM_new_ex, BUF_MEM_free, BUF_MEM_grow, BUF_MEM_grow_clean, BUF_reverse - simple character array structure

- -

SYNOPSIS

- -
#include <openssl/buffer.h>
-
-BUF_MEM *BUF_MEM_new(void);
-
-BUF_MEM *BUF_MEM_new_ex(unsigned long flags);
-
-void BUF_MEM_free(BUF_MEM *a);
-
-int BUF_MEM_grow(BUF_MEM *str, int len);
-size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len);
-
-void BUF_reverse(unsigned char *out, const unsigned char *in, size_t size);
- -

DESCRIPTION

- -

The buffer library handles simple character arrays. Buffers are used for various purposes in the library, most notably memory BIOs.

- -

BUF_MEM_new() allocates a new buffer of zero size.

- -

BUF_MEM_new_ex() allocates a buffer with the specified flags. The flag BUF_MEM_FLAG_SECURE specifies that the data pointer should be allocated on the secure heap; see CRYPTO_secure_malloc(3).

- -

BUF_MEM_free() frees up an already existing buffer. The data is zeroed before freeing up in case the buffer contains sensitive data.

- -

BUF_MEM_grow() changes the size of an already existing buffer to len. Any data already in the buffer is preserved if it increases in size.

- -

BUF_MEM_grow_clean() is similar to BUF_MEM_grow() but it sets any free'd or additionally-allocated memory to zero.

- -

BUF_reverse() reverses size bytes at in into out. If in is NULL, the array is reversed in-place.

- -

RETURN VALUES

- -

BUF_MEM_new() returns the buffer or NULL on error.

- -

BUF_MEM_free() has no return value.

- -

BUF_MEM_grow() and BUF_MEM_grow_clean() return zero on error or the new size (i.e., len).

- -

SEE ALSO

- -

bio(7), CRYPTO_secure_malloc(3).

- -

HISTORY

- -

The BUF_MEM_new_ex() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_MEM_new_ex.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_reverse.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_reverse.html deleted file mode 120000 index 4a33c008..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/BUF_reverse.html +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html deleted file mode 120000 index bb32380f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html deleted file mode 120000 index bb32380f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html deleted file mode 120000 index 57660497..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html deleted file mode 120000 index 6b045f70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html deleted file mode 120000 index e139e3c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_signer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html deleted file mode 100644 index 8ffc9c2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_cert.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -CMS_add0_cert - - - - - - - - - - -

NAME

- -

CMS_add0_cert, CMS_add1_cert, CMS_get1_certs, CMS_add0_crl, CMS_add1_crl, CMS_get1_crls - CMS certificate and CRL utility functions

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert);
-int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert);
-STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms);
-
-int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
-int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
-STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

CMS_add0_cert() and CMS_add1_cert() add certificate cert to cms. cms must be of type signed data or (authenticated) enveloped data. For signed data, such a certificate can be used when signing or verifying to fill in the signer certificate or to provide an extra CA certificate that may be needed for chain building in certificate validation.

- -

CMS_get1_certs() returns all certificates in cms.

- -

CMS_add0_crl() and CMS_add1_crl() add CRL crl to cms. cms must be of type signed data or (authenticated) enveloped data. For signed data, such a CRL may be used in certificate validation. It may be given both for inclusion when signing a CMS message and when verifying a signed CMS message.

- -

CMS_get1_crls() returns all CRLs in cms.

- -

NOTES

- -

The CMS_ContentInfo structure cms must be of type signed data or enveloped data or an error will be returned.

- -

For signed data certificates and CRLs are added to the certificates and crls fields of SignedData structure. For enveloped data they are added to OriginatorInfo.

- -

As the 0 implies CMS_add0_cert() adds cert internally to cms and it must not be freed up after the call as opposed to CMS_add1_cert() where cert must be freed up.

- -

The same certificate or CRL must not be added to the same cms structure more than once.

- -

RETURN VALUES

- -

CMS_add0_cert(), CMS_add1_cert() and CMS_add0_crl() and CMS_add1_crl() return 1 for success and 0 for failure.

- -

CMS_get1_certs() and CMS_get1_crls() return the STACK of certificates or CRLs or NULL if there are none or an error occurs. The only error which will occur in practice is if the cms type is invalid.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_crl.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html deleted file mode 120000 index fe9bdb03..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add0_recipient_key.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_recipient_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html deleted file mode 120000 index bb32380f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_cert.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_crl.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html deleted file mode 100644 index 15da3724..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -CMS_add1_recipient_cert - - - - - - - - - - -

NAME

- -

CMS_add1_recipient_cert, CMS_add0_recipient_key - add recipients to a CMS enveloped data structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms,
-                                           X509 *recip, unsigned int flags);
-
-CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid,
-                                          unsigned char *key, size_t keylen,
-                                          unsigned char *id, size_t idlen,
-                                          ASN1_GENERALIZEDTIME *date,
-                                          ASN1_OBJECT *otherTypeId,
-                                          ASN1_TYPE *otherType);
- -

DESCRIPTION

- -

CMS_add1_recipient_cert() adds recipient recip to CMS_ContentInfo enveloped data structure cms as a KeyTransRecipientInfo structure.

- -

CMS_add0_recipient_key() adds symmetric key key of length keylen using wrapping algorithm nid, identifier id of length idlen and optional values date, otherTypeId and otherType to CMS_ContentInfo enveloped data structure cms as a KEKRecipientInfo structure.

- -

The CMS_ContentInfo structure should be obtained from an initial call to CMS_encrypt() with the flag CMS_PARTIAL set.

- -

NOTES

- -

The main purpose of this function is to provide finer control over a CMS enveloped data structure where the simpler CMS_encrypt() function defaults are not appropriate. For example if one or more KEKRecipientInfo structures need to be added. New attributes can also be added using the returned CMS_RecipientInfo structure and the CMS attribute utility functions.

- -

OpenSSL will by default identify recipient certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if all recipient certificates do not have a subject key identifier extension.

- -

Currently only AES based key wrapping algorithms are supported for nid, specifically: NID_id_aes128_wrap, NID_id_aes192_wrap and NID_id_aes256_wrap. If nid is set to NID_undef then an AES wrap algorithm will be used consistent with keylen.

- -

RETURN VALUES

- -

CMS_add1_recipient_cert() and CMS_add0_recipient_key() return an internal pointer to the CMS_RecipientInfo structure just added or NULL if an error occurs.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_decrypt(3), CMS_final(3),

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html deleted file mode 100644 index b2e91064..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_add1_signer.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -CMS_add1_signer - - - - - - - - - - -

NAME

- -

CMS_add1_signer, CMS_SignerInfo_sign - add a signer to a CMS_ContentInfo signed data structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, X509 *signcert,
-                                EVP_PKEY *pkey, const EVP_MD *md,
-                                unsigned int flags);
-
-int CMS_SignerInfo_sign(CMS_SignerInfo *si);
- -

DESCRIPTION

- -

CMS_add1_signer() adds a signer with certificate signcert and private key pkey using message digest md to CMS_ContentInfo SignedData structure cms.

- -

The CMS_ContentInfo structure should be obtained from an initial call to CMS_sign() with the flag CMS_PARTIAL set or in the case or re-signing a valid CMS_ContentInfo SignedData structure.

- -

If the md parameter is NULL then the default digest for the public key algorithm will be used.

- -

Unless the CMS_REUSE_DIGEST flag is set the returned CMS_ContentInfo structure is not complete and must be finalized either by streaming (if applicable) or a call to CMS_final().

- -

The CMS_SignerInfo_sign() function will explicitly sign a CMS_SignerInfo structure, its main use is when CMS_REUSE_DIGEST and CMS_PARTIAL flags are both set.

- -

NOTES

- -

The main purpose of CMS_add1_signer() is to provide finer control over a CMS signed data structure where the simpler CMS_sign() function defaults are not appropriate. For example if multiple signers or non default digest algorithms are needed. New attributes can also be added using the returned CMS_SignerInfo structure and the CMS attribute utility functions or the CMS signed receipt request functions.

- -

Any of the following flags (ored together) can be passed in the flags parameter.

- -

If CMS_REUSE_DIGEST is set then an attempt is made to copy the content digest value from the CMS_ContentInfo structure: to add a signer to an existing structure. An error occurs if a matching digest value cannot be found to copy. The returned CMS_ContentInfo structure will be valid and finalized when this flag is set.

- -

If CMS_PARTIAL is set in addition to CMS_REUSE_DIGEST then the CMS_SignerInfo structure will not be finalized so additional attributes can be added. In this case an explicit call to CMS_SignerInfo_sign() is needed to finalize it.

- -

If CMS_NOCERTS is set the signer's certificate will not be included in the CMS_ContentInfo structure, the signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signature if the signers certificate can be obtained by other means: for example a previously signed message.

- -

The SignedData structure includes several CMS signedAttributes including the signing time, the CMS content type and the supported list of ciphers in an SMIMECapabilities attribute. If CMS_NOATTR is set then no signedAttributes will be used. If CMS_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

OpenSSL will by default identify signing certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if the signing certificate does not have a subject key identifier extension.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms in preference order: 256 bit AES, Gost R3411-94, Gost 28147-89, 192 bit AES, 128 bit AES, triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is not available then it will not be included: for example the GOST algorithms will not be included if the GOST ENGINE is not loaded.

- -

CMS_add1_signer() returns an internal pointer to the CMS_SignerInfo structure just added, this can be used to set additional attributes before it is finalized.

- -

RETURN VALUES

- -

CMS_add1_signer() returns an internal pointer to the CMS_SignerInfo structure just added or NULL if an error occurs.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_final(3),

- -

COPYRIGHT

- -

Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_compress.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_compress.html deleted file mode 100644 index 069b0ede..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_compress.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -CMS_compress - - - - - - - - - - -

NAME

- -

CMS_compress - create a CMS CompressedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags);
- -

DESCRIPTION

- -

CMS_compress() creates and returns a CMS CompressedData structure. comp_nid is the compression algorithm to use or NID_undef to use the default algorithm (zlib compression). in is the content to be compressed. flags is an optional set of flags.

- -

NOTES

- -

The only currently supported compression algorithm is zlib using the NID NID_zlib_compression.

- -

If zlib support is not compiled into OpenSSL then CMS_compress() will return an error.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if CMS_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it. If CMS_BINARY is set then CMS_TEXT is ignored.

- -

If the CMS_STREAM flag is set a partial CMS_ContentInfo structure is returned suitable for streaming I/O: no data is read from the BIO in.

- -

The compressed data is included in the CMS_ContentInfo structure, unless CMS_DETACHED is set in which case it is omitted. This is rarely used in practice and is not supported by SMIME_write_CMS().

- -

NOTES

- -

If the flag CMS_STREAM is set the returned CMS_ContentInfo structure is not complete and outputting its contents via a function that does not properly finalize the CMS_ContentInfo structure will give unpredictable results.

- -

Several functions including SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS().

- -

Additional compression parameters such as the zlib compression level cannot currently be set.

- -

RETURN VALUES

- -

CMS_compress() returns either a CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_uncompress(3)

- -

HISTORY

- -

The CMS_STREAM flag was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html deleted file mode 100644 index b900628c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_decrypt.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -CMS_decrypt - - - - - - - - - - -

NAME

- -

CMS_decrypt - decrypt content from a CMS envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert,
-                BIO *dcont, BIO *out, unsigned int flags);
- -

DESCRIPTION

- -

CMS_decrypt() extracts and decrypts the content from a CMS EnvelopedData structure. pkey is the private key of the recipient, cert is the recipient's certificate, out is a BIO to write the content to and flags is an optional set of flags.

- -

The dcont parameter is used in the rare case where the encrypted content is detached. It will normally be set to NULL.

- -

NOTES

- -

Although the recipients certificate is not needed to decrypt the data it is needed to locate the appropriate (of possible several) recipients in the CMS structure.

- -

If cert is set to NULL all possible recipients are tried. This case however is problematic. To thwart the MMA attack (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) all recipients are tried whether they succeed or not. If no recipient succeeds then a random symmetric key is used to decrypt the content: this will typically output garbage and may (but is not guaranteed to) ultimately return a padding error only. If CMS_decrypt() just returned an error when all recipient encrypted keys failed to decrypt an attacker could use this in a timing attack. If the special flag CMS_DEBUG_DECRYPT is set then the above behaviour is modified and an error is returned if no recipient encrypted key can be decrypted without generating a random content encryption key. Applications should use this flag with extreme caution especially in automated gateways as it can leave them open to attack.

- -

It is possible to determine the correct recipient key by other means (for example looking them up in a database) and setting them in the CMS structure in advance using the CMS utility functions such as CMS_set1_pkey(). In this case both cert and pkey should be set to NULL.

- -

To process KEKRecipientInfo types CMS_set1_key() or CMS_RecipientInfo_set0_key() and CMS_RecipientInfo_decrypt() should be called before CMS_decrypt() and cert and pkey set to NULL.

- -

The following flags can be passed in the flags parameter.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

RETURN VALUES

- -

CMS_decrypt() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

The lack of single pass processing and the need to hold all data in memory as mentioned in CMS_verify() also applies to CMS_decrypt().

- -

SEE ALSO

- -

ERR_get_error(3), CMS_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html deleted file mode 100644 index 8221d8c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_encrypt.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -CMS_encrypt - - - - - - - - - - -

NAME

- -

CMS_encrypt - create a CMS envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in,
-                             const EVP_CIPHER *cipher, unsigned int flags);
- -

DESCRIPTION

- -

CMS_encrypt() creates and returns a CMS EnvelopedData structure. certs is a list of recipient certificates. in is the content to be encrypted. cipher is the symmetric cipher to use. flags is an optional set of flags.

- -

NOTES

- -

Only certificates carrying RSA, Diffie-Hellman or EC keys are supported by this function.

- -

EVP_des_ede3_cbc() (triple DES) is the algorithm of choice for S/MIME use because most clients will support it.

- -

The algorithm passed in the cipher parameter must support ASN1 encoding of its parameters.

- -

Many browsers implement a "sign and encrypt" option which is simply an S/MIME envelopedData containing an S/MIME signed message. This can be readily produced by storing the S/MIME signed message in a memory BIO and passing it to CMS_encrypt().

- -

The following flags can be passed in the flags parameter.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if CMS_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it. If CMS_BINARY is set then CMS_TEXT is ignored.

- -

OpenSSL will by default identify recipient certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if all recipient certificates do not have a subject key identifier extension.

- -

If the CMS_STREAM flag is set a partial CMS_ContentInfo structure is returned suitable for streaming I/O: no data is read from the BIO in.

- -

If the CMS_PARTIAL flag is set a partial CMS_ContentInfo structure is returned to which additional recipients and attributes can be added before finalization.

- -

The data being encrypted is included in the CMS_ContentInfo structure, unless CMS_DETACHED is set in which case it is omitted. This is rarely used in practice and is not supported by SMIME_write_CMS().

- -

NOTES

- -

If the flag CMS_STREAM is set the returned CMS_ContentInfo structure is not complete and outputting its contents via a function that does not properly finalize the CMS_ContentInfo structure will give unpredictable results.

- -

Several functions including SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS().

- -

The recipients specified in certs use a CMS KeyTransRecipientInfo info structure. KEKRecipientInfo is also supported using the flag CMS_PARTIAL and CMS_add0_recipient_key().

- -

The parameter certs may be NULL if CMS_PARTIAL is set and recipients added later using CMS_add1_recipient_cert() or CMS_add0_recipient_key().

- -

RETURN VALUES

- -

CMS_encrypt() returns either a CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_decrypt(3)

- -

HISTORY

- -

The CMS_STREAM flag was first supported in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_final.html deleted file mode 100644 index 42ed3701..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_final.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -CMS_final - - - - - - - - - - -

NAME

- -

CMS_final - finalise a CMS_ContentInfo structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags);
- -

DESCRIPTION

- -

CMS_final() finalises the structure cms. Its purpose is to perform any operations necessary on cms (digest computation for example) and set the appropriate fields. The parameter data contains the content to be processed. The dcont parameter contains a BIO to write content to after processing: this is only used with detached data and will usually be set to NULL.

- -

NOTES

- -

This function will normally be called when the CMS_PARTIAL flag is used. It should only be used when streaming is not performed because the streaming I/O functions perform finalisation operations internally.

- -

RETURN VALUES

- -

CMS_final() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html deleted file mode 100644 index 717dcf6e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -CMS_get0_RecipientInfos - - - - - - - - - - -

NAME

- -

CMS_get0_RecipientInfos, CMS_RecipientInfo_type, CMS_RecipientInfo_ktri_get0_signer_id, CMS_RecipientInfo_ktri_cert_cmp, CMS_RecipientInfo_set0_pkey, CMS_RecipientInfo_kekri_get0_id, CMS_RecipientInfo_kekri_id_cmp, CMS_RecipientInfo_set0_key, CMS_RecipientInfo_decrypt, CMS_RecipientInfo_encrypt - CMS envelopedData RecipientInfo routines

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms);
-int CMS_RecipientInfo_type(CMS_RecipientInfo *ri);
-
-int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
-                                          ASN1_OCTET_STRING **keyid,
-                                          X509_NAME **issuer,
-                                          ASN1_INTEGER **sno);
-int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert);
-int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey);
-
-int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg,
-                                    ASN1_OCTET_STRING **pid,
-                                    ASN1_GENERALIZEDTIME **pdate,
-                                    ASN1_OBJECT **potherid,
-                                    ASN1_TYPE **pothertype);
-int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
-                                   const unsigned char *id, size_t idlen);
-int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
-                               unsigned char *key, size_t keylen);
-
-int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
-int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
- -

DESCRIPTION

- -

The function CMS_get0_RecipientInfos() returns all the CMS_RecipientInfo structures associated with a CMS EnvelopedData structure.

- -

CMS_RecipientInfo_type() returns the type of CMS_RecipientInfo structure ri. It will currently return CMS_RECIPINFO_TRANS, CMS_RECIPINFO_AGREE, CMS_RECIPINFO_KEK, CMS_RECIPINFO_PASS, or CMS_RECIPINFO_OTHER.

- -

CMS_RecipientInfo_ktri_get0_signer_id() retrieves the certificate recipient identifier associated with a specific CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_TRANS. Either the keyidentifier will be set in keyid or both issuer name and serial number in issuer and sno.

- -

CMS_RecipientInfo_ktri_cert_cmp() compares the certificate cert against the CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_TRANS. It returns zero if the comparison is successful and non zero if not.

- -

CMS_RecipientInfo_set0_pkey() associates the private key pkey with the CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_TRANS.

- -

CMS_RecipientInfo_kekri_get0_id() retrieves the key information from the CMS_RecipientInfo structure ri which must be of type CMS_RECIPINFO_KEK. Any of the remaining parameters can be NULL if the application is not interested in the value of a field. Where a field is optional and absent NULL will be written to the corresponding parameter. The keyEncryptionAlgorithm field is written to palg, the keyIdentifier field is written to pid, the date field if present is written to pdate, if the other field is present the components keyAttrId and keyAttr are written to parameters potherid and pothertype.

- -

CMS_RecipientInfo_kekri_id_cmp() compares the ID in the id and idlen parameters against the keyIdentifier CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_KEK. It returns zero if the comparison is successful and non zero if not.

- -

CMS_RecipientInfo_set0_key() associates the symmetric key key of length keylen with the CMS_RecipientInfo structure ri, which must be of type CMS_RECIPINFO_KEK.

- -

CMS_RecipientInfo_decrypt() attempts to decrypt CMS_RecipientInfo structure ri in structure cms. A key must have been associated with the structure first.

- -

CMS_RecipientInfo_encrypt() attempts to encrypt CMS_RecipientInfo structure ri in structure cms. A key must have been associated with the structure first and the content encryption key must be available: for example by a previous call to CMS_RecipientInfo_decrypt().

- -

NOTES

- -

The main purpose of these functions is to enable an application to lookup recipient keys using any appropriate technique when the simpler method of CMS_decrypt() is not appropriate.

- -

In typical usage and application will retrieve all CMS_RecipientInfo structures using CMS_get0_RecipientInfos() and check the type of each using CMS_RecipientInfo_type(). Depending on the type the CMS_RecipientInfo structure can be ignored or its key identifier data retrieved using an appropriate function. Then if the corresponding secret or private key can be obtained by any appropriate means it can then associated with the structure and CMS_RecipientInfo_decrypt() called. If successful CMS_decrypt() can be called with a NULL key to decrypt the enveloped content.

- -

The CMS_RecipientInfo_encrypt() can be used to add a new recipient to an existing enveloped data structure. Typically an application will first decrypt an appropriate CMS_RecipientInfo structure to make the content encrypt key available, it will then add a new recipient using a function such as CMS_add1_recipient_cert() and finally encrypt the content encryption key using CMS_RecipientInfo_encrypt().

- -

RETURN VALUES

- -

CMS_get0_RecipientInfos() returns all CMS_RecipientInfo structures, or NULL if an error occurs.

- -

CMS_RecipientInfo_ktri_get0_signer_id(), CMS_RecipientInfo_set0_pkey(), CMS_RecipientInfo_kekri_get0_id(), CMS_RecipientInfo_set0_key() and CMS_RecipientInfo_decrypt() return 1 for success or 0 if an error occurs. CMS_RecipientInfo_encrypt() return 1 for success or 0 if an error occurs.

- -

CMS_RecipientInfo_ktri_cert_cmp() and CMS_RecipientInfo_kekri_cmp() return 0 for a successful comparison and non zero otherwise.

- -

Any error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html deleted file mode 100644 index 4b47af2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -CMS_get0_SignerInfos - - - - - - - - - - -

NAME

- -

CMS_SignerInfo_set1_signer_cert, CMS_get0_SignerInfos, CMS_SignerInfo_get0_signer_id, CMS_SignerInfo_get0_signature, CMS_SignerInfo_cert_cmp - CMS signedData signer functions

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms);
-
-int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid,
-                                  X509_NAME **issuer, ASN1_INTEGER **sno);
-ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si);
-int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
-void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer);
- -

DESCRIPTION

- -

The function CMS_get0_SignerInfos() returns all the CMS_SignerInfo structures associated with a CMS signedData structure.

- -

CMS_SignerInfo_get0_signer_id() retrieves the certificate signer identifier associated with a specific CMS_SignerInfo structure si. Either the keyidentifier will be set in keyid or both issuer name and serial number in issuer and sno.

- -

CMS_SignerInfo_get0_signature() retrieves the signature associated with si in a pointer to an ASN1_OCTET_STRING structure. This pointer returned corresponds to the internal signature value if si so it may be read or modified.

- -

CMS_SignerInfo_cert_cmp() compares the certificate cert against the signer identifier si. It returns zero if the comparison is successful and non zero if not.

- -

CMS_SignerInfo_set1_signer_cert() sets the signers certificate of si to signer.

- -

NOTES

- -

The main purpose of these functions is to enable an application to lookup signers certificates using any appropriate technique when the simpler method of CMS_verify() is not appropriate.

- -

In typical usage and application will retrieve all CMS_SignerInfo structures using CMS_get0_SignerInfo() and retrieve the identifier information using CMS. It will then obtain the signer certificate by some unspecified means (or return and error if it cannot be found) and set it using CMS_SignerInfo_set1_signer_cert().

- -

Once all signer certificates have been set CMS_verify() can be used.

- -

Although CMS_get0_SignerInfos() can return NULL if an error occurs or if there are no signers this is not a problem in practice because the only error which can occur is if the cms structure is not of type signedData due to application error.

- -

RETURN VALUES

- -

CMS_get0_SignerInfos() returns all CMS_SignerInfo structures, or NULL there are no signers or an error occurs.

- -

CMS_SignerInfo_get0_signer_id() returns 1 for success and 0 for failure.

- -

CMS_SignerInfo_cert_cmp() returns 0 for a successful comparison and non zero otherwise.

- -

CMS_SignerInfo_set1_signer_cert() does not return a value.

- -

Any error can be obtained from ERR_get_error(3)

- -

SEE ALSO

- -

ERR_get_error(3), CMS_verify(3)

- -

COPYRIGHT

- -

Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html deleted file mode 120000 index d015e646..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_content.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html deleted file mode 120000 index d015e646..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_eContentType.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html deleted file mode 120000 index 0f5e052a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_signers.html +++ /dev/null @@ -1 +0,0 @@ -CMS_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html deleted file mode 100644 index 947c3fd9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get0_type.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -CMS_get0_type - - - - - - - - - - -

NAME

- -

CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content - get and set CMS content types and content

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms);
-int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid);
-const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms);
-ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

CMS_get0_type() returns the content type of a CMS_ContentInfo structure as an ASN1_OBJECT pointer. An application can then decide how to process the CMS_ContentInfo structure based on this value.

- -

CMS_set1_eContentType() sets the embedded content type of a CMS_ContentInfo structure. It should be called with CMS functions (such as CMS_sign, CMS_encrypt) with the CMS_PARTIAL flag and before the structure is finalised, otherwise the results are undefined.

- -

ASN1_OBJECT *CMS_get0_eContentType() returns a pointer to the embedded content type.

- -

CMS_get0_content() returns a pointer to the ASN1_OCTET_STRING pointer containing the embedded content.

- -

NOTES

- -

As the 0 implies CMS_get0_type(), CMS_get0_eContentType() and CMS_get0_content() return internal pointers which should not be freed up. CMS_set1_eContentType() copies the supplied OID and it should be freed up after use.

- -

The ASN1_OBJECT values returned can be converted to an integer NID value using OBJ_obj2nid(). For the currently supported content types the following values are returned:

- -
NID_pkcs7_data
-NID_pkcs7_signed
-NID_pkcs7_digest
-NID_id_smime_ct_compressedData:
-NID_pkcs7_encrypted
-NID_pkcs7_enveloped
- -

The return value of CMS_get0_content() is a pointer to the ASN1_OCTET_STRING content pointer. That means that for example:

- -
ASN1_OCTET_STRING **pconf = CMS_get0_content(cms);
- -

*pconf could be NULL if there is no embedded content. Applications can access, modify or create the embedded content in a CMS_ContentInfo structure using this function. Applications usually will not need to modify the embedded content as it is normally set by higher level functions.

- -

RETURN VALUES

- -

CMS_get0_type() and CMS_get0_eContentType() return an ASN1_OBJECT structure.

- -

CMS_set1_eContentType() returns 1 for success or 0 if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html deleted file mode 100644 index da08c1a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -CMS_get1_ReceiptRequest - - - - - - - - - - -

NAME

- -

CMS_ReceiptRequest_create0, CMS_add1_ReceiptRequest, CMS_get1_ReceiptRequest, CMS_ReceiptRequest_get0_values - CMS signed receipt request functions

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen,
-                                               int allorfirst,
-                                               STACK_OF(GENERAL_NAMES) *receiptList,
-                                               STACK_OF(GENERAL_NAMES) *receiptsTo);
-int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
-int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
-void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, ASN1_STRING **pcid,
-                                    int *pallorfirst,
-                                    STACK_OF(GENERAL_NAMES) **plist,
-                                    STACK_OF(GENERAL_NAMES) **prto);
- -

DESCRIPTION

- -

CMS_ReceiptRequest_create0() creates a signed receipt request structure. The signedContentIdentifier field is set using id and idlen, or it is set to 32 bytes of pseudo random data if id is NULL. If receiptList is NULL the allOrFirstTier option in receiptsFrom is used and set to the value of the allorfirst parameter. If receiptList is not NULL the receiptList option in receiptsFrom is used. The receiptsTo parameter specifies the receiptsTo field value.

- -

The CMS_add1_ReceiptRequest() function adds a signed receipt request rr to SignerInfo structure si.

- -

int CMS_get1_ReceiptRequest() looks for a signed receipt request in si, if any is found it is decoded and written to prr.

- -

CMS_ReceiptRequest_get0_values() retrieves the values of a receipt request. The signedContentIdentifier is copied to pcid. If the allOrFirstTier option of receiptsFrom is used its value is copied to pallorfirst otherwise the receiptList field is copied to plist. The receiptsTo parameter is copied to prto.

- -

NOTES

- -

For more details of the meaning of the fields see RFC2634.

- -

The contents of a signed receipt should only be considered meaningful if the corresponding CMS_ContentInfo structure can be successfully verified using CMS_verify().

- -

RETURN VALUES

- -

CMS_ReceiptRequest_create0() returns a signed receipt request structure or NULL if an error occurred.

- -

CMS_add1_ReceiptRequest() returns 1 for success or 0 if an error occurred.

- -

CMS_get1_ReceiptRequest() returns 1 is a signed receipt request is found and decoded. It returns 0 if a signed receipt request is not present and -1 if it is present but malformed.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_sign_receipt(3), CMS_verify(3) CMS_verify_receipt(3)

- -

COPYRIGHT

- -

Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_certs.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html deleted file mode 120000 index 9dbe674f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_get1_crls.html +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html deleted file mode 120000 index d015e646..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_set1_eContentType.html +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign.html deleted file mode 100644 index 66ecd5f3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -CMS_sign - - - - - - - - - - -

NAME

- -

CMS_sign - create a CMS SignedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
-                          BIO *data, unsigned int flags);
- -

DESCRIPTION

- -

CMS_sign() creates and returns a CMS SignedData structure. signcert is the certificate to sign with, pkey is the corresponding private key. certs is an optional additional set of certificates to include in the CMS structure (for example any intermediate CAs in the chain). Any or all of these parameters can be NULL, see NOTES below.

- -

The data to be signed is read from BIO data.

- -

flags is an optional set of flags.

- -

NOTES

- -

Any of the following flags (ored together) can be passed in the flags parameter.

- -

Many S/MIME clients expect the signed content to include valid MIME headers. If the CMS_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

If CMS_NOCERTS is set the signer's certificate will not be included in the CMS_ContentInfo structure, the signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signature if the signers certificate can be obtained by other means: for example a previously signed message.

- -

The data being signed is included in the CMS_ContentInfo structure, unless CMS_DETACHED is set in which case it is omitted. This is used for CMS_ContentInfo detached signatures which are used in S/MIME plaintext signed messages for example.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if CMS_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it.

- -

The SignedData structure includes several CMS signedAttributes including the signing time, the CMS content type and the supported list of ciphers in an SMIMECapabilities attribute. If CMS_NOATTR is set then no signedAttributes will be used. If CMS_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms in preference order: 256 bit AES, Gost R3411-94, Gost 28147-89, 192 bit AES, 128 bit AES, triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is not available then it will not be included: for example the GOST algorithms will not be included if the GOST ENGINE is not loaded.

- -

OpenSSL will by default identify signing certificates using issuer name and serial number. If CMS_USE_KEYID is set it will use the subject key identifier value instead. An error occurs if the signing certificate does not have a subject key identifier extension.

- -

If the flags CMS_STREAM is set then the returned CMS_ContentInfo structure is just initialized ready to perform the signing operation. The signing is however not performed and the data to be signed is not read from the data parameter. Signing is deferred until after the data has been written. In this way data can be signed in a single pass.

- -

If the CMS_PARTIAL flag is set a partial CMS_ContentInfo structure is output to which additional signers and capabilities can be added before finalization.

- -

If the flag CMS_STREAM is set the returned CMS_ContentInfo structure is not complete and outputting its contents via a function that does not properly finalize the CMS_ContentInfo structure will give unpredictable results.

- -

Several functions including SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS().

- -

If a signer is specified it will use the default digest for the signing algorithm. This is SHA1 for both RSA and DSA keys.

- -

If signcert and pkey are NULL then a certificates only CMS structure is output.

- -

The function CMS_sign() is a basic CMS signing function whose output will be suitable for many purposes. For finer control of the output format the certs, signcert and pkey parameters can all be NULL and the CMS_PARTIAL flag set. Then one or more signers can be added using the function CMS_sign_add1_signer(), non default digests can be used and custom attributes added. CMS_final() must then be called to finalize the structure if streaming is not enabled.

- -

BUGS

- -

Some attributes such as counter signatures are not supported.

- -

RETURN VALUES

- -

CMS_sign() returns either a valid CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_verify(3)

- -

HISTORY

- -

The CMS_STREAM flag is only supported for detached data in OpenSSL 0.9.8, it is supported for embedded data in OpenSSL 1.0.0 and later.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html deleted file mode 100644 index e77d654c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_sign_receipt.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -CMS_sign_receipt - - - - - - - - - - -

NAME

- -

CMS_sign_receipt - create a CMS signed receipt

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert,
-                                  EVP_PKEY *pkey, STACK_OF(X509) *certs,
-                                  unsigned int flags);
- -

DESCRIPTION

- -

CMS_sign_receipt() creates and returns a CMS signed receipt structure. si is the CMS_SignerInfo structure containing the signed receipt request. signcert is the certificate to sign with, pkey is the corresponding private key. certs is an optional additional set of certificates to include in the CMS structure (for example any intermediate CAs in the chain).

- -

flags is an optional set of flags.

- -

NOTES

- -

This functions behaves in a similar way to CMS_sign() except the flag values CMS_DETACHED, CMS_BINARY, CMS_NOATTR, CMS_TEXT and CMS_STREAM are not supported since they do not make sense in the context of signed receipts.

- -

RETURN VALUES

- -

CMS_sign_receipt() returns either a valid CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_verify_receipt(3), CMS_sign(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html deleted file mode 100644 index ed1f08ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_uncompress.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -CMS_uncompress - - - - - - - - - - -

NAME

- -

CMS_uncompress - uncompress a CMS CompressedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags);
- -

DESCRIPTION

- -

CMS_uncompress() extracts and uncompresses the content from a CMS CompressedData structure cms. data is a BIO to write the content to and flags is an optional set of flags.

- -

The dcont parameter is used in the rare case where the compressed content is detached. It will normally be set to NULL.

- -

NOTES

- -

The only currently supported compression algorithm is zlib: if the structure indicates the use of any other algorithm an error is returned.

- -

If zlib support is not compiled into OpenSSL then CMS_uncompress() will always return an error.

- -

The following flags can be passed in the flags parameter.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

RETURN VALUES

- -

CMS_uncompress() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

The lack of single pass processing and the need to hold all data in memory as mentioned in CMS_verify() also applies to CMS_decompress().

- -

SEE ALSO

- -

ERR_get_error(3), CMS_compress(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify.html deleted file mode 100644 index bdde36a0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -CMS_verify - - - - - - - - - - -

NAME

- -

CMS_verify, CMS_get0_signers - verify a CMS SignedData structure

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, X509_STORE *store,
-               BIO *indata, BIO *out, unsigned int flags);
-
-STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms);
- -

DESCRIPTION

- -

CMS_verify() is very similar to PKCS7_verify(3). It verifies a CMS SignedData structure contained in a structure of type CMS_ContentInfo. cms points to the CMS_ContentInfo structure to verify. The optional certs parameter refers to a set of certificates in which to search for signing certificates. cms may contain extra untrusted CA certificates that may be used for chain building as well as CRLs that may be used for certificate validation. store may be NULL or point to the trusted certificate store to use for chain verification. indata refers to the signed data if the content is detached from cms. Otherwise indata should be NULL and the signed data must be in cms. The content is written to the BIO out unless it is NULL. flags is an optional set of flags, which can be used to modify the operation.

- -

CMS_get0_signers() retrieves the signing certificate(s) from cms, it may only be called after a successful CMS_verify() operation.

- -

VERIFY PROCESS

- -

Normally the verify process proceeds as follows.

- -

Initially some sanity checks are performed on cms. The type of cms must be SignedData. There must be at least one signature on the data and if the content is detached indata cannot be NULL.

- -

An attempt is made to locate all the signing certificate(s), first looking in the certs parameter (if it is not NULL) and then looking in any certificates contained in the cms structure unless CMS_NOINTERN is set. If any signing certificate cannot be located the operation fails.

- -

Each signing certificate is chain verified using the smimesign purpose and using the trusted certificate store store if supplied. Any internal certificates in the message, which may have been added using CMS_add1_cert(3), are used as untrusted CAs. If CRL checking is enabled in store and CMS_NOCRL is not set, any internal CRLs, which may have been added using CMS_add1_crl(3), are used in addition to attempting to look them up in store. If store is not NULL and any chain verify fails an error code is returned.

- -

Finally the signed content is read (and written to out unless it is NULL) and the signature is checked.

- -

If all signatures verify correctly then the function is successful.

- -

Any of the following flags (ored together) can be passed in the flags parameter to change the default verify behaviour.

- -

If CMS_NOINTERN is set the certificates in the message itself are not searched when locating the signing certificate(s). This means that all the signing certificates must be in the certs parameter.

- -

If CMS_NOCRL is set and CRL checking is enabled in store then any CRLs in the message itself are ignored.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

If CMS_NO_SIGNER_CERT_VERIFY is set the signing certificates are not chain verified.

- -

If CMS_NO_ATTR_VERIFY is set the signed attributes signature is not verified.

- -

If CMS_NO_CONTENT_VERIFY is set then the content digest is not checked.

- -

NOTES

- -

One application of CMS_NOINTERN is to only accept messages signed by a small number of certificates. The acceptable certificates would be passed in the certs parameter. In this case if the signer certificate is not one of the certificates supplied in certs then the verify will fail because the signer cannot be found.

- -

In some cases the standard techniques for looking up and validating certificates are not appropriate: for example an application may wish to lookup certificates in a database or perform customised verification. This can be achieved by setting and verifying the signer certificates manually using the signed data utility functions.

- -

Care should be taken when modifying the default verify behaviour, for example setting CMS_NO_CONTENT_VERIFY will totally disable all content verification and any modified content will be considered valid. This combination is however useful if one merely wishes to write the content to out and its validity is not considered important.

- -

Chain verification should arguably be performed using the signing time rather than the current time. However, since the signing time is supplied by the signer it cannot be trusted without additional evidence (such as a trusted timestamp).

- -

RETURN VALUES

- -

CMS_verify() returns 1 for a successful verification and 0 if an error occurred.

- -

CMS_get0_signers() returns all signers or NULL if an error occurred.

- -

The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

The trusted certificate store is not searched for the signing certificate. This is primarily due to the inadequacies of the current X509_STORE functionality.

- -

The lack of single pass processing means that the signed content must all be held in memory if it is not detached.

- -

SEE ALSO

- -

PKCS7_verify(3), CMS_add1_cert(3), CMS_add1_crl(3), OSSL_ESS_check_signing_certs(3), ERR_get_error(3), CMS_sign(3)

- -

COPYRIGHT

- -

Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html deleted file mode 100644 index 21b0e8df..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CMS_verify_receipt.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -CMS_verify_receipt - - - - - - - - - - -

NAME

- -

CMS_verify_receipt - verify a CMS signed receipt

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
-                       STACK_OF(X509) *certs, X509_STORE *store,
-                       unsigned int flags);
- -

DESCRIPTION

- -

CMS_verify_receipt() verifies a CMS signed receipt. rcms is the signed receipt to verify. ocms is the original SignedData structure containing the receipt request. certs is a set of certificates in which to search for the signing certificate. store is a trusted certificate store (used for chain verification).

- -

flags is an optional set of flags, which can be used to modify the verify operation.

- -

NOTES

- -

This functions behaves in a similar way to CMS_verify() except the flag values CMS_DETACHED, CMS_BINARY, CMS_TEXT and CMS_STREAM are not supported since they do not make sense in the context of signed receipts.

- -

RETURN VALUES

- -

CMS_verify_receipt() returns 1 for a successful verification and zero if an error occurred.

- -

The error can be obtained from ERR_get_error(3)

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign_receipt(3), CMS_verify(3),

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html deleted file mode 120000 index f2b0e861..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_finish.html +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html deleted file mode 100644 index 10a53ee2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_free.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -CONF_modules_free - - - - - - - - - - -

NAME

- -

CONF_modules_free, CONF_modules_finish, CONF_modules_unload - OpenSSL configuration cleanup functions

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-void CONF_modules_finish(void);
-void CONF_modules_unload(int all);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void CONF_modules_free(void)
-#endif
- -

DESCRIPTION

- -

CONF_modules_free() closes down and frees up all memory allocated by all configuration modules. Normally, in versions of OpenSSL prior to 1.1.0, applications called CONF_modules_free() at exit to tidy up any configuration performed.

- -

CONF_modules_finish() calls each configuration modules finish handler to free up any configuration that module may have performed.

- -

CONF_modules_unload() finishes and unloads configuration modules. If all is set to 0 only modules loaded from DSOs will be unloads. If all is 1 all modules, including builtin modules will be unloaded.

- -

RETURN VALUES

- -

None of the functions return a value.

- -

SEE ALSO

- -

config(5), OPENSSL_config(3), CONF_modules_load_file(3)

- -

HISTORY

- -

CONF_modules_free() was deprecated in OpenSSL 1.1.0; do not use it. For more information see OPENSSL_init_crypto(3).

- -

COPYRIGHT

- -

Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html deleted file mode 120000 index ca135f03..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load.html +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_load_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html deleted file mode 100644 index 82d5c546..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_load_file.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -CONF_modules_load_file - - - - - - - - - - -

NAME

- -

CONF_modules_load_file, CONF_modules_load - OpenSSL configuration functions

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-int CONF_modules_load_file(const char *filename, const char *appname,
-                           unsigned long flags);
-int CONF_modules_load(const CONF *cnf, const char *appname,
-                      unsigned long flags);
- -

DESCRIPTION

- -

The function CONF_modules_load_file() configures OpenSSL using file filename and application name appname. If filename is NULL the standard OpenSSL configuration file is used. If appname is NULL the standard OpenSSL application name openssl_conf is used. The behaviour can be customized using flags.

- -

CONF_modules_load() is identical to CONF_modules_load_file() except it reads configuration information from cnf.

- -

NOTES

- -

The following flags are currently recognized:

- -

If CONF_MFLAGS_IGNORE_ERRORS is set errors returned by individual configuration modules are ignored. If not set the first module error is considered fatal and no further modules are loaded.

- -

Normally any modules errors will add error information to the error queue. If CONF_MFLAGS_SILENT is set no error information is added.

- -

If CONF_MFLAGS_IGNORE_RETURN_CODES is set the function unconditionally returns success. This is used by default in OPENSSL_init_crypto(3) to ignore any errors in the default system-wide configuration file, as having all OpenSSL applications fail to start when there are potentially minor issues in the file is too risky. Applications calling CONF_modules_load_file explicitly should not generally set this flag.

- -

If CONF_MFLAGS_NO_DSO is set configuration module loading from DSOs is disabled.

- -

CONF_MFLAGS_IGNORE_MISSING_FILE if set will make CONF_load_modules_file() ignore missing configuration files. Normally a missing configuration file return an error.

- -

CONF_MFLAGS_DEFAULT_SECTION if set and appname is not NULL will use the default section pointed to by openssl_conf if appname does not exist.

- -

By using CONF_modules_load_file() with appropriate flags an application can customise application configuration to best suit its needs. In some cases the use of a configuration file is optional and its absence is not an error: in this case CONF_MFLAGS_IGNORE_MISSING_FILE would be set.

- -

Errors during configuration may also be handled differently by different applications. For example in some cases an error may simply print out a warning message and the application continue. In other cases an application might consider a configuration file error as fatal and exit immediately.

- -

Applications can use the CONF_modules_load() function if they wish to load a configuration file themselves and have finer control over how errors are treated.

- -

RETURN VALUES

- -

These functions return 1 for success and a zero or negative value for failure. If module errors are not ignored the return code will reflect the return value of the failing module (this will always be zero or negative).

- -

EXAMPLES

- -

Load a configuration file and print out any errors and exit (missing file considered fatal):

- -
if (CONF_modules_load_file(NULL, NULL, 0) <= 0) {
-    fprintf(stderr, "FATAL: error loading configuration file\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
- -

Load default configuration file using the section indicated by "myapp", tolerate missing files, but exit on other errors:

- -
if (CONF_modules_load_file(NULL, "myapp",
-                           CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) {
-    fprintf(stderr, "FATAL: error loading configuration file\n");
-    ERR_print_errors_fp(stderr);
-    exit(1);
-}
- -

Load custom configuration file and section, only print warnings on error, missing configuration file ignored:

- -
if (CONF_modules_load_file("/something/app.cnf", "myapp",
-                           CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) {
-    fprintf(stderr, "WARNING: error loading configuration file\n");
-    ERR_print_errors_fp(stderr);
-}
- -

Load and parse configuration file manually, custom error handling:

- -
FILE *fp;
-CONF *cnf = NULL;
-long eline;
-
-fp = fopen("/somepath/app.cnf", "r");
-if (fp == NULL) {
-    fprintf(stderr, "Error opening configuration file\n");
-    /* Other missing configuration file behaviour */
-} else {
-    cnf = NCONF_new(NULL);
-    if (NCONF_load_fp(cnf, fp, &eline) == 0) {
-        fprintf(stderr, "Error on line %ld of configuration file\n", eline);
-        ERR_print_errors_fp(stderr);
-        /* Other malformed configuration file behaviour */
-    } else if (CONF_modules_load(cnf, "appname", 0) <= 0) {
-        fprintf(stderr, "Error configuring application\n");
-        ERR_print_errors_fp(stderr);
-        /* Other configuration error behaviour */
-    }
-    fclose(fp);
-    NCONF_free(cnf);
-}
- -

SEE ALSO

- -

config(5), OPENSSL_config(3)

- -

COPYRIGHT

- -

Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html deleted file mode 120000 index f2b0e861..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CONF_modules_unload.html +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_dup.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_free.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_EX_new.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html deleted file mode 100644 index 54bc5f88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - -CRYPTO_THREAD_run_once - - - - - - - - - - -

NAME

- -

CRYPTO_THREAD_run_once, CRYPTO_THREAD_lock_new, CRYPTO_THREAD_read_lock, CRYPTO_THREAD_write_lock, CRYPTO_THREAD_unlock, CRYPTO_THREAD_lock_free, CRYPTO_atomic_add - OpenSSL thread support

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-CRYPTO_ONCE CRYPTO_ONCE_STATIC_INIT;
-int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void));
-
-CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void);
-int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock);
-int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock);
-int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock);
-void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock);
-
-int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock);
- -

DESCRIPTION

- -

OpenSSL can be safely used in multi-threaded applications provided that support for the underlying OS threading API is built-in. Currently, OpenSSL supports the pthread and Windows APIs. OpenSSL can also be built without any multi-threading support, for example on platforms that don't provide any threading support or that provide a threading API that is not yet supported by OpenSSL.

- -

The following multi-threading function are provided:

- -
    - -
  • CRYPTO_THREAD_run_once() can be used to perform one-time initialization. The once argument must be a pointer to a static object of type CRYPTO_ONCE that was statically initialized to the value CRYPTO_ONCE_STATIC_INIT. The init argument is a pointer to a function that performs the desired exactly once initialization. In particular, this can be used to allocate locks in a thread-safe manner, which can then be used with the locking functions below.

    - -
  • -
  • CRYPTO_THREAD_lock_new() allocates, initializes and returns a new read/write lock.

    - -
  • -
  • CRYPTO_THREAD_read_lock() locks the provided lock for reading.

    - -
  • -
  • CRYPTO_THREAD_write_lock() locks the provided lock for writing.

    - -
  • -
  • CRYPTO_THREAD_unlock() unlocks the previously locked lock.

    - -
  • -
  • CRYPTO_THREAD_lock_free() frees the provided lock.

    - -
  • -
  • CRYPTO_atomic_add() atomically adds amount to val and returns the result of the operation in ret. lock will be locked, unless atomic operations are supported on the specific platform. Because of this, if a variable is modified by CRYPTO_atomic_add() then CRYPTO_atomic_add() must be the only way that the variable is modified.

    - -
  • -
- -

RETURN VALUES

- -

CRYPTO_THREAD_run_once() returns 1 on success, or 0 on error.

- -

CRYPTO_THREAD_lock_new() returns the allocated lock, or NULL on error.

- -

CRYPTO_THREAD_lock_free() returns no value.

- -

The other functions return 1 on success, or 0 on error.

- -

NOTES

- -

On Windows platforms the CRYPTO_THREAD_* types and functions in the openssl/crypto.h header are dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to crypto.h where use of CRYPTO_THREAD_* types and functions is required.

- -

EXAMPLES

- -

This example safely initializes and uses a lock.

- -
#ifdef _WIN32
-# include <windows.h>
-#endif
-#include <openssl/crypto.h>
-
-static CRYPTO_ONCE once = CRYPTO_ONCE_STATIC_INIT;
-static CRYPTO_RWLOCK *lock;
-
-static void myinit(void)
-{
-    lock = CRYPTO_THREAD_lock_new();
-}
-
-static int mylock(void)
-{
-    if (!CRYPTO_THREAD_run_once(&once, void init) || lock == NULL)
-        return 0;
-    return CRYPTO_THREAD_write_lock(lock);
-}
-
-static int myunlock(void)
-{
-    return CRYPTO_THREAD_unlock(lock);
-}
-
-int serialized(void)
-{
-    int ret = 0;
-
-    if (mylock()) {
-        /* Your code here, do not return without releasing the lock! */
-        ret = ... ;
-    }
-    myunlock();
-    return ret;
-}
- -

Finalization of locks is an advanced topic, not covered in this example. This can only be done at process exit or when a dynamically loaded library is no longer in use and is unloaded. The simplest solution is to just "leak" the lock in applications and not repeatedly load/unload shared libraries that allocate locks.

- -

NOTES

- -

You can find out if OpenSSL was configured with thread support:

- -
#include <openssl/opensslconf.h>
-#if defined(OPENSSL_THREADS)
-    /* thread support enabled */
-#else
-    /* no thread support */
-#endif
- -

SEE ALSO

- -

crypto(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html deleted file mode 120000 index b247071c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_atomic_add.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_alloc_counts.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html deleted file mode 100644 index b39927a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -CRYPTO_get_ex_new_index - - - - - - - - - - -

NAME

- -

CRYPTO_EX_new, CRYPTO_EX_free, CRYPTO_EX_dup, CRYPTO_free_ex_index, CRYPTO_get_ex_new_index, CRYPTO_set_ex_data, CRYPTO_get_ex_data, CRYPTO_free_ex_data, CRYPTO_new_ex_data - functions supporting application-specific data

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int CRYPTO_get_ex_new_index(int class_index,
-                            long argl, void *argp,
-                            CRYPTO_EX_new *new_func,
-                            CRYPTO_EX_dup *dup_func,
-                            CRYPTO_EX_free *free_func);
-
-typedef void CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
-                           int idx, long argl, void *argp);
-typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
-                            int idx, long argl, void *argp);
-typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
-                          void *from_d, int idx, long argl, void *argp);
-
-int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
-
-int CRYPTO_set_ex_data(CRYPTO_EX_DATA *r, int idx, void *arg);
-
-void *CRYPTO_get_ex_data(CRYPTO_EX_DATA *r, int idx);
-
-void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *r);
-
-int CRYPTO_free_ex_index(int class_index, int idx);
- -

DESCRIPTION

- -

Several OpenSSL structures can have application-specific data attached to them, known as "exdata." The specific structures are:

- -
APP
-BIO
-DH
-DRBG
-DSA
-EC_KEY
-ENGINE
-RSA
-SSL
-SSL_CTX
-SSL_SESSION
-UI
-UI_METHOD
-X509
-X509_STORE
-X509_STORE_CTX
- -

Each is identified by an CRYPTO_EX_INDEX_xxx define in the crypto.h header file. In addition, CRYPTO_EX_INDEX_APP is reserved for applications to use this facility for their own structures.

- -

The API described here is used by OpenSSL to manipulate exdata for specific structures. Since the application data can be anything at all it is passed and retrieved as a void * type.

- -

The CRYPTO_EX_DATA type is opaque. To initialize the exdata part of a structure, call CRYPTO_new_ex_data(). This is only necessary for CRYPTO_EX_INDEX_APP objects.

- -

Exdata types are identified by an index, an integer guaranteed to be unique within structures for the lifetime of the program. Applications using exdata typically call CRYPTO_get_ex_new_index at startup, and store the result in a global variable, or write a wrapper function to provide lazy evaluation. The class_index should be one of the CRYPTO_EX_INDEX_xxx values. The argl and argp parameters are saved to be passed to the callbacks but are otherwise not used. In order to transparently manipulate exdata, three callbacks must be provided. The semantics of those callbacks are described below.

- -

When copying or releasing objects with exdata, the callback functions are called in increasing order of their index value.

- -

If a dynamic library can be unloaded, it should call CRYPTO_free_ex_index() when this is done. This will replace the callbacks with no-ops so that applications don't crash. Any existing exdata will be leaked.

- -

To set or get the exdata on an object, the appropriate type-specific routine must be used. This is because the containing structure is opaque and the CRYPTO_EX_DATA field is not accessible. In both API's, the idx parameter should be an already-created index value.

- -

When setting exdata, the pointer specified with a particular index is saved, and returned on a subsequent "get" call. If the application is going to release the data, it must make sure to set a NULL value at the index, to avoid likely double-free crashes.

- -

The function CRYPTO_free_ex_data is used to free all exdata attached to a structure. The appropriate type-specific routine must be used. The class_index identifies the structure type, the obj is a pointer to the actual structure, and r is a pointer to the structure's exdata field.

- -

Callback Functions

- -

This section describes how the callback functions are used. Applications that are defining their own exdata using CYPRTO_EX_INDEX_APP must call them as described here.

- -

When a structure is initially allocated (such as RSA_new()) then the new_func() is called for every defined index. There is no requirement that the entire parent, or containing, structure has been set up. The new_func() is typically used only to allocate memory to store the exdata, and perhaps an "initialized" flag within that memory. The exdata value should be set by calling CRYPTO_set_ex_data().

- -

When a structure is free'd (such as SSL_CTX_free()) then the free_func() is called for every defined index. Again, the state of the parent structure is not guaranteed. The free_func() may be called with a NULL pointer.

- -

Both new_func() and free_func() take the same parameters. The parent is the pointer to the structure that contains the exdata. The ptr is the current exdata item; for new_func() this will typically be NULL. The r parameter is a pointer to the exdata field of the object. The idx is the index and is the value returned when the callbacks were initially registered via CRYPTO_get_ex_new_index() and can be used if the same callback handles different types of exdata.

- -

dup_func() is called when a structure is being copied. This is only done for SSL, SSL_SESSION, EC_KEY objects and BIO chains via BIO_dup_chain(). The to and from parameters are pointers to the destination and source CRYPTO_EX_DATA structures, respectively. The from_d parameter needs to be cast to a void **pptr as the API has currently the wrong signature; that will be changed in a future version. The *pptr is a pointer to the source exdata. When the dup_func() returns, the value in *pptr is copied to the destination ex_data. If the pointer contained in *pptr is not modified by the dup_func(), then both to and from will point to the same data. The idx, argl and argp parameters are as described for the other two callbacks. If the dup_func() returns 0 the whole CRYPTO_dup_ex_data() will fail.

- -

RETURN VALUES

- -

CRYPTO_get_ex_new_index() returns a new index or -1 on failure.

- -

CRYPTO_free_ex_index() and CRYPTO_set_ex_data() return 1 on success or 0 on failure.

- -

CRYPTO_get_ex_data() returns the application data or NULL on failure; note that NULL may be a valid value.

- -

dup_func() should return 0 for failure and 1 for success.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_malloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_cb.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html deleted file mode 100644 index cd9bd385..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_memcmp.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -CRYPTO_memcmp - - - - - - - - - - -

NAME

- -

CRYPTO_memcmp - Constant time memory comparison

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int CRYPTO_memcmp(const void *a, const void *b, size_t len);
- -

DESCRIPTION

- -

The CRYPTO_memcmp function compares the len bytes pointed to by a and b for equality. It takes an amount of time dependent on len, but independent of the contents of the memory regions pointed to by a and b.

- -

RETURN VALUES

- -

CRYPTO_memcmp() returns 0 if the memory regions are equal and nonzero otherwise.

- -

NOTES

- -

Unlike memcmp(2), this function cannot be used to order the two memory regions as the return value when they differ is undefined, other than being nonzero.

- -

COPYRIGHT

- -

Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_allocated.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_used.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html deleted file mode 120000 index 6ee6c38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strdup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_strndup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CRYPTO_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html deleted file mode 120000 index c31801ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_free.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html deleted file mode 100644 index 6db95676..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -CTLOG_STORE_get0_log_by_id - - - - - - - - - - -

NAME

- -

CTLOG_STORE_get0_log_by_id - Get a Certificate Transparency log from a CTLOG_STORE

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store,
-                                        const uint8_t *log_id,
-                                        size_t log_id_len);
- -

DESCRIPTION

- -

A Signed Certificate Timestamp (SCT) identifies the Certificate Transparency (CT) log that issued it using the log's LogID (see RFC 6962, Section 3.2). Therefore, it is useful to be able to look up more information about a log (e.g. its public key) using this LogID.

- -

CTLOG_STORE_get0_log_by_id() provides a way to do this. It will find a CTLOG in a CTLOG_STORE that has a given LogID.

- -

RETURN VALUES

- -

CTLOG_STORE_get0_log_by_id returns a CTLOG with the given LogID, if it exists in the given CTLOG_STORE, otherwise it returns NULL.

- -

SEE ALSO

- -

ct(7), CTLOG_STORE_new(3)

- -

HISTORY

- -

The CTLOG_STORE_get0_log_by_id() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html deleted file mode 120000 index c31801ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html deleted file mode 120000 index c31801ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html deleted file mode 100644 index b2a22a62..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_STORE_new.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -CTLOG_STORE_new - - - - - - - - - - -

NAME

- -

CTLOG_STORE_new, CTLOG_STORE_free, CTLOG_STORE_load_default_file, CTLOG_STORE_load_file - Create and populate a Certificate Transparency log list

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-CTLOG_STORE *CTLOG_STORE_new(void);
-void CTLOG_STORE_free(CTLOG_STORE *store);
-
-int CTLOG_STORE_load_default_file(CTLOG_STORE *store);
-int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file);
- -

DESCRIPTION

- -

A CTLOG_STORE is a container for a list of CTLOGs (Certificate Transparency logs). The list can be loaded from one or more files and then searched by LogID (see RFC 6962, Section 3.2, for the definition of a LogID).

- -

CTLOG_STORE_new() creates an empty list of CT logs. This is then populated by CTLOG_STORE_load_default_file() or CTLOG_STORE_load_file(). CTLOG_STORE_load_default_file() loads from the default file, which is named "ct_log_list.cnf" in OPENSSLDIR (see the output of version). This can be overridden using an environment variable named "CTLOG_FILE". CTLOG_STORE_load_file() loads from a caller-specified file path instead. Both of these functions append any loaded CT logs to the CTLOG_STORE.

- -

The expected format of the file is:

- -
enabled_logs=foo,bar
-
-[foo]
-description = Log 1
-key = <base64-encoded DER SubjectPublicKeyInfo here>
-
-[bar]
-description = Log 2
-key = <base64-encoded DER SubjectPublicKeyInfo here>
- -

Once a CTLOG_STORE is no longer required, it should be passed to CTLOG_STORE_free(). This will delete all of the CTLOGs stored within, along with the CTLOG_STORE itself.

- -

NOTES

- -

If there are any invalid CT logs in a file, they are skipped and the remaining valid logs will still be added to the CTLOG_STORE. A CT log will be considered invalid if it is missing a "key" or "description" field.

- -

RETURN VALUES

- -

Both CTLOG_STORE_load_default_file and CTLOG_STORE_load_file return 1 if all CT logs in the file are successfully parsed and loaded, 0 otherwise.

- -

SEE ALSO

- -

ct(7), CTLOG_STORE_get0_log_by_id(3), SSL_CTX_set_ctlog_list_file(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_free.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_free.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_log_id.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_get0_public_key.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new.html deleted file mode 100644 index 4a3c641b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -CTLOG_new - - - - - - - - - - -

NAME

- -

CTLOG_new, CTLOG_new_from_base64, CTLOG_free, CTLOG_get0_name, CTLOG_get0_log_id, CTLOG_get0_public_key - encapsulates information about a Certificate Transparency log

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name);
-int CTLOG_new_from_base64(CTLOG ** ct_log,
-                          const char *pkey_base64, const char *name);
-void CTLOG_free(CTLOG *log);
-const char *CTLOG_get0_name(const CTLOG *log);
-void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id,
-                       size_t *log_id_len);
-EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log);
- -

DESCRIPTION

- -

CTLOG_new() returns a new CTLOG that represents the Certificate Transparency (CT) log with the given public key. A name must also be provided that can be used to help users identify this log. Ownership of the public key is transferred.

- -

CTLOG_new_from_base64() also creates a new CTLOG, but takes the public key in base64-encoded DER form and sets the ct_log pointer to point to the new CTLOG. The base64 will be decoded and the public key parsed.

- -

Regardless of whether CTLOG_new() or CTLOG_new_from_base64() is used, it is the caller's responsibility to pass the CTLOG to CTLOG_free() once it is no longer needed. This will delete it and, if created by CTLOG_new(), the EVP_PKEY that was passed to it.

- -

CTLOG_get0_name() returns the name of the log, as provided when the CTLOG was created. Ownership of the string remains with the CTLOG.

- -

CTLOG_get0_log_id() sets *log_id to point to a string containing that log's LogID (see RFC 6962). It sets *log_id_len to the length of that LogID. For a v1 CT log, the LogID will be a SHA-256 hash (i.e. 32 bytes long). Ownership of the string remains with the CTLOG.

- -

CTLOG_get0_public_key() returns the public key of the CT log. Ownership of the EVP_PKEY remains with the CTLOG.

- -

RETURN VALUES

- -

CTLOG_new() will return NULL if an error occurs.

- -

CTLOG_new_from_base64() will return 1 on success, 0 otherwise.

- -

SEE ALSO

- -

ct(7)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html deleted file mode 120000 index a3575435..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CTLOG_new_from_base64.html +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html deleted file mode 100644 index 5b3fbb7d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - -CT_POLICY_EVAL_CTX_new - - - - - - - - - - -

NAME

- -

CT_POLICY_EVAL_CTX_new, CT_POLICY_EVAL_CTX_free, CT_POLICY_EVAL_CTX_get0_cert, CT_POLICY_EVAL_CTX_set1_cert, CT_POLICY_EVAL_CTX_get0_issuer, CT_POLICY_EVAL_CTX_set1_issuer, CT_POLICY_EVAL_CTX_get0_log_store, CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE, CT_POLICY_EVAL_CTX_get_time, CT_POLICY_EVAL_CTX_set_time - Encapsulates the data required to evaluate whether SCTs meet a Certificate Transparency policy

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void);
-void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx);
-X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx);
-int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert);
-X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx);
-int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer);
-const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx);
-void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx,
-                                               CTLOG_STORE *log_store);
-uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx);
-void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms);
- -

DESCRIPTION

- -

A CT_POLICY_EVAL_CTX is used by functions that evaluate whether Signed Certificate Timestamps (SCTs) fulfil a Certificate Transparency (CT) policy. This policy may be, for example, that at least one valid SCT is available. To determine this, an SCT's timestamp and signature must be verified. This requires:

- -
    - -
  • the public key of the log that issued the SCT

    - -
  • -
  • the certificate that the SCT was issued for

    - -
  • -
  • the issuer certificate (if the SCT was issued for a pre-certificate)

    - -
  • -
  • the current time

    - -
  • -
- -

The above requirements are met using the setters described below.

- -

CT_POLICY_EVAL_CTX_new() creates an empty policy evaluation context. This should then be populated using:

- -
    - -
  • CT_POLICY_EVAL_CTX_set1_cert() to provide the certificate the SCTs were issued for

    - -

    Increments the reference count of the certificate.

    - -
  • -
  • CT_POLICY_EVAL_CTX_set1_issuer() to provide the issuer certificate

    - -

    Increments the reference count of the certificate.

    - -
  • -
  • CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE() to provide a list of logs that are trusted as sources of SCTs

    - -

    Holds a pointer to the CTLOG_STORE, so the CTLOG_STORE must outlive the CT_POLICY_EVAL_CTX.

    - -
  • -
  • CT_POLICY_EVAL_CTX_set_time() to set the time SCTs should be compared with to determine if they are valid

    - -

    The SCT timestamp will be compared to this time to check whether the SCT was issued in the future. RFC6962 states that "TLS clients MUST reject SCTs whose timestamp is in the future". By default, this will be set to 5 minutes in the future (e.g. (time() + 300) * 1000), to allow for clock drift.

    - -

    The time should be in milliseconds since the Unix epoch.

    - -
  • -
- -

Each setter has a matching getter for accessing the current value.

- -

When no longer required, the CT_POLICY_EVAL_CTX should be passed to CT_POLICY_EVAL_CTX_free() to delete it.

- -

NOTES

- -

The issuer certificate only needs to be provided if at least one of the SCTs was issued for a pre-certificate. This will be the case for SCTs embedded in a certificate (i.e. those in an X.509 extension), but may not be the case for SCTs found in the TLS SCT extension or OCSP response.

- -

RETURN VALUES

- -

CT_POLICY_EVAL_CTX_new() will return NULL if malloc fails.

- -

SEE ALSO

- -

ct(7)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html deleted file mode 120000 index e3cb2fb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DECLARE_PEM_rw.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html deleted file mode 100644 index f6841c60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - -DEFINE_STACK_OF - - - - - - - - - - -

NAME

- -

DEFINE_STACK_OF, DEFINE_STACK_OF_CONST, DEFINE_SPECIAL_STACK_OF, DEFINE_SPECIAL_STACK_OF_CONST, sk_TYPE_num, sk_TYPE_value, sk_TYPE_new, sk_TYPE_new_null, sk_TYPE_reserve, sk_TYPE_free, sk_TYPE_zero, sk_TYPE_delete, sk_TYPE_delete_ptr, sk_TYPE_push, sk_TYPE_unshift, sk_TYPE_pop, sk_TYPE_shift, sk_TYPE_pop_free, sk_TYPE_insert, sk_TYPE_set, sk_TYPE_find, sk_TYPE_find_ex, sk_TYPE_sort, sk_TYPE_is_sorted, sk_TYPE_dup, sk_TYPE_deep_copy, sk_TYPE_set_cmp_func, sk_TYPE_new_reserve - stack container

- -

SYNOPSIS

- -
#include <openssl/safestack.h>
-
-STACK_OF(TYPE)
-DEFINE_STACK_OF(TYPE)
-DEFINE_STACK_OF_CONST(TYPE)
-DEFINE_SPECIAL_STACK_OF(FUNCTYPE, TYPE)
-DEFINE_SPECIAL_STACK_OF_CONST(FUNCTYPE, TYPE)
-
-typedef int (*sk_TYPE_compfunc)(const TYPE *const *a, const TYPE *const *b);
-typedef TYPE * (*sk_TYPE_copyfunc)(const TYPE *a);
-typedef void (*sk_TYPE_freefunc)(TYPE *a);
-
-int sk_TYPE_num(const STACK_OF(TYPE) *sk);
-TYPE *sk_TYPE_value(const STACK_OF(TYPE) *sk, int idx);
-STACK_OF(TYPE) *sk_TYPE_new(sk_TYPE_compfunc compare);
-STACK_OF(TYPE) *sk_TYPE_new_null(void);
-int sk_TYPE_reserve(STACK_OF(TYPE) *sk, int n);
-void sk_TYPE_free(const STACK_OF(TYPE) *sk);
-void sk_TYPE_zero(const STACK_OF(TYPE) *sk);
-TYPE *sk_TYPE_delete(STACK_OF(TYPE) *sk, int i);
-TYPE *sk_TYPE_delete_ptr(STACK_OF(TYPE) *sk, TYPE *ptr);
-int sk_TYPE_push(STACK_OF(TYPE) *sk, const TYPE *ptr);
-int sk_TYPE_unshift(STACK_OF(TYPE) *sk, const TYPE *ptr);
-TYPE *sk_TYPE_pop(STACK_OF(TYPE) *sk);
-TYPE *sk_TYPE_shift(STACK_OF(TYPE) *sk);
-void sk_TYPE_pop_free(STACK_OF(TYPE) *sk, sk_TYPE_freefunc freefunc);
-int sk_TYPE_insert(STACK_OF(TYPE) *sk, TYPE *ptr, int idx);
-TYPE *sk_TYPE_set(STACK_OF(TYPE) *sk, int idx, const TYPE *ptr);
-int sk_TYPE_find(STACK_OF(TYPE) *sk, TYPE *ptr);
-int sk_TYPE_find_ex(STACK_OF(TYPE) *sk, TYPE *ptr);
-void sk_TYPE_sort(const STACK_OF(TYPE) *sk);
-int sk_TYPE_is_sorted(const STACK_OF(TYPE) *sk);
-STACK_OF(TYPE) *sk_TYPE_dup(const STACK_OF(TYPE) *sk);
-STACK_OF(TYPE) *sk_TYPE_deep_copy(const STACK_OF(TYPE) *sk,
-                                  sk_TYPE_copyfunc copyfunc,
-                                  sk_TYPE_freefunc freefunc);
-sk_TYPE_compfunc (*sk_TYPE_set_cmp_func(STACK_OF(TYPE) *sk,
-                                        sk_TYPE_compfunc compare));
-STACK_OF(TYPE) *sk_TYPE_new_reserve(sk_TYPE_compfunc compare, int n);
- -

DESCRIPTION

- -

Applications can create and use their own stacks by placing any of the macros described below in a header file. These macros define typesafe inline functions that wrap around the utility OPENSSL_sk_ API. In the description here, TYPE is used as a placeholder for any of the OpenSSL datatypes, such as X509.

- -

STACK_OF() returns the name for a stack of the specified TYPE. DEFINE_STACK_OF() creates set of functions for a stack of TYPE. This will mean that type TYPE is stored in each stack, the type is referenced by STACK_OF(TYPE) and each function name begins with sk_TYPE_. For example:

- -
TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx);
- -

DEFINE_STACK_OF_CONST() is identical to DEFINE_STACK_OF() except each element is constant. For example:

- -
const TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx);
- -

DEFINE_SPECIAL_STACK_OF() defines a stack of TYPE but each function uses FUNCNAME in the function name. For example:

- -
TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx);
- -

DEFINE_SPECIAL_STACK_OF_CONST() is similar except that each element is constant:

- -
const TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx);
- -

sk_TYPE_num() returns the number of elements in sk or -1 if sk is NULL.

- -

sk_TYPE_value() returns element idx in sk, where idx starts at zero. If idx is out of range then NULL is returned.

- -

sk_TYPE_new() allocates a new empty stack using comparison function compare. If compare is NULL then no comparison function is used. This function is equivalent to sk_TYPE_new_reserve(compare, 0).

- -

sk_TYPE_new_null() allocates a new empty stack with no comparison function. This function is equivalent to sk_TYPE_new_reserve(NULL, 0).

- -

sk_TYPE_reserve() allocates additional memory in the sk structure such that the next n calls to sk_TYPE_insert(), sk_TYPE_push() or sk_TYPE_unshift() will not fail or cause memory to be allocated or reallocated. If n is zero, any excess space allocated in the sk structure is freed. On error sk is unchanged.

- -

sk_TYPE_new_reserve() allocates a new stack. The new stack will have additional memory allocated to hold n elements if n is positive. The next n calls to sk_TYPE_insert(), sk_TYPE_push() or sk_TYPE_unshift() will not fail or cause memory to be allocated or reallocated. If n is zero or less than zero, no memory is allocated. sk_TYPE_new_reserve() also sets the comparison function compare to the newly created stack. If compare is NULL then no comparison function is used.

- -

sk_TYPE_set_cmp_func() sets the comparison function of sk to compare. The previous comparison function is returned or NULL if there was no previous comparison function.

- -

sk_TYPE_free() frees up the sk structure. It does not free up any elements of sk. After this call sk is no longer valid.

- -

sk_TYPE_zero() sets the number of elements in sk to zero. It does not free sk so after this call sk is still valid.

- -

sk_TYPE_pop_free() frees up all elements of sk and sk itself. The free function freefunc() is called on each element to free it.

- -

sk_TYPE_delete() deletes element i from sk. It returns the deleted element or NULL if i is out of range.

- -

sk_TYPE_delete_ptr() deletes element matching ptr from sk. It returns the deleted element or NULL if no element matching ptr was found.

- -

sk_TYPE_insert() inserts ptr into sk at position idx. Any existing elements at or after idx are moved downwards. If idx is out of range the new element is appended to sk. sk_TYPE_insert() either returns the number of elements in sk after the new element is inserted or zero if an error (such as memory allocation failure) occurred.

- -

sk_TYPE_push() appends ptr to sk it is equivalent to:

- -
sk_TYPE_insert(sk, ptr, -1);
- -

sk_TYPE_unshift() inserts ptr at the start of sk it is equivalent to:

- -
sk_TYPE_insert(sk, ptr, 0);
- -

sk_TYPE_pop() returns and removes the last element from sk.

- -

sk_TYPE_shift() returns and removes the first element from sk.

- -

sk_TYPE_set() sets element idx of sk to ptr replacing the current element. The new element value is returned or NULL if an error occurred: this will only happen if sk is NULL or idx is out of range.

- -

sk_TYPE_find() searches sk for the element ptr. In the case where no comparison function has been specified, the function performs a linear search for a pointer equal to ptr. The index of the first matching element is returned or -1 if there is no match. In the case where a comparison function has been specified, sk is sorted then sk_TYPE_find() returns the index of a matching element or -1 if there is no match. Note that, in this case, the matching element returned is not guaranteed to be the first; the comparison function will usually compare the values pointed to rather than the pointers themselves and the order of elements in sk could change.

- -

sk_TYPE_find_ex() operates like sk_TYPE_find() except when a comparison function has been specified and no matching element is found. Instead of returning -1, sk_TYPE_find_ex() returns the index of the element either before or after the location where ptr would be if it were present in sk.

- -

sk_TYPE_sort() sorts sk using the supplied comparison function.

- -

sk_TYPE_is_sorted() returns 1 if sk is sorted and 0 otherwise.

- -

sk_TYPE_dup() returns a copy of sk. Note the pointers in the copy are identical to the original.

- -

sk_TYPE_deep_copy() returns a new stack where each element has been copied. Copying is performed by the supplied copyfunc() and freeing by freefunc(). The function freefunc() is only called if an error occurs.

- -

NOTES

- -

Care should be taken when accessing stacks in multi-threaded environments. Any operation which increases the size of a stack such as sk_TYPE_insert() or sk_push() can "grow" the size of an internal array and cause race conditions if the same stack is accessed in a different thread. Operations such as sk_find() and sk_sort() can also reorder the stack.

- -

Any comparison function supplied should use a metric suitable for use in a binary search operation. That is it should return zero, a positive or negative value if a is equal to, greater than or less than b respectively.

- -

Care should be taken when checking the return values of the functions sk_TYPE_find() and sk_TYPE_find_ex(). They return an index to the matching element. In particular 0 indicates a matching first element. A failed search is indicated by a -1 return value.

- -

STACK_OF(), DEFINE_STACK_OF(), DEFINE_STACK_OF_CONST(), and DEFINE_SPECIAL_STACK_OF() are implemented as macros.

- -

The underlying utility OPENSSL_sk_ API should not be used directly. It defines these functions: OPENSSL_sk_deep_copy(), OPENSSL_sk_delete(), OPENSSL_sk_delete_ptr(), OPENSSL_sk_dup(), OPENSSL_sk_find(), OPENSSL_sk_find_ex(), OPENSSL_sk_free(), OPENSSL_sk_insert(), OPENSSL_sk_is_sorted(), OPENSSL_sk_new(), OPENSSL_sk_new_null(), OPENSSL_sk_num(), OPENSSL_sk_pop(), OPENSSL_sk_pop_free(), OPENSSL_sk_push(), OPENSSL_sk_reserve(), OPENSSL_sk_set(), OPENSSL_sk_set_cmp_func(), OPENSSL_sk_shift(), OPENSSL_sk_sort(), OPENSSL_sk_unshift(), OPENSSL_sk_value(), OPENSSL_sk_zero().

- -

RETURN VALUES

- -

sk_TYPE_num() returns the number of elements in the stack or -1 if the passed stack is NULL.

- -

sk_TYPE_value() returns a pointer to a stack element or NULL if the index is out of range.

- -

sk_TYPE_new(), sk_TYPE_new_null() and sk_TYPE_new_reserve() return an empty stack or NULL if an error occurs.

- -

sk_TYPE_reserve() returns 1 on successful allocation of the required memory or 0 on error.

- -

sk_TYPE_set_cmp_func() returns the old comparison function or NULL if there was no old comparison function.

- -

sk_TYPE_free(), sk_TYPE_zero(), sk_TYPE_pop_free() and sk_TYPE_sort() do not return values.

- -

sk_TYPE_pop(), sk_TYPE_shift(), sk_TYPE_delete() and sk_TYPE_delete_ptr() return a pointer to the deleted element or NULL on error.

- -

sk_TYPE_insert(), sk_TYPE_push() and sk_TYPE_unshift() return the total number of elements in the stack and 0 if an error occurred. sk_TYPE_push() further returns -1 if sk is NULL.

- -

sk_TYPE_set() returns a pointer to the replacement element or NULL on error.

- -

sk_TYPE_find() and sk_TYPE_find_ex() return an index to the found element or -1 on error.

- -

sk_TYPE_is_sorted() returns 1 if the stack is sorted and 0 if it is not.

- -

sk_TYPE_dup() and sk_TYPE_deep_copy() return a pointer to the copy of the stack.

- -

HISTORY

- -

Before OpenSSL 1.1.0, this was implemented via macros and not inline functions and was not a public API.

- -

sk_TYPE_reserve() and sk_TYPE_new_reserve() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cbc_cksum.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_cfb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_crypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_crypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_crypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb2_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb3_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ecb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_fcrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_is_weak_key.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_key_sched.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_key_sched.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_key_sched.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ncbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb64_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_ofb_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_pcbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_quad_cksum.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_random_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_random_key.html deleted file mode 100644 index 18a65582..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_random_key.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -DES_random_key - - - - - - - - - - -

NAME

- -

DES_random_key, DES_set_key, DES_key_sched, DES_set_key_checked, DES_set_key_unchecked, DES_set_odd_parity, DES_is_weak_key, DES_ecb_encrypt, DES_ecb2_encrypt, DES_ecb3_encrypt, DES_ncbc_encrypt, DES_cfb_encrypt, DES_ofb_encrypt, DES_pcbc_encrypt, DES_cfb64_encrypt, DES_ofb64_encrypt, DES_xcbc_encrypt, DES_ede2_cbc_encrypt, DES_ede2_cfb64_encrypt, DES_ede2_ofb64_encrypt, DES_ede3_cbc_encrypt, DES_ede3_cfb64_encrypt, DES_ede3_ofb64_encrypt, DES_cbc_cksum, DES_quad_cksum, DES_string_to_key, DES_string_to_2keys, DES_fcrypt, DES_crypt - DES encryption

- -

SYNOPSIS

- -
#include <openssl/des.h>
-
-void DES_random_key(DES_cblock *ret);
-
-int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule);
-int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule);
-int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule);
-void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule);
-
-void DES_set_odd_parity(DES_cblock *key);
-int DES_is_weak_key(const_DES_cblock *key);
-
-void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output,
-                     DES_key_schedule *ks, int enc);
-void DES_ecb2_encrypt(const_DES_cblock *input, DES_cblock *output,
-                      DES_key_schedule *ks1, DES_key_schedule *ks2, int enc);
-void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
-                      DES_key_schedule *ks1, DES_key_schedule *ks2,
-                      DES_key_schedule *ks3, int enc);
-
-void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output,
-                      long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                      int enc);
-void DES_cfb_encrypt(const unsigned char *in, unsigned char *out,
-                     int numbits, long length, DES_key_schedule *schedule,
-                     DES_cblock *ivec, int enc);
-void DES_ofb_encrypt(const unsigned char *in, unsigned char *out,
-                     int numbits, long length, DES_key_schedule *schedule,
-                     DES_cblock *ivec);
-void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output,
-                      long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                      int enc);
-void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                       long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                       int *num, int enc);
-void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                       long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                       int *num);
-
-void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output,
-                      long length, DES_key_schedule *schedule, DES_cblock *ivec,
-                      const_DES_cblock *inw, const_DES_cblock *outw, int enc);
-
-void DES_ede2_cbc_encrypt(const unsigned char *input, unsigned char *output,
-                          long length, DES_key_schedule *ks1,
-                          DES_key_schedule *ks2, DES_cblock *ivec, int enc);
-void DES_ede2_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_cblock *ivec,
-                            int *num, int enc);
-void DES_ede2_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_cblock *ivec, int *num);
-
-void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,
-                          long length, DES_key_schedule *ks1,
-                          DES_key_schedule *ks2, DES_key_schedule *ks3,
-                          DES_cblock *ivec, int enc);
-void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_key_schedule *ks3,
-                            DES_cblock *ivec, int *num, int enc);
-void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-                            long length, DES_key_schedule *ks1,
-                            DES_key_schedule *ks2, DES_key_schedule *ks3,
-                            DES_cblock *ivec, int *num);
-
-DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output,
-                       long length, DES_key_schedule *schedule,
-                       const_DES_cblock *ivec);
-DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[],
-                        long length, int out_count, DES_cblock *seed);
-void DES_string_to_key(const char *str, DES_cblock *key);
-void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2);
-
-char *DES_fcrypt(const char *buf, const char *salt, char *ret);
-char *DES_crypt(const char *buf, const char *salt);
- -

DESCRIPTION

- -

This library contains a fast implementation of the DES encryption algorithm.

- -

There are two phases to the use of DES encryption. The first is the generation of a DES_key_schedule from a key, the second is the actual encryption. A DES key is of type DES_cblock. This type consists of 8 bytes with odd parity. The least significant bit in each byte is the parity bit. The key schedule is an expanded form of the key; it is used to speed the encryption process.

- -

DES_random_key() generates a random key. The random generator must be seeded when calling this function. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail. If the function fails, 0 is returned.

- -

Before a DES key can be used, it must be converted into the architecture dependent DES_key_schedule via the DES_set_key_checked() or DES_set_key_unchecked() function.

- -

DES_set_key_checked() will check that the key passed is of odd parity and is not a weak or semi-weak key. If the parity is wrong, then -1 is returned. If the key is a weak key, then -2 is returned. If an error is returned, the key schedule is not generated.

- -

DES_set_key() works like DES_set_key_checked() if the DES_check_key flag is nonzero, otherwise like DES_set_key_unchecked(). These functions are available for compatibility; it is recommended to use a function that does not depend on a global variable.

- -

DES_set_odd_parity() sets the parity of the passed key to odd.

- -

DES_is_weak_key() returns 1 if the passed key is a weak key, 0 if it is ok.

- -

The following routines mostly operate on an input and output stream of DES_cblocks.

- -

DES_ecb_encrypt() is the basic DES encryption routine that encrypts or decrypts a single 8-byte DES_cblock in electronic code book (ECB) mode. It always transforms the input data, pointed to by input, into the output data, pointed to by the output argument. If the encrypt argument is nonzero (DES_ENCRYPT), the input (cleartext) is encrypted in to the output (ciphertext) using the key_schedule specified by the schedule argument, previously set via DES_set_key. If encrypt is zero (DES_DECRYPT), the input (now ciphertext) is decrypted into the output (now cleartext). Input and output may overlap. DES_ecb_encrypt() does not return a value.

- -

DES_ecb3_encrypt() encrypts/decrypts the input block by using three-key Triple-DES encryption in ECB mode. This involves encrypting the input with ks1, decrypting with the key schedule ks2, and then encrypting with ks3. This routine greatly reduces the chances of brute force breaking of DES and has the advantage of if ks1, ks2 and ks3 are the same, it is equivalent to just encryption using ECB mode and ks1 as the key.

- -

The macro DES_ecb2_encrypt() is provided to perform two-key Triple-DES encryption by using ks1 for the final encryption.

- -

DES_ncbc_encrypt() encrypts/decrypts using the cipher-block-chaining (CBC) mode of DES. If the encrypt argument is nonzero, the routine cipher-block-chain encrypts the cleartext data pointed to by the input argument into the ciphertext pointed to by the output argument, using the key schedule provided by the schedule argument, and initialization vector provided by the ivec argument. If the length argument is not an integral multiple of eight bytes, the last block is copied to a temporary area and zero filled. The output is always an integral multiple of eight bytes.

- -

DES_xcbc_encrypt() is RSA's DESX mode of DES. It uses inw and outw to 'whiten' the encryption. inw and outw are secret (unlike the iv) and are as such, part of the key. So the key is sort of 24 bytes. This is much better than CBC DES.

- -

DES_ede3_cbc_encrypt() implements outer triple CBC DES encryption with three keys. This means that each DES operation inside the CBC mode is C=E(ks3,D(ks2,E(ks1,M))). This mode is used by SSL.

- -

The DES_ede2_cbc_encrypt() macro implements two-key Triple-DES by reusing ks1 for the final encryption. C=E(ks1,D(ks2,E(ks1,M))). This form of Triple-DES is used by the RSAREF library.

- -

DES_pcbc_encrypt() encrypts/decrypts using the propagating cipher block chaining mode used by Kerberos v4. Its parameters are the same as DES_ncbc_encrypt().

- -

DES_cfb_encrypt() encrypts/decrypts using cipher feedback mode. This method takes an array of characters as input and outputs an array of characters. It does not require any padding to 8 character groups. Note: the ivec variable is changed and the new changed value needs to be passed to the next call to this function. Since this function runs a complete DES ECB encryption per numbits, this function is only suggested for use when sending a small number of characters.

- -

DES_cfb64_encrypt() implements CFB mode of DES with 64-bit feedback. Why is this useful you ask? Because this routine will allow you to encrypt an arbitrary number of bytes, without 8 byte padding. Each call to this routine will encrypt the input bytes to output and then update ivec and num. num contains 'how far' we are though ivec. If this does not make much sense, read more about CFB mode of DES.

- -

DES_ede3_cfb64_encrypt() and DES_ede2_cfb64_encrypt() is the same as DES_cfb64_encrypt() except that Triple-DES is used.

- -

DES_ofb_encrypt() encrypts using output feedback mode. This method takes an array of characters as input and outputs an array of characters. It does not require any padding to 8 character groups. Note: the ivec variable is changed and the new changed value needs to be passed to the next call to this function. Since this function runs a complete DES ECB encryption per numbits, this function is only suggested for use when sending a small number of characters.

- -

DES_ofb64_encrypt() is the same as DES_cfb64_encrypt() using Output Feed Back mode.

- -

DES_ede3_ofb64_encrypt() and DES_ede2_ofb64_encrypt() is the same as DES_ofb64_encrypt(), using Triple-DES.

- -

The following functions are included in the DES library for compatibility with the MIT Kerberos library.

- -

DES_cbc_cksum() produces an 8 byte checksum based on the input stream (via CBC encryption). The last 4 bytes of the checksum are returned and the complete 8 bytes are placed in output. This function is used by Kerberos v4. Other applications should use EVP_DigestInit(3) etc. instead.

- -

DES_quad_cksum() is a Kerberos v4 function. It returns a 4 byte checksum from the input bytes. The algorithm can be iterated over the input, depending on out_count, 1, 2, 3 or 4 times. If output is non-NULL, the 8 bytes generated by each pass are written into output.

- -

The following are DES-based transformations:

- -

DES_fcrypt() is a fast version of the Unix crypt(3) function. This version takes only a small amount of space relative to other fast crypt() implementations. This is different to the normal crypt() in that the third parameter is the buffer that the return value is written into. It needs to be at least 14 bytes long. This function is thread safe, unlike the normal crypt().

- -

DES_crypt() is a faster replacement for the normal system crypt(). This function calls DES_fcrypt() with a static array passed as the third parameter. This mostly emulates the normal non-thread-safe semantics of crypt(3). The salt must be two ASCII characters.

- -

The values returned by DES_fcrypt() and DES_crypt() are terminated by NUL character.

- -

DES_enc_write() writes len bytes to file descriptor fd from buffer buf. The data is encrypted via pcbc_encrypt (default) using sched for the key and iv as a starting vector. The actual data send down fd consists of 4 bytes (in network byte order) containing the length of the following encrypted data. The encrypted data then follows, padded with random data out to a multiple of 8 bytes.

- -

BUGS

- -

DES_cbc_encrypt() does not modify ivec; use DES_ncbc_encrypt() instead.

- -

DES_cfb_encrypt() and DES_ofb_encrypt() operates on input of 8 bits. What this means is that if you set numbits to 12, and length to 2, the first 12 bits will come from the 1st input byte and the low half of the second input byte. The second 12 bits will have the low 8 bits taken from the 3rd input byte and the top 4 bits taken from the 4th input byte. The same holds for output. This function has been implemented this way because most people will be using a multiple of 8 and because once you get into pulling bytes input bytes apart things get ugly!

- -

DES_string_to_key() is available for backward compatibility with the MIT library. New applications should use a cryptographic hash function. The same applies for DES_string_to_2key().

- -

NOTES

- -

The des library was written to be source code compatible with the MIT Kerberos library.

- -

Applications should use the higher level functions EVP_EncryptInit(3) etc. instead of calling these functions directly.

- -

Single-key DES is insecure due to its short key size. ECB mode is not suitable for most applications; see des_modes(7).

- -

RETURN VALUES

- -

DES_set_key(), DES_key_sched(), DES_set_key_checked() and DES_is_weak_key() return 0 on success or negative values on error.

- -

DES_cbc_cksum() and DES_quad_cksum() return 4-byte integer representing the last 4 bytes of the checksum of the input.

- -

DES_fcrypt() returns a pointer to the caller-provided buffer and DES_crypt() - to a static buffer on success; otherwise they return NULL.

- -

SEE ALSO

- -

des_modes(7), EVP_EncryptInit(3)

- -

HISTORY

- -

The requirement that the salt parameter to DES_crypt() and DES_fcrypt() be two ASCII characters was first enforced in OpenSSL 1.1.0. Previous versions tried to use the letter uppercase A if both character were not present, and could crash when given non-ASCII on some platforms.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_checked.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_key_unchecked.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_set_odd_parity.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_2keys.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_string_to_key.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html deleted file mode 120000 index b408aa16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DES_xcbc_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_bits.html deleted file mode 120000 index c8509104..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_bits.html +++ /dev/null @@ -1 +0,0 @@ -DH_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_params_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_check_pub_key_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key.html deleted file mode 120000 index 66846d95..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html deleted file mode 120000 index 66846d95..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_compute_key_padded.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_free.html deleted file mode 120000 index 8f0af9cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_free.html +++ /dev/null @@ -1 +0,0 @@ -DH_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_key.html deleted file mode 100644 index 74b9b1f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_key.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -DH_generate_key - - - - - - - - - - -

NAME

- -

DH_generate_key, DH_compute_key, DH_compute_key_padded - perform Diffie-Hellman key exchange

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-int DH_generate_key(DH *dh);
-
-int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh);
-
-int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh);
- -

DESCRIPTION

- -

DH_generate_key() performs the first step of a Diffie-Hellman key exchange by generating private and public DH values. By calling DH_compute_key() or DH_compute_key_padded(), these are combined with the other party's public value to compute the shared key.

- -

DH_generate_key() expects dh to contain the shared parameters dh->p and dh->g. It generates a random private DH value unless dh->priv_key is already set, and computes the corresponding public value dh->pub_key, which can then be published.

- -

DH_compute_key() computes the shared secret from the private DH value in dh and the other party's public value in pub_key and stores it in key. key must point to DH_size(dh) bytes of memory. The padding style is RFC 5246 (8.1.2) that strips leading zero bytes. It is not constant time due to the leading zero bytes being stripped. The return value should be considered public.

- -

DH_compute_key_padded() is similar but stores a fixed number of bytes. The padding style is NIST SP 800-56A (C.1) that retains leading zero bytes. It is constant time due to the leading zero bytes being retained. The return value should be considered public.

- -

RETURN VALUES

- -

DH_generate_key() returns 1 on success, 0 otherwise.

- -

DH_compute_key() returns the size of the shared secret on success, -1 on error.

- -

DH_compute_key_padded() returns DH_size(dh) on success, -1 on error.

- -

The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DH_new(3), ERR_get_error(3), RAND_bytes(3), DH_size(3)

- -

HISTORY

- -

DH_compute_key_padded() was added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html deleted file mode 100644 index 9338b659..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - -DH_generate_parameters - - - - - - - - - - -

NAME

- -

DH_generate_parameters_ex, DH_generate_parameters, DH_check, DH_check_params, DH_check_ex, DH_check_params_ex, DH_check_pub_key_ex - generate and check Diffie-Hellman parameters

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, BN_GENCB *cb);
-
-int DH_check(DH *dh, int *codes);
-int DH_check_params(DH *dh, int *codes);
-
-int DH_check_ex(const DH *dh);
-int DH_check_params_ex(const DH *dh);
-int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-DH *DH_generate_parameters(int prime_len, int generator,
-                           void (*callback)(int, int, void *), void *cb_arg);
-#endif
- -

DESCRIPTION

- -

DH_generate_parameters_ex() generates Diffie-Hellman parameters that can be shared among a group of users, and stores them in the provided DH structure. The pseudo-random number generator must be seeded before calling it. The parameters generated by DH_generate_parameters_ex() should not be used in signature schemes.

- -

prime_len is the length in bits of the safe prime to be generated. generator is a small number > 1, typically 2 or 5.

- -

A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as described in BN_generate_prime(3) while a random prime number is generated, and when a prime has been found, BN_GENCB_call(cb, 3, 0) is called. See BN_generate_prime_ex(3) for information on the BN_GENCB_call() function.

- -

DH_generate_parameters() is similar to DH_generate_prime_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

- -

DH_check_params() confirms that the p and g are likely enough to be valid. This is a lightweight check, if a more thorough check is needed, use DH_check(). The value of *codes is updated with any problems found. If *codes is zero then no problems were found, otherwise the following bits may be set:

- -
- -
DH_CHECK_P_NOT_PRIME
-
- -

The parameter p has been determined to not being an odd prime. Note that the lack of this bit doesn't guarantee that p is a prime.

- -
-
DH_NOT_SUITABLE_GENERATOR
-
- -

The generator g is not suitable. Note that the lack of this bit doesn't guarantee that g is suitable, unless p is known to be a strong prime.

- -
-
- -

DH_check() confirms that the Diffie-Hellman parameters dh are valid. The value of *codes is updated with any problems found. If *codes is zero then no problems were found, otherwise the following bits may be set:

- -
- -
DH_CHECK_P_NOT_PRIME
-
- -

The parameter p is not prime.

- -
-
DH_CHECK_P_NOT_SAFE_PRIME
-
- -

The parameter p is not a safe prime and no q value is present.

- -
-
DH_UNABLE_TO_CHECK_GENERATOR
-
- -

The generator g cannot be checked for suitability.

- -
-
DH_NOT_SUITABLE_GENERATOR
-
- -

The generator g is not suitable.

- -
-
DH_CHECK_Q_NOT_PRIME
-
- -

The parameter q is not prime.

- -
-
DH_CHECK_INVALID_Q_VALUE
-
- -

The parameter q is invalid.

- -
-
DH_CHECK_INVALID_J_VALUE
-
- -

The parameter j is invalid.

- -
-
- -

DH_check_ex(), DH_check_params() and DH_check_pub_key_ex() are similar to DH_check() and DH_check_params() respectively, but the error reasons are added to the thread's error queue instead of provided as return values from the function.

- -

RETURN VALUES

- -

DH_generate_parameters_ex(), DH_check() and DH_check_params() return 1 if the check could be performed, 0 otherwise.

- -

DH_generate_parameters() returns a pointer to the DH structure or NULL if the parameter generation fails.

- -

DH_check_ex(), DH_check_params() and DH_check_pub_key_ex() return 1 if the check is successful, 0 for failed.

- -

The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DH_new(3), ERR_get_error(3), RAND_bytes(3), DH_free(3)

- -

HISTORY

- -

DH_generate_parameters() was deprecated in OpenSSL 0.9.8; use DH_generate_parameters_ex() instead.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html deleted file mode 120000 index f542f1a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_generate_parameters_ex.html +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_g.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_g.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_g.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_p.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_p.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_p.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html deleted file mode 100644 index 223c06d9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pqg.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -DH_get0_pqg - - - - - - - - - - -

NAME

- -

DH_get0_pqg, DH_set0_pqg, DH_get0_key, DH_set0_key, DH_get0_p, DH_get0_q, DH_get0_g, DH_get0_priv_key, DH_get0_pub_key, DH_clear_flags, DH_test_flags, DH_set_flags, DH_get0_engine, DH_get_length, DH_set_length - Routines for getting and setting data in a DH object

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-void DH_get0_pqg(const DH *dh,
-                 const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
-void DH_get0_key(const DH *dh,
-                 const BIGNUM **pub_key, const BIGNUM **priv_key);
-int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
-const BIGNUM *DH_get0_p(const DH *dh);
-const BIGNUM *DH_get0_q(const DH *dh);
-const BIGNUM *DH_get0_g(const DH *dh);
-const BIGNUM *DH_get0_priv_key(const DH *dh);
-const BIGNUM *DH_get0_pub_key(const DH *dh);
-void DH_clear_flags(DH *dh, int flags);
-int DH_test_flags(const DH *dh, int flags);
-void DH_set_flags(DH *dh, int flags);
-ENGINE *DH_get0_engine(DH *d);
-long DH_get_length(const DH *dh);
-int DH_set_length(DH *dh, long length);
- -

DESCRIPTION

- -

A DH object contains the parameters p, q and g. Note that the q parameter is optional. It also contains a public key (pub_key) and (optionally) a private key (priv_key).

- -

The p, q and g parameters can be obtained by calling DH_get0_pqg(). If the parameters have not yet been set then *p, *q and *g will be set to NULL. Otherwise they are set to pointers to their respective values. These point directly to the internal representations of the values and therefore should not be freed directly. Any of the out parameters p, q, and g can be NULL, in which case no value will be returned for that parameter.

- -

The p, q and g values can be set by calling DH_set0_pqg() and passing the new values for p, q and g as parameters to the function. Calling this function transfers the memory management of the values to the DH object, and therefore the values that have been passed in should not be freed directly after this function has been called. The q parameter may be NULL.

- -

To get the public and private key values use the DH_get0_key() function. A pointer to the public key will be stored in *pub_key, and a pointer to the private key will be stored in *priv_key. Either may be NULL if they have not been set yet, although if the private key has been set then the public key must be. The values point to the internal representation of the public key and private key values. This memory should not be freed directly. Any of the out parameters pub_key and priv_key can be NULL, in which case no value will be returned for that parameter.

- -

The public and private key values can be set using DH_set0_key(). Either parameter may be NULL, which means the corresponding DH field is left untouched. As with DH_set0_pqg() this function transfers the memory management of the key values to the DH object, and therefore they should not be freed directly after this function has been called.

- -

Any of the values p, q, g, priv_key, and pub_key can also be retrieved separately by the corresponding function DH_get0_p(), DH_get0_q(), DH_get0_g(), DH_get0_priv_key(), and DH_get0_pub_key(), respectively.

- -

DH_set_flags() sets the flags in the flags parameter on the DH object. Multiple flags can be passed in one go (bitwise ORed together). Any flags that are already set are left set. DH_test_flags() tests to see whether the flags passed in the flags parameter are currently set in the DH object. Multiple flags can be tested in one go. All flags that are currently set are returned, or zero if none of the flags are set. DH_clear_flags() clears the specified flags within the DH object.

- -

DH_get0_engine() returns a handle to the ENGINE that has been set for this DH object, or NULL if no such ENGINE has been set.

- -

The DH_get_length() and DH_set_length() functions get and set the optional length parameter associated with this DH object. If the length is nonzero then it is used, otherwise it is ignored. The length parameter indicates the length of the secret exponent (private key) in bits.

- -

NOTES

- -

Values retrieved with DH_get0_key() are owned by the DH object used in the call and may therefore not be passed to DH_set0_key(). If needed, duplicate the received value using BN_dup() and pass the duplicate. The same applies to DH_get0_pqg() and DH_set0_pqg().

- -

RETURN VALUES

- -

DH_set0_pqg() and DH_set0_key() return 1 on success or 0 on failure.

- -

DH_get0_p(), DH_get0_q(), DH_get0_g(), DH_get0_priv_key(), and DH_get0_pub_key() return the respective value, or NULL if it is unset.

- -

DH_test_flags() returns the current state of the flags in the DH object.

- -

DH_get0_engine() returns the ENGINE set for the DH object or NULL if no ENGINE has been set.

- -

DH_get_length() returns the length of the secret exponent (private key) in bits, or zero if no such length has been explicitly set.

- -

SEE ALSO

- -

DH_new(3), DH_new(3), DH_generate_parameters(3), DH_generate_key(3), DH_set_method(3), DH_size(3), DH_meth_new(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_q.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_q.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get0_q.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html deleted file mode 100644 index f810914f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_1024_160.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -DH_get_1024_160 - - - - - - - - - - -

NAME

- -

DH_get_1024_160, DH_get_2048_224, DH_get_2048_256, BN_get0_nist_prime_192, BN_get0_nist_prime_224, BN_get0_nist_prime_256, BN_get0_nist_prime_384, BN_get0_nist_prime_521, BN_get_rfc2409_prime_768, BN_get_rfc2409_prime_1024, BN_get_rfc3526_prime_1536, BN_get_rfc3526_prime_2048, BN_get_rfc3526_prime_3072, BN_get_rfc3526_prime_4096, BN_get_rfc3526_prime_6144, BN_get_rfc3526_prime_8192 - Create standardized public primes or DH pairs

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-DH *DH_get_1024_160(void)
-DH *DH_get_2048_224(void)
-DH *DH_get_2048_256(void)
-
-const BIGNUM *BN_get0_nist_prime_192(void)
-const BIGNUM *BN_get0_nist_prime_224(void)
-const BIGNUM *BN_get0_nist_prime_256(void)
-const BIGNUM *BN_get0_nist_prime_384(void)
-const BIGNUM *BN_get0_nist_prime_521(void)
-
-BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn)
-BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn)
-BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn)
- -

DESCRIPTION

- -

DH_get_1024_160(), DH_get_2048_224(), and DH_get_2048_256() each return a DH object for the IETF RFC 5114 value.

- -

BN_get0_nist_prime_192(), BN_get0_nist_prime_224(), BN_get0_nist_prime_256(), BN_get0_nist_prime_384(), and BN_get0_nist_prime_521() functions return a BIGNUM for the specific NIST prime curve (e.g., P-256).

- -

BN_get_rfc2409_prime_768(), BN_get_rfc2409_prime_1024(), BN_get_rfc3526_prime_1536(), BN_get_rfc3526_prime_2048(), BN_get_rfc3526_prime_3072(), BN_get_rfc3526_prime_4096(), BN_get_rfc3526_prime_6144(), and BN_get_rfc3526_prime_8192() functions return a BIGNUM for the specified size from IETF RFC 2409. If bn is not NULL, the BIGNUM will be set into that location as well.

- -

RETURN VALUES

- -

Defined above.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_224.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html deleted file mode 120000 index cda713b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_2048_256.html +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_length.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_length.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_nid.html deleted file mode 120000 index a39b79af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_get_nid.html +++ /dev/null @@ -1 +0,0 @@ -DH_new_by_nid.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_free.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_compute_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_finish.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_generate_params.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_new.html deleted file mode 100644 index f06d81b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_new.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -DH_meth_new - - - - - - - - - - -

NAME

- -

DH_meth_new, DH_meth_free, DH_meth_dup, DH_meth_get0_name, DH_meth_set1_name, DH_meth_get_flags, DH_meth_set_flags, DH_meth_get0_app_data, DH_meth_set0_app_data, DH_meth_get_generate_key, DH_meth_set_generate_key, DH_meth_get_compute_key, DH_meth_set_compute_key, DH_meth_get_bn_mod_exp, DH_meth_set_bn_mod_exp, DH_meth_get_init, DH_meth_set_init, DH_meth_get_finish, DH_meth_set_finish, DH_meth_get_generate_params, DH_meth_set_generate_params - Routines to build up DH methods

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-DH_METHOD *DH_meth_new(const char *name, int flags);
-
-void DH_meth_free(DH_METHOD *dhm);
-
-DH_METHOD *DH_meth_dup(const DH_METHOD *dhm);
-
-const char *DH_meth_get0_name(const DH_METHOD *dhm);
-int DH_meth_set1_name(DH_METHOD *dhm, const char *name);
-
-int DH_meth_get_flags(const DH_METHOD *dhm);
-int DH_meth_set_flags(DH_METHOD *dhm, int flags);
-
-void *DH_meth_get0_app_data(const DH_METHOD *dhm);
-int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data);
-
-int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *);
-int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *));
-
-int (*DH_meth_get_compute_key(const DH_METHOD *dhm))
-    (unsigned char *key, const BIGNUM *pub_key, DH *dh);
-int DH_meth_set_compute_key(DH_METHOD *dhm,
-    int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh));
-
-int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm))
-    (const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-     const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-int DH_meth_set_bn_mod_exp(DH_METHOD *dhm,
-    int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
-                      const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx,
-                      BN_MONT_CTX *m_ctx));
-
-int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *);
-int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *));
-
-int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *);
-int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *));
-
-int (*DH_meth_get_generate_params(const DH_METHOD *dhm))
-    (DH *, int, int, BN_GENCB *);
-int DH_meth_set_generate_params(DH_METHOD *dhm,
-    int (*generate_params)(DH *, int, int, BN_GENCB *));
- -

DESCRIPTION

- -

The DH_METHOD type is a structure used for the provision of custom DH implementations. It provides a set of functions used by OpenSSL for the implementation of the various DH capabilities.

- -

DH_meth_new() creates a new DH_METHOD structure. It should be given a unique name and a set of flags. The name should be a NULL terminated string, which will be duplicated and stored in the DH_METHOD object. It is the callers responsibility to free the original string. The flags will be used during the construction of a new DH object based on this DH_METHOD. Any new DH object will have those flags set by default.

- -

DH_meth_dup() creates a duplicate copy of the DH_METHOD object passed as a parameter. This might be useful for creating a new DH_METHOD based on an existing one, but with some differences.

- -

DH_meth_free() destroys a DH_METHOD structure and frees up any memory associated with it.

- -

DH_meth_get0_name() will return a pointer to the name of this DH_METHOD. This is a pointer to the internal name string and so should not be freed by the caller. DH_meth_set1_name() sets the name of the DH_METHOD to name. The string is duplicated and the copy is stored in the DH_METHOD structure, so the caller remains responsible for freeing the memory associated with the name.

- -

DH_meth_get_flags() returns the current value of the flags associated with this DH_METHOD. DH_meth_set_flags() provides the ability to set these flags.

- -

The functions DH_meth_get0_app_data() and DH_meth_set0_app_data() provide the ability to associate implementation specific data with the DH_METHOD. It is the application's responsibility to free this data before the DH_METHOD is freed via a call to DH_meth_free().

- -

DH_meth_get_generate_key() and DH_meth_set_generate_key() get and set the function used for generating a new DH key pair respectively. This function will be called in response to the application calling DH_generate_key(). The parameter for the function has the same meaning as for DH_generate_key().

- -

DH_meth_get_compute_key() and DH_meth_set_compute_key() get and set the function used for computing a new DH shared secret respectively. This function will be called in response to the application calling DH_compute_key(). The parameters for the function have the same meaning as for DH_compute_key().

- -

DH_meth_get_bn_mod_exp() and DH_meth_set_bn_mod_exp() get and set the function used for computing the following value:

- -
r = a ^ p mod m
- -

This function will be called by the default OpenSSL function for DH_generate_key(). The result is stored in the r parameter. This function may be NULL unless using the default generate key function, in which case it must be present.

- -

DH_meth_get_init() and DH_meth_set_init() get and set the function used for creating a new DH instance respectively. This function will be called in response to the application calling DH_new() (if the current default DH_METHOD is this one) or DH_new_method(). The DH_new() and DH_new_method() functions will allocate the memory for the new DH object, and a pointer to this newly allocated structure will be passed as a parameter to the function. This function may be NULL.

- -

DH_meth_get_finish() and DH_meth_set_finish() get and set the function used for destroying an instance of a DH object respectively. This function will be called in response to the application calling DH_free(). A pointer to the DH to be destroyed is passed as a parameter. The destroy function should be used for DH implementation specific clean up. The memory for the DH itself should not be freed by this function. This function may be NULL.

- -

DH_meth_get_generate_params() and DH_meth_set_generate_params() get and set the function used for generating DH parameters respectively. This function will be called in response to the application calling DH_generate_parameters_ex() (or DH_generate_parameters()). The parameters for the function have the same meaning as for DH_generate_parameters_ex(). This function may be NULL.

- -

RETURN VALUES

- -

DH_meth_new() and DH_meth_dup() return the newly allocated DH_METHOD object or NULL on failure.

- -

DH_meth_get0_name() and DH_meth_get_flags() return the name and flags associated with the DH_METHOD respectively.

- -

All other DH_meth_get_*() functions return the appropriate function pointer that has been set in the DH_METHOD, or NULL if no such pointer has yet been set.

- -

DH_meth_set1_name() and all DH_meth_set_*() functions return 1 on success or 0 on failure.

- -

SEE ALSO

- -

DH_new(3), DH_new(3), DH_generate_parameters(3), DH_generate_key(3), DH_set_method(3), DH_size(3), DH_get0_pqg(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set1_name.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_compute_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_finish.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_generate_params.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html deleted file mode 120000 index 8f1677d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new.html deleted file mode 100644 index 336c9cf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -DH_new - - - - - - - - - - -

NAME

- -

DH_new, DH_free - allocate and free DH objects

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-DH* DH_new(void);
-
-void DH_free(DH *dh);
- -

DESCRIPTION

- -

DH_new() allocates and initializes a DH structure.

- -

DH_free() frees the DH structure and its components. The values are erased before the memory is returned to the system. If dh is NULL nothing is done.

- -

RETURN VALUES

- -

If the allocation fails, DH_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

DH_free() returns no value.

- -

SEE ALSO

- -

DH_new(3), ERR_get_error(3), DH_generate_parameters(3), DH_generate_key(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html deleted file mode 100644 index 035fd433..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_by_nid.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -DH_new_by_nid - - - - - - - - - - -

NAME

- -

DH_new_by_nid, DH_get_nid - get or find DH named parameters

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-DH *DH_new_by_nid(int nid);
-int *DH_get_nid(const DH *dh);
- -

DESCRIPTION

- -

DH_new_by_nid() creates and returns a DH structure containing named parameters nid. Currently nid must be NID_ffdhe2048, NID_ffdhe3072, NID_ffdhe4096, NID_ffdhe6144 or NID_ffdhe8192.

- -

DH_get_nid() determines if the parameters contained in dh match any named set. It returns the NID corresponding to the matching parameters or NID_undef if there is no match.

- -

RETURN VALUES

- -

DH_new_by_nid() returns a set of DH parameters or NULL if an error occurred.

- -

DH_get_nid() returns the NID of the matching set of parameters or NID_undef if there is no match.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_method.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_new_method.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_security_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_security_bits.html deleted file mode 120000 index c8509104..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -DH_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_key.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set0_pqg.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html deleted file mode 120000 index bb7e1511..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_flags.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_length.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_length.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_method.html deleted file mode 100644 index da4e885b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_set_method.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -DH_set_method - - - - - - - - - - -

NAME

- -

DH_set_default_method, DH_get_default_method, DH_set_method, DH_new_method, DH_OpenSSL - select DH method

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-void DH_set_default_method(const DH_METHOD *meth);
-
-const DH_METHOD *DH_get_default_method(void);
-
-int DH_set_method(DH *dh, const DH_METHOD *meth);
-
-DH *DH_new_method(ENGINE *engine);
-
-const DH_METHOD *DH_OpenSSL(void);
- -

DESCRIPTION

- -

A DH_METHOD specifies the functions that OpenSSL uses for Diffie-Hellman operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these DH API functions are affected by the use of ENGINE API calls.

- -

Initially, the default DH_METHOD is the OpenSSL internal implementation, as returned by DH_OpenSSL().

- -

DH_set_default_method() makes meth the default method for all DH structures created later. NB: This is true only whilst no ENGINE has been set as a default for DH, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

DH_get_default_method() returns a pointer to the current default DH_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.

- -

DH_set_method() selects meth to perform all operations using the key dh. This will replace the DH_METHOD used by the DH key and if the previous method was supplied by an ENGINE, the handle to that ENGINE will be released during the change. It is possible to have DH keys that only work with certain DH_METHOD implementations (e.g. from an ENGINE module that supports embedded hardware-protected keys), and in such cases attempting to change the DH_METHOD for the key can have unexpected results.

- -

DH_new_method() allocates and initializes a DH structure so that engine will be used for the DH operations. If engine is NULL, the default ENGINE for DH operations is used, and if no default ENGINE is set, the DH_METHOD controlled by DH_set_default_method() is used.

- -

A new DH_METHOD object may be constructed using DH_meth_new() (see DH_meth_new(3)).

- -

RETURN VALUES

- -

DH_OpenSSL() and DH_get_default_method() return pointers to the respective DH_METHODs.

- -

DH_set_default_method() returns no value.

- -

DH_set_method() returns nonzero if the provided meth was successfully set as the method for dh (including unloading the ENGINE handle if the previous method was supplied by an ENGINE).

- -

DH_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.

- -

SEE ALSO

- -

DH_new(3), DH_new(3), DH_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_size.html deleted file mode 100644 index 8bb1aa3b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_size.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -DH_size - - - - - - - - - - -

NAME

- -

DH_size, DH_bits, DH_security_bits - get Diffie-Hellman prime size and security bits

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-int DH_size(const DH *dh);
-
-int DH_bits(const DH *dh);
-
-int DH_security_bits(const DH *dh);
- -

DESCRIPTION

- -

DH_size() returns the Diffie-Hellman prime size in bytes. It can be used to determine how much memory must be allocated for the shared secret computed by DH_compute_key(3).

- -

DH_bits() returns the number of significant bits.

- -

dh and dh->p must not be NULL.

- -

DH_security_bits() returns the number of security bits of the given dh key. See BN_security_bits(3).

- -

RETURN VALUES

- -

DH_size() returns the prime size of Diffie-Hellman in bytes.

- -

DH_bits() returns the number of bits in the key.

- -

DH_security_bits() returns the number of security bits.

- -

SEE ALSO

- -

DH_new(3), DH_generate_key(3), BN_num_bits(3)

- -

HISTORY

- -

The DH_bits() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_test_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_test_flags.html deleted file mode 120000 index d17bff2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DH_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DHparams_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DISPLAYTEXT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DIST_POINT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html deleted file mode 120000 index 51ad1beb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_free.html +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html deleted file mode 120000 index 51ad1beb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_get0.html +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html deleted file mode 100644 index bcb1bc84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_new.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -DSA_SIG_new - - - - - - - - - - -

NAME

- -

DSA_SIG_get0, DSA_SIG_set0, DSA_SIG_new, DSA_SIG_free - allocate and free DSA signature objects

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA_SIG *DSA_SIG_new(void);
-void DSA_SIG_free(DSA_SIG *a);
-void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
-int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
- -

DESCRIPTION

- -

DSA_SIG_new() allocates an empty DSA_SIG structure.

- -

DSA_SIG_free() frees the DSA_SIG structure and its components. The values are erased before the memory is returned to the system.

- -

DSA_SIG_get0() returns internal pointers to the r and s values contained in sig.

- -

The r and s values can be set by calling DSA_SIG_set0() and passing the new values for r and s as parameters to the function. Calling this function transfers the memory management of the values to the DSA_SIG object, and therefore the values that have been passed in should not be freed directly after this function has been called.

- -

RETURN VALUES

- -

If the allocation fails, DSA_SIG_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

DSA_SIG_free() returns no value.

- -

DSA_SIG_set0() returns 1 on success or 0 on failure.

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), DSA_do_sign(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html deleted file mode 120000 index 51ad1beb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_SIG_set0.html +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_bits.html deleted file mode 120000 index d9ae0881..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_bits.html +++ /dev/null @@ -1 +0,0 @@ -DSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html deleted file mode 100644 index 62e99a71..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_sign.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -DSA_do_sign - - - - - - - - - - -

NAME

- -

DSA_do_sign, DSA_do_verify - raw DSA signature operations

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
-
-int DSA_do_verify(const unsigned char *dgst, int dgst_len,
-                  DSA_SIG *sig, DSA *dsa);
- -

DESCRIPTION

- -

DSA_do_sign() computes a digital signature on the len byte message digest dgst using the private key dsa and returns it in a newly allocated DSA_SIG structure.

- -

DSA_sign_setup(3) may be used to precompute part of the signing operation in case signature generation is time-critical.

- -

DSA_do_verify() verifies that the signature sig matches a given message digest dgst of size len. dsa is the signer's public key.

- -

RETURN VALUES

- -

DSA_do_sign() returns the signature, NULL on error. DSA_do_verify() returns 1 for a valid signature, 0 for an incorrect signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_SIG_new(3), DSA_sign(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html deleted file mode 120000 index 9414ed57..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_do_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_do_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html deleted file mode 100644 index f18c70e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_dup_DH.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -DSA_dup_DH - - - - - - - - - - -

NAME

- -

DSA_dup_DH - create a DH structure out of DSA structure

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DH *DSA_dup_DH(const DSA *r);
- -

DESCRIPTION

- -

DSA_dup_DH() duplicates DSA parameters/keys as DH parameters/keys. q is lost during that conversion, but the resulting DH parameters contain its length.

- -

RETURN VALUES

- -

DSA_dup_DH() returns the new DH structure, and NULL on error. The error codes can be obtained by ERR_get_error(3).

- -

NOTE

- -

Be careful to avoid small subgroup attacks when using this.

- -

SEE ALSO

- -

DH_new(3), DSA_new(3), ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_free.html deleted file mode 120000 index 477b1010..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_free.html +++ /dev/null @@ -1 +0,0 @@ -DSA_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html deleted file mode 100644 index e535d8d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_key.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -DSA_generate_key - - - - - - - - - - -

NAME

- -

DSA_generate_key - generate DSA key pair

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_generate_key(DSA *a);
- -

DESCRIPTION

- -

DSA_generate_key() expects a to contain DSA parameters. It generates a new key pair and stores it in a->pub_key and a->priv_key.

- -

The random generator must be seeded prior to calling DSA_generate_key(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RETURN VALUES

- -

DSA_generate_key() returns 1 on success, 0 otherwise. The error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_generate_parameters_ex(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html deleted file mode 100644 index 301678a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -DSA_generate_parameters - - - - - - - - - - -

NAME

- -

DSA_generate_parameters_ex, DSA_generate_parameters - generate DSA parameters

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_generate_parameters_ex(DSA *dsa, int bits,
-                               const unsigned char *seed, int seed_len,
-                               int *counter_ret, unsigned long *h_ret,
-                               BN_GENCB *cb);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len,
-                             int *counter_ret, unsigned long *h_ret,
-                             void (*callback)(int, int, void *), void *cb_arg);
-#endif
- -

DESCRIPTION

- -

DSA_generate_parameters_ex() generates primes p and q and a generator g for use in the DSA and stores the result in dsa.

- -

bits is the length of the prime p to be generated. For lengths under 2048 bits, the length of q is 160 bits; for lengths greater than or equal to 2048 bits, the length of q is set to 256 bits.

- -

If seed is NULL, the primes will be generated at random. If seed_len is less than the length of q, an error is returned.

- -

DSA_generate_parameters_ex() places the iteration count in *counter_ret and a counter used for finding a generator in *h_ret, unless these are NULL.

- -

A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as shown below. For information on the BN_GENCB structure and the BN_GENCB_call function discussed below, refer to BN_generate_prime(3).

- -

DSA_generate_prime() is similar to DSA_generate_prime_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

- -
    - -
  • When a candidate for q is generated, BN_GENCB_call(cb, 0, m++) is called (m is 0 for the first candidate).

    - -
  • -
  • When a candidate for q has passed a test by trial division, BN_GENCB_call(cb, 1, -1) is called. While a candidate for q is tested by Miller-Rabin primality tests, BN_GENCB_call(cb, 1, i) is called in the outer loop (once for each witness that confirms that the candidate may be prime); i is the loop counter (starting at 0).

    - -
  • -
  • When a prime q has been found, BN_GENCB_call(cb, 2, 0) and BN_GENCB_call(cb, 3, 0) are called.

    - -
  • -
  • Before a candidate for p (other than the first) is generated and tested, BN_GENCB_call(cb, 0, counter) is called.

    - -
  • -
  • When a candidate for p has passed the test by trial division, BN_GENCB_call(cb, 1, -1) is called. While it is tested by the Miller-Rabin primality test, BN_GENCB_call(cb, 1, i) is called in the outer loop (once for each witness that confirms that the candidate may be prime). i is the loop counter (starting at 0).

    - -
  • -
  • When p has been found, BN_GENCB_call(cb, 2, 1) is called.

    - -
  • -
  • When the generator has been found, BN_GENCB_call(cb, 3, 1) is called.

    - -
  • -
- -

RETURN VALUES

- -

DSA_generate_parameters_ex() returns a 1 on success, or 0 otherwise. The error codes can be obtained by ERR_get_error(3).

- -

DSA_generate_parameters() returns a pointer to the DSA structure or NULL if the parameter generation fails.

- -

BUGS

- -

Seed lengths greater than 20 are not supported.

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_free(3), BN_generate_prime(3)

- -

HISTORY

- -

DSA_generate_parameters() was deprecated in OpenSSL 0.9.8; use DSA_generate_parameters_ex() instead.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html deleted file mode 120000 index 99ccfbd2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html +++ /dev/null @@ -1 +0,0 @@ -DSA_generate_parameters.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_g.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_p.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html deleted file mode 100644 index 10a918fe..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pqg.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -DSA_get0_pqg - - - - - - - - - - -

NAME

- -

DSA_get0_pqg, DSA_set0_pqg, DSA_get0_key, DSA_set0_key, DSA_get0_p, DSA_get0_q, DSA_get0_g, DSA_get0_pub_key, DSA_get0_priv_key, DSA_clear_flags, DSA_test_flags, DSA_set_flags, DSA_get0_engine - Routines for getting and setting data in a DSA object

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-void DSA_get0_pqg(const DSA *d,
-                  const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
-void DSA_get0_key(const DSA *d,
-                  const BIGNUM **pub_key, const BIGNUM **priv_key);
-int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key);
-const BIGNUM *DSA_get0_p(const DSA *d);
-const BIGNUM *DSA_get0_q(const DSA *d);
-const BIGNUM *DSA_get0_g(const DSA *d);
-const BIGNUM *DSA_get0_pub_key(const DSA *d);
-const BIGNUM *DSA_get0_priv_key(const DSA *d);
-void DSA_clear_flags(DSA *d, int flags);
-int DSA_test_flags(const DSA *d, int flags);
-void DSA_set_flags(DSA *d, int flags);
-ENGINE *DSA_get0_engine(DSA *d);
- -

DESCRIPTION

- -

A DSA object contains the parameters p, q and g. It also contains a public key (pub_key) and (optionally) a private key (priv_key).

- -

The p, q and g parameters can be obtained by calling DSA_get0_pqg(). If the parameters have not yet been set then *p, *q and *g will be set to NULL. Otherwise they are set to pointers to their respective values. These point directly to the internal representations of the values and therefore should not be freed directly.

- -

The p, q and g values can be set by calling DSA_set0_pqg() and passing the new values for p, q and g as parameters to the function. Calling this function transfers the memory management of the values to the DSA object, and therefore the values that have been passed in should not be freed directly after this function has been called.

- -

To get the public and private key values use the DSA_get0_key() function. A pointer to the public key will be stored in *pub_key, and a pointer to the private key will be stored in *priv_key. Either may be NULL if they have not been set yet, although if the private key has been set then the public key must be. The values point to the internal representation of the public key and private key values. This memory should not be freed directly.

- -

The public and private key values can be set using DSA_set0_key(). The public key must be non-NULL the first time this function is called on a given DSA object. The private key may be NULL. On subsequent calls, either may be NULL, which means the corresponding DSA field is left untouched. As for DSA_set0_pqg() this function transfers the memory management of the key values to the DSA object, and therefore they should not be freed directly after this function has been called.

- -

Any of the values p, q, g, priv_key, and pub_key can also be retrieved separately by the corresponding function DSA_get0_p(), DSA_get0_q(), DSA_get0_g(), DSA_get0_priv_key(), and DSA_get0_pub_key(), respectively.

- -

DSA_set_flags() sets the flags in the flags parameter on the DSA object. Multiple flags can be passed in one go (bitwise ORed together). Any flags that are already set are left set. DSA_test_flags() tests to see whether the flags passed in the flags parameter are currently set in the DSA object. Multiple flags can be tested in one go. All flags that are currently set are returned, or zero if none of the flags are set. DSA_clear_flags() clears the specified flags within the DSA object.

- -

DSA_get0_engine() returns a handle to the ENGINE that has been set for this DSA object, or NULL if no such ENGINE has been set.

- -

NOTES

- -

Values retrieved with DSA_get0_key() are owned by the DSA object used in the call and may therefore not be passed to DSA_set0_key(). If needed, duplicate the received value using BN_dup() and pass the duplicate. The same applies to DSA_get0_pqg() and DSA_set0_pqg().

- -

RETURN VALUES

- -

DSA_set0_pqg() and DSA_set0_key() return 1 on success or 0 on failure.

- -

DSA_test_flags() returns the current state of the flags in the DSA object.

- -

DSA_get0_engine() returns the ENGINE set for the DSA object or NULL if no ENGINE has been set.

- -

SEE ALSO

- -

DSA_new(3), DSA_new(3), DSA_generate_parameters(3), DSA_generate_key(3), DSA_dup_DH(3), DSA_do_sign(3), DSA_set_method(3), DSA_SIG_new(3), DSA_sign(3), DSA_size(3), DSA_meth_new(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get0_q.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_finish.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_keygen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html deleted file mode 100644 index 50ad2d3b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_new.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - -DSA_meth_new - - - - - - - - - - -

NAME

- -

DSA_meth_new, DSA_meth_free, DSA_meth_dup, DSA_meth_get0_name, DSA_meth_set1_name, DSA_meth_get_flags, DSA_meth_set_flags, DSA_meth_get0_app_data, DSA_meth_set0_app_data, DSA_meth_get_sign, DSA_meth_set_sign, DSA_meth_get_sign_setup, DSA_meth_set_sign_setup, DSA_meth_get_verify, DSA_meth_set_verify, DSA_meth_get_mod_exp, DSA_meth_set_mod_exp, DSA_meth_get_bn_mod_exp, DSA_meth_set_bn_mod_exp, DSA_meth_get_init, DSA_meth_set_init, DSA_meth_get_finish, DSA_meth_set_finish, DSA_meth_get_paramgen, DSA_meth_set_paramgen, DSA_meth_get_keygen, DSA_meth_set_keygen - Routines to build up DSA methods

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA_METHOD *DSA_meth_new(const char *name, int flags);
-
-void DSA_meth_free(DSA_METHOD *dsam);
-
-DSA_METHOD *DSA_meth_dup(const DSA_METHOD *meth);
-
-const char *DSA_meth_get0_name(const DSA_METHOD *dsam);
-int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name);
-
-int DSA_meth_get_flags(const DSA_METHOD *dsam);
-int DSA_meth_set_flags(DSA_METHOD *dsam, int flags);
-
-void *DSA_meth_get0_app_data(const DSA_METHOD *dsam);
-int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data);
-
-DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))(const unsigned char *,
-                                                      int, DSA *);
-int DSA_meth_set_sign(DSA_METHOD *dsam, DSA_SIG *(*sign)(const unsigned char *,
-                                                         int, DSA *));
-
-int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))(DSA *, BN_CTX *,$
-                                                       BIGNUM **, BIGNUM **);
-int DSA_meth_set_sign_setup(DSA_METHOD *dsam, int (*sign_setup)(DSA *, BN_CTX *,
-                                                                BIGNUM **, BIGNUM **));
-
-int (*DSA_meth_get_verify(const DSA_METHOD *dsam))(const unsigned char *,
-                                                   int, DSA_SIG *, DSA *);
-int DSA_meth_set_verify(DSA_METHOD *dsam, int (*verify)(const unsigned char *,
-                                                        int, DSA_SIG *, DSA *));
-
-int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *rr, BIGNUM *a1,
-                                                    BIGNUM *p1, BIGNUM *a2, BIGNUM *p2,
-                                                    BIGNUM *m, BN_CTX *ctx,
-                                                    BN_MONT_CTX *in_mont);
-int DSA_meth_set_mod_exp(DSA_METHOD *dsam, int (*mod_exp)(DSA *dsa, BIGNUM *rr,
-                                                          BIGNUM *a1, BIGNUM *p1,
-                                                          BIGNUM *a2, BIGNUM *p2,
-                                                          BIGNUM *m, BN_CTX *ctx,
-                                                          BN_MONT_CTX *mont));
-
-int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *r, BIGNUM *a,
-                                                       const BIGNUM *p, const BIGNUM *m,
-                                                       BN_CTX *ctx, BN_MONT_CTX *mont);
-int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, int (*bn_mod_exp)(DSA *dsa,
-                                                                BIGNUM *r,
-                                                                BIGNUM *a,
-                                                                const BIGNUM *p,
-                                                                const BIGNUM *m,
-                                                                BN_CTX *ctx,
-                                                                BN_MONT_CTX *mont));
-
-int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *);
-int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *));
-
-int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *);
-int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish)(DSA *));
-
-int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))(DSA *, int,
-                                                     const unsigned char *,
-                                                     int, int *, unsigned long *,
-                                                     BN_GENCB *);
-int DSA_meth_set_paramgen(DSA_METHOD *dsam,
-                          int (*paramgen)(DSA *, int, const unsigned char *,
-                                          int, int *, unsigned long *, BN_GENCB *));
-
-int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *);
-int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen)(DSA *));
- -

DESCRIPTION

- -

The DSA_METHOD type is a structure used for the provision of custom DSA implementations. It provides a set of functions used by OpenSSL for the implementation of the various DSA capabilities. See the dsa page for more information.

- -

DSA_meth_new() creates a new DSA_METHOD structure. It should be given a unique name and a set of flags. The name should be a NULL terminated string, which will be duplicated and stored in the DSA_METHOD object. It is the callers responsibility to free the original string. The flags will be used during the construction of a new DSA object based on this DSA_METHOD. Any new DSA object will have those flags set by default.

- -

DSA_meth_dup() creates a duplicate copy of the DSA_METHOD object passed as a parameter. This might be useful for creating a new DSA_METHOD based on an existing one, but with some differences.

- -

DSA_meth_free() destroys a DSA_METHOD structure and frees up any memory associated with it.

- -

DSA_meth_get0_name() will return a pointer to the name of this DSA_METHOD. This is a pointer to the internal name string and so should not be freed by the caller. DSA_meth_set1_name() sets the name of the DSA_METHOD to name. The string is duplicated and the copy is stored in the DSA_METHOD structure, so the caller remains responsible for freeing the memory associated with the name.

- -

DSA_meth_get_flags() returns the current value of the flags associated with this DSA_METHOD. DSA_meth_set_flags() provides the ability to set these flags.

- -

The functions DSA_meth_get0_app_data() and DSA_meth_set0_app_data() provide the ability to associate implementation specific data with the DSA_METHOD. It is the application's responsibility to free this data before the DSA_METHOD is freed via a call to DSA_meth_free().

- -

DSA_meth_get_sign() and DSA_meth_set_sign() get and set the function used for creating a DSA signature respectively. This function will be called in response to the application calling DSA_do_sign() (or DSA_sign()). The parameters for the function have the same meaning as for DSA_do_sign().

- -

DSA_meth_get_sign_setup() and DSA_meth_set_sign_setup() get and set the function used for precalculating the DSA signature values k^-1 and r. This function will be called in response to the application calling DSA_sign_setup(). The parameters for the function have the same meaning as for DSA_sign_setup().

- -

DSA_meth_get_verify() and DSA_meth_set_verify() get and set the function used for verifying a DSA signature respectively. This function will be called in response to the application calling DSA_do_verify() (or DSA_verify()). The parameters for the function have the same meaning as for DSA_do_verify().

- -

DSA_meth_get_mod_exp() and DSA_meth_set_mod_exp() get and set the function used for computing the following value:

- -
rr = a1^p1 * a2^p2 mod m
- -

This function will be called by the default OpenSSL method during verification of a DSA signature. The result is stored in the rr parameter. This function may be NULL.

- -

DSA_meth_get_bn_mod_exp() and DSA_meth_set_bn_mod_exp() get and set the function used for computing the following value:

- -
r = a ^ p mod m
- -

This function will be called by the default OpenSSL function for DSA_sign_setup(). The result is stored in the r parameter. This function may be NULL.

- -

DSA_meth_get_init() and DSA_meth_set_init() get and set the function used for creating a new DSA instance respectively. This function will be called in response to the application calling DSA_new() (if the current default DSA_METHOD is this one) or DSA_new_method(). The DSA_new() and DSA_new_method() functions will allocate the memory for the new DSA object, and a pointer to this newly allocated structure will be passed as a parameter to the function. This function may be NULL.

- -

DSA_meth_get_finish() and DSA_meth_set_finish() get and set the function used for destroying an instance of a DSA object respectively. This function will be called in response to the application calling DSA_free(). A pointer to the DSA to be destroyed is passed as a parameter. The destroy function should be used for DSA implementation specific clean up. The memory for the DSA itself should not be freed by this function. This function may be NULL.

- -

DSA_meth_get_paramgen() and DSA_meth_set_paramgen() get and set the function used for generating DSA parameters respectively. This function will be called in response to the application calling DSA_generate_parameters_ex() (or DSA_generate_parameters()). The parameters for the function have the same meaning as for DSA_generate_parameters_ex().

- -

DSA_meth_get_keygen() and DSA_meth_set_keygen() get and set the function used for generating a new DSA key pair respectively. This function will be called in response to the application calling DSA_generate_key(). The parameter for the function has the same meaning as for DSA_generate_key().

- -

RETURN VALUES

- -

DSA_meth_new() and DSA_meth_dup() return the newly allocated DSA_METHOD object or NULL on failure.

- -

DSA_meth_get0_name() and DSA_meth_get_flags() return the name and flags associated with the DSA_METHOD respectively.

- -

All other DSA_meth_get_*() functions return the appropriate function pointer that has been set in the DSA_METHOD, or NULL if no such pointer has yet been set.

- -

DSA_meth_set1_name() and all DSA_meth_set_*() functions return 1 on success or 0 on failure.

- -

SEE ALSO

- -

DSA_new(3), DSA_new(3), DSA_generate_parameters(3), DSA_generate_key(3), DSA_dup_DH(3), DSA_do_sign(3), DSA_set_method(3), DSA_SIG_new(3), DSA_sign(3), DSA_size(3), DSA_get0_pqg(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set1_name.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_finish.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_keygen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html deleted file mode 120000 index 38ce6182..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_meth_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new.html deleted file mode 100644 index 2f57958d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -DSA_new - - - - - - - - - - -

NAME

- -

DSA_new, DSA_free - allocate and free DSA objects

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-DSA* DSA_new(void);
-
-void DSA_free(DSA *dsa);
- -

DESCRIPTION

- -

DSA_new() allocates and initializes a DSA structure. It is equivalent to calling DSA_new_method(NULL).

- -

DSA_free() frees the DSA structure and its components. The values are erased before the memory is returned to the system. If dsa is NULL nothing is done.

- -

RETURN VALUES

- -

If the allocation fails, DSA_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

DSA_free() returns no value.

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), DSA_generate_parameters(3), DSA_generate_key(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new_method.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_new_method.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html deleted file mode 120000 index d9ae0881..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -DSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set0_pqg.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html deleted file mode 120000 index bb836656..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_method.html deleted file mode 100644 index e32025a0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_set_method.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -DSA_set_method - - - - - - - - - - -

NAME

- -

DSA_set_default_method, DSA_get_default_method, DSA_set_method, DSA_new_method, DSA_OpenSSL - select DSA method

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-void DSA_set_default_method(const DSA_METHOD *meth);
-
-const DSA_METHOD *DSA_get_default_method(void);
-
-int DSA_set_method(DSA *dsa, const DSA_METHOD *meth);
-
-DSA *DSA_new_method(ENGINE *engine);
-
-DSA_METHOD *DSA_OpenSSL(void);
- -

DESCRIPTION

- -

A DSA_METHOD specifies the functions that OpenSSL uses for DSA operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these DSA API functions are affected by the use of ENGINE API calls.

- -

Initially, the default DSA_METHOD is the OpenSSL internal implementation, as returned by DSA_OpenSSL().

- -

DSA_set_default_method() makes meth the default method for all DSA structures created later. NB: This is true only whilst no ENGINE has been set as a default for DSA, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

DSA_get_default_method() returns a pointer to the current default DSA_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.

- -

DSA_set_method() selects meth to perform all operations using the key rsa. This will replace the DSA_METHOD used by the DSA key and if the previous method was supplied by an ENGINE, the handle to that ENGINE will be released during the change. It is possible to have DSA keys that only work with certain DSA_METHOD implementations (e.g. from an ENGINE module that supports embedded hardware-protected keys), and in such cases attempting to change the DSA_METHOD for the key can have unexpected results. See DSA_meth_new for information on constructing custom DSA_METHOD objects;

- -

DSA_new_method() allocates and initializes a DSA structure so that engine will be used for the DSA operations. If engine is NULL, the default engine for DSA operations is used, and if no default ENGINE is set, the DSA_METHOD controlled by DSA_set_default_method() is used.

- -

RETURN VALUES

- -

DSA_OpenSSL() and DSA_get_default_method() return pointers to the respective DSA_METHODs.

- -

DSA_set_default_method() returns no value.

- -

DSA_set_method() returns nonzero if the provided meth was successfully set as the method for dsa (including unloading the ENGINE handle if the previous method was supplied by an ENGINE).

- -

DSA_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.

- -

SEE ALSO

- -

DSA_new(3), DSA_new(3), DSA_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign.html deleted file mode 100644 index f79dcb70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -DSA_sign - - - - - - - - - - -

NAME

- -

DSA_sign, DSA_sign_setup, DSA_verify - DSA signatures

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_sign(int type, const unsigned char *dgst, int len,
-             unsigned char *sigret, unsigned int *siglen, DSA *dsa);
-
-int DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp, BIGNUM **rp);
-
-int DSA_verify(int type, const unsigned char *dgst, int len,
-               unsigned char *sigbuf, int siglen, DSA *dsa);
- -

DESCRIPTION

- -

DSA_sign() computes a digital signature on the len byte message digest dgst using the private key dsa and places its ASN.1 DER encoding at sigret. The length of the signature is places in *siglen. sigret must point to DSA_size(dsa) bytes of memory.

- -

DSA_sign_setup() is defined only for backward binary compatibility and should not be used. Since OpenSSL 1.1.0 the DSA type is opaque and the output of DSA_sign_setup() cannot be used anyway: calling this function will only cause overhead, and does not affect the actual signature (pre-)computation.

- -

DSA_verify() verifies that the signature sigbuf of size siglen matches a given message digest dgst of size len. dsa is the signer's public key.

- -

The type parameter is ignored.

- -

The random generator must be seeded when DSA_sign() (or DSA_sign_setup()) is called. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RETURN VALUES

- -

DSA_sign() and DSA_sign_setup() return 1 on success, 0 on error. DSA_verify() returns 1 for a valid signature, 0 for an incorrect signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

- -

CONFORMING TO

- -

US Federal Information Processing Standard FIPS 186 (Digital Signature Standard, DSS), ANSI X9.30

- -

SEE ALSO

- -

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_do_sign(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html deleted file mode 120000 index e259321f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_size.html deleted file mode 100644 index 241aa9e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_size.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -DSA_size - - - - - - - - - - -

NAME

- -

DSA_size, DSA_bits, DSA_security_bits - get DSA signature size, key bits or security bits

- -

SYNOPSIS

- -
#include <openssl/dsa.h>
-
-int DSA_size(const DSA *dsa);
-int DSA_bits(const DSA *dsa);
-int DSA_security_bits(const DSA *dsa);
- -

DESCRIPTION

- -

DSA_size() returns the maximum size of an ASN.1 encoded DSA signature for key dsa in bytes. It can be used to determine how much memory must be allocated for a DSA signature.

- -

dsa->q must not be NULL.

- -

DSA_bits() returns the number of bits in key dsa: this is the number of bits in the p parameter.

- -

DSA_security_bits() returns the number of security bits of the given dsa key. See BN_security_bits(3).

- -

RETURN VALUES

- -

DSA_size() returns the signature size in bytes.

- -

DSA_bits() returns the number of bits in the key.

- -

SEE ALSO

- -

DSA_new(3), DSA_sign(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html deleted file mode 120000 index 0c70337f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_verify.html deleted file mode 120000 index e259321f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSA_verify.html +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DSAparams_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html deleted file mode 100644 index 6005a6d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_get_data_mtu.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -DTLS_get_data_mtu - - - - - - - - - - -

NAME

- -

DTLS_get_data_mtu - Get maximum data payload size

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-size_t DTLS_get_data_mtu(const SSL *ssl);
- -

DESCRIPTION

- -

This function obtains the maximum data payload size for the established DTLS connection ssl, based on the DTLS record MTU and the overhead of the DTLS record header, encryption and authentication currently in use.

- -

RETURN VALUES

- -

Returns the maximum data payload size on success, or 0 on failure.

- -

HISTORY

- -

The DTLS_get_data_mtu() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html deleted file mode 100644 index 3289503b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_set_timer_cb.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -DTLS_set_timer_cb - - - - - - - - - - -

NAME

- -

DTLS_timer_cb, DTLS_set_timer_cb - Set callback for controlling DTLS timer duration

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us);
-
-void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb);
- -

DESCRIPTION

- -

This function sets an optional callback function for controlling the timeout interval on the DTLS protocol. The callback function will be called by DTLS for every new DTLS packet that is sent.

- -

RETURN VALUES

- -

Returns void.

- -

HISTORY

- -

The DTLS_set_timer_cb() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html deleted file mode 120000 index c0e29705..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLS_timer_cb.html +++ /dev/null @@ -1 +0,0 @@ -DTLS_set_timer_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_2_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html deleted file mode 100644 index 1e2da4fb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_listen.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -DTLSv1_listen - - - - - - - - - - -

NAME

- -

SSL_stateless, DTLSv1_listen - Statelessly listen for incoming connections

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_stateless(SSL *s);
-int DTLSv1_listen(SSL *ssl, BIO_ADDR *peer);
- -

DESCRIPTION

- -

SSL_stateless() statelessly listens for new incoming TLSv1.3 connections. DTLSv1_listen() statelessly listens for new incoming DTLS connections. If a ClientHello is received that does not contain a cookie, then they respond with a request for a new ClientHello that does contain a cookie. If a ClientHello is received with a cookie that is verified then the function returns in order to enable the handshake to be completed (for example by using SSL_accept()).

- -

NOTES

- -

Some transport protocols (such as UDP) can be susceptible to amplification attacks. Unlike TCP there is no initial connection setup in UDP that validates that the client can actually receive messages on its advertised source address. An attacker could forge its source IP address and then send handshake initiation messages to the server. The server would then send its response to the forged source IP. If the response messages are larger than the original message then the amplification attack has succeeded.

- -

If DTLS is used over UDP (or any datagram based protocol that does not validate the source IP) then it is susceptible to this type of attack. TLSv1.3 is designed to operate over a stream-based transport protocol (such as TCP). If TCP is being used then there is no need to use SSL_stateless(). However, some stream-based transport protocols (e.g. QUIC) may not validate the source address. In this case a TLSv1.3 application would be susceptible to this attack.

- -

As a countermeasure to this issue TLSv1.3 and DTLS include a stateless cookie mechanism. The idea is that when a client attempts to connect to a server it sends a ClientHello message. The server responds with a HelloRetryRequest (in TLSv1.3) or a HelloVerifyRequest (in DTLS) which contains a unique cookie. The client then resends the ClientHello, but this time includes the cookie in the message thus proving that the client is capable of receiving messages sent to that address. All of this can be done by the server without allocating any state, and thus without consuming expensive resources.

- -

OpenSSL implements this capability via the SSL_stateless() and DTLSv1_listen() functions. The ssl parameter should be a newly allocated SSL object with its read and write BIOs set, in the same way as might be done for a call to SSL_accept(). Typically, for DTLS, the read BIO will be in an "unconnected" state and thus capable of receiving messages from any peer.

- -

When a ClientHello is received that contains a cookie that has been verified, then these functions will return with the ssl parameter updated into a state where the handshake can be continued by a call to (for example) SSL_accept(). Additionally, for DTLSv1_listen(), the BIO_ADDR pointed to by peer will be filled in with details of the peer that sent the ClientHello. If the underlying BIO is unable to obtain the BIO_ADDR of the peer (for example because the BIO does not support this), then *peer will be cleared and the family set to AF_UNSPEC. Typically user code is expected to "connect" the underlying socket to the peer and continue the handshake in a connected state.

- -

Prior to calling DTLSv1_listen() user code must ensure that cookie generation and verification callbacks have been set up using SSL_CTX_set_cookie_generate_cb(3) and SSL_CTX_set_cookie_verify_cb(3) respectively. For SSL_stateless(), SSL_CTX_set_stateless_cookie_generate_cb(3) and SSL_CTX_set_stateless_cookie_verify_cb(3) must be used instead.

- -

Since DTLSv1_listen() operates entirely statelessly whilst processing incoming ClientHellos it is unable to process fragmented messages (since this would require the allocation of state). An implication of this is that DTLSv1_listen() only supports ClientHellos that fit inside a single datagram.

- -

For SSL_stateless() if an entire ClientHello message cannot be read without the "read" BIO becoming empty then the SSL_stateless() call will fail. It is the application's responsibility to ensure that data read from the "read" BIO during a single SSL_stateless() call is all from the same peer.

- -

SSL_stateless() will fail (with a 0 return value) if some TLS version less than TLSv1.3 is used.

- -

Both SSL_stateless() and DTLSv1_listen() will clear the error queue when they start.

- -

RETURN VALUES

- -

For SSL_stateless() a return value of 1 indicates success and the ssl object will be set up ready to continue the handshake. A return value of 0 or -1 indicates failure. If the value is 0 then a HelloRetryRequest was sent. A value of -1 indicates any other error. User code may retry the SSL_stateless() call.

- -

For DTLSv1_listen() a return value of >= 1 indicates success. The ssl object will be set up ready to continue the handshake. the peer value will also be filled in.

- -

A return value of 0 indicates a non-fatal error. This could (for example) be because of nonblocking IO, or some invalid message having been received from a peer. Errors may be placed on the OpenSSL error queue with further information if appropriate. Typically user code is expected to retry the call to DTLSv1_listen() in the event of a non-fatal error.

- -

A return value of <0 indicates a fatal error. This could (for example) be because of a failure to allocate sufficient memory for the operation.

- -

For DTLSv1_listen(), prior to OpenSSL 1.1.0, fatal and non-fatal errors both produce return codes <= 0 (in typical implementations user code treats all errors as non-fatal), whilst return codes >0 indicate success.

- -

SEE ALSO

- -

SSL_CTX_set_cookie_generate_cb(3), SSL_CTX_set_cookie_verify_cb(3), SSL_CTX_set_stateless_cookie_generate_cb(3), SSL_CTX_set_stateless_cookie_verify_cb(3), SSL_get_error(3), SSL_accept(3), ssl(7), bio(7)

- -

HISTORY

- -

The SSL_stateless() function was added in OpenSSL 1.1.1.

- -

The DTLSv1_listen() return codes were clarified in OpenSSL 1.1.0. The type of "peer" also changed in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/DTLSv1_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDH_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_free.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_r.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_get0_s.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html deleted file mode 100644 index a3b7cf08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_new.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -ECDSA_SIG_new - - - - - - - - - - -

NAME

- -

ECDSA_SIG_get0, ECDSA_SIG_get0_r, ECDSA_SIG_get0_s, ECDSA_SIG_set0, ECDSA_SIG_new, ECDSA_SIG_free, ECDSA_size, ECDSA_sign, ECDSA_do_sign, ECDSA_verify, ECDSA_do_verify, ECDSA_sign_setup, ECDSA_sign_ex, ECDSA_do_sign_ex - low-level elliptic curve digital signature algorithm (ECDSA) functions

- -

SYNOPSIS

- -
#include <openssl/ecdsa.h>
-
-ECDSA_SIG *ECDSA_SIG_new(void);
-void ECDSA_SIG_free(ECDSA_SIG *sig);
-void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
-const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig);
-const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig);
-int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
-int ECDSA_size(const EC_KEY *eckey);
-
-int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen,
-               unsigned char *sig, unsigned int *siglen, EC_KEY *eckey);
-ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len,
-                         EC_KEY *eckey);
-
-int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen,
-                 const unsigned char *sig, int siglen, EC_KEY *eckey);
-int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
-                    const ECDSA_SIG *sig, EC_KEY* eckey);
-
-ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen,
-                            const BIGNUM *kinv, const BIGNUM *rp,
-                            EC_KEY *eckey);
-int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp);
-int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen,
-                  unsigned char *sig, unsigned int *siglen,
-                  const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey);
- -

DESCRIPTION

- -

Note: these functions provide a low-level interface to ECDSA. Most applications should use the higher level EVP interface such as EVP_DigestSignInit(3) or EVP_DigestVerifyInit(3) instead.

- -

ECDSA_SIG is an opaque structure consisting of two BIGNUMs for the r and s value of an ECDSA signature (see X9.62 or FIPS 186-2).

- -

ECDSA_SIG_new() allocates an empty ECDSA_SIG structure. Note: before OpenSSL 1.1.0 the: the r and s components were initialised.

- -

ECDSA_SIG_free() frees the ECDSA_SIG structure sig.

- -

ECDSA_SIG_get0() returns internal pointers the r and s values contained in sig and stores them in *pr and *ps, respectively. The pointer pr or ps can be NULL, in which case the corresponding value is not returned.

- -

The values r, s can also be retrieved separately by the corresponding function ECDSA_SIG_get0_r() and ECDSA_SIG_get0_s(), respectively.

- -

The r and s values can be set by calling ECDSA_SIG_set0() and passing the new values for r and s as parameters to the function. Calling this function transfers the memory management of the values to the ECDSA_SIG object, and therefore the values that have been passed in should not be freed directly after this function has been called.

- -

See i2d_ECDSA_SIG(3) and d2i_ECDSA_SIG(3) for information about encoding and decoding ECDSA signatures to/from DER.

- -

ECDSA_size() returns the maximum length of a DER encoded ECDSA signature created with the private EC key eckey.

- -

ECDSA_sign() computes a digital signature of the dgstlen bytes hash value dgst using the private EC key eckey. The DER encoded signatures is stored in sig and its length is returned in sig_len. Note: sig must point to ECDSA_size(eckey) bytes of memory. The parameter type is currently ignored. ECDSA_sign() is wrapper function for ECDSA_sign_ex() with kinv and rp set to NULL.

- -

ECDSA_do_sign() is similar to ECDSA_sign() except the signature is returned as a newly allocated ECDSA_SIG structure (or NULL on error). ECDSA_do_sign() is a wrapper function for ECDSA_do_sign_ex() with kinv and rp set to NULL.

- -

ECDSA_verify() verifies that the signature in sig of size siglen is a valid ECDSA signature of the hash value dgst of size dgstlen using the public key eckey. The parameter type is ignored.

- -

ECDSA_do_verify() is similar to ECDSA_verify() except the signature is presented in the form of a pointer to an ECDSA_SIG structure.

- -

The remaining functions utilise the internal kinv and r values used during signature computation. Most applications will never need to call these and some external ECDSA ENGINE implementations may not support them at all if either kinv or r is not NULL.

- -

ECDSA_sign_setup() may be used to precompute parts of the signing operation. eckey is the private EC key and ctx is a pointer to BN_CTX structure (or NULL). The precomputed values or returned in kinv and rp and can be used in a later call to ECDSA_sign_ex() or ECDSA_do_sign_ex().

- -

ECDSA_sign_ex() computes a digital signature of the dgstlen bytes hash value dgst using the private EC key eckey and the optional pre-computed values kinv and rp. The DER encoded signature is stored in sig and its length is returned in sig_len. Note: sig must point to ECDSA_size(eckey) bytes of memory. The parameter type is ignored.

- -

ECDSA_do_sign_ex() is similar to ECDSA_sign_ex() except the signature is returned as a newly allocated ECDSA_SIG structure (or NULL on error).

- -

RETURN VALUES

- -

ECDSA_SIG_new() returns NULL if the allocation fails.

- -

ECDSA_SIG_set0() returns 1 on success or 0 on failure.

- -

ECDSA_SIG_get0_r() and ECDSA_SIG_get0_s() return the corresponding value, or NULL if it is unset.

- -

ECDSA_size() returns the maximum length signature or 0 on error.

- -

ECDSA_sign(), ECDSA_sign_ex() and ECDSA_sign_setup() return 1 if successful or 0 on error.

- -

ECDSA_do_sign() and ECDSA_do_sign_ex() return a pointer to an allocated ECDSA_SIG structure or NULL on error.

- -

ECDSA_verify() and ECDSA_do_verify() return 1 for a valid signature, 0 for an invalid signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

- -

EXAMPLES

- -

Creating an ECDSA signature of a given SHA-256 hash value using the named curve prime256v1 (aka P-256).

- -

First step: create an EC_KEY object (note: this part is not ECDSA specific)

- -
int ret;
-ECDSA_SIG *sig;
-EC_KEY *eckey;
-
-eckey = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
-if (eckey == NULL)
-    /* error */
-if (EC_KEY_generate_key(eckey) == 0)
-    /* error */
- -

Second step: compute the ECDSA signature of a SHA-256 hash value using ECDSA_do_sign():

- -
sig = ECDSA_do_sign(digest, 32, eckey);
-if (sig == NULL)
-    /* error */
- -

or using ECDSA_sign():

- -
unsigned char *buffer, *pp;
-int buf_len;
-
-buf_len = ECDSA_size(eckey);
-buffer = OPENSSL_malloc(buf_len);
-pp = buffer;
-if (ECDSA_sign(0, dgst, dgstlen, pp, &buf_len, eckey) == 0)
-    /* error */
- -

Third step: verify the created ECDSA signature using ECDSA_do_verify():

- -
ret = ECDSA_do_verify(digest, 32, sig, eckey);
- -

or using ECDSA_verify():

- -
ret = ECDSA_verify(0, digest, 32, buffer, buf_len, eckey);
- -

and finally evaluate the return value:

- -
if (ret == 1)
-    /* signature ok */
-else if (ret == 0)
-    /* incorrect signature */
-else
-    /* error */
- -

CONFORMING TO

- -

ANSI X9.62, US Federal Information Processing Standard FIPS 186-2 (Digital Signature Standard, DSS)

- -

SEE ALSO

- -

EC_KEY_new(3), EVP_DigestSignInit(3), EVP_DigestVerifyInit(3), i2d_ECDSA_SIG(3), d2i_ECDSA_SIG(3)

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_SIG_set0.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_do_verify.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_ex.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_sign_setup.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_size.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_size.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html deleted file mode 120000 index f5ea88c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECDSA_verify.html +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPARAMETERS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html deleted file mode 100644 index 0dc61ec9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -ECPKParameters_print - - - - - - - - - - -

NAME

- -

ECPKParameters_print, ECPKParameters_print_fp - Functions for decoding and encoding ASN1 representations of elliptic curve entities

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off);
-int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off);
- -

DESCRIPTION

- -

The ECPKParameters represent the public parameters for an EC_GROUP structure, which represents a curve.

- -

The ECPKParameters_print() and ECPKParameters_print_fp() functions print a human-readable output of the public parameters of the EC_GROUP to bp or fp. The output lines are indented by off spaces.

- -

RETURN VALUES

- -

ECPKParameters_print() and ECPKParameters_print_fp() return 1 for success and 0 if an error occurs.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3),

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html deleted file mode 120000 index 4dae723d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ECPKParameters_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -ECPKParameters_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GF2m_simple_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_mont_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nist_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html deleted file mode 100644 index fe835d4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GFp_simple_method.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -EC_GFp_simple_method - - - - - - - - - - -

NAME

- -

EC_GFp_simple_method, EC_GFp_mont_method, EC_GFp_nist_method, EC_GFp_nistp224_method, EC_GFp_nistp256_method, EC_GFp_nistp521_method, EC_GF2m_simple_method, EC_METHOD_get_field_type - Functions for obtaining EC_METHOD objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-const EC_METHOD *EC_GFp_simple_method(void);
-const EC_METHOD *EC_GFp_mont_method(void);
-const EC_METHOD *EC_GFp_nist_method(void);
-const EC_METHOD *EC_GFp_nistp224_method(void);
-const EC_METHOD *EC_GFp_nistp256_method(void);
-const EC_METHOD *EC_GFp_nistp521_method(void);
-
-const EC_METHOD *EC_GF2m_simple_method(void);
-
-int EC_METHOD_get_field_type(const EC_METHOD *meth);
- -

DESCRIPTION

- -

The Elliptic Curve library provides a number of different implementations through a single common interface. When constructing a curve using EC_GROUP_new (see EC_GROUP_new(3)) an implementation method must be provided. The functions described here all return a const pointer to an EC_METHOD structure that can be passed to EC_GROUP_NEW. It is important that the correct implementation type for the form of curve selected is used.

- -

For F2^m curves there is only one implementation choice, i.e. EC_GF2_simple_method.

- -

For Fp curves the lowest common denominator implementation is the EC_GFp_simple_method implementation. All other implementations are based on this one. EC_GFp_mont_method builds on EC_GFp_simple_method but adds the use of montgomery multiplication (see BN_mod_mul_montgomery(3)). EC_GFp_nist_method offers an implementation optimised for use with NIST recommended curves (NIST curves are available through EC_GROUP_new_by_curve_name as described in EC_GROUP_new(3)).

- -

The functions EC_GFp_nistp224_method, EC_GFp_nistp256_method and EC_GFp_nistp521_method offer 64 bit optimised implementations for the NIST P224, P256 and P521 curves respectively. Note, however, that these implementations are not available on all platforms.

- -

EC_METHOD_get_field_type identifies what type of field the EC_METHOD structure supports, which will be either F2^m or Fp. If the field type is Fp then the value NID_X9_62_prime_field is returned. If the field type is F2^m then the value NID_X9_62_characteristic_two_field is returned. These values are defined in the obj_mac.h header file.

- -

RETURN VALUES

- -

All EC_GFp* functions and EC_GF2m_simple_method always return a const pointer to an EC_METHOD structure.

- -

EC_METHOD_get_field_type returns an integer that identifies the type of field the EC_METHOD structure supports.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), d2i_ECPKParameters(3), BN_mod_mul_montgomery(3)

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_cmp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html deleted file mode 100644 index 1344c7b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_copy.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -EC_GROUP_copy - - - - - - - - - - -

NAME

- -

EC_GROUP_get0_order, EC_GROUP_order_bits, EC_GROUP_get0_cofactor, EC_GROUP_copy, EC_GROUP_dup, EC_GROUP_method_of, EC_GROUP_set_generator, EC_GROUP_get0_generator, EC_GROUP_get_order, EC_GROUP_get_cofactor, EC_GROUP_set_curve_name, EC_GROUP_get_curve_name, EC_GROUP_set_asn1_flag, EC_GROUP_get_asn1_flag, EC_GROUP_set_point_conversion_form, EC_GROUP_get_point_conversion_form, EC_GROUP_get0_seed, EC_GROUP_get_seed_len, EC_GROUP_set_seed, EC_GROUP_get_degree, EC_GROUP_check, EC_GROUP_check_discriminant, EC_GROUP_cmp, EC_GROUP_get_basis_type, EC_GROUP_get_trinomial_basis, EC_GROUP_get_pentanomial_basis - Functions for manipulating EC_GROUP objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src);
-EC_GROUP *EC_GROUP_dup(const EC_GROUP *src);
-
-const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group);
-
-int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
-                           const BIGNUM *order, const BIGNUM *cofactor);
-const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
-
-int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx);
-const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group);
-int EC_GROUP_order_bits(const EC_GROUP *group);
-int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx);
-const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group);
-
-void EC_GROUP_set_curve_name(EC_GROUP *group, int nid);
-int EC_GROUP_get_curve_name(const EC_GROUP *group);
-
-void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag);
-int EC_GROUP_get_asn1_flag(const EC_GROUP *group);
-
-void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form);
-point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *group);
-
-unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x);
-size_t EC_GROUP_get_seed_len(const EC_GROUP *);
-size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len);
-
-int EC_GROUP_get_degree(const EC_GROUP *group);
-
-int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx);
-
-int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx);
-
-int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx);
-
-int EC_GROUP_get_basis_type(const EC_GROUP *);
-int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k);
-int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1,
-                                   unsigned int *k2, unsigned int *k3);
- -

DESCRIPTION

- -

EC_GROUP_copy() copies the curve src into dst. Both src and dst must use the same EC_METHOD.

- -

EC_GROUP_dup() creates a new EC_GROUP object and copies the content from src to the newly created EC_GROUP object.

- -

EC_GROUP_method_of() obtains the EC_METHOD of group.

- -

EC_GROUP_set_generator() sets curve parameters that must be agreed by all participants using the curve. These parameters include the generator, the order and the cofactor. The generator is a well defined point on the curve chosen for cryptographic operations. Integers used for point multiplications will be between 0 and n-1 where n is the order. The order multiplied by the cofactor gives the number of points on the curve.

- -

EC_GROUP_get0_generator() returns the generator for the identified group.

- -

EC_GROUP_get_order() retrieves the order of group and copies its value into order. It fails in case group is not fully initialized (i.e., its order is not set or set to zero).

- -

EC_GROUP_get_cofactor() retrieves the cofactor of group and copies its value into cofactor. It fails in case group is not fully initialized or if the cofactor is not set (or set to zero).

- -

The functions EC_GROUP_set_curve_name() and EC_GROUP_get_curve_name(), set and get the NID for the curve respectively (see EC_GROUP_new(3)). If a curve does not have a NID associated with it, then EC_GROUP_get_curve_name will return NID_undef.

- -

The asn1_flag value is used to determine whether the curve encoding uses explicit parameters or a named curve using an ASN1 OID: many applications only support the latter form. If asn1_flag is OPENSSL_EC_NAMED_CURVE then the named curve form is used and the parameters must have a corresponding named curve NID set. If asn1_flags is OPENSSL_EC_EXPLICIT_CURVE the parameters are explicitly encoded. The functions EC_GROUP_get_asn1_flag() and EC_GROUP_set_asn1_flag() get and set the status of the asn1_flag for the curve. Note: OPENSSL_EC_EXPLICIT_CURVE was added in OpenSSL 1.1.0, for previous versions of OpenSSL the value 0 must be used instead. Before OpenSSL 1.1.0 the default form was to use explicit parameters (meaning that applications would have to explicitly set the named curve form) in OpenSSL 1.1.0 and later the named curve form is the default.

- -

The point_conversion_form for a curve controls how EC_POINT data is encoded as ASN1 as defined in X9.62 (ECDSA). point_conversion_form_t is an enum defined as follows:

- -
typedef enum {
-       /** the point is encoded as z||x, where the octet z specifies
-        *   which solution of the quadratic equation y is  */
-       POINT_CONVERSION_COMPRESSED = 2,
-       /** the point is encoded as z||x||y, where z is the octet 0x04  */
-       POINT_CONVERSION_UNCOMPRESSED = 4,
-       /** the point is encoded as z||x||y, where the octet z specifies
-        *  which solution of the quadratic equation y is  */
-       POINT_CONVERSION_HYBRID = 6
-} point_conversion_form_t;
- -

For POINT_CONVERSION_UNCOMPRESSED the point is encoded as an octet signifying the UNCOMPRESSED form has been used followed by the octets for x, followed by the octets for y.

- -

For any given x co-ordinate for a point on a curve it is possible to derive two possible y values. For POINT_CONVERSION_COMPRESSED the point is encoded as an octet signifying that the COMPRESSED form has been used AND which of the two possible solutions for y has been used, followed by the octets for x.

- -

For POINT_CONVERSION_HYBRID the point is encoded as an octet signifying the HYBRID form has been used AND which of the two possible solutions for y has been used, followed by the octets for x, followed by the octets for y.

- -

The functions EC_GROUP_set_point_conversion_form() and EC_GROUP_get_point_conversion_form(), set and get the point_conversion_form for the curve respectively.

- -

ANSI X9.62 (ECDSA standard) defines a method of generating the curve parameter b from a random number. This provides advantages in that a parameter obtained in this way is highly unlikely to be susceptible to special purpose attacks, or have any trapdoors in it. If the seed is present for a curve then the b parameter was generated in a verifiable fashion using that seed. The OpenSSL EC library does not use this seed value but does enable you to inspect it using EC_GROUP_get0_seed(). This returns a pointer to a memory block containing the seed that was used. The length of the memory block can be obtained using EC_GROUP_get_seed_len(). A number of the built-in curves within the library provide seed values that can be obtained. It is also possible to set a custom seed using EC_GROUP_set_seed() and passing a pointer to a memory block, along with the length of the seed. Again, the EC library will not use this seed value, although it will be preserved in any ASN1 based communications.

- -

EC_GROUP_get_degree() gets the degree of the field. For Fp fields this will be the number of bits in p. For F2^m fields this will be the value m.

- -

The function EC_GROUP_check_discriminant() calculates the discriminant for the curve and verifies that it is valid. For a curve defined over Fp the discriminant is given by the formula 4*a^3 + 27*b^2 whilst for F2^m curves the discriminant is simply b. In either case for the curve to be valid the discriminant must be non zero.

- -

The function EC_GROUP_check() performs a number of checks on a curve to verify that it is valid. Checks performed include verifying that the discriminant is non zero; that a generator has been defined; that the generator is on the curve and has the correct order.

- -

EC_GROUP_cmp() compares a and b to determine whether they represent the same curve or not.

- -

The functions EC_GROUP_get_basis_type(), EC_GROUP_get_trinomial_basis() and EC_GROUP_get_pentanomial_basis() should only be called for curves defined over an F2^m field. Addition and multiplication operations within an F2^m field are performed using an irreducible polynomial function f(x). This function is either a trinomial of the form:

- -

f(x) = x^m + x^k + 1 with m > k >= 1

- -

or a pentanomial of the form:

- -

f(x) = x^m + x^k3 + x^k2 + x^k1 + 1 with m > k3 > k2 > k1 >= 1

- -

The function EC_GROUP_get_basis_type() returns a NID identifying whether a trinomial or pentanomial is in use for the field. The function EC_GROUP_get_trinomial_basis() must only be called where f(x) is of the trinomial form, and returns the value of k. Similarly the function EC_GROUP_get_pentanomial_basis() must only be called where f(x) is of the pentanomial form, and returns the values of k1, k2 and k3 respectively.

- -

RETURN VALUES

- -

The following functions return 1 on success or 0 on error: EC_GROUP_copy(), EC_GROUP_set_generator(), EC_GROUP_check(), EC_GROUP_check_discriminant(), EC_GROUP_get_trinomial_basis() and EC_GROUP_get_pentanomial_basis().

- -

EC_GROUP_dup() returns a pointer to the duplicated curve, or NULL on error.

- -

EC_GROUP_method_of() returns the EC_METHOD implementation in use for the given curve or NULL on error.

- -

EC_GROUP_get0_generator() returns the generator for the given curve or NULL on error.

- -

EC_GROUP_get_order() returns 0 if the order is not set (or set to zero) for group or if copying into order fails, 1 otherwise.

- -

EC_GROUP_get_cofactor() returns 0 if the cofactor is not set (or is set to zero) for group or if copying into cofactor fails, 1 otherwise.

- -

EC_GROUP_get_curve_name() returns the curve name (NID) for group or will return NID_undef if no curve name is associated.

- -

EC_GROUP_get_asn1_flag() returns the ASN1 flag for the specified group .

- -

EC_GROUP_get_point_conversion_form() returns the point_conversion_form for group.

- -

EC_GROUP_get_degree() returns the degree for group or 0 if the operation is not supported by the underlying group implementation.

- -

EC_GROUP_get0_order() returns an internal pointer to the group order. EC_GROUP_order_bits() returns the number of bits in the group order. EC_GROUP_get0_cofactor() returns an internal pointer to the group cofactor.

- -

EC_GROUP_get0_seed() returns a pointer to the seed that was used to generate the parameter b, or NULL if the seed is not specified. EC_GROUP_get_seed_len() returns the length of the seed or 0 if the seed is not specified.

- -

EC_GROUP_set_seed() returns the length of the seed that has been set. If the supplied seed is NULL, or the supplied seed length is 0, the return value will be 1. On error 0 is returned.

- -

EC_GROUP_cmp() returns 0 if the curves are equal, 1 if they are not equal, or -1 on error.

- -

EC_GROUP_get_basis_type() returns the values NID_X9_62_tpBasis or NID_X9_62_ppBasis (as defined in <openssl/obj_mac.h>) for a trinomial or pentanomial respectively. Alternatively in the event of an error a 0 is returned.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_dup.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_order.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_degree.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_order.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_method_of.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html deleted file mode 100644 index 505ef73f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -EC_GROUP_new - - - - - - - - - - -

NAME

- -

EC_GROUP_get_ecparameters, EC_GROUP_get_ecpkparameters, EC_GROUP_new, EC_GROUP_new_from_ecparameters, EC_GROUP_new_from_ecpkparameters, EC_GROUP_free, EC_GROUP_clear_free, EC_GROUP_new_curve_GFp, EC_GROUP_new_curve_GF2m, EC_GROUP_new_by_curve_name, EC_GROUP_set_curve, EC_GROUP_get_curve, EC_GROUP_set_curve_GFp, EC_GROUP_get_curve_GFp, EC_GROUP_set_curve_GF2m, EC_GROUP_get_curve_GF2m, EC_get_builtin_curves - Functions for creating and destroying EC_GROUP objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-EC_GROUP *EC_GROUP_new(const EC_METHOD *meth);
-EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params)
-EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params)
-void EC_GROUP_free(EC_GROUP *group);
-void EC_GROUP_clear_free(EC_GROUP *group);
-
-EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a,
-                                 const BIGNUM *b, BN_CTX *ctx);
-EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a,
-                                  const BIGNUM *b, BN_CTX *ctx);
-EC_GROUP *EC_GROUP_new_by_curve_name(int nid);
-
-int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
-                       const BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
-                       BN_CTX *ctx);
-int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p,
-                           const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p,
-                           BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p,
-                            const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
-int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p,
-                            BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
-
-ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params)
-ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ECPKPARAMETERS *params)
-
-size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems);
- -

DESCRIPTION

- -

Within the library there are two forms of elliptic curve that are of interest. The first form is those defined over the prime field Fp. The elements of Fp are the integers 0 to p-1, where p is a prime number. This gives us a revised elliptic curve equation as follows:

- -

y^2 mod p = x^3 +ax + b mod p

- -

The second form is those defined over a binary field F2^m where the elements of the field are integers of length at most m bits. For this form the elliptic curve equation is modified to:

- -

y^2 + xy = x^3 + ax^2 + b (where b != 0)

- -

Operations in a binary field are performed relative to an irreducible polynomial. All such curves with OpenSSL use a trinomial or a pentanomial for this parameter.

- -

A new curve can be constructed by calling EC_GROUP_new(), using the implementation provided by meth (see EC_GFp_simple_method(3)). It is then necessary to call EC_GROUP_set_curve() to set the curve parameters. EC_GROUP_new_from_ecparameters() will create a group from the specified params and EC_GROUP_new_from_ecpkparameters() will create a group from the specific PK params.

- -

EC_GROUP_set_curve() sets the curve parameters p, a and b. For a curve over Fp p is the prime for the field. For a curve over F2^m p represents the irreducible polynomial - each bit represents a term in the polynomial. Therefore, there will either be three or five bits set dependent on whether the polynomial is a trinomial or a pentanomial. In either case, a and b represents the coefficients a and b from the relevant equation introduced above.

- -

EC_group_get_curve() obtains the previously set curve parameters.

- -

EC_GROUP_set_curve_GFp() and EC_GROUP_set_curve_GF2m() are synonyms for EC_GROUP_set_curve(). They are defined for backwards compatibility only and should not be used.

- -

EC_GROUP_get_curve_GFp() and EC_GROUP_get_curve_GF2m() are synonyms for EC_GROUP_get_curve(). They are defined for backwards compatibility only and should not be used.

- -

The functions EC_GROUP_new_curve_GFp() and EC_GROUP_new_curve_GF2m() are shortcuts for calling EC_GROUP_new() and then the EC_GROUP_set_curve() function. An appropriate default implementation method will be used.

- -

Whilst the library can be used to create any curve using the functions described above, there are also a number of predefined curves that are available. In order to obtain a list of all of the predefined curves, call the function EC_get_builtin_curves(). The parameter r should be an array of EC_builtin_curve structures of size nitems. The function will populate the r array with information about the builtin curves. If nitems is less than the total number of curves available, then the first nitems curves will be returned. Otherwise the total number of curves will be provided. The return value is the total number of curves available (whether that number has been populated in r or not). Passing a NULL r, or setting nitems to 0 will do nothing other than return the total number of curves available. The EC_builtin_curve structure is defined as follows:

- -
typedef struct {
-       int nid;
-       const char *comment;
-       } EC_builtin_curve;
- -

Each EC_builtin_curve item has a unique integer id (nid), and a human readable comment string describing the curve.

- -

In order to construct a builtin curve use the function EC_GROUP_new_by_curve_name() and provide the nid of the curve to be constructed.

- -

EC_GROUP_free() frees the memory associated with the EC_GROUP. If group is NULL nothing is done.

- -

EC_GROUP_clear_free() destroys any sensitive data held within the EC_GROUP and then frees its memory. If group is NULL nothing is done.

- -

RETURN VALUES

- -

All EC_GROUP_new* functions return a pointer to the newly constructed group, or NULL on error.

- -

EC_get_builtin_curves() returns the number of builtin curves that are available.

- -

EC_GROUP_set_curve_GFp(), EC_GROUP_get_curve_GFp(), EC_GROUP_set_curve_GF2m(), EC_GROUP_get_curve_GF2m() return 1 on success or 0 on error.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_order_bits.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_generator.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html deleted file mode 120000 index 698ce05b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_GROUP_set_seed.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_check_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_copy.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_decoded_from_explicit_params.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_dup.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_generate_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_group.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html deleted file mode 100644 index cfbb2338..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -EC_KEY_get_enc_flags - - - - - - - - - - -

NAME

- -

EC_KEY_get_enc_flags, EC_KEY_set_enc_flags - Get and set flags for encoding EC_KEY structures

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-unsigned int EC_KEY_get_enc_flags(const EC_KEY *key);
-void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags);
- -

DESCRIPTION

- -

The format of the external representation of the public key written by i2d_ECPrivateKey() (such as whether it is stored in a compressed form or not) is described by the point_conversion_form. See EC_GROUP_copy(3) for a description of point_conversion_form.

- -

When reading a private key encoded without an associated public key (e.g. if EC_PKEY_NO_PUBKEY has been used - see below), then d2i_ECPrivateKey() generates the missing public key automatically. Private keys encoded without parameters (e.g. if EC_PKEY_NO_PARAMETERS has been used - see below) cannot be loaded using d2i_ECPrivateKey().

- -

The functions EC_KEY_get_enc_flags() and EC_KEY_set_enc_flags() get and set the value of the encoding flags for the key. There are two encoding flags currently defined - EC_PKEY_NO_PARAMETERS and EC_PKEY_NO_PUBKEY. These flags define the behaviour of how the key is converted into ASN1 in a call to i2d_ECPrivateKey(). If EC_PKEY_NO_PARAMETERS is set then the public parameters for the curve are not encoded along with the private key. If EC_PKEY_NO_PUBKEY is set then the public key is not encoded along with the private key.

- -

RETURN VALUES

- -

EC_KEY_get_enc_flags() returns the value of the current encoding flags for the EC_KEY.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3), d2i_ECPrivateKey(3)

- -

COPYRIGHT

- -

Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_get_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_key2buf.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html deleted file mode 100644 index 67e14347..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - -EC_KEY_new - - - - - - - - - - -

NAME

- -

EC_KEY_get_method, EC_KEY_set_method, EC_KEY_new, EC_KEY_get_flags, EC_KEY_set_flags, EC_KEY_clear_flags, EC_KEY_new_by_curve_name, EC_KEY_free, EC_KEY_copy, EC_KEY_dup, EC_KEY_up_ref, EC_KEY_get0_engine, EC_KEY_get0_group, EC_KEY_set_group, EC_KEY_get0_private_key, EC_KEY_set_private_key, EC_KEY_get0_public_key, EC_KEY_set_public_key, EC_KEY_get_conv_form, EC_KEY_set_conv_form, EC_KEY_set_asn1_flag, EC_KEY_decoded_from_explicit_params, EC_KEY_precompute_mult, EC_KEY_generate_key, EC_KEY_check_key, EC_KEY_set_public_key_affine_coordinates, EC_KEY_oct2key, EC_KEY_key2buf, EC_KEY_oct2priv, EC_KEY_priv2oct, EC_KEY_priv2buf - Functions for creating, destroying and manipulating EC_KEY objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-EC_KEY *EC_KEY_new(void);
-int EC_KEY_get_flags(const EC_KEY *key);
-void EC_KEY_set_flags(EC_KEY *key, int flags);
-void EC_KEY_clear_flags(EC_KEY *key, int flags);
-EC_KEY *EC_KEY_new_by_curve_name(int nid);
-void EC_KEY_free(EC_KEY *key);
-EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src);
-EC_KEY *EC_KEY_dup(const EC_KEY *src);
-int EC_KEY_up_ref(EC_KEY *key);
-ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey);
-const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
-int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
-const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key);
-int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key);
-const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key);
-int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub);
-point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key);
-void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform);
-void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag);
-int EC_KEY_decoded_from_explicit_params(const EC_KEY *key);
-int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx);
-int EC_KEY_generate_key(EC_KEY *key);
-int EC_KEY_check_key(const EC_KEY *key);
-int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y);
-const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key);
-int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth);
-
-int EC_KEY_oct2key(EC_KEY *eckey, const unsigned char *buf, size_t len, BN_CTX *ctx);
-size_t EC_KEY_key2buf(const EC_KEY *eckey, point_conversion_form_t form,
-                      unsigned char **pbuf, BN_CTX *ctx);
-
-int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len);
-size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len);
-
-size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf);
- -

DESCRIPTION

- -

An EC_KEY represents a public key and, optionally, the associated private key. A new EC_KEY with no associated curve can be constructed by calling EC_KEY_new(). The reference count for the newly created EC_KEY is initially set to 1. A curve can be associated with the EC_KEY by calling EC_KEY_set_group().

- -

Alternatively a new EC_KEY can be constructed by calling EC_KEY_new_by_curve_name() and supplying the nid of the associated curve. See EC_GROUP_new(3) for a description of curve names. This function simply wraps calls to EC_KEY_new() and EC_GROUP_new_by_curve_name().

- -

Calling EC_KEY_free() decrements the reference count for the EC_KEY object, and if it has dropped to zero then frees the memory associated with it. If key is NULL nothing is done.

- -

EC_KEY_copy() copies the contents of the EC_KEY in src into dest.

- -

EC_KEY_dup() creates a new EC_KEY object and copies ec_key into it.

- -

EC_KEY_up_ref() increments the reference count associated with the EC_KEY object.

- -

EC_KEY_get0_engine() returns a handle to the ENGINE that has been set for this EC_KEY object.

- -

EC_KEY_generate_key() generates a new public and private key for the supplied eckey object. eckey must have an EC_GROUP object associated with it before calling this function. The private key is a random integer (0 < priv_key < order, where order is the order of the EC_GROUP object). The public key is an EC_POINT on the curve calculated by multiplying the generator for the curve by the private key.

- -

EC_KEY_check_key() performs various sanity checks on the EC_KEY object to confirm that it is valid.

- -

EC_KEY_set_public_key_affine_coordinates() sets the public key for key based on its affine co-ordinates; i.e., it constructs an EC_POINT object based on the supplied x and y values and sets the public key to be this EC_POINT. It also performs certain sanity checks on the key to confirm that it is valid.

- -

The functions EC_KEY_get0_group(), EC_KEY_set_group(), EC_KEY_get0_private_key(), EC_KEY_set_private_key(), EC_KEY_get0_public_key(), and EC_KEY_set_public_key() get and set the EC_GROUP object, the private key, and the EC_POINT public key for the key respectively. The function EC_KEY_set_private_key() accepts NULL as the priv_key argument to securely clear the private key component from the EC_KEY.

- -

The functions EC_KEY_get_conv_form() and EC_KEY_set_conv_form() get and set the point_conversion_form for the key. For a description of point_conversion_forms please see EC_POINT_new(3).

- -

EC_KEY_set_flags() sets the flags in the flags parameter on the EC_KEY object. Any flags that are already set are left set. The flags currently defined are EC_FLAG_NON_FIPS_ALLOW and EC_FLAG_FIPS_CHECKED. In addition there is the flag EC_FLAG_COFACTOR_ECDH which is specific to ECDH. EC_KEY_get_flags() returns the current flags that are set for this EC_KEY. EC_KEY_clear_flags() clears the flags indicated by the flags parameter; all other flags are left in their existing state.

- -

EC_KEY_set_asn1_flag() sets the asn1_flag on the underlying EC_GROUP object (if set). Refer to EC_GROUP_copy(3) for further information on the asn1_flag.

- -

EC_KEY_decoded_from_explicit_params() returns 1 if the group of the key was decoded from data with explicitly encoded group parameters, -1 if the key is NULL or the group parameters are missing, and 0 otherwise.

- -

EC_KEY_precompute_mult() stores multiples of the underlying EC_GROUP generator for faster point multiplication. See also EC_POINT_add(3).

- -

EC_KEY_oct2key() and EC_KEY_key2buf() are identical to the functions EC_POINT_oct2point() and EC_POINT_point2buf() except they use the public key EC_POINT in eckey.

- -

EC_KEY_oct2priv() and EC_KEY_priv2oct() convert between the private key component of eckey and octet form. The octet form consists of the content octets of the privateKey OCTET STRING in an ECPrivateKey ASN.1 structure.

- -

The function EC_KEY_priv2oct() must be supplied with a buffer long enough to store the octet form. The return value provides the number of octets stored. Calling the function with a NULL buffer will not perform the conversion but will just return the required buffer length.

- -

The function EC_KEY_priv2buf() allocates a buffer of suitable length and writes an EC_KEY to it in octet format. The allocated buffer is written to *pbuf and its length is returned. The caller must free up the allocated buffer with a call to OPENSSL_free(). Since the allocated buffer value is written to *pbuf the pbuf parameter MUST NOT be NULL.

- -

EC_KEY_priv2buf() converts an EC_KEY private key into an allocated buffer.

- -

RETURN VALUES

- -

EC_KEY_new(), EC_KEY_new_by_curve_name() and EC_KEY_dup() return a pointer to the newly created EC_KEY object, or NULL on error.

- -

EC_KEY_get_flags() returns the flags associated with the EC_KEY object as an integer.

- -

EC_KEY_copy() returns a pointer to the destination key, or NULL on error.

- -

EC_KEY_get0_engine() returns a pointer to an ENGINE, or NULL if it wasn't set.

- -

EC_KEY_up_ref(), EC_KEY_set_group(), EC_KEY_set_public_key(), EC_KEY_precompute_mult(), EC_KEY_generate_key(), EC_KEY_check_key(), EC_KEY_set_public_key_affine_coordinates(), EC_KEY_oct2key() and EC_KEY_oct2priv() return 1 on success or 0 on error.

- -

EC_KEY_set_private_key() returns 1 on success or 0 on error except when the priv_key argument is NULL, in that case it returns 0, for legacy compatibility, and should not be treated as an error.

- -

EC_KEY_get0_group() returns the EC_GROUP associated with the EC_KEY.

- -

EC_KEY_get0_private_key() returns the private key associated with the EC_KEY.

- -

EC_KEY_get_conv_form() return the point_conversion_form for the EC_KEY.

- -

EC_KEY_key2buf(), EC_KEY_priv2oct() and EC_KEY_priv2buf() return the length of the buffer or 0 on error.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_oct2priv.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2buf.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_priv2oct.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html deleted file mode 120000 index c98537c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_get_enc_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_group.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_method.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html deleted file mode 120000 index a264ad08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_KEY_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html deleted file mode 120000 index 71f7f5e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html deleted file mode 100644 index 2c197ebc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_add.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -EC_POINT_add - - - - - - - - - - -

NAME

- -

EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_is_at_infinity, EC_POINT_is_on_curve, EC_POINT_cmp, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_mul, EC_POINT_mul, EC_GROUP_precompute_mult, EC_GROUP_have_precompute_mult - Functions for performing mathematical operations and tests on EC_POINT objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
-                 const EC_POINT *b, BN_CTX *ctx);
-int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx);
-int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx);
-int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p);
-int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx);
-int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx);
-int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx);
-int EC_POINTs_make_affine(const EC_GROUP *group, size_t num,
-                          EC_POINT *points[], BN_CTX *ctx);
-int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, size_t num,
-                  const EC_POINT *p[], const BIGNUM *m[], BN_CTX *ctx);
-int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n,
-                 const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx);
-int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
-int EC_GROUP_have_precompute_mult(const EC_GROUP *group);
- -

DESCRIPTION

- -

EC_POINT_add adds the two points a and b and places the result in r. Similarly EC_POINT_dbl doubles the point a and places the result in r. In both cases it is valid for r to be one of a or b.

- -

EC_POINT_invert calculates the inverse of the supplied point a. The result is placed back in a.

- -

The function EC_POINT_is_at_infinity tests whether the supplied point is at infinity or not.

- -

EC_POINT_is_on_curve tests whether the supplied point is on the curve or not.

- -

EC_POINT_cmp compares the two supplied points and tests whether or not they are equal.

- -

The functions EC_POINT_make_affine and EC_POINTs_make_affine force the internal representation of the EC_POINT(s) into the affine co-ordinate system. In the case of EC_POINTs_make_affine the value num provides the number of points in the array points to be forced.

- -

EC_POINT_mul is a convenient interface to EC_POINTs_mul: it calculates the value generator * n + q * m and stores the result in r. The value n may be NULL in which case the result is just q * m (variable point multiplication). Alternatively, both q and m may be NULL, and n non-NULL, in which case the result is just generator * n (fixed point multiplication). When performing a single fixed or variable point multiplication, the underlying implementation uses a constant time algorithm, when the input scalar (either n or m) is in the range [0, ec_group_order).

- -

EC_POINTs_mul calculates the value generator * n + q[0] * m[0] + ... + q[num-1] * m[num-1]. As for EC_POINT_mul the value n may be NULL or num may be zero. When performing a fixed point multiplication (n is non-NULL and num is 0) or a variable point multiplication (n is NULL and num is 1), the underlying implementation uses a constant time algorithm, when the input scalar (either n or m[0]) is in the range [0, ec_group_order).

- -

The function EC_GROUP_precompute_mult stores multiples of the generator for faster point multiplication, whilst EC_GROUP_have_precompute_mult tests whether precomputation has already been done. See EC_GROUP_copy(3) for information about the generator.

- -

RETURN VALUES

- -

The following functions return 1 on success or 0 on error: EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_make_affine, EC_POINT_mul, EC_POINTs_mul and EC_GROUP_precompute_mult.

- -

EC_POINT_is_at_infinity returns 1 if the point is at infinity, or 0 otherwise.

- -

EC_POINT_is_on_curve returns 1 if the point is on the curve, 0 if not, or -1 on error.

- -

EC_POINT_cmp returns 1 if the points are not equal, 0 if they are, or -1 on error.

- -

EC_GROUP_have_precompute_mult return 1 if a precomputation has been done, or 0 if not.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_bn2point.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_cmp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_copy.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dbl.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_dup.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_free.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_hex2point.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_invert.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_make_affine.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_method_of.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_mul.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html deleted file mode 100644 index df4781ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_new.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -EC_POINT_new - - - - - - - - - - -

NAME

- -

EC_POINT_set_Jprojective_coordinates_GFp, EC_POINT_point2buf, EC_POINT_new, EC_POINT_free, EC_POINT_clear_free, EC_POINT_copy, EC_POINT_dup, EC_POINT_method_of, EC_POINT_set_to_infinity, EC_POINT_get_Jprojective_coordinates_GFp, EC_POINT_set_affine_coordinates, EC_POINT_get_affine_coordinates, EC_POINT_set_compressed_coordinates, EC_POINT_set_affine_coordinates_GFp, EC_POINT_get_affine_coordinates_GFp, EC_POINT_set_compressed_coordinates_GFp, EC_POINT_set_affine_coordinates_GF2m, EC_POINT_get_affine_coordinates_GF2m, EC_POINT_set_compressed_coordinates_GF2m, EC_POINT_point2oct, EC_POINT_oct2point, EC_POINT_point2bn, EC_POINT_bn2point, EC_POINT_point2hex, EC_POINT_hex2point - Functions for creating, destroying and manipulating EC_POINT objects

- -

SYNOPSIS

- -
#include <openssl/ec.h>
-
-EC_POINT *EC_POINT_new(const EC_GROUP *group);
-void EC_POINT_free(EC_POINT *point);
-void EC_POINT_clear_free(EC_POINT *point);
-int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src);
-EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group);
-const EC_METHOD *EC_POINT_method_of(const EC_POINT *point);
-int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point);
-int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group,
-                                             EC_POINT *p,
-                                             const BIGNUM *x, const BIGNUM *y,
-                                             const BIGNUM *z, BN_CTX *ctx);
-int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group,
-                                             const EC_POINT *p,
-                                             BIGNUM *x, BIGNUM *y, BIGNUM *z,
-                                             BN_CTX *ctx);
-int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p,
-                                    const BIGNUM *x, const BIGNUM *y,
-                                    BN_CTX *ctx);
-int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
-                                    BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
-int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p,
-                                        const BIGNUM *x, int y_bit,
-                                        BN_CTX *ctx);
-int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
-                                        const BIGNUM *x, const BIGNUM *y,
-                                        BN_CTX *ctx);
-int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group,
-                                        const EC_POINT *p,
-                                        BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
-int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group,
-                                            EC_POINT *p,
-                                            const BIGNUM *x, int y_bit,
-                                            BN_CTX *ctx);
-int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p,
-                                         const BIGNUM *x, const BIGNUM *y,
-                                         BN_CTX *ctx);
-int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group,
-                                         const EC_POINT *p,
-                                         BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
-int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group,
-                                             EC_POINT *p,
-                                             const BIGNUM *x, int y_bit,
-                                             BN_CTX *ctx);
-size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p,
-                          point_conversion_form_t form,
-                          unsigned char *buf, size_t len, BN_CTX *ctx);
-size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point,
-                          point_conversion_form_t form,
-                          unsigned char **pbuf, BN_CTX *ctx);
-int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p,
-                       const unsigned char *buf, size_t len, BN_CTX *ctx);
-BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p,
-                          point_conversion_form_t form, BIGNUM *bn,
-                          BN_CTX *ctx);
-EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn,
-                            EC_POINT *p, BN_CTX *ctx);
-char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p,
-                         point_conversion_form_t form, BN_CTX *ctx);
-EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex,
-                             EC_POINT *p, BN_CTX *ctx);
- -

DESCRIPTION

- -

An EC_POINT structure represents a point on a curve. A new point is constructed by calling the function EC_POINT_new() and providing the group object that the point relates to.

- -

EC_POINT_free() frees the memory associated with the EC_POINT. if point is NULL nothing is done.

- -

EC_POINT_clear_free() destroys any sensitive data held within the EC_POINT and then frees its memory. If point is NULL nothing is done.

- -

EC_POINT_copy() copies the point src into dst. Both src and dst must use the same EC_METHOD.

- -

EC_POINT_dup() creates a new EC_POINT object and copies the content from src to the newly created EC_POINT object.

- -

EC_POINT_method_of() obtains the EC_METHOD associated with point.

- -

A valid point on a curve is the special point at infinity. A point is set to be at infinity by calling EC_POINT_set_to_infinity().

- -

The affine co-ordinates for a point describe a point in terms of its x and y position. The function EC_POINT_set_affine_coordinates() sets the x and y co-ordinates for the point p defined over the curve given in group. The function EC_POINT_get_affine_coordinates() sets x and y, either of which may be NULL, to the corresponding coordinates of p.

- -

The functions EC_POINT_set_affine_coordinates_GFp() and EC_POINT_set_affine_coordinates_GF2m() are synonyms for EC_POINT_set_affine_coordinates(). They are defined for backwards compatibility only and should not be used.

- -

The functions EC_POINT_get_affine_coordinates_GFp() and EC_POINT_get_affine_coordinates_GF2m() are synonyms for EC_POINT_get_affine_coordinates(). They are defined for backwards compatibility only and should not be used.

- -

As well as the affine co-ordinates, a point can alternatively be described in terms of its Jacobian projective co-ordinates (for Fp curves only). Jacobian projective co-ordinates are expressed as three values x, y and z. Working in this co-ordinate system provides more efficient point multiplication operations. A mapping exists between Jacobian projective co-ordinates and affine co-ordinates. A Jacobian projective co-ordinate (x, y, z) can be written as an affine co-ordinate as (x/(z^2), y/(z^3)). Conversion to Jacobian projective from affine co-ordinates is simple. The co-ordinate (x, y) is mapped to (x, y, 1). To set or get the projective co-ordinates use EC_POINT_set_Jprojective_coordinates_GFp() and EC_POINT_get_Jprojective_coordinates_GFp() respectively.

- -

Points can also be described in terms of their compressed co-ordinates. For a point (x, y), for any given value for x such that the point is on the curve there will only ever be two possible values for y. Therefore, a point can be set using the EC_POINT_set_compressed_coordinates() function where x is the x co-ordinate and y_bit is a value 0 or 1 to identify which of the two possible values for y should be used.

- -

The functions EC_POINT_set_compressed_coordinates_GFp() and EC_POINT_set_compressed_coordinates_GF2m() are synonyms for EC_POINT_set_compressed_coordinates(). They are defined for backwards compatibility only and should not be used.

- -

In addition EC_POINT can be converted to and from various external representations. The octet form is the binary encoding of the ECPoint structure (as defined in RFC5480 and used in certificates and TLS records): only the content octets are present, the OCTET STRING tag and length are not included. BIGNUM form is the octet form interpreted as a big endian integer converted to a BIGNUM structure. Hexadecimal form is the octet form converted to a NULL terminated character string where each character is one of the printable values 0-9 or A-F (or a-f).

- -

The functions EC_POINT_point2oct(), EC_POINT_oct2point(), EC_POINT_point2bn(), EC_POINT_bn2point(), EC_POINT_point2hex() and EC_POINT_hex2point() convert from and to EC_POINTs for the formats: octet, BIGNUM and hexadecimal respectively.

- -

The function EC_POINT_point2oct() encodes the given curve point p as an octet string into the buffer buf of size len, using the specified conversion form form. The encoding conforms with Sec. 2.3.3 of the SECG SEC 1 ("Elliptic Curve Cryptography") standard. Similarly the function EC_POINT_oct2point() decodes a curve point into p from the octet string contained in the given buffer buf of size len, conforming to Sec. 2.3.4 of the SECG SEC 1 ("Elliptic Curve Cryptography") standard.

- -

The functions EC_POINT_point2hex() and EC_POINT_point2bn() convert a point p, respectively, to the hexadecimal or BIGNUM representation of the same encoding of the function EC_POINT_point2oct(). Vice versa, similarly to the function EC_POINT_oct2point(), the functions EC_POINT_hex2point() and EC_POINT_point2bn() decode the hexadecimal or BIGNUM representation into the EC_POINT p.

- -

Notice that, according to the standard, the octet string encoding of the point at infinity for a given curve is fixed to a single octet of value zero and that, vice versa, a single octet of size zero is decoded as the point at infinity.

- -

The function EC_POINT_point2oct() must be supplied with a buffer long enough to store the octet form. The return value provides the number of octets stored. Calling the function with a NULL buffer will not perform the conversion but will still return the required buffer length.

- -

The function EC_POINT_point2buf() allocates a buffer of suitable length and writes an EC_POINT to it in octet format. The allocated buffer is written to *pbuf and its length is returned. The caller must free up the allocated buffer with a call to OPENSSL_free(). Since the allocated buffer value is written to *pbuf the pbuf parameter MUST NOT be NULL.

- -

The function EC_POINT_point2hex() will allocate sufficient memory to store the hexadecimal string. It is the caller's responsibility to free this memory with a subsequent call to OPENSSL_free().

- -

RETURN VALUES

- -

EC_POINT_new() and EC_POINT_dup() return the newly allocated EC_POINT or NULL on error.

- -

The following functions return 1 on success or 0 on error: EC_POINT_copy(), EC_POINT_set_to_infinity(), EC_POINT_set_Jprojective_coordinates_GFp(), EC_POINT_get_Jprojective_coordinates_GFp(), EC_POINT_set_affine_coordinates_GFp(), EC_POINT_get_affine_coordinates_GFp(), EC_POINT_set_compressed_coordinates_GFp(), EC_POINT_set_affine_coordinates_GF2m(), EC_POINT_get_affine_coordinates_GF2m(), EC_POINT_set_compressed_coordinates_GF2m() and EC_POINT_oct2point().

- -

EC_POINT_method_of returns the EC_METHOD associated with the supplied EC_POINT.

- -

EC_POINT_point2oct() and EC_POINT_point2buf() return the length of the required buffer or 0 on error.

- -

EC_POINT_point2bn() returns the pointer to the BIGNUM supplied, or NULL on error.

- -

EC_POINT_bn2point() returns the pointer to the EC_POINT supplied, or NULL on error.

- -

EC_POINT_point2hex() returns a pointer to the hex string, or NULL on error.

- -

EC_POINT_hex2point() returns the pointer to the EC_POINT supplied, or NULL on error.

- -

SEE ALSO

- -

crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3)

- -

COPYRIGHT

- -

Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_oct2point.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2bn.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2buf.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2hex.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_point2oct.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html deleted file mode 120000 index f7ef3437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_make_affine.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html deleted file mode 120000 index 2080f42d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_POINTs_mul.html +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html deleted file mode 120000 index b8199b63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EC_get_builtin_curves.html +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EDIPARTYNAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add.html deleted file mode 100644 index d14b37b2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - -ENGINE_add - - - - - - - - - - -

NAME

- -

ENGINE_get_DH, ENGINE_get_DSA, ENGINE_by_id, ENGINE_get_cipher_engine, ENGINE_get_default_DH, ENGINE_get_default_DSA, ENGINE_get_default_RAND, ENGINE_get_default_RSA, ENGINE_get_digest_engine, ENGINE_get_first, ENGINE_get_last, ENGINE_get_next, ENGINE_get_prev, ENGINE_new, ENGINE_get_ciphers, ENGINE_get_ctrl_function, ENGINE_get_digests, ENGINE_get_destroy_function, ENGINE_get_finish_function, ENGINE_get_init_function, ENGINE_get_load_privkey_function, ENGINE_get_load_pubkey_function, ENGINE_load_private_key, ENGINE_load_public_key, ENGINE_get_RAND, ENGINE_get_RSA, ENGINE_get_id, ENGINE_get_name, ENGINE_get_cmd_defns, ENGINE_get_cipher, ENGINE_get_digest, ENGINE_add, ENGINE_cmd_is_executable, ENGINE_ctrl, ENGINE_ctrl_cmd, ENGINE_ctrl_cmd_string, ENGINE_finish, ENGINE_free, ENGINE_get_flags, ENGINE_init, ENGINE_register_DH, ENGINE_register_DSA, ENGINE_register_RAND, ENGINE_register_RSA, ENGINE_register_all_complete, ENGINE_register_ciphers, ENGINE_register_complete, ENGINE_register_digests, ENGINE_remove, ENGINE_set_DH, ENGINE_set_DSA, ENGINE_set_RAND, ENGINE_set_RSA, ENGINE_set_ciphers, ENGINE_set_cmd_defns, ENGINE_set_ctrl_function, ENGINE_set_default, ENGINE_set_default_DH, ENGINE_set_default_DSA, ENGINE_set_default_RAND, ENGINE_set_default_RSA, ENGINE_set_default_ciphers, ENGINE_set_default_digests, ENGINE_set_default_string, ENGINE_set_destroy_function, ENGINE_set_digests, ENGINE_set_finish_function, ENGINE_set_flags, ENGINE_set_id, ENGINE_set_init_function, ENGINE_set_load_privkey_function, ENGINE_set_load_pubkey_function, ENGINE_set_name, ENGINE_up_ref, ENGINE_get_table_flags, ENGINE_cleanup, ENGINE_load_builtin_engines, ENGINE_register_all_DH, ENGINE_register_all_DSA, ENGINE_register_all_RAND, ENGINE_register_all_RSA, ENGINE_register_all_ciphers, ENGINE_register_all_digests, ENGINE_set_table_flags, ENGINE_unregister_DH, ENGINE_unregister_DSA, ENGINE_unregister_RAND, ENGINE_unregister_RSA, ENGINE_unregister_ciphers, ENGINE_unregister_digests - ENGINE cryptographic module support

- -

SYNOPSIS

- -
#include <openssl/engine.h>
-
-ENGINE *ENGINE_get_first(void);
-ENGINE *ENGINE_get_last(void);
-ENGINE *ENGINE_get_next(ENGINE *e);
-ENGINE *ENGINE_get_prev(ENGINE *e);
-
-int ENGINE_add(ENGINE *e);
-int ENGINE_remove(ENGINE *e);
-
-ENGINE *ENGINE_by_id(const char *id);
-
-int ENGINE_init(ENGINE *e);
-int ENGINE_finish(ENGINE *e);
-
-void ENGINE_load_builtin_engines(void);
-
-ENGINE *ENGINE_get_default_RSA(void);
-ENGINE *ENGINE_get_default_DSA(void);
-ENGINE *ENGINE_get_default_DH(void);
-ENGINE *ENGINE_get_default_RAND(void);
-ENGINE *ENGINE_get_cipher_engine(int nid);
-ENGINE *ENGINE_get_digest_engine(int nid);
-
-int ENGINE_set_default_RSA(ENGINE *e);
-int ENGINE_set_default_DSA(ENGINE *e);
-int ENGINE_set_default_DH(ENGINE *e);
-int ENGINE_set_default_RAND(ENGINE *e);
-int ENGINE_set_default_ciphers(ENGINE *e);
-int ENGINE_set_default_digests(ENGINE *e);
-int ENGINE_set_default_string(ENGINE *e, const char *list);
-
-int ENGINE_set_default(ENGINE *e, unsigned int flags);
-
-unsigned int ENGINE_get_table_flags(void);
-void ENGINE_set_table_flags(unsigned int flags);
-
-int ENGINE_register_RSA(ENGINE *e);
-void ENGINE_unregister_RSA(ENGINE *e);
-void ENGINE_register_all_RSA(void);
-int ENGINE_register_DSA(ENGINE *e);
-void ENGINE_unregister_DSA(ENGINE *e);
-void ENGINE_register_all_DSA(void);
-int ENGINE_register_DH(ENGINE *e);
-void ENGINE_unregister_DH(ENGINE *e);
-void ENGINE_register_all_DH(void);
-int ENGINE_register_RAND(ENGINE *e);
-void ENGINE_unregister_RAND(ENGINE *e);
-void ENGINE_register_all_RAND(void);
-int ENGINE_register_ciphers(ENGINE *e);
-void ENGINE_unregister_ciphers(ENGINE *e);
-void ENGINE_register_all_ciphers(void);
-int ENGINE_register_digests(ENGINE *e);
-void ENGINE_unregister_digests(ENGINE *e);
-void ENGINE_register_all_digests(void);
-int ENGINE_register_complete(ENGINE *e);
-int ENGINE_register_all_complete(void);
-
-int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void));
-int ENGINE_cmd_is_executable(ENGINE *e, int cmd);
-int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name,
-                    long i, void *p, void (*f)(void), int cmd_optional);
-int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg,
-                           int cmd_optional);
-
-ENGINE *ENGINE_new(void);
-int ENGINE_free(ENGINE *e);
-int ENGINE_up_ref(ENGINE *e);
-
-int ENGINE_set_id(ENGINE *e, const char *id);
-int ENGINE_set_name(ENGINE *e, const char *name);
-int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
-int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
-int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
-int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth);
-int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f);
-int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f);
-int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);
-int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
-int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f);
-int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f);
-int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f);
-int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f);
-int ENGINE_set_flags(ENGINE *e, int flags);
-int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns);
-
-const char *ENGINE_get_id(const ENGINE *e);
-const char *ENGINE_get_name(const ENGINE *e);
-const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e);
-const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e);
-const DH_METHOD *ENGINE_get_DH(const ENGINE *e);
-const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e);
-ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e);
-ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e);
-ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e);
-ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e);
-ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e);
-const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid);
-const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid);
-int ENGINE_get_flags(const ENGINE *e);
-const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e);
-
-EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,
-                                  UI_METHOD *ui_method, void *callback_data);
-EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id,
-                                 UI_METHOD *ui_method, void *callback_data);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void ENGINE_cleanup(void)
-#endif
- -

DESCRIPTION

- -

These functions create, manipulate, and use cryptographic modules in the form of ENGINE objects. These objects act as containers for implementations of cryptographic algorithms, and support a reference-counted mechanism to allow them to be dynamically loaded in and out of the running application.

- -

The cryptographic functionality that can be provided by an ENGINE implementation includes the following abstractions;

- -
RSA_METHOD - for providing alternative RSA implementations
-DSA_METHOD, DH_METHOD, RAND_METHOD, ECDH_METHOD, ECDSA_METHOD,
-      - similarly for other OpenSSL APIs
-EVP_CIPHER - potentially multiple cipher algorithms (indexed by 'nid')
-EVP_DIGEST - potentially multiple hash algorithms (indexed by 'nid')
-key-loading - loading public and/or private EVP_PKEY keys
- -

Reference counting and handles

- -

Due to the modular nature of the ENGINE API, pointers to ENGINEs need to be treated as handles - i.e. not only as pointers, but also as references to the underlying ENGINE object. Ie. one should obtain a new reference when making copies of an ENGINE pointer if the copies will be used (and released) independently.

- -

ENGINE objects have two levels of reference-counting to match the way in which the objects are used. At the most basic level, each ENGINE pointer is inherently a structural reference - a structural reference is required to use the pointer value at all, as this kind of reference is a guarantee that the structure can not be deallocated until the reference is released.

- -

However, a structural reference provides no guarantee that the ENGINE is initialised and able to use any of its cryptographic implementations. Indeed it's quite possible that most ENGINEs will not initialise at all in typical environments, as ENGINEs are typically used to support specialised hardware. To use an ENGINE's functionality, you need a functional reference. This kind of reference can be considered a specialised form of structural reference, because each functional reference implicitly contains a structural reference as well - however to avoid difficult-to-find programming bugs, it is recommended to treat the two kinds of reference independently. If you have a functional reference to an ENGINE, you have a guarantee that the ENGINE has been initialised and is ready to perform cryptographic operations, and will remain initialised until after you have released your reference.

- -

Structural references

- -

This basic type of reference is used for instantiating new ENGINEs, iterating across OpenSSL's internal linked-list of loaded ENGINEs, reading information about an ENGINE, etc. Essentially a structural reference is sufficient if you only need to query or manipulate the data of an ENGINE implementation rather than use its functionality.

- -

The ENGINE_new() function returns a structural reference to a new (empty) ENGINE object. There are other ENGINE API functions that return structural references such as; ENGINE_by_id(), ENGINE_get_first(), ENGINE_get_last(), ENGINE_get_next(), ENGINE_get_prev(). All structural references should be released by a corresponding to call to the ENGINE_free() function - the ENGINE object itself will only actually be cleaned up and deallocated when the last structural reference is released.

- -

It should also be noted that many ENGINE API function calls that accept a structural reference will internally obtain another reference - typically this happens whenever the supplied ENGINE will be needed by OpenSSL after the function has returned. Eg. the function to add a new ENGINE to OpenSSL's internal list is ENGINE_add() - if this function returns success, then OpenSSL will have stored a new structural reference internally so the caller is still responsible for freeing their own reference with ENGINE_free() when they are finished with it. In a similar way, some functions will automatically release the structural reference passed to it if part of the function's job is to do so. Eg. the ENGINE_get_next() and ENGINE_get_prev() functions are used for iterating across the internal ENGINE list - they will return a new structural reference to the next (or previous) ENGINE in the list or NULL if at the end (or beginning) of the list, but in either case the structural reference passed to the function is released on behalf of the caller.

- -

To clarify a particular function's handling of references, one should always consult that function's documentation "man" page, or failing that the openssl/engine.h header file includes some hints.

- -

Functional references

- -

As mentioned, functional references exist when the cryptographic functionality of an ENGINE is required to be available. A functional reference can be obtained in one of two ways; from an existing structural reference to the required ENGINE, or by asking OpenSSL for the default operational ENGINE for a given cryptographic purpose.

- -

To obtain a functional reference from an existing structural reference, call the ENGINE_init() function. This returns zero if the ENGINE was not already operational and couldn't be successfully initialised (e.g. lack of system drivers, no special hardware attached, etc), otherwise it will return nonzero to indicate that the ENGINE is now operational and will have allocated a new functional reference to the ENGINE. All functional references are released by calling ENGINE_finish() (which removes the implicit structural reference as well).

- -

The second way to get a functional reference is by asking OpenSSL for a default implementation for a given task, e.g. by ENGINE_get_default_RSA(), ENGINE_get_default_cipher_engine(), etc. These are discussed in the next section, though they are not usually required by application programmers as they are used automatically when creating and using the relevant algorithm-specific types in OpenSSL, such as RSA, DSA, EVP_CIPHER_CTX, etc.

- -

Default implementations

- -

For each supported abstraction, the ENGINE code maintains an internal table of state to control which implementations are available for a given abstraction and which should be used by default. These implementations are registered in the tables and indexed by an 'nid' value, because abstractions like EVP_CIPHER and EVP_DIGEST support many distinct algorithms and modes, and ENGINEs can support arbitrarily many of them. In the case of other abstractions like RSA, DSA, etc, there is only one "algorithm" so all implementations implicitly register using the same 'nid' index.

- -

When a default ENGINE is requested for a given abstraction/algorithm/mode, (e.g. when calling RSA_new_method(NULL)), a "get_default" call will be made to the ENGINE subsystem to process the corresponding state table and return a functional reference to an initialised ENGINE whose implementation should be used. If no ENGINE should (or can) be used, it will return NULL and the caller will operate with a NULL ENGINE handle - this usually equates to using the conventional software implementation. In the latter case, OpenSSL will from then on behave the way it used to before the ENGINE API existed.

- -

Each state table has a flag to note whether it has processed this "get_default" query since the table was last modified, because to process this question it must iterate across all the registered ENGINEs in the table trying to initialise each of them in turn, in case one of them is operational. If it returns a functional reference to an ENGINE, it will also cache another reference to speed up processing future queries (without needing to iterate across the table). Likewise, it will cache a NULL response if no ENGINE was available so that future queries won't repeat the same iteration unless the state table changes. This behaviour can also be changed; if the ENGINE_TABLE_FLAG_NOINIT flag is set (using ENGINE_set_table_flags()), no attempted initialisations will take place, instead the only way for the state table to return a non-NULL ENGINE to the "get_default" query will be if one is expressly set in the table. Eg. ENGINE_set_default_RSA() does the same job as ENGINE_register_RSA() except that it also sets the state table's cached response for the "get_default" query. In the case of abstractions like EVP_CIPHER, where implementations are indexed by 'nid', these flags and cached-responses are distinct for each 'nid' value.

- -

Application requirements

- -

This section will explain the basic things an application programmer should support to make the most useful elements of the ENGINE functionality available to the user. The first thing to consider is whether the programmer wishes to make alternative ENGINE modules available to the application and user. OpenSSL maintains an internal linked list of "visible" ENGINEs from which it has to operate - at start-up, this list is empty and in fact if an application does not call any ENGINE API calls and it uses static linking against openssl, then the resulting application binary will not contain any alternative ENGINE code at all. So the first consideration is whether any/all available ENGINE implementations should be made visible to OpenSSL - this is controlled by calling the various "load" functions.

- -

The fact that ENGINEs are made visible to OpenSSL (and thus are linked into the program and loaded into memory at run-time) does not mean they are "registered" or called into use by OpenSSL automatically - that behaviour is something for the application to control. Some applications will want to allow the user to specify exactly which ENGINE they want used if any is to be used at all. Others may prefer to load all support and have OpenSSL automatically use at run-time any ENGINE that is able to successfully initialise - i.e. to assume that this corresponds to acceleration hardware attached to the machine or some such thing. There are probably numerous other ways in which applications may prefer to handle things, so we will simply illustrate the consequences as they apply to a couple of simple cases and leave developers to consider these and the source code to openssl's builtin utilities as guides.

- -

If no ENGINE API functions are called within an application, then OpenSSL will not allocate any internal resources. Prior to OpenSSL 1.1.0, however, if any ENGINEs are loaded, even if not registered or used, it was necessary to call ENGINE_cleanup() before the program exits.

- -

Using a specific ENGINE implementation

- -

Here we'll assume an application has been configured by its user or admin to want to use the "ACME" ENGINE if it is available in the version of OpenSSL the application was compiled with. If it is available, it should be used by default for all RSA, DSA, and symmetric cipher operations, otherwise OpenSSL should use its builtin software as per usual. The following code illustrates how to approach this;

- -
ENGINE *e;
-const char *engine_id = "ACME";
-ENGINE_load_builtin_engines();
-e = ENGINE_by_id(engine_id);
-if (!e)
-    /* the engine isn't available */
-    return;
-if (!ENGINE_init(e)) {
-    /* the engine couldn't initialise, release 'e' */
-    ENGINE_free(e);
-    return;
-}
-if (!ENGINE_set_default_RSA(e))
-    /*
-     * This should only happen when 'e' can't initialise, but the previous
-     * statement suggests it did.
-     */
-    abort();
-ENGINE_set_default_DSA(e);
-ENGINE_set_default_ciphers(e);
-/* Release the functional reference from ENGINE_init() */
-ENGINE_finish(e);
-/* Release the structural reference from ENGINE_by_id() */
-ENGINE_free(e);
- -

Automatically using builtin ENGINE implementations

- -

Here we'll assume we want to load and register all ENGINE implementations bundled with OpenSSL, such that for any cryptographic algorithm required by OpenSSL - if there is an ENGINE that implements it and can be initialised, it should be used. The following code illustrates how this can work;

- -
/* Load all bundled ENGINEs into memory and make them visible */
-ENGINE_load_builtin_engines();
-/* Register all of them for every algorithm they collectively implement */
-ENGINE_register_all_complete();
- -

That's all that's required. Eg. the next time OpenSSL tries to set up an RSA key, any bundled ENGINEs that implement RSA_METHOD will be passed to ENGINE_init() and if any of those succeed, that ENGINE will be set as the default for RSA use from then on.

- -

Advanced configuration support

- -

There is a mechanism supported by the ENGINE framework that allows each ENGINE implementation to define an arbitrary set of configuration "commands" and expose them to OpenSSL and any applications based on OpenSSL. This mechanism is entirely based on the use of name-value pairs and assumes ASCII input (no unicode or UTF for now!), so it is ideal if applications want to provide a transparent way for users to provide arbitrary configuration "directives" directly to such ENGINEs. It is also possible for the application to dynamically interrogate the loaded ENGINE implementations for the names, descriptions, and input flags of their available "control commands", providing a more flexible configuration scheme. However, if the user is expected to know which ENGINE device he/she is using (in the case of specialised hardware, this goes without saying) then applications may not need to concern themselves with discovering the supported control commands and simply prefer to pass settings into ENGINEs exactly as they are provided by the user.

- -

Before illustrating how control commands work, it is worth mentioning what they are typically used for. Broadly speaking there are two uses for control commands; the first is to provide the necessary details to the implementation (which may know nothing at all specific to the host system) so that it can be initialised for use. This could include the path to any driver or config files it needs to load, required network addresses, smart-card identifiers, passwords to initialise protected devices, logging information, etc etc. This class of commands typically needs to be passed to an ENGINE before attempting to initialise it, i.e. before calling ENGINE_init(). The other class of commands consist of settings or operations that tweak certain behaviour or cause certain operations to take place, and these commands may work either before or after ENGINE_init(), or in some cases both. ENGINE implementations should provide indications of this in the descriptions attached to builtin control commands and/or in external product documentation.

- -

Issuing control commands to an ENGINE

- -

Let's illustrate by example; a function for which the caller supplies the name of the ENGINE it wishes to use, a table of string-pairs for use before initialisation, and another table for use after initialisation. Note that the string-pairs used for control commands consist of a command "name" followed by the command "parameter" - the parameter could be NULL in some cases but the name can not. This function should initialise the ENGINE (issuing the "pre" commands beforehand and the "post" commands afterwards) and set it as the default for everything except RAND and then return a boolean success or failure.

- -
int generic_load_engine_fn(const char *engine_id,
-                           const char **pre_cmds, int pre_num,
-                           const char **post_cmds, int post_num)
-{
-    ENGINE *e = ENGINE_by_id(engine_id);
-    if (!e) return 0;
-    while (pre_num--) {
-        if (!ENGINE_ctrl_cmd_string(e, pre_cmds[0], pre_cmds[1], 0)) {
-            fprintf(stderr, "Failed command (%s - %s:%s)\n", engine_id,
-                    pre_cmds[0], pre_cmds[1] ? pre_cmds[1] : "(NULL)");
-            ENGINE_free(e);
-            return 0;
-        }
-        pre_cmds += 2;
-    }
-    if (!ENGINE_init(e)) {
-        fprintf(stderr, "Failed initialisation\n");
-        ENGINE_free(e);
-        return 0;
-    }
-    /*
-     * ENGINE_init() returned a functional reference, so free the structural
-     * reference from ENGINE_by_id().
-     */
-    ENGINE_free(e);
-    while (post_num--) {
-        if (!ENGINE_ctrl_cmd_string(e, post_cmds[0], post_cmds[1], 0)) {
-            fprintf(stderr, "Failed command (%s - %s:%s)\n", engine_id,
-                    post_cmds[0], post_cmds[1] ? post_cmds[1] : "(NULL)");
-            ENGINE_finish(e);
-            return 0;
-        }
-        post_cmds += 2;
-    }
-    ENGINE_set_default(e, ENGINE_METHOD_ALL & ~ENGINE_METHOD_RAND);
-    /* Success */
-    return 1;
-}
- -

Note that ENGINE_ctrl_cmd_string() accepts a boolean argument that can relax the semantics of the function - if set nonzero it will only return failure if the ENGINE supported the given command name but failed while executing it, if the ENGINE doesn't support the command name it will simply return success without doing anything. In this case we assume the user is only supplying commands specific to the given ENGINE so we set this to FALSE.

- -

Discovering supported control commands

- -

It is possible to discover at run-time the names, numerical-ids, descriptions and input parameters of the control commands supported by an ENGINE using a structural reference. Note that some control commands are defined by OpenSSL itself and it will intercept and handle these control commands on behalf of the ENGINE, i.e. the ENGINE's ctrl() handler is not used for the control command. openssl/engine.h defines an index, ENGINE_CMD_BASE, that all control commands implemented by ENGINEs should be numbered from. Any command value lower than this symbol is considered a "generic" command is handled directly by the OpenSSL core routines.

- -

It is using these "core" control commands that one can discover the control commands implemented by a given ENGINE, specifically the commands:

- -
ENGINE_HAS_CTRL_FUNCTION
-ENGINE_CTRL_GET_FIRST_CMD_TYPE
-ENGINE_CTRL_GET_NEXT_CMD_TYPE
-ENGINE_CTRL_GET_CMD_FROM_NAME
-ENGINE_CTRL_GET_NAME_LEN_FROM_CMD
-ENGINE_CTRL_GET_NAME_FROM_CMD
-ENGINE_CTRL_GET_DESC_LEN_FROM_CMD
-ENGINE_CTRL_GET_DESC_FROM_CMD
-ENGINE_CTRL_GET_CMD_FLAGS
- -

Whilst these commands are automatically processed by the OpenSSL framework code, they use various properties exposed by each ENGINE to process these queries. An ENGINE has 3 properties it exposes that can affect how this behaves; it can supply a ctrl() handler, it can specify ENGINE_FLAGS_MANUAL_CMD_CTRL in the ENGINE's flags, and it can expose an array of control command descriptions. If an ENGINE specifies the ENGINE_FLAGS_MANUAL_CMD_CTRL flag, then it will simply pass all these "core" control commands directly to the ENGINE's ctrl() handler (and thus, it must have supplied one), so it is up to the ENGINE to reply to these "discovery" commands itself. If that flag is not set, then the OpenSSL framework code will work with the following rules:

- -
if no ctrl() handler supplied;
-    ENGINE_HAS_CTRL_FUNCTION returns FALSE (zero),
-    all other commands fail.
-if a ctrl() handler was supplied but no array of control commands;
-    ENGINE_HAS_CTRL_FUNCTION returns TRUE,
-    all other commands fail.
-if a ctrl() handler and array of control commands was supplied;
-    ENGINE_HAS_CTRL_FUNCTION returns TRUE,
-    all other commands proceed processing ...
- -

If the ENGINE's array of control commands is empty then all other commands will fail, otherwise; ENGINE_CTRL_GET_FIRST_CMD_TYPE returns the identifier of the first command supported by the ENGINE, ENGINE_GET_NEXT_CMD_TYPE takes the identifier of a command supported by the ENGINE and returns the next command identifier or fails if there are no more, ENGINE_CMD_FROM_NAME takes a string name for a command and returns the corresponding identifier or fails if no such command name exists, and the remaining commands take a command identifier and return properties of the corresponding commands. All except ENGINE_CTRL_GET_FLAGS return the string length of a command name or description, or populate a supplied character buffer with a copy of the command name or description. ENGINE_CTRL_GET_FLAGS returns a bitwise-OR'd mask of the following possible values:

- -
ENGINE_CMD_FLAG_NUMERIC
-ENGINE_CMD_FLAG_STRING
-ENGINE_CMD_FLAG_NO_INPUT
-ENGINE_CMD_FLAG_INTERNAL
- -

If the ENGINE_CMD_FLAG_INTERNAL flag is set, then any other flags are purely informational to the caller - this flag will prevent the command being usable for any higher-level ENGINE functions such as ENGINE_ctrl_cmd_string(). "INTERNAL" commands are not intended to be exposed to text-based configuration by applications, administrations, users, etc. These can support arbitrary operations via ENGINE_ctrl(), including passing to and/or from the control commands data of any arbitrary type. These commands are supported in the discovery mechanisms simply to allow applications to determine if an ENGINE supports certain specific commands it might want to use (e.g. application "foo" might query various ENGINEs to see if they implement "FOO_GET_VENDOR_LOGO_GIF" - and ENGINE could therefore decide whether or not to support this "foo"-specific extension).

- -

ENVIRONMENT

- -
- -
OPENSSL_ENGINES
-
- -

The path to the engines directory. Ignored in set-user-ID and set-group-ID programs.

- -
-
- -

RETURN VALUES

- -

ENGINE_get_first(), ENGINE_get_last(), ENGINE_get_next() and ENGINE_get_prev() return a valid ENGINE structure or NULL if an error occurred.

- -

ENGINE_add() and ENGINE_remove() return 1 on success or 0 on error.

- -

ENGINE_by_id() returns a valid ENGINE structure or NULL if an error occurred.

- -

ENGINE_init() and ENGINE_finish() return 1 on success or 0 on error.

- -

All ENGINE_get_default_TYPE() functions, ENGINE_get_cipher_engine() and ENGINE_get_digest_engine() return a valid ENGINE structure on success or NULL if an error occurred.

- -

All ENGINE_set_default_TYPE() functions return 1 on success or 0 on error.

- -

ENGINE_set_default() returns 1 on success or 0 on error.

- -

ENGINE_get_table_flags() returns an unsigned integer value representing the global table flags which are used to control the registration behaviour of ENGINE implementations.

- -

All ENGINE_register_TYPE() functions return 1 on success or 0 on error.

- -

ENGINE_register_complete() and ENGINE_register_all_complete() always return 1.

- -

ENGINE_ctrl() returns a positive value on success or others on error.

- -

ENGINE_cmd_is_executable() returns 1 if cmd is executable or 0 otherwise.

- -

ENGINE_ctrl_cmd() and ENGINE_ctrl_cmd_string() return 1 on success or 0 on error.

- -

ENGINE_new() returns a valid ENGINE structure on success or NULL if an error occurred.

- -

ENGINE_free() always returns 1.

- -

ENGINE_up_ref() returns 1 on success or 0 on error.

- -

ENGINE_set_id() and ENGINE_set_name() return 1 on success or 0 on error.

- -

All other ENGINE_set_* functions return 1 on success or 0 on error.

- -

ENGINE_get_id() and ENGINE_get_name() return a string representing the identifier and the name of the ENGINE e respectively.

- -

ENGINE_get_RSA(), ENGINE_get_DSA(), ENGINE_get_DH() and ENGINE_get_RAND() return corresponding method structures for each algorithms.

- -

ENGINE_get_destroy_function(), ENGINE_get_init_function(), ENGINE_get_finish_function(), ENGINE_get_ctrl_function(), ENGINE_get_load_privkey_function(), ENGINE_get_load_pubkey_function(), ENGINE_get_ciphers() and ENGINE_get_digests() return corresponding function pointers of the callbacks.

- -

ENGINE_get_cipher() returns a valid EVP_CIPHER structure on success or NULL if an error occurred.

- -

ENGINE_get_digest() returns a valid EVP_MD structure on success or NULL if an error occurred.

- -

ENGINE_get_flags() returns an integer representing the ENGINE flags which are used to control various behaviours of an ENGINE.

- -

ENGINE_get_cmd_defns() returns an ENGINE_CMD_DEFN structure or NULL if it's not set.

- -

ENGINE_load_private_key() and ENGINE_load_public_key() return a valid EVP_PKEY structure on success or NULL if an error occurred.

- -

SEE ALSO

- -

OPENSSL_init_crypto(3), RSA_new_method(3), DSA_new(3), DH_new(3), RAND_bytes(3), config(5)

- -

HISTORY

- -

ENGINE_cleanup() was deprecated in OpenSSL 1.1.0 by the automatic cleanup done by OPENSSL_cleanup() and should not be used.

- -

COPYRIGHT

- -

Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html deleted file mode 120000 index 4a8db77c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_add_conf_module.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_by_id.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_finish.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_free.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_free.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_finish_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_first.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_id.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_init_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_last.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_name.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_next.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_prev.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_get_table_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_init.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_init.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_private_key.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_load_public_key.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_new.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_new.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_complete.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_all_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_complete.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_register_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_remove.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_default_string.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_finish_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_id.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_init_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_name.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_set_table_flags.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DH.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_unregister_digests.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html deleted file mode 120000 index 3f52f1d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ENGINE_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html deleted file mode 120000 index dc94cf44..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html deleted file mode 120000 index dc94cf44..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_FUNC.html +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html deleted file mode 100644 index d745dd0a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_LIB.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -ERR_GET_LIB - - - - - - - - - - -

NAME

- -

ERR_GET_LIB, ERR_GET_FUNC, ERR_GET_REASON, ERR_FATAL_ERROR - get information from error codes

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-int ERR_GET_LIB(unsigned long e);
-
-int ERR_GET_FUNC(unsigned long e);
-
-int ERR_GET_REASON(unsigned long e);
-
-int ERR_FATAL_ERROR(unsigned long e);
- -

DESCRIPTION

- -

The error code returned by ERR_get_error() consists of a library number, function code and reason code. ERR_GET_LIB(), ERR_GET_FUNC() and ERR_GET_REASON() can be used to extract these.

- -

ERR_FATAL_ERROR() indicates whether a given error code is a fatal error.

- -

The library number and function code describe where the error occurred, the reason code is the information about what went wrong.

- -

Each sub-library of OpenSSL has a unique library number; function and reason codes are unique within each sub-library. Note that different libraries may use the same value to signal different functions and reasons.

- -

ERR_R_... reason codes such as ERR_R_MALLOC_FAILURE are globally unique. However, when checking for sub-library specific reason codes, be sure to also compare the library number.

- -

ERR_GET_LIB(), ERR_GET_FUNC(), ERR_GET_REASON(), and ERR_FATAL_ERROR() are macros.

- -

RETURN VALUES

- -

The library number, function code, reason code, and whether the error is fatal, respectively.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

HISTORY

- -

ERR_GET_LIB(), ERR_GET_FUNC() and ERR_GET_REASON() are available in all versions of OpenSSL.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html deleted file mode 120000 index dc94cf44..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_GET_REASON.html +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_PACK.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_PACK.html deleted file mode 120000 index 4f06d08f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_PACK.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html deleted file mode 120000 index 4fc35617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html deleted file mode 120000 index 4fc35617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_add_error_vdata.html +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html deleted file mode 100644 index a568fdf9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_clear_error.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -ERR_clear_error - - - - - - - - - - -

NAME

- -

ERR_clear_error - clear the error queue

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-void ERR_clear_error(void);
- -

DESCRIPTION

- -

ERR_clear_error() empties the current thread's error queue.

- -

RETURN VALUES

- -

ERR_clear_error() has no return value.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string.html deleted file mode 100644 index 1679ef6f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -ERR_error_string - - - - - - - - - - -

NAME

- -

ERR_error_string, ERR_error_string_n, ERR_lib_error_string, ERR_func_error_string, ERR_reason_error_string - obtain human-readable error message

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-char *ERR_error_string(unsigned long e, char *buf);
-void ERR_error_string_n(unsigned long e, char *buf, size_t len);
-
-const char *ERR_lib_error_string(unsigned long e);
-const char *ERR_func_error_string(unsigned long e);
-const char *ERR_reason_error_string(unsigned long e);
- -

DESCRIPTION

- -

ERR_error_string() generates a human-readable string representing the error code e, and places it at buf. buf must be at least 256 bytes long. If buf is NULL, the error string is placed in a static buffer. Note that this function is not thread-safe and does no checks on the size of the buffer; use ERR_error_string_n() instead.

- -

ERR_error_string_n() is a variant of ERR_error_string() that writes at most len characters (including the terminating 0) and truncates the string if necessary. For ERR_error_string_n(), buf may not be NULL.

- -

The string will have the following format:

- -
error:[error code]:[library name]:[function name]:[reason string]
- -

error code is an 8 digit hexadecimal number, library name, function name and reason string are ASCII text.

- -

ERR_lib_error_string(), ERR_func_error_string() and ERR_reason_error_string() return the library name, function name and reason string respectively.

- -

If there is no text string registered for the given error code, the error string will contain the numeric code.

- -

ERR_print_errors(3) can be used to print all error codes currently in the queue.

- -

RETURN VALUES

- -

ERR_error_string() returns a pointer to a static buffer containing the string if buf == NULL, buf otherwise.

- -

ERR_lib_error_string(), ERR_func_error_string() and ERR_reason_error_string() return the strings, and NULL if none is registered for the error code.

- -

SEE ALSO

- -

ERR_get_error(3), ERR_print_errors(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_error_string_n.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html deleted file mode 120000 index 5dd87d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_free_strings.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_func_error_string.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error.html deleted file mode 100644 index 4814539e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -ERR_get_error - - - - - - - - - - -

NAME

- -

ERR_get_error, ERR_peek_error, ERR_peek_last_error, ERR_get_error_line, ERR_peek_error_line, ERR_peek_last_error_line, ERR_get_error_line_data, ERR_peek_error_line_data, ERR_peek_last_error_line_data - obtain error code and data

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-unsigned long ERR_get_error(void);
-unsigned long ERR_peek_error(void);
-unsigned long ERR_peek_last_error(void);
-
-unsigned long ERR_get_error_line(const char **file, int *line);
-unsigned long ERR_peek_error_line(const char **file, int *line);
-unsigned long ERR_peek_last_error_line(const char **file, int *line);
-
-unsigned long ERR_get_error_line_data(const char **file, int *line,
-                                      const char **data, int *flags);
-unsigned long ERR_peek_error_line_data(const char **file, int *line,
-                                       const char **data, int *flags);
-unsigned long ERR_peek_last_error_line_data(const char **file, int *line,
-                                            const char **data, int *flags);
- -

DESCRIPTION

- -

ERR_get_error() returns the earliest error code from the thread's error queue and removes the entry. This function can be called repeatedly until there are no more error codes to return.

- -

ERR_peek_error() returns the earliest error code from the thread's error queue without modifying it.

- -

ERR_peek_last_error() returns the latest error code from the thread's error queue without modifying it.

- -

See ERR_GET_LIB(3) for obtaining information about location and reason of the error, and ERR_error_string(3) for human-readable error messages.

- -

ERR_get_error_line(), ERR_peek_error_line() and ERR_peek_last_error_line() are the same as the above, but they additionally store the filename and line number where the error occurred in *file and *line, unless these are NULL.

- -

ERR_get_error_line_data(), ERR_peek_error_line_data() and ERR_peek_last_error_line_data() store additional data and flags associated with the error code in *data and *flags, unless these are NULL. *data contains a string if *flags&ERR_TXT_STRING is true.

- -

An application MUST NOT free the *data pointer (or any other pointers returned by these functions) with OPENSSL_free() as freeing is handled automatically by the error library.

- -

RETURN VALUES

- -

The error code, or 0 if there is no error in the queue.

- -

SEE ALSO

- -

ERR_error_string(3), ERR_GET_LIB(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_error_line_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html deleted file mode 120000 index 4f06d08f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_get_next_error_library.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_lib_error_string.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html deleted file mode 100644 index 6bff77db..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_crypto_strings.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -ERR_load_crypto_strings - - - - - - - - - - -

NAME

- -

ERR_load_crypto_strings, SSL_load_error_strings, ERR_free_strings - load and free error strings

- -

SYNOPSIS

- -

Deprecated:

- -
#include <openssl/err.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void ERR_load_crypto_strings(void);
-void ERR_free_strings(void);
-#endif
-
-#include <openssl/ssl.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void SSL_load_error_strings(void);
-#endif
- -

DESCRIPTION

- -

ERR_load_crypto_strings() registers the error strings for all libcrypto functions. SSL_load_error_strings() does the same, but also registers the libssl error strings.

- -

In versions prior to OpenSSL 1.1.0, ERR_free_strings() releases any resources created by the above functions.

- -

RETURN VALUES

- -

ERR_load_crypto_strings(), SSL_load_error_strings() and ERR_free_strings() return no values.

- -

SEE ALSO

- -

ERR_error_string(3)

- -

HISTORY

- -

The ERR_load_crypto_strings(), SSL_load_error_strings(), and ERR_free_strings() functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto() and OPENSSL_init_ssl() and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html deleted file mode 100644 index a5026657..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_load_strings.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -ERR_load_strings - - - - - - - - - - -

NAME

- -

ERR_load_strings, ERR_PACK, ERR_get_next_error_library - load arbitrary error strings

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-int ERR_load_strings(int lib, ERR_STRING_DATA *str);
-
-int ERR_get_next_error_library(void);
-
-unsigned long ERR_PACK(int lib, int func, int reason);
- -

DESCRIPTION

- -

ERR_load_strings() registers error strings for library number lib.

- -

str is an array of error string data:

- -
typedef struct ERR_string_data_st
-{
-    unsigned long error;
-    char *string;
-} ERR_STRING_DATA;
- -

The error code is generated from the library number and a function and reason code: error = ERR_PACK(lib, func, reason). ERR_PACK() is a macro.

- -

The last entry in the array is {0,0}.

- -

ERR_get_next_error_library() can be used to assign library numbers to user libraries at runtime.

- -

RETURN VALUES

- -

ERR_load_strings() returns 1 for success and 0 for failure. ERR_PACK() returns the error code. ERR_get_next_error_library() returns zero on failure, otherwise a new library number.

- -

SEE ALSO

- -

ERR_load_strings(3)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_error_line_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html deleted file mode 120000 index 38ec3ca8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html deleted file mode 120000 index b883dde2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_pop_to_mark.html +++ /dev/null @@ -1 +0,0 @@ -ERR_set_mark.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html deleted file mode 100644 index 6ed2299b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -ERR_print_errors - - - - - - - - - - -

NAME

- -

ERR_print_errors, ERR_print_errors_fp, ERR_print_errors_cb - print error messages

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-void ERR_print_errors(BIO *bp);
-void ERR_print_errors_fp(FILE *fp);
-void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u)
- -

DESCRIPTION

- -

ERR_print_errors() is a convenience function that prints the error strings for all errors that OpenSSL has recorded to bp, thus emptying the error queue.

- -

ERR_print_errors_fp() is the same, except that the output goes to a FILE.

- -

ERR_print_errors_cb() is the same, except that the callback function, cb, is called for each error line with the string, length, and userdata u as the callback parameters.

- -

The error strings will have the following format:

- -
[pid]:error:[error code]:[library name]:[function name]:[reason string]:[filename]:[line]:[optional text message]
- -

error code is an 8 digit hexadecimal number. library name, function name and reason string are ASCII text, as is optional text message if one was set for the respective error code.

- -

If there is no text string registered for the given error code, the error string will contain the numeric code.

- -

RETURN VALUES

- -

ERR_print_errors() and ERR_print_errors_fp() return no values.

- -

SEE ALSO

- -

ERR_error_string(3), ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html deleted file mode 120000 index 39316bd5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_cb.html +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html deleted file mode 120000 index 39316bd5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_print_errors_fp.html +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_put_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_put_error.html deleted file mode 100644 index 64ff24ee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_put_error.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -ERR_put_error - - - - - - - - - - -

NAME

- -

ERR_put_error, ERR_add_error_data, ERR_add_error_vdata - record an error

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-void ERR_put_error(int lib, int func, int reason, const char *file, int line);
-
-void ERR_add_error_data(int num, ...);
-void ERR_add_error_vdata(int num, va_list arg);
- -

DESCRIPTION

- -

ERR_put_error() adds an error code to the thread's error queue. It signals that the error of reason code reason occurred in function func of library lib, in line number line of file. This function is usually called by a macro.

- -

ERR_add_error_data() associates the concatenation of its num string arguments with the error code added last. ERR_add_error_vdata() is similar except the argument is a va_list.

- -

ERR_load_strings(3) can be used to register error strings so that the application can a generate human-readable error messages for the error code.

- -

Reporting errors

- -

Each sub-library has a specific macro XXXerr() that is used to report errors. Its first argument is a function code XXX_F_..., the second argument is a reason code XXX_R_.... Function codes are derived from the function names; reason codes consist of textual error descriptions. For example, the function ssl3_read_bytes() reports a "handshake failure" as follows:

- -
SSLerr(SSL_F_SSL3_READ_BYTES, SSL_R_SSL_HANDSHAKE_FAILURE);
- -

Function and reason codes should consist of uppercase characters, numbers and underscores only. The error file generation script translates function codes into function names by looking in the header files for an appropriate function name, if none is found it just uses the capitalized form such as "SSL3_READ_BYTES" in the above example.

- -

The trailing section of a reason code (after the "_R_") is translated into lowercase and underscores changed to spaces.

- -

Although a library will normally report errors using its own specific XXXerr macro, another library's macro can be used. This is normally only done when a library wants to include ASN1 code which must use the ASN1err() macro.

- -

RETURN VALUES

- -

ERR_put_error() and ERR_add_error_data() return no values.

- -

SEE ALSO

- -

ERR_load_strings(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html deleted file mode 120000 index f54a5d9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_reason_error_string.html +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html deleted file mode 100644 index ed6cec47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_state.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -ERR_remove_state - - - - - - - - - - -

NAME

- -

ERR_remove_thread_state, ERR_remove_state - DEPRECATED

- -

SYNOPSIS

- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10000000L
-void ERR_remove_state(unsigned long tid);
-#endif
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void ERR_remove_thread_state(void *tid);
-#endif
- -

DESCRIPTION

- -

ERR_remove_state() frees the error queue associated with the specified thread, identified by tid. ERR_remove_thread_state() does the same thing, except the identifier is an opaque pointer.

- -

RETURN VALUES

- -

ERR_remove_state() and ERR_remove_thread_state() return no value.

- -

SEE ALSO

- -

LOPENSSL_init_crypto(3)

- -

HISTORY

- -

ERR_remove_state() was deprecated in OpenSSL 1.0.0 and ERR_remove_thread_state() was deprecated in OpenSSL 1.1.0; these functions and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html deleted file mode 120000 index 668af6dc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_remove_thread_state.html +++ /dev/null @@ -1 +0,0 @@ -ERR_remove_state.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html deleted file mode 100644 index b8cf1a61..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ERR_set_mark.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -ERR_set_mark - - - - - - - - - - -

NAME

- -

ERR_set_mark, ERR_pop_to_mark - set marks and pop errors until mark

- -

SYNOPSIS

- -
#include <openssl/err.h>
-
-int ERR_set_mark(void);
-
-int ERR_pop_to_mark(void);
- -

DESCRIPTION

- -

ERR_set_mark() sets a mark on the current topmost error record if there is one.

- -

ERR_pop_to_mark() will pop the top of the error stack until a mark is found. The mark is then removed. If there is no mark, the whole stack is removed.

- -

RETURN VALUES

- -

ERR_set_mark() returns 0 if the error stack is empty, otherwise 1.

- -

ERR_pop_to_mark() returns 0 if there was no mark in the error stack, which implies that the stack became empty, otherwise 1.

- -

COPYRIGHT

- -

Copyright 2003-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_CERT_ID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html deleted file mode 100644 index 64eb0e29..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_BytesToKey.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -EVP_BytesToKey - - - - - - - - - - -

NAME

- -

EVP_BytesToKey - password based encryption routine

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,
-                   const unsigned char *salt,
-                   const unsigned char *data, int datal, int count,
-                   unsigned char *key, unsigned char *iv);
- -

DESCRIPTION

- -

EVP_BytesToKey() derives a key and IV from various parameters. type is the cipher to derive the key and IV for. md is the message digest to use. The salt parameter is used as a salt in the derivation: it should point to an 8 byte buffer or NULL if no salt is used. data is a buffer containing datal bytes which is used to derive the keying data. count is the iteration count to use. The derived key and IV will be written to key and iv respectively.

- -

NOTES

- -

A typical application of this function is to derive keying material for an encryption algorithm from a password in the data parameter.

- -

Increasing the count parameter slows down the algorithm which makes it harder for an attacker to perform a brute force attack using a large number of candidate passwords.

- -

If the total key and IV length is less than the digest length and MD5 is used then the derivation algorithm is compatible with PKCS#5 v1.5 otherwise a non standard extension is used to derive the extra data.

- -

Newer applications should use a more modern algorithm such as PBKDF2 as defined in PKCS#5v2.1 and provided by PKCS5_PBKDF2_HMAC.

- -

KEY DERIVATION ALGORITHM

- -

The key and IV is derived by concatenating D_1, D_2, etc until enough data is available for the key and IV. D_i is defined as:

- -
D_i = HASH^count(D_(i-1) || data || salt)
- -

where || denotes concatenation, D_0 is empty, HASH is the digest algorithm in use, HASH^1(data) is simply HASH(data), HASH^2(data) is HASH(HASH(data)) and so on.

- -

The initial bytes are used for the key and the subsequent bytes for the IV.

- -

RETURN VALUES

- -

If data is NULL, then EVP_BytesToKey() returns the number of bytes needed to store the derived key. Otherwise, EVP_BytesToKey() returns the size of the derived key in bytes, or 0 on error.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), PKCS5_PBKDF2_HMAC(3), EVP_EncryptInit(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html deleted file mode 100644 index 2fc6c01a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -EVP_CIPHER_CTX_get_cipher_data - - - - - - - - - - -

NAME

- -

EVP_CIPHER_CTX_get_cipher_data, EVP_CIPHER_CTX_set_cipher_data - Routines to inspect and modify EVP_CIPHER_CTX objects

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx);
-void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data);
- -

DESCRIPTION

- -

The EVP_CIPHER_CTX_get_cipher_data() function returns a pointer to the cipher data relevant to EVP_CIPHER_CTX. The contents of this data is specific to the particular implementation of the cipher. For example this data can be used by engines to store engine specific information. The data is automatically allocated and freed by OpenSSL, so applications and engines should not normally free this directly (but see below).

- -

The EVP_CIPHER_CTX_set_cipher_data() function allows an application or engine to replace the cipher data with new data. A pointer to any existing cipher data is returned from this function. If the old data is no longer required then it should be freed through a call to OPENSSL_free().

- -

RETURN VALUES

- -

The EVP_CIPHER_CTX_get_cipher_data() function returns a pointer to the current cipher data for the EVP_CIPHER_CTX.

- -

The EVP_CIPHER_CTX_set_cipher_data() function returns a pointer to the old cipher data for the EVP_CIPHER_CTX.

- -

HISTORY

- -

The EVP_CIPHER_CTX_get_cipher_data() and EVP_CIPHER_CTX_set_cipher_data() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html deleted file mode 120000 index 10ffb1e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_CTX_get_cipher_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html deleted file mode 100644 index fbb13ec2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -EVP_CIPHER_meth_new - - - - - - - - - - -

NAME

- -

EVP_CIPHER_meth_new, EVP_CIPHER_meth_dup, EVP_CIPHER_meth_free, EVP_CIPHER_meth_set_iv_length, EVP_CIPHER_meth_set_flags, EVP_CIPHER_meth_set_impl_ctx_size, EVP_CIPHER_meth_set_init, EVP_CIPHER_meth_set_do_cipher, EVP_CIPHER_meth_set_cleanup, EVP_CIPHER_meth_set_set_asn1_params, EVP_CIPHER_meth_set_get_asn1_params, EVP_CIPHER_meth_set_ctrl, EVP_CIPHER_meth_get_init, EVP_CIPHER_meth_get_do_cipher, EVP_CIPHER_meth_get_cleanup, EVP_CIPHER_meth_get_set_asn1_params, EVP_CIPHER_meth_get_get_asn1_params, EVP_CIPHER_meth_get_ctrl - Routines to build up EVP_CIPHER methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len);
-EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher);
-void EVP_CIPHER_meth_free(EVP_CIPHER *cipher);
-
-int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len);
-int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags);
-int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size);
-int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher,
-                             int (*init)(EVP_CIPHER_CTX *ctx,
-                                         const unsigned char *key,
-                                         const unsigned char *iv,
-                                         int enc));
-int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher,
-                                  int (*do_cipher)(EVP_CIPHER_CTX *ctx,
-                                                   unsigned char *out,
-                                                   const unsigned char *in,
-                                                   size_t inl));
-int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher,
-                                int (*cleanup)(EVP_CIPHER_CTX *));
-int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher,
-                                        int (*set_asn1_parameters)(EVP_CIPHER_CTX *,
-                                                                   ASN1_TYPE *));
-int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher,
-                                        int (*get_asn1_parameters)(EVP_CIPHER_CTX *,
-                                                                   ASN1_TYPE *));
-int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher,
-                             int (*ctrl)(EVP_CIPHER_CTX *, int type,
-                                         int arg, void *ptr));
-
-int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
-                                                          const unsigned char *key,
-                                                          const unsigned char *iv,
-                                                          int enc);
-int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
-                                                               unsigned char *out,
-                                                               const unsigned char *in,
-                                                               size_t inl);
-int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *);
-int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                                     ASN1_TYPE *);
-int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                                     ASN1_TYPE *);
-int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                          int type, int arg,
-                                                          void *ptr);
- -

DESCRIPTION

- -

The EVP_CIPHER type is a structure for symmetric cipher method implementation.

- -

EVP_CIPHER_meth_new() creates a new EVP_CIPHER structure.

- -

EVP_CIPHER_meth_dup() creates a copy of cipher.

- -

EVP_CIPHER_meth_free() destroys a EVP_CIPHER structure.

- -

EVP_CIPHER_meth_set_iv_length() sets the length of the IV. This is only needed when the implemented cipher mode requires it.

- -

EVP_CIPHER_meth_set_flags() sets the flags to describe optional behaviours in the particular cipher. With the exception of cipher modes, of which only one may be present, several flags can be or'd together. The available flags are:

- -
- -
EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, EVP_CIPH_OCB_MODE
-
- -

The cipher mode.

- -
-
EVP_CIPH_VARIABLE_LENGTH
-
- -

This cipher is of variable length.

- -
-
EVP_CIPH_CUSTOM_IV
-
- -

Storing and initialising the IV is left entirely to the implementation.

- -
-
EVP_CIPH_ALWAYS_CALL_INIT
-
- -

Set this if the implementation's init() function should be called even if key is NULL.

- -
-
EVP_CIPH_CTRL_INIT
-
- -

Set this to have the implementation's ctrl() function called with command code EVP_CTRL_INIT early in its setup.

- -
-
EVP_CIPH_CUSTOM_KEY_LENGTH
-
- -

Checking and setting the key length after creating the EVP_CIPHER is left to the implementation. Whenever someone uses EVP_CIPHER_CTX_set_key_length() on a EVP_CIPHER with this flag set, the implementation's ctrl() function will be called with the control code EVP_CTRL_SET_KEY_LENGTH and the key length in arg.

- -
-
EVP_CIPH_NO_PADDING
-
- -

Don't use standard block padding.

- -
-
EVP_CIPH_RAND_KEY
-
- -

Making a key with random content is left to the implementation. This is done by calling the implementation's ctrl() function with the control code EVP_CTRL_RAND_KEY and the pointer to the key memory storage in ptr.

- -
-
EVP_CIPH_CUSTOM_COPY
-
- -

Set this to have the implementation's ctrl() function called with command code EVP_CTRL_COPY at the end of EVP_CIPHER_CTX_copy(). The intended use is for further things to deal with after the implementation specific data block has been copied. The destination EVP_CIPHER_CTX is passed to the control with the ptr parameter. The implementation specific data block is reached with EVP_CIPHER_CTX_get_cipher_data().

- -
-
EVP_CIPH_FLAG_DEFAULT_ASN1
-
- -

Use the default EVP routines to pass IV to and from ASN.1.

- -
-
EVP_CIPH_FLAG_LENGTH_BITS
-
- -

Signals that the length of the input buffer for encryption / decryption is to be understood as the number of bits instead of bytes for this implementation. This is only useful for CFB1 ciphers.

- -
-
EVP_CIPH_FLAG_CUSTOM_CIPHER
-
- -

This indicates that the implementation takes care of everything, including padding, buffering and finalization. The EVP routines will simply give them control and do nothing more.

- -
-
EVP_CIPH_FLAG_AEAD_CIPHER
-
- -

This indicates that this is an AEAD cipher implementation.

- -
-
EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK
-
- -

Allow interleaving of crypto blocks, a particular optimization only applicable to certain TLS ciphers.

- -
-
- -

EVP_CIPHER_meth_set_impl_ctx_size() sets the size of the EVP_CIPHER's implementation context so that it can be automatically allocated.

- -

EVP_CIPHER_meth_set_init() sets the cipher init function for cipher. The cipher init function is called by EVP_CipherInit(), EVP_CipherInit_ex(), EVP_EncryptInit(), EVP_EncryptInit_ex(), EVP_DecryptInit(), EVP_DecryptInit_ex().

- -

EVP_CIPHER_meth_set_do_cipher() sets the cipher function for cipher. The cipher function is called by EVP_CipherUpdate(), EVP_EncryptUpdate(), EVP_DecryptUpdate(), EVP_CipherFinal(), EVP_EncryptFinal(), EVP_EncryptFinal_ex(), EVP_DecryptFinal() and EVP_DecryptFinal_ex().

- -

EVP_CIPHER_meth_set_cleanup() sets the function for cipher to do extra cleanup before the method's private data structure is cleaned out and freed. Note that the cleanup function is passed a EVP_CIPHER_CTX *, the private data structure is then available with EVP_CIPHER_CTX_get_cipher_data(). This cleanup function is called by EVP_CIPHER_CTX_reset() and EVP_CIPHER_CTX_free().

- -

EVP_CIPHER_meth_set_set_asn1_params() sets the function for cipher to set the AlgorithmIdentifier "parameter" based on the passed cipher. This function is called by EVP_CIPHER_param_to_asn1(). EVP_CIPHER_meth_set_get_asn1_params() sets the function for cipher that sets the cipher parameters based on an ASN.1 AlgorithmIdentifier "parameter". Both these functions are needed when there is a need for custom data (more or other than the cipher IV). They are called by EVP_CIPHER_param_to_asn1() and EVP_CIPHER_asn1_to_param() respectively if defined.

- -

EVP_CIPHER_meth_set_ctrl() sets the control function for cipher.

- -

EVP_CIPHER_meth_get_init(), EVP_CIPHER_meth_get_do_cipher(), EVP_CIPHER_meth_get_cleanup(), EVP_CIPHER_meth_get_set_asn1_params(), EVP_CIPHER_meth_get_get_asn1_params() and EVP_CIPHER_meth_get_ctrl() are all used to retrieve the method data given with the EVP_CIPHER_meth_set_*() functions above.

- -

RETURN VALUES

- -

EVP_CIPHER_meth_new() and EVP_CIPHER_meth_dup() return a pointer to a newly created EVP_CIPHER, or NULL on failure. All EVP_CIPHER_meth_set_*() functions return 1. All EVP_CIPHER_meth_get_*() functions return pointers to their respective cipher function.

- -

SEE ALSO

- -

EVP_EncryptInit

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html deleted file mode 120000 index f441b745..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CIPHER_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_CipherUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeBlock.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeInit.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecodeUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DecryptUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_Digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_Digest.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_Digest.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinalXOF.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html deleted file mode 100644 index 4ffa7129..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - -EVP_DigestInit - - - - - - - - - - -

NAME

- -

EVP_MD_CTX_new, EVP_MD_CTX_reset, EVP_MD_CTX_free, EVP_MD_CTX_copy, EVP_MD_CTX_copy_ex, EVP_MD_CTX_ctrl, EVP_MD_CTX_set_flags, EVP_MD_CTX_clear_flags, EVP_MD_CTX_test_flags, EVP_Digest, EVP_DigestInit_ex, EVP_DigestInit, EVP_DigestUpdate, EVP_DigestFinal_ex, EVP_DigestFinalXOF, EVP_DigestFinal, EVP_MD_type, EVP_MD_pkey_type, EVP_MD_size, EVP_MD_block_size, EVP_MD_flags, EVP_MD_CTX_md, EVP_MD_CTX_type, EVP_MD_CTX_size, EVP_MD_CTX_block_size, EVP_MD_CTX_md_data, EVP_MD_CTX_update_fn, EVP_MD_CTX_set_update_fn, EVP_md_null, EVP_get_digestbyname, EVP_get_digestbynid, EVP_get_digestbyobj, EVP_MD_CTX_pkey_ctx, EVP_MD_CTX_set_pkey_ctx - EVP digest routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_MD_CTX *EVP_MD_CTX_new(void);
-int EVP_MD_CTX_reset(EVP_MD_CTX *ctx);
-void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
-void EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void* p2);
-void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags);
-void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags);
-int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags);
-
-int EVP_Digest(const void *data, size_t count, unsigned char *md,
-               unsigned int *size, const EVP_MD *type, ENGINE *impl);
-int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);
-int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s);
-int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t len);
-
-int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in);
-
-int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type);
-int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s);
-
-int EVP_MD_CTX_copy(EVP_MD_CTX *out, EVP_MD_CTX *in);
-
-int EVP_MD_type(const EVP_MD *md);
-int EVP_MD_pkey_type(const EVP_MD *md);
-int EVP_MD_size(const EVP_MD *md);
-int EVP_MD_block_size(const EVP_MD *md);
-unsigned long EVP_MD_flags(const EVP_MD *md);
-
-const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx);
-int EVP_MD_CTX_size(const EVP_MD_CTX *ctx);
-int EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx);
-int EVP_MD_CTX_type(const EVP_MD_CTX *ctx);
-void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx);
-int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx,
-                                             const void *data, size_t count);
-void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx,
-                              int (*update)(EVP_MD_CTX *ctx,
-                                            const void *data, size_t count));
-
-const EVP_MD *EVP_md_null(void);
-
-const EVP_MD *EVP_get_digestbyname(const char *name);
-const EVP_MD *EVP_get_digestbynid(int type);
-const EVP_MD *EVP_get_digestbyobj(const ASN1_OBJECT *o);
-
-EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx);
-void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx);
- -

DESCRIPTION

- -

The EVP digest routines are a high-level interface to message digests, and should be used instead of the cipher-specific functions.

- -
- -
EVP_MD_CTX_new()
-
- -

Allocates and returns a digest context.

- -
-
EVP_MD_CTX_reset()
-
- -

Resets the digest context ctx. This can be used to reuse an already existing context.

- -
-
EVP_MD_CTX_free()
-
- -

Cleans up digest context ctx and frees up the space allocated to it.

- -
-
EVP_MD_CTX_ctrl()
-
- -

Performs digest-specific control actions on context ctx. The control command is indicated in cmd and any additional arguments in p1 and p2. EVP_MD_CTX_ctrl() must be called after EVP_DigestInit_ex(). Other restrictions may apply depending on the control type and digest implementation. See "CONTROLS" below for more information.

- -
-
EVP_MD_CTX_set_flags(), EVP_MD_CTX_clear_flags(), EVP_MD_CTX_test_flags()
-
- -

Sets, clears and tests ctx flags. See "FLAGS" below for more information.

- -
-
EVP_Digest()
-
- -

A wrapper around the Digest Init_ex, Update and Final_ex functions. Hashes count bytes of data at data using a digest type from ENGINE impl. The digest value is placed in md and its length is written at size if the pointer is not NULL. At most EVP_MAX_MD_SIZE bytes will be written. If impl is NULL the default implementation of digest type is used.

- -
-
EVP_DigestInit_ex()
-
- -

Sets up digest context ctx to use a digest type from ENGINE impl. type will typically be supplied by a function such as EVP_sha1(). If impl is NULL then the default implementation of digest type is used.

- -
-
EVP_DigestUpdate()
-
- -

Hashes cnt bytes of data at d into the digest context ctx. This function can be called several times on the same ctx to hash additional data.

- -
-
EVP_DigestFinal_ex()
-
- -

Retrieves the digest value from ctx and places it in md. If the s parameter is not NULL then the number of bytes of data written (i.e. the length of the digest) will be written to the integer at s, at most EVP_MAX_MD_SIZE bytes will be written. After calling EVP_DigestFinal_ex() no additional calls to EVP_DigestUpdate() can be made, but EVP_DigestInit_ex() can be called to initialize a new digest operation.

- -
-
EVP_DigestFinalXOF()
-
- -

Interfaces to extendable-output functions, XOFs, such as SHAKE128 and SHAKE256. It retrieves the digest value from ctx and places it in len-sized <B>md. After calling this function no additional calls to EVP_DigestUpdate() can be made, but EVP_DigestInit_ex() can be called to initialize a new operation.

- -
-
EVP_MD_CTX_copy_ex()
-
- -

Can be used to copy the message digest state from in to out. This is useful if large amounts of data are to be hashed which only differ in the last few bytes.

- -
-
EVP_DigestInit()
-
- -

Behaves in the same way as EVP_DigestInit_ex() except it always uses the default digest implementation and calls EVP_MD_CTX_reset().

- -
-
EVP_DigestFinal()
-
- -

Similar to EVP_DigestFinal_ex() except the digest context ctx is automatically cleaned up.

- -
-
EVP_MD_CTX_copy()
-
- -

Similar to EVP_MD_CTX_copy_ex() except the destination out does not have to be initialized.

- -
-
EVP_MD_size(), EVP_MD_CTX_size()
-
- -

Return the size of the message digest when passed an EVP_MD or an EVP_MD_CTX structure, i.e. the size of the hash.

- -
-
EVP_MD_block_size(), EVP_MD_CTX_block_size()
-
- -

Return the block size of the message digest when passed an EVP_MD or an EVP_MD_CTX structure.

- -
-
EVP_MD_type(), EVP_MD_CTX_type()
-
- -

Return the NID of the OBJECT IDENTIFIER representing the given message digest when passed an EVP_MD structure. For example, EVP_MD_type(EVP_sha1()) returns NID_sha1. This function is normally used when setting ASN1 OIDs.

- -
-
EVP_MD_CTX_md_data()
-
- -

Return the digest method private data for the passed EVP_MD_CTX. The space is allocated by OpenSSL and has the size originally set with EVP_MD_meth_set_app_datasize().

- -
-
EVP_MD_CTX_md()
-
- -

Returns the EVP_MD structure corresponding to the passed EVP_MD_CTX.

- -
-
EVP_MD_CTX_set_update_fn()
-
- -

Sets the update function for ctx to update. This is the function that is called by EVP_DigestUpdate. If not set, the update function from the EVP_MD type specified at initialization is used.

- -
-
EVP_MD_CTX_update_fn()
-
- -

Returns the update function for ctx.

- -
-
EVP_MD_flags()
-
- -

Returns the md flags. Note that these are different from the EVP_MD_CTX ones. See EVP_MD_meth_set_flags(3) for more information.

- -
-
EVP_MD_pkey_type()
-
- -

Returns the NID of the public key signing algorithm associated with this digest. For example EVP_sha1() is associated with RSA so this will return NID_sha1WithRSAEncryption. Since digests and signature algorithms are no longer linked this function is only retained for compatibility reasons.

- -
-
EVP_md_null()
-
- -

A "null" message digest that does nothing: i.e. the hash it returns is of zero length.

- -
-
EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()
-
- -

Returns an EVP_MD structure when passed a digest name, a digest NID or an ASN1_OBJECT structure respectively.

- -
-
EVP_MD_CTX_pkey_ctx()
-
- -

Returns the EVP_PKEY_CTX assigned to ctx. The returned pointer should not be freed by the caller.

- -
-
EVP_MD_CTX_set_pkey_ctx()
-
- -

Assigns an EVP_PKEY_CTX to EVP_MD_CTX. This is usually used to provide a customized EVP_PKEY_CTX to EVP_DigestSignInit(3) or EVP_DigestVerifyInit(3). The pctx passed to this function should be freed by the caller. A NULL pctx pointer is also allowed to clear the EVP_PKEY_CTX assigned to ctx. In such case, freeing the cleared EVP_PKEY_CTX or not depends on how the EVP_PKEY_CTX is created.

- -
-
- -

CONTROLS

- -

EVP_MD_CTX_ctrl() can be used to send the following standard controls:

- -
- -
EVP_MD_CTRL_MICALG
-
- -

Gets the digest Message Integrity Check algorithm string. This is used when creating S/MIME multipart/signed messages, as specified in RFC 3851. The string value is written to p2.

- -
-
EVP_MD_CTRL_XOF_LEN
-
- -

This control sets the digest length for extendable output functions to p1. Sending this control directly should not be necessary, the use of EVP_DigestFinalXOF() is preferred. Currently used by SHAKE.

- -
-
- -

FLAGS

- -

EVP_MD_CTX_set_flags(), EVP_MD_CTX_clear_flags() and EVP_MD_CTX_test_flags() can be used the manipulate and test these EVP_MD_CTX flags:

- -
- -
EVP_MD_CTX_FLAG_ONESHOT
-
- -

This flag instructs the digest to optimize for one update only, if possible.

- -
-
EVP_MD_CTX_FLAG_NO_INIT
-
- -

This flag instructs EVP_DigestInit() and similar not to initialise the implementation specific data.

- -
-
EVP_MD_CTX_FLAG_FINALISE
-
- -

Some functions such as EVP_DigestSign only finalise copies of internal contexts so additional data can be included after the finalisation call. This is inefficient if this functionality is not required, and can be disabled with this flag.

- -
-
- -

RETURN VALUES

- -
- -
EVP_DigestInit_ex(), EVP_DigestUpdate(), EVP_DigestFinal_ex()
-
- -

Returns 1 for success and 0 for failure.

- -
-
EVP_MD_CTX_ctrl()
-
- -

Returns 1 if successful or 0 for failure.

- -
-
EVP_MD_CTX_copy_ex()
-
- -

Returns 1 if successful or 0 for failure.

- -
-
EVP_MD_type(), EVP_MD_pkey_type()
-
- -

Returns the NID of the corresponding OBJECT IDENTIFIER or NID_undef if none exists.

- -
-
EVP_MD_size(), EVP_MD_block_size(), EVP_MD_CTX_size(), EVP_MD_CTX_block_size()
-
- -

Returns the digest or block size in bytes.

- -
-
EVP_md_null()
-
- -

Returns a pointer to the EVP_MD structure of the "null" message digest.

- -
-
EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()
-
- -

Returns either an EVP_MD structure or NULL if an error occurs.

- -
-
EVP_MD_CTX_set_pkey_ctx()
-
- -

This function has no return value.

- -
-
- -

NOTES

- -

The EVP interface to message digests should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the digest used and much more flexible.

- -

New applications should use the SHA-2 (such as EVP_sha256(3)) or the SHA-3 digest algorithms (such as EVP_sha3_512(3)). The other digest algorithms are still in common use.

- -

For most applications the impl parameter to EVP_DigestInit_ex() will be set to NULL to use the default digest implementation.

- -

The functions EVP_DigestInit(), EVP_DigestFinal() and EVP_MD_CTX_copy() are obsolete but are retained to maintain compatibility with existing code. New applications should use EVP_DigestInit_ex(), EVP_DigestFinal_ex() and EVP_MD_CTX_copy_ex() because they can efficiently reuse a digest context instead of initializing and cleaning it up on each call and allow non default implementations of digests to be specified.

- -

If digest contexts are not cleaned up after use, memory leaks will occur.

- -

EVP_MD_CTX_size(), EVP_MD_CTX_block_size(), EVP_MD_CTX_type(), EVP_get_digestbynid() and EVP_get_digestbyobj() are defined as macros.

- -

EVP_MD_CTX_ctrl() sends commands to message digests for additional configuration or control.

- -

EXAMPLES

- -

This example digests the data "Test Message\n" and "Hello World\n", using the digest name passed on the command line.

- -
#include <stdio.h>
-#include <string.h>
-#include <openssl/evp.h>
-
-int main(int argc, char *argv[])
-{
-    EVP_MD_CTX *mdctx;
-    const EVP_MD *md;
-    char mess1[] = "Test Message\n";
-    char mess2[] = "Hello World\n";
-    unsigned char md_value[EVP_MAX_MD_SIZE];
-    unsigned int md_len, i;
-
-    if (argv[1] == NULL) {
-        printf("Usage: mdtest digestname\n");
-        exit(1);
-    }
-
-    md = EVP_get_digestbyname(argv[1]);
-    if (md == NULL) {
-        printf("Unknown message digest %s\n", argv[1]);
-        exit(1);
-    }
-
-    mdctx = EVP_MD_CTX_new();
-    EVP_DigestInit_ex(mdctx, md, NULL);
-    EVP_DigestUpdate(mdctx, mess1, strlen(mess1));
-    EVP_DigestUpdate(mdctx, mess2, strlen(mess2));
-    EVP_DigestFinal_ex(mdctx, md_value, &md_len);
-    EVP_MD_CTX_free(mdctx);
-
-    printf("Digest is: ");
-    for (i = 0; i < md_len; i++)
-        printf("%02x", md_value[i]);
-    printf("\n");
-
-    exit(0);
-}
- -

SEE ALSO

- -

EVP_MD_meth_new(3), dgst(1), evp(7)

- -

The full list of digest algorithms are provided below.

- -

EVP_blake2b512(3), EVP_md2(3), EVP_md4(3), EVP_md5(3), EVP_mdc2(3), EVP_ripemd160(3), EVP_sha1(3), EVP_sha224(3), EVP_sha3_224(3), EVP_sm3(3), EVP_whirlpool(3)

- -

HISTORY

- -

The EVP_MD_CTX_create() and EVP_MD_CTX_destroy() functions were renamed to EVP_MD_CTX_new() and EVP_MD_CTX_free() in OpenSSL 1.1.0, respectively.

- -

The link between digests and signing algorithms was fixed in OpenSSL 1.0 and later, so now EVP_sha1() can be used with RSA and DSA.

- -

The EVP_dss1() function was removed in OpenSSL 1.1.0.

- -

The EVP_MD_CTX_set_pkey_ctx() function was added in 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html deleted file mode 120000 index d8f078dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html deleted file mode 120000 index d8f078dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html deleted file mode 100644 index cc53a30d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignInit.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - -EVP_DigestSignInit - - - - - - - - - - -

NAME

- -

EVP_DigestSignInit, EVP_DigestSignUpdate, EVP_DigestSignFinal, EVP_DigestSign - EVP signing functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
-                       const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
-int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);
-int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen);
-
-int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret,
-                   size_t *siglen, const unsigned char *tbs,
-                   size_t tbslen);
- -

DESCRIPTION

- -

The EVP signature routines are a high-level interface to digital signatures.

- -

EVP_DigestSignInit() sets up signing context ctx to use digest type from ENGINE e and private key pkey. ctx must be created with EVP_MD_CTX_new() before calling this function. If pctx is not NULL, the EVP_PKEY_CTX of the signing operation will be written to *pctx: this can be used to set alternative signing options. Note that any existing value in *pctx is overwritten. The EVP_PKEY_CTX value returned must not be freed directly by the application if ctx is not assigned an EVP_PKEY_CTX value before being passed to EVP_DigestSignInit() (which means the EVP_PKEY_CTX is created inside EVP_DigestSignInit() and it will be freed automatically when the EVP_MD_CTX is freed).

- -

The digest type may be NULL if the signing algorithm supports it.

- -

No EVP_PKEY_CTX will be created by EVP_DigestSignInit() if the passed ctx has already been assigned one via EVP_MD_CTX_set_pkey_ctx(3). See also SM2(7).

- -

Only EVP_PKEY types that support signing can be used with these functions. This includes MAC algorithms where the MAC generation is considered as a form of "signing". Built-in EVP_PKEY types supported by these functions are CMAC, Poly1305, DSA, ECDSA, HMAC, RSA, SipHash, Ed25519 and Ed448.

- -

Not all digests can be used for all key types. The following combinations apply.

- -
- -
DSA
-
- -

Supports SHA1, SHA224, SHA256, SHA384 and SHA512

- -
-
ECDSA
-
- -

Supports SHA1, SHA224, SHA256, SHA384, SHA512 and SM3

- -
-
RSA with no padding
-
- -

Supports no digests (the digest type must be NULL)

- -
-
RSA with X931 padding
-
- -

Supports SHA1, SHA256, SHA384 and SHA512

- -
-
All other RSA padding types
-
- -

Support SHA1, SHA224, SHA256, SHA384, SHA512, MD5, MD5_SHA1, MD2, MD4, MDC2, SHA3-224, SHA3-256, SHA3-384, SHA3-512

- -
-
Ed25519 and Ed448
-
- -

Support no digests (the digest type must be NULL)

- -
-
HMAC
-
- -

Supports any digest

- -
-
CMAC, Poly1305 and SipHash
-
- -

Will ignore any digest provided.

- -
-
- -

If RSA-PSS is used and restrictions apply then the digest must match.

- -

EVP_DigestSignUpdate() hashes cnt bytes of data at d into the signature context ctx. This function can be called several times on the same ctx to include additional data. This function is currently implemented using a macro.

- -

EVP_DigestSignFinal() signs the data in ctx and places the signature in sig. If sig is NULL then the maximum size of the output buffer is written to the siglen parameter. If sig is not NULL then before the call the siglen parameter should contain the length of the sig buffer. If the call is successful the signature is written to sig and the amount of data written to siglen.

- -

EVP_DigestSign() signs tbslen bytes of data at tbs and places the signature in sig and its length in siglen in a similar way to EVP_DigestSignFinal().

- -

RETURN VALUES

- -

EVP_DigestSignInit(), EVP_DigestSignUpdate(), EVP_DigestSignFinal() and EVP_DigestSign() return 1 for success and 0 for failure.

- -

The error codes can be obtained from ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

EVP_DigestSign() is a one shot operation which signs a single block of data in one function. For algorithms that support streaming it is equivalent to calling EVP_DigestSignUpdate() and EVP_DigestSignFinal(). For algorithms which do not support streaming (e.g. PureEdDSA) it is the only way to sign data.

- -

In previous versions of OpenSSL there was a link between message digest types and public key algorithms. This meant that "clone" digests such as EVP_dss1() needed to be used to sign using SHA1 and DSA. This is no longer necessary and the use of clone digest is now discouraged.

- -

For some key types and parameters the random number generator must be seeded. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The call to EVP_DigestSignFinal() internally finalizes a copy of the digest context. This means that calls to EVP_DigestSignUpdate() and EVP_DigestSignFinal() can be called later to digest and sign additional data.

- -

Since only a copy of the digest context is ever finalized, the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

The use of EVP_PKEY_size() with these functions is discouraged because some signature operations may have a signature length which depends on the parameters set. As a result EVP_PKEY_size() would have to return a value which indicates the maximum possible signature for any set of parameters.

- -

SEE ALSO

- -

EVP_DigestVerifyInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1), RAND(7)

- -

HISTORY

- -

EVP_DigestSignInit(), EVP_DigestSignUpdate() and EVP_DigestSignFinal() were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html deleted file mode 120000 index d8f078dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html deleted file mode 120000 index 2d1cd135..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html deleted file mode 120000 index 2d1cd135..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html deleted file mode 100644 index 59e38805..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -EVP_DigestVerifyInit - - - - - - - - - - -

NAME

- -

EVP_DigestVerifyInit, EVP_DigestVerifyUpdate, EVP_DigestVerifyFinal, EVP_DigestVerify - EVP signature verification functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
-                         const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
-int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);
-int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig,
-                          size_t siglen);
-int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret,
-                     size_t siglen, const unsigned char *tbs, size_t tbslen);
- -

DESCRIPTION

- -

The EVP signature routines are a high-level interface to digital signatures.

- -

EVP_DigestVerifyInit() sets up verification context ctx to use digest type from ENGINE e and public key pkey. ctx must be created with EVP_MD_CTX_new() before calling this function. If pctx is not NULL, the EVP_PKEY_CTX of the verification operation will be written to *pctx: this can be used to set alternative verification options. Note that any existing value in *pctx is overwritten. The EVP_PKEY_CTX value returned must not be freed directly by the application if ctx is not assigned an EVP_PKEY_CTX value before being passed to EVP_DigestVerifyInit() (which means the EVP_PKEY_CTX is created inside EVP_DigestVerifyInit() and it will be freed automatically when the EVP_MD_CTX is freed).

- -

No EVP_PKEY_CTX will be created by EVP_DigestSignInit() if the passed ctx has already been assigned one via EVP_MD_CTX_set_pkey_ctx(3). See also SM2(7).

- -

EVP_DigestVerifyUpdate() hashes cnt bytes of data at d into the verification context ctx. This function can be called several times on the same ctx to include additional data. This function is currently implemented using a macro.

- -

EVP_DigestVerifyFinal() verifies the data in ctx against the signature in sig of length siglen.

- -

EVP_DigestVerify() verifies tbslen bytes at tbs against the signature in sig of length siglen.

- -

RETURN VALUES

- -

EVP_DigestVerifyInit() and EVP_DigestVerifyUpdate() return 1 for success and 0 for failure.

- -

EVP_DigestVerifyFinal() and EVP_DigestVerify() return 1 for success; any other value indicates failure. A return value of zero indicates that the signature did not verify successfully (that is, tbs did not match the original data or the signature had an invalid form), while other values indicate a more serious error (and sometimes also indicate an invalid signature form).

- -

The error codes can be obtained from ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

EVP_DigestVerify() is a one shot operation which verifies a single block of data in one function. For algorithms that support streaming it is equivalent to calling EVP_DigestVerifyUpdate() and EVP_DigestVerifyFinal(). For algorithms which do not support streaming (e.g. PureEdDSA) it is the only way to verify data.

- -

In previous versions of OpenSSL there was a link between message digest types and public key algorithms. This meant that "clone" digests such as EVP_dss1() needed to be used to sign using SHA1 and DSA. This is no longer necessary and the use of clone digest is now discouraged.

- -

For some key types and parameters the random number generator must be seeded. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The call to EVP_DigestVerifyFinal() internally finalizes a copy of the digest context. This means that EVP_VerifyUpdate() and EVP_VerifyFinal() can be called later to digest and verify additional data.

- -

Since only a copy of the digest context is ever finalized, the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

SEE ALSO

- -

EVP_DigestSignInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1), RAND(7)

- -

HISTORY

- -

EVP_DigestVerifyInit(), EVP_DigestVerifyUpdate() and EVP_DigestVerifyFinal() were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html deleted file mode 120000 index 2d1cd135..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeBlock.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html deleted file mode 100644 index 8666578f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeInit.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -EVP_EncodeInit - - - - - - - - - - -

NAME

- -

EVP_ENCODE_CTX_new, EVP_ENCODE_CTX_free, EVP_ENCODE_CTX_copy, EVP_ENCODE_CTX_num, EVP_EncodeInit, EVP_EncodeUpdate, EVP_EncodeFinal, EVP_EncodeBlock, EVP_DecodeInit, EVP_DecodeUpdate, EVP_DecodeFinal, EVP_DecodeBlock - EVP base 64 encode/decode routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void);
-void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx);
-int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx);
-int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx);
-void EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
-int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
-                     const unsigned char *in, int inl);
-void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);
-int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n);
-
-void EVP_DecodeInit(EVP_ENCODE_CTX *ctx);
-int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
-                     const unsigned char *in, int inl);
-int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);
-int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n);
- -

DESCRIPTION

- -

The EVP encode routines provide a high-level interface to base 64 encoding and decoding. Base 64 encoding converts binary data into a printable form that uses the characters A-Z, a-z, 0-9, "+" and "/" to represent the data. For every 3 bytes of binary data provided 4 bytes of base 64 encoded data will be produced plus some occasional newlines (see below). If the input data length is not a multiple of 3 then the output data will be padded at the end using the "=" character.

- -

EVP_ENCODE_CTX_new() allocates, initializes and returns a context to be used for the encode/decode functions.

- -

EVP_ENCODE_CTX_free() cleans up an encode/decode context ctx and frees up the space allocated to it.

- -

Encoding of binary data is performed in blocks of 48 input bytes (or less for the final block). For each 48 byte input block encoded 64 bytes of base 64 data is output plus an additional newline character (i.e. 65 bytes in total). The final block (which may be less than 48 bytes) will output 4 bytes for every 3 bytes of input. If the data length is not divisible by 3 then a full 4 bytes is still output for the final 1 or 2 bytes of input. Similarly a newline character will also be output.

- -

EVP_EncodeInit() initialises ctx for the start of a new encoding operation.

- -

EVP_EncodeUpdate() encode inl bytes of data found in the buffer pointed to by in. The output is stored in the buffer out and the number of bytes output is stored in *outl. It is the caller's responsibility to ensure that the buffer at out is sufficiently large to accommodate the output data. Only full blocks of data (48 bytes) will be immediately processed and output by this function. Any remainder is held in the ctx object and will be processed by a subsequent call to EVP_EncodeUpdate() or EVP_EncodeFinal(). To calculate the required size of the output buffer add together the value of inl with the amount of unprocessed data held in ctx and divide the result by 48 (ignore any remainder). This gives the number of blocks of data that will be processed. Ensure the output buffer contains 65 bytes of storage for each block, plus an additional byte for a NUL terminator. EVP_EncodeUpdate() may be called repeatedly to process large amounts of input data. In the event of an error EVP_EncodeUpdate() will set *outl to 0 and return 0. On success 1 will be returned.

- -

EVP_EncodeFinal() must be called at the end of an encoding operation. It will process any partial block of data remaining in the ctx object. The output data will be stored in out and the length of the data written will be stored in *outl. It is the caller's responsibility to ensure that out is sufficiently large to accommodate the output data which will never be more than 65 bytes plus an additional NUL terminator (i.e. 66 bytes in total).

- -

EVP_ENCODE_CTX_copy() can be used to copy a context sctx to a context dctx. dctx must be initialized before calling this function.

- -

EVP_ENCODE_CTX_num() will return the number of as yet unprocessed bytes still to be encoded or decoded that are pending in the ctx object.

- -

EVP_EncodeBlock() encodes a full block of input data in f and of length n and stores it in t. For every 3 bytes of input provided 4 bytes of output data will be produced. If n is not divisible by 3 then the block is encoded as a final block of data and the output is padded such that it is always divisible by 4. Additionally a NUL terminator character will be added. For example if 16 bytes of input data is provided then 24 bytes of encoded data is created plus 1 byte for a NUL terminator (i.e. 25 bytes in total). The length of the data generated without the NUL terminator is returned from the function.

- -

EVP_DecodeInit() initialises ctx for the start of a new decoding operation.

- -

EVP_DecodeUpdate() decodes inl characters of data found in the buffer pointed to by in. The output is stored in the buffer out and the number of bytes output is stored in *outl. It is the caller's responsibility to ensure that the buffer at out is sufficiently large to accommodate the output data. This function will attempt to decode as much data as possible in 4 byte chunks. Any whitespace, newline or carriage return characters are ignored. Any partial chunk of unprocessed data (1, 2 or 3 bytes) that remains at the end will be held in the ctx object and processed by a subsequent call to EVP_DecodeUpdate(). If any illegal base 64 characters are encountered or if the base 64 padding character "=" is encountered in the middle of the data then the function returns -1 to indicate an error. A return value of 0 or 1 indicates successful processing of the data. A return value of 0 additionally indicates that the last input data characters processed included the base 64 padding character "=" and therefore no more non-padding character data is expected to be processed. For every 4 valid base 64 bytes processed (ignoring whitespace, carriage returns and line feeds), 3 bytes of binary output data will be produced (or less at the end of the data where the padding character "=" has been used).

- -

EVP_DecodeFinal() must be called at the end of a decoding operation. If there is any unprocessed data still in ctx then the input data must not have been a multiple of 4 and therefore an error has occurred. The function will return -1 in this case. Otherwise the function returns 1 on success.

- -

EVP_DecodeBlock() will decode the block of n characters of base 64 data contained in f and store the result in t. Any leading whitespace will be trimmed as will any trailing whitespace, newlines, carriage returns or EOF characters. After such trimming the length of the data in f must be divisible by 4. For every 4 input bytes exactly 3 output bytes will be produced. The output will be padded with 0 bits if necessary to ensure that the output is always 3 bytes for every 4 input bytes. This function will return the length of the data decoded or -1 on error.

- -

RETURN VALUES

- -

EVP_ENCODE_CTX_new() returns a pointer to the newly allocated EVP_ENCODE_CTX object or NULL on error.

- -

EVP_ENCODE_CTX_num() returns the number of bytes pending encoding or decoding in ctx.

- -

EVP_EncodeUpdate() returns 0 on error or 1 on success.

- -

EVP_EncodeBlock() returns the number of bytes encoded excluding the NUL terminator.

- -

EVP_DecodeUpdate() returns -1 on error and 0 or 1 on success. If 0 is returned then no more non-padding base 64 characters are expected.

- -

EVP_DecodeFinal() returns -1 on error or 1 on success.

- -

EVP_DecodeBlock() returns the length of the data decoded or -1 on error.

- -

SEE ALSO

- -

evp(7)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html deleted file mode 120000 index 5c4e4f14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncodeUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html deleted file mode 100644 index 5b77d785..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - -EVP_EncryptInit - - - - - - - - - - -

NAME

- -

EVP_CIPHER_CTX_new, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX_free, EVP_EncryptInit_ex, EVP_EncryptUpdate, EVP_EncryptFinal_ex, EVP_DecryptInit_ex, EVP_DecryptUpdate, EVP_DecryptFinal_ex, EVP_CipherInit_ex, EVP_CipherUpdate, EVP_CipherFinal_ex, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX_ctrl, EVP_EncryptInit, EVP_EncryptFinal, EVP_DecryptInit, EVP_DecryptFinal, EVP_CipherInit, EVP_CipherFinal, EVP_get_cipherbyname, EVP_get_cipherbynid, EVP_get_cipherbyobj, EVP_CIPHER_nid, EVP_CIPHER_block_size, EVP_CIPHER_key_length, EVP_CIPHER_iv_length, EVP_CIPHER_flags, EVP_CIPHER_mode, EVP_CIPHER_type, EVP_CIPHER_CTX_cipher, EVP_CIPHER_CTX_nid, EVP_CIPHER_CTX_block_size, EVP_CIPHER_CTX_key_length, EVP_CIPHER_CTX_iv_length, EVP_CIPHER_CTX_get_app_data, EVP_CIPHER_CTX_set_app_data, EVP_CIPHER_CTX_type, EVP_CIPHER_CTX_flags, EVP_CIPHER_CTX_mode, EVP_CIPHER_param_to_asn1, EVP_CIPHER_asn1_to_param, EVP_CIPHER_CTX_set_padding, EVP_enc_null - EVP cipher routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
-int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx);
-void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx);
-
-int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                       ENGINE *impl, const unsigned char *key, const unsigned char *iv);
-int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                      int *outl, const unsigned char *in, int inl);
-int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-
-int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                       ENGINE *impl, const unsigned char *key, const unsigned char *iv);
-int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                      int *outl, const unsigned char *in, int inl);
-int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                      ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc);
-int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                     int *outl, const unsigned char *in, int inl);
-int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                    const unsigned char *key, const unsigned char *iv);
-int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-
-int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                    const unsigned char *key, const unsigned char *iv);
-int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                   const unsigned char *key, const unsigned char *iv, int enc);
-int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding);
-int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
-int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);
-int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key);
-
-const EVP_CIPHER *EVP_get_cipherbyname(const char *name);
-const EVP_CIPHER *EVP_get_cipherbynid(int nid);
-const EVP_CIPHER *EVP_get_cipherbyobj(const ASN1_OBJECT *a);
-
-int EVP_CIPHER_nid(const EVP_CIPHER *e);
-int EVP_CIPHER_block_size(const EVP_CIPHER *e);
-int EVP_CIPHER_key_length(const EVP_CIPHER *e);
-int EVP_CIPHER_iv_length(const EVP_CIPHER *e);
-unsigned long EVP_CIPHER_flags(const EVP_CIPHER *e);
-unsigned long EVP_CIPHER_mode(const EVP_CIPHER *e);
-int EVP_CIPHER_type(const EVP_CIPHER *ctx);
-
-const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx);
-void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx);
-void EVP_CIPHER_CTX_set_app_data(const EVP_CIPHER_CTX *ctx, void *data);
-int EVP_CIPHER_CTX_type(const EVP_CIPHER_CTX *ctx);
-int EVP_CIPHER_CTX_mode(const EVP_CIPHER_CTX *ctx);
-
-int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
-int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
- -

DESCRIPTION

- -

The EVP cipher routines are a high-level interface to certain symmetric ciphers.

- -

EVP_CIPHER_CTX_new() creates a cipher context.

- -

EVP_CIPHER_CTX_free() clears all information from a cipher context and free up any allocated memory associate with it, including ctx itself. This function should be called after all operations using a cipher are complete so sensitive information does not remain in memory.

- -

EVP_EncryptInit_ex() sets up cipher context ctx for encryption with cipher type from ENGINE impl. ctx must be created before calling this function. type is normally supplied by a function such as EVP_aes_256_cbc(). If impl is NULL then the default implementation is used. key is the symmetric key to use and iv is the IV to use (if necessary), the actual number of bytes used for the key and IV depends on the cipher. It is possible to set all parameters to NULL except type in an initial call and supply the remaining parameters in subsequent calls, all of which have type set to NULL. This is done when the default cipher parameters are not appropriate.

- -

EVP_EncryptUpdate() encrypts inl bytes from the buffer in and writes the encrypted version to out. This function can be called multiple times to encrypt successive blocks of data. The amount of data written depends on the block alignment of the encrypted data. For most ciphers and modes, the amount of data written can be anything from zero bytes to (inl + cipher_block_size - 1) bytes. For wrap cipher modes, the amount of data written can be anything from zero bytes to (inl + cipher_block_size) bytes. For stream ciphers, the amount of data written can be anything from zero bytes to inl bytes. Thus, out should contain sufficient room for the operation being performed. The actual number of bytes written is placed in outl. It also checks if in and out are partially overlapping, and if they are 0 is returned to indicate failure.

- -

If padding is enabled (the default) then EVP_EncryptFinal_ex() encrypts the "final" data, that is any data that remains in a partial block. It uses standard block padding (aka PKCS padding) as described in the NOTES section, below. The encrypted final data is written to out which should have sufficient space for one cipher block. The number of bytes written is placed in outl. After this function is called the encryption operation is finished and no further calls to EVP_EncryptUpdate() should be made.

- -

If padding is disabled then EVP_EncryptFinal_ex() will not encrypt any more data and it will return an error if any data remains in a partial block: that is if the total data length is not a multiple of the block size.

- -

EVP_DecryptInit_ex(), EVP_DecryptUpdate() and EVP_DecryptFinal_ex() are the corresponding decryption operations. EVP_DecryptFinal() will return an error code if padding is enabled and the final block is not correctly formatted. The parameters and restrictions are identical to the encryption operations except that if padding is enabled the decrypted data buffer out passed to EVP_DecryptUpdate() should have sufficient room for (inl + cipher_block_size) bytes unless the cipher block size is 1 in which case inl bytes is sufficient.

- -

EVP_CipherInit_ex(), EVP_CipherUpdate() and EVP_CipherFinal_ex() are functions that can be used for decryption or encryption. The operation performed depends on the value of the enc parameter. It should be set to 1 for encryption, 0 for decryption and -1 to leave the value unchanged (the actual value of 'enc' being supplied in a previous call).

- -

EVP_CIPHER_CTX_reset() clears all information from a cipher context and free up any allocated memory associate with it, except the ctx itself. This function should be called anytime ctx is to be reused for another EVP_CipherInit() / EVP_CipherUpdate() / EVP_CipherFinal() series of calls.

- -

EVP_EncryptInit(), EVP_DecryptInit() and EVP_CipherInit() behave in a similar way to EVP_EncryptInit_ex(), EVP_DecryptInit_ex() and EVP_CipherInit_ex() except they always use the default cipher implementation.

- -

EVP_EncryptFinal(), EVP_DecryptFinal() and EVP_CipherFinal() are identical to EVP_EncryptFinal_ex(), EVP_DecryptFinal_ex() and EVP_CipherFinal_ex(). In previous releases they also cleaned up the ctx, but this is no longer done and EVP_CIPHER_CTX_clean() must be called to free any context resources.

- -

EVP_get_cipherbyname(), EVP_get_cipherbynid() and EVP_get_cipherbyobj() return an EVP_CIPHER structure when passed a cipher name, a NID or an ASN1_OBJECT structure.

- -

EVP_CIPHER_nid() and EVP_CIPHER_CTX_nid() return the NID of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX structure. The actual NID value is an internal value which may not have a corresponding OBJECT IDENTIFIER.

- -

EVP_CIPHER_CTX_set_padding() enables or disables padding. This function should be called after the context is set up for encryption or decryption with EVP_EncryptInit_ex(), EVP_DecryptInit_ex() or EVP_CipherInit_ex(). By default encryption operations are padded using standard block padding and the padding is checked and removed when decrypting. If the pad parameter is zero then no padding is performed, the total amount of data encrypted or decrypted must then be a multiple of the block size or an error will occur.

- -

EVP_CIPHER_key_length() and EVP_CIPHER_CTX_key_length() return the key length of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX structure. The constant EVP_MAX_KEY_LENGTH is the maximum key length for all ciphers. Note: although EVP_CIPHER_key_length() is fixed for a given cipher, the value of EVP_CIPHER_CTX_key_length() may be different for variable key length ciphers.

- -

EVP_CIPHER_CTX_set_key_length() sets the key length of the cipher ctx. If the cipher is a fixed length cipher then attempting to set the key length to any value other than the fixed value is an error.

- -

EVP_CIPHER_iv_length() and EVP_CIPHER_CTX_iv_length() return the IV length of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX. It will return zero if the cipher does not use an IV. The constant EVP_MAX_IV_LENGTH is the maximum IV length for all ciphers.

- -

EVP_CIPHER_block_size() and EVP_CIPHER_CTX_block_size() return the block size of a cipher when passed an EVP_CIPHER or EVP_CIPHER_CTX structure. The constant EVP_MAX_BLOCK_LENGTH is also the maximum block length for all ciphers.

- -

EVP_CIPHER_type() and EVP_CIPHER_CTX_type() return the type of the passed cipher or context. This "type" is the actual NID of the cipher OBJECT IDENTIFIER as such it ignores the cipher parameters and 40 bit RC2 and 128 bit RC2 have the same NID. If the cipher does not have an object identifier or does not have ASN1 support this function will return NID_undef.

- -

EVP_CIPHER_CTX_cipher() returns the EVP_CIPHER structure when passed an EVP_CIPHER_CTX structure.

- -

EVP_CIPHER_mode() and EVP_CIPHER_CTX_mode() return the block cipher mode: EVP_CIPH_ECB_MODE, EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE or EVP_CIPH_OCB_MODE. If the cipher is a stream cipher then EVP_CIPH_STREAM_CIPHER is returned.

- -

EVP_CIPHER_param_to_asn1() sets the AlgorithmIdentifier "parameter" based on the passed cipher. This will typically include any parameters and an IV. The cipher IV (if any) must be set when this call is made. This call should be made before the cipher is actually "used" (before any EVP_EncryptUpdate(), EVP_DecryptUpdate() calls for example). This function may fail if the cipher does not have any ASN1 support.

- -

EVP_CIPHER_asn1_to_param() sets the cipher parameters based on an ASN1 AlgorithmIdentifier "parameter". The precise effect depends on the cipher In the case of RC2, for example, it will set the IV and effective key length. This function should be called after the base cipher type is set but before the key is set. For example EVP_CipherInit() will be called with the IV and key set to NULL, EVP_CIPHER_asn1_to_param() will be called and finally EVP_CipherInit() again with all parameters except the key set to NULL. It is possible for this function to fail if the cipher does not have any ASN1 support or the parameters cannot be set (for example the RC2 effective key length is not supported.

- -

EVP_CIPHER_CTX_ctrl() allows various cipher specific parameters to be determined and set.

- -

EVP_CIPHER_CTX_rand_key() generates a random key of the appropriate length based on the cipher context. The EVP_CIPHER can provide its own random key generation routine to support keys of a specific form. Key must point to a buffer at least as big as the value returned by EVP_CIPHER_CTX_key_length().

- -

RETURN VALUES

- -

EVP_CIPHER_CTX_new() returns a pointer to a newly created EVP_CIPHER_CTX for success and NULL for failure.

- -

EVP_EncryptInit_ex(), EVP_EncryptUpdate() and EVP_EncryptFinal_ex() return 1 for success and 0 for failure.

- -

EVP_DecryptInit_ex() and EVP_DecryptUpdate() return 1 for success and 0 for failure. EVP_DecryptFinal_ex() returns 0 if the decrypt failed or 1 for success.

- -

EVP_CipherInit_ex() and EVP_CipherUpdate() return 1 for success and 0 for failure. EVP_CipherFinal_ex() returns 0 for a decryption failure or 1 for success.

- -

EVP_CIPHER_CTX_reset() returns 1 for success and 0 for failure.

- -

EVP_get_cipherbyname(), EVP_get_cipherbynid() and EVP_get_cipherbyobj() return an EVP_CIPHER structure or NULL on error.

- -

EVP_CIPHER_nid() and EVP_CIPHER_CTX_nid() return a NID.

- -

EVP_CIPHER_block_size() and EVP_CIPHER_CTX_block_size() return the block size.

- -

EVP_CIPHER_key_length() and EVP_CIPHER_CTX_key_length() return the key length.

- -

EVP_CIPHER_CTX_set_padding() always returns 1.

- -

EVP_CIPHER_iv_length() and EVP_CIPHER_CTX_iv_length() return the IV length, zero if the cipher does not use an IV and a negative value on error.

- -

EVP_CIPHER_type() and EVP_CIPHER_CTX_type() return the NID of the cipher's OBJECT IDENTIFIER or NID_undef if it has no defined OBJECT IDENTIFIER.

- -

EVP_CIPHER_CTX_cipher() returns an EVP_CIPHER structure.

- -

EVP_CIPHER_param_to_asn1() and EVP_CIPHER_asn1_to_param() return greater than zero for success and zero or a negative number on failure.

- -

EVP_CIPHER_CTX_rand_key() returns 1 for success.

- -

CIPHER LISTING

- -

All algorithms have a fixed key length unless otherwise stated.

- -

Refer to "SEE ALSO" for the full list of ciphers available through the EVP interface.

- -
- -
EVP_enc_null()
-
- -

Null cipher: does nothing.

- -
-
- -

AEAD Interface

- -

The EVP interface for Authenticated Encryption with Associated Data (AEAD) modes are subtly altered and several additional ctrl operations are supported depending on the mode specified.

- -

To specify additional authenticated data (AAD), a call to EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() should be made with the output parameter out set to NULL.

- -

When decrypting, the return value of EVP_DecryptFinal() or EVP_CipherFinal() indicates whether the operation was successful. If it does not indicate success, the authentication operation has failed and any output data MUST NOT be used as it is corrupted.

- -

GCM and OCB Modes

- -

The following ctrls are supported in GCM and OCB modes.

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)
-
- -

Sets the IV length. This call can only be made before specifying an IV. If not called a default IV length is used.

- -

For GCM AES and OCB AES the default is 12 (i.e. 96 bits). For OCB mode the maximum is 15.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)
-
- -

Writes taglen bytes of the tag value to the buffer indicated by tag. This call can only be made when encrypting data and after all data has been processed (e.g. after an EVP_EncryptFinal() call).

- -

For OCB, taglen must either be 16 or the value previously set via EVP_CTRL_AEAD_SET_TAG.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)
-
- -

When decrypting, this call sets the expected tag to taglen bytes from tag. taglen must be between 1 and 16 inclusive. The tag must be set prior to any call to EVP_DecryptFinal() or EVP_DecryptFinal_ex().

- -

For GCM, this call is only valid when decrypting data.

- -

For OCB, this call is valid when decrypting data to set the expected tag, and when encrypting to set the desired tag length.

- -

In OCB mode, calling this when encrypting with tag set to NULL sets the tag length. The tag length can only be set before specifying an IV. If this is not called prior to setting the IV during encryption, then a default tag length is used.

- -

For OCB AES, the default tag length is 16 (i.e. 128 bits). It is also the maximum tag length for OCB.

- -
-
- -

CCM Mode

- -

The EVP interface for CCM mode is similar to that of the GCM mode but with a few additional requirements and different ctrl values.

- -

For CCM mode, the total plaintext or ciphertext length MUST be passed to EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() with the output and input parameters (in and out) set to NULL and the length passed in the inl parameter.

- -

The following ctrls are supported in CCM mode.

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)
-
- -

This call is made to set the expected CCM tag value when decrypting or the length of the tag (with the tag parameter set to NULL) when encrypting. The tag length is often referred to as M. If not set a default value is used (12 for AES). When decrypting, the tag needs to be set before passing in data to be decrypted, but as in GCM and OCB mode, it can be set after passing additional authenticated data (see "AEAD Interface").

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_SET_L, ivlen, NULL)
-
- -

Sets the CCM L value. If not set a default is used (8 for AES).

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)
-
- -

Sets the CCM nonce (IV) length. This call can only be made before specifying a nonce value. The nonce length is given by 15 - L so it is 7 by default for AES.

- -
-
- -

ChaCha20-Poly1305

- -

The following ctrls are supported for the ChaCha20-Poly1305 AEAD algorithm.

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)
-
- -

Sets the nonce length. This call can only be made before specifying the nonce. If not called a default nonce length of 12 (i.e. 96 bits) is used. The maximum nonce length is 12 bytes (i.e. 96-bits). If a nonce of less than 12 bytes is set then the nonce is automatically padded with leading 0 bytes to make it 12 bytes in length.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)
-
- -

Writes taglen bytes of the tag value to the buffer indicated by tag. This call can only be made when encrypting data and after all data has been processed (e.g. after an EVP_EncryptFinal() call).

- -

taglen specified here must be 16 (POLY1305_BLOCK_SIZE, i.e. 128-bits) or less.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)
-
- -

Sets the expected tag to taglen bytes from tag. The tag length can only be set before specifying an IV. taglen must be between 1 and 16 (POLY1305_BLOCK_SIZE) inclusive. This call is only valid when decrypting data.

- -
-
- -

NOTES

- -

Where possible the EVP interface to symmetric ciphers should be used in preference to the low-level interfaces. This is because the code then becomes transparent to the cipher used and much more flexible. Additionally, the EVP interface will ensure the use of platform specific cryptographic acceleration such as AES-NI (the low-level interfaces do not provide the guarantee).

- -

PKCS padding works by adding n padding bytes of value n to make the total length of the encrypted data a multiple of the block size. Padding is always added so if the data is already a multiple of the block size n will equal the block size. For example if the block size is 8 and 11 bytes are to be encrypted then 5 padding bytes of value 5 will be added.

- -

When decrypting the final block is checked to see if it has the correct form.

- -

Although the decryption operation can produce an error if padding is enabled, it is not a strong test that the input data or key is correct. A random block has better than 1 in 256 chance of being of the correct format and problems with the input data earlier on will not produce a final decrypt error.

- -

If padding is disabled then the decryption operation will always succeed if the total amount of data decrypted is a multiple of the block size.

- -

The functions EVP_EncryptInit(), EVP_EncryptFinal(), EVP_DecryptInit(), EVP_CipherInit() and EVP_CipherFinal() are obsolete but are retained for compatibility with existing code. New code should use EVP_EncryptInit_ex(), EVP_EncryptFinal_ex(), EVP_DecryptInit_ex(), EVP_DecryptFinal_ex(), EVP_CipherInit_ex() and EVP_CipherFinal_ex() because they can reuse an existing context without allocating and freeing it up on each call.

- -

There are some differences between functions EVP_CipherInit() and EVP_CipherInit_ex(), significant in some circumstances. EVP_CipherInit() fills the passed context object with zeros. As a consequence, EVP_CipherInit() does not allow step-by-step initialization of the ctx when the key and iv are passed in separate calls. It also means that the flags set for the CTX are removed, and it is especially important for the EVP_CIPHER_CTX_FLAG_WRAP_ALLOW flag treated specially in EVP_CipherInit_ex().

- -

EVP_get_cipherbynid(), and EVP_get_cipherbyobj() are implemented as macros.

- -

BUGS

- -

EVP_MAX_KEY_LENGTH and EVP_MAX_IV_LENGTH only refer to the internal ciphers with default key lengths. If custom ciphers exceed these values the results are unpredictable. This is because it has become standard practice to define a generic key as a fixed unsigned char array containing EVP_MAX_KEY_LENGTH bytes.

- -

The ASN1 code is incomplete (and sometimes inaccurate) it has only been tested for certain common S/MIME ciphers (RC2, DES, triple DES) in CBC mode.

- -

EXAMPLES

- -

Encrypt a string using IDEA:

- -
int do_crypt(char *outfile)
-{
-    unsigned char outbuf[1024];
-    int outlen, tmplen;
-    /*
-     * Bogus key and IV: we'd normally set these from
-     * another source.
-     */
-    unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
-    unsigned char iv[] = {1,2,3,4,5,6,7,8};
-    char intext[] = "Some Crypto Text";
-    EVP_CIPHER_CTX *ctx;
-    FILE *out;
-
-    ctx = EVP_CIPHER_CTX_new();
-    EVP_EncryptInit_ex(ctx, EVP_idea_cbc(), NULL, key, iv);
-
-    if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, intext, strlen(intext))) {
-        /* Error */
-        EVP_CIPHER_CTX_free(ctx);
-        return 0;
-    }
-    /*
-     * Buffer passed to EVP_EncryptFinal() must be after data just
-     * encrypted to avoid overwriting it.
-     */
-    if (!EVP_EncryptFinal_ex(ctx, outbuf + outlen, &tmplen)) {
-        /* Error */
-        EVP_CIPHER_CTX_free(ctx);
-        return 0;
-    }
-    outlen += tmplen;
-    EVP_CIPHER_CTX_free(ctx);
-    /*
-     * Need binary mode for fopen because encrypted data is
-     * binary data. Also cannot use strlen() on it because
-     * it won't be NUL terminated and may contain embedded
-     * NULs.
-     */
-    out = fopen(outfile, "wb");
-    if (out == NULL) {
-        /* Error */
-        return 0;
-    }
-    fwrite(outbuf, 1, outlen, out);
-    fclose(out);
-    return 1;
-}
- -

The ciphertext from the above example can be decrypted using the openssl utility with the command line (shown on two lines for clarity):

- -
openssl idea -d \
-    -K 000102030405060708090A0B0C0D0E0F -iv 0102030405060708 <filename
- -

General encryption and decryption function example using FILE I/O and AES128 with a 128-bit key:

- -
int do_crypt(FILE *in, FILE *out, int do_encrypt)
-{
-    /* Allow enough space in output buffer for additional block */
-    unsigned char inbuf[1024], outbuf[1024 + EVP_MAX_BLOCK_LENGTH];
-    int inlen, outlen;
-    EVP_CIPHER_CTX *ctx;
-    /*
-     * Bogus key and IV: we'd normally set these from
-     * another source.
-     */
-    unsigned char key[] = "0123456789abcdeF";
-    unsigned char iv[] = "1234567887654321";
-
-    /* Don't set key or IV right away; we want to check lengths */
-    ctx = EVP_CIPHER_CTX_new();
-    EVP_CipherInit_ex(ctx, EVP_aes_128_cbc(), NULL, NULL, NULL,
-                      do_encrypt);
-    OPENSSL_assert(EVP_CIPHER_CTX_key_length(ctx) == 16);
-    OPENSSL_assert(EVP_CIPHER_CTX_iv_length(ctx) == 16);
-
-    /* Now we can set key and IV */
-    EVP_CipherInit_ex(ctx, NULL, NULL, key, iv, do_encrypt);
-
-    for (;;) {
-        inlen = fread(inbuf, 1, 1024, in);
-        if (inlen <= 0)
-            break;
-        if (!EVP_CipherUpdate(ctx, outbuf, &outlen, inbuf, inlen)) {
-            /* Error */
-            EVP_CIPHER_CTX_free(ctx);
-            return 0;
-        }
-        fwrite(outbuf, 1, outlen, out);
-    }
-    if (!EVP_CipherFinal_ex(ctx, outbuf, &outlen)) {
-        /* Error */
-        EVP_CIPHER_CTX_free(ctx);
-        return 0;
-    }
-    fwrite(outbuf, 1, outlen, out);
-
-    EVP_CIPHER_CTX_free(ctx);
-    return 1;
-}
- -

SEE ALSO

- -

evp(7)

- -

Supported ciphers are listed in:

- -

EVP_aes(3), EVP_aria(3), EVP_bf(3), EVP_camellia(3), EVP_cast5(3), EVP_chacha20(3), EVP_des(3), EVP_desx(3), EVP_idea(3), EVP_rc2(3), EVP_rc4(3), EVP_rc5(3), EVP_seed(3), EVP_sm4(3)

- -

HISTORY

- -

Support for OCB mode was added in OpenSSL 1.1.0.

- -

EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared. EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_EncryptUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_md_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_pkey_ctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_pkey_ctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_set_update_fn.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_CTX_update_fn.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_block_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html deleted file mode 100644 index 9bf2afd8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_new.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - -EVP_MD_meth_new - - - - - - - - - - -

NAME

- -

EVP_MD_meth_dup, EVP_MD_meth_new, EVP_MD_meth_free, EVP_MD_meth_set_input_blocksize, EVP_MD_meth_set_result_size, EVP_MD_meth_set_app_datasize, EVP_MD_meth_set_flags, EVP_MD_meth_set_init, EVP_MD_meth_set_update, EVP_MD_meth_set_final, EVP_MD_meth_set_copy, EVP_MD_meth_set_cleanup, EVP_MD_meth_set_ctrl, EVP_MD_meth_get_input_blocksize, EVP_MD_meth_get_result_size, EVP_MD_meth_get_app_datasize, EVP_MD_meth_get_flags, EVP_MD_meth_get_init, EVP_MD_meth_get_update, EVP_MD_meth_get_final, EVP_MD_meth_get_copy, EVP_MD_meth_get_cleanup, EVP_MD_meth_get_ctrl - Routines to build up EVP_MD methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type);
-void EVP_MD_meth_free(EVP_MD *md);
-EVP_MD *EVP_MD_meth_dup(const EVP_MD *md);
-
-int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize);
-int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize);
-int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize);
-int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags);
-int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx));
-int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx,
-                                                     const void *data,
-                                                     size_t count));
-int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx,
-                                                   unsigned char *md));
-int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to,
-                                                 const EVP_MD_CTX *from));
-int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx));
-int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd,
-                                                 int p1, void *p2));
-
-int EVP_MD_meth_get_input_blocksize(const EVP_MD *md);
-int EVP_MD_meth_get_result_size(const EVP_MD *md);
-int EVP_MD_meth_get_app_datasize(const EVP_MD *md);
-unsigned long EVP_MD_meth_get_flags(const EVP_MD *md);
-int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx);
-int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx,
-                                                const void *data,
-                                                size_t count);
-int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx,
-                                               unsigned char *md);
-int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to,
-                                              const EVP_MD_CTX *from);
-int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx);
-int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd,
-                                              int p1, void *p2);
- -

DESCRIPTION

- -

The EVP_MD type is a structure for digest method implementation. It can also have associated public/private key signing and verifying routines.

- -

EVP_MD_meth_new() creates a new EVP_MD structure.

- -

EVP_MD_meth_dup() creates a copy of md.

- -

EVP_MD_meth_free() destroys a EVP_MD structure.

- -

EVP_MD_meth_set_input_blocksize() sets the internal input block size for the method md to blocksize bytes.

- -

EVP_MD_meth_set_result_size() sets the size of the result that the digest method in md is expected to produce to resultsize bytes.

- -

The digest method may have its own private data, which OpenSSL will allocate for it. EVP_MD_meth_set_app_datasize() should be used to set the size for it to datasize.

- -

EVP_MD_meth_set_flags() sets the flags to describe optional behaviours in the particular md. Several flags can be or'd together. The available flags are:

- -
- -
EVP_MD_FLAG_ONESHOT
-
- -

This digest method can only handle one block of input.

- -
-
EVP_MD_FLAG_XOF
-
- -

This digest method is an extensible-output function (XOF) and supports the EVP_MD_CTRL_XOF_LEN control.

- -
-
EVP_MD_FLAG_DIGALGID_NULL
-
- -

When setting up a DigestAlgorithmIdentifier, this flag will have the parameter set to NULL by default. Use this for PKCS#1. Note: if combined with EVP_MD_FLAG_DIGALGID_ABSENT, the latter will override.

- -
-
EVP_MD_FLAG_DIGALGID_ABSENT
-
- -

When setting up a DigestAlgorithmIdentifier, this flag will have the parameter be left absent by default. Note: if combined with EVP_MD_FLAG_DIGALGID_NULL, the latter will be overridden.

- -
-
EVP_MD_FLAG_DIGALGID_CUSTOM
-
- -

Custom DigestAlgorithmIdentifier handling via ctrl, with EVP_MD_FLAG_DIGALGID_ABSENT as default. Note: if combined with EVP_MD_FLAG_DIGALGID_NULL, the latter will be overridden. Currently unused.

- -
-
EVP_MD_FLAG_FIPS
-
- -

This digest method is suitable for use in FIPS mode. Currently unused.

- -
-
- -

EVP_MD_meth_set_init() sets the digest init function for md. The digest init function is called by EVP_Digest(), EVP_DigestInit(), EVP_DigestInit_ex(), EVP_SignInit, EVP_SignInit_ex(), EVP_VerifyInit() and EVP_VerifyInit_ex().

- -

EVP_MD_meth_set_update() sets the digest update function for md. The digest update function is called by EVP_Digest(), EVP_DigestUpdate() and EVP_SignUpdate().

- -

EVP_MD_meth_set_final() sets the digest final function for md. The digest final function is called by EVP_Digest(), EVP_DigestFinal(), EVP_DigestFinal_ex(), EVP_SignFinal() and EVP_VerifyFinal().

- -

EVP_MD_meth_set_copy() sets the function for md to do extra computations after the method's private data structure has been copied from one EVP_MD_CTX to another. If all that's needed is to copy the data, there is no need for this copy function. Note that the copy function is passed two EVP_MD_CTX *, the private data structure is then available with EVP_MD_CTX_md_data(). This copy function is called by EVP_MD_CTX_copy() and EVP_MD_CTX_copy_ex().

- -

EVP_MD_meth_set_cleanup() sets the function for md to do extra cleanup before the method's private data structure is cleaned out and freed. Note that the cleanup function is passed a EVP_MD_CTX *, the private data structure is then available with EVP_MD_CTX_md_data(). This cleanup function is called by EVP_MD_CTX_reset() and EVP_MD_CTX_free().

- -

EVP_MD_meth_set_ctrl() sets the control function for md. See EVP_MD_CTX_ctrl(3) for the available controls.

- -

EVP_MD_meth_get_input_blocksize(), EVP_MD_meth_get_result_size(), EVP_MD_meth_get_app_datasize(), EVP_MD_meth_get_flags(), EVP_MD_meth_get_init(), EVP_MD_meth_get_update(), EVP_MD_meth_get_final(), EVP_MD_meth_get_copy(), EVP_MD_meth_get_cleanup() and EVP_MD_meth_get_ctrl() are all used to retrieve the method data given with the EVP_MD_meth_set_*() functions above.

- -

RETURN VALUES

- -

EVP_MD_meth_new() and EVP_MD_meth_dup() return a pointer to a newly created EVP_MD, or NULL on failure. All EVP_MD_meth_set_*() functions return 1. EVP_MD_get_input_blocksize(), EVP_MD_meth_get_result_size(), EVP_MD_meth_get_app_datasize() and EVP_MD_meth_get_flags() return the indicated sizes or flags. All other EVP_CIPHER_meth_get_*() functions return pointers to their respective md function.

- -

SEE ALSO

- -

EVP_DigestInit(3), EVP_SignInit(3), EVP_VerifyInit(3)

- -

HISTORY

- -

The EVP_MD structure was openly available in OpenSSL before version 1.1. The functions described here were added in OpenSSL 1.1.

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html deleted file mode 120000 index 4e78f1b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_pkey_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_size.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_MD_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html deleted file mode 120000 index cfd4e5ec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html deleted file mode 100644 index f0cfa8bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenInit.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -EVP_OpenInit - - - - - - - - - - -

NAME

- -

EVP_OpenInit, EVP_OpenUpdate, EVP_OpenFinal - EVP envelope decryption

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_OpenInit(EVP_CIPHER_CTX *ctx, EVP_CIPHER *type, unsigned char *ek,
-                 int ekl, unsigned char *iv, EVP_PKEY *priv);
-int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                   int *outl, unsigned char *in, int inl);
-int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
- -

DESCRIPTION

- -

The EVP envelope routines are a high-level interface to envelope decryption. They decrypt a public key encrypted symmetric key and then decrypt data using it.

- -

EVP_OpenInit() initializes a cipher context ctx for decryption with cipher type. It decrypts the encrypted symmetric key of length ekl bytes passed in the ek parameter using the private key priv. The IV is supplied in the iv parameter.

- -

EVP_OpenUpdate() and EVP_OpenFinal() have exactly the same properties as the EVP_DecryptUpdate() and EVP_DecryptFinal() routines, as documented on the EVP_EncryptInit(3) manual page.

- -

NOTES

- -

It is possible to call EVP_OpenInit() twice in the same way as EVP_DecryptInit(). The first call should have priv set to NULL and (after setting any cipher parameters) it should be called again with type set to NULL.

- -

If the cipher passed in the type parameter is a variable length cipher then the key length will be set to the value of the recovered key length. If the cipher is a fixed length cipher then the recovered key length must match the fixed cipher length.

- -

RETURN VALUES

- -

EVP_OpenInit() returns 0 on error or a non zero integer (actually the recovered secret key size) if successful.

- -

EVP_OpenUpdate() returns 1 for success or 0 for failure.

- -

EVP_OpenFinal() returns 0 if the decrypt failed or 1 for success.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), EVP_EncryptInit(3), EVP_SealInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html deleted file mode 120000 index cfd4e5ec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_OpenUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html deleted file mode 100644 index 5860824b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - -EVP_PKEY_ASN1_METHOD - - - - - - - - - - -

NAME

- -

EVP_PKEY_ASN1_METHOD, EVP_PKEY_asn1_new, EVP_PKEY_asn1_copy, EVP_PKEY_asn1_free, EVP_PKEY_asn1_add0, EVP_PKEY_asn1_add_alias, EVP_PKEY_asn1_set_public, EVP_PKEY_asn1_set_private, EVP_PKEY_asn1_set_param, EVP_PKEY_asn1_set_free, EVP_PKEY_asn1_set_ctrl, EVP_PKEY_asn1_set_item, EVP_PKEY_asn1_set_siginf, EVP_PKEY_asn1_set_check, EVP_PKEY_asn1_set_public_check, EVP_PKEY_asn1_set_param_check, EVP_PKEY_asn1_set_security_bits, EVP_PKEY_asn1_set_set_priv_key, EVP_PKEY_asn1_set_set_pub_key, EVP_PKEY_asn1_set_get_priv_key, EVP_PKEY_asn1_set_get_pub_key, EVP_PKEY_get0_asn1 - manipulating and registering EVP_PKEY_ASN1_METHOD structure

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
-
-EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags,
-                                        const char *pem_str,
-                                        const char *info);
-void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst,
-                        const EVP_PKEY_ASN1_METHOD *src);
-void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth);
-int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth);
-int EVP_PKEY_asn1_add_alias(int to, int from);
-
-void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
-                              int (*pub_decode) (EVP_PKEY *pk,
-                                                 X509_PUBKEY *pub),
-                              int (*pub_encode) (X509_PUBKEY *pub,
-                                                 const EVP_PKEY *pk),
-                              int (*pub_cmp) (const EVP_PKEY *a,
-                                              const EVP_PKEY *b),
-                              int (*pub_print) (BIO *out,
-                                                const EVP_PKEY *pkey,
-                                                int indent, ASN1_PCTX *pctx),
-                              int (*pkey_size) (const EVP_PKEY *pk),
-                              int (*pkey_bits) (const EVP_PKEY *pk));
-void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
-                               int (*priv_decode) (EVP_PKEY *pk,
-                                                   const PKCS8_PRIV_KEY_INFO
-                                                   *p8inf),
-                               int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8,
-                                                   const EVP_PKEY *pk),
-                               int (*priv_print) (BIO *out,
-                                                  const EVP_PKEY *pkey,
-                                                  int indent,
-                                                  ASN1_PCTX *pctx));
-void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
-                             int (*param_decode) (EVP_PKEY *pkey,
-                                                  const unsigned char **pder,
-                                                  int derlen),
-                             int (*param_encode) (const EVP_PKEY *pkey,
-                                                  unsigned char **pder),
-                             int (*param_missing) (const EVP_PKEY *pk),
-                             int (*param_copy) (EVP_PKEY *to,
-                                                const EVP_PKEY *from),
-                             int (*param_cmp) (const EVP_PKEY *a,
-                                               const EVP_PKEY *b),
-                             int (*param_print) (BIO *out,
-                                                 const EVP_PKEY *pkey,
-                                                 int indent,
-                                                 ASN1_PCTX *pctx));
-
-void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
-                            void (*pkey_free) (EVP_PKEY *pkey));
-void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
-                            int (*pkey_ctrl) (EVP_PKEY *pkey, int op,
-                                              long arg1, void *arg2));
-void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth,
-                            int (*item_verify) (EVP_MD_CTX *ctx,
-                                                const ASN1_ITEM *it,
-                                                void *asn,
-                                                X509_ALGOR *a,
-                                                ASN1_BIT_STRING *sig,
-                                                EVP_PKEY *pkey),
-                            int (*item_sign) (EVP_MD_CTX *ctx,
-                                              const ASN1_ITEM *it,
-                                              void *asn,
-                                              X509_ALGOR *alg1,
-                                              X509_ALGOR *alg2,
-                                              ASN1_BIT_STRING *sig));
-
-void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth,
-                              int (*siginf_set) (X509_SIG_INFO *siginf,
-                                                 const X509_ALGOR *alg,
-                                                 const ASN1_STRING *sig));
-
-void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth,
-                             int (*pkey_check) (const EVP_PKEY *pk));
-
-void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth,
-                                    int (*pkey_pub_check) (const EVP_PKEY *pk));
-
-void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth,
-                                   int (*pkey_param_check) (const EVP_PKEY *pk));
-
-void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
-                                     int (*pkey_security_bits) (const EVP_PKEY
-                                                                *pk));
-
-void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                    int (*set_priv_key) (EVP_PKEY *pk,
-                                                         const unsigned char
-                                                            *priv,
-                                                         size_t len));
-
-void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                   int (*set_pub_key) (EVP_PKEY *pk,
-                                                       const unsigned char *pub,
-                                                       size_t len));
-
-void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                    int (*get_priv_key) (const EVP_PKEY *pk,
-                                                         unsigned char *priv,
-                                                         size_t *len));
-
-void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth,
-                                   int (*get_pub_key) (const EVP_PKEY *pk,
-                                                       unsigned char *pub,
-                                                       size_t *len));
-
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey);
- -

DESCRIPTION

- -

EVP_PKEY_ASN1_METHOD is a structure which holds a set of ASN.1 conversion, printing and information methods for a specific public key algorithm.

- -

There are two places where the EVP_PKEY_ASN1_METHOD objects are stored: one is a built-in array representing the standard methods for different algorithms, and the other one is a stack of user-defined application-specific methods, which can be manipulated by using EVP_PKEY_asn1_add0(3).

- -

Methods

- -

The methods are the underlying implementations of a particular public key algorithm present by the EVP_PKEY object.

- -
int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub);
-int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk);
-int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b);
-int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent,
-                  ASN1_PCTX *pctx);
- -

The pub_decode() and pub_encode() methods are called to decode / encode X509_PUBKEY ASN.1 parameters to / from pk. They MUST return 0 on error, 1 on success. They're called by X509_PUBKEY_get0(3) and X509_PUBKEY_set(3).

- -

The pub_cmp() method is called when two public keys are to be compared. It MUST return 1 when the keys are equal, 0 otherwise. It's called by EVP_PKEY_cmp(3).

- -

The pub_print() method is called to print a public key in humanly readable text to out, indented indent spaces. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_print_public(3).

- -
int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf);
-int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk);
-int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent,
-                   ASN1_PCTX *pctx);
- -

The priv_decode() and priv_encode() methods are called to decode / encode PKCS8_PRIV_KEY_INFO form private key to / from pk. They MUST return 0 on error, 1 on success. They're called by EVP_PKCS82PKEY(3) and EVP_PKEY2PKCS8(3).

- -

The priv_print() method is called to print a private key in humanly readable text to out, indented indent spaces. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_print_private(3).

- -
int (*pkey_size) (const EVP_PKEY *pk);
-int (*pkey_bits) (const EVP_PKEY *pk);
-int (*pkey_security_bits) (const EVP_PKEY *pk);
- -

The pkey_size() method returns the key size in bytes. It's called by EVP_PKEY_size(3).

- -

The pkey_bits() method returns the key size in bits. It's called by EVP_PKEY_bits(3).

- -
int (*param_decode) (EVP_PKEY *pkey,
-                     const unsigned char **pder, int derlen);
-int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder);
-int (*param_missing) (const EVP_PKEY *pk);
-int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from);
-int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b);
-int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent,
-                    ASN1_PCTX *pctx);
- -

The param_decode() and param_encode() methods are called to decode / encode DER formatted parameters to / from pk. They MUST return 0 on error, 1 on success. They're called by PEM_read_bio_Parameters(3) and the file: OSSL_STORE_LOADER(3).

- -

The param_missing() method returns 0 if a key parameter is missing, otherwise 1. It's called by EVP_PKEY_missing_parameters(3).

- -

The param_copy() method copies key parameters from from to to. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_copy_parameters(3).

- -

The param_cmp() method compares the parameters of keys a and b. It MUST return 1 when the keys are equal, 0 when not equal, or a negative number on error. It's called by EVP_PKEY_cmp_parameters(3).

- -

The param_print() method prints the private key parameters in humanly readable text to out, indented indent spaces. It MUST return 0 on error, 1 on success. It's called by EVP_PKEY_print_params(3).

- -
int (*sig_print) (BIO *out,
-                  const X509_ALGOR *sigalg, const ASN1_STRING *sig,
-                  int indent, ASN1_PCTX *pctx);
- -

The sig_print() method prints a signature in humanly readable text to out, indented indent spaces. sigalg contains the exact signature algorithm. If the signature in sig doesn't correspond to what this method expects, X509_signature_dump() must be used as a last resort. It MUST return 0 on error, 1 on success. It's called by X509_signature_print(3).

- -
void (*pkey_free) (EVP_PKEY *pkey);
- -

The pkey_free() method helps freeing the internals of pkey. It's called by EVP_PKEY_free(3), EVP_PKEY_set_type(3), EVP_PKEY_set_type_str(3), and EVP_PKEY_assign(3).

- -
int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2);
- -

The pkey_ctrl() method adds extra algorithm specific control. It's called by EVP_PKEY_get_default_digest_nid(3), EVP_PKEY_set1_tls_encodedpoint(3), EVP_PKEY_get1_tls_encodedpoint(3), PKCS7_SIGNER_INFO_set(3), PKCS7_RECIP_INFO_set(3), ...

- -
int (*old_priv_decode) (EVP_PKEY *pkey,
-                        const unsigned char **pder, int derlen);
-int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder);
- -

The old_priv_decode() and old_priv_encode() methods decode / encode they private key pkey from / to a DER formatted array. These are exclusively used to help decoding / encoding older (pre PKCS#8) PEM formatted encrypted private keys. old_priv_decode() MUST return 0 on error, 1 on success. old_priv_encode() MUST the return same kind of values as i2d_PrivateKey(). They're called by d2i_PrivateKey(3) and i2d_PrivateKey(3).

- -
int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn,
-                    X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey);
-int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn,
-                  X509_ALGOR *alg1, X509_ALGOR *alg2,
-                  ASN1_BIT_STRING *sig);
- -

The item_sign() and item_verify() methods make it possible to have algorithm specific signatures and verification of them.

- -

item_sign() MUST return one of:

- -
- -
<=0
-
- -

error

- -
-
1
-
- -

item_sign() did everything, OpenSSL internals just needs to pass the signature length back.

- -
-
2
-
- -

item_sign() did nothing, OpenSSL internal standard routines are expected to continue with the default signature production.

- -
-
3
-
- -

item_sign() set the algorithm identifier algor1 and algor2, OpenSSL internals should just sign using those algorithms.

- -
-
- -

item_verify() MUST return one of:

- -
- -
<=0
-
- -

error

- -
-
1
-
- -

item_sign() did everything, OpenSSL internals just needs to pass the signature length back.

- -
-
2
-
- -

item_sign() did nothing, OpenSSL internal standard routines are expected to continue with the default signature production.

- -
-
- -

item_verify() and item_sign() are called by ASN1_item_verify(3) and ASN1_item_sign(3), and by extension, X509_verify(3), X509_REQ_verify(3), X509_sign(3), X509_REQ_sign(3), ...

- -
int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg,
-                   const ASN1_STRING *sig);
- -

The siginf_set() method is used to set custom X509_SIG_INFO parameters. It MUST return 0 on error, or 1 on success. It's called as part of X509_check_purpose(3), X509_check_ca(3) and X509_check_issued(3).

- -
int (*pkey_check) (const EVP_PKEY *pk);
-int (*pkey_public_check) (const EVP_PKEY *pk);
-int (*pkey_param_check) (const EVP_PKEY *pk);
- -

The pkey_check(), pkey_public_check() and pkey_param_check() methods are used to check the validity of pk for key-pair, public component and parameters, respectively. They MUST return 0 for an invalid key, or 1 for a valid key. They are called by EVP_PKEY_check(3), EVP_PKEY_public_check(3) and EVP_PKEY_param_check(3) respectively.

- -
int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len);
-int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len);
- -

The set_priv_key() and set_pub_key() methods are used to set the raw private and public key data for an EVP_PKEY. They MUST return 0 on error, or 1 on success. They are called by EVP_PKEY_new_raw_private_key(3), and EVP_PKEY_new_raw_public_key(3) respectively.

- -

Functions

- -

EVP_PKEY_asn1_new() creates and returns a new EVP_PKEY_ASN1_METHOD object, and associates the given id, flags, pem_str and info. id is a NID, pem_str is the PEM type string, info is a descriptive string. The following flags are supported:

- -
ASN1_PKEY_SIGPARAM_NULL
- -

If ASN1_PKEY_SIGPARAM_NULL is set, then the signature algorithm parameters are given the type V_ASN1_NULL by default, otherwise they will be given the type V_ASN1_UNDEF (i.e. the parameter is omitted). See X509_ALGOR_set0(3) for more information.

- -

EVP_PKEY_asn1_copy() copies an EVP_PKEY_ASN1_METHOD object from src to dst. This function is not thread safe, it's recommended to only use this when initializing the application.

- -

EVP_PKEY_asn1_free() frees an existing EVP_PKEY_ASN1_METHOD pointed by ameth.

- -

EVP_PKEY_asn1_add0() adds ameth to the user defined stack of methods unless another EVP_PKEY_ASN1_METHOD with the same NID is already there. This function is not thread safe, it's recommended to only use this when initializing the application.

- -

EVP_PKEY_asn1_add_alias() creates an alias with the NID to for the EVP_PKEY_ASN1_METHOD with NID from unless another EVP_PKEY_ASN1_METHOD with the same NID is already added. This function is not thread safe, it's recommended to only use this when initializing the application.

- -

EVP_PKEY_asn1_set_public(), EVP_PKEY_asn1_set_private(), EVP_PKEY_asn1_set_param(), EVP_PKEY_asn1_set_free(), EVP_PKEY_asn1_set_ctrl(), EVP_PKEY_asn1_set_item(), EVP_PKEY_asn1_set_siginf(), EVP_PKEY_asn1_set_check(), EVP_PKEY_asn1_set_public_check(), EVP_PKEY_asn1_set_param_check(), EVP_PKEY_asn1_set_security_bits(), EVP_PKEY_asn1_set_set_priv_key(), EVP_PKEY_asn1_set_set_pub_key(), EVP_PKEY_asn1_set_get_priv_key() and EVP_PKEY_asn1_set_get_pub_key() set the diverse methods of the given EVP_PKEY_ASN1_METHOD object.

- -

EVP_PKEY_get0_asn1() finds the EVP_PKEY_ASN1_METHOD associated with the key pkey.

- -

RETURN VALUES

- -

EVP_PKEY_asn1_new() returns NULL on error, or a pointer to an EVP_PKEY_ASN1_METHOD object otherwise.

- -

EVP_PKEY_asn1_add0() and EVP_PKEY_asn1_add_alias() return 0 on error, or 1 on success.

- -

EVP_PKEY_get0_asn1() returns NULL on error, or a pointer to a constant EVP_PKEY_ASN1_METHOD object otherwise.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html deleted file mode 120000 index ce13cf24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html deleted file mode 100644 index c47a2090..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - -EVP_PKEY_CTX_ctrl - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_ctrl, EVP_PKEY_CTX_ctrl_str, EVP_PKEY_CTX_ctrl_uint64, EVP_PKEY_CTX_md, EVP_PKEY_CTX_set_signature_md, EVP_PKEY_CTX_get_signature_md, EVP_PKEY_CTX_set_mac_key, EVP_PKEY_CTX_set_rsa_padding, EVP_PKEY_CTX_get_rsa_padding, EVP_PKEY_CTX_set_rsa_pss_saltlen, EVP_PKEY_CTX_get_rsa_pss_saltlen, EVP_PKEY_CTX_set_rsa_keygen_bits, EVP_PKEY_CTX_set_rsa_keygen_pubexp, EVP_PKEY_CTX_set_rsa_keygen_primes, EVP_PKEY_CTX_set_rsa_mgf1_md, EVP_PKEY_CTX_get_rsa_mgf1_md, EVP_PKEY_CTX_set_rsa_oaep_md, EVP_PKEY_CTX_get_rsa_oaep_md, EVP_PKEY_CTX_set0_rsa_oaep_label, EVP_PKEY_CTX_get0_rsa_oaep_label, EVP_PKEY_CTX_set_dsa_paramgen_bits, EVP_PKEY_CTX_set_dsa_paramgen_q_bits, EVP_PKEY_CTX_set_dsa_paramgen_md, EVP_PKEY_CTX_set_dh_paramgen_prime_len, EVP_PKEY_CTX_set_dh_paramgen_subprime_len, EVP_PKEY_CTX_set_dh_paramgen_generator, EVP_PKEY_CTX_set_dh_paramgen_type, EVP_PKEY_CTX_set_dh_rfc5114, EVP_PKEY_CTX_set_dhx_rfc5114, EVP_PKEY_CTX_set_dh_pad, EVP_PKEY_CTX_set_dh_nid, EVP_PKEY_CTX_set_dh_kdf_type, EVP_PKEY_CTX_get_dh_kdf_type, EVP_PKEY_CTX_set0_dh_kdf_oid, EVP_PKEY_CTX_get0_dh_kdf_oid, EVP_PKEY_CTX_set_dh_kdf_md, EVP_PKEY_CTX_get_dh_kdf_md, EVP_PKEY_CTX_set_dh_kdf_outlen, EVP_PKEY_CTX_get_dh_kdf_outlen, EVP_PKEY_CTX_set0_dh_kdf_ukm, EVP_PKEY_CTX_get0_dh_kdf_ukm, EVP_PKEY_CTX_set_ec_paramgen_curve_nid, EVP_PKEY_CTX_set_ec_param_enc, EVP_PKEY_CTX_set_ecdh_cofactor_mode, EVP_PKEY_CTX_get_ecdh_cofactor_mode, EVP_PKEY_CTX_set_ecdh_kdf_type, EVP_PKEY_CTX_get_ecdh_kdf_type, EVP_PKEY_CTX_set_ecdh_kdf_md, EVP_PKEY_CTX_get_ecdh_kdf_md, EVP_PKEY_CTX_set_ecdh_kdf_outlen, EVP_PKEY_CTX_get_ecdh_kdf_outlen, EVP_PKEY_CTX_set0_ecdh_kdf_ukm, EVP_PKEY_CTX_get0_ecdh_kdf_ukm, EVP_PKEY_CTX_set1_id, EVP_PKEY_CTX_get1_id, EVP_PKEY_CTX_get1_id_len - algorithm specific control operations

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype,
-                      int cmd, int p1, void *p2);
-int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype,
-                             int cmd, uint64_t value);
-int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type,
-                          const char *value);
-
-int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md);
-
-int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **pmd);
-
-int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, unsigned char *key, int len);
-
-#include <openssl/rsa.h>
-
-int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad);
-int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad);
-int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *len);
-int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int mbits);
-int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp);
-int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes);
-int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char *label, int len);
-int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label);
-
-#include <openssl/dsa.h>
-
-int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits);
-int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits);
-int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-
-#include <openssl/dh.h>
-
-int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen);
-int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int type);
-int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad);
-int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid);
-int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114);
-int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114);
-int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf);
-int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid);
-int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid);
-int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len);
-int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len);
-int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm);
-
-#include <openssl/ec.h>
-
-int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid);
-int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc);
-int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode);
-int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf);
-int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
-int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
-int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len);
-int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len);
-int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len);
-int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm);
-
-int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, void *id, size_t id_len);
-int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id);
-int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len);
- -

DESCRIPTION

- -

The function EVP_PKEY_CTX_ctrl() sends a control operation to the context ctx. The key type used must match keytype if it is not -1. The parameter optype is a mask indicating which operations the control can be applied to. The control command is indicated in cmd and any additional arguments in p1 and p2.

- -

For cmd = EVP_PKEY_CTRL_SET_MAC_KEY, p1 is the length of the MAC key, and p2 is MAC key. This is used by Poly1305, SipHash, HMAC and CMAC.

- -

Applications will not normally call EVP_PKEY_CTX_ctrl() directly but will instead call one of the algorithm specific macros below.

- -

The function EVP_PKEY_CTX_ctrl_uint64() is a wrapper that directly passes a uint64 value as p2 to EVP_PKEY_CTX_ctrl().

- -

The function EVP_PKEY_CTX_ctrl_str() allows an application to send an algorithm specific control operation to a context ctx in string form. This is intended to be used for options specified on the command line or in text files. The commands supported are documented in the openssl utility command line pages for the option -pkeyopt which is supported by the pkeyutl, genpkey and req commands.

- -

The function EVP_PKEY_CTX_md() sends a message digest control operation to the context ctx. The message digest is specified by its name md.

- -

All the remaining "functions" are implemented as macros.

- -

The EVP_PKEY_CTX_set_signature_md() macro sets the message digest type used in a signature. It can be used in the RSA, DSA and ECDSA algorithms.

- -

The EVP_PKEY_CTX_get_signature_md() macro gets the message digest type used in a signature. It can be used in the RSA, DSA and ECDSA algorithms.

- -

Key generation typically involves setting up parameters to be used and generating the private and public key data. Some algorithm implementations allow private key data to be set explicitly using the EVP_PKEY_CTX_set_mac_key() macro. In this case key generation is simply the process of setting up the parameters for the key and then setting the raw key data to the value explicitly provided by that macro. Normally applications would call EVP_PKEY_new_raw_private_key(3) or similar functions instead of this macro.

- -

The EVP_PKEY_CTX_set_mac_key() macro can be used with any of the algorithms supported by the EVP_PKEY_new_raw_private_key(3) function.

- -

RSA parameters

- -

The EVP_PKEY_CTX_set_rsa_padding() macro sets the RSA padding mode for ctx. The pad parameter can take the value RSA_PKCS1_PADDING for PKCS#1 padding, RSA_SSLV23_PADDING for SSLv23 padding, RSA_NO_PADDING for no padding, RSA_PKCS1_OAEP_PADDING for OAEP padding (encrypt and decrypt only), RSA_X931_PADDING for X9.31 padding (signature operations only) and RSA_PKCS1_PSS_PADDING (sign and verify only).

- -

Two RSA padding modes behave differently if EVP_PKEY_CTX_set_signature_md() is used. If this macro is called for PKCS#1 padding the plaintext buffer is an actual digest value and is encapsulated in a DigestInfo structure according to PKCS#1 when signing and this structure is expected (and stripped off) when verifying. If this control is not used with RSA and PKCS#1 padding then the supplied data is used directly and not encapsulated. In the case of X9.31 padding for RSA the algorithm identifier byte is added or checked and removed if this control is called. If it is not called then the first byte of the plaintext buffer is expected to be the algorithm identifier byte.

- -

The EVP_PKEY_CTX_get_rsa_padding() macro gets the RSA padding mode for ctx.

- -

The EVP_PKEY_CTX_set_rsa_pss_saltlen() macro sets the RSA PSS salt length to len. As its name implies it is only supported for PSS padding. Three special values are supported: RSA_PSS_SALTLEN_DIGEST sets the salt length to the digest length, RSA_PSS_SALTLEN_MAX sets the salt length to the maximum permissible value. When verifying RSA_PSS_SALTLEN_AUTO causes the salt length to be automatically determined based on the PSS block structure. If this macro is not called maximum salt length is used when signing and auto detection when verifying is used by default.

- -

The EVP_PKEY_CTX_get_rsa_pss_saltlen() macro gets the RSA PSS salt length for ctx. The padding mode must have been set to RSA_PKCS1_PSS_PADDING.

- -

The EVP_PKEY_CTX_set_rsa_keygen_bits() macro sets the RSA key length for RSA key generation to bits. If not specified 1024 bits is used.

- -

The EVP_PKEY_CTX_set_rsa_keygen_pubexp() macro sets the public exponent value for RSA key generation to pubexp. Currently it should be an odd integer. The pubexp pointer is used internally by this function so it should not be modified or freed after the call. If not specified 65537 is used.

- -

The EVP_PKEY_CTX_set_rsa_keygen_primes() macro sets the number of primes for RSA key generation to primes. If not specified 2 is used.

- -

The EVP_PKEY_CTX_set_rsa_mgf1_md() macro sets the MGF1 digest for RSA padding schemes to md. If not explicitly set the signing digest is used. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING or RSA_PKCS1_PSS_PADDING.

- -

The EVP_PKEY_CTX_get_rsa_mgf1_md() macro gets the MGF1 digest for ctx. If not explicitly set the signing digest is used. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING or RSA_PKCS1_PSS_PADDING.

- -

The EVP_PKEY_CTX_set_rsa_oaep_md() macro sets the message digest type used in RSA OAEP to md. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING.

- -

The EVP_PKEY_CTX_get_rsa_oaep_md() macro gets the message digest type used in RSA OAEP to md. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING.

- -

The EVP_PKEY_CTX_set0_rsa_oaep_label() macro sets the RSA OAEP label to label and its length to len. If label is NULL or len is 0, the label is cleared. The library takes ownership of the label so the caller should not free the original memory pointed to by label. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING.

- -

The EVP_PKEY_CTX_get0_rsa_oaep_label() macro gets the RSA OAEP label to label. The return value is the label length. The padding mode must have been set to RSA_PKCS1_OAEP_PADDING. The resulting pointer is owned by the library and should not be freed by the caller.

- -

DSA parameters

- -

The EVP_PKEY_CTX_set_dsa_paramgen_bits() macro sets the number of bits used for DSA parameter generation to nbits. If not specified, 1024 is used.

- -

The EVP_PKEY_CTX_set_dsa_paramgen_q_bits() macro sets the number of bits in the subprime parameter q for DSA parameter generation to qbits. If not specified, 160 is used. If a digest function is specified below, this parameter is ignored and instead, the number of bits in q matches the size of the digest.

- -

The EVP_PKEY_CTX_set_dsa_paramgen_md() macro sets the digest function used for DSA parameter generation to md. If not specified, one of SHA-1, SHA-224, or SHA-256 is selected to match the bit length of q above.

- -

DH parameters

- -

The EVP_PKEY_CTX_set_dh_paramgen_prime_len() macro sets the length of the DH prime parameter p for DH parameter generation. If this macro is not called then 1024 is used. Only accepts lengths greater than or equal to 256.

- -

The EVP_PKEY_CTX_set_dh_paramgen_subprime_len() macro sets the length of the DH optional subprime parameter q for DH parameter generation. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. The DH paramgen type must have been set to x9.42.

- -

The EVP_PKEY_CTX_set_dh_paramgen_generator() macro sets DH generator to gen for DH parameter generation. If not specified 2 is used.

- -

The EVP_PKEY_CTX_set_dh_paramgen_type() macro sets the key type for DH parameter generation. Use 0 for PKCS#3 DH and 1 for X9.42 DH. The default is 0.

- -

The EVP_PKEY_CTX_set_dh_pad() macro sets the DH padding mode. If pad is 1 the shared secret is padded with zeros up to the size of the DH prime p. If pad is zero (the default) then no padding is performed.

- -

EVP_PKEY_CTX_set_dh_nid() sets the DH parameters to values corresponding to nid as defined in RFC7919. The nid parameter must be NID_ffdhe2048, NID_ffdhe3072, NID_ffdhe4096, NID_ffdhe6144, NID_ffdhe8192 or NID_undef to clear the stored value. This macro can be called during parameter or key generation. The nid parameter and the rfc5114 parameter are mutually exclusive.

- -

The EVP_PKEY_CTX_set_dh_rfc5114() and EVP_PKEY_CTX_set_dhx_rfc5114() macros are synonymous. They set the DH parameters to the values defined in RFC5114. The rfc5114 parameter must be 1, 2 or 3 corresponding to RFC5114 sections 2.1, 2.2 and 2.3. or 0 to clear the stored value. This macro can be called during parameter generation. The ctx must have a key type of EVP_PKEY_DHX. The rfc5114 parameter and the nid parameter are mutually exclusive.

- -

DH key derivation function parameters

- -

Note that all of the following functions require that the ctx parameter has a private key type of EVP_PKEY_DHX. When using key derivation, the output of EVP_PKEY_derive() is the output of the KDF instead of the DH shared secret. The KDF output is typically used as a Key Encryption Key (KEK) that in turn encrypts a Content Encryption Key (CEK).

- -

The EVP_PKEY_CTX_set_dh_kdf_type() macro sets the key derivation function type to kdf for DH key derivation. Possible values are EVP_PKEY_DH_KDF_NONE and EVP_PKEY_DH_KDF_X9_42 which uses the key derivation specified in RFC2631 (based on the keying algorithm described in X9.42). When using key derivation, the kdf_oid, kdf_md and kdf_outlen parameters must also be specified.

- -

The EVP_PKEY_CTX_get_dh_kdf_type() macro gets the key derivation function type for ctx used for DH key derivation. Possible values are EVP_PKEY_DH_KDF_NONE and EVP_PKEY_DH_KDF_X9_42.

- -

The EVP_PKEY_CTX_set0_dh_kdf_oid() macro sets the key derivation function object identifier to oid for DH key derivation. This OID should identify the algorithm to be used with the Content Encryption Key. The library takes ownership of the object identifier so the caller should not free the original memory pointed to by oid.

- -

The EVP_PKEY_CTX_get0_dh_kdf_oid() macro gets the key derivation function oid for ctx used for DH key derivation. The resulting pointer is owned by the library and should not be freed by the caller.

- -

The EVP_PKEY_CTX_set_dh_kdf_md() macro sets the key derivation function message digest to md for DH key derivation. Note that RFC2631 specifies that this digest should be SHA1 but OpenSSL tolerates other digests.

- -

The EVP_PKEY_CTX_get_dh_kdf_md() macro gets the key derivation function message digest for ctx used for DH key derivation.

- -

The EVP_PKEY_CTX_set_dh_kdf_outlen() macro sets the key derivation function output length to len for DH key derivation.

- -

The EVP_PKEY_CTX_get_dh_kdf_outlen() macro gets the key derivation function output length for ctx used for DH key derivation.

- -

The EVP_PKEY_CTX_set0_dh_kdf_ukm() macro sets the user key material to ukm and its length to len for DH key derivation. This parameter is optional and corresponds to the partyAInfo field in RFC2631 terms. The specification requires that it is 512 bits long but this is not enforced by OpenSSL. The library takes ownership of the user key material so the caller should not free the original memory pointed to by ukm.

- -

The EVP_PKEY_CTX_get0_dh_kdf_ukm() macro gets the user key material for ctx. The return value is the user key material length. The resulting pointer is owned by the library and should not be freed by the caller.

- -

EC parameters

- -

The EVP_PKEY_CTX_set_ec_paramgen_curve_nid() sets the EC curve for EC parameter generation to nid. For EC parameter generation this macro must be called or an error occurs because there is no default curve. This function can also be called to set the curve explicitly when generating an EC key.

- -

The EVP_PKEY_CTX_set_ec_param_enc() macro sets the EC parameter encoding to param_enc when generating EC parameters or an EC key. The encoding can be OPENSSL_EC_EXPLICIT_CURVE for explicit parameters (the default in versions of OpenSSL before 1.1.0) or OPENSSL_EC_NAMED_CURVE to use named curve form. For maximum compatibility the named curve form should be used. Note: the OPENSSL_EC_NAMED_CURVE value was added in OpenSSL 1.1.0; previous versions should use 0 instead.

- -

ECDH parameters

- -

The EVP_PKEY_CTX_set_ecdh_cofactor_mode() macro sets the cofactor mode to cofactor_mode for ECDH key derivation. Possible values are 1 to enable cofactor key derivation, 0 to disable it and -1 to clear the stored cofactor mode and fallback to the private key cofactor mode.

- -

The EVP_PKEY_CTX_get_ecdh_cofactor_mode() macro returns the cofactor mode for ctx used for ECDH key derivation. Possible values are 1 when cofactor key derivation is enabled and 0 otherwise.

- -

ECDH key derivation function parameters

- -

The EVP_PKEY_CTX_set_ecdh_kdf_type() macro sets the key derivation function type to kdf for ECDH key derivation. Possible values are EVP_PKEY_ECDH_KDF_NONE and EVP_PKEY_ECDH_KDF_X9_63 which uses the key derivation specified in X9.63. When using key derivation, the kdf_md and kdf_outlen parameters must also be specified.

- -

The EVP_PKEY_CTX_get_ecdh_kdf_type() macro returns the key derivation function type for ctx used for ECDH key derivation. Possible values are EVP_PKEY_ECDH_KDF_NONE and EVP_PKEY_ECDH_KDF_X9_63.

- -

The EVP_PKEY_CTX_set_ecdh_kdf_md() macro sets the key derivation function message digest to md for ECDH key derivation. Note that X9.63 specifies that this digest should be SHA1 but OpenSSL tolerates other digests.

- -

The EVP_PKEY_CTX_get_ecdh_kdf_md() macro gets the key derivation function message digest for ctx used for ECDH key derivation.

- -

The EVP_PKEY_CTX_set_ecdh_kdf_outlen() macro sets the key derivation function output length to len for ECDH key derivation.

- -

The EVP_PKEY_CTX_get_ecdh_kdf_outlen() macro gets the key derivation function output length for ctx used for ECDH key derivation.

- -

The EVP_PKEY_CTX_set0_ecdh_kdf_ukm() macro sets the user key material to ukm for ECDH key derivation. This parameter is optional and corresponds to the shared info in X9.63 terms. The library takes ownership of the user key material so the caller should not free the original memory pointed to by ukm.

- -

The EVP_PKEY_CTX_get0_ecdh_kdf_ukm() macro gets the user key material for ctx. The return value is the user key material length. The resulting pointer is owned by the library and should not be freed by the caller.

- -

Other parameters

- -

The EVP_PKEY_CTX_set1_id(), EVP_PKEY_CTX_get1_id() and EVP_PKEY_CTX_get1_id_len() macros are used to manipulate the special identifier field for specific signature algorithms such as SM2. The EVP_PKEY_CTX_set1_id() sets an ID pointed by id with the length id_len to the library. The library takes a copy of the id so that the caller can safely free the original memory pointed to by id. The EVP_PKEY_CTX_get1_id_len() macro returns the length of the ID set via a previous call to EVP_PKEY_CTX_set1_id(). The length is usually used to allocate adequate memory for further calls to EVP_PKEY_CTX_get1_id(). The EVP_PKEY_CTX_get1_id() macro returns the previously set ID value to caller in id. The caller should allocate adequate memory space for the id before calling EVP_PKEY_CTX_get1_id().

- -

RETURN VALUES

- -

EVP_PKEY_CTX_ctrl() and its macros return a positive value for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3), EVP_PKEY_keygen(3)

- -

HISTORY

- -

The EVP_PKEY_CTX_set1_id(), EVP_PKEY_CTX_get1_id() and EVP_PKEY_CTX_get1_id_len() macros were added in 1.1.1, other functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_uint64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html deleted file mode 120000 index 0a87b653..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html deleted file mode 120000 index 0a87b653..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get1_id_len.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_dh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_oaep_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_padding.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_signature_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_hkdf_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html deleted file mode 100644 index d9c51ff8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -EVP_PKEY_CTX_new - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_new, EVP_PKEY_CTX_new_id, EVP_PKEY_CTX_dup, EVP_PKEY_CTX_free - public key algorithm context functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
-EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e);
-EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx);
-void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
- -

DESCRIPTION

- -

The EVP_PKEY_CTX_new() function allocates public key algorithm context using the algorithm specified in pkey and ENGINE e.

- -

The EVP_PKEY_CTX_new_id() function allocates public key algorithm context using the algorithm specified by id and ENGINE e. It is normally used when no EVP_PKEY structure is associated with the operations, for example during parameter generation of key generation for some algorithms.

- -

EVP_PKEY_CTX_dup() duplicates the context ctx.

- -

EVP_PKEY_CTX_free() frees up the context ctx. If ctx is NULL, nothing is done.

- -

NOTES

- -

The EVP_PKEY_CTX structure is an opaque public key algorithm context used by the OpenSSL high-level public key API. Contexts MUST NOT be shared between threads: that is it is not permissible to use the same context simultaneously in two threads.

- -

RETURN VALUES

- -

EVP_PKEY_CTX_new(), EVP_PKEY_CTX_new_id(), EVP_PKEY_CTX_dup() returns either the newly allocated EVP_PKEY_CTX structure of NULL if an error occurred.

- -

EVP_PKEY_CTX_free() does not return a value.

- -

SEE ALSO

- -

EVP_PKEY_new(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html deleted file mode 120000 index 0a87b653..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html deleted file mode 120000 index 8821d0b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html deleted file mode 100644 index a44d4aef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_pbe_pass.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -EVP_PKEY_CTX_set1_pbe_pass - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set1_pbe_pass - generic KDF support functions

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_set1_pbe_pass(EVP_PKEY_CTX *pctx, unsigned char *pass,
-                               int passlen);
- -

DESCRIPTION

- -

These functions are generic support functions for all KDF algorithms.

- -

EVP_PKEY_CTX_set1_pbe_pass() sets the password to the passlen first bytes from pass.

- -

STRING CTRLS

- -

There is also support for string based control operations via EVP_PKEY_CTX_ctrl_str(3). The password can be directly specified using the type parameter "pass" or given in hex encoding using the "hexpass" parameter.

- -

NOTES

- -

All these functions are implemented as macros.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_scrypt_salt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html deleted file mode 120000 index ce13cf24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_rfc5114.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dhx_rfc5114.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html deleted file mode 100644 index 98216a1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - -EVP_PKEY_CTX_set_hkdf_md - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set_hkdf_md, EVP_PKEY_CTX_set1_hkdf_salt, EVP_PKEY_CTX_set1_hkdf_key, EVP_PKEY_CTX_add1_hkdf_info, EVP_PKEY_CTX_hkdf_mode - HMAC-based Extract-and-Expand key derivation algorithm

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_hkdf_mode(EVP_PKEY_CTX *pctx, int mode);
-
-int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md);
-
-int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *pctx, unsigned char *salt,
-                                int saltlen);
-
-int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *pctx, unsigned char *key,
-                               int keylen);
-
-int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *pctx, unsigned char *info,
-                                int infolen);
- -

DESCRIPTION

- -

The EVP_PKEY_HKDF algorithm implements the HKDF key derivation function. HKDF follows the "extract-then-expand" paradigm, where the KDF logically consists of two modules. The first stage takes the input keying material and "extracts" from it a fixed-length pseudorandom key K. The second stage "expands" the key K into several additional pseudorandom keys (the output of the KDF).

- -

EVP_PKEY_CTX_hkdf_mode() sets the mode for the HKDF operation. There are three modes that are currently defined:

- -
- -
EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND
-
- -

This is the default mode. Calling EVP_PKEY_derive(3) on an EVP_PKEY_CTX set up for HKDF will perform an extract followed by an expand operation in one go. The derived key returned will be the result after the expand operation. The intermediate fixed-length pseudorandom key K is not returned.

- -

In this mode the digest, key, salt and info values must be set before a key is derived or an error occurs.

- -
-
EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY
-
- -

In this mode calling EVP_PKEY_derive(3) will just perform the extract operation. The value returned will be the intermediate fixed-length pseudorandom key K.

- -

The digest, key and salt values must be set before a key is derived or an error occurs.

- -
-
EVP_PKEY_HKDEF_MODE_EXPAND_ONLY
-
- -

In this mode calling EVP_PKEY_derive(3) will just perform the expand operation. The input key should be set to the intermediate fixed-length pseudorandom key K returned from a previous extract operation.

- -

The digest, key and info values must be set before a key is derived or an error occurs.

- -
-
- -

EVP_PKEY_CTX_set_hkdf_md() sets the message digest associated with the HKDF.

- -

EVP_PKEY_CTX_set1_hkdf_salt() sets the salt to saltlen bytes of the buffer salt. Any existing value is replaced.

- -

EVP_PKEY_CTX_set1_hkdf_key() sets the key to keylen bytes of the buffer key. Any existing value is replaced.

- -

EVP_PKEY_CTX_add1_hkdf_info() sets the info value to infolen bytes of the buffer info. If a value is already set, it is appended to the existing value.

- -

STRING CTRLS

- -

HKDF also supports string based control operations via EVP_PKEY_CTX_ctrl_str(3). The type parameter "md" uses the supplied value as the name of the digest algorithm to use. The type parameter "mode" uses the values "EXTRACT_AND_EXPAND", "EXTRACT_ONLY" and "EXPAND_ONLY" to determine the mode to use. The type parameters "salt", "key" and "info" use the supplied value parameter as a seed, key or info value. The names "hexsalt", "hexkey" and "hexinfo" are similar except they take a hex string which is converted to binary.

- -

NOTES

- -

All these functions are implemented as macros.

- -

A context for HKDF can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
- -

The total length of the info buffer cannot exceed 1024 bytes in length: this should be more than enough for any normal use of HKDF.

- -

The output length of an HKDF expand operation is specified via the length parameter to the EVP_PKEY_derive(3) function. Since the HKDF output length is variable, passing a NULL buffer as a means to obtain the requisite length is not meaningful with HKDF in any mode that performs an expand operation. Instead, the caller must allocate a buffer of the desired length, and pass that buffer to EVP_PKEY_derive(3) along with (a pointer initialized to) the desired length. Passing a NULL buffer to obtain the length is allowed when using EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY.

- -

Optimised versions of HKDF can be implemented in an ENGINE.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

This example derives 10 bytes using SHA-256 with the secret key "secret", salt value "salt" and info value "label":

- -
EVP_PKEY_CTX *pctx;
-unsigned char out[10];
-size_t outlen = sizeof(out);
-pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
-
-if (EVP_PKEY_derive_init(pctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_hkdf_md(pctx, EVP_sha256()) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set1_hkdf_salt(pctx, "salt", 4) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set1_hkdf_key(pctx, "secret", 6) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_add1_hkdf_info(pctx, "label", 5) <= 0)
-    /* Error */
-if (EVP_PKEY_derive(pctx, out, &outlen) <= 0)
-    /* Error */
- -

CONFORMING TO

- -

RFC 5869

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_mac_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_oaep_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html deleted file mode 100644 index 1ad95838..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -EVP_PKEY_CTX_set_rsa_pss_keygen_md - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_md, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen - EVP_PKEY RSA-PSS algorithm support functions

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *pctx,
-                                       const EVP_MD *md);
-int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *pctx,
-                                            const EVP_MD *md);
-int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *pctx,
-                                            int saltlen);
- -

DESCRIPTION

- -

These are the functions that implement RSA-PSS(7).

- -

Signing and Verification

- -

The macro EVP_PKEY_CTX_set_rsa_padding() is supported but an error is returned if an attempt is made to set the padding mode to anything other than PSS. It is otherwise similar to the RSA version.

- -

The EVP_PKEY_CTX_set_rsa_pss_saltlen() macro is used to set the salt length. If the key has usage restrictions then an error is returned if an attempt is made to set the salt length below the minimum value. It is otherwise similar to the RSA operation except detection of the salt length (using RSA_PSS_SALTLEN_AUTO) is not supported for verification if the key has usage restrictions.

- -

The EVP_PKEY_CTX_set_signature_md() and EVP_PKEY_CTX_set_rsa_mgf1_md() macros are used to set the digest and MGF1 algorithms respectively. If the key has usage restrictions then an error is returned if an attempt is made to set the digest to anything other than the restricted value. Otherwise these are similar to the RSA versions.

- -

Key Generation

- -

As with RSA key generation the EVP_PKEY_CTX_set_rsa_keygen_bits() and EVP_PKEY_CTX_set_rsa_keygen_pubexp() macros are supported for RSA-PSS: they have exactly the same meaning as for the RSA algorithm.

- -

Optional parameter restrictions can be specified when generating a PSS key. If any restrictions are set (using the macros described below) then all parameters are restricted. For example, setting a minimum salt length also restricts the digest and MGF1 algorithms. If any restrictions are in place then they are reflected in the corresponding parameters of the public key when (for example) a certificate request is signed.

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_md() restricts the digest algorithm the generated key can use to md.

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md() restricts the MGF1 algorithm the generated key can use to md.

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen() restricts the minimum salt length to saltlen.

- -

NOTES

- -

A context for the RSA-PSS algorithm can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA_PSS, NULL);
- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

RSA-PSS(7), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html deleted file mode 120000 index b006c2ff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html deleted file mode 120000 index b006c2ff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html deleted file mode 100644 index 006cbd3b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_N.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -EVP_PKEY_CTX_set_scrypt_N - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set1_scrypt_salt, EVP_PKEY_CTX_set_scrypt_N, EVP_PKEY_CTX_set_scrypt_r, EVP_PKEY_CTX_set_scrypt_p, EVP_PKEY_CTX_set_scrypt_maxmem_bytes - EVP_PKEY scrypt KDF support functions

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_set1_scrypt_salt(EVP_PKEY_CTX *pctx, unsigned char *salt,
-                                  int saltlen);
-
-int EVP_PKEY_CTX_set_scrypt_N(EVP_PKEY_CTX *pctx, uint64_t N);
-
-int EVP_PKEY_CTX_set_scrypt_r(EVP_PKEY_CTX *pctx, uint64_t r);
-
-int EVP_PKEY_CTX_set_scrypt_p(EVP_PKEY_CTX *pctx, uint64_t p);
-
-int EVP_PKEY_CTX_set_scrypt_maxmem_bytes(EVP_PKEY_CTX *pctx,
-                                         uint64_t maxmem);
- -

DESCRIPTION

- -

These functions are used to set up the necessary data to use the scrypt KDF. For more information on scrypt, see scrypt(7).

- -

EVP_PKEY_CTX_set1_scrypt_salt() sets the saltlen bytes long salt value.

- -

EVP_PKEY_CTX_set_scrypt_N(), EVP_PKEY_CTX_set_scrypt_r() and EVP_PKEY_CTX_set_scrypt_p() configure the work factors N, r and p.

- -

EVP_PKEY_CTX_set_scrypt_maxmem_bytes() sets how much RAM key derivation may maximally use, given in bytes. If RAM is exceeded because the load factors are chosen too high, the key derivation will fail.

- -

STRING CTRLS

- -

scrypt also supports string based control operations via EVP_PKEY_CTX_ctrl_str(3). Similarly, the salt can either be specified using the type parameter "salt" or in hex encoding by using the "hexsalt" parameter. The work factors N, r and p as well as maxmem_bytes can be set by using the parameters "N", "r", "p" and "maxmem_bytes", respectively.

- -

NOTES

- -

The scrypt KDF also uses EVP_PKEY_CTX_set1_pbe_pass() as well as the value from the string controls "pass" and "hexpass". See EVP_PKEY_CTX_set1_pbe_pass(3).

- -

All the functions described here are implemented as macros.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

scrypt(7), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_p.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html deleted file mode 120000 index 0f72a5c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_scrypt_r.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html deleted file mode 120000 index ce5e26f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html deleted file mode 100644 index de581770..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - -EVP_PKEY_CTX_set_tls1_prf_md - - - - - - - - - - -

NAME

- -

EVP_PKEY_CTX_set_tls1_prf_md, EVP_PKEY_CTX_set1_tls1_prf_secret, EVP_PKEY_CTX_add1_tls1_prf_seed - TLS PRF key derivation algorithm

- -

SYNOPSIS

- -
#include <openssl/kdf.h>
-
-int EVP_PKEY_CTX_set_tls1_prf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md);
-int EVP_PKEY_CTX_set1_tls1_prf_secret(EVP_PKEY_CTX *pctx,
-                                      unsigned char *sec, int seclen);
-int EVP_PKEY_CTX_add1_tls1_prf_seed(EVP_PKEY_CTX *pctx,
-                                    unsigned char *seed, int seedlen);
- -

DESCRIPTION

- -

The EVP_PKEY_TLS1_PRF algorithm implements the PRF key derivation function for TLS. It has no associated private key and only implements key derivation using EVP_PKEY_derive(3).

- -

EVP_PKEY_set_tls1_prf_md() sets the message digest associated with the TLS PRF. EVP_md5_sha1() is treated as a special case which uses the PRF algorithm using both MD5 and SHA1 as used in TLS 1.0 and 1.1.

- -

EVP_PKEY_CTX_set_tls1_prf_secret() sets the secret value of the TLS PRF to seclen bytes of the buffer sec. Any existing secret value is replaced and any seed is reset.

- -

EVP_PKEY_CTX_add1_tls1_prf_seed() sets the seed to seedlen bytes of seed. If a seed is already set it is appended to the existing value.

- -

STRING CTRLS

- -

The TLS PRF also supports string based control operations using EVP_PKEY_CTX_ctrl_str(3). The type parameter "md" uses the supplied value as the name of the digest algorithm to use. The type parameters "secret" and "seed" use the supplied value parameter as a secret or seed value. The names "hexsecret" and "hexseed" are similar except they take a hex string which is converted to binary.

- -

NOTES

- -

All these functions are implemented as macros.

- -

A context for the TLS PRF can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL);
- -

The digest, secret value and seed must be set before a key is derived or an error occurs.

- -

The total length of all seeds cannot exceed 1024 bytes in length: this should be more than enough for any normal use of the TLS PRF.

- -

The output length of the PRF is specified by the length parameter in the EVP_PKEY_derive() function. Since the output length is variable, setting the buffer to NULL is not meaningful for the TLS PRF.

- -

Optimised versions of the TLS PRF can be implemented in an ENGINE.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

This example derives 10 bytes using SHA-256 with the secret key "secret" and seed value "seed":

- -
EVP_PKEY_CTX *pctx;
-unsigned char out[10];
-size_t outlen = sizeof(out);
-
-pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL);
-if (EVP_PKEY_derive_init(pctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_tls1_prf_md(pctx, EVP_sha256()) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, "secret", 6) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, "seed", 4) <= 0)
-    /* Error */
-if (EVP_PKEY_derive(pctx, out, &outlen) <= 0)
-    /* Error */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_METHOD.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html deleted file mode 120000 index 2b3a70f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html deleted file mode 100644 index 781e9fe2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -EVP_PKEY_asn1_get_count - - - - - - - - - - -

NAME

- -

EVP_PKEY_asn1_find, EVP_PKEY_asn1_find_str, EVP_PKEY_asn1_get_count, EVP_PKEY_asn1_get0, EVP_PKEY_asn1_get0_info - enumerate public key ASN.1 methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_asn1_get_count(void);
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx);
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type);
-const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe,
-                                                   const char *str, int len);
-int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id,
-                            int *ppkey_flags, const char **pinfo,
-                            const char **ppem_str,
-                            const EVP_PKEY_ASN1_METHOD *ameth);
- -

DESCRIPTION

- -

EVP_PKEY_asn1_count() returns a count of the number of public key ASN.1 methods available: it includes standard methods and any methods added by the application.

- -

EVP_PKEY_asn1_get0() returns the public key ASN.1 method idx. The value of idx must be between zero and EVP_PKEY_asn1_get_count() - 1.

- -

EVP_PKEY_asn1_find() looks up the EVP_PKEY_ASN1_METHOD with NID type. If pe isn't NULL, then it will look up an engine implementing a EVP_PKEY_ASN1_METHOD for the NID type and return that instead, and also set *pe to point at the engine that implements it.

- -

EVP_PKEY_asn1_find_str() looks up the EVP_PKEY_ASN1_METHOD with PEM type string str. Just like EVP_PKEY_asn1_find(), if pe isn't NULL, then it will look up an engine implementing a EVP_PKEY_ASN1_METHOD for the NID type and return that instead, and also set *pe to point at the engine that implements it.

- -

EVP_PKEY_asn1_get0_info() returns the public key ID, base public key ID (both NIDs), any flags, the method description and PEM type string associated with the public key ASN.1 method *ameth.

- -

EVP_PKEY_asn1_count(), EVP_PKEY_asn1_get0(), EVP_PKEY_asn1_find() and EVP_PKEY_asn1_find_str() are not thread safe, but as long as all EVP_PKEY_ASN1_METHOD objects are added before the application gets threaded, using them is safe. See EVP_PKEY_asn1_add0(3).

- -

RETURN VALUES

- -

EVP_PKEY_asn1_count() returns the number of available public key methods.

- -

EVP_PKEY_asn1_get0() return a public key method or NULL if idx is out of range.

- -

EVP_PKEY_asn1_get0_info() returns 0 on failure, 1 on success.

- -

SEE ALSO

- -

EVP_PKEY_asn1_new(3), EVP_PKEY_asn1_add0(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_get_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_priv_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_set_pub_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_siginf.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_POLY1305.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_assign_SIPHASH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_base_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html deleted file mode 120000 index fc73112f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html deleted file mode 100644 index cf0a6dd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -EVP_PKEY_cmp - - - - - - - - - - -

NAME

- -

EVP_PKEY_copy_parameters, EVP_PKEY_missing_parameters, EVP_PKEY_cmp_parameters, EVP_PKEY_cmp - public key parameter and comparison functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey);
-int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from);
-
-int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b);
-int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b);
- -

DESCRIPTION

- -

The function EVP_PKEY_missing_parameters() returns 1 if the public key parameters of pkey are missing and 0 if they are present or the algorithm doesn't use parameters.

- -

The function EVP_PKEY_copy_parameters() copies the parameters from key from to key to. An error is returned if the parameters are missing in from or present in both from and to and mismatch. If the parameters in from and to are both present and match this function has no effect.

- -

The function EVP_PKEY_cmp_parameters() compares the parameters of keys a and b.

- -

The function EVP_PKEY_cmp() compares the public key components and parameters (if present) of keys a and b.

- -

NOTES

- -

The main purpose of the functions EVP_PKEY_missing_parameters() and EVP_PKEY_copy_parameters() is to handle public keys in certificates where the parameters are sometimes omitted from a public key if they are inherited from the CA that signed it.

- -

Since OpenSSL private keys contain public key components too the function EVP_PKEY_cmp() can also be used to determine if a private key matches a public key.

- -

RETURN VALUES

- -

The function EVP_PKEY_missing_parameters() returns 1 if the public key parameters of pkey are missing and 0 if they are present or the algorithm doesn't use parameters.

- -

These functions EVP_PKEY_copy_parameters() returns 1 for success and 0 for failure.

- -

The function EVP_PKEY_cmp_parameters() and EVP_PKEY_cmp() return 1 if the keys match, 0 if they don't match, -1 if the key types are different and -2 if the operation is not supported.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3)

- -

COPYRIGHT

- -

Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html deleted file mode 120000 index 9ee805bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html deleted file mode 120000 index 9ee805bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html deleted file mode 100644 index 301bb7d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - -EVP_PKEY_decrypt - - - - - - - - - - -

NAME

- -

EVP_PKEY_decrypt_init, EVP_PKEY_decrypt - decrypt using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx,
-                     unsigned char *out, size_t *outlen,
-                     const unsigned char *in, size_t inlen);
- -

DESCRIPTION

- -

The EVP_PKEY_decrypt_init() function initializes a public key algorithm context using key pkey for a decryption operation.

- -

The EVP_PKEY_decrypt() function performs a public key decryption operation using ctx. The data to be decrypted is specified using the in and inlen parameters. If out is NULL then the maximum size of the output buffer is written to the outlen parameter. If out is not NULL then before the call the outlen parameter should contain the length of the out buffer, if the call is successful the decrypted data is written to out and the amount of data written to outlen.

- -

NOTES

- -

After the call to EVP_PKEY_decrypt_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_decrypt() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_decrypt_init() and EVP_PKEY_decrypt() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Decrypt data using OAEP (for RSA keys):

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-unsigned char *out, *in;
-size_t outlen, inlen;
-EVP_PKEY *key;
-
-/*
- * NB: assumes key, eng, in, inlen are already set up
- * and that key is an RSA private key
- */
-ctx = EVP_PKEY_CTX_new(key, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_decrypt_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_decrypt(ctx, NULL, &outlen, in, inlen) <= 0)
-    /* Error */
-
-out = OPENSSL_malloc(outlen);
-
-if (!out)
-    /* malloc failure */
-
-if (EVP_PKEY_decrypt(ctx, out, &outlen, in, inlen) <= 0)
-    /* Error */
-
-/* Decrypted data is outlen bytes written to buffer out */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html deleted file mode 120000 index 9b840c61..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_decrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html deleted file mode 100644 index af93a8ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -EVP_PKEY_derive - - - - - - - - - - -

NAME

- -

EVP_PKEY_derive_init, EVP_PKEY_derive_set_peer, EVP_PKEY_derive - derive public key algorithm shared secret

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer);
-int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
- -

DESCRIPTION

- -

The EVP_PKEY_derive_init() function initializes a public key algorithm context using key pkey for shared secret derivation.

- -

The EVP_PKEY_derive_set_peer() function sets the peer key: this will normally be a public key.

- -

The EVP_PKEY_derive() derives a shared secret using ctx. If key is NULL then the maximum size of the output buffer is written to the keylen parameter. If key is not NULL then before the call the keylen parameter should contain the length of the key buffer, if the call is successful the shared secret is written to key and the amount of data written to keylen.

- -

NOTES

- -

After the call to EVP_PKEY_derive_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_derive() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_derive_init() and EVP_PKEY_derive() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Derive shared secret (for example DH or EC keys):

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-unsigned char *skey;
-size_t skeylen;
-EVP_PKEY *pkey, *peerkey;
-/* NB: assumes pkey, eng, peerkey have been already set up */
-
-ctx = EVP_PKEY_CTX_new(pkey, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_derive_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_derive_set_peer(ctx, peerkey) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_derive(ctx, NULL, &skeylen) <= 0)
-    /* Error */
-
-skey = OPENSSL_malloc(skeylen);
-
-if (!skey)
-    /* malloc failure */
-
-if (EVP_PKEY_derive(ctx, skey, &skeylen) <= 0)
-    /* Error */
-
-/* Shared secret is skey bytes written to buffer skey */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3),

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html deleted file mode 120000 index 9f9a1fd8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html deleted file mode 120000 index 9f9a1fd8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html deleted file mode 100644 index e2def41a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -EVP_PKEY_encrypt - - - - - - - - - - -

NAME

- -

EVP_PKEY_encrypt_init, EVP_PKEY_encrypt - encrypt using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx,
-                     unsigned char *out, size_t *outlen,
-                     const unsigned char *in, size_t inlen);
- -

DESCRIPTION

- -

The EVP_PKEY_encrypt_init() function initializes a public key algorithm context using key pkey for an encryption operation.

- -

The EVP_PKEY_encrypt() function performs a public key encryption operation using ctx. The data to be encrypted is specified using the in and inlen parameters. If out is NULL then the maximum size of the output buffer is written to the outlen parameter. If out is not NULL then before the call the outlen parameter should contain the length of the out buffer, if the call is successful the encrypted data is written to out and the amount of data written to outlen.

- -

NOTES

- -

After the call to EVP_PKEY_encrypt_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_encrypt() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_encrypt_init() and EVP_PKEY_encrypt() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Encrypt data using OAEP (for RSA keys). See also PEM_read_PUBKEY(3) or d2i_X509(3) for means to load a public key. You may also simply set 'eng = NULL;' to start with the default OpenSSL RSA implementation:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-#include <openssl/engine.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-unsigned char *out, *in;
-size_t outlen, inlen;
-EVP_PKEY *key;
-
-/*
- * NB: assumes eng, key, in, inlen are already set up,
- * and that key is an RSA public key
- */
-ctx = EVP_PKEY_CTX_new(key, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_encrypt_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_encrypt(ctx, NULL, &outlen, in, inlen) <= 0)
-    /* Error */
-
-out = OPENSSL_malloc(outlen);
-
-if (!out)
-    /* malloc failure */
-
-if (EVP_PKEY_encrypt(ctx, out, &outlen, in, inlen) <= 0)
-    /* Error */
-
-/* Encrypted data is outlen bytes written to buffer out */
- -

SEE ALSO

- -

d2i_X509(3), ENGINE_by_id(3), EVP_PKEY_CTX_new(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html deleted file mode 120000 index cd252871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html deleted file mode 120000 index 660161e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_poly1305.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get0_siphash.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html deleted file mode 100644 index b744d9c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -EVP_PKEY_get_default_digest_nid - - - - - - - - - - -

NAME

- -

EVP_PKEY_get_default_digest_nid - get default signature digest

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid);
- -

DESCRIPTION

- -

The EVP_PKEY_get_default_digest_nid() function sets pnid to the default message digest NID for the public key signature operations associated with key pkey. Note that some signature algorithms (i.e. Ed25519 and Ed448) do not use a digest during signing. In this case pnid will be set to NID_undef.

- -

NOTES

- -

For all current standard OpenSSL public key algorithms SHA1 is returned.

- -

RETURN VALUES

- -

The EVP_PKEY_get_default_digest_nid() function returns 1 if the message digest is advisory (that is other digests can be used) and 2 if it is mandatory (other digests can not be used). It returns 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3),

- -

HISTORY

- -

This function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_get_raw_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_id.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html deleted file mode 100644 index 1ce44f44..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - -EVP_PKEY_keygen - - - - - - - - - - -

NAME

- -

EVP_PKEY_keygen_init, EVP_PKEY_keygen, EVP_PKEY_paramgen_init, EVP_PKEY_paramgen, EVP_PKEY_CTX_set_cb, EVP_PKEY_CTX_get_cb, EVP_PKEY_CTX_get_keygen_info, EVP_PKEY_CTX_set_app_data, EVP_PKEY_CTX_get_app_data, EVP_PKEY_gen_cb, EVP_PKEY_check, EVP_PKEY_public_check, EVP_PKEY_param_check - key and parameter generation and check functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
-int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
-
-typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx);
-
-void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb);
-EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx);
-
-int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx);
-
-void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data);
-void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx);
-
-int EVP_PKEY_check(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx);
- -

DESCRIPTION

- -

The EVP_PKEY_keygen_init() function initializes a public key algorithm context using key pkey for a key generation operation.

- -

The EVP_PKEY_keygen() function performs a key generation operation, the generated key is written to ppkey.

- -

The functions EVP_PKEY_paramgen_init() and EVP_PKEY_paramgen() are similar except parameters are generated.

- -

The function EVP_PKEY_set_cb() sets the key or parameter generation callback to cb. The function EVP_PKEY_CTX_get_cb() returns the key or parameter generation callback.

- -

The function EVP_PKEY_CTX_get_keygen_info() returns parameters associated with the generation operation. If idx is -1 the total number of parameters available is returned. Any non negative value returns the value of that parameter. EVP_PKEY_CTX_gen_keygen_info() with a nonnegative value for idx should only be called within the generation callback.

- -

If the callback returns 0 then the key generation operation is aborted and an error occurs. This might occur during a time consuming operation where a user clicks on a "cancel" button.

- -

The functions EVP_PKEY_CTX_set_app_data() and EVP_PKEY_CTX_get_app_data() set and retrieve an opaque pointer. This can be used to set some application defined value which can be retrieved in the callback: for example a handle which is used to update a "progress dialog".

- -

EVP_PKEY_check() validates the key-pair given by ctx. This function first tries to use customized key check method in EVP_PKEY_METHOD if it's present; otherwise it calls a default one defined in EVP_PKEY_ASN1_METHOD.

- -

EVP_PKEY_public_check() validates the public component of the key-pair given by ctx. This function first tries to use customized key check method in EVP_PKEY_METHOD if it's present; otherwise it calls a default one defined in EVP_PKEY_ASN1_METHOD.

- -

EVP_PKEY_param_check() validates the algorithm parameters of the key-pair given by ctx. This function first tries to use customized key check method in EVP_PKEY_METHOD if it's present; otherwise it calls a default one defined in EVP_PKEY_ASN1_METHOD.

- -

NOTES

- -

After the call to EVP_PKEY_keygen_init() or EVP_PKEY_paramgen_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The functions EVP_PKEY_keygen() and EVP_PKEY_paramgen() can be called more than once on the same context if several operations are performed using the same parameters.

- -

The meaning of the parameters passed to the callback will depend on the algorithm and the specific implementation of the algorithm. Some might not give any useful information at all during key or parameter generation. Others might not even call the callback.

- -

The operation performed by key or parameter generation depends on the algorithm used. In some cases (e.g. EC with a supplied named curve) the "generation" option merely sets the appropriate fields in an EVP_PKEY structure.

- -

In OpenSSL an EVP_PKEY structure containing a private key also contains the public key components and parameters (if any). An OpenSSL private key is equivalent to what some libraries call a "key pair". A private key can be used in functions which require the use of a public key or parameters.

- -

RETURN VALUES

- -

EVP_PKEY_keygen_init(), EVP_PKEY_paramgen_init(), EVP_PKEY_keygen() and EVP_PKEY_paramgen() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EVP_PKEY_check(), EVP_PKEY_public_check() and EVP_PKEY_param_check() return 1 for success or others for failure. They return -2 if the operation is not supported for the specific algorithm.

- -

EXAMPLES

- -

Generate a 2048 bit RSA key:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-EVP_PKEY *pkey = NULL;
-
-ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_keygen_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 2048) <= 0)
-    /* Error */
-
-/* Generate key */
-if (EVP_PKEY_keygen(ctx, &pkey) <= 0)
-    /* Error */
- -

Generate a key from a set of parameters:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-ENGINE *eng;
-EVP_PKEY *pkey = NULL, *param;
-
-/* Assumed param, eng are set up already */
-ctx = EVP_PKEY_CTX_new(param, eng);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_keygen_init(ctx) <= 0)
-    /* Error */
-
-/* Generate key */
-if (EVP_PKEY_keygen(ctx, &pkey) <= 0)
-    /* Error */
- -

Example of generation callback for OpenSSL public key implementations:

- -
/* Application data is a BIO to output status to */
-
-EVP_PKEY_CTX_set_app_data(ctx, status_bio);
-
-static int genpkey_cb(EVP_PKEY_CTX *ctx)
-{
-    char c = '*';
-    BIO *b = EVP_PKEY_CTX_get_app_data(ctx);
-    int p = EVP_PKEY_CTX_get_keygen_info(ctx, 0);
-
-    if (p == 0)
-        c = '.';
-    if (p == 1)
-        c = '+';
-    if (p == 2)
-        c = '*';
-    if (p == 3)
-        c = '\n';
-    BIO_write(b, &c, 1);
-    (void)BIO_flush(b);
-    return 1;
-}
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

EVP_PKEY_check(), EVP_PKEY_public_check() and EVP_PKEY_param_check() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_add0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_find.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html deleted file mode 120000 index 58efab31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html deleted file mode 120000 index 58efab31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get0_info.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html deleted file mode 100644 index ac93fa56..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_count.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -EVP_PKEY_meth_get_count - - - - - - - - - - -

NAME

- -

EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info - enumerate public key methods

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-size_t EVP_PKEY_meth_get_count(void);
-const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx);
-void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
-                             const EVP_PKEY_METHOD *meth);
- -

DESCRIPTION

- -

EVP_PKEY_meth_count() returns a count of the number of public key methods available: it includes standard methods and any methods added by the application.

- -

EVP_PKEY_meth_get0() returns the public key method idx. The value of idx must be between zero and EVP_PKEY_meth_get_count() - 1.

- -

EVP_PKEY_meth_get0_info() returns the public key ID (a NID) and any flags associated with the public key method *meth.

- -

RETURN VALUES

- -

EVP_PKEY_meth_count() returns the number of available public key methods.

- -

EVP_PKEY_meth_get0() return a public key method or NULL if idx is out of range.

- -

EVP_PKEY_meth_get0_info() does not return a value.

- -

SEE ALSO

- -

EVP_PKEY_new(3)

- -

COPYRIGHT

- -

Copyright 2002-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_derive.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digest_custom.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestsign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_digestverify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_keygen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_sign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_signctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verify_recover.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_get_verifyctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html deleted file mode 100644 index 5fd51558..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_new.html +++ /dev/null @@ -1,394 +0,0 @@ - - - - -EVP_PKEY_meth_new - - - - - - - - - - -

NAME

- -

EVP_PKEY_meth_new, EVP_PKEY_meth_free, EVP_PKEY_meth_copy, EVP_PKEY_meth_find, EVP_PKEY_meth_add0, EVP_PKEY_METHOD, EVP_PKEY_meth_set_init, EVP_PKEY_meth_set_copy, EVP_PKEY_meth_set_cleanup, EVP_PKEY_meth_set_paramgen, EVP_PKEY_meth_set_keygen, EVP_PKEY_meth_set_sign, EVP_PKEY_meth_set_verify, EVP_PKEY_meth_set_verify_recover, EVP_PKEY_meth_set_signctx, EVP_PKEY_meth_set_verifyctx, EVP_PKEY_meth_set_encrypt, EVP_PKEY_meth_set_decrypt, EVP_PKEY_meth_set_derive, EVP_PKEY_meth_set_ctrl, EVP_PKEY_meth_set_digestsign, EVP_PKEY_meth_set_digestverify, EVP_PKEY_meth_set_check, EVP_PKEY_meth_set_public_check, EVP_PKEY_meth_set_param_check, EVP_PKEY_meth_set_digest_custom, EVP_PKEY_meth_get_init, EVP_PKEY_meth_get_copy, EVP_PKEY_meth_get_cleanup, EVP_PKEY_meth_get_paramgen, EVP_PKEY_meth_get_keygen, EVP_PKEY_meth_get_sign, EVP_PKEY_meth_get_verify, EVP_PKEY_meth_get_verify_recover, EVP_PKEY_meth_get_signctx, EVP_PKEY_meth_get_verifyctx, EVP_PKEY_meth_get_encrypt, EVP_PKEY_meth_get_decrypt, EVP_PKEY_meth_get_derive, EVP_PKEY_meth_get_ctrl, EVP_PKEY_meth_get_digestsign, EVP_PKEY_meth_get_digestverify, EVP_PKEY_meth_get_check, EVP_PKEY_meth_get_public_check, EVP_PKEY_meth_get_param_check, EVP_PKEY_meth_get_digest_custom, EVP_PKEY_meth_remove - manipulating EVP_PKEY_METHOD structure

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
-
-EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
-void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth);
-void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src);
-const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type);
-int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth);
-int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth);
-
-void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
-                            int (*init) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
-                            int (*copy) (EVP_PKEY_CTX *dst,
-                                         EVP_PKEY_CTX *src));
-void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
-                               void (*cleanup) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
-                                int (*paramgen_init) (EVP_PKEY_CTX *ctx),
-                                int (*paramgen) (EVP_PKEY_CTX *ctx,
-                                                 EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
-                              int (*keygen_init) (EVP_PKEY_CTX *ctx),
-                              int (*keygen) (EVP_PKEY_CTX *ctx,
-                                             EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
-                            int (*sign_init) (EVP_PKEY_CTX *ctx),
-                            int (*sign) (EVP_PKEY_CTX *ctx,
-                                         unsigned char *sig, size_t *siglen,
-                                         const unsigned char *tbs,
-                                         size_t tbslen));
-void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
-                              int (*verify_init) (EVP_PKEY_CTX *ctx),
-                              int (*verify) (EVP_PKEY_CTX *ctx,
-                                             const unsigned char *sig,
-                                             size_t siglen,
-                                             const unsigned char *tbs,
-                                             size_t tbslen));
-void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
-                                      int (*verify_recover_init) (EVP_PKEY_CTX
-                                                                  *ctx),
-                                      int (*verify_recover) (EVP_PKEY_CTX
-                                                             *ctx,
-                                                             unsigned char
-                                                             *sig,
-                                                             size_t *siglen,
-                                                             const unsigned
-                                                             char *tbs,
-                                                             size_t tbslen));
-void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
-                               int (*signctx_init) (EVP_PKEY_CTX *ctx,
-                                                    EVP_MD_CTX *mctx),
-                               int (*signctx) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *sig,
-                                               size_t *siglen,
-                                               EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
-                                 int (*verifyctx_init) (EVP_PKEY_CTX *ctx,
-                                                        EVP_MD_CTX *mctx),
-                                 int (*verifyctx) (EVP_PKEY_CTX *ctx,
-                                                   const unsigned char *sig,
-                                                   int siglen,
-                                                   EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
-                               int (*encrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (*encryptfn) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *out,
-                                                 size_t *outlen,
-                                                 const unsigned char *in,
-                                                 size_t inlen));
-void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
-                               int (*decrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (*decrypt) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *out,
-                                               size_t *outlen,
-                                               const unsigned char *in,
-                                               size_t inlen));
-void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
-                              int (*derive_init) (EVP_PKEY_CTX *ctx),
-                              int (*derive) (EVP_PKEY_CTX *ctx,
-                                             unsigned char *key,
-                                             size_t *keylen));
-void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
-                            int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
-                                         void *p2),
-                            int (*ctrl_str) (EVP_PKEY_CTX *ctx,
-                                             const char *type,
-                                             const char *value));
-void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth,
-                                  int (*digestsign) (EVP_MD_CTX *ctx,
-                                                     unsigned char *sig,
-                                                     size_t *siglen,
-                                                     const unsigned char *tbs,
-                                                     size_t tbslen));
-void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth,
-                                    int (*digestverify) (EVP_MD_CTX *ctx,
-                                                         const unsigned char *sig,
-                                                         size_t siglen,
-                                                         const unsigned char *tbs,
-                                                         size_t tbslen));
-void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth,
-                             int (*check) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
-                                    int (*check) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
-                                   int (*check) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth,
-                                    int (*digest_custom) (EVP_PKEY_CTX *ctx,
-                                                          EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth,
-                            int (**pinit) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth,
-                            int (**pcopy) (EVP_PKEY_CTX *dst,
-                                           EVP_PKEY_CTX *src));
-void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth,
-                               void (**pcleanup) (EVP_PKEY_CTX *ctx));
-void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth,
-                                int (**pparamgen_init) (EVP_PKEY_CTX *ctx),
-                                int (**pparamgen) (EVP_PKEY_CTX *ctx,
-                                                   EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth,
-                              int (**pkeygen_init) (EVP_PKEY_CTX *ctx),
-                              int (**pkeygen) (EVP_PKEY_CTX *ctx,
-                                               EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth,
-                            int (**psign_init) (EVP_PKEY_CTX *ctx),
-                            int (**psign) (EVP_PKEY_CTX *ctx,
-                                           unsigned char *sig, size_t *siglen,
-                                           const unsigned char *tbs,
-                                           size_t tbslen));
-void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth,
-                              int (**pverify_init) (EVP_PKEY_CTX *ctx),
-                              int (**pverify) (EVP_PKEY_CTX *ctx,
-                                               const unsigned char *sig,
-                                               size_t siglen,
-                                               const unsigned char *tbs,
-                                               size_t tbslen));
-void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth,
-                                      int (**pverify_recover_init) (EVP_PKEY_CTX
-                                                                    *ctx),
-                                      int (**pverify_recover) (EVP_PKEY_CTX
-                                                               *ctx,
-                                                               unsigned char
-                                                               *sig,
-                                                               size_t *siglen,
-                                                               const unsigned
-                                                               char *tbs,
-                                                               size_t tbslen));
-void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth,
-                               int (**psignctx_init) (EVP_PKEY_CTX *ctx,
-                                                      EVP_MD_CTX *mctx),
-                               int (**psignctx) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *sig,
-                                                 size_t *siglen,
-                                                 EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth,
-                                 int (**pverifyctx_init) (EVP_PKEY_CTX *ctx,
-                                                          EVP_MD_CTX *mctx),
-                                 int (**pverifyctx) (EVP_PKEY_CTX *ctx,
-                                                     const unsigned char *sig,
-                                                     int siglen,
-                                                     EVP_MD_CTX *mctx));
-void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth,
-                               int (**pencrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (**pencryptfn) (EVP_PKEY_CTX *ctx,
-                                                   unsigned char *out,
-                                                   size_t *outlen,
-                                                   const unsigned char *in,
-                                                   size_t inlen));
-void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth,
-                               int (**pdecrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (**pdecrypt) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *out,
-                                                 size_t *outlen,
-                                                 const unsigned char *in,
-                                                 size_t inlen));
-void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth,
-                              int (**pderive_init) (EVP_PKEY_CTX *ctx),
-                              int (**pderive) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *key,
-                                               size_t *keylen));
-void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth,
-                            int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
-                                           void *p2),
-                            int (**pctrl_str) (EVP_PKEY_CTX *ctx,
-                                               const char *type,
-                                               const char *value));
-void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth,
-                                  int (**digestsign) (EVP_MD_CTX *ctx,
-                                                      unsigned char *sig,
-                                                      size_t *siglen,
-                                                      const unsigned char *tbs,
-                                                      size_t tbslen));
-void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth,
-                                    int (**digestverify) (EVP_MD_CTX *ctx,
-                                                          const unsigned char *sig,
-                                                          size_t siglen,
-                                                          const unsigned char *tbs,
-                                                          size_t tbslen));
-void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth,
-                             int (**pcheck) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth,
-                                    int (**pcheck) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth,
-                                   int (**pcheck) (EVP_PKEY *pkey));
-void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth,
-                                    int (**pdigest_custom) (EVP_PKEY_CTX *ctx,
-                                                            EVP_MD_CTX *mctx));
- -

DESCRIPTION

- -

EVP_PKEY_METHOD is a structure which holds a set of methods for a specific public key cryptographic algorithm. Those methods are usually used to perform different jobs, such as generating a key, signing or verifying, encrypting or decrypting, etc.

- -

There are two places where the EVP_PKEY_METHOD objects are stored: one is a built-in static array representing the standard methods for different algorithms, and the other one is a stack of user-defined application-specific methods, which can be manipulated by using EVP_PKEY_meth_add0(3).

- -

The EVP_PKEY_METHOD objects are usually referenced by EVP_PKEY_CTX objects.

- -

Methods

- -

The methods are the underlying implementations of a particular public key algorithm present by the EVP_PKEY_CTX object.

- -
int (*init) (EVP_PKEY_CTX *ctx);
-int (*copy) (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src);
-void (*cleanup) (EVP_PKEY_CTX *ctx);
- -

The init() method is called to initialize algorithm-specific data when a new EVP_PKEY_CTX is created. As opposed to init(), the cleanup() method is called when an EVP_PKEY_CTX is freed. The copy() method is called when an EVP_PKEY_CTX is being duplicated. Refer to EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_new_id(3), EVP_PKEY_CTX_free(3) and EVP_PKEY_CTX_dup(3).

- -
int (*paramgen_init) (EVP_PKEY_CTX *ctx);
-int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey);
- -

The paramgen_init() and paramgen() methods deal with key parameter generation. They are called by EVP_PKEY_paramgen_init(3) and EVP_PKEY_paramgen(3) to handle the parameter generation process.

- -
int (*keygen_init) (EVP_PKEY_CTX *ctx);
-int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey);
- -

The keygen_init() and keygen() methods are used to generate the actual key for the specified algorithm. They are called by EVP_PKEY_keygen_init(3) and EVP_PKEY_keygen(3).

- -
int (*sign_init) (EVP_PKEY_CTX *ctx);
-int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
-             const unsigned char *tbs, size_t tbslen);
- -

The sign_init() and sign() methods are used to generate the signature of a piece of data using a private key. They are called by EVP_PKEY_sign_init(3) and EVP_PKEY_sign(3).

- -
int (*verify_init) (EVP_PKEY_CTX *ctx);
-int (*verify) (EVP_PKEY_CTX *ctx,
-               const unsigned char *sig, size_t siglen,
-               const unsigned char *tbs, size_t tbslen);
- -

The verify_init() and verify() methods are used to verify whether a signature is valid. They are called by EVP_PKEY_verify_init(3) and EVP_PKEY_verify(3).

- -
int (*verify_recover_init) (EVP_PKEY_CTX *ctx);
-int (*verify_recover) (EVP_PKEY_CTX *ctx,
-                       unsigned char *rout, size_t *routlen,
-                       const unsigned char *sig, size_t siglen);
- -

The verify_recover_init() and verify_recover() methods are used to verify a signature and then recover the digest from the signature (for instance, a signature that was generated by RSA signing algorithm). They are called by EVP_PKEY_verify_recover_init(3) and EVP_PKEY_verify_recover(3).

- -
int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
-int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
-                EVP_MD_CTX *mctx);
- -

The signctx_init() and signctx() methods are used to sign a digest present by a EVP_MD_CTX object. They are called by the EVP_DigestSign functions. See EVP_DigestSignInit(3) for details.

- -
int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
-int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
-                  EVP_MD_CTX *mctx);
- -

The verifyctx_init() and verifyctx() methods are used to verify a signature against the data in a EVP_MD_CTX object. They are called by the various EVP_DigestVerify functions. See EVP_DigestVerifyInit(3) for details.

- -
int (*encrypt_init) (EVP_PKEY_CTX *ctx);
-int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
-                const unsigned char *in, size_t inlen);
- -

The encrypt_init() and encrypt() methods are used to encrypt a piece of data. They are called by EVP_PKEY_encrypt_init(3) and EVP_PKEY_encrypt(3).

- -
int (*decrypt_init) (EVP_PKEY_CTX *ctx);
-int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
-                const unsigned char *in, size_t inlen);
- -

The decrypt_init() and decrypt() methods are used to decrypt a piece of data. They are called by EVP_PKEY_decrypt_init(3) and EVP_PKEY_decrypt(3).

- -
int (*derive_init) (EVP_PKEY_CTX *ctx);
-int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
- -

The derive_init() and derive() methods are used to derive the shared secret from a public key algorithm (for instance, the DH algorithm). They are called by EVP_PKEY_derive_init(3) and EVP_PKEY_derive(3).

- -
int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2);
-int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value);
- -

The ctrl() and ctrl_str() methods are used to adjust algorithm-specific settings. See EVP_PKEY_CTX_ctrl(3) and related functions for details.

- -
int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
-                   const unsigned char *tbs, size_t tbslen);
-int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
-                     size_t siglen, const unsigned char *tbs,
-                     size_t tbslen);
- -

The digestsign() and digestverify() methods are used to generate or verify a signature in a one-shot mode. They could be called by EVP_DigestSign(3) and EVP_DigestVerify(3).

- -
int (*check) (EVP_PKEY *pkey);
-int (*public_check) (EVP_PKEY *pkey);
-int (*param_check) (EVP_PKEY *pkey);
- -

The check(), public_check() and param_check() methods are used to validate a key-pair, the public component and parameters respectively for a given pkey. They could be called by EVP_PKEY_check(3), EVP_PKEY_public_check(3) and EVP_PKEY_param_check(3) respectively.

- -
int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
- -

The digest_custom() method is used to generate customized digest content before the real message is passed to functions like EVP_DigestSignUpdate(3) or EVP_DigestVerifyInit(3). This is usually required by some public key signature algorithms like SM2 which requires a hashed prefix to the message to be signed. The digest_custom() function will be called by EVP_DigestSignInit(3) and EVP_DigestVerifyInit(3).

- -

Functions

- -

EVP_PKEY_meth_new() creates and returns a new EVP_PKEY_METHOD object, and associates the given id and flags. The following flags are supported:

- -
EVP_PKEY_FLAG_AUTOARGLEN
-EVP_PKEY_FLAG_SIGCTX_CUSTOM
- -

If an EVP_PKEY_METHOD is set with the EVP_PKEY_FLAG_AUTOARGLEN flag, the maximum size of the output buffer will be automatically calculated or checked in corresponding EVP methods by the EVP framework. Thus the implementations of these methods don't need to care about handling the case of returning output buffer size by themselves. For details on the output buffer size, refer to EVP_PKEY_sign(3).

- -

The EVP_PKEY_FLAG_SIGCTX_CUSTOM is used to indicate the signctx() method of an EVP_PKEY_METHOD is always called by the EVP framework while doing a digest signing operation by calling EVP_DigestSignFinal(3).

- -

EVP_PKEY_meth_free() frees an existing EVP_PKEY_METHOD pointed by pmeth.

- -

EVP_PKEY_meth_copy() copies an EVP_PKEY_METHOD object from src to dst.

- -

EVP_PKEY_meth_find() finds an EVP_PKEY_METHOD object with the id. This function first searches through the user-defined method objects and then the built-in objects.

- -

EVP_PKEY_meth_add0() adds pmeth to the user defined stack of methods.

- -

EVP_PKEY_meth_remove() removes an EVP_PKEY_METHOD object added by EVP_PKEY_meth_add0().

- -

The EVP_PKEY_meth_set functions set the corresponding fields of EVP_PKEY_METHOD structure with the arguments passed.

- -

The EVP_PKEY_meth_get functions get the corresponding fields of EVP_PKEY_METHOD structure to the arguments provided.

- -

RETURN VALUES

- -

EVP_PKEY_meth_new() returns a pointer to a new EVP_PKEY_METHOD object or returns NULL on error.

- -

EVP_PKEY_meth_free() and EVP_PKEY_meth_copy() do not return values.

- -

EVP_PKEY_meth_find() returns a pointer to the found EVP_PKEY_METHOD object or returns NULL if not found.

- -

EVP_PKEY_meth_add0() returns 1 if method is added successfully or 0 if an error occurred.

- -

EVP_PKEY_meth_remove() returns 1 if method is removed successfully or 0 if an error occurred.

- -

All EVP_PKEY_meth_set and EVP_PKEY_meth_get functions have no return values. For the 'get' functions, function pointers are returned by arguments.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_remove.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_copy.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_derive.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digest_custom.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestsign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_digestverify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_encrypt.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_keygen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_sign.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_signctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verify_recover.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html deleted file mode 120000 index 6acd2dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_meth_set_verifyctx.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html deleted file mode 120000 index 9ee805bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html deleted file mode 100644 index a134a977..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -EVP_PKEY_new - - - - - - - - - - -

NAME

- -

EVP_PKEY_new, EVP_PKEY_up_ref, EVP_PKEY_free, EVP_PKEY_new_raw_private_key, EVP_PKEY_new_raw_public_key, EVP_PKEY_new_CMAC_key, EVP_PKEY_new_mac_key, EVP_PKEY_get_raw_private_key, EVP_PKEY_get_raw_public_key - public/private key allocation and raw key handling functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY *EVP_PKEY_new(void);
-int EVP_PKEY_up_ref(EVP_PKEY *key);
-void EVP_PKEY_free(EVP_PKEY *key);
-
-EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e,
-                                       const unsigned char *key, size_t keylen);
-EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e,
-                                      const unsigned char *key, size_t keylen);
-EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv,
-                                size_t len, const EVP_CIPHER *cipher);
-EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key,
-                               int keylen);
-
-int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv,
-                                 size_t *len);
-int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub,
-                                size_t *len);
- -

DESCRIPTION

- -

The EVP_PKEY_new() function allocates an empty EVP_PKEY structure which is used by OpenSSL to store public and private keys. The reference count is set to 1.

- -

EVP_PKEY_up_ref() increments the reference count of key.

- -

EVP_PKEY_free() decrements the reference count of key and, if the reference count is zero, frees it up. If key is NULL, nothing is done.

- -

EVP_PKEY_new_raw_private_key() allocates a new EVP_PKEY. If e is non-NULL then the new EVP_PKEY structure is associated with the engine e. The type argument indicates what kind of key this is. The value should be a NID for a public key algorithm that supports raw private keys, i.e. one of EVP_PKEY_HMAC, EVP_PKEY_POLY1305, EVP_PKEY_SIPHASH, EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448. key points to the raw private key data for this EVP_PKEY which should be of length keylen. The length should be appropriate for the type of the key. The public key data will be automatically derived from the given private key data (if appropriate for the algorithm type).

- -

EVP_PKEY_new_raw_public_key() works in the same way as EVP_PKEY_new_raw_private_key() except that key points to the raw public key data. The EVP_PKEY structure will be initialised without any private key information. Algorithm types that support raw public keys are EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448.

- -

EVP_PKEY_new_CMAC_key() works in the same way as EVP_PKEY_new_raw_private_key() except it is only for the EVP_PKEY_CMAC algorithm type. In addition to the raw private key data, it also takes a cipher algorithm to be used during creation of a CMAC in the cipher argument. The cipher should be a standard encryption only cipher. For example AEAD and XTS ciphers should not be used.

- -

EVP_PKEY_new_mac_key() works in the same way as EVP_PKEY_new_raw_private_key(). New applications should use EVP_PKEY_new_raw_private_key() instead.

- -

EVP_PKEY_get_raw_private_key() fills the buffer provided by priv with raw private key data. The size of the priv buffer should be in *len on entry to the function, and on exit *len is updated with the number of bytes actually written. If the buffer priv is NULL then *len is populated with the number of bytes required to hold the key. The calling application is responsible for ensuring that the buffer is large enough to receive the private key data. This function only works for algorithms that support raw private keys. Currently this is: EVP_PKEY_HMAC, EVP_PKEY_POLY1305, EVP_PKEY_SIPHASH, EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448.

- -

EVP_PKEY_get_raw_public_key() fills the buffer provided by pub with raw public key data. The size of the pub buffer should be in *len on entry to the function, and on exit *len is updated with the number of bytes actually written. If the buffer pub is NULL then *len is populated with the number of bytes required to hold the key. The calling application is responsible for ensuring that the buffer is large enough to receive the public key data. This function only works for algorithms that support raw public keys. Currently this is: EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_X448 or EVP_PKEY_ED448.

- -

NOTES

- -

The EVP_PKEY structure is used by various OpenSSL functions which require a general private key without reference to any particular algorithm.

- -

The structure returned by EVP_PKEY_new() is empty. To add a private or public key to this empty structure use the appropriate functions described in EVP_PKEY_set1_RSA(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or EVP_PKEY_set1_EC_KEY.

- -

RETURN VALUES

- -

EVP_PKEY_new(), EVP_PKEY_new_raw_private_key(), EVP_PKEY_new_raw_public_key(), EVP_PKEY_new_CMAC_key() and EVP_PKEY_new_mac_key() return either the newly allocated EVP_PKEY structure or NULL if an error occurred.

- -

EVP_PKEY_up_ref(), EVP_PKEY_get_raw_private_key() and EVP_PKEY_get_raw_public_key() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

EVP_PKEY_set1_RSA(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or EVP_PKEY_set1_EC_KEY

- -

HISTORY

- -

The EVP_PKEY_new() and EVP_PKEY_free() functions exist in all versions of OpenSSL.

- -

The EVP_PKEY_up_ref() function was added in OpenSSL 1.1.0.

- -

The EVP_PKEY_new_raw_private_key(), EVP_PKEY_new_raw_public_key(), EVP_PKEY_new_CMAC_key(), EVP_PKEY_new_raw_private_key() and EVP_PKEY_get_raw_public_key() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_CMAC_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_mac_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_private_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_new_raw_public_key.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_param_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html deleted file mode 120000 index 3480a4ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_params.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html deleted file mode 100644 index 4ef35295..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_private.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -EVP_PKEY_print_private - - - - - - - - - - -

NAME

- -

EVP_PKEY_print_public, EVP_PKEY_print_private, EVP_PKEY_print_params - public key algorithm printing routines

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,
-                          int indent, ASN1_PCTX *pctx);
-int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,
-                           int indent, ASN1_PCTX *pctx);
-int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,
-                          int indent, ASN1_PCTX *pctx);
- -

DESCRIPTION

- -

The functions EVP_PKEY_print_public(), EVP_PKEY_print_private() and EVP_PKEY_print_params() print out the public, private or parameter components of key pkey respectively. The key is sent to BIO out in human readable form. The parameter indent indicated how far the printout should be indented.

- -

The pctx parameter allows the print output to be finely tuned by using ASN1 printing options. If pctx is set to NULL then default values will be used.

- -

NOTES

- -

Currently no public key algorithms include any options in the pctx parameter.

- -

If the key does not include all the components indicated by the function then only those contained in the key will be printed. For example passing a public key to EVP_PKEY_print_private() will only print the public components.

- -

RETURN VALUES

- -

These functions all return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html deleted file mode 120000 index 3480a4ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_print_public.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html deleted file mode 120000 index e3d9ece2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_public_check.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html deleted file mode 120000 index fc73112f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html deleted file mode 100644 index 897f8578..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -EVP_PKEY_set1_RSA - - - - - - - - - - -

NAME

- -

EVP_PKEY_set1_RSA, EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH, EVP_PKEY_set1_EC_KEY, EVP_PKEY_get1_RSA, EVP_PKEY_get1_DSA, EVP_PKEY_get1_DH, EVP_PKEY_get1_EC_KEY, EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA, EVP_PKEY_get0_DH, EVP_PKEY_get0_EC_KEY, EVP_PKEY_assign_RSA, EVP_PKEY_assign_DSA, EVP_PKEY_assign_DH, EVP_PKEY_assign_EC_KEY, EVP_PKEY_assign_POLY1305, EVP_PKEY_assign_SIPHASH, EVP_PKEY_get0_hmac, EVP_PKEY_get0_poly1305, EVP_PKEY_get0_siphash, EVP_PKEY_type, EVP_PKEY_id, EVP_PKEY_base_id, EVP_PKEY_set_alias_type, EVP_PKEY_set1_engine, EVP_PKEY_get0_engine - EVP_PKEY assignment functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key);
-int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key);
-int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key);
-int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key);
-
-RSA *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
-DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey);
-DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey);
-EC_KEY *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey);
-
-const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len);
-const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len);
-const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len);
-RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
-DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey);
-DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey);
-EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey);
-
-int EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key);
-int EVP_PKEY_assign_DSA(EVP_PKEY *pkey, DSA *key);
-int EVP_PKEY_assign_DH(EVP_PKEY *pkey, DH *key);
-int EVP_PKEY_assign_EC_KEY(EVP_PKEY *pkey, EC_KEY *key);
-int EVP_PKEY_assign_POLY1305(EVP_PKEY *pkey, ASN1_OCTET_STRING *key);
-int EVP_PKEY_assign_SIPHASH(EVP_PKEY *pkey, ASN1_OCTET_STRING *key);
-
-int EVP_PKEY_id(const EVP_PKEY *pkey);
-int EVP_PKEY_base_id(const EVP_PKEY *pkey);
-int EVP_PKEY_type(int type);
-int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type);
-
-ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey);
-int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *engine);
- -

DESCRIPTION

- -

EVP_PKEY_set1_RSA(), EVP_PKEY_set1_DSA(), EVP_PKEY_set1_DH() and EVP_PKEY_set1_EC_KEY() set the key referenced by pkey to key.

- -

EVP_PKEY_get1_RSA(), EVP_PKEY_get1_DSA(), EVP_PKEY_get1_DH() and EVP_PKEY_get1_EC_KEY() return the referenced key in pkey or NULL if the key is not of the correct type.

- -

EVP_PKEY_get0_hmac(), EVP_PKEY_get0_poly1305(), EVP_PKEY_get0_siphash(), EVP_PKEY_get0_RSA(), EVP_PKEY_get0_DSA(), EVP_PKEY_get0_DH() and EVP_PKEY_get0_EC_KEY() also return the referenced key in pkey or NULL if the key is not of the correct type but the reference count of the returned key is not incremented and so must not be freed up after use.

- -

EVP_PKEY_assign_RSA(), EVP_PKEY_assign_DSA(), EVP_PKEY_assign_DH(), EVP_PKEY_assign_EC_KEY(), EVP_PKEY_assign_POLY1305() and EVP_PKEY_assign_SIPHASH() also set the referenced key to key however these use the supplied key internally and so key will be freed when the parent pkey is freed.

- -

EVP_PKEY_base_id() returns the type of pkey. For example an RSA key will return EVP_PKEY_RSA.

- -

EVP_PKEY_id() returns the actual OID associated with pkey. Historically keys using the same algorithm could use different OIDs. For example an RSA key could use the OIDs corresponding to the NIDs NID_rsaEncryption (equivalent to EVP_PKEY_RSA) or NID_rsa (equivalent to EVP_PKEY_RSA2). The use of alternative non-standard OIDs is now rare so EVP_PKEY_RSA2 et al are not often seen in practice.

- -

EVP_PKEY_type() returns the underlying type of the NID type. For example EVP_PKEY_type(EVP_PKEY_RSA2) will return EVP_PKEY_RSA.

- -

EVP_PKEY_get0_engine() returns a reference to the ENGINE handling pkey.

- -

EVP_PKEY_set1_engine() sets the ENGINE handling pkey to engine. It must be called after the key algorithm and components are set up. If engine does not include an EVP_PKEY_METHOD for pkey an error occurs.

- -

EVP_PKEY_set_alias_type() allows modifying a EVP_PKEY to use a different set of algorithms than the default. This is currently used to support SM2 keys, which use an identical encoding to ECDSA.

- -

NOTES

- -

In accordance with the OpenSSL naming convention the key obtained from or assigned to the pkey using the 1 functions must be freed as well as pkey.

- -

EVP_PKEY_assign_RSA(), EVP_PKEY_assign_DSA(), EVP_PKEY_assign_DH(), EVP_PKEY_assign_EC_KEY(), EVP_PKEY_assign_POLY1305() and EVP_PKEY_assign_SIPHASH() are implemented as macros.

- -

Most applications wishing to know a key type will simply call EVP_PKEY_base_id() and will not care about the actual type: which will be identical in almost all cases.

- -

Previous versions of this document suggested using EVP_PKEY_type(pkey->type) to determine the type of a key. Since EVP_PKEY is now opaque this is no longer possible: the equivalent is EVP_PKEY_base_id(pkey).

- -

EVP_PKEY_set1_engine() is typically used by an ENGINE returning an HSM key as part of its routine to load a private key.

- -

RETURN VALUES

- -

EVP_PKEY_set1_RSA(), EVP_PKEY_set1_DSA(), EVP_PKEY_set1_DH() and EVP_PKEY_set1_EC_KEY() return 1 for success or 0 for failure.

- -

EVP_PKEY_get1_RSA(), EVP_PKEY_get1_DSA(), EVP_PKEY_get1_DH() and EVP_PKEY_get1_EC_KEY() return the referenced key or NULL if an error occurred.

- -

EVP_PKEY_assign_RSA(), EVP_PKEY_assign_DSA(), EVP_PKEY_assign_DH(), EVP_PKEY_assign_EC_KEY(), EVP_PKEY_assign_POLY1305() and EVP_PKEY_assign_SIPHASH() return 1 for success and 0 for failure.

- -

EVP_PKEY_base_id(), EVP_PKEY_id() and EVP_PKEY_type() return a key type or NID_undef (equivalently EVP_PKEY_NONE) on error.

- -

EVP_PKEY_set1_engine() returns 1 for success and 0 for failure.

- -

EVP_PKEY_set_alias_type() returns 1 for success and 0 for error.

- -

EXAMPLES

- -

After loading an ECC key, it is possible to convert it to using SM2 algorithms with EVP_PKEY_set_alias_type:

- -
EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
- -

SEE ALSO

- -

EVP_PKEY_new(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_set_alias_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html deleted file mode 100644 index eb7ef7a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - -EVP_PKEY_sign - - - - - - - - - - -

NAME

- -

EVP_PKEY_sign_init, EVP_PKEY_sign - sign using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_sign(EVP_PKEY_CTX *ctx,
-                  unsigned char *sig, size_t *siglen,
-                  const unsigned char *tbs, size_t tbslen);
- -

DESCRIPTION

- -

The EVP_PKEY_sign_init() function initializes a public key algorithm context using key pkey for a signing operation.

- -

The EVP_PKEY_sign() function performs a public key signing operation using ctx. The data to be signed is specified using the tbs and tbslen parameters. If sig is NULL then the maximum size of the output buffer is written to the siglen parameter. If sig is not NULL then before the call the siglen parameter should contain the length of the sig buffer, if the call is successful the signature is written to sig and the amount of data written to siglen.

- -

NOTES

- -

EVP_PKEY_sign() does not hash the data to be signed, and therefore is normally used to sign digests. For signing arbitrary messages, see the EVP_DigestSignInit(3) and EVP_SignInit(3) signing interfaces instead.

- -

After the call to EVP_PKEY_sign_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation (see EVP_PKEY_CTX_ctrl(3)).

- -

The function EVP_PKEY_sign() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_sign_init() and EVP_PKEY_sign() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Sign data using RSA with PKCS#1 padding and SHA256 digest:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-/* md is a SHA-256 digest in this example. */
-unsigned char *md, *sig;
-size_t mdlen = 32, siglen;
-EVP_PKEY *signing_key;
-
-/*
- * NB: assumes signing_key and md are set up before the next
- * step. signing_key must be an RSA private key and md must
- * point to the SHA-256 digest to be signed.
- */
-ctx = EVP_PKEY_CTX_new(signing_key, NULL /* no engine */);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_sign_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_sign(ctx, NULL, &siglen, md, mdlen) <= 0)
-    /* Error */
-
-sig = OPENSSL_malloc(siglen);
-
-if (!sig)
-    /* malloc failure */
-
-if (EVP_PKEY_sign(ctx, sig, &siglen, md, mdlen) <= 0)
-    /* Error */
-
-/* Signature is siglen bytes written to buffer sig */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html deleted file mode 120000 index 42f7b6ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html deleted file mode 100644 index e6eeb69d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_size.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_PKEY_size - - - - - - - - - - -

NAME

- -

EVP_PKEY_size, EVP_PKEY_bits, EVP_PKEY_security_bits - EVP_PKEY information functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_size(const EVP_PKEY *pkey);
-int EVP_PKEY_bits(const EVP_PKEY *pkey);
-int EVP_PKEY_security_bits(const EVP_PKEY *pkey);
- -

DESCRIPTION

- -

EVP_PKEY_size() returns the maximum suitable size for the output buffers for almost all operations that can be done with pkey. The primary documented use is with EVP_SignFinal(3) and EVP_SealInit(3), but it isn't limited there. The returned size is also large enough for the output buffer of EVP_PKEY_sign(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_derive(3).

- -

It must be stressed that, unless the documentation for the operation that's being performed says otherwise, the size returned by EVP_PKEY_size() is only preliminary and not exact, so the final contents of the target buffer may be smaller. It is therefore crucial to take note of the size given back by the function that performs the operation, such as EVP_PKEY_sign(3) (the siglen argument will receive that length), to avoid bugs.

- -

EVP_PKEY_bits() returns the cryptographic length of the cryptosystem to which the key in pkey belongs, in bits. Note that the definition of cryptographic length is specific to the key cryptosystem.

- -

EVP_PKEY_security_bits() returns the number of security bits of the given pkey, bits of security is defined in NIST SP800-57.

- -

RETURN VALUES

- -

EVP_PKEY_size(), EVP_PKEY_bits() and EVP_PKEY_security_bits() return a positive number, or 0 if this size isn't available.

- -

NOTES

- -

Most functions that have an output buffer and are mentioned with EVP_PKEY_size() have a functionality where you can pass NULL for the buffer and still pass a pointer to an integer and get the exact size that this function call delivers in the context that it's called in. This allows those functions to be called twice, once to find out the exact buffer size, then allocate the buffer in between, and call that function again actually output the data. For those functions, it isn't strictly necessary to call EVP_PKEY_size() to find out the buffer size, but may be useful in cases where it's desirable to know the upper limit in advance.

- -

It should also be especially noted that EVP_PKEY_size() shouldn't be used to get the output size for EVP_DigestSignFinal(), according to "NOTES" in EVP_DigestSignFinal(3).

- -

SEE ALSO

- -

EVP_SignFinal(3), EVP_SealInit(3), EVP_PKEY_sign(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html deleted file mode 120000 index 146ea9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_type.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html deleted file mode 120000 index 4adda42c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html deleted file mode 100644 index 318aa28d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -EVP_PKEY_verify - - - - - - - - - - -

NAME

- -

EVP_PKEY_verify_init, EVP_PKEY_verify - signature verification using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_verify(EVP_PKEY_CTX *ctx,
-                    const unsigned char *sig, size_t siglen,
-                    const unsigned char *tbs, size_t tbslen);
- -

DESCRIPTION

- -

The EVP_PKEY_verify_init() function initializes a public key algorithm context using key pkey for a signature verification operation.

- -

The EVP_PKEY_verify() function performs a public key verification operation using ctx. The signature is specified using the sig and siglen parameters. The verified data (i.e. the data believed originally signed) is specified using the tbs and tbslen parameters.

- -

NOTES

- -

After the call to EVP_PKEY_verify_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_verify() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_verify_init() and EVP_PKEY_verify() return 1 if the verification was successful and 0 if it failed. Unlike other functions the return value 0 from EVP_PKEY_verify() only indicates that the signature did not verify successfully (that is tbs did not match the original data or the signature was of invalid form) it is not an indication of a more serious error.

- -

A negative value indicates an error other that signature verification failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Verify signature using PKCS#1 and SHA256 digest:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-unsigned char *md, *sig;
-size_t mdlen, siglen;
-EVP_PKEY *verify_key;
-
-/*
- * NB: assumes verify_key, sig, siglen md and mdlen are already set up
- * and that verify_key is an RSA public key
- */
-ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_verify_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
-    /* Error */
-
-/* Perform operation */
-ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen);
-
-/*
- * ret == 1 indicates success, 0 verify failure and < 0 for some
- * other error.
- */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html deleted file mode 120000 index 31b94d05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html deleted file mode 100644 index 4accc148..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - -EVP_PKEY_verify_recover - - - - - - - - - - -

NAME

- -

EVP_PKEY_verify_recover_init, EVP_PKEY_verify_recover - recover signature using a public key algorithm

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx);
-int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx,
-                            unsigned char *rout, size_t *routlen,
-                            const unsigned char *sig, size_t siglen);
- -

DESCRIPTION

- -

The EVP_PKEY_verify_recover_init() function initializes a public key algorithm context using key pkey for a verify recover operation.

- -

The EVP_PKEY_verify_recover() function recovers signed data using ctx. The signature is specified using the sig and siglen parameters. If rout is NULL then the maximum size of the output buffer is written to the routlen parameter. If rout is not NULL then before the call the routlen parameter should contain the length of the rout buffer, if the call is successful recovered data is written to rout and the amount of data written to routlen.

- -

NOTES

- -

Normally an application is only interested in whether a signature verification operation is successful in those cases the EVP_verify() function should be used.

- -

Sometimes however it is useful to obtain the data originally signed using a signing operation. Only certain public key algorithms can recover a signature in this way (for example RSA in PKCS padding mode).

- -

After the call to EVP_PKEY_verify_recover_init() algorithm specific control operations can be performed to set any appropriate parameters for the operation.

- -

The function EVP_PKEY_verify_recover() can be called more than once on the same context if several operations are performed using the same parameters.

- -

RETURN VALUES

- -

EVP_PKEY_verify_recover_init() and EVP_PKEY_verify_recover() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

- -

EXAMPLES

- -

Recover digest originally signed using PKCS#1 and SHA256 digest:

- -
#include <openssl/evp.h>
-#include <openssl/rsa.h>
-
-EVP_PKEY_CTX *ctx;
-unsigned char *rout, *sig;
-size_t routlen, siglen;
-EVP_PKEY *verify_key;
-
-/*
- * NB: assumes verify_key, sig and siglen are already set up
- * and that verify_key is an RSA public key
- */
-ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */);
-if (!ctx)
-    /* Error occurred */
-if (EVP_PKEY_verify_recover_init(ctx) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0)
-    /* Error */
-if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
-    /* Error */
-
-/* Determine buffer length */
-if (EVP_PKEY_verify_recover(ctx, NULL, &routlen, sig, siglen) <= 0)
-    /* Error */
-
-rout = OPENSSL_malloc(routlen);
-
-if (!rout)
-    /* malloc failure */
-
-if (EVP_PKEY_verify_recover(ctx, rout, &routlen, sig, siglen) <= 0)
-    /* Error */
-
-/* Recovered data is routlen bytes written to buffer rout */
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_derive(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2013-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html deleted file mode 120000 index 4b56b849..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify_recover.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html deleted file mode 120000 index 55547fbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html deleted file mode 100644 index c7d88d91..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealInit.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -EVP_SealInit - - - - - - - - - - -

NAME

- -

EVP_SealInit, EVP_SealUpdate, EVP_SealFinal - EVP envelope encryption

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
-                 unsigned char **ek, int *ekl, unsigned char *iv,
-                 EVP_PKEY **pubk, int npubk);
-int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-                   int *outl, unsigned char *in, int inl);
-int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
- -

DESCRIPTION

- -

The EVP envelope routines are a high-level interface to envelope encryption. They generate a random key and IV (if required) then "envelope" it by using public key encryption. Data can then be encrypted using this key.

- -

EVP_SealInit() initializes a cipher context ctx for encryption with cipher type using a random secret key and IV. type is normally supplied by a function such as EVP_aes_256_cbc(). The secret key is encrypted using one or more public keys, this allows the same encrypted data to be decrypted using any of the corresponding private keys. ek is an array of buffers where the public key encrypted secret key will be written, each buffer must contain enough room for the corresponding encrypted key: that is ek[i] must have room for EVP_PKEY_size(pubk[i]) bytes. The actual size of each encrypted secret key is written to the array ekl. pubk is an array of npubk public keys.

- -

The iv parameter is a buffer where the generated IV is written to. It must contain enough room for the corresponding cipher's IV, as determined by (for example) EVP_CIPHER_iv_length(type).

- -

If the cipher does not require an IV then the iv parameter is ignored and can be NULL.

- -

EVP_SealUpdate() and EVP_SealFinal() have exactly the same properties as the EVP_EncryptUpdate() and EVP_EncryptFinal() routines, as documented on the EVP_EncryptInit(3) manual page.

- -

RETURN VALUES

- -

EVP_SealInit() returns 0 on error or npubk if successful.

- -

EVP_SealUpdate() and EVP_SealFinal() return 1 for success and 0 for failure.

- -

NOTES

- -

Because a random secret key is generated the random number generator must be seeded when EVP_SealInit() is called. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The public key must be RSA because it is the only OpenSSL public key algorithm that supports key transport.

- -

Envelope encryption is the usual method of using public key encryption on large amounts of data, this is because public key encryption is slow but symmetric encryption is fast. So symmetric encryption is used for bulk encryption and the small random symmetric key used is transferred using public key encryption.

- -

It is possible to call EVP_SealInit() twice in the same way as EVP_EncryptInit(). The first call should have npubk set to 0 and (after setting any cipher parameters) it should be called again with type set to NULL.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), EVP_EncryptInit(3), EVP_OpenInit(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html deleted file mode 120000 index 55547fbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SealUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html deleted file mode 120000 index 8074b72f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html deleted file mode 100644 index 25ba322e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -EVP_SignInit - - - - - - - - - - -

NAME

- -

EVP_SignInit, EVP_SignInit_ex, EVP_SignUpdate, EVP_SignFinal - EVP signing functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);
-int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sig, unsigned int *s, EVP_PKEY *pkey);
-
-void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type);
- -

DESCRIPTION

- -

The EVP signature routines are a high-level interface to digital signatures.

- -

EVP_SignInit_ex() sets up signing context ctx to use digest type from ENGINE impl. ctx must be created with EVP_MD_CTX_new() before calling this function.

- -

EVP_SignUpdate() hashes cnt bytes of data at d into the signature context ctx. This function can be called several times on the same ctx to include additional data.

- -

EVP_SignFinal() signs the data in ctx using the private key pkey and places the signature in sig. sig must be at least EVP_PKEY_size(pkey) bytes in size. s is an OUT parameter, and not used as an IN parameter. The number of bytes of data written (i.e. the length of the signature) will be written to the integer at s, at most EVP_PKEY_size(pkey) bytes will be written.

- -

EVP_SignInit() initializes a signing context ctx to use the default implementation of digest type.

- -

RETURN VALUES

- -

EVP_SignInit_ex(), EVP_SignUpdate() and EVP_SignFinal() return 1 for success and 0 for failure.

- -

The error codes can be obtained by ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

When signing with DSA private keys the random number generator must be seeded. If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail. This requirement does not hold for RSA signatures.

- -

The call to EVP_SignFinal() internally finalizes a copy of the digest context. This means that calls to EVP_SignUpdate() and EVP_SignFinal() can be called later to digest and sign additional data.

- -

Since only a copy of the digest context is ever finalized the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

BUGS

- -

Older versions of this documentation wrongly stated that calls to EVP_SignUpdate() could not be made after calling EVP_SignFinal().

- -

Since the private key is passed in the call to EVP_SignFinal() any error relating to the private key (for example an unsuitable key and digest combination) will not be indicated until after potentially large amounts of data have been passed through EVP_SignUpdate().

- -

It is not possible to change the signing parameters using these function.

- -

The previous two bugs are fixed in the newer EVP_SignDigest*() function.

- -

SEE ALSO

- -

EVP_PKEY_size(3), EVP_PKEY_bits(3), EVP_PKEY_security_bits(3), EVP_VerifyInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html deleted file mode 120000 index 8074b72f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html deleted file mode 120000 index 8074b72f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_SignUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html deleted file mode 120000 index 02a9feba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyFinal.html +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html deleted file mode 100644 index 12e72b91..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -EVP_VerifyInit - - - - - - - - - - -

NAME

- -

EVP_VerifyInit_ex, EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal - EVP signature verification functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);
-int EVP_VerifyFinal(EVP_MD_CTX *ctx, unsigned char *sigbuf, unsigned int siglen,
-                    EVP_PKEY *pkey);
-
-int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type);
- -

DESCRIPTION

- -

The EVP signature verification routines are a high-level interface to digital signatures.

- -

EVP_VerifyInit_ex() sets up verification context ctx to use digest type from ENGINE impl. ctx must be created by calling EVP_MD_CTX_new() before calling this function.

- -

EVP_VerifyUpdate() hashes cnt bytes of data at d into the verification context ctx. This function can be called several times on the same ctx to include additional data.

- -

EVP_VerifyFinal() verifies the data in ctx using the public key pkey and against the siglen bytes at sigbuf.

- -

EVP_VerifyInit() initializes verification context ctx to use the default implementation of digest type.

- -

RETURN VALUES

- -

EVP_VerifyInit_ex() and EVP_VerifyUpdate() return 1 for success and 0 for failure.

- -

EVP_VerifyFinal() returns 1 for a correct signature, 0 for failure and -1 if some other error occurred.

- -

The error codes can be obtained by ERR_get_error(3).

- -

NOTES

- -

The EVP interface to digital signatures should almost always be used in preference to the low-level interfaces. This is because the code then becomes transparent to the algorithm used and much more flexible.

- -

The call to EVP_VerifyFinal() internally finalizes a copy of the digest context. This means that calls to EVP_VerifyUpdate() and EVP_VerifyFinal() can be called later to digest and verify additional data.

- -

Since only a copy of the digest context is ever finalized the context must be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak will occur.

- -

BUGS

- -

Older versions of this documentation wrongly stated that calls to EVP_VerifyUpdate() could not be made after calling EVP_VerifyFinal().

- -

Since the public key is passed in the call to EVP_SignFinal() any error relating to the private key (for example an unsuitable key and digest combination) will not be indicated until after potentially large amounts of data have been passed through EVP_SignUpdate().

- -

It is not possible to change the signing parameters using these function.

- -

The previous two bugs are fixed in the newer EVP_DigestVerify*() function.

- -

SEE ALSO

- -

evp(7), EVP_SignInit(3), EVP_DigestInit(3), evp(7), HMAC(3), MD2(3), MD5(3), MDC2(3), RIPEMD160(3), SHA1(3), dgst(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html deleted file mode 120000 index 02a9feba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html deleted file mode 120000 index 02a9feba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_VerifyUpdate.html +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes.html deleted file mode 100644 index c14b857c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -EVP_aes - - - - - - - - - - -

NAME

- -

EVP_aes_128_cbc, EVP_aes_192_cbc, EVP_aes_256_cbc, EVP_aes_128_cfb, EVP_aes_192_cfb, EVP_aes_256_cfb, EVP_aes_128_cfb1, EVP_aes_192_cfb1, EVP_aes_256_cfb1, EVP_aes_128_cfb8, EVP_aes_192_cfb8, EVP_aes_256_cfb8, EVP_aes_128_cfb128, EVP_aes_192_cfb128, EVP_aes_256_cfb128, EVP_aes_128_ctr, EVP_aes_192_ctr, EVP_aes_256_ctr, EVP_aes_128_ecb, EVP_aes_192_ecb, EVP_aes_256_ecb, EVP_aes_128_ofb, EVP_aes_192_ofb, EVP_aes_256_ofb, EVP_aes_128_cbc_hmac_sha1, EVP_aes_256_cbc_hmac_sha1, EVP_aes_128_cbc_hmac_sha256, EVP_aes_256_cbc_hmac_sha256, EVP_aes_128_ccm, EVP_aes_192_ccm, EVP_aes_256_ccm, EVP_aes_128_gcm, EVP_aes_192_gcm, EVP_aes_256_gcm, EVP_aes_128_ocb, EVP_aes_192_ocb, EVP_aes_256_ocb, EVP_aes_128_wrap, EVP_aes_192_wrap, EVP_aes_256_wrap, EVP_aes_128_wrap_pad, EVP_aes_192_wrap_pad, EVP_aes_256_wrap_pad, EVP_aes_128_xts, EVP_aes_256_xts - EVP AES cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_aes_128_cbc.

- -

DESCRIPTION

- -

The AES encryption algorithm for EVP.

- -
- -
EVP_aes_128_cbc(), EVP_aes_192_cbc(), EVP_aes_256_cbc(), EVP_aes_128_cfb(), EVP_aes_192_cfb(), EVP_aes_256_cfb(), EVP_aes_128_cfb1(), EVP_aes_192_cfb1(), EVP_aes_256_cfb1(), EVP_aes_128_cfb8(), EVP_aes_192_cfb8(), EVP_aes_256_cfb8(), EVP_aes_128_cfb128(), EVP_aes_192_cfb128(), EVP_aes_256_cfb128(), EVP_aes_128_ctr(), EVP_aes_192_ctr(), EVP_aes_256_ctr(), EVP_aes_128_ecb(), EVP_aes_192_ecb(), EVP_aes_256_ecb(), EVP_aes_128_ofb(), EVP_aes_192_ofb(), EVP_aes_256_ofb()
-
- -

AES for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB, and OFB.

- -
-
EVP_aes_128_cbc_hmac_sha1(), EVP_aes_256_cbc_hmac_sha1()
-
- -

Authenticated encryption with AES in CBC mode using SHA-1 as HMAC, with keys of 128 and 256 bits length respectively. The authentication tag is 160 bits long.

- -

WARNING: this is not intended for usage outside of TLS and requires calling of some undocumented ctrl functions. These ciphers do not conform to the EVP AEAD interface.

- -
-
EVP_aes_128_cbc_hmac_sha256(), EVP_aes_256_cbc_hmac_sha256()
-
- -

Authenticated encryption with AES in CBC mode using SHA256 (SHA-2, 256-bits) as HMAC, with keys of 128 and 256 bits length respectively. The authentication tag is 256 bits long.

- -

WARNING: this is not intended for usage outside of TLS and requires calling of some undocumented ctrl functions. These ciphers do not conform to the EVP AEAD interface.

- -
-
EVP_aes_128_ccm(), EVP_aes_192_ccm(), EVP_aes_256_ccm(), EVP_aes_128_gcm(), EVP_aes_192_gcm(), EVP_aes_256_gcm(), EVP_aes_128_ocb(), EVP_aes_192_ocb(), EVP_aes_256_ocb()
-
- -

AES for 128, 192 and 256 bit keys in CBC-MAC Mode (CCM), Galois Counter Mode (GCM) and OCB Mode respectively. These ciphers require additional control operations to function correctly, see the "AEAD Interface" in EVP_EncryptInit(3) section for details.

- -
-
EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_128_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_192_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_256_wrap_pad()
-
- -

AES key wrap with 128, 192 and 256 bit keys, as according to RFC 3394 section 2.2.1 ("wrap") and RFC 5649 section 4.1 ("wrap with padding") respectively.

- -
-
EVP_aes_128_xts(), EVP_aes_256_xts()
-
- -

AES XTS mode (XTS-AES) is standardized in IEEE Std. 1619-2007 and described in NIST SP 800-38E. The XTS (XEX-based tweaked-codebook mode with ciphertext stealing) mode was designed by Prof. Phillip Rogaway of University of California, Davis, intended for encrypting data on a storage device.

- -

XTS-AES provides confidentiality but not authentication of data. It also requires a key of double-length for protection of a certain key size. In particular, XTS-AES-128 (EVP_aes_128_xts) takes input of a 256-bit key to achieve AES 128-bit security, and XTS-AES-256 (EVP_aes_256_xts) takes input of a 512-bit key to achieve AES 256-bit security.

- -

The XTS implementation in OpenSSL does not support streaming. That is there must only be one EVP_EncryptUpdate(3) call per EVP_EncryptInit_ex(3) call (and similarly with the "Decrypt" functions).

- -

The iv parameter to EVP_EncryptInit_ex(3) or EVP_DecryptInit_ex(3) is the XTS "tweak" value.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ocb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_wrap_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_128_xts.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ocb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_192_wrap_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ocb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_wrap_pad.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html deleted file mode 120000 index 186d8e64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aes_256_xts.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria.html deleted file mode 100644 index 55948541..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -EVP_aria - - - - - - - - - - -

NAME

- -

EVP_aria_128_cbc, EVP_aria_192_cbc, EVP_aria_256_cbc, EVP_aria_128_cfb, EVP_aria_192_cfb, EVP_aria_256_cfb, EVP_aria_128_cfb1, EVP_aria_192_cfb1, EVP_aria_256_cfb1, EVP_aria_128_cfb8, EVP_aria_192_cfb8, EVP_aria_256_cfb8, EVP_aria_128_cfb128, EVP_aria_192_cfb128, EVP_aria_256_cfb128, EVP_aria_128_ctr, EVP_aria_192_ctr, EVP_aria_256_ctr, EVP_aria_128_ecb, EVP_aria_192_ecb, EVP_aria_256_ecb, EVP_aria_128_ofb, EVP_aria_192_ofb, EVP_aria_256_ofb, EVP_aria_128_ccm, EVP_aria_192_ccm, EVP_aria_256_ccm, EVP_aria_128_gcm, EVP_aria_192_gcm, EVP_aria_256_gcm, - EVP ARIA cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_aria_128_cbc.

- -

DESCRIPTION

- -

The ARIA encryption algorithm for EVP.

- -
- -
EVP_aria_128_cbc(), EVP_aria_192_cbc(), EVP_aria_256_cbc(), EVP_aria_128_cfb(), EVP_aria_192_cfb(), EVP_aria_256_cfb(), EVP_aria_128_cfb1(), EVP_aria_192_cfb1(), EVP_aria_256_cfb1(), EVP_aria_128_cfb8(), EVP_aria_192_cfb8(), EVP_aria_256_cfb8(), EVP_aria_128_cfb128(), EVP_aria_192_cfb128(), EVP_aria_256_cfb128(), EVP_aria_128_ctr(), EVP_aria_192_ctr(), EVP_aria_256_ctr(), EVP_aria_128_ecb(), EVP_aria_192_ecb(), EVP_aria_256_ecb(), EVP_aria_128_ofb(), EVP_aria_192_ofb(), EVP_aria_256_ofb()
-
- -

ARIA for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB.

- -
-
EVP_aria_128_ccm(), EVP_aria_192_ccm(), EVP_aria_256_ccm(), EVP_aria_128_gcm(), EVP_aria_192_gcm(), EVP_aria_256_gcm(),
-
- -

ARIA for 128, 192 and 256 bit keys in CBC-MAC Mode (CCM) and Galois Counter Mode (GCM). These ciphers require additional control operations to function correctly, see the "AEAD Interface" in EVP_EncryptInit(3) section for details.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_128_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_192_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ccm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_gcm.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html deleted file mode 120000 index 65528848..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_aria_256_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html deleted file mode 100644 index 4c6303ad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cbc.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -EVP_bf_cbc - - - - - - - - - - -

NAME

- -

EVP_bf_cbc, EVP_bf_cfb, EVP_bf_cfb64, EVP_bf_ecb, EVP_bf_ofb - EVP Blowfish cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_bf_cbc(void)
-const EVP_CIPHER *EVP_bf_cfb(void)
-const EVP_CIPHER *EVP_bf_cfb64(void)
-const EVP_CIPHER *EVP_bf_ecb(void)
-const EVP_CIPHER *EVP_bf_ofb(void)
- -

DESCRIPTION

- -

The Blowfish encryption algorithm for EVP.

- -

This is a variable key length cipher.

- -
- -
EVP_bf_cbc(), EVP_bf_cfb(), EVP_bf_cfb64(), EVP_bf_ecb(), EVP_bf_ofb()
-
- -

Blowfish encryption algorithm in CBC, CFB, ECB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html deleted file mode 120000 index 1d4d867d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_bf_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html deleted file mode 100644 index 39dee2b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2b512.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -EVP_blake2b512 - - - - - - - - - - -

NAME

- -

EVP_blake2b512, EVP_blake2s256 - BLAKE2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_blake2b512(void);
-const EVP_MD *EVP_blake2s256(void);
- -

DESCRIPTION

- -

BLAKE2 is an improved version of BLAKE, which was submitted to the NIST SHA-3 algorithm competition. The BLAKE2s and BLAKE2b algorithms are described in RFC 7693.

- -
- -
EVP_blake2s256()
-
- -

The BLAKE2s algorithm that produces a 256-bit output from a given input.

- -
-
EVP_blake2b512()
-
- -

The BLAKE2b algorithm that produces a 512-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

RFC 7693.

- -

NOTES

- -

While the BLAKE2b and BLAKE2s algorithms supports a variable length digest, this implementation outputs a digest of a fixed length (the maximum length supported), which is 512-bits for BLAKE2b and 256-bits for BLAKE2s.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html deleted file mode 120000 index 950eb338..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_blake2s256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_blake2b512.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia.html deleted file mode 100644 index c6eff3a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -EVP_camellia - - - - - - - - - - -

NAME

- -

EVP_camellia_128_cbc, EVP_camellia_192_cbc, EVP_camellia_256_cbc, EVP_camellia_128_cfb, EVP_camellia_192_cfb, EVP_camellia_256_cfb, EVP_camellia_128_cfb1, EVP_camellia_192_cfb1, EVP_camellia_256_cfb1, EVP_camellia_128_cfb8, EVP_camellia_192_cfb8, EVP_camellia_256_cfb8, EVP_camellia_128_cfb128, EVP_camellia_192_cfb128, EVP_camellia_256_cfb128, EVP_camellia_128_ctr, EVP_camellia_192_ctr, EVP_camellia_256_ctr, EVP_camellia_128_ecb, EVP_camellia_192_ecb, EVP_camellia_256_ecb, EVP_camellia_128_ofb, EVP_camellia_192_ofb, EVP_camellia_256_ofb - EVP Camellia cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_camellia_128_cbc.

- -

DESCRIPTION

- -

The Camellia encryption algorithm for EVP.

- -
- -
EVP_camellia_128_cbc(), EVP_camellia_192_cbc(), EVP_camellia_256_cbc(), EVP_camellia_128_cfb(), EVP_camellia_192_cfb(), EVP_camellia_256_cfb(), EVP_camellia_128_cfb1(), EVP_camellia_192_cfb1(), EVP_camellia_256_cfb1(), EVP_camellia_128_cfb8(), EVP_camellia_192_cfb8(), EVP_camellia_256_cfb8(), EVP_camellia_128_cfb128(), EVP_camellia_192_cfb128(), EVP_camellia_256_cfb128(), EVP_camellia_128_ctr(), EVP_camellia_192_ctr(), EVP_camellia_256_ctr(), EVP_camellia_128_ecb(), EVP_camellia_192_ecb(), EVP_camellia_256_ecb(), EVP_camellia_128_ofb(), EVP_camellia_192_ofb(), EVP_camellia_256_ofb()
-
- -

Camellia for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_128_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_192_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html deleted file mode 120000 index fe841ac5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_camellia_256_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html deleted file mode 100644 index a1c37dda..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cbc.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -EVP_cast5_cbc - - - - - - - - - - -

NAME

- -

EVP_cast5_cbc, EVP_cast5_cfb, EVP_cast5_cfb64, EVP_cast5_ecb, EVP_cast5_ofb - EVP CAST cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_cast5_cbc(void)
-const EVP_CIPHER *EVP_cast5_cfb(void)
-const EVP_CIPHER *EVP_cast5_cfb64(void)
-const EVP_CIPHER *EVP_cast5_ecb(void)
-const EVP_CIPHER *EVP_cast5_ofb(void)
- -

DESCRIPTION

- -

The CAST encryption algorithm for EVP.

- -

This is a variable key length cipher.

- -
- -
EVP_cast5_cbc(), EVP_cast5_ecb(), EVP_cast5_cfb(), EVP_cast5_cfb64(), EVP_cast5_ofb()
-
- -

CAST encryption algorithm in CBC, ECB, CFB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html deleted file mode 120000 index 1bb7648e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cast5_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html deleted file mode 100644 index 51ae0af4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -EVP_chacha20 - - - - - - - - - - -

NAME

- -

EVP_chacha20, EVP_chacha20_poly1305 - EVP ChaCha20 stream cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_chacha20(void)
-const EVP_CIPHER *EVP_chacha20_poly1305(void)
- -

DESCRIPTION

- -

The ChaCha20 stream cipher for EVP.

- -
- -
EVP_chacha20()
-
- -

The ChaCha20 stream cipher. The key length is 256 bits, the IV is 128 bits long. The first 32 bits consists of a counter in little-endian order followed by a 96 bit nonce. For example a nonce of:

- -

000000000000000000000002

- -

With an initial counter of 42 (2a in hex) would be expressed as:

- -

2a000000000000000000000000000002

- -
-
EVP_chacha20_poly1305()
-
- -

Authenticated encryption with ChaCha20-Poly1305. Like EVP_chacha20(), the key is 256 bits and the IV is 96 bits. This supports additional authenticated data (AAD) and produces a 128-bit authentication tag. See the "AEAD Interface" in EVP_EncryptInit(3) section for more information.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html deleted file mode 120000 index f30e424c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html +++ /dev/null @@ -1 +0,0 @@ -EVP_chacha20.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html deleted file mode 120000 index 35718c12..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des.html deleted file mode 100644 index d463a0db..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -EVP_des - - - - - - - - - - -

NAME

- -

EVP_des_cbc, EVP_des_cfb, EVP_des_cfb1, EVP_des_cfb8, EVP_des_cfb64, EVP_des_ecb, EVP_des_ofb, EVP_des_ede, EVP_des_ede_cbc, EVP_des_ede_cfb, EVP_des_ede_cfb64, EVP_des_ede_ecb, EVP_des_ede_ofb, EVP_des_ede3, EVP_des_ede3_cbc, EVP_des_ede3_cfb, EVP_des_ede3_cfb1, EVP_des_ede3_cfb8, EVP_des_ede3_cfb64, EVP_des_ede3_ecb, EVP_des_ede3_ofb, EVP_des_ede3_wrap - EVP DES cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_ciphername(void)
- -

EVP_ciphername is used a placeholder for any of the described cipher functions, such as EVP_des_cbc.

- -

DESCRIPTION

- -

The DES encryption algorithm for EVP.

- -
- -
EVP_des_cbc(), EVP_des_ecb(), EVP_des_cfb(), EVP_des_cfb1(), EVP_des_cfb8(), EVP_des_cfb64(), EVP_des_ofb()
-
- -

DES in CBC, ECB, CFB with 64-bit shift, CFB with 1-bit shift, CFB with 8-bit shift and OFB modes.

- -
-
EVP_des_ede(), EVP_des_ede_cbc(), EVP_des_ede_cfb(), EVP_des_ede_cfb64(), EVP_des_ede_ecb(), EVP_des_ede_ofb()
-
- -

Two key triple DES in ECB, CBC, CFB with 64-bit shift and OFB modes.

- -
-
EVP_des_ede3(), EVP_des_ede3_cbc(), EVP_des_ede3_cfb(), EVP_des_ede3_cfb1(), EVP_des_ede3_cfb8(), EVP_des_ede3_cfb64(), EVP_des_ede3_ecb(), EVP_des_ede3_ofb()
-
- -

Three-key triple DES in ECB, CBC, CFB with 64-bit shift, CFB with 1-bit shift, CFB with 8-bit shift and OFB modes.

- -
-
EVP_des_ede3_wrap()
-
- -

Triple-DES key wrap according to RFC 3217 Section 3.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_cfb8.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede3_wrap.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ede_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html deleted file mode 120000 index 3dfafa43..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_des_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_des.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html deleted file mode 100644 index db5ba954..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_desx_cbc.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -EVP_desx_cbc - - - - - - - - - - -

NAME

- -

EVP_desx_cbc - EVP DES-X cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_desx_cbc(void)
- -

DESCRIPTION

- -

The DES-X encryption algorithm for EVP.

- -

All modes below use a key length of 128 bits and acts on blocks of 128-bits.

- -
- -
EVP_desx_cbc()
-
- -

The DES-X algorithm in CBC mode.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_enc_null.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyname.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbynid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html deleted file mode 120000 index 05f553ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyname.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbynid.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_get_digestbyobj.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html deleted file mode 100644 index 85ba7cd9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cbc.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -EVP_idea_cbc - - - - - - - - - - -

NAME

- -

EVP_idea_cbc, EVP_idea_cfb, EVP_idea_cfb64, EVP_idea_ecb, EVP_idea_ofb - EVP IDEA cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_idea_cbc(void)
-const EVP_CIPHER *EVP_idea_cfb(void)
-const EVP_CIPHER *EVP_idea_cfb64(void)
-const EVP_CIPHER *EVP_idea_ecb(void)
-const EVP_CIPHER *EVP_idea_ofb(void)
- -

DESCRIPTION

- -

The IDEA encryption algorithm for EVP.

- -
- -
EVP_idea_cbc(), EVP_idea_cfb(), EVP_idea_cfb64(), EVP_idea_ecb(), EVP_idea_ofb()
-
- -

The IDEA encryption algorithm in CBC, CFB, ECB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html deleted file mode 120000 index 6deef00d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_idea_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md2.html deleted file mode 100644 index 9cf1d534..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md2.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_md2 - - - - - - - - - - -

NAME

- -

EVP_md2 - MD2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_md2(void);
- -

DESCRIPTION

- -

MD2 is a cryptographic hash function standardized in RFC 1319 and designed by Ronald Rivest.

- -
- -
EVP_md2()
-
- -

The MD2 algorithm which produces a 128-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

IETF RFC 1319.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md4.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md4.html deleted file mode 100644 index cc4a6a3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md4.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_md4 - - - - - - - - - - -

NAME

- -

EVP_md4 - MD4 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_md4(void);
- -

DESCRIPTION

- -

MD4 is a cryptographic hash function standardized in RFC 1320 and designed by Ronald Rivest, first published in 1990.

- -
- -
EVP_md4()
-
- -

The MD4 algorithm which produces a 128-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

IETF RFC 1320.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5.html deleted file mode 100644 index edb4d8c4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -EVP_md5 - - - - - - - - - - -

NAME

- -

EVP_md5, EVP_md5_sha1 - MD5 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_md5(void);
-const EVP_MD *EVP_md5_sha1(void);
- -

DESCRIPTION

- -

MD5 is a cryptographic hash function standardized in RFC 1321 and designed by Ronald Rivest.

- -

The CMU Software Engineering Institute considers MD5 unsuitable for further use since its security has been severely compromised.

- -
- -
EVP_md5()
-
- -

The MD5 algorithm which produces a 128-bit output from a given input.

- -
-
EVP_md5_sha1()
-
- -

A hash algorithm of SSL v3 that combines MD5 with SHA-1 as described in RFC 6101.

- -

WARNING: this algorithm is not intended for non-SSL usage.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

IETF RFC 1321.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html deleted file mode 120000 index 0549e3e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md5_sha1.html +++ /dev/null @@ -1 +0,0 @@ -EVP_md5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md_null.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md_null.html deleted file mode 120000 index 41e2c970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_md_null.html +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html deleted file mode 100644 index 8408d0b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_mdc2.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_mdc2 - - - - - - - - - - -

NAME

- -

EVP_mdc2 - MDC-2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_mdc2(void);
- -

DESCRIPTION

- -

MDC-2 (Modification Detection Code 2 or Meyer-Schilling) is a cryptographic hash function based on a block cipher.

- -
- -
EVP_mdc2()
-
- -

The MDC-2DES algorithm of using MDC-2 with the DES block cipher. It produces a 128-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

ISO/IEC 10118-2:2000 Hash-Function 2, with DES as the underlying block cipher.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html deleted file mode 100644 index a494ff73..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cbc.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -EVP_rc2_cbc - - - - - - - - - - -

NAME

- -

EVP_rc2_cbc, EVP_rc2_cfb, EVP_rc2_cfb64, EVP_rc2_ecb, EVP_rc2_ofb, EVP_rc2_40_cbc, EVP_rc2_64_cbc - EVP RC2 cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_rc2_cbc(void)
-const EVP_CIPHER *EVP_rc2_cfb(void)
-const EVP_CIPHER *EVP_rc2_cfb64(void)
-const EVP_CIPHER *EVP_rc2_ecb(void)
-const EVP_CIPHER *EVP_rc2_ofb(void)
-const EVP_CIPHER *EVP_rc2_40_cbc(void)
-const EVP_CIPHER *EVP_rc2_64_cbc(void)
- -

DESCRIPTION

- -

The RC2 encryption algorithm for EVP.

- -
- -
EVP_rc2_cbc(), EVP_rc2_cfb(), EVP_rc2_cfb64(), EVP_rc2_ecb(), EVP_rc2_ofb()
-
- -

RC2 encryption algorithm in CBC, CFB, ECB and OFB modes respectively. This is a variable key length cipher with an additional parameter called "effective key bits" or "effective key length". By default both are set to 128 bits.

- -
-
EVP_rc2_40_cbc(), EVP_rc2_64_cbc()
-
- -

RC2 algorithm in CBC mode with a default key length and effective key length of 40 and 64 bits.

- -

WARNING: these functions are obsolete. Their usage should be replaced with the EVP_rc2_cbc(), EVP_CIPHER_CTX_set_key_length() and EVP_CIPHER_CTX_ctrl() functions to set the key length and effective key length.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html deleted file mode 120000 index a37807f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc2_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4.html deleted file mode 100644 index 2f9a1b5f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -EVP_rc4 - - - - - - - - - - -

NAME

- -

EVP_rc4, EVP_rc4_40, EVP_rc4_hmac_md5 - EVP RC4 stream cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_rc4(void)
-const EVP_CIPHER *EVP_rc4_40(void)
-const EVP_CIPHER *EVP_rc4_hmac_md5(void)
- -

DESCRIPTION

- -

The RC4 stream cipher for EVP.

- -
- -
EVP_rc4()
-
- -

RC4 stream cipher. This is a variable key length cipher with a default key length of 128 bits.

- -
-
EVP_rc4_40()
-
- -

RC4 stream cipher with 40 bit key length.

- -

WARNING: this function is obsolete. Its usage should be replaced with the EVP_rc4() and the EVP_CIPHER_CTX_set_key_length() functions.

- -
-
EVP_rc4_hmac_md5()
-
- -

Authenticated encryption with the RC4 stream cipher with MD5 as HMAC.

- -

WARNING: this is not intended for usage outside of TLS and requires calling of some undocumented ctrl functions. These ciphers do not conform to the EVP AEAD interface.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html deleted file mode 120000 index 274f373b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_40.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html deleted file mode 120000 index 274f373b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html deleted file mode 100644 index 01ee65a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -EVP_rc5_32_12_16_cbc - - - - - - - - - - -

NAME

- -

EVP_rc5_32_12_16_cbc, EVP_rc5_32_12_16_cfb, EVP_rc5_32_12_16_cfb64, EVP_rc5_32_12_16_ecb, EVP_rc5_32_12_16_ofb - EVP RC5 cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void)
-const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void)
- -

DESCRIPTION

- -

The RC5 encryption algorithm for EVP.

- -
- -
EVP_rc5_32_12_16_cbc(), EVP_rc5_32_12_16_cfb(), EVP_rc5_32_12_16_cfb64(), EVP_rc5_32_12_16_ecb(), EVP_rc5_32_12_16_ofb()
-
- -

RC5 encryption algorithm in CBC, CFB, ECB and OFB modes respectively. This is a variable key length cipher with an additional "number of rounds" parameter. By default the key length is set to 128 bits and 12 rounds. Alternative key lengths can be set using EVP_CIPHER_CTX_set_key_length(3). The maximum key length is 2040 bits.

- -

The following rc5 specific ctrls are supported (see EVP_CIPHER_CTX_ctrl(3)).

- -
- -
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_SET_RC5_ROUNDS, rounds, NULL)
-
- -

Sets the number of rounds to rounds. This must be one of RC5_8_ROUNDS, RC5_12_ROUNDS or RC5_16_ROUNDS.

- -
-
EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GET_RC5_ROUNDS, 0, &rounds)
-
- -

Stores the number of rounds currently configured in *rounds where *rounds is an int.

- -
-
- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb64.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html deleted file mode 120000 index 9da730ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html deleted file mode 100644 index 8e5b880a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_ripemd160.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_ripemd160 - - - - - - - - - - -

NAME

- -

EVP_ripemd160 - RIPEMD160 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_ripemd160(void);
- -

DESCRIPTION

- -

RIPEMD-160 is a cryptographic hash function first published in 1996 belonging to the RIPEMD family (RACE Integrity Primitives Evaluation Message Digest).

- -
- -
EVP_ripemd160()
-
- -

The RIPEMD-160 algorithm which produces a 160-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

ISO/IEC 10118-3:2016 Dedicated Hash-Function 1 (RIPEMD-160).

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html deleted file mode 100644 index bb87fa06..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cbc.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -EVP_seed_cbc - - - - - - - - - - -

NAME

- -

EVP_seed_cbc, EVP_seed_cfb, EVP_seed_cfb128, EVP_seed_ecb, EVP_seed_ofb - EVP SEED cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_seed_cbc(void)
-const EVP_CIPHER *EVP_seed_cfb(void)
-const EVP_CIPHER *EVP_seed_cfb128(void)
-const EVP_CIPHER *EVP_seed_ecb(void)
-const EVP_CIPHER *EVP_seed_ofb(void)
- -

DESCRIPTION

- -

The SEED encryption algorithm for EVP.

- -

All modes below use a key length of 128 bits and acts on blocks of 128-bits.

- -
- -
EVP_seed_cbc(), EVP_seed_cfb(), EVP_seed_cfb128(), EVP_seed_ecb(), EVP_seed_ofb()
-
- -

The SEED encryption algorithm in CBC, CFB, ECB and OFB modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html deleted file mode 120000 index 5ee14c2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_seed_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha1.html deleted file mode 100644 index 1ec7299d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha1.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_sha1 - - - - - - - - - - -

NAME

- -

EVP_sha1 - SHA-1 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sha1(void);
- -

DESCRIPTION

- -

SHA-1 (Secure Hash Algorithm 1) is a cryptographic hash function standardized in NIST FIPS 180-4. The algorithm was designed by the United States National Security Agency and initially published in 1995.

- -
- -
EVP_sha1()
-
- -

The SHA-1 algorithm which produces a 160-bit output from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

NIST FIPS 180-4.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha224.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha224.html deleted file mode 100644 index 81f3b433..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha224.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -EVP_sha224 - - - - - - - - - - -

NAME

- -

EVP_sha224, EVP_sha256, EVP_sha512_224, EVP_sha512_256, EVP_sha384, EVP_sha512 - SHA-2 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sha224(void);
-const EVP_MD *EVP_sha256(void);
-const EVP_MD *EVP_sha512_224(void);
-const EVP_MD *EVP_sha512_256(void);
-const EVP_MD *EVP_sha384(void);
-const EVP_MD *EVP_sha512(void);
- -

DESCRIPTION

- -

SHA-2 (Secure Hash Algorithm 2) is a family of cryptographic hash functions standardized in NIST FIPS 180-4, first published in 2001.

- -
- -
EVP_sha224(), EVP_sha256(), EVP_sha512_224, EVP_sha512_256, EVP_sha384(), EVP_sha512()
-
- -

The SHA-2 SHA-224, SHA-256, SHA-512/224, SHA512/256, SHA-384 and SHA-512 algorithms, which generate 224, 256, 224, 256, 384 and 512 bits respectively of output from a given input.

- -

The two algorithms: SHA-512/224 and SHA512/256 are truncated forms of the SHA-512 algorithm. They are distinct from SHA-224 and SHA-256 even though their outputs are of the same size.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

NIST FIPS 180-4.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha256.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha384.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha384.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha384.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html deleted file mode 100644 index 72707088..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_224.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -EVP_sha3_224 - - - - - - - - - - -

NAME

- -

EVP_sha3_224, EVP_sha3_256, EVP_sha3_384, EVP_sha3_512, EVP_shake128, EVP_shake256 - SHA-3 For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sha3_224(void);
-const EVP_MD *EVP_sha3_256(void);
-const EVP_MD *EVP_sha3_384(void);
-const EVP_MD *EVP_sha3_512(void);
-
-const EVP_MD *EVP_shake128(void);
-const EVP_MD *EVP_shake256(void);
- -

DESCRIPTION

- -

SHA-3 (Secure Hash Algorithm 3) is a family of cryptographic hash functions standardized in NIST FIPS 202, first published in 2015. It is based on the Keccak algorithm.

- -
- -
EVP_sha3_224(), EVP_sha3_256(), EVP_sha3_384(), EVP_sha3_512()
-
- -

The SHA-3 SHA-3-224, SHA-3-256, SHA-3-384, and SHA-3-512 algorithms respectively. They produce 224, 256, 384 and 512 bits of output from a given input.

- -
-
EVP_shake128(), EVP_shake256()
-
- -

The SHAKE-128 and SHAKE-256 Extendable Output Functions (XOF) that can generate a variable hash length.

- -

Specifically, EVP_shake128 provides an overall security of 128 bits, while EVP_shake256 provides that of 256 bits.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

NIST FIPS 202.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_384.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha3_512.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_224.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html deleted file mode 120000 index 310e8991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sha512_256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake128.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake256.html deleted file mode 120000 index 42dac407..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_shake256.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm3.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm3.html deleted file mode 100644 index cca78651..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm3.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_sm3 - - - - - - - - - - -

NAME

- -

EVP_sm3 - SM3 for EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_sm3(void);
- -

DESCRIPTION

- -

SM3 is a cryptographic hash function with a 256-bit output, defined in GB/T 32905-2016.

- -
- -
EVP_sm3()
-
- -

The SM3 hash function.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

GB/T 32905-2016 and GM/T 0004-2012.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. Copyright 2017 Ribose Inc. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html deleted file mode 100644 index 8579a1aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cbc.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -EVP_sm4_cbc - - - - - - - - - - -

NAME

- -

EVP_sm4_cbc, EVP_sm4_ecb, EVP_sm4_cfb, EVP_sm4_cfb128, EVP_sm4_ofb, EVP_sm4_ctr - EVP SM4 cipher

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_CIPHER *EVP_sm4_cbc(void);
-const EVP_CIPHER *EVP_sm4_ecb(void);
-const EVP_CIPHER *EVP_sm4_cfb(void);
-const EVP_CIPHER *EVP_sm4_cfb128(void);
-const EVP_CIPHER *EVP_sm4_ofb(void);
-const EVP_CIPHER *EVP_sm4_ctr(void);
- -

DESCRIPTION

- -

The SM4 blockcipher (GB/T 32907-2016) for EVP.

- -

All modes below use a key length of 128 bits and acts on blocks of 128 bits.

- -
- -
EVP_sm4_cbc(), EVP_sm4_ecb(), EVP_sm4_cfb(), EVP_sm4_cfb128(), EVP_sm4_ofb(), EVP_sm4_ctr()
-
- -

The SM4 blockcipher with a 128-bit key in CBC, ECB, CFB, OFB and CTR modes respectively.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_CIPHER structure that contains the implementation of the symmetric cipher. See EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure.

- -

SEE ALSO

- -

evp(7), EVP_EncryptInit(3), EVP_CIPHER_meth_new(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. Copyright 2017 Ribose Inc. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_cfb128.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ctr.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ecb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html deleted file mode 120000 index 6f2402f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_sm4_ofb.html +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html deleted file mode 100644 index 528d3578..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EVP_whirlpool.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -EVP_whirlpool - - - - - - - - - - -

NAME

- -

EVP_whirlpool - WHIRLPOOL For EVP

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-const EVP_MD *EVP_whirlpool(void);
- -

DESCRIPTION

- -

WHIRLPOOL is a cryptographic hash function standardized in ISO/IEC 10118-3:2004 designed by Vincent Rijmen and Paulo S. L. M. Barreto.

- -
- -
EVP_whirlpool()
-
- -

The WHIRLPOOL algorithm that produces a message digest of 512-bits from a given input.

- -
-
- -

RETURN VALUES

- -

These functions return a EVP_MD structure that contains the implementation of the symmetric cipher. See EVP_MD_meth_new(3) for details of the EVP_MD structure.

- -

CONFORMING TO

- -

ISO/IEC 10118-3:2004.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAMES_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_NAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html deleted file mode 120000 index 6c5144d5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/GEN_SESSION_CB.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC.html deleted file mode 100644 index 500ca430..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -HMAC - - - - - - - - - - -

NAME

- -

HMAC, HMAC_CTX_new, HMAC_CTX_reset, HMAC_CTX_free, HMAC_Init, HMAC_Init_ex, HMAC_Update, HMAC_Final, HMAC_CTX_copy, HMAC_CTX_set_flags, HMAC_CTX_get_md, HMAC_size - HMAC message authentication code

- -

SYNOPSIS

- -
#include <openssl/hmac.h>
-
-unsigned char *HMAC(const EVP_MD *evp_md, const void *key,
-                    int key_len, const unsigned char *d, size_t n,
-                    unsigned char *md, unsigned int *md_len);
-
-HMAC_CTX *HMAC_CTX_new(void);
-int HMAC_CTX_reset(HMAC_CTX *ctx);
-
-int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int key_len,
-                 const EVP_MD *md, ENGINE *impl);
-int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len);
-int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len);
-
-void HMAC_CTX_free(HMAC_CTX *ctx);
-
-int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
-void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags);
-const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
-
-size_t HMAC_size(const HMAC_CTX *e);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len,
-              const EVP_MD *md);
-#endif
- -

DESCRIPTION

- -

HMAC is a MAC (message authentication code), i.e. a keyed hash function used for message authentication, which is based on a hash function.

- -

HMAC() computes the message authentication code of the n bytes at d using the hash function evp_md and the key key which is key_len bytes long.

- -

It places the result in md (which must have space for the output of the hash function, which is no more than EVP_MAX_MD_SIZE bytes). If md is NULL, the digest is placed in a static array. The size of the output is placed in md_len, unless it is NULL. Note: passing a NULL value for md to use the static array is not thread safe.

- -

evp_md is a message digest such as EVP_sha1(), EVP_ripemd160() etc. HMAC does not support variable output length digests such as EVP_shake128() and EVP_shake256().

- -

HMAC_CTX_new() creates a new HMAC_CTX in heap memory.

- -

HMAC_CTX_reset() zeros an existing HMAC_CTX and associated resources, making it suitable for new computations as if it was newly created with HMAC_CTX_new().

- -

HMAC_CTX_free() erases the key and other data from the HMAC_CTX, releases any associated resources and finally frees the HMAC_CTX itself.

- -

The following functions may be used if the message is not completely stored in memory:

- -

HMAC_Init_ex() initializes or reuses a HMAC_CTX structure to use the hash function evp_md and key key. If both are NULL, or if key is NULL and evp_md is the same as the previous call, then the existing key is reused. ctx must have been created with HMAC_CTX_new() before the first use of an HMAC_CTX in this function.

- -

If HMAC_Init_ex() is called with key NULL and evp_md is not the same as the previous digest used by ctx then an error is returned because reuse of an existing key with a different digest is not supported.

- -

HMAC_Init() initializes a HMAC_CTX structure to use the hash function evp_md and the key key which is key_len bytes long.

- -

HMAC_Update() can be called repeatedly with chunks of the message to be authenticated (len bytes at data).

- -

HMAC_Final() places the message authentication code in md, which must have space for the hash function output.

- -

HMAC_CTX_copy() copies all of the internal state from sctx into dctx.

- -

HMAC_CTX_set_flags() applies the specified flags to the internal EVP_MD_CTXs. These flags have the same meaning as for EVP_MD_CTX_set_flags(3).

- -

HMAC_CTX_get_md() returns the EVP_MD that has previously been set for the supplied HMAC_CTX.

- -

HMAC_size() returns the length in bytes of the underlying hash function output.

- -

RETURN VALUES

- -

HMAC() returns a pointer to the message authentication code or NULL if an error occurred.

- -

HMAC_CTX_new() returns a pointer to a new HMAC_CTX on success or NULL if an error occurred.

- -

HMAC_CTX_reset(), HMAC_Init_ex(), HMAC_Update(), HMAC_Final() and HMAC_CTX_copy() return 1 for success or 0 if an error occurred.

- -

HMAC_CTX_get_md() return the EVP_MD previously set for the supplied HMAC_CTX or NULL if no EVP_MD has been set.

- -

HMAC_size() returns the length in bytes of the underlying hash function output or zero on error.

- -

CONFORMING TO

- -

RFC 2104

- -

SEE ALSO

- -

SHA1(3), evp(7)

- -

HISTORY

- -

HMAC_CTX_init() was replaced with HMAC_CTX_reset() in OpenSSL 1.1.0.

- -

HMAC_CTX_cleanup() existed in OpenSSL before version 1.1.0.

- -

HMAC_CTX_new(), HMAC_CTX_free() and HMAC_CTX_get_md() are new in OpenSSL 1.1.0.

- -

HMAC_Init_ex(), HMAC_Update() and HMAC_Final() did not return values in OpenSSL before version 1.0.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_copy.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_get_md.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_new.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_reset.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Final.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Final.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Init_ex.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Update.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_Update.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_size.html deleted file mode 120000 index 28ebfd17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/HMAC_size.html +++ /dev/null @@ -1 +0,0 @@ -HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressChoice_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressFamily_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressOrRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/IPAddressRange_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Final.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Final.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Init.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Init.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Update.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD2_Update.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Final.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Final.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Init.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Init.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Update.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD4_Update.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5.html deleted file mode 100644 index 2e9c4f51..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -MD5 - - - - - - - - - - -

NAME

- -

MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init, MD4_Update, MD4_Final, MD5_Init, MD5_Update, MD5_Final - MD2, MD4, and MD5 hash functions

- -

SYNOPSIS

- -
#include <openssl/md2.h>
-
-unsigned char *MD2(const unsigned char *d, unsigned long n, unsigned char *md);
-
-int MD2_Init(MD2_CTX *c);
-int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len);
-int MD2_Final(unsigned char *md, MD2_CTX *c);
-
-
-#include <openssl/md4.h>
-
-unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md);
-
-int MD4_Init(MD4_CTX *c);
-int MD4_Update(MD4_CTX *c, const void *data, unsigned long len);
-int MD4_Final(unsigned char *md, MD4_CTX *c);
-
-
-#include <openssl/md5.h>
-
-unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);
-
-int MD5_Init(MD5_CTX *c);
-int MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
-int MD5_Final(unsigned char *md, MD5_CTX *c);
- -

DESCRIPTION

- -

MD2, MD4, and MD5 are cryptographic hash functions with a 128 bit output.

- -

MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 message digest of the n bytes at d and place it in md (which must have space for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed in a static array.

- -

The following functions may be used if the message is not completely stored in memory:

- -

MD2_Init() initializes a MD2_CTX structure.

- -

MD2_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

MD2_Final() places the message digest in md, which must have space for MD2_DIGEST_LENGTH == 16 bytes of output, and erases the MD2_CTX.

- -

MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() are analogous using an MD4_CTX and MD5_CTX structure.

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

- -

NOTE

- -

MD2, MD4, and MD5 are recommended only for compatibility with existing applications. In new applications, SHA-1 or RIPEMD-160 should be preferred.

- -

RETURN VALUES

- -

MD2(), MD4(), and MD5() return pointers to the hash value.

- -

MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() return 1 for success, 0 otherwise.

- -

CONFORMING TO

- -

RFC 1319, RFC 1320, RFC 1321

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Final.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Final.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Init.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Init.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Update.html deleted file mode 120000 index 6b46625e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MD5_Update.html +++ /dev/null @@ -1 +0,0 @@ -MD5.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2.html deleted file mode 120000 index 820a574f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2.html +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Final.html deleted file mode 120000 index 820a574f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Final.html +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Init.html deleted file mode 100644 index 208f3274..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Init.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -MDC2_Init - - - - - - - - - - -

NAME

- -

MDC2, MDC2_Init, MDC2_Update, MDC2_Final - MDC2 hash function

- -

SYNOPSIS

- -
#include <openssl/mdc2.h>
-
-unsigned char *MDC2(const unsigned char *d, unsigned long n,
-                    unsigned char *md);
-
-int MDC2_Init(MDC2_CTX *c);
-int MDC2_Update(MDC2_CTX *c, const unsigned char *data,
-                unsigned long len);
-int MDC2_Final(unsigned char *md, MDC2_CTX *c);
- -

DESCRIPTION

- -

MDC2 is a method to construct hash functions with 128 bit output from block ciphers. These functions are an implementation of MDC2 with DES.

- -

MDC2() computes the MDC2 message digest of the n bytes at d and places it in md (which must have space for MDC2_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed in a static array.

- -

The following functions may be used if the message is not completely stored in memory:

- -

MDC2_Init() initializes a MDC2_CTX structure.

- -

MDC2_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

MDC2_Final() places the message digest in md, which must have space for MDC2_DIGEST_LENGTH == 16 bytes of output, and erases the MDC2_CTX.

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

- -

RETURN VALUES

- -

MDC2() returns a pointer to the hash value.

- -

MDC2_Init(), MDC2_Update() and MDC2_Final() return 1 for success, 0 otherwise.

- -

CONFORMING TO

- -

ISO/IEC 10118-2:2000 Hash-Function 2, with DES as the underlying block cipher.

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Update.html deleted file mode 120000 index 820a574f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/MDC2_Update.html +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityId.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityText.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_get0_authorityURL.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityId.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityText.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NAMING_AUTHORITY_set0_authorityURL.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/NOTICEREF_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_cmp.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_create.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_create.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_create.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_dup.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_dup.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_get0_data.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_length.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_length.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_ln2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2ln.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html deleted file mode 100644 index 821a6108..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2obj.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - -OBJ_nid2obj - - - - - - - - - - -

NAME

- -

i2t_ASN1_OBJECT, OBJ_length, OBJ_get0_data, OBJ_nid2obj, OBJ_nid2ln, OBJ_nid2sn, OBJ_obj2nid, OBJ_txt2nid, OBJ_ln2nid, OBJ_sn2nid, OBJ_cmp, OBJ_dup, OBJ_txt2obj, OBJ_obj2txt, OBJ_create, OBJ_cleanup - ASN1 object utility functions

- -

SYNOPSIS

- -
#include <openssl/objects.h>
-
-ASN1_OBJECT *OBJ_nid2obj(int n);
-const char *OBJ_nid2ln(int n);
-const char *OBJ_nid2sn(int n);
-
-int OBJ_obj2nid(const ASN1_OBJECT *o);
-int OBJ_ln2nid(const char *ln);
-int OBJ_sn2nid(const char *sn);
-
-int OBJ_txt2nid(const char *s);
-
-ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name);
-int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name);
-
-int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a);
-
-int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b);
-ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o);
-
-int OBJ_create(const char *oid, const char *sn, const char *ln);
-
-size_t OBJ_length(const ASN1_OBJECT *obj);
-const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void OBJ_cleanup(void)
-#endif
- -

DESCRIPTION

- -

The ASN1 object utility functions process ASN1_OBJECT structures which are a representation of the ASN1 OBJECT IDENTIFIER (OID) type. For convenience, OIDs are usually represented in source code as numeric identifiers, or NIDs. OpenSSL has an internal table of OIDs that are generated when the library is built, and their corresponding NIDs are available as defined constants. For the functions below, application code should treat all returned values -- OIDs, NIDs, or names -- as constants.

- -

OBJ_nid2obj(), OBJ_nid2ln() and OBJ_nid2sn() convert the NID n to an ASN1_OBJECT structure, its long name and its short name respectively, or NULL if an error occurred.

- -

OBJ_obj2nid(), OBJ_ln2nid(), OBJ_sn2nid() return the corresponding NID for the object o, the long name <ln> or the short name <sn> respectively or NID_undef if an error occurred.

- -

OBJ_txt2nid() returns NID corresponding to text string s. s can be a long name, a short name or the numerical representation of an object.

- -

OBJ_txt2obj() converts the text string s into an ASN1_OBJECT structure. If no_name is 0 then long names and short names will be interpreted as well as numerical forms. If no_name is 1 only the numerical form is acceptable.

- -

OBJ_obj2txt() converts the ASN1_OBJECT a into a textual representation. Unless buf is NULL, the representation is written as a NUL-terminated string to buf, where at most buf_len bytes are written, truncating the result if necessary. In any case it returns the total string length, excluding the NUL character, required for non-truncated representation, or -1 on error. If no_name is 0 then if the object has a long or short name then that will be used, otherwise the numerical form will be used. If no_name is 1 then the numerical form will always be used.

- -

i2t_ASN1_OBJECT() is the same as OBJ_obj2txt() with the no_name set to zero.

- -

OBJ_cmp() compares a to b. If the two are identical 0 is returned.

- -

OBJ_dup() returns a copy of o.

- -

OBJ_create() adds a new object to the internal table. oid is the numerical form of the object, sn the short name and ln the long name. A new NID is returned for the created object in case of success and NID_undef in case of failure.

- -

OBJ_length() returns the size of the content octets of obj.

- -

OBJ_get0_data() returns a pointer to the content octets of obj. The returned pointer is an internal pointer which must not be freed.

- -

OBJ_cleanup() releases any resources allocated by creating new objects.

- -

NOTES

- -

Objects in OpenSSL can have a short name, a long name and a numerical identifier (NID) associated with them. A standard set of objects is represented in an internal table. The appropriate values are defined in the header file objects.h.

- -

For example the OID for commonName has the following definitions:

- -
#define SN_commonName                   "CN"
-#define LN_commonName                   "commonName"
-#define NID_commonName                  13
- -

New objects can be added by calling OBJ_create().

- -

Table objects have certain advantages over other objects: for example their NIDs can be used in a C language switch statement. They are also static constant structures which are shared: that is there is only a single constant structure for each table object.

- -

Objects which are not in the table have the NID value NID_undef.

- -

Objects do not need to be in the internal tables to be processed, the functions OBJ_txt2obj() and OBJ_obj2txt() can process the numerical form of an OID.

- -

Some objects are used to represent algorithms which do not have a corresponding ASN.1 OBJECT IDENTIFIER encoding (for example no OID currently exists for a particular algorithm). As a result they cannot be encoded or decoded as part of ASN.1 structures. Applications can determine if there is a corresponding OBJECT IDENTIFIER by checking OBJ_length() is not zero.

- -

These functions cannot return const because an ASN1_OBJECT can represent both an internal, constant, OID and a dynamically-created one. The latter cannot be constant because it needs to be freed after use.

- -

RETURN VALUES

- -

OBJ_nid2obj() returns an ASN1_OBJECT structure or NULL is an error occurred.

- -

OBJ_nid2ln() and OBJ_nid2sn() returns a valid string or NULL on error.

- -

OBJ_obj2nid(), OBJ_ln2nid(), OBJ_sn2nid() and OBJ_txt2nid() return a NID or NID_undef on error.

- -

OBJ_add_sigid() returns 1 on success or 0 on error.

- -

i2t_ASN1_OBJECT() an OBJ_obj2txt() return -1 on error. On success, they return the length of the string written to buf if buf is not NULL and buf_len is big enough, otherwise the total string length. Note that this does not count the trailing NUL character.

- -

EXAMPLES

- -

Create an object for commonName:

- -
ASN1_OBJECT *o = OBJ_nid2obj(NID_commonName);
- -

Check if an object is commonName

- -
if (OBJ_obj2nid(obj) == NID_commonName)
-    /* Do something */
- -

Create a new NID and initialize an object from it:

- -
int new_nid = OBJ_create("1.2.3.4", "NewOID", "New Object Identifier");
-ASN1_OBJECT *obj = OBJ_nid2obj(new_nid);
- -

Create a new object directly:

- -
obj = OBJ_txt2obj("1.2.3.4", 1);
- -

SEE ALSO

- -

ERR_get_error(3)

- -

HISTORY

- -

OBJ_cleanup() was deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto(3) and should not be used.

- -

COPYRIGHT

- -

Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_nid2sn.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_obj2txt.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_sn2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2nid.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OBJ_txt2obj.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_CRLID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html deleted file mode 100644 index dffbb711..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQUEST_new.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - -OCSP_REQUEST_new - - - - - - - - - - -

NAME

- -

OCSP_REQUEST_new, OCSP_REQUEST_free, OCSP_request_add0_id, OCSP_request_sign, OCSP_request_add1_cert, OCSP_request_onereq_count, OCSP_request_onereq_get0 - OCSP request functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-OCSP_REQUEST *OCSP_REQUEST_new(void);
-void OCSP_REQUEST_free(OCSP_REQUEST *req);
-
-OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid);
-
-int OCSP_request_sign(OCSP_REQUEST *req,
-                      X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,
-                      STACK_OF(X509) *certs, unsigned long flags);
-
-int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert);
-
-int OCSP_request_onereq_count(OCSP_REQUEST *req);
-OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i);
- -

DESCRIPTION

- -

OCSP_REQUEST_new() allocates and returns an empty OCSP_REQUEST structure.

- -

OCSP_REQUEST_free() frees up the request structure req.

- -

OCSP_request_add0_id() adds certificate ID cid to req. It returns the OCSP_ONEREQ structure added so an application can add additional extensions to the request. The id parameter MUST NOT be freed up after the operation.

- -

OCSP_request_sign() signs OCSP request req using certificate signer, private key key, digest dgst and additional certificates certs. If the flags option OCSP_NOCERTS is set then no certificates will be included in the request.

- -

OCSP_request_add1_cert() adds certificate cert to request req. The application is responsible for freeing up cert after use.

- -

OCSP_request_onereq_count() returns the total number of OCSP_ONEREQ structures in req.

- -

OCSP_request_onereq_get0() returns an internal pointer to the OCSP_ONEREQ contained in req of index i. The index value i runs from 0 to OCSP_request_onereq_count(req) - 1.

- -

RETURN VALUES

- -

OCSP_REQUEST_new() returns an empty OCSP_REQUEST structure or NULL if an error occurred.

- -

OCSP_request_add0_id() returns the OCSP_ONEREQ structure containing cid or NULL if an error occurred.

- -

OCSP_request_sign() and OCSP_request_add1_cert() return 1 for success and 0 for failure.

- -

OCSP_request_onereq_count() returns the total number of OCSP_ONEREQ structures in req.

- -

OCSP_request_onereq_get0() returns a pointer to an OCSP_ONEREQ structure or NULL if the index value is out or range.

- -

NOTES

- -

An OCSP request structure contains one or more OCSP_ONEREQ structures corresponding to each certificate.

- -

OCSP_request_onereq_count() and OCSP_request_onereq_get0() are mainly used by OCSP responders.

- -

EXAMPLES

- -

Create an OCSP_REQUEST structure for certificate cert with issuer issuer:

- -
OCSP_REQUEST *req;
-OCSP_ID *cid;
-
-req = OCSP_REQUEST_new();
-if (req == NULL)
-   /* error */
-cid = OCSP_cert_to_id(EVP_sha1(), cert, issuer);
-if (cid == NULL)
-   /* error */
-
-if (OCSP_REQUEST_add0_id(req, cid) == NULL)
-   /* error */
-
-/* Do something with req, e.g. query responder */
-
-OCSP_REQUEST_free(req);
- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_request_add1_nonce(3), OCSP_resp_find_status(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_i2d.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_match.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html deleted file mode 120000 index d9d613c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_basic_verify.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_id_new.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html deleted file mode 100644 index edb8f63b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_cert_to_id.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -OCSP_cert_to_id - - - - - - - - - - -

NAME

- -

OCSP_cert_to_id, OCSP_cert_id_new, OCSP_CERTID_free, OCSP_id_issuer_cmp, OCSP_id_cmp, OCSP_id_get0_info - OCSP certificate ID utility functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst,
-                             X509 *subject, X509 *issuer);
-
-OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst,
-                              X509_NAME *issuerName,
-                              ASN1_BIT_STRING *issuerKey,
-                              ASN1_INTEGER *serialNumber);
-
-void OCSP_CERTID_free(OCSP_CERTID *id);
-
-int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
-int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
-
-int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
-                      ASN1_OCTET_STRING **pikeyHash,
-                      ASN1_INTEGER **pserial, OCSP_CERTID *cid);
- -

DESCRIPTION

- -

OCSP_cert_to_id() creates and returns a new OCSP_CERTID structure using message digest dgst for certificate subject with issuer issuer. If dgst is NULL then SHA1 is used.

- -

OCSP_cert_id_new() creates and returns a new OCSP_CERTID using dgst and issuer name issuerName, issuer key hash issuerKey and serial number serialNumber.

- -

OCSP_CERTID_free() frees up id.

- -

OCSP_id_cmp() compares OCSP_CERTID a and b.

- -

OCSP_id_issuer_cmp() compares only the issuer name of OCSP_CERTID a and b.

- -

OCSP_id_get0_info() returns the issuer name hash, hash OID, issuer key hash and serial number contained in cid. If any of the values are not required the corresponding parameter can be set to NULL.

- -

RETURN VALUES

- -

OCSP_cert_to_id() and OCSP_cert_id_new() return either a pointer to a valid OCSP_CERTID structure or NULL if an error occurred.

- -

OCSP_id_cmp() and OCSP_id_issuer_cmp() returns zero for a match and nonzero otherwise.

- -

OCSP_CERTID_free() does not return a value.

- -

OCSP_id_get0_info() returns 1 for success and 0 for failure.

- -

NOTES

- -

OCSP clients will typically only use OCSP_cert_to_id() or OCSP_cert_id_new(): the other functions are used by responder applications.

- -

The values returned by OCSP_id_get0_info() are internal pointers and MUST NOT be freed up by an application: they will be freed when the corresponding OCSP_CERTID structure is freed.

- -

SEE ALSO

- -

crypto(7), OCSP_request_add1_nonce(3), OCSP_REQUEST_new(3), OCSP_resp_find_status(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html deleted file mode 120000 index d9d613c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_nonce.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_check_validity.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html deleted file mode 120000 index d9d613c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_copy_nonce.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_cmp.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_get0_info.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html deleted file mode 120000 index ba01feb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add0_id.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_cert.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html deleted file mode 100644 index 0c489fa1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -OCSP_request_add1_nonce - - - - - - - - - - -

NAME

- -

OCSP_request_add1_nonce, OCSP_basic_add1_nonce, OCSP_check_nonce, OCSP_copy_nonce - OCSP nonce functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len);
-int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len);
-int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req);
-int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *resp);
- -

DESCRIPTION

- -

OCSP_request_add1_nonce() adds a nonce of value val and length len to OCSP request req. If val is NULL a random nonce is used. If len is zero or negative a default length will be used (currently 16 bytes).

- -

OCSP_basic_add1_nonce() is identical to OCSP_request_add1_nonce() except it adds a nonce to OCSP basic response resp.

- -

OCSP_check_nonce() compares the nonce value in req and resp.

- -

OCSP_copy_nonce() copies any nonce value present in req to resp.

- -

RETURN VALUES

- -

OCSP_request_add1_nonce() and OCSP_basic_add1_nonce() return 1 for success and 0 for failure.

- -

OCSP_copy_nonce() returns 1 if a nonce was successfully copied, 2 if no nonce was present in req and 0 if an error occurred.

- -

OCSP_check_nonce() returns the result of the nonce comparison between req and resp. The return value indicates the result of the comparison. If nonces are present and equal 1 is returned. If the nonces are absent 2 is returned. If a nonce is present in the response only 3 is returned. If nonces are present and unequal 0 is returned. If the nonce is present in the request only then -1 is returned.

- -

NOTES

- -

For most purposes the nonce value in a request is set to a random value so the val parameter in OCSP_request_add1_nonce() is usually NULL.

- -

An OCSP nonce is typically added to an OCSP request to thwart replay attacks by checking the same nonce value appears in the response.

- -

Some responders may include a nonce in all responses even if one is not supplied.

- -

Some responders cache OCSP responses and do not sign each response for performance reasons. As a result they do not support nonces.

- -

The return values of OCSP_check_nonce() can be checked to cover each case. A positive return value effectively indicates success: nonces are both present and match, both absent or present in the response only. A nonzero return additionally covers the case where the nonce is present in the request only: this will happen if the responder doesn't support nonces. A zero return value indicates present and mismatched nonces: this should be treated as an error condition.

- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_REQUEST_new(3), OCSP_resp_find_status(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_count.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html deleted file mode 120000 index 2c2ce6b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_request_sign.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_count.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html deleted file mode 100644 index 2320e9c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_find_status.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - -OCSP_resp_find_status - - - - - - - - - - -

NAME

- -

OCSP_resp_get0_certs, OCSP_resp_get0_signer, OCSP_resp_get0_id, OCSP_resp_get1_id, OCSP_resp_get0_produced_at, OCSP_resp_get0_signature, OCSP_resp_get0_tbs_sigalg, OCSP_resp_get0_respdata, OCSP_resp_find_status, OCSP_resp_count, OCSP_resp_get0, OCSP_resp_find, OCSP_single_get0_status, OCSP_check_validity, OCSP_basic_verify - OCSP response utility functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status,
-                          int *reason,
-                          ASN1_GENERALIZEDTIME **revtime,
-                          ASN1_GENERALIZEDTIME **thisupd,
-                          ASN1_GENERALIZEDTIME **nextupd);
-
-int OCSP_resp_count(OCSP_BASICRESP *bs);
-OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx);
-int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last);
-int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason,
-                            ASN1_GENERALIZEDTIME **revtime,
-                            ASN1_GENERALIZEDTIME **thisupd,
-                            ASN1_GENERALIZEDTIME **nextupd);
-
-const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(
-                            const OCSP_BASICRESP* single);
-
-const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs);
-const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs);
-const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs);
-const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs);
-
-int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer,
-                          STACK_OF(X509) *extra_certs);
-
-int OCSP_resp_get0_id(const OCSP_BASICRESP *bs,
-                      const ASN1_OCTET_STRING **pid,
-                      const X509_NAME **pname);
-int OCSP_resp_get1_id(const OCSP_BASICRESP *bs,
-                      ASN1_OCTET_STRING **pid,
-                      X509_NAME **pname);
-
-int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd,
-                        ASN1_GENERALIZEDTIME *nextupd,
-                        long sec, long maxsec);
-
-int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,
-                     X509_STORE *st, unsigned long flags);
- -

DESCRIPTION

- -

OCSP_resp_find_status() searches bs for an OCSP response for id. If it is successful the fields of the response are returned in *status, *reason, *revtime, *thisupd and *nextupd. The *status value will be one of V_OCSP_CERTSTATUS_GOOD, V_OCSP_CERTSTATUS_REVOKED or V_OCSP_CERTSTATUS_UNKNOWN. The *reason and *revtime fields are only set if the status is V_OCSP_CERTSTATUS_REVOKED. If set the *reason field will be set to the revocation reason which will be one of OCSP_REVOKED_STATUS_NOSTATUS, OCSP_REVOKED_STATUS_UNSPECIFIED, OCSP_REVOKED_STATUS_KEYCOMPROMISE, OCSP_REVOKED_STATUS_CACOMPROMISE, OCSP_REVOKED_STATUS_AFFILIATIONCHANGED, OCSP_REVOKED_STATUS_SUPERSEDED, OCSP_REVOKED_STATUS_CESSATIONOFOPERATION, OCSP_REVOKED_STATUS_CERTIFICATEHOLD or OCSP_REVOKED_STATUS_REMOVEFROMCRL.

- -

OCSP_resp_count() returns the number of OCSP_SINGLERESP structures in bs.

- -

OCSP_resp_get0() returns the OCSP_SINGLERESP structure in bs corresponding to index idx. Where idx runs from 0 to OCSP_resp_count(bs) - 1.

- -

OCSP_resp_find() searches bs for id and returns the index of the first matching entry after last or starting from the beginning if last is -1.

- -

OCSP_single_get0_status() extracts the fields of single in *reason, *revtime, *thisupd and *nextupd.

- -

OCSP_resp_get0_produced_at() extracts the producedAt field from the single response bs.

- -

OCSP_resp_get0_signature() returns the signature from bs.

- -

OCSP_resp_get0_tbs_sigalg() returns the signatureAlgorithm from bs.

- -

OCSP_resp_get0_respdata() returns the tbsResponseData from bs.

- -

OCSP_resp_get0_certs() returns any certificates included in bs.

- -

OCSP_resp_get0_signer() attempts to retrieve the certificate that directly signed bs. The OCSP protocol does not require that this certificate is included in the certs field of the response, so additional certificates can be supplied in extra_certs if the certificates that may have signed the response are known via some out-of-band mechanism.

- -

OCSP_resp_get0_id() gets the responder id of bs. If the responder ID is a name then <*pname> is set to the name and *pid is set to NULL. If the responder ID is by key ID then *pid is set to the key ID and *pname is set to NULL. OCSP_resp_get1_id() leaves ownership of *pid and *pname with the caller, who is responsible for freeing them. Both functions return 1 in case of success and 0 in case of failure. If OCSP_resp_get1_id() returns 0, no freeing of the results is necessary.

- -

OCSP_check_validity() checks the validity of thisupd and nextupd values which will be typically obtained from OCSP_resp_find_status() or OCSP_single_get0_status(). If sec is nonzero it indicates how many seconds leeway should be allowed in the check. If maxsec is positive it indicates the maximum age of thisupd in seconds.

- -

OCSP_basic_verify() checks that the basic response message bs is correctly signed and that the signer certificate can be validated. It takes st as the trusted store and certs as a set of untrusted intermediate certificates. The function first tries to find the signer certificate of the response in <certs>. It also searches the certificates the responder may have included in bs unless the flags contain OCSP_NOINTERN. It fails if the signer certificate cannot be found. Next, the function checks the signature of bs and fails on error unless the flags contain OCSP_NOSIGS. Then the function already returns success if the flags contain OCSP_NOVERIFY or if the signer certificate was found in certs and the flags contain OCSP_TRUSTOTHER. Otherwise the function continues by validating the signer certificate. To this end, all certificates in cert and in bs are considered as untrusted certificates for the construction of the validation path for the signer certificate unless the OCSP_NOCHAIN flag is set. After successful path validation the function returns success if the OCSP_NOCHECKS flag is set. Otherwise it verifies that the signer certificate meets the OCSP issuer criteria including potential delegation. If this does not succeed and the flags do not contain OCSP_NOEXPLICIT the function checks for explicit trust for OCSP signing in the root CA certificate.

- -

RETURN VALUES

- -

OCSP_resp_find_status() returns 1 if id is found in bs and 0 otherwise.

- -

OCSP_resp_count() returns the total number of OCSP_SINGLERESP fields in bs.

- -

OCSP_resp_get0() returns a pointer to an OCSP_SINGLERESP structure or NULL if idx is out of range.

- -

OCSP_resp_find() returns the index of id in bs (which may be 0) or -1 if id was not found.

- -

OCSP_single_get0_status() returns the status of single or -1 if an error occurred.

- -

OCSP_resp_get0_signer() returns 1 if the signing certificate was located, or 0 on error.

- -

OCSP_basic_verify() returns 1 on success, 0 on error, or -1 on fatal error such as malloc failure.

- -

NOTES

- -

Applications will typically call OCSP_resp_find_status() using the certificate ID of interest and then check its validity using OCSP_check_validity(). They can then take appropriate action based on the status of the certificate.

- -

An OCSP response for a certificate contains thisUpdate and nextUpdate fields. Normally the current time should be between these two values. To account for clock skew the maxsec field can be set to nonzero in OCSP_check_validity(). Some responders do not set the nextUpdate field, this would otherwise mean an ancient response would be considered valid: the maxsec parameter to OCSP_check_validity() can be used to limit the permitted age of responses.

- -

The values written to *revtime, *thisupd and *nextupd by OCSP_resp_find_status() and OCSP_single_get0_status() are internal pointers which MUST NOT be freed up by the calling application. Any or all of these parameters can be set to NULL if their value is not required.

- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_request_add1_nonce(3), OCSP_REQUEST_new(3), OCSP_response_status(3), OCSP_sendreq_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_id.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_respdata.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get0_tbs_sigalg.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_resp_get1_id.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_create.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html deleted file mode 120000 index b1453b2b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_get1_basic.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html deleted file mode 100644 index 5f978866..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_response_status.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - -OCSP_response_status - - - - - - - - - - -

NAME

- -

OCSP_response_status, OCSP_response_get1_basic, OCSP_response_create, OCSP_RESPONSE_free, OCSP_RESPID_set_by_name, OCSP_RESPID_set_by_key, OCSP_RESPID_match, OCSP_basic_sign, OCSP_basic_sign_ctx - OCSP response functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-int OCSP_response_status(OCSP_RESPONSE *resp);
-OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp);
-OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs);
-void OCSP_RESPONSE_free(OCSP_RESPONSE *resp);
-
-int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert);
-int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert);
-int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert);
-
-int OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key,
-                    const EVP_MD *dgst, STACK_OF(X509) *certs,
-                    unsigned long flags);
-int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx,
-                        STACK_OF(X509) *certs, unsigned long flags);
- -

DESCRIPTION

- -

OCSP_response_status() returns the OCSP response status of resp. It returns one of the values: OCSP_RESPONSE_STATUS_SUCCESSFUL, OCSP_RESPONSE_STATUS_MALFORMEDREQUEST, OCSP_RESPONSE_STATUS_INTERNALERROR, OCSP_RESPONSE_STATUS_TRYLATER OCSP_RESPONSE_STATUS_SIGREQUIRED, or OCSP_RESPONSE_STATUS_UNAUTHORIZED.

- -

OCSP_response_get1_basic() decodes and returns the OCSP_BASICRESP structure contained in resp.

- -

OCSP_response_create() creates and returns an OCSP_RESPONSE structure for status and optionally including basic response bs.

- -

OCSP_RESPONSE_free() frees up OCSP response resp.

- -

OCSP_RESPID_set_by_name() sets the name of the OCSP_RESPID to be the same as the subject name in the supplied X509 certificate cert for the OCSP responder.

- -

OCSP_RESPID_set_by_key() sets the key of the OCSP_RESPID to be the same as the key in the supplied X509 certificate cert for the OCSP responder. The key is stored as a SHA1 hash.

- -

Note that an OCSP_RESPID can only have one of the name, or the key set. Calling OCSP_RESPID_set_by_name() or OCSP_RESPID_set_by_key() will clear any existing setting.

- -

OCSP_RESPID_match() tests whether the OCSP_RESPID given in respid matches with the X509 certificate cert.

- -

OCSP_basic_sign() signs OCSP response brsp using certificate signer, private key key, digest dgst and additional certificates certs. If the flags option OCSP_NOCERTS is set then no certificates will be included in the response. If the flags option OCSP_RESPID_KEY is set then the responder is identified by key ID rather than by name. OCSP_basic_sign_ctx() also signs OCSP response brsp but uses the parameters contained in digest context ctx.

- -

RETURN VALUES

- -

OCSP_RESPONSE_status() returns a status value.

- -

OCSP_response_get1_basic() returns an OCSP_BASICRESP structure pointer or NULL if an error occurred.

- -

OCSP_response_create() returns an OCSP_RESPONSE structure pointer or NULL if an error occurred.

- -

OCSP_RESPONSE_free() does not return a value.

- -

OCSP_RESPID_set_by_name(), OCSP_RESPID_set_by_key(), OCSP_basic_sign(), and OCSP_basic_sign_ctx() return 1 on success or 0 on failure.

- -

OCSP_RESPID_match() returns 1 if the OCSP_RESPID and the X509 certificate match or 0 otherwise.

- -

NOTES

- -

OCSP_response_get1_basic() is only called if the status of a response is OCSP_RESPONSE_STATUS_SUCCESSFUL.

- -

SEE ALSO

- -

crypto(7) OCSP_cert_to_id(3) OCSP_request_add1_nonce(3) OCSP_REQUEST_new(3) OCSP_resp_find_status(3) OCSP_sendreq_new(3) OCSP_RESPID_new(3) OCSP_RESPID_free(3)

- -

HISTORY

- -

The OCSP_RESPID_set_by_name(), OCSP_RESPID_set_by_key() and OCSP_RESPID_match() functions were added in OpenSSL 1.1.0a.

- -

The OCSP_basic_sign_ctx() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_bio.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html deleted file mode 100644 index ace6c4fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_sendreq_new.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -OCSP_sendreq_new - - - - - - - - - - -

NAME

- -

OCSP_sendreq_new, OCSP_sendreq_nbio, OCSP_REQ_CTX_free, OCSP_set_max_response_length, OCSP_REQ_CTX_add1_header, OCSP_REQ_CTX_set1_req, OCSP_sendreq_bio, OCSP_REQ_CTX_i2d - OCSP responder query functions

- -

SYNOPSIS

- -
#include <openssl/ocsp.h>
-
-OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req,
-                               int maxline);
-
-int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx);
-
-void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx);
-
-void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len);
-
-int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx,
-                             const char *name, const char *value);
-
-int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req);
-
-OCSP_RESPONSE *OCSP_sendreq_bio(BIO *io, const char *path, OCSP_REQUEST *req);
-
-int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const char *content_type,
-                     const ASN1_ITEM *it, ASN1_VALUE *req);
- -

DESCRIPTION

- -

The function OCSP_sendreq_new() returns an OCSP_CTX structure using the responder io, the URL path path, the OCSP request req and with a response header maximum line length of maxline. If maxline is zero a default value of 4k is used. The OCSP request req may be set to NULL and provided later if required.

- -

OCSP_sendreq_nbio() performs nonblocking I/O on the OCSP request context rctx. When the operation is complete it returns the response in *presp.

- -

OCSP_REQ_CTX_free() frees up the OCSP context rctx.

- -

OCSP_set_max_response_length() sets the maximum response length for rctx to len. If the response exceeds this length an error occurs. If not set a default value of 100k is used.

- -

OCSP_REQ_CTX_add1_header() adds header name with value value to the context rctx. It can be called more than once to add multiple headers. It MUST be called before any calls to OCSP_sendreq_nbio(). The req parameter in the initial to OCSP_sendreq_new() call MUST be set to NULL if additional headers are set.

- -

OCSP_REQ_CTX_set1_req() sets the OCSP request in rctx to req. This function should be called after any calls to OCSP_REQ_CTX_add1_header(). OCSP_REQ_CTX_set1_req(rctx, req) is equivalent to the following:

- -
OCSP_REQ_CTX_i2d(rctx, "application/ocsp-request",
-                       ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)req)
- -

OCSP_REQ_CTX_i2d() sets the request context rctx to have the request req, which has the ASN.1 type it. The content_type, if not NULL, will be included in the HTTP request. The function should be called after all other headers have already been added.

- -

OCSP_sendreq_bio() performs an OCSP request using the responder io, the URL path path, and the OCSP request req with a response header maximum line length 4k. It waits indefinitely on a response.

- -

RETURN VALUES

- -

OCSP_sendreq_new() returns a valid OCSP_REQ_CTX structure or NULL if an error occurred.

- -

OCSP_sendreq_nbio() returns 1 if the operation was completed successfully, -1 if the operation should be retried and 0 if an error occurred.

- -

OCSP_REQ_CTX_add1_header(), OCSP_REQ_CTX_set1_req(), and OCSP_REQ_CTX_i2d() return 1 for success and 0 for failure.

- -

OCSP_sendreq_bio() returns the OCSP_RESPONSE structure sent by the responder or NULL if an error occurred.

- -

OCSP_REQ_CTX_free() and OCSP_set_max_response_length() do not return values.

- -

NOTES

- -

These functions only perform a minimal HTTP query to a responder. If an application wishes to support more advanced features it should use an alternative more complete HTTP library.

- -

Currently only HTTP POST queries to responders are supported.

- -

The arguments to OCSP_sendreq_new() correspond to the components of the URL. For example if the responder URL is http://ocsp.com/ocspreq the BIO io should be connected to host ocsp.com on port 80 and path should be set to "/ocspreq"

- -

The headers added with OCSP_REQ_CTX_add1_header() are of the form "name: value" or just "name" if value is NULL. So to add a Host header for ocsp.com you would call:

- -
OCSP_REQ_CTX_add1_header(ctx, "Host", "ocsp.com");
- -

If OCSP_sendreq_nbio() indicates an operation should be retried the corresponding BIO can be examined to determine which operation (read or write) should be retried and appropriate action taken (for example a select() call on the underlying socket).

- -

OCSP_sendreq_bio() does not support retries and so cannot handle nonblocking I/O efficiently. It is retained for compatibility and its use in new applications is not recommended.

- -

SEE ALSO

- -

crypto(7), OCSP_cert_to_id(3), OCSP_request_add1_nonce(3), OCSP_REQUEST_new(3), OCSP_resp_find_status(3), OCSP_response_status(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html deleted file mode 120000 index 46db3983..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_set_max_response_length.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html deleted file mode 120000 index 16f69308..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OCSP_single_get0_status.html +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html deleted file mode 100644 index 6522064a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_Applink.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -OPENSSL_Applink - - - - - - - - - - -

NAME

- -

OPENSSL_Applink - glue between OpenSSL BIO and Win32 compiler run-time

- -

SYNOPSIS

- -
__declspec(dllexport) void **OPENSSL_Applink();
- -

DESCRIPTION

- -

OPENSSL_Applink is application-side interface which provides a glue between OpenSSL BIO layer and Win32 compiler run-time environment. Even though it appears at application side, it's essentially OpenSSL private interface. For this reason application developers are not expected to implement it, but to compile provided module with compiler of their choice and link it into the target application. The referred module is available as applink.c, located alongside the public header files (only on the platforms where applicable).

- -

RETURN VALUES

- -

Not available.

- -

COPYRIGHT

- -

Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_new.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_file_flags.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_filename.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html deleted file mode 100644 index ee1c7934..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - -OPENSSL_LH_COMPFUNC - - - - - - - - - - -

NAME

- -

LHASH, DECLARE_LHASH_OF, OPENSSL_LH_COMPFUNC, OPENSSL_LH_HASHFUNC, OPENSSL_LH_DOALL_FUNC, LHASH_DOALL_ARG_FN_TYPE, IMPLEMENT_LHASH_HASH_FN, IMPLEMENT_LHASH_COMP_FN, lh_TYPE_new, lh_TYPE_free, lh_TYPE_insert, lh_TYPE_delete, lh_TYPE_retrieve, lh_TYPE_doall, lh_TYPE_doall_arg, lh_TYPE_error - dynamic hash table

- -

SYNOPSIS

- -
#include <openssl/lhash.h>
-
-DECLARE_LHASH_OF(TYPE);
-
-LHASH *lh_TYPE_new(OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC compare);
-void lh_TYPE_free(LHASH_OF(TYPE) *table);
-
-TYPE *lh_TYPE_insert(LHASH_OF(TYPE) *table, TYPE *data);
-TYPE *lh_TYPE_delete(LHASH_OF(TYPE) *table, TYPE *data);
-TYPE *lh_TYPE_retrieve(LHASH_OF(TYPE) *table, TYPE *data);
-
-void lh_TYPE_doall(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNC func);
-void lh_TYPE_doall_arg(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNCARG func,
-                       TYPE *arg);
-
-int lh_TYPE_error(LHASH_OF(TYPE) *table);
-
-typedef int (*OPENSSL_LH_COMPFUNC)(const void *, const void *);
-typedef unsigned long (*OPENSSL_LH_HASHFUNC)(const void *);
-typedef void (*OPENSSL_LH_DOALL_FUNC)(const void *);
-typedef void (*LHASH_DOALL_ARG_FN_TYPE)(const void *, const void *);
- -

DESCRIPTION

- -

This library implements type-checked dynamic hash tables. The hash table entries can be arbitrary structures. Usually they consist of key and value fields. In the description here, TYPE is used a placeholder for any of the OpenSSL datatypes, such as SSL_SESSION.

- -

lh_TYPE_new() creates a new LHASH_OF(TYPE) structure to store arbitrary data entries, and specifies the 'hash' and 'compare' callbacks to be used in organising the table's entries. The hash callback takes a pointer to a table entry as its argument and returns an unsigned long hash value for its key field. The hash value is normally truncated to a power of 2, so make sure that your hash function returns well mixed low order bits. The compare callback takes two arguments (pointers to two hash table entries), and returns 0 if their keys are equal, nonzero otherwise.

- -

If your hash table will contain items of some particular type and the hash and compare callbacks hash/compare these types, then the IMPLEMENT_LHASH_HASH_FN and IMPLEMENT_LHASH_COMP_FN macros can be used to create callback wrappers of the prototypes required by lh_TYPE_new() as shown in this example:

- -
/*
- * Implement the hash and compare functions; "stuff" can be any word.
- */
-static unsigned long stuff_hash(const TYPE *a)
-{
-    ...
-}
-static int stuff_cmp(const TYPE *a, const TYPE *b)
-{
-    ...
-}
-
-/*
- * Implement the wrapper functions.
- */
-static IMPLEMENT_LHASH_HASH_FN(stuff, TYPE)
-static IMPLEMENT_LHASH_COMP_FN(stuff, TYPE)
- -

If the type is going to be used in several places, the following macros can be used in a common header file to declare the function wrappers:

- -
DECLARE_LHASH_HASH_FN(stuff, TYPE)
-DECLARE_LHASH_COMP_FN(stuff, TYPE)
- -

Then a hash table of TYPE objects can be created using this:

- -
LHASH_OF(TYPE) *htable;
-
-htable = lh_TYPE_new(LHASH_HASH_FN(stuff), LHASH_COMP_FN(stuff));
- -

lh_TYPE_free() frees the LHASH_OF(TYPE) structure table. Allocated hash table entries will not be freed; consider using lh_TYPE_doall() to deallocate any remaining entries in the hash table (see below).

- -

lh_TYPE_insert() inserts the structure pointed to by data into table. If there already is an entry with the same key, the old value is replaced. Note that lh_TYPE_insert() stores pointers, the data are not copied.

- -

lh_TYPE_delete() deletes an entry from table.

- -

lh_TYPE_retrieve() looks up an entry in table. Normally, data is a structure with the key field(s) set; the function will return a pointer to a fully populated structure.

- -

lh_TYPE_doall() will, for every entry in the hash table, call func with the data item as its parameter. For example:

- -
/* Cleans up resources belonging to 'a' (this is implemented elsewhere) */
-void TYPE_cleanup_doall(TYPE *a);
-
-/* Implement a prototype-compatible wrapper for "TYPE_cleanup" */
-IMPLEMENT_LHASH_DOALL_FN(TYPE_cleanup, TYPE)
-
-/* Call "TYPE_cleanup" against all items in a hash table. */
-lh_TYPE_doall(hashtable, LHASH_DOALL_FN(TYPE_cleanup));
-
-/* Then the hash table itself can be deallocated */
-lh_TYPE_free(hashtable);
- -

When doing this, be careful if you delete entries from the hash table in your callbacks: the table may decrease in size, moving the item that you are currently on down lower in the hash table - this could cause some entries to be skipped during the iteration. The second best solution to this problem is to set hash->down_load=0 before you start (which will stop the hash table ever decreasing in size). The best solution is probably to avoid deleting items from the hash table inside a "doall" callback!

- -

lh_TYPE_doall_arg() is the same as lh_TYPE_doall() except that func will be called with arg as the second argument and func should be of type LHASH_DOALL_ARG_FN_TYPE (a callback prototype that is passed both the table entry and an extra argument). As with lh_doall(), you can instead choose to declare your callback with a prototype matching the types you are dealing with and use the declare/implement macros to create compatible wrappers that cast variables before calling your type-specific callbacks. An example of this is demonstrated here (printing all hash table entries to a BIO that is provided by the caller):

- -
/* Prints item 'a' to 'output_bio' (this is implemented elsewhere) */
-void TYPE_print_doall_arg(const TYPE *a, BIO *output_bio);
-
-/* Implement a prototype-compatible wrapper for "TYPE_print" */
-static IMPLEMENT_LHASH_DOALL_ARG_FN(TYPE, const TYPE, BIO)
-
-/* Print out the entire hashtable to a particular BIO */
-lh_TYPE_doall_arg(hashtable, LHASH_DOALL_ARG_FN(TYPE_print), BIO,
-                  logging_bio);
- -

lh_TYPE_error() can be used to determine if an error occurred in the last operation.

- -

RETURN VALUES

- -

lh_TYPE_new() returns NULL on error, otherwise a pointer to the new LHASH structure.

- -

When a hash table entry is replaced, lh_TYPE_insert() returns the value being replaced. NULL is returned on normal operation and on error.

- -

lh_TYPE_delete() returns the entry being deleted. NULL is returned if there is no such value in the hash table.

- -

lh_TYPE_retrieve() returns the hash table entry if it has been found, NULL otherwise.

- -

lh_TYPE_error() returns 1 if an error occurred in the last operation, 0 otherwise. It's meaningful only after non-retrieve operations.

- -

lh_TYPE_free(), lh_TYPE_doall() and lh_TYPE_doall_arg() return no values.

- -

NOTE

- -

The LHASH code is not thread safe. All updating operations, as well as lh_TYPE_error call must be performed under a write lock. All retrieve operations should be performed under a read lock, unless accurate usage statistics are desired. In which case, a write lock should be used for retrieve operations as well. For output of the usage statistics, using the functions from OPENSSL_LH_stats(3), a read lock suffices.

- -

The LHASH code regards table entries as constant data. As such, it internally represents lh_insert()'d items with a "const void *" pointer type. This is why callbacks such as those used by lh_doall() and lh_doall_arg() declare their prototypes with "const", even for the parameters that pass back the table items' data pointers - for consistency, user-provided data is "const" at all times as far as the LHASH code is concerned. However, as callers are themselves providing these pointers, they can choose whether they too should be treating all such parameters as constant.

- -

As an example, a hash table may be maintained by code that, for reasons of encapsulation, has only "const" access to the data being indexed in the hash table (i.e. it is returned as "const" from elsewhere in their code) - in this case the LHASH prototypes are appropriate as-is. Conversely, if the caller is responsible for the life-time of the data in question, then they may well wish to make modifications to table item passed back in the lh_doall() or lh_doall_arg() callbacks (see the "TYPE_cleanup" example above). If so, the caller can either cast the "const" away (if they're providing the raw callbacks themselves) or use the macros to declare/implement the wrapper functions without "const" types.

- -

Callers that only have "const" access to data they're indexing in a table, yet declare callbacks without constant types (or cast the "const" away themselves), are therefore creating their own risks/bugs without being encouraged to do so by the API. On a related note, those auditing code should pay special attention to any instances of DECLARE/IMPLEMENT_LHASH_DOALL_[ARG_]_FN macros that provide types without any "const" qualifiers.

- -

BUGS

- -

lh_TYPE_insert() returns NULL both for success and error.

- -

SEE ALSO

- -

OPENSSL_LH_stats(3)

- -

HISTORY

- -

In OpenSSL 1.0.0, the lhash interface was revamped for better type checking.

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html deleted file mode 100644 index 6b088f44..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -OPENSSL_LH_stats - - - - - - - - - - -

NAME

- -

OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio, OPENSSL_LH_node_usage_stats_bio - LHASH statistics

- -

SYNOPSIS

- -
#include <openssl/lhash.h>
-
-void OPENSSL_LH_stats(LHASH *table, FILE *out);
-void OPENSSL_LH_node_stats(LHASH *table, FILE *out);
-void OPENSSL_LH_node_usage_stats(LHASH *table, FILE *out);
-
-void OPENSSL_LH_stats_bio(LHASH *table, BIO *out);
-void OPENSSL_LH_node_stats_bio(LHASH *table, BIO *out);
-void OPENSSL_LH_node_usage_stats_bio(LHASH *table, BIO *out);
- -

DESCRIPTION

- -

The LHASH structure records statistics about most aspects of accessing the hash table.

- -

OPENSSL_LH_stats() prints out statistics on the size of the hash table, how many entries are in it, and the number and result of calls to the routines in this library.

- -

OPENSSL_LH_node_stats() prints the number of entries for each 'bucket' in the hash table.

- -

OPENSSL_LH_node_usage_stats() prints out a short summary of the state of the hash table. It prints the 'load' and the 'actual load'. The load is the average number of data items per 'bucket' in the hash table. The 'actual load' is the average number of items per 'bucket', but only for buckets which contain entries. So the 'actual load' is the average number of searches that will need to find an item in the hash table, while the 'load' is the average number that will be done to record a miss.

- -

OPENSSL_LH_stats_bio(), OPENSSL_LH_node_stats_bio() and OPENSSL_LH_node_usage_stats_bio() are the same as the above, except that the output goes to a BIO.

- -

RETURN VALUES

- -

These functions do not return values.

- -

NOTE

- -

These calls should be made under a read lock. Refer to "NOTE" in OPENSSL_LH_COMPFUNC(3) for more details about the locks required when using the LHASH data structure.

- -

SEE ALSO

- -

bio(7), OPENSSL_LH_COMPFUNC(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html deleted file mode 120000 index 504572af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FAILURES.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_MALLOC_FD.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html deleted file mode 100644 index 1e257b2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - -OPENSSL_VERSION_NUMBER - - - - - - - - - - -

NAME

- -

OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT, OpenSSL_version, OpenSSL_version_num - get OpenSSL version number

- -

SYNOPSIS

- -
#include <openssl/opensslv.h>
-#define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL
-#define OPENSSL_VERSION_TEXT "OpenSSL x.y.z xx XXX xxxx"
-
-#include <openssl/crypto.h>
-
-unsigned long OpenSSL_version_num();
-const char *OpenSSL_version(int t);
- -

DESCRIPTION

- -

OPENSSL_VERSION_NUMBER is a numeric release version identifier:

- -
MNNFFPPS: major minor fix patch status
- -

The status nibble has one of the values 0 for development, 1 to e for betas 1 to 14, and f for release.

- -

for example

- -
0x000906000 == 0.9.6 dev
-0x000906023 == 0.9.6b beta 3
-0x00090605f == 0.9.6e release
- -

Versions prior to 0.9.3 have identifiers < 0x0930. Versions between 0.9.3 and 0.9.5 had a version identifier with this interpretation:

- -
MMNNFFRBB major minor fix final beta/patch
- -

for example

- -
0x000904100 == 0.9.4 release
-0x000905000 == 0.9.5 dev
- -

Version 0.9.5a had an interim interpretation that is like the current one, except the patch level got the highest bit set, to keep continuity. The number was therefore 0x0090581f.

- -

OPENSSL_VERSION_TEXT is the text variant of the version number and the release date. For example, "OpenSSL 1.0.1a 15 Oct 2015".

- -

OpenSSL_version_num() returns the version number.

- -

OpenSSL_version() returns different strings depending on t:

- -
- -
OPENSSL_VERSION
-
- -

The text variant of the version number and the release date. For example, "OpenSSL 1.0.1a 15 Oct 2015".

- -
-
OPENSSL_CFLAGS
-
- -

The compiler flags set for the compilation process in the form "compiler: ..." if available or "compiler: information not available" otherwise.

- -
-
OPENSSL_BUILT_ON
-
- -

The date of the build process in the form "built on: ..." if available or "built on: date not available" otherwise.

- -
-
OPENSSL_PLATFORM
-
- -

The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.

- -
-
OPENSSL_DIR
-
- -

The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.

- -
-
OPENSSL_ENGINES_DIR
-
- -

The "ENGINESDIR" setting of the library build in the form "ENGINESDIR: "..."" if available or "ENGINESDIR: N/A" otherwise.

- -
-
- -

For an unknown t, the text "not available" is returned.

- -

RETURN VALUES

- -

OpenSSL_version_num() returns the version number.

- -

OpenSSL_version() returns requested version strings.

- -

SEE ALSO

- -

crypto(7)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html deleted file mode 120000 index 041c4319..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_VERSION_TEXT.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_atexit.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cipher_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanse.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html deleted file mode 100644 index 1fe18d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_config.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -OPENSSL_config - - - - - - - - - - -

NAME

- -

OPENSSL_config, OPENSSL_no_config - simple OpenSSL configuration functions

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void OPENSSL_config(const char *appname);
-void OPENSSL_no_config(void);
-#endif
- -

DESCRIPTION

- -

OPENSSL_config() configures OpenSSL using the standard openssl.cnf and reads from the application section appname. If appname is NULL then the default section, openssl_conf, will be used. Errors are silently ignored. Multiple calls have no effect.

- -

OPENSSL_no_config() disables configuration. If called before OPENSSL_config() no configuration takes place.

- -

If the application is built with OPENSSL_LOAD_CONF defined, then a call to OpenSSL_add_all_algorithms() will implicitly call OPENSSL_config() first.

- -

NOTES

- -

The OPENSSL_config() function is designed to be a very simple "call it and forget it" function. It is however much better than nothing. Applications which need finer control over their configuration functionality should use the configuration functions such as CONF_modules_load() directly. This function is deprecated and its use should be avoided. Applications should instead call CONF_modules_load() during initialization (that is before starting any threads).

- -

There are several reasons why calling the OpenSSL configuration routines is advisable. For example, to load dynamic ENGINEs from shared libraries (DSOs). However, very few applications currently support the control interface and so very few can load and use dynamic ENGINEs. Equally in future more sophisticated ENGINEs will require certain control operations to customize them. If an application calls OPENSSL_config() it doesn't need to know or care about ENGINE control operations because they can be performed by editing a configuration file.

- -

ENVIRONMENT

- -
- -
OPENSSL_CONF
-
- -

The path to the config file. Ignored in set-user-ID and set-group-ID programs.

- -
-
- -

RETURN VALUES

- -

Neither OPENSSL_config() nor OPENSSL_no_config() return a value.

- -

SEE ALSO

- -

config(5), CONF_modules_load_file(3)

- -

HISTORY

- -

The OPENSSL_no_config() and OPENSSL_config() functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto().

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html deleted file mode 120000 index 0acebd7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_child.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html deleted file mode 120000 index 0acebd7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_parent.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html deleted file mode 100644 index 55058e48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_fork_prepare.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -OPENSSL_fork_prepare - - - - - - - - - - -

NAME

- -

OPENSSL_fork_prepare, OPENSSL_fork_parent, OPENSSL_fork_child - OpenSSL fork handlers

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-void OPENSSL_fork_prepare(void);
-void OPENSSL_fork_parent(void);
-void OPENSSL_fork_child(void);
- -

DESCRIPTION

- -

OpenSSL has state that should be reset when a process forks. For example, the entropy pool used to generate random numbers (and therefore encryption keys) should not be shared across multiple programs. The OPENSSL_fork_prepare(), OPENSSL_fork_parent(), and OPENSSL_fork_child() functions are used to reset this internal state.

- -

Platforms without fork(2) will probably not need to use these functions. Platforms with fork(2) but without pthread_atfork(3) will probably need to call them manually, as described in the following paragraph. Platforms such as Linux that have both functions will normally not need to call these functions as the OpenSSL library will do so automatically.

- -

OPENSSL_init_crypto(3) will register these functions with the appropriate handler, when the OPENSSL_INIT_ATFORK flag is used. For other applications, these functions can be called directly. They should be used according to the calling sequence described by the pthread_atfork(3) documentation, which is summarized here. OPENSSL_fork_prepare() should be called before a fork() is done. After the fork() returns, the parent process should call OPENSSL_fork_parent() and the child process should call OPENSSL_fork_child().

- -

RETURN VALUES

- -

OPENSSL_fork_prepare(), OPENSSL_fork_parent() and OPENSSL_fork_child() do not return values.

- -

SEE ALSO

- -

OPENSSL_init_crypto(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html deleted file mode 100644 index f24ea849..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_ia32cap.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - -OPENSSL_ia32cap - - - - - - - - - - -

NAME

- -

OPENSSL_ia32cap - the x86[_64] processor capabilities vector

- -

SYNOPSIS

- -
env OPENSSL_ia32cap=... <application>
- -

DESCRIPTION

- -

OpenSSL supports a range of x86[_64] instruction set extensions. These extensions are denoted by individual bits in capability vector returned by processor in EDX:ECX register pair after executing CPUID instruction with EAX=1 input value (see Intel Application Note #241618). This vector is copied to memory upon toolkit initialization and used to choose between different code paths to provide optimal performance across wide range of processors. For the moment of this writing following bits are significant:

- -
- -
bit #4 denoting presence of Time-Stamp Counter.
-
- -
-
bit #19 denoting availability of CLFLUSH instruction;
-
- -
-
bit #20, reserved by Intel, is used to choose among RC4 code paths;
-
- -
-
bit #23 denoting MMX support;
-
- -
-
bit #24, FXSR bit, denoting availability of XMM registers;
-
- -
-
bit #25 denoting SSE support;
-
- -
-
bit #26 denoting SSE2 support;
-
- -
-
bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;
-
- -
-
bit #30, reserved by Intel, denotes specifically Intel CPUs;
-
- -
-
bit #33 denoting availability of PCLMULQDQ instruction;
-
- -
-
bit #41 denoting SSSE3, Supplemental SSE3, support;
-
- -
-
bit #43 denoting AMD XOP support (forced to zero on non-AMD CPUs);
-
- -
-
bit #54 denoting availability of MOVBE instruction;
-
- -
-
bit #57 denoting AES-NI instruction set extension;
-
- -
-
bit #58, XSAVE bit, lack of which in combination with MOVBE is used to identify Atom Silvermont core;
-
- -
-
bit #59, OSXSAVE bit, denoting availability of YMM registers;
-
- -
-
bit #60 denoting AVX extension;
-
- -
-
bit #62 denoting availability of RDRAND instruction;
-
- -
-
- -

For example, in 32-bit application context clearing bit #26 at run-time disables high-performance SSE2 code present in the crypto library, while clearing bit #24 disables SSE2 code operating on 128-bit XMM register bank. You might have to do the latter if target OpenSSL application is executed on SSE2 capable CPU, but under control of OS that does not enable XMM registers. Historically address of the capability vector copy was exposed to application through OPENSSL_ia32cap_loc(), but not anymore. Now the only way to affect the capability detection is to set OPENSSL_ia32cap environment variable prior target application start. To give a specific example, on Intel P4 processor 'env OPENSSL_ia32cap=0x16980010 apps/openssl', or better yet 'env OPENSSL_ia32cap=~0x1000000 apps/openssl' would achieve the desired effect. Alternatively you can reconfigure the toolkit with no-sse2 option and recompile.

- -

Less intuitive is clearing bit #28, or ~0x10000000 in the "environment variable" terms. The truth is that it's not copied from CPUID output verbatim, but is adjusted to reflect whether or not the data cache is actually shared between logical cores. This in turn affects the decision on whether or not expensive countermeasures against cache-timing attacks are applied, most notably in AES assembler module.

- -

The capability vector is further extended with EBX value returned by CPUID with EAX=7 and ECX=0 as input. Following bits are significant:

- -
- -
bit #64+3 denoting availability of BMI1 instructions, e.g. ANDN;
-
- -
-
bit #64+5 denoting availability of AVX2 instructions;
-
- -
-
bit #64+8 denoting availability of BMI2 instructions, e.g. MULX and RORX;
-
- -
-
bit #64+16 denoting availability of AVX512F extension;
-
- -
-
bit #64+18 denoting availability of RDSEED instruction;
-
- -
-
bit #64+19 denoting availability of ADCX and ADOX instructions;
-
- -
-
bit #64+21 denoting availability of VPMADD52[LH]UQ instructions, aka AVX512IFMA extension;
-
- -
-
bit #64+29 denoting availability of SHA extension;
-
- -
-
bit #64+30 denoting availability of AVX512BW extension;
-
- -
-
bit #64+31 denoting availability of AVX512VL extension;
-
- -
-
bit #64+41 denoting availability of VAES extension;
-
- -
-
bit #64+42 denoting availability of VPCLMULQDQ extension;
-
- -
-
- -

To control this extended capability word use ':' as delimiter when setting up OPENSSL_ia32cap environment variable. For example assigning ':~0x20' would disable AVX2 code paths, and ':0' - all post-AVX extensions.

- -

It should be noted that whether or not some of the most "fancy" extension code paths are actually assembled depends on current assembler version. Base minimum of AES-NI/PCLMULQDQ, SSSE3 and SHA extension code paths are always assembled. Apart from that, minimum assembler version requirements are summarized in below table:

- -
Extension   | GNU as | nasm   | llvm
-------------+--------+--------+--------
-AVX         | 2.19   | 2.09   | 3.0
-AVX2        | 2.22   | 2.10   | 3.1
-ADCX/ADOX   | 2.23   | 2.10   | 3.3
-AVX512      | 2.25   | 2.11.8 | see NOTES
-AVX512IFMA  | 2.26   | 2.11.8 | see NOTES
-VAES        | 2.30   | 2.13.3 |
- -

NOTES

- -

Even though AVX512 support was implemented in llvm 3.6, compilation of assembly modules apparently requires explicit -march flag. But then compiler generates processor-specific code, which in turn contradicts the mere idea of run-time switch execution facilitated by the variable in question. Till the limitation is lifted, it's possible to work around the problem by making build procedure use following script:

- -
#!/bin/sh
-exec clang -no-integrated-as "$@"
- -

instead of real clang. In which case it doesn't matter which clang version is used, as it is GNU assembler version that will be checked.

- -

RETURN VALUES

- -

Not available.

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html deleted file mode 100644 index 0aeb4a39..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_crypto.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - -OPENSSL_init_crypto - - - - - - - - - - -

NAME

- -

OPENSSL_INIT_new, OPENSSL_INIT_set_config_filename, OPENSSL_INIT_set_config_appname, OPENSSL_INIT_set_config_file_flags, OPENSSL_INIT_free, OPENSSL_init_crypto, OPENSSL_cleanup, OPENSSL_atexit, OPENSSL_thread_stop - OpenSSL initialisation and deinitialisation functions

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-void OPENSSL_cleanup(void);
-int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
-int OPENSSL_atexit(void (*handler)(void));
-void OPENSSL_thread_stop(void);
-
-OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void);
-int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *init,
-                                     const char* filename);
-int OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *init,
-                                       unsigned long flags);
-int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *init,
-                                    const char* name);
-void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *init);
- -

DESCRIPTION

- -

During normal operation OpenSSL (libcrypto) will allocate various resources at start up that must, subsequently, be freed on close down of the library. Additionally some resources are allocated on a per thread basis (if the application is multi-threaded), and these resources must be freed prior to the thread closing.

- -

As of version 1.1.0 OpenSSL will automatically allocate all resources that it needs so no explicit initialisation is required. Similarly it will also automatically deinitialise as required.

- -

However, there may be situations when explicit initialisation is desirable or needed, for example when some nondefault initialisation is required. The function OPENSSL_init_crypto() can be used for this purpose for libcrypto (see also OPENSSL_init_ssl(3) for the libssl equivalent).

- -

Numerous internal OpenSSL functions call OPENSSL_init_crypto(). Therefore, in order to perform nondefault initialisation, OPENSSL_init_crypto() MUST be called by application code prior to any other OpenSSL function calls.

- -

The opts parameter specifies which aspects of libcrypto should be initialised. Valid options are:

- -
- -
OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS
-
- -

Suppress automatic loading of the libcrypto error strings. This option is not a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_LOAD_CRYPTO_STRINGS will be ignored.

- -
-
OPENSSL_INIT_LOAD_CRYPTO_STRINGS
-
- -

Automatic loading of the libcrypto error strings. With this option the library will automatically load the libcrypto error strings. This option is a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS will be ignored.

- -
-
OPENSSL_INIT_ADD_ALL_CIPHERS
-
- -

With this option the library will automatically load and make available all libcrypto ciphers. This option is a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_NO_ADD_ALL_CIPHERS will be ignored.

- -
-
OPENSSL_INIT_ADD_ALL_DIGESTS
-
- -

With this option the library will automatically load and make available all libcrypto digests. This option is a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_NO_ADD_ALL_DIGESTS will be ignored.

- -
-
OPENSSL_INIT_NO_ADD_ALL_CIPHERS
-
- -

With this option the library will suppress automatic loading of libcrypto ciphers. This option is not a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_ADD_ALL_CIPHERS will be ignored.

- -
-
OPENSSL_INIT_NO_ADD_ALL_DIGESTS
-
- -

With this option the library will suppress automatic loading of libcrypto digests. This option is not a default option. Once selected subsequent calls to OPENSSL_init_crypto() with the option OPENSSL_INIT_ADD_ALL_DIGESTS will be ignored.

- -
-
OPENSSL_INIT_LOAD_CONFIG
-
- -

With this option an OpenSSL configuration file will be automatically loaded and used by calling OPENSSL_config(). This is not a default option for libcrypto. As of OpenSSL 1.1.1 this is a default option for libssl (see OPENSSL_init_ssl(3) for further details about libssl initialisation). See the description of OPENSSL_INIT_new(), below.

- -
-
OPENSSL_INIT_NO_LOAD_CONFIG
-
- -

With this option the loading of OpenSSL configuration files will be suppressed. It is the equivalent of calling OPENSSL_no_config(). This is not a default option.

- -
-
OPENSSL_INIT_ASYNC
-
- -

With this option the library with automatically initialise the libcrypto async sub-library (see ASYNC_start_job(3)). This is a default option.

- -
-
OPENSSL_INIT_ENGINE_RDRAND
-
- -

With this option the library will automatically load and initialise the RDRAND engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_DYNAMIC
-
- -

With this option the library will automatically load and initialise the dynamic engine. This not a default option.

- -
-
OPENSSL_INIT_ENGINE_OPENSSL
-
- -

With this option the library will automatically load and initialise the openssl engine. This not a default option.

- -
-
OPENSSL_INIT_ENGINE_CRYPTODEV
-
- -

With this option the library will automatically load and initialise the cryptodev engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_CAPI
-
- -

With this option the library will automatically load and initialise the CAPI engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_PADLOCK
-
- -

With this option the library will automatically load and initialise the padlock engine (if available). This not a default option.

- -
-
OPENSSL_INIT_ENGINE_AFALG
-
- -

With this option the library will automatically load and initialise the AFALG engine. This not a default option.

- -
-
OPENSSL_INIT_ENGINE_ALL_BUILTIN
-
- -

With this option the library will automatically load and initialise all the built in engines listed above with the exception of the openssl and afalg engines. This not a default option.

- -
-
OPENSSL_INIT_ATFORK
-
- -

With this option the library will register its fork handlers. See OPENSSL_fork_prepare(3) for details.

- -
-
OPENSSL_INIT_NO_ATEXIT
-
- -

By default OpenSSL will attempt to clean itself up when the process exits via an "atexit" handler. Using this option suppresses that behaviour. This means that the application will have to clean up OpenSSL explicitly using OPENSSL_cleanup().

- -
-
- -

Multiple options may be combined together in a single call to OPENSSL_init_crypto(). For example:

- -
OPENSSL_init_crypto(OPENSSL_INIT_NO_ADD_ALL_CIPHERS
-                    | OPENSSL_INIT_NO_ADD_ALL_DIGESTS, NULL);
- -

The OPENSSL_cleanup() function deinitialises OpenSSL (both libcrypto and libssl). All resources allocated by OpenSSL are freed. Typically there should be no need to call this function directly as it is initiated automatically on application exit. This is done via the standard C library atexit() function. In the event that the application will close in a manner that will not call the registered atexit() handlers then the application should call OPENSSL_cleanup() directly. Developers of libraries using OpenSSL are discouraged from calling this function and should instead, typically, rely on auto-deinitialisation. This is to avoid error conditions where both an application and a library it depends on both use OpenSSL, and the library deinitialises it before the application has finished using it.

- -

Once OPENSSL_cleanup() has been called the library cannot be reinitialised. Attempts to call OPENSSL_init_crypto() will fail and an ERR_R_INIT_FAIL error will be added to the error stack. Note that because initialisation has failed OpenSSL error strings will not be available, only an error code. This code can be put through the openssl errstr command line application to produce a human readable error (see errstr(1)).

- -

The OPENSSL_atexit() function enables the registration of a function to be called during OPENSSL_cleanup(). Stop handlers are called after deinitialisation of resources local to a thread, but before other process wide resources are freed. In the event that multiple stop handlers are registered, no guarantees are made about the order of execution.

- -

The OPENSSL_thread_stop() function deallocates resources associated with the current thread. Typically this function will be called automatically by the library when the thread exits. This should only be called directly if resources should be freed at an earlier time, or under the circumstances described in the NOTES section below.

- -

The OPENSSL_INIT_LOAD_CONFIG flag will load a configuration file, as with CONF_modules_load_file(3) with NULL filename and application name and the CONF_MFLAGS_IGNORE_MISSING_FILE, CONF_MFLAGS_IGNORE_RETURN_CODES and CONF_MFLAGS_DEFAULT_SECTION flags. The filename, application name, and flags can be customized by providing a non-null OPENSSL_INIT_SETTINGS object. The object can be allocated via OPENSSL_init_new(). The OPENSSL_INIT_set_config_filename() function can be used to specify a nondefault filename, which is copied and need not refer to persistent storage. Similarly, OPENSSL_INIT_set_config_appname() can be used to specify a nondefault application name. Finally, OPENSSL_INIT_set_file_flags can be used to specify nondefault flags. If the CONF_MFLAGS_IGNORE_RETURN_CODES flag is not included, any errors in the configuration file will cause an error return from OPENSSL_init_crypto or indirectly OPENSSL_init_ssl(3). The object can be released with OPENSSL_INIT_free() when done.

- -

NOTES

- -

Resources local to a thread are deallocated automatically when the thread exits (e.g. in a pthreads environment, when pthread_exit() is called). On Windows platforms this is done in response to a DLL_THREAD_DETACH message being sent to the libcrypto32.dll entry point. Some windows functions may cause threads to exit without sending this message (for example ExitProcess()). If the application uses such functions, then the application must free up OpenSSL resources directly via a call to OPENSSL_thread_stop() on each thread. Similarly this message will also not be sent if OpenSSL is linked statically, and therefore applications using static linking should also call OPENSSL_thread_stop() on each thread. Additionally if OpenSSL is loaded dynamically via LoadLibrary() and the threads are not destroyed until after FreeLibrary() is called then each thread should call OPENSSL_thread_stop() prior to the FreeLibrary() call.

- -

On Linux/Unix where OpenSSL has been loaded via dlopen() and the application is multi-threaded and if dlclose() is subsequently called prior to the threads being destroyed then OpenSSL will not be able to deallocate resources associated with those threads. The application should either call OPENSSL_thread_stop() on each thread prior to the dlclose() call, or alternatively the original dlopen() call should use the RTLD_NODELETE flag (where available on the platform).

- -

RETURN VALUES

- -

The functions OPENSSL_init_crypto, OPENSSL_atexit() and OPENSSL_INIT_set_config_appname() return 1 on success or 0 on error.

- -

SEE ALSO

- -

OPENSSL_init_ssl(3)

- -

HISTORY

- -

The OPENSSL_init_crypto(), OPENSSL_cleanup(), OPENSSL_atexit(), OPENSSL_thread_stop(), OPENSSL_INIT_new(), OPENSSL_INIT_set_config_appname() and OPENSSL_INIT_free() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html deleted file mode 100644 index e6019bd2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_init_ssl.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -OPENSSL_init_ssl - - - - - - - - - - -

NAME

- -

OPENSSL_init_ssl - OpenSSL (libssl and libcrypto) initialisation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
- -

DESCRIPTION

- -

During normal operation OpenSSL (libssl and libcrypto) will allocate various resources at start up that must, subsequently, be freed on close down of the library. Additionally some resources are allocated on a per thread basis (if the application is multi-threaded), and these resources must be freed prior to the thread closing.

- -

As of version 1.1.0 OpenSSL will automatically allocate all resources that it needs so no explicit initialisation is required. Similarly it will also automatically deinitialise as required.

- -

However, there may be situations when explicit initialisation is desirable or needed, for example when some nondefault initialisation is required. The function OPENSSL_init_ssl() can be used for this purpose. Calling this function will explicitly initialise BOTH libcrypto and libssl. To explicitly initialise ONLY libcrypto see the OPENSSL_init_crypto(3) function.

- -

Numerous internal OpenSSL functions call OPENSSL_init_ssl(). Therefore, in order to perform nondefault initialisation, OPENSSL_init_ssl() MUST be called by application code prior to any other OpenSSL function calls.

- -

The opts parameter specifies which aspects of libssl and libcrypto should be initialised. Valid options for libcrypto are described on the OPENSSL_init_crypto(3) page. In addition to any libcrypto specific option the following libssl options can also be used:

- -
- -
OPENSSL_INIT_NO_LOAD_SSL_STRINGS
-
- -

Suppress automatic loading of the libssl error strings. This option is not a default option. Once selected subsequent calls to OPENSSL_init_ssl() with the option OPENSSL_INIT_LOAD_SSL_STRINGS will be ignored.

- -
-
OPENSSL_INIT_LOAD_SSL_STRINGS
-
- -

Automatic loading of the libssl error strings. This option is a default option. Once selected subsequent calls to OPENSSL_init_ssl() with the option OPENSSL_INIT_LOAD_SSL_STRINGS will be ignored.

- -
-
- -

OPENSSL_init_ssl() takes a settings parameter which can be used to set parameter values. See OPENSSL_init_crypto(3) for details.

- -

RETURN VALUES

- -

The function OPENSSL_init_ssl() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

OPENSSL_init_crypto(3)

- -

HISTORY

- -

The OPENSSL_init_ssl() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html deleted file mode 100644 index d4e332a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -OPENSSL_instrument_bus - - - - - - - - - - -

NAME

- -

OPENSSL_instrument_bus, OPENSSL_instrument_bus2 - instrument references to memory bus

- -

SYNOPSIS

- -
#ifdef OPENSSL_CPUID_OBJ
-size_t OPENSSL_instrument_bus(int *vector, size_t num);
-size_t OPENSSL_instrument_bus2(int *vector, size_t num, size_t max);
-#endif
- -

DESCRIPTION

- -

It was empirically found that timings of references to primary memory are subject to irregular, apparently non-deterministic variations. The subroutines in question instrument these references for purposes of gathering randomness for random number generator. In order to make it bus-bound a 'flush cache line' instruction is used between probes. In addition probes are added to vector elements in atomic or interlocked manner, which should contribute additional noise on multi-processor systems. This also means that vector[num] should be zeroed upon invocation (if you want to retrieve actual probe values).

- -

OPENSSL_instrument_bus() performs num probes and records the number of oscillator cycles every probe took.

- -

OPENSSL_instrument_bus2() on the other hand accumulates consecutive probes with the same value, i.e. in a way it records duration of periods when probe values appeared deterministic. The subroutine performs at most max probes in attempt to fill the vector[num], with max value of 0 meaning "as many as it takes."

- -

RETURN VALUES

- -

Return value of 0 indicates that CPU is not capable of performing the benchmark, either because oscillator counter or 'flush cache line' is not available on current platform. For reference, on x86 'flush cache line' was introduced with the SSE2 extensions.

- -

Otherwise number of recorded values is returned.

- -

COPYRIGHT

- -

Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html deleted file mode 120000 index 33e38514..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_instrument_bus.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html deleted file mode 100644 index 35b573ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -OPENSSL_load_builtin_modules - - - - - - - - - - -

NAME

- -

OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module - add standard configuration modules

- -

SYNOPSIS

- -
#include <openssl/conf.h>
-
-void OPENSSL_load_builtin_modules(void);
-void ASN1_add_oid_module(void);
-void ENGINE_add_conf_module(void);
- -

DESCRIPTION

- -

The function OPENSSL_load_builtin_modules() adds all the standard OpenSSL configuration modules to the internal list. They can then be used by the OpenSSL configuration code.

- -

ASN1_add_oid_module() adds just the ASN1 OBJECT module.

- -

ENGINE_add_conf_module() adds just the ENGINE configuration module.

- -

NOTES

- -

If the simple configuration function OPENSSL_config() is called then OPENSSL_load_builtin_modules() is called automatically.

- -

Applications which use the configuration functions directly will need to call OPENSSL_load_builtin_modules() themselves before any other configuration code.

- -

Applications should call OPENSSL_load_builtin_modules() to load all configuration modules instead of adding modules selectively: otherwise functionality may be missing from the application if an when new modules are added.

- -

RETURN VALUES

- -

None of the functions return a value.

- -

SEE ALSO

- -

config(5), OPENSSL_config(3)

- -

COPYRIGHT

- -

Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html deleted file mode 100644 index 269ecd41..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - -OPENSSL_malloc - - - - - - - - - - -

NAME

- -

OPENSSL_malloc_init, OPENSSL_malloc, OPENSSL_zalloc, OPENSSL_realloc, OPENSSL_free, OPENSSL_clear_realloc, OPENSSL_clear_free, OPENSSL_cleanse, CRYPTO_malloc, CRYPTO_zalloc, CRYPTO_realloc, CRYPTO_free, OPENSSL_strdup, OPENSSL_strndup, OPENSSL_memdup, OPENSSL_strlcpy, OPENSSL_strlcat, OPENSSL_hexstr2buf, OPENSSL_buf2hexstr, OPENSSL_hexchar2int, CRYPTO_strdup, CRYPTO_strndup, OPENSSL_mem_debug_push, OPENSSL_mem_debug_pop, CRYPTO_mem_debug_push, CRYPTO_mem_debug_pop, CRYPTO_clear_realloc, CRYPTO_clear_free, CRYPTO_get_mem_functions, CRYPTO_set_mem_functions, CRYPTO_get_alloc_counts, CRYPTO_set_mem_debug, CRYPTO_mem_ctrl, CRYPTO_mem_leaks, CRYPTO_mem_leaks_fp, CRYPTO_mem_leaks_cb, OPENSSL_MALLOC_FAILURES, OPENSSL_MALLOC_FD - Memory allocation functions

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int OPENSSL_malloc_init(void)
-
-void *OPENSSL_malloc(size_t num)
-void *OPENSSL_zalloc(size_t num)
-void *OPENSSL_realloc(void *addr, size_t num)
-void OPENSSL_free(void *addr)
-char *OPENSSL_strdup(const char *str)
-char *OPENSSL_strndup(const char *str, size_t s)
-size_t OPENSSL_strlcat(char *dst, const char *src, size_t size);
-size_t OPENSSL_strlcpy(char *dst, const char *src, size_t size);
-void *OPENSSL_memdup(void *data, size_t s)
-void *OPENSSL_clear_realloc(void *p, size_t old_len, size_t num)
-void OPENSSL_clear_free(void *str, size_t num)
-void OPENSSL_cleanse(void *ptr, size_t len);
-
-unsigned char *OPENSSL_hexstr2buf(const char *str, long *len);
-char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len);
-int OPENSSL_hexchar2int(unsigned char c);
-
-void *CRYPTO_malloc(size_t num, const char *file, int line)
-void *CRYPTO_zalloc(size_t num, const char *file, int line)
-void *CRYPTO_realloc(void *p, size_t num, const char *file, int line)
-void CRYPTO_free(void *str, const char *, int)
-char *CRYPTO_strdup(const char *p, const char *file, int line)
-char *CRYPTO_strndup(const char *p, size_t num, const char *file, int line)
-void *CRYPTO_clear_realloc(void *p, size_t old_len, size_t num,
-                           const char *file, int line)
-void CRYPTO_clear_free(void *str, size_t num, const char *, int)
-
-void CRYPTO_get_mem_functions(
-        void *(**m)(size_t, const char *, int),
-        void *(**r)(void *, size_t, const char *, int),
-        void (**f)(void *, const char *, int))
-int CRYPTO_set_mem_functions(
-        void *(*m)(size_t, const char *, int),
-        void *(*r)(void *, size_t, const char *, int),
-        void (*f)(void *, const char *, int))
-
-void CRYPTO_get_alloc_counts(int *m, int *r, int *f)
-
-int CRYPTO_set_mem_debug(int onoff)
-
-env OPENSSL_MALLOC_FAILURES=... <application>
-env OPENSSL_MALLOC_FD=... <application>
-
-int CRYPTO_mem_ctrl(int mode);
-
-int OPENSSL_mem_debug_push(const char *info)
-int OPENSSL_mem_debug_pop(void);
-
-int CRYPTO_mem_debug_push(const char *info, const char *file, int line);
-int CRYPTO_mem_debug_pop(void);
-
-int CRYPTO_mem_leaks(BIO *b);
-int CRYPTO_mem_leaks_fp(FILE *fp);
-int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u),
-                        void *u);
- -

DESCRIPTION

- -

OpenSSL memory allocation is handled by the OPENSSL_xxx API. These are generally macro's that add the standard C __FILE__ and __LINE__ parameters and call a lower-level CRYPTO_xxx API. Some functions do not add those parameters, but exist for consistency.

- -

OPENSSL_malloc_init() does nothing and does not need to be called. It is included for compatibility with older versions of OpenSSL.

- -

OPENSSL_malloc(), OPENSSL_realloc(), and OPENSSL_free() are like the C malloc(), realloc(), and free() functions. OPENSSL_zalloc() calls memset() to zero the memory before returning.

- -

OPENSSL_clear_realloc() and OPENSSL_clear_free() should be used when the buffer at addr holds sensitive information. The old buffer is filled with zero's by calling OPENSSL_cleanse() before ultimately calling OPENSSL_free().

- -

OPENSSL_cleanse() fills ptr of size len with a string of 0's. Use OPENSSL_cleanse() with care if the memory is a mapping of a file. If the storage controller uses write compression, then it's possible that sensitive tail bytes will survive zeroization because the block of zeros will be compressed. If the storage controller uses wear leveling, then the old sensitive data will not be overwritten; rather, a block of 0's will be written at a new physical location.

- -

OPENSSL_strdup(), OPENSSL_strndup() and OPENSSL_memdup() are like the equivalent C functions, except that memory is allocated by calling the OPENSSL_malloc() and should be released by calling OPENSSL_free().

- -

OPENSSL_strlcpy(), OPENSSL_strlcat() and OPENSSL_strnlen() are equivalents of the common C library functions and are provided for portability.

- -

OPENSSL_hexstr2buf() parses str as a hex string and returns a pointer to the parsed value. The memory is allocated by calling OPENSSL_malloc() and should be released by calling OPENSSL_free(). If len is not NULL, it is filled in with the output length. Colons between two-character hex "bytes" are ignored. An odd number of hex digits is an error.

- -

OPENSSL_buf2hexstr() takes the specified buffer and length, and returns a hex string for value, or NULL on error. Buffer cannot be NULL; if len is 0 an empty string is returned.

- -

OPENSSL_hexchar2int() converts a character to the hexadecimal equivalent, or returns -1 on error.

- -

If no allocations have been done, it is possible to "swap out" the default implementations for OPENSSL_malloc(), OPENSSL_realloc and OPENSSL_free() and replace them with alternate versions (hooks). CRYPTO_get_mem_functions() function fills in the given arguments with the function pointers for the current implementations. With CRYPTO_set_mem_functions(), you can specify a different set of functions. If any of m, r, or f are NULL, then the function is not changed.

- -

The default implementation can include some debugging capability (if enabled at build-time). This adds some overhead by keeping a list of all memory allocations, and removes items from the list when they are free'd. This is most useful for identifying memory leaks. CRYPTO_set_mem_debug() turns this tracking on and off. In order to have any effect, is must be called before any of the allocation functions (e.g., CRYPTO_malloc()) are called, and is therefore normally one of the first lines of main() in an application. CRYPTO_mem_ctrl() provides fine-grained control of memory leak tracking. To enable tracking call CRYPTO_mem_ctrl() with a mode argument of the CRYPTO_MEM_CHECK_ON. To disable tracking call CRYPTO_mem_ctrl() with a mode argument of the CRYPTO_MEM_CHECK_OFF.

- -

While checking memory, it can be useful to store additional context about what is being done. For example, identifying the field names when parsing a complicated data structure. OPENSSL_mem_debug_push() (which calls CRYPTO_mem_debug_push()) attaches an identifying string to the allocation stack. This must be a global or other static string; it is not copied. OPENSSL_mem_debug_pop() removes identifying state from the stack.

- -

At the end of the program, calling CRYPTO_mem_leaks() or CRYPTO_mem_leaks_fp() will report all "leaked" memory, writing it to the specified BIO b or FILE fp. These functions return 1 if there are no leaks, 0 if there are leaks and -1 if an error occurred.

- -

CRYPTO_mem_leaks_cb() does the same as CRYPTO_mem_leaks(), but instead of writing to a given BIO, the callback function is called for each output string with the string, length, and userdata u as the callback parameters.

- -

If the library is built with the crypto-mdebug option, then one function, CRYPTO_get_alloc_counts(), and two additional environment variables, OPENSSL_MALLOC_FAILURES and OPENSSL_MALLOC_FD, are available.

- -

The function CRYPTO_get_alloc_counts() fills in the number of times each of CRYPTO_malloc(), CRYPTO_realloc(), and CRYPTO_free() have been called, into the values pointed to by mcount, rcount, and fcount, respectively. If a pointer is NULL, then the corresponding count is not stored.

- -

The variable OPENSSL_MALLOC_FAILURES controls how often allocations should fail. It is a set of fields separated by semicolons, which each field is a count (defaulting to zero) and an optional atsign and percentage (defaulting to 100). If the count is zero, then it lasts forever. For example, 100;@25 or 100@0;0@25 means the first 100 allocations pass, then all other allocations (until the program exits or crashes) have a 25% chance of failing.

- -

If the variable OPENSSL_MALLOC_FD is parsed as a positive integer, then it is taken as an open file descriptor, and a record of all allocations is written to that descriptor. If an allocation will fail, and the platform supports it, then a backtrace will be written to the descriptor. This can be useful because a malloc may fail but not be checked, and problems will only occur later. The following example in classic shell syntax shows how to use this (will not work on all platforms):

- -
OPENSSL_MALLOC_FAILURES='200;@10'
-export OPENSSL_MALLOC_FAILURES
-OPENSSL_MALLOC_FD=3
-export OPENSSL_MALLOC_FD
-...app invocation... 3>/tmp/log$$
- -

RETURN VALUES

- -

OPENSSL_malloc_init(), OPENSSL_free(), OPENSSL_clear_free() CRYPTO_free(), CRYPTO_clear_free() and CRYPTO_get_mem_functions() return no value.

- -

CRYPTO_mem_leaks(), CRYPTO_mem_leaks_fp() and CRYPTO_mem_leaks_cb() return 1 if there are no leaks, 0 if there are leaks and -1 if an error occurred.

- -

OPENSSL_malloc(), OPENSSL_zalloc(), OPENSSL_realloc(), OPENSSL_clear_realloc(), CRYPTO_malloc(), CRYPTO_zalloc(), CRYPTO_realloc(), CRYPTO_clear_realloc(), OPENSSL_buf2hexstr(), OPENSSL_hexstr2buf(), OPENSSL_strdup(), and OPENSSL_strndup() return a pointer to allocated memory or NULL on error.

- -

CRYPTO_set_mem_functions() and CRYPTO_set_mem_debug() return 1 on success or 0 on failure (almost always because allocations have already happened).

- -

CRYPTO_mem_ctrl() returns -1 if an error occurred, otherwise the previous value of the mode.

- -

OPENSSL_mem_debug_push() and OPENSSL_mem_debug_pop() return 1 on success or 0 on failure.

- -

NOTES

- -

While it's permitted to swap out only a few and not all the functions with CRYPTO_set_mem_functions(), it's recommended to swap them all out at once. This applies specially if OpenSSL was built with the configuration option crypto-mdebug enabled. In case, swapping out only, say, the malloc() implementation is outright dangerous.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_malloc_init.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_memdup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html deleted file mode 120000 index a2e0fe55..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_no_config.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_config.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_realloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html deleted file mode 100644 index fa09e139..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -OPENSSL_secure_malloc - - - - - - - - - - -

NAME

- -

CRYPTO_secure_malloc_init, CRYPTO_secure_malloc_initialized, CRYPTO_secure_malloc_done, OPENSSL_secure_malloc, CRYPTO_secure_malloc, OPENSSL_secure_zalloc, CRYPTO_secure_zalloc, OPENSSL_secure_free, CRYPTO_secure_free, OPENSSL_secure_clear_free, CRYPTO_secure_clear_free, OPENSSL_secure_actual_size, CRYPTO_secure_allocated, CRYPTO_secure_used - secure heap storage

- -

SYNOPSIS

- -
#include <openssl/crypto.h>
-
-int CRYPTO_secure_malloc_init(size_t size, int minsize);
-
-int CRYPTO_secure_malloc_initialized();
-
-int CRYPTO_secure_malloc_done();
-
-void *OPENSSL_secure_malloc(size_t num);
-void *CRYPTO_secure_malloc(size_t num, const char *file, int line);
-
-void *OPENSSL_secure_zalloc(size_t num);
-void *CRYPTO_secure_zalloc(size_t num, const char *file, int line);
-
-void OPENSSL_secure_free(void* ptr);
-void CRYPTO_secure_free(void *ptr, const char *, int);
-
-void OPENSSL_secure_clear_free(void* ptr, size_t num);
-void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *, int);
-
-size_t OPENSSL_secure_actual_size(const void *ptr);
-
-int CRYPTO_secure_allocated(const void *ptr);
-size_t CRYPTO_secure_used();
- -

DESCRIPTION

- -

In order to help protect applications (particularly long-running servers) from pointer overruns or underruns that could return arbitrary data from the program's dynamic memory area, where keys and other sensitive information might be stored, OpenSSL supports the concept of a "secure heap." The level and type of security guarantees depend on the operating system. It is a good idea to review the code and see if it addresses your threat model and concerns.

- -

If a secure heap is used, then private key BIGNUM values are stored there. This protects long-term storage of private keys, but will not necessarily put all intermediate values and computations there.

- -

CRYPTO_secure_malloc_init() creates the secure heap, with the specified size in bytes. The minsize parameter is the minimum size to allocate from the heap. Both size and minsize must be a power of two.

- -

CRYPTO_secure_malloc_initialized() indicates whether or not the secure heap as been initialized and is available.

- -

CRYPTO_secure_malloc_done() releases the heap and makes the memory unavailable to the process if all secure memory has been freed. It can take noticeably long to complete.

- -

OPENSSL_secure_malloc() allocates num bytes from the heap. If CRYPTO_secure_malloc_init() is not called, this is equivalent to calling OPENSSL_malloc(). It is a macro that expands to CRYPTO_secure_malloc() and adds the __FILE__ and __LINE__ parameters.

- -

OPENSSL_secure_zalloc() and CRYPTO_secure_zalloc() are like OPENSSL_secure_malloc() and CRYPTO_secure_malloc(), respectively, except that they call memset() to zero the memory before returning.

- -

OPENSSL_secure_free() releases the memory at ptr back to the heap. It must be called with a value previously obtained from OPENSSL_secure_malloc(). If CRYPTO_secure_malloc_init() is not called, this is equivalent to calling OPENSSL_free(). It exists for consistency with OPENSSL_secure_malloc() , and is a macro that expands to CRYPTO_secure_free() and adds the __FILE__ and __LINE__ parameters..

- -

OPENSSL_secure_clear_free() is similar to OPENSSL_secure_free() except that it has an additional num parameter which is used to clear the memory if it was not allocated from the secure heap. If CRYPTO_secure_malloc_init() is not called, this is equivalent to calling OPENSSL_clear_free().

- -

OPENSSL_secure_actual_size() tells the actual size allocated to the pointer; implementations may allocate more space than initially requested, in order to "round up" and reduce secure heap fragmentation.

- -

OPENSSL_secure_allocated() tells if a pointer is allocated in the secure heap.

- -

CRYPTO_secure_used() returns the number of bytes allocated in the secure heap.

- -

RETURN VALUES

- -

CRYPTO_secure_malloc_init() returns 0 on failure, 1 if successful, and 2 if successful but the heap could not be protected by memory mapping.

- -

CRYPTO_secure_malloc_initialized() returns 1 if the secure heap is available (that is, if CRYPTO_secure_malloc_init() has been called, but CRYPTO_secure_malloc_done() has not been called or failed) or 0 if not.

- -

OPENSSL_secure_malloc() and OPENSSL_secure_zalloc() return a pointer into the secure heap of the requested size, or NULL if memory could not be allocated.

- -

CRYPTO_secure_allocated() returns 1 if the pointer is in the secure heap, or 0 if not.

- -

CRYPTO_secure_malloc_done() returns 1 if the secure memory area is released, or 0 if not.

- -

OPENSSL_secure_free() and OPENSSL_secure_clear_free() return no values.

- -

SEE ALSO

- -

OPENSSL_malloc(3), BN_new(3)

- -

HISTORY

- -

The OPENSSL_secure_clear_free() function was added in OpenSSL 1.1.0g.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html deleted file mode 120000 index e482ff05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strdup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcat.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strlcpy.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_strndup.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html deleted file mode 120000 index 2e99423a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_thread_stop.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html deleted file mode 120000 index 759cff87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OPENSSL_zalloc.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_CTX.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html deleted file mode 100644 index ca1d9d8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - -OSSL_STORE_INFO - - - - - - - - - - -

NAME

- -

OSSL_STORE_INFO, OSSL_STORE_INFO_get_type, OSSL_STORE_INFO_get0_NAME, OSSL_STORE_INFO_get0_NAME_description, OSSL_STORE_INFO_get0_PARAMS, OSSL_STORE_INFO_get0_PKEY, OSSL_STORE_INFO_get0_CERT, OSSL_STORE_INFO_get0_CRL, OSSL_STORE_INFO_get1_NAME, OSSL_STORE_INFO_get1_NAME_description, OSSL_STORE_INFO_get1_PARAMS, OSSL_STORE_INFO_get1_PKEY, OSSL_STORE_INFO_get1_CERT, OSSL_STORE_INFO_get1_CRL, OSSL_STORE_INFO_type_string, OSSL_STORE_INFO_free, OSSL_STORE_INFO_new_NAME, OSSL_STORE_INFO_set0_NAME_description, OSSL_STORE_INFO_new_PARAMS, OSSL_STORE_INFO_new_PKEY, OSSL_STORE_INFO_new_CERT, OSSL_STORE_INFO_new_CRL - Functions to manipulate OSSL_STORE_INFO objects

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_info_st OSSL_STORE_INFO;
-
-int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *store_info);
-const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *store_info);
-char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *store_info);
-const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO
-                                                  *store_info);
-char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *store_info);
-EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *store_info);
-X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *store_info);
-X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *store_info);
-X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *store_info);
-X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *store_info);
-
-const char *OSSL_STORE_INFO_type_string(int type);
-
-void OSSL_STORE_INFO_free(OSSL_STORE_INFO *store_info);
-
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name);
-int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(DSA *dsa_params);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509);
-OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl);
- -

DESCRIPTION

- -

These functions are primarily useful for applications to retrieve supported objects from OSSL_STORE_INFO objects and for scheme specific loaders to create OSSL_STORE_INFO holders.

- -

Types

- -

OSSL_STORE_INFO is an opaque type that's just an intermediary holder for the objects that have been retrieved by OSSL_STORE_load() and similar functions. Supported OpenSSL type object can be extracted using one of STORE_INFO_get0_TYPE(). The life time of this extracted object is as long as the life time of the OSSL_STORE_INFO it was extracted from, so care should be taken not to free the latter too early. As an alternative, STORE_INFO_get1_TYPE() extracts a duplicate (or the same object with its reference count increased), which can be used after the containing OSSL_STORE_INFO has been freed. The object returned by STORE_INFO_get1_TYPE() must be freed separately by the caller. See "SUPPORTED OBJECTS" for more information on the types that are supported.

- -

Functions

- -

OSSL_STORE_INFO_get_type() takes a OSSL_STORE_INFO and returns the STORE type number for the object inside. STORE_INFO_get_type_string() takes a STORE type number and returns a short string describing it.

- -

OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_NAME_description(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT() and OSSL_STORE_INFO_get0_CRL() all take a OSSL_STORE_INFO and return the held object of the appropriate OpenSSL type provided that's what's held.

- -

OSSL_STORE_INFO_get1_NAME(), OSSL_STORE_INFO_get1_NAME_description(), OSSL_STORE_INFO_get1_PARAMS(), OSSL_STORE_INFO_get1_PKEY(), OSSL_STORE_INFO_get1_CERT() and OSSL_STORE_INFO_get1_CRL() all take a OSSL_STORE_INFO and return a duplicate of the held object of the appropriate OpenSSL type provided that's what's held.

- -

OSSL_STORE_INFO_free() frees a OSSL_STORE_INFO and its contained type.

- -

OSSL_STORE_INFO_new_NAME() , OSSL_STORE_INFO_new_PARAMS(), OSSL_STORE_INFO_new_PKEY(), OSSL_STORE_INFO_new_CERT() and OSSL_STORE_INFO_new_CRL() create a OSSL_STORE_INFO object to hold the given input object. Additionally, for OSSL_STORE_INFO_NAME` objects, OSSL_STORE_INFO_set0_NAME_description() can be used to add an extra description. This description is meant to be human readable and should be used for information printout.

- -

SUPPORTED OBJECTS

- -

Currently supported object types are:

- -
- -
OSSL_STORE_INFO_NAME
-
- -

A name is exactly that, a name. It's like a name in a directory, but formatted as a complete URI. For example, the path in URI file:/foo/bar/ could include a file named cookie.pem, and in that case, the returned OSSL_STORE_INFO_NAME object would have the URI file:/foo/bar/cookie.pem, which can be used by the application to get the objects in that file. This can be applied to all schemes that can somehow support a listing of object URIs.

- -

For file: URIs that are used without the explicit scheme, the returned name will be the path of each object, so if /foo/bar was given and that path has the file cookie.pem, the name /foo/bar/cookie.pem will be returned.

- -

The returned URI is considered canonical and must be unique and permanent for the storage where the object (or collection of objects) resides. Each loader is responsible for ensuring that it only returns canonical URIs. However, it's possible that certain schemes allow an object (or collection thereof) to be reached with alternative URIs; just because one URI is canonical doesn't mean that other variants can't be used.

- -

At the discretion of the loader that was used to get these names, an extra description may be attached as well.

- -
-
OSSL_STORE_INFO_PARAMS
-
- -

Key parameters.

- -
-
OSSL_STORE_INFO_PKEY
-
- -

A private/public key of some sort.

- -
-
OSSL_STORE_INFO_CERT
-
- -

An X.509 certificate.

- -
-
OSSL_STORE_INFO_CRL
-
- -

A X.509 certificate revocation list.

- -
-
- -

RETURN VALUES

- -

OSSL_STORE_INFO_get_type() returns the STORE type number of the given OSSL_STORE_INFO. There is no error value.

- -

OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_NAME_description(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT() and OSSL_STORE_INFO_get0_CRL() all return a pointer to the OpenSSL object on success, NULL otherwise.

- -

OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_NAME_description(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT() and OSSL_STORE_INFO_get0_CRL() all return a pointer to a duplicate of the OpenSSL object on success, NULL otherwise.

- -

OSSL_STORE_INFO_type_string() returns a string on success, or NULL on failure.

- -

OSSL_STORE_INFO_new_NAME(), OSSL_STORE_INFO_new_PARAMS(), OSSL_STORE_INFO_new_PKEY(), OSSL_STORE_INFO_new_CERT() and OSSL_STORE_INFO_new_CRL() return a OSSL_STORE_INFO pointer on success, or NULL on failure.

- -

OSSL_STORE_INFO_set0_NAME_description() returns 1 on success, or 0 on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_open(3), OSSL_STORE_register_loader(3)

- -

HISTORY

- -

OSSL_STORE_INFO(), OSSL_STORE_INFO_get_type(), OSSL_STORE_INFO_get0_NAME(), OSSL_STORE_INFO_get0_PARAMS(), OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), OSSL_STORE_INFO_get0_CRL(), OSSL_STORE_INFO_type_string(), OSSL_STORE_INFO_free(), OSSL_STORE_INFO_new_NAME(), OSSL_STORE_INFO_new_PARAMS(), OSSL_STORE_INFO_new_PKEY(), OSSL_STORE_INFO_new_CERT() and OSSL_STORE_INFO_new_CRL() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CERT.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_CRL.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_NAME_description.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get0_PKEY.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CERT.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_CRL.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_NAME_description.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get1_PKEY.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_get_type.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CERT.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_CRL.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_NAME.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_new_PKEY.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_set0_NAME_description.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html deleted file mode 120000 index c0e99ca6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_INFO_type_string.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html deleted file mode 100644 index ad4904c7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - -OSSL_STORE_LOADER - - - - - - - - - - -

NAME

- -

OSSL_STORE_LOADER, OSSL_STORE_LOADER_CTX, OSSL_STORE_LOADER_new, OSSL_STORE_LOADER_get0_engine, OSSL_STORE_LOADER_get0_scheme, OSSL_STORE_LOADER_set_open, OSSL_STORE_LOADER_set_ctrl, OSSL_STORE_LOADER_set_expect, OSSL_STORE_LOADER_set_find, OSSL_STORE_LOADER_set_load, OSSL_STORE_LOADER_set_eof, OSSL_STORE_LOADER_set_error, OSSL_STORE_LOADER_set_close, OSSL_STORE_LOADER_free, OSSL_STORE_register_loader, OSSL_STORE_unregister_loader, OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, OSSL_STORE_error_fn, OSSL_STORE_close_fn - Types and functions to manipulate, register and unregister STORE loaders for different URI schemes

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
-
-OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme);
-const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER
-                                            *store_loader);
-const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER
-                                          *store_loader);
-
-/* struct ossl_store_loader_ctx_st is defined differently by each loader */
-typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
-
-typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const char *uri,
-                                                     const UI_METHOD *ui_method,
-                                                     void *ui_data);
-int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *store_loader,
-                               OSSL_STORE_open_fn store_open_function);
-typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd,
-                                  va_list args);
-int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *store_loader,
-                               OSSL_STORE_ctrl_fn store_ctrl_function);
-typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected);
-int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader,
-                                 OSSL_STORE_expect_fn expect_function);
-typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx,
-                                  OSSL_STORE_SEARCH *criteria);
-int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader,
-                               OSSL_STORE_find_fn find_function);
-typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
-                                               UI_METHOD *ui_method,
-                                               void *ui_data);
-int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *store_loader,
-                               OSSL_STORE_load_fn store_load_function);
-typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx);
-int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *store_loader,
-                              OSSL_STORE_eof_fn store_eof_function);
-typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx);
-int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *store_loader,
-                                OSSL_STORE_error_fn store_error_function);
-typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx);
-int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *store_loader,
-                                OSSL_STORE_close_fn store_close_function);
-void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *store_loader);
-
-int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader);
-OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme);
- -

DESCRIPTION

- -

These functions help applications and engines to create loaders for schemes they support.

- -

Types

- -

OSSL_STORE_LOADER is the type to hold a loader. It contains a scheme and the functions needed to implement OSSL_STORE_open(), OSSL_STORE_load(), OSSL_STORE_eof(), OSSL_STORE_error() and OSSL_STORE_close() for this scheme.

- -

OSSL_STORE_LOADER_CTX is a type template, to be defined by each loader using struct ossl_store_loader_ctx_st { ... }.

- -

OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, and OSSL_STORE_close_fn are the function pointer types used within a STORE loader. The functions pointed at define the functionality of the given loader.

- -
- -
OSSL_STORE_open_fn
-
- -

This function takes a URI and is expected to interpret it in the best manner possible according to the scheme the loader implements, it also takes a UI_METHOD and associated data, to be used any time something needs to be prompted for. Furthermore, this function is expected to initialize what needs to be initialized, to create a private data store (OSSL_STORE_LOADER_CTX, see above), and to return it. If something goes wrong, this function is expected to return NULL.

- -
-
OSSL_STORE_ctrl_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer, a command number cmd and a va_list args and is used to manipulate loader specific parameters.

- -

Loader specific command numbers must begin at OSSL_STORE_C_CUSTOM_START. Any number below that is reserved for future globally known command numbers.

- -

This function is expected to return 1 on success, 0 on error.

- -
-
OSSL_STORE_expect_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and a OSSL_STORE_INFO identity expected, and is used to tell the loader what object type is expected. expected may be zero to signify that no specific object type is expected.

- -

This function is expected to return 1 on success, 0 on error.

- -
-
OSSL_STORE_find_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and a OSSL_STORE_SEARCH search criterion, and is used to tell the loader what to search for.

- -

When called with the loader context being NULL, this function is expected to return 1 if the loader supports the criterion, otherwise 0.

- -

When called with the loader context being something other than NULL, this function is expected to return 1 on success, 0 on error.

- -
-
OSSL_STORE_load_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and a UI_METHOD with associated data. It's expected to load the next available data, mold it into a data structure that can be wrapped in a OSSL_STORE_INFO using one of the OSSL_STORE_INFO(3) functions. If no more data is available or an error occurs, this function is expected to return NULL. The OSSL_STORE_eof_fn and OSSL_STORE_error_fn functions must indicate if it was in fact the end of data or if an error occurred.

- -

Note that this function retrieves one data item only.

- -
-
OSSL_STORE_eof_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and is expected to return 1 to indicate that the end of available data has been reached. It is otherwise expected to return 0.

- -
-
OSSL_STORE_error_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and is expected to return 1 to indicate that an error occurred in a previous call to the OSSL_STORE_load_fn function. It is otherwise expected to return 0.

- -
-
OSSL_STORE_close_fn
-
- -

This function takes a OSSL_STORE_LOADER_CTX pointer and is expected to close or shut down what needs to be closed, and finally free the contents of the OSSL_STORE_LOADER_CTX pointer. It returns 1 on success and 0 on error.

- -
-
- -

Functions

- -

OSSL_STORE_LOADER_new() creates a new OSSL_STORE_LOADER. It takes an ENGINE e and a string scheme. scheme must always be set. Both e and scheme are used as is and must therefore be alive as long as the created loader is.

- -

OSSL_STORE_LOADER_get0_engine() returns the engine of the store_loader. OSSL_STORE_LOADER_get0_scheme() returns the scheme of the store_loader.

- -

OSSL_STORE_LOADER_set_open() sets the opener function for the store_loader.

- -

OSSL_STORE_LOADER_set_ctrl() sets the control function for the store_loader.

- -

OSSL_STORE_LOADER_set_expect() sets the expect function for the store_loader.

- -

OSSL_STORE_LOADER_set_load() sets the loader function for the store_loader.

- -

OSSL_STORE_LOADER_set_eof() sets the end of file checker function for the store_loader.

- -

OSSL_STORE_LOADER_set_close() sets the closing function for the store_loader.

- -

OSSL_STORE_LOADER_free() frees the given store_loader.

- -

OSSL_STORE_register_loader() register the given store_loader and thereby makes it available for use with OSSL_STORE_open(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close().

- -

OSSL_STORE_unregister_loader() unregister the store loader for the given scheme.

- -

NOTES

- -

The file: scheme has built in support.

- -

RETURN VALUES

- -

The functions with the types OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn and OSSL_STORE_close_fn have the same return values as OSSL_STORE_open(), OSSL_STORE_ctrl(), OSSL_STORE_expect(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close(), respectively.

- -

OSSL_STORE_LOADER_new() returns a pointer to a OSSL_STORE_LOADER on success, or NULL on failure.

- -

OSSL_STORE_LOADER_set_open(), OSSL_STORE_LOADER_set_ctrl(), OSSL_STORE_LOADER_set_load(), OSSL_STORE_LOADER_set_eof() and OSSL_STORE_LOADER_set_close() return 1 on success, or 0 on failure.

- -

OSSL_STORE_register_loader() returns 1 on success, or 0 on failure.

- -

OSSL_STORE_unregister_loader() returns the unregistered loader on success, or NULL on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_open(3)

- -

HISTORY

- -

OSSL_STORE_LOADER(), OSSL_STORE_LOADER_CTX(), OSSL_STORE_LOADER_new(), OSSL_STORE_LOADER_set0_scheme(), OSSL_STORE_LOADER_set_open(), OSSL_STORE_LOADER_set_ctrl(), OSSL_STORE_LOADER_set_load(), OSSL_STORE_LOADER_set_eof(), OSSL_STORE_LOADER_set_close(), OSSL_STORE_LOADER_free(), OSSL_STORE_register_loader(), OSSL_STORE_unregister_loader(), OSSL_STORE_open_fn(), OSSL_STORE_ctrl_fn(), OSSL_STORE_load_fn(), OSSL_STORE_eof_fn() and OSSL_STORE_close_fn() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_CTX.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_free.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_get0_scheme.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_new.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_close.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_eof.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_error.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_expect.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_find.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_load.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_LOADER_set_open.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html deleted file mode 100644 index 078d308c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - -OSSL_STORE_SEARCH - - - - - - - - - - -

NAME

- -

OSSL_STORE_SEARCH, OSSL_STORE_SEARCH_by_name, OSSL_STORE_SEARCH_by_issuer_serial, OSSL_STORE_SEARCH_by_key_fingerprint, OSSL_STORE_SEARCH_by_alias, OSSL_STORE_SEARCH_free, OSSL_STORE_SEARCH_get_type, OSSL_STORE_SEARCH_get0_name, OSSL_STORE_SEARCH_get0_serial, OSSL_STORE_SEARCH_get0_bytes, OSSL_STORE_SEARCH_get0_string, OSSL_STORE_SEARCH_get0_digest - Type and functions to create OSSL_STORE search criteria

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
-
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name);
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name,
-                                                      const ASN1_INTEGER
-                                                      *serial);
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest,
-                                                        const unsigned char
-                                                        *bytes, int len);
-OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias);
-
-void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search);
-
-int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion);
-X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion);
-const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH
-                                                  *criterion);
-const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH
-                                                  *criterion, size_t *length);
-const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion);
-const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH
-                                            *criterion);
- -

DESCRIPTION

- -

These functions are used to specify search criteria to help search for specific objects through other names than just the URI that's given to OSSL_STORE_open(). For example, this can be useful for an application that has received a URI and then wants to add on search criteria in a uniform and supported manner.

- -

Types

- -

OSSL_STORE_SEARCH is an opaque type that holds the constructed search criterion, and that can be given to an OSSL_STORE context with OSSL_STORE_find().

- -

The calling application owns the allocation of an OSSL_STORE_SEARCH at all times, and should therefore be careful not to deallocate it before OSSL_STORE_close() has been called for the OSSL_STORE context it was given to.

- -

Application Functions

- -

OSSL_STORE_SEARCH_by_name(), OSSL_STORE_SEARCH_by_issuer_serial(), OSSL_STORE_SEARCH_by_key_fingerprint(), and OSSL_STORE_SEARCH_by_alias() are used to create an OSSL_STORE_SEARCH from a subject name, an issuer name and serial number pair, a key fingerprint, and an alias (for example a friendly name). The parameters that are provided are not copied, only referred to in a criterion, so they must have at least the same life time as the created OSSL_STORE_SEARCH.

- -

OSSL_STORE_SEARCH_free() is used to free the OSSL_STORE_SEARCH.

- -

Loader Functions

- -

OSSL_STORE_SEARCH_get_type() returns the criterion type for the given OSSL_STORE_SEARCH.

- -

OSSL_STORE_SEARCH_get0_name(), OSSL_STORE_SEARCH_get0_serial(), OSSL_STORE_SEARCH_get0_bytes(), OSSL_STORE_SEARCH_get0_string(), and OSSL_STORE_SEARCH_get0_digest() are used to retrieve different data from a OSSL_STORE_SEARCH, as available for each type. For more information, see "SUPPORTED CRITERION TYPES" below.

- -

SUPPORTED CRITERION TYPES

- -

Currently supported criterion types are:

- -
- -
OSSL_STORE_SEARCH_BY_NAME
-
- -

This criterion supports a search by exact match of subject name. The subject name itself is a X509_NAME pointer. A criterion of this type is created with OSSL_STORE_SEARCH_by_name(), and the actual subject name is retrieved with OSSL_STORE_SEARCH_get0_name().

- -
-
OSSL_STORE_SEARCH_BY_ISSUER_SERIAL
-
- -

This criterion supports a search by exact match of both issuer name and serial number. The issuer name itself is a X509_NAME pointer, and the serial number is a ASN1_INTEGER pointer. A criterion of this type is created with OSSL_STORE_SEARCH_by_issuer_serial() and the actual issuer name and serial number are retrieved with OSSL_STORE_SEARCH_get0_name() and OSSL_STORE_SEARCH_get0_serial().

- -
-
OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT
-
- -

This criterion supports a search by exact match of key fingerprint. The key fingerprint in itself is a string of bytes and its length, as well as the algorithm that was used to compute the fingerprint. The digest may be left unspecified (NULL), and in that case, the loader has to decide on a default digest and compare fingerprints accordingly. A criterion of this type is created with OSSL_STORE_SEARCH_by_key_fingerprint() and the actual fingerprint and its length can be retrieved with OSSL_STORE_SEARCH_get0_bytes(). The digest can be retrieved with OSSL_STORE_SEARCH_get0_digest().

- -
-
OSSL_STORE_SEARCH_BY_ALIAS
-
- -

This criterion supports a search by match of an alias of some kind. The alias in itself is a simple C string. A criterion of this type is created with OSSL_STORE_SEARCH_by_alias() and the actual alias is retrieved with OSSL_STORE_SEARCH_get0_string().

- -
-
- -

RETURN VALUES

- -

OSSL_STORE_SEARCH_by_name(), OSSL_STORE_SEARCH_by_issuer_serial(), OSSL_STORE_SEARCH_by_key_fingerprint(), and OSSL_STORE_SEARCH_by_alias() return a OSSL_STORE_SEARCH pointer on success, or NULL on failure.

- -

OSSL_STORE_SEARCH_get_type() returns the criterion type of the given OSSL_STORE_SEARCH. There is no error value.

- -

OSSL_STORE_SEARCH_get0_name() returns a X509_NAME pointer on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_serial() returns a ASN1_INTEGER pointer on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_bytes() returns a const unsigned char pointer and sets *length to the strings length on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_string() returns a const char pointer on success, or NULL when the given OSSL_STORE_SEARCH was of a different type.

- -

OSSL_STORE_SEARCH_get0_digest() returns a const EVP_MD pointer. NULL is a valid value and means that the store loader default will be used when applicable.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_supports_search(3), OSSL_STORE_find(3)

- -

HISTORY

- -

OSSL_STORE_SEARCH, OSSL_STORE_SEARCH_by_name(), OSSL_STORE_SEARCH_by_issuer_serial(), OSSL_STORE_SEARCH_by_key_fingerprint(), OSSL_STORE_SEARCH_by_alias(), OSSL_STORE_SEARCH_free(), OSSL_STORE_SEARCH_get_type(), OSSL_STORE_SEARCH_get0_name(), OSSL_STORE_SEARCH_get0_serial(), OSSL_STORE_SEARCH_get0_bytes(), and OSSL_STORE_SEARCH_get0_string() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_key_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_by_name.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_free.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_bytes.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_digest.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_serial.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get0_string.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html deleted file mode 120000 index 37e6e2da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_SEARCH_get_type.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_close_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_ctrl_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_eof_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_error_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html deleted file mode 100644 index e217af49..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -OSSL_STORE_expect - - - - - - - - - - -

NAME

- -

OSSL_STORE_expect, OSSL_STORE_supports_search, OSSL_STORE_find - Specify what object type is expected

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type);
-
-int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int criterion_type);
-
-int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search);
- -

DESCRIPTION

- -

OSSL_STORE_expect() helps applications filter what OSSL_STORE_load() returns by specifying a OSSL_STORE_INFO type. For example, if file:/foo/bar/store.pem contains several different objects and only the certificates are interesting, the application can simply say that it expects the type OSSL_STORE_INFO_CERT. All known object types (see "SUPPORTED OBJECTS" in OSSL_STORE_INFO(3)) except for OSSL_STORE_INFO_NAME are supported.

- -

OSSL_STORE_find() helps applications specify a criterion for a more fine grained search of objects.

- -

OSSL_STORE_supports_search() checks if the loader of the given OSSL_STORE context supports the given search type. See "SUPPORTED CRITERION TYPES" in OSSL_STORE_SEARCH for information on the supported search criterion types.

- -

OSSL_STORE_expect() and OSSL_STORE_find must be called before the first OSSL_STORE_load() of a given session, or they will fail.

- -

NOTES

- -

If a more elaborate filter is required by the application, a better choice would be to use a post-processing function. See OSSL_STORE_open(3) for more information.

- -

However, some loaders may take advantage of the knowledge of an expected type to make object retrieval more efficient, so if a single type is expected, this method is usually preferable.

- -

RETURN VALUES

- -

OSSL_STORE_expect() returns 1 on success, or 0 on failure.

- -

OSSL_STORE_supports_search() returns 1 if the criterion is supported, or 0 otherwise.

- -

OSSL_STORE_find() returns 1 on success, or 0 on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_INFO(3), OSSL_STORE_SEARCH(3), OSSL_STORE_load(3)

- -

HISTORY

- -

OSSL_STORE_expect(), OSSL_STORE_supports_search() and OSSL_STORE_find() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_expect_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html deleted file mode 120000 index 0361ddab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_find_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_load_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html deleted file mode 100644 index cf796fd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -OSSL_STORE_open - - - - - - - - - - -

NAME

- -

OSSL_STORE_CTX, OSSL_STORE_post_process_info_fn, OSSL_STORE_open, OSSL_STORE_ctrl, OSSL_STORE_load, OSSL_STORE_eof, OSSL_STORE_error, OSSL_STORE_close - Types and functions to read objects from a URI

- -

SYNOPSIS

- -
#include <openssl/store.h>
-
-typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
-
-typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *,
-                                                            void *);
-
-OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method,
-                                void *ui_data,
-                                OSSL_STORE_post_process_info_fn post_process,
-                                void *post_process_data);
-int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */);
-OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx);
-int OSSL_STORE_eof(OSSL_STORE_CTX *ctx);
-int OSSL_STORE_error(OSSL_STORE_CTX *ctx);
-int OSSL_STORE_close(OSSL_STORE_CTX *ctx);
- -

DESCRIPTION

- -

These functions help the application to fetch supported objects (see "SUPPORTED OBJECTS" in OSSL_STORE_INFO(3) for information on which those are) from a given URI (see "SUPPORTED SCHEMES" for more information on the supported URI schemes). The general method to do so is to "open" the URI using OSSL_STORE_open(), read each available and supported object using OSSL_STORE_load() as long as OSSL_STORE_eof() hasn't been reached, and finish it off with OSSL_STORE_close().

- -

The retrieved information is stored in a OSSL_STORE_INFO, which is further described in OSSL_STORE_INFO(3).

- -

Types

- -

OSSL_STORE_CTX is a context variable that holds all the internal information for OSSL_STORE_open(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close() to work together.

- -

Functions

- -

OSSL_STORE_open() takes a uri or path uri, password UI method ui_method with associated data ui_data, and post processing callback post_process with associated data post_process_data, opens a channel to the data located at that URI and returns a OSSL_STORE_CTX with all necessary internal information. The given ui_method and ui_data will be reused by all functions that use OSSL_STORE_CTX when interaction is needed, for instance to provide a password. The given post_process and post_process_data will be reused by OSSL_STORE_load() to manipulate or drop the value to be returned. The post_process function drops values by returning NULL, which will cause OSSL_STORE_load() to start its process over with loading the next object, until post_process returns something other than NULL, or the end of data is reached as indicated by OSSL_STORE_eof().

- -

OSSL_STORE_ctrl() takes a OSSL_STORE_CTX, and command number cmd and more arguments not specified here. The available loader specific command numbers and arguments they each take depends on the loader that's used and is documented together with that loader.

- -

There are also global controls available:

- -
- -
OSSL_STORE_C_USE_SECMEM
-
- -

Controls if the loader should attempt to use secure memory for any allocated OSSL_STORE_INFO and its contents. This control expects one argument, a pointer to an int that is expected to have the value 1 (yes) or 0 (no). Any other value is an error.

- -
-
- -

OSSL_STORE_load() takes a OSSL_STORE_CTX, tries to load the next available object and return it wrapped with OSSL_STORE_INFO.

- -

OSSL_STORE_eof() takes a OSSL_STORE_CTX and checks if we've reached the end of data.

- -

OSSL_STORE_error() takes a OSSL_STORE_CTX and checks if an error occurred in the last OSSL_STORE_load() call. Note that it may still be meaningful to try and load more objects, unless OSSL_STORE_eof() shows that the end of data has been reached.

- -

OSSL_STORE_close() takes a OSSL_STORE_CTX, closes the channel that was opened by OSSL_STORE_open() and frees all other information that was stored in the OSSL_STORE_CTX, as well as the OSSL_STORE_CTX itself. If ctx is NULL it does nothing.

- -

SUPPORTED SCHEMES

- -

The basic supported scheme is file:. Any other scheme can be added dynamically, using OSSL_STORE_register_loader().

- -

NOTES

- -

A string without a scheme prefix (that is, a non-URI string) is implicitly interpreted as using the file: scheme.

- -

There are some tools that can be used together with OSSL_STORE_open() to determine if any failure is caused by an unparsable URI, or if it's a different error (such as memory allocation failures); if the URI was parsable but the scheme unregistered, the top error will have the reason OSSL_STORE_R_UNREGISTERED_SCHEME.

- -

These functions make no direct assumption regarding the pass phrase received from the password callback. The loaders may make assumptions, however. For example, the file: scheme loader inherits the assumptions made by OpenSSL functionality that handles the different file types; this is mostly relevant for PKCS#12 objects. See passphrase-encoding(7) for further information.

- -

RETURN VALUES

- -

OSSL_STORE_open() returns a pointer to a OSSL_STORE_CTX on success, or NULL on failure.

- -

OSSL_STORE_load() returns a pointer to a OSSL_STORE_INFO on success, or NULL on error or when end of data is reached. Use OSSL_STORE_error() and OSSL_STORE_eof() to determine the meaning of a returned NULL.

- -

OSSL_STORE_eof() returns 1 if the end of data has been reached, otherwise 0.

- -

OSSL_STORE_error() returns 1 if an error occurred in an OSSL_STORE_load() call, otherwise 0.

- -

OSSL_STORE_ctrl() and OSSL_STORE_close() returns 1 on success, or 0 on failure.

- -

SEE ALSO

- -

ossl_store(7), OSSL_STORE_INFO(3), OSSL_STORE_register_loader(3), passphrase-encoding(7)

- -

HISTORY

- -

OSSL_STORE_CTX(), OSSL_STORE_post_process_info_fn(), OSSL_STORE_open(), OSSL_STORE_ctrl(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close() were added in OpenSSL 1.1.1.

- -

Handling of NULL ctx argument for OSSL_STORE_close() was introduced in OpenSSL 1.1.1h.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_open_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html deleted file mode 120000 index ef7dac0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_post_process_info_fn.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_register_loader.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html deleted file mode 120000 index 0361ddab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_supports_search.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html deleted file mode 120000 index 3024f9a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OSSL_STORE_unregister_loader.html +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OTHERNAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html deleted file mode 100644 index 44496b20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -OpenSSL_add_all_algorithms - - - - - - - - - - -

NAME

- -

OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup - add algorithms to internal table

- -

SYNOPSIS

- -
#include <openssl/evp.h>
- -

Deprecated:

- -
 # if OPENSSL_API_COMPAT < 0x10100000L
- void OpenSSL_add_all_algorithms(void);
- void OpenSSL_add_all_ciphers(void);
- void OpenSSL_add_all_digests(void);
-
- void EVP_cleanup(void)
-# endif
- -

DESCRIPTION

- -

OpenSSL keeps an internal table of digest algorithms and ciphers. It uses this table to lookup ciphers via functions such as EVP_get_cipher_byname().

- -

OpenSSL_add_all_digests() adds all digest algorithms to the table.

- -

OpenSSL_add_all_algorithms() adds all algorithms to the table (digests and ciphers).

- -

OpenSSL_add_all_ciphers() adds all encryption algorithms to the table including password based encryption algorithms.

- -

In versions prior to 1.1.0 EVP_cleanup() removed all ciphers and digests from the table. It no longer has any effect in OpenSSL 1.1.0.

- -

RETURN VALUES

- -

None of the functions return a value.

- -

SEE ALSO

- -

evp(7), EVP_DigestInit(3), EVP_EncryptInit(3)

- -

HISTORY

- -

The OpenSSL_add_all_algorithms(), OpenSSL_add_all_ciphers(), OpenSSL_add_all_digests(), and EVP_cleanup(), functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto() and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html deleted file mode 120000 index 35718c12..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html deleted file mode 120000 index 35718c12..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html deleted file mode 120000 index 3bf50355..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html +++ /dev/null @@ -1 +0,0 @@ -SSL_library_init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html deleted file mode 120000 index 041c4319..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html deleted file mode 120000 index 041c4319..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/OpenSSL_version_num.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBE2PARAM_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBEPARAM_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PBKDF2PARAM_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html deleted file mode 120000 index 73fc4619..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_EAY_COMPATIBLE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html deleted file mode 120000 index 73fc4619..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_ONLY_B64.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html deleted file mode 120000 index 73fc4619..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_FLAG_SECURE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html deleted file mode 100644 index 08027082..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -PEM_bytes_read_bio - - - - - - - - - - -

NAME

- -

PEM_bytes_read_bio, PEM_bytes_read_bio_secmem - read a PEM-encoded data structure from a BIO

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm,
-                       const char *name, BIO *bp, pem_password_cb *cb,
-                       void *u);
-int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm,
-                              const char *name, BIO *bp, pem_password_cb *cb,
-                              void *u);
- -

DESCRIPTION

- -

PEM_bytes_read_bio() reads PEM-formatted (IETF RFC 1421 and IETF RFC 7468) data from the BIO bp for the data type given in name (RSA PRIVATE KEY, CERTIFICATE, etc.). If multiple PEM-encoded data structures are present in the same stream, PEM_bytes_read_bio() will skip non-matching data types and continue reading. Non-PEM data present in the stream may cause an error.

- -

The PEM header may indicate that the following data is encrypted; if so, the data will be decrypted, waiting on user input to supply a passphrase if needed. The password callback cb and rock u are used to obtain the decryption passphrase, if applicable.

- -

Some data types have compatibility aliases, such as a file containing X509 CERTIFICATE matching a request for the deprecated type CERTIFICATE. The actual type indicated by the file is returned in *pnm if pnm is non-NULL. The caller must free the storage pointed to by *pnm.

- -

The returned data is the DER-encoded form of the requested type, in *pdata with length *plen. The caller must free the storage pointed to by *pdata.

- -

PEM_bytes_read_bio_secmem() is similar to PEM_bytes_read_bio(), but uses memory from the secure heap for its temporary buffers and the storage returned in *pdata and *pnm. Accordingly, the caller must use OPENSSL_secure_free() to free that storage.

- -

NOTES

- -

PEM_bytes_read_bio_secmem() only enforces that the secure heap is used for storage allocated within the PEM processing stack. The BIO stack from which input is read may also use temporary buffers, which are not necessarily allocated from the secure heap. In cases where it is desirable to ensure that the contents of the PEM file only appears in memory from the secure heap, care is needed in generating the BIO passed as bp. In particular, the use of BIO_s_file() indicates the use of the operating system stdio functionality, which includes buffering as a feature; BIO_s_fd() is likely to be more appropriate in such cases.

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

PEM_bytes_read_bio() and PEM_bytes_read_bio_secmem() return 1 for success or 0 for failure.

- -

SEE ALSO

- -

PEM_read_bio_ex(3), passphrase-encoding(7)

- -

HISTORY

- -

PEM_bytes_read_bio_secmem() was introduced in OpenSSL 1.1.1

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html deleted file mode 120000 index c3cec706..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_bytes_read_bio_secmem.html +++ /dev/null @@ -1 +0,0 @@ -PEM_bytes_read_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_do_header.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_do_header.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_do_header.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read.html deleted file mode 100644 index 2f59013a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -PEM_read - - - - - - - - - - -

NAME

- -

PEM_write, PEM_write_bio, PEM_read, PEM_read_bio, PEM_do_header, PEM_get_EVP_CIPHER_INFO - PEM encoding routines

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-int PEM_write(FILE *fp, const char *name, const char *header,
-              const unsigned char *data, long len)
-int PEM_write_bio(BIO *bp, const char *name, const char *header,
-                  const unsigned char *data, long len)
-
-int PEM_read(FILE *fp, char **name, char **header,
-             unsigned char **data, long *len);
-int PEM_read_bio(BIO *bp, char **name, char **header,
-                 unsigned char **data, long *len);
-
-int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cinfo);
-int PEM_do_header(EVP_CIPHER_INFO *cinfo, unsigned char *data, long *len,
-                  pem_password_cb *cb, void *u);
- -

DESCRIPTION

- -

These functions read and write PEM-encoded objects, using the PEM type name, any additional header information, and the raw data of length len.

- -

PEM is the term used for binary content encoding first defined in IETF RFC 1421. The content is a series of base64-encoded lines, surrounded by begin/end markers each on their own line. For example:

- -
-----BEGIN PRIVATE KEY-----
-MIICdg....
-... bhTQ==
------END PRIVATE KEY-----
- -

Optional header line(s) may appear after the begin line, and their existence depends on the type of object being written or read.

- -

PEM_write() writes to the file fp, while PEM_write_bio() writes to the BIO bp. The name is the name to use in the marker, the header is the header value or NULL, and data and len specify the data and its length.

- -

The final data buffer is typically an ASN.1 object which can be decoded with the d2i function appropriate to the type name; see d2i_X509(3) for examples.

- -

PEM_read() reads from the file fp, while PEM_read_bio() reads from the BIO bp. Both skip any non-PEM data that precedes the start of the next PEM object. When an object is successfully retrieved, the type name from the "----BEGIN <type>-----" is returned via the name argument, any encapsulation headers are returned in header and the base64-decoded content and its length are returned via data and len respectively. The name, header and data pointers are allocated via OPENSSL_malloc() and should be freed by the caller via OPENSSL_free() when no longer needed.

- -

PEM_get_EVP_CIPHER_INFO() can be used to determine the data returned by PEM_read() or PEM_read_bio() is encrypted and to retrieve the associated cipher and IV. The caller passes a pointer to structure of type EVP_CIPHER_INFO via the cinfo argument and the header returned via PEM_read() or PEM_read_bio(). If the call is successful 1 is returned and the cipher and IV are stored at the address pointed to by cinfo. When the header is malformed, or not supported or when the cipher is unknown or some internal error happens 0 is returned. This function is deprecated, see NOTES below.

- -

PEM_do_header() can then be used to decrypt the data if the header indicates encryption. The cinfo argument is a pointer to the structure initialized by the previous call to PEM_get_EVP_CIPHER_INFO(). The data and len arguments are those returned by the previous call to PEM_read() or PEM_read_bio(). The cb and u arguments make it possible to override the default password prompt function as described in PEM_read_PrivateKey(3). On successful completion the data is decrypted in place, and len is updated to indicate the plaintext length. This function is deprecated, see NOTES below.

- -

If the data is a priori known to not be encrypted, then neither PEM_do_header() nor PEM_get_EVP_CIPHER_INFO() need be called.

- -

RETURN VALUES

- -

PEM_read() and PEM_read_bio() return 1 on success and 0 on failure, the latter includes the case when no more PEM objects remain in the input file. To distinguish end of file from more serious errors the caller must peek at the error stack and check for PEM_R_NO_START_LINE, which indicates that no more PEM objects were found. See ERR_peek_last_error(3), ERR_GET_REASON(3).

- -

PEM_get_EVP_CIPHER_INFO() and PEM_do_header() return 1 on success, and 0 on failure. The data is likely meaningless if these functions fail.

- -

NOTES

- -

The PEM_get_EVP_CIPHER_INFO() and PEM_do_header() functions are deprecated. This is because the underlying PEM encryption format is obsolete, and should be avoided. It uses an encryption format with an OpenSSL-specific key-derivation function, which employs MD5 with an iteration count of 1! Instead, private keys should be stored in PKCS#8 form, with a strong PKCS#5 v2.0 PBE. See PEM_write_PrivateKey(3) and d2i_PKCS8PrivateKey_bio(3).

- -

PEM_do_header() makes no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

SEE ALSO

- -

ERR_peek_last_error(3), ERR_GET_LIB(3), d2i_PKCS8PrivateKey_bio(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html deleted file mode 100644 index c850692f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_CMS.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -PEM_read_CMS - - - - - - - - - - -

NAME

- -

DECLARE_PEM_rw, PEM_read_CMS, PEM_read_bio_CMS, PEM_write_CMS, PEM_write_bio_CMS, PEM_write_DHxparams, PEM_write_bio_DHxparams, PEM_read_ECPKParameters, PEM_read_bio_ECPKParameters, PEM_write_ECPKParameters, PEM_write_bio_ECPKParameters, PEM_read_ECPrivateKey, PEM_write_ECPrivateKey, PEM_write_bio_ECPrivateKey, PEM_read_EC_PUBKEY, PEM_read_bio_EC_PUBKEY, PEM_write_EC_PUBKEY, PEM_write_bio_EC_PUBKEY, PEM_read_NETSCAPE_CERT_SEQUENCE, PEM_read_bio_NETSCAPE_CERT_SEQUENCE, PEM_write_NETSCAPE_CERT_SEQUENCE, PEM_write_bio_NETSCAPE_CERT_SEQUENCE, PEM_read_PKCS8, PEM_read_bio_PKCS8, PEM_write_PKCS8, PEM_write_bio_PKCS8, PEM_write_PKCS8_PRIV_KEY_INFO, PEM_read_bio_PKCS8_PRIV_KEY_INFO, PEM_read_PKCS8_PRIV_KEY_INFO, PEM_write_bio_PKCS8_PRIV_KEY_INFO, PEM_read_SSL_SESSION, PEM_read_bio_SSL_SESSION, PEM_write_SSL_SESSION, PEM_write_bio_SSL_SESSION - PEM object encoding routines

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-DECLARE_PEM_rw(name, TYPE)
-
-TYPE *PEM_read_TYPE(FILE *fp, TYPE **a, pem_password_cb *cb, void *u);
-TYPE *PEM_read_bio_TYPE(BIO *bp, TYPE **a, pem_password_cb *cb, void *u);
-int PEM_write_TYPE(FILE *fp, const TYPE *a);
-int PEM_write_bio_TYPE(BIO *bp, const TYPE *a);
- -

DESCRIPTION

- -

In the description below, TYPE is used as a placeholder for any of the OpenSSL datatypes, such as X509. The macro DECLARE_PEM_rw expands to the set of declarations shown in the next four lines of the synopsis.

- -

These routines convert between local instances of ASN1 datatypes and the PEM encoding. For more information on the templates, see ASN1_ITEM(3). For more information on the lower-level routines used by the functions here, see PEM_read(3).

- -

PEM_read_TYPE() reads a PEM-encoded object of TYPE from the file fp and returns it. The cb and u parameters are as described in pem_password_cb(3).

- -

PEM_read_bio_TYPE() is similar to PEM_read_TYPE() but reads from the BIO bp.

- -

PEM_write_TYPE() writes the PEM encoding of the object a to the file fp.

- -

PEM_write_bio_TYPE() similarly writes to the BIO bp.

- -

NOTES

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

PEM_read_TYPE() and PEM_read_bio_TYPE() return a pointer to an allocated object, which should be released by calling TYPE_free(), or NULL on error.

- -

PEM_write_TYPE() and PEM_write_bio_TYPE() return the number of bytes written or zero on error.

- -

SEE ALSO

- -

PEM_read(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_CMS.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_Parameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html deleted file mode 100644 index 7239d0ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - -PEM_read_bio_PrivateKey - - - - - - - - - - -

NAME

- -

pem_password_cb, PEM_read_bio_PrivateKey, PEM_read_PrivateKey, PEM_write_bio_PrivateKey, PEM_write_bio_PrivateKey_traditional, PEM_write_PrivateKey, PEM_write_bio_PKCS8PrivateKey, PEM_write_PKCS8PrivateKey, PEM_write_bio_PKCS8PrivateKey_nid, PEM_write_PKCS8PrivateKey_nid, PEM_read_bio_PUBKEY, PEM_read_PUBKEY, PEM_write_bio_PUBKEY, PEM_write_PUBKEY, PEM_read_bio_RSAPrivateKey, PEM_read_RSAPrivateKey, PEM_write_bio_RSAPrivateKey, PEM_write_RSAPrivateKey, PEM_read_bio_RSAPublicKey, PEM_read_RSAPublicKey, PEM_write_bio_RSAPublicKey, PEM_write_RSAPublicKey, PEM_read_bio_RSA_PUBKEY, PEM_read_RSA_PUBKEY, PEM_write_bio_RSA_PUBKEY, PEM_write_RSA_PUBKEY, PEM_read_bio_DSAPrivateKey, PEM_read_DSAPrivateKey, PEM_write_bio_DSAPrivateKey, PEM_write_DSAPrivateKey, PEM_read_bio_DSA_PUBKEY, PEM_read_DSA_PUBKEY, PEM_write_bio_DSA_PUBKEY, PEM_write_DSA_PUBKEY, PEM_read_bio_Parameters, PEM_write_bio_Parameters, PEM_read_bio_DSAparams, PEM_read_DSAparams, PEM_write_bio_DSAparams, PEM_write_DSAparams, PEM_read_bio_DHparams, PEM_read_DHparams, PEM_write_bio_DHparams, PEM_write_DHparams, PEM_read_bio_X509, PEM_read_X509, PEM_write_bio_X509, PEM_write_X509, PEM_read_bio_X509_AUX, PEM_read_X509_AUX, PEM_write_bio_X509_AUX, PEM_write_X509_AUX, PEM_read_bio_X509_REQ, PEM_read_X509_REQ, PEM_write_bio_X509_REQ, PEM_write_X509_REQ, PEM_write_bio_X509_REQ_NEW, PEM_write_X509_REQ_NEW, PEM_read_bio_X509_CRL, PEM_read_X509_CRL, PEM_write_bio_X509_CRL, PEM_write_X509_CRL, PEM_read_bio_PKCS7, PEM_read_PKCS7, PEM_write_bio_PKCS7, PEM_write_PKCS7 - PEM routines

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-typedef int pem_password_cb(char *buf, int size, int rwflag, void *u);
-
-EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x,
-                                  pem_password_cb *cb, void *u);
-EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x,
-                              pem_password_cb *cb, void *u);
-int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                             unsigned char *kstr, int klen,
-                             pem_password_cb *cb, void *u);
-int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x,
-                                         const EVP_CIPHER *enc,
-                                         unsigned char *kstr, int klen,
-                                         pem_password_cb *cb, void *u);
-int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                         unsigned char *kstr, int klen,
-                         pem_password_cb *cb, void *u);
-
-int PEM_write_bio_PKCS8PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                                  char *kstr, int klen,
-                                  pem_password_cb *cb, void *u);
-int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                              char *kstr, int klen,
-                              pem_password_cb *cb, void *u);
-int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid,
-                                      char *kstr, int klen,
-                                      pem_password_cb *cb, void *u);
-int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid,
-                                  char *kstr, int klen,
-                                  pem_password_cb *cb, void *u);
-
-EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp, EVP_PKEY **x,
-                              pem_password_cb *cb, void *u);
-EVP_PKEY *PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x,
-                          pem_password_cb *cb, void *u);
-int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x);
-int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x);
-
-RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x,
-                                pem_password_cb *cb, void *u);
-RSA *PEM_read_RSAPrivateKey(FILE *fp, RSA **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc,
-                                unsigned char *kstr, int klen,
-                                pem_password_cb *cb, void *u);
-int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc,
-                            unsigned char *kstr, int klen,
-                            pem_password_cb *cb, void *u);
-
-RSA *PEM_read_bio_RSAPublicKey(BIO *bp, RSA **x,
-                               pem_password_cb *cb, void *u);
-RSA *PEM_read_RSAPublicKey(FILE *fp, RSA **x,
-                           pem_password_cb *cb, void *u);
-int PEM_write_bio_RSAPublicKey(BIO *bp, RSA *x);
-int PEM_write_RSAPublicKey(FILE *fp, RSA *x);
-
-RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp, RSA **x,
-                             pem_password_cb *cb, void *u);
-RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x,
-                         pem_password_cb *cb, void *u);
-int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x);
-int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x);
-
-DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **x,
-                                pem_password_cb *cb, void *u);
-DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc,
-                                unsigned char *kstr, int klen,
-                                pem_password_cb *cb, void *u);
-int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc,
-                            unsigned char *kstr, int klen,
-                            pem_password_cb *cb, void *u);
-
-DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp, DSA **x,
-                             pem_password_cb *cb, void *u);
-DSA *PEM_read_DSA_PUBKEY(FILE *fp, DSA **x,
-                         pem_password_cb *cb, void *u);
-int PEM_write_bio_DSA_PUBKEY(BIO *bp, DSA *x);
-int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x);
-
-EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x);
-int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x);
-
-DSA *PEM_read_bio_DSAparams(BIO *bp, DSA **x, pem_password_cb *cb, void *u);
-DSA *PEM_read_DSAparams(FILE *fp, DSA **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_DSAparams(BIO *bp, DSA *x);
-int PEM_write_DSAparams(FILE *fp, DSA *x);
-
-DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u);
-DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_DHparams(BIO *bp, DH *x);
-int PEM_write_DHparams(FILE *fp, DH *x);
-
-X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u);
-X509 *PEM_read_X509(FILE *fp, X509 **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_X509(BIO *bp, X509 *x);
-int PEM_write_X509(FILE *fp, X509 *x);
-
-X509 *PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u);
-X509 *PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_X509_AUX(BIO *bp, X509 *x);
-int PEM_write_X509_AUX(FILE *fp, X509 *x);
-
-X509_REQ *PEM_read_bio_X509_REQ(BIO *bp, X509_REQ **x,
-                                pem_password_cb *cb, void *u);
-X509_REQ *PEM_read_X509_REQ(FILE *fp, X509_REQ **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x);
-int PEM_write_X509_REQ(FILE *fp, X509_REQ *x);
-int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x);
-int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x);
-
-X509_CRL *PEM_read_bio_X509_CRL(BIO *bp, X509_CRL **x,
-                                pem_password_cb *cb, void *u);
-X509_CRL *PEM_read_X509_CRL(FILE *fp, X509_CRL **x,
-                            pem_password_cb *cb, void *u);
-int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x);
-int PEM_write_X509_CRL(FILE *fp, X509_CRL *x);
-
-PKCS7 *PEM_read_bio_PKCS7(BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u);
-PKCS7 *PEM_read_PKCS7(FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u);
-int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x);
-int PEM_write_PKCS7(FILE *fp, PKCS7 *x);
- -

DESCRIPTION

- -

The PEM functions read or write structures in PEM format. In this sense PEM format is simply base64 encoded data surrounded by header lines.

- -

For more details about the meaning of arguments see the PEM FUNCTION ARGUMENTS section.

- -

Each operation has four functions associated with it. For brevity the term "TYPE functions" will be used below to collectively refer to the PEM_read_bio_TYPE(), PEM_read_TYPE(), PEM_write_bio_TYPE(), and PEM_write_TYPE() functions.

- -

The PrivateKey functions read or write a private key in PEM format using an EVP_PKEY structure. The write routines use PKCS#8 private key format and are equivalent to PEM_write_bio_PKCS8PrivateKey().The read functions transparently handle traditional and PKCS#8 format encrypted and unencrypted keys.

- -

PEM_write_bio_PrivateKey_traditional() writes out a private key in the "traditional" format with a simple private key marker and should only be used for compatibility with legacy programs.

- -

PEM_write_bio_PKCS8PrivateKey() and PEM_write_PKCS8PrivateKey() write a private key in an EVP_PKEY structure in PKCS#8 EncryptedPrivateKeyInfo format using PKCS#5 v2.0 password based encryption algorithms. The cipher argument specifies the encryption algorithm to use: unlike some other PEM routines the encryption is applied at the PKCS#8 level and not in the PEM headers. If cipher is NULL then no encryption is used and a PKCS#8 PrivateKeyInfo structure is used instead.

- -

PEM_write_bio_PKCS8PrivateKey_nid() and PEM_write_PKCS8PrivateKey_nid() also write out a private key as a PKCS#8 EncryptedPrivateKeyInfo however it uses PKCS#5 v1.5 or PKCS#12 encryption algorithms instead. The algorithm to use is specified in the nid parameter and should be the NID of the corresponding OBJECT IDENTIFIER (see NOTES section).

- -

The PUBKEY functions process a public key using an EVP_PKEY structure. The public key is encoded as a SubjectPublicKeyInfo structure.

- -

The RSAPrivateKey functions process an RSA private key using an RSA structure. The write routines uses traditional format. The read routines handles the same formats as the PrivateKey functions but an error occurs if the private key is not RSA.

- -

The RSAPublicKey functions process an RSA public key using an RSA structure. The public key is encoded using a PKCS#1 RSAPublicKey structure.

- -

The RSA_PUBKEY functions also process an RSA public key using an RSA structure. However, the public key is encoded using a SubjectPublicKeyInfo structure and an error occurs if the public key is not RSA.

- -

The DSAPrivateKey functions process a DSA private key using a DSA structure. The write routines uses traditional format. The read routines handles the same formats as the PrivateKey functions but an error occurs if the private key is not DSA.

- -

The DSA_PUBKEY functions process a DSA public key using a DSA structure. The public key is encoded using a SubjectPublicKeyInfo structure and an error occurs if the public key is not DSA.

- -

The Parameters functions read or write key parameters in PEM format using an EVP_PKEY structure. The encoding depends on the type of key; for DSA key parameters, it will be a Dss-Parms structure as defined in RFC2459, and for DH key parameters, it will be a PKCS#3 DHparameter structure. These functions only exist for the BIO type.

- -

The DSAparams functions process DSA parameters using a DSA structure. The parameters are encoded using a Dss-Parms structure as defined in RFC2459.

- -

The DHparams functions process DH parameters using a DH structure. The parameters are encoded using a PKCS#3 DHparameter structure.

- -

The X509 functions process an X509 certificate using an X509 structure. They will also process a trusted X509 certificate but any trust settings are discarded.

- -

The X509_AUX functions process a trusted X509 certificate using an X509 structure.

- -

The X509_REQ and X509_REQ_NEW functions process a PKCS#10 certificate request using an X509_REQ structure. The X509_REQ write functions use CERTIFICATE REQUEST in the header whereas the X509_REQ_NEW functions use NEW CERTIFICATE REQUEST (as required by some CAs). The X509_REQ read functions will handle either form so there are no X509_REQ_NEW read functions.

- -

The X509_CRL functions process an X509 CRL using an X509_CRL structure.

- -

The PKCS7 functions process a PKCS#7 ContentInfo using a PKCS7 structure.

- -

PEM FUNCTION ARGUMENTS

- -

The PEM functions have many common arguments.

- -

The bp BIO parameter (if present) specifies the BIO to read from or write to.

- -

The fp FILE parameter (if present) specifies the FILE pointer to read from or write to.

- -

The PEM read functions all take an argument TYPE **x and return a TYPE * pointer. Where TYPE is whatever structure the function uses. If x is NULL then the parameter is ignored. If x is not NULL but *x is NULL then the structure returned will be written to *x. If neither x nor *x is NULL then an attempt is made to reuse the structure at *x (but see BUGS and EXAMPLES sections). Irrespective of the value of x a pointer to the structure is always returned (or NULL if an error occurred).

- -

The PEM functions which write private keys take an enc parameter which specifies the encryption algorithm to use, encryption is done at the PEM level. If this parameter is set to NULL then the private key is written in unencrypted form.

- -

The cb argument is the callback to use when querying for the pass phrase used for encrypted PEM structures (normally only private keys).

- -

For the PEM write routines if the kstr parameter is not NULL then klen bytes at kstr are used as the passphrase and cb is ignored.

- -

If the cb parameters is set to NULL and the u parameter is not NULL then the u parameter is interpreted as a null terminated string to use as the passphrase. If both cb and u are NULL then the default callback routine is used which will typically prompt for the passphrase on the current terminal with echoing turned off.

- -

The default passphrase callback is sometimes inappropriate (for example in a GUI application) so an alternative can be supplied. The callback routine has the following form:

- -
int cb(char *buf, int size, int rwflag, void *u);
- -

buf is the buffer to write the passphrase to. size is the maximum length of the passphrase (i.e. the size of buf). rwflag is a flag which is set to 0 when reading and 1 when writing. A typical routine will ask the user to verify the passphrase (for example by prompting for it twice) if rwflag is 1. The u parameter has the same value as the u parameter passed to the PEM routine. It allows arbitrary data to be passed to the callback by the application (for example a window handle in a GUI application). The callback must return the number of characters in the passphrase or -1 if an error occurred.

- -

NOTES

- -

The old PrivateKey write routines are retained for compatibility. New applications should write private keys using the PEM_write_bio_PKCS8PrivateKey() or PEM_write_PKCS8PrivateKey() routines because they are more secure (they use an iteration count of 2048 whereas the traditional routines use a count of 1) unless compatibility with older versions of OpenSSL is important.

- -

The PrivateKey read routines can be used in all applications because they handle all formats transparently.

- -

A frequent cause of problems is attempting to use the PEM routines like this:

- -
X509 *x;
-
-PEM_read_bio_X509(bp, &x, 0, NULL);
- -

this is a bug because an attempt will be made to reuse the data at x which is an uninitialised pointer.

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

PEM ENCRYPTION FORMAT

- -

These old PrivateKey routines use a non standard technique for encryption.

- -

The private key (or other data) takes the following form:

- -
-----BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,3F17F5316E2BAC89
-
-...base64 encoded data...
------END RSA PRIVATE KEY-----
- -

The line beginning with Proc-Type contains the version and the protection on the encapsulated data. The line beginning DEK-Info contains two comma separated values: the encryption algorithm name as used by EVP_get_cipherbyname() and an initialization vector used by the cipher encoded as a set of hexadecimal digits. After those two lines is the base64-encoded encrypted data.

- -

The encryption key is derived using EVP_BytesToKey(). The cipher's initialization vector is passed to EVP_BytesToKey() as the salt parameter. Internally, PKCS5_SALT_LEN bytes of the salt are used (regardless of the size of the initialization vector). The user's password is passed to EVP_BytesToKey() using the data and datal parameters. Finally, the library uses an iteration count of 1 for EVP_BytesToKey().

- -

The key derived by EVP_BytesToKey() along with the original initialization vector is then used to decrypt the encrypted data. The iv produced by EVP_BytesToKey() is not utilized or needed, and NULL should be passed to the function.

- -

The pseudo code to derive the key would look similar to:

- -
EVP_CIPHER* cipher = EVP_des_ede3_cbc();
-EVP_MD* md = EVP_md5();
-
-unsigned int nkey = EVP_CIPHER_key_length(cipher);
-unsigned int niv = EVP_CIPHER_iv_length(cipher);
-unsigned char key[nkey];
-unsigned char iv[niv];
-
-memcpy(iv, HexToBin("3F17F5316E2BAC89"), niv);
-rc = EVP_BytesToKey(cipher, md, iv /*salt*/, pword, plen, 1, key, NULL /*iv*/);
-if (rc != nkey)
-    /* Error */
-
-/* On success, use key and iv to initialize the cipher */
- -

BUGS

- -

The PEM read routines in some versions of OpenSSL will not correctly reuse an existing structure. Therefore, the following:

- -
PEM_read_bio_X509(bp, &x, 0, NULL);
- -

where x already contains a valid certificate, may not work, whereas:

- -
X509_free(x);
-x = PEM_read_bio_X509(bp, NULL, 0, NULL);
- -

is guaranteed to work.

- -

RETURN VALUES

- -

The read routines return either a pointer to the structure read or NULL if an error occurred.

- -

The write routines return 1 for success or 0 for failure.

- -

EXAMPLES

- -

Although the PEM routines take several arguments in almost all applications most of them are set to 0 or NULL.

- -

Read a certificate in PEM format from a BIO:

- -
X509 *x;
-
-x = PEM_read_bio_X509(bp, NULL, 0, NULL);
-if (x == NULL)
-    /* Error */
- -

Alternative method:

- -
X509 *x = NULL;
-
-if (!PEM_read_bio_X509(bp, &x, 0, NULL))
-    /* Error */
- -

Write a certificate to a BIO:

- -
if (!PEM_write_bio_X509(bp, x))
-    /* Error */
- -

Write a private key (using traditional format) to a BIO using triple DES encryption, the pass phrase is prompted for:

- -
if (!PEM_write_bio_PrivateKey(bp, key, EVP_des_ede3_cbc(), NULL, 0, 0, NULL))
-    /* Error */
- -

Write a private key (using PKCS#8 format) to a BIO using triple DES encryption, using the pass phrase "hello":

- -
if (!PEM_write_bio_PKCS8PrivateKey(bp, key, EVP_des_ede3_cbc(),
-                                   NULL, 0, 0, "hello"))
-    /* Error */
- -

Read a private key from a BIO using a pass phrase callback:

- -
key = PEM_read_bio_PrivateKey(bp, NULL, pass_cb, "My Private Key");
-if (key == NULL)
-    /* Error */
- -

Skeleton pass phrase callback:

- -
int pass_cb(char *buf, int size, int rwflag, void *u)
-{
-
-    /* We'd probably do something else if 'rwflag' is 1 */
-    printf("Enter pass phrase for \"%s\"\n", (char *)u);
-
-    /* get pass phrase, length 'len' into 'tmp' */
-    char *tmp = "hello";
-    if (tmp == NULL) /* An error occurred */
-        return -1;
-
-    size_t len = strlen(tmp);
-
-    if (len > size)
-        len = size;
-    memcpy(buf, tmp, len);
-    return len;
-}
- -

SEE ALSO

- -

EVP_EncryptInit(3), EVP_BytesToKey(3), passphrase-encoding(7)

- -

HISTORY

- -

The old Netscape certificate sequences were no longer documented in OpenSSL 1.1.0; applications should use the PKCS7 standard instead as they will be formally deprecated in a future releases.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html deleted file mode 100644 index 0a48ad99..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_read_bio_ex.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -PEM_read_bio_ex - - - - - - - - - - -

NAME

- -

PEM_read_bio_ex, PEM_FLAG_SECURE, PEM_FLAG_EAY_COMPATIBLE, PEM_FLAG_ONLY_B64 - read PEM format files with custom processing

- -

SYNOPSIS

- -
#include <openssl/pem.h>
-
-#define PEM_FLAG_SECURE             0x1
-#define PEM_FLAG_EAY_COMPATIBLE     0x2
-#define PEM_FLAG_ONLY_B64           0x4
-int PEM_read_bio_ex(BIO *in, char **name, char **header,
-                    unsigned char **data, long *len, unsigned int flags);
- -

DESCRIPTION

- -

PEM_read_bio_ex() reads in PEM formatted data from an input BIO, outputting the name of the type of contained data, the header information regarding the possibly encrypted data, and the binary data payload (after base64 decoding). It should generally only be used to implement PEM_read_bio_-family functions for specific data types or other usage, but is exposed to allow greater flexibility over how processing is performed, if needed.

- -

If PEM_FLAG_SECURE is set, the intermediate buffers used to read in lines of input are allocated from the secure heap.

- -

If PEM_FLAG_EAY_COMPATIBLE is set, a simple algorithm is used to remove whitespace and control characters from the end of each line, so as to be compatible with the historical behavior of PEM_read_bio().

- -

If PEM_FLAG_ONLY_B64 is set, all characters are required to be valid base64 characters (or newlines); non-base64 characters are treated as end of input.

- -

If neither PEM_FLAG_EAY_COMPATIBLE or PEM_FLAG_ONLY_B64 is set, control characters are ignored.

- -

If both PEM_FLAG_EAY_COMPATIBLE and PEM_FLAG_ONLY_B64 are set, an error is returned; these options are not compatible with each other.

- -

NOTES

- -

The caller must release the storage allocated for *name, *header, and *data. If PEM_FLAG_SECURE was set, use OPENSSL_secure_free(); otherwise, OPENSSL_free() is used.

- -

RETURN VALUES

- -

PEM_read_bio_ex() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

PEM_bytes_read_bio(3)

- -

HISTORY

- -

The PEM_read_bio_ex() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_CMS.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html deleted file mode 120000 index d814172e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html deleted file mode 100644 index 37ff67df..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -PEM_write_bio_CMS_stream - - - - - - - - - - -

NAME

- -

PEM_write_bio_CMS_stream - output CMS_ContentInfo structure in PEM format

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
- -

DESCRIPTION

- -

PEM_write_bio_CMS_stream() outputs a CMS_ContentInfo structure in PEM format.

- -

It is otherwise identical to the function SMIME_write_CMS().

- -

NOTES

- -

This function is effectively a version of the PEM_write_bio_CMS() supporting streaming.

- -

RETURN VALUES

- -

PEM_write_bio_CMS_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3), PEM_write(3), SMIME_write_CMS(3), i2d_CMS_bio_stream(3)

- -

HISTORY

- -

The PEM_write_bio_CMS_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html deleted file mode 100644 index f99bcf93..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -PEM_write_bio_PKCS7_stream - - - - - - - - - - -

NAME

- -

PEM_write_bio_PKCS7_stream - output PKCS7 structure in PEM format

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *data, int flags);
- -

DESCRIPTION

- -

PEM_write_bio_PKCS7_stream() outputs a PKCS7 structure in PEM format.

- -

It is otherwise identical to the function SMIME_write_PKCS7().

- -

NOTES

- -

This function is effectively a version of the PEM_write_bio_PKCS7() supporting streaming.

- -

RETURN VALUES

- -

PEM_write_bio_PKCS7_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3), SMIME_write_PKCS7(3), i2d_PKCS7_bio_stream(3)

- -

HISTORY

- -

The PEM_write_bio_PKCS7_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_Parameters.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html deleted file mode 120000 index 1527243e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_BAGS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_create.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_create.html deleted file mode 100644 index 05762365..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_create.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -PKCS12_create - - - - - - - - - - -

NAME

- -

PKCS12_create - create a PKCS#12 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs12.h>
-
-PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey,
-                      X509 *cert, STACK_OF(X509) *ca,
-                      int nid_key, int nid_cert, int iter, int mac_iter, int keytype);
- -

DESCRIPTION

- -

PKCS12_create() creates a PKCS#12 structure.

- -

pass is the passphrase to use. name is the friendlyName to use for the supplied certificate and key. pkey is the private key to include in the structure and cert its corresponding certificates. ca, if not NULL is an optional set of certificates to also include in the structure.

- -

nid_key and nid_cert are the encryption algorithms that should be used for the key and certificate respectively. The modes GCM, CCM, XTS, and OCB are unsupported. iter is the encryption algorithm iteration count to use and mac_iter is the MAC iteration count to use. keytype is the type of key.

- -

NOTES

- -

The parameters nid_key, nid_cert, iter, mac_iter and keytype can all be set to zero and sensible defaults will be used.

- -

These defaults are: 40 bit RC2 encryption for certificates, triple DES encryption for private keys, a key iteration count of PKCS12_DEFAULT_ITER (currently 2048) and a MAC iteration count of 1.

- -

The default MAC iteration count is 1 in order to retain compatibility with old software which did not interpret MAC iteration counts. If such compatibility is not required then mac_iter should be set to PKCS12_DEFAULT_ITER.

- -

keytype adds a flag to the store private key. This is a non standard extension that is only currently interpreted by MSIE. If set to zero the flag is omitted, if set to KEY_SIG the key can be used for signing only, if set to KEY_EX it can be used for signing and encryption. This option was useful for old export grade software which could use signing only keys of arbitrary size but had restrictions on the permissible sizes of keys which could be used for encryption.

- -

If a certificate contains an alias or keyid then this will be used for the corresponding friendlyName or localKeyID in the PKCS12 structure.

- -

Either pkey, cert or both can be NULL to indicate that no key or certificate is required. In previous versions both had to be present or a fatal error is returned.

- -

nid_key or nid_cert can be set to -1 indicating that no encryption should be used.

- -

mac_iter can be set to -1 and the MAC will then be omitted entirely.

- -

PKCS12_create() makes assumptions regarding the encoding of the given pass phrase. See passphrase-encoding(7) for more information.

- -

RETURN VALUES

- -

PKCS12_create() returns a valid PKCS12 structure or NULL if an error occurred.

- -

SEE ALSO

- -

d2i_PKCS12(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html deleted file mode 100644 index bf5b6054..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_newpass.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - -PKCS12_newpass - - - - - - - - - - -

NAME

- -

PKCS12_newpass - change the password of a PKCS12 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs12.h>
-
-int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass);
- -

DESCRIPTION

- -

PKCS12_newpass() changes the password of a PKCS12 structure.

- -

p12 is a pointer to a PKCS12 structure. oldpass is the existing password and newpass is the new password.

- -

NOTES

- -

Each of oldpass and newpass is independently interpreted as a string in the UTF-8 encoding. If it is not valid UTF-8, it is assumed to be ISO8859-1 instead.

- -

In particular, this means that passwords in the locale character set (or code page on Windows) must potentially be converted to UTF-8 before use. This may include passwords from local text files, or input from the terminal or command line. Refer to the documentation of UI_OpenSSL(3), for example.

- -

RETURN VALUES

- -

PKCS12_newpass() returns 1 on success or 0 on failure. Applications can retrieve the most recent error from PKCS12_newpass() with ERR_get_error().

- -

EXAMPLES

- -

This example loads a PKCS#12 file, changes its password and writes out the result to a new file.

- -
#include <stdio.h>
-#include <stdlib.h>
-#include <openssl/pem.h>
-#include <openssl/err.h>
-#include <openssl/pkcs12.h>
-
-int main(int argc, char **argv)
-{
-    FILE *fp;
-    PKCS12 *p12;
-
-    if (argc != 5) {
-        fprintf(stderr, "Usage: pkread p12file password newpass opfile\n");
-        return 1;
-    }
-    if ((fp = fopen(argv[1], "rb")) == NULL) {
-        fprintf(stderr, "Error opening file %s\n", argv[1]);
-        return 1;
-    }
-    p12 = d2i_PKCS12_fp(fp, NULL);
-    fclose(fp);
-    if (p12 == NULL) {
-        fprintf(stderr, "Error reading PKCS#12 file\n");
-        ERR_print_errors_fp(stderr);
-        return 1;
-    }
-    if (PKCS12_newpass(p12, argv[2], argv[3]) == 0) {
-        fprintf(stderr, "Error changing password\n");
-        ERR_print_errors_fp(stderr);
-        PKCS12_free(p12);
-        return 1;
-    }
-    if ((fp = fopen(argv[4], "wb")) == NULL) {
-        fprintf(stderr, "Error opening file %s\n", argv[4]);
-        PKCS12_free(p12);
-        return 1;
-    }
-    i2d_PKCS12_fp(fp, p12);
-    PKCS12_free(p12);
-    fclose(fp);
-    return 0;
-}
- -

NOTES

- -

If the PKCS#12 structure does not have a password, then you must use the empty string "" for oldpass. Using NULL for oldpass will result in a PKCS12_newpass() failure.

- -

If the wrong password is used for oldpass then the function will fail, with a MAC verification error. In rare cases the PKCS12 structure does not contain a MAC: in this case it will usually fail with a decryption padding error.

- -

BUGS

- -

The password format is a NULL terminated ASCII string which is converted to Unicode form internally. As a result some passwords cannot be supplied to this function.

- -

SEE ALSO

- -

PKCS12_create(3), ERR_get_error(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html deleted file mode 100644 index d9394d3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS12_parse.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -PKCS12_parse - - - - - - - - - - -

NAME

- -

PKCS12_parse - parse a PKCS#12 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs12.h>
-
-int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert,
-                 STACK_OF(X509) **ca);
- -

DESCRIPTION

- -

PKCS12_parse() parses a PKCS12 structure.

- -

p12 is the PKCS12 structure to parse. pass is the passphrase to use. If successful the private key will be written to *pkey, the corresponding certificate to *cert and any additional certificates to *ca.

- -

NOTES

- -

The parameters pkey and cert cannot be NULL. ca can be <NULL> in which case additional certificates will be discarded. *ca can also be a valid STACK in which case additional certificates are appended to *ca. If *ca is NULL a new STACK will be allocated.

- -

The friendlyName and localKeyID attributes (if present) on each certificate will be stored in the alias and keyid attributes of the X509 structure.

- -

The parameter pass is interpreted as a string in the UTF-8 encoding. If it is not valid UTF-8, then it is assumed to be ISO8859-1 instead.

- -

In particular, this means that passwords in the locale character set (or code page on Windows) must potentially be converted to UTF-8 before use. This may include passwords from local text files, or input from the terminal or command line. Refer to the documentation of UI_OpenSSL(3), for example.

- -

RETURN VALUES

- -

PKCS12_parse() returns 1 for success and zero if an error occurred.

- -

The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

Only a single private key and corresponding certificate is returned by this function. More complex PKCS#12 files with multiple private keys will only return the first match.

- -

Only friendlyName and localKeyID attributes are currently stored in certificates. Other attributes are discarded.

- -

Attributes currently cannot be stored in the private key EVP_PKEY structure.

- -

SEE ALSO

- -

d2i_PKCS12(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html deleted file mode 100644 index fccc784c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -PKCS5_PBKDF2_HMAC - - - - - - - - - - -

NAME

- -

PKCS5_PBKDF2_HMAC, PKCS5_PBKDF2_HMAC_SHA1 - password based derivation routines with salt and iteration count

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
-                      const unsigned char *salt, int saltlen, int iter,
-                      const EVP_MD *digest,
-                      int keylen, unsigned char *out);
-
-int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
-                           const unsigned char *salt, int saltlen, int iter,
-                           int keylen, unsigned char *out);
- -

DESCRIPTION

- -

PKCS5_PBKDF2_HMAC() derives a key from a password using a salt and iteration count as specified in RFC 2898.

- -

pass is the password used in the derivation of length passlen. pass is an optional parameter and can be NULL. If passlen is -1, then the function will calculate the length of pass using strlen().

- -

salt is the salt used in the derivation of length saltlen. If the salt is NULL, then saltlen must be 0. The function will not attempt to calculate the length of the salt because it is not assumed to be NULL terminated.

- -

iter is the iteration count and its value should be greater than or equal to 1. RFC 2898 suggests an iteration count of at least 1000. Any iter less than 1 is treated as a single iteration.

- -

digest is the message digest function used in the derivation. Values include any of the EVP_* message digests. PKCS5_PBKDF2_HMAC_SHA1() calls PKCS5_PBKDF2_HMAC() with EVP_sha1().

- -

The derived key will be written to out. The size of the out buffer is specified via keylen.

- -

NOTES

- -

A typical application of this function is to derive keying material for an encryption algorithm from a password in the pass, a salt in salt, and an iteration count.

- -

Increasing the iter parameter slows down the algorithm which makes it harder for an attacker to perform a brute force attack using a large number of candidate passwords.

- -

These functions make no assumption regarding the given password. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

PKCS5_PBKDF2_HMAC() and PBKCS5_PBKDF2_HMAC_SHA1() return 1 on success or 0 on error.

- -

SEE ALSO

- -

evp(7), RAND_bytes(3), EVP_BytesToKey(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html deleted file mode 120000 index 92c524f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html +++ /dev/null @@ -1 +0,0 @@ -PKCS5_PBKDF2_HMAC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html deleted file mode 120000 index 589ceb0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_certificate.html +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html deleted file mode 120000 index 589ceb0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_add_crl.html +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html deleted file mode 100644 index e429fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_decrypt.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -PKCS7_decrypt - - - - - - - - - - -

NAME

- -

PKCS7_decrypt - decrypt content from a PKCS#7 envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags);
- -

DESCRIPTION

- -

PKCS7_decrypt() extracts and decrypts the content from a PKCS#7 envelopedData structure. pkey is the private key of the recipient, cert is the recipients certificate, data is a BIO to write the content to and flags is an optional set of flags.

- -

NOTES

- -

Although the recipients certificate is not needed to decrypt the data it is needed to locate the appropriate (of possible several) recipients in the PKCS#7 structure.

- -

The following flags can be passed in the flags parameter.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

RETURN VALUES

- -

PKCS7_decrypt() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

- -

BUGS

- -

PKCS7_decrypt() must be passed the correct recipient key and certificate. It would be better if it could look up the correct key and certificate from a database.

- -

The lack of single pass processing and need to hold all data in memory as mentioned in PKCS7_sign() also applies to PKCS7_verify().

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_encrypt(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html deleted file mode 100644 index c1bacd03..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_encrypt.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -PKCS7_encrypt - - - - - - - - - - -

NAME

- -

PKCS7_encrypt - create a PKCS#7 envelopedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher,
-                     int flags);
- -

DESCRIPTION

- -

PKCS7_encrypt() creates and returns a PKCS#7 envelopedData structure. certs is a list of recipient certificates. in is the content to be encrypted. cipher is the symmetric cipher to use. flags is an optional set of flags.

- -

NOTES

- -

Only RSA keys are supported in PKCS#7 and envelopedData so the recipient certificates supplied to this function must all contain RSA public keys, though they do not have to be signed using the RSA algorithm.

- -

EVP_des_ede3_cbc() (triple DES) is the algorithm of choice for S/MIME use because most clients will support it.

- -

Some old "export grade" clients may only support weak encryption using 40 or 64 bit RC2. These can be used by passing EVP_rc2_40_cbc() and EVP_rc2_64_cbc() respectively.

- -

The algorithm passed in the cipher parameter must support ASN1 encoding of its parameters.

- -

Many browsers implement a "sign and encrypt" option which is simply an S/MIME envelopedData containing an S/MIME signed message. This can be readily produced by storing the S/MIME signed message in a memory BIO and passing it to PKCS7_encrypt().

- -

The following flags can be passed in the flags parameter.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if PKCS7_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it. If PKCS7_BINARY is set then PKCS7_TEXT is ignored.

- -

If the PKCS7_STREAM flag is set a partial PKCS7 structure is output suitable for streaming I/O: no data is read from the BIO in.

- -

NOTES

- -

If the flag PKCS7_STREAM is set the returned PKCS7 structure is not complete and outputting its contents via a function that does not properly finalize the PKCS7 structure will give unpredictable results.

- -

Several functions including SMIME_write_PKCS7(), i2d_PKCS7_bio_stream(), PEM_write_bio_PKCS7_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_PKCS7().

- -

RETURN VALUES

- -

PKCS7_encrypt() returns either a PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_decrypt(3)

- -

HISTORY

- -

The PKCS7_STREAM flag was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html deleted file mode 120000 index 993f3bf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_get0_signers.html +++ /dev/null @@ -1 +0,0 @@ -PKCS7_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_print_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html deleted file mode 100644 index c863d12b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -PKCS7_sign - - - - - - - - - - -

NAME

- -

PKCS7_sign - create a PKCS#7 signedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
-                  BIO *data, int flags);
- -

DESCRIPTION

- -

PKCS7_sign() creates and returns a PKCS#7 signedData structure. signcert is the certificate to sign with, pkey is the corresponding private key. certs is an optional set of extra certificates to include in the PKCS#7 structure (for example any intermediate CAs in the chain).

- -

The data to be signed is read from BIO data.

- -

flags is an optional set of flags.

- -

Any of the following flags (ored together) can be passed in the flags

- -

Many S/MIME clients expect the signed content to include valid MIME headers. If the PKCS7_TEXT flag is set MIME headers for type text/plain are prepended to the data.

- -

If PKCS7_NOCERTS is set the signer's certificate and the extra certs will not be included in the PKCS7 structure. The signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signatures if the signer's certificates can be obtained by other means: for example a previously signed message.

- -

The data being signed is included in the PKCS7 structure, unless PKCS7_DETACHED is set in which case it is omitted. This is used for PKCS7 detached signatures which are used in S/MIME plaintext signed messages for example.

- -

Normally the supplied content is translated into MIME canonical format (as required by the S/MIME specifications) if PKCS7_BINARY is set no translation occurs. This option should be used if the supplied data is in binary format otherwise the translation will corrupt it.

- -

The signedData structure includes several PKCS#7 authenticatedAttributes including the signing time, the PKCS#7 content type and the supported list of ciphers in an SMIMECapabilities attribute. If PKCS7_NOATTR is set then no authenticatedAttributes will be used. If PKCS7_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms: triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is disabled then it will not be included.

- -

If the flags PKCS7_STREAM is set then the returned PKCS7 structure is just initialized ready to perform the signing operation. The signing is however not performed and the data to be signed is not read from the data parameter. Signing is deferred until after the data has been written. In this way data can be signed in a single pass.

- -

If the PKCS7_PARTIAL flag is set a partial PKCS7 structure is output to which additional signers and capabilities can be added before finalization.

- -

NOTES

- -

If the flag PKCS7_STREAM is set the returned PKCS7 structure is not complete and outputting its contents via a function that does not properly finalize the PKCS7 structure will give unpredictable results.

- -

Several functions including SMIME_write_PKCS7(), i2d_PKCS7_bio_stream(), PEM_write_bio_PKCS7_stream() finalize the structure. Alternatively finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_PKCS7().

- -

If a signer is specified it will use the default digest for the signing algorithm. This is SHA1 for both RSA and DSA keys.

- -

The certs, signcert and pkey parameters can all be NULL if the PKCS7_PARTIAL flag is set. One or more signers can be added using the function PKCS7_sign_add_signer(). PKCS7_final() must also be called to finalize the structure if streaming is not enabled. Alternative signing digests can also be specified using this method.

- -

If signcert and pkey are NULL then a certificates only PKCS#7 structure is output.

- -

In versions of OpenSSL before 1.0.0 the signcert and pkey parameters must not be NULL.

- -

BUGS

- -

Some advanced attributes such as counter signatures are not supported.

- -

RETURN VALUES

- -

PKCS7_sign() returns either a valid PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_verify(3)

- -

HISTORY

- -

The PKCS7_PARTIAL flag, and the ability for certs, signcert, and pkey parameters to be NULL were added in OpenSSL 1.0.0.

- -

The PKCS7_STREAM flag was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html deleted file mode 100644 index 433ac675..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -PKCS7_sign_add_signer - - - - - - - - - - -

NAME

- -

PKCS7_sign_add_signer, PKCS7_add_certificate, PKCS7_add_crl - add information to PKCS7 structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert,
-                                         EVP_PKEY *pkey, const EVP_MD *md, int flags);
-int PKCS7_add_certificate(PKCS7 *p7, X509 *cert);
-int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl);
- -

DESCRIPTION

- -

PKCS7_sign_add_signer() adds a signer with certificate signcert and private key pkey using message digest md to a PKCS7 signed data structure p7.

- -

The PKCS7 structure should be obtained from an initial call to PKCS7_sign() with the flag PKCS7_PARTIAL set or in the case or re-signing a valid PKCS#7 signed data structure.

- -

If the md parameter is NULL then the default digest for the public key algorithm will be used.

- -

Unless the PKCS7_REUSE_DIGEST flag is set the returned PKCS7 structure is not complete and must be finalized either by streaming (if applicable) or a call to PKCS7_final().

- -

NOTES

- -

The main purpose of this function is to provide finer control over a PKCS#7 signed data structure where the simpler PKCS7_sign() function defaults are not appropriate. For example if multiple signers or non default digest algorithms are needed.

- -

Any of the following flags (ored together) can be passed in the flags parameter.

- -

If PKCS7_REUSE_DIGEST is set then an attempt is made to copy the content digest value from the PKCS7 structure: to add a signer to an existing structure. An error occurs if a matching digest value cannot be found to copy. The returned PKCS7 structure will be valid and finalized when this flag is set.

- -

If PKCS7_PARTIAL is set in addition to PKCS7_REUSE_DIGEST then the PKCS7_SIGNER_INO structure will not be finalized so additional attributes can be added. In this case an explicit call to PKCS7_SIGNER_INFO_sign() is needed to finalize it.

- -

If PKCS7_NOCERTS is set the signer's certificate will not be included in the PKCS7 structure, the signer's certificate must still be supplied in the signcert parameter though. This can reduce the size of the signature if the signers certificate can be obtained by other means: for example a previously signed message.

- -

The signedData structure includes several PKCS#7 authenticatedAttributes including the signing time, the PKCS#7 content type and the supported list of ciphers in an SMIMECapabilities attribute. If PKCS7_NOATTR is set then no authenticatedAttributes will be used. If PKCS7_NOSMIMECAP is set then just the SMIMECapabilities are omitted.

- -

If present the SMIMECapabilities attribute indicates support for the following algorithms: triple DES, 128 bit RC2, 64 bit RC2, DES and 40 bit RC2. If any of these algorithms is disabled then it will not be included.

- -

PKCS7_sign_add_signers() returns an internal pointer to the PKCS7_SIGNER_INFO structure just added, which can be used to set additional attributes before it is finalized.

- -

PKCS7_add_certificate() adds to the PKCS7 structure p7 the certificate cert, which may be an end-entity (signer) certificate or a CA certificate useful for chain building. This is done internally by PKCS7_sign_ex(3) and similar signing functions. It may have to be used before calling PKCS7_verify(3) in order to provide any missing certificate(s) needed for verification.

- -

PKCS7_add_crl() adds the CRL crl to the PKCS7 structure p7. This may be called to provide certificate status information to be included when signing or to use when verifying the PKCS7 structure.

- -

RETURN VALUES

- -

PKCS7_sign_add_signers() returns an internal pointer to the PKCS7_SIGNER_INFO structure just added or NULL if an error occurs.

- -

PKCS7_add_certificate() and PKCS7_add_crl() return 1 on success, 0 on error.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign_ex(3), PKCS7_final(3), PKCS7_verify(3)

- -

HISTORY

- -

The PPKCS7_sign_add_signer() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html deleted file mode 100644 index de83b12c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS7_verify.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -PKCS7_verify - - - - - - - - - - -

NAME

- -

PKCS7_verify, PKCS7_get0_signers - verify a PKCS#7 signedData structure

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
-                 BIO *indata, BIO *out, int flags);
-
-STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags);
- -

DESCRIPTION

- -

PKCS7_verify() is very similar to CMS_verify(3). It verifies a PKCS#7 signedData structure given in p7. The optional certs parameter refers to a set of certificates in which to search for signer's certificates. p7 may contain extra untrusted CA certificates that may be used for chain building as well as CRLs that may be used for certificate validation. store may be NULL or point to the trusted certificate store to use for chain verification. indata refers to the signed data if the content is detached from p7. Otherwise indata should be NULL, and then the signed data must be in p7. The content is written to the BIO out unless it is NULL. flags is an optional set of flags, which can be used to modify the operation.

- -

PKCS7_get0_signers() retrieves the signer's certificates from p7, it does not check their validity or whether any signatures are valid. The certs and flags parameters have the same meanings as in PKCS7_verify().

- -

VERIFY PROCESS

- -

Normally the verify process proceeds as follows.

- -

Initially some sanity checks are performed on p7. The type of p7 must be SignedData. There must be at least one signature on the data and if the content is detached indata cannot be NULL. If the content is not detached and indata is not NULL then the structure has both embedded and external content. To treat this as an error, use the flag PKCS7_NO_DUAL_CONTENT. The default behavior allows this, for compatibility with older versions of OpenSSL.

- -

An attempt is made to locate all the signer's certificates, first looking in the certs parameter (if it is not NULL). Then they are looked up in any certificates contained in the p7 structure unless PKCS7_NOINTERN is set. If any signer's certificates cannot be located the operation fails.

- -

Each signer's certificate is chain verified using the smimesign purpose and using the trusted certificate store store if supplied. Any internal certificates in the message, which may have been added using PKCS7_add_certificate(3), are used as untrusted CAs unless PKCS7_NOCHAIN is set. If CRL checking is enabled in store and PKCS7_NOCRL is not set, any internal CRLs, which may have been added using PKCS7_add_crl(3), are used in addition to attempting to look them up in store. If store is not NULL and any chain verify fails an error code is returned.

- -

Finally the signed content is read (and written to out unless it is NULL) and the signature is checked.

- -

If all signatures verify correctly then the function is successful.

- -

Any of the following flags (ored together) can be passed in the flags parameter to change the default verify behaviour. Only the flag PKCS7_NOINTERN is meaningful to PKCS7_get0_signers().

- -

If PKCS7_NOINTERN is set the certificates in the message itself are not searched when locating the signer's certificates. This means that all the signer's certificates must be in the certs parameter.

- -

If PKCS7_NOCRL is set and CRL checking is enabled in store then any CRLs in the message itself are ignored.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.

- -

If PKCS7_NOVERIFY is set the signer's certificates are not chain verified.

- -

If PKCS7_NOCHAIN is set then the certificates contained in the message are not used as untrusted CAs. This means that the whole verify chain (apart from the signer's certificates) must be contained in the trusted store.

- -

If PKCS7_NOSIGS is set then the signatures on the data are not checked.

- -

NOTES

- -

One application of PKCS7_NOINTERN is to only accept messages signed by a small number of certificates. The acceptable certificates would be passed in the certs parameter. In this case if the signer's certificate is not one of the certificates supplied in certs then the verify will fail because the signer cannot be found.

- -

Care should be taken when modifying the default verify behaviour, for example setting PKCS7_NOVERIFY|PKCS7_NOSIGS will totally disable all verification and any signed message will be considered valid. This combination is however useful if one merely wishes to write the content to out and its validity is not considered important.

- -

Chain verification should arguably be performed using the signing time rather than the current time. However, since the signing time is supplied by the signer it cannot be trusted without additional evidence (such as a trusted timestamp).

- -

RETURN VALUES

- -

PKCS7_verify() returns 1 for a successful verification and 0 if an error occurs.

- -

PKCS7_get0_signers() returns all signers or NULL if an error occurred.

- -

The error can be obtained from ERR_get_error(3).

- -

BUGS

- -

The trusted certificate store is not searched for the signer's certificates. This is primarily due to the inadequacies of the current X509_STORE functionality.

- -

The lack of single pass processing means that the signed content must all be held in memory if it is not detached.

- -

SEE ALSO

- -

CMS_verify(3), PKCS7_add_certificate(3), PKCS7_add_crl(3), ERR_get_error(3), PKCS7_sign(3)

- -

COPYRIGHT

- -

Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICYQUALINFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/POLICY_MAPPING_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFOS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_addProfessionInfo.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionItems.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_professionOIDs.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_get0_registrationNumber.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_addProfessionInfo.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_namingAuthority.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionItems.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_professionOIDs.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html deleted file mode 120000 index c372727d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROFESSION_INFO_set0_registrationNumber.html +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/PROXY_POLICY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html deleted file mode 120000 index f346184a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_generate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_entropy_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_cleanup_nonce_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_free.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html deleted file mode 100644 index 35f151c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_generate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -RAND_DRBG_generate - - - - - - - - - - -

NAME

- -

RAND_DRBG_generate, RAND_DRBG_bytes - generate random bytes using the given drbg instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-int RAND_DRBG_generate(RAND_DRBG *drbg,
-                       unsigned char *out, size_t outlen,
-                       int prediction_resistance,
-                       const unsigned char *adin, size_t adinlen);
-
-int RAND_DRBG_bytes(RAND_DRBG *drbg,
-                    unsigned char *out, size_t outlen);
- -

DESCRIPTION

- -

RAND_DRBG_generate() generates outlen random bytes using the given DRBG instance drbg and stores them in the buffer at out.

- -

Before generating the output, the DRBG instance checks whether the maximum number of generate requests (reseed interval) or the maximum timespan (reseed time interval) since its last seeding have been reached. If this is the case, the DRBG reseeds automatically. Additionally, an immediate reseeding can be requested by setting the prediction_resistance flag to 1. See NOTES section for more details.

- -

The caller can optionally provide additional data to be used for reseeding by passing a pointer adin to a buffer of length adinlen. This additional data is mixed into the internal state of the random generator but does not contribute to the entropy count. The additional data can be omitted by setting adin to NULL and adinlen to 0;

- -

RAND_DRBG_bytes() generates outlen random bytes using the given DRBG instance drbg and stores them in the buffer at out. This function is a wrapper around the RAND_DRBG_generate() call, which collects some additional data from low entropy sources (e.g., a high resolution timer) and calls RAND_DRBG_generate(drbg, out, outlen, 0, adin, adinlen).

- -

RETURN VALUES

- -

RAND_DRBG_generate() and RAND_DRBG_bytes() return 1 on success, and 0 on failure.

- -

NOTES

- -

The reseed interval and reseed time interval of the drbg are set to reasonable default values, which in general do not have to be adjusted. If necessary, they can be changed using RAND_DRBG_set_reseed_interval(3) and RAND_DRBG_set_reseed_time_interval(3), respectively.

- -

A request for prediction resistance can only be satisfied by pulling fresh entropy from one of the approved entropy sources listed in section 5.5.2 of [NIST SP 800-90C]. Since the default DRBG implementation does not have access to such an approved entropy source, a request for prediction resistance will always fail. In other words, prediction resistance is currently not supported yet by the DRBG.

- -

SEE ALSO

- -

RAND_bytes(3), RAND_DRBG_set_reseed_interval(3), RAND_DRBG_set_reseed_time_interval(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html deleted file mode 100644 index 8e5b68e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_master.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -RAND_DRBG_get0_master - - - - - - - - - - -

NAME

- -

RAND_DRBG_get0_master, RAND_DRBG_get0_public, RAND_DRBG_get0_private - get access to the global RAND_DRBG instances

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-RAND_DRBG *RAND_DRBG_get0_master(void);
-RAND_DRBG *RAND_DRBG_get0_public(void);
-RAND_DRBG *RAND_DRBG_get0_private(void);
- -

DESCRIPTION

- -

The default RAND API implementation (RAND_OpenSSL()) utilizes three shared DRBG instances which are accessed via the RAND API:

- -

The <public> and <private> DRBG are thread-local instances, which are used by RAND_bytes() and RAND_priv_bytes(), respectively. The <master> DRBG is a global instance, which is not intended to be used directly, but is used internally to reseed the other two instances.

- -

These functions here provide access to the shared DRBG instances.

- -

RETURN VALUES

- -

RAND_DRBG_get0_master() returns a pointer to the <master> DRBG instance.

- -

RAND_DRBG_get0_public() returns a pointer to the <public> DRBG instance.

- -

RAND_DRBG_get0_private() returns a pointer to the <private> DRBG instance.

- -

NOTES

- -

It is not thread-safe to access the <master> DRBG instance. The <public> and <private> DRBG instance can be accessed safely, because they are thread-local. Note however, that changes to these two instances apply only to the current thread.

- -

For that reason it is recommended not to change the settings of these three instances directly. Instead, an application should change the default settings for new DRBG instances at initialization time, before creating additional threads.

- -

During initialization, it is possible to change the reseed interval and reseed time interval. It is also possible to exchange the reseeding callbacks entirely.

- -

SEE ALSO

- -

RAND_DRBG_set_callbacks(3), RAND_DRBG_set_reseed_defaults(3), RAND_DRBG_set_reseed_interval(3), RAND_DRBG_set_reseed_time_interval(3), RAND_DRBG_set_callbacks(3), RAND_DRBG_generate(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html deleted file mode 120000 index 8c1287da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_private.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html deleted file mode 120000 index 8c1287da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get0_public.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_entropy_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html deleted file mode 120000 index 050b2e75..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html deleted file mode 120000 index 050b2e75..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html deleted file mode 120000 index 49a01e4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_get_nonce_fn.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_instantiate.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html deleted file mode 100644 index 8253c32c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_new.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -RAND_DRBG_new - - - - - - - - - - -

NAME

- -

RAND_DRBG_new, RAND_DRBG_secure_new, RAND_DRBG_set, RAND_DRBG_set_defaults, RAND_DRBG_instantiate, RAND_DRBG_uninstantiate, RAND_DRBG_free - initialize and cleanup a RAND_DRBG instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-
-RAND_DRBG *RAND_DRBG_new(int type,
-                         unsigned int flags,
-                         RAND_DRBG *parent);
-
-RAND_DRBG *RAND_DRBG_secure_new(int type,
-                                unsigned int flags,
-                                RAND_DRBG *parent);
-
-int RAND_DRBG_set(RAND_DRBG *drbg,
-                  int type, unsigned int flags);
-
-int RAND_DRBG_set_defaults(int type, unsigned int flags);
-
-int RAND_DRBG_instantiate(RAND_DRBG *drbg,
-                          const unsigned char *pers, size_t perslen);
-
-int RAND_DRBG_uninstantiate(RAND_DRBG *drbg);
-
-void RAND_DRBG_free(RAND_DRBG *drbg);
- -

DESCRIPTION

- -

RAND_DRBG_new() and RAND_DRBG_secure_new() create a new DRBG instance of the given type, allocated from the heap resp. the secure heap (using OPENSSL_zalloc() resp. OPENSSL_secure_zalloc()).

- -

RAND_DRBG_set() initializes the drbg with the given type and flags.

- -

RAND_DRBG_set_defaults() sets the default type and flags for new DRBG instances.

- -

Currently, all DRBG types are based on AES-CTR, so type can be one of the following values: NID_aes_128_ctr, NID_aes_192_ctr, NID_aes_256_ctr. Before the DRBG can be used to generate random bits, it is necessary to set its type and to instantiate it.

- -

The optional flags argument specifies a set of bit flags which can be joined using the | operator. Currently, the only flag is RAND_DRBG_FLAG_CTR_NO_DF, which disables the use of the derivation function ctr_df. For an explanation, see [NIST SP 800-90A Rev. 1].

- -

If a parent instance is specified then this will be used instead of the default entropy source for reseeding the drbg. It is said that the drbg is chained to its parent. For more information, see the NOTES section.

- -

RAND_DRBG_instantiate() seeds the drbg instance using random input from trusted entropy sources. Optionally, a personalization string pers of length perslen can be specified. To omit the personalization string, set pers=NULL and perslen=0;

- -

RAND_DRBG_uninstantiate() clears the internal state of the drbg and puts it back in the uninstantiated state.

- -

RETURN VALUES

- -

RAND_DRBG_new() and RAND_DRBG_secure_new() return a pointer to a DRBG instance allocated on the heap, resp. secure heap.

- -

RAND_DRBG_set(), RAND_DRBG_instantiate(), and RAND_DRBG_uninstantiate() return 1 on success, and 0 on failure.

- -

RAND_DRBG_free() does not return a value.

- -

NOTES

- -

The DRBG design supports chaining, which means that a DRBG instance can use another parent DRBG instance instead of the default entropy source to obtain fresh random input for reseeding, provided that parent DRBG instance was properly instantiated, either from a trusted entropy source, or from yet another parent DRBG instance. For a detailed description of the reseeding process, see RAND_DRBG(7).

- -

The default DRBG type and flags are applied only during creation of a DRBG instance. To ensure that they are applied to the global and thread-local DRBG instances (<master>, resp. <public> and <private>), it is necessary to call RAND_DRBG_set_defaults() before creating any thread and before calling any cryptographic routines that obtain random data directly or indirectly.

- -

SEE ALSO

- -

OPENSSL_zalloc(3), OPENSSL_secure_zalloc(3), RAND_DRBG_generate(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html deleted file mode 100644 index 90c1015b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_reseed.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -RAND_DRBG_reseed - - - - - - - - - - -

NAME

- -

RAND_DRBG_reseed, RAND_DRBG_set_reseed_interval, RAND_DRBG_set_reseed_time_interval, RAND_DRBG_set_reseed_defaults - reseed a RAND_DRBG instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-int RAND_DRBG_reseed(RAND_DRBG *drbg,
-                     const unsigned char *adin, size_t adinlen,
-                     int prediction_resistance);
-
-int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg,
-                                  unsigned int interval);
-
-int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg,
-                                       time_t interval);
-
-int RAND_DRBG_set_reseed_defaults(
-                                  unsigned int master_reseed_interval,
-                                  unsigned int slave_reseed_interval,
-                                  time_t master_reseed_time_interval,
-                                  time_t slave_reseed_time_interval
-                                  );
- -

DESCRIPTION

- -

RAND_DRBG_reseed() reseeds the given drbg, obtaining entropy input from its entropy source and mixing in the specified additional data provided in the buffer adin of length adinlen. The additional data can be omitted by setting adin to NULL and adinlen to 0. An immediate reseeding from a live entropy source can be requested by setting the prediction_resistance flag to 1. This feature is not implemented yet, so reseeding with prediction resistance requested will always fail.

- -

RAND_DRBG_set_reseed_interval() sets the reseed interval of the drbg, which is the maximum allowed number of generate requests between consecutive reseedings. If interval > 0, then the drbg will reseed automatically whenever the number of generate requests since its last seeding exceeds the given reseed interval. If interval == 0, then this feature is disabled.

- -

RAND_DRBG_set_reseed_time_interval() sets the reseed time interval of the drbg, which is the maximum allowed number of seconds between consecutive reseedings. If interval > 0, then the drbg will reseed automatically whenever the elapsed time since its last reseeding exceeds the given reseed time interval. If interval == 0, then this feature is disabled.

- -

RAND_DRBG_set_reseed_defaults() sets the default values for the reseed interval (master_reseed_interval and slave_reseed_interval) and the reseed time interval (master_reseed_time_interval and slave_reseed_tme_interval) of DRBG instances. The default values are set independently for master DRBG instances (which don't have a parent) and slave DRBG instances (which are chained to a parent DRBG).

- -

RETURN VALUES

- -

RAND_DRBG_reseed(), RAND_DRBG_set_reseed_interval(), and RAND_DRBG_set_reseed_time_interval(), return 1 on success, 0 on failure.

- -

NOTES

- -

The default OpenSSL random generator is already set up for automatic reseeding, so in general it is not necessary to reseed it explicitly, or to modify its reseeding thresholds.

- -

Normally, the entropy input for seeding a DRBG is either obtained from a trusted os entropy source or from a parent DRBG instance, which was seeded (directly or indirectly) from a trusted os entropy source. In exceptional cases it is possible to replace the reseeding mechanism entirely by providing application defined callbacks using RAND_DRBG_set_callbacks().

- -

The reseeding default values are applied only during creation of a DRBG instance. To ensure that they are applied to the global and thread-local DRBG instances (<master>, resp. <public> and <private>), it is necessary to call RAND_DRBG_set_reseed_defaults() before creating any thread and before calling any cryptographic routines that obtain random data directly or indirectly.

- -

SEE ALSO

- -

RAND_DRBG_generate(3), RAND_DRBG_bytes(3), RAND_DRBG_set_callbacks(3). RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_secure_new.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html deleted file mode 100644 index bba40812..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_callbacks.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - -RAND_DRBG_set_callbacks - - - - - - - - - - -

NAME

- -

RAND_DRBG_set_callbacks, RAND_DRBG_get_entropy_fn, RAND_DRBG_cleanup_entropy_fn, RAND_DRBG_get_nonce_fn, RAND_DRBG_cleanup_nonce_fn - set callbacks for reseeding

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-
-int RAND_DRBG_set_callbacks(RAND_DRBG *drbg,
-                            RAND_DRBG_get_entropy_fn get_entropy,
-                            RAND_DRBG_cleanup_entropy_fn cleanup_entropy,
-                            RAND_DRBG_get_nonce_fn get_nonce,
-                            RAND_DRBG_cleanup_nonce_fn cleanup_nonce);
- -

Callback Functions

- -
typedef size_t (*RAND_DRBG_get_entropy_fn)(
-                      RAND_DRBG *drbg,
-                      unsigned char **pout,
-                      int entropy,
-                      size_t min_len, size_t max_len,
-                      int prediction_resistance);
-
-typedef void (*RAND_DRBG_cleanup_entropy_fn)(
-                    RAND_DRBG *drbg,
-                    unsigned char *out, size_t outlen);
-
-typedef size_t (*RAND_DRBG_get_nonce_fn)(
-                      RAND_DRBG *drbg,
-                      unsigned char **pout,
-                      int entropy,
-                      size_t min_len, size_t max_len);
-
-typedef void (*RAND_DRBG_cleanup_nonce_fn)(
-                    RAND_DRBG *drbg,
-                    unsigned char *out, size_t outlen);
- -

DESCRIPTION

- -

RAND_DRBG_set_callbacks() sets the callbacks for obtaining fresh entropy and the nonce when reseeding the given drbg. The callback functions are implemented and provided by the caller. Their parameter lists need to match the function prototypes above.

- -

Setting the callbacks is allowed only if the DRBG has not been initialized yet. Otherwise, the operation will fail. To change the settings for one of the three shared DRBGs it is necessary to call RAND_DRBG_uninstantiate() first.

- -

The get_entropy() callback is called by the drbg when it requests fresh random input. It is expected that the callback allocates and fills a random buffer of size min_len <= size <= max_len (in bytes) which contains at least entropy bits of randomness. The prediction_resistance flag indicates whether the reseeding was triggered by a prediction resistance request.

- -

The buffer's address is to be returned in *pout and the number of collected randomness bytes as return value.

- -

If the callback fails to acquire at least entropy bits of randomness, it must indicate an error by returning a buffer length of 0.

- -

If prediction_resistance was requested and the random source of the DRBG does not satisfy the conditions requested by [NIST SP 800-90C], then it must also indicate an error by returning a buffer length of 0. See NOTES section for more details.

- -

The cleanup_entropy() callback is called from the drbg to clear and free the buffer allocated previously by get_entropy(). The values out and outlen are the random buffer's address and length, as returned by the get_entropy() callback.

- -

The get_nonce() and cleanup_nonce() callbacks are used to obtain a nonce and free it again. A nonce is only required for instantiation (not for reseeding) and only in the case where the DRBG uses a derivation function. The callbacks are analogous to get_entropy() and cleanup_entropy(), except for the missing prediction_resistance flag.

- -

If the derivation function is disabled, then no nonce is used for instantiation, and the get_nonce() and cleanup_nonce() callbacks can be omitted by setting them to NULL.

- -

RETURN VALUES

- -

RAND_DRBG_set_callbacks() return 1 on success, and 0 on failure

- -

NOTES

- -

It is important that cleanup_entropy() and cleanup_nonce() clear the buffer contents safely before freeing it, in order not to leave sensitive information about the DRBG's state in memory.

- -

A request for prediction resistance can only be satisfied by pulling fresh entropy from one of the approved entropy sources listed in section 5.5.2 of [NIST SP 800-90C]. Since the default implementation of the get_entropy callback does not have access to such an approved entropy source, a request for prediction resistance will always fail. In other words, prediction resistance is currently not supported yet by the DRBG.

- -

The derivation function is disabled during initialization by calling the RAND_DRBG_set() function with the RAND_DRBG_FLAG_CTR_NO_DF flag. For more information on the derivation function and when it can be omitted, see [NIST SP 800-90A Rev. 1]. Roughly speaking it can be omitted if the random source has "full entropy", i.e., contains 8 bits of entropy per byte.

- -

Even if a nonce is required, the get_nonce() and cleanup_nonce() callbacks can be omitted by setting them to NULL. In this case the DRBG will automatically request an extra amount of entropy (using the get_entropy() and cleanup_entropy() callbacks) which it will utilize for the nonce, following the recommendations of [NIST SP 800-90A Rev. 1], section 8.6.7.

- -

SEE ALSO

- -

RAND_DRBG_new(3), RAND_DRBG_reseed(3), RAND_DRBG(7)

- -

HISTORY

- -

The RAND_DRBG functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_defaults.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html deleted file mode 100644 index 04f2c26d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_ex_data.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -RAND_DRBG_set_ex_data - - - - - - - - - - -

NAME

- -

RAND_DRBG_set_ex_data, RAND_DRBG_get_ex_data, RAND_DRBG_get_ex_new_index - store and retrieve extra data from the DRBG instance

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
-
-int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *data);
-
-void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx);
-
-int RAND_DRBG_get_ex_new_index(long argl, void *argp,
-                               CRYPTO_EX_new *new_func,
-                               CRYPTO_EX_dup *dup_func,
-                               CRYPTO_EX_free *free_func);
- -

DESCRIPTION

- -

RAND_DRBG_set_ex_data() enables an application to store arbitrary application specific data data in a RAND_DRBG instance drbg. The index idx should be a value previously returned from a call to RAND_DRBG_get_ex_new_index().

- -

RAND_DRBG_get_ex_data() retrieves application specific data previously stored in an RAND_DRBG instance drbg. The idx value should be the same as that used when originally storing the data.

- -

For more detailed information see CRYPTO_get_ex_data(3) and CRYPTO_set_ex_data(3) which implement these functions and CRYPTO_get_ex_new_index(3) for generating a unique index.

- -

RETURN VALUES

- -

RAND_DRBG_set_ex_data() returns 1 for success or 0 for failure.

- -

RAND_DRBG_get_ex_data() returns the previously stored value or NULL on failure. NULL may also be a valid value.

- -

NOTES

- -

RAND_DRBG_get_ex_new_index(...) is implemented as a macro and equivalent to CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG,...).

- -

SEE ALSO

- -

CRYPTO_get_ex_data(3), CRYPTO_set_ex_data(3), CRYPTO_get_ex_new_index(3), RAND_DRBG(7)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html deleted file mode 120000 index 56ca68ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_defaults.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html deleted file mode 120000 index 56ca68ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_interval.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html deleted file mode 120000 index 56ca68ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_set_reseed_time_interval.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html deleted file mode 120000 index eee2d7e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_DRBG_uninstantiate.html +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html deleted file mode 120000 index d0c1369e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_add.html deleted file mode 100644 index d01c00f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_add.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -RAND_add - - - - - - - - - - -

NAME

- -

RAND_add, RAND_poll, RAND_seed, RAND_status, RAND_event, RAND_screen, RAND_keep_random_devices_open - add randomness to the PRNG or get its status

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_status(void);
-int RAND_poll();
-
-void RAND_add(const void *buf, int num, double randomness);
-void RAND_seed(const void *buf, int num);
-
-void RAND_keep_random_devices_open(int keep);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam);
-void RAND_screen(void);
-#endif
- -

DESCRIPTION

- -

These functions can be used to seed the random generator and to check its seeded state. In general, manual (re-)seeding of the default OpenSSL random generator (RAND_OpenSSL(3)) is not necessary (but allowed), since it does (re-)seed itself automatically using trusted system entropy sources. This holds unless the default RAND_METHOD has been replaced or OpenSSL was built with automatic reseeding disabled, see RAND(7) for more details.

- -

RAND_status() indicates whether or not the random generator has been sufficiently seeded. If not, functions such as RAND_bytes(3) will fail.

- -

RAND_poll() uses the system's capabilities to seed the random generator using random input obtained from polling various trusted entropy sources. The default choice of the entropy source can be modified at build time, see RAND(7) for more details.

- -

RAND_add() mixes the num bytes at buf into the internal state of the random generator. This function will not normally be needed, as mentioned above. The randomness argument is an estimate of how much randomness is contained in buf, in bytes, and should be a number between zero and num. Details about sources of randomness and how to estimate their randomness can be found in the literature; for example [NIST SP 800-90B]. The content of buf cannot be recovered from subsequent random generator output. Applications that intend to save and restore random state in an external file should consider using RAND_load_file(3) instead.

- -

RAND_seed() is equivalent to RAND_add() with randomness set to num.

- -

RAND_keep_random_devices_open() is used to control file descriptor usage by the random seed sources. Some seed sources maintain open file descriptors by default, which allows such sources to operate in a chroot(2) jail without the associated device nodes being available. When the keep argument is zero, this call disables the retention of file descriptors. Conversely, a nonzero argument enables the retention of file descriptors. This function is usually called during initialization and it takes effect immediately.

- -

RAND_event() and RAND_screen() are equivalent to RAND_poll() and exist for compatibility reasons only. See HISTORY section below.

- -

RETURN VALUES

- -

RAND_status() returns 1 if the random generator has been seeded with enough data, 0 otherwise.

- -

RAND_poll() returns 1 if it generated seed data, 0 otherwise.

- -

RAND_event() returns RAND_status().

- -

The other functions do not return values.

- -

SEE ALSO

- -

RAND_bytes(3), RAND_egd(3), RAND_load_file(3), RAND(7)

- -

HISTORY

- -

RAND_event() and RAND_screen() were deprecated in OpenSSL 1.1.0 and should not be used.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_bytes.html deleted file mode 100644 index 537a7015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_bytes.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -RAND_bytes - - - - - - - - - - -

NAME

- -

RAND_bytes, RAND_priv_bytes, RAND_pseudo_bytes - generate random data

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_bytes(unsigned char *buf, int num);
-int RAND_priv_bytes(unsigned char *buf, int num);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-int RAND_pseudo_bytes(unsigned char *buf, int num);
-#endif
- -

DESCRIPTION

- -

RAND_bytes() generates num random bytes using a cryptographically secure pseudo random generator (CSPRNG) and stores them in buf.

- -

RAND_priv_bytes() has the same semantics as RAND_bytes(). It is intended to be used for generating values that should remain private. If using the default RAND_METHOD, this function uses a separate "private" PRNG instance so that a compromise of the "public" PRNG instance will not affect the secrecy of these private values, as described in RAND(7) and RAND_DRBG(7).

- -

NOTES

- -

By default, the OpenSSL CSPRNG supports a security level of 256 bits, provided it was able to seed itself from a trusted entropy source. On all major platforms supported by OpenSSL (including the Unix-like platforms and Windows), OpenSSL is configured to automatically seed the CSPRNG on first use using the operating systems's random generator.

- -

If the entropy source fails or is not available, the CSPRNG will enter an error state and refuse to generate random bytes. For that reason, it is important to always check the error return value of RAND_bytes() and RAND_priv_bytes() and not take randomness for granted.

- -

On other platforms, there might not be a trusted entropy source available or OpenSSL might have been explicitly configured to use different entropy sources. If you are in doubt about the quality of the entropy source, don't hesitate to ask your operating system vendor or post a question on GitHub or the openssl-users mailing list.

- -

RETURN VALUES

- -

RAND_bytes() and RAND_priv_bytes() return 1 on success, -1 if not supported by the current RAND method, or 0 on other failure. The error code can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND_priv_bytes(3), ERR_get_error(3), RAND(7), RAND_DRBG(7)

- -

HISTORY

- -
    - -
  • RAND_pseudo_bytes() was deprecated in OpenSSL 1.1.0; use RAND_bytes() instead.

    - -
  • -
  • The RAND_priv_bytes() function was added in OpenSSL 1.1.1.

    - -
  • -
- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html deleted file mode 100644 index 8528cd60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_cleanup.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -RAND_cleanup - - - - - - - - - - -

NAME

- -

RAND_cleanup - erase the PRNG state

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-void RAND_cleanup(void)
-#endif
- -

DESCRIPTION

- -

Prior to OpenSSL 1.1.0, RAND_cleanup() released all resources used by the PRNG. As of version 1.1.0, it does nothing and should not be called, since no explicit initialisation or de-initialisation is necessary. See OPENSSL_init_crypto(3).

- -

RETURN VALUES

- -

RAND_cleanup() returns no value.

- -

SEE ALSO

- -

RAND(7)

- -

HISTORY

- -

RAND_cleanup() was deprecated in OpenSSL 1.1.0; do not use it. See OPENSSL_init_crypto(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd.html deleted file mode 100644 index 8a3ef6d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -RAND_egd - - - - - - - - - - -

NAME

- -

RAND_egd, RAND_egd_bytes, RAND_query_egd_bytes - query entropy gathering daemon

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_egd_bytes(const char *path, int num);
-int RAND_egd(const char *path);
-
-int RAND_query_egd_bytes(const char *path, unsigned char *buf, int num);
- -

DESCRIPTION

- -

On older platforms without a good source of randomness such as /dev/urandom, it is possible to query an Entropy Gathering Daemon (EGD) over a local socket to obtain randomness and seed the OpenSSL RNG. The protocol used is defined by the EGDs available at http://egd.sourceforge.net/ or http://prngd.sourceforge.net.

- -

RAND_egd_bytes() requests num bytes of randomness from an EGD at the specified socket path, and passes the data it receives into RAND_add(). RAND_egd() is equivalent to RAND_egd_bytes() with num set to 255.

- -

RAND_query_egd_bytes() requests num bytes of randomness from an EGD at the specified socket path, where num must be less than 256. If buf is NULL, it is equivalent to RAND_egd_bytes(). If buf is not NULL, then the data is copied to the buffer and RAND_add() is not called.

- -

OpenSSL can be configured at build time to try to use the EGD for seeding automatically.

- -

RETURN VALUES

- -

RAND_egd() and RAND_egd_bytes() return the number of bytes read from the daemon on success, or -1 if the connection failed or the daemon did not return enough data to fully seed the PRNG.

- -

RAND_query_egd_bytes() returns the number of bytes read from the daemon on success, or -1 if the connection failed.

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html deleted file mode 120000 index 73f0a9e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_egd_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_event.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_event.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_event.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_file_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_file_name.html deleted file mode 120000 index 0ebbdff2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_file_name.html +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html deleted file mode 120000 index d0c1369e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_get_rand_method.html +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_keep_random_devices_open.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_load_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_load_file.html deleted file mode 100644 index 18161bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_load_file.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -RAND_load_file - - - - - - - - - - -

NAME

- -

RAND_load_file, RAND_write_file, RAND_file_name - PRNG seed file

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-int RAND_load_file(const char *filename, long max_bytes);
-
-int RAND_write_file(const char *filename);
-
-const char *RAND_file_name(char *buf, size_t num);
- -

DESCRIPTION

- -

RAND_load_file() reads a number of bytes from file filename and adds them to the PRNG. If max_bytes is nonnegative, up to max_bytes are read; if max_bytes is -1, the complete file is read. Do not load the same file multiple times unless its contents have been updated by RAND_write_file() between reads. Also, note that filename should be adequately protected so that an attacker cannot replace or examine the contents. If filename is not a regular file, then user is considered to be responsible for any side effects, e.g. non-anticipated blocking or capture of controlling terminal.

- -

RAND_write_file() writes a number of random bytes (currently 128) to file filename which can be used to initialize the PRNG by calling RAND_load_file() in a later session.

- -

RAND_file_name() generates a default path for the random seed file. buf points to a buffer of size num in which to store the filename.

- -

On all systems, if the environment variable RANDFILE is set, its value will be used as the seed filename. Otherwise, the file is called .rnd, found in platform dependent locations:

- -
- -
On Windows (in order of preference)
-
- -
%HOME%, %USERPROFILE%, %SYSTEMROOT%, C:\
- -
-
On VMS
-
- -
SYS$LOGIN:
- -
-
On all other systems
-
- -
$HOME
- -
-
- -

If $HOME (on non-Windows and non-VMS system) is not set either, or num is too small for the pathname, an error occurs.

- -

RETURN VALUES

- -

RAND_load_file() returns the number of bytes read or -1 on error.

- -

RAND_write_file() returns the number of bytes written, or -1 if the bytes written were generated without appropriate seeding.

- -

RAND_file_name() returns a pointer to buf on success, and NULL on error.

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_poll.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_poll.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_poll.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html deleted file mode 120000 index dc8e80b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_priv_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html deleted file mode 120000 index dc8e80b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_pseudo_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html deleted file mode 120000 index 73f0a9e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_query_egd_bytes.html +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_screen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_screen.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_screen.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_seed.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_seed.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_seed.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html deleted file mode 100644 index c1a4a7a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_set_rand_method.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -RAND_set_rand_method - - - - - - - - - - -

NAME

- -

RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL - select RAND method

- -

SYNOPSIS

- -
#include <openssl/rand.h>
-
-RAND_METHOD *RAND_OpenSSL(void);
-
-int RAND_set_rand_method(const RAND_METHOD *meth);
-
-const RAND_METHOD *RAND_get_rand_method(void);
- -

DESCRIPTION

- -

A RAND_METHOD specifies the functions that OpenSSL uses for random number generation.

- -

RAND_OpenSSL() returns the default RAND_METHOD implementation by OpenSSL. This implementation ensures that the PRNG state is unique for each thread.

- -

If an ENGINE is loaded that provides the RAND API, however, it will be used instead of the method returned by RAND_OpenSSL().

- -

RAND_set_rand_method() makes meth the method for PRNG use. If an ENGINE was providing the method, it will be released first.

- -

RAND_get_rand_method() returns a pointer to the current RAND_METHOD.

- -

THE RAND_METHOD STRUCTURE

- -
typedef struct rand_meth_st {
-    int (*seed)(const void *buf, int num);
-    int (*bytes)(unsigned char *buf, int num);
-    void (*cleanup)(void);
-    int (*add)(const void *buf, int num, double entropy);
-    int (*pseudorand)(unsigned char *buf, int num);
-    int (*status)(void);
-} RAND_METHOD;
- -

The fields point to functions that are used by, in order, RAND_seed(), RAND_bytes(), internal RAND cleanup, RAND_add(), RAND_pseudo_rand() and RAND_status(). Each pointer may be NULL if the function is not implemented.

- -

RETURN VALUES

- -

RAND_set_rand_method() returns 1 on success and 0 on failure. RAND_get_rand_method() and RAND_OpenSSL() return pointers to the respective methods.

- -

SEE ALSO

- -

RAND_bytes(3), ENGINE_by_id(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_status.html deleted file mode 120000 index cbe620ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_status.html +++ /dev/null @@ -1 +0,0 @@ -RAND_add.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_write_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_write_file.html deleted file mode 120000 index 0ebbdff2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RAND_write_file.html +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4.html deleted file mode 120000 index 0afdb559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4.html +++ /dev/null @@ -1 +0,0 @@ -RC4_set_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4_set_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4_set_key.html deleted file mode 100644 index 1cd3445a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RC4_set_key.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -RC4_set_key - - - - - - - - - - -

NAME

- -

RC4_set_key, RC4 - RC4 encryption

- -

SYNOPSIS

- -
#include <openssl/rc4.h>
-
-void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data);
-
-void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata,
-         unsigned char *outdata);
- -

DESCRIPTION

- -

This library implements the Alleged RC4 cipher, which is described for example in Applied Cryptography. It is believed to be compatible with RC4[TM], a proprietary cipher of RSA Security Inc.

- -

RC4 is a stream cipher with variable key length. Typically, 128 bit (16 byte) keys are used for strong encryption, but shorter insecure key sizes have been widely used due to export restrictions.

- -

RC4 consists of a key setup phase and the actual encryption or decryption phase.

- -

RC4_set_key() sets up the RC4_KEY key using the len bytes long key at data.

- -

RC4() encrypts or decrypts the len bytes of data at indata using key and places the result at outdata. Repeated RC4() calls with the same key yield a continuous key stream.

- -

Since RC4 is a stream cipher (the input is XORed with a pseudo-random key stream to produce the output), decryption uses the same function calls as encryption.

- -

RETURN VALUES

- -

RC4_set_key() and RC4() do not return values.

- -

NOTE

- -

Applications should use the higher level functions EVP_EncryptInit(3) etc. instead of calling these functions directly.

- -

It is difficult to securely use stream ciphers. For example, do not perform multiple encryptions using the same key stream.

- -

SEE ALSO

- -

EVP_EncryptInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160.html deleted file mode 120000 index 760d7ea6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160.html +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html deleted file mode 120000 index 760d7ea6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Final.html +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html deleted file mode 100644 index 4b500ea6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Init.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -RIPEMD160_Init - - - - - - - - - - -

NAME

- -

RIPEMD160, RIPEMD160_Init, RIPEMD160_Update, RIPEMD160_Final - RIPEMD-160 hash function

- -

SYNOPSIS

- -
#include <openssl/ripemd.h>
-
-unsigned char *RIPEMD160(const unsigned char *d, unsigned long n,
-                         unsigned char *md);
-
-int RIPEMD160_Init(RIPEMD160_CTX *c);
-int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len);
-int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c);
- -

DESCRIPTION

- -

RIPEMD-160 is a cryptographic hash function with a 160 bit output.

- -

RIPEMD160() computes the RIPEMD-160 message digest of the n bytes at d and places it in md (which must have space for RIPEMD160_DIGEST_LENGTH == 20 bytes of output). If md is NULL, the digest is placed in a static array.

- -

The following functions may be used if the message is not completely stored in memory:

- -

RIPEMD160_Init() initializes a RIPEMD160_CTX structure.

- -

RIPEMD160_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

RIPEMD160_Final() places the message digest in md, which must have space for RIPEMD160_DIGEST_LENGTH == 20 bytes of output, and erases the RIPEMD160_CTX.

- -

RETURN VALUES

- -

RIPEMD160() returns a pointer to the hash value.

- -

RIPEMD160_Init(), RIPEMD160_Update() and RIPEMD160_Final() return 1 for success, 0 otherwise.

- -

NOTE

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling these functions directly.

- -

CONFORMING TO

- -

ISO/IEC 10118-3:2016 Dedicated Hash-Function 1 (RIPEMD-160).

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html deleted file mode 120000 index 760d7ea6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RIPEMD160_Update.html +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPrivateKey_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSAPublicKey_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_bits.html deleted file mode 120000 index b38956d2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_bits.html +++ /dev/null @@ -1 +0,0 @@ -RSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html deleted file mode 120000 index e53df9c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_off.html +++ /dev/null @@ -1 +0,0 @@ -RSA_blinding_on.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html deleted file mode 100644 index d296bc41..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_blinding_on.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -RSA_blinding_on - - - - - - - - - - -

NAME

- -

RSA_blinding_on, RSA_blinding_off - protect the RSA operation from timing attacks

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_blinding_on(RSA *rsa, BN_CTX *ctx);
-
-void RSA_blinding_off(RSA *rsa);
- -

DESCRIPTION

- -

RSA is vulnerable to timing attacks. In a setup where attackers can measure the time of RSA decryption or signature operations, blinding must be used to protect the RSA operation from that attack.

- -

RSA_blinding_on() turns blinding on for key rsa and generates a random blinding factor. ctx is NULL or a preallocated and initialized BN_CTX.

- -

RSA_blinding_off() turns blinding off and frees the memory used for the blinding factor.

- -

RETURN VALUES

- -

RSA_blinding_on() returns 1 on success, and 0 if an error occurred.

- -

RSA_blinding_off() returns no value.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key.html deleted file mode 100644 index 44b10932..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -RSA_check_key - - - - - - - - - - -

NAME

- -

RSA_check_key_ex, RSA_check_key - validate private RSA keys

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_check_key_ex(RSA *rsa, BN_GENCB *cb);
-
-int RSA_check_key(RSA *rsa);
- -

DESCRIPTION

- -

RSA_check_key_ex() function validates RSA keys. It checks that p and q are in fact prime, and that n = p*q.

- -

It does not work on RSA public keys that have only the modulus and public exponent elements populated. It also checks that d*e = 1 mod (p-1*q-1), and that dmp1, dmq1 and iqmp are set correctly or are NULL. It performs integrity checks on all the RSA key material, so the RSA key structure must contain all the private key data too. Therefore, it cannot be used with any arbitrary RSA key object, even if it is otherwise fit for regular RSA operation.

- -

The cb parameter is a callback that will be invoked in the same manner as BN_is_prime_ex(3).

- -

RSA_check_key() is equivalent to RSA_check_key_ex() with a NULL cb.

- -

RETURN VALUES

- -

RSA_check_key_ex() and RSA_check_key() return 1 if rsa is a valid RSA key, and 0 otherwise. They return -1 if an error occurs while checking the key.

- -

If the key is invalid or an error occurred, the reason code can be obtained using ERR_get_error(3).

- -

NOTES

- -

Unlike most other RSA functions, this function does not work transparently with any underlying ENGINE implementation because it uses the key data in the RSA structure directly. An ENGINE implementation can override the way key data is stored and handled, and can even provide support for HSM keys - in which case the RSA structure may contain no key data at all! If the ENGINE in question is only being used for acceleration or analysis purposes, then in all likelihood the RSA key data is complete and untouched, but this can't be assumed in the general case.

- -

BUGS

- -

A method of verifying the RSA key using opaque RSA API functions might need to be considered. Right now RSA_check_key() simply uses the RSA structure elements directly, bypassing the RSA_METHOD table altogether (and completely violating encapsulation and object-orientation in the process). The best fix will probably be to introduce a "check_key()" handler to the RSA_METHOD function table so that alternative implementations can also provide their own verifiers.

- -

SEE ALSO

- -

BN_is_prime_ex(3), ERR_get_error(3)

- -

HISTORY

- -

RSA_check_key_ex() appeared after OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html deleted file mode 120000 index 6b4f007c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_check_key_ex.html +++ /dev/null @@ -1 +0,0 @@ -RSA_check_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_flags.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_free.html deleted file mode 120000 index 420f1320..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_free.html +++ /dev/null @@ -1 +0,0 @@ -RSA_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html deleted file mode 100644 index 86542050..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -RSA_generate_key - - - - - - - - - - -

NAME

- -

RSA_generate_key_ex, RSA_generate_key, RSA_generate_multi_prime_key - generate RSA key pair

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
-int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x00908000L
-RSA *RSA_generate_key(int bits, unsigned long e,
-                      void (*callback)(int, int, void *), void *cb_arg);
-#endif
- -

DESCRIPTION

- -

RSA_generate_key_ex() generates a 2-prime RSA key pair and stores it in the RSA structure provided in rsa. The pseudo-random number generator must be seeded prior to calling RSA_generate_key_ex().

- -

RSA_generate_multi_prime_key() generates a multi-prime RSA key pair and stores it in the RSA structure provided in rsa. The number of primes is given by the primes parameter. The random number generator must be seeded when calling RSA_generate_multi_prime_key(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

The modulus size will be of length bits, the number of primes to form the modulus will be primes, and the public exponent will be e. Key sizes with num < 1024 should be considered insecure. The exponent is an odd number, typically 3, 17 or 65537.

- -

In order to maintain adequate security level, the maximum number of permitted primes depends on modulus bit length:

- -
<1024 | >=1024 | >=4096 | >=8192
-------+--------+--------+-------
-  2   |   3    |   4    |   5
- -

A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as follows using the BN_GENCB_call() function described on the BN_generate_prime(3) page.

- -

RSA_generate_key() is similar to RSA_generate_key_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

- -
    - -
  • While a random prime number is generated, it is called as described in BN_generate_prime(3).

    - -
  • -
  • When the n-th randomly generated prime is rejected as not suitable for the key, BN_GENCB_call(cb, 2, n) is called.

    - -
  • -
  • When a random p has been found with p-1 relatively prime to e, it is called as BN_GENCB_call(cb, 3, 0).

    - -
  • -
- -

The process is then repeated for prime q and other primes (if any) with BN_GENCB_call(cb, 3, i) where i indicates the i-th prime.

- -

RETURN VALUES

- -

RSA_generate_multi_prime_key() returns 1 on success or 0 on error. RSA_generate_key_ex() returns 1 on success or 0 on error. The error codes can be obtained by ERR_get_error(3).

- -

RSA_generate_key() returns a pointer to the RSA structure or NULL if the key generation fails.

- -

BUGS

- -

BN_GENCB_call(cb, 2, x) is used with two different meanings.

- -

SEE ALSO

- -

ERR_get_error(3), RAND_bytes(3), BN_generate_prime(3), RAND(7)

- -

HISTORY

- -

RSA_generate_key() was deprecated in OpenSSL 0.9.8; use RSA_generate_key_ex() instead.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html deleted file mode 120000 index 4651f655..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_key_ex.html +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html deleted file mode 120000 index 4651f655..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_generate_multi_prime_key.html +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_crt_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_d.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmp1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_dmq1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_e.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_engine.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_factors.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_iqmp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html deleted file mode 100644 index a019eb14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_key.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - -RSA_get0_key - - - - - - - - - - -

NAME

- -

RSA_set0_key, RSA_set0_factors, RSA_set0_crt_params, RSA_get0_key, RSA_get0_factors, RSA_get0_crt_params, RSA_get0_n, RSA_get0_e, RSA_get0_d, RSA_get0_p, RSA_get0_q, RSA_get0_dmp1, RSA_get0_dmq1, RSA_get0_iqmp, RSA_get0_pss_params, RSA_clear_flags, RSA_test_flags, RSA_set_flags, RSA_get0_engine, RSA_get_multi_prime_extra_count, RSA_get0_multi_prime_factors, RSA_get0_multi_prime_crt_params, RSA_set0_multi_prime_params, RSA_get_version - Routines for getting and setting data in an RSA object

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
-int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q);
-int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp);
-void RSA_get0_key(const RSA *r,
-                  const BIGNUM **n, const BIGNUM **e, const BIGNUM **d);
-void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q);
-void RSA_get0_crt_params(const RSA *r,
-                         const BIGNUM **dmp1, const BIGNUM **dmq1,
-                         const BIGNUM **iqmp);
-const BIGNUM *RSA_get0_n(const RSA *d);
-const BIGNUM *RSA_get0_e(const RSA *d);
-const BIGNUM *RSA_get0_d(const RSA *d);
-const BIGNUM *RSA_get0_p(const RSA *d);
-const BIGNUM *RSA_get0_q(const RSA *d);
-const BIGNUM *RSA_get0_dmp1(const RSA *r);
-const BIGNUM *RSA_get0_dmq1(const RSA *r);
-const BIGNUM *RSA_get0_iqmp(const RSA *r);
-const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r);
-void RSA_clear_flags(RSA *r, int flags);
-int RSA_test_flags(const RSA *r, int flags);
-void RSA_set_flags(RSA *r, int flags);
-ENGINE *RSA_get0_engine(RSA *r);
-int RSA_get_multi_prime_extra_count(const RSA *r);
-int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]);
-int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[],
-                                    const BIGNUM *coeffs[]);
-int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[],
-                               BIGNUM *coeffs[], int pnum);
-int RSA_get_version(RSA *r);
- -

DESCRIPTION

- -

An RSA object contains the components for the public and private key, n, e, d, p, q, dmp1, dmq1 and iqmp. n is the modulus common to both public and private key, e is the public exponent and d is the private exponent. p, q, dmp1, dmq1 and iqmp are the factors for the second representation of a private key (see PKCS#1 section 3 Key Types), where p and q are the first and second factor of n and dmp1, dmq1 and iqmp are the exponents and coefficient for CRT calculations.

- -

For multi-prime RSA (defined in RFC 8017), there are also one or more 'triplet' in an RSA object. A triplet contains three members, r, d and t. r is the additional prime besides p and q. d and t are the exponent and coefficient for CRT calculations.

- -

The n, e and d parameters can be obtained by calling RSA_get0_key(). If they have not been set yet, then *n, *e and *d will be set to NULL. Otherwise, they are set to pointers to their respective values. These point directly to the internal representations of the values and therefore should not be freed by the caller.

- -

The n, e and d parameter values can be set by calling RSA_set0_key() and passing the new values for n, e and d as parameters to the function. The values n and e must be non-NULL the first time this function is called on a given RSA object. The value d may be NULL. On subsequent calls any of these values may be NULL which means the corresponding RSA field is left untouched. Calling this function transfers the memory management of the values to the RSA object, and therefore the values that have been passed in should not be freed by the caller after this function has been called.

- -

In a similar fashion, the p and q parameters can be obtained and set with RSA_get0_factors() and RSA_set0_factors(), and the dmp1, dmq1 and iqmp parameters can be obtained and set with RSA_get0_crt_params() and RSA_set0_crt_params().

- -

For RSA_get0_key(), RSA_get0_factors(), and RSA_get0_crt_params(), NULL value BIGNUM ** output parameters are permitted. The functions ignore NULL parameters but return values for other, non-NULL, parameters.

- -

For multi-prime RSA, RSA_get0_multi_prime_factors() and RSA_get0_multi_prime_params() can be used to obtain other primes and related CRT parameters. The return values are stored in an array of BIGNUM *. RSA_set0_multi_prime_params() sets a collect of multi-prime 'triplet' members (prime, exponent and coefficient) into an RSA object.

- -

Any of the values n, e, d, p, q, dmp1, dmq1, and iqmp can also be retrieved separately by the corresponding function RSA_get0_n(), RSA_get0_e(), RSA_get0_d(), RSA_get0_p(), RSA_get0_q(), RSA_get0_dmp1(), RSA_get0_dmq1(), and RSA_get0_iqmp(), respectively.

- -

RSA_get0_pss_params() is used to retrieve the RSA-PSS parameters.

- -

RSA_set_flags() sets the flags in the flags parameter on the RSA object. Multiple flags can be passed in one go (bitwise ORed together). Any flags that are already set are left set. RSA_test_flags() tests to see whether the flags passed in the flags parameter are currently set in the RSA object. Multiple flags can be tested in one go. All flags that are currently set are returned, or zero if none of the flags are set. RSA_clear_flags() clears the specified flags within the RSA object.

- -

RSA_get0_engine() returns a handle to the ENGINE that has been set for this RSA object, or NULL if no such ENGINE has been set.

- -

RSA_get_version() returns the version of an RSA object r.

- -

NOTES

- -

Values retrieved with RSA_get0_key() are owned by the RSA object used in the call and may therefore not be passed to RSA_set0_key(). If needed, duplicate the received value using BN_dup() and pass the duplicate. The same applies to RSA_get0_factors() and RSA_set0_factors() as well as RSA_get0_crt_params() and RSA_set0_crt_params().

- -

The caller should obtain the size by calling RSA_get_multi_prime_extra_count() in advance and allocate sufficient buffer to store the return values before calling RSA_get0_multi_prime_factors() and RSA_get0_multi_prime_params().

- -

RSA_set0_multi_prime_params() always clears the original multi-prime triplets in RSA object r and assign the new set of triplets into it.

- -

RETURN VALUES

- -

RSA_set0_key(), RSA_set0_factors(), RSA_set0_crt_params() and RSA_set0_multi_prime_params() return 1 on success or 0 on failure.

- -

RSA_get0_n(), RSA_get0_e(), RSA_get0_d(), RSA_get0_p(), RSA_get0_q(), RSA_get0_dmp1(), RSA_get0_dmq1(), and RSA_get0_iqmp() return the respective value.

- -

RSA_get0_multi_prime_factors() and RSA_get0_multi_prime_crt_params() return 1 on success or 0 on failure.

- -

RSA_get_multi_prime_extra_count() returns two less than the number of primes in use, which is 0 for traditional RSA and the number of extra primes for multi-prime RSA.

- -

RSA_get_version() returns RSA_ASN1_VERSION_MULTI for multi-prime RSA and RSA_ASN1_VERSION_DEFAULT for normal two-prime RSA, as defined in RFC 8017.

- -

RSA_test_flags() returns the current state of the flags in the RSA object.

- -

RSA_get0_engine() returns the ENGINE set for the RSA object or NULL if no ENGINE has been set.

- -

SEE ALSO

- -

RSA_new(3), RSA_size(3)

- -

HISTORY

- -

The RSA_get0_pss_params() function was added in OpenSSL 1.1.1e.

- -

The RSA_get_multi_prime_extra_count(), RSA_get0_multi_prime_factors(), RSA_get0_multi_prime_crt_params(), RSA_set0_multi_prime_params(), and RSA_get_version() functions were added in OpenSSL 1.1.1.

- -

Other functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_crt_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_multi_prime_factors.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_n.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_p.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_pss_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get0_q.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_multi_prime_extra_count.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_version.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_get_version.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_dup.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_finish.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_multi_prime_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_sign.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html deleted file mode 100644 index 4c144099..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_new.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - -RSA_meth_new - - - - - - - - - - -

NAME

- -

RSA_meth_get0_app_data, RSA_meth_set0_app_data, RSA_meth_new, RSA_meth_free, RSA_meth_dup, RSA_meth_get0_name, RSA_meth_set1_name, RSA_meth_get_flags, RSA_meth_set_flags, RSA_meth_get_pub_enc, RSA_meth_set_pub_enc, RSA_meth_get_pub_dec, RSA_meth_set_pub_dec, RSA_meth_get_priv_enc, RSA_meth_set_priv_enc, RSA_meth_get_priv_dec, RSA_meth_set_priv_dec, RSA_meth_get_mod_exp, RSA_meth_set_mod_exp, RSA_meth_get_bn_mod_exp, RSA_meth_set_bn_mod_exp, RSA_meth_get_init, RSA_meth_set_init, RSA_meth_get_finish, RSA_meth_set_finish, RSA_meth_get_sign, RSA_meth_set_sign, RSA_meth_get_verify, RSA_meth_set_verify, RSA_meth_get_keygen, RSA_meth_set_keygen, RSA_meth_get_multi_prime_keygen, RSA_meth_set_multi_prime_keygen - Routines to build up RSA methods

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-RSA_METHOD *RSA_meth_new(const char *name, int flags);
-void RSA_meth_free(RSA_METHOD *meth);
-
-RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth);
-
-const char *RSA_meth_get0_name(const RSA_METHOD *meth);
-int RSA_meth_set1_name(RSA_METHOD *meth, const char *name);
-
-int RSA_meth_get_flags(const RSA_METHOD *meth);
-int RSA_meth_set_flags(RSA_METHOD *meth, int flags);
-
-void *RSA_meth_get0_app_data(const RSA_METHOD *meth);
-int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data);
-
-int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from,
-                                                    unsigned char *to, RSA *rsa, int padding);
-int RSA_meth_set_pub_enc(RSA_METHOD *rsa,
-                         int (*pub_enc)(int flen, const unsigned char *from,
-                                        unsigned char *to, RSA *rsa,
-                                        int padding));
-
-int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth))
-    (int flen, const unsigned char *from,
-     unsigned char *to, RSA *rsa, int padding);
-int RSA_meth_set_pub_dec(RSA_METHOD *rsa,
-                         int (*pub_dec)(int flen, const unsigned char *from,
-                                        unsigned char *to, RSA *rsa,
-                                        int padding));
-
-int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from,
-                                                     unsigned char *to, RSA *rsa,
-                                                     int padding);
-int RSA_meth_set_priv_enc(RSA_METHOD *rsa,
-                          int (*priv_enc)(int flen, const unsigned char *from,
-                                          unsigned char *to, RSA *rsa, int padding));
-
-int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, const unsigned char *from,
-                                                     unsigned char *to, RSA *rsa,
-                                                     int padding);
-int RSA_meth_set_priv_dec(RSA_METHOD *rsa,
-                          int (*priv_dec)(int flen, const unsigned char *from,
-                                          unsigned char *to, RSA *rsa, int padding));
-
-/* Can be null */
-int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i,
-                                                    RSA *rsa, BN_CTX *ctx);
-int RSA_meth_set_mod_exp(RSA_METHOD *rsa,
-                         int (*mod_exp)(BIGNUM *r0, const BIGNUM *i, RSA *rsa,
-                                        BN_CTX *ctx));
-
-/* Can be null */
-int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, const BIGNUM *a,
-                                                       const BIGNUM *p, const BIGNUM *m,
-                                                       BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa,
-                            int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a,
-                                              const BIGNUM *p, const BIGNUM *m,
-                                              BN_CTX *ctx, BN_MONT_CTX *m_ctx));
-
-/* called at new */
-int (*RSA_meth_get_init(const RSA_METHOD *meth) (RSA *rsa);
-int RSA_meth_set_init(RSA_METHOD *rsa, int (*init (RSA *rsa));
-
-/* called at free */
-int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa);
-int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish)(RSA *rsa));
-
-int (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, const unsigned char *m,
-                                                 unsigned int m_length,
-                                                 unsigned char *sigret,
-                                                 unsigned int *siglen, const RSA *rsa);
-int RSA_meth_set_sign(RSA_METHOD *rsa,
-                      int (*sign)(int type, const unsigned char *m,
-                                  unsigned int m_length, unsigned char *sigret,
-                                  unsigned int *siglen, const RSA *rsa));
-
-int (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, const unsigned char *m,
-                                                   unsigned int m_length,
-                                                   const unsigned char *sigbuf,
-                                                   unsigned int siglen, const RSA *rsa);
-int RSA_meth_set_verify(RSA_METHOD *rsa,
-                        int (*verify)(int dtype, const unsigned char *m,
-                                      unsigned int m_length,
-                                      const unsigned char *sigbuf,
-                                      unsigned int siglen, const RSA *rsa));
-
-int (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e,
-                                                   BN_GENCB *cb);
-int RSA_meth_set_keygen(RSA_METHOD *rsa,
-                        int (*keygen)(RSA *rsa, int bits, BIGNUM *e,
-                                      BN_GENCB *cb));
-
-int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits,
-                                                               int primes, BIGNUM *e,
-                                                               BN_GENCB *cb);
-
-int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth,
-                                    int (*keygen) (RSA *rsa, int bits,
-                                                   int primes, BIGNUM *e,
-                                                   BN_GENCB *cb));
- -

DESCRIPTION

- -

The RSA_METHOD type is a structure used for the provision of custom RSA implementations. It provides a set of functions used by OpenSSL for the implementation of the various RSA capabilities. See the rsa page for more information.

- -

RSA_meth_new() creates a new RSA_METHOD structure. It should be given a unique name and a set of flags. The name should be a NULL terminated string, which will be duplicated and stored in the RSA_METHOD object. It is the callers responsibility to free the original string. The flags will be used during the construction of a new RSA object based on this RSA_METHOD. Any new RSA object will have those flags set by default.

- -

RSA_meth_dup() creates a duplicate copy of the RSA_METHOD object passed as a parameter. This might be useful for creating a new RSA_METHOD based on an existing one, but with some differences.

- -

RSA_meth_free() destroys an RSA_METHOD structure and frees up any memory associated with it.

- -

RSA_meth_get0_name() will return a pointer to the name of this RSA_METHOD. This is a pointer to the internal name string and so should not be freed by the caller. RSA_meth_set1_name() sets the name of the RSA_METHOD to name. The string is duplicated and the copy is stored in the RSA_METHOD structure, so the caller remains responsible for freeing the memory associated with the name.

- -

RSA_meth_get_flags() returns the current value of the flags associated with this RSA_METHOD. RSA_meth_set_flags() provides the ability to set these flags.

- -

The functions RSA_meth_get0_app_data() and RSA_meth_set0_app_data() provide the ability to associate implementation specific data with the RSA_METHOD. It is the application's responsibility to free this data before the RSA_METHOD is freed via a call to RSA_meth_free().

- -

RSA_meth_get_sign() and RSA_meth_set_sign() get and set the function used for creating an RSA signature respectively. This function will be called in response to the application calling RSA_sign(). The parameters for the function have the same meaning as for RSA_sign().

- -

RSA_meth_get_verify() and RSA_meth_set_verify() get and set the function used for verifying an RSA signature respectively. This function will be called in response to the application calling RSA_verify(). The parameters for the function have the same meaning as for RSA_verify().

- -

RSA_meth_get_mod_exp() and RSA_meth_set_mod_exp() get and set the function used for CRT computations.

- -

RSA_meth_get_bn_mod_exp() and RSA_meth_set_bn_mod_exp() get and set the function used for CRT computations, specifically the following value:

- -
r = a ^ p mod m
- -

Both the mod_exp() and bn_mod_exp() functions are called by the default OpenSSL method during encryption, decryption, signing and verification.

- -

RSA_meth_get_init() and RSA_meth_set_init() get and set the function used for creating a new RSA instance respectively. This function will be called in response to the application calling RSA_new() (if the current default RSA_METHOD is this one) or RSA_new_method(). The RSA_new() and RSA_new_method() functions will allocate the memory for the new RSA object, and a pointer to this newly allocated structure will be passed as a parameter to the function. This function may be NULL.

- -

RSA_meth_get_finish() and RSA_meth_set_finish() get and set the function used for destroying an instance of an RSA object respectively. This function will be called in response to the application calling RSA_free(). A pointer to the RSA to be destroyed is passed as a parameter. The destroy function should be used for RSA implementation specific clean up. The memory for the RSA itself should not be freed by this function. This function may be NULL.

- -

RSA_meth_get_keygen() and RSA_meth_set_keygen() get and set the function used for generating a new RSA key pair respectively. This function will be called in response to the application calling RSA_generate_key_ex(). The parameter for the function has the same meaning as for RSA_generate_key_ex().

- -

RSA_meth_get_multi_prime_keygen() and RSA_meth_set_multi_prime_keygen() get and set the function used for generating a new multi-prime RSA key pair respectively. This function will be called in response to the application calling RSA_generate_multi_prime_key(). The parameter for the function has the same meaning as for RSA_generate_multi_prime_key().

- -

RSA_meth_get_pub_enc(), RSA_meth_set_pub_enc(), RSA_meth_get_pub_dec(), RSA_meth_set_pub_dec(), RSA_meth_get_priv_enc(), RSA_meth_set_priv_enc(), RSA_meth_get_priv_dec(), RSA_meth_set_priv_dec() get and set the functions used for public and private key encryption and decryption. These functions will be called in response to the application calling RSA_public_encrypt(), RSA_private_decrypt(), RSA_private_encrypt() and RSA_public_decrypt() and take the same parameters as those.

- -

RETURN VALUES

- -

RSA_meth_new() and RSA_meth_dup() return the newly allocated RSA_METHOD object or NULL on failure.

- -

RSA_meth_get0_name() and RSA_meth_get_flags() return the name and flags associated with the RSA_METHOD respectively.

- -

All other RSA_meth_get_*() functions return the appropriate function pointer that has been set in the RSA_METHOD, or NULL if no such pointer has yet been set.

- -

RSA_meth_set1_name and all RSA_meth_set_*() functions return 1 on success or 0 on failure.

- -

SEE ALSO

- -

RSA_new(3), RSA_generate_key_ex(3), RSA_sign(3), RSA_set_method(3), RSA_size(3), RSA_get0_key(3), RSA_generate_multi_prime_key(3)

- -

HISTORY

- -

RSA_meth_get_multi_prime_keygen() and RSA_meth_set_multi_prime_keygen() were added in OpenSSL 1.1.1.

- -

Other functions described here were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set1_name.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_finish.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_multi_prime_keygen.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_sign.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html deleted file mode 120000 index b38483a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_meth_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new.html deleted file mode 100644 index 82eefc8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -RSA_new - - - - - - - - - - -

NAME

- -

RSA_new, RSA_free - allocate and free RSA objects

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-RSA *RSA_new(void);
-
-void RSA_free(RSA *rsa);
- -

DESCRIPTION

- -

RSA_new() allocates and initializes an RSA structure. It is equivalent to calling RSA_new_method(NULL).

- -

RSA_free() frees the RSA structure and its components. The key is erased before the memory is returned to the system. If rsa is NULL nothing is done.

- -

RETURN VALUES

- -

If the allocation fails, RSA_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

RSA_free() returns no value.

- -

SEE ALSO

- -

ERR_get_error(3), RSA_generate_key(3), RSA_new_method(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_new_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP_mgf1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html deleted file mode 100644 index 961981b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - -RSA_padding_add_PKCS1_type_1 - - - - - - - - - - -

NAME

- -

RSA_padding_add_PKCS1_type_1, RSA_padding_check_PKCS1_type_1, RSA_padding_add_PKCS1_type_2, RSA_padding_check_PKCS1_type_2, RSA_padding_add_PKCS1_OAEP, RSA_padding_check_PKCS1_OAEP, RSA_padding_add_PKCS1_OAEP_mgf1, RSA_padding_check_PKCS1_OAEP_mgf1, RSA_padding_add_SSLv23, RSA_padding_check_SSLv23, RSA_padding_add_none, RSA_padding_check_none - asymmetric encryption padding

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen,
-                                 const unsigned char *f, int fl);
-
-int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen,
-                                   const unsigned char *f, int fl, int rsa_len);
-
-int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen,
-                                 const unsigned char *f, int fl);
-
-int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen,
-                                   const unsigned char *f, int fl, int rsa_len);
-
-int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen,
-                               const unsigned char *f, int fl,
-                               const unsigned char *p, int pl);
-
-int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen,
-                                 const unsigned char *f, int fl, int rsa_len,
-                                 const unsigned char *p, int pl);
-
-int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
-                                    const unsigned char *f, int fl,
-                                    const unsigned char *p, int pl,
-                                    const EVP_MD *md, const EVP_MD *mgf1md);
-
-int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
-                                      const unsigned char *f, int fl, int rsa_len,
-                                      const unsigned char *p, int pl,
-                                      const EVP_MD *md, const EVP_MD *mgf1md);
-
-int RSA_padding_add_SSLv23(unsigned char *to, int tlen,
-                           const unsigned char *f, int fl);
-
-int RSA_padding_check_SSLv23(unsigned char *to, int tlen,
-                             const unsigned char *f, int fl, int rsa_len);
-
-int RSA_padding_add_none(unsigned char *to, int tlen,
-                         const unsigned char *f, int fl);
-
-int RSA_padding_check_none(unsigned char *to, int tlen,
-                           const unsigned char *f, int fl, int rsa_len);
- -

DESCRIPTION

- -

The RSA_padding_xxx_xxx() functions are called from the RSA encrypt, decrypt, sign and verify functions. Normally they should not be called from application programs.

- -

However, they can also be called directly to implement padding for other asymmetric ciphers. RSA_padding_add_PKCS1_OAEP() and RSA_padding_check_PKCS1_OAEP() may be used in an application combined with RSA_NO_PADDING in order to implement OAEP with an encoding parameter.

- -

RSA_padding_add_xxx() encodes fl bytes from f so as to fit into tlen bytes and stores the result at to. An error occurs if fl does not meet the size requirements of the encoding method.

- -

The following encoding methods are implemented:

- -
- -
PKCS1_type_1
-
- -

PKCS #1 v2.0 EMSA-PKCS1-v1_5 (PKCS #1 v1.5 block type 1); used for signatures

- -
-
PKCS1_type_2
-
- -

PKCS #1 v2.0 EME-PKCS1-v1_5 (PKCS #1 v1.5 block type 2)

- -
-
PKCS1_OAEP
-
- -

PKCS #1 v2.0 EME-OAEP

- -
-
SSLv23
-
- -

PKCS #1 EME-PKCS1-v1_5 with SSL-specific modification

- -
-
none
-
- -

simply copy the data

- -
-
- -

The random number generator must be seeded prior to calling RSA_padding_add_xxx(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RSA_padding_check_xxx() verifies that the fl bytes at f contain a valid encoding for a rsa_len byte RSA key in the respective encoding method and stores the recovered data of at most tlen bytes (for RSA_NO_PADDING: of size tlen) at to.

- -

For RSA_padding_xxx_OAEP(), p points to the encoding parameter of length pl. p may be NULL if pl is 0.

- -

For RSA_padding_xxx_OAEP_mgf1(), md points to the md hash, if md is NULL that means md=sha1, and mgf1md points to the mgf1 hash, if mgf1md is NULL that means mgf1md=md.

- -

RETURN VALUES

- -

The RSA_padding_add_xxx() functions return 1 on success, 0 on error. The RSA_padding_check_xxx() functions return the length of the recovered data, -1 on error. Error codes can be obtained by calling ERR_get_error(3).

- -

WARNINGS

- -

The result of RSA_padding_check_PKCS1_type_2() is a very sensitive information which can potentially be used to mount a Bleichenbacher padding oracle attack. This is an inherent weakness in the PKCS #1 v1.5 padding design. Prefer PKCS1_OAEP padding. If that is not possible, the result of RSA_padding_check_PKCS1_type_2() should be checked in constant time if it matches the expected length of the plaintext and additionally some application specific consistency checks on the plaintext need to be performed in constant time. If the plaintext is rejected it must be kept secret which of the checks caused the application to reject the message. Do not remove the zero-padding from the decrypted raw RSA data which was computed by RSA_private_decrypt() with RSA_NO_PADDING, as this would create a small timing side channel which could be used to mount a Bleichenbacher attack against any padding mode including PKCS1_OAEP.

- -

SEE ALSO

- -

RSA_public_encrypt(3), RSA_private_decrypt(3), RSA_sign(3), RSA_verify(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_add_none.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP_mgf1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html deleted file mode 120000 index 0e3b7fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_padding_check_none.html +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print.html deleted file mode 100644 index 26bf0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -RSA_print - - - - - - - - - - -

NAME

- -

RSA_print, RSA_print_fp, DSAparams_print, DSAparams_print_fp, DSA_print, DSA_print_fp, DHparams_print, DHparams_print_fp - print cryptographic parameters

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_print(BIO *bp, RSA *x, int offset);
-int RSA_print_fp(FILE *fp, RSA *x, int offset);
-
-#include <openssl/dsa.h>
-
-int DSAparams_print(BIO *bp, DSA *x);
-int DSAparams_print_fp(FILE *fp, DSA *x);
-int DSA_print(BIO *bp, DSA *x, int offset);
-int DSA_print_fp(FILE *fp, DSA *x, int offset);
-
-#include <openssl/dh.h>
-
-int DHparams_print(BIO *bp, DH *x);
-int DHparams_print_fp(FILE *fp, DH *x);
- -

DESCRIPTION

- -

A human-readable hexadecimal output of the components of the RSA key, DSA parameters or key or DH parameters is printed to bp or fp.

- -

The output lines are indented by offset spaces.

- -

RETURN VALUES

- -

These functions return 1 on success, 0 on error.

- -

SEE ALSO

- -

BN_bn2bin(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html deleted file mode 120000 index a46aa617..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -RSA_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html deleted file mode 120000 index 354b30e7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -RSA_public_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html deleted file mode 100644 index b65e9a14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_private_encrypt.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -RSA_private_encrypt - - - - - - - - - - -

NAME

- -

RSA_private_encrypt, RSA_public_decrypt - low-level signature operations

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_private_encrypt(int flen, unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
-
-int RSA_public_decrypt(int flen, unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
- -

DESCRIPTION

- -

These functions handle RSA signatures at a low-level.

- -

RSA_private_encrypt() signs the flen bytes at from (usually a message digest with an algorithm identifier) using the private key rsa and stores the signature in to. to must point to RSA_size(rsa) bytes of memory.

- -

padding denotes one of the following modes:

- -
- -
RSA_PKCS1_PADDING
-
- -

PKCS #1 v1.5 padding. This function does not handle the algorithmIdentifier specified in PKCS #1. When generating or verifying PKCS #1 signatures, RSA_sign(3) and RSA_verify(3) should be used.

- -
-
RSA_NO_PADDING
-
- -

Raw RSA signature. This mode should only be used to implement cryptographically sound padding modes in the application code. Signing user data directly with RSA is insecure.

- -
-
- -

RSA_public_decrypt() recovers the message digest from the flen bytes long signature at from using the signer's public key rsa. to must point to a memory section large enough to hold the message digest (which is smaller than RSA_size(rsa) - 11). padding is the padding mode that was used to sign the data.

- -

RETURN VALUES

- -

RSA_private_encrypt() returns the size of the signature (i.e., RSA_size(rsa)). RSA_public_decrypt() returns the size of the recovered message digest.

- -

On error, -1 is returned; the error codes can be obtained by ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), RSA_sign(3), RSA_verify(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html deleted file mode 120000 index b9c3920e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_decrypt.html +++ /dev/null @@ -1 +0,0 @@ -RSA_private_encrypt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html deleted file mode 100644 index 25524612..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_public_encrypt.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -RSA_public_encrypt - - - - - - - - - - -

NAME

- -

RSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_public_encrypt(int flen, const unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
-
-int RSA_private_decrypt(int flen, const unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
- -

DESCRIPTION

- -

RSA_public_encrypt() encrypts the flen bytes at from (usually a session key) using the public key rsa and stores the ciphertext in to. to must point to RSA_size(rsa) bytes of memory.

- -

padding denotes one of the following modes:

- -
- -
RSA_PKCS1_PADDING
-
- -

PKCS #1 v1.5 padding. This currently is the most widely used mode. However, it is highly recommended to use RSA_PKCS1_OAEP_PADDING in new applications. SEE WARNING BELOW.

- -
-
RSA_PKCS1_OAEP_PADDING
-
- -

EME-OAEP as defined in PKCS #1 v2.0 with SHA-1, MGF1 and an empty encoding parameter. This mode is recommended for all new applications.

- -
-
RSA_SSLV23_PADDING
-
- -

PKCS #1 v1.5 padding with an SSL-specific modification that denotes that the server is SSL3 capable.

- -
-
RSA_NO_PADDING
-
- -

Raw RSA encryption. This mode should only be used to implement cryptographically sound padding modes in the application code. Encrypting user data directly with RSA is insecure.

- -
-
- -

flen must not be more than RSA_size(rsa) - 11 for the PKCS #1 v1.5 based padding modes, not more than RSA_size(rsa) - 42 for RSA_PKCS1_OAEP_PADDING and exactly RSA_size(rsa) for RSA_NO_PADDING. When a padding mode other than RSA_NO_PADDING is in use, then RSA_public_encrypt() will include some random bytes into the ciphertext and therefore the ciphertext will be different each time, even if the plaintext and the public key are exactly identical. The returned ciphertext in to will always be zero padded to exactly RSA_size(rsa) bytes. to and from may overlap.

- -

RSA_private_decrypt() decrypts the flen bytes at from using the private key rsa and stores the plaintext in to. flen should be equal to RSA_size(rsa) but may be smaller, when leading zero bytes are in the ciphertext. Those are not important and may be removed, but RSA_public_encrypt() does not do that. to must point to a memory section large enough to hold the maximal possible decrypted data (which is equal to RSA_size(rsa) for RSA_NO_PADDING, RSA_size(rsa) - 11 for the PKCS #1 v1.5 based padding modes and RSA_size(rsa) - 42 for RSA_PKCS1_OAEP_PADDING). padding is the padding mode that was used to encrypt the data. to and from may overlap.

- -

RETURN VALUES

- -

RSA_public_encrypt() returns the size of the encrypted data (i.e., RSA_size(rsa)). RSA_private_decrypt() returns the size of the recovered plaintext. A return value of 0 is not an error and means only that the plaintext was empty.

- -

On error, -1 is returned; the error codes can be obtained by ERR_get_error(3).

- -

WARNINGS

- -

Decryption failures in the RSA_PKCS1_PADDING mode leak information which can potentially be used to mount a Bleichenbacher padding oracle attack. This is an inherent weakness in the PKCS #1 v1.5 padding design. Prefer RSA_PKCS1_OAEP_PADDING.

- -

CONFORMING TO

- -

SSL, PKCS #1 v2.0

- -

SEE ALSO

- -

ERR_get_error(3), RAND_bytes(3), RSA_size(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html deleted file mode 120000 index b38956d2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_security_bits.html +++ /dev/null @@ -1 +0,0 @@ -RSA_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_crt_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_factors.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_key.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set0_multi_prime_params.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html deleted file mode 120000 index 8a9e65b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_method.html deleted file mode 100644 index 09a09cab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_set_method.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - -RSA_set_method - - - - - - - - - - -

NAME

- -

RSA_set_default_method, RSA_get_default_method, RSA_set_method, RSA_get_method, RSA_PKCS1_OpenSSL, RSA_flags, RSA_new_method - select RSA method

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-void RSA_set_default_method(const RSA_METHOD *meth);
-
-RSA_METHOD *RSA_get_default_method(void);
-
-int RSA_set_method(RSA *rsa, const RSA_METHOD *meth);
-
-RSA_METHOD *RSA_get_method(const RSA *rsa);
-
-RSA_METHOD *RSA_PKCS1_OpenSSL(void);
-
-int RSA_flags(const RSA *rsa);
-
-RSA *RSA_new_method(ENGINE *engine);
- -

DESCRIPTION

- -

An RSA_METHOD specifies the functions that OpenSSL uses for RSA operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these RSA API functions are affected by the use of ENGINE API calls.

- -

Initially, the default RSA_METHOD is the OpenSSL internal implementation, as returned by RSA_PKCS1_OpenSSL().

- -

RSA_set_default_method() makes meth the default method for all RSA structures created later. NB: This is true only whilst no ENGINE has been set as a default for RSA, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

RSA_get_default_method() returns a pointer to the current default RSA_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.

- -

RSA_set_method() selects meth to perform all operations using the key rsa. This will replace the RSA_METHOD used by the RSA key and if the previous method was supplied by an ENGINE, the handle to that ENGINE will be released during the change. It is possible to have RSA keys that only work with certain RSA_METHOD implementations (e.g. from an ENGINE module that supports embedded hardware-protected keys), and in such cases attempting to change the RSA_METHOD for the key can have unexpected results.

- -

RSA_get_method() returns a pointer to the RSA_METHOD being used by rsa. This method may or may not be supplied by an ENGINE implementation, but if it is, the return value can only be guaranteed to be valid as long as the RSA key itself is valid and does not have its implementation changed by RSA_set_method().

- -

RSA_flags() returns the flags that are set for rsa's current RSA_METHOD. See the BUGS section.

- -

RSA_new_method() allocates and initializes an RSA structure so that engine will be used for the RSA operations. If engine is NULL, the default ENGINE for RSA operations is used, and if no default ENGINE is set, the RSA_METHOD controlled by RSA_set_default_method() is used.

- -

RSA_flags() returns the flags that are set for rsa's current method.

- -

RSA_new_method() allocates and initializes an RSA structure so that method will be used for the RSA operations. If method is NULL, the default method is used.

- -

THE RSA_METHOD STRUCTURE

- -
typedef struct rsa_meth_st
-{
-    /* name of the implementation */
-    const char *name;
-
-    /* encrypt */
-    int (*rsa_pub_enc)(int flen, unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
-
-    /* verify arbitrary data */
-    int (*rsa_pub_dec)(int flen, unsigned char *from,
-                       unsigned char *to, RSA *rsa, int padding);
-
-    /* sign arbitrary data */
-    int (*rsa_priv_enc)(int flen, unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
-
-    /* decrypt */
-    int (*rsa_priv_dec)(int flen, unsigned char *from,
-                        unsigned char *to, RSA *rsa, int padding);
-
-    /* compute r0 = r0 ^ I mod rsa->n (May be NULL for some implementations) */
-    int (*rsa_mod_exp)(BIGNUM *r0, BIGNUM *I, RSA *rsa);
-
-    /* compute r = a ^ p mod m (May be NULL for some implementations) */
-    int (*bn_mod_exp)(BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-                      const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-
-    /* called at RSA_new */
-    int (*init)(RSA *rsa);
-
-    /* called at RSA_free */
-    int (*finish)(RSA *rsa);
-
-    /*
-     * RSA_FLAG_EXT_PKEY        - rsa_mod_exp is called for private key
-     *                            operations, even if p,q,dmp1,dmq1,iqmp
-     *                            are NULL
-     * RSA_METHOD_FLAG_NO_CHECK - don't check pub/private match
-     */
-    int flags;
-
-    char *app_data; /* ?? */
-
-    int (*rsa_sign)(int type,
-                    const unsigned char *m, unsigned int m_length,
-                    unsigned char *sigret, unsigned int *siglen, const RSA *rsa);
-    int (*rsa_verify)(int dtype,
-                      const unsigned char *m, unsigned int m_length,
-                      const unsigned char *sigbuf, unsigned int siglen,
-                      const RSA *rsa);
-    /* keygen. If NULL builtin RSA key generation will be used */
-    int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
-
-} RSA_METHOD;
- -

RETURN VALUES

- -

RSA_PKCS1_OpenSSL(), RSA_PKCS1_null_method(), RSA_get_default_method() and RSA_get_method() return pointers to the respective RSA_METHODs.

- -

RSA_set_default_method() returns no value.

- -

RSA_set_method() returns a pointer to the old RSA_METHOD implementation that was replaced. However, this return value should probably be ignored because if it was supplied by an ENGINE, the pointer could be invalidated at any time if the ENGINE is unloaded (in fact it could be unloaded as a result of the RSA_set_method() function releasing its handle to the ENGINE). For this reason, the return type may be replaced with a void declaration in a future release.

- -

RSA_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.

- -

BUGS

- -

The behaviour of RSA_flags() is a mis-feature that is left as-is for now to avoid creating compatibility problems. RSA functionality, such as the encryption functions, are controlled by the flags value in the RSA key itself, not by the flags value in the RSA_METHOD attached to the RSA key (which is what this function returns). If the flags element of an RSA key is changed, the changes will be honoured by RSA functionality but will not be reflected in the return value of the RSA_flags() function - in effect RSA_flags() behaves more like an RSA_default_flags() function (which does not currently exist).

- -

SEE ALSO

- -

RSA_new(3)

- -

HISTORY

- -

The RSA_null_method(), which was a partial attempt to avoid patent issues, was replaced to always return NULL in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign.html deleted file mode 100644 index bc6d974c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -RSA_sign - - - - - - - - - - -

NAME

- -

RSA_sign, RSA_verify - RSA signatures

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_sign(int type, const unsigned char *m, unsigned int m_len,
-             unsigned char *sigret, unsigned int *siglen, RSA *rsa);
-
-int RSA_verify(int type, const unsigned char *m, unsigned int m_len,
-               unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
- -

DESCRIPTION

- -

RSA_sign() signs the message digest m of size m_len using the private key rsa using RSASSA-PKCS1-v1_5 as specified in RFC 3447. It stores the signature in sigret and the signature size in siglen. sigret must point to RSA_size(rsa) bytes of memory. Note that PKCS #1 adds meta-data, placing limits on the size of the key that can be used. See RSA_private_encrypt(3) for lower-level operations.

- -

type denotes the message digest algorithm that was used to generate m. If type is NID_md5_sha1, an SSL signature (MD5 and SHA1 message digests with PKCS #1 padding and no algorithm identifier) is created.

- -

RSA_verify() verifies that the signature sigbuf of size siglen matches a given message digest m of size m_len. type denotes the message digest algorithm that was used to generate the signature. rsa is the signer's public key.

- -

RETURN VALUES

- -

RSA_sign() returns 1 on success. RSA_verify() returns 1 on successful verification.

- -

The error codes can be obtained by ERR_get_error(3).

- -

CONFORMING TO

- -

SSL, PKCS #1 v2.0

- -

SEE ALSO

- -

ERR_get_error(3), RSA_private_encrypt(3), RSA_public_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html deleted file mode 100644 index 43e53e8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -RSA_sign_ASN1_OCTET_STRING - - - - - - - - - - -

NAME

- -

RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING - RSA signatures

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m,
-                               unsigned int m_len, unsigned char *sigret,
-                               unsigned int *siglen, RSA *rsa);
-
-int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m,
-                                 unsigned int m_len, unsigned char *sigbuf,
-                                 unsigned int siglen, RSA *rsa);
- -

DESCRIPTION

- -

RSA_sign_ASN1_OCTET_STRING() signs the octet string m of size m_len using the private key rsa represented in DER using PKCS #1 padding. It stores the signature in sigret and the signature size in siglen. sigret must point to RSA_size(rsa) bytes of memory.

- -

dummy is ignored.

- -

The random number generator must be seeded when calling RSA_sign_ASN1_OCTET_STRING(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

- -

RSA_verify_ASN1_OCTET_STRING() verifies that the signature sigbuf of size siglen is the DER representation of a given octet string m of size m_len. dummy is ignored. rsa is the signer's public key.

- -

RETURN VALUES

- -

RSA_sign_ASN1_OCTET_STRING() returns 1 on success, 0 otherwise. RSA_verify_ASN1_OCTET_STRING() returns 1 on successful verification, 0 otherwise.

- -

The error codes can be obtained by ERR_get_error(3).

- -

BUGS

- -

These functions serve no recognizable purpose.

- -

SEE ALSO

- -

ERR_get_error(3), RAND_bytes(3), RSA_sign(3), RSA_verify(3), RAND(7)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_size.html deleted file mode 100644 index 03067d92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_size.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -RSA_size - - - - - - - - - - -

NAME

- -

RSA_size, RSA_bits, RSA_security_bits - get RSA modulus size or security bits

- -

SYNOPSIS

- -
#include <openssl/rsa.h>
-
-int RSA_size(const RSA *rsa);
-
-int RSA_bits(const RSA *rsa);
-
-int RSA_security_bits(const RSA *rsa)
- -

DESCRIPTION

- -

RSA_size() returns the RSA modulus size in bytes. It can be used to determine how much memory must be allocated for an RSA encrypted value.

- -

RSA_bits() returns the number of significant bits.

- -

rsa and rsa->n must not be NULL.

- -

RSA_security_bits() returns the number of security bits of the given rsa key. See BN_security_bits(3).

- -

RETURN VALUES

- -

RSA_size() returns the size of modulus in bytes.

- -

DSA_bits() returns the number of bits in the key.

- -

RSA_security_bits() returns the number of security bits.

- -

SEE ALSO

- -

BN_num_bits(3)

- -

HISTORY

- -

The RSA_bits() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html deleted file mode 120000 index 82d5ddf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_test_flags.html +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify.html deleted file mode 120000 index a88ac39e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify.html +++ /dev/null @@ -1 +0,0 @@ -RSA_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html deleted file mode 120000 index 3637247a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html +++ /dev/null @@ -1 +0,0 @@ -RSA_sign_ASN1_OCTET_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCRYPT_PARAMS_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_free.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html deleted file mode 120000 index c7ef1331..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_print.html +++ /dev/null @@ -1 +0,0 @@ -SCT_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html deleted file mode 120000 index bc2f3e42..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_LIST_validate.html +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_free.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_free.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_log_id.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_log_entry_type.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_source.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_source.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_source.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_timestamp.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html deleted file mode 120000 index bc2f3e42..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_validation_status.html +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_version.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_get_version.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new.html deleted file mode 100644 index 6be46be9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - -SCT_new - - - - - - - - - - -

NAME

- -

SCT_new, SCT_new_from_base64, SCT_free, SCT_LIST_free, SCT_get_version, SCT_set_version, SCT_get_log_entry_type, SCT_set_log_entry_type, SCT_get0_log_id, SCT_set0_log_id, SCT_set1_log_id, SCT_get_timestamp, SCT_set_timestamp, SCT_get_signature_nid, SCT_set_signature_nid, SCT_get0_signature, SCT_set0_signature, SCT_set1_signature, SCT_get0_extensions, SCT_set0_extensions, SCT_set1_extensions, SCT_get_source, SCT_set_source - A Certificate Transparency Signed Certificate Timestamp

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-typedef enum {
-    CT_LOG_ENTRY_TYPE_NOT_SET = -1,
-    CT_LOG_ENTRY_TYPE_X509 = 0,
-    CT_LOG_ENTRY_TYPE_PRECERT = 1
-} ct_log_entry_type_t;
-
-typedef enum {
-    SCT_VERSION_NOT_SET = -1,
-    SCT_VERSION_V1 = 0
-} sct_version_t;
-
-typedef enum {
-    SCT_SOURCE_UNKNOWN,
-    SCT_SOURCE_TLS_EXTENSION,
-    SCT_SOURCE_X509V3_EXTENSION,
-    SCT_SOURCE_OCSP_STAPLED_RESPONSE
-} sct_source_t;
-
-SCT *SCT_new(void);
-SCT *SCT_new_from_base64(unsigned char version,
-                         const char *logid_base64,
-                         ct_log_entry_type_t entry_type,
-                         uint64_t timestamp,
-                         const char *extensions_base64,
-                         const char *signature_base64);
-
-void SCT_free(SCT *sct);
-void SCT_LIST_free(STACK_OF(SCT) *a);
-
-sct_version_t SCT_get_version(const SCT *sct);
-int SCT_set_version(SCT *sct, sct_version_t version);
-
-ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct);
-int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type);
-
-size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id);
-int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len);
-int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len);
-
-uint64_t SCT_get_timestamp(const SCT *sct);
-void SCT_set_timestamp(SCT *sct, uint64_t timestamp);
-
-int SCT_get_signature_nid(const SCT *sct);
-int SCT_set_signature_nid(SCT *sct, int nid);
-
-size_t SCT_get0_signature(const SCT *sct, unsigned char **sig);
-void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len);
-int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len);
-
-size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext);
-void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len);
-int SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len);
-
-sct_source_t SCT_get_source(const SCT *sct);
-int SCT_set_source(SCT *sct, sct_source_t source);
- -

DESCRIPTION

- -

Signed Certificate Timestamps (SCTs) are defined by RFC 6962, Section 3.2. They constitute a promise by a Certificate Transparency (CT) log to publicly record a certificate. By cryptographically verifying that a log did indeed issue an SCT, some confidence can be gained that the certificate is publicly known.

- -

An internal representation of an SCT can be created in one of two ways. The first option is to create a blank SCT, using SCT_new(), and then populate it using:

- -
    - -
  • SCT_set_version() to set the SCT version.

    - -

    Only SCT_VERSION_V1 is currently supported.

    - -
  • -
  • SCT_set_log_entry_type() to set the type of certificate the SCT was issued for:

    - -

    CT_LOG_ENTRY_TYPE_X509 for a normal certificate. CT_LOG_ENTRY_TYPE_PRECERT for a pre-certificate.

    - -
  • -
  • SCT_set0_log_id() or SCT_set1_log_id() to set the LogID of the CT log that the SCT came from.

    - -

    The former takes ownership, whereas the latter makes a copy. See RFC 6962, Section 3.2 for the definition of LogID.

    - -
  • -
  • SCT_set_timestamp() to set the time the SCT was issued (epoch time in milliseconds).

    - -
  • -
  • SCT_set_signature_nid() to set the NID of the signature.

    - -
  • -
  • SCT_set0_signature() or SCT_set1_signature() to set the raw signature value.

    - -

    The former takes ownership, whereas the latter makes a copy.

    - -
  • -
  • SCT_set0_extensions() or SCT_set1_extensions to provide SCT extensions.

    - -

    The former takes ownership, whereas the latter makes a copy.

    - -
  • -
- -

Alternatively, the SCT can be pre-populated from the following data using SCT_new_from_base64():

- -
    - -
  • The SCT version (only SCT_VERSION_V1 is currently supported).

    - -
  • -
  • The LogID (see RFC 6962, Section 3.2), base64 encoded.

    - -
  • -
  • The type of certificate the SCT was issued for: CT_LOG_ENTRY_TYPE_X509 for a normal certificate. CT_LOG_ENTRY_TYPE_PRECERT for a pre-certificate.

    - -
  • -
  • The time that the SCT was issued (epoch time in milliseconds).

    - -
  • -
  • The SCT extensions, base64 encoded.

    - -
  • -
  • The SCT signature, base64 encoded.

    - -
  • -
- -

SCT_set_source() can be used to record where the SCT was found (TLS extension, X.509 certificate extension or OCSP response). This is not required for verifying the SCT.

- -

NOTES

- -

Some of the setters return int, instead of void. These will all return 1 on success, 0 on failure. They will not make changes on failure.

- -

All of the setters will reset the validation status of the SCT to SCT_VALIDATION_STATUS_NOT_SET (see SCT_validate(3)).

- -

SCT_set_source() will call SCT_set_log_entry_type() if the type of certificate the SCT was issued for can be inferred from where the SCT was found. For example, an SCT found in an X.509 extension must have been issued for a pre- certificate.

- -

SCT_set_source() will not refuse unknown values.

- -

RETURN VALUES

- -

SCT_set_version() returns 1 if the specified version is supported, 0 otherwise.

- -

SCT_set_log_entry_type() returns 1 if the specified log entry type is supported, 0 otherwise.

- -

SCT_set0_log_id() and SCT_set1_log_id return 1 if the specified LogID is a valid SHA-256 hash, 0 otherwise. Additionally, SCT_set1_log_id returns 0 if malloc fails.

- -

SCT_set_signature_nid returns 1 if the specified NID is supported, 0 otherwise.

- -

SCT_set1_extensions and SCT_set1_signature return 1 if the supplied buffer is copied successfully, 0 otherwise (i.e. if malloc fails).

- -

SCT_set_source returns 1 on success, 0 otherwise.

- -

SEE ALSO

- -

ct(7), SCT_validate(3), OBJ_nid2obj(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_new_from_base64.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_print.html deleted file mode 100644 index a3723c56..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_print.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SCT_print - - - - - - - - - - -

NAME

- -

SCT_print, SCT_LIST_print, SCT_validation_status_string - Prints Signed Certificate Timestamps in a human-readable way

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs);
-void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
-                    const char *separator, const CTLOG_STORE *logs);
-const char *SCT_validation_status_string(const SCT *sct);
- -

DESCRIPTION

- -

SCT_print() prints a single Signed Certificate Timestamp (SCT) to a bio in a human-readable format. SCT_LIST_print() prints an entire list of SCTs in a similar way. A separator can be specified to delimit each SCT in the output.

- -

The output can be indented by a specified number of spaces. If a CTLOG_STORE is provided, it will be used to print the description of the CT log that issued each SCT (if that log is in the CTLOG_STORE). Alternatively, NULL can be passed as the CTLOG_STORE parameter to disable this feature.

- -

SCT_validation_status_string() will return the validation status of an SCT as a human-readable string. Call SCT_validate() or SCT_LIST_validate() beforehand in order to set the validation status of an SCT first.

- -

RETURN VALUES

- -

SCT_validation_status_string() returns a null-terminated string representing the validation status of an SCT object.

- -

SEE ALSO

- -

ct(7), bio(7), CTLOG_STORE_new(3), SCT_validate(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_log_id.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set0_signature.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_extensions.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_log_id.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set1_signature.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_log_entry_type.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_source.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_source.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_source.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_timestamp.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_version.html deleted file mode 120000 index f2292fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_set_version.html +++ /dev/null @@ -1 +0,0 @@ -SCT_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validate.html deleted file mode 100644 index 676a384d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validate.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - -SCT_validate - - - - - - - - - - -

NAME

- -

SCT_validate, SCT_LIST_validate, SCT_get_validation_status - checks Signed Certificate Timestamps (SCTs) are valid

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-typedef enum {
-    SCT_VALIDATION_STATUS_NOT_SET,
-    SCT_VALIDATION_STATUS_UNKNOWN_LOG,
-    SCT_VALIDATION_STATUS_VALID,
-    SCT_VALIDATION_STATUS_INVALID,
-    SCT_VALIDATION_STATUS_UNVERIFIED,
-    SCT_VALIDATION_STATUS_UNKNOWN_VERSION
-} sct_validation_status_t;
-
-int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx);
-int SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx);
-sct_validation_status_t SCT_get_validation_status(const SCT *sct);
- -

DESCRIPTION

- -

SCT_validate() will check that an SCT is valid and verify its signature. SCT_LIST_validate() performs the same checks on an entire stack of SCTs. The result of the validation checks can be obtained by passing the SCT to SCT_get_validation_status().

- -

A CT_POLICY_EVAL_CTX must be provided that specifies:

- -
    - -
  • The certificate the SCT was issued for.

    - -

    Failure to provide the certificate will result in the validation status being SCT_VALIDATION_STATUS_UNVERIFIED.

    - -
  • -
  • The issuer of that certificate.

    - -

    This is only required if the SCT was issued for a pre-certificate (see RFC 6962). If it is required but not provided, the validation status will be SCT_VALIDATION_STATUS_UNVERIFIED.

    - -
  • -
  • A CTLOG_STORE that contains the CT log that issued this SCT.

    - -

    If the SCT was issued by a log that is not in this CTLOG_STORE, the validation status will be SCT_VALIDATION_STATUS_UNKNOWN_LOG.

    - -
  • -
- -

If the SCT is of an unsupported version (only v1 is currently supported), the validation status will be SCT_VALIDATION_STATUS_UNKNOWN_VERSION.

- -

If the SCT's signature is incorrect, its timestamp is in the future (relative to the time in CT_POLICY_EVAL_CTX), or if it is otherwise invalid, the validation status will be SCT_VALIDATION_STATUS_INVALID.

- -

If all checks pass, the validation status will be SCT_VALIDATION_STATUS_VALID.

- -

NOTES

- -

A return value of 0 from SCT_LIST_validate() should not be interpreted as a failure. At a minimum, only one valid SCT may provide sufficient confidence that a certificate has been publicly logged.

- -

RETURN VALUES

- -

SCT_validate() returns a negative integer if an internal error occurs, 0 if the SCT fails validation, or 1 if the SCT passes validation.

- -

SCT_LIST_validate() returns a negative integer if an internal error occurs, 0 if any of SCTs fails validation, or 1 if they all pass validation.

- -

SCT_get_validation_status() returns the validation status of the SCT. If SCT_validate() or SCT_LIST_validate() have not been passed that SCT, the returned value will be SCT_VALIDATION_STATUS_NOT_SET.

- -

SEE ALSO

- -

ct(7)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html deleted file mode 120000 index c7ef1331..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SCT_validation_status_string.html +++ /dev/null @@ -1 +0,0 @@ -SCT_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA1_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA224_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Init.html deleted file mode 100644 index 23fbd28c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Init.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -SHA256_Init - - - - - - - - - - -

NAME

- -

SHA1, SHA1_Init, SHA1_Update, SHA1_Final, SHA224, SHA224_Init, SHA224_Update, SHA224_Final, SHA256, SHA256_Init, SHA256_Update, SHA256_Final, SHA384, SHA384_Init, SHA384_Update, SHA384_Final, SHA512, SHA512_Init, SHA512_Update, SHA512_Final - Secure Hash Algorithm

- -

SYNOPSIS

- -
#include <openssl/sha.h>
-
-int SHA1_Init(SHA_CTX *c);
-int SHA1_Update(SHA_CTX *c, const void *data, size_t len);
-int SHA1_Final(unsigned char *md, SHA_CTX *c);
-unsigned char *SHA1(const unsigned char *d, size_t n,
-                    unsigned char *md);
-
-int SHA224_Init(SHA256_CTX *c);
-int SHA224_Update(SHA256_CTX *c, const void *data, size_t len);
-int SHA224_Final(unsigned char *md, SHA256_CTX *c);
-unsigned char *SHA224(const unsigned char *d, size_t n,
-                      unsigned char *md);
-
-int SHA256_Init(SHA256_CTX *c);
-int SHA256_Update(SHA256_CTX *c, const void *data, size_t len);
-int SHA256_Final(unsigned char *md, SHA256_CTX *c);
-unsigned char *SHA256(const unsigned char *d, size_t n,
-                      unsigned char *md);
-
-int SHA384_Init(SHA512_CTX *c);
-int SHA384_Update(SHA512_CTX *c, const void *data, size_t len);
-int SHA384_Final(unsigned char *md, SHA512_CTX *c);
-unsigned char *SHA384(const unsigned char *d, size_t n,
-                      unsigned char *md);
-
-int SHA512_Init(SHA512_CTX *c);
-int SHA512_Update(SHA512_CTX *c, const void *data, size_t len);
-int SHA512_Final(unsigned char *md, SHA512_CTX *c);
-unsigned char *SHA512(const unsigned char *d, size_t n,
-                      unsigned char *md);
- -

DESCRIPTION

- -

Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

- -

SHA-1 (Secure Hash Algorithm) is a cryptographic hash function with a 160 bit output.

- -

SHA1() computes the SHA-1 message digest of the n bytes at d and places it in md (which must have space for SHA_DIGEST_LENGTH == 20 bytes of output). If md is NULL, the digest is placed in a static array. Note: setting md to NULL is not thread safe.

- -

The following functions may be used if the message is not completely stored in memory:

- -

SHA1_Init() initializes a SHA_CTX structure.

- -

SHA1_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

- -

SHA1_Final() places the message digest in md, which must have space for SHA_DIGEST_LENGTH == 20 bytes of output, and erases the SHA_CTX.

- -

The SHA224, SHA256, SHA384 and SHA512 families of functions operate in the same way as for the SHA1 functions. Note that SHA224 and SHA256 use a SHA256_CTX object instead of SHA_CTX. SHA384 and SHA512 use SHA512_CTX. The buffer md must have space for the output from the SHA variant being used (defined by SHA224_DIGEST_LENGTH, SHA256_DIGEST_LENGTH, SHA384_DIGEST_LENGTH and SHA512_DIGEST_LENGTH). Also note that, as for the SHA1() function above, the SHA224(), SHA256(), SHA384() and SHA512() functions are not thread safe if md is NULL.

- -

RETURN VALUES

- -

SHA1(), SHA224(), SHA256(), SHA384() and SHA512() return a pointer to the hash value.

- -

SHA1_Init(), SHA1_Update() and SHA1_Final() and equivalent SHA224, SHA256, SHA384 and SHA512 functions return 1 for success, 0 otherwise.

- -

CONFORMING TO

- -

US Federal Information Processing Standard FIPS PUB 180-4 (Secure Hash Standard), ANSI X9.30

- -

SEE ALSO

- -

EVP_DigestInit(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA256_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA384_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Final.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Final.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Final.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Init.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Init.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Update.html deleted file mode 120000 index 001baabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SHA512_Update.html +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html deleted file mode 100644 index 997086c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_CMS.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SMIME_read_CMS - - - - - - - - - - -

NAME

- -

SMIME_read_CMS - parse S/MIME message

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-CMS_ContentInfo *SMIME_read_CMS(BIO *in, BIO **bcont);
- -

DESCRIPTION

- -

SMIME_read_CMS() parses a message in S/MIME format.

- -

in is a BIO to read the message from.

- -

If cleartext signing is used then the content is saved in a memory bio which is written to *bcont, otherwise *bcont is set to NULL.

- -

The parsed CMS_ContentInfo structure is returned or NULL if an error occurred.

- -

NOTES

- -

If *bcont is not NULL then the message is clear text signed. *bcont can then be passed to CMS_verify() with the CMS_DETACHED flag set.

- -

Otherwise the type of the returned structure can be determined using CMS_get0_type().

- -

To support future functionality if bcont is not NULL *bcont should be initialized to NULL. For example:

- -
BIO *cont = NULL;
-CMS_ContentInfo *cms;
-
-cms = SMIME_read_CMS(in, &cont);
- -

BUGS

- -

The MIME parser used by SMIME_read_CMS() is somewhat primitive. While it will handle most S/MIME messages more complex compound formats may not work.

- -

The parser assumes that the CMS_ContentInfo structure is always base64 encoded and will not handle the case where it is in binary format or uses quoted printable format.

- -

The use of a memory BIO to hold the signed content limits the size of message which can be processed due to memory restraints: a streaming single pass option should be available.

- -

RETURN VALUES

- -

SMIME_read_CMS() returns a valid CMS_ContentInfo structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), CMS_type(3), SMIME_read_CMS(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3), CMS_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html deleted file mode 100644 index fc97995a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_read_PKCS7.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SMIME_read_PKCS7 - - - - - - - - - - -

NAME

- -

SMIME_read_PKCS7 - parse S/MIME message

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-PKCS7 *SMIME_read_PKCS7(BIO *in, BIO **bcont);
- -

DESCRIPTION

- -

SMIME_read_PKCS7() parses a message in S/MIME format.

- -

in is a BIO to read the message from.

- -

If cleartext signing is used then the content is saved in a memory bio which is written to *bcont, otherwise *bcont is set to NULL.

- -

The parsed PKCS#7 structure is returned or NULL if an error occurred.

- -

NOTES

- -

If *bcont is not NULL then the message is clear text signed. *bcont can then be passed to PKCS7_verify() with the PKCS7_DETACHED flag set.

- -

Otherwise the type of the returned structure can be determined using PKCS7_type_is_enveloped(), etc.

- -

To support future functionality if bcont is not NULL *bcont should be initialized to NULL. For example:

- -
BIO *cont = NULL;
-PKCS7 *p7;
-
-p7 = SMIME_read_PKCS7(in, &cont);
- -

BUGS

- -

The MIME parser used by SMIME_read_PKCS7() is somewhat primitive. While it will handle most S/MIME messages more complex compound formats may not work.

- -

The parser assumes that the PKCS7 structure is always base64 encoded and will not handle the case where it is in binary format or uses quoted printable format.

- -

The use of a memory BIO to hold the signed content limits the size of message which can be processed due to memory restraints: a streaming single pass option should be available.

- -

RETURN VALUES

- -

SMIME_read_PKCS7() returns a valid PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).

- -

SEE ALSO

- -

ERR_get_error(3), SMIME_read_PKCS7(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html deleted file mode 100644 index 706c840f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_CMS.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -SMIME_write_CMS - - - - - - - - - - -

NAME

- -

SMIME_write_CMS - convert CMS structure to S/MIME format

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int SMIME_write_CMS(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
- -

DESCRIPTION

- -

SMIME_write_CMS() adds the appropriate MIME headers to a CMS structure to produce an S/MIME message.

- -

out is the BIO to write the data to. cms is the appropriate CMS_ContentInfo structure. If streaming is enabled then the content must be supplied in the data argument. flags is an optional set of flags.

- -

NOTES

- -

The following flags can be passed in the flags parameter.

- -

If CMS_DETACHED is set then cleartext signing will be used, this option only makes sense for SignedData where CMS_DETACHED is also set when CMS_sign() is called.

- -

If the CMS_TEXT flag is set MIME headers for type text/plain are added to the content, this only makes sense if CMS_DETACHED is also set.

- -

If the CMS_STREAM flag is set streaming is performed. This flag should only be set if CMS_STREAM was also set in the previous call to a CMS_ContentInfo creation function.

- -

If cleartext signing is being used and CMS_STREAM not set then the data must be read twice: once to compute the signature in CMS_sign() and once to output the S/MIME message.

- -

If streaming is performed the content is output in BER format using indefinite length constructed encoding except in the case of signed data with detached content where the content is absent and DER format is used.

- -

BUGS

- -

SMIME_write_CMS() always base64 encodes CMS structures, there should be an option to disable this.

- -

RETURN VALUES

- -

SMIME_write_CMS() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html deleted file mode 100644 index a0a7999e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SMIME_write_PKCS7.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -SMIME_write_PKCS7 - - - - - - - - - - -

NAME

- -

SMIME_write_PKCS7 - convert PKCS#7 structure to S/MIME format

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int SMIME_write_PKCS7(BIO *out, PKCS7 *p7, BIO *data, int flags);
- -

DESCRIPTION

- -

SMIME_write_PKCS7() adds the appropriate MIME headers to a PKCS#7 structure to produce an S/MIME message.

- -

out is the BIO to write the data to. p7 is the appropriate PKCS7 structure. If streaming is enabled then the content must be supplied in the data argument. flags is an optional set of flags.

- -

NOTES

- -

The following flags can be passed in the flags parameter.

- -

If PKCS7_DETACHED is set then cleartext signing will be used, this option only makes sense for signedData where PKCS7_DETACHED is also set when PKCS7_sign() is also called.

- -

If the PKCS7_TEXT flag is set MIME headers for type text/plain are added to the content, this only makes sense if PKCS7_DETACHED is also set.

- -

If the PKCS7_STREAM flag is set streaming is performed. This flag should only be set if PKCS7_STREAM was also set in the previous call to PKCS7_sign() or PKCS7_encrypt().

- -

If cleartext signing is being used and PKCS7_STREAM not set then the data must be read twice: once to compute the signature in PKCS7_sign() and once to output the S/MIME message.

- -

If streaming is performed the content is output in BER format using indefinite length constructed encoding except in the case of signed data with detached content where the content is absent and DER format is used.

- -

BUGS

- -

SMIME_write_PKCS7() always base64 encodes PKCS#7 structures, there should be an option to disable this.

- -

RETURN VALUES

- -

SMIME_write_PKCS7() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_description.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_find.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_handshake_digest.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html deleted file mode 100644 index 850ae6ba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - -SSL_CIPHER_get_name - - - - - - - - - - -

NAME

- -

SSL_CIPHER_get_name, SSL_CIPHER_standard_name, OPENSSL_cipher_name, SSL_CIPHER_get_bits, SSL_CIPHER_get_version, SSL_CIPHER_description, SSL_CIPHER_get_cipher_nid, SSL_CIPHER_get_digest_nid, SSL_CIPHER_get_handshake_digest, SSL_CIPHER_get_kx_nid, SSL_CIPHER_get_auth_nid, SSL_CIPHER_is_aead, SSL_CIPHER_find, SSL_CIPHER_get_id, SSL_CIPHER_get_protocol_id - get SSL_CIPHER properties

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_CIPHER_get_name(const SSL_CIPHER *cipher);
-const char *SSL_CIPHER_standard_name(const SSL_CIPHER *cipher);
-const char *OPENSSL_cipher_name(const char *stdname);
-int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits);
-char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher);
-char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int size);
-int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c);
-int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c);
-const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c);
-int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c);
-int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c);
-int SSL_CIPHER_is_aead(const SSL_CIPHER *c);
-const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);
-uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c);
-uint32_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c);
- -

DESCRIPTION

- -

SSL_CIPHER_get_name() returns a pointer to the name of cipher. If the cipher is NULL, it returns "(NONE)".

- -

SSL_CIPHER_standard_name() returns a pointer to the standard RFC name of cipher. If the cipher is NULL, it returns "(NONE)". If the cipher has no standard name, it returns NULL. If cipher was defined in both SSLv3 and TLS, it returns the TLS name.

- -

OPENSSL_cipher_name() returns a pointer to the OpenSSL name of stdname. If the stdname is NULL, or stdname has no corresponding OpenSSL name, it returns "(NONE)". Where both exist, stdname should be the TLS name rather than the SSLv3 name.

- -

SSL_CIPHER_get_bits() returns the number of secret bits used for cipher. If cipher is NULL, 0 is returned.

- -

SSL_CIPHER_get_version() returns string which indicates the SSL/TLS protocol version that first defined the cipher. It returns "(NONE)" if cipher is NULL.

- -

SSL_CIPHER_get_cipher_nid() returns the cipher NID corresponding to c. If there is no cipher (e.g. for cipher suites with no encryption) then NID_undef is returned.

- -

SSL_CIPHER_get_digest_nid() returns the digest NID corresponding to the MAC used by c during record encryption/decryption. If there is no digest (e.g. for AEAD cipher suites) then NID_undef is returned.

- -

SSL_CIPHER_get_handshake_digest() returns an EVP_MD for the digest used during the SSL/TLS handshake when using the SSL_CIPHER c. Note that this may be different to the digest used to calculate the MAC for encrypted records.

- -

SSL_CIPHER_get_kx_nid() returns the key exchange NID corresponding to the method used by c. If there is no key exchange, then NID_undef is returned. If any appropriate key exchange algorithm can be used (as in the case of TLS 1.3 cipher suites) NID_kx_any is returned. Examples (not comprehensive):

- -
NID_kx_rsa
-NID_kx_ecdhe
-NID_kx_dhe
-NID_kx_psk
- -

SSL_CIPHER_get_auth_nid() returns the authentication NID corresponding to the method used by c. If there is no authentication, then NID_undef is returned. If any appropriate authentication algorithm can be used (as in the case of TLS 1.3 cipher suites) NID_auth_any is returned. Examples (not comprehensive):

- -
NID_auth_rsa
-NID_auth_ecdsa
-NID_auth_psk
- -

SSL_CIPHER_is_aead() returns 1 if the cipher c is AEAD (e.g. GCM or ChaCha20/Poly1305), and 0 if it is not AEAD.

- -

SSL_CIPHER_find() returns a SSL_CIPHER structure which has the cipher ID stored in ptr. The ptr parameter is a two element array of char, which stores the two-byte TLS cipher ID (as allocated by IANA) in network byte order. This parameter is usually retrieved from a TLS packet by using functions like SSL_client_hello_get0_ciphers(3). SSL_CIPHER_find() returns NULL if an error occurs or the indicated cipher is not found.

- -

SSL_CIPHER_get_id() returns the OpenSSL-specific ID of the given cipher c. That ID is not the same as the IANA-specific ID.

- -

SSL_CIPHER_get_protocol_id() returns the two-byte ID used in the TLS protocol of the given cipher c.

- -

SSL_CIPHER_description() returns a textual description of the cipher used into the buffer buf of length len provided. If buf is provided, it must be at least 128 bytes, otherwise a buffer will be allocated using OPENSSL_malloc(). If the provided buffer is too small, or the allocation fails, NULL is returned.

- -

The string returned by SSL_CIPHER_description() consists of several fields separated by whitespace:

- -
- -
<ciphername>
-
- -

Textual representation of the cipher name.

- -
-
<protocol version>
-
- -

The minimum protocol version that the ciphersuite supports, such as TLSv1.2. Note that this is not always the same as the protocol version in which the ciphersuite was first defined because some ciphersuites are backwards compatible with earlier protocol versions.

- -
-
Kx=<key exchange>
-
- -

Key exchange method such as RSA, ECDHE, etc.

- -
-
Au=<authentication>
-
- -

Authentication method such as RSA, None, etc.. None is the representation of anonymous ciphers.

- -
-
Enc=<symmetric encryption method>
-
- -

Encryption method, with number of secret bits, such as AESGCM(128).

- -
-
Mac=<message authentication code>
-
- -

Message digest, such as SHA256.

- -
-
- -

Some examples for the output of SSL_CIPHER_description():

- -
ECDHE-RSA-AES256-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(256) Mac=AEAD
-RSA-PSK-AES256-CBC-SHA384 TLSv1.0 Kx=RSAPSK   Au=RSA  Enc=AES(256)  Mac=SHA384
- -

RETURN VALUES

- -

SSL_CIPHER_get_name(), SSL_CIPHER_standard_name(), OPENSSL_cipher_name(), SSL_CIPHER_get_version() and SSL_CIPHER_description() return the corresponding value in a null-terminated string for a specific cipher or "(NONE)" if the cipher is not found.

- -

SSL_CIPHER_get_bits() returns a positive integer representing the number of secret bits or 0 if an error occurred.

- -

SSL_CIPHER_get_cipher_nid(), SSL_CIPHER_get_digest_nid(), SSL_CIPHER_get_kx_nid() and SSL_CIPHER_get_auth_nid() return the NID value or NID_undef if an error occurred.

- -

SSL_CIPHER_get_handshake_digest() returns a valid EVP_MD structure or NULL if an error occurred.

- -

SSL_CIPHER_is_aead() returns 1 if the cipher is AEAD or 0 otherwise.

- -

SSL_CIPHER_find() returns a valid SSL_CIPHER structure or NULL if an error occurred.

- -

SSL_CIPHER_get_id() returns a 4-byte integer representing the OpenSSL-specific ID.

- -

SSL_CIPHER_get_protocol_id() returns a 2-byte integer representing the TLS protocol-specific ID.

- -

SEE ALSO

- -

ssl(7), SSL_get_current_cipher(3), SSL_get_ciphers(3), ciphers(1)

- -

HISTORY

- -

The SSL_CIPHER_get_version() function was updated to always return the correct protocol string in OpenSSL 1.1.0.

- -

The SSL_CIPHER_description() function was changed to return NULL on error, rather than a fixed string, in OpenSSL 1.1.0.

- -

The SSL_CIPHER_get_handshake_digest() function was added in OpenSSL 1.1.1.

- -

The SSL_CIPHER_standard_name() function was globally available in OpenSSL 1.1.1. Before OpenSSL 1.1.1, tracing (enable-ssl-trace argument to Configure) was required to enable this function.

- -

The OPENSSL_cipher_name() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_protocol_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html deleted file mode 120000 index f66ae754..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CIPHER_standard_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html deleted file mode 100644 index 3253f753..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -SSL_COMP_add_compression_method - - - - - - - - - - -

NAME

- -

SSL_COMP_add_compression_method, SSL_COMP_get_compression_methods, SSL_COMP_get0_name, SSL_COMP_get_id, SSL_COMP_free_compression_methods - handle SSL/TLS integrated compression methods

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm);
-STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void);
-const char *SSL_COMP_get0_name(const SSL_COMP *comp);
-int SSL_COMP_get_id(const SSL_COMP *comp);
- -

Deprecated:

- -
#if OPENSSL_API_COMPAT < 0x10100000L
-void SSL_COMP_free_compression_methods(void)
-#endif
- -

DESCRIPTION

- -

SSL_COMP_add_compression_method() adds the compression method cm with the identifier id to the list of available compression methods. This list is globally maintained for all SSL operations within this application. It cannot be set for specific SSL_CTX or SSL objects.

- -

SSL_COMP_get_compression_methods() returns a stack of all of the available compression methods or NULL on error.

- -

SSL_COMP_get0_name() returns the name of the compression method comp.

- -

SSL_COMP_get_id() returns the id of the compression method comp.

- -

SSL_COMP_free_compression_methods() releases any resources acquired to maintain the internal table of compression methods.

- -

NOTES

- -

The TLS standard (or SSLv3) allows the integration of compression methods into the communication. The TLS RFC does however not specify compression methods or their corresponding identifiers, so there is currently no compatible way to integrate compression with unknown peers. It is therefore currently not recommended to integrate compression into applications. Applications for non-public use may agree on certain compression methods. Using different compression methods with the same identifier will lead to connection failure.

- -

An OpenSSL client speaking a protocol that allows compression (SSLv3, TLSv1) will unconditionally send the list of all compression methods enabled with SSL_COMP_add_compression_method() to the server during the handshake. Unlike the mechanisms to set a cipher list, there is no method available to restrict the list of compression method on a per connection basis.

- -

An OpenSSL server will match the identifiers listed by a client against its own compression methods and will unconditionally activate compression when a matching identifier is found. There is no way to restrict the list of compression methods supported on a per connection basis.

- -

If enabled during compilation, the OpenSSL library will have the COMP_zlib() compression method available.

- -

RETURN VALUES

- -

SSL_COMP_add_compression_method() may return the following values:

- -
- -
0
-
- -

The operation succeeded.

- -
-
1
-
- -

The operation failed. Check the error queue to find out the reason.

- -
-
- -

SSL_COMP_get_compression_methods() returns the stack of compressions methods or NULL on error.

- -

SSL_COMP_get0_name() returns the name of the compression method or NULL on error.

- -

SSL_COMP_get_id() returns the name of the compression method or -1 on error.

- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_COMP_free_compression_methods() function was deprecated in OpenSSL 1.1.0. The SSL_COMP_get0_name() and SSL_comp_get_id() functions were added in OpenSSL 1.1.0d.

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get0_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html deleted file mode 120000 index e1e585cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_COMP_get_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html deleted file mode 120000 index 41482fd3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html deleted file mode 120000 index fe6f38e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html deleted file mode 100644 index c3371bc6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -SSL_CONF_CTX_new - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_new, SSL_CONF_CTX_free - SSL configuration allocation functions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_CONF_CTX *SSL_CONF_CTX_new(void);
-void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx);
- -

DESCRIPTION

- -

The function SSL_CONF_CTX_new() allocates and initialises an SSL_CONF_CTX structure for use with the SSL_CONF functions.

- -

The function SSL_CONF_CTX_free() frees up the context cctx. If cctx is NULL nothing is done.

- -

RETURN VALUES

- -

SSL_CONF_CTX_new() returns either the newly allocated SSL_CONF_CTX structure or NULL if an error occurs.

- -

SSL_CONF_CTX_free() does not return a value.

- -

SEE ALSO

- -

SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html deleted file mode 100644 index b49e0dcf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_CONF_CTX_set1_prefix - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_set1_prefix - Set configuration context command prefix

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-unsigned int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *prefix);
- -

DESCRIPTION

- -

The function SSL_CONF_CTX_set1_prefix() sets the command prefix of cctx to prefix. If prefix is NULL it is restored to the default value.

- -

NOTES

- -

Command prefixes alter the commands recognised by subsequent SSL_CONF_cmd() calls. For example for files, if the prefix "SSL" is set then command names such as "SSLProtocol", "SSLOptions" etc. are recognised instead of "Protocol" and "Options". Similarly for command lines if the prefix is "--ssl-" then "--ssl-no_tls1_2" is recognised instead of "-no_tls1_2".

- -

If the SSL_CONF_FLAG_CMDLINE flag is set then prefix checks are case sensitive and "-" is the default. In the unlikely even an application explicitly wants to set no prefix it must be explicitly set to "".

- -

If the SSL_CONF_FLAG_FILE flag is set then prefix checks are case insensitive and no prefix is the default.

- -

RETURN VALUES

- -

SSL_CONF_CTX_set1_prefix() returns 1 for success and 0 for failure.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html deleted file mode 100644 index 280bf767..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -SSL_CONF_CTX_set_flags - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_set_flags, SSL_CONF_CTX_clear_flags - Set or clear SSL configuration context flags

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags);
-unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags);
- -

DESCRIPTION

- -

The function SSL_CONF_CTX_set_flags() sets flags in the context cctx.

- -

The function SSL_CONF_CTX_clear_flags() clears flags in the context cctx.

- -

NOTES

- -

The flags set affect how subsequent calls to SSL_CONF_cmd() or SSL_CONF_argv() behave.

- -

Currently the following flags values are recognised:

- -
- -
SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE
-
- -

recognise options intended for command line or configuration file use. At least one of these flags must be set.

- -
-
SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER
-
- -

recognise options intended for use in SSL/TLS clients or servers. One or both of these flags must be set.

- -
-
SSL_CONF_FLAG_CERTIFICATE
-
- -

recognise certificate and private key options.

- -
-
SSL_CONF_FLAG_REQUIRE_PRIVATE
-
- -

If this option is set then if a private key is not specified for a certificate it will attempt to load a private key from the certificate file when SSL_CONF_CTX_finish() is called. If a key cannot be loaded from the certificate file an error occurs.

- -
-
SSL_CONF_FLAG_SHOW_ERRORS
-
- -

indicate errors relating to unrecognised options or missing arguments in the error queue. If this option isn't set such errors are only reflected in the return values of SSL_CONF_set_cmd() or SSL_CONF_set_argv()

- -
-
- -

RETURN VALUES

- -

SSL_CONF_CTX_set_flags() and SSL_CONF_CTX_clear_flags() returns the new flags value after setting or clearing flags.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html deleted file mode 120000 index 06175507..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_ssl_ctx.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html deleted file mode 100644 index 031cda52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -SSL_CONF_CTX_set_ssl_ctx - - - - - - - - - - -

NAME

- -

SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX_set_ssl - set context to configure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx);
-void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl);
- -

DESCRIPTION

- -

SSL_CONF_CTX_set_ssl_ctx() sets the context associated with cctx to the SSL_CTX structure ctx. Any previous SSL or SSL_CTX associated with cctx is cleared. Subsequent calls to SSL_CONF_cmd() will be sent to ctx.

- -

SSL_CONF_CTX_set_ssl() sets the context associated with cctx to the SSL structure ssl. Any previous SSL or SSL_CTX associated with cctx is cleared. Subsequent calls to SSL_CONF_cmd() will be sent to ssl.

- -

NOTES

- -

The context need not be set or it can be set to NULL in which case only syntax checking of commands is performed, where possible.

- -

RETURN VALUES

- -

SSL_CONF_CTX_set_ssl_ctx() and SSL_CTX_set_ssl() do not return a value.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_cmd(3), SSL_CONF_cmd_argv(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html deleted file mode 100644 index 8204ead5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd.html +++ /dev/null @@ -1,556 +0,0 @@ - - - - -SSL_CONF_cmd - - - - - - - - - - -

NAME

- -

SSL_CONF_cmd_value_type, SSL_CONF_cmd - send configuration command

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value);
-int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd);
- -

DESCRIPTION

- -

The function SSL_CONF_cmd() performs configuration operation cmd with optional parameter value on ctx. Its purpose is to simplify application configuration of SSL_CTX or SSL structures by providing a common framework for command line options or configuration files.

- -

SSL_CONF_cmd_value_type() returns the type of value that cmd refers to.

- -

SUPPORTED COMMAND LINE COMMANDS

- -

Currently supported cmd names for command lines (i.e. when the flag SSL_CONF_CMDLINE is set) are listed below. Note: all cmd names are case sensitive. Unless otherwise stated commands can be used by both clients and servers and the value parameter is not used. The default prefix for command line commands is - and that is reflected below.

- -
- -
-sigalgs
-
- -

This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. For clients this value is used directly for the supported signature algorithms extension. For servers it is used to determine which signature algorithms to support.

- -

The value argument should be a colon separated list of signature algorithms in order of decreasing preference of the form algorithm+hash or signature_scheme. algorithm is one of RSA, DSA or ECDSA and hash is a supported algorithm OID short name such as SHA1, SHA224, SHA256, SHA384 of SHA512. Note: algorithm and hash names are case sensitive. signature_scheme is one of the signature schemes defined in TLSv1.3, specified using the IETF name, e.g., ecdsa_secp256r1_sha256, ed25519, or rsa_pss_pss_sha256.

- -

If this option is not set then all signature algorithms supported by the OpenSSL library are permissible.

- -

Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by using RSA as the algorithm or by using one of the rsa_pkcs1_* identifiers) are ignored in TLSv1.3 and will not be negotiated.

- -
-
-client_sigalgs
-
- -

This sets the supported signature algorithms associated with client authentication for TLSv1.2 and TLSv1.3. For servers the value is used in the signature_algorithms field of a CertificateRequest message. For clients it is used to determine which signature algorithm to use with the client certificate. If a server does not request a certificate this option has no effect.

- -

The syntax of value is identical to -sigalgs. If not set then the value set for -sigalgs will be used instead.

- -
-
-groups
-
- -

This sets the supported groups. For clients, the groups are sent using the supported groups extension. For servers, it is used to determine which group to use. This setting affects groups used for signatures (in TLSv1.2 and earlier) and key exchange. The first group listed will also be used for the key_share sent by a client in a TLSv1.3 ClientHello.

- -

The value argument is a colon separated list of groups. The group can be either the NIST name (e.g. P-256), some other commonly used name where applicable (e.g. X25519) or an OpenSSL OID name (e.g. prime256v1). Group names are case sensitive. The list should be in order of preference with the most preferred group first.

- -
-
-curves
-
- -

This is a synonym for the "-groups" command.

- -
-
-named_curve
-
- -

This sets the temporary curve used for ephemeral ECDH modes. Only used by servers

- -

The value argument is a curve name or the special value auto which picks an appropriate curve based on client and server preferences. The curve can be either the NIST name (e.g. P-256) or an OpenSSL OID name (e.g. prime256v1). Curve names are case sensitive.

- -
-
-cipher
-
- -

Sets the TLSv1.2 and below ciphersuite list to value. This list will be combined with any configured TLSv1.3 ciphersuites. Note: syntax checking of value is currently not performed unless a SSL or SSL_CTX structure is associated with cctx.

- -
-
-ciphersuites
-
- -

Sets the available ciphersuites for TLSv1.3 to value. This is a simple colon (":") separated list of TLSv1.3 ciphersuite names in order of preference. This list will be combined any configured TLSv1.2 and below ciphersuites. See ciphers(1) for more information.

- -
-
-cert
-
- -

Attempts to use the file value as the certificate for the appropriate context. It currently uses SSL_CTX_use_certificate_chain_file() if an SSL_CTX structure is set or SSL_use_certificate_file() with filetype PEM if an SSL structure is set. This option is only supported if certificate operations are permitted.

- -
-
-key
-
- -

Attempts to use the file value as the private key for the appropriate context. This option is only supported if certificate operations are permitted. Note: if no -key option is set then a private key is not loaded unless the flag SSL_CONF_FLAG_REQUIRE_PRIVATE is set.

- -
-
-dhparam
-
- -

Attempts to use the file value as the set of temporary DH parameters for the appropriate context. This option is only supported if certificate operations are permitted.

- -
-
-record_padding
-
- -

Attempts to pad TLSv1.3 records so that they are a multiple of value in length on send. A value of 0 or 1 turns off padding. Otherwise, the value must be >1 or <=16384.

- -
-
-no_renegotiation
-
- -

Disables all attempts at renegotiation in TLSv1.2 and earlier, same as setting SSL_OP_NO_RENEGOTIATION.

- -
-
-min_protocol, -max_protocol
-
- -

Sets the minimum and maximum supported protocol. Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 for TLS; DTLSv1, DTLSv1.2 for DTLS, and None for no limit. If either the lower or upper bound is not specified then only the other bound applies, if specified. If your application supports both TLS and DTLS you can specify any of these options twice, once with a bound for TLS and again with an appropriate bound for DTLS. To restrict the supported protocol versions use these commands rather than the deprecated alternative commands below.

- -
-
-no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
-
- -

Disables protocol support for SSLv3, TLSv1.0, TLSv1.1, TLSv1.2 or TLSv1.3 by setting the corresponding options SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2 and SSL_OP_NO_TLSv1_3 respectively. These options are deprecated, instead use -min_protocol and -max_protocol.

- -
-
-bugs
-
- -

Various bug workarounds are set, same as setting SSL_OP_ALL.

- -
-
-comp
-
- -

Enables support for SSL/TLS compression, same as clearing SSL_OP_NO_COMPRESSION. This command was introduced in OpenSSL 1.1.0. As of OpenSSL 1.1.0, compression is off by default.

- -
-
-no_comp
-
- -

Disables support for SSL/TLS compression, same as setting SSL_OP_NO_COMPRESSION. As of OpenSSL 1.1.0, compression is off by default.

- -
-
-no_ticket
-
- -

Disables support for session tickets, same as setting SSL_OP_NO_TICKET.

- -
-
-serverpref
-
- -

Use server and not client preference order when determining which cipher suite, signature algorithm or elliptic curve to use for an incoming connection. Equivalent to SSL_OP_CIPHER_SERVER_PREFERENCE. Only used by servers.

- -
-
-prioritize_chacha
-
- -

Prioritize ChaCha ciphers when the client has a ChaCha20 cipher at the top of its preference list. This usually indicates a client without AES hardware acceleration (e.g. mobile) is in use. Equivalent to SSL_OP_PRIORITIZE_CHACHA. Only used by servers. Requires -serverpref.

- -
-
-no_resumption_on_reneg
-
- -

set SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION flag. Only used by servers.

- -
-
-legacyrenegotiation
-
- -

permits the use of unsafe legacy renegotiation. Equivalent to setting SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.

- -
-
-legacy_server_connect, -no_legacy_server_connect
-
- -

permits or prohibits the use of unsafe legacy renegotiation for OpenSSL clients only. Equivalent to setting or clearing SSL_OP_LEGACY_SERVER_CONNECT. Set by default.

- -
-
-allow_no_dhe_kex
-
- -

In TLSv1.3 allow a non-(ec)dhe based key exchange mode on resumption. This means that there will be no forward secrecy for the resumed session.

- -
-
-strict
-
- -

enables strict mode protocol handling. Equivalent to setting SSL_CERT_FLAG_TLS_STRICT.

- -
-
-anti_replay, -no_anti_replay
-
- -

Switches replay protection, on or off respectively. With replay protection on, OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. Anti-Replay is on by default unless overridden by a configuration file and is only used by servers. Anti-replay measures are required for compliance with the TLSv1.3 specification. Some applications may be able to mitigate the replay risks in other ways and in such cases the built-in OpenSSL functionality is not required. Switching off anti-replay is equivalent to SSL_OP_NO_ANTI_REPLAY.

- -
-
- -

SUPPORTED CONFIGURATION FILE COMMANDS

- -

Currently supported cmd names for configuration files (i.e. when the flag SSL_CONF_FLAG_FILE is set) are listed below. All configuration file cmd names are case insensitive so signaturealgorithms is recognised as well as SignatureAlgorithms. Unless otherwise stated the value names are also case insensitive.

- -

Note: the command prefix (if set) alters the recognised cmd values.

- -
- -
CipherString
-
- -

Sets the ciphersuite list for TLSv1.2 and below to value. This list will be combined with any configured TLSv1.3 ciphersuites. Note: syntax checking of value is currently not performed unless an SSL or SSL_CTX structure is associated with cctx.

- -
-
Ciphersuites
-
- -

Sets the available ciphersuites for TLSv1.3 to value. This is a simple colon (":") separated list of TLSv1.3 ciphersuite names in order of preference. This list will be combined any configured TLSv1.2 and below ciphersuites. See ciphers(1) for more information.

- -
-
Certificate
-
- -

Attempts to use the file value as the certificate for the appropriate context. It currently uses SSL_CTX_use_certificate_chain_file() if an SSL_CTX structure is set or SSL_use_certificate_file() with filetype PEM if an SSL structure is set. This option is only supported if certificate operations are permitted.

- -
-
PrivateKey
-
- -

Attempts to use the file value as the private key for the appropriate context. This option is only supported if certificate operations are permitted. Note: if no PrivateKey option is set then a private key is not loaded unless the SSL_CONF_FLAG_REQUIRE_PRIVATE is set.

- -
-
ChainCAFile, ChainCAPath, VerifyCAFile, VerifyCAPath
-
- -

These options indicate a file or directory used for building certificate chains or verifying certificate chains. These options are only supported if certificate operations are permitted.

- -
-
RequestCAFile
-
- -

This option indicates a file containing a set of certificates in PEM form. The subject names of the certificates are sent to the peer in the certificate_authorities extension for TLS 1.3 (in ClientHello or CertificateRequest) or in a certificate request for previous versions or TLS.

- -
-
ServerInfoFile
-
- -

Attempts to use the file value in the "serverinfo" extension using the function SSL_CTX_use_serverinfo_file.

- -
-
DHParameters
-
- -

Attempts to use the file value as the set of temporary DH parameters for the appropriate context. This option is only supported if certificate operations are permitted.

- -
-
RecordPadding
-
- -

Attempts to pad TLSv1.3 records so that they are a multiple of value in length on send. A value of 0 or 1 turns off padding. Otherwise, the value must be >1 or <=16384.

- -
-
SignatureAlgorithms
-
- -

This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. For clients this value is used directly for the supported signature algorithms extension. For servers it is used to determine which signature algorithms to support.

- -

The value argument should be a colon separated list of signature algorithms in order of decreasing preference of the form algorithm+hash or signature_scheme. algorithm is one of RSA, DSA or ECDSA and hash is a supported algorithm OID short name such as SHA1, SHA224, SHA256, SHA384 of SHA512. Note: algorithm and hash names are case sensitive. signature_scheme is one of the signature schemes defined in TLSv1.3, specified using the IETF name, e.g., ecdsa_secp256r1_sha256, ed25519, or rsa_pss_pss_sha256.

- -

If this option is not set then all signature algorithms supported by the OpenSSL library are permissible.

- -

Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by using RSA as the algorithm or by using one of the rsa_pkcs1_* identifiers) are ignored in TLSv1.3 and will not be negotiated.

- -
-
ClientSignatureAlgorithms
-
- -

This sets the supported signature algorithms associated with client authentication for TLSv1.2 and TLSv1.3. For servers the value is used in the signature_algorithms field of a CertificateRequest message. For clients it is used to determine which signature algorithm to use with the client certificate. If a server does not request a certificate this option has no effect.

- -

The syntax of value is identical to SignatureAlgorithms. If not set then the value set for SignatureAlgorithms will be used instead.

- -
-
Groups
-
- -

This sets the supported groups. For clients, the groups are sent using the supported groups extension. For servers, it is used to determine which group to use. This setting affects groups used for signatures (in TLSv1.2 and earlier) and key exchange. The first group listed will also be used for the key_share sent by a client in a TLSv1.3 ClientHello.

- -

The value argument is a colon separated list of groups. The group can be either the NIST name (e.g. P-256), some other commonly used name where applicable (e.g. X25519) or an OpenSSL OID name (e.g. prime256v1). Group names are case sensitive. The list should be in order of preference with the most preferred group first.

- -
-
Curves
-
- -

This is a synonym for the "Groups" command.

- -
-
MinProtocol
-
- -

This sets the minimum supported SSL, TLS or DTLS version.

- -

Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1 and DTLSv1.2. The SSL and TLS bounds apply only to TLS-based contexts, while the DTLS bounds apply only to DTLS-based contexts. The command can be repeated with one instance setting a TLS bound, and the other setting a DTLS bound. The value None applies to both types of contexts and disables the limits.

- -
-
MaxProtocol
-
- -

This sets the maximum supported SSL, TLS or DTLS version.

- -

Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1 and DTLSv1.2. The SSL and TLS bounds apply only to TLS-based contexts, while the DTLS bounds apply only to DTLS-based contexts. The command can be repeated with one instance setting a TLS bound, and the other setting a DTLS bound. The value None applies to both types of contexts and disables the limits.

- -
-
Protocol
-
- -

This can be used to enable or disable certain versions of the SSL, TLS or DTLS protocol.

- -

The value argument is a comma separated list of supported protocols to enable or disable. If a protocol is preceded by - that version is disabled.

- -

All protocol versions are enabled by default. You need to disable at least one protocol version for this setting have any effect. Only enabling some protocol versions does not disable the other protocol versions.

- -

Currently supported protocol values are SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1 and DTLSv1.2. The special value ALL refers to all supported versions.

- -

This can't enable protocols that are disabled using MinProtocol or MaxProtocol, but can disable protocols that are still allowed by them.

- -

The Protocol command is fragile and deprecated; do not use it. Use MinProtocol and MaxProtocol instead. If you do use Protocol, make sure that the resulting range of enabled protocols has no "holes", e.g. if TLS 1.0 and TLS 1.2 are both enabled, make sure to also leave TLS 1.1 enabled.

- -
-
Options
-
- -

The value argument is a comma separated list of various flags to set. If a flag string is preceded - it is disabled. See the SSL_CTX_set_options(3) function for more details of individual options.

- -

Each option is listed below. Where an operation is enabled by default the -flag syntax is needed to disable it.

- -

SessionTicket: session ticket support, enabled by default. Inverse of SSL_OP_NO_TICKET: that is -SessionTicket is the same as setting SSL_OP_NO_TICKET.

- -

Compression: SSL/TLS compression support, disabled by default. Inverse of SSL_OP_NO_COMPRESSION.

- -

EmptyFragments: use empty fragments as a countermeasure against a SSL 3.0/TLS 1.0 protocol vulnerability affecting CBC ciphers. It is set by default. Inverse of SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.

- -

Bugs: enable various bug workarounds. Same as SSL_OP_ALL.

- -

DHSingle: enable single use DH keys, set by default. Inverse of SSL_OP_DH_SINGLE. Only used by servers.

- -

ECDHSingle: enable single use ECDH keys, set by default. Inverse of SSL_OP_ECDH_SINGLE. Only used by servers.

- -

ServerPreference: use server and not client preference order when determining which cipher suite, signature algorithm or elliptic curve to use for an incoming connection. Equivalent to SSL_OP_CIPHER_SERVER_PREFERENCE. Only used by servers.

- -

PrioritizeChaCha: prioritizes ChaCha ciphers when the client has a ChaCha20 cipher at the top of its preference list. This usually indicates a mobile client is in use. Equivalent to SSL_OP_PRIORITIZE_CHACHA. Only used by servers.

- -

NoResumptionOnRenegotiation: set SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION flag. Only used by servers.

- -

NoRenegotiation: disables all attempts at renegotiation in TLSv1.2 and earlier, same as setting SSL_OP_NO_RENEGOTIATION.

- -

UnsafeLegacyRenegotiation: permits the use of unsafe legacy renegotiation. Equivalent to SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.

- -

UnsafeLegacyServerConnect: permits the use of unsafe legacy renegotiation for OpenSSL clients only. Equivalent to SSL_OP_LEGACY_SERVER_CONNECT. Set by default.

- -

EncryptThenMac: use encrypt-then-mac extension, enabled by default. Inverse of SSL_OP_NO_ENCRYPT_THEN_MAC: that is, -EncryptThenMac is the same as setting SSL_OP_NO_ENCRYPT_THEN_MAC.

- -

AllowNoDHEKEX: In TLSv1.3 allow a non-(ec)dhe based key exchange mode on resumption. This means that there will be no forward secrecy for the resumed session. Equivalent to SSL_OP_ALLOW_NO_DHE_KEX.

- -

MiddleboxCompat: If set then dummy Change Cipher Spec (CCS) messages are sent in TLSv1.3. This has the effect of making TLSv1.3 look more like TLSv1.2 so that middleboxes that do not understand TLSv1.3 will not drop the connection. This option is set by default. A future version of OpenSSL may not set this by default. Equivalent to SSL_OP_ENABLE_MIDDLEBOX_COMPAT.

- -

AntiReplay: If set then OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. This option is set by default and is only used by servers. Anti-replay measures are required to comply with the TLSv1.3 specification. Some applications may be able to mitigate the replay risks in other ways and in such cases the built-in OpenSSL functionality is not required. Disabling anti-replay is equivalent to setting SSL_OP_NO_ANTI_REPLAY.

- -
-
VerifyMode
-
- -

The value argument is a comma separated list of flags to set.

- -

Peer enables peer verification: for clients only.

- -

Request requests but does not require a certificate from the client. Servers only.

- -

Require requests and requires a certificate from the client: an error occurs if the client does not present a certificate. Servers only.

- -

Once requests a certificate from a client only on the initial connection: not when renegotiating. Servers only.

- -

RequestPostHandshake configures the connection to support requests but does not require a certificate from the client post-handshake. A certificate will not be requested during the initial handshake. The server application must provide a mechanism to request a certificate post-handshake. Servers only. TLSv1.3 only.

- -

RequiresPostHandshake configures the connection to support requests and requires a certificate from the client post-handshake: an error occurs if the client does not present a certificate. A certificate will not be requested during the initial handshake. The server application must provide a mechanism to request a certificate post-handshake. Servers only. TLSv1.3 only.

- -
-
ClientCAFile, ClientCAPath
-
- -

A file or directory of certificates in PEM format whose names are used as the set of acceptable names for client CAs. Servers only. This option is only supported if certificate operations are permitted.

- -
-
- -

SUPPORTED COMMAND TYPES

- -

The function SSL_CONF_cmd_value_type() currently returns one of the following types:

- -
- -
SSL_CONF_TYPE_UNKNOWN
-
- -

The cmd string is unrecognised, this return value can be use to flag syntax errors.

- -
-
SSL_CONF_TYPE_STRING
-
- -

The value is a string without any specific structure.

- -
-
SSL_CONF_TYPE_FILE
-
- -

The value is a filename.

- -
-
SSL_CONF_TYPE_DIR
-
- -

The value is a directory name.

- -
-
SSL_CONF_TYPE_NONE
-
- -

The value string is not used e.g. a command line option which doesn't take an argument.

- -
-
- -

NOTES

- -

The order of operations is significant. This can be used to set either defaults or values which cannot be overridden. For example if an application calls:

- -
SSL_CONF_cmd(ctx, "Protocol", "-SSLv3");
-SSL_CONF_cmd(ctx, userparam, uservalue);
- -

it will disable SSLv3 support by default but the user can override it. If however the call sequence is:

- -
SSL_CONF_cmd(ctx, userparam, uservalue);
-SSL_CONF_cmd(ctx, "Protocol", "-SSLv3");
- -

SSLv3 is always disabled and attempt to override this by the user are ignored.

- -

By checking the return code of SSL_CONF_cmd() it is possible to query if a given cmd is recognised, this is useful if SSL_CONF_cmd() values are mixed with additional application specific operations.

- -

For example an application might call SSL_CONF_cmd() and if it returns -2 (unrecognised command) continue with processing of application specific commands.

- -

Applications can also use SSL_CONF_cmd() to process command lines though the utility function SSL_CONF_cmd_argv() is normally used instead. One way to do this is to set the prefix to an appropriate value using SSL_CONF_CTX_set1_prefix(), pass the current argument to cmd and the following argument to value (which may be NULL).

- -

In this case if the return value is positive then it is used to skip that number of arguments as they have been processed by SSL_CONF_cmd(). If -2 is returned then cmd is not recognised and application specific arguments can be checked instead. If -3 is returned a required argument is missing and an error is indicated. If 0 is returned some other error occurred and this can be reported back to the user.

- -

The function SSL_CONF_cmd_value_type() can be used by applications to check for the existence of a command or to perform additional syntax checking or translation of the command value. For example if the return value is SSL_CONF_TYPE_FILE an application could translate a relative pathname to an absolute pathname.

- -

RETURN VALUES

- -

SSL_CONF_cmd() returns 1 if the value of cmd is recognised and value is NOT used and 2 if both cmd and value are used. In other words it returns the number of arguments processed. This is useful when processing command lines.

- -

A return value of -2 means cmd is not recognised.

- -

A return value of -3 means cmd is recognised and the command requires a value but value is NULL.

- -

A return code of 0 indicates that both cmd and value are valid but an error occurred attempting to perform the operation: for example due to an error in the syntax of value in this case the error queue may provide additional information.

- -

EXAMPLES

- -

Set supported signature algorithms:

- -
SSL_CONF_cmd(ctx, "SignatureAlgorithms", "ECDSA+SHA256:RSA+SHA256:DSA+SHA256");
- -

There are various ways to select the supported protocols.

- -

This set the minimum protocol version to TLSv1, and so disables SSLv3. This is the recommended way to disable protocols.

- -
SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1");
- -

The following also disables SSLv3:

- -
SSL_CONF_cmd(ctx, "Protocol", "-SSLv3");
- -

The following will first enable all protocols, and then disable SSLv3. If no protocol versions were disabled before this has the same effect as "-SSLv3", but if some versions were disables this will re-enable them before disabling SSLv3.

- -
SSL_CONF_cmd(ctx, "Protocol", "ALL,-SSLv3");
- -

Only enable TLSv1.2:

- -
SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1.2");
-SSL_CONF_cmd(ctx, "MaxProtocol", "TLSv1.2");
- -

This also only enables TLSv1.2:

- -
SSL_CONF_cmd(ctx, "Protocol", "-ALL,TLSv1.2");
- -

Disable TLS session tickets:

- -
SSL_CONF_cmd(ctx, "Options", "-SessionTicket");
- -

Enable compression:

- -
SSL_CONF_cmd(ctx, "Options", "Compression");
- -

Set supported curves to P-256, P-384:

- -
SSL_CONF_cmd(ctx, "Curves", "P-256:P-384");
- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_cmd_argv(3), SSL_CTX_set_options(3)

- -

HISTORY

- -

The SSL_CONF_cmd() function was added in OpenSSL 1.0.2.

- -

The SSL_OP_NO_SSL2 option doesn't have effect since 1.1.0, but the macro is retained for backwards compatibility.

- -

The SSL_CONF_TYPE_NONE was added in OpenSSL 1.1.0. In earlier versions of OpenSSL passing a command which didn't take an argument would return SSL_CONF_TYPE_UNKNOWN.

- -

MinProtocol and MaxProtocol where added in OpenSSL 1.1.0.

- -

AllowNoDHEKEX and PrioritizeChaCha were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2012-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html deleted file mode 100644 index 213d482b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -SSL_CONF_cmd_argv - - - - - - - - - - -

NAME

- -

SSL_CONF_cmd_argv - SSL configuration command line processing

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv);
- -

DESCRIPTION

- -

The function SSL_CONF_cmd_argv() processes at most two command line arguments from pargv and pargc. The values of pargv and pargc are updated to reflect the number of command options processed. The pargc argument can be set to NULL if it is not used.

- -

RETURN VALUES

- -

SSL_CONF_cmd_argv() returns the number of command arguments processed: 0, 1, 2 or a negative error code.

- -

If -2 is returned then an argument for a command is missing.

- -

If -1 is returned the command is recognised but couldn't be processed due to an error: for example a syntax error in the argument.

- -

SEE ALSO

- -

SSL_CONF_CTX_new(3), SSL_CONF_CTX_set_flags(3), SSL_CONF_CTX_set1_prefix(3), SSL_CONF_CTX_set_ssl_ctx(3), SSL_CONF_cmd(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html deleted file mode 120000 index f319b909..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_cmd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html deleted file mode 100644 index 3c17541d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - -SSL_CTX_add1_chain_cert - - - - - - - - - - -

NAME

- -

SSL_CTX_set0_chain, SSL_CTX_set1_chain, SSL_CTX_add0_chain_cert, SSL_CTX_add1_chain_cert, SSL_CTX_get0_chain_certs, SSL_CTX_clear_chain_certs, SSL_set0_chain, SSL_set1_chain, SSL_add0_chain_cert, SSL_add1_chain_cert, SSL_get0_chain_certs, SSL_clear_chain_certs, SSL_CTX_build_cert_chain, SSL_build_cert_chain, SSL_CTX_select_current_cert, SSL_select_current_cert, SSL_CTX_set_current_cert, SSL_set_current_cert - extra chain certificate processing

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set0_chain(SSL_CTX *ctx, STACK_OF(X509) *sk);
-int SSL_CTX_set1_chain(SSL_CTX *ctx, STACK_OF(X509) *sk);
-int SSL_CTX_add0_chain_cert(SSL_CTX *ctx, X509 *x509);
-int SSL_CTX_add1_chain_cert(SSL_CTX *ctx, X509 *x509);
-int SSL_CTX_get0_chain_certs(SSL_CTX *ctx, STACK_OF(X509) **sk);
-int SSL_CTX_clear_chain_certs(SSL_CTX *ctx);
-
-int SSL_set0_chain(SSL *ssl, STACK_OF(X509) *sk);
-int SSL_set1_chain(SSL *ssl, STACK_OF(X509) *sk);
-int SSL_add0_chain_cert(SSL *ssl, X509 *x509);
-int SSL_add1_chain_cert(SSL *ssl, X509 *x509);
-int SSL_get0_chain_certs(SSL *ssl, STACK_OF(X509) **sk);
-int SSL_clear_chain_certs(SSL *ssl);
-
-int SSL_CTX_build_cert_chain(SSL_CTX *ctx, flags);
-int SSL_build_cert_chain(SSL *ssl, flags);
-
-int SSL_CTX_select_current_cert(SSL_CTX *ctx, X509 *x509);
-int SSL_select_current_cert(SSL *ssl, X509 *x509);
-int SSL_CTX_set_current_cert(SSL_CTX *ctx, long op);
-int SSL_set_current_cert(SSL *ssl, long op);
- -

DESCRIPTION

- -

SSL_CTX_set0_chain() and SSL_CTX_set1_chain() set the certificate chain associated with the current certificate of ctx to sk.

- -

SSL_CTX_add0_chain_cert() and SSL_CTX_add1_chain_cert() append the single certificate x509 to the chain associated with the current certificate of ctx.

- -

SSL_CTX_get0_chain_certs() retrieves the chain associated with the current certificate of ctx.

- -

SSL_CTX_clear_chain_certs() clears any existing chain associated with the current certificate of ctx. (This is implemented by calling SSL_CTX_set0_chain() with sk set to NULL).

- -

SSL_CTX_build_cert_chain() builds the certificate chain for ctx normally this uses the chain store or the verify store if the chain store is not set. If the function is successful the built chain will replace any existing chain. The flags parameter can be set to SSL_BUILD_CHAIN_FLAG_UNTRUSTED to use existing chain certificates as untrusted CAs, SSL_BUILD_CHAIN_FLAG_NO_ROOT to omit the root CA from the built chain, SSL_BUILD_CHAIN_FLAG_CHECK to use all existing chain certificates only to build the chain (effectively sanity checking and rearranging them if necessary), the flag SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR ignores any errors during verification: if flag SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR is also set verification errors are cleared from the error queue.

- -

Each of these functions operates on the current end entity (i.e. server or client) certificate. This is the last certificate loaded or selected on the corresponding ctx structure.

- -

SSL_CTX_select_current_cert() selects x509 as the current end entity certificate, but only if x509 has already been loaded into ctx using a function such as SSL_CTX_use_certificate().

- -

SSL_set0_chain(), SSL_set1_chain(), SSL_add0_chain_cert(), SSL_add1_chain_cert(), SSL_get0_chain_certs(), SSL_clear_chain_certs(), SSL_build_cert_chain(), SSL_select_current_cert() and SSL_set_current_cert() are similar except they apply to SSL structure ssl.

- -

SSL_CTX_set_current_cert() changes the current certificate to a value based on the op argument. Currently op can be SSL_CERT_SET_FIRST to use the first valid certificate or SSL_CERT_SET_NEXT to set the next valid certificate after the current certificate. These two operations can be used to iterate over all certificates in an SSL_CTX structure.

- -

SSL_set_current_cert() also supports the option SSL_CERT_SET_SERVER. If ssl is a server and has sent a certificate to a connected client this option sets that certificate to the current certificate and returns 1. If the negotiated cipher suite is anonymous (and thus no certificate will be sent) 2 is returned and the current certificate is unchanged. If ssl is not a server or a certificate has not been sent 0 is returned and the current certificate is unchanged.

- -

All these functions are implemented as macros. Those containing a 1 increment the reference count of the supplied certificate or chain so it must be freed at some point after the operation. Those containing a 0 do not increment reference counts and the supplied certificate or chain MUST NOT be freed after the operation.

- -

NOTES

- -

The chains associate with an SSL_CTX structure are copied to any SSL structures when SSL_new() is called. SSL structures will not be affected by any chains subsequently changed in the parent SSL_CTX.

- -

One chain can be set for each key type supported by a server. So, for example, an RSA and a DSA certificate can (and often will) have different chains.

- -

The functions SSL_CTX_build_cert_chain() and SSL_build_cert_chain() can be used to check application configuration and to ensure any necessary subordinate CAs are sent in the correct order. Misconfigured applications sending incorrect certificate chains often cause problems with peers.

- -

For example an application can add any set of certificates using SSL_CTX_use_certificate_chain_file() then call SSL_CTX_build_cert_chain() with the option SSL_BUILD_CHAIN_FLAG_CHECK to check and reorder them.

- -

Applications can issue non fatal warnings when checking chains by setting the flag SSL_BUILD_CHAIN_FLAG_IGNORE_ERRORS and checking the return value.

- -

Calling SSL_CTX_build_cert_chain() or SSL_build_cert_chain() is more efficient than the automatic chain building as it is only performed once. Automatic chain building is performed on each new session.

- -

If any certificates are added using these functions no certificates added using SSL_CTX_add_extra_chain_cert() will be used.

- -

RETURN VALUES

- -

SSL_set_current_cert() with SSL_CERT_SET_SERVER return 1 for success, 2 if no server certificate is used because the cipher suites is anonymous and 0 for failure.

- -

SSL_CTX_build_cert_chain() and SSL_build_cert_chain() return 1 for success and 0 for failure. If the flag SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR and a verification error occurs then 2 is returned.

- -

All other functions return 1 for success and 0 for failure.

- -

SEE ALSO

- -

SSL_CTX_add_extra_chain_cert(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add1_to_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_custom_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html deleted file mode 100644 index a9443a1b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -SSL_CTX_add_extra_chain_cert - - - - - - - - - - -

NAME

- -

SSL_CTX_add_extra_chain_cert, SSL_CTX_clear_extra_chain_certs - add or clear extra chain certificates

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);
-long SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_add_extra_chain_cert() adds the certificate x509 to the extra chain certificates associated with ctx. Several certificates can be added one after another.

- -

SSL_CTX_clear_extra_chain_certs() clears all extra chain certificates associated with ctx.

- -

These functions are implemented as macros.

- -

NOTES

- -

When sending a certificate chain, extra chain certificates are sent in order following the end entity certificate.

- -

If no chain is specified, the library will try to complete the chain from the available CA certificates in the trusted CA storage, see SSL_CTX_load_verify_locations(3).

- -

The x509 certificate provided to SSL_CTX_add_extra_chain_cert() will be freed by the library when the SSL_CTX is destroyed. An application should not free the x509 object.

- -

RESTRICTIONS

- -

Only one set of extra chain certificates can be specified per SSL_CTX structure. Different chains for different certificates (for example if both RSA and DSA certificates are specified by the same server) or different SSL structures with the same parent SSL_CTX cannot be specified using this function. For more flexibility functions such as SSL_add1_chain_cert() should be used instead.

- -

RETURN VALUES

- -

SSL_CTX_add_extra_chain_cert() and SSL_CTX_clear_extra_chain_certs() return 1 on success and 0 for failure. Check out the error stack to find out the reason for failure.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_use_certificate(3), SSL_CTX_set_client_cert_cb(3), SSL_CTX_load_verify_locations(3) SSL_CTX_set0_chain(3) SSL_CTX_set1_chain(3) SSL_CTX_add0_chain_cert(3) SSL_CTX_add1_chain_cert(3) SSL_set0_chain(3) SSL_set1_chain(3) SSL_add0_chain_cert(3) SSL_add1_chain_cert(3) SSL_CTX_build_cert_chain(3) SSL_build_cert_chain(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html deleted file mode 100644 index 08140fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_add_session.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -SSL_CTX_add_session - - - - - - - - - - -

NAME

- -

SSL_CTX_add_session, SSL_CTX_remove_session - manipulate session cache

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);
-
-int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);
- -

DESCRIPTION

- -

SSL_CTX_add_session() adds the session c to the context ctx. The reference count for session c is incremented by 1. If a session with the same session id already exists, the old session is removed by calling SSL_SESSION_free(3).

- -

SSL_CTX_remove_session() removes the session c from the context ctx and marks it as non-resumable. SSL_SESSION_free(3) is called once for c.

- -

NOTES

- -

When adding a new session to the internal session cache, it is examined whether a session with the same session id already exists. In this case it is assumed that both sessions are identical. If the same session is stored in a different SSL_SESSION object, The old session is removed and replaced by the new session. If the session is actually identical (the SSL_SESSION object is identical), SSL_CTX_add_session() is a no-op, and the return value is 0.

- -

If a server SSL_CTX is configured with the SSL_SESS_CACHE_NO_INTERNAL_STORE flag then the internal cache will not be populated automatically by new sessions negotiated by the SSL/TLS implementation, even though the internal cache will be searched automatically for session-resume requests (the latter can be suppressed by SSL_SESS_CACHE_NO_INTERNAL_LOOKUP). So the application can use SSL_CTX_add_session() directly to have full control over the sessions that can be resumed if desired.

- -

RETURN VALUES

- -

The following values are returned by all functions:

- -
- -
0
-
- -

The operation failed. In case of the add operation, it was tried to add the same (identical) session twice. In case of the remove operation, the session was not found in the cache.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_SESSION_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html deleted file mode 120000 index fe643c8d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html deleted file mode 120000 index 317d9b74..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_extra_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_clear_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html deleted file mode 100644 index de3dfed2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_config.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -SSL_CTX_config - - - - - - - - - - -

NAME

- -

SSL_CTX_config, SSL_config - configure SSL_CTX or SSL structure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_config(SSL_CTX *ctx, const char *name);
-int SSL_config(SSL *s, const char *name);
- -

DESCRIPTION

- -

The functions SSL_CTX_config() and SSL_config() configure an SSL_CTX or SSL structure using the configuration name.

- -

NOTES

- -

By calling SSL_CTX_config() or SSL_config() an application can perform many complex tasks based on the contents of the configuration file: greatly simplifying application configuration code. A degree of future proofing can also be achieved: an application can support configuration features in newer versions of OpenSSL automatically.

- -

A configuration file must have been previously loaded, for example using CONF_modules_load_file(). See config(5) for details of the configuration file syntax.

- -

RETURN VALUES

- -

SSL_CTX_config() and SSL_config() return 1 for success or 0 if an error occurred.

- -

EXAMPLES

- -

If the file "config.cnf" contains the following:

- -
testapp = test_sect
-
-[test_sect]
-# list of configuration modules
-
-ssl_conf = ssl_sect
-
-[ssl_sect]
-server = server_section
-
-[server_section]
-RSA.Certificate = server-rsa.pem
-ECDSA.Certificate = server-ecdsa.pem
-Ciphers = ALL:!RC4
- -

An application could call:

- -
if (CONF_modules_load_file("config.cnf", "testapp", 0) <= 0) {
-    fprintf(stderr, "Error processing config file\n");
-    goto err;
-}
-
-ctx = SSL_CTX_new(TLS_server_method());
-
-if (SSL_CTX_config(ctx, "server") == 0) {
-    fprintf(stderr, "Error configuring server.\n");
-    goto err;
-}
- -

In this example two certificates and the cipher list are configured without the need for any additional application code.

- -

SEE ALSO

- -

config(5), SSL_CONF_cmd(3), CONF_modules_load_file(3)

- -

HISTORY

- -

The SSL_CTX_config() and SSL_config() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html deleted file mode 100644 index d9aeb1b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_ctrl.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -SSL_CTX_ctrl - - - - - - - - - - -

NAME

- -

SSL_CTX_ctrl, SSL_CTX_callback_ctrl, SSL_ctrl, SSL_callback_ctrl - internal handling functions for SSL_CTX and SSL objects

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg);
-long SSL_CTX_callback_ctrl(SSL_CTX *, int cmd, void (*fp)());
-
-long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg);
-long SSL_callback_ctrl(SSL *, int cmd, void (*fp)());
- -

DESCRIPTION

- -

The SSL_*_ctrl() family of functions is used to manipulate settings of the SSL_CTX and SSL objects. Depending on the command cmd the arguments larg, parg, or fp are evaluated. These functions should never be called directly. All functionalities needed are made available via other functions or macros.

- -

RETURN VALUES

- -

The return values of the SSL*_ctrl() functions depend on the command supplied via the cmd parameter.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html deleted file mode 100644 index 21fa9bb8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - -SSL_CTX_dane_enable - - - - - - - - - - -

NAME

- -

SSL_CTX_dane_enable, SSL_CTX_dane_mtype_set, SSL_dane_enable, SSL_dane_tlsa_add, SSL_get0_dane_authority, SSL_get0_dane_tlsa, SSL_CTX_dane_set_flags, SSL_CTX_dane_clear_flags, SSL_dane_set_flags, SSL_dane_clear_flags - enable DANE TLS authentication of the remote TLS server in the local TLS client

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_dane_enable(SSL_CTX *ctx);
-int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md,
-                           uint8_t mtype, uint8_t ord);
-int SSL_dane_enable(SSL *s, const char *basedomain);
-int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector,
-                      uint8_t mtype, unsigned const char *data, size_t dlen);
-int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki);
-int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector,
-                       uint8_t *mtype, unsigned const char **data,
-                       size_t *dlen);
-unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags);
-unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags);
-unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags);
-unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags);
- -

DESCRIPTION

- -

These functions implement support for DANE TLSA (RFC6698 and RFC7671) peer authentication.

- -

SSL_CTX_dane_enable() must be called first to initialize the shared state required for DANE support. Individual connections associated with the context can then enable per-connection DANE support as appropriate. DANE authentication is implemented in the X509_verify_cert(3) function, and applications that override X509_verify_cert(3) via SSL_CTX_set_cert_verify_callback(3) are responsible to authenticate the peer chain in whatever manner they see fit.

- -

SSL_CTX_dane_mtype_set() may then be called zero or more times to adjust the supported digest algorithms. This must be done before any SSL handles are created for the context.

- -

The mtype argument specifies a DANE TLSA matching type and the md argument specifies the associated digest algorithm handle. The ord argument specifies a strength ordinal. Algorithms with a larger strength ordinal are considered more secure. Strength ordinals are used to implement RFC7671 digest algorithm agility. Specifying a NULL digest algorithm for a matching type disables support for that matching type. Matching type Full(0) cannot be modified or disabled.

- -

By default, matching type SHA2-256(1) (see RFC7218 for definitions of the DANE TLSA parameter acronyms) is mapped to EVP_sha256() with a strength ordinal of 1 and matching type SHA2-512(2) is mapped to EVP_sha512() with a strength ordinal of 2.

- -

SSL_dane_enable() must be called before the SSL handshake is initiated with SSL_connect(3) if (and only if) you want to enable DANE for that connection. (The connection must be associated with a DANE-enabled SSL context). The basedomain argument specifies the RFC7671 TLSA base domain, which will be the primary peer reference identifier for certificate name checks. Additional server names can be specified via SSL_add1_host(3). The basedomain is used as the default SNI hint if none has yet been specified via SSL_set_tlsext_host_name(3).

- -

SSL_dane_tlsa_add() may then be called one or more times, to load each of the TLSA records that apply to the remote TLS peer. (This too must be done prior to the beginning of the SSL handshake). The arguments specify the fields of the TLSA record. The data field is provided in binary (wire RDATA) form, not the hexadecimal ASCII presentation form, with an explicit length passed via dlen. The library takes a copy of the data buffer contents and the caller may free the original data buffer when convenient. A return value of 0 indicates that "unusable" TLSA records (with invalid or unsupported parameters) were provided. A negative return value indicates an internal error in processing the record.

- -

The caller is expected to check the return value of each SSL_dane_tlsa_add() call and take appropriate action if none are usable or an internal error is encountered in processing some records.

- -

If no TLSA records are added successfully, DANE authentication is not enabled, and authentication will be based on any configured traditional trust-anchors; authentication success in this case does not mean that the peer was DANE-authenticated.

- -

SSL_get0_dane_authority() can be used to get more detailed information about the matched DANE trust-anchor after successful connection completion. The return value is negative if DANE verification failed (or was not enabled), 0 if an EE TLSA record directly matched the leaf certificate, or a positive number indicating the depth at which a TA record matched an issuer certificate. The complete verified chain can be retrieved via SSL_get0_verified_chain(3). The return value is an index into this verified chain, rather than the list of certificates sent by the peer as returned by SSL_get_peer_cert_chain(3).

- -

If the mcert argument is not NULL and a TLSA record matched a chain certificate, a pointer to the matching certificate is returned via mcert. The returned address is a short-term internal reference to the certificate and must not be freed by the application. Applications that want to retain access to the certificate can call X509_up_ref(3) to obtain a long-term reference which must then be freed via X509_free(3) once no longer needed.

- -

If no TLSA records directly matched any elements of the certificate chain, but a DANE-TA(2) SPKI(1) Full(0) record provided the public key that signed an element of the chain, then that key is returned via mspki argument (if not NULL). In this case the return value is the depth of the top-most element of the validated certificate chain. As with mcert this is a short-term internal reference, and EVP_PKEY_up_ref(3) and EVP_PKEY_free(3) can be used to acquire and release long-term references respectively.

- -

SSL_get0_dane_tlsa() can be used to retrieve the fields of the TLSA record that matched the peer certificate chain. The return value indicates the match depth or failure to match just as with SSL_get0_dane_authority(). When the return value is nonnegative, the storage pointed to by the usage, selector, mtype and data parameters is updated to the corresponding TLSA record fields. The data field is in binary wire form, and is therefore not NUL-terminated, its length is returned via the dlen parameter. If any of these parameters is NULL, the corresponding field is not returned. The data parameter is set to a short-term internal-copy of the associated data field and must not be freed by the application. Applications that need long-term access to this field need to copy the content.

- -

SSL_CTX_dane_set_flags() and SSL_dane_set_flags() can be used to enable optional DANE verification features. SSL_CTX_dane_clear_flags() and SSL_dane_clear_flags() can be used to disable the same features. The flags argument is a bit mask of the features to enable or disable. The flags set for an SSL_CTX context are copied to each SSL handle associated with that context at the time the handle is created. Subsequent changes in the context's flags have no effect on the flags set for the handle.

- -

At present, the only available option is DANE_FLAG_NO_DANE_EE_NAMECHECKS which can be used to disable server name checks when authenticating via DANE-EE(3) TLSA records. For some applications, primarily web browsers, it is not safe to disable name checks due to "unknown key share" attacks, in which a malicious server can convince a client that a connection to a victim server is instead a secure connection to the malicious server. The malicious server may then be able to violate cross-origin scripting restrictions. Thus, despite the text of RFC7671, name checks are by default enabled for DANE-EE(3) TLSA records, and can be disabled in applications where it is safe to do so. In particular, SMTP and XMPP clients should set this option as SRV and MX records already make it possible for a remote domain to redirect client connections to any server of its choice, and in any case SMTP and XMPP clients do not execute scripts downloaded from remote servers.

- -

RETURN VALUES

- -

The functions SSL_CTX_dane_enable(), SSL_CTX_dane_mtype_set(), SSL_dane_enable() and SSL_dane_tlsa_add() return a positive value on success. Negative return values indicate resource problems (out of memory, etc.) in the SSL library, while a return value of 0 indicates incorrect usage or invalid input, such as an unsupported TLSA record certificate usage, selector or matching type. Invalid input also includes malformed data, either a digest length that does not match the digest algorithm, or a Full(0) (binary ASN.1 DER form) certificate or a public key that fails to parse.

- -

The functions SSL_get0_dane_authority() and SSL_get0_dane_tlsa() return a negative value when DANE authentication failed or was not enabled, a nonnegative value indicates the chain depth at which the TLSA record matched a chain certificate, or the depth of the top-most certificate, when the TLSA record is a full public key that is its signer.

- -

The functions SSL_CTX_dane_set_flags(), SSL_CTX_dane_clear_flags(), SSL_dane_set_flags() and SSL_dane_clear_flags() return the flags in effect before they were called.

- -

EXAMPLES

- -

Suppose "smtp.example.com" is the MX host of the domain "example.com", and has DNSSEC-validated TLSA records. The calls below will perform DANE authentication and arrange to match either the MX hostname or the destination domain name in the SMTP server certificate. Wildcards are supported, but must match the entire label. The actual name matched in the certificate (which might be a wildcard) is retrieved, and must be copied by the application if it is to be retained beyond the lifetime of the SSL connection.

- -
SSL_CTX *ctx;
-SSL *ssl;
-int (*verify_cb)(int ok, X509_STORE_CTX *sctx) = NULL;
-int num_usable = 0;
-const char *nexthop_domain = "example.com";
-const char *dane_tlsa_domain = "smtp.example.com";
-uint8_t usage, selector, mtype;
-
-if ((ctx = SSL_CTX_new(TLS_client_method())) == NULL)
-    /* error */
-if (SSL_CTX_dane_enable(ctx) <= 0)
-    /* error */
-if ((ssl = SSL_new(ctx)) == NULL)
-    /* error */
-if (SSL_dane_enable(ssl, dane_tlsa_domain) <= 0)
-    /* error */
-
-/*
- * For many applications it is safe to skip DANE-EE(3) namechecks.  Do not
- * disable the checks unless "unknown key share" attacks pose no risk for
- * your application.
- */
-SSL_dane_set_flags(ssl, DANE_FLAG_NO_DANE_EE_NAMECHECKS);
-
-if (!SSL_add1_host(ssl, nexthop_domain))
-    /* error */
-SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS);
-
-for (... each TLSA record ...) {
-    unsigned char *data;
-    size_t len;
-    int ret;
-
-    /* set usage, selector, mtype, data, len */
-
-    /*
-     * Opportunistic DANE TLS clients support only DANE-TA(2) or DANE-EE(3).
-     * They treat all other certificate usages, and in particular PKIX-TA(0)
-     * and PKIX-EE(1), as unusable.
-     */
-    switch (usage) {
-    default:
-    case 0:     /* PKIX-TA(0) */
-    case 1:     /* PKIX-EE(1) */
-        continue;
-    case 2:     /* DANE-TA(2) */
-    case 3:     /* DANE-EE(3) */
-        break;
-    }
-
-    ret = SSL_dane_tlsa_add(ssl, usage, selector, mtype, data, len);
-    /* free data as appropriate */
-
-    if (ret < 0)
-        /* handle SSL library internal error */
-    else if (ret == 0)
-        /* handle unusable TLSA record */
-    else
-        ++num_usable;
-}
-
-/*
- * At this point, the verification mode is still the default SSL_VERIFY_NONE.
- * Opportunistic DANE clients use unauthenticated TLS when all TLSA records
- * are unusable, so continue the handshake even if authentication fails.
- */
-if (num_usable == 0) {
-    /* Log all records unusable? */
-
-    /* Optionally set verify_cb to a suitable non-NULL callback. */
-    SSL_set_verify(ssl, SSL_VERIFY_NONE, verify_cb);
-} else {
-    /* At least one usable record.  We expect to verify the peer */
-
-    /* Optionally set verify_cb to a suitable non-NULL callback. */
-
-    /*
-     * Below we elect to fail the handshake when peer verification fails.
-     * Alternatively, use the permissive SSL_VERIFY_NONE verification mode,
-     * complete the handshake, check the verification status, and if not
-     * verified disconnect gracefully at the application layer, especially if
-     * application protocol supports informing the server that authentication
-     * failed.
-     */
-    SSL_set_verify(ssl, SSL_VERIFY_PEER, verify_cb);
-}
-
-/*
- * Load any saved session for resumption, making sure that the previous
- * session applied the same security and authentication requirements that
- * would be expected of a fresh connection.
- */
-
-/* Perform SSL_connect() handshake and handle errors here */
-
-if (SSL_session_reused(ssl)) {
-    if (SSL_get_verify_result(ssl) == X509_V_OK) {
-        /*
-         * Resumed session was originally verified, this connection is
-         * authenticated.
-         */
-    } else {
-        /*
-         * Resumed session was not originally verified, this connection is not
-         * authenticated.
-         */
-    }
-} else if (SSL_get_verify_result(ssl) == X509_V_OK) {
-    const char *peername = SSL_get0_peername(ssl);
-    EVP_PKEY *mspki = NULL;
-
-    int depth = SSL_get0_dane_authority(ssl, NULL, &mspki);
-    if (depth >= 0) {
-        (void) SSL_get0_dane_tlsa(ssl, &usage, &selector, &mtype, NULL, NULL);
-        printf("DANE TLSA %d %d %d %s at depth %d\n", usage, selector, mtype,
-               (mspki != NULL) ? "TA public key verified certificate" :
-               depth ? "matched TA certificate" : "matched EE certificate",
-               depth);
-    }
-    if (peername != NULL) {
-        /* Name checks were in scope and matched the peername */
-        printf("Verified peername: %s\n", peername);
-    }
-} else {
-    /*
-     * Not authenticated, presumably all TLSA rrs unusable, but possibly a
-     * callback suppressed connection termination despite the presence of
-     * usable TLSA RRs none of which matched.  Do whatever is appropriate for
-     * fresh unauthenticated connections.
-     */
-}
- -

NOTES

- -

It is expected that the majority of clients employing DANE TLS will be doing "opportunistic DANE TLS" in the sense of RFC7672 and RFC7435. That is, they will use DANE authentication when DNSSEC-validated TLSA records are published for a given peer, and otherwise will use unauthenticated TLS or even cleartext.

- -

Such applications should generally treat any TLSA records published by the peer with usages PKIX-TA(0) and PKIX-EE(1) as "unusable", and should not include them among the TLSA records used to authenticate peer connections. In addition, some TLSA records with supported usages may be "unusable" as a result of invalid or unsupported parameters.

- -

When a peer has TLSA records, but none are "usable", an opportunistic application must avoid cleartext, but cannot authenticate the peer, and so should generally proceed with an unauthenticated connection. Opportunistic applications need to note the return value of each call to SSL_dane_tlsa_add(), and if all return 0 (due to invalid or unsupported parameters) disable peer authentication by calling SSL_set_verify(3) with mode equal to SSL_VERIFY_NONE.

- -

SEE ALSO

- -

SSL_new(3), SSL_add1_host(3), SSL_set_hostflags(3), SSL_set_tlsext_host_name(3), SSL_set_verify(3), SSL_CTX_set_cert_verify_callback(3), SSL_get0_verified_chain(3), SSL_get_peer_cert_chain(3), SSL_get_verify_result(3), SSL_connect(3), SSL_get0_peername(3), X509_verify_cert(3), X509_up_ref(3), X509_free(3), EVP_get_digestbyname(3), EVP_PKEY_up_ref(3), EVP_PKEY_free(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_decrypt_session_ticket_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html deleted file mode 100644 index 1973598d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -SSL_CTX_flush_sessions - - - - - - - - - - -

NAME

- -

SSL_CTX_flush_sessions - remove expired sessions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm);
- -

DESCRIPTION

- -

SSL_CTX_flush_sessions() causes a run through the session cache of ctx to remove sessions expired at time tm.

- -

NOTES

- -

If enabled, the internal session cache will collect all sessions established up to the specified maximum number (see SSL_CTX_sess_set_cache_size()). As sessions will not be reused ones they are expired, they should be removed from the cache to save resources. This can either be done automatically whenever 255 new sessions were established (see SSL_CTX_set_session_cache_mode(3)) or manually by calling SSL_CTX_flush_sessions().

- -

The parameter tm specifies the time which should be used for the expiration test, in most cases the actual time given by time(0) will be used.

- -

SSL_CTX_flush_sessions() will only check sessions stored in the internal cache. When a session is found and removed, the remove_session_cb is however called to synchronize with the external cache (see SSL_CTX_sess_set_get_cb(3)).

- -

RETURN VALUES

- -

SSL_CTX_flush_sessions() does not return a value.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_CTX_set_timeout(3), SSL_CTX_sess_set_get_cb(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html deleted file mode 100644 index b1844a21..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_free.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -SSL_CTX_free - - - - - - - - - - -

NAME

- -

SSL_CTX_free - free an allocated SSL_CTX object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_free(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_free() decrements the reference count of ctx, and removes the SSL_CTX object pointed to by ctx and frees up the allocated memory if the reference count has reached 0.

- -

It also calls the free()ing procedures for indirectly affected items, if applicable: the session cache, the list of ciphers, the list of Client CAs, the certificates and keys.

- -

If ctx is NULL nothing is done.

- -

WARNINGS

- -

If a session-remove callback is set (SSL_CTX_sess_set_remove_cb()), this callback will be called for each session being freed from ctx's session cache. This implies, that all corresponding sessions from an external session cache are removed as well. If this is not desired, the user should explicitly unset the callback by calling SSL_CTX_sess_set_remove_cb(ctx, NULL) prior to calling SSL_CTX_free().

- -

RETURN VALUES

- -

SSL_CTX_free() does not provide diagnostic information.

- -

SEE ALSO

- -

SSL_CTX_new(3), ssl(7), SSL_CTX_sess_set_get_cb(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_generate_session_ticket_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html deleted file mode 100644 index f87495e2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_param.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_CTX_get0_param - - - - - - - - - - -

NAME

- -

SSL_CTX_get0_param, SSL_get0_param, SSL_CTX_set1_param, SSL_set1_param - get and set verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx)
-X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl)
-int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm)
-int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm)
- -

DESCRIPTION

- -

SSL_CTX_get0_param() and SSL_get0_param() retrieve an internal pointer to the verification parameters for ctx or ssl respectively. The returned pointer must not be freed by the calling application.

- -

SSL_CTX_set1_param() and SSL_set1_param() set the verification parameters to vpm for ctx or ssl.

- -

NOTES

- -

Typically parameters are retrieved from an SSL_CTX or SSL structure using SSL_CTX_get0_param() or SSL_get0_param() and an application modifies them to suit its needs: for example to add a hostname check.

- -

RETURN VALUES

- -

SSL_CTX_get0_param() and SSL_get0_param() return a pointer to an X509_VERIFY_PARAM structure.

- -

SSL_CTX_set1_param() and SSL_set1_param() return 1 for success and 0 for failure.

- -

EXAMPLES

- -

Check hostname matches "www.foo.com" in peer certificate:

- -
X509_VERIFY_PARAM *vpm = SSL_get0_param(ssl);
-X509_VERIFY_PARAM_set1_host(vpm, "www.foo.com", 0);
- -

SEE ALSO

- -

X509_VERIFY_PARAM_set_flags(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html deleted file mode 120000 index 2c864a54..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html deleted file mode 120000 index 5c7dbdac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_cert_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html deleted file mode 120000 index 541b4ec6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html deleted file mode 120000 index 0c6819c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html deleted file mode 120000 index dea78f52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_keylog_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html deleted file mode 120000 index 76351597..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html deleted file mode 120000 index 7a45892a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_num_tickets.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html deleted file mode 120000 index 5bf42d2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html deleted file mode 120000 index 002f0e6e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_cache_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html deleted file mode 120000 index 5bf83161..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_timeout.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html deleted file mode 100644 index 44bc3b05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -SSL_CTX_get_verify_mode - - - - - - - - - - -

NAME

- -

SSL_CTX_get_verify_mode, SSL_get_verify_mode, SSL_CTX_get_verify_depth, SSL_get_verify_depth, SSL_get_verify_callback, SSL_CTX_get_verify_callback - get currently set verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_get_verify_mode(const SSL_CTX *ctx);
-int SSL_get_verify_mode(const SSL *ssl);
-int SSL_CTX_get_verify_depth(const SSL_CTX *ctx);
-int SSL_get_verify_depth(const SSL *ssl);
-int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int, X509_STORE_CTX *);
-int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *);
- -

DESCRIPTION

- -

SSL_CTX_get_verify_mode() returns the verification mode currently set in ctx.

- -

SSL_get_verify_mode() returns the verification mode currently set in ssl.

- -

SSL_CTX_get_verify_depth() returns the verification depth limit currently set in ctx. If no limit has been explicitly set, -1 is returned and the default value will be used.

- -

SSL_get_verify_depth() returns the verification depth limit currently set in ssl. If no limit has been explicitly set, -1 is returned and the default value will be used.

- -

SSL_CTX_get_verify_callback() returns a function pointer to the verification callback currently set in ctx. If no callback was explicitly set, the NULL pointer is returned and the default callback will be used.

- -

SSL_get_verify_callback() returns a function pointer to the verification callback currently set in ssl. If no callback was explicitly set, the NULL pointer is returned and the default callback will be used.

- -

RETURN VALUES

- -

See DESCRIPTION

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html deleted file mode 100644 index 4ee01e99..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_CTX_has_client_custom_ext - - - - - - - - - - -

NAME

- -

SSL_CTX_has_client_custom_ext - check whether a handler exists for a particular client extension type

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, unsigned int ext_type);
- -

DESCRIPTION

- -

SSL_CTX_has_client_custom_ext() checks whether a handler has been set for a client extension of type ext_type using SSL_CTX_add_client_custom_ext().

- -

RETURN VALUES

- -

Returns 1 if a handler has been set, 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_add_client_custom_ext(3)

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html deleted file mode 120000 index dea78f52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_keylog_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html deleted file mode 100644 index 369a444e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - -SSL_CTX_load_verify_locations - - - - - - - - - - -

NAME

- -

SSL_CTX_load_verify_locations, SSL_CTX_set_default_verify_paths, SSL_CTX_set_default_verify_dir, SSL_CTX_set_default_verify_file - set default locations for trusted CA certificates

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile,
-                                  const char *CApath);
-
-int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
-
-int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx);
-
-int SSL_CTX_set_default_verify_file(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_load_verify_locations() specifies the locations for ctx, at which CA certificates for verification purposes are located. The certificates available via CAfile and CApath are trusted.

- -

SSL_CTX_set_default_verify_paths() specifies that the default locations from which CA certificates are loaded should be used. There is one default directory and one default file. The default CA certificates directory is called "certs" in the default OpenSSL directory. Alternatively the SSL_CERT_DIR environment variable can be defined to override this location. The default CA certificates file is called "cert.pem" in the default OpenSSL directory. Alternatively the SSL_CERT_FILE environment variable can be defined to override this location.

- -

SSL_CTX_set_default_verify_dir() is similar to SSL_CTX_set_default_verify_paths() except that just the default directory is used.

- -

SSL_CTX_set_default_verify_file() is similar to SSL_CTX_set_default_verify_paths() except that just the default file is used.

- -

NOTES

- -

If CAfile is not NULL, it points to a file of CA certificates in PEM format. The file can contain several CA certificates identified by

- -
-----BEGIN CERTIFICATE-----
-... (CA certificate in base64 encoding) ...
------END CERTIFICATE-----
- -

sequences. Before, between, and after the certificates text is allowed which can be used e.g. for descriptions of the certificates.

- -

The CAfile is processed on execution of the SSL_CTX_load_verify_locations() function.

- -

If CApath is not NULL, it points to a directory containing CA certificates in PEM format. The files each contain one CA certificate. The files are looked up by the CA subject name hash value, which must hence be available. If more than one CA certificate with the same name hash value exist, the extension must be different (e.g. 9d66eef0.0, 9d66eef0.1 etc). The search is performed in the ordering of the extension number, regardless of other properties of the certificates. Use the c_rehash utility to create the necessary links.

- -

The certificates in CApath are only looked up when required, e.g. when building the certificate chain or when actually performing the verification of a peer certificate.

- -

When looking up CA certificates, the OpenSSL library will first search the certificates in CAfile, then those in CApath. Certificate matching is done based on the subject name, the key identifier (if present), and the serial number as taken from the certificate to be verified. If these data do not match, the next certificate will be tried. If a first certificate matching the parameters is found, the verification process will be performed; no other certificates for the same parameters will be searched in case of failure.

- -

In server mode, when requesting a client certificate, the server must send the list of CAs of which it will accept client certificates. This list is not influenced by the contents of CAfile or CApath and must explicitly be set using the SSL_CTX_set_client_CA_list(3) family of functions.

- -

When building its own certificate chain, an OpenSSL client/server will try to fill in missing certificates from CAfile/CApath, if the certificate chain was not explicitly specified (see SSL_CTX_add_extra_chain_cert(3), SSL_CTX_use_certificate(3).

- -

WARNINGS

- -

If several CA certificates matching the name, key identifier, and serial number condition are available, only the first one will be examined. This may lead to unexpected results if the same CA certificate is available with different expiration dates. If a "certificate expired" verification error occurs, no other certificate will be searched. Make sure to not have expired certificates mixed with valid ones.

- -

RETURN VALUES

- -

For SSL_CTX_load_verify_locations the following return values can occur:

- -
- -
0
-
- -

The operation failed because CAfile and CApath are NULL or the processing at one of the locations specified failed. Check the error stack to find out the reason.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SSL_CTX_set_default_verify_paths(), SSL_CTX_set_default_verify_dir() and SSL_CTX_set_default_verify_file() all return 1 on success or 0 on failure. A missing default location is still treated as a success.

- -

EXAMPLES

- -

Generate a CA certificate file with descriptive text from the CA certificates ca1.pem ca2.pem ca3.pem:

- -
#!/bin/sh
-rm CAfile.pem
-for i in ca1.pem ca2.pem ca3.pem ; do
-    openssl x509 -in $i -text >> CAfile.pem
-done
- -

Prepare the directory /some/where/certs containing several CA certificates for use as CApath:

- -
cd /some/where/certs
-c_rehash .
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_client_CA_list(3), SSL_get_client_CA_list(3), SSL_CTX_use_certificate(3), SSL_CTX_add_extra_chain_cert(3), SSL_CTX_set_cert_store(3), SSL_CTX_set_client_CA_list(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html deleted file mode 100644 index b8fba1be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_new.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - -SSL_CTX_new - - - - - - - - - - -

NAME

- -

TLSv1_2_method, TLSv1_2_server_method, TLSv1_2_client_method, SSL_CTX_new, SSL_CTX_up_ref, SSLv3_method, SSLv3_server_method, SSLv3_client_method, TLSv1_method, TLSv1_server_method, TLSv1_client_method, TLSv1_1_method, TLSv1_1_server_method, TLSv1_1_client_method, TLS_method, TLS_server_method, TLS_client_method, SSLv23_method, SSLv23_server_method, SSLv23_client_method, DTLS_method, DTLS_server_method, DTLS_client_method, DTLSv1_method, DTLSv1_server_method, DTLSv1_client_method, DTLSv1_2_method, DTLSv1_2_server_method, DTLSv1_2_client_method - create a new SSL_CTX object as framework for TLS/SSL or DTLS enabled functions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_CTX *SSL_CTX_new(const SSL_METHOD *method);
-int SSL_CTX_up_ref(SSL_CTX *ctx);
-
-const SSL_METHOD *TLS_method(void);
-const SSL_METHOD *TLS_server_method(void);
-const SSL_METHOD *TLS_client_method(void);
-
-const SSL_METHOD *SSLv23_method(void);
-const SSL_METHOD *SSLv23_server_method(void);
-const SSL_METHOD *SSLv23_client_method(void);
-
-#ifndef OPENSSL_NO_SSL3_METHOD
-const SSL_METHOD *SSLv3_method(void);
-const SSL_METHOD *SSLv3_server_method(void);
-const SSL_METHOD *SSLv3_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_TLS1_METHOD
-const SSL_METHOD *TLSv1_method(void);
-const SSL_METHOD *TLSv1_server_method(void);
-const SSL_METHOD *TLSv1_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_TLS1_1_METHOD
-const SSL_METHOD *TLSv1_1_method(void);
-const SSL_METHOD *TLSv1_1_server_method(void);
-const SSL_METHOD *TLSv1_1_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_TLS1_2_METHOD
-const SSL_METHOD *TLSv1_2_method(void);
-const SSL_METHOD *TLSv1_2_server_method(void);
-const SSL_METHOD *TLSv1_2_client_method(void);
-#endif
-
-const SSL_METHOD *DTLS_method(void);
-const SSL_METHOD *DTLS_server_method(void);
-const SSL_METHOD *DTLS_client_method(void);
-
-#ifndef OPENSSL_NO_DTLS1_METHOD
-const SSL_METHOD *DTLSv1_method(void);
-const SSL_METHOD *DTLSv1_server_method(void);
-const SSL_METHOD *DTLSv1_client_method(void);
-#endif
-
-#ifndef OPENSSL_NO_DTLS1_2_METHOD
-const SSL_METHOD *DTLSv1_2_method(void);
-const SSL_METHOD *DTLSv1_2_server_method(void);
-const SSL_METHOD *DTLSv1_2_client_method(void);
-#endif
- -

DESCRIPTION

- -

SSL_CTX_new() creates a new SSL_CTX object as framework to establish TLS/SSL or DTLS enabled connections. An SSL_CTX object is reference counted. Creating an SSL_CTX object for the first time increments the reference count. Freeing it (using SSL_CTX_free) decrements it. When the reference count drops to zero, any memory or resources allocated to the SSL_CTX object are freed. SSL_CTX_up_ref() increments the reference count for an existing SSL_CTX structure.

- -

NOTES

- -

The SSL_CTX object uses method as connection method. The methods exist in a generic type (for client and server use), a server only type, and a client only type. method can be of the following types:

- -
- -
TLS_method(), TLS_server_method(), TLS_client_method()
-
- -

These are the general-purpose version-flexible SSL/TLS methods. The actual protocol version used will be negotiated to the highest version mutually supported by the client and the server. The supported protocols are SSLv3, TLSv1, TLSv1.1, TLSv1.2 and TLSv1.3. Applications should use these methods, and avoid the version-specific methods described below, which are deprecated.

- -
-
SSLv23_method(), SSLv23_server_method(), SSLv23_client_method()
-
- -

These functions do not exist anymore, they have been renamed to TLS_method(), TLS_server_method() and TLS_client_method() respectively. Currently, the old function calls are renamed to the corresponding new ones by preprocessor macros, to ensure that existing code which uses the old function names still compiles. However, using the old function names is deprecated and new code should call the new functions instead.

- -
-
TLSv1_2_method(), TLSv1_2_server_method(), TLSv1_2_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the TLSv1.2 protocol. These methods are deprecated.

- -
-
TLSv1_1_method(), TLSv1_1_server_method(), TLSv1_1_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the TLSv1.1 protocol. These methods are deprecated.

- -
-
TLSv1_method(), TLSv1_server_method(), TLSv1_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the TLSv1 protocol. These methods are deprecated.

- -
-
SSLv3_method(), SSLv3_server_method(), SSLv3_client_method()
-
- -

A TLS/SSL connection established with these methods will only understand the SSLv3 protocol. The SSLv3 protocol is deprecated and should not be used.

- -
-
DTLS_method(), DTLS_server_method(), DTLS_client_method()
-
- -

These are the version-flexible DTLS methods. Currently supported protocols are DTLS 1.0 and DTLS 1.2.

- -
-
DTLSv1_2_method(), DTLSv1_2_server_method(), DTLSv1_2_client_method()
-
- -

These are the version-specific methods for DTLSv1.2. These methods are deprecated.

- -
-
DTLSv1_method(), DTLSv1_server_method(), DTLSv1_client_method()
-
- -

These are the version-specific methods for DTLSv1. These methods are deprecated.

- -
-
- -

SSL_CTX_new() initializes the list of ciphers, the session cache setting, the callbacks, the keys and certificates and the options to their default values.

- -

TLS_method(), TLS_server_method(), TLS_client_method(), DTLS_method(), DTLS_server_method() and DTLS_client_method() are the version-flexible methods. All other methods only support one specific protocol version. Use the version-flexible methods instead of the version specific methods.

- -

If you want to limit the supported protocols for the version flexible methods you can use SSL_CTX_set_min_proto_version(3), SSL_set_min_proto_version(3), SSL_CTX_set_max_proto_version(3) and SSL_set_max_proto_version(3) functions. Using these functions it is possible to choose e.g. TLS_server_method() and be able to negotiate with all possible clients, but to only allow newer protocols like TLS 1.0, TLS 1.1, TLS 1.2 or TLS 1.3.

- -

The list of protocols available can also be limited using the SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_3, SSL_OP_NO_TLSv1_2 and SSL_OP_NO_TLSv1_3 options of the SSL_CTX_set_options(3) or SSL_set_options(3) functions, but this approach is not recommended. Clients should avoid creating "holes" in the set of protocols they support. When disabling a protocol, make sure that you also disable either all previous or all subsequent protocol versions. In clients, when a protocol version is disabled without disabling all previous protocol versions, the effect is to also disable all subsequent protocol versions.

- -

The SSLv3 protocol is deprecated and should generally not be used. Applications should typically use SSL_CTX_set_min_proto_version(3) to set the minimum protocol to at least TLS1_VERSION.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

The creation of a new SSL_CTX object failed. Check the error stack to find out the reason.

- -
-
Pointer to an SSL_CTX object
-
- -

The return value points to an allocated SSL_CTX object.

- -

SSL_CTX_up_ref() returns 1 for success and 0 for failure.

- -
-
- -

SEE ALSO

- -

SSL_CTX_set_options(3), SSL_CTX_free(3), SSL_accept(3), SSL_CTX_set_min_proto_version(3), ssl(7), SSL_set_connect_state(3)

- -

HISTORY

- -

Support for SSLv2 and the corresponding SSLv2_method(), SSLv2_server_method() and SSLv2_client_method() functions where removed in OpenSSL 1.1.0.

- -

SSLv23_method(), SSLv23_server_method() and SSLv23_client_method() were deprecated and the preferred TLS_method(), TLS_server_method() and TLS_client_method() functions were added in OpenSSL 1.1.0.

- -

All version-specific methods were deprecated in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html deleted file mode 120000 index 68e89eec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_remove_session.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_session.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html deleted file mode 120000 index 9fe50c86..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_cache_size.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html deleted file mode 100644 index a40f8b64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_number.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_CTX_sess_number - - - - - - - - - - -

NAME

- -

SSL_CTX_sess_number, SSL_CTX_sess_connect, SSL_CTX_sess_connect_good, SSL_CTX_sess_connect_renegotiate, SSL_CTX_sess_accept, SSL_CTX_sess_accept_good, SSL_CTX_sess_accept_renegotiate, SSL_CTX_sess_hits, SSL_CTX_sess_cb_hits, SSL_CTX_sess_misses, SSL_CTX_sess_timeouts, SSL_CTX_sess_cache_full - obtain session cache statistics

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_sess_number(SSL_CTX *ctx);
-long SSL_CTX_sess_connect(SSL_CTX *ctx);
-long SSL_CTX_sess_connect_good(SSL_CTX *ctx);
-long SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);
-long SSL_CTX_sess_accept(SSL_CTX *ctx);
-long SSL_CTX_sess_accept_good(SSL_CTX *ctx);
-long SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);
-long SSL_CTX_sess_hits(SSL_CTX *ctx);
-long SSL_CTX_sess_cb_hits(SSL_CTX *ctx);
-long SSL_CTX_sess_misses(SSL_CTX *ctx);
-long SSL_CTX_sess_timeouts(SSL_CTX *ctx);
-long SSL_CTX_sess_cache_full(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_sess_number() returns the current number of sessions in the internal session cache.

- -

SSL_CTX_sess_connect() returns the number of started SSL/TLS handshakes in client mode.

- -

SSL_CTX_sess_connect_good() returns the number of successfully established SSL/TLS sessions in client mode.

- -

SSL_CTX_sess_connect_renegotiate() returns the number of started renegotiations in client mode.

- -

SSL_CTX_sess_accept() returns the number of started SSL/TLS handshakes in server mode.

- -

SSL_CTX_sess_accept_good() returns the number of successfully established SSL/TLS sessions in server mode.

- -

SSL_CTX_sess_accept_renegotiate() returns the number of started renegotiations in server mode.

- -

SSL_CTX_sess_hits() returns the number of successfully reused sessions. In client mode a session set with SSL_set_session(3) successfully reused is counted as a hit. In server mode a session successfully retrieved from internal or external cache is counted as a hit.

- -

SSL_CTX_sess_cb_hits() returns the number of successfully retrieved sessions from the external session cache in server mode.

- -

SSL_CTX_sess_misses() returns the number of sessions proposed by clients that were not found in the internal session cache in server mode.

- -

SSL_CTX_sess_timeouts() returns the number of sessions proposed by clients and either found in the internal or external session cache in server mode, but that were invalid due to timeout. These sessions are not included in the SSL_CTX_sess_hits() count.

- -

SSL_CTX_sess_cache_full() returns the number of sessions that were removed because the maximum session cache size was exceeded.

- -

RETURN VALUES

- -

The functions return the values indicated in the DESCRIPTION section.

- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_CTX_set_session_cache_mode(3) SSL_CTX_sess_set_cache_size(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html deleted file mode 100644 index a10dc722..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_CTX_sess_set_cache_size - - - - - - - - - - -

NAME

- -

SSL_CTX_sess_set_cache_size, SSL_CTX_sess_get_cache_size - manipulate session cache size

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, long t);
-long SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_sess_set_cache_size() sets the size of the internal session cache of context ctx to t. This value is a hint and not an absolute; see the notes below.

- -

SSL_CTX_sess_get_cache_size() returns the currently valid session cache size.

- -

NOTES

- -

The internal session cache size is SSL_SESSION_CACHE_MAX_SIZE_DEFAULT, currently 1024*20, so that up to 20000 sessions can be held. This size can be modified using the SSL_CTX_sess_set_cache_size() call. A special case is the size 0, which is used for unlimited size.

- -

If adding the session makes the cache exceed its size, then unused sessions are dropped from the end of the cache. Cache space may also be reclaimed by calling SSL_CTX_flush_sessions(3) to remove expired sessions.

- -

If the size of the session cache is reduced and more sessions are already in the session cache, old session will be removed at the next time a session shall be added. This removal is not synchronized with the expiration of sessions.

- -

RETURN VALUES

- -

SSL_CTX_sess_set_cache_size() returns the previously valid size.

- -

SSL_CTX_sess_get_cache_size() returns the currently valid size.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_CTX_sess_number(3), SSL_CTX_flush_sessions(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html deleted file mode 100644 index 82e583f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -SSL_CTX_sess_set_get_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_sess_set_new_cb, SSL_CTX_sess_set_remove_cb, SSL_CTX_sess_set_get_cb, SSL_CTX_sess_get_new_cb, SSL_CTX_sess_get_remove_cb, SSL_CTX_sess_get_get_cb - provide callback functions for server side external session caching

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx,
-                             int (*new_session_cb)(SSL *, SSL_SESSION *));
-void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,
-                                void (*remove_session_cb)(SSL_CTX *ctx,
-                                                          SSL_SESSION *));
-void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx,
-                             SSL_SESSION (*get_session_cb)(SSL *,
-                                                           const unsigned char *,
-                                                           int, int *));
-
-int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
-                                             SSL_SESSION *sess);
-void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx,
-                                                 SSL_SESSION *sess);
-SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
-                                                      const unsigned char *data,
-                                                      int len, int *copy);
- -

DESCRIPTION

- -

SSL_CTX_sess_set_new_cb() sets the callback function that is called whenever a new session was negotiated.

- -

SSL_CTX_sess_set_remove_cb() sets the callback function that is called whenever a session is removed by the SSL engine. For example, this can occur because a session is considered faulty or has become obsolete because of exceeding the timeout value.

- -

SSL_CTX_sess_set_get_cb() sets the callback function that is called whenever a TLS client proposed to resume a session but the session could not be found in the internal session cache (see SSL_CTX_set_session_cache_mode(3)). (TLS server only.)

- -

SSL_CTX_sess_get_new_cb(), SSL_CTX_sess_get_remove_cb(), and SSL_CTX_sess_get_get_cb() retrieve the function pointers set by the corresponding set callback functions. If a callback function has not been set, the NULL pointer is returned.

- -

NOTES

- -

In order to allow external session caching, synchronization with the internal session cache is realized via callback functions. Inside these callback functions, session can be saved to disk or put into a database using the d2i_SSL_SESSION(3) interface.

- -

The new_session_cb() is called whenever a new session has been negotiated and session caching is enabled (see SSL_CTX_set_session_cache_mode(3)). The new_session_cb() is passed the ssl connection and the nascent ssl session sess. Since sessions are reference-counted objects, the reference count on the session is incremented before the callback, on behalf of the application. If the callback returns 0, the session will be immediately removed from the internal cache and the reference count released. If the callback returns 1, the application retains the reference (for an entry in the application-maintained "external session cache"), and is responsible for calling SSL_SESSION_free() when the session reference is no longer in use.

- -

Note that in TLSv1.3, sessions are established after the main handshake has completed. The server decides when to send the client the session information and this may occur some time after the end of the handshake (or not at all). This means that applications should expect the new_session_cb() function to be invoked during the handshake (for <= TLSv1.2) or after the handshake (for TLSv1.3). It is also possible in TLSv1.3 for multiple sessions to be established with a single connection. In these case the new_session_cb() function will be invoked multiple times.

- -

In TLSv1.3 it is recommended that each SSL_SESSION object is only used for resumption once. One way of enforcing that is for applications to call SSL_CTX_remove_session(3) after a session has been used.

- -

The remove_session_cb() is called whenever the SSL engine removes a session from the internal cache. This can happen when the session is removed because it is expired or when a connection was not shutdown cleanly. It also happens for all sessions in the internal session cache when SSL_CTX_free(3) is called. The remove_session_cb() is passed the ctx and the ssl session sess. It does not provide any feedback.

- -

The get_session_cb() is only called on SSL/TLS servers, and is given the session id proposed by the client. The get_session_cb() is always called, even when session caching was disabled. The get_session_cb() is passed the ssl connection and the session id of length length at the memory location data. By setting the parameter copy to 1, the callback can require the SSL engine to increment the reference count of the SSL_SESSION object; setting copy to 0 causes the reference count to remain unchanged. If the get_session_cb() does not write to copy, the reference count is incremented and the session must be explicitly freed with SSL_SESSION_free(3).

- -

RETURN VALUES

- -

SSL_CTX_sess_get_new_cb(), SSL_CTX_sess_get_remove_cb() and SSL_CTX_sess_get_get_cb() return different callback function pointers respectively.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_flush_sessions(3), SSL_SESSION_free(3), SSL_CTX_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html deleted file mode 120000 index bac3d1f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html deleted file mode 120000 index c651d92e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html deleted file mode 100644 index b2990840..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_sessions.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_CTX_sessions - - - - - - - - - - -

NAME

- -

SSL_CTX_sessions - access internal session cache

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_sessions() returns a pointer to the lhash databases containing the internal session cache for ctx.

- -

NOTES

- -

The sessions in the internal session cache are kept in an LHASH(3) type database. It is possible to directly access this database e.g. for searching. In parallel, the sessions form a linked list which is maintained separately from the LHASH(3) operations, so that the database must not be modified directly but by using the SSL_CTX_add_session(3) family of functions.

- -

RETURN VALUES

- -

SSL_CTX_sessions() returns a pointer to the lhash of SSL_SESSION.

- -

SEE ALSO

- -

ssl(7), LHASH(3), SSL_CTX_add_session(3), SSL_CTX_set_session_cache_mode(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html deleted file mode 100644 index 76ca3839..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_CA_list.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - -SSL_CTX_set0_CA_list - - - - - - - - - - -

NAME

- -

SSL_CTX_set_client_CA_list, SSL_set_client_CA_list, SSL_get_client_CA_list, SSL_CTX_get_client_CA_list, SSL_CTX_add_client_CA, SSL_add_client_CA, SSL_set0_CA_list, SSL_CTX_set0_CA_list, SSL_get0_CA_list, SSL_CTX_get0_CA_list, SSL_add1_to_CA_list, SSL_CTX_add1_to_CA_list, SSL_get0_peer_CA_list - get or set CA list

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *list);
-void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *list);
-STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s);
-STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);
-int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *cacert);
-int SSL_add_client_CA(SSL *ssl, X509 *cacert);
-
-void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list);
-void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list);
-const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx);
-const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s);
-int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x);
-int SSL_add1_to_CA_list(SSL *ssl, const X509 *x);
-
-const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s);
- -

DESCRIPTION

- -

The functions described here set and manage the list of CA names that are sent between two communicating peers.

- -

For TLS versions 1.2 and earlier the list of CA names is only sent from the server to the client when requesting a client certificate. So any list of CA names set is never sent from client to server and the list of CA names retrieved by SSL_get0_peer_CA_list() is always NULL.

- -

For TLS 1.3 the list of CA names is sent using the certificate_authorities extension and may be sent by a client (in the ClientHello message) or by a server (when requesting a certificate).

- -

In most cases it is not necessary to set CA names on the client side. The list of CA names that are acceptable to the client will be sent in plaintext to the server. This has privacy implications and may also have performance implications if the list is large. This optional capability was introduced as part of TLSv1.3 and therefore setting CA names on the client side will have no impact if that protocol version has been disabled. Most servers do not need this and so this should be avoided unless required.

- -

The "client CA list" functions below only have an effect when called on the server side.

- -

SSL_CTX_set_client_CA_list() sets the list of CAs sent to the client when requesting a client certificate for ctx. Ownership of list is transferred to ctx and it should not be freed by the caller.

- -

SSL_set_client_CA_list() sets the list of CAs sent to the client when requesting a client certificate for the chosen ssl, overriding the setting valid for ssl's SSL_CTX object. Ownership of list is transferred to s and it should not be freed by the caller.

- -

SSL_CTX_get_client_CA_list() returns the list of client CAs explicitly set for ctx using SSL_CTX_set_client_CA_list(). The returned list should not be freed by the caller.

- -

SSL_get_client_CA_list() returns the list of client CAs explicitly set for ssl using SSL_set_client_CA_list() or ssl's SSL_CTX object with SSL_CTX_set_client_CA_list(), when in server mode. In client mode, SSL_get_client_CA_list returns the list of client CAs sent from the server, if any. The returned list should not be freed by the caller.

- -

SSL_CTX_add_client_CA() adds the CA name extracted from cacert to the list of CAs sent to the client when requesting a client certificate for ctx.

- -

SSL_add_client_CA() adds the CA name extracted from cacert to the list of CAs sent to the client when requesting a client certificate for the chosen ssl, overriding the setting valid for ssl's SSL_CTX object.

- -

SSL_get0_peer_CA_list() retrieves the list of CA names (if any) the peer has sent. This can be called on either the server or the client side. The returned list should not be freed by the caller.

- -

The "generic CA list" functions below are very similar to the "client CA list" functions except that they have an effect on both the server and client sides. The lists of CA names managed are separate - so you cannot (for example) set CA names using the "client CA list" functions and then get them using the "generic CA list" functions. Where a mix of the two types of functions has been used on the server side then the "client CA list" functions take precedence. Typically, on the server side, the "client CA list " functions should be used in preference. As noted above in most cases it is not necessary to set CA names on the client side.

- -

SSL_CTX_set0_CA_list() sets the list of CAs to be sent to the peer to name_list. Ownership of name_list is transferred to ctx and it should not be freed by the caller.

- -

SSL_set0_CA_list() sets the list of CAs to be sent to the peer to name_list overriding any list set in the parent SSL_CTX of s. Ownership of name_list is transferred to s and it should not be freed by the caller.

- -

SSL_CTX_get0_CA_list() retrieves any previously set list of CAs set for ctx. The returned list should not be freed by the caller.

- -

SSL_get0_CA_list() retrieves any previously set list of CAs set for s or if none are set the list from the parent SSL_CTX is retrieved. The returned list should not be freed by the caller.

- -

SSL_CTX_add1_to_CA_list() appends the CA subject name extracted from x to the list of CAs sent to peer for ctx.

- -

SSL_add1_to_CA_list() appends the CA subject name extracted from x to the list of CAs sent to the peer for s, overriding the setting in the parent SSL_CTX.

- -

NOTES

- -

When a TLS/SSL server requests a client certificate (see SSL_CTX_set_verify(3)), it sends a list of CAs, for which it will accept certificates, to the client.

- -

This list must explicitly be set using SSL_CTX_set_client_CA_list() or SSL_CTX_set0_CA_list() for ctx and SSL_set_client_CA_list() or SSL_set0_CA_list() for the specific ssl. The list specified overrides the previous setting. The CAs listed do not become trusted (list only contains the names, not the complete certificates); use SSL_CTX_load_verify_locations(3) to additionally load them for verification.

- -

If the list of acceptable CAs is compiled in a file, the SSL_load_client_CA_file(3) function can be used to help to import the necessary data.

- -

SSL_CTX_add_client_CA(), SSL_CTX_add1_to_CA_list(), SSL_add_client_CA() and SSL_add1_to_CA_list() can be used to add additional items the list of CAs. If no list was specified before using SSL_CTX_set_client_CA_list(), SSL_CTX_set0_CA_list(), SSL_set_client_CA_list() or SSL_set0_CA_list(), a new CA list for ctx or ssl (as appropriate) is opened.

- -

RETURN VALUES

- -

SSL_CTX_set_client_CA_list(), SSL_set_client_CA_list(), SSL_CTX_set_client_CA_list(), SSL_set_client_CA_list(), SSL_CTX_set0_CA_list() and SSL_set0_CA_list() do not return a value.

- -

SSL_CTX_get_client_CA_list(), SSL_get_client_CA_list(), SSL_CTX_get0_CA_list() and SSL_get0_CA_list() return a stack of CA names or NULL is no CA names are set.

- -

SSL_CTX_add_client_CA(),SSL_add_client_CA(), SSL_CTX_add1_to_CA_list() and SSL_add1_to_CA_list() return 1 for success and 0 for failure.

- -

SSL_get0_peer_CA_list() returns a stack of CA names sent by the peer or NULL or an empty stack if no list was sent.

- -

EXAMPLES

- -

Scan all certificates in CAfile and list them as acceptable CAs:

- -
SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(CAfile));
- -

SEE ALSO

- -

ssl(7), SSL_load_client_CA_file(3), SSL_CTX_load_verify_locations(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html deleted file mode 120000 index 2c864a54..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html deleted file mode 100644 index 4d026098..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - -SSL_CTX_set1_curves - - - - - - - - - - -

NAME

- -

SSL_CTX_set1_groups, SSL_CTX_set1_groups_list, SSL_set1_groups, SSL_set1_groups_list, SSL_get1_groups, SSL_get_shared_group, SSL_CTX_set1_curves, SSL_CTX_set1_curves_list, SSL_set1_curves, SSL_set1_curves_list, SSL_get1_curves, SSL_get_shared_curve - EC supported curve functions

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set1_groups(SSL_CTX *ctx, int *glist, int glistlen);
-int SSL_CTX_set1_groups_list(SSL_CTX *ctx, char *list);
-
-int SSL_set1_groups(SSL *ssl, int *glist, int glistlen);
-int SSL_set1_groups_list(SSL *ssl, char *list);
-
-int SSL_get1_groups(SSL *ssl, int *groups);
-int SSL_get_shared_group(SSL *s, int n);
-
-int SSL_CTX_set1_curves(SSL_CTX *ctx, int *clist, int clistlen);
-int SSL_CTX_set1_curves_list(SSL_CTX *ctx, char *list);
-
-int SSL_set1_curves(SSL *ssl, int *clist, int clistlen);
-int SSL_set1_curves_list(SSL *ssl, char *list);
-
-int SSL_get1_curves(SSL *ssl, int *curves);
-int SSL_get_shared_curve(SSL *s, int n);
- -

DESCRIPTION

- -

For all of the functions below that set the supported groups there must be at least one group in the list.

- -

SSL_CTX_set1_groups() sets the supported groups for ctx to glistlen groups in the array glist. The array consist of all NIDs of groups in preference order. For a TLS client the groups are used directly in the supported groups extension. For a TLS server the groups are used to determine the set of shared groups.

- -

SSL_CTX_set1_groups_list() sets the supported groups for ctx to string list. The string is a colon separated list of group NIDs or names, for example "P-521:P-384:P-256".

- -

SSL_set1_groups() and SSL_set1_groups_list() are similar except they set supported groups for the SSL structure ssl.

- -

SSL_get1_groups() returns the set of supported groups sent by a client in the supported groups extension. It returns the total number of supported groups. The groups parameter can be NULL to simply return the number of groups for memory allocation purposes. The groups array is in the form of a set of group NIDs in preference order. It can return zero if the client did not send a supported groups extension.

- -

SSL_get_shared_group() returns shared group n for a server-side SSL ssl. If n is -1 then the total number of shared groups is returned, which may be zero. Other than for diagnostic purposes, most applications will only be interested in the first shared group so n is normally set to zero. If the value n is out of range, NID_undef is returned.

- -

All these functions are implemented as macros.

- -

The curve functions are synonyms for the equivalently named group functions and are identical in every respect. They exist because, prior to TLS1.3, there was only the concept of supported curves. In TLS1.3 this was renamed to supported groups, and extended to include Diffie Hellman groups. The group functions should be used in preference.

- -

NOTES

- -

If an application wishes to make use of several of these functions for configuration purposes either on a command line or in a file it should consider using the SSL_CONF interface instead of manually parsing options.

- -

RETURN VALUES

- -

SSL_CTX_set1_groups(), SSL_CTX_set1_groups_list(), SSL_set1_groups() and SSL_set1_groups_list(), return 1 for success and 0 for failure.

- -

SSL_get1_groups() returns the number of groups, which may be zero.

- -

SSL_get_shared_group() returns the NID of shared group n or NID_undef if there is no shared group n; or the total number of shared groups if n is -1.

- -

When called on a client ssl, SSL_get_shared_group() has no meaning and returns -1.

- -

SEE ALSO

- -

SSL_CTX_add_extra_chain_cert(3)

- -

HISTORY

- -

The curve functions were added in OpenSSL 1.0.2. The equivalent group functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_groups_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html deleted file mode 120000 index 6cc1ff84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_param.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html deleted file mode 100644 index 7efae4fe..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -SSL_CTX_set1_sigalgs - - - - - - - - - - -

NAME

- -

SSL_CTX_set1_sigalgs, SSL_set1_sigalgs, SSL_CTX_set1_sigalgs_list, SSL_set1_sigalgs_list, SSL_CTX_set1_client_sigalgs, SSL_set1_client_sigalgs, SSL_CTX_set1_client_sigalgs_list, SSL_set1_client_sigalgs_list - set supported signature algorithms

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set1_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen);
-long SSL_set1_sigalgs(SSL *ssl, const int *slist, long slistlen);
-long SSL_CTX_set1_sigalgs_list(SSL_CTX *ctx, const char *str);
-long SSL_set1_sigalgs_list(SSL *ssl, const char *str);
-
-long SSL_CTX_set1_client_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen);
-long SSL_set1_client_sigalgs(SSL *ssl, const int *slist, long slistlen);
-long SSL_CTX_set1_client_sigalgs_list(SSL_CTX *ctx, const char *str);
-long SSL_set1_client_sigalgs_list(SSL *ssl, const char *str);
- -

DESCRIPTION

- -

SSL_CTX_set1_sigalgs() and SSL_set1_sigalgs() set the supported signature algorithms for ctx or ssl. The array slist of length slistlen must consist of pairs of NIDs corresponding to digest and public key algorithms.

- -

SSL_CTX_set1_sigalgs_list() and SSL_set1_sigalgs_list() set the supported signature algorithms for ctx or ssl. The str parameter must be a null terminated string consisting of a colon separated list of elements, where each element is either a combination of a public key algorithm and a digest separated by +, or a TLS 1.3-style named SignatureScheme such as rsa_pss_pss_sha256.

- -

SSL_CTX_set1_client_sigalgs(), SSL_set1_client_sigalgs(), SSL_CTX_set1_client_sigalgs_list() and SSL_set1_client_sigalgs_list() set signature algorithms related to client authentication, otherwise they are identical to SSL_CTX_set1_sigalgs(), SSL_set1_sigalgs(), SSL_CTX_set1_sigalgs_list() and SSL_set1_sigalgs_list().

- -

All these functions are implemented as macros. The signature algorithm parameter (integer array or string) is not freed: the application should free it, if necessary.

- -

NOTES

- -

If an application wishes to allow the setting of signature algorithms as one of many user configurable options it should consider using the more flexible SSL_CONF API instead.

- -

The signature algorithms set by a client are used directly in the supported signature algorithm in the client hello message.

- -

The supported signature algorithms set by a server are not sent to the client but are used to determine the set of shared signature algorithms and (if server preferences are set with SSL_OP_CIPHER_SERVER_PREFERENCE) their order.

- -

The client authentication signature algorithms set by a server are sent in a certificate request message if client authentication is enabled, otherwise they are unused.

- -

Similarly client authentication signature algorithms set by a client are used to determined the set of client authentication shared signature algorithms.

- -

Signature algorithms will neither be advertised nor used if the security level prohibits them (for example SHA1 if the security level is 4 or more).

- -

Currently the NID_md5, NID_sha1, NID_sha224, NID_sha256, NID_sha384 and NID_sha512 digest NIDs are supported and the public key algorithm NIDs EVP_PKEY_RSA, EVP_PKEY_RSA_PSS, EVP_PKEY_DSA and EVP_PKEY_EC.

- -

The short or long name values for digests can be used in a string (for example "MD5", "SHA1", "SHA224", "SHA256", "SHA384", "SHA512") and the public key algorithm strings "RSA", "RSA-PSS", "DSA" or "ECDSA".

- -

The TLS 1.3 signature scheme names (such as "rsa_pss_pss_sha256") can also be used with the _list forms of the API.

- -

The use of MD5 as a digest is strongly discouraged due to security weaknesses.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 for failure.

- -

EXAMPLES

- -

Set supported signature algorithms to SHA256 with ECDSA and SHA256 with RSA using an array:

- -
const int slist[] = {NID_sha256, EVP_PKEY_EC, NID_sha256, EVP_PKEY_RSA};
-
-SSL_CTX_set1_sigalgs(ctx, slist, 4);
- -

Set supported signature algorithms to SHA256 with ECDSA and SHA256 with RSA using a string:

- -
SSL_CTX_set1_sigalgs_list(ctx, "ECDSA+SHA256:RSA+SHA256");
- -

SEE ALSO

- -

ssl(7), SSL_get_shared_sigalgs(3), SSL_CONF_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html deleted file mode 100644 index c701e51c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -SSL_CTX_set1_verify_cert_store - - - - - - - - - - -

NAME

- -

SSL_CTX_set0_verify_cert_store, SSL_CTX_set1_verify_cert_store, SSL_CTX_set0_chain_cert_store, SSL_CTX_set1_chain_cert_store, SSL_set0_verify_cert_store, SSL_set1_verify_cert_store, SSL_set0_chain_cert_store, SSL_set1_chain_cert_store, SSL_CTX_get0_verify_cert_store, SSL_CTX_get0_chain_cert_store, SSL_get0_verify_cert_store, SSL_get0_chain_cert_store - set certificate verification or chain store

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set0_verify_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_set1_verify_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_set0_chain_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_set1_chain_cert_store(SSL_CTX *ctx, X509_STORE *st);
-int SSL_CTX_get0_verify_cert_store(SSL_CTX *ctx, X509_STORE **st);
-int SSL_CTX_get0_chain_cert_store(SSL_CTX *ctx, X509_STORE **st);
-
-int SSL_set0_verify_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_set1_verify_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_set0_chain_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_set1_chain_cert_store(SSL *ctx, X509_STORE *st);
-int SSL_get0_verify_cert_store(SSL *ctx, X509_STORE **st);
-int SSL_get0_chain_cert_store(SSL *ctx, X509_STORE **st);
- -

DESCRIPTION

- -

SSL_CTX_set0_verify_cert_store() and SSL_CTX_set1_verify_cert_store() set the certificate store used for certificate verification to st.

- -

SSL_CTX_set0_chain_cert_store() and SSL_CTX_set1_chain_cert_store() set the certificate store used for certificate chain building to st.

- -

SSL_set0_verify_cert_store(), SSL_set1_verify_cert_store(), SSL_set0_chain_cert_store() and SSL_set1_chain_cert_store() are similar except they apply to SSL structure ssl.

- -

SSL_CTX_get0_verify_chain_store(), SSL_get0_verify_chain_store(), SSL_CTX_get0_chain_cert_store() and SSL_get0_chain_cert_store() retrieve the objects previously set via the above calls. A pointer to the object (or NULL if no such object has been set) is written to *st.

- -

All these functions are implemented as macros. Those containing a 1 increment the reference count of the supplied store so it must be freed at some point after the operation. Those containing a 0 do not increment reference counts and the supplied store MUST NOT be freed after the operation.

- -

NOTES

- -

The stores pointers associated with an SSL_CTX structure are copied to any SSL structures when SSL_new() is called. As a result SSL structures will not be affected if the parent SSL_CTX store pointer is set to a new value.

- -

The verification store is used to verify the certificate chain sent by the peer: that is an SSL/TLS client will use the verification store to verify the server's certificate chain and a SSL/TLS server will use it to verify any client certificate chain.

- -

The chain store is used to build the certificate chain.

- -

If the mode SSL_MODE_NO_AUTO_CHAIN is set or a certificate chain is configured already (for example using the functions such as SSL_CTX_add1_chain_cert(3) or SSL_CTX_add_extra_chain_cert(3)) then automatic chain building is disabled.

- -

If the mode SSL_MODE_NO_AUTO_CHAIN is set then automatic chain building is disabled.

- -

If the chain or the verification store is not set then the store associated with the parent SSL_CTX is used instead to retain compatibility with previous versions of OpenSSL.

- -

RETURN VALUES

- -

All these functions return 1 for success and 0 for failure.

- -

SEE ALSO

- -

SSL_CTX_add_extra_chain_cert(3) SSL_CTX_set0_chain(3) SSL_CTX_set1_chain(3) SSL_CTX_add0_chain_cert(3) SSL_CTX_add1_chain_cert(3) SSL_set0_chain(3) SSL_set1_chain(3) SSL_add0_chain_cert(3) SSL_add1_chain_cert(3) SSL_CTX_build_cert_chain(3) SSL_build_cert_chain(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_allow_early_data_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html deleted file mode 100644 index 21f43fe5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - -SSL_CTX_set_alpn_select_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_alpn_protos, SSL_set_alpn_protos, SSL_CTX_set_alpn_select_cb, SSL_CTX_set_next_proto_select_cb, SSL_CTX_set_next_protos_advertised_cb, SSL_select_next_proto, SSL_get0_alpn_selected, SSL_get0_next_proto_negotiated - handle application layer protocol negotiation (ALPN)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos,
-                            unsigned int protos_len);
-int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos,
-                        unsigned int protos_len);
-void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx,
-                                int (*cb) (SSL *ssl,
-                                           const unsigned char **out,
-                                           unsigned char *outlen,
-                                           const unsigned char *in,
-                                           unsigned int inlen,
-                                           void *arg), void *arg);
-void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,
-                            unsigned int *len);
-
-void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx,
-                                           int (*cb)(SSL *ssl,
-                                                     const unsigned char **out,
-                                                     unsigned int *outlen,
-                                                     void *arg),
-                                           void *arg);
-void SSL_CTX_set_next_proto_select_cb(SSL_CTX *ctx,
-                              int (*cb)(SSL *s,
-                                        unsigned char **out,
-                                        unsigned char *outlen,
-                                        const unsigned char *in,
-                                        unsigned int inlen,
-                                        void *arg),
-                              void *arg);
-int SSL_select_next_proto(unsigned char **out, unsigned char *outlen,
-                          const unsigned char *server,
-                          unsigned int server_len,
-                          const unsigned char *client,
-                          unsigned int client_len)
-void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data,
-                            unsigned *len);
- -

DESCRIPTION

- -

SSL_CTX_set_alpn_protos() and SSL_set_alpn_protos() are used by the client to set the list of protocols available to be negotiated. The protos must be in protocol-list format, described below. The length of protos is specified in protos_len.

- -

SSL_CTX_set_alpn_select_cb() sets the application callback cb used by a server to select which protocol to use for the incoming connection. When cb is NULL, ALPN is not used. The arg value is a pointer which is passed to the application callback.

- -

cb is the application defined callback. The in, inlen parameters are a vector in protocol-list format. The value of the out, outlen vector should be set to the value of a single protocol selected from the in, inlen vector. The out buffer may point directly into in, or to a buffer that outlives the handshake. The arg parameter is the pointer set via SSL_CTX_set_alpn_select_cb().

- -

SSL_select_next_proto() is a helper function used to select protocols. It implements the standard protocol selection. It is expected that this function is called from the application callback cb. The protocol data in server, server_len and client, client_len must be in the protocol-list format described below. The first item in the server, server_len list that matches an item in the client, client_len list is selected, and returned in out, outlen. The out value will point into either server or client, so it should be copied immediately. If no match is found, the first item in client, client_len is returned in out, outlen. This function can also be used in the NPN callback.

- -

SSL_CTX_set_next_proto_select_cb() sets a callback cb that is called when a client needs to select a protocol from the server's provided list, and a user-defined pointer argument arg which will be passed to this callback. For the callback itself, out must be set to point to the selected protocol (which may be within in). The length of the protocol name must be written into outlen. The server's advertised protocols are provided in in and inlen. The callback can assume that in is syntactically valid. The client must select a protocol. It is fatal to the connection if this callback returns a value other than SSL_TLSEXT_ERR_OK. The arg parameter is the pointer set via SSL_CTX_set_next_proto_select_cb().

- -

SSL_CTX_set_next_protos_advertised_cb() sets a callback cb that is called when a TLS server needs a list of supported protocols for Next Protocol Negotiation. The returned list must be in protocol-list format, described below. The list is returned by setting out to point to it and outlen to its length. This memory will not be modified, but the SSL does keep a reference to it. The callback should return SSL_TLSEXT_ERR_OK if it wishes to advertise. Otherwise, no such extension will be included in the ServerHello.

- -

SSL_get0_alpn_selected() returns a pointer to the selected protocol in data with length len. It is not NUL-terminated. data is set to NULL and len is set to 0 if no protocol has been selected. data must not be freed.

- -

SSL_get0_next_proto_negotiated() sets data and len to point to the client's requested protocol for this connection. If the client did not request any protocol or NPN is not enabled, then data is set to NULL and len to 0. Note that the client can request any protocol it chooses. The value returned from this function need not be a member of the list of supported protocols provided by the callback.

- -

NOTES

- -

The protocol-lists must be in wire-format, which is defined as a vector of nonempty, 8-bit length-prefixed, byte strings. The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. The length of the vector is not in the vector itself, but in a separate variable.

- -

Example:

- -
unsigned char vector[] = {
-    6, 's', 'p', 'd', 'y', '/', '1',
-    8, 'h', 't', 't', 'p', '/', '1', '.', '1'
-};
-unsigned int length = sizeof(vector);
- -

The ALPN callback is executed after the servername callback; as that servername callback may update the SSL_CTX, and subsequently, the ALPN callback.

- -

If there is no ALPN proposed in the ClientHello, the ALPN callback is not invoked.

- -

RETURN VALUES

- -

SSL_CTX_set_alpn_protos() and SSL_set_alpn_protos() return 0 on success, and non-0 on failure. WARNING: these functions reverse the return value convention.

- -

SSL_select_next_proto() returns one of the following:

- -
- -
OPENSSL_NPN_NEGOTIATED
-
- -

A match was found and is returned in out, outlen.

- -
-
OPENSSL_NPN_NO_OVERLAP
-
- -

No match was found. The first item in client, client_len is returned in out, outlen.

- -
-
- -

The ALPN select callback cb, must return one of the following:

- -
- -
SSL_TLSEXT_ERR_OK
-
- -

ALPN protocol selected.

- -
-
SSL_TLSEXT_ERR_ALERT_FATAL
-
- -

There was no overlap between the client's supplied list and the server configuration.

- -
-
SSL_TLSEXT_ERR_NOACK
-
- -

ALPN protocol not selected, e.g., because no ALPN protocols are configured for this connection.

- -
-
- -

The callback set using SSL_CTX_set_next_proto_select_cb() should return SSL_TLSEXT_ERR_OK if successful. Any other value is fatal to the connection.

- -

The callback set using SSL_CTX_set_next_protos_advertised_cb() should return SSL_TLSEXT_ERR_OK if it wishes to advertise. Otherwise, no such extension will be included in the ServerHello.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_tlsext_servername_callback(3), SSL_CTX_set_tlsext_servername_arg(3)

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_block_padding.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html deleted file mode 100644 index f249a6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_CTX_set_cert_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cert_cb, SSL_set_cert_cb - handle certificate callback function

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cert_cb)(SSL *ssl, void *arg),
-                         void *arg);
-void SSL_set_cert_cb(SSL *s, int (*cert_cb)(SSL *ssl, void *arg), void *arg);
-
-int (*cert_cb)(SSL *ssl, void *arg);
- -

DESCRIPTION

- -

SSL_CTX_set_cert_cb() and SSL_set_cert_cb() sets the cert_cb() callback, arg value is pointer which is passed to the application callback.

- -

When cert_cb() is NULL, no callback function is used.

- -

cert_cb() is the application defined callback. It is called before a certificate will be used by a client or server. The callback can then inspect the passed ssl structure and set or clear any appropriate certificates. If the callback is successful it MUST return 1 even if no certificates have been set. A zero is returned on error which will abort the handshake with a fatal internal error alert. A negative return value will suspend the handshake and the handshake function will return immediately. SSL_get_error(3) will return SSL_ERROR_WANT_X509_LOOKUP to indicate, that the handshake was suspended. The next call to the handshake function will again lead to the call of cert_cb(). It is the job of the cert_cb() to store information about the state of the last call, if required to continue.

- -

NOTES

- -

An application will typically call SSL_use_certificate() and SSL_use_PrivateKey() to set the end entity certificate and private key. It can add intermediate and optionally the root CA certificates using SSL_add1_chain_cert().

- -

It might also call SSL_certs_clear() to delete any certificates associated with the SSL object.

- -

The certificate callback functionality supersedes the (largely broken) functionality provided by the old client certificate callback interface. It is always called even is a certificate is already set so the callback can modify or delete the existing certificate.

- -

A more advanced callback might examine the handshake parameters and set whatever chain is appropriate. For example a legacy client supporting only TLSv1.0 might receive a certificate chain signed using SHA1 whereas a TLSv1.2 or later client which advertises support for SHA256 could receive a chain using SHA256.

- -

Normal server sanity checks are performed on any certificates set by the callback. So if an EC chain is set for a curve the client does not support it will not be used.

- -

RETURN VALUES

- -

SSL_CTX_set_cert_cb() and SSL_set_cert_cb() do not return values.

- -

SEE ALSO

- -

ssl(7), SSL_use_certificate(3), SSL_add1_chain_cert(3), SSL_get_client_CA_list(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html deleted file mode 100644 index 53acd914..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_CTX_set_cert_store - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cert_store, SSL_CTX_set1_cert_store, SSL_CTX_get_cert_store - manipulate X509 certificate verification storage

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *store);
-void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *store);
-X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_cert_store() sets/replaces the certificate verification storage of ctx to/with store. If another X509_STORE object is currently set in ctx, it will be X509_STORE_free()ed.

- -

SSL_CTX_set1_cert_store() sets/replaces the certificate verification storage of ctx to/with store. The store's reference count is incremented. If another X509_STORE object is currently set in ctx, it will be X509_STORE_free()ed.

- -

SSL_CTX_get_cert_store() returns a pointer to the current certificate verification storage.

- -

NOTES

- -

In order to verify the certificates presented by the peer, trusted CA certificates must be accessed. These CA certificates are made available via lookup methods, handled inside the X509_STORE. From the X509_STORE the X509_STORE_CTX used when verifying certificates is created.

- -

Typically the trusted certificate store is handled indirectly via using SSL_CTX_load_verify_locations(3). Using the SSL_CTX_set_cert_store() and SSL_CTX_get_cert_store() functions it is possible to manipulate the X509_STORE object beyond the SSL_CTX_load_verify_locations(3) call.

- -

Currently no detailed documentation on how to use the X509_STORE object is available. Not all members of the X509_STORE are used when the verification takes place. So will e.g. the verify_callback() be overridden with the verify_callback() set via the SSL_CTX_set_verify(3) family of functions. This document must therefore be updated when documentation about the X509_STORE object and its handling becomes available.

- -

SSL_CTX_set_cert_store() does not increment the store's reference count, so it should not be used to assign an X509_STORE that is owned by another SSL_CTX.

- -

To share X509_STOREs between two SSL_CTXs, use SSL_CTX_get_cert_store() to get the X509_STORE from the first SSL_CTX, and then use SSL_CTX_set1_cert_store() to assign to the second SSL_CTX and increment the reference count of the X509_STORE.

- -

RESTRICTIONS

- -

The X509_STORE structure used by an SSL_CTX is used for verifying peer certificates and building certificate chains, it is also shared by every child SSL structure. Applications wanting finer control can use functions such as SSL_CTX_set1_verify_cert_store() instead.

- -

RETURN VALUES

- -

SSL_CTX_set_cert_store() does not return diagnostic output.

- -

SSL_CTX_set1_cert_store() does not return diagnostic output.

- -

SSL_CTX_get_cert_store() returns the current setting.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_load_verify_locations(3), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html deleted file mode 100644 index c6c8b4b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_CTX_set_cert_verify_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cert_verify_callback - set peer certificate verification procedure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx,
-                                      int (*callback)(X509_STORE_CTX *, void *),
-                                      void *arg);
- -

DESCRIPTION

- -

SSL_CTX_set_cert_verify_callback() sets the verification callback function for ctx. SSL objects that are created from ctx inherit the setting valid at the time when SSL_new(3) is called.

- -

NOTES

- -

Whenever a certificate is verified during a SSL/TLS handshake, a verification function is called. If the application does not explicitly specify a verification callback function, the built-in verification function is used. If a verification callback callback is specified via SSL_CTX_set_cert_verify_callback(), the supplied callback function is called instead. By setting callback to NULL, the default behaviour is restored.

- -

When the verification must be performed, callback will be called with the arguments callback(X509_STORE_CTX *x509_store_ctx, void *arg). The argument arg is specified by the application when setting callback.

- -

callback should return 1 to indicate verification success and 0 to indicate verification failure. If SSL_VERIFY_PEER is set and callback returns 0, the handshake will fail. As the verification procedure may allow the connection to continue in the case of failure (by always returning 1) the verification result must be set in any case using the error member of x509_store_ctx so that the calling application will be informed about the detailed result of the verification procedure!

- -

Within x509_store_ctx, callback has access to the verify_callback function set using SSL_CTX_set_verify(3).

- -

RETURN VALUES

- -

SSL_CTX_set_cert_verify_callback() does not return a value.

- -

WARNINGS

- -

Do not mix the verification callback described in this function with the verify_callback function called during the verification process. The latter is set using the SSL_CTX_set_verify(3) family of functions.

- -

Providing a complete verification procedure including certificate purpose settings etc is a complex task. The built-in procedure is quite powerful and in most cases it should be sufficient to modify its behaviour using the verify_callback function.

- -

BUGS

- -

SSL_CTX_set_cert_verify_callback() does not provide diagnostic information.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_verify(3), SSL_get_verify_result(3), SSL_CTX_load_verify_locations(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html deleted file mode 100644 index 8e93cdb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - -SSL_CTX_set_cipher_list - - - - - - - - - - -

NAME

- -

SSL_CTX_set_cipher_list, SSL_set_cipher_list, SSL_CTX_set_ciphersuites, SSL_set_ciphersuites - choose list of available SSL_CIPHERs

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str);
-int SSL_set_cipher_list(SSL *ssl, const char *str);
-
-int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str);
-int SSL_set_ciphersuites(SSL *s, const char *str);
- -

DESCRIPTION

- -

SSL_CTX_set_cipher_list() sets the list of available ciphers (TLSv1.2 and below) for ctx using the control string str. The format of the string is described in ciphers(1). The list of ciphers is inherited by all ssl objects created from ctx. This function does not impact TLSv1.3 ciphersuites. Use SSL_CTX_set_ciphersuites() to configure those.

- -

SSL_set_cipher_list() sets the list of ciphers (TLSv1.2 and below) only for ssl.

- -

SSL_CTX_set_ciphersuites() is used to configure the available TLSv1.3 ciphersuites for ctx. This is a simple colon (":") separated list of TLSv1.3 ciphersuite names in order of preference. Valid TLSv1.3 ciphersuite names are:

- -
- -
TLS_AES_128_GCM_SHA256
-
- -
-
TLS_AES_256_GCM_SHA384
-
- -
-
TLS_CHACHA20_POLY1305_SHA256
-
- -
-
TLS_AES_128_CCM_SHA256
-
- -
-
TLS_AES_128_CCM_8_SHA256
-
- -
-
- -

An empty list is permissible. The default value for the this setting is:

- -

"TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256"

- -

SSL_set_ciphersuites() is the same as SSL_CTX_set_ciphersuites() except it configures the ciphersuites for ssl.

- -

NOTES

- -

The control string str for SSL_CTX_set_cipher_list() and SSL_set_cipher_list() should be universally usable and not depend on details of the library configuration (ciphers compiled in). Thus no syntax checking takes place. Items that are not recognized, because the corresponding ciphers are not compiled in or because they are mistyped, are simply ignored. Failure is only flagged if no ciphers could be collected at all.

- -

It should be noted, that inclusion of a cipher to be used into the list is a necessary condition. On the client side, the inclusion into the list is also sufficient unless the security level excludes it. On the server side, additional restrictions apply. All ciphers have additional requirements. ADH ciphers don't need a certificate, but DH-parameters must have been set. All other ciphers need a corresponding certificate and key.

- -

A RSA cipher can only be chosen, when a RSA certificate is available. RSA ciphers using DHE need a certificate and key and additional DH-parameters (see SSL_CTX_set_tmp_dh_callback(3)).

- -

A DSA cipher can only be chosen, when a DSA certificate is available. DSA ciphers always use DH key exchange and therefore need DH-parameters (see SSL_CTX_set_tmp_dh_callback(3)).

- -

When these conditions are not met for any cipher in the list (e.g. a client only supports export RSA ciphers with an asymmetric key length of 512 bits and the server is not configured to use temporary RSA keys), the "no shared cipher" (SSL_R_NO_SHARED_CIPHER) error is generated and the handshake will fail.

- -

RETURN VALUES

- -

SSL_CTX_set_cipher_list() and SSL_set_cipher_list() return 1 if any cipher could be selected and 0 on complete failure.

- -

SSL_CTX_set_ciphersuites() and SSL_set_ciphersuites() return 1 if the requested ciphersuite list was configured, and 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_get_ciphers(3), SSL_CTX_use_certificate(3), SSL_CTX_set_tmp_dh_callback(3), ciphers(1)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html deleted file mode 120000 index f9ebd142..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ciphersuites.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html deleted file mode 100644 index 5a7546c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -SSL_CTX_set_client_cert_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_client_cert_cb, SSL_CTX_get_client_cert_cb - handle client certificate callback function

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,
-                                int (*client_cert_cb)(SSL *ssl, X509 **x509,
-                                                      EVP_PKEY **pkey));
-int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509,
-                                                EVP_PKEY **pkey);
-int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
- -

DESCRIPTION

- -

SSL_CTX_set_client_cert_cb() sets the client_cert_cb() callback, that is called when a client certificate is requested by a server and no certificate was yet set for the SSL object.

- -

When client_cert_cb() is NULL, no callback function is used.

- -

SSL_CTX_get_client_cert_cb() returns a pointer to the currently set callback function.

- -

client_cert_cb() is the application defined callback. If it wants to set a certificate, a certificate/private key combination must be set using the x509 and pkey arguments and "1" must be returned. The certificate will be installed into ssl, see the NOTES and BUGS sections. If no certificate should be set, "0" has to be returned and no certificate will be sent. A negative return value will suspend the handshake and the handshake function will return immediately. SSL_get_error(3) will return SSL_ERROR_WANT_X509_LOOKUP to indicate, that the handshake was suspended. The next call to the handshake function will again lead to the call of client_cert_cb(). It is the job of the client_cert_cb() to store information about the state of the last call, if required to continue.

- -

NOTES

- -

During a handshake (or renegotiation) a server may request a certificate from the client. A client certificate must only be sent, when the server did send the request.

- -

When a certificate was set using the SSL_CTX_use_certificate(3) family of functions, it will be sent to the server. The TLS standard requires that only a certificate is sent, if it matches the list of acceptable CAs sent by the server. This constraint is violated by the default behavior of the OpenSSL library. Using the callback function it is possible to implement a proper selection routine or to allow a user interaction to choose the certificate to be sent.

- -

If a callback function is defined and no certificate was yet defined for the SSL object, the callback function will be called. If the callback function returns a certificate, the OpenSSL library will try to load the private key and certificate data into the SSL object using the SSL_use_certificate() and SSL_use_private_key() functions. Thus it will permanently install the certificate and key for this SSL object. It will not be reset by calling SSL_clear(3). If the callback returns no certificate, the OpenSSL library will not send a certificate.

- -

RETURN VALUES

- -

SSL_CTX_get_client_cert_cb() returns function pointer of client_cert_cb() or NULL if the callback is not set.

- -

BUGS

- -

The client_cert_cb() cannot return a complete certificate chain, it can only return one client certificate. If the chain only has a length of 2, the root CA certificate may be omitted according to the TLS standard and thus a standard conforming answer can be sent to the server. For a longer chain, the client must send the complete chain (with the option to leave out the root CA certificate). This can only be accomplished by either adding the intermediate CA certificates into the trusted certificate store for the SSL_CTX object (resulting in having to add CA certificates that otherwise maybe would not be trusted), or by adding the chain certificates using the SSL_CTX_add_extra_chain_cert(3) function, which is only available for the SSL_CTX object as a whole and that therefore probably can only apply for one client certificate, making the concept of the callback function (to allow the choice from several certificates) questionable.

- -

Once the SSL object has been used in conjunction with the callback function, the certificate will be set for the SSL object and will not be cleared even when SSL_clear(3) is being called. It is therefore mandatory to destroy the SSL object using SSL_free(3) and create a new one to return to the previous state.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_use_certificate(3), SSL_CTX_add_extra_chain_cert(3), SSL_get_client_CA_list(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html deleted file mode 100644 index 09467e5c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_client_hello_cb.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -SSL_CTX_set_client_hello_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_client_hello_cb, SSL_client_hello_cb_fn, SSL_client_hello_isv2, SSL_client_hello_get0_legacy_version, SSL_client_hello_get0_random, SSL_client_hello_get0_session_id, SSL_client_hello_get0_ciphers, SSL_client_hello_get0_compression_methods, SSL_client_hello_get1_extensions_present, SSL_client_hello_get0_ext - callback functions for early server-side ClientHello processing

- -

SYNOPSIS

- -
typedef int (*SSL_client_hello_cb_fn)(SSL *s, int *al, void *arg);
-void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn *f,
-                                 void *arg);
-int SSL_client_hello_isv2(SSL *s);
-unsigned int SSL_client_hello_get0_legacy_version(SSL *s);
-size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out);
-size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out);
-size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out);
-size_t SSL_client_hello_get0_compression_methods(SSL *s,
-                                                 const unsigned char **out);
-int SSL_client_hello_get1_extensions_present(SSL *s, int **out,
-                                             size_t *outlen);
-int SSL_client_hello_get0_ext(SSL *s, int type, const unsigned char **out,
-                              size_t *outlen);
- -

DESCRIPTION

- -

SSL_CTX_set_client_hello_cb() sets the callback function, which is automatically called during the early stages of ClientHello processing on the server. The argument supplied when setting the callback is passed back to the callback at runtime. A callback that returns failure (0) will cause the connection to terminate, and callbacks returning failure should indicate what alert value is to be sent in the al parameter. A callback may also return a negative value to suspend the handshake, and the handshake function will return immediately. SSL_get_error(3) will return SSL_ERROR_WANT_CLIENT_HELLO_CB to indicate that the handshake was suspended. It is the job of the ClientHello callback to store information about the state of the last call if needed to continue. On the next call into the handshake function, the ClientHello callback will be called again, and, if it returns success, normal handshake processing will continue from that point.

- -

SSL_client_hello_isv2() indicates whether the ClientHello was carried in a SSLv2 record and is in the SSLv2 format. The SSLv2 format has substantial differences from the normal SSLv3 format, including using three bytes per cipher suite, and not allowing extensions. Additionally, the SSLv2 format 'challenge' field is exposed via SSL_client_hello_get0_random(), padded to SSL3_RANDOM_SIZE bytes with zeros if needed. For SSLv2 format ClientHellos, SSL_client_hello_get0_compression_methods() returns a dummy list that only includes the null compression method, since the SSLv2 format does not include a mechanism by which to negotiate compression.

- -

SSL_client_hello_get0_random(), SSL_client_hello_get0_session_id(), SSL_client_hello_get0_ciphers(), and SSL_client_hello_get0_compression_methods() provide access to the corresponding ClientHello fields, returning the field length and optionally setting an out pointer to the octets of that field.

- -

Similarly, SSL_client_hello_get0_ext() provides access to individual extensions from the ClientHello on a per-extension basis. For the provided wire protocol extension type value, the extension value and length are returned in the output parameters (if present).

- -

SSL_client_hello_get1_extensions_present() can be used prior to SSL_client_hello_get0_ext(), to determine which extensions are present in the ClientHello before querying for them. The out and outlen parameters are both required, and on success the caller must release the storage allocated for *out using OPENSSL_free(). The contents of *out is an array of integers holding the numerical value of the TLS extension types in the order they appear in the ClientHello. *outlen contains the number of elements in the array. In situations when the ClientHello has no extensions, the function will return success with *out set to NULL and *outlen set to 0.

- -

NOTES

- -

The ClientHello callback provides a vast window of possibilities for application code to affect the TLS handshake. A primary use of the callback is to allow the server to examine the server name indication extension provided by the client in order to select an appropriate certificate to present, and make other configuration adjustments relevant to that server name and its configuration. Such configuration changes can include swapping out the associated SSL_CTX pointer, modifying the server's list of permitted TLS versions, changing the server's cipher list in response to the client's cipher list, etc.

- -

It is also recommended that applications utilize a ClientHello callback and not use a servername callback, in order to avoid unexpected behavior that occurs due to the relative order of processing between things like session resumption and the historical servername callback.

- -

The SSL_client_hello_* family of functions may only be called from code executing within a ClientHello callback.

- -

RETURN VALUES

- -

The application's supplied ClientHello callback returns SSL_CLIENT_HELLO_SUCCESS on success, SSL_CLIENT_HELLO_ERROR on failure, and SSL_CLIENT_HELLO_RETRY to suspend processing.

- -

SSL_client_hello_isv2() returns 1 for SSLv2-format ClientHellos and 0 otherwise.

- -

SSL_client_hello_get0_random(), SSL_client_hello_get0_session_id(), SSL_client_hello_get0_ciphers(), and SSL_client_hello_get0_compression_methods() return the length of the corresponding ClientHello fields. If zero is returned, the output pointer should not be assumed to be valid.

- -

SSL_client_hello_get0_ext() returns 1 if the extension of type 'type' is present, and 0 otherwise.

- -

SSL_client_hello_get1_extensions_present() returns 1 on success and 0 on failure.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_tlsext_servername_callback(3), SSL_bytes_to_cipher_list

- -

HISTORY

- -

The SSL ClientHello callback, SSL_client_hello_isv2(), SSL_client_hello_get0_random(), SSL_client_hello_get0_session_id(), SSL_client_hello_get0_ciphers(), SSL_client_hello_get0_compression_methods(), SSL_client_hello_get0_ext(), and SSL_client_hello_get1_extensions_present() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html deleted file mode 120000 index bde12081..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_generate_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html deleted file mode 120000 index bde12081..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_cookie_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html deleted file mode 100644 index 9f97e740..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -SSL_CTX_set_ct_validation_callback - - - - - - - - - - -

NAME

- -

ssl_ct_validation_cb, SSL_enable_ct, SSL_CTX_enable_ct, SSL_disable_ct, SSL_CTX_disable_ct, SSL_set_ct_validation_callback, SSL_CTX_set_ct_validation_callback, SSL_ct_is_enabled, SSL_CTX_ct_is_enabled - control Certificate Transparency policy

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx,
-                                   const STACK_OF(SCT) *scts, void *arg);
-
-int SSL_enable_ct(SSL *s, int validation_mode);
-int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode);
-int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback,
-                                   void *arg);
-int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx,
-                                       ssl_ct_validation_cb callback,
-                                       void *arg);
-void SSL_disable_ct(SSL *s);
-void SSL_CTX_disable_ct(SSL_CTX *ctx);
-int SSL_ct_is_enabled(const SSL *s);
-int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_enable_ct() and SSL_CTX_enable_ct() enable the processing of signed certificate timestamps (SCTs) either for a given SSL connection or for all connections that share the given SSL context, respectively. This is accomplished by setting a built-in CT validation callback. The behaviour of the callback is determined by the validation_mode argument, which can be either of SSL_CT_VALIDATION_PERMISSIVE or SSL_CT_VALIDATION_STRICT as described below.

- -

If validation_mode is equal to SSL_CT_VALIDATION_STRICT, then in a full TLS handshake with the verification mode set to SSL_VERIFY_PEER, if the peer presents no valid SCTs the handshake will be aborted. If the verification mode is SSL_VERIFY_NONE, the handshake will continue despite lack of valid SCTs. However, in that case if the verification status before the built-in callback was X509_V_OK it will be set to X509_V_ERR_NO_VALID_SCTS after the callback. Applications can call SSL_get_verify_result(3) to check the status at handshake completion, even after session resumption since the verification status is part of the saved session state. See SSL_set_verify(3), <SSL_get_verify_result(3)>, SSL_session_reused(3).

- -

If validation_mode is equal to SSL_CT_VALIDATION_PERMISSIVE, then the handshake continues, and the verification status is not modified, regardless of the validation status of any SCTs. The application can still inspect the validation status of the SCTs at handshake completion. Note that with session resumption there will not be any SCTs presented during the handshake. Therefore, in applications that delay SCT policy enforcement until after handshake completion, such delayed SCT checks should only be performed when the session is not resumed.

- -

SSL_set_ct_validation_callback() and SSL_CTX_set_ct_validation_callback() register a custom callback that may implement a different policy than either of the above. This callback can examine the peer's SCTs and determine whether they are sufficient to allow the connection to continue. The TLS handshake is aborted if the verification mode is not SSL_VERIFY_NONE and the callback returns a non-positive result.

- -

An arbitrary callback context argument, arg, can be passed in when setting the callback. This will be passed to the callback whenever it is invoked. Ownership of this context remains with the caller.

- -

If no callback is set, SCTs will not be requested and Certificate Transparency validation will not occur.

- -

No callback will be invoked when the peer presents no certificate, e.g. by employing an anonymous (aNULL) cipher suite. In that case the handshake continues as it would had no callback been requested. Callbacks are also not invoked when the peer certificate chain is invalid or validated via DANE-TA(2) or DANE-EE(3) TLSA records which use a private X.509 PKI, or no X.509 PKI at all, respectively. Clients that require SCTs are expected to not have enabled any aNULL ciphers nor to have specified server verification via DANE-TA(2) or DANE-EE(3) TLSA records.

- -

SSL_disable_ct() and SSL_CTX_disable_ct() turn off CT processing, whether enabled via the built-in or the custom callbacks, by setting a NULL callback. These may be implemented as macros.

- -

SSL_ct_is_enabled() and SSL_CTX_ct_is_enabled() return 1 if CT processing is enabled via either SSL_enable_ct() or a non-null custom callback, and 0 otherwise.

- -

NOTES

- -

When SCT processing is enabled, OCSP stapling will be enabled. This is because one possible source of SCTs is the OCSP response from a server.

- -

The time returned by SSL_SESSION_get_time() will be used to evaluate whether any presented SCTs have timestamps that are in the future (and therefore invalid).

- -

RESTRICTIONS

- -

Certificate Transparency validation cannot be enabled and so a callback cannot be set if a custom client extension handler has been registered to handle SCT extensions (TLSEXT_TYPE_signed_certificate_timestamp).

- -

RETURN VALUES

- -

SSL_enable_ct(), SSL_CTX_enable_ct(), SSL_CTX_set_ct_validation_callback() and SSL_set_ct_validation_callback() return 1 if the callback is successfully set. They return 0 if an error occurs, e.g. a custom client extension handler has been setup to handle SCTs.

- -

SSL_disable_ct() and SSL_CTX_disable_ct() do not return a result.

- -

SSL_CTX_ct_is_enabled() and SSL_ct_is_enabled() return a 1 if a non-null CT validation callback is set, or 0 if no callback (or equivalently a NULL callback) is set.

- -

SEE ALSO

- -

ssl(7), <SSL_get_verify_result(3)>, SSL_session_reused(3), SSL_set_verify(3), SSL_CTX_set_verify(3), SSL_SESSION_get_time(3)

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html deleted file mode 100644 index 49375335..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -SSL_CTX_set_ctlog_list_file - - - - - - - - - - -

NAME

- -

SSL_CTX_set_default_ctlog_list_file, SSL_CTX_set_ctlog_list_file - load a Certificate Transparency log list from a file

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx);
-int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path);
- -

DESCRIPTION

- -

SSL_CTX_set_default_ctlog_list_file() loads a list of Certificate Transparency (CT) logs from the default file location, "ct_log_list.cnf", found in the directory where OpenSSL is installed.

- -

SSL_CTX_set_ctlog_list_file() loads a list of CT logs from a specific path. See CTLOG_STORE_new(3) for the file format.

- -

NOTES

- -

These functions will not clear the existing CT log list - it will be appended to. To replace the existing list, use SSL_CTX_set0_ctlog_store first.

- -

If an error occurs whilst parsing a particular log entry in the file, that log entry will be skipped.

- -

RETURN VALUES

- -

SSL_CTX_set_default_ctlog_list_file() and SSL_CTX_set_ctlog_list_file() return 1 if the log list is successfully loaded, and 0 if an error occurs. In the case of an error, the log list may have been partially loaded.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_ct_validation_callback(3), CTLOG_STORE_new(3)

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html deleted file mode 120000 index 38ca3b51..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ctlog_list_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html deleted file mode 100644 index 492f4565..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -SSL_CTX_set_default_passwd_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata, SSL_CTX_get_default_passwd_cb, SSL_CTX_get_default_passwd_cb_userdata, SSL_set_default_passwd_cb, SSL_set_default_passwd_cb_userdata, SSL_get_default_passwd_cb, SSL_get_default_passwd_cb_userdata - set or get passwd callback for encrypted PEM file handling

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb);
-void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u);
-pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx);
-void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx);
-
-void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb);
-void SSL_set_default_passwd_cb_userdata(SSL *s, void *u);
-pem_password_cb *SSL_get_default_passwd_cb(SSL *s);
-void *SSL_get_default_passwd_cb_userdata(SSL *s);
- -

DESCRIPTION

- -

SSL_CTX_set_default_passwd_cb() sets the default password callback called when loading/storing a PEM certificate with encryption.

- -

SSL_CTX_set_default_passwd_cb_userdata() sets a pointer to userdata, u, which will be provided to the password callback on invocation.

- -

SSL_CTX_get_default_passwd_cb() returns a function pointer to the password callback currently set in ctx. If no callback was explicitly set, the NULL pointer is returned.

- -

SSL_CTX_get_default_passwd_cb_userdata() returns a pointer to the userdata currently set in ctx. If no userdata was explicitly set, the NULL pointer is returned.

- -

SSL_set_default_passwd_cb(), SSL_set_default_passwd_cb_userdata(), SSL_get_default_passwd_cb() and SSL_get_default_passwd_cb_userdata() perform the same function as their SSL_CTX counterparts, but using an SSL object.

- -

The password callback, which must be provided by the application, hands back the password to be used during decryption. On invocation a pointer to userdata is provided. The function must store the password into the provided buffer buf which is of size size. The actual length of the password must be returned to the calling function. rwflag indicates whether the callback is used for reading/decryption (rwflag=0) or writing/encryption (rwflag=1). For more details, see pem_password_cb(3).

- -

NOTES

- -

When loading or storing private keys, a password might be supplied to protect the private key. The way this password can be supplied may depend on the application. If only one private key is handled, it can be practical to have the callback handle the password dialog interactively. If several keys have to be handled, it can be practical to ask for the password once, then keep it in memory and use it several times. In the last case, the password could be stored into the userdata storage and the callback only returns the password already stored.

- -

When asking for the password interactively, the callback can use rwflag to check, whether an item shall be encrypted (rwflag=1). In this case the password dialog may ask for the same password twice for comparison in order to catch typos, that would make decryption impossible.

- -

Other items in PEM formatting (certificates) can also be encrypted, it is however not usual, as certificate information is considered public.

- -

RETURN VALUES

- -

These functions do not provide diagnostic information.

- -

EXAMPLES

- -

The following example returns the password provided as userdata to the calling function. The password is considered to be a '\0' terminated string. If the password does not fit into the buffer, the password is truncated.

- -
int my_cb(char *buf, int size, int rwflag, void *u)
-{
-    strncpy(buf, (char *)u, size);
-    buf[size - 1] = '\0';
-    return strlen(buf);
-}
- -

SEE ALSO

- -

ssl(7), SSL_CTX_use_certificate(3)

- -

HISTORY

- -

SSL_CTX_get_default_passwd_cb(), SSL_CTX_get_default_passwd_cb_userdata(), SSL_set_default_passwd_cb() and SSL_set_default_passwd_cb_userdata() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html deleted file mode 120000 index c0c6ce60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html deleted file mode 120000 index c0c6ce60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html deleted file mode 120000 index c0c6ce60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html deleted file mode 100644 index 1a7eeb81..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -SSL_CTX_set_ex_data - - - - - - - - - - -

NAME

- -

SSL_CTX_get_ex_data, SSL_CTX_set_ex_data, SSL_get_ex_data, SSL_set_ex_data - Store and retrieve extra data from the SSL_CTX, SSL or SSL_SESSION

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);
-
-int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, void *arg);
-
-void *SSL_get_ex_data(const SSL *s, int idx);
-
-int SSL_set_ex_data(SSL *s, int idx, void *arg);
- -

DESCRIPTION

- -

SSL*_set_ex_data() functions can be used to store arbitrary user data into the SSL_CTX, or SSL object. The user must supply a unique index which they can subsequently use to retrieve the data using SSL*_get_ex_data().

- -

For more detailed information see CRYPTO_get_ex_data(3) and CRYPTO_set_ex_data(3) which implement these functions and CRYPTO_get_ex_new_index(3) for generating a unique index.

- -

RETURN VALUES

- -

The SSL*_set_ex_data() functions return 1 if the item is successfully stored and 0 if it is not. The SSL*_get_ex_data() functions return the ex_data pointer if successful, otherwise NULL.

- -

SEE ALSO

- -

CRYPTO_get_ex_data(3), CRYPTO_set_ex_data(3), CRYPTO_get_ex_new_index(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html deleted file mode 100644 index ec8d4c52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - -SSL_CTX_set_generate_session_id - - - - - - - - - - -

NAME

- -

SSL_CTX_set_generate_session_id, SSL_set_generate_session_id, SSL_has_matching_session_id, GEN_SESSION_CB - manipulate generation of SSL session IDs (server only)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*GEN_SESSION_CB)(SSL *ssl, unsigned char *id,
-                              unsigned int *id_len);
-
-int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb);
-int SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB, cb);
-int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id,
-                                unsigned int id_len);
- -

DESCRIPTION

- -

SSL_CTX_set_generate_session_id() sets the callback function for generating new session ids for SSL/TLS sessions for ctx to be cb.

- -

SSL_set_generate_session_id() sets the callback function for generating new session ids for SSL/TLS sessions for ssl to be cb.

- -

SSL_has_matching_session_id() checks, whether a session with id id (of length id_len) is already contained in the internal session cache of the parent context of ssl.

- -

NOTES

- -

When a new session is established between client and server, the server generates a session id. The session id is an arbitrary sequence of bytes. The length of the session id is between 1 and 32 bytes. The session id is not security critical but must be unique for the server. Additionally, the session id is transmitted in the clear when reusing the session so it must not contain sensitive information.

- -

Without a callback being set, an OpenSSL server will generate a unique session id from pseudo random numbers of the maximum possible length. Using the callback function, the session id can be changed to contain additional information like e.g. a host id in order to improve load balancing or external caching techniques.

- -

The callback function receives a pointer to the memory location to put id into and a pointer to the maximum allowed length id_len. The buffer at location id is only guaranteed to have the size id_len. The callback is only allowed to generate a shorter id and reduce id_len; the callback must never increase id_len or write to the location id exceeding the given limit.

- -

The location id is filled with 0x00 before the callback is called, so the callback may only fill part of the possible length and leave id_len untouched while maintaining reproducibility.

- -

Since the sessions must be distinguished, session ids must be unique. Without the callback a random number is used, so that the probability of generating the same session id is extremely small (2^256 for SSLv3/TLSv1). In order to assure the uniqueness of the generated session id, the callback must call SSL_has_matching_session_id() and generate another id if a conflict occurs. If an id conflict is not resolved, the handshake will fail. If the application codes e.g. a unique host id, a unique process number, and a unique sequence number into the session id, uniqueness could easily be achieved without randomness added (it should however be taken care that no confidential information is leaked this way). If the application can not guarantee uniqueness, it is recommended to use the maximum id_len and fill in the bytes not used to code special information with random data to avoid collisions.

- -

SSL_has_matching_session_id() will only query the internal session cache, not the external one. Since the session id is generated before the handshake is completed, it is not immediately added to the cache. If another thread is using the same internal session cache, a race condition can occur in that another thread generates the same session id. Collisions can also occur when using an external session cache, since the external cache is not tested with SSL_has_matching_session_id() and the same race condition applies.

- -

The callback must return 0 if it cannot generate a session id for whatever reason and return 1 on success.

- -

RETURN VALUES

- -

SSL_CTX_set_generate_session_id() and SSL_set_generate_session_id() always return 1.

- -

SSL_has_matching_session_id() returns 1 if another session with the same id is already in the cache.

- -

EXAMPLES

- -

The callback function listed will generate a session id with the server id given, and will fill the rest with pseudo random bytes:

- -
const char session_id_prefix = "www-18";
-
-#define MAX_SESSION_ID_ATTEMPTS 10
-static int generate_session_id(SSL *ssl, unsigned char *id,
-                               unsigned int *id_len)
-{
-    unsigned int count = 0;
-
-    do {
-        RAND_pseudo_bytes(id, *id_len);
-        /*
-         * Prefix the session_id with the required prefix. NB: If our
-         * prefix is too long, clip it - but there will be worse effects
-         * anyway, e.g. the server could only possibly create 1 session
-         * ID (i.e. the prefix!) so all future session negotiations will
-         * fail due to conflicts.
-         */
-        memcpy(id, session_id_prefix, strlen(session_id_prefix) < *id_len ?
-                                      strlen(session_id_prefix) : *id_len);
-    } while (SSL_has_matching_session_id(ssl, id, *id_len)
-              && ++count < MAX_SESSION_ID_ATTEMPTS);
-    if (count >= MAX_SESSION_ID_ATTEMPTS)
-        return 0;
-    return 1;
-}
- -

SEE ALSO

- -

ssl(7), SSL_get_version(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html deleted file mode 100644 index 455a6a33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - -SSL_CTX_set_info_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_info_callback, SSL_CTX_get_info_callback, SSL_set_info_callback, SSL_get_info_callback - handle information callback for SSL connections

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*callback)());
-void (*SSL_CTX_get_info_callback(const SSL_CTX *ctx))();
-
-void SSL_set_info_callback(SSL *ssl, void (*callback)());
-void (*SSL_get_info_callback(const SSL *ssl))();
- -

DESCRIPTION

- -

SSL_CTX_set_info_callback() sets the callback function, that can be used to obtain state information for SSL objects created from ctx during connection setup and use. The setting for ctx is overridden from the setting for a specific SSL object, if specified. When callback is NULL, no callback function is used.

- -

SSL_set_info_callback() sets the callback function, that can be used to obtain state information for ssl during connection setup and use. When callback is NULL, the callback setting currently valid for ctx is used.

- -

SSL_CTX_get_info_callback() returns a pointer to the currently set information callback function for ctx.

- -

SSL_get_info_callback() returns a pointer to the currently set information callback function for ssl.

- -

NOTES

- -

When setting up a connection and during use, it is possible to obtain state information from the SSL/TLS engine. When set, an information callback function is called whenever a significant event occurs such as: the state changes, an alert appears, or an error occurs.

- -

The callback function is called as callback(SSL *ssl, int where, int ret). The where argument specifies information about where (in which context) the callback function was called. If ret is 0, an error condition occurred. If an alert is handled, SSL_CB_ALERT is set and ret specifies the alert information.

- -

where is a bit mask made up of the following bits:

- -
- -
SSL_CB_LOOP
-
- -

Callback has been called to indicate state change or some other significant state machine event. This may mean that the callback gets invoked more than once per state in some situations.

- -
-
SSL_CB_EXIT
-
- -

Callback has been called to indicate exit of a handshake function. This will happen after the end of a handshake, but may happen at other times too such as on error or when IO might otherwise block and nonblocking is being used.

- -
-
SSL_CB_READ
-
- -

Callback has been called during read operation.

- -
-
SSL_CB_WRITE
-
- -

Callback has been called during write operation.

- -
-
SSL_CB_ALERT
-
- -

Callback has been called due to an alert being sent or received.

- -
-
SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)
-
- -
-
SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)
-
- -
-
SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)
-
- -
-
SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)
-
- -
-
SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)
-
- -
-
SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)
-
- -
-
SSL_CB_HANDSHAKE_START
-
- -

Callback has been called because a new handshake is started. It also occurs when resuming a handshake following a pause to handle early data.

- -
-
SSL_CB_HANDSHAKE_DONE
-
- -

Callback has been called because a handshake is finished. It also occurs if the handshake is paused to allow the exchange of early data.

- -
-
- -

The current state information can be obtained using the SSL_state_string(3) family of functions.

- -

The ret information can be evaluated using the SSL_alert_type_string(3) family of functions.

- -

RETURN VALUES

- -

SSL_set_info_callback() does not provide diagnostic information.

- -

SSL_get_info_callback() returns the current setting.

- -

EXAMPLES

- -

The following example callback function prints state strings, information about alerts being handled and error messages to the bio_err BIO.

- -
void apps_ssl_info_callback(SSL *s, int where, int ret)
-{
-    const char *str;
-    int w = where & ~SSL_ST_MASK;
-
-    if (w & SSL_ST_CONNECT)
-        str = "SSL_connect";
-    else if (w & SSL_ST_ACCEPT)
-        str = "SSL_accept";
-    else
-        str = "undefined";
-
-    if (where & SSL_CB_LOOP) {
-        BIO_printf(bio_err, "%s:%s\n", str, SSL_state_string_long(s));
-    } else if (where & SSL_CB_ALERT) {
-        str = (where & SSL_CB_READ) ? "read" : "write";
-        BIO_printf(bio_err, "SSL3 alert %s:%s:%s\n", str,
-                   SSL_alert_type_string_long(ret),
-                   SSL_alert_desc_string_long(ret));
-    } else if (where & SSL_CB_EXIT) {
-        if (ret == 0) {
-            BIO_printf(bio_err, "%s:failed in %s\n",
-                       str, SSL_state_string_long(s));
-        } else if (ret < 0) {
-            BIO_printf(bio_err, "%s:error in %s\n",
-                       str, SSL_state_string_long(s));
-        }
-    }
-}
- -

SEE ALSO

- -

ssl(7), SSL_state_string(3), SSL_alert_type_string(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html deleted file mode 100644 index 53964bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_keylog_callback.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_CTX_set_keylog_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_keylog_callback, SSL_CTX_get_keylog_callback, SSL_CTX_keylog_cb_func - logging TLS key material

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line);
-
-void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb);
-SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_keylog_callback() sets the TLS key logging callback. This callback is called whenever TLS key material is generated or received, in order to allow applications to store this keying material for debugging purposes.

- -

SSL_CTX_get_keylog_callback() retrieves the previously set TLS key logging callback. If no callback has been set, this will return NULL. When there is no key logging callback, or if SSL_CTX_set_keylog_callback is called with NULL as the value of cb, no logging of key material will be done.

- -

The key logging callback is called with two items: the ssl object associated with the connection, and line, a string containing the key material in the format used by NSS for its SSLKEYLOGFILE debugging output. To recreate that file, the key logging callback should log line, followed by a newline. line will always be a NULL-terminated string.

- -

RETURN VALUES

- -

SSL_CTX_get_keylog_callback() returns a pointer to SSL_CTX_keylog_cb_func or NULL if the callback is not set.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html deleted file mode 100644 index bfa6c0fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_CTX_set_max_cert_list - - - - - - - - - - -

NAME

- -

SSL_CTX_set_max_cert_list, SSL_CTX_get_max_cert_list, SSL_set_max_cert_list, SSL_get_max_cert_list - manipulate allowed size for the peer's certificate chain

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_max_cert_list(SSL_CTX *ctx, long size);
-long SSL_CTX_get_max_cert_list(SSL_CTX *ctx);
-
-long SSL_set_max_cert_list(SSL *ssl, long size);
-long SSL_get_max_cert_list(SSL *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_max_cert_list() sets the maximum size allowed for the peer's certificate chain for all SSL objects created from ctx to be <size> bytes. The SSL objects inherit the setting valid for ctx at the time SSL_new(3) is being called.

- -

SSL_CTX_get_max_cert_list() returns the currently set maximum size for ctx.

- -

SSL_set_max_cert_list() sets the maximum size allowed for the peer's certificate chain for ssl to be <size> bytes. This setting stays valid until a new value is set.

- -

SSL_get_max_cert_list() returns the currently set maximum size for ssl.

- -

NOTES

- -

During the handshake process, the peer may send a certificate chain. The TLS/SSL standard does not give any maximum size of the certificate chain. The OpenSSL library handles incoming data by a dynamically allocated buffer. In order to prevent this buffer from growing without bounds due to data received from a faulty or malicious peer, a maximum size for the certificate chain is set.

- -

The default value for the maximum certificate chain size is 100kB (30kB on the 16-bit DOS platform). This should be sufficient for usual certificate chains (OpenSSL's default maximum chain length is 10, see SSL_CTX_set_verify(3), and certificates without special extensions have a typical size of 1-2kB).

- -

For special applications it can be necessary to extend the maximum certificate chain size allowed to be sent by the peer, see e.g. the work on "Internet X.509 Public Key Infrastructure Proxy Certificate Profile" and "TLS Delegation Protocol" at http://www.ietf.org/ and http://www.globus.org/ .

- -

Under normal conditions it should never be necessary to set a value smaller than the default, as the buffer is handled dynamically and only uses the memory actually required by the data sent by the peer.

- -

If the maximum certificate chain size allowed is exceeded, the handshake will fail with a SSL_R_EXCESSIVE_MESSAGE_SIZE error.

- -

RETURN VALUES

- -

SSL_CTX_set_max_cert_list() and SSL_set_max_cert_list() return the previously set value.

- -

SSL_CTX_get_max_cert_list() and SSL_get_max_cert_list() return the currently set value.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html deleted file mode 100644 index 0c9c8846..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -SSL_CTX_set_min_proto_version - - - - - - - - - - -

NAME

- -

SSL_CTX_set_min_proto_version, SSL_CTX_set_max_proto_version, SSL_CTX_get_min_proto_version, SSL_CTX_get_max_proto_version, SSL_set_min_proto_version, SSL_set_max_proto_version, SSL_get_min_proto_version, SSL_get_max_proto_version - Get and set minimum and maximum supported protocol version

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, int version);
-int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, int version);
-int SSL_CTX_get_min_proto_version(SSL_CTX *ctx);
-int SSL_CTX_get_max_proto_version(SSL_CTX *ctx);
-
-int SSL_set_min_proto_version(SSL *ssl, int version);
-int SSL_set_max_proto_version(SSL *ssl, int version);
-int SSL_get_min_proto_version(SSL *ssl);
-int SSL_get_max_proto_version(SSL *ssl);
- -

DESCRIPTION

- -

The functions get or set the minimum and maximum supported protocol versions for the ctx or ssl. This works in combination with the options set via SSL_CTX_set_options(3) that also make it possible to disable specific protocol versions. Use these functions instead of disabling specific protocol versions.

- -

Setting the minimum or maximum version to 0, will enable protocol versions down to the lowest version, or up to the highest version supported by the library, respectively.

- -

Getters return 0 in case ctx or ssl have been configured to automatically use the lowest or highest version supported by the library.

- -

Currently supported versions are SSL3_VERSION, TLS1_VERSION, TLS1_1_VERSION, TLS1_2_VERSION, TLS1_3_VERSION for TLS and DTLS1_VERSION, DTLS1_2_VERSION for DTLS.

- -

RETURN VALUES

- -

These setter functions return 1 on success and 0 on failure. The getter functions return the configured version or 0 for auto-configuration of lowest or highest protocol, respectively.

- -

NOTES

- -

All these functions are implemented using macros.

- -

SEE ALSO

- -

SSL_CTX_set_options(3), SSL_CONF_cmd(3)

- -

HISTORY

- -

The setter functions were added in OpenSSL 1.1.0. The getter functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html deleted file mode 100644 index 7ae34400..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_mode.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - -SSL_CTX_set_mode - - - - - - - - - - -

NAME

- -

SSL_CTX_set_mode, SSL_CTX_clear_mode, SSL_set_mode, SSL_clear_mode, SSL_CTX_get_mode, SSL_get_mode - manipulate SSL engine mode

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_mode(SSL_CTX *ctx, long mode);
-long SSL_CTX_clear_mode(SSL_CTX *ctx, long mode);
-long SSL_set_mode(SSL *ssl, long mode);
-long SSL_clear_mode(SSL *ssl, long mode);
-
-long SSL_CTX_get_mode(SSL_CTX *ctx);
-long SSL_get_mode(SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_mode() adds the mode set via bit mask in mode to ctx. Options already set before are not cleared. SSL_CTX_clear_mode() removes the mode set via bit mask in mode from ctx.

- -

SSL_set_mode() adds the mode set via bit mask in mode to ssl. Options already set before are not cleared. SSL_clear_mode() removes the mode set via bit mask in mode from ssl.

- -

SSL_CTX_get_mode() returns the mode set for ctx.

- -

SSL_get_mode() returns the mode set for ssl.

- -

NOTES

- -

The following mode changes are available:

- -
- -
SSL_MODE_ENABLE_PARTIAL_WRITE
-
- -

Allow SSL_write_ex(..., n, &r) to return with 0 < r < n (i.e. report success when just a single record has been written). This works in a similar way for SSL_write(). When not set (the default), SSL_write_ex() or SSL_write() will only report success once the complete chunk was written. Once SSL_write_ex() or SSL_write() returns successful, r bytes have been written and the next call to SSL_write_ex() or SSL_write() must only send the n-r bytes left, imitating the behaviour of write().

- -
-
SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
-
- -

Make it possible to retry SSL_write_ex() or SSL_write() with changed buffer location (the buffer contents must stay the same). This is not the default to avoid the misconception that nonblocking SSL_write() behaves like nonblocking write().

- -
-
SSL_MODE_AUTO_RETRY
-
- -

During normal operations, non-application data records might need to be sent or received that the application is not aware of. If a non-application data record was processed, SSL_read_ex(3) and SSL_read(3) can return with a failure and indicate the need to retry with SSL_ERROR_WANT_READ. If such a non-application data record was processed, the flag SSL_MODE_AUTO_RETRY causes it to try to process the next record instead of returning.

- -

In a nonblocking environment applications must be prepared to handle incomplete read/write operations. Setting SSL_MODE_AUTO_RETRY for a nonblocking BIO will process non-application data records until either no more data is available or an application data record has been processed.

- -

In a blocking environment, applications are not always prepared to deal with the functions returning intermediate reports such as retry requests, and setting the SSL_MODE_AUTO_RETRY flag will cause the functions to only return after successfully processing an application data record or a failure.

- -

Turning off SSL_MODE_AUTO_RETRY can be useful with blocking BIOs in case they are used in combination with something like select() or poll(). Otherwise the call to SSL_read() or SSL_read_ex() might hang when a non-application record was sent and no application data was sent.

- -
-
SSL_MODE_RELEASE_BUFFERS
-
- -

When we no longer need a read buffer or a write buffer for a given SSL, then release the memory we were using to hold it. Using this flag can save around 34k per idle SSL connection. This flag has no effect on SSL v2 connections, or on DTLS connections.

- -
-
SSL_MODE_SEND_FALLBACK_SCSV
-
- -

Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications that reconnect with a downgraded protocol version; see draft-ietf-tls-downgrade-scsv-00 for details.

- -

DO NOT ENABLE THIS if your application attempts a normal handshake. Only use this in explicit fallback retries, following the guidance in draft-ietf-tls-downgrade-scsv-00.

- -
-
SSL_MODE_ASYNC
-
- -

Enable asynchronous processing. TLS I/O operations may indicate a retry with SSL_ERROR_WANT_ASYNC with this mode set if an asynchronous capable engine is used to perform cryptographic operations. See SSL_get_error(3).

- -
-
SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG
-
- -

Older versions of OpenSSL had a bug in the computation of the label length used for computing the endpoint-pair shared secret. The bug was that the terminating zero was included in the length of the label. Setting this option enables this behaviour to allow interoperability with such broken implementations. Please note that setting this option breaks interoperability with correct implementations. This option only applies to DTLS over SCTP.

- -
-
- -

All modes are off by default except for SSL_MODE_AUTO_RETRY which is on by default since 1.1.1.

- -

RETURN VALUES

- -

SSL_CTX_set_mode() and SSL_set_mode() return the new mode bit mask after adding mode.

- -

SSL_CTX_get_mode() and SSL_get_mode() return the current bit mask.

- -

SEE ALSO

- -

ssl(7), SSL_read_ex(3), SSL_read(3), SSL_write_ex(3) or SSL_write(3), SSL_get_error(3)

- -

HISTORY

- -

SSL_MODE_ASYNC was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html deleted file mode 100644 index e5ea154d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - -SSL_CTX_set_msg_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_msg_callback, SSL_CTX_set_msg_callback_arg, SSL_set_msg_callback, SSL_set_msg_callback_arg - install callback for observing protocol messages

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_msg_callback(SSL_CTX *ctx,
-                              void (*cb)(int write_p, int version,
-                                         int content_type, const void *buf,
-                                         size_t len, SSL *ssl, void *arg));
-void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);
-
-void SSL_set_msg_callback(SSL *ssl,
-                          void (*cb)(int write_p, int version,
-                                     int content_type, const void *buf,
-                                     size_t len, SSL *ssl, void *arg));
-void SSL_set_msg_callback_arg(SSL *ssl, void *arg);
- -

DESCRIPTION

- -

SSL_CTX_set_msg_callback() or SSL_set_msg_callback() can be used to define a message callback function cb for observing all SSL/TLS protocol messages (such as handshake messages) that are received or sent, as well as other events that occur during processing. SSL_CTX_set_msg_callback_arg() and SSL_set_msg_callback_arg() can be used to set argument arg to the callback function, which is available for arbitrary application use.

- -

SSL_CTX_set_msg_callback() and SSL_CTX_set_msg_callback_arg() specify default settings that will be copied to new SSL objects by SSL_new(3). SSL_set_msg_callback() and SSL_set_msg_callback_arg() modify the actual settings of an SSL object. Using a NULL pointer for cb disables the message callback.

- -

When cb is called by the SSL/TLS library the function arguments have the following meaning:

- -
- -
write_p
-
- -

This flag is 0 when a protocol message has been received and 1 when a protocol message has been sent.

- -
-
version
-
- -

The protocol version according to which the protocol message is interpreted by the library such as TLS1_3_VERSION, TLS1_2_VERSION etc. This is set to 0 for the SSL3_RT_HEADER pseudo content type (see NOTES below).

- -
-
content_type
-
- -

This is one of the content type values defined in the protocol specification (SSL3_RT_CHANGE_CIPHER_SPEC, SSL3_RT_ALERT, SSL3_RT_HANDSHAKE; but never SSL3_RT_APPLICATION_DATA because the callback will only be called for protocol messages). Alternatively it may be a "pseudo" content type. These pseudo content types are used to signal some other event in the processing of data (see NOTES below).

- -
-
buf, len
-
- -

buf points to a buffer containing the protocol message or other data (in the case of pseudo content types), which consists of len bytes. The buffer is no longer valid after the callback function has returned.

- -
-
ssl
-
- -

The SSL object that received or sent the message.

- -
-
arg
-
- -

The user-defined argument optionally defined by SSL_CTX_set_msg_callback_arg() or SSL_set_msg_callback_arg().

- -
-
- -

NOTES

- -

Protocol messages are passed to the callback function after decryption and fragment collection where applicable. (Thus record boundaries are not visible.)

- -

If processing a received protocol message results in an error, the callback function may not be called. For example, the callback function will never see messages that are considered too large to be processed.

- -

Due to automatic protocol version negotiation, version is not necessarily the protocol version used by the sender of the message: If a TLS 1.0 ClientHello message is received by an SSL 3.0-only server, version will be SSL3_VERSION.

- -

Pseudo content type values may be sent at various points during the processing of data. The following pseudo content types are currently defined:

- -
- -
SSL3_RT_HEADER
-
- -

Used when a record is sent or received. The buf contains the record header bytes only.

- -
-
SSL3_RT_INNER_CONTENT_TYPE
-
- -

Used when an encrypted TLSv1.3 record is sent or received. In encrypted TLSv1.3 records the content type in the record header is always SSL3_RT_APPLICATION_DATA. The real content type for the record is contained in an "inner" content type. buf contains the encoded "inner" content type byte.

- -
-
- -

RETURN VALUES

- -

SSL_CTX_set_msg_callback(), SSL_CTX_set_msg_callback_arg(), SSL_set_msg_callback() and SSL_set_msg_callback_arg() do not return values.

- -

SEE ALSO

- -

ssl(7), SSL_new(3)

- -

HISTORY

- -

The pseudo content type SSL3_RT_INNER_CONTENT_TYPE was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html deleted file mode 120000 index 2991e5eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html deleted file mode 100644 index 4c438632..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_num_tickets.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -SSL_CTX_set_num_tickets - - - - - - - - - - -

NAME

- -

SSL_set_num_tickets, SSL_get_num_tickets, SSL_CTX_set_num_tickets, SSL_CTX_get_num_tickets - control the number of TLSv1.3 session tickets that are issued

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set_num_tickets(SSL *s, size_t num_tickets);
-size_t SSL_get_num_tickets(SSL *s);
-int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets);
-size_t SSL_CTX_get_num_tickets(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_num_tickets() and SSL_set_num_tickets() can be called for a server application and set the number of TLSv1.3 session tickets that will be sent to the client after a full handshake. Set the desired value (which could be 0) in the num_tickets argument. Typically these functions should be called before the start of the handshake.

- -

The default number of tickets is 2. Following a resumption the number of tickets issued will never be more than 1 regardless of the value set via SSL_set_num_tickets() or SSL_CTX_set_num_tickets(). If num_tickets is set to 0 then no tickets will be issued for either a normal connection or a resumption.

- -

Tickets are also issued on receipt of a post-handshake certificate from the client following a request by the server using SSL_verify_client_post_handshake(3). These new tickets will be associated with the updated client identity (i.e. including their certificate and verification status). The number of tickets issued will normally be the same as was used for the initial handshake. If the initial handshake was a full handshake then SSL_set_num_tickets() can be called again prior to calling SSL_verify_client_post_handshake() to update the number of tickets that will be sent.

- -

SSL_CTX_get_num_tickets() and SSL_get_num_tickets() return the number of tickets set by a previous call to SSL_CTX_set_num_tickets() or SSL_set_num_tickets(), or 2 if no such call has been made.

- -

RETURN VALUES

- -

SSL_CTX_set_num_tickets() and SSL_set_num_tickets() return 1 on success or 0 on failure.

- -

SSL_CTX_get_num_tickets() and SSL_get_num_tickets() return the number of tickets that have been previously set.

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html deleted file mode 100644 index f84f8f69..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_options.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - -SSL_CTX_set_options - - - - - - - - - - -

NAME

- -

SSL_CTX_set_options, SSL_set_options, SSL_CTX_clear_options, SSL_clear_options, SSL_CTX_get_options, SSL_get_options, SSL_get_secure_renegotiation_support - manipulate SSL options

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_options(SSL_CTX *ctx, long options);
-long SSL_set_options(SSL *ssl, long options);
-
-long SSL_CTX_clear_options(SSL_CTX *ctx, long options);
-long SSL_clear_options(SSL *ssl, long options);
-
-long SSL_CTX_get_options(SSL_CTX *ctx);
-long SSL_get_options(SSL *ssl);
-
-long SSL_get_secure_renegotiation_support(SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_options() adds the options set via bit mask in options to ctx. Options already set before are not cleared!

- -

SSL_set_options() adds the options set via bit mask in options to ssl. Options already set before are not cleared!

- -

SSL_CTX_clear_options() clears the options set via bit mask in options to ctx.

- -

SSL_clear_options() clears the options set via bit mask in options to ssl.

- -

SSL_CTX_get_options() returns the options set for ctx.

- -

SSL_get_options() returns the options set for ssl.

- -

SSL_get_secure_renegotiation_support() indicates whether the peer supports secure renegotiation. Note, this is implemented via a macro.

- -

NOTES

- -

The behaviour of the SSL library can be changed by setting several options. The options are coded as bit masks and can be combined by a bitwise or operation (|).

- -

SSL_CTX_set_options() and SSL_set_options() affect the (external) protocol behaviour of the SSL library. The (internal) behaviour of the API can be changed by using the similar SSL_CTX_set_mode(3) and SSL_set_mode() functions.

- -

During a handshake, the option settings of the SSL object are used. When a new SSL object is created from a context using SSL_new(), the current option setting is copied. Changes to ctx do not affect already created SSL objects. SSL_clear() does not affect the settings.

- -

The following bug workaround options are available:

- -
- -
SSL_OP_SAFARI_ECDHE_ECDSA_BUG
-
- -

Don't prefer ECDHE-ECDSA ciphers when the client appears to be Safari on OS X. OS X 10.8..10.8.3 has broken support for ECDHE-ECDSA ciphers.

- -
-
SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS
-
- -

Disables a countermeasure against a SSL 3.0/TLS 1.0 protocol vulnerability affecting CBC ciphers, which cannot be handled by some broken SSL implementations. This option has no effect for connections using other ciphers.

- -
-
SSL_OP_TLSEXT_PADDING
-
- -

Adds a padding extension to ensure the ClientHello size is never between 256 and 511 bytes in length. This is needed as a workaround for some implementations.

- -
-
SSL_OP_ALL
-
- -

All of the above bug workarounds plus SSL_OP_LEGACY_SERVER_CONNECT as mentioned below.

- -
-
- -

It is usually safe to use SSL_OP_ALL to enable the bug workaround options if compatibility with somewhat broken implementations is desired.

- -

The following modifying options are available:

- -
- -
SSL_OP_TLS_ROLLBACK_BUG
-
- -

Disable version rollback attack detection.

- -

During the client key exchange, the client must send the same information about acceptable SSL/TLS protocol levels as during the first hello. Some clients violate this rule by adapting to the server's answer. (Example: the client sends a SSLv2 hello and accepts up to SSLv3.1=TLSv1, the server only understands up to SSLv3. In this case the client must still use the same SSLv3.1=TLSv1 announcement. Some clients step down to SSLv3 with respect to the server's answer and violate the version rollback protection.)

- -
-
SSL_OP_CIPHER_SERVER_PREFERENCE
-
- -

When choosing a cipher, use the server's preferences instead of the client preferences. When not set, the SSL server will always follow the clients preferences. When set, the SSL/TLS server will choose following its own preferences.

- -
-
SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3, SSL_OP_NO_DTLSv1, SSL_OP_NO_DTLSv1_2
-
- -

These options turn off the SSLv3, TLSv1, TLSv1.1, TLSv1.2 or TLSv1.3 protocol versions with TLS or the DTLSv1, DTLSv1.2 versions with DTLS, respectively. As of OpenSSL 1.1.0, these options are deprecated, use SSL_CTX_set_min_proto_version(3) and SSL_CTX_set_max_proto_version(3) instead.

- -
-
SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION
-
- -

When performing renegotiation as a server, always start a new session (i.e., session resumption requests are only accepted in the initial handshake). This option is not needed for clients.

- -
-
SSL_OP_NO_COMPRESSION
-
- -

Do not use compression even if it is supported.

- -
-
SSL_OP_NO_QUERY_MTU
-
- -

Do not query the MTU. Only affects DTLS connections.

- -
- -
- -

Turn on Cookie Exchange as described in RFC4347 Section 4.2.1. Only affects DTLS connections.

- -
-
SSL_OP_NO_TICKET
-
- -

SSL/TLS supports two mechanisms for resuming sessions: session ids and stateless session tickets.

- -

When using session ids a copy of the session information is cached on the server and a unique id is sent to the client. When the client wishes to resume it provides the unique id so that the server can retrieve the session information from its cache.

- -

When using stateless session tickets the server uses a session ticket encryption key to encrypt the session information. This encrypted data is sent to the client as a "ticket". When the client wishes to resume it sends the encrypted data back to the server. The server uses its key to decrypt the data and resume the session. In this way the server can operate statelessly - no session information needs to be cached locally.

- -

The TLSv1.3 protocol only supports tickets and does not directly support session ids. However, OpenSSL allows two modes of ticket operation in TLSv1.3: stateful and stateless. Stateless tickets work the same way as in TLSv1.2 and below. Stateful tickets mimic the session id behaviour available in TLSv1.2 and below. The session information is cached on the server and the session id is wrapped up in a ticket and sent back to the client. When the client wishes to resume, it presents a ticket in the same way as for stateless tickets. The server can then extract the session id from the ticket and retrieve the session information from its cache.

- -

By default OpenSSL will use stateless tickets. The SSL_OP_NO_TICKET option will cause stateless tickets to not be issued. In TLSv1.2 and below this means no ticket gets sent to the client at all. In TLSv1.3 a stateful ticket will be sent. This is a server-side option only.

- -

In TLSv1.3 it is possible to suppress all tickets (stateful and stateless) from being sent by calling SSL_CTX_set_num_tickets(3) or SSL_set_num_tickets(3).

- -
-
SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION
-
- -

Allow legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See the SECURE RENEGOTIATION section for more details.

- -
-
SSL_OP_LEGACY_SERVER_CONNECT
-
- -

Allow legacy insecure renegotiation between OpenSSL and unpatched servers only: this option is currently set by default. See the SECURE RENEGOTIATION section for more details.

- -
-
SSL_OP_NO_ENCRYPT_THEN_MAC
-
- -

Normally clients and servers will transparently attempt to negotiate the RFC7366 Encrypt-then-MAC option on TLS and DTLS connection.

- -

If this option is set, Encrypt-then-MAC is disabled. Clients will not propose, and servers will not accept the extension.

- -
-
SSL_OP_NO_RENEGOTIATION
-
- -

Disable all renegotiation in TLSv1.2 and earlier. Do not send HelloRequest messages, and ignore renegotiation requests via ClientHello.

- -
-
SSL_OP_ALLOW_NO_DHE_KEX
-
- -

In TLSv1.3 allow a non-(ec)dhe based key exchange mode on resumption. This means that there will be no forward secrecy for the resumed session.

- -
-
SSL_OP_PRIORITIZE_CHACHA
-
- -

When SSL_OP_CIPHER_SERVER_PREFERENCE is set, temporarily reprioritize ChaCha20-Poly1305 ciphers to the top of the server cipher list if a ChaCha20-Poly1305 cipher is at the top of the client cipher list. This helps those clients (e.g. mobile) use ChaCha20-Poly1305 if that cipher is anywhere in the server cipher list; but still allows other clients to use AES and other ciphers. Requires SSL_OP_CIPHER_SERVER_PREFERENCE.

- -
-
SSL_OP_ENABLE_MIDDLEBOX_COMPAT
-
- -

If set then dummy Change Cipher Spec (CCS) messages are sent in TLSv1.3. This has the effect of making TLSv1.3 look more like TLSv1.2 so that middleboxes that do not understand TLSv1.3 will not drop the connection. Regardless of whether this option is set or not CCS messages received from the peer will always be ignored in TLSv1.3. This option is set by default. To switch it off use SSL_clear_options(). A future version of OpenSSL may not set this by default.

- -
-
SSL_OP_NO_ANTI_REPLAY
-
- -

By default, when a server is configured for early data (i.e., max_early_data > 0), OpenSSL will switch on replay protection. See SSL_read_early_data(3) for a description of the replay protection feature. Anti-replay measures are required to comply with the TLSv1.3 specification. Some applications may be able to mitigate the replay risks in other ways and in such cases the built in OpenSSL functionality is not required. Those applications can turn this feature off by setting this option. This is a server-side opton only. It is ignored by clients.

- -
-
- -

The following options no longer have any effect but their identifiers are retained for compatibility purposes:

- -
- -
SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
-
- -
-
SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
-
- -
-
SSL_OP_SSLEAY_080_CLIENT_DH_BUG
-
- -
-
SSL_OP_TLS_D5_BUG
-
- -
-
SSL_OP_TLS_BLOCK_PADDING_BUG
-
- -
-
SSL_OP_MSIE_SSLV2_RSA_PADDING
-
- -
-
SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
-
- -
-
SSL_OP_MICROSOFT_SESS_ID_BUG
-
- -
-
SSL_OP_NETSCAPE_CHALLENGE_BUG
-
- -
-
SSL_OP_PKCS1_CHECK_1
-
- -
-
SSL_OP_PKCS1_CHECK_2
-
- -
-
SSL_OP_SINGLE_DH_USE
-
- -
-
SSL_OP_SINGLE_ECDH_USE
-
- -
-
SSL_OP_EPHEMERAL_RSA
-
- -
-
- -

SECURE RENEGOTIATION

- -

OpenSSL always attempts to use secure renegotiation as described in RFC5746. This counters the prefix attack described in CVE-2009-3555 and elsewhere.

- -

This attack has far reaching consequences which application writers should be aware of. In the description below an implementation supporting secure renegotiation is referred to as patched. A server not supporting secure renegotiation is referred to as unpatched.

- -

The following sections describe the operations permitted by OpenSSL's secure renegotiation implementation.

- -

Patched client and server

- -

Connections and renegotiation are always permitted by OpenSSL implementations.

- -

Unpatched client and patched OpenSSL server

- -

The initial connection succeeds but client renegotiation is denied by the server with a no_renegotiation warning alert if TLS v1.0 is used or a fatal handshake_failure alert in SSL v3.0.

- -

If the patched OpenSSL server attempts to renegotiate a fatal handshake_failure alert is sent. This is because the server code may be unaware of the unpatched nature of the client.

- -

If the option SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION is set then renegotiation always succeeds.

- -

Patched OpenSSL client and unpatched server.

- -

If the option SSL_OP_LEGACY_SERVER_CONNECT or SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION is set then initial connections and renegotiation between patched OpenSSL clients and unpatched servers succeeds. If neither option is set then initial connections to unpatched servers will fail.

- -

The option SSL_OP_LEGACY_SERVER_CONNECT is currently set by default even though it has security implications: otherwise it would be impossible to connect to unpatched servers (i.e. all of them initially) and this is clearly not acceptable. Renegotiation is permitted because this does not add any additional security issues: during an attack clients do not see any renegotiations anyway.

- -

As more servers become patched the option SSL_OP_LEGACY_SERVER_CONNECT will not be set by default in a future version of OpenSSL.

- -

OpenSSL client applications wishing to ensure they can connect to unpatched servers should always set SSL_OP_LEGACY_SERVER_CONNECT

- -

OpenSSL client applications that want to ensure they can not connect to unpatched servers (and thus avoid any security issues) should always clear SSL_OP_LEGACY_SERVER_CONNECT using SSL_CTX_clear_options() or SSL_clear_options().

- -

The difference between the SSL_OP_LEGACY_SERVER_CONNECT and SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION options is that SSL_OP_LEGACY_SERVER_CONNECT enables initial connections and secure renegotiation between OpenSSL clients and unpatched servers only, while SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION allows initial connections and renegotiation between OpenSSL and unpatched clients or servers.

- -

RETURN VALUES

- -

SSL_CTX_set_options() and SSL_set_options() return the new options bit mask after adding options.

- -

SSL_CTX_clear_options() and SSL_clear_options() return the new options bit mask after clearing options.

- -

SSL_CTX_get_options() and SSL_get_options() return the current bit mask.

- -

SSL_get_secure_renegotiation_support() returns 1 is the peer supports secure renegotiation and 0 if it does not.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_clear(3), SSL_CTX_set_tmp_dh_callback(3), SSL_CTX_set_min_proto_version(3), dhparam(1)

- -

HISTORY

- -

The attempt to always try to use secure renegotiation was added in OpenSSL 0.9.8m.

- -

The SSL_OP_PRIORITIZE_CHACHA and SSL_OP_NO_RENEGOTIATION options were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_post_handshake_auth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html deleted file mode 100644 index 0fcfd0fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - -SSL_CTX_set_psk_client_callback - - - - - - - - - - -

NAME

- -

SSL_psk_client_cb_func, SSL_psk_use_session_cb_func, SSL_CTX_set_psk_client_callback, SSL_set_psk_client_callback, SSL_CTX_set_psk_use_session_callback, SSL_set_psk_use_session_callback - set PSK client callback

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md,
-                                           const unsigned char **id,
-                                           size_t *idlen,
-                                           SSL_SESSION **sess);
-
-
-void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx,
-                                          SSL_psk_use_session_cb_func cb);
-void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb);
-
-
-typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl,
-                                               const char *hint,
-                                               char *identity,
-                                               unsigned int max_identity_len,
-                                               unsigned char *psk,
-                                               unsigned int max_psk_len);
-
-void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb);
-void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb);
- -

DESCRIPTION

- -

A client application wishing to use TLSv1.3 PSKs should use either SSL_CTX_set_psk_use_session_callback() or SSL_set_psk_use_session_callback() as appropriate. These functions cannot be used for TLSv1.2 and below PSKs.

- -

The callback function is given a pointer to the SSL connection in ssl.

- -

The first time the callback is called for a connection the md parameter is NULL. In some circumstances the callback will be called a second time. In that case the server will have specified a ciphersuite to use already and the PSK must be compatible with the digest for that ciphersuite. The digest will be given in md. The PSK returned by the callback is allowed to be different between the first and second time it is called.

- -

On successful completion the callback must store a pointer to an identifier for the PSK in *id. The identifier length in bytes should be stored in *idlen. The memory pointed to by *id remains owned by the application and should be freed by it as required at any point after the handshake is complete.

- -

Additionally the callback should store a pointer to an SSL_SESSION object in *sess. This is used as the basis for the PSK, and should, at a minimum, have the following fields set:

- -
- -
The master key
-
- -

This can be set via a call to SSL_SESSION_set1_master_key(3).

- -
-
A ciphersuite
-
- -

Only the handshake digest associated with the ciphersuite is relevant for the PSK (the server may go on to negotiate any ciphersuite which is compatible with the digest). The application can use any TLSv1.3 ciphersuite. If md is not NULL the handshake digest for the ciphersuite should be the same. The ciphersuite can be set via a call to <SSL_SESSION_set_cipher(3)>. The handshake digest of an SSL_CIPHER object can be checked using <SSL_CIPHER_get_handshake_digest(3)>.

- -
-
The protocol version
-
- -

This can be set via a call to SSL_SESSION_set_protocol_version(3) and should be TLS1_3_VERSION.

- -
-
- -

Additionally the maximum early data value should be set via a call to SSL_SESSION_set_max_early_data(3) if the PSK will be used for sending early data.

- -

Alternatively an SSL_SESSION created from a previous non-PSK handshake may also be used as the basis for a PSK.

- -

Ownership of the SSL_SESSION object is passed to the OpenSSL library and so it should not be freed by the application.

- -

It is also possible for the callback to succeed but not supply a PSK. In this case no PSK will be sent to the server but the handshake will continue. To do this the callback should return successfully and ensure that *sess is NULL. The contents of *id and *idlen will be ignored.

- -

A client application wishing to use PSK ciphersuites for TLSv1.2 and below must provide a different callback function. This function will be called when the client is sending the ClientKeyExchange message to the server.

- -

The purpose of the callback function is to select the PSK identity and the pre-shared key to use during the connection setup phase.

- -

The callback is set using functions SSL_CTX_set_psk_client_callback() or SSL_set_psk_client_callback(). The callback function is given the connection in parameter ssl, a NULL-terminated PSK identity hint sent by the server in parameter hint, a buffer identity of length max_identity_len bytes where the resulting NUL-terminated identity is to be stored, and a buffer psk of length max_psk_len bytes where the resulting pre-shared key is to be stored.

- -

The callback for use in TLSv1.2 will also work in TLSv1.3 although it is recommended to use SSL_CTX_set_psk_use_session_callback() or SSL_set_psk_use_session_callback() for this purpose instead. If TLSv1.3 has been negotiated then OpenSSL will first check to see if a callback has been set via SSL_CTX_set_psk_use_session_callback() or SSL_set_psk_use_session_callback() and it will use that in preference. If no such callback is present then it will check to see if a callback has been set via SSL_CTX_set_psk_client_callback() or SSL_set_psk_client_callback() and use that. In this case the hint value will always be NULL and the handshake digest will default to SHA-256 for any returned PSK. TLSv1.3 early data exchanges are possible in PSK connections only with the SSL_psk_use_session_cb_func callback, and are not possible with the SSL_psk_client_cb_func callback.

- -

NOTES

- -

Note that parameter hint given to the callback may be NULL.

- -

A connection established via a TLSv1.3 PSK will appear as if session resumption has occurred so that SSL_session_reused(3) will return true.

- -

There are no known security issues with sharing the same PSK between TLSv1.2 (or below) and TLSv1.3. However, the RFC has this note of caution:

- -

"While there is no known way in which the same PSK might produce related output in both versions, only limited analysis has been done. Implementations can ensure safety from cross-protocol related output by not reusing PSKs between TLS 1.3 and TLS 1.2."

- -

RETURN VALUES

- -

Return values from the SSL_psk_client_cb_func callback are interpreted as follows:

- -

On success (callback found a PSK identity and a pre-shared key to use) the length (> 0) of psk in bytes is returned.

- -

Otherwise or on errors the callback should return 0. In this case the connection setup fails.

- -

The SSL_psk_use_session_cb_func callback should return 1 on success or 0 on failure. In the event of failure the connection setup fails.

- -

SEE ALSO

- -

SSL_CTX_set_psk_find_session_callback(3), SSL_set_psk_find_session_callback(3)

- -

HISTORY

- -

SSL_CTX_set_psk_use_session_callback() and SSL_set_psk_use_session_callback() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_find_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_psk_use_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html deleted file mode 100644 index 8e7e9103..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_CTX_set_quiet_shutdown - - - - - - - - - - -

NAME

- -

SSL_CTX_set_quiet_shutdown, SSL_CTX_get_quiet_shutdown, SSL_set_quiet_shutdown, SSL_get_quiet_shutdown - manipulate shutdown behaviour

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);
-int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);
-
-void SSL_set_quiet_shutdown(SSL *ssl, int mode);
-int SSL_get_quiet_shutdown(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_quiet_shutdown() sets the "quiet shutdown" flag for ctx to be mode. SSL objects created from ctx inherit the mode valid at the time SSL_new(3) is called. mode may be 0 or 1.

- -

SSL_CTX_get_quiet_shutdown() returns the "quiet shutdown" setting of ctx.

- -

SSL_set_quiet_shutdown() sets the "quiet shutdown" flag for ssl to be mode. The setting stays valid until ssl is removed with SSL_free(3) or SSL_set_quiet_shutdown() is called again. It is not changed when SSL_clear(3) is called. mode may be 0 or 1.

- -

SSL_get_quiet_shutdown() returns the "quiet shutdown" setting of ssl.

- -

NOTES

- -

Normally when a SSL connection is finished, the parties must send out close_notify alert messages using SSL_shutdown(3) for a clean shutdown.

- -

When setting the "quiet shutdown" flag to 1, SSL_shutdown(3) will set the internal flags to SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN. (SSL_shutdown(3) then behaves like SSL_set_shutdown(3) called with SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN.) The session is thus considered to be shutdown, but no close_notify alert is sent to the peer. This behaviour violates the TLS standard.

- -

The default is normal shutdown behaviour as described by the TLS standard.

- -

RETURN VALUES

- -

SSL_CTX_set_quiet_shutdown() and SSL_set_quiet_shutdown() do not return diagnostic information.

- -

SSL_CTX_get_quiet_shutdown() and SSL_get_quiet_shutdown return the current setting.

- -

SEE ALSO

- -

ssl(7), SSL_shutdown(3), SSL_set_shutdown(3), SSL_new(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html deleted file mode 100644 index 136fb4a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -SSL_CTX_set_read_ahead - - - - - - - - - - -

NAME

- -

SSL_CTX_set_read_ahead, SSL_CTX_get_read_ahead, SSL_set_read_ahead, SSL_get_read_ahead, SSL_CTX_get_default_read_ahead - manage whether to read as many input bytes as possible

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_read_ahead(SSL *s, int yes);
-int SSL_get_read_ahead(const SSL *s);
-
-SSL_CTX_set_read_ahead(SSL_CTX *ctx, int yes);
-long SSL_CTX_get_read_ahead(SSL_CTX *ctx);
-long SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_read_ahead() and SSL_set_read_ahead() set whether we should read as many input bytes as possible (for nonblocking reads) or not. For example if x bytes are currently required by OpenSSL, but y bytes are available from the underlying BIO (where y > x), then OpenSSL will read all y bytes into its buffer (providing that the buffer is large enough) if reading ahead is on, or x bytes otherwise. Setting the parameter yes to 0 turns reading ahead is off, other values turn it on. SSL_CTX_set_default_read_ahead() is identical to SSL_CTX_set_read_ahead().

- -

SSL_CTX_get_read_ahead() and SSL_get_read_ahead() indicate whether reading ahead has been set or not. SSL_CTX_get_default_read_ahead() is identical to SSL_CTX_get_read_ahead().

- -

NOTES

- -

These functions have no impact when used with DTLS. The return values for SSL_CTX_get_read_head() and SSL_get_read_ahead() are undefined for DTLS. Setting read_ahead can impact the behaviour of the SSL_pending() function (see SSL_pending(3)).

- -

Since SSL_read() can return SSL_ERROR_WANT_READ for non-application data records, and SSL_has_pending() can't tell the difference between processed and unprocessed data, it's recommended that if read ahead is turned on that SSL_MODE_AUTO_RETRY is not turned off using SSL_CTX_clear_mode(). That will prevent getting SSL_ERROR_WANT_READ when there is still a complete record available that hasn't been processed.

- -

If the application wants to continue to use the underlying transport (e.g. TCP connection) after the SSL connection is finished using SSL_shutdown() reading ahead should be turned off. Otherwise the SSL structure might read data that it shouldn't.

- -

RETURN VALUES

- -

SSL_get_read_ahead() and SSL_CTX_get_read_ahead() return 0 if reading ahead is off, and non zero otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_pending(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html deleted file mode 100644 index b61277b2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -SSL_CTX_set_record_padding_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_record_padding_callback, SSL_set_record_padding_callback, SSL_CTX_set_record_padding_callback_arg, SSL_set_record_padding_callback_arg, SSL_CTX_get_record_padding_callback_arg, SSL_get_record_padding_callback_arg, SSL_CTX_set_block_padding, SSL_set_block_padding - install callback to specify TLS 1.3 record padding

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, size_t (*cb)(SSL *s, int type, size_t len, void *arg));
-void SSL_set_record_padding_callback(SSL *ssl, size_t (*cb)(SSL *s, int type, size_t len, void *arg));
-
-void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg);
-void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx);
-
-void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg);
-void *SSL_get_record_padding_callback_arg(const SSL *ssl);
-
-int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size);
-int SSL_set_block_padding(SSL *ssl, size_t block_size);
- -

DESCRIPTION

- -

SSL_CTX_set_record_padding_callback() or SSL_set_record_padding_callback() can be used to assign a callback function cb to specify the padding for TLS 1.3 records. The value set in ctx is copied to a new SSL by SSL_new().

- -

SSL_CTX_set_record_padding_callback_arg() and SSL_set_record_padding_callback_arg() assign a value arg that is passed to the callback when it is invoked. The value set in ctx is copied to a new SSL by SSL_new().

- -

SSL_CTX_get_record_padding_callback_arg() and SSL_get_record_padding_callback_arg() retrieve the arg value that is passed to the callback.

- -

SSL_CTX_set_block_padding() and SSL_set_block_padding() pads the record to a multiple of the block_size. A block_size of 0 or 1 disables block padding. The limit of block_size is SSL3_RT_MAX_PLAIN_LENGTH.

- -

The callback is invoked for every record before encryption. The type parameter is the TLS record type that is being processed; may be one of SSL3_RT_APPLICATION_DATA, SSL3_RT_HANDSHAKE, or SSL3_RT_ALERT. The len parameter is the current plaintext length of the record before encryption. The arg parameter is the value set via SSL_CTX_set_record_padding_callback_arg() or SSL_set_record_padding_callback_arg().

- -

RETURN VALUES

- -

The SSL_CTX_get_record_padding_callback_arg() and SSL_get_record_padding_callback_arg() functions return the arg value assigned in the corresponding set functions.

- -

The SSL_CTX_set_block_padding() and SSL_set_block_padding() functions return 1 on success or 0 if block_size is too large.

- -

The cb returns the number of padding bytes to add to the record. A return of 0 indicates no padding will be added. A return value that causes the record to exceed the maximum record size (SSL3_RT_MAX_PLAIN_LENGTH) will pad out to the maximum record size.

- -

NOTES

- -

The default behavior is to add no padding to the record.

- -

A user-supplied padding callback function will override the behavior set by SSL_set_block_padding() or SSL_CTX_set_block_padding(). Setting the user-supplied callback to NULL will restore the configured block padding behavior.

- -

These functions only apply to TLS 1.3 records being written.

- -

Padding bytes are not added in constant-time.

- -

SEE ALSO

- -

ssl(7), SSL_new(3)

- -

HISTORY

- -

The record padding API was added for TLS 1.3 support in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html deleted file mode 100644 index 45cc2fae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - -SSL_CTX_set_security_level - - - - - - - - - - -

NAME

- -

SSL_CTX_set_security_level, SSL_set_security_level, SSL_CTX_get_security_level, SSL_get_security_level, SSL_CTX_set_security_callback, SSL_set_security_callback, SSL_CTX_get_security_callback, SSL_get_security_callback, SSL_CTX_set0_security_ex_data, SSL_set0_security_ex_data, SSL_CTX_get0_security_ex_data, SSL_get0_security_ex_data - SSL/TLS security framework

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_security_level(SSL_CTX *ctx, int level);
-void SSL_set_security_level(SSL *s, int level);
-
-int SSL_CTX_get_security_level(const SSL_CTX *ctx);
-int SSL_get_security_level(const SSL *s);
-
-void SSL_CTX_set_security_callback(SSL_CTX *ctx,
-                                   int (*cb)(SSL *s, SSL_CTX *ctx, int op,
-                                             int bits, int nid,
-                                             void *other, void *ex));
-
-void SSL_set_security_callback(SSL *s, int (*cb)(SSL *s, SSL_CTX *ctx, int op,
-                                                 int bits, int nid,
-                                                 void *other, void *ex));
-
-int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx))(SSL *s, SSL_CTX *ctx, int op,
-                                                         int bits, int nid, void *other,
-                                                         void *ex);
-int (*SSL_get_security_callback(const SSL *s))(SSL *s, SSL_CTX *ctx, int op,
-                                               int bits, int nid, void *other,
-                                               void *ex);
-
-void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex);
-void SSL_set0_security_ex_data(SSL *s, void *ex);
-
-void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx);
-void *SSL_get0_security_ex_data(const SSL *s);
- -

DESCRIPTION

- -

The functions SSL_CTX_set_security_level() and SSL_set_security_level() set the security level to level. If not set the library default security level is used.

- -

The functions SSL_CTX_get_security_level() and SSL_get_security_level() retrieve the current security level.

- -

SSL_CTX_set_security_callback(), SSL_set_security_callback(), SSL_CTX_get_security_callback() and SSL_get_security_callback() get or set the security callback associated with ctx or s. If not set a default security callback is used. The meaning of the parameters and the behaviour of the default callbacks is described below.

- -

SSL_CTX_set0_security_ex_data(), SSL_set0_security_ex_data(), SSL_CTX_get0_security_ex_data() and SSL_get0_security_ex_data() set the extra data pointer passed to the ex parameter of the callback. This value is passed to the callback verbatim and can be set to any convenient application specific value.

- -

DEFAULT CALLBACK BEHAVIOUR

- -

If an application doesn't set its own security callback the default callback is used. It is intended to provide sane defaults. The meaning of each level is described below.

- -
- -
Level 0
-
- -

Everything is permitted. This retains compatibility with previous versions of OpenSSL.

- -
-
Level 1
-
- -

The security level corresponds to a minimum of 80 bits of security. Any parameters offering below 80 bits of security are excluded. As a result RSA, DSA and DH keys shorter than 1024 bits and ECC keys shorter than 160 bits are prohibited. All export cipher suites are prohibited since they all offer less than 80 bits of security. SSL version 2 is prohibited. Any cipher suite using MD5 for the MAC is also prohibited.

- -
-
Level 2
-
- -

Security level set to 112 bits of security. As a result RSA, DSA and DH keys shorter than 2048 bits and ECC keys shorter than 224 bits are prohibited. In addition to the level 1 exclusions any cipher suite using RC4 is also prohibited. SSL version 3 is also not allowed. Compression is disabled.

- -
-
Level 3
-
- -

Security level set to 128 bits of security. As a result RSA, DSA and DH keys shorter than 3072 bits and ECC keys shorter than 256 bits are prohibited. In addition to the level 2 exclusions cipher suites not offering forward secrecy are prohibited. TLS versions below 1.1 are not permitted. Session tickets are disabled.

- -
-
Level 4
-
- -

Security level set to 192 bits of security. As a result RSA, DSA and DH keys shorter than 7680 bits and ECC keys shorter than 384 bits are prohibited. Cipher suites using SHA1 for the MAC are prohibited. TLS versions below 1.2 are not permitted.

- -
-
Level 5
-
- -

Security level set to 256 bits of security. As a result RSA, DSA and DH keys shorter than 15360 bits and ECC keys shorter than 512 bits are prohibited.

- -
-
- -

APPLICATION DEFINED SECURITY CALLBACKS

- -

Documentation to be provided.

- -

NOTES

- -

The default security level can be configured when OpenSSL is compiled by setting -DOPENSSL_TLS_SECURITY_LEVEL=level. If not set then 1 is used.

- -

The security framework disables or reject parameters inconsistent with the set security level. In the past this was difficult as applications had to set a number of distinct parameters (supported ciphers, supported curves supported signature algorithms) to achieve this end and some cases (DH parameter size for example) could not be checked at all.

- -

By setting an appropriate security level much of this complexity can be avoided.

- -

The bits of security limits affect all relevant parameters including cipher suite encryption algorithms, supported ECC curves, supported signature algorithms, DH parameter sizes, certificate key sizes and signature algorithms. This limit applies no matter what other custom settings an application has set: so if the cipher suite is set to ALL then only cipher suites consistent with the security level are permissible.

- -

See SP800-57 for how the security limits are related to individual algorithms.

- -

Some security levels require large key sizes for non-ECC public key algorithms which can severely degrade performance. For example 256 bits of security requires the use of RSA keys of at least 15360 bits in size.

- -

Some restrictions can be gracefully handled: for example cipher suites offering insufficient security are not sent by the client and will not be selected by the server. Other restrictions such as the peer certificate key size or the DH parameter size will abort the handshake with a fatal alert.

- -

Attempts to set certificates or parameters with insufficient security are also blocked. For example trying to set a certificate using a 512 bit RSA key using SSL_CTX_use_certificate() at level 1. Applications which do not check the return values for errors will misbehave: for example it might appear that a certificate is not set at all because it had been rejected.

- -

RETURN VALUES

- -

SSL_CTX_set_security_level() and SSL_set_security_level() do not return values.

- -

SSL_CTX_get_security_level() and SSL_get_security_level() return a integer that represents the security level with SSL_CTX or SSL, respectively.

- -

SSL_CTX_set_security_callback() and SSL_set_security_callback() do not return values.

- -

SSL_CTX_get_security_callback() and SSL_get_security_callback() return the pointer to the security callback or NULL if the callback is not set.

- -

SSL_CTX_get0_security_ex_data() and SSL_get0_security_ex_data() return the extra data pointer or NULL if the ex data is not set.

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html deleted file mode 100644 index 1d9152cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -SSL_CTX_set_session_cache_mode - - - - - - - - - - -

NAME

- -

SSL_CTX_set_session_cache_mode, SSL_CTX_get_session_cache_mode - enable/disable session caching

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_session_cache_mode(SSL_CTX ctx, long mode);
-long SSL_CTX_get_session_cache_mode(SSL_CTX ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_session_cache_mode() enables/disables session caching by setting the operational mode for ctx to <mode>.

- -

SSL_CTX_get_session_cache_mode() returns the currently used cache mode.

- -

NOTES

- -

The OpenSSL library can store/retrieve SSL/TLS sessions for later reuse. The sessions can be held in memory for each ctx, if more than one SSL_CTX object is being maintained, the sessions are unique for each SSL_CTX object.

- -

In order to reuse a session, a client must send the session's id to the server. It can only send exactly one id. The server then either agrees to reuse the session or it starts a full handshake (to create a new session).

- -

A server will look up the session in its internal session storage. If the session is not found in internal storage or lookups for the internal storage have been deactivated (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP), the server will try the external storage if available.

- -

Since a client may try to reuse a session intended for use in a different context, the session id context must be set by the server (see SSL_CTX_set_session_id_context(3)).

- -

The following session cache modes and modifiers are available:

- -
- -
SSL_SESS_CACHE_OFF
-
- -

No session caching for client or server takes place.

- -
-
SSL_SESS_CACHE_CLIENT
-
- -

Client sessions are added to the session cache. As there is no reliable way for the OpenSSL library to know whether a session should be reused or which session to choose (due to the abstract BIO layer the SSL engine does not have details about the connection), the application must select the session to be reused by using the SSL_set_session(3) function. This option is not activated by default.

- -
-
SSL_SESS_CACHE_SERVER
-
- -

Server sessions are added to the session cache. When a client proposes a session to be reused, the server looks for the corresponding session in (first) the internal session cache (unless SSL_SESS_CACHE_NO_INTERNAL_LOOKUP is set), then (second) in the external cache if available. If the session is found, the server will try to reuse the session. This is the default.

- -
-
SSL_SESS_CACHE_BOTH
-
- -

Enable both SSL_SESS_CACHE_CLIENT and SSL_SESS_CACHE_SERVER at the same time.

- -
-
SSL_SESS_CACHE_NO_AUTO_CLEAR
-
- -

Normally the session cache is checked for expired sessions every 255 connections using the SSL_CTX_flush_sessions(3) function. Since this may lead to a delay which cannot be controlled, the automatic flushing may be disabled and SSL_CTX_flush_sessions(3) can be called explicitly by the application.

- -
-
SSL_SESS_CACHE_NO_INTERNAL_LOOKUP
-
- -

By setting this flag, session-resume operations in an SSL/TLS server will not automatically look up sessions in the internal cache, even if sessions are automatically stored there. If external session caching callbacks are in use, this flag guarantees that all lookups are directed to the external cache. As automatic lookup only applies for SSL/TLS servers, the flag has no effect on clients.

- -
-
SSL_SESS_CACHE_NO_INTERNAL_STORE
-
- -

Depending on the presence of SSL_SESS_CACHE_CLIENT and/or SSL_SESS_CACHE_SERVER, sessions negotiated in an SSL/TLS handshake may be cached for possible reuse. Normally a new session is added to the internal cache as well as any external session caching (callback) that is configured for the SSL_CTX. This flag will prevent sessions being stored in the internal cache (though the application can add them manually using SSL_CTX_add_session(3)). Note: in any SSL/TLS servers where external caching is configured, any successful session lookups in the external cache (i.e. for session-resume requests) would normally be copied into the local cache before processing continues - this flag prevents these additions to the internal cache as well.

- -
-
SSL_SESS_CACHE_NO_INTERNAL
-
- -

Enable both SSL_SESS_CACHE_NO_INTERNAL_LOOKUP and SSL_SESS_CACHE_NO_INTERNAL_STORE at the same time.

- -
-
- -

The default mode is SSL_SESS_CACHE_SERVER.

- -

RETURN VALUES

- -

SSL_CTX_set_session_cache_mode() returns the previously set cache mode.

- -

SSL_CTX_get_session_cache_mode() returns the currently set cache mode.

- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_session_reused(3), SSL_CTX_add_session(3), SSL_CTX_sess_number(3), SSL_CTX_sess_set_cache_size(3), SSL_CTX_sess_set_get_cb(3), SSL_CTX_set_session_id_context(3), SSL_CTX_set_timeout(3), SSL_CTX_flush_sessions(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html deleted file mode 100644 index 01592583..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -SSL_CTX_set_session_id_context - - - - - - - - - - -

NAME

- -

SSL_CTX_set_session_id_context, SSL_set_session_id_context - set context within which session can be reused (server side only)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx,
-                                   unsigned int sid_ctx_len);
-int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx,
-                               unsigned int sid_ctx_len);
- -

DESCRIPTION

- -

SSL_CTX_set_session_id_context() sets the context sid_ctx of length sid_ctx_len within which a session can be reused for the ctx object.

- -

SSL_set_session_id_context() sets the context sid_ctx of length sid_ctx_len within which a session can be reused for the ssl object.

- -

NOTES

- -

Sessions are generated within a certain context. When exporting/importing sessions with i2d_SSL_SESSION/d2i_SSL_SESSION it would be possible, to re-import a session generated from another context (e.g. another application), which might lead to malfunctions. Therefore, each application must set its own session id context sid_ctx which is used to distinguish the contexts and is stored in exported sessions. The sid_ctx can be any kind of binary data with a given length, it is therefore possible to use e.g. the name of the application and/or the hostname and/or service name ...

- -

The session id context becomes part of the session. The session id context is set by the SSL/TLS server. The SSL_CTX_set_session_id_context() and SSL_set_session_id_context() functions are therefore only useful on the server side.

- -

OpenSSL clients will check the session id context returned by the server when reusing a session.

- -

The maximum length of the sid_ctx is limited to SSL_MAX_SID_CTX_LENGTH.

- -

WARNINGS

- -

If the session id context is not set on an SSL/TLS server and client certificates are used, stored sessions will not be reused but a fatal error will be flagged and the handshake will fail.

- -

If a server returns a different session id context to an OpenSSL client when reusing a session, an error will be flagged and the handshake will fail. OpenSSL servers will always return the correct session id context, as an OpenSSL server checks the session id context itself before reusing a session as described above.

- -

RETURN VALUES

- -

SSL_CTX_set_session_id_context() and SSL_set_session_id_context() return the following values:

- -
- -
0
-
- -

The length sid_ctx_len of the session id context sid_ctx exceeded the maximum allowed length of SSL_MAX_SID_CTX_LENGTH. The error is logged to the error stack.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html deleted file mode 100644 index 017016d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_session_ticket_cb.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -SSL_CTX_set_session_ticket_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_session_ticket_cb, SSL_SESSION_get0_ticket_appdata, SSL_SESSION_set1_ticket_appdata, SSL_CTX_generate_session_ticket_fn, SSL_CTX_decrypt_session_ticket_fn - manage session ticket application data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg);
-typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss,
-                                                               const unsigned char *keyname,
-                                                               size_t keyname_len,
-                                                               SSL_TICKET_STATUS status,
-                                                               void *arg);
-int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx,
-                                  SSL_CTX_generate_session_ticket_fn gen_cb,
-                                  SSL_CTX_decrypt_session_ticket_fn dec_cb,
-                                  void *arg);
-int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len);
-int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len);
- -

DESCRIPTION

- -

SSL_CTX_set_set_session_ticket_cb() sets the application callbacks gen_cb and dec_cb that are used by a server to set and get application data stored with a session, and placed into a session ticket. Either callback function may be set to NULL. The value of arg is passed to the callbacks.

- -

gen_cb is the application defined callback invoked when a session ticket is about to be created. The application can call SSL_SESSION_set1_ticket_appdata() at this time to add application data to the session ticket. The value of arg is the same as that given to SSL_CTX_set_session_ticket_cb(). The gen_cb callback is defined as type SSL_CTX_generate_session_ticket_fn.

- -

dec_cb is the application defined callback invoked after session ticket decryption has been attempted and any session ticket application data is available. If ticket decryption was successful then the ss argument contains the session data. The keyname and keyname_len arguments identify the key used to decrypt the session ticket. The status argument is the result of the ticket decryption. See the NOTES section below for further details. The value of arg is the same as that given to SSL_CTX_set_session_ticket_cb(). The dec_cb callback is defined as type SSL_CTX_decrypt_session_ticket_fn.

- -

SSL_SESSION_set1_ticket_appdata() sets the application data specified by data and len into ss which is then placed into any generated session tickets. It can be called at any time before a session ticket is created to update the data placed into the session ticket. However, given that sessions and tickets are created by the handshake, the gen_cb is provided to notify the application that a session ticket is about to be generated.

- -

SSL_SESSION_get0_ticket_appdata() assigns data to the session ticket application data and assigns len to the length of the session ticket application data from ss. The application data can be set via SSL_SESSION_set1_ticket_appdata() or by a session ticket. NULL will be assigned to data and 0 will be assigned to len if there is no session ticket application data. SSL_SESSION_get0_ticket_appdata() can be called any time after a session has been created. The dec_cb is provided to notify the application that a session ticket has just been decrypted.

- -

NOTES

- -

When the dec_cb callback is invoked, the SSL_SESSION ss has not yet been assigned to the SSL s. The status indicates the result of the ticket decryption. The callback must check the status value before performing any action, as it is called even if ticket decryption fails.

- -

The keyname and keyname_len arguments to dec_cb may be used to identify the key that was used to encrypt the session ticket.

- -

The status argument can be any of these values:

- -
- -
SSL_TICKET_EMPTY
-
- -

Empty ticket present. No ticket data will be used and a new ticket should be sent to the client. This only occurs in TLSv1.2 or below. In TLSv1.3 it is not valid for a client to send an empty ticket.

- -
-
SSL_TICKET_NO_DECRYPT
-
- -

The ticket couldn't be decrypted. No ticket data will be used and a new ticket should be sent to the client.

- -
-
SSL_TICKET_SUCCESS
-
- -

A ticket was successfully decrypted, any session ticket application data should be available. A new ticket should not be sent to the client.

- -
-
SSL_TICKET_SUCCESS_RENEW
-
- -

Same as SSL_TICKET_SUCCESS, but a new ticket should be sent to the client.

- -
-
- -

The return value can be any of these values:

- -
- -
SSL_TICKET_RETURN_ABORT
-
- -

The handshake should be aborted, either because of an error or because of some policy. Note that in TLSv1.3 a client may send more than one ticket in a single handshake. Therefore, just because one ticket is unacceptable it does not mean that all of them are. For this reason this option should be used with caution.

- -
-
SSL_TICKET_RETURN_IGNORE
-
- -

Do not use a ticket (if one was available). Do not send a renewed ticket to the client.

- -
-
SSL_TICKET_RETURN_IGNORE_RENEW
-
- -

Do not use a ticket (if one was available). Send a renewed ticket to the client.

- -

If the callback does not wish to change the default ticket behaviour then it should return this value if status is SSL_TICKET_EMPTY or SSL_TICKET_NO_DECRYPT.

- -
-
SSL_TICKET_RETURN_USE
-
- -

Use the ticket. Do not send a renewed ticket to the client. It is an error for the callback to return this value if status has a value other than SSL_TICKET_SUCCESS or SSL_TICKET_SUCCESS_RENEW.

- -

If the callback does not wish to change the default ticket behaviour then it should return this value if status is SSL_TICKET_SUCCESS.

- -
-
SSL_TICKET_RETURN_USE_RENEW
-
- -

Use the ticket. Send a renewed ticket to the client. It is an error for the callback to return this value if status has a value other than SSL_TICKET_SUCCESS or SSL_TICKET_SUCCESS_RENEW.

- -

If the callback does not wish to change the default ticket behaviour then it should return this value if status is SSL_TICKET_SUCCESS_RENEW.

- -
-
- -

If status has the value SSL_TICKET_EMPTY or SSL_TICKET_NO_DECRYPT then no session data will be available and the callback must not use the ss argument. If status has the value SSL_TICKET_SUCCESS or SSL_TICKET_SUCCESS_RENEW then the application can call SSL_SESSION_get0_ticket_appdata() using the session provided in the ss argument to retrieve the application data.

- -

When the gen_cb callback is invoked, the SSL_get_session() function can be used to retrieve the SSL_SESSION for SSL_SESSION_set1_ticket_appdata().

- -

By default, in TLSv1.2 and below, a new session ticket is not issued on a successful resumption and therefore gen_cb will not be called. In TLSv1.3 the default behaviour is to always issue a new ticket on resumption. In both cases this behaviour can be changed if a ticket key callback is in use (see SSL_CTX_set_tlsext_ticket_key_cb(3)).

- -

RETURN VALUES

- -

The SSL_CTX_set_session_ticket_cb(), SSL_SESSION_set1_ticket_appdata() and SSL_SESSION_get0_ticket_appdata() functions return 1 on success and 0 on failure.

- -

The gen_cb callback must return 1 to continue the connection. A return of 0 will terminate the connection with an INTERNAL_ERROR alert.

- -

The dec_cb callback must return a value as described in NOTES above.

- -

SEE ALSO

- -

ssl(7), SSL_get_session(3)

- -

HISTORY

- -

The SSL_CTX_set_session_ticket_cb(), SSL_SESSION_set1_ticket_appdata() and SSL_SESSION_get_ticket_appdata() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html deleted file mode 100644 index 2c80da1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - -SSL_CTX_set_split_send_fragment - - - - - - - - - - -

NAME

- -

SSL_CTX_set_max_send_fragment, SSL_set_max_send_fragment, SSL_CTX_set_split_send_fragment, SSL_set_split_send_fragment, SSL_CTX_set_max_pipelines, SSL_set_max_pipelines, SSL_CTX_set_default_read_buffer_len, SSL_set_default_read_buffer_len, SSL_CTX_set_tlsext_max_fragment_length, SSL_set_tlsext_max_fragment_length, SSL_SESSION_get_max_fragment_length - Control fragment size settings and pipelining operations

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_max_send_fragment(SSL_CTX *ctx, long);
-long SSL_set_max_send_fragment(SSL *ssl, long m);
-
-long SSL_CTX_set_max_pipelines(SSL_CTX *ctx, long m);
-long SSL_set_max_pipelines(SSL_CTX *ssl, long m);
-
-long SSL_CTX_set_split_send_fragment(SSL_CTX *ctx, long m);
-long SSL_set_split_send_fragment(SSL *ssl, long m);
-
-void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len);
-void SSL_set_default_read_buffer_len(SSL *s, size_t len);
-
-int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode);
-int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode);
-uint8_t SSL_SESSION_get_max_fragment_length(SSL_SESSION *session);
- -

DESCRIPTION

- -

Some engines are able to process multiple simultaneous crypto operations. This capability could be utilised to parallelise the processing of a single connection. For example a single write can be split into multiple records and each one encrypted independently and in parallel. Note: this will only work in TLS1.1+. There is no support in SSLv3, TLSv1.0 or DTLS (any version). This capability is known as "pipelining" within OpenSSL.

- -

In order to benefit from the pipelining capability. You need to have an engine that provides ciphers that support this. The OpenSSL "dasync" engine provides AES128-SHA based ciphers that have this capability. However, these are for development and test purposes only.

- -

SSL_CTX_set_max_send_fragment() and SSL_set_max_send_fragment() set the max_send_fragment parameter for SSL_CTX and SSL objects respectively. This value restricts the amount of plaintext bytes that will be sent in any one SSL/TLS record. By default its value is SSL3_RT_MAX_PLAIN_LENGTH (16384). These functions will only accept a value in the range 512 - SSL3_RT_MAX_PLAIN_LENGTH.

- -

SSL_CTX_set_max_pipelines() and SSL_set_max_pipelines() set the maximum number of pipelines that will be used at any one time. This value applies to both "read" pipelining and "write" pipelining. By default only one pipeline will be used (i.e. normal non-parallel operation). The number of pipelines set must be in the range 1 - SSL_MAX_PIPELINES (32). Setting this to a value > 1 will also automatically turn on "read_ahead" (see SSL_CTX_set_read_ahead(3)). This is explained further below. OpenSSL will only every use more than one pipeline if a cipher suite is negotiated that uses a pipeline capable cipher provided by an engine.

- -

Pipelining operates slightly differently for reading encrypted data compared to writing encrypted data. SSL_CTX_set_split_send_fragment() and SSL_set_split_send_fragment() define how data is split up into pipelines when writing encrypted data. The number of pipelines used will be determined by the amount of data provided to the SSL_write_ex() or SSL_write() call divided by split_send_fragment.

- -

For example if split_send_fragment is set to 2000 and max_pipelines is 4 then:

- -

SSL_write/SSL_write_ex called with 0-2000 bytes == 1 pipeline used

- -

SSL_write/SSL_write_ex called with 2001-4000 bytes == 2 pipelines used

- -

SSL_write/SSL_write_ex called with 4001-6000 bytes == 3 pipelines used

- -

SSL_write/SSL_write_ex called with 6001+ bytes == 4 pipelines used

- -

split_send_fragment must always be less than or equal to max_send_fragment. By default it is set to be equal to max_send_fragment. This will mean that the same number of records will always be created as would have been created in the non-parallel case, although the data will be apportioned differently. In the parallel case data will be spread equally between the pipelines.

- -

Read pipelining is controlled in a slightly different way than with write pipelining. While reading we are constrained by the number of records that the peer (and the network) can provide to us in one go. The more records we can get in one go the more opportunity we have to parallelise the processing. As noted above when setting max_pipelines to a value greater than one, read_ahead is automatically set. The read_ahead parameter causes OpenSSL to attempt to read as much data into the read buffer as the network can provide and will fit into the buffer. Without this set data is read into the read buffer one record at a time. The more data that can be read, the more opportunity there is for parallelising the processing at the cost of increased memory overhead per connection. Setting read_ahead can impact the behaviour of the SSL_pending() function (see SSL_pending(3)).

- -

The SSL_CTX_set_default_read_buffer_len() and SSL_set_default_read_buffer_len() functions control the size of the read buffer that will be used. The len parameter sets the size of the buffer. The value will only be used if it is greater than the default that would have been used anyway. The normal default value depends on a number of factors but it will be at least SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_ENCRYPTED_OVERHEAD (16704) bytes.

- -

SSL_CTX_set_tlsext_max_fragment_length() sets the default maximum fragment length negotiation mode via value mode to ctx. This setting affects only SSL instances created after this function is called. It affects the client-side as only its side may initiate this extension use.

- -

SSL_set_tlsext_max_fragment_length() sets the maximum fragment length negotiation mode via value mode to ssl. This setting will be used during a handshake when extensions are exchanged between client and server. So it only affects SSL sessions created after this function is called. It affects the client-side as only its side may initiate this extension use.

- -

SSL_SESSION_get_max_fragment_length() gets the maximum fragment length negotiated in session.

- -

RETURN VALUES

- -

All non-void functions return 1 on success and 0 on failure.

- -

NOTES

- -

The Maximum Fragment Length extension support is optional on the server side. If the server does not support this extension then SSL_SESSION_get_max_fragment_length() will return: TLSEXT_max_fragment_length_DISABLED.

- -

The following modes are available:

- -
- -
TLSEXT_max_fragment_length_DISABLED
-
- -

Disables Maximum Fragment Length Negotiation (default).

- -
-
TLSEXT_max_fragment_length_512
-
- -

Sets Maximum Fragment Length to 512 bytes.

- -
-
TLSEXT_max_fragment_length_1024
-
- -

Sets Maximum Fragment Length to 1024.

- -
-
TLSEXT_max_fragment_length_2048
-
- -

Sets Maximum Fragment Length to 2048.

- -
-
TLSEXT_max_fragment_length_4096
-
- -

Sets Maximum Fragment Length to 4096.

- -
-
- -

With the exception of SSL_CTX_set_default_read_buffer_len() SSL_set_default_read_buffer_len(), SSL_CTX_set_tlsext_max_fragment_length(), SSL_set_tlsext_max_fragment_length() and SSL_SESSION_get_max_fragment_length() all these functions are implemented using macros.

- -

SEE ALSO

- -

SSL_CTX_set_read_ahead(3), SSL_pending(3)

- -

HISTORY

- -

The SSL_CTX_set_max_pipelines(), SSL_set_max_pipelines(), SSL_CTX_set_split_send_fragment(), SSL_set_split_send_fragment(), SSL_CTX_set_default_read_buffer_len() and SSL_set_default_read_buffer_len() functions were added in OpenSSL 1.1.0.

- -

The SSL_CTX_set_tlsext_max_fragment_length(), SSL_set_tlsext_max_fragment_length() and SSL_SESSION_get_max_fragment_length() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html deleted file mode 100644 index d44ecd5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SSL_CTX_set_ssl_version - - - - - - - - - - -

NAME

- -

SSL_CTX_set_ssl_version, SSL_set_ssl_method, SSL_get_ssl_method - choose a new TLS/SSL method

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *method);
-int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method);
-const SSL_METHOD *SSL_get_ssl_method(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_CTX_set_ssl_version() sets a new default TLS/SSL method for SSL objects newly created from this ctx. SSL objects already created with SSL_new(3) are not affected, except when SSL_clear(3) is being called.

- -

SSL_set_ssl_method() sets a new TLS/SSL method for a particular ssl object. It may be reset, when SSL_clear() is called.

- -

SSL_get_ssl_method() returns a function pointer to the TLS/SSL method set in ssl.

- -

NOTES

- -

The available method choices are described in SSL_CTX_new(3).

- -

When SSL_clear(3) is called and no session is connected to an SSL object, the method of the SSL object is reset to the method currently set in the corresponding SSL_CTX object.

- -

RETURN VALUES

- -

The following return values can occur for SSL_CTX_set_ssl_version() and SSL_set_ssl_method():

- -
- -
0
-
- -

The new choice failed, check the error stack to find out the reason.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

SSL_CTX_new(3), SSL_new(3), SSL_clear(3), ssl(7), SSL_set_connect_state(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html deleted file mode 100644 index e22d5c52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_CTX_set_stateless_cookie_generate_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_stateless_cookie_generate_cb, SSL_CTX_set_stateless_cookie_verify_cb, SSL_CTX_set_cookie_generate_cb, SSL_CTX_set_cookie_verify_cb - Callback functions for stateless TLS1.3 cookies

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_stateless_cookie_generate_cb(
-    SSL_CTX *ctx,
-    int (*gen_stateless_cookie_cb) (SSL *ssl,
-                                    unsigned char *cookie,
-                                    size_t *cookie_len));
-void SSL_CTX_set_stateless_cookie_verify_cb(
-    SSL_CTX *ctx,
-    int (*verify_stateless_cookie_cb) (SSL *ssl,
-                                       const unsigned char *cookie,
-                                       size_t cookie_len));
-
-void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx,
-                                    int (*app_gen_cookie_cb) (SSL *ssl,
-                                                              unsigned char
-                                                              *cookie,
-                                                              unsigned int
-                                                              *cookie_len));
-void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,
-                                  int (*app_verify_cookie_cb) (SSL *ssl,
-                                                               const unsigned
-                                                               char *cookie,
-                                                               unsigned int
-                                                               cookie_len));
- -

DESCRIPTION

- -

SSL_CTX_set_stateless_cookie_generate_cb() sets the callback used by SSL_stateless(3) to generate the application-controlled portion of the cookie provided to clients in the HelloRetryRequest transmitted as a response to a ClientHello with a missing or invalid cookie. gen_stateless_cookie_cb() must write at most SSL_COOKIE_LENGTH bytes into cookie, and must write the number of bytes written to cookie_len. If a cookie cannot be generated, a zero return value can be used to abort the handshake.

- -

SSL_CTX_set_stateless_cookie_verify_cb() sets the callback used by SSL_stateless(3) to determine whether the application-controlled portion of a ClientHello cookie is valid. The cookie data is pointed to by cookie and is of length cookie_len. A nonzero return value from verify_stateless_cookie_cb() communicates that the cookie is valid. The integrity of the entire cookie, including the application-controlled portion, is automatically verified by HMAC before verify_stateless_cookie_cb() is called.

- -

SSL_CTX_set_cookie_generate_cb() sets the callback used by DTLSv1_listen(3) to generate the cookie provided to clients in the HelloVerifyRequest transmitted as a response to a ClientHello with a missing or invalid cookie. app_gen_cookie_cb() must write at most DTLS1_COOKIE_LENGTH bytes into cookie, and must write the number of bytes written to cookie_len. If a cookie cannot be generated, a zero return value can be used to abort the handshake.

- -

SSL_CTX_set_cookie_verify_cb() sets the callback used by DTLSv1_listen(3) to determine whether the cookie in a ClientHello is valid. The cookie data is pointed to by cookie and is of length cookie_len. A nonzero return value from app_verify_cookie_cb() communicates that the cookie is valid. The integrity of the cookie is not verified by OpenSSL. This is an application responsibility.

- -

RETURN VALUES

- -

Neither function returns a value.

- -

SEE ALSO

- -

SSL_stateless(3), DTLSv1_listen(3)

- -

HISTORY

- -

SSL_CTX_set_stateless_cookie_generate_cb() and SSL_CTX_set_stateless_cookie_verify_cb() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html deleted file mode 120000 index bde12081..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html deleted file mode 100644 index 9549f786..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -SSL_CTX_set_timeout - - - - - - - - - - -

NAME

- -

SSL_CTX_set_timeout, SSL_CTX_get_timeout - manipulate timeout values for session caching

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_timeout(SSL_CTX *ctx, long t);
-long SSL_CTX_get_timeout(SSL_CTX *ctx);
- -

DESCRIPTION

- -

SSL_CTX_set_timeout() sets the timeout for newly created sessions for ctx to t. The timeout value t must be given in seconds.

- -

SSL_CTX_get_timeout() returns the currently set timeout value for ctx.

- -

NOTES

- -

Whenever a new session is created, it is assigned a maximum lifetime. This lifetime is specified by storing the creation time of the session and the timeout value valid at this time. If the actual time is later than creation time plus timeout, the session is not reused.

- -

Due to this realization, all sessions behave according to the timeout value valid at the time of the session negotiation. Changes of the timeout value do not affect already established sessions.

- -

The expiration time of a single session can be modified using the SSL_SESSION_get_time(3) family of functions.

- -

Expired sessions are removed from the internal session cache, whenever SSL_CTX_flush_sessions(3) is called, either directly by the application or automatically (see SSL_CTX_set_session_cache_mode(3))

- -

The default value for session timeout is decided on a per protocol basis, see SSL_get_default_timeout(3). All currently supported protocols have the same default timeout value of 300 seconds.

- -

This timeout value is used as the ticket lifetime hint for stateless session tickets. It is also used as the timeout value within the ticket itself.

- -

For TLSv1.3, RFC8446 limits transmission of this value to 1 week (604800 seconds).

- -

For TLSv1.2, tickets generated during an initial handshake use the value as specified. Tickets generated during a resumed handshake have a value of 0 for the ticket lifetime hint.

- -

RETURN VALUES

- -

SSL_CTX_set_timeout() returns the previously set timeout value.

- -

SSL_CTX_get_timeout() returns the currently set timeout value.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_SESSION_get_time(3), SSL_CTX_flush_sessions(3), SSL_get_default_timeout(3)

- -

COPYRIGHT

- -

Copyright 2001-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html deleted file mode 100644 index 3ae6d435..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_servername_callback.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - -SSL_CTX_set_tlsext_servername_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_servername_callback, SSL_CTX_set_tlsext_servername_arg, SSL_get_servername_type, SSL_get_servername, SSL_set_tlsext_host_name - handle server name indication (SNI)

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_CTX_set_tlsext_servername_callback(SSL_CTX *ctx,
-                                  int (*cb)(SSL *s, int *al, void *arg));
-long SSL_CTX_set_tlsext_servername_arg(SSL_CTX *ctx, void *arg);
-
-const char *SSL_get_servername(const SSL *s, const int type);
-int SSL_get_servername_type(const SSL *s);
-
-int SSL_set_tlsext_host_name(const SSL *s, const char *name);
- -

DESCRIPTION

- -

The functionality provided by the servername callback is mostly superseded by the ClientHello callback, which can be set using SSL_CTX_set_client_hello_cb(). However, even where the ClientHello callback is used, the servername callback is still necessary in order to acknowledge the servername requested by the client.

- -

SSL_CTX_set_tlsext_servername_callback() sets the application callback cb used by a server to perform any actions or configuration required based on the servername extension received in the incoming connection. When cb is NULL, SNI is not used.

- -

The servername callback should return one of the following values:

- -
- -
SSL_TLSEXT_ERR_OK
-
- -

This is used to indicate that the servername requested by the client has been accepted. Typically a server will call SSL_set_SSL_CTX() in the callback to set up a different configuration for the selected servername in this case.

- -
-
SSL_TLSEXT_ERR_ALERT_FATAL
-
- -

In this case the servername requested by the client is not accepted and the handshake will be aborted. The value of the alert to be used should be stored in the location pointed to by the al parameter to the callback. By default this value is initialised to SSL_AD_UNRECOGNIZED_NAME.

- -
-
SSL_TLSEXT_ERR_ALERT_WARNING
-
- -

If this value is returned then the servername is not accepted by the server. However, the handshake will continue and send a warning alert instead. The value of the alert should be stored in the location pointed to by the al parameter as for SSL_TLSEXT_ERR_ALERT_FATAL above. Note that TLSv1.3 does not support warning alerts, so if TLSv1.3 has been negotiated then this return value is treated the same way as SSL_TLSEXT_ERR_NOACK.

- -
-
SSL_TLSEXT_ERR_NOACK
-
- -

This return value indicates that the servername is not accepted by the server. No alerts are sent and the server will not acknowledge the requested servername.

- -
-
- -

SSL_CTX_set_tlsext_servername_arg() sets a context-specific argument to be passed into the callback (via the arg parameter) for this SSL_CTX.

- -

The behaviour of SSL_get_servername() depends on a number of different factors. In particular note that in TLSv1.3 the servername is negotiated in every handshake. In TLSv1.2 the servername is only negotiated on initial handshakes and not on resumption handshakes.

- -
- -
On the client, before the handshake
-
- -

If a servername has been set via a call to SSL_set_tlsext_host_name() then it will return that servername.

- -

If one has not been set, but a TLSv1.2 resumption is being attempted and the session from the original handshake had a servername accepted by the server then it will return that servername.

- -

Otherwise it returns NULL.

- -
-
On the client, during or after the handshake and a TLSv1.2 (or below) resumption occurred
-
- -

If the session from the original handshake had a servername accepted by the server then it will return that servername.

- -

Otherwise it returns the servername set via SSL_set_tlsext_host_name() or NULL if it was not called.

- -
-
On the client, during or after the handshake and a TLSv1.2 (or below) resumption did not occur
-
- -

It will return the servername set via SSL_set_tlsext_host_name() or NULL if it was not called.

- -
-
On the server, before the handshake
-
- -

The function will always return NULL before the handshake

- -
-
On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption occurred
-
- -

If a servername was accepted by the server in the original handshake then it will return that servername, or NULL otherwise.

- -
-
On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption did not occur
-
- -

The function will return the servername requested by the client in this handshake or NULL if none was requested.

- -
-
- -

Note that the ClientHello callback occurs before a servername extension from the client is processed. The servername, certificate and ALPN callbacks occur after a servername extension from the client is processed.

- -

SSL_get_servername_type() returns the servername type or -1 if no servername is present. Currently the only supported type (defined in RFC3546) is TLSEXT_NAMETYPE_host_name.

- -

SSL_set_tlsext_host_name() sets the server name indication ClientHello extension to contain the value name. The type of server name indication extension is set to TLSEXT_NAMETYPE_host_name (defined in RFC3546).

- -

NOTES

- -

Several callbacks are executed during ClientHello processing, including the ClientHello, ALPN, and servername callbacks. The ClientHello callback is executed first, then the servername callback, followed by the ALPN callback.

- -

The SSL_set_tlsext_host_name() function should only be called on SSL objects that will act as clients; otherwise the configured name will be ignored.

- -

RETURN VALUES

- -

SSL_CTX_set_tlsext_servername_callback() and SSL_CTX_set_tlsext_servername_arg() both always return 1 indicating success. SSL_set_tlsext_host_name() returns 1 on success, 0 in case of error.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_alpn_select_cb(3), SSL_get0_alpn_selected(3), SSL_CTX_set_client_hello_cb(3)

- -

HISTORY

- -

SSL_get_servername() historically provided some unexpected results in certain corner cases. This has been fixed from OpenSSL 1.1.1e.

- -

Prior to 1.1.1e, when the client requested a servername in an initial TLSv1.2 handshake, the server accepted it, and then the client successfully resumed but set a different explicit servername in the second handshake then when called by the client it returned the servername from the second handshake. This has now been changed to return the servername requested in the original handshake.

- -

Also prior to 1.1.1e, if the client sent a servername in the first handshake but the server did not accept it, and then a second handshake occurred where TLSv1.2 resumption was successful then when called by the server it returned the servername requested in the original handshake. This has now been changed to NULL.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html deleted file mode 100644 index e8b8127a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -SSL_CTX_set_tlsext_status_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_status_cb, SSL_CTX_get_tlsext_status_cb, SSL_CTX_set_tlsext_status_arg, SSL_CTX_get_tlsext_status_arg, SSL_CTX_set_tlsext_status_type, SSL_CTX_get_tlsext_status_type, SSL_set_tlsext_status_type, SSL_get_tlsext_status_type, SSL_get_tlsext_status_ocsp_resp, SSL_set_tlsext_status_ocsp_resp - OCSP Certificate Status Request functions

- -

SYNOPSIS

- -
#include <openssl/tls1.h>
-
-long SSL_CTX_set_tlsext_status_cb(SSL_CTX *ctx, int (*callback)(SSL *, void *));
-long SSL_CTX_get_tlsext_status_cb(SSL_CTX *ctx, int (**callback)(SSL *, void *));
-
-long SSL_CTX_set_tlsext_status_arg(SSL_CTX *ctx, void *arg);
-long SSL_CTX_get_tlsext_status_arg(SSL_CTX *ctx, void **arg);
-
-long SSL_CTX_set_tlsext_status_type(SSL_CTX *ctx, int type);
-long SSL_CTX_get_tlsext_status_type(SSL_CTX *ctx);
-
-long SSL_set_tlsext_status_type(SSL *s, int type);
-long SSL_get_tlsext_status_type(SSL *s);
-
-long SSL_get_tlsext_status_ocsp_resp(ssl, unsigned char **resp);
-long SSL_set_tlsext_status_ocsp_resp(ssl, unsigned char *resp, int len);
- -

DESCRIPTION

- -

A client application may request that a server send back an OCSP status response (also known as OCSP stapling). To do so the client should call the SSL_CTX_set_tlsext_status_type() function prior to the creation of any SSL objects. Alternatively an application can call the SSL_set_tlsext_status_type() function on an individual SSL object prior to the start of the handshake. Currently the only supported type is TLSEXT_STATUSTYPE_ocsp. This value should be passed in the type argument. Calling SSL_CTX_get_tlsext_status_type() will return the type TLSEXT_STATUSTYPE_ocsp previously set via SSL_CTX_set_tlsext_status_type() or -1 if not set.

- -

The client should additionally provide a callback function to decide what to do with the returned OCSP response by calling SSL_CTX_set_tlsext_status_cb(). The callback function should determine whether the returned OCSP response is acceptable or not. The callback will be passed as an argument the value previously set via a call to SSL_CTX_set_tlsext_status_arg(). Note that the callback will not be called in the event of a handshake where session resumption occurs (because there are no Certificates exchanged in such a handshake). The callback previously set via SSL_CTX_set_tlsext_status_cb() can be retrieved by calling SSL_CTX_get_tlsext_status_cb(), and the argument by calling SSL_CTX_get_tlsext_status_arg().

- -

On the client side SSL_get_tlsext_status_type() can be used to determine whether the client has previously called SSL_set_tlsext_status_type(). It will return TLSEXT_STATUSTYPE_ocsp if it has been called or -1 otherwise. On the server side SSL_get_tlsext_status_type() can be used to determine whether the client requested OCSP stapling. If the client requested it then this function will return TLSEXT_STATUSTYPE_ocsp, or -1 otherwise.

- -

The response returned by the server can be obtained via a call to SSL_get_tlsext_status_ocsp_resp(). The value *resp will be updated to point to the OCSP response data and the return value will be the length of that data. Typically a callback would obtain an OCSP_RESPONSE object from this data via a call to the d2i_OCSP_RESPONSE() function. If the server has not provided any response data then *resp will be NULL and the return value from SSL_get_tlsext_status_ocsp_resp() will be -1.

- -

A server application must also call the SSL_CTX_set_tlsext_status_cb() function if it wants to be able to provide clients with OCSP Certificate Status responses. Typically the server callback would obtain the server certificate that is being sent back to the client via a call to SSL_get_certificate(); obtain the OCSP response to be sent back; and then set that response data by calling SSL_set_tlsext_status_ocsp_resp(). A pointer to the response data should be provided in the resp argument, and the length of that data should be in the len argument.

- -

RETURN VALUES

- -

The callback when used on the client side should return a negative value on error; 0 if the response is not acceptable (in which case the handshake will fail) or a positive value if it is acceptable.

- -

The callback when used on the server side should return with either SSL_TLSEXT_ERR_OK (meaning that the OCSP response that has been set should be returned), SSL_TLSEXT_ERR_NOACK (meaning that an OCSP response should not be returned) or SSL_TLSEXT_ERR_ALERT_FATAL (meaning that a fatal error has occurred).

- -

SSL_CTX_set_tlsext_status_cb(), SSL_CTX_set_tlsext_status_arg(), SSL_CTX_set_tlsext_status_type(), SSL_set_tlsext_status_type() and SSL_set_tlsext_status_ocsp_resp() return 0 on error or 1 on success.

- -

SSL_CTX_get_tlsext_status_type() returns the value previously set by SSL_CTX_set_tlsext_status_type(), or -1 if not set.

- -

SSL_get_tlsext_status_ocsp_resp() returns the length of the OCSP response data or -1 if there is no OCSP response data.

- -

SSL_get_tlsext_status_type() returns TLSEXT_STATUSTYPE_ocsp on the client side if SSL_set_tlsext_status_type() was previously called, or on the server side if the client requested OCSP stapling. Otherwise -1 is returned.

- -

HISTORY

- -

The SSL_get_tlsext_status_type(), SSL_CTX_get_tlsext_status_type() and SSL_CTX_set_tlsext_status_type() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html deleted file mode 100644 index f9d958ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -SSL_CTX_set_tlsext_ticket_key_cb - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_ticket_key_cb - set a callback for session ticket processing

- -

SYNOPSIS

- -
#include <openssl/tls1.h>
-
-long SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx,
-    int (*cb)(SSL *s, unsigned char key_name[16],
-              unsigned char iv[EVP_MAX_IV_LENGTH],
-              EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc));
- -

DESCRIPTION

- -

SSL_CTX_set_tlsext_ticket_key_cb() sets a callback function cb for handling session tickets for the ssl context sslctx. Session tickets, defined in RFC5077 provide an enhanced session resumption capability where the server implementation is not required to maintain per session state. It only applies to TLS and there is no SSLv3 implementation.

- -

The callback function cb will be called for every client instigated TLS session when session ticket extension is presented in the TLS hello message. It is the responsibility of this function to create or retrieve the cryptographic parameters and to maintain their state.

- -

The OpenSSL library uses your callback function to help implement a common TLS ticket construction state according to RFC5077 Section 4 such that per session state is unnecessary and a small set of cryptographic variables needs to be maintained by the callback function implementation.

- -

In order to reuse a session, a TLS client must send the a session ticket extension to the server. The client can only send exactly one session ticket. The server, through the callback function, either agrees to reuse the session ticket information or it starts a full TLS handshake to create a new session ticket.

- -

Before the callback function is started ctx and hctx have been initialised with EVP_CIPHER_CTX_reset(3) and HMAC_CTX_reset(3) respectively.

- -

For new sessions tickets, when the client doesn't present a session ticket, or an attempted retrieval of the ticket failed, or a renew option was indicated, the callback function will be called with enc equal to 1. The OpenSSL library expects that the function will set an arbitrary name, initialize iv, and set the cipher context ctx and the hash context hctx.

- -

The name is 16 characters long and is used as a key identifier.

- -

The iv length is the length of the IV of the corresponding cipher. The maximum IV length is EVP_MAX_IV_LENGTH bytes defined in evp.h.

- -

The initialization vector iv should be a random value. The cipher context ctx should use the initialisation vector iv. The cipher context can be set using EVP_EncryptInit_ex(3). The hmac context can be set using HMAC_Init_ex(3).

- -

When the client presents a session ticket, the callback function with be called with enc set to 0 indicating that the cb function should retrieve a set of parameters. In this case name and iv have already been parsed out of the session ticket. The OpenSSL library expects that the name will be used to retrieve a cryptographic parameters and that the cryptographic context ctx will be set with the retrieved parameters and the initialization vector iv. using a function like EVP_DecryptInit_ex(3). The hctx needs to be set using HMAC_Init_ex(3).

- -

If the name is still valid but a renewal of the ticket is required the callback function should return 2. The library will call the callback again with an argument of enc equal to 1 to set the new ticket.

- -

The return value of the cb function is used by OpenSSL to determine what further processing will occur. The following return values have meaning:

- -
- -
2
-
- -

This indicates that the ctx and hctx have been set and the session can continue on those parameters. Additionally it indicates that the session ticket is in a renewal period and should be replaced. The OpenSSL library will call cb again with an enc argument of 1 to set the new ticket (see RFC5077 3.3 paragraph 2).

- -
-
1
-
- -

This indicates that the ctx and hctx have been set and the session can continue on those parameters.

- -
-
0
-
- -

This indicates that it was not possible to set/retrieve a session ticket and the SSL/TLS session will continue by negotiating a set of cryptographic parameters or using the alternate SSL/TLS resumption mechanism, session ids.

- -

If called with enc equal to 0 the library will call the cb again to get a new set of parameters.

- -
-
less than 0
-
- -

This indicates an error.

- -
-
- -

NOTES

- -

Session resumption shortcuts the TLS so that the client certificate negotiation don't occur. It makes up for this by storing client certificate an all other negotiated state information encrypted within the ticket. In a resumed session the applications will have all this state information available exactly as if a full negotiation had occurred.

- -

If an attacker can obtain the key used to encrypt a session ticket, they can obtain the master secret for any ticket using that key and decrypt any traffic using that session: even if the cipher suite supports forward secrecy. As a result applications may wish to use multiple keys and avoid using long term keys stored in files.

- -

Applications can use longer keys to maintain a consistent level of security. For example if a cipher suite uses 256 bit ciphers but only a 128 bit ticket key the overall security is only 128 bits because breaking the ticket key will enable an attacker to obtain the session keys.

- -

RETURN VALUES

- -

Returns 1 to indicate the callback function was set and 0 otherwise.

- -

EXAMPLES

- -

Reference Implementation:

- -
SSL_CTX_set_tlsext_ticket_key_cb(SSL, ssl_tlsext_ticket_key_cb);
-...
-
-static int ssl_tlsext_ticket_key_cb(SSL *s, unsigned char key_name[16],
-                                    unsigned char *iv, EVP_CIPHER_CTX *ctx,
-                                    HMAC_CTX *hctx, int enc)
-{
-    your_type_t *key; /* something that you need to implement */
-
-    if (enc) { /* create new session */
-        if (RAND_bytes(iv, EVP_MAX_IV_LENGTH) <= 0)
-            return -1; /* insufficient random */
-
-        key = currentkey(); /* something that you need to implement */
-        if (key == NULL) {
-            /* current key doesn't exist or isn't valid */
-            key = createkey(); /*
-                                * Something that you need to implement.
-                                * createkey needs to initialise a name,
-                                * an aes_key, a hmac_key and optionally
-                                * an expire time.
-                                */
-            if (key == NULL) /* key couldn't be created */
-                return 0;
-        }
-        memcpy(key_name, key->name, 16);
-
-        EVP_EncryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key->aes_key, iv);
-        HMAC_Init_ex(&hctx, key->hmac_key, 32, EVP_sha256(), NULL);
-
-        return 1;
-
-    } else { /* retrieve session */
-        time_t t = time(NULL);
-        key = findkey(key_name); /* something that you need to implement */
-
-        if (key == NULL || key->expire < t)
-            return 0;
-
-        HMAC_Init_ex(&hctx, key->hmac_key, 32, EVP_sha256(), NULL);
-        EVP_DecryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key->aes_key, iv);
-
-        if (key->expire < t - RENEW_TIME) { /* RENEW_TIME: implement */
-            /*
-             * return 2 - This session will get a new ticket even though the
-             * current one is still valid.
-             */
-            return 2;
-        }
-        return 1;
-    }
-}
- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_session_reused(3), SSL_CTX_add_session(3), SSL_CTX_sess_number(3), SSL_CTX_sess_set_get_cb(3), SSL_CTX_set_session_id_context(3),

- -

COPYRIGHT

- -

Copyright 2014-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html deleted file mode 100644 index e4db222c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -SSL_CTX_set_tlsext_use_srtp - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tlsext_use_srtp, SSL_set_tlsext_use_srtp, SSL_get_srtp_profiles, SSL_get_selected_srtp_profile - Configure and query SRTP support

- -

SYNOPSIS

- -
#include <openssl/srtp.h>
-
-int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles);
-int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles);
-
-STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl);
-SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s);
- -

DESCRIPTION

- -

SRTP is the Secure Real-Time Transport Protocol. OpenSSL implements support for the "use_srtp" DTLS extension defined in RFC5764. This provides a mechanism for establishing SRTP keying material, algorithms and parameters using DTLS. This capability may be used as part of an implementation that conforms to RFC5763. OpenSSL does not implement SRTP itself or RFC5763. Note that OpenSSL does not support the use of SRTP Master Key Identifiers (MKIs). Also note that this extension is only supported in DTLS. Any SRTP configuration will be ignored if a TLS connection is attempted.

- -

An OpenSSL client wishing to send the "use_srtp" extension should call SSL_CTX_set_tlsext_use_srtp() to set its use for all SSL objects subsequently created from an SSL_CTX. Alternatively a client may call SSL_set_tlsext_use_srtp() to set its use for an individual SSL object. The profiles parameters should point to a NUL-terminated, colon delimited list of SRTP protection profile names.

- -

The currently supported protection profile names are:

- -
- -
SRTP_AES128_CM_SHA1_80
-
- -

This corresponds to SRTP_AES128_CM_HMAC_SHA1_80 defined in RFC5764.

- -
-
SRTP_AES128_CM_SHA1_32
-
- -

This corresponds to SRTP_AES128_CM_HMAC_SHA1_32 defined in RFC5764.

- -
-
SRTP_AEAD_AES_128_GCM
-
- -

This corresponds to the profile of the same name defined in RFC7714.

- -
-
SRTP_AEAD_AES_256_GCM
-
- -

This corresponds to the profile of the same name defined in RFC7714.

- -
-
- -

Supplying an unrecognised protection profile name will result in an error.

- -

An OpenSSL server wishing to support the "use_srtp" extension should also call SSL_CTX_set_tlsext_use_srtp() or SSL_set_tlsext_use_srtp() to indicate the protection profiles that it is willing to negotiate.

- -

The currently configured list of protection profiles for either a client or a server can be obtained by calling SSL_get_srtp_profiles(). This returns a stack of SRTP_PROTECTION_PROFILE objects. The memory pointed to in the return value of this function should not be freed by the caller.

- -

After a handshake has been completed the negotiated SRTP protection profile (if any) can be obtained (on the client or the server) by calling SSL_get_selected_srtp_profile(). This function will return NULL if no SRTP protection profile was negotiated. The memory returned from this function should not be freed by the caller.

- -

If an SRTP protection profile has been successfully negotiated then the SRTP keying material (on both the client and server) should be obtained via a call to SSL_export_keying_material(3). This call should provide a label value of "EXTRACTOR-dtls_srtp" and a NULL context value (use_context is 0). The total length of keying material obtained should be equal to two times the sum of the master key length and the salt length as defined for the protection profile in use. This provides the client write master key, the server write master key, the client write master salt and the server write master salt in that order.

- -

RETURN VALUES

- -

SSL_CTX_set_tlsext_use_srtp() and SSL_set_tlsext_use_srtp() return 0 on success or 1 on error.

- -

SSL_get_srtp_profiles() returns a stack of SRTP_PROTECTION_PROFILE objects on success or NULL on error or if no protection profiles have been configured.

- -

SSL_get_selected_srtp_profile() returns a pointer to an SRTP_PROTECTION_PROFILE object if one has been negotiated or NULL otherwise.

- -

SEE ALSO

- -

SSL_export_keying_material(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html deleted file mode 120000 index b7fec45a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html deleted file mode 100644 index 1cdbef51..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -SSL_CTX_set_tmp_dh_callback - - - - - - - - - - -

NAME

- -

SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, SSL_set_tmp_dh_callback, SSL_set_tmp_dh - handle DH keys for ephemeral key exchange

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,
-                                 DH *(*tmp_dh_callback)(SSL *ssl, int is_export,
-                                                        int keylength));
-long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh);
-
-void SSL_set_tmp_dh_callback(SSL *ctx,
-                             DH *(*tmp_dh_callback)(SSL *ssl, int is_export,
-                                                    int keylength));
-long SSL_set_tmp_dh(SSL *ssl, DH *dh)
- -

DESCRIPTION

- -

SSL_CTX_set_tmp_dh_callback() sets the callback function for ctx to be used when a DH parameters are required to tmp_dh_callback. The callback is inherited by all ssl objects created from ctx.

- -

SSL_CTX_set_tmp_dh() sets DH parameters to be used to be dh. The key is inherited by all ssl objects created from ctx.

- -

SSL_set_tmp_dh_callback() sets the callback only for ssl.

- -

SSL_set_tmp_dh() sets the parameters only for ssl.

- -

These functions apply to SSL/TLS servers only.

- -

NOTES

- -

When using a cipher with RSA authentication, an ephemeral DH key exchange can take place. Ciphers with DSA keys always use ephemeral DH keys as well. In these cases, the session data are negotiated using the ephemeral/temporary DH key and the key supplied and certified by the certificate chain is only used for signing. Anonymous ciphers (without a permanent server key) also use ephemeral DH keys.

- -

Using ephemeral DH key exchange yields forward secrecy, as the connection can only be decrypted, when the DH key is known. By generating a temporary DH key inside the server application that is lost when the application is left, it becomes impossible for an attacker to decrypt past sessions, even if he gets hold of the normal (certified) key, as this key was only used for signing.

- -

In order to perform a DH key exchange the server must use a DH group (DH parameters) and generate a DH key. The server will always generate a new DH key during the negotiation.

- -

As generating DH parameters is extremely time consuming, an application should not generate the parameters on the fly but supply the parameters. DH parameters can be reused, as the actual key is newly generated during the negotiation. The risk in reusing DH parameters is that an attacker may specialize on a very often used DH group. Applications should therefore generate their own DH parameters during the installation process using the openssl dhparam(1) application. This application guarantees that "strong" primes are used.

- -

Files dh2048.pem, and dh4096.pem in the 'apps' directory of the current version of the OpenSSL distribution contain the 'SKIP' DH parameters, which use safe primes and were generated verifiably pseudo-randomly. These files can be converted into C code using the -C option of the dhparam(1) application. Generation of custom DH parameters during installation should still be preferred to stop an attacker from specializing on a commonly used group. File dh1024.pem contains old parameters that must not be used by applications.

- -

An application may either directly specify the DH parameters or can supply the DH parameters via a callback function.

- -

Previous versions of the callback used is_export and keylength parameters to control parameter generation for export and non-export cipher suites. Modern servers that do not support export cipher suites are advised to either use SSL_CTX_set_tmp_dh() or alternatively, use the callback but ignore keylength and is_export and simply supply at least 2048-bit parameters in the callback.

- -

RETURN VALUES

- -

SSL_CTX_set_tmp_dh_callback() and SSL_set_tmp_dh_callback() do not return diagnostic output.

- -

SSL_CTX_set_tmp_dh() and SSL_set_tmp_dh() do return 1 on success and 0 on failure. Check the error queue to find out the reason of failure.

- -

EXAMPLES

- -

Setup DH parameters with a key length of 2048 bits. (Error handling partly left out.)

- -

Command-line parameter generation:

- -
$ openssl dhparam -out dh_param_2048.pem 2048
- -

Code for setting up parameters during server initialization:

- -
SSL_CTX ctx = SSL_CTX_new();
-
-DH *dh_2048 = NULL;
-FILE *paramfile = fopen("dh_param_2048.pem", "r");
-
-if (paramfile) {
-    dh_2048 = PEM_read_DHparams(paramfile, NULL, NULL, NULL);
-    fclose(paramfile);
-} else {
-    /* Error. */
-}
-if (dh_2048 == NULL)
-    /* Error. */
-if (SSL_CTX_set_tmp_dh(ctx, dh_2048) != 1)
-    /* Error. */
-...
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_cipher_list(3), SSL_CTX_set_options(3), ciphers(1), dhparam(1)

- -

COPYRIGHT

- -

Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html deleted file mode 100644 index 1f41ec04..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - -SSL_CTX_set_verify - - - - - - - - - - -

NAME

- -

SSL_get_ex_data_X509_STORE_CTX_idx, SSL_CTX_set_verify, SSL_set_verify, SSL_CTX_set_verify_depth, SSL_set_verify_depth, SSL_verify_cb, SSL_verify_client_post_handshake, SSL_set_post_handshake_auth, SSL_CTX_set_post_handshake_auth - set peer certificate verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx);
-
-void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb verify_callback);
-void SSL_set_verify(SSL *ssl, int mode, SSL_verify_cb verify_callback);
-SSL_get_ex_data_X509_STORE_CTX_idx(void);
-
-void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth);
-void SSL_set_verify_depth(SSL *ssl, int depth);
-
-int SSL_verify_client_post_handshake(SSL *ssl);
-void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val);
-void SSL_set_post_handshake_auth(SSL *ssl, int val);
- -

DESCRIPTION

- -

SSL_CTX_set_verify() sets the verification flags for ctx to be mode and specifies the verify_callback function to be used. If no callback function shall be specified, the NULL pointer can be used for verify_callback.

- -

SSL_set_verify() sets the verification flags for ssl to be mode and specifies the verify_callback function to be used. If no callback function shall be specified, the NULL pointer can be used for verify_callback. In this case last verify_callback set specifically for this ssl remains. If no special callback was set before, the default callback for the underlying ctx is used, that was valid at the time ssl was created with SSL_new(3). Within the callback function, SSL_get_ex_data_X509_STORE_CTX_idx can be called to get the data index of the current SSL object that is doing the verification.

- -

SSL_CTX_set_verify_depth() sets the maximum depth for the certificate chain verification that shall be allowed for ctx.

- -

SSL_set_verify_depth() sets the maximum depth for the certificate chain verification that shall be allowed for ssl.

- -

SSL_CTX_set_post_handshake_auth() and SSL_set_post_handshake_auth() enable the Post-Handshake Authentication extension to be added to the ClientHello such that post-handshake authentication can be requested by the server. If val is 0 then the extension is not sent, otherwise it is. By default the extension is not sent. A certificate callback will need to be set via SSL_CTX_set_client_cert_cb() if no certificate is provided at initialization.

- -

SSL_verify_client_post_handshake() causes a CertificateRequest message to be sent by a server on the given ssl connection. The SSL_VERIFY_PEER flag must be set; the SSL_VERIFY_POST_HANDSHAKE flag is optional.

- -

NOTES

- -

The verification of certificates can be controlled by a set of logically or'ed mode flags:

- -
- -
SSL_VERIFY_NONE
-
- -

Server mode: the server will not send a client certificate request to the client, so the client will not send a certificate.

- -

Client mode: if not using an anonymous cipher (by default disabled), the server will send a certificate which will be checked. The result of the certificate verification process can be checked after the TLS/SSL handshake using the SSL_get_verify_result(3) function. The handshake will be continued regardless of the verification result.

- -
-
SSL_VERIFY_PEER
-
- -

Server mode: the server sends a client certificate request to the client. The certificate returned (if any) is checked. If the verification process fails, the TLS/SSL handshake is immediately terminated with an alert message containing the reason for the verification failure. The behaviour can be controlled by the additional SSL_VERIFY_FAIL_IF_NO_PEER_CERT, SSL_VERIFY_CLIENT_ONCE and SSL_VERIFY_POST_HANDSHAKE flags.

- -

Client mode: the server certificate is verified. If the verification process fails, the TLS/SSL handshake is immediately terminated with an alert message containing the reason for the verification failure. If no server certificate is sent, because an anonymous cipher is used, SSL_VERIFY_PEER is ignored.

- -
-
SSL_VERIFY_FAIL_IF_NO_PEER_CERT
-
- -

Server mode: if the client did not return a certificate, the TLS/SSL handshake is immediately terminated with a "handshake failure" alert. This flag must be used together with SSL_VERIFY_PEER.

- -

Client mode: ignored (see BUGS)

- -
-
SSL_VERIFY_CLIENT_ONCE
-
- -

Server mode: only request a client certificate once during the connection. Do not ask for a client certificate again during renegotiation or post-authentication if a certificate was requested during the initial handshake. This flag must be used together with SSL_VERIFY_PEER.

- -

Client mode: ignored (see BUGS)

- -
-
SSL_VERIFY_POST_HANDSHAKE
-
- -

Server mode: the server will not send a client certificate request during the initial handshake, but will send the request via SSL_verify_client_post_handshake(). This allows the SSL_CTX or SSL to be configured for post-handshake peer verification before the handshake occurs. This flag must be used together with SSL_VERIFY_PEER. TLSv1.3 only; no effect on pre-TLSv1.3 connections.

- -

Client mode: ignored (see BUGS)

- -
-
- -

If the mode is SSL_VERIFY_NONE none of the other flags may be set.

- -

The actual verification procedure is performed either using the built-in verification procedure or using another application provided verification function set with SSL_CTX_set_cert_verify_callback(3). The following descriptions apply in the case of the built-in procedure. An application provided procedure also has access to the verify depth information and the verify_callback() function, but the way this information is used may be different.

- -

SSL_CTX_set_verify_depth() and SSL_set_verify_depth() set a limit on the number of certificates between the end-entity and trust-anchor certificates. Neither the end-entity nor the trust-anchor certificates count against depth. If the certificate chain needed to reach a trusted issuer is longer than depth+2, X509_V_ERR_CERT_CHAIN_TOO_LONG will be issued. The depth count is "level 0:peer certificate", "level 1: CA certificate", "level 2: higher level CA certificate", and so on. Setting the maximum depth to 2 allows the levels 0, 1, 2 and 3 (0 being the end-entity and 3 the trust-anchor). The default depth limit is 100, allowing for the peer certificate, at most 100 intermediate CA certificates and a final trust anchor certificate.

- -

The verify_callback function is used to control the behaviour when the SSL_VERIFY_PEER flag is set. It must be supplied by the application and receives two arguments: preverify_ok indicates, whether the verification of the certificate in question was passed (preverify_ok=1) or not (preverify_ok=0). x509_ctx is a pointer to the complete context used for the certificate chain verification.

- -

The certificate chain is checked starting with the deepest nesting level (the root CA certificate) and worked upward to the peer's certificate. At each level signatures and issuer attributes are checked. Whenever a verification error is found, the error number is stored in x509_ctx and verify_callback is called with preverify_ok=0. By applying X509_CTX_store_* functions verify_callback can locate the certificate in question and perform additional steps (see EXAMPLES). If no error is found for a certificate, verify_callback is called with preverify_ok=1 before advancing to the next level.

- -

The return value of verify_callback controls the strategy of the further verification process. If verify_callback returns 0, the verification process is immediately stopped with "verification failed" state. If SSL_VERIFY_PEER is set, a verification failure alert is sent to the peer and the TLS/SSL handshake is terminated. If verify_callback returns 1, the verification process is continued. If verify_callback always returns 1, the TLS/SSL handshake will not be terminated with respect to verification failures and the connection will be established. The calling process can however retrieve the error code of the last verification error using SSL_get_verify_result(3) or by maintaining its own error storage managed by verify_callback.

- -

If no verify_callback is specified, the default callback will be used. Its return value is identical to preverify_ok, so that any verification failure will lead to a termination of the TLS/SSL handshake with an alert message, if SSL_VERIFY_PEER is set.

- -

After calling SSL_set_post_handshake_auth(), the client will need to add a certificate or certificate callback to its configuration before it can successfully authenticate. This must be called before SSL_connect().

- -

SSL_verify_client_post_handshake() requires that verify flags have been previously set, and that a client sent the post-handshake authentication extension. When the client returns a certificate the verify callback will be invoked. A write operation must take place for the Certificate Request to be sent to the client, this can be done with SSL_do_handshake() or SSL_write_ex(). Only one certificate request may be outstanding at any time.

- -

When post-handshake authentication occurs, a refreshed NewSessionTicket message is sent to the client.

- -

BUGS

- -

In client mode, it is not checked whether the SSL_VERIFY_PEER flag is set, but whether any flags other than SSL_VERIFY_NONE are set. This can lead to unexpected behaviour if SSL_VERIFY_PEER and other flags are not used as required.

- -

RETURN VALUES

- -

The SSL*_set_verify*() functions do not provide diagnostic information.

- -

The SSL_verify_client_post_handshake() function returns 1 if the request succeeded, and 0 if the request failed. The error stack can be examined to determine the failure reason.

- -

EXAMPLES

- -

The following code sequence realizes an example verify_callback function that will always continue the TLS/SSL handshake regardless of verification failure, if wished. The callback realizes a verification depth limit with more informational output.

- -

All verification errors are printed; information about the certificate chain is printed on request. The example is realized for a server that does allow but not require client certificates.

- -

The example makes use of the ex_data technique to store application data into/retrieve application data from the SSL structure (see CRYPTO_get_ex_new_index(3), SSL_get_ex_data_X509_STORE_CTX_idx(3)).

- -
...
-typedef struct {
-  int verbose_mode;
-  int verify_depth;
-  int always_continue;
-} mydata_t;
-int mydata_index;
-
-...
-static int verify_callback(int preverify_ok, X509_STORE_CTX *ctx)
-{
-    char    buf[256];
-    X509   *err_cert;
-    int     err, depth;
-    SSL    *ssl;
-    mydata_t *mydata;
-
-    err_cert = X509_STORE_CTX_get_current_cert(ctx);
-    err = X509_STORE_CTX_get_error(ctx);
-    depth = X509_STORE_CTX_get_error_depth(ctx);
-
-    /*
-     * Retrieve the pointer to the SSL of the connection currently treated
-     * and the application specific data stored into the SSL object.
-     */
-    ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx());
-    mydata = SSL_get_ex_data(ssl, mydata_index);
-
-    X509_NAME_oneline(X509_get_subject_name(err_cert), buf, 256);
-
-    /*
-     * Catch a too long certificate chain. The depth limit set using
-     * SSL_CTX_set_verify_depth() is by purpose set to "limit+1" so
-     * that whenever the "depth>verify_depth" condition is met, we
-     * have violated the limit and want to log this error condition.
-     * We must do it here, because the CHAIN_TOO_LONG error would not
-     * be found explicitly; only errors introduced by cutting off the
-     * additional certificates would be logged.
-     */
-    if (depth > mydata->verify_depth) {
-        preverify_ok = 0;
-        err = X509_V_ERR_CERT_CHAIN_TOO_LONG;
-        X509_STORE_CTX_set_error(ctx, err);
-    }
-    if (!preverify_ok) {
-        printf("verify error:num=%d:%s:depth=%d:%s\n", err,
-               X509_verify_cert_error_string(err), depth, buf);
-    } else if (mydata->verbose_mode) {
-        printf("depth=%d:%s\n", depth, buf);
-    }
-
-    /*
-     * At this point, err contains the last verification error. We can use
-     * it for something special
-     */
-    if (!preverify_ok && (err == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT)) {
-        X509_NAME_oneline(X509_get_issuer_name(err_cert), buf, 256);
-        printf("issuer= %s\n", buf);
-    }
-
-    if (mydata->always_continue)
-        return 1;
-    else
-        return preverify_ok;
-}
-...
-
-mydata_t mydata;
-
-...
-mydata_index = SSL_get_ex_new_index(0, "mydata index", NULL, NULL, NULL);
-
-...
-SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | SSL_VERIFY_CLIENT_ONCE,
-                   verify_callback);
-
-/*
- * Let the verify_callback catch the verify_depth error so that we get
- * an appropriate error in the logfile.
- */
-SSL_CTX_set_verify_depth(verify_depth + 1);
-
-/*
- * Set up the SSL specific data into "mydata" and store it into th SSL
- * structure.
- */
-mydata.verify_depth = verify_depth; ...
-SSL_set_ex_data(ssl, mydata_index, &mydata);
-
-...
-SSL_accept(ssl);       /* check of success left out for clarity */
-if (peer = SSL_get_peer_certificate(ssl)) {
-    if (SSL_get_verify_result(ssl) == X509_V_OK) {
-        /* The client sent a certificate which verified OK */
-    }
-}
- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_CTX_get_verify_mode(3), SSL_get_verify_result(3), SSL_CTX_load_verify_locations(3), SSL_get_peer_certificate(3), SSL_CTX_set_cert_verify_callback(3), SSL_get_ex_data_X509_STORE_CTX_idx(3), SSL_CTX_set_client_cert_cb(3), CRYPTO_get_ex_new_index(3)

- -

HISTORY

- -

The SSL_VERIFY_POST_HANDSHAKE option, and the SSL_verify_client_post_handshake() and SSL_set_post_handshake_auth() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_cert_and_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html deleted file mode 100644 index 3bc55103..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - -SSL_CTX_use_certificate - - - - - - - - - - -

NAME

- -

SSL_CTX_use_certificate, SSL_CTX_use_certificate_ASN1, SSL_CTX_use_certificate_file, SSL_use_certificate, SSL_use_certificate_ASN1, SSL_use_certificate_file, SSL_CTX_use_certificate_chain_file, SSL_use_certificate_chain_file, SSL_CTX_use_PrivateKey, SSL_CTX_use_PrivateKey_ASN1, SSL_CTX_use_PrivateKey_file, SSL_CTX_use_RSAPrivateKey, SSL_CTX_use_RSAPrivateKey_ASN1, SSL_CTX_use_RSAPrivateKey_file, SSL_use_PrivateKey_file, SSL_use_PrivateKey_ASN1, SSL_use_PrivateKey, SSL_use_RSAPrivateKey, SSL_use_RSAPrivateKey_ASN1, SSL_use_RSAPrivateKey_file, SSL_CTX_check_private_key, SSL_check_private_key, SSL_CTX_use_cert_and_key, SSL_use_cert_and_key - load certificate and key data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
-int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);
-int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);
-int SSL_use_certificate(SSL *ssl, X509 *x);
-int SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len);
-int SSL_use_certificate_file(SSL *ssl, const char *file, int type);
-
-int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file);
-int SSL_use_certificate_chain_file(SSL *ssl, const char *file);
-
-int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
-int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, unsigned char *d,
-                                long len);
-int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
-int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);
-int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
-int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, unsigned char *d, long len);
-int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
-int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
-int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);
-int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
-
-int SSL_CTX_check_private_key(const SSL_CTX *ctx);
-int SSL_check_private_key(const SSL *ssl);
-
-int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
-int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
- -

DESCRIPTION

- -

These functions load the certificates and private keys into the SSL_CTX or SSL object, respectively.

- -

The SSL_CTX_* class of functions loads the certificates and keys into the SSL_CTX object ctx. The information is passed to SSL objects ssl created from ctx with SSL_new(3) by copying, so that changes applied to ctx do not propagate to already existing SSL objects.

- -

The SSL_* class of functions only loads certificates and keys into a specific SSL object. The specific information is kept, when SSL_clear(3) is called for this SSL object.

- -

SSL_CTX_use_certificate() loads the certificate x into ctx, SSL_use_certificate() loads x into ssl. The rest of the certificates needed to form the complete certificate chain can be specified using the SSL_CTX_add_extra_chain_cert(3) function.

- -

SSL_CTX_use_certificate_ASN1() loads the ASN1 encoded certificate from the memory location d (with length len) into ctx, SSL_use_certificate_ASN1() loads the ASN1 encoded certificate into ssl.

- -

SSL_CTX_use_certificate_file() loads the first certificate stored in file into ctx. The formatting type of the certificate must be specified from the known types SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1. SSL_use_certificate_file() loads the certificate from file into ssl. See the NOTES section on why SSL_CTX_use_certificate_chain_file() should be preferred.

- -

SSL_CTX_use_certificate_chain_file() loads a certificate chain from file into ctx. The certificates must be in PEM format and must be sorted starting with the subject's certificate (actual client or server certificate), followed by intermediate CA certificates if applicable, and ending at the highest level (root) CA. SSL_use_certificate_chain_file() is similar except it loads the certificate chain into ssl.

- -

SSL_CTX_use_PrivateKey() adds pkey as private key to ctx. SSL_CTX_use_RSAPrivateKey() adds the private key rsa of type RSA to ctx. SSL_use_PrivateKey() adds pkey as private key to ssl; SSL_use_RSAPrivateKey() adds rsa as private key of type RSA to ssl. If a certificate has already been set and the private does not belong to the certificate an error is returned. To change a certificate, private key pair the new certificate needs to be set with SSL_use_certificate() or SSL_CTX_use_certificate() before setting the private key with SSL_CTX_use_PrivateKey() or SSL_use_PrivateKey().

- -

SSL_CTX_use_cert_and_key() and SSL_use_cert_and_key() assign the X.509 certificate x, private key key, and certificate chain onto the corresponding ssl or ctx. The pkey argument must be the private key of the X.509 certificate x. If the override argument is 0, then x, pkey and chain are set only if all were not previously set. If override is non-0, then the certificate, private key and chain certs are always set. If pkey is NULL, then the public key of x is used as the private key. This is intended to be used with hardware (via the ENGINE interface) that stores the private key securely, such that it cannot be accessed by OpenSSL. The reference count of the public key is incremented (twice if there is no private key); it is not copied nor duplicated. This allows all private key validations checks to succeed without an actual private key being assigned via SSL_CTX_use_PrivateKey(), etc.

- -

SSL_CTX_use_PrivateKey_ASN1() adds the private key of type pk stored at memory location d (length len) to ctx. SSL_CTX_use_RSAPrivateKey_ASN1() adds the private key of type RSA stored at memory location d (length len) to ctx. SSL_use_PrivateKey_ASN1() and SSL_use_RSAPrivateKey_ASN1() add the private key to ssl.

- -

SSL_CTX_use_PrivateKey_file() adds the first private key found in file to ctx. The formatting type of the private key must be specified from the known types SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1. SSL_CTX_use_RSAPrivateKey_file() adds the first private RSA key found in file to ctx. SSL_use_PrivateKey_file() adds the first private key found in file to ssl; SSL_use_RSAPrivateKey_file() adds the first private RSA key found to ssl.

- -

SSL_CTX_check_private_key() checks the consistency of a private key with the corresponding certificate loaded into ctx. If more than one key/certificate pair (RSA/DSA) is installed, the last item installed will be checked. If e.g. the last item was a RSA certificate or key, the RSA key/certificate pair will be checked. SSL_check_private_key() performs the same check for ssl. If no key/certificate was explicitly added for this ssl, the last item added into ctx will be checked.

- -

NOTES

- -

The internal certificate store of OpenSSL can hold several private key/certificate pairs at a time. The certificate used depends on the cipher selected, see also SSL_CTX_set_cipher_list(3).

- -

When reading certificates and private keys from file, files of type SSL_FILETYPE_ASN1 (also known as DER, binary encoding) can only contain one certificate or private key, consequently SSL_CTX_use_certificate_chain_file() is only applicable to PEM formatting. Files of type SSL_FILETYPE_PEM can contain more than one item.

- -

SSL_CTX_use_certificate_chain_file() adds the first certificate found in the file to the certificate store. The other certificates are added to the store of chain certificates using SSL_CTX_add1_chain_cert(3). Note: versions of OpenSSL before 1.0.2 only had a single certificate chain store for all certificate types, OpenSSL 1.0.2 and later have a separate chain store for each type. SSL_CTX_use_certificate_chain_file() should be used instead of the SSL_CTX_use_certificate_file() function in order to allow the use of complete certificate chains even when no trusted CA storage is used or when the CA issuing the certificate shall not be added to the trusted CA storage.

- -

If additional certificates are needed to complete the chain during the TLS negotiation, CA certificates are additionally looked up in the locations of trusted CA certificates, see SSL_CTX_load_verify_locations(3).

- -

The private keys loaded from file can be encrypted. In order to successfully load encrypted keys, a function returning the passphrase must have been supplied, see SSL_CTX_set_default_passwd_cb(3). (Certificate files might be encrypted as well from the technical point of view, it however does not make sense as the data in the certificate is considered public anyway.)

- -

All of the functions to set a new certificate will replace any existing certificate of the same type that has already been set. Similarly all of the functions to set a new private key will replace any private key that has already been set. Applications should call SSL_CTX_check_private_key(3) or SSL_check_private_key(3) as appropriate after loading a new certificate and private key to confirm that the certificate and key match.

- -

RETURN VALUES

- -

On success, the functions return 1. Otherwise check out the error stack to find out the reason.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_clear(3), SSL_CTX_load_verify_locations(3), SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_cipher_list(3), SSL_CTX_set_client_CA_list(3), SSL_CTX_set_client_cert_cb(3), SSL_CTX_add_extra_chain_cert(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html deleted file mode 100644 index 839dc722..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - -SSL_CTX_use_psk_identity_hint - - - - - - - - - - -

NAME

- -

SSL_psk_server_cb_func, SSL_psk_find_session_cb_func, SSL_CTX_use_psk_identity_hint, SSL_use_psk_identity_hint, SSL_CTX_set_psk_server_callback, SSL_set_psk_server_callback, SSL_CTX_set_psk_find_session_callback, SSL_set_psk_find_session_callback - set PSK identity hint to use

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl,
-                                            const unsigned char *identity,
-                                            size_t identity_len,
-                                            SSL_SESSION **sess);
-
-
-void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx,
-                                           SSL_psk_find_session_cb_func cb);
-void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb);
-
-typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl,
-                                               const char *identity,
-                                               unsigned char *psk,
-                                               unsigned int max_psk_len);
-
-int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);
-int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);
-
-void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb);
-void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb);
- -

DESCRIPTION

- -

A server application wishing to use TLSv1.3 PSKs should set a callback using either SSL_CTX_set_psk_find_session_callback() or SSL_set_psk_find_session_callback() as appropriate.

- -

The callback function is given a pointer to the SSL connection in ssl and an identity in identity of length identity_len. The callback function should identify an SSL_SESSION object that provides the PSK details and store it in *sess. The SSL_SESSION object should, as a minimum, set the master key, the ciphersuite and the protocol version. See SSL_CTX_set_psk_use_session_callback(3) for details.

- -

It is also possible for the callback to succeed but not supply a PSK. In this case no PSK will be used but the handshake will continue. To do this the callback should return successfully and ensure that *sess is NULL.

- -

Identity hints are not relevant for TLSv1.3. A server application wishing to use PSK ciphersuites for TLSv1.2 and below may call SSL_CTX_use_psk_identity_hint() to set the given NUL-terminated PSK identity hint hint for SSL context object ctx. SSL_use_psk_identity_hint() sets the given NUL-terminated PSK identity hint hint for the SSL connection object ssl. If hint is NULL the current hint from ctx or ssl is deleted.

- -

In the case where PSK identity hint is NULL, the server does not send the ServerKeyExchange message to the client.

- -

A server application wishing to use PSKs for TLSv1.2 and below must provide a callback function which is called when the server receives the ClientKeyExchange message from the client. The purpose of the callback function is to validate the received PSK identity and to fetch the pre-shared key used during the connection setup phase. The callback is set using the functions SSL_CTX_set_psk_server_callback() or SSL_set_psk_server_callback(). The callback function is given the connection in parameter ssl, NUL-terminated PSK identity sent by the client in parameter identity, and a buffer psk of length max_psk_len bytes where the pre-shared key is to be stored.

- -

The callback for use in TLSv1.2 will also work in TLSv1.3 although it is recommended to use SSL_CTX_set_psk_find_session_callback() or SSL_set_psk_find_session_callback() for this purpose instead. If TLSv1.3 has been negotiated then OpenSSL will first check to see if a callback has been set via SSL_CTX_set_psk_find_session_callback() or SSL_set_psk_find_session_callback() and it will use that in preference. If no such callback is present then it will check to see if a callback has been set via SSL_CTX_set_psk_server_callback() or SSL_set_psk_server_callback() and use that. In this case the handshake digest will default to SHA-256 for any returned PSK. TLSv1.3 early data exchanges are possible in PSK connections only with the SSL_psk_find_session_cb_func callback, and are not possible with the SSL_psk_server_cb_func callback.

- -

NOTES

- -

A connection established via a TLSv1.3 PSK will appear as if session resumption has occurred so that SSL_session_reused(3) will return true.

- -

RETURN VALUES

- -

SSL_CTX_use_psk_identity_hint() and SSL_use_psk_identity_hint() return 1 on success, 0 otherwise.

- -

Return values from the TLSv1.2 and below server callback are interpreted as follows:

- -
- -
0
-
- -

PSK identity was not found. An "unknown_psk_identity" alert message will be sent and the connection setup fails.

- -
-
>0
-
- -

PSK identity was found and the server callback has provided the PSK successfully in parameter psk. Return value is the length of psk in bytes. It is an error to return a value greater than max_psk_len.

- -

If the PSK identity was not found but the callback instructs the protocol to continue anyway, the callback must provide some random data to psk and return the length of the random data, so the connection will fail with decryption_error before it will be finished completely.

- -
-
- -

The SSL_psk_find_session_cb_func callback should return 1 on success or 0 on failure. In the event of failure the connection setup fails.

- -

NOTES

- -

There are no known security issues with sharing the same PSK between TLSv1.2 (or below) and TLSv1.3. However, the RFC has this note of caution:

- -

"While there is no known way in which the same PSK might produce related output in both versions, only limited analysis has been done. Implementations can ensure safety from cross-protocol related output by not reusing PSKs between TLS 1.3 and TLS 1.2."

- -

SEE ALSO

- -

SSL_CTX_set_psk_use_session_callback(3), SSL_set_psk_use_session_callback(3)

- -

HISTORY

- -

SSL_CTX_set_psk_find_session_callback() and SSL_set_psk_find_session_callback() were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html deleted file mode 100644 index 77b2532a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -SSL_CTX_use_serverinfo - - - - - - - - - - -

NAME

- -

SSL_CTX_use_serverinfo_ex, SSL_CTX_use_serverinfo, SSL_CTX_use_serverinfo_file - use serverinfo extension

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version,
-                              const unsigned char *serverinfo,
-                              size_t serverinfo_length);
-
-int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo,
-                           size_t serverinfo_length);
-
-int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file);
- -

DESCRIPTION

- -

These functions load "serverinfo" TLS extensions into the SSL_CTX. A "serverinfo" extension is returned in response to an empty ClientHello Extension.

- -

SSL_CTX_use_serverinfo_ex() loads one or more serverinfo extensions from a byte array into ctx. The version parameter specifies the format of the byte array provided in *serverinfo which is of length serverinfo_length.

- -

If version is SSL_SERVERINFOV2 then the extensions in the array must consist of a 4-byte context, a 2-byte Extension Type, a 2-byte length, and then length bytes of extension_data. The context and type values have the same meaning as for SSL_CTX_add_custom_ext(3). If serverinfo is being loaded for extensions to be added to a Certificate message, then the extension will only be added for the first certificate in the message (which is always the end-entity certificate).

- -

If version is SSL_SERVERINFOV1 then the extensions in the array must consist of a 2-byte Extension Type, a 2-byte length, and then length bytes of extension_data. The type value has the same meaning as for SSL_CTX_add_custom_ext(3). The following default context value will be used in this case:

- -
SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO
-| SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION
- -

SSL_CTX_use_serverinfo() does the same thing as SSL_CTX_use_serverinfo_ex() except that there is no version parameter so a default version of SSL_SERVERINFOV1 is used instead.

- -

SSL_CTX_use_serverinfo_file() loads one or more serverinfo extensions from file into ctx. The extensions must be in PEM format. Each extension must be in a format as described above for SSL_CTX_use_serverinfo_ex(). Each PEM extension name must begin with the phrase "BEGIN SERVERINFOV2 FOR " for SSL_SERVERINFOV2 data or "BEGIN SERVERINFO FOR " for SSL_SERVERINFOV1 data.

- -

If more than one certificate (RSA/DSA) is installed using SSL_CTX_use_certificate(), the serverinfo extension will be loaded into the last certificate installed. If e.g. the last item was a RSA certificate, the loaded serverinfo extension data will be loaded for that certificate. To use the serverinfo extension for multiple certificates, SSL_CTX_use_serverinfo() needs to be called multiple times, once after each time a certificate is loaded via a call to SSL_CTX_use_certificate().

- -

RETURN VALUES

- -

On success, the functions return 1. On failure, the functions return 0. Check out the error stack to find out the reason.

- -

COPYRIGHT

- -

Copyright 2013-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html deleted file mode 120000 index 25054e04..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html deleted file mode 120000 index 25054e04..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html deleted file mode 120000 index f696e0c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_dup.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html deleted file mode 100644 index 4ea50ff1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_free.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -SSL_SESSION_free - - - - - - - - - - -

NAME

- -

SSL_SESSION_new, SSL_SESSION_dup, SSL_SESSION_up_ref, SSL_SESSION_free - create, free and manage SSL_SESSION structures

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_SESSION *SSL_SESSION_new(void);
-SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src);
-int SSL_SESSION_up_ref(SSL_SESSION *ses);
-void SSL_SESSION_free(SSL_SESSION *session);
- -

DESCRIPTION

- -

SSL_SESSION_new() creates a new SSL_SESSION structure and returns a pointer to it.

- -

SSL_SESSION_dup() copies the contents of the SSL_SESSION structure in src and returns a pointer to it.

- -

SSL_SESSION_up_ref() increments the reference count on the given SSL_SESSION structure.

- -

SSL_SESSION_free() decrements the reference count of session and removes the SSL_SESSION structure pointed to by session and frees up the allocated memory, if the reference count has reached 0. If session is NULL nothing is done.

- -

NOTES

- -

SSL_SESSION objects are allocated, when a TLS/SSL handshake operation is successfully completed. Depending on the settings, see SSL_CTX_set_session_cache_mode(3), the SSL_SESSION objects are internally referenced by the SSL_CTX and linked into its session cache. SSL objects may be using the SSL_SESSION object; as a session may be reused, several SSL objects may be using one SSL_SESSION object at the same time. It is therefore crucial to keep the reference count (usage information) correct and not delete a SSL_SESSION object that is still used, as this may lead to program failures due to dangling pointers. These failures may also appear delayed, e.g. when an SSL_SESSION object was completely freed as the reference count incorrectly became 0, but it is still referenced in the internal session cache and the cache list is processed during a SSL_CTX_flush_sessions(3) operation.

- -

SSL_SESSION_free() must only be called for SSL_SESSION objects, for which the reference count was explicitly incremented (e.g. by calling SSL_get1_session(), see SSL_get_session(3)) or when the SSL_SESSION object was generated outside a TLS handshake operation, e.g. by using d2i_SSL_SESSION(3). It must not be called on other SSL_SESSION objects, as this would cause incorrect reference counts and therefore program failures.

- -

RETURN VALUES

- -

SSL_SESSION_new returns a pointer to the newly allocated SSL_SESSION structure or NULL on error.

- -

SSL_SESSION_up_ref returns 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7), SSL_get_session(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_flush_sessions(3), d2i_SSL_SESSION(3)

- -

HISTORY

- -

The SSL_SESSION_dup() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html deleted file mode 120000 index d158b71e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_alpn_selected.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html deleted file mode 100644 index 5690e44e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_SESSION_get0_cipher - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_cipher, SSL_SESSION_set_cipher - set and retrieve the SSL cipher associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s);
-int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher);
- -

DESCRIPTION

- -

SSL_SESSION_get0_cipher() retrieves the cipher that was used by the connection when the session was created, or NULL if it cannot be determined.

- -

The value returned is a pointer to an object maintained within s and should not be released.

- -

SSL_SESSION_set_cipher() can be used to set the ciphersuite associated with the SSL_SESSION s to cipher. For example, this could be used to set up a session based PSK (see SSL_CTX_set_psk_use_session_callback(3)).

- -

RETURN VALUES

- -

SSL_SESSION_get0_cipher() returns the SSL_CIPHER associated with the SSL_SESSION or NULL if it cannot be determined.

- -

SSL_SESSION_set_cipher() returns 1 on success or 0 on failure.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_SESSION_get_time(3), SSL_SESSION_get0_hostname(3), SSL_SESSION_free(3), SSL_CTX_set_psk_use_session_callback(3)

- -

HISTORY

- -

The SSL_SESSION_get0_cipher() function was added in OpenSSL 1.1.0. The SSL_SESSION_set_cipher() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html deleted file mode 100644 index 179754c7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -SSL_SESSION_get0_hostname - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_hostname, SSL_SESSION_set1_hostname, SSL_SESSION_get0_alpn_selected, SSL_SESSION_set1_alpn_selected - get and set SNI and ALPN data associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s);
-int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname);
-
-void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s,
-                                    const unsigned char **alpn,
-                                    size_t *len);
-int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn,
-                                   size_t len);
- -

DESCRIPTION

- -

SSL_SESSION_get0_hostname() retrieves the SNI value that was sent by the client when the session was created if it was accepted by the server and TLSv1.2 or below was negotiated. Otherwise NULL is returned. Note that in TLSv1.3 the SNI hostname is negotiated with each handshake including resumption handshakes and is therefore never associated with the session.

- -

The value returned is a pointer to memory maintained within s and should not be free'd.

- -

SSL_SESSION_set1_hostname() sets the SNI value for the hostname to a copy of the string provided in hostname.

- -

SSL_SESSION_get0_alpn_selected() retrieves the selected ALPN protocol for this session and its associated length in bytes. The returned value of *alpn is a pointer to memory maintained within s and should not be free'd.

- -

SSL_SESSION_set1_alpn_selected() sets the ALPN protocol for this session to the value in alpn which should be of length len bytes. A copy of the input value is made, and the caller retains ownership of the memory pointed to by alpn.

- -

RETURN VALUES

- -

SSL_SESSION_get0_hostname() returns either a string or NULL based on if there is the SNI value sent by client.

- -

SSL_SESSION_set1_hostname() returns 1 on success or 0 on error.

- -

SSL_SESSION_set1_alpn_selected() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_SESSION_get_time(3), SSL_SESSION_free(3)

- -

HISTORY

- -

The SSL_SESSION_set1_hostname(), SSL_SESSION_get0_alpn_selected() and SSL_SESSION_set1_alpn_selected() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html deleted file mode 100644 index 04c937b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_SESSION_get0_id_context - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_id_context, SSL_SESSION_set1_id_context - get and set the SSL ID context associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,
-                                                 unsigned int *len)
-int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
-                               unsigned int sid_ctx_len);
- -

DESCRIPTION

- -

See SSL_CTX_set_session_id_context(3) for further details on session ID contexts.

- -

SSL_SESSION_get0_id_context() returns the ID context associated with the SSL/TLS session s. The length of the ID context is written to *len if len is not NULL.

- -

The value returned is a pointer to an object maintained within s and should not be released.

- -

SSL_SESSION_set1_id_context() takes a copy of the provided ID context given in sid_ctx and associates it with the session s. The length of the ID context is given by sid_ctx_len which must not exceed SSL_MAX_SID_CTX_LENGTH bytes.

- -

RETURN VALUES

- -

SSL_SESSION_set1_id_context() returns 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7), SSL_set_session_id_context(3)

- -

HISTORY

- -

The SSL_SESSION_get0_id_context() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html deleted file mode 100644 index b05aa4f9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_SESSION_get0_peer - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_peer - get details about peer's certificate for a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-X509 *SSL_SESSION_get0_peer(SSL_SESSION *s);
- -

DESCRIPTION

- -

SSL_SESSION_get0_peer() returns the peer certificate associated with the session s or NULL if no peer certificate is available. The caller should not free the returned value (unless X509_up_ref(3) has also been called).

- -

RETURN VALUES

- -

SSL_SESSION_get0_peer() returns a pointer to the peer certificate or NULL if no peer certificate is available.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html deleted file mode 120000 index b739121b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket_appdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html deleted file mode 100644 index 91af12b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_SESSION_get_compress_id - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_compress_id - get details about the compression associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s);
- -

DESCRIPTION

- -

If compression has been negotiated for an ssl session then SSL_SESSION_get_compress_id() will return the id for the compression method or 0 otherwise. The only built-in supported compression method is zlib which has an id of 1.

- -

RETURN VALUES

- -

SSL_SESSION_get_compress_id() returns the id of the compression method or 0 if none.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html deleted file mode 100644 index c7b8caf5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_SESSION_get_ex_data - - - - - - - - - - -

NAME

- -

SSL_SESSION_set_ex_data, SSL_SESSION_get_ex_data - get and set application specific data on a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data);
-void *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);
- -

DESCRIPTION

- -

SSL_SESSION_set_ex_data() enables an application to store arbitrary application specific data data in an SSL_SESSION structure ss. The index idx should be a value previously returned from a call to CRYPTO_get_ex_new_index(3).

- -

SSL_SESSION_get_ex_data() retrieves application specific data previously stored in an SSL_SESSION structure s. The idx value should be the same as that used when originally storing the data.

- -

RETURN VALUES

- -

SSL_SESSION_set_ex_data() returns 1 for success or 0 for failure.

- -

SSL_SESSION_get_ex_data() returns the previously stored value or NULL on failure. NULL may also be a valid value.

- -

SEE ALSO

- -

ssl(7), CRYPTO_get_ex_new_index(3)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html deleted file mode 120000 index 54171b73..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_set1_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html deleted file mode 120000 index 586cfd8b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_max_fragment_length.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html deleted file mode 100644 index 765ee4ad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_SESSION_get_protocol_version - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_protocol_version, SSL_SESSION_set_protocol_version - get and set the session protocol version

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);
-int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version);
- -

DESCRIPTION

- -

SSL_SESSION_get_protocol_version() returns the protocol version number used by session s.

- -

SSL_SESSION_set_protocol_version() sets the protocol version associated with the SSL_SESSION object s to the value version. This value should be a version constant such as TLS1_3_VERSION etc. For example, this could be used to set up a session based PSK (see SSL_CTX_set_psk_use_session_callback(3)).

- -

RETURN VALUES

- -

SSL_SESSION_get_protocol_version() returns a number indicating the protocol version used for the session; this number matches the constants e.g. TLS1_VERSION, TLS1_2_VERSION or TLS1_3_VERSION.

- -

Note that the SSL_SESSION_get_protocol_version() function does not perform a null check on the provided session s pointer.

- -

SSL_SESSION_set_protocol_version() returns 1 on success or 0 on failure.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_psk_use_session_callback(3)

- -

HISTORY

- -

The SSL_SESSION_get_protocol_version() function was added in OpenSSL 1.1.0. The SSL_SESSION_set_protocol_version() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html deleted file mode 120000 index b739121b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html deleted file mode 100644 index d803e550..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_time.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_SESSION_get_time - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_time, SSL_SESSION_set_time, SSL_SESSION_get_timeout, SSL_SESSION_set_timeout, SSL_get_time, SSL_set_time, SSL_get_timeout, SSL_set_timeout - retrieve and manipulate session time and timeout settings

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_SESSION_get_time(const SSL_SESSION *s);
-long SSL_SESSION_set_time(SSL_SESSION *s, long tm);
-long SSL_SESSION_get_timeout(const SSL_SESSION *s);
-long SSL_SESSION_set_timeout(SSL_SESSION *s, long tm);
-
-long SSL_get_time(const SSL_SESSION *s);
-long SSL_set_time(SSL_SESSION *s, long tm);
-long SSL_get_timeout(const SSL_SESSION *s);
-long SSL_set_timeout(SSL_SESSION *s, long tm);
- -

DESCRIPTION

- -

SSL_SESSION_get_time() returns the time at which the session s was established. The time is given in seconds since the Epoch and therefore compatible to the time delivered by the time() call.

- -

SSL_SESSION_set_time() replaces the creation time of the session s with the chosen value tm.

- -

SSL_SESSION_get_timeout() returns the timeout value set for session s in seconds.

- -

SSL_SESSION_set_timeout() sets the timeout value for session s in seconds to tm.

- -

The SSL_get_time(), SSL_set_time(), SSL_get_timeout(), and SSL_set_timeout() functions are synonyms for the SSL_SESSION_*() counterparts.

- -

NOTES

- -

Sessions are expired by examining the creation time and the timeout value. Both are set at creation time of the session to the actual time and the default timeout value at creation, respectively, as set by SSL_CTX_set_timeout(3). Using these functions it is possible to extend or shorten the lifetime of the session.

- -

RETURN VALUES

- -

SSL_SESSION_get_time() and SSL_SESSION_get_timeout() return the currently valid values.

- -

SSL_SESSION_set_time() and SSL_SESSION_set_timeout() return 1 on success.

- -

If any of the function is passed the NULL pointer for the session s, 0 is returned.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_timeout(3), SSL_get_default_timeout(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html deleted file mode 100644 index 6eb48d8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -SSL_SESSION_has_ticket - - - - - - - - - - -

NAME

- -

SSL_SESSION_get0_ticket, SSL_SESSION_has_ticket, SSL_SESSION_get_ticket_lifetime_hint - get details about the ticket associated with a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_has_ticket(const SSL_SESSION *s);
-unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s);
-void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick,
-                             size_t *len);
- -

DESCRIPTION

- -

SSL_SESSION_has_ticket() returns 1 if there is a Session Ticket associated with this session, and 0 otherwise.

- -

SSL_SESSION_get_ticket_lifetime_hint returns the lifetime hint in seconds associated with the session ticket.

- -

SSL_SESSION_get0_ticket obtains a pointer to the ticket associated with a session. The length of the ticket is written to *len. If tick is non NULL then a pointer to the ticket is written to *tick. The pointer is only valid while the connection is in use. The session (and hence the ticket pointer) may also become invalid as a result of a call to SSL_CTX_flush_sessions().

- -

RETURN VALUES

- -

SSL_SESSION_has_ticket() returns 1 if session ticket exists or 0 otherwise.

- -

SSL_SESSION_get_ticket_lifetime_hint() returns the number of seconds.

- -

SEE ALSO

- -

ssl(7), d2i_SSL_SESSION(3), SSL_SESSION_get_time(3), SSL_SESSION_free(3)

- -

HISTORY

- -

The SSL_SESSION_has_ticket(), SSL_SESSION_get_ticket_lifetime_hint() and SSL_SESSION_get0_ticket() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html deleted file mode 100644 index 09309bc5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_is_resumable.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_SESSION_is_resumable - - - - - - - - - - -

NAME

- -

SSL_SESSION_is_resumable - determine whether an SSL_SESSION object can be used for resumption

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_is_resumable(const SSL_SESSION *s);
- -

DESCRIPTION

- -

SSL_SESSION_is_resumable() determines whether an SSL_SESSION object can be used to resume a session or not. Returns 1 if it can or 0 if not. Note that attempting to resume with a non-resumable session will result in a full handshake.

- -

RETURN VALUES

- -

SSL_SESSION_is_resumable() returns 1 if the session is resumable or 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_get_session(3), SSL_CTX_sess_set_new_cb(3)

- -

HISTORY

- -

The SSL_SESSION_is_resumable() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html deleted file mode 120000 index f696e0c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_new.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html deleted file mode 100644 index 21a438d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -SSL_SESSION_print - - - - - - - - - - -

NAME

- -

SSL_SESSION_print, SSL_SESSION_print_fp, SSL_SESSION_print_keylog - printf information about a session

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses);
-int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses);
-int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x);
- -

DESCRIPTION

- -

SSL_SESSION_print() prints summary information about the session provided in ses to the BIO fp.

- -

SSL_SESSION_print_fp() does the same as SSL_SESSION_print() except it prints it to the FILE fp.

- -

SSL_SESSION_print_keylog() prints session information to the provided BIO <bp> in NSS keylog format.

- -

RETURN VALUES

- -

SSL_SESSION_print(), SSL_SESSION_print_fp() and SSL_SESSION_print_keylog return 1 on success or 0 on error.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html deleted file mode 120000 index c91dc926..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html deleted file mode 120000 index c91dc926..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html deleted file mode 120000 index d158b71e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_alpn_selected.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html deleted file mode 120000 index d158b71e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_hostname.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html deleted file mode 100644 index 1ec260b3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -SSL_SESSION_set1_id - - - - - - - - - - -

NAME

- -

SSL_SESSION_get_id, SSL_SESSION_set1_id - get and set the SSL session ID

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s,
-                                        unsigned int *len)
-int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
-                        unsigned int sid_len);
- -

DESCRIPTION

- -

SSL_SESSION_get_id() returns a pointer to the internal session id value for the session s. The length of the id in bytes is stored in *len. The length may be 0. The caller should not free the returned pointer directly.

- -

SSL_SESSION_set1_id() sets the session ID for the ssl SSL/TLS session to sid of length sid_len.

- -

RETURN VALUES

- -

SSL_SESSION_get_id() returns a pointer to the session id value. SSL_SESSION_set1_id() returns 1 for success and 0 for failure, for example if the supplied session ID length exceeds SSL_MAX_SSL_SESSION_ID_LENGTH.

- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_SESSION_set1_id() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html deleted file mode 120000 index a2e892fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_id_context.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html deleted file mode 120000 index 586cfd8b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_master_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html deleted file mode 120000 index 0bbb46fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set1_ticket_appdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html deleted file mode 120000 index 21064508..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_cipher.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html deleted file mode 120000 index a582f632..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html deleted file mode 120000 index c9a8f906..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_protocol_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_protocol_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_time.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html deleted file mode 120000 index f696e0c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_accept.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_accept.html deleted file mode 100644 index 58a2fb2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_accept.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -SSL_accept - - - - - - - - - - -

NAME

- -

SSL_accept - wait for a TLS/SSL client to initiate a TLS/SSL handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_accept(SSL *ssl);
- -

DESCRIPTION

- -

SSL_accept() waits for a TLS/SSL client to initiate the TLS/SSL handshake. The communication channel must already have been set and assigned to the ssl by setting an underlying BIO.

- -

NOTES

- -

The behaviour of SSL_accept() depends on the underlying BIO.

- -

If the underlying BIO is blocking, SSL_accept() will only return once the handshake has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_accept() will also return when the underlying BIO could not satisfy the needs of SSL_accept() to continue the handshake, indicating the problem by the return value -1. In this case a call to SSL_get_error() with the return value of SSL_accept() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_accept(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The TLS/SSL handshake was not successful but was shut down controlled and by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
1
-
- -

The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been established.

- -
-
<0
-
- -

The TLS/SSL handshake was not successful because a fatal error occurred either at the protocol level or a connection failure occurred. The shutdown was not clean. It can also occur if action is needed to continue the operation for nonblocking BIOs. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_connect(3), SSL_shutdown(3), ssl(7), bio(7), SSL_set_connect_state(3), SSL_do_handshake(3), SSL_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add0_chain_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_chain_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html deleted file mode 120000 index b276994c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_host.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add1_to_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_client_CA.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html deleted file mode 120000 index 52d2294b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_dir_cert_subjects_to_stack.html +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html deleted file mode 120000 index 52d2294b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_add_file_cert_subjects_to_stack.html +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html deleted file mode 120000 index 833e4aec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html deleted file mode 120000 index 833e4aec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html deleted file mode 100644 index a03f3d25..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - -SSL_alert_type_string - - - - - - - - - - -

NAME

- -

SSL_alert_type_string, SSL_alert_type_string_long, SSL_alert_desc_string, SSL_alert_desc_string_long - get textual description of alert information

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_alert_type_string(int value);
-const char *SSL_alert_type_string_long(int value);
-
-const char *SSL_alert_desc_string(int value);
-const char *SSL_alert_desc_string_long(int value);
- -

DESCRIPTION

- -

SSL_alert_type_string() returns a one letter string indicating the type of the alert specified by value.

- -

SSL_alert_type_string_long() returns a string indicating the type of the alert specified by value.

- -

SSL_alert_desc_string() returns a two letter string as a short form describing the reason of the alert specified by value.

- -

SSL_alert_desc_string_long() returns a string describing the reason of the alert specified by value.

- -

NOTES

- -

When one side of an SSL/TLS communication wants to inform the peer about a special situation, it sends an alert. The alert is sent as a special message and does not influence the normal data stream (unless its contents results in the communication being canceled).

- -

A warning alert is sent, when a non-fatal error condition occurs. The "close notify" alert is sent as a warning alert. Other examples for non-fatal errors are certificate errors ("certificate expired", "unsupported certificate"), for which a warning alert may be sent. (The sending party may however decide to send a fatal error.) The receiving side may cancel the connection on reception of a warning alert on it discretion.

- -

Several alert messages must be sent as fatal alert messages as specified by the TLS RFC. A fatal alert always leads to a connection abort.

- -

RETURN VALUES

- -

The following strings can occur for SSL_alert_type_string() or SSL_alert_type_string_long():

- -
- -
"W"/"warning"
-
- -
-
"F"/"fatal"
-
- -
-
"U"/"unknown"
-
- -

This indicates that no support is available for this alert type. Probably value does not contain a correct alert message.

- -
-
- -

The following strings can occur for SSL_alert_desc_string() or SSL_alert_desc_string_long():

- -
- -
"CN"/"close notify"
-
- -

The connection shall be closed. This is a warning alert.

- -
-
"UM"/"unexpected message"
-
- -

An inappropriate message was received. This alert is always fatal and should never be observed in communication between proper implementations.

- -
-
"BM"/"bad record mac"
-
- -

This alert is returned if a record is received with an incorrect MAC. This message is always fatal.

- -
-
"DF"/"decompression failure"
-
- -

The decompression function received improper input (e.g. data that would expand to excessive length). This message is always fatal.

- -
-
"HF"/"handshake failure"
-
- -

Reception of a handshake_failure alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available. This is a fatal error.

- -
-
"NC"/"no certificate"
-
- -

A client, that was asked to send a certificate, does not send a certificate (SSLv3 only).

- -
-
"BC"/"bad certificate"
-
- -

A certificate was corrupt, contained signatures that did not verify correctly, etc

- -
-
"UC"/"unsupported certificate"
-
- -

A certificate was of an unsupported type.

- -
-
"CR"/"certificate revoked"
-
- -

A certificate was revoked by its signer.

- -
-
"CE"/"certificate expired"
-
- -

A certificate has expired or is not currently valid.

- -
-
"CU"/"certificate unknown"
-
- -

Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable.

- -
-
"IP"/"illegal parameter"
-
- -

A field in the handshake was out of range or inconsistent with other fields. This is always fatal.

- -
-
"DC"/"decryption failed"
-
- -

A TLSCiphertext decrypted in an invalid way: either it wasn't an even multiple of the block length or its padding values, when checked, weren't correct. This message is always fatal.

- -
-
"RO"/"record overflow"
-
- -

A TLSCiphertext record was received which had a length more than 2^14+2048 bytes, or a record decrypted to a TLSCompressed record with more than 2^14+1024 bytes. This message is always fatal.

- -
-
"CA"/"unknown CA"
-
- -

A valid certificate chain or partial chain was received, but the certificate was not accepted because the CA certificate could not be located or couldn't be matched with a known, trusted CA. This message is always fatal.

- -
-
"AD"/"access denied"
-
- -

A valid certificate was received, but when access control was applied, the sender decided not to proceed with negotiation. This message is always fatal.

- -
-
"DE"/"decode error"
-
- -

A message could not be decoded because some field was out of the specified range or the length of the message was incorrect. This message is always fatal.

- -
-
"CY"/"decrypt error"
-
- -

A handshake cryptographic operation failed, including being unable to correctly verify a signature, decrypt a key exchange, or validate a finished message.

- -
-
"ER"/"export restriction"
-
- -

A negotiation not in compliance with export restrictions was detected; for example, attempting to transfer a 1024 bit ephemeral RSA key for the RSA_EXPORT handshake method. This message is always fatal.

- -
-
"PV"/"protocol version"
-
- -

The protocol version the client has attempted to negotiate is recognized, but not supported. (For example, old protocol versions might be avoided for security reasons). This message is always fatal.

- -
-
"IS"/"insufficient security"
-
- -

Returned instead of handshake_failure when a negotiation has failed specifically because the server requires ciphers more secure than those supported by the client. This message is always fatal.

- -
-
"IE"/"internal error"
-
- -

An internal error unrelated to the peer or the correctness of the protocol makes it impossible to continue (such as a memory allocation failure). This message is always fatal.

- -
-
"US"/"user canceled"
-
- -

This handshake is being canceled for some reason unrelated to a protocol failure. If the user cancels an operation after the handshake is complete, just closing the connection by sending a close_notify is more appropriate. This alert should be followed by a close_notify. This message is generally a warning.

- -
-
"NR"/"no renegotiation"
-
- -

Sent by the client in response to a hello request or by the server in response to a client hello after initial handshaking. Either of these would normally lead to renegotiation; when that is not appropriate, the recipient should respond with this alert; at that point, the original requester can decide whether to proceed with the connection. One case where this would be appropriate would be where a server has spawned a process to satisfy a request; the process might receive security parameters (key length, authentication, etc.) at startup and it might be difficult to communicate changes to these parameters after that point. This message is always a warning.

- -
-
"UP"/"unknown PSK identity"
-
- -

Sent by the server to indicate that it does not recognize a PSK identity or an SRP identity.

- -
-
"UK"/"unknown"
-
- -

This indicates that no description is available for this alert type. Probably value does not contain a correct alert message.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_info_callback(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html deleted file mode 120000 index 833e4aec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alert_type_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html deleted file mode 100644 index 0b501a78..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_alloc_buffers.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_alloc_buffers - - - - - - - - - - -

NAME

- -

SSL_free_buffers, SSL_alloc_buffers - manage SSL structure buffers

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_free_buffers(SSL *ssl);
-int SSL_alloc_buffers(SSL *ssl);
- -

DESCRIPTION

- -

SSL_free_buffers() frees the read and write buffers of the given ssl. SSL_alloc_buffers() allocates the read and write buffers of the given ssl.

- -

The SSL_MODE_RELEASE_BUFFERS mode releases read or write buffers whenever the buffers have been drained. These functions allow applications to manually control when buffers are freed and allocated.

- -

After freeing the buffers, the buffers are automatically reallocated upon a new read or write. The SSL_alloc_buffers() does not need to be called, but can be used to make sure the buffers are preallocated. This can be used to avoid allocation during data processing or with CRYPTO_set_mem_functions() to control where and how buffers are allocated.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0 (Failure)
-
- -

The SSL_free_buffers() function returns 0 when there is pending data to be read or written. The SSL_alloc_buffers() function returns 0 when there is an allocation failure.

- -
-
1 (Success)
-
- -

The SSL_free_buffers() function returns 1 if the buffers have been freed. This value is also returned if the buffers had been freed before calling SSL_free_buffers(). The SSL_alloc_buffers() function returns 1 if the buffers have been allocated. This value is also returned if the buffers had been allocated before calling SSL_alloc_buffers().

- -
-
- -

SEE ALSO

- -

SSL_free(3), SSL_clear(3), SSL_new(3), SSL_CTX_set_mode(3), CRYPTO_set_mem_functions

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_allow_early_data_cb_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_build_cert_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_bytes_to_cipher_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html deleted file mode 120000 index fe643c8d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_callback_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html deleted file mode 100644 index 46e56cb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_chain.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_check_chain - - - - - - - - - - -

NAME

- -

SSL_check_chain - check certificate chain suitability

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain);
- -

DESCRIPTION

- -

SSL_check_chain() checks whether certificate x, private key pk and certificate chain chain is suitable for use with the current session s.

- -

RETURN VALUES

- -

SSL_check_chain() returns a bitmap of flags indicating the validity of the chain.

- -

CERT_PKEY_VALID: the chain can be used with the current session. If this flag is not set then the certificate will never be used even if the application tries to set it because it is inconsistent with the peer preferences.

- -

CERT_PKEY_SIGN: the EE key can be used for signing.

- -

CERT_PKEY_EE_SIGNATURE: the signature algorithm of the EE certificate is acceptable.

- -

CERT_PKEY_CA_SIGNATURE: the signature algorithms of all CA certificates are acceptable.

- -

CERT_PKEY_EE_PARAM: the parameters of the end entity certificate are acceptable (e.g. it is a supported curve).

- -

CERT_PKEY_CA_PARAM: the parameters of all CA certificates are acceptable.

- -

CERT_PKEY_EXPLICIT_SIGN: the end entity certificate algorithm can be used explicitly for signing (i.e. it is mentioned in the signature algorithms extension).

- -

CERT_PKEY_ISSUER_NAME: the issuer name is acceptable. This is only meaningful for client authentication.

- -

CERT_PKEY_CERT_TYPE: the certificate type is acceptable. Only meaningful for client authentication.

- -

CERT_PKEY_SUITEB: chain is suitable for Suite B use.

- -

NOTES

- -

SSL_check_chain() must be called in servers after a client hello message or in clients after a certificate request message. It will typically be called in the certificate callback.

- -

An application wishing to support multiple certificate chains may call this function on each chain in turn: starting with the one it considers the most secure. It could then use the chain of the first set which returns suitable flags.

- -

As a minimum the flag CERT_PKEY_VALID must be set for a chain to be usable. An application supporting multiple chains with different CA signature algorithms may also wish to check CERT_PKEY_CA_SIGNATURE too. If no chain is suitable a server should fall back to the most secure chain which sets CERT_PKEY_VALID.

- -

The validity of a chain is determined by checking if it matches a supported signature algorithm, supported curves and in the case of client authentication certificate types and issuer names.

- -

Since the supported signature algorithms extension is only used in TLS 1.2, TLS 1.3 and DTLS 1.2 the results for earlier versions of TLS and DTLS may not be very useful. Applications may wish to specify a different "legacy" chain for earlier versions of TLS or DTLS.

- -

SEE ALSO

- -

SSL_CTX_set_cert_cb(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_check_private_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear.html deleted file mode 100644 index 5409dbfa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_clear - - - - - - - - - - -

NAME

- -

SSL_clear - reset SSL object to allow another connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_clear(SSL *ssl);
- -

DESCRIPTION

- -

Reset ssl to allow another connection. All settings (method, ciphers, BIOs) are kept.

- -

NOTES

- -

SSL_clear is used to prepare an SSL object for a new connection. While all settings are kept, a side effect is the handling of the current SSL session. If a session is still open, it is considered bad and will be removed from the session cache, as required by RFC2246. A session is considered open, if SSL_shutdown(3) was not called for the connection or at least SSL_set_shutdown(3) was used to set the SSL_SENT_SHUTDOWN state.

- -

If a session was closed cleanly, the session object will be kept and all settings corresponding. This explicitly means, that e.g. the special method used during the session will be kept for the next handshake. So if the session was a TLSv1 session, a SSL client object will use a TLSv1 client method for the next handshake and a SSL server object will use a TLSv1 server method, even if TLS_*_methods were chosen on startup. This will might lead to connection failures (see SSL_new(3)) for a description of the method's properties.

- -

WARNINGS

- -

SSL_clear() resets the SSL object to allow for another connection. The reset operation however keeps several settings of the last sessions (some of these settings were made automatically during the last handshake). It only makes sense for a new connection with the exact same peer that shares these settings, and may fail if that peer changes its settings between connections. Use the sequence SSL_get_session(3); SSL_new(3); SSL_set_session(3); SSL_free(3) instead to avoid such failures (or simply SSL_free(3); SSL_new(3) if session reuse is not desired).

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The SSL_clear() operation could not be performed. Check the error stack to find out the reason.

- -
-
1
-
- -

The SSL_clear() operation was successful.

- -
-
- -

SSL_new(3), SSL_free(3), SSL_shutdown(3), SSL_set_shutdown(3), SSL_CTX_set_options(3), ssl(7), SSL_CTX_set_client_cert_cb(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_clear_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_cb_fn.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_compression_methods.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_ext.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_legacy_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_random.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get0_session_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_get1_extensions_present.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html deleted file mode 120000 index 701ff871..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_hello_isv2.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_version.html deleted file mode 120000 index 466230f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_client_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_config.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_config.html deleted file mode 120000 index f567a3c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_config.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_config.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_connect.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_connect.html deleted file mode 100644 index cfd9afad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_connect.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -SSL_connect - - - - - - - - - - -

NAME

- -

SSL_connect - initiate the TLS/SSL handshake with an TLS/SSL server

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_connect(SSL *ssl);
- -

DESCRIPTION

- -

SSL_connect() initiates the TLS/SSL handshake with a server. The communication channel must already have been set and assigned to the ssl by setting an underlying BIO.

- -

NOTES

- -

The behaviour of SSL_connect() depends on the underlying BIO.

- -

If the underlying BIO is blocking, SSL_connect() will only return once the handshake has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_connect() will also return when the underlying BIO could not satisfy the needs of SSL_connect() to continue the handshake, indicating the problem by the return value -1. In this case a call to SSL_get_error() with the return value of SSL_connect() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_connect(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

Many systems implement Nagle's algorithm by default which means that it will buffer outgoing TCP data if a TCP packet has already been sent for which no corresponding ACK has been received yet from the peer. This can have performance impacts after a successful TLSv1.3 handshake or a successful TLSv1.2 (or below) resumption handshake, because the last peer to communicate in the handshake is the client. If the client is also the first to send application data (as is typical for many protocols) then this data could be buffered until an ACK has been received for the final handshake message.

- -

The TCP_NODELAY socket option is often available to disable Nagle's algorithm. If an application opts to disable Nagle's algorithm consideration should be given to turning it back on again later if appropriate. The helper function BIO_set_tcp_ndelay() can be used to turn on or off the TCP_NODELAY option.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The TLS/SSL handshake was not successful but was shut down controlled and by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
1
-
- -

The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been established.

- -
-
<0
-
- -

The TLS/SSL handshake was not successful, because a fatal error occurred either at the protocol level or a connection failure occurred. The shutdown was not clean. It can also occur if action is needed to continue the operation for nonblocking BIOs. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_accept(3), SSL_shutdown(3), ssl(7), bio(7), SSL_set_connect_state(3), SSL_do_handshake(3), SSL_CTX_new(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ct_is_enabled.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html deleted file mode 120000 index fe643c8d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_enable.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_disable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html deleted file mode 100644 index 8a6221d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_do_handshake.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -SSL_do_handshake - - - - - - - - - - -

NAME

- -

SSL_do_handshake - perform a TLS/SSL handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_do_handshake(SSL *ssl);
- -

DESCRIPTION

- -

SSL_do_handshake() will wait for a SSL/TLS handshake to take place. If the connection is in client mode, the handshake will be started. The handshake routines may have to be explicitly set in advance using either SSL_set_connect_state(3) or SSL_set_accept_state(3).

- -

NOTES

- -

The behaviour of SSL_do_handshake() depends on the underlying BIO.

- -

If the underlying BIO is blocking, SSL_do_handshake() will only return once the handshake has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_do_handshake() will also return when the underlying BIO could not satisfy the needs of SSL_do_handshake() to continue the handshake. In this case a call to SSL_get_error() with the return value of SSL_do_handshake() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_do_handshake(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The TLS/SSL handshake was not successful but was shut down controlled and by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
1
-
- -

The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been established.

- -
-
<0
-
- -

The TLS/SSL handshake was not successful because a fatal error occurred either at the protocol level or a connection failure occurred. The shutdown was not clean. It can also occur if action is needed to continue the operation for nonblocking BIOs. Call SSL_get_error() with the return value ret to find out the reason.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_connect(3), SSL_accept(3), ssl(7), bio(7), SSL_set_connect_state(3)

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dup.html deleted file mode 120000 index 2f51f29a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_dup.html +++ /dev/null @@ -1 +0,0 @@ -SSL_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_enable_ct.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html deleted file mode 100644 index f269d1d2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -SSL_export_keying_material - - - - - - - - - - -

NAME

- -

SSL_export_keying_material, SSL_export_keying_material_early - obtain keying material for application use

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen,
-                               const char *label, size_t llen,
-                               const unsigned char *context,
-                               size_t contextlen, int use_context);
-
-int SSL_export_keying_material_early(SSL *s, unsigned char *out, size_t olen,
-                                     const char *label, size_t llen,
-                                     const unsigned char *context,
-                                     size_t contextlen);
- -

DESCRIPTION

- -

During the creation of a TLS or DTLS connection shared keying material is established between the two endpoints. The functions SSL_export_keying_material() and SSL_export_keying_material_early() enable an application to use some of this keying material for its own purposes in accordance with RFC5705 (for TLSv1.2 and below) or RFC8446 (for TLSv1.3).

- -

SSL_export_keying_material() derives keying material using the exporter_master_secret established in the handshake.

- -

SSL_export_keying_material_early() is only usable with TLSv1.3, and derives keying material using the early_exporter_master_secret (as defined in the TLS 1.3 RFC). For the client, the early_exporter_master_secret is only available when the client attempts to send 0-RTT data. For the server, it is only available when the server accepts 0-RTT data.

- -

An application may need to securely establish the context within which this keying material will be used. For example this may include identifiers for the application session, application algorithms or parameters, or the lifetime of the context. The context value is left to the application but must be the same on both sides of the communication.

- -

For a given SSL connection s, olen bytes of data will be written to out. The application specific context should be supplied in the location pointed to by context and should be contextlen bytes long. Provision of a context is optional. If the context should be omitted entirely then use_context should be set to 0. Otherwise it should be any other value. If use_context is 0 then the values of context and contextlen are ignored. Note that in TLSv1.2 and below a zero length context is treated differently from no context at all, and will result in different keying material being returned. In TLSv1.3 a zero length context is that same as no context at all and will result in the same keying material being returned.

- -

An application specific label should be provided in the location pointed to by label and should be llen bytes long. Typically this will be a value from the IANA Exporter Label Registry (https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). Alternatively labels beginning with "EXPERIMENTAL" are permitted by the standard to be used without registration. TLSv1.3 imposes a maximum label length of 249 bytes.

- -

Note that this function is only defined for TLSv1.0 and above, and DTLSv1.0 and above. Attempting to use it in SSLv3 will result in an error.

- -

RETURN VALUES

- -

SSL_export_keying_material() returns 0 or -1 on failure or 1 on success.

- -

SSL_export_keying_material_early() returns 0 on failure or 1 on success.

- -

HISTORY

- -

The SSL_export_keying_material_early() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html deleted file mode 120000 index ee8ea578..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_export_keying_material_early.html +++ /dev/null @@ -1 +0,0 @@ -SSL_export_keying_material.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html deleted file mode 100644 index aa592a55..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_extension_supported.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - -SSL_extension_supported - - - - - - - - - - -

NAME

- -

SSL_extension_supported, SSL_CTX_add_custom_ext, SSL_CTX_add_client_custom_ext, SSL_CTX_add_server_custom_ext, custom_ext_add_cb, custom_ext_free_cb, custom_ext_parse_cb - custom TLS extension handling

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-typedef int (*SSL_custom_ext_add_cb_ex) (SSL *s, unsigned int ext_type,
-                                         unsigned int context,
-                                         const unsigned char **out,
-                                         size_t *outlen, X509 *x,
-                                         size_t chainidx, int *al,
-                                         void *add_arg);
-
-typedef void (*SSL_custom_ext_free_cb_ex) (SSL *s, unsigned int ext_type,
-                                           unsigned int context,
-                                           const unsigned char *out,
-                                           void *add_arg);
-
-typedef int (*SSL_custom_ext_parse_cb_ex) (SSL *s, unsigned int ext_type,
-                                           unsigned int context,
-                                           const unsigned char *in,
-                                           size_t inlen, X509 *x,
-                                           size_t chainidx, int *al,
-                                           void *parse_arg);
-
-int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
-                           unsigned int context,
-                           SSL_custom_ext_add_cb_ex add_cb,
-                           SSL_custom_ext_free_cb_ex free_cb,
-                           void *add_arg,
-                           SSL_custom_ext_parse_cb_ex parse_cb,
-                           void *parse_arg);
-
-typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type,
-                                 const unsigned char **out,
-                                 size_t *outlen, int *al,
-                                 void *add_arg);
-
-typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type,
-                                   const unsigned char *out,
-                                   void *add_arg);
-
-typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type,
-                                   const unsigned char *in,
-                                   size_t inlen, int *al,
-                                   void *parse_arg);
-
-int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
-                                  custom_ext_add_cb add_cb,
-                                  custom_ext_free_cb free_cb, void *add_arg,
-                                  custom_ext_parse_cb parse_cb,
-                                  void *parse_arg);
-
-int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
-                                  custom_ext_add_cb add_cb,
-                                  custom_ext_free_cb free_cb, void *add_arg,
-                                  custom_ext_parse_cb parse_cb,
-                                  void *parse_arg);
-
-int SSL_extension_supported(unsigned int ext_type);
- -

DESCRIPTION

- -

SSL_CTX_add_custom_ext() adds a custom extension for a TLS/DTLS client or server for all supported protocol versions with extension type ext_type and callbacks add_cb, free_cb and parse_cb (see the "EXTENSION CALLBACKS" section below). The context value determines which messages and under what conditions the extension will be added/parsed (see the "EXTENSION CONTEXTS" section below).

- -

SSL_CTX_add_client_custom_ext() adds a custom extension for a TLS/DTLS client with extension type ext_type and callbacks add_cb, free_cb and parse_cb. This function is similar to SSL_CTX_add_custom_ext() except it only applies to clients, uses the older style of callbacks, and implicitly sets the context value to:

- -
SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO
-| SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION
- -

SSL_CTX_add_server_custom_ext() adds a custom extension for a TLS/DTLS server with extension type ext_type and callbacks add_cb, free_cb and parse_cb. This function is similar to SSL_CTX_add_custom_ext() except it only applies to servers, uses the older style of callbacks, and implicitly sets the context value to the same as for SSL_CTX_add_client_custom_ext() above.

- -

The ext_type parameter corresponds to the extension_type field of RFC5246 et al. It is not a NID. In all cases the extension type must not be handled by OpenSSL internally or an error occurs.

- -

SSL_extension_supported() returns 1 if the extension ext_type is handled internally by OpenSSL and 0 otherwise.

- -

EXTENSION CALLBACKS

- -

The callback add_cb is called to send custom extension data to be included in various TLS messages. The ext_type parameter is set to the extension type which will be added and add_arg to the value set when the extension handler was added. When using the new style callbacks the context parameter will indicate which message is currently being constructed e.g. for the ClientHello it will be set to SSL_EXT_CLIENT_HELLO.

- -

If the application wishes to include the extension ext_type it should set *out to the extension data, set *outlen to the length of the extension data and return 1.

- -

If the add_cb does not wish to include the extension it must return 0.

- -

If add_cb returns -1 a fatal handshake error occurs using the TLS alert value specified in *al.

- -

When constructing the ClientHello, if add_cb is set to NULL a zero length extension is added for ext_type. For all other messages if add_cb is set to NULL then no extension is added.

- -

When constructing a Certificate message the callback will be called for each certificate in the message. The x parameter will indicate the current certificate and the chainidx parameter will indicate the position of the certificate in the message. The first certificate is always the end entity certificate and has a chainidx value of 0. The certificates are in the order that they were received in the Certificate message.

- -

For all messages except the ServerHello and EncryptedExtensions every registered add_cb is always called to see if the application wishes to add an extension (as long as all requirements of the specified context are met).

- -

For the ServerHello and EncryptedExtension messages every registered add_cb is called once if and only if the requirements of the specified context are met and the corresponding extension was received in the ClientHello. That is, if no corresponding extension was received in the ClientHello then add_cb will not be called.

- -

If an extension is added (that is add_cb returns 1) free_cb is called (if it is set) with the value of out set by the add callback. It can be used to free up any dynamic extension data set by add_cb. Since out is constant (to permit use of constant data in add_cb) applications may need to cast away const to free the data.

- -

The callback parse_cb receives data for TLS extensions. The callback is only called if the extension is present and relevant for the context (see "EXTENSION CONTEXTS" below).

- -

The extension data consists of inlen bytes in the buffer in for the extension ext_type.

- -

If the message being parsed is a TLSv1.3 compatible Certificate message then parse_cb will be called for each certificate contained within the message. The x parameter will indicate the current certificate and the chainidx parameter will indicate the position of the certificate in the message. The first certificate is always the end entity certificate and has a chainidx value of 0.

- -

If the parse_cb considers the extension data acceptable it must return 1. If it returns 0 or a negative value a fatal handshake error occurs using the TLS alert value specified in *al.

- -

The buffer in is a temporary internal buffer which will not be valid after the callback returns.

- -

EXTENSION CONTEXTS

- -

An extension context defines which messages and under which conditions an extension should be added or expected. The context is built up by performing a bitwise OR of multiple pre-defined values together. The valid context values are:

- -
- -
SSL_EXT_TLS_ONLY
-
- -

The extension is only allowed in TLS

- -
-
SSL_EXT_DTLS_ONLY
-
- -

The extension is only allowed in DTLS

- -
-
SSL_EXT_TLS_IMPLEMENTATION_ONLY
-
- -

The extension is allowed in DTLS, but there is only a TLS implementation available (so it is ignored in DTLS).

- -
-
SSL_EXT_SSL3_ALLOWED
-
- -

Extensions are not typically defined for SSLv3. Setting this value will allow the extension in SSLv3. Applications will not typically need to use this.

- -
-
SSL_EXT_TLS1_2_AND_BELOW_ONLY
-
- -

The extension is only defined for TLSv1.2/DTLSv1.2 and below. Servers will ignore this extension if it is present in the ClientHello and TLSv1.3 is negotiated.

- -
-
SSL_EXT_TLS1_3_ONLY
-
- -

The extension is only defined for TLS1.3 and above. Servers will ignore this extension if it is present in the ClientHello and TLSv1.2 or below is negotiated.

- -
-
SSL_EXT_IGNORE_ON_RESUMPTION
-
- -

The extension will be ignored during parsing if a previous session is being successfully resumed.

- -
-
SSL_EXT_CLIENT_HELLO
-
- -

The extension may be present in the ClientHello message.

- -
-
SSL_EXT_TLS1_2_SERVER_HELLO
-
- -

The extension may be present in a TLSv1.2 or below compatible ServerHello message.

- -
-
SSL_EXT_TLS1_3_SERVER_HELLO
-
- -

The extension may be present in a TLSv1.3 compatible ServerHello message.

- -
-
SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS
-
- -

The extension may be present in an EncryptedExtensions message.

- -
-
SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST
-
- -

The extension may be present in a HelloRetryRequest message.

- -
-
SSL_EXT_TLS1_3_CERTIFICATE
-
- -

The extension may be present in a TLSv1.3 compatible Certificate message.

- -
-
SSL_EXT_TLS1_3_NEW_SESSION_TICKET
-
- -

The extension may be present in a TLSv1.3 compatible NewSessionTicket message.

- -
-
SSL_EXT_TLS1_3_CERTIFICATE_REQUEST
-
- -

The extension may be present in a TLSv1.3 compatible CertificateRequest message.

- -
-
- -

The context must include at least one message value (otherwise the extension will never be used).

- -

NOTES

- -

The add_arg and parse_arg parameters can be set to arbitrary values which will be passed to the corresponding callbacks. They can, for example, be used to store the extension data received in a convenient structure or pass the extension data to be added or freed when adding extensions.

- -

If the same custom extension type is received multiple times a fatal decode_error alert is sent and the handshake aborts. If a custom extension is received in a ServerHello/EncryptedExtensions message which was not sent in the ClientHello a fatal unsupported_extension alert is sent and the handshake is aborted. The ServerHello/EncryptedExtensions add_cb callback is only called if the corresponding extension was received in the ClientHello. This is compliant with the TLS specifications. This behaviour ensures that each callback is called at most once and that an application can never send unsolicited extensions.

- -

RETURN VALUES

- -

SSL_CTX_add_custom_ext(), SSL_CTX_add_client_custom_ext() and SSL_CTX_add_server_custom_ext() return 1 for success and 0 for failure. A failure can occur if an attempt is made to add the same ext_type more than once, if an attempt is made to use an extension type handled internally by OpenSSL or if an internal error occurs (for example a memory allocation failure).

- -

SSL_extension_supported() returns 1 if the extension ext_type is handled internally by OpenSSL and 0 otherwise.

- -

HISTORY

- -

The SSL_CTX_add_custom_ext() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free.html deleted file mode 100644 index 6f1ce82a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -SSL_free - - - - - - - - - - -

NAME

- -

SSL_free - free an allocated SSL structure

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_free(SSL *ssl);
- -

DESCRIPTION

- -

SSL_free() decrements the reference count of ssl, and removes the SSL structure pointed to by ssl and frees up the allocated memory if the reference count has reached 0. If ssl is NULL nothing is done.

- -

NOTES

- -

SSL_free() also calls the free()ing procedures for indirectly affected items, if applicable: the buffering BIO, the read and write BIOs, cipher lists specially created for this ssl, the SSL_SESSION. Do not explicitly free these indirectly freed up items before or after calling SSL_free(), as trying to free things twice may lead to program failure.

- -

The ssl session has reference counts from two users: the SSL object, for which the reference count is removed by SSL_free() and the internal session cache. If the session is considered bad, because SSL_shutdown(3) was not called for the connection and SSL_set_shutdown(3) was not used to set the SSL_SENT_SHUTDOWN state, the session will also be removed from the session cache as required by RFC2246.

- -

RETURN VALUES

- -

SSL_free() does not provide diagnostic information.

- -

SSL_new(3), SSL_clear(3), SSL_shutdown(3), SSL_set_shutdown(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html deleted file mode 120000 index 4c13e5dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_free_buffers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_alloc_buffers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_chain_certs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_authority.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html deleted file mode 120000 index 4aae135b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html deleted file mode 120000 index 6cc1ff84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_param.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html deleted file mode 100644 index 79b3c2f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peer_scts.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -SSL_get0_peer_scts - - - - - - - - - - -

NAME

- -

SSL_get0_peer_scts - get SCTs received

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);
- -

DESCRIPTION

- -

SSL_get0_peer_scts() returns the signed certificate timestamps (SCTs) that have been received. If this is the first time that this function has been called for a given SSL instance, it will examine the TLS extensions, OCSP response and the peer's certificate for SCTs. Future calls will return the same SCTs.

- -

RESTRICTIONS

- -

If no Certificate Transparency validation callback has been set (using SSL_CTX_set_ct_validation_callback or SSL_set_ct_validation_callback), this function is not guaranteed to return all of the SCTs that the peer is capable of sending.

- -

RETURN VALUES

- -

SSL_get0_peer_scts() returns a list of SCTs found, or NULL if an error occurs.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_ct_validation_callback(3)

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html deleted file mode 120000 index b276994c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_peername.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html deleted file mode 120000 index 79a2e689..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_session.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html deleted file mode 120000 index 09a399dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verified_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_cert_chain.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_curves.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_groups.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html deleted file mode 120000 index 79a2e689..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_session.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html deleted file mode 100644 index b5248a68..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -SSL_get_SSL_CTX - - - - - - - - - - -

NAME

- -

SSL_get_SSL_CTX - get the SSL_CTX from which an SSL is created

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_SSL_CTX() returns a pointer to the SSL_CTX object, from which ssl was created with SSL_new(3).

- -

RETURN VALUES

- -

The pointer to the SSL_CTX object is returned.

- -

SEE ALSO

- -

ssl(7), SSL_new(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html deleted file mode 100644 index 1c83c786..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_all_async_fds.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -SSL_get_all_async_fds - - - - - - - - - - -

NAME

- -

SSL_waiting_for_async, SSL_get_all_async_fds, SSL_get_changed_async_fds - manage asynchronous operations

- -

SYNOPSIS

- -
#include <openssl/async.h>
-#include <openssl/ssl.h>
-
-int SSL_waiting_for_async(SSL *s);
-int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fd, size_t *numfds);
-int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, size_t *numaddfds,
-                              OSSL_ASYNC_FD *delfd, size_t *numdelfds);
- -

DESCRIPTION

- -

SSL_waiting_for_async() determines whether an SSL connection is currently waiting for asynchronous operations to complete (see the SSL_MODE_ASYNC mode in SSL_CTX_set_mode(3)).

- -

SSL_get_all_async_fds() returns a list of file descriptor which can be used in a call to select() or poll() to determine whether the current asynchronous operation has completed or not. A completed operation will result in data appearing as "read ready" on the file descriptor (no actual data should be read from the file descriptor). This function should only be called if the SSL object is currently waiting for asynchronous work to complete (i.e. SSL_ERROR_WANT_ASYNC has been received - see SSL_get_error(3)). Typically the list will only contain one file descriptor. However, if multiple asynchronous capable engines are in use then more than one is possible. The number of file descriptors returned is stored in *numfds and the file descriptors themselves are in *fds. The fds parameter may be NULL in which case no file descriptors are returned but *numfds is still populated. It is the callers responsibility to ensure sufficient memory is allocated at *fds so typically this function is called twice (once with a NULL fds parameter and once without).

- -

SSL_get_changed_async_fds() returns a list of the asynchronous file descriptors that have been added and a list that have been deleted since the last SSL_ERROR_WANT_ASYNC was received (or since the SSL object was created if no SSL_ERROR_WANT_ASYNC has been received). Similar to SSL_get_all_async_fds() it is the callers responsibility to ensure that *addfd and *delfd have sufficient memory allocated, although they may be NULL. The number of added fds and the number of deleted fds are stored in *numaddfds and *numdelfds respectively.

- -

RETURN VALUES

- -

SSL_waiting_for_async() will return 1 if the current SSL operation is waiting for an async operation to complete and 0 otherwise.

- -

SSL_get_all_async_fds() and SSL_get_changed_async_fds() return 1 on success or 0 on error.

- -

NOTES

- -

On Windows platforms the openssl/async.h header is dependent on some of the types customarily made available by including windows.h. The application developer is likely to require control over when the latter is included, commonly as one of the first included headers. Therefore, it is defined as an application developer's responsibility to include windows.h prior to async.h.

- -

SEE ALSO

- -

SSL_get_error(3), SSL_CTX_set_mode(3)

- -

HISTORY

- -

The SSL_waiting_for_async(), SSL_get_all_async_fds() and SSL_get_changed_async_fds() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html deleted file mode 120000 index f3461c8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_bits.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_cipher_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html deleted file mode 100644 index 2339ce7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ciphers.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -SSL_get_ciphers - - - - - - - - - - -

NAME

- -

SSL_get1_supported_ciphers, SSL_get_client_ciphers, SSL_get_ciphers, SSL_CTX_get_ciphers, SSL_bytes_to_cipher_list, SSL_get_cipher_list, SSL_get_shared_ciphers - get list of available SSL_CIPHERs

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl);
-STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx);
-STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s);
-STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *ssl);
-int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len,
-                             int isv2format, STACK_OF(SSL_CIPHER) **sk,
-                             STACK_OF(SSL_CIPHER) **scsvs);
-const char *SSL_get_cipher_list(const SSL *ssl, int priority);
-char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size);
- -

DESCRIPTION

- -

SSL_get_ciphers() returns the stack of available SSL_CIPHERs for ssl, sorted by preference. If ssl is NULL or no ciphers are available, NULL is returned.

- -

SSL_CTX_get_ciphers() returns the stack of available SSL_CIPHERs for ctx.

- -

SSL_get1_supported_ciphers() returns the stack of enabled SSL_CIPHERs for ssl as would be sent in a ClientHello (that is, sorted by preference). The list depends on settings like the cipher list, the supported protocol versions, the security level, and the enabled signature algorithms. SRP and PSK ciphers are only enabled if the appropriate callbacks or settings have been applied. The list of ciphers that would be sent in a ClientHello can differ from the list of ciphers that would be acceptable when acting as a server. For example, additional ciphers may be usable by a server if there is a gap in the list of supported protocols, and some ciphers may not be usable by a server if there is not a suitable certificate configured. If ssl is NULL or no ciphers are available, NULL is returned.

- -

SSL_get_client_ciphers() returns the stack of available SSL_CIPHERs matching the list received from the client on ssl. If ssl is NULL, no ciphers are available, or ssl is not operating in server mode, NULL is returned.

- -

SSL_bytes_to_cipher_list() treats the supplied len octets in bytes as a wire-protocol cipher suite specification (in the three-octet-per-cipher SSLv2 wire format if isv2format is nonzero; otherwise the two-octet SSLv3/TLS wire format), and parses the cipher suites supported by the library into the returned stacks of SSL_CIPHER objects sk and Signalling Cipher-Suite Values scsvs. Unsupported cipher suites are ignored. Returns 1 on success and 0 on failure.

- -

SSL_get_cipher_list() returns a pointer to the name of the SSL_CIPHER listed for ssl with priority. If ssl is NULL, no ciphers are available, or there are less ciphers than priority available, NULL is returned.

- -

SSL_get_shared_ciphers() creates a colon separated and NUL terminated list of SSL_CIPHER names that are available in both the client and the server. buf is the buffer that should be populated with the list of names and size is the size of that buffer. A pointer to buf is returned on success or NULL on error. If the supplied buffer is not large enough to contain the complete list of names then a truncated list of names will be returned. Note that just because a ciphersuite is available (i.e. it is configured in the cipher list) and shared by both the client and the server it does not mean that it is enabled (see the description of SSL_get1_supported_ciphers() above). This function will return available shared ciphersuites whether or not they are enabled. This is a server side function only and must only be called after the completion of the initial handshake.

- -

NOTES

- -

The details of the ciphers obtained by SSL_get_ciphers(), SSL_CTX_get_ciphers() SSL_get1_supported_ciphers() and SSL_get_client_ciphers() can be obtained using the SSL_CIPHER_get_name(3) family of functions.

- -

Call SSL_get_cipher_list() with priority starting from 0 to obtain the sorted list of available ciphers, until NULL is returned.

- -

Note: SSL_get_ciphers(), SSL_CTX_get_ciphers() and SSL_get_client_ciphers() return a pointer to an internal cipher stack, which will be freed later on when the SSL or SSL_SESSION object is freed. Therefore, the calling code MUST NOT free the return value itself.

- -

The stack returned by SSL_get1_supported_ciphers() should be freed using sk_SSL_CIPHER_free().

- -

The stacks returned by SSL_bytes_to_cipher_list() should be freed using sk_SSL_CIPHER_free().

- -

RETURN VALUES

- -

See DESCRIPTION

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_cipher_list(3), SSL_CIPHER_get_name(3)

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html deleted file mode 100644 index f1240106..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_client_random.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_get_client_random - - - - - - - - - - -

NAME

- -

SSL_get_client_random, SSL_get_server_random, SSL_SESSION_get_master_key, SSL_SESSION_set1_master_key - get internal TLS/SSL random values and get/set master key

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, size_t outlen);
-size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, size_t outlen);
-size_t SSL_SESSION_get_master_key(const SSL_SESSION *session,
-                                  unsigned char *out, size_t outlen);
-int SSL_SESSION_set1_master_key(SSL_SESSION *sess, const unsigned char *in,
-                                size_t len);
- -

DESCRIPTION

- -

SSL_get_client_random() extracts the random value sent from the client to the server during the initial SSL/TLS handshake. It copies as many bytes as it can of this value into the buffer provided in out, which must have at least outlen bytes available. It returns the total number of bytes that were actually copied. If outlen is zero, SSL_get_client_random() copies nothing, and returns the total size of the client_random value.

- -

SSL_get_server_random() behaves the same, but extracts the random value sent from the server to the client during the initial SSL/TLS handshake.

- -

SSL_SESSION_get_master_key() behaves the same, but extracts the master secret used to guarantee the security of the SSL/TLS session. This one can be dangerous if misused; see NOTES below.

- -

SSL_SESSION_set1_master_key() sets the master key value associated with the SSL_SESSION sess. For example, this could be used to set up a session based PSK (see SSL_CTX_set_psk_use_session_callback(3)). The master key of length len should be provided at in. The supplied master key is copied by the function, so the caller is responsible for freeing and cleaning any memory associated with in. The caller must ensure that the length of the key is suitable for the ciphersuite associated with the SSL_SESSION.

- -

NOTES

- -

You probably shouldn't use these functions.

- -

These functions expose internal values from the TLS handshake, for use in low-level protocols. You probably should not use them, unless you are implementing something that needs access to the internal protocol details.

- -

Despite the names of SSL_get_client_random() and SSL_get_server_random(), they ARE NOT random number generators. Instead, they return the mostly-random values that were already generated and used in the TLS protocol. Using them in place of RAND_bytes() would be grossly foolish.

- -

The security of your TLS session depends on keeping the master key secret: do not expose it, or any information about it, to anybody. If you need to calculate another secret value that depends on the master secret, you should probably use SSL_export_keying_material() instead, and forget that you ever saw these functions.

- -

In current versions of the TLS protocols, the length of client_random (and also server_random) is always SSL3_RANDOM_SIZE bytes. Support for other outlen arguments to the SSL_get_*_random() functions is provided in case of the unlikely event that a future version or variant of TLS uses some other length there.

- -

Finally, though the "client_random" and "server_random" values are called "random", many TLS implementations will generate four bytes of those values based on their view of the current time.

- -

RETURN VALUES

- -

SSL_SESSION_set1_master_key() returns 1 on success or 0 on failure.

- -

For the other functions, if outlen is greater than 0 then these functions return the number of bytes actually copied, which will be less than or equal to outlen. If outlen is 0 then these functions return the maximum number of bytes they would copy -- that is, the length of the underlying field.

- -

SEE ALSO

- -

ssl(7), RAND_bytes(3), SSL_export_keying_material(3), SSL_CTX_set_psk_use_session_callback(3)

- -

COPYRIGHT

- -

Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html deleted file mode 100644 index 701c4dc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_current_cipher.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -SSL_get_current_cipher - - - - - - - - - - -

NAME

- -

SSL_get_current_cipher, SSL_get_cipher_name, SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, SSL_get_pending_cipher - get SSL_CIPHER of a connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl);
-const SSL_CIPHER *SSL_get_pending_cipher(const SSL *ssl);
-
-const char *SSL_get_cipher_name(const SSL *s);
-const char *SSL_get_cipher(const SSL *s);
-int SSL_get_cipher_bits(const SSL *s, int *np);
-const char *SSL_get_cipher_version(const SSL *s);
- -

DESCRIPTION

- -

SSL_get_current_cipher() returns a pointer to an SSL_CIPHER object containing the description of the actually used cipher of a connection established with the ssl object. See SSL_CIPHER_get_name(3) for more details.

- -

SSL_get_cipher_name() obtains the name of the currently used cipher. SSL_get_cipher() is identical to SSL_get_cipher_name(). SSL_get_cipher_bits() is a macro to obtain the number of secret/algorithm bits used and SSL_get_cipher_version() returns the protocol name.

- -

SSL_get_pending_cipher() returns a pointer to an SSL_CIPHER object containing the description of the cipher (if any) that has been negotiated for future use on the connection established with the ssl object, but is not yet in use. This may be the case during handshake processing, when control flow can be returned to the application via any of several callback methods. The internal sequencing of handshake processing and callback invocation is not guaranteed to be stable from release to release, and at present only the callback set by SSL_CTX_set_alpn_select_cb() is guaranteed to have a non-NULL return value. Other callbacks may be added to this list over time.

- -

RETURN VALUES

- -

SSL_get_current_cipher() returns the cipher actually used, or NULL if no session has been established.

- -

SSL_get_pending_cipher() returns the cipher to be used at the next change of cipher suite, or NULL if no such cipher is known.

- -

NOTES

- -

SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, and SSL_get_cipher_name are implemented as macros.

- -

SEE ALSO

- -

ssl(7), SSL_CIPHER_get_name(3)

- -

COPYRIGHT

- -

Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html deleted file mode 100644 index 7992f3a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_default_timeout.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_get_default_timeout - - - - - - - - - - -

NAME

- -

SSL_get_default_timeout - get default session timeout value

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_get_default_timeout(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_default_timeout() returns the default timeout value assigned to SSL_SESSION objects negotiated for the protocol valid for ssl.

- -

NOTES

- -

Whenever a new session is negotiated, it is assigned a timeout value, after which it will not be accepted for session reuse. If the timeout value was not explicitly set using SSL_CTX_set_timeout(3), the hardcoded default timeout for the protocol will be used.

- -

SSL_get_default_timeout() return this hardcoded value, which is 300 seconds for all currently supported protocols.

- -

RETURN VALUES

- -

See description.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_session_cache_mode(3), SSL_SESSION_get_time(3), SSL_CTX_flush_sessions(3), SSL_get_default_timeout(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_early_data_status.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_error.html deleted file mode 100644 index f78ef3aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_error.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - -SSL_get_error - - - - - - - - - - -

NAME

- -

SSL_get_error - obtain result code for TLS/SSL I/O operation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_error(const SSL *ssl, int ret);
- -

DESCRIPTION

- -

SSL_get_error() returns a result code (suitable for the C "switch" statement) for a preceding call to SSL_connect(), SSL_accept(), SSL_do_handshake(), SSL_read_ex(), SSL_read(), SSL_peek_ex(), SSL_peek(), SSL_shutdown(), SSL_write_ex() or SSL_write() on ssl. The value returned by that TLS/SSL I/O function must be passed to SSL_get_error() in parameter ret.

- -

In addition to ssl and ret, SSL_get_error() inspects the current thread's OpenSSL error queue. Thus, SSL_get_error() must be used in the same thread that performed the TLS/SSL I/O operation, and no other OpenSSL function calls should appear in between. The current thread's error queue must be empty before the TLS/SSL I/O operation is attempted, or SSL_get_error() will not work reliably.

- -

RETURN VALUES

- -

The following return values can currently occur:

- -
- -
SSL_ERROR_NONE
-
- -

The TLS/SSL I/O operation completed. This result code is returned if and only if ret > 0.

- -
-
SSL_ERROR_ZERO_RETURN
-
- -

The TLS/SSL peer has closed the connection for writing by sending the close_notify alert. No more data can be read. Note that SSL_ERROR_ZERO_RETURN does not necessarily indicate that the underlying transport has been closed.

- -
-
SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE
-
- -

The operation did not complete and can be retried later.

- -

SSL_ERROR_WANT_READ is returned when the last operation was a read operation from a nonblocking BIO. It means that not enough data was available at this time to complete the operation. If at a later time the underlying BIO has data available for reading the same function can be called again.

- -

SSL_read() and SSL_read_ex() can also set SSL_ERROR_WANT_READ when there is still unprocessed data available at either the SSL or the BIO layer, even for a blocking BIO. See SSL_read(3) for more information.

- -

SSL_ERROR_WANT_WRITE is returned when the last operation was a write to a nonblocking BIO and it was unable to sent all data to the BIO. When the BIO is writable again, the same function can be called again.

- -

Note that the retry may again lead to an SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition. There is no fixed upper limit for the number of iterations that may be necessary until progress becomes visible at application protocol level.

- -

It is safe to call SSL_read() or SSL_read_ex() when more data is available even when the call that set this error was an SSL_write() or SSL_write_ex(). However, if the call was an SSL_write() or SSL_write_ex(), it should be called again to continue sending the application data.

- -

For socket BIOs (e.g. when SSL_set_fd() was used), select() or poll() on the underlying socket can be used to find out when the TLS/SSL I/O function should be retried.

- -

Caveat: Any TLS/SSL I/O function can lead to either of SSL_ERROR_WANT_READ and SSL_ERROR_WANT_WRITE. In particular, SSL_read_ex(), SSL_read(), SSL_peek_ex(), or SSL_peek() may want to write data and SSL_write() or SSL_write_ex() may want to read data. This is mainly because TLS/SSL handshakes may occur at any time during the protocol (initiated by either the client or the server); SSL_read_ex(), SSL_read(), SSL_peek_ex(), SSL_peek(), SSL_write_ex(), and SSL_write() will handle any pending handshakes.

- -
-
SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT
-
- -

The operation did not complete; the same TLS/SSL I/O function should be called again later. The underlying BIO was not connected yet to the peer and the call would block in connect()/accept(). The SSL function should be called again when the connection is established. These messages can only appear with a BIO_s_connect() or BIO_s_accept() BIO, respectively. In order to find out, when the connection has been successfully established, on many platforms select() or poll() for writing on the socket file descriptor can be used.

- -
-
SSL_ERROR_WANT_X509_LOOKUP
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_cert_cb() has asked to be called again. The TLS/SSL I/O function should be called again later. Details depend on the application.

- -
-
SSL_ERROR_WANT_ASYNC
-
- -

The operation did not complete because an asynchronous engine is still processing data. This will only occur if the mode has been set to SSL_MODE_ASYNC using SSL_CTX_set_mode(3) or SSL_set_mode(3) and an asynchronous capable engine is being used. An application can determine whether the engine has completed its processing using select() or poll() on the asynchronous wait file descriptor. This file descriptor is available by calling SSL_get_all_async_fds(3) or SSL_get_changed_async_fds(3). The TLS/SSL I/O function should be called again later. The function must be called from the same thread that the original call was made from.

- -
-
SSL_ERROR_WANT_ASYNC_JOB
-
- -

The asynchronous job could not be started because there were no async jobs available in the pool (see ASYNC_init_thread(3)). This will only occur if the mode has been set to SSL_MODE_ASYNC using SSL_CTX_set_mode(3) or SSL_set_mode(3) and a maximum limit has been set on the async job pool through a call to ASYNC_init_thread(3). The application should retry the operation after a currently executing asynchronous operation for the current thread has completed.

- -
-
SSL_ERROR_WANT_CLIENT_HELLO_CB
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_hello_cb() has asked to be called again. The TLS/SSL I/O function should be called again later. Details depend on the application.

- -
-
SSL_ERROR_SYSCALL
-
- -

Some non-recoverable, fatal I/O error occurred. The OpenSSL error queue may contain more information on the error. For socket I/O on Unix systems, consult errno for details. If this error occurs then no further I/O operations should be performed on the connection and SSL_shutdown() must not be called.

- -

This value can also be returned for other errors, check the error queue for details.

- -
-
SSL_ERROR_SSL
-
- -

A non-recoverable, fatal error in the SSL library occurred, usually a protocol error. The OpenSSL error queue contains more information on the error. If this error occurs then no further I/O operations should be performed on the connection and SSL_shutdown() must not be called.

- -
-
- -

BUGS

- -

The SSL_ERROR_SYSCALL with errno value of 0 indicates unexpected EOF from the peer. This will be properly reported as SSL_ERROR_SSL with reason code SSL_R_UNEXPECTED_EOF_WHILE_READING in the OpenSSL 3.0 release because it is truly a TLS protocol error to terminate the connection without a SSL_shutdown().

- -

The issue is kept unfixed in OpenSSL 1.1.1 releases because many applications which choose to ignore this protocol error depend on the existing way of reporting the error.

- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_ERROR_WANT_ASYNC error code was added in OpenSSL 1.1.0. The SSL_ERROR_WANT_CLIENT_HELLO_CB error code was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html deleted file mode 120000 index 541b4ec6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html deleted file mode 100644 index 9b87f203..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_extms_support.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -SSL_get_extms_support - - - - - - - - - - -

NAME

- -

SSL_get_extms_support - extended master secret support

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_extms_support(SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_extms_support() indicates whether the current session used extended master secret.

- -

This function is implemented as a macro.

- -

RETURN VALUES

- -

SSL_get_extms_support() returns 1 if the current session used extended master secret, 0 if it did not and -1 if a handshake is currently in progress i.e. it is not possible to determine if extended master secret was used.

- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html deleted file mode 100644 index 6f35cc0b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_fd.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -SSL_get_fd - - - - - - - - - - -

NAME

- -

SSL_get_fd, SSL_get_rfd, SSL_get_wfd - get file descriptor linked to an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_fd(const SSL *ssl);
-int SSL_get_rfd(const SSL *ssl);
-int SSL_get_wfd(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_fd() returns the file descriptor which is linked to ssl. SSL_get_rfd() and SSL_get_wfd() return the file descriptors for the read or the write channel, which can be different. If the read and the write channel are different, SSL_get_fd() will return the file descriptor of the read channel.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
-1
-
- -

The operation failed, because the underlying BIO is not of the correct type (suitable for file descriptors).

- -
-
>=0
-
- -

The file descriptor linked to ssl.

- -
-
- -

SEE ALSO

- -

SSL_set_fd(3), ssl(7) , bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html deleted file mode 120000 index 0c6819c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_key_update_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html deleted file mode 120000 index 76351597..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_cert_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_min_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html deleted file mode 120000 index 7a45892a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_num_tickets.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html deleted file mode 100644 index 85c6b1e7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_get_peer_cert_chain - - - - - - - - - - -

NAME

- -

SSL_get_peer_cert_chain, SSL_get0_verified_chain - get the X509 certificate chain of the peer

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *ssl);
-STACK_OF(X509) *SSL_get0_verified_chain(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_peer_cert_chain() returns a pointer to STACK_OF(X509) certificates forming the certificate chain sent by the peer. If called on the client side, the stack also contains the peer's certificate; if called on the server side, the peer's certificate must be obtained separately using SSL_get_peer_certificate(3). If the peer did not present a certificate, NULL is returned.

- -

NB: SSL_get_peer_cert_chain() returns the peer chain as sent by the peer: it only consists of certificates the peer has sent (in the order the peer has sent them) it is not a verified chain.

- -

SSL_get0_verified_chain() returns the verified certificate chain of the peer including the peer's end entity certificate. It must be called after a session has been successfully established. If peer verification was not successful (as indicated by SSL_get_verify_result() not returning X509_V_OK) the chain may be incomplete or invalid.

- -

NOTES

- -

If the session is resumed peers do not send certificates so a NULL pointer is returned by these functions. Applications can call SSL_session_reused() to determine whether a session is resumed.

- -

The reference count of each certificate in the returned STACK_OF(X509) object is not incremented and the returned stack may be invalidated by renegotiation. If applications wish to use any certificates in the returned chain indefinitely they must increase the reference counts using X509_up_ref() or obtain a copy of the whole chain with X509_chain_up_ref().

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

No certificate was presented by the peer or no connection was established or the certificate chain is no longer available when a session is reused.

- -
-
Pointer to a STACK_OF(X509)
-
- -

The return value points to the certificate chain presented by the peer.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_get_peer_certificate(3), X509_up_ref(3), X509_chain_up_ref(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html deleted file mode 100644 index 66a533dc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_certificate.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -SSL_get_peer_certificate - - - - - - - - - - -

NAME

- -

SSL_get_peer_certificate - get the X509 certificate of the peer

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-X509 *SSL_get_peer_certificate(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_peer_certificate() returns a pointer to the X509 certificate the peer presented. If the peer did not present a certificate, NULL is returned.

- -

NOTES

- -

Due to the protocol definition, a TLS/SSL server will always send a certificate, if present. A client will only send a certificate when explicitly requested to do so by the server (see SSL_CTX_set_verify(3)). If an anonymous cipher is used, no certificates are sent.

- -

That a certificate is returned does not indicate information about the verification state, use SSL_get_verify_result(3) to check the verification state.

- -

The reference count of the X509 object is incremented by one, so that it will not be destroyed when the session containing the peer certificate is freed. The X509 object must be explicitly freed using X509_free().

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

No certificate was presented by the peer or no connection was established.

- -
-
Pointer to an X509 certificate
-
- -

The return value points to the certificate presented by the peer.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_get_verify_result(3), SSL_CTX_set_verify(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html deleted file mode 100644 index d902e54f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_nid.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_get_peer_signature_nid - - - - - - - - - - -

NAME

- -

SSL_get_peer_signature_nid, SSL_get_peer_signature_type_nid, SSL_get_signature_nid, SSL_get_signature_type_nid - get TLS message signing types

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_peer_signature_nid(SSL *ssl, int *psig_nid);
-int SSL_get_peer_signature_type_nid(const SSL *ssl, int *psigtype_nid);
-int SSL_get_signature_nid(SSL *ssl, int *psig_nid);
-int SSL_get_signature_type_nid(const SSL *ssl, int *psigtype_nid);
- -

DESCRIPTION

- -

SSL_get_peer_signature_nid() sets *psig_nid to the NID of the digest used by the peer to sign TLS messages. It is implemented as a macro.

- -

SSL_get_peer_signature_type_nid() sets *psigtype_nid to the signature type used by the peer to sign TLS messages. Currently the signature type is the NID of the public key type used for signing except for PSS signing where it is EVP_PKEY_RSA_PSS. To differentiate between rsa_pss_rsae_* and rsa_pss_pss_* signatures, it's necessary to check the type of public key in the peer's certificate.

- -

SSL_get_signature_nid() and SSL_get_signature_type_nid() return the equivalent information for the local end of the connection.

- -

RETURN VALUES

- -

These functions return 1 for success and 0 for failure. There are several possible reasons for failure: the cipher suite has no signature (e.g. it uses RSA key exchange or is anonymous), the TLS version is below 1.2 or the functions were called too early, e.g. before the peer signed a message.

- -

SEE ALSO

- -

ssl(7), SSL_get_peer_certificate(3),

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html deleted file mode 120000 index 3e5f1a4e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_signature_type_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html deleted file mode 100644 index 0e6bdcce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_peer_tmp_key.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -SSL_get_peer_tmp_key - - - - - - - - - - -

NAME

- -

SSL_get_peer_tmp_key, SSL_get_server_tmp_key, SSL_get_tmp_key - get information about temporary keys used during a handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_get_peer_tmp_key(SSL *ssl, EVP_PKEY **key);
-long SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **key);
-long SSL_get_tmp_key(SSL *ssl, EVP_PKEY **key);
- -

DESCRIPTION

- -

SSL_get_peer_tmp_key() returns the temporary key provided by the peer and used during key exchange. For example, if ECDHE is in use, then this represents the peer's public ECDHE key. On success a pointer to the key is stored in *key. It is the caller's responsibility to free this key after use using EVP_PKEY_free(3).

- -

SSL_get_server_tmp_key() is a backwards compatibility alias for SSL_get_peer_tmp_key(). Under that name it worked just on the client side of the connection, its behaviour on the server end is release-dependent.

- -

SSL_get_tmp_key() returns the equivalent information for the local end of the connection.

- -

RETURN VALUES

- -

All these functions return 1 on success and 0 otherwise.

- -

NOTES

- -

This function is implemented as a macro.

- -

SEE ALSO

- -

ssl(7), EVP_PKEY_free(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html deleted file mode 120000 index ba8f5988..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_pending_cipher.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html deleted file mode 100644 index 11536ec3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -SSL_get_psk_identity - - - - - - - - - - -

NAME

- -

SSL_get_psk_identity, SSL_get_psk_identity_hint - get PSK client identity and hint

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_get_psk_identity_hint(const SSL *ssl);
-const char *SSL_get_psk_identity(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_psk_identity_hint() is used to retrieve the PSK identity hint used during the connection setup related to SSL object ssl. Similarly, SSL_get_psk_identity() is used to retrieve the PSK identity used during the connection setup.

- -

RETURN VALUES

- -

If non-NULL, SSL_get_psk_identity_hint() returns the PSK identity hint and SSL_get_psk_identity() returns the PSK identity. Both are NULL-terminated. SSL_get_psk_identity_hint() may return NULL if no PSK identity hint was used during the connection setup.

- -

Note that the return value is valid only during the lifetime of the SSL object ssl.

- -

COPYRIGHT

- -

Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html deleted file mode 120000 index fd773ccf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_psk_identity.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html deleted file mode 120000 index 5bf42d2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html deleted file mode 100644 index 94874234..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rbio.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -SSL_get_rbio - - - - - - - - - - -

NAME

- -

SSL_get_rbio, SSL_get_wbio - get BIO linked to an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-BIO *SSL_get_rbio(SSL *ssl);
-BIO *SSL_get_wbio(SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_rbio() and SSL_get_wbio() return pointers to the BIOs for the read or the write channel, which can be different. The reference count of the BIO is not incremented.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

No BIO was connected to the SSL object

- -
-
Any other pointer
-
- -

The BIO linked to ssl.

- -
-
- -

SEE ALSO

- -

SSL_set_bio(3), ssl(7) , bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html deleted file mode 120000 index 662e353f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_rfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_security_level.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html deleted file mode 120000 index 8ff8be09..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html deleted file mode 120000 index 586cfd8b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_random.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html deleted file mode 120000 index 92db778e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_server_tmp_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_servername_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_session.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_session.html deleted file mode 100644 index 8c8990ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_session.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -SSL_get_session - - - - - - - - - - -

NAME

- -

SSL_get_session, SSL_get0_session, SSL_get1_session - retrieve TLS/SSL session data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_SESSION *SSL_get_session(const SSL *ssl);
-SSL_SESSION *SSL_get0_session(const SSL *ssl);
-SSL_SESSION *SSL_get1_session(SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_session() returns a pointer to the SSL_SESSION actually used in ssl. The reference count of the SSL_SESSION is not incremented, so that the pointer can become invalid by other operations.

- -

SSL_get0_session() is the same as SSL_get_session().

- -

SSL_get1_session() is the same as SSL_get_session(), but the reference count of the SSL_SESSION is incremented by one.

- -

NOTES

- -

The ssl session contains all information required to re-establish the connection without a full handshake for SSL versions up to and including TLSv1.2. In TLSv1.3 the same is true, but sessions are established after the main handshake has occurred. The server will send the session information to the client at a time of its choosing, which may be some while after the initial connection is established (or never). Calling these functions on the client side in TLSv1.3 before the session has been established will still return an SSL_SESSION object but that object cannot be used for resuming the session. See SSL_SESSION_is_resumable(3) for information on how to determine whether an SSL_SESSION object can be used for resumption or not.

- -

Additionally, in TLSv1.3, a server can send multiple messages that establish a session for a single connection. In that case, on the client side, the above functions will only return information on the last session that was received. On the server side they will only return information on the last session that was sent, or if no session tickets were sent then the session for the current connection.

- -

The preferred way for applications to obtain a resumable SSL_SESSION object is to use a new session callback as described in SSL_CTX_sess_set_new_cb(3). The new session callback is only invoked when a session is actually established, so this avoids the problem described above where an application obtains an SSL_SESSION object that cannot be used for resumption in TLSv1.3. It also enables applications to obtain information about all sessions sent by the server.

- -

A session will be automatically removed from the session cache and marked as non-resumable if the connection is not closed down cleanly, e.g. if a fatal error occurs on the connection or SSL_shutdown(3) is not called prior to SSL_free(3).

- -

In TLSv1.3 it is recommended that each SSL_SESSION object is only used for resumption once.

- -

SSL_get0_session() returns a pointer to the actual session. As the reference counter is not incremented, the pointer is only valid while the connection is in use. If SSL_clear(3) or SSL_free(3) is called, the session may be removed completely (if considered bad), and the pointer obtained will become invalid. Even if the session is valid, it can be removed at any time due to timeout during SSL_CTX_flush_sessions(3).

- -

If the data is to be kept, SSL_get1_session() will increment the reference count, so that the session will not be implicitly removed by other operations but stays in memory. In order to remove the session SSL_SESSION_free(3) must be explicitly called once to decrement the reference count again.

- -

SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache. One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

There is no session available in ssl.

- -
-
Pointer to an SSL_SESSION
-
- -

The return value points to the data of an SSL session.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_free(3), SSL_clear(3), SSL_SESSION_free(3)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html deleted file mode 120000 index 3c738e3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_ciphers.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_curve.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_group.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html deleted file mode 100644 index 74b0ff11..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -SSL_get_shared_sigalgs - - - - - - - - - - -

NAME

- -

SSL_get_shared_sigalgs, SSL_get_sigalgs - get supported signature algorithms

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_get_shared_sigalgs(SSL *s, int idx,
-                           int *psign, int *phash, int *psignhash,
-                           unsigned char *rsig, unsigned char *rhash);
-
-int SSL_get_sigalgs(SSL *s, int idx,
-                    int *psign, int *phash, int *psignhash,
-                    unsigned char *rsig, unsigned char *rhash);
- -

DESCRIPTION

- -

SSL_get_shared_sigalgs() returns information about the shared signature algorithms supported by peer s. The parameter idx indicates the index of the shared signature algorithm to return starting from zero. The signature algorithm NID is written to *psign, the hash NID to *phash and the sign and hash NID to *psignhash. The raw signature and hash values are written to *rsig and *rhash.

- -

SSL_get_sigalgs() is similar to SSL_get_shared_sigalgs() except it returns information about all signature algorithms supported by s in the order they were sent by the peer.

- -

RETURN VALUES

- -

SSL_get_shared_sigalgs() and SSL_get_sigalgs() return the number of signature algorithms or 0 if the idx parameter is out of range.

- -

NOTES

- -

These functions are typically called for debugging purposes (to report the peer's preferences) or where an application wants finer control over certificate selection. Most applications will rely on internal handling and will not need to call them.

- -

If an application is only interested in the highest preference shared signature algorithm it can just set idx to zero.

- -

Any or all of the parameters psign, phash, psignhash, rsig or rhash can be set to NULL if the value is not required. By setting them all to NULL and setting idx to zero the total number of signature algorithms can be determined: which can be zero.

- -

These functions must be called after the peer has sent a list of supported signature algorithms: after a client hello (for servers) or a certificate request (for clients). They can (for example) be called in the certificate callback.

- -

Only TLS 1.2, TLS 1.3 and DTLS 1.2 currently support signature algorithms. If these functions are called on an earlier version of TLS or DTLS zero is returned.

- -

The shared signature algorithms returned by SSL_get_shared_sigalgs() are ordered according to configuration and peer preferences.

- -

The raw values correspond to the on the wire form as defined by RFC5246 et al. The NIDs are OpenSSL equivalents. For example if the peer sent sha256(4) and rsa(1) then *rhash would be 4, *rsign 1, *phash NID_sha256, *psig NID_rsaEncryption and *psighash NID_sha256WithRSAEncryption.

- -

If a signature algorithm is not recognised the corresponding NIDs will be set to NID_undef. This may be because the value is not supported, is not an appropriate combination (for example MD5 and DSA) or the signature algorithm does not use a hash (for example Ed25519).

- -

SEE ALSO

- -

SSL_CTX_set_cert_cb(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html deleted file mode 120000 index d72c13eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html deleted file mode 120000 index 48fa9aad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_shared_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html deleted file mode 120000 index 3e5f1a4e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html deleted file mode 120000 index 3e5f1a4e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_signature_type_nid.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html deleted file mode 120000 index 8ff8be09..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html deleted file mode 120000 index 7bd95e6a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_ssl_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_state.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_state.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_state.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_time.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_time.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html deleted file mode 120000 index 92db778e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_tmp_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html deleted file mode 120000 index 9179e4fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html deleted file mode 100644 index ef91b1e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_verify_result.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SSL_get_verify_result - - - - - - - - - - -

NAME

- -

SSL_get_verify_result - get result of peer certificate verification

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-long SSL_get_verify_result(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_get_verify_result() returns the result of the verification of the X509 certificate presented by the peer, if any.

- -

NOTES

- -

SSL_get_verify_result() can only return one error code while the verification of a certificate can fail because of many reasons at the same time. Only the last verification error that occurred during the processing is available from SSL_get_verify_result().

- -

The verification result is part of the established session and is restored when a session is reused.

- -

BUGS

- -

If no peer certificate was presented, the returned result code is X509_V_OK. This is because no verification error occurred, it does however not indicate success. SSL_get_verify_result() is only useful in connection with SSL_get_peer_certificate(3).

- -

RETURN VALUES

- -

The following return values can currently occur:

- -
- -
X509_V_OK
-
- -

The verification succeeded or no peer certificate was presented.

- -
-
Any other value
-
- -

Documented in verify(1).

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_set_verify_result(3), SSL_get_peer_certificate(3), verify(1)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_version.html deleted file mode 100644 index 98f55b6a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_version.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - -SSL_get_version - - - - - - - - - - -

NAME

- -

SSL_client_version, SSL_get_version, SSL_is_dtls, SSL_version - get the protocol information of a connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_client_version(const SSL *s);
-
-const char *SSL_get_version(const SSL *ssl);
-
-int SSL_is_dtls(const SSL *ssl);
-
-int SSL_version(const SSL *s);
- -

DESCRIPTION

- -

SSL_client_version() returns the numeric protocol version advertised by the client in the legacy_version field of the ClientHello when initiating the connection. Note that, for TLS, this value will never indicate a version greater than TLSv1.2 even if TLSv1.3 is subsequently negotiated. SSL_get_version() returns the name of the protocol used for the connection. SSL_version() returns the numeric protocol version used for the connection. They should only be called after the initial handshake has been completed. Prior to that the results returned from these functions may be unreliable.

- -

SSL_is_dtls() returns one if the connection is using DTLS, zero if not.

- -

RETURN VALUES

- -

SSL_get_version() returns one of the following strings:

- -
- -
SSLv3
-
- -

The connection uses the SSLv3 protocol.

- -
-
TLSv1
-
- -

The connection uses the TLSv1.0 protocol.

- -
-
TLSv1.1
-
- -

The connection uses the TLSv1.1 protocol.

- -
-
TLSv1.2
-
- -

The connection uses the TLSv1.2 protocol.

- -
-
TLSv1.3
-
- -

The connection uses the TLSv1.3 protocol.

- -
-
unknown
-
- -

This indicates an unknown protocol version.

- -
-
- -

SSL_version() and SSL_client_version() return an integer which could include any of the following:

- -
- -
SSL3_VERSION
-
- -

The connection uses the SSLv3 protocol.

- -
-
TLS1_VERSION
-
- -

The connection uses the TLSv1.0 protocol.

- -
-
TLS1_1_VERSION
-
- -

The connection uses the TLSv1.1 protocol.

- -
-
TLS1_2_VERSION
-
- -

The connection uses the TLSv1.2 protocol.

- -
-
TLS1_3_VERSION
-
- -

The connection uses the TLSv1.3 protocol (never returned for SSL_client_version()).

- -
-
- -

SEE ALSO

- -

ssl(7)

- -

HISTORY

- -

The SSL_is_dtls() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html deleted file mode 120000 index c18996cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wbio.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_rbio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html deleted file mode 120000 index 662e353f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_get_wfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html deleted file mode 120000 index 6c5144d5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_matching_session_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html deleted file mode 120000 index 18b2cb88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_has_pending.html +++ /dev/null @@ -1 +0,0 @@ -SSL_pending.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_accept_init.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_before.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_before.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_before.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_connect_init.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_init.html deleted file mode 100644 index 63fbe249..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_in_init.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - -SSL_in_init - - - - - - - - - - -

NAME

- -

SSL_in_before, SSL_in_init, SSL_is_init_finished, SSL_in_connect_init, SSL_in_accept_init, SSL_get_state - retrieve information about the handshake state machine

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_in_init(const SSL *s);
-int SSL_in_before(const SSL *s);
-int SSL_is_init_finished(const SSL *s);
-
-int SSL_in_connect_init(SSL *s);
-int SSL_in_accept_init(SSL *s);
-
-OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_in_init() returns 1 if the SSL/TLS state machine is currently processing or awaiting handshake messages, or 0 otherwise.

- -

SSL_in_before() returns 1 if no SSL/TLS handshake has yet been initiated, or 0 otherwise.

- -

SSL_is_init_finished() returns 1 if the SSL/TLS connection is in a state where fully protected application data can be transferred or 0 otherwise.

- -

Note that in some circumstances (such as when early data is being transferred) SSL_in_init(), SSL_in_before() and SSL_is_init_finished() can all return 0.

- -

SSL_in_connect_init() returns 1 if s is acting as a client and SSL_in_init() would return 1, or 0 otherwise.

- -

SSL_in_accept_init() returns 1 if s is acting as a server and SSL_in_init() would return 1, or 0 otherwise.

- -

SSL_in_connect_init() and SSL_in_accept_init() are implemented as macros.

- -

SSL_get_state() returns a value indicating the current state of the handshake state machine. OSSL_HANDSHAKE_STATE is an enumerated type where each value indicates a discrete state machine state. Note that future versions of OpenSSL may define more states so applications should expect to receive unrecognised state values. The naming format is made up of a number of elements as follows:

- -

protocol_ST_role_message

- -

protocol is one of TLS or DTLS. DTLS is used where a state is specific to the DTLS protocol. Otherwise TLS is used.

- -

role is one of CR, CW, SR or SW to indicate "client reading", "client writing", "server reading" or "server writing" respectively.

- -

message is the name of a handshake message that is being or has been sent, or is being or has been processed.

- -

Additionally there are some special states that do not conform to the above format. These are:

- -
- -
TLS_ST_BEFORE
-
- -

No handshake messages have yet been been sent or received.

- -
-
TLS_ST_OK
-
- -

Handshake message sending/processing has completed.

- -
-
TLS_ST_EARLY_DATA
-
- -

Early data is being processed

- -
-
TLS_ST_PENDING_EARLY_DATA_END
-
- -

Awaiting the end of early data processing

- -
-
- -

RETURN VALUES

- -

SSL_in_init(), SSL_in_before(), SSL_is_init_finished(), SSL_in_connect_init() and SSL_in_accept_init() return values as indicated above.

- -

SSL_get_state() returns the current handshake state.

- -

SEE ALSO

- -

ssl(7), SSL_read_early_data(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html deleted file mode 120000 index 466230f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_dtls.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html deleted file mode 120000 index 5d38e429..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_init_finished.html +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_server.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_server.html deleted file mode 120000 index f8a643ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_is_server.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_key_update.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_key_update.html deleted file mode 100644 index cb6cab6e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_key_update.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -SSL_key_update - - - - - - - - - - -

NAME

- -

SSL_key_update, SSL_get_key_update_type, SSL_renegotiate, SSL_renegotiate_abbreviated, SSL_renegotiate_pending - initiate and obtain information about updating connection keys

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_key_update(SSL *s, int updatetype);
-int SSL_get_key_update_type(const SSL *s);
-
-int SSL_renegotiate(SSL *s);
-int SSL_renegotiate_abbreviated(SSL *s);
-int SSL_renegotiate_pending(const SSL *s);
- -

DESCRIPTION

- -

SSL_key_update() schedules an update of the keys for the current TLS connection. If the updatetype parameter is set to SSL_KEY_UPDATE_NOT_REQUESTED then the sending keys for this connection will be updated and the peer will be informed of the change. If the updatetype parameter is set to SSL_KEY_UPDATE_REQUESTED then the sending keys for this connection will be updated and the peer will be informed of the change along with a request for the peer to additionally update its sending keys. It is an error if updatetype is set to SSL_KEY_UPDATE_NONE.

- -

SSL_key_update() must only be called after the initial handshake has been completed and TLSv1.3 has been negotiated. The key update will not take place until the next time an IO operation such as SSL_read_ex() or SSL_write_ex() takes place on the connection. Alternatively SSL_do_handshake() can be called to force the update to take place immediately.

- -

SSL_get_key_update_type() can be used to determine whether a key update operation has been scheduled but not yet performed. The type of the pending key update operation will be returned if there is one, or SSL_KEY_UPDATE_NONE otherwise.

- -

SSL_renegotiate() and SSL_renegotiate_abbreviated() should only be called for connections that have negotiated TLSv1.2 or less. Calling them on any other connection will result in an error.

- -

When called from the client side, SSL_renegotiate() schedules a completely new handshake over an existing SSL/TLS connection. The next time an IO operation such as SSL_read_ex() or SSL_write_ex() takes place on the connection a check will be performed to confirm that it is a suitable time to start a renegotiation. If so, then it will be initiated immediately. OpenSSL will not attempt to resume any session associated with the connection in the new handshake.

- -

When called from the client side, SSL_renegotiate_abbreviated() works in the same was as SSL_renegotiate() except that OpenSSL will attempt to resume the session associated with the current connection in the new handshake.

- -

When called from the server side, SSL_renegotiate() and SSL_renegotiate_abbreviated() behave identically. They both schedule a request for a new handshake to be sent to the client. The next time an IO operation is performed then the same checks as on the client side are performed and then, if appropriate, the request is sent. The client may or may not respond with a new handshake and it may or may not attempt to resume an existing session. If a new handshake is started then this will be handled transparently by calling any OpenSSL IO function.

- -

If an OpenSSL client receives a renegotiation request from a server then again this will be handled transparently through calling any OpenSSL IO function. For a TLS connection the client will attempt to resume the current session in the new handshake. For historical reasons, DTLS clients will not attempt to resume the session in the new handshake.

- -

The SSL_renegotiate_pending() function returns 1 if a renegotiation or renegotiation request has been scheduled but not yet acted on, or 0 otherwise.

- -

RETURN VALUES

- -

SSL_key_update(), SSL_renegotiate() and SSL_renegotiate_abbreviated() return 1 on success or 0 on error.

- -

SSL_get_key_update_type() returns the update type of the pending key update operation or SSL_KEY_UPDATE_NONE if there is none.

- -

SSL_renegotiate_pending() returns 1 if a renegotiation or renegotiation request has been scheduled but not yet acted on, or 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_read_ex(3), SSL_write_ex(3), SSL_do_handshake(3)

- -

HISTORY

- -

The SSL_key_update() and SSL_get_key_update_type() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_library_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_library_init.html deleted file mode 100644 index e3828037..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_library_init.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -SSL_library_init - - - - - - - - - - -

NAME

- -

SSL_library_init, OpenSSL_add_ssl_algorithms - initialize SSL library by registering algorithms

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_library_init(void);
-
-int OpenSSL_add_ssl_algorithms(void);
- -

DESCRIPTION

- -

SSL_library_init() registers the available SSL/TLS ciphers and digests.

- -

OpenSSL_add_ssl_algorithms() is a synonym for SSL_library_init() and is implemented as a macro.

- -

NOTES

- -

SSL_library_init() must be called before any other action takes place. SSL_library_init() is not reentrant.

- -

WARNINGS

- -

SSL_library_init() adds ciphers and digests used directly and indirectly by SSL/TLS.

- -

RETURN VALUES

- -

SSL_library_init() always returns "1", so it is safe to discard the return value.

- -

SEE ALSO

- -

ssl(7), RAND_add(3)

- -

HISTORY

- -

The SSL_library_init() and OpenSSL_add_ssl_algorithms() functions were deprecated in OpenSSL 1.1.0 by OPENSSL_init_ssl().

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html deleted file mode 100644 index 084b903c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_client_CA_file.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - -SSL_load_client_CA_file - - - - - - - - - - -

NAME

- -

SSL_load_client_CA_file, SSL_add_file_cert_subjects_to_stack, SSL_add_dir_cert_subjects_to_stack - load certificate names

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
-
-int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
-                                        const char *file)
-int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
-                                       const char *dir)
- -

DESCRIPTION

- -

SSL_load_client_CA_file() reads certificates from file and returns a STACK_OF(X509_NAME) with the subject names found.

- -

SSL_add_file_cert_subjects_to_stack() reads certificates from file, and adds their subject name to the already existing stack.

- -

SSL_add_dir_cert_subjects_to_stack() reads certificates from every file in the directory dir, and adds their subject name to the already existing stack.

- -

NOTES

- -

SSL_load_client_CA_file() reads a file of PEM formatted certificates and extracts the X509_NAMES of the certificates found. While the name suggests the specific usage as support function for SSL_CTX_set_client_CA_list(3), it is not limited to CA certificates.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

The operation failed, check out the error stack for the reason.

- -
-
Pointer to STACK_OF(X509_NAME)
-
- -

Pointer to the subject names of the successfully read certificates.

- -
-
- -

EXAMPLES

- -

Load names of CAs from file and use it as a client CA list:

- -
SSL_CTX *ctx;
-STACK_OF(X509_NAME) *cert_names;
-
-...
-cert_names = SSL_load_client_CA_file("/path/to/CAfile.pem");
-if (cert_names != NULL)
-    SSL_CTX_set_client_CA_list(ctx, cert_names);
-else
-    /* error */
-...
- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_client_CA_list(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html deleted file mode 120000 index 5dd87d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_load_error_strings.html +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_new.html deleted file mode 100644 index a25a420f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_new.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -SSL_new - - - - - - - - - - -

NAME

- -

SSL_dup, SSL_new, SSL_up_ref - create an SSL structure for a connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL *SSL_dup(SSL *s);
-SSL *SSL_new(SSL_CTX *ctx);
-int SSL_up_ref(SSL *s);
- -

DESCRIPTION

- -

SSL_new() creates a new SSL structure which is needed to hold the data for a TLS/SSL connection. The new structure inherits the settings of the underlying context ctx: connection method, options, verification settings, timeout settings. An SSL structure is reference counted. Creating an SSL structure for the first time increments the reference count. Freeing it (using SSL_free) decrements it. When the reference count drops to zero, any memory or resources allocated to the SSL structure are freed.

- -

SSL_up_ref() increments the reference count for an existing SSL structure.

- -

The function SSL_dup() creates and returns a new SSL structure from the same SSL_CTX that was used to create s. It additionally duplicates a subset of the settings in s into the new SSL object.

- -

For SSL_dup() to work, the connection MUST be in its initial state and MUST NOT have yet started the SSL handshake. For connections that are not in their initial state SSL_dup() just increments an internal reference count and returns the same handle. It may be possible to use SSL_clear(3) to recycle an SSL handle that is not in its initial state for re-use, but this is best avoided. Instead, save and restore the session, if desired, and construct a fresh handle for each connection.

- -

The subset of settings in s that are duplicated are:

- -
- -
any session data if configured (including the session_id_context)
-
- -
-
any tmp_dh settings set via SSL_set_tmp_dh(3), SSL_set_tmp_dh_callback(3), or SSL_set_dh_auto(3)
-
- -
-
any configured certificates, private keys or certificate chains
-
- -
-
any configured signature algorithms, or client signature algorithms
-
- -
-
any DANE settings
-
- -
-
any Options set via SSL_set_options(3)
-
- -
-
any Mode set via SSL_set_mode(3)
-
- -
-
any minimum or maximum protocol settings set via SSL_set_min_proto_version(3) or SSL_set_max_proto_version(3) (Note: Only from OpenSSL 1.1.1h and above)
-
- -
-
any Verify mode, callback or depth set via SSL_set_verify(3) or SSL_set_verify_depth(3) or any configured X509 verification parameters
-
- -
-
any msg callback or info callback set via SSL_set_msg_callback(3) or SSL_set_info_callback(3)
-
- -
-
any default password callback set via SSL_set_default_passwd_cb(3)
-
- -
-
any session id generation callback set via SSL_set_generate_session_id(3)
-
- -
-
any configured Cipher List
-
- -
-
initial accept (server) or connect (client) state
-
- -
-
the max cert list value set via SSL_set_max_cert_list(3)
-
- -
-
the read_ahead value set via SSL_set_read_ahead(3)
-
- -
-
application specific data set via SSL_set_ex_data(3)
-
- -
-
any CA list or client CA list set via SSL_set0_CA_list(3), SSL_set0_client_CA_list() or similar functions
-
- -
-
any security level settings or callbacks
-
- -
-
any configured serverinfo data
-
- -
-
any configured PSK identity hint
-
- -
-
any configured custom extensions
-
- -
-
any client certificate types configured via SSL_set1_client_certificate_types
-
- -
-
- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
NULL
-
- -

The creation of a new SSL structure failed. Check the error stack to find out the reason.

- -
-
Pointer to an SSL structure
-
- -

The return value points to an allocated SSL structure.

- -

SSL_up_ref() returns 1 for success and 0 for failure.

- -
-
- -

SEE ALSO

- -

SSL_free(3), SSL_clear(3), SSL_CTX_set_options(3), SSL_get_SSL_CTX(3), ssl(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek.html deleted file mode 120000 index bb8bbeee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html deleted file mode 120000 index bb8bbeee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_peek_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_pending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_pending.html deleted file mode 100644 index 2ed64a69..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_pending.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_pending - - - - - - - - - - -

NAME

- -

SSL_pending, SSL_has_pending - check for readable bytes buffered in an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_pending(const SSL *ssl);
-int SSL_has_pending(const SSL *s);
- -

DESCRIPTION

- -

Data is received in whole blocks known as records from the peer. A whole record is processed (e.g. decrypted) in one go and is buffered by OpenSSL until it is read by the application via a call to SSL_read_ex(3) or SSL_read(3).

- -

SSL_pending() returns the number of bytes which have been processed, buffered and are available inside ssl for immediate read.

- -

If the SSL object's read_ahead flag is set (see SSL_CTX_set_read_ahead(3)), additional protocol bytes (beyond the current record) may have been read containing more TLS/SSL records. This also applies to DTLS and pipelining (see SSL_CTX_set_split_send_fragment(3)). These additional bytes will be buffered by OpenSSL but will remain unprocessed until they are needed. As these bytes are still in an unprocessed state SSL_pending() will ignore them. Therefore, it is possible for no more bytes to be readable from the underlying BIO (because OpenSSL has already read them) and for SSL_pending() to return 0, even though readable application data bytes are available (because the data is in unprocessed buffered records).

- -

SSL_has_pending() returns 1 if s has buffered data (whether processed or unprocessed) and 0 otherwise. Note that it is possible for SSL_has_pending() to return 1, and then a subsequent call to SSL_read_ex() or SSL_read() to return no data because the unprocessed buffered data when processed yielded no application data (for example this can happen during renegotiation). It is also possible in this scenario for SSL_has_pending() to continue to return 1 even after an SSL_read_ex() or SSL_read() call because the buffered and unprocessed data is not yet processable (e.g. because OpenSSL has only received a partial record so far).

- -

RETURN VALUES

- -

SSL_pending() returns the number of buffered and processed application data bytes that are pending and are available for immediate read. SSL_has_pending() returns 1 if there is buffered record data in the SSL object and 0 otherwise.

- -

SEE ALSO

- -

SSL_read_ex(3), SSL_read(3), SSL_CTX_set_read_ahead(3), SSL_CTX_set_split_send_fragment(3), ssl(7)

- -

HISTORY

- -

The SSL_has_pending() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_client_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_find_session_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_server_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_psk_use_session_cb_func.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read.html deleted file mode 100644 index 6988cb4c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -SSL_read - - - - - - - - - - -

NAME

- -

SSL_read_ex, SSL_read, SSL_peek_ex, SSL_peek - read bytes from a TLS/SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
-int SSL_read(SSL *ssl, void *buf, int num);
-
-int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
-int SSL_peek(SSL *ssl, void *buf, int num);
- -

DESCRIPTION

- -

SSL_read_ex() and SSL_read() try to read num bytes from the specified ssl into the buffer buf. On success SSL_read_ex() will store the number of bytes actually read in *readbytes.

- -

SSL_peek_ex() and SSL_peek() are identical to SSL_read_ex() and SSL_read() respectively except no bytes are actually removed from the underlying BIO during the read, so that a subsequent call to SSL_read_ex() or SSL_read() will yield at least the same bytes.

- -

NOTES

- -

In the paragraphs below a "read function" is defined as one of SSL_read_ex(), SSL_read(), SSL_peek_ex() or SSL_peek().

- -

If necessary, a read function will negotiate a TLS/SSL session, if not already explicitly performed by SSL_connect(3) or SSL_accept(3). If the peer requests a re-negotiation, it will be performed transparently during the read function operation. The behaviour of the read functions depends on the underlying BIO.

- -

For the transparent negotiation to succeed, the ssl must have been initialized to client or server mode. This is being done by calling SSL_set_connect_state(3) or SSL_set_accept_state() before the first invocation of a read function.

- -

The read functions work based on the SSL/TLS records. The data are received in records (with a maximum record size of 16kB). Only when a record has been completely received, can it be processed (decryption and check of integrity). Therefore, data that was not retrieved at the last read call can still be buffered inside the SSL layer and will be retrieved on the next read call. If num is higher than the number of bytes buffered then the read functions will return with the bytes buffered. If no more bytes are in the buffer, the read functions will trigger the processing of the next record. Only when the record has been received and processed completely will the read functions return reporting success. At most the contents of one record will be returned. As the size of an SSL/TLS record may exceed the maximum packet size of the underlying transport (e.g. TCP), it may be necessary to read several packets from the transport layer before the record is complete and the read call can succeed.

- -

If SSL_MODE_AUTO_RETRY has been switched off and a non-application data record has been processed, the read function can return and set the error to SSL_ERROR_WANT_READ. In this case there might still be unprocessed data available in the BIO. If read ahead was set using SSL_CTX_set_read_ahead(3), there might also still be unprocessed data available in the SSL. This behaviour can be controlled using the SSL_CTX_set_mode(3) call.

- -

If the underlying BIO is blocking, a read function will only return once the read operation has been finished or an error occurred, except when a non-application data record has been processed and SSL_MODE_AUTO_RETRY is not set. Note that if SSL_MODE_AUTO_RETRY is set and only non-application data is available the call will hang.

- -

If the underlying BIO is nonblocking, a read function will also return when the underlying BIO could not satisfy the needs of the function to continue the operation. In this case a call to SSL_get_error(3) with the return value of the read function will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. As at any time it's possible that non-application data needs to be sent, a read function can also cause write operations. The calling process then must repeat the call after taking appropriate action to satisfy the needs of the read function. The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

SSL_pending(3) can be used to find out whether there are buffered bytes available for immediate retrieval. In this case the read function can be called without blocking or actually receiving new data from the underlying socket.

- -

RETURN VALUES

- -

SSL_read_ex() and SSL_peek_ex() will return 1 for success or 0 for failure. Success means that 1 or more application data bytes have been read from the SSL connection. Failure means that no bytes could be read from the SSL connection. Failures can be retryable (e.g. we are waiting for more bytes to be delivered by the network) or non-retryable (e.g. a fatal network error). In the event of a failure call SSL_get_error(3) to find out the reason which indicates whether the call is retryable or not.

- -

For SSL_read() and SSL_peek() the following return values can occur:

- -
- -
> 0
-
- -

The read operation was successful. The return value is the number of bytes actually read from the TLS/SSL connection.

- -
-
<= 0
-
- -

The read operation was not successful, because either the connection was closed, an error occurred or action must be taken by the calling process. Call SSL_get_error(3) with the return value ret to find out the reason.

- -

Old documentation indicated a difference between 0 and -1, and that -1 was retryable. You should instead call SSL_get_error() to find out if it's retryable.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_write_ex(3), SSL_CTX_set_mode(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3) SSL_set_connect_state(3), SSL_pending(3), SSL_shutdown(3), SSL_set_shutdown(3), ssl(7), bio(7)

- -

HISTORY

- -

The SSL_read_ex() and SSL_peek_ex() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html deleted file mode 100644 index a15e4a50..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_early_data.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - -SSL_read_early_data - - - - - - - - - - -

NAME

- -

SSL_set_max_early_data, SSL_CTX_set_max_early_data, SSL_get_max_early_data, SSL_CTX_get_max_early_data, SSL_set_recv_max_early_data, SSL_CTX_set_recv_max_early_data, SSL_get_recv_max_early_data, SSL_CTX_get_recv_max_early_data, SSL_SESSION_get_max_early_data, SSL_SESSION_set_max_early_data, SSL_write_early_data, SSL_read_early_data, SSL_get_early_data_status, SSL_allow_early_data_cb_fn, SSL_CTX_set_allow_early_data_cb, SSL_set_allow_early_data_cb - functions for sending and receiving early data

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data);
-uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx);
-int SSL_set_max_early_data(SSL *s, uint32_t max_early_data);
-uint32_t SSL_get_max_early_data(const SSL *s);
-
-int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data);
-uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx);
-int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data);
-uint32_t SSL_get_recv_max_early_data(const SSL *s);
-
-uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s);
-int SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data);
-
-int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written);
-
-int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes);
-
-int SSL_get_early_data_status(const SSL *s);
-
-
-typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg);
-
-void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx,
-                                     SSL_allow_early_data_cb_fn cb,
-                                     void *arg);
-void SSL_set_allow_early_data_cb(SSL *s,
-                                 SSL_allow_early_data_cb_fn cb,
-                                 void *arg);
- -

DESCRIPTION

- -

These functions are used to send and receive early data where TLSv1.3 has been negotiated. Early data can be sent by the client immediately after its initial ClientHello without having to wait for the server to complete the handshake. Early data can be sent if a session has previously been established with the server or when establishing a new session using an out-of-band PSK, and only when the server is known to support it. Additionally these functions can be used to send data from the server to the client when the client has not yet completed the authentication stage of the handshake.

- -

Early data has weaker security properties than other data sent over an SSL/TLS connection. In particular the data does not have forward secrecy. There are also additional considerations around replay attacks (see "REPLAY PROTECTION" below). For these reasons extreme care should be exercised when using early data. For specific details, consult the TLS 1.3 specification.

- -

When a server receives early data it may opt to immediately respond by sending application data back to the client. Data sent by the server at this stage is done before the full handshake has been completed. Specifically the client's authentication messages have not yet been received, i.e. the client is unauthenticated at this point and care should be taken when using this capability.

- -

A server or client can determine whether the full handshake has been completed or not by calling SSL_is_init_finished(3).

- -

On the client side, the function SSL_SESSION_get_max_early_data() can be used to determine if a session established with a server can be used to send early data. If the session cannot be used then this function will return 0. Otherwise it will return the maximum number of early data bytes that can be sent.

- -

The function SSL_SESSION_set_max_early_data() sets the maximum number of early data bytes that can be sent for a session. This would typically be used when creating a PSK session file (see SSL_CTX_set_psk_use_session_callback(3)). If using a ticket based PSK then this is set automatically to the value provided by the server.

- -

A client uses the function SSL_write_early_data() to send early data. This function is similar to the SSL_write_ex(3) function, but with the following differences. See SSL_write_ex(3) for information on how to write bytes to the underlying connection, and how to handle any errors that may arise. This page describes the differences between SSL_write_early_data() and SSL_write_ex(3).

- -

When called by a client, SSL_write_early_data() must be the first IO function called on a new connection, i.e. it must occur before any calls to SSL_write_ex(3), SSL_read_ex(3), SSL_connect(3), SSL_do_handshake(3) or other similar functions. It may be called multiple times to stream data to the server, but the total number of bytes written must not exceed the value returned from SSL_SESSION_get_max_early_data(). Once the initial SSL_write_early_data() call has completed successfully the client may interleave calls to SSL_read_ex(3) and SSL_read(3) with calls to SSL_write_early_data() as required.

- -

If SSL_write_early_data() fails you should call SSL_get_error(3) to determine the correct course of action, as for SSL_write_ex(3).

- -

When the client no longer wishes to send any more early data then it should complete the handshake by calling a function such as SSL_connect(3) or SSL_do_handshake(3). Alternatively you can call a standard write function such as SSL_write_ex(3), which will transparently complete the connection and write the requested data.

- -

A server may choose to ignore early data that has been sent to it. Once the connection has been completed you can determine whether the server accepted or rejected the early data by calling SSL_get_early_data_status(). This will return SSL_EARLY_DATA_ACCEPTED if the data was accepted, SSL_EARLY_DATA_REJECTED if it was rejected or SSL_EARLY_DATA_NOT_SENT if no early data was sent. This function may be called by either the client or the server.

- -

A server uses the SSL_read_early_data() function to receive early data on a connection for which early data has been enabled using SSL_CTX_set_max_early_data() or SSL_set_max_early_data(). As for SSL_write_early_data(), this must be the first IO function called on a connection, i.e. it must occur before any calls to SSL_write_ex(3), SSL_read_ex(3), SSL_accept(3), SSL_do_handshake(3), or other similar functions.

- -

SSL_read_early_data() is similar to SSL_read_ex(3) with the following differences. Refer to SSL_read_ex(3) for full details.

- -

SSL_read_early_data() may return 3 possible values:

- -
- -
SSL_READ_EARLY_DATA_ERROR
-
- -

This indicates an IO or some other error occurred. This should be treated in the same way as a 0 return value from SSL_read_ex(3).

- -
-
SSL_READ_EARLY_DATA_SUCCESS
-
- -

This indicates that early data was successfully read. This should be treated in the same way as a 1 return value from SSL_read_ex(3). You should continue to call SSL_read_early_data() to read more data.

- -
-
SSL_READ_EARLY_DATA_FINISH
-
- -

This indicates that no more early data can be read. It may be returned on the first call to SSL_read_early_data() if the client has not sent any early data, or if the early data was rejected.

- -
-
- -

Once the initial SSL_read_early_data() call has completed successfully (i.e. it has returned SSL_READ_EARLY_DATA_SUCCESS or SSL_READ_EARLY_DATA_FINISH) then the server may choose to write data immediately to the unauthenticated client using SSL_write_early_data(). If SSL_read_early_data() returned SSL_READ_EARLY_DATA_FINISH then in some situations (e.g. if the client only supports TLSv1.2) the handshake may have already been completed and calls to SSL_write_early_data() are not allowed. Call SSL_is_init_finished(3) to determine whether the handshake has completed or not. If the handshake is still in progress then the server may interleave calls to SSL_write_early_data() with calls to SSL_read_early_data() as required.

- -

Servers must not call SSL_read_ex(3), SSL_read(3), SSL_write_ex(3) or SSL_write(3) until SSL_read_early_data() has returned with SSL_READ_EARLY_DATA_FINISH. Once it has done so the connection to the client still needs to be completed. Complete the connection by calling a function such as SSL_accept(3) or SSL_do_handshake(3). Alternatively you can call a standard read function such as SSL_read_ex(3), which will transparently complete the connection and read the requested data. Note that it is an error to attempt to complete the connection before SSL_read_early_data() has returned SSL_READ_EARLY_DATA_FINISH.

- -

Only servers may call SSL_read_early_data().

- -

Calls to SSL_read_early_data() may, in certain circumstances, complete the connection immediately without further need to call a function such as SSL_accept(3). This can happen if the client is using a protocol version less than TLSv1.3. Applications can test for this by calling SSL_is_init_finished(3). Alternatively, applications may choose to call SSL_accept(3) anyway. Such a call will successfully return immediately with no further action taken.

- -

When a session is created between a server and a client the server will specify the maximum amount of any early data that it will accept on any future connection attempt. By default the server does not accept early data; a server may indicate support for early data by calling SSL_CTX_set_max_early_data() or SSL_set_max_early_data() to set it for the whole SSL_CTX or an individual SSL object respectively. The max_early_data parameter specifies the maximum amount of early data in bytes that is permitted to be sent on a single connection. Similarly the SSL_CTX_get_max_early_data() and SSL_get_max_early_data() functions can be used to obtain the current maximum early data settings for the SSL_CTX and SSL objects respectively. Generally a server application will either use both of SSL_read_early_data() and SSL_CTX_set_max_early_data() (or SSL_set_max_early_data()), or neither of them, since there is no practical benefit from using only one of them. If the maximum early data setting for a server is nonzero then replay protection is automatically enabled (see "REPLAY PROTECTION" below).

- -

If the server rejects the early data sent by a client then it will skip over the data that is sent. The maximum amount of received early data that is skipped is controlled by the recv_max_early_data setting. If a client sends more than this then the connection will abort. This value can be set by calling SSL_CTX_set_recv_max_early_data() or SSL_set_recv_max_early_data(). The current value for this setting can be obtained by calling SSL_CTX_get_recv_max_early_data() or SSL_get_recv_max_early_data(). The default value for this setting is 16,384 bytes.

- -

The recv_max_early_data value also has an impact on early data that is accepted. The amount of data that is accepted will always be the lower of the max_early_data for the session and the recv_max_early_data setting for the server. If a client sends more data than this then the connection will abort.

- -

The configured value for max_early_data on a server may change over time as required. However, clients may have tickets containing the previously configured max_early_data value. The recv_max_early_data should always be equal to or higher than any recently configured max_early_data value in order to avoid aborted connections. The recv_max_early_data should never be set to less than the current configured max_early_data value.

- -

Some server applications may wish to have more control over whether early data is accepted or not, for example to mitigate replay risks (see "REPLAY PROTECTION" below) or to decline early_data when the server is heavily loaded. The functions SSL_CTX_set_allow_early_data_cb() and SSL_set_allow_early_data_cb() set a callback which is called at a point in the handshake immediately before a decision is made to accept or reject early data. The callback is provided with a pointer to the user data argument that was provided when the callback was first set. Returning 1 from the callback will allow early data and returning 0 will reject it. Note that the OpenSSL library may reject early data for other reasons in which case this callback will not get called. Notably, the built-in replay protection feature will still be used even if a callback is present unless it has been explicitly disabled using the SSL_OP_NO_ANTI_REPLAY option. See "REPLAY PROTECTION" below.

- -

NOTES

- -

The whole purpose of early data is to enable a client to start sending data to the server before a full round trip of network traffic has occurred. Application developers should ensure they consider optimisation of the underlying TCP socket to obtain a performant solution. For example Nagle's algorithm is commonly used by operating systems in an attempt to avoid lots of small TCP packets. In many scenarios this is beneficial for performance, but it does not work well with the early data solution as implemented in OpenSSL. In Nagle's algorithm the OS will buffer outgoing TCP data if a TCP packet has already been sent which we have not yet received an ACK for from the peer. The buffered data will only be transmitted if enough data to fill an entire TCP packet is accumulated, or if the ACK is received from the peer. The initial ClientHello will be sent in the first TCP packet along with any data from the first call to SSL_write_early_data(). If the amount of data written will exceed the size of a single TCP packet, or if there are more calls to SSL_write_early_data() then that additional data will be sent in subsequent TCP packets which will be buffered by the OS and not sent until an ACK is received for the first packet containing the ClientHello. This means the early data is not actually sent until a complete round trip with the server has occurred which defeats the objective of early data.

- -

In many operating systems the TCP_NODELAY socket option is available to disable Nagle's algorithm. If an application opts to disable Nagle's algorithm consideration should be given to turning it back on again after the handshake is complete if appropriate.

- -

In rare circumstances, it may be possible for a client to have a session that reports a max early data value greater than 0, but where the server does not support this. For example, this can occur if a server has had its configuration changed to accept a lower max early data value such as by calling SSL_CTX_set_recv_max_early_data(). Another example is if a server used to support TLSv1.3 but was later downgraded to TLSv1.2. Sending early data to such a server will cause the connection to abort. Clients that encounter an aborted connection while sending early data may want to retry the connection without sending early data as this does not happen automatically. A client will have to establish a new transport layer connection to the server and attempt the SSL/TLS connection again but without sending early data. Note that it is inadvisable to retry with a lower maximum protocol version.

- -

REPLAY PROTECTION

- -

When early data is in use the TLS protocol provides no security guarantees that the same early data was not replayed across multiple connections. As a mitigation for this issue OpenSSL automatically enables replay protection if the server is configured with a nonzero max early data value. With replay protection enabled sessions are forced to be single use only. If a client attempts to reuse a session ticket more than once, then the second and subsequent attempts will fall back to a full handshake (and any early data that was submitted will be ignored). Note that single use tickets are enforced even if a client does not send any early data.

- -

The replay protection mechanism relies on the internal OpenSSL server session cache (see SSL_CTX_set_session_cache_mode(3)). When replay protection is being used the server will operate as if the SSL_OP_NO_TICKET option had been selected (see SSL_CTX_set_options(3)). Sessions will be added to the cache whenever a session ticket is issued. When a client attempts to resume the session, OpenSSL will check for its presence in the internal cache. If it exists then the resumption is allowed and the session is removed from the cache. If it does not exist then the resumption is not allowed and a full handshake will occur.

- -

Note that some applications may maintain an external cache of sessions (see SSL_CTX_sess_set_new_cb(3) and similar functions). It is the application's responsibility to ensure that any sessions in the external cache are also populated in the internal cache and that once removed from the internal cache they are similarly removed from the external cache. Failing to do this could result in an application becoming vulnerable to replay attacks. Note that OpenSSL will lock the internal cache while a session is removed but that lock is not held when the remove session callback (see SSL_CTX_sess_set_remove_cb(3)) is called. This could result in a small amount of time where the session has been removed from the internal cache but is still available in the external cache. Applications should be designed with this in mind in order to minimise the possibility of replay attacks.

- -

The OpenSSL replay protection does not apply to external Pre Shared Keys (PSKs) (e.g. see SSL_CTX_set_psk_find_session_callback(3)). Therefore, extreme caution should be applied when combining external PSKs with early data.

- -

Some applications may mitigate the replay risks in other ways. For those applications it is possible to turn off the built-in replay protection feature using the SSL_OP_NO_ANTI_REPLAY option. See SSL_CTX_set_options(3) for details. Applications can also set a callback to make decisions about accepting early data or not. See SSL_CTX_set_allow_early_data_cb() above for details.

- -

RETURN VALUES

- -

SSL_write_early_data() returns 1 for success or 0 for failure. In the event of a failure call SSL_get_error(3) to determine the correct course of action.

- -

SSL_read_early_data() returns SSL_READ_EARLY_DATA_ERROR for failure, SSL_READ_EARLY_DATA_SUCCESS for success with more data to read and SSL_READ_EARLY_DATA_FINISH for success with no more to data be read. In the event of a failure call SSL_get_error(3) to determine the correct course of action.

- -

SSL_get_max_early_data(), SSL_CTX_get_max_early_data() and SSL_SESSION_get_max_early_data() return the maximum number of early data bytes that may be sent.

- -

SSL_set_max_early_data(), SSL_CTX_set_max_early_data() and SSL_SESSION_set_max_early_data() return 1 for success or 0 for failure.

- -

SSL_get_early_data_status() returns SSL_EARLY_DATA_ACCEPTED if early data was accepted by the server, SSL_EARLY_DATA_REJECTED if early data was rejected by the server, or SSL_EARLY_DATA_NOT_SENT if no early data was sent.

- -

SEE ALSO

- -

SSL_get_error(3), SSL_write_ex(3), SSL_read_ex(3), SSL_connect(3), SSL_accept(3), SSL_do_handshake(3), SSL_CTX_set_psk_use_session_callback(3), ssl(7)

- -

HISTORY

- -

All of the functions described above were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html deleted file mode 120000 index bb8bbeee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_read_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_abbreviated.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html deleted file mode 120000 index 75b4af6d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_renegotiate_pending.html +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html deleted file mode 100644 index 74ed3ec0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -SSL_rstate_string - - - - - - - - - - -

NAME

- -

SSL_rstate_string, SSL_rstate_string_long - get textual description of state of an SSL object during read operation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_rstate_string(SSL *ssl);
-const char *SSL_rstate_string_long(SSL *ssl);
- -

DESCRIPTION

- -

SSL_rstate_string() returns a 2 letter string indicating the current read state of the SSL object ssl.

- -

SSL_rstate_string_long() returns a string indicating the current read state of the SSL object ssl.

- -

NOTES

- -

When performing a read operation, the SSL/TLS engine must parse the record, consisting of header and body. When working in a blocking environment, SSL_rstate_string[_long]() should always return "RD"/"read done".

- -

This function should only seldom be needed in applications.

- -

RETURN VALUES

- -

SSL_rstate_string() and SSL_rstate_string_long() can return the following values:

- -
- -
"RH"/"read header"
-
- -

The header of the record is being evaluated.

- -
-
"RB"/"read body"
-
- -

The body of the record is being evaluated.

- -
-
"RD"/"read done"
-
- -

The record has been completely processed.

- -
-
"unknown"/"unknown"
-
- -

The read state is unknown. This should never happen.

- -
-
- -

SEE ALSO

- -

ssl(7)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html deleted file mode 120000 index 8ef2b507..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_rstate_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_rstate_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_select_next_proto.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html deleted file mode 100644 index 7bc845e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_session_reused.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_session_reused - - - - - - - - - - -

NAME

- -

SSL_session_reused - query whether a reused session was negotiated during handshake

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_session_reused(const SSL *ssl);
- -

DESCRIPTION

- -

Query, whether a reused session was negotiated during the handshake.

- -

NOTES

- -

During the negotiation, a client can propose to reuse a session. The server then looks up the session in its cache. If both client and server agree on the session, it will be reused and a flag is being set that can be queried by the application.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

A new session was negotiated.

- -
-
1
-
- -

A session was reused.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_set_session(3), SSL_CTX_set_session_cache_mode(3)

- -

COPYRIGHT

- -

Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html deleted file mode 120000 index 7240f23a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_rbio.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html deleted file mode 120000 index 7240f23a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set0_wbio.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_curves_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html deleted file mode 120000 index 09b98eed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_groups_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html deleted file mode 100644 index d353710f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_host.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -SSL_set1_host - - - - - - - - - - -

NAME

- -

SSL_set1_host, SSL_add1_host, SSL_set_hostflags, SSL_get0_peername - SSL server verification parameters

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set1_host(SSL *s, const char *hostname);
-int SSL_add1_host(SSL *s, const char *hostname);
-void SSL_set_hostflags(SSL *s, unsigned int flags);
-const char *SSL_get0_peername(SSL *s);
- -

DESCRIPTION

- -

These functions configure server hostname checks in the SSL client.

- -

SSL_set1_host() sets the expected DNS hostname to name clearing any previously specified hostname or names. If name is NULL, or the empty string the list of hostnames is cleared, and name checks are not performed on the peer certificate. When a nonempty name is specified, certificate verification automatically checks the peer hostname via X509_check_host(3) with flags as specified via SSL_set_hostflags(). Clients that enable DANE TLSA authentication via SSL_dane_enable(3) should leave it to that function to set the primary reference identifier of the peer, and should not call SSL_set1_host().

- -

SSL_add1_host() adds name as an additional reference identifier that can match the peer's certificate. Any previous names set via SSL_set1_host() or SSL_add1_host() are retained, no change is made if name is NULL or empty. When multiple names are configured, the peer is considered verified when any name matches. This function is required for DANE TLSA in the presence of service name indirection via CNAME, MX or SRV records as specified in RFC7671, RFC7672 or RFC7673.

- -

SSL_set_hostflags() sets the flags that will be passed to X509_check_host(3) when name checks are applicable, by default the flags value is 0. See X509_check_host(3) for the list of available flags and their meaning.

- -

SSL_get0_peername() returns the DNS hostname or subject CommonName from the peer certificate that matched one of the reference identifiers. When wildcard matching is not disabled, the name matched in the peer certificate may be a wildcard name. When one of the reference identifiers configured via SSL_set1_host() or SSL_add1_host() starts with ".", which indicates a parent domain prefix rather than a fixed name, the matched peer name may be a sub-domain of the reference identifier. The returned string is allocated by the library and is no longer valid once the associated ssl handle is cleared or freed, or a renegotiation takes place. Applications must not free the return value.

- -

SSL clients are advised to use these functions in preference to explicitly calling X509_check_host(3). Hostname checks may be out of scope with the RFC7671 DANE-EE(3) certificate usage, and the internal check will be suppressed as appropriate when DANE is enabled.

- -

RETURN VALUES

- -

SSL_set1_host() and SSL_add1_host() return 1 for success and 0 for failure.

- -

SSL_get0_peername() returns NULL if peername verification is not applicable (as with RFC7671 DANE-EE(3)), or no trusted peername was matched. Otherwise, it returns the matched peername. To determine whether verification succeeded call SSL_get_verify_result(3).

- -

EXAMPLES

- -

Suppose "smtp.example.com" is the MX host of the domain "example.com". The calls below will arrange to match either the MX hostname or the destination domain name in the SMTP server certificate. Wildcards are supported, but must match the entire label. The actual name matched in the certificate (which might be a wildcard) is retrieved, and must be copied by the application if it is to be retained beyond the lifetime of the SSL connection.

- -
SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS);
-if (!SSL_set1_host(ssl, "smtp.example.com"))
-    /* error */
-if (!SSL_add1_host(ssl, "example.com"))
-    /* error */
-
-/* XXX: Perform SSL_connect() handshake and handle errors here */
-
-if (SSL_get_verify_result(ssl) == X509_V_OK) {
-    const char *peername = SSL_get0_peername(ssl);
-
-    if (peername != NULL)
-        /* Name checks were in scope and matched the peername */
-}
- -

SEE ALSO

- -

X509_check_host(3), SSL_get_verify_result(3). SSL_dane_enable(3).

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html deleted file mode 120000 index 6cc1ff84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_param.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html deleted file mode 120000 index b87af34f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html deleted file mode 120000 index 5af1bbc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html deleted file mode 120000 index f8a643ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_accept_state.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_allow_early_data_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html deleted file mode 120000 index 5ca0cdfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_alpn_protos.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html deleted file mode 100644 index d5ac975a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_bio.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -SSL_set_bio - - - - - - - - - - -

NAME

- -

SSL_set_bio, SSL_set0_rbio, SSL_set0_wbio - connect the SSL object with a BIO

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);
-void SSL_set0_rbio(SSL *s, BIO *rbio);
-void SSL_set0_wbio(SSL *s, BIO *wbio);
- -

DESCRIPTION

- -

SSL_set0_rbio() connects the BIO rbio for the read operations of the ssl object. The SSL engine inherits the behaviour of rbio. If the BIO is nonblocking then the ssl object will also have nonblocking behaviour. This function transfers ownership of rbio to ssl. It will be automatically freed using BIO_free_all(3) when the ssl is freed. On calling this function, any existing rbio that was previously set will also be freed via a call to BIO_free_all(3) (this includes the case where the rbio is set to the same value as previously).

- -

SSL_set0_wbio() works in the same as SSL_set0_rbio() except that it connects the BIO wbio for the write operations of the ssl object. Note that if the rbio and wbio are the same then SSL_set0_rbio() and SSL_set0_wbio() each take ownership of one reference. Therefore, it may be necessary to increment the number of references available using BIO_up_ref(3) before calling the set0 functions.

- -

SSL_set_bio() is similar to SSL_set0_rbio() and SSL_set0_wbio() except that it connects both the rbio and the wbio at the same time, and transfers the ownership of rbio and wbio to ssl according to the following set of rules:

- -
    - -
  • If neither the rbio or wbio have changed from their previous values then nothing is done.

    - -
  • -
  • If the rbio and wbio parameters are different and both are different to their previously set values then one reference is consumed for the rbio and one reference is consumed for the wbio.

    - -
  • -
  • If the rbio and wbio parameters are the same and the rbio is not the same as the previously set value then one reference is consumed.

    - -
  • -
  • If the rbio and wbio parameters are the same and the rbio is the same as the previously set value, then no additional references are consumed.

    - -
  • -
  • If the rbio and wbio parameters are different and the rbio is the same as the previously set value then one reference is consumed for the wbio and no references are consumed for the rbio.

    - -
  • -
  • If the rbio and wbio parameters are different and the wbio is the same as the previously set value and the old rbio and wbio values were the same as each other then one reference is consumed for the rbio and no references are consumed for the wbio.

    - -
  • -
  • If the rbio and wbio parameters are different and the wbio is the same as the previously set value and the old rbio and wbio values were different to each other then one reference is consumed for the rbio and one reference is consumed for the wbio.

    - -
  • -
- -

Because of this complexity, this function should be avoided; use SSL_set0_rbio() and SSL_set0_wbio() instead.

- -

RETURN VALUES

- -

SSL_set_bio(), SSL_set0_rbio() and SSL_set0_wbio() cannot fail.

- -

SEE ALSO

- -

SSL_get_rbio(3), SSL_connect(3), SSL_accept(3), SSL_shutdown(3), ssl(7), bio(7)

- -

HISTORY

- -

SSL_set0_rbio() and SSL_set0_wbio() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_block_padding.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html deleted file mode 120000 index 5e861c17..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cert_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html deleted file mode 120000 index f9ebd142..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_cipher_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html deleted file mode 120000 index f9ebd142..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ciphersuites.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html deleted file mode 120000 index 98fbbb48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_client_CA_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html deleted file mode 100644 index 5ff6261f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_connect_state.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -SSL_set_connect_state - - - - - - - - - - -

NAME

- -

SSL_set_connect_state, SSL_set_accept_state, SSL_is_server - functions for manipulating and examining the client or server mode of an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_connect_state(SSL *ssl);
-
-void SSL_set_accept_state(SSL *ssl);
-
-int SSL_is_server(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_set_connect_state() sets ssl to work in client mode.

- -

SSL_set_accept_state() sets ssl to work in server mode.

- -

SSL_is_server() checks if ssl is working in server mode.

- -

NOTES

- -

When the SSL_CTX object was created with SSL_CTX_new(3), it was either assigned a dedicated client method, a dedicated server method, or a generic method, that can be used for both client and server connections. (The method might have been changed with SSL_CTX_set_ssl_version(3) or SSL_set_ssl_method(3).)

- -

When beginning a new handshake, the SSL engine must know whether it must call the connect (client) or accept (server) routines. Even though it may be clear from the method chosen, whether client or server mode was requested, the handshake routines must be explicitly set.

- -

When using the SSL_connect(3) or SSL_accept(3) routines, the correct handshake routines are automatically set. When performing a transparent negotiation using SSL_write_ex(3), SSL_write(3), SSL_read_ex(3), or SSL_read(3), the handshake routines must be explicitly set in advance using either SSL_set_connect_state() or SSL_set_accept_state().

- -

If SSL_is_server() is called before SSL_set_connect_state() or SSL_set_accept_state() is called (either automatically or explicitly), the result depends on what method was used when SSL_CTX was created with SSL_CTX_new(3). If a generic method or a dedicated server method was passed to SSL_CTX_new(3), SSL_is_server() returns 1; otherwise, it returns 0.

- -

RETURN VALUES

- -

SSL_set_connect_state() and SSL_set_accept_state() do not return diagnostic information.

- -

SSL_is_server() returns 1 if ssl is working in server mode or 0 for client mode.

- -

SEE ALSO

- -

ssl(7), SSL_new(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3), SSL_write_ex(3), SSL_write(3), SSL_read_ex(3), SSL_read(3), SSL_do_handshake(3), SSL_CTX_set_ssl_version(3)

- -

COPYRIGHT

- -

Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html deleted file mode 120000 index ac5ec155..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html deleted file mode 120000 index 7d830c6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html deleted file mode 120000 index 541b4ec6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html deleted file mode 100644 index d5b9b3e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_fd.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -SSL_set_fd - - - - - - - - - - -

NAME

- -

SSL_set_fd, SSL_set_rfd, SSL_set_wfd - connect the SSL object with a file descriptor

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set_fd(SSL *ssl, int fd);
-int SSL_set_rfd(SSL *ssl, int fd);
-int SSL_set_wfd(SSL *ssl, int fd);
- -

DESCRIPTION

- -

SSL_set_fd() sets the file descriptor fd as the input/output facility for the TLS/SSL (encrypted) side of ssl. fd will typically be the socket file descriptor of a network connection.

- -

When performing the operation, a socket BIO is automatically created to interface between the ssl and fd. The BIO and hence the SSL engine inherit the behaviour of fd. If fd is nonblocking, the ssl will also have nonblocking behaviour.

- -

If there was already a BIO connected to ssl, BIO_free() will be called (for both the reading and writing side, if different).

- -

SSL_set_rfd() and SSL_set_wfd() perform the respective action, but only for the read channel or the write channel, which can be set independently.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The operation failed. Check the error stack to find out why.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

NOTES

- -

On Windows, a socket handle is a 64-bit data type (UINT_PTR), which leads to a compiler warning (conversion from 'SOCKET' to 'int', possible loss of data) when passing the socket handle to SSL_set_*fd(). For the time being, this warning can safely be ignored, because although the Microsoft documentation claims that the upper limit is INVALID_SOCKET-1 (2^64 - 2), in practice the current socket() implementation returns an index into the kernel handle table, the size of which is limited to 2^24.

- -

SEE ALSO

- -

SSL_get_fd(3), SSL_set_bio(3), SSL_connect(3), SSL_accept(3), SSL_shutdown(3), ssl(7) , bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html deleted file mode 120000 index 6c5144d5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_generate_session_id.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html deleted file mode 120000 index b276994c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_hostflags.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html deleted file mode 120000 index 0c6819c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_info_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html deleted file mode 120000 index 76351597..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_cert_list.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_pipelines.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html deleted file mode 120000 index 9fa31522..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_min_proto_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html deleted file mode 120000 index 59ce589c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_mode.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html deleted file mode 120000 index 2991e5eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html deleted file mode 120000 index 2991e5eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html deleted file mode 120000 index 7a45892a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_num_tickets.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_options.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_options.html deleted file mode 120000 index 2b3c746d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_options.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_post_handshake_auth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_find_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html deleted file mode 120000 index faa87649..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_psk_use_session_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html deleted file mode 120000 index 5bf42d2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html deleted file mode 120000 index 4afbdd77..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_read_ahead.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html deleted file mode 120000 index d080916b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_record_padding_callback_arg.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_recv_max_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html deleted file mode 120000 index 7950f343..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_rfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html deleted file mode 120000 index 9c5134c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_security_level.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session.html deleted file mode 100644 index e8826fef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -SSL_set_session - - - - - - - - - - -

NAME

- -

SSL_set_session - set a TLS/SSL session to be used during TLS/SSL connect

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_set_session(SSL *ssl, SSL_SESSION *session);
- -

DESCRIPTION

- -

SSL_set_session() sets session to be used when the TLS/SSL connection is to be established. SSL_set_session() is only useful for TLS/SSL clients. When the session is set, the reference count of session is incremented by 1. If the session is not reused, the reference count is decremented again during SSL_connect(). Whether the session was reused can be queried with the SSL_session_reused(3) call.

- -

If there is already a session set inside ssl (because it was set with SSL_set_session() before or because the same ssl was already used for a connection), SSL_SESSION_free() will be called for that session. If that old session is still open, it is considered bad and will be removed from the session cache (if used). A session is considered open, if SSL_shutdown(3) was not called for the connection (or at least SSL_set_shutdown(3) was used to set the SSL_SENT_SHUTDOWN state).

- -

NOTES

- -

SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache. One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The operation failed; check the error stack to find out the reason.

- -
-
1
-
- -

The operation succeeded.

- -
-
- -

SEE ALSO

- -

ssl(7), SSL_SESSION_free(3), SSL_get_session(3), SSL_session_reused(3), SSL_CTX_set_session_cache_mode(3)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html deleted file mode 120000 index 7bfd2efb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_session_id_context.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_id_context.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html deleted file mode 100644 index 81620b98..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_shutdown.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -SSL_set_shutdown - - - - - - - - - - -

NAME

- -

SSL_set_shutdown, SSL_get_shutdown - manipulate shutdown state of an SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_shutdown(SSL *ssl, int mode);
-
-int SSL_get_shutdown(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_set_shutdown() sets the shutdown state of ssl to mode.

- -

SSL_get_shutdown() returns the shutdown mode of ssl.

- -

NOTES

- -

The shutdown state of an ssl connection is a bit mask of:

- -
- -
0
-
- -

No shutdown setting, yet.

- -
-
SSL_SENT_SHUTDOWN
-
- -

A close_notify shutdown alert was sent to the peer, the connection is being considered closed and the session is closed and correct.

- -
-
SSL_RECEIVED_SHUTDOWN
-
- -

A shutdown alert was received form the peer, either a normal close_notify or a fatal error.

- -
-
- -

SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN can be set at the same time.

- -

The shutdown state of the connection is used to determine the state of the ssl session. If the session is still open, when SSL_clear(3) or SSL_free(3) is called, it is considered bad and removed according to RFC2246. The actual condition for a correctly closed session is SSL_SENT_SHUTDOWN (according to the TLS RFC, it is acceptable to only send the close_notify alert but to not wait for the peer's answer, when the underlying connection is closed). SSL_set_shutdown() can be used to set this state without sending a close alert to the peer (see SSL_shutdown(3)).

- -

If a close_notify was received, SSL_RECEIVED_SHUTDOWN will be set, for setting SSL_SENT_SHUTDOWN the application must however still call SSL_shutdown(3) or SSL_set_shutdown() itself.

- -

RETURN VALUES

- -

SSL_set_shutdown() does not return diagnostic information.

- -

SSL_get_shutdown() returns the current setting.

- -

SEE ALSO

- -

ssl(7), SSL_shutdown(3), SSL_CTX_set_quiet_shutdown(3), SSL_clear(3), SSL_free(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html deleted file mode 120000 index 7bd95e6a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_ssl_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_time.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_time.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html deleted file mode 120000 index df70e4ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_timeout.html +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html deleted file mode 120000 index cafe23d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_host_name.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html deleted file mode 120000 index 8d3f23ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_max_fragment_length.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html deleted file mode 120000 index 66e939c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html deleted file mode 120000 index 8ff8be09..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html deleted file mode 120000 index b7fec45a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html deleted file mode 120000 index b7fec45a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_depth.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html deleted file mode 100644 index 7f47d6c4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_verify_result.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - -SSL_set_verify_result - - - - - - - - - - -

NAME

- -

SSL_set_verify_result - override result of peer certificate verification

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-void SSL_set_verify_result(SSL *ssl, long verify_result);
- -

DESCRIPTION

- -

SSL_set_verify_result() sets verify_result of the object ssl to be the result of the verification of the X509 certificate presented by the peer, if any.

- -

NOTES

- -

SSL_set_verify_result() overrides the verification result. It only changes the verification result of the ssl object. It does not become part of the established session, so if the session is to be reused later, the original value will reappear.

- -

The valid codes for verify_result are documented in verify(1).

- -

RETURN VALUES

- -

SSL_set_verify_result() does not provide a return value.

- -

SEE ALSO

- -

ssl(7), SSL_get_verify_result(3), SSL_get_peer_certificate(3), verify(1)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html deleted file mode 120000 index 7950f343..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_set_wfd.html +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html deleted file mode 100644 index f7d99b2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_shutdown.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - -SSL_shutdown - - - - - - - - - - -

NAME

- -

SSL_shutdown - shut down a TLS/SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_shutdown(SSL *ssl);
- -

DESCRIPTION

- -

SSL_shutdown() shuts down an active TLS/SSL connection. It sends the close_notify shutdown alert to the peer.

- -

NOTES

- -

SSL_shutdown() tries to send the close_notify shutdown alert to the peer. Whether the operation succeeds or not, the SSL_SENT_SHUTDOWN flag is set and a currently open session is considered closed and good and will be kept in the session cache for further reuse.

- -

Note that SSL_shutdown() must not be called if a previous fatal error has occurred on a connection i.e. if SSL_get_error() has returned SSL_ERROR_SYSCALL or SSL_ERROR_SSL.

- -

The shutdown procedure consists of two steps: sending of the close_notify shutdown alert, and reception of the peer's close_notify shutdown alert. The order of those two steps depends on the application.

- -

It is acceptable for an application to only send its shutdown alert and then close the underlying connection without waiting for the peer's response. This way resources can be saved, as the process can already terminate or serve another connection. This should only be done when it is known that the other side will not send more data, otherwise there is a risk of a truncation attack.

- -

When a client only writes and never reads from the connection, and the server has sent a session ticket to establish a session, the client might not be able to resume the session because it did not received and process the session ticket from the server. In case the application wants to be able to resume the session, it is recommended to do a complete shutdown procedure (bidirectional close_notify alerts).

- -

When the underlying connection shall be used for more communications, the complete shutdown procedure must be performed, so that the peers stay synchronized.

- -

SSL_shutdown() only closes the write direction. It is not possible to call SSL_write() after calling SSL_shutdown(). The read direction is closed by the peer.

- -

First to close the connection

- -

When the application is the first party to send the close_notify alert, SSL_shutdown() will only send the alert and then set the SSL_SENT_SHUTDOWN flag (so that the session is considered good and will be kept in the cache). If successful, SSL_shutdown() will return 0.

- -

If a unidirectional shutdown is enough (the underlying connection shall be closed anyway), this first successful call to SSL_shutdown() is sufficient.

- -

In order to complete the bidirectional shutdown handshake, the peer needs to send back a close_notify alert. The SSL_RECEIVED_SHUTDOWN flag will be set after receiving and processing it.

- -

The peer is still allowed to send data after receiving the close_notify event. When it is done sending data, it will send the close_notify alert. SSL_read() should be called until all data is received. SSL_read() will indicate the end of the peer data by returning <= 0 and SSL_get_error() returning SSL_ERROR_ZERO_RETURN.

- -

Peer closes the connection

- -

If the peer already sent the close_notify alert and it was already processed implicitly inside another function (SSL_read(3)), the SSL_RECEIVED_SHUTDOWN flag is set. SSL_read() will return <= 0 in that case, and SSL_get_error() will return SSL_ERROR_ZERO_RETURN. SSL_shutdown() will send the close_notify alert, set the SSL_SENT_SHUTDOWN flag. If successful, SSL_shutdown() will return 1.

- -

Whether SSL_RECEIVED_SHUTDOWN is already set can be checked using the SSL_get_shutdown() (see also SSL_set_shutdown(3) call.

- -

NOTES

- -

The behaviour of SSL_shutdown() additionally depends on the underlying BIO. If the underlying BIO is blocking, SSL_shutdown() will only return once the handshake step has been finished or an error occurred.

- -

If the underlying BIO is nonblocking, SSL_shutdown() will also return when the underlying BIO could not satisfy the needs of SSL_shutdown() to continue the handshake. In this case a call to SSL_get_error() with the return value of SSL_shutdown() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. The calling process then must repeat the call after taking appropriate action to satisfy the needs of SSL_shutdown(). The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

After SSL_shutdown() returned 0, it is possible to call SSL_shutdown() again to wait for the peer's close_notify alert. SSL_shutdown() will return 1 in that case. However, it is recommended to wait for it using SSL_read() instead.

- -

SSL_shutdown() can be modified to only set the connection to "shutdown" state but not actually send the close_notify alert messages, see SSL_CTX_set_quiet_shutdown(3). When "quiet shutdown" is enabled, SSL_shutdown() will always succeed and return 1. Note that this is not standard compliant behaviour. It should only be done when the peer has a way to make sure all data has been received and doesn't wait for the close_notify alert message, otherwise an unexpected EOF will be reported.

- -

There are implementations that do not send the required close_notify alert. If there is a need to communicate with such an implementation, and it's clear that all data has been received, do not wait for the peer's close_notify alert. Waiting for the close_notify alert when the peer just closes the connection will result in an error being generated.

- -

RETURN VALUES

- -

The following return values can occur:

- -
- -
0
-
- -

The shutdown is not yet finished: the close_notify was sent but the peer did not send it back yet. Call SSL_read() to do a bidirectional shutdown.

- -

Unlike most other function, returning 0 does not indicate an error. SSL_get_error(3) should not get called, it may misleadingly indicate an error even though no error occurred.

- -
-
1
-
- -

The shutdown was successfully completed. The close_notify alert was sent and the peer's close_notify alert was received.

- -
-
<0
-
- -

The shutdown was not successful. Call SSL_get_error(3) with the return value ret to find out the reason. It can occur if an action is needed to continue the operation for nonblocking BIOs.

- -

It can also occur when not all data was read using SSL_read().

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_connect(3), SSL_accept(3), SSL_set_shutdown(3), SSL_CTX_set_quiet_shutdown(3), SSL_clear(3), SSL_free(3), ssl(7), bio(7)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string.html deleted file mode 100644 index f40b66c7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -SSL_state_string - - - - - - - - - - -

NAME

- -

SSL_state_string, SSL_state_string_long - get textual description of state of an SSL object

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-const char *SSL_state_string(const SSL *ssl);
-const char *SSL_state_string_long(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_state_string() returns a 6 letter string indicating the current state of the SSL object ssl.

- -

SSL_state_string_long() returns a string indicating the current state of the SSL object ssl.

- -

NOTES

- -

During its use, an SSL objects passes several states. The state is internally maintained. Querying the state information is not very informative before or when a connection has been established. It however can be of significant interest during the handshake.

- -

When using nonblocking sockets, the function call performing the handshake may return with SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition, so that SSL_state_string[_long]() may be called.

- -

For both blocking or nonblocking sockets, the details state information can be used within the info_callback function set with the SSL_set_info_callback() call.

- -

RETURN VALUES

- -

Detailed description of possible states to be included later.

- -

SEE ALSO

- -

ssl(7), SSL_CTX_set_info_callback(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html deleted file mode 120000 index 1a7a5cff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_state_string_long.html +++ /dev/null @@ -1 +0,0 @@ -SSL_state_string.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_stateless.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_stateless.html deleted file mode 120000 index ab1a8606..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_stateless.html +++ /dev/null @@ -1 +0,0 @@ -DTLSv1_listen.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html deleted file mode 120000 index 2f51f29a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -SSL_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_cert_and_key.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html deleted file mode 120000 index f60d0ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_certificate_file.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html deleted file mode 120000 index 9b21e683..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html deleted file mode 120000 index 60918961..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_verify_client_post_handshake.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_version.html deleted file mode 120000 index 466230f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_version.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html deleted file mode 120000 index f3461c8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_waiting_for_async.html +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want.html deleted file mode 100644 index 03728f9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - -SSL_want - - - - - - - - - - -

NAME

- -

SSL_want, SSL_want_nothing, SSL_want_read, SSL_want_write, SSL_want_x509_lookup, SSL_want_async, SSL_want_async_job, SSL_want_client_hello_cb - obtain state information TLS/SSL I/O operation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_want(const SSL *ssl);
-int SSL_want_nothing(const SSL *ssl);
-int SSL_want_read(const SSL *ssl);
-int SSL_want_write(const SSL *ssl);
-int SSL_want_x509_lookup(const SSL *ssl);
-int SSL_want_async(const SSL *ssl);
-int SSL_want_async_job(const SSL *ssl);
-int SSL_want_client_hello_cb(const SSL *ssl);
- -

DESCRIPTION

- -

SSL_want() returns state information for the SSL object ssl.

- -

The other SSL_want_*() calls are shortcuts for the possible states returned by SSL_want().

- -

NOTES

- -

SSL_want() examines the internal state information of the SSL object. Its return values are similar to that of SSL_get_error(3). Unlike SSL_get_error(3), which also evaluates the error queue, the results are obtained by examining an internal state flag only. The information must therefore only be used for normal operation under nonblocking I/O. Error conditions are not handled and must be treated using SSL_get_error(3).

- -

The result returned by SSL_want() should always be consistent with the result of SSL_get_error(3).

- -

RETURN VALUES

- -

The following return values can currently occur for SSL_want():

- -
- -
SSL_NOTHING
-
- -

There is no data to be written or to be read.

- -
-
SSL_WRITING
-
- -

There are data in the SSL buffer that must be written to the underlying BIO layer in order to complete the actual SSL_*() operation. A call to SSL_get_error(3) should return SSL_ERROR_WANT_WRITE.

- -
-
SSL_READING
-
- -

More data must be read from the underlying BIO layer in order to complete the actual SSL_*() operation. A call to SSL_get_error(3) should return SSL_ERROR_WANT_READ.

- -
-
SSL_X509_LOOKUP
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_cert_cb() has asked to be called again. A call to SSL_get_error(3) should return SSL_ERROR_WANT_X509_LOOKUP.

- -
-
SSL_ASYNC_PAUSED
-
- -

An asynchronous operation partially completed and was then paused. See SSL_get_all_async_fds(3). A call to SSL_get_error(3) should return SSL_ERROR_WANT_ASYNC.

- -
-
SSL_ASYNC_NO_JOBS
-
- -

The asynchronous job could not be started because there were no async jobs available in the pool (see ASYNC_init_thread(3)). A call to SSL_get_error(3) should return SSL_ERROR_WANT_ASYNC_JOB.

- -
-
SSL_CLIENT_HELLO_CB
-
- -

The operation did not complete because an application callback set by SSL_CTX_set_client_hello_cb() has asked to be called again. A call to SSL_get_error(3) should return SSL_ERROR_WANT_CLIENT_HELLO_CB.

- -
-
- -

SSL_want_nothing(), SSL_want_read(), SSL_want_write(), SSL_want_x509_lookup(), SSL_want_async(), SSL_want_async_job(), and SSL_want_client_hello_cb() return 1, when the corresponding condition is true or 0 otherwise.

- -

SEE ALSO

- -

ssl(7), SSL_get_error(3)

- -

HISTORY

- -

The SSL_want_client_hello_cb() function and the SSL_CLIENT_HELLO_CB return value were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_async_job.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_client_hello_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_nothing.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_read.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_read.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_read.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_write.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_write.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html deleted file mode 120000 index ba622045..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_want_x509_lookup.html +++ /dev/null @@ -1 +0,0 @@ -SSL_want.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write.html deleted file mode 100644 index 68de2665..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -SSL_write - - - - - - - - - - -

NAME

- -

SSL_write_ex, SSL_write - write bytes to a TLS/SSL connection

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written);
-int SSL_write(SSL *ssl, const void *buf, int num);
- -

DESCRIPTION

- -

SSL_write_ex() and SSL_write() write num bytes from the buffer buf into the specified ssl connection. On success SSL_write_ex() will store the number of bytes written in *written.

- -

NOTES

- -

In the paragraphs below a "write function" is defined as one of either SSL_write_ex(), or SSL_write().

- -

If necessary, a write function will negotiate a TLS/SSL session, if not already explicitly performed by SSL_connect(3) or SSL_accept(3). If the peer requests a re-negotiation, it will be performed transparently during the write function operation. The behaviour of the write functions depends on the underlying BIO.

- -

For the transparent negotiation to succeed, the ssl must have been initialized to client or server mode. This is being done by calling SSL_set_connect_state(3) or SSL_set_accept_state() before the first call to a write function.

- -

If the underlying BIO is blocking, the write functions will only return, once the write operation has been finished or an error occurred.

- -

If the underlying BIO is nonblocking the write functions will also return when the underlying BIO could not satisfy the needs of the function to continue the operation. In this case a call to SSL_get_error(3) with the return value of the write function will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. As at any time a re-negotiation is possible, a call to a write function can also cause read operations! The calling process then must repeat the call after taking appropriate action to satisfy the needs of the write function. The action depends on the underlying BIO. When using a nonblocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue.

- -

The write functions will only return with success when the complete contents of buf of length num has been written. This default behaviour can be changed with the SSL_MODE_ENABLE_PARTIAL_WRITE option of SSL_CTX_set_mode(3). When this flag is set the write functions will also return with success when a partial write has been successfully completed. In this case the write function operation is considered completed. The bytes are sent and a new write call with a new buffer (with the already sent bytes removed) must be started. A partial write is performed with the size of a message block, which is 16kB.

- -

WARNINGS

- -

When a write function call has to be repeated because SSL_get_error(3) returned SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE, it must be repeated with the same arguments. The data that was passed might have been partially processed. When SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER was set using SSL_CTX_set_mode(3) the pointer can be different, but the data and length should still be the same.

- -

You should not call SSL_write() with num=0, it will return an error. SSL_write_ex() can be called with num=0, but will not send application data to the peer.

- -

RETURN VALUES

- -

SSL_write_ex() will return 1 for success or 0 for failure. Success means that all requested application data bytes have been written to the SSL connection or, if SSL_MODE_ENABLE_PARTIAL_WRITE is in use, at least 1 application data byte has been written to the SSL connection. Failure means that not all the requested bytes have been written yet (if SSL_MODE_ENABLE_PARTIAL_WRITE is not in use) or no bytes could be written to the SSL connection (if SSL_MODE_ENABLE_PARTIAL_WRITE is in use). Failures can be retryable (e.g. the network write buffer has temporarily filled up) or non-retryable (e.g. a fatal network error). In the event of a failure call SSL_get_error(3) to find out the reason which indicates whether the call is retryable or not.

- -

For SSL_write() the following return values can occur:

- -
- -
> 0
-
- -

The write operation was successful, the return value is the number of bytes actually written to the TLS/SSL connection.

- -
-
<= 0
-
- -

The write operation was not successful, because either the connection was closed, an error occurred or action must be taken by the calling process. Call SSL_get_error() with the return value ret to find out the reason.

- -

Old documentation indicated a difference between 0 and -1, and that -1 was retryable. You should instead call SSL_get_error() to find out if it's retryable.

- -
-
- -

SEE ALSO

- -

SSL_get_error(3), SSL_read_ex(3), SSL_read(3) SSL_CTX_set_mode(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3) SSL_set_connect_state(3), ssl(7), bio(7)

- -

HISTORY

- -

The SSL_write_ex() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html deleted file mode 120000 index f8ca3820..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_early_data.html +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html deleted file mode 120000 index fec26398..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSL_write_ex.html +++ /dev/null @@ -1 +0,0 @@ -SSL_write.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv23_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SSLv3_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNETID_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/SXNET_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_FEATURE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLS_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_1_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_2_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_client_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html deleted file mode 120000 index 6e8810c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TLSv1_server_method.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_ACCURACY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_REQ_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_RESP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/TS_TST_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_METHOD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_METHOD.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_METHOD.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_OpenSSL.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_STRING.html deleted file mode 100644 index fd261591..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_STRING.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - -UI_STRING - - - - - - - - - - -

NAME

- -

UI_STRING, UI_string_types, UI_get_string_type, UI_get_input_flags, UI_get0_output_string, UI_get0_action_string, UI_get0_result_string, UI_get_result_string_length, UI_get0_test_string, UI_get_result_minsize, UI_get_result_maxsize, UI_set_result, UI_set_result_ex - User interface string parsing

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-typedef struct ui_string_st UI_STRING;
-
-enum UI_string_types {
-    UIT_NONE = 0,
-    UIT_PROMPT,                 /* Prompt for a string */
-    UIT_VERIFY,                 /* Prompt for a string and verify */
-    UIT_BOOLEAN,                /* Prompt for a yes/no response */
-    UIT_INFO,                   /* Send info to the user */
-    UIT_ERROR                   /* Send an error message to the user */
-};
-
-enum UI_string_types UI_get_string_type(UI_STRING *uis);
-int UI_get_input_flags(UI_STRING *uis);
-const char *UI_get0_output_string(UI_STRING *uis);
-const char *UI_get0_action_string(UI_STRING *uis);
-const char *UI_get0_result_string(UI_STRING *uis);
-int UI_get_result_string_length(UI_STRING *uis);
-const char *UI_get0_test_string(UI_STRING *uis);
-int UI_get_result_minsize(UI_STRING *uis);
-int UI_get_result_maxsize(UI_STRING *uis);
-int UI_set_result(UI *ui, UI_STRING *uis, const char *result);
-int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len);
- -

DESCRIPTION

- -

The UI_STRING gets created internally and added to a UI whenever one of the functions UI_add_input_string(), UI_dup_input_string(), UI_add_verify_string(), UI_dup_verify_string(), UI_add_input_boolean(), UI_dup_input_boolean(), UI_add_info_string(), UI_dup_info_string(), UI_add_error_string() or UI_dup_error_string() is called. For a UI_METHOD user, there's no need to know more. For a UI_METHOD creator, it is of interest to fetch text from these UI_STRING objects as well as adding results to some of them.

- -

UI_get_string_type() is used to retrieve the type of the given UI_STRING.

- -

UI_get_input_flags() is used to retrieve the flags associated with the given UI_STRING.

- -

UI_get0_output_string() is used to retrieve the actual string to output (prompt, info, error, ...).

- -

UI_get0_action_string() is used to retrieve the action description associated with a UIT_BOOLEAN type UI_STRING. For all other UI_STRING types, NULL is returned. See UI_add_input_boolean(3).

- -

UI_get0_result_string() and UI_get_result_string_length() are used to retrieve the result of a prompt and its length. This is only useful for UIT_PROMPT and UIT_VERIFY type strings. For all other UI_STRING types, UI_get0_result_string() returns NULL and UI_get_result_string_length() returns -1.

- -

UI_get0_test_string() is used to retrieve the string to compare the prompt result with. This is only useful for UIT_VERIFY type strings. For all other UI_STRING types, NULL is returned.

- -

UI_get_result_minsize() and UI_get_result_maxsize() are used to retrieve the minimum and maximum required size of the result. This is only useful for UIT_PROMPT and UIT_VERIFY type strings. For all other UI_STRING types, -1 is returned.

- -

UI_set_result_ex() is used to set the result value of a prompt and its length. For UIT_PROMPT and UIT_VERIFY type UI strings, this sets the result retrievable with UI_get0_result_string() by copying the contents of result if its length fits the minimum and maximum size requirements. For UIT_BOOLEAN type UI strings, this sets the first character of the result retrievable with UI_get0_result_string() to the first ok_char given with UI_add_input_boolean() or UI_dup_input_boolean() if the result matched any of them, or the first of the cancel_chars if the result matched any of them, otherwise it's set to the NUL char \0. See UI_add_input_boolean(3) for more information on ok_chars and cancel_chars.

- -

UI_set_result() does the same thing as UI_set_result_ex(), but calculates its length internally. It expects the string to be terminated with a NUL byte, and is therefore only useful with normal C strings.

- -

RETURN VALUES

- -

UI_get_string_type() returns the UI string type.

- -

UI_get_input_flags() returns the UI string flags.

- -

UI_get0_output_string() returns the UI string output string.

- -

UI_get0_action_string() returns the UI string action description string for UIT_BOOLEAN type UI strings, NULL for any other type.

- -

UI_get0_result_string() returns the UI string result buffer for UIT_PROMPT and UIT_VERIFY type UI strings, NULL for any other type.

- -

UI_get_result_string_length() returns the UI string result buffer's content length for UIT_PROMPT and UIT_VERIFY type UI strings, -1 for any other type.

- -

UI_get0_test_string() returns the UI string action description string for UIT_VERIFY type UI strings, NULL for any other type.

- -

UI_get_result_minsize() returns the minimum allowed result size for the UI string for UIT_PROMPT and UIT_VERIFY type strings, -1 for any other type.

- -

UI_get_result_maxsize() returns the minimum allowed result size for the UI string for UIT_PROMPT and UIT_VERIFY type strings, -1 for any other type.

- -

UI_set_result() returns 0 on success or when the UI string is of any type other than UIT_PROMPT, UIT_VERIFY or UIT_BOOLEAN, -1 on error.

- -

SEE ALSO

- -

UI(3)

- -

COPYRIGHT

- -

Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html deleted file mode 100644 index e64bf250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -UI_UTIL_read_pw - - - - - - - - - - -

NAME

- -

UI_UTIL_read_pw_string, UI_UTIL_read_pw, UI_UTIL_wrap_read_pem_callback - user interface utilities

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt,
-                           int verify);
-int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt,
-                    int verify);
-UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag);
- -

DESCRIPTION

- -

UI_UTIL_read_pw_string() asks for a passphrase, using prompt as a prompt, and stores it in buf. The maximum allowed size is given with length, including the terminating NUL byte. If verify is nonzero, the password will be verified as well.

- -

UI_UTIL_read_pw() does the same as UI_UTIL_read_pw_string(), the difference is that you can give it an external buffer buff for the verification passphrase.

- -

UI_UTIL_wrap_read_pem_callback() can be used to create a temporary UI_METHOD that wraps a given PEM password callback cb. rwflag is used to specify if this method will be used for passphrase entry without (0) or with (1) verification. When not used any more, the returned method should be freed with UI_destroy_method().

- -

NOTES

- -

UI_UTIL_read_pw_string() and UI_UTIL_read_pw() use default UI_METHOD. See UI_get_default_method(3) and friends for more information.

- -

The result from the UI_METHOD created by UI_UTIL_wrap_read_pem_callback() will generate password strings in the encoding that the given password callback generates. The default password prompting functions (apart from UI_UTIL_read_pw_string() and UI_UTIL_read_pw(), there is PEM_def_callback(), EVP_read_pw_string() and EVP_read_pw_string_min()) all use the default UI_METHOD.

- -

RETURN VALUES

- -

UI_UTIL_read_pw_string() and UI_UTIL_read_pw() return 0 on success or a negative value on error.

- -

UI_UTIL_wrap_read_pem_callback() returns a valid UI_METHOD structure or NULL if an error occurred.

- -

SEE ALSO

- -

UI_get_default_method(3)

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html deleted file mode 120000 index a5ba1549..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_read_pw_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html deleted file mode 120000 index a5ba1549..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_UTIL_wrap_read_pem_callback.html +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_error_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_info_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_boolean.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_input_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_user_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_add_verify_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_construct_prompt.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_create_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_create_method.html deleted file mode 100644 index 0e45d410..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_create_method.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -UI_create_method - - - - - - - - - - -

NAME

- -

UI_METHOD, UI_create_method, UI_destroy_method, UI_method_set_opener, UI_method_set_writer, UI_method_set_flusher, UI_method_set_reader, UI_method_set_closer, UI_method_set_data_duplicator, UI_method_set_prompt_constructor, UI_method_set_ex_data, UI_method_get_opener, UI_method_get_writer, UI_method_get_flusher, UI_method_get_reader, UI_method_get_closer, UI_method_get_data_duplicator, UI_method_get_data_destructor, UI_method_get_prompt_constructor, UI_method_get_ex_data - user interface method creation and destruction

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-typedef struct ui_method_st UI_METHOD;
-
-UI_METHOD *UI_create_method(const char *name);
-void UI_destroy_method(UI_METHOD *ui_method);
-int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui));
-int UI_method_set_writer(UI_METHOD *method,
-                         int (*writer) (UI *ui, UI_STRING *uis));
-int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui));
-int UI_method_set_reader(UI_METHOD *method,
-                         int (*reader) (UI *ui, UI_STRING *uis));
-int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui));
-int UI_method_set_data_duplicator(UI_METHOD *method,
-                                  void *(*duplicator) (UI *ui, void *ui_data),
-                                  void (*destructor)(UI *ui, void *ui_data));
-int UI_method_set_prompt_constructor(UI_METHOD *method,
-                                     char *(*prompt_constructor) (UI *ui,
-                                                                  const char
-                                                                  *object_desc,
-                                                                  const char
-                                                                  *object_name));
-int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data);
-int (*UI_method_get_opener(const UI_METHOD *method)) (UI *);
-int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *);
-int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *);
-int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *);
-int (*UI_method_get_closer(const UI_METHOD *method)) (UI *);
-char *(*UI_method_get_prompt_constructor(const UI_METHOD *method))
-    (UI *, const char *, const char *);
-void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *);
-void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *);
-const void *UI_method_get_ex_data(const UI_METHOD *method, int idx);
- -

DESCRIPTION

- -

A method contains a few functions that implement the low-level of the User Interface. These functions are:

- -
- -
an opener
-
- -

This function takes a reference to a UI and starts a session, for example by opening a channel to a tty, or by creating a dialog box.

- -
-
a writer
-
- -

This function takes a reference to a UI and a UI String, and writes the string where appropriate, maybe to the tty, maybe added as a field label in a dialog box. Note that this gets fed all strings associated with a UI, one after the other, so care must be taken which ones it actually uses.

- -
-
a flusher
-
- -

This function takes a reference to a UI, and flushes everything that has been output so far. For example, if the method builds up a dialog box, this can be used to actually display it and accepting input ended with a pressed button.

- -
-
a reader
-
- -

This function takes a reference to a UI and a UI string and reads off the given prompt, maybe from the tty, maybe from a field in a dialog box. Note that this gets fed all strings associated with a UI, one after the other, so care must be taken which ones it actually uses.

- -
-
a closer
-
- -

This function takes a reference to a UI, and closes the session, maybe by closing the channel to the tty, maybe by destroying a dialog box.

- -
-
- -

All of these functions are expected to return 0 on error, 1 on success, or -1 on out-off-band events, for example if some prompting has been cancelled (by pressing Ctrl-C, for example). Only the flusher or the reader are expected to return -1. If returned by another of the functions, it's treated as if 0 was returned.

- -

Regarding the writer and the reader, don't assume the former should only write and don't assume the latter should only read. This depends on the needs of the method.

- -

For example, a typical tty reader wouldn't write the prompts in the write, but would rather do so in the reader, because of the sequential nature of prompting on a tty. This is how the UI_OpenSSL() method does it.

- -

In contrast, a method that builds up a dialog box would add all prompt text in the writer, have all input read in the flusher and store the results in some temporary buffer, and finally have the reader just fetch those results.

- -

The central function that uses these method functions is UI_process(), and it does it in five steps:

- -
    - -
  1. Open the session using the opener function if that one's defined. If an error occurs, jump to 5.

    - -
  2. -
  3. For every UI String associated with the UI, call the writer function if that one's defined. If an error occurs, jump to 5.

    - -
  4. -
  5. Flush everything using the flusher function if that one's defined. If an error occurs, jump to 5.

    - -
  6. -
  7. For every UI String associated with the UI, call the reader function if that one's defined. If an error occurs, jump to 5.

    - -
  8. -
  9. Close the session using the closer function if that one's defined.

    - -
  10. -
- -

UI_create_method() creates a new UI method with a given name.

- -

UI_destroy_method() destroys the given UI method ui_method.

- -

UI_method_set_opener(), UI_method_set_writer(), UI_method_set_flusher(), UI_method_set_reader() and UI_method_set_closer() set the five main method function to the given function pointer.

- -

UI_method_set_data_duplicator() sets the user data duplicator and destructor. See UI_dup_user_data(3).

- -

UI_method_set_prompt_constructor() sets the prompt constructor. See UI_construct_prompt(3).

- -

UI_method_set_ex_data() sets application specific data with a given EX_DATA index. See CRYPTO_get_ex_new_index(3) for general information on how to get that index.

- -

UI_method_get_opener(), UI_method_get_writer(), UI_method_get_flusher(), UI_method_get_reader(), UI_method_get_closer(), UI_method_get_data_duplicator(), UI_method_get_data_destructor() and UI_method_get_prompt_constructor() return the different method functions.

- -

UI_method_get_ex_data() returns the application data previously stored with UI_method_set_ex_data().

- -

RETURN VALUES

- -

UI_create_method() returns a UI_METHOD pointer on success, NULL on error.

- -

UI_method_set_opener(), UI_method_set_writer(), UI_method_set_flusher(), UI_method_set_reader(), UI_method_set_closer(), UI_method_set_data_duplicator() and UI_method_set_prompt_constructor() return 0 on success, -1 if the given method is NULL.

- -

UI_method_set_ex_data() returns 1 on success and 0 on error (because CRYPTO_set_ex_data() does so).

- -

UI_method_get_opener(), UI_method_get_writer(), UI_method_get_flusher(), UI_method_get_reader(), UI_method_get_closer(), UI_method_get_data_duplicator(), UI_method_get_data_destructor() and UI_method_get_prompt_constructor() return the requested function pointer if it's set in the method, otherwise NULL.

- -

UI_method_get_ex_data() returns a pointer to the application specific data associated with the method.

- -

SEE ALSO

- -

UI(3), CRYPTO_get_ex_data(3), UI_STRING(3)

- -

HISTORY

- -

The UI_method_set_data_duplicator(), UI_method_get_data_duplicator() and UI_method_get_data_destructor() functions were added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_ctrl.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_destroy_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_error_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_info_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_boolean.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_input_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_user_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_dup_verify_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_free.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_free.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_action_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_output_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_result_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_test_string.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get0_user_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_default_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_input_flags.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_length.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_maxsize.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_minsize.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_result_string_length.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_get_string_type.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_closer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_destructor.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_data_duplicator.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_flusher.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_opener.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_reader.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_get_writer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_closer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_data_duplicator.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_flusher.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_opener.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_reader.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html deleted file mode 120000 index d1020a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_method_set_writer.html +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new.html deleted file mode 100644 index 221c926e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -UI_new - - - - - - - - - - -

NAME

- -

UI, UI_new, UI_new_method, UI_free, UI_add_input_string, UI_dup_input_string, UI_add_verify_string, UI_dup_verify_string, UI_add_input_boolean, UI_dup_input_boolean, UI_add_info_string, UI_dup_info_string, UI_add_error_string, UI_dup_error_string, UI_construct_prompt, UI_add_user_data, UI_dup_user_data, UI_get0_user_data, UI_get0_result, UI_get_result_length, UI_process, UI_ctrl, UI_set_default_method, UI_get_default_method, UI_get_method, UI_set_method, UI_OpenSSL, UI_null - user interface

- -

SYNOPSIS

- -
#include <openssl/ui.h>
-
-typedef struct ui_st UI;
-
-UI *UI_new(void);
-UI *UI_new_method(const UI_METHOD *method);
-void UI_free(UI *ui);
-
-int UI_add_input_string(UI *ui, const char *prompt, int flags,
-                        char *result_buf, int minsize, int maxsize);
-int UI_dup_input_string(UI *ui, const char *prompt, int flags,
-                        char *result_buf, int minsize, int maxsize);
-int UI_add_verify_string(UI *ui, const char *prompt, int flags,
-                         char *result_buf, int minsize, int maxsize,
-                         const char *test_buf);
-int UI_dup_verify_string(UI *ui, const char *prompt, int flags,
-                         char *result_buf, int minsize, int maxsize,
-                         const char *test_buf);
-int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
-                         const char *ok_chars, const char *cancel_chars,
-                         int flags, char *result_buf);
-int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
-                         const char *ok_chars, const char *cancel_chars,
-                         int flags, char *result_buf);
-int UI_add_info_string(UI *ui, const char *text);
-int UI_dup_info_string(UI *ui, const char *text);
-int UI_add_error_string(UI *ui, const char *text);
-int UI_dup_error_string(UI *ui, const char *text);
-
-char *UI_construct_prompt(UI *ui_method,
-       const char *object_desc, const char *object_name);
-
-void *UI_add_user_data(UI *ui, void *user_data);
-int UI_dup_user_data(UI *ui, void *user_data);
-void *UI_get0_user_data(UI *ui);
-
-const char *UI_get0_result(UI *ui, int i);
-int UI_get_result_length(UI *ui, int i);
-
-int UI_process(UI *ui);
-
-int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)());
-
-void UI_set_default_method(const UI_METHOD *meth);
-const UI_METHOD *UI_get_default_method(void);
-const UI_METHOD *UI_get_method(UI *ui);
-const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth);
-
-UI_METHOD *UI_OpenSSL(void);
-const UI_METHOD *UI_null(void);
- -

DESCRIPTION

- -

UI stands for User Interface, and is general purpose set of routines to prompt the user for text-based information. Through user-written methods (see UI_create_method(3)), prompting can be done in any way imaginable, be it plain text prompting, through dialog boxes or from a cell phone.

- -

All the functions work through a context of the type UI. This context contains all the information needed to prompt correctly as well as a reference to a UI_METHOD, which is an ordered vector of functions that carry out the actual prompting.

- -

The first thing to do is to create a UI with UI_new() or UI_new_method(), then add information to it with the UI_add or UI_dup functions. Also, user-defined random data can be passed down to the underlying method through calls to UI_add_user_data() or UI_dup_user_data(). The default UI method doesn't care about these data, but other methods might. Finally, use UI_process() to actually perform the prompting and UI_get0_result() and UI_get_result_length() to find the result to the prompt and its length.

- -

A UI can contain more than one prompt, which are performed in the given sequence. Each prompt gets an index number which is returned by the UI_add and UI_dup functions, and has to be used to get the corresponding result with UI_get0_result() and UI_get_result_length().

- -

UI_process() can be called more than once on the same UI, thereby allowing a UI to have a long lifetime, but can just as well have a short lifetime.

- -

The functions are as follows:

- -

UI_new() creates a new UI using the default UI method. When done with this UI, it should be freed using UI_free().

- -

UI_new_method() creates a new UI using the given UI method. When done with this UI, it should be freed using UI_free().

- -

UI_OpenSSL() returns the built-in UI method (note: not necessarily the default one, since the default can be changed. See further on). This method is the most machine/OS dependent part of OpenSSL and normally generates the most problems when porting.

- -

UI_null() returns a UI method that does nothing. Its use is to avoid getting internal defaults for passed UI_METHOD pointers.

- -

UI_free() removes a UI from memory, along with all other pieces of memory that's connected to it, like duplicated input strings, results and others. If ui is NULL nothing is done.

- -

UI_add_input_string() and UI_add_verify_string() add a prompt to the UI, as well as flags and a result buffer and the desired minimum and maximum sizes of the result, not counting the final NUL character. The given information is used to prompt for information, for example a password, and to verify a password (i.e. having the user enter it twice and check that the same string was entered twice). UI_add_verify_string() takes and extra argument that should be a pointer to the result buffer of the input string that it's supposed to verify, or verification will fail.

- -

UI_add_input_boolean() adds a prompt to the UI that's supposed to be answered in a boolean way, with a single character for yes and a different character for no. A set of characters that can be used to cancel the prompt is given as well. The prompt itself is divided in two, one part being the descriptive text (given through the prompt argument) and one describing the possible answers (given through the action_desc argument).

- -

UI_add_info_string() and UI_add_error_string() add strings that are shown at the same time as the prompt for extra information or to show an error string. The difference between the two is only conceptual. With the builtin method, there's no technical difference between them. Other methods may make a difference between them, however.

- -

The flags currently supported are UI_INPUT_FLAG_ECHO, which is relevant for UI_add_input_string() and will have the users response be echoed (when prompting for a password, this flag should obviously not be used, and UI_INPUT_FLAG_DEFAULT_PWD, which means that a default password of some sort will be used (completely depending on the application and the UI method).

- -

UI_dup_input_string(), UI_dup_verify_string(), UI_dup_input_boolean(), UI_dup_info_string() and UI_dup_error_string() are basically the same as their UI_add counterparts, except that they make their own copies of all strings.

- -

UI_construct_prompt() is a helper function that can be used to create a prompt from two pieces of information: an description and a name. The default constructor (if there is none provided by the method used) creates a string "Enter description for name:". With the description "pass phrase" and the filename "foo.key", that becomes "Enter pass phrase for foo.key:". Other methods may create whatever string and may include encodings that will be processed by the other method functions.

- -

UI_add_user_data() adds a user data pointer for the method to use at any time. The builtin UI method doesn't care about this info. Note that several calls to this function doesn't add data, it replaces the previous blob with the one given as argument.

- -

UI_dup_user_data() duplicates the user data and works as an alternative to UI_add_user_data() when the user data needs to be preserved for a longer duration, perhaps even the lifetime of the application. The UI object takes ownership of this duplicate and will free it whenever it gets replaced or the UI is destroyed. UI_dup_user_data() returns 0 on success, or -1 on memory allocation failure or if the method doesn't have a duplicator function.

- -

UI_get0_user_data() retrieves the data that has last been given to the UI with UI_add_user_data() or UI_dup_user_data.

- -

UI_get0_result() returns a pointer to the result buffer associated with the information indexed by i.

- -

UI_get_result_length() returns the length of the result buffer associated with the information indexed by i.

- -

UI_process() goes through the information given so far, does all the printing and prompting and returns the final status, which is -2 on out-of-band events (Interrupt, Cancel, ...), -1 on error and 0 on success.

- -

UI_ctrl() adds extra control for the application author. For now, it understands two commands: UI_CTRL_PRINT_ERRORS, which makes UI_process() print the OpenSSL error stack as part of processing the UI, and UI_CTRL_IS_REDOABLE, which returns a flag saying if the used UI can be used again or not.

- -

UI_set_default_method() changes the default UI method to the one given. This function is not thread-safe and should not be called at the same time as other OpenSSL functions.

- -

UI_get_default_method() returns a pointer to the current default UI method.

- -

UI_get_method() returns the UI method associated with a given UI.

- -

UI_set_method() changes the UI method associated with a given UI.

- -

NOTES

- -

The resulting strings that the built in method UI_OpenSSL() generate are assumed to be encoded according to the current locale or (for Windows) code page. For applications having different demands, these strings need to be converted appropriately by the caller. For Windows, if the OPENSSL_WIN32_UTF8 environment variable is set, the built-in method UI_OpenSSL() will produce UTF-8 encoded strings instead.

- -

RETURN VALUES

- -

UI_new() and UI_new_method() return a valid UI structure or NULL if an error occurred.

- -

UI_add_input_string(), UI_dup_input_string(), UI_add_verify_string(), UI_dup_verify_string(), UI_add_input_boolean(), UI_dup_input_boolean(), UI_add_info_string(), UI_dup_info_string(), UI_add_error_string() and UI_dup_error_string() return a positive number on success or a value which is less than or equal to 0 otherwise.

- -

UI_construct_prompt() returns a string or NULL if an error occurred.

- -

UI_dup_user_data() returns 0 on success or -1 on error.

- -

UI_get0_result() returns a string or NULL on error.

- -

UI_get_result_length() returns a positive integer or 0 on success; otherwise it returns -1 on error.

- -

UI_process() returns 0 on success or a negative value on error.

- -

UI_ctrl() returns a mask on success or -1 on error.

- -

UI_get_default_method(), UI_get_method(), UI_OpenSSL(), UI_null() and UI_set_method() return either a valid UI_METHOD structure or NULL respectively.

- -

HISTORY

- -

The UI_dup_user_data() function was added in OpenSSL 1.1.1.

- -

COPYRIGHT

- -

Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_new_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_null.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_null.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_null.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_process.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_process.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_process.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_default_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_method.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_method.html deleted file mode 120000 index 91ed3669..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_method.html +++ /dev/null @@ -1 +0,0 @@ -UI_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_set_result_ex.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_string_types.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_string_types.html deleted file mode 120000 index 142e355d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/UI_string_types.html +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/USERNOTICE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_EXT_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_add1_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html deleted file mode 100644 index d647e8f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509V3_get_d2i.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -X509V3_get_d2i - - - - - - - - - - -

NAME

- -

X509_get0_extensions, X509_CRL_get0_extensions, X509_REVOKED_get0_extensions, X509V3_get_d2i, X509V3_add1_i2d, X509V3_EXT_d2i, X509V3_EXT_i2d, X509_get_ext_d2i, X509_add1_ext_i2d, X509_CRL_get_ext_d2i, X509_CRL_add1_ext_i2d, X509_REVOKED_get_ext_d2i, X509_REVOKED_add1_ext_i2d - X509 extension decode and encode functions

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit,
-                     int *idx);
-int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value,
-                    int crit, unsigned long flags);
-
-void *X509V3_EXT_d2i(X509_EXTENSION *ext);
-X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext);
-
-void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx);
-int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
-                      unsigned long flags);
-
-void *X509_CRL_get_ext_d2i(const X509_CRL *crl, int nid, int *crit, int *idx);
-int X509_CRL_add1_ext_i2d(X509_CRL *crl, int nid, void *value, int crit,
-                          unsigned long flags);
-
-void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *r, int nid, int *crit, int *idx);
-int X509_REVOKED_add1_ext_i2d(X509_REVOKED *r, int nid, void *value, int crit,
-                              unsigned long flags);
-
-const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x);
-const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl);
-const STACK_OF(X509_EXTENSION) *X509_REVOKED_get0_extensions(const X509_REVOKED *r);
- -

DESCRIPTION

- -

X509V3_get_ext_d2i() looks for an extension with OID nid in the extensions x and, if found, decodes it. If idx is NULL then only one occurrence of an extension is permissible otherwise the first extension after index *idx is returned and *idx updated to the location of the extension. If crit is not NULL then *crit is set to a status value: -2 if the extension occurs multiple times (this is only returned if idx is NULL), -1 if the extension could not be found, 0 if the extension is found and is not critical and 1 if critical. A pointer to an extension specific structure or NULL is returned.

- -

X509V3_add1_i2d() adds extension value to STACK *x (allocating a new STACK if necessary) using OID nid and criticality crit according to flags.

- -

X509V3_EXT_d2i() attempts to decode the ASN.1 data contained in extension ext and returns a pointer to an extension specific structure or NULL if the extension could not be decoded (invalid syntax or not supported).

- -

X509V3_EXT_i2d() encodes the extension specific structure ext with OID ext_nid and criticality crit.

- -

X509_get_ext_d2i() and X509_add1_ext_i2d() operate on the extensions of certificate x, they are otherwise identical to X509V3_get_d2i() and X509V3_add_i2d().

- -

X509_CRL_get_ext_d2i() and X509_CRL_add1_ext_i2d() operate on the extensions of CRL crl, they are otherwise identical to X509V3_get_d2i() and X509V3_add_i2d().

- -

X509_REVOKED_get_ext_d2i() and X509_REVOKED_add1_ext_i2d() operate on the extensions of X509_REVOKED structure r (i.e for CRL entry extensions), they are otherwise identical to X509V3_get_d2i() and X509V3_add_i2d().

- -

X509_get0_extensions(), X509_CRL_get0_extensions() and X509_REVOKED_get0_extensions() return a stack of all the extensions of a certificate a CRL or a CRL entry respectively.

- -

NOTES

- -

In almost all cases an extension can occur at most once and multiple occurrences is an error. Therefore, the idx parameter is usually NULL.

- -

The flags parameter may be one of the following values.

- -

X509V3_ADD_DEFAULT appends a new extension only if the extension does not already exist. An error is returned if the extension does already exist.

- -

X509V3_ADD_APPEND appends a new extension, ignoring whether the extension already exists.

- -

X509V3_ADD_REPLACE replaces an extension if it exists otherwise appends a new extension.

- -

X509V3_ADD_REPLACE_EXISTING replaces an existing extension if it exists otherwise returns an error.

- -

X509V3_ADD_KEEP_EXISTING appends a new extension only if the extension does not already exist. An error is not returned if the extension does already exist.

- -

X509V3_ADD_DELETE extension nid is deleted: no new extension is added.

- -

If X509V3_ADD_SILENT is ored with flags: any error returned will not be added to the error queue.

- -

The function X509V3_get_d2i() will return NULL if the extension is not found, occurs multiple times or cannot be decoded. It is possible to determine the precise reason by checking the value of *crit.

- -

SUPPORTED EXTENSIONS

- -

The following sections contain a list of all supported extensions including their name and NID.

- -

PKIX Certificate Extensions

- -

The following certificate extensions are defined in PKIX standards such as RFC5280.

- -
Basic Constraints                  NID_basic_constraints
-Key Usage                          NID_key_usage
-Extended Key Usage                 NID_ext_key_usage
-
-Subject Key Identifier             NID_subject_key_identifier
-Authority Key Identifier           NID_authority_key_identifier
-
-Private Key Usage Period           NID_private_key_usage_period
-
-Subject Alternative Name           NID_subject_alt_name
-Issuer Alternative Name            NID_issuer_alt_name
-
-Authority Information Access       NID_info_access
-Subject Information Access         NID_sinfo_access
-
-Name Constraints                   NID_name_constraints
-
-Certificate Policies               NID_certificate_policies
-Policy Mappings                    NID_policy_mappings
-Policy Constraints                 NID_policy_constraints
-Inhibit Any Policy                 NID_inhibit_any_policy
-
-TLS Feature                        NID_tlsfeature
- -

Netscape Certificate Extensions

- -

The following are (largely obsolete) Netscape certificate extensions.

- -
Netscape Cert Type                 NID_netscape_cert_type
-Netscape Base Url                  NID_netscape_base_url
-Netscape Revocation Url            NID_netscape_revocation_url
-Netscape CA Revocation Url         NID_netscape_ca_revocation_url
-Netscape Renewal Url               NID_netscape_renewal_url
-Netscape CA Policy Url             NID_netscape_ca_policy_url
-Netscape SSL Server Name           NID_netscape_ssl_server_name
-Netscape Comment                   NID_netscape_comment
- -

Miscellaneous Certificate Extensions

- -
Strong Extranet ID                 NID_sxnet
-Proxy Certificate Information      NID_proxyCertInfo
- -

PKIX CRL Extensions

- -

The following are CRL extensions from PKIX standards such as RFC5280.

- -
CRL Number                         NID_crl_number
-CRL Distribution Points            NID_crl_distribution_points
-Delta CRL Indicator                NID_delta_crl
-Freshest CRL                       NID_freshest_crl
-Invalidity Date                    NID_invalidity_date
-Issuing Distribution Point         NID_issuing_distribution_point
- -

The following are CRL entry extensions from PKIX standards such as RFC5280.

- -
CRL Reason Code                    NID_crl_reason
-Certificate Issuer                 NID_certificate_issuer
- -

OCSP Extensions

- -
OCSP Nonce                         NID_id_pkix_OCSP_Nonce
-OCSP CRL ID                        NID_id_pkix_OCSP_CrlID
-Acceptable OCSP Responses          NID_id_pkix_OCSP_acceptableResponses
-OCSP No Check                      NID_id_pkix_OCSP_noCheck
-OCSP Archive Cutoff                NID_id_pkix_OCSP_archiveCutoff
-OCSP Service Locator               NID_id_pkix_OCSP_serviceLocator
-Hold Instruction Code              NID_hold_instruction_code
- -

Certificate Transparency Extensions

- -

The following extensions are used by certificate transparency, RFC6962

- -
CT Precertificate SCTs             NID_ct_precert_scts
-CT Certificate SCTs                NID_ct_cert_scts
- -

RETURN VALUES

- -

X509V3_EXT_d2i() and *X509V3_get_d2i() return a pointer to an extension specific structure of NULL if an error occurs.

- -

X509V3_EXT_i2d() returns a pointer to an X509_EXTENSION structure or NULL if an error occurs.

- -

X509V3_add1_i2d() returns 1 if the operation is successful and 0 if it fails due to a non-fatal error (extension not found, already exists, cannot be encoded) or -1 due to a fatal error such as a memory allocation failure.

- -

X509_get0_extensions(), X509_CRL_get0_extensions() and X509_REVOKED_get0_extensions() return a stack of extensions. They return NULL if no extensions are present.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_copy.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html deleted file mode 100644 index 8776f064..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_dup.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -X509_ALGOR_dup - - - - - - - - - - -

NAME

- -

X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp, X509_ALGOR_copy - AlgorithmIdentifier functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *alg);
-int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval);
-void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
-                     const void **ppval, const X509_ALGOR *alg);
-void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
-int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
-int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src);
- -

DESCRIPTION

- -

X509_ALGOR_dup() returns a copy of alg.

- -

X509_ALGOR_set0() sets the algorithm OID of alg to aobj and the associated parameter type to ptype with value pval. If ptype is V_ASN1_UNDEF the parameter is omitted, otherwise ptype and pval have the same meaning as the type and value parameters to ASN1_TYPE_set(). All the supplied parameters are used internally so must NOT be freed after this call.

- -

X509_ALGOR_get0() is the inverse of X509_ALGOR_set0(): it returns the algorithm OID in *paobj and the associated parameter in *pptype and *ppval from the AlgorithmIdentifier alg.

- -

X509_ALGOR_set_md() sets the AlgorithmIdentifier alg to appropriate values for the message digest md.

- -

X509_ALGOR_cmp() compares a and b and returns 0 if they have identical encodings and nonzero otherwise.

- -

X509_ALGOR_copy() copies the source values into the dest structs; making a duplicate of each (and free any thing pointed to from within *dest).

- -

RETURN VALUES

- -

X509_ALGOR_dup() returns a valid X509_ALGOR structure or NULL if an error occurred.

- -

X509_ALGOR_set0() and X509_ALGOR_copy() return 1 on success or 0 on error.

- -

X509_ALGOR_get0() and X509_ALGOR_set_md() return no values.

- -

X509_ALGOR_cmp() returns 0 if the two parameters have identical encodings and nonzero otherwise.

- -

HISTORY

- -

The X509_ALGOR_copy() was added in 1.1.1e.

- -

COPYRIGHT

- -

Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_get0.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set0.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html deleted file mode 120000 index ffd38a32..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ALGOR_set_md.html +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CERT_AUX_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CINF_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html deleted file mode 100644 index 4baeb79e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - -X509_CRL_get0_by_serial - - - - - - - - - - -

NAME

- -

X509_CRL_get0_by_serial, X509_CRL_get0_by_cert, X509_CRL_get_REVOKED, X509_REVOKED_get0_serialNumber, X509_REVOKED_get0_revocationDate, X509_REVOKED_set_serialNumber, X509_REVOKED_set_revocationDate, X509_CRL_add0_revoked, X509_CRL_sort - CRL revoked entry utility functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_CRL_get0_by_serial(X509_CRL *crl,
-                            X509_REVOKED **ret, ASN1_INTEGER *serial);
-int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);
-
-STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl);
-
-const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *r);
-const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *r);
-
-int X509_REVOKED_set_serialNumber(X509_REVOKED *r, ASN1_INTEGER *serial);
-int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm);
-
-int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
-
-int X509_CRL_sort(X509_CRL *crl);
- -

DESCRIPTION

- -

X509_CRL_get0_by_serial() attempts to find a revoked entry in crl for serial number serial. If it is successful it sets *ret to the internal pointer of the matching entry, as a result *ret must not be freed up after the call.

- -

X509_CRL_get0_by_cert() is similar to X509_get0_by_serial() except it looks for a revoked entry using the serial number of certificate x.

- -

X509_CRL_get_REVOKED() returns an internal pointer to a stack of all revoked entries for crl.

- -

X509_REVOKED_get0_serialNumber() returns an internal pointer to the serial number of r.

- -

X509_REVOKED_get0_revocationDate() returns an internal pointer to the revocation date of r.

- -

X509_REVOKED_set_serialNumber() sets the serial number of r to serial. The supplied serial pointer is not used internally so it should be freed up after use.

- -

X509_REVOKED_set_revocationDate() sets the revocation date of r to tm. The supplied tm pointer is not used internally so it should be freed up after use.

- -

X509_CRL_add0_revoked() appends revoked entry rev to CRL crl. The pointer rev is used internally so it must not be freed up after the call: it is freed when the parent CRL is freed.

- -

X509_CRL_sort() sorts the revoked entries of crl into ascending serial number order.

- -

NOTES

- -

Applications can determine the number of revoked entries returned by X509_CRL_get_revoked() using sk_X509_REVOKED_num() and examine each one in turn using sk_X509_REVOKED_value().

- -

RETURN VALUES

- -

X509_CRL_get0_by_serial() and X509_CRL_get0_by_cert() return 0 for failure, 1 on success except if the revoked entry has the reason removeFromCRL (8), in which case 2 is returned.

- -

X509_REVOKED_set_serialNumber(), X509_REVOKED_set_revocationDate(), X509_CRL_add0_revoked() and X509_CRL_sort() return 1 for success and 0 for failure.

- -

X509_REVOKED_get0_serialNumber() returns an ASN1_INTEGER pointer.

- -

X509_REVOKED_get0_revocationDate() returns an ASN1_TIME value.

- -

X509_CRL_get_REVOKED() returns a STACK of revoked entries.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_get_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_match.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_set_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_sort.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_CRL_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html deleted file mode 120000 index dc8cfa33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html deleted file mode 100644 index 9e48143d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -X509_EXTENSION_set_object - - - - - - - - - - -

NAME

- -

X509_EXTENSION_set_object, X509_EXTENSION_set_critical, X509_EXTENSION_set_data, X509_EXTENSION_create_by_NID, X509_EXTENSION_create_by_OBJ, X509_EXTENSION_get_object, X509_EXTENSION_get_critical, X509_EXTENSION_get_data - extension utility functions

- -

SYNOPSIS

- -
int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj);
-int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);
-int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data);
-
-X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
-                                             int nid, int crit,
-                                             ASN1_OCTET_STRING *data);
-X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
-                                             const ASN1_OBJECT *obj, int crit,
-                                             ASN1_OCTET_STRING *data);
-
-ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex);
-int X509_EXTENSION_get_critical(const X509_EXTENSION *ex);
-ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
- -

DESCRIPTION

- -

X509_EXTENSION_set_object() sets the extension type of ex to obj. The obj pointer is duplicated internally so obj should be freed up after use.

- -

X509_EXTENSION_set_critical() sets the criticality of ex to crit. If crit is zero the extension in non-critical otherwise it is critical.

- -

X509_EXTENSION_set_data() sets the data in extension ex to data. The data pointer is duplicated internally.

- -

X509_EXTENSION_create_by_NID() creates an extension of type nid, criticality crit using data data. The created extension is returned and written to *ex reusing or allocating a new extension if necessary so *ex should either be NULL or a valid X509_EXTENSION structure it must not be an uninitialised pointer.

- -

X509_EXTENSION_create_by_OBJ() is identical to X509_EXTENSION_create_by_NID() except it creates and extension using obj instead of a NID.

- -

X509_EXTENSION_get_object() returns the extension type of ex as an ASN1_OBJECT pointer. The returned pointer is an internal value which must not be freed up.

- -

X509_EXTENSION_get_critical() returns the criticality of extension ex it returns 1 for critical and 0 for non-critical.

- -

X509_EXTENSION_get_data() returns the data of extension ex. The returned pointer is an internal value which must not be freed up.

- -

NOTES

- -

These functions manipulate the contents of an extension directly. Most applications will want to parse or encode and add an extension: they should use the extension encode and decode functions instead such as X509_add1_ext_i2d() and X509_get_ext_d2i().

- -

The data associated with an extension is the extension encoding in an ASN1_OCTET_STRING structure.

- -

RETURN VALUES

- -

X509_EXTENSION_set_object() X509_EXTENSION_set_critical() and X509_EXTENSION_set_data() return 1 for success and 0 for failure.

- -

X509_EXTENSION_create_by_NID() and X509_EXTENSION_create_by_OBJ() return an X509_EXTENSION pointer or NULL if an error occurs.

- -

X509_EXTENSION_get_object() returns an ASN1_OBJECT pointer.

- -

X509_EXTENSION_get_critical() returns 0 for non-critical and 1 for critical.

- -

X509_EXTENSION_get_data() returns an ASN1_OCTET_STRING pointer.

- -

SEE ALSO

- -

X509V3_get_d2i(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html deleted file mode 100644 index b36bfc85..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - -X509_LOOKUP - - - - - - - - - - -

NAME

- -

X509_LOOKUP, X509_LOOKUP_TYPE, X509_LOOKUP_new, X509_LOOKUP_free, X509_LOOKUP_init, X509_LOOKUP_shutdown, X509_LOOKUP_set_method_data, X509_LOOKUP_get_method_data, X509_LOOKUP_ctrl, X509_LOOKUP_load_file, X509_LOOKUP_add_dir, X509_LOOKUP_get_store, X509_LOOKUP_by_subject, X509_LOOKUP_by_issuer_serial, X509_LOOKUP_by_fingerprint, X509_LOOKUP_by_alias - OpenSSL certificate lookup mechanisms

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef x509_lookup_st X509_LOOKUP;
-
-typedef enum X509_LOOKUP_TYPE;
-
-X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method);
-int X509_LOOKUP_init(X509_LOOKUP *ctx);
-int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);
-void X509_LOOKUP_free(X509_LOOKUP *ctx);
-
-int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data);
-void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx);
-
-int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,
-                     long argl, char **ret);
-int X509_LOOKUP_load_file(X509_LOOKUP *ctx, char *name, long type);
-int X509_LOOKUP_add_dir(X509_LOOKUP *ctx, char *name, long type);
-
-X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx);
-
-int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                           X509_NAME *name, X509_OBJECT *ret);
-int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                                 X509_NAME *name, ASN1_INTEGER *serial,
-                                 X509_OBJECT *ret);
-int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                               const unsigned char *bytes, int len,
-                               X509_OBJECT *ret);
-int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
-                         const char *str, int len, X509_OBJECT *ret);
- -

DESCRIPTION

- -

The X509_LOOKUP structure holds the information needed to look up certificates and CRLs according to an associated X509_LOOKUP_METHOD(3). Multiple X509_LOOKUP instances can be added to an X509_STORE(3) to enable lookup in that store.

- -

X509_LOOKUP_new() creates a new X509_LOOKUP using the given lookup method. It can also be created by calling X509_STORE_add_lookup(3), which will associate an X509_STORE with the lookup mechanism.

- -

X509_LOOKUP_init() initializes the internal state and resources as needed by the given X509_LOOKUP to do its work.

- -

X509_LOOKUP_shutdown() tears down the internal state and resources of the given X509_LOOKUP.

- -

X509_LOOKUP_free() destructs the given X509_LOOKUP.

- -

X509_LOOKUP_set_method_data() associates a pointer to application data to the given X509_LOOKUP.

- -

X509_LOOKUP_get_method_data() retrieves a pointer to application data from the given X509_LOOKUP.

- -

X509_LOOKUP_ctrl() is used to set or get additional data to or from an X509_LOOKUP structure or its associated X509_LOOKUP_METHOD(3). The arguments of the control command are passed via argc and argl, its return value via *ret. The meaning of the arguments depends on the cmd number of the control command. In general, this function is not called directly, but wrapped by a macro call, see below. The control cmds known to OpenSSL are discussed in more depth in "Control Commands".

- -

X509_LOOKUP_load_file() passes a filename to be loaded immediately into the associated X509_STORE. type indicates what type of object is expected. This can only be used with a lookup using the implementation X509_LOOKUP_file(3).

- -

X509_LOOKUP_add_dir() passes a directory specification from which certificates and CRLs are loaded on demand into the associated X509_STORE. type indicates what type of object is expected. This can only be used with a lookup using the implementation X509_LOOKUP_hash_dir(3).

- -

X509_LOOKUP_load_file(), X509_LOOKUP_add_dir(), X509_LOOKUP_add_store(), and X509_LOOKUP_load_store() are implemented as macros that use X509_LOOKUP_ctrl().

- -

X509_LOOKUP_by_subject(), X509_LOOKUP_by_issuer_serial(), X509_LOOKUP_by_fingerprint(), and X509_LOOKUP_by_alias() look up certificates and CRLs in the X509_STORE(3) associated with the X509_LOOKUP using different criteria, where the looked up object is stored in ret. Some of the underlying X509_LOOKUP_METHODs will also cache objects matching the criteria in the associated X509_STORE, which makes it possible to handle cases where the criteria have more than one hit.

- -

File Types

- -

X509_LOOKUP_load_file() and X509_LOOKUP_add_dir() take a type, which can be one of the following:

- -
- -
X509_FILETYPE_PEM
-
- -

The file or files that are loaded are expected to be in PEM format.

- -
-
X509_FILETYPE_ASN1
-
- -

The file or files that are loaded are expected to be in raw DER format.

- -
-
X509_FILETYPE_DEFAULT
-
- -

The default certificate file or directory is used. In this case, name is ignored.

- -
-
- -

Control Commands

- -

The X509_LOOKUP_METHODs built into OpenSSL recognise the following X509_LOOKUP_ctrl() cmds:

- -
- -
X509_L_FILE_LOAD
-
- -

This is the command that X509_LOOKUP_load_file() uses. The filename is passed in argc, and the type in argl.

- -
-
X509_L_ADD_DIR
-
- -

This is the command that X509_LOOKUP_add_dir() uses. The directory specification is passed in argc, and the type in argl.

- -
-
X509_L_ADD_STORE
-
- -

This is the command that X509_LOOKUP_add_store() uses. The URI is passed in argc.

- -
-
X509_L_LOAD_STORE
-
- -

This is the command that X509_LOOKUP_load_store() uses. The URI is passed in argc.

- -
-
- -

RETURN VALUES

- -

X509_LOOKUP_new() returns an X509_LOOKUP pointer when successful, or NULL on error.

- -

X509_LOOKUP_init() and X509_LOOKUP_shutdown() return 1 on success, or 0 on error.

- -

X509_LOOKUP_ctrl() returns -1 if the X509_LOOKUP doesn't have an associated X509_LOOKUP_METHOD, or 1 if the doesn't have a control function. Otherwise, it returns what the control function in the X509_LOOKUP_METHOD returns, which is usually 1 on success and 0 in error.

- -

X509_LOOKUP_get_store() returns an X509_STORE pointer if there is one, otherwise NULL.

- -

X509_LOOKUP_by_subject(), X509_LOOKUP_by_issuer_serial(), X509_LOOKUP_by_fingerprint(), and X509_LOOKUP_by_alias() all return 0 if there is no X509_LOOKUP_METHOD or that method doesn't implement the corresponding function. Otherwise, it returns what the corresponding function in the X509_LOOKUP_METHOD returns, which is usually 1 on success and 0 in error.

- -

SEE ALSO

- -

X509_LOOKUP_METHOD(3), X509_STORE(3)

- -

COPYRIGHT

- -

Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_METHOD.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_add_dir.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_by_subject.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_ctrl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_alias_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_fingerprint_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_issuer_serial_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_by_subject_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_method_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_get_store.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html deleted file mode 100644 index 1eb0034e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -X509_LOOKUP_hash_dir - - - - - - - - - - -

NAME

- -

X509_LOOKUP_hash_dir, X509_LOOKUP_file, X509_load_cert_file, X509_load_crl_file, X509_load_cert_crl_file - Default OpenSSL certificate lookup methods

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);
-X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
-
-int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type);
-int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type);
-int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type);
- -

DESCRIPTION

- -

X509_LOOKUP_hash_dir and X509_LOOKUP_file are two certificate lookup methods to use with X509_STORE, provided by OpenSSL library.

- -

Users of the library typically do not need to create instances of these methods manually, they would be created automatically by X509_STORE_load_locations(3) or SSL_CTX_load_verify_locations(3) functions.

- -

Internally loading of certificates and CRLs is implemented via functions X509_load_cert_crl_file, X509_load_cert_file and X509_load_crl_file. These functions support parameter type, which can be one of constants FILETYPE_PEM, FILETYPE_ASN1 and FILETYPE_DEFAULT. They load certificates and/or CRLs from specified file into memory cache of X509_STORE objects which given ctx parameter is associated with.

- -

Functions X509_load_cert_file and X509_load_crl_file can load both PEM and DER formats depending of type value. Because DER format cannot contain more than one certificate or CRL object (while PEM can contain several concatenated PEM objects) X509_load_cert_crl_file with FILETYPE_ASN1 is equivalent to X509_load_cert_file.

- -

Constant FILETYPE_DEFAULT with NULL filename causes these functions to load default certificate store file (see X509_STORE_set_default_paths(3).

- -

Functions return number of objects loaded from file or 0 in case of error.

- -

Both methods support adding several certificate locations into one X509_STORE.

- -

This page documents certificate store formats used by these methods and caching policy.

- -

File Method

- -

The X509_LOOKUP_file method loads all the certificates or CRLs present in a file into memory at the time the file is added as a lookup source.

- -

File format is ASCII text which contains concatenated PEM certificates and CRLs.

- -

This method should be used by applications which work with a small set of CAs.

- -

Hashed Directory Method

- -

X509_LOOKUP_hash_dir is a more advanced method, which loads certificates and CRLs on demand, and caches them in memory once they are loaded. As of OpenSSL 1.0.0, it also checks for newer CRLs upon each lookup, so that newer CRLs are as soon as they appear in the directory.

- -

The directory should contain one certificate or CRL per file in PEM format, with a filename of the form hash.N for a certificate, or hash.rN for a CRL. The hash is the value returned by the X509_NAME_hash(3) function applied to the subject name for certificates or issuer name for CRLs. The hash can also be obtained via the -hash option of the x509(1) or crl(1) commands.

- -

The .N or .rN suffix is a sequence number that starts at zero, and is incremented consecutively for each certificate or CRL with the same hash value. Gaps in the sequence numbers are not supported, it is assumed that there are no more objects with the same hash beyond the first missing number in the sequence.

- -

Sequence numbers make it possible for the directory to contain multiple certificates with same subject name hash value. For example, it is possible to have in the store several certificates with same subject or several CRLs with same issuer (and, for example, different validity period).

- -

When checking for new CRLs once one CRL for given hash value is loaded, hash_dir lookup method checks only for certificates with sequence number greater than that of the already cached CRL.

- -

Note that the hash algorithm used for subject name hashing changed in OpenSSL 1.0.0, and all certificate stores have to be rehashed when moving from OpenSSL 0.9.8 to 1.0.0.

- -

OpenSSL includes a rehash(1) utility which creates symlinks with correct hashed names for all files with .pem suffix in a given directory.

- -

RETURN VALUES

- -

X509_LOOKUP_hash_dir() and X509_LOOKUP_file() always return a valid X509_LOOKUP_METHOD structure.

- -

X509_load_cert_file(), X509_load_crl_file() and X509_load_cert_crl_file() return the number of loaded objects or 0 on error.

- -

SEE ALSO

- -

PEM_read_PrivateKey(3), X509_STORE_load_locations(3), X509_store_add_lookup(3), SSL_CTX_load_verify_locations(3), X509_LOOKUP_meth_new(3),

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_load_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_get_by_subject.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_new_item.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_get_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html deleted file mode 100644 index 1eb32a13..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_new.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - -X509_LOOKUP_meth_new - - - - - - - - - - -

NAME

- -

X509_LOOKUP_METHOD, X509_LOOKUP_meth_new, X509_LOOKUP_meth_free, X509_LOOKUP_meth_set_new_item, X509_LOOKUP_meth_get_new_item, X509_LOOKUP_meth_set_free, X509_LOOKUP_meth_get_free, X509_LOOKUP_meth_set_init, X509_LOOKUP_meth_get_init, X509_LOOKUP_meth_set_shutdown, X509_LOOKUP_meth_get_shutdown, X509_LOOKUP_ctrl_fn, X509_LOOKUP_meth_set_ctrl, X509_LOOKUP_meth_get_ctrl, X509_LOOKUP_get_by_subject_fn, X509_LOOKUP_meth_set_get_by_subject, X509_LOOKUP_meth_get_get_by_subject, X509_LOOKUP_get_by_issuer_serial_fn, X509_LOOKUP_meth_set_get_by_issuer_serial, X509_LOOKUP_meth_get_get_by_issuer_serial, X509_LOOKUP_get_by_fingerprint_fn, X509_LOOKUP_meth_set_get_by_fingerprint, X509_LOOKUP_meth_get_get_by_fingerprint, X509_LOOKUP_get_by_alias_fn, X509_LOOKUP_meth_set_get_by_alias, X509_LOOKUP_meth_get_get_by_alias, X509_OBJECT_set1_X509, X509_OBJECT_set1_X509_CRL - Routines to build up X509_LOOKUP methods

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef x509_lookup_method_st X509_LOOKUP_METHOD;
-
-X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name);
-void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method);
-
-int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method,
-                                  int (*new_item) (X509_LOOKUP *ctx));
-int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method,
-                              void (*free) (X509_LOOKUP *ctx));
-void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method,
-                              int (*init) (X509_LOOKUP *ctx));
-int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method,
-                                  int (*shutdown) (X509_LOOKUP *ctx));
-int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method))
-    (X509_LOOKUP *ctx);
-
-typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc,
-                                   long argl, char **ret);
-int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_ctrl_fn ctrl_fn);
-X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx,
-                                             X509_LOOKUP_TYPE type,
-                                             X509_NAME *name,
-                                             X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_get_by_subject_fn fn);
-X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject(
-    const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx,
-                                                   X509_LOOKUP_TYPE type,
-                                                   X509_NAME *name,
-                                                   ASN1_INTEGER *serial,
-                                                   X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_issuer_serial(
-    X509_LOOKUP_METHOD *method, X509_LOOKUP_get_by_issuer_serial_fn fn);
-X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial(
-    const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx,
-                                                 X509_LOOKUP_TYPE type,
-                                                 const unsigned char* bytes,
-                                                 int len,
-                                                 X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_get_by_fingerprint_fn fn);
-X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint(
-    const X509_LOOKUP_METHOD *method);
-
-typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx,
-                                           X509_LOOKUP_TYPE type,
-                                           const char *str,
-                                           int len,
-                                           X509_OBJECT *ret);
-int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method,
-    X509_LOOKUP_get_by_alias_fn fn);
-X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias(
-    const X509_LOOKUP_METHOD *method);
-
-int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj);
-int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj);
- -

DESCRIPTION

- -

The X509_LOOKUP_METHOD type is a structure used for the implementation of new X509_LOOKUP types. It provides a set of functions used by OpenSSL for the implementation of various X509 and X509_CRL lookup capabilities. One instance of an X509_LOOKUP_METHOD can be associated to many instantiations of an X509_LOOKUP structure.

- -

X509_LOOKUP_meth_new() creates a new X509_LOOKUP_METHOD structure. It should be given a human-readable string containing a brief description of the lookup method.

- -

X509_LOOKUP_meth_free() destroys a X509_LOOKUP_METHOD structure.

- -

X509_LOOKUP_get_new_item() and X509_LOOKUP_set_new_item() get and set the function that is called when an X509_LOOKUP object is created with X509_LOOKUP_new(). If an X509_LOOKUP_METHOD requires any per-X509_LOOKUP specific data, the supplied new_item function should allocate this data and invoke X509_LOOKUP_set_method_data(3).

- -

X509_LOOKUP_get_free() and X509_LOOKUP_set_free() get and set the function that is used to free any method data that was allocated and set from within new_item function.

- -

X509_LOOKUP_meth_get_init() and X509_LOOKUP_meth_set_init() get and set the function that is used to initialize the method data that was set with X509_LOOKUP_set_method_data(3) as part of the new_item routine.

- -

X509_LOOKUP_meth_get_shutdown() and X509_LOOKUP_meth_set_shutdown() get and set the function that is used to shut down the method data whose state was previously initialized in the init function.

- -

X509_LOOKUP_meth_get_ctrl() and X509_LOOKUP_meth_set_ctrl() get and set a function to be used to handle arbitrary control commands issued by X509_LOOKUP_ctrl(). The control function is given the X509_LOOKUP ctx, along with the arguments passed by X509_LOOKUP_ctrl. cmd is an arbitrary integer that defines some operation. argc is a pointer to an array of characters. argl is an integer. ret, if set, points to a location where any return data should be written to. How argc and argl are used depends entirely on the control function.

- -

X509_LOOKUP_set_get_by_subject(), X509_LOOKUP_set_get_by_issuer_serial(), X509_LOOKUP_set_get_by_fingerprint(), X509_LOOKUP_set_get_by_alias() set the functions used to retrieve an X509 or X509_CRL object by the object's subject, issuer, fingerprint, and alias respectively. These functions are given the X509_LOOKUP context, the type of the X509_OBJECT being requested, parameters related to the lookup, and an X509_OBJECT that will receive the requested object.

- -

Implementations must add objects they find to the X509_STORE object using X509_STORE_add_cert() or X509_STORE_add_crl(). This increments its reference count. However, the X509_STORE_CTX_get_by_subject() function also increases the reference count which leads to one too many references being held. Therefore, applications should additionally call X509_free() or X509_CRL_free() to decrement the reference count again.

- -

Implementations should also use either X509_OBJECT_set1_X509() or X509_OBJECT_set1_X509_CRL() to set the result. Note that this also increments the result's reference count.

- -

Any method data that was created as a result of the new_item function set by X509_LOOKUP_meth_set_new_item() can be accessed with X509_LOOKUP_get_method_data(3). The X509_STORE object that owns the X509_LOOKUP may be accessed with X509_LOOKUP_get_store(3). Successful lookups should return 1, and unsuccessful lookups should return 0.

- -

X509_LOOKUP_get_get_by_subject(), X509_LOOKUP_get_get_by_issuer_serial(), X509_LOOKUP_get_get_by_fingerprint(), X509_LOOKUP_get_get_by_alias() retrieve the function set by the corresponding setter.

- -

RETURN VALUES

- -

The X509_LOOKUP_meth_set functions return 1 on success or 0 on error.

- -

The X509_LOOKUP_meth_get functions return the corresponding function pointers.

- -

SEE ALSO

- -

X509_STORE_new(3), SSL_CTX_set_cert_store(3)

- -

HISTORY

- -

The functions described here were added in OpenSSL 1.1.0i.

- -

COPYRIGHT

- -

Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_ctrl.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_alias.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_fingerprint.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_get_by_subject.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_new_item.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_meth_set_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_set_method_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html deleted file mode 120000 index 0b7fc6b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_LOOKUP_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html deleted file mode 100644 index b305f83b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -X509_NAME_ENTRY_get_object - - - - - - - - - - -

NAME

- -

X509_NAME_ENTRY_get_object, X509_NAME_ENTRY_get_data, X509_NAME_ENTRY_set_object, X509_NAME_ENTRY_set_data, X509_NAME_ENTRY_create_by_txt, X509_NAME_ENTRY_create_by_NID, X509_NAME_ENTRY_create_by_OBJ - X509_NAME_ENTRY utility functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne);
-ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne);
-
-int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj);
-int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
-                             const unsigned char *bytes, int len);
-
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field,
-                                               int type, const unsigned char *bytes,
-                                               int len);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
-                                               int type, const unsigned char *bytes,
-                                               int len);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
-                                               const ASN1_OBJECT *obj, int type,
-                                               const unsigned char *bytes, int len);
- -

DESCRIPTION

- -

X509_NAME_ENTRY_get_object() retrieves the field name of ne in and ASN1_OBJECT structure.

- -

X509_NAME_ENTRY_get_data() retrieves the field value of ne in and ASN1_STRING structure.

- -

X509_NAME_ENTRY_set_object() sets the field name of ne to obj.

- -

X509_NAME_ENTRY_set_data() sets the field value of ne to string type type and value determined by bytes and len.

- -

X509_NAME_ENTRY_create_by_txt(), X509_NAME_ENTRY_create_by_NID() and X509_NAME_ENTRY_create_by_OBJ() create and return an X509_NAME_ENTRY structure.

- -

NOTES

- -

X509_NAME_ENTRY_get_object() and X509_NAME_ENTRY_get_data() can be used to examine an X509_NAME_ENTRY function as returned by X509_NAME_get_entry() for example.

- -

X509_NAME_ENTRY_create_by_txt(), X509_NAME_ENTRY_create_by_OBJ(), X509_NAME_ENTRY_create_by_NID() and X509_NAME_ENTRY_set_data() are seldom used in practice because X509_NAME_ENTRY structures are almost always part of X509_NAME structures and the corresponding X509_NAME functions are typically used to create and add new entries in a single operation.

- -

The arguments of these functions support similar options to the similarly named ones of the corresponding X509_NAME functions such as X509_NAME_add_entry_by_txt(). So for example type can be set to MBSTRING_ASC but in the case of X509_set_data() the field name must be set first so the relevant field information can be looked up internally.

- -

RETURN VALUES

- -

X509_NAME_ENTRY_get_object() returns a valid ASN1_OBJECT structure if it is set or NULL if an error occurred.

- -

X509_NAME_ENTRY_get_data() returns a valid ASN1_STRING structure if it is set or NULL if an error occurred.

- -

X509_NAME_ENTRY_set_object() and X509_NAME_ENTRY_set_data() return 1 on success or 0 on error.

- -

X509_NAME_ENTRY_create_by_txt(), X509_NAME_ENTRY_create_by_NID() and X509_NAME_ENTRY_create_by_OBJ() return a valid X509_NAME_ENTRY on success or NULL if an error occurred.

- -

SEE ALSO

- -

ERR_get_error(3), d2i_X509_NAME(3), OBJ_nid2obj(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html deleted file mode 120000 index 8df65091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html deleted file mode 100644 index b6d53e89..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -X509_NAME_add_entry_by_txt - - - - - - - - - - -

NAME

- -

X509_NAME_add_entry_by_txt, X509_NAME_add_entry_by_OBJ, X509_NAME_add_entry_by_NID, X509_NAME_add_entry, X509_NAME_delete_entry - X509_NAME modification functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
-                               const unsigned char *bytes, int len, int loc, int set);
-
-int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
-                               const unsigned char *bytes, int len, int loc, int set);
-
-int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
-                               const unsigned char *bytes, int len, int loc, int set);
-
-int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set);
-
-X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);
- -

DESCRIPTION

- -

X509_NAME_add_entry_by_txt(), X509_NAME_add_entry_by_OBJ() and X509_NAME_add_entry_by_NID() add a field whose name is defined by a string field, an object obj or a NID nid respectively. The field value to be added is in bytes of length len. If len is -1 then the field length is calculated internally using strlen(bytes).

- -

The type of field is determined by type which can either be a definition of the type of bytes (such as MBSTRING_ASC) or a standard ASN1 type (such as V_ASN1_IA5STRING). The new entry is added to a position determined by loc and set.

- -

X509_NAME_add_entry() adds a copy of X509_NAME_ENTRY structure ne to name. The new entry is added to a position determined by loc and set. Since a copy of ne is added ne must be freed up after the call.

- -

X509_NAME_delete_entry() deletes an entry from name at position loc. The deleted entry is returned and must be freed up.

- -

NOTES

- -

The use of string types such as MBSTRING_ASC or MBSTRING_UTF8 is strongly recommended for the type parameter. This allows the internal code to correctly determine the type of the field and to apply length checks according to the relevant standards. This is done using ASN1_STRING_set_by_NID().

- -

If instead an ASN1 type is used no checks are performed and the supplied data in bytes is used directly.

- -

In X509_NAME_add_entry_by_txt() the field string represents the field name using OBJ_txt2obj(field, 0).

- -

The loc and set parameters determine where a new entry should be added. For almost all applications loc can be set to -1 and set to 0. This adds a new entry to the end of name as a single valued RelativeDistinguishedName (RDN).

- -

loc actually determines the index where the new entry is inserted: if it is -1 it is appended.

- -

set determines how the new type is added. If it is zero a new RDN is created.

- -

If set is -1 or 1 it is added to the previous or next RDN structure respectively. This will then be a multivalued RDN: since multivalues RDNs are very seldom used set is almost always set to zero.

- -

RETURN VALUES

- -

X509_NAME_add_entry_by_txt(), X509_NAME_add_entry_by_OBJ(), X509_NAME_add_entry_by_NID() and X509_NAME_add_entry() return 1 for success of 0 if an error occurred.

- -

X509_NAME_delete_entry() returns either the deleted X509_NAME_ENTRY structure of NULL if an error occurred.

- -

EXAMPLES

- -

Create an X509_NAME structure:

- -

"C=UK, O=Disorganized Organization, CN=Joe Bloggs"

- -
X509_NAME *nm;
-
-nm = X509_NAME_new();
-if (nm == NULL)
-    /* Some error */
-if (!X509_NAME_add_entry_by_txt(nm, "C", MBSTRING_ASC,
-                                "UK", -1, -1, 0))
-    /* Error */
-if (!X509_NAME_add_entry_by_txt(nm, "O", MBSTRING_ASC,
-                                "Disorganized Organization", -1, -1, 0))
-    /* Error */
-if (!X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC,
-                                "Joe Bloggs", -1, -1, 0))
-    /* Error */
- -

BUGS

- -

type can still be set to V_ASN1_APP_CHOOSE to use a different algorithm to determine field types. Since this form does not understand multicharacter types, performs no length checks and can result in invalid field types its use is strongly discouraged.

- -

SEE ALSO

- -

ERR_get_error(3), d2i_X509_NAME(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html deleted file mode 120000 index 97ecbfd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_delete_entry.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_entry_count.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html deleted file mode 100644 index 0d2d29bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get0_der.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -X509_NAME_get0_der - - - - - - - - - - -

NAME

- -

X509_NAME_get0_der - get X509_NAME DER encoding

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder,
-                       size_t *pderlen)
- -

DESCRIPTION

- -

The function X509_NAME_get0_der() returns an internal pointer to the encoding of an X509_NAME structure in *pder and consisting of *pderlen bytes. It is useful for applications that wish to examine the encoding of an X509_NAME structure without copying it.

- -

RETURN VALUES

- -

The function X509_NAME_get0_der() returns 1 for success and 0 if an error occurred.

- -

SEE ALSO

- -

d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_entry.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html deleted file mode 100644 index 93170e31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -X509_NAME_get_index_by_NID - - - - - - - - - - -

NAME

- -

X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_get_entry, X509_NAME_entry_count, X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ - X509_NAME lookup and enumeration functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos);
-int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos);
-
-int X509_NAME_entry_count(const X509_NAME *name);
-X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc);
-
-int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len);
-int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len);
- -

DESCRIPTION

- -

These functions allow an X509_NAME structure to be examined. The X509_NAME structure is the same as the Name type defined in RFC2459 (and elsewhere) and used for example in certificate subject and issuer names.

- -

X509_NAME_get_index_by_NID() and X509_NAME_get_index_by_OBJ() retrieve the next index matching nid or obj after lastpos. lastpos should initially be set to -1. If there are no more entries -1 is returned. If nid is invalid (doesn't correspond to a valid OID) then -2 is returned.

- -

X509_NAME_entry_count() returns the total number of entries in name.

- -

X509_NAME_get_entry() retrieves the X509_NAME_ENTRY from name corresponding to index loc. Acceptable values for loc run from 0 to (X509_NAME_entry_count(name) - 1). The value returned is an internal pointer which must not be freed.

- -

X509_NAME_get_text_by_NID(), X509_NAME_get_text_by_OBJ() retrieve the "text" from the first entry in name which matches nid or obj, if no such entry exists -1 is returned. At most len bytes will be written and the text written to buf will be null terminated. The length of the output string written is returned excluding the terminating null. If buf is <NULL> then the amount of space needed in buf (excluding the final null) is returned.

- -

NOTES

- -

X509_NAME_get_text_by_NID() and X509_NAME_get_text_by_OBJ() should be considered deprecated because they have various limitations which make them of minimal use in practice. They can only find the first matching entry and will copy the contents of the field verbatim: this can be highly confusing if the target is a multicharacter string type like a BMPString or a UTF8String.

- -

For a more general solution X509_NAME_get_index_by_NID() or X509_NAME_get_index_by_OBJ() should be used followed by X509_NAME_get_entry() on any matching indices and then the various X509_NAME_ENTRY utility functions on the result.

- -

The list of all relevant NID_* and OBJ_* codes can be found in the source code header files <openssl/obj_mac.h> and/or <openssl/objects.h>.

- -

Applications which could pass invalid NIDs to X509_NAME_get_index_by_NID() should check for the return value of -2. Alternatively the NID validity can be determined first by checking OBJ_nid2obj(nid) is not NULL.

- -

RETURN VALUES

- -

X509_NAME_get_index_by_NID() and X509_NAME_get_index_by_OBJ() return the index of the next matching entry or -1 if not found. X509_NAME_get_index_by_NID() can also return -2 if the supplied NID is invalid.

- -

X509_NAME_entry_count() returns the total number of entries.

- -

X509_NAME_get_entry() returns an X509_NAME pointer to the requested entry or NULL if the index is invalid.

- -

EXAMPLES

- -

Process all entries:

- -
int i;
-X509_NAME_ENTRY *e;
-
-for (i = 0; i < X509_NAME_entry_count(nm); i++) {
-    e = X509_NAME_get_entry(nm, i);
-    /* Do something with e */
-}
- -

Process all commonName entries:

- -
int lastpos = -1;
-X509_NAME_ENTRY *e;
-
-for (;;) {
-    lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos);
-    if (lastpos == -1)
-        break;
-    e = X509_NAME_get_entry(nm, lastpos);
-    /* Do something with e */
-}
- -

SEE ALSO

- -

ERR_get_error(3), d2i_X509_NAME(3)

- -

COPYRIGHT

- -

Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html deleted file mode 120000 index d406d27e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html deleted file mode 120000 index eafdddd7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_oneline.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html deleted file mode 120000 index eafdddd7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html deleted file mode 100644 index d3d48115..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -X509_NAME_print_ex - - - - - - - - - - -

NAME

- -

X509_NAME_print_ex, X509_NAME_print_ex_fp, X509_NAME_print, X509_NAME_oneline - X509_NAME printing routines

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, unsigned long flags);
-int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, unsigned long flags);
-char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size);
-int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase);
- -

DESCRIPTION

- -

X509_NAME_print_ex() prints a human readable version of nm to BIO out. Each line (for multiline formats) is indented by indent spaces. The output format can be extensively customised by use of the flags parameter.

- -

X509_NAME_print_ex_fp() is identical to X509_NAME_print_ex() except the output is written to FILE pointer fp.

- -

X509_NAME_oneline() prints an ASCII version of a to buf. If buf is NULL then a buffer is dynamically allocated and returned, and size is ignored. Otherwise, at most size bytes will be written, including the ending '\0', and buf is returned.

- -

X509_NAME_print() prints out name to bp indenting each line by obase characters. Multiple lines are used if the output (including indent) exceeds 80 characters.

- -

NOTES

- -

The functions X509_NAME_oneline() and X509_NAME_print() produce a non standard output form, they don't handle multi character fields and have various quirks and inconsistencies. Their use is strongly discouraged in new applications and they could be deprecated in a future release.

- -

Although there are a large number of possible flags for most purposes XN_FLAG_ONELINE, XN_FLAG_MULTILINE or XN_FLAG_RFC2253 will suffice. As noted on the ASN1_STRING_print_ex(3) manual page for UTF8 terminals the ASN1_STRFLGS_ESC_MSB should be unset: so for example XN_FLAG_ONELINE & ~ASN1_STRFLGS_ESC_MSB would be used.

- -

The complete set of the flags supported by X509_NAME_print_ex() is listed below.

- -

Several options can be ored together.

- -

The options XN_FLAG_SEP_COMMA_PLUS, XN_FLAG_SEP_CPLUS_SPC, XN_FLAG_SEP_SPLUS_SPC and XN_FLAG_SEP_MULTILINE determine the field separators to use. Two distinct separators are used between distinct RelativeDistinguishedName components and separate values in the same RDN for a multi-valued RDN. Multi-valued RDNs are currently very rare so the second separator will hardly ever be used.

- -

XN_FLAG_SEP_COMMA_PLUS uses comma and plus as separators. XN_FLAG_SEP_CPLUS_SPC uses comma and plus with spaces: this is more readable that plain comma and plus. XN_FLAG_SEP_SPLUS_SPC uses spaced semicolon and plus. XN_FLAG_SEP_MULTILINE uses spaced newline and plus respectively.

- -

If XN_FLAG_DN_REV is set the whole DN is printed in reversed order.

- -

The fields XN_FLAG_FN_SN, XN_FLAG_FN_LN, XN_FLAG_FN_OID, XN_FLAG_FN_NONE determine how a field name is displayed. It will use the short name (e.g. CN) the long name (e.g. commonName) always use OID numerical form (normally OIDs are only used if the field name is not recognised) and no field name respectively.

- -

If XN_FLAG_SPC_EQ is set then spaces will be placed around the '=' character separating field names and values.

- -

If XN_FLAG_DUMP_UNKNOWN_FIELDS is set then the encoding of unknown fields is printed instead of the values.

- -

If XN_FLAG_FN_ALIGN is set then field names are padded to 20 characters: this is only of use for multiline format.

- -

Additionally all the options supported by ASN1_STRING_print_ex() can be used to control how each field value is displayed.

- -

In addition a number options can be set for commonly used formats.

- -

XN_FLAG_RFC2253 sets options which produce an output compatible with RFC2253 it is equivalent to: ASN1_STRFLGS_RFC2253 | XN_FLAG_SEP_COMMA_PLUS | XN_FLAG_DN_REV | XN_FLAG_FN_SN | XN_FLAG_DUMP_UNKNOWN_FIELDS

- -

XN_FLAG_ONELINE is a more readable one line format which is the same as: ASN1_STRFLGS_RFC2253 | ASN1_STRFLGS_ESC_QUOTE | XN_FLAG_SEP_CPLUS_SPC | XN_FLAG_SPC_EQ | XN_FLAG_FN_SN

- -

XN_FLAG_MULTILINE is a multiline format which is the same as: ASN1_STRFLGS_ESC_CTRL | ASN1_STRFLGS_ESC_MSB | XN_FLAG_SEP_MULTILINE | XN_FLAG_SPC_EQ | XN_FLAG_FN_LN | XN_FLAG_FN_ALIGN

- -

XN_FLAG_COMPAT uses a format identical to X509_NAME_print(): in fact it calls X509_NAME_print() internally.

- -

RETURN VALUES

- -

X509_NAME_oneline() returns a valid string on success or NULL on error.

- -

X509_NAME_print() returns 1 on success or 0 on error.

- -

X509_NAME_print_ex() and X509_NAME_print_ex_fp() return 1 on success or 0 on error if the XN_FLAG_COMPAT is set, which is the same as X509_NAME_print(). Otherwise, it returns -1 on error or other values on success.

- -

SEE ALSO

- -

ASN1_STRING_print_ex(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html deleted file mode 120000 index eafdddd7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html deleted file mode 120000 index 83f399ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_OBJECT_set1_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html deleted file mode 100644 index 171dea2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_new.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - -X509_PUBKEY_new - - - - - - - - - - -

NAME

- -

X509_PUBKEY_new, X509_PUBKEY_free, X509_PUBKEY_set, X509_PUBKEY_get0, X509_PUBKEY_get, d2i_PUBKEY, i2d_PUBKEY, d2i_PUBKEY_bio, d2i_PUBKEY_fp, i2d_PUBKEY_fp, i2d_PUBKEY_bio, X509_PUBKEY_set0_param, X509_PUBKEY_get0_param - SubjectPublicKeyInfo public key functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509_PUBKEY *X509_PUBKEY_new(void);
-void X509_PUBKEY_free(X509_PUBKEY *a);
-
-int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
-EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key);
-EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key);
-
-EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length);
-int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp);
-
-EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);
-EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
-
-int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey);
-int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey);
-
-int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
-                           int ptype, void *pval,
-                           unsigned char *penc, int penclen);
-int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg,
-                           const unsigned char **pk, int *ppklen,
-                           X509_ALGOR **pa, X509_PUBKEY *pub);
- -

DESCRIPTION

- -

The X509_PUBKEY structure represents the ASN.1 SubjectPublicKeyInfo structure defined in RFC5280 and used in certificates and certificate requests.

- -

X509_PUBKEY_new() allocates and initializes an X509_PUBKEY structure.

- -

X509_PUBKEY_free() frees up X509_PUBKEY structure a. If a is NULL nothing is done.

- -

X509_PUBKEY_set() sets the public key in *x to the public key contained in the EVP_PKEY structure pkey. If *x is not NULL any existing public key structure will be freed.

- -

X509_PUBKEY_get0() returns the public key contained in key. The returned value is an internal pointer which MUST NOT be freed after use.

- -

X509_PUBKEY_get() is similar to X509_PUBKEY_get0() except the reference count on the returned key is incremented so it MUST be freed using EVP_PKEY_free() after use.

- -

d2i_PUBKEY() and i2d_PUBKEY() decode and encode an EVP_PKEY structure using SubjectPublicKeyInfo format. They otherwise follow the conventions of other ASN.1 functions such as d2i_X509().

- -

d2i_PUBKEY_bio(), d2i_PUBKEY_fp(), i2d_PUBKEY_bio() and i2d_PUBKEY_fp() are similar to d2i_PUBKEY() and i2d_PUBKEY() except they decode or encode using a BIO or FILE pointer.

- -

X509_PUBKEY_set0_param() sets the public key parameters of pub. The OID associated with the algorithm is set to aobj. The type of the algorithm parameters is set to type using the structure pval. The encoding of the public key itself is set to the penclen bytes contained in buffer penc. On success ownership of all the supplied parameters is passed to pub so they must not be freed after the call.

- -

X509_PUBKEY_get0_param() retrieves the public key parameters from pub, *ppkalg is set to the associated OID and the encoding consists of *ppklen bytes at *pk, *pa is set to the associated AlgorithmIdentifier for the public key. If the value of any of these parameters is not required it can be set to NULL. All of the retrieved pointers are internal and must not be freed after the call.

- -

NOTES

- -

The X509_PUBKEY functions can be used to encode and decode public keys in a standard format.

- -

In many cases applications will not call the X509_PUBKEY functions directly: they will instead call wrapper functions such as X509_get0_pubkey().

- -

RETURN VALUES

- -

If the allocation fails, X509_PUBKEY_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3).

- -

Otherwise it returns a pointer to the newly allocated structure.

- -

X509_PUBKEY_free() does not return a value.

- -

X509_PUBKEY_get0() and X509_PUBKEY_get() return a pointer to an EVP_PKEY structure or NULL if an error occurs.

- -

X509_PUBKEY_set(), X509_PUBKEY_set0_param() and X509_PUBKEY_get0_param() return 1 for success and 0 if an error occurred.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_get_pubkey(3),

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_INFO_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html deleted file mode 120000 index 0a205268..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_check_private_key.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_private_key.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get0_signature.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_get_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set0_signature.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set1_signature_algo.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_set_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REQ_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_dup.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html deleted file mode 120000 index c73f89cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_get.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_INFO_set.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html deleted file mode 100644 index 887a2ba5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_get0.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -X509_SIG_get0 - - - - - - - - - - -

NAME

- -

X509_SIG_get0, X509_SIG_getm - DigestInfo functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
-                   const ASN1_OCTET_STRING **pdigest);
-void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg,
-                   ASN1_OCTET_STRING **pdigest,
- -

DESCRIPTION

- -

X509_SIG_get0() returns pointers to the algorithm identifier and digest value in sig. X509_SIG_getm() is identical to X509_SIG_get0() except the pointers returned are not constant and can be modified: for example to initialise them.

- -

RETURN VALUES

- -

X509_SIG_get0() and X509_SIG_getm() return no values.

- -

SEE ALSO

- -

d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html deleted file mode 120000 index 050223e4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_getm.html +++ /dev/null @@ -1 +0,0 @@ -X509_SIG_get0.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_SIG_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html deleted file mode 100644 index 22d14788..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - -X509_STORE_CTX_get_error - - - - - - - - - - -

NAME

- -

X509_STORE_CTX_get_error, X509_STORE_CTX_set_error, X509_STORE_CTX_get_error_depth, X509_STORE_CTX_set_error_depth, X509_STORE_CTX_get_current_cert, X509_STORE_CTX_set_current_cert, X509_STORE_CTX_get0_cert, X509_STORE_CTX_get1_chain, X509_verify_cert_error_string - get or set certificate verification status information

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int   X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);
-void  X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s);
-int   X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);
-void  X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth);
-X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);
-void  X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x);
-X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx);
-
-STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx);
-
-const char *X509_verify_cert_error_string(long n);
- -

DESCRIPTION

- -

These functions are typically called after X509_verify_cert() has indicated an error or in a verification callback to determine the nature of an error.

- -

X509_STORE_CTX_get_error() returns the error code of ctx, see the ERROR CODES section for a full description of all error codes.

- -

X509_STORE_CTX_set_error() sets the error code of ctx to s. For example it might be used in a verification callback to set an error based on additional checks.

- -

X509_STORE_CTX_get_error_depth() returns the depth of the error. This is a nonnegative integer representing where in the certificate chain the error occurred. If it is zero it occurred in the end entity certificate, one if it is the certificate which signed the end entity certificate and so on.

- -

X509_STORE_CTX_set_error_depth() sets the error depth. This can be used in combination with X509_STORE_CTX_set_error() to set the depth at which an error condition was detected.

- -

X509_STORE_CTX_get_current_cert() returns the certificate in ctx which caused the error or NULL if no certificate is relevant.

- -

X509_STORE_CTX_set_current_cert() sets the certificate x in ctx which caused the error. This value is not intended to remain valid for very long, and remains owned by the caller. It may be examined by a verification callback invoked to handle each error encountered during chain verification and is no longer required after such a callback. If a callback wishes the save the certificate for use after it returns, it needs to increment its reference count via X509_up_ref(3). Once such a saved certificate is no longer needed it can be freed with X509_free(3).

- -

X509_STORE_CTX_get0_cert() retrieves an internal pointer to the certificate being verified by the ctx.

- -

X509_STORE_CTX_get1_chain() returns a complete validate chain if a previous call to X509_verify_cert() is successful. If the call to X509_verify_cert() is not successful the returned chain may be incomplete or invalid. The returned chain persists after the ctx structure is freed, when it is no longer needed it should be free up using:

- -
sk_X509_pop_free(chain, X509_free);
- -

X509_verify_cert_error_string() returns a human readable error string for verification error n.

- -

RETURN VALUES

- -

X509_STORE_CTX_get_error() returns X509_V_OK or an error code.

- -

X509_STORE_CTX_get_error_depth() returns a nonnegative error depth.

- -

X509_STORE_CTX_get_current_cert() returns the certificate which caused the error or NULL if no certificate is relevant to the error.

- -

X509_verify_cert_error_string() returns a human readable error string for verification error n.

- -

ERROR CODES

- -

A list of error codes and messages is shown below. Some of the error codes are defined but currently never returned: these are described as "unused".

- -
- -
X509_V_OK: ok
-
- -

the operation was successful.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate
-
- -

the issuer certificate of a locally looked up certificate could not be found. This normally means the list of trusted certificates is not complete.

- -
-
X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRL
-
- -

the CRL of a certificate could not be found.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature
-
- -

the certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys.

- -
-
X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt CRL's signature
-
- -

the CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused.

- -
-
X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public key
-
- -

the public key in the certificate SubjectPublicKeyInfo could not be read.

- -
-
X509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failure
-
- -

the signature of the certificate is invalid.

- -
-
X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failure
-
- -

the signature of the certificate is invalid.

- -
-
X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid
-
- -

the certificate is not yet valid: the notBefore date is after the current time.

- -
-
X509_V_ERR_CERT_HAS_EXPIRED: certificate has expired
-
- -

the certificate has expired: that is the notAfter date is before the current time.

- -
-
X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet valid
-
- -

the CRL is not yet valid.

- -
-
X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired
-
- -

the CRL has expired.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field
-
- -

the certificate notBefore field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter field
-
- -

the certificate notAfter field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate field
-
- -

the CRL lastUpdate field contains an invalid time.

- -
-
X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate field
-
- -

the CRL nextUpdate field contains an invalid time.

- -
-
X509_V_ERR_OUT_OF_MEM: out of memory
-
- -

an error occurred trying to allocate memory. This should never happen.

- -
-
X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate
-
- -

the passed certificate is self signed and the same certificate cannot be found in the list of trusted certificates.

- -
-
X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chain
-
- -

the certificate chain could be built up using the untrusted certificates but the root could not be found locally.

- -
-
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate
-
- -

the issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found.

- -
-
X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificate
-
- -

no signatures could be verified because the chain contains only one certificate and it is not self signed.

- -
-
X509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too long
-
- -

the certificate chain length is greater than the supplied maximum depth. Unused.

- -
-
X509_V_ERR_CERT_REVOKED: certificate revoked
-
- -

the certificate has been revoked.

- -
-
X509_V_ERR_INVALID_CA: invalid CA certificate
-
- -

a CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose.

- -
-
X509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceeded
-
- -

the basicConstraints path-length parameter has been exceeded.

- -
-
X509_V_ERR_INVALID_PURPOSE: unsupported certificate purpose
-
- -

the supplied certificate cannot be used for the specified purpose.

- -
-
X509_V_ERR_CERT_UNTRUSTED: certificate not trusted
-
- -

the root CA is not marked as trusted for the specified purpose.

- -
-
X509_V_ERR_CERT_REJECTED: certificate rejected
-
- -

the root CA is marked to reject the specified purpose.

- -
-
X509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch
-
- -

the current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatch
-
- -

the current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier current certificate. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatch
-
- -

the current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signing
-
- -

the current candidate issuer certificate was rejected because its keyUsage extension does not permit certificate signing. This is only set if issuer check debugging is enabled it is used for status notification and is not in itself an error.

- -
-
X509_V_ERR_INVALID_EXTENSION: invalid or inconsistent certificate extension
-
- -

A certificate extension had an invalid value (for example an incorrect encoding) or some value inconsistent with other extensions.

- -
-
X509_V_ERR_INVALID_POLICY_EXTENSION: invalid or inconsistent certificate policy extension
-
- -

A certificate policies extension had an invalid value (for example an incorrect encoding) or some value inconsistent with other extensions. This error only occurs if policy processing is enabled.

- -
-
X509_V_ERR_NO_EXPLICIT_POLICY: no explicit policy
-
- -

The verification flags were set to require and explicit policy but none was present.

- -
-
X509_V_ERR_DIFFERENT_CRL_SCOPE: Different CRL scope
-
- -

The only CRLs that could be found did not match the scope of the certificate.

- -
-
X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: Unsupported extension feature
-
- -

Some feature of a certificate extension is not supported. Unused.

- -
-
X509_V_ERR_PERMITTED_VIOLATION: permitted subtree violation
-
- -

A name constraint violation occurred in the permitted subtrees.

- -
-
X509_V_ERR_EXCLUDED_VIOLATION: excluded subtree violation
-
- -

A name constraint violation occurred in the excluded subtrees.

- -
-
X509_V_ERR_SUBTREE_MINMAX: name constraints minimum and maximum not supported
-
- -

A certificate name constraints extension included a minimum or maximum field: this is not supported.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: unsupported name constraint type
-
- -

An unsupported name constraint type was encountered. OpenSSL currently only supports directory name, DNS name, email and URI types.

- -
-
X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: unsupported or invalid name constraint syntax
-
- -

The format of the name constraint is not recognised: for example an email address format of a form not mentioned in RFC3280. This could be caused by a garbage extension or some new feature not currently supported.

- -
-
X509_V_ERR_CRL_PATH_VALIDATION_ERROR: CRL path validation error
-
- -

An error occurred when attempting to verify the CRL path. This error can only happen if extended CRL checking is enabled.

- -
-
X509_V_ERR_APPLICATION_VERIFICATION: application verification failure
-
- -

an application specific error. This will never be returned unless explicitly set by an application.

- -
-
- -

NOTES

- -

The above functions should be used instead of directly referencing the fields in the X509_VERIFY_CTX structure.

- -

In versions of OpenSSL before 1.0 the current certificate returned by X509_STORE_CTX_get_current_cert() was never NULL. Applications should check the return value before printing out any debugging information relating to the current certificate.

- -

If an unrecognised error code is passed to X509_verify_cert_error_string() the numerical value of the unknown code is returned in a static buffer. This is not thread safe but will never happen unless an invalid code is passed.

- -

SEE ALSO

- -

X509_verify_cert(3), X509_up_ref(3), X509_free(3).

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_init.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html deleted file mode 100644 index d59d3c4f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_new.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - -X509_STORE_CTX_new - - - - - - - - - - -

NAME

- -

X509_STORE_CTX_new, X509_STORE_CTX_cleanup, X509_STORE_CTX_free, X509_STORE_CTX_init, X509_STORE_CTX_set0_trusted_stack, X509_STORE_CTX_set_cert, X509_STORE_CTX_set0_crls, X509_STORE_CTX_get0_chain, X509_STORE_CTX_set0_verified_chain, X509_STORE_CTX_get0_param, X509_STORE_CTX_set0_param, X509_STORE_CTX_get0_untrusted, X509_STORE_CTX_set0_untrusted, X509_STORE_CTX_get_num_untrusted, X509_STORE_CTX_set_default, X509_STORE_CTX_set_verify, X509_STORE_CTX_verify_fn, X509_STORE_CTX_set_purpose, X509_STORE_CTX_set_trust, X509_STORE_CTX_purpose_inherit - X509_STORE_CTX initialisation

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_STORE_CTX *X509_STORE_CTX_new(void);
-void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_free(X509_STORE_CTX *ctx);
-
-int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
-                        X509 *x509, STACK_OF(X509) *chain);
-
-void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
-
-void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x);
-STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *chain);
-void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk);
-
-X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param);
-int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name);
-
-STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx);
-void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
-
-int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx);
-
-typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *);
-void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify);
-
-int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);
-int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust);
-int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
-                                   int purpose, int trust);
- -

DESCRIPTION

- -

These functions initialise an X509_STORE_CTX structure for subsequent use by X509_verify_cert().

- -

X509_STORE_CTX_new() returns a newly initialised X509_STORE_CTX structure.

- -

X509_STORE_CTX_cleanup() internally cleans up an X509_STORE_CTX structure. The context can then be reused with a new call to X509_STORE_CTX_init().

- -

X509_STORE_CTX_free() completely frees up ctx. After this call ctx is no longer valid. If ctx is NULL nothing is done.

- -

X509_STORE_CTX_init() sets up ctx for a subsequent verification operation. It must be called before each call to X509_verify_cert(), i.e. a ctx is only good for one call to X509_verify_cert(); if you want to verify a second certificate with the same ctx then you must call X509_STORE_CTX_cleanup() and then X509_STORE_CTX_init() again before the second call to X509_verify_cert(). The trusted certificate store is set to store, the end entity certificate to be verified is set to x509 and a set of additional certificates (which will be untrusted but may be used to build the chain) in chain. Any or all of the store, x509 and chain parameters can be NULL.

- -

X509_STORE_CTX_set0_trusted_stack() sets the set of trusted certificates of ctx to sk. This is an alternative way of specifying trusted certificates instead of using an X509_STORE.

- -

X509_STORE_CTX_set_cert() sets the certificate to be verified in ctx to x.

- -

X509_STORE_CTX_set0_verified_chain() sets the validated chain used by ctx to be chain. Ownership of the chain is transferred to ctx and should not be free'd by the caller. X509_STORE_CTX_get0_chain() returns the internal pointer used by the ctx that contains the validated chain.

- -

X509_STORE_CTX_set0_crls() sets a set of CRLs to use to aid certificate verification to sk. These CRLs will only be used if CRL verification is enabled in the associated X509_VERIFY_PARAM structure. This might be used where additional "useful" CRLs are supplied as part of a protocol, for example in a PKCS#7 structure.

- -

X509_STORE_CTX_get0_param() retrieves an internal pointer to the verification parameters associated with ctx.

- -

X509_STORE_CTX_get0_untrusted() retrieves an internal pointer to the stack of untrusted certificates associated with ctx.

- -

X509_STORE_CTX_set0_untrusted() sets the internal point to the stack of untrusted certificates associated with ctx to sk.

- -

X509_STORE_CTX_set0_param() sets the internal verification parameter pointer to param. After this call param should not be used.

- -

X509_STORE_CTX_set_default() looks up and sets the default verification method to name. This uses the function X509_VERIFY_PARAM_lookup() to find an appropriate set of parameters from name.

- -

X509_STORE_CTX_get_num_untrusted() returns the number of untrusted certificates that were used in building the chain following a call to X509_verify_cert().

- -

X509_STORE_CTX_set_verify() provides the capability for overriding the default verify function. This function is responsible for verifying chain signatures and expiration times.

- -

A verify function is defined as an X509_STORE_CTX_verify type which has the following signature:

- -
int (*verify)(X509_STORE_CTX *);
- -

This function should receive the current X509_STORE_CTX as a parameter and return 1 on success or 0 on failure.

- -

X509 certificates may contain information about what purposes keys contained within them can be used for. For example "TLS WWW Server Authentication" or "Email Protection". This "key usage" information is held internally to the certificate itself. In addition the trust store containing trusted certificates can declare what purposes we trust different certificates for. This "trust" information is not held within the certificate itself but is "meta" information held alongside it. This "meta" information is associated with the certificate after it is issued and could be determined by a system administrator. For example a certificate might declare that it is suitable for use for both "TLS WWW Server Authentication" and "TLS Client Authentication", but a system administrator might only trust it for the former. An X.509 certificate extension exists that can record extended key usage information to supplement the purpose information described above. This extended mechanism is arbitrarily extensible and not well suited for a generic library API; applications that need to validate extended key usage information in certifiates will need to define a custom "purpose" (see below) or supply a nondefault verification callback (X509_STORE_set_verify_cb_func(3)).

- -

X509_STORE_CTX_set_purpose() sets the purpose for the target certificate being verified in the ctx. Built-in available values for the purpose argument are X509_PURPOSE_SSL_CLIENT, X509_PURPOSE_SSL_SERVER, X509_PURPOSE_NS_SSL_SERVER, X509_PURPOSE_SMIME_SIGN, X509_PURPOSE_SMIME_ENCRYPT, X509_PURPOSE_CRL_SIGN, X509_PURPOSE_ANY, X509_PURPOSE_OCSP_HELPER and X509_PURPOSE_TIMESTAMP_SIGN. It is also possible to create a custom purpose value. Setting a purpose will ensure that the key usage declared within certificates in the chain being verified is consistent with that purpose as well as, potentially, other checks. Every purpose also has an associated default trust value which will also be set at the same time. During verification this trust setting will be verified to check it is consistent with the trust set by the system administrator for certificates in the chain.

- -

X509_STORE_CTX_set_trust() sets the trust value for the target certificate being verified in the ctx. Built-in available values for the trust argument are X509_TRUST_COMPAT, X509_TRUST_SSL_CLIENT, X509_TRUST_SSL_SERVER, X509_TRUST_EMAIL, X509_TRUST_OBJECT_SIGN, X509_TRUST_OCSP_SIGN, X509_TRUST_OCSP_REQUEST and X509_TRUST_TSA. It is also possible to create a custom trust value. Since X509_STORE_CTX_set_purpose() also sets the trust value it is normally sufficient to only call that function. If both are called then X509_STORE_CTX_set_trust() should be called after X509_STORE_CTX_set_purpose() since the trust setting of the last call will be used.

- -

It should not normally be necessary for end user applications to call X509_STORE_CTX_purpose_inherit() directly. Typically applications should call X509_STORE_CTX_set_purpose() or X509_STORE_CTX_set_trust() instead. Using this function it is possible to set the purpose and trust values for the ctx at the same time. Both ctx and its internal verification parameter pointer must not be NULL. The def_purpose and purpose arguments can have the same purpose values as described for X509_STORE_CTX_set_purpose() above. The trust argument can have the same trust values as described in X509_STORE_CTX_set_trust() above. Any of the def_purpose, purpose or trust values may also have the value 0 to indicate that the supplied parameter should be ignored. After calling this function the purpose to be used for verification is set from the purpose argument unless the purpose was already set in ctx before, and the trust is set from the trust argument unless the trust was already set in ctx before. If trust is 0 then the trust value will be set from the default trust value for purpose. If the default trust value for the purpose is X509_TRUST_DEFAULT and trust is 0 then the default trust value associated with the def_purpose value is used for the trust setting instead.

- -

NOTES

- -

The certificates and CRLs in a store are used internally and should not be freed up until after the associated X509_STORE_CTX is freed.

- -

BUGS

- -

The certificates and CRLs in a context are used internally and should not be freed up until after the associated X509_STORE_CTX is freed. Copies should be made or reference counts increased instead.

- -

RETURN VALUES

- -

X509_STORE_CTX_new() returns a newly allocated context or NULL if an error occurred.

- -

X509_STORE_CTX_init() returns 1 for success or 0 if an error occurred.

- -

X509_STORE_CTX_get0_param() returns a pointer to an X509_VERIFY_PARAM structure or NULL if an error occurred.

- -

X509_STORE_CTX_cleanup(), X509_STORE_CTX_free(), X509_STORE_CTX_set0_trusted_stack(), X509_STORE_CTX_set_cert(), X509_STORE_CTX_set0_crls() and X509_STORE_CTX_set0_param() do not return values.

- -

X509_STORE_CTX_set_default() returns 1 for success or 0 if an error occurred.

- -

X509_STORE_CTX_get_num_untrusted() returns the number of untrusted certificates used.

- -

SEE ALSO

- -

X509_verify_cert(3) X509_VERIFY_PARAM_set_flags(3)

- -

HISTORY

- -

The X509_STORE_CTX_set0_crls() function was added in OpenSSL 1.0.0. The X509_STORE_CTX_get_num_untrusted() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2009-2022 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_purpose_inherit.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_purpose.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_trust.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html deleted file mode 100644 index 47cd36fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - -X509_STORE_CTX_set_verify_cb - - - - - - - - - - -

NAME

- -

X509_STORE_CTX_get_cleanup, X509_STORE_CTX_get_lookup_crls, X509_STORE_CTX_get_lookup_certs, X509_STORE_CTX_get_check_policy, X509_STORE_CTX_get_cert_crl, X509_STORE_CTX_get_check_crl, X509_STORE_CTX_get_get_crl, X509_STORE_CTX_get_check_revocation, X509_STORE_CTX_get_check_issued, X509_STORE_CTX_get_get_issuer, X509_STORE_CTX_get_verify_cb, X509_STORE_CTX_set_verify_cb, X509_STORE_CTX_verify_cb - get and set verification callback

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *);
-
-X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx);
-
-void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
-                                  X509_STORE_CTX_verify_cb verify_cb);
-
-X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx);
-X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx);
-X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx);
-X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx);
-X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx);
-X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx);
-X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx);
- -

DESCRIPTION

- -

X509_STORE_CTX_set_verify_cb() sets the verification callback of ctx to verify_cb overwriting any existing callback.

- -

The verification callback can be used to customise the operation of certificate verification, either by overriding error conditions or logging errors for debugging purposes.

- -

However, a verification callback is not essential and the default operation is often sufficient.

- -

The ok parameter to the callback indicates the value the callback should return to retain the default behaviour. If it is zero then an error condition is indicated. If it is 1 then no error occurred. If the flag X509_V_FLAG_NOTIFY_POLICY is set then ok is set to 2 to indicate the policy checking is complete.

- -

The ctx parameter to the callback is the X509_STORE_CTX structure that is performing the verification operation. A callback can examine this structure and receive additional information about the error, for example by calling X509_STORE_CTX_get_current_cert(). Additional application data can be passed to the callback via the ex_data mechanism.

- -

X509_STORE_CTX_get_verify_cb() returns the value of the current callback for the specific ctx.

- -

X509_STORE_CTX_get_get_issuer(), X509_STORE_CTX_get_check_issued(), X509_STORE_CTX_get_check_revocation(), X509_STORE_CTX_get_get_crl(), X509_STORE_CTX_get_check_crl(), X509_STORE_CTX_get_cert_crl(), X509_STORE_CTX_get_check_policy(), X509_STORE_CTX_get_lookup_certs(), X509_STORE_CTX_get_lookup_crls() and X509_STORE_CTX_get_cleanup() return the function pointers cached from the corresponding X509_STORE, please see X509_STORE_set_verify(3) for more information.

- -

WARNINGS

- -

In general a verification callback should NOT unconditionally return 1 in all circumstances because this will allow verification to succeed no matter what the error. This effectively removes all security from the application because any certificate (including untrusted generated ones) will be accepted.

- -

NOTES

- -

The verification callback can be set and inherited from the parent structure performing the operation. In some cases (such as S/MIME verification) the X509_STORE_CTX structure is created and destroyed internally and the only way to set a custom verification callback is by inheriting it from the associated X509_STORE.

- -

RETURN VALUES

- -

X509_STORE_CTX_set_verify_cb() does not return a value.

- -

EXAMPLES

- -

Default callback operation:

- -
int verify_callback(int ok, X509_STORE_CTX *ctx) {
-    return ok;
-}
- -

Simple example, suppose a certificate in the chain is expired and we wish to continue after this error:

- -
int verify_callback(int ok, X509_STORE_CTX *ctx) {
-    /* Tolerate certificate expiration */
-    if (X509_STORE_CTX_get_error(ctx) == X509_V_ERR_CERT_HAS_EXPIRED)
-        return 1;
-    /* Otherwise don't override */
-    return ok;
-}
- -

More complex example, we don't wish to continue after any certificate has expired just one specific case:

- -
int verify_callback(int ok, X509_STORE_CTX *ctx)
-{
-    int err = X509_STORE_CTX_get_error(ctx);
-    X509 *err_cert = X509_STORE_CTX_get_current_cert(ctx);
-
-    if (err == X509_V_ERR_CERT_HAS_EXPIRED) {
-        if (check_is_acceptable_expired_cert(err_cert)
-            return 1;
-    }
-    return ok;
-}
- -

Full featured logging callback. In this case the bio_err is assumed to be a global logging BIO, an alternative would to store a BIO in ctx using ex_data.

- -
int verify_callback(int ok, X509_STORE_CTX *ctx)
-{
-    X509 *err_cert;
-    int err, depth;
-
-    err_cert = X509_STORE_CTX_get_current_cert(ctx);
-    err = X509_STORE_CTX_get_error(ctx);
-    depth = X509_STORE_CTX_get_error_depth(ctx);
-
-    BIO_printf(bio_err, "depth=%d ", depth);
-    if (err_cert) {
-        X509_NAME_print_ex(bio_err, X509_get_subject_name(err_cert),
-                           0, XN_FLAG_ONELINE);
-        BIO_puts(bio_err, "\n");
-    }
-    else
-        BIO_puts(bio_err, "<no cert>\n");
-    if (!ok)
-        BIO_printf(bio_err, "verify error:num=%d:%s\n", err,
-                   X509_verify_cert_error_string(err));
-    switch (err) {
-    case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
-        BIO_puts(bio_err, "issuer= ");
-        X509_NAME_print_ex(bio_err, X509_get_issuer_name(err_cert),
-                           0, XN_FLAG_ONELINE);
-        BIO_puts(bio_err, "\n");
-        break;
-    case X509_V_ERR_CERT_NOT_YET_VALID:
-    case X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD:
-        BIO_printf(bio_err, "notBefore=");
-        ASN1_TIME_print(bio_err, X509_get_notBefore(err_cert));
-        BIO_printf(bio_err, "\n");
-        break;
-    case X509_V_ERR_CERT_HAS_EXPIRED:
-    case X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD:
-        BIO_printf(bio_err, "notAfter=");
-        ASN1_TIME_print(bio_err, X509_get_notAfter(err_cert));
-        BIO_printf(bio_err, "\n");
-        break;
-    case X509_V_ERR_NO_EXPLICIT_POLICY:
-        policies_print(bio_err, ctx);
-        break;
-    }
-    if (err == X509_V_OK && ok == 2)
-        /* print out policies */
-
-    BIO_printf(bio_err, "verify return:%d\n", ok);
-    return(ok);
-}
- -

SEE ALSO

- -

X509_STORE_CTX_get_error(3) X509_STORE_set_verify_cb_func(3) X509_STORE_CTX_get_ex_new_index(3)

- -

HISTORY

- -

The X509_STORE_CTX_get_get_issuer(), X509_STORE_CTX_get_check_issued(), X509_STORE_CTX_get_check_revocation(), X509_STORE_CTX_get_get_crl(), X509_STORE_CTX_get_check_crl(), X509_STORE_CTX_get_cert_crl(), X509_STORE_CTX_get_check_policy(), X509_STORE_CTX_get_lookup_certs(), X509_STORE_CTX_get_lookup_crls() and X509_STORE_CTX_get_cleanup() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html deleted file mode 120000 index ffc599e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html deleted file mode 120000 index 48d2a57d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html deleted file mode 100644 index 8e224d64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_cert.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -X509_STORE_add_cert - - - - - - - - - - -

NAME

- -

X509_STORE, X509_STORE_add_cert, X509_STORE_add_crl, X509_STORE_set_depth, X509_STORE_set_flags, X509_STORE_set_purpose, X509_STORE_set_trust, X509_STORE_add_lookup, X509_STORE_load_locations, X509_STORE_set_default_paths - X509_STORE manipulation

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef x509_store_st X509_STORE;
-
-int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);
-int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);
-int X509_STORE_set_depth(X509_STORE *store, int depth);
-int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags);
-int X509_STORE_set_purpose(X509_STORE *ctx, int purpose);
-int X509_STORE_set_trust(X509_STORE *ctx, int trust);
-
-X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *store,
-                                   X509_LOOKUP_METHOD *meth);
-
-int X509_STORE_load_locations(X509_STORE *ctx,
-                              const char *file, const char *dir);
-int X509_STORE_set_default_paths(X509_STORE *ctx);
- -

DESCRIPTION

- -

The X509_STORE structure is intended to be a consolidated mechanism for holding information about X.509 certificates and CRLs, and constructing and validating chains of certificates terminating in trusted roots. It admits multiple lookup mechanisms and efficient scaling performance with large numbers of certificates, and a great deal of flexibility in how validation and policy checks are performed.

- -

X509_STORE_new(3) creates an empty X509_STORE structure, which contains no information about trusted certificates or where such certificates are located on disk, and is generally not usable. Normally, trusted certificates will be added to the X509_STORE to prepare it for use, via mechanisms such as X509_STORE_add_lookup() and X509_LOOKUP_file(), or PEM_read_bio_X509_AUX() and X509_STORE_add_cert(). CRLs can also be added, and many behaviors configured as desired.

- -

Once the X509_STORE is suitably configured, X509_STORE_CTX_new() is used to instantiate a single-use X509_STORE_CTX for each chain-building and verification operation. That process includes providing the end-entity certificate to be verified and an additional set of untrusted certificates that may be used in chain-building. As such, it is expected that the certificates included in the X509_STORE are certificates that represent trusted entities such as root certificate authorities (CAs). OpenSSL represents these trusted certificates internally as X509 objects with an associated X509_CERT_AUX, as are produced by PEM_read_bio_X509_AUX() and similar routines that refer to X509_AUX. The public interfaces that operate on such trusted certificates still operate on pointers to X509 objects, though.

- -

X509_STORE_add_cert() and X509_STORE_add_crl() add the respective object to the X509_STORE's local storage. Untrusted objects should not be added in this way. The added object's reference count is incremented by one, hence the caller retains ownership of the object and needs to free it when it is no longer needed.

- -

X509_STORE_set_depth(), X509_STORE_set_flags(), X509_STORE_set_purpose(), X509_STORE_set_trust(), and X509_STORE_set1_param() set the default values for the corresponding values used in certificate chain validation. Their behavior is documented in the corresponding X509_VERIFY_PARAM manual pages, e.g., X509_VERIFY_PARAM_set_depth(3).

- -

X509_STORE_add_lookup() finds or creates a X509_LOOKUP(3) with the X509_LOOKUP_METHOD(3) meth and adds it to the X509_STORE store. This also associates the X509_STORE with the lookup, so X509_LOOKUP functions can look up objects in that store.

- -

X509_STORE_load_locations() loads trusted certificate(s) into an X509_STORE from a given file and/or directory path. It is permitted to specify just a file, just a directory, or both paths. The certificates in the directory must be in hashed form, as documented in X509_LOOKUP_hash_dir(3).

- -

X509_STORE_set_default_paths() is somewhat misnamed, in that it does not set what default paths should be used for loading certificates. Instead, it loads certificates into the X509_STORE from the hardcoded default paths.

- -

RETURN VALUES

- -

X509_STORE_add_cert(), X509_STORE_add_crl(), X509_STORE_set_depth(), X509_STORE_set_flags(), X509_STORE_set_purpose(), X509_STORE_set_trust(), X509_STORE_load_locations(), and X509_STORE_set_default_paths() return 1 on success or 0 on failure.

- -

X509_STORE_add_lookup() returns the found or created X509_LOOKUP(3), or NULL on error.

- -

SEE ALSO

- -

X509_LOOKUP_hash_dir(3). X509_VERIFY_PARAM_set_depth(3). X509_STORE_new(3), X509_STORE_get0_param(3)

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_add_lookup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html deleted file mode 120000 index 23e0ed27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_objects.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html deleted file mode 100644 index 274a5b03..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get0_param.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -X509_STORE_get0_param - - - - - - - - - - -

NAME

- -

X509_STORE_get0_param, X509_STORE_set1_param, X509_STORE_get0_objects - X509_STORE setter and getter functions

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx);
-int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm);
-STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *ctx);
- -

DESCRIPTION

- -

X509_STORE_set1_param() sets the verification parameters to pm for ctx.

- -

X509_STORE_get0_param() retrieves an internal pointer to the verification parameters for ctx. The returned pointer must not be freed by the calling application

- -

X509_STORE_get0_objects() retrieve an internal pointer to the store's X509 object cache. The cache contains X509 and X509_CRL objects. The returned pointer must not be freed by the calling application.

- -

RETURN VALUES

- -

X509_STORE_get0_param() returns a pointer to an X509_VERIFY_PARAM structure.

- -

X509_STORE_set1_param() returns 1 for success and 0 for failure.

- -

X509_STORE_get0_objects() returns a pointer to a stack of X509_OBJECT.

- -

SEE ALSO

- -

X509_STORE_new(3)

- -

HISTORY

- -

X509_STORE_get0_param and X509_STORE_get0_objects were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_load_locations.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_lock.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html deleted file mode 100644 index 3c219a1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_new.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -X509_STORE_new - - - - - - - - - - -

NAME

- -

X509_STORE_new, X509_STORE_up_ref, X509_STORE_free, X509_STORE_lock, X509_STORE_unlock - X509_STORE allocation, freeing and locking functions

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-X509_STORE *X509_STORE_new(void);
-void X509_STORE_free(X509_STORE *v);
-int X509_STORE_lock(X509_STORE *v);
-int X509_STORE_unlock(X509_STORE *v);
-int X509_STORE_up_ref(X509_STORE *v);
- -

DESCRIPTION

- -

The X509_STORE_new() function returns a new X509_STORE.

- -

X509_STORE_up_ref() increments the reference count associated with the X509_STORE object.

- -

X509_STORE_lock() locks the store from modification by other threads, X509_STORE_unlock() unlocks it.

- -

X509_STORE_free() frees up a single X509_STORE object.

- -

RETURN VALUES

- -

X509_STORE_new() returns a newly created X509_STORE or NULL if the call fails.

- -

X509_STORE_up_ref(), X509_STORE_lock() and X509_STORE_unlock() return 1 for success and 0 for failure.

- -

X509_STORE_free() does not return values.

- -

SEE ALSO

- -

X509_STORE_set_verify_cb_func(3) X509_STORE_get0_param(3)

- -

HISTORY

- -

The X509_STORE_up_ref(), X509_STORE_lock() and X509_STORE_unlock() functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html deleted file mode 120000 index 23e0ed27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set1_param.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_default_paths.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_purpose.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html deleted file mode 120000 index f9bdec2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_trust.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html deleted file mode 100644 index 58ce3517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -X509_STORE_set_verify_cb_func - - - - - - - - - - -

NAME

- -

X509_STORE_set_lookup_crls_cb, X509_STORE_set_verify_func, X509_STORE_get_cleanup, X509_STORE_set_cleanup, X509_STORE_get_lookup_crls, X509_STORE_set_lookup_crls, X509_STORE_get_lookup_certs, X509_STORE_set_lookup_certs, X509_STORE_get_check_policy, X509_STORE_set_check_policy, X509_STORE_get_cert_crl, X509_STORE_set_cert_crl, X509_STORE_get_check_crl, X509_STORE_set_check_crl, X509_STORE_get_get_crl, X509_STORE_set_get_crl, X509_STORE_get_check_revocation, X509_STORE_set_check_revocation, X509_STORE_get_check_issued, X509_STORE_set_check_issued, X509_STORE_get_get_issuer, X509_STORE_set_get_issuer, X509_STORE_CTX_get_verify, X509_STORE_set_verify, X509_STORE_get_verify_cb, X509_STORE_set_verify_cb_func, X509_STORE_set_verify_cb, X509_STORE_CTX_cert_crl_fn, X509_STORE_CTX_check_crl_fn, X509_STORE_CTX_check_issued_fn, X509_STORE_CTX_check_policy_fn, X509_STORE_CTX_check_revocation_fn, X509_STORE_CTX_cleanup_fn, X509_STORE_CTX_get_crl_fn, X509_STORE_CTX_get_issuer_fn, X509_STORE_CTX_lookup_certs_fn, X509_STORE_CTX_lookup_crls_fn - set verification callback

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer,
-                                            X509_STORE_CTX *ctx, X509 *x);
-typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx,
-                                              X509 *x, X509 *issuer);
-typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx);
-typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx,
-                                         X509_CRL **crl, X509 *x);
-typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl);
-typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx,
-                                          X509_CRL *crl, X509 *x);
-typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx);
-typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx,
-                                                          X509_NAME *nm);
-typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx,
-                                                             X509_NAME *nm);
-typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_verify_cb(X509_STORE *ctx,
-                              X509_STORE_CTX_verify_cb verify_cb);
-X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify);
-X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_get_issuer(X509_STORE *ctx,
-                               X509_STORE_CTX_get_issuer_fn get_issuer);
-X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_issued(X509_STORE *ctx,
-                                 X509_STORE_CTX_check_issued_fn check_issued);
-X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_revocation(X509_STORE *ctx,
-                                     X509_STORE_CTX_check_revocation_fn check_revocation);
-X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_get_crl(X509_STORE *ctx,
-                            X509_STORE_CTX_get_crl_fn get_crl);
-X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_crl(X509_STORE *ctx,
-                              X509_STORE_CTX_check_crl_fn check_crl);
-X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_cert_crl(X509_STORE *ctx,
-                             X509_STORE_CTX_cert_crl_fn cert_crl);
-X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_check_policy(X509_STORE *ctx,
-                                 X509_STORE_CTX_check_policy_fn check_policy);
-X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_lookup_certs(X509_STORE *ctx,
-                                 X509_STORE_CTX_lookup_certs_fn lookup_certs);
-X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_lookup_crls(X509_STORE *ctx,
-                                X509_STORE_CTX_lookup_crls_fn lookup_crls);
-X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE_CTX *ctx);
-
-void X509_STORE_set_cleanup(X509_STORE *ctx,
-                            X509_STORE_CTX_cleanup_fn cleanup);
-X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE_CTX *ctx);
-
-/* Aliases */
-void X509_STORE_set_verify_cb_func(X509_STORE *st,
-                                   X509_STORE_CTX_verify_cb verify_cb);
-void X509_STORE_set_verify_func(X509_STORE *ctx,
-                                X509_STORE_CTX_verify_fn verify);
-void X509_STORE_set_lookup_crls_cb(X509_STORE *ctx,
-                                   X509_STORE_CTX_lookup_crls_fn lookup_crls);
- -

DESCRIPTION

- -

X509_STORE_set_verify_cb() sets the verification callback of ctx to verify_cb overwriting the previous callback. The callback assigned with this function becomes a default for the one that can be assigned directly to the corresponding X509_STORE_CTX, please see X509_STORE_CTX_set_verify_cb(3) for further information.

- -

X509_STORE_set_verify() sets the final chain verification function for ctx to verify. Its purpose is to go through the chain of certificates and check that all signatures are valid and that the current time is within the limits of each certificate's first and last validity time. The final chain verification functions must return 0 on failure and 1 on success. If no chain verification function is provided, the internal default function will be used instead.

- -

X509_STORE_set_get_issuer() sets the function to get the issuer certificate that verifies the given certificate x. When found, the issuer certificate must be assigned to *issuer. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_issued() sets the function to check that a given certificate x is issued by the issuer certificate issuer. This function must return 0 on failure (among others if x hasn't been issued with issuer) and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_revocation() sets the revocation checking function. Its purpose is to look through the final chain and check the revocation status for each certificate. It must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_get_crl() sets the function to get the crl for a given certificate x. When found, the crl must be assigned to *crl. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_crl() sets the function to check the validity of the given crl. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_cert_crl() sets the function to check the revocation status of the given certificate x against the given crl. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_check_policy() sets the function to check the policies of all the certificates in the final chain.. This function must return 0 on failure and 1 on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_lookup_certs() and X509_STORE_set_lookup_crls() set the functions to look up all the certs or all the CRLs that match the given name nm. These functions return NULL on failure and a pointer to a stack of certificates (X509) or to a stack of CRLs (X509_CRL) on success. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_set_cleanup() sets the final cleanup function, which is called when the context (X509_STORE_CTX) is being torn down. This function doesn't return any value. If no function to get the issuer is provided, the internal default function will be used instead.

- -

X509_STORE_get_verify_cb(), X509_STORE_CTX_get_verify(), X509_STORE_get_get_issuer(), X509_STORE_get_check_issued(), X509_STORE_get_check_revocation(), X509_STORE_get_get_crl(), X509_STORE_get_check_crl(), X509_STORE_set_verify(), X509_STORE_set_get_issuer(), X509_STORE_get_cert_crl(), X509_STORE_get_check_policy(), X509_STORE_get_lookup_certs(), X509_STORE_get_lookup_crls() and X509_STORE_get_cleanup() all return the function pointer assigned with X509_STORE_set_check_issued(), X509_STORE_set_check_revocation(), X509_STORE_set_get_crl(), X509_STORE_set_check_crl(), X509_STORE_set_cert_crl(), X509_STORE_set_check_policy(), X509_STORE_set_lookup_certs(), X509_STORE_set_lookup_crls() and X509_STORE_set_cleanup(), or NULL if no assignment has been made.

- -

X509_STORE_set_verify_cb_func(), X509_STORE_set_verify_func() and X509_STORE_set_lookup_crls_cb() are aliases for X509_STORE_set_verify_cb(), X509_STORE_set_verify() and X509_STORE_set_lookup_crls, available as macros for backward compatibility.

- -

NOTES

- -

All the callbacks from a X509_STORE are inherited by the corresponding X509_STORE_CTX structure when it is initialized. See X509_STORE_CTX_set_verify_cb(3) for further details.

- -

BUGS

- -

The macro version of this function was the only one available before OpenSSL 1.0.0.

- -

RETURN VALUES

- -

The X509_STORE_set_*() functions do not return a value.

- -

The X509_STORE_get_*() functions return a pointer of the appropriate function type.

- -

SEE ALSO

- -

X509_STORE_CTX_set_verify_cb(3), X509_STORE_CTX_get0_chain(3), X509_STORE_CTX_verify_cb(3), X509_STORE_CTX_verify_fn(3), CMS_verify(3)

- -

HISTORY

- -

The X509_STORE_set_verify_cb() function was added in OpenSSL 1.0.0.

- -

The functions X509_STORE_set_verify_cb(), X509_STORE_get_verify_cb(), X509_STORE_set_verify(), X509_STORE_CTX_get_verify(), X509_STORE_set_get_issuer(), X509_STORE_get_get_issuer(), X509_STORE_set_check_issued(), X509_STORE_get_check_issued(), X509_STORE_set_check_revocation(), X509_STORE_get_check_revocation(), X509_STORE_set_get_crl(), X509_STORE_get_get_crl(), X509_STORE_set_check_crl(), X509_STORE_get_check_crl(), X509_STORE_set_cert_crl(), X509_STORE_get_cert_crl(), X509_STORE_set_check_policy(), X509_STORE_get_check_policy(), X509_STORE_set_lookup_certs(), X509_STORE_get_lookup_certs(), X509_STORE_set_lookup_crls(), X509_STORE_get_lookup_crls(), X509_STORE_set_cleanup() and X509_STORE_get_cleanup() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html deleted file mode 120000 index 286bd1a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_unlock.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html deleted file mode 120000 index e5fc8993..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_STORE_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html deleted file mode 120000 index f36ea42a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VAL_new.html +++ /dev/null @@ -1 +0,0 @@ -X509_dup.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_hostflags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html deleted file mode 100644 index c3a2ac7a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - -X509_VERIFY_PARAM_set_flags - - - - - - - - - - -

NAME

- -

X509_VERIFY_PARAM_set_flags, X509_VERIFY_PARAM_clear_flags, X509_VERIFY_PARAM_get_flags, X509_VERIFY_PARAM_set_purpose, X509_VERIFY_PARAM_get_inh_flags, X509_VERIFY_PARAM_set_inh_flags, X509_VERIFY_PARAM_set_trust, X509_VERIFY_PARAM_set_depth, X509_VERIFY_PARAM_get_depth, X509_VERIFY_PARAM_set_auth_level, X509_VERIFY_PARAM_get_auth_level, X509_VERIFY_PARAM_set_time, X509_VERIFY_PARAM_get_time, X509_VERIFY_PARAM_add0_policy, X509_VERIFY_PARAM_set1_policies, X509_VERIFY_PARAM_set1_host, X509_VERIFY_PARAM_add1_host, X509_VERIFY_PARAM_set_hostflags, X509_VERIFY_PARAM_get_hostflags, X509_VERIFY_PARAM_get0_peername, X509_VERIFY_PARAM_set1_email, X509_VERIFY_PARAM_set1_ip, X509_VERIFY_PARAM_set1_ip_asc - X509 verification parameters

- -

SYNOPSIS

- -
#include <openssl/x509_vfy.h>
-
-int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param,
-                                unsigned long flags);
-int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param,
-                                  unsigned long flags);
-unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param,
-                                    uint32_t flags);
-uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose);
-int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust);
-
-void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t);
-time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param,
-                                  ASN1_OBJECT *policy);
-int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
-                                    STACK_OF(ASN1_OBJECT) *policies);
-
-void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth);
-int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param);
-
-void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param,
-                                      int auth_level);
-int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param);
-
-int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
-                                const char *name, size_t namelen);
-int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
-                                const char *name, size_t namelen);
-void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param,
-                                     unsigned int flags);
-unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param);
-char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param);
-int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param,
-                                 const char *email, size_t emaillen);
-int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param,
-                              const unsigned char *ip, size_t iplen);
-int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc);
- -

DESCRIPTION

- -

These functions manipulate the X509_VERIFY_PARAM structure associated with a certificate verification operation.

- -

The X509_VERIFY_PARAM_set_flags() function sets the flags in param by oring it with flags. See the VERIFICATION FLAGS section for a complete description of values the flags parameter can take.

- -

X509_VERIFY_PARAM_get_flags() returns the flags in param.

- -

X509_VERIFY_PARAM_get_inh_flags() returns the inheritance flags in param which specifies how verification flags are copied from one structure to another. X509_VERIFY_PARAM_set_inh_flags() sets the inheritance flags. See the INHERITANCE FLAGS section for a description of these bits.

- -

X509_VERIFY_PARAM_clear_flags() clears the flags flags in param.

- -

X509_VERIFY_PARAM_set_purpose() sets the verification purpose in param to purpose. This determines the acceptable purpose of the certificate chain, for example SSL client or SSL server.

- -

X509_VERIFY_PARAM_set_trust() sets the trust setting in param to trust.

- -

X509_VERIFY_PARAM_set_time() sets the verification time in param to t. Normally the current time is used.

- -

X509_VERIFY_PARAM_add0_policy() enables policy checking (it is disabled by default) and adds policy to the acceptable policy set.

- -

X509_VERIFY_PARAM_set1_policies() enables policy checking (it is disabled by default) and sets the acceptable policy set to policies. Any existing policy set is cleared. The policies parameter can be NULL to clear an existing policy set.

- -

X509_VERIFY_PARAM_set_depth() sets the maximum verification depth to depth. That is the maximum number of intermediate CA certificates that can appear in a chain. A maximal depth chain contains 2 more certificates than the limit, since neither the end-entity certificate nor the trust-anchor count against this limit. Thus a depth limit of 0 only allows the end-entity certificate to be signed directly by the trust-anchor, while with a depth limit of 1 there can be one intermediate CA certificate between the trust-anchor and the end-entity certificate.

- -

X509_VERIFY_PARAM_set_auth_level() sets the authentication security level to auth_level. The authentication security level determines the acceptable signature and public key strength when verifying certificate chains. For a certificate chain to validate, the public keys of all the certificates must meet the specified security level. The signature algorithm security level is not enforced for the chain's trust anchor certificate, which is either directly trusted or validated by means other than its signature. See SSL_CTX_set_security_level(3) for the definitions of the available levels. The default security level is -1, or "not set". At security level 0 or lower all algorithms are acceptable. Security level 1 requires at least 80-bit-equivalent security and is broadly interoperable, though it will, for example, reject MD5 signatures or RSA keys shorter than 1024 bits.

- -

X509_VERIFY_PARAM_set1_host() sets the expected DNS hostname to name clearing any previously specified hostname or names. If name is NULL, or empty the list of hostnames is cleared, and name checks are not performed on the peer certificate. If name is NUL-terminated, namelen may be zero, otherwise namelen must be set to the length of name.

- -

When a hostname is specified, certificate verification automatically invokes X509_check_host(3) with flags equal to the flags argument given to X509_VERIFY_PARAM_set_hostflags() (default zero). Applications are strongly advised to use this interface in preference to explicitly calling X509_check_host(3), hostname checks may be out of scope with the DANE-EE(3) certificate usage, and the internal check will be suppressed as appropriate when DANE verification is enabled.

- -

When the subject CommonName will not be ignored, whether as a result of the X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT host flag, or because no DNS subject alternative names are present in the certificate, any DNS name constraints in issuer certificates apply to the subject CommonName as well as the subject alternative name extension.

- -

When the subject CommonName will be ignored, whether as a result of the X509_CHECK_FLAG_NEVER_CHECK_SUBJECT host flag, or because some DNS subject alternative names are present in the certificate, DNS name constraints in issuer certificates will not be applied to the subject DN. As described in X509_check_host(3) the X509_CHECK_FLAG_NEVER_CHECK_SUBJECT flag takes precedence over the X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT flag.

- -

X509_VERIFY_PARAM_get_hostflags() returns any host flags previously set via a call to X509_VERIFY_PARAM_set_hostflags().

- -

X509_VERIFY_PARAM_add1_host() adds name as an additional reference identifier that can match the peer's certificate. Any previous names set via X509_VERIFY_PARAM_set1_host() or X509_VERIFY_PARAM_add1_host() are retained, no change is made if name is NULL or empty. When multiple names are configured, the peer is considered verified when any name matches.

- -

X509_VERIFY_PARAM_get0_peername() returns the DNS hostname or subject CommonName from the peer certificate that matched one of the reference identifiers. When wildcard matching is not disabled, or when a reference identifier specifies a parent domain (starts with ".") rather than a hostname, the peer name may be a wildcard name or a sub-domain of the reference identifier respectively. The return string is allocated by the library and is no longer valid once the associated param argument is freed. Applications must not free the return value.

- -

X509_VERIFY_PARAM_set1_email() sets the expected RFC822 email address to email. If email is NUL-terminated, emaillen may be zero, otherwise emaillen must be set to the length of email. When an email address is specified, certificate verification automatically invokes X509_check_email(3).

- -

X509_VERIFY_PARAM_set1_ip() sets the expected IP address to ip. The ip argument is in binary format, in network byte-order and iplen must be set to 4 for IPv4 and 16 for IPv6. When an IP address is specified, certificate verification automatically invokes X509_check_ip(3).

- -

X509_VERIFY_PARAM_set1_ip_asc() sets the expected IP address to ipasc. The ipasc argument is a NUL-terminal ASCII string: dotted decimal quad for IPv4 and colon-separated hexadecimal for IPv6. The condensed "::" notation is supported for IPv6 addresses.

- -

RETURN VALUES

- -

X509_VERIFY_PARAM_set_flags(), X509_VERIFY_PARAM_clear_flags(), X509_VERIFY_PARAM_set_inh_flags(), X509_VERIFY_PARAM_set_purpose(), X509_VERIFY_PARAM_set_trust(), X509_VERIFY_PARAM_add0_policy() X509_VERIFY_PARAM_set1_policies(), X509_VERIFY_PARAM_set1_host(), X509_VERIFY_PARAM_add1_host(), X509_VERIFY_PARAM_set1_email(), X509_VERIFY_PARAM_set1_ip() and X509_VERIFY_PARAM_set1_ip_asc() return 1 for success and 0 for failure.

- -

X509_VERIFY_PARAM_get_flags() returns the current verification flags.

- -

X509_VERIFY_PARAM_get_hostflags() returns any current host flags.

- -

X509_VERIFY_PARAM_get_inh_flags() returns the current inheritance flags.

- -

X509_VERIFY_PARAM_set_time() and X509_VERIFY_PARAM_set_depth() do not return values.

- -

X509_VERIFY_PARAM_get_depth() returns the current verification depth.

- -

X509_VERIFY_PARAM_get_auth_level() returns the current authentication security level.

- -

VERIFICATION FLAGS

- -

The verification flags consists of zero or more of the following flags ored together.

- -

X509_V_FLAG_CRL_CHECK enables CRL checking for the certificate chain leaf certificate. An error occurs if a suitable CRL cannot be found.

- -

X509_V_FLAG_CRL_CHECK_ALL enables CRL checking for the entire certificate chain.

- -

X509_V_FLAG_IGNORE_CRITICAL disabled critical extension checking. By default any unhandled critical extensions in certificates or (if checked) CRLs results in a fatal error. If this flag is set unhandled critical extensions are ignored. WARNING setting this option for anything other than debugging purposes can be a security risk. Finer control over which extensions are supported can be performed in the verification callback.

- -

The X509_V_FLAG_X509_STRICT flag disables workarounds for some broken certificates and makes the verification strictly apply X509 rules.

- -

X509_V_FLAG_ALLOW_PROXY_CERTS enables proxy certificate verification.

- -

X509_V_FLAG_POLICY_CHECK enables certificate policy checking, by default no policy checking is performed. Additional information is sent to the verification callback relating to policy checking.

- -

X509_V_FLAG_EXPLICIT_POLICY, X509_V_FLAG_INHIBIT_ANY and X509_V_FLAG_INHIBIT_MAP set the require explicit policy, inhibit any policy and inhibit policy mapping flags respectively as defined in RFC3280. Policy checking is automatically enabled if any of these flags are set.

- -

If X509_V_FLAG_NOTIFY_POLICY is set and the policy checking is successful a special status code is set to the verification callback. This permits it to examine the valid policy tree and perform additional checks or simply log it for debugging purposes.

- -

By default some additional features such as indirect CRLs and CRLs signed by different keys are disabled. If X509_V_FLAG_EXTENDED_CRL_SUPPORT is set they are enabled.

- -

If X509_V_FLAG_USE_DELTAS is set delta CRLs (if present) are used to determine certificate status. If not set deltas are ignored.

- -

X509_V_FLAG_CHECK_SS_SIGNATURE requests checking the signature of the last certificate in a chain if the certificate is supposedly self-signed. This is prohibited and will result in an error if it is a non-conforming CA certificate with key usage restrictions not including the keyCertSign bit. By default this check is disabled because it doesn't add any additional security but in some cases applications might want to check the signature anyway. A side effect of not checking the self-signature of such a certificate is that disabled or unsupported message digests used for the signature are not treated as fatal errors.

- -

When X509_V_FLAG_TRUSTED_FIRST is set, construction of the certificate chain in X509_verify_cert(3) will search the trust store for issuer certificates before searching the provided untrusted certificates. Local issuer certificates are often more likely to satisfy local security requirements and lead to a locally trusted root. This is especially important when some certificates in the trust store have explicit trust settings (see "TRUST SETTINGS" in x509(1)). As of OpenSSL 1.1.0 this option is on by default.

- -

The X509_V_FLAG_NO_ALT_CHAINS flag suppresses checking for alternative chains. By default, unless X509_V_FLAG_TRUSTED_FIRST is set, when building a certificate chain, if the first certificate chain found is not trusted, then OpenSSL will attempt to replace untrusted certificates supplied by the peer with certificates from the trust store to see if an alternative chain can be found that is trusted. As of OpenSSL 1.1.0, with X509_V_FLAG_TRUSTED_FIRST always set, this option has no effect.

- -

The X509_V_FLAG_PARTIAL_CHAIN flag causes intermediate certificates in the trust store to be treated as trust-anchors, in the same way as the self-signed root CA certificates. This makes it possible to trust certificates issued by an intermediate CA without having to trust its ancestor root CA. With OpenSSL 1.1.0 and later and <X509_V_FLAG_PARTIAL_CHAIN> set, chain construction stops as soon as the first certificate from the trust store is added to the chain, whether that certificate is a self-signed "root" certificate or a not self-signed intermediate certificate. Thus, when an intermediate certificate is found in the trust store, the verified chain passed to callbacks may be shorter than it otherwise would be without the X509_V_FLAG_PARTIAL_CHAIN flag.

- -

The X509_V_FLAG_NO_CHECK_TIME flag suppresses checking the validity period of certificates and CRLs against the current time. If X509_VERIFY_PARAM_set_time() is used to specify a verification time, the check is not suppressed.

- -

INHERITANCE FLAGS

- -

These flags specify how parameters are "inherited" from one structure to another.

- -

If X509_VP_FLAG_ONCE is set then the current setting is zeroed after the next call.

- -

If X509_VP_FLAG_LOCKED is set then no values are copied. This overrides all of the following flags.

- -

If X509_VP_FLAG_DEFAULT is set then anything set in the source is copied to the destination. Effectively the values in "to" become default values which will be used only if nothing new is set in "from". This is the default.

- -

If X509_VP_FLAG_OVERWRITE is set then all value are copied across whether they are set or not. Flags is still Ored though.

- -

If X509_VP_FLAG_RESET_FLAGS is set then the flags value is copied instead of ORed.

- -

NOTES

- -

The above functions should be used to manipulate verification parameters instead of functions which work in specific structures such as X509_STORE_CTX_set_flags() which are likely to be deprecated in a future release.

- -

BUGS

- -

Delta CRL checking is currently primitive. Only a single delta can be used and (partly due to limitations of X509_STORE) constructed CRLs are not maintained.

- -

If CRLs checking is enable CRLs are expected to be available in the corresponding X509_STORE structure. No attempt is made to download CRLs from the CRL distribution points extension.

- -

EXAMPLES

- -

Enable CRL checking when performing certificate verification during SSL connections associated with an SSL_CTX structure ctx:

- -
X509_VERIFY_PARAM *param;
-
-param = X509_VERIFY_PARAM_new();
-X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_CRL_CHECK);
-SSL_CTX_set1_param(ctx, param);
-X509_VERIFY_PARAM_free(param);
- -

SEE ALSO

- -

X509_verify_cert(3), X509_check_host(3), X509_check_email(3), X509_check_ip(3), x509(1)

- -

HISTORY

- -

The X509_V_FLAG_NO_ALT_CHAINS flag was added in OpenSSL 1.1.0. The flag X509_V_FLAG_CB_ISSUER_CHECK was deprecated in OpenSSL 1.1.0 and has no effect.

- -

The X509_VERIFY_PARAM_get_hostflags() function was added in OpenSSL 1.1.0i.

- -

COPYRIGHT

- -

Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html deleted file mode 120000 index 3f838c08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add1_ext_i2d.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html deleted file mode 120000 index 19dcda38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_chain_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -X509_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ca.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ca.html deleted file mode 100644 index 29579899..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ca.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -X509_check_ca - - - - - - - - - - -

NAME

- -

X509_check_ca - check if given certificate is CA certificate

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_ca(X509 *cert);
- -

DESCRIPTION

- -

This function checks if given certificate is CA certificate (can be used to sign other certificates).

- -

RETURN VALUES

- -

Function return 0, if it is not CA certificate, 1 if it is proper X509v3 CA certificate with basicConstraints extension CA:TRUE, 3, if it is self-signed X509 v1 certificate, 4, if it is certificate with keyUsage extension with bit keyCertSign set, but without basicConstraints, and 5 if it has outdated Netscape Certificate Type extension telling that it is CA certificate.

- -

Actually, any nonzero value means that this certificate could have been used to sign other certificates.

- -

SEE ALSO

- -

X509_verify_cert(3), X509_check_issued(3), X509_check_purpose(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_email.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_email.html deleted file mode 120000 index a07cf5a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_email.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_host.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_host.html deleted file mode 100644 index faeebfc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_host.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -X509_check_host - - - - - - - - - - -

NAME

- -

X509_check_host, X509_check_email, X509_check_ip, X509_check_ip_asc - X.509 certificate matching

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_host(X509 *, const char *name, size_t namelen,
-                    unsigned int flags, char **peername);
-int X509_check_email(X509 *, const char *address, size_t addresslen,
-                     unsigned int flags);
-int X509_check_ip(X509 *, const unsigned char *address, size_t addresslen,
-                  unsigned int flags);
-int X509_check_ip_asc(X509 *, const char *address, unsigned int flags);
- -

DESCRIPTION

- -

The certificate matching functions are used to check whether a certificate matches a given hostname, email address, or IP address. The validity of the certificate and its trust level has to be checked by other means.

- -

X509_check_host() checks if the certificate Subject Alternative Name (SAN) or Subject CommonName (CN) matches the specified hostname, which must be encoded in the preferred name syntax described in section 3.5 of RFC 1034. By default, wildcards are supported and they match only in the left-most label; but they may match part of that label with an explicit prefix or suffix. For example, by default, the host name "www.example.com" would match a certificate with a SAN or CN value of "*.example.com", "w*.example.com" or "*w.example.com".

- -

Per section 6.4.2 of RFC 6125, name values representing international domain names must be given in A-label form. The namelen argument must be the number of characters in the name string or zero in which case the length is calculated with strlen(name). When name starts with a dot (e.g. ".example.com"), it will be matched by a certificate valid for any sub-domain of name, (see also X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS below).

- -

When the certificate is matched, and peername is not NULL, a pointer to a copy of the matching SAN or CN from the peer certificate is stored at the address passed in peername. The application is responsible for freeing the peername via OPENSSL_free() when it is no longer needed.

- -

X509_check_email() checks if the certificate matches the specified email address. Only the mailbox syntax of RFC 822 is supported, comments are not allowed, and no attempt is made to normalize quoted characters. The addresslen argument must be the number of characters in the address string or zero in which case the length is calculated with strlen(address).

- -

X509_check_ip() checks if the certificate matches a specified IPv4 or IPv6 address. The address array is in binary format, in network byte order. The length is either 4 (IPv4) or 16 (IPv6). Only explicitly marked addresses in the certificates are considered; IP addresses stored in DNS names and Common Names are ignored.

- -

X509_check_ip_asc() is similar, except that the NUL-terminated string address is first converted to the internal representation.

- -

The flags argument is usually 0. It can be the bitwise OR of the flags:

- -
- -
X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT,
-
- -
-
X509_CHECK_FLAG_NEVER_CHECK_SUBJECT,
-
- -
-
X509_CHECK_FLAG_NO_WILDCARDS,
-
- -
-
X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS,
-
- -
-
X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS.
-
- -
-
X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS.
-
- -
-
- -

The X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT flag causes the function to consider the subject DN even if the certificate contains at least one subject alternative name of the right type (DNS name or email address as appropriate); the default is to ignore the subject DN when at least one corresponding subject alternative names is present.

- -

The X509_CHECK_FLAG_NEVER_CHECK_SUBJECT flag causes the function to never consider the subject DN even if the certificate contains no subject alternative names of the right type (DNS name or email address as appropriate); the default is to use the subject DN when no corresponding subject alternative names are present. If both X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT and X509_CHECK_FLAG_NEVER_CHECK_SUBJECT are specified, the latter takes precedence and the subject DN is not checked for matching names.

- -

If set, X509_CHECK_FLAG_NO_WILDCARDS disables wildcard expansion; this only applies to X509_check_host.

- -

If set, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS suppresses support for "*" as wildcard pattern in labels that have a prefix or suffix, such as: "www*" or "*www"; this only applies to X509_check_host.

- -

If set, X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS allows a "*" that constitutes the complete label of a DNS name (e.g. "*.example.com") to match more than one label in name; this flag only applies to X509_check_host.

- -

If set, X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS restricts name values which start with ".", that would otherwise match any sub-domain in the peer certificate, to only match direct child sub-domains. Thus, for instance, with this flag set a name of ".example.com" would match a peer certificate with a DNS name of "www.example.com", but would not match a peer certificate with a DNS name of "www.sub.example.com"; this flag only applies to X509_check_host.

- -

RETURN VALUES

- -

The functions return 1 for a successful match, 0 for a failed match and -1 for an internal error: typically a memory allocation failure or an ASN.1 decoding error.

- -

All functions can also return -2 if the input is malformed. For example, X509_check_host() returns -2 if the provided name contains embedded NULs.

- -

NOTES

- -

Applications are encouraged to use X509_VERIFY_PARAM_set1_host() rather than explicitly calling X509_check_host(3). Host name checks may be out of scope with the DANE-EE(3) certificate usage, and the internal checks will be suppressed as appropriate when DANE support is enabled.

- -

SEE ALSO

- -

SSL_get_verify_result(3), X509_VERIFY_PARAM_set1_host(3), X509_VERIFY_PARAM_add1_host(3), X509_VERIFY_PARAM_set1_email(3), X509_VERIFY_PARAM_set1_ip(3), X509_VERIFY_PARAM_set1_ipasc(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.0.2.

- -

COPYRIGHT

- -

Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip.html deleted file mode 120000 index a07cf5a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html deleted file mode 120000 index a07cf5a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_ip_asc.html +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_issued.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_issued.html deleted file mode 100644 index 94d4b1b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_issued.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -X509_check_issued - - - - - - - - - - -

NAME

- -

X509_check_issued - checks if certificate is apparently issued by another certificate

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_issued(X509 *issuer, X509 *subject);
- -

DESCRIPTION

- -

X509_check_issued() checks if certificate subject was apparently issued using (CA) certificate issuer. This function takes into account not only matching of the issuer field of subject with the subject field of issuer, but also compares all sub-fields of the authorityKeyIdentifier extension of subject, as far as present, with the respective subjectKeyIdentifier, serial number, and issuer fields of issuer, as far as present. It also checks if the keyUsage field (if present) of issuer allows certificate signing. It does not check the certificate signature.

- -

RETURN VALUES

- -

Function return X509_V_OK if certificate subject is issued by issuer or some X509_V_ERR* constant to indicate an error.

- -

SEE ALSO

- -

X509_verify_cert(3), X509_check_ca(3), verify(1)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html deleted file mode 100644 index 95140d65..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_private_key.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -X509_check_private_key - - - - - - - - - - -

NAME

- -

X509_check_private_key, X509_REQ_check_private_key - check the consistency of a private key with the public key in an X509 certificate or certificate request

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_check_private_key(X509 *x, EVP_PKEY *k);
-
-int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k);
- -

DESCRIPTION

- -

X509_check_private_key() function checks the consistency of private key k with the public key in x.

- -

X509_REQ_check_private_key() is equivalent to X509_check_private_key() except that x represents a certificate request of structure X509_REQ.

- -

RETURN VALUES

- -

X509_check_private_key() and X509_REQ_check_private_key() return 1 if the keys match each other, and 0 if not.

- -

If the key is invalid or an error occurred, the reason code can be obtained using ERR_get_error(3).

- -

BUGS

- -

The check_private_key functions don't check if k itself is indeed a private key or not. It merely compares the public materials (e.g. exponent and modulus of an RSA key) and/or key parameters (e.g. EC params of an EC key) of a key pair. So if you pass a public key to these functions in k, it will return success.

- -

SEE ALSO

- -

ERR_get_error(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html deleted file mode 100644 index e4321a1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_check_purpose.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -X509_check_purpose - - - - - - - - - - -

NAME

- -

X509_check_purpose - Check the purpose of a certificate

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-int X509_check_purpose(X509 *x, int id, int ca)
- -

DESCRIPTION

- -

This function checks if certificate x was created with the purpose represented by id. If ca is nonzero, then certificate x is checked to determine if it's a possible CA with various levels of certainty possibly returned.

- -

Below are the potential ID's that can be checked:

- -
# define X509_PURPOSE_SSL_CLIENT        1
-# define X509_PURPOSE_SSL_SERVER        2
-# define X509_PURPOSE_NS_SSL_SERVER     3
-# define X509_PURPOSE_SMIME_SIGN        4
-# define X509_PURPOSE_SMIME_ENCRYPT     5
-# define X509_PURPOSE_CRL_SIGN          6
-# define X509_PURPOSE_ANY               7
-# define X509_PURPOSE_OCSP_HELPER       8
-# define X509_PURPOSE_TIMESTAMP_SIGN    9
- -

RETURN VALUES

- -

For non-CA checks

- -
- -
-1 an error condition has occurred
-
- -
-
1 if the certificate was created to perform the purpose represented by id
-
- -
-
0 if the certificate was not created to perform the purpose represented by id
-
- -
-
- -

For CA checks the below integers could be returned with the following meanings:

- -
- -
-1 an error condition has occurred
-
- -
-
0 not a CA or does not have the purpose represented by id
-
- -
-
1 is a CA.
-
- -
-
2 Only possible in old versions of openSSL when basicConstraints are absent. New versions will not return this value. May be a CA
-
- -
-
3 basicConstraints absent but self signed V1.
-
- -
-
4 basicConstraints absent but keyUsage present and keyCertSign asserted.
-
- -
-
5 legacy Netscape specific CA Flags present
-
- -
-
- -

COPYRIGHT

- -

Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp.html deleted file mode 100644 index 5309374f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -X509_cmp - - - - - - - - - - -

NAME

- -

X509_cmp, X509_NAME_cmp, X509_issuer_and_serial_cmp, X509_issuer_name_cmp, X509_subject_name_cmp, X509_CRL_cmp, X509_CRL_match - compare X509 certificates and related values

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_cmp(const X509 *a, const X509 *b);
-int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);
-int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);
-int X509_issuer_name_cmp(const X509 *a, const X509 *b);
-int X509_subject_name_cmp(const X509 *a, const X509 *b);
-int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);
-int X509_CRL_match(const X509_CRL *a, const X509_CRL *b);
- -

DESCRIPTION

- -

This set of functions are used to compare X509 objects, including X509 certificates, X509 CRL objects and various values in an X509 certificate.

- -

The X509_cmp() function compares two X509 objects indicated by parameters a and b. The comparison is based on the memcmp result of the hash values of two X509 objects and the canonical (DER) encoding values.

- -

The X509_NAME_cmp() function compares two X509_NAME objects indicated by parameters a and b. The comparison is based on the memcmp result of the canonical (DER) encoding values of the two objects. i2d_X509_NAME(3) has a more detailed description of the DER encoding of the X509_NAME structure.

- -

The X509_issuer_and_serial_cmp() function compares the serial number and issuer values in the given X509 objects a and b.

- -

The X509_issuer_name_cmp(), X509_subject_name_cmp() and X509_CRL_cmp() functions are effectively wrappers of the X509_NAME_cmp() function. These functions compare issuer names and subject names of the objects, or issuers of X509_CRL objects, respectively.

- -

The X509_CRL_match() function compares two X509_CRL objects. Unlike the X509_CRL_cmp() function, this function compares the whole CRL content instead of just the issuer name.

- -

RETURN VALUES

- -

Like common memory comparison functions, the X509 comparison functions return an integer less than, equal to, or greater than zero if object a is found to be less than, to match, or be greater than object b, respectively.

- -

X509_NAME_cmp(), X509_issuer_and_serial_cmp(), X509_issuer_name_cmp(), X509_subject_name_cmp() and X509_CRL_cmp() may return -2 to indicate an error.

- -

NOTES

- -

These functions in fact utilize the underlying memcmp of the C library to do the comparison job. Data to be compared varies from DER encoding data, hash value or ASN1_STRING. The sign of the comparison can be used to order the objects but it does not have a special meaning in some cases.

- -

X509_NAME_cmp() and wrappers utilize the value -2 to indicate errors in some circumstances, which could cause confusion for the applications.

- -

SEE ALSO

- -

i2d_X509_NAME(3), i2d_X509(3)

- -

COPYRIGHT

- -

Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html deleted file mode 120000 index 6b40179c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_current_time.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html deleted file mode 100644 index 7942eac8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_cmp_time.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -X509_cmp_time - - - - - - - - - - -

NAME

- -

X509_cmp_time, X509_cmp_current_time, X509_time_adj, X509_time_adj_ex - X509 time functions

- -

SYNOPSIS

- -
int X509_cmp_time(const ASN1_TIME *asn1_time, time_t *in_tm);
-int X509_cmp_current_time(const ASN1_TIME *asn1_time);
-ASN1_TIME *X509_time_adj(ASN1_TIME *asn1_time, long offset_sec, time_t *in_tm);
-ASN1_TIME *X509_time_adj_ex(ASN1_TIME *asn1_time, int offset_day, long
-                            offset_sec, time_t *in_tm);
- -

DESCRIPTION

- -

X509_cmp_time() compares the ASN1_TIME in asn1_time with the time in <cmp_time>. X509_cmp_current_time() compares the ASN1_TIME in asn1_time with the current time, expressed as time_t. asn1_time must satisfy the ASN1_TIME format mandated by RFC 5280, i.e., its format must be either YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ.

- -

X509_time_adj_ex() sets the ASN1_TIME structure asn1_time to the time offset_day and offset_sec after in_tm.

- -

X509_time_adj() sets the ASN1_TIME structure asn1_time to the time offset_sec after in_tm. This method can only handle second offsets up to the capacity of long, so the newer X509_time_adj_ex() API should be preferred.

- -

In both methods, if asn1_time is NULL, a new ASN1_TIME structure is allocated and returned.

- -

In all methods, if in_tm is NULL, the current time, expressed as time_t, is used.

- -

BUGS

- -

Unlike many standard comparison functions, X509_cmp_time() and X509_cmp_current_time() return 0 on error.

- -

RETURN VALUES

- -

X509_cmp_time() and X509_cmp_current_time() return -1 if asn1_time is earlier than, or equal to, cmp_time (resp. current time), and 1 otherwise. These methods return 0 on error.

- -

X509_time_adj() and X509_time_adj_ex() return a pointer to the updated ASN1_TIME structure, and NULL on error.

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_digest.html deleted file mode 100644 index 8db63963..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_digest.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -X509_digest - - - - - - - - - - -

NAME

- -

X509_digest, X509_CRL_digest, X509_pubkey_digest, X509_NAME_digest, X509_REQ_digest, PKCS7_ISSUER_AND_SERIAL_digest - get digest of various objects

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
-                unsigned int *len);
-
-int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md,
-                    unsigned int *len);
-
-int X509_pubkey_digest(const X509 *data, const EVP_MD *type,
-                       unsigned char *md, unsigned int *len);
-
-int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type,
-                    unsigned char *md, unsigned int *len);
-
-int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type,
-                     unsigned char *md, unsigned int *len);
-
-#include <openssl/pkcs7.h>
-
-int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
-                                   const EVP_MD *type, unsigned char *md,
-                                   unsigned int *len);
- -

DESCRIPTION

- -

X509_pubkey_digest() returns a digest of the DER representation of the public key in the specified X509 data object. All other functions described here return a digest of the DER representation of their entire data objects.

- -

The type parameter specifies the digest to be used, such as EVP_sha1(). The md is a pointer to the buffer where the digest will be copied and is assumed to be large enough; the constant EVP_MAX_MD_SIZE is suggested. The len parameter, if not NULL, points to a place where the digest size will be stored.

- -

RETURN VALUES

- -

All functions described here return 1 for success and 0 for failure.

- -

SEE ALSO

- -

EVP_sha1(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_dup.html deleted file mode 100644 index 1e36efc0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_dup.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -X509_dup - - - - - - - - - - -

NAME

- -

DECLARE_ASN1_FUNCTIONS, IMPLEMENT_ASN1_FUNCTIONS, ASN1_ITEM, ACCESS_DESCRIPTION_free, ACCESS_DESCRIPTION_new, ADMISSIONS_free, ADMISSIONS_new, ADMISSION_SYNTAX_free, ADMISSION_SYNTAX_new, ASIdOrRange_free, ASIdOrRange_new, ASIdentifierChoice_free, ASIdentifierChoice_new, ASIdentifiers_free, ASIdentifiers_new, ASRange_free, ASRange_new, AUTHORITY_INFO_ACCESS_free, AUTHORITY_INFO_ACCESS_new, AUTHORITY_KEYID_free, AUTHORITY_KEYID_new, BASIC_CONSTRAINTS_free, BASIC_CONSTRAINTS_new, CERTIFICATEPOLICIES_free, CERTIFICATEPOLICIES_new, CMS_ContentInfo_free, CMS_ContentInfo_new, CMS_ContentInfo_print_ctx, CMS_ReceiptRequest_free, CMS_ReceiptRequest_new, CRL_DIST_POINTS_free, CRL_DIST_POINTS_new, DIRECTORYSTRING_free, DIRECTORYSTRING_new, DISPLAYTEXT_free, DISPLAYTEXT_new, DIST_POINT_NAME_free, DIST_POINT_NAME_new, DIST_POINT_free, DIST_POINT_new, DSAparams_dup, ECPARAMETERS_free, ECPARAMETERS_new, ECPKPARAMETERS_free, ECPKPARAMETERS_new, EDIPARTYNAME_free, EDIPARTYNAME_new, ESS_CERT_ID_dup, ESS_CERT_ID_free, ESS_CERT_ID_new, ESS_ISSUER_SERIAL_dup, ESS_ISSUER_SERIAL_free, ESS_ISSUER_SERIAL_new, ESS_SIGNING_CERT_dup, ESS_SIGNING_CERT_free, ESS_SIGNING_CERT_new, EXTENDED_KEY_USAGE_free, EXTENDED_KEY_USAGE_new, GENERAL_NAMES_free, GENERAL_NAMES_new, GENERAL_NAME_dup, GENERAL_NAME_free, GENERAL_NAME_new, GENERAL_SUBTREE_free, GENERAL_SUBTREE_new, IPAddressChoice_free, IPAddressChoice_new, IPAddressFamily_free, IPAddressFamily_new, IPAddressOrRange_free, IPAddressOrRange_new, IPAddressRange_free, IPAddressRange_new, ISSUING_DIST_POINT_free, ISSUING_DIST_POINT_new, NAME_CONSTRAINTS_free, NAME_CONSTRAINTS_new, NAMING_AUTHORITY_free, NAMING_AUTHORITY_new, NETSCAPE_CERT_SEQUENCE_free, NETSCAPE_CERT_SEQUENCE_new, NETSCAPE_SPKAC_free, NETSCAPE_SPKAC_new, NETSCAPE_SPKI_free, NETSCAPE_SPKI_new, NOTICEREF_free, NOTICEREF_new, OCSP_BASICRESP_free, OCSP_BASICRESP_new, OCSP_CERTID_dup, OCSP_CERTID_new, OCSP_CERTSTATUS_free, OCSP_CERTSTATUS_new, OCSP_CRLID_free, OCSP_CRLID_new, OCSP_ONEREQ_free, OCSP_ONEREQ_new, OCSP_REQINFO_free, OCSP_REQINFO_new, OCSP_RESPBYTES_free, OCSP_RESPBYTES_new, OCSP_RESPDATA_free, OCSP_RESPDATA_new, OCSP_RESPID_free, OCSP_RESPID_new, OCSP_RESPONSE_new, OCSP_REVOKEDINFO_free, OCSP_REVOKEDINFO_new, OCSP_SERVICELOC_free, OCSP_SERVICELOC_new, OCSP_SIGNATURE_free, OCSP_SIGNATURE_new, OCSP_SINGLERESP_free, OCSP_SINGLERESP_new, OTHERNAME_free, OTHERNAME_new, PBE2PARAM_free, PBE2PARAM_new, PBEPARAM_free, PBEPARAM_new, PBKDF2PARAM_free, PBKDF2PARAM_new, PKCS12_BAGS_free, PKCS12_BAGS_new, PKCS12_MAC_DATA_free, PKCS12_MAC_DATA_new, PKCS12_SAFEBAG_free, PKCS12_SAFEBAG_new, PKCS12_free, PKCS12_new, PKCS7_DIGEST_free, PKCS7_DIGEST_new, PKCS7_ENCRYPT_free, PKCS7_ENCRYPT_new, PKCS7_ENC_CONTENT_free, PKCS7_ENC_CONTENT_new, PKCS7_ENVELOPE_free, PKCS7_ENVELOPE_new, PKCS7_ISSUER_AND_SERIAL_free, PKCS7_ISSUER_AND_SERIAL_new, PKCS7_RECIP_INFO_free, PKCS7_RECIP_INFO_new, PKCS7_SIGNED_free, PKCS7_SIGNED_new, PKCS7_SIGNER_INFO_free, PKCS7_SIGNER_INFO_new, PKCS7_SIGN_ENVELOPE_free, PKCS7_SIGN_ENVELOPE_new, PKCS7_dup, PKCS7_free, PKCS7_new, PKCS7_print_ctx, PKCS8_PRIV_KEY_INFO_free, PKCS8_PRIV_KEY_INFO_new, PKEY_USAGE_PERIOD_free, PKEY_USAGE_PERIOD_new, POLICYINFO_free, POLICYINFO_new, POLICYQUALINFO_free, POLICYQUALINFO_new, POLICY_CONSTRAINTS_free, POLICY_CONSTRAINTS_new, POLICY_MAPPING_free, POLICY_MAPPING_new, PROFESSION_INFO_free, PROFESSION_INFO_new, PROFESSION_INFOS_free, PROFESSION_INFOS_new, PROXY_CERT_INFO_EXTENSION_free, PROXY_CERT_INFO_EXTENSION_new, PROXY_POLICY_free, PROXY_POLICY_new, RSAPrivateKey_dup, RSAPublicKey_dup, RSA_OAEP_PARAMS_free, RSA_OAEP_PARAMS_new, RSA_PSS_PARAMS_free, RSA_PSS_PARAMS_new, SCRYPT_PARAMS_free, SCRYPT_PARAMS_new, SXNETID_free, SXNETID_new, SXNET_free, SXNET_new, TLS_FEATURE_free, TLS_FEATURE_new, TS_ACCURACY_dup, TS_ACCURACY_free, TS_ACCURACY_new, TS_MSG_IMPRINT_dup, TS_MSG_IMPRINT_free, TS_MSG_IMPRINT_new, TS_REQ_dup, TS_REQ_free, TS_REQ_new, TS_RESP_dup, TS_RESP_free, TS_RESP_new, TS_STATUS_INFO_dup, TS_STATUS_INFO_free, TS_STATUS_INFO_new, TS_TST_INFO_dup, TS_TST_INFO_free, TS_TST_INFO_new, USERNOTICE_free, USERNOTICE_new, X509_ALGOR_free, X509_ALGOR_new, X509_ATTRIBUTE_dup, X509_ATTRIBUTE_free, X509_ATTRIBUTE_new, X509_CERT_AUX_free, X509_CERT_AUX_new, X509_CINF_free, X509_CINF_new, X509_CRL_INFO_free, X509_CRL_INFO_new, X509_CRL_dup, X509_CRL_free, X509_CRL_new, X509_EXTENSION_dup, X509_EXTENSION_free, X509_EXTENSION_new, X509_NAME_ENTRY_dup, X509_NAME_ENTRY_free, X509_NAME_ENTRY_new, X509_NAME_dup, X509_NAME_free, X509_NAME_new, X509_REQ_INFO_free, X509_REQ_INFO_new, X509_REQ_dup, X509_REQ_free, X509_REQ_new, X509_REVOKED_dup, X509_REVOKED_free, X509_REVOKED_new, X509_SIG_free, X509_SIG_new, X509_VAL_free, X509_VAL_new, X509_dup, - ASN1 object utilities

- -

SYNOPSIS

- -
#include <openssl/asn1t.h>
-
-DECLARE_ASN1_FUNCTIONS(type)
-IMPLEMENT_ASN1_FUNCTIONS(stname)
-
-typedef struct ASN1_ITEM_st ASN1_ITEM;
-
-extern const ASN1_ITEM TYPE_it;
-TYPE *TYPE_new(void);
-TYPE *TYPE_dup(TYPE *a);
-void TYPE_free(TYPE *a);
-int TYPE_print_ctx(BIO *out, TYPE *a, int indent, const ASN1_PCTX *pctx);
- -

DESCRIPTION

- -

In the description below, TYPE is used as a placeholder for any of the OpenSSL datatypes, such as X509.

- -

The OpenSSL ASN1 parsing library templates are like a data-driven bytecode interpreter. Every ASN1 object as a global variable, TYPE_it, that describes the item such as its fields. (On systems which cannot export variables from shared libraries, the global is instead a function which returns a pointer to a static variable.

- -

The macro DECLARE_ASN1_FUNCTIONS() is typically used in header files to generate the function declarations.

- -

The macro IMPLEMENT_ASN1_FUNCTIONS() is used once in a source file to generate the function bodies.

- -

TYPE_new() allocates an empty object of the indicated type. The object returned must be released by calling TYPE_free().

- -

TYPE_dup() copies an existing object.

- -

TYPE_free() releases the object and all pointers and sub-objects within it.

- -

TYPE_print_ctx() prints the object a on the specified BIO out. Each line will be prefixed with indent spaces. The pctx specifies the printing context and is for internal use; use NULL to get the default behavior. If a print function is user-defined, then pass in any pctx down to any nested calls.

- -

RETURN VALUES

- -

TYPE_new() and TYPE_dup() return a pointer to the object or NULL on failure.

- -

TYPE_print_ctx() returns 1 on success or zero on failure.

- -

COPYRIGHT

- -

Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_free.html deleted file mode 120000 index 19dcda38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_free.html +++ /dev/null @@ -1 +0,0 @@ -X509_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_issuer.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_key_id.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_authority_serial.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_extensions.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notAfter.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html deleted file mode 100644 index 3ba34ba8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_notBefore.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -X509_get0_notBefore - - - - - - - - - - -

NAME

- -

X509_get0_notBefore, X509_getm_notBefore, X509_get0_notAfter, X509_getm_notAfter, X509_set1_notBefore, X509_set1_notAfter, X509_CRL_get0_lastUpdate, X509_CRL_get0_nextUpdate, X509_CRL_set1_lastUpdate, X509_CRL_set1_nextUpdate - get or set certificate or CRL dates

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-const ASN1_TIME *X509_get0_notBefore(const X509 *x);
-const ASN1_TIME *X509_get0_notAfter(const X509 *x);
-
-ASN1_TIME *X509_getm_notBefore(const X509 *x);
-ASN1_TIME *X509_getm_notAfter(const X509 *x);
-
-int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm);
-int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm);
-
-const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl);
-const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl);
-
-int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm);
-int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm);
- -

DESCRIPTION

- -

X509_get0_notBefore() and X509_get0_notAfter() return the notBefore and notAfter fields of certificate x respectively. The value returned is an internal pointer which must not be freed up after the call.

- -

X509_getm_notBefore() and X509_getm_notAfter() are similar to X509_get0_notBefore() and X509_get0_notAfter() except they return non-constant mutable references to the associated date field of the certificate.

- -

X509_set1_notBefore() and X509_set1_notAfter() set the notBefore and notAfter fields of x to tm. Ownership of the passed parameter tm is not transferred by these functions so it must be freed up after the call.

- -

X509_CRL_get0_lastUpdate() and X509_CRL_get0_nextUpdate() return the lastUpdate and nextUpdate fields of crl. The value returned is an internal pointer which must not be freed up after the call. If the nextUpdate field is absent from crl then NULL is returned.

- -

X509_CRL_set1_lastUpdate() and X509_CRL_set1_nextUpdate() set the lastUpdate and nextUpdate fields of crl to tm. Ownership of the passed parameter tm is not transferred by these functions so it must be freed up after the call.

- -

RETURN VALUES

- -

X509_get0_notBefore(), X509_get0_notAfter() and X509_CRL_get0_lastUpdate() return a pointer to an ASN1_TIME structure.

- -

X509_CRL_get0_lastUpdate() return a pointer to an ASN1_TIME structure or NULL if the lastUpdate field is absent.

- -

X509_set1_notBefore(), X509_set1_notAfter(), X509_CRL_set1_lastUpdate() and X509_CRL_set1_nextUpdate() return 1 for success or 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

These functions are available in all versions of OpenSSL.

- -

X509_get_notBefore() and X509_get_notAfter() were deprecated in OpenSSL 1.1.0

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html deleted file mode 120000 index 8aba1da0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html deleted file mode 100644 index 704a5817..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_signature.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -X509_get0_signature - - - - - - - - - - -

NAME

- -

X509_get0_signature, X509_REQ_set0_signature, X509_REQ_set1_signature_algo, X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, X509_get_signature_info, X509_SIG_INFO_get, X509_SIG_INFO_set - signature information

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-void X509_get0_signature(const ASN1_BIT_STRING **psig,
-                         const X509_ALGOR **palg,
-                         const X509 *x);
-void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig);
-int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg);
-int X509_get_signature_nid(const X509 *x);
-const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x);
-
-void X509_REQ_get0_signature(const X509_REQ *crl,
-                             const ASN1_BIT_STRING **psig,
-                             const X509_ALGOR **palg);
-int X509_REQ_get_signature_nid(const X509_REQ *crl);
-
-void X509_CRL_get0_signature(const X509_CRL *crl,
-                             const ASN1_BIT_STRING **psig,
-                             const X509_ALGOR **palg);
-int X509_CRL_get_signature_nid(const X509_CRL *crl);
-
-int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits,
-                            uint32_t *flags);
-
-int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid,
-                     int *secbits, uint32_t *flags);
-void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid,
-                       int secbits, uint32_t flags);
- -

DESCRIPTION

- -

X509_get0_signature() sets *psig to the signature of x and *palg to the signature algorithm of x. The values returned are internal pointers which MUST NOT be freed up after the call.

- -

X509_set0_signature() and X509_REQ_set1_signature_algo() are the equivalent setters for the two values of X509_get0_signature().

- -

X509_get0_tbs_sigalg() returns the signature algorithm in the signed portion of x.

- -

X509_get_signature_nid() returns the NID corresponding to the signature algorithm of x.

- -

X509_REQ_get0_signature(), X509_REQ_get_signature_nid() X509_CRL_get0_signature() and X509_CRL_get_signature_nid() perform the same function for certificate requests and CRLs.

- -

X509_get_signature_info() retrieves information about the signature of certificate x. The NID of the signing digest is written to *mdnid, the public key algorithm to *pknid, the effective security bits to *secbits and flag details to *flags. Any of the parameters can be set to NULL if the information is not required.

- -

X509_SIG_INFO_get() and X509_SIG_INFO_set() get and set information about a signature in an X509_SIG_INFO structure. They are only used by implementations of algorithms which need to set custom signature information: most applications will never need to call them.

- -

NOTES

- -

These functions provide lower level access to signatures in certificates where an application wishes to analyse or generate a signature in a form where X509_sign() et al is not appropriate (for example a non standard or unsupported format).

- -

The security bits returned by X509_get_signature_info() refers to information available from the certificate signature (such as the signing digest). In some cases the actual security of the signature is less because the signing key is less secure: for example a certificate signed using SHA-512 and a 1024 bit RSA key.

- -

RETURN VALUES

- -

X509_get_signature_nid(), X509_REQ_get_signature_nid() and X509_CRL_get_signature_nid() return a NID.

- -

X509_get0_signature(), X509_REQ_get0_signature() and X509_CRL_get0_signature() do not return values.

- -

X509_get_signature_info() returns 1 if the signature information returned is valid or 0 if the information is not available (e.g. unknown algorithms or malformed parameters).

- -

X509_REQ_set1_signature_algo() returns 0 on success; or 1 on an error (e.g. null ALGO pointer). X509_REQ_set0_signature does not return an error value.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

The X509_get0_signature() and X509_get_signature_nid() functions were added in OpenSSL 1.0.2.

- -

The X509_REQ_get0_signature(), X509_REQ_get_signature_nid(), X509_CRL_get0_signature() and X509_CRL_get_signature_nid() were added in OpenSSL 1.1.0.

- -

The X509_REQ_set0_signature() and X509_REQ_set1_signature_algo() were added in OpenSSL 1.1.1e.

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_subject_key_id.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html deleted file mode 100644 index 9b909932..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get0_uids.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -X509_get0_uids - - - - - - - - - - -

NAME

- -

X509_get0_uids - get certificate unique identifiers

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid,
-                    const ASN1_BIT_STRING **psuid);
- -

DESCRIPTION

- -

X509_get0_uids() sets *piuid and *psuid to the issuer and subject unique identifiers of certificate x or NULL if the fields are not present.

- -

NOTES

- -

The issuer and subject unique identifier fields are very rarely encountered in practice outside test cases.

- -

RETURN VALUES

- -

X509_get0_uids() does not return a value.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ex_new_index.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_NID.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html deleted file mode 120000 index 3a167bde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_ext_d2i.html +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extended_key_usage.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html deleted file mode 100644 index 2ddd8659..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_extension_flags.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -X509_get_extension_flags - - - - - - - - - - -

NAME

- -

X509_get0_subject_key_id, X509_get0_authority_key_id, X509_get0_authority_issuer, X509_get0_authority_serial, X509_get_pathlen, X509_get_extension_flags, X509_get_key_usage, X509_get_extended_key_usage, X509_set_proxy_flag, X509_set_proxy_pathlen, X509_get_proxy_pathlen - retrieve certificate extension data

- -

SYNOPSIS

- -
#include <openssl/x509v3.h>
-
-long X509_get_pathlen(X509 *x);
-uint32_t X509_get_extension_flags(X509 *x);
-uint32_t X509_get_key_usage(X509 *x);
-uint32_t X509_get_extended_key_usage(X509 *x);
-const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x);
-const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x);
-const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x);
-const ASN1_INTEGER *X509_get0_authority_serial(X509 *x);
-void X509_set_proxy_flag(X509 *x);
-void X509_set_proxy_pathlen(int l);
-long X509_get_proxy_pathlen(X509 *x);
- -

DESCRIPTION

- -

These functions retrieve information related to commonly used certificate extensions.

- -

X509_get_pathlen() retrieves the path length extension from a certificate. This extension is used to limit the length of a cert chain that may be issued from that CA.

- -

X509_get_extension_flags() retrieves general information about a certificate, it will return one or more of the following flags ored together.

- -
- -
EXFLAG_V1
-
- -

The certificate is an obsolete version 1 certificate.

- -
-
EXFLAG_BCONS
-
- -

The certificate contains a basic constraints extension.

- -
-
EXFLAG_CA
-
- -

The certificate contains basic constraints and asserts the CA flag.

- -
-
EXFLAG_PROXY
-
- -

The certificate is a valid proxy certificate.

- -
-
EXFLAG_SI
-
- -

The certificate is self issued (that is subject and issuer names match).

- -
-
EXFLAG_SS
-
- -

The subject and issuer names match and extension values imply it is self signed.

- -
-
EXFLAG_FRESHEST
-
- -

The freshest CRL extension is present in the certificate.

- -
-
EXFLAG_CRITICAL
-
- -

The certificate contains an unhandled critical extension.

- -
-
EXFLAG_INVALID
-
- -

Some certificate extension values are invalid or inconsistent. The certificate should be rejected. This bit may also be raised after an out-of-memory error while processing the X509 object, so it may not be related to the processed ASN1 object itself.

- -
-
EXFLAG_NO_FINGERPRINT
-
- -

Failed to compute the internal SHA1 hash value of the certificate. This may be due to malloc failure or because no SHA1 implementation was found.

- -
-
EXFLAG_INVALID_POLICY
-
- -

The NID_certificate_policies certificate extension is invalid or inconsistent. The certificate should be rejected. This bit may also be raised after an out-of-memory error while processing the X509 object, so it may not be related to the processed ASN1 object itself.

- -
-
EXFLAG_KUSAGE
-
- -

The certificate contains a key usage extension. The value can be retrieved using X509_get_key_usage().

- -
-
EXFLAG_XKUSAGE
-
- -

The certificate contains an extended key usage extension. The value can be retrieved using X509_get_extended_key_usage().

- -
-
- -

X509_get_key_usage() returns the value of the key usage extension. If key usage is present will return zero or more of the flags: KU_DIGITAL_SIGNATURE, KU_NON_REPUDIATION, KU_KEY_ENCIPHERMENT, KU_DATA_ENCIPHERMENT, KU_KEY_AGREEMENT, KU_KEY_CERT_SIGN, KU_CRL_SIGN, KU_ENCIPHER_ONLY or KU_DECIPHER_ONLY corresponding to individual key usage bits. If key usage is absent then UINT32_MAX is returned.

- -

X509_get_extended_key_usage() returns the value of the extended key usage extension. If extended key usage is present it will return zero or more of the flags: XKU_SSL_SERVER, XKU_SSL_CLIENT, XKU_SMIME, XKU_CODE_SIGN XKU_OCSP_SIGN, XKU_TIMESTAMP, XKU_DVCS or XKU_ANYEKU. These correspond to the OIDs id-kp-serverAuth, id-kp-clientAuth, id-kp-emailProtection, id-kp-codeSigning, id-kp-OCSPSigning, id-kp-timeStamping, id-kp-dvcs and anyExtendedKeyUsage respectively. Additionally XKU_SGC is set if either Netscape or Microsoft SGC OIDs are present.

- -

X509_get0_subject_key_id() returns an internal pointer to the subject key identifier of x as an ASN1_OCTET_STRING or NULL if the extension is not present or cannot be parsed.

- -

X509_get0_authority_key_id() returns an internal pointer to the authority key identifier of x as an ASN1_OCTET_STRING or NULL if the extension is not present or cannot be parsed.

- -

X509_get0_authority_issuer() returns an internal pointer to the authority certificate issuer of x as a stack of GENERAL_NAME structures or NULL if the extension is not present or cannot be parsed.

- -

X509_get0_authority_serial() returns an internal pointer to the authority certificate serial number of x as an ASN1_INTEGER or NULL if the extension is not present or cannot be parsed.

- -

X509_set_proxy_flag() marks the certificate with the EXFLAG_PROXY flag. This is for the users who need to mark non-RFC3820 proxy certificates as such, as OpenSSL only detects RFC3820 compliant ones.

- -

X509_set_proxy_pathlen() sets the proxy certificate path length for the given certificate x. This is for the users who need to mark non-RFC3820 proxy certificates as such, as OpenSSL only detects RFC3820 compliant ones.

- -

X509_get_proxy_pathlen() returns the proxy certificate path length for the given certificate x if it is a proxy certificate.

- -

NOTES

- -

The value of the flags correspond to extension values which are cached in the X509 structure. If the flags returned do not provide sufficient information an application should examine extension values directly for example using X509_get_ext_d2i().

- -

If the key usage or extended key usage extension is absent then typically usage is unrestricted. For this reason X509_get_key_usage() and X509_get_extended_key_usage() return UINT32_MAX when the corresponding extension is absent. Applications can additionally check the return value of X509_get_extension_flags() and take appropriate action is an extension is absent.

- -

If X509_get0_subject_key_id() returns NULL then the extension may be absent or malformed. Applications can determine the precise reason using X509_get_ext_d2i().

- -

RETURN VALUES

- -

X509_get_pathlen() returns the path length value, or -1 if the extension is not present.

- -

X509_get_extension_flags(), X509_get_key_usage() and X509_get_extended_key_usage() return sets of flags corresponding to the certificate extension values.

- -

X509_get0_subject_key_id() returns the subject key identifier as a pointer to an ASN1_OCTET_STRING structure or NULL if the extension is absent or an error occurred during parsing.

- -

X509_get_proxy_pathlen() returns the path length value if the given certificate is a proxy one and has a path length set, and -1 otherwise.

- -

SEE ALSO

- -

X509_check_purpose(3)

- -

HISTORY

- -

X509_get_pathlen(), X509_set_proxy_flag(), X509_set_proxy_pathlen() and X509_get_proxy_pathlen() were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_issuer_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_key_usage.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pathlen.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html deleted file mode 100644 index 52f2ffed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_pubkey.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -X509_get_pubkey - - - - - - - - - - -

NAME

- -

X509_get_pubkey, X509_get0_pubkey, X509_set_pubkey, X509_get_X509_PUBKEY, X509_REQ_get_pubkey, X509_REQ_get0_pubkey, X509_REQ_set_pubkey, X509_REQ_get_X509_PUBKEY - get or set certificate or certificate request public key

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-EVP_PKEY *X509_get_pubkey(X509 *x);
-EVP_PKEY *X509_get0_pubkey(const X509 *x);
-int X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
-X509_PUBKEY *X509_get_X509_PUBKEY(X509 *x);
-
-EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
-EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
-int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
-X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *x);
- -

DESCRIPTION

- -

X509_get_pubkey() attempts to decode the public key for certificate x. If successful it returns the public key as an EVP_PKEY pointer with its reference count incremented: this means the returned key must be freed up after use. X509_get0_pubkey() is similar except it does not increment the reference count of the returned EVP_PKEY so it must not be freed up after use.

- -

X509_get_X509_PUBKEY() returns an internal pointer to the X509_PUBKEY structure which encodes the certificate of x. The returned value must not be freed up after use.

- -

X509_set_pubkey() attempts to set the public key for certificate x to pkey. The key pkey should be freed up after use.

- -

X509_REQ_get_pubkey(), X509_REQ_get0_pubkey(), X509_REQ_set_pubkey() and X509_REQ_get_X509_PUBKEY() are similar but operate on certificate request req.

- -

NOTES

- -

The first time a public key is decoded the EVP_PKEY structure is cached in the certificate or certificate request itself. Subsequent calls return the cached structure with its reference count incremented to improve performance.

- -

RETURN VALUES

- -

X509_get_pubkey(), X509_get0_pubkey(), X509_get_X509_PUBKEY(), X509_REQ_get_pubkey() and X509_REQ_get_X509_PUBKEY() return a public key or NULL if an error occurred.

- -

X509_set_pubkey() and X509_REQ_set_pubkey() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html deleted file mode 100644 index 3f139675..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_serialNumber.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -X509_get_serialNumber - - - - - - - - - - -

NAME

- -

X509_get_serialNumber, X509_get0_serialNumber, X509_set_serialNumber - get or set certificate serial number

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-ASN1_INTEGER *X509_get_serialNumber(X509 *x);
-const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x);
-int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
- -

DESCRIPTION

- -

X509_get_serialNumber() returns the serial number of certificate x as an ASN1_INTEGER structure which can be examined or initialised. The value returned is an internal pointer which MUST NOT be freed up after the call.

- -

X509_get0_serialNumber() is the same as X509_get_serialNumber() except it accepts a const parameter and returns a const result.

- -

X509_set_serialNumber() sets the serial number of certificate x to serial. A copy of the serial number is used internally so serial should be freed up after use.

- -

RETURN VALUES

- -

X509_get_serialNumber() and X509_get0_serialNumber() return an ASN1_INTEGER structure.

- -

X509_set_serialNumber() returns 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

The X509_get_serialNumber() and X509_set_serialNumber() functions are available in all versions of OpenSSL. The X509_get0_serialNumber() function was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_info.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html deleted file mode 120000 index 61801624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_signature_nid.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html deleted file mode 100644 index a619eae4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_subject_name.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -X509_get_subject_name - - - - - - - - - - -

NAME

- -

X509_get_subject_name, X509_set_subject_name, X509_get_issuer_name, X509_set_issuer_name, X509_REQ_get_subject_name, X509_REQ_set_subject_name, X509_CRL_get_issuer, X509_CRL_set_issuer_name - get and set issuer or subject names

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509_NAME *X509_get_subject_name(const X509 *x);
-int X509_set_subject_name(X509 *x, X509_NAME *name);
-
-X509_NAME *X509_get_issuer_name(const X509 *x);
-int X509_set_issuer_name(X509 *x, X509_NAME *name);
-
-X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req);
-int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name);
-
-X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl);
-int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name);
- -

DESCRIPTION

- -

X509_get_subject_name() returns the subject name of certificate x. The returned value is an internal pointer which MUST NOT be freed.

- -

X509_set_subject_name() sets the issuer name of certificate x to name. The name parameter is copied internally and should be freed up when it is no longer needed.

- -

X509_get_issuer_name() and X509_set_issuer_name() are identical to X509_get_subject_name() and X509_set_subject_name() except the get and set the issuer name of x.

- -

Similarly X509_REQ_get_subject_name(), X509_REQ_set_subject_name(), X509_CRL_get_issuer() and X509_CRL_set_issuer_name() get or set the subject or issuer names of certificate requests of CRLs respectively.

- -

RETURN VALUES

- -

X509_get_subject_name(), X509_get_issuer_name(), X509_REQ_get_subject_name() and X509_CRL_get_issuer() return an X509_NAME pointer.

- -

X509_set_subject_name(), X509_set_issuer_name(), X509_REQ_set_subject_name() and X509_CRL_set_issuer_name() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), d2i_X509(3) X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

X509_REQ_get_subject_name() is a function in OpenSSL 1.1.0 and a macro in earlier versions.

- -

X509_CRL_get_issuer() is a function in OpenSSL 1.1.0. It was previously added in OpenSSL 1.0.0 as a macro.

- -

COPYRIGHT

- -

Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_version.html deleted file mode 100644 index 1114bc0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_get_version.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -X509_get_version - - - - - - - - - - -

NAME

- -

X509_get_version, X509_set_version, X509_REQ_get_version, X509_REQ_set_version, X509_CRL_get_version, X509_CRL_set_version - get or set certificate, certificate request or CRL version

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-long X509_get_version(const X509 *x);
-int X509_set_version(X509 *x, long version);
-
-long X509_REQ_get_version(const X509_REQ *req);
-int X509_REQ_set_version(X509_REQ *x, long version);
-
-long X509_CRL_get_version(const X509_CRL *crl);
-int X509_CRL_set_version(X509_CRL *x, long version);
- -

DESCRIPTION

- -

X509_get_version() returns the numerical value of the version field of certificate x. Note: this is defined by standards (X.509 et al) to be one less than the certificate version. So a version 3 certificate will return 2 and a version 1 certificate will return 0.

- -

X509_set_version() sets the numerical value of the version field of certificate x to version.

- -

Similarly X509_REQ_get_version(), X509_REQ_set_version(), X509_CRL_get_version() and X509_CRL_set_version() get and set the version number of certificate requests and CRLs.

- -

NOTES

- -

The version field of certificates, certificate requests and CRLs has a DEFAULT value of v1(0) meaning the field should be omitted for version 1. This is handled transparently by these functions.

- -

RETURN VALUES

- -

X509_get_version(), X509_REQ_get_version() and X509_CRL_get_version() return the numerical value of the version field.

- -

X509_set_version(), X509_REQ_set_version() and X509_CRL_set_version() return 1 for success and 0 for failure.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

X509_get_version(), X509_REQ_get_version() and X509_CRL_get_version() are functions in OpenSSL 1.1.0, in previous versions they were macros.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notAfter.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_getm_notBefore.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_and_serial_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_issuer_name_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_crl_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_cert_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html deleted file mode 120000 index 0adfa80c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_load_crl_file.html +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_new.html deleted file mode 100644 index 11e343ec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_new.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -X509_new - - - - - - - - - - -

NAME

- -

X509_chain_up_ref, X509_new, X509_free, X509_up_ref - X509 certificate ASN1 allocation functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509 *X509_new(void);
-void X509_free(X509 *a);
-int X509_up_ref(X509 *a);
-STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *x);
- -

DESCRIPTION

- -

The X509 ASN1 allocation routines, allocate and free an X509 structure, which represents an X509 certificate.

- -

X509_new() allocates and initializes a X509 structure with reference count 1.

- -

X509_free() decrements the reference count of X509 structure a and frees it up if the reference count is zero. If a is NULL nothing is done.

- -

X509_up_ref() increments the reference count of a.

- -

X509_chain_up_ref() increases the reference count of all certificates in chain x and returns a copy of the stack.

- -

NOTES

- -

The function X509_up_ref() if useful if a certificate structure is being used by several different operations each of which will free it up after use: this avoids the need to duplicate the entire certificate structure.

- -

The function X509_chain_up_ref() doesn't just up the reference count of each certificate it also returns a copy of the stack, using sk_X509_dup(), but it serves a similar purpose: the returned chain persists after the original has been freed.

- -

RETURN VALUES

- -

If the allocation fails, X509_new() returns NULL and sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.

- -

X509_up_ref() returns 1 for success and 0 for failure.

- -

X509_chain_up_ref() returns a copy of the stack or NULL if an error occurred.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html deleted file mode 120000 index f1684187..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_pubkey_digest.html +++ /dev/null @@ -1 +0,0 @@ -X509_digest.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notAfter.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html deleted file mode 120000 index fdbbcecf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set1_notBefore.html +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html deleted file mode 120000 index 6d5f2d24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_ex_data.html +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_issuer_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_flag.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html deleted file mode 120000 index d70e7970..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html deleted file mode 120000 index 9bfcb011..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_pubkey.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html deleted file mode 120000 index 8aba1da0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_serialNumber.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html deleted file mode 120000 index dc12338c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_subject_name.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_version.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_version.html deleted file mode 120000 index 28a20db8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_set_version.html +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign.html deleted file mode 100644 index cd5353b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -X509_sign - - - - - - - - - - -

NAME

- -

X509_sign, X509_sign_ctx, X509_verify, X509_REQ_sign, X509_REQ_sign_ctx, X509_REQ_verify, X509_CRL_sign, X509_CRL_sign_ctx, X509_CRL_verify - sign or verify certificate, certificate request or CRL signature

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx);
-int X509_verify(X509 *a, EVP_PKEY *r);
-
-int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx);
-int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);
-
-int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx);
-int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);
- -

DESCRIPTION

- -

X509_sign() signs certificate x using private key pkey and message digest md and sets the signature in x. X509_sign_ctx() also signs certificate x but uses the parameters contained in digest context ctx.

- -

X509_verify() verifies the signature of certificate x using public key pkey. Only the signature is checked: no other checks (such as certificate chain validity) are performed.

- -

X509_REQ_sign(), X509_REQ_sign_ctx(), X509_REQ_verify(), X509_CRL_sign(), X509_CRL_sign_ctx() and X509_CRL_verify() sign and verify certificate requests and CRLs respectively.

- -

NOTES

- -

X509_sign_ctx() is used where the default parameters for the corresponding public key and digest are not suitable. It can be used to sign keys using RSA-PSS for example.

- -

For efficiency reasons and to work around ASN.1 encoding issues the encoding of the signed portion of a certificate, certificate request and CRL is cached internally. If the signed portion of the structure is modified the encoding is not always updated meaning a stale version is sometimes used. This is not normally a problem because modifying the signed portion will invalidate the signature and signing will always update the encoding.

- -

RETURN VALUES

- -

X509_sign(), X509_sign_ctx(), X509_REQ_sign(), X509_REQ_sign_ctx(), X509_CRL_sign() and X509_CRL_sign_ctx() return the size of the signature in bytes for success and zero for failure.

- -

X509_verify(), X509_REQ_verify() and X509_CRL_verify() return 1 if the signature is valid and 0 if the signature check fails. If the signature could not be checked at all because it was invalid or some other error occurred then -1 is returned.

- -

SEE ALSO

- -

d2i_X509(3), ERR_get_error(3), X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

HISTORY

- -

The X509_sign(), X509_REQ_sign() and X509_CRL_sign() functions are available in all versions of OpenSSL.

- -

The X509_sign_ctx(), X509_REQ_sign_ctx() and X509_CRL_sign_ctx() functions were added OpenSSL 1.0.1.

- -

COPYRIGHT

- -

Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_sign_ctx.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html deleted file mode 120000 index 04b18b5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_subject_name_cmp.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj.html deleted file mode 120000 index 6b40179c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html deleted file mode 120000 index 6b40179c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_time_adj_ex.html +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_up_ref.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_up_ref.html deleted file mode 120000 index 19dcda38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_up_ref.html +++ /dev/null @@ -1 +0,0 @@ -X509_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify.html deleted file mode 120000 index 77e6e230..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify.html +++ /dev/null @@ -1 +0,0 @@ -X509_sign.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html deleted file mode 100644 index 8c993049..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -X509_verify_cert - - - - - - - - - - -

NAME

- -

X509_verify_cert - discover and verify X509 certificate chain

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509_verify_cert(X509_STORE_CTX *ctx);
- -

DESCRIPTION

- -

The X509_verify_cert() function attempts to discover and validate a certificate chain based on parameters in ctx. A complete description of the process is contained in the verify(1) manual page.

- -

RETURN VALUES

- -

If a complete chain can be built and validated this function returns 1, otherwise it return zero, in exceptional circumstances it can also return a negative code.

- -

If the function fails additional error information can be obtained by examining ctx using, for example X509_STORE_CTX_get_error().

- -

NOTES

- -

Applications rarely call this function directly but it is used by OpenSSL internally for certificate validation, in both the S/MIME and SSL/TLS code.

- -

A negative return value from X509_verify_cert() can occur if it is invoked incorrectly, such as with no certificate set in ctx, or when it is called twice in succession without reinitialising ctx for the second call. A negative return value can also happen due to internal resource problems or if a retry operation is requested during internal lookups (which never happens with standard lookup methods). Applications must check for <= 0 return value on error.

- -

BUGS

- -

This function uses the header x509.h as opposed to most chain verification functions which use x509_vfy.h.

- -

SEE ALSO

- -

X509_STORE_CTX_get_error(3)

- -

COPYRIGHT

- -

Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html deleted file mode 120000 index 542dc2e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509_verify_cert_error_string.html +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_add_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_delete_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html deleted file mode 100644 index 6d9ac02c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - -X509v3_get_ext_by_NID - - - - - - - - - - -

NAME

- -

X509v3_get_ext_count, X509v3_get_ext, X509v3_get_ext_by_NID, X509v3_get_ext_by_OBJ, X509v3_get_ext_by_critical, X509v3_delete_ext, X509v3_add_ext, X509_get_ext_count, X509_get_ext, X509_get_ext_by_NID, X509_get_ext_by_OBJ, X509_get_ext_by_critical, X509_delete_ext, X509_add_ext, X509_CRL_get_ext_count, X509_CRL_get_ext, X509_CRL_get_ext_by_NID, X509_CRL_get_ext_by_OBJ, X509_CRL_get_ext_by_critical, X509_CRL_delete_ext, X509_CRL_add_ext, X509_REVOKED_get_ext_count, X509_REVOKED_get_ext, X509_REVOKED_get_ext_by_NID, X509_REVOKED_get_ext_by_OBJ, X509_REVOKED_get_ext_by_critical, X509_REVOKED_delete_ext, X509_REVOKED_add_ext - extension stack utility functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);
-X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);
-
-int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,
-                          int nid, int lastpos);
-int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,
-                          const ASN1_OBJECT *obj, int lastpos);
-int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,
-                               int crit, int lastpos);
-X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);
-STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,
-                                         X509_EXTENSION *ex, int loc);
-
-int X509_get_ext_count(const X509 *x);
-X509_EXTENSION *X509_get_ext(const X509 *x, int loc);
-int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos);
-int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos);
-int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos);
-X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
-int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
-
-int X509_CRL_get_ext_count(const X509_CRL *x);
-X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc);
-int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos);
-int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos);
-int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos);
-X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);
-int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);
-
-int X509_REVOKED_get_ext_count(const X509_REVOKED *x);
-X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc);
-int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos);
-int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
-                                int lastpos);
-int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos);
-X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);
-int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);
- -

DESCRIPTION

- -

X509v3_get_ext_count() retrieves the number of extensions in x.

- -

X509v3_get_ext() retrieves extension loc from x. The index loc can take any value from 0 to X509_get_ext_count(x) - 1. The returned extension is an internal pointer which must not be freed up by the application.

- -

X509v3_get_ext_by_NID() and X509v3_get_ext_by_OBJ() look for an extension with nid or obj from extension stack x. The search starts from the extension after lastpos or from the beginning if <lastpos> is -1. If the extension is found its index is returned otherwise -1 is returned.

- -

X509v3_get_ext_by_critical() is similar to X509v3_get_ext_by_NID() except it looks for an extension of criticality crit. A zero value for crit looks for a non-critical extension a nonzero value looks for a critical extension.

- -

X509v3_delete_ext() deletes the extension with index loc from x. The deleted extension is returned and must be freed by the caller. If loc is in invalid index value NULL is returned.

- -

X509v3_add_ext() adds extension ex to stack *x at position loc. If loc is -1 the new extension is added to the end. If *x is NULL a new stack will be allocated. The passed extension ex is duplicated internally so it must be freed after use.

- -

X509_get_ext_count(), X509_get_ext(), X509_get_ext_by_NID(), X509_get_ext_by_OBJ(), X509_get_ext_by_critical(), X509_delete_ext() and X509_add_ext() operate on the extensions of certificate x they are otherwise identical to the X509v3 functions.

- -

X509_CRL_get_ext_count(), X509_CRL_get_ext(), X509_CRL_get_ext_by_NID(), X509_CRL_get_ext_by_OBJ(), X509_CRL_get_ext_by_critical(), X509_CRL_delete_ext() and X509_CRL_add_ext() operate on the extensions of CRL x they are otherwise identical to the X509v3 functions.

- -

X509_REVOKED_get_ext_count(), X509_REVOKED_get_ext(), X509_REVOKED_get_ext_by_NID(), X509_REVOKED_get_ext_by_OBJ(), X509_REVOKED_get_ext_by_critical(), X509_REVOKED_delete_ext() and X509_REVOKED_add_ext() operate on the extensions of CRL entry x they are otherwise identical to the X509v3 functions.

- -

NOTES

- -

These functions are used to examine stacks of extensions directly. Many applications will want to parse or encode and add an extension: they should use the extension encode and decode functions instead such as X509_add1_ext_i2d() and X509_get_ext_d2i().

- -

Extension indices start from zero, so a zero index return value is not an error. These search functions start from the extension after the lastpos parameter so it should initially be set to -1, if it is set to zero the initial extension will not be checked.

- -

RETURN VALUES

- -

X509v3_get_ext_count() returns the extension count.

- -

X509v3_get_ext(), X509v3_delete_ext() and X509_delete_ext() return an X509_EXTENSION pointer or NULL if an error occurs.

- -

X509v3_get_ext_by_NID() X509v3_get_ext_by_OBJ() and X509v3_get_ext_by_critical() return the an extension index or -1 if an error occurs.

- -

X509v3_add_ext() returns a stack of extensions or NULL on error.

- -

X509_add_ext() returns 1 on success and 0 on error.

- -

SEE ALSO

- -

X509V3_get_d2i(3)

- -

COPYRIGHT

- -

Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html deleted file mode 120000 index f251fd64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/X509v3_get_ext_count.html +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_add_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_free_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html deleted file mode 120000 index b90842b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/custom_ext_parse_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ADMISSION_SYNTAX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASIdentifiers.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_NULL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ASRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CMS_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html deleted file mode 100644 index e91db336..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHparams.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -d2i_DHparams - - - - - - - - - - -

NAME

- -

d2i_DHparams, i2d_DHparams - PKCS#3 DH parameter functions

- -

SYNOPSIS

- -
#include <openssl/dh.h>
-
-DH *d2i_DHparams(DH **a, const unsigned char **pp, long length);
-int i2d_DHparams(DH *a, unsigned char **pp);
- -

DESCRIPTION

- -

These functions decode and encode PKCS#3 DH parameters using the DHparameter structure described in PKCS#3.

- -

Otherwise these behave in a similar way to d2i_X509() and i2d_X509() described in the d2i_X509(3) manual page.

- -

RETURN VALUES

- -

d2i_DHparams() returns a valid DH structure or NULL if an error occurred.

- -

i2d_DHparams() returns the length of encoded data on success or a value which is less than or equal to 0 on error.

- -

SEE ALSO

- -

d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressFamily.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_IPAddressRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NAMING_AUTHORITY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_NOTICEREF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_OTHERNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBE2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBEPARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS12_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS7_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html deleted file mode 100644 index 4de6d1b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -d2i_PKCS8PrivateKey_bio - - - - - - - - - - -

NAME

- -

d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp - PKCS#8 format private key functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u);
-EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                            char *kstr, int klen,
-                            pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-                           char *kstr, int klen,
-                           pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid,
-                                char *kstr, int klen,
-                                pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid,
-                               char *kstr, int klen,
-                               pem_password_cb *cb, void *u);
- -

DESCRIPTION

- -

The PKCS#8 functions encode and decode private keys in PKCS#8 format using both PKCS#5 v1.5 and PKCS#5 v2.0 password based encryption algorithms.

- -

Other than the use of DER as opposed to PEM these functions are identical to the corresponding PEM function as described in PEM_read_PrivateKey(3).

- -

NOTES

- -

These functions are currently the only way to store encrypted private keys using DER format.

- -

Currently all the functions use BIOs or FILE pointers, there are no functions which work directly on memory: this can be readily worked around by converting the buffers to memory BIOs, see BIO_s_mem(3) for details.

- -

These functions make no assumption regarding the pass phrase received from the password callback. It will simply be treated as a byte sequence.

- -

RETURN VALUES

- -

d2i_PKCS8PrivateKey_bio() and d2i_PKCS8PrivateKey_fp() return a valid EVP_PKEY structure or NULL if an error occurred.

- -

i2d_PKCS8PrivateKey_bio(), i2d_PKCS8PrivateKey_fp(), i2d_PKCS8PrivateKey_nid_bio() and i2d_PKCS8PrivateKey_nid_fp() return 1 on success or 0 on error.

- -

SEE ALSO

- -

PEM_read_PrivateKey(3), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKCS8_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROFESSION_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html deleted file mode 100644 index fb6dcbf5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -d2i_PrivateKey - - - - - - - - - - -

NAME

- -

d2i_PrivateKey, d2i_PublicKey, d2i_AutoPrivateKey, i2d_PrivateKey, i2d_PublicKey, d2i_PrivateKey_bio, d2i_PrivateKey_fp - decode and encode functions for reading and saving EVP_PKEY structures

- -

SYNOPSIS

- -
#include <openssl/evp.h>
-
-EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp,
-                         long length);
-EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp,
-                        long length);
-EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp,
-                             long length);
-int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp);
-int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp);
-
-EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
-EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a)
- -

DESCRIPTION

- -

d2i_PrivateKey() decodes a private key using algorithm type. It attempts to use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The type parameter should be a public key algorithm constant such as EVP_PKEY_RSA. An error occurs if the decoded key does not match type. d2i_PublicKey() does the same for public keys.

- -

d2i_AutoPrivateKey() is similar to d2i_PrivateKey() except it attempts to automatically detect the private key format.

- -

i2d_PrivateKey() encodes key. It uses a key specific format or, if none is defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format. i2d_PublicKey() does the same for public keys.

- -

These functions are similar to the d2i_X509() functions; see d2i_X509(3).

- -

NOTES

- -

All the functions that operate on data in memory update the data pointer *pp after a successful operation, just like the other d2i and i2d functions; see d2i_X509(3).

- -

All these functions use DER format and unencrypted keys. Applications wishing to encrypt or decrypt private keys should use other functions such as d2i_PKCS8PrivateKey() instead.

- -

If the *a is not NULL when calling d2i_PrivateKey() or d2i_AutoPrivateKey() (i.e. an existing structure is being reused) and the key format is PKCS#8 then *a will be freed and replaced on a successful call.

- -

To decode a key with type EVP_PKEY_EC, d2i_PublicKey() requires *a to be a non-NULL EVP_PKEY structure assigned an EC_KEY structure referencing the proper EC_GROUP.

- -

RETURN VALUES

- -

The d2i_PrivateKey(), d2i_AutoPrivateKey(), d2i_PrivateKey_bio(), d2i_PrivateKey_fp(), and d2i_PublicKey() functions return a valid EVP_KEY structure or NULL if an error occurs. The error code can be obtained by calling ERR_get_error(3).

- -

i2d_PrivateKey() and i2d_PublicKey() return the number of bytes successfully encoded or a negative value if an error occurs. The error code can be obtained by calling ERR_get_error(3).

- -

SEE ALSO

- -

crypto(7), d2i_PKCS8PrivateKey_bio(3)

- -

COPYRIGHT

- -

Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_PublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCRYPT_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SCT_LIST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html deleted file mode 100644 index 8b2c7c1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SSL_SESSION.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -d2i_SSL_SESSION - - - - - - - - - - -

NAME

- -

d2i_SSL_SESSION, i2d_SSL_SESSION - convert SSL_SESSION object from/to ASN1 representation

- -

SYNOPSIS

- -
#include <openssl/ssl.h>
-
-SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
-                             long length);
-int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);
- -

DESCRIPTION

- -

These functions decode and encode an SSL_SESSION object. For encoding details see d2i_X509(3).

- -

SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache. One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).

- -

RETURN VALUES

- -

d2i_SSL_SESSION() returns a pointer to the newly allocated SSL_SESSION object. In case of failure the NULL-pointer is returned and the error message can be retrieved from the error stack.

- -

i2d_SSL_SESSION() returns the size of the ASN1 representation in bytes. When the session is not valid, 0 is returned and no operation is performed.

- -

SEE ALSO

- -

ssl(7), SSL_SESSION_free(3), SSL_CTX_sess_set_get_cb(3), d2i_X509(3)

- -

COPYRIGHT

- -

Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNET.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_SXNETID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_USERNOTICE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509.html deleted file mode 100644 index e3b02831..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - -d2i_X509 - - - - - - - - - - -

NAME

- -

d2i_ACCESS_DESCRIPTION, d2i_ADMISSIONS, d2i_ADMISSION_SYNTAX, d2i_ASIdOrRange, d2i_ASIdentifierChoice, d2i_ASIdentifiers, d2i_ASN1_BIT_STRING, d2i_ASN1_BMPSTRING, d2i_ASN1_ENUMERATED, d2i_ASN1_GENERALIZEDTIME, d2i_ASN1_GENERALSTRING, d2i_ASN1_IA5STRING, d2i_ASN1_INTEGER, d2i_ASN1_NULL, d2i_ASN1_OBJECT, d2i_ASN1_OCTET_STRING, d2i_ASN1_PRINTABLE, d2i_ASN1_PRINTABLESTRING, d2i_ASN1_SEQUENCE_ANY, d2i_ASN1_SET_ANY, d2i_ASN1_T61STRING, d2i_ASN1_TIME, d2i_ASN1_TYPE, d2i_ASN1_UINTEGER, d2i_ASN1_UNIVERSALSTRING, d2i_ASN1_UTCTIME, d2i_ASN1_UTF8STRING, d2i_ASN1_VISIBLESTRING, d2i_ASRange, d2i_AUTHORITY_INFO_ACCESS, d2i_AUTHORITY_KEYID, d2i_BASIC_CONSTRAINTS, d2i_CERTIFICATEPOLICIES, d2i_CMS_ContentInfo, d2i_CMS_ReceiptRequest, d2i_CMS_bio, d2i_CRL_DIST_POINTS, d2i_DHxparams, d2i_DIRECTORYSTRING, d2i_DISPLAYTEXT, d2i_DIST_POINT, d2i_DIST_POINT_NAME, d2i_DSAPrivateKey, d2i_DSAPrivateKey_bio, d2i_DSAPrivateKey_fp, d2i_DSAPublicKey, d2i_DSA_PUBKEY, d2i_DSA_PUBKEY_bio, d2i_DSA_PUBKEY_fp, d2i_DSA_SIG, d2i_DSAparams, d2i_ECDSA_SIG, d2i_ECPKParameters, d2i_ECParameters, d2i_ECPrivateKey, d2i_ECPrivateKey_bio, d2i_ECPrivateKey_fp, d2i_EC_PUBKEY, d2i_EC_PUBKEY_bio, d2i_EC_PUBKEY_fp, d2i_EDIPARTYNAME, d2i_ESS_CERT_ID, d2i_ESS_ISSUER_SERIAL, d2i_ESS_SIGNING_CERT, d2i_EXTENDED_KEY_USAGE, d2i_GENERAL_NAME, d2i_GENERAL_NAMES, d2i_IPAddressChoice, d2i_IPAddressFamily, d2i_IPAddressOrRange, d2i_IPAddressRange, d2i_ISSUING_DIST_POINT, d2i_NAMING_AUTHORITY, d2i_NETSCAPE_CERT_SEQUENCE, d2i_NETSCAPE_SPKAC, d2i_NETSCAPE_SPKI, d2i_NOTICEREF, d2i_OCSP_BASICRESP, d2i_OCSP_CERTID, d2i_OCSP_CERTSTATUS, d2i_OCSP_CRLID, d2i_OCSP_ONEREQ, d2i_OCSP_REQINFO, d2i_OCSP_REQUEST, d2i_OCSP_RESPBYTES, d2i_OCSP_RESPDATA, d2i_OCSP_RESPID, d2i_OCSP_RESPONSE, d2i_OCSP_REVOKEDINFO, d2i_OCSP_SERVICELOC, d2i_OCSP_SIGNATURE, d2i_OCSP_SINGLERESP, d2i_OTHERNAME, d2i_PBE2PARAM, d2i_PBEPARAM, d2i_PBKDF2PARAM, d2i_PKCS12, d2i_PKCS12_BAGS, d2i_PKCS12_MAC_DATA, d2i_PKCS12_SAFEBAG, d2i_PKCS12_bio, d2i_PKCS12_fp, d2i_PKCS7, d2i_PKCS7_DIGEST, d2i_PKCS7_ENCRYPT, d2i_PKCS7_ENC_CONTENT, d2i_PKCS7_ENVELOPE, d2i_PKCS7_ISSUER_AND_SERIAL, d2i_PKCS7_RECIP_INFO, d2i_PKCS7_SIGNED, d2i_PKCS7_SIGNER_INFO, d2i_PKCS7_SIGN_ENVELOPE, d2i_PKCS7_bio, d2i_PKCS7_fp, d2i_PKCS8_PRIV_KEY_INFO, d2i_PKCS8_PRIV_KEY_INFO_bio, d2i_PKCS8_PRIV_KEY_INFO_fp, d2i_PKCS8_bio, d2i_PKCS8_fp, d2i_PKEY_USAGE_PERIOD, d2i_POLICYINFO, d2i_POLICYQUALINFO, d2i_PROFESSION_INFO, d2i_PROXY_CERT_INFO_EXTENSION, d2i_PROXY_POLICY, d2i_RSAPrivateKey, d2i_RSAPrivateKey_bio, d2i_RSAPrivateKey_fp, d2i_RSAPublicKey, d2i_RSAPublicKey_bio, d2i_RSAPublicKey_fp, d2i_RSA_OAEP_PARAMS, d2i_RSA_PSS_PARAMS, d2i_RSA_PUBKEY, d2i_RSA_PUBKEY_bio, d2i_RSA_PUBKEY_fp, d2i_SCRYPT_PARAMS, d2i_SCT_LIST, d2i_SXNET, d2i_SXNETID, d2i_TS_ACCURACY, d2i_TS_MSG_IMPRINT, d2i_TS_MSG_IMPRINT_bio, d2i_TS_MSG_IMPRINT_fp, d2i_TS_REQ, d2i_TS_REQ_bio, d2i_TS_REQ_fp, d2i_TS_RESP, d2i_TS_RESP_bio, d2i_TS_RESP_fp, d2i_TS_STATUS_INFO, d2i_TS_TST_INFO, d2i_TS_TST_INFO_bio, d2i_TS_TST_INFO_fp, d2i_USERNOTICE, d2i_X509, d2i_X509_bio, d2i_X509_fp, d2i_X509_ALGOR, d2i_X509_ALGORS, d2i_X509_ATTRIBUTE, d2i_X509_CERT_AUX, d2i_X509_CINF, d2i_X509_CRL, d2i_X509_CRL_INFO, d2i_X509_CRL_bio, d2i_X509_CRL_fp, d2i_X509_EXTENSION, d2i_X509_EXTENSIONS, d2i_X509_NAME, d2i_X509_NAME_ENTRY, d2i_X509_PUBKEY, d2i_X509_REQ, d2i_X509_REQ_INFO, d2i_X509_REQ_bio, d2i_X509_REQ_fp, d2i_X509_REVOKED, d2i_X509_SIG, d2i_X509_VAL, i2d_ACCESS_DESCRIPTION, i2d_ADMISSIONS, i2d_ADMISSION_SYNTAX, i2d_ASIdOrRange, i2d_ASIdentifierChoice, i2d_ASIdentifiers, i2d_ASN1_BIT_STRING, i2d_ASN1_BMPSTRING, i2d_ASN1_ENUMERATED, i2d_ASN1_GENERALIZEDTIME, i2d_ASN1_GENERALSTRING, i2d_ASN1_IA5STRING, i2d_ASN1_INTEGER, i2d_ASN1_NULL, i2d_ASN1_OBJECT, i2d_ASN1_OCTET_STRING, i2d_ASN1_PRINTABLE, i2d_ASN1_PRINTABLESTRING, i2d_ASN1_SEQUENCE_ANY, i2d_ASN1_SET_ANY, i2d_ASN1_T61STRING, i2d_ASN1_TIME, i2d_ASN1_TYPE, i2d_ASN1_UNIVERSALSTRING, i2d_ASN1_UTCTIME, i2d_ASN1_UTF8STRING, i2d_ASN1_VISIBLESTRING, i2d_ASN1_bio_stream, i2d_ASRange, i2d_AUTHORITY_INFO_ACCESS, i2d_AUTHORITY_KEYID, i2d_BASIC_CONSTRAINTS, i2d_CERTIFICATEPOLICIES, i2d_CMS_ContentInfo, i2d_CMS_ReceiptRequest, i2d_CMS_bio, i2d_CRL_DIST_POINTS, i2d_DHxparams, i2d_DIRECTORYSTRING, i2d_DISPLAYTEXT, i2d_DIST_POINT, i2d_DIST_POINT_NAME, i2d_DSAPrivateKey, i2d_DSAPrivateKey_bio, i2d_DSAPrivateKey_fp, i2d_DSAPublicKey, i2d_DSA_PUBKEY, i2d_DSA_PUBKEY_bio, i2d_DSA_PUBKEY_fp, i2d_DSA_SIG, i2d_DSAparams, i2d_ECDSA_SIG, i2d_ECPKParameters, i2d_ECParameters, i2d_ECPrivateKey, i2d_ECPrivateKey_bio, i2d_ECPrivateKey_fp, i2d_EC_PUBKEY, i2d_EC_PUBKEY_bio, i2d_EC_PUBKEY_fp, i2d_EDIPARTYNAME, i2d_ESS_CERT_ID, i2d_ESS_ISSUER_SERIAL, i2d_ESS_SIGNING_CERT, i2d_EXTENDED_KEY_USAGE, i2d_GENERAL_NAME, i2d_GENERAL_NAMES, i2d_IPAddressChoice, i2d_IPAddressFamily, i2d_IPAddressOrRange, i2d_IPAddressRange, i2d_ISSUING_DIST_POINT, i2d_NAMING_AUTHORITY, i2d_NETSCAPE_CERT_SEQUENCE, i2d_NETSCAPE_SPKAC, i2d_NETSCAPE_SPKI, i2d_NOTICEREF, i2d_OCSP_BASICRESP, i2d_OCSP_CERTID, i2d_OCSP_CERTSTATUS, i2d_OCSP_CRLID, i2d_OCSP_ONEREQ, i2d_OCSP_REQINFO, i2d_OCSP_REQUEST, i2d_OCSP_RESPBYTES, i2d_OCSP_RESPDATA, i2d_OCSP_RESPID, i2d_OCSP_RESPONSE, i2d_OCSP_REVOKEDINFO, i2d_OCSP_SERVICELOC, i2d_OCSP_SIGNATURE, i2d_OCSP_SINGLERESP, i2d_OTHERNAME, i2d_PBE2PARAM, i2d_PBEPARAM, i2d_PBKDF2PARAM, i2d_PKCS12, i2d_PKCS12_BAGS, i2d_PKCS12_MAC_DATA, i2d_PKCS12_SAFEBAG, i2d_PKCS12_bio, i2d_PKCS12_fp, i2d_PKCS7, i2d_PKCS7_DIGEST, i2d_PKCS7_ENCRYPT, i2d_PKCS7_ENC_CONTENT, i2d_PKCS7_ENVELOPE, i2d_PKCS7_ISSUER_AND_SERIAL, i2d_PKCS7_NDEF, i2d_PKCS7_RECIP_INFO, i2d_PKCS7_SIGNED, i2d_PKCS7_SIGNER_INFO, i2d_PKCS7_SIGN_ENVELOPE, i2d_PKCS7_bio, i2d_PKCS7_fp, i2d_PKCS8PrivateKeyInfo_bio, i2d_PKCS8PrivateKeyInfo_fp, i2d_PKCS8_PRIV_KEY_INFO, i2d_PKCS8_PRIV_KEY_INFO_bio, i2d_PKCS8_PRIV_KEY_INFO_fp, i2d_PKCS8_bio, i2d_PKCS8_fp, i2d_PKEY_USAGE_PERIOD, i2d_POLICYINFO, i2d_POLICYQUALINFO, i2d_PROFESSION_INFO, i2d_PROXY_CERT_INFO_EXTENSION, i2d_PROXY_POLICY, i2d_RSAPrivateKey, i2d_RSAPrivateKey_bio, i2d_RSAPrivateKey_fp, i2d_RSAPublicKey, i2d_RSAPublicKey_bio, i2d_RSAPublicKey_fp, i2d_RSA_OAEP_PARAMS, i2d_RSA_PSS_PARAMS, i2d_RSA_PUBKEY, i2d_RSA_PUBKEY_bio, i2d_RSA_PUBKEY_fp, i2d_SCRYPT_PARAMS, i2d_SCT_LIST, i2d_SXNET, i2d_SXNETID, i2d_TS_ACCURACY, i2d_TS_MSG_IMPRINT, i2d_TS_MSG_IMPRINT_bio, i2d_TS_MSG_IMPRINT_fp, i2d_TS_REQ, i2d_TS_REQ_bio, i2d_TS_REQ_fp, i2d_TS_RESP, i2d_TS_RESP_bio, i2d_TS_RESP_fp, i2d_TS_STATUS_INFO, i2d_TS_TST_INFO, i2d_TS_TST_INFO_bio, i2d_TS_TST_INFO_fp, i2d_USERNOTICE, i2d_X509, i2d_X509_bio, i2d_X509_fp, i2d_X509_ALGOR, i2d_X509_ALGORS, i2d_X509_ATTRIBUTE, i2d_X509_CERT_AUX, i2d_X509_CINF, i2d_X509_CRL, i2d_X509_CRL_INFO, i2d_X509_CRL_bio, i2d_X509_CRL_fp, i2d_X509_EXTENSION, i2d_X509_EXTENSIONS, i2d_X509_NAME, i2d_X509_NAME_ENTRY, i2d_X509_PUBKEY, i2d_X509_REQ, i2d_X509_REQ_INFO, i2d_X509_REQ_bio, i2d_X509_REQ_fp, i2d_X509_REVOKED, i2d_X509_SIG, i2d_X509_VAL, - convert objects from/to ASN.1/DER representation

- -

SYNOPSIS

- -
TYPE *d2i_TYPE(TYPE **a, const unsigned char **ppin, long length);
-TYPE *d2i_TYPE_bio(BIO *bp, TYPE **a);
-TYPE *d2i_TYPE_fp(FILE *fp, TYPE **a);
-
-int i2d_TYPE(TYPE *a, unsigned char **ppout);
-int i2d_TYPE_fp(FILE *fp, TYPE *a);
-int i2d_TYPE_bio(BIO *bp, TYPE *a);
- -

DESCRIPTION

- -

In the description here, TYPE is used a placeholder for any of the OpenSSL datatypes, such as X509_CRL. The function parameters ppin and ppout are generally either both named pp in the headers, or in and out.

- -

These functions convert OpenSSL objects to and from their ASN.1/DER encoding. Unlike the C structures which can have pointers to sub-objects within, the DER is a serialized encoding, suitable for sending over the network, writing to a file, and so on.

- -

d2i_TYPE() attempts to decode len bytes at *ppin. If successful a pointer to the TYPE structure is returned and *ppin is incremented to the byte following the parsed data. If a is not NULL then a pointer to the returned structure is also written to *a. If an error occurred then NULL is returned.

- -

On a successful return, if *a is not NULL then it is assumed that *a contains a valid TYPE structure and an attempt is made to reuse it. This "reuse" capability is present for historical compatibility but its use is strongly discouraged (see BUGS below, and the discussion in the RETURN VALUES section).

- -

d2i_TYPE_bio() is similar to d2i_TYPE() except it attempts to parse data from BIO bp.

- -

d2i_TYPE_fp() is similar to d2i_TYPE() except it attempts to parse data from FILE pointer fp.

- -

i2d_TYPE() encodes the structure pointed to by a into DER format. If ppout is not NULL, it writes the DER encoded data to the buffer at *ppout, and increments it to point after the data just written. If the return value is negative an error occurred, otherwise it returns the length of the encoded data.

- -

If *ppout is NULL memory will be allocated for a buffer and the encoded data written to it. In this case *ppout is not incremented and it points to the start of the data just written.

- -

i2d_TYPE_bio() is similar to i2d_TYPE() except it writes the encoding of the structure a to BIO bp and it returns 1 for success and 0 for failure.

- -

i2d_TYPE_fp() is similar to i2d_TYPE() except it writes the encoding of the structure a to BIO bp and it returns 1 for success and 0 for failure.

- -

These routines do not encrypt private keys and therefore offer no security; use PEM_write_PrivateKey(3) or similar for writing to files.

- -

NOTES

- -

The letters i and d in i2d_TYPE stand for "internal" (that is, an internal C structure) and "DER" respectively. So i2d_TYPE converts from internal to DER.

- -

The functions can also understand BER forms.

- -

The actual TYPE structure passed to i2d_TYPE() must be a valid populated TYPE structure -- it cannot simply be fed with an empty structure such as that returned by TYPE_new().

- -

The encoded data is in binary form and may contain embedded zeros. Therefore, any FILE pointers or BIOs should be opened in binary mode. Functions such as strlen() will not return the correct length of the encoded structure.

- -

The ways that *ppin and *ppout are incremented after the operation can trap the unwary. See the WARNINGS section for some common errors. The reason for this-auto increment behaviour is to reflect a typical usage of ASN1 functions: after one structure is encoded or decoded another will be processed after it.

- -

The following points about the data types might be useful:

- -
- -
ASN1_OBJECT
-
- -

Represents an ASN1 OBJECT IDENTIFIER.

- -
-
DHparams
-
- -

Represents a PKCS#3 DH parameters structure.

- -
-
DHxparams
-
- -

Represents an ANSI X9.42 DH parameters structure.

- -
-
DSA_PUBKEY
-
- -

Represents a DSA public key using a SubjectPublicKeyInfo structure.

- -
-
DSAPublicKey, DSAPrivateKey
-
- -

Use a non-standard OpenSSL format and should be avoided; use DSA_PUBKEY, PEM_write_PrivateKey(3), or similar instead.

- -
-
ECDSA_SIG
-
- -

Represents an ECDSA signature.

- -
-
RSAPublicKey
-
- -

Represents a PKCS#1 RSA public key structure.

- -
-
X509_ALGOR
-
- -

Represents an AlgorithmIdentifier structure as used in IETF RFC 6960 and elsewhere.

- -
-
X509_Name
-
- -

Represents a Name type as used for subject and issuer names in IETF RFC 6960 and elsewhere.

- -
-
X509_REQ
-
- -

Represents a PKCS#10 certificate request.

- -
-
X509_SIG
-
- -

Represents the DigestInfo structure defined in PKCS#1 and PKCS#7.

- -
-
- -

RETURN VALUES

- -

d2i_TYPE(), d2i_TYPE_bio() and d2i_TYPE_fp() return a valid TYPE structure or NULL if an error occurs. If the "reuse" capability has been used with a valid structure being passed in via a, then the object is freed in the event of error and *a is set to NULL.

- -

i2d_TYPE() returns the number of bytes successfully encoded or a negative value if an error occurs.

- -

i2d_TYPE_bio() and i2d_TYPE_fp() return 1 for success and 0 if an error occurs.

- -

EXAMPLES

- -

Allocate and encode the DER encoding of an X509 structure:

- -
int len;
-unsigned char *buf;
-
-buf = NULL;
-len = i2d_X509(x, &buf);
-if (len < 0)
-    /* error */
- -

Attempt to decode a buffer:

- -
X509 *x;
-unsigned char *buf;
-const unsigned char *p;
-int len;
-
-/* Set up buf and len to point to the input buffer. */
-p = buf;
-x = d2i_X509(NULL, &p, len);
-if (x == NULL)
-    /* error */
- -

Alternative technique:

- -
X509 *x;
-unsigned char *buf;
-const unsigned char *p;
-int len;
-
-/* Set up buf and len to point to the input buffer. */
-p = buf;
-x = NULL;
-
-if (d2i_X509(&x, &p, len) == NULL)
-    /* error */
- -

WARNINGS

- -

Using a temporary variable is mandatory. A common mistake is to attempt to use a buffer directly as follows:

- -
int len;
-unsigned char *buf;
-
-len = i2d_X509(x, NULL);
-buf = OPENSSL_malloc(len);
-...
-i2d_X509(x, &buf);
-...
-OPENSSL_free(buf);
- -

This code will result in buf apparently containing garbage because it was incremented after the call to point after the data just written. Also buf will no longer contain the pointer allocated by OPENSSL_malloc() and the subsequent call to OPENSSL_free() is likely to crash.

- -

Another trap to avoid is misuse of the a argument to d2i_TYPE():

- -
X509 *x;
-
-if (d2i_X509(&x, &p, len) == NULL)
-    /* error */
- -

This will probably crash somewhere in d2i_X509(). The reason for this is that the variable x is uninitialized and an attempt will be made to interpret its (invalid) value as an X509 structure, typically causing a segmentation violation. If x is set to NULL first then this will not happen.

- -

BUGS

- -

In some versions of OpenSSL the "reuse" behaviour of d2i_TYPE() when *a is valid is broken and some parts of the reused structure may persist if they are not present in the new one. Additionally, in versions of OpenSSL prior to 1.1.0, when the "reuse" behaviour is used and an error occurs the behaviour is inconsistent. Some functions behaved as described here, while some did not free *a on error and did not set *a to NULL.

- -

As a result of the above issues the "reuse" behaviour is strongly discouraged.

- -

i2d_TYPE() will not return an error in many versions of OpenSSL, if mandatory fields are not initialized due to a programming error then the encoded structure may contain invalid data or omit the fields entirely and will not be parsed by d2i_TYPE(). This may be fixed in future so code should not assume that i2d_TYPE() will always succeed.

- -

Any function which encodes a structure (i2d_TYPE(), i2d_TYPE() or i2d_TYPE()) may return a stale encoding if the structure has been modified after deserialization or previous serialization. This is because some objects cache the encoding for efficiency reasons.

- -

COPYRIGHT

- -

Copyright 1998-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGOR.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ALGORS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CINF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_REVOKED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_VAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/d2i_X509_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ADMISSION_SYNTAX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASIdentifiers.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_NULL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ASRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html deleted file mode 100644 index 7d909ee1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -i2d_CMS_bio_stream - - - - - - - - - - -

NAME

- -

i2d_CMS_bio_stream - output CMS_ContentInfo structure in BER format

- -

SYNOPSIS

- -
#include <openssl/cms.h>
-
-int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
- -

DESCRIPTION

- -

i2d_CMS_bio_stream() outputs a CMS_ContentInfo structure in BER format.

- -

It is otherwise identical to the function SMIME_write_CMS().

- -

NOTES

- -

This function is effectively a version of the i2d_CMS_bio() supporting streaming.

- -

BUGS

- -

The prefix "i2d" is arguably wrong because the function outputs BER format.

- -

RETURN VALUES

- -

i2d_CMS_bio_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3), SMIME_write_CMS(3), PEM_write_bio_CMS_stream(3)

- -

HISTORY

- -

The i2d_CMS_bio_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html deleted file mode 120000 index f89e80c1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_DHparams.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DHxparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_DSAparams.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPKParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECParameters.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressChoice.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressFamily.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_IPAddressRange.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NAMING_AUTHORITY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_NOTICEREF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_OTHERNAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBE2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBEPARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS12_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html deleted file mode 100644 index 9fd05884..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -i2d_PKCS7_bio_stream - - - - - - - - - - -

NAME

- -

i2d_PKCS7_bio_stream - output PKCS7 structure in BER format

- -

SYNOPSIS

- -
#include <openssl/pkcs7.h>
-
-int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *data, int flags);
- -

DESCRIPTION

- -

i2d_PKCS7_bio_stream() outputs a PKCS7 structure in BER format.

- -

It is otherwise identical to the function SMIME_write_PKCS7().

- -

NOTES

- -

This function is effectively a version of the d2i_PKCS7_bio() supporting streaming.

- -

BUGS

- -

The prefix "i2d" is arguably wrong because the function outputs BER format.

- -

RETURN VALUES

- -

i2d_PKCS7_bio_stream() returns 1 for success or 0 for failure.

- -

SEE ALSO

- -

ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3) PKCS7_decrypt(3), SMIME_write_PKCS7(3), PEM_write_bio_PKCS7_stream(3)

- -

HISTORY

- -

The i2d_PKCS7_bio_stream() function was added in OpenSSL 1.0.0.

- -

COPYRIGHT

- -

Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS7_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html deleted file mode 120000 index dadbc764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKCS8_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROFESSION_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html deleted file mode 120000 index a5ea41d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html deleted file mode 120000 index 462b13cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_PublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCRYPT_PARAMS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SCT_LIST.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html deleted file mode 120000 index 0e2ec6cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SSL_SESSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_SSL_SESSION.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNET.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_SXNETID.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_USERNOTICE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGOR.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ALGORS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_AUX.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CINF.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_REVOKED.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_SIG.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_VAL.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_bio.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html deleted file mode 120000 index dff4bf10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_X509_fp.html +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html deleted file mode 120000 index 5c29a017..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html deleted file mode 100644 index 67e9a3f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2d_re_X509_tbs.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -i2d_re_X509_tbs - - - - - - - - - - -

NAME

- -

d2i_X509_AUX, i2d_X509_AUX, i2d_re_X509_tbs, i2d_re_X509_CRL_tbs, i2d_re_X509_REQ_tbs - X509 encode and decode functions

- -

SYNOPSIS

- -
#include <openssl/x509.h>
-
-X509 *d2i_X509_AUX(X509 **px, const unsigned char **in, long len);
-int i2d_X509_AUX(X509 *x, unsigned char **out);
-int i2d_re_X509_tbs(X509 *x, unsigned char **out);
-int i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp);
-int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp);
- -

DESCRIPTION

- -

The X509 encode and decode routines encode and parse an X509 structure, which represents an X509 certificate.

- -

d2i_X509_AUX() is similar to d2i_X509(3) but the input is expected to consist of an X509 certificate followed by auxiliary trust information. This is used by the PEM routines to read "TRUSTED CERTIFICATE" objects. This function should not be called on untrusted input.

- -

i2d_X509_AUX() is similar to i2d_X509(3), but the encoded output contains both the certificate and any auxiliary trust information. This is used by the PEM routines to write "TRUSTED CERTIFICATE" objects. Note that this is a non-standard OpenSSL-specific data format.

- -

i2d_re_X509_tbs() is similar to i2d_X509(3) except it encodes only the TBSCertificate portion of the certificate. i2d_re_X509_CRL_tbs() and i2d_re_X509_REQ_tbs() are analogous for CRL and certificate request, respectively. The "re" in i2d_re_X509_tbs stands for "re-encode", and ensures that a fresh encoding is generated in case the object has been modified after creation (see the BUGS section).

- -

The encoding of the TBSCertificate portion of a certificate is cached in the X509 structure internally to improve encoding performance and to ensure certificate signatures are verified correctly in some certificates with broken (non-DER) encodings.

- -

If, after modification, the X509 object is re-signed with X509_sign(), the encoding is automatically renewed. Otherwise, the encoding of the TBSCertificate portion of the X509 can be manually renewed by calling i2d_re_X509_tbs().

- -

RETURN VALUES

- -

d2i_X509_AUX() returns a valid X509 structure or NULL if an error occurred.

- -

i2d_X509_AUX() returns the length of encoded data or -1 on error.

- -

i2d_re_X509_tbs(), i2d_re_X509_CRL_tbs() and i2d_re_X509_REQ_tbs() return the length of encoded data or 0 on error.

- -

SEE ALSO

- -

ERR_get_error(3) X509_CRL_get0_by_serial(3), X509_get0_signature(3), X509_get_ext_d2i(3), X509_get_extension_flags(3), X509_get_pubkey(3), X509_get_subject_name(3), X509_get_version(3), X509_NAME_add_entry_by_txt(3), X509_NAME_ENTRY_get_object(3), X509_NAME_get_index_by_NID(3), X509_NAME_print_ex(3), X509_new(3), X509_sign(3), X509V3_get_d2i(3), X509_verify_cert(3)

- -

COPYRIGHT

- -

Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT.html deleted file mode 120000 index 0200ed3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT.html +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html deleted file mode 120000 index 0200ed3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2o_SCT_LIST.html +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html deleted file mode 120000 index 1da4abec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_delete.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_error.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_free.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_insert.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_new.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html deleted file mode 120000 index 48e71904..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/lh_TYPE_retrieve.html +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT.html deleted file mode 120000 index 0200ed3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT.html +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html deleted file mode 100644 index 4636eb47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/o2i_SCT_LIST.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -o2i_SCT_LIST - - - - - - - - - - -

NAME

- -

o2i_SCT_LIST, i2o_SCT_LIST, o2i_SCT, i2o_SCT - decode and encode Signed Certificate Timestamp lists in TLS wire format

- -

SYNOPSIS

- -
#include <openssl/ct.h>
-
-STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
-                            size_t len);
-int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
-SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len);
-int i2o_SCT(const SCT *sct, unsigned char **out);
- -

DESCRIPTION

- -

The SCT_LIST and SCT functions are very similar to the i2d and d2i family of functions, except that they convert to and from TLS wire format, as described in RFC 6962. See d2i_SCT_LIST for more information about how the parameters are treated and the return values.

- -

RETURN VALUES

- -

All of the functions have return values consistent with those stated for d2i_SCT_LIST and i2d_SCT_LIST.

- -

SEE ALSO

- -

ct(7), d2i_SCT_LIST(3), i2d_SCT_LIST(3)

- -

HISTORY

- -

These functions were added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/pem_password_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/pem_password_cb.html deleted file mode 120000 index eb130340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/pem_password_cb.html +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_dup.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_find_ex.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_free.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_insert.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_null.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_new_reserve.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_num.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_pop_free.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_push.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_reserve.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_shift.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_sort.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_unshift.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_value.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html deleted file mode 120000 index 10535075..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/sk_TYPE_zero.html +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html deleted file mode 120000 index a04d25cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man3/ssl_ct_validation_cb.html +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/config.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/config.html deleted file mode 100644 index 4de10c16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/config.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - -config - - - - - - - - - - -

NAME

- -

config - OpenSSL CONF library configuration files

- -

DESCRIPTION

- -

The OpenSSL CONF library can be used to read configuration files. It is used for the OpenSSL master configuration file openssl.cnf and in a few other places like SPKAC files and certificate extension files for the x509 utility. OpenSSL applications can also use the CONF library for their own purposes.

- -

A configuration file is divided into a number of sections. Each section starts with a line [ section_name ] and ends when a new section is started or end of file is reached. A section name can consist of alphanumeric characters and underscores.

- -

The first section of a configuration file is special and is referred to as the default section. This section is usually unnamed and spans from the start of file until the first named section. When a name is being looked up it is first looked up in a named section (if any) and then the default section.

- -

The environment is mapped onto a section called ENV.

- -

Comments can be included by preceding them with the # character

- -

Other files can be included using the .include directive followed by a path. If the path points to a directory all files with names ending with .cnf or .conf are included from the directory. Recursive inclusion of directories from files in such directory is not supported. That means the files in the included directory can also contain .include directives but only inclusion of regular files is supported there. The inclusion of directories is not supported on systems without POSIX IO support.

- -

It is strongly recommended to use absolute paths with the .include directive. Relative paths are evaluated based on the application current working directory so unless the configuration file containing the .include directive is application specific the inclusion will not work as expected.

- -

There can be optional = character and whitespace characters between .include directive and the path which can be useful in cases the configuration file needs to be loaded by old OpenSSL versions which do not support the .include syntax. They would bail out with error if the = character is not present but with it they just ignore the include.

- -

Each section in a configuration file consists of a number of name and value pairs of the form name=value

- -

The name string can contain any alphanumeric characters as well as a few punctuation symbols such as . , ; and _.

- -

The value string consists of the string following the = character until end of line with any leading and trailing white space removed.

- -

The value string undergoes variable expansion. This can be done by including the form $var or ${var}: this will substitute the value of the named variable in the current section. It is also possible to substitute a value from another section using the syntax $section::name or ${section::name}. By using the form $ENV::name environment variables can be substituted. It is also possible to assign values to environment variables by using the name ENV::name, this will work if the program looks up environment variables using the CONF library instead of calling getenv() directly. The value string must not exceed 64k in length after variable expansion. Otherwise an error will occur.

- -

It is possible to escape certain characters by using any kind of quote or the \ character. By making the last character of a line a \ a value string can be spread across multiple lines. In addition the sequences \n, \r, \b and \t are recognized.

- -

All expansion and escape rules as described above that apply to value also apply to the path of the .include directive.

- -

OPENSSL LIBRARY CONFIGURATION

- -

Applications can automatically configure certain aspects of OpenSSL using the master OpenSSL configuration file, or optionally an alternative configuration file. The openssl utility includes this functionality: any sub command uses the master OpenSSL configuration file unless an option is used in the sub command to use an alternative configuration file.

- -

To enable library configuration the default section needs to contain an appropriate line which points to the main configuration section. The default name is openssl_conf which is used by the openssl utility. Other applications may use an alternative name such as myapplication_conf. All library configuration lines appear in the default section at the start of the configuration file.

- -

The configuration section should consist of a set of name value pairs which contain specific module configuration information. The name represents the name of the configuration module. The meaning of the value is module specific: it may, for example, represent a further configuration section containing configuration module specific information. E.g.:

- -
# This must be in the default section
-openssl_conf = openssl_init
-
-[openssl_init]
-
-oid_section = new_oids
-engines = engine_section
-
-[new_oids]
-
-... new oids here ...
-
-[engine_section]
-
-... engine stuff here ...
- -

The features of each configuration module are described below.

- -

ASN1 Object Configuration Module

- -

This module has the name oid_section. The value of this variable points to a section containing name value pairs of OIDs: the name is the OID short and long name, the value is the numerical form of the OID. Although some of the openssl utility sub commands already have their own ASN1 OBJECT section functionality not all do. By using the ASN1 OBJECT configuration module all the openssl utility sub commands can see the new objects as well as any compliant applications. For example:

- -
[new_oids]
-
-some_new_oid = 1.2.3.4
-some_other_oid = 1.2.3.5
- -

It is also possible to set the value to the long name followed by a comma and the numerical OID form. For example:

- -
shortName = some object long name, 1.2.3.4
- -

Engine Configuration Module

- -

This ENGINE configuration module has the name engines. The value of this variable points to a section containing further ENGINE configuration information.

- -

The section pointed to by engines is a table of engine names (though see engine_id below) and further sections containing configuration information specific to each ENGINE.

- -

Each ENGINE specific section is used to set default algorithms, load dynamic, perform initialization and send ctrls. The actual operation performed depends on the command name which is the name of the name value pair. The currently supported commands are listed below.

- -

For example:

- -
[engine_section]
-
-# Configure ENGINE named "foo"
-foo = foo_section
-# Configure ENGINE named "bar"
-bar = bar_section
-
-[foo_section]
-... foo ENGINE specific commands ...
-
-[bar_section]
-... "bar" ENGINE specific commands ...
- -

The command engine_id is used to give the ENGINE name. If used this command must be first. For example:

- -
[engine_section]
-# This would normally handle an ENGINE named "foo"
-foo = foo_section
-
-[foo_section]
-# Override default name and use "myfoo" instead.
-engine_id = myfoo
- -

The command dynamic_path loads and adds an ENGINE from the given path. It is equivalent to sending the ctrls SO_PATH with the path argument followed by LIST_ADD with value 2 and LOAD to the dynamic ENGINE. If this is not the required behaviour then alternative ctrls can be sent directly to the dynamic ENGINE using ctrl commands.

- -

The command init determines whether to initialize the ENGINE. If the value is 0 the ENGINE will not be initialized, if 1 and attempt it made to initialized the ENGINE immediately. If the init command is not present then an attempt will be made to initialize the ENGINE after all commands in its section have been processed.

- -

The command default_algorithms sets the default algorithms an ENGINE will supply using the functions ENGINE_set_default_string().

- -

If the name matches none of the above command names it is assumed to be a ctrl command which is sent to the ENGINE. The value of the command is the argument to the ctrl command. If the value is the string EMPTY then no value is sent to the command.

- -

For example:

- -
[engine_section]
-
-# Configure ENGINE named "foo"
-foo = foo_section
-
-[foo_section]
-# Load engine from DSO
-dynamic_path = /some/path/fooengine.so
-# A foo specific ctrl.
-some_ctrl = some_value
-# Another ctrl that doesn't take a value.
-other_ctrl = EMPTY
-# Supply all default algorithms
-default_algorithms = ALL
- -

EVP Configuration Module

- -

This modules has the name alg_section which points to a section containing algorithm commands.

- -

Currently the only algorithm command supported is fips_mode whose value can only be the boolean string off. If fips_mode is set to on, an error occurs as this library version is not FIPS capable.

- -

SSL Configuration Module

- -

This module has the name ssl_conf which points to a section containing SSL configurations.

- -

Each line in the SSL configuration section contains the name of the configuration and the section containing it.

- -

Each configuration section consists of command value pairs for SSL_CONF. Each pair will be passed to a SSL_CTX or SSL structure if it calls SSL_CTX_config() or SSL_config() with the appropriate configuration name.

- -

Note: any characters before an initial dot in the configuration section are ignored so the same command can be used multiple times.

- -

For example:

- -
ssl_conf = ssl_sect
-
-[ssl_sect]
-
-server = server_section
-
-[server_section]
-
-RSA.Certificate = server-rsa.pem
-ECDSA.Certificate = server-ecdsa.pem
-Ciphers = ALL:!RC4
- -

The system default configuration with name system_default if present will be applied during any creation of the SSL_CTX structure.

- -

Example of a configuration with the system default:

- -
ssl_conf = ssl_sect
-
-[ssl_sect]
-system_default = system_default_sect
-
-[system_default_sect]
-MinProtocol = TLSv1.2
-MinProtocol = DTLSv1.2
- -

NOTES

- -

If a configuration file attempts to expand a variable that doesn't exist then an error is flagged and the file will not load. This can happen if an attempt is made to expand an environment variable that doesn't exist. For example in a previous version of OpenSSL the default OpenSSL master configuration file used the value of HOME which may not be defined on non Unix systems and would cause an error.

- -

This can be worked around by including a default section to provide a default value: then if the environment lookup fails the default value will be used instead. For this to work properly the default value must be defined earlier in the configuration file than the expansion. See the EXAMPLES section for an example of how to do this.

- -

If the same variable exists in the same section then all but the last value will be silently ignored. In certain circumstances such as with DNs the same field may occur multiple times. This is usually worked around by ignoring any characters before an initial . e.g.

- -
1.OU="My first OU"
-2.OU="My Second OU"
- -

EXAMPLES

- -

Here is a sample configuration file using some of the features mentioned above.

- -
# This is the default section.
-
-HOME=/temp
-RANDFILE= ${ENV::HOME}/.rnd
-configdir=$ENV::HOME/config
-
-[ section_one ]
-
-# We are now in section one.
-
-# Quotes permit leading and trailing whitespace
-any = " any variable name "
-
-other = A string that can \
-cover several lines \
-by including \\ characters
-
-message = Hello World\n
-
-[ section_two ]
-
-greeting = $section_one::message
- -

This next example shows how to expand environment variables safely.

- -

Suppose you want a variable called tmpfile to refer to a temporary filename. The directory it is placed in can determined by the TEMP or TMP environment variables but they may not be set to any value at all. If you just include the environment variable names and the variable doesn't exist then this will cause an error when an attempt is made to load the configuration file. By making use of the default section both values can be looked up with TEMP taking priority and /tmp used if neither is defined:

- -
TMP=/tmp
-# The above value is used if TMP isn't in the environment
-TEMP=$ENV::TMP
-# The above value is used if TEMP isn't in the environment
-tmpfile=${ENV::TEMP}/tmp.filename
- -

Simple OpenSSL library configuration example to enter FIPS mode:

- -
# Default appname: should match "appname" parameter (if any)
-# supplied to CONF_modules_load_file et al.
-openssl_conf = openssl_conf_section
-
-[openssl_conf_section]
-# Configuration module list
-alg_section = evp_sect
-
-[evp_sect]
-# Set to "yes" to enter FIPS mode if supported
-fips_mode = yes
- -

Note: in the above example you will get an error in non FIPS capable versions of OpenSSL.

- -

Simple OpenSSL library configuration to make TLS 1.2 and DTLS 1.2 the system-default minimum TLS and DTLS versions, respectively:

- -
# Toplevel section for openssl (including libssl)
-openssl_conf = default_conf_section
-
-[default_conf_section]
-# We only specify configuration for the "ssl module"
-ssl_conf = ssl_section
-
-[ssl_section]
-system_default = system_default_section
-
-[system_default_section]
-MinProtocol = TLSv1.2
-MinProtocol = DTLSv1.2
- -

The minimum TLS protocol is applied to SSL_CTX objects that are TLS-based, and the minimum DTLS protocol to those are DTLS-based. The same applies also to maximum versions set with MaxProtocol.

- -

More complex OpenSSL library configuration. Add OID and don't enter FIPS mode:

- -
# Default appname: should match "appname" parameter (if any)
-# supplied to CONF_modules_load_file et al.
-openssl_conf = openssl_conf_section
-
-[openssl_conf_section]
-# Configuration module list
-alg_section = evp_sect
-oid_section = new_oids
-
-[evp_sect]
-# This will have no effect as FIPS mode is off by default.
-# Set to "yes" to enter FIPS mode, if supported
-fips_mode = no
-
-[new_oids]
-# New OID, just short name
-newoid1 = 1.2.3.4.1
-# New OID shortname and long name
-newoid2 = New OID 2 long name, 1.2.3.4.2
- -

The above examples can be used with any application supporting library configuration if "openssl_conf" is modified to match the appropriate "appname".

- -

For example if the second sample file above is saved to "example.cnf" then the command line:

- -
OPENSSL_CONF=example.cnf openssl asn1parse -genstr OID:1.2.3.4.1
- -

will output:

- -
0:d=0  hl=2 l=   4 prim: OBJECT            :newoid1
- -

showing that the OID "newoid1" has been added as "1.2.3.4.1".

- -

ENVIRONMENT

- -
- -
OPENSSL_CONF
-
- -

The path to the config file. Ignored in set-user-ID and set-group-ID programs.

- -
-
OPENSSL_ENGINES
-
- -

The path to the engines directory. Ignored in set-user-ID and set-group-ID programs.

- -
-
- -

BUGS

- -

Currently there is no way to include characters using the octal \nnn form. Strings are all null terminated so nulls cannot form part of the value.

- -

The escaping isn't quite right: if you want to use sequences like \n you can't use any quote escaping on the same line.

- -

Files are loaded in a single pass. This means that a variable expansion will only work if the variables referenced are defined earlier in the file.

- -

SEE ALSO

- -

x509(1), req(1), ca(1)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/x509v3_config.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/x509v3_config.html deleted file mode 100644 index a4a95e2f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man5/x509v3_config.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - -x509v3_config - - - - - - - - - - -

NAME

- -

x509v3_config - X509 V3 certificate extension configuration format

- -

DESCRIPTION

- -

Several of the OpenSSL utilities can add extensions to a certificate or certificate request based on the contents of a configuration file.

- -

Typically the application will contain an option to point to an extension section. Each line of the extension section takes the form:

- -
extension_name=[critical,] extension_options
- -

If critical is present then the extension will be critical.

- -

The format of extension_options depends on the value of extension_name.

- -

There are four main types of extension: string extensions, multi-valued extensions, raw and arbitrary extensions.

- -

String extensions simply have a string which contains either the value itself or how it is obtained.

- -

For example:

- -
nsComment="This is a Comment"
- -

Multi-valued extensions have a short form and a long form. The short form is a list of names and values:

- -
basicConstraints=critical,CA:true,pathlen:1
- -

The long form allows the values to be placed in a separate section:

- -
basicConstraints=critical,@bs_section
-
-[bs_section]
-
-CA=true
-pathlen=1
- -

Both forms are equivalent.

- -

The syntax of raw extensions is governed by the extension code: it can for example contain data in multiple sections. The correct syntax to use is defined by the extension code itself: check out the certificate policies extension for an example.

- -

If an extension type is unsupported then the arbitrary extension syntax must be used, see the ARBITRARY EXTENSIONS section for more details.

- -

STANDARD EXTENSIONS

- -

The following sections describe each supported extension in detail.

- -

Basic Constraints.

- -

This is a multi valued extension which indicates whether a certificate is a CA certificate. The first (mandatory) name is CA followed by TRUE or FALSE. If CA is TRUE then an optional pathlen name followed by a nonnegative value can be included.

- -

For example:

- -
basicConstraints=CA:TRUE
-
-basicConstraints=CA:FALSE
-
-basicConstraints=critical,CA:TRUE, pathlen:0
- -

A CA certificate must include the basicConstraints value with the CA field set to TRUE. An end user certificate must either set CA to FALSE or exclude the extension entirely. Some software may require the inclusion of basicConstraints with CA set to FALSE for end entity certificates.

- -

The pathlen parameter indicates the maximum number of CAs that can appear below this one in a chain. So if you have a CA with a pathlen of zero it can only be used to sign end user certificates and not further CAs.

- -

Key Usage.

- -

Key usage is a multi valued extension consisting of a list of names of the permitted key usages.

- -

The supported names are: digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly and decipherOnly.

- -

Examples:

- -
keyUsage=digitalSignature, nonRepudiation
-
-keyUsage=critical, keyCertSign
- -

Extended Key Usage.

- -

This extensions consists of a list of usages indicating purposes for which the certificate public key can be used for,

- -

These can either be object short names or the dotted numerical form of OIDs. While any OID can be used only certain values make sense. In particular the following PKIX, NS and MS values are meaningful:

- -
Value                  Meaning
------                  -------
-serverAuth             SSL/TLS Web Server Authentication.
-clientAuth             SSL/TLS Web Client Authentication.
-codeSigning            Code signing.
-emailProtection        E-mail Protection (S/MIME).
-timeStamping           Trusted Timestamping
-OCSPSigning            OCSP Signing
-ipsecIKE               ipsec Internet Key Exchange
-msCodeInd              Microsoft Individual Code Signing (authenticode)
-msCodeCom              Microsoft Commercial Code Signing (authenticode)
-msCTLSign              Microsoft Trust List Signing
-msEFS                  Microsoft Encrypted File System
- -

Examples:

- -
extendedKeyUsage=critical,codeSigning,1.2.3.4
-extendedKeyUsage=serverAuth,clientAuth
- -

Subject Key Identifier.

- -

This is really a string extension and can take two possible values. Either the word hash which will automatically follow the guidelines in RFC3280 or a hex string giving the extension value to include. The use of the hex string is strongly discouraged.

- -

Example:

- -
subjectKeyIdentifier=hash
- -

Authority Key Identifier.

- -

The authority key identifier extension permits two options. keyid and issuer: both can take the optional value "always".

- -

If the keyid option is present an attempt is made to copy the subject key identifier from the parent certificate. If the value "always" is present then an error is returned if the option fails.

- -

The issuer option copies the issuer and serial number from the issuer certificate. This will only be done if the keyid option fails or is not included unless the "always" flag will always include the value.

- -

Example:

- -
authorityKeyIdentifier=keyid,issuer
- -

Subject Alternative Name.

- -

The subject alternative name extension allows various literal values to be included in the configuration file. These include email (an email address) URI a uniform resource indicator, DNS (a DNS domain name), RID (a registered ID: OBJECT IDENTIFIER), IP (an IP address), dirName (a distinguished name) and otherName.

- -

The email option include a special 'copy' value. This will automatically include any email addresses contained in the certificate subject name in the extension.

- -

The IP address used in the IP options can be in either IPv4 or IPv6 format.

- -

The value of dirName should point to a section containing the distinguished name to use as a set of name value pairs. Multi values AVAs can be formed by prefacing the name with a + character.

- -

otherName can include arbitrary data associated with an OID: the value should be the OID followed by a semicolon and the content in standard ASN1_generate_nconf(3) format.

- -

Examples:

- -
subjectAltName=email:copy,email:my@other.address,URI:http://my.url.here/
-subjectAltName=IP:192.168.7.1
-subjectAltName=IP:13::17
-subjectAltName=email:my@other.address,RID:1.2.3.4
-subjectAltName=otherName:1.2.3.4;UTF8:some other identifier
-
-subjectAltName=dirName:dir_sect
-
-[dir_sect]
-C=UK
-O=My Organization
-OU=My Unit
-CN=My Name
- -

Issuer Alternative Name.

- -

The issuer alternative name option supports all the literal options of subject alternative name. It does not support the email:copy option because that would not make sense. It does support an additional issuer:copy option that will copy all the subject alternative name values from the issuer certificate (if possible).

- -

Example:

- -
issuerAltName = issuer:copy
- -

Authority Info Access.

- -

The authority information access extension gives details about how to access certain information relating to the CA. Its syntax is accessOID;location where location has the same syntax as subject alternative name (except that email:copy is not supported). accessOID can be any valid OID but only certain values are meaningful, for example OCSP and caIssuers.

- -

Example:

- -
authorityInfoAccess = OCSP;URI:http://ocsp.my.host/
-authorityInfoAccess = caIssuers;URI:http://my.ca/ca.html
- -

CRL distribution points

- -

This is a multi-valued extension whose options can be either in name:value pair using the same form as subject alternative name or a single value representing a section name containing all the distribution point fields.

- -

For a name:value pair a new DistributionPoint with the fullName field set to the given value both the cRLissuer and reasons fields are omitted in this case.

- -

In the single option case the section indicated contains values for each field. In this section:

- -

If the name is "fullname" the value field should contain the full name of the distribution point in the same format as subject alternative name.

- -

If the name is "relativename" then the value field should contain a section name whose contents represent a DN fragment to be placed in this field.

- -

The name "CRLIssuer" if present should contain a value for this field in subject alternative name format.

- -

If the name is "reasons" the value field should consist of a comma separated field containing the reasons. Valid reasons are: "keyCompromise", "CACompromise", "affiliationChanged", "superseded", "cessationOfOperation", "certificateHold", "privilegeWithdrawn" and "AACompromise".

- -

Simple examples:

- -
crlDistributionPoints=URI:http://myhost.com/myca.crl
-crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl
- -

Full distribution point example:

- -
crlDistributionPoints=crldp1_section
-
-[crldp1_section]
-
-fullname=URI:http://myhost.com/myca.crl
-CRLissuer=dirName:issuer_sect
-reasons=keyCompromise, CACompromise
-
-[issuer_sect]
-C=UK
-O=Organisation
-CN=Some Name
- -

Issuing Distribution Point

- -

This extension should only appear in CRLs. It is a multi valued extension whose syntax is similar to the "section" pointed to by the CRL distribution points extension with a few differences.

- -

The names "reasons" and "CRLissuer" are not recognized.

- -

The name "onlysomereasons" is accepted which sets this field. The value is in the same format as the CRL distribution point "reasons" field.

- -

The names "onlyuser", "onlyCA", "onlyAA" and "indirectCRL" are also accepted the values should be a boolean value (TRUE or FALSE) to indicate the value of the corresponding field.

- -

Example:

- -
issuingDistributionPoint=critical, @idp_section
-
-[idp_section]
-
-fullname=URI:http://myhost.com/myca.crl
-indirectCRL=TRUE
-onlysomereasons=keyCompromise, CACompromise
-
-[issuer_sect]
-C=UK
-O=Organisation
-CN=Some Name
- -

Certificate Policies.

- -

This is a raw extension. All the fields of this extension can be set by using the appropriate syntax.

- -

If you follow the PKIX recommendations and just using one OID then you just include the value of that OID. Multiple OIDs can be set separated by commas, for example:

- -
certificatePolicies= 1.2.4.5, 1.1.3.4
- -

If you wish to include qualifiers then the policy OID and qualifiers need to be specified in a separate section: this is done by using the @section syntax instead of a literal OID value.

- -

The section referred to must include the policy OID using the name policyIdentifier, cPSuri qualifiers can be included using the syntax:

- -
CPS.nnn=value
- -

userNotice qualifiers can be set using the syntax:

- -
userNotice.nnn=@notice
- -

The value of the userNotice qualifier is specified in the relevant section. This section can include explicitText, organization and noticeNumbers options. explicitText and organization are text strings, noticeNumbers is a comma separated list of numbers. The organization and noticeNumbers options (if included) must BOTH be present. If you use the userNotice option with IE5 then you need the 'ia5org' option at the top level to modify the encoding: otherwise it will not be interpreted properly.

- -

Example:

- -
certificatePolicies=ia5org,1.2.3.4,1.5.6.7.8,@polsect
-
-[polsect]
-
-policyIdentifier = 1.3.5.8
-CPS.1="http://my.host.name/"
-CPS.2="http://my.your.name/"
-userNotice.1=@notice
-
-[notice]
-
-explicitText="Explicit Text Here"
-organization="Organisation Name"
-noticeNumbers=1,2,3,4
- -

The ia5org option changes the type of the organization field. In RFC2459 it can only be of type DisplayText. In RFC3280 IA5String is also permissible. Some software (for example some versions of MSIE) may require ia5org.

- -

ASN1 type of explicitText can be specified by prepending UTF8, BMP or VISIBLE prefix followed by colon. For example:

- -
[notice]
-explicitText="UTF8:Explicit Text Here"
- -

Policy Constraints

- -

This is a multi-valued extension which consisting of the names requireExplicitPolicy or inhibitPolicyMapping and a non negative integer value. At least one component must be present.

- -

Example:

- -
policyConstraints = requireExplicitPolicy:3
- -

Inhibit Any Policy

- -

This is a string extension whose value must be a non negative integer.

- -

Example:

- -
inhibitAnyPolicy = 2
- -

Name Constraints

- -

The name constraints extension is a multi-valued extension. The name should begin with the word permitted or excluded followed by a ;. The rest of the name and the value follows the syntax of subjectAltName except email:copy is not supported and the IP form should consist of an IP addresses and subnet mask separated by a /.

- -

Examples:

- -
nameConstraints=permitted;IP:192.168.0.0/255.255.0.0
-
-nameConstraints=permitted;email:.somedomain.com
-
-nameConstraints=excluded;email:.com
- -

OCSP No Check

- -

The OCSP No Check extension is a string extension but its value is ignored.

- -

Example:

- -
noCheck = ignored
- -

TLS Feature (aka Must Staple)

- -

This is a multi-valued extension consisting of a list of TLS extension identifiers. Each identifier may be a number (0..65535) or a supported name. When a TLS client sends a listed extension, the TLS server is expected to include that extension in its reply.

- -

The supported names are: status_request and status_request_v2.

- -

Example:

- -
tlsfeature = status_request
- -

DEPRECATED EXTENSIONS

- -

The following extensions are non standard, Netscape specific and largely obsolete. Their use in new applications is discouraged.

- -

Netscape String extensions.

- -

Netscape Comment (nsComment) is a string extension containing a comment which will be displayed when the certificate is viewed in some browsers.

- -

Example:

- -
nsComment = "Some Random Comment"
- -

Other supported extensions in this category are: nsBaseUrl, nsRevocationUrl, nsCaRevocationUrl, nsRenewalUrl, nsCaPolicyUrl and nsSslServerName.

- -

Netscape Certificate Type

- -

This is a multi-valued extensions which consists of a list of flags to be included. It was used to indicate the purposes for which a certificate could be used. The basicConstraints, keyUsage and extended key usage extensions are now used instead.

- -

Acceptable values for nsCertType are: client, server, email, objsign, reserved, sslCA, emailCA, objCA.

- -

ARBITRARY EXTENSIONS

- -

If an extension is not supported by the OpenSSL code then it must be encoded using the arbitrary extension format. It is also possible to use the arbitrary format for supported extensions. Extreme care should be taken to ensure that the data is formatted correctly for the given extension type.

- -

There are two ways to encode arbitrary extensions.

- -

The first way is to use the word ASN1 followed by the extension content using the same syntax as ASN1_generate_nconf(3). For example:

- -
1.2.3.4=critical,ASN1:UTF8String:Some random data
-
-1.2.3.4=ASN1:SEQUENCE:seq_sect
-
-[seq_sect]
-
-field1 = UTF8:field1
-field2 = UTF8:field2
- -

It is also possible to use the word DER to include the raw encoded data in any extension.

- -
1.2.3.4=critical,DER:01:02:03:04
-1.2.3.4=DER:01020304
- -

The value following DER is a hex dump of the DER encoding of the extension Any extension can be placed in this form to override the default behaviour. For example:

- -
basicConstraints=critical,DER:00:01:02:03
- -

WARNINGS

- -

There is no guarantee that a specific implementation will process a given extension. It may therefore be sometimes possible to use certificates for purposes prohibited by their extensions because a specific application does not recognize or honour the values of the relevant extensions.

- -

The DER and ASN1 options should be used with caution. It is possible to create totally invalid extensions if they are not used carefully.

- -

NOTES

- -

If an extension is multi-value and a field value must contain a comma the long form must be used otherwise the comma would be misinterpreted as a field separator. For example:

- -
subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar
- -

will produce an error but the equivalent form:

- -
subjectAltName=@subject_alt_section
-
-[subject_alt_section]
-subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar
- -

is valid.

- -

Due to the behaviour of the OpenSSL conf library the same field name can only occur once in a section. This means that:

- -
subjectAltName=@alt_section
-
-[alt_section]
-
-email=steve@here
-email=steve@there
- -

will only recognize the last value. This can be worked around by using the form:

- -
[alt_section]
-
-email.1=steve@here
-email.2=steve@there
- -

SEE ALSO

- -

req(1), ca(1), x509(1), ASN1_generate_nconf(3)

- -

COPYRIGHT

- -

Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed25519.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed25519.html deleted file mode 100644 index 0e250b02..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed25519.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -Ed25519 - - - - - - - - - - -

NAME

- -

Ed25519, Ed448 - EVP_PKEY Ed25519 and Ed448 support

- -

DESCRIPTION

- -

The Ed25519 and Ed448 EVP_PKEY implementation supports key generation, one-shot digest sign and digest verify using PureEdDSA and Ed25519 or Ed448 (see RFC8032). It has associated private and public key formats compatible with RFC 8410.

- -

No additional parameters can be set during key generation, one-shot signing or verification. In particular, because PureEdDSA is used, a digest must NOT be specified when signing or verifying.

- -

NOTES

- -

The PureEdDSA algorithm does not support the streaming mechanism of other signature algorithms using, for example, EVP_DigestUpdate(). The message to sign or verify must be passed using the one-shot EVP_DigestSign() and EVP_DigestVerify() functions.

- -

When calling EVP_DigestSignInit() or EVP_DigestVerifyInit(), the digest type parameter MUST be set to NULL.

- -

Applications wishing to sign certificates (or other structures such as CRLs or certificate requests) using Ed25519 or Ed448 can either use X509_sign() or X509_sign_ctx() in the usual way.

- -

A context for the Ed25519 algorithm can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL);
- -

For the Ed448 algorithm a context can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED448, NULL);
- -

Ed25519 or Ed448 private keys can be set directly using EVP_PKEY_new_raw_private_key(3) or loaded from a PKCS#8 private key file using PEM_read_bio_PrivateKey(3) (or similar function). Completely new keys can also be generated (see the example below). Setting a private key also sets the associated public key.

- -

Ed25519 or Ed448 public keys can be set directly using EVP_PKEY_new_raw_public_key(3) or loaded from a SubjectPublicKeyInfo structure in a PEM file using PEM_read_bio_PUBKEY(3) (or similar function).

- -

Ed25519 and Ed448 can be tested within speed(1) application since version 1.1.1. Valid algorithm names are ed25519, ed448 and eddsa. If eddsa is specified, then both Ed25519 and Ed448 are benchmarked.

- -

EXAMPLES

- -

This example generates an ED25519 private key and writes it to standard output in PEM format:

- -
#include <openssl/evp.h>
-#include <openssl/pem.h>
-...
-EVP_PKEY *pkey = NULL;
-EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL);
-EVP_PKEY_keygen_init(pctx);
-EVP_PKEY_keygen(pctx, &pkey);
-EVP_PKEY_CTX_free(pctx);
-PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL);
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3), EVP_DigestSignInit(3), EVP_DigestVerifyInit(3),

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed448.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed448.html deleted file mode 120000 index 42e8972f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/Ed448.html +++ /dev/null @@ -1 +0,0 @@ -Ed25519.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND.html deleted file mode 100644 index ab3d565c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -RAND - - - - - - - - - - -

NAME

- -

RAND - the OpenSSL random generator

- -

DESCRIPTION

- -

Random numbers are a vital part of cryptography, they are needed to provide unpredictability for tasks like key generation, creating salts, and many more. Software-based generators must be seeded with external randomness before they can be used as a cryptographically-secure pseudo-random number generator (CSPRNG). The availability of common hardware with special instructions and modern operating systems, which may use items such as interrupt jitter and network packet timings, can be reasonable sources of seeding material.

- -

OpenSSL comes with a default implementation of the RAND API which is based on the deterministic random bit generator (DRBG) model as described in [NIST SP 800-90A Rev. 1]. The default random generator will initialize automatically on first use and will be fully functional without having to be initialized ('seeded') explicitly. It seeds and reseeds itself automatically using trusted random sources provided by the operating system.

- -

As a normal application developer, you do not have to worry about any details, just use RAND_bytes(3) to obtain random data. Having said that, there is one important rule to obey: Always check the error return value of RAND_bytes(3) and do not take randomness for granted. Although (re-)seeding is automatic, it can fail because no trusted random source is available or the trusted source(s) temporarily fail to provide sufficient random seed material. In this case the CSPRNG enters an error state and ceases to provide output, until it is able to recover from the error by reseeding itself. For more details on reseeding and error recovery, see RAND_DRBG(7).

- -

For values that should remain secret, you can use RAND_priv_bytes(3) instead. This method does not provide 'better' randomness, it uses the same type of CSPRNG. The intention behind using a dedicated CSPRNG exclusively for private values is that none of its output should be visible to an attacker (e.g., used as salt value), in order to reveal as little information as possible about its internal state, and that a compromise of the "public" CSPRNG instance will not affect the secrecy of these private values.

- -

In the rare case where the default implementation does not satisfy your special requirements, there are two options:

- -
    - -
  • Replace the default RAND method by your own RAND method using RAND_set_rand_method(3).

    - -
  • -
  • Modify the default settings of the OpenSSL RAND method by modifying the security parameters of the underlying DRBG, which is described in detail in RAND_DRBG(7).

    - -
  • -
- -

Changing the default random generator or its default parameters should be necessary only in exceptional cases and is not recommended, unless you have a profound knowledge of cryptographic principles and understand the implications of your changes.

- -

SEE ALSO

- -

RAND_add(3), RAND_bytes(3), RAND_priv_bytes(3), RAND_get_rand_method(3), RAND_set_rand_method(3), RAND_OpenSSL(3), RAND_DRBG(7)

- -

COPYRIGHT

- -

Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html deleted file mode 100644 index 3913eeda..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RAND_DRBG.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - -RAND_DRBG - - - - - - - - - - -

NAME

- -

RAND_DRBG - the deterministic random bit generator

- -

SYNOPSIS

- -
#include <openssl/rand_drbg.h>
- -

DESCRIPTION

- -

The default OpenSSL RAND method is based on the RAND_DRBG class, which implements a deterministic random bit generator (DRBG). A DRBG is a certain type of cryptographically-secure pseudo-random number generator (CSPRNG), which is described in [NIST SP 800-90A Rev. 1].

- -

While the RAND API is the 'frontend' which is intended to be used by application developers for obtaining random bytes, the RAND_DRBG API serves as the 'backend', connecting the former with the operating systems's entropy sources and providing access to the DRBG's configuration parameters.

- -

Disclaimer

- -

Unless you have very specific requirements for your random generator, it is in general not necessary to utilize the RAND_DRBG API directly. The usual way to obtain random bytes is to use RAND_bytes(3) or RAND_priv_bytes(3), see also RAND(7).

- -

Typical Use Cases

- -

Typical examples for such special use cases are the following:

- -
    - -
  • You want to use your own private DRBG instances. Multiple DRBG instances which are accessed only by a single thread provide additional security (because their internal states are independent) and better scalability in multithreaded applications (because they don't need to be locked).

    - -
  • -
  • You need to integrate a previously unsupported entropy source.

    - -
  • -
  • You need to change the default settings of the standard OpenSSL RAND implementation to meet specific requirements.

    - -
  • -
- -

CHAINING

- -

A DRBG instance can be used as the entropy source of another DRBG instance, provided it has itself access to a valid entropy source. The DRBG instance which acts as entropy source is called the parent DRBG, the other instance the child DRBG.

- -

This is called chaining. A chained DRBG instance is created by passing a pointer to the parent DRBG as argument to the RAND_DRBG_new() call. It is possible to create chains of more than two DRBG in a row.

- -

THE THREE SHARED DRBG INSTANCES

- -

Currently, there are three shared DRBG instances, the <master>, <public>, and <private> DRBG. While the <master> DRBG is a single global instance, the <public> and <private> DRBG are created per thread and accessed through thread-local storage.

- -

By default, the functions RAND_bytes(3) and RAND_priv_bytes(3) use the thread-local <public> and <private> DRBG instance, respectively.

- -

The <master> DRBG instance

- -

The <master> DRBG is not used directly by the application, only for reseeding the two other two DRBG instances. It reseeds itself by obtaining randomness either from os entropy sources or by consuming randomness which was added previously by RAND_add(3).

- -

The <public> DRBG instance

- -

This instance is used per default by RAND_bytes(3).

- -

The <private> DRBG instance

- -

This instance is used per default by RAND_priv_bytes(3)

- -

LOCKING

- -

The <master> DRBG is intended to be accessed concurrently for reseeding by its child DRBG instances. The necessary locking is done internally. It is not thread-safe to access the <master> DRBG directly via the RAND_DRBG interface. The <public> and <private> DRBG are thread-local, i.e. there is an instance of each per thread. So they can safely be accessed without locking via the RAND_DRBG interface.

- -

Pointers to these DRBG instances can be obtained using RAND_DRBG_get0_master(), RAND_DRBG_get0_public(), and RAND_DRBG_get0_private(), respectively. Note that it is not allowed to store a pointer to one of the thread-local DRBG instances in a variable or other memory location where it will be accessed and used by multiple threads.

- -

All other DRBG instances created by an application don't support locking, because they are intended to be used by a single thread. Instead of accessing a single DRBG instance concurrently from different threads, it is recommended to instantiate a separate DRBG instance per thread. Using the <master> DRBG as entropy source for multiple DRBG instances on different threads is thread-safe, because the DRBG instance will lock the <master> DRBG automatically for obtaining random input.

- -

THE OVERALL PICTURE

- -

The following picture gives an overview over how the DRBG instances work together and are being used.

- -
           +--------------------+
-           | os entropy sources |
-           +--------------------+
-                    |
-                    v           +-----------------------------+
-  RAND_add() ==> <master>     <-| shared DRBG (with locking)  |
-                  /   \         +-----------------------------+
-                 /     \              +---------------------------+
-          <public>     <private>   <- | per-thread DRBG instances |
-             |             |          +---------------------------+
-             v             v
-           RAND_bytes()   RAND_priv_bytes()
-                |               ^
-                |               |
-+------------------+      +------------------------------------+
-| general purpose  |      | used for secrets like session keys |
-| random generator |      | and private keys for certificates  |
-+------------------+      +------------------------------------+
- -

The usual way to obtain random bytes is to call RAND_bytes(...) or RAND_priv_bytes(...). These calls are roughly equivalent to calling RAND_DRBG_bytes(<public>, ...) and RAND_DRBG_bytes(<private>, ...), respectively. The method RAND_DRBG_bytes(3) is a convenience method wrapping the RAND_DRBG_generate(3) function, which serves the actual request for random data.

- -

RESEEDING

- -

A DRBG instance seeds itself automatically, pulling random input from its entropy source. The entropy source can be either a trusted operating system entropy source, or another DRBG with access to such a source.

- -

Automatic reseeding occurs after a predefined number of generate requests. The selection of the trusted entropy sources is configured at build time using the --with-rand-seed option. The following sections explain the reseeding process in more detail.

- -

Automatic Reseeding

- -

Before satisfying a generate request (RAND_DRBG_generate(3)), the DRBG reseeds itself automatically, if one of the following conditions holds:

- -

- the DRBG was not instantiated (=seeded) yet or has been uninstantiated.

- -

- the number of generate requests since the last reseeding exceeds a certain threshold, the so called reseed_interval. This behaviour can be disabled by setting the reseed_interval to 0.

- -

- the time elapsed since the last reseeding exceeds a certain time interval, the so called reseed_time_interval. This can be disabled by setting the reseed_time_interval to 0.

- -

- the DRBG is in an error state.

- -

Note: An error state is entered if the entropy source fails while the DRBG is seeding or reseeding. The last case ensures that the DRBG automatically recovers from the error as soon as the entropy source is available again.

- -

Manual Reseeding

- -

In addition to automatic reseeding, the caller can request an immediate reseeding of the DRBG with fresh entropy by setting the prediction resistance parameter to 1 when calling RAND_DRBG_generate(3).

- -

The document [NIST SP 800-90C] describes prediction resistance requests in detail and imposes strict conditions on the entropy sources that are approved for providing prediction resistance. Since the default DRBG implementation does not have access to such an approved entropy source, a request for prediction resistance will currently always fail. In other words, prediction resistance is currently not supported yet by the DRBG.

- -

For the three shared DRBGs (and only for these) there is another way to reseed them manually: If RAND_add(3) is called with a positive randomness argument (or RAND_seed(3)), then this will immediately reseed the <master> DRBG. The <public> and <private> DRBG will detect this on their next generate call and reseed, pulling randomness from <master>.

- -

The last feature has been added to support the common practice used with previous OpenSSL versions to call RAND_add() before calling RAND_bytes().

- -

Entropy Input vs. Additional Data

- -

The DRBG distinguishes two different types of random input: entropy, which comes from a trusted source, and additional input', which can optionally be added by the user and is considered untrusted. It is possible to add additional input not only during reseeding, but also for every generate request. This is in fact done automatically by RAND_DRBG_bytes(3).

- -

Configuring the Random Seed Source

- -

In most cases OpenSSL will automatically choose a suitable seed source for automatically seeding and reseeding its <master> DRBG. In some cases however, it will be necessary to explicitly specify a seed source during configuration, using the --with-rand-seed option. For more information, see the INSTALL instructions. There are also operating systems where no seed source is available and automatic reseeding is disabled by default.

- -

The following two sections describe the reseeding process of the master DRBG, depending on whether automatic reseeding is available or not.

- -

Reseeding the master DRBG with automatic seeding enabled

- -

Calling RAND_poll() or RAND_add() is not necessary, because the DRBG pulls the necessary entropy from its source automatically. However, both calls are permitted, and do reseed the RNG.

- -

RAND_add() can be used to add both kinds of random input, depending on the value of the randomness argument:

- -
- -
randomness == 0:
-
- -

The random bytes are mixed as additional input into the current state of the DRBG. Mixing in additional input is not considered a full reseeding, hence the reseed counter is not reset.

- -
-
randomness > 0:
-
- -

The random bytes are used as entropy input for a full reseeding (resp. reinstantiation) if the DRBG is instantiated (resp. uninstantiated or in an error state). The number of random bits required for reseeding is determined by the security strength of the DRBG. Currently it defaults to 256 bits (32 bytes). It is possible to provide less randomness than required. In this case the missing randomness will be obtained by pulling random input from the trusted entropy sources.

- -
-
- -

Reseeding the master DRBG with automatic seeding disabled

- -

Calling RAND_poll() will always fail.

- -

RAND_add() needs to be called for initial seeding and periodic reseeding. At least 48 bytes (384 bits) of randomness have to be provided, otherwise the (re-)seeding of the DRBG will fail. This corresponds to one and a half times the security strength of the DRBG. The extra half is used for the nonce during instantiation.

- -

More precisely, the number of bytes needed for seeding depend on the security strength of the DRBG, which is set to 256 by default.

- -

SEE ALSO

- -

RAND_DRBG_bytes(3), RAND_DRBG_generate(3), RAND_DRBG_reseed(3), RAND_DRBG_get0_master(3), RAND_DRBG_get0_public(3), RAND_DRBG_get0_private(3), RAND_DRBG_set_reseed_interval(3), RAND_DRBG_set_reseed_time_interval(3), RAND_DRBG_set_reseed_defaults(3), RAND(7),

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RSA-PSS.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RSA-PSS.html deleted file mode 100644 index 965066d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/RSA-PSS.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -RSA-PSS - - - - - - - - - - -

NAME

- -

RSA-PSS - EVP_PKEY RSA-PSS algorithm support

- -

DESCRIPTION

- -

The RSA-PSS EVP_PKEY implementation is a restricted version of the RSA algorithm which only supports signing, verification and key generation using PSS padding modes with optional parameter restrictions.

- -

It has associated private key and public key formats.

- -

This algorithm shares several control operations with the RSA algorithm but with some restrictions described below.

- -

Signing and Verification

- -

Signing and verification is similar to the RSA algorithm except the padding mode is always PSS. If the key in use has parameter restrictions then the corresponding signature parameters are set to the restrictions: for example, if the key can only be used with digest SHA256, MGF1 SHA256 and minimum salt length 32 then the digest, MGF1 digest and salt length will be set to SHA256, SHA256 and 32 respectively.

- -

Key Generation

- -

By default no parameter restrictions are placed on the generated key.

- -

NOTES

- -

The public key format is documented in RFC4055.

- -

The PKCS#8 private key format used for RSA-PSS keys is similar to the RSA format except it uses the id-RSASSA-PSS OID and the parameters field, if present, restricts the key parameters in the same way as the public key.

- -

CONFORMING TO

- -

RFC 4055

- -

SEE ALSO

- -

EVP_PKEY_CTX_set_rsa_pss_keygen_md(3), EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(3), EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(3), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/SM2.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/SM2.html deleted file mode 100644 index 0d1302dc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/SM2.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -SM2 - - - - - - - - - - -

NAME

- -

SM2 - Chinese SM2 signature and encryption algorithm support

- -

DESCRIPTION

- -

The SM2 algorithm was first defined by the Chinese national standard GM/T 0003-2012 and was later standardized by ISO as ISO/IEC 14888. SM2 is actually an elliptic curve based algorithm. The current implementation in OpenSSL supports both signature and encryption schemes via the EVP interface.

- -

When doing the SM2 signature algorithm, it requires a distinguishing identifier to form the message prefix which is hashed before the real message is hashed.

- -

NOTES

- -

SM2 signatures can be generated by using the 'DigestSign' series of APIs, for instance, EVP_DigestSignInit(), EVP_DigestSignUpdate() and EVP_DigestSignFinal(). Ditto for the verification process by calling the 'DigestVerify' series of APIs.

- -

There are several special steps that need to be done before computing an SM2 signature.

- -

The EVP_PKEY structure will default to using ECDSA for signatures when it is created. It should be set to EVP_PKEY_SM2 by calling:

- -
EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
- -

Then an ID should be set by calling:

- -
EVP_PKEY_CTX_set1_id(pctx, id, id_len);
- -

When calling the EVP_DigestSignInit() or EVP_DigestVerifyInit() functions, a preallocated EVP_PKEY_CTX should be assigned to the EVP_MD_CTX. This is done by calling:

- -
EVP_MD_CTX_set_pkey_ctx(mctx, pctx);
- -

And normally there is no need to pass a pctx parameter to EVP_DigestSignInit() or EVP_DigestVerifyInit() in such a scenario.

- -

EXAMPLES

- -

This example demonstrates the calling sequence for using an EVP_PKEY to verify a message with the SM2 signature algorithm and the SM3 hash algorithm:

- -
#include <openssl/evp.h>
-
-/* obtain an EVP_PKEY using whatever methods... */
-EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
-mctx = EVP_MD_CTX_new();
-pctx = EVP_PKEY_CTX_new(pkey, NULL);
-EVP_PKEY_CTX_set1_id(pctx, id, id_len);
-EVP_MD_CTX_set_pkey_ctx(mctx, pctx);;
-EVP_DigestVerifyInit(mctx, NULL, EVP_sm3(), NULL, pkey);
-EVP_DigestVerifyUpdate(mctx, msg, msg_len);
-EVP_DigestVerifyFinal(mctx, sig, sig_len)
- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_set_alias_type(3), EVP_DigestSignInit(3), EVP_DigestVerifyInit(3), EVP_PKEY_CTX_set1_id(3), EVP_MD_CTX_set_pkey_ctx(3)

- -

COPYRIGHT

- -

Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X25519.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X25519.html deleted file mode 100644 index 8429f416..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X25519.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -X25519 - - - - - - - - - - -

NAME

- -

X25519, X448 - EVP_PKEY X25519 and X448 support

- -

DESCRIPTION

- -

The X25519 and X448 EVP_PKEY implementation supports key generation and key derivation using X25519 and X448. It has associated private and public key formats compatible with RFC 8410.

- -

No additional parameters can be set during key generation.

- -

The peer public key must be set using EVP_PKEY_derive_set_peer() when performing key derivation.

- -

NOTES

- -

A context for the X25519 algorithm can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL);
- -

For the X448 algorithm a context can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X448, NULL);
- -

X25519 or X448 private keys can be set directly using EVP_PKEY_new_raw_private_key(3) or loaded from a PKCS#8 private key file using PEM_read_bio_PrivateKey(3) (or similar function). Completely new keys can also be generated (see the example below). Setting a private key also sets the associated public key.

- -

X25519 or X448 public keys can be set directly using EVP_PKEY_new_raw_public_key(3) or loaded from a SubjectPublicKeyInfo structure in a PEM file using PEM_read_bio_PUBKEY(3) (or similar function).

- -

EXAMPLES

- -

This example generates an X25519 private key and writes it to standard output in PEM format:

- -
#include <openssl/evp.h>
-#include <openssl/pem.h>
-...
-EVP_PKEY *pkey = NULL;
-EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL);
-EVP_PKEY_keygen_init(pctx);
-EVP_PKEY_keygen(pctx, &pkey);
-EVP_PKEY_CTX_free(pctx);
-PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL);
- -

The key derivation example in EVP_PKEY_derive(3) can be used with X25519 and X448.

- -

SEE ALSO

- -

EVP_PKEY_CTX_new(3), EVP_PKEY_keygen(3), EVP_PKEY_derive(3), EVP_PKEY_derive_set_peer(3)

- -

COPYRIGHT

- -

Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X448.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X448.html deleted file mode 120000 index d33b4054..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/X448.html +++ /dev/null @@ -1 +0,0 @@ -X25519.html \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/bio.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/bio.html deleted file mode 100644 index b62f6e6c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/bio.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -bio - - - - - - - - - - -

NAME

- -

bio - Basic I/O abstraction

- -

SYNOPSIS

- -
#include <openssl/bio.h>
- -

DESCRIPTION

- -

A BIO is an I/O abstraction, it hides many of the underlying I/O details from an application. If an application uses a BIO for its I/O it can transparently handle SSL connections, unencrypted network connections and file I/O.

- -

There are two type of BIO, a source/sink BIO and a filter BIO.

- -

As its name implies a source/sink BIO is a source and/or sink of data, examples include a socket BIO and a file BIO.

- -

A filter BIO takes data from one BIO and passes it through to another, or the application. The data may be left unmodified (for example a message digest BIO) or translated (for example an encryption BIO). The effect of a filter BIO may change according to the I/O operation it is performing: for example an encryption BIO will encrypt data if it is being written to and decrypt data if it is being read from.

- -

BIOs can be joined together to form a chain (a single BIO is a chain with one component). A chain normally consist of one source/sink BIO and one or more filter BIOs. Data read from or written to the first BIO then traverses the chain to the end (normally a source/sink BIO).

- -

Some BIOs (such as memory BIOs) can be used immediately after calling BIO_new(). Others (such as file BIOs) need some additional initialization, and frequently a utility function exists to create and initialize such BIOs.

- -

If BIO_free() is called on a BIO chain it will only free one BIO resulting in a memory leak.

- -

Calling BIO_free_all() on a single BIO has the same effect as calling BIO_free() on it other than the discarded return value.

- -

Normally the type argument is supplied by a function which returns a pointer to a BIO_METHOD. There is a naming convention for such functions: a source/sink BIO is normally called BIO_s_*() and a filter BIO BIO_f_*();

- -

EXAMPLES

- -

Create a memory BIO:

- -
BIO *mem = BIO_new(BIO_s_mem());
- -

SEE ALSO

- -

BIO_ctrl(3), BIO_f_base64(3), BIO_f_buffer(3), BIO_f_cipher(3), BIO_f_md(3), BIO_f_null(3), BIO_f_ssl(3), BIO_find_type(3), BIO_new(3), BIO_new_bio_pair(3), BIO_push(3), BIO_read_ex(3), BIO_s_accept(3), BIO_s_bio(3), BIO_s_connect(3), BIO_s_fd(3), BIO_s_file(3), BIO_s_mem(3), BIO_s_null(3), BIO_s_socket(3), BIO_set_callback(3), BIO_should_retry(3)

- -

COPYRIGHT

- -

Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/crypto.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/crypto.html deleted file mode 100644 index 6d7368f8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/crypto.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -crypto - - - - - - - - - - -

NAME

- -

crypto - OpenSSL cryptographic library

- -

SYNOPSIS

- -

See the individual manual pages for details.

- -

DESCRIPTION

- -

The OpenSSL crypto library implements a wide range of cryptographic algorithms used in various Internet standards. The services provided by this library are used by the OpenSSL implementations of SSL, TLS and S/MIME, and they have also been used to implement SSH, OpenPGP, and other cryptographic standards.

- -

libcrypto consists of a number of sub-libraries that implement the individual algorithms.

- -

The functionality includes symmetric encryption, public key cryptography and key agreement, certificate handling, cryptographic hash functions, cryptographic pseudo-random number generator, and various utilities.

- -

NOTES

- -

Some of the newer functions follow a naming convention using the numbers 0 and 1. For example the functions:

- -
int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
-int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj);
- -

The 0 version uses the supplied structure pointer directly in the parent and it will be freed up when the parent is freed. In the above example crl would be freed but rev would not.

- -

The 1 function uses a copy of the supplied structure pointer (or in some cases increases its link count) in the parent and so both (x and obj above) should be freed up.

- -

RETURN VALUES

- -

See the individual manual pages for details.

- -

SEE ALSO

- -

openssl(1), ssl(7)

- -

COPYRIGHT

- -

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ct.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ct.html deleted file mode 100644 index 2f0c5cd7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ct.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -ct - - - - - - - - - - -

NAME

- -

ct - Certificate Transparency

- -

SYNOPSIS

- -
#include <openssl/ct.h>
- -

DESCRIPTION

- -

This library implements Certificate Transparency (CT) verification for TLS clients, as defined in RFC 6962. This verification can provide some confidence that a certificate has been publicly logged in a set of CT logs.

- -

By default, these checks are disabled. They can be enabled using SSL_CTX_enable_ct(3) or SSL_enable_ct(3).

- -

This library can also be used to parse and examine CT data structures, such as Signed Certificate Timestamps (SCTs), or to read a list of CT logs. There are functions for: - decoding and encoding SCTs in DER and TLS wire format. - printing SCTs. - verifying the authenticity of SCTs. - loading a CT log list from a CONF file.

- -

SEE ALSO

- -

d2i_SCT_LIST(3), CTLOG_STORE_new(3), CTLOG_STORE_get0_log_by_id(3), SCT_new(3), SCT_print(3), SCT_validate(3), SCT_validate(3), CT_POLICY_EVAL_CTX_new(3), SSL_CTX_set_ct_validation_callback(3)

- -

HISTORY

- -

The ct library was added in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/des_modes.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/des_modes.html deleted file mode 100644 index 5a9f6463..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/des_modes.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -des_modes - - - - - - - - - - -

NAME

- -

des_modes - the variants of DES and other crypto algorithms of OpenSSL

- -

DESCRIPTION

- -

Several crypto algorithms for OpenSSL can be used in a number of modes. Those are used for using block ciphers in a way similar to stream ciphers, among other things.

- -

OVERVIEW

- -

Electronic Codebook Mode (ECB)

- -

Normally, this is found as the function algorithm_ecb_encrypt().

- -
    - -
  • 64 bits are enciphered at a time.

    - -
  • -
  • The order of the blocks can be rearranged without detection.

    - -
  • -
  • The same plaintext block always produces the same ciphertext block (for the same key) making it vulnerable to a 'dictionary attack'.

    - -
  • -
  • An error will only affect one ciphertext block.

    - -
  • -
- -

Cipher Block Chaining Mode (CBC)

- -

Normally, this is found as the function algorithm_cbc_encrypt(). Be aware that des_cbc_encrypt() is not really DES CBC (it does not update the IV); use des_ncbc_encrypt() instead.

- -
    - -
  • a multiple of 64 bits are enciphered at a time.

    - -
  • -
  • The CBC mode produces the same ciphertext whenever the same plaintext is encrypted using the same key and starting variable.

    - -
  • -
  • The chaining operation makes the ciphertext blocks dependent on the current and all preceding plaintext blocks and therefore blocks can not be rearranged.

    - -
  • -
  • The use of different starting variables prevents the same plaintext enciphering to the same ciphertext.

    - -
  • -
  • An error will affect the current and the following ciphertext blocks.

    - -
  • -
- -

Cipher Feedback Mode (CFB)

- -

Normally, this is found as the function algorithm_cfb_encrypt().

- -
    - -
  • a number of bits (j) <= 64 are enciphered at a time.

    - -
  • -
  • The CFB mode produces the same ciphertext whenever the same plaintext is encrypted using the same key and starting variable.

    - -
  • -
  • The chaining operation makes the ciphertext variables dependent on the current and all preceding variables and therefore j-bit variables are chained together and can not be rearranged.

    - -
  • -
  • The use of different starting variables prevents the same plaintext enciphering to the same ciphertext.

    - -
  • -
  • The strength of the CFB mode depends on the size of k (maximal if j == k). In my implementation this is always the case.

    - -
  • -
  • Selection of a small value for j will require more cycles through the encipherment algorithm per unit of plaintext and thus cause greater processing overheads.

    - -
  • -
  • Only multiples of j bits can be enciphered.

    - -
  • -
  • An error will affect the current and the following ciphertext variables.

    - -
  • -
- -

Output Feedback Mode (OFB)

- -

Normally, this is found as the function algorithm_ofb_encrypt().

- -
    - -
  • a number of bits (j) <= 64 are enciphered at a time.

    - -
  • -
  • The OFB mode produces the same ciphertext whenever the same plaintext enciphered using the same key and starting variable. More over, in the OFB mode the same key stream is produced when the same key and start variable are used. Consequently, for security reasons a specific start variable should be used only once for a given key.

    - -
  • -
  • The absence of chaining makes the OFB more vulnerable to specific attacks.

    - -
  • -
  • The use of different start variables values prevents the same plaintext enciphering to the same ciphertext, by producing different key streams.

    - -
  • -
  • Selection of a small value for j will require more cycles through the encipherment algorithm per unit of plaintext and thus cause greater processing overheads.

    - -
  • -
  • Only multiples of j bits can be enciphered.

    - -
  • -
  • OFB mode of operation does not extend ciphertext errors in the resultant plaintext output. Every bit error in the ciphertext causes only one bit to be in error in the deciphered plaintext.

    - -
  • -
  • OFB mode is not self-synchronizing. If the two operation of encipherment and decipherment get out of synchronism, the system needs to be re-initialized.

    - -
  • -
  • Each re-initialization should use a value of the start variable different from the start variable values used before with the same key. The reason for this is that an identical bit stream would be produced each time from the same parameters. This would be susceptible to a 'known plaintext' attack.

    - -
  • -
- -

Triple ECB Mode

- -

Normally, this is found as the function algorithm_ecb3_encrypt().

- -
    - -
  • Encrypt with key1, decrypt with key2 and encrypt with key3 again.

    - -
  • -
  • As for ECB encryption but increases the key length to 168 bits. There are theoretic attacks that can be used that make the effective key length 112 bits, but this attack also requires 2^56 blocks of memory, not very likely, even for the NSA.

    - -
  • -
  • If both keys are the same it is equivalent to encrypting once with just one key.

    - -
  • -
  • If the first and last key are the same, the key length is 112 bits. There are attacks that could reduce the effective key strength to only slightly more than 56 bits, but these require a lot of memory.

    - -
  • -
  • If all 3 keys are the same, this is effectively the same as normal ecb mode.

    - -
  • -
- -

Triple CBC Mode

- -

Normally, this is found as the function algorithm_ede3_cbc_encrypt().

- -
    - -
  • Encrypt with key1, decrypt with key2 and then encrypt with key3.

    - -
  • -
  • As for CBC encryption but increases the key length to 168 bits with the same restrictions as for triple ecb mode.

    - -
  • -
- -

NOTES

- -

This text was been written in large parts by Eric Young in his original documentation for SSLeay, the predecessor of OpenSSL. In turn, he attributed it to:

- -
AS 2805.5.2
-Australian Standard
-Electronic funds transfer - Requirements for interfaces,
-Part 5.2: Modes of operation for an n-bit block cipher algorithm
-Appendix A
- -

SEE ALSO

- -

BF_encrypt(3), DES_crypt(3)

- -

COPYRIGHT

- -

Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/evp.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/evp.html deleted file mode 100644 index aa7ecbfd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/evp.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -evp - - - - - - - - - - -

NAME

- -

evp - high-level cryptographic functions

- -

SYNOPSIS

- -
#include <openssl/evp.h>
- -

DESCRIPTION

- -

The EVP library provides a high-level interface to cryptographic functions.

- -

The EVP_SealXXX and EVP_OpenXXX functions provide public key encryption and decryption to implement digital "envelopes".

- -

The EVP_DigestSignXXX and EVP_DigestVerifyXXX functions implement digital signatures and Message Authentication Codes (MACs). Also see the older EVP_SignXXX and EVP_VerifyXXX functions.

- -

Symmetric encryption is available with the EVP_EncryptXXX functions. The EVP_DigestXXX functions provide message digests.

- -

The EVP_PKEYXXX functions provide a high-level interface to asymmetric algorithms. To create a new EVP_PKEY see EVP_PKEY_new(3). EVP_PKEYs can be associated with a private key of a particular algorithm by using the functions described on the EVP_PKEY_set1_RSA(3) page, or new keys can be generated using EVP_PKEY_keygen(3). EVP_PKEYs can be compared using EVP_PKEY_cmp(3), or printed using EVP_PKEY_print_private(3).

- -

The EVP_PKEY functions support the full range of asymmetric algorithm operations:

- -
- -
For key agreement see EVP_PKEY_derive(3)
-
- -
-
For signing and verifying see EVP_PKEY_sign(3), EVP_PKEY_verify(3) and EVP_PKEY_verify_recover(3). However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the EVP_DigestSignInit(3) functions for this purpose.
-
- -
-
For encryption and decryption see EVP_PKEY_encrypt(3) and EVP_PKEY_decrypt(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a "digital envelope" using the EVP_SealInit(3) and EVP_OpenInit(3) functions.
-
- -
-
- -

The EVP_BytesToKey(3) function provides some limited support for password based encryption. Careful selection of the parameters will provide a PKCS#5 PBKDF1 compatible implementation. However, new applications should not typically use this (preferring, for example, PBKDF2 from PCKS#5).

- -

The EVP_EncodeXXX and EVP_DecodeXXX functions implement base 64 encoding and decoding.

- -

All the symmetric algorithms (ciphers), digests and asymmetric algorithms (public key algorithms) can be replaced by ENGINE modules providing alternative implementations. If ENGINE implementations of ciphers or digests are registered as defaults, then the various EVP functions will automatically use those implementations automatically in preference to built in software implementations. For more information, consult the engine(3) man page.

- -

Although low-level algorithm specific functions exist for many algorithms their use is discouraged. They cannot be used with an ENGINE and ENGINE versions of new algorithms cannot be accessed using the low-level functions. Also makes code harder to adapt to new algorithms and some options are not cleanly supported at the low-level and some operations are more efficient using the high-level interface.

- -

SEE ALSO

- -

EVP_DigestInit(3), EVP_EncryptInit(3), EVP_OpenInit(3), EVP_SealInit(3), EVP_DigestSignInit(3), EVP_SignInit(3), EVP_VerifyInit(3), EVP_EncodeInit(3), EVP_PKEY_new(3), EVP_PKEY_set1_RSA(3), EVP_PKEY_keygen(3), EVP_PKEY_print_private(3), EVP_PKEY_decrypt(3), EVP_PKEY_encrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_verify_recover(3), EVP_PKEY_derive(3), EVP_BytesToKey(3), ENGINE_by_id(3)

- -

COPYRIGHT

- -

Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store-file.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store-file.html deleted file mode 100644 index 90cec832..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store-file.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -ossl_store-file - - - - - - - - - - -

NAME

- -

ossl_store-file - The store 'file' scheme loader

- -

SYNOPSIS

- -

#include <openssl/store.h>

- -

DESCRIPTION

- -

Support for the 'file' scheme is built into libcrypto. Since files come in all kinds of formats and content types, the 'file' scheme has its own layer of functionality called "file handlers", which are used to try to decode diverse types of file contents.

- -

In case a file is formatted as PEM, each called file handler receives the PEM name (everything following any '-----BEGIN ') as well as possible PEM headers, together with the decoded PEM body. Since PEM formatted files can contain more than one object, the file handlers are called upon for each such object.

- -

If the file isn't determined to be formatted as PEM, the content is loaded in raw form in its entirety and passed to the available file handlers as is, with no PEM name or headers.

- -

Each file handler is expected to handle PEM and non-PEM content as appropriate. Some may refuse non-PEM content for the sake of determinism (for example, there are keys out in the wild that are represented as an ASN.1 OCTET STRING. In raw form, it's not easily possible to distinguish those from any other data coming as an ASN.1 OCTET STRING, so such keys would naturally be accepted as PEM files only).

- -

NOTES

- -

When needed, the 'file' scheme loader will require a pass phrase by using the UI_METHOD that was passed via OSSL_STORE_open(). This pass phrase is expected to be UTF-8 encoded, anything else will give an undefined result. The files made accessible through this loader are expected to be standard compliant with regards to pass phrase encoding. Files that aren't should be re-generated with a correctly encoded pass phrase. See passphrase-encoding(7) for more information.

- -

SEE ALSO

- -

ossl_store(7), passphrase-encoding(7)

- -

COPYRIGHT

- -

Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store.html deleted file mode 100644 index 18eb51b3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ossl_store.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -ossl_store - - - - - - - - - - -

NAME

- -

ossl_store - Store retrieval functions

- -

SYNOPSIS

- -

#include <openssl/store.h>

- -

DESCRIPTION

- -

General

- -

A STORE is a layer of functionality to retrieve a number of supported objects from a repository of any kind, addressable as a filename or as a URI.

- -

The functionality supports the pattern "open a channel to the repository", "loop and retrieve one object at a time", and "finish up by closing the channel".

- -

The retrieved objects are returned as a wrapper type OSSL_STORE_INFO, from which an OpenSSL type can be retrieved.

- -

URI schemes and loaders

- -

Support for a URI scheme is called a STORE "loader", and can be added dynamically from the calling application or from a loadable engine.

- -

Support for the 'file' scheme is built into libcrypto. See ossl_store-file(7) for more information.

- -

UI_METHOD and pass phrases

- -

The OSS_STORE API does nothing to enforce any specific format or encoding on the pass phrase that the UI_METHOD provides. However, the pass phrase is expected to be UTF-8 encoded. The result of any other encoding is undefined.

- -

EXAMPLES

- -

A generic call

- -
OSSL_STORE_CTX *ctx = OSSL_STORE_open("file:/foo/bar/data.pem");
-
-/*
- * OSSL_STORE_eof() simulates file semantics for any repository to signal
- * that no more data can be expected
- */
-while (!OSSL_STORE_eof(ctx)) {
-    OSSL_STORE_INFO *info = OSSL_STORE_load(ctx);
-
-    /*
-     * Do whatever is necessary with the OSSL_STORE_INFO,
-     * here just one example
-     */
-    switch (OSSL_STORE_INFO_get_type(info)) {
-    case OSSL_STORE_INFO_CERT:
-        /* Print the X.509 certificate text */
-        X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info));
-        /* Print the X.509 certificate PEM output */
-        PEM_write_X509(stdout, OSSL_STORE_INFO_get0_CERT(info));
-        break;
-    }
-}
-
-OSSL_STORE_close(ctx);
- -

SEE ALSO

- -

OSSL_STORE_INFO(3), OSSL_STORE_LOADER(3), OSSL_STORE_open(3), OSSL_STORE_expect(3), OSSL_STORE_SEARCH(3)

- -

COPYRIGHT

- -

Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html deleted file mode 100644 index ecb16660..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/passphrase-encoding.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - -passphrase-encoding - - - - - - - - - - -

NAME

- -

passphrase-encoding - How diverse parts of OpenSSL treat pass phrases character encoding

- -

DESCRIPTION

- -

In a modern world with all sorts of character encodings, the treatment of pass phrases has become increasingly complex. This manual page attempts to give an overview over how this problem is currently addressed in different parts of the OpenSSL library.

- -

The general case

- -

The OpenSSL library doesn't treat pass phrases in any special way as a general rule, and trusts the application or user to choose a suitable character set and stick to that throughout the lifetime of affected objects. This means that for an object that was encrypted using a pass phrase encoded in ISO-8859-1, that object needs to be decrypted using a pass phrase encoded in ISO-8859-1. Using the wrong encoding is expected to cause a decryption failure.

- -

PKCS#12

- -

PKCS#12 is a bit different regarding pass phrase encoding. The standard stipulates that the pass phrase shall be encoded as an ASN.1 BMPString, which consists of the code points of the basic multilingual plane, encoded in big endian (UCS-2 BE).

- -

OpenSSL tries to adapt to this requirements in one of the following manners:

- -
    - -
  1. Treats the received pass phrase as UTF-8 encoded and tries to re-encode it to UTF-16 (which is the same as UCS-2 for characters U+0000 to U+D7FF and U+E000 to U+FFFF, but becomes an expansion for any other character), or failing that, proceeds with step 2.

    - -
  2. -
  3. Assumes that the pass phrase is encoded in ASCII or ISO-8859-1 and opportunistically prepends each byte with a zero byte to obtain the UCS-2 encoding of the characters, which it stores as a BMPString.

    - -

    Note that since there is no check of your locale, this may produce UCS-2 / UTF-16 characters that do not correspond to the original pass phrase characters for other character sets, such as any ISO-8859-X encoding other than ISO-8859-1 (or for Windows, CP 1252 with exception for the extra "graphical" characters in the 0x80-0x9F range).

    - -
  4. -
- -

OpenSSL versions older than 1.1.0 do variant 2 only, and that is the reason why OpenSSL still does this, to be able to read files produced with older versions.

- -

It should be noted that this approach isn't entirely fault free.

- -

A pass phrase encoded in ISO-8859-2 could very well have a sequence such as 0xC3 0xAF (which is the two characters "LATIN CAPITAL LETTER A WITH BREVE" and "LATIN CAPITAL LETTER Z WITH DOT ABOVE" in ISO-8859-2 encoding), but would be misinterpreted as the perfectly valid UTF-8 encoded code point U+00EF (LATIN SMALL LETTER I WITH DIAERESIS) if the pass phrase doesn't contain anything that would be invalid UTF-8. A pass phrase that contains this kind of byte sequence will give a different outcome in OpenSSL 1.1.0 and newer than in OpenSSL older than 1.1.0.

- -
0x00 0xC3 0x00 0xAF                    # OpenSSL older than 1.1.0
-0x00 0xEF                              # OpenSSL 1.1.0 and newer
- -

On the same accord, anything encoded in UTF-8 that was given to OpenSSL older than 1.1.0 was misinterpreted as ISO-8859-1 sequences.

- -

OSSL_STORE

- -

ossl_store(7) acts as a general interface to access all kinds of objects, potentially protected with a pass phrase, a PIN or something else. This API stipulates that pass phrases should be UTF-8 encoded, and that any other pass phrase encoding may give undefined results. This API relies on the application to ensure UTF-8 encoding, and doesn't check that this is the case, so what it gets, it will also pass to the underlying loader.

- -

RECOMMENDATIONS

- -

This section assumes that you know what pass phrase was used for encryption, but that it may have been encoded in a different character encoding than the one used by your current input method. For example, the pass phrase may have been used at a time when your default encoding was ISO-8859-1 (i.e. "naïve" resulting in the byte sequence 0x6E 0x61 0xEF 0x76 0x65), and you're now in an environment where your default encoding is UTF-8 (i.e. "naïve" resulting in the byte sequence 0x6E 0x61 0xC3 0xAF 0x76 0x65). Whenever it's mentioned that you should use a certain character encoding, it should be understood that you either change the input method to use the mentioned encoding when you type in your pass phrase, or use some suitable tool to convert your pass phrase from your default encoding to the target encoding.

- -

Also note that the sub-sections below discuss human readable pass phrases. This is particularly relevant for PKCS#12 objects, where human readable pass phrases are assumed. For other objects, it's as legitimate to use any byte sequence (such as a sequence of bytes from `/dev/urandom` that's been saved away), which makes any character encoding discussion irrelevant; in such cases, simply use the same byte sequence as it is.

- -

Creating new objects

- -

For creating new pass phrase protected objects, make sure the pass phrase is encoded using UTF-8. This is default on most modern Unixes, but may involve an effort on other platforms. Specifically for Windows, setting the environment variable OPENSSL_WIN32_UTF8 will have anything entered on [Windows] console prompt converted to UTF-8 (command line and separately prompted pass phrases alike).

- -

Opening existing objects

- -

For opening pass phrase protected objects where you know what character encoding was used for the encryption pass phrase, make sure to use the same encoding again.

- -

For opening pass phrase protected objects where the character encoding that was used is unknown, or where the producing application is unknown, try one of the following:

- -
    - -
  1. Try the pass phrase that you have as it is in the character encoding of your environment. It's possible that its byte sequence is exactly right.

    - -
  2. -
  3. Convert the pass phrase to UTF-8 and try with the result. Specifically with PKCS#12, this should open up any object that was created according to the specification.

    - -
  4. -
  5. Do a naïve (i.e. purely mathematical) ISO-8859-1 to UTF-8 conversion and try with the result. This differs from the previous attempt because ISO-8859-1 maps directly to U+0000 to U+00FF, which other non-UTF-8 character sets do not.

    - -

    This also takes care of the case when a UTF-8 encoded string was used with OpenSSL older than 1.1.0. (for example, ï, which is 0xC3 0xAF when encoded in UTF-8, would become 0xC3 0x83 0xC2 0xAF when re-encoded in the naïve manner. The conversion to BMPString would then yield 0x00 0xC3 0x00 0xA4 0x00 0x00, the erroneous/non-compliant encoding used by OpenSSL older than 1.1.0)

    - -
  6. -
- -

SEE ALSO

- -

evp(7), ossl_store(7), EVP_BytesToKey(3), EVP_DecryptInit(3), PEM_do_header(3), PKCS12_parse(3), PKCS12_newpass(3), d2i_PKCS8PrivateKey_bio(3)

- -

COPYRIGHT

- -

Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/proxy-certificates.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/proxy-certificates.html deleted file mode 100644 index fdb0601f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/proxy-certificates.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - -proxy-certificates - - - - - - - - - - -

NAME

- -

proxy-certificates - Proxy certificates in OpenSSL

- -

DESCRIPTION

- -

Proxy certificates are defined in RFC 3820. They are used to extend rights to some other entity (a computer process, typically, or sometimes to the user itself). This allows the entity to perform operations on behalf of the owner of the EE (End Entity) certificate.

- -

The requirements for a valid proxy certificate are:

- -
    - -
  • They are issued by an End Entity, either a normal EE certificate, or another proxy certificate.

    - -
  • -
  • They must not have the subjectAltName or issuerAltName extensions.

    - -
  • -
  • They must have the proxyCertInfo extension.

    - -
  • -
  • They must have the subject of their issuer, with one commonName added.

    - -
  • -
- -

Enabling proxy certificate verification

- -

OpenSSL expects applications that want to use proxy certificates to be specially aware of them, and make that explicit. This is done by setting an X509 verification flag:

- -
X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS);
- -

or

- -
X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_ALLOW_PROXY_CERTS);
- -

See "NOTES" for a discussion on this requirement.

- -

Creating proxy certificates

- -

Creating proxy certificates can be done using the openssl-x509(1) command, with some extra extensions:

- -
[ v3_proxy ]
-# A proxy certificate MUST NEVER be a CA certificate.
-basicConstraints=CA:FALSE
-
-# Usual authority key ID
-authorityKeyIdentifier=keyid,issuer:always
-
-# The extension which marks this certificate as a proxy
-proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:1,policy:text:AB
- -

It's also possible to specify the proxy extension in a separate section:

- -
proxyCertInfo=critical,@proxy_ext
-
-[ proxy_ext ]
-language=id-ppl-anyLanguage
-pathlen=0
-policy=text:BC
- -

The policy value has a specific syntax, syntag:string, where the syntag determines what will be done with the string. The following syntags are recognised:

- -
- -
text
-
- -

indicates that the string is a byte sequence, without any encoding:

- -
policy=text:räksmörgås
- -
-
hex
-
- -

indicates the string is encoded hexadecimal encoded binary data, with colons between each byte (every second hex digit):

- -
policy=hex:72:E4:6B:73:6D:F6:72:67:E5:73
- -
-
file
-
- -

indicates that the text of the policy should be taken from a file. The string is then a filename. This is useful for policies that are large (more than a few lines, e.g. XML documents).

- -
-
- -

NOTE: The proxy policy value is what determines the rights granted to the process during the proxy certificate. It's up to the application to interpret and combine these policies.

- -

With a proxy extension, creating a proxy certificate is a matter of two commands:

- -
openssl req -new -config proxy.cnf \
-    -out proxy.req -keyout proxy.key \
-    -subj "/DC=org/DC=openssl/DC=users/CN=proxy 1"
-
-openssl x509 -req -CAcreateserial -in proxy.req -out proxy.crt \
-    -CA user.crt -CAkey user.key -days 7 \
-    -extfile proxy.cnf -extensions v3_proxy1
- -

You can also create a proxy certificate using another proxy certificate as issuer (note: using a different configuration section for the proxy extensions):

- -
openssl req -new -config proxy.cnf \
-    -out proxy2.req -keyout proxy2.key \
-    -subj "/DC=org/DC=openssl/DC=users/CN=proxy 1/CN=proxy 2"
-
-openssl x509 -req -CAcreateserial -in proxy2.req -out proxy2.crt \
-    -CA proxy.crt -CAkey proxy.key -days 7 \
-    -extfile proxy.cnf -extensions v3_proxy2
- -

Using proxy certs in applications

- -

To interpret proxy policies, the application would normally start with some default rights (perhaps none at all), then compute the resulting rights by checking the rights against the chain of proxy certificates, user certificate and CA certificates.

- -

The complicated part is figuring out how to pass data between your application and the certificate validation procedure.

- -

The following ingredients are needed for such processing:

- -
    - -
  • a callback function that will be called for every certificate being validated. The callback is called several times for each certificate, so you must be careful to do the proxy policy interpretation at the right time. You also need to fill in the defaults when the EE certificate is checked.

    - -
  • -
  • a data structure that is shared between your application code and the callback.

    - -
  • -
  • a wrapper function that sets it all up.

    - -
  • -
  • an ex_data index function that creates an index into the generic ex_data store that is attached to an X509 validation context.

    - -
  • -
- -

The following skeleton code can be used as a starting point:

- -
#include <string.h>
-#include <netdb.h>
-#include <openssl/x509.h>
-#include <openssl/x509v3.h>
-
-#define total_rights 25
-
-/*
- * In this example, I will use a view of granted rights as a bit
- * array, one bit for each possible right.
- */
-typedef struct your_rights {
-    unsigned char rights[(total_rights + 7) / 8];
-} YOUR_RIGHTS;
-
-/*
- * The following procedure will create an index for the ex_data
- * store in the X509 validation context the first time it's
- * called.  Subsequent calls will return the same index.
- */
-static int get_proxy_auth_ex_data_idx(X509_STORE_CTX *ctx)
-{
-    static volatile int idx = -1;
-
-    if (idx < 0) {
-        X509_STORE_lock(X509_STORE_CTX_get0_store(ctx));
-        if (idx < 0) {
-            idx = X509_STORE_CTX_get_ex_new_index(0,
-                                                  "for verify callback",
-                                                  NULL,NULL,NULL);
-        }
-        X509_STORE_unlock(X509_STORE_CTX_get0_store(ctx));
-    }
-    return idx;
-}
-
-/* Callback to be given to the X509 validation procedure.  */
-static int verify_callback(int ok, X509_STORE_CTX *ctx)
-{
-    if (ok == 1) {
-        /*
-         * It's REALLY important you keep the proxy policy check
-         * within this section.  It's important to know that when
-         * ok is 1, the certificates are checked from top to
-         * bottom.  You get the CA root first, followed by the
-         * possible chain of intermediate CAs, followed by the EE
-         * certificate, followed by the possible proxy
-         * certificates. 
-         */
-        X509 *xs = X509_STORE_CTX_get_current_cert(ctx);
-
-        if (X509_get_extension_flags(xs) & EXFLAG_PROXY) {
-            YOUR_RIGHTS *rights =
-                (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx,
-                    get_proxy_auth_ex_data_idx(ctx));
-            PROXY_CERT_INFO_EXTENSION *pci =
-                X509_get_ext_d2i(xs, NID_proxyCertInfo, NULL, NULL);
-
-            switch (OBJ_obj2nid(pci->proxyPolicy->policyLanguage)) {
-            case NID_Independent:
-                /*
-                 * Do whatever you need to grant explicit rights
-                 * to this particular proxy certificate, usually
-                 * by pulling them from some database.  If there
-                 * are none to be found, clear all rights (making
-                 * this and any subsequent proxy certificate void
-                 * of any rights). 
-                 */
-                memset(rights->rights, 0, sizeof(rights->rights));
-                break;
-            case NID_id_ppl_inheritAll:
-                /*
-                 * This is basically a NOP, we simply let the
-                 * current rights stand as they are.
-                 */
-                break;
-            default:
-                /*
-                 * This is usually the most complex section of
-                 * code.  You really do whatever you want as long
-                 * as you follow RFC 3820.  In the example we use
-                 * here, the simplest thing to do is to build
-                 * another, temporary bit array and fill it with
-                 * the rights granted by the current proxy
-                 * certificate, then use it as a mask on the
-                 * accumulated rights bit array, and voilà, you
-                 * now have a new accumulated rights bit array.
-                 */
-                {
-                    int i;
-                    YOUR_RIGHTS tmp_rights;
-                    memset(tmp_rights.rights, 0,
-                           sizeof(tmp_rights.rights));
-
-                    /*
-                     * process_rights() is supposed to be a
-                     * procedure that takes a string and its
-                     * length, interprets it and sets the bits
-                     * in the YOUR_RIGHTS pointed at by the
-                     * third argument.
-                     */
-                    process_rights((char *) pci->proxyPolicy->policy->data,
-                                   pci->proxyPolicy->policy->length,
-                                   &tmp_rights);
-
-                    for(i = 0; i < total_rights / 8; i++)
-                        rights->rights[i] &= tmp_rights.rights[i];
-                }
-                break;
-            }
-            PROXY_CERT_INFO_EXTENSION_free(pci);
-        } else if (!(X509_get_extension_flags(xs) & EXFLAG_CA)) {
-            /* We have an EE certificate, let's use it to set default! */
-            YOUR_RIGHTS *rights =
-                (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx,
-                    get_proxy_auth_ex_data_idx(ctx));
-
-            /*
-             * The following procedure finds out what rights the
-             * owner of the current certificate has, and sets them
-             * in the YOUR_RIGHTS structure pointed at by the
-             * second argument.
-             */
-            set_default_rights(xs, rights);
-        }
-    }
-    return ok;
-}
-
-static int my_X509_verify_cert(X509_STORE_CTX *ctx,
-                               YOUR_RIGHTS *needed_rights)
-{
-    int ok;
-    int (*save_verify_cb)(int ok,X509_STORE_CTX *ctx) =
-        X509_STORE_CTX_get_verify_cb(ctx);
-    YOUR_RIGHTS rights;
-
-    X509_STORE_CTX_set_verify_cb(ctx, verify_callback);
-    X509_STORE_CTX_set_ex_data(ctx, get_proxy_auth_ex_data_idx(ctx),
-                               &rights);
-    X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS);
-    ok = X509_verify_cert(ctx);
-
-    if (ok == 1) {
-        ok = check_needed_rights(rights, needed_rights);
-    }
-
-    X509_STORE_CTX_set_verify_cb(ctx, save_verify_cb);
-
-    return ok;
-}
- -

If you use SSL or TLS, you can easily set up a callback to have the certificates checked properly, using the code above:

- -
SSL_CTX_set_cert_verify_callback(s_ctx, my_X509_verify_cert,
-                                 &needed_rights);
- -

NOTES

- -

To this date, it seems that proxy certificates have only been used in environments that are aware of them, and no one seems to have investigated how they can be used or misused outside of such an environment.

- -

For that reason, OpenSSL requires that applications aware of proxy certificates must also make that explicit.

- -

subjectAltName and issuerAltName are forbidden in proxy certificates, and this is enforced in OpenSSL. The subject must be the same as the issuer, with one commonName added on.

- -

SEE ALSO

- -

X509_STORE_CTX_set_flags(3), X509_STORE_CTX_set_verify_cb(3), X509_VERIFY_PARAM_set_flags(3), SSL_CTX_set_cert_verify_callback(3), openssl-req(1), openssl-x509(1), RFC 3820

- -

COPYRIGHT

- -

Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/scrypt.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/scrypt.html deleted file mode 100644 index 32045c3a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/scrypt.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -scrypt - - - - - - - - - - -

NAME

- -

scrypt - EVP_PKEY scrypt KDF support

- -

DESCRIPTION

- -

The EVP_PKEY_SCRYPT algorithm implements the scrypt password based key derivation function, as described in RFC 7914. It is memory-hard in the sense that it deliberately requires a significant amount of RAM for efficient computation. The intention of this is to render brute forcing of passwords on systems that lack large amounts of main memory (such as GPUs or ASICs) computationally infeasible.

- -

scrypt provides three work factors that can be customized: N, r and p. N, which has to be a positive power of two, is the general work factor and scales CPU time in an approximately linear fashion. r is the block size of the internally used hash function and p is the parallelization factor. Both r and p need to be greater than zero. The amount of RAM that scrypt requires for its computation is roughly (128 * N * r * p) bytes.

- -

In the original paper of Colin Percival ("Stronger Key Derivation via Sequential Memory-Hard Functions", 2009), the suggested values that give a computation time of less than 5 seconds on a 2.5 GHz Intel Core 2 Duo are N = 2^20 = 1048576, r = 8, p = 1. Consequently, the required amount of memory for this computation is roughly 1 GiB. On a more recent CPU (Intel i7-5930K at 3.5 GHz), this computation takes about 3 seconds. When N, r or p are not specified, they default to 1048576, 8, and 1, respectively. The default amount of RAM that may be used by scrypt defaults to 1025 MiB.

- -

NOTES

- -

A context for scrypt can be obtained by calling:

- -
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL);
- -

The output length of an scrypt key derivation is specified via the length parameter to the EVP_PKEY_derive(3) function.

- -

EXAMPLES

- -

This example derives a 64-byte long test vector using scrypt using the password "password", salt "NaCl" and N = 1024, r = 8, p = 16.

- -
EVP_PKEY_CTX *pctx;
-unsigned char out[64];
-
-size_t outlen = sizeof(out);
-pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL);
-
-if (EVP_PKEY_derive_init(pctx) <= 0) {
-    error("EVP_PKEY_derive_init");
-}
-if (EVP_PKEY_CTX_set1_pbe_pass(pctx, "password", 8) <= 0) {
-    error("EVP_PKEY_CTX_set1_pbe_pass");
-}
-if (EVP_PKEY_CTX_set1_scrypt_salt(pctx, "NaCl", 4) <= 0) {
-    error("EVP_PKEY_CTX_set1_scrypt_salt");
-}
-if (EVP_PKEY_CTX_set_scrypt_N(pctx, 1024) <= 0) {
-    error("EVP_PKEY_CTX_set_scrypt_N");
-}
-if (EVP_PKEY_CTX_set_scrypt_r(pctx, 8) <= 0) {
-    error("EVP_PKEY_CTX_set_scrypt_r");
-}
-if (EVP_PKEY_CTX_set_scrypt_p(pctx, 16) <= 0) {
-    error("EVP_PKEY_CTX_set_scrypt_p");
-}
-if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) {
-    error("EVP_PKEY_derive");
-}
-
-{
-    const unsigned char expected[sizeof(out)] = {
-        0xfd, 0xba, 0xbe, 0x1c, 0x9d, 0x34, 0x72, 0x00,
-        0x78, 0x56, 0xe7, 0x19, 0x0d, 0x01, 0xe9, 0xfe,
-        0x7c, 0x6a, 0xd7, 0xcb, 0xc8, 0x23, 0x78, 0x30,
-        0xe7, 0x73, 0x76, 0x63, 0x4b, 0x37, 0x31, 0x62,
-        0x2e, 0xaf, 0x30, 0xd9, 0x2e, 0x22, 0xa3, 0x88,
-        0x6f, 0xf1, 0x09, 0x27, 0x9d, 0x98, 0x30, 0xda,
-        0xc7, 0x27, 0xaf, 0xb9, 0x4a, 0x83, 0xee, 0x6d,
-        0x83, 0x60, 0xcb, 0xdf, 0xa2, 0xcc, 0x06, 0x40
-    };
-
-    assert(!memcmp(out, expected, sizeof(out)));
-}
-
-EVP_PKEY_CTX_free(pctx);
- -

CONFORMING TO

- -

RFC 7914

- -

SEE ALSO

- -

EVP_PKEY_CTX_set1_scrypt_salt(3), EVP_PKEY_CTX_set_scrypt_N(3), EVP_PKEY_CTX_set_scrypt_r(3), EVP_PKEY_CTX_set_scrypt_p(3), EVP_PKEY_CTX_set_scrypt_maxmem_bytes(3), EVP_PKEY_CTX_new(3), EVP_PKEY_CTX_ctrl_str(3), EVP_PKEY_derive(3)

- -

COPYRIGHT

- -

Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ssl.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ssl.html deleted file mode 100644 index 5dfbfcdf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/ssl.html +++ /dev/null @@ -1,1248 +0,0 @@ - - - - -ssl - - - - - - - - - - -

NAME

- -

ssl - OpenSSL SSL/TLS library

- -

SYNOPSIS

- -

See the individual manual pages for details.

- -

DESCRIPTION

- -

The OpenSSL ssl library implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols. It provides a rich API which is documented here.

- -

An SSL_CTX object is created as a framework to establish TLS/SSL enabled connections (see SSL_CTX_new(3)). Various options regarding certificates, algorithms etc. can be set in this object.

- -

When a network connection has been created, it can be assigned to an SSL object. After the SSL object has been created using SSL_new(3), SSL_set_fd(3) or SSL_set_bio(3) can be used to associate the network connection with the object.

- -

When the TLS/SSL handshake is performed using SSL_accept(3) or SSL_connect(3) respectively. SSL_read_ex(3), SSL_read(3), SSL_write_ex(3) and SSL_write(3) are used to read and write data on the TLS/SSL connection. SSL_shutdown(3) can be used to shut down the TLS/SSL connection.

- -

DATA STRUCTURES

- -

Currently the OpenSSL ssl library functions deals with the following data structures:

- -
- -
SSL_METHOD (SSL Method)
-
- -

This is a dispatch structure describing the internal ssl library methods/functions which implement the various protocol versions (SSLv3 TLSv1, ...). It's needed to create an SSL_CTX.

- -
-
SSL_CIPHER (SSL Cipher)
-
- -

This structure holds the algorithm information for a particular cipher which are a core part of the SSL/TLS protocol. The available ciphers are configured on a SSL_CTX basis and the actual ones used are then part of the SSL_SESSION.

- -
-
SSL_CTX (SSL Context)
-
- -

This is the global context structure which is created by a server or client once per program life-time and which holds mainly default values for the SSL structures which are later created for the connections.

- -
-
SSL_SESSION (SSL Session)
-
- -

This is a structure containing the current TLS/SSL session details for a connection: SSL_CIPHERs, client and server certificates, keys, etc.

- -
-
SSL (SSL Connection)
-
- -

This is the main SSL/TLS structure which is created by a server or client per established connection. This actually is the core structure in the SSL API. At run-time the application usually deals with this structure which has links to mostly all other structures.

- -
-
- -

HEADER FILES

- -

Currently the OpenSSL ssl library provides the following C header files containing the prototypes for the data structures and functions:

- -
- -
ssl.h
-
- -

This is the common header file for the SSL/TLS API. Include it into your program to make the API of the ssl library available. It internally includes both more private SSL headers and headers from the crypto library. Whenever you need hard-core details on the internals of the SSL API, look inside this header file.

- -
-
ssl2.h
-
- -

Unused. Present for backwards compatibility only.

- -
-
ssl3.h
-
- -

This is the sub header file dealing with the SSLv3 protocol only. Usually you don't have to include it explicitly because it's already included by ssl.h.

- -
-
tls1.h
-
- -

This is the sub header file dealing with the TLSv1 protocol only. Usually you don't have to include it explicitly because it's already included by ssl.h.

- -
-
- -

API FUNCTIONS

- -

Currently the OpenSSL ssl library exports 214 API functions. They are documented in the following:

- -

Dealing with Protocol Methods

- -

Here we document the various API functions which deal with the SSL/TLS protocol methods defined in SSL_METHOD structures.

- -
- -
const SSL_METHOD *TLS_method(void);
-
- -

Constructor for the version-flexible SSL_METHOD structure for clients, servers or both. See SSL_CTX_new(3) for details.

- -
-
const SSL_METHOD *TLS_client_method(void);
-
- -

Constructor for the version-flexible SSL_METHOD structure for clients. Must be used to support the TLSv1.3 protocol.

- -
-
const SSL_METHOD *TLS_server_method(void);
-
- -

Constructor for the version-flexible SSL_METHOD structure for servers. Must be used to support the TLSv1.3 protocol.

- -
-
const SSL_METHOD *TLSv1_2_method(void);
-
- -

Constructor for the TLSv1.2 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *TLSv1_2_client_method(void);
-
- -

Constructor for the TLSv1.2 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *TLSv1_2_server_method(void);
-
- -

Constructor for the TLSv1.2 SSL_METHOD structure for servers.

- -
-
const SSL_METHOD *TLSv1_1_method(void);
-
- -

Constructor for the TLSv1.1 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *TLSv1_1_client_method(void);
-
- -

Constructor for the TLSv1.1 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *TLSv1_1_server_method(void);
-
- -

Constructor for the TLSv1.1 SSL_METHOD structure for servers.

- -
-
const SSL_METHOD *TLSv1_method(void);
-
- -

Constructor for the TLSv1 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *TLSv1_client_method(void);
-
- -

Constructor for the TLSv1 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *TLSv1_server_method(void);
-
- -

Constructor for the TLSv1 SSL_METHOD structure for servers.

- -
-
const SSL_METHOD *SSLv3_method(void);
-
- -

Constructor for the SSLv3 SSL_METHOD structure for clients, servers or both.

- -
-
const SSL_METHOD *SSLv3_client_method(void);
-
- -

Constructor for the SSLv3 SSL_METHOD structure for clients.

- -
-
const SSL_METHOD *SSLv3_server_method(void);
-
- -

Constructor for the SSLv3 SSL_METHOD structure for servers.

- -
-
- -

Dealing with Ciphers

- -

Here we document the various API functions which deal with the SSL/TLS ciphers defined in SSL_CIPHER structures.

- -
- -
char *SSL_CIPHER_description(SSL_CIPHER *cipher, char *buf, int len);
-
- -

Write a string to buf (with a maximum size of len) containing a human readable description of cipher. Returns buf.

- -
-
int SSL_CIPHER_get_bits(SSL_CIPHER *cipher, int *alg_bits);
-
- -

Determine the number of bits in cipher. Because of export crippled ciphers there are two bits: The bits the algorithm supports in general (stored to alg_bits) and the bits which are actually used (the return value).

- -
-
const char *SSL_CIPHER_get_name(SSL_CIPHER *cipher);
-
- -

Return the internal name of cipher as a string. These are the various strings defined by the SSL3_TXT_xxx and TLS1_TXT_xxx definitions in the header files.

- -
-
const char *SSL_CIPHER_get_version(SSL_CIPHER *cipher);
-
- -

Returns a string like "SSLv3" or "TLSv1.2" which indicates the SSL/TLS protocol version to which cipher belongs (i.e. where it was defined in the specification the first time).

- -
-
- -

Dealing with Protocol Contexts

- -

Here we document the various API functions which deal with the SSL/TLS protocol context defined in the SSL_CTX structure.

- -
- -
int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);
-
- -
-
long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);
-
- -
-
int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);
-
- -
-
int SSL_CTX_check_private_key(const SSL_CTX *ctx);
-
- -
-
long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);
-
- -
-
void SSL_CTX_flush_sessions(SSL_CTX *s, long t);
-
- -
-
void SSL_CTX_free(SSL_CTX *a);
-
- -
-
char *SSL_CTX_get_app_data(SSL_CTX *ctx);
-
- -
-
X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);
-
- -
-
STACK *SSL_CTX_get_ciphers(const SSL_CTX *ctx);
-
- -
-
STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);
-
- -
-
int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
-
- -
-
void SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);
-
- -
-
char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);
-
- -
-
int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))
-
- -
-
void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);
-
- -
-
int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);
-
- -
-
void SSL_CTX_get_read_ahead(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);
-
- -
-
long SSL_CTX_get_timeout(const SSL_CTX *ctx);
-
- -
-
int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);
-
- -
-
int SSL_CTX_get_verify_mode(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);
-
- -
-
SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
-
- -
-
int SSL_CTX_up_ref(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);
-
- -
-
int SSL_CTX_sess_accept(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_accept_good(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_cache_full(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_connect(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_connect_good(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);
-
- -
-
SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);
-
- -
-
int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);
-
- -
-
void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);
-
- -
-
int SSL_CTX_sess_hits(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_misses(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_sess_number(SSL_CTX *ctx);
-
- -
-
void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, t);
-
- -
-
void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));
-
- -
-
void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));
-
- -
-
void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));
-
- -
-
int SSL_CTX_sess_timeouts(SSL_CTX *ctx);
-
- -
-
LHASH *SSL_CTX_sessions(SSL_CTX *ctx);
-
- -
-
int SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);
-
- -
-
void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);
-
- -
-
void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *cs);
-
- -
-
void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)
-
- -
-
int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);
-
- -
-
void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);
-
- -
-
void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));
-
- -
-
int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg);
-
- -
-
void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))
-
- -
-
void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);
-
- -
-
int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
-
- -

Use the default paths to locate trusted CA certificates. There is one default directory path and one default file path. Both are set via this call.

- -
-
int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)
-
- -

Use the default directory path to locate trusted CA certificates.

- -
-
int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)
-
- -

Use the file path to locate trusted CA certificates.

- -
-
int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);
-
- -
-
void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));
-
- -
-
void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
-
- -
-
void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);
-
- -
-
unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op);
-
- -
-
unsigned long SSL_CTX_get_options(SSL_CTX *ctx);
-
- -
-
unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);
-
- -
-
void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);
-
- -
-
void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int m);
-
- -
-
void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);
-
- -
-
int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);
-
- -
-
void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);
-
- -
-
long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);
-
- -
-
long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));
-
- -
-
void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))
-
- -
-
int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
-
- -
-
int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long len);
-
- -
-
int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-
- -
-
int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
-
- -
-
int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);
-
- -
-
int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-
- -
-
int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
-
- -
-
int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);
-
- -
-
int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);
-
- -
-
int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
-
- -
-
X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);
-
- -
-
EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);
-
- -
-
void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));
-
- -
-
int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);
-
- -
-
void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));
-
- -
-
- -

Dealing with Sessions

- -

Here we document the various API functions which deal with the SSL/TLS sessions defined in the SSL_SESSION structures.

- -
- -
int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);
-
- -
-
void SSL_SESSION_free(SSL_SESSION *ss);
-
- -
-
char *SSL_SESSION_get_app_data(SSL_SESSION *s);
-
- -
-
char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);
-
- -
-
int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))
-
- -
-
long SSL_SESSION_get_time(const SSL_SESSION *s);
-
- -
-
long SSL_SESSION_get_timeout(const SSL_SESSION *s);
-
- -
-
unsigned long SSL_SESSION_hash(const SSL_SESSION *a);
-
- -
-
SSL_SESSION *SSL_SESSION_new(void);
-
- -
-
int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);
-
- -
-
int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);
-
- -
-
int SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);
-
- -
-
int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);
-
- -
-
long SSL_SESSION_set_time(SSL_SESSION *s, long t);
-
- -
-
long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);
-
- -
-
- -

Dealing with Connections

- -

Here we document the various API functions which deal with the SSL/TLS connection defined in the SSL structure.

- -
- -
int SSL_accept(SSL *ssl);
-
- -
-
int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dir);
-
- -
-
int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *file);
-
- -
-
int SSL_add_client_CA(SSL *ssl, X509 *x);
-
- -
-
char *SSL_alert_desc_string(int value);
-
- -
-
char *SSL_alert_desc_string_long(int value);
-
- -
-
char *SSL_alert_type_string(int value);
-
- -
-
char *SSL_alert_type_string_long(int value);
-
- -
-
int SSL_check_private_key(const SSL *ssl);
-
- -
-
void SSL_clear(SSL *ssl);
-
- -
-
long SSL_clear_num_renegotiations(SSL *ssl);
-
- -
-
int SSL_connect(SSL *ssl);
-
- -
-
int SSL_copy_session_id(SSL *t, const SSL *f);
-
- -

Sets the session details for t to be the same as in f. Returns 1 on success or 0 on failure.

- -
-
long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);
-
- -
-
int SSL_do_handshake(SSL *ssl);
-
- -
-
SSL *SSL_dup(SSL *ssl);
-
- -

SSL_dup() allows applications to configure an SSL handle for use in multiple SSL connections, and then duplicate it prior to initiating each connection with the duplicated handle. Use of SSL_dup() avoids the need to repeat the configuration of the handles for each connection.

- -

For SSL_dup() to work, the connection MUST be in its initial state and MUST NOT have not yet have started the SSL handshake. For connections that are not in their initial state SSL_dup() just increments an internal reference count and returns the same handle. It may be possible to use SSL_clear(3) to recycle an SSL handle that is not in its initial state for re-use, but this is best avoided. Instead, save and restore the session, if desired, and construct a fresh handle for each connection.

- -
-
STACK *SSL_dup_CA_list(STACK *sk);
-
- -
-
void SSL_free(SSL *ssl);
-
- -
-
SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
-
- -
-
char *SSL_get_app_data(SSL *ssl);
-
- -
-
X509 *SSL_get_certificate(const SSL *ssl);
-
- -
-
const char *SSL_get_cipher(const SSL *ssl);
-
- -
-
int SSL_is_dtls(const SSL *ssl);
-
- -
-
int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);
-
- -
-
char *SSL_get_cipher_list(const SSL *ssl, int n);
-
- -
-
char *SSL_get_cipher_name(const SSL *ssl);
-
- -
-
char *SSL_get_cipher_version(const SSL *ssl);
-
- -
-
STACK *SSL_get_ciphers(const SSL *ssl);
-
- -
-
STACK *SSL_get_client_CA_list(const SSL *ssl);
-
- -
-
SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);
-
- -
-
long SSL_get_default_timeout(const SSL *ssl);
-
- -
-
int SSL_get_error(const SSL *ssl, int i);
-
- -
-
char *SSL_get_ex_data(const SSL *ssl, int idx);
-
- -
-
int SSL_get_ex_data_X509_STORE_CTX_idx(void);
-
- -
-
int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))
-
- -
-
int SSL_get_fd(const SSL *ssl);
-
- -
-
void (*SSL_get_info_callback(const SSL *ssl);)()
-
- -
-
int SSL_get_key_update_type(SSL *s);
-
- -
-
STACK *SSL_get_peer_cert_chain(const SSL *ssl);
-
- -
-
X509 *SSL_get_peer_certificate(const SSL *ssl);
-
- -
-
const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);
-
- -
-
EVP_PKEY *SSL_get_privatekey(const SSL *ssl);
-
- -
-
int SSL_get_quiet_shutdown(const SSL *ssl);
-
- -
-
BIO *SSL_get_rbio(const SSL *ssl);
-
- -
-
int SSL_get_read_ahead(const SSL *ssl);
-
- -
-
SSL_SESSION *SSL_get_session(const SSL *ssl);
-
- -
-
char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int size);
-
- -
-
int SSL_get_shutdown(const SSL *ssl);
-
- -
-
const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);
-
- -
-
int SSL_get_state(const SSL *ssl);
-
- -
-
long SSL_get_time(const SSL *ssl);
-
- -
-
long SSL_get_timeout(const SSL *ssl);
-
- -
-
int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *)
-
- -
-
int SSL_get_verify_mode(const SSL *ssl);
-
- -
-
long SSL_get_verify_result(const SSL *ssl);
-
- -
-
char *SSL_get_version(const SSL *ssl);
-
- -
-
BIO *SSL_get_wbio(const SSL *ssl);
-
- -
-
int SSL_in_accept_init(SSL *ssl);
-
- -
-
int SSL_in_before(SSL *ssl);
-
- -
-
int SSL_in_connect_init(SSL *ssl);
-
- -
-
int SSL_in_init(SSL *ssl);
-
- -
-
int SSL_is_init_finished(SSL *ssl);
-
- -
-
int SSL_key_update(SSL *s, int updatetype);
-
- -
-
STACK *SSL_load_client_CA_file(const char *file);
-
- -
-
SSL *SSL_new(SSL_CTX *ctx);
-
- -
-
int SSL_up_ref(SSL *s);
-
- -
-
long SSL_num_renegotiations(SSL *ssl);
-
- -
-
int SSL_peek(SSL *ssl, void *buf, int num);
-
- -
-
int SSL_pending(const SSL *ssl);
-
- -
-
int SSL_read(SSL *ssl, void *buf, int num);
-
- -
-
int SSL_renegotiate(SSL *ssl);
-
- -
-
char *SSL_rstate_string(SSL *ssl);
-
- -
-
char *SSL_rstate_string_long(SSL *ssl);
-
- -
-
long SSL_session_reused(SSL *ssl);
-
- -
-
void SSL_set_accept_state(SSL *ssl);
-
- -
-
void SSL_set_app_data(SSL *ssl, char *arg);
-
- -
-
void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);
-
- -
-
int SSL_set_cipher_list(SSL *ssl, char *str);
-
- -
-
void SSL_set_client_CA_list(SSL *ssl, STACK *list);
-
- -
-
void SSL_set_connect_state(SSL *ssl);
-
- -
-
int SSL_set_ct_validation_callback(SSL *ssl, ssl_ct_validation_cb callback, void *arg);
-
- -
-
int SSL_set_ex_data(SSL *ssl, int idx, char *arg);
-
- -
-
int SSL_set_fd(SSL *ssl, int fd);
-
- -
-
void SSL_set_info_callback(SSL *ssl, void (*cb);(void))
-
- -
-
void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
-
- -
-
void SSL_set_msg_callback_arg(SSL *ctx, void *arg);
-
- -
-
unsigned long SSL_clear_options(SSL *ssl, unsigned long op);
-
- -
-
unsigned long SSL_get_options(SSL *ssl);
-
- -
-
unsigned long SSL_set_options(SSL *ssl, unsigned long op);
-
- -
-
void SSL_set_quiet_shutdown(SSL *ssl, int mode);
-
- -
-
void SSL_set_read_ahead(SSL *ssl, int yes);
-
- -
-
int SSL_set_rfd(SSL *ssl, int fd);
-
- -
-
int SSL_set_session(SSL *ssl, SSL_SESSION *session);
-
- -
-
void SSL_set_shutdown(SSL *ssl, int mode);
-
- -
-
int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);
-
- -
-
void SSL_set_time(SSL *ssl, long t);
-
- -
-
void SSL_set_timeout(SSL *ssl, long t);
-
- -
-
void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))
-
- -
-
void SSL_set_verify_result(SSL *ssl, long arg);
-
- -
-
int SSL_set_wfd(SSL *ssl, int fd);
-
- -
-
int SSL_shutdown(SSL *ssl);
-
- -
-
OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);
-
- -

Returns the current handshake state.

- -
-
char *SSL_state_string(const SSL *ssl);
-
- -
-
char *SSL_state_string_long(const SSL *ssl);
-
- -
-
long SSL_total_renegotiations(SSL *ssl);
-
- -
-
int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
-
- -
-
int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long len);
-
- -
-
int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
-
- -
-
int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
-
- -
-
int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);
-
- -
-
int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
-
- -
-
int SSL_use_certificate(SSL *ssl, X509 *x);
-
- -
-
int SSL_use_certificate_ASN1(SSL *ssl, int len, unsigned char *d);
-
- -
-
int SSL_use_certificate_file(SSL *ssl, const char *file, int type);
-
- -
-
int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);
-
- -
-
int SSL_version(const SSL *ssl);
-
- -
-
int SSL_want(const SSL *ssl);
-
- -
-
int SSL_want_nothing(const SSL *ssl);
-
- -
-
int SSL_want_read(const SSL *ssl);
-
- -
-
int SSL_want_write(const SSL *ssl);
-
- -
-
int SSL_want_x509_lookup(const SSL *ssl);
-
- -
-
int SSL_write(SSL *ssl, const void *buf, int num);
-
- -
-
void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));
-
- -
-
int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);
-
- -
-
void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));
-
- -
-
const char *SSL_get_psk_identity_hint(SSL *ssl);
-
- -
-
const char *SSL_get_psk_identity(SSL *ssl);
-
- -
-
- -

RETURN VALUES

- -

See the individual manual pages for details.

- -

SEE ALSO

- -

openssl(1), crypto(7), CRYPTO_get_ex_new_index(3), SSL_accept(3), SSL_clear(3), SSL_connect(3), SSL_CIPHER_get_name(3), SSL_COMP_add_compression_method(3), SSL_CTX_add_extra_chain_cert(3), SSL_CTX_add_session(3), SSL_CTX_ctrl(3), SSL_CTX_flush_sessions(3), SSL_CTX_get_verify_mode(3), SSL_CTX_load_verify_locations(3) SSL_CTX_new(3), SSL_CTX_sess_number(3), SSL_CTX_sess_set_cache_size(3), SSL_CTX_sess_set_get_cb(3), SSL_CTX_sessions(3), SSL_CTX_set_cert_store(3), SSL_CTX_set_cert_verify_callback(3), SSL_CTX_set_cipher_list(3), SSL_CTX_set_client_CA_list(3), SSL_CTX_set_client_cert_cb(3), SSL_CTX_set_default_passwd_cb(3), SSL_CTX_set_generate_session_id(3), SSL_CTX_set_info_callback(3), SSL_CTX_set_max_cert_list(3), SSL_CTX_set_mode(3), SSL_CTX_set_msg_callback(3), SSL_CTX_set_options(3), SSL_CTX_set_quiet_shutdown(3), SSL_CTX_set_read_ahead(3), SSL_CTX_set_security_level(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_set_session_id_context(3), SSL_CTX_set_ssl_version(3), SSL_CTX_set_timeout(3), SSL_CTX_set_tmp_dh_callback(3), SSL_CTX_set_verify(3), SSL_CTX_use_certificate(3), SSL_alert_type_string(3), SSL_do_handshake(3), SSL_enable_ct(3), SSL_get_SSL_CTX(3), SSL_get_ciphers(3), SSL_get_client_CA_list(3), SSL_get_default_timeout(3), SSL_get_error(3), SSL_get_ex_data_X509_STORE_CTX_idx(3), SSL_get_fd(3), SSL_get_peer_cert_chain(3), SSL_get_rbio(3), SSL_get_session(3), SSL_get_verify_result(3), SSL_get_version(3), SSL_load_client_CA_file(3), SSL_new(3), SSL_pending(3), SSL_read_ex(3), SSL_read(3), SSL_rstate_string(3), SSL_session_reused(3), SSL_set_bio(3), SSL_set_connect_state(3), SSL_set_fd(3), SSL_set_session(3), SSL_set_shutdown(3), SSL_shutdown(3), SSL_state_string(3), SSL_want(3), SSL_write_ex(3), SSL_write(3), SSL_SESSION_free(3), SSL_SESSION_get_time(3), d2i_SSL_SESSION(3), SSL_CTX_set_psk_client_callback(3), SSL_CTX_use_psk_identity_hint(3), SSL_get_psk_identity(3), DTLSv1_listen(3)

- -

HISTORY

- -

SSLv2_client_method, SSLv2_server_method and SSLv2_method were removed in OpenSSL 1.1.0.

- -

The return type of SSL_copy_session_id was changed from void to int in OpenSSL 1.1.0.

- -

COPYRIGHT

- -

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/x509.html b/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/x509.html deleted file mode 100644 index 8c6f75c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/doc/openssl/html/man7/x509.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -x509 - - - - - - - - - - -

NAME

- -

x509 - X.509 certificate handling

- -

SYNOPSIS

- -
#include <openssl/x509.h>
- -

DESCRIPTION

- -

An X.509 certificate is a structured grouping of information about an individual, a device, or anything one can imagine. An X.509 CRL (certificate revocation list) is a tool to help determine if a certificate is still valid. The exact definition of those can be found in the X.509 document from ITU-T, or in RFC3280 from PKIX. In OpenSSL, the type X509 is used to express such a certificate, and the type X509_CRL is used to express a CRL.

- -

A related structure is a certificate request, defined in PKCS#10 from RSA Security, Inc, also reflected in RFC2896. In OpenSSL, the type X509_REQ is used to express such a certificate request.

- -

To handle some complex parts of a certificate, there are the types X509_NAME (to express a certificate name), X509_ATTRIBUTE (to express a certificate attribute), X509_EXTENSION (to express a certificate extension) and a few more.

- -

Finally, there's the supertype X509_INFO, which can contain a CRL, a certificate and a corresponding private key.

- -

X509_XXX, d2i_X509_XXX, and i2d_X509_XXX functions handle X.509 certificates, with some exceptions, shown below.

- -

X509_CRL_XXX, d2i_X509_CRL_XXX, and i2d_X509_CRL_XXX functions handle X.509 CRLs.

- -

X509_REQ_XXX, d2i_X509_REQ_XXX, and i2d_X509_REQ_XXX functions handle PKCS#10 certificate requests.

- -

X509_NAME_XXX functions handle certificate names.

- -

X509_ATTRIBUTE_XXX functions handle certificate attributes.

- -

X509_EXTENSION_XXX functions handle certificate extensions.

- -

SEE ALSO

- -

X509_NAME_ENTRY_get_object(3), X509_NAME_add_entry_by_txt(3), X509_NAME_add_entry_by_NID(3), X509_NAME_print_ex(3), X509_NAME_new(3), d2i_X509(3), d2i_X509_ALGOR(3), d2i_X509_CRL(3), d2i_X509_NAME(3), d2i_X509_REQ(3), d2i_X509_SIG(3), X509v3(3), crypto(7)

- -

COPYRIGHT

- -

Copyright 2003-2021 The OpenSSL Project Authors. All Rights Reserved.

- -

Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

- - - - - - - diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/CA.pl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/CA.pl.1 deleted file mode 100644 index 6dff4541..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/CA.pl.1 +++ /dev/null @@ -1,341 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CA.PL 1" -.TH CA.PL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CA.pl \- friendlier interface for OpenSSL certificate programs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fB\s-1CA\s0.pl\fR -\&\fB\-?\fR | -\&\fB\-h\fR | -\&\fB\-help\fR -.PP -\&\fB\s-1CA\s0.pl\fR -\&\fB\-newcert\fR | -\&\fB\-newreq\fR | -\&\fB\-newreq\-nodes\fR | -\&\fB\-xsign\fR | -\&\fB\-sign\fR | -\&\fB\-signCA\fR | -\&\fB\-signcert\fR | -\&\fB\-crl\fR | -\&\fB\-newca\fR -[\fB\-extra\-cmd\fR extra\-params] -.PP -\&\fB\s-1CA\s0.pl\fR \fB\-pkcs12\fR [\fB\-extra\-pkcs12\fR extra\-params] [\fBcertname\fR] -.PP -\&\fB\s-1CA\s0.pl\fR \fB\-verify\fR [\fB\-extra\-verify\fR extra\-params] \fBcertfile\fR... -.PP -\&\fB\s-1CA\s0.pl\fR \fB\-revoke\fR [\fB\-extra\-ca\fR extra\-params] \fBcertfile\fR [\fBreason\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1CA\s0.pl\fR script is a perl script that supplies the relevant command line -arguments to the \fBopenssl\fR command for some common certificate operations. -It is intended to simplify the process of certificate creation and management -by the use of some simple options. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB?\fR, \fB\-h\fR, \fB\-help\fR" 4 -.IX Item "?, -h, -help" -Prints a usage message. -.IP "\fB\-newcert\fR" 4 -.IX Item "-newcert" -Creates a new self signed certificate. The private key is written to the file -\&\*(L"newkey.pem\*(R" and the request written to the file \*(L"newreq.pem\*(R". -This argument invokes \fBopenssl req\fR command. -.IP "\fB\-newreq\fR" 4 -.IX Item "-newreq" -Creates a new certificate request. The private key is written to the file -\&\*(L"newkey.pem\*(R" and the request written to the file \*(L"newreq.pem\*(R". -Executes \fBopenssl req\fR command below the hood. -.IP "\fB\-newreq\-nodes\fR" 4 -.IX Item "-newreq-nodes" -Is like \fB\-newreq\fR except that the private key will not be encrypted. -Uses \fBopenssl req\fR command. -.IP "\fB\-newca\fR" 4 -.IX Item "-newca" -Creates a new \s-1CA\s0 hierarchy for use with the \fBca\fR program (or the \fB\-signcert\fR -and \fB\-xsign\fR options). The user is prompted to enter the filename of the \s-1CA\s0 -certificates (which should also contain the private key) or by hitting \s-1ENTER\s0 -details of the \s-1CA\s0 will be prompted for. The relevant files and directories -are created in a directory called \*(L"demoCA\*(R" in the current directory. -\&\fBopenssl req\fR and \fBopenssl ca\fR commands are get invoked. -.IP "\fB\-pkcs12\fR" 4 -.IX Item "-pkcs12" -Create a PKCS#12 file containing the user certificate, private key and \s-1CA\s0 -certificate. It expects the user certificate and private key to be in the -file \*(L"newcert.pem\*(R" and the \s-1CA\s0 certificate to be in the file demoCA/cacert.pem, -it creates a file \*(L"newcert.p12\*(R". This command can thus be called after the -\&\fB\-sign\fR option. The PKCS#12 file can be imported directly into a browser. -If there is an additional argument on the command line it will be used as the -\&\*(L"friendly name\*(R" for the certificate (which is typically displayed in the browser -list box), otherwise the name \*(L"My Certificate\*(R" is used. -Delegates work to \fBopenssl pkcs12\fR command. -.IP "\fB\-sign\fR, \fB\-signcert\fR, \fB\-xsign\fR" 4 -.IX Item "-sign, -signcert, -xsign" -Calls the \fBca\fR program to sign a certificate request. It expects the request -to be in the file \*(L"newreq.pem\*(R". The new certificate is written to the file -\&\*(L"newcert.pem\*(R" except in the case of the \fB\-xsign\fR option when it is written -to standard output. Leverages \fBopenssl ca\fR command. -.IP "\fB\-signCA\fR" 4 -.IX Item "-signCA" -This option is the same as the \fB\-sign\fR option except it uses the -configuration file section \fBv3_ca\fR and so makes the signed request a -valid \s-1CA\s0 certificate. This is useful when creating intermediate \s-1CA\s0 from -a root \s-1CA.\s0 Extra params are passed on to \fBopenssl ca\fR command. -.IP "\fB\-signcert\fR" 4 -.IX Item "-signcert" -This option is the same as \fB\-sign\fR except it expects a self signed certificate -to be present in the file \*(L"newreq.pem\*(R". -Extra params are passed on to \fBopenssl x509\fR and \fBopenssl ca\fR commands. -.IP "\fB\-crl\fR" 4 -.IX Item "-crl" -Generate a \s-1CRL.\s0 Executes \fBopenssl ca\fR command. -.IP "\fB\-revoke certfile [reason]\fR" 4 -.IX Item "-revoke certfile [reason]" -Revoke the certificate contained in the specified \fBcertfile\fR. An optional -reason may be specified, and must be one of: \fBunspecified\fR, -\&\fBkeyCompromise\fR, \fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, -\&\fBcessationOfOperation\fR, \fBcertificateHold\fR, or \fBremoveFromCRL\fR. -Leverages \fBopenssl ca\fR command. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verifies certificates against the \s-1CA\s0 certificate for \*(L"demoCA\*(R". If no -certificates are specified on the command line it tries to verify the file -\&\*(L"newcert.pem\*(R". Invokes \fBopenssl verify\fR command. -.IP "\fB\-extra\-req\fR | \fB\-extra\-ca\fR | \fB\-extra\-pkcs12\fR | \fB\-extra\-x509\fR | \fB\-extra\-verify\fR " 4 -.IX Item "-extra-req | -extra-ca | -extra-pkcs12 | -extra-x509 | -extra-verify " -The purpose of these parameters is to allow optional parameters to be supplied -to \fBopenssl\fR that this command executes. The \fB\-extra\-cmd\fR are specific to the -option being used and the \fBopenssl\fR command getting invoked. For example -when this command invokes \fBopenssl req\fR extra parameters can be passed on -with the \fB\-extra\-req\fR parameter. The -\&\fBopenssl\fR commands being invoked per option are documented below. -Users should consult \fBopenssl\fR command documentation for more information. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a \s-1CA\s0 hierarchy: -.PP -.Vb 1 -\& CA.pl \-newca -.Ve -.PP -Complete certificate creation example: create a \s-1CA,\s0 create a request, sign -the request and finally create a PKCS#12 file containing it. -.PP -.Vb 4 -\& CA.pl \-newca -\& CA.pl \-newreq -\& CA.pl \-sign -\& CA.pl \-pkcs12 "My Test Certificate" -.Ve -.SH "DSA CERTIFICATES" -.IX Header "DSA CERTIFICATES" -Although the \fB\s-1CA\s0.pl\fR creates \s-1RSA\s0 CAs and requests it is still possible to -use it with \s-1DSA\s0 certificates and requests using the \fBreq\fR\|(1) command -directly. The following example shows the steps that would typically be taken. -.PP -Create some \s-1DSA\s0 parameters: -.PP -.Vb 1 -\& openssl dsaparam \-out dsap.pem 1024 -.Ve -.PP -Create a \s-1DSA CA\s0 certificate and private key: -.PP -.Vb 1 -\& openssl req \-x509 \-newkey dsa:dsap.pem \-keyout cacert.pem \-out cacert.pem -.Ve -.PP -Create the \s-1CA\s0 directories and files: -.PP -.Vb 1 -\& CA.pl \-newca -.Ve -.PP -enter cacert.pem when prompted for the \s-1CA\s0 filename. -.PP -Create a \s-1DSA\s0 certificate request and private key (a different set of parameters -can optionally be created first): -.PP -.Vb 1 -\& openssl req \-out newreq.pem \-newkey dsa:dsap.pem -.Ve -.PP -Sign the request: -.PP -.Vb 1 -\& CA.pl \-sign -.Ve -.SH "NOTES" -.IX Header "NOTES" -Most of the filenames mentioned can be modified by editing the \fB\s-1CA\s0.pl\fR script. -.PP -If the demoCA directory already exists then the \fB\-newca\fR command will not -overwrite it and will do nothing. This can happen if a previous call using -the \fB\-newca\fR option terminated abnormally. To get the correct behaviour -delete the demoCA directory if it already exists. -.PP -Under some environments it may not be possible to run the \fB\s-1CA\s0.pl\fR script -directly (for example Win32) and the default configuration file location may -be wrong. In this case the command: -.PP -.Vb 1 -\& perl \-S CA.pl -.Ve -.PP -can be used and the \fB\s-1OPENSSL_CONF\s0\fR environment variable changed to point to -the correct path of the configuration file. -.PP -The script is intended as a simple front end for the \fBopenssl\fR program for use -by a beginner. Its behaviour isn't always what is wanted. For more control over the -behaviour of the certificate commands call the \fBopenssl\fR command directly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBreq\fR\|(1), \fBpkcs12\fR\|(1), -\&\fBconfig\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/asn1parse.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/asn1parse.1 deleted file mode 100644 index 98861bcc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/asn1parse.1 +++ /dev/null @@ -1,339 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1PARSE 1" -.TH ASN1PARSE 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-asn1parse, asn1parse \- ASN.1 parsing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBasn1parse\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-offset number\fR] -[\fB\-length number\fR] -[\fB\-i\fR] -[\fB\-oid filename\fR] -[\fB\-dump\fR] -[\fB\-dlimit num\fR] -[\fB\-strparse offset\fR] -[\fB\-genstr string\fR] -[\fB\-genconf file\fR] -[\fB\-strictpem\fR] -[\fB\-item name\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBasn1parse\fR command is a diagnostic utility that can parse \s-1ASN.1\s0 -structures. It can also be used to extract data from \s-1ASN.1\s0 formatted data. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform\fR \fBDER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -The input format. \fB\s-1DER\s0\fR is binary format and \fB\s-1PEM\s0\fR (the default) is base64 -encoded. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input file, default is standard input. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output file to place the \s-1DER\s0 encoded data into. If this -option is not present then no data will be output. This is most useful when -combined with the \fB\-strparse\fR option. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the parsed version of the input file. -.IP "\fB\-offset number\fR" 4 -.IX Item "-offset number" -Starting offset to begin parsing, default is start of file. -.IP "\fB\-length number\fR" 4 -.IX Item "-length number" -Number of bytes to parse, default is until end of file. -.IP "\fB\-i\fR" 4 -.IX Item "-i" -Indents the output according to the \*(L"depth\*(R" of the structures. -.IP "\fB\-oid filename\fR" 4 -.IX Item "-oid filename" -A file containing additional \s-1OBJECT\s0 IDENTIFIERs (OIDs). The format of this -file is described in the \s-1NOTES\s0 section below. -.IP "\fB\-dump\fR" 4 -.IX Item "-dump" -Dump unknown data in hex format. -.IP "\fB\-dlimit num\fR" 4 -.IX Item "-dlimit num" -Like \fB\-dump\fR, but only the first \fBnum\fR bytes are output. -.IP "\fB\-strparse offset\fR" 4 -.IX Item "-strparse offset" -Parse the contents octets of the \s-1ASN.1\s0 object starting at \fBoffset\fR. This -option can be used multiple times to \*(L"drill down\*(R" into a nested structure. -.IP "\fB\-genstr string\fR, \fB\-genconf file\fR" 4 -.IX Item "-genstr string, -genconf file" -Generate encoded data based on \fBstring\fR, \fBfile\fR or both using -\&\fBASN1_generate_nconf\fR\|(3) format. If \fBfile\fR only is -present then the string is obtained from the default section using the name -\&\fBasn1\fR. The encoded data is passed through the \s-1ASN1\s0 parser and printed out as -though it came from a file, the contents can thus be examined and written to a -file using the \fBout\fR option. -.IP "\fB\-strictpem\fR" 4 -.IX Item "-strictpem" -If this option is used then \fB\-inform\fR will be ignored. Without this option any -data in a \s-1PEM\s0 format input file will be treated as being base64 encoded and -processed whether it has the normal \s-1PEM BEGIN\s0 and \s-1END\s0 markers or not. This -option will ignore any data prior to the start of the \s-1BEGIN\s0 marker, or after an -\&\s-1END\s0 marker in a \s-1PEM\s0 file. -.IP "\fB\-item name\fR" 4 -.IX Item "-item name" -Attempt to decode and print the data as \fB\s-1ASN1_ITEM\s0 name\fR. This can be used to -print out the fields of any supported \s-1ASN.1\s0 structure if the type is known. -.SS "Output" -.IX Subsection "Output" -The output will typically contain lines like this: -.PP -.Vb 1 -\& 0:d=0 hl=4 l= 681 cons: SEQUENCE -.Ve -.PP -\&..... -.PP -.Vb 10 -\& 229:d=3 hl=3 l= 141 prim: BIT STRING -\& 373:d=2 hl=3 l= 162 cons: cont [ 3 ] -\& 376:d=3 hl=3 l= 159 cons: SEQUENCE -\& 379:d=4 hl=2 l= 29 cons: SEQUENCE -\& 381:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier -\& 386:d=5 hl=2 l= 22 prim: OCTET STRING -\& 410:d=4 hl=2 l= 112 cons: SEQUENCE -\& 412:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier -\& 417:d=5 hl=2 l= 105 prim: OCTET STRING -\& 524:d=4 hl=2 l= 12 cons: SEQUENCE -.Ve -.PP -\&..... -.PP -This example is part of a self-signed certificate. Each line starts with the -offset in decimal. \fBd=XX\fR specifies the current depth. The depth is increased -within the scope of any \s-1SET\s0 or \s-1SEQUENCE.\s0 \fBhl=XX\fR gives the header length -(tag and length octets) of the current type. \fBl=XX\fR gives the length of -the contents octets. -.PP -The \fB\-i\fR option can be used to make the output more readable. -.PP -Some knowledge of the \s-1ASN.1\s0 structure is needed to interpret the output. -.PP -In this example the \s-1BIT STRING\s0 at offset 229 is the certificate public key. -The contents octets of this will contain the public key information. This can -be examined using the option \fB\-strparse 229\fR to yield: -.PP -.Vb 3 -\& 0:d=0 hl=3 l= 137 cons: SEQUENCE -\& 3:d=1 hl=3 l= 129 prim: INTEGER :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897 -\& 135:d=1 hl=2 l= 3 prim: INTEGER :010001 -.Ve -.SH "NOTES" -.IX Header "NOTES" -If an \s-1OID\s0 is not part of OpenSSL's internal table it will be represented in -numerical form (for example 1.2.3.4). The file passed to the \fB\-oid\fR option -allows additional OIDs to be included. Each line consists of three columns, -the first column is the \s-1OID\s0 in numerical format and should be followed by white -space. The second column is the \*(L"short name\*(R" which is a single word followed -by white space. The final column is the rest of the line and is the -\&\*(L"long name\*(R". \fBasn1parse\fR displays the long name. Example: -.PP -\&\f(CW\*(C`1.2.3.4 shortName A long name\*(C'\fR -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Parse a file: -.PP -.Vb 1 -\& openssl asn1parse \-in file.pem -.Ve -.PP -Parse a \s-1DER\s0 file: -.PP -.Vb 1 -\& openssl asn1parse \-inform DER \-in file.der -.Ve -.PP -Generate a simple UTF8String: -.PP -.Vb 1 -\& openssl asn1parse \-genstr \*(AqUTF8:Hello World\*(Aq -.Ve -.PP -Generate and write out a UTF8String, don't print parsed output: -.PP -.Vb 1 -\& openssl asn1parse \-genstr \*(AqUTF8:Hello World\*(Aq \-noout \-out utf8.der -.Ve -.PP -Generate using a config file: -.PP -.Vb 1 -\& openssl asn1parse \-genconf asn1.cnf \-noout \-out asn1.der -.Ve -.PP -Example config file: -.PP -.Vb 1 -\& asn1=SEQUENCE:seq_sect -\& -\& [seq_sect] -\& -\& field1=BOOL:TRUE -\& field2=EXP:0, UTF8:some random string -.Ve -.SH "BUGS" -.IX Header "BUGS" -There should be options to change the format of output lines. The output of some -\&\s-1ASN.1\s0 types is not well handled (if at all). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBASN1_generate_nconf\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/c_rehash.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/c_rehash.1 deleted file mode 120000 index 481032e2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/c_rehash.1 +++ /dev/null @@ -1 +0,0 @@ -rehash.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/ca.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/ca.1 deleted file mode 100644 index 22198386..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/ca.1 +++ /dev/null @@ -1,823 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CA 1" -.TH CA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ca, ca \- sample minimal CA application -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBca\fR -[\fB\-help\fR] -[\fB\-verbose\fR] -[\fB\-config filename\fR] -[\fB\-name section\fR] -[\fB\-gencrl\fR] -[\fB\-revoke file\fR] -[\fB\-valid file\fR] -[\fB\-status serial\fR] -[\fB\-updatedb\fR] -[\fB\-crl_reason reason\fR] -[\fB\-crl_hold instruction\fR] -[\fB\-crl_compromise time\fR] -[\fB\-crl_CA_compromise time\fR] -[\fB\-crldays days\fR] -[\fB\-crlhours hours\fR] -[\fB\-crlexts section\fR] -[\fB\-startdate date\fR] -[\fB\-enddate date\fR] -[\fB\-days arg\fR] -[\fB\-md arg\fR] -[\fB\-policy arg\fR] -[\fB\-keyfile arg\fR] -[\fB\-keyform PEM|DER\fR] -[\fB\-key arg\fR] -[\fB\-passin arg\fR] -[\fB\-cert file\fR] -[\fB\-selfsign\fR] -[\fB\-in file\fR] -[\fB\-out file\fR] -[\fB\-notext\fR] -[\fB\-outdir dir\fR] -[\fB\-infiles\fR] -[\fB\-spkac file\fR] -[\fB\-ss_cert file\fR] -[\fB\-preserveDN\fR] -[\fB\-noemailDN\fR] -[\fB\-batch\fR] -[\fB\-msie_hack\fR] -[\fB\-extensions section\fR] -[\fB\-extfile section\fR] -[\fB\-engine id\fR] -[\fB\-subj arg\fR] -[\fB\-utf8\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-create_serial\fR] -[\fB\-rand_serial\fR] -[\fB\-multivalue\-rdn\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBca\fR command is a minimal \s-1CA\s0 application. It can be used -to sign certificate requests in a variety of forms and generate -CRLs it also maintains a text database of issued certificates -and their status. -.PP -The options descriptions will be divided into each purpose. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-verbose\fR" 4 -.IX Item "-verbose" -This prints extra details about the operations being performed. -.IP "\fB\-config filename\fR" 4 -.IX Item "-config filename" -Specifies the configuration file to use. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -.IP "\fB\-name section\fR" 4 -.IX Item "-name section" -Specifies the configuration file section to use (overrides -\&\fBdefault_ca\fR in the \fBca\fR section). -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -An input filename containing a single certificate request to be -signed by the \s-1CA.\s0 -.IP "\fB\-ss_cert filename\fR" 4 -.IX Item "-ss_cert filename" -A single self-signed certificate to be signed by the \s-1CA.\s0 -.IP "\fB\-spkac filename\fR" 4 -.IX Item "-spkac filename" -A file containing a single Netscape signed public key and challenge -and additional field values to be signed by the \s-1CA.\s0 See the \fB\s-1SPKAC FORMAT\s0\fR -section for information on the required input and output format. -.IP "\fB\-infiles\fR" 4 -.IX Item "-infiles" -If present this should be the last option, all subsequent arguments -are taken as the names of files containing certificate requests. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The output file to output certificates to. The default is standard -output. The certificate details will also be printed out to this -file in \s-1PEM\s0 format (except that \fB\-spkac\fR outputs \s-1DER\s0 format). -.IP "\fB\-outdir directory\fR" 4 -.IX Item "-outdir directory" -The directory to output certificates to. The certificate will be -written to a filename consisting of the serial number in hex with -\&\*(L".pem\*(R" appended. -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -The \s-1CA\s0 certificate file. -.IP "\fB\-keyfile filename\fR" 4 -.IX Item "-keyfile filename" -The private key to sign requests with. -.IP "\fB\-keyform PEM|DER\fR" 4 -.IX Item "-keyform PEM|DER" -The format of the data in the private key file. -The default is \s-1PEM.\s0 -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-key password\fR" 4 -.IX Item "-key password" -The password used to encrypt the private key. Since on some -systems the command line arguments are visible (e.g. Unix with -the 'ps' utility) this option should be used with caution. -.IP "\fB\-selfsign\fR" 4 -.IX Item "-selfsign" -Indicates the issued certificates are to be signed with the key -the certificate requests were signed with (given with \fB\-keyfile\fR). -Certificate requests signed with a different key are ignored. If -\&\fB\-spkac\fR, \fB\-ss_cert\fR or \fB\-gencrl\fR are given, \fB\-selfsign\fR is -ignored. -.Sp -A consequence of using \fB\-selfsign\fR is that the self-signed -certificate appears among the entries in the certificate database -(see the configuration option \fBdatabase\fR), and uses the same -serial number counter as all other certificates sign with the -self-signed certificate. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-notext\fR" 4 -.IX Item "-notext" -Don't output the text form of a certificate to the output file. -.IP "\fB\-startdate date\fR" 4 -.IX Item "-startdate date" -This allows the start date to be explicitly set. The format of the -date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure), or -\&\s-1YYYYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 GeneralizedTime structure). In -both formats, seconds \s-1SS\s0 and timezone Z must be present. -.IP "\fB\-enddate date\fR" 4 -.IX Item "-enddate date" -This allows the expiry date to be explicitly set. The format of the -date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure), or -\&\s-1YYYYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 GeneralizedTime structure). In -both formats, seconds \s-1SS\s0 and timezone Z must be present. -.IP "\fB\-days arg\fR" 4 -.IX Item "-days arg" -The number of days to certify the certificate for. -.IP "\fB\-md alg\fR" 4 -.IX Item "-md alg" -The message digest to use. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. For signing -algorithms that do not support a digest (i.e. Ed25519 and Ed448) any message -digest that is set is ignored. This option also applies to CRLs. -.IP "\fB\-policy arg\fR" 4 -.IX Item "-policy arg" -This option defines the \s-1CA\s0 \*(L"policy\*(R" to use. This is a section in -the configuration file which decides which fields should be mandatory -or match the \s-1CA\s0 certificate. Check out the \fB\s-1POLICY FORMAT\s0\fR section -for more information. -.IP "\fB\-msie_hack\fR" 4 -.IX Item "-msie_hack" -This is a deprecated option to make \fBca\fR work with very old versions of -the \s-1IE\s0 certificate enrollment control \*(L"certenr3\*(R". It used UniversalStrings -for almost everything. Since the old control has various security bugs -its use is strongly discouraged. -.IP "\fB\-preserveDN\fR" 4 -.IX Item "-preserveDN" -Normally the \s-1DN\s0 order of a certificate is the same as the order of the -fields in the relevant policy section. When this option is set the order -is the same as the request. This is largely for compatibility with the -older \s-1IE\s0 enrollment control which would only accept certificates if their -DNs match the order of the request. This is not needed for Xenroll. -.IP "\fB\-noemailDN\fR" 4 -.IX Item "-noemailDN" -The \s-1DN\s0 of a certificate can contain the \s-1EMAIL\s0 field if present in the -request \s-1DN,\s0 however, it is good policy just having the e\-mail set into -the altName extension of the certificate. When this option is set the -\&\s-1EMAIL\s0 field is removed from the certificate' subject and set only in -the, eventually present, extensions. The \fBemail_in_dn\fR keyword can be -used in the configuration file to enable this behaviour. -.IP "\fB\-batch\fR" 4 -.IX Item "-batch" -This sets the batch mode. In this mode no questions will be asked -and all certificates will be certified automatically. -.IP "\fB\-extensions section\fR" 4 -.IX Item "-extensions section" -The section of the configuration file containing certificate extensions -to be added when a certificate is issued (defaults to \fBx509_extensions\fR -unless the \fB\-extfile\fR option is used). If no extension section is -present then, a V1 certificate is created. If the extension section -is present (even if it is empty), then a V3 certificate is created. See the -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.IP "\fB\-extfile file\fR" 4 -.IX Item "-extfile file" -An additional configuration file to read certificate extensions from -(using the default section unless the \fB\-extensions\fR option is also -used). -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBca\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-subj arg\fR" 4 -.IX Item "-subj arg" -Supersedes subject name given in the request. -The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR. -Keyword characters may be escaped by \e (backslash), and whitespace is retained. -Empty values are permitted, but the corresponding type will not be included -in the resulting certificate. -.IP "\fB\-utf8\fR" 4 -.IX Item "-utf8" -This option causes field values to be interpreted as \s-1UTF8\s0 strings, by -default they are interpreted as \s-1ASCII.\s0 This means that the field -values, whether prompted from a terminal or obtained from a -configuration file, must be valid \s-1UTF8\s0 strings. -.IP "\fB\-create_serial\fR" 4 -.IX Item "-create_serial" -If reading serial from the text file as specified in the configuration -fails, specifying this option creates a new random serial to be used as next -serial number. -To get random serial numbers, use the \fB\-rand_serial\fR flag instead; this -should only be used for simple error-recovery. -.IP "\fB\-rand_serial\fR" 4 -.IX Item "-rand_serial" -Generate a large random number to use as the serial number. -This overrides any option or configuration to use a serial number file. -.IP "\fB\-multivalue\-rdn\fR" 4 -.IX Item "-multivalue-rdn" -This option causes the \-subj argument to be interpreted with full -support for multivalued RDNs. Example: -.Sp -\&\fI/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe\fR -.Sp -If \-multi\-rdn is not used then the \s-1UID\s0 value is \fI123456+CN=John Doe\fR. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.SH "CRL OPTIONS" -.IX Header "CRL OPTIONS" -.IP "\fB\-gencrl\fR" 4 -.IX Item "-gencrl" -This option generates a \s-1CRL\s0 based on information in the index file. -.IP "\fB\-crldays num\fR" 4 -.IX Item "-crldays num" -The number of days before the next \s-1CRL\s0 is due. That is the days from -now to place in the \s-1CRL\s0 nextUpdate field. -.IP "\fB\-crlhours num\fR" 4 -.IX Item "-crlhours num" -The number of hours before the next \s-1CRL\s0 is due. -.IP "\fB\-revoke filename\fR" 4 -.IX Item "-revoke filename" -A filename containing a certificate to revoke. -.IP "\fB\-valid filename\fR" 4 -.IX Item "-valid filename" -A filename containing a certificate to add a Valid certificate entry. -.IP "\fB\-status serial\fR" 4 -.IX Item "-status serial" -Displays the revocation status of the certificate with the specified -serial number and exits. -.IP "\fB\-updatedb\fR" 4 -.IX Item "-updatedb" -Updates the database index to purge expired certificates. -.IP "\fB\-crl_reason reason\fR" 4 -.IX Item "-crl_reason reason" -Revocation reason, where \fBreason\fR is one of: \fBunspecified\fR, \fBkeyCompromise\fR, -\&\fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, \fBcessationOfOperation\fR, -\&\fBcertificateHold\fR or \fBremoveFromCRL\fR. The matching of \fBreason\fR is case -insensitive. Setting any revocation reason will make the \s-1CRL\s0 v2. -.Sp -In practice \fBremoveFromCRL\fR is not particularly useful because it is only used -in delta CRLs which are not currently implemented. -.IP "\fB\-crl_hold instruction\fR" 4 -.IX Item "-crl_hold instruction" -This sets the \s-1CRL\s0 revocation reason code to \fBcertificateHold\fR and the hold -instruction to \fBinstruction\fR which must be an \s-1OID.\s0 Although any \s-1OID\s0 can be -used only \fBholdInstructionNone\fR (the use of which is discouraged by \s-1RFC2459\s0) -\&\fBholdInstructionCallIssuer\fR or \fBholdInstructionReject\fR will normally be used. -.IP "\fB\-crl_compromise time\fR" 4 -.IX Item "-crl_compromise time" -This sets the revocation reason to \fBkeyCompromise\fR and the compromise time to -\&\fBtime\fR. \fBtime\fR should be in GeneralizedTime format that is \fB\s-1YYYYMMDDHHMMSSZ\s0\fR. -.IP "\fB\-crl_CA_compromise time\fR" 4 -.IX Item "-crl_CA_compromise time" -This is the same as \fBcrl_compromise\fR except the revocation reason is set to -\&\fBCACompromise\fR. -.IP "\fB\-crlexts section\fR" 4 -.IX Item "-crlexts section" -The section of the configuration file containing \s-1CRL\s0 extensions to -include. If no \s-1CRL\s0 extension section is present then a V1 \s-1CRL\s0 is -created, if the \s-1CRL\s0 extension section is present (even if it is -empty) then a V2 \s-1CRL\s0 is created. The \s-1CRL\s0 extensions specified are -\&\s-1CRL\s0 extensions and \fBnot\fR \s-1CRL\s0 entry extensions. It should be noted -that some software (for example Netscape) can't handle V2 CRLs. See -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.SH "CONFIGURATION FILE OPTIONS" -.IX Header "CONFIGURATION FILE OPTIONS" -The section of the configuration file containing options for \fBca\fR -is found as follows: If the \fB\-name\fR command line option is used, -then it names the section to be used. Otherwise the section to -be used must be named in the \fBdefault_ca\fR option of the \fBca\fR section -of the configuration file (or in the default section of the -configuration file). Besides \fBdefault_ca\fR, the following options are -read directly from the \fBca\fR section: - \s-1RANDFILE\s0 - preserve - msie_hack -With the exception of \fB\s-1RANDFILE\s0\fR, this is probably a bug and may -change in future releases. -.PP -Many of the configuration file options are identical to command line -options. Where the option is present in the configuration file -and the command line the command line value is used. Where an -option is described as mandatory then it must be present in -the configuration file or the command line equivalent (if -any) used. -.IP "\fBoid_file\fR" 4 -.IX Item "oid_file" -This specifies a file containing additional \fB\s-1OBJECT IDENTIFIERS\s0\fR. -Each line of the file should consist of the numerical form of the -object identifier followed by white space then the short name followed -by white space and finally the long name. -.IP "\fBoid_section\fR" 4 -.IX Item "oid_section" -This specifies a section in the configuration file containing extra -object identifiers. Each line should consist of the short name of the -object identifier followed by \fB=\fR and the numerical form. The short -and long names are the same when this option is used. -.IP "\fBnew_certs_dir\fR" 4 -.IX Item "new_certs_dir" -The same as the \fB\-outdir\fR command line option. It specifies -the directory where new certificates will be placed. Mandatory. -.IP "\fBcertificate\fR" 4 -.IX Item "certificate" -The same as \fB\-cert\fR. It gives the file containing the \s-1CA\s0 -certificate. Mandatory. -.IP "\fBprivate_key\fR" 4 -.IX Item "private_key" -Same as the \fB\-keyfile\fR option. The file containing the -\&\s-1CA\s0 private key. Mandatory. -.IP "\fB\s-1RANDFILE\s0\fR" 4 -.IX Item "RANDFILE" -At startup the specified file is loaded into the random number generator, -and at exit 256 bytes will be written to it. -.IP "\fBdefault_days\fR" 4 -.IX Item "default_days" -The same as the \fB\-days\fR option. The number of days to certify -a certificate for. -.IP "\fBdefault_startdate\fR" 4 -.IX Item "default_startdate" -The same as the \fB\-startdate\fR option. The start date to certify -a certificate for. If not set the current time is used. -.IP "\fBdefault_enddate\fR" 4 -.IX Item "default_enddate" -The same as the \fB\-enddate\fR option. Either this option or -\&\fBdefault_days\fR (or the command line equivalents) must be -present. -.IP "\fBdefault_crl_hours default_crl_days\fR" 4 -.IX Item "default_crl_hours default_crl_days" -The same as the \fB\-crlhours\fR and the \fB\-crldays\fR options. These -will only be used if neither command line option is present. At -least one of these must be present to generate a \s-1CRL.\s0 -.IP "\fBdefault_md\fR" 4 -.IX Item "default_md" -The same as the \fB\-md\fR option. Mandatory except where the signing algorithm does -not require a digest (i.e. Ed25519 and Ed448). -.IP "\fBdatabase\fR" 4 -.IX Item "database" -The text database file to use. Mandatory. This file must be present -though initially it will be empty. -.IP "\fBunique_subject\fR" 4 -.IX Item "unique_subject" -If the value \fByes\fR is given, the valid certificate entries in the -database must have unique subjects. if the value \fBno\fR is given, -several valid certificate entries may have the exact same subject. -The default value is \fByes\fR, to be compatible with older (pre 0.9.8) -versions of OpenSSL. However, to make \s-1CA\s0 certificate roll-over easier, -it's recommended to use the value \fBno\fR, especially if combined with -the \fB\-selfsign\fR command line option. -.Sp -Note that it is valid in some circumstances for certificates to be created -without any subject. In the case where there are multiple certificates without -subjects this does not count as a duplicate. -.IP "\fBserial\fR" 4 -.IX Item "serial" -A text file containing the next serial number to use in hex. Mandatory. -This file must be present and contain a valid serial number. -.IP "\fBcrlnumber\fR" 4 -.IX Item "crlnumber" -A text file containing the next \s-1CRL\s0 number to use in hex. The crl number -will be inserted in the CRLs only if this file exists. If this file is -present, it must contain a valid \s-1CRL\s0 number. -.IP "\fBx509_extensions\fR" 4 -.IX Item "x509_extensions" -The same as \fB\-extensions\fR. -.IP "\fBcrl_extensions\fR" 4 -.IX Item "crl_extensions" -The same as \fB\-crlexts\fR. -.IP "\fBpreserve\fR" 4 -.IX Item "preserve" -The same as \fB\-preserveDN\fR -.IP "\fBemail_in_dn\fR" 4 -.IX Item "email_in_dn" -The same as \fB\-noemailDN\fR. If you want the \s-1EMAIL\s0 field to be removed -from the \s-1DN\s0 of the certificate simply set this to 'no'. If not present -the default is to allow for the \s-1EMAIL\s0 filed in the certificate's \s-1DN.\s0 -.IP "\fBmsie_hack\fR" 4 -.IX Item "msie_hack" -The same as \fB\-msie_hack\fR -.IP "\fBpolicy\fR" 4 -.IX Item "policy" -The same as \fB\-policy\fR. Mandatory. See the \fB\s-1POLICY FORMAT\s0\fR section -for more information. -.IP "\fBname_opt\fR, \fBcert_opt\fR" 4 -.IX Item "name_opt, cert_opt" -These options allow the format used to display the certificate details -when asking the user to confirm signing. All the options supported by -the \fBx509\fR utilities \fB\-nameopt\fR and \fB\-certopt\fR switches can be used -here, except the \fBno_signame\fR and \fBno_sigdump\fR are permanently set -and cannot be disabled (this is because the certificate signature cannot -be displayed because the certificate has not been signed at this point). -.Sp -For convenience the values \fBca_default\fR are accepted by both to produce -a reasonable output. -.Sp -If neither option is present the format used in earlier versions of -OpenSSL is used. Use of the old format is \fBstrongly\fR discouraged because -it only displays fields mentioned in the \fBpolicy\fR section, mishandles -multicharacter string types and does not display extensions. -.IP "\fBcopy_extensions\fR" 4 -.IX Item "copy_extensions" -Determines how extensions in certificate requests should be handled. -If set to \fBnone\fR or this option is not present then extensions are -ignored and not copied to the certificate. If set to \fBcopy\fR then any -extensions present in the request that are not already present are copied -to the certificate. If set to \fBcopyall\fR then all extensions in the -request are copied to the certificate: if the extension is already present -in the certificate it is deleted first. See the \fB\s-1WARNINGS\s0\fR section before -using this option. -.Sp -The main use of this option is to allow a certificate request to supply -values for certain extensions such as subjectAltName. -.SH "POLICY FORMAT" -.IX Header "POLICY FORMAT" -The policy section consists of a set of variables corresponding to -certificate \s-1DN\s0 fields. If the value is \*(L"match\*(R" then the field value -must match the same field in the \s-1CA\s0 certificate. If the value is -\&\*(L"supplied\*(R" then it must be present. If the value is \*(L"optional\*(R" then -it may be present. Any fields not mentioned in the policy section -are silently deleted, unless the \fB\-preserveDN\fR option is set but -this can be regarded more of a quirk than intended behaviour. -.SH "SPKAC FORMAT" -.IX Header "SPKAC FORMAT" -The input to the \fB\-spkac\fR command line option is a Netscape -signed public key and challenge. This will usually come from -the \fB\s-1KEYGEN\s0\fR tag in an \s-1HTML\s0 form to create a new private key. -It is however possible to create SPKACs using the \fBspkac\fR utility. -.PP -The file should contain the variable \s-1SPKAC\s0 set to the value of -the \s-1SPKAC\s0 and also the required \s-1DN\s0 components as name value pairs. -If you need to include the same component twice then it can be -preceded by a number and a '.'. -.PP -When processing \s-1SPKAC\s0 format, the output is \s-1DER\s0 if the \fB\-out\fR -flag is used, but \s-1PEM\s0 format if sending to stdout or the \fB\-outdir\fR -flag is used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Note: these examples assume that the \fBca\fR directory structure is -already set up and the relevant files already exist. This usually -involves creating a \s-1CA\s0 certificate and private key with \fBreq\fR, a -serial number file and an empty index file and placing them in -the relevant directories. -.PP -To use the sample configuration file below the directories demoCA, -demoCA/private and demoCA/newcerts would be created. The \s-1CA\s0 -certificate would be copied to demoCA/cacert.pem and its private -key to demoCA/private/cakey.pem. A file demoCA/serial would be -created containing for example \*(L"01\*(R" and the empty index file -demoCA/index.txt. -.PP -Sign a certificate request: -.PP -.Vb 1 -\& openssl ca \-in req.pem \-out newcert.pem -.Ve -.PP -Sign a certificate request, using \s-1CA\s0 extensions: -.PP -.Vb 1 -\& openssl ca \-in req.pem \-extensions v3_ca \-out newcert.pem -.Ve -.PP -Generate a \s-1CRL\s0 -.PP -.Vb 1 -\& openssl ca \-gencrl \-out crl.pem -.Ve -.PP -Sign several requests: -.PP -.Vb 1 -\& openssl ca \-infiles req1.pem req2.pem req3.pem -.Ve -.PP -Certify a Netscape \s-1SPKAC:\s0 -.PP -.Vb 1 -\& openssl ca \-spkac spkac.txt -.Ve -.PP -A sample \s-1SPKAC\s0 file (the \s-1SPKAC\s0 line has been truncated for clarity): -.PP -.Vb 5 -\& SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5 -\& CN=Steve Test -\& emailAddress=steve@openssl.org -\& 0.OU=OpenSSL Group -\& 1.OU=Another Group -.Ve -.PP -A sample configuration file with the relevant sections for \fBca\fR: -.PP -.Vb 2 -\& [ ca ] -\& default_ca = CA_default # The default ca section -\& -\& [ CA_default ] -\& -\& dir = ./demoCA # top dir -\& database = $dir/index.txt # index file. -\& new_certs_dir = $dir/newcerts # new certs dir -\& -\& certificate = $dir/cacert.pem # The CA cert -\& serial = $dir/serial # serial no file -\& #rand_serial = yes # for random serial#\*(Aqs -\& private_key = $dir/private/cakey.pem# CA private key -\& RANDFILE = $dir/private/.rand # random number file -\& -\& default_days = 365 # how long to certify for -\& default_crl_days= 30 # how long before next CRL -\& default_md = md5 # md to use -\& -\& policy = policy_any # default policy -\& email_in_dn = no # Don\*(Aqt add the email into cert DN -\& -\& name_opt = ca_default # Subject name display option -\& cert_opt = ca_default # Certificate display option -\& copy_extensions = none # Don\*(Aqt copy extensions from request -\& -\& [ policy_any ] -\& countryName = supplied -\& stateOrProvinceName = optional -\& organizationName = optional -\& organizationalUnitName = optional -\& commonName = supplied -\& emailAddress = optional -.Ve -.SH "FILES" -.IX Header "FILES" -Note: the location of all files can change either by compile time options, -configuration file entries, environment variables or command line options. -The values below reflect the default values. -.PP -.Vb 10 -\& /usr/local/ssl/lib/openssl.cnf \- master configuration file -\& ./demoCA \- main CA directory -\& ./demoCA/cacert.pem \- CA certificate -\& ./demoCA/private/cakey.pem \- CA private key -\& ./demoCA/serial \- CA serial number file -\& ./demoCA/serial.old \- CA serial number backup file -\& ./demoCA/index.txt \- CA text database file -\& ./demoCA/index.txt.old \- CA text database backup file -\& ./demoCA/certs \- certificate output file -\& ./demoCA/.rnd \- CA random seed information -.Ve -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -The text database index file is a critical part of the process and -if corrupted it can be difficult to fix. It is theoretically possible -to rebuild the index file from all the issued certificates and a current -\&\s-1CRL:\s0 however there is no option to do this. -.PP -V2 \s-1CRL\s0 features like delta CRLs are not currently supported. -.PP -Although several requests can be input and handled at once it is only -possible to include one \s-1SPKAC\s0 or self-signed certificate. -.SH "BUGS" -.IX Header "BUGS" -The use of an in-memory text database can cause problems when large -numbers of certificates are present because, as the name implies -the database has to be kept in memory. -.PP -The \fBca\fR command really needs rewriting or the required functionality -exposed at either a command or interface level so a more friendly utility -(perl script or \s-1GUI\s0) can handle things properly. The script -\&\fB\s-1CA\s0.pl\fR helps a little but not very much. -.PP -Any fields in a request that are not present in a policy are silently -deleted. This does not happen if the \fB\-preserveDN\fR option is used. To -enforce the absence of the \s-1EMAIL\s0 field within the \s-1DN,\s0 as suggested by -RFCs, regardless the contents of the request' subject the \fB\-noemailDN\fR -option can be used. The behaviour should be more friendly and -configurable. -.PP -Canceling some commands by refusing to certify a certificate can -create an empty file. -.SH "WARNINGS" -.IX Header "WARNINGS" -The \fBca\fR command is quirky and at times downright unfriendly. -.PP -The \fBca\fR utility was originally meant as an example of how to do things -in a \s-1CA.\s0 It was not supposed to be used as a full blown \s-1CA\s0 itself: -nevertheless some people are using it for this purpose. -.PP -The \fBca\fR command is effectively a single user command: no locking is -done on the various files and attempts to run more than one \fBca\fR command -on the same database can have unpredictable results. -.PP -The \fBcopy_extensions\fR option should be used with caution. If care is -not taken then it can be a security risk. For example if a certificate -request contains a basicConstraints extension with \s-1CA:TRUE\s0 and the -\&\fBcopy_extensions\fR value is set to \fBcopyall\fR and the user does not spot -this when the certificate is displayed then this will hand the requester -a valid \s-1CA\s0 certificate. -.PP -This situation can be avoided by setting \fBcopy_extensions\fR to \fBcopy\fR -and including basicConstraints with \s-1CA:FALSE\s0 in the configuration file. -Then if the request contains a basicConstraints extension it will be -ignored. -.PP -It is advisable to also include values for other extensions such -as \fBkeyUsage\fR to prevent a request supplying its own values. -.PP -Additional restrictions can be placed on the \s-1CA\s0 certificate itself. -For example if the \s-1CA\s0 certificate has: -.PP -.Vb 1 -\& basicConstraints = CA:TRUE, pathlen:0 -.Ve -.PP -then even if a certificate is issued with \s-1CA:TRUE\s0 it will not be valid. -.SH "HISTORY" -.IX Header "HISTORY" -Since OpenSSL 1.1.1, the program follows \s-1RFC5280.\s0 Specifically, -certificate validity period (specified by any of \fB\-startdate\fR, -\&\fB\-enddate\fR and \fB\-days\fR) will be encoded as UTCTime if the dates are -earlier than year 2049 (included), and as GeneralizedTime if the dates -are in year 2050 or later. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBreq\fR\|(1), \fBspkac\fR\|(1), \fBx509\fR\|(1), \s-1\fBCA\s0.pl\fR\|(1), -\&\fBconfig\fR\|(5), \fBx509v3_config\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/ciphers.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/ciphers.1 deleted file mode 100644 index 1aa9102e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/ciphers.1 +++ /dev/null @@ -1,868 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CIPHERS 1" -.TH CIPHERS 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ciphers, ciphers \- SSL cipher display and cipher list tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBciphers\fR -[\fB\-help\fR] -[\fB\-s\fR] -[\fB\-v\fR] -[\fB\-V\fR] -[\fB\-ssl3\fR] -[\fB\-tls1\fR] -[\fB\-tls1_1\fR] -[\fB\-tls1_2\fR] -[\fB\-tls1_3\fR] -[\fB\-s\fR] -[\fB\-psk\fR] -[\fB\-srp\fR] -[\fB\-stdname\fR] -[\fB\-convert name\fR] -[\fB\-ciphersuites val\fR] -[\fBcipherlist\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBciphers\fR command converts textual OpenSSL cipher lists into ordered -\&\s-1SSL\s0 cipher preference lists. It can be used as a test tool to determine -the appropriate cipherlist. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print a usage message. -.IP "\fB\-s\fR" 4 -.IX Item "-s" -Only list supported ciphers: those consistent with the security level, and -minimum and maximum protocol version. This is closer to the actual cipher list -an application will support. -.Sp -\&\s-1PSK\s0 and \s-1SRP\s0 ciphers are not enabled by default: they require \fB\-psk\fR or \fB\-srp\fR -to enable them. -.Sp -It also does not change the default list of supported signature algorithms. -.Sp -On a server the list of supported ciphers might also exclude other ciphers -depending on the configured certificates and presence of \s-1DH\s0 parameters. -.Sp -If this option is not used then all ciphers that match the cipherlist will be -listed. -.IP "\fB\-psk\fR" 4 -.IX Item "-psk" -When combined with \fB\-s\fR includes cipher suites which require \s-1PSK.\s0 -.IP "\fB\-srp\fR" 4 -.IX Item "-srp" -When combined with \fB\-s\fR includes cipher suites which require \s-1SRP.\s0 -.IP "\fB\-v\fR" 4 -.IX Item "-v" -Verbose output: For each cipher suite, list details as provided by -\&\fBSSL_CIPHER_description\fR\|(3). -.IP "\fB\-V\fR" 4 -.IX Item "-V" -Like \fB\-v\fR, but include the official cipher suite values in hex. -.IP "\fB\-tls1_3\fR, \fB\-tls1_2\fR, \fB\-tls1_1\fR, \fB\-tls1\fR, \fB\-ssl3\fR" 4 -.IX Item "-tls1_3, -tls1_2, -tls1_1, -tls1, -ssl3" -In combination with the \fB\-s\fR option, list the ciphers which could be used if -the specified protocol were negotiated. -Note that not all protocols and flags may be available, depending on how -OpenSSL was built. -.IP "\fB\-stdname\fR" 4 -.IX Item "-stdname" -Precede each cipher suite by its standard name. -.IP "\fB\-convert name\fR" 4 -.IX Item "-convert name" -Convert a standard cipher \fBname\fR to its OpenSSL name. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -Sets the list of TLSv1.3 ciphersuites. This list will be combined with any -TLSv1.2 and below ciphersuites that have been configured. The format for this -list is a simple colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. By -default this value is: -.Sp -.Vb 1 -\& TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256 -.Ve -.IP "\fBcipherlist\fR" 4 -.IX Item "cipherlist" -A cipher list of TLSv1.2 and below ciphersuites to convert to a cipher -preference list. This list will be combined with any TLSv1.3 ciphersuites that -have been configured. If it is not included then the default cipher list will be -used. The format is described below. -.SH "CIPHER LIST FORMAT" -.IX Header "CIPHER LIST FORMAT" -The cipher list consists of one or more \fIcipher strings\fR separated by colons. -Commas or spaces are also acceptable separators but colons are normally used. -.PP -The actual cipher string can take several different forms. -.PP -It can consist of a single cipher suite such as \fB\s-1RC4\-SHA\s0\fR. -.PP -It can represent a list of cipher suites containing a certain algorithm, or -cipher suites of a certain type. For example \fB\s-1SHA1\s0\fR represents all ciphers -suites using the digest algorithm \s-1SHA1\s0 and \fBSSLv3\fR represents all \s-1SSL\s0 v3 -algorithms. -.PP -Lists of cipher suites can be combined in a single cipher string using the -\&\fB+\fR character. This is used as a logical \fBand\fR operation. For example -\&\fB\s-1SHA1+DES\s0\fR represents all cipher suites containing the \s-1SHA1\s0 \fBand\fR the \s-1DES\s0 -algorithms. -.PP -Each cipher string can be optionally preceded by the characters \fB!\fR, -\&\fB\-\fR or \fB+\fR. -.PP -If \fB!\fR is used then the ciphers are permanently deleted from the list. -The ciphers deleted can never reappear in the list even if they are -explicitly stated. -.PP -If \fB\-\fR is used then the ciphers are deleted from the list, but some or -all of the ciphers can be added again by later options. -.PP -If \fB+\fR is used then the ciphers are moved to the end of the list. This -option doesn't add any new ciphers it just moves matching existing ones. -.PP -If none of these characters is present then the string is just interpreted -as a list of ciphers to be appended to the current preference list. If the -list includes any ciphers already present they will be ignored: that is they -will not moved to the end of the list. -.PP -The cipher string \fB\f(CB@STRENGTH\fB\fR can be used at any point to sort the current -cipher list in order of encryption algorithm key length. -.PP -The cipher string \fB\f(CB@SECLEVEL\fB=n\fR can be used at any point to set the security -level to \fBn\fR, which should be a number between zero and five, inclusive. -See SSL_CTX_set_security_level for a description of what each level means. -.PP -The cipher list can be prefixed with the \fB\s-1DEFAULT\s0\fR keyword, which enables -the default cipher list as defined below. Unlike cipher strings, -this prefix may not be combined with other strings using \fB+\fR character. -For example, \fB\s-1DEFAULT+DES\s0\fR is not valid. -.PP -The content of the default list is determined at compile time and normally -corresponds to \fB\s-1ALL:\s0!COMPLEMENTOFDEFAULT:!eNULL\fR. -.SH "CIPHER STRINGS" -.IX Header "CIPHER STRINGS" -The following is a list of all permitted cipher strings and their meanings. -.IP "\fB\s-1COMPLEMENTOFDEFAULT\s0\fR" 4 -.IX Item "COMPLEMENTOFDEFAULT" -The ciphers included in \fB\s-1ALL\s0\fR, but not enabled by default. Currently -this includes all \s-1RC4\s0 and anonymous ciphers. Note that this rule does -not cover \fBeNULL\fR, which is not included by \fB\s-1ALL\s0\fR (use \fB\s-1COMPLEMENTOFALL\s0\fR if -necessary). Note that \s-1RC4\s0 based cipher suites are not built into OpenSSL by -default (see the enable-weak-ssl-ciphers option to Configure). -.IP "\fB\s-1ALL\s0\fR" 4 -.IX Item "ALL" -All cipher suites except the \fBeNULL\fR ciphers (which must be explicitly enabled -if needed). -As of OpenSSL 1.0.0, the \fB\s-1ALL\s0\fR cipher suites are sensibly ordered by default. -.IP "\fB\s-1COMPLEMENTOFALL\s0\fR" 4 -.IX Item "COMPLEMENTOFALL" -The cipher suites not enabled by \fB\s-1ALL\s0\fR, currently \fBeNULL\fR. -.IP "\fB\s-1HIGH\s0\fR" 4 -.IX Item "HIGH" -\&\*(L"High\*(R" encryption cipher suites. This currently means those with key lengths -larger than 128 bits, and some cipher suites with 128\-bit keys. -.IP "\fB\s-1MEDIUM\s0\fR" 4 -.IX Item "MEDIUM" -\&\*(L"Medium\*(R" encryption cipher suites, currently some of those using 128 bit -encryption. -.IP "\fB\s-1LOW\s0\fR" 4 -.IX Item "LOW" -\&\*(L"Low\*(R" encryption cipher suites, currently those using 64 or 56 bit -encryption algorithms but excluding export cipher suites. All these -cipher suites have been removed as of OpenSSL 1.1.0. -.IP "\fBeNULL\fR, \fB\s-1NULL\s0\fR" 4 -.IX Item "eNULL, NULL" -The \*(L"\s-1NULL\*(R"\s0 ciphers that is those offering no encryption. Because these offer no -encryption at all and are a security risk they are not enabled via either the -\&\fB\s-1DEFAULT\s0\fR or \fB\s-1ALL\s0\fR cipher strings. -Be careful when building cipherlists out of lower-level primitives such as -\&\fBkRSA\fR or \fBaECDSA\fR as these do overlap with the \fBeNULL\fR ciphers. When in -doubt, include \fB!eNULL\fR in your cipherlist. -.IP "\fBaNULL\fR" 4 -.IX Item "aNULL" -The cipher suites offering no authentication. This is currently the anonymous -\&\s-1DH\s0 algorithms and anonymous \s-1ECDH\s0 algorithms. These cipher suites are vulnerable -to \*(L"man in the middle\*(R" attacks and so their use is discouraged. -These are excluded from the \fB\s-1DEFAULT\s0\fR ciphers, but included in the \fB\s-1ALL\s0\fR -ciphers. -Be careful when building cipherlists out of lower-level primitives such as -\&\fBkDHE\fR or \fB\s-1AES\s0\fR as these do overlap with the \fBaNULL\fR ciphers. -When in doubt, include \fB!aNULL\fR in your cipherlist. -.IP "\fBkRSA\fR, \fBaRSA\fR, \fB\s-1RSA\s0\fR" 4 -.IX Item "kRSA, aRSA, RSA" -Cipher suites using \s-1RSA\s0 key exchange or authentication. \fB\s-1RSA\s0\fR is an alias for -\&\fBkRSA\fR. -.IP "\fBkDHr\fR, \fBkDHd\fR, \fBkDH\fR" 4 -.IX Item "kDHr, kDHd, kDH" -Cipher suites using static \s-1DH\s0 key agreement and \s-1DH\s0 certificates signed by CAs -with \s-1RSA\s0 and \s-1DSS\s0 keys or either respectively. -All these cipher suites have been removed in OpenSSL 1.1.0. -.IP "\fBkDHE\fR, \fBkEDH\fR, \fB\s-1DH\s0\fR" 4 -.IX Item "kDHE, kEDH, DH" -Cipher suites using ephemeral \s-1DH\s0 key agreement, including anonymous cipher -suites. -.IP "\fB\s-1DHE\s0\fR, \fB\s-1EDH\s0\fR" 4 -.IX Item "DHE, EDH" -Cipher suites using authenticated ephemeral \s-1DH\s0 key agreement. -.IP "\fB\s-1ADH\s0\fR" 4 -.IX Item "ADH" -Anonymous \s-1DH\s0 cipher suites, note that this does not include anonymous Elliptic -Curve \s-1DH\s0 (\s-1ECDH\s0) cipher suites. -.IP "\fBkEECDH\fR, \fBkECDHE\fR, \fB\s-1ECDH\s0\fR" 4 -.IX Item "kEECDH, kECDHE, ECDH" -Cipher suites using ephemeral \s-1ECDH\s0 key agreement, including anonymous -cipher suites. -.IP "\fB\s-1ECDHE\s0\fR, \fB\s-1EECDH\s0\fR" 4 -.IX Item "ECDHE, EECDH" -Cipher suites using authenticated ephemeral \s-1ECDH\s0 key agreement. -.IP "\fB\s-1AECDH\s0\fR" 4 -.IX Item "AECDH" -Anonymous Elliptic Curve Diffie-Hellman cipher suites. -.IP "\fBaDSS\fR, \fB\s-1DSS\s0\fR" 4 -.IX Item "aDSS, DSS" -Cipher suites using \s-1DSS\s0 authentication, i.e. the certificates carry \s-1DSS\s0 keys. -.IP "\fBaDH\fR" 4 -.IX Item "aDH" -Cipher suites effectively using \s-1DH\s0 authentication, i.e. the certificates carry -\&\s-1DH\s0 keys. -All these cipher suites have been removed in OpenSSL 1.1.0. -.IP "\fBaECDSA\fR, \fB\s-1ECDSA\s0\fR" 4 -.IX Item "aECDSA, ECDSA" -Cipher suites using \s-1ECDSA\s0 authentication, i.e. the certificates carry \s-1ECDSA\s0 -keys. -.IP "\fBTLSv1.2\fR, \fBTLSv1.0\fR, \fBSSLv3\fR" 4 -.IX Item "TLSv1.2, TLSv1.0, SSLv3" -Lists cipher suites which are only supported in at least \s-1TLS\s0 v1.2, \s-1TLS\s0 v1.0 or -\&\s-1SSL\s0 v3.0 respectively. -Note: there are no cipher suites specific to \s-1TLS\s0 v1.1. -Since this is only the minimum version, if, for example, TLSv1.0 is negotiated -then both TLSv1.0 and SSLv3.0 cipher suites are available. -.Sp -Note: these cipher strings \fBdo not\fR change the negotiated version of \s-1SSL\s0 or -\&\s-1TLS,\s0 they only affect the list of available cipher suites. -.IP "\fB\s-1AES128\s0\fR, \fB\s-1AES256\s0\fR, \fB\s-1AES\s0\fR" 4 -.IX Item "AES128, AES256, AES" -cipher suites using 128 bit \s-1AES, 256\s0 bit \s-1AES\s0 or either 128 or 256 bit \s-1AES.\s0 -.IP "\fB\s-1AESGCM\s0\fR" 4 -.IX Item "AESGCM" -\&\s-1AES\s0 in Galois Counter Mode (\s-1GCM\s0): these cipher suites are only supported -in \s-1TLS\s0 v1.2. -.IP "\fB\s-1AESCCM\s0\fR, \fB\s-1AESCCM8\s0\fR" 4 -.IX Item "AESCCM, AESCCM8" -\&\s-1AES\s0 in Cipher Block Chaining \- Message Authentication Mode (\s-1CCM\s0): these -cipher suites are only supported in \s-1TLS\s0 v1.2. \fB\s-1AESCCM\s0\fR references \s-1CCM\s0 -cipher suites using both 16 and 8 octet Integrity Check Value (\s-1ICV\s0) -while \fB\s-1AESCCM8\s0\fR only references 8 octet \s-1ICV.\s0 -.IP "\fB\s-1ARIA128\s0\fR, \fB\s-1ARIA256\s0\fR, \fB\s-1ARIA\s0\fR" 4 -.IX Item "ARIA128, ARIA256, ARIA" -Cipher suites using 128 bit \s-1ARIA, 256\s0 bit \s-1ARIA\s0 or either 128 or 256 bit -\&\s-1ARIA.\s0 -.IP "\fB\s-1CAMELLIA128\s0\fR, \fB\s-1CAMELLIA256\s0\fR, \fB\s-1CAMELLIA\s0\fR" 4 -.IX Item "CAMELLIA128, CAMELLIA256, CAMELLIA" -Cipher suites using 128 bit \s-1CAMELLIA, 256\s0 bit \s-1CAMELLIA\s0 or either 128 or 256 bit -\&\s-1CAMELLIA.\s0 -.IP "\fB\s-1CHACHA20\s0\fR" 4 -.IX Item "CHACHA20" -Cipher suites using ChaCha20. -.IP "\fB3DES\fR" 4 -.IX Item "3DES" -Cipher suites using triple \s-1DES.\s0 -.IP "\fB\s-1DES\s0\fR" 4 -.IX Item "DES" -Cipher suites using \s-1DES\s0 (not triple \s-1DES\s0). -All these cipher suites have been removed in OpenSSL 1.1.0. -.IP "\fB\s-1RC4\s0\fR" 4 -.IX Item "RC4" -Cipher suites using \s-1RC4.\s0 -.IP "\fB\s-1RC2\s0\fR" 4 -.IX Item "RC2" -Cipher suites using \s-1RC2.\s0 -.IP "\fB\s-1IDEA\s0\fR" 4 -.IX Item "IDEA" -Cipher suites using \s-1IDEA.\s0 -.IP "\fB\s-1SEED\s0\fR" 4 -.IX Item "SEED" -Cipher suites using \s-1SEED.\s0 -.IP "\fB\s-1MD5\s0\fR" 4 -.IX Item "MD5" -Cipher suites using \s-1MD5.\s0 -.IP "\fB\s-1SHA1\s0\fR, \fB\s-1SHA\s0\fR" 4 -.IX Item "SHA1, SHA" -Cipher suites using \s-1SHA1.\s0 -.IP "\fB\s-1SHA256\s0\fR, \fB\s-1SHA384\s0\fR" 4 -.IX Item "SHA256, SHA384" -Cipher suites using \s-1SHA256\s0 or \s-1SHA384.\s0 -.IP "\fBaGOST\fR" 4 -.IX Item "aGOST" -Cipher suites using \s-1GOST R 34.10\s0 (either 2001 or 94) for authentication -(needs an engine supporting \s-1GOST\s0 algorithms). -.IP "\fBaGOST01\fR" 4 -.IX Item "aGOST01" -Cipher suites using \s-1GOST R 34.10\-2001\s0 authentication. -.IP "\fBkGOST\fR" 4 -.IX Item "kGOST" -Cipher suites, using \s-1VKO 34.10\s0 key exchange, specified in the \s-1RFC 4357.\s0 -.IP "\fB\s-1GOST94\s0\fR" 4 -.IX Item "GOST94" -Cipher suites, using \s-1HMAC\s0 based on \s-1GOST R 34.11\-94.\s0 -.IP "\fB\s-1GOST89MAC\s0\fR" 4 -.IX Item "GOST89MAC" -Cipher suites using \s-1GOST 28147\-89 MAC\s0 \fBinstead of\fR \s-1HMAC.\s0 -.IP "\fB\s-1PSK\s0\fR" 4 -.IX Item "PSK" -All cipher suites using pre-shared keys (\s-1PSK\s0). -.IP "\fBkPSK\fR, \fBkECDHEPSK\fR, \fBkDHEPSK\fR, \fBkRSAPSK\fR" 4 -.IX Item "kPSK, kECDHEPSK, kDHEPSK, kRSAPSK" -Cipher suites using \s-1PSK\s0 key exchange, \s-1ECDHE_PSK, DHE_PSK\s0 or \s-1RSA_PSK.\s0 -.IP "\fBaPSK\fR" 4 -.IX Item "aPSK" -Cipher suites using \s-1PSK\s0 authentication (currently all \s-1PSK\s0 modes apart from -\&\s-1RSA_PSK\s0). -.IP "\fB\s-1SUITEB128\s0\fR, \fB\s-1SUITEB128ONLY\s0\fR, \fB\s-1SUITEB192\s0\fR" 4 -.IX Item "SUITEB128, SUITEB128ONLY, SUITEB192" -Enables suite B mode of operation using 128 (permitting 192 bit mode by peer) -128 bit (not permitting 192 bit by peer) or 192 bit level of security -respectively. -If used these cipherstrings should appear first in the cipher -list and anything after them is ignored. -Setting Suite B mode has additional consequences required to comply with -\&\s-1RFC6460.\s0 -In particular the supported signature algorithms is reduced to support only -\&\s-1ECDSA\s0 and \s-1SHA256\s0 or \s-1SHA384,\s0 only the elliptic curves P\-256 and P\-384 can be -used and only the two suite B compliant cipher suites -(\s-1ECDHE\-ECDSA\-AES128\-GCM\-SHA256\s0 and \s-1ECDHE\-ECDSA\-AES256\-GCM\-SHA384\s0) are -permissible. -.SH "CIPHER SUITE NAMES" -.IX Header "CIPHER SUITE NAMES" -The following lists give the \s-1SSL\s0 or \s-1TLS\s0 cipher suites names from the -relevant specification and their OpenSSL equivalents. It should be noted, -that several cipher suite names do not include the authentication used, -e.g. \s-1DES\-CBC3\-SHA.\s0 In these cases, \s-1RSA\s0 authentication is used. -.SS "\s-1SSL\s0 v3.0 cipher suites" -.IX Subsection "SSL v3.0 cipher suites" -.Vb 6 -\& SSL_RSA_WITH_NULL_MD5 NULL\-MD5 -\& SSL_RSA_WITH_NULL_SHA NULL\-SHA -\& SSL_RSA_WITH_RC4_128_MD5 RC4\-MD5 -\& SSL_RSA_WITH_RC4_128_SHA RC4\-SHA -\& SSL_RSA_WITH_IDEA_CBC_SHA IDEA\-CBC\-SHA -\& SSL_RSA_WITH_3DES_EDE_CBC_SHA DES\-CBC3\-SHA -\& -\& SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA DH\-DSS\-DES\-CBC3\-SHA -\& SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA DH\-RSA\-DES\-CBC3\-SHA -\& SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA DHE\-DSS\-DES\-CBC3\-SHA -\& SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA DHE\-RSA\-DES\-CBC3\-SHA -\& -\& SSL_DH_anon_WITH_RC4_128_MD5 ADH\-RC4\-MD5 -\& SSL_DH_anon_WITH_3DES_EDE_CBC_SHA ADH\-DES\-CBC3\-SHA -\& -\& SSL_FORTEZZA_KEA_WITH_NULL_SHA Not implemented. -\& SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA Not implemented. -\& SSL_FORTEZZA_KEA_WITH_RC4_128_SHA Not implemented. -.Ve -.SS "\s-1TLS\s0 v1.0 cipher suites" -.IX Subsection "TLS v1.0 cipher suites" -.Vb 6 -\& TLS_RSA_WITH_NULL_MD5 NULL\-MD5 -\& TLS_RSA_WITH_NULL_SHA NULL\-SHA -\& TLS_RSA_WITH_RC4_128_MD5 RC4\-MD5 -\& TLS_RSA_WITH_RC4_128_SHA RC4\-SHA -\& TLS_RSA_WITH_IDEA_CBC_SHA IDEA\-CBC\-SHA -\& TLS_RSA_WITH_3DES_EDE_CBC_SHA DES\-CBC3\-SHA -\& -\& TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA Not implemented. -\& TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA Not implemented. -\& TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA DHE\-DSS\-DES\-CBC3\-SHA -\& TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA DHE\-RSA\-DES\-CBC3\-SHA -\& -\& TLS_DH_anon_WITH_RC4_128_MD5 ADH\-RC4\-MD5 -\& TLS_DH_anon_WITH_3DES_EDE_CBC_SHA ADH\-DES\-CBC3\-SHA -.Ve -.SS "\s-1AES\s0 cipher suites from \s-1RFC3268,\s0 extending \s-1TLS\s0 v1.0" -.IX Subsection "AES cipher suites from RFC3268, extending TLS v1.0" -.Vb 2 -\& TLS_RSA_WITH_AES_128_CBC_SHA AES128\-SHA -\& TLS_RSA_WITH_AES_256_CBC_SHA AES256\-SHA -\& -\& TLS_DH_DSS_WITH_AES_128_CBC_SHA DH\-DSS\-AES128\-SHA -\& TLS_DH_DSS_WITH_AES_256_CBC_SHA DH\-DSS\-AES256\-SHA -\& TLS_DH_RSA_WITH_AES_128_CBC_SHA DH\-RSA\-AES128\-SHA -\& TLS_DH_RSA_WITH_AES_256_CBC_SHA DH\-RSA\-AES256\-SHA -\& -\& TLS_DHE_DSS_WITH_AES_128_CBC_SHA DHE\-DSS\-AES128\-SHA -\& TLS_DHE_DSS_WITH_AES_256_CBC_SHA DHE\-DSS\-AES256\-SHA -\& TLS_DHE_RSA_WITH_AES_128_CBC_SHA DHE\-RSA\-AES128\-SHA -\& TLS_DHE_RSA_WITH_AES_256_CBC_SHA DHE\-RSA\-AES256\-SHA -\& -\& TLS_DH_anon_WITH_AES_128_CBC_SHA ADH\-AES128\-SHA -\& TLS_DH_anon_WITH_AES_256_CBC_SHA ADH\-AES256\-SHA -.Ve -.SS "Camellia cipher suites from \s-1RFC4132,\s0 extending \s-1TLS\s0 v1.0" -.IX Subsection "Camellia cipher suites from RFC4132, extending TLS v1.0" -.Vb 2 -\& TLS_RSA_WITH_CAMELLIA_128_CBC_SHA CAMELLIA128\-SHA -\& TLS_RSA_WITH_CAMELLIA_256_CBC_SHA CAMELLIA256\-SHA -\& -\& TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA DH\-DSS\-CAMELLIA128\-SHA -\& TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA DH\-DSS\-CAMELLIA256\-SHA -\& TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA DH\-RSA\-CAMELLIA128\-SHA -\& TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA DH\-RSA\-CAMELLIA256\-SHA -\& -\& TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA DHE\-DSS\-CAMELLIA128\-SHA -\& TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA DHE\-DSS\-CAMELLIA256\-SHA -\& TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA DHE\-RSA\-CAMELLIA128\-SHA -\& TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA DHE\-RSA\-CAMELLIA256\-SHA -\& -\& TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA ADH\-CAMELLIA128\-SHA -\& TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA ADH\-CAMELLIA256\-SHA -.Ve -.SS "\s-1SEED\s0 cipher suites from \s-1RFC4162,\s0 extending \s-1TLS\s0 v1.0" -.IX Subsection "SEED cipher suites from RFC4162, extending TLS v1.0" -.Vb 1 -\& TLS_RSA_WITH_SEED_CBC_SHA SEED\-SHA -\& -\& TLS_DH_DSS_WITH_SEED_CBC_SHA DH\-DSS\-SEED\-SHA -\& TLS_DH_RSA_WITH_SEED_CBC_SHA DH\-RSA\-SEED\-SHA -\& -\& TLS_DHE_DSS_WITH_SEED_CBC_SHA DHE\-DSS\-SEED\-SHA -\& TLS_DHE_RSA_WITH_SEED_CBC_SHA DHE\-RSA\-SEED\-SHA -\& -\& TLS_DH_anon_WITH_SEED_CBC_SHA ADH\-SEED\-SHA -.Ve -.SS "\s-1GOST\s0 cipher suites from draft-chudov-cryptopro-cptls, extending \s-1TLS\s0 v1.0" -.IX Subsection "GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0" -Note: these ciphers require an engine which including \s-1GOST\s0 cryptographic -algorithms, such as the \fBccgost\fR engine, included in the OpenSSL distribution. -.PP -.Vb 4 -\& TLS_GOSTR341094_WITH_28147_CNT_IMIT GOST94\-GOST89\-GOST89 -\& TLS_GOSTR341001_WITH_28147_CNT_IMIT GOST2001\-GOST89\-GOST89 -\& TLS_GOSTR341094_WITH_NULL_GOSTR3411 GOST94\-NULL\-GOST94 -\& TLS_GOSTR341001_WITH_NULL_GOSTR3411 GOST2001\-NULL\-GOST94 -.Ve -.SS "Additional Export 1024 and other cipher suites" -.IX Subsection "Additional Export 1024 and other cipher suites" -Note: these ciphers can also be used in \s-1SSL\s0 v3. -.PP -.Vb 1 -\& TLS_DHE_DSS_WITH_RC4_128_SHA DHE\-DSS\-RC4\-SHA -.Ve -.SS "Elliptic curve cipher suites." -.IX Subsection "Elliptic curve cipher suites." -.Vb 5 -\& TLS_ECDHE_RSA_WITH_NULL_SHA ECDHE\-RSA\-NULL\-SHA -\& TLS_ECDHE_RSA_WITH_RC4_128_SHA ECDHE\-RSA\-RC4\-SHA -\& TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA ECDHE\-RSA\-DES\-CBC3\-SHA -\& TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ECDHE\-RSA\-AES128\-SHA -\& TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDHE\-RSA\-AES256\-SHA -\& -\& TLS_ECDHE_ECDSA_WITH_NULL_SHA ECDHE\-ECDSA\-NULL\-SHA -\& TLS_ECDHE_ECDSA_WITH_RC4_128_SHA ECDHE\-ECDSA\-RC4\-SHA -\& TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA ECDHE\-ECDSA\-DES\-CBC3\-SHA -\& TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA ECDHE\-ECDSA\-AES128\-SHA -\& TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDHE\-ECDSA\-AES256\-SHA -\& -\& TLS_ECDH_anon_WITH_NULL_SHA AECDH\-NULL\-SHA -\& TLS_ECDH_anon_WITH_RC4_128_SHA AECDH\-RC4\-SHA -\& TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA AECDH\-DES\-CBC3\-SHA -\& TLS_ECDH_anon_WITH_AES_128_CBC_SHA AECDH\-AES128\-SHA -\& TLS_ECDH_anon_WITH_AES_256_CBC_SHA AECDH\-AES256\-SHA -.Ve -.SS "\s-1TLS\s0 v1.2 cipher suites" -.IX Subsection "TLS v1.2 cipher suites" -.Vb 1 -\& TLS_RSA_WITH_NULL_SHA256 NULL\-SHA256 -\& -\& TLS_RSA_WITH_AES_128_CBC_SHA256 AES128\-SHA256 -\& TLS_RSA_WITH_AES_256_CBC_SHA256 AES256\-SHA256 -\& TLS_RSA_WITH_AES_128_GCM_SHA256 AES128\-GCM\-SHA256 -\& TLS_RSA_WITH_AES_256_GCM_SHA384 AES256\-GCM\-SHA384 -\& -\& TLS_DH_RSA_WITH_AES_128_CBC_SHA256 DH\-RSA\-AES128\-SHA256 -\& TLS_DH_RSA_WITH_AES_256_CBC_SHA256 DH\-RSA\-AES256\-SHA256 -\& TLS_DH_RSA_WITH_AES_128_GCM_SHA256 DH\-RSA\-AES128\-GCM\-SHA256 -\& TLS_DH_RSA_WITH_AES_256_GCM_SHA384 DH\-RSA\-AES256\-GCM\-SHA384 -\& -\& TLS_DH_DSS_WITH_AES_128_CBC_SHA256 DH\-DSS\-AES128\-SHA256 -\& TLS_DH_DSS_WITH_AES_256_CBC_SHA256 DH\-DSS\-AES256\-SHA256 -\& TLS_DH_DSS_WITH_AES_128_GCM_SHA256 DH\-DSS\-AES128\-GCM\-SHA256 -\& TLS_DH_DSS_WITH_AES_256_GCM_SHA384 DH\-DSS\-AES256\-GCM\-SHA384 -\& -\& TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 DHE\-RSA\-AES128\-SHA256 -\& TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 DHE\-RSA\-AES256\-SHA256 -\& TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 DHE\-RSA\-AES128\-GCM\-SHA256 -\& TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 DHE\-RSA\-AES256\-GCM\-SHA384 -\& -\& TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 DHE\-DSS\-AES128\-SHA256 -\& TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 DHE\-DSS\-AES256\-SHA256 -\& TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 DHE\-DSS\-AES128\-GCM\-SHA256 -\& TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 DHE\-DSS\-AES256\-GCM\-SHA384 -\& -\& TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 ECDHE\-RSA\-AES128\-SHA256 -\& TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 ECDHE\-RSA\-AES256\-SHA384 -\& TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 ECDHE\-RSA\-AES128\-GCM\-SHA256 -\& TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ECDHE\-RSA\-AES256\-GCM\-SHA384 -\& -\& TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 ECDHE\-ECDSA\-AES128\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 ECDHE\-ECDSA\-AES256\-SHA384 -\& TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 ECDHE\-ECDSA\-AES128\-GCM\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 ECDHE\-ECDSA\-AES256\-GCM\-SHA384 -\& -\& TLS_DH_anon_WITH_AES_128_CBC_SHA256 ADH\-AES128\-SHA256 -\& TLS_DH_anon_WITH_AES_256_CBC_SHA256 ADH\-AES256\-SHA256 -\& TLS_DH_anon_WITH_AES_128_GCM_SHA256 ADH\-AES128\-GCM\-SHA256 -\& TLS_DH_anon_WITH_AES_256_GCM_SHA384 ADH\-AES256\-GCM\-SHA384 -\& -\& RSA_WITH_AES_128_CCM AES128\-CCM -\& RSA_WITH_AES_256_CCM AES256\-CCM -\& DHE_RSA_WITH_AES_128_CCM DHE\-RSA\-AES128\-CCM -\& DHE_RSA_WITH_AES_256_CCM DHE\-RSA\-AES256\-CCM -\& RSA_WITH_AES_128_CCM_8 AES128\-CCM8 -\& RSA_WITH_AES_256_CCM_8 AES256\-CCM8 -\& DHE_RSA_WITH_AES_128_CCM_8 DHE\-RSA\-AES128\-CCM8 -\& DHE_RSA_WITH_AES_256_CCM_8 DHE\-RSA\-AES256\-CCM8 -\& ECDHE_ECDSA_WITH_AES_128_CCM ECDHE\-ECDSA\-AES128\-CCM -\& ECDHE_ECDSA_WITH_AES_256_CCM ECDHE\-ECDSA\-AES256\-CCM -\& ECDHE_ECDSA_WITH_AES_128_CCM_8 ECDHE\-ECDSA\-AES128\-CCM8 -\& ECDHE_ECDSA_WITH_AES_256_CCM_8 ECDHE\-ECDSA\-AES256\-CCM8 -.Ve -.SS "\s-1ARIA\s0 cipher suites from \s-1RFC6209,\s0 extending \s-1TLS\s0 v1.2" -.IX Subsection "ARIA cipher suites from RFC6209, extending TLS v1.2" -Note: the \s-1CBC\s0 modes mentioned in this \s-1RFC\s0 are not supported. -.PP -.Vb 10 -\& TLS_RSA_WITH_ARIA_128_GCM_SHA256 ARIA128\-GCM\-SHA256 -\& TLS_RSA_WITH_ARIA_256_GCM_SHA384 ARIA256\-GCM\-SHA384 -\& TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 DHE\-RSA\-ARIA128\-GCM\-SHA256 -\& TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 DHE\-RSA\-ARIA256\-GCM\-SHA384 -\& TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 DHE\-DSS\-ARIA128\-GCM\-SHA256 -\& TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 DHE\-DSS\-ARIA256\-GCM\-SHA384 -\& TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 ECDHE\-ECDSA\-ARIA128\-GCM\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 ECDHE\-ECDSA\-ARIA256\-GCM\-SHA384 -\& TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 ECDHE\-ARIA128\-GCM\-SHA256 -\& TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 ECDHE\-ARIA256\-GCM\-SHA384 -\& TLS_PSK_WITH_ARIA_128_GCM_SHA256 PSK\-ARIA128\-GCM\-SHA256 -\& TLS_PSK_WITH_ARIA_256_GCM_SHA384 PSK\-ARIA256\-GCM\-SHA384 -\& TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 DHE\-PSK\-ARIA128\-GCM\-SHA256 -\& TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 DHE\-PSK\-ARIA256\-GCM\-SHA384 -\& TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 RSA\-PSK\-ARIA128\-GCM\-SHA256 -\& TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 RSA\-PSK\-ARIA256\-GCM\-SHA384 -.Ve -.SS "Camellia HMAC-Based cipher suites from \s-1RFC6367,\s0 extending \s-1TLS\s0 v1.2" -.IX Subsection "Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2" -.Vb 4 -\& TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-ECDSA\-CAMELLIA128\-SHA256 -\& TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-ECDSA\-CAMELLIA256\-SHA384 -\& TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-RSA\-CAMELLIA128\-SHA256 -\& TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-RSA\-CAMELLIA256\-SHA384 -.Ve -.SS "Pre-shared keying (\s-1PSK\s0) cipher suites" -.IX Subsection "Pre-shared keying (PSK) cipher suites" -.Vb 3 -\& PSK_WITH_NULL_SHA PSK\-NULL\-SHA -\& DHE_PSK_WITH_NULL_SHA DHE\-PSK\-NULL\-SHA -\& RSA_PSK_WITH_NULL_SHA RSA\-PSK\-NULL\-SHA -\& -\& PSK_WITH_RC4_128_SHA PSK\-RC4\-SHA -\& PSK_WITH_3DES_EDE_CBC_SHA PSK\-3DES\-EDE\-CBC\-SHA -\& PSK_WITH_AES_128_CBC_SHA PSK\-AES128\-CBC\-SHA -\& PSK_WITH_AES_256_CBC_SHA PSK\-AES256\-CBC\-SHA -\& -\& DHE_PSK_WITH_RC4_128_SHA DHE\-PSK\-RC4\-SHA -\& DHE_PSK_WITH_3DES_EDE_CBC_SHA DHE\-PSK\-3DES\-EDE\-CBC\-SHA -\& DHE_PSK_WITH_AES_128_CBC_SHA DHE\-PSK\-AES128\-CBC\-SHA -\& DHE_PSK_WITH_AES_256_CBC_SHA DHE\-PSK\-AES256\-CBC\-SHA -\& -\& RSA_PSK_WITH_RC4_128_SHA RSA\-PSK\-RC4\-SHA -\& RSA_PSK_WITH_3DES_EDE_CBC_SHA RSA\-PSK\-3DES\-EDE\-CBC\-SHA -\& RSA_PSK_WITH_AES_128_CBC_SHA RSA\-PSK\-AES128\-CBC\-SHA -\& RSA_PSK_WITH_AES_256_CBC_SHA RSA\-PSK\-AES256\-CBC\-SHA -\& -\& PSK_WITH_AES_128_GCM_SHA256 PSK\-AES128\-GCM\-SHA256 -\& PSK_WITH_AES_256_GCM_SHA384 PSK\-AES256\-GCM\-SHA384 -\& DHE_PSK_WITH_AES_128_GCM_SHA256 DHE\-PSK\-AES128\-GCM\-SHA256 -\& DHE_PSK_WITH_AES_256_GCM_SHA384 DHE\-PSK\-AES256\-GCM\-SHA384 -\& RSA_PSK_WITH_AES_128_GCM_SHA256 RSA\-PSK\-AES128\-GCM\-SHA256 -\& RSA_PSK_WITH_AES_256_GCM_SHA384 RSA\-PSK\-AES256\-GCM\-SHA384 -\& -\& PSK_WITH_AES_128_CBC_SHA256 PSK\-AES128\-CBC\-SHA256 -\& PSK_WITH_AES_256_CBC_SHA384 PSK\-AES256\-CBC\-SHA384 -\& PSK_WITH_NULL_SHA256 PSK\-NULL\-SHA256 -\& PSK_WITH_NULL_SHA384 PSK\-NULL\-SHA384 -\& DHE_PSK_WITH_AES_128_CBC_SHA256 DHE\-PSK\-AES128\-CBC\-SHA256 -\& DHE_PSK_WITH_AES_256_CBC_SHA384 DHE\-PSK\-AES256\-CBC\-SHA384 -\& DHE_PSK_WITH_NULL_SHA256 DHE\-PSK\-NULL\-SHA256 -\& DHE_PSK_WITH_NULL_SHA384 DHE\-PSK\-NULL\-SHA384 -\& RSA_PSK_WITH_AES_128_CBC_SHA256 RSA\-PSK\-AES128\-CBC\-SHA256 -\& RSA_PSK_WITH_AES_256_CBC_SHA384 RSA\-PSK\-AES256\-CBC\-SHA384 -\& RSA_PSK_WITH_NULL_SHA256 RSA\-PSK\-NULL\-SHA256 -\& RSA_PSK_WITH_NULL_SHA384 RSA\-PSK\-NULL\-SHA384 -\& PSK_WITH_AES_128_GCM_SHA256 PSK\-AES128\-GCM\-SHA256 -\& PSK_WITH_AES_256_GCM_SHA384 PSK\-AES256\-GCM\-SHA384 -\& -\& ECDHE_PSK_WITH_RC4_128_SHA ECDHE\-PSK\-RC4\-SHA -\& ECDHE_PSK_WITH_3DES_EDE_CBC_SHA ECDHE\-PSK\-3DES\-EDE\-CBC\-SHA -\& ECDHE_PSK_WITH_AES_128_CBC_SHA ECDHE\-PSK\-AES128\-CBC\-SHA -\& ECDHE_PSK_WITH_AES_256_CBC_SHA ECDHE\-PSK\-AES256\-CBC\-SHA -\& ECDHE_PSK_WITH_AES_128_CBC_SHA256 ECDHE\-PSK\-AES128\-CBC\-SHA256 -\& ECDHE_PSK_WITH_AES_256_CBC_SHA384 ECDHE\-PSK\-AES256\-CBC\-SHA384 -\& ECDHE_PSK_WITH_NULL_SHA ECDHE\-PSK\-NULL\-SHA -\& ECDHE_PSK_WITH_NULL_SHA256 ECDHE\-PSK\-NULL\-SHA256 -\& ECDHE_PSK_WITH_NULL_SHA384 ECDHE\-PSK\-NULL\-SHA384 -\& -\& PSK_WITH_CAMELLIA_128_CBC_SHA256 PSK\-CAMELLIA128\-SHA256 -\& PSK_WITH_CAMELLIA_256_CBC_SHA384 PSK\-CAMELLIA256\-SHA384 -\& -\& DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 DHE\-PSK\-CAMELLIA128\-SHA256 -\& DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 DHE\-PSK\-CAMELLIA256\-SHA384 -\& -\& RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 RSA\-PSK\-CAMELLIA128\-SHA256 -\& RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 RSA\-PSK\-CAMELLIA256\-SHA384 -\& -\& ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-PSK\-CAMELLIA128\-SHA256 -\& ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-PSK\-CAMELLIA256\-SHA384 -\& -\& PSK_WITH_AES_128_CCM PSK\-AES128\-CCM -\& PSK_WITH_AES_256_CCM PSK\-AES256\-CCM -\& DHE_PSK_WITH_AES_128_CCM DHE\-PSK\-AES128\-CCM -\& DHE_PSK_WITH_AES_256_CCM DHE\-PSK\-AES256\-CCM -\& PSK_WITH_AES_128_CCM_8 PSK\-AES128\-CCM8 -\& PSK_WITH_AES_256_CCM_8 PSK\-AES256\-CCM8 -\& DHE_PSK_WITH_AES_128_CCM_8 DHE\-PSK\-AES128\-CCM8 -\& DHE_PSK_WITH_AES_256_CCM_8 DHE\-PSK\-AES256\-CCM8 -.Ve -.SS "ChaCha20\-Poly1305 cipher suites, extending \s-1TLS\s0 v1.2" -.IX Subsection "ChaCha20-Poly1305 cipher suites, extending TLS v1.2" -.Vb 7 -\& TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 ECDHE\-RSA\-CHACHA20\-POLY1305 -\& TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 ECDHE\-ECDSA\-CHACHA20\-POLY1305 -\& TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 DHE\-RSA\-CHACHA20\-POLY1305 -\& TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 PSK\-CHACHA20\-POLY1305 -\& TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 ECDHE\-PSK\-CHACHA20\-POLY1305 -\& TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 DHE\-PSK\-CHACHA20\-POLY1305 -\& TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 RSA\-PSK\-CHACHA20\-POLY1305 -.Ve -.SS "\s-1TLS\s0 v1.3 cipher suites" -.IX Subsection "TLS v1.3 cipher suites" -.Vb 5 -\& TLS_AES_128_GCM_SHA256 TLS_AES_128_GCM_SHA256 -\& TLS_AES_256_GCM_SHA384 TLS_AES_256_GCM_SHA384 -\& TLS_CHACHA20_POLY1305_SHA256 TLS_CHACHA20_POLY1305_SHA256 -\& TLS_AES_128_CCM_SHA256 TLS_AES_128_CCM_SHA256 -\& TLS_AES_128_CCM_8_SHA256 TLS_AES_128_CCM_8_SHA256 -.Ve -.SS "Older names used by OpenSSL" -.IX Subsection "Older names used by OpenSSL" -The following names are accepted by older releases: -.PP -.Vb 2 -\& SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA EDH\-RSA\-DES\-CBC3\-SHA (DHE\-RSA\-DES\-CBC3\-SHA) -\& SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA EDH\-DSS\-DES\-CBC3\-SHA (DHE\-DSS\-DES\-CBC3\-SHA) -.Ve -.SH "NOTES" -.IX Header "NOTES" -Some compiled versions of OpenSSL may not include all the ciphers -listed here because some ciphers were excluded at compile time. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Verbose listing of all OpenSSL ciphers including \s-1NULL\s0 ciphers: -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqALL:eNULL\*(Aq -.Ve -.PP -Include all ciphers except \s-1NULL\s0 and anonymous \s-1DH\s0 then sort by -strength: -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqALL:!ADH:@STRENGTH\*(Aq -.Ve -.PP -Include all ciphers except ones with no encryption (eNULL) or no -authentication (aNULL): -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqALL:!aNULL\*(Aq -.Ve -.PP -Include only 3DES ciphers and then place \s-1RSA\s0 ciphers last: -.PP -.Vb 1 -\& openssl ciphers \-v \*(Aq3DES:+RSA\*(Aq -.Ve -.PP -Include all \s-1RC4\s0 ciphers but leave out those without authentication: -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqRC4:!COMPLEMENTOFDEFAULT\*(Aq -.Ve -.PP -Include all ciphers with \s-1RSA\s0 authentication but leave out ciphers without -encryption. -.PP -.Vb 1 -\& openssl ciphers \-v \*(AqRSA:!COMPLEMENTOFALL\*(Aq -.Ve -.PP -Set security level to 2 and display all ciphers consistent with level 2: -.PP -.Vb 1 -\& openssl ciphers \-s \-v \*(AqALL:@SECLEVEL=2\*(Aq -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBs_client\fR\|(1), \fBs_server\fR\|(1), \fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-V\fR option for the \fBciphers\fR command was added in OpenSSL 1.0.0. -.PP -The \fB\-stdname\fR is only available if OpenSSL is built with tracing enabled -(\fBenable-ssl-trace\fR argument to Configure) before OpenSSL 1.1.1. -.PP -The \fB\-convert\fR option was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/cms.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/cms.1 deleted file mode 100644 index b3f7160d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/cms.1 +++ /dev/null @@ -1,823 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS 1" -.TH CMS 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-cms, cms \- CMS utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBcms\fR -[\fB\-help\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-sign\fR] -[\fB\-verify\fR] -[\fB\-cmsout\fR] -[\fB\-resign\fR] -[\fB\-data_create\fR] -[\fB\-data_out\fR] -[\fB\-digest_create\fR] -[\fB\-digest_verify\fR] -[\fB\-compress\fR] -[\fB\-uncompress\fR] -[\fB\-EncryptedData_encrypt\fR] -[\fB\-sign_receipt\fR] -[\fB\-verify_receipt receipt\fR] -[\fB\-in filename\fR] -[\fB\-inform SMIME|PEM|DER\fR] -[\fB\-rctform SMIME|PEM|DER\fR] -[\fB\-out filename\fR] -[\fB\-outform SMIME|PEM|DER\fR] -[\fB\-stream \-indef \-noindef\fR] -[\fB\-noindef\fR] -[\fB\-content filename\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-print\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-md digest\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-nointern\fR] -[\fB\-noverify\fR] -[\fB\-nocerts\fR] -[\fB\-noattr\fR] -[\fB\-nosmimecap\fR] -[\fB\-binary\fR] -[\fB\-crlfeol\fR] -[\fB\-asciicrlf\fR] -[\fB\-nodetach\fR] -[\fB\-certfile file\fR] -[\fB\-certsout file\fR] -[\fB\-signer file\fR] -[\fB\-recip file\fR] -[\fB\-keyid\fR] -[\fB\-receipt_request_all\fR] -[\fB\-receipt_request_first\fR] -[\fB\-receipt_request_from emailaddress\fR] -[\fB\-receipt_request_to emailaddress\fR] -[\fB\-receipt_request_print\fR] -[\fB\-secretkey key\fR] -[\fB\-secretkeyid id\fR] -[\fB\-econtent_type type\fR] -[\fB\-inkey file\fR] -[\fB\-keyopt name:parameter\fR] -[\fB\-passin arg\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fBcert.pem...\fR] -[\fB\-to addr\fR] -[\fB\-from addr\fR] -[\fB\-subject subj\fR] -[cert.pem]... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBcms\fR command handles S/MIME v3.1 mail. It can encrypt, decrypt, sign and -verify, compress and uncompress S/MIME messages. -.SH "OPTIONS" -.IX Header "OPTIONS" -There are fourteen operation options that set the type of operation to be -performed. The meaning of the other options varies according to the operation -type. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt mail for the given recipient certificates. Input file is the message -to be encrypted. The output file is the encrypted mail in \s-1MIME\s0 format. The -actual \s-1CMS\s0 type is EnvelopedData. -.Sp -Note that no revocation check is done for the recipient cert, so if that -key has been compromised, others may be able to decrypt the text. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt mail using the supplied certificate and private key. Expects an -encrypted mail message in \s-1MIME\s0 format for the input file. The decrypted mail -is written to the output file. -.IP "\fB\-debug_decrypt\fR" 4 -.IX Item "-debug_decrypt" -This option sets the \fB\s-1CMS_DEBUG_DECRYPT\s0\fR flag. This option should be used -with caution: see the notes section below. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign mail using the supplied certificate and private key. Input file is -the message to be signed. The signed message in \s-1MIME\s0 format is written -to the output file. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify signed mail. Expects a signed mail message on input and outputs -the signed data. Both clear text and opaque signing is supported. -.IP "\fB\-cmsout\fR" 4 -.IX Item "-cmsout" -Takes an input message and writes out a \s-1PEM\s0 encoded \s-1CMS\s0 structure. -.IP "\fB\-resign\fR" 4 -.IX Item "-resign" -Resign a message: take an existing message and one or more new signers. -.IP "\fB\-data_create\fR" 4 -.IX Item "-data_create" -Create a \s-1CMS\s0 \fBData\fR type. -.IP "\fB\-data_out\fR" 4 -.IX Item "-data_out" -\&\fBData\fR type and output the content. -.IP "\fB\-digest_create\fR" 4 -.IX Item "-digest_create" -Create a \s-1CMS\s0 \fBDigestedData\fR type. -.IP "\fB\-digest_verify\fR" 4 -.IX Item "-digest_verify" -Verify a \s-1CMS\s0 \fBDigestedData\fR type and output the content. -.IP "\fB\-compress\fR" 4 -.IX Item "-compress" -Create a \s-1CMS\s0 \fBCompressedData\fR type. OpenSSL must be compiled with \fBzlib\fR -support for this option to work, otherwise it will output an error. -.IP "\fB\-uncompress\fR" 4 -.IX Item "-uncompress" -Uncompress a \s-1CMS\s0 \fBCompressedData\fR type and output the content. OpenSSL must be -compiled with \fBzlib\fR support for this option to work, otherwise it will -output an error. -.IP "\fB\-EncryptedData_encrypt\fR" 4 -.IX Item "-EncryptedData_encrypt" -Encrypt content using supplied symmetric key and algorithm using a \s-1CMS\s0 -\&\fBEncryptedData\fR type and output the content. -.IP "\fB\-sign_receipt\fR" 4 -.IX Item "-sign_receipt" -Generate and output a signed receipt for the supplied message. The input -message \fBmust\fR contain a signed receipt request. Functionality is otherwise -similar to the \fB\-sign\fR operation. -.IP "\fB\-verify_receipt receipt\fR" 4 -.IX Item "-verify_receipt receipt" -Verify a signed receipt in filename \fBreceipt\fR. The input message \fBmust\fR -contain the original receipt request. Functionality is otherwise similar -to the \fB\-verify\fR operation. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input message to be encrypted or signed or the message to be decrypted -or verified. -.IP "\fB\-inform SMIME|PEM|DER\fR" 4 -.IX Item "-inform SMIME|PEM|DER" -This specifies the input format for the \s-1CMS\s0 structure. The default -is \fB\s-1SMIME\s0\fR which reads an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to expect \s-1PEM\s0 and \s-1DER\s0 format \s-1CMS\s0 structures -instead. This currently only affects the input format of the \s-1CMS\s0 -structure, if no \s-1CMS\s0 structure is being input (for example with -\&\fB\-encrypt\fR or \fB\-sign\fR) this option has no effect. -.IP "\fB\-rctform SMIME|PEM|DER\fR" 4 -.IX Item "-rctform SMIME|PEM|DER" -Specify the format for a signed receipt for use with the \fB\-receipt_verify\fR -operation. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The message text that has been decrypted or verified or the output \s-1MIME\s0 -format message that has been signed or verified. -.IP "\fB\-outform SMIME|PEM|DER\fR" 4 -.IX Item "-outform SMIME|PEM|DER" -This specifies the output format for the \s-1CMS\s0 structure. The default -is \fB\s-1SMIME\s0\fR which writes an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to write \s-1PEM\s0 and \s-1DER\s0 format \s-1CMS\s0 structures -instead. This currently only affects the output format of the \s-1CMS\s0 -structure, if no \s-1CMS\s0 structure is being output (for example with -\&\fB\-verify\fR or \fB\-decrypt\fR) this option has no effect. -.IP "\fB\-stream \-indef \-noindef\fR" 4 -.IX Item "-stream -indef -noindef" -The \fB\-stream\fR and \fB\-indef\fR options are equivalent and enable streaming I/O -for encoding operations. This permits single pass processing of data without -the need to hold the entire contents in memory, potentially supporting very -large files. Streaming is automatically set for S/MIME signing with detached -data if the output format is \fB\s-1SMIME\s0\fR it is currently off by default for all -other operations. -.IP "\fB\-noindef\fR" 4 -.IX Item "-noindef" -Disable streaming I/O where it would produce and indefinite length constructed -encoding. This option currently has no effect. In future streaming will be -enabled by default on all relevant operations and this option will disable it. -.IP "\fB\-content filename\fR" 4 -.IX Item "-content filename" -This specifies a file containing the detached content, this is only -useful with the \fB\-verify\fR command. This is only usable if the \s-1CMS\s0 -structure is using the detached signature form where the content is -not included. This option will override any content if the input format -is S/MIME and it uses the multipart/signed \s-1MIME\s0 content type. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option adds plain text (text/plain) \s-1MIME\s0 headers to the supplied -message if encrypting or signing. If decrypting or verifying it strips -off text headers: if the decrypted or verified message is not of \s-1MIME\s0 -type text/plain then an error occurs. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -For the \fB\-cmsout\fR operation do not output the parsed \s-1CMS\s0 structure. This -is useful when combined with the \fB\-print\fR option or if the syntax of the \s-1CMS\s0 -structure is being checked. -.IP "\fB\-print\fR" 4 -.IX Item "-print" -For the \fB\-cmsout\fR operation print out all fields of the \s-1CMS\s0 structure. This -is mainly useful for testing purposes. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted \s-1CA\s0 certificates, only used with \fB\-verify\fR. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -A directory containing trusted \s-1CA\s0 certificates, only used with -\&\fB\-verify\fR. This directory must be a standard certificate directory: that -is a hash of each subject name (using \fBx509 \-hash\fR) should be linked -to each certificate. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-md digest\fR" 4 -.IX Item "-md digest" -Digest algorithm to use when signing or resigning. If not present then the -default digest algorithm for the signing key will be used (usually \s-1SHA1\s0). -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -The encryption algorithm to use. For example triple \s-1DES\s0 (168 bits) \- \fB\-des3\fR -or 256 bit \s-1AES\s0 \- \fB\-aes256\fR. Any standard algorithm name (as used by the -\&\fBEVP_get_cipherbyname()\fR function) can also be used preceded by a dash, for -example \fB\-aes\-128\-cbc\fR. See \fBenc\fR\|(1) for a list of ciphers -supported by your version of OpenSSL. -.Sp -If not specified triple \s-1DES\s0 is used. Only used with \fB\-encrypt\fR and -\&\fB\-EncryptedData_create\fR commands. -.IP "\fB\-nointern\fR" 4 -.IX Item "-nointern" -When verifying a message normally certificates (if any) included in -the message are searched for the signing certificate. With this option -only the certificates specified in the \fB\-certfile\fR option are used. -The supplied certificates can still be used as untrusted CAs however. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Do not verify the signers certificate of a signed message. -.IP "\fB\-nocerts\fR" 4 -.IX Item "-nocerts" -When signing a message the signer's certificate is normally included -with this option it is excluded. This will reduce the size of the -signed message but the verifier must have a copy of the signers certificate -available locally (passed using the \fB\-certfile\fR option for example). -.IP "\fB\-noattr\fR" 4 -.IX Item "-noattr" -Normally when a message is signed a set of attributes are included which -include the signing time and supported symmetric algorithms. With this -option they are not included. -.IP "\fB\-nosmimecap\fR" 4 -.IX Item "-nosmimecap" -Exclude the list of supported algorithms from signed attributes, other options -such as signing time and content type are still included. -.IP "\fB\-binary\fR" 4 -.IX Item "-binary" -Normally the input message is converted to \*(L"canonical\*(R" format which is -effectively using \s-1CR\s0 and \s-1LF\s0 as end of line: as required by the S/MIME -specification. When this option is present no translation occurs. This -is useful when handling binary data which may not be in \s-1MIME\s0 format. -.IP "\fB\-crlfeol\fR" 4 -.IX Item "-crlfeol" -Normally the output file uses a single \fB\s-1LF\s0\fR as end of line. When this -option is present \fB\s-1CRLF\s0\fR is used instead. -.IP "\fB\-asciicrlf\fR" 4 -.IX Item "-asciicrlf" -When signing use \s-1ASCII CRLF\s0 format canonicalisation. This strips trailing -whitespace from all lines, deletes trailing blank lines at \s-1EOF\s0 and sets -the encapsulated content type. This option is normally used with detached -content and an output signature format of \s-1DER.\s0 This option is not normally -needed when verifying as it is enabled automatically if the encapsulated -content format is detected. -.IP "\fB\-nodetach\fR" 4 -.IX Item "-nodetach" -When signing a message use opaque signing: this form is more resistant -to translation by mail relays but it cannot be read by mail agents that -do not support S/MIME. Without this option cleartext signing with -the \s-1MIME\s0 type multipart/signed is used. -.IP "\fB\-certfile file\fR" 4 -.IX Item "-certfile file" -Allows additional certificates to be specified. When signing these will -be included with the message. When verifying these will be searched for -the signers certificates. The certificates should be in \s-1PEM\s0 format. -.IP "\fB\-certsout file\fR" 4 -.IX Item "-certsout file" -Any certificates contained in the message are written to \fBfile\fR. -.IP "\fB\-signer file\fR" 4 -.IX Item "-signer file" -A signing certificate when signing or resigning a message, this option can be -used multiple times if more than one signer is required. If a message is being -verified then the signers certificates will be written to this file if the -verification was successful. -.IP "\fB\-recip file\fR" 4 -.IX Item "-recip file" -When decrypting a message this specifies the recipients certificate. The -certificate must match one of the recipients of the message or an error -occurs. -.Sp -When encrypting a message this option may be used multiple times to specify -each recipient. This form \fBmust\fR be used if customised parameters are -required (for example to specify RSA-OAEP). -.Sp -Only certificates carrying \s-1RSA,\s0 Diffie-Hellman or \s-1EC\s0 keys are supported by this -option. -.IP "\fB\-keyid\fR" 4 -.IX Item "-keyid" -Use subject key identifier to identify certificates instead of issuer name and -serial number. The supplied certificate \fBmust\fR include a subject key -identifier extension. Supported by \fB\-sign\fR and \fB\-encrypt\fR options. -.IP "\fB\-receipt_request_all\fR, \fB\-receipt_request_first\fR" 4 -.IX Item "-receipt_request_all, -receipt_request_first" -For \fB\-sign\fR option include a signed receipt request. Indicate requests should -be provided by all recipient or first tier recipients (those mailed directly -and not from a mailing list). Ignored it \fB\-receipt_request_from\fR is included. -.IP "\fB\-receipt_request_from emailaddress\fR" 4 -.IX Item "-receipt_request_from emailaddress" -For \fB\-sign\fR option include a signed receipt request. Add an explicit email -address where receipts should be supplied. -.IP "\fB\-receipt_request_to emailaddress\fR" 4 -.IX Item "-receipt_request_to emailaddress" -Add an explicit email address where signed receipts should be sent to. This -option \fBmust\fR but supplied if a signed receipt it requested. -.IP "\fB\-receipt_request_print\fR" 4 -.IX Item "-receipt_request_print" -For the \fB\-verify\fR operation print out the contents of any signed receipt -requests. -.IP "\fB\-secretkey key\fR" 4 -.IX Item "-secretkey key" -Specify symmetric key to use. The key must be supplied in hex format and be -consistent with the algorithm used. Supported by the \fB\-EncryptedData_encrypt\fR -\&\fB\-EncryptedData_decrypt\fR, \fB\-encrypt\fR and \fB\-decrypt\fR options. When used -with \fB\-encrypt\fR or \fB\-decrypt\fR the supplied key is used to wrap or unwrap the -content encryption key using an \s-1AES\s0 key in the \fBKEKRecipientInfo\fR type. -.IP "\fB\-secretkeyid id\fR" 4 -.IX Item "-secretkeyid id" -The key identifier for the supplied symmetric key for \fBKEKRecipientInfo\fR type. -This option \fBmust\fR be present if the \fB\-secretkey\fR option is used with -\&\fB\-encrypt\fR. With \fB\-decrypt\fR operations the \fBid\fR is used to locate the -relevant key if it is not supplied then an attempt is used to decrypt any -\&\fBKEKRecipientInfo\fR structures. -.IP "\fB\-econtent_type type\fR" 4 -.IX Item "-econtent_type type" -Set the encapsulated content type to \fBtype\fR if not supplied the \fBData\fR type -is used. The \fBtype\fR argument can be any valid \s-1OID\s0 name in either text or -numerical format. -.IP "\fB\-inkey file\fR" 4 -.IX Item "-inkey file" -The private key to use when signing or decrypting. This must match the -corresponding certificate. If this option is not specified then the -private key must be included in the certificate file specified with -the \fB\-recip\fR or \fB\-signer\fR file. When signing this option can be used -multiple times to specify successive keys. -.IP "\fB\-keyopt name:opt\fR" 4 -.IX Item "-keyopt name:opt" -For signing and encryption this option can be used multiple times to -set customised parameters for the preceding key or certificate. It can -currently be used to set RSA-PSS for signing, RSA-OAEP for encryption -or to modify default parameters for \s-1ECDH.\s0 -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fBcert.pem...\fR" 4 -.IX Item "cert.pem..." -One or more certificates of message recipients: used when encrypting -a message. -.IP "\fB\-to, \-from, \-subject\fR" 4 -.IX Item "-to, -from, -subject" -The relevant mail headers. These are included outside the signed -portion of a message so they may be included manually. If signing -then many S/MIME mail clients check the signers certificate's email -address matches that specified in the From: address. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set various certificate chain validation options. See the -\&\fBverify\fR\|(1) manual page for details. -.SH "NOTES" -.IX Header "NOTES" -The \s-1MIME\s0 message must be sent without any blank lines between the -headers and the output. Some mail programs will automatically add -a blank line. Piping the mail directly to sendmail is one way to -achieve the correct format. -.PP -The supplied message to be signed or encrypted must include the -necessary \s-1MIME\s0 headers or many S/MIME clients won't display it -properly (if at all). You can use the \fB\-text\fR option to automatically -add plain text headers. -.PP -A \*(L"signed and encrypted\*(R" message is one where a signed message is -then encrypted. This can be produced by encrypting an already signed -message: see the examples section. -.PP -This version of the program only allows one signer per message but it -will verify multiple signers on received messages. Some S/MIME clients -choke if a message contains multiple signers. It is possible to sign -messages \*(L"in parallel\*(R" by signing an already signed message. -.PP -The options \fB\-encrypt\fR and \fB\-decrypt\fR reflect common usage in S/MIME -clients. Strictly speaking these process \s-1CMS\s0 enveloped data: \s-1CMS\s0 -encrypted data is used for other purposes. -.PP -The \fB\-resign\fR option uses an existing message digest when adding a new -signer. This means that attributes must be present in at least one existing -signer using the same message digest or this operation will fail. -.PP -The \fB\-stream\fR and \fB\-indef\fR options enable streaming I/O support. -As a result the encoding is \s-1BER\s0 using indefinite length constructed encoding -and no longer \s-1DER.\s0 Streaming is supported for the \fB\-encrypt\fR operation and the -\&\fB\-sign\fR operation if the content is not detached. -.PP -Streaming is always used for the \fB\-sign\fR operation with detached data but -since the content is no longer part of the \s-1CMS\s0 structure the encoding -remains \s-1DER.\s0 -.PP -If the \fB\-decrypt\fR option is used without a recipient certificate then an -attempt is made to locate the recipient by trying each potential recipient -in turn using the supplied private key. To thwart the \s-1MMA\s0 attack -(Bleichenbacher's attack on \s-1PKCS\s0 #1 v1.5 \s-1RSA\s0 padding) all recipients are -tried whether they succeed or not and if no recipients match the message -is \*(L"decrypted\*(R" using a random key which will typically output garbage. -The \fB\-debug_decrypt\fR option can be used to disable the \s-1MMA\s0 attack protection -and return an error if no recipient can be found: this option should be used -with caution. For a fuller description see \fBCMS_decrypt\fR\|(3)). -.SH "EXIT CODES" -.IX Header "EXIT CODES" -.IP "0" 4 -The operation was completely successfully. -.IP "1" 4 -.IX Item "1" -An error occurred parsing the command options. -.IP "2" 4 -.IX Item "2" -One of the input files could not be read. -.IP "3" 4 -.IX Item "3" -An error occurred creating the \s-1CMS\s0 file or when reading the \s-1MIME\s0 -message. -.IP "4" 4 -.IX Item "4" -An error occurred decrypting or verifying the message. -.IP "5" 4 -.IX Item "5" -The message was verified correctly but an error occurred writing out -the signers certificates. -.SH "COMPATIBILITY WITH PKCS#7 format." -.IX Header "COMPATIBILITY WITH PKCS#7 format." -The \fBsmime\fR utility can only process the older \fBPKCS#7\fR format. The \fBcms\fR -utility supports Cryptographic Message Syntax format. Use of some features -will result in messages which cannot be processed by applications which only -support the older format. These are detailed below. -.PP -The use of the \fB\-keyid\fR option with \fB\-sign\fR or \fB\-encrypt\fR. -.PP -The \fB\-outform \s-1PEM\s0\fR option uses different headers. -.PP -The \fB\-compress\fR option. -.PP -The \fB\-secretkey\fR option when used with \fB\-encrypt\fR. -.PP -The use of \s-1PSS\s0 with \fB\-sign\fR. -.PP -The use of \s-1OAEP\s0 or non-RSA keys with \fB\-encrypt\fR. -.PP -Additionally the \fB\-EncryptedData_create\fR and \fB\-data_create\fR type cannot -be processed by the older \fBsmime\fR command. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a cleartext signed message: -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem -.Ve -.PP -Create an opaque signed message -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \-nodetach \e -\& \-signer mycert.pem -.Ve -.PP -Create a signed message, include some additional certificates and -read the private key from another file: -.PP -.Vb 2 -\& openssl cms \-sign \-in in.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-inkey mykey.pem \-certfile mycerts.pem -.Ve -.PP -Create a signed message with two signers, use key identifier: -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-signer othercert.pem \-keyid -.Ve -.PP -Send a signed message under Unix directly to sendmail, including headers: -.PP -.Vb 3 -\& openssl cms \-sign \-in in.txt \-text \-signer mycert.pem \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed message" | sendmail someone@somewhere -.Ve -.PP -Verify a message and extract the signer's certificate if successful: -.PP -.Vb 1 -\& openssl cms \-verify \-in mail.msg \-signer user.pem \-out signedtext.txt -.Ve -.PP -Send encrypted mail using triple \s-1DES:\s0 -.PP -.Vb 3 -\& openssl cms \-encrypt \-in in.txt \-from steve@openssl.org \e -\& \-to someone@somewhere \-subject "Encrypted message" \e -\& \-des3 user.pem \-out mail.msg -.Ve -.PP -Sign and encrypt mail: -.PP -.Vb 4 -\& openssl cms \-sign \-in ml.txt \-signer my.pem \-text \e -\& | openssl cms \-encrypt \-out mail.msg \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed and Encrypted message" \-des3 user.pem -.Ve -.PP -Note: the encryption command does not include the \fB\-text\fR option because the -message being encrypted already has \s-1MIME\s0 headers. -.PP -Decrypt mail: -.PP -.Vb 1 -\& openssl cms \-decrypt \-in mail.msg \-recip mycert.pem \-inkey key.pem -.Ve -.PP -The output from Netscape form signing is a PKCS#7 structure with the -detached signature format. You can use this program to verify the -signature by line wrapping the base64 encoded structure and surrounding -it with: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\- -\& \-\-\-\-\-END PKCS7\-\-\-\-\- -.Ve -.PP -and using the command, -.PP -.Vb 1 -\& openssl cms \-verify \-inform PEM \-in signature.pem \-content content.txt -.Ve -.PP -alternatively you can base64 decode the signature and use -.PP -.Vb 1 -\& openssl cms \-verify \-inform DER \-in signature.der \-content content.txt -.Ve -.PP -Create an encrypted message using 128 bit Camellia: -.PP -.Vb 1 -\& openssl cms \-encrypt \-in plain.txt \-camellia128 \-out mail.msg cert.pem -.Ve -.PP -Add a signer to an existing message: -.PP -.Vb 1 -\& openssl cms \-resign \-in mail.msg \-signer newsign.pem \-out mail2.msg -.Ve -.PP -Sign mail using RSA-PSS: -.PP -.Vb 2 -\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-keyopt rsa_padding_mode:pss -.Ve -.PP -Create encrypted mail using RSA-OAEP: -.PP -.Vb 2 -\& openssl cms \-encrypt \-in plain.txt \-out mail.msg \e -\& \-recip cert.pem \-keyopt rsa_padding_mode:oaep -.Ve -.PP -Use \s-1SHA256 KDF\s0 with an \s-1ECDH\s0 certificate: -.PP -.Vb 2 -\& openssl cms \-encrypt \-in plain.txt \-out mail.msg \e -\& \-recip ecdhcert.pem \-keyopt ecdh_kdf_md:sha256 -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser isn't very clever: it seems to handle most messages that I've -thrown at it but it may choke on others. -.PP -The code currently will only write out the signer's certificate to a file: if -the signer has a separate encryption certificate this must be manually -extracted. There should be some heuristic that determines the correct -encryption certificate. -.PP -Ideally a database should be maintained of a certificates for each email -address. -.PP -The code doesn't currently take note of the permitted symmetric encryption -algorithms as supplied in the SMIMECapabilities signed attribute. this means the -user has to manually include the correct encryption algorithm. It should store -the list of permitted ciphers in a database and only use those. -.PP -No revocation checking is done on the signer's certificate. -.PP -The \fB\-binary\fR option does not work correctly when processing text input which -(contrary to the S/MIME specification) uses \s-1LF\s0 rather than \s-1CRLF\s0 line endings. -.SH "HISTORY" -.IX Header "HISTORY" -The use of multiple \fB\-signer\fR options and the \fB\-resign\fR command were first -added in OpenSSL 1.0.0. -.PP -The \fBkeyopt\fR option was added in OpenSSL 1.0.2. -.PP -Support for RSA-OAEP and RSA-PSS was added in OpenSSL 1.0.2. -.PP -The use of non-RSA keys with \fB\-encrypt\fR and \fB\-decrypt\fR -was added in OpenSSL 1.0.2. -.PP -The \-no_alt_chains option was added in OpenSSL 1.0.2b. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/crl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/crl.1 deleted file mode 100644 index b6af92a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/crl.1 +++ /dev/null @@ -1,257 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRL 1" -.TH CRL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-crl, crl \- CRL utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBcrl\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-text\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-nameopt option\fR] -[\fB\-noout\fR] -[\fB\-hash\fR] -[\fB\-issuer\fR] -[\fB\-lastupdate\fR] -[\fB\-nextupdate\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBcrl\fR command processes \s-1CRL\s0 files in \s-1DER\s0 or \s-1PEM\s0 format. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1CRL\s0 -structure. \fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read from or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Print out the \s-1CRL\s0 in text form. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. See -the description of \fB\-nameopt\fR in \fBx509\fR\|(1). -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the encoded version of the \s-1CRL.\s0 -.IP "\fB\-hash\fR" 4 -.IX Item "-hash" -Output a hash of the issuer name. This can be use to lookup CRLs in -a directory by issuer name. -.IP "\fB\-hash_old\fR" 4 -.IX Item "-hash_old" -Outputs the \*(L"hash\*(R" of the \s-1CRL\s0 issuer name using the older algorithm -as used by OpenSSL before version 1.0.0. -.IP "\fB\-issuer\fR" 4 -.IX Item "-issuer" -Output the issuer name. -.IP "\fB\-lastupdate\fR" 4 -.IX Item "-lastupdate" -Output the lastUpdate field. -.IP "\fB\-nextupdate\fR" 4 -.IX Item "-nextupdate" -Output the nextUpdate field. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -Verify the signature on a \s-1CRL\s0 by looking up the issuing certificate in -\&\fBfile\fR. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -Verify the signature on a \s-1CRL\s0 by looking up the issuing certificate in -\&\fBdir\fR. This directory must be a standard certificate directory: that -is a hash of each subject name (using \fBx509 \-hash\fR) should be linked -to each certificate. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM CRL\s0 format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN X509 CRL\-\-\-\-\- -\& \-\-\-\-\-END X509 CRL\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Convert a \s-1CRL\s0 file from \s-1PEM\s0 to \s-1DER:\s0 -.PP -.Vb 1 -\& openssl crl \-in crl.pem \-outform DER \-out crl.der -.Ve -.PP -Output the text form of a \s-1DER\s0 encoded certificate: -.PP -.Vb 1 -\& openssl crl \-in crl.der \-inform DER \-text \-noout -.Ve -.SH "BUGS" -.IX Header "BUGS" -Ideally it should be possible to create a \s-1CRL\s0 using appropriate options -and files too. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrl2pkcs7\fR\|(1), \fBca\fR\|(1), \fBx509\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/crl2pkcs7.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/crl2pkcs7.1 deleted file mode 100644 index 1aa0c0fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/crl2pkcs7.1 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRL2PKCS7 1" -.TH CRL2PKCS7 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-crl2pkcs7, crl2pkcs7 \- Create a PKCS#7 structure from a CRL and certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBcrl2pkcs7\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-certfile filename\fR] -[\fB\-nocrl\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBcrl2pkcs7\fR command takes an optional \s-1CRL\s0 and one or more -certificates and converts them into a PKCS#7 degenerate \*(L"certificates -only\*(R" structure. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the \s-1CRL\s0 input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1CRL\s0 -structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. The default format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the PKCS#7 structure output format. \fB\s-1DER\s0\fR format is \s-1DER\s0 -encoded PKCS#7 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. The default format is \s-1PEM.\s0 -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a \s-1CRL\s0 from or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write the PKCS#7 structure to or standard -output by default. -.IP "\fB\-certfile filename\fR" 4 -.IX Item "-certfile filename" -Specifies a filename containing one or more certificates in \fB\s-1PEM\s0\fR format. -All certificates in the file will be added to the PKCS#7 structure. This -option can be used more than once to read certificates from multiple -files. -.IP "\fB\-nocrl\fR" 4 -.IX Item "-nocrl" -Normally a \s-1CRL\s0 is included in the output file. With this option no \s-1CRL\s0 is -included in the output file and a \s-1CRL\s0 is not read from the input file. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a PKCS#7 structure from a certificate and \s-1CRL:\s0 -.PP -.Vb 1 -\& openssl crl2pkcs7 \-in crl.pem \-certfile cert.pem \-out p7.pem -.Ve -.PP -Creates a PKCS#7 structure in \s-1DER\s0 format with no \s-1CRL\s0 from several -different certificates: -.PP -.Vb 2 -\& openssl crl2pkcs7 \-nocrl \-certfile newcert.pem -\& \-certfile demoCA/cacert.pem \-outform DER \-out p7.der -.Ve -.SH "NOTES" -.IX Header "NOTES" -The output file is a PKCS#7 signed data structure containing no signers and -just certificates and an optional \s-1CRL.\s0 -.PP -This utility can be used to send certificates and CAs to Netscape as part of -the certificate enrollment process. This involves sending the \s-1DER\s0 encoded output -as \s-1MIME\s0 type application/x\-x509\-user\-cert. -.PP -The \fB\s-1PEM\s0\fR encoded form with the header and footer lines removed can be used to -install user certificates and CAs in \s-1MSIE\s0 using the Xenroll control. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBpkcs7\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/dgst.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/dgst.1 deleted file mode 100644 index d2b3fa08..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/dgst.1 +++ /dev/null @@ -1,346 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DGST 1" -.TH DGST 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dgst, dgst \- perform digest operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl dgst\fR -[\fB\-\f(BIdigest\fB\fR] -[\fB\-help\fR] -[\fB\-c\fR] -[\fB\-d\fR] -[\fB\-list\fR] -[\fB\-hex\fR] -[\fB\-binary\fR] -[\fB\-r\fR] -[\fB\-out filename\fR] -[\fB\-sign filename\fR] -[\fB\-keyform arg\fR] -[\fB\-passin arg\fR] -[\fB\-verify filename\fR] -[\fB\-prverify filename\fR] -[\fB\-signature filename\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-hmac key\fR] -[\fB\-fips\-fingerprint\fR] -[\fB\-rand file...\fR] -[\fB\-engine id\fR] -[\fB\-engine_impl\fR] -[\fBfile...\fR] -.PP -\&\fBopenssl\fR \fIdigest\fR [\fB...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The digest functions output the message digest of a supplied file or files -in hexadecimal. The digest functions also generate and verify digital -signatures using message digests. -.PP -The generic name, \fBdgst\fR, may be used with an option specifying the -algorithm to be used. -The default digest is \fIsha256\fR. -A supported \fIdigest\fR name may also be used as the command name. -To see the list of supported algorithms, use the \fIlist \-\-digest\-commands\fR -command. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -Specifies name of a supported digest to be used. To see the list of -supported digests, use the command \fIlist \-\-digest\-commands\fR. -.IP "\fB\-c\fR" 4 -.IX Item "-c" -Print out the digest in two digit groups separated by colons, only relevant if -\&\fBhex\fR format output is used. -.IP "\fB\-d\fR" 4 -.IX Item "-d" -Print out \s-1BIO\s0 debugging information. -.IP "\fB\-list\fR" 4 -.IX Item "-list" -Prints out a list of supported message digests. -.IP "\fB\-hex\fR" 4 -.IX Item "-hex" -Digest is to be output as a hex dump. This is the default case for a \*(L"normal\*(R" -digest as opposed to a digital signature. See \s-1NOTES\s0 below for digital -signatures using \fB\-hex\fR. -.IP "\fB\-binary\fR" 4 -.IX Item "-binary" -Output the digest or signature in binary form. -.IP "\fB\-r\fR" 4 -.IX Item "-r" -Output the digest in the \*(L"coreutils\*(R" format, including newlines. -Used by programs like \fBsha1sum\fR. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Filename to output to, or standard output by default. -.IP "\fB\-sign filename\fR" 4 -.IX Item "-sign filename" -Digitally sign the digest using the private key in \*(L"filename\*(R". Note this option -does not support Ed25519 or Ed448 private keys. -.IP "\fB\-keyform arg\fR" 4 -.IX Item "-keyform arg" -Specifies the key format to sign digest with. The \s-1DER, PEM, P12,\s0 -and \s-1ENGINE\s0 formats are supported. -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-verify filename\fR" 4 -.IX Item "-verify filename" -Verify the signature using the public key in \*(L"filename\*(R". -The output is either \*(L"Verification \s-1OK\*(R"\s0 or \*(L"Verification Failure\*(R". -.IP "\fB\-prverify filename\fR" 4 -.IX Item "-prverify filename" -Verify the signature using the private key in \*(L"filename\*(R". -.IP "\fB\-signature filename\fR" 4 -.IX Item "-signature filename" -The actual signature to verify. -.IP "\fB\-hmac key\fR" 4 -.IX Item "-hmac key" -Create a hashed \s-1MAC\s0 using \*(L"key\*(R". -.IP "\fB\-mac alg\fR" 4 -.IX Item "-mac alg" -Create \s-1MAC\s0 (keyed Message Authentication Code). The most popular \s-1MAC\s0 -algorithm is \s-1HMAC\s0 (hash-based \s-1MAC\s0), but there are other \s-1MAC\s0 algorithms -which are not based on hash, for instance \fBgost-mac\fR algorithm, -supported by \fBccgost\fR engine. \s-1MAC\s0 keys and other options should be set -via \fB\-macopt\fR parameter. -.IP "\fB\-macopt nm:v\fR" 4 -.IX Item "-macopt nm:v" -Passes options to \s-1MAC\s0 algorithm, specified by \fB\-mac\fR key. -Following options are supported by both by \fB\s-1HMAC\s0\fR and \fBgost-mac\fR: -.RS 4 -.IP "\fBkey:string\fR" 4 -.IX Item "key:string" -Specifies \s-1MAC\s0 key as alphanumeric string (use if key contain printable -characters only). String length must conform to any restrictions of -the \s-1MAC\s0 algorithm for example exactly 32 chars for gost-mac. -.IP "\fBhexkey:string\fR" 4 -.IX Item "hexkey:string" -Specifies \s-1MAC\s0 key in hexadecimal form (two hex digits per byte). -Key length must conform to any restrictions of the \s-1MAC\s0 algorithm -for example exactly 32 chars for gost-mac. -.RE -.RS 4 -.RE -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-fips\-fingerprint\fR" 4 -.IX Item "-fips-fingerprint" -Compute \s-1HMAC\s0 using a specific key for certain OpenSSL-FIPS operations. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Use engine \fBid\fR for operations (including private key storage). -This engine is not used as source for digest algorithms, unless it is -also specified in the configuration file or \fB\-engine_impl\fR is also -specified. -.IP "\fB\-engine_impl\fR" 4 -.IX Item "-engine_impl" -When used with the \fB\-engine\fR option, it specifies to also use -engine \fBid\fR for digest operations. -.IP "\fBfile...\fR" 4 -.IX Item "file..." -File or files to digest. If no files are specified then standard input is -used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To create a hex-encoded message digest of a file: - openssl dgst \-md5 \-hex file.txt -.PP -To sign a file using \s-1SHA\-256\s0 with binary file output: - openssl dgst \-sha256 \-sign privatekey.pem \-out signature.sign file.txt -.PP -To verify a signature: - openssl dgst \-sha256 \-verify publickey.pem \e - \-signature signature.sign \e - file.txt -.SH "NOTES" -.IX Header "NOTES" -The digest mechanisms that are available will depend on the options -used when building OpenSSL. -The \fBlist digest-commands\fR command can be used to list them. -.PP -New or agile applications should use probably use \s-1SHA\-256.\s0 Other digests, -particularly \s-1SHA\-1\s0 and \s-1MD5,\s0 are still widely used for interoperating -with existing formats and protocols. -.PP -When signing a file, \fBdgst\fR will automatically determine the algorithm -(\s-1RSA, ECC,\s0 etc) to use for signing based on the private key's \s-1ASN.1\s0 info. -When verifying signatures, it only handles the \s-1RSA, DSA,\s0 or \s-1ECDSA\s0 signature -itself, not the related data to identify the signer and algorithm used in -formats such as x.509, \s-1CMS,\s0 and S/MIME. -.PP -A source of random numbers is required for certain signing algorithms, in -particular \s-1ECDSA\s0 and \s-1DSA.\s0 -.PP -The signing and verify options should only be used if a single file is -being signed or verified. -.PP -Hex signatures cannot be verified using \fBopenssl\fR. Instead, use \*(L"xxd \-r\*(R" -or similar program to transform the hex signature into a binary signature -prior to verification. -.SH "HISTORY" -.IX Header "HISTORY" -The default digest was changed from \s-1MD5\s0 to \s-1SHA256\s0 in OpenSSL 1.1.0. -The FIPS-related options were removed in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/dhparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/dhparam.1 deleted file mode 100644 index 7926946f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/dhparam.1 +++ /dev/null @@ -1,276 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DHPARAM 1" -.TH DHPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dhparam, dhparam \- DH parameter manipulation and generation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl dhparam\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-in\fR \fIfilename\fR] -[\fB\-out\fR \fIfilename\fR] -[\fB\-dsaparam\fR] -[\fB\-check\fR] -[\fB\-noout\fR] -[\fB\-text\fR] -[\fB\-C\fR] -[\fB\-2\fR] -[\fB\-5\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fInumbits\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to manipulate \s-1DH\s0 parameter files. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with the PKCS#3 DHparameter structure. The \s-1PEM\s0 form is the -default format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with -additional header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in\fR \fIfilename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. -.IP "\fB\-out\fR \fIfilename\fR" 4 -.IX Item "-out filename" -This specifies the output filename parameters to. Standard output is used -if this option is not present. The output filename should \fBnot\fR be the same -as the input filename. -.IP "\fB\-dsaparam\fR" 4 -.IX Item "-dsaparam" -If this option is used, \s-1DSA\s0 rather than \s-1DH\s0 parameters are read or created; -they are converted to \s-1DH\s0 format. Otherwise, \*(L"strong\*(R" primes (such -that (p\-1)/2 is also prime) will be used for \s-1DH\s0 parameter generation. -.Sp -\&\s-1DH\s0 parameter generation with the \fB\-dsaparam\fR option is much faster, -and the recommended exponent length is shorter, which makes \s-1DH\s0 key -exchange more efficient. Beware that with such DSA-style \s-1DH\s0 -parameters, a fresh \s-1DH\s0 key should be created for each use to -avoid small-subgroup attacks that may be possible otherwise. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -Performs numerous checks to see if the supplied parameters are valid and -displays a warning if not. -.IP "\fB\-2\fR, \fB\-5\fR" 4 -.IX Item "-2, -5" -The generator to use, either 2 or 5. If present then the -input file is ignored and parameters are generated instead. If not -present but \fBnumbits\fR is present, parameters are generated with the -default generator 2. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fInumbits\fR" 4 -.IX Item "numbits" -This option specifies that a parameter set should be generated of size -\&\fInumbits\fR. It must be the last option. If this option is present then -the input file is ignored and parameters are generated instead. If -this option is not present but a generator (\fB\-2\fR or \fB\-5\fR) is -present, parameters are generated with a default length of 2048 bits. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits the output of the encoded version of the parameters. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option prints out the \s-1DH\s0 parameters in human readable form. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This option converts the parameters into C code. The parameters can then -be loaded by calling the \fBget_dhNNNN()\fR function. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBdhparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "WARNINGS" -.IX Header "WARNINGS" -The program \fBdhparam\fR combines the functionality of the programs \fBdh\fR and -\&\fBgendh\fR in previous versions of OpenSSL. The \fBdh\fR and \fBgendh\fR -programs are retained for now but may have different purposes in future -versions of OpenSSL. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1PEM\s0 format \s-1DH\s0 parameters use the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN DH PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END DH PARAMETERS\-\-\-\-\- -.Ve -.PP -OpenSSL currently only supports the older PKCS#3 \s-1DH,\s0 not the newer X9.42 -\&\s-1DH.\s0 -.PP -This program manipulates \s-1DH\s0 parameters not keys. -.SH "BUGS" -.IX Header "BUGS" -There should be a way to generate and manipulate \s-1DH\s0 keys. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsaparam\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/dsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/dsa.1 deleted file mode 100644 index f85c8e2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/dsa.1 +++ /dev/null @@ -1,306 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA 1" -.TH DSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dsa, dsa \- DSA key processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBdsa\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-modulus\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBdsa\fR command processes \s-1DSA\s0 keys. They can be converted between various -forms and their components printed out. \fBNote\fR This command uses the -traditional SSLeay compatible format for private key encryption: newer -applications should use the more secure PKCS#8 format using the \fBpkcs8\fR -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses -an \s-1ASN1 DER\s0 encoded form of an \s-1ASN.1 SEQUENCE\s0 consisting of the values of -version (currently zero), p, q, g, the public and private key components -respectively as \s-1ASN.1\s0 INTEGERs. When used with a public key it uses a -SubjectPublicKeyInfo structure: it is an error if the key is not \s-1DSA.\s0 -.Sp -The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64 -encoded with additional header and footer lines. In the case of a private key -PKCS#8 format is also accepted. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output by -is not specified. If any encryption options are set then a pass phrase will be -prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with the specified -cipher before outputting it. A pass phrase is prompted for. -If none of these options is specified the key is written in plain text. This -means that using the \fBdsa\fR utility to read in an encrypted key with no -encryption option can be used to remove the pass phrase from a key, or by -setting the encryption options it can be use to add or change the pass phrase. -These options can only be used with \s-1PEM\s0 format output files. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the public, private key components and parameters. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the key. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the public key component of the key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default, a private key is read from the input file. With this option a -public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default, a private key is output. With this option a public -key will be output instead. This option is automatically set if the input is -a public key. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBdsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 private key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN DSA PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END DSA PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 public key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To remove the pass phrase on a \s-1DSA\s0 private key: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-out keyout.pem -.Ve -.PP -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-text \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl dsa \-in key.pem \-pubout \-out pubkey.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsaparam\fR\|(1), \fBgendsa\fR\|(1), \fBrsa\fR\|(1), -\&\fBgenrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/dsaparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/dsaparam.1 deleted file mode 100644 index 0dc0a532..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/dsaparam.1 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSAPARAM 1" -.TH DSAPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-dsaparam, dsaparam \- DSA parameter manipulation and generation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl dsaparam\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-text\fR] -[\fB\-C\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-genkey\fR] -[\fB\-engine id\fR] -[\fBnumbits\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to manipulate or generate \s-1DSA\s0 parameter files. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with \s-1RFC2459\s0 (\s-1PKIX\s0) DSS-Parms that is a \s-1SEQUENCE\s0 consisting -of p, q and g respectively. The \s-1PEM\s0 form is the default format: it consists -of the \fB\s-1DER\s0\fR format base64 encoded with additional header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. If the \fBnumbits\fR parameter is included then -this option will be ignored. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename parameters to. Standard output is used -if this option is not present. The output filename should \fBnot\fR be the same -as the input filename. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits the output of the encoded version of the parameters. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option prints out the \s-1DSA\s0 parameters in human readable form. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This option converts the parameters into C code. The parameters can then -be loaded by calling the \fBget_dsaXXX()\fR function. -.IP "\fB\-genkey\fR" 4 -.IX Item "-genkey" -This option will generate a \s-1DSA\s0 either using the specified or generated -parameters. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fBnumbits\fR" 4 -.IX Item "numbits" -This option specifies that a parameter set should be generated of size -\&\fBnumbits\fR. It must be the last option. If this option is included then -the input file (if any) is ignored. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBdsaparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1PEM\s0 format \s-1DSA\s0 parameters use the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN DSA PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END DSA PARAMETERS\-\-\-\-\- -.Ve -.PP -\&\s-1DSA\s0 parameter generation is a slow process and as a result the same set of -\&\s-1DSA\s0 parameters is often used to generate several distinct keys. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgendsa\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/ec.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/ec.1 deleted file mode 100644 index bb89b016..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/ec.1 +++ /dev/null @@ -1,326 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC 1" -.TH EC 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ec, ec \- EC key processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBec\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-param_out\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-conv_form arg\fR] -[\fB\-param_enc arg\fR] -[\fB\-no_public\fR] -[\fB\-check\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBec\fR command processes \s-1EC\s0 keys. They can be converted between various -forms and their components printed out. \fBNote\fR OpenSSL uses the -private key format specified in '\s-1SEC 1:\s0 Elliptic Curve Cryptography' -(http://www.secg.org/). To convert an OpenSSL \s-1EC\s0 private key into the -PKCS#8 private key format use the \fBpkcs8\fR command. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses -an \s-1ASN.1 DER\s0 encoded \s-1SEC1\s0 private key. When used with a public key it -uses the SubjectPublicKeyInfo structure as specified in \s-1RFC 3280.\s0 -The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64 -encoded with additional header and footer lines. In the case of a private key -PKCS#8 format is also accepted. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output by -is not specified. If any encryption options are set then a pass phrase will be -prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-des|\-des3|\-idea\fR" 4 -.IX Item "-des|-des3|-idea" -These options encrypt the private key with the \s-1DES,\s0 triple \s-1DES, IDEA\s0 or -any other cipher supported by OpenSSL before outputting it. A pass phrase is -prompted for. -If none of these options is specified the key is written in plain text. This -means that using the \fBec\fR utility to read in an encrypted key with no -encryption option can be used to remove the pass phrase from a key, or by -setting the encryption options it can be use to add or change the pass phrase. -These options can only be used with \s-1PEM\s0 format output files. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the public, private key components and parameters. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default, a private key is read from the input file. With this option a -public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default a private key is output. With this option a public -key will be output instead. This option is automatically set if the input is -a public key. -.IP "\fB\-conv_form\fR" 4 -.IX Item "-conv_form" -This specifies how the points on the elliptic curve are converted -into octet strings. Possible values are: \fBcompressed\fR (the default -value), \fBuncompressed\fR and \fBhybrid\fR. For more information regarding -the point conversion forms please read the X9.62 standard. -\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled -by default for binary curves and can be enabled by defining -the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_COMP\s0\fR at compile time. -.IP "\fB\-param_enc arg\fR" 4 -.IX Item "-param_enc arg" -This specifies how the elliptic curve parameters are encoded. -Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are -specified by an \s-1OID,\s0 or \fBexplicit\fR where the ec parameters are -explicitly given (see \s-1RFC 3279\s0 for the definition of the -\&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR. -\&\fBNote\fR the \fBimplicitlyCA\fR alternative, as specified in \s-1RFC 3279,\s0 -is currently not implemented in OpenSSL. -.IP "\fB\-no_public\fR" 4 -.IX Item "-no_public" -This option omits the public key components from the private key output. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the consistency of an \s-1EC\s0 private or public key. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBec\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 private key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN EC PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END EC PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 public key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl ec \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-text \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-pubout \-out pubkey.pem -.Ve -.PP -To change the parameters encoding to \fBexplicit\fR: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-param_enc explicit \-out keyout.pem -.Ve -.PP -To change the point conversion form to \fBcompressed\fR: -.PP -.Vb 1 -\& openssl ec \-in key.pem \-conv_form compressed \-out keyout.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBecparam\fR\|(1), \fBdsa\fR\|(1), \fBrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/ecparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/ecparam.1 deleted file mode 100644 index 28030012..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/ecparam.1 +++ /dev/null @@ -1,312 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ECPARAM 1" -.TH ECPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ecparam, ecparam \- EC parameter manipulation and generation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl ecparam\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-text\fR] -[\fB\-C\fR] -[\fB\-check\fR] -[\fB\-name arg\fR] -[\fB\-list_curves\fR] -[\fB\-conv_form arg\fR] -[\fB\-param_enc arg\fR] -[\fB\-no_seed\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-genkey\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to manipulate or generate \s-1EC\s0 parameter files. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN.1 DER\s0 encoded -form compatible with \s-1RFC 3279\s0 EcpkParameters. The \s-1PEM\s0 form is the default -format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with additional -header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename parameters to. Standard output is used -if this option is not present. The output filename should \fBnot\fR be the same -as the input filename. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits the output of the encoded version of the parameters. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option prints out the \s-1EC\s0 parameters in human readable form. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This option converts the \s-1EC\s0 parameters into C code. The parameters can then -be loaded by calling the \fBget_ec_group_XXX()\fR function. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -Validate the elliptic curve parameters. -.IP "\fB\-name arg\fR" 4 -.IX Item "-name arg" -Use the \s-1EC\s0 parameters with the specified 'short' name. Use \fB\-list_curves\fR -to get a list of all currently implemented \s-1EC\s0 parameters. -.IP "\fB\-list_curves\fR" 4 -.IX Item "-list_curves" -If this options is specified \fBecparam\fR will print out a list of all -currently implemented \s-1EC\s0 parameters names and exit. -.IP "\fB\-conv_form\fR" 4 -.IX Item "-conv_form" -This specifies how the points on the elliptic curve are converted -into octet strings. Possible values are: \fBcompressed\fR, \fBuncompressed\fR (the -default value) and \fBhybrid\fR. For more information regarding -the point conversion forms please read the X9.62 standard. -\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled -by default for binary curves and can be enabled by defining -the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_COMP\s0\fR at compile time. -.IP "\fB\-param_enc arg\fR" 4 -.IX Item "-param_enc arg" -This specifies how the elliptic curve parameters are encoded. -Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are -specified by an \s-1OID,\s0 or \fBexplicit\fR where the ec parameters are -explicitly given (see \s-1RFC 3279\s0 for the definition of the -\&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR. -\&\fBNote\fR the \fBimplicitlyCA\fR alternative, as specified in \s-1RFC 3279,\s0 -is currently not implemented in OpenSSL. -.IP "\fB\-no_seed\fR" 4 -.IX Item "-no_seed" -This option inhibits that the 'seed' for the parameter generation -is included in the ECParameters structure (see \s-1RFC 3279\s0). -.IP "\fB\-genkey\fR" 4 -.IX Item "-genkey" -This option will generate an \s-1EC\s0 private key using the specified parameters. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBecparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1PEM\s0 format \s-1EC\s0 parameters use the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN EC PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END EC PARAMETERS\-\-\-\-\- -.Ve -.PP -OpenSSL is currently not able to generate new groups and therefore -\&\fBecparam\fR can only create \s-1EC\s0 parameters from known (named) curves. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To create \s-1EC\s0 parameters with the group 'prime192v1': -.PP -.Vb 1 -\& openssl ecparam \-out ec_param.pem \-name prime192v1 -.Ve -.PP -To create \s-1EC\s0 parameters with explicit parameters: -.PP -.Vb 1 -\& openssl ecparam \-out ec_param.pem \-name prime192v1 \-param_enc explicit -.Ve -.PP -To validate given \s-1EC\s0 parameters: -.PP -.Vb 1 -\& openssl ecparam \-in ec_param.pem \-check -.Ve -.PP -To create \s-1EC\s0 parameters and a private key: -.PP -.Vb 1 -\& openssl ecparam \-out ec_key.pem \-name prime192v1 \-genkey -.Ve -.PP -To change the point encoding to 'compressed': -.PP -.Vb 1 -\& openssl ecparam \-in ec_in.pem \-out ec_out.pem \-conv_form compressed -.Ve -.PP -To print out the \s-1EC\s0 parameters to standard output: -.PP -.Vb 1 -\& openssl ecparam \-in ec_param.pem \-noout \-text -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBec\fR\|(1), \fBdsaparam\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/enc.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/enc.1 deleted file mode 100644 index bd733cd0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/enc.1 +++ /dev/null @@ -1,543 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ENC 1" -.TH ENC 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-enc, enc \- symmetric cipher routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl enc \-\f(BIcipher\fB\fR -[\fB\-help\fR] -[\fB\-list\fR] -[\fB\-ciphers\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-pass arg\fR] -[\fB\-e\fR] -[\fB\-d\fR] -[\fB\-a\fR] -[\fB\-base64\fR] -[\fB\-A\fR] -[\fB\-k password\fR] -[\fB\-kfile filename\fR] -[\fB\-K key\fR] -[\fB\-iv \s-1IV\s0\fR] -[\fB\-S salt\fR] -[\fB\-salt\fR] -[\fB\-nosalt\fR] -[\fB\-z\fR] -[\fB\-md digest\fR] -[\fB\-iter count\fR] -[\fB\-pbkdf2\fR] -[\fB\-p\fR] -[\fB\-P\fR] -[\fB\-bufsize number\fR] -[\fB\-nopad\fR] -[\fB\-debug\fR] -[\fB\-none\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -.PP -\&\fBopenssl\fR \fI[cipher]\fR [\fB...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The symmetric cipher commands allow data to be encrypted or decrypted -using various block and stream ciphers using keys based on passwords -or explicitly provided. Base64 encoding or decoding can also be performed -either by itself or in addition to the encryption or decryption. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-list\fR" 4 -.IX Item "-list" -List all supported ciphers. -.IP "\fB\-ciphers\fR" 4 -.IX Item "-ciphers" -Alias of \-list to display all supported ciphers. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input filename, standard input by default. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The output filename, standard output by default. -.IP "\fB\-pass arg\fR" 4 -.IX Item "-pass arg" -The password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-e\fR" 4 -.IX Item "-e" -Encrypt the input data: this is the default. -.IP "\fB\-d\fR" 4 -.IX Item "-d" -Decrypt the input data. -.IP "\fB\-a\fR" 4 -.IX Item "-a" -Base64 process the data. This means that if encryption is taking place -the data is base64 encoded after encryption. If decryption is set then -the input data is base64 decoded before being decrypted. -.IP "\fB\-base64\fR" 4 -.IX Item "-base64" -Same as \fB\-a\fR -.IP "\fB\-A\fR" 4 -.IX Item "-A" -If the \fB\-a\fR option is set then base64 process the data on one line. -.IP "\fB\-k password\fR" 4 -.IX Item "-k password" -The password to derive the key from. This is for compatibility with previous -versions of OpenSSL. Superseded by the \fB\-pass\fR argument. -.IP "\fB\-kfile filename\fR" 4 -.IX Item "-kfile filename" -Read the password to derive the key from the first line of \fBfilename\fR. -This is for compatibility with previous versions of OpenSSL. Superseded by -the \fB\-pass\fR argument. -.IP "\fB\-md digest\fR" 4 -.IX Item "-md digest" -Use the specified digest to create the key from the passphrase. -The default algorithm is sha\-256. -.IP "\fB\-iter count\fR" 4 -.IX Item "-iter count" -Use a given number of iterations on the password in deriving the encryption key. -High values increase the time required to brute-force the resulting file. -This option enables the use of \s-1PBKDF2\s0 algorithm to derive the key. -.IP "\fB\-pbkdf2\fR" 4 -.IX Item "-pbkdf2" -Use \s-1PBKDF2\s0 algorithm with default iteration count unless otherwise specified. -.IP "\fB\-nosalt\fR" 4 -.IX Item "-nosalt" -Don't use a salt in the key derivation routines. This option \fB\s-1SHOULD NOT\s0\fR be -used except for test purposes or compatibility with ancient versions of -OpenSSL. -.IP "\fB\-salt\fR" 4 -.IX Item "-salt" -Use salt (randomly generated or provide with \fB\-S\fR option) when -encrypting, this is the default. -.IP "\fB\-S salt\fR" 4 -.IX Item "-S salt" -The actual salt to use: this must be represented as a string of hex digits. -.IP "\fB\-K key\fR" 4 -.IX Item "-K key" -The actual key to use: this must be represented as a string comprised only -of hex digits. If only the key is specified, the \s-1IV\s0 must additionally specified -using the \fB\-iv\fR option. When both a key and a password are specified, the -key given with the \fB\-K\fR option will be used and the \s-1IV\s0 generated from the -password will be taken. It does not make much sense to specify both key -and password. -.IP "\fB\-iv \s-1IV\s0\fR" 4 -.IX Item "-iv IV" -The actual \s-1IV\s0 to use: this must be represented as a string comprised only -of hex digits. When only the key is specified using the \fB\-K\fR option, the -\&\s-1IV\s0 must explicitly be defined. When a password is being specified using -one of the other options, the \s-1IV\s0 is generated from this password. -.IP "\fB\-p\fR" 4 -.IX Item "-p" -Print out the key and \s-1IV\s0 used. -.IP "\fB\-P\fR" 4 -.IX Item "-P" -Print out the key and \s-1IV\s0 used then immediately exit: don't do any encryption -or decryption. -.IP "\fB\-bufsize number\fR" 4 -.IX Item "-bufsize number" -Set the buffer size for I/O. -.IP "\fB\-nopad\fR" 4 -.IX Item "-nopad" -Disable standard block padding. -.IP "\fB\-debug\fR" 4 -.IX Item "-debug" -Debug the BIOs used for I/O. -.IP "\fB\-z\fR" 4 -.IX Item "-z" -Compress or decompress encrypted data using zlib after encryption or before -decryption. This option exists only if OpenSSL was compiled with the zlib -or zlib-dynamic option. -.IP "\fB\-none\fR" 4 -.IX Item "-none" -Use \s-1NULL\s0 cipher (no encryption or decryption of input). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.SH "NOTES" -.IX Header "NOTES" -The program can be called either as \fBopenssl cipher\fR or -\&\fBopenssl enc \-cipher\fR. The first form doesn't work with -engine-provided ciphers, because this form is processed before the -configuration file is read and any ENGINEs loaded. -Use the \fBlist\fR command to get a list of supported ciphers. -.PP -Engines which provide entirely new encryption algorithms (such as the ccgost -engine which provides gost89 algorithm) should be configured in the -configuration file. Engines specified on the command line using \-engine -options can only be used for hardware-assisted implementations of -ciphers which are supported by the OpenSSL core or another engine specified -in the configuration file. -.PP -When the enc command lists supported ciphers, ciphers provided by engines, -specified in the configuration files are listed too. -.PP -A password will be prompted for to derive the key and \s-1IV\s0 if necessary. -.PP -The \fB\-salt\fR option should \fB\s-1ALWAYS\s0\fR be used if the key is being derived -from a password unless you want compatibility with previous versions of -OpenSSL. -.PP -Without the \fB\-salt\fR option it is possible to perform efficient dictionary -attacks on the password and to attack stream cipher encrypted data. The reason -for this is that without the salt the same password always generates the same -encryption key. When the salt is being used the first eight bytes of the -encrypted data are reserved for the salt: it is generated at random when -encrypting a file and read from the encrypted file when it is decrypted. -.PP -Some of the ciphers do not have large keys and others have security -implications if not used correctly. A beginner is advised to just use -a strong block cipher, such as \s-1AES,\s0 in \s-1CBC\s0 mode. -.PP -All the block ciphers normally use PKCS#5 padding, also known as standard -block padding. This allows a rudimentary integrity or password check to -be performed. However, since the chance of random data passing the test -is better than 1 in 256 it isn't a very good test. -.PP -If padding is disabled then the input data must be a multiple of the cipher -block length. -.PP -All \s-1RC2\s0 ciphers have the same key and effective key length. -.PP -Blowfish and \s-1RC5\s0 algorithms use a 128 bit key. -.SH "SUPPORTED CIPHERS" -.IX Header "SUPPORTED CIPHERS" -Note that some of these ciphers can be disabled at compile time -and some are available only if an appropriate engine is configured -in the configuration file. The output of the \fBenc\fR command run with -the \fB\-ciphers\fR option (that is \fBopenssl enc \-ciphers\fR) produces a -list of ciphers, supported by your version of OpenSSL, including -ones provided by configured engines. -.PP -The \fBenc\fR program does not support authenticated encryption modes -like \s-1CCM\s0 and \s-1GCM,\s0 and will not support such modes in the future. -The \fBenc\fR interface by necessity must begin streaming output (e.g., -to standard output when \fB\-out\fR is not used) before the authentication -tag could be validated, leading to the usage of \fBenc\fR in pipelines -that begin processing untrusted data and are not capable of rolling -back upon authentication failure. The \s-1AEAD\s0 modes currently in common -use also suffer from catastrophic failure of confidentiality and/or -integrity upon reuse of key/iv/nonce, and since \fBenc\fR places the -entire burden of key/iv/nonce management upon the user, the risk of -exposing \s-1AEAD\s0 modes is too great to allow. These key/iv/nonce -management issues also affect other modes currently exposed in \fBenc\fR, -but the failure modes are less extreme in these cases, and the -functionality cannot be removed with a stable release branch. -For bulk encryption of data, whether using authenticated encryption -modes or other modes, \fBcms\fR\|(1) is recommended, as it provides a -standard data format and performs the needed key/iv/nonce management. -.PP -.Vb 1 -\& base64 Base 64 -\& -\& bf\-cbc Blowfish in CBC mode -\& bf Alias for bf\-cbc -\& blowfish Alias for bf\-cbc -\& bf\-cfb Blowfish in CFB mode -\& bf\-ecb Blowfish in ECB mode -\& bf\-ofb Blowfish in OFB mode -\& -\& cast\-cbc CAST in CBC mode -\& cast Alias for cast\-cbc -\& cast5\-cbc CAST5 in CBC mode -\& cast5\-cfb CAST5 in CFB mode -\& cast5\-ecb CAST5 in ECB mode -\& cast5\-ofb CAST5 in OFB mode -\& -\& chacha20 ChaCha20 algorithm -\& -\& des\-cbc DES in CBC mode -\& des Alias for des\-cbc -\& des\-cfb DES in CFB mode -\& des\-ofb DES in OFB mode -\& des\-ecb DES in ECB mode -\& -\& des\-ede\-cbc Two key triple DES EDE in CBC mode -\& des\-ede Two key triple DES EDE in ECB mode -\& des\-ede\-cfb Two key triple DES EDE in CFB mode -\& des\-ede\-ofb Two key triple DES EDE in OFB mode -\& -\& des\-ede3\-cbc Three key triple DES EDE in CBC mode -\& des\-ede3 Three key triple DES EDE in ECB mode -\& des3 Alias for des\-ede3\-cbc -\& des\-ede3\-cfb Three key triple DES EDE CFB mode -\& des\-ede3\-ofb Three key triple DES EDE in OFB mode -\& -\& desx DESX algorithm. -\& -\& gost89 GOST 28147\-89 in CFB mode (provided by ccgost engine) -\& gost89\-cnt \`GOST 28147\-89 in CNT mode (provided by ccgost engine) -\& -\& idea\-cbc IDEA algorithm in CBC mode -\& idea same as idea\-cbc -\& idea\-cfb IDEA in CFB mode -\& idea\-ecb IDEA in ECB mode -\& idea\-ofb IDEA in OFB mode -\& -\& rc2\-cbc 128 bit RC2 in CBC mode -\& rc2 Alias for rc2\-cbc -\& rc2\-cfb 128 bit RC2 in CFB mode -\& rc2\-ecb 128 bit RC2 in ECB mode -\& rc2\-ofb 128 bit RC2 in OFB mode -\& rc2\-64\-cbc 64 bit RC2 in CBC mode -\& rc2\-40\-cbc 40 bit RC2 in CBC mode -\& -\& rc4 128 bit RC4 -\& rc4\-64 64 bit RC4 -\& rc4\-40 40 bit RC4 -\& -\& rc5\-cbc RC5 cipher in CBC mode -\& rc5 Alias for rc5\-cbc -\& rc5\-cfb RC5 cipher in CFB mode -\& rc5\-ecb RC5 cipher in ECB mode -\& rc5\-ofb RC5 cipher in OFB mode -\& -\& seed\-cbc SEED cipher in CBC mode -\& seed Alias for seed\-cbc -\& seed\-cfb SEED cipher in CFB mode -\& seed\-ecb SEED cipher in ECB mode -\& seed\-ofb SEED cipher in OFB mode -\& -\& sm4\-cbc SM4 cipher in CBC mode -\& sm4 Alias for sm4\-cbc -\& sm4\-cfb SM4 cipher in CFB mode -\& sm4\-ctr SM4 cipher in CTR mode -\& sm4\-ecb SM4 cipher in ECB mode -\& sm4\-ofb SM4 cipher in OFB mode -\& -\& aes\-[128|192|256]\-cbc 128/192/256 bit AES in CBC mode -\& aes[128|192|256] Alias for aes\-[128|192|256]\-cbc -\& aes\-[128|192|256]\-cfb 128/192/256 bit AES in 128 bit CFB mode -\& aes\-[128|192|256]\-cfb1 128/192/256 bit AES in 1 bit CFB mode -\& aes\-[128|192|256]\-cfb8 128/192/256 bit AES in 8 bit CFB mode -\& aes\-[128|192|256]\-ctr 128/192/256 bit AES in CTR mode -\& aes\-[128|192|256]\-ecb 128/192/256 bit AES in ECB mode -\& aes\-[128|192|256]\-ofb 128/192/256 bit AES in OFB mode -\& -\& aria\-[128|192|256]\-cbc 128/192/256 bit ARIA in CBC mode -\& aria[128|192|256] Alias for aria\-[128|192|256]\-cbc -\& aria\-[128|192|256]\-cfb 128/192/256 bit ARIA in 128 bit CFB mode -\& aria\-[128|192|256]\-cfb1 128/192/256 bit ARIA in 1 bit CFB mode -\& aria\-[128|192|256]\-cfb8 128/192/256 bit ARIA in 8 bit CFB mode -\& aria\-[128|192|256]\-ctr 128/192/256 bit ARIA in CTR mode -\& aria\-[128|192|256]\-ecb 128/192/256 bit ARIA in ECB mode -\& aria\-[128|192|256]\-ofb 128/192/256 bit ARIA in OFB mode -\& -\& camellia\-[128|192|256]\-cbc 128/192/256 bit Camellia in CBC mode -\& camellia[128|192|256] Alias for camellia\-[128|192|256]\-cbc -\& camellia\-[128|192|256]\-cfb 128/192/256 bit Camellia in 128 bit CFB mode -\& camellia\-[128|192|256]\-cfb1 128/192/256 bit Camellia in 1 bit CFB mode -\& camellia\-[128|192|256]\-cfb8 128/192/256 bit Camellia in 8 bit CFB mode -\& camellia\-[128|192|256]\-ctr 128/192/256 bit Camellia in CTR mode -\& camellia\-[128|192|256]\-ecb 128/192/256 bit Camellia in ECB mode -\& camellia\-[128|192|256]\-ofb 128/192/256 bit Camellia in OFB mode -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Just base64 encode a binary file: -.PP -.Vb 1 -\& openssl base64 \-in file.bin \-out file.b64 -.Ve -.PP -Decode the same file -.PP -.Vb 1 -\& openssl base64 \-d \-in file.b64 \-out file.bin -.Ve -.PP -Encrypt a file using \s-1AES\-128\s0 using a prompted password -and \s-1PBKDF2\s0 key derivation: -.PP -.Vb 1 -\& openssl enc \-aes128 \-pbkdf2 \-in file.txt \-out file.aes128 -.Ve -.PP -Decrypt a file using a supplied password: -.PP -.Vb 2 -\& openssl enc \-aes128 \-pbkdf2 \-d \-in file.aes128 \-out file.txt \e -\& \-pass pass: -.Ve -.PP -Encrypt a file then base64 encode it (so it can be sent via mail for example) -using \s-1AES\-256\s0 in \s-1CTR\s0 mode and \s-1PBKDF2\s0 key derivation: -.PP -.Vb 1 -\& openssl enc \-aes\-256\-ctr \-pbkdf2 \-a \-in file.txt \-out file.aes256 -.Ve -.PP -Base64 decode a file then decrypt it using a password supplied in a file: -.PP -.Vb 2 -\& openssl enc \-aes\-256\-ctr \-pbkdf2 \-d \-a \-in file.aes256 \-out file.txt \e -\& \-pass file: -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \fB\-A\fR option when used with large files doesn't work properly. -.PP -The \fBenc\fR program only supports a fixed number of algorithms with -certain parameters. So if, for example, you want to use \s-1RC2\s0 with a -76 bit key or \s-1RC4\s0 with an 84 bit key you can't use this program. -.SH "HISTORY" -.IX Header "HISTORY" -The default digest was changed from \s-1MD5\s0 to \s-1SHA256\s0 in OpenSSL 1.1.0. -.PP -The \fB\-list\fR option was added in OpenSSL 1.1.1e. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/engine.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/engine.1 deleted file mode 100644 index 7ab82f30..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/engine.1 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ENGINE 1" -.TH ENGINE 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-engine, engine \- load and query engines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl engine\fR -[ \fIengine...\fR ] -[\fB\-v\fR] -[\fB\-vv\fR] -[\fB\-vvv\fR] -[\fB\-vvv\fR] -[\fB\-vvv\fR] -[\fB\-c\fR] -[\fB\-t\fR] -[\fB\-tt\fR] -[\fB\-pre\fR \fIcommand\fR] -[\fB\-post\fR \fIcommand\fR] -[ \fIengine...\fR ] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBengine\fR command is used to query the status and capabilities -of the specified \fBengine\fR's. -Engines may be specified before and after all other command-line flags. -Only those specified are queried. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-v\fR \fB\-vv\fR \fB\-vvv\fR \fB\-vvvv\fR" 4 -.IX Item "-v -vv -vvv -vvvv" -Provides information about each specified engine. The first flag lists -all the possible run-time control commands; the second adds a -description of each command; the third adds the input flags, and the -final option adds the internal input flags. -.IP "\fB\-c\fR" 4 -.IX Item "-c" -Lists the capabilities of each engine. -.IP "\fB\-t\fR" 4 -.IX Item "-t" -Tests if each specified engine is available, and displays the answer. -.IP "\fB\-tt\fR" 4 -.IX Item "-tt" -Displays an error trace for any unavailable engine. -.IP "\fB\-pre\fR \fIcommand\fR" 4 -.IX Item "-pre command" -.PD 0 -.IP "\fB\-post\fR \fIcommand\fR" 4 -.IX Item "-post command" -.PD -Command-line configuration of engines. -The \fB\-pre\fR command is given to the engine before it is loaded and -the \fB\-post\fR command is given after the engine is loaded. -The \fIcommand\fR is of the form \fIcmd:val\fR where \fIcmd\fR is the command, -and \fIval\fR is the value for the command. -See the example below. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To list all the commands available to a dynamic engine: -.PP -.Vb 10 -\& $ openssl engine \-t \-tt \-vvvv dynamic -\& (dynamic) Dynamic engine loading support -\& [ unavailable ] -\& SO_PATH: Specifies the path to the new ENGINE shared library -\& (input flags): STRING -\& NO_VCHECK: Specifies to continue even if version checking fails (boolean) -\& (input flags): NUMERIC -\& ID: Specifies an ENGINE id name for loading -\& (input flags): STRING -\& LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory) -\& (input flags): NUMERIC -\& DIR_LOAD: Specifies whether to load from \*(AqDIR_ADD\*(Aq directories (0=no,1=yes,2=mandatory) -\& (input flags): NUMERIC -\& DIR_ADD: Adds a directory from which ENGINEs can be loaded -\& (input flags): STRING -\& LOAD: Load up the ENGINE specified by other settings -\& (input flags): NO_INPUT -.Ve -.PP -To list the capabilities of the \fIrsax\fR engine: -.PP -.Vb 4 -\& $ openssl engine \-c -\& (rsax) RSAX engine support -\& [RSA] -\& (dynamic) Dynamic engine loading support -.Ve -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_ENGINES\s0\fR" 4 -.IX Item "OPENSSL_ENGINES" -The path to the engines directory. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/errstr.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/errstr.1 deleted file mode 100644 index abf2d645..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/errstr.1 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERRSTR 1" -.TH ERRSTR 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-errstr, errstr \- lookup error codes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl errstr error_code\fR -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Sometimes an application will not load error message and only -numerical forms will be available. The \fBerrstr\fR utility can be used to -display the meaning of the hex code. The hex code is the hex digits after the -second colon. -.SH "OPTIONS" -.IX Header "OPTIONS" -None. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The error code: -.PP -.Vb 1 -\& 27594:error:2006D080:lib(32):func(109):reason(128):bss_file.c:107: -.Ve -.PP -can be displayed with: -.PP -.Vb 1 -\& openssl errstr 2006D080 -.Ve -.PP -to produce the error message: -.PP -.Vb 1 -\& error:2006D080:BIO routines:BIO_new_file:no such file -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/gendsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/gendsa.1 deleted file mode 100644 index ed25408c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/gendsa.1 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "GENDSA 1" -.TH GENDSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-gendsa, gendsa \- generate a DSA private key from a set of parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBgendsa\fR -[\fB\-help\fR] -[\fB\-out filename\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fBparamfile\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBgendsa\fR command generates a \s-1DSA\s0 private key from a \s-1DSA\s0 parameter file -(which will be typically generated by the \fBopenssl dsaparam\fR command). -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output the key to the specified file. If this argument is not specified then -standard output is used. -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with specified -cipher before outputting it. A pass phrase is prompted for. -If none of these options is specified no encryption is used. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBgendsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fBparamfile\fR" 4 -.IX Item "paramfile" -This option specifies the \s-1DSA\s0 parameter file to use. The parameters in this -file determine the size of the private key. \s-1DSA\s0 parameters can be generated -and examined using the \fBopenssl dsaparam\fR command. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1DSA\s0 key generation is little more than random number generation so it is -much quicker that \s-1RSA\s0 key generation for example. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsaparam\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/genpkey.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/genpkey.1 deleted file mode 100644 index a0188f2e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/genpkey.1 +++ /dev/null @@ -1,434 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "GENPKEY 1" -.TH GENPKEY 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-genpkey, genpkey \- generate a private key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBgenpkey\fR -[\fB\-help\fR] -[\fB\-out filename\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-pass arg\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-engine id\fR] -[\fB\-paramfile file\fR] -[\fB\-algorithm alg\fR] -[\fB\-pkeyopt opt:value\fR] -[\fB\-genparam\fR] -[\fB\-text\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBgenpkey\fR command generates a private key. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output the key to the specified file. If this argument is not specified then -standard output is used. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format \s-1DER\s0 or \s-1PEM.\s0 The default format is \s-1PEM.\s0 -.IP "\fB\-pass arg\fR" 4 -.IX Item "-pass arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -This option encrypts the private key with the supplied cipher. Any algorithm -name accepted by \fBEVP_get_cipherbyname()\fR is acceptable such as \fBdes3\fR. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBgenpkey\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. If used this option should precede all other -options. -.IP "\fB\-algorithm alg\fR" 4 -.IX Item "-algorithm alg" -Public key algorithm to use such as \s-1RSA, DSA\s0 or \s-1DH.\s0 If used this option must -precede any \fB\-pkeyopt\fR options. The options \fB\-paramfile\fR and \fB\-algorithm\fR -are mutually exclusive. Engines may add algorithms in addition to the standard -built-in ones. -.Sp -Valid built-in algorithm names for private key generation are \s-1RSA,\s0 RSA-PSS, \s-1EC, -X25519, X448, ED25519\s0 and \s-1ED448.\s0 -.Sp -Valid built-in algorithm names for parameter generation (see the \fB\-genparam\fR -option) are \s-1DH, DSA\s0 and \s-1EC.\s0 -.Sp -Note that the algorithm name X9.42 \s-1DH\s0 may be used as a synonym for the \s-1DH\s0 -algorithm. These are identical and do not indicate the type of parameters that -will be generated. Use the \fBdh_paramgen_type\fR option to indicate whether PKCS#3 -or X9.42 \s-1DH\s0 parameters are required. See \*(L"\s-1DH\s0 Parameter Generation Options\*(R" -below for more details. -.IP "\fB\-pkeyopt opt:value\fR" 4 -.IX Item "-pkeyopt opt:value" -Set the public key algorithm option \fBopt\fR to \fBvalue\fR. The precise set of -options supported depends on the public key algorithm used and its -implementation. See \*(L"\s-1KEY GENERATION OPTIONS\*(R"\s0 and -\&\*(L"\s-1PARAMETER GENERATION OPTIONS\*(R"\s0 below for more details. -.IP "\fB\-genparam\fR" 4 -.IX Item "-genparam" -Generate a set of parameters instead of a private key. If used this option must -precede any \fB\-algorithm\fR, \fB\-paramfile\fR or \fB\-pkeyopt\fR options. -.IP "\fB\-paramfile filename\fR" 4 -.IX Item "-paramfile filename" -Some public key algorithms generate a private key based on a set of parameters. -They can be supplied using this option. If this option is used the public key -algorithm used is determined by the parameters. If used this option must -precede any \fB\-pkeyopt\fR options. The options \fB\-paramfile\fR and \fB\-algorithm\fR -are mutually exclusive. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Print an (unencrypted) text representation of private and public keys and -parameters along with the \s-1PEM\s0 or \s-1DER\s0 structure. -.SH "KEY GENERATION OPTIONS" -.IX Header "KEY GENERATION OPTIONS" -The options supported by each algorithm and indeed each implementation of an -algorithm can vary. The options for the OpenSSL implementations are detailed -below. There are no key generation options defined for the X25519, X448, \s-1ED25519\s0 -or \s-1ED448\s0 algorithms. -.SS "\s-1RSA\s0 Key Generation Options" -.IX Subsection "RSA Key Generation Options" -.IP "\fBrsa_keygen_bits:numbits\fR" 4 -.IX Item "rsa_keygen_bits:numbits" -The number of bits in the generated key. If not specified 2048 is used. -.IP "\fBrsa_keygen_primes:numprimes\fR" 4 -.IX Item "rsa_keygen_primes:numprimes" -The number of primes in the generated key. If not specified 2 is used. -.IP "\fBrsa_keygen_pubexp:value\fR" 4 -.IX Item "rsa_keygen_pubexp:value" -The \s-1RSA\s0 public exponent value. This can be a large decimal or -hexadecimal value if preceded by \fB0x\fR. Default value is 65537. -.SS "RSA-PSS Key Generation Options" -.IX Subsection "RSA-PSS Key Generation Options" -Note: by default an \fBRSA-PSS\fR key has no parameter restrictions. -.IP "\fBrsa_keygen_bits:numbits\fR, \fBrsa_keygen_primes:numprimes\fR, \fBrsa_keygen_pubexp:value\fR" 4 -.IX Item "rsa_keygen_bits:numbits, rsa_keygen_primes:numprimes, rsa_keygen_pubexp:value" -These options have the same meaning as the \fB\s-1RSA\s0\fR algorithm. -.IP "\fBrsa_pss_keygen_md:digest\fR" 4 -.IX Item "rsa_pss_keygen_md:digest" -If set the key is restricted and can only use \fBdigest\fR for signing. -.IP "\fBrsa_pss_keygen_mgf1_md:digest\fR" 4 -.IX Item "rsa_pss_keygen_mgf1_md:digest" -If set the key is restricted and can only use \fBdigest\fR as it's \s-1MGF1\s0 -parameter. -.IP "\fBrsa_pss_keygen_saltlen:len\fR" 4 -.IX Item "rsa_pss_keygen_saltlen:len" -If set the key is restricted and \fBlen\fR specifies the minimum salt length. -.SS "\s-1EC\s0 Key Generation Options" -.IX Subsection "EC Key Generation Options" -The \s-1EC\s0 key generation options can also be used for parameter generation. -.IP "\fBec_paramgen_curve:curve\fR" 4 -.IX Item "ec_paramgen_curve:curve" -The \s-1EC\s0 curve to use. OpenSSL supports \s-1NIST\s0 curve names such as \*(L"P\-256\*(R". -.IP "\fBec_param_enc:encoding\fR" 4 -.IX Item "ec_param_enc:encoding" -The encoding to use for parameters. The \*(L"encoding\*(R" parameter must be either -\&\*(L"named_curve\*(R" or \*(L"explicit\*(R". The default value is \*(L"named_curve\*(R". -.SH "PARAMETER GENERATION OPTIONS" -.IX Header "PARAMETER GENERATION OPTIONS" -The options supported by each algorithm and indeed each implementation of an -algorithm can vary. The options for the OpenSSL implementations are detailed -below. -.SS "\s-1DSA\s0 Parameter Generation Options" -.IX Subsection "DSA Parameter Generation Options" -.IP "\fBdsa_paramgen_bits:numbits\fR" 4 -.IX Item "dsa_paramgen_bits:numbits" -The number of bits in the generated prime. If not specified 2048 is used. -.IP "\fBdsa_paramgen_q_bits:numbits\fR" 4 -.IX Item "dsa_paramgen_q_bits:numbits" -The number of bits in the q parameter. Must be one of 160, 224 or 256. If not -specified 224 is used. -.IP "\fBdsa_paramgen_md:digest\fR" 4 -.IX Item "dsa_paramgen_md:digest" -The digest to use during parameter generation. Must be one of \fBsha1\fR, \fBsha224\fR -or \fBsha256\fR. If set, then the number of bits in \fBq\fR will match the output size -of the specified digest and the \fBdsa_paramgen_q_bits\fR parameter will be -ignored. If not set, then a digest will be used that gives an output matching -the number of bits in \fBq\fR, i.e. \fBsha1\fR if q length is 160, \fBsha224\fR if it 224 -or \fBsha256\fR if it is 256. -.SS "\s-1DH\s0 Parameter Generation Options" -.IX Subsection "DH Parameter Generation Options" -.IP "\fBdh_paramgen_prime_len:numbits\fR" 4 -.IX Item "dh_paramgen_prime_len:numbits" -The number of bits in the prime parameter \fBp\fR. The default is 2048. -.IP "\fBdh_paramgen_subprime_len:numbits\fR" 4 -.IX Item "dh_paramgen_subprime_len:numbits" -The number of bits in the sub prime parameter \fBq\fR. The default is 256 if the -prime is at least 2048 bits long or 160 otherwise. Only relevant if used in -conjunction with the \fBdh_paramgen_type\fR option to generate X9.42 \s-1DH\s0 parameters. -.IP "\fBdh_paramgen_generator:value\fR" 4 -.IX Item "dh_paramgen_generator:value" -The value to use for the generator \fBg\fR. The default is 2. -.IP "\fBdh_paramgen_type:value\fR" 4 -.IX Item "dh_paramgen_type:value" -The type of \s-1DH\s0 parameters to generate. Use 0 for PKCS#3 \s-1DH\s0 and 1 for X9.42 \s-1DH.\s0 -The default is 0. -.IP "\fBdh_rfc5114:num\fR" 4 -.IX Item "dh_rfc5114:num" -If this option is set, then the appropriate \s-1RFC5114\s0 parameters are used -instead of generating new parameters. The value \fBnum\fR can take the -values 1, 2 or 3 corresponding to \s-1RFC5114 DH\s0 parameters consisting of -1024 bit group with 160 bit subgroup, 2048 bit group with 224 bit subgroup -and 2048 bit group with 256 bit subgroup as mentioned in \s-1RFC5114\s0 sections -2.1, 2.2 and 2.3 respectively. If present this overrides all other \s-1DH\s0 parameter -options. -.SS "\s-1EC\s0 Parameter Generation Options" -.IX Subsection "EC Parameter Generation Options" -The \s-1EC\s0 parameter generation options are the same as for key generation. See -\&\*(L"\s-1EC\s0 Key Generation Options\*(R" above. -.SH "NOTES" -.IX Header "NOTES" -The use of the genpkey program is encouraged over the algorithm specific -utilities because additional algorithm options and \s-1ENGINE\s0 provided algorithms -can be used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Generate an \s-1RSA\s0 private key using default parameters: -.PP -.Vb 1 -\& openssl genpkey \-algorithm RSA \-out key.pem -.Ve -.PP -Encrypt output private key using 128 bit \s-1AES\s0 and the passphrase \*(L"hello\*(R": -.PP -.Vb 1 -\& openssl genpkey \-algorithm RSA \-out key.pem \-aes\-128\-cbc \-pass pass:hello -.Ve -.PP -Generate a 2048 bit \s-1RSA\s0 key using 3 as the public exponent: -.PP -.Vb 2 -\& openssl genpkey \-algorithm RSA \-out key.pem \e -\& \-pkeyopt rsa_keygen_bits:2048 \-pkeyopt rsa_keygen_pubexp:3 -.Ve -.PP -Generate 2048 bit \s-1DSA\s0 parameters: -.PP -.Vb 2 -\& openssl genpkey \-genparam \-algorithm DSA \-out dsap.pem \e -\& \-pkeyopt dsa_paramgen_bits:2048 -.Ve -.PP -Generate \s-1DSA\s0 key from parameters: -.PP -.Vb 1 -\& openssl genpkey \-paramfile dsap.pem \-out dsakey.pem -.Ve -.PP -Generate 2048 bit \s-1DH\s0 parameters: -.PP -.Vb 2 -\& openssl genpkey \-genparam \-algorithm DH \-out dhp.pem \e -\& \-pkeyopt dh_paramgen_prime_len:2048 -.Ve -.PP -Generate 2048 bit X9.42 \s-1DH\s0 parameters: -.PP -.Vb 3 -\& openssl genpkey \-genparam \-algorithm DH \-out dhpx.pem \e -\& \-pkeyopt dh_paramgen_prime_len:2048 \e -\& \-pkeyopt dh_paramgen_type:1 -.Ve -.PP -Output \s-1RFC5114 2048\s0 bit \s-1DH\s0 parameters with 224 bit subgroup: -.PP -.Vb 1 -\& openssl genpkey \-genparam \-algorithm DH \-out dhp.pem \-pkeyopt dh_rfc5114:2 -.Ve -.PP -Generate \s-1DH\s0 key from parameters: -.PP -.Vb 1 -\& openssl genpkey \-paramfile dhp.pem \-out dhkey.pem -.Ve -.PP -Generate \s-1EC\s0 parameters: -.PP -.Vb 3 -\& openssl genpkey \-genparam \-algorithm EC \-out ecp.pem \e -\& \-pkeyopt ec_paramgen_curve:secp384r1 \e -\& \-pkeyopt ec_param_enc:named_curve -.Ve -.PP -Generate \s-1EC\s0 key from parameters: -.PP -.Vb 1 -\& openssl genpkey \-paramfile ecp.pem \-out eckey.pem -.Ve -.PP -Generate \s-1EC\s0 key directly: -.PP -.Vb 3 -\& openssl genpkey \-algorithm EC \-out eckey.pem \e -\& \-pkeyopt ec_paramgen_curve:P\-384 \e -\& \-pkeyopt ec_param_enc:named_curve -.Ve -.PP -Generate an X25519 private key: -.PP -.Vb 1 -\& openssl genpkey \-algorithm X25519 \-out xkey.pem -.Ve -.PP -Generate an \s-1ED448\s0 private key: -.PP -.Vb 1 -\& openssl genpkey \-algorithm ED448 \-out xkey.pem -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -The ability to use \s-1NIST\s0 curve names, and to generate an \s-1EC\s0 key directly, -were added in OpenSSL 1.0.2. -The ability to generate X25519 keys was added in OpenSSL 1.1.0. -The ability to generate X448, \s-1ED25519\s0 and \s-1ED448\s0 keys was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/genrsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/genrsa.1 deleted file mode 100644 index 05fdfabd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/genrsa.1 +++ /dev/null @@ -1,243 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "GENRSA 1" -.TH GENRSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-genrsa, genrsa \- generate an RSA private key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBgenrsa\fR -[\fB\-help\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-f4\fR] -[\fB\-3\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fB\-primes num\fR] -[\fBnumbits\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBgenrsa\fR command generates an \s-1RSA\s0 private key. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Output the key to the specified file. If this argument is not specified then -standard output is used. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format -of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with specified -cipher before outputting it. If none of these options is -specified no encryption is used. If encryption is used a pass phrase is prompted -for if it is not supplied via the \fB\-passout\fR argument. -.IP "\fB\-F4|\-3\fR" 4 -.IX Item "-F4|-3" -The public exponent to use, either 65537 or 3. The default is 65537. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBgenrsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-primes num\fR" 4 -.IX Item "-primes num" -Specify the number of primes to use while generating the \s-1RSA\s0 key. The \fBnum\fR -parameter must be a positive integer that is greater than 1 and less than 16. -If \fBnum\fR is greater than 2, then the generated key is called a 'multi\-prime' -\&\s-1RSA\s0 key, which is defined in \s-1RFC 8017.\s0 -.IP "\fBnumbits\fR" 4 -.IX Item "numbits" -The size of the private key to generate in bits. This must be the last option -specified. The default is 2048 and values less than 512 are not allowed. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1RSA\s0 private key generation essentially involves the generation of two or more -prime numbers. When generating a private key various symbols will be output to -indicate the progress of the generation. A \fB.\fR represents each number which -has passed an initial sieve test, \fB+\fR means a number has passed a single -round of the Miller-Rabin primality test, \fB*\fR means the current prime starts -a regenerating progress due to some failed tests. A newline means that the number -has passed all the prime tests (the actual number depends on the key size). -.PP -Because key generation is a random process the time taken to generate a key -may vary somewhat. But in general, more primes lead to less generation time -of a key. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/list.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/list.1 deleted file mode 100644 index 4cd99141..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/list.1 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "LIST 1" -.TH LIST 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-list, list \- list algorithms and features -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl list\fR -[\fB\-help\fR] -[\fB\-1\fR] -[\fB\-commands\fR] -[\fB\-digest\-commands\fR] -[\fB\-digest\-algorithms\fR] -[\fB\-cipher\-commands\fR] -[\fB\-cipher\-algorithms\fR] -[\fB\-public\-key\-algorithms\fR] -[\fB\-public\-key\-methods\fR] -[\fB\-disabled\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to generate list of algorithms or disabled -features. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Display a usage message. -.IP "\fB\-1\fR" 4 -.IX Item "-1" -List the commands, digest-commands, or cipher-commands in a single column. -If used, this option must be given first. -.IP "\fB\-commands\fR" 4 -.IX Item "-commands" -Display a list of standard commands. -.IP "\fB\-digest\-commands\fR" 4 -.IX Item "-digest-commands" -Display a list of message digest commands, which are typically used -as input to the \fBdgst\fR\|(1) or \fBspeed\fR\|(1) commands. -.IP "\fB\-digest\-algorithms\fR" 4 -.IX Item "-digest-algorithms" -Display a list of message digest algorithms. -If a line is of the form - foo => bar -then \fBfoo\fR is an alias for the official algorithm name, \fBbar\fR. -.IP "\fB\-cipher\-commands\fR" 4 -.IX Item "-cipher-commands" -Display a list of cipher commands, which are typically used as input -to the \fBdgst\fR\|(1) or \fBspeed\fR\|(1) commands. -.IP "\fB\-cipher\-algorithms\fR" 4 -.IX Item "-cipher-algorithms" -Display a list of cipher algorithms. -If a line is of the form - foo => bar -then \fBfoo\fR is an alias for the official algorithm name, \fBbar\fR. -.IP "\fB\-public\-key\-algorithms\fR" 4 -.IX Item "-public-key-algorithms" -Display a list of public key algorithms, with each algorithm as -a block of multiple lines, all but the first are indented. -.IP "\fB\-public\-key\-methods\fR" 4 -.IX Item "-public-key-methods" -Display a list of public key method OIDs: this also includes public key methods -without an associated \s-1ASN.1\s0 method, for example, \s-1KDF\s0 algorithms. -.IP "\fB\-disabled\fR" 4 -.IX Item "-disabled" -Display a list of disabled features, those that were compiled out -of the installation. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/nseq.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/nseq.1 deleted file mode 100644 index 45cb952d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/nseq.1 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "NSEQ 1" -.TH NSEQ 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-nseq, nseq \- create or examine a Netscape certificate sequence -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBnseq\fR -[\fB\-help\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-toseq\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBnseq\fR command takes a file containing a Netscape certificate -sequence and prints out the certificates contained in it or takes a -file of certificates and converts it into a Netscape certificate -sequence. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename or standard output by default. -.IP "\fB\-toseq\fR" 4 -.IX Item "-toseq" -Normally a Netscape certificate sequence will be input and the output -is the certificates contained in it. With the \fB\-toseq\fR option the -situation is reversed: a Netscape certificate sequence is created from -a file of certificates. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Output the certificates in a Netscape certificate sequence -.PP -.Vb 1 -\& openssl nseq \-in nseq.pem \-out certs.pem -.Ve -.PP -Create a Netscape certificate sequence -.PP -.Vb 1 -\& openssl nseq \-in certs.pem \-toseq \-out nseq.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1PEM\s0\fR encoded form uses the same headers and footers as a certificate: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.PP -A Netscape certificate sequence is a Netscape specific format that can be sent -to browsers as an alternative to the standard PKCS#7 format when several -certificates are sent to the browser: for example during certificate enrollment. -It is used by Netscape certificate server for example. -.SH "BUGS" -.IX Header "BUGS" -This program needs a few more options: like allowing \s-1DER\s0 or \s-1PEM\s0 input and -output files and allowing multiple certificate files to be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/ocsp.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/ocsp.1 deleted file mode 100644 index 9d91336b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/ocsp.1 +++ /dev/null @@ -1,584 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP 1" -.TH OCSP 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ocsp, ocsp \- Online Certificate Status Protocol utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBocsp\fR -[\fB\-help\fR] -[\fB\-out file\fR] -[\fB\-issuer file\fR] -[\fB\-cert file\fR] -[\fB\-serial n\fR] -[\fB\-signer file\fR] -[\fB\-signkey file\fR] -[\fB\-sign_other file\fR] -[\fB\-no_certs\fR] -[\fB\-req_text\fR] -[\fB\-resp_text\fR] -[\fB\-text\fR] -[\fB\-reqout file\fR] -[\fB\-respout file\fR] -[\fB\-reqin file\fR] -[\fB\-respin file\fR] -[\fB\-nonce\fR] -[\fB\-no_nonce\fR] -[\fB\-url \s-1URL\s0\fR] -[\fB\-host host:port\fR] -[\fB\-multi process-count\fR] -[\fB\-header\fR] -[\fB\-path\fR] -[\fB\-CApath dir\fR] -[\fB\-CAfile file\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-VAfile file\fR] -[\fB\-validity_period n\fR] -[\fB\-status_age n\fR] -[\fB\-noverify\fR] -[\fB\-verify_other file\fR] -[\fB\-trust_other\fR] -[\fB\-no_intern\fR] -[\fB\-no_signature_verify\fR] -[\fB\-no_cert_verify\fR] -[\fB\-no_chain\fR] -[\fB\-no_cert_checks\fR] -[\fB\-no_explicit\fR] -[\fB\-port num\fR] -[\fB\-ignore_err\fR] -[\fB\-index file\fR] -[\fB\-CA file\fR] -[\fB\-rsigner file\fR] -[\fB\-rkey file\fR] -[\fB\-rother file\fR] -[\fB\-rsigopt nm:v\fR] -[\fB\-resp_no_certs\fR] -[\fB\-nmin n\fR] -[\fB\-ndays n\fR] -[\fB\-resp_key_id\fR] -[\fB\-nrequest n\fR] -[\fB\-\f(BIdigest\fB\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Online Certificate Status Protocol (\s-1OCSP\s0) enables applications to -determine the (revocation) state of an identified certificate (\s-1RFC 2560\s0). -.PP -The \fBocsp\fR command performs many common \s-1OCSP\s0 tasks. It can be used -to print out requests and responses, create requests and send queries -to an \s-1OCSP\s0 responder and behave like a mini \s-1OCSP\s0 server itself. -.SH "OPTIONS" -.IX Header "OPTIONS" -This command operates as either a client or a server. -The options are described below, divided into those two modes. -.SS "\s-1OCSP\s0 Client Options" -.IX Subsection "OCSP Client Options" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -specify output filename, default is standard output. -.IP "\fB\-issuer filename\fR" 4 -.IX Item "-issuer filename" -This specifies the current issuer certificate. This option can be used -multiple times. The certificate specified in \fBfilename\fR must be in -\&\s-1PEM\s0 format. This option \fB\s-1MUST\s0\fR come before any \fB\-cert\fR options. -.IP "\fB\-cert filename\fR" 4 -.IX Item "-cert filename" -Add the certificate \fBfilename\fR to the request. The issuer certificate -is taken from the previous \fBissuer\fR option, or an error occurs if no -issuer certificate is specified. -.IP "\fB\-serial num\fR" 4 -.IX Item "-serial num" -Same as the \fBcert\fR option except the certificate with serial number -\&\fBnum\fR is added to the request. The serial number is interpreted as a -decimal integer unless preceded by \fB0x\fR. Negative integers can also -be specified by preceding the value by a \fB\-\fR sign. -.IP "\fB\-signer filename\fR, \fB\-signkey filename\fR" 4 -.IX Item "-signer filename, -signkey filename" -Sign the \s-1OCSP\s0 request using the certificate specified in the \fBsigner\fR -option and the private key specified by the \fBsignkey\fR option. If -the \fBsignkey\fR option is not present then the private key is read -from the same file as the certificate. If neither option is specified then -the \s-1OCSP\s0 request is not signed. -.IP "\fB\-sign_other filename\fR" 4 -.IX Item "-sign_other filename" -Additional certificates to include in the signed request. -.IP "\fB\-nonce\fR, \fB\-no_nonce\fR" 4 -.IX Item "-nonce, -no_nonce" -Add an \s-1OCSP\s0 nonce extension to a request or disable \s-1OCSP\s0 nonce addition. -Normally if an \s-1OCSP\s0 request is input using the \fBreqin\fR option no -nonce is added: using the \fBnonce\fR option will force addition of a nonce. -If an \s-1OCSP\s0 request is being created (using \fBcert\fR and \fBserial\fR options) -a nonce is automatically added specifying \fBno_nonce\fR overrides this. -.IP "\fB\-req_text\fR, \fB\-resp_text\fR, \fB\-text\fR" 4 -.IX Item "-req_text, -resp_text, -text" -Print out the text form of the \s-1OCSP\s0 request, response or both respectively. -.IP "\fB\-reqout file\fR, \fB\-respout file\fR" 4 -.IX Item "-reqout file, -respout file" -Write out the \s-1DER\s0 encoded certificate request or response to \fBfile\fR. -.IP "\fB\-reqin file\fR, \fB\-respin file\fR" 4 -.IX Item "-reqin file, -respin file" -Read \s-1OCSP\s0 request or response file from \fBfile\fR. These option are ignored -if \s-1OCSP\s0 request or response creation is implied by other options (for example -with \fBserial\fR, \fBcert\fR and \fBhost\fR options). -.IP "\fB\-url responder_url\fR" 4 -.IX Item "-url responder_url" -Specify the responder \s-1URL.\s0 Both \s-1HTTP\s0 and \s-1HTTPS\s0 (\s-1SSL/TLS\s0) URLs can be specified. -.IP "\fB\-host hostname:port\fR, \fB\-path pathname\fR" 4 -.IX Item "-host hostname:port, -path pathname" -If the \fBhost\fR option is present then the \s-1OCSP\s0 request is sent to the host -\&\fBhostname\fR on port \fBport\fR. \fBpath\fR specifies the \s-1HTTP\s0 pathname to use -or \*(L"/\*(R" by default. This is equivalent to specifying \fB\-url\fR with scheme -http:// and the given hostname, port, and pathname. -.IP "\fB\-header name=value\fR" 4 -.IX Item "-header name=value" -Adds the header \fBname\fR with the specified \fBvalue\fR to the \s-1OCSP\s0 request -that is sent to the responder. -This may be repeated. -.IP "\fB\-timeout seconds\fR" 4 -.IX Item "-timeout seconds" -Connection timeout to the \s-1OCSP\s0 responder in seconds. -On \s-1POSIX\s0 systems, when running as an \s-1OCSP\s0 responder, this option also limits -the time that the responder is willing to wait for the client request. -This time is measured from the time the responder accepts the connection until -the complete request is received. -.IP "\fB\-multi process-count\fR" 4 -.IX Item "-multi process-count" -Run the specified number of \s-1OCSP\s0 responder child processes, with the parent -process respawning child processes as needed. -Child processes will detect changes in the \s-1CA\s0 index file and automatically -reload it. -When running as a responder \fB\-timeout\fR option is recommended to limit the time -each child is willing to wait for the client's \s-1OCSP\s0 response. -This option is available on \s-1POSIX\s0 systems (that support the \fBfork()\fR and other -required unix system-calls). -.IP "\fB\-CAfile file\fR, \fB\-CApath pathname\fR" 4 -.IX Item "-CAfile file, -CApath pathname" -File or pathname containing trusted \s-1CA\s0 certificates. These are used to verify -the signature on the \s-1OCSP\s0 response. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set different certificate verification options. -See \fBverify\fR\|(1) manual page for details. -.IP "\fB\-verify_other file\fR" 4 -.IX Item "-verify_other file" -File containing additional certificates to search when attempting to locate -the \s-1OCSP\s0 response signing certificate. Some responders omit the actual signer's -certificate from the response: this option can be used to supply the necessary -certificate in such cases. -.IP "\fB\-trust_other\fR" 4 -.IX Item "-trust_other" -The certificates specified by the \fB\-verify_other\fR option should be explicitly -trusted and no additional checks will be performed on them. This is useful -when the complete responder certificate chain is not available or trusting a -root \s-1CA\s0 is not appropriate. -.IP "\fB\-VAfile file\fR" 4 -.IX Item "-VAfile file" -File containing explicitly trusted responder certificates. Equivalent to the -\&\fB\-verify_other\fR and \fB\-trust_other\fR options. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Don't attempt to verify the \s-1OCSP\s0 response signature or the nonce -values. This option will normally only be used for debugging since it -disables all verification of the responders certificate. -.IP "\fB\-no_intern\fR" 4 -.IX Item "-no_intern" -Ignore certificates contained in the \s-1OCSP\s0 response when searching for the -signers certificate. With this option the signers certificate must be specified -with either the \fB\-verify_other\fR or \fB\-VAfile\fR options. -.IP "\fB\-no_signature_verify\fR" 4 -.IX Item "-no_signature_verify" -Don't check the signature on the \s-1OCSP\s0 response. Since this option -tolerates invalid signatures on \s-1OCSP\s0 responses it will normally only be -used for testing purposes. -.IP "\fB\-no_cert_verify\fR" 4 -.IX Item "-no_cert_verify" -Don't verify the \s-1OCSP\s0 response signers certificate at all. Since this -option allows the \s-1OCSP\s0 response to be signed by any certificate it should -only be used for testing purposes. -.IP "\fB\-no_chain\fR" 4 -.IX Item "-no_chain" -Do not use certificates in the response as additional untrusted \s-1CA\s0 -certificates. -.IP "\fB\-no_explicit\fR" 4 -.IX Item "-no_explicit" -Do not explicitly trust the root \s-1CA\s0 if it is set to be trusted for \s-1OCSP\s0 signing. -.IP "\fB\-no_cert_checks\fR" 4 -.IX Item "-no_cert_checks" -Don't perform any additional checks on the \s-1OCSP\s0 response signers certificate. -That is do not make any checks to see if the signers certificate is authorised -to provide the necessary status information: as a result this option should -only be used for testing purposes. -.IP "\fB\-validity_period nsec\fR, \fB\-status_age age\fR" 4 -.IX Item "-validity_period nsec, -status_age age" -These options specify the range of times, in seconds, which will be tolerated -in an \s-1OCSP\s0 response. Each certificate status response includes a \fBnotBefore\fR -time and an optional \fBnotAfter\fR time. The current time should fall between -these two values, but the interval between the two times may be only a few -seconds. In practice the \s-1OCSP\s0 responder and clients clocks may not be precisely -synchronised and so such a check may fail. To avoid this the -\&\fB\-validity_period\fR option can be used to specify an acceptable error range in -seconds, the default value is 5 minutes. -.Sp -If the \fBnotAfter\fR time is omitted from a response then this means that new -status information is immediately available. In this case the age of the -\&\fBnotBefore\fR field is checked to see it is not older than \fBage\fR seconds old. -By default this additional check is not performed. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -This option sets digest algorithm to use for certificate identification in the -\&\s-1OCSP\s0 request. Any digest supported by the OpenSSL \fBdgst\fR command can be used. -The default is \s-1SHA\-1.\s0 This option may be used multiple times to specify the -digest used by subsequent certificate identifiers. -.SS "\s-1OCSP\s0 Server Options" -.IX Subsection "OCSP Server Options" -.IP "\fB\-index indexfile\fR" 4 -.IX Item "-index indexfile" -The \fBindexfile\fR parameter is the name of a text index file in \fBca\fR -format containing certificate revocation information. -.Sp -If the \fBindex\fR option is specified the \fBocsp\fR utility is in responder -mode, otherwise it is in client mode. The request(s) the responder -processes can be either specified on the command line (using \fBissuer\fR -and \fBserial\fR options), supplied in a file (using the \fBreqin\fR option) -or via external \s-1OCSP\s0 clients (if \fBport\fR or \fBurl\fR is specified). -.Sp -If the \fBindex\fR option is present then the \fB\s-1CA\s0\fR and \fBrsigner\fR options -must also be present. -.IP "\fB\-CA file\fR" 4 -.IX Item "-CA file" -\&\s-1CA\s0 certificate corresponding to the revocation information in \fBindexfile\fR. -.IP "\fB\-rsigner file\fR" 4 -.IX Item "-rsigner file" -The certificate to sign \s-1OCSP\s0 responses with. -.IP "\fB\-rother file\fR" 4 -.IX Item "-rother file" -Additional certificates to include in the \s-1OCSP\s0 response. -.IP "\fB\-resp_no_certs\fR" 4 -.IX Item "-resp_no_certs" -Don't include any certificates in the \s-1OCSP\s0 response. -.IP "\fB\-resp_key_id\fR" 4 -.IX Item "-resp_key_id" -Identify the signer certificate using the key \s-1ID,\s0 default is to use the -subject name. -.IP "\fB\-rkey file\fR" 4 -.IX Item "-rkey file" -The private key to sign \s-1OCSP\s0 responses with: if not present the file -specified in the \fBrsigner\fR option is used. -.IP "\fB\-rsigopt nm:v\fR" 4 -.IX Item "-rsigopt nm:v" -Pass options to the signature algorithm when signing \s-1OCSP\s0 responses. -Names and values of these options are algorithm-specific. -.IP "\fB\-port portnum\fR" 4 -.IX Item "-port portnum" -Port to listen for \s-1OCSP\s0 requests on. The port may also be specified -using the \fBurl\fR option. -.IP "\fB\-ignore_err\fR" 4 -.IX Item "-ignore_err" -Ignore malformed requests or responses: When acting as an \s-1OCSP\s0 client, retry if -a malformed response is received. When acting as an \s-1OCSP\s0 responder, continue -running instead of terminating upon receiving a malformed request. -.IP "\fB\-nrequest number\fR" 4 -.IX Item "-nrequest number" -The \s-1OCSP\s0 server will exit after receiving \fBnumber\fR requests, default unlimited. -.IP "\fB\-nmin minutes\fR, \fB\-ndays days\fR" 4 -.IX Item "-nmin minutes, -ndays days" -Number of minutes or days when fresh revocation information is available: -used in the \fBnextUpdate\fR field. If neither option is present then the -\&\fBnextUpdate\fR field is omitted meaning fresh revocation information is -immediately available. -.SH "OCSP Response verification." -.IX Header "OCSP Response verification." -\&\s-1OCSP\s0 Response follows the rules specified in \s-1RFC2560.\s0 -.PP -Initially the \s-1OCSP\s0 responder certificate is located and the signature on -the \s-1OCSP\s0 request checked using the responder certificate's public key. -.PP -Then a normal certificate verify is performed on the \s-1OCSP\s0 responder certificate -building up a certificate chain in the process. The locations of the trusted -certificates used to build the chain can be specified by the \fBCAfile\fR -and \fBCApath\fR options or they will be looked for in the standard OpenSSL -certificates directory. -.PP -If the initial verify fails then the \s-1OCSP\s0 verify process halts with an -error. -.PP -Otherwise the issuing \s-1CA\s0 certificate in the request is compared to the \s-1OCSP\s0 -responder certificate: if there is a match then the \s-1OCSP\s0 verify succeeds. -.PP -Otherwise the \s-1OCSP\s0 responder certificate's \s-1CA\s0 is checked against the issuing -\&\s-1CA\s0 certificate in the request. If there is a match and the OCSPSigning -extended key usage is present in the \s-1OCSP\s0 responder certificate then the -\&\s-1OCSP\s0 verify succeeds. -.PP -Otherwise, if \fB\-no_explicit\fR is \fBnot\fR set the root \s-1CA\s0 of the \s-1OCSP\s0 responders -\&\s-1CA\s0 is checked to see if it is trusted for \s-1OCSP\s0 signing. If it is the \s-1OCSP\s0 -verify succeeds. -.PP -If none of these checks is successful then the \s-1OCSP\s0 verify fails. -.PP -What this effectively means if that if the \s-1OCSP\s0 responder certificate is -authorised directly by the \s-1CA\s0 it is issuing revocation information about -(and it is correctly configured) then verification will succeed. -.PP -If the \s-1OCSP\s0 responder is a \*(L"global responder\*(R" which can give details about -multiple CAs and has its own separate certificate chain then its root -\&\s-1CA\s0 can be trusted for \s-1OCSP\s0 signing. For example: -.PP -.Vb 1 -\& openssl x509 \-in ocspCA.pem \-addtrust OCSPSigning \-out trustedCA.pem -.Ve -.PP -Alternatively the responder certificate itself can be explicitly trusted -with the \fB\-VAfile\fR option. -.SH "NOTES" -.IX Header "NOTES" -As noted, most of the verify options are for testing or debugging purposes. -Normally only the \fB\-CApath\fR, \fB\-CAfile\fR and (if the responder is a 'global -\&\s-1VA\s0') \fB\-VAfile\fR options need to be used. -.PP -The \s-1OCSP\s0 server is only useful for test and demonstration purposes: it is -not really usable as a full \s-1OCSP\s0 responder. It contains only a very -simple \s-1HTTP\s0 request handling and can only handle the \s-1POST\s0 form of \s-1OCSP\s0 -queries. It also handles requests serially meaning it cannot respond to -new requests until it has processed the current one. The text index file -format of revocation is also inefficient for large quantities of revocation -data. -.PP -It is possible to run the \fBocsp\fR application in responder mode via a \s-1CGI\s0 -script using the \fBreqin\fR and \fBrespout\fR options. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an \s-1OCSP\s0 request and write it to a file: -.PP -.Vb 1 -\& openssl ocsp \-issuer issuer.pem \-cert c1.pem \-cert c2.pem \-reqout req.der -.Ve -.PP -Send a query to an \s-1OCSP\s0 responder with \s-1URL\s0 http://ocsp.myhost.com/ save the -response to a file, print it out in text form, and verify the response: -.PP -.Vb 2 -\& openssl ocsp \-issuer issuer.pem \-cert c1.pem \-cert c2.pem \e -\& \-url http://ocsp.myhost.com/ \-resp_text \-respout resp.der -.Ve -.PP -Read in an \s-1OCSP\s0 response and print out text form: -.PP -.Vb 1 -\& openssl ocsp \-respin resp.der \-text \-noverify -.Ve -.PP -\&\s-1OCSP\s0 server on port 8888 using a standard \fBca\fR configuration, and a separate -responder certificate. All requests and responses are printed to a file. -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-port 8888 \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-text \-out log.txt -.Ve -.PP -As above but exit after processing one request: -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-port 8888 \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-nrequest 1 -.Ve -.PP -Query status information using an internally generated request: -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-issuer demoCA/cacert.pem \-serial 1 -.Ve -.PP -Query status information using request read from a file, and write the response -to a second file. -.PP -.Vb 2 -\& openssl ocsp \-index demoCA/index.txt \-rsigner rcert.pem \-CA demoCA/cacert.pem -\& \-reqin req.der \-respout resp.der -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -The \-no_alt_chains option was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-asn1parse.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-asn1parse.1 deleted file mode 120000 index 503801a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-asn1parse.1 +++ /dev/null @@ -1 +0,0 @@ -asn1parse.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-c_rehash.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-c_rehash.1 deleted file mode 120000 index 481032e2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-c_rehash.1 +++ /dev/null @@ -1 +0,0 @@ -rehash.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ca.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ca.1 deleted file mode 120000 index 1fd62c39..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ca.1 +++ /dev/null @@ -1 +0,0 @@ -ca.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ciphers.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ciphers.1 deleted file mode 120000 index 38638294..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ciphers.1 +++ /dev/null @@ -1 +0,0 @@ -ciphers.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-cms.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-cms.1 deleted file mode 120000 index a141a8f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-cms.1 +++ /dev/null @@ -1 +0,0 @@ -cms.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl.1 deleted file mode 120000 index c6eb599b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl.1 +++ /dev/null @@ -1 +0,0 @@ -crl.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl2pkcs7.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl2pkcs7.1 deleted file mode 120000 index a2f797a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-crl2pkcs7.1 +++ /dev/null @@ -1 +0,0 @@ -crl2pkcs7.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dgst.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dgst.1 deleted file mode 120000 index dbec2a5c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dgst.1 +++ /dev/null @@ -1 +0,0 @@ -dgst.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dhparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dhparam.1 deleted file mode 120000 index fe3753ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dhparam.1 +++ /dev/null @@ -1 +0,0 @@ -dhparam.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsa.1 deleted file mode 120000 index 0f88030c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsa.1 +++ /dev/null @@ -1 +0,0 @@ -dsa.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsaparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsaparam.1 deleted file mode 120000 index b0f769d5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-dsaparam.1 +++ /dev/null @@ -1 +0,0 @@ -dsaparam.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ec.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ec.1 deleted file mode 120000 index 8b97bb29..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ec.1 +++ /dev/null @@ -1 +0,0 @@ -ec.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ecparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ecparam.1 deleted file mode 120000 index 554567cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ecparam.1 +++ /dev/null @@ -1 +0,0 @@ -ecparam.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-enc.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-enc.1 deleted file mode 120000 index b19c0340..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-enc.1 +++ /dev/null @@ -1 +0,0 @@ -enc.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-engine.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-engine.1 deleted file mode 120000 index 4442a5b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-engine.1 +++ /dev/null @@ -1 +0,0 @@ -engine.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-errstr.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-errstr.1 deleted file mode 120000 index 577b44f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-errstr.1 +++ /dev/null @@ -1 +0,0 @@ -errstr.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-gendsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-gendsa.1 deleted file mode 120000 index a7bddbfb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-gendsa.1 +++ /dev/null @@ -1 +0,0 @@ -gendsa.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genpkey.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genpkey.1 deleted file mode 120000 index a53303b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genpkey.1 +++ /dev/null @@ -1 +0,0 @@ -genpkey.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genrsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genrsa.1 deleted file mode 120000 index badb0793..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-genrsa.1 +++ /dev/null @@ -1 +0,0 @@ -genrsa.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-list.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-list.1 deleted file mode 120000 index 9e2f0a14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-list.1 +++ /dev/null @@ -1 +0,0 @@ -list.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-nseq.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-nseq.1 deleted file mode 120000 index 6b340fab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-nseq.1 +++ /dev/null @@ -1 +0,0 @@ -nseq.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ocsp.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ocsp.1 deleted file mode 120000 index dfeb5574..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ocsp.1 +++ /dev/null @@ -1 +0,0 @@ -ocsp.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-passwd.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-passwd.1 deleted file mode 120000 index 7dc665fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-passwd.1 +++ /dev/null @@ -1 +0,0 @@ -passwd.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs12.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs12.1 deleted file mode 120000 index 5ee94f60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs12.1 +++ /dev/null @@ -1 +0,0 @@ -pkcs12.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs7.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs7.1 deleted file mode 120000 index 5dabdd79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs7.1 +++ /dev/null @@ -1 +0,0 @@ -pkcs7.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs8.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs8.1 deleted file mode 120000 index f2a340c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkcs8.1 +++ /dev/null @@ -1 +0,0 @@ -pkcs8.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkey.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkey.1 deleted file mode 120000 index 03b175ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkey.1 +++ /dev/null @@ -1 +0,0 @@ -pkey.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyparam.1 deleted file mode 120000 index d6b568b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyparam.1 +++ /dev/null @@ -1 +0,0 @@ -pkeyparam.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyutl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyutl.1 deleted file mode 120000 index 4794d82b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-pkeyutl.1 +++ /dev/null @@ -1 +0,0 @@ -pkeyutl.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-prime.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-prime.1 deleted file mode 120000 index c2a3c254..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-prime.1 +++ /dev/null @@ -1 +0,0 @@ -prime.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rand.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rand.1 deleted file mode 120000 index 55f8efed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rand.1 +++ /dev/null @@ -1 +0,0 @@ -rand.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rehash.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rehash.1 deleted file mode 120000 index 481032e2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rehash.1 +++ /dev/null @@ -1 +0,0 @@ -rehash.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-req.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-req.1 deleted file mode 120000 index cf12d0b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-req.1 +++ /dev/null @@ -1 +0,0 @@ -req.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsa.1 deleted file mode 120000 index 3335c58a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsa.1 +++ /dev/null @@ -1 +0,0 @@ -rsa.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsautl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsautl.1 deleted file mode 120000 index 0cd8bed8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-rsautl.1 +++ /dev/null @@ -1 +0,0 @@ -rsautl.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_client.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_client.1 deleted file mode 120000 index 7390143d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_client.1 +++ /dev/null @@ -1 +0,0 @@ -s_client.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_server.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_server.1 deleted file mode 120000 index b116ca8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_server.1 +++ /dev/null @@ -1 +0,0 @@ -s_server.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_time.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_time.1 deleted file mode 120000 index 977d431c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-s_time.1 +++ /dev/null @@ -1 +0,0 @@ -s_time.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-sess_id.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-sess_id.1 deleted file mode 120000 index 53d9fe3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-sess_id.1 +++ /dev/null @@ -1 +0,0 @@ -sess_id.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-smime.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-smime.1 deleted file mode 120000 index 3d6e5ac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-smime.1 +++ /dev/null @@ -1 +0,0 @@ -smime.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-speed.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-speed.1 deleted file mode 120000 index 856705e7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-speed.1 +++ /dev/null @@ -1 +0,0 @@ -speed.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-spkac.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-spkac.1 deleted file mode 120000 index 4b27aa7d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-spkac.1 +++ /dev/null @@ -1 +0,0 @@ -spkac.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-srp.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-srp.1 deleted file mode 120000 index d9fa359b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-srp.1 +++ /dev/null @@ -1 +0,0 @@ -srp.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-storeutl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-storeutl.1 deleted file mode 120000 index 16531c1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-storeutl.1 +++ /dev/null @@ -1 +0,0 @@ -storeutl.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ts.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ts.1 deleted file mode 120000 index 31019f19..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-ts.1 +++ /dev/null @@ -1 +0,0 @@ -ts.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-tsget.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-tsget.1 deleted file mode 120000 index becee8bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-tsget.1 +++ /dev/null @@ -1 +0,0 @@ -tsget.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-verify.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-verify.1 deleted file mode 120000 index 58500da8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-verify.1 +++ /dev/null @@ -1 +0,0 @@ -verify.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-version.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-version.1 deleted file mode 120000 index 8cac66fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-version.1 +++ /dev/null @@ -1 +0,0 @@ -version.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-x509.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-x509.1 deleted file mode 120000 index 8af53162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl-x509.1 +++ /dev/null @@ -1 +0,0 @@ -x509.1 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl.1 deleted file mode 100644 index 919e6c75..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/openssl.1 +++ /dev/null @@ -1,583 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL 1" -.TH OPENSSL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl \- OpenSSL command line tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR -\&\fIcommand\fR -[ \fIcommand_opts\fR ] -[ \fIcommand_args\fR ] -.PP -\&\fBopenssl\fR \fBlist\fR [ \fBstandard-commands\fR | \fBdigest-commands\fR | \fBcipher-commands\fR | \fBcipher-algorithms\fR | \fBdigest-algorithms\fR | \fBpublic-key-algorithms\fR] -.PP -\&\fBopenssl\fR \fBno\-\fR\fI\s-1XXX\s0\fR [ \fIarbitrary options\fR ] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (\s-1SSL\s0 -v2/v3) and Transport Layer Security (\s-1TLS\s0 v1) network protocols and related -cryptography standards required by them. -.PP -The \fBopenssl\fR program is a command line tool for using the various -cryptography functions of OpenSSL's \fBcrypto\fR library from the shell. -It can be used for -.PP -.Vb 8 -\& o Creation and management of private keys, public keys and parameters -\& o Public key cryptographic operations -\& o Creation of X.509 certificates, CSRs and CRLs -\& o Calculation of Message Digests -\& o Encryption and Decryption with Ciphers -\& o SSL/TLS Client and Server Tests -\& o Handling of S/MIME signed or encrypted mail -\& o Time Stamp requests, generation and verification -.Ve -.SH "COMMAND SUMMARY" -.IX Header "COMMAND SUMMARY" -The \fBopenssl\fR program provides a rich variety of commands (\fIcommand\fR in the -\&\s-1SYNOPSIS\s0 above), each of which often has a wealth of options and arguments -(\fIcommand_opts\fR and \fIcommand_args\fR in the \s-1SYNOPSIS\s0). -.PP -Detailed documentation and use cases for most standard subcommands are available -(e.g., \fBx509\fR\|(1) or \fBopenssl\-x509\fR\|(1)). -.PP -Many commands use an external configuration file for some or all of their -arguments and have a \fB\-config\fR option to specify that file. -The environment variable \fB\s-1OPENSSL_CONF\s0\fR can be used to specify -the location of the file. -If the environment variable is not specified, then the file is named -\&\fBopenssl.cnf\fR in the default certificate storage area, whose value -depends on the configuration flags specified when the OpenSSL -was built. -.PP -The list parameters \fBstandard-commands\fR, \fBdigest-commands\fR, -and \fBcipher-commands\fR output a list (one entry per line) of the names -of all standard commands, message digest commands, or cipher commands, -respectively, that are available in the present \fBopenssl\fR utility. -.PP -The list parameters \fBcipher-algorithms\fR and -\&\fBdigest-algorithms\fR list all cipher and message digest names, one entry per line. Aliases are listed as: -.PP -.Vb 1 -\& from => to -.Ve -.PP -The list parameter \fBpublic-key-algorithms\fR lists all supported public -key algorithms. -.PP -The command \fBno\-\fR\fI\s-1XXX\s0\fR tests whether a command of the -specified name is available. If no command named \fI\s-1XXX\s0\fR exists, it -returns 0 (success) and prints \fBno\-\fR\fI\s-1XXX\s0\fR; otherwise it returns 1 -and prints \fI\s-1XXX\s0\fR. In both cases, the output goes to \fBstdout\fR and -nothing is printed to \fBstderr\fR. Additional command line arguments -are always ignored. Since for each cipher there is a command of the -same name, this provides an easy way for shell scripts to test for the -availability of ciphers in the \fBopenssl\fR program. (\fBno\-\fR\fI\s-1XXX\s0\fR is -not able to detect pseudo-commands such as \fBquit\fR, -\&\fBlist\fR, or \fBno\-\fR\fI\s-1XXX\s0\fR itself.) -.SS "Standard Commands" -.IX Subsection "Standard Commands" -.IP "\fBasn1parse\fR" 4 -.IX Item "asn1parse" -Parse an \s-1ASN.1\s0 sequence. -.IP "\fBca\fR" 4 -.IX Item "ca" -Certificate Authority (\s-1CA\s0) Management. -.IP "\fBciphers\fR" 4 -.IX Item "ciphers" -Cipher Suite Description Determination. -.IP "\fBcms\fR" 4 -.IX Item "cms" -\&\s-1CMS\s0 (Cryptographic Message Syntax) utility. -.IP "\fBcrl\fR" 4 -.IX Item "crl" -Certificate Revocation List (\s-1CRL\s0) Management. -.IP "\fBcrl2pkcs7\fR" 4 -.IX Item "crl2pkcs7" -\&\s-1CRL\s0 to PKCS#7 Conversion. -.IP "\fBdgst\fR" 4 -.IX Item "dgst" -Message Digest Calculation. -.IP "\fBdh\fR" 4 -.IX Item "dh" -Diffie-Hellman Parameter Management. -Obsoleted by \fBdhparam\fR\|(1). -.IP "\fBdhparam\fR" 4 -.IX Item "dhparam" -Generation and Management of Diffie-Hellman Parameters. Superseded by -\&\fBgenpkey\fR\|(1) and \fBpkeyparam\fR\|(1). -.IP "\fBdsa\fR" 4 -.IX Item "dsa" -\&\s-1DSA\s0 Data Management. -.IP "\fBdsaparam\fR" 4 -.IX Item "dsaparam" -\&\s-1DSA\s0 Parameter Generation and Management. Superseded by -\&\fBgenpkey\fR\|(1) and \fBpkeyparam\fR\|(1). -.IP "\fBec\fR" 4 -.IX Item "ec" -\&\s-1EC\s0 (Elliptic curve) key processing. -.IP "\fBecparam\fR" 4 -.IX Item "ecparam" -\&\s-1EC\s0 parameter manipulation and generation. -.IP "\fBenc\fR" 4 -.IX Item "enc" -Encoding with Ciphers. -.IP "\fBengine\fR" 4 -.IX Item "engine" -Engine (loadable module) information and manipulation. -.IP "\fBerrstr\fR" 4 -.IX Item "errstr" -Error Number to Error String Conversion. -.IP "\fBgendh\fR" 4 -.IX Item "gendh" -Generation of Diffie-Hellman Parameters. -Obsoleted by \fBdhparam\fR\|(1). -.IP "\fBgendsa\fR" 4 -.IX Item "gendsa" -Generation of \s-1DSA\s0 Private Key from Parameters. Superseded by -\&\fBgenpkey\fR\|(1) and \fBpkey\fR\|(1). -.IP "\fBgenpkey\fR" 4 -.IX Item "genpkey" -Generation of Private Key or Parameters. -.IP "\fBgenrsa\fR" 4 -.IX Item "genrsa" -Generation of \s-1RSA\s0 Private Key. Superseded by \fBgenpkey\fR\|(1). -.IP "\fBnseq\fR" 4 -.IX Item "nseq" -Create or examine a Netscape certificate sequence. -.IP "\fBocsp\fR" 4 -.IX Item "ocsp" -Online Certificate Status Protocol utility. -.IP "\fBpasswd\fR" 4 -.IX Item "passwd" -Generation of hashed passwords. -.IP "\fBpkcs12\fR" 4 -.IX Item "pkcs12" -PKCS#12 Data Management. -.IP "\fBpkcs7\fR" 4 -.IX Item "pkcs7" -PKCS#7 Data Management. -.IP "\fBpkcs8\fR" 4 -.IX Item "pkcs8" -PKCS#8 format private key conversion tool. -.IP "\fBpkey\fR" 4 -.IX Item "pkey" -Public and private key management. -.IP "\fBpkeyparam\fR" 4 -.IX Item "pkeyparam" -Public key algorithm parameter management. -.IP "\fBpkeyutl\fR" 4 -.IX Item "pkeyutl" -Public key algorithm cryptographic operation utility. -.IP "\fBprime\fR" 4 -.IX Item "prime" -Compute prime numbers. -.IP "\fBrand\fR" 4 -.IX Item "rand" -Generate pseudo-random bytes. -.IP "\fBrehash\fR" 4 -.IX Item "rehash" -Create symbolic links to certificate and \s-1CRL\s0 files named by the hash values. -.IP "\fBreq\fR" 4 -.IX Item "req" -PKCS#10 X.509 Certificate Signing Request (\s-1CSR\s0) Management. -.IP "\fBrsa\fR" 4 -.IX Item "rsa" -\&\s-1RSA\s0 key management. -.IP "\fBrsautl\fR" 4 -.IX Item "rsautl" -\&\s-1RSA\s0 utility for signing, verification, encryption, and decryption. Superseded -by \fBpkeyutl\fR\|(1). -.IP "\fBs_client\fR" 4 -.IX Item "s_client" -This implements a generic \s-1SSL/TLS\s0 client which can establish a transparent -connection to a remote server speaking \s-1SSL/TLS.\s0 It's intended for testing -purposes only and provides only rudimentary interface functionality but -internally uses mostly all functionality of the OpenSSL \fBssl\fR library. -.IP "\fBs_server\fR" 4 -.IX Item "s_server" -This implements a generic \s-1SSL/TLS\s0 server which accepts connections from remote -clients speaking \s-1SSL/TLS.\s0 It's intended for testing purposes only and provides -only rudimentary interface functionality but internally uses mostly all -functionality of the OpenSSL \fBssl\fR library. It provides both an own command -line oriented protocol for testing \s-1SSL\s0 functions and a simple \s-1HTTP\s0 response -facility to emulate an SSL/TLS\-aware webserver. -.IP "\fBs_time\fR" 4 -.IX Item "s_time" -\&\s-1SSL\s0 Connection Timer. -.IP "\fBsess_id\fR" 4 -.IX Item "sess_id" -\&\s-1SSL\s0 Session Data Management. -.IP "\fBsmime\fR" 4 -.IX Item "smime" -S/MIME mail processing. -.IP "\fBspeed\fR" 4 -.IX Item "speed" -Algorithm Speed Measurement. -.IP "\fBspkac\fR" 4 -.IX Item "spkac" -\&\s-1SPKAC\s0 printing and generating utility. -.IP "\fBsrp\fR" 4 -.IX Item "srp" -Maintain \s-1SRP\s0 password file. -.IP "\fBstoreutl\fR" 4 -.IX Item "storeutl" -Utility to list and display certificates, keys, CRLs, etc. -.IP "\fBts\fR" 4 -.IX Item "ts" -Time Stamping Authority tool (client/server). -.IP "\fBverify\fR" 4 -.IX Item "verify" -X.509 Certificate Verification. -.IP "\fBversion\fR" 4 -.IX Item "version" -OpenSSL Version Information. -.IP "\fBx509\fR" 4 -.IX Item "x509" -X.509 Certificate Data Management. -.SS "Message Digest Commands" -.IX Subsection "Message Digest Commands" -.IP "\fBblake2b512\fR" 4 -.IX Item "blake2b512" -BLAKE2b\-512 Digest -.IP "\fBblake2s256\fR" 4 -.IX Item "blake2s256" -BLAKE2s\-256 Digest -.IP "\fBmd2\fR" 4 -.IX Item "md2" -\&\s-1MD2\s0 Digest -.IP "\fBmd4\fR" 4 -.IX Item "md4" -\&\s-1MD4\s0 Digest -.IP "\fBmd5\fR" 4 -.IX Item "md5" -\&\s-1MD5\s0 Digest -.IP "\fBmdc2\fR" 4 -.IX Item "mdc2" -\&\s-1MDC2\s0 Digest -.IP "\fBrmd160\fR" 4 -.IX Item "rmd160" -\&\s-1RMD\-160\s0 Digest -.IP "\fBsha1\fR" 4 -.IX Item "sha1" -\&\s-1SHA\-1\s0 Digest -.IP "\fBsha224\fR" 4 -.IX Item "sha224" -\&\s-1SHA\-2 224\s0 Digest -.IP "\fBsha256\fR" 4 -.IX Item "sha256" -\&\s-1SHA\-2 256\s0 Digest -.IP "\fBsha384\fR" 4 -.IX Item "sha384" -\&\s-1SHA\-2 384\s0 Digest -.IP "\fBsha512\fR" 4 -.IX Item "sha512" -\&\s-1SHA\-2 512\s0 Digest -.IP "\fBsha3\-224\fR" 4 -.IX Item "sha3-224" -\&\s-1SHA\-3 224\s0 Digest -.IP "\fBsha3\-256\fR" 4 -.IX Item "sha3-256" -\&\s-1SHA\-3 256\s0 Digest -.IP "\fBsha3\-384\fR" 4 -.IX Item "sha3-384" -\&\s-1SHA\-3 384\s0 Digest -.IP "\fBsha3\-512\fR" 4 -.IX Item "sha3-512" -\&\s-1SHA\-3 512\s0 Digest -.IP "\fBshake128\fR" 4 -.IX Item "shake128" -\&\s-1SHA\-3 SHAKE128\s0 Digest -.IP "\fBshake256\fR" 4 -.IX Item "shake256" -\&\s-1SHA\-3 SHAKE256\s0 Digest -.IP "\fBsm3\fR" 4 -.IX Item "sm3" -\&\s-1SM3\s0 Digest -.SS "Encoding and Cipher Commands" -.IX Subsection "Encoding and Cipher Commands" -The following aliases provide convenient access to the most used encodings -and ciphers. -.PP -Depending on how OpenSSL was configured and built, not all ciphers listed -here may be present. See \fBenc\fR\|(1) for more information and command usage. -.IP "\fBaes128\fR, \fBaes\-128\-cbc\fR, \fBaes\-128\-cfb\fR, \fBaes\-128\-ctr\fR, \fBaes\-128\-ecb\fR, \fBaes\-128\-ofb\fR" 4 -.IX Item "aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb" -\&\s-1AES\-128\s0 Cipher -.IP "\fBaes192\fR, \fBaes\-192\-cbc\fR, \fBaes\-192\-cfb\fR, \fBaes\-192\-ctr\fR, \fBaes\-192\-ecb\fR, \fBaes\-192\-ofb\fR" 4 -.IX Item "aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb" -\&\s-1AES\-192\s0 Cipher -.IP "\fBaes256\fR, \fBaes\-256\-cbc\fR, \fBaes\-256\-cfb\fR, \fBaes\-256\-ctr\fR, \fBaes\-256\-ecb\fR, \fBaes\-256\-ofb\fR" 4 -.IX Item "aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb" -\&\s-1AES\-256\s0 Cipher -.IP "\fBaria128\fR, \fBaria\-128\-cbc\fR, \fBaria\-128\-cfb\fR, \fBaria\-128\-ctr\fR, \fBaria\-128\-ecb\fR, \fBaria\-128\-ofb\fR" 4 -.IX Item "aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb" -Aria\-128 Cipher -.IP "\fBaria192\fR, \fBaria\-192\-cbc\fR, \fBaria\-192\-cfb\fR, \fBaria\-192\-ctr\fR, \fBaria\-192\-ecb\fR, \fBaria\-192\-ofb\fR" 4 -.IX Item "aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb" -Aria\-192 Cipher -.IP "\fBaria256\fR, \fBaria\-256\-cbc\fR, \fBaria\-256\-cfb\fR, \fBaria\-256\-ctr\fR, \fBaria\-256\-ecb\fR, \fBaria\-256\-ofb\fR" 4 -.IX Item "aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb" -Aria\-256 Cipher -.IP "\fBbase64\fR" 4 -.IX Item "base64" -Base64 Encoding -.IP "\fBbf\fR, \fBbf-cbc\fR, \fBbf-cfb\fR, \fBbf-ecb\fR, \fBbf-ofb\fR" 4 -.IX Item "bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb" -Blowfish Cipher -.IP "\fBcamellia128\fR, \fBcamellia\-128\-cbc\fR, \fBcamellia\-128\-cfb\fR, \fBcamellia\-128\-ctr\fR, \fBcamellia\-128\-ecb\fR, \fBcamellia\-128\-ofb\fR" 4 -.IX Item "camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb" -Camellia\-128 Cipher -.IP "\fBcamellia192\fR, \fBcamellia\-192\-cbc\fR, \fBcamellia\-192\-cfb\fR, \fBcamellia\-192\-ctr\fR, \fBcamellia\-192\-ecb\fR, \fBcamellia\-192\-ofb\fR" 4 -.IX Item "camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb" -Camellia\-192 Cipher -.IP "\fBcamellia256\fR, \fBcamellia\-256\-cbc\fR, \fBcamellia\-256\-cfb\fR, \fBcamellia\-256\-ctr\fR, \fBcamellia\-256\-ecb\fR, \fBcamellia\-256\-ofb\fR" 4 -.IX Item "camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb" -Camellia\-256 Cipher -.IP "\fBcast\fR, \fBcast-cbc\fR" 4 -.IX Item "cast, cast-cbc" -\&\s-1CAST\s0 Cipher -.IP "\fBcast5\-cbc\fR, \fBcast5\-cfb\fR, \fBcast5\-ecb\fR, \fBcast5\-ofb\fR" 4 -.IX Item "cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb" -\&\s-1CAST5\s0 Cipher -.IP "\fBchacha20\fR" 4 -.IX Item "chacha20" -Chacha20 Cipher -.IP "\fBdes\fR, \fBdes-cbc\fR, \fBdes-cfb\fR, \fBdes-ecb\fR, \fBdes-ede\fR, \fBdes-ede-cbc\fR, \fBdes-ede-cfb\fR, \fBdes-ede-ofb\fR, \fBdes-ofb\fR" 4 -.IX Item "des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb" -\&\s-1DES\s0 Cipher -.IP "\fBdes3\fR, \fBdesx\fR, \fBdes\-ede3\fR, \fBdes\-ede3\-cbc\fR, \fBdes\-ede3\-cfb\fR, \fBdes\-ede3\-ofb\fR" 4 -.IX Item "des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb" -Triple-DES Cipher -.IP "\fBidea\fR, \fBidea-cbc\fR, \fBidea-cfb\fR, \fBidea-ecb\fR, \fBidea-ofb\fR" 4 -.IX Item "idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb" -\&\s-1IDEA\s0 Cipher -.IP "\fBrc2\fR, \fBrc2\-cbc\fR, \fBrc2\-cfb\fR, \fBrc2\-ecb\fR, \fBrc2\-ofb\fR" 4 -.IX Item "rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb" -\&\s-1RC2\s0 Cipher -.IP "\fBrc4\fR" 4 -.IX Item "rc4" -\&\s-1RC4\s0 Cipher -.IP "\fBrc5\fR, \fBrc5\-cbc\fR, \fBrc5\-cfb\fR, \fBrc5\-ecb\fR, \fBrc5\-ofb\fR" 4 -.IX Item "rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb" -\&\s-1RC5\s0 Cipher -.IP "\fBseed\fR, \fBseed-cbc\fR, \fBseed-cfb\fR, \fBseed-ecb\fR, \fBseed-ofb\fR" 4 -.IX Item "seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb" -\&\s-1SEED\s0 Cipher -.IP "\fBsm4\fR, \fBsm4\-cbc\fR, \fBsm4\-cfb\fR, \fBsm4\-ctr\fR, \fBsm4\-ecb\fR, \fBsm4\-ofb\fR" 4 -.IX Item "sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb" -\&\s-1SM4\s0 Cipher -.SH "OPTIONS" -.IX Header "OPTIONS" -Details of which options are available depend on the specific command. -This section describes some common options with common behavior. -.SS "Common Options" -.IX Subsection "Common Options" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Provides a terse summary of all options. -.SS "Pass Phrase Options" -.IX Subsection "Pass Phrase Options" -Several commands accept password arguments, typically using \fB\-passin\fR -and \fB\-passout\fR for input and output passwords respectively. These allow -the password to be obtained from a variety of sources. Both of these -options take a single argument whose format is described below. If no -password argument is given and a password is required then the user is -prompted to enter one: this will typically be read from the current -terminal with echoing turned off. -.PP -Note that character encoding may be relevant, please see -\&\fBpassphrase\-encoding\fR\|(7). -.IP "\fBpass:password\fR" 4 -.IX Item "pass:password" -The actual password is \fBpassword\fR. Since the password is visible -to utilities (like 'ps' under Unix) this form should only be used -where security is not important. -.IP "\fBenv:var\fR" 4 -.IX Item "env:var" -Obtain the password from the environment variable \fBvar\fR. Since -the environment of other processes is visible on certain platforms -(e.g. ps under certain Unix OSes) this option should be used with caution. -.IP "\fBfile:pathname\fR" 4 -.IX Item "file:pathname" -The first line of \fBpathname\fR is the password. If the same \fBpathname\fR -argument is supplied to \fB\-passin\fR and \fB\-passout\fR arguments then the first -line will be used for the input password and the next line for the output -password. \fBpathname\fR need not refer to a regular file: it could for example -refer to a device or named pipe. -.IP "\fBfd:number\fR" 4 -.IX Item "fd:number" -Read the password from the file descriptor \fBnumber\fR. This can be used to -send the data via a pipe for example. -.IP "\fBstdin\fR" 4 -.IX Item "stdin" -Read the password from standard input. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBasn1parse\fR\|(1), \fBca\fR\|(1), \fBciphers\fR\|(1), \fBcms\fR\|(1), \fBconfig\fR\|(5), -\&\fBcrl\fR\|(1), \fBcrl2pkcs7\fR\|(1), \fBdgst\fR\|(1), -\&\fBdhparam\fR\|(1), \fBdsa\fR\|(1), \fBdsaparam\fR\|(1), -\&\fBec\fR\|(1), \fBecparam\fR\|(1), -\&\fBenc\fR\|(1), \fBengine\fR\|(1), \fBerrstr\fR\|(1), \fBgendsa\fR\|(1), \fBgenpkey\fR\|(1), -\&\fBgenrsa\fR\|(1), \fBnseq\fR\|(1), \fBocsp\fR\|(1), -\&\fBpasswd\fR\|(1), -\&\fBpkcs12\fR\|(1), \fBpkcs7\fR\|(1), \fBpkcs8\fR\|(1), -\&\fBpkey\fR\|(1), \fBpkeyparam\fR\|(1), \fBpkeyutl\fR\|(1), \fBprime\fR\|(1), -\&\fBrand\fR\|(1), \fBrehash\fR\|(1), \fBreq\fR\|(1), \fBrsa\fR\|(1), -\&\fBrsautl\fR\|(1), \fBs_client\fR\|(1), -\&\fBs_server\fR\|(1), \fBs_time\fR\|(1), \fBsess_id\fR\|(1), -\&\fBsmime\fR\|(1), \fBspeed\fR\|(1), \fBspkac\fR\|(1), \fBsrp\fR\|(1), \fBstoreutl\fR\|(1), -\&\fBts\fR\|(1), -\&\fBverify\fR\|(1), \fBversion\fR\|(1), \fBx509\fR\|(1), -\&\fBcrypto\fR\|(7), \fBssl\fR\|(7), \fBx509v3_config\fR\|(5) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBlist\-\fR\fI\s-1XXX\s0\fR\fB\-algorithms\fR pseudo-commands were added in OpenSSL 1.0.0; -For notes on the availability of other commands, see their individual -manual pages. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/passwd.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/passwd.1 deleted file mode 100644 index 26991ed5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/passwd.1 +++ /dev/null @@ -1,246 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PASSWD 1" -.TH PASSWD 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-passwd, passwd \- compute password hashes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl passwd\fR -[\fB\-help\fR] -[\fB\-crypt\fR] -[\fB\-1\fR] -[\fB\-apr1\fR] -[\fB\-aixmd5\fR] -[\fB\-5\fR] -[\fB\-6\fR] -[\fB\-salt\fR \fIstring\fR] -[\fB\-in\fR \fIfile\fR] -[\fB\-stdin\fR] -[\fB\-noverify\fR] -[\fB\-quiet\fR] -[\fB\-table\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -{\fIpassword\fR} -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpasswd\fR command computes the hash of a password typed at -run-time or the hash of each password in a list. The password list is -taken from the named file for option \fB\-in file\fR, from stdin for -option \fB\-stdin\fR, or from the command line, or from the terminal otherwise. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-crypt\fR" 4 -.IX Item "-crypt" -Use the \fBcrypt\fR algorithm (default). -.IP "\fB\-1\fR" 4 -.IX Item "-1" -Use the \s-1MD5\s0 based \s-1BSD\s0 password algorithm \fB1\fR. -.IP "\fB\-apr1\fR" 4 -.IX Item "-apr1" -Use the \fBapr1\fR algorithm (Apache variant of the \s-1BSD\s0 algorithm). -.IP "\fB\-aixmd5\fR" 4 -.IX Item "-aixmd5" -Use the \fB\s-1AIX MD5\s0\fR algorithm (\s-1AIX\s0 variant of the \s-1BSD\s0 algorithm). -.IP "\fB\-5\fR" 4 -.IX Item "-5" -.PD 0 -.IP "\fB\-6\fR" 4 -.IX Item "-6" -.PD -Use the \fB\s-1SHA256\s0\fR / \fB\s-1SHA512\s0\fR based algorithms defined by Ulrich Drepper. -See . -.IP "\fB\-salt\fR \fIstring\fR" 4 -.IX Item "-salt string" -Use the specified salt. -When reading a password from the terminal, this implies \fB\-noverify\fR. -.IP "\fB\-in\fR \fIfile\fR" 4 -.IX Item "-in file" -Read passwords from \fIfile\fR. -.IP "\fB\-stdin\fR" 4 -.IX Item "-stdin" -Read passwords from \fBstdin\fR. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Don't verify when reading a password from the terminal. -.IP "\fB\-quiet\fR" 4 -.IX Item "-quiet" -Don't output warnings when passwords given at the command line are truncated. -.IP "\fB\-table\fR" 4 -.IX Item "-table" -In the output list, prepend the cleartext password and a \s-1TAB\s0 character -to each password hash. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -.Vb 2 -\& % openssl passwd \-crypt \-salt xx password -\& xxj31ZMTZzkVA -\& -\& % openssl passwd \-1 \-salt xxxxxxxx password -\& $1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a. -\& -\& % openssl passwd \-apr1 \-salt xxxxxxxx password -\& $apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0 -\& -\& % openssl passwd \-aixmd5 \-salt xxxxxxxx password -\& xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/ -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs12.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs12.1 deleted file mode 100644 index 83c60b1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs12.1 +++ /dev/null @@ -1,475 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12 1" -.TH PKCS12 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkcs12, pkcs12 \- PKCS#12 file utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkcs12\fR -[\fB\-help\fR] -[\fB\-export\fR] -[\fB\-chain\fR] -[\fB\-inkey file_or_id\fR] -[\fB\-certfile filename\fR] -[\fB\-name name\fR] -[\fB\-caname name\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-noout\fR] -[\fB\-nomacver\fR] -[\fB\-nocerts\fR] -[\fB\-clcerts\fR] -[\fB\-cacerts\fR] -[\fB\-nokeys\fR] -[\fB\-info\fR] -[\fB\-des | \-des3 | \-idea | \-aes128 | \-aes192 | \-aes256 | \-aria128 | \-aria192 | \-aria256 | \-camellia128 | \-camellia192 | \-camellia256 | \-nodes\fR] -[\fB\-noiter\fR] -[\fB\-maciter | \-nomaciter | \-nomac\fR] -[\fB\-twopass\fR] -[\fB\-descert\fR] -[\fB\-certpbe cipher\fR] -[\fB\-keypbe cipher\fR] -[\fB\-macalg digest\fR] -[\fB\-keyex\fR] -[\fB\-keysig\fR] -[\fB\-password arg\fR] -[\fB\-passin arg\fR] -[\fB\-passout arg\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-CSP name\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkcs12\fR command allows PKCS#12 files (sometimes referred to as -\&\s-1PFX\s0 files) to be created and parsed. PKCS#12 files are used by several -programs including Netscape, \s-1MSIE\s0 and \s-1MS\s0 Outlook. -.SH "OPTIONS" -.IX Header "OPTIONS" -There are a lot of options the meaning of some depends of whether a PKCS#12 file -is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12 -file can be created by using the \fB\-export\fR option (see below). -.SH "PARSING OPTIONS" -.IX Header "PARSING OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies filename of the PKCS#12 file to be parsed. Standard input is used -by default. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The filename to write certificates and private keys to, standard output by -default. They are all written in \s-1PEM\s0 format. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The PKCS#12 file (i.e. input file) password source. For more information about -the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -Pass phrase source to encrypt any outputted private keys with. For more -information about the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-password arg\fR" 4 -.IX Item "-password arg" -With \-export, \-password is equivalent to \-passout. -Otherwise, \-password is equivalent to \-passin. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option inhibits output of the keys and certificates to the output file -version of the PKCS#12 file. -.IP "\fB\-clcerts\fR" 4 -.IX Item "-clcerts" -Only output client certificates (not \s-1CA\s0 certificates). -.IP "\fB\-cacerts\fR" 4 -.IX Item "-cacerts" -Only output \s-1CA\s0 certificates (not client certificates). -.IP "\fB\-nocerts\fR" 4 -.IX Item "-nocerts" -No certificates at all will be output. -.IP "\fB\-nokeys\fR" 4 -.IX Item "-nokeys" -No private keys will be output. -.IP "\fB\-info\fR" 4 -.IX Item "-info" -Output additional information about the PKCS#12 file structure, algorithms -used and iteration counts. -.IP "\fB\-des\fR" 4 -.IX Item "-des" -Use \s-1DES\s0 to encrypt private keys before outputting. -.IP "\fB\-des3\fR" 4 -.IX Item "-des3" -Use triple \s-1DES\s0 to encrypt private keys before outputting, this is the default. -.IP "\fB\-idea\fR" 4 -.IX Item "-idea" -Use \s-1IDEA\s0 to encrypt private keys before outputting. -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR" 4 -.IX Item "-aes128, -aes192, -aes256" -Use \s-1AES\s0 to encrypt private keys before outputting. -.IP "\fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR" 4 -.IX Item "-aria128, -aria192, -aria256" -Use \s-1ARIA\s0 to encrypt private keys before outputting. -.IP "\fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR" 4 -.IX Item "-camellia128, -camellia192, -camellia256" -Use Camellia to encrypt private keys before outputting. -.IP "\fB\-nodes\fR" 4 -.IX Item "-nodes" -Don't encrypt the private keys at all. -.IP "\fB\-nomacver\fR" 4 -.IX Item "-nomacver" -Don't attempt to verify the integrity \s-1MAC\s0 before reading the file. -.IP "\fB\-twopass\fR" 4 -.IX Item "-twopass" -Prompt for separate integrity and encryption passwords: most software -always assumes these are the same so this option will render such -PKCS#12 files unreadable. Cannot be used in combination with the options -\&\-password, \-passin (if importing) or \-passout (if exporting). -.SH "FILE CREATION OPTIONS" -.IX Header "FILE CREATION OPTIONS" -.IP "\fB\-export\fR" 4 -.IX Item "-export" -This option specifies that a PKCS#12 file will be created rather than -parsed. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies filename to write the PKCS#12 file to. Standard output is used -by default. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The filename to read certificates and private keys from, standard input by -default. They must all be in \s-1PEM\s0 format. The order doesn't matter but one -private key and its corresponding certificate should be present. If additional -certificates are present they will also be included in the PKCS#12 file. -.IP "\fB\-inkey file_or_id\fR" 4 -.IX Item "-inkey file_or_id" -File to read private key from. If not present then a private key must be present -in the input file. -If no engine is used, the argument is taken as a file; if an engine is -specified, the argument is given to the engine as a key identifier. -.IP "\fB\-name friendlyname\fR" 4 -.IX Item "-name friendlyname" -This specifies the \*(L"friendly name\*(R" for the certificate and private key. This -name is typically displayed in list boxes by software importing the file. -.IP "\fB\-certfile filename\fR" 4 -.IX Item "-certfile filename" -A filename to read additional certificates from. -.IP "\fB\-caname friendlyname\fR" 4 -.IX Item "-caname friendlyname" -This specifies the \*(L"friendly name\*(R" for other certificates. This option may be -used multiple times to specify names for all certificates in the order they -appear. Netscape ignores friendly names on other certificates whereas \s-1MSIE\s0 -displays them. -.IP "\fB\-pass arg\fR, \fB\-passout arg\fR" 4 -.IX Item "-pass arg, -passout arg" -The PKCS#12 file (i.e. output file) password source. For more information about -the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-passin password\fR" 4 -.IX Item "-passin password" -Pass phrase source to decrypt any input private keys with. For more information -about the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-chain\fR" 4 -.IX Item "-chain" -If this option is present then an attempt is made to include the entire -certificate chain of the user certificate. The standard \s-1CA\s0 store is used -for this search. If the search fails it is considered a fatal error. -.IP "\fB\-descert\fR" 4 -.IX Item "-descert" -Encrypt the certificate using triple \s-1DES,\s0 this may render the PKCS#12 -file unreadable by some \*(L"export grade\*(R" software. By default the private -key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2\s0 -unless \s-1RC2\s0 is disabled in which case triple \s-1DES\s0 is used. -.IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4 -.IX Item "-keypbe alg, -certpbe alg" -These options allow the algorithm used to encrypt the private key and -certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 \s-1PBE\s0 algorithm name -can be used (see \fB\s-1NOTES\s0\fR section for more information). If a cipher name -(as output by the \fBlist-cipher-algorithms\fR command is specified then it -is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only -use PKCS#12 algorithms. -.IP "\fB\-keyex|\-keysig\fR" 4 -.IX Item "-keyex|-keysig" -Specifies that the private key is to be used for key exchange or just signing. -This option is only interpreted by \s-1MSIE\s0 and similar \s-1MS\s0 software. Normally -\&\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for -encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR -option marks the key for signing only. Signing only keys can be used for -S/MIME signing, authenticode (ActiveX control signing) and \s-1SSL\s0 client -authentication, however, due to a bug only \s-1MSIE 5.0\s0 and later support -the use of signing only keys for \s-1SSL\s0 client authentication. -.IP "\fB\-macalg digest\fR" 4 -.IX Item "-macalg digest" -Specify the \s-1MAC\s0 digest algorithm. If not included them \s-1SHA1\s0 will be used. -.IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4 -.IX Item "-nomaciter, -noiter" -These options affect the iteration counts on the \s-1MAC\s0 and key algorithms. -Unless you wish to produce files compatible with \s-1MSIE 4.0\s0 you should leave -these options alone. -.Sp -To discourage attacks by using large dictionaries of common passwords the -algorithm that derives keys from passwords can have an iteration count applied -to it: this causes a certain part of the algorithm to be repeated and slows it -down. The \s-1MAC\s0 is used to check the file integrity but since it will normally -have the same password as the keys and certificates it could also be attacked. -By default both \s-1MAC\s0 and encryption iteration counts are set to 2048, using -these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since -this reduces the file security you should not use these options unless you -really have to. Most software supports both \s-1MAC\s0 and key iteration counts. -\&\s-1MSIE 4.0\s0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR -option. -.IP "\fB\-maciter\fR" 4 -.IX Item "-maciter" -This option is included for compatibility with previous versions, it used -to be needed to use \s-1MAC\s0 iterations counts but they are now used by default. -.IP "\fB\-nomac\fR" 4 -.IX Item "-nomac" -Don't attempt to provide the \s-1MAC\s0 integrity. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -\&\s-1CA\s0 storage as a file. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -\&\s-1CA\s0 storage as a directory. This directory must be a standard certificate -directory: that is a hash of each subject name (using \fBx509 \-hash\fR) should be -linked to each certificate. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-CSP name\fR" 4 -.IX Item "-CSP name" -Write \fBname\fR as a Microsoft \s-1CSP\s0 name. -.SH "NOTES" -.IX Header "NOTES" -Although there are a large number of options most of them are very rarely -used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used -for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used. -.PP -If none of the \fB\-clcerts\fR, \fB\-cacerts\fR or \fB\-nocerts\fR options are present -then all certificates will be output in the order they appear in the input -PKCS#12 files. There is no guarantee that the first certificate present is -the one corresponding to the private key. Certain software which requires -a private key and certificate and assumes the first certificate in the -file is the one corresponding to the private key: this may not always -be the case. Using the \fB\-clcerts\fR option will solve this problem by only -outputting the certificate corresponding to the private key. If the \s-1CA\s0 -certificates are required then they can be output to a separate file using -the \fB\-nokeys \-cacerts\fR options to just output \s-1CA\s0 certificates. -.PP -The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption -algorithms for private keys and certificates to be specified. Normally -the defaults are fine but occasionally software can't handle triple \s-1DES\s0 -encrypted private keys, then the option \fB\-keypbe \s-1PBE\-SHA1\-RC2\-40\s0\fR can -be used to reduce the private key encryption to 40 bit \s-1RC2. A\s0 complete -description of all algorithms is contained in the \fBpkcs8\fR manual page. -.PP -Prior 1.1 release passwords containing non-ASCII characters were encoded -in non-compliant manner, which limited interoperability, in first hand -with Windows. But switching to standard-compliant password encoding -poses problem accessing old data protected with broken encoding. For -this reason even legacy encodings is attempted when reading the -data. If you use PKCS#12 files in production application you are advised -to convert the data, because implemented heuristic approach is not -MT-safe, its sole goal is to facilitate the data upgrade with this -utility. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Parse a PKCS#12 file and output it to a file: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-out file.pem -.Ve -.PP -Output only client certificates to a file: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-clcerts \-out file.pem -.Ve -.PP -Don't encrypt the private key: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-out file.pem \-nodes -.Ve -.PP -Print some info about a PKCS#12 file: -.PP -.Vb 1 -\& openssl pkcs12 \-in file.p12 \-info \-noout -.Ve -.PP -Create a PKCS#12 file: -.PP -.Vb 1 -\& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" -.Ve -.PP -Include some extra certificates: -.PP -.Vb 2 -\& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" \e -\& \-certfile othercerts.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBpkcs8\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs7.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs7.1 deleted file mode 100644 index 737d4555..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs7.1 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7 1" -.TH PKCS7 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkcs7, pkcs7 \- PKCS#7 utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkcs7\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-print_certs\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkcs7\fR command processes PKCS#7 files in \s-1DER\s0 or \s-1PEM\s0 format. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded PKCS#7 -v1.5 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of -the \s-1DER\s0 form with header and footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read from or standard input if this -option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-print_certs\fR" 4 -.IX Item "-print_certs" -Prints out any certificates or CRLs contained in the file. They are -preceded by their subject and issuer names in one line format. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out certificates details in full rather than just subject and -issuer names. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the encoded version of the PKCS#7 structure (or certificates -is \fB\-print_certs\fR is set). -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkcs7\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Convert a PKCS#7 file from \s-1PEM\s0 to \s-1DER:\s0 -.PP -.Vb 1 -\& openssl pkcs7 \-in file.pem \-outform DER \-out file.der -.Ve -.PP -Output all certificates in a file: -.PP -.Vb 1 -\& openssl pkcs7 \-in file.pem \-print_certs \-out certs.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 PKCS#7 format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\- -\& \-\-\-\-\-END PKCS7\-\-\-\-\- -.Ve -.PP -For compatibility with some CAs it will also accept: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -There is no option to print out all the fields of a PKCS#7 file. -.PP -This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in \s-1RFC2315\s0 they -cannot currently parse, for example, the new \s-1CMS\s0 as described in \s-1RFC2630.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrl2pkcs7\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs8.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs8.1 deleted file mode 100644 index cf09789c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkcs8.1 +++ /dev/null @@ -1,434 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS8 1" -.TH PKCS8 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkcs8, pkcs8 \- PKCS#8 format private key conversion tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkcs8\fR -[\fB\-help\fR] -[\fB\-topk8\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-iter count\fR] -[\fB\-noiter\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-nocrypt\fR] -[\fB\-traditional\fR] -[\fB\-v2 alg\fR] -[\fB\-v2prf alg\fR] -[\fB\-v1 alg\fR] -[\fB\-engine id\fR] -[\fB\-scrypt\fR] -[\fB\-scrypt_N N\fR] -[\fB\-scrypt_r r\fR] -[\fB\-scrypt_p p\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkcs8\fR command processes private keys in PKCS#8 format. It can handle -both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo -format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-topk8\fR" 4 -.IX Item "-topk8" -Normally a PKCS#8 private key is expected on input and a private key will be -written to the output file. With the \fB\-topk8\fR option the situation is -reversed: it reads a private key and writes a PKCS#8 format key. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format: see \*(L"\s-1KEY FORMATS\*(R"\s0 for more details. The default -format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format: see \*(L"\s-1KEY FORMATS\*(R"\s0 for more details. The default -format is \s-1PEM.\s0 -.IP "\fB\-traditional\fR" 4 -.IX Item "-traditional" -When this option is present and \fB\-topk8\fR is not a traditional format private -key is written. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output by -default. If any encryption options are set then a pass phrase will be -prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-iter count\fR" 4 -.IX Item "-iter count" -When creating new PKCS#8 containers, use a given number of iterations on -the password in deriving the encryption key for the PKCS#8 output. -High values increase the time required to brute-force a PKCS#8 container. -.IP "\fB\-nocrypt\fR" 4 -.IX Item "-nocrypt" -PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo -structures using an appropriate password based encryption algorithm. With -this option an unencrypted PrivateKeyInfo structure is expected or output. -This option does not encrypt private keys at all and should only be used -when absolutely necessary. Certain software such as some versions of Java -code signing software used unencrypted private keys. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-v2 alg\fR" 4 -.IX Item "-v2 alg" -This option sets the PKCS#5 v2.0 algorithm. -.Sp -The \fBalg\fR argument is the encryption algorithm to use, valid values include -\&\fBaes128\fR, \fBaes256\fR and \fBdes3\fR. If this option isn't specified then \fBaes256\fR -is used. -.IP "\fB\-v2prf alg\fR" 4 -.IX Item "-v2prf alg" -This option sets the \s-1PRF\s0 algorithm to use with PKCS#5 v2.0. A typical value -value would be \fBhmacWithSHA256\fR. If this option isn't set then the default -for the cipher is used or \fBhmacWithSHA256\fR if there is no default. -.Sp -Some implementations may not support custom \s-1PRF\s0 algorithms and may require -the \fBhmacWithSHA1\fR option to work. -.IP "\fB\-v1 alg\fR" 4 -.IX Item "-v1 alg" -This option indicates a PKCS#5 v1.5 or PKCS#12 algorithm should be used. Some -older implementations may not support PKCS#5 v2.0 and may require this option. -If not specified PKCS#5 v2.0 form is used. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkcs8\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-scrypt\fR" 4 -.IX Item "-scrypt" -Uses the \fBscrypt\fR algorithm for private key encryption using default -parameters: currently N=16384, r=8 and p=1 and \s-1AES\s0 in \s-1CBC\s0 mode with a 256 bit -key. These parameters can be modified using the \fB\-scrypt_N\fR, \fB\-scrypt_r\fR, -\&\fB\-scrypt_p\fR and \fB\-v2\fR options. -.IP "\fB\-scrypt_N N\fR \fB\-scrypt_r r\fR \fB\-scrypt_p p\fR" 4 -.IX Item "-scrypt_N N -scrypt_r r -scrypt_p p" -Sets the scrypt \fBN\fR, \fBr\fR or \fBp\fR parameters. -.SH "KEY FORMATS" -.IX Header "KEY FORMATS" -Various different formats are used by the pkcs8 utility. These are detailed -below. -.PP -If a key is being converted from PKCS#8 form (i.e. the \fB\-topk8\fR option is -not used) then the input file must be in PKCS#8 format. An encrypted -key is expected unless \fB\-nocrypt\fR is included. -.PP -If \fB\-topk8\fR is not used and \fB\s-1PEM\s0\fR mode is set the output file will be an -unencrypted private key in PKCS#8 format. If the \fB\-traditional\fR option is -used then a traditional format private key is written instead. -.PP -If \fB\-topk8\fR is not used and \fB\s-1DER\s0\fR mode is set the output file will be an -unencrypted private key in traditional \s-1DER\s0 format. -.PP -If \fB\-topk8\fR is used then any supported private key can be used for the input -file in a format specified by \fB\-inform\fR. The output file will be encrypted -PKCS#8 format using the specified encryption parameters unless \fB\-nocrypt\fR -is included. -.SH "NOTES" -.IX Header "NOTES" -By default, when converting a key to PKCS#8 format, PKCS#5 v2.0 using 256 bit -\&\s-1AES\s0 with \s-1HMAC\s0 and \s-1SHA256\s0 is used. -.PP -Some older implementations do not support PKCS#5 v2.0 format and require -the older PKCS#5 v1.5 form instead, possibly also requiring insecure weak -encryption algorithms such as 56 bit \s-1DES.\s0 -.PP -The encrypted form of a \s-1PEM\s0 encode PKCS#8 files uses the following -headers and footers: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN ENCRYPTED PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END ENCRYPTED PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The unencrypted form uses: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END PRIVATE KEY\-\-\-\-\- -.Ve -.PP -Private keys encrypted using PKCS#5 v2.0 algorithms and high iteration -counts are more secure that those encrypted using the traditional -SSLeay compatible formats. So if additional security is considered -important the keys should be converted. -.PP -It is possible to write out \s-1DER\s0 encoded encrypted private keys in -PKCS#8 format because the encryption details are included at an \s-1ASN1\s0 -level whereas the traditional format includes them at a \s-1PEM\s0 level. -.SH "PKCS#5 v1.5 and PKCS#12 algorithms." -.IX Header "PKCS#5 v1.5 and PKCS#12 algorithms." -Various algorithms can be used with the \fB\-v1\fR command line option, -including PKCS#5 v1.5 and PKCS#12. These are described in more detail -below. -.IP "\fB\s-1PBE\-MD2\-DES PBE\-MD5\-DES\s0\fR" 4 -.IX Item "PBE-MD2-DES PBE-MD5-DES" -These algorithms were included in the original PKCS#5 v1.5 specification. -They only offer 56 bits of protection since they both use \s-1DES.\s0 -.IP "\fB\s-1PBE\-SHA1\-RC2\-64\s0\fR, \fB\s-1PBE\-MD2\-RC2\-64\s0\fR, \fB\s-1PBE\-MD5\-RC2\-64\s0\fR, \fB\s-1PBE\-SHA1\-DES\s0\fR" 4 -.IX Item "PBE-SHA1-RC2-64, PBE-MD2-RC2-64, PBE-MD5-RC2-64, PBE-SHA1-DES" -These algorithms are not mentioned in the original PKCS#5 v1.5 specification -but they use the same key derivation algorithm and are supported by some -software. They are mentioned in PKCS#5 v2.0. They use either 64 bit \s-1RC2\s0 or -56 bit \s-1DES.\s0 -.IP "\fB\s-1PBE\-SHA1\-RC4\-128\s0\fR, \fB\s-1PBE\-SHA1\-RC4\-40\s0\fR, \fB\s-1PBE\-SHA1\-3DES\s0\fR, \fB\s-1PBE\-SHA1\-2DES\s0\fR, \fB\s-1PBE\-SHA1\-RC2\-128\s0\fR, \fB\s-1PBE\-SHA1\-RC2\-40\s0\fR" 4 -.IX Item "PBE-SHA1-RC4-128, PBE-SHA1-RC4-40, PBE-SHA1-3DES, PBE-SHA1-2DES, PBE-SHA1-RC2-128, PBE-SHA1-RC2-40" -These algorithms use the PKCS#12 password based encryption algorithm and -allow strong encryption algorithms like triple \s-1DES\s0 or 128 bit \s-1RC2\s0 to be used. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Convert a private key to PKCS#8 format using default parameters (\s-1AES\s0 with -256 bit key and \fBhmacWithSHA256\fR): -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#8 unencrypted format: -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-nocrypt \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#5 v2.0 format using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v2 des3 \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#5 v2.0 format using \s-1AES\s0 with 256 bits in \s-1CBC\s0 -mode and \fBhmacWithSHA512\fR \s-1PRF:\s0 -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v2 aes\-256\-cbc \-v2prf hmacWithSHA512 \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm -(\s-1DES\s0): -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v1 PBE\-MD5\-DES \-out enckey.pem -.Ve -.PP -Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm -(3DES): -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-out enckey.pem \-v1 PBE\-SHA1\-3DES -.Ve -.PP -Read a \s-1DER\s0 unencrypted PKCS#8 format private key: -.PP -.Vb 1 -\& openssl pkcs8 \-inform DER \-nocrypt \-in key.der \-out key.pem -.Ve -.PP -Convert a private key from any PKCS#8 encrypted format to traditional format: -.PP -.Vb 1 -\& openssl pkcs8 \-in pk8.pem \-traditional \-out key.pem -.Ve -.PP -Convert a private key to PKCS#8 format, encrypting with \s-1AES\-256\s0 and with -one million iterations of the password: -.PP -.Vb 1 -\& openssl pkcs8 \-in key.pem \-topk8 \-v2 aes\-256\-cbc \-iter 1000000 \-out pk8.pem -.Ve -.SH "STANDARDS" -.IX Header "STANDARDS" -Test vectors from this PKCS#5 v2.0 implementation were posted to the -pkcs-tng mailing list using triple \s-1DES, DES\s0 and \s-1RC2\s0 with high iteration -counts, several people confirmed that they could decrypt the private -keys produced and therefore, it can be assumed that the PKCS#5 v2.0 -implementation is reasonably accurate at least as far as these -algorithms are concerned. -.PP -The format of PKCS#8 \s-1DSA\s0 (and other) private keys is not well documented: -it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default \s-1DSA\s0 -PKCS#8 private key format complies with this standard. -.SH "BUGS" -.IX Header "BUGS" -There should be an option that prints out the encryption algorithm -in use and other details such as the iteration count. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdsa\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-iter\fR option was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkey.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/pkey.1 deleted file mode 100644 index 68b03c71..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkey.1 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKEY 1" -.TH PKEY 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkey, pkey \- public or private key processing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkey\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-traditional\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-text\fR] -[\fB\-text_pub\fR] -[\fB\-noout\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-engine id\fR] -[\fB\-check\fR] -[\fB\-pubcheck\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkey\fR command processes public or private keys. They can be converted -between various forms and their components printed out. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format \s-1DER\s0 or \s-1PEM.\s0 The default format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output if this -option is not specified. If any encryption options are set then a pass phrase -will be prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout password\fR" 4 -.IX Item "-passout password" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-traditional\fR" 4 -.IX Item "-traditional" -Normally a private key is written using standard format: this is PKCS#8 form -with the appropriate encryption algorithm (if any). If the \fB\-traditional\fR -option is specified then the older \*(L"traditional\*(R" format is used instead. -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -These options encrypt the private key with the supplied cipher. Any algorithm -name accepted by \fBEVP_get_cipherbyname()\fR is acceptable such as \fBdes3\fR. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the various public or private key components in -plain text in addition to the encoded version. -.IP "\fB\-text_pub\fR" 4 -.IX Item "-text_pub" -Print out only public key components even if a private key is being processed. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Do not output the encoded version of the key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default a private key is read from the input file: with this -option a public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default a private key is output: with this option a public -key will be output instead. This option is automatically set if -the input is a public key. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkey\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the consistency of a key pair for both public and private -components. -.IP "\fB\-pubcheck\fR" 4 -.IX Item "-pubcheck" -This option checks the correctness of either a public key or the public component -of a key pair. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To remove the pass phrase on an \s-1RSA\s0 private key: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-out keyout.pem -.Ve -.PP -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-text \-noout -.Ve -.PP -To print out the public components of a private key to standard output: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-text_pub \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl pkey \-in key.pem \-pubout \-out pubkey.pem -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgenpkey\fR\|(1), \fBrsa\fR\|(1), \fBpkcs8\fR\|(1), -\&\fBdsa\fR\|(1), \fBgenrsa\fR\|(1), \fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyparam.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyparam.1 deleted file mode 100644 index fc979fdf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyparam.1 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKEYPARAM 1" -.TH PKEYPARAM 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkeyparam, pkeyparam \- public key algorithm parameter processing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkeyparam\fR -[\fB\-help\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-engine id\fR] -[\fB\-check\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkeyparam\fR command processes public key algorithm parameters. -They can be checked for correctness and their components printed out. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read parameters from or standard input if -this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write parameters to or standard output if -this option is not specified. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the parameters in plain text in addition to the encoded version. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Do not output the encoded version of the parameters. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkeyparam\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the correctness of parameters. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Print out text version of parameters: -.PP -.Vb 1 -\& openssl pkeyparam \-in param.pem \-text -.Ve -.SH "NOTES" -.IX Header "NOTES" -There are no \fB\-inform\fR or \fB\-outform\fR options for this command because only -\&\s-1PEM\s0 format is supported because the key type is determined by the \s-1PEM\s0 headers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgenpkey\fR\|(1), \fBrsa\fR\|(1), \fBpkcs8\fR\|(1), -\&\fBdsa\fR\|(1), \fBgenrsa\fR\|(1), \fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyutl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyutl.1 deleted file mode 100644 index 0d8e477e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/pkeyutl.1 +++ /dev/null @@ -1,439 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKEYUTL 1" -.TH PKEYUTL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-pkeyutl, pkeyutl \- public key algorithm utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBpkeyutl\fR -[\fB\-help\fR] -[\fB\-in file\fR] -[\fB\-out file\fR] -[\fB\-sigfile file\fR] -[\fB\-inkey file\fR] -[\fB\-keyform PEM|DER|ENGINE\fR] -[\fB\-passin arg\fR] -[\fB\-peerkey file\fR] -[\fB\-peerform PEM|DER|ENGINE\fR] -[\fB\-pubin\fR] -[\fB\-certin\fR] -[\fB\-rev\fR] -[\fB\-sign\fR] -[\fB\-verify\fR] -[\fB\-verifyrecover\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-derive\fR] -[\fB\-kdf algorithm\fR] -[\fB\-kdflen length\fR] -[\fB\-pkeyopt opt:value\fR] -[\fB\-hexdump\fR] -[\fB\-asn1parse\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fB\-engine_impl\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBpkeyutl\fR command can be used to perform low-level public key operations -using any supported algorithm. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read data from or standard input -if this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-sigfile file\fR" 4 -.IX Item "-sigfile file" -Signature file, required for \fBverify\fR operations only -.IP "\fB\-inkey file\fR" 4 -.IX Item "-inkey file" -The input key file, by default it should be a private key. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -The key format \s-1PEM, DER\s0 or \s-1ENGINE.\s0 Default is \s-1PEM.\s0 -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-peerkey file\fR" 4 -.IX Item "-peerkey file" -The peer key file, used by key derivation (agreement) operations. -.IP "\fB\-peerform PEM|DER|ENGINE\fR" 4 -.IX Item "-peerform PEM|DER|ENGINE" -The peer key format \s-1PEM, DER\s0 or \s-1ENGINE.\s0 Default is \s-1PEM.\s0 -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -The input file is a public key. -.IP "\fB\-certin\fR" 4 -.IX Item "-certin" -The input is a certificate containing a public key. -.IP "\fB\-rev\fR" 4 -.IX Item "-rev" -Reverse the order of the input buffer. This is useful for some libraries -(such as CryptoAPI) which represent the buffer in little endian format. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign the input data (which must be a hash) and output the signed result. This -requires a private key. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify the input data (which must be a hash) against the signature file and -indicate if the verification succeeded or failed. -.IP "\fB\-verifyrecover\fR" 4 -.IX Item "-verifyrecover" -Verify the input data (which must be a hash) and output the recovered data. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt the input data using a public key. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt the input data using a private key. -.IP "\fB\-derive\fR" 4 -.IX Item "-derive" -Derive a shared secret using the peer key. -.IP "\fB\-kdf algorithm\fR" 4 -.IX Item "-kdf algorithm" -Use key derivation function \fBalgorithm\fR. The supported algorithms are -at present \fB\s-1TLS1\-PRF\s0\fR and \fB\s-1HKDF\s0\fR. -Note: additional parameters and the \s-1KDF\s0 output length will normally have to be -set for this to work. -See \fBEVP_PKEY_CTX_set_hkdf_md\fR\|(3) and \fBEVP_PKEY_CTX_set_tls1_prf_md\fR\|(3) -for the supported string parameters of each algorithm. -.IP "\fB\-kdflen length\fR" 4 -.IX Item "-kdflen length" -Set the output length for \s-1KDF.\s0 -.IP "\fB\-pkeyopt opt:value\fR" 4 -.IX Item "-pkeyopt opt:value" -Public key options specified as opt:value. See \s-1NOTES\s0 below for more details. -.IP "\fB\-hexdump\fR" 4 -.IX Item "-hexdump" -hex dump the output data. -.IP "\fB\-asn1parse\fR" 4 -.IX Item "-asn1parse" -Parse the \s-1ASN.1\s0 output data, this is useful when combined with the -\&\fB\-verifyrecover\fR option when an \s-1ASN1\s0 structure is signed. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBpkeyutl\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-engine_impl\fR" 4 -.IX Item "-engine_impl" -When used with the \fB\-engine\fR option, it specifies to also use -engine \fBid\fR for crypto operations. -.SH "NOTES" -.IX Header "NOTES" -The operations and options supported vary according to the key algorithm -and its implementation. The OpenSSL operations and options are indicated below. -.PP -Unless otherwise mentioned all algorithms support the \fBdigest:alg\fR option -which specifies the digest in use for sign, verify and verifyrecover operations. -The value \fBalg\fR should represent a digest name as used in the -\&\fBEVP_get_digestbyname()\fR function for example \fBsha1\fR. This value is not used to -hash the input data. It is used (by some algorithms) for sanity-checking the -lengths of data passed in to the \fBpkeyutl\fR and for creating the structures that -make up the signature (e.g. \fBDigestInfo\fR in \s-1RSASSA\s0 PKCS#1 v1.5 signatures). -.PP -This utility does not hash the input data but rather it will use the data -directly as input to the signature algorithm. Depending on the key type, -signature type, and mode of padding, the maximum acceptable lengths of input -data differ. The signed data can't be longer than the key modulus with \s-1RSA.\s0 In -case of \s-1ECDSA\s0 and \s-1DSA\s0 the data shouldn't be longer than the field -size, otherwise it will be silently truncated to the field size. In any event -the input size must not be larger than the largest supported digest size. -.PP -In other words, if the value of digest is \fBsha1\fR the input should be the 20 -bytes long binary encoding of the \s-1SHA\-1\s0 hash function output. -.PP -The Ed25519 and Ed448 signature algorithms are not supported by this utility. -They accept non-hashed input, but this utility can only be used to sign hashed -input. -.SH "RSA ALGORITHM" -.IX Header "RSA ALGORITHM" -The \s-1RSA\s0 algorithm generally supports the encrypt, decrypt, sign, -verify and verifyrecover operations. However, some padding modes -support only a subset of these operations. The following additional -\&\fBpkeyopt\fR values are supported: -.IP "\fBrsa_padding_mode:mode\fR" 4 -.IX Item "rsa_padding_mode:mode" -This sets the \s-1RSA\s0 padding mode. Acceptable values for \fBmode\fR are \fBpkcs1\fR for -PKCS#1 padding, \fBsslv23\fR for SSLv23 padding, \fBnone\fR for no padding, \fBoaep\fR -for \fB\s-1OAEP\s0\fR mode, \fBx931\fR for X9.31 mode and \fBpss\fR for \s-1PSS.\s0 -.Sp -In PKCS#1 padding if the message digest is not set then the supplied data is -signed or verified directly instead of using a \fBDigestInfo\fR structure. If a -digest is set then the a \fBDigestInfo\fR structure is used and its the length -must correspond to the digest type. -.Sp -For \fBoaep\fR mode only encryption and decryption is supported. -.Sp -For \fBx931\fR if the digest type is set it is used to format the block data -otherwise the first byte is used to specify the X9.31 digest \s-1ID.\s0 Sign, -verify and verifyrecover are can be performed in this mode. -.Sp -For \fBpss\fR mode only sign and verify are supported and the digest type must be -specified. -.IP "\fBrsa_pss_saltlen:len\fR" 4 -.IX Item "rsa_pss_saltlen:len" -For \fBpss\fR mode only this option specifies the salt length. Three special -values are supported: \*(L"digest\*(R" sets the salt length to the digest length, -\&\*(L"max\*(R" sets the salt length to the maximum permissible value. When verifying -\&\*(L"auto\*(R" causes the salt length to be automatically determined based on the -\&\fB\s-1PSS\s0\fR block structure. -.IP "\fBrsa_mgf1_md:digest\fR" 4 -.IX Item "rsa_mgf1_md:digest" -For \s-1PSS\s0 and \s-1OAEP\s0 padding sets the \s-1MGF1\s0 digest. If the \s-1MGF1\s0 digest is not -explicitly set in \s-1PSS\s0 mode then the signing digest is used. -.IP "\fBrsa_oaep_md:\fR\fIdigest\fR" 4 -.IX Item "rsa_oaep_md:digest" -Sets the digest used for the \s-1OAEP\s0 hash function. If not explicitly set then -\&\s-1SHA1\s0 is used. -.SH "RSA-PSS ALGORITHM" -.IX Header "RSA-PSS ALGORITHM" -The RSA-PSS algorithm is a restricted version of the \s-1RSA\s0 algorithm which only -supports the sign and verify operations with \s-1PSS\s0 padding. The following -additional \fBpkeyopt\fR values are supported: -.IP "\fBrsa_padding_mode:mode\fR, \fBrsa_pss_saltlen:len\fR, \fBrsa_mgf1_md:digest\fR" 4 -.IX Item "rsa_padding_mode:mode, rsa_pss_saltlen:len, rsa_mgf1_md:digest" -These have the same meaning as the \fB\s-1RSA\s0\fR algorithm with some additional -restrictions. The padding mode can only be set to \fBpss\fR which is the -default value. -.Sp -If the key has parameter restrictions than the digest, \s-1MGF1\s0 -digest and salt length are set to the values specified in the parameters. -The digest and \s-1MG\s0 cannot be changed and the salt length cannot be set to a -value less than the minimum restriction. -.SH "DSA ALGORITHM" -.IX Header "DSA ALGORITHM" -The \s-1DSA\s0 algorithm supports signing and verification operations only. Currently -there are no additional \fB\-pkeyopt\fR options other than \fBdigest\fR. The \s-1SHA1\s0 -digest is assumed by default. -.SH "DH ALGORITHM" -.IX Header "DH ALGORITHM" -The \s-1DH\s0 algorithm only supports the derivation operation and no additional -\&\fB\-pkeyopt\fR options. -.SH "EC ALGORITHM" -.IX Header "EC ALGORITHM" -The \s-1EC\s0 algorithm supports sign, verify and derive operations. The sign and -verify operations use \s-1ECDSA\s0 and derive uses \s-1ECDH. SHA1\s0 is assumed by default for -the \fB\-pkeyopt\fR \fBdigest\fR option. -.SH "X25519 and X448 ALGORITHMS" -.IX Header "X25519 and X448 ALGORITHMS" -The X25519 and X448 algorithms support key derivation only. Currently there are -no additional options. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Sign some data using a private key: -.PP -.Vb 1 -\& openssl pkeyutl \-sign \-in file \-inkey key.pem \-out sig -.Ve -.PP -Recover the signed data (e.g. if an \s-1RSA\s0 key is used): -.PP -.Vb 1 -\& openssl pkeyutl \-verifyrecover \-in sig \-inkey key.pem -.Ve -.PP -Verify the signature (e.g. a \s-1DSA\s0 key): -.PP -.Vb 1 -\& openssl pkeyutl \-verify \-in file \-sigfile sig \-inkey key.pem -.Ve -.PP -Sign data using a message digest value (this is currently only valid for \s-1RSA\s0): -.PP -.Vb 1 -\& openssl pkeyutl \-sign \-in file \-inkey key.pem \-out sig \-pkeyopt digest:sha256 -.Ve -.PP -Derive a shared secret value: -.PP -.Vb 1 -\& openssl pkeyutl \-derive \-inkey key.pem \-peerkey pubkey.pem \-out secret -.Ve -.PP -Hexdump 48 bytes of \s-1TLS1 PRF\s0 using digest \fB\s-1SHA256\s0\fR and shared secret and -seed consisting of the single byte 0xFF: -.PP -.Vb 2 -\& openssl pkeyutl \-kdf TLS1\-PRF \-kdflen 48 \-pkeyopt md:SHA256 \e -\& \-pkeyopt hexsecret:ff \-pkeyopt hexseed:ff \-hexdump -.Ve -.PP -Decrypt some data using a private key with \s-1OAEP\s0 padding using \s-1SHA256:\s0 -.PP -.Vb 2 -\& openssl pkeyutl \-decrypt \-in file \-inkey key.pem \-out secret \e -\& \-pkeyopt rsa_padding_mode:oaep \-pkeyopt rsa_oaep_md:sha256 -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBgenpkey\fR\|(1), \fBpkey\fR\|(1), \fBrsautl\fR\|(1) -\&\fBdgst\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBEVP_PKEY_CTX_set_hkdf_md\fR\|(3), \fBEVP_PKEY_CTX_set_tls1_prf_md\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/prime.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/prime.1 deleted file mode 100644 index 3c4eebf0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/prime.1 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PRIME 1" -.TH PRIME 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-prime, prime \- compute prime numbers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl prime\fR -[\fB\-help\fR] -[\fB\-hex\fR] -[\fB\-generate\fR] -[\fB\-bits\fR] -[\fB\-safe\fR] -[\fB\-checks\fR] -[\fInumber...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBprime\fR command checks if the specified numbers are prime. -.PP -If no numbers are given on the command line, the \fB\-generate\fR flag should -be used to generate primes according to the requirements specified by the -rest of the flags. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "[\fB\-help\fR]" 4 -.IX Item "[-help]" -Display an option summary. -.IP "[\fB\-hex\fR]" 4 -.IX Item "[-hex]" -Generate hex output. -.IP "[\fB\-generate\fR]" 4 -.IX Item "[-generate]" -Generate a prime number. -.IP "[\fB\-bits num\fR]" 4 -.IX Item "[-bits num]" -Generate a prime with \fBnum\fR bits. -.IP "[\fB\-safe\fR]" 4 -.IX Item "[-safe]" -When used with \fB\-generate\fR, generates a \*(L"safe\*(R" prime. If the number -generated is \fBn\fR, then check that \fB(n\-1)/2\fR is also prime. -.IP "[\fB\-checks num\fR]" 4 -.IX Item "[-checks num]" -Perform the checks \fBnum\fR times to see that the generated number -is prime. The default is 20. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/rand.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/rand.1 deleted file mode 100644 index 7dfb509b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/rand.1 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND 1" -.TH RAND 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-rand, rand \- generate pseudo\-random bytes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl rand\fR -[\fB\-help\fR] -[\fB\-out\fR \fIfile\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-base64\fR] -[\fB\-hex\fR] -\&\fInum\fR -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command generates \fInum\fR random bytes using a cryptographically -secure pseudo random number generator (\s-1CSPRNG\s0). -.PP -The random bytes are generated using the \fBRAND_bytes\fR\|(3) function, -which provides a security level of 256 bits, provided it managed to -seed itself successfully from a trusted operating system entropy source. -Otherwise, the command will fail with a nonzero error code. -For more details, see \fBRAND_bytes\fR\|(3), \s-1\fBRAND\s0\fR\|(7), and \s-1\fBRAND_DRBG\s0\fR\|(7). -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out file\fR" 4 -.IX Item "-out file" -Write to \fIfile\fR instead of standard output. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -Explicitly specifying a seed file is in general not necessary, see the -\&\*(L"\s-1NOTES\*(R"\s0 section for more information. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-base64\fR" 4 -.IX Item "-base64" -Perform base64 encoding on the output. -.IP "\fB\-hex\fR" 4 -.IX Item "-hex" -Show the output as a hex string. -.SH "NOTES" -.IX Header "NOTES" -Prior to OpenSSL 1.1.1, it was common for applications to store information -about the state of the random-number generator in a file that was loaded -at startup and rewritten upon exit. On modern operating systems, this is -generally no longer necessary as OpenSSL will seed itself from a trusted -entropy source provided by the operating system. The \fB\-rand\fR and -\&\fB\-writerand\fR flags are still supported for special platforms or -circumstances that might require them. -.PP -It is generally an error to use the same seed file more than once and -every use of \fB\-rand\fR should be paired with \fB\-writerand\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/rehash.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/rehash.1 deleted file mode 100644 index 0eb393a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/rehash.1 +++ /dev/null @@ -1,259 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "REHASH 1" -.TH REHASH 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-c_rehash, openssl\-rehash, c_rehash, rehash \- Create symbolic links to files named by the hash values -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR -\&\fBrehash\fR -\&\fB[\-h]\fR -\&\fB[\-help]\fR -\&\fB[\-old]\fR -\&\fB[\-n]\fR -\&\fB[\-v]\fR -[ \fIdirectory\fR...] -.PP -\&\fBc_rehash\fR -\&\fIflags...\fR -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -On some platforms, the OpenSSL \fBrehash\fR command is available as -an external script called \fBc_rehash\fR. They are functionally equivalent, -except for minor differences noted below. -.PP -\&\fBrehash\fR scans directories and calculates a hash value of each -\&\f(CW\*(C`.pem\*(C'\fR, \f(CW\*(C`.crt\*(C'\fR, \f(CW\*(C`.cer\*(C'\fR, or \f(CW\*(C`.crl\*(C'\fR -file in the specified directory list and creates symbolic links -for each file, where the name of the link is the hash value. -(If the platform does not support symbolic links, a copy is made.) -This utility is useful as many programs that use OpenSSL require -directories to be set up like this in order to find certificates. -.PP -If any directories are named on the command line, then those are -processed in turn. If not, then the \fB\s-1SSL_CERT_DIR\s0\fR environment variable -is consulted; this should be a colon-separated list of directories, -like the Unix \fB\s-1PATH\s0\fR variable. -If that is not set then the default directory (installation-specific -but often \fB/usr/local/ssl/certs\fR) is processed. -.PP -In order for a directory to be processed, the user must have write -permissions on that directory, otherwise an error will be generated. -.PP -The links created are of the form \f(CW\*(C`HHHHHHHH.D\*(C'\fR, where each \fBH\fR -is a hexadecimal character and \fBD\fR is a single decimal digit. -When processing a directory, \fBrehash\fR will first remove all links -that have a name in that syntax, even if they are being used for some -other purpose. -To skip the removal step, use the \fB\-n\fR flag. -Hashes for \s-1CRL\s0's look similar except the letter \fBr\fR appears after -the period, like this: \f(CW\*(C`HHHHHHHH.rD\*(C'\fR. -.PP -Multiple objects may have the same hash; they will be indicated by -incrementing the \fBD\fR value. Duplicates are found by comparing the -full \s-1SHA\-1\s0 fingerprint. A warning will be displayed if a duplicate -is found. -.PP -A warning will also be displayed if there are files that -cannot be parsed as either a certificate or a \s-1CRL\s0 or if -more than one such object appears in the file. -.SS "Script Configuration" -.IX Subsection "Script Configuration" -The \fBc_rehash\fR script -uses the \fBopenssl\fR program to compute the hashes and -fingerprints. If not found in the user's \fB\s-1PATH\s0\fR, then set the -\&\fB\s-1OPENSSL\s0\fR environment variable to the full pathname. -Any program can be used, it will be invoked as follows for either -a certificate or \s-1CRL:\s0 -.PP -.Vb 2 -\& $OPENSSL x509 \-hash \-fingerprint \-noout \-in FILENAME -\& $OPENSSL crl \-hash \-fingerprint \-noout \-in FILENAME -.Ve -.PP -where \fB\s-1FILENAME\s0\fR is the filename. It must output the hash of the -file on the first line, and the fingerprint on the second, -optionally prefixed with some text and an equals sign. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR \fB\-h\fR" 4 -.IX Item "-help -h" -Display a brief usage message. -.IP "\fB\-old\fR" 4 -.IX Item "-old" -Use old-style hashing (\s-1MD5,\s0 as opposed to \s-1SHA\-1\s0) for generating -links to be used for releases before 1.0.0. -Note that current versions will not use the old style. -.IP "\fB\-n\fR" 4 -.IX Item "-n" -Do not remove existing links. -This is needed when keeping new and old-style links in the same directory. -.IP "\fB\-compat\fR" 4 -.IX Item "-compat" -Generate links for both old-style (\s-1MD5\s0) and new-style (\s-1SHA1\s0) hashing. -This allows releases before 1.0.0 to use these links along-side newer -releases. -.IP "\fB\-v\fR" 4 -.IX Item "-v" -Print messages about old links removed and new links created. -By default, \fBrehash\fR only lists each directory as it is processed. -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL\s0\fR" 4 -.IX Item "OPENSSL" -The path to an executable to use to generate hashes and -fingerprints (see above). -.IP "\fB\s-1SSL_CERT_DIR\s0\fR" 4 -.IX Item "SSL_CERT_DIR" -Colon separated list of directories to operate on. -Ignored if directories are listed on the command line. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), -\&\fBcrl\fR\|(1). -\&\fBx509\fR\|(1). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/req.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/req.1 deleted file mode 100644 index 13fb9aec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/req.1 +++ /dev/null @@ -1,797 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "REQ 1" -.TH REQ 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-req, req \- PKCS#10 certificate request and certificate generating utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBreq\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-text\fR] -[\fB\-pubkey\fR] -[\fB\-noout\fR] -[\fB\-verify\fR] -[\fB\-modulus\fR] -[\fB\-new\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-newkey rsa:bits\fR] -[\fB\-newkey alg:file\fR] -[\fB\-nodes\fR] -[\fB\-key filename\fR] -[\fB\-keyform PEM|DER\fR] -[\fB\-keyout filename\fR] -[\fB\-keygen_engine id\fR] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-config filename\fR] -[\fB\-multivalue\-rdn\fR] -[\fB\-x509\fR] -[\fB\-days n\fR] -[\fB\-set_serial n\fR] -[\fB\-newhdr\fR] -[\fB\-addext ext\fR] -[\fB\-extensions section\fR] -[\fB\-reqexts section\fR] -[\fB\-precert\fR] -[\fB\-utf8\fR] -[\fB\-nameopt\fR] -[\fB\-reqopt\fR] -[\fB\-subject\fR] -[\fB\-subj arg\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-batch\fR] -[\fB\-verbose\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBreq\fR command primarily creates and processes certificate requests -in PKCS#10 format. It can additionally create self signed certificates -for use as root CAs for example. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with the PKCS#10. The \fB\s-1PEM\s0\fR form is the default format: it -consists of the \fB\s-1DER\s0\fR format base64 encoded with additional header and -footer lines. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a request from or standard input -if this option is not specified. A request is only read if the creation -options (\fB\-new\fR and \fB\-newkey\fR) are not specified. -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write to or standard output by -default. -.IP "\fB\-passout arg\fR" 4 -.IX Item "-passout arg" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the certificate request in text form. -.IP "\fB\-subject\fR" 4 -.IX Item "-subject" -Prints out the request subject (or certificate subject if \fB\-x509\fR is -specified) -.IP "\fB\-pubkey\fR" 4 -.IX Item "-pubkey" -Outputs the public key. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the request. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the modulus of the public key -contained in the request. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verifies the signature on the request. -.IP "\fB\-new\fR" 4 -.IX Item "-new" -This option generates a new certificate request. It will prompt -the user for the relevant field values. The actual fields -prompted for and their maximum and minimum sizes are specified -in the configuration file and any requested extensions. -.Sp -If the \fB\-key\fR option is not used it will generate a new \s-1RSA\s0 private -key using information specified in the configuration file. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-newkey arg\fR" 4 -.IX Item "-newkey arg" -This option creates a new certificate request and a new private -key. The argument takes one of several forms. \fBrsa:nbits\fR, where -\&\fBnbits\fR is the number of bits, generates an \s-1RSA\s0 key \fBnbits\fR -in size. If \fBnbits\fR is omitted, i.e. \fB\-newkey rsa\fR specified, -the default key size, specified in the configuration file is used. -.Sp -All other algorithms support the \fB\-newkey alg:file\fR form, where file may be -an algorithm parameter file, created by the \fBgenpkey \-genparam\fR command -or and X.509 certificate for a key with appropriate algorithm. -.Sp -\&\fBparam:file\fR generates a key using the parameter file or certificate \fBfile\fR, -the algorithm is determined by the parameters. \fBalgname:file\fR use algorithm -\&\fBalgname\fR and parameter file \fBfile\fR: the two algorithms must match or an -error occurs. \fBalgname\fR just uses algorithm \fBalgname\fR, and parameters, -if necessary should be specified via \fB\-pkeyopt\fR parameter. -.Sp -\&\fBdsa:filename\fR generates a \s-1DSA\s0 key using the parameters -in the file \fBfilename\fR. \fBec:filename\fR generates \s-1EC\s0 key (usable both with -\&\s-1ECDSA\s0 or \s-1ECDH\s0 algorithms), \fBgost2001:filename\fR generates \s-1GOST R -34.10\-2001\s0 key (requires \fBccgost\fR engine configured in the configuration -file). If just \fBgost2001\fR is specified a parameter set should be -specified by \fB\-pkeyopt paramset:X\fR -.IP "\fB\-pkeyopt opt:value\fR" 4 -.IX Item "-pkeyopt opt:value" -Set the public key algorithm option \fBopt\fR to \fBvalue\fR. The precise set of -options supported depends on the public key algorithm used and its -implementation. See \fB\s-1KEY GENERATION OPTIONS\s0\fR in the \fBgenpkey\fR manual page -for more details. -.IP "\fB\-key filename\fR" 4 -.IX Item "-key filename" -This specifies the file to read the private key from. It also -accepts PKCS#8 format private keys for \s-1PEM\s0 format files. -.IP "\fB\-keyform PEM|DER\fR" 4 -.IX Item "-keyform PEM|DER" -The format of the private key file specified in the \fB\-key\fR -argument. \s-1PEM\s0 is the default. -.IP "\fB\-keyout filename\fR" 4 -.IX Item "-keyout filename" -This gives the filename to write the newly created private key to. -If this option is not specified then the filename present in the -configuration file is used. -.IP "\fB\-nodes\fR" 4 -.IX Item "-nodes" -If this option is specified then if a private key is created it -will not be encrypted. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -This specifies the message digest to sign the request. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. -This overrides the digest algorithm specified in -the configuration file. -.Sp -Some public key algorithms may override this choice. For instance, \s-1DSA\s0 -signatures always use \s-1SHA1, GOST R 34.10\s0 signatures always use -\&\s-1GOST R 34.11\-94\s0 (\fB\-md_gost94\fR), Ed25519 and Ed448 never use any digest. -.IP "\fB\-config filename\fR" 4 -.IX Item "-config filename" -This allows an alternative configuration file to be specified. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -.IP "\fB\-subj arg\fR" 4 -.IX Item "-subj arg" -Sets subject name for new request or supersedes the subject name -when processing a request. -The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR. -Keyword characters may be escaped by \e (backslash), and whitespace is retained. -Empty values are permitted, but the corresponding type will not be included -in the request. -.IP "\fB\-multivalue\-rdn\fR" 4 -.IX Item "-multivalue-rdn" -This option causes the \-subj argument to be interpreted with full -support for multivalued RDNs. Example: -.Sp -\&\fI/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe\fR -.Sp -If \-multi\-rdn is not used then the \s-1UID\s0 value is \fI123456+CN=John Doe\fR. -.IP "\fB\-x509\fR" 4 -.IX Item "-x509" -This option outputs a self signed certificate instead of a certificate -request. This is typically used to generate a test certificate or -a self signed root \s-1CA.\s0 The extensions added to the certificate -(if any) are specified in the configuration file. Unless specified -using the \fBset_serial\fR option, a large random number will be used for -the serial number. -.Sp -If existing request is specified with the \fB\-in\fR option, it is converted -to the self signed certificate otherwise new request is created. -.IP "\fB\-days n\fR" 4 -.IX Item "-days n" -When the \fB\-x509\fR option is being used this specifies the number of -days to certify the certificate for, otherwise it is ignored. \fBn\fR should -be a positive integer. The default is 30 days. -.IP "\fB\-set_serial n\fR" 4 -.IX Item "-set_serial n" -Serial number to use when outputting a self signed certificate. This -may be specified as a decimal value or a hex value if preceded by \fB0x\fR. -.IP "\fB\-addext ext\fR" 4 -.IX Item "-addext ext" -Add a specific extension to the certificate (if the \fB\-x509\fR option is -present) or certificate request. The argument must have the form of -a key=value pair as it would appear in a config file. -.Sp -This option can be given multiple times. -.IP "\fB\-extensions section\fR" 4 -.IX Item "-extensions section" -.PD 0 -.IP "\fB\-reqexts section\fR" 4 -.IX Item "-reqexts section" -.PD -These options specify alternative sections to include certificate -extensions (if the \fB\-x509\fR option is present) or certificate -request extensions. This allows several different sections to -be used in the same configuration file to specify requests for -a variety of purposes. -.IP "\fB\-precert\fR" 4 -.IX Item "-precert" -A poison extension will be added to the certificate, making it a -\&\*(L"pre-certificate\*(R" (see \s-1RFC6962\s0). This can be submitted to Certificate -Transparency logs in order to obtain signed certificate timestamps (SCTs). -These SCTs can then be embedded into the pre-certificate as an extension, before -removing the poison and signing the certificate. -.Sp -This implies the \fB\-new\fR flag. -.IP "\fB\-utf8\fR" 4 -.IX Item "-utf8" -This option causes field values to be interpreted as \s-1UTF8\s0 strings, by -default they are interpreted as \s-1ASCII.\s0 This means that the field -values, whether prompted from a terminal or obtained from a -configuration file, must be valid \s-1UTF8\s0 strings. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-reqopt\fR" 4 -.IX Item "-reqopt" -Customise the output format used with \fB\-text\fR. The \fBoption\fR argument can be -a single option or multiple options separated by commas. -.Sp -See discussion of the \fB\-certopt\fR parameter in the \fBx509\fR\|(1) -command. -.IP "\fB\-newhdr\fR" 4 -.IX Item "-newhdr" -Adds the word \fB\s-1NEW\s0\fR to the \s-1PEM\s0 file header and footer lines on the outputted -request. Some software (Netscape certificate server) and some CAs need this. -.IP "\fB\-batch\fR" 4 -.IX Item "-batch" -Non-interactive mode. -.IP "\fB\-verbose\fR" 4 -.IX Item "-verbose" -Print extra details about the operations being performed. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBreq\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-keygen_engine id\fR" 4 -.IX Item "-keygen_engine id" -Specifies an engine (by its unique \fBid\fR string) which would be used -for key generation operations. -.SH "CONFIGURATION FILE FORMAT" -.IX Header "CONFIGURATION FILE FORMAT" -The configuration options are specified in the \fBreq\fR section of -the configuration file. As with all configuration files if no -value is specified in the specific section (i.e. \fBreq\fR) then -the initial unnamed or \fBdefault\fR section is searched too. -.PP -The options available are described in detail below. -.IP "\fBinput_password output_password\fR" 4 -.IX Item "input_password output_password" -The passwords for the input private key file (if present) and -the output private key file (if one will be created). The -command line options \fBpassin\fR and \fBpassout\fR override the -configuration file values. -.IP "\fBdefault_bits\fR" 4 -.IX Item "default_bits" -Specifies the default key size in bits. -.Sp -This option is used in conjunction with the \fB\-new\fR option to generate -a new key. It can be overridden by specifying an explicit key size in -the \fB\-newkey\fR option. The smallest accepted key size is 512 bits. If -no key size is specified then 2048 bits is used. -.IP "\fBdefault_keyfile\fR" 4 -.IX Item "default_keyfile" -This is the default filename to write a private key to. If not -specified the key is written to standard output. This can be -overridden by the \fB\-keyout\fR option. -.IP "\fBoid_file\fR" 4 -.IX Item "oid_file" -This specifies a file containing additional \fB\s-1OBJECT IDENTIFIERS\s0\fR. -Each line of the file should consist of the numerical form of the -object identifier followed by white space then the short name followed -by white space and finally the long name. -.IP "\fBoid_section\fR" 4 -.IX Item "oid_section" -This specifies a section in the configuration file containing extra -object identifiers. Each line should consist of the short name of the -object identifier followed by \fB=\fR and the numerical form. The short -and long names are the same when this option is used. -.IP "\fB\s-1RANDFILE\s0\fR" 4 -.IX Item "RANDFILE" -At startup the specified file is loaded into the random number generator, -and at exit 256 bytes will be written to it. -It is used for private key generation. -.IP "\fBencrypt_key\fR" 4 -.IX Item "encrypt_key" -If this is set to \fBno\fR then if a private key is generated it is -\&\fBnot\fR encrypted. This is equivalent to the \fB\-nodes\fR command line -option. For compatibility \fBencrypt_rsa_key\fR is an equivalent option. -.IP "\fBdefault_md\fR" 4 -.IX Item "default_md" -This option specifies the digest algorithm to use. Any digest supported by the -OpenSSL \fBdgst\fR command can be used. This option can be overridden on the -command line. Certain signing algorithms (i.e. Ed25519 and Ed448) will ignore -any digest that has been set. -.IP "\fBstring_mask\fR" 4 -.IX Item "string_mask" -This option masks out the use of certain string types in certain -fields. Most users will not need to change this option. -.Sp -It can be set to several values \fBdefault\fR which is also the default -option uses PrintableStrings, T61Strings and BMPStrings if the -\&\fBpkix\fR value is used then only PrintableStrings and BMPStrings will -be used. This follows the \s-1PKIX\s0 recommendation in \s-1RFC2459.\s0 If the -\&\fButf8only\fR option is used then only UTF8Strings will be used: this -is the \s-1PKIX\s0 recommendation in \s-1RFC2459\s0 after 2003. Finally the \fBnombstr\fR -option just uses PrintableStrings and T61Strings: certain software has -problems with BMPStrings and UTF8Strings: in particular Netscape. -.IP "\fBreq_extensions\fR" 4 -.IX Item "req_extensions" -This specifies the configuration file section containing a list of -extensions to add to the certificate request. It can be overridden -by the \fB\-reqexts\fR command line switch. See the -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.IP "\fBx509_extensions\fR" 4 -.IX Item "x509_extensions" -This specifies the configuration file section containing a list of -extensions to add to certificate generated when the \fB\-x509\fR switch -is used. It can be overridden by the \fB\-extensions\fR command line switch. -.IP "\fBprompt\fR" 4 -.IX Item "prompt" -If set to the value \fBno\fR this disables prompting of certificate fields -and just takes values from the config file directly. It also changes the -expected format of the \fBdistinguished_name\fR and \fBattributes\fR sections. -.IP "\fButf8\fR" 4 -.IX Item "utf8" -If set to the value \fByes\fR then field values to be interpreted as \s-1UTF8\s0 -strings, by default they are interpreted as \s-1ASCII.\s0 This means that -the field values, whether prompted from a terminal or obtained from a -configuration file, must be valid \s-1UTF8\s0 strings. -.IP "\fBattributes\fR" 4 -.IX Item "attributes" -This specifies the section containing any request attributes: its format -is the same as \fBdistinguished_name\fR. Typically these may contain the -challengePassword or unstructuredName types. They are currently ignored -by OpenSSL's request signing utilities but some CAs might want them. -.IP "\fBdistinguished_name\fR" 4 -.IX Item "distinguished_name" -This specifies the section containing the distinguished name fields to -prompt for when generating a certificate or certificate request. The format -is described in the next section. -.SH "DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT" -.IX Header "DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT" -There are two separate formats for the distinguished name and attribute -sections. If the \fBprompt\fR option is set to \fBno\fR then these sections -just consist of field names and values: for example, -.PP -.Vb 3 -\& CN=My Name -\& OU=My Organization -\& emailAddress=someone@somewhere.org -.Ve -.PP -This allows external programs (e.g. \s-1GUI\s0 based) to generate a template file -with all the field names and values and just pass it to \fBreq\fR. An example -of this kind of configuration file is contained in the \fB\s-1EXAMPLES\s0\fR section. -.PP -Alternatively if the \fBprompt\fR option is absent or not set to \fBno\fR then the -file contains field prompting information. It consists of lines of the form: -.PP -.Vb 4 -\& fieldName="prompt" -\& fieldName_default="default field value" -\& fieldName_min= 2 -\& fieldName_max= 4 -.Ve -.PP -\&\*(L"fieldName\*(R" is the field name being used, for example commonName (or \s-1CN\s0). -The \*(L"prompt\*(R" string is used to ask the user to enter the relevant -details. If the user enters nothing then the default value is used if no -default value is present then the field is omitted. A field can -still be omitted if a default value is present if the user just -enters the '.' character. -.PP -The number of characters entered must be between the fieldName_min and -fieldName_max limits: there may be additional restrictions based -on the field being used (for example countryName can only ever be -two characters long and must fit in a PrintableString). -.PP -Some fields (such as organizationName) can be used more than once -in a \s-1DN.\s0 This presents a problem because configuration files will -not recognize the same name occurring twice. To avoid this problem -if the fieldName contains some characters followed by a full stop -they will be ignored. So for example a second organizationName can -be input by calling it \*(L"1.organizationName\*(R". -.PP -The actual permitted field names are any object identifier short or -long names. These are compiled into OpenSSL and include the usual -values such as commonName, countryName, localityName, organizationName, -organizationalUnitName, stateOrProvinceName. Additionally emailAddress -is included as well as name, surname, givenName, initials, and dnQualifier. -.PP -Additional object identifiers can be defined with the \fBoid_file\fR or -\&\fBoid_section\fR options in the configuration file. Any additional fields -will be treated as though they were a DirectoryString. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Examine and verify certificate request: -.PP -.Vb 1 -\& openssl req \-in req.pem \-text \-verify \-noout -.Ve -.PP -Create a private key and then generate a certificate request from it: -.PP -.Vb 2 -\& openssl genrsa \-out key.pem 2048 -\& openssl req \-new \-key key.pem \-out req.pem -.Ve -.PP -The same but just using req: -.PP -.Vb 1 -\& openssl req \-newkey rsa:2048 \-keyout key.pem \-out req.pem -.Ve -.PP -Generate a self signed root certificate: -.PP -.Vb 1 -\& openssl req \-x509 \-newkey rsa:2048 \-keyout key.pem \-out req.pem -.Ve -.PP -Example of a file pointed to by the \fBoid_file\fR option: -.PP -.Vb 2 -\& 1.2.3.4 shortName A longer Name -\& 1.2.3.6 otherName Other longer Name -.Ve -.PP -Example of a section pointed to by \fBoid_section\fR making use of variable -expansion: -.PP -.Vb 2 -\& testoid1=1.2.3.5 -\& testoid2=${testoid1}.6 -.Ve -.PP -Sample configuration file prompting for field values: -.PP -.Vb 6 -\& [ req ] -\& default_bits = 2048 -\& default_keyfile = privkey.pem -\& distinguished_name = req_distinguished_name -\& attributes = req_attributes -\& req_extensions = v3_ca -\& -\& dirstring_type = nobmp -\& -\& [ req_distinguished_name ] -\& countryName = Country Name (2 letter code) -\& countryName_default = AU -\& countryName_min = 2 -\& countryName_max = 2 -\& -\& localityName = Locality Name (eg, city) -\& -\& organizationalUnitName = Organizational Unit Name (eg, section) -\& -\& commonName = Common Name (eg, YOUR name) -\& commonName_max = 64 -\& -\& emailAddress = Email Address -\& emailAddress_max = 40 -\& -\& [ req_attributes ] -\& challengePassword = A challenge password -\& challengePassword_min = 4 -\& challengePassword_max = 20 -\& -\& [ v3_ca ] -\& -\& subjectKeyIdentifier=hash -\& authorityKeyIdentifier=keyid:always,issuer:always -\& basicConstraints = critical, CA:true -.Ve -.PP -Sample configuration containing all field values: -.PP -.Vb 1 -\& RANDFILE = $ENV::HOME/.rnd -\& -\& [ req ] -\& default_bits = 2048 -\& default_keyfile = keyfile.pem -\& distinguished_name = req_distinguished_name -\& attributes = req_attributes -\& prompt = no -\& output_password = mypass -\& -\& [ req_distinguished_name ] -\& C = GB -\& ST = Test State or Province -\& L = Test Locality -\& O = Organization Name -\& OU = Organizational Unit Name -\& CN = Common Name -\& emailAddress = test@email.address -\& -\& [ req_attributes ] -\& challengePassword = A challenge password -.Ve -.PP -Example of giving the most common attributes (subject and extensions) -on the command line: -.PP -.Vb 4 -\& openssl req \-new \-subj "/C=GB/CN=foo" \e -\& \-addext "subjectAltName = DNS:foo.co.uk" \e -\& \-addext "certificatePolicies = 1.2.3.4" \e -\& \-newkey rsa:2048 \-keyout key.pem \-out req.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The header and footer lines in the \fB\s-1PEM\s0\fR format are normally: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE REQUEST\-\-\-\-\- -.Ve -.PP -some software (some versions of Netscape certificate server) instead needs: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN NEW CERTIFICATE REQUEST\-\-\-\-\- -\& \-\-\-\-\-END NEW CERTIFICATE REQUEST\-\-\-\-\- -.Ve -.PP -which is produced with the \fB\-newhdr\fR option but is otherwise compatible. -Either form is accepted transparently on input. -.PP -The certificate requests generated by \fBXenroll\fR with \s-1MSIE\s0 have extensions -added. It includes the \fBkeyUsage\fR extension which determines the type of -key (signature only or general purpose) and any additional OIDs entered -by the script in an extendedKeyUsage extension. -.SH "DIAGNOSTICS" -.IX Header "DIAGNOSTICS" -The following messages are frequently asked about: -.PP -.Vb 2 -\& Using configuration from /some/path/openssl.cnf -\& Unable to load config info -.Ve -.PP -This is followed some time later by... -.PP -.Vb 2 -\& unable to find \*(Aqdistinguished_name\*(Aq in config -\& problems making Certificate Request -.Ve -.PP -The first error message is the clue: it can't find the configuration -file! Certain operations (like examining a certificate request) don't -need a configuration file so its use isn't enforced. Generation of -certificates or requests however does need a configuration file. This -could be regarded as a bug. -.PP -Another puzzling message is this: -.PP -.Vb 2 -\& Attributes: -\& a0:00 -.Ve -.PP -this is displayed when no attributes are present and the request includes -the correct empty \fB\s-1SET OF\s0\fR structure (the \s-1DER\s0 encoding of which is 0xa0 -0x00). If you just see: -.PP -.Vb 1 -\& Attributes: -.Ve -.PP -then the \fB\s-1SET OF\s0\fR is missing and the encoding is technically invalid (but -it is tolerated). See the description of the command line option \fB\-asn1\-kludge\fR -for more information. -.SH "BUGS" -.IX Header "BUGS" -OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively -treats them as \s-1ISO\-8859\-1\s0 (Latin 1), Netscape and \s-1MSIE\s0 have similar behaviour. -This can cause problems if you need characters that aren't available in -PrintableStrings and you don't want to or can't use BMPStrings. -.PP -As a consequence of the T61String handling the only correct way to represent -accented characters in OpenSSL is to use a BMPString: unfortunately Netscape -currently chokes on these. If you have to use accented characters with Netscape -and \s-1MSIE\s0 then you currently need to use the invalid T61String form. -.PP -The current prompting is not very friendly. It doesn't allow you to confirm what -you've just entered. Other things like extensions in certificate requests are -statically defined in the configuration file. Some of these: like an email -address in subjectAltName should be input by the user. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1), \fBconfig\fR\|(5), -\&\fBx509v3_config\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/rsa.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/rsa.1 deleted file mode 100644 index 1c6f2e15..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/rsa.1 +++ /dev/null @@ -1,330 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA 1" -.TH RSA 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-rsa, rsa \- RSA key processing tool -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBrsa\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER\fR] -[\fB\-in filename\fR] -[\fB\-passin arg\fR] -[\fB\-out filename\fR] -[\fB\-passout arg\fR] -[\fB\-aes128\fR] -[\fB\-aes192\fR] -[\fB\-aes256\fR] -[\fB\-aria128\fR] -[\fB\-aria192\fR] -[\fB\-aria256\fR] -[\fB\-camellia128\fR] -[\fB\-camellia192\fR] -[\fB\-camellia256\fR] -[\fB\-des\fR] -[\fB\-des3\fR] -[\fB\-idea\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-modulus\fR] -[\fB\-check\fR] -[\fB\-pubin\fR] -[\fB\-pubout\fR] -[\fB\-RSAPublicKey_in\fR] -[\fB\-RSAPublicKey_out\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBrsa\fR command processes \s-1RSA\s0 keys. They can be converted between various -forms and their components printed out. \fBNote\fR this command uses the -traditional SSLeay compatible format for private key encryption: newer -applications should use the more secure PKCS#8 format using the \fBpkcs8\fR -utility. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format. -The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64 -encoded with additional header and footer lines. On input PKCS#8 format private -keys are also accepted. -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a key from or standard input if this -option is not specified. If the key is encrypted a pass phrase will be -prompted for. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write a key to or standard output if this -option is not specified. If any encryption options are set then a pass phrase -will be prompted for. The output filename should \fBnot\fR be the same as the input -filename. -.IP "\fB\-passout password\fR" 4 -.IX Item "-passout password" -The output file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 -.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" -These options encrypt the private key with the specified -cipher before outputting it. A pass phrase is prompted for. -If none of these options is specified the key is written in plain text. This -means that using the \fBrsa\fR utility to read in an encrypted key with no -encryption option can be used to remove the pass phrase from a key, or by -setting the encryption options it can be use to add or change the pass phrase. -These options can only be used with \s-1PEM\s0 format output files. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the various public or private key components in -plain text in addition to the encoded version. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the key. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the modulus of the key. -.IP "\fB\-check\fR" 4 -.IX Item "-check" -This option checks the consistency of an \s-1RSA\s0 private key. -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -By default a private key is read from the input file: with this -option a public key is read instead. -.IP "\fB\-pubout\fR" 4 -.IX Item "-pubout" -By default a private key is output: with this option a public -key will be output instead. This option is automatically set if -the input is a public key. -.IP "\fB\-RSAPublicKey_in\fR, \fB\-RSAPublicKey_out\fR" 4 -.IX Item "-RSAPublicKey_in, -RSAPublicKey_out" -Like \fB\-pubin\fR and \fB\-pubout\fR except \fBRSAPublicKey\fR format is used instead. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBrsa\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 private key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -\& \-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 public key format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\- -.Ve -.PP -The \s-1PEM\s0 \fBRSAPublicKey\fR format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN RSA PUBLIC KEY\-\-\-\-\- -\& \-\-\-\-\-END RSA PUBLIC KEY\-\-\-\-\- -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -To remove the pass phrase on an \s-1RSA\s0 private key: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-out keyout.pem -.Ve -.PP -To encrypt a private key using triple \s-1DES:\s0 -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-des3 \-out keyout.pem -.Ve -.PP -To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-outform DER \-out keyout.der -.Ve -.PP -To print out the components of a private key to standard output: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-text \-noout -.Ve -.PP -To just output the public part of a private key: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-pubout \-out pubkey.pem -.Ve -.PP -Output the public part of a private key in \fBRSAPublicKey\fR format: -.PP -.Vb 1 -\& openssl rsa \-in key.pem \-RSAPublicKey_out \-out pubkey.pem -.Ve -.SH "BUGS" -.IX Header "BUGS" -There should be an option that automatically handles .key files, -without having to manually edit them. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBpkcs8\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/rsautl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/rsautl.1 deleted file mode 100644 index fa81d05e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/rsautl.1 +++ /dev/null @@ -1,345 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSAUTL 1" -.TH RSAUTL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-rsautl, rsautl \- RSA utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBrsautl\fR -[\fB\-help\fR] -[\fB\-in file\fR] -[\fB\-out file\fR] -[\fB\-inkey file\fR] -[\fB\-keyform PEM|DER|ENGINE\fR] -[\fB\-pubin\fR] -[\fB\-certin\fR] -[\fB\-sign\fR] -[\fB\-verify\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-pkcs\fR] -[\fB\-ssl\fR] -[\fB\-raw\fR] -[\fB\-hexdump\fR] -[\fB\-asn1parse\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBrsautl\fR command can be used to sign, verify, encrypt and decrypt -data using the \s-1RSA\s0 algorithm. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read data from or standard input -if this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-inkey file\fR" 4 -.IX Item "-inkey file" -The input key file, by default it should be an \s-1RSA\s0 private key. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -The key format \s-1PEM, DER\s0 or \s-1ENGINE.\s0 -.IP "\fB\-pubin\fR" 4 -.IX Item "-pubin" -The input file is an \s-1RSA\s0 public key. -.IP "\fB\-certin\fR" 4 -.IX Item "-certin" -The input is a certificate containing an \s-1RSA\s0 public key. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign the input data and output the signed result. This requires -an \s-1RSA\s0 private key. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify the input data and output the recovered data. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt the input data using an \s-1RSA\s0 public key. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt the input data using an \s-1RSA\s0 private key. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-pkcs, \-oaep, \-ssl, \-raw\fR" 4 -.IX Item "-pkcs, -oaep, -ssl, -raw" -The padding to use: PKCS#1 v1.5 (the default), PKCS#1 \s-1OAEP,\s0 -special padding used in \s-1SSL\s0 v2 backwards compatible handshakes, -or no padding, respectively. -For signatures, only \fB\-pkcs\fR and \fB\-raw\fR can be used. -.IP "\fB\-hexdump\fR" 4 -.IX Item "-hexdump" -Hex dump the output data. -.IP "\fB\-asn1parse\fR" 4 -.IX Item "-asn1parse" -Parse the \s-1ASN.1\s0 output data, this is useful when combined with the -\&\fB\-verify\fR option. -.SH "NOTES" -.IX Header "NOTES" -\&\fBrsautl\fR because it uses the \s-1RSA\s0 algorithm directly can only be -used to sign or verify small pieces of data. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Sign some data using a private key: -.PP -.Vb 1 -\& openssl rsautl \-sign \-in file \-inkey key.pem \-out sig -.Ve -.PP -Recover the signed data -.PP -.Vb 1 -\& openssl rsautl \-verify \-in sig \-inkey key.pem -.Ve -.PP -Examine the raw signed data: -.PP -.Vb 1 -\& openssl rsautl \-verify \-in sig \-inkey key.pem \-raw \-hexdump -\& -\& 0000 \- 00 01 ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0010 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0020 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0030 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0040 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0050 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0060 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ -\& 0070 \- ff ff ff ff 00 68 65 6c\-6c 6f 20 77 6f 72 6c 64 .....hello world -.Ve -.PP -The PKCS#1 block formatting is evident from this. If this was done using -encrypt and decrypt the block would have been of type 2 (the second byte) -and random padding data visible instead of the 0xff bytes. -.PP -It is possible to analyse the signature of certificates using this -utility in conjunction with \fBasn1parse\fR. Consider the self signed -example in certs/pca\-cert.pem . Running \fBasn1parse\fR as follows yields: -.PP -.Vb 1 -\& openssl asn1parse \-in pca\-cert.pem -\& -\& 0:d=0 hl=4 l= 742 cons: SEQUENCE -\& 4:d=1 hl=4 l= 591 cons: SEQUENCE -\& 8:d=2 hl=2 l= 3 cons: cont [ 0 ] -\& 10:d=3 hl=2 l= 1 prim: INTEGER :02 -\& 13:d=2 hl=2 l= 1 prim: INTEGER :00 -\& 16:d=2 hl=2 l= 13 cons: SEQUENCE -\& 18:d=3 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption -\& 29:d=3 hl=2 l= 0 prim: NULL -\& 31:d=2 hl=2 l= 92 cons: SEQUENCE -\& 33:d=3 hl=2 l= 11 cons: SET -\& 35:d=4 hl=2 l= 9 cons: SEQUENCE -\& 37:d=5 hl=2 l= 3 prim: OBJECT :countryName -\& 42:d=5 hl=2 l= 2 prim: PRINTABLESTRING :AU -\& .... -\& 599:d=1 hl=2 l= 13 cons: SEQUENCE -\& 601:d=2 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption -\& 612:d=2 hl=2 l= 0 prim: NULL -\& 614:d=1 hl=3 l= 129 prim: BIT STRING -.Ve -.PP -The final \s-1BIT STRING\s0 contains the actual signature. It can be extracted with: -.PP -.Vb 1 -\& openssl asn1parse \-in pca\-cert.pem \-out sig \-noout \-strparse 614 -.Ve -.PP -The certificate public key can be extracted with: -.PP -.Vb 1 -\& openssl x509 \-in test/testx509.pem \-pubkey \-noout >pubkey.pem -.Ve -.PP -The signature can be analysed with: -.PP -.Vb 1 -\& openssl rsautl \-in sig \-verify \-asn1parse \-inkey pubkey.pem \-pubin -\& -\& 0:d=0 hl=2 l= 32 cons: SEQUENCE -\& 2:d=1 hl=2 l= 12 cons: SEQUENCE -\& 4:d=2 hl=2 l= 8 prim: OBJECT :md5 -\& 14:d=2 hl=2 l= 0 prim: NULL -\& 16:d=1 hl=2 l= 16 prim: OCTET STRING -\& 0000 \- f3 46 9e aa 1a 4a 73 c9\-37 ea 93 00 48 25 08 b5 .F...Js.7...H%.. -.Ve -.PP -This is the parsed version of an \s-1ASN1\s0 DigestInfo structure. It can be seen that -the digest used was md5. The actual part of the certificate that was signed can -be extracted with: -.PP -.Vb 1 -\& openssl asn1parse \-in pca\-cert.pem \-out tbs \-noout \-strparse 4 -.Ve -.PP -and its digest computed with: -.PP -.Vb 2 -\& openssl md5 \-c tbs -\& MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5 -.Ve -.PP -which it can be seen agrees with the recovered value above. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdgst\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/s_client.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/s_client.1 deleted file mode 100644 index a9cc4eba..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/s_client.1 +++ /dev/null @@ -1,863 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "S_CLIENT 1" -.TH S_CLIENT 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-s_client, s_client \- SSL/TLS client program -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBs_client\fR -[\fB\-help\fR] -[\fB\-connect host:port\fR] -[\fB\-bind host:port\fR] -[\fB\-proxy host:port\fR] -[\fB\-unix path\fR] -[\fB\-4\fR] -[\fB\-6\fR] -[\fB\-servername name\fR] -[\fB\-noservername\fR] -[\fB\-verify depth\fR] -[\fB\-verify_return_error\fR] -[\fB\-cert filename\fR] -[\fB\-certform DER|PEM\fR] -[\fB\-key filename\fR] -[\fB\-keyform DER|PEM\fR] -[\fB\-cert_chain filename\fR] -[\fB\-build_chain\fR] -[\fB\-xkey\fR] -[\fB\-xcert\fR] -[\fB\-xchain\fR] -[\fB\-xchain_build\fR] -[\fB\-xcertform PEM|DER\fR] -[\fB\-xkeyform PEM|DER\fR] -[\fB\-pass arg\fR] -[\fB\-CApath directory\fR] -[\fB\-CAfile filename\fR] -[\fB\-chainCApath directory\fR] -[\fB\-chainCAfile filename\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-requestCAfile filename\fR] -[\fB\-dane_tlsa_domain domain\fR] -[\fB\-dane_tlsa_rrdata rrdata\fR] -[\fB\-dane_ee_no_namechecks\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-nameopt option\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-build_chain\fR] -[\fB\-x509_strict\fR] -[\fB\-reconnect\fR] -[\fB\-showcerts\fR] -[\fB\-debug\fR] -[\fB\-msg\fR] -[\fB\-nbio_test\fR] -[\fB\-state\fR] -[\fB\-nbio\fR] -[\fB\-crlf\fR] -[\fB\-ign_eof\fR] -[\fB\-no_ign_eof\fR] -[\fB\-psk_identity identity\fR] -[\fB\-psk key\fR] -[\fB\-psk_session file\fR] -[\fB\-quiet\fR] -[\fB\-ssl3\fR] -[\fB\-tls1\fR] -[\fB\-tls1_1\fR] -[\fB\-tls1_2\fR] -[\fB\-tls1_3\fR] -[\fB\-no_ssl3\fR] -[\fB\-no_tls1\fR] -[\fB\-no_tls1_1\fR] -[\fB\-no_tls1_2\fR] -[\fB\-no_tls1_3\fR] -[\fB\-dtls\fR] -[\fB\-dtls1\fR] -[\fB\-dtls1_2\fR] -[\fB\-sctp\fR] -[\fB\-sctp_label_bug\fR] -[\fB\-fallback_scsv\fR] -[\fB\-async\fR] -[\fB\-max_send_frag\fR] -[\fB\-split_send_frag\fR] -[\fB\-max_pipelines\fR] -[\fB\-read_buf\fR] -[\fB\-bugs\fR] -[\fB\-comp\fR] -[\fB\-no_comp\fR] -[\fB\-allow_no_dhe_kex\fR] -[\fB\-sigalgs sigalglist\fR] -[\fB\-curves curvelist\fR] -[\fB\-cipher cipherlist\fR] -[\fB\-ciphersuites val\fR] -[\fB\-serverpref\fR] -[\fB\-starttls protocol\fR] -[\fB\-xmpphost hostname\fR] -[\fB\-name hostname\fR] -[\fB\-engine id\fR] -[\fB\-tlsextdebug\fR] -[\fB\-no_ticket\fR] -[\fB\-sess_out filename\fR] -[\fB\-sess_in filename\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-serverinfo types\fR] -[\fB\-status\fR] -[\fB\-alpn protocols\fR] -[\fB\-nextprotoneg protocols\fR] -[\fB\-ct\fR] -[\fB\-noct\fR] -[\fB\-ctlogfile\fR] -[\fB\-keylogfile file\fR] -[\fB\-early_data file\fR] -[\fB\-enable_pha\fR] -[\fBtarget\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBs_client\fR command implements a generic \s-1SSL/TLS\s0 client which connects -to a remote host using \s-1SSL/TLS.\s0 It is a \fIvery\fR useful diagnostic tool for -\&\s-1SSL\s0 servers. -.SH "OPTIONS" -.IX Header "OPTIONS" -In addition to the options below the \fBs_client\fR utility also supports the -common and client only options documented -in the \*(L"Supported Command Line Commands\*(R" section of the \fBSSL_CONF_cmd\fR\|(3) -manual page. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-connect host:port\fR" 4 -.IX Item "-connect host:port" -This specifies the host and optional port to connect to. It is possible to -select the host and port using the optional target positional argument instead. -If neither this nor the target positional argument are specified then an attempt -is made to connect to the local host on port 4433. -.IP "\fB\-bind host:port\fR]" 4 -.IX Item "-bind host:port]" -This specifies the host address and or port to bind as the source for the -connection. For Unix-domain sockets the port is ignored and the host is -used as the source socket address. -.IP "\fB\-proxy host:port\fR" 4 -.IX Item "-proxy host:port" -When used with the \fB\-connect\fR flag, the program uses the host and port -specified with this flag and issues an \s-1HTTP CONNECT\s0 command to connect -to the desired server. -.IP "\fB\-unix path\fR" 4 -.IX Item "-unix path" -Connect over the specified Unix-domain socket. -.IP "\fB\-4\fR" 4 -.IX Item "-4" -Use IPv4 only. -.IP "\fB\-6\fR" 4 -.IX Item "-6" -Use IPv6 only. -.IP "\fB\-servername name\fR" 4 -.IX Item "-servername name" -Set the \s-1TLS SNI\s0 (Server Name Indication) extension in the ClientHello message to -the given value. -If \fB\-servername\fR is not provided, the \s-1TLS SNI\s0 extension will be populated with -the name given to \fB\-connect\fR if it follows a \s-1DNS\s0 name format. If \fB\-connect\fR is -not provided either, the \s-1SNI\s0 is set to \*(L"localhost\*(R". -This is the default since OpenSSL 1.1.1. -.Sp -Even though \s-1SNI\s0 should normally be a \s-1DNS\s0 name and not an \s-1IP\s0 address, if -\&\fB\-servername\fR is provided then that name will be sent, regardless of whether -it is a \s-1DNS\s0 name or not. -.Sp -This option cannot be used in conjunction with \fB\-noservername\fR. -.IP "\fB\-noservername\fR" 4 -.IX Item "-noservername" -Suppresses sending of the \s-1SNI\s0 (Server Name Indication) extension in the -ClientHello message. Cannot be used in conjunction with the \fB\-servername\fR or -<\-dane_tlsa_domain> options. -.IP "\fB\-cert certname\fR" 4 -.IX Item "-cert certname" -The certificate to use, if one is requested by the server. The default is -not to use a certificate. -.IP "\fB\-certform format\fR" 4 -.IX Item "-certform format" -The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-key keyfile\fR" 4 -.IX Item "-key keyfile" -The private key to use. If not specified then the certificate file will -be used. -.IP "\fB\-keyform format\fR" 4 -.IX Item "-keyform format" -The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-cert_chain\fR" 4 -.IX Item "-cert_chain" -A file containing trusted certificates to use when attempting to build the -client/server certificate chain related to the certificate specified via the -\&\fB\-cert\fR option. -.IP "\fB\-build_chain\fR" 4 -.IX Item "-build_chain" -Specify whether the application should build the certificate chain to be -provided to the server. -.IP "\fB\-xkey infile\fR, \fB\-xcert infile\fR, \fB\-xchain\fR" 4 -.IX Item "-xkey infile, -xcert infile, -xchain" -Specify an extra certificate, private key and certificate chain. These behave -in the same manner as the \fB\-cert\fR, \fB\-key\fR and \fB\-cert_chain\fR options. When -specified, the callback returning the first valid chain will be in use by the -client. -.IP "\fB\-xchain_build\fR" 4 -.IX Item "-xchain_build" -Specify whether the application should build the certificate chain to be -provided to the server for the extra certificates provided via \fB\-xkey infile\fR, -\&\fB\-xcert infile\fR, \fB\-xchain\fR options. -.IP "\fB\-xcertform PEM|DER\fR, \fB\-xkeyform PEM|DER\fR" 4 -.IX Item "-xcertform PEM|DER, -xkeyform PEM|DER" -Extra certificate and private key format respectively. -.IP "\fB\-pass arg\fR" 4 -.IX Item "-pass arg" -the private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-verify depth\fR" 4 -.IX Item "-verify depth" -The verify depth to use. This specifies the maximum length of the -server certificate chain and turns on server certificate verification. -Currently the verify operation continues after errors so all the problems -with a certificate chain can be seen. As a side effect the connection -will never fail due to a server certificate verify failure. -.IP "\fB\-verify_return_error\fR" 4 -.IX Item "-verify_return_error" -Return verification errors instead of continuing. This will typically -abort the handshake with a fatal error. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-CApath directory\fR" 4 -.IX Item "-CApath directory" -The directory to use for server certificate verification. This directory -must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. These are -also used when building the client certificate chain. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted certificates to use during server authentication -and to use when attempting to build the client certificate chain. -.IP "\fB\-chainCApath directory\fR" 4 -.IX Item "-chainCApath directory" -The directory to use for building the chain provided to the server. This -directory must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. -.IP "\fB\-chainCAfile file\fR" 4 -.IX Item "-chainCAfile file" -A file containing trusted certificates to use when attempting to build the -client certificate chain. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-requestCAfile file\fR" 4 -.IX Item "-requestCAfile file" -A file containing a list of certificates whose subject names will be sent -to the server in the \fBcertificate_authorities\fR extension. Only supported -for \s-1TLS 1.3\s0 -.IP "\fB\-dane_tlsa_domain domain\fR" 4 -.IX Item "-dane_tlsa_domain domain" -Enable \s-1RFC6698/RFC7671 DANE TLSA\s0 authentication and specify the -\&\s-1TLSA\s0 base domain which becomes the default \s-1SNI\s0 hint and the primary -reference identifier for hostname checks. This must be used in -combination with at least one instance of the \fB\-dane_tlsa_rrdata\fR -option below. -.Sp -When \s-1DANE\s0 authentication succeeds, the diagnostic output will include -the lowest (closest to 0) depth at which a \s-1TLSA\s0 record authenticated -a chain certificate. When that \s-1TLSA\s0 record is a \*(L"2 1 0\*(R" trust -anchor public key that signed (rather than matched) the top-most -certificate of the chain, the result is reported as \*(L"\s-1TA\s0 public key -verified\*(R". Otherwise, either the \s-1TLSA\s0 record \*(L"matched \s-1TA\s0 certificate\*(R" -at a positive depth or else \*(L"matched \s-1EE\s0 certificate\*(R" at depth 0. -.IP "\fB\-dane_tlsa_rrdata rrdata\fR" 4 -.IX Item "-dane_tlsa_rrdata rrdata" -Use one or more times to specify the \s-1RRDATA\s0 fields of the \s-1DANE TLSA\s0 -RRset associated with the target service. The \fBrrdata\fR value is -specified in \*(L"presentation form\*(R", that is four whitespace separated -fields that specify the usage, selector, matching type and associated -data, with the last of these encoded in hexadecimal. Optional -whitespace is ignored in the associated data field. For example: -.Sp -.Vb 12 -\& $ openssl s_client \-brief \-starttls smtp \e -\& \-connect smtp.example.com:25 \e -\& \-dane_tlsa_domain smtp.example.com \e -\& \-dane_tlsa_rrdata "2 1 1 -\& B111DD8A1C2091A89BD4FD60C57F0716CCE50FEEFF8137CDBEE0326E 02CF362B" \e -\& \-dane_tlsa_rrdata "2 1 1 -\& 60B87575447DCBA2A36B7D11AC09FB24A9DB406FEE12D2CC90180517 616E8A18" -\& ... -\& Verification: OK -\& Verified peername: smtp.example.com -\& DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1 -\& ... -.Ve -.IP "\fB\-dane_ee_no_namechecks\fR" 4 -.IX Item "-dane_ee_no_namechecks" -This disables server name checks when authenticating via \s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 -records. -For some applications, primarily web browsers, it is not safe to disable name -checks due to \*(L"unknown key share\*(R" attacks, in which a malicious server can -convince a client that a connection to a victim server is instead a secure -connection to the malicious server. -The malicious server may then be able to violate cross-origin scripting -restrictions. -Thus, despite the text of \s-1RFC7671,\s0 name checks are by default enabled for -\&\s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records, and can be disabled in applications where it is safe -to do so. -In particular, \s-1SMTP\s0 and \s-1XMPP\s0 clients should set this option as \s-1SRV\s0 and \s-1MX\s0 -records already make it possible for a remote domain to redirect client -connections to any server of its choice, and in any case \s-1SMTP\s0 and \s-1XMPP\s0 clients -do not execute scripts downloaded from remote servers. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set various certificate chain validation options. See the -\&\fBverify\fR\|(1) manual page for details. -.IP "\fB\-reconnect\fR" 4 -.IX Item "-reconnect" -Reconnects to the same server 5 times using the same session \s-1ID,\s0 this can -be used as a test that session caching is working. -.IP "\fB\-showcerts\fR" 4 -.IX Item "-showcerts" -Displays the server certificate list as sent by the server: it only consists of -certificates the server has sent (in the order the server has sent them). It is -\&\fBnot\fR a verified chain. -.IP "\fB\-prexit\fR" 4 -.IX Item "-prexit" -Print session information when the program exits. This will always attempt -to print out information even if the connection fails. Normally information -will only be printed out once if the connection succeeds. This option is useful -because the cipher in use may be renegotiated or the connection may fail -because a client certificate is required or is requested only after an -attempt is made to access a certain \s-1URL.\s0 Note: the output produced by this -option is not always accurate because a connection might never have been -established. -.IP "\fB\-state\fR" 4 -.IX Item "-state" -Prints out the \s-1SSL\s0 session states. -.IP "\fB\-debug\fR" 4 -.IX Item "-debug" -Print extensive debugging information including a hex dump of all traffic. -.IP "\fB\-msg\fR" 4 -.IX Item "-msg" -Show all protocol messages with hex dump. -.IP "\fB\-trace\fR" 4 -.IX Item "-trace" -Show verbose trace output of protocol messages. OpenSSL needs to be compiled -with \fBenable-ssl-trace\fR for this option to work. -.IP "\fB\-msgfile\fR" 4 -.IX Item "-msgfile" -File to send output of \fB\-msg\fR or \fB\-trace\fR to, default standard output. -.IP "\fB\-nbio_test\fR" 4 -.IX Item "-nbio_test" -Tests nonblocking I/O -.IP "\fB\-nbio\fR" 4 -.IX Item "-nbio" -Turns on nonblocking I/O -.IP "\fB\-crlf\fR" 4 -.IX Item "-crlf" -This option translated a line feed from the terminal into \s-1CR+LF\s0 as required -by some servers. -.IP "\fB\-ign_eof\fR" 4 -.IX Item "-ign_eof" -Inhibit shutting down the connection when end of file is reached in the -input. -.IP "\fB\-quiet\fR" 4 -.IX Item "-quiet" -Inhibit printing of session and certificate information. This implicitly -turns on \fB\-ign_eof\fR as well. -.IP "\fB\-no_ign_eof\fR" 4 -.IX Item "-no_ign_eof" -Shut down the connection when end of file is reached in the input. -Can be used to override the implicit \fB\-ign_eof\fR after \fB\-quiet\fR. -.IP "\fB\-psk_identity identity\fR" 4 -.IX Item "-psk_identity identity" -Use the \s-1PSK\s0 identity \fBidentity\fR when using a \s-1PSK\s0 cipher suite. -The default value is \*(L"Client_identity\*(R" (without the quotes). -.IP "\fB\-psk key\fR" 4 -.IX Item "-psk key" -Use the \s-1PSK\s0 key \fBkey\fR when using a \s-1PSK\s0 cipher suite. The key is -given as a hexadecimal number without leading 0x, for example \-psk -1a2b3c4d. -This option must be provided in order to use a \s-1PSK\s0 cipher. -.IP "\fB\-psk_session file\fR" 4 -.IX Item "-psk_session file" -Use the pem encoded \s-1SSL_SESSION\s0 data stored in \fBfile\fR as the basis of a \s-1PSK.\s0 -Note that this will only work if TLSv1.3 is negotiated. -.IP "\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4 -.IX Item "-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3" -These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols. -By default \fBs_client\fR will negotiate the highest mutually supported protocol -version. -When a specific \s-1TLS\s0 version is required, only that version will be offered to -and accepted from the server. -Note that not all protocols and flags may be available, depending on how -OpenSSL was built. -.IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4 -.IX Item "-dtls, -dtls1, -dtls1_2" -These options make \fBs_client\fR use \s-1DTLS\s0 protocols instead of \s-1TLS.\s0 -With \fB\-dtls\fR, \fBs_client\fR will negotiate any supported \s-1DTLS\s0 protocol version, -whilst \fB\-dtls1\fR and \fB\-dtls1_2\fR will only support \s-1DTLS1.0\s0 and \s-1DTLS1.2\s0 -respectively. -.IP "\fB\-sctp\fR" 4 -.IX Item "-sctp" -Use \s-1SCTP\s0 for the transport protocol instead of \s-1UDP\s0 in \s-1DTLS.\s0 Must be used in -conjunction with \fB\-dtls\fR, \fB\-dtls1\fR or \fB\-dtls1_2\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-sctp_label_bug\fR" 4 -.IX Item "-sctp_label_bug" -Use the incorrect behaviour of older OpenSSL implementations when computing -endpoint-pair shared secrets for \s-1DTLS/SCTP.\s0 This allows communication with -older broken implementations but breaks interoperability with correct -implementations. Must be used in conjunction with \fB\-sctp\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-fallback_scsv\fR" 4 -.IX Item "-fallback_scsv" -Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello. -.IP "\fB\-async\fR" 4 -.IX Item "-async" -Switch on asynchronous mode. Cryptographic operations will be performed -asynchronously. This will only have an effect if an asynchronous capable engine -is also used via the \fB\-engine\fR option. For test purposes the dummy async engine -(dasync) can be used (if available). -.IP "\fB\-max_send_frag int\fR" 4 -.IX Item "-max_send_frag int" -The maximum size of data fragment to send. -See \fBSSL_CTX_set_max_send_fragment\fR\|(3) for further information. -.IP "\fB\-split_send_frag int\fR" 4 -.IX Item "-split_send_frag int" -The size used to split data for encrypt pipelines. If more data is written in -one go than this value then it will be split into multiple pipelines, up to the -maximum number of pipelines defined by max_pipelines. This only has an effect if -a suitable cipher suite has been negotiated, an engine that supports pipelining -has been loaded, and max_pipelines is greater than 1. See -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3) for further information. -.IP "\fB\-max_pipelines int\fR" 4 -.IX Item "-max_pipelines int" -The maximum number of encrypt/decrypt pipelines to be used. This will only have -an effect if an engine has been loaded that supports pipelining (e.g. the dasync -engine) and a suitable cipher suite has been negotiated. The default value is 1. -See \fBSSL_CTX_set_max_pipelines\fR\|(3) for further information. -.IP "\fB\-read_buf int\fR" 4 -.IX Item "-read_buf int" -The default read buffer size to be used for connections. This will only have an -effect if the buffer size is larger than the size that would otherwise be used -and pipelining is in use (see \fBSSL_CTX_set_default_read_buffer_len\fR\|(3) for -further information). -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -There are several known bugs in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this -option enables various workarounds. -.IP "\fB\-comp\fR" 4 -.IX Item "-comp" -Enables support for \s-1SSL/TLS\s0 compression. -This option was introduced in OpenSSL 1.1.0. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-no_comp\fR" 4 -.IX Item "-no_comp" -Disables support for \s-1SSL/TLS\s0 compression. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-brief\fR" 4 -.IX Item "-brief" -Only provide a brief summary of connection parameters instead of the -normal verbose output. -.IP "\fB\-sigalgs sigalglist\fR" 4 -.IX Item "-sigalgs sigalglist" -Specifies the list of signature algorithms that are sent by the client. -The server selects one entry in the list based on its preferences. -For example strings, see \fBSSL_CTX_set1_sigalgs\fR\|(3) -.IP "\fB\-curves curvelist\fR" 4 -.IX Item "-curves curvelist" -Specifies the list of supported curves to be sent by the client. The curve is -ultimately selected by the server. For a list of all curves, use: -.Sp -.Vb 1 -\& $ openssl ecparam \-list_curves -.Ve -.IP "\fB\-cipher cipherlist\fR" 4 -.IX Item "-cipher cipherlist" -This allows the TLSv1.2 and below cipher list sent by the client to be modified. -This list will be combined with any TLSv1.3 ciphersuites that have been -configured. Although the server determines which ciphersuite is used it should -take the first supported cipher in the list sent by the client. See the -\&\fBciphers\fR command for more information. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -This allows the TLSv1.3 ciphersuites sent by the client to be modified. This -list will be combined with any TLSv1.2 and below ciphersuites that have been -configured. Although the server determines which cipher suite is used it should -take the first supported cipher in the list sent by the client. See the -\&\fBciphers\fR command for more information. The format for this list is a simple -colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. -.IP "\fB\-starttls protocol\fR" 4 -.IX Item "-starttls protocol" -Send the protocol-specific message(s) to switch to \s-1TLS\s0 for communication. -\&\fBprotocol\fR is a keyword for the intended protocol. Currently, the only -supported keywords are \*(L"smtp\*(R", \*(L"pop3\*(R", \*(L"imap\*(R", \*(L"ftp\*(R", \*(L"xmpp\*(R", \*(L"xmpp-server\*(R", -\&\*(L"irc\*(R", \*(L"postgres\*(R", \*(L"mysql\*(R", \*(L"lmtp\*(R", \*(L"nntp\*(R", \*(L"sieve\*(R" and \*(L"ldap\*(R". -.IP "\fB\-xmpphost hostname\fR" 4 -.IX Item "-xmpphost hostname" -This option, when used with \*(L"\-starttls xmpp\*(R" or \*(L"\-starttls xmpp-server\*(R", -specifies the host for the \*(L"to\*(R" attribute of the stream element. -If this option is not specified, then the host specified with \*(L"\-connect\*(R" -will be used. -.Sp -This option is an alias of the \fB\-name\fR option for \*(L"xmpp\*(R" and \*(L"xmpp-server\*(R". -.IP "\fB\-name hostname\fR" 4 -.IX Item "-name hostname" -This option is used to specify hostname information for various protocols -used with \fB\-starttls\fR option. Currently only \*(L"xmpp\*(R", \*(L"xmpp-server\*(R", -\&\*(L"smtp\*(R" and \*(L"lmtp\*(R" can utilize this \fB\-name\fR option. -.Sp -If this option is used with \*(L"\-starttls xmpp\*(R" or \*(L"\-starttls xmpp-server\*(R", -if specifies the host for the \*(L"to\*(R" attribute of the stream element. If this -option is not specified, then the host specified with \*(L"\-connect\*(R" will be used. -.Sp -If this option is used with \*(L"\-starttls lmtp\*(R" or \*(L"\-starttls smtp\*(R", it specifies -the name to use in the \*(L"\s-1LMTP LHLO\*(R"\s0 or \*(L"\s-1SMTP EHLO\*(R"\s0 message, respectively. If -this option is not specified, then \*(L"mail.example.com\*(R" will be used. -.IP "\fB\-tlsextdebug\fR" 4 -.IX Item "-tlsextdebug" -Print out a hex dump of any \s-1TLS\s0 extensions received from the server. -.IP "\fB\-no_ticket\fR" 4 -.IX Item "-no_ticket" -Disable RFC4507bis session ticket support. -.IP "\fB\-sess_out filename\fR" 4 -.IX Item "-sess_out filename" -Output \s-1SSL\s0 session to \fBfilename\fR. -.IP "\fB\-sess_in sess.pem\fR" 4 -.IX Item "-sess_in sess.pem" -Load \s-1SSL\s0 session from \fBfilename\fR. The client will attempt to resume a -connection from this session. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBs_client\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-serverinfo types\fR" 4 -.IX Item "-serverinfo types" -A list of comma-separated \s-1TLS\s0 Extension Types (numbers between 0 and -65535). Each type will be sent as an empty ClientHello \s-1TLS\s0 Extension. -The server's response (if any) will be encoded and displayed as a \s-1PEM\s0 -file. -.IP "\fB\-status\fR" 4 -.IX Item "-status" -Sends a certificate status request to the server (\s-1OCSP\s0 stapling). The server -response (if any) is printed out. -.IP "\fB\-alpn protocols\fR, \fB\-nextprotoneg protocols\fR" 4 -.IX Item "-alpn protocols, -nextprotoneg protocols" -These flags enable the Enable the Application-Layer Protocol Negotiation -or Next Protocol Negotiation (\s-1NPN\s0) extension, respectively. \s-1ALPN\s0 is the -\&\s-1IETF\s0 standard and replaces \s-1NPN.\s0 -The \fBprotocols\fR list is a comma-separated list of protocol names that -the client should advertise support for. The list should contain the most -desirable protocols first. Protocol names are printable \s-1ASCII\s0 strings, -for example \*(L"http/1.1\*(R" or \*(L"spdy/3\*(R". -An empty list of protocols is treated specially and will cause the -client to advertise support for the \s-1TLS\s0 extension but disconnect just -after receiving ServerHello with a list of server supported protocols. -The flag \fB\-nextprotoneg\fR cannot be specified if \fB\-tls1_3\fR is used. -.IP "\fB\-ct\fR, \fB\-noct\fR" 4 -.IX Item "-ct, -noct" -Use one of these two options to control whether Certificate Transparency (\s-1CT\s0) -is enabled (\fB\-ct\fR) or disabled (\fB\-noct\fR). -If \s-1CT\s0 is enabled, signed certificate timestamps (SCTs) will be requested from -the server and reported at handshake completion. -.Sp -Enabling \s-1CT\s0 also enables \s-1OCSP\s0 stapling, as this is one possible delivery method -for SCTs. -.IP "\fB\-ctlogfile\fR" 4 -.IX Item "-ctlogfile" -A file containing a list of known Certificate Transparency logs. See -\&\fBSSL_CTX_set_ctlog_list_file\fR\|(3) for the expected file format. -.IP "\fB\-keylogfile file\fR" 4 -.IX Item "-keylogfile file" -Appends \s-1TLS\s0 secrets to the specified keylog file such that external programs -(like Wireshark) can decrypt \s-1TLS\s0 connections. -.IP "\fB\-early_data file\fR" 4 -.IX Item "-early_data file" -Reads the contents of the specified file and attempts to send it as early data -to the server. This will only work with resumed sessions that support early -data and when the server accepts the early data. -.IP "\fB\-enable_pha\fR" 4 -.IX Item "-enable_pha" -For TLSv1.3 only, send the Post-Handshake Authentication extension. This will -happen whether or not a certificate has been provided via \fB\-cert\fR. -.IP "\fB[target]\fR" 4 -.IX Item "[target]" -Rather than providing \fB\-connect\fR, the target hostname and optional port may -be provided as a single positional argument after all options. If neither this -nor \fB\-connect\fR are provided, falls back to attempting to connect to localhost -on port 4433. -.SH "CONNECTED COMMANDS" -.IX Header "CONNECTED COMMANDS" -If a connection is established with an \s-1SSL\s0 server then any data received -from the server is displayed and any key presses will be sent to the -server. If end of file is reached then the connection will be closed down. When -used interactively (which means neither \fB\-quiet\fR nor \fB\-ign_eof\fR have been -given), then certain commands are also recognized which perform special -operations. These commands are a letter which must appear at the start of a -line. They are listed below. -.IP "\fBQ\fR" 4 -.IX Item "Q" -End the current \s-1SSL\s0 connection and exit. -.IP "\fBR\fR" 4 -.IX Item "R" -Renegotiate the \s-1SSL\s0 session (TLSv1.2 and below only). -.IP "\fBB\fR" 4 -.IX Item "B" -Send a heartbeat message to the server (\s-1DTLS\s0 only) -.IP "\fBk\fR" 4 -.IX Item "k" -Send a key update message to the server (TLSv1.3 only) -.IP "\fBK\fR" 4 -.IX Item "K" -Send a key update message to the server and request one back (TLSv1.3 only) -.SH "NOTES" -.IX Header "NOTES" -\&\fBs_client\fR can be used to debug \s-1SSL\s0 servers. To connect to an \s-1SSL HTTP\s0 -server the command: -.PP -.Vb 1 -\& openssl s_client \-connect servername:443 -.Ve -.PP -would typically be used (https uses port 443). If the connection succeeds -then an \s-1HTTP\s0 command can be given such as \*(L"\s-1GET /\*(R"\s0 to retrieve a web page. -.PP -If the handshake fails then there are several possible causes, if it is -nothing obvious like no client certificate then the \fB\-bugs\fR, -\&\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR options can be tried -in case it is a buggy server. In particular you should play with these -options \fBbefore\fR submitting a bug report to an OpenSSL mailing list. -.PP -A frequent problem when attempting to get client certificates working -is that a web client complains it has no certificates or gives an empty -list to choose from. This is normally because the server is not sending -the clients certificate authority in its \*(L"acceptable \s-1CA\s0 list\*(R" when it -requests a certificate. By using \fBs_client\fR the \s-1CA\s0 list can be viewed -and checked. However, some servers only request client authentication -after a specific \s-1URL\s0 is requested. To obtain the list in this case it -is necessary to use the \fB\-prexit\fR option and send an \s-1HTTP\s0 request -for an appropriate page. -.PP -If a certificate is specified on the command line using the \fB\-cert\fR -option it will not be used unless the server specifically requests -a client certificate. Therefore, merely including a client certificate -on the command line is no guarantee that the certificate works. -.PP -If there are problems verifying a server certificate then the -\&\fB\-showcerts\fR option can be used to show all the certificates sent by the -server. -.PP -The \fBs_client\fR utility is a test tool and is designed to continue the -handshake after any certificate verification errors. As a result it will -accept any certificate chain (trusted or not) sent by the peer. Non-test -applications should \fBnot\fR do this as it makes them vulnerable to a \s-1MITM\s0 -attack. This behaviour can be changed by with the \fB\-verify_return_error\fR -option: any verify errors are then returned aborting the handshake. -.PP -The \fB\-bind\fR option may be useful if the server or a firewall requires -connections to come from some particular address and or port. -.SH "BUGS" -.IX Header "BUGS" -Because this program has a lot of options and also because some of the -techniques used are rather old, the C source of \fBs_client\fR is rather hard to -read and not a model of how things should be done. -A typical \s-1SSL\s0 client program would be much simpler. -.PP -The \fB\-prexit\fR option is a bit of a hack. We should really report -information whenever a session is renegotiated. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_cmd\fR\|(3), \fBsess_id\fR\|(1), \fBs_server\fR\|(1), \fBciphers\fR\|(1), -\&\fBSSL_CTX_set_max_send_fragment\fR\|(3), \fBSSL_CTX_set_split_send_fragment\fR\|(3), -\&\fBSSL_CTX_set_max_pipelines\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-no_alt_chains\fR option was added in OpenSSL 1.1.0. -The \fB\-name\fR option was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/s_server.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/s_server.1 deleted file mode 100644 index c43296e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/s_server.1 +++ /dev/null @@ -1,868 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "S_SERVER 1" -.TH S_SERVER 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-s_server, s_server \- SSL/TLS server program -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBs_server\fR -[\fB\-help\fR] -[\fB\-port +int\fR] -[\fB\-accept val\fR] -[\fB\-unix val\fR] -[\fB\-4\fR] -[\fB\-6\fR] -[\fB\-unlink\fR] -[\fB\-context val\fR] -[\fB\-verify int\fR] -[\fB\-Verify int\fR] -[\fB\-cert infile\fR] -[\fB\-nameopt val\fR] -[\fB\-naccept +int\fR] -[\fB\-serverinfo val\fR] -[\fB\-certform PEM|DER\fR] -[\fB\-key infile\fR] -[\fB\-keyform format\fR] -[\fB\-pass val\fR] -[\fB\-dcert infile\fR] -[\fB\-dcertform PEM|DER\fR] -[\fB\-dkey infile\fR] -[\fB\-dkeyform PEM|DER\fR] -[\fB\-dpass val\fR] -[\fB\-nbio_test\fR] -[\fB\-crlf\fR] -[\fB\-debug\fR] -[\fB\-msg\fR] -[\fB\-msgfile outfile\fR] -[\fB\-state\fR] -[\fB\-CAfile infile\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-nocert\fR] -[\fB\-quiet\fR] -[\fB\-no_resume_ephemeral\fR] -[\fB\-www\fR] -[\fB\-WWW\fR] -[\fB\-servername\fR] -[\fB\-servername_fatal\fR] -[\fB\-cert2 infile\fR] -[\fB\-key2 infile\fR] -[\fB\-tlsextdebug\fR] -[\fB\-HTTP\fR] -[\fB\-id_prefix val\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-keymatexport val\fR] -[\fB\-keymatexportlen +int\fR] -[\fB\-CRL infile\fR] -[\fB\-crl_download\fR] -[\fB\-cert_chain infile\fR] -[\fB\-dcert_chain infile\fR] -[\fB\-chainCApath dir\fR] -[\fB\-verifyCApath dir\fR] -[\fB\-no_cache\fR] -[\fB\-ext_cache\fR] -[\fB\-CRLform PEM|DER\fR] -[\fB\-verify_return_error\fR] -[\fB\-verify_quiet\fR] -[\fB\-build_chain\fR] -[\fB\-chainCAfile infile\fR] -[\fB\-verifyCAfile infile\fR] -[\fB\-ign_eof\fR] -[\fB\-no_ign_eof\fR] -[\fB\-status\fR] -[\fB\-status_verbose\fR] -[\fB\-status_timeout int\fR] -[\fB\-status_url val\fR] -[\fB\-status_file infile\fR] -[\fB\-trace\fR] -[\fB\-security_debug\fR] -[\fB\-security_debug_verbose\fR] -[\fB\-brief\fR] -[\fB\-rev\fR] -[\fB\-async\fR] -[\fB\-ssl_config val\fR] -[\fB\-max_send_frag +int\fR] -[\fB\-split_send_frag +int\fR] -[\fB\-max_pipelines +int\fR] -[\fB\-read_buf +int\fR] -[\fB\-no_ssl3\fR] -[\fB\-no_tls1\fR] -[\fB\-no_tls1_1\fR] -[\fB\-no_tls1_2\fR] -[\fB\-no_tls1_3\fR] -[\fB\-bugs\fR] -[\fB\-no_comp\fR] -[\fB\-comp\fR] -[\fB\-no_ticket\fR] -[\fB\-num_tickets\fR] -[\fB\-serverpref\fR] -[\fB\-legacy_renegotiation\fR] -[\fB\-no_renegotiation\fR] -[\fB\-legacy_server_connect\fR] -[\fB\-no_resumption_on_reneg\fR] -[\fB\-no_legacy_server_connect\fR] -[\fB\-allow_no_dhe_kex\fR] -[\fB\-prioritize_chacha\fR] -[\fB\-strict\fR] -[\fB\-sigalgs val\fR] -[\fB\-client_sigalgs val\fR] -[\fB\-groups val\fR] -[\fB\-curves val\fR] -[\fB\-named_curve val\fR] -[\fB\-cipher val\fR] -[\fB\-ciphersuites val\fR] -[\fB\-dhparam infile\fR] -[\fB\-record_padding val\fR] -[\fB\-debug_broken_protocol\fR] -[\fB\-policy val\fR] -[\fB\-purpose val\fR] -[\fB\-verify_name val\fR] -[\fB\-verify_depth int\fR] -[\fB\-auth_level int\fR] -[\fB\-attime intmax\fR] -[\fB\-verify_hostname val\fR] -[\fB\-verify_email val\fR] -[\fB\-verify_ip\fR] -[\fB\-ignore_critical\fR] -[\fB\-issuer_checks\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-policy_check\fR] -[\fB\-explicit_policy\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-x509_strict\fR] -[\fB\-extended_crl\fR] -[\fB\-use_deltas\fR] -[\fB\-policy_print\fR] -[\fB\-check_ss_sig\fR] -[\fB\-trusted_first\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_192\fR] -[\fB\-partial_chain\fR] -[\fB\-no_alt_chains\fR] -[\fB\-no_check_time\fR] -[\fB\-allow_proxy_certs\fR] -[\fB\-xkey\fR] -[\fB\-xcert\fR] -[\fB\-xchain\fR] -[\fB\-xchain_build\fR] -[\fB\-xcertform PEM|DER\fR] -[\fB\-xkeyform PEM|DER\fR] -[\fB\-nbio\fR] -[\fB\-psk_identity val\fR] -[\fB\-psk_hint val\fR] -[\fB\-psk val\fR] -[\fB\-psk_session file\fR] -[\fB\-srpvfile infile\fR] -[\fB\-srpuserseed val\fR] -[\fB\-ssl3\fR] -[\fB\-tls1\fR] -[\fB\-tls1_1\fR] -[\fB\-tls1_2\fR] -[\fB\-tls1_3\fR] -[\fB\-dtls\fR] -[\fB\-timeout\fR] -[\fB\-mtu +int\fR] -[\fB\-listen\fR] -[\fB\-dtls1\fR] -[\fB\-dtls1_2\fR] -[\fB\-sctp\fR] -[\fB\-sctp_label_bug\fR] -[\fB\-no_dhe\fR] -[\fB\-nextprotoneg val\fR] -[\fB\-use_srtp val\fR] -[\fB\-alpn val\fR] -[\fB\-engine val\fR] -[\fB\-keylogfile outfile\fR] -[\fB\-max_early_data int\fR] -[\fB\-early_data\fR] -[\fB\-anti_replay\fR] -[\fB\-no_anti_replay\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBs_server\fR command implements a generic \s-1SSL/TLS\s0 server which listens -for connections on a given port using \s-1SSL/TLS.\s0 -.SH "OPTIONS" -.IX Header "OPTIONS" -In addition to the options below the \fBs_server\fR utility also supports the -common and server only options documented -in the \*(L"Supported Command Line Commands\*(R" section of the \fBSSL_CONF_cmd\fR\|(3) -manual page. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-port +int\fR" 4 -.IX Item "-port +int" -The \s-1TCP\s0 port to listen on for connections. If not specified 4433 is used. -.IP "\fB\-accept val\fR" 4 -.IX Item "-accept val" -The optional \s-1TCP\s0 host and port to listen on for connections. If not specified, *:4433 is used. -.IP "\fB\-unix val\fR" 4 -.IX Item "-unix val" -Unix domain socket to accept on. -.IP "\fB\-4\fR" 4 -.IX Item "-4" -Use IPv4 only. -.IP "\fB\-6\fR" 4 -.IX Item "-6" -Use IPv6 only. -.IP "\fB\-unlink\fR" 4 -.IX Item "-unlink" -For \-unix, unlink any existing socket first. -.IP "\fB\-context val\fR" 4 -.IX Item "-context val" -Sets the \s-1SSL\s0 context id. It can be given any string value. If this option -is not present a default value will be used. -.IP "\fB\-verify int\fR, \fB\-Verify int\fR" 4 -.IX Item "-verify int, -Verify int" -The verify depth to use. This specifies the maximum length of the -client certificate chain and makes the server request a certificate from -the client. With the \fB\-verify\fR option a certificate is requested but the -client does not have to send one, with the \fB\-Verify\fR option the client -must supply a certificate or an error occurs. -.Sp -If the cipher suite cannot request a client certificate (for example an -anonymous cipher suite or \s-1PSK\s0) this option has no effect. -.IP "\fB\-cert infile\fR" 4 -.IX Item "-cert infile" -The certificate to use, most servers cipher suites require the use of a -certificate and some require a certificate with a certain public key type: -for example the \s-1DSS\s0 cipher suites require a certificate containing a \s-1DSS\s0 -(\s-1DSA\s0) key. If not specified then the filename \*(L"server.pem\*(R" will be used. -.IP "\fB\-cert_chain\fR" 4 -.IX Item "-cert_chain" -A file containing trusted certificates to use when attempting to build the -client/server certificate chain related to the certificate specified via the -\&\fB\-cert\fR option. -.IP "\fB\-build_chain\fR" 4 -.IX Item "-build_chain" -Specify whether the application should build the certificate chain to be -provided to the client. -.IP "\fB\-nameopt val\fR" 4 -.IX Item "-nameopt val" -Option which determines how the subject or issuer names are displayed. The -\&\fBval\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-naccept +int\fR" 4 -.IX Item "-naccept +int" -The server will exit after receiving the specified number of connections, -default unlimited. -.IP "\fB\-serverinfo val\fR" 4 -.IX Item "-serverinfo val" -A file containing one or more blocks of \s-1PEM\s0 data. Each \s-1PEM\s0 block -must encode a \s-1TLS\s0 ServerHello extension (2 bytes type, 2 bytes length, -followed by \*(L"length\*(R" bytes of extension data). If the client sends -an empty \s-1TLS\s0 ClientHello extension matching the type, the corresponding -ServerHello extension will be returned. -.IP "\fB\-certform PEM|DER\fR" 4 -.IX Item "-certform PEM|DER" -The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-key infile\fR" 4 -.IX Item "-key infile" -The private key to use. If not specified then the certificate file will -be used. -.IP "\fB\-keyform format\fR" 4 -.IX Item "-keyform format" -The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default. -.IP "\fB\-pass val\fR" 4 -.IX Item "-pass val" -The private key password source. For more information about the format of \fBval\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-dcert infile\fR, \fB\-dkey infile\fR" 4 -.IX Item "-dcert infile, -dkey infile" -Specify an additional certificate and private key, these behave in the -same manner as the \fB\-cert\fR and \fB\-key\fR options except there is no default -if they are not specified (no additional certificate and key is used). As -noted above some cipher suites require a certificate containing a key of -a certain type. Some cipher suites need a certificate carrying an \s-1RSA\s0 key -and some a \s-1DSS\s0 (\s-1DSA\s0) key. By using \s-1RSA\s0 and \s-1DSS\s0 certificates and keys -a server can support clients which only support \s-1RSA\s0 or \s-1DSS\s0 cipher suites -by using an appropriate certificate. -.IP "\fB\-dcert_chain\fR" 4 -.IX Item "-dcert_chain" -A file containing trusted certificates to use when attempting to build the -server certificate chain when a certificate specified via the \fB\-dcert\fR option -is in use. -.IP "\fB\-dcertform PEM|DER\fR, \fB\-dkeyform PEM|DER\fR, \fB\-dpass val\fR" 4 -.IX Item "-dcertform PEM|DER, -dkeyform PEM|DER, -dpass val" -Additional certificate and private key format and passphrase respectively. -.IP "\fB\-xkey infile\fR, \fB\-xcert infile\fR, \fB\-xchain\fR" 4 -.IX Item "-xkey infile, -xcert infile, -xchain" -Specify an extra certificate, private key and certificate chain. These behave -in the same manner as the \fB\-cert\fR, \fB\-key\fR and \fB\-cert_chain\fR options. When -specified, the callback returning the first valid chain will be in use by -the server. -.IP "\fB\-xchain_build\fR" 4 -.IX Item "-xchain_build" -Specify whether the application should build the certificate chain to be -provided to the client for the extra certificates provided via \fB\-xkey infile\fR, -\&\fB\-xcert infile\fR, \fB\-xchain\fR options. -.IP "\fB\-xcertform PEM|DER\fR, \fB\-xkeyform PEM|DER\fR" 4 -.IX Item "-xcertform PEM|DER, -xkeyform PEM|DER" -Extra certificate and private key format respectively. -.IP "\fB\-nbio_test\fR" 4 -.IX Item "-nbio_test" -Tests non blocking I/O. -.IP "\fB\-crlf\fR" 4 -.IX Item "-crlf" -This option translated a line feed from the terminal into \s-1CR+LF.\s0 -.IP "\fB\-debug\fR" 4 -.IX Item "-debug" -Print extensive debugging information including a hex dump of all traffic. -.IP "\fB\-msg\fR" 4 -.IX Item "-msg" -Show all protocol messages with hex dump. -.IP "\fB\-msgfile outfile\fR" 4 -.IX Item "-msgfile outfile" -File to send output of \fB\-msg\fR or \fB\-trace\fR to, default standard output. -.IP "\fB\-state\fR" 4 -.IX Item "-state" -Prints the \s-1SSL\s0 session states. -.IP "\fB\-CAfile infile\fR" 4 -.IX Item "-CAfile infile" -A file containing trusted certificates to use during client authentication -and to use when attempting to build the server certificate chain. The list -is also used in the list of acceptable client CAs passed to the client when -a certificate is requested. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -The directory to use for client certificate verification. This directory -must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. These are -also used when building the server certificate chain. -.IP "\fB\-chainCApath dir\fR" 4 -.IX Item "-chainCApath dir" -The directory to use for building the chain provided to the client. This -directory must be in \*(L"hash format\*(R", see \fBverify\fR\|(1) for more information. -.IP "\fB\-chainCAfile file\fR" 4 -.IX Item "-chainCAfile file" -A file containing trusted certificates to use when attempting to build the -server certificate chain. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-nocert\fR" 4 -.IX Item "-nocert" -If this option is set then no certificate is used. This restricts the -cipher suites available to the anonymous ones (currently just anonymous -\&\s-1DH\s0). -.IP "\fB\-quiet\fR" 4 -.IX Item "-quiet" -Inhibit printing of session and certificate information. -.IP "\fB\-www\fR" 4 -.IX Item "-www" -Sends a status message back to the client when it connects. This includes -information about the ciphers used and various session parameters. -The output is in \s-1HTML\s0 format so this option will normally be used with a -web browser. Cannot be used in conjunction with \fB\-early_data\fR. -.IP "\fB\-WWW\fR" 4 -.IX Item "-WWW" -Emulates a simple web server. Pages will be resolved relative to the -current directory, for example if the \s-1URL\s0 https://myhost/page.html is -requested the file ./page.html will be loaded. Cannot be used in conjunction -with \fB\-early_data\fR. -.IP "\fB\-tlsextdebug\fR" 4 -.IX Item "-tlsextdebug" -Print a hex dump of any \s-1TLS\s0 extensions received from the server. -.IP "\fB\-HTTP\fR" 4 -.IX Item "-HTTP" -Emulates a simple web server. Pages will be resolved relative to the -current directory, for example if the \s-1URL\s0 https://myhost/page.html is -requested the file ./page.html will be loaded. The files loaded are -assumed to contain a complete and correct \s-1HTTP\s0 response (lines that -are part of the \s-1HTTP\s0 response line and headers must end with \s-1CRLF\s0). Cannot be -used in conjunction with \fB\-early_data\fR. -.IP "\fB\-id_prefix val\fR" 4 -.IX Item "-id_prefix val" -Generate \s-1SSL/TLS\s0 session IDs prefixed by \fBval\fR. This is mostly useful -for testing any \s-1SSL/TLS\s0 code (e.g. proxies) that wish to deal with multiple -servers, when each of which might be generating a unique range of session -IDs (e.g. with a certain prefix). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-verify_return_error\fR" 4 -.IX Item "-verify_return_error" -Verification errors normally just print a message but allow the -connection to continue, for debugging purposes. -If this option is used, then verification errors close the connection. -.IP "\fB\-status\fR" 4 -.IX Item "-status" -Enables certificate status request support (aka \s-1OCSP\s0 stapling). -.IP "\fB\-status_verbose\fR" 4 -.IX Item "-status_verbose" -Enables certificate status request support (aka \s-1OCSP\s0 stapling) and gives -a verbose printout of the \s-1OCSP\s0 response. -.IP "\fB\-status_timeout int\fR" 4 -.IX Item "-status_timeout int" -Sets the timeout for \s-1OCSP\s0 response to \fBint\fR seconds. -.IP "\fB\-status_url val\fR" 4 -.IX Item "-status_url val" -Sets a fallback responder \s-1URL\s0 to use if no responder \s-1URL\s0 is present in the -server certificate. Without this option an error is returned if the server -certificate does not contain a responder address. -.IP "\fB\-status_file infile\fR" 4 -.IX Item "-status_file infile" -Overrides any \s-1OCSP\s0 responder URLs from the certificate and always provides the -\&\s-1OCSP\s0 Response stored in the file. The file must be in \s-1DER\s0 format. -.IP "\fB\-trace\fR" 4 -.IX Item "-trace" -Show verbose trace output of protocol messages. OpenSSL needs to be compiled -with \fBenable-ssl-trace\fR for this option to work. -.IP "\fB\-brief\fR" 4 -.IX Item "-brief" -Provide a brief summary of connection parameters instead of the normal verbose -output. -.IP "\fB\-rev\fR" 4 -.IX Item "-rev" -Simple test server which just reverses the text received from the client -and sends it back to the server. Also sets \fB\-brief\fR. Cannot be used in -conjunction with \fB\-early_data\fR. -.IP "\fB\-async\fR" 4 -.IX Item "-async" -Switch on asynchronous mode. Cryptographic operations will be performed -asynchronously. This will only have an effect if an asynchronous capable engine -is also used via the \fB\-engine\fR option. For test purposes the dummy async engine -(dasync) can be used (if available). -.IP "\fB\-max_send_frag +int\fR" 4 -.IX Item "-max_send_frag +int" -The maximum size of data fragment to send. -See \fBSSL_CTX_set_max_send_fragment\fR\|(3) for further information. -.IP "\fB\-split_send_frag +int\fR" 4 -.IX Item "-split_send_frag +int" -The size used to split data for encrypt pipelines. If more data is written in -one go than this value then it will be split into multiple pipelines, up to the -maximum number of pipelines defined by max_pipelines. This only has an effect if -a suitable cipher suite has been negotiated, an engine that supports pipelining -has been loaded, and max_pipelines is greater than 1. See -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3) for further information. -.IP "\fB\-max_pipelines +int\fR" 4 -.IX Item "-max_pipelines +int" -The maximum number of encrypt/decrypt pipelines to be used. This will only have -an effect if an engine has been loaded that supports pipelining (e.g. the dasync -engine) and a suitable cipher suite has been negotiated. The default value is 1. -See \fBSSL_CTX_set_max_pipelines\fR\|(3) for further information. -.IP "\fB\-read_buf +int\fR" 4 -.IX Item "-read_buf +int" -The default read buffer size to be used for connections. This will only have an -effect if the buffer size is larger than the size that would otherwise be used -and pipelining is in use (see \fBSSL_CTX_set_default_read_buffer_len\fR\|(3) for -further information). -.IP "\fB\-ssl2\fR, \fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4 -.IX Item "-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3" -These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols. -By default \fBs_server\fR will negotiate the highest mutually supported protocol -version. -When a specific \s-1TLS\s0 version is required, only that version will be accepted -from the client. -Note that not all protocols and flags may be available, depending on how -OpenSSL was built. -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -There are several known bugs in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this -option enables various workarounds. -.IP "\fB\-no_comp\fR" 4 -.IX Item "-no_comp" -Disable negotiation of \s-1TLS\s0 compression. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-comp\fR" 4 -.IX Item "-comp" -Enable negotiation of \s-1TLS\s0 compression. -This option was introduced in OpenSSL 1.1.0. -\&\s-1TLS\s0 compression is not recommended and is off by default as of -OpenSSL 1.1.0. -.IP "\fB\-no_ticket\fR" 4 -.IX Item "-no_ticket" -Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3 -is negotiated. See \fB\-num_tickets\fR. -.IP "\fB\-num_tickets\fR" 4 -.IX Item "-num_tickets" -Control the number of tickets that will be sent to the client after a full -handshake in TLSv1.3. The default number of tickets is 2. This option does not -affect the number of tickets sent after a resumption handshake. -.IP "\fB\-serverpref\fR" 4 -.IX Item "-serverpref" -Use the server's cipher preferences, rather than the client's preferences. -.IP "\fB\-prioritize_chacha\fR" 4 -.IX Item "-prioritize_chacha" -Prioritize ChaCha ciphers when preferred by clients. Requires \fB\-serverpref\fR. -.IP "\fB\-no_resumption_on_reneg\fR" 4 -.IX Item "-no_resumption_on_reneg" -Set the \fB\s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0\fR option. -.IP "\fB\-client_sigalgs val\fR" 4 -.IX Item "-client_sigalgs val" -Signature algorithms to support for client certificate authentication -(colon-separated list). -.IP "\fB\-named_curve val\fR" 4 -.IX Item "-named_curve val" -Specifies the elliptic curve to use. \s-1NOTE:\s0 this is single curve, not a list. -For a list of all possible curves, use: -.Sp -.Vb 1 -\& $ openssl ecparam \-list_curves -.Ve -.IP "\fB\-cipher val\fR" 4 -.IX Item "-cipher val" -This allows the list of TLSv1.2 and below ciphersuites used by the server to be -modified. This list is combined with any TLSv1.3 ciphersuites that have been -configured. When the client sends a list of supported ciphers the first client -cipher also included in the server list is used. Because the client specifies -the preference order, the order of the server cipherlist is irrelevant. See -the \fBciphers\fR command for more information. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -This allows the list of TLSv1.3 ciphersuites used by the server to be modified. -This list is combined with any TLSv1.2 and below ciphersuites that have been -configured. When the client sends a list of supported ciphers the first client -cipher also included in the server list is used. Because the client specifies -the preference order, the order of the server cipherlist is irrelevant. See -the \fBciphers\fR command for more information. The format for this list is a -simple colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. -.IP "\fB\-dhparam infile\fR" 4 -.IX Item "-dhparam infile" -The \s-1DH\s0 parameter file to use. The ephemeral \s-1DH\s0 cipher suites generate keys -using a set of \s-1DH\s0 parameters. If not specified then an attempt is made to -load the parameters from the server certificate file. -If this fails then a static set of parameters hard coded into the \fBs_server\fR -program will be used. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set different peer certificate verification options. -See the \fBverify\fR\|(1) manual page for details. -.IP "\fB\-crl_check\fR, \fB\-crl_check_all\fR" 4 -.IX Item "-crl_check, -crl_check_all" -Check the peer certificate has not been revoked by its \s-1CA.\s0 -The \s-1CRL\s0(s) are appended to the certificate file. With the \fB\-crl_check_all\fR -option all CRLs of all CAs in the chain are checked. -.IP "\fB\-nbio\fR" 4 -.IX Item "-nbio" -Turns on non blocking I/O. -.IP "\fB\-psk_identity val\fR" 4 -.IX Item "-psk_identity val" -Expect the client to send \s-1PSK\s0 identity \fBval\fR when using a \s-1PSK\s0 -cipher suite, and warn if they do not. By default, the expected \s-1PSK\s0 -identity is the string \*(L"Client_identity\*(R". -.IP "\fB\-psk_hint val\fR" 4 -.IX Item "-psk_hint val" -Use the \s-1PSK\s0 identity hint \fBval\fR when using a \s-1PSK\s0 cipher suite. -.IP "\fB\-psk val\fR" 4 -.IX Item "-psk val" -Use the \s-1PSK\s0 key \fBval\fR when using a \s-1PSK\s0 cipher suite. The key is -given as a hexadecimal number without leading 0x, for example \-psk -1a2b3c4d. -This option must be provided in order to use a \s-1PSK\s0 cipher. -.IP "\fB\-psk_session file\fR" 4 -.IX Item "-psk_session file" -Use the pem encoded \s-1SSL_SESSION\s0 data stored in \fBfile\fR as the basis of a \s-1PSK.\s0 -Note that this will only work if TLSv1.3 is negotiated. -.IP "\fB\-listen\fR" 4 -.IX Item "-listen" -This option can only be used in conjunction with one of the \s-1DTLS\s0 options above. -With this option \fBs_server\fR will listen on a \s-1UDP\s0 port for incoming connections. -Any ClientHellos that arrive will be checked to see if they have a cookie in -them or not. -Any without a cookie will be responded to with a HelloVerifyRequest. -If a ClientHello with a cookie is received then \fBs_server\fR will connect to -that peer and complete the handshake. -.IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4 -.IX Item "-dtls, -dtls1, -dtls1_2" -These options make \fBs_server\fR use \s-1DTLS\s0 protocols instead of \s-1TLS.\s0 -With \fB\-dtls\fR, \fBs_server\fR will negotiate any supported \s-1DTLS\s0 protocol version, -whilst \fB\-dtls1\fR and \fB\-dtls1_2\fR will only support DTLSv1.0 and DTLSv1.2 -respectively. -.IP "\fB\-sctp\fR" 4 -.IX Item "-sctp" -Use \s-1SCTP\s0 for the transport protocol instead of \s-1UDP\s0 in \s-1DTLS.\s0 Must be used in -conjunction with \fB\-dtls\fR, \fB\-dtls1\fR or \fB\-dtls1_2\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-sctp_label_bug\fR" 4 -.IX Item "-sctp_label_bug" -Use the incorrect behaviour of older OpenSSL implementations when computing -endpoint-pair shared secrets for \s-1DTLS/SCTP.\s0 This allows communication with -older broken implementations but breaks interoperability with correct -implementations. Must be used in conjunction with \fB\-sctp\fR. This option is only -available where OpenSSL has support for \s-1SCTP\s0 enabled. -.IP "\fB\-no_dhe\fR" 4 -.IX Item "-no_dhe" -If this option is set then no \s-1DH\s0 parameters will be loaded effectively -disabling the ephemeral \s-1DH\s0 cipher suites. -.IP "\fB\-alpn val\fR, \fB\-nextprotoneg val\fR" 4 -.IX Item "-alpn val, -nextprotoneg val" -These flags enable the Application-Layer Protocol Negotiation -or Next Protocol Negotiation (\s-1NPN\s0) extension, respectively. \s-1ALPN\s0 is the -\&\s-1IETF\s0 standard and replaces \s-1NPN.\s0 -The \fBval\fR list is a comma-separated list of supported protocol -names. The list should contain the most desirable protocols first. -Protocol names are printable \s-1ASCII\s0 strings, for example \*(L"http/1.1\*(R" or -\&\*(L"spdy/3\*(R". -The flag \fB\-nextprotoneg\fR cannot be specified if \fB\-tls1_3\fR is used. -.IP "\fB\-engine val\fR" 4 -.IX Item "-engine val" -Specifying an engine (by its unique id string in \fBval\fR) will cause \fBs_server\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-keylogfile outfile\fR" 4 -.IX Item "-keylogfile outfile" -Appends \s-1TLS\s0 secrets to the specified keylog file such that external programs -(like Wireshark) can decrypt \s-1TLS\s0 connections. -.IP "\fB\-max_early_data int\fR" 4 -.IX Item "-max_early_data int" -Change the default maximum early data bytes that are specified for new sessions -and any incoming early data (when used in conjunction with the \fB\-early_data\fR -flag). The default value is approximately 16k. The argument must be an integer -greater than or equal to 0. -.IP "\fB\-early_data\fR" 4 -.IX Item "-early_data" -Accept early data where possible. Cannot be used in conjunction with \fB\-www\fR, -\&\fB\-WWW\fR, \fB\-HTTP\fR or \fB\-rev\fR. -.IP "\fB\-anti_replay\fR, \fB\-no_anti_replay\fR" 4 -.IX Item "-anti_replay, -no_anti_replay" -Switches replay protection on or off, respectively. Replay protection is on by -default unless overridden by a configuration file. When it is on, OpenSSL will -automatically detect if a session ticket has been used more than once, TLSv1.3 -has been negotiated, and early data is enabled on the server. A full handshake -is forced if a session ticket is used a second or subsequent time. Any early -data that was sent will be rejected. -.SH "CONNECTED COMMANDS" -.IX Header "CONNECTED COMMANDS" -If a connection request is established with an \s-1SSL\s0 client and neither the -\&\fB\-www\fR nor the \fB\-WWW\fR option has been used then normally any data received -from the client is displayed and any key presses will be sent to the client. -.PP -Certain commands are also recognized which perform special operations. These -commands are a letter which must appear at the start of a line. They are listed -below. -.IP "\fBq\fR" 4 -.IX Item "q" -End the current \s-1SSL\s0 connection but still accept new connections. -.IP "\fBQ\fR" 4 -.IX Item "Q" -End the current \s-1SSL\s0 connection and exit. -.IP "\fBr\fR" 4 -.IX Item "r" -Renegotiate the \s-1SSL\s0 session (TLSv1.2 and below only). -.IP "\fBR\fR" 4 -.IX Item "R" -Renegotiate the \s-1SSL\s0 session and request a client certificate (TLSv1.2 and below -only). -.IP "\fBP\fR" 4 -.IX Item "P" -Send some plain text down the underlying \s-1TCP\s0 connection: this should -cause the client to disconnect due to a protocol violation. -.IP "\fBS\fR" 4 -.IX Item "S" -Print out some session cache status information. -.IP "\fBB\fR" 4 -.IX Item "B" -Send a heartbeat message to the client (\s-1DTLS\s0 only) -.IP "\fBk\fR" 4 -.IX Item "k" -Send a key update message to the client (TLSv1.3 only) -.IP "\fBK\fR" 4 -.IX Item "K" -Send a key update message to the client and request one back (TLSv1.3 only) -.IP "\fBc\fR" 4 -.IX Item "c" -Send a certificate request to the client (TLSv1.3 only) -.SH "NOTES" -.IX Header "NOTES" -\&\fBs_server\fR can be used to debug \s-1SSL\s0 clients. To accept connections from -a web browser the command: -.PP -.Vb 1 -\& openssl s_server \-accept 443 \-www -.Ve -.PP -can be used for example. -.PP -Although specifying an empty list of CAs when requesting a client certificate -is strictly speaking a protocol violation, some \s-1SSL\s0 clients interpret this to -mean any \s-1CA\s0 is acceptable. This is useful for debugging purposes. -.PP -The session parameters can printed out using the \fBsess_id\fR program. -.SH "BUGS" -.IX Header "BUGS" -Because this program has a lot of options and also because some of the -techniques used are rather old, the C source of \fBs_server\fR is rather hard to -read and not a model of how things should be done. -A typical \s-1SSL\s0 server program would be much simpler. -.PP -The output of common ciphers is wrong: it just gives the list of ciphers that -OpenSSL recognizes and the client supports. -.PP -There should be a way for the \fBs_server\fR program to print out details of any -unknown cipher suites a client says it supports. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_cmd\fR\|(3), \fBsess_id\fR\|(1), \fBs_client\fR\|(1), \fBciphers\fR\|(1) -\&\fBSSL_CTX_set_max_send_fragment\fR\|(3), -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3), -\&\fBSSL_CTX_set_max_pipelines\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \-no_alt_chains option was added in OpenSSL 1.1.0. -.PP -The -\&\-allow\-no\-dhe\-kex and \-prioritize_chacha options were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/s_time.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/s_time.1 deleted file mode 100644 index ad313446..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/s_time.1 +++ /dev/null @@ -1,320 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "S_TIME 1" -.TH S_TIME 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-s_time, s_time \- SSL/TLS performance timing program -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBs_time\fR -[\fB\-help\fR] -[\fB\-connect host:port\fR] -[\fB\-www page\fR] -[\fB\-cert filename\fR] -[\fB\-key filename\fR] -[\fB\-CApath directory\fR] -[\fB\-CAfile filename\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-reuse\fR] -[\fB\-new\fR] -[\fB\-verify depth\fR] -[\fB\-nameopt option\fR] -[\fB\-time seconds\fR] -[\fB\-ssl3\fR] -[\fB\-bugs\fR] -[\fB\-cipher cipherlist\fR] -[\fB\-ciphersuites val\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBs_time\fR command implements a generic \s-1SSL/TLS\s0 client which connects to a -remote host using \s-1SSL/TLS.\s0 It can request a page from the server and includes -the time to transfer the payload data in its timing measurements. It measures -the number of connections within a given timeframe, the amount of data -transferred (if any), and calculates the average time spent for one connection. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-connect host:port\fR" 4 -.IX Item "-connect host:port" -This specifies the host and optional port to connect to. -.IP "\fB\-www page\fR" 4 -.IX Item "-www page" -This specifies the page to \s-1GET\s0 from the server. A value of '/' gets the -index.htm[l] page. If this parameter is not specified, then \fBs_time\fR will only -perform the handshake to establish \s-1SSL\s0 connections but not transfer any -payload data. -.IP "\fB\-cert certname\fR" 4 -.IX Item "-cert certname" -The certificate to use, if one is requested by the server. The default is -not to use a certificate. The file is in \s-1PEM\s0 format. -.IP "\fB\-key keyfile\fR" 4 -.IX Item "-key keyfile" -The private key to use. If not specified then the certificate file will -be used. The file is in \s-1PEM\s0 format. -.IP "\fB\-verify depth\fR" 4 -.IX Item "-verify depth" -The verify depth to use. This specifies the maximum length of the -server certificate chain and turns on server certificate verification. -Currently the verify operation continues after errors so all the problems -with a certificate chain can be seen. As a side effect the connection -will never fail due to a server certificate verify failure. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-CApath directory\fR" 4 -.IX Item "-CApath directory" -The directory to use for server certificate verification. This directory -must be in \*(L"hash format\*(R", see \fBverify\fR for more information. These are -also used when building the client certificate chain. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted certificates to use during server authentication -and to use when attempting to build the client certificate chain. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location -.IP "\fB\-new\fR" 4 -.IX Item "-new" -Performs the timing test using a new session \s-1ID\s0 for each connection. -If neither \fB\-new\fR nor \fB\-reuse\fR are specified, they are both on by default -and executed in sequence. -.IP "\fB\-reuse\fR" 4 -.IX Item "-reuse" -Performs the timing test using the same session \s-1ID\s0; this can be used as a test -that session caching is working. If neither \fB\-new\fR nor \fB\-reuse\fR are -specified, they are both on by default and executed in sequence. -.IP "\fB\-ssl3\fR" 4 -.IX Item "-ssl3" -This option disables the use of \s-1SSL\s0 version 3. By default -the initial handshake uses a method which should be compatible with all -servers and permit them to use \s-1SSL\s0 v3 or \s-1TLS\s0 as appropriate. -.Sp -The timing program is not as rich in options to turn protocols on and off as -the \fBs_client\fR\|(1) program and may not connect to all servers. -Unfortunately there are a lot of ancient and broken servers in use which -cannot handle this technique and will fail to connect. Some servers only -work if \s-1TLS\s0 is turned off with the \fB\-ssl3\fR option. -.Sp -Note that this option may not be available, depending on how -OpenSSL was built. -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -There are several known bugs in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this -option enables various workarounds. -.IP "\fB\-cipher cipherlist\fR" 4 -.IX Item "-cipher cipherlist" -This allows the TLSv1.2 and below cipher list sent by the client to be modified. -This list will be combined with any TLSv1.3 ciphersuites that have been -configured. Although the server determines which cipher suite is used it should -take the first supported cipher in the list sent by the client. See -\&\fBciphers\fR\|(1) for more information. -.IP "\fB\-ciphersuites val\fR" 4 -.IX Item "-ciphersuites val" -This allows the TLSv1.3 ciphersuites sent by the client to be modified. This -list will be combined with any TLSv1.2 and below ciphersuites that have been -configured. Although the server determines which cipher suite is used it should -take the first supported cipher in the list sent by the client. See -\&\fBciphers\fR\|(1) for more information. The format for this list is a simple -colon (\*(L":\*(R") separated list of TLSv1.3 ciphersuite names. -.IP "\fB\-time length\fR" 4 -.IX Item "-time length" -Specifies how long (in seconds) \fBs_time\fR should establish connections and -optionally transfer payload data from a server. Server and client performance -and the link speed determine how many connections \fBs_time\fR can establish. -.SH "NOTES" -.IX Header "NOTES" -\&\fBs_time\fR can be used to measure the performance of an \s-1SSL\s0 connection. -To connect to an \s-1SSL HTTP\s0 server and get the default page the command -.PP -.Vb 1 -\& openssl s_time \-connect servername:443 \-www / \-CApath yourdir \-CAfile yourfile.pem \-cipher commoncipher [\-ssl3] -.Ve -.PP -would typically be used (https uses port 443). 'commoncipher' is a cipher to -which both client and server can agree, see the \fBciphers\fR\|(1) command -for details. -.PP -If the handshake fails then there are several possible causes, if it is -nothing obvious like no client certificate then the \fB\-bugs\fR and -\&\fB\-ssl3\fR options can be tried -in case it is a buggy server. In particular you should play with these -options \fBbefore\fR submitting a bug report to an OpenSSL mailing list. -.PP -A frequent problem when attempting to get client certificates working -is that a web client complains it has no certificates or gives an empty -list to choose from. This is normally because the server is not sending -the clients certificate authority in its \*(L"acceptable \s-1CA\s0 list\*(R" when it -requests a certificate. By using \fBs_client\fR\|(1) the \s-1CA\s0 list can be -viewed and checked. However, some servers only request client authentication -after a specific \s-1URL\s0 is requested. To obtain the list in this case it -is necessary to use the \fB\-prexit\fR option of \fBs_client\fR\|(1) and -send an \s-1HTTP\s0 request for an appropriate page. -.PP -If a certificate is specified on the command line using the \fB\-cert\fR -option it will not be used unless the server specifically requests -a client certificate. Therefore, merely including a client certificate -on the command line is no guarantee that the certificate works. -.SH "BUGS" -.IX Header "BUGS" -Because this program does not have all the options of the -\&\fBs_client\fR\|(1) program to turn protocols on and off, you may not be -able to measure the performance of all protocols with all servers. -.PP -The \fB\-verify\fR option should really exit if the server verification -fails. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBs_client\fR\|(1), \fBs_server\fR\|(1), \fBciphers\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/sess_id.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/sess_id.1 deleted file mode 100644 index b4694c35..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/sess_id.1 +++ /dev/null @@ -1,272 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SESS_ID 1" -.TH SESS_ID 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-sess_id, sess_id \- SSL/TLS session handling utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBsess_id\fR -[\fB\-help\fR] -[\fB\-inform PEM|DER\fR] -[\fB\-outform PEM|DER|NSS\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-text\fR] -[\fB\-noout\fR] -[\fB\-context \s-1ID\s0\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBsess_id\fR process the encoded version of the \s-1SSL\s0 session structure -and optionally prints out \s-1SSL\s0 session details (for example the \s-1SSL\s0 session -master key) in human readable format. Since this is a diagnostic tool that -needs some knowledge of the \s-1SSL\s0 protocol to use properly, most users will -not need to use it. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded -format containing session details. The precise format can vary from one version -to the next. The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR -format base64 encoded with additional header and footer lines. -.IP "\fB\-outform DER|PEM|NSS\fR" 4 -.IX Item "-outform DER|PEM|NSS" -This specifies the output format. The \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR options have the same meaning -and default as the \fB\-inform\fR option. The \fB\s-1NSS\s0\fR option outputs the session id and -the master key in \s-1NSS\s0 keylog format. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read session information from or standard -input by default. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write session information to or standard -output if this option is not specified. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the various public or private key components in -plain text in addition to the encoded version. -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -If a certificate is present in the session it will be output using this option, -if the \fB\-text\fR option is also present then it will be printed out in text form. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the session. -.IP "\fB\-context \s-1ID\s0\fR" 4 -.IX Item "-context ID" -This option can set the session id so the output session information uses the -supplied \s-1ID.\s0 The \s-1ID\s0 can be any string of characters. This option won't normally -be used. -.SH "OUTPUT" -.IX Header "OUTPUT" -Typical output: -.PP -.Vb 10 -\& SSL\-Session: -\& Protocol : TLSv1 -\& Cipher : 0016 -\& Session\-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED -\& Session\-ID\-ctx: 01000000 -\& Master\-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD -\& Key\-Arg : None -\& Start Time: 948459261 -\& Timeout : 300 (sec) -\& Verify return code 0 (ok) -.Ve -.PP -These are described below in more detail. -.IP "\fBProtocol\fR" 4 -.IX Item "Protocol" -This is the protocol in use TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 or SSLv3. -.IP "\fBCipher\fR" 4 -.IX Item "Cipher" -The cipher used this is the actual raw \s-1SSL\s0 or \s-1TLS\s0 cipher code, see the \s-1SSL\s0 -or \s-1TLS\s0 specifications for more information. -.IP "\fBSession-ID\fR" 4 -.IX Item "Session-ID" -The \s-1SSL\s0 session \s-1ID\s0 in hex format. -.IP "\fBSession-ID-ctx\fR" 4 -.IX Item "Session-ID-ctx" -The session \s-1ID\s0 context in hex format. -.IP "\fBMaster-Key\fR" 4 -.IX Item "Master-Key" -This is the \s-1SSL\s0 session master key. -.IP "\fBStart Time\fR" 4 -.IX Item "Start Time" -This is the session start time represented as an integer in standard -Unix format. -.IP "\fBTimeout\fR" 4 -.IX Item "Timeout" -The timeout in seconds. -.IP "\fBVerify return code\fR" 4 -.IX Item "Verify return code" -This is the return code when an \s-1SSL\s0 client certificate is verified. -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 encoded session format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN SSL SESSION PARAMETERS\-\-\-\-\- -\& \-\-\-\-\-END SSL SESSION PARAMETERS\-\-\-\-\- -.Ve -.PP -Since the \s-1SSL\s0 session output contains the master key it is -possible to read the contents of an encrypted session using this -information. Therefore, appropriate security precautions should be taken if -the information is being output by a \*(L"real\*(R" application. This is however -strongly discouraged and should only be used for debugging purposes. -.SH "BUGS" -.IX Header "BUGS" -The cipher and start time should be printed out in human readable form. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBciphers\fR\|(1), \fBs_server\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/smime.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/smime.1 deleted file mode 100644 index 5901d025..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/smime.1 +++ /dev/null @@ -1,617 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME 1" -.TH SMIME 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-smime, smime \- S/MIME utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBsmime\fR -[\fB\-help\fR] -[\fB\-encrypt\fR] -[\fB\-decrypt\fR] -[\fB\-sign\fR] -[\fB\-resign\fR] -[\fB\-verify\fR] -[\fB\-pk7out\fR] -[\fB\-binary\fR] -[\fB\-crlfeol\fR] -[\fB\-\f(BIcipher\fB\fR] -[\fB\-in file\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath dir\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-use_deltas\fR] -[\fB\-auth_level num\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-certfile file\fR] -[\fB\-signer file\fR] -[\fB\-recip file\fR] -[\fB\-inform SMIME|PEM|DER\fR] -[\fB\-passin arg\fR] -[\fB\-inkey file_or_id\fR] -[\fB\-out file\fR] -[\fB\-outform SMIME|PEM|DER\fR] -[\fB\-content file\fR] -[\fB\-to addr\fR] -[\fB\-from ad\fR] -[\fB\-subject s\fR] -[\fB\-text\fR] -[\fB\-indef\fR] -[\fB\-noindef\fR] -[\fB\-stream\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-md digest\fR] -[cert.pem]... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBsmime\fR command handles S/MIME mail. It can encrypt, decrypt, sign and -verify S/MIME messages. -.SH "OPTIONS" -.IX Header "OPTIONS" -There are six operation options that set the type of operation to be performed. -The meaning of the other options varies according to the operation type. -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-encrypt\fR" 4 -.IX Item "-encrypt" -Encrypt mail for the given recipient certificates. Input file is the message -to be encrypted. The output file is the encrypted mail in \s-1MIME\s0 format. -.Sp -Note that no revocation check is done for the recipient cert, so if that -key has been compromised, others may be able to decrypt the text. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Decrypt mail using the supplied certificate and private key. Expects an -encrypted mail message in \s-1MIME\s0 format for the input file. The decrypted mail -is written to the output file. -.IP "\fB\-sign\fR" 4 -.IX Item "-sign" -Sign mail using the supplied certificate and private key. Input file is -the message to be signed. The signed message in \s-1MIME\s0 format is written -to the output file. -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verify signed mail. Expects a signed mail message on input and outputs -the signed data. Both clear text and opaque signing is supported. -.IP "\fB\-pk7out\fR" 4 -.IX Item "-pk7out" -Takes an input message and writes out a \s-1PEM\s0 encoded PKCS#7 structure. -.IP "\fB\-resign\fR" 4 -.IX Item "-resign" -Resign a message: take an existing message and one or more new signers. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -The input message to be encrypted or signed or the \s-1MIME\s0 message to -be decrypted or verified. -.IP "\fB\-inform SMIME|PEM|DER\fR" 4 -.IX Item "-inform SMIME|PEM|DER" -This specifies the input format for the PKCS#7 structure. The default -is \fB\s-1SMIME\s0\fR which reads an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to expect \s-1PEM\s0 and \s-1DER\s0 format PKCS#7 structures -instead. This currently only affects the input format of the PKCS#7 -structure, if no PKCS#7 structure is being input (for example with -\&\fB\-encrypt\fR or \fB\-sign\fR) this option has no effect. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -The message text that has been decrypted or verified or the output \s-1MIME\s0 -format message that has been signed or verified. -.IP "\fB\-outform SMIME|PEM|DER\fR" 4 -.IX Item "-outform SMIME|PEM|DER" -This specifies the output format for the PKCS#7 structure. The default -is \fB\s-1SMIME\s0\fR which write an S/MIME format message. \fB\s-1PEM\s0\fR and \fB\s-1DER\s0\fR -format change this to write \s-1PEM\s0 and \s-1DER\s0 format PKCS#7 structures -instead. This currently only affects the output format of the PKCS#7 -structure, if no PKCS#7 structure is being output (for example with -\&\fB\-verify\fR or \fB\-decrypt\fR) this option has no effect. -.IP "\fB\-stream \-indef \-noindef\fR" 4 -.IX Item "-stream -indef -noindef" -The \fB\-stream\fR and \fB\-indef\fR options are equivalent and enable streaming I/O -for encoding operations. This permits single pass processing of data without -the need to hold the entire contents in memory, potentially supporting very -large files. Streaming is automatically set for S/MIME signing with detached -data if the output format is \fB\s-1SMIME\s0\fR it is currently off by default for all -other operations. -.IP "\fB\-noindef\fR" 4 -.IX Item "-noindef" -Disable streaming I/O where it would produce and indefinite length constructed -encoding. This option currently has no effect. In future streaming will be -enabled by default on all relevant operations and this option will disable it. -.IP "\fB\-content filename\fR" 4 -.IX Item "-content filename" -This specifies a file containing the detached content, this is only -useful with the \fB\-verify\fR command. This is only usable if the PKCS#7 -structure is using the detached signature form where the content is -not included. This option will override any content if the input format -is S/MIME and it uses the multipart/signed \s-1MIME\s0 content type. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -This option adds plain text (text/plain) \s-1MIME\s0 headers to the supplied -message if encrypting or signing. If decrypting or verifying it strips -off text headers: if the decrypted or verified message is not of \s-1MIME\s0 -type text/plain then an error occurs. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A file containing trusted \s-1CA\s0 certificates, only used with \fB\-verify\fR. -.IP "\fB\-CApath dir\fR" 4 -.IX Item "-CApath dir" -A directory containing trusted \s-1CA\s0 certificates, only used with -\&\fB\-verify\fR. This directory must be a standard certificate directory: that -is a hash of each subject name (using \fBx509 \-hash\fR) should be linked -to each certificate. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-md digest\fR" 4 -.IX Item "-md digest" -Digest algorithm to use when signing or resigning. If not present then the -default digest algorithm for the signing key will be used (usually \s-1SHA1\s0). -.IP "\fB\-\f(BIcipher\fB\fR" 4 -.IX Item "-cipher" -The encryption algorithm to use. For example \s-1DES\s0 (56 bits) \- \fB\-des\fR, -triple \s-1DES\s0 (168 bits) \- \fB\-des3\fR, -\&\fBEVP_get_cipherbyname()\fR function) can also be used preceded by a dash, for -example \fB\-aes\-128\-cbc\fR. See \fBenc\fR for list of ciphers -supported by your version of OpenSSL. -.Sp -If not specified triple \s-1DES\s0 is used. Only used with \fB\-encrypt\fR. -.IP "\fB\-nointern\fR" 4 -.IX Item "-nointern" -When verifying a message normally certificates (if any) included in -the message are searched for the signing certificate. With this option -only the certificates specified in the \fB\-certfile\fR option are used. -The supplied certificates can still be used as untrusted CAs however. -.IP "\fB\-noverify\fR" 4 -.IX Item "-noverify" -Do not verify the signers certificate of a signed message. -.IP "\fB\-nochain\fR" 4 -.IX Item "-nochain" -Do not do chain verification of signers certificates: that is don't -use the certificates in the signed message as untrusted CAs. -.IP "\fB\-nosigs\fR" 4 -.IX Item "-nosigs" -Don't try to verify the signatures on the message. -.IP "\fB\-nocerts\fR" 4 -.IX Item "-nocerts" -When signing a message the signer's certificate is normally included -with this option it is excluded. This will reduce the size of the -signed message but the verifier must have a copy of the signers certificate -available locally (passed using the \fB\-certfile\fR option for example). -.IP "\fB\-noattr\fR" 4 -.IX Item "-noattr" -Normally when a message is signed a set of attributes are included which -include the signing time and supported symmetric algorithms. With this -option they are not included. -.IP "\fB\-binary\fR" 4 -.IX Item "-binary" -Normally the input message is converted to \*(L"canonical\*(R" format which is -effectively using \s-1CR\s0 and \s-1LF\s0 as end of line: as required by the S/MIME -specification. When this option is present no translation occurs. This -is useful when handling binary data which may not be in \s-1MIME\s0 format. -.IP "\fB\-crlfeol\fR" 4 -.IX Item "-crlfeol" -Normally the output file uses a single \fB\s-1LF\s0\fR as end of line. When this -option is present \fB\s-1CRLF\s0\fR is used instead. -.IP "\fB\-nodetach\fR" 4 -.IX Item "-nodetach" -When signing a message use opaque signing: this form is more resistant -to translation by mail relays but it cannot be read by mail agents that -do not support S/MIME. Without this option cleartext signing with -the \s-1MIME\s0 type multipart/signed is used. -.IP "\fB\-certfile file\fR" 4 -.IX Item "-certfile file" -Allows additional certificates to be specified. When signing these will -be included with the message. When verifying these will be searched for -the signers certificates. The certificates should be in \s-1PEM\s0 format. -.IP "\fB\-signer file\fR" 4 -.IX Item "-signer file" -A signing certificate when signing or resigning a message, this option can be -used multiple times if more than one signer is required. If a message is being -verified then the signers certificates will be written to this file if the -verification was successful. -.IP "\fB\-recip file\fR" 4 -.IX Item "-recip file" -The recipients certificate when decrypting a message. This certificate -must match one of the recipients of the message or an error occurs. -.IP "\fB\-inkey file_or_id\fR" 4 -.IX Item "-inkey file_or_id" -The private key to use when signing or decrypting. This must match the -corresponding certificate. If this option is not specified then the -private key must be included in the certificate file specified with -the \fB\-recip\fR or \fB\-signer\fR file. When signing this option can be used -multiple times to specify successive keys. -If no engine is used, the argument is taken as a file; if an engine is -specified, the argument is given to the engine as a key identifier. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The private key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fBcert.pem...\fR" 4 -.IX Item "cert.pem..." -One or more certificates of message recipients: used when encrypting -a message. -.IP "\fB\-to, \-from, \-subject\fR" 4 -.IX Item "-to, -from, -subject" -The relevant mail headers. These are included outside the signed -portion of a message so they may be included manually. If signing -then many S/MIME mail clients check the signers certificate's email -address matches that specified in the From: address. -.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4 -.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict" -Set various options of certificate chain verification. See -\&\fBverify\fR\|(1) manual page for details. -.SH "NOTES" -.IX Header "NOTES" -The \s-1MIME\s0 message must be sent without any blank lines between the -headers and the output. Some mail programs will automatically add -a blank line. Piping the mail directly to sendmail is one way to -achieve the correct format. -.PP -The supplied message to be signed or encrypted must include the -necessary \s-1MIME\s0 headers or many S/MIME clients won't display it -properly (if at all). You can use the \fB\-text\fR option to automatically -add plain text headers. -.PP -A \*(L"signed and encrypted\*(R" message is one where a signed message is -then encrypted. This can be produced by encrypting an already signed -message: see the examples section. -.PP -This version of the program only allows one signer per message but it -will verify multiple signers on received messages. Some S/MIME clients -choke if a message contains multiple signers. It is possible to sign -messages \*(L"in parallel\*(R" by signing an already signed message. -.PP -The options \fB\-encrypt\fR and \fB\-decrypt\fR reflect common usage in S/MIME -clients. Strictly speaking these process PKCS#7 enveloped data: PKCS#7 -encrypted data is used for other purposes. -.PP -The \fB\-resign\fR option uses an existing message digest when adding a new -signer. This means that attributes must be present in at least one existing -signer using the same message digest or this operation will fail. -.PP -The \fB\-stream\fR and \fB\-indef\fR options enable streaming I/O support. -As a result the encoding is \s-1BER\s0 using indefinite length constructed encoding -and no longer \s-1DER.\s0 Streaming is supported for the \fB\-encrypt\fR operation and the -\&\fB\-sign\fR operation if the content is not detached. -.PP -Streaming is always used for the \fB\-sign\fR operation with detached data but -since the content is no longer part of the PKCS#7 structure the encoding -remains \s-1DER.\s0 -.SH "EXIT CODES" -.IX Header "EXIT CODES" -.IP "0" 4 -The operation was completely successfully. -.IP "1" 4 -.IX Item "1" -An error occurred parsing the command options. -.IP "2" 4 -.IX Item "2" -One of the input files could not be read. -.IP "3" 4 -.IX Item "3" -An error occurred creating the PKCS#7 file or when reading the \s-1MIME\s0 -message. -.IP "4" 4 -.IX Item "4" -An error occurred decrypting or verifying the message. -.IP "5" 4 -.IX Item "5" -The message was verified correctly but an error occurred writing out -the signers certificates. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a cleartext signed message: -.PP -.Vb 2 -\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem -.Ve -.PP -Create an opaque signed message: -.PP -.Vb 2 -\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \-nodetach \e -\& \-signer mycert.pem -.Ve -.PP -Create a signed message, include some additional certificates and -read the private key from another file: -.PP -.Vb 2 -\& openssl smime \-sign \-in in.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-inkey mykey.pem \-certfile mycerts.pem -.Ve -.PP -Create a signed message with two signers: -.PP -.Vb 2 -\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \e -\& \-signer mycert.pem \-signer othercert.pem -.Ve -.PP -Send a signed message under Unix directly to sendmail, including headers: -.PP -.Vb 3 -\& openssl smime \-sign \-in in.txt \-text \-signer mycert.pem \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed message" | sendmail someone@somewhere -.Ve -.PP -Verify a message and extract the signer's certificate if successful: -.PP -.Vb 1 -\& openssl smime \-verify \-in mail.msg \-signer user.pem \-out signedtext.txt -.Ve -.PP -Send encrypted mail using triple \s-1DES:\s0 -.PP -.Vb 3 -\& openssl smime \-encrypt \-in in.txt \-from steve@openssl.org \e -\& \-to someone@somewhere \-subject "Encrypted message" \e -\& \-des3 user.pem \-out mail.msg -.Ve -.PP -Sign and encrypt mail: -.PP -.Vb 4 -\& openssl smime \-sign \-in ml.txt \-signer my.pem \-text \e -\& | openssl smime \-encrypt \-out mail.msg \e -\& \-from steve@openssl.org \-to someone@somewhere \e -\& \-subject "Signed and Encrypted message" \-des3 user.pem -.Ve -.PP -Note: the encryption command does not include the \fB\-text\fR option because the -message being encrypted already has \s-1MIME\s0 headers. -.PP -Decrypt mail: -.PP -.Vb 1 -\& openssl smime \-decrypt \-in mail.msg \-recip mycert.pem \-inkey key.pem -.Ve -.PP -The output from Netscape form signing is a PKCS#7 structure with the -detached signature format. You can use this program to verify the -signature by line wrapping the base64 encoded structure and surrounding -it with: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\- -\& \-\-\-\-\-END PKCS7\-\-\-\-\- -.Ve -.PP -and using the command: -.PP -.Vb 1 -\& openssl smime \-verify \-inform PEM \-in signature.pem \-content content.txt -.Ve -.PP -Alternatively you can base64 decode the signature and use: -.PP -.Vb 1 -\& openssl smime \-verify \-inform DER \-in signature.der \-content content.txt -.Ve -.PP -Create an encrypted message using 128 bit Camellia: -.PP -.Vb 1 -\& openssl smime \-encrypt \-in plain.txt \-camellia128 \-out mail.msg cert.pem -.Ve -.PP -Add a signer to an existing message: -.PP -.Vb 1 -\& openssl smime \-resign \-in mail.msg \-signer newsign.pem \-out mail2.msg -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser isn't very clever: it seems to handle most messages that I've -thrown at it but it may choke on others. -.PP -The code currently will only write out the signer's certificate to a file: if -the signer has a separate encryption certificate this must be manually -extracted. There should be some heuristic that determines the correct -encryption certificate. -.PP -Ideally a database should be maintained of a certificates for each email -address. -.PP -The code doesn't currently take note of the permitted symmetric encryption -algorithms as supplied in the SMIMECapabilities signed attribute. This means the -user has to manually include the correct encryption algorithm. It should store -the list of permitted ciphers in a database and only use those. -.PP -No revocation checking is done on the signer's certificate. -.PP -The current code can only handle S/MIME v2 messages, the more complex S/MIME v3 -structures may cause parsing errors. -.SH "HISTORY" -.IX Header "HISTORY" -The use of multiple \fB\-signer\fR options and the \fB\-resign\fR command were first -added in OpenSSL 1.0.0 -.PP -The \-no_alt_chains option was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/speed.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/speed.1 deleted file mode 100644 index d0792a7d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/speed.1 +++ /dev/null @@ -1,220 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SPEED 1" -.TH SPEED 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-speed, speed \- test library performance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl speed\fR -[\fB\-help\fR] -[\fB\-engine id\fR] -[\fB\-elapsed\fR] -[\fB\-evp algo\fR] -[\fB\-decrypt\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-primes num\fR] -[\fB\-seconds num\fR] -[\fB\-bytes num\fR] -[\fBalgorithm...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to test the performance of cryptographic algorithms. -To see the list of supported algorithms, use the \fIlist \-\-digest\-commands\fR -or \fIlist \-\-cipher\-commands\fR command. The global \s-1CSPRNG\s0 is denoted by -the \fIrand\fR algorithm name. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBspeed\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-elapsed\fR" 4 -.IX Item "-elapsed" -When calculating operations\- or bytes-per-second, use wall-clock time -instead of \s-1CPU\s0 user time as divisor. It can be useful when testing speed -of hardware engines. -.IP "\fB\-evp algo\fR" 4 -.IX Item "-evp algo" -Use the specified cipher or message digest algorithm via the \s-1EVP\s0 interface. -If \fBalgo\fR is an \s-1AEAD\s0 cipher, then you can pass <\-aead> to benchmark a -TLS-like sequence. And if \fBalgo\fR is a multi-buffer capable cipher, e.g. -aes\-128\-cbc\-hmac\-sha1, then \fB\-mb\fR will time multi-buffer operation. -.IP "\fB\-decrypt\fR" 4 -.IX Item "-decrypt" -Time the decryption instead of encryption. Affects only the \s-1EVP\s0 testing. -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-primes num\fR" 4 -.IX Item "-primes num" -Generate a \fBnum\fR\-prime \s-1RSA\s0 key and use it to run the benchmarks. This option -is only effective if \s-1RSA\s0 algorithm is specified to test. -.IP "\fB\-seconds num\fR" 4 -.IX Item "-seconds num" -Run benchmarks for \fBnum\fR seconds. -.IP "\fB\-bytes num\fR" 4 -.IX Item "-bytes num" -Run benchmarks on \fBnum\fR\-byte buffers. Affects ciphers, digests and the \s-1CSPRNG.\s0 -.IP "\fB[zero or more test algorithms]\fR" 4 -.IX Item "[zero or more test algorithms]" -If any options are given, \fBspeed\fR tests those algorithms, otherwise a -pre-compiled grand selection is tested. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/spkac.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/spkac.1 deleted file mode 100644 index a393bd05..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/spkac.1 +++ /dev/null @@ -1,274 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SPKAC 1" -.TH SPKAC 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-spkac, spkac \- SPKAC printing and generating utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBspkac\fR -[\fB\-help\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-key keyfile\fR] -[\fB\-keyform PEM|DER|ENGINE\fR] -[\fB\-passin arg\fR] -[\fB\-challenge string\fR] -[\fB\-pubkey\fR] -[\fB\-spkac spkacname\fR] -[\fB\-spksect section\fR] -[\fB\-noout\fR] -[\fB\-verify\fR] -[\fB\-engine id\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBspkac\fR command processes Netscape signed public key and challenge -(\s-1SPKAC\s0) files. It can print out their contents, verify the signature and -produce its own SPKACs from a supplied private key. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read from or standard input if this -option is not specified. Ignored if the \fB\-key\fR option is used. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -Specifies the output filename to write to or standard output by -default. -.IP "\fB\-key keyfile\fR" 4 -.IX Item "-key keyfile" -Create an \s-1SPKAC\s0 file using the private key in \fBkeyfile\fR. The -\&\fB\-in\fR, \fB\-noout\fR, \fB\-spksect\fR and \fB\-verify\fR options are ignored if -present. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -Whether the key format is \s-1PEM, DER,\s0 or an engine-backed key. -The default is \s-1PEM.\s0 -.IP "\fB\-passin password\fR" 4 -.IX Item "-passin password" -The input file password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-challenge string\fR" 4 -.IX Item "-challenge string" -Specifies the challenge string if an \s-1SPKAC\s0 is being created. -.IP "\fB\-spkac spkacname\fR" 4 -.IX Item "-spkac spkacname" -Allows an alternative name form the variable containing the -\&\s-1SPKAC.\s0 The default is \*(L"\s-1SPKAC\*(R".\s0 This option affects both -generated and input \s-1SPKAC\s0 files. -.IP "\fB\-spksect section\fR" 4 -.IX Item "-spksect section" -Allows an alternative name form the section containing the -\&\s-1SPKAC.\s0 The default is the default section. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -Don't output the text version of the \s-1SPKAC\s0 (not used if an -\&\s-1SPKAC\s0 is being created). -.IP "\fB\-pubkey\fR" 4 -.IX Item "-pubkey" -Output the public key of an \s-1SPKAC\s0 (not used if an \s-1SPKAC\s0 is -being created). -.IP "\fB\-verify\fR" 4 -.IX Item "-verify" -Verifies the digital signature on the supplied \s-1SPKAC.\s0 -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBspkac\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Print out the contents of an \s-1SPKAC:\s0 -.PP -.Vb 1 -\& openssl spkac \-in spkac.cnf -.Ve -.PP -Verify the signature of an \s-1SPKAC:\s0 -.PP -.Vb 1 -\& openssl spkac \-in spkac.cnf \-noout \-verify -.Ve -.PP -Create an \s-1SPKAC\s0 using the challenge string \*(L"hello\*(R": -.PP -.Vb 1 -\& openssl spkac \-key key.pem \-challenge hello \-out spkac.cnf -.Ve -.PP -Example of an \s-1SPKAC,\s0 (long lines split up for clarity): -.PP -.Vb 6 -\& SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\e -\& 1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\e -\& 8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\e -\& FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\e -\& h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\e -\& dq+NQ3F+X4deMx9AaEglZtULwV4= -.Ve -.SH "NOTES" -.IX Header "NOTES" -A created \s-1SPKAC\s0 with suitable \s-1DN\s0 components appended can be fed into -the \fBca\fR utility. -.PP -SPKACs are typically generated by Netscape when a form is submitted -containing the \fB\s-1KEYGEN\s0\fR tag as part of the certificate enrollment -process. -.PP -The challenge string permits a primitive form of proof of possession -of private key. By checking the \s-1SPKAC\s0 signature and a random challenge -string some guarantee is given that the user knows the private key -corresponding to the public key being certified. This is important in -some applications. Without this it is possible for a previous \s-1SPKAC\s0 -to be used in a \*(L"replay attack\*(R". -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBca\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/srp.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/srp.1 deleted file mode 100644 index e2a0c401..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/srp.1 +++ /dev/null @@ -1,198 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SRP 1" -.TH SRP 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-srp, srp \- maintain SRP password file -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl srp\fR -[\fB\-help\fR] -[\fB\-verbose\fR] -[\fB\-add\fR] -[\fB\-modify\fR] -[\fB\-delete\fR] -[\fB\-list\fR] -[\fB\-name section\fR] -[\fB\-config file\fR] -[\fB\-srpvfile file\fR] -[\fB\-gn identifier\fR] -[\fB\-userinfo text...\fR] -[\fB\-passin arg\fR] -[\fB\-passout arg\fR] -[\fIuser...\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBsrp\fR command is user to maintain an \s-1SRP\s0 (secure remote password) -file. -At most one of the \fB\-add\fR, \fB\-modify\fR, \fB\-delete\fR, and \fB\-list\fR options -can be specified. -These options take zero or more usernames as parameters and perform the -appropriate operation on the \s-1SRP\s0 file. -For \fB\-list\fR, if no \fBuser\fR is given then all users are displayed. -.PP -The configuration file to use, and the section within the file, can be -specified with the \fB\-config\fR and \fB\-name\fR flags, respectively. -If the config file is not specified, the \fB\-srpvfile\fR can be used to -just specify the file to operate on. -.PP -The \fB\-userinfo\fR option specifies additional information to add when -adding or modifying a user. -.PP -The \fB\-gn\fR flag specifies the \fBg\fR and \fBN\fR values, using one of -the strengths defined in \s-1IETF RFC 5054.\s0 -.PP -The \fB\-passin\fR and \fB\-passout\fR arguments are parsed as described in -the \fBopenssl\fR\|(1) command. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "[\fB\-help\fR]" 4 -.IX Item "[-help]" -Display an option summary. -.IP "[\fB\-verbose\fR]" 4 -.IX Item "[-verbose]" -Generate verbose output while processing. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/storeutl.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/storeutl.1 deleted file mode 100644 index acdef3eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/storeutl.1 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "STOREUTL 1" -.TH STOREUTL 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-storeutl, storeutl \- STORE utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBstoreutl\fR -[\fB\-help\fR] -[\fB\-out file\fR] -[\fB\-noout\fR] -[\fB\-passin arg\fR] -[\fB\-text arg\fR] -[\fB\-engine id\fR] -[\fB\-r\fR] -[\fB\-certs\fR] -[\fB\-keys\fR] -[\fB\-crls\fR] -[\fB\-subject arg\fR] -[\fB\-issuer arg\fR] -[\fB\-serial arg\fR] -[\fB\-alias arg\fR] -[\fB\-fingerprint arg\fR] -[\fB\-\f(BIdigest\fB\fR] -\&\fBuri\fR ... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBstoreutl\fR command can be used to display the contents (after decryption -as the case may be) fetched from the given URIs. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -specifies the output filename to write to or standard output by -default. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -this option prevents output of the \s-1PEM\s0 data. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -the key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the objects in text form, similarly to the \fB\-text\fR output from -\&\fBopenssl x509\fR, \fBopenssl pkey\fR, etc. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -specifying an engine (by its unique \fBid\fR string) will cause \fBstoreutl\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. -The engine will then be set as the default for all available algorithms. -.IP "\fB\-r\fR" 4 -.IX Item "-r" -Fetch objects recursively when possible. -.IP "\fB\-certs\fR" 4 -.IX Item "-certs" -.PD 0 -.IP "\fB\-keys\fR" 4 -.IX Item "-keys" -.IP "\fB\-crls\fR" 4 -.IX Item "-crls" -.PD -Only select the certificates, keys or CRLs from the given \s-1URI.\s0 -However, if this \s-1URI\s0 would return a set of names (URIs), those are always -returned. -.IP "\fB\-subject arg\fR" 4 -.IX Item "-subject arg" -Search for an object having the subject name \fBarg\fR. -The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR. -Keyword characters may be escaped by \e (backslash), and whitespace is retained. -Empty values are permitted but are ignored for the search. That is, -a search with an empty value will have the same effect as not specifying -the type at all. -.IP "\fB\-issuer arg\fR" 4 -.IX Item "-issuer arg" -.PD 0 -.IP "\fB\-serial arg\fR" 4 -.IX Item "-serial arg" -.PD -Search for an object having the given issuer name and serial number. -These two options \fImust\fR be used together. -The issuer arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR, -characters may be escaped by \e (backslash), no spaces are skipped. -The serial arg may be specified as a decimal value or a hex value if preceded -by \fB0x\fR. -.IP "\fB\-alias arg\fR" 4 -.IX Item "-alias arg" -Search for an object having the given alias. -.IP "\fB\-fingerprint arg\fR" 4 -.IX Item "-fingerprint arg" -Search for an object having the given fingerprint. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -The digest that was used to compute the fingerprint given with \fB\-fingerprint\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBopenssl\fR \fBstoreutl\fR app was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/ts.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/ts.1 deleted file mode 100644 index e9a38d90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/ts.1 +++ /dev/null @@ -1,727 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "TS 1" -.TH TS 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-ts, ts \- Time Stamping Authority tool (client/server) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBts\fR -\&\fB\-query\fR -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-config\fR configfile] -[\fB\-data\fR file_to_hash] -[\fB\-digest\fR digest_bytes] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-tspolicy\fR object_id] -[\fB\-no_nonce\fR] -[\fB\-cert\fR] -[\fB\-in\fR request.tsq] -[\fB\-out\fR request.tsq] -[\fB\-text\fR] -.PP -\&\fBopenssl\fR \fBts\fR -\&\fB\-reply\fR -[\fB\-config\fR configfile] -[\fB\-section\fR tsa_section] -[\fB\-queryfile\fR request.tsq] -[\fB\-passin\fR password_src] -[\fB\-signer\fR tsa_cert.pem] -[\fB\-inkey\fR file_or_id] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-chain\fR certs_file.pem] -[\fB\-tspolicy\fR object_id] -[\fB\-in\fR response.tsr] -[\fB\-token_in\fR] -[\fB\-out\fR response.tsr] -[\fB\-token_out\fR] -[\fB\-text\fR] -[\fB\-engine\fR id] -.PP -\&\fBopenssl\fR \fBts\fR -\&\fB\-verify\fR -[\fB\-data\fR file_to_hash] -[\fB\-digest\fR digest_bytes] -[\fB\-queryfile\fR request.tsq] -[\fB\-in\fR response.tsr] -[\fB\-token_in\fR] -[\fB\-CApath\fR trusted_cert_path] -[\fB\-CAfile\fR trusted_certs.pem] -[\fB\-untrusted\fR cert_file.pem] -[\fIverify options\fR] -.PP -\&\fIverify options:\fR -[\-attime timestamp] -[\-check_ss_sig] -[\-crl_check] -[\-crl_check_all] -[\-explicit_policy] -[\-extended_crl] -[\-ignore_critical] -[\-inhibit_any] -[\-inhibit_map] -[\-issuer_checks] -[\-no_alt_chains] -[\-no_check_time] -[\-partial_chain] -[\-policy arg] -[\-policy_check] -[\-policy_print] -[\-purpose purpose] -[\-suiteB_128] -[\-suiteB_128_only] -[\-suiteB_192] -[\-trusted_first] -[\-use_deltas] -[\-auth_level num] -[\-verify_depth num] -[\-verify_email email] -[\-verify_hostname hostname] -[\-verify_ip ip] -[\-verify_name name] -[\-x509_strict] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBts\fR command is a basic Time Stamping Authority (\s-1TSA\s0) client and server -application as specified in \s-1RFC 3161\s0 (Time-Stamp Protocol, \s-1TSP\s0). A -\&\s-1TSA\s0 can be part of a \s-1PKI\s0 deployment and its role is to provide long -term proof of the existence of a certain datum before a particular -time. Here is a brief description of the protocol: -.IP "1." 4 -The \s-1TSA\s0 client computes a one-way hash value for a data file and sends -the hash to the \s-1TSA.\s0 -.IP "2." 4 -The \s-1TSA\s0 attaches the current date and time to the received hash value, -signs them and sends the timestamp token back to the client. By -creating this token the \s-1TSA\s0 certifies the existence of the original -data file at the time of response generation. -.IP "3." 4 -The \s-1TSA\s0 client receives the timestamp token and verifies the -signature on it. It also checks if the token contains the same hash -value that it had sent to the \s-1TSA.\s0 -.PP -There is one \s-1DER\s0 encoded protocol data unit defined for transporting -a timestamp request to the \s-1TSA\s0 and one for sending the timestamp response -back to the client. The \fBts\fR command has three main functions: -creating a timestamp request based on a data file, -creating a timestamp response based on a request, verifying if a -response corresponds to a particular request or a data file. -.PP -There is no support for sending the requests/responses automatically -over \s-1HTTP\s0 or \s-1TCP\s0 yet as suggested in \s-1RFC 3161.\s0 The users must send the -requests either by ftp or e\-mail. -.SH "OPTIONS" -.IX Header "OPTIONS" -.SS "Time Stamp Request generation" -.IX Subsection "Time Stamp Request generation" -The \fB\-query\fR switch can be used for creating and printing a timestamp -request with the following options: -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-config\fR configfile" 4 -.IX Item "-config configfile" -The configuration file to use. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -.IP "\fB\-data\fR file_to_hash" 4 -.IX Item "-data file_to_hash" -The data file for which the timestamp request needs to be -created. stdin is the default if neither the \fB\-data\fR nor the \fB\-digest\fR -parameter is specified. (Optional) -.IP "\fB\-digest\fR digest_bytes" 4 -.IX Item "-digest digest_bytes" -It is possible to specify the message imprint explicitly without the data -file. The imprint must be specified in a hexadecimal format, two characters -per byte, the bytes optionally separated by colons (e.g. 1A:F6:01:... or -1AF601...). The number of bytes must match the message digest algorithm -in use. (Optional) -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -The message digest to apply to the data file. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. -The default is \s-1SHA\-1.\s0 (Optional) -.IP "\fB\-tspolicy\fR object_id" 4 -.IX Item "-tspolicy object_id" -The policy that the client expects the \s-1TSA\s0 to use for creating the -timestamp token. Either the dotted \s-1OID\s0 notation or \s-1OID\s0 names defined -in the config file can be used. If no policy is requested the \s-1TSA\s0 will -use its own default policy. (Optional) -.IP "\fB\-no_nonce\fR" 4 -.IX Item "-no_nonce" -No nonce is specified in the request if this option is -given. Otherwise a 64 bit long pseudo-random none is -included in the request. It is recommended to use nonce to -protect against replay-attacks. (Optional) -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -The \s-1TSA\s0 is expected to include its signing certificate in the -response. (Optional) -.IP "\fB\-in\fR request.tsq" 4 -.IX Item "-in request.tsq" -This option specifies a previously created timestamp request in \s-1DER\s0 -format that will be printed into the output file. Useful when you need -to examine the content of a request in human-readable -format. (Optional) -.IP "\fB\-out\fR request.tsq" 4 -.IX Item "-out request.tsq" -Name of the output file to which the request will be written. Default -is stdout. (Optional) -.IP "\fB\-text\fR" 4 -.IX Item "-text" -If this option is specified the output is human-readable text format -instead of \s-1DER.\s0 (Optional) -.SS "Time Stamp Response generation" -.IX Subsection "Time Stamp Response generation" -A timestamp response (TimeStampResp) consists of a response status -and the timestamp token itself (ContentInfo), if the token generation was -successful. The \fB\-reply\fR command is for creating a timestamp -response or timestamp token based on a request and printing the -response/token in human-readable format. If \fB\-token_out\fR is not -specified the output is always a timestamp response (TimeStampResp), -otherwise it is a timestamp token (ContentInfo). -.IP "\fB\-config\fR configfile" 4 -.IX Item "-config configfile" -The configuration file to use. -Optional; for a description of the default value, -see \*(L"\s-1COMMAND SUMMARY\*(R"\s0 in \fBopenssl\fR\|(1). -See \fB\s-1CONFIGURATION FILE OPTIONS\s0\fR for configurable variables. -.IP "\fB\-section\fR tsa_section" 4 -.IX Item "-section tsa_section" -The name of the config file section containing the settings for the -response generation. If not specified the default \s-1TSA\s0 section is -used, see \fB\s-1CONFIGURATION FILE OPTIONS\s0\fR for details. (Optional) -.IP "\fB\-queryfile\fR request.tsq" 4 -.IX Item "-queryfile request.tsq" -The name of the file containing a \s-1DER\s0 encoded timestamp request. (Optional) -.IP "\fB\-passin\fR password_src" 4 -.IX Item "-passin password_src" -Specifies the password source for the private key of the \s-1TSA.\s0 See -\&\*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). (Optional) -.IP "\fB\-signer\fR tsa_cert.pem" 4 -.IX Item "-signer tsa_cert.pem" -The signer certificate of the \s-1TSA\s0 in \s-1PEM\s0 format. The \s-1TSA\s0 signing -certificate must have exactly one extended key usage assigned to it: -timeStamping. The extended key usage must also be critical, otherwise -the certificate is going to be refused. Overrides the \fBsigner_cert\fR -variable of the config file. (Optional) -.IP "\fB\-inkey\fR file_or_id" 4 -.IX Item "-inkey file_or_id" -The signer private key of the \s-1TSA\s0 in \s-1PEM\s0 format. Overrides the -\&\fBsigner_key\fR config file option. (Optional) -If no engine is used, the argument is taken as a file; if an engine is -specified, the argument is given to the engine as a key identifier. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -Signing digest to use. Overrides the \fBsigner_digest\fR config file -option. (Mandatory unless specified in the config file) -.IP "\fB\-chain\fR certs_file.pem" 4 -.IX Item "-chain certs_file.pem" -The collection of certificates in \s-1PEM\s0 format that will all -be included in the response in addition to the signer certificate if -the \fB\-cert\fR option was used for the request. This file is supposed to -contain the certificate chain for the signer certificate from its -issuer upwards. The \fB\-reply\fR command does not build a certificate -chain automatically. (Optional) -.IP "\fB\-tspolicy\fR object_id" 4 -.IX Item "-tspolicy object_id" -The default policy to use for the response unless the client -explicitly requires a particular \s-1TSA\s0 policy. The \s-1OID\s0 can be specified -either in dotted notation or with its name. Overrides the -\&\fBdefault_policy\fR config file option. (Optional) -.IP "\fB\-in\fR response.tsr" 4 -.IX Item "-in response.tsr" -Specifies a previously created timestamp response or timestamp token -(if \fB\-token_in\fR is also specified) in \s-1DER\s0 format that will be written -to the output file. This option does not require a request, it is -useful e.g. when you need to examine the content of a response or -token or you want to extract the timestamp token from a response. If -the input is a token and the output is a timestamp response a default -\&'granted' status info is added to the token. (Optional) -.IP "\fB\-token_in\fR" 4 -.IX Item "-token_in" -This flag can be used together with the \fB\-in\fR option and indicates -that the input is a \s-1DER\s0 encoded timestamp token (ContentInfo) instead -of a timestamp response (TimeStampResp). (Optional) -.IP "\fB\-out\fR response.tsr" 4 -.IX Item "-out response.tsr" -The response is written to this file. The format and content of the -file depends on other options (see \fB\-text\fR, \fB\-token_out\fR). The default is -stdout. (Optional) -.IP "\fB\-token_out\fR" 4 -.IX Item "-token_out" -The output is a timestamp token (ContentInfo) instead of timestamp -response (TimeStampResp). (Optional) -.IP "\fB\-text\fR" 4 -.IX Item "-text" -If this option is specified the output is human-readable text format -instead of \s-1DER.\s0 (Optional) -.IP "\fB\-engine\fR id" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBts\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. Default is builtin. (Optional) -.SS "Time Stamp Response verification" -.IX Subsection "Time Stamp Response verification" -The \fB\-verify\fR command is for verifying if a timestamp response or -timestamp token is valid and matches a particular timestamp request or -data file. The \fB\-verify\fR command does not use the configuration file. -.IP "\fB\-data\fR file_to_hash" 4 -.IX Item "-data file_to_hash" -The response or token must be verified against file_to_hash. The file -is hashed with the message digest algorithm specified in the token. -The \fB\-digest\fR and \fB\-queryfile\fR options must not be specified with this one. -(Optional) -.IP "\fB\-digest\fR digest_bytes" 4 -.IX Item "-digest digest_bytes" -The response or token must be verified against the message digest specified -with this option. The number of bytes must match the message digest algorithm -specified in the token. The \fB\-data\fR and \fB\-queryfile\fR options must not be -specified with this one. (Optional) -.IP "\fB\-queryfile\fR request.tsq" 4 -.IX Item "-queryfile request.tsq" -The original timestamp request in \s-1DER\s0 format. The \fB\-data\fR and \fB\-digest\fR -options must not be specified with this one. (Optional) -.IP "\fB\-in\fR response.tsr" 4 -.IX Item "-in response.tsr" -The timestamp response that needs to be verified in \s-1DER\s0 format. (Mandatory) -.IP "\fB\-token_in\fR" 4 -.IX Item "-token_in" -This flag can be used together with the \fB\-in\fR option and indicates -that the input is a \s-1DER\s0 encoded timestamp token (ContentInfo) instead -of a timestamp response (TimeStampResp). (Optional) -.IP "\fB\-CApath\fR trusted_cert_path" 4 -.IX Item "-CApath trusted_cert_path" -The name of the directory containing the trusted \s-1CA\s0 certificates of the -client. See the similar option of \fBverify\fR\|(1) for additional -details. Either this option or \fB\-CAfile\fR must be specified. (Optional) -.IP "\fB\-CAfile\fR trusted_certs.pem" 4 -.IX Item "-CAfile trusted_certs.pem" -The name of the file containing a set of trusted self-signed \s-1CA\s0 -certificates in \s-1PEM\s0 format. See the similar option of -\&\fBverify\fR\|(1) for additional details. Either this option -or \fB\-CApath\fR must be specified. -(Optional) -.IP "\fB\-untrusted\fR cert_file.pem" 4 -.IX Item "-untrusted cert_file.pem" -Set of additional untrusted certificates in \s-1PEM\s0 format which may be -needed when building the certificate chain for the \s-1TSA\s0's signing -certificate. This file must contain the \s-1TSA\s0 signing certificate and -all intermediate \s-1CA\s0 certificates unless the response includes them. -(Optional) -.IP "\fIverify options\fR" 4 -.IX Item "verify options" -The options \fB\-attime timestamp\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, -\&\fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, -\&\fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-issuer_checks\fR, \fB\-no_alt_chains\fR, -\&\fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, -\&\fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, -\&\fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, -\&\fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, -\&\fB\-verify_name\fR, and \fB\-x509_strict\fR can be used to control timestamp -verification. See \fBverify\fR\|(1). -.SH "CONFIGURATION FILE OPTIONS" -.IX Header "CONFIGURATION FILE OPTIONS" -The \fB\-query\fR and \fB\-reply\fR commands make use of a configuration file. -See \fBconfig\fR\|(5) -for a general description of the syntax of the config file. The -\&\fB\-query\fR command uses only the symbolic \s-1OID\s0 names section -and it can work without it. However, the \fB\-reply\fR command needs the -config file for its operation. -.PP -When there is a command line switch equivalent of a variable the -switch always overrides the settings in the config file. -.IP "\fBtsa\fR section, \fBdefault_tsa\fR" 4 -.IX Item "tsa section, default_tsa" -This is the main section and it specifies the name of another section -that contains all the options for the \fB\-reply\fR command. This default -section can be overridden with the \fB\-section\fR command line switch. (Optional) -.IP "\fBoid_file\fR" 4 -.IX Item "oid_file" -See \fBca\fR\|(1) for description. (Optional) -.IP "\fBoid_section\fR" 4 -.IX Item "oid_section" -See \fBca\fR\|(1) for description. (Optional) -.IP "\fB\s-1RANDFILE\s0\fR" 4 -.IX Item "RANDFILE" -See \fBca\fR\|(1) for description. (Optional) -.IP "\fBserial\fR" 4 -.IX Item "serial" -The name of the file containing the hexadecimal serial number of the -last timestamp response created. This number is incremented by 1 for -each response. If the file does not exist at the time of response -generation a new file is created with serial number 1. (Mandatory) -.IP "\fBcrypto_device\fR" 4 -.IX Item "crypto_device" -Specifies the OpenSSL engine that will be set as the default for -all available algorithms. The default value is builtin, you can specify -any other engines supported by OpenSSL (e.g. use chil for the NCipher \s-1HSM\s0). -(Optional) -.IP "\fBsigner_cert\fR" 4 -.IX Item "signer_cert" -\&\s-1TSA\s0 signing certificate in \s-1PEM\s0 format. The same as the \fB\-signer\fR -command line option. (Optional) -.IP "\fBcerts\fR" 4 -.IX Item "certs" -A file containing a set of \s-1PEM\s0 encoded certificates that need to be -included in the response. The same as the \fB\-chain\fR command line -option. (Optional) -.IP "\fBsigner_key\fR" 4 -.IX Item "signer_key" -The private key of the \s-1TSA\s0 in \s-1PEM\s0 format. The same as the \fB\-inkey\fR -command line option. (Optional) -.IP "\fBsigner_digest\fR" 4 -.IX Item "signer_digest" -Signing digest to use. The same as the -\&\fB\-\f(BIdigest\fB\fR command line option. (Mandatory unless specified on the command -line) -.IP "\fBdefault_policy\fR" 4 -.IX Item "default_policy" -The default policy to use when the request does not mandate any -policy. The same as the \fB\-tspolicy\fR command line option. (Optional) -.IP "\fBother_policies\fR" 4 -.IX Item "other_policies" -Comma separated list of policies that are also acceptable by the \s-1TSA\s0 -and used only if the request explicitly specifies one of them. (Optional) -.IP "\fBdigests\fR" 4 -.IX Item "digests" -The list of message digest algorithms that the \s-1TSA\s0 accepts. At least -one algorithm must be specified. (Mandatory) -.IP "\fBaccuracy\fR" 4 -.IX Item "accuracy" -The accuracy of the time source of the \s-1TSA\s0 in seconds, milliseconds -and microseconds. E.g. secs:1, millisecs:500, microsecs:100. If any of -the components is missing zero is assumed for that field. (Optional) -.IP "\fBclock_precision_digits\fR" 4 -.IX Item "clock_precision_digits" -Specifies the maximum number of digits, which represent the fraction of -seconds, that need to be included in the time field. The trailing zeros -must be removed from the time, so there might actually be fewer digits, -or no fraction of seconds at all. Supported only on \s-1UNIX\s0 platforms. -The maximum value is 6, default is 0. -(Optional) -.IP "\fBordering\fR" 4 -.IX Item "ordering" -If this option is yes the responses generated by this \s-1TSA\s0 can always -be ordered, even if the time difference between two responses is less -than the sum of their accuracies. Default is no. (Optional) -.IP "\fBtsa_name\fR" 4 -.IX Item "tsa_name" -Set this option to yes if the subject name of the \s-1TSA\s0 must be included in -the \s-1TSA\s0 name field of the response. Default is no. (Optional) -.IP "\fBess_cert_id_chain\fR" 4 -.IX Item "ess_cert_id_chain" -The SignedData objects created by the \s-1TSA\s0 always contain the -certificate identifier of the signing certificate in a signed -attribute (see \s-1RFC 2634,\s0 Enhanced Security Services). If this option -is set to yes and either the \fBcerts\fR variable or the \fB\-chain\fR option -is specified then the certificate identifiers of the chain will also -be included in the SigningCertificate signed attribute. If this -variable is set to no, only the signing certificate identifier is -included. Default is no. (Optional) -.IP "\fBess_cert_id_alg\fR" 4 -.IX Item "ess_cert_id_alg" -This option specifies the hash function to be used to calculate the \s-1TSA\s0's -public key certificate identifier. Default is sha1. (Optional) -.SH "EXAMPLES" -.IX Header "EXAMPLES" -All the examples below presume that \fB\s-1OPENSSL_CONF\s0\fR is set to a proper -configuration file, e.g. the example configuration file -openssl/apps/openssl.cnf will do. -.SS "Time Stamp Request" -.IX Subsection "Time Stamp Request" -To create a timestamp request for design1.txt with \s-1SHA\-1\s0 -without nonce and policy and no certificate is required in the response: -.PP -.Vb 2 -\& openssl ts \-query \-data design1.txt \-no_nonce \e -\& \-out design1.tsq -.Ve -.PP -To create a similar timestamp request with specifying the message imprint -explicitly: -.PP -.Vb 2 -\& openssl ts \-query \-digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \e -\& \-no_nonce \-out design1.tsq -.Ve -.PP -To print the content of the previous request in human readable format: -.PP -.Vb 1 -\& openssl ts \-query \-in design1.tsq \-text -.Ve -.PP -To create a timestamp request which includes the \s-1MD\-5\s0 digest -of design2.txt, requests the signer certificate and nonce, -specifies a policy id (assuming the tsa_policy1 name is defined in the -\&\s-1OID\s0 section of the config file): -.PP -.Vb 2 -\& openssl ts \-query \-data design2.txt \-md5 \e -\& \-tspolicy tsa_policy1 \-cert \-out design2.tsq -.Ve -.SS "Time Stamp Response" -.IX Subsection "Time Stamp Response" -Before generating a response a signing certificate must be created for -the \s-1TSA\s0 that contains the \fBtimeStamping\fR critical extended key usage extension -without any other key usage extensions. You can add this line to the -user certificate section of the config file to generate a proper certificate; -.PP -.Vb 1 -\& extendedKeyUsage = critical,timeStamping -.Ve -.PP -See \fBreq\fR\|(1), \fBca\fR\|(1), and \fBx509\fR\|(1) for instructions. The examples -below assume that cacert.pem contains the certificate of the \s-1CA,\s0 -tsacert.pem is the signing certificate issued by cacert.pem and -tsakey.pem is the private key of the \s-1TSA.\s0 -.PP -To create a timestamp response for a request: -.PP -.Vb 2 -\& openssl ts \-reply \-queryfile design1.tsq \-inkey tsakey.pem \e -\& \-signer tsacert.pem \-out design1.tsr -.Ve -.PP -If you want to use the settings in the config file you could just write: -.PP -.Vb 1 -\& openssl ts \-reply \-queryfile design1.tsq \-out design1.tsr -.Ve -.PP -To print a timestamp reply to stdout in human readable format: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1.tsr \-text -.Ve -.PP -To create a timestamp token instead of timestamp response: -.PP -.Vb 1 -\& openssl ts \-reply \-queryfile design1.tsq \-out design1_token.der \-token_out -.Ve -.PP -To print a timestamp token to stdout in human readable format: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1_token.der \-token_in \-text \-token_out -.Ve -.PP -To extract the timestamp token from a response: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1.tsr \-out design1_token.der \-token_out -.Ve -.PP -To add 'granted' status info to a timestamp token thereby creating a -valid response: -.PP -.Vb 1 -\& openssl ts \-reply \-in design1_token.der \-token_in \-out design1.tsr -.Ve -.SS "Time Stamp Verification" -.IX Subsection "Time Stamp Verification" -To verify a timestamp reply against a request: -.PP -.Vb 2 -\& openssl ts \-verify \-queryfile design1.tsq \-in design1.tsr \e -\& \-CAfile cacert.pem \-untrusted tsacert.pem -.Ve -.PP -To verify a timestamp reply that includes the certificate chain: -.PP -.Vb 2 -\& openssl ts \-verify \-queryfile design2.tsq \-in design2.tsr \e -\& \-CAfile cacert.pem -.Ve -.PP -To verify a timestamp token against the original data file: - openssl ts \-verify \-data design2.txt \-in design2.tsr \e - \-CAfile cacert.pem -.PP -To verify a timestamp token against a message imprint: - openssl ts \-verify \-digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \e - \-in design2.tsr \-CAfile cacert.pem -.PP -You could also look at the 'test' directory for more examples. -.SH "BUGS" -.IX Header "BUGS" -.IP "\(bu" 2 -No support for timestamps over \s-1SMTP,\s0 though it is quite easy -to implement an automatic e\-mail based \s-1TSA\s0 with \fBprocmail\fR\|(1) -and \fBperl\fR\|(1). \s-1HTTP\s0 server support is provided in the form of -a separate apache module. \s-1HTTP\s0 client support is provided by -\&\fBtsget\fR\|(1). Pure \s-1TCP/IP\s0 protocol is not supported. -.IP "\(bu" 2 -The file containing the last serial number of the \s-1TSA\s0 is not -locked when being read or written. This is a problem if more than one -instance of \fBopenssl\fR\|(1) is trying to create a timestamp -response at the same time. This is not an issue when using the apache -server module, it does proper locking. -.IP "\(bu" 2 -Look for the \s-1FIXME\s0 word in the source files. -.IP "\(bu" 2 -The source code should really be reviewed by somebody else, too. -.IP "\(bu" 2 -More testing is needed, I have done only some basic tests (see -test/testtsa). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBtsget\fR\|(1), \fBopenssl\fR\|(1), \fBreq\fR\|(1), -\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBconfig\fR\|(5) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/tsget.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/tsget.1 deleted file mode 100644 index 5557153a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/tsget.1 +++ /dev/null @@ -1,325 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "TSGET 1" -.TH TSGET 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-tsget, tsget \- Time Stamping HTTP/HTTPS client -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBtsget\fR -\&\fB\-h\fR server_url -[\fB\-e\fR extension] -[\fB\-o\fR output] -[\fB\-v\fR] -[\fB\-d\fR] -[\fB\-k\fR private_key.pem] -[\fB\-p\fR key_password] -[\fB\-c\fR client_cert.pem] -[\fB\-C\fR CA_certs.pem] -[\fB\-P\fR CA_path] -[\fB\-r\fR file:file...] -[\fB\-g\fR EGD_socket] -[request]... -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBtsget\fR command can be used for sending a timestamp request, as -specified in \fB\s-1RFC 3161\s0\fR, to a timestamp server over \s-1HTTP\s0 or \s-1HTTPS\s0 and storing -the timestamp response in a file. This tool cannot be used for creating the -requests and verifying responses, you can use the OpenSSL \fB\fBts\fB\|(1)\fR command to -do that. \fBtsget\fR can send several requests to the server without closing -the \s-1TCP\s0 connection if more than one requests are specified on the command -line. -.PP -The tool sends the following \s-1HTTP\s0 request for each timestamp request: -.PP -.Vb 7 -\& POST url HTTP/1.1 -\& User\-Agent: OpenTSA tsget.pl/ -\& Host: : -\& Pragma: no\-cache -\& Content\-Type: application/timestamp\-query -\& Accept: application/timestamp\-reply -\& Content\-Length: length of body -\& -\& ...binary request specified by the user... -.Ve -.PP -\&\fBtsget\fR expects a response of type application/timestamp\-reply, which is -written to a file without any interpretation. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-h\fR server_url" 4 -.IX Item "-h server_url" -The \s-1URL\s0 of the \s-1HTTP/HTTPS\s0 server listening for timestamp requests. -.IP "\fB\-e\fR extension" 4 -.IX Item "-e extension" -If the \fB\-o\fR option is not given this argument specifies the extension of the -output files. The base name of the output file will be the same as those of -the input files. Default extension is '.tsr'. (Optional) -.IP "\fB\-o\fR output" 4 -.IX Item "-o output" -This option can be specified only when just one request is sent to the -server. The timestamp response will be written to the given output file. '\-' -means standard output. In case of multiple timestamp requests or the absence -of this argument the names of the output files will be derived from the names -of the input files and the default or specified extension argument. (Optional) -.IP "\fB\-v\fR" 4 -.IX Item "-v" -The name of the currently processed request is printed on standard -error. (Optional) -.IP "\fB\-d\fR" 4 -.IX Item "-d" -Switches on verbose mode for the underlying \fBcurl\fR library. You can see -detailed debug messages for the connection. (Optional) -.IP "\fB\-k\fR private_key.pem" 4 -.IX Item "-k private_key.pem" -(\s-1HTTPS\s0) In case of certificate-based client authentication over \s-1HTTPS\s0 - must contain the private key of the user. The private key -file can optionally be protected by a passphrase. The \fB\-c\fR option must also -be specified. (Optional) -.IP "\fB\-p\fR key_password" 4 -.IX Item "-p key_password" -(\s-1HTTPS\s0) Specifies the passphrase for the private key specified by the \fB\-k\fR -argument. If this option is omitted and the key is passphrase protected \fBtsget\fR -will ask for it. (Optional) -.IP "\fB\-c\fR client_cert.pem" 4 -.IX Item "-c client_cert.pem" -(\s-1HTTPS\s0) In case of certificate-based client authentication over \s-1HTTPS\s0 - must contain the X.509 certificate of the user. The \fB\-k\fR -option must also be specified. If this option is not specified no -certificate-based client authentication will take place. (Optional) -.IP "\fB\-C\fR CA_certs.pem" 4 -.IX Item "-C CA_certs.pem" -(\s-1HTTPS\s0) The trusted \s-1CA\s0 certificate store. The certificate chain of the peer's -certificate must include one of the \s-1CA\s0 certificates specified in this file. -Either option \fB\-C\fR or option \fB\-P\fR must be given in case of \s-1HTTPS.\s0 (Optional) -.IP "\fB\-P\fR CA_path" 4 -.IX Item "-P CA_path" -(\s-1HTTPS\s0) The path containing the trusted \s-1CA\s0 certificates to verify the peer's -certificate. The directory must be prepared with the \fBc_rehash\fR -OpenSSL utility. Either option \fB\-C\fR or option \fB\-P\fR must be given in case of -\&\s-1HTTPS.\s0 (Optional) -.IP "\fB\-rand\fR file:file..." 4 -.IX Item "-rand file:file..." -The files containing random data for seeding the random number -generator. Multiple files can be specified, the separator is \fB;\fR for -MS-Windows, \fB,\fR for \s-1VMS\s0 and \fB:\fR for all other platforms. (Optional) -.IP "\fB\-g\fR EGD_socket" 4 -.IX Item "-g EGD_socket" -The name of an \s-1EGD\s0 socket to get random data from. (Optional) -.IP "[request]..." 4 -.IX Item "[request]..." -List of files containing \fB\s-1RFC 3161\s0\fR DER-encoded timestamp requests. If no -requests are specified only one request will be sent to the server and it will be -read from the standard input. (Optional) -.SH "ENVIRONMENT VARIABLES" -.IX Header "ENVIRONMENT VARIABLES" -The \fB\s-1TSGET\s0\fR environment variable can optionally contain default -arguments. The content of this variable is added to the list of command line -arguments. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The examples below presume that \fBfile1.tsq\fR and \fBfile2.tsq\fR contain valid -timestamp requests, tsa.opentsa.org listens at port 8080 for \s-1HTTP\s0 requests -and at port 8443 for \s-1HTTPS\s0 requests, the \s-1TSA\s0 service is available at the /tsa -absolute path. -.PP -Get a timestamp response for file1.tsq over \s-1HTTP,\s0 output is written to -file1.tsr: -.PP -.Vb 1 -\& tsget \-h http://tsa.opentsa.org:8080/tsa file1.tsq -.Ve -.PP -Get a timestamp response for file1.tsq and file2.tsq over \s-1HTTP\s0 showing -progress, output is written to file1.reply and file2.reply respectively: -.PP -.Vb 2 -\& tsget \-h http://tsa.opentsa.org:8080/tsa \-v \-e .reply \e -\& file1.tsq file2.tsq -.Ve -.PP -Create a timestamp request, write it to file3.tsq, send it to the server and -write the response to file3.tsr: -.PP -.Vb 3 -\& openssl ts \-query \-data file3.txt \-cert | tee file3.tsq \e -\& | tsget \-h http://tsa.opentsa.org:8080/tsa \e -\& \-o file3.tsr -.Ve -.PP -Get a timestamp response for file1.tsq over \s-1HTTPS\s0 without client -authentication: -.PP -.Vb 2 -\& tsget \-h https://tsa.opentsa.org:8443/tsa \e -\& \-C cacerts.pem file1.tsq -.Ve -.PP -Get a timestamp response for file1.tsq over \s-1HTTPS\s0 with certificate-based -client authentication (it will ask for the passphrase if client_key.pem is -protected): -.PP -.Vb 2 -\& tsget \-h https://tsa.opentsa.org:8443/tsa \-C cacerts.pem \e -\& \-k client_key.pem \-c client_cert.pem file1.tsq -.Ve -.PP -You can shorten the previous command line if you make use of the \fB\s-1TSGET\s0\fR -environment variable. The following commands do the same as the previous -example: -.PP -.Vb 4 -\& TSGET=\*(Aq\-h https://tsa.opentsa.org:8443/tsa \-C cacerts.pem \e -\& \-k client_key.pem \-c client_cert.pem\*(Aq -\& export TSGET -\& tsget file1.tsq -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), \fBts\fR\|(1), \fBcurl\fR\|(1), -\&\fB\s-1RFC 3161\s0\fR -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/verify.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/verify.1 deleted file mode 100644 index 51cb01bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/verify.1 +++ /dev/null @@ -1,787 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "VERIFY 1" -.TH VERIFY 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-verify, verify \- Utility to verify certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBverify\fR -[\fB\-help\fR] -[\fB\-CAfile file\fR] -[\fB\-CApath directory\fR] -[\fB\-no\-CAfile\fR] -[\fB\-no\-CApath\fR] -[\fB\-allow_proxy_certs\fR] -[\fB\-attime timestamp\fR] -[\fB\-check_ss_sig\fR] -[\fB\-CRLfile file\fR] -[\fB\-crl_download\fR] -[\fB\-crl_check\fR] -[\fB\-crl_check_all\fR] -[\fB\-engine id\fR] -[\fB\-explicit_policy\fR] -[\fB\-extended_crl\fR] -[\fB\-ignore_critical\fR] -[\fB\-inhibit_any\fR] -[\fB\-inhibit_map\fR] -[\fB\-nameopt option\fR] -[\fB\-no_check_time\fR] -[\fB\-partial_chain\fR] -[\fB\-policy arg\fR] -[\fB\-policy_check\fR] -[\fB\-policy_print\fR] -[\fB\-purpose purpose\fR] -[\fB\-suiteB_128\fR] -[\fB\-suiteB_128_only\fR] -[\fB\-suiteB_192\fR] -[\fB\-trusted_first\fR] -[\fB\-no_alt_chains\fR] -[\fB\-untrusted file\fR] -[\fB\-trusted file\fR] -[\fB\-use_deltas\fR] -[\fB\-verbose\fR] -[\fB\-auth_level level\fR] -[\fB\-verify_depth num\fR] -[\fB\-verify_email email\fR] -[\fB\-verify_hostname hostname\fR] -[\fB\-verify_ip ip\fR] -[\fB\-verify_name name\fR] -[\fB\-x509_strict\fR] -[\fB\-show_chain\fR] -[\fB\-\fR] -[certificates] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBverify\fR command verifies certificate chains. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-CAfile file\fR" 4 -.IX Item "-CAfile file" -A \fBfile\fR of trusted certificates. -The file should contain one or more certificates in \s-1PEM\s0 format. -.IP "\fB\-CApath directory\fR" 4 -.IX Item "-CApath directory" -A directory of trusted certificates. The certificates should have names -of the form: hash.0 or have symbolic links to them of this -form (\*(L"hash\*(R" is the hashed certificate subject name: see the \fB\-hash\fR option -of the \fBx509\fR utility). Under Unix the \fBc_rehash\fR script will automatically -create symbolic links to a directory of certificates. -.IP "\fB\-no\-CAfile\fR" 4 -.IX Item "-no-CAfile" -Do not load the trusted \s-1CA\s0 certificates from the default file location. -.IP "\fB\-no\-CApath\fR" 4 -.IX Item "-no-CApath" -Do not load the trusted \s-1CA\s0 certificates from the default directory location. -.IP "\fB\-allow_proxy_certs\fR" 4 -.IX Item "-allow_proxy_certs" -Allow the verification of proxy certificates. -.IP "\fB\-attime timestamp\fR" 4 -.IX Item "-attime timestamp" -Perform validation checks using time specified by \fBtimestamp\fR and not -current system time. \fBtimestamp\fR is the number of seconds since -01.01.1970 (\s-1UNIX\s0 time). -.IP "\fB\-check_ss_sig\fR" 4 -.IX Item "-check_ss_sig" -Verify the signature of -the last certificate in a chain if the certificate is supposedly self-signed. -This is prohibited and will result in an error if it is a non-conforming \s-1CA\s0 -certificate with key usage restrictions not including the keyCertSign bit. -This verification is disabled by default because it doesn't add any security. -.IP "\fB\-CRLfile file\fR" 4 -.IX Item "-CRLfile file" -The \fBfile\fR should contain one or more CRLs in \s-1PEM\s0 format. -This option can be specified more than once to include CRLs from multiple -\&\fBfiles\fR. -.IP "\fB\-crl_download\fR" 4 -.IX Item "-crl_download" -Attempt to download \s-1CRL\s0 information for this certificate. -.IP "\fB\-crl_check\fR" 4 -.IX Item "-crl_check" -Checks end entity certificate validity by attempting to look up a valid \s-1CRL.\s0 -If a valid \s-1CRL\s0 cannot be found an error occurs. -.IP "\fB\-crl_check_all\fR" 4 -.IX Item "-crl_check_all" -Checks the validity of \fBall\fR certificates in the chain by attempting -to look up valid CRLs. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine \fBid\fR will cause \fBverify\fR\|(1) to attempt to load the -specified engine. -The engine will then be set as the default for all its supported algorithms. -If you want to load certificates or CRLs that require engine support via any of -the \fB\-trusted\fR, \fB\-untrusted\fR or \fB\-CRLfile\fR options, the \fB\-engine\fR option -must be specified before those options. -.IP "\fB\-explicit_policy\fR" 4 -.IX Item "-explicit_policy" -Set policy variable require-explicit-policy (see \s-1RFC5280\s0). -.IP "\fB\-extended_crl\fR" 4 -.IX Item "-extended_crl" -Enable extended \s-1CRL\s0 features such as indirect CRLs and alternate \s-1CRL\s0 -signing keys. -.IP "\fB\-ignore_critical\fR" 4 -.IX Item "-ignore_critical" -Normally if an unhandled critical extension is present which is not -supported by OpenSSL the certificate is rejected (as required by \s-1RFC5280\s0). -If this option is set critical extensions are ignored. -.IP "\fB\-inhibit_any\fR" 4 -.IX Item "-inhibit_any" -Set policy variable inhibit-any-policy (see \s-1RFC5280\s0). -.IP "\fB\-inhibit_map\fR" 4 -.IX Item "-inhibit_map" -Set policy variable inhibit-policy-mapping (see \s-1RFC5280\s0). -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fBx509\fR\|(1) manual page for details. -.IP "\fB\-no_check_time\fR" 4 -.IX Item "-no_check_time" -This option suppresses checking the validity period of certificates and CRLs -against the current time. If option \fB\-attime timestamp\fR is used to specify -a verification time, the check is not suppressed. -.IP "\fB\-partial_chain\fR" 4 -.IX Item "-partial_chain" -Allow verification to succeed even if a \fIcomplete\fR chain cannot be built to a -self-signed trust-anchor, provided it is possible to construct a chain to a -trusted certificate that might not be self-signed. -.IP "\fB\-policy arg\fR" 4 -.IX Item "-policy arg" -Enable policy processing and add \fBarg\fR to the user-initial-policy-set (see -\&\s-1RFC5280\s0). The policy \fBarg\fR can be an object name an \s-1OID\s0 in numeric form. -This argument can appear more than once. -.IP "\fB\-policy_check\fR" 4 -.IX Item "-policy_check" -Enables certificate policy processing. -.IP "\fB\-policy_print\fR" 4 -.IX Item "-policy_print" -Print out diagnostics related to policy processing. -.IP "\fB\-purpose purpose\fR" 4 -.IX Item "-purpose purpose" -The intended use for the certificate. If this option is not specified, -\&\fBverify\fR will not consider certificate purpose during chain verification. -Currently accepted uses are \fBsslclient\fR, \fBsslserver\fR, \fBnssslserver\fR, -\&\fBsmimesign\fR, \fBsmimeencrypt\fR. See the \fB\s-1VERIFY OPERATION\s0\fR section for more -information. -.IP "\fB\-suiteB_128_only\fR, \fB\-suiteB_128\fR, \fB\-suiteB_192\fR" 4 -.IX Item "-suiteB_128_only, -suiteB_128, -suiteB_192" -Enable the Suite B mode operation at 128 bit Level of Security, 128 bit or -192 bit, or only 192 bit Level of Security respectively. -See \s-1RFC6460\s0 for details. In particular the supported signature algorithms are -reduced to support only \s-1ECDSA\s0 and \s-1SHA256\s0 or \s-1SHA384\s0 and only the elliptic curves -P\-256 and P\-384. -.IP "\fB\-trusted_first\fR" 4 -.IX Item "-trusted_first" -When constructing the certificate chain, use the trusted certificates specified -via \fB\-CAfile\fR, \fB\-CApath\fR or \fB\-trusted\fR before any certificates specified via -\&\fB\-untrusted\fR. -This can be useful in environments with Bridge or Cross-Certified CAs. -As of OpenSSL 1.1.0 this option is on by default and cannot be disabled. -.IP "\fB\-no_alt_chains\fR" 4 -.IX Item "-no_alt_chains" -By default, unless \fB\-trusted_first\fR is specified, when building a certificate -chain, if the first certificate chain found is not trusted, then OpenSSL will -attempt to replace untrusted issuer certificates with certificates from the -trust store to see if an alternative chain can be found that is trusted. -As of OpenSSL 1.1.0, with \fB\-trusted_first\fR always on, this option has no -effect. -.IP "\fB\-untrusted file\fR" 4 -.IX Item "-untrusted file" -A \fBfile\fR of additional untrusted certificates (intermediate issuer CAs) used -to construct a certificate chain from the subject certificate to a trust-anchor. -The \fBfile\fR should contain one or more certificates in \s-1PEM\s0 format. -This option can be specified more than once to include untrusted certificates -from multiple \fBfiles\fR. -.IP "\fB\-trusted file\fR" 4 -.IX Item "-trusted file" -A \fBfile\fR of trusted certificates, which must be self-signed, unless the -\&\fB\-partial_chain\fR option is specified. -The \fBfile\fR contains one or more certificates in \s-1PEM\s0 format. -With this option, no additional (e.g., default) certificate lists are -consulted. -That is, the only trust-anchors are those listed in \fBfile\fR. -This option can be specified more than once to include trusted certificates -from multiple \fBfiles\fR. -This option implies the \fB\-no\-CAfile\fR and \fB\-no\-CApath\fR options. -This option cannot be used in combination with either of the \fB\-CAfile\fR or -\&\fB\-CApath\fR options. -.IP "\fB\-use_deltas\fR" 4 -.IX Item "-use_deltas" -Enable support for delta CRLs. -.IP "\fB\-verbose\fR" 4 -.IX Item "-verbose" -Print extra information about the operations being performed. -.IP "\fB\-auth_level level\fR" 4 -.IX Item "-auth_level level" -Set the certificate chain authentication security level to \fBlevel\fR. -The authentication security level determines the acceptable signature and -public key strength when verifying certificate chains. -For a certificate chain to validate, the public keys of all the certificates -must meet the specified security \fBlevel\fR. -The signature algorithm security level is enforced for all the certificates in -the chain except for the chain's \fItrust anchor\fR, which is either directly -trusted or validated by means other than its signature. -See \fBSSL_CTX_set_security_level\fR\|(3) for the definitions of the available -levels. -The default security level is \-1, or \*(L"not set\*(R". -At security level 0 or lower all algorithms are acceptable. -Security level 1 requires at least 80\-bit\-equivalent security and is broadly -interoperable, though it will, for example, reject \s-1MD5\s0 signatures or \s-1RSA\s0 keys -shorter than 1024 bits. -.IP "\fB\-verify_depth num\fR" 4 -.IX Item "-verify_depth num" -Limit the certificate chain to \fBnum\fR intermediate \s-1CA\s0 certificates. -A maximal depth chain can have up to \fBnum+2\fR certificates, since neither the -end-entity certificate nor the trust-anchor certificate count against the -\&\fB\-verify_depth\fR limit. -.IP "\fB\-verify_email email\fR" 4 -.IX Item "-verify_email email" -Verify if the \fBemail\fR matches the email address in Subject Alternative Name or -the email in the subject Distinguished Name. -.IP "\fB\-verify_hostname hostname\fR" 4 -.IX Item "-verify_hostname hostname" -Verify if the \fBhostname\fR matches \s-1DNS\s0 name in Subject Alternative Name or -Common Name in the subject certificate. -.IP "\fB\-verify_ip ip\fR" 4 -.IX Item "-verify_ip ip" -Verify if the \fBip\fR matches the \s-1IP\s0 address in Subject Alternative Name of -the subject certificate. -.IP "\fB\-verify_name name\fR" 4 -.IX Item "-verify_name name" -Use default verification policies like trust model and required certificate -policies identified by \fBname\fR. -The trust model determines which auxiliary trust or reject OIDs are applicable -to verifying the given certificate chain. -See the \fB\-addtrust\fR and \fB\-addreject\fR options of the \fBx509\fR\|(1) command-line -utility. -Supported policy names include: \fBdefault\fR, \fBpkcs7\fR, \fBsmime_sign\fR, -\&\fBssl_client\fR, \fBssl_server\fR. -These mimics the combinations of purpose and trust settings used in \s-1SSL, CMS\s0 -and S/MIME. -As of OpenSSL 1.1.0, the trust model is inferred from the purpose when not -specified, so the \fB\-verify_name\fR options are functionally equivalent to the -corresponding \fB\-purpose\fR settings. -.IP "\fB\-x509_strict\fR" 4 -.IX Item "-x509_strict" -For strict X.509 compliance, disable non-compliant workarounds for broken -certificates. -.IP "\fB\-show_chain\fR" 4 -.IX Item "-show_chain" -Display information about the certificate chain that has been built (if -successful). Certificates in the chain that came from the untrusted list will be -flagged as \*(L"untrusted\*(R". -.IP "\fB\-\fR" 4 -.IX Item "-" -Indicates the last option. All arguments following this are assumed to be -certificate files. This is useful if the first certificate filename begins -with a \fB\-\fR. -.IP "\fBcertificates\fR" 4 -.IX Item "certificates" -One or more certificates to verify. If no certificates are given, \fBverify\fR -will attempt to read a certificate from standard input. Certificates must be -in \s-1PEM\s0 format. -.SH "VERIFY OPERATION" -.IX Header "VERIFY OPERATION" -The \fBverify\fR program uses the same functions as the internal \s-1SSL\s0 and S/MIME -verification, therefore, this description applies to these verify operations -too. -.PP -There is one crucial difference between the verify operations performed -by the \fBverify\fR program: wherever possible an attempt is made to continue -after an error whereas normally the verify operation would halt on the -first error. This allows all the problems with a certificate chain to be -determined. -.PP -The verify operation consists of a number of separate steps. -.PP -Firstly a certificate chain is built up starting from the supplied certificate -and ending in the root \s-1CA.\s0 -It is an error if the whole chain cannot be built up. -The chain is built up by looking up the issuers certificate of the current -certificate. -If a certificate is found which is its own issuer it is assumed to be the root -\&\s-1CA.\s0 -.PP -The process of 'looking up the issuers certificate' itself involves a number of -steps. -After all certificates whose subject name matches the issuer name of the current -certificate are subject to further tests. -The relevant authority key identifier components of the current certificate (if -present) must match the subject key identifier (if present) and issuer and -serial number of the candidate issuer, in addition the keyUsage extension of -the candidate issuer (if present) must permit certificate signing. -.PP -The lookup first looks in the list of untrusted certificates and if no match -is found the remaining lookups are from the trusted certificates. The root \s-1CA\s0 -is always looked up in the trusted certificate list: if the certificate to -verify is a root certificate then an exact match must be found in the trusted -list. -.PP -The second operation is to check every untrusted certificate's extensions for -consistency with the supplied purpose. If the \fB\-purpose\fR option is not included -then no checks are done. The supplied or \*(L"leaf\*(R" certificate must have extensions -compatible with the supplied purpose and all other certificates must also be valid -\&\s-1CA\s0 certificates. The precise extensions required are described in more detail in -the \fB\s-1CERTIFICATE EXTENSIONS\s0\fR section of the \fBx509\fR utility. -.PP -The third operation is to check the trust settings on the root \s-1CA.\s0 The root \s-1CA\s0 -should be trusted for the supplied purpose. -For compatibility with previous versions of OpenSSL, a certificate with no -trust settings is considered to be valid for all purposes. -.PP -The final operation is to check the validity of the certificate chain. -For each element in the chain, including the root \s-1CA\s0 certificate, -the validity period as specified by the \f(CW\*(C`notBefore\*(C'\fR and \f(CW\*(C`notAfter\*(C'\fR fields -is checked against the current system time. -The \fB\-attime\fR flag may be used to use a reference time other than \*(L"now.\*(R" -The certificate signature is checked as well -(except for the signature of the typically self-signed root \s-1CA\s0 certificate, -which is verified only if the \fB\-check_ss_sig\fR option is given). -.PP -If all operations complete successfully then certificate is considered valid. If -any operation fails then the certificate is not valid. -.SH "DIAGNOSTICS" -.IX Header "DIAGNOSTICS" -When a verify operation fails the output messages can be somewhat cryptic. The -general form of the error message is: -.PP -.Vb 2 -\& server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit) -\& error 24 at 1 depth lookup:invalid CA certificate -.Ve -.PP -The first line contains the name of the certificate being verified followed by -the subject name of the certificate. The second line contains the error number -and the depth. The depth is number of the certificate being verified when a -problem was detected starting with zero for the certificate being verified itself -then 1 for the \s-1CA\s0 that signed the certificate and so on. Finally a text version -of the error number is presented. -.PP -A partial list of the error codes and messages is shown below, this also -includes the name of the error code as defined in the header file x509_vfy.h -Some of the error codes are defined but never returned: these are described -as \*(L"unused\*(R". -.IP "\fBX509_V_OK\fR" 4 -.IX Item "X509_V_OK" -The operation was successful. -.IP "\fBX509_V_ERR_UNSPECIFIED\fR" 4 -.IX Item "X509_V_ERR_UNSPECIFIED" -Unspecified error; should not happen. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT" -The issuer certificate of a looked up certificate could not be found. This -normally means the list of trusted certificates is not complete. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_CRL\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL" -The \s-1CRL\s0 of a certificate could not be found. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE" -The certificate signature could not be decrypted. This means that the -actual signature value could not be determined rather than it not matching -the expected value, this is only meaningful for \s-1RSA\s0 keys. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE" -The \s-1CRL\s0 signature could not be decrypted: this means that the actual -signature value could not be determined rather than it not matching the -expected value. Unused. -.IP "\fBX509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY" -The public key in the certificate SubjectPublicKeyInfo could not be read. -.IP "\fBX509_V_ERR_CERT_SIGNATURE_FAILURE\fR" 4 -.IX Item "X509_V_ERR_CERT_SIGNATURE_FAILURE" -The signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CRL_SIGNATURE_FAILURE\fR" 4 -.IX Item "X509_V_ERR_CRL_SIGNATURE_FAILURE" -The signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CERT_NOT_YET_VALID\fR" 4 -.IX Item "X509_V_ERR_CERT_NOT_YET_VALID" -The certificate is not yet valid: the notBefore date is after the -current time. -.IP "\fBX509_V_ERR_CERT_HAS_EXPIRED\fR" 4 -.IX Item "X509_V_ERR_CERT_HAS_EXPIRED" -The certificate has expired: that is the notAfter date is before the -current time. -.IP "\fBX509_V_ERR_CRL_NOT_YET_VALID\fR" 4 -.IX Item "X509_V_ERR_CRL_NOT_YET_VALID" -The \s-1CRL\s0 is not yet valid. -.IP "\fBX509_V_ERR_CRL_HAS_EXPIRED\fR" 4 -.IX Item "X509_V_ERR_CRL_HAS_EXPIRED" -The \s-1CRL\s0 has expired. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD" -The certificate notBefore field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD" -The certificate notAfter field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD" -The \s-1CRL\s0 lastUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD" -The \s-1CRL\s0 nextUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_OUT_OF_MEM\fR" 4 -.IX Item "X509_V_ERR_OUT_OF_MEM" -An error occurred trying to allocate memory. This should never happen. -.IP "\fBX509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT\fR" 4 -.IX Item "X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT" -The passed certificate is self-signed and the same certificate cannot -be found in the list of trusted certificates. -.IP "\fBX509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN\fR" 4 -.IX Item "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN" -The certificate chain could be built up using the untrusted certificates -but the root could not be found locally. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY" -The issuer certificate could not be found: this occurs if the issuer -certificate of an untrusted certificate cannot be found. -.IP "\fBX509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE" -No signatures could be verified because the chain contains only one -certificate and it is not self signed. -.IP "\fBX509_V_ERR_CERT_CHAIN_TOO_LONG\fR" 4 -.IX Item "X509_V_ERR_CERT_CHAIN_TOO_LONG" -The certificate chain length is greater than the supplied maximum -depth. Unused. -.IP "\fBX509_V_ERR_CERT_REVOKED\fR" 4 -.IX Item "X509_V_ERR_CERT_REVOKED" -The certificate has been revoked. -.IP "\fBX509_V_ERR_INVALID_CA\fR" 4 -.IX Item "X509_V_ERR_INVALID_CA" -A \s-1CA\s0 certificate is invalid. Either it is not a \s-1CA\s0 or its extensions -are not consistent with the supplied purpose. -.IP "\fBX509_V_ERR_PATH_LENGTH_EXCEEDED\fR" 4 -.IX Item "X509_V_ERR_PATH_LENGTH_EXCEEDED" -The basicConstraints pathlength parameter has been exceeded. -.IP "\fBX509_V_ERR_INVALID_PURPOSE\fR" 4 -.IX Item "X509_V_ERR_INVALID_PURPOSE" -The supplied certificate cannot be used for the specified purpose. -.IP "\fBX509_V_ERR_CERT_UNTRUSTED\fR" 4 -.IX Item "X509_V_ERR_CERT_UNTRUSTED" -The root \s-1CA\s0 is not marked as trusted for the specified purpose. -.IP "\fBX509_V_ERR_CERT_REJECTED\fR" 4 -.IX Item "X509_V_ERR_CERT_REJECTED" -The root \s-1CA\s0 is marked to reject the specified purpose. -.IP "\fBX509_V_ERR_SUBJECT_ISSUER_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_SUBJECT_ISSUER_MISMATCH" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_AKID_SKID_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_AKID_SKID_MISMATCH" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_CERTSIGN\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_CERTSIGN" -Not used as of OpenSSL 1.1.0 as a result of the deprecation of the -\&\fB\-issuer_checks\fR option. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_CRL_ISSUER\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER" -Unable to get \s-1CRL\s0 issuer certificate. -.IP "\fBX509_V_ERR_UNHANDLED_CRITICAL_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION" -Unhandled critical extension. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_CRL_SIGN\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_CRL_SIGN" -Key usage does not include \s-1CRL\s0 signing. -.IP "\fBX509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION" -Unhandled critical \s-1CRL\s0 extension. -.IP "\fBX509_V_ERR_INVALID_NON_CA\fR" 4 -.IX Item "X509_V_ERR_INVALID_NON_CA" -Invalid non-CA certificate has \s-1CA\s0 markings. -.IP "\fBX509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED\fR" 4 -.IX Item "X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED" -Proxy path length constraint exceeded. -.IP "\fBX509_V_ERR_PROXY_SUBJECT_INVALID\fR" 4 -.IX Item "X509_V_ERR_PROXY_SUBJECT_INVALID" -Proxy certificate subject is invalid. It \s-1MUST\s0 be the same as the issuer -with a single \s-1CN\s0 component added. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE" -Key usage does not include digital signature. -.IP "\fBX509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED\fR" 4 -.IX Item "X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED" -Proxy certificates not allowed, please use \fB\-allow_proxy_certs\fR. -.IP "\fBX509_V_ERR_INVALID_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_INVALID_EXTENSION" -Invalid or inconsistent certificate extension. -.IP "\fBX509_V_ERR_INVALID_POLICY_EXTENSION\fR" 4 -.IX Item "X509_V_ERR_INVALID_POLICY_EXTENSION" -Invalid or inconsistent certificate policy extension. -.IP "\fBX509_V_ERR_NO_EXPLICIT_POLICY\fR" 4 -.IX Item "X509_V_ERR_NO_EXPLICIT_POLICY" -No explicit policy. -.IP "\fBX509_V_ERR_DIFFERENT_CRL_SCOPE\fR" 4 -.IX Item "X509_V_ERR_DIFFERENT_CRL_SCOPE" -Different \s-1CRL\s0 scope. -.IP "\fBX509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE" -Unsupported extension feature. -.IP "\fBX509_V_ERR_UNNESTED_RESOURCE\fR" 4 -.IX Item "X509_V_ERR_UNNESTED_RESOURCE" -\&\s-1RFC 3779\s0 resource not subset of parent's resources. -.IP "\fBX509_V_ERR_PERMITTED_VIOLATION\fR" 4 -.IX Item "X509_V_ERR_PERMITTED_VIOLATION" -Permitted subtree violation. -.IP "\fBX509_V_ERR_EXCLUDED_VIOLATION\fR" 4 -.IX Item "X509_V_ERR_EXCLUDED_VIOLATION" -Excluded subtree violation. -.IP "\fBX509_V_ERR_SUBTREE_MINMAX\fR" 4 -.IX Item "X509_V_ERR_SUBTREE_MINMAX" -Name constraints minimum and maximum not supported. -.IP "\fBX509_V_ERR_APPLICATION_VERIFICATION\fR" 4 -.IX Item "X509_V_ERR_APPLICATION_VERIFICATION" -Application verification failure. Unused. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE" -Unsupported name constraint type. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX" -Unsupported or invalid name constraint syntax. -.IP "\fBX509_V_ERR_UNSUPPORTED_NAME_SYNTAX\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_NAME_SYNTAX" -Unsupported or invalid name syntax. -.IP "\fBX509_V_ERR_CRL_PATH_VALIDATION_ERROR\fR" 4 -.IX Item "X509_V_ERR_CRL_PATH_VALIDATION_ERROR" -\&\s-1CRL\s0 path validation error. -.IP "\fBX509_V_ERR_PATH_LOOP\fR" 4 -.IX Item "X509_V_ERR_PATH_LOOP" -Path loop. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_VERSION\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_VERSION" -Suite B: certificate version invalid. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_ALGORITHM\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_ALGORITHM" -Suite B: invalid public key algorithm. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_CURVE\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_CURVE" -Suite B: invalid \s-1ECC\s0 curve. -.IP "\fBX509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM" -Suite B: invalid signature algorithm. -.IP "\fBX509_V_ERR_SUITE_B_LOS_NOT_ALLOWED\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED" -Suite B: curve not allowed for this \s-1LOS.\s0 -.IP "\fBX509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256\fR" 4 -.IX Item "X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256" -Suite B: cannot sign P\-384 with P\-256. -.IP "\fBX509_V_ERR_HOSTNAME_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_HOSTNAME_MISMATCH" -Hostname mismatch. -.IP "\fBX509_V_ERR_EMAIL_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_EMAIL_MISMATCH" -Email address mismatch. -.IP "\fBX509_V_ERR_IP_ADDRESS_MISMATCH\fR" 4 -.IX Item "X509_V_ERR_IP_ADDRESS_MISMATCH" -\&\s-1IP\s0 address mismatch. -.IP "\fBX509_V_ERR_DANE_NO_MATCH\fR" 4 -.IX Item "X509_V_ERR_DANE_NO_MATCH" -\&\s-1DANE TLSA\s0 authentication is enabled, but no \s-1TLSA\s0 records matched the -certificate chain. -This error is only possible in \fBs_client\fR\|(1). -.IP "\fBX509_V_ERR_EE_KEY_TOO_SMALL\fR" 4 -.IX Item "X509_V_ERR_EE_KEY_TOO_SMALL" -\&\s-1EE\s0 certificate key too weak. -.IP "\fBX509_ERR_CA_KEY_TOO_SMALL\fR" 4 -.IX Item "X509_ERR_CA_KEY_TOO_SMALL" -\&\s-1CA\s0 certificate key too weak. -.IP "\fBX509_ERR_CA_MD_TOO_WEAK\fR" 4 -.IX Item "X509_ERR_CA_MD_TOO_WEAK" -\&\s-1CA\s0 signature digest algorithm too weak. -.IP "\fBX509_V_ERR_INVALID_CALL\fR" 4 -.IX Item "X509_V_ERR_INVALID_CALL" -nvalid certificate verification context. -.IP "\fBX509_V_ERR_STORE_LOOKUP\fR" 4 -.IX Item "X509_V_ERR_STORE_LOOKUP" -Issuer certificate lookup error. -.IP "\fBX509_V_ERR_NO_VALID_SCTS\fR" 4 -.IX Item "X509_V_ERR_NO_VALID_SCTS" -Certificate Transparency required, but no valid SCTs found. -.IP "\fBX509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION\fR" 4 -.IX Item "X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION" -Proxy subject name violation. -.IP "\fBX509_V_ERR_OCSP_VERIFY_NEEDED\fR" 4 -.IX Item "X509_V_ERR_OCSP_VERIFY_NEEDED" -Returned by the verify callback to indicate an \s-1OCSP\s0 verification is needed. -.IP "\fBX509_V_ERR_OCSP_VERIFY_FAILED\fR" 4 -.IX Item "X509_V_ERR_OCSP_VERIFY_FAILED" -Returned by the verify callback to indicate \s-1OCSP\s0 verification failed. -.IP "\fBX509_V_ERR_OCSP_CERT_UNKNOWN\fR" 4 -.IX Item "X509_V_ERR_OCSP_CERT_UNKNOWN" -Returned by the verify callback to indicate that the certificate is not recognized -by the \s-1OCSP\s0 responder. -.SH "BUGS" -.IX Header "BUGS" -Although the issuer checks are a considerable improvement over the old -technique they still suffer from limitations in the underlying X509_LOOKUP -\&\s-1API.\s0 One consequence of this is that trusted certificates with matching -subject name must either appear in a file (as specified by the \fB\-CAfile\fR -option) or a directory (as specified by \fB\-CApath\fR). If they occur in -both then only the certificates in the file will be recognised. -.PP -Previous versions of OpenSSL assume certificates with matching subject -name are identical and mishandled them. -.PP -Previous versions of this documentation swapped the meaning of the -\&\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT\fR and -\&\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY\fR error codes. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\-show_chain\fR option was added in OpenSSL 1.1.0. -.PP -The \fB\-issuer_checks\fR option is deprecated as of OpenSSL 1.1.0 and -is silently ignored. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/version.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/version.1 deleted file mode 100644 index 8fa721ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/version.1 +++ /dev/null @@ -1,198 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "VERSION 1" -.TH VERSION 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-version, version \- print OpenSSL version information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl version\fR -[\fB\-help\fR] -[\fB\-a\fR] -[\fB\-v\fR] -[\fB\-b\fR] -[\fB\-o\fR] -[\fB\-f\fR] -[\fB\-p\fR] -[\fB\-d\fR] -[\fB\-e\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This command is used to print out version information about OpenSSL. -.SH "OPTIONS" -.IX Header "OPTIONS" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-a\fR" 4 -.IX Item "-a" -All information, this is the same as setting all the other flags. -.IP "\fB\-v\fR" 4 -.IX Item "-v" -The current OpenSSL version. -.IP "\fB\-b\fR" 4 -.IX Item "-b" -The date the current version of OpenSSL was built. -.IP "\fB\-o\fR" 4 -.IX Item "-o" -Option information: various options set when the library was built. -.IP "\fB\-f\fR" 4 -.IX Item "-f" -Compilation flags. -.IP "\fB\-p\fR" 4 -.IX Item "-p" -Platform setting. -.IP "\fB\-d\fR" 4 -.IX Item "-d" -\&\s-1OPENSSLDIR\s0 setting. -.IP "\fB\-e\fR" 4 -.IX Item "-e" -\&\s-1ENGINESDIR\s0 setting. -.SH "NOTES" -.IX Header "NOTES" -The output of \fBopenssl version \-a\fR would typically be used when sending -in a bug report. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man1/x509.1 b/deps/openssl/android/x86_64/usr/local/share/man/man1/x509.1 deleted file mode 100644 index 48570273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man1/x509.1 +++ /dev/null @@ -1,959 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509 1" -.TH X509 1 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -openssl\-x509, x509 \- Certificate display and signing utility -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -\&\fBopenssl\fR \fBx509\fR -[\fB\-help\fR] -[\fB\-inform DER|PEM\fR] -[\fB\-outform DER|PEM\fR] -[\fB\-keyform DER|PEM|ENGINE\fR] -[\fB\-CAform DER|PEM\fR] -[\fB\-CAkeyform DER|PEM\fR] -[\fB\-in filename\fR] -[\fB\-out filename\fR] -[\fB\-serial\fR] -[\fB\-hash\fR] -[\fB\-subject_hash\fR] -[\fB\-issuer_hash\fR] -[\fB\-ocspid\fR] -[\fB\-subject\fR] -[\fB\-issuer\fR] -[\fB\-nameopt option\fR] -[\fB\-email\fR] -[\fB\-ocsp_uri\fR] -[\fB\-startdate\fR] -[\fB\-enddate\fR] -[\fB\-purpose\fR] -[\fB\-dates\fR] -[\fB\-checkend num\fR] -[\fB\-modulus\fR] -[\fB\-pubkey\fR] -[\fB\-fingerprint\fR] -[\fB\-alias\fR] -[\fB\-noout\fR] -[\fB\-trustout\fR] -[\fB\-clrtrust\fR] -[\fB\-clrreject\fR] -[\fB\-addtrust arg\fR] -[\fB\-addreject arg\fR] -[\fB\-setalias arg\fR] -[\fB\-days arg\fR] -[\fB\-set_serial n\fR] -[\fB\-signkey arg\fR] -[\fB\-passin arg\fR] -[\fB\-x509toreq\fR] -[\fB\-req\fR] -[\fB\-CA filename\fR] -[\fB\-CAkey filename\fR] -[\fB\-CAcreateserial\fR] -[\fB\-CAserial filename\fR] -[\fB\-force_pubkey key\fR] -[\fB\-text\fR] -[\fB\-ext extensions\fR] -[\fB\-certopt option\fR] -[\fB\-C\fR] -[\fB\-\f(BIdigest\fB\fR] -[\fB\-clrext\fR] -[\fB\-extfile filename\fR] -[\fB\-extensions section\fR] -[\fB\-sigopt nm:v\fR] -[\fB\-rand file...\fR] -[\fB\-writerand file\fR] -[\fB\-engine id\fR] -[\fB\-preserve_dates\fR] -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBx509\fR command is a multi purpose certificate utility. It can be -used to display certificate information, convert certificates to -various forms, sign certificate requests like a \*(L"mini \s-1CA\*(R"\s0 or edit -certificate trust settings. -.PP -Since there are a large number of options they will split up into -various sections. -.SH "OPTIONS" -.IX Header "OPTIONS" -.SS "Input, Output, and General Purpose Options" -.IX Subsection "Input, Output, and General Purpose Options" -.IP "\fB\-help\fR" 4 -.IX Item "-help" -Print out a usage message. -.IP "\fB\-inform DER|PEM\fR" 4 -.IX Item "-inform DER|PEM" -This specifies the input format normally the command will expect an X509 -certificate but this can change if other options such as \fB\-req\fR are -present. The \s-1DER\s0 format is the \s-1DER\s0 encoding of the certificate and \s-1PEM\s0 -is the base64 encoding of the \s-1DER\s0 encoding with header and footer lines -added. The default format is \s-1PEM.\s0 -.IP "\fB\-outform DER|PEM\fR" 4 -.IX Item "-outform DER|PEM" -This specifies the output format, the options have the same meaning and default -as the \fB\-inform\fR option. -.IP "\fB\-in filename\fR" 4 -.IX Item "-in filename" -This specifies the input filename to read a certificate from or standard input -if this option is not specified. -.IP "\fB\-out filename\fR" 4 -.IX Item "-out filename" -This specifies the output filename to write to or standard output by -default. -.IP "\fB\-\f(BIdigest\fB\fR" 4 -.IX Item "-digest" -The digest to use. -This affects any signing or display option that uses a message -digest, such as the \fB\-fingerprint\fR, \fB\-signkey\fR and \fB\-CA\fR options. -Any digest supported by the OpenSSL \fBdgst\fR command can be used. -If not specified then \s-1SHA1\s0 is used with \fB\-fingerprint\fR or -the default digest for the signing algorithm is used, typically \s-1SHA256.\s0 -.IP "\fB\-rand file...\fR" 4 -.IX Item "-rand file..." -A file or files containing random data used to seed the random number -generator. -Multiple files can be specified separated by an OS-dependent character. -The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for -all others. -.IP "[\fB\-writerand file\fR]" 4 -.IX Item "[-writerand file]" -Writes random data to the specified \fIfile\fR upon exit. -This can be used with a subsequent \fB\-rand\fR flag. -.IP "\fB\-engine id\fR" 4 -.IX Item "-engine id" -Specifying an engine (by its unique \fBid\fR string) will cause \fBx509\fR -to attempt to obtain a functional reference to the specified engine, -thus initialising it if needed. The engine will then be set as the default -for all available algorithms. -.IP "\fB\-preserve_dates\fR" 4 -.IX Item "-preserve_dates" -When signing a certificate, preserve the \*(L"notBefore\*(R" and \*(L"notAfter\*(R" dates instead -of adjusting them to current time and duration. Cannot be used with the \fB\-days\fR option. -.SS "Display Options" -.IX Subsection "Display Options" -Note: the \fB\-alias\fR and \fB\-purpose\fR options are also display options -but are described in the \fB\s-1TRUST SETTINGS\s0\fR section. -.IP "\fB\-text\fR" 4 -.IX Item "-text" -Prints out the certificate in text form. Full details are output including the -public key, signature algorithms, issuer and subject names, serial number -any extensions present and any trust settings. -.IP "\fB\-ext extensions\fR" 4 -.IX Item "-ext extensions" -Prints out the certificate extensions in text form. Extensions are specified -with a comma separated string, e.g., \*(L"subjectAltName,subjectKeyIdentifier\*(R". -See the \fBx509v3_config\fR\|(5) manual page for the extension names. -.IP "\fB\-certopt option\fR" 4 -.IX Item "-certopt option" -Customise the output format used with \fB\-text\fR. The \fBoption\fR argument -can be a single option or multiple options separated by commas. The -\&\fB\-certopt\fR switch may be also be used more than once to set multiple -options. See the \fB\s-1TEXT OPTIONS\s0\fR section for more information. -.IP "\fB\-noout\fR" 4 -.IX Item "-noout" -This option prevents output of the encoded version of the certificate. -.IP "\fB\-pubkey\fR" 4 -.IX Item "-pubkey" -Outputs the certificate's SubjectPublicKeyInfo block in \s-1PEM\s0 format. -.IP "\fB\-modulus\fR" 4 -.IX Item "-modulus" -This option prints out the value of the modulus of the public key -contained in the certificate. -.IP "\fB\-serial\fR" 4 -.IX Item "-serial" -Outputs the certificate serial number. -.IP "\fB\-subject_hash\fR" 4 -.IX Item "-subject_hash" -Outputs the \*(L"hash\*(R" of the certificate subject name. This is used in OpenSSL to -form an index to allow certificates in a directory to be looked up by subject -name. -.IP "\fB\-issuer_hash\fR" 4 -.IX Item "-issuer_hash" -Outputs the \*(L"hash\*(R" of the certificate issuer name. -.IP "\fB\-ocspid\fR" 4 -.IX Item "-ocspid" -Outputs the \s-1OCSP\s0 hash values for the subject name and public key. -.IP "\fB\-hash\fR" 4 -.IX Item "-hash" -Synonym for \*(L"\-subject_hash\*(R" for backward compatibility reasons. -.IP "\fB\-subject_hash_old\fR" 4 -.IX Item "-subject_hash_old" -Outputs the \*(L"hash\*(R" of the certificate subject name using the older algorithm -as used by OpenSSL before version 1.0.0. -.IP "\fB\-issuer_hash_old\fR" 4 -.IX Item "-issuer_hash_old" -Outputs the \*(L"hash\*(R" of the certificate issuer name using the older algorithm -as used by OpenSSL before version 1.0.0. -.IP "\fB\-subject\fR" 4 -.IX Item "-subject" -Outputs the subject name. -.IP "\fB\-issuer\fR" 4 -.IX Item "-issuer" -Outputs the issuer name. -.IP "\fB\-nameopt option\fR" 4 -.IX Item "-nameopt option" -Option which determines how the subject or issuer names are displayed. The -\&\fBoption\fR argument can be a single option or multiple options separated by -commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to -set multiple options. See the \fB\s-1NAME OPTIONS\s0\fR section for more information. -.IP "\fB\-email\fR" 4 -.IX Item "-email" -Outputs the email address(es) if any. -.IP "\fB\-ocsp_uri\fR" 4 -.IX Item "-ocsp_uri" -Outputs the \s-1OCSP\s0 responder address(es) if any. -.IP "\fB\-startdate\fR" 4 -.IX Item "-startdate" -Prints out the start date of the certificate, that is the notBefore date. -.IP "\fB\-enddate\fR" 4 -.IX Item "-enddate" -Prints out the expiry date of the certificate, that is the notAfter date. -.IP "\fB\-dates\fR" 4 -.IX Item "-dates" -Prints out the start and expiry dates of a certificate. -.IP "\fB\-checkend arg\fR" 4 -.IX Item "-checkend arg" -Checks if the certificate expires within the next \fBarg\fR seconds and exits -nonzero if yes it will expire or zero if not. -.IP "\fB\-fingerprint\fR" 4 -.IX Item "-fingerprint" -Calculates and outputs the digest of the \s-1DER\s0 encoded version of the entire -certificate (see digest options). -This is commonly called a \*(L"fingerprint\*(R". Because of the nature of message -digests, the fingerprint of a certificate is unique to that certificate and -two certificates with the same fingerprint can be considered to be the same. -.IP "\fB\-C\fR" 4 -.IX Item "-C" -This outputs the certificate in the form of a C source file. -.SS "Trust Settings" -.IX Subsection "Trust Settings" -A \fBtrusted certificate\fR is an ordinary certificate which has several -additional pieces of information attached to it such as the permitted -and prohibited uses of the certificate and an \*(L"alias\*(R". -.PP -Normally when a certificate is being verified at least one certificate -must be \*(L"trusted\*(R". By default a trusted certificate must be stored -locally and must be a root \s-1CA:\s0 any certificate chain ending in this \s-1CA\s0 -is then usable for any purpose. -.PP -Trust settings currently are only used with a root \s-1CA.\s0 They allow a finer -control over the purposes the root \s-1CA\s0 can be used for. For example a \s-1CA\s0 -may be trusted for \s-1SSL\s0 client but not \s-1SSL\s0 server use. -.PP -See the description of the \fBverify\fR utility for more information on the -meaning of trust settings. -.PP -Future versions of OpenSSL will recognize trust settings on any -certificate: not just root CAs. -.IP "\fB\-trustout\fR" 4 -.IX Item "-trustout" -This causes \fBx509\fR to output a \fBtrusted\fR certificate. An ordinary -or trusted certificate can be input but by default an ordinary -certificate is output and any trust settings are discarded. With the -\&\fB\-trustout\fR option a trusted certificate is output. A trusted -certificate is automatically output if any trust settings are modified. -.IP "\fB\-setalias arg\fR" 4 -.IX Item "-setalias arg" -Sets the alias of the certificate. This will allow the certificate -to be referred to using a nickname for example \*(L"Steve's Certificate\*(R". -.IP "\fB\-alias\fR" 4 -.IX Item "-alias" -Outputs the certificate alias, if any. -.IP "\fB\-clrtrust\fR" 4 -.IX Item "-clrtrust" -Clears all the permitted or trusted uses of the certificate. -.IP "\fB\-clrreject\fR" 4 -.IX Item "-clrreject" -Clears all the prohibited or rejected uses of the certificate. -.IP "\fB\-addtrust arg\fR" 4 -.IX Item "-addtrust arg" -Adds a trusted certificate use. -Any object name can be used here but currently only \fBclientAuth\fR (\s-1SSL\s0 client -use), \fBserverAuth\fR (\s-1SSL\s0 server use), \fBemailProtection\fR (S/MIME email) and -\&\fBanyExtendedKeyUsage\fR are used. -As of OpenSSL 1.1.0, the last of these blocks all purposes when rejected or -enables all purposes when trusted. -Other OpenSSL applications may define additional uses. -.IP "\fB\-addreject arg\fR" 4 -.IX Item "-addreject arg" -Adds a prohibited use. It accepts the same values as the \fB\-addtrust\fR -option. -.IP "\fB\-purpose\fR" 4 -.IX Item "-purpose" -This option performs tests on the certificate extensions and outputs -the results. For a more complete description see the \fB\s-1CERTIFICATE -EXTENSIONS\s0\fR section. -.SS "Signing Options" -.IX Subsection "Signing Options" -The \fBx509\fR utility can be used to sign certificates and requests: it -can thus behave like a \*(L"mini \s-1CA\*(R".\s0 -.IP "\fB\-signkey arg\fR" 4 -.IX Item "-signkey arg" -This option causes the input file to be self signed using the supplied -private key or engine. The private key's format is specified with the -\&\fB\-keyform\fR option. -.Sp -If the input file is a certificate it sets the issuer name to the -subject name (i.e. makes it self signed) changes the public key to the -supplied value and changes the start and end dates. The start date is -set to the current time and the end date is set to a value determined -by the \fB\-days\fR option. Any certificate extensions are retained unless -the \fB\-clrext\fR option is supplied; this includes, for example, any existing -key identifier extensions. -.Sp -If the input is a certificate request then a self signed certificate -is created using the supplied private key using the subject name in -the request. -.IP "\fB\-sigopt nm:v\fR" 4 -.IX Item "-sigopt nm:v" -Pass options to the signature algorithm during sign or verify operations. -Names and values of these options are algorithm-specific. -.IP "\fB\-passin arg\fR" 4 -.IX Item "-passin arg" -The key password source. For more information about the format of \fBarg\fR -see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1). -.IP "\fB\-clrext\fR" 4 -.IX Item "-clrext" -Delete any extensions from a certificate. This option is used when a -certificate is being created from another certificate (for example with -the \fB\-signkey\fR or the \fB\-CA\fR options). Normally all extensions are -retained. -.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4 -.IX Item "-keyform PEM|DER|ENGINE" -Specifies the format (\s-1DER\s0 or \s-1PEM\s0) of the private key file used in the -\&\fB\-signkey\fR option. -.IP "\fB\-days arg\fR" 4 -.IX Item "-days arg" -Specifies the number of days to make a certificate valid for. The default -is 30 days. Cannot be used with the \fB\-preserve_dates\fR option. -.IP "\fB\-x509toreq\fR" 4 -.IX Item "-x509toreq" -Converts a certificate into a certificate request. The \fB\-signkey\fR option -is used to pass the required private key. -.IP "\fB\-req\fR" 4 -.IX Item "-req" -By default a certificate is expected on input. With this option a -certificate request is expected instead. -.IP "\fB\-set_serial n\fR" 4 -.IX Item "-set_serial n" -Specifies the serial number to use. This option can be used with either -the \fB\-signkey\fR or \fB\-CA\fR options. If used in conjunction with the \fB\-CA\fR -option the serial number file (as specified by the \fB\-CAserial\fR or -\&\fB\-CAcreateserial\fR options) is not used. -.Sp -The serial number can be decimal or hex (if preceded by \fB0x\fR). -.IP "\fB\-CA filename\fR" 4 -.IX Item "-CA filename" -Specifies the \s-1CA\s0 certificate to be used for signing. When this option is -present \fBx509\fR behaves like a \*(L"mini \s-1CA\*(R".\s0 The input file is signed by this -\&\s-1CA\s0 using this option: that is its issuer name is set to the subject name -of the \s-1CA\s0 and it is digitally signed using the CAs private key. -.Sp -This option is normally combined with the \fB\-req\fR option. Without the -\&\fB\-req\fR option the input is a certificate which must be self signed. -.IP "\fB\-CAkey filename\fR" 4 -.IX Item "-CAkey filename" -Sets the \s-1CA\s0 private key to sign a certificate with. If this option is -not specified then it is assumed that the \s-1CA\s0 private key is present in -the \s-1CA\s0 certificate file. -.IP "\fB\-CAserial filename\fR" 4 -.IX Item "-CAserial filename" -Sets the \s-1CA\s0 serial number file to use. -.Sp -When creating a certificate with this option, and with the \fB\-CA\fR option, -the certificate serial number is stored in the given file. -This file consists of one line containing -an even number of hex digits with the serial number used last time. -After reading this number, it is incremented and used, and the file is updated. -.Sp -The default filename consists of the \s-1CA\s0 certificate file base name with -\&\*(L".srl\*(R" appended. For example if the \s-1CA\s0 certificate file is called -\&\*(L"mycacert.pem\*(R" it expects to find a serial number file called \*(L"mycacert.srl\*(R". -.Sp -If the \fB\-CA\fR option is specified and neither <\-CAserial> or <\-CAcreateserial> -is given and the default serial number file does not exist, -a random number is generated; this is the recommended practice. -.IP "\fB\-CAcreateserial\fR" 4 -.IX Item "-CAcreateserial" -With this option and the \fB\-CA\fR option -the \s-1CA\s0 serial number file is created if it does not exist. -A random number is generated, used for the certificate, -and saved into the serial number file determined as described above. -.IP "\fB\-extfile filename\fR" 4 -.IX Item "-extfile filename" -File containing certificate extensions to use. If not specified then -no extensions are added to the certificate. -.IP "\fB\-extensions section\fR" 4 -.IX Item "-extensions section" -The section to add certificate extensions from. If this option is not -specified then the extensions should either be contained in the unnamed -(default) section or the default section should contain a variable called -\&\*(L"extensions\*(R" which contains the section to use. See the -\&\fBx509v3_config\fR\|(5) manual page for details of the -extension section format. -.IP "\fB\-force_pubkey key\fR" 4 -.IX Item "-force_pubkey key" -When a certificate is created set its public key to \fBkey\fR instead of the -key in the certificate or certificate request. This option is useful for -creating certificates where the algorithm can't normally sign requests, for -example \s-1DH.\s0 -.Sp -The format or \fBkey\fR can be specified using the \fB\-keyform\fR option. -.SS "Name Options" -.IX Subsection "Name Options" -The \fBnameopt\fR command line switch determines how the subject and issuer -names are displayed. If no \fBnameopt\fR switch is present the default \*(L"oneline\*(R" -format is used which is compatible with previous versions of OpenSSL. -Each option is described in detail below, all options can be preceded by -a \fB\-\fR to turn the option off. Only the first four will normally be used. -.IP "\fBcompat\fR" 4 -.IX Item "compat" -Use the old format. -.IP "\fB\s-1RFC2253\s0\fR" 4 -.IX Item "RFC2253" -Displays names compatible with \s-1RFC2253\s0 equivalent to \fBesc_2253\fR, \fBesc_ctrl\fR, -\&\fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR, \fBdump_unknown\fR, \fBdump_der\fR, -\&\fBsep_comma_plus\fR, \fBdn_rev\fR and \fBsname\fR. -.IP "\fBoneline\fR" 4 -.IX Item "oneline" -A oneline format which is more readable than \s-1RFC2253.\s0 It is equivalent to -specifying the \fBesc_2253\fR, \fBesc_ctrl\fR, \fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR, -\&\fBdump_der\fR, \fBuse_quote\fR, \fBsep_comma_plus_space\fR, \fBspace_eq\fR and \fBsname\fR -options. This is the \fIdefault\fR of no name options are given explicitly. -.IP "\fBmultiline\fR" 4 -.IX Item "multiline" -A multiline format. It is equivalent \fBesc_ctrl\fR, \fBesc_msb\fR, \fBsep_multiline\fR, -\&\fBspace_eq\fR, \fBlname\fR and \fBalign\fR. -.IP "\fBesc_2253\fR" 4 -.IX Item "esc_2253" -Escape the \*(L"special\*(R" characters required by \s-1RFC2253\s0 in a field. That is -\&\fB,+"<>;\fR. Additionally \fB#\fR is escaped at the beginning of a string -and a space character at the beginning or end of a string. -.IP "\fBesc_2254\fR" 4 -.IX Item "esc_2254" -Escape the \*(L"special\*(R" characters required by \s-1RFC2254\s0 in a field. That is -the \fB\s-1NUL\s0\fR character as well as and \fB()*\fR. -.IP "\fBesc_ctrl\fR" 4 -.IX Item "esc_ctrl" -Escape control characters. That is those with \s-1ASCII\s0 values less than -0x20 (space) and the delete (0x7f) character. They are escaped using the -\&\s-1RFC2253\s0 \eXX notation (where \s-1XX\s0 are two hex digits representing the -character value). -.IP "\fBesc_msb\fR" 4 -.IX Item "esc_msb" -Escape characters with the \s-1MSB\s0 set, that is with \s-1ASCII\s0 values larger than -127. -.IP "\fBuse_quote\fR" 4 -.IX Item "use_quote" -Escapes some characters by surrounding the whole string with \fB"\fR characters, -without the option all escaping is done with the \fB\e\fR character. -.IP "\fButf8\fR" 4 -.IX Item "utf8" -Convert all strings to \s-1UTF8\s0 format first. This is required by \s-1RFC2253.\s0 If -you are lucky enough to have a \s-1UTF8\s0 compatible terminal then the use -of this option (and \fBnot\fR setting \fBesc_msb\fR) may result in the correct -display of multibyte (international) characters. Is this option is not -present then multibyte characters larger than 0xff will be represented -using the format \eUXXXX for 16 bits and \eWXXXXXXXX for 32 bits. -Also if this option is off any UTF8Strings will be converted to their -character form first. -.IP "\fBignore_type\fR" 4 -.IX Item "ignore_type" -This option does not attempt to interpret multibyte characters in any -way. That is their content octets are merely dumped as though one octet -represents each character. This is useful for diagnostic purposes but -will result in rather odd looking output. -.IP "\fBshow_type\fR" 4 -.IX Item "show_type" -Show the type of the \s-1ASN1\s0 character string. The type precedes the -field contents. For example \*(L"\s-1BMPSTRING:\s0 Hello World\*(R". -.IP "\fBdump_der\fR" 4 -.IX Item "dump_der" -When this option is set any fields that need to be hexdumped will -be dumped using the \s-1DER\s0 encoding of the field. Otherwise just the -content octets will be displayed. Both options use the \s-1RFC2253\s0 -\&\fB#XXXX...\fR format. -.IP "\fBdump_nostr\fR" 4 -.IX Item "dump_nostr" -Dump non character string types (for example \s-1OCTET STRING\s0) if this -option is not set then non character string types will be displayed -as though each content octet represents a single character. -.IP "\fBdump_all\fR" 4 -.IX Item "dump_all" -Dump all fields. This option when used with \fBdump_der\fR allows the -\&\s-1DER\s0 encoding of the structure to be unambiguously determined. -.IP "\fBdump_unknown\fR" 4 -.IX Item "dump_unknown" -Dump any field whose \s-1OID\s0 is not recognised by OpenSSL. -.IP "\fBsep_comma_plus\fR, \fBsep_comma_plus_space\fR, \fBsep_semi_plus_space\fR, \fBsep_multiline\fR" 4 -.IX Item "sep_comma_plus, sep_comma_plus_space, sep_semi_plus_space, sep_multiline" -These options determine the field separators. The first character is -between RDNs and the second between multiple AVAs (multiple AVAs are -very rare and their use is discouraged). The options ending in -\&\*(L"space\*(R" additionally place a space after the separator to make it -more readable. The \fBsep_multiline\fR uses a linefeed character for -the \s-1RDN\s0 separator and a spaced \fB+\fR for the \s-1AVA\s0 separator. It also -indents the fields by four characters. If no field separator is specified -then \fBsep_comma_plus_space\fR is used by default. -.IP "\fBdn_rev\fR" 4 -.IX Item "dn_rev" -Reverse the fields of the \s-1DN.\s0 This is required by \s-1RFC2253.\s0 As a side -effect this also reverses the order of multiple AVAs but this is -permissible. -.IP "\fBnofname\fR, \fBsname\fR, \fBlname\fR, \fBoid\fR" 4 -.IX Item "nofname, sname, lname, oid" -These options alter how the field name is displayed. \fBnofname\fR does -not display the field at all. \fBsname\fR uses the \*(L"short name\*(R" form -(\s-1CN\s0 for commonName for example). \fBlname\fR uses the long form. -\&\fBoid\fR represents the \s-1OID\s0 in numerical form and is useful for -diagnostic purpose. -.IP "\fBalign\fR" 4 -.IX Item "align" -Align field values for a more readable output. Only usable with -\&\fBsep_multiline\fR. -.IP "\fBspace_eq\fR" 4 -.IX Item "space_eq" -Places spaces round the \fB=\fR character which follows the field -name. -.SS "Text Options" -.IX Subsection "Text Options" -As well as customising the name output format, it is also possible to -customise the actual fields printed using the \fBcertopt\fR options when -the \fBtext\fR option is present. The default behaviour is to print all fields. -.IP "\fBcompatible\fR" 4 -.IX Item "compatible" -Use the old format. This is equivalent to specifying no output options at all. -.IP "\fBno_header\fR" 4 -.IX Item "no_header" -Don't print header information: that is the lines saying \*(L"Certificate\*(R" -and \*(L"Data\*(R". -.IP "\fBno_version\fR" 4 -.IX Item "no_version" -Don't print out the version number. -.IP "\fBno_serial\fR" 4 -.IX Item "no_serial" -Don't print out the serial number. -.IP "\fBno_signame\fR" 4 -.IX Item "no_signame" -Don't print out the signature algorithm used. -.IP "\fBno_validity\fR" 4 -.IX Item "no_validity" -Don't print the validity, that is the \fBnotBefore\fR and \fBnotAfter\fR fields. -.IP "\fBno_subject\fR" 4 -.IX Item "no_subject" -Don't print out the subject name. -.IP "\fBno_issuer\fR" 4 -.IX Item "no_issuer" -Don't print out the issuer name. -.IP "\fBno_pubkey\fR" 4 -.IX Item "no_pubkey" -Don't print out the public key. -.IP "\fBno_sigdump\fR" 4 -.IX Item "no_sigdump" -Don't give a hexadecimal dump of the certificate signature. -.IP "\fBno_aux\fR" 4 -.IX Item "no_aux" -Don't print out certificate trust information. -.IP "\fBno_extensions\fR" 4 -.IX Item "no_extensions" -Don't print out any X509V3 extensions. -.IP "\fBext_default\fR" 4 -.IX Item "ext_default" -Retain default extension behaviour: attempt to print out unsupported -certificate extensions. -.IP "\fBext_error\fR" 4 -.IX Item "ext_error" -Print an error message for unsupported certificate extensions. -.IP "\fBext_parse\fR" 4 -.IX Item "ext_parse" -\&\s-1ASN1\s0 parse unsupported extensions. -.IP "\fBext_dump\fR" 4 -.IX Item "ext_dump" -Hex dump unsupported extensions. -.IP "\fBca_default\fR" 4 -.IX Item "ca_default" -The value used by the \fBca\fR utility, equivalent to \fBno_issuer\fR, \fBno_pubkey\fR, -\&\fBno_header\fR, and \fBno_version\fR. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Note: in these examples the '\e' means the example should be all on one -line. -.PP -Display the contents of a certificate: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-text -.Ve -.PP -Display the \*(L"Subject Alternative Name\*(R" extension of a certificate: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-ext subjectAltName -.Ve -.PP -Display more extensions of a certificate: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-ext subjectAltName,nsCertType -.Ve -.PP -Display the certificate serial number: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-serial -.Ve -.PP -Display the certificate subject name: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-subject -.Ve -.PP -Display the certificate subject name in \s-1RFC2253\s0 form: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-subject \-nameopt RFC2253 -.Ve -.PP -Display the certificate subject name in oneline form on a terminal -supporting \s-1UTF8:\s0 -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-noout \-subject \-nameopt oneline,\-esc_msb -.Ve -.PP -Display the certificate \s-1SHA1\s0 fingerprint: -.PP -.Vb 1 -\& openssl x509 \-sha1 \-in cert.pem \-noout \-fingerprint -.Ve -.PP -Convert a certificate from \s-1PEM\s0 to \s-1DER\s0 format: -.PP -.Vb 1 -\& openssl x509 \-in cert.pem \-inform PEM \-out cert.der \-outform DER -.Ve -.PP -Convert a certificate to a certificate request: -.PP -.Vb 1 -\& openssl x509 \-x509toreq \-in cert.pem \-out req.pem \-signkey key.pem -.Ve -.PP -Convert a certificate request into a self signed certificate using -extensions for a \s-1CA:\s0 -.PP -.Vb 2 -\& openssl x509 \-req \-in careq.pem \-extfile openssl.cnf \-extensions v3_ca \e -\& \-signkey key.pem \-out cacert.pem -.Ve -.PP -Sign a certificate request using the \s-1CA\s0 certificate above and add user -certificate extensions: -.PP -.Vb 2 -\& openssl x509 \-req \-in req.pem \-extfile openssl.cnf \-extensions v3_usr \e -\& \-CA cacert.pem \-CAkey key.pem \-CAcreateserial -.Ve -.PP -Set a certificate to be trusted for \s-1SSL\s0 client use and change set its alias to -\&\*(L"Steve's Class 1 \s-1CA\*(R"\s0 -.PP -.Vb 2 -\& openssl x509 \-in cert.pem \-addtrust clientAuth \e -\& \-setalias "Steve\*(Aqs Class 1 CA" \-out trust.pem -.Ve -.SH "NOTES" -.IX Header "NOTES" -The \s-1PEM\s0 format uses the header and footer lines: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.PP -it will also handle files containing: -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN X509 CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END X509 CERTIFICATE\-\-\-\-\- -.Ve -.PP -Trusted certificates have the lines -.PP -.Vb 2 -\& \-\-\-\-\-BEGIN TRUSTED CERTIFICATE\-\-\-\-\- -\& \-\-\-\-\-END TRUSTED CERTIFICATE\-\-\-\-\- -.Ve -.PP -The conversion to \s-1UTF8\s0 format used with the name options assumes that -T61Strings use the \s-1ISO8859\-1\s0 character set. This is wrong but Netscape -and \s-1MSIE\s0 do this as do many certificates. So although this is incorrect -it is more likely to display the majority of certificates correctly. -.PP -The \fB\-email\fR option searches the subject name and the subject alternative -name extension. Only unique email addresses will be printed out: it will -not print the same address more than once. -.SH "CERTIFICATE EXTENSIONS" -.IX Header "CERTIFICATE EXTENSIONS" -The \fB\-purpose\fR option checks the certificate extensions and determines -what the certificate can be used for. The actual checks done are rather -complex and include various hacks and workarounds to handle broken -certificates and software. -.PP -The same code is used when verifying untrusted certificates in chains -so this section is useful if a chain is rejected by the verify code. -.PP -The basicConstraints extension \s-1CA\s0 flag is used to determine whether the -certificate can be used as a \s-1CA.\s0 If the \s-1CA\s0 flag is true then it is a \s-1CA,\s0 -if the \s-1CA\s0 flag is false then it is not a \s-1CA.\s0 \fBAll\fR CAs should have the -\&\s-1CA\s0 flag set to true. -.PP -If the basicConstraints extension is absent then the certificate is -considered to be a \*(L"possible \s-1CA\*(R"\s0 other extensions are checked according -to the intended use of the certificate. A warning is given in this case -because the certificate should really not be regarded as a \s-1CA:\s0 however -it is allowed to be a \s-1CA\s0 to work around some broken software. -.PP -If the certificate is a V1 certificate (and thus has no extensions) and -it is self signed it is also assumed to be a \s-1CA\s0 but a warning is again -given: this is to work around the problem of Verisign roots which are V1 -self signed certificates. -.PP -If the keyUsage extension is present then additional restraints are -made on the uses of the certificate. A \s-1CA\s0 certificate \fBmust\fR have the -keyCertSign bit set if the keyUsage extension is present. -.PP -The extended key usage extension places additional restrictions on the -certificate uses. If this extension is present (whether critical or not) -the key can only be used for the purposes specified. -.PP -A complete description of each test is given below. The comments about -basicConstraints and keyUsage and V1 certificates above apply to \fBall\fR -\&\s-1CA\s0 certificates. -.IP "\fB\s-1SSL\s0 Client\fR" 4 -.IX Item "SSL Client" -The extended key usage extension must be absent or include the \*(L"web client -authentication\*(R" \s-1OID.\s0 keyUsage must be absent or it must have the -digitalSignature bit set. Netscape certificate type must be absent or it must -have the \s-1SSL\s0 client bit set. -.IP "\fB\s-1SSL\s0 Client \s-1CA\s0\fR" 4 -.IX Item "SSL Client CA" -The extended key usage extension must be absent or include the \*(L"web client -authentication\*(R" \s-1OID.\s0 Netscape certificate type must be absent or it must have -the \s-1SSL CA\s0 bit set: this is used as a work around if the basicConstraints -extension is absent. -.IP "\fB\s-1SSL\s0 Server\fR" 4 -.IX Item "SSL Server" -The extended key usage extension must be absent or include the \*(L"web server -authentication\*(R" and/or one of the \s-1SGC\s0 OIDs. keyUsage must be absent or it -must have the digitalSignature, the keyEncipherment set or both bits set. -Netscape certificate type must be absent or have the \s-1SSL\s0 server bit set. -.IP "\fB\s-1SSL\s0 Server \s-1CA\s0\fR" 4 -.IX Item "SSL Server CA" -The extended key usage extension must be absent or include the \*(L"web server -authentication\*(R" and/or one of the \s-1SGC\s0 OIDs. Netscape certificate type must -be absent or the \s-1SSL CA\s0 bit must be set: this is used as a work around if the -basicConstraints extension is absent. -.IP "\fBNetscape \s-1SSL\s0 Server\fR" 4 -.IX Item "Netscape SSL Server" -For Netscape \s-1SSL\s0 clients to connect to an \s-1SSL\s0 server it must have the -keyEncipherment bit set if the keyUsage extension is present. This isn't -always valid because some cipher suites use the key for digital signing. -Otherwise it is the same as a normal \s-1SSL\s0 server. -.IP "\fBCommon S/MIME Client Tests\fR" 4 -.IX Item "Common S/MIME Client Tests" -The extended key usage extension must be absent or include the \*(L"email -protection\*(R" \s-1OID.\s0 Netscape certificate type must be absent or should have the -S/MIME bit set. If the S/MIME bit is not set in Netscape certificate type -then the \s-1SSL\s0 client bit is tolerated as an alternative but a warning is shown: -this is because some Verisign certificates don't set the S/MIME bit. -.IP "\fBS/MIME Signing\fR" 4 -.IX Item "S/MIME Signing" -In addition to the common S/MIME client tests the digitalSignature bit or -the nonRepudiation bit must be set if the keyUsage extension is present. -.IP "\fBS/MIME Encryption\fR" 4 -.IX Item "S/MIME Encryption" -In addition to the common S/MIME tests the keyEncipherment bit must be set -if the keyUsage extension is present. -.IP "\fBS/MIME \s-1CA\s0\fR" 4 -.IX Item "S/MIME CA" -The extended key usage extension must be absent or include the \*(L"email -protection\*(R" \s-1OID.\s0 Netscape certificate type must be absent or must have the -S/MIME \s-1CA\s0 bit set: this is used as a work around if the basicConstraints -extension is absent. -.IP "\fB\s-1CRL\s0 Signing\fR" 4 -.IX Item "CRL Signing" -The keyUsage extension must be absent or it must have the \s-1CRL\s0 signing bit -set. -.IP "\fB\s-1CRL\s0 Signing \s-1CA\s0\fR" 4 -.IX Item "CRL Signing CA" -The normal \s-1CA\s0 tests apply. Except in this case the basicConstraints extension -must be present. -.SH "BUGS" -.IX Header "BUGS" -Extensions in certificates are not transferred to certificate requests and -vice versa. -.PP -It is possible to produce invalid certificates or requests by specifying the -wrong private key or using inconsistent options in some cases: these should -be checked. -.PP -There should be options to explicitly set such things as start and end -dates rather than an offset from the current time. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBreq\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1), -\&\fBgendsa\fR\|(1), \fBverify\fR\|(1), -\&\fBx509v3_config\fR\|(5) -.SH "HISTORY" -.IX Header "HISTORY" -The hash algorithm used in the \fB\-subject_hash\fR and \fB\-issuer_hash\fR options -before OpenSSL 1.0.0 was based on the deprecated \s-1MD5\s0 algorithm and the encoding -of the distinguished name. In OpenSSL 1.0.0 and later it is based on a -canonical version of the \s-1DN\s0 using \s-1SHA1.\s0 This means that any directories using -the old form must have their links rebuilt using \fBc_rehash\fR or similar. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ACCESS_DESCRIPTION_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS.3 deleted file mode 100644 index 5ca8912f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS.3 +++ /dev/null @@ -1,280 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ADMISSIONS 3" -.TH ADMISSIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ADMISSIONS, ADMISSIONS_get0_admissionAuthority, ADMISSIONS_get0_namingAuthority, ADMISSIONS_get0_professionInfos, ADMISSIONS_set0_admissionAuthority, ADMISSIONS_set0_namingAuthority, ADMISSIONS_set0_professionInfos, ADMISSION_SYNTAX, ADMISSION_SYNTAX_get0_admissionAuthority, ADMISSION_SYNTAX_get0_contentsOfAdmissions, ADMISSION_SYNTAX_set0_admissionAuthority, ADMISSION_SYNTAX_set0_contentsOfAdmissions, NAMING_AUTHORITY, NAMING_AUTHORITY_get0_authorityId, NAMING_AUTHORITY_get0_authorityURL, NAMING_AUTHORITY_get0_authorityText, NAMING_AUTHORITY_set0_authorityId, NAMING_AUTHORITY_set0_authorityURL, NAMING_AUTHORITY_set0_authorityText, PROFESSION_INFO, PROFESSION_INFOS, PROFESSION_INFO_get0_addProfessionInfo, PROFESSION_INFO_get0_namingAuthority, PROFESSION_INFO_get0_professionItems, PROFESSION_INFO_get0_professionOIDs, PROFESSION_INFO_get0_registrationNumber, PROFESSION_INFO_set0_addProfessionInfo, PROFESSION_INFO_set0_namingAuthority, PROFESSION_INFO_set0_professionItems, PROFESSION_INFO_set0_professionOIDs, PROFESSION_INFO_set0_registrationNumber \&\- Accessors and settors for ADMISSION_SYNTAX -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 5 -\& typedef struct NamingAuthority_st NAMING_AUTHORITY; -\& typedef struct ProfessionInfo_st PROFESSION_INFO; -\& typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; -\& typedef struct Admissions_st ADMISSIONS; -\& typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; -\& -\& const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( -\& const NAMING_AUTHORITY *n); -\& void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, -\& ASN1_OBJECT* namingAuthorityId); -\& const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( -\& const NAMING_AUTHORITY *n); -\& void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, -\& ASN1_IA5STRING* namingAuthorityUrl); -\& const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( -\& const NAMING_AUTHORITY *n); -\& void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, -\& ASN1_STRING* namingAuthorityText); -\& -\& const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( -\& const ADMISSION_SYNTAX *as); -\& void ADMISSION_SYNTAX_set0_admissionAuthority( -\& ADMISSION_SYNTAX *as, GENERAL_NAME *aa); -\& const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( -\& const ADMISSION_SYNTAX *as); -\& void ADMISSION_SYNTAX_set0_contentsOfAdmissions( -\& ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); -\& -\& const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); -\& void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); -\& const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); -\& void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); -\& const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); -\& void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); -\& -\& const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_addProfessionInfo( -\& PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); -\& const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_namingAuthority( -\& PROFESSION_INFO *pi, NAMING_AUTHORITY *na); -\& const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_professionItems( -\& PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); -\& const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_professionOIDs( -\& PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); -\& const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( -\& const PROFESSION_INFO *pi); -\& void PROFESSION_INFO_set0_registrationNumber( -\& PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1PROFESSION_INFOS\s0\fR, \fB\s-1ADMISSION_SYNTAX\s0\fR, \fB\s-1ADMISSIONS\s0\fR, and -\&\fB\s-1PROFESSION_INFO\s0\fR types are opaque structures representing the -analogous types defined in the Common \s-1PKI\s0 Specification published -by . -Knowledge of those structures and their semantics is assumed. -.PP -The conventional routines to convert between \s-1DER\s0 and the local format -are described in \fBd2i_X509\fR\|(3). -The conventional routines to allocate and free the types are defined -in \fBX509_dup\fR\|(3). -.PP -The \fB\s-1PROFESSION_INFOS\s0\fR type is a stack of \fB\s-1PROFESSION_INFO\s0\fR; see -\&\s-1\fBDEFINE_STACK_OF\s0\fR\|(3) for details. -.PP -The \fB\s-1NAMING_AUTHORITY\s0\fR type has an authority \s-1ID\s0 and \s-1URL,\s0 and text fields. -The \fBNAMING_AUTHORITY_get0_authorityId()\fR, -\&\fBNAMING_AUTHORITY_get0_get0_authorityURL()\fR, and -\&\fBNAMING_AUTHORITY_get0_get0_authorityText()\fR, functions return pointers -to those values within the object. -The \fBNAMING_AUTHORITY_set0_authorityId()\fR, -\&\fBNAMING_AUTHORITY_set0_get0_authorityURL()\fR, and -\&\fBNAMING_AUTHORITY_set0_get0_authorityText()\fR, -functions free any existing value and set the pointer to the specified value. -.PP -The \fB\s-1ADMISSION_SYNTAX\s0\fR type has an authority name and a stack of -\&\fB\s-1ADMISSION\s0\fR objects. -The \fBADMISSION_SYNTAX_get0_admissionAuthority()\fR -and \fBADMISSION_SYNTAX_get0_contentsOfAdmissions()\fR functions return pointers -to those values within the object. -The -\&\fBADMISSION_SYNTAX_set0_admissionAuthority()\fR and -\&\fBADMISSION_SYNTAX_set0_contentsOfAdmissions()\fR -functions free any existing value and set the pointer to the specified value. -.PP -The \fB\s-1ADMISSION\s0\fR type has an authority name, authority object, and a -stack of \fB\s-1PROFESSION_INFO\s0\fR items. -The \fBADMISSIONS_get0_admissionAuthority()\fR, \fBADMISSIONS_get0_namingAuthority()\fR, -and \fBADMISSIONS_get0_professionInfos()\fR -functions return pointers to those values within the object. -The -\&\fBADMISSIONS_set0_admissionAuthority()\fR, -\&\fBADMISSIONS_set0_namingAuthority()\fR, and -\&\fBADMISSIONS_set0_professionInfos()\fR -functions free any existing value and set the pointer to the specified value. -.PP -The \fB\s-1PROFESSION_INFO\s0\fR type has a name authority, stacks of -profession Items and OIDs, a registration number, and additional -profession info. -The functions \fBPROFESSION_INFO_get0_addProfessionInfo()\fR, -\&\fBPROFESSION_INFO_get0_namingAuthority()\fR, \fBPROFESSION_INFO_get0_professionItems()\fR, -\&\fBPROFESSION_INFO_get0_professionOIDs()\fR, and -\&\fBPROFESSION_INFO_get0_registrationNumber()\fR -functions return pointers to those values within the object. -The -\&\fBPROFESSION_INFO_set0_addProfessionInfo()\fR, -\&\fBPROFESSION_INFO_set0_namingAuthority()\fR, -\&\fBPROFESSION_INFO_set0_professionItems()\fR, -\&\fBPROFESSION_INFO_set0_professionOIDs()\fR, and -\&\fBPROFESSION_INFO_set0_registrationNumber()\fR -functions free any existing value and set the pointer to the specified value. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Described above. -Note that all of the \fIget0\fR functions return a pointer to the internal data -structure and must not be freed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_dup\fR\|(3), -\&\fBd2i_X509\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_get0_professionInfos.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSIONS_set0_professionInfos.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_get0_contentsOfAdmissions.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_admissionAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ADMISSION_SYNTAX_set0_contentsOfAdmissions.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdOrRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifierChoice_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASIdentifiers_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_get_int64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_set_int64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ENUMERATED_to_BN.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_adj.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_check.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 deleted file mode 100644 index f726417c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_int64.3 +++ /dev/null @@ -1,260 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_INTEGER_GET_INT64 3" -.TH ASN1_INTEGER_GET_INT64 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_INTEGER_get_uint64, ASN1_INTEGER_set_uint64, ASN1_INTEGER_get_int64, ASN1_INTEGER_get, ASN1_INTEGER_set_int64, ASN1_INTEGER_set, BN_to_ASN1_INTEGER, ASN1_INTEGER_to_BN, ASN1_ENUMERATED_get_int64, ASN1_ENUMERATED_get, ASN1_ENUMERATED_set_int64, ASN1_ENUMERATED_set, BN_to_ASN1_ENUMERATED, ASN1_ENUMERATED_to_BN \&\- ASN.1 INTEGER and ENUMERATED utilities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); -\& long ASN1_INTEGER_get(const ASN1_INTEGER *a); -\& -\& int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); -\& int ASN1_INTEGER_set(const ASN1_INTEGER *a, long v); -\& -\& int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); -\& int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); -\& -\& ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); -\& BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); -\& -\& int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); -\& long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); -\& -\& int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); -\& int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); -\& -\& ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); -\& BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions convert to and from \fB\s-1ASN1_INTEGER\s0\fR and \fB\s-1ASN1_ENUMERATED\s0\fR -structures. -.PP -\&\fBASN1_INTEGER_get_int64()\fR converts an \fB\s-1ASN1_INTEGER\s0\fR into an \fBint64_t\fR type -If successful it returns 1 and sets \fB*pr\fR to the value of \fBa\fR. If it fails -(due to invalid type or the value being too big to fit into an \fBint64_t\fR type) -it returns 0. -.PP -\&\fBASN1_INTEGER_get_uint64()\fR is similar to \fBASN1_INTEGER_get_int64_t()\fR except it -converts to a \fBuint64_t\fR type and an error is returned if the passed integer -is negative. -.PP -\&\fBASN1_INTEGER_get()\fR also returns the value of \fBa\fR but it returns 0 if \fBa\fR is -\&\s-1NULL\s0 and \-1 on error (which is ambiguous because \-1 is a legitimate value for -an \fB\s-1ASN1_INTEGER\s0\fR). New applications should use \fBASN1_INTEGER_get_int64()\fR -instead. -.PP -\&\fBASN1_INTEGER_set_int64()\fR sets the value of \fB\s-1ASN1_INTEGER\s0\fR \fBa\fR to the -\&\fBint64_t\fR value \fBr\fR. -.PP -\&\fBASN1_INTEGER_set_uint64()\fR sets the value of \fB\s-1ASN1_INTEGER\s0\fR \fBa\fR to the -\&\fBuint64_t\fR value \fBr\fR. -.PP -\&\fBASN1_INTEGER_set()\fR sets the value of \fB\s-1ASN1_INTEGER\s0\fR \fBa\fR to the \fBlong\fR value -\&\fBv\fR. -.PP -\&\fBBN_to_ASN1_INTEGER()\fR converts \fB\s-1BIGNUM\s0\fR \fBbn\fR to an \fB\s-1ASN1_INTEGER\s0\fR. If \fBai\fR -is \s-1NULL\s0 a new \fB\s-1ASN1_INTEGER\s0\fR structure is returned. If \fBai\fR is not \s-1NULL\s0 then -the existing structure will be used instead. -.PP -\&\fBASN1_INTEGER_to_BN()\fR converts \s-1ASN1_INTEGER\s0 \fBai\fR into a \fB\s-1BIGNUM\s0\fR. If \fBbn\fR is -\&\s-1NULL\s0 a new \fB\s-1BIGNUM\s0\fR structure is returned. If \fBbn\fR is not \s-1NULL\s0 then the -existing structure will be used instead. -.PP -\&\fBASN1_ENUMERATED_get_int64()\fR, \fBASN1_ENUMERATED_set_int64()\fR, -\&\fBASN1_ENUMERATED_set()\fR, \fBBN_to_ASN1_ENUMERATED()\fR and \fBASN1_ENUMERATED_to_BN()\fR -behave in an identical way to their \s-1ASN1_INTEGER\s0 counterparts except they -operate on an \fB\s-1ASN1_ENUMERATED\s0\fR value. -.PP -\&\fBASN1_ENUMERATED_get()\fR returns the value of \fBa\fR in a similar way to -\&\fBASN1_INTEGER_get()\fR but it returns \fB0xffffffffL\fR if the value of \fBa\fR will not -fit in a long type. New applications should use \fBASN1_ENUMERATED_get_int64()\fR -instead. -.SH "NOTES" -.IX Header "NOTES" -In general an \fB\s-1ASN1_INTEGER\s0\fR or \fB\s-1ASN1_ENUMERATED\s0\fR type can contain an -integer of almost arbitrary size and so cannot always be represented by a C -\&\fBint64_t\fR type. However, in many cases (for example version numbers) they -represent small integers which can be more easily manipulated if converted to -an appropriate C integer type. -.SH "BUGS" -.IX Header "BUGS" -The ambiguous return values of \fBASN1_INTEGER_get()\fR and \fBASN1_ENUMERATED_get()\fR -mean these functions should be avoided if possible. They are retained for -compatibility. Normally the ambiguous return values are not legitimate -values for the fields they represent. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_INTEGER_set_int64()\fR, \fBASN1_INTEGER_set()\fR, \fBASN1_ENUMERATED_set_int64()\fR and -\&\fBASN1_ENUMERATED_set()\fR return 1 for success and 0 for failure. They will only -fail if a memory allocation error occurs. -.PP -\&\fBASN1_INTEGER_get_int64()\fR and \fBASN1_ENUMERATED_get_int64()\fR return 1 for success -and 0 for failure. They will fail if the passed type is incorrect (this will -only happen if there is a programming error) or if the value exceeds the range -of an \fBint64_t\fR type. -.PP -\&\fBBN_to_ASN1_INTEGER()\fR and \fBBN_to_ASN1_ENUMERATED()\fR return an \fB\s-1ASN1_INTEGER\s0\fR or -\&\fB\s-1ASN1_ENUMERATED\s0\fR structure respectively or \s-1NULL\s0 if an error occurs. They will -only fail due to a memory allocation error. -.PP -\&\fBASN1_INTEGER_to_BN()\fR and \fBASN1_ENUMERATED_to_BN()\fR return a \fB\s-1BIGNUM\s0\fR structure -of \s-1NULL\s0 if an error occurs. They can fail if the passed type is incorrect -(due to programming error) or due to a memory allocation failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBASN1_INTEGER_set_int64()\fR, \fBASN1_INTEGER_get_int64()\fR, -\&\fBASN1_ENUMERATED_set_int64()\fR and \fBASN1_ENUMERATED_get_int64()\fR -were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_get_uint64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_int64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_set_uint64.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_INTEGER_to_BN.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_get.3 deleted file mode 120000 index 8dd4c6fb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_ITEM_lookup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_lookup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_lookup.3 deleted file mode 100644 index 77b24dd6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_ITEM_lookup.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_ITEM_LOOKUP 3" -.TH ASN1_ITEM_LOOKUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_ITEM_lookup, ASN1_ITEM_get \- lookup ASN.1 structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); -\& const ASN1_ITEM *ASN1_ITEM_get(size_t i); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBASN1_ITEM_lookup()\fR returns the \fB\s-1ASN1_ITEM\s0 name\fR. -.PP -\&\fBASN1_ITEM_get()\fR returns the \fB\s-1ASN1_ITEM\s0\fR with index \fBi\fR. This function -returns \fB\s-1NULL\s0\fR if the index \fBi\fR is out of range. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_ITEM_lookup()\fR and \fBASN1_ITEM_get()\fR return a valid \fB\s-1ASN1_ITEM\s0\fR structure -or \fB\s-1NULL\s0\fR if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_free.3 deleted file mode 120000 index 2831ce62..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_free.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_OBJECT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_new.3 deleted file mode 100644 index 3c0e3233..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_OBJECT_new.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_OBJECT_NEW 3" -.TH ASN1_OBJECT_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_OBJECT_new, ASN1_OBJECT_free \- object allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_OBJECT *ASN1_OBJECT_new(void); -\& void ASN1_OBJECT_free(ASN1_OBJECT *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1ASN1_OBJECT\s0 allocation routines, allocate and free an -\&\s-1ASN1_OBJECT\s0 structure, which represents an \s-1ASN1 OBJECT IDENTIFIER.\s0 -.PP -\&\fBASN1_OBJECT_new()\fR allocates and initializes an \s-1ASN1_OBJECT\s0 structure. -.PP -\&\fBASN1_OBJECT_free()\fR frees up the \fB\s-1ASN1_OBJECT\s0\fR structure \fBa\fR. -If \fBa\fR is \s-1NULL,\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -Although \fBASN1_OBJECT_new()\fR allocates a new \s-1ASN1_OBJECT\s0 structure it -is almost never used in applications. The \s-1ASN1\s0 object utility functions -such as \fBOBJ_nid2obj()\fR are used instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBASN1_OBJECT_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). -Otherwise it returns a pointer to the newly allocated structure. -.PP -\&\fBASN1_OBJECT_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_ASN1_OBJECT\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE.3 deleted file mode 120000 index 43937a23..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 deleted file mode 100644 index e8844f34..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_add.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_TABLE_ADD 3" -.TH ASN1_STRING_TABLE_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_STRING_TABLE, ASN1_STRING_TABLE_add, ASN1_STRING_TABLE_get, ASN1_STRING_TABLE_cleanup \- ASN1_STRING_TABLE manipulation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct asn1_string_table_st ASN1_STRING_TABLE; -\& -\& int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, -\& unsigned long mask, unsigned long flags); -\& ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid); -\& void ASN1_STRING_TABLE_cleanup(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1ASN1_STRING_TABLE\s0\fR is a table which holds string information -(basically minimum size, maximum size, type and etc) for a \s-1NID\s0 object. -.SS "Functions" -.IX Subsection "Functions" -\&\fBASN1_STRING_TABLE_add()\fR adds a new \fB\s-1ASN1_STRING_TABLE\s0\fR item into the -local \s-1ASN1\s0 string table based on the \fBnid\fR along with other parameters. -.PP -If the item is already in the table, fields of \fB\s-1ASN1_STRING_TABLE\s0\fR are -updated (depending on the values of those parameters, e.g., \fBminsize\fR -and \fBmaxsize\fR >= 0, \fBmask\fR and \fBflags\fR != 0). If the \fBnid\fR is standard, -a copy of the standard \fB\s-1ASN1_STRING_TABLE\s0\fR is created and updated with -other parameters. -.PP -\&\fBASN1_STRING_TABLE_get()\fR searches for an \fB\s-1ASN1_STRING_TABLE\s0\fR item based -on \fBnid\fR. It will search the local table first, then the standard one. -.PP -\&\fBASN1_STRING_TABLE_cleanup()\fR frees all \fB\s-1ASN1_STRING_TABLE\s0\fR items added -by \fBASN1_STRING_TABLE_add()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_TABLE_add()\fR returns 1 on success, 0 if an error occurred. -.PP -\&\fBASN1_STRING_TABLE_get()\fR returns a valid \fB\s-1ASN1_STRING_TABLE\s0\fR structure -or \fB\s-1NULL\s0\fR if nothing is found. -.PP -\&\fBASN1_STRING_TABLE_cleanup()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 deleted file mode 120000 index 43937a23..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 deleted file mode 120000 index 43937a23..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_TABLE_get.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_TABLE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_cmp.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_data.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_data.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_dup.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_dup.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_free.3 deleted file mode 120000 index 01828dc2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_free.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_get0_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_get0_data.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_get0_data.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_length.3 deleted file mode 100644 index bfaba608..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_length.3 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_LENGTH 3" -.TH ASN1_STRING_LENGTH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_STRING_dup, ASN1_STRING_cmp, ASN1_STRING_set, ASN1_STRING_length, ASN1_STRING_type, ASN1_STRING_get0_data, ASN1_STRING_data, ASN1_STRING_to_UTF8 \- ASN1_STRING utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_STRING_length(ASN1_STRING *x); -\& const unsigned char * ASN1_STRING_get0_data(const ASN1_STRING *x); -\& unsigned char * ASN1_STRING_data(ASN1_STRING *x); -\& -\& ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a); -\& -\& int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b); -\& -\& int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); -\& -\& int ASN1_STRING_type(const ASN1_STRING *x); -\& -\& int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions allow an \fB\s-1ASN1_STRING\s0\fR structure to be manipulated. -.PP -\&\fBASN1_STRING_length()\fR returns the length of the content of \fBx\fR. -.PP -\&\fBASN1_STRING_get0_data()\fR returns an internal pointer to the data of \fBx\fR. -Since this is an internal pointer it should \fBnot\fR be freed or -modified in any way. -.PP -\&\fBASN1_STRING_data()\fR is similar to \fBASN1_STRING_get0_data()\fR except the -returned value is not constant. This function is deprecated: -applications should use \fBASN1_STRING_get0_data()\fR instead. -.PP -\&\fBASN1_STRING_dup()\fR returns a copy of the structure \fBa\fR. -.PP -\&\fBASN1_STRING_cmp()\fR compares \fBa\fR and \fBb\fR returning 0 if the two -are identical. The string types and content are compared. -.PP -\&\fBASN1_STRING_set()\fR sets the data of string \fBstr\fR to the buffer -\&\fBdata\fR or length \fBlen\fR. The supplied data is copied. If \fBlen\fR -is \-1 then the length is determined by strlen(data). -.PP -\&\fBASN1_STRING_type()\fR returns the type of \fBx\fR, using standard constants -such as \fBV_ASN1_OCTET_STRING\fR. -.PP -\&\fBASN1_STRING_to_UTF8()\fR converts the string \fBin\fR to \s-1UTF8\s0 format, the -converted data is allocated in a buffer in \fB*out\fR. The length of -\&\fBout\fR is returned or a negative error code. The buffer \fB*out\fR -should be freed using \fBOPENSSL_free()\fR. -.SH "NOTES" -.IX Header "NOTES" -Almost all \s-1ASN1\s0 types in OpenSSL are represented as an \fB\s-1ASN1_STRING\s0\fR -structure. Other types such as \fB\s-1ASN1_OCTET_STRING\s0\fR are simply typedef'ed -to \fB\s-1ASN1_STRING\s0\fR and the functions call the \fB\s-1ASN1_STRING\s0\fR equivalents. -\&\fB\s-1ASN1_STRING\s0\fR is also used for some \fB\s-1CHOICE\s0\fR types which consist -entirely of primitive string types such as \fBDirectoryString\fR and -\&\fBTime\fR. -.PP -These functions should \fBnot\fR be used to examine or modify \fB\s-1ASN1_INTEGER\s0\fR -or \fB\s-1ASN1_ENUMERATED\s0\fR types: the relevant \fB\s-1INTEGER\s0\fR or \fB\s-1ENUMERATED\s0\fR -utility functions should be used instead. -.PP -In general it cannot be assumed that the data returned by \fBASN1_STRING_data()\fR -is null terminated or does not contain embedded nulls. The actual format -of the data will depend on the actual string type itself: for example -for an IA5String the data will be \s-1ASCII,\s0 for a BMPString two bytes per -character in big endian format, and for a UTF8String it will be in \s-1UTF8\s0 format. -.PP -Similar care should be take to ensure the data is in the correct format -when calling \fBASN1_STRING_set()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_length()\fR returns the length of the content of \fBx\fR. -.PP -\&\fBASN1_STRING_get0_data()\fR and \fBASN1_STRING_data()\fR return an internal pointer to -the data of \fBx\fR. -.PP -\&\fBASN1_STRING_dup()\fR returns a valid \fB\s-1ASN1_STRING\s0\fR structure or \fB\s-1NULL\s0\fR if an -error occurred. -.PP -\&\fBASN1_STRING_cmp()\fR returns an integer greater than, equal to, or less than 0, -according to whether \fBa\fR is greater than, equal to, or less than \fBb\fR. -.PP -\&\fBASN1_STRING_set()\fR returns 1 on success or 0 on error. -.PP -\&\fBASN1_STRING_type()\fR returns the type of \fBx\fR. -.PP -\&\fBASN1_STRING_to_UTF8()\fR returns the number of bytes in output string \fBout\fR or a -negative value if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_new.3 deleted file mode 100644 index 0deb970e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_new.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_NEW 3" -.TH ASN1_STRING_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_STRING_new, ASN1_STRING_type_new, ASN1_STRING_free \- ASN1_STRING allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_STRING * ASN1_STRING_new(void); -\& ASN1_STRING * ASN1_STRING_type_new(int type); -\& void ASN1_STRING_free(ASN1_STRING *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBASN1_STRING_new()\fR returns an allocated \fB\s-1ASN1_STRING\s0\fR structure. Its type -is undefined. -.PP -\&\fBASN1_STRING_type_new()\fR returns an allocated \fB\s-1ASN1_STRING\s0\fR structure of -type \fBtype\fR. -.PP -\&\fBASN1_STRING_free()\fR frees up \fBa\fR. -If \fBa\fR is \s-1NULL\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -Other string types call the \fB\s-1ASN1_STRING\s0\fR functions. For example -\&\fBASN1_OCTET_STRING_new()\fR calls ASN1_STRING_type(V_ASN1_OCTET_STRING). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_new()\fR and \fBASN1_STRING_type_new()\fR return a valid -\&\s-1ASN1_STRING\s0 structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBASN1_STRING_free()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print.3 deleted file mode 120000 index 34b46a9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex.3 deleted file mode 100644 index 19582a94..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_STRING_PRINT_EX 3" -.TH ASN1_STRING_PRINT_EX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_tag2str, ASN1_STRING_print_ex, ASN1_STRING_print_ex_fp, ASN1_STRING_print \&\- ASN1_STRING output routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); -\& int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); -\& int ASN1_STRING_print(BIO *out, const ASN1_STRING *str); -\& -\& const char *ASN1_tag2str(int tag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions output an \fB\s-1ASN1_STRING\s0\fR structure. \fB\s-1ASN1_STRING\s0\fR is used to -represent all the \s-1ASN1\s0 string types. -.PP -\&\fBASN1_STRING_print_ex()\fR outputs \fBstr\fR to \fBout\fR, the format is determined by -the options \fBflags\fR. \fBASN1_STRING_print_ex_fp()\fR is identical except it outputs -to \fBfp\fR instead. -.PP -\&\fBASN1_STRING_print()\fR prints \fBstr\fR to \fBout\fR but using a different format to -\&\fBASN1_STRING_print_ex()\fR. It replaces unprintable characters (other than \s-1CR, LF\s0) -with '.'. -.PP -\&\fBASN1_tag2str()\fR returns a human-readable name of the specified \s-1ASN.1\s0 \fBtag\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBASN1_STRING_print()\fR is a deprecated function which should be avoided; use -\&\fBASN1_STRING_print_ex()\fR instead. -.PP -Although there are a large number of options frequently \fB\s-1ASN1_STRFLGS_RFC2253\s0\fR is -suitable, or on \s-1UTF8\s0 terminals \fB\s-1ASN1_STRFLGS_RFC2253 &\s0 ~ASN1_STRFLGS_ESC_MSB\fR. -.PP -The complete set of supported options for \fBflags\fR is listed below. -.PP -Various characters can be escaped. If \fB\s-1ASN1_STRFLGS_ESC_2253\s0\fR is set the characters -determined by \s-1RFC2253\s0 are escaped. If \fB\s-1ASN1_STRFLGS_ESC_CTRL\s0\fR is set control -characters are escaped. If \fB\s-1ASN1_STRFLGS_ESC_MSB\s0\fR is set characters with the -\&\s-1MSB\s0 set are escaped: this option should \fBnot\fR be used if the terminal correctly -interprets \s-1UTF8\s0 sequences. -.PP -Escaping takes several forms. -.PP -If the character being escaped is a 16 bit character then the form \*(L"\eUXXXX\*(R" is used -using exactly four characters for the hex representation. If it is 32 bits then -\&\*(L"\eWXXXXXXXX\*(R" is used using eight characters of its hex representation. These forms -will only be used if \s-1UTF8\s0 conversion is not set (see below). -.PP -Printable characters are normally escaped using the backslash '\e' character. If -\&\fB\s-1ASN1_STRFLGS_ESC_QUOTE\s0\fR is set then the whole string is instead surrounded by -double quote characters: this is arguably more readable than the backslash -notation. Other characters use the \*(L"\eXX\*(R" using exactly two characters of the hex -representation. -.PP -If \fB\s-1ASN1_STRFLGS_UTF8_CONVERT\s0\fR is set then characters are converted to \s-1UTF8\s0 -format first. If the terminal supports the display of \s-1UTF8\s0 sequences then this -option will correctly display multi byte characters. -.PP -If \fB\s-1ASN1_STRFLGS_IGNORE_TYPE\s0\fR is set then the string type is not interpreted at -all: everything is assumed to be one byte per character. This is primarily for -debugging purposes and can result in confusing output in multi character strings. -.PP -If \fB\s-1ASN1_STRFLGS_SHOW_TYPE\s0\fR is set then the string type itself is printed out -before its value (for example \*(L"\s-1BMPSTRING\*(R"\s0), this actually uses \fBASN1_tag2str()\fR. -.PP -The content of a string instead of being interpreted can be \*(L"dumped\*(R": this just -outputs the value of the string using the form #XXXX using hex format for each -octet. -.PP -If \fB\s-1ASN1_STRFLGS_DUMP_ALL\s0\fR is set then any type is dumped. -.PP -Normally non character string types (such as \s-1OCTET STRING\s0) are assumed to be -one byte per character, if \fB\s-1ASN1_STRFLGS_DUMP_UNKNOWN\s0\fR is set then they will -be dumped instead. -.PP -When a type is dumped normally just the content octets are printed, if -\&\fB\s-1ASN1_STRFLGS_DUMP_DER\s0\fR is set then the complete encoding is dumped -instead (including tag and length octets). -.PP -\&\fB\s-1ASN1_STRFLGS_RFC2253\s0\fR includes all the flags required by \s-1RFC2253.\s0 It is -equivalent to: - \s-1ASN1_STRFLGS_ESC_2253\s0 | \s-1ASN1_STRFLGS_ESC_CTRL\s0 | \s-1ASN1_STRFLGS_ESC_MSB\s0 | - \s-1ASN1_STRFLGS_UTF8_CONVERT\s0 | \s-1ASN1_STRFLGS_DUMP_UNKNOWN ASN1_STRFLGS_DUMP_DER\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_STRING_print_ex()\fR and \fBASN1_STRING_print_ex_fp()\fR return the number of -characters written or \-1 if an error occurred. -.PP -\&\fBASN1_STRING_print()\fR returns 1 on success or 0 on error. -.PP -\&\fBASN1_tag2str()\fR returns a human-readable name of the specified \s-1ASN.1\s0 \fBtag\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBASN1_tag2str\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 deleted file mode 120000 index 34b46a9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_print_ex_fp.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_set.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_to_UTF8.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type.3 deleted file mode 120000 index 7d3a478c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_length.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type_new.3 deleted file mode 120000 index 01828dc2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_STRING_type_new.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_adj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_adj.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_adj.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_check.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_check.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_cmp_time_t.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_compare.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_compare.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_compare.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_diff.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_diff.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_diff.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_normalize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_normalize.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_normalize.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_print.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set.3 deleted file mode 100644 index ce0f7d7d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set.3 +++ /dev/null @@ -1,380 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_TIME_SET 3" -.TH ASN1_TIME_SET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_TIME_set, ASN1_UTCTIME_set, ASN1_GENERALIZEDTIME_set, ASN1_TIME_adj, ASN1_UTCTIME_adj, ASN1_GENERALIZEDTIME_adj, ASN1_TIME_check, ASN1_UTCTIME_check, ASN1_GENERALIZEDTIME_check, ASN1_TIME_set_string, ASN1_UTCTIME_set_string, ASN1_GENERALIZEDTIME_set_string, ASN1_TIME_set_string_X509, ASN1_TIME_normalize, ASN1_TIME_to_tm, ASN1_TIME_print, ASN1_UTCTIME_print, ASN1_GENERALIZEDTIME_print, ASN1_TIME_diff, ASN1_TIME_cmp_time_t, ASN1_UTCTIME_cmp_time_t, ASN1_TIME_compare, ASN1_TIME_to_generalizedtime \- ASN.1 Time functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 4 -\& ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); -\& ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); -\& ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, -\& time_t t); -\& -\& ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, -\& long offset_sec); -\& ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, -\& int offset_day, long offset_sec); -\& ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, -\& time_t t, int offset_day, -\& long offset_sec); -\& -\& int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); -\& int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); -\& int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); -\& int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, -\& const char *str); -\& -\& int ASN1_TIME_normalize(ASN1_TIME *s); -\& -\& int ASN1_TIME_check(const ASN1_TIME *t); -\& int ASN1_UTCTIME_check(const ASN1_UTCTIME *t); -\& int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *t); -\& -\& int ASN1_TIME_print(BIO *b, const ASN1_TIME *s); -\& int ASN1_UTCTIME_print(BIO *b, const ASN1_UTCTIME *s); -\& int ASN1_GENERALIZEDTIME_print(BIO *b, const ASN1_GENERALIZEDTIME *s); -\& -\& int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); -\& int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, -\& const ASN1_TIME *to); -\& -\& int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); -\& int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); -\& -\& int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); -\& -\& ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, -\& ASN1_GENERALIZEDTIME **out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBASN1_TIME_set()\fR, \fBASN1_UTCTIME_set()\fR and \fBASN1_GENERALIZEDTIME_set()\fR -functions set the structure \fBs\fR to the time represented by the time_t -value \fBt\fR. If \fBs\fR is \s-1NULL\s0 a new time structure is allocated and returned. -.PP -The \fBASN1_TIME_adj()\fR, \fBASN1_UTCTIME_adj()\fR and \fBASN1_GENERALIZEDTIME_adj()\fR -functions set the time structure \fBs\fR to the time represented -by the time \fBoffset_day\fR and \fBoffset_sec\fR after the time_t value \fBt\fR. -The values of \fBoffset_day\fR or \fBoffset_sec\fR can be negative to set a -time before \fBt\fR. The \fBoffset_sec\fR value can also exceed the number of -seconds in a day. If \fBs\fR is \s-1NULL\s0 a new structure is allocated -and returned. -.PP -The \fBASN1_TIME_set_string()\fR, \fBASN1_UTCTIME_set_string()\fR and -\&\fBASN1_GENERALIZEDTIME_set_string()\fR functions set the time structure \fBs\fR -to the time represented by string \fBstr\fR which must be in appropriate \s-1ASN.1\s0 -time format (for example \s-1YYMMDDHHMMSSZ\s0 or \s-1YYYYMMDDHHMMSSZ\s0). If \fBs\fR is \s-1NULL\s0 -this function performs a format check on \fBstr\fR only. The string \fBstr\fR -is copied into \fBs\fR. -.PP -\&\fBASN1_TIME_set_string_X509()\fR sets \s-1ASN1_TIME\s0 structure \fBs\fR to the time -represented by string \fBstr\fR which must be in appropriate time format -that \s-1RFC 5280\s0 requires, which means it only allows \s-1YYMMDDHHMMSSZ\s0 and -\&\s-1YYYYMMDDHHMMSSZ\s0 (leap second is rejected), all other \s-1ASN.1\s0 time format -are not allowed. If \fBs\fR is \s-1NULL\s0 this function performs a format check -on \fBstr\fR only. -.PP -The \fBASN1_TIME_normalize()\fR function converts an \s-1ASN1_GENERALIZEDTIME\s0 or -\&\s-1ASN1_UTCTIME\s0 into a time value that can be used in a certificate. It -should be used after the \fBASN1_TIME_set_string()\fR functions and before -\&\fBASN1_TIME_print()\fR functions to get consistent (i.e. \s-1GMT\s0) results. -.PP -The \fBASN1_TIME_check()\fR, \fBASN1_UTCTIME_check()\fR and \fBASN1_GENERALIZEDTIME_check()\fR -functions check the syntax of the time structure \fBs\fR. -.PP -The \fBASN1_TIME_print()\fR, \fBASN1_UTCTIME_print()\fR and \fBASN1_GENERALIZEDTIME_print()\fR -functions print the time structure \fBs\fR to \s-1BIO\s0 \fBb\fR in human readable -format. It will be of the format \s-1MMM DD HH:MM:SS YYYY\s0 [\s-1GMT\s0], for example -\&\*(L"Feb 3 00:55:52 2015 \s-1GMT\*(R"\s0 it does not include a newline. If the time -structure has invalid format it prints out \*(L"Bad time value\*(R" and returns -an error. The output for generalized time may include a fractional part -following the second. -.PP -\&\fBASN1_TIME_to_tm()\fR converts the time \fBs\fR to the standard \fBtm\fR structure. -If \fBs\fR is \s-1NULL,\s0 then the current time is converted. The output time is \s-1GMT.\s0 -The \fBtm_sec\fR, \fBtm_min\fR, \fBtm_hour\fR, \fBtm_mday\fR, \fBtm_wday\fR, \fBtm_yday\fR, -\&\fBtm_mon\fR and \fBtm_year\fR fields of \fBtm\fR structure are set to proper values, -whereas all other fields are set to 0. If \fBtm\fR is \s-1NULL\s0 this function performs -a format check on \fBs\fR only. If \fBs\fR is in Generalized format with fractional -seconds, e.g. \s-1YYYYMMDDHHMMSS.SSSZ,\s0 the fractional seconds will be lost while -converting \fBs\fR to \fBtm\fR structure. -.PP -\&\fBASN1_TIME_diff()\fR sets \fB*pday\fR and \fB*psec\fR to the time difference between -\&\fBfrom\fR and \fBto\fR. If \fBto\fR represents a time later than \fBfrom\fR then -one or both (depending on the time difference) of \fB*pday\fR and \fB*psec\fR -will be positive. If \fBto\fR represents a time earlier than \fBfrom\fR then -one or both of \fB*pday\fR and \fB*psec\fR will be negative. If \fBto\fR and \fBfrom\fR -represent the same time then \fB*pday\fR and \fB*psec\fR will both be zero. -If both \fB*pday\fR and \fB*psec\fR are nonzero they will always have the same -sign. The value of \fB*psec\fR will always be less than the number of seconds -in a day. If \fBfrom\fR or \fBto\fR is \s-1NULL\s0 the current time is used. -.PP -The \fBASN1_TIME_cmp_time_t()\fR and \fBASN1_UTCTIME_cmp_time_t()\fR functions compare -the two times represented by the time structure \fBs\fR and the time_t \fBt\fR. -.PP -The \fBASN1_TIME_compare()\fR function compares the two times represented by the -time structures \fBa\fR and \fBb\fR. -.PP -The \fBASN1_TIME_to_generalizedtime()\fR function converts an \s-1ASN1_TIME\s0 to an -\&\s-1ASN1_GENERALIZEDTIME,\s0 regardless of year. If either \fBout\fR or -\&\fB*out\fR are \s-1NULL,\s0 then a new object is allocated and must be freed after use. -.SH "NOTES" -.IX Header "NOTES" -The \s-1ASN1_TIME\s0 structure corresponds to the \s-1ASN.1\s0 structure \fBTime\fR -defined in \s-1RFC5280\s0 et al. The time setting functions obey the rules outlined -in \s-1RFC5280:\s0 if the date can be represented by UTCTime it is used, else -GeneralizedTime is used. -.PP -The \s-1ASN1_TIME, ASN1_UTCTIME\s0 and \s-1ASN1_GENERALIZEDTIME\s0 structures are represented -as an \s-1ASN1_STRING\s0 internally and can be freed up using \fBASN1_STRING_free()\fR. -.PP -The \s-1ASN1_TIME\s0 structure can represent years from 0000 to 9999 but no attempt -is made to correct ancient calendar changes (for example from Julian to -Gregorian calendars). -.PP -\&\s-1ASN1_UTCTIME\s0 is limited to a year range of 1950 through 2049. -.PP -Some applications add offset times directly to a time_t value and pass the -results to \fBASN1_TIME_set()\fR (or equivalent). This can cause problems as the -time_t value can overflow on some systems resulting in unexpected results. -New applications should use \fBASN1_TIME_adj()\fR instead and pass the offset value -in the \fBoffset_sec\fR and \fBoffset_day\fR parameters instead of directly -manipulating a time_t value. -.PP -\&\fBASN1_TIME_adj()\fR may change the type from \s-1ASN1_GENERALIZEDTIME\s0 to \s-1ASN1_UTCTIME,\s0 -or vice versa, based on the resulting year. The \fBASN1_GENERALIZEDTIME_adj()\fR and -\&\fBASN1_UTCTIME_adj()\fR functions will not modify the type of the return structure. -.PP -It is recommended that functions starting with \s-1ASN1_TIME\s0 be used instead of -those starting with \s-1ASN1_UTCTIME\s0 or \s-1ASN1_GENERALIZEDTIME.\s0 The functions -starting with \s-1ASN1_UTCTIME\s0 and \s-1ASN1_GENERALIZEDTIME\s0 act only on that specific -time format. The functions starting with \s-1ASN1_TIME\s0 will operate on either -format. -.SH "BUGS" -.IX Header "BUGS" -\&\fBASN1_TIME_print()\fR, \fBASN1_UTCTIME_print()\fR and \fBASN1_GENERALIZEDTIME_print()\fR -do not print out the timezone: it either prints out \*(L"\s-1GMT\*(R"\s0 or nothing. But all -certificates complying with \s-1RFC5280\s0 et al use \s-1GMT\s0 anyway. -.PP -Use the \fBASN1_TIME_normalize()\fR function to normalize the time value before -printing to get \s-1GMT\s0 results. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_TIME_set()\fR, \fBASN1_UTCTIME_set()\fR, \fBASN1_GENERALIZEDTIME_set()\fR, \fBASN1_TIME_adj()\fR, -ASN1_UTCTIME_adj and ASN1_GENERALIZEDTIME_set return a pointer to a time structure -or \s-1NULL\s0 if an error occurred. -.PP -\&\fBASN1_TIME_set_string()\fR, \fBASN1_UTCTIME_set_string()\fR, \fBASN1_GENERALIZEDTIME_set_string()\fR -\&\fBASN1_TIME_set_string_X509()\fR return 1 if the time value is successfully set and 0 otherwise. -.PP -\&\fBASN1_TIME_normalize()\fR returns 1 on success, and 0 on error. -.PP -\&\fBASN1_TIME_check()\fR, ASN1_UTCTIME_check and \fBASN1_GENERALIZEDTIME_check()\fR return 1 -if the structure is syntactically correct and 0 otherwise. -.PP -\&\fBASN1_TIME_print()\fR, \fBASN1_UTCTIME_print()\fR and \fBASN1_GENERALIZEDTIME_print()\fR return 1 -if the time is successfully printed out and 0 if an error occurred (I/O error or -invalid time format). -.PP -\&\fBASN1_TIME_to_tm()\fR returns 1 if the time is successfully parsed and 0 if an -error occurred (invalid time format). -.PP -\&\fBASN1_TIME_diff()\fR returns 1 for success and 0 for failure. It can fail if the -passed-in time structure has invalid syntax, for example. -.PP -\&\fBASN1_TIME_cmp_time_t()\fR and \fBASN1_UTCTIME_cmp_time_t()\fR return \-1 if \fBs\fR is -before \fBt\fR, 0 if \fBs\fR equals \fBt\fR, or 1 if \fBs\fR is after \fBt\fR. \-2 is returned -on error. -.PP -\&\fBASN1_TIME_compare()\fR returns \-1 if \fBa\fR is before \fBb\fR, 0 if \fBa\fR equals \fBb\fR, or 1 if \fBa\fR is after \fBb\fR. \-2 is returned on error. -.PP -\&\fBASN1_TIME_to_generalizedtime()\fR returns a pointer to -the appropriate time structure on success or \s-1NULL\s0 if an error occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Set a time structure to one hour after the current time and print it out: -.PP -.Vb 2 -\& #include -\& #include -\& -\& ASN1_TIME *tm; -\& time_t t; -\& BIO *b; -\& -\& t = time(NULL); -\& tm = ASN1_TIME_adj(NULL, t, 0, 60 * 60); -\& b = BIO_new_fp(stdout, BIO_NOCLOSE); -\& ASN1_TIME_print(b, tm); -\& ASN1_STRING_free(tm); -\& BIO_free(b); -.Ve -.PP -Determine if one time is later or sooner than the current time: -.PP -.Vb 1 -\& int day, sec; -\& -\& if (!ASN1_TIME_diff(&day, &sec, NULL, to)) -\& /* Invalid time format */ -\& -\& if (day > 0 || sec > 0) -\& printf("Later\en"); -\& else if (day < 0 || sec < 0) -\& printf("Sooner\en"); -\& else -\& printf("Same\en"); -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -The \fBASN1_TIME_to_tm()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_set_string_X509()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_normalize()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_cmp_time_t()\fR function was added in OpenSSL 1.1.1. -The \fBASN1_TIME_compare()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_set_string_X509.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_generalizedtime.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_tm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_tm.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TIME_to_tm.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_cmp.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_get.3 deleted file mode 100644 index dcaeb671..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_get.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_TYPE_GET 3" -.TH ASN1_TYPE_GET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_TYPE_get, ASN1_TYPE_set, ASN1_TYPE_set1, ASN1_TYPE_cmp, ASN1_TYPE_unpack_sequence, ASN1_TYPE_pack_sequence \- ASN1_TYPE utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASN1_TYPE_get(const ASN1_TYPE *a); -\& void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); -\& int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); -\& int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); -\& -\& void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); -\& ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, -\& ASN1_TYPE **t); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions allow an \s-1ASN1_TYPE\s0 structure to be manipulated. The -\&\s-1ASN1_TYPE\s0 structure can contain any \s-1ASN.1\s0 type or constructed type -such as a \s-1SEQUENCE:\s0 it is effectively equivalent to the \s-1ASN.1 ANY\s0 type. -.PP -\&\fBASN1_TYPE_get()\fR returns the type of \fBa\fR. -.PP -\&\fBASN1_TYPE_set()\fR sets the value of \fBa\fR to \fBtype\fR and \fBvalue\fR. This -function uses the pointer \fBvalue\fR internally so it must \fBnot\fR be freed -up after the call. -.PP -\&\fBASN1_TYPE_set1()\fR sets the value of \fBa\fR to \fBtype\fR a copy of \fBvalue\fR. -.PP -\&\fBASN1_TYPE_cmp()\fR compares \s-1ASN.1\s0 types \fBa\fR and \fBb\fR and returns 0 if -they are identical and nonzero otherwise. -.PP -\&\fBASN1_TYPE_unpack_sequence()\fR attempts to parse the \s-1SEQUENCE\s0 present in -\&\fBt\fR using the \s-1ASN.1\s0 structure \fBit\fR. If successful it returns a pointer -to the \s-1ASN.1\s0 structure corresponding to \fBit\fR which must be freed by the -caller. If it fails it return \s-1NULL.\s0 -.PP -\&\fBASN1_TYPE_pack_sequence()\fR attempts to encode the \s-1ASN.1\s0 structure \fBs\fR -corresponding to \fBit\fR into an \s-1ASN1_TYPE.\s0 If successful the encoded -\&\s-1ASN1_TYPE\s0 is returned. If \fBt\fR and \fB*t\fR are not \s-1NULL\s0 the encoded type -is written to \fBt\fR overwriting any existing data. If \fBt\fR is not \s-1NULL\s0 -but \fB*t\fR is \s-1NULL\s0 the returned \s-1ASN1_TYPE\s0 is written to \fB*t\fR. -.SH "NOTES" -.IX Header "NOTES" -The type and meaning of the \fBvalue\fR parameter for \fBASN1_TYPE_set()\fR and -\&\fBASN1_TYPE_set1()\fR is determined by the \fBtype\fR parameter. -If \fBtype\fR is V_ASN1_NULL \fBvalue\fR is ignored. If \fBtype\fR is V_ASN1_BOOLEAN -then the boolean is set to \s-1TRUE\s0 if \fBvalue\fR is not \s-1NULL.\s0 If \fBtype\fR is -V_ASN1_OBJECT then value is an \s-1ASN1_OBJECT\s0 structure. Otherwise \fBtype\fR -is and \s-1ASN1_STRING\s0 structure. If \fBtype\fR corresponds to a primitive type -(or a string type) then the contents of the \s-1ASN1_STRING\s0 contain the content -octets of the type. If \fBtype\fR corresponds to a constructed type or -a tagged type (V_ASN1_SEQUENCE, V_ASN1_SET or V_ASN1_OTHER) then the -\&\s-1ASN1_STRING\s0 contains the entire \s-1ASN.1\s0 encoding verbatim (including tag and -length octets). -.PP -\&\fBASN1_TYPE_cmp()\fR may not return zero if two types are equivalent but have -different encodings. For example the single content octet of the boolean \s-1TRUE\s0 -value under \s-1BER\s0 can have any nonzero encoding but \fBASN1_TYPE_cmp()\fR will -only return zero if the values are the same. -.PP -If either or both of the parameters passed to \fBASN1_TYPE_cmp()\fR is \s-1NULL\s0 the -return value is nonzero. Technically if both parameters are \s-1NULL\s0 the two -types could be absent \s-1OPTIONAL\s0 fields and so should match, however, passing -\&\s-1NULL\s0 values could also indicate a programming error (for example an -unparsable type which returns \s-1NULL\s0) for types which do \fBnot\fR match. So -applications should handle the case of two absent values separately. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_TYPE_get()\fR returns the type of the \s-1ASN1_TYPE\s0 argument. -.PP -\&\fBASN1_TYPE_set()\fR does not return a value. -.PP -\&\fBASN1_TYPE_set1()\fR returns 1 for success and 0 for failure. -.PP -\&\fBASN1_TYPE_cmp()\fR returns 0 if the types are identical and nonzero otherwise. -.PP -\&\fBASN1_TYPE_unpack_sequence()\fR returns a pointer to an \s-1ASN.1\s0 structure or -\&\s-1NULL\s0 on failure. -.PP -\&\fBASN1_TYPE_pack_sequence()\fR return an \s-1ASN1_TYPE\s0 structure if it succeeds or -\&\s-1NULL\s0 on failure. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_pack_sequence.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set1.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_set1.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 deleted file mode 120000 index bb687504..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_TYPE_unpack_sequence.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TYPE_get.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_adj.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_check.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_check.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_cmp_time_t.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_print.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_print.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 deleted file mode 120000 index 27bedc38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_UTCTIME_set_string.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_TIME_set.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_add_oid_module.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_add_oid_module.3 deleted file mode 120000 index 8619db58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_add_oid_module.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_nconf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_nconf.3 deleted file mode 100644 index 47ca5a50..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_nconf.3 +++ /dev/null @@ -1,381 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASN1_GENERATE_NCONF 3" -.TH ASN1_GENERATE_NCONF 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASN1_generate_nconf, ASN1_generate_v3 \- ASN1 generation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); -\& ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions generate the \s-1ASN1\s0 encoding of a string -in an \fB\s-1ASN1_TYPE\s0\fR structure. -.PP -\&\fBstr\fR contains the string to encode \fBnconf\fR or \fBcnf\fR contains -the optional configuration information where additional strings -will be read from. \fBnconf\fR will typically come from a config -file whereas \fBcnf\fR is obtained from an \fBX509V3_CTX\fR structure -which will typically be used by X509 v3 certificate extension -functions. \fBcnf\fR or \fBnconf\fR can be set to \fB\s-1NULL\s0\fR if no additional -configuration will be used. -.SH "GENERATION STRING FORMAT" -.IX Header "GENERATION STRING FORMAT" -The actual data encoded is determined by the string \fBstr\fR and -the configuration information. The general format of the string -is: -.IP "\fB[modifier,]type[:value]\fR" 4 -.IX Item "[modifier,]type[:value]" -.PP -That is zero or more comma separated modifiers followed by a type -followed by an optional colon and a value. The formats of \fBtype\fR, -\&\fBvalue\fR and \fBmodifier\fR are explained below. -.SS "Supported Types" -.IX Subsection "Supported Types" -The supported types are listed below. Unless otherwise specified -only the \fB\s-1ASCII\s0\fR format is permissible. -.IP "\fB\s-1BOOLEAN\s0\fR, \fB\s-1BOOL\s0\fR" 4 -.IX Item "BOOLEAN, BOOL" -This encodes a boolean type. The \fBvalue\fR string is mandatory and -should be \fB\s-1TRUE\s0\fR or \fB\s-1FALSE\s0\fR. Additionally \fB\s-1TRUE\s0\fR, \fBtrue\fR, \fBY\fR, -\&\fBy\fR, \fB\s-1YES\s0\fR, \fByes\fR, \fB\s-1FALSE\s0\fR, \fBfalse\fR, \fBN\fR, \fBn\fR, \fB\s-1NO\s0\fR and \fBno\fR -are acceptable. -.IP "\fB\s-1NULL\s0\fR" 4 -.IX Item "NULL" -Encode the \fB\s-1NULL\s0\fR type, the \fBvalue\fR string must not be present. -.IP "\fB\s-1INTEGER\s0\fR, \fB\s-1INT\s0\fR" 4 -.IX Item "INTEGER, INT" -Encodes an \s-1ASN1\s0 \fB\s-1INTEGER\s0\fR type. The \fBvalue\fR string represents -the value of the integer, it can be prefaced by a minus sign and -is normally interpreted as a decimal value unless the prefix \fB0x\fR -is included. -.IP "\fB\s-1ENUMERATED\s0\fR, \fB\s-1ENUM\s0\fR" 4 -.IX Item "ENUMERATED, ENUM" -Encodes the \s-1ASN1\s0 \fB\s-1ENUMERATED\s0\fR type, it is otherwise identical to -\&\fB\s-1INTEGER\s0\fR. -.IP "\fB\s-1OBJECT\s0\fR, \fB\s-1OID\s0\fR" 4 -.IX Item "OBJECT, OID" -Encodes an \s-1ASN1\s0 \fB\s-1OBJECT IDENTIFIER\s0\fR, the \fBvalue\fR string can be -a short name, a long name or numerical format. -.IP "\fB\s-1UTCTIME\s0\fR, \fB\s-1UTC\s0\fR" 4 -.IX Item "UTCTIME, UTC" -Encodes an \s-1ASN1\s0 \fBUTCTime\fR structure, the value should be in -the format \fB\s-1YYMMDDHHMMSSZ\s0\fR. -.IP "\fB\s-1GENERALIZEDTIME\s0\fR, \fB\s-1GENTIME\s0\fR" 4 -.IX Item "GENERALIZEDTIME, GENTIME" -Encodes an \s-1ASN1\s0 \fBGeneralizedTime\fR structure, the value should be in -the format \fB\s-1YYYYMMDDHHMMSSZ\s0\fR. -.IP "\fB\s-1OCTETSTRING\s0\fR, \fB\s-1OCT\s0\fR" 4 -.IX Item "OCTETSTRING, OCT" -Encodes an \s-1ASN1\s0 \fB\s-1OCTET STRING\s0\fR. \fBvalue\fR represents the contents -of this structure, the format strings \fB\s-1ASCII\s0\fR and \fB\s-1HEX\s0\fR can be -used to specify the format of \fBvalue\fR. -.IP "\fB\s-1BITSTRING\s0\fR, \fB\s-1BITSTR\s0\fR" 4 -.IX Item "BITSTRING, BITSTR" -Encodes an \s-1ASN1\s0 \fB\s-1BIT STRING\s0\fR. \fBvalue\fR represents the contents -of this structure, the format strings \fB\s-1ASCII\s0\fR, \fB\s-1HEX\s0\fR and \fB\s-1BITLIST\s0\fR -can be used to specify the format of \fBvalue\fR. -.Sp -If the format is anything other than \fB\s-1BITLIST\s0\fR the number of unused -bits is set to zero. -.IP "\fB\s-1UNIVERSALSTRING\s0\fR, \fB\s-1UNIV\s0\fR, \fB\s-1IA5\s0\fR, \fB\s-1IA5STRING\s0\fR, \fB\s-1UTF8\s0\fR, \fBUTF8String\fR, \fB\s-1BMP\s0\fR, \fB\s-1BMPSTRING\s0\fR, \fB\s-1VISIBLESTRING\s0\fR, \fB\s-1VISIBLE\s0\fR, \fB\s-1PRINTABLESTRING\s0\fR, \fB\s-1PRINTABLE\s0\fR, \fBT61\fR, \fBT61STRING\fR, \fB\s-1TELETEXSTRING\s0\fR, \fBGeneralString\fR, \fB\s-1NUMERICSTRING\s0\fR, \fB\s-1NUMERIC\s0\fR" 4 -.IX Item "UNIVERSALSTRING, UNIV, IA5, IA5STRING, UTF8, UTF8String, BMP, BMPSTRING, VISIBLESTRING, VISIBLE, PRINTABLESTRING, PRINTABLE, T61, T61STRING, TELETEXSTRING, GeneralString, NUMERICSTRING, NUMERIC" -These encode the corresponding string types. \fBvalue\fR represents the -contents of this structure. The format can be \fB\s-1ASCII\s0\fR or \fB\s-1UTF8\s0\fR. -.IP "\fB\s-1SEQUENCE\s0\fR, \fB\s-1SEQ\s0\fR, \fB\s-1SET\s0\fR" 4 -.IX Item "SEQUENCE, SEQ, SET" -Formats the result as an \s-1ASN1\s0 \fB\s-1SEQUENCE\s0\fR or \fB\s-1SET\s0\fR type. \fBvalue\fR -should be a section name which will contain the contents. The -field names in the section are ignored and the values are in the -generated string format. If \fBvalue\fR is absent then an empty \s-1SEQUENCE\s0 -will be encoded. -.SS "Modifiers" -.IX Subsection "Modifiers" -Modifiers affect the following structure, they can be used to -add \s-1EXPLICIT\s0 or \s-1IMPLICIT\s0 tagging, add wrappers or to change -the string format of the final type and value. The supported -formats are documented below. -.IP "\fB\s-1EXPLICIT\s0\fR, \fB\s-1EXP\s0\fR" 4 -.IX Item "EXPLICIT, EXP" -Add an explicit tag to the following structure. This string -should be followed by a colon and the tag value to use as a -decimal value. -.Sp -By following the number with \fBU\fR, \fBA\fR, \fBP\fR or \fBC\fR \s-1UNIVERSAL, -APPLICATION, PRIVATE\s0 or \s-1CONTEXT SPECIFIC\s0 tagging can be used, -the default is \s-1CONTEXT SPECIFIC.\s0 -.IP "\fB\s-1IMPLICIT\s0\fR, \fB\s-1IMP\s0\fR" 4 -.IX Item "IMPLICIT, IMP" -This is the same as \fB\s-1EXPLICIT\s0\fR except \s-1IMPLICIT\s0 tagging is used -instead. -.IP "\fB\s-1OCTWRAP\s0\fR, \fB\s-1SEQWRAP\s0\fR, \fB\s-1SETWRAP\s0\fR, \fB\s-1BITWRAP\s0\fR" 4 -.IX Item "OCTWRAP, SEQWRAP, SETWRAP, BITWRAP" -The following structure is surrounded by an \s-1OCTET STRING,\s0 a \s-1SEQUENCE,\s0 -a \s-1SET\s0 or a \s-1BIT STRING\s0 respectively. For a \s-1BIT STRING\s0 the number of unused -bits is set to zero. -.IP "\fB\s-1FORMAT\s0\fR" 4 -.IX Item "FORMAT" -This specifies the format of the ultimate value. It should be followed -by a colon and one of the strings \fB\s-1ASCII\s0\fR, \fB\s-1UTF8\s0\fR, \fB\s-1HEX\s0\fR or \fB\s-1BITLIST\s0\fR. -.Sp -If no format specifier is included then \fB\s-1ASCII\s0\fR is used. If \fB\s-1UTF8\s0\fR is -specified then the value string must be a valid \fB\s-1UTF8\s0\fR string. For \fB\s-1HEX\s0\fR the -output must be a set of hex digits. \fB\s-1BITLIST\s0\fR (which is only valid for a \s-1BIT -STRING\s0) is a comma separated list of the indices of the set bits, all other -bits are zero. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASN1_generate_nconf()\fR and \fBASN1_generate_v3()\fR return the encoded -data as an \fB\s-1ASN1_TYPE\s0\fR structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -The error codes that can be obtained by \fBERR_get_error\fR\|(3). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -A simple IA5String: -.PP -.Vb 1 -\& IA5STRING:Hello World -.Ve -.PP -An IA5String explicitly tagged: -.PP -.Vb 1 -\& EXPLICIT:0,IA5STRING:Hello World -.Ve -.PP -An IA5String explicitly tagged using \s-1APPLICATION\s0 tagging: -.PP -.Vb 1 -\& EXPLICIT:0A,IA5STRING:Hello World -.Ve -.PP -A \s-1BITSTRING\s0 with bits 1 and 5 set and all others zero: -.PP -.Vb 1 -\& FORMAT:BITLIST,BITSTRING:1,5 -.Ve -.PP -A more complex example using a config file to produce a -\&\s-1SEQUENCE\s0 consisting of a \s-1BOOL\s0 an \s-1OID\s0 and a UTF8String: -.PP -.Vb 1 -\& asn1 = SEQUENCE:seq_section -\& -\& [seq_section] -\& -\& field1 = BOOLEAN:TRUE -\& field2 = OID:commonName -\& field3 = UTF8:Third field -.Ve -.PP -This example produces an RSAPrivateKey structure, this is the -key contained in the file client.pem in all OpenSSL distributions -(note: the field names such as 'coeff' are ignored and are present just -for clarity): -.PP -.Vb 3 -\& asn1=SEQUENCE:private_key -\& [private_key] -\& version=INTEGER:0 -\& -\& n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\e -\& D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9 -\& -\& e=INTEGER:0x010001 -\& -\& d=INTEGER:0x6F05EAD2F27FFAEC84BEC360C4B928FD5F3A9865D0FCAAD291E2A52F4A\e -\& F810DC6373278C006A0ABBA27DC8C63BF97F7E666E27C5284D7D3B1FFFE16B7A87B51D -\& -\& p=INTEGER:0xF3929B9435608F8A22C208D86795271D54EBDFB09DDEF539AB083DA912\e -\& D4BD57 -\& -\& q=INTEGER:0xC50016F89DFF2561347ED1186A46E150E28BF2D0F539A1594BBD7FE467\e -\& 46EC4F -\& -\& exp1=INTEGER:0x9E7D4326C924AFC1DEA40B45650134966D6F9DFA3A7F9D698CD4ABEA\e -\& 9C0A39B9 -\& -\& exp2=INTEGER:0xBA84003BB95355AFB7C50DF140C60513D0BA51D637272E355E397779\e -\& E7B2458F -\& -\& coeff=INTEGER:0x30B9E4F2AFA5AC679F920FC83F1F2DF1BAF1779CF989447FABC2F5\e -\& 628657053A -.Ve -.PP -This example is the corresponding public key in a SubjectPublicKeyInfo -structure: -.PP -.Vb 2 -\& # Start with a SEQUENCE -\& asn1=SEQUENCE:pubkeyinfo -\& -\& # pubkeyinfo contains an algorithm identifier and the public key wrapped -\& # in a BIT STRING -\& [pubkeyinfo] -\& algorithm=SEQUENCE:rsa_alg -\& pubkey=BITWRAP,SEQUENCE:rsapubkey -\& -\& # algorithm ID for RSA is just an OID and a NULL -\& [rsa_alg] -\& algorithm=OID:rsaEncryption -\& parameter=NULL -\& -\& # Actual public key: modulus and exponent -\& [rsapubkey] -\& n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\e -\& D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9 -\& -\& e=INTEGER:0x010001 -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_v3.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_v3.3 deleted file mode 120000 index 0eda3cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_generate_v3.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_generate_nconf.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_tag2str.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_tag2str.3 deleted file mode 120000 index 34b46a9f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASN1_tag2str.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_STRING_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_get_fd.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 deleted file mode 100644 index 53d6d33a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_new.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASYNC_WAIT_CTX_NEW 3" -.TH ASYNC_WAIT_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASYNC_WAIT_CTX_new, ASYNC_WAIT_CTX_free, ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, ASYNC_WAIT_CTX_get_changed_fds, ASYNC_WAIT_CTX_clear_fd \- functions to manage waiting for asynchronous jobs to complete -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); -\& void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); -\& int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, -\& OSSL_ASYNC_FD fd, -\& void *custom_data, -\& void (*cleanup)(ASYNC_WAIT_CTX *, const void *, -\& OSSL_ASYNC_FD, void *)); -\& int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, -\& OSSL_ASYNC_FD *fd, void **custom_data); -\& int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, -\& size_t *numfds); -\& int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, -\& size_t *numaddfds, OSSL_ASYNC_FD *delfd, -\& size_t *numdelfds); -\& int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -For an overview of how asynchronous operations are implemented in OpenSSL see -\&\fBASYNC_start_job\fR\|(3). An \s-1ASYNC_WAIT_CTX\s0 object represents an asynchronous -\&\*(L"session\*(R", i.e. a related set of crypto operations. For example in \s-1SSL\s0 terms -this would have a one-to-one correspondence with an \s-1SSL\s0 connection. -.PP -Application code must create an \s-1ASYNC_WAIT_CTX\s0 using the \fBASYNC_WAIT_CTX_new()\fR -function prior to calling \fBASYNC_start_job()\fR (see \fBASYNC_start_job\fR\|(3)). When -the job is started it is associated with the \s-1ASYNC_WAIT_CTX\s0 for the duration of -that job. An \s-1ASYNC_WAIT_CTX\s0 should only be used for one \s-1ASYNC_JOB\s0 at any one -time, but can be reused after an \s-1ASYNC_JOB\s0 has finished for a subsequent -\&\s-1ASYNC_JOB.\s0 When the session is complete (e.g. the \s-1SSL\s0 connection is closed), -application code cleans up with \fBASYNC_WAIT_CTX_free()\fR. -.PP -ASYNC_WAIT_CTXs can have \*(L"wait\*(R" file descriptors associated with them. Calling -\&\fBASYNC_WAIT_CTX_get_all_fds()\fR and passing in a pointer to an \s-1ASYNC_WAIT_CTX\s0 in -the \fBctx\fR parameter will return the wait file descriptors associated with that -job in \fB*fd\fR. The number of file descriptors returned will be stored in -\&\fB*numfds\fR. It is the caller's responsibility to ensure that sufficient memory -has been allocated in \fB*fd\fR to receive all the file descriptors. Calling -\&\fBASYNC_WAIT_CTX_get_all_fds()\fR with a \s-1NULL\s0 \fBfd\fR value will return no file -descriptors but will still populate \fB*numfds\fR. Therefore, application code is -typically expected to call this function twice: once to get the number of fds, -and then again when sufficient memory has been allocated. If only one -asynchronous engine is being used then normally this call will only ever return -one fd. If multiple asynchronous engines are being used then more could be -returned. -.PP -The function \fBASYNC_WAIT_CTX_get_changed_fds()\fR can be used to detect if any fds -have changed since the last call time \fBASYNC_start_job()\fR returned an \s-1ASYNC_PAUSE\s0 -result (or since the \s-1ASYNC_WAIT_CTX\s0 was created if no \s-1ASYNC_PAUSE\s0 result has -been received). The \fBnumaddfds\fR and \fBnumdelfds\fR parameters will be populated -with the number of fds added or deleted respectively. \fB*addfd\fR and \fB*delfd\fR -will be populated with the list of added and deleted fds respectively. Similarly -to \fBASYNC_WAIT_CTX_get_all_fds()\fR either of these can be \s-1NULL,\s0 but if they are not -\&\s-1NULL\s0 then the caller is responsible for ensuring sufficient memory is allocated. -.PP -Implementors of async aware code (e.g. engines) are encouraged to return a -stable fd for the lifetime of the \s-1ASYNC_WAIT_CTX\s0 in order to reduce the \*(L"churn\*(R" -of regularly changing fds \- although no guarantees of this are provided to -applications. -.PP -Applications can wait for the file descriptor to be ready for \*(L"read\*(R" using a -system function call such as select or poll (being ready for \*(L"read\*(R" indicates -that the job should be resumed). If no file descriptor is made available then an -application will have to periodically \*(L"poll\*(R" the job by attempting to restart it -to see if it is ready to continue. -.PP -Async aware code (e.g. engines) can get the current \s-1ASYNC_WAIT_CTX\s0 from the job -via \fBASYNC_get_wait_ctx\fR\|(3) and provide a file descriptor to use for waiting -on by calling \fBASYNC_WAIT_CTX_set_wait_fd()\fR. Typically this would be done by an -engine immediately prior to calling \fBASYNC_pause_job()\fR and not by end user code. -An existing association with a file descriptor can be obtained using -\&\fBASYNC_WAIT_CTX_get_fd()\fR and cleared using \fBASYNC_WAIT_CTX_clear_fd()\fR. Both of -these functions requires a \fBkey\fR value which is unique to the async aware -code. This could be any unique value but a good candidate might be the -\&\fB\s-1ENGINE\s0 *\fR for the engine. The \fBcustom_data\fR parameter can be any value, and -will be returned in a subsequent call to \fBASYNC_WAIT_CTX_get_fd()\fR. The -\&\fBASYNC_WAIT_CTX_set_wait_fd()\fR function also expects a pointer to a \*(L"cleanup\*(R" -routine. This can be \s-1NULL\s0 but if provided will automatically get called when -the \s-1ASYNC_WAIT_CTX\s0 is freed, and gives the engine the opportunity to close the -fd or any other resources. Note: The \*(L"cleanup\*(R" routine does not get called if -the fd is cleared directly via a call to \fBASYNC_WAIT_CTX_clear_fd()\fR. -.PP -An example of typical usage might be an async capable engine. User code would -initiate cryptographic operations. The engine would initiate those operations -asynchronously and then call \fBASYNC_WAIT_CTX_set_wait_fd()\fR followed by -\&\fBASYNC_pause_job()\fR to return control to the user code. The user code can then -perform other tasks or wait for the job to be ready by calling \*(L"select\*(R" or other -similar function on the wait file descriptor. The engine can signal to the user -code that the job should be resumed by making the wait file descriptor -\&\*(L"readable\*(R". Once resumed the engine should clear the wake signal on the wait -file descriptor. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBASYNC_WAIT_CTX_new()\fR returns a pointer to the newly allocated \s-1ASYNC_WAIT_CTX\s0 or -\&\s-1NULL\s0 on error. -.PP -ASYNC_WAIT_CTX_set_wait_fd, ASYNC_WAIT_CTX_get_fd, ASYNC_WAIT_CTX_get_all_fds, -ASYNC_WAIT_CTX_get_changed_fds and ASYNC_WAIT_CTX_clear_fd all return 1 on -success or 0 on error. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the openssl/async.h header is dependent on some -of the types customarily made available by including windows.h. The -application developer is likely to require control over when the latter -is included, commonly as one of the first included headers. Therefore, -it is defined as an application developer's responsibility to include -windows.h prior to async.h. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBASYNC_start_job\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBASYNC_WAIT_CTX_new()\fR, \fBASYNC_WAIT_CTX_free()\fR, \fBASYNC_WAIT_CTX_set_wait_fd()\fR, -\&\fBASYNC_WAIT_CTX_get_fd()\fR, \fBASYNC_WAIT_CTX_get_all_fds()\fR, -\&\fBASYNC_WAIT_CTX_get_changed_fds()\fR and \fBASYNC_WAIT_CTX_clear_fd()\fR -were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 deleted file mode 120000 index cb8dfcb7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_WAIT_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_block_pause.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_block_pause.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_block_pause.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_cleanup_thread.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_cleanup_thread.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_cleanup_thread.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_current_job.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_current_job.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_current_job.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_get_wait_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_init_thread.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_init_thread.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_init_thread.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_is_capable.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_is_capable.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_is_capable.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_pause_job.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_pause_job.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_pause_job.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_start_job.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_start_job.3 deleted file mode 100644 index 647f1d72..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_start_job.3 +++ /dev/null @@ -1,453 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ASYNC_START_JOB 3" -.TH ASYNC_START_JOB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ASYNC_get_wait_ctx, ASYNC_init_thread, ASYNC_cleanup_thread, ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, ASYNC_block_pause, ASYNC_unblock_pause, ASYNC_is_capable \&\- asynchronous job management functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ASYNC_init_thread(size_t max_size, size_t init_size); -\& void ASYNC_cleanup_thread(void); -\& -\& int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, -\& int (*func)(void *), void *args, size_t size); -\& int ASYNC_pause_job(void); -\& -\& ASYNC_JOB *ASYNC_get_current_job(void); -\& ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); -\& void ASYNC_block_pause(void); -\& void ASYNC_unblock_pause(void); -\& -\& int ASYNC_is_capable(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL implements asynchronous capabilities through an \s-1ASYNC_JOB.\s0 This -represents code that can be started and executes until some event occurs. At -that point the code can be paused and control returns to user code until some -subsequent event indicates that the job can be resumed. -.PP -The creation of an \s-1ASYNC_JOB\s0 is a relatively expensive operation. Therefore, for -efficiency reasons, jobs can be created up front and reused many times. They are -held in a pool until they are needed, at which point they are removed from the -pool, used, and then returned to the pool when the job completes. If the user -application is multi-threaded, then \fBASYNC_init_thread()\fR may be called for each -thread that will initiate asynchronous jobs. Before -user code exits per-thread resources need to be cleaned up. This will normally -occur automatically (see \fBOPENSSL_init_crypto\fR\|(3)) but may be explicitly -initiated by using \fBASYNC_cleanup_thread()\fR. No asynchronous jobs must be -outstanding for the thread when \fBASYNC_cleanup_thread()\fR is called. Failing to -ensure this will result in memory leaks. -.PP -The \fBmax_size\fR argument limits the number of ASYNC_JOBs that will be held in -the pool. If \fBmax_size\fR is set to 0 then no upper limit is set. When an -\&\s-1ASYNC_JOB\s0 is needed but there are none available in the pool already then one -will be automatically created, as long as the total of ASYNC_JOBs managed by the -pool does not exceed \fBmax_size\fR. When the pool is first initialised -\&\fBinit_size\fR ASYNC_JOBs will be created immediately. If \fBASYNC_init_thread()\fR is -not called before the pool is first used then it will be called automatically -with a \fBmax_size\fR of 0 (no upper limit) and an \fBinit_size\fR of 0 (no ASYNC_JOBs -created up front). -.PP -An asynchronous job is started by calling the \fBASYNC_start_job()\fR function. -Initially \fB*job\fR should be \s-1NULL.\s0 \fBctx\fR should point to an \s-1ASYNC_WAIT_CTX\s0 -object created through the \fBASYNC_WAIT_CTX_new\fR\|(3) function. \fBret\fR should -point to a location where the return value of the asynchronous function should -be stored on completion of the job. \fBfunc\fR represents the function that should -be started asynchronously. The data pointed to by \fBargs\fR and of size \fBsize\fR -will be copied and then passed as an argument to \fBfunc\fR when the job starts. -ASYNC_start_job will return one of the following values: -.IP "\fB\s-1ASYNC_ERR\s0\fR" 4 -.IX Item "ASYNC_ERR" -An error occurred trying to start the job. Check the OpenSSL error queue (e.g. -see \fBERR_print_errors\fR\|(3)) for more details. -.IP "\fB\s-1ASYNC_NO_JOBS\s0\fR" 4 -.IX Item "ASYNC_NO_JOBS" -There are no jobs currently available in the pool. This call can be retried -again at a later time. -.IP "\fB\s-1ASYNC_PAUSE\s0\fR" 4 -.IX Item "ASYNC_PAUSE" -The job was successfully started but was \*(L"paused\*(R" before it completed (see -\&\fBASYNC_pause_job()\fR below). A handle to the job is placed in \fB*job\fR. Other work -can be performed (if desired) and the job restarted at a later time. To restart -a job call \fBASYNC_start_job()\fR again passing the job handle in \fB*job\fR. The -\&\fBfunc\fR, \fBargs\fR and \fBsize\fR parameters will be ignored when restarting a job. -When restarting a job \fBASYNC_start_job()\fR \fBmust\fR be called from the same thread -that the job was originally started from. -.IP "\fB\s-1ASYNC_FINISH\s0\fR" 4 -.IX Item "ASYNC_FINISH" -The job completed. \fB*job\fR will be \s-1NULL\s0 and the return value from \fBfunc\fR will -be placed in \fB*ret\fR. -.PP -At any one time there can be a maximum of one job actively running per thread -(you can have many that are paused). \fBASYNC_get_current_job()\fR can be used to get -a pointer to the currently executing \s-1ASYNC_JOB.\s0 If no job is currently executing -then this will return \s-1NULL.\s0 -.PP -If executing within the context of a job (i.e. having been called directly or -indirectly by the function \*(L"func\*(R" passed as an argument to \fBASYNC_start_job()\fR) -then \fBASYNC_pause_job()\fR will immediately return control to the calling -application with \s-1ASYNC_PAUSE\s0 returned from the \fBASYNC_start_job()\fR call. A -subsequent call to ASYNC_start_job passing in the relevant \s-1ASYNC_JOB\s0 in the -\&\fB*job\fR parameter will resume execution from the \fBASYNC_pause_job()\fR call. If -\&\fBASYNC_pause_job()\fR is called whilst not within the context of a job then no -action is taken and \fBASYNC_pause_job()\fR returns immediately. -.PP -\&\fBASYNC_get_wait_ctx()\fR can be used to get a pointer to the \s-1ASYNC_WAIT_CTX\s0 -for the \fBjob\fR. ASYNC_WAIT_CTXs can have a \*(L"wait\*(R" file descriptor associated -with them. Applications can wait for the file descriptor to be ready for \*(L"read\*(R" -using a system function call such as select or poll (being ready for \*(L"read\*(R" -indicates that the job should be resumed). If no file descriptor is made -available then an application will have to periodically \*(L"poll\*(R" the job by -attempting to restart it to see if it is ready to continue. -.PP -An example of typical usage might be an async capable engine. User code would -initiate cryptographic operations. The engine would initiate those operations -asynchronously and then call \fBASYNC_WAIT_CTX_set_wait_fd\fR\|(3) followed by -\&\fBASYNC_pause_job()\fR to return control to the user code. The user code can then -perform other tasks or wait for the job to be ready by calling \*(L"select\*(R" or other -similar function on the wait file descriptor. The engine can signal to the user -code that the job should be resumed by making the wait file descriptor -\&\*(L"readable\*(R". Once resumed the engine should clear the wake signal on the wait -file descriptor. -.PP -The \fBASYNC_block_pause()\fR function will prevent the currently active job from -pausing. The block will remain in place until a subsequent call to -\&\fBASYNC_unblock_pause()\fR. These functions can be nested, e.g. if you call -\&\fBASYNC_block_pause()\fR twice then you must call \fBASYNC_unblock_pause()\fR twice in -order to re-enable pausing. If these functions are called while there is no -currently active job then they have no effect. This functionality can be useful -to avoid deadlock scenarios. For example during the execution of an \s-1ASYNC_JOB\s0 an -application acquires a lock. It then calls some cryptographic function which -invokes \fBASYNC_pause_job()\fR. This returns control back to the code that created -the \s-1ASYNC_JOB.\s0 If that code then attempts to acquire the same lock before -resuming the original job then a deadlock can occur. By calling -\&\fBASYNC_block_pause()\fR immediately after acquiring the lock and -\&\fBASYNC_unblock_pause()\fR immediately before releasing it then this situation cannot -occur. -.PP -Some platforms cannot support async operations. The \fBASYNC_is_capable()\fR function -can be used to detect whether the current platform is async capable or not. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -ASYNC_init_thread returns 1 on success or 0 otherwise. -.PP -ASYNC_start_job returns one of \s-1ASYNC_ERR, ASYNC_NO_JOBS, ASYNC_PAUSE\s0 or -\&\s-1ASYNC_FINISH\s0 as described above. -.PP -ASYNC_pause_job returns 0 if an error occurred or 1 on success. If called when -not within the context of an \s-1ASYNC_JOB\s0 then this is counted as success so 1 is -returned. -.PP -ASYNC_get_current_job returns a pointer to the currently executing \s-1ASYNC_JOB\s0 or -\&\s-1NULL\s0 if not within the context of a job. -.PP -\&\fBASYNC_get_wait_ctx()\fR returns a pointer to the \s-1ASYNC_WAIT_CTX\s0 for the job. -.PP -\&\fBASYNC_is_capable()\fR returns 1 if the current platform is async capable or 0 -otherwise. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the openssl/async.h header is dependent on some -of the types customarily made available by including windows.h. The -application developer is likely to require control over when the latter -is included, commonly as one of the first included headers. Therefore, -it is defined as an application developer's responsibility to include -windows.h prior to async.h. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example demonstrates how to use most of the core async APIs: -.PP -.Vb 7 -\& #ifdef _WIN32 -\& # include -\& #endif -\& #include -\& #include -\& #include -\& #include -\& -\& int unique = 0; -\& -\& void cleanup(ASYNC_WAIT_CTX *ctx, const void *key, OSSL_ASYNC_FD r, void *vw) -\& { -\& OSSL_ASYNC_FD *w = (OSSL_ASYNC_FD *)vw; -\& -\& close(r); -\& close(*w); -\& OPENSSL_free(w); -\& } -\& -\& int jobfunc(void *arg) -\& { -\& ASYNC_JOB *currjob; -\& unsigned char *msg; -\& int pipefds[2] = {0, 0}; -\& OSSL_ASYNC_FD *wptr; -\& char buf = \*(AqX\*(Aq; -\& -\& currjob = ASYNC_get_current_job(); -\& if (currjob != NULL) { -\& printf("Executing within a job\en"); -\& } else { -\& printf("Not executing within a job \- should not happen\en"); -\& return 0; -\& } -\& -\& msg = (unsigned char *)arg; -\& printf("Passed in message is: %s\en", msg); -\& -\& if (pipe(pipefds) != 0) { -\& printf("Failed to create pipe\en"); -\& return 0; -\& } -\& wptr = OPENSSL_malloc(sizeof(OSSL_ASYNC_FD)); -\& if (wptr == NULL) { -\& printf("Failed to malloc\en"); -\& return 0; -\& } -\& *wptr = pipefds[1]; -\& ASYNC_WAIT_CTX_set_wait_fd(ASYNC_get_wait_ctx(currjob), &unique, -\& pipefds[0], wptr, cleanup); -\& -\& /* -\& * Normally some external event would cause this to happen at some -\& * later point \- but we do it here for demo purposes, i.e. -\& * immediately signalling that the job is ready to be woken up after -\& * we return to main via ASYNC_pause_job(). -\& */ -\& write(pipefds[1], &buf, 1); -\& -\& /* Return control back to main */ -\& ASYNC_pause_job(); -\& -\& /* Clear the wake signal */ -\& read(pipefds[0], &buf, 1); -\& -\& printf ("Resumed the job after a pause\en"); -\& -\& return 1; -\& } -\& -\& int main(void) -\& { -\& ASYNC_JOB *job = NULL; -\& ASYNC_WAIT_CTX *ctx = NULL; -\& int ret; -\& OSSL_ASYNC_FD waitfd; -\& fd_set waitfdset; -\& size_t numfds; -\& unsigned char msg[13] = "Hello world!"; -\& -\& printf("Starting...\en"); -\& -\& ctx = ASYNC_WAIT_CTX_new(); -\& if (ctx == NULL) { -\& printf("Failed to create ASYNC_WAIT_CTX\en"); -\& abort(); -\& } -\& -\& for (;;) { -\& switch (ASYNC_start_job(&job, ctx, &ret, jobfunc, msg, sizeof(msg))) { -\& case ASYNC_ERR: -\& case ASYNC_NO_JOBS: -\& printf("An error occurred\en"); -\& goto end; -\& case ASYNC_PAUSE: -\& printf("Job was paused\en"); -\& break; -\& case ASYNC_FINISH: -\& printf("Job finished with return value %d\en", ret); -\& goto end; -\& } -\& -\& /* Wait for the job to be woken */ -\& printf("Waiting for the job to be woken up\en"); -\& -\& if (!ASYNC_WAIT_CTX_get_all_fds(ctx, NULL, &numfds) -\& || numfds > 1) { -\& printf("Unexpected number of fds\en"); -\& abort(); -\& } -\& ASYNC_WAIT_CTX_get_all_fds(ctx, &waitfd, &numfds); -\& FD_ZERO(&waitfdset); -\& FD_SET(waitfd, &waitfdset); -\& select(waitfd + 1, &waitfdset, NULL, NULL, NULL); -\& } -\& -\& end: -\& ASYNC_WAIT_CTX_free(ctx); -\& printf("Finishing\en"); -\& -\& return 0; -\& } -.Ve -.PP -The expected output from executing the above example program is: -.PP -.Vb 8 -\& Starting... -\& Executing within a job -\& Passed in message is: Hello world! -\& Job was paused -\& Waiting for the job to be woken up -\& Resumed the job after a pause -\& Job finished with return value 1 -\& Finishing -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBERR_print_errors\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -ASYNC_init_thread, ASYNC_cleanup_thread, -ASYNC_start_job, ASYNC_pause_job, ASYNC_get_current_job, \fBASYNC_get_wait_ctx()\fR, -\&\fBASYNC_block_pause()\fR, \fBASYNC_unblock_pause()\fR and \fBASYNC_is_capable()\fR were first -added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_unblock_pause.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_unblock_pause.3 deleted file mode 120000 index e52deb60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ASYNC_unblock_pause.3 +++ /dev/null @@ -1 +0,0 @@ -ASYNC_start_job.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_INFO_ACCESS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/AUTHORITY_KEYID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BASIC_CONSTRAINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cbc_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cbc_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cfb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cfb64_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_decrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ecb_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ecb_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ecb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_encrypt.3 deleted file mode 100644 index 17b14d70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_encrypt.3 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BF_ENCRYPT 3" -.TH BF_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BF_set_key, BF_encrypt, BF_decrypt, BF_ecb_encrypt, BF_cbc_encrypt, BF_cfb64_encrypt, BF_ofb64_encrypt, BF_options \- Blowfish encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BF_set_key(BF_KEY *key, int len, const unsigned char *data); -\& -\& void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, -\& BF_KEY *key, int enc); -\& void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, -\& long length, BF_KEY *schedule, -\& unsigned char *ivec, int enc); -\& void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, BF_KEY *schedule, -\& unsigned char *ivec, int *num, int enc); -\& void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, BF_KEY *schedule, -\& unsigned char *ivec, int *num); -\& const char *BF_options(void); -\& -\& void BF_encrypt(BF_LONG *data, const BF_KEY *key); -\& void BF_decrypt(BF_LONG *data, const BF_KEY *key); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements the Blowfish cipher, which was invented and described -by Counterpane (see http://www.counterpane.com/blowfish.html ). -.PP -Blowfish is a block cipher that operates on 64 bit (8 byte) blocks of data. -It uses a variable size key, but typically, 128 bit (16 byte) keys are -considered good for strong encryption. Blowfish can be used in the same -modes as \s-1DES\s0 (see \fBdes_modes\fR\|(7)). Blowfish is currently one -of the faster block ciphers. It is quite a bit faster than \s-1DES,\s0 and much -faster than \s-1IDEA\s0 or \s-1RC2.\s0 -.PP -Blowfish consists of a key setup phase and the actual encryption or decryption -phase. -.PP -\&\fBBF_set_key()\fR sets up the \fB\s-1BF_KEY\s0\fR \fBkey\fR using the \fBlen\fR bytes long key -at \fBdata\fR. -.PP -\&\fBBF_ecb_encrypt()\fR is the basic Blowfish encryption and decryption function. -It encrypts or decrypts the first 64 bits of \fBin\fR using the key \fBkey\fR, -putting the result in \fBout\fR. \fBenc\fR decides if encryption (\fB\s-1BF_ENCRYPT\s0\fR) -or decryption (\fB\s-1BF_DECRYPT\s0\fR) shall be performed. The vector pointed at by -\&\fBin\fR and \fBout\fR must be 64 bits in length, no less. If they are larger, -everything after the first 64 bits is ignored. -.PP -The mode functions \fBBF_cbc_encrypt()\fR, \fBBF_cfb64_encrypt()\fR and \fBBF_ofb64_encrypt()\fR -all operate on variable length data. They all take an initialization vector -\&\fBivec\fR which needs to be passed along into the next call of the same function -for the same message. \fBivec\fR may be initialized with anything, but the -recipient needs to know what it was initialized with, or it won't be able -to decrypt. Some programs and protocols simplify this, like \s-1SSH,\s0 where -\&\fBivec\fR is simply initialized to zero. -\&\fBBF_cbc_encrypt()\fR operates on data that is a multiple of 8 bytes long, while -\&\fBBF_cfb64_encrypt()\fR and \fBBF_ofb64_encrypt()\fR are used to encrypt a variable -number of bytes (the amount does not have to be an exact multiple of 8). The -purpose of the latter two is to simulate stream ciphers, and therefore, they -need the parameter \fBnum\fR, which is a pointer to an integer where the current -offset in \fBivec\fR is stored between calls. This integer must be initialized -to zero when \fBivec\fR is initialized. -.PP -\&\fBBF_cbc_encrypt()\fR is the Cipher Block Chaining function for Blowfish. It -encrypts or decrypts the 64 bits chunks of \fBin\fR using the key \fBschedule\fR, -putting the result in \fBout\fR. \fBenc\fR decides if encryption (\s-1BF_ENCRYPT\s0) or -decryption (\s-1BF_DECRYPT\s0) shall be performed. \fBivec\fR must point at an 8 byte -long initialization vector. -.PP -\&\fBBF_cfb64_encrypt()\fR is the \s-1CFB\s0 mode for Blowfish with 64 bit feedback. -It encrypts or decrypts the bytes in \fBin\fR using the key \fBschedule\fR, -putting the result in \fBout\fR. \fBenc\fR decides if encryption (\fB\s-1BF_ENCRYPT\s0\fR) -or decryption (\fB\s-1BF_DECRYPT\s0\fR) shall be performed. \fBivec\fR must point at an -8 byte long initialization vector. \fBnum\fR must point at an integer which must -be initially zero. -.PP -\&\fBBF_ofb64_encrypt()\fR is the \s-1OFB\s0 mode for Blowfish with 64 bit feedback. -It uses the same parameters as \fBBF_cfb64_encrypt()\fR, which must be initialized -the same way. -.PP -\&\fBBF_encrypt()\fR and \fBBF_decrypt()\fR are the lowest level functions for Blowfish -encryption. They encrypt/decrypt the first 64 bits of the vector pointed by -\&\fBdata\fR, using the key \fBkey\fR. These functions should not be used unless you -implement 'modes' of Blowfish. The alternative is to use \fBBF_ecb_encrypt()\fR. -If you still want to use these functions, you should be aware that they take -each 32\-bit chunk in host-byte order, which is little-endian on little-endian -platforms and big-endian on big-endian ones. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions presented here return any value. -.SH "NOTE" -.IX Header "NOTE" -Applications should use the higher level functions -\&\fBEVP_EncryptInit\fR\|(3) etc. instead of calling these -functions directly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBdes_modes\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ofb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ofb64_encrypt.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_options.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_options.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_set_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_set_key.3 deleted file mode 120000 index 30aec559..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BF_set_key.3 +++ /dev/null @@ -1 +0,0 @@ -BF_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR.3 deleted file mode 100644 index 83967d46..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR.3 +++ /dev/null @@ -1,253 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_ADDR 3" -.TH BIO_ADDR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_ADDR, BIO_ADDR_new, BIO_ADDR_clear, BIO_ADDR_free, BIO_ADDR_rawmake, BIO_ADDR_family, BIO_ADDR_rawaddress, BIO_ADDR_rawport, BIO_ADDR_hostname_string, BIO_ADDR_service_string, BIO_ADDR_path_string \- BIO_ADDR routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& typedef union bio_addr_st BIO_ADDR; -\& -\& BIO_ADDR *BIO_ADDR_new(void); -\& void BIO_ADDR_free(BIO_ADDR *); -\& void BIO_ADDR_clear(BIO_ADDR *ap); -\& int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, -\& const void *where, size_t wherelen, unsigned short port); -\& int BIO_ADDR_family(const BIO_ADDR *ap); -\& int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); -\& unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); -\& char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); -\& char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); -\& char *BIO_ADDR_path_string(const BIO_ADDR *ap); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1BIO_ADDR\s0\fR type is a wrapper around all types of socket -addresses that OpenSSL deals with, currently transparently -supporting \s-1AF_INET, AF_INET6\s0 and \s-1AF_UNIX\s0 according to what's -available on the platform at hand. -.PP -\&\fBBIO_ADDR_new()\fR creates a new unfilled \fB\s-1BIO_ADDR\s0\fR, to be used -with routines that will fill it with information, such as -\&\fBBIO_accept_ex()\fR. -.PP -\&\fBBIO_ADDR_free()\fR frees a \fB\s-1BIO_ADDR\s0\fR created with \fBBIO_ADDR_new()\fR. -.PP -\&\fBBIO_ADDR_clear()\fR clears any data held within the provided \fB\s-1BIO_ADDR\s0\fR and sets -it back to an uninitialised state. -.PP -\&\fBBIO_ADDR_rawmake()\fR takes a protocol \fBfamily\fR, a byte array of -size \fBwherelen\fR with an address in network byte order pointed at -by \fBwhere\fR and a port number in network byte order in \fBport\fR (except -for the \fB\s-1AF_UNIX\s0\fR protocol family, where \fBport\fR is meaningless and -therefore ignored) and populates the given \fB\s-1BIO_ADDR\s0\fR with them. -In case this creates a \fB\s-1AF_UNIX\s0\fR \fB\s-1BIO_ADDR\s0\fR, \fBwherelen\fR is expected -to be the length of the path string (not including the terminating -\&\s-1NUL,\s0 such as the result of a call to \fBstrlen()\fR). -\&\fIRead on about the addresses in \*(L"\s-1RAW ADDRESSES\*(R"\s0 below\fR. -.PP -\&\fBBIO_ADDR_family()\fR returns the protocol family of the given -\&\fB\s-1BIO_ADDR\s0\fR. The possible non-error results are one of the -constants \s-1AF_INET, AF_INET6\s0 and \s-1AF_UNIX.\s0 It will also return \s-1AF_UNSPEC\s0 if the -\&\s-1BIO_ADDR\s0 has not been initialised. -.PP -\&\fBBIO_ADDR_rawaddress()\fR will write the raw address of the given -\&\fB\s-1BIO_ADDR\s0\fR in the area pointed at by \fBp\fR if \fBp\fR is non-NULL, -and will set \fB*l\fR to be the amount of bytes the raw address -takes up if \fBl\fR is non-NULL. -A technique to only find out the size of the address is a call -with \fBp\fR set to \fB\s-1NULL\s0\fR. The raw address will be in network byte -order, most significant byte first. -In case this is a \fB\s-1AF_UNIX\s0\fR \fB\s-1BIO_ADDR\s0\fR, \fBl\fR gets the length of the -path string (not including the terminating \s-1NUL,\s0 such as the result of -a call to \fBstrlen()\fR). -\&\fIRead on about the addresses in \*(L"\s-1RAW ADDRESSES\*(R"\s0 below\fR. -.PP -\&\fBBIO_ADDR_rawport()\fR returns the raw port of the given \fB\s-1BIO_ADDR\s0\fR. -The raw port will be in network byte order. -.PP -\&\fBBIO_ADDR_hostname_string()\fR returns a character string with the -hostname of the given \fB\s-1BIO_ADDR\s0\fR. If \fBnumeric\fR is 1, the string -will contain the numerical form of the address. This only works for -\&\fB\s-1BIO_ADDR\s0\fR of the protocol families \s-1AF_INET\s0 and \s-1AF_INET6.\s0 The -returned string has been allocated on the heap and must be freed -with \fBOPENSSL_free()\fR. -.PP -\&\fBBIO_ADDR_service_string()\fR returns a character string with the -service name of the port of the given \fB\s-1BIO_ADDR\s0\fR. If \fBnumeric\fR -is 1, the string will contain the port number. This only works -for \fB\s-1BIO_ADDR\s0\fR of the protocol families \s-1AF_INET\s0 and \s-1AF_INET6.\s0 The -returned string has been allocated on the heap and must be freed -with \fBOPENSSL_free()\fR. -.PP -\&\fBBIO_ADDR_path_string()\fR returns a character string with the path -of the given \fB\s-1BIO_ADDR\s0\fR. This only works for \fB\s-1BIO_ADDR\s0\fR of the -protocol family \s-1AF_UNIX.\s0 The returned string has been allocated -on the heap and must be freed with \fBOPENSSL_free()\fR. -.SH "RAW ADDRESSES" -.IX Header "RAW ADDRESSES" -Both \fBBIO_ADDR_rawmake()\fR and \fBBIO_ADDR_rawaddress()\fR take a pointer to a -network byte order address of a specific site. Internally, those are -treated as a pointer to \fBstruct in_addr\fR (for \fB\s-1AF_INET\s0\fR), \fBstruct -in6_addr\fR (for \fB\s-1AF_INET6\s0\fR) or \fBchar *\fR (for \fB\s-1AF_UNIX\s0\fR), all -depending on the protocol family the address is for. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The string producing functions \fBBIO_ADDR_hostname_string()\fR, -\&\fBBIO_ADDR_service_string()\fR and \fBBIO_ADDR_path_string()\fR will -return \fB\s-1NULL\s0\fR on error and leave an error indication on the -OpenSSL error stack. -.PP -All other functions described here return 0 or \fB\s-1NULL\s0\fR when the -information they should return isn't available. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_connect\fR\|(3), \fBBIO_s_connect\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO.3 deleted file mode 100644 index f607a5a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO.3 +++ /dev/null @@ -1,239 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_ADDRINFO 3" -.TH BIO_ADDRINFO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_lookup_type, BIO_ADDRINFO, BIO_ADDRINFO_next, BIO_ADDRINFO_free, BIO_ADDRINFO_family, BIO_ADDRINFO_socktype, BIO_ADDRINFO_protocol, BIO_ADDRINFO_address, BIO_lookup_ex, BIO_lookup \&\- BIO_ADDRINFO type and routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& typedef union bio_addrinfo_st BIO_ADDRINFO; -\& -\& enum BIO_lookup_type { -\& BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER -\& }; -\& -\& int BIO_lookup_ex(const char *host, const char *service, int lookup_type, -\& int family, int socktype, int protocol, BIO_ADDRINFO **res); -\& int BIO_lookup(const char *node, const char *service, -\& enum BIO_lookup_type lookup_type, -\& int family, int socktype, BIO_ADDRINFO **res); -\& -\& const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); -\& int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); -\& int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); -\& int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); -\& const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); -\& void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1BIO_ADDRINFO\s0\fR type is a wrapper for address information -types provided on your platform. -.PP -\&\fB\s-1BIO_ADDRINFO\s0\fR normally forms a chain of several that can be -picked at one by one. -.PP -\&\fBBIO_lookup_ex()\fR looks up a specified \fBhost\fR and \fBservice\fR, and -uses \fBlookup_type\fR to determine what the default address should -be if \fBhost\fR is \fB\s-1NULL\s0\fR. \fBfamily\fR, \fBsocktype\fR and \fBprotocol\fR are used to -determine what protocol family, socket type and protocol should be used for -the lookup. \fBfamily\fR can be any of \s-1AF_INET, AF_INET6, AF_UNIX\s0 and -\&\s-1AF_UNSPEC.\s0 \fBsocktype\fR can be \s-1SOCK_STREAM, SOCK_DGRAM\s0 or 0. Specifying 0 -indicates that any type can be used. \fBprotocol\fR specifies a protocol such as -\&\s-1IPPROTO_TCP, IPPROTO_UDP\s0 or \s-1IPPORTO_SCTP.\s0 If set to 0 than any protocol can be -used. \fBres\fR points at a pointer to hold the start of a \fB\s-1BIO_ADDRINFO\s0\fR -chain. -.PP -For the family \fB\s-1AF_UNIX\s0\fR, \fBBIO_lookup_ex()\fR will ignore the \fBservice\fR -parameter and expects the \fBnode\fR parameter to hold the path to the -socket file. -.PP -\&\fBBIO_lookup()\fR does the same as \fBBIO_lookup_ex()\fR but does not provide the ability -to select based on the protocol (any protocol may be returned). -.PP -\&\fBBIO_ADDRINFO_family()\fR returns the family of the given -\&\fB\s-1BIO_ADDRINFO\s0\fR. The result will be one of the constants -\&\s-1AF_INET, AF_INET6\s0 and \s-1AF_UNIX.\s0 -.PP -\&\fBBIO_ADDRINFO_socktype()\fR returns the socket type of the given -\&\fB\s-1BIO_ADDRINFO\s0\fR. The result will be one of the constants -\&\s-1SOCK_STREAM\s0 and \s-1SOCK_DGRAM.\s0 -.PP -\&\fBBIO_ADDRINFO_protocol()\fR returns the protocol id of the given -\&\fB\s-1BIO_ADDRINFO\s0\fR. The result will be one of the constants -\&\s-1IPPROTO_TCP\s0 and \s-1IPPROTO_UDP.\s0 -.PP -\&\fBBIO_ADDRINFO_address()\fR returns the underlying \fB\s-1BIO_ADDR\s0\fR -of the given \fB\s-1BIO_ADDRINFO\s0\fR. -.PP -\&\fBBIO_ADDRINFO_next()\fR returns the next \fB\s-1BIO_ADDRINFO\s0\fR in the chain -from the given one. -.PP -\&\fBBIO_ADDRINFO_free()\fR frees the chain of \fB\s-1BIO_ADDRINFO\s0\fR starting -with the given one. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_lookup_ex()\fR and \fBBIO_lookup()\fR return 1 on success and 0 when an error -occurred, and will leave an error indication on the OpenSSL error stack in that -case. -.PP -All other functions described here return 0 or \fB\s-1NULL\s0\fR when the -information they should return isn't available. -.SH "NOTES" -.IX Header "NOTES" -The \fBBIO_lookup_ex()\fR implementation uses the platform provided \fBgetaddrinfo()\fR -function. On Linux it is known that specifying 0 for the protocol will not -return any \s-1SCTP\s0 based addresses when calling \fBgetaddrinfo()\fR. Therefore, if an \s-1SCTP\s0 -address is required then the \fBprotocol\fR parameter to \fBBIO_lookup_ex()\fR should be -explicitly set to \s-1IPPROTO_SCTP.\s0 The same may be true on other platforms. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_lookup_ex()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_address.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_address.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_address.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_family.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_family.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_free.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_next.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_next.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_next.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_protocol.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDRINFO_socktype.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_clear.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_clear.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_clear.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_family.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_family.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_free.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_hostname_string.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_new.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_new.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_path_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_path_string.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_path_string.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawaddress.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawmake.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawmake.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawmake.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawport.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawport.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_rawport.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_service_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_service_string.3 deleted file mode 120000 index 9fddf1fa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ADDR_service_string.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDR.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_accept_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_accept_ex.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_accept_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_append_filename.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_append_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_append_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_bind.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_bind.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_bind.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_ctrl.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn_ex.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_callback_fn_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_closesocket.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_closesocket.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_closesocket.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_connect.3 deleted file mode 100644 index 62212959..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_connect.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_CONNECT 3" -.TH BIO_CONNECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_socket, BIO_bind, BIO_connect, BIO_listen, BIO_accept_ex, BIO_closesocket \- BIO socket communication setup routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_socket(int domain, int socktype, int protocol, int options); -\& int BIO_bind(int sock, const BIO_ADDR *addr, int options); -\& int BIO_connect(int sock, const BIO_ADDR *addr, int options); -\& int BIO_listen(int sock, const BIO_ADDR *addr, int options); -\& int BIO_accept_ex(int accept_sock, BIO_ADDR *peer, int options); -\& int BIO_closesocket(int sock); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_socket()\fR creates a socket in the domain \fBdomain\fR, of type -\&\fBsocktype\fR and \fBprotocol\fR. Socket \fBoptions\fR are currently unused, -but is present for future use. -.PP -\&\fBBIO_bind()\fR binds the source address and service to a socket and -may be useful before calling \fBBIO_connect()\fR. The options may include -\&\fB\s-1BIO_SOCK_REUSEADDR\s0\fR, which is described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_connect()\fR connects \fBsock\fR to the address and service given by -\&\fBaddr\fR. Connection \fBoptions\fR may be zero or any combination of -\&\fB\s-1BIO_SOCK_KEEPALIVE\s0\fR, \fB\s-1BIO_SOCK_NONBLOCK\s0\fR and \fB\s-1BIO_SOCK_NODELAY\s0\fR. -The flags are described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_listen()\fR has \fBsock\fR start listening on the address and service -given by \fBaddr\fR. Connection \fBoptions\fR may be zero or any -combination of \fB\s-1BIO_SOCK_KEEPALIVE\s0\fR, \fB\s-1BIO_SOCK_NONBLOCK\s0\fR, -\&\fB\s-1BIO_SOCK_NODELAY\s0\fR, \fB\s-1BIO_SOCK_REUSEADDR\s0\fR and \fB\s-1BIO_SOCK_V6_ONLY\s0\fR. -The flags are described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_accept_ex()\fR waits for an incoming connections on the given -socket \fBaccept_sock\fR. When it gets a connection, the address and -port of the peer gets stored in \fBpeer\fR if that one is non-NULL. -Accept \fBoptions\fR may be zero or \fB\s-1BIO_SOCK_NONBLOCK\s0\fR, and is applied -on the accepted socket. The flags are described in \*(L"\s-1FLAGS\*(R"\s0 below. -.PP -\&\fBBIO_closesocket()\fR closes \fBsock\fR. -.SH "FLAGS" -.IX Header "FLAGS" -.IP "\s-1BIO_SOCK_KEEPALIVE\s0" 4 -.IX Item "BIO_SOCK_KEEPALIVE" -Enables regular sending of keep-alive messages. -.IP "\s-1BIO_SOCK_NONBLOCK\s0" 4 -.IX Item "BIO_SOCK_NONBLOCK" -Sets the socket to nonblocking mode. -.IP "\s-1BIO_SOCK_NODELAY\s0" 4 -.IX Item "BIO_SOCK_NODELAY" -Corresponds to \fB\s-1TCP_NODELAY\s0\fR, and disables the Nagle algorithm. With -this set, any data will be sent as soon as possible instead of being -buffered until there's enough for the socket to send out in one go. -.IP "\s-1BIO_SOCK_REUSEADDR\s0" 4 -.IX Item "BIO_SOCK_REUSEADDR" -Try to reuse the address and port combination for a recently closed -port. -.IP "\s-1BIO_SOCK_V6_ONLY\s0" 4 -.IX Item "BIO_SOCK_V6_ONLY" -When creating an IPv6 socket, make it only listen for IPv6 addresses -and not IPv4 addresses mapped to IPv6. -.PP -These flags are bit flags, so they are to be combined with the -\&\f(CW\*(C`|\*(C'\fR operator, for example: -.PP -.Vb 1 -\& BIO_connect(sock, addr, BIO_SOCK_KEEPALIVE | BIO_SOCK_NONBLOCK); -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_socket()\fR returns the socket number on success or \fB\s-1INVALID_SOCKET\s0\fR -(\-1) on error. When an error has occurred, the OpenSSL error stack -will hold the error data and errno has the system error. -.PP -\&\fBBIO_bind()\fR, \fBBIO_connect()\fR and \fBBIO_listen()\fR return 1 on success or 0 on error. -When an error has occurred, the OpenSSL error stack will hold the error -data and errno has the system error. -.PP -\&\fBBIO_accept_ex()\fR returns the accepted socket on success or -\&\fB\s-1INVALID_SOCKET\s0\fR (\-1) on error. When an error has occurred, the -OpenSSL error stack will hold the error data and errno has the system -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBBIO_ADDR\s0\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_gethostname()\fR, \fBBIO_get_port()\fR, \fBBIO_get_host_ip()\fR, -\&\fBBIO_get_accept_socket()\fR and \fBBIO_accept()\fR were deprecated in OpenSSL 1.1.0. -Use the functions described above instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl.3 deleted file mode 100644 index d9add5e0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_CTRL 3" -.TH BIO_CTRL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_ctrl, BIO_callback_ctrl, BIO_ptr_ctrl, BIO_int_ctrl, BIO_reset, BIO_seek, BIO_tell, BIO_flush, BIO_eof, BIO_set_close, BIO_get_close, BIO_pending, BIO_wpending, BIO_ctrl_pending, BIO_ctrl_wpending, BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb \&\- BIO control operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int BIO_info_cb(BIO *b, int state, int res); -\& -\& long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); -\& long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *cb); -\& void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); -\& long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); -\& -\& int BIO_reset(BIO *b); -\& int BIO_seek(BIO *b, int ofs); -\& int BIO_tell(BIO *b); -\& int BIO_flush(BIO *b); -\& int BIO_eof(BIO *b); -\& int BIO_set_close(BIO *b, long flag); -\& int BIO_get_close(BIO *b); -\& int BIO_pending(BIO *b); -\& int BIO_wpending(BIO *b); -\& size_t BIO_ctrl_pending(BIO *b); -\& size_t BIO_ctrl_wpending(BIO *b); -\& -\& int BIO_get_info_callback(BIO *b, BIO_info_cb **cbp); -\& int BIO_set_info_callback(BIO *b, BIO_info_cb *cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_ctrl()\fR, \fBBIO_callback_ctrl()\fR, \fBBIO_ptr_ctrl()\fR and \fBBIO_int_ctrl()\fR -are \s-1BIO\s0 \*(L"control\*(R" operations taking arguments of various types. -These functions are not normally called directly, various macros -are used instead. The standard macros are described below, macros -specific to a particular type of \s-1BIO\s0 are described in the specific -BIOs manual page as well as any special features of the standard -calls. -.PP -\&\fBBIO_reset()\fR typically resets a \s-1BIO\s0 to some initial state, in the case -of file related BIOs for example it rewinds the file pointer to the -start of the file. -.PP -\&\fBBIO_seek()\fR resets a file related \s-1BIO\s0's (that is file descriptor and -\&\s-1FILE\s0 BIOs) file position pointer to \fBofs\fR bytes from start of file. -.PP -\&\fBBIO_tell()\fR returns the current file position of a file related \s-1BIO.\s0 -.PP -\&\fBBIO_flush()\fR normally writes out any internally buffered data, in some -cases it is used to signal \s-1EOF\s0 and that no more data will be written. -.PP -\&\fBBIO_eof()\fR returns 1 if the \s-1BIO\s0 has read \s-1EOF,\s0 the precise meaning of -\&\*(L"\s-1EOF\*(R"\s0 varies according to the \s-1BIO\s0 type. -.PP -\&\fBBIO_set_close()\fR sets the \s-1BIO\s0 \fBb\fR close flag to \fBflag\fR. \fBflag\fR can -take the value \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 Typically \s-1BIO_CLOSE\s0 is used -in a source/sink \s-1BIO\s0 to indicate that the underlying I/O stream should -be closed when the \s-1BIO\s0 is freed. -.PP -\&\fBBIO_get_close()\fR returns the BIOs close flag. -.PP -\&\fBBIO_pending()\fR, \fBBIO_ctrl_pending()\fR, \fBBIO_wpending()\fR and \fBBIO_ctrl_wpending()\fR -return the number of pending characters in the BIOs read and write buffers. -Not all BIOs support these calls. \fBBIO_ctrl_pending()\fR and \fBBIO_ctrl_wpending()\fR -return a size_t type and are functions, \fBBIO_pending()\fR and \fBBIO_wpending()\fR are -macros which call \fBBIO_ctrl()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_reset()\fR normally returns 1 for success and 0 or \-1 for failure. File -BIOs are an exception, they return 0 for success and \-1 for failure. -.PP -\&\fBBIO_seek()\fR and \fBBIO_tell()\fR both return the current file position on success -and \-1 for failure, except file BIOs which for \fBBIO_seek()\fR always return 0 -for success and \-1 for failure. -.PP -\&\fBBIO_flush()\fR returns 1 for success and 0 or \-1 for failure. -.PP -\&\fBBIO_eof()\fR returns 1 if \s-1EOF\s0 has been reached 0 otherwise. -.PP -\&\fBBIO_set_close()\fR always returns 1. -.PP -\&\fBBIO_get_close()\fR returns the close flag value: \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 -.PP -\&\fBBIO_pending()\fR, \fBBIO_ctrl_pending()\fR, \fBBIO_wpending()\fR and \fBBIO_ctrl_wpending()\fR -return the amount of pending data. -.SH "NOTES" -.IX Header "NOTES" -\&\fBBIO_flush()\fR, because it can write data may return 0 or \-1 indicating -that the call should be retried later in a similar manner to \fBBIO_write_ex()\fR. -The \fBBIO_should_retry()\fR call should be used and appropriate action taken -is the call fails. -.PP -The return values of \fBBIO_pending()\fR and \fBBIO_wpending()\fR may not reliably -determine the amount of pending data in all cases. For example in the -case of a file \s-1BIO\s0 some data may be available in the \s-1FILE\s0 structures -internal buffers but it is not possible to determine this in a -portably way. For other types of \s-1BIO\s0 they may not be supported. -.PP -Filter BIOs if they do not internally handle a particular \fBBIO_ctrl()\fR -operation usually pass the operation to the next \s-1BIO\s0 in the chain. -This often means there is no need to locate the required \s-1BIO\s0 for -a particular operation, it can be called on a chain and it will -be automatically passed to the relevant \s-1BIO.\s0 However, this can cause -unexpected results: for example no current filter BIOs implement -\&\fBBIO_seek()\fR, but this may still succeed if the chain ends in a \s-1FILE\s0 -or file descriptor \s-1BIO.\s0 -.PP -Source/sink BIOs return an 0 if they do not recognize the \fBBIO_ctrl()\fR -operation. -.SH "BUGS" -.IX Header "BUGS" -Some of the return values are ambiguous and care should be taken. In -particular a return value of 0 can be returned if an operation is not -supported, if an error occurred, if \s-1EOF\s0 has not been reached and in -the case of \fBBIO_seek()\fR on a file \s-1BIO\s0 for a successful operation. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_read_request.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_get_write_guarantee.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_pending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_pending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_pending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_reset_read_request.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_wpending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_wpending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ctrl_wpending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_debug_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_debug_callback.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_debug_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_destroy_bio_pair.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_destroy_bio_pair.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_destroy_bio_pair.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_accept.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_accept.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_accept.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_connect.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_handshake.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_handshake.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_do_handshake.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_eof.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_eof.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_eof.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_base64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_base64.3 deleted file mode 100644 index 1489e256..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_base64.3 +++ /dev/null @@ -1,235 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_BASE64 3" -.TH BIO_F_BASE64 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_base64 \- base64 BIO filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_base64(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_base64()\fR returns the base64 \s-1BIO\s0 method. This is a filter -\&\s-1BIO\s0 that base64 encodes any data written through it and decodes -any data read through it. -.PP -Base64 BIOs do not support \fBBIO_gets()\fR or \fBBIO_puts()\fR. -.PP -For writing, output is by default divided to lines of length 64 -characters and there is always a newline at the end of output. -.PP -For reading, first line should be at most 1024 -characters long. If it is longer then it is ignored completely. -Other input lines can be of any length. There must be a newline -at the end of input. -.PP -This behavior can be changed with \s-1BIO_FLAGS_BASE64_NO_NL\s0 flag. -.PP -\&\fBBIO_flush()\fR on a base64 \s-1BIO\s0 that is being written through is -used to signal that no more data is to be encoded: this is used -to flush the final block through the \s-1BIO.\s0 -.PP -The flag \s-1BIO_FLAGS_BASE64_NO_NL\s0 can be set with \fBBIO_set_flags()\fR. -For writing, it causes all data to be written on one line without -newline at the end. -For reading, it expects the data to be all on one line (with or -without a trailing newline). -.SH "NOTES" -.IX Header "NOTES" -Because of the format of base64 encoding the end of the encoded -block cannot always be reliably determined. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_base64()\fR returns the base64 \s-1BIO\s0 method. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Base64 encode the string \*(L"Hello World\en\*(R" and write the result -to standard output: -.PP -.Vb 2 -\& BIO *bio, *b64; -\& char message[] = "Hello World \en"; -\& -\& b64 = BIO_new(BIO_f_base64()); -\& bio = BIO_new_fp(stdout, BIO_NOCLOSE); -\& BIO_push(b64, bio); -\& BIO_write(b64, message, strlen(message)); -\& BIO_flush(b64); -\& -\& BIO_free_all(b64); -.Ve -.PP -Read Base64 encoded data from standard input and write the decoded -data to standard output: -.PP -.Vb 3 -\& BIO *bio, *b64, *bio_out; -\& char inbuf[512]; -\& int inlen; -\& -\& b64 = BIO_new(BIO_f_base64()); -\& bio = BIO_new_fp(stdin, BIO_NOCLOSE); -\& bio_out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& BIO_push(b64, bio); -\& while ((inlen = BIO_read(b64, inbuf, 512)) > 0) -\& BIO_write(bio_out, inbuf, inlen); -\& -\& BIO_flush(bio_out); -\& BIO_free_all(b64); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The ambiguity of \s-1EOF\s0 in base64 encoded data can cause additional -data following the base64 encoded block to be misinterpreted. -.PP -There should be some way of specifying a test that the \s-1BIO\s0 can perform -to reliably determine \s-1EOF\s0 (for example a \s-1MIME\s0 boundary). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_buffer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_buffer.3 deleted file mode 100644 index 1d38de85..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_buffer.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_BUFFER 3" -.TH BIO_F_BUFFER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_get_buffer_num_lines, BIO_set_read_buffer_size, BIO_set_write_buffer_size, BIO_set_buffer_size, BIO_set_buffer_read_data, BIO_f_buffer \&\- buffering BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_f_buffer(void); -\& -\& long BIO_get_buffer_num_lines(BIO *b); -\& long BIO_set_read_buffer_size(BIO *b, long size); -\& long BIO_set_write_buffer_size(BIO *b, long size); -\& long BIO_set_buffer_size(BIO *b, long size); -\& long BIO_set_buffer_read_data(BIO *b, void *buf, long num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_buffer()\fR returns the buffering \s-1BIO\s0 method. -.PP -Data written to a buffering \s-1BIO\s0 is buffered and periodically written -to the next \s-1BIO\s0 in the chain. Data read from a buffering \s-1BIO\s0 comes from -an internal buffer which is filled from the next \s-1BIO\s0 in the chain. -Both \fBBIO_gets()\fR and \fBBIO_puts()\fR are supported. -.PP -Calling \fBBIO_reset()\fR on a buffering \s-1BIO\s0 clears any buffered data. -.PP -\&\fBBIO_get_buffer_num_lines()\fR returns the number of lines currently buffered. -.PP -\&\fBBIO_set_read_buffer_size()\fR, \fBBIO_set_write_buffer_size()\fR and \fBBIO_set_buffer_size()\fR -set the read, write or both read and write buffer sizes to \fBsize\fR. The initial -buffer size is \s-1DEFAULT_BUFFER_SIZE,\s0 currently 4096. Any attempt to reduce the -buffer size below \s-1DEFAULT_BUFFER_SIZE\s0 is ignored. Any buffered data is cleared -when the buffer is resized. -.PP -\&\fBBIO_set_buffer_read_data()\fR clears the read buffer and fills it with \fBnum\fR -bytes of \fBbuf\fR. If \fBnum\fR is larger than the current buffer size the buffer -is expanded. -.SH "NOTES" -.IX Header "NOTES" -These functions, other than \fBBIO_f_buffer()\fR, are implemented as macros. -.PP -Buffering BIOs implement \fBBIO_read_ex()\fR and \fBBIO_gets()\fR by using -\&\fBBIO_read_ex()\fR operations on the next \s-1BIO\s0 in the chain and storing the -result in an internal buffer, from which bytes are given back to the -caller as appropriate for the call; a \fBBIO_gets()\fR is guaranteed to give -the caller a whole line, and \fBBIO_read_ex()\fR is guaranteed to give the -caller the number of bytes it asks for, unless there's an error or end -of communication is reached in the next \s-1BIO.\s0 By prepending a -buffering \s-1BIO\s0 to a chain it is therefore possible to provide -\&\fBBIO_gets()\fR or exact size \fBBIO_read_ex()\fR functionality if the following -BIOs do not support it. -.PP -Do not add more than one \fBBIO_f_buffer()\fR to a \s-1BIO\s0 chain. The result of -doing so will force a full read of the size of the internal buffer of -the top \fBBIO_f_buffer()\fR, which is 4 KiB at a minimum. -.PP -Data is only written to the next \s-1BIO\s0 in the chain when the write buffer fills -or when \fBBIO_flush()\fR is called. It is therefore important to call \fBBIO_flush()\fR -whenever any pending data should be written such as when removing a buffering -\&\s-1BIO\s0 using \fBBIO_pop()\fR. \fBBIO_flush()\fR may need to be retried if the ultimate -source/sink \s-1BIO\s0 is non blocking. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_buffer()\fR returns the buffering \s-1BIO\s0 method. -.PP -\&\fBBIO_get_buffer_num_lines()\fR returns the number of lines buffered (may be 0). -.PP -\&\fBBIO_set_read_buffer_size()\fR, \fBBIO_set_write_buffer_size()\fR and \fBBIO_set_buffer_size()\fR -return 1 if the buffer was successfully resized or 0 for failure. -.PP -\&\fBBIO_set_buffer_read_data()\fR returns 1 if the data was set correctly or 0 if -there was an error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBbio\fR\|(7), -\&\fBBIO_reset\fR\|(3), -\&\fBBIO_flush\fR\|(3), -\&\fBBIO_pop\fR\|(3), -\&\fBBIO_ctrl\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_cipher.3 deleted file mode 100644 index df933499..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_cipher.3 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_CIPHER 3" -.TH BIO_F_CIPHER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx \- cipher BIO filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_cipher(void); -\& void BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher, -\& unsigned char *key, unsigned char *iv, int enc); -\& int BIO_get_cipher_status(BIO *b) -\& int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_cipher()\fR returns the cipher \s-1BIO\s0 method. This is a filter -\&\s-1BIO\s0 that encrypts any data written through it, and decrypts any data -read from it. It is a \s-1BIO\s0 wrapper for the cipher routines -\&\fBEVP_CipherInit()\fR, \fBEVP_CipherUpdate()\fR and \fBEVP_CipherFinal()\fR. -.PP -Cipher BIOs do not support \fBBIO_gets()\fR or \fBBIO_puts()\fR. -.PP -\&\fBBIO_flush()\fR on an encryption \s-1BIO\s0 that is being written through is -used to signal that no more data is to be encrypted: this is used -to flush and possibly pad the final block through the \s-1BIO.\s0 -.PP -\&\fBBIO_set_cipher()\fR sets the cipher of \s-1BIO\s0 \fBb\fR to \fBcipher\fR using key \fBkey\fR -and \s-1IV\s0 \fBiv\fR. \fBenc\fR should be set to 1 for encryption and zero for -decryption. -.PP -When reading from an encryption \s-1BIO\s0 the final block is automatically -decrypted and checked when \s-1EOF\s0 is detected. \fBBIO_get_cipher_status()\fR -is a \fBBIO_ctrl()\fR macro which can be called to determine whether the -decryption operation was successful. -.PP -\&\fBBIO_get_cipher_ctx()\fR is a \fBBIO_ctrl()\fR macro which retrieves the internal -\&\s-1BIO\s0 cipher context. The retrieved context can be used in conjunction -with the standard cipher routines to set it up. This is useful when -\&\fBBIO_set_cipher()\fR is not flexible enough for the applications needs. -.SH "NOTES" -.IX Header "NOTES" -When encrypting \fBBIO_flush()\fR \fBmust\fR be called to flush the final block -through the \s-1BIO.\s0 If it is not then the final block will fail a subsequent -decrypt. -.PP -When decrypting an error on the final block is signaled by a zero -return value from the read operation. A successful decrypt followed -by \s-1EOF\s0 will also return zero for the final read. \fBBIO_get_cipher_status()\fR -should be called to determine if the decrypt was successful. -.PP -As always, if \fBBIO_gets()\fR or \fBBIO_puts()\fR support is needed then it can -be achieved by preceding the cipher \s-1BIO\s0 with a buffering \s-1BIO.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_cipher()\fR returns the cipher \s-1BIO\s0 method. -.PP -\&\fBBIO_set_cipher()\fR does not return a value. -.PP -\&\fBBIO_get_cipher_status()\fR returns 1 for a successful decrypt and 0 -for failure. -.PP -\&\fBBIO_get_cipher_ctx()\fR currently always returns 1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_md.3 deleted file mode 100644 index 74f51238..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_md.3 +++ /dev/null @@ -1,295 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_MD 3" -.TH BIO_F_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_md, BIO_set_md, BIO_get_md, BIO_get_md_ctx \- message digest BIO filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_md(void); -\& int BIO_set_md(BIO *b, EVP_MD *md); -\& int BIO_get_md(BIO *b, EVP_MD **mdp); -\& int BIO_get_md_ctx(BIO *b, EVP_MD_CTX **mdcp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_md()\fR returns the message digest \s-1BIO\s0 method. This is a filter -\&\s-1BIO\s0 that digests any data passed through it, it is a \s-1BIO\s0 wrapper -for the digest routines \fBEVP_DigestInit()\fR, \fBEVP_DigestUpdate()\fR -and \fBEVP_DigestFinal()\fR. -.PP -Any data written or read through a digest \s-1BIO\s0 using \fBBIO_read_ex()\fR and -\&\fBBIO_write_ex()\fR is digested. -.PP -\&\fBBIO_gets()\fR, if its \fBsize\fR parameter is large enough finishes the -digest calculation and returns the digest value. \fBBIO_puts()\fR is -not supported. -.PP -\&\fBBIO_reset()\fR reinitialises a digest \s-1BIO.\s0 -.PP -\&\fBBIO_set_md()\fR sets the message digest of \s-1BIO\s0 \fBb\fR to \fBmd\fR: this -must be called to initialize a digest \s-1BIO\s0 before any data is -passed through it. It is a \fBBIO_ctrl()\fR macro. -.PP -\&\fBBIO_get_md()\fR places the a pointer to the digest BIOs digest method -in \fBmdp\fR, it is a \fBBIO_ctrl()\fR macro. -.PP -\&\fBBIO_get_md_ctx()\fR returns the digest BIOs context into \fBmdcp\fR. -.SH "NOTES" -.IX Header "NOTES" -The context returned by \fBBIO_get_md_ctx()\fR can be used in calls -to \fBEVP_DigestFinal()\fR and also the signature routines \fBEVP_SignFinal()\fR -and \fBEVP_VerifyFinal()\fR. -.PP -The context returned by \fBBIO_get_md_ctx()\fR is an internal context -structure. Changes made to this context will affect the digest -\&\s-1BIO\s0 itself and the context pointer will become invalid when the digest -\&\s-1BIO\s0 is freed. -.PP -After the digest has been retrieved from a digest \s-1BIO\s0 it must be -reinitialized by calling \fBBIO_reset()\fR, or \fBBIO_set_md()\fR before any more -data is passed through it. -.PP -If an application needs to call \fBBIO_gets()\fR or \fBBIO_puts()\fR through -a chain containing digest BIOs then this can be done by prepending -a buffering \s-1BIO.\s0 -.PP -Calling \fBBIO_get_md_ctx()\fR will return the context and initialize the \s-1BIO\s0 -state. This allows applications to initialize the context externally -if the standard calls such as \fBBIO_set_md()\fR are not sufficiently flexible. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_md()\fR returns the digest \s-1BIO\s0 method. -.PP -\&\fBBIO_set_md()\fR, \fBBIO_get_md()\fR and \fBBIO_md_ctx()\fR return 1 for success and -0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example creates a \s-1BIO\s0 chain containing an \s-1SHA1\s0 and \s-1MD5\s0 -digest \s-1BIO\s0 and passes the string \*(L"Hello World\*(R" through it. Error -checking has been omitted for clarity. -.PP -.Vb 2 -\& BIO *bio, *mdtmp; -\& char message[] = "Hello World"; -\& -\& bio = BIO_new(BIO_s_null()); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_sha1()); -\& /* -\& * For BIO_push() we want to append the sink BIO and keep a note of -\& * the start of the chain. -\& */ -\& bio = BIO_push(mdtmp, bio); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_md5()); -\& bio = BIO_push(mdtmp, bio); -\& /* Note: mdtmp can now be discarded */ -\& BIO_write(bio, message, strlen(message)); -.Ve -.PP -The next example digests data by reading through a chain instead: -.PP -.Vb 3 -\& BIO *bio, *mdtmp; -\& char buf[1024]; -\& int rdlen; -\& -\& bio = BIO_new_file(file, "rb"); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_sha1()); -\& bio = BIO_push(mdtmp, bio); -\& mdtmp = BIO_new(BIO_f_md()); -\& BIO_set_md(mdtmp, EVP_md5()); -\& bio = BIO_push(mdtmp, bio); -\& do { -\& rdlen = BIO_read(bio, buf, sizeof(buf)); -\& /* Might want to do something with the data here */ -\& } while (rdlen > 0); -.Ve -.PP -This next example retrieves the message digests from a \s-1BIO\s0 chain and -outputs them. This could be used with the examples above. -.PP -.Vb 4 -\& BIO *mdtmp; -\& unsigned char mdbuf[EVP_MAX_MD_SIZE]; -\& int mdlen; -\& int i; -\& -\& mdtmp = bio; /* Assume bio has previously been set up */ -\& do { -\& EVP_MD *md; -\& -\& mdtmp = BIO_find_type(mdtmp, BIO_TYPE_MD); -\& if (!mdtmp) -\& break; -\& BIO_get_md(mdtmp, &md); -\& printf("%s digest", OBJ_nid2sn(EVP_MD_type(md))); -\& mdlen = BIO_gets(mdtmp, mdbuf, EVP_MAX_MD_SIZE); -\& for (i = 0; i < mdlen; i++) printf(":%02X", mdbuf[i]); -\& printf("\en"); -\& mdtmp = BIO_next(mdtmp); -\& } while (mdtmp); -\& -\& BIO_free_all(bio); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The lack of support for \fBBIO_puts()\fR and the non standard behaviour of -\&\fBBIO_gets()\fR could be regarded as anomalous. It could be argued that \fBBIO_gets()\fR -and \fBBIO_puts()\fR should be passed to the next \s-1BIO\s0 in the chain and digest -the data passed through and that digests should be retrieved using a -separate \fBBIO_ctrl()\fR call. -.SH "HISTORY" -.IX Header "HISTORY" -Before OpenSSL 1.0.0., the call to \fBBIO_get_md_ctx()\fR would only work if the -\&\s-1BIO\s0 was initialized first. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_null.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_null.3 deleted file mode 100644 index 6df81855..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_null.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_NULL 3" -.TH BIO_F_NULL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_f_null \- null filter -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_f_null(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_null()\fR returns the null filter \s-1BIO\s0 method. This is a filter \s-1BIO\s0 -that does nothing. -.PP -All requests to a null filter \s-1BIO\s0 are passed through to the next \s-1BIO\s0 in -the chain: this means that a \s-1BIO\s0 chain containing a null filter \s-1BIO\s0 -behaves just as though the \s-1BIO\s0 was not there. -.SH "NOTES" -.IX Header "NOTES" -As may be apparent a null filter \s-1BIO\s0 is not particularly useful. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_null()\fR returns the null filter \s-1BIO\s0 method. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_ssl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_ssl.3 deleted file mode 100644 index 277ba0eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_f_ssl.3 +++ /dev/null @@ -1,429 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_F_SSL 3" -.TH BIO_F_SSL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_do_handshake, BIO_f_ssl, BIO_set_ssl, BIO_get_ssl, BIO_set_ssl_mode, BIO_set_ssl_renegotiate_bytes, BIO_get_num_renegotiates, BIO_set_ssl_renegotiate_timeout, BIO_new_ssl, BIO_new_ssl_connect, BIO_new_buffer_ssl_connect, BIO_ssl_copy_session_id, BIO_ssl_shutdown \- SSL BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& const BIO_METHOD *BIO_f_ssl(void); -\& -\& long BIO_set_ssl(BIO *b, SSL *ssl, long c); -\& long BIO_get_ssl(BIO *b, SSL **sslp); -\& long BIO_set_ssl_mode(BIO *b, long client); -\& long BIO_set_ssl_renegotiate_bytes(BIO *b, long num); -\& long BIO_set_ssl_renegotiate_timeout(BIO *b, long seconds); -\& long BIO_get_num_renegotiates(BIO *b); -\& -\& BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -\& BIO *BIO_new_ssl_connect(SSL_CTX *ctx); -\& BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); -\& int BIO_ssl_copy_session_id(BIO *to, BIO *from); -\& void BIO_ssl_shutdown(BIO *bio); -\& -\& long BIO_do_handshake(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_f_ssl()\fR returns the \s-1SSL BIO\s0 method. This is a filter \s-1BIO\s0 which -is a wrapper round the OpenSSL \s-1SSL\s0 routines adding a \s-1BIO\s0 \*(L"flavour\*(R" to -\&\s-1SSL I/O.\s0 -.PP -I/O performed on an \s-1SSL BIO\s0 communicates using the \s-1SSL\s0 protocol with -the SSLs read and write BIOs. If an \s-1SSL\s0 connection is not established -then an attempt is made to establish one on the first I/O call. -.PP -If a \s-1BIO\s0 is appended to an \s-1SSL BIO\s0 using \fBBIO_push()\fR it is automatically -used as the \s-1SSL\s0 BIOs read and write BIOs. -.PP -Calling \fBBIO_reset()\fR on an \s-1SSL BIO\s0 closes down any current \s-1SSL\s0 connection -by calling \fBSSL_shutdown()\fR. \fBBIO_reset()\fR is then sent to the next \s-1BIO\s0 in -the chain: this will typically disconnect the underlying transport. -The \s-1SSL BIO\s0 is then reset to the initial accept or connect state. -.PP -If the close flag is set when an \s-1SSL BIO\s0 is freed then the internal -\&\s-1SSL\s0 structure is also freed using \fBSSL_free()\fR. -.PP -\&\fBBIO_set_ssl()\fR sets the internal \s-1SSL\s0 pointer of \s-1SSL BIO\s0 \fBb\fR to \fBssl\fR using -the close flag \fBc\fR. -.PP -\&\fBBIO_get_ssl()\fR retrieves the \s-1SSL\s0 pointer of \s-1SSL BIO\s0 \fBb\fR, it can then be -manipulated using the standard \s-1SSL\s0 library functions. -.PP -\&\fBBIO_set_ssl_mode()\fR sets the \s-1SSL BIO\s0 mode to \fBclient\fR. If \fBclient\fR -is 1 client mode is set. If \fBclient\fR is 0 server mode is set. -.PP -\&\fBBIO_set_ssl_renegotiate_bytes()\fR sets the renegotiate byte count of \s-1SSL BIO\s0 \fBb\fR -to \fBnum\fR. When set after every \fBnum\fR bytes of I/O (read and write) -the \s-1SSL\s0 session is automatically renegotiated. \fBnum\fR must be at -least 512 bytes. -.PP -\&\fBBIO_set_ssl_renegotiate_timeout()\fR sets the renegotiate timeout of \s-1SSL BIO\s0 \fBb\fR -to \fBseconds\fR. -When the renegotiate timeout elapses the session is automatically renegotiated. -.PP -\&\fBBIO_get_num_renegotiates()\fR returns the total number of session -renegotiations due to I/O or timeout of \s-1SSL BIO\s0 \fBb\fR. -.PP -\&\fBBIO_new_ssl()\fR allocates an \s-1SSL BIO\s0 using \s-1SSL_CTX\s0 \fBctx\fR and using -client mode if \fBclient\fR is non zero. -.PP -\&\fBBIO_new_ssl_connect()\fR creates a new \s-1BIO\s0 chain consisting of an -\&\s-1SSL BIO\s0 (using \fBctx\fR) followed by a connect \s-1BIO.\s0 -.PP -\&\fBBIO_new_buffer_ssl_connect()\fR creates a new \s-1BIO\s0 chain consisting -of a buffering \s-1BIO,\s0 an \s-1SSL BIO\s0 (using \fBctx\fR), and a connect \s-1BIO.\s0 -.PP -\&\fBBIO_ssl_copy_session_id()\fR copies an \s-1SSL\s0 session id between -\&\s-1BIO\s0 chains \fBfrom\fR and \fBto\fR. It does this by locating the -\&\s-1SSL\s0 BIOs in each chain and calling \fBSSL_copy_session_id()\fR on -the internal \s-1SSL\s0 pointer. -.PP -\&\fBBIO_ssl_shutdown()\fR closes down an \s-1SSL\s0 connection on \s-1BIO\s0 -chain \fBbio\fR. It does this by locating the \s-1SSL BIO\s0 in the -chain and calling \fBSSL_shutdown()\fR on its internal \s-1SSL\s0 -pointer. -.PP -\&\fBBIO_do_handshake()\fR attempts to complete an \s-1SSL\s0 handshake on the -supplied \s-1BIO\s0 and establish the \s-1SSL\s0 connection. It returns 1 -if the connection was established successfully. A zero or negative -value is returned if the connection could not be established, the -call \fBBIO_should_retry()\fR should be used for non blocking connect BIOs -to determine if the call should be retried. If an \s-1SSL\s0 connection has -already been established this call has no effect. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1SSL\s0 BIOs are exceptional in that if the underlying transport -is non blocking they can still request a retry in exceptional -circumstances. Specifically this will happen if a session -renegotiation takes place during a \fBBIO_read_ex()\fR operation, one -case where this happens is when step up occurs. -.PP -The \s-1SSL\s0 flag \s-1SSL_AUTO_RETRY\s0 can be -set to disable this behaviour. That is when this flag is set -an \s-1SSL BIO\s0 using a blocking transport will never request a -retry. -.PP -Since unknown \fBBIO_ctrl()\fR operations are sent through filter -BIOs the servers name and port can be set using \fBBIO_set_host()\fR -on the \s-1BIO\s0 returned by \fBBIO_new_ssl_connect()\fR without having -to locate the connect \s-1BIO\s0 first. -.PP -Applications do not have to call \fBBIO_do_handshake()\fR but may wish -to do so to separate the handshake process from other I/O -processing. -.PP -\&\fBBIO_set_ssl()\fR, \fBBIO_get_ssl()\fR, \fBBIO_set_ssl_mode()\fR, -\&\fBBIO_set_ssl_renegotiate_bytes()\fR, \fBBIO_set_ssl_renegotiate_timeout()\fR, -\&\fBBIO_get_num_renegotiates()\fR, and \fBBIO_do_handshake()\fR are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_f_ssl()\fR returns the \s-1SSL\s0 \fB\s-1BIO_METHOD\s0\fR structure. -.PP -\&\fBBIO_set_ssl()\fR, \fBBIO_get_ssl()\fR, \fBBIO_set_ssl_mode()\fR, \fBBIO_set_ssl_renegotiate_bytes()\fR, -\&\fBBIO_set_ssl_renegotiate_timeout()\fR and \fBBIO_get_num_renegotiates()\fR return 1 on -success or a value which is less than or equal to 0 if an error occurred. -.PP -\&\fBBIO_new_ssl()\fR, \fBBIO_new_ssl_connect()\fR and \fBBIO_new_buffer_ssl_connect()\fR return -a valid \fB\s-1BIO\s0\fR structure on success or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBBIO_ssl_copy_session_id()\fR returns 1 on success or 0 on error. -.PP -\&\fBBIO_do_handshake()\fR returns 1 if the connection was established successfully. -A zero or negative value is returned if the connection could not be established. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This \s-1SSL/TLS\s0 client example attempts to retrieve a page from an -\&\s-1SSL/TLS\s0 web server. The I/O routines are identical to those of the -unencrypted example in \fBBIO_s_connect\fR\|(3). -.PP -.Vb 5 -\& BIO *sbio, *out; -\& int len; -\& char tmpbuf[1024]; -\& SSL_CTX *ctx; -\& SSL *ssl; -\& -\& /* XXX Seed the PRNG if needed. */ -\& -\& ctx = SSL_CTX_new(TLS_client_method()); -\& -\& /* XXX Set verify paths and mode here. */ -\& -\& sbio = BIO_new_ssl_connect(ctx); -\& BIO_get_ssl(sbio, &ssl); -\& if (ssl == NULL) { -\& fprintf(stderr, "Can\*(Aqt locate SSL pointer\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* Don\*(Aqt want any retries */ -\& SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY); -\& -\& /* XXX We might want to do other things with ssl here */ -\& -\& /* An empty host part means the loopback address */ -\& BIO_set_conn_hostname(sbio, ":https"); -\& -\& out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& if (BIO_do_connect(sbio) <= 0) { -\& fprintf(stderr, "Error connecting to server\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* XXX Could examine ssl here to get connection info */ -\& -\& BIO_puts(sbio, "GET / HTTP/1.0\en\en"); -\& for (;;) { -\& len = BIO_read(sbio, tmpbuf, 1024); -\& if (len <= 0) -\& break; -\& BIO_write(out, tmpbuf, len); -\& } -\& BIO_free_all(sbio); -\& BIO_free(out); -.Ve -.PP -Here is a simple server example. It makes use of a buffering -\&\s-1BIO\s0 to allow lines to be read from the \s-1SSL BIO\s0 using BIO_gets. -It creates a pseudo web page containing the actual request from -a client and also echoes the request to standard output. -.PP -.Vb 5 -\& BIO *sbio, *bbio, *acpt, *out; -\& int len; -\& char tmpbuf[1024]; -\& SSL_CTX *ctx; -\& SSL *ssl; -\& -\& /* XXX Seed the PRNG if needed. */ -\& -\& ctx = SSL_CTX_new(TLS_server_method()); -\& if (!SSL_CTX_use_certificate_file(ctx, "server.pem", SSL_FILETYPE_PEM) -\& || !SSL_CTX_use_PrivateKey_file(ctx, "server.pem", SSL_FILETYPE_PEM) -\& || !SSL_CTX_check_private_key(ctx)) { -\& fprintf(stderr, "Error setting up SSL_CTX\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* XXX Other things like set verify locations, EDH temp callbacks. */ -\& -\& /* New SSL BIO setup as server */ -\& sbio = BIO_new_ssl(ctx, 0); -\& BIO_get_ssl(sbio, &ssl); -\& if (ssl == NULL) { -\& fprintf(stderr, "Can\*(Aqt locate SSL pointer\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY); -\& bbio = BIO_new(BIO_f_buffer()); -\& sbio = BIO_push(bbio, sbio); -\& acpt = BIO_new_accept("4433"); -\& -\& /* -\& * By doing this when a new connection is established -\& * we automatically have sbio inserted into it. The -\& * BIO chain is now \*(Aqswallowed\*(Aq by the accept BIO and -\& * will be freed when the accept BIO is freed. -\& */ -\& BIO_set_accept_bios(acpt, sbio); -\& out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& -\& /* Setup accept BIO */ -\& if (BIO_do_accept(acpt) <= 0) { -\& fprintf(stderr, "Error setting up accept BIO\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* We only want one connection so remove and free accept BIO */ -\& sbio = BIO_pop(acpt); -\& BIO_free_all(acpt); -\& -\& if (BIO_do_handshake(sbio) <= 0) { -\& fprintf(stderr, "Error in SSL handshake\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& BIO_puts(sbio, "HTTP/1.0 200 OK\er\enContent\-type: text/plain\er\en\er\en"); -\& BIO_puts(sbio, "\er\enConnection Established\er\enRequest headers:\er\en"); -\& BIO_puts(sbio, "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\er\en"); -\& -\& for (;;) { -\& len = BIO_gets(sbio, tmpbuf, 1024); -\& if (len <= 0) -\& break; -\& BIO_write(sbio, tmpbuf, len); -\& BIO_write(out, tmpbuf, len); -\& /* Look for blank line signifying end of headers*/ -\& if (tmpbuf[0] == \*(Aq\er\*(Aq || tmpbuf[0] == \*(Aq\en\*(Aq) -\& break; -\& } -\& -\& BIO_puts(sbio, "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\er\en"); -\& BIO_puts(sbio, "\er\en"); -\& BIO_flush(sbio); -\& BIO_free_all(sbio); -.Ve -.SH "HISTORY" -.IX Header "HISTORY" -In OpenSSL before 1.0.0 the \fBBIO_pop()\fR call was handled incorrectly, -the I/O \s-1BIO\s0 reference count was incorrectly incremented (instead of -decremented) and dissociated with the \s-1SSL BIO\s0 even if the \s-1SSL BIO\s0 was not -explicitly being popped (e.g. a pop higher up the chain). Applications which -included workarounds for this bug (e.g. freeing BIOs more than once) should -be modified to handle this fix or they may free up an already freed \s-1BIO.\s0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_find_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_find_type.3 deleted file mode 100644 index 8c61ee24..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_find_type.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_FIND_TYPE 3" -.TH BIO_FIND_TYPE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_find_type, BIO_next, BIO_method_type \- BIO chain traversal -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *BIO_find_type(BIO *b, int bio_type); -\& BIO *BIO_next(BIO *b); -\& int BIO_method_type(const BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBBIO_find_type()\fR searches for a \s-1BIO\s0 of a given type in a chain, starting -at \s-1BIO\s0 \fBb\fR. If \fBtype\fR is a specific type (such as \fB\s-1BIO_TYPE_MEM\s0\fR) then a search -is made for a \s-1BIO\s0 of that type. If \fBtype\fR is a general type (such as -\&\fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR) then the next matching \s-1BIO\s0 of the given general type is -searched for. \fBBIO_find_type()\fR returns the next matching \s-1BIO\s0 or \s-1NULL\s0 if none is -found. -.PP -The following general types are defined: -\&\fB\s-1BIO_TYPE_DESCRIPTOR\s0\fR, \fB\s-1BIO_TYPE_FILTER\s0\fR, and \fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR. -.PP -For a list of the specific types, see the \fBopenssl/bio.h\fR header file. -.PP -\&\fBBIO_next()\fR returns the next \s-1BIO\s0 in a chain. It can be used to traverse all BIOs -in a chain or used in conjunction with \fBBIO_find_type()\fR to find all BIOs of a -certain type. -.PP -\&\fBBIO_method_type()\fR returns the type of a \s-1BIO.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_find_type()\fR returns a matching \s-1BIO\s0 or \s-1NULL\s0 for no match. -.PP -\&\fBBIO_next()\fR returns the next \s-1BIO\s0 in a chain. -.PP -\&\fBBIO_method_type()\fR returns the type of the \s-1BIO\s0 \fBb\fR. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Traverse a chain looking for digest BIOs: -.PP -.Vb 1 -\& BIO *btmp; -\& -\& btmp = in_bio; /* in_bio is chain to search through */ -\& do { -\& btmp = BIO_find_type(btmp, BIO_TYPE_MD); -\& if (btmp == NULL) -\& break; /* Not found */ -\& /* btmp is a digest BIO, do something with it ...*/ -\& ... -\& -\& btmp = BIO_next(btmp); -\& } while (btmp); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_flush.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_flush.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_flush.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free_all.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free_all.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_free_all.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_ip_family.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_ip_family.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_name.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_name.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_port.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_port.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_accept_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_bind_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_bind_mode.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_bind_mode.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_buffer_num_lines.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_arg.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_ex.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_callback_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_ctx.3 deleted file mode 120000 index 0d99524e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_status.3 deleted file mode 120000 index 0d99524e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_cipher_status.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_close.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_close.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_close.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_address.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_address.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_address.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_hostname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_hostname.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_hostname.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_ip_family.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_ip_family.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_port.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_port.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_conn_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_data.3 deleted file mode 100644 index 770ed0d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_data.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_GET_DATA 3" -.TH BIO_GET_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_set_data, BIO_get_data, BIO_set_init, BIO_get_init, BIO_set_shutdown, BIO_get_shutdown \- functions for managing BIO state information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BIO_set_data(BIO *a, void *ptr); -\& void *BIO_get_data(BIO *a); -\& void BIO_set_init(BIO *a, int init); -\& int BIO_get_init(BIO *a); -\& void BIO_set_shutdown(BIO *a, int shut); -\& int BIO_get_shutdown(BIO *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are mainly useful when implementing a custom \s-1BIO.\s0 -.PP -The \fBBIO_set_data()\fR function associates the custom data pointed to by \fBptr\fR with -the \s-1BIO.\s0 This data can subsequently be retrieved via a call to \fBBIO_get_data()\fR. -This can be used by custom BIOs for storing implementation specific information. -.PP -The \fBBIO_set_init()\fR function sets the value of the \s-1BIO\s0's \*(L"init\*(R" flag to indicate -whether initialisation has been completed for this \s-1BIO\s0 or not. A nonzero value -indicates that initialisation is complete, whilst zero indicates that it is not. -Often initialisation will complete during initial construction of the \s-1BIO.\s0 For -some BIOs however, initialisation may not complete until after additional steps -have occurred (for example through calling custom ctrls). The \fBBIO_get_init()\fR -function returns the value of the \*(L"init\*(R" flag. -.PP -The \fBBIO_set_shutdown()\fR and \fBBIO_get_shutdown()\fR functions set and get the state of -this \s-1BIO\s0's shutdown (i.e. \s-1BIO_CLOSE\s0) flag. If set then the underlying resource -is also closed when the \s-1BIO\s0 is freed. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_get_data()\fR returns a pointer to the implementation specific custom data -associated with this \s-1BIO,\s0 or \s-1NULL\s0 if none has been set. -.PP -\&\fBBIO_get_init()\fR returns the state of the \s-1BIO\s0's init flag. -.PP -\&\fBBIO_get_shutdown()\fR returns the stat of the \s-1BIO\s0's shutdown (i.e. \s-1BIO_CLOSE\s0) flag. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio, BIO_meth_new -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_new_index.3 deleted file mode 100644 index b9ba509d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ex_new_index.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_GET_EX_NEW_INDEX 3" -.TH BIO_GET_EX_NEW_INDEX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_get_ex_new_index, BIO_set_ex_data, BIO_get_ex_data, ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data, UI_get_ex_new_index, UI_set_ex_data, UI_get_ex_data, X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data, X509_STORE_get_ex_new_index, X509_STORE_set_ex_data, X509_STORE_get_ex_data, X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data, X509_STORE_CTX_get_ex_data, DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data, ECDH_get_ex_new_index, ECDH_set_ex_data, ECDH_get_ex_data, EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data, RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data \&\- application\-specific data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int TYPE_get_ex_new_index(long argl, void *argp, -\& CRYPTO_EX_new *new_func, -\& CRYPTO_EX_dup *dup_func, -\& CRYPTO_EX_free *free_func); -\& -\& int TYPE_set_ex_data(TYPE *d, int idx, void *arg); -\& -\& void *TYPE_get_ex_data(TYPE *d, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description here, \fI\s-1TYPE\s0\fR is used a placeholder -for any of the OpenSSL datatypes listed in -\&\fBCRYPTO_get_ex_new_index\fR\|(3). -.PP -These functions handle application-specific data for OpenSSL data -structures. -.PP -\&\fBTYPE_get_ex_new_index()\fR is a macro that calls \fBCRYPTO_get_ex_new_index()\fR -with the correct \fBindex\fR value. -.PP -\&\fBTYPE_set_ex_data()\fR is a function that calls \fBCRYPTO_set_ex_data()\fR with -an offset into the opaque exdata part of the \s-1TYPE\s0 object. -.PP -\&\fBTYPE_get_ex_data()\fR is a function that calls \fBCRYPTO_get_ex_data()\fR with -an offset into the opaque exdata part of the \s-1TYPE\s0 object. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBTYPE_get_ex_new_index()\fR returns a new index on success or \-1 on error. -.PP -\&\fBTYPE_set_ex_data()\fR returns 1 on success or 0 on error. -.PP -\&\fBTYPE_get_ex_data()\fR returns the application data or \s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCRYPTO_get_ex_new_index\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fd.3 deleted file mode 120000 index 47d0cb80..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fd.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fp.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_info_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_info_callback.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_init.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md.3 deleted file mode 120000 index 264a7c3b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md_ctx.3 deleted file mode 120000 index 264a7c3b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_md_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_data.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_ptr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_ptr.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_mem_ptr.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_new_index.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_num_renegotiates.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_num_renegotiates.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_num_renegotiates.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_name.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_name.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_port.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_port.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_peer_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_read_request.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_read_request.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_read_request.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_BIO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_BIO.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_BIO.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_reason.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_reason.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_retry_reason.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_shutdown.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ssl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ssl.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_buf_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_buf_size.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_buf_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_guarantee.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_guarantee.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_get_write_guarantee.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_gets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_gets.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_gets.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_hostserv_priorities.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_hostserv_priorities.3 deleted file mode 120000 index 7c29d2a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_hostserv_priorities.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_parse_hostserv.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_info_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_info_cb.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_info_cb.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_int_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_int_ctrl.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_int_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_listen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_listen.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_listen.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_ex.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_type.3 deleted file mode 120000 index 2d8ef3b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_lookup_type.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ADDRINFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_make_bio_pair.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_make_bio_pair.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_make_bio_pair.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_free.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_create.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_create.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_create.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_destroy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_destroy.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_destroy.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_gets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_gets.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_gets.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_puts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_puts.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_puts.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_get_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_new.3 deleted file mode 100644 index e5ac1b6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_new.3 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_METH_NEW 3" -.TH BIO_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_get_new_index, BIO_meth_new, BIO_meth_free, BIO_meth_get_read_ex, BIO_meth_set_read_ex, BIO_meth_get_write_ex, BIO_meth_set_write_ex, BIO_meth_get_write, BIO_meth_set_write, BIO_meth_get_read, BIO_meth_set_read, BIO_meth_get_puts, BIO_meth_set_puts, BIO_meth_get_gets, BIO_meth_set_gets, BIO_meth_get_ctrl, BIO_meth_set_ctrl, BIO_meth_get_create, BIO_meth_set_create, BIO_meth_get_destroy, BIO_meth_set_destroy, BIO_meth_get_callback_ctrl, BIO_meth_set_callback_ctrl \- Routines to build up BIO methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_get_new_index(void); -\& -\& BIO_METHOD *BIO_meth_new(int type, const char *name); -\& -\& void BIO_meth_free(BIO_METHOD *biom); -\& -\& int (*BIO_meth_get_write_ex(const BIO_METHOD *biom))(BIO *, const char *, size_t, -\& size_t *); -\& int (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int); -\& int BIO_meth_set_write_ex(BIO_METHOD *biom, -\& int (*bwrite)(BIO *, const char *, size_t, size_t *)); -\& int BIO_meth_set_write(BIO_METHOD *biom, -\& int (*write)(BIO *, const char *, int)); -\& -\& int (*BIO_meth_get_read_ex(const BIO_METHOD *biom))(BIO *, char *, size_t, size_t *); -\& int (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int); -\& int BIO_meth_set_read_ex(BIO_METHOD *biom, -\& int (*bread)(BIO *, char *, size_t, size_t *)); -\& int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)); -\& -\& int (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *); -\& int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)); -\& -\& int (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int); -\& int BIO_meth_set_gets(BIO_METHOD *biom, -\& int (*gets)(BIO *, char *, int)); -\& -\& long (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *); -\& int BIO_meth_set_ctrl(BIO_METHOD *biom, -\& long (*ctrl)(BIO *, int, long, void *)); -\& -\& int (*BIO_meth_get_create(const BIO_METHOD *bion))(BIO *); -\& int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)); -\& -\& int (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *); -\& int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)); -\& -\& long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *); -\& int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, -\& long (*callback_ctrl)(BIO *, int, BIO_info_cb *)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1BIO_METHOD\s0\fR type is a structure used for the implementation of new \s-1BIO\s0 -types. It provides a set of functions used by OpenSSL for the implementation -of the various \s-1BIO\s0 capabilities. See the bio page for more information. -.PP -\&\fBBIO_meth_new()\fR creates a new \fB\s-1BIO_METHOD\s0\fR structure. It should be given a -unique integer \fBtype\fR and a string that represents its \fBname\fR. -Use \fBBIO_get_new_index()\fR to get the value for \fBtype\fR. -.PP -The set of -standard OpenSSL provided \s-1BIO\s0 types is provided in \fBbio.h\fR. Some examples -include \fB\s-1BIO_TYPE_BUFFER\s0\fR and \fB\s-1BIO_TYPE_CIPHER\s0\fR. Filter BIOs should have a -type which have the \*(L"filter\*(R" bit set (\fB\s-1BIO_TYPE_FILTER\s0\fR). Source/sink BIOs -should have the \*(L"source/sink\*(R" bit set (\fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR). File descriptor -based BIOs (e.g. socket, fd, connect, accept etc) should additionally have the -\&\*(L"descriptor\*(R" bit set (\fB\s-1BIO_TYPE_DESCRIPTOR\s0\fR). See the BIO_find_type page for -more information. -.PP -\&\fBBIO_meth_free()\fR destroys a \fB\s-1BIO_METHOD\s0\fR structure and frees up any memory -associated with it. -.PP -\&\fBBIO_meth_get_write_ex()\fR and \fBBIO_meth_set_write_ex()\fR get and set the function -used for writing arbitrary length data to the \s-1BIO\s0 respectively. This function -will be called in response to the application calling \fBBIO_write_ex()\fR or -\&\fBBIO_write()\fR. The parameters for the function have the same meaning as for -\&\fBBIO_write_ex()\fR. Older code may call \fBBIO_meth_get_write()\fR and -\&\fBBIO_meth_set_write()\fR instead. Applications should not call both -\&\fBBIO_meth_set_write_ex()\fR and \fBBIO_meth_set_write()\fR or call \fBBIO_meth_get_write()\fR -when the function was set with \fBBIO_meth_set_write_ex()\fR. -.PP -\&\fBBIO_meth_get_read_ex()\fR and \fBBIO_meth_set_read_ex()\fR get and set the function used -for reading arbitrary length data from the \s-1BIO\s0 respectively. This function will -be called in response to the application calling \fBBIO_read_ex()\fR or \fBBIO_read()\fR. -The parameters for the function have the same meaning as for \fBBIO_read_ex()\fR. -Older code may call \fBBIO_meth_get_read()\fR and \fBBIO_meth_set_read()\fR instead. -Applications should not call both \fBBIO_meth_set_read_ex()\fR and \fBBIO_meth_set_read()\fR -or call \fBBIO_meth_get_read()\fR when the function was set with -\&\fBBIO_meth_set_read_ex()\fR. -.PP -\&\fBBIO_meth_get_puts()\fR and \fBBIO_meth_set_puts()\fR get and set the function used for -writing a \s-1NULL\s0 terminated string to the \s-1BIO\s0 respectively. This function will be -called in response to the application calling \fBBIO_puts()\fR. The parameters for -the function have the same meaning as for \fBBIO_puts()\fR. -.PP -\&\fBBIO_meth_get_gets()\fR and \fBBIO_meth_set_gets()\fR get and set the function typically -used for reading a line of data from the \s-1BIO\s0 respectively (see the \fBBIO_gets\fR\|(3) -page for more information). This function will be called in response to the -application calling \fBBIO_gets()\fR. The parameters for the function have the same -meaning as for \fBBIO_gets()\fR. -.PP -\&\fBBIO_meth_get_ctrl()\fR and \fBBIO_meth_set_ctrl()\fR get and set the function used for -processing ctrl messages in the \s-1BIO\s0 respectively. See the BIO_ctrl page for -more information. This function will be called in response to the application -calling \fBBIO_ctrl()\fR. The parameters for the function have the same meaning as for -\&\fBBIO_ctrl()\fR. -.PP -\&\fBBIO_meth_get_create()\fR and \fBBIO_meth_set_create()\fR get and set the function used -for creating a new instance of the \s-1BIO\s0 respectively. This function will be -called in response to the application calling \fBBIO_new()\fR and passing -in a pointer to the current \s-1BIO_METHOD.\s0 The \fBBIO_new()\fR function will allocate the -memory for the new \s-1BIO,\s0 and a pointer to this newly allocated structure will -be passed as a parameter to the function. -.PP -\&\fBBIO_meth_get_destroy()\fR and \fBBIO_meth_set_destroy()\fR get and set the function used -for destroying an instance of a \s-1BIO\s0 respectively. This function will be -called in response to the application calling \fBBIO_free()\fR. A pointer to the \s-1BIO\s0 -to be destroyed is passed as a parameter. The destroy function should be used -for \s-1BIO\s0 specific clean up. The memory for the \s-1BIO\s0 itself should not be freed by -this function. -.PP -\&\fBBIO_meth_get_callback_ctrl()\fR and \fBBIO_meth_set_callback_ctrl()\fR get and set the -function used for processing callback ctrl messages in the \s-1BIO\s0 respectively. See -the \fBBIO_callback_ctrl\fR\|(3) page for more information. This function will be called -in response to the application calling \fBBIO_callback_ctrl()\fR. The parameters for -the function have the same meaning as for \fBBIO_callback_ctrl()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_get_new_index()\fR returns the new \s-1BIO\s0 type value or \-1 if an error occurred. -.PP -BIO_meth_new(int type, const char *name) returns a valid \fB\s-1BIO_METHOD\s0\fR or \s-1NULL\s0 -if an error occurred. -.PP -The \fBBIO_meth_set\fR functions return 1 on success or 0 on error. -.PP -The \fBBIO_meth_get\fR functions return the corresponding function pointers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio, BIO_find_type, BIO_ctrl, BIO_read_ex, BIO_new -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_create.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_create.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_create.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_ctrl.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_destroy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_destroy.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_destroy.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_gets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_gets.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_gets.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_puts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_puts.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_puts.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write_ex.3 deleted file mode 120000 index 1ec0db88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_meth_set_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_method_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_method_type.3 deleted file mode 120000 index 3759841a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_method_type.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new.3 deleted file mode 100644 index 75efb8b3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_NEW 3" -.TH BIO_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_new, BIO_up_ref, BIO_free, BIO_vfree, BIO_free_all \&\- BIO allocation and freeing functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO * BIO_new(const BIO_METHOD *type); -\& int BIO_up_ref(BIO *a); -\& int BIO_free(BIO *a); -\& void BIO_vfree(BIO *a); -\& void BIO_free_all(BIO *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBBIO_new()\fR function returns a new \s-1BIO\s0 using method \fBtype\fR. -.PP -\&\fBBIO_up_ref()\fR increments the reference count associated with the \s-1BIO\s0 object. -.PP -\&\fBBIO_free()\fR frees up a single \s-1BIO,\s0 \fBBIO_vfree()\fR also frees up a single \s-1BIO\s0 -but it does not return a value. -If \fBa\fR is \s-1NULL\s0 nothing is done. -Calling \fBBIO_free()\fR may also have some effect -on the underlying I/O structure, for example it may close the file being -referred to under certain circumstances. For more details see the individual -\&\s-1BIO_METHOD\s0 descriptions. -.PP -\&\fBBIO_free_all()\fR frees up an entire \s-1BIO\s0 chain, it does not halt if an error -occurs freeing up an individual \s-1BIO\s0 in the chain. -If \fBa\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_new()\fR returns a newly created \s-1BIO\s0 or \s-1NULL\s0 if the call fails. -.PP -\&\fBBIO_up_ref()\fR and \fBBIO_free()\fR return 1 for success and 0 for failure. -.PP -\&\fBBIO_free_all()\fR and \fBBIO_vfree()\fR do not return values. -.SH "NOTES" -.IX Header "NOTES" -If \fBBIO_free()\fR is called on a \s-1BIO\s0 chain it will only free one \s-1BIO\s0 resulting -in a memory leak. -.PP -Calling \fBBIO_free_all()\fR on a single \s-1BIO\s0 has the same effect as calling \fBBIO_free()\fR -on it other than the discarded return value. -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_set()\fR was removed in OpenSSL 1.1.0 as \s-1BIO\s0 type is now opaque. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a memory \s-1BIO:\s0 -.PP -.Vb 1 -\& BIO *mem = BIO_new(BIO_s_mem()); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_CMS.3 deleted file mode 100644 index 9c8d77b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_CMS.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_NEW_CMS 3" -.TH BIO_NEW_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_new_CMS \- CMS streaming filter BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_new_CMS()\fR returns a streaming filter \s-1BIO\s0 chain based on \fBcms\fR. The output -of the filter is written to \fBout\fR. Any data written to the chain is -automatically translated to a \s-1BER\s0 format \s-1CMS\s0 structure of the appropriate type. -.SH "NOTES" -.IX Header "NOTES" -The chain returned by this function behaves like a standard filter \s-1BIO.\s0 It -supports non blocking I/O. Content is processed and streamed on the fly and not -all held in memory at once: so it is possible to encode very large structures. -After all content has been written through the chain \fBBIO_flush()\fR must be called -to finalise the structure. -.PP -The \fB\s-1CMS_STREAM\s0\fR flag must be included in the corresponding \fBflags\fR -parameter of the \fBcms\fR creation function. -.PP -If an application wishes to write additional data to \fBout\fR BIOs should be -removed from the chain using \fBBIO_pop()\fR and freed with \fBBIO_free()\fR until \fBout\fR -is reached. If no additional data needs to be written \fBBIO_free_all()\fR can be -called to free up the whole chain. -.PP -Any content written through the filter is used verbatim: no canonical -translation is performed. -.PP -It is possible to chain multiple BIOs to, for example, create a triple wrapped -signed, enveloped, signed structure. In this case it is the applications -responsibility to set the inner content type of any outer CMS_ContentInfo -structures. -.PP -Large numbers of small writes through the chain should be avoided as this will -produce an output consisting of lots of \s-1OCTET STRING\s0 structures. Prepending -a \fBBIO_f_buffer()\fR buffering \s-1BIO\s0 will prevent this. -.SH "BUGS" -.IX Header "BUGS" -There is currently no corresponding inverse \s-1BIO:\s0 i.e. one which can decode -a \s-1CMS\s0 structure on the fly. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_new_CMS()\fR returns a \s-1BIO\s0 chain when successful or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_encrypt\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_new_CMS()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_accept.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_accept.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_accept.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_bio_pair.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_bio_pair.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_bio_pair.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_buffer_ssl_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_connect.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fd.3 deleted file mode 120000 index 47d0cb80..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fd.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_file.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_file.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fp.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_mem_buf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_mem_buf.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_mem_buf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_socket.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_socket.3 deleted file mode 120000 index 56005f8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_socket.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_socket.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl_connect.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_new_ssl_connect.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_next.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_next.3 deleted file mode 120000 index 3759841a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_next.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_find_type.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_parse_hostserv.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_parse_hostserv.3 deleted file mode 100644 index 661d8efc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_parse_hostserv.3 +++ /dev/null @@ -1,212 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_PARSE_HOSTSERV 3" -.TH BIO_PARSE_HOSTSERV 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_hostserv_priorities, BIO_parse_hostserv \&\- utility routines to parse a standard host and service string -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& enum BIO_hostserv_priorities { -\& BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV -\& }; -\& int BIO_parse_hostserv(const char *hostserv, char **host, char **service, -\& enum BIO_hostserv_priorities hostserv_prio); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_parse_hostserv()\fR will parse the information given in \fBhostserv\fR, -create strings with the hostname and service name and give those -back via \fBhost\fR and \fBservice\fR. Those will need to be freed after -they are used. \fBhostserv_prio\fR helps determine if \fBhostserv\fR shall -be interpreted primarily as a hostname or a service name in ambiguous -cases. -.PP -The syntax the \fBBIO_parse_hostserv()\fR recognises is: -.PP -.Vb 7 -\& host + \*(Aq:\*(Aq + service -\& host + \*(Aq:\*(Aq + \*(Aq*\*(Aq -\& host + \*(Aq:\*(Aq -\& \*(Aq:\*(Aq + service -\& \*(Aq*\*(Aq + \*(Aq:\*(Aq + service -\& host -\& service -.Ve -.PP -The host part can be a name or an \s-1IP\s0 address. If it's a IPv6 -address, it \s-1MUST\s0 be enclosed in brackets, such as '[::1]'. -.PP -The service part can be a service name or its port number. -.PP -The returned values will depend on the given \fBhostserv\fR string -and \fBhostserv_prio\fR, as follows: -.PP -.Vb 5 -\& host + \*(Aq:\*(Aq + service => *host = "host", *service = "service" -\& host + \*(Aq:\*(Aq + \*(Aq*\*(Aq => *host = "host", *service = NULL -\& host + \*(Aq:\*(Aq => *host = "host", *service = NULL -\& \*(Aq:\*(Aq + service => *host = NULL, *service = "service" -\& \*(Aq*\*(Aq + \*(Aq:\*(Aq + service => *host = NULL, *service = "service" -\& -\& in case no \*(Aq:\*(Aq is present in the string, the result depends on -\& hostserv_prio, as follows: -\& -\& when hostserv_prio == BIO_PARSE_PRIO_HOST -\& host => *host = "host", *service untouched -\& -\& when hostserv_prio == BIO_PARSE_PRIO_SERV -\& service => *host untouched, *service = "service" -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_parse_hostserv()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBBIO_ADDRINFO\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pop.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pop.3 deleted file mode 120000 index e6846c7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_pop.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_push.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_printf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_printf.3 deleted file mode 100644 index 81b9dfda..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_printf.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_PRINTF 3" -.TH BIO_PRINTF 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf \&\- formatted output to a BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_printf(BIO *bio, const char *format, ...) -\& int BIO_vprintf(BIO *bio, const char *format, va_list args) -\& -\& int BIO_snprintf(char *buf, size_t n, const char *format, ...) -\& int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_printf()\fR is similar to the standard C \fBprintf()\fR function, except that -the output is sent to the specified \s-1BIO,\s0 \fBbio\fR, rather than standard -output. All common format specifiers are supported. -.PP -\&\fBBIO_vprintf()\fR is similar to the \fBvprintf()\fR function found on many platforms, -the output is sent to the specified \s-1BIO,\s0 \fBbio\fR, rather than standard -output. All common format specifiers are supported. The argument -list \fBargs\fR is a stdarg argument list. -.PP -\&\fBBIO_snprintf()\fR is for platforms that do not have the common \fBsnprintf()\fR -function. It is like \fBsprintf()\fR except that the size parameter, \fBn\fR, -specifies the size of the output buffer. -.PP -\&\fBBIO_vsnprintf()\fR is to \fBBIO_snprintf()\fR as \fBBIO_vprintf()\fR is to \fBBIO_printf()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All functions return the number of bytes written, or \-1 on error. -For \fBBIO_snprintf()\fR and \fBBIO_vsnprintf()\fR this includes when the output -buffer is too small. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ptr_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ptr_ctrl.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ptr_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_push.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_push.3 deleted file mode 100644 index 28c6d208..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_push.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_PUSH 3" -.TH BIO_PUSH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_push, BIO_pop, BIO_set_next \- add and remove BIOs from a chain -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *BIO_push(BIO *b, BIO *next); -\& BIO *BIO_pop(BIO *b); -\& void BIO_set_next(BIO *b, BIO *next); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_push()\fR pushes \fIb\fR on \fInext\fR. -If \fIb\fR is \s-1NULL\s0 the function does nothing and returns \fInext\fR. -Otherwise it prepends \fIb\fR, which may be a single \s-1BIO\s0 or a chain of BIOs, -to \fInext\fR (unless \fInext\fR is \s-1NULL\s0). -It then makes a control call on \fIb\fR and returns \fIb\fR. -.PP -\&\fBBIO_pop()\fR removes the \s-1BIO\s0 \fIb\fR from any chain is is part of. -If \fIb\fR is \s-1NULL\s0 the function does nothing and returns \s-1NULL.\s0 -Otherwise it makes a control call on \fIb\fR and -returns the next \s-1BIO\s0 in the chain, or \s-1NULL\s0 if there is no next \s-1BIO.\s0 -The removed \s-1BIO\s0 becomes a single \s-1BIO\s0 with no association with -the original chain, it can thus be freed or be made part of a different chain. -.PP -\&\fBBIO_set_next()\fR replaces the existing next \s-1BIO\s0 in a chain with the \s-1BIO\s0 pointed to -by \fInext\fR. The new chain may include some of the same BIOs from the old chain -or it may be completely different. -.SH "NOTES" -.IX Header "NOTES" -The names of these functions are perhaps a little misleading. \fBBIO_push()\fR -joins two \s-1BIO\s0 chains whereas \fBBIO_pop()\fR deletes a single \s-1BIO\s0 from a chain, -the deleted \s-1BIO\s0 does not need to be at the end of a chain. -.PP -The process of calling \fBBIO_push()\fR and \fBBIO_pop()\fR on a \s-1BIO\s0 may have additional -consequences (a control call is made to the affected BIOs). -Any effects will be noted in the descriptions of individual BIOs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_push()\fR returns the head of the chain, -which usually is \fIb\fR, or \fInext\fR if \fIb\fR is \s-1NULL.\s0 -.PP -\&\fBBIO_pop()\fR returns the next \s-1BIO\s0 in the chain, -or \s-1NULL\s0 if there is no next \s-1BIO.\s0 -.SH "EXAMPLES" -.IX Header "EXAMPLES" -For these examples suppose \fImd1\fR and \fImd2\fR are digest BIOs, -\&\fIb64\fR is a base64 \s-1BIO\s0 and \fIf\fR is a file \s-1BIO.\s0 -.PP -If the call: -.PP -.Vb 1 -\& BIO_push(b64, f); -.Ve -.PP -is made then the new chain will be \fIb64\-f\fR. After making the calls -.PP -.Vb 2 -\& BIO_push(md2, b64); -\& BIO_push(md1, md2); -.Ve -.PP -the new chain is \fImd1\-md2\-b64\-f\fR. Data written to \fImd1\fR will be digested -by \fImd1\fR and \fImd2\fR, base64 encoded, and finally written to \fIf\fR. -.PP -It should be noted that reading causes data to pass in the reverse -direction, that is data is read from \fIf\fR, base64 decoded, -and digested by \fImd2\fR and then \fImd1\fR. -.PP -The call: -.PP -.Vb 1 -\& BIO_pop(md2); -.Ve -.PP -will return \fIb64\fR and the new chain will be \fImd1\-b64\-f\fR. -Data can be written to and read from \fImd1\fR as before, -except that \fImd2\fR will no more be applied. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_set_next()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_puts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_puts.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_puts.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read.3 deleted file mode 100644 index f59e781b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read.3 +++ /dev/null @@ -1,226 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_READ 3" -.TH BIO_READ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_read_ex, BIO_write_ex, BIO_read, BIO_write, BIO_gets, BIO_puts \&\- BIO I/O functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); -\& int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); -\& -\& int BIO_read(BIO *b, void *data, int dlen); -\& int BIO_gets(BIO *b, char *buf, int size); -\& int BIO_write(BIO *b, const void *data, int dlen); -\& int BIO_puts(BIO *b, const char *buf); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_read_ex()\fR attempts to read \fBdlen\fR bytes from \s-1BIO\s0 \fBb\fR and places the data -in \fBdata\fR. If any bytes were successfully read then the number of bytes read is -stored in \fB*readbytes\fR. -.PP -\&\fBBIO_write_ex()\fR attempts to write \fBdlen\fR bytes from \fBdata\fR to \s-1BIO\s0 \fBb\fR. If -successful then the number of bytes written is stored in \fB*written\fR. -.PP -\&\fBBIO_read()\fR attempts to read \fBlen\fR bytes from \s-1BIO\s0 \fBb\fR and places -the data in \fBbuf\fR. -.PP -\&\fBBIO_gets()\fR performs the BIOs \*(L"gets\*(R" operation and places the data -in \fBbuf\fR. Usually this operation will attempt to read a line of data -from the \s-1BIO\s0 of maximum length \fBsize\-1\fR. There are exceptions to this, -however; for example, \fBBIO_gets()\fR on a digest \s-1BIO\s0 will calculate and -return the digest and other BIOs may not support \fBBIO_gets()\fR at all. -The returned string is always NUL-terminated and the '\en' is preserved -if present in the input data. -.PP -\&\fBBIO_write()\fR attempts to write \fBlen\fR bytes from \fBbuf\fR to \s-1BIO\s0 \fBb\fR. -.PP -\&\fBBIO_puts()\fR attempts to write a NUL-terminated string \fBbuf\fR to \s-1BIO\s0 \fBb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR return 1 if data was successfully read or -written, and 0 otherwise. -.PP -All other functions return either the amount of data successfully read or -written (if the return value is positive) or that no data was successfully -read or written if the result is 0 or \-1. If the return value is \-2 then -the operation is not implemented in the specific \s-1BIO\s0 type. The trailing -\&\s-1NUL\s0 is not included in the length returned by \fBBIO_gets()\fR. -.SH "NOTES" -.IX Header "NOTES" -A 0 or \-1 return is not necessarily an indication of an error. In -particular when the source/sink is nonblocking or of a certain type -it may merely be an indication that no data is currently available and that -the application should retry the operation later. -.PP -One technique sometimes used with blocking sockets is to use a system call -(such as \fBselect()\fR, \fBpoll()\fR or equivalent) to determine when data is available -and then call \fBread()\fR to read the data. The equivalent with BIOs (that is call -\&\fBselect()\fR on the underlying I/O structure and then call \fBBIO_read()\fR to -read the data) should \fBnot\fR be used because a single call to \fBBIO_read()\fR -can cause several reads (and writes in the case of \s-1SSL\s0 BIOs) on the underlying -I/O structure and may block as a result. Instead \fBselect()\fR (or equivalent) -should be combined with non blocking I/O so successive reads will request -a retry instead of blocking. -.PP -See \fBBIO_should_retry\fR\|(3) for details of how to -determine the cause of a retry and other I/O issues. -.PP -If the \fBBIO_gets()\fR function is not supported by a \s-1BIO\s0 then it possible to -work around this by adding a buffering \s-1BIO\s0 \fBBIO_f_buffer\fR\|(3) -to the chain. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_should_retry\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_gets()\fR on 1.1.0 and older when called on \fBBIO_fd()\fR based \s-1BIO\s0 does not -keep the '\en' at the end of the line in the buffer. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_ex.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_filename.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_read_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_reset.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_reset.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_reset.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_retry_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_retry_type.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_retry_type.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_rw_filename.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_rw_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_rw_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_accept.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_accept.3 deleted file mode 100644 index 4ceb9fd1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_accept.3 +++ /dev/null @@ -1,365 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_ACCEPT 3" -.TH BIO_S_ACCEPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_accept, BIO_set_accept_name, BIO_set_accept_port, BIO_get_accept_name, BIO_get_accept_port, BIO_new_accept, BIO_set_nbio_accept, BIO_set_accept_bios, BIO_get_peer_name, BIO_get_peer_port, BIO_get_accept_ip_family, BIO_set_accept_ip_family, BIO_set_bind_mode, BIO_get_bind_mode, BIO_do_accept \- accept BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_accept(void); -\& -\& long BIO_set_accept_name(BIO *b, char *name); -\& char *BIO_get_accept_name(BIO *b); -\& -\& long BIO_set_accept_port(BIO *b, char *port); -\& char *BIO_get_accept_port(BIO *b); -\& -\& BIO *BIO_new_accept(char *host_port); -\& -\& long BIO_set_nbio_accept(BIO *b, int n); -\& long BIO_set_accept_bios(BIO *b, char *bio); -\& -\& char *BIO_get_peer_name(BIO *b); -\& char *BIO_get_peer_port(BIO *b); -\& long BIO_get_accept_ip_family(BIO *b); -\& long BIO_set_accept_ip_family(BIO *b, long family); -\& -\& long BIO_set_bind_mode(BIO *b, long mode); -\& long BIO_get_bind_mode(BIO *b); -\& -\& int BIO_do_accept(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_accept()\fR returns the accept \s-1BIO\s0 method. This is a wrapper -round the platform's \s-1TCP/IP\s0 socket accept routines. -.PP -Using accept BIOs, \s-1TCP/IP\s0 connections can be accepted and data -transferred using only \s-1BIO\s0 routines. In this way any platform -specific operations are hidden by the \s-1BIO\s0 abstraction. -.PP -Read and write operations on an accept \s-1BIO\s0 will perform I/O -on the underlying connection. If no connection is established -and the port (see below) is set up properly then the \s-1BIO\s0 -waits for an incoming connection. -.PP -Accept BIOs support \fBBIO_puts()\fR but not \fBBIO_gets()\fR. -.PP -If the close flag is set on an accept \s-1BIO\s0 then any active -connection on that chain is shutdown and the socket closed when -the \s-1BIO\s0 is freed. -.PP -Calling \fBBIO_reset()\fR on an accept \s-1BIO\s0 will close any active -connection and reset the \s-1BIO\s0 into a state where it awaits another -incoming connection. -.PP -\&\fBBIO_get_fd()\fR and \fBBIO_set_fd()\fR can be called to retrieve or set -the accept socket. See \fBBIO_s_fd\fR\|(3) -.PP -\&\fBBIO_set_accept_name()\fR uses the string \fBname\fR to set the accept -name. The name is represented as a string of the form \*(L"host:port\*(R", -where \*(L"host\*(R" is the interface to use and \*(L"port\*(R" is the port. -The host can be \*(L"*\*(R" or empty which is interpreted as meaning -any interface. If the host is an IPv6 address, it has to be -enclosed in brackets, for example \*(L"[::1]:https\*(R". \*(L"port\*(R" has the -same syntax as the port specified in \fBBIO_set_conn_port()\fR for -connect BIOs, that is it can be a numerical port string or a -string to lookup using \fBgetservbyname()\fR and a string table. -.PP -\&\fBBIO_set_accept_port()\fR uses the string \fBport\fR to set the accept -port. \*(L"port\*(R" has the same syntax as the port specified in -\&\fBBIO_set_conn_port()\fR for connect BIOs, that is it can be a numerical -port string or a string to lookup using \fBgetservbyname()\fR and a string -table. -.PP -\&\fBBIO_new_accept()\fR combines \fBBIO_new()\fR and \fBBIO_set_accept_name()\fR into -a single call: that is it creates a new accept \s-1BIO\s0 with port -\&\fBhost_port\fR. -.PP -\&\fBBIO_set_nbio_accept()\fR sets the accept socket to blocking mode -(the default) if \fBn\fR is 0 or non blocking mode if \fBn\fR is 1. -.PP -\&\fBBIO_set_accept_bios()\fR can be used to set a chain of BIOs which -will be duplicated and prepended to the chain when an incoming -connection is received. This is useful if, for example, a -buffering or \s-1SSL BIO\s0 is required for each connection. The -chain of BIOs must not be freed after this call, they will -be automatically freed when the accept \s-1BIO\s0 is freed. -.PP -\&\fBBIO_set_bind_mode()\fR and \fBBIO_get_bind_mode()\fR set and retrieve -the current bind mode. If \fB\s-1BIO_BIND_NORMAL\s0\fR (the default) is set -then another socket cannot be bound to the same port. If -\&\fB\s-1BIO_BIND_REUSEADDR\s0\fR is set then other sockets can bind to the -same port. If \fB\s-1BIO_BIND_REUSEADDR_IF_UNUSED\s0\fR is set then and -attempt is first made to use \s-1BIO_BIN_NORMAL,\s0 if this fails -and the port is not in use then a second attempt is made -using \fB\s-1BIO_BIND_REUSEADDR\s0\fR. -.PP -\&\fBBIO_do_accept()\fR serves two functions. When it is first -called, after the accept \s-1BIO\s0 has been setup, it will attempt -to create the accept socket and bind an address to it. Second -and subsequent calls to \fBBIO_do_accept()\fR will await an incoming -connection, or request a retry in non blocking mode. -.SH "NOTES" -.IX Header "NOTES" -When an accept \s-1BIO\s0 is at the end of a chain it will await an -incoming connection before processing I/O calls. When an accept -\&\s-1BIO\s0 is not at then end of a chain it passes I/O calls to the next -\&\s-1BIO\s0 in the chain. -.PP -When a connection is established a new socket \s-1BIO\s0 is created for -the connection and appended to the chain. That is the chain is now -accept\->socket. This effectively means that attempting I/O on -an initial accept socket will await an incoming connection then -perform I/O on it. -.PP -If any additional BIOs have been set using \fBBIO_set_accept_bios()\fR -then they are placed between the socket and the accept \s-1BIO,\s0 -that is the chain will be accept\->otherbios\->socket. -.PP -If a server wishes to process multiple connections (as is normally -the case) then the accept \s-1BIO\s0 must be made available for further -incoming connections. This can be done by waiting for a connection and -then calling: -.PP -.Vb 1 -\& connection = BIO_pop(accept); -.Ve -.PP -After this call \fBconnection\fR will contain a \s-1BIO\s0 for the recently -established connection and \fBaccept\fR will now be a single \s-1BIO\s0 -again which can be used to await further incoming connections. -If no further connections will be accepted the \fBaccept\fR can -be freed using \fBBIO_free()\fR. -.PP -If only a single connection will be processed it is possible to -perform I/O using the accept \s-1BIO\s0 itself. This is often undesirable -however because the accept \s-1BIO\s0 will still accept additional incoming -connections. This can be resolved by using \fBBIO_pop()\fR (see above) -and freeing up the accept \s-1BIO\s0 after the initial connection. -.PP -If the underlying accept socket is nonblocking and \fBBIO_do_accept()\fR is -called to await an incoming connection it is possible for -\&\fBBIO_should_io_special()\fR with the reason \s-1BIO_RR_ACCEPT.\s0 If this happens -then it is an indication that an accept attempt would block: the application -should take appropriate action to wait until the underlying socket has -accepted a connection and retry the call. -.PP -\&\fBBIO_set_accept_name()\fR, \fBBIO_get_accept_name()\fR, \fBBIO_set_accept_port()\fR, -\&\fBBIO_get_accept_port()\fR, \fBBIO_set_nbio_accept()\fR, \fBBIO_set_accept_bios()\fR, -\&\fBBIO_get_peer_name()\fR, \fBBIO_get_peer_port()\fR, -\&\fBBIO_get_accept_ip_family()\fR, \fBBIO_set_accept_ip_family()\fR, -\&\fBBIO_set_bind_mode()\fR, \fBBIO_get_bind_mode()\fR and \fBBIO_do_accept()\fR are macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_do_accept()\fR, -\&\fBBIO_set_accept_name()\fR, \fBBIO_set_accept_port()\fR, \fBBIO_set_nbio_accept()\fR, -\&\fBBIO_set_accept_bios()\fR, \fBBIO_set_accept_ip_family()\fR, and \fBBIO_set_bind_mode()\fR -return 1 for success and 0 or \-1 for failure. -.PP -\&\fBBIO_get_accept_name()\fR returns the accept name or \s-1NULL\s0 on error. -\&\fBBIO_get_peer_name()\fR returns the peer name or \s-1NULL\s0 on error. -.PP -\&\fBBIO_get_accept_port()\fR returns the accept port as a string or \s-1NULL\s0 on error. -\&\fBBIO_get_peer_port()\fR returns the peer port as a string or \s-1NULL\s0 on error. -\&\fBBIO_get_accept_ip_family()\fR returns the \s-1IP\s0 family or \-1 on error. -.PP -\&\fBBIO_get_bind_mode()\fR returns the set of \fB\s-1BIO_BIND\s0\fR flags, or \-1 on failure. -.PP -\&\fBBIO_new_accept()\fR returns a \s-1BIO\s0 or \s-1NULL\s0 on error. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example accepts two connections on port 4444, sends messages -down each and finally closes both down. -.PP -.Vb 1 -\& BIO *abio, *cbio, *cbio2; -\& -\& /* First call to BIO_accept() sets up accept BIO */ -\& abio = BIO_new_accept("4444"); -\& if (BIO_do_accept(abio) <= 0) { -\& fprintf(stderr, "Error setting up accept\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& -\& /* Wait for incoming connection */ -\& if (BIO_do_accept(abio) <= 0) { -\& fprintf(stderr, "Error accepting connection\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& fprintf(stderr, "Connection 1 established\en"); -\& -\& /* Retrieve BIO for connection */ -\& cbio = BIO_pop(abio); -\& BIO_puts(cbio, "Connection 1: Sending out Data on initial connection\en"); -\& fprintf(stderr, "Sent out data on connection 1\en"); -\& -\& /* Wait for another connection */ -\& if (BIO_do_accept(abio) <= 0) { -\& fprintf(stderr, "Error accepting connection\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& fprintf(stderr, "Connection 2 established\en"); -\& -\& /* Close accept BIO to refuse further connections */ -\& cbio2 = BIO_pop(abio); -\& BIO_free(abio); -\& BIO_puts(cbio2, "Connection 2: Sending out Data on second\en"); -\& fprintf(stderr, "Sent out data on connection 2\en"); -\& -\& BIO_puts(cbio, "Connection 1: Second connection established\en"); -\& -\& /* Close the two established connections */ -\& BIO_free(cbio); -\& BIO_free(cbio2); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_bio.3 deleted file mode 100644 index d2a442d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_bio.3 +++ /dev/null @@ -1,329 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_BIO 3" -.TH BIO_S_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_bio, BIO_make_bio_pair, BIO_destroy_bio_pair, BIO_shutdown_wr, BIO_set_write_buf_size, BIO_get_write_buf_size, BIO_new_bio_pair, BIO_get_write_guarantee, BIO_ctrl_get_write_guarantee, BIO_get_read_request, BIO_ctrl_get_read_request, BIO_ctrl_reset_read_request \- BIO pair BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_bio(void); -\& -\& int BIO_make_bio_pair(BIO *b1, BIO *b2); -\& int BIO_destroy_bio_pair(BIO *b); -\& int BIO_shutdown_wr(BIO *b); -\& -\& int BIO_set_write_buf_size(BIO *b, long size); -\& size_t BIO_get_write_buf_size(BIO *b, long size); -\& -\& int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); -\& -\& int BIO_get_write_guarantee(BIO *b); -\& size_t BIO_ctrl_get_write_guarantee(BIO *b); -\& int BIO_get_read_request(BIO *b); -\& size_t BIO_ctrl_get_read_request(BIO *b); -\& int BIO_ctrl_reset_read_request(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_bio()\fR returns the method for a \s-1BIO\s0 pair. A \s-1BIO\s0 pair is a pair of source/sink -BIOs where data written to either half of the pair is buffered and can be read from -the other half. Both halves must usually by handled by the same application thread -since no locking is done on the internal data structures. -.PP -Since \s-1BIO\s0 chains typically end in a source/sink \s-1BIO\s0 it is possible to make this -one half of a \s-1BIO\s0 pair and have all the data processed by the chain under application -control. -.PP -One typical use of \s-1BIO\s0 pairs is to place \s-1TLS/SSL I/O\s0 under application control, this -can be used when the application wishes to use a non standard transport for -\&\s-1TLS/SSL\s0 or the normal socket routines are inappropriate. -.PP -Calls to \fBBIO_read_ex()\fR will read data from the buffer or request a retry if no -data is available. -.PP -Calls to \fBBIO_write_ex()\fR will place data in the buffer or request a retry if the -buffer is full. -.PP -The standard calls \fBBIO_ctrl_pending()\fR and \fBBIO_ctrl_wpending()\fR can be used to -determine the amount of pending data in the read or write buffer. -.PP -\&\fBBIO_reset()\fR clears any data in the write buffer. -.PP -\&\fBBIO_make_bio_pair()\fR joins two separate BIOs into a connected pair. -.PP -\&\fBBIO_destroy_pair()\fR destroys the association between two connected BIOs. Freeing -up any half of the pair will automatically destroy the association. -.PP -\&\fBBIO_shutdown_wr()\fR is used to close down a \s-1BIO\s0 \fBb\fR. After this call no further -writes on \s-1BIO\s0 \fBb\fR are allowed (they will return an error). Reads on the other -half of the pair will return any pending data or \s-1EOF\s0 when all pending data has -been read. -.PP -\&\fBBIO_set_write_buf_size()\fR sets the write buffer size of \s-1BIO\s0 \fBb\fR to \fBsize\fR. -If the size is not initialized a default value is used. This is currently -17K, sufficient for a maximum size \s-1TLS\s0 record. -.PP -\&\fBBIO_get_write_buf_size()\fR returns the size of the write buffer. -.PP -\&\fBBIO_new_bio_pair()\fR combines the calls to \fBBIO_new()\fR, \fBBIO_make_bio_pair()\fR and -\&\fBBIO_set_write_buf_size()\fR to create a connected pair of BIOs \fBbio1\fR, \fBbio2\fR -with write buffer sizes \fBwritebuf1\fR and \fBwritebuf2\fR. If either size is -zero then the default size is used. \fBBIO_new_bio_pair()\fR does not check whether -\&\fBbio1\fR or \fBbio2\fR do point to some other \s-1BIO,\s0 the values are overwritten, -\&\fBBIO_free()\fR is not called. -.PP -\&\fBBIO_get_write_guarantee()\fR and \fBBIO_ctrl_get_write_guarantee()\fR return the maximum -length of data that can be currently written to the \s-1BIO.\s0 Writes larger than this -value will return a value from \fBBIO_write_ex()\fR less than the amount requested or -if the buffer is full request a retry. \fBBIO_ctrl_get_write_guarantee()\fR is a -function whereas \fBBIO_get_write_guarantee()\fR is a macro. -.PP -\&\fBBIO_get_read_request()\fR and \fBBIO_ctrl_get_read_request()\fR return the -amount of data requested, or the buffer size if it is less, if the -last read attempt at the other half of the \s-1BIO\s0 pair failed due to an -empty buffer. This can be used to determine how much data should be -written to the \s-1BIO\s0 so the next read will succeed: this is most useful -in \s-1TLS/SSL\s0 applications where the amount of data read is usually -meaningful rather than just a buffer size. After a successful read -this call will return zero. It also will return zero once new data -has been written satisfying the read request or part of it. -Note that \fBBIO_get_read_request()\fR never returns an amount larger -than that returned by \fBBIO_get_write_guarantee()\fR. -.PP -\&\fBBIO_ctrl_reset_read_request()\fR can also be used to reset the value returned by -\&\fBBIO_get_read_request()\fR to zero. -.SH "NOTES" -.IX Header "NOTES" -Both halves of a \s-1BIO\s0 pair should be freed. That is even if one half is implicit -freed due to a \fBBIO_free_all()\fR or \fBSSL_free()\fR call the other half needs to be freed. -.PP -When used in bidirectional applications (such as \s-1TLS/SSL\s0) care should be taken to -flush any data in the write buffer. This can be done by calling \fBBIO_pending()\fR -on the other half of the pair and, if any data is pending, reading it and sending -it to the underlying transport. This must be done before any normal processing -(such as calling \fBselect()\fR ) due to a request and \fBBIO_should_read()\fR being true. -.PP -To see why this is important consider a case where a request is sent using -\&\fBBIO_write_ex()\fR and a response read with \fBBIO_read_ex()\fR, this can occur during an -\&\s-1TLS/SSL\s0 handshake for example. \fBBIO_write_ex()\fR will succeed and place data in the -write buffer. \fBBIO_read_ex()\fR will initially fail and \fBBIO_should_read()\fR will be -true. If the application then waits for data to be available on the underlying -transport before flushing the write buffer it will never succeed because the -request was never sent! -.PP -\&\fBBIO_eof()\fR is true if no data is in the peer \s-1BIO\s0 and the peer \s-1BIO\s0 has been -shutdown. -.PP -\&\fBBIO_make_bio_pair()\fR, \fBBIO_destroy_bio_pair()\fR, \fBBIO_shutdown_wr()\fR, -\&\fBBIO_set_write_buf_size()\fR, \fBBIO_get_write_buf_size()\fR, -\&\fBBIO_get_write_guarantee()\fR, and \fBBIO_get_read_request()\fR are implemented -as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_new_bio_pair()\fR returns 1 on success, with the new BIOs available in -\&\fBbio1\fR and \fBbio2\fR, or 0 on failure, with \s-1NULL\s0 pointers stored into the -locations for \fBbio1\fR and \fBbio2\fR. Check the error stack for more information. -.PP -[\s-1XXXXX:\s0 More return values need to be added here] -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The \s-1BIO\s0 pair can be used to have full control over the network access of an -application. The application can call \fBselect()\fR on the socket as required -without having to go through the SSL-interface. -.PP -.Vb 1 -\& BIO *internal_bio, *network_bio; -\& -\& ... -\& BIO_new_bio_pair(&internal_bio, 0, &network_bio, 0); -\& SSL_set_bio(ssl, internal_bio, internal_bio); -\& SSL_operations(); /* e.g. SSL_read and SSL_write */ -\& ... -\& -\& application | TLS\-engine -\& | | -\& +\-\-\-\-\-\-\-\-\-\-> SSL_operations() -\& | /\e || -\& | || \e/ -\& | BIO\-pair (internal_bio) -\& | BIO\-pair (network_bio) -\& | || /\e -\& | \e/ || -\& +\-\-\-\-\-\-\-\-\-\-\-< BIO_operations() -\& | | -\& | | -\& socket -\& -\& ... -\& SSL_free(ssl); /* implicitly frees internal_bio */ -\& BIO_free(network_bio); -\& ... -.Ve -.PP -As the \s-1BIO\s0 pair will only buffer the data and never directly access the -connection, it behaves nonblocking and will return as soon as the write -buffer is full or the read buffer is drained. Then the application has to -flush the write buffer and/or fill the read buffer. -.PP -Use the \fBBIO_ctrl_pending()\fR, to find out whether data is buffered in the \s-1BIO\s0 -and must be transferred to the network. Use \fBBIO_ctrl_get_read_request()\fR to -find out, how many bytes must be written into the buffer before the -\&\fBSSL_operation()\fR can successfully be continued. -.SH "WARNINGS" -.IX Header "WARNINGS" -As the data is buffered, \fBSSL_operation()\fR may return with an \s-1ERROR_SSL_WANT_READ\s0 -condition, but there is still data in the write buffer. An application must -not rely on the error value of \fBSSL_operation()\fR but must assure that the -write buffer is always flushed first. Otherwise a deadlock may occur as -the peer might be waiting for the data before being able to continue. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_set_bio\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBBIO_should_retry\fR\|(3), \fBBIO_read_ex\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_connect.3 deleted file mode 100644 index 78ad4015..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_connect.3 +++ /dev/null @@ -1,338 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_CONNECT 3" -.TH BIO_S_CONNECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_set_conn_address, BIO_get_conn_address, BIO_s_connect, BIO_new_connect, BIO_set_conn_hostname, BIO_set_conn_port, BIO_set_conn_ip_family, BIO_get_conn_ip_family, BIO_get_conn_hostname, BIO_get_conn_port, BIO_set_nbio, BIO_do_connect \- connect BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD * BIO_s_connect(void); -\& -\& BIO *BIO_new_connect(char *name); -\& -\& long BIO_set_conn_hostname(BIO *b, char *name); -\& long BIO_set_conn_port(BIO *b, char *port); -\& long BIO_set_conn_address(BIO *b, BIO_ADDR *addr); -\& long BIO_set_conn_ip_family(BIO *b, long family); -\& const char *BIO_get_conn_hostname(BIO *b); -\& const char *BIO_get_conn_port(BIO *b); -\& const BIO_ADDR *BIO_get_conn_address(BIO *b); -\& const long BIO_get_conn_ip_family(BIO *b); -\& -\& long BIO_set_nbio(BIO *b, long n); -\& -\& int BIO_do_connect(BIO *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_connect()\fR returns the connect \s-1BIO\s0 method. This is a wrapper -round the platform's \s-1TCP/IP\s0 socket connection routines. -.PP -Using connect BIOs, \s-1TCP/IP\s0 connections can be made and data -transferred using only \s-1BIO\s0 routines. In this way any platform -specific operations are hidden by the \s-1BIO\s0 abstraction. -.PP -Read and write operations on a connect \s-1BIO\s0 will perform I/O -on the underlying connection. If no connection is established -and the port and hostname (see below) is set up properly then -a connection is established first. -.PP -Connect BIOs support \fBBIO_puts()\fR but not \fBBIO_gets()\fR. -.PP -If the close flag is set on a connect \s-1BIO\s0 then any active -connection is shutdown and the socket closed when the \s-1BIO\s0 -is freed. -.PP -Calling \fBBIO_reset()\fR on a connect \s-1BIO\s0 will close any active -connection and reset the \s-1BIO\s0 into a state where it can connect -to the same host again. -.PP -\&\fBBIO_get_fd()\fR places the underlying socket in \fBc\fR if it is not \s-1NULL,\s0 -it also returns the socket . If \fBc\fR is not \s-1NULL\s0 it should be of -type (int *). -.PP -\&\fBBIO_set_conn_hostname()\fR uses the string \fBname\fR to set the hostname. -The hostname can be an \s-1IP\s0 address; if the address is an IPv6 one, it -must be enclosed with brackets. The hostname can also include the -port in the form hostname:port. -.PP -\&\fBBIO_set_conn_port()\fR sets the port to \fBport\fR. \fBport\fR can be the -numerical form or a string such as \*(L"http\*(R". A string will be looked -up first using \fBgetservbyname()\fR on the host platform but if that -fails a standard table of port names will be used. This internal -list is http, telnet, socks, https, ssl, ftp, and gopher. -.PP -\&\fBBIO_set_conn_address()\fR sets the address and port information using -a \s-1\fBBIO_ADDR\s0\fR\|(3ssl). -.PP -\&\fBBIO_set_conn_ip_family()\fR sets the \s-1IP\s0 family. -.PP -\&\fBBIO_get_conn_hostname()\fR returns the hostname of the connect \s-1BIO\s0 or -\&\s-1NULL\s0 if the \s-1BIO\s0 is initialized but no hostname is set. -This return value is an internal pointer which should not be modified. -.PP -\&\fBBIO_get_conn_port()\fR returns the port as a string. -This return value is an internal pointer which should not be modified. -.PP -\&\fBBIO_get_conn_address()\fR returns the address information as a \s-1BIO_ADDR.\s0 -This return value is an internal pointer which should not be modified. -.PP -\&\fBBIO_get_conn_ip_family()\fR returns the \s-1IP\s0 family of the connect \s-1BIO.\s0 -.PP -\&\fBBIO_set_nbio()\fR sets the non blocking I/O flag to \fBn\fR. If \fBn\fR is -zero then blocking I/O is set. If \fBn\fR is 1 then non blocking I/O -is set. Blocking I/O is the default. The call to \fBBIO_set_nbio()\fR -should be made before the connection is established because -non blocking I/O is set during the connect process. -.PP -\&\fBBIO_new_connect()\fR combines \fBBIO_new()\fR and \fBBIO_set_conn_hostname()\fR into -a single call: that is it creates a new connect \s-1BIO\s0 with \fBname\fR. -.PP -\&\fBBIO_do_connect()\fR attempts to connect the supplied \s-1BIO.\s0 It returns 1 -if the connection was established successfully. A zero or negative -value is returned if the connection could not be established, the -call \fBBIO_should_retry()\fR should be used for non blocking connect BIOs -to determine if the call should be retried. -.SH "NOTES" -.IX Header "NOTES" -If blocking I/O is set then a non positive return value from any -I/O call is caused by an error condition, although a zero return -will normally mean that the connection was closed. -.PP -If the port name is supplied as part of the hostname then this will -override any value set with \fBBIO_set_conn_port()\fR. This may be undesirable -if the application does not wish to allow connection to arbitrary -ports. This can be avoided by checking for the presence of the ':' -character in the passed hostname and either indicating an error or -truncating the string at that point. -.PP -The values returned by \fBBIO_get_conn_hostname()\fR, \fBBIO_get_conn_address()\fR, -and \fBBIO_get_conn_port()\fR are updated when a connection attempt is made. -Before any connection attempt the values returned are those set by the -application itself. -.PP -Applications do not have to call \fBBIO_do_connect()\fR but may wish to do -so to separate the connection process from other I/O processing. -.PP -If non blocking I/O is set then retries will be requested as appropriate. -.PP -It addition to \fBBIO_should_read()\fR and \fBBIO_should_write()\fR it is also -possible for \fBBIO_should_io_special()\fR to be true during the initial -connection process with the reason \s-1BIO_RR_CONNECT.\s0 If this is returned -then this is an indication that a connection attempt would block, -the application should then take appropriate action to wait until -the underlying socket has connected and retry the call. -.PP -\&\fBBIO_set_conn_hostname()\fR, \fBBIO_set_conn_port()\fR, \fBBIO_get_conn_hostname()\fR, -\&\fBBIO_set_conn_address()\fR, \fBBIO_get_conn_port()\fR, \fBBIO_get_conn_address()\fR, -\&\fBBIO_set_conn_ip_family()\fR, \fBBIO_get_conn_ip_family()\fR, -\&\fBBIO_set_nbio()\fR, and \fBBIO_do_connect()\fR are macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_connect()\fR returns the connect \s-1BIO\s0 method. -.PP -\&\fBBIO_get_fd()\fR returns the socket or \-1 if the \s-1BIO\s0 has not -been initialized. -.PP -\&\fBBIO_set_conn_address()\fR, \fBBIO_set_conn_port()\fR, and \fBBIO_set_conn_ip_family()\fR -always return 1. -.PP -\&\fBBIO_set_conn_hostname()\fR returns 1 on success and 0 on failure. -.PP -\&\fBBIO_get_conn_address()\fR returns the address information or \s-1NULL\s0 if none -was set. -.PP -\&\fBBIO_get_conn_hostname()\fR returns the connected hostname or \s-1NULL\s0 if -none was set. -.PP -\&\fBBIO_get_conn_ip_family()\fR returns the address family or \-1 if none was set. -.PP -\&\fBBIO_get_conn_port()\fR returns a string representing the connected -port or \s-1NULL\s0 if not set. -.PP -\&\fBBIO_set_nbio()\fR always returns 1. -.PP -\&\fBBIO_do_connect()\fR returns 1 if the connection was successfully -established and 0 or \-1 if the connection failed. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This is example connects to a webserver on the local host and attempts -to retrieve a page and copy the result to standard output. -.PP -.Vb 3 -\& BIO *cbio, *out; -\& int len; -\& char tmpbuf[1024]; -\& -\& cbio = BIO_new_connect("localhost:http"); -\& out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& if (BIO_do_connect(cbio) <= 0) { -\& fprintf(stderr, "Error connecting to server\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -\& BIO_puts(cbio, "GET / HTTP/1.0\en\en"); -\& for (;;) { -\& len = BIO_read(cbio, tmpbuf, 1024); -\& if (len <= 0) -\& break; -\& BIO_write(out, tmpbuf, len); -\& } -\& BIO_free(cbio); -\& BIO_free(out); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBBIO_ADDR\s0\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBIO_set_conn_int_port()\fR, \fBBIO_get_conn_int_port()\fR, \fBBIO_set_conn_ip()\fR, and \fBBIO_get_conn_ip()\fR -were removed in OpenSSL 1.1.0. -Use \fBBIO_set_conn_address()\fR and \fBBIO_get_conn_address()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_fd.3 deleted file mode 100644 index cc3a78ee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_fd.3 +++ /dev/null @@ -1,230 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_FD 3" -.TH BIO_S_FD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd \- file descriptor BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_fd(void); -\& -\& int BIO_set_fd(BIO *b, int fd, int c); -\& int BIO_get_fd(BIO *b, int *c); -\& -\& BIO *BIO_new_fd(int fd, int close_flag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_fd()\fR returns the file descriptor \s-1BIO\s0 method. This is a wrapper -round the platforms file descriptor routines such as \fBread()\fR and \fBwrite()\fR. -.PP -\&\fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR read or write the underlying descriptor. -\&\fBBIO_puts()\fR is supported but \fBBIO_gets()\fR is not. -.PP -If the close flag is set then \fBclose()\fR is called on the underlying -file descriptor when the \s-1BIO\s0 is freed. -.PP -\&\fBBIO_reset()\fR attempts to change the file pointer to the start of file -such as by using \fBlseek(fd, 0, 0)\fR. -.PP -\&\fBBIO_seek()\fR sets the file pointer to position \fBofs\fR from start of file -such as by using \fBlseek(fd, ofs, 0)\fR. -.PP -\&\fBBIO_tell()\fR returns the current file position such as by calling -\&\fBlseek(fd, 0, 1)\fR. -.PP -\&\fBBIO_set_fd()\fR sets the file descriptor of \s-1BIO\s0 \fBb\fR to \fBfd\fR and the close -flag to \fBc\fR. -.PP -\&\fBBIO_get_fd()\fR places the file descriptor in \fBc\fR if it is not \s-1NULL,\s0 it also -returns the file descriptor. -.PP -\&\fBBIO_new_fd()\fR returns a file descriptor \s-1BIO\s0 using \fBfd\fR and \fBclose_flag\fR. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR depends on the behavior of the -platforms \fBread()\fR and \fBwrite()\fR calls on the descriptor. If the underlying -file descriptor is in a non blocking mode then the \s-1BIO\s0 will behave in the -manner described in the \fBBIO_read_ex\fR\|(3) and \fBBIO_should_retry\fR\|(3) -manual pages. -.PP -File descriptor BIOs should not be used for socket I/O. Use socket BIOs -instead. -.PP -\&\fBBIO_set_fd()\fR and \fBBIO_get_fd()\fR are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_fd()\fR returns the file descriptor \s-1BIO\s0 method. -.PP -\&\fBBIO_set_fd()\fR always returns 1. -.PP -\&\fBBIO_get_fd()\fR returns the file descriptor or \-1 if the \s-1BIO\s0 has not -been initialized. -.PP -\&\fBBIO_new_fd()\fR returns the newly allocated \s-1BIO\s0 or \s-1NULL\s0 is an error -occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This is a file descriptor \s-1BIO\s0 version of \*(L"Hello World\*(R": -.PP -.Vb 1 -\& BIO *out; -\& -\& out = BIO_new_fd(fileno(stdout), BIO_NOCLOSE); -\& BIO_printf(out, "Hello World\en"); -\& BIO_free(out); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_seek\fR\|(3), \fBBIO_tell\fR\|(3), -\&\fBBIO_reset\fR\|(3), \fBBIO_read_ex\fR\|(3), -\&\fBBIO_write_ex\fR\|(3), \fBBIO_puts\fR\|(3), -\&\fBBIO_gets\fR\|(3), \fBBIO_printf\fR\|(3), -\&\fBBIO_set_close\fR\|(3), \fBBIO_get_close\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_file.3 deleted file mode 100644 index c815902d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_file.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_FILE 3" -.TH BIO_S_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_file, BIO_new_file, BIO_new_fp, BIO_set_fp, BIO_get_fp, BIO_read_filename, BIO_write_filename, BIO_append_filename, BIO_rw_filename \- FILE bio -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_file(void); -\& BIO *BIO_new_file(const char *filename, const char *mode); -\& BIO *BIO_new_fp(FILE *stream, int flags); -\& -\& BIO_set_fp(BIO *b, FILE *fp, int flags); -\& BIO_get_fp(BIO *b, FILE **fpp); -\& -\& int BIO_read_filename(BIO *b, char *name) -\& int BIO_write_filename(BIO *b, char *name) -\& int BIO_append_filename(BIO *b, char *name) -\& int BIO_rw_filename(BIO *b, char *name) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_file()\fR returns the \s-1BIO\s0 file method. As its name implies it -is a wrapper round the stdio \s-1FILE\s0 structure and it is a -source/sink \s-1BIO.\s0 -.PP -Calls to \fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR read and write data to the -underlying stream. \fBBIO_gets()\fR and \fBBIO_puts()\fR are supported on file BIOs. -.PP -\&\fBBIO_flush()\fR on a file \s-1BIO\s0 calls the \fBfflush()\fR function on the wrapped -stream. -.PP -\&\fBBIO_reset()\fR attempts to change the file pointer to the start of file -using fseek(stream, 0, 0). -.PP -\&\fBBIO_seek()\fR sets the file pointer to position \fBofs\fR from start of file -using fseek(stream, ofs, 0). -.PP -\&\fBBIO_eof()\fR calls \fBfeof()\fR. -.PP -Setting the \s-1BIO_CLOSE\s0 flag calls \fBfclose()\fR on the stream when the \s-1BIO\s0 -is freed. -.PP -\&\fBBIO_new_file()\fR creates a new file \s-1BIO\s0 with mode \fBmode\fR the meaning -of \fBmode\fR is the same as the stdio function \fBfopen()\fR. The \s-1BIO_CLOSE\s0 -flag is set on the returned \s-1BIO.\s0 -.PP -\&\fBBIO_new_fp()\fR creates a file \s-1BIO\s0 wrapping \fBstream\fR. Flags can be: -\&\s-1BIO_CLOSE, BIO_NOCLOSE\s0 (the close flag) \s-1BIO_FP_TEXT\s0 (sets the underlying -stream to text mode, default is binary: this only has any effect under -Win32). -.PP -\&\fBBIO_set_fp()\fR sets the fp of a file \s-1BIO\s0 to \fBfp\fR. \fBflags\fR has the same -meaning as in \fBBIO_new_fp()\fR, it is a macro. -.PP -\&\fBBIO_get_fp()\fR retrieves the fp of a file \s-1BIO,\s0 it is a macro. -.PP -\&\fBBIO_seek()\fR is a macro that sets the position pointer to \fBoffset\fR bytes -from the start of file. -.PP -\&\fBBIO_tell()\fR returns the value of the position pointer. -.PP -\&\fBBIO_read_filename()\fR, \fBBIO_write_filename()\fR, \fBBIO_append_filename()\fR and -\&\fBBIO_rw_filename()\fR set the file \s-1BIO\s0 \fBb\fR to use file \fBname\fR for -reading, writing, append or read write respectively. -.SH "NOTES" -.IX Header "NOTES" -When wrapping stdout, stdin or stderr the underlying stream should not -normally be closed so the \s-1BIO_NOCLOSE\s0 flag should be set. -.PP -Because the file \s-1BIO\s0 calls the underlying stdio functions any quirks -in stdio behaviour will be mirrored by the corresponding \s-1BIO.\s0 -.PP -On Windows BIO_new_files reserves for the filename argument to be -\&\s-1UTF\-8\s0 encoded. In other words if you have to make it work in multi\- -lingual environment, encode filenames in \s-1UTF\-8.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_file()\fR returns the file \s-1BIO\s0 method. -.PP -\&\fBBIO_new_file()\fR and \fBBIO_new_fp()\fR return a file \s-1BIO\s0 or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBBIO_set_fp()\fR and \fBBIO_get_fp()\fR return 1 for success or 0 for failure -(although the current implementation never return 0). -.PP -\&\fBBIO_seek()\fR returns the same value as the underlying \fBfseek()\fR function: -0 for success or \-1 for failure. -.PP -\&\fBBIO_tell()\fR returns the current file position. -.PP -\&\fBBIO_read_filename()\fR, \fBBIO_write_filename()\fR, \fBBIO_append_filename()\fR and -\&\fBBIO_rw_filename()\fR return 1 for success or 0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -File \s-1BIO\s0 \*(L"hello world\*(R": -.PP -.Vb 1 -\& BIO *bio_out; -\& -\& bio_out = BIO_new_fp(stdout, BIO_NOCLOSE); -\& BIO_printf(bio_out, "Hello World\en"); -.Ve -.PP -Alternative technique: -.PP -.Vb 1 -\& BIO *bio_out; -\& -\& bio_out = BIO_new(BIO_s_file()); -\& if (bio_out == NULL) -\& /* Error */ -\& if (!BIO_set_fp(bio_out, stdout, BIO_NOCLOSE)) -\& /* Error */ -\& BIO_printf(bio_out, "Hello World\en"); -.Ve -.PP -Write to a file: -.PP -.Vb 1 -\& BIO *out; -\& -\& out = BIO_new_file("filename.txt", "w"); -\& if (!out) -\& /* Error */ -\& BIO_printf(out, "Hello World\en"); -\& BIO_free(out); -.Ve -.PP -Alternative technique: -.PP -.Vb 1 -\& BIO *out; -\& -\& out = BIO_new(BIO_s_file()); -\& if (out == NULL) -\& /* Error */ -\& if (!BIO_write_filename(out, "filename.txt")) -\& /* Error */ -\& BIO_printf(out, "Hello World\en"); -\& BIO_free(out); -.Ve -.SH "BUGS" -.IX Header "BUGS" -\&\fBBIO_reset()\fR and \fBBIO_seek()\fR are implemented using \fBfseek()\fR on the underlying -stream. The return value for \fBfseek()\fR is 0 for success or \-1 if an error -occurred this differs from other types of \s-1BIO\s0 which will typically return -1 for success and a non positive value if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_seek\fR\|(3), \fBBIO_tell\fR\|(3), -\&\fBBIO_reset\fR\|(3), \fBBIO_flush\fR\|(3), -\&\fBBIO_read_ex\fR\|(3), -\&\fBBIO_write_ex\fR\|(3), \fBBIO_puts\fR\|(3), -\&\fBBIO_gets\fR\|(3), \fBBIO_printf\fR\|(3), -\&\fBBIO_set_close\fR\|(3), \fBBIO_get_close\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_mem.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_mem.3 deleted file mode 100644 index f64212c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_mem.3 +++ /dev/null @@ -1,297 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_MEM 3" -.TH BIO_S_MEM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_secmem, BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, BIO_get_mem_ptr, BIO_new_mem_buf \- memory BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_mem(void); -\& const BIO_METHOD *BIO_s_secmem(void); -\& -\& BIO_set_mem_eof_return(BIO *b, int v) -\& long BIO_get_mem_data(BIO *b, char **pp) -\& BIO_set_mem_buf(BIO *b, BUF_MEM *bm, int c) -\& BIO_get_mem_ptr(BIO *b, BUF_MEM **pp) -\& -\& BIO *BIO_new_mem_buf(const void *buf, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_mem()\fR returns the memory \s-1BIO\s0 method function. -.PP -A memory \s-1BIO\s0 is a source/sink \s-1BIO\s0 which uses memory for its I/O. Data -written to a memory \s-1BIO\s0 is stored in a \s-1BUF_MEM\s0 structure which is extended -as appropriate to accommodate the stored data. -.PP -\&\fBBIO_s_secmem()\fR is like \fBBIO_s_mem()\fR except that the secure heap is used -for buffer storage. -.PP -Any data written to a memory \s-1BIO\s0 can be recalled by reading from it. -Unless the memory \s-1BIO\s0 is read only any data read from it is deleted from -the \s-1BIO.\s0 -.PP -Memory BIOs support \fBBIO_gets()\fR and \fBBIO_puts()\fR. -.PP -If the \s-1BIO_CLOSE\s0 flag is set when a memory \s-1BIO\s0 is freed then the underlying -\&\s-1BUF_MEM\s0 structure is also freed. -.PP -Calling \fBBIO_reset()\fR on a read write memory \s-1BIO\s0 clears any data in it if the -flag \s-1BIO_FLAGS_NONCLEAR_RST\s0 is not set, otherwise it just restores the read -pointer to the state it was just after the last write was performed and the -data can be read again. On a read only \s-1BIO\s0 it similarly restores the \s-1BIO\s0 to -its original state and the read only data can be read again. -.PP -\&\fBBIO_eof()\fR is true if no data is in the \s-1BIO.\s0 -.PP -\&\fBBIO_ctrl_pending()\fR returns the number of bytes currently stored. -.PP -\&\fBBIO_set_mem_eof_return()\fR sets the behaviour of memory \s-1BIO\s0 \fBb\fR when it is -empty. If the \fBv\fR is zero then an empty memory \s-1BIO\s0 will return \s-1EOF\s0 (that is -it will return zero and BIO_should_retry(b) will be false. If \fBv\fR is non -zero then it will return \fBv\fR when it is empty and it will set the read retry -flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal -positive return value \fBv\fR should be set to a negative value, typically \-1. -.PP -\&\fBBIO_get_mem_data()\fR sets *\fBpp\fR to a pointer to the start of the memory BIOs data -and returns the total amount of data available. It is implemented as a macro. -.PP -\&\fBBIO_set_mem_buf()\fR sets the internal \s-1BUF_MEM\s0 structure to \fBbm\fR and sets the -close flag to \fBc\fR, that is \fBc\fR should be either \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 -It is a macro. -.PP -\&\fBBIO_get_mem_ptr()\fR places the underlying \s-1BUF_MEM\s0 structure in *\fBpp\fR. It is -a macro. -.PP -\&\fBBIO_new_mem_buf()\fR creates a memory \s-1BIO\s0 using \fBlen\fR bytes of data at \fBbuf\fR, -if \fBlen\fR is \-1 then the \fBbuf\fR is assumed to be nul terminated and its -length is determined by \fBstrlen\fR. The \s-1BIO\s0 is set to a read only state and -as a result cannot be written to. This is useful when some data needs to be -made available from a static area of memory in the form of a \s-1BIO.\s0 The -supplied data is read directly from the supplied buffer: it is \fBnot\fR copied -first, so the supplied area of memory must be unchanged until the \s-1BIO\s0 is freed. -.SH "NOTES" -.IX Header "NOTES" -Writes to memory BIOs will always succeed if memory is available: that is -their size can grow indefinitely. -.PP -Every write after partial read (not all data in the memory buffer was read) -to a read write memory \s-1BIO\s0 will have to move the unread data with an internal -copy operation, if a \s-1BIO\s0 contains a lot of data and it is read in small -chunks intertwined with writes the operation can be very slow. Adding -a buffering \s-1BIO\s0 to the chain can speed up the process. -.PP -Calling \fBBIO_set_mem_buf()\fR on a \s-1BIO\s0 created with \fBBIO_new_secmem()\fR will -give undefined results, including perhaps a program crash. -.PP -Switching the memory \s-1BIO\s0 from read write to read only is not supported and -can give undefined results including a program crash. There are two notable -exceptions to the rule. The first one is to assign a static memory buffer -immediately after \s-1BIO\s0 creation and set the \s-1BIO\s0 as read only. -.PP -The other supported sequence is to start with read write \s-1BIO\s0 then temporarily -switch it to read only and call \fBBIO_reset()\fR on the read only \s-1BIO\s0 immediately -before switching it back to read write. Before the \s-1BIO\s0 is freed it must be -switched back to the read write mode. -.PP -Calling \fBBIO_get_mem_ptr()\fR on read only \s-1BIO\s0 will return a \s-1BUF_MEM\s0 that -contains only the remaining data to be read. If the close status of the -\&\s-1BIO\s0 is set to \s-1BIO_NOCLOSE,\s0 before freeing the \s-1BUF_MEM\s0 the data pointer -in it must be set to \s-1NULL\s0 as the data pointer does not point to an -allocated memory. -.PP -Calling \fBBIO_reset()\fR on a read write memory \s-1BIO\s0 with \s-1BIO_FLAGS_NONCLEAR_RST\s0 -flag set can have unexpected outcome when the reads and writes to the -\&\s-1BIO\s0 are intertwined. As documented above the \s-1BIO\s0 will be reset to the -state after the last completed write operation. The effects of reads -preceding that write operation cannot be undone. -.PP -Calling \fBBIO_get_mem_ptr()\fR prior to a \fBBIO_reset()\fR call with -\&\s-1BIO_FLAGS_NONCLEAR_RST\s0 set has the same effect as a write operation. -.SH "BUGS" -.IX Header "BUGS" -There should be an option to set the maximum size of a memory \s-1BIO.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_mem()\fR and \fBBIO_s_secmem()\fR return a valid memory \fB\s-1BIO_METHOD\s0\fR structure. -.PP -\&\fBBIO_set_mem_eof_return()\fR, \fBBIO_set_mem_buf()\fR and \fBBIO_get_mem_ptr()\fR -return 1 on success or a value which is less than or equal to 0 if an error occurred. -.PP -\&\fBBIO_get_mem_data()\fR returns the total number of bytes available on success, -0 if b is \s-1NULL,\s0 or a negative value in case of other errors. -.PP -\&\fBBIO_new_mem_buf()\fR returns a valid \fB\s-1BIO\s0\fR structure on success or \s-1NULL\s0 on error. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a memory \s-1BIO\s0 and write some data to it: -.PP -.Vb 1 -\& BIO *mem = BIO_new(BIO_s_mem()); -\& -\& BIO_puts(mem, "Hello World\en"); -.Ve -.PP -Create a read only memory \s-1BIO:\s0 -.PP -.Vb 2 -\& char data[] = "Hello World"; -\& BIO *mem = BIO_new_mem_buf(data, \-1); -.Ve -.PP -Extract the \s-1BUF_MEM\s0 structure from a memory \s-1BIO\s0 and then free up the \s-1BIO:\s0 -.PP -.Vb 1 -\& BUF_MEM *bptr; -\& -\& BIO_get_mem_ptr(mem, &bptr); -\& BIO_set_close(mem, BIO_NOCLOSE); /* So BIO_free() leaves BUF_MEM alone */ -\& BIO_free(mem); -.Ve -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_null.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_null.3 deleted file mode 100644 index 5c07f91a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_null.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_NULL 3" -.TH BIO_S_NULL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_null \- null data sink -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_null(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_null()\fR returns the null sink \s-1BIO\s0 method. Data written to -the null sink is discarded, reads return \s-1EOF.\s0 -.SH "NOTES" -.IX Header "NOTES" -A null sink \s-1BIO\s0 behaves in a similar manner to the Unix /dev/null -device. -.PP -A null bio can be placed on the end of a chain to discard any data -passed through it. -.PP -A null sink is useful if, for example, an application wishes to digest some -data by writing through a digest bio but not send the digested data anywhere. -Since a \s-1BIO\s0 chain must normally include a source/sink \s-1BIO\s0 this can be achieved -by adding a null sink \s-1BIO\s0 to the end of the chain -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_null()\fR returns the null sink \s-1BIO\s0 method. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_secmem.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_secmem.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_secmem.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_socket.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_socket.3 deleted file mode 100644 index 715a4cb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_s_socket.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_S_SOCKET 3" -.TH BIO_S_SOCKET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_s_socket, BIO_new_socket \- socket BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const BIO_METHOD *BIO_s_socket(void); -\& -\& BIO *BIO_new_socket(int sock, int close_flag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_s_socket()\fR returns the socket \s-1BIO\s0 method. This is a wrapper -round the platform's socket routines. -.PP -\&\fBBIO_read_ex()\fR and \fBBIO_write_ex()\fR read or write the underlying socket. -\&\fBBIO_puts()\fR is supported but \fBBIO_gets()\fR is not. -.PP -If the close flag is set then the socket is shut down and closed -when the \s-1BIO\s0 is freed. -.PP -\&\fBBIO_new_socket()\fR returns a socket \s-1BIO\s0 using \fBsock\fR and \fBclose_flag\fR. -.SH "NOTES" -.IX Header "NOTES" -Socket BIOs also support any relevant functionality of file descriptor -BIOs. -.PP -The reason for having separate file descriptor and socket BIOs is that on some -platforms sockets are not file descriptors and use distinct I/O routines, -Windows is one such platform. Any code mixing the two will not work on -all platforms. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_s_socket()\fR returns the socket \s-1BIO\s0 method. -.PP -\&\fBBIO_new_socket()\fR returns the newly allocated \s-1BIO\s0 or \s-1NULL\s0 is an error -occurred. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_seek.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_seek.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_seek.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_bios.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_bios.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_bios.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_ip_family.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_ip_family.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_name.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_name.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_port.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_port.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_accept_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_bind_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_bind_mode.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_bind_mode.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_read_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_read_data.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_read_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_size.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_buffer_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback.3 deleted file mode 100644 index 9f0c2531..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback.3 +++ /dev/null @@ -1,392 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_SET_CALLBACK 3" -.TH BIO_SET_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_set_callback_ex, BIO_get_callback_ex, BIO_set_callback, BIO_get_callback, BIO_set_callback_arg, BIO_get_callback_arg, BIO_debug_callback, BIO_callback_fn_ex, BIO_callback_fn \&\- BIO callback functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, -\& size_t len, int argi, -\& long argl, int ret, size_t *processed); -\& typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, -\& long argl, long ret); -\& -\& void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); -\& BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); -\& -\& void BIO_set_callback(BIO *b, BIO_callback_fn cb); -\& BIO_callback_fn BIO_get_callback(BIO *b); -\& void BIO_set_callback_arg(BIO *b, char *arg); -\& char *BIO_get_callback_arg(const BIO *b); -\& -\& long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, -\& long argl, long ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBIO_set_callback_ex()\fR and \fBBIO_get_callback_ex()\fR set and retrieve the \s-1BIO\s0 -callback. The callback is called during most high-level \s-1BIO\s0 operations. It can -be used for debugging purposes to trace operations on a \s-1BIO\s0 or to modify its -operation. -.PP -\&\fBBIO_set_callback()\fR and \fBBIO_get_callback()\fR set and retrieve the old format \s-1BIO\s0 -callback. New code should not use these functions, but they are retained for -backwards compatibility. Any callback set via \fBBIO_set_callback_ex()\fR will get -called in preference to any set by \fBBIO_set_callback()\fR. -.PP -\&\fBBIO_set_callback_arg()\fR and \fBBIO_get_callback_arg()\fR are macros which can be -used to set and retrieve an argument for use in the callback. -.PP -\&\fBBIO_debug_callback()\fR is a standard debugging callback which prints -out information relating to each \s-1BIO\s0 operation. If the callback -argument is set it is interpreted as a \s-1BIO\s0 to send the information -to, otherwise stderr is used. -.PP -\&\fBBIO_callback_fn_ex()\fR is the type of the callback function and \fBBIO_callback_fn()\fR -is the type of the old format callback function. The meaning of each argument -is described below: -.IP "\fBb\fR" 4 -.IX Item "b" -The \s-1BIO\s0 the callback is attached to is passed in \fBb\fR. -.IP "\fBoper\fR" 4 -.IX Item "oper" -\&\fBoper\fR is set to the operation being performed. For some operations -the callback is called twice, once before and once after the actual -operation, the latter case has \fBoper\fR or'ed with \s-1BIO_CB_RETURN.\s0 -.IP "\fBlen\fR" 4 -.IX Item "len" -The length of the data requested to be read or written. This is only useful if -\&\fBoper\fR is \s-1BIO_CB_READ, BIO_CB_WRITE\s0 or \s-1BIO_CB_GETS.\s0 -.IP "\fBargp\fR \fBargi\fR \fBargl\fR" 4 -.IX Item "argp argi argl" -The meaning of the arguments \fBargp\fR, \fBargi\fR and \fBargl\fR depends on -the value of \fBoper\fR, that is the operation being performed. -.IP "\fBprocessed\fR" 4 -.IX Item "processed" -\&\fBprocessed\fR is a pointer to a location which will be updated with the amount of -data that was actually read or written. Only used for \s-1BIO_CB_READ, BIO_CB_WRITE, -BIO_CB_GETS\s0 and \s-1BIO_CB_PUTS.\s0 -.IP "\fBret\fR" 4 -.IX Item "ret" -\&\fBret\fR is the return value that would be returned to the -application if no callback were present. The actual value returned -is the return value of the callback itself. In the case of callbacks -called before the actual \s-1BIO\s0 operation 1 is placed in \fBret\fR, if -the return value is not positive it will be immediately returned to -the application and the \s-1BIO\s0 operation will not be performed. -.PP -The callback should normally simply return \fBret\fR when it has -finished processing, unless it specifically wishes to modify the -value returned to the application. -.SH "CALLBACK OPERATIONS" -.IX Header "CALLBACK OPERATIONS" -In the notes below, \fBcallback\fR defers to the actual callback -function that is called. -.IP "\fBBIO_free(b)\fR" 4 -.IX Item "BIO_free(b)" -.Vb 1 -\& callback_ex(b, BIO_CB_FREE, NULL, 0, 0, 0L, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_FREE, NULL, 0L, 0L, 1L) -.Ve -.Sp -is called before the free operation. -.IP "\fBBIO_read_ex(b, data, dlen, readbytes)\fR" 4 -.IX Item "BIO_read_ex(b, data, dlen, readbytes)" -.Vb 1 -\& callback_ex(b, BIO_CB_READ, data, dlen, 0, 0L, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_READ, data, dlen, 0L, 1L) -.Ve -.Sp -is called before the read and -.Sp -.Vb 2 -\& callback_ex(b, BIO_CB_READ | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue, -\& &readbytes) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_READ|BIO_CB_RETURN, data, dlen, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_write(b, data, dlen, written)\fR" 4 -.IX Item "BIO_write(b, data, dlen, written)" -.Vb 1 -\& callback_ex(b, BIO_CB_WRITE, data, dlen, 0, 0L, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_WRITE, datat, dlen, 0L, 1L) -.Ve -.Sp -is called before the write and -.Sp -.Vb 2 -\& callback_ex(b, BIO_CB_WRITE | BIO_CB_RETURN, data, dlen, 0, 0L, retvalue, -\& &written) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_WRITE|BIO_CB_RETURN, data, dlen, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_gets(b, buf, size)\fR" 4 -.IX Item "BIO_gets(b, buf, size)" -.Vb 1 -\& callback_ex(b, BIO_CB_GETS, buf, size, 0, 0L, 1, NULL, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_GETS, buf, size, 0L, 1L) -.Ve -.Sp -is called before the operation and -.Sp -.Vb 2 -\& callback_ex(b, BIO_CB_GETS | BIO_CB_RETURN, buf, size, 0, 0L, retvalue, -\& &readbytes) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_GETS|BIO_CB_RETURN, buf, size, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_puts(b, buf)\fR" 4 -.IX Item "BIO_puts(b, buf)" -.Vb 1 -\& callback_ex(b, BIO_CB_PUTS, buf, 0, 0, 0L, 1L, NULL); -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_PUTS, buf, 0, 0L, 1L) -.Ve -.Sp -is called before the operation and -.Sp -.Vb 1 -\& callback_ex(b, BIO_CB_PUTS | BIO_CB_RETURN, buf, 0, 0, 0L, retvalue, &written) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_PUTS|BIO_CB_RETURN, buf, 0, 0L, retvalue) -.Ve -.Sp -after. -.IP "\fBBIO_ctrl(\s-1BIO\s0 *b, int cmd, long larg, void *parg)\fR" 4 -.IX Item "BIO_ctrl(BIO *b, int cmd, long larg, void *parg)" -.Vb 1 -\& callback_ex(b, BIO_CB_CTRL, parg, 0, cmd, larg, 1L, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_CTRL, parg, cmd, larg, 1L) -.Ve -.Sp -is called before the call and -.Sp -.Vb 1 -\& callback_ex(b, BIO_CB_CTRL | BIO_CB_RETURN, parg, 0, cmd, larg, ret, NULL) -.Ve -.Sp -or -.Sp -.Vb 1 -\& callback(b, BIO_CB_CTRL|BIO_CB_RETURN, parg, cmd, larg, ret) -.Ve -.Sp -after. -.Sp -Note: \fBcmd\fR == \fB\s-1BIO_CTRL_SET_CALLBACK\s0\fR is special, because \fBparg\fR is not the -argument of type \fBBIO_info_cb\fR itself. In this case \fBparg\fR is a pointer to -the actual call parameter, see \fBBIO_callback_ctrl\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_get_callback_ex()\fR and \fBBIO_get_callback()\fR return the callback function -previously set by a call to \fBBIO_set_callback_ex()\fR and \fBBIO_set_callback()\fR -respectively. -.PP -\&\fBBIO_get_callback_arg()\fR returns a \fBchar\fR pointer to the value previously set -via a call to \fBBIO_set_callback_arg()\fR. -.PP -\&\fBBIO_debug_callback()\fR returns 1 or \fBret\fR if it's called after specific \s-1BIO\s0 -operations. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The \fBBIO_debug_callback()\fR function is a good example, its source is -in crypto/bio/bio_cb.c -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_arg.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_ex.3 deleted file mode 120000 index b2c6b7aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_callback_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_set_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_cipher.3 deleted file mode 120000 index 0d99524e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_close.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_close.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_close.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_address.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_address.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_address.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_hostname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_hostname.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_hostname.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_ip_family.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_ip_family.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_ip_family.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_port.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_port.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_conn_port.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_data.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fd.3 deleted file mode 120000 index 47d0cb80..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fd.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fp.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_info_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_info_callback.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_init.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_md.3 deleted file mode 120000 index 264a7c3b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_md.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_buf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_buf.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_buf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_eof_return.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_eof_return.3 deleted file mode 120000 index 72cb355b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_mem_eof_return.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_mem.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio.3 deleted file mode 120000 index 3e3e84a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio_accept.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio_accept.3 deleted file mode 120000 index 0ce0c2f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_nbio_accept.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_accept.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_next.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_next.3 deleted file mode 120000 index e6846c7e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_next.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_push.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_read_buffer_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_read_buffer_size.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_read_buffer_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_retry_reason.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_retry_reason.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_retry_reason.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_shutdown.3 deleted file mode 120000 index 1bbda12f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_mode.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_mode.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_ssl_renegotiate_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buf_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buf_size.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buf_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buffer_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buffer_size.3 deleted file mode 120000 index 977161cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_set_write_buffer_size.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_buffer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_io_special.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_io_special.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_io_special.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_read.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_read.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_retry.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_retry.3 deleted file mode 100644 index cf7c6b6a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_retry.3 +++ /dev/null @@ -1,273 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO_SHOULD_RETRY 3" -.TH BIO_SHOULD_RETRY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BIO_should_read, BIO_should_write, BIO_should_io_special, BIO_retry_type, BIO_should_retry, BIO_get_retry_BIO, BIO_get_retry_reason, BIO_set_retry_reason \- BIO retry functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BIO_should_read(BIO *b); -\& int BIO_should_write(BIO *b); -\& int BIO_should_io_special(iBIO *b); -\& int BIO_retry_type(BIO *b); -\& int BIO_should_retry(BIO *b); -\& -\& BIO *BIO_get_retry_BIO(BIO *bio, int *reason); -\& int BIO_get_retry_reason(BIO *bio); -\& void BIO_set_retry_reason(BIO *bio, int reason); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions determine why a \s-1BIO\s0 is not able to read or write data. -They will typically be called after a failed \fBBIO_read_ex()\fR or \fBBIO_write_ex()\fR -call. -.PP -\&\fBBIO_should_retry()\fR is true if the call that produced this condition -should then be retried at a later time. -.PP -If \fBBIO_should_retry()\fR is false then the cause is an error condition. -.PP -\&\fBBIO_should_read()\fR is true if the cause of the condition is that the \s-1BIO\s0 -has insufficient data to return. Check for readability and/or retry the -last operation. -.PP -\&\fBBIO_should_write()\fR is true if the cause of the condition is that the \s-1BIO\s0 -has pending data to write. Check for writability and/or retry the -last operation. -.PP -\&\fBBIO_should_io_special()\fR is true if some \*(L"special\*(R" condition, that is a -reason other than reading or writing is the cause of the condition. -.PP -\&\fBBIO_retry_type()\fR returns a mask of the cause of a retry condition -consisting of the values \fB\s-1BIO_FLAGS_READ\s0\fR, \fB\s-1BIO_FLAGS_WRITE\s0\fR, -\&\fB\s-1BIO_FLAGS_IO_SPECIAL\s0\fR though current \s-1BIO\s0 types will only set one of -these. -.PP -\&\fBBIO_get_retry_BIO()\fR determines the precise reason for the special -condition, it returns the \s-1BIO\s0 that caused this condition and if -\&\fBreason\fR is not \s-1NULL\s0 it contains the reason code. The meaning of -the reason code and the action that should be taken depends on -the type of \s-1BIO\s0 that resulted in this condition. -.PP -\&\fBBIO_get_retry_reason()\fR returns the reason for a special condition if -passed the relevant \s-1BIO,\s0 for example as returned by \fBBIO_get_retry_BIO()\fR. -.PP -\&\fBBIO_set_retry_reason()\fR sets the retry reason for a special condition for a given -\&\s-1BIO.\s0 This would usually only be called by \s-1BIO\s0 implementations. -.SH "NOTES" -.IX Header "NOTES" -\&\fBBIO_should_read()\fR, \fBBIO_should_write()\fR, \fBBIO_should_io_special()\fR, -\&\fBBIO_retry_type()\fR, and \fBBIO_should_retry()\fR, are implemented as macros. -.PP -If \fBBIO_should_retry()\fR returns false then the precise \*(L"error condition\*(R" -depends on the \s-1BIO\s0 type that caused it and the return code of the \s-1BIO\s0 -operation. For example if a call to \fBBIO_read_ex()\fR on a socket \s-1BIO\s0 returns -0 and \fBBIO_should_retry()\fR is false then the cause will be that the -connection closed. A similar condition on a file \s-1BIO\s0 will mean that it -has reached \s-1EOF.\s0 Some \s-1BIO\s0 types may place additional information on -the error queue. For more details see the individual \s-1BIO\s0 type manual -pages. -.PP -If the underlying I/O structure is in a blocking mode almost all current -\&\s-1BIO\s0 types will not request a retry, because the underlying I/O -calls will not. If the application knows that the \s-1BIO\s0 type will never -signal a retry then it need not call \fBBIO_should_retry()\fR after a failed -\&\s-1BIO I/O\s0 call. This is typically done with file BIOs. -.PP -\&\s-1SSL\s0 BIOs are the only current exception to this rule: they can request a -retry even if the underlying I/O structure is blocking, if a handshake -occurs during a call to \fBBIO_read()\fR. An application can retry the failed -call immediately or avoid this situation by setting \s-1SSL_MODE_AUTO_RETRY\s0 -on the underlying \s-1SSL\s0 structure. -.PP -While an application may retry a failed non blocking call immediately -this is likely to be very inefficient because the call will fail -repeatedly until data can be processed or is available. An application -will normally wait until the necessary condition is satisfied. How -this is done depends on the underlying I/O structure. -.PP -For example if the cause is ultimately a socket and \fBBIO_should_read()\fR -is true then a call to \fBselect()\fR may be made to wait until data is -available and then retry the \s-1BIO\s0 operation. By combining the retry -conditions of several non blocking BIOs in a single \fBselect()\fR call -it is possible to service several BIOs in a single thread, though -the performance may be poor if \s-1SSL\s0 BIOs are present because long delays -can occur during the initial handshake process. -.PP -It is possible for a \s-1BIO\s0 to block indefinitely if the underlying I/O -structure cannot process or return any data. This depends on the behaviour of -the platforms I/O functions. This is often not desirable: one solution -is to use non blocking I/O and use a timeout on the \fBselect()\fR (or -equivalent) call. -.SH "BUGS" -.IX Header "BUGS" -The OpenSSL \s-1ASN1\s0 functions cannot gracefully deal with non blocking I/O: -that is they cannot retry after a partial read or write. This is usually -worked around by only passing the relevant data to \s-1ASN1\s0 functions when -the entire structure can be read or written. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBIO_should_read()\fR, \fBBIO_should_write()\fR, \fBBIO_should_io_special()\fR, and -\&\fBBIO_should_retry()\fR return either 1 or 0 based on the actual conditions -of the \fB\s-1BIO\s0\fR. -.PP -\&\fBBIO_retry_type()\fR returns a flag combination presenting the cause of a retry -condition or false if there is no retry condition. -.PP -\&\fBBIO_get_retry_BIO()\fR returns a valid \fB\s-1BIO\s0\fR structure. -.PP -\&\fBBIO_get_retry_reason()\fR returns the reason for a special condition. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -bio -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBIO_get_retry_reason()\fR and \fBBIO_set_retry_reason()\fR functions were added in -OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_write.3 deleted file mode 120000 index 3f3f6d3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_should_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_should_retry.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_shutdown_wr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_shutdown_wr.3 deleted file mode 120000 index 5ba68984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_shutdown_wr.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_snprintf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_snprintf.3 deleted file mode 120000 index 09a898d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_snprintf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_socket.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_socket.3 deleted file mode 120000 index 2f67a67a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_socket.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_connect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_copy_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_shutdown.3 deleted file mode 120000 index 4451cfed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_ssl_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_f_ssl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_tell.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_tell.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_tell.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_up_ref.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vfree.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vfree.3 deleted file mode 120000 index 9161f01c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vfree.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vprintf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vprintf.3 deleted file mode 120000 index 09a898d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vprintf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vsnprintf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vsnprintf.3 deleted file mode 120000 index 09a898d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_vsnprintf.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_printf.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_wpending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_wpending.3 deleted file mode 120000 index 83b7fd3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_wpending.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_ex.3 deleted file mode 120000 index 899127af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_filename.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_filename.3 deleted file mode 120000 index 4efef0cb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BIO_write_filename.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_s_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_convert_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_create_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_create_param.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_create_param.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_free.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_get_flags.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_invert_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_is_current_thread.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_lock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_lock.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_lock.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_new.3 deleted file mode 100644 index 28c05e2a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_new.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_BLINDING_NEW 3" -.TH BN_BLINDING_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_BLINDING_new, BN_BLINDING_free, BN_BLINDING_update, BN_BLINDING_convert, BN_BLINDING_invert, BN_BLINDING_convert_ex, BN_BLINDING_invert_ex, BN_BLINDING_is_current_thread, BN_BLINDING_set_current_thread, BN_BLINDING_lock, BN_BLINDING_unlock, BN_BLINDING_get_flags, BN_BLINDING_set_flags, BN_BLINDING_create_param \- blinding related BIGNUM functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, -\& BIGNUM *mod); -\& void BN_BLINDING_free(BN_BLINDING *b); -\& int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); -\& int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -\& int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -\& int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, -\& BN_CTX *ctx); -\& int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, -\& BN_CTX *ctx); -\& int BN_BLINDING_is_current_thread(BN_BLINDING *b); -\& void BN_BLINDING_set_current_thread(BN_BLINDING *b); -\& int BN_BLINDING_lock(BN_BLINDING *b); -\& int BN_BLINDING_unlock(BN_BLINDING *b); -\& unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); -\& void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); -\& BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, -\& const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, -\& int (*bn_mod_exp)(BIGNUM *r, -\& const BIGNUM *a, -\& const BIGNUM *p, -\& const BIGNUM *m, -\& BN_CTX *ctx, -\& BN_MONT_CTX *m_ctx), -\& BN_MONT_CTX *m_ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_BLINDING_new()\fR allocates a new \fB\s-1BN_BLINDING\s0\fR structure and copies -the \fBA\fR and \fBAi\fR values into the newly created \fB\s-1BN_BLINDING\s0\fR object. -.PP -\&\fBBN_BLINDING_free()\fR frees the \fB\s-1BN_BLINDING\s0\fR structure. -If \fBb\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_BLINDING_update()\fR updates the \fB\s-1BN_BLINDING\s0\fR parameters by squaring -the \fBA\fR and \fBAi\fR or, after specific number of uses and if the -necessary parameters are set, by re-creating the blinding parameters. -.PP -\&\fBBN_BLINDING_convert_ex()\fR multiplies \fBn\fR with the blinding factor \fBA\fR. -If \fBr\fR is not \s-1NULL\s0 a copy the inverse blinding factor \fBAi\fR will be -returned in \fBr\fR (this is useful if a \fB\s-1RSA\s0\fR object is shared among -several threads). \fBBN_BLINDING_invert_ex()\fR multiplies \fBn\fR with the -inverse blinding factor \fBAi\fR. If \fBr\fR is not \s-1NULL\s0 it will be used as -the inverse blinding. -.PP -\&\fBBN_BLINDING_convert()\fR and \fBBN_BLINDING_invert()\fR are wrapper -functions for \fBBN_BLINDING_convert_ex()\fR and \fBBN_BLINDING_invert_ex()\fR -with \fBr\fR set to \s-1NULL.\s0 -.PP -\&\fBBN_BLINDING_is_current_thread()\fR returns whether the \fB\s-1BN_BLINDING\s0\fR -structure is owned by the current thread. This is to help users -provide proper locking if needed for multi-threaded use. -.PP -\&\fBBN_BLINDING_set_current_thread()\fR sets the current thread as the -owner of the \fB\s-1BN_BLINDING\s0\fR structure. -.PP -\&\fBBN_BLINDING_lock()\fR locks the \fB\s-1BN_BLINDING\s0\fR structure. -.PP -\&\fBBN_BLINDING_unlock()\fR unlocks the \fB\s-1BN_BLINDING\s0\fR structure. -.PP -\&\fBBN_BLINDING_get_flags()\fR returns the \s-1BN_BLINDING\s0 flags. Currently -there are two supported flags: \fB\s-1BN_BLINDING_NO_UPDATE\s0\fR and -\&\fB\s-1BN_BLINDING_NO_RECREATE\s0\fR. \fB\s-1BN_BLINDING_NO_UPDATE\s0\fR inhibits the -automatic update of the \fB\s-1BN_BLINDING\s0\fR parameters after each use -and \fB\s-1BN_BLINDING_NO_RECREATE\s0\fR inhibits the automatic re-creation -of the \fB\s-1BN_BLINDING\s0\fR parameters after a fixed number of uses (currently -32). In newly allocated \fB\s-1BN_BLINDING\s0\fR objects no flags are set. -\&\fBBN_BLINDING_set_flags()\fR sets the \fB\s-1BN_BLINDING\s0\fR parameters flags. -.PP -\&\fBBN_BLINDING_create_param()\fR creates new \fB\s-1BN_BLINDING\s0\fR parameters -using the exponent \fBe\fR and the modulus \fBm\fR. \fBbn_mod_exp\fR and -\&\fBm_ctx\fR can be used to pass special functions for exponentiation -(normally \fBBN_mod_exp_mont()\fR and \fB\s-1BN_MONT_CTX\s0\fR). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_BLINDING_new()\fR returns the newly allocated \fB\s-1BN_BLINDING\s0\fR structure -or \s-1NULL\s0 in case of an error. -.PP -\&\fBBN_BLINDING_update()\fR, \fBBN_BLINDING_convert()\fR, \fBBN_BLINDING_invert()\fR, -\&\fBBN_BLINDING_convert_ex()\fR and \fBBN_BLINDING_invert_ex()\fR return 1 on -success and 0 if an error occurred. -.PP -\&\fBBN_BLINDING_is_current_thread()\fR returns 1 if the current thread owns -the \fB\s-1BN_BLINDING\s0\fR object, 0 otherwise. -.PP -\&\fBBN_BLINDING_set_current_thread()\fR doesn't return anything. -.PP -\&\fBBN_BLINDING_lock()\fR, \fBBN_BLINDING_unlock()\fR return 1 if the operation -succeeded or 0 on error. -.PP -\&\fBBN_BLINDING_get_flags()\fR returns the currently set \fB\s-1BN_BLINDING\s0\fR flags -(a \fBunsigned long\fR value). -.PP -\&\fBBN_BLINDING_create_param()\fR returns the newly created \fB\s-1BN_BLINDING\s0\fR -parameters or \s-1NULL\s0 on error. -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_BLINDING_thread_id()\fR was first introduced in OpenSSL 1.0.0, and it -deprecates \fBBN_BLINDING_set_thread_id()\fR and \fBBN_BLINDING_get_thread_id()\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2005\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_current_thread.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_flags.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_unlock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_unlock.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_unlock.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_update.3 deleted file mode 120000 index b9befb1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_BLINDING_update.3 +++ /dev/null @@ -1 +0,0 @@ -BN_BLINDING_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_end.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_end.3 deleted file mode 120000 index 12861e2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_end.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_free.3 deleted file mode 120000 index eb2d371c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_get.3 deleted file mode 120000 index 12861e2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_get.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_start.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_new.3 deleted file mode 100644 index f5fae1f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_new.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_CTX_NEW 3" -.TH BN_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_CTX_new, BN_CTX_secure_new, BN_CTX_free \- allocate and free BN_CTX structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_CTX *BN_CTX_new(void); -\& -\& BN_CTX *BN_CTX_secure_new(void); -\& -\& void BN_CTX_free(BN_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1BN_CTX\s0\fR is a structure that holds \fB\s-1BIGNUM\s0\fR temporary variables used by -library functions. Since dynamic memory allocation to create \fB\s-1BIGNUM\s0\fRs -is rather expensive when used in conjunction with repeated subroutine -calls, the \fB\s-1BN_CTX\s0\fR structure is used. -.PP -\&\fBBN_CTX_new()\fR allocates and initializes a \fB\s-1BN_CTX\s0\fR structure. -\&\fBBN_CTX_secure_new()\fR allocates and initializes a \fB\s-1BN_CTX\s0\fR structure -but uses the secure heap (see \fBCRYPTO_secure_malloc\fR\|(3)) to hold the -\&\fB\s-1BIGNUM\s0\fRs. -.PP -\&\fBBN_CTX_free()\fR frees the components of the \fB\s-1BN_CTX\s0\fR and the structure itself. -Since \fBBN_CTX_start()\fR is required in order to obtain \fB\s-1BIGNUM\s0\fRs from the -\&\fB\s-1BN_CTX\s0\fR, in most cases \fBBN_CTX_end()\fR must be called before the \fB\s-1BN_CTX\s0\fR may -be freed by \fBBN_CTX_free()\fR. If \fBc\fR is \s-1NULL,\s0 nothing is done. -.PP -A given \fB\s-1BN_CTX\s0\fR must only be used by a single thread of execution. No -locking is performed, and the internal pool allocator will not properly handle -multiple threads of execution. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_CTX_new()\fR and \fBBN_CTX_secure_new()\fR return a pointer to the \fB\s-1BN_CTX\s0\fR. -If the allocation fails, -they return \fB\s-1NULL\s0\fR and sets an error code that can be obtained by -\&\fBERR_get_error\fR\|(3). -.PP -\&\fBBN_CTX_free()\fR has no return values. -.SH "REMOVED FUNCTIONALITY" -.IX Header "REMOVED FUNCTIONALITY" -.Vb 1 -\& void BN_CTX_init(BN_CTX *c); -.Ve -.PP -\&\fBBN_CTX_init()\fR is no longer available as of OpenSSL 1.1.0. Applications should -replace use of BN_CTX_init with BN_CTX_new instead: -.PP -.Vb 6 -\& BN_CTX *ctx; -\& ctx = BN_CTX_new(); -\& if (!ctx) -\& /* error */ -\& ... -\& BN_CTX_free(ctx); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3), -\&\fBBN_CTX_start\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_CTX_init()\fR was removed in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_secure_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_secure_new.3 deleted file mode 120000 index eb2d371c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_secure_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_start.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_start.3 deleted file mode 100644 index eaae3d39..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_CTX_start.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_CTX_START 3" -.TH BN_CTX_START 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_CTX_start, BN_CTX_get, BN_CTX_end \- use temporary BIGNUM variables -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BN_CTX_start(BN_CTX *ctx); -\& -\& BIGNUM *BN_CTX_get(BN_CTX *ctx); -\& -\& void BN_CTX_end(BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to obtain temporary \fB\s-1BIGNUM\s0\fR variables from -a \fB\s-1BN_CTX\s0\fR (which can been created by using \fBBN_CTX_new\fR\|(3)) -in order to save the overhead of repeatedly creating and -freeing \fB\s-1BIGNUM\s0\fRs in functions that are called from inside a loop. -.PP -A function must call \fBBN_CTX_start()\fR first. Then, \fBBN_CTX_get()\fR may be -called repeatedly to obtain temporary \fB\s-1BIGNUM\s0\fRs. All \fBBN_CTX_get()\fR -calls must be made before calling any other functions that use the -\&\fBctx\fR as an argument. -.PP -Finally, \fBBN_CTX_end()\fR must be called before returning from the function. -If \fBctx\fR is \s-1NULL,\s0 nothing is done. -When \fBBN_CTX_end()\fR is called, the \fB\s-1BIGNUM\s0\fR pointers obtained from -\&\fBBN_CTX_get()\fR become invalid. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_CTX_start()\fR and \fBBN_CTX_end()\fR return no values. -.PP -\&\fBBN_CTX_get()\fR returns a pointer to the \fB\s-1BIGNUM\s0\fR, or \fB\s-1NULL\s0\fR on error. -Once \fBBN_CTX_get()\fR has failed, the subsequent calls will return \fB\s-1NULL\s0\fR -as well, so it is sufficient to check the return value of the last -\&\fBBN_CTX_get()\fR call. In case of an error, an error code is set, which -can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_call.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_call.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_call.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_free.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_get_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_get_arg.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_get_arg.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_new.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set_old.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set_old.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_GENCB_set_old.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_copy.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_free.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_new.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_set.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_MONT_CTX_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_free.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_new.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_set.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_RECP_CTX_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_abs_is_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_abs_is_word.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_abs_is_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add.3 deleted file mode 100644 index b0436d89..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_ADD 3" -.TH BN_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_add, BN_sub, BN_mul, BN_sqr, BN_div, BN_mod, BN_nnmod, BN_mod_add, BN_mod_sub, BN_mod_mul, BN_mod_sqr, BN_mod_sqrt, BN_exp, BN_mod_exp, BN_gcd \- arithmetic operations on BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -\& -\& int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -\& -\& int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -\& -\& int BN_sqr(BIGNUM *r, BIGNUM *a, BN_CTX *ctx); -\& -\& int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, const BIGNUM *d, -\& BN_CTX *ctx); -\& -\& int BN_mod(BIGNUM *rem, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_nnmod(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_mod_add(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m, -\& BN_CTX *ctx); -\& -\& int BN_mod_sub(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m, -\& BN_CTX *ctx); -\& -\& int BN_mod_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, const BIGNUM *m, -\& BN_CTX *ctx); -\& -\& int BN_mod_sqr(BIGNUM *r, BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -\& -\& BIGNUM *BN_mod_sqrt(BIGNUM *in, BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -\& -\& int BN_exp(BIGNUM *r, BIGNUM *a, BIGNUM *p, BN_CTX *ctx); -\& -\& int BN_mod_exp(BIGNUM *r, BIGNUM *a, const BIGNUM *p, -\& const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_gcd(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_add()\fR adds \fIa\fR and \fIb\fR and places the result in \fIr\fR (\f(CW\*(C`r=a+b\*(C'\fR). -\&\fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. -.PP -\&\fBBN_sub()\fR subtracts \fIb\fR from \fIa\fR and places the result in \fIr\fR (\f(CW\*(C`r=a\-b\*(C'\fR). -\&\fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. -.PP -\&\fBBN_mul()\fR multiplies \fIa\fR and \fIb\fR and places the result in \fIr\fR (\f(CW\*(C`r=a*b\*(C'\fR). -\&\fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. -For multiplication by powers of 2, use \fBBN_lshift\fR\|(3). -.PP -\&\fBBN_sqr()\fR takes the square of \fIa\fR and places the result in \fIr\fR -(\f(CW\*(C`r=a^2\*(C'\fR). \fIr\fR and \fIa\fR may be the same \fB\s-1BIGNUM\s0\fR. -This function is faster than BN_mul(r,a,a). -.PP -\&\fBBN_div()\fR divides \fIa\fR by \fId\fR and places the result in \fIdv\fR and the -remainder in \fIrem\fR (\f(CW\*(C`dv=a/d, rem=a%d\*(C'\fR). Either of \fIdv\fR and \fIrem\fR may -be \fB\s-1NULL\s0\fR, in which case the respective value is not returned. -The result is rounded towards zero; thus if \fIa\fR is negative, the -remainder will be zero or negative. -For division by powers of 2, use \fBBN_rshift\fR\|(3). -.PP -\&\fBBN_mod()\fR corresponds to \fBBN_div()\fR with \fIdv\fR set to \fB\s-1NULL\s0\fR. -.PP -\&\fBBN_nnmod()\fR reduces \fIa\fR modulo \fIm\fR and places the nonnegative -remainder in \fIr\fR. -.PP -\&\fBBN_mod_add()\fR adds \fIa\fR to \fIb\fR modulo \fIm\fR and places the nonnegative -result in \fIr\fR. -.PP -\&\fBBN_mod_sub()\fR subtracts \fIb\fR from \fIa\fR modulo \fIm\fR and places the -nonnegative result in \fIr\fR. -.PP -\&\fBBN_mod_mul()\fR multiplies \fIa\fR by \fIb\fR and finds the nonnegative -remainder respective to modulus \fIm\fR (\f(CW\*(C`r=(a*b) mod m\*(C'\fR). \fIr\fR may be -the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or \fIb\fR. For more efficient algorithms for -repeated computations using the same modulus, see -\&\fBBN_mod_mul_montgomery\fR\|(3) and -\&\fBBN_mod_mul_reciprocal\fR\|(3). -.PP -\&\fBBN_mod_sqr()\fR takes the square of \fIa\fR modulo \fBm\fR and places the -result in \fIr\fR. -.PP -\&\fBBN_mod_sqrt()\fR returns the modular square root of \fIa\fR such that -\&\f(CW\*(C`in^2 = a (mod p)\*(C'\fR. The modulus \fIp\fR must be a -prime, otherwise an error or an incorrect \*(L"result\*(R" will be returned. -The result is stored into \fIin\fR which can be \s-1NULL.\s0 The result will be -newly allocated in that case. -.PP -\&\fBBN_exp()\fR raises \fIa\fR to the \fIp\fR\-th power and places the result in \fIr\fR -(\f(CW\*(C`r=a^p\*(C'\fR). This function is faster than repeated applications of -\&\fBBN_mul()\fR. -.PP -\&\fBBN_mod_exp()\fR computes \fIa\fR to the \fIp\fR\-th power modulo \fIm\fR (\f(CW\*(C`r=a^p % -m\*(C'\fR). This function uses less time and space than \fBBN_exp()\fR. Do not call this -function when \fBm\fR is even and any of the parameters have the -\&\fB\s-1BN_FLG_CONSTTIME\s0\fR flag set. -.PP -\&\fBBN_gcd()\fR computes the greatest common divisor of \fIa\fR and \fIb\fR and -places the result in \fIr\fR. \fIr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fIa\fR or -\&\fIb\fR. -.PP -For all functions, \fIctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for -temporary variables; see \fBBN_CTX_new\fR\|(3). -.PP -Unless noted otherwise, the result \fB\s-1BIGNUM\s0\fR must be different from -the arguments. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBBN_mod_sqrt()\fR returns the result (possibly incorrect if \fIp\fR is -not a prime), or \s-1NULL.\s0 -.PP -For all remaining functions, 1 is returned for success, 0 on error. The return -value should always be checked (e.g., \f(CW\*(C`if (!BN_add(r,a,b)) goto err;\*(C'\fR). -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_CTX_new\fR\|(3), -\&\fBBN_add_word\fR\|(3), \fBBN_set_bit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add_word.3 deleted file mode 100644 index ce643cb8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_add_word.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_ADD_WORD 3" -.TH BN_ADD_WORD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_add_word, BN_sub_word, BN_mul_word, BN_div_word, BN_mod_word \- arithmetic functions on BIGNUMs with integers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_add_word(BIGNUM *a, BN_ULONG w); -\& -\& int BN_sub_word(BIGNUM *a, BN_ULONG w); -\& -\& int BN_mul_word(BIGNUM *a, BN_ULONG w); -\& -\& BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); -\& -\& BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions perform arithmetic operations on BIGNUMs with unsigned -integers. They are much more efficient than the normal \s-1BIGNUM\s0 -arithmetic operations. -.PP -\&\fBBN_add_word()\fR adds \fBw\fR to \fBa\fR (\f(CW\*(C`a+=w\*(C'\fR). -.PP -\&\fBBN_sub_word()\fR subtracts \fBw\fR from \fBa\fR (\f(CW\*(C`a\-=w\*(C'\fR). -.PP -\&\fBBN_mul_word()\fR multiplies \fBa\fR and \fBw\fR (\f(CW\*(C`a*=w\*(C'\fR). -.PP -\&\fBBN_div_word()\fR divides \fBa\fR by \fBw\fR (\f(CW\*(C`a/=w\*(C'\fR) and returns the remainder. -.PP -\&\fBBN_mod_word()\fR returns the remainder of \fBa\fR divided by \fBw\fR (\f(CW\*(C`a%w\*(C'\fR). -.PP -For \fBBN_div_word()\fR and \fBBN_mod_word()\fR, \fBw\fR must not be 0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_add_word()\fR, \fBBN_sub_word()\fR and \fBBN_mul_word()\fR return 1 for success, 0 -on error. The error codes can be obtained by \fBERR_get_error\fR\|(3). -.PP -\&\fBBN_mod_word()\fR and \fBBN_div_word()\fR return \fBa\fR%\fBw\fR on success and -\&\fB(\s-1BN_ULONG\s0)\-1\fR if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bin2bn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bin2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bin2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2bin.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2bin.3 deleted file mode 100644 index fbc07107..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2bin.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_BN2BIN 3" -.TH BN_BN2BIN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_bn2binpad, BN_bn2bin, BN_bin2bn, BN_bn2lebinpad, BN_lebin2bn, BN_bn2hex, BN_bn2dec, BN_hex2bn, BN_dec2bn, BN_print, BN_print_fp, BN_bn2mpi, BN_mpi2bn \- format conversions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_bn2bin(const BIGNUM *a, unsigned char *to); -\& int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); -\& BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); -\& -\& int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); -\& BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); -\& -\& char *BN_bn2hex(const BIGNUM *a); -\& char *BN_bn2dec(const BIGNUM *a); -\& int BN_hex2bn(BIGNUM **a, const char *str); -\& int BN_dec2bn(BIGNUM **a, const char *str); -\& -\& int BN_print(BIO *fp, const BIGNUM *a); -\& int BN_print_fp(FILE *fp, const BIGNUM *a); -\& -\& int BN_bn2mpi(const BIGNUM *a, unsigned char *to); -\& BIGNUM *BN_mpi2bn(unsigned char *s, int len, BIGNUM *ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_bn2bin()\fR converts the absolute value of \fBa\fR into big-endian form -and stores it at \fBto\fR. \fBto\fR must point to BN_num_bytes(\fBa\fR) bytes of -memory. -.PP -\&\fBBN_bn2binpad()\fR also converts the absolute value of \fBa\fR into big-endian form -and stores it at \fBto\fR. \fBtolen\fR indicates the length of the output buffer -\&\fBto\fR. The result is padded with zeros if necessary. If \fBtolen\fR is less than -BN_num_bytes(\fBa\fR) an error is returned. -.PP -\&\fBBN_bin2bn()\fR converts the positive integer in big-endian form of length -\&\fBlen\fR at \fBs\fR into a \fB\s-1BIGNUM\s0\fR and places it in \fBret\fR. If \fBret\fR is -\&\s-1NULL,\s0 a new \fB\s-1BIGNUM\s0\fR is created. -.PP -\&\fBBN_bn2lebinpad()\fR and \fBBN_lebin2bn()\fR are identical to \fBBN_bn2binpad()\fR and -\&\fBBN_bin2bn()\fR except the buffer is in little-endian format. -.PP -\&\fBBN_bn2hex()\fR and \fBBN_bn2dec()\fR return printable strings containing the -hexadecimal and decimal encoding of \fBa\fR respectively. For negative -numbers, the string is prefaced with a leading '\-'. The string must be -freed later using \fBOPENSSL_free()\fR. -.PP -\&\fBBN_hex2bn()\fR takes as many characters as possible from the string \fBstr\fR, -including the leading character '\-' which means negative, to form a valid -hexadecimal number representation and converts them to a \fB\s-1BIGNUM\s0\fR and -stores it in **\fBa\fR. If *\fBa\fR is \s-1NULL,\s0 a new \fB\s-1BIGNUM\s0\fR is created. If -\&\fBa\fR is \s-1NULL,\s0 it only computes the length of valid representation. -A \*(L"negative zero\*(R" is converted to zero. -\&\fBBN_dec2bn()\fR is the same using the decimal system. -.PP -\&\fBBN_print()\fR and \fBBN_print_fp()\fR write the hexadecimal encoding of \fBa\fR, -with a leading '\-' for negative numbers, to the \fB\s-1BIO\s0\fR or \fB\s-1FILE\s0\fR -\&\fBfp\fR. -.PP -\&\fBBN_bn2mpi()\fR and \fBBN_mpi2bn()\fR convert \fB\s-1BIGNUM\s0\fRs from and to a format -that consists of the number's length in bytes represented as a 4\-byte -big-endian number, and the number itself in big-endian format, where -the most significant bit signals a negative number (the representation -of numbers with the \s-1MSB\s0 set is prefixed with null byte). -.PP -\&\fBBN_bn2mpi()\fR stores the representation of \fBa\fR at \fBto\fR, where \fBto\fR -must be large enough to hold the result. The size can be determined by -calling BN_bn2mpi(\fBa\fR, \s-1NULL\s0). -.PP -\&\fBBN_mpi2bn()\fR converts the \fBlen\fR bytes long representation at \fBs\fR to -a \fB\s-1BIGNUM\s0\fR and stores it at \fBret\fR, or in a newly allocated \fB\s-1BIGNUM\s0\fR -if \fBret\fR is \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_bn2bin()\fR returns the length of the big-endian number placed at \fBto\fR. -\&\fBBN_bin2bn()\fR returns the \fB\s-1BIGNUM\s0\fR, \s-1NULL\s0 on error. -.PP -\&\fBBN_bn2binpad()\fR returns the number of bytes written or \-1 if the supplied -buffer is too small. -.PP -\&\fBBN_bn2hex()\fR and \fBBN_bn2dec()\fR return a null-terminated string, or \s-1NULL\s0 -on error. \fBBN_hex2bn()\fR and \fBBN_dec2bn()\fR return the number of characters -used in parsing, or 0 on error, in which -case no new \fB\s-1BIGNUM\s0\fR will be created. -.PP -\&\fBBN_print_fp()\fR and \fBBN_print()\fR return 1 on success, 0 on write errors. -.PP -\&\fBBN_bn2mpi()\fR returns the length of the representation. \fBBN_mpi2bn()\fR -returns the \fB\s-1BIGNUM\s0\fR, and \s-1NULL\s0 on error. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_zero\fR\|(3), -\&\fBASN1_INTEGER_to_BN\fR\|(3), -\&\fBBN_num_bytes\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2binpad.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2binpad.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2binpad.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2dec.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2dec.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2dec.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2hex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2hex.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2hex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2lebinpad.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2lebinpad.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2lebinpad.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2mpi.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2mpi.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_bn2mpi.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_bit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_bit.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_bit.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_free.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_cmp.3 deleted file mode 100644 index 8824a9cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_cmp.3 +++ /dev/null @@ -1,184 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_CMP 3" -.TH BN_CMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_cmp, BN_ucmp, BN_is_zero, BN_is_one, BN_is_word, BN_abs_is_word, BN_is_odd \- BIGNUM comparison and test functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_cmp(const BIGNUM *a, const BIGNUM *b); -\& int BN_ucmp(const BIGNUM *a, const BIGNUM *b); -\& -\& int BN_is_zero(const BIGNUM *a); -\& int BN_is_one(const BIGNUM *a); -\& int BN_is_word(const BIGNUM *a, const BN_ULONG w); -\& int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); -\& int BN_is_odd(const BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_cmp()\fR compares the numbers \fIa\fR and \fIb\fR. \fBBN_ucmp()\fR compares their -absolute values. -.PP -\&\fBBN_is_zero()\fR, \fBBN_is_one()\fR, \fBBN_is_word()\fR and \fBBN_abs_is_word()\fR test if -\&\fIa\fR equals 0, 1, \fIw\fR, or |\fIw\fR| respectively. -\&\fBBN_is_odd()\fR tests if \fIa\fR is odd. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_cmp()\fR returns \-1 if \fIa\fR < \fIb\fR, 0 if \fIa\fR == \fIb\fR and 1 if -\&\fIa\fR > \fIb\fR. \fBBN_ucmp()\fR is the same using the absolute values -of \fIa\fR and \fIb\fR. -.PP -\&\fBBN_is_zero()\fR, \fBBN_is_one()\fR \fBBN_is_word()\fR, \fBBN_abs_is_word()\fR and -\&\fBBN_is_odd()\fR return 1 if the condition is true, 0 otherwise. -.SH "HISTORY" -.IX Header "HISTORY" -Prior to OpenSSL 1.1.0, \fBBN_is_zero()\fR, \fBBN_is_one()\fR, \fBBN_is_word()\fR, -\&\fBBN_abs_is_word()\fR and \fBBN_is_odd()\fR were macros. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_copy.3 deleted file mode 100644 index 62f5d551..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_copy.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_COPY 3" -.TH BN_COPY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_copy, BN_dup, BN_with_flags \- copy BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIGNUM *BN_copy(BIGNUM *to, const BIGNUM *from); -\& -\& BIGNUM *BN_dup(const BIGNUM *from); -\& -\& void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_copy()\fR copies \fBfrom\fR to \fBto\fR. \fBBN_dup()\fR creates a new \fB\s-1BIGNUM\s0\fR -containing the value \fBfrom\fR. -.PP -BN_with_flags creates a \fBtemporary\fR shallow copy of \fBb\fR in \fBdest\fR. It places -significant restrictions on the copied data. Applications that do no adhere to -these restrictions may encounter unexpected side effects or crashes. For that -reason use of this function is discouraged. Any flags provided in \fBflags\fR will -be set in \fBdest\fR in addition to any flags already set in \fBb\fR. For example this -might commonly be used to create a temporary copy of a \s-1BIGNUM\s0 with the -\&\fB\s-1BN_FLG_CONSTTIME\s0\fR flag set for constant time operations. The temporary copy in -\&\fBdest\fR will share some internal state with \fBb\fR. For this reason the following -restrictions apply to the use of \fBdest\fR: -.IP "\(bu" 2 -\&\fBdest\fR should be a newly allocated \s-1BIGNUM\s0 obtained via a call to \fBBN_new()\fR. It -should not have been used for other purposes or initialised in any way. -.IP "\(bu" 2 -\&\fBdest\fR must only be used in \*(L"read-only\*(R" operations, i.e. typically those -functions where the relevant parameter is declared \*(L"const\*(R". -.IP "\(bu" 2 -\&\fBdest\fR must be used and freed before any further subsequent use of \fBb\fR -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_copy()\fR returns \fBto\fR on success, \s-1NULL\s0 on error. \fBBN_dup()\fR returns -the new \fB\s-1BIGNUM\s0\fR, and \s-1NULL\s0 on error. The error codes can be obtained -by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dec2bn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dec2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dec2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_recp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_recp.3 deleted file mode 120000 index c1917ad9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_recp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_reciprocal.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_div_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dup.3 deleted file mode 120000 index e121f9da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_dup.3 +++ /dev/null @@ -1 +0,0 @@ -BN_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_exp.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_exp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_free.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_free.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_from_montgomery.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_from_montgomery.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_from_montgomery.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_gcd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_gcd.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_gcd.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime.3 deleted file mode 100644 index fbcbf532..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime.3 +++ /dev/null @@ -1,341 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_GENERATE_PRIME 3" -.TH BN_GENERATE_PRIME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_generate_prime_ex, BN_is_prime_ex, BN_is_prime_fasttest_ex, BN_GENCB_call, BN_GENCB_new, BN_GENCB_free, BN_GENCB_set_old, BN_GENCB_set, BN_GENCB_get_arg, BN_generate_prime, BN_is_prime, BN_is_prime_fasttest \- generate primes and test for primality -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, -\& const BIGNUM *rem, BN_GENCB *cb); -\& -\& int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); -\& -\& int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, -\& int do_trial_division, BN_GENCB *cb); -\& -\& int BN_GENCB_call(BN_GENCB *cb, int a, int b); -\& -\& BN_GENCB *BN_GENCB_new(void); -\& -\& void BN_GENCB_free(BN_GENCB *cb); -\& -\& void BN_GENCB_set_old(BN_GENCB *gencb, -\& void (*callback)(int, int, void *), void *cb_arg); -\& -\& void BN_GENCB_set(BN_GENCB *gencb, -\& int (*callback)(int, int, BN_GENCB *), void *cb_arg); -\& -\& void *BN_GENCB_get_arg(BN_GENCB *cb); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& BIGNUM *BN_generate_prime(BIGNUM *ret, int num, int safe, BIGNUM *add, -\& BIGNUM *rem, void (*callback)(int, int, void *), -\& void *cb_arg); -\& -\& int BN_is_prime(const BIGNUM *a, int checks, -\& void (*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg); -\& -\& int BN_is_prime_fasttest(const BIGNUM *a, int checks, -\& void (*callback)(int, int, void *), BN_CTX *ctx, -\& void *cb_arg, int do_trial_division); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_generate_prime_ex()\fR generates a pseudo-random prime number of -at least bit length \fBbits\fR. The returned number is probably prime -with a negligible error. If \fBadd\fR is \fB\s-1NULL\s0\fR the returned prime -number will have exact bit length \fBbits\fR with the top most two -bits set. -.PP -If \fBret\fR is not \fB\s-1NULL\s0\fR, it will be used to store the number. -.PP -If \fBcb\fR is not \fB\s-1NULL\s0\fR, it is used as follows: -.IP "\(bu" 2 -\&\fBBN_GENCB_call(cb, 0, i)\fR is called after generating the i\-th -potential prime number. -.IP "\(bu" 2 -While the number is being tested for primality, -\&\fBBN_GENCB_call(cb, 1, j)\fR is called as described below. -.IP "\(bu" 2 -When a prime has been found, \fBBN_GENCB_call(cb, 2, i)\fR is called. -.IP "\(bu" 2 -The callers of \fBBN_generate_prime_ex()\fR may call \fBBN_GENCB_call(cb, i, j)\fR with -other values as described in their respective man pages; see \*(L"\s-1SEE ALSO\*(R"\s0. -.PP -The prime may have to fulfill additional requirements for use in -Diffie-Hellman key exchange: -.PP -If \fBadd\fR is not \fB\s-1NULL\s0\fR, the prime will fulfill the condition p % \fBadd\fR -== \fBrem\fR (p % \fBadd\fR == 1 if \fBrem\fR == \fB\s-1NULL\s0\fR) in order to suit a given -generator. -.PP -If \fBsafe\fR is true, it will be a safe prime (i.e. a prime p so -that (p\-1)/2 is also prime). If \fBsafe\fR is true, and \fBrem\fR == \fB\s-1NULL\s0\fR -the condition will be p % \fBadd\fR == 3. -It is recommended that \fBadd\fR is a multiple of 4. -.PP -The random generator must be seeded prior to calling \fBBN_generate_prime_ex()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -\&\fBBN_is_prime_ex()\fR and \fBBN_is_prime_fasttest_ex()\fR test if the number \fBp\fR is -prime. The following tests are performed until one of them shows that -\&\fBp\fR is composite; if \fBp\fR passes all these tests, it is considered -prime. -.PP -\&\fBBN_is_prime_fasttest_ex()\fR, when called with \fBdo_trial_division == 1\fR, -first attempts trial division by a number of small primes; -if no divisors are found by this test and \fBcb\fR is not \fB\s-1NULL\s0\fR, -\&\fBBN_GENCB_call(cb, 1, \-1)\fR is called. -If \fBdo_trial_division == 0\fR, this test is skipped. -.PP -Both \fBBN_is_prime_ex()\fR and \fBBN_is_prime_fasttest_ex()\fR perform a Miller-Rabin -probabilistic primality test with \fBnchecks\fR iterations. If -\&\fBnchecks == BN_prime_checks\fR, a number of iterations is used that -yields a false positive rate of at most 2^\-64 for random input. -The error rate depends on the size of the prime and goes down for bigger primes. -The rate is 2^\-80 starting at 308 bits, 2^\-112 at 852 bits, 2^\-128 at 1080 bits, -2^\-192 at 3747 bits and 2^\-256 at 6394 bits. -.PP -When the source of the prime is not random or not trusted, the number -of checks needs to be much higher to reach the same level of assurance: -It should equal half of the targeted security level in bits (rounded up to the -next integer if necessary). -For instance, to reach the 128 bit security level, \fBnchecks\fR should be set to -64. -.PP -If \fBcb\fR is not \fB\s-1NULL\s0\fR, \fBBN_GENCB_call(cb, 1, j)\fR is called -after the j\-th iteration (j = 0, 1, ...). \fBctx\fR is a -preallocated \fB\s-1BN_CTX\s0\fR (to save the overhead of allocating and -freeing the structure in a loop), or \fB\s-1NULL\s0\fR. -.PP -\&\fBBN_GENCB_call()\fR calls the callback function held in the \fB\s-1BN_GENCB\s0\fR structure -and passes the ints \fBa\fR and \fBb\fR as arguments. There are two types of -\&\fB\s-1BN_GENCB\s0\fR structure that are supported: \*(L"new\*(R" style and \*(L"old\*(R" style. New -programs should prefer the \*(L"new\*(R" style, whilst the \*(L"old\*(R" style is provided -for backwards compatibility purposes. -.PP -A \fB\s-1BN_GENCB\s0\fR structure should be created through a call to \fBBN_GENCB_new()\fR, -and freed through a call to \fBBN_GENCB_free()\fR. -.PP -For \*(L"new\*(R" style callbacks a \s-1BN_GENCB\s0 structure should be initialised with a -call to \fBBN_GENCB_set()\fR, where \fBgencb\fR is a \fB\s-1BN_GENCB\s0 *\fR, \fBcallback\fR is of -type \fBint (*callback)(int, int, \s-1BN_GENCB\s0 *)\fR and \fBcb_arg\fR is a \fBvoid *\fR. -\&\*(L"Old\*(R" style callbacks are the same except they are initialised with a call -to \fBBN_GENCB_set_old()\fR and \fBcallback\fR is of type -\&\fBvoid (*callback)(int, int, void *)\fR. -.PP -A callback is invoked through a call to \fBBN_GENCB_call\fR. This will check -the type of the callback and will invoke \fBcallback(a, b, gencb)\fR for new -style callbacks or \fBcallback(a, b, cb_arg)\fR for old style. -.PP -It is possible to obtain the argument associated with a \s-1BN_GENCB\s0 structure -(set via a call to BN_GENCB_set or BN_GENCB_set_old) using BN_GENCB_get_arg. -.PP -\&\fBBN_generate_prime()\fR (deprecated) works in the same way as -\&\fBBN_generate_prime_ex()\fR but expects an old-style callback function -directly in the \fBcallback\fR parameter, and an argument to pass to it in -the \fBcb_arg\fR. \fBBN_is_prime()\fR and \fBBN_is_prime_fasttest()\fR -can similarly be compared to \fBBN_is_prime_ex()\fR and -\&\fBBN_is_prime_fasttest_ex()\fR, respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_generate_prime_ex()\fR return 1 on success or 0 on error. -.PP -\&\fBBN_is_prime_ex()\fR, \fBBN_is_prime_fasttest_ex()\fR, \fBBN_is_prime()\fR and -\&\fBBN_is_prime_fasttest()\fR return 0 if the number is composite, 1 if it is -prime with an error probability of less than 0.25^\fBnchecks\fR, and -\&\-1 on error. -.PP -\&\fBBN_generate_prime()\fR returns the prime number on success, \fB\s-1NULL\s0\fR otherwise. -.PP -BN_GENCB_new returns a pointer to a \s-1BN_GENCB\s0 structure on success, or \fB\s-1NULL\s0\fR -otherwise. -.PP -BN_GENCB_get_arg returns the argument previously associated with a \s-1BN_GENCB\s0 -structure. -.PP -Callback functions should return 1 on success or 0 on error. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "REMOVED FUNCTIONALITY" -.IX Header "REMOVED FUNCTIONALITY" -As of OpenSSL 1.1.0 it is no longer possible to create a \s-1BN_GENCB\s0 structure -directly, as in: -.PP -.Vb 1 -\& BN_GENCB callback; -.Ve -.PP -Instead applications should create a \s-1BN_GENCB\s0 structure using BN_GENCB_new: -.PP -.Vb 6 -\& BN_GENCB *callback; -\& callback = BN_GENCB_new(); -\& if (!callback) -\& /* error */ -\& ... -\& BN_GENCB_free(callback); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_generate_parameters\fR\|(3), \fBDSA_generate_parameters\fR\|(3), -\&\fBRSA_generate_key\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBN_GENCB_new()\fR, \fBBN_GENCB_free()\fR, -and \fBBN_GENCB_get_arg()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime_ex.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_generate_prime_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_192.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_192.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_192.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_224.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_224.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_224.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_256.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_256.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_384.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_384.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_384.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_521.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_521.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get0_nist_prime_521.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_1024.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc2409_prime_768.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_1536.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_2048.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_3072.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_4096.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_6144.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_rfc3526_prime_8192.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_word.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_get_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_hex2bn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_hex2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_hex2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_bit_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_bit_set.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_bit_set.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_odd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_odd.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_odd.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_one.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_one.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_one.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_ex.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 deleted file mode 120000 index de0c835a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_prime_fasttest_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BN_generate_prime.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_word.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_zero.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_zero.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_is_zero.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lebin2bn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lebin2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lebin2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift1.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_lshift1.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mask_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mask_bits.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mask_bits.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_add.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_add.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_exp.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_inverse.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_inverse.3 deleted file mode 100644 index bc929e3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_inverse.3 +++ /dev/null @@ -1,173 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_MOD_INVERSE 3" -.TH BN_MOD_INVERSE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_mod_inverse \- compute inverse modulo n -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIGNUM *BN_mod_inverse(BIGNUM *r, BIGNUM *a, const BIGNUM *n, -\& BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_mod_inverse()\fR computes the inverse of \fBa\fR modulo \fBn\fR -places the result in \fBr\fR (\f(CW\*(C`(a*r)%n==1\*(C'\fR). If \fBr\fR is \s-1NULL,\s0 -a new \fB\s-1BIGNUM\s0\fR is created. -.PP -\&\fBctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for temporary -variables. \fBr\fR may be the same \fB\s-1BIGNUM\s0\fR as \fBa\fR or \fBn\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_mod_inverse()\fR returns the \fB\s-1BIGNUM\s0\fR containing the inverse, and -\&\s-1NULL\s0 on error. The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_montgomery.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_montgomery.3 deleted file mode 100644 index b9e5529b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_montgomery.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_MOD_MUL_MONTGOMERY 3" -.TH BN_MOD_MUL_MONTGOMERY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_mod_mul_montgomery, BN_MONT_CTX_new, BN_MONT_CTX_free, BN_MONT_CTX_set, BN_MONT_CTX_copy, BN_from_montgomery, BN_to_montgomery \- Montgomery multiplication -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_MONT_CTX *BN_MONT_CTX_new(void); -\& void BN_MONT_CTX_free(BN_MONT_CTX *mont); -\& -\& int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *m, BN_CTX *ctx); -\& BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); -\& -\& int BN_mod_mul_montgomery(BIGNUM *r, BIGNUM *a, BIGNUM *b, -\& BN_MONT_CTX *mont, BN_CTX *ctx); -\& -\& int BN_from_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont, -\& BN_CTX *ctx); -\& -\& int BN_to_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont, -\& BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions implement Montgomery multiplication. They are used -automatically when \fBBN_mod_exp\fR\|(3) is called with suitable input, -but they may be useful when several operations are to be performed -using the same modulus. -.PP -\&\fBBN_MONT_CTX_new()\fR allocates and initializes a \fB\s-1BN_MONT_CTX\s0\fR structure. -.PP -\&\fBBN_MONT_CTX_set()\fR sets up the \fImont\fR structure from the modulus \fIm\fR -by precomputing its inverse and a value R. -.PP -\&\fBBN_MONT_CTX_copy()\fR copies the \fB\s-1BN_MONT_CTX\s0\fR \fIfrom\fR to \fIto\fR. -.PP -\&\fBBN_MONT_CTX_free()\fR frees the components of the \fB\s-1BN_MONT_CTX\s0\fR, and, if -it was created by \fBBN_MONT_CTX_new()\fR, also the structure itself. -If \fBmont\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_mod_mul_montgomery()\fR computes Mont(\fIa\fR,\fIb\fR):=\fIa\fR*\fIb\fR*R^\-1 and places -the result in \fIr\fR. -.PP -\&\fBBN_from_montgomery()\fR performs the Montgomery reduction \fIr\fR = \fIa\fR*R^\-1. -.PP -\&\fBBN_to_montgomery()\fR computes Mont(\fIa\fR,R^2), i.e. \fIa\fR*R. -Note that \fIa\fR must be nonnegative and smaller than the modulus. -.PP -For all functions, \fIctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for -temporary variables. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_MONT_CTX_new()\fR returns the newly allocated \fB\s-1BN_MONT_CTX\s0\fR, and \s-1NULL\s0 -on error. -.PP -\&\fBBN_MONT_CTX_free()\fR has no return value. -.PP -For the other functions, 1 is returned for success, 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -The inputs must be reduced modulo \fBm\fR, otherwise the result will be -outside the expected range. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3), -\&\fBBN_CTX_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_MONT_CTX_init()\fR was removed in OpenSSL 1.1.0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 deleted file mode 100644 index 0a3ff4aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_mul_reciprocal.3 +++ /dev/null @@ -1,205 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_MOD_MUL_RECIPROCAL 3" -.TH BN_MOD_MUL_RECIPROCAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set \- modular multiplication using reciprocal -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BN_RECP_CTX *BN_RECP_CTX_new(void); -\& void BN_RECP_CTX_free(BN_RECP_CTX *recp); -\& -\& int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); -\& -\& int BN_div_recp(BIGNUM *dv, BIGNUM *rem, BIGNUM *a, BN_RECP_CTX *recp, -\& BN_CTX *ctx); -\& -\& int BN_mod_mul_reciprocal(BIGNUM *r, BIGNUM *a, BIGNUM *b, -\& BN_RECP_CTX *recp, BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_mod_mul_reciprocal()\fR can be used to perform an efficient -\&\fBBN_mod_mul\fR\|(3) operation when the operation will be performed -repeatedly with the same modulus. It computes \fBr\fR=(\fBa\fR*\fBb\fR)%\fBm\fR -using \fBrecp\fR=1/\fBm\fR, which is set as described below. \fBctx\fR is a -previously allocated \fB\s-1BN_CTX\s0\fR used for temporary variables. -.PP -\&\fBBN_RECP_CTX_new()\fR allocates and initializes a \fB\s-1BN_RECP\s0\fR structure. -.PP -\&\fBBN_RECP_CTX_free()\fR frees the components of the \fB\s-1BN_RECP\s0\fR, and, if it -was created by \fBBN_RECP_CTX_new()\fR, also the structure itself. -If \fBrecp\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_RECP_CTX_set()\fR stores \fBm\fR in \fBrecp\fR and sets it up for computing -1/\fBm\fR and shifting it left by BN_num_bits(\fBm\fR)+1 to make it an -integer. The result and the number of bits it was shifted left will -later be stored in \fBrecp\fR. -.PP -\&\fBBN_div_recp()\fR divides \fBa\fR by \fBm\fR using \fBrecp\fR. It places the quotient -in \fBdv\fR and the remainder in \fBrem\fR. -.PP -The \fB\s-1BN_RECP_CTX\s0\fR structure cannot be shared between threads. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_RECP_CTX_new()\fR returns the newly allocated \fB\s-1BN_RECP_CTX\s0\fR, and \s-1NULL\s0 -on error. -.PP -\&\fBBN_RECP_CTX_free()\fR has no return value. -.PP -For the other functions, 1 is returned for success, 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBBN_add\fR\|(3), -\&\fBBN_CTX_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_RECP_CTX_init()\fR was removed in OpenSSL 1.1.0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqr.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqr.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqrt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqrt.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sqrt.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sub.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sub.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_sub.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mod_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mpi2bn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mpi2bn.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mpi2bn.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_mul_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_new.3 deleted file mode 100644 index ff400296..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_new.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_NEW 3" -.TH BN_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_new, BN_secure_new, BN_clear, BN_free, BN_clear_free \- allocate and free BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIGNUM *BN_new(void); -\& -\& BIGNUM *BN_secure_new(void); -\& -\& void BN_clear(BIGNUM *a); -\& -\& void BN_free(BIGNUM *a); -\& -\& void BN_clear_free(BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_new()\fR allocates and initializes a \fB\s-1BIGNUM\s0\fR structure. -\&\fBBN_secure_new()\fR does the same except that the secure heap -\&\fBOPENSSL_secure_malloc\fR\|(3) is used to store the value. -.PP -\&\fBBN_clear()\fR is used to destroy sensitive data such as keys when they -are no longer needed. It erases the memory used by \fBa\fR and sets it -to the value 0. -If \fBa\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBBN_free()\fR frees the components of the \fB\s-1BIGNUM\s0\fR, and if it was created -by \fBBN_new()\fR, also the structure itself. \fBBN_clear_free()\fR additionally -overwrites the data before the memory is returned to the system. -If \fBa\fR is \s-1NULL,\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_new()\fR and \fBBN_secure_new()\fR -return a pointer to the \fB\s-1BIGNUM\s0\fR initialised to the value 0. -If the allocation fails, -they return \fB\s-1NULL\s0\fR and set an error code that can be obtained -by \fBERR_get_error\fR\|(3). -.PP -\&\fBBN_clear()\fR, \fBBN_free()\fR and \fBBN_clear_free()\fR have no return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBOPENSSL_secure_malloc\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBBN_init()\fR was removed in OpenSSL 1.1.0; use \fBBN_new()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_nnmod.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_nnmod.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_nnmod.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits.3 deleted file mode 120000 index 2a689125..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits.3 +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits_word.3 deleted file mode 120000 index 2a689125..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bits_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_num_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bytes.3 deleted file mode 100644 index b2b9dd0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_num_bytes.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_NUM_BYTES 3" -.TH BN_NUM_BYTES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_num_bits, BN_num_bytes, BN_num_bits_word \- get BIGNUM size -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_num_bytes(const BIGNUM *a); -\& -\& int BN_num_bits(const BIGNUM *a); -\& -\& int BN_num_bits_word(BN_ULONG w); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_num_bytes()\fR returns the size of a \fB\s-1BIGNUM\s0\fR in bytes. -.PP -\&\fBBN_num_bits_word()\fR returns the number of significant bits in a word. -If we take 0x00000432 as an example, it returns 11, not 16, not 32. -Basically, except for a zero, it returns \fIfloor(log2(w))+1\fR. -.PP -\&\fBBN_num_bits()\fR returns the number of significant bits in a \fB\s-1BIGNUM\s0\fR, -following the same principle as \fBBN_num_bits_word()\fR. -.PP -\&\fBBN_num_bytes()\fR is a macro. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The size. -.SH "NOTES" -.IX Header "NOTES" -Some have tried using \fBBN_num_bits()\fR on individual numbers in \s-1RSA\s0 keys, -\&\s-1DH\s0 keys and \s-1DSA\s0 keys, and found that they don't always come up with -the number of bits they expected (something like 512, 1024, 2048, -\&...). This is because generating a number with some specific number -of bits doesn't always set the highest bits, thereby making the number -of \fIsignificant\fR bits a little lower. If you want to know the \*(L"key -size\*(R" of such a key, either use functions like \fBRSA_size()\fR, \fBDH_size()\fR -and \fBDSA_size()\fR, or use \fBBN_num_bytes()\fR and multiply with 8 (although -there's no real guarantee that will match the \*(L"key size\*(R", just a lot -more probability). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_size\fR\|(3), \fBDSA_size\fR\|(3), -\&\fBRSA_size\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_one.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_one.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_one.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print_fp.3 deleted file mode 120000 index 794dc7fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_bn2bin.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand_range.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand_range.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_priv_rand_range.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand_range.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand_range.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_pseudo_rand_range.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand.3 deleted file mode 100644 index d0313017..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand.3 +++ /dev/null @@ -1,220 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_RAND 3" -.TH BN_RAND 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_rand, BN_priv_rand, BN_pseudo_rand, BN_rand_range, BN_priv_rand_range, BN_pseudo_rand_range \&\- generate pseudo\-random number -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); -\& -\& int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); -\& -\& int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); -\& -\& int BN_rand_range(BIGNUM *rnd, BIGNUM *range); -\& -\& int BN_priv_rand_range(BIGNUM *rnd, BIGNUM *range); -\& -\& int BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_rand()\fR generates a cryptographically strong pseudo-random number of -\&\fBbits\fR in length and stores it in \fBrnd\fR. -If \fBbits\fR is less than zero, or too small to -accommodate the requirements specified by the \fBtop\fR and \fBbottom\fR -parameters, an error is returned. -The \fBtop\fR parameters specifies -requirements on the most significant bit of the generated number. -If it is \fB\s-1BN_RAND_TOP_ANY\s0\fR, there is no constraint. -If it is \fB\s-1BN_RAND_TOP_ONE\s0\fR, the top bit must be one. -If it is \fB\s-1BN_RAND_TOP_TWO\s0\fR, the two most significant bits of -the number will be set to 1, so that the product of two such random -numbers will always have 2*\fBbits\fR length. -If \fBbottom\fR is \fB\s-1BN_RAND_BOTTOM_ODD\s0\fR, the number will be odd; if it -is \fB\s-1BN_RAND_BOTTOM_ANY\s0\fR it can be odd or even. -If \fBbits\fR is 1 then \fBtop\fR cannot also be \fB\s-1BN_RAND_TOP_TWO\s0\fR. -.PP -\&\fBBN_rand_range()\fR generates a cryptographically strong pseudo-random -number \fBrnd\fR in the range 0 <= \fBrnd\fR < \fBrange\fR. -.PP -\&\fBBN_priv_rand()\fR and \fBBN_priv_rand_range()\fR have the same semantics as -\&\fBBN_rand()\fR and \fBBN_rand_range()\fR respectively. They are intended to be -used for generating values that should remain private, and mirror the -same difference between \fBRAND_bytes\fR\|(3) and \fBRAND_priv_bytes\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -Always check the error return value of these functions and do not take -randomness for granted: an error occurs if the \s-1CSPRNG\s0 has not been -seeded with enough randomness to ensure an unpredictable byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions return 1 on success, 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_priv_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -.IP "\(bu" 2 -Starting with OpenSSL release 1.1.0, \fBBN_pseudo_rand()\fR has been identical -to \fBBN_rand()\fR and \fBBN_pseudo_rand_range()\fR has been identical to -\&\fBBN_rand_range()\fR. -The \*(L"pseudo\*(R" functions should not be used and may be deprecated in -a future release. -.IP "\(bu" 2 -The -\&\fBBN_priv_rand()\fR and \fBBN_priv_rand_range()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand_range.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand_range.3 deleted file mode 120000 index 4f3c4cc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rand_range.3 +++ /dev/null @@ -1 +0,0 @@ -BN_rand.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift1.3 deleted file mode 120000 index fa628cf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_rshift1.3 +++ /dev/null @@ -1 +0,0 @@ -BN_set_bit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_secure_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_secure_new.3 deleted file mode 120000 index 0512e5a3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_secure_new.3 +++ /dev/null @@ -1 +0,0 @@ -BN_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_security_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_security_bits.3 deleted file mode 100644 index 89553dd9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_security_bits.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_SECURITY_BITS 3" -.TH BN_SECURITY_BITS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_security_bits \- returns bits of security based on given numbers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_security_bits(int L, int N); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_security_bits()\fR returns the number of bits of security provided by a -specific algorithm and a particular key size. The bits of security is -defined in \s-1NIST SP800\-57.\s0 Currently, \fBBN_security_bits()\fR support two types -of asymmetric algorithms: the \s-1FFC\s0 (Finite Field Cryptography) and \s-1IFC\s0 -(Integer Factorization Cryptography). For \s-1FFC,\s0 e.g., \s-1DSA\s0 and \s-1DH,\s0 both -parameters \fBL\fR and \fBN\fR are used to decide the bits of security, where -\&\fBL\fR is the size of the public key and \fBN\fR is the size of the private -key. For \s-1IFC,\s0 e.g., \s-1RSA,\s0 only \fBL\fR is used and it's commonly considered -to be the key size (modulus). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Number of security bits. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1ECC\s0 (Elliptic Curve Cryptography) is not covered by the \fBBN_security_bits()\fR -function. The symmetric algorithms are not covered neither. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_security_bits\fR\|(3), \fBDSA_security_bits\fR\|(3), \fBRSA_security_bits\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBN_security_bits()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_bit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_bit.3 deleted file mode 100644 index 71b7e1c1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_bit.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_SET_BIT 3" -.TH BN_SET_BIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_set_bit, BN_clear_bit, BN_is_bit_set, BN_mask_bits, BN_lshift, BN_lshift1, BN_rshift, BN_rshift1 \- bit operations on BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int BN_set_bit(BIGNUM *a, int n); -\& int BN_clear_bit(BIGNUM *a, int n); -\& -\& int BN_is_bit_set(const BIGNUM *a, int n); -\& -\& int BN_mask_bits(BIGNUM *a, int n); -\& -\& int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); -\& int BN_lshift1(BIGNUM *r, BIGNUM *a); -\& -\& int BN_rshift(BIGNUM *r, BIGNUM *a, int n); -\& int BN_rshift1(BIGNUM *r, BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_set_bit()\fR sets bit \fBn\fR in \fBa\fR to 1 (\f(CW\*(C`a|=(1<. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_word.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_set_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sqr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sqr.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sqr.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub.3 deleted file mode 120000 index 386e9d52..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub_word.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub_word.3 deleted file mode 120000 index 6295e05c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_sub_word.3 +++ /dev/null @@ -1 +0,0 @@ -BN_add_word.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_swap.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_swap.3 deleted file mode 100644 index 253dff7b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_swap.3 +++ /dev/null @@ -1,163 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_SWAP 3" -.TH BN_SWAP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_swap \- exchange BIGNUMs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BN_swap(BIGNUM *a, BIGNUM *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBBN_swap()\fR exchanges the values of \fIa\fR and \fIb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_swap()\fR does not return a value. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_ENUMERATED.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 deleted file mode 120000 index ce7ad542..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_ASN1_INTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -ASN1_INTEGER_get_int64.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_montgomery.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_montgomery.3 deleted file mode 120000 index a5c73d47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_to_montgomery.3 +++ /dev/null @@ -1 +0,0 @@ -BN_mod_mul_montgomery.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_ucmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_ucmp.3 deleted file mode 120000 index 61c3ac82..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_ucmp.3 +++ /dev/null @@ -1 +0,0 @@ -BN_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_value_one.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_value_one.3 deleted file mode 120000 index 8a84faa6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_value_one.3 +++ /dev/null @@ -1 +0,0 @@ -BN_zero.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_with_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_with_flags.3 deleted file mode 120000 index e121f9da..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_with_flags.3 +++ /dev/null @@ -1 +0,0 @@ -BN_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_zero.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_zero.3 deleted file mode 100644 index 06b8f7c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BN_zero.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BN_ZERO 3" -.TH BN_ZERO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word \- BIGNUM assignment operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void BN_zero(BIGNUM *a); -\& int BN_one(BIGNUM *a); -\& -\& const BIGNUM *BN_value_one(void); -\& -\& int BN_set_word(BIGNUM *a, BN_ULONG w); -\& unsigned BN_ULONG BN_get_word(BIGNUM *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fB\s-1BN_ULONG\s0\fR is a macro that will be an unsigned integral type optimized -for the most efficient implementation on the local platform. -.PP -\&\fBBN_zero()\fR, \fBBN_one()\fR and \fBBN_set_word()\fR set \fBa\fR to the values 0, 1 and -\&\fBw\fR respectively. \fBBN_zero()\fR and \fBBN_one()\fR are macros. -.PP -\&\fBBN_value_one()\fR returns a \fB\s-1BIGNUM\s0\fR constant of value 1. This constant -is useful for use in comparisons and assignment. -.PP -\&\fBBN_get_word()\fR returns \fBa\fR, if it can be represented as a \fB\s-1BN_ULONG\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBN_get_word()\fR returns the value \fBa\fR, or all-bits-set if \fBa\fR cannot -be represented as a single integer. -.PP -\&\fBBN_one()\fR and \fBBN_set_word()\fR return 1 on success, 0 otherwise. -\&\fBBN_value_one()\fR returns the constant. -\&\fBBN_zero()\fR never fails and returns no value. -.SH "BUGS" -.IX Header "BUGS" -If a \fB\s-1BIGNUM\s0\fR is equal to the value of all-bits-set, it will collide -with the error condition returned by \fBBN_get_word()\fR which uses that -as an error value. -.PP -\&\fB\s-1BN_ULONG\s0\fR should probably be a typedef. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_bn2bin\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -In OpenSSL 0.9.8, \fBBN_zero()\fR was changed to not return a value; previous -versions returned an int. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_free.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_free.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow_clean.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow_clean.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_grow_clean.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new.3 deleted file mode 100644 index dc705c99..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BUF_MEM_NEW 3" -.TH BUF_MEM_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -BUF_MEM_new, BUF_MEM_new_ex, BUF_MEM_free, BUF_MEM_grow, BUF_MEM_grow_clean, BUF_reverse \&\- simple character array structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BUF_MEM *BUF_MEM_new(void); -\& -\& BUF_MEM *BUF_MEM_new_ex(unsigned long flags); -\& -\& void BUF_MEM_free(BUF_MEM *a); -\& -\& int BUF_MEM_grow(BUF_MEM *str, int len); -\& size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); -\& -\& void BUF_reverse(unsigned char *out, const unsigned char *in, size_t size); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The buffer library handles simple character arrays. Buffers are used for -various purposes in the library, most notably memory BIOs. -.PP -\&\fBBUF_MEM_new()\fR allocates a new buffer of zero size. -.PP -\&\fBBUF_MEM_new_ex()\fR allocates a buffer with the specified flags. -The flag \fB\s-1BUF_MEM_FLAG_SECURE\s0\fR specifies that the \fBdata\fR pointer -should be allocated on the secure heap; see \fBCRYPTO_secure_malloc\fR\|(3). -.PP -\&\fBBUF_MEM_free()\fR frees up an already existing buffer. The data is zeroed -before freeing up in case the buffer contains sensitive data. -.PP -\&\fBBUF_MEM_grow()\fR changes the size of an already existing buffer to -\&\fBlen\fR. Any data already in the buffer is preserved if it increases in -size. -.PP -\&\fBBUF_MEM_grow_clean()\fR is similar to \fBBUF_MEM_grow()\fR but it sets any free'd -or additionally-allocated memory to zero. -.PP -\&\fBBUF_reverse()\fR reverses \fBsize\fR bytes at \fBin\fR into \fBout\fR. If \fBin\fR -is \s-1NULL,\s0 the array is reversed in-place. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBBUF_MEM_new()\fR returns the buffer or \s-1NULL\s0 on error. -.PP -\&\fBBUF_MEM_free()\fR has no return value. -.PP -\&\fBBUF_MEM_grow()\fR and \fBBUF_MEM_grow_clean()\fR return -zero on error or the new size (i.e., \fBlen\fR). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBbio\fR\|(7), -\&\fBCRYPTO_secure_malloc\fR\|(3). -.SH "HISTORY" -.IX Header "HISTORY" -The \fBBUF_MEM_new_ex()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new_ex.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_MEM_new_ex.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_reverse.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_reverse.3 deleted file mode 120000 index aee22943..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/BUF_reverse.3 +++ /dev/null @@ -1 +0,0 @@ -BUF_MEM_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CERTIFICATEPOLICIES_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ContentInfo_print_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 deleted file mode 120000 index c05d245e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_create0.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 deleted file mode 120000 index c05d245e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_get0_values.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_ReceiptRequest_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_set0_pkey.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_type.3 deleted file mode 120000 index ee59fddf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_RecipientInfo_type.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_RecipientInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_cert_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_get0_signer_id.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 deleted file mode 120000 index 44a0d7bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_set1_signer_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_SignerInfos.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_sign.3 deleted file mode 120000 index 875c0d3f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_SignerInfo_sign.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_signer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_cert.3 deleted file mode 100644 index 1a77e6ee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_cert.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ADD0_CERT 3" -.TH CMS_ADD0_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_add0_cert, CMS_add1_cert, CMS_get1_certs, CMS_add0_crl, CMS_add1_crl, CMS_get1_crls \&\- CMS certificate and CRL utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); -\& int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); -\& STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); -\& -\& int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); -\& int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); -\& STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_add0_cert()\fR and \fBCMS_add1_cert()\fR add certificate \fIcert\fR to \fIcms\fR. -\&\fIcms\fR must be of type signed data or (authenticated) enveloped data. -For signed data, such a certificate can be used when signing or verifying -to fill in the signer certificate or to provide an extra \s-1CA\s0 certificate -that may be needed for chain building in certificate validation. -.PP -\&\fBCMS_get1_certs()\fR returns all certificates in \fIcms\fR. -.PP -\&\fBCMS_add0_crl()\fR and \fBCMS_add1_crl()\fR add \s-1CRL\s0 \fIcrl\fR to \fIcms\fR. -\&\fIcms\fR must be of type signed data or (authenticated) enveloped data. -For signed data, such a \s-1CRL\s0 may be used in certificate validation. -It may be given both for inclusion when signing a \s-1CMS\s0 message -and when verifying a signed \s-1CMS\s0 message. -.PP -\&\fBCMS_get1_crls()\fR returns all CRLs in \fIcms\fR. -.SH "NOTES" -.IX Header "NOTES" -The CMS_ContentInfo structure \fIcms\fR must be of type signed data or enveloped -data or an error will be returned. -.PP -For signed data certificates and CRLs are added to the \fIcertificates\fR and -\&\fIcrls\fR fields of SignedData structure. For enveloped data they are added to -\&\fBOriginatorInfo\fR. -.PP -As the \fI0\fR implies \fBCMS_add0_cert()\fR adds \fIcert\fR internally to \fIcms\fR and it -must not be freed up after the call as opposed to \fBCMS_add1_cert()\fR where \fIcert\fR -must be freed up. -.PP -The same certificate or \s-1CRL\s0 must not be added to the same cms structure more -than once. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_add0_cert()\fR, \fBCMS_add1_cert()\fR and \fBCMS_add0_crl()\fR and \fBCMS_add1_crl()\fR return -1 for success and 0 for failure. -.PP -\&\fBCMS_get1_certs()\fR and \fBCMS_get1_crls()\fR return the \s-1STACK\s0 of certificates or CRLs -or \s-1NULL\s0 if there are none or an error occurs. The only error which will occur -in practice is if the \fIcms\fR type is invalid. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBCMS_sign\fR\|(3), -\&\fBCMS_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_crl.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_crl.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_recipient_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_recipient_key.3 deleted file mode 120000 index b349f0a3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add0_recipient_key.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add1_recipient_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 deleted file mode 120000 index c05d245e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_ReceiptRequest.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get1_ReceiptRequest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_cert.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_crl.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_crl.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_recipient_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_recipient_cert.3 deleted file mode 100644 index 70223a76..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_recipient_cert.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ADD1_RECIPIENT_CERT 3" -.TH CMS_ADD1_RECIPIENT_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_add1_recipient_cert, CMS_add0_recipient_key \- add recipients to a CMS enveloped data structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, -\& X509 *recip, unsigned int flags); -\& -\& CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, -\& unsigned char *key, size_t keylen, -\& unsigned char *id, size_t idlen, -\& ASN1_GENERALIZEDTIME *date, -\& ASN1_OBJECT *otherTypeId, -\& ASN1_TYPE *otherType); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_add1_recipient_cert()\fR adds recipient \fBrecip\fR to CMS_ContentInfo enveloped -data structure \fBcms\fR as a KeyTransRecipientInfo structure. -.PP -\&\fBCMS_add0_recipient_key()\fR adds symmetric key \fBkey\fR of length \fBkeylen\fR using -wrapping algorithm \fBnid\fR, identifier \fBid\fR of length \fBidlen\fR and optional -values \fBdate\fR, \fBotherTypeId\fR and \fBotherType\fR to CMS_ContentInfo enveloped -data structure \fBcms\fR as a KEKRecipientInfo structure. -.PP -The CMS_ContentInfo structure should be obtained from an initial call to -\&\fBCMS_encrypt()\fR with the flag \fB\s-1CMS_PARTIAL\s0\fR set. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of this function is to provide finer control over a \s-1CMS\s0 -enveloped data structure where the simpler \fBCMS_encrypt()\fR function defaults are -not appropriate. For example if one or more KEKRecipientInfo structures -need to be added. New attributes can also be added using the returned -CMS_RecipientInfo structure and the \s-1CMS\s0 attribute utility functions. -.PP -OpenSSL will by default identify recipient certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if all recipient certificates do not -have a subject key identifier extension. -.PP -Currently only \s-1AES\s0 based key wrapping algorithms are supported for \fBnid\fR, -specifically: NID_id_aes128_wrap, NID_id_aes192_wrap and NID_id_aes256_wrap. -If \fBnid\fR is set to \fBNID_undef\fR then an \s-1AES\s0 wrap algorithm will be used -consistent with \fBkeylen\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_add1_recipient_cert()\fR and \fBCMS_add0_recipient_key()\fR return an internal -pointer to the CMS_RecipientInfo structure just added or \s-1NULL\s0 if an error -occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_decrypt\fR\|(3), -\&\fBCMS_final\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_signer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_signer.3 deleted file mode 100644 index ef4a16dc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_add1_signer.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ADD1_SIGNER 3" -.TH CMS_ADD1_SIGNER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_add1_signer, CMS_SignerInfo_sign \- add a signer to a CMS_ContentInfo signed data structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, X509 *signcert, -\& EVP_PKEY *pkey, const EVP_MD *md, -\& unsigned int flags); -\& -\& int CMS_SignerInfo_sign(CMS_SignerInfo *si); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_add1_signer()\fR adds a signer with certificate \fBsigncert\fR and private -key \fBpkey\fR using message digest \fBmd\fR to CMS_ContentInfo SignedData -structure \fBcms\fR. -.PP -The CMS_ContentInfo structure should be obtained from an initial call to -\&\fBCMS_sign()\fR with the flag \fB\s-1CMS_PARTIAL\s0\fR set or in the case or re-signing a -valid CMS_ContentInfo SignedData structure. -.PP -If the \fBmd\fR parameter is \fB\s-1NULL\s0\fR then the default digest for the public -key algorithm will be used. -.PP -Unless the \fB\s-1CMS_REUSE_DIGEST\s0\fR flag is set the returned CMS_ContentInfo -structure is not complete and must be finalized either by streaming (if -applicable) or a call to \fBCMS_final()\fR. -.PP -The \fBCMS_SignerInfo_sign()\fR function will explicitly sign a CMS_SignerInfo -structure, its main use is when \fB\s-1CMS_REUSE_DIGEST\s0\fR and \fB\s-1CMS_PARTIAL\s0\fR flags -are both set. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of \fBCMS_add1_signer()\fR is to provide finer control -over a \s-1CMS\s0 signed data structure where the simpler \fBCMS_sign()\fR function defaults -are not appropriate. For example if multiple signers or non default digest -algorithms are needed. New attributes can also be added using the returned -CMS_SignerInfo structure and the \s-1CMS\s0 attribute utility functions or the -\&\s-1CMS\s0 signed receipt request functions. -.PP -Any of the following flags (ored together) can be passed in the \fBflags\fR -parameter. -.PP -If \fB\s-1CMS_REUSE_DIGEST\s0\fR is set then an attempt is made to copy the content -digest value from the CMS_ContentInfo structure: to add a signer to an existing -structure. An error occurs if a matching digest value cannot be found to copy. -The returned CMS_ContentInfo structure will be valid and finalized when this -flag is set. -.PP -If \fB\s-1CMS_PARTIAL\s0\fR is set in addition to \fB\s-1CMS_REUSE_DIGEST\s0\fR then the -CMS_SignerInfo structure will not be finalized so additional attributes -can be added. In this case an explicit call to \fBCMS_SignerInfo_sign()\fR is -needed to finalize it. -.PP -If \fB\s-1CMS_NOCERTS\s0\fR is set the signer's certificate will not be included in the -CMS_ContentInfo structure, the signer's certificate must still be supplied in -the \fBsigncert\fR parameter though. This can reduce the size of the signature if -the signers certificate can be obtained by other means: for example a -previously signed message. -.PP -The SignedData structure includes several \s-1CMS\s0 signedAttributes including the -signing time, the \s-1CMS\s0 content type and the supported list of ciphers in an -SMIMECapabilities attribute. If \fB\s-1CMS_NOATTR\s0\fR is set then no signedAttributes -will be used. If \fB\s-1CMS_NOSMIMECAP\s0\fR is set then just the SMIMECapabilities are -omitted. -.PP -OpenSSL will by default identify signing certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if the signing certificate does not -have a subject key identifier extension. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms in preference order: 256 bit \s-1AES,\s0 Gost R3411\-94, Gost 28147\-89, 192 -bit \s-1AES, 128\s0 bit \s-1AES,\s0 triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 -If any of these algorithms is not available then it will not be included: for example the \s-1GOST\s0 algorithms will not be included if the \s-1GOST ENGINE\s0 is -not loaded. -.PP -\&\fBCMS_add1_signer()\fR returns an internal pointer to the CMS_SignerInfo -structure just added, this can be used to set additional attributes -before it is finalized. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_add1_signer()\fR returns an internal pointer to the CMS_SignerInfo -structure just added or \s-1NULL\s0 if an error occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_final\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_compress.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_compress.3 deleted file mode 100644 index 13ce15cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_compress.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_COMPRESS 3" -.TH CMS_COMPRESS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_compress \- create a CMS CompressedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_compress()\fR creates and returns a \s-1CMS\s0 CompressedData structure. \fBcomp_nid\fR -is the compression algorithm to use or \fBNID_undef\fR to use the default -algorithm (zlib compression). \fBin\fR is the content to be compressed. -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -The only currently supported compression algorithm is zlib using the \s-1NID\s0 -NID_zlib_compression. -.PP -If zlib support is not compiled into OpenSSL then \fBCMS_compress()\fR will return -an error. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are -prepended to the data. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1CMS_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. If \fB\s-1CMS_BINARY\s0\fR is set then -\&\fB\s-1CMS_TEXT\s0\fR is ignored. -.PP -If the \fB\s-1CMS_STREAM\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -returned suitable for streaming I/O: no data is read from the \s-1BIO\s0 \fBin\fR. -.PP -The compressed data is included in the CMS_ContentInfo structure, unless -\&\fB\s-1CMS_DETACHED\s0\fR is set in which case it is omitted. This is rarely used in -practice and is not supported by \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1CMS_STREAM\s0\fR is set the returned \fBCMS_ContentInfo\fR structure is -\&\fBnot\fR complete and outputting its contents via a function that does not -properly finalize the \fBCMS_ContentInfo\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_CMS()\fR, \fBi2d_CMS_bio_stream()\fR, -\&\fBPEM_write_bio_CMS_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_CMS()\fR. -.PP -Additional compression parameters such as the zlib compression level cannot -currently be set. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_compress()\fR returns either a CMS_ContentInfo structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_uncompress\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1CMS_STREAM\s0\fR flag was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_decrypt.3 deleted file mode 100644 index c46020a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_decrypt.3 +++ /dev/null @@ -1,212 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_DECRYPT 3" -.TH CMS_DECRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_decrypt \- decrypt content from a CMS envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, -\& BIO *dcont, BIO *out, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_decrypt()\fR extracts and decrypts the content from a \s-1CMS\s0 EnvelopedData -structure. \fBpkey\fR is the private key of the recipient, \fBcert\fR is the -recipient's certificate, \fBout\fR is a \s-1BIO\s0 to write the content to and -\&\fBflags\fR is an optional set of flags. -.PP -The \fBdcont\fR parameter is used in the rare case where the encrypted content -is detached. It will normally be set to \s-1NULL.\s0 -.SH "NOTES" -.IX Header "NOTES" -Although the recipients certificate is not needed to decrypt the data it is -needed to locate the appropriate (of possible several) recipients in the \s-1CMS\s0 -structure. -.PP -If \fBcert\fR is set to \s-1NULL\s0 all possible recipients are tried. This case however -is problematic. To thwart the \s-1MMA\s0 attack (Bleichenbacher's attack on -\&\s-1PKCS\s0 #1 v1.5 \s-1RSA\s0 padding) all recipients are tried whether they succeed or -not. If no recipient succeeds then a random symmetric key is used to decrypt -the content: this will typically output garbage and may (but is not guaranteed -to) ultimately return a padding error only. If \fBCMS_decrypt()\fR just returned an -error when all recipient encrypted keys failed to decrypt an attacker could -use this in a timing attack. If the special flag \fB\s-1CMS_DEBUG_DECRYPT\s0\fR is set -then the above behaviour is modified and an error \fBis\fR returned if no -recipient encrypted key can be decrypted \fBwithout\fR generating a random -content encryption key. Applications should use this flag with -\&\fBextreme caution\fR especially in automated gateways as it can leave them -open to attack. -.PP -It is possible to determine the correct recipient key by other means (for -example looking them up in a database) and setting them in the \s-1CMS\s0 structure -in advance using the \s-1CMS\s0 utility functions such as \fBCMS_set1_pkey()\fR. In this -case both \fBcert\fR and \fBpkey\fR should be set to \s-1NULL.\s0 -.PP -To process KEKRecipientInfo types \fBCMS_set1_key()\fR or \fBCMS_RecipientInfo_set0_key()\fR -and \fBCMS_RecipientInfo_decrypt()\fR should be called before \fBCMS_decrypt()\fR and -\&\fBcert\fR and \fBpkey\fR set to \s-1NULL.\s0 -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_decrypt()\fR returns either 1 for success or 0 for failure. -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -The lack of single pass processing and the need to hold all data in memory as -mentioned in \fBCMS_verify()\fR also applies to \fBCMS_decrypt()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_encrypt.3 deleted file mode 100644 index a656258b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_encrypt.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_ENCRYPT 3" -.TH CMS_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_encrypt \- create a CMS envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, -\& const EVP_CIPHER *cipher, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_encrypt()\fR creates and returns a \s-1CMS\s0 EnvelopedData structure. \fBcerts\fR -is a list of recipient certificates. \fBin\fR is the content to be encrypted. -\&\fBcipher\fR is the symmetric cipher to use. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Only certificates carrying \s-1RSA,\s0 Diffie-Hellman or \s-1EC\s0 keys are supported by this -function. -.PP -\&\fBEVP_des_ede3_cbc()\fR (triple \s-1DES\s0) is the algorithm of choice for S/MIME use -because most clients will support it. -.PP -The algorithm passed in the \fBcipher\fR parameter must support \s-1ASN1\s0 encoding of -its parameters. -.PP -Many browsers implement a \*(L"sign and encrypt\*(R" option which is simply an S/MIME -envelopedData containing an S/MIME signed message. This can be readily produced -by storing the S/MIME signed message in a memory \s-1BIO\s0 and passing it to -\&\fBCMS_encrypt()\fR. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are -prepended to the data. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1CMS_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. If \fB\s-1CMS_BINARY\s0\fR is set then -\&\fB\s-1CMS_TEXT\s0\fR is ignored. -.PP -OpenSSL will by default identify recipient certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if all recipient certificates do not -have a subject key identifier extension. -.PP -If the \fB\s-1CMS_STREAM\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -returned suitable for streaming I/O: no data is read from the \s-1BIO\s0 \fBin\fR. -.PP -If the \fB\s-1CMS_PARTIAL\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -returned to which additional recipients and attributes can be added before -finalization. -.PP -The data being encrypted is included in the CMS_ContentInfo structure, unless -\&\fB\s-1CMS_DETACHED\s0\fR is set in which case it is omitted. This is rarely used in -practice and is not supported by \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1CMS_STREAM\s0\fR is set the returned \fBCMS_ContentInfo\fR structure is -\&\fBnot\fR complete and outputting its contents via a function that does not -properly finalize the \fBCMS_ContentInfo\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_CMS()\fR, \fBi2d_CMS_bio_stream()\fR, -\&\fBPEM_write_bio_CMS_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_CMS()\fR. -.PP -The recipients specified in \fBcerts\fR use a \s-1CMS\s0 KeyTransRecipientInfo info -structure. KEKRecipientInfo is also supported using the flag \fB\s-1CMS_PARTIAL\s0\fR -and \fBCMS_add0_recipient_key()\fR. -.PP -The parameter \fBcerts\fR may be \s-1NULL\s0 if \fB\s-1CMS_PARTIAL\s0\fR is set and recipients -added later using \fBCMS_add1_recipient_cert()\fR or \fBCMS_add0_recipient_key()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_encrypt()\fR returns either a CMS_ContentInfo structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_decrypt\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1CMS_STREAM\s0\fR flag was first supported in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_final.3 deleted file mode 100644 index 57ac7abe..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_final.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_FINAL 3" -.TH CMS_FINAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_final \- finalise a CMS_ContentInfo structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_final()\fR finalises the structure \fBcms\fR. Its purpose is to perform any -operations necessary on \fBcms\fR (digest computation for example) and set the -appropriate fields. The parameter \fBdata\fR contains the content to be -processed. The \fBdcont\fR parameter contains a \s-1BIO\s0 to write content to after -processing: this is only used with detached data and will usually be set to -\&\s-1NULL.\s0 -.SH "NOTES" -.IX Header "NOTES" -This function will normally be called when the \fB\s-1CMS_PARTIAL\s0\fR flag is used. It -should only be used when streaming is not performed because the streaming -I/O functions perform finalisation operations internally. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_final()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 deleted file mode 100644 index 55cff8ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_RecipientInfos.3 +++ /dev/null @@ -1,265 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET0_RECIPIENTINFOS 3" -.TH CMS_GET0_RECIPIENTINFOS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_get0_RecipientInfos, CMS_RecipientInfo_type, CMS_RecipientInfo_ktri_get0_signer_id, CMS_RecipientInfo_ktri_cert_cmp, CMS_RecipientInfo_set0_pkey, CMS_RecipientInfo_kekri_get0_id, CMS_RecipientInfo_kekri_id_cmp, CMS_RecipientInfo_set0_key, CMS_RecipientInfo_decrypt, CMS_RecipientInfo_encrypt \&\- CMS envelopedData RecipientInfo routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); -\& int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); -\& -\& int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, -\& ASN1_OCTET_STRING **keyid, -\& X509_NAME **issuer, -\& ASN1_INTEGER **sno); -\& int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); -\& int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); -\& -\& int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, -\& ASN1_OCTET_STRING **pid, -\& ASN1_GENERALIZEDTIME **pdate, -\& ASN1_OBJECT **potherid, -\& ASN1_TYPE **pothertype); -\& int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, -\& const unsigned char *id, size_t idlen); -\& int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, -\& unsigned char *key, size_t keylen); -\& -\& int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); -\& int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBCMS_get0_RecipientInfos()\fR returns all the CMS_RecipientInfo -structures associated with a \s-1CMS\s0 EnvelopedData structure. -.PP -\&\fBCMS_RecipientInfo_type()\fR returns the type of CMS_RecipientInfo structure \fBri\fR. -It will currently return \s-1CMS_RECIPINFO_TRANS, CMS_RECIPINFO_AGREE, -CMS_RECIPINFO_KEK, CMS_RECIPINFO_PASS,\s0 or \s-1CMS_RECIPINFO_OTHER.\s0 -.PP -\&\fBCMS_RecipientInfo_ktri_get0_signer_id()\fR retrieves the certificate recipient -identifier associated with a specific CMS_RecipientInfo structure \fBri\fR, which -must be of type \s-1CMS_RECIPINFO_TRANS.\s0 Either the keyidentifier will be set in -\&\fBkeyid\fR or \fBboth\fR issuer name and serial number in \fBissuer\fR and \fBsno\fR. -.PP -\&\fBCMS_RecipientInfo_ktri_cert_cmp()\fR compares the certificate \fBcert\fR against the -CMS_RecipientInfo structure \fBri\fR, which must be of type \s-1CMS_RECIPINFO_TRANS.\s0 -It returns zero if the comparison is successful and non zero if not. -.PP -\&\fBCMS_RecipientInfo_set0_pkey()\fR associates the private key \fBpkey\fR with -the CMS_RecipientInfo structure \fBri\fR, which must be of type -\&\s-1CMS_RECIPINFO_TRANS.\s0 -.PP -\&\fBCMS_RecipientInfo_kekri_get0_id()\fR retrieves the key information from the -CMS_RecipientInfo structure \fBri\fR which must be of type \s-1CMS_RECIPINFO_KEK.\s0 Any -of the remaining parameters can be \s-1NULL\s0 if the application is not interested in -the value of a field. Where a field is optional and absent \s-1NULL\s0 will be written -to the corresponding parameter. The keyEncryptionAlgorithm field is written to -\&\fBpalg\fR, the \fBkeyIdentifier\fR field is written to \fBpid\fR, the \fBdate\fR field if -present is written to \fBpdate\fR, if the \fBother\fR field is present the components -\&\fBkeyAttrId\fR and \fBkeyAttr\fR are written to parameters \fBpotherid\fR and -\&\fBpothertype\fR. -.PP -\&\fBCMS_RecipientInfo_kekri_id_cmp()\fR compares the \s-1ID\s0 in the \fBid\fR and \fBidlen\fR -parameters against the \fBkeyIdentifier\fR CMS_RecipientInfo structure \fBri\fR, -which must be of type \s-1CMS_RECIPINFO_KEK.\s0 It returns zero if the comparison is -successful and non zero if not. -.PP -\&\fBCMS_RecipientInfo_set0_key()\fR associates the symmetric key \fBkey\fR of length -\&\fBkeylen\fR with the CMS_RecipientInfo structure \fBri\fR, which must be of type -\&\s-1CMS_RECIPINFO_KEK.\s0 -.PP -\&\fBCMS_RecipientInfo_decrypt()\fR attempts to decrypt CMS_RecipientInfo structure -\&\fBri\fR in structure \fBcms\fR. A key must have been associated with the structure -first. -.PP -\&\fBCMS_RecipientInfo_encrypt()\fR attempts to encrypt CMS_RecipientInfo structure -\&\fBri\fR in structure \fBcms\fR. A key must have been associated with the structure -first and the content encryption key must be available: for example by a -previous call to \fBCMS_RecipientInfo_decrypt()\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of these functions is to enable an application to lookup -recipient keys using any appropriate technique when the simpler method -of \fBCMS_decrypt()\fR is not appropriate. -.PP -In typical usage and application will retrieve all CMS_RecipientInfo structures -using \fBCMS_get0_RecipientInfos()\fR and check the type of each using -\&\fBCMS_RecipientInfo_type()\fR. Depending on the type the CMS_RecipientInfo structure -can be ignored or its key identifier data retrieved using an appropriate -function. Then if the corresponding secret or private key can be obtained by -any appropriate means it can then associated with the structure and -\&\fBCMS_RecipientInfo_decrypt()\fR called. If successful \fBCMS_decrypt()\fR can be called -with a \s-1NULL\s0 key to decrypt the enveloped content. -.PP -The \fBCMS_RecipientInfo_encrypt()\fR can be used to add a new recipient to an -existing enveloped data structure. Typically an application will first decrypt -an appropriate CMS_RecipientInfo structure to make the content encrypt key -available, it will then add a new recipient using a function such as -\&\fBCMS_add1_recipient_cert()\fR and finally encrypt the content encryption key -using \fBCMS_RecipientInfo_encrypt()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_get0_RecipientInfos()\fR returns all CMS_RecipientInfo structures, or \s-1NULL\s0 if -an error occurs. -.PP -\&\fBCMS_RecipientInfo_ktri_get0_signer_id()\fR, \fBCMS_RecipientInfo_set0_pkey()\fR, -\&\fBCMS_RecipientInfo_kekri_get0_id()\fR, \fBCMS_RecipientInfo_set0_key()\fR and -\&\fBCMS_RecipientInfo_decrypt()\fR return 1 for success or 0 if an error occurs. -\&\fBCMS_RecipientInfo_encrypt()\fR return 1 for success or 0 if an error occurs. -.PP -\&\fBCMS_RecipientInfo_ktri_cert_cmp()\fR and \fBCMS_RecipientInfo_kekri_cmp()\fR return 0 -for a successful comparison and non zero otherwise. -.PP -Any error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_SignerInfos.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_SignerInfos.3 deleted file mode 100644 index 4fc52889..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_SignerInfos.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET0_SIGNERINFOS 3" -.TH CMS_GET0_SIGNERINFOS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_SignerInfo_set1_signer_cert, CMS_get0_SignerInfos, CMS_SignerInfo_get0_signer_id, CMS_SignerInfo_get0_signature, CMS_SignerInfo_cert_cmp \&\- CMS signedData signer functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); -\& -\& int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid, -\& X509_NAME **issuer, ASN1_INTEGER **sno); -\& ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); -\& int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); -\& void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBCMS_get0_SignerInfos()\fR returns all the CMS_SignerInfo structures -associated with a \s-1CMS\s0 signedData structure. -.PP -\&\fBCMS_SignerInfo_get0_signer_id()\fR retrieves the certificate signer identifier -associated with a specific CMS_SignerInfo structure \fBsi\fR. Either the -keyidentifier will be set in \fBkeyid\fR or \fBboth\fR issuer name and serial number -in \fBissuer\fR and \fBsno\fR. -.PP -\&\fBCMS_SignerInfo_get0_signature()\fR retrieves the signature associated with -\&\fBsi\fR in a pointer to an \s-1ASN1_OCTET_STRING\s0 structure. This pointer returned -corresponds to the internal signature value if \fBsi\fR so it may be read or -modified. -.PP -\&\fBCMS_SignerInfo_cert_cmp()\fR compares the certificate \fBcert\fR against the signer -identifier \fBsi\fR. It returns zero if the comparison is successful and non zero -if not. -.PP -\&\fBCMS_SignerInfo_set1_signer_cert()\fR sets the signers certificate of \fBsi\fR to -\&\fBsigner\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of these functions is to enable an application to lookup -signers certificates using any appropriate technique when the simpler method -of \fBCMS_verify()\fR is not appropriate. -.PP -In typical usage and application will retrieve all CMS_SignerInfo structures -using \fBCMS_get0_SignerInfo()\fR and retrieve the identifier information using -\&\s-1CMS.\s0 It will then obtain the signer certificate by some unspecified means -(or return and error if it cannot be found) and set it using -\&\fBCMS_SignerInfo_set1_signer_cert()\fR. -.PP -Once all signer certificates have been set \fBCMS_verify()\fR can be used. -.PP -Although \fBCMS_get0_SignerInfos()\fR can return \s-1NULL\s0 if an error occurs \fBor\fR if -there are no signers this is not a problem in practice because the only -error which can occur is if the \fBcms\fR structure is not of type signedData -due to application error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_get0_SignerInfos()\fR returns all CMS_SignerInfo structures, or \s-1NULL\s0 there -are no signers or an error occurs. -.PP -\&\fBCMS_SignerInfo_get0_signer_id()\fR returns 1 for success and 0 for failure. -.PP -\&\fBCMS_SignerInfo_cert_cmp()\fR returns 0 for a successful comparison and non -zero otherwise. -.PP -\&\fBCMS_SignerInfo_set1_signer_cert()\fR does not return a value. -.PP -Any error can be obtained from \fBERR_get_error\fR\|(3) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_content.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_content.3 deleted file mode 120000 index 12c2aa63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_content.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_eContentType.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_eContentType.3 deleted file mode 120000 index 12c2aa63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_eContentType.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_signers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_signers.3 deleted file mode 120000 index b24f4b3f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_signers.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_type.3 deleted file mode 100644 index 78e2451b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get0_type.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET0_TYPE 3" -.TH CMS_GET0_TYPE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content \- get and set CMS content types and content -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); -\& int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); -\& const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); -\& ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_get0_type()\fR returns the content type of a CMS_ContentInfo structure as -an \s-1ASN1_OBJECT\s0 pointer. An application can then decide how to process the -CMS_ContentInfo structure based on this value. -.PP -\&\fBCMS_set1_eContentType()\fR sets the embedded content type of a CMS_ContentInfo -structure. It should be called with \s-1CMS\s0 functions (such as CMS_sign, CMS_encrypt) -with the \fB\s-1CMS_PARTIAL\s0\fR -flag and \fBbefore\fR the structure is finalised, otherwise the results are -undefined. -.PP -\&\s-1ASN1_OBJECT\s0 *\fBCMS_get0_eContentType()\fR returns a pointer to the embedded -content type. -.PP -\&\fBCMS_get0_content()\fR returns a pointer to the \fB\s-1ASN1_OCTET_STRING\s0\fR pointer -containing the embedded content. -.SH "NOTES" -.IX Header "NOTES" -As the \fB0\fR implies \fBCMS_get0_type()\fR, \fBCMS_get0_eContentType()\fR and -\&\fBCMS_get0_content()\fR return internal pointers which should \fBnot\fR be freed up. -\&\fBCMS_set1_eContentType()\fR copies the supplied \s-1OID\s0 and it \fBshould\fR be freed up -after use. -.PP -The \fB\s-1ASN1_OBJECT\s0\fR values returned can be converted to an integer \fB\s-1NID\s0\fR value -using \fBOBJ_obj2nid()\fR. For the currently supported content types the following -values are returned: -.PP -.Vb 6 -\& NID_pkcs7_data -\& NID_pkcs7_signed -\& NID_pkcs7_digest -\& NID_id_smime_ct_compressedData: -\& NID_pkcs7_encrypted -\& NID_pkcs7_enveloped -.Ve -.PP -The return value of \fBCMS_get0_content()\fR is a pointer to the \fB\s-1ASN1_OCTET_STRING\s0\fR -content pointer. That means that for example: -.PP -.Vb 1 -\& ASN1_OCTET_STRING **pconf = CMS_get0_content(cms); -.Ve -.PP -\&\fB*pconf\fR could be \s-1NULL\s0 if there is no embedded content. Applications can -access, modify or create the embedded content in a \fBCMS_ContentInfo\fR structure -using this function. Applications usually will not need to modify the -embedded content as it is normally set by higher level functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_get0_type()\fR and \fBCMS_get0_eContentType()\fR return an \s-1ASN1_OBJECT\s0 structure. -.PP -\&\fBCMS_set1_eContentType()\fR returns 1 for success or 0 if an error occurred. The -error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 deleted file mode 100644 index 95d33b9e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_ReceiptRequest.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_GET1_RECEIPTREQUEST 3" -.TH CMS_GET1_RECEIPTREQUEST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_ReceiptRequest_create0, CMS_add1_ReceiptRequest, CMS_get1_ReceiptRequest, CMS_ReceiptRequest_get0_values \- CMS signed receipt request functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, -\& int allorfirst, -\& STACK_OF(GENERAL_NAMES) *receiptList, -\& STACK_OF(GENERAL_NAMES) *receiptsTo); -\& int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); -\& int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); -\& void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, ASN1_STRING **pcid, -\& int *pallorfirst, -\& STACK_OF(GENERAL_NAMES) **plist, -\& STACK_OF(GENERAL_NAMES) **prto); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_ReceiptRequest_create0()\fR creates a signed receipt request structure. The -\&\fBsignedContentIdentifier\fR field is set using \fBid\fR and \fBidlen\fR, or it is set -to 32 bytes of pseudo random data if \fBid\fR is \s-1NULL.\s0 If \fBreceiptList\fR is \s-1NULL\s0 -the allOrFirstTier option in \fBreceiptsFrom\fR is used and set to the value of -the \fBallorfirst\fR parameter. If \fBreceiptList\fR is not \s-1NULL\s0 the \fBreceiptList\fR -option in \fBreceiptsFrom\fR is used. The \fBreceiptsTo\fR parameter specifies the -\&\fBreceiptsTo\fR field value. -.PP -The \fBCMS_add1_ReceiptRequest()\fR function adds a signed receipt request \fBrr\fR -to SignerInfo structure \fBsi\fR. -.PP -int \fBCMS_get1_ReceiptRequest()\fR looks for a signed receipt request in \fBsi\fR, if -any is found it is decoded and written to \fBprr\fR. -.PP -\&\fBCMS_ReceiptRequest_get0_values()\fR retrieves the values of a receipt request. -The signedContentIdentifier is copied to \fBpcid\fR. If the \fBallOrFirstTier\fR -option of \fBreceiptsFrom\fR is used its value is copied to \fBpallorfirst\fR -otherwise the \fBreceiptList\fR field is copied to \fBplist\fR. The \fBreceiptsTo\fR -parameter is copied to \fBprto\fR. -.SH "NOTES" -.IX Header "NOTES" -For more details of the meaning of the fields see \s-1RFC2634.\s0 -.PP -The contents of a signed receipt should only be considered meaningful if the -corresponding CMS_ContentInfo structure can be successfully verified using -\&\fBCMS_verify()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_ReceiptRequest_create0()\fR returns a signed receipt request structure or -\&\s-1NULL\s0 if an error occurred. -.PP -\&\fBCMS_add1_ReceiptRequest()\fR returns 1 for success or 0 if an error occurred. -.PP -\&\fBCMS_get1_ReceiptRequest()\fR returns 1 is a signed receipt request is found and -decoded. It returns 0 if a signed receipt request is not present and \-1 if -it is present but malformed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_sign_receipt\fR\|(3), \fBCMS_verify\fR\|(3) -\&\fBCMS_verify_receipt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_certs.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_certs.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_crls.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_crls.3 deleted file mode 120000 index 7756f9b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_get1_crls.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_add0_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_set1_eContentType.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_set1_eContentType.3 deleted file mode 120000 index 12c2aa63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_set1_eContentType.3 +++ /dev/null @@ -1 +0,0 @@ -CMS_get0_type.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign.3 deleted file mode 100644 index 133300d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign.3 +++ /dev/null @@ -1,258 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_SIGN 3" -.TH CMS_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_sign \- create a CMS SignedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, -\& BIO *data, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_sign()\fR creates and returns a \s-1CMS\s0 SignedData structure. \fBsigncert\fR is -the certificate to sign with, \fBpkey\fR is the corresponding private key. -\&\fBcerts\fR is an optional additional set of certificates to include in the \s-1CMS\s0 -structure (for example any intermediate CAs in the chain). Any or all of -these parameters can be \fB\s-1NULL\s0\fR, see \fB\s-1NOTES\s0\fR below. -.PP -The data to be signed is read from \s-1BIO\s0 \fBdata\fR. -.PP -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Any of the following flags (ored together) can be passed in the \fBflags\fR -parameter. -.PP -Many S/MIME clients expect the signed content to include valid \s-1MIME\s0 headers. If -the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are prepended -to the data. -.PP -If \fB\s-1CMS_NOCERTS\s0\fR is set the signer's certificate will not be included in the -CMS_ContentInfo structure, the signer's certificate must still be supplied in -the \fBsigncert\fR parameter though. This can reduce the size of the signature if -the signers certificate can be obtained by other means: for example a -previously signed message. -.PP -The data being signed is included in the CMS_ContentInfo structure, unless -\&\fB\s-1CMS_DETACHED\s0\fR is set in which case it is omitted. This is used for -CMS_ContentInfo detached signatures which are used in S/MIME plaintext signed -messages for example. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1CMS_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. -.PP -The SignedData structure includes several \s-1CMS\s0 signedAttributes including the -signing time, the \s-1CMS\s0 content type and the supported list of ciphers in an -SMIMECapabilities attribute. If \fB\s-1CMS_NOATTR\s0\fR is set then no signedAttributes -will be used. If \fB\s-1CMS_NOSMIMECAP\s0\fR is set then just the SMIMECapabilities are -omitted. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms in preference order: 256 bit \s-1AES,\s0 Gost R3411\-94, Gost 28147\-89, 192 -bit \s-1AES, 128\s0 bit \s-1AES,\s0 triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 -If any of these algorithms is not available then it will not be included: for example the \s-1GOST\s0 algorithms will not be included if the \s-1GOST ENGINE\s0 is -not loaded. -.PP -OpenSSL will by default identify signing certificates using issuer name -and serial number. If \fB\s-1CMS_USE_KEYID\s0\fR is set it will use the subject key -identifier value instead. An error occurs if the signing certificate does not -have a subject key identifier extension. -.PP -If the flags \fB\s-1CMS_STREAM\s0\fR is set then the returned \fBCMS_ContentInfo\fR -structure is just initialized ready to perform the signing operation. The -signing is however \fBnot\fR performed and the data to be signed is not read from -the \fBdata\fR parameter. Signing is deferred until after the data has been -written. In this way data can be signed in a single pass. -.PP -If the \fB\s-1CMS_PARTIAL\s0\fR flag is set a partial \fBCMS_ContentInfo\fR structure is -output to which additional signers and capabilities can be added before -finalization. -.PP -If the flag \fB\s-1CMS_STREAM\s0\fR is set the returned \fBCMS_ContentInfo\fR structure is -\&\fBnot\fR complete and outputting its contents via a function that does not -properly finalize the \fBCMS_ContentInfo\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_CMS()\fR, \fBi2d_CMS_bio_stream()\fR, -\&\fBPEM_write_bio_CMS_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_CMS()\fR. -.PP -If a signer is specified it will use the default digest for the signing -algorithm. This is \fB\s-1SHA1\s0\fR for both \s-1RSA\s0 and \s-1DSA\s0 keys. -.PP -If \fBsigncert\fR and \fBpkey\fR are \s-1NULL\s0 then a certificates only \s-1CMS\s0 structure is -output. -.PP -The function \fBCMS_sign()\fR is a basic \s-1CMS\s0 signing function whose output will be -suitable for many purposes. For finer control of the output format the -\&\fBcerts\fR, \fBsigncert\fR and \fBpkey\fR parameters can all be \fB\s-1NULL\s0\fR and the -\&\fB\s-1CMS_PARTIAL\s0\fR flag set. Then one or more signers can be added using the -function \fBCMS_sign_add1_signer()\fR, non default digests can be used and custom -attributes added. \fBCMS_final()\fR must then be called to finalize the -structure if streaming is not enabled. -.SH "BUGS" -.IX Header "BUGS" -Some attributes such as counter signatures are not supported. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_sign()\fR returns either a valid CMS_ContentInfo structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1CMS_STREAM\s0\fR flag is only supported for detached data in OpenSSL 0.9.8, -it is supported for embedded data in OpenSSL 1.0.0 and later. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign_receipt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign_receipt.3 deleted file mode 100644 index bf2ae16e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_sign_receipt.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_SIGN_RECEIPT 3" -.TH CMS_SIGN_RECEIPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_sign_receipt \- create a CMS signed receipt -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, -\& EVP_PKEY *pkey, STACK_OF(X509) *certs, -\& unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_sign_receipt()\fR creates and returns a \s-1CMS\s0 signed receipt structure. \fBsi\fR is -the \fBCMS_SignerInfo\fR structure containing the signed receipt request. -\&\fBsigncert\fR is the certificate to sign with, \fBpkey\fR is the corresponding -private key. \fBcerts\fR is an optional additional set of certificates to include -in the \s-1CMS\s0 structure (for example any intermediate CAs in the chain). -.PP -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -This functions behaves in a similar way to \fBCMS_sign()\fR except the flag values -\&\fB\s-1CMS_DETACHED\s0\fR, \fB\s-1CMS_BINARY\s0\fR, \fB\s-1CMS_NOATTR\s0\fR, \fB\s-1CMS_TEXT\s0\fR and \fB\s-1CMS_STREAM\s0\fR -are not supported since they do not make sense in the context of signed -receipts. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_sign_receipt()\fR returns either a valid CMS_ContentInfo structure or \s-1NULL\s0 if -an error occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBCMS_verify_receipt\fR\|(3), -\&\fBCMS_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_uncompress.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_uncompress.3 deleted file mode 100644 index 00303a35..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_uncompress.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_UNCOMPRESS 3" -.TH CMS_UNCOMPRESS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_uncompress \- uncompress a CMS CompressedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_uncompress()\fR extracts and uncompresses the content from a \s-1CMS\s0 -CompressedData structure \fBcms\fR. \fBdata\fR is a \s-1BIO\s0 to write the content to and -\&\fBflags\fR is an optional set of flags. -.PP -The \fBdcont\fR parameter is used in the rare case where the compressed content -is detached. It will normally be set to \s-1NULL.\s0 -.SH "NOTES" -.IX Header "NOTES" -The only currently supported compression algorithm is zlib: if the structure -indicates the use of any other algorithm an error is returned. -.PP -If zlib support is not compiled into OpenSSL then \fBCMS_uncompress()\fR will always -return an error. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_uncompress()\fR returns either 1 for success or 0 for failure. The error can -be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -The lack of single pass processing and the need to hold all data in memory as -mentioned in \fBCMS_verify()\fR also applies to \fBCMS_decompress()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_compress\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify.3 deleted file mode 100644 index bedd00db..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_VERIFY 3" -.TH CMS_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_verify, CMS_get0_signers \- verify a CMS SignedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, X509_STORE *store, -\& BIO *indata, BIO *out, unsigned int flags); -\& -\& STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_verify()\fR is very similar to \fBPKCS7_verify\fR\|(3). It verifies a -\&\fB\s-1CMS\s0 SignedData\fR structure contained in a structure of type \fBCMS_ContentInfo\fR. -\&\fIcms\fR points to the \fBCMS_ContentInfo\fR structure to verify. -The optional \fIcerts\fR parameter refers to a set of certificates -in which to search for signing certificates. -\&\fIcms\fR may contain extra untrusted \s-1CA\s0 certificates that may be used for -chain building as well as CRLs that may be used for certificate validation. -\&\fIstore\fR may be \s-1NULL\s0 or point to -the trusted certificate store to use for chain verification. -\&\fIindata\fR refers to the signed data if the content is detached from \fIcms\fR. -Otherwise \fIindata\fR should be \s-1NULL\s0 and the signed data must be in \fIcms\fR. -The content is written to the \s-1BIO\s0 \fIout\fR unless it is \s-1NULL.\s0 -\&\fIflags\fR is an optional set of flags, which can be used to modify the operation. -.PP -\&\fBCMS_get0_signers()\fR retrieves the signing certificate(s) from \fIcms\fR, it may only -be called after a successful \fBCMS_verify()\fR operation. -.SH "VERIFY PROCESS" -.IX Header "VERIFY PROCESS" -Normally the verify process proceeds as follows. -.PP -Initially some sanity checks are performed on \fIcms\fR. The type of \fIcms\fR must -be SignedData. There must be at least one signature on the data and if -the content is detached \fIindata\fR cannot be \s-1NULL.\s0 -.PP -An attempt is made to locate all the signing certificate(s), first looking in -the \fIcerts\fR parameter (if it is not \s-1NULL\s0) and then looking in any -certificates contained in the \fIcms\fR structure unless \fB\s-1CMS_NOINTERN\s0\fR is set. -If any signing certificate cannot be located the operation fails. -.PP -Each signing certificate is chain verified using the \fIsmimesign\fR purpose and -using the trusted certificate store \fIstore\fR if supplied. -Any internal certificates in the message, which may have been added using -\&\fBCMS_add1_cert\fR\|(3), are used as untrusted CAs. -If \s-1CRL\s0 checking is enabled in \fIstore\fR and \fB\s-1CMS_NOCRL\s0\fR is not set, -any internal CRLs, which may have been added using \fBCMS_add1_crl\fR\|(3), -are used in addition to attempting to look them up in \fIstore\fR. -If \fIstore\fR is not \s-1NULL\s0 and any chain verify fails an error code is returned. -.PP -Finally the signed content is read (and written to \fIout\fR unless it is \s-1NULL\s0) -and the signature is checked. -.PP -If all signatures verify correctly then the function is successful. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -parameter to change the default verify behaviour. -.PP -If \fB\s-1CMS_NOINTERN\s0\fR is set the certificates in the message itself are not -searched when locating the signing certificate(s). -This means that all the signing certificates must be in the \fIcerts\fR parameter. -.PP -If \fB\s-1CMS_NOCRL\s0\fR is set and \s-1CRL\s0 checking is enabled in \fIstore\fR then any -CRLs in the message itself are ignored. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.PP -If \fB\s-1CMS_NO_SIGNER_CERT_VERIFY\s0\fR is set the signing certificates are not -chain verified. -.PP -If \fB\s-1CMS_NO_ATTR_VERIFY\s0\fR is set the signed attributes signature is not -verified. -.PP -If \fB\s-1CMS_NO_CONTENT_VERIFY\s0\fR is set then the content digest is not checked. -.SH "NOTES" -.IX Header "NOTES" -One application of \fB\s-1CMS_NOINTERN\s0\fR is to only accept messages signed by -a small number of certificates. The acceptable certificates would be passed -in the \fIcerts\fR parameter. In this case if the signer certificate is not one -of the certificates supplied in \fIcerts\fR then the verify will fail because the -signer cannot be found. -.PP -In some cases the standard techniques for looking up and validating -certificates are not appropriate: for example an application may wish to -lookup certificates in a database or perform customised verification. This -can be achieved by setting and verifying the signer certificates manually -using the signed data utility functions. -.PP -Care should be taken when modifying the default verify behaviour, for example -setting \fB\s-1CMS_NO_CONTENT_VERIFY\s0\fR will totally disable all content verification -and any modified content will be considered valid. This combination is however -useful if one merely wishes to write the content to \fIout\fR and its validity -is not considered important. -.PP -Chain verification should arguably be performed using the signing time rather -than the current time. However, since the signing time is supplied by the -signer it cannot be trusted without additional evidence (such as a trusted -timestamp). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_verify()\fR returns 1 for a successful verification and 0 if an error occurred. -.PP -\&\fBCMS_get0_signers()\fR returns all signers or \s-1NULL\s0 if an error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -The trusted certificate store is not searched for the signing certificate. -This is primarily due to the inadequacies of the current \fBX509_STORE\fR -functionality. -.PP -The lack of single pass processing means that the signed content must all -be held in memory if it is not detached. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPKCS7_verify\fR\|(3), \fBCMS_add1_cert\fR\|(3), \fBCMS_add1_crl\fR\|(3), -\&\fBOSSL_ESS_check_signing_certs\fR\|(3), -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify_receipt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify_receipt.3 deleted file mode 100644 index c3ffc9f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CMS_verify_receipt.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CMS_VERIFY_RECEIPT 3" -.TH CMS_VERIFY_RECEIPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CMS_verify_receipt \- verify a CMS signed receipt -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, -\& STACK_OF(X509) *certs, X509_STORE *store, -\& unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCMS_verify_receipt()\fR verifies a \s-1CMS\s0 signed receipt. \fBrcms\fR is the signed -receipt to verify. \fBocms\fR is the original SignedData structure containing the -receipt request. \fBcerts\fR is a set of certificates in which to search for the -signing certificate. \fBstore\fR is a trusted certificate store (used for chain -verification). -.PP -\&\fBflags\fR is an optional set of flags, which can be used to modify the verify -operation. -.SH "NOTES" -.IX Header "NOTES" -This functions behaves in a similar way to \fBCMS_verify()\fR except the flag values -\&\fB\s-1CMS_DETACHED\s0\fR, \fB\s-1CMS_BINARY\s0\fR, \fB\s-1CMS_TEXT\s0\fR and \fB\s-1CMS_STREAM\s0\fR are not -supported since they do not make sense in the context of signed receipts. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCMS_verify_receipt()\fR returns 1 for a successful verification and zero if an -error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBCMS_sign_receipt\fR\|(3), -\&\fBCMS_verify\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_finish.3 deleted file mode 120000 index 294cbfdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_finish.3 +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_free.3 deleted file mode 100644 index fd4bf514..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_free.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CONF_MODULES_FREE 3" -.TH CONF_MODULES_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CONF_modules_free, CONF_modules_finish, CONF_modules_unload \- OpenSSL configuration cleanup functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void CONF_modules_finish(void); -\& void CONF_modules_unload(int all); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void CONF_modules_free(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCONF_modules_free()\fR closes down and frees up all memory allocated by all -configuration modules. Normally, in versions of OpenSSL prior to 1.1.0, -applications called -\&\fBCONF_modules_free()\fR at exit to tidy up any configuration performed. -.PP -\&\fBCONF_modules_finish()\fR calls each configuration modules \fBfinish\fR handler -to free up any configuration that module may have performed. -.PP -\&\fBCONF_modules_unload()\fR finishes and unloads configuration modules. If -\&\fBall\fR is set to \fB0\fR only modules loaded from DSOs will be unloads. If -\&\fBall\fR is \fB1\fR all modules, including builtin modules will be unloaded. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), \fBOPENSSL_config\fR\|(3), -\&\fBCONF_modules_load_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBCONF_modules_free()\fR was deprecated in OpenSSL 1.1.0; do not use it. -For more information see \fBOPENSSL_init_crypto\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load.3 deleted file mode 120000 index 64a3498d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load.3 +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_load_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load_file.3 deleted file mode 100644 index a42a56bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_load_file.3 +++ /dev/null @@ -1,282 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CONF_MODULES_LOAD_FILE 3" -.TH CONF_MODULES_LOAD_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CONF_modules_load_file, CONF_modules_load \- OpenSSL configuration functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CONF_modules_load_file(const char *filename, const char *appname, -\& unsigned long flags); -\& int CONF_modules_load(const CONF *cnf, const char *appname, -\& unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBCONF_modules_load_file()\fR configures OpenSSL using file -\&\fBfilename\fR and application name \fBappname\fR. If \fBfilename\fR is \s-1NULL\s0 -the standard OpenSSL configuration file is used. If \fBappname\fR is -\&\s-1NULL\s0 the standard OpenSSL application name \fBopenssl_conf\fR is used. -The behaviour can be customized using \fBflags\fR. -.PP -\&\fBCONF_modules_load()\fR is identical to \fBCONF_modules_load_file()\fR except it -reads configuration information from \fBcnf\fR. -.SH "NOTES" -.IX Header "NOTES" -The following \fBflags\fR are currently recognized: -.PP -If \fB\s-1CONF_MFLAGS_IGNORE_ERRORS\s0\fR is set errors returned by individual -configuration modules are ignored. If not set the first module error is -considered fatal and no further modules are loaded. -.PP -Normally any modules errors will add error information to the error queue. If -\&\fB\s-1CONF_MFLAGS_SILENT\s0\fR is set no error information is added. -.PP -If \fB\s-1CONF_MFLAGS_IGNORE_RETURN_CODES\s0\fR is set the function unconditionally -returns success. -This is used by default in \fBOPENSSL_init_crypto\fR\|(3) to ignore any errors in -the default system-wide configuration file, as having all OpenSSL applications -fail to start when there are potentially minor issues in the file is too risky. -Applications calling \fBCONF_modules_load_file\fR explicitly should not generally -set this flag. -.PP -If \fB\s-1CONF_MFLAGS_NO_DSO\s0\fR is set configuration module loading from DSOs is -disabled. -.PP -\&\fB\s-1CONF_MFLAGS_IGNORE_MISSING_FILE\s0\fR if set will make \fBCONF_load_modules_file()\fR -ignore missing configuration files. Normally a missing configuration file -return an error. -.PP -\&\fB\s-1CONF_MFLAGS_DEFAULT_SECTION\s0\fR if set and \fBappname\fR is not \s-1NULL\s0 will use the -default section pointed to by \fBopenssl_conf\fR if \fBappname\fR does not exist. -.PP -By using \fBCONF_modules_load_file()\fR with appropriate flags an application can -customise application configuration to best suit its needs. In some cases the -use of a configuration file is optional and its absence is not an error: in -this case \fB\s-1CONF_MFLAGS_IGNORE_MISSING_FILE\s0\fR would be set. -.PP -Errors during configuration may also be handled differently by different -applications. For example in some cases an error may simply print out a warning -message and the application continue. In other cases an application might -consider a configuration file error as fatal and exit immediately. -.PP -Applications can use the \fBCONF_modules_load()\fR function if they wish to load a -configuration file themselves and have finer control over how errors are -treated. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return 1 for success and a zero or negative value for -failure. If module errors are not ignored the return code will reflect the -return value of the failing module (this will always be zero or negative). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Load a configuration file and print out any errors and exit (missing file -considered fatal): -.PP -.Vb 5 -\& if (CONF_modules_load_file(NULL, NULL, 0) <= 0) { -\& fprintf(stderr, "FATAL: error loading configuration file\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -.Ve -.PP -Load default configuration file using the section indicated by \*(L"myapp\*(R", -tolerate missing files, but exit on other errors: -.PP -.Vb 6 -\& if (CONF_modules_load_file(NULL, "myapp", -\& CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) { -\& fprintf(stderr, "FATAL: error loading configuration file\en"); -\& ERR_print_errors_fp(stderr); -\& exit(1); -\& } -.Ve -.PP -Load custom configuration file and section, only print warnings on error, -missing configuration file ignored: -.PP -.Vb 5 -\& if (CONF_modules_load_file("/something/app.cnf", "myapp", -\& CONF_MFLAGS_IGNORE_MISSING_FILE) <= 0) { -\& fprintf(stderr, "WARNING: error loading configuration file\en"); -\& ERR_print_errors_fp(stderr); -\& } -.Ve -.PP -Load and parse configuration file manually, custom error handling: -.PP -.Vb 3 -\& FILE *fp; -\& CONF *cnf = NULL; -\& long eline; -\& -\& fp = fopen("/somepath/app.cnf", "r"); -\& if (fp == NULL) { -\& fprintf(stderr, "Error opening configuration file\en"); -\& /* Other missing configuration file behaviour */ -\& } else { -\& cnf = NCONF_new(NULL); -\& if (NCONF_load_fp(cnf, fp, &eline) == 0) { -\& fprintf(stderr, "Error on line %ld of configuration file\en", eline); -\& ERR_print_errors_fp(stderr); -\& /* Other malformed configuration file behaviour */ -\& } else if (CONF_modules_load(cnf, "appname", 0) <= 0) { -\& fprintf(stderr, "Error configuring application\en"); -\& ERR_print_errors_fp(stderr); -\& /* Other configuration error behaviour */ -\& } -\& fclose(fp); -\& NCONF_free(cnf); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), \fBOPENSSL_config\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_unload.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_unload.3 deleted file mode 120000 index 294cbfdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CONF_modules_unload.3 +++ /dev/null @@ -1 +0,0 @@ -CONF_modules_free.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRL_DIST_POINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_dup.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_dup.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_free.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_free.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_new.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_EX_new.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_free.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_lock_new.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_read_lock.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 deleted file mode 100644 index 2de9b838..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_run_once.3 +++ /dev/null @@ -1,283 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO_THREAD_RUN_ONCE 3" -.TH CRYPTO_THREAD_RUN_ONCE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_THREAD_run_once, CRYPTO_THREAD_lock_new, CRYPTO_THREAD_read_lock, CRYPTO_THREAD_write_lock, CRYPTO_THREAD_unlock, CRYPTO_THREAD_lock_free, CRYPTO_atomic_add \- OpenSSL thread support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CRYPTO_ONCE CRYPTO_ONCE_STATIC_INIT; -\& int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); -\& -\& CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); -\& int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); -\& int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); -\& int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); -\& void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); -\& -\& int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL can be safely used in multi-threaded applications provided that -support for the underlying \s-1OS\s0 threading \s-1API\s0 is built-in. Currently, OpenSSL -supports the pthread and Windows APIs. OpenSSL can also be built without -any multi-threading support, for example on platforms that don't provide -any threading support or that provide a threading \s-1API\s0 that is not yet -supported by OpenSSL. -.PP -The following multi-threading function are provided: -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_run_once()\fR can be used to perform one-time initialization. -The \fBonce\fR argument must be a pointer to a static object of type -\&\fB\s-1CRYPTO_ONCE\s0\fR that was statically initialized to the value -\&\fB\s-1CRYPTO_ONCE_STATIC_INIT\s0\fR. -The \fBinit\fR argument is a pointer to a function that performs the desired -exactly once initialization. -In particular, this can be used to allocate locks in a thread-safe manner, -which can then be used with the locking functions below. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_lock_new()\fR allocates, initializes and returns a new read/write -lock. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_read_lock()\fR locks the provided \fBlock\fR for reading. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_write_lock()\fR locks the provided \fBlock\fR for writing. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_unlock()\fR unlocks the previously locked \fBlock\fR. -.IP "\(bu" 2 -\&\fBCRYPTO_THREAD_lock_free()\fR frees the provided \fBlock\fR. -.IP "\(bu" 2 -\&\fBCRYPTO_atomic_add()\fR atomically adds \fBamount\fR to \fBval\fR and returns the -result of the operation in \fBret\fR. \fBlock\fR will be locked, unless atomic -operations are supported on the specific platform. Because of this, if a -variable is modified by \fBCRYPTO_atomic_add()\fR then \fBCRYPTO_atomic_add()\fR must -be the only way that the variable is modified. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_THREAD_run_once()\fR returns 1 on success, or 0 on error. -.PP -\&\fBCRYPTO_THREAD_lock_new()\fR returns the allocated lock, or \s-1NULL\s0 on error. -.PP -\&\fBCRYPTO_THREAD_lock_free()\fR returns no value. -.PP -The other functions return 1 on success, or 0 on error. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the CRYPTO_THREAD_* types and functions in the -openssl/crypto.h header are dependent on some of the types customarily -made available by including windows.h. The application developer is -likely to require control over when the latter is included, commonly as -one of the first included headers. Therefore, it is defined as an -application developer's responsibility to include windows.h prior to -crypto.h where use of CRYPTO_THREAD_* types and functions is required. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example safely initializes and uses a lock. -.PP -.Vb 4 -\& #ifdef _WIN32 -\& # include -\& #endif -\& #include -\& -\& static CRYPTO_ONCE once = CRYPTO_ONCE_STATIC_INIT; -\& static CRYPTO_RWLOCK *lock; -\& -\& static void myinit(void) -\& { -\& lock = CRYPTO_THREAD_lock_new(); -\& } -\& -\& static int mylock(void) -\& { -\& if (!CRYPTO_THREAD_run_once(&once, void init) || lock == NULL) -\& return 0; -\& return CRYPTO_THREAD_write_lock(lock); -\& } -\& -\& static int myunlock(void) -\& { -\& return CRYPTO_THREAD_unlock(lock); -\& } -\& -\& int serialized(void) -\& { -\& int ret = 0; -\& -\& if (mylock()) { -\& /* Your code here, do not return without releasing the lock! */ -\& ret = ... ; -\& } -\& myunlock(); -\& return ret; -\& } -.Ve -.PP -Finalization of locks is an advanced topic, not covered in this example. -This can only be done at process exit or when a dynamically loaded library is -no longer in use and is unloaded. -The simplest solution is to just \*(L"leak\*(R" the lock in applications and not -repeatedly load/unload shared libraries that allocate locks. -.SH "NOTES" -.IX Header "NOTES" -You can find out if OpenSSL was configured with thread support: -.PP -.Vb 6 -\& #include -\& #if defined(OPENSSL_THREADS) -\& /* thread support enabled */ -\& #else -\& /* no thread support */ -\& #endif -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_unlock.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_THREAD_write_lock.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_atomic_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_atomic_add.3 deleted file mode 120000 index 6e086a4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_atomic_add.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_THREAD_run_once.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_realloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_clear_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_index.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_free_ex_index.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_alloc_counts.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 deleted file mode 100644 index 5d46bde4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_ex_new_index.3 +++ /dev/null @@ -1,298 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO_GET_EX_NEW_INDEX 3" -.TH CRYPTO_GET_EX_NEW_INDEX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_EX_new, CRYPTO_EX_free, CRYPTO_EX_dup, CRYPTO_free_ex_index, CRYPTO_get_ex_new_index, CRYPTO_set_ex_data, CRYPTO_get_ex_data, CRYPTO_free_ex_data, CRYPTO_new_ex_data \&\- functions supporting application\-specific data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CRYPTO_get_ex_new_index(int class_index, -\& long argl, void *argp, -\& CRYPTO_EX_new *new_func, -\& CRYPTO_EX_dup *dup_func, -\& CRYPTO_EX_free *free_func); -\& -\& typedef void CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, -\& int idx, long argl, void *argp); -\& typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, -\& int idx, long argl, void *argp); -\& typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, -\& void *from_d, int idx, long argl, void *argp); -\& -\& int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) -\& -\& int CRYPTO_set_ex_data(CRYPTO_EX_DATA *r, int idx, void *arg); -\& -\& void *CRYPTO_get_ex_data(CRYPTO_EX_DATA *r, int idx); -\& -\& void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *r); -\& -\& int CRYPTO_free_ex_index(int class_index, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Several OpenSSL structures can have application-specific data attached to them, -known as \*(L"exdata.\*(R" -The specific structures are: -.PP -.Vb 10 -\& APP -\& BIO -\& DH -\& DRBG -\& DSA -\& EC_KEY -\& ENGINE -\& RSA -\& SSL -\& SSL_CTX -\& SSL_SESSION -\& UI -\& UI_METHOD -\& X509 -\& X509_STORE -\& X509_STORE_CTX -.Ve -.PP -Each is identified by an \fBCRYPTO_EX_INDEX_xxx\fR define in the \fBcrypto.h\fR -header file. In addition, \fB\s-1CRYPTO_EX_INDEX_APP\s0\fR is reserved for -applications to use this facility for their own structures. -.PP -The \s-1API\s0 described here is used by OpenSSL to manipulate exdata for specific -structures. Since the application data can be anything at all it is passed -and retrieved as a \fBvoid *\fR type. -.PP -The \fB\s-1CRYPTO_EX_DATA\s0\fR type is opaque. To initialize the exdata part of -a structure, call \fBCRYPTO_new_ex_data()\fR. This is only necessary for -\&\fB\s-1CRYPTO_EX_INDEX_APP\s0\fR objects. -.PP -Exdata types are identified by an \fBindex\fR, an integer guaranteed to be -unique within structures for the lifetime of the program. Applications -using exdata typically call \fBCRYPTO_get_ex_new_index\fR at startup, and -store the result in a global variable, or write a wrapper function to -provide lazy evaluation. The \fBclass_index\fR should be one of the -\&\fBCRYPTO_EX_INDEX_xxx\fR values. The \fBargl\fR and \fBargp\fR parameters are saved -to be passed to the callbacks but are otherwise not used. In order to -transparently manipulate exdata, three callbacks must be provided. The -semantics of those callbacks are described below. -.PP -When copying or releasing objects with exdata, the callback functions -are called in increasing order of their \fBindex\fR value. -.PP -If a dynamic library can be unloaded, it should call \fBCRYPTO_free_ex_index()\fR -when this is done. -This will replace the callbacks with no-ops -so that applications don't crash. Any existing exdata will be leaked. -.PP -To set or get the exdata on an object, the appropriate type-specific -routine must be used. This is because the containing structure is opaque -and the \fB\s-1CRYPTO_EX_DATA\s0\fR field is not accessible. In both \s-1API\s0's, the -\&\fBidx\fR parameter should be an already-created index value. -.PP -When setting exdata, the pointer specified with a particular index is saved, -and returned on a subsequent \*(L"get\*(R" call. If the application is going to -release the data, it must make sure to set a \fB\s-1NULL\s0\fR value at the index, -to avoid likely double-free crashes. -.PP -The function \fBCRYPTO_free_ex_data\fR is used to free all exdata attached -to a structure. The appropriate type-specific routine must be used. -The \fBclass_index\fR identifies the structure type, the \fBobj\fR is -a pointer to the actual structure, and \fBr\fR is a pointer to the -structure's exdata field. -.SS "Callback Functions" -.IX Subsection "Callback Functions" -This section describes how the callback functions are used. Applications -that are defining their own exdata using \fB\s-1CYPRTO_EX_INDEX_APP\s0\fR must -call them as described here. -.PP -When a structure is initially allocated (such as \fBRSA_new()\fR) then the -\&\fBnew_func()\fR is called for every defined index. There is no requirement -that the entire parent, or containing, structure has been set up. -The \fBnew_func()\fR is typically used only to allocate memory to store the -exdata, and perhaps an \*(L"initialized\*(R" flag within that memory. -The exdata value should be set by calling \fBCRYPTO_set_ex_data()\fR. -.PP -When a structure is free'd (such as \fBSSL_CTX_free()\fR) then the -\&\fBfree_func()\fR is called for every defined index. Again, the state of the -parent structure is not guaranteed. The \fBfree_func()\fR may be called with a -\&\s-1NULL\s0 pointer. -.PP -Both \fBnew_func()\fR and \fBfree_func()\fR take the same parameters. -The \fBparent\fR is the pointer to the structure that contains the exdata. -The \fBptr\fR is the current exdata item; for \fBnew_func()\fR this will typically -be \s-1NULL.\s0 The \fBr\fR parameter is a pointer to the exdata field of the object. -The \fBidx\fR is the index and is the value returned when the callbacks were -initially registered via \fBCRYPTO_get_ex_new_index()\fR and can be used if -the same callback handles different types of exdata. -.PP -\&\fBdup_func()\fR is called when a structure is being copied. This is only done -for \fB\s-1SSL\s0\fR, \fB\s-1SSL_SESSION\s0\fR, \fB\s-1EC_KEY\s0\fR objects and \fB\s-1BIO\s0\fR chains via -\&\fBBIO_dup_chain()\fR. The \fBto\fR and \fBfrom\fR parameters -are pointers to the destination and source \fB\s-1CRYPTO_EX_DATA\s0\fR structures, -respectively. The \fBfrom_d\fR parameter needs to be cast to a \fBvoid **pptr\fR -as the \s-1API\s0 has currently the wrong signature; that will be changed in a -future version. The \fB*pptr\fR is a pointer to the source exdata. -When the \fBdup_func()\fR returns, the value in \fB*pptr\fR is copied to the -destination ex_data. If the pointer contained in \fB*pptr\fR is not modified -by the \fBdup_func()\fR, then both \fBto\fR and \fBfrom\fR will point to the same data. -The \fBidx\fR, \fBargl\fR and \fBargp\fR parameters are as described for the other -two callbacks. If the \fBdup_func()\fR returns \fB0\fR the whole \fBCRYPTO_dup_ex_data()\fR -will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_get_ex_new_index()\fR returns a new index or \-1 on failure. -.PP -\&\fBCRYPTO_free_ex_index()\fR and -\&\fBCRYPTO_set_ex_data()\fR return 1 on success or 0 on failure. -.PP -\&\fBCRYPTO_get_ex_data()\fR returns the application data or \s-1NULL\s0 on failure; -note that \s-1NULL\s0 may be a valid value. -.PP -\&\fBdup_func()\fR should return 0 for failure and 1 for success. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_get_mem_functions.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_malloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_malloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_malloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_pop.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_debug_push.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_cb.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_mem_leaks_fp.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_memcmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_memcmp.3 deleted file mode 100644 index 6281e74c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_memcmp.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO_MEMCMP 3" -.TH CRYPTO_MEMCMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_memcmp \- Constant time memory comparison -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CRYPTO_memcmp(const void *a, const void *b, size_t len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The CRYPTO_memcmp function compares the \fBlen\fR bytes pointed to by \fBa\fR and \fBb\fR -for equality. -It takes an amount of time dependent on \fBlen\fR, but independent of the -contents of the memory regions pointed to by \fBa\fR and \fBb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_memcmp()\fR returns 0 if the memory regions are equal and nonzero -otherwise. -.SH "NOTES" -.IX Header "NOTES" -Unlike \fBmemcmp\fR\|(2), this function cannot be used to order the two memory regions -as the return value when they differ is undefined, other than being nonzero. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_new_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_new_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_new_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_realloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_allocated.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_allocated.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_allocated.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_done.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_init.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_malloc_initialized.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_used.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_used.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_used.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_secure_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_ex_data.3 deleted file mode 120000 index 89218c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -CRYPTO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_debug.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_set_mem_functions.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strdup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strdup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strdup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strndup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strndup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_strndup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_zalloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_zalloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CRYPTO_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_free.3 deleted file mode 120000 index 553ae947..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_free.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 deleted file mode 100644 index cfa3e965..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_get0_log_by_id.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CTLOG_STORE_GET0_LOG_BY_ID 3" -.TH CTLOG_STORE_GET0_LOG_BY_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CTLOG_STORE_get0_log_by_id \- Get a Certificate Transparency log from a CTLOG_STORE -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, -\& const uint8_t *log_id, -\& size_t log_id_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A Signed Certificate Timestamp (\s-1SCT\s0) identifies the Certificate Transparency -(\s-1CT\s0) log that issued it using the log's LogID (see \s-1RFC 6962,\s0 Section 3.2). -Therefore, it is useful to be able to look up more information about a log -(e.g. its public key) using this LogID. -.PP -\&\fBCTLOG_STORE_get0_log_by_id()\fR provides a way to do this. It will find a \s-1CTLOG\s0 -in a \s-1CTLOG_STORE\s0 that has a given LogID. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCTLOG_STORE_get0_log_by_id\fR returns a \s-1CTLOG\s0 with the given LogID, if it -exists in the given \s-1CTLOG_STORE,\s0 otherwise it returns \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBCTLOG_STORE_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBCTLOG_STORE_get0_log_by_id()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 deleted file mode 120000 index 553ae947..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_default_file.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_file.3 deleted file mode 120000 index 553ae947..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_load_file.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_new.3 deleted file mode 100644 index 60cc4fd7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_STORE_new.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CTLOG_STORE_NEW 3" -.TH CTLOG_STORE_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CTLOG_STORE_new, CTLOG_STORE_free, CTLOG_STORE_load_default_file, CTLOG_STORE_load_file \- Create and populate a Certificate Transparency log list -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CTLOG_STORE *CTLOG_STORE_new(void); -\& void CTLOG_STORE_free(CTLOG_STORE *store); -\& -\& int CTLOG_STORE_load_default_file(CTLOG_STORE *store); -\& int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1CTLOG_STORE\s0 is a container for a list of CTLOGs (Certificate Transparency -logs). The list can be loaded from one or more files and then searched by LogID -(see \s-1RFC 6962,\s0 Section 3.2, for the definition of a LogID). -.PP -\&\fBCTLOG_STORE_new()\fR creates an empty list of \s-1CT\s0 logs. This is then populated -by \fBCTLOG_STORE_load_default_file()\fR or \fBCTLOG_STORE_load_file()\fR. -\&\fBCTLOG_STORE_load_default_file()\fR loads from the default file, which is named -\&\*(L"ct_log_list.cnf\*(R" in \s-1OPENSSLDIR\s0 (see the output of version). This can be -overridden using an environment variable named \*(L"\s-1CTLOG_FILE\*(R".\s0 -\&\fBCTLOG_STORE_load_file()\fR loads from a caller-specified file path instead. -Both of these functions append any loaded \s-1CT\s0 logs to the \s-1CTLOG_STORE.\s0 -.PP -The expected format of the file is: -.PP -.Vb 1 -\& enabled_logs=foo,bar -\& -\& [foo] -\& description = Log 1 -\& key = -\& -\& [bar] -\& description = Log 2 -\& key = -.Ve -.PP -Once a \s-1CTLOG_STORE\s0 is no longer required, it should be passed to -\&\fBCTLOG_STORE_free()\fR. This will delete all of the CTLOGs stored within, along -with the \s-1CTLOG_STORE\s0 itself. -.SH "NOTES" -.IX Header "NOTES" -If there are any invalid \s-1CT\s0 logs in a file, they are skipped and the remaining -valid logs will still be added to the \s-1CTLOG_STORE. A CT\s0 log will be considered -invalid if it is missing a \*(L"key\*(R" or \*(L"description\*(R" field. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Both \fBCTLOG_STORE_load_default_file\fR and \fBCTLOG_STORE_load_file\fR return 1 if -all \s-1CT\s0 logs in the file are successfully parsed and loaded, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBCTLOG_STORE_get0_log_by_id\fR\|(3), -\&\fBSSL_CTX_set_ctlog_list_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_free.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_free.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_log_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_log_id.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_name.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_public_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_public_key.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_get0_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new.3 deleted file mode 100644 index aad97870..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CTLOG_NEW 3" -.TH CTLOG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CTLOG_new, CTLOG_new_from_base64, CTLOG_free, CTLOG_get0_name, CTLOG_get0_log_id, CTLOG_get0_public_key \- encapsulates information about a Certificate Transparency log -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); -\& int CTLOG_new_from_base64(CTLOG ** ct_log, -\& const char *pkey_base64, const char *name); -\& void CTLOG_free(CTLOG *log); -\& const char *CTLOG_get0_name(const CTLOG *log); -\& void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, -\& size_t *log_id_len); -\& EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBCTLOG_new()\fR returns a new \s-1CTLOG\s0 that represents the Certificate Transparency -(\s-1CT\s0) log with the given public key. A name must also be provided that can be -used to help users identify this log. Ownership of the public key is -transferred. -.PP -\&\fBCTLOG_new_from_base64()\fR also creates a new \s-1CTLOG,\s0 but takes the public key in -base64\-encoded \s-1DER\s0 form and sets the ct_log pointer to point to the new \s-1CTLOG.\s0 -The base64 will be decoded and the public key parsed. -.PP -Regardless of whether \fBCTLOG_new()\fR or \fBCTLOG_new_from_base64()\fR is used, it is the -caller's responsibility to pass the \s-1CTLOG\s0 to \fBCTLOG_free()\fR once it is no longer -needed. This will delete it and, if created by \fBCTLOG_new()\fR, the \s-1EVP_PKEY\s0 that -was passed to it. -.PP -\&\fBCTLOG_get0_name()\fR returns the name of the log, as provided when the \s-1CTLOG\s0 was -created. Ownership of the string remains with the \s-1CTLOG.\s0 -.PP -\&\fBCTLOG_get0_log_id()\fR sets *log_id to point to a string containing that log's -LogID (see \s-1RFC 6962\s0). It sets *log_id_len to the length of that LogID. For a -v1 \s-1CT\s0 log, the LogID will be a \s-1SHA\-256\s0 hash (i.e. 32 bytes long). Ownership of -the string remains with the \s-1CTLOG.\s0 -.PP -\&\fBCTLOG_get0_public_key()\fR returns the public key of the \s-1CT\s0 log. Ownership of the -\&\s-1EVP_PKEY\s0 remains with the \s-1CTLOG.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCTLOG_new()\fR will return \s-1NULL\s0 if an error occurs. -.PP -\&\fBCTLOG_new_from_base64()\fR will return 1 on success, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new_from_base64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new_from_base64.3 deleted file mode 120000 index c66a7111..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CTLOG_new_from_base64.3 +++ /dev/null @@ -1 +0,0 @@ -CTLOG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 deleted file mode 100644 index e8d2d351..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_new.3 +++ /dev/null @@ -1,229 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CT_POLICY_EVAL_CTX_NEW 3" -.TH CT_POLICY_EVAL_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CT_POLICY_EVAL_CTX_new, CT_POLICY_EVAL_CTX_free, CT_POLICY_EVAL_CTX_get0_cert, CT_POLICY_EVAL_CTX_set1_cert, CT_POLICY_EVAL_CTX_get0_issuer, CT_POLICY_EVAL_CTX_set1_issuer, CT_POLICY_EVAL_CTX_get0_log_store, CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE, CT_POLICY_EVAL_CTX_get_time, CT_POLICY_EVAL_CTX_set_time \- Encapsulates the data required to evaluate whether SCTs meet a Certificate Transparency policy -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); -\& void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); -\& X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); -\& int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); -\& X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); -\& int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); -\& const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); -\& void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, -\& CTLOG_STORE *log_store); -\& uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); -\& void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1CT_POLICY_EVAL_CTX\s0\fR is used by functions that evaluate whether Signed -Certificate Timestamps (SCTs) fulfil a Certificate Transparency (\s-1CT\s0) policy. -This policy may be, for example, that at least one valid \s-1SCT\s0 is available. To -determine this, an \s-1SCT\s0's timestamp and signature must be verified. -This requires: -.IP "\(bu" 2 -the public key of the log that issued the \s-1SCT\s0 -.IP "\(bu" 2 -the certificate that the \s-1SCT\s0 was issued for -.IP "\(bu" 2 -the issuer certificate (if the \s-1SCT\s0 was issued for a pre-certificate) -.IP "\(bu" 2 -the current time -.PP -The above requirements are met using the setters described below. -.PP -\&\fBCT_POLICY_EVAL_CTX_new()\fR creates an empty policy evaluation context. This -should then be populated using: -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set1_cert()\fR to provide the certificate the SCTs were issued for -.Sp -Increments the reference count of the certificate. -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set1_issuer()\fR to provide the issuer certificate -.Sp -Increments the reference count of the certificate. -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE()\fR to provide a list of logs that are trusted as sources of SCTs -.Sp -Holds a pointer to the \s-1CTLOG_STORE,\s0 so the \s-1CTLOG_STORE\s0 must outlive the -\&\s-1CT_POLICY_EVAL_CTX.\s0 -.IP "\(bu" 2 -\&\fBCT_POLICY_EVAL_CTX_set_time()\fR to set the time SCTs should be compared with to determine if they are valid -.Sp -The \s-1SCT\s0 timestamp will be compared to this time to check whether the \s-1SCT\s0 was -issued in the future. \s-1RFC6962\s0 states that \*(L"\s-1TLS\s0 clients \s-1MUST\s0 reject SCTs whose -timestamp is in the future\*(R". By default, this will be set to 5 minutes in the -future (e.g. (\fBtime()\fR + 300) * 1000), to allow for clock drift. -.Sp -The time should be in milliseconds since the Unix epoch. -.PP -Each setter has a matching getter for accessing the current value. -.PP -When no longer required, the \fB\s-1CT_POLICY_EVAL_CTX\s0\fR should be passed to -\&\fBCT_POLICY_EVAL_CTX_free()\fR to delete it. -.SH "NOTES" -.IX Header "NOTES" -The issuer certificate only needs to be provided if at least one of the SCTs -was issued for a pre-certificate. This will be the case for SCTs embedded in a -certificate (i.e. those in an X.509 extension), but may not be the case for SCTs -found in the \s-1TLS SCT\s0 extension or \s-1OCSP\s0 response. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCT_POLICY_EVAL_CTX_new()\fR will return \s-1NULL\s0 if malloc fails. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 deleted file mode 120000 index d879d517..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -CT_POLICY_EVAL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_ASN1_FUNCTIONS.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_LHASH_OF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_LHASH_OF.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_LHASH_OF.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_PEM_rw.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_PEM_rw.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DECLARE_PEM_rw.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF.3 deleted file mode 100644 index 937652fe..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF.3 +++ /dev/null @@ -1,405 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DEFINE_STACK_OF 3" -.TH DEFINE_STACK_OF 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DEFINE_STACK_OF, DEFINE_STACK_OF_CONST, DEFINE_SPECIAL_STACK_OF, DEFINE_SPECIAL_STACK_OF_CONST, sk_TYPE_num, sk_TYPE_value, sk_TYPE_new, sk_TYPE_new_null, sk_TYPE_reserve, sk_TYPE_free, sk_TYPE_zero, sk_TYPE_delete, sk_TYPE_delete_ptr, sk_TYPE_push, sk_TYPE_unshift, sk_TYPE_pop, sk_TYPE_shift, sk_TYPE_pop_free, sk_TYPE_insert, sk_TYPE_set, sk_TYPE_find, sk_TYPE_find_ex, sk_TYPE_sort, sk_TYPE_is_sorted, sk_TYPE_dup, sk_TYPE_deep_copy, sk_TYPE_set_cmp_func, sk_TYPE_new_reserve \&\- stack container -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(TYPE) -\& DEFINE_STACK_OF(TYPE) -\& DEFINE_STACK_OF_CONST(TYPE) -\& DEFINE_SPECIAL_STACK_OF(FUNCTYPE, TYPE) -\& DEFINE_SPECIAL_STACK_OF_CONST(FUNCTYPE, TYPE) -\& -\& typedef int (*sk_TYPE_compfunc)(const TYPE *const *a, const TYPE *const *b); -\& typedef TYPE * (*sk_TYPE_copyfunc)(const TYPE *a); -\& typedef void (*sk_TYPE_freefunc)(TYPE *a); -\& -\& int sk_TYPE_num(const STACK_OF(TYPE) *sk); -\& TYPE *sk_TYPE_value(const STACK_OF(TYPE) *sk, int idx); -\& STACK_OF(TYPE) *sk_TYPE_new(sk_TYPE_compfunc compare); -\& STACK_OF(TYPE) *sk_TYPE_new_null(void); -\& int sk_TYPE_reserve(STACK_OF(TYPE) *sk, int n); -\& void sk_TYPE_free(const STACK_OF(TYPE) *sk); -\& void sk_TYPE_zero(const STACK_OF(TYPE) *sk); -\& TYPE *sk_TYPE_delete(STACK_OF(TYPE) *sk, int i); -\& TYPE *sk_TYPE_delete_ptr(STACK_OF(TYPE) *sk, TYPE *ptr); -\& int sk_TYPE_push(STACK_OF(TYPE) *sk, const TYPE *ptr); -\& int sk_TYPE_unshift(STACK_OF(TYPE) *sk, const TYPE *ptr); -\& TYPE *sk_TYPE_pop(STACK_OF(TYPE) *sk); -\& TYPE *sk_TYPE_shift(STACK_OF(TYPE) *sk); -\& void sk_TYPE_pop_free(STACK_OF(TYPE) *sk, sk_TYPE_freefunc freefunc); -\& int sk_TYPE_insert(STACK_OF(TYPE) *sk, TYPE *ptr, int idx); -\& TYPE *sk_TYPE_set(STACK_OF(TYPE) *sk, int idx, const TYPE *ptr); -\& int sk_TYPE_find(STACK_OF(TYPE) *sk, TYPE *ptr); -\& int sk_TYPE_find_ex(STACK_OF(TYPE) *sk, TYPE *ptr); -\& void sk_TYPE_sort(const STACK_OF(TYPE) *sk); -\& int sk_TYPE_is_sorted(const STACK_OF(TYPE) *sk); -\& STACK_OF(TYPE) *sk_TYPE_dup(const STACK_OF(TYPE) *sk); -\& STACK_OF(TYPE) *sk_TYPE_deep_copy(const STACK_OF(TYPE) *sk, -\& sk_TYPE_copyfunc copyfunc, -\& sk_TYPE_freefunc freefunc); -\& sk_TYPE_compfunc (*sk_TYPE_set_cmp_func(STACK_OF(TYPE) *sk, -\& sk_TYPE_compfunc compare)); -\& STACK_OF(TYPE) *sk_TYPE_new_reserve(sk_TYPE_compfunc compare, int n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Applications can create and use their own stacks by placing any of the macros -described below in a header file. These macros define typesafe inline -functions that wrap around the utility \fBOPENSSL_sk_\fR \s-1API.\s0 -In the description here, \fI\s-1TYPE\s0\fR is used -as a placeholder for any of the OpenSSL datatypes, such as \fIX509\fR. -.PP -\&\s-1\fBSTACK_OF\s0()\fR returns the name for a stack of the specified \fB\s-1TYPE\s0\fR. -\&\s-1\fBDEFINE_STACK_OF\s0()\fR creates set of functions for a stack of \fB\s-1TYPE\s0\fR. This -will mean that type \fB\s-1TYPE\s0\fR is stored in each stack, the type is referenced by -\&\s-1STACK_OF\s0(\s-1TYPE\s0) and each function name begins with \fIsk_TYPE_\fR. For example: -.PP -.Vb 1 -\& TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\s-1\fBDEFINE_STACK_OF_CONST\s0()\fR is identical to \s-1\fBDEFINE_STACK_OF\s0()\fR except -each element is constant. For example: -.PP -.Vb 1 -\& const TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\s-1\fBDEFINE_SPECIAL_STACK_OF\s0()\fR defines a stack of \fB\s-1TYPE\s0\fR but -each function uses \fB\s-1FUNCNAME\s0\fR in the function name. For example: -.PP -.Vb 1 -\& TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\s-1\fBDEFINE_SPECIAL_STACK_OF_CONST\s0()\fR is similar except that each element is -constant: -.PP -.Vb 1 -\& const TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx); -.Ve -.PP -\&\fBsk_TYPE_num()\fR returns the number of elements in \fBsk\fR or \-1 if \fBsk\fR is -\&\fB\s-1NULL\s0\fR. -.PP -\&\fBsk_TYPE_value()\fR returns element \fBidx\fR in \fBsk\fR, where \fBidx\fR starts at -zero. If \fBidx\fR is out of range then \fB\s-1NULL\s0\fR is returned. -.PP -\&\fBsk_TYPE_new()\fR allocates a new empty stack using comparison function \fBcompare\fR. -If \fBcompare\fR is \fB\s-1NULL\s0\fR then no comparison function is used. This function is -equivalent to sk_TYPE_new_reserve(compare, 0). -.PP -\&\fBsk_TYPE_new_null()\fR allocates a new empty stack with no comparison function. This -function is equivalent to sk_TYPE_new_reserve(\s-1NULL, 0\s0). -.PP -\&\fBsk_TYPE_reserve()\fR allocates additional memory in the \fBsk\fR structure -such that the next \fBn\fR calls to \fBsk_TYPE_insert()\fR, \fBsk_TYPE_push()\fR -or \fBsk_TYPE_unshift()\fR will not fail or cause memory to be allocated -or reallocated. If \fBn\fR is zero, any excess space allocated in the -\&\fBsk\fR structure is freed. On error \fBsk\fR is unchanged. -.PP -\&\fBsk_TYPE_new_reserve()\fR allocates a new stack. The new stack will have additional -memory allocated to hold \fBn\fR elements if \fBn\fR is positive. The next \fBn\fR calls -to \fBsk_TYPE_insert()\fR, \fBsk_TYPE_push()\fR or \fBsk_TYPE_unshift()\fR will not fail or cause -memory to be allocated or reallocated. If \fBn\fR is zero or less than zero, no -memory is allocated. \fBsk_TYPE_new_reserve()\fR also sets the comparison function -\&\fBcompare\fR to the newly created stack. If \fBcompare\fR is \fB\s-1NULL\s0\fR then no -comparison function is used. -.PP -\&\fBsk_TYPE_set_cmp_func()\fR sets the comparison function of \fBsk\fR to \fBcompare\fR. -The previous comparison function is returned or \fB\s-1NULL\s0\fR if there was -no previous comparison function. -.PP -\&\fBsk_TYPE_free()\fR frees up the \fBsk\fR structure. It does \fBnot\fR free up any -elements of \fBsk\fR. After this call \fBsk\fR is no longer valid. -.PP -\&\fBsk_TYPE_zero()\fR sets the number of elements in \fBsk\fR to zero. It does not free -\&\fBsk\fR so after this call \fBsk\fR is still valid. -.PP -\&\fBsk_TYPE_pop_free()\fR frees up all elements of \fBsk\fR and \fBsk\fR itself. The -free function \fBfreefunc()\fR is called on each element to free it. -.PP -\&\fBsk_TYPE_delete()\fR deletes element \fBi\fR from \fBsk\fR. It returns the deleted -element or \fB\s-1NULL\s0\fR if \fBi\fR is out of range. -.PP -\&\fBsk_TYPE_delete_ptr()\fR deletes element matching \fBptr\fR from \fBsk\fR. It returns -the deleted element or \fB\s-1NULL\s0\fR if no element matching \fBptr\fR was found. -.PP -\&\fBsk_TYPE_insert()\fR inserts \fBptr\fR into \fBsk\fR at position \fBidx\fR. Any existing -elements at or after \fBidx\fR are moved downwards. If \fBidx\fR is out of range -the new element is appended to \fBsk\fR. \fBsk_TYPE_insert()\fR either returns the -number of elements in \fBsk\fR after the new element is inserted or zero if -an error (such as memory allocation failure) occurred. -.PP -\&\fBsk_TYPE_push()\fR appends \fBptr\fR to \fBsk\fR it is equivalent to: -.PP -.Vb 1 -\& sk_TYPE_insert(sk, ptr, \-1); -.Ve -.PP -\&\fBsk_TYPE_unshift()\fR inserts \fBptr\fR at the start of \fBsk\fR it is equivalent to: -.PP -.Vb 1 -\& sk_TYPE_insert(sk, ptr, 0); -.Ve -.PP -\&\fBsk_TYPE_pop()\fR returns and removes the last element from \fBsk\fR. -.PP -\&\fBsk_TYPE_shift()\fR returns and removes the first element from \fBsk\fR. -.PP -\&\fBsk_TYPE_set()\fR sets element \fBidx\fR of \fBsk\fR to \fBptr\fR replacing the current -element. The new element value is returned or \fB\s-1NULL\s0\fR if an error occurred: -this will only happen if \fBsk\fR is \fB\s-1NULL\s0\fR or \fBidx\fR is out of range. -.PP -\&\fBsk_TYPE_find()\fR searches \fBsk\fR for the element \fBptr\fR. In the case -where no comparison function has been specified, the function performs -a linear search for a pointer equal to \fBptr\fR. The index of the first -matching element is returned or \fB\-1\fR if there is no match. In the case -where a comparison function has been specified, \fBsk\fR is sorted then -\&\fBsk_TYPE_find()\fR returns the index of a matching element or \fB\-1\fR if there -is no match. Note that, in this case, the matching element returned is -not guaranteed to be the first; the comparison function will usually -compare the values pointed to rather than the pointers themselves and -the order of elements in \fBsk\fR could change. -.PP -\&\fBsk_TYPE_find_ex()\fR operates like \fBsk_TYPE_find()\fR except when a comparison -function has been specified and no matching element is found. Instead -of returning \fB\-1\fR, \fBsk_TYPE_find_ex()\fR returns the index of the element -either before or after the location where \fBptr\fR would be if it were -present in \fBsk\fR. -.PP -\&\fBsk_TYPE_sort()\fR sorts \fBsk\fR using the supplied comparison function. -.PP -\&\fBsk_TYPE_is_sorted()\fR returns \fB1\fR if \fBsk\fR is sorted and \fB0\fR otherwise. -.PP -\&\fBsk_TYPE_dup()\fR returns a copy of \fBsk\fR. Note the pointers in the copy -are identical to the original. -.PP -\&\fBsk_TYPE_deep_copy()\fR returns a new stack where each element has been copied. -Copying is performed by the supplied \fBcopyfunc()\fR and freeing by \fBfreefunc()\fR. The -function \fBfreefunc()\fR is only called if an error occurs. -.SH "NOTES" -.IX Header "NOTES" -Care should be taken when accessing stacks in multi-threaded environments. -Any operation which increases the size of a stack such as \fBsk_TYPE_insert()\fR or -\&\fBsk_push()\fR can \*(L"grow\*(R" the size of an internal array and cause race conditions -if the same stack is accessed in a different thread. Operations such as -\&\fBsk_find()\fR and \fBsk_sort()\fR can also reorder the stack. -.PP -Any comparison function supplied should use a metric suitable -for use in a binary search operation. That is it should return zero, a -positive or negative value if \fBa\fR is equal to, greater than -or less than \fBb\fR respectively. -.PP -Care should be taken when checking the return values of the functions -\&\fBsk_TYPE_find()\fR and \fBsk_TYPE_find_ex()\fR. They return an index to the -matching element. In particular \fB0\fR indicates a matching first element. -A failed search is indicated by a \fB\-1\fR return value. -.PP -\&\s-1\fBSTACK_OF\s0()\fR, \s-1\fBDEFINE_STACK_OF\s0()\fR, \s-1\fBDEFINE_STACK_OF_CONST\s0()\fR, and -\&\s-1\fBDEFINE_SPECIAL_STACK_OF\s0()\fR are implemented as macros. -.PP -The underlying utility \fBOPENSSL_sk_\fR \s-1API\s0 should not be used directly. -It defines these functions: \fBOPENSSL_sk_deep_copy()\fR, -\&\fBOPENSSL_sk_delete()\fR, \fBOPENSSL_sk_delete_ptr()\fR, \fBOPENSSL_sk_dup()\fR, -\&\fBOPENSSL_sk_find()\fR, \fBOPENSSL_sk_find_ex()\fR, \fBOPENSSL_sk_free()\fR, -\&\fBOPENSSL_sk_insert()\fR, \fBOPENSSL_sk_is_sorted()\fR, \fBOPENSSL_sk_new()\fR, -\&\fBOPENSSL_sk_new_null()\fR, \fBOPENSSL_sk_num()\fR, \fBOPENSSL_sk_pop()\fR, -\&\fBOPENSSL_sk_pop_free()\fR, \fBOPENSSL_sk_push()\fR, \fBOPENSSL_sk_reserve()\fR, -\&\fBOPENSSL_sk_set()\fR, \fBOPENSSL_sk_set_cmp_func()\fR, \fBOPENSSL_sk_shift()\fR, -\&\fBOPENSSL_sk_sort()\fR, \fBOPENSSL_sk_unshift()\fR, \fBOPENSSL_sk_value()\fR, -\&\fBOPENSSL_sk_zero()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBsk_TYPE_num()\fR returns the number of elements in the stack or \fB\-1\fR if the -passed stack is \fB\s-1NULL\s0\fR. -.PP -\&\fBsk_TYPE_value()\fR returns a pointer to a stack element or \fB\s-1NULL\s0\fR if the -index is out of range. -.PP -\&\fBsk_TYPE_new()\fR, \fBsk_TYPE_new_null()\fR and \fBsk_TYPE_new_reserve()\fR return an empty -stack or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBsk_TYPE_reserve()\fR returns \fB1\fR on successful allocation of the required memory -or \fB0\fR on error. -.PP -\&\fBsk_TYPE_set_cmp_func()\fR returns the old comparison function or \fB\s-1NULL\s0\fR if -there was no old comparison function. -.PP -\&\fBsk_TYPE_free()\fR, \fBsk_TYPE_zero()\fR, \fBsk_TYPE_pop_free()\fR and \fBsk_TYPE_sort()\fR do -not return values. -.PP -\&\fBsk_TYPE_pop()\fR, \fBsk_TYPE_shift()\fR, \fBsk_TYPE_delete()\fR and \fBsk_TYPE_delete_ptr()\fR -return a pointer to the deleted element or \fB\s-1NULL\s0\fR on error. -.PP -\&\fBsk_TYPE_insert()\fR, \fBsk_TYPE_push()\fR and \fBsk_TYPE_unshift()\fR return the total -number of elements in the stack and 0 if an error occurred. \fBsk_TYPE_push()\fR -further returns \-1 if \fBsk\fR is \fB\s-1NULL\s0\fR. -.PP -\&\fBsk_TYPE_set()\fR returns a pointer to the replacement element or \fB\s-1NULL\s0\fR on -error. -.PP -\&\fBsk_TYPE_find()\fR and \fBsk_TYPE_find_ex()\fR return an index to the found element -or \fB\-1\fR on error. -.PP -\&\fBsk_TYPE_is_sorted()\fR returns \fB1\fR if the stack is sorted and \fB0\fR if it is -not. -.PP -\&\fBsk_TYPE_dup()\fR and \fBsk_TYPE_deep_copy()\fR return a pointer to the copy of the -stack. -.SH "HISTORY" -.IX Header "HISTORY" -Before OpenSSL 1.1.0, this was implemented via macros and not inline functions -and was not a public \s-1API.\s0 -.PP -\&\fBsk_TYPE_reserve()\fR and \fBsk_TYPE_new_reserve()\fR were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DEFINE_STACK_OF_CONST.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cbc_cksum.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cbc_cksum.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cbc_cksum.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_cfb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_crypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_crypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_crypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb2_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb2_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb2_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb3_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb3_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb3_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ecb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede2_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_cfb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ede3_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_fcrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_fcrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_fcrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_is_weak_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_is_weak_key.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_is_weak_key.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_key_sched.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_key_sched.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_key_sched.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ncbc_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ncbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ncbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb64_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb64_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb64_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_ofb_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_pcbc_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_pcbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_pcbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_quad_cksum.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_quad_cksum.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_quad_cksum.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_random_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_random_key.3 deleted file mode 100644 index 0f8f9a58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_random_key.3 +++ /dev/null @@ -1,444 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DES_RANDOM_KEY 3" -.TH DES_RANDOM_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DES_random_key, DES_set_key, DES_key_sched, DES_set_key_checked, DES_set_key_unchecked, DES_set_odd_parity, DES_is_weak_key, DES_ecb_encrypt, DES_ecb2_encrypt, DES_ecb3_encrypt, DES_ncbc_encrypt, DES_cfb_encrypt, DES_ofb_encrypt, DES_pcbc_encrypt, DES_cfb64_encrypt, DES_ofb64_encrypt, DES_xcbc_encrypt, DES_ede2_cbc_encrypt, DES_ede2_cfb64_encrypt, DES_ede2_ofb64_encrypt, DES_ede3_cbc_encrypt, DES_ede3_cfb64_encrypt, DES_ede3_ofb64_encrypt, DES_cbc_cksum, DES_quad_cksum, DES_string_to_key, DES_string_to_2keys, DES_fcrypt, DES_crypt \- DES encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DES_random_key(DES_cblock *ret); -\& -\& int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -\& int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -\& int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -\& void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -\& -\& void DES_set_odd_parity(DES_cblock *key); -\& int DES_is_weak_key(const_DES_cblock *key); -\& -\& void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, -\& DES_key_schedule *ks, int enc); -\& void DES_ecb2_encrypt(const_DES_cblock *input, DES_cblock *output, -\& DES_key_schedule *ks1, DES_key_schedule *ks2, int enc); -\& void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, -\& DES_key_schedule *ks1, DES_key_schedule *ks2, -\& DES_key_schedule *ks3, int enc); -\& -\& void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int enc); -\& void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, -\& int numbits, long length, DES_key_schedule *schedule, -\& DES_cblock *ivec, int enc); -\& void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, -\& int numbits, long length, DES_key_schedule *schedule, -\& DES_cblock *ivec); -\& void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int enc); -\& void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int *num, int enc); -\& void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& int *num); -\& -\& void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *schedule, DES_cblock *ivec, -\& const_DES_cblock *inw, const_DES_cblock *outw, int enc); -\& -\& void DES_ede2_cbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_cblock *ivec, int enc); -\& void DES_ede2_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_cblock *ivec, -\& int *num, int enc); -\& void DES_ede2_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_cblock *ivec, int *num); -\& -\& void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_key_schedule *ks3, -\& DES_cblock *ivec, int enc); -\& void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_key_schedule *ks3, -\& DES_cblock *ivec, int *num, int enc); -\& void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, -\& long length, DES_key_schedule *ks1, -\& DES_key_schedule *ks2, DES_key_schedule *ks3, -\& DES_cblock *ivec, int *num); -\& -\& DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, -\& long length, DES_key_schedule *schedule, -\& const_DES_cblock *ivec); -\& DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], -\& long length, int out_count, DES_cblock *seed); -\& void DES_string_to_key(const char *str, DES_cblock *key); -\& void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -\& -\& char *DES_fcrypt(const char *buf, const char *salt, char *ret); -\& char *DES_crypt(const char *buf, const char *salt); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library contains a fast implementation of the \s-1DES\s0 encryption -algorithm. -.PP -There are two phases to the use of \s-1DES\s0 encryption. The first is the -generation of a \fIDES_key_schedule\fR from a key, the second is the -actual encryption. A \s-1DES\s0 key is of type \fIDES_cblock\fR. This type -consists of 8 bytes with odd parity. The least significant bit in -each byte is the parity bit. The key schedule is an expanded form of -the key; it is used to speed the encryption process. -.PP -\&\fBDES_random_key()\fR generates a random key. The random generator must be -seeded when calling this function. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -If the function fails, 0 is returned. -.PP -Before a \s-1DES\s0 key can be used, it must be converted into the -architecture dependent \fIDES_key_schedule\fR via the -\&\fBDES_set_key_checked()\fR or \fBDES_set_key_unchecked()\fR function. -.PP -\&\fBDES_set_key_checked()\fR will check that the key passed is of odd parity -and is not a weak or semi-weak key. If the parity is wrong, then \-1 -is returned. If the key is a weak key, then \-2 is returned. If an -error is returned, the key schedule is not generated. -.PP -\&\fBDES_set_key()\fR works like -\&\fBDES_set_key_checked()\fR if the \fIDES_check_key\fR flag is nonzero, -otherwise like \fBDES_set_key_unchecked()\fR. These functions are available -for compatibility; it is recommended to use a function that does not -depend on a global variable. -.PP -\&\fBDES_set_odd_parity()\fR sets the parity of the passed \fIkey\fR to odd. -.PP -\&\fBDES_is_weak_key()\fR returns 1 if the passed key is a weak key, 0 if it -is ok. -.PP -The following routines mostly operate on an input and output stream of -\&\fIDES_cblock\fRs. -.PP -\&\fBDES_ecb_encrypt()\fR is the basic \s-1DES\s0 encryption routine that encrypts or -decrypts a single 8\-byte \fIDES_cblock\fR in \fIelectronic code book\fR -(\s-1ECB\s0) mode. It always transforms the input data, pointed to by -\&\fIinput\fR, into the output data, pointed to by the \fIoutput\fR argument. -If the \fIencrypt\fR argument is nonzero (\s-1DES_ENCRYPT\s0), the \fIinput\fR -(cleartext) is encrypted in to the \fIoutput\fR (ciphertext) using the -key_schedule specified by the \fIschedule\fR argument, previously set via -\&\fIDES_set_key\fR. If \fIencrypt\fR is zero (\s-1DES_DECRYPT\s0), the \fIinput\fR (now -ciphertext) is decrypted into the \fIoutput\fR (now cleartext). Input -and output may overlap. \fBDES_ecb_encrypt()\fR does not return a value. -.PP -\&\fBDES_ecb3_encrypt()\fR encrypts/decrypts the \fIinput\fR block by using -three-key Triple-DES encryption in \s-1ECB\s0 mode. This involves encrypting -the input with \fIks1\fR, decrypting with the key schedule \fIks2\fR, and -then encrypting with \fIks3\fR. This routine greatly reduces the chances -of brute force breaking of \s-1DES\s0 and has the advantage of if \fIks1\fR, -\&\fIks2\fR and \fIks3\fR are the same, it is equivalent to just encryption -using \s-1ECB\s0 mode and \fIks1\fR as the key. -.PP -The macro \fBDES_ecb2_encrypt()\fR is provided to perform two-key Triple-DES -encryption by using \fIks1\fR for the final encryption. -.PP -\&\fBDES_ncbc_encrypt()\fR encrypts/decrypts using the \fIcipher-block-chaining\fR -(\s-1CBC\s0) mode of \s-1DES.\s0 If the \fIencrypt\fR argument is nonzero, the -routine cipher-block-chain encrypts the cleartext data pointed to by -the \fIinput\fR argument into the ciphertext pointed to by the \fIoutput\fR -argument, using the key schedule provided by the \fIschedule\fR argument, -and initialization vector provided by the \fIivec\fR argument. If the -\&\fIlength\fR argument is not an integral multiple of eight bytes, the -last block is copied to a temporary area and zero filled. The output -is always an integral multiple of eight bytes. -.PP -\&\fBDES_xcbc_encrypt()\fR is \s-1RSA\s0's \s-1DESX\s0 mode of \s-1DES.\s0 It uses \fIinw\fR and -\&\fIoutw\fR to 'whiten' the encryption. \fIinw\fR and \fIoutw\fR are secret -(unlike the iv) and are as such, part of the key. So the key is sort -of 24 bytes. This is much better than \s-1CBC DES.\s0 -.PP -\&\fBDES_ede3_cbc_encrypt()\fR implements outer triple \s-1CBC DES\s0 encryption with -three keys. This means that each \s-1DES\s0 operation inside the \s-1CBC\s0 mode is -\&\f(CW\*(C`C=E(ks3,D(ks2,E(ks1,M)))\*(C'\fR. This mode is used by \s-1SSL.\s0 -.PP -The \fBDES_ede2_cbc_encrypt()\fR macro implements two-key Triple-DES by -reusing \fIks1\fR for the final encryption. \f(CW\*(C`C=E(ks1,D(ks2,E(ks1,M)))\*(C'\fR. -This form of Triple-DES is used by the \s-1RSAREF\s0 library. -.PP -\&\fBDES_pcbc_encrypt()\fR encrypts/decrypts using the propagating cipher block -chaining mode used by Kerberos v4. Its parameters are the same as -\&\fBDES_ncbc_encrypt()\fR. -.PP -\&\fBDES_cfb_encrypt()\fR encrypts/decrypts using cipher feedback mode. This -method takes an array of characters as input and outputs an array of -characters. It does not require any padding to 8 character groups. -Note: the \fIivec\fR variable is changed and the new changed value needs to -be passed to the next call to this function. Since this function runs -a complete \s-1DES ECB\s0 encryption per \fInumbits\fR, this function is only -suggested for use when sending a small number of characters. -.PP -\&\fBDES_cfb64_encrypt()\fR -implements \s-1CFB\s0 mode of \s-1DES\s0 with 64\-bit feedback. Why is this -useful you ask? Because this routine will allow you to encrypt an -arbitrary number of bytes, without 8 byte padding. Each call to this -routine will encrypt the input bytes to output and then update ivec -and num. num contains 'how far' we are though ivec. If this does -not make much sense, read more about \s-1CFB\s0 mode of \s-1DES.\s0 -.PP -\&\fBDES_ede3_cfb64_encrypt()\fR and \fBDES_ede2_cfb64_encrypt()\fR is the same as -\&\fBDES_cfb64_encrypt()\fR except that Triple-DES is used. -.PP -\&\fBDES_ofb_encrypt()\fR encrypts using output feedback mode. This method -takes an array of characters as input and outputs an array of -characters. It does not require any padding to 8 character groups. -Note: the \fIivec\fR variable is changed and the new changed value needs to -be passed to the next call to this function. Since this function runs -a complete \s-1DES ECB\s0 encryption per \fInumbits\fR, this function is only -suggested for use when sending a small number of characters. -.PP -\&\fBDES_ofb64_encrypt()\fR is the same as \fBDES_cfb64_encrypt()\fR using Output -Feed Back mode. -.PP -\&\fBDES_ede3_ofb64_encrypt()\fR and \fBDES_ede2_ofb64_encrypt()\fR is the same as -\&\fBDES_ofb64_encrypt()\fR, using Triple-DES. -.PP -The following functions are included in the \s-1DES\s0 library for -compatibility with the \s-1MIT\s0 Kerberos library. -.PP -\&\fBDES_cbc_cksum()\fR produces an 8 byte checksum based on the input stream -(via \s-1CBC\s0 encryption). The last 4 bytes of the checksum are returned -and the complete 8 bytes are placed in \fIoutput\fR. This function is -used by Kerberos v4. Other applications should use -\&\fBEVP_DigestInit\fR\|(3) etc. instead. -.PP -\&\fBDES_quad_cksum()\fR is a Kerberos v4 function. It returns a 4 byte -checksum from the input bytes. The algorithm can be iterated over the -input, depending on \fIout_count\fR, 1, 2, 3 or 4 times. If \fIoutput\fR is -non-NULL, the 8 bytes generated by each pass are written into -\&\fIoutput\fR. -.PP -The following are DES-based transformations: -.PP -\&\fBDES_fcrypt()\fR is a fast version of the Unix \fBcrypt\fR\|(3) function. This -version takes only a small amount of space relative to other fast -\&\fBcrypt()\fR implementations. This is different to the normal \fBcrypt()\fR in -that the third parameter is the buffer that the return value is -written into. It needs to be at least 14 bytes long. This function -is thread safe, unlike the normal \fBcrypt()\fR. -.PP -\&\fBDES_crypt()\fR is a faster replacement for the normal system \fBcrypt()\fR. -This function calls \fBDES_fcrypt()\fR with a static array passed as the -third parameter. This mostly emulates the normal non-thread-safe semantics -of \fBcrypt\fR\|(3). -The \fBsalt\fR must be two \s-1ASCII\s0 characters. -.PP -The values returned by \fBDES_fcrypt()\fR and \fBDES_crypt()\fR are terminated by \s-1NUL\s0 -character. -.PP -\&\fBDES_enc_write()\fR writes \fIlen\fR bytes to file descriptor \fIfd\fR from -buffer \fIbuf\fR. The data is encrypted via \fIpcbc_encrypt\fR (default) -using \fIsched\fR for the key and \fIiv\fR as a starting vector. The actual -data send down \fIfd\fR consists of 4 bytes (in network byte order) -containing the length of the following encrypted data. The encrypted -data then follows, padded with random data out to a multiple of 8 -bytes. -.SH "BUGS" -.IX Header "BUGS" -\&\fBDES_cbc_encrypt()\fR does not modify \fBivec\fR; use \fBDES_ncbc_encrypt()\fR -instead. -.PP -\&\fBDES_cfb_encrypt()\fR and \fBDES_ofb_encrypt()\fR operates on input of 8 bits. -What this means is that if you set numbits to 12, and length to 2, the -first 12 bits will come from the 1st input byte and the low half of -the second input byte. The second 12 bits will have the low 8 bits -taken from the 3rd input byte and the top 4 bits taken from the 4th -input byte. The same holds for output. This function has been -implemented this way because most people will be using a multiple of 8 -and because once you get into pulling bytes input bytes apart things -get ugly! -.PP -\&\fBDES_string_to_key()\fR is available for backward compatibility with the -\&\s-1MIT\s0 library. New applications should use a cryptographic hash function. -The same applies for \fBDES_string_to_2key()\fR. -.SH "NOTES" -.IX Header "NOTES" -The \fBdes\fR library was written to be source code compatible with -the \s-1MIT\s0 Kerberos library. -.PP -Applications should use the higher level functions -\&\fBEVP_EncryptInit\fR\|(3) etc. instead of calling these -functions directly. -.PP -Single-key \s-1DES\s0 is insecure due to its short key size. \s-1ECB\s0 mode is -not suitable for most applications; see \fBdes_modes\fR\|(7). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDES_set_key()\fR, \fBDES_key_sched()\fR, \fBDES_set_key_checked()\fR and \fBDES_is_weak_key()\fR -return 0 on success or negative values on error. -.PP -\&\fBDES_cbc_cksum()\fR and \fBDES_quad_cksum()\fR return 4\-byte integer representing the -last 4 bytes of the checksum of the input. -.PP -\&\fBDES_fcrypt()\fR returns a pointer to the caller-provided buffer and \fBDES_crypt()\fR \- -to a static buffer on success; otherwise they return \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBdes_modes\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The requirement that the \fBsalt\fR parameter to \fBDES_crypt()\fR and \fBDES_fcrypt()\fR -be two \s-1ASCII\s0 characters was first enforced in -OpenSSL 1.1.0. Previous versions tried to use the letter uppercase \fBA\fR -if both character were not present, and could crash when given non-ASCII -on some platforms. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_checked.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_checked.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_checked.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_unchecked.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_unchecked.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_key_unchecked.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_odd_parity.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_odd_parity.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_set_odd_parity.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_2keys.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_2keys.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_2keys.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_key.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_string_to_key.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_xcbc_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_xcbc_encrypt.3 deleted file mode 120000 index 1d9168ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DES_xcbc_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -DES_random_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_OpenSSL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_OpenSSL.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_bits.3 deleted file mode 120000 index 436c8275..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DH_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_params_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_pub_key_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_pub_key_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_check_pub_key_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_clear_flags.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key.3 deleted file mode 120000 index 4e814991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key_padded.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key_padded.3 deleted file mode 120000 index 4e814991..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_compute_key_padded.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_free.3 deleted file mode 120000 index f8565f9b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_free.3 +++ /dev/null @@ -1 +0,0 @@ -DH_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_key.3 deleted file mode 100644 index 5fc77f29..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_key.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GENERATE_KEY 3" -.TH DH_GENERATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_generate_key, DH_compute_key, DH_compute_key_padded \- perform Diffie\-Hellman key exchange -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DH_generate_key(DH *dh); -\& -\& int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); -\& -\& int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_generate_key()\fR performs the first step of a Diffie-Hellman key -exchange by generating private and public \s-1DH\s0 values. By calling -\&\fBDH_compute_key()\fR or \fBDH_compute_key_padded()\fR, these are combined with -the other party's public value to compute the shared key. -.PP -\&\fBDH_generate_key()\fR expects \fBdh\fR to contain the shared parameters -\&\fBdh\->p\fR and \fBdh\->g\fR. It generates a random private \s-1DH\s0 value -unless \fBdh\->priv_key\fR is already set, and computes the -corresponding public value \fBdh\->pub_key\fR, which can then be -published. -.PP -\&\fBDH_compute_key()\fR computes the shared secret from the private \s-1DH\s0 value -in \fBdh\fR and the other party's public value in \fBpub_key\fR and stores -it in \fBkey\fR. \fBkey\fR must point to \fBDH_size(dh)\fR bytes of memory. -The padding style is \s-1RFC 5246\s0 (8.1.2) that strips leading zero bytes. -It is not constant time due to the leading zero bytes being stripped. -The return value should be considered public. -.PP -\&\fBDH_compute_key_padded()\fR is similar but stores a fixed number of bytes. -The padding style is \s-1NIST SP 800\-56A\s0 (C.1) that retains leading zero bytes. -It is constant time due to the leading zero bytes being retained. -The return value should be considered public. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_generate_key()\fR returns 1 on success, 0 otherwise. -.PP -\&\fBDH_compute_key()\fR returns the size of the shared secret on success, \-1 -on error. -.PP -\&\fBDH_compute_key_padded()\fR returns \fBDH_size(dh)\fR on success, \-1 on error. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), \fBDH_size\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBDH_compute_key_padded()\fR was added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters.3 deleted file mode 100644 index 58c1603e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GENERATE_PARAMETERS 3" -.TH DH_GENERATE_PARAMETERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_generate_parameters_ex, DH_generate_parameters, DH_check, DH_check_params, DH_check_ex, DH_check_params_ex, DH_check_pub_key_ex \&\- generate and check Diffie\-Hellman parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, BN_GENCB *cb); -\& -\& int DH_check(DH *dh, int *codes); -\& int DH_check_params(DH *dh, int *codes); -\& -\& int DH_check_ex(const DH *dh); -\& int DH_check_params_ex(const DH *dh); -\& int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& DH *DH_generate_parameters(int prime_len, int generator, -\& void (*callback)(int, int, void *), void *cb_arg); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_generate_parameters_ex()\fR generates Diffie-Hellman parameters that can -be shared among a group of users, and stores them in the provided \fB\s-1DH\s0\fR -structure. The pseudo-random number generator must be -seeded before calling it. -The parameters generated by \fBDH_generate_parameters_ex()\fR should not be used in -signature schemes. -.PP -\&\fBprime_len\fR is the length in bits of the safe prime to be generated. -\&\fBgenerator\fR is a small number > 1, typically 2 or 5. -.PP -A callback function may be used to provide feedback about the progress -of the key generation. If \fBcb\fR is not \fB\s-1NULL\s0\fR, it will be -called as described in \fBBN_generate_prime\fR\|(3) while a random prime -number is generated, and when a prime has been found, \fBBN_GENCB_call(cb, 3, 0)\fR -is called. See \fBBN_generate_prime_ex\fR\|(3) for information on -the \fBBN_GENCB_call()\fR function. -.PP -\&\fBDH_generate_parameters()\fR is similar to \fBDH_generate_prime_ex()\fR but -expects an old-style callback function; see -\&\fBBN_generate_prime\fR\|(3) for information on the old-style callback. -.PP -\&\fBDH_check_params()\fR confirms that the \fBp\fR and \fBg\fR are likely enough to -be valid. -This is a lightweight check, if a more thorough check is needed, use -\&\fBDH_check()\fR. -The value of \fB*codes\fR is updated with any problems found. -If \fB*codes\fR is zero then no problems were found, otherwise the -following bits may be set: -.IP "\s-1DH_CHECK_P_NOT_PRIME\s0" 4 -.IX Item "DH_CHECK_P_NOT_PRIME" -The parameter \fBp\fR has been determined to not being an odd prime. -Note that the lack of this bit doesn't guarantee that \fBp\fR is a -prime. -.IP "\s-1DH_NOT_SUITABLE_GENERATOR\s0" 4 -.IX Item "DH_NOT_SUITABLE_GENERATOR" -The generator \fBg\fR is not suitable. -Note that the lack of this bit doesn't guarantee that \fBg\fR is -suitable, unless \fBp\fR is known to be a strong prime. -.PP -\&\fBDH_check()\fR confirms that the Diffie-Hellman parameters \fBdh\fR are valid. The -value of \fB*codes\fR is updated with any problems found. If \fB*codes\fR is zero then -no problems were found, otherwise the following bits may be set: -.IP "\s-1DH_CHECK_P_NOT_PRIME\s0" 4 -.IX Item "DH_CHECK_P_NOT_PRIME" -The parameter \fBp\fR is not prime. -.IP "\s-1DH_CHECK_P_NOT_SAFE_PRIME\s0" 4 -.IX Item "DH_CHECK_P_NOT_SAFE_PRIME" -The parameter \fBp\fR is not a safe prime and no \fBq\fR value is present. -.IP "\s-1DH_UNABLE_TO_CHECK_GENERATOR\s0" 4 -.IX Item "DH_UNABLE_TO_CHECK_GENERATOR" -The generator \fBg\fR cannot be checked for suitability. -.IP "\s-1DH_NOT_SUITABLE_GENERATOR\s0" 4 -.IX Item "DH_NOT_SUITABLE_GENERATOR" -The generator \fBg\fR is not suitable. -.IP "\s-1DH_CHECK_Q_NOT_PRIME\s0" 4 -.IX Item "DH_CHECK_Q_NOT_PRIME" -The parameter \fBq\fR is not prime. -.IP "\s-1DH_CHECK_INVALID_Q_VALUE\s0" 4 -.IX Item "DH_CHECK_INVALID_Q_VALUE" -The parameter \fBq\fR is invalid. -.IP "\s-1DH_CHECK_INVALID_J_VALUE\s0" 4 -.IX Item "DH_CHECK_INVALID_J_VALUE" -The parameter \fBj\fR is invalid. -.PP -\&\fBDH_check_ex()\fR, \fBDH_check_params()\fR and \fBDH_check_pub_key_ex()\fR are similar to -\&\fBDH_check()\fR and \fBDH_check_params()\fR respectively, but the error reasons are added -to the thread's error queue instead of provided as return values from the -function. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_generate_parameters_ex()\fR, \fBDH_check()\fR and \fBDH_check_params()\fR return 1 -if the check could be performed, 0 otherwise. -.PP -\&\fBDH_generate_parameters()\fR returns a pointer to the \s-1DH\s0 structure or \s-1NULL\s0 if -the parameter generation fails. -.PP -\&\fBDH_check_ex()\fR, \fBDH_check_params()\fR and \fBDH_check_pub_key_ex()\fR return 1 if the -check is successful, 0 for failed. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDH_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBDH_generate_parameters()\fR was deprecated in OpenSSL 0.9.8; use -\&\fBDH_generate_parameters_ex()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters_ex.3 deleted file mode 120000 index d2687ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_generate_parameters_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DH_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_engine.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_g.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_g.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_g.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_p.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_p.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_p.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pqg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pqg.3 deleted file mode 100644 index 1ffcb360..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pqg.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GET0_PQG 3" -.TH DH_GET0_PQG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_get0_pqg, DH_set0_pqg, DH_get0_key, DH_set0_key, DH_get0_p, DH_get0_q, DH_get0_g, DH_get0_priv_key, DH_get0_pub_key, DH_clear_flags, DH_test_flags, DH_set_flags, DH_get0_engine, DH_get_length, DH_set_length \- Routines for getting and setting data in a DH object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DH_get0_pqg(const DH *dh, -\& const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -\& int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); -\& void DH_get0_key(const DH *dh, -\& const BIGNUM **pub_key, const BIGNUM **priv_key); -\& int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); -\& const BIGNUM *DH_get0_p(const DH *dh); -\& const BIGNUM *DH_get0_q(const DH *dh); -\& const BIGNUM *DH_get0_g(const DH *dh); -\& const BIGNUM *DH_get0_priv_key(const DH *dh); -\& const BIGNUM *DH_get0_pub_key(const DH *dh); -\& void DH_clear_flags(DH *dh, int flags); -\& int DH_test_flags(const DH *dh, int flags); -\& void DH_set_flags(DH *dh, int flags); -\& ENGINE *DH_get0_engine(DH *d); -\& long DH_get_length(const DH *dh); -\& int DH_set_length(DH *dh, long length); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1DH\s0 object contains the parameters \fBp\fR, \fBq\fR and \fBg\fR. Note that the \fBq\fR -parameter is optional. It also contains a public key (\fBpub_key\fR) and -(optionally) a private key (\fBpriv_key\fR). -.PP -The \fBp\fR, \fBq\fR and \fBg\fR parameters can be obtained by calling \fBDH_get0_pqg()\fR. -If the parameters have not yet been set then \fB*p\fR, \fB*q\fR and \fB*g\fR will be set -to \s-1NULL.\s0 Otherwise they are set to pointers to their respective values. These -point directly to the internal representations of the values and therefore -should not be freed directly. -Any of the out parameters \fBp\fR, \fBq\fR, and \fBg\fR can be \s-1NULL,\s0 in which case no -value will be returned for that parameter. -.PP -The \fBp\fR, \fBq\fR and \fBg\fR values can be set by calling \fBDH_set0_pqg()\fR and passing -the new values for \fBp\fR, \fBq\fR and \fBg\fR as parameters to the function. Calling -this function transfers the memory management of the values to the \s-1DH\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. The \fBq\fR parameter may be \s-1NULL.\s0 -.PP -To get the public and private key values use the \fBDH_get0_key()\fR function. A -pointer to the public key will be stored in \fB*pub_key\fR, and a pointer to the -private key will be stored in \fB*priv_key\fR. Either may be \s-1NULL\s0 if they have not -been set yet, although if the private key has been set then the public key must -be. The values point to the internal representation of the public key and -private key values. This memory should not be freed directly. -Any of the out parameters \fBpub_key\fR and \fBpriv_key\fR can be \s-1NULL,\s0 in which case -no value will be returned for that parameter. -.PP -The public and private key values can be set using \fBDH_set0_key()\fR. Either -parameter may be \s-1NULL,\s0 which means the corresponding \s-1DH\s0 field is left -untouched. As with \fBDH_set0_pqg()\fR this function transfers the memory management -of the key values to the \s-1DH\s0 object, and therefore they should not be freed -directly after this function has been called. -.PP -Any of the values \fBp\fR, \fBq\fR, \fBg\fR, \fBpriv_key\fR, and \fBpub_key\fR can also be -retrieved separately by the corresponding function \fBDH_get0_p()\fR, \fBDH_get0_q()\fR, -\&\fBDH_get0_g()\fR, \fBDH_get0_priv_key()\fR, and \fBDH_get0_pub_key()\fR, respectively. -.PP -\&\fBDH_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1DH\s0 object. -Multiple flags can be passed in one go (bitwise ORed together). Any flags that -are already set are left set. \fBDH_test_flags()\fR tests to see whether the flags -passed in the \fBflags\fR parameter are currently set in the \s-1DH\s0 object. Multiple -flags can be tested in one go. All flags that are currently set are returned, or -zero if none of the flags are set. \fBDH_clear_flags()\fR clears the specified flags -within the \s-1DH\s0 object. -.PP -\&\fBDH_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for this \s-1DH\s0 -object, or \s-1NULL\s0 if no such \s-1ENGINE\s0 has been set. -.PP -The \fBDH_get_length()\fR and \fBDH_set_length()\fR functions get and set the optional -length parameter associated with this \s-1DH\s0 object. If the length is nonzero then -it is used, otherwise it is ignored. The \fBlength\fR parameter indicates the -length of the secret exponent (private key) in bits. -.SH "NOTES" -.IX Header "NOTES" -Values retrieved with \fBDH_get0_key()\fR are owned by the \s-1DH\s0 object used -in the call and may therefore \fInot\fR be passed to \fBDH_set0_key()\fR. If -needed, duplicate the received value using \fBBN_dup()\fR and pass the -duplicate. The same applies to \fBDH_get0_pqg()\fR and \fBDH_set0_pqg()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_set0_pqg()\fR and \fBDH_set0_key()\fR return 1 on success or 0 on failure. -.PP -\&\fBDH_get0_p()\fR, \fBDH_get0_q()\fR, \fBDH_get0_g()\fR, \fBDH_get0_priv_key()\fR, and \fBDH_get0_pub_key()\fR -return the respective value, or \s-1NULL\s0 if it is unset. -.PP -\&\fBDH_test_flags()\fR returns the current state of the flags in the \s-1DH\s0 object. -.PP -\&\fBDH_get0_engine()\fR returns the \s-1ENGINE\s0 set for the \s-1DH\s0 object or \s-1NULL\s0 if no \s-1ENGINE\s0 -has been set. -.PP -\&\fBDH_get_length()\fR returns the length of the secret exponent (private key) in bits, -or zero if no such length has been explicitly set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_new\fR\|(3), \fBDH_generate_parameters\fR\|(3), \fBDH_generate_key\fR\|(3), -\&\fBDH_set_method\fR\|(3), \fBDH_size\fR\|(3), \fBDH_meth_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_priv_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_priv_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pub_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pub_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_q.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_q.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get0_q.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_1024_160.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_1024_160.3 deleted file mode 100644 index 0f212899..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_1024_160.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_GET_1024_160 3" -.TH DH_GET_1024_160 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_get_1024_160, DH_get_2048_224, DH_get_2048_256, BN_get0_nist_prime_192, BN_get0_nist_prime_224, BN_get0_nist_prime_256, BN_get0_nist_prime_384, BN_get0_nist_prime_521, BN_get_rfc2409_prime_768, BN_get_rfc2409_prime_1024, BN_get_rfc3526_prime_1536, BN_get_rfc3526_prime_2048, BN_get_rfc3526_prime_3072, BN_get_rfc3526_prime_4096, BN_get_rfc3526_prime_6144, BN_get_rfc3526_prime_8192 \&\- Create standardized public primes or DH pairs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 4 -\& #include -\& DH *DH_get_1024_160(void) -\& DH *DH_get_2048_224(void) -\& DH *DH_get_2048_256(void) -\& -\& const BIGNUM *BN_get0_nist_prime_192(void) -\& const BIGNUM *BN_get0_nist_prime_224(void) -\& const BIGNUM *BN_get0_nist_prime_256(void) -\& const BIGNUM *BN_get0_nist_prime_384(void) -\& const BIGNUM *BN_get0_nist_prime_521(void) -\& -\& BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn) -\& BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn) -\& BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_get_1024_160()\fR, \fBDH_get_2048_224()\fR, and \fBDH_get_2048_256()\fR each return -a \s-1DH\s0 object for the \s-1IETF RFC 5114\s0 value. -.PP -\&\fBBN_get0_nist_prime_192()\fR, \fBBN_get0_nist_prime_224()\fR, \fBBN_get0_nist_prime_256()\fR, -\&\fBBN_get0_nist_prime_384()\fR, and \fBBN_get0_nist_prime_521()\fR functions return -a \s-1BIGNUM\s0 for the specific \s-1NIST\s0 prime curve (e.g., P\-256). -.PP -\&\fBBN_get_rfc2409_prime_768()\fR, \fBBN_get_rfc2409_prime_1024()\fR, -\&\fBBN_get_rfc3526_prime_1536()\fR, \fBBN_get_rfc3526_prime_2048()\fR, -\&\fBBN_get_rfc3526_prime_3072()\fR, \fBBN_get_rfc3526_prime_4096()\fR, -\&\fBBN_get_rfc3526_prime_6144()\fR, and \fBBN_get_rfc3526_prime_8192()\fR functions -return a \s-1BIGNUM\s0 for the specified size from \s-1IETF RFC 2409.\s0 If \fBbn\fR -is not \s-1NULL,\s0 the \s-1BIGNUM\s0 will be set into that location as well. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Defined above. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_224.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_224.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_224.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_256.3 deleted file mode 120000 index f1ebeac1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_2048_256.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get_1024_160.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_default_method.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_length.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_length.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_nid.3 deleted file mode 120000 index 72c3ee72..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_get_nid.3 +++ /dev/null @@ -1 +0,0 @@ -DH_new_by_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_dup.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_free.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_app_data.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_name.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_compute_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_compute_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_compute_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_finish.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_flags.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_params.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_generate_params.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_init.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_new.3 deleted file mode 100644 index 3da7b137..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_new.3 +++ /dev/null @@ -1,294 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_METH_NEW 3" -.TH DH_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_meth_new, DH_meth_free, DH_meth_dup, DH_meth_get0_name, DH_meth_set1_name, DH_meth_get_flags, DH_meth_set_flags, DH_meth_get0_app_data, DH_meth_set0_app_data, DH_meth_get_generate_key, DH_meth_set_generate_key, DH_meth_get_compute_key, DH_meth_set_compute_key, DH_meth_get_bn_mod_exp, DH_meth_set_bn_mod_exp, DH_meth_get_init, DH_meth_set_init, DH_meth_get_finish, DH_meth_set_finish, DH_meth_get_generate_params, DH_meth_set_generate_params \- Routines to build up DH methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH_METHOD *DH_meth_new(const char *name, int flags); -\& -\& void DH_meth_free(DH_METHOD *dhm); -\& -\& DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); -\& -\& const char *DH_meth_get0_name(const DH_METHOD *dhm); -\& int DH_meth_set1_name(DH_METHOD *dhm, const char *name); -\& -\& int DH_meth_get_flags(const DH_METHOD *dhm); -\& int DH_meth_set_flags(DH_METHOD *dhm, int flags); -\& -\& void *DH_meth_get0_app_data(const DH_METHOD *dhm); -\& int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); -\& -\& int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *); -\& int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *)); -\& -\& int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) -\& (unsigned char *key, const BIGNUM *pub_key, DH *dh); -\& int DH_meth_set_compute_key(DH_METHOD *dhm, -\& int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh)); -\& -\& int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) -\& (const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p, -\& const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -\& int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, -\& int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, -\& BN_MONT_CTX *m_ctx)); -\& -\& int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); -\& int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); -\& -\& int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *); -\& int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *)); -\& -\& int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) -\& (DH *, int, int, BN_GENCB *); -\& int DH_meth_set_generate_params(DH_METHOD *dhm, -\& int (*generate_params)(DH *, int, int, BN_GENCB *)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1DH_METHOD\s0\fR type is a structure used for the provision of custom \s-1DH\s0 -implementations. It provides a set of functions used by OpenSSL for the -implementation of the various \s-1DH\s0 capabilities. -.PP -\&\fBDH_meth_new()\fR creates a new \fB\s-1DH_METHOD\s0\fR structure. It should be given a -unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a \s-1NULL\s0 terminated -string, which will be duplicated and stored in the \fB\s-1DH_METHOD\s0\fR object. It is -the callers responsibility to free the original string. The flags will be used -during the construction of a new \fB\s-1DH\s0\fR object based on this \fB\s-1DH_METHOD\s0\fR. Any -new \fB\s-1DH\s0\fR object will have those flags set by default. -.PP -\&\fBDH_meth_dup()\fR creates a duplicate copy of the \fB\s-1DH_METHOD\s0\fR object passed as a -parameter. This might be useful for creating a new \fB\s-1DH_METHOD\s0\fR based on an -existing one, but with some differences. -.PP -\&\fBDH_meth_free()\fR destroys a \fB\s-1DH_METHOD\s0\fR structure and frees up any memory -associated with it. -.PP -\&\fBDH_meth_get0_name()\fR will return a pointer to the name of this \s-1DH_METHOD.\s0 This -is a pointer to the internal name string and so should not be freed by the -caller. \fBDH_meth_set1_name()\fR sets the name of the \s-1DH_METHOD\s0 to \fBname\fR. The -string is duplicated and the copy is stored in the \s-1DH_METHOD\s0 structure, so the -caller remains responsible for freeing the memory associated with the name. -.PP -\&\fBDH_meth_get_flags()\fR returns the current value of the flags associated with this -\&\s-1DH_METHOD.\s0 \fBDH_meth_set_flags()\fR provides the ability to set these flags. -.PP -The functions \fBDH_meth_get0_app_data()\fR and \fBDH_meth_set0_app_data()\fR provide the -ability to associate implementation specific data with the \s-1DH_METHOD.\s0 It is -the application's responsibility to free this data before the \s-1DH_METHOD\s0 is -freed via a call to \fBDH_meth_free()\fR. -.PP -\&\fBDH_meth_get_generate_key()\fR and \fBDH_meth_set_generate_key()\fR get and set the -function used for generating a new \s-1DH\s0 key pair respectively. This function will -be called in response to the application calling \fBDH_generate_key()\fR. The -parameter for the function has the same meaning as for \fBDH_generate_key()\fR. -.PP -\&\fBDH_meth_get_compute_key()\fR and \fBDH_meth_set_compute_key()\fR get and set the -function used for computing a new \s-1DH\s0 shared secret respectively. This function -will be called in response to the application calling \fBDH_compute_key()\fR. The -parameters for the function have the same meaning as for \fBDH_compute_key()\fR. -.PP -\&\fBDH_meth_get_bn_mod_exp()\fR and \fBDH_meth_set_bn_mod_exp()\fR get and set the function -used for computing the following value: -.PP -.Vb 1 -\& r = a ^ p mod m -.Ve -.PP -This function will be called by the default OpenSSL function for -\&\fBDH_generate_key()\fR. The result is stored in the \fBr\fR parameter. This function -may be \s-1NULL\s0 unless using the default generate key function, in which case it -must be present. -.PP -\&\fBDH_meth_get_init()\fR and \fBDH_meth_set_init()\fR get and set the function used -for creating a new \s-1DH\s0 instance respectively. This function will be -called in response to the application calling \fBDH_new()\fR (if the current default -\&\s-1DH_METHOD\s0 is this one) or \fBDH_new_method()\fR. The \fBDH_new()\fR and \fBDH_new_method()\fR -functions will allocate the memory for the new \s-1DH\s0 object, and a pointer to this -newly allocated structure will be passed as a parameter to the function. This -function may be \s-1NULL.\s0 -.PP -\&\fBDH_meth_get_finish()\fR and \fBDH_meth_set_finish()\fR get and set the function used -for destroying an instance of a \s-1DH\s0 object respectively. This function will be -called in response to the application calling \fBDH_free()\fR. A pointer to the \s-1DH\s0 -to be destroyed is passed as a parameter. The destroy function should be used -for \s-1DH\s0 implementation specific clean up. The memory for the \s-1DH\s0 itself should -not be freed by this function. This function may be \s-1NULL.\s0 -.PP -\&\fBDH_meth_get_generate_params()\fR and \fBDH_meth_set_generate_params()\fR get and set the -function used for generating \s-1DH\s0 parameters respectively. This function will be -called in response to the application calling \fBDH_generate_parameters_ex()\fR (or -\&\fBDH_generate_parameters()\fR). The parameters for the function have the same -meaning as for \fBDH_generate_parameters_ex()\fR. This function may be \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_meth_new()\fR and \fBDH_meth_dup()\fR return the newly allocated \s-1DH_METHOD\s0 object -or \s-1NULL\s0 on failure. -.PP -\&\fBDH_meth_get0_name()\fR and \fBDH_meth_get_flags()\fR return the name and flags -associated with the \s-1DH_METHOD\s0 respectively. -.PP -All other DH_meth_get_*() functions return the appropriate function pointer -that has been set in the \s-1DH_METHOD,\s0 or \s-1NULL\s0 if no such pointer has yet been -set. -.PP -\&\fBDH_meth_set1_name()\fR and all DH_meth_set_*() functions return 1 on success or -0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_new\fR\|(3), \fBDH_generate_parameters\fR\|(3), \fBDH_generate_key\fR\|(3), -\&\fBDH_set_method\fR\|(3), \fBDH_size\fR\|(3), \fBDH_get0_pqg\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set0_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set0_app_data.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set1_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set1_name.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set1_name.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_compute_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_compute_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_compute_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_finish.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_flags.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_key.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_params.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_generate_params.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_init.3 deleted file mode 120000 index 7fe46548..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -DH_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new.3 deleted file mode 100644 index 3407899f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_NEW 3" -.TH DH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_new, DH_free \- allocate and free DH objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH* DH_new(void); -\& -\& void DH_free(DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_new()\fR allocates and initializes a \fB\s-1DH\s0\fR structure. -.PP -\&\fBDH_free()\fR frees the \fB\s-1DH\s0\fR structure and its components. The values are -erased before the memory is returned to the system. -If \fBdh\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBDH_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). Otherwise it returns -a pointer to the newly allocated structure. -.PP -\&\fBDH_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBDH_generate_parameters\fR\|(3), -\&\fBDH_generate_key\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_by_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_by_nid.3 deleted file mode 100644 index 54e43823..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_by_nid.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_NEW_BY_NID 3" -.TH DH_NEW_BY_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_new_by_nid, DH_get_nid \- get or find DH named parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& #include -\& DH *DH_new_by_nid(int nid); -\& int *DH_get_nid(const DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_new_by_nid()\fR creates and returns a \s-1DH\s0 structure containing named parameters -\&\fBnid\fR. Currently \fBnid\fR must be \fBNID_ffdhe2048\fR, \fBNID_ffdhe3072\fR, -\&\fBNID_ffdhe4096\fR, \fBNID_ffdhe6144\fR or \fBNID_ffdhe8192\fR. -.PP -\&\fBDH_get_nid()\fR determines if the parameters contained in \fBdh\fR match -any named set. It returns the \s-1NID\s0 corresponding to the matching parameters or -\&\fBNID_undef\fR if there is no match. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_new_by_nid()\fR returns a set of \s-1DH\s0 parameters or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBDH_get_nid()\fR returns the \s-1NID\s0 of the matching set of parameters or -\&\fBNID_undef\fR if there is no match. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_method.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_security_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_security_bits.3 deleted file mode 120000 index 436c8275..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DH_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_key.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_pqg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_pqg.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set0_pqg.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_default_method.3 deleted file mode 120000 index d2a1705e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DH_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_flags.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_length.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_length.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_method.3 deleted file mode 100644 index 97de8614..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_set_method.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_SET_METHOD 3" -.TH DH_SET_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_set_default_method, DH_get_default_method, DH_set_method, DH_new_method, DH_OpenSSL \- select DH method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DH_set_default_method(const DH_METHOD *meth); -\& -\& const DH_METHOD *DH_get_default_method(void); -\& -\& int DH_set_method(DH *dh, const DH_METHOD *meth); -\& -\& DH *DH_new_method(ENGINE *engine); -\& -\& const DH_METHOD *DH_OpenSSL(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1DH_METHOD\s0\fR specifies the functions that OpenSSL uses for Diffie-Hellman -operations. By modifying the method, alternative implementations -such as hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for -important information about how these \s-1DH API\s0 functions are affected by the use -of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls. -.PP -Initially, the default \s-1DH_METHOD\s0 is the OpenSSL internal implementation, as -returned by \fBDH_OpenSSL()\fR. -.PP -\&\fBDH_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1DH\s0 -structures created later. -\&\fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has been set -as a default for \s-1DH,\s0 so this function is no longer recommended. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBDH_get_default_method()\fR returns a pointer to the current default \s-1DH_METHOD.\s0 -However, the meaningfulness of this result is dependent on whether the \s-1ENGINE -API\s0 is being used, so this function is no longer recommended. -.PP -\&\fBDH_set_method()\fR selects \fBmeth\fR to perform all operations using the key \fBdh\fR. -This will replace the \s-1DH_METHOD\s0 used by the \s-1DH\s0 key and if the previous method -was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will be released during the -change. It is possible to have \s-1DH\s0 keys that only work with certain \s-1DH_METHOD\s0 -implementations (e.g. from an \s-1ENGINE\s0 module that supports embedded -hardware-protected keys), and in such cases attempting to change the \s-1DH_METHOD\s0 -for the key can have unexpected results. -.PP -\&\fBDH_new_method()\fR allocates and initializes a \s-1DH\s0 structure so that \fBengine\fR will -be used for the \s-1DH\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the default \s-1ENGINE\s0 for \s-1DH\s0 -operations is used, and if no default \s-1ENGINE\s0 is set, the \s-1DH_METHOD\s0 controlled by -\&\fBDH_set_default_method()\fR is used. -.PP -A new \s-1DH_METHOD\s0 object may be constructed using \fBDH_meth_new()\fR (see -\&\fBDH_meth_new\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_OpenSSL()\fR and \fBDH_get_default_method()\fR return pointers to the respective -\&\fB\s-1DH_METHOD\s0\fRs. -.PP -\&\fBDH_set_default_method()\fR returns no value. -.PP -\&\fBDH_set_method()\fR returns nonzero if the provided \fBmeth\fR was successfully set as -the method for \fBdh\fR (including unloading the \s-1ENGINE\s0 handle if the previous -method was supplied by an \s-1ENGINE\s0). -.PP -\&\fBDH_new_method()\fR returns \s-1NULL\s0 and sets an error code that can be obtained by -\&\fBERR_get_error\fR\|(3) if the allocation fails. Otherwise it -returns a pointer to the newly allocated structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_new\fR\|(3), \fBDH_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_size.3 deleted file mode 100644 index 108caea0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_size.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DH_SIZE 3" -.TH DH_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DH_size, DH_bits, DH_security_bits \- get Diffie\-Hellman prime size and security bits -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DH_size(const DH *dh); -\& -\& int DH_bits(const DH *dh); -\& -\& int DH_security_bits(const DH *dh); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDH_size()\fR returns the Diffie-Hellman prime size in bytes. It can be used -to determine how much memory must be allocated for the shared secret -computed by \fBDH_compute_key\fR\|(3). -.PP -\&\fBDH_bits()\fR returns the number of significant bits. -.PP -\&\fBdh\fR and \fBdh\->p\fR must not be \fB\s-1NULL\s0\fR. -.PP -\&\fBDH_security_bits()\fR returns the number of security bits of the given \fBdh\fR -key. See \fBBN_security_bits\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDH_size()\fR returns the prime size of Diffie-Hellman in bytes. -.PP -\&\fBDH_bits()\fR returns the number of bits in the key. -.PP -\&\fBDH_security_bits()\fR returns the number of security bits. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDH_generate_key\fR\|(3), -\&\fBBN_num_bits\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBDH_bits()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_test_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_test_flags.3 deleted file mode 120000 index f3245692..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DH_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DH_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DHparams_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIRECTORYSTRING_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DISPLAYTEXT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_NAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DIST_POINT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_OpenSSL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_OpenSSL.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_free.3 deleted file mode 120000 index 594a0682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_free.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_get0.3 deleted file mode 120000 index 594a0682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_get0.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_new.3 deleted file mode 100644 index 0561f6b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_new.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SIG_NEW 3" -.TH DSA_SIG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_SIG_get0, DSA_SIG_set0, DSA_SIG_new, DSA_SIG_free \- allocate and free DSA signature objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA_SIG *DSA_SIG_new(void); -\& void DSA_SIG_free(DSA_SIG *a); -\& void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -\& int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_SIG_new()\fR allocates an empty \fB\s-1DSA_SIG\s0\fR structure. -.PP -\&\fBDSA_SIG_free()\fR frees the \fB\s-1DSA_SIG\s0\fR structure and its components. The -values are erased before the memory is returned to the system. -.PP -\&\fBDSA_SIG_get0()\fR returns internal pointers to the \fBr\fR and \fBs\fR values contained -in \fBsig\fR. -.PP -The \fBr\fR and \fBs\fR values can be set by calling \fBDSA_SIG_set0()\fR and passing the -new values for \fBr\fR and \fBs\fR as parameters to the function. Calling this -function transfers the memory management of the values to the \s-1DSA_SIG\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBDSA_SIG_new()\fR returns \fB\s-1NULL\s0\fR and sets an -error code that can be obtained by -\&\fBERR_get_error\fR\|(3). Otherwise it returns a pointer -to the newly allocated structure. -.PP -\&\fBDSA_SIG_free()\fR returns no value. -.PP -\&\fBDSA_SIG_set0()\fR returns 1 on success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBDSA_do_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_set0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_set0.3 deleted file mode 120000 index 594a0682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_SIG_set0.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_bits.3 deleted file mode 120000 index a70c5594..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_clear_flags.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_sign.3 deleted file mode 100644 index 35e4b90a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_sign.3 +++ /dev/null @@ -1,184 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_DO_SIGN 3" -.TH DSA_DO_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_do_sign, DSA_do_verify \- raw DSA signature operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); -\& -\& int DSA_do_verify(const unsigned char *dgst, int dgst_len, -\& DSA_SIG *sig, DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_do_sign()\fR computes a digital signature on the \fBlen\fR byte message -digest \fBdgst\fR using the private key \fBdsa\fR and returns it in a -newly allocated \fB\s-1DSA_SIG\s0\fR structure. -.PP -\&\fBDSA_sign_setup\fR\|(3) may be used to precompute part -of the signing operation in case signature generation is -time-critical. -.PP -\&\fBDSA_do_verify()\fR verifies that the signature \fBsig\fR matches a given -message digest \fBdgst\fR of size \fBlen\fR. \fBdsa\fR is the signer's public -key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_do_sign()\fR returns the signature, \s-1NULL\s0 on error. \fBDSA_do_verify()\fR -returns 1 for a valid signature, 0 for an incorrect signature and \-1 -on error. The error codes can be obtained by -\&\fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_SIG_new\fR\|(3), -\&\fBDSA_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_verify.3 deleted file mode 120000 index cb094e2a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_do_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_do_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_dup_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_dup_DH.3 deleted file mode 100644 index e0f12e4e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_dup_DH.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_DUP_DH 3" -.TH DSA_DUP_DH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_dup_DH \- create a DH structure out of DSA structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH *DSA_dup_DH(const DSA *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_dup_DH()\fR duplicates \s-1DSA\s0 parameters/keys as \s-1DH\s0 parameters/keys. q -is lost during that conversion, but the resulting \s-1DH\s0 parameters -contain its length. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_dup_DH()\fR returns the new \fB\s-1DH\s0\fR structure, and \s-1NULL\s0 on error. The -error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "NOTE" -.IX Header "NOTE" -Be careful to avoid small subgroup attacks when using this. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDH_new\fR\|(3), \fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_free.3 deleted file mode 120000 index 99811ec8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_free.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_key.3 deleted file mode 100644 index 36851b0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_key.3 +++ /dev/null @@ -1,173 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_GENERATE_KEY 3" -.TH DSA_GENERATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_generate_key \- generate DSA key pair -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_generate_key(DSA *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_generate_key()\fR expects \fBa\fR to contain \s-1DSA\s0 parameters. It generates -a new key pair and stores it in \fBa\->pub_key\fR and \fBa\->priv_key\fR. -.PP -The random generator must be seeded prior to calling \fBDSA_generate_key()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_generate_key()\fR returns 1 on success, 0 otherwise. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_generate_parameters_ex\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters.3 deleted file mode 100644 index ed41e1c4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_GENERATE_PARAMETERS 3" -.TH DSA_GENERATE_PARAMETERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_generate_parameters_ex, DSA_generate_parameters \- generate DSA parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_generate_parameters_ex(DSA *dsa, int bits, -\& const unsigned char *seed, int seed_len, -\& int *counter_ret, unsigned long *h_ret, -\& BN_GENCB *cb); -.Ve -.PP -Deprecated: -.PP -.Vb 5 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len, -\& int *counter_ret, unsigned long *h_ret, -\& void (*callback)(int, int, void *), void *cb_arg); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_generate_parameters_ex()\fR generates primes p and q and a generator g -for use in the \s-1DSA\s0 and stores the result in \fBdsa\fR. -.PP -\&\fBbits\fR is the length of the prime p to be generated. -For lengths under 2048 bits, the length of q is 160 bits; for lengths -greater than or equal to 2048 bits, the length of q is set to 256 bits. -.PP -If \fBseed\fR is \s-1NULL,\s0 the primes will be generated at random. -If \fBseed_len\fR is less than the length of q, an error is returned. -.PP -\&\fBDSA_generate_parameters_ex()\fR places the iteration count in -*\fBcounter_ret\fR and a counter used for finding a generator in -*\fBh_ret\fR, unless these are \fB\s-1NULL\s0\fR. -.PP -A callback function may be used to provide feedback about the progress -of the key generation. If \fBcb\fR is not \fB\s-1NULL\s0\fR, it will be -called as shown below. For information on the \s-1BN_GENCB\s0 structure and the -BN_GENCB_call function discussed below, refer to -\&\fBBN_generate_prime\fR\|(3). -.PP -\&\fBDSA_generate_prime()\fR is similar to \fBDSA_generate_prime_ex()\fR but -expects an old-style callback function; see -\&\fBBN_generate_prime\fR\|(3) for information on the old-style callback. -.IP "\(bu" 2 -When a candidate for q is generated, \fBBN_GENCB_call(cb, 0, m++)\fR is called -(m is 0 for the first candidate). -.IP "\(bu" 2 -When a candidate for q has passed a test by trial division, -\&\fBBN_GENCB_call(cb, 1, \-1)\fR is called. -While a candidate for q is tested by Miller-Rabin primality tests, -\&\fBBN_GENCB_call(cb, 1, i)\fR is called in the outer loop -(once for each witness that confirms that the candidate may be prime); -i is the loop counter (starting at 0). -.IP "\(bu" 2 -When a prime q has been found, \fBBN_GENCB_call(cb, 2, 0)\fR and -\&\fBBN_GENCB_call(cb, 3, 0)\fR are called. -.IP "\(bu" 2 -Before a candidate for p (other than the first) is generated and tested, -\&\fBBN_GENCB_call(cb, 0, counter)\fR is called. -.IP "\(bu" 2 -When a candidate for p has passed the test by trial division, -\&\fBBN_GENCB_call(cb, 1, \-1)\fR is called. -While it is tested by the Miller-Rabin primality test, -\&\fBBN_GENCB_call(cb, 1, i)\fR is called in the outer loop -(once for each witness that confirms that the candidate may be prime). -i is the loop counter (starting at 0). -.IP "\(bu" 2 -When p has been found, \fBBN_GENCB_call(cb, 2, 1)\fR is called. -.IP "\(bu" 2 -When the generator has been found, \fBBN_GENCB_call(cb, 3, 1)\fR is called. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_generate_parameters_ex()\fR returns a 1 on success, or 0 otherwise. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.PP -\&\fBDSA_generate_parameters()\fR returns a pointer to the \s-1DSA\s0 structure or -\&\fB\s-1NULL\s0\fR if the parameter generation fails. -.SH "BUGS" -.IX Header "BUGS" -Seed lengths greater than 20 are not supported. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_free\fR\|(3), \fBBN_generate_prime\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBDSA_generate_parameters()\fR was deprecated in OpenSSL 0.9.8; use -\&\fBDSA_generate_parameters_ex()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters_ex.3 deleted file mode 120000 index bc41282e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_generate_parameters_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_generate_parameters.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_engine.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_g.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_g.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_g.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_p.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_p.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_p.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pqg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pqg.3 deleted file mode 100644 index 6c95ff30..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pqg.3 +++ /dev/null @@ -1,239 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_GET0_PQG 3" -.TH DSA_GET0_PQG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_get0_pqg, DSA_set0_pqg, DSA_get0_key, DSA_set0_key, DSA_get0_p, DSA_get0_q, DSA_get0_g, DSA_get0_pub_key, DSA_get0_priv_key, DSA_clear_flags, DSA_test_flags, DSA_set_flags, DSA_get0_engine \- Routines for getting and setting data in a DSA object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DSA_get0_pqg(const DSA *d, -\& const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -\& int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); -\& void DSA_get0_key(const DSA *d, -\& const BIGNUM **pub_key, const BIGNUM **priv_key); -\& int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); -\& const BIGNUM *DSA_get0_p(const DSA *d); -\& const BIGNUM *DSA_get0_q(const DSA *d); -\& const BIGNUM *DSA_get0_g(const DSA *d); -\& const BIGNUM *DSA_get0_pub_key(const DSA *d); -\& const BIGNUM *DSA_get0_priv_key(const DSA *d); -\& void DSA_clear_flags(DSA *d, int flags); -\& int DSA_test_flags(const DSA *d, int flags); -\& void DSA_set_flags(DSA *d, int flags); -\& ENGINE *DSA_get0_engine(DSA *d); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1DSA\s0 object contains the parameters \fBp\fR, \fBq\fR and \fBg\fR. It also contains a -public key (\fBpub_key\fR) and (optionally) a private key (\fBpriv_key\fR). -.PP -The \fBp\fR, \fBq\fR and \fBg\fR parameters can be obtained by calling \fBDSA_get0_pqg()\fR. -If the parameters have not yet been set then \fB*p\fR, \fB*q\fR and \fB*g\fR will be set -to \s-1NULL.\s0 Otherwise they are set to pointers to their respective values. These -point directly to the internal representations of the values and therefore -should not be freed directly. -.PP -The \fBp\fR, \fBq\fR and \fBg\fR values can be set by calling \fBDSA_set0_pqg()\fR and passing -the new values for \fBp\fR, \fBq\fR and \fBg\fR as parameters to the function. Calling -this function transfers the memory management of the values to the \s-1DSA\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. -.PP -To get the public and private key values use the \fBDSA_get0_key()\fR function. A -pointer to the public key will be stored in \fB*pub_key\fR, and a pointer to the -private key will be stored in \fB*priv_key\fR. Either may be \s-1NULL\s0 if they have not -been set yet, although if the private key has been set then the public key must -be. The values point to the internal representation of the public key and -private key values. This memory should not be freed directly. -.PP -The public and private key values can be set using \fBDSA_set0_key()\fR. The public -key must be non-NULL the first time this function is called on a given \s-1DSA\s0 -object. The private key may be \s-1NULL.\s0 On subsequent calls, either may be \s-1NULL,\s0 -which means the corresponding \s-1DSA\s0 field is left untouched. As for \fBDSA_set0_pqg()\fR -this function transfers the memory management of the key values to the \s-1DSA\s0 -object, and therefore they should not be freed directly after this function has -been called. -.PP -Any of the values \fBp\fR, \fBq\fR, \fBg\fR, \fBpriv_key\fR, and \fBpub_key\fR can also be -retrieved separately by the corresponding function \fBDSA_get0_p()\fR, \fBDSA_get0_q()\fR, -\&\fBDSA_get0_g()\fR, \fBDSA_get0_priv_key()\fR, and \fBDSA_get0_pub_key()\fR, respectively. -.PP -\&\fBDSA_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1DSA\s0 object. -Multiple flags can be passed in one go (bitwise ORed together). Any flags that -are already set are left set. \fBDSA_test_flags()\fR tests to see whether the flags -passed in the \fBflags\fR parameter are currently set in the \s-1DSA\s0 object. Multiple -flags can be tested in one go. All flags that are currently set are returned, or -zero if none of the flags are set. \fBDSA_clear_flags()\fR clears the specified flags -within the \s-1DSA\s0 object. -.PP -\&\fBDSA_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for this \s-1DSA\s0 -object, or \s-1NULL\s0 if no such \s-1ENGINE\s0 has been set. -.SH "NOTES" -.IX Header "NOTES" -Values retrieved with \fBDSA_get0_key()\fR are owned by the \s-1DSA\s0 object used -in the call and may therefore \fInot\fR be passed to \fBDSA_set0_key()\fR. If -needed, duplicate the received value using \fBBN_dup()\fR and pass the -duplicate. The same applies to \fBDSA_get0_pqg()\fR and \fBDSA_set0_pqg()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_set0_pqg()\fR and \fBDSA_set0_key()\fR return 1 on success or 0 on failure. -.PP -\&\fBDSA_test_flags()\fR returns the current state of the flags in the \s-1DSA\s0 object. -.PP -\&\fBDSA_get0_engine()\fR returns the \s-1ENGINE\s0 set for the \s-1DSA\s0 object or \s-1NULL\s0 if no \s-1ENGINE\s0 -has been set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_new\fR\|(3), \fBDSA_generate_parameters\fR\|(3), \fBDSA_generate_key\fR\|(3), -\&\fBDSA_dup_DH\fR\|(3), \fBDSA_do_sign\fR\|(3), \fBDSA_set_method\fR\|(3), \fBDSA_SIG_new\fR\|(3), -\&\fBDSA_sign\fR\|(3), \fBDSA_size\fR\|(3), \fBDSA_meth_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_priv_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_priv_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pub_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pub_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_q.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_q.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get0_q.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_default_method.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_dup.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_free.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_app_data.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_name.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_finish.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_flags.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_init.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_keygen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_paramgen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_paramgen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_verify.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_new.3 deleted file mode 100644 index 804b2a86..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_new.3 +++ /dev/null @@ -1,342 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_METH_NEW 3" -.TH DSA_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_meth_new, DSA_meth_free, DSA_meth_dup, DSA_meth_get0_name, DSA_meth_set1_name, DSA_meth_get_flags, DSA_meth_set_flags, DSA_meth_get0_app_data, DSA_meth_set0_app_data, DSA_meth_get_sign, DSA_meth_set_sign, DSA_meth_get_sign_setup, DSA_meth_set_sign_setup, DSA_meth_get_verify, DSA_meth_set_verify, DSA_meth_get_mod_exp, DSA_meth_set_mod_exp, DSA_meth_get_bn_mod_exp, DSA_meth_set_bn_mod_exp, DSA_meth_get_init, DSA_meth_set_init, DSA_meth_get_finish, DSA_meth_set_finish, DSA_meth_get_paramgen, DSA_meth_set_paramgen, DSA_meth_get_keygen, DSA_meth_set_keygen \- Routines to build up DSA methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA_METHOD *DSA_meth_new(const char *name, int flags); -\& -\& void DSA_meth_free(DSA_METHOD *dsam); -\& -\& DSA_METHOD *DSA_meth_dup(const DSA_METHOD *meth); -\& -\& const char *DSA_meth_get0_name(const DSA_METHOD *dsam); -\& int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); -\& -\& int DSA_meth_get_flags(const DSA_METHOD *dsam); -\& int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); -\& -\& void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); -\& int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); -\& -\& DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))(const unsigned char *, -\& int, DSA *); -\& int DSA_meth_set_sign(DSA_METHOD *dsam, DSA_SIG *(*sign)(const unsigned char *, -\& int, DSA *)); -\& -\& int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))(DSA *, BN_CTX *,$ -\& BIGNUM **, BIGNUM **); -\& int DSA_meth_set_sign_setup(DSA_METHOD *dsam, int (*sign_setup)(DSA *, BN_CTX *, -\& BIGNUM **, BIGNUM **)); -\& -\& int (*DSA_meth_get_verify(const DSA_METHOD *dsam))(const unsigned char *, -\& int, DSA_SIG *, DSA *); -\& int DSA_meth_set_verify(DSA_METHOD *dsam, int (*verify)(const unsigned char *, -\& int, DSA_SIG *, DSA *)); -\& -\& int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *rr, BIGNUM *a1, -\& BIGNUM *p1, BIGNUM *a2, BIGNUM *p2, -\& BIGNUM *m, BN_CTX *ctx, -\& BN_MONT_CTX *in_mont); -\& int DSA_meth_set_mod_exp(DSA_METHOD *dsam, int (*mod_exp)(DSA *dsa, BIGNUM *rr, -\& BIGNUM *a1, BIGNUM *p1, -\& BIGNUM *a2, BIGNUM *p2, -\& BIGNUM *m, BN_CTX *ctx, -\& BN_MONT_CTX *mont)); -\& -\& int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *r, BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, -\& BN_CTX *ctx, BN_MONT_CTX *mont); -\& int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, int (*bn_mod_exp)(DSA *dsa, -\& BIGNUM *r, -\& BIGNUM *a, -\& const BIGNUM *p, -\& const BIGNUM *m, -\& BN_CTX *ctx, -\& BN_MONT_CTX *mont)); -\& -\& int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); -\& int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); -\& -\& int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *); -\& int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish)(DSA *)); -\& -\& int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))(DSA *, int, -\& const unsigned char *, -\& int, int *, unsigned long *, -\& BN_GENCB *); -\& int DSA_meth_set_paramgen(DSA_METHOD *dsam, -\& int (*paramgen)(DSA *, int, const unsigned char *, -\& int, int *, unsigned long *, BN_GENCB *)); -\& -\& int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *); -\& int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen)(DSA *)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1DSA_METHOD\s0\fR type is a structure used for the provision of custom \s-1DSA\s0 -implementations. It provides a set of functions used by OpenSSL for the -implementation of the various \s-1DSA\s0 capabilities. See the dsa page for more -information. -.PP -\&\fBDSA_meth_new()\fR creates a new \fB\s-1DSA_METHOD\s0\fR structure. It should be given a -unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a \s-1NULL\s0 terminated -string, which will be duplicated and stored in the \fB\s-1DSA_METHOD\s0\fR object. It is -the callers responsibility to free the original string. The flags will be used -during the construction of a new \fB\s-1DSA\s0\fR object based on this \fB\s-1DSA_METHOD\s0\fR. Any -new \fB\s-1DSA\s0\fR object will have those flags set by default. -.PP -\&\fBDSA_meth_dup()\fR creates a duplicate copy of the \fB\s-1DSA_METHOD\s0\fR object passed as a -parameter. This might be useful for creating a new \fB\s-1DSA_METHOD\s0\fR based on an -existing one, but with some differences. -.PP -\&\fBDSA_meth_free()\fR destroys a \fB\s-1DSA_METHOD\s0\fR structure and frees up any memory -associated with it. -.PP -\&\fBDSA_meth_get0_name()\fR will return a pointer to the name of this \s-1DSA_METHOD.\s0 This -is a pointer to the internal name string and so should not be freed by the -caller. \fBDSA_meth_set1_name()\fR sets the name of the \s-1DSA_METHOD\s0 to \fBname\fR. The -string is duplicated and the copy is stored in the \s-1DSA_METHOD\s0 structure, so the -caller remains responsible for freeing the memory associated with the name. -.PP -\&\fBDSA_meth_get_flags()\fR returns the current value of the flags associated with this -\&\s-1DSA_METHOD.\s0 \fBDSA_meth_set_flags()\fR provides the ability to set these flags. -.PP -The functions \fBDSA_meth_get0_app_data()\fR and \fBDSA_meth_set0_app_data()\fR provide the -ability to associate implementation specific data with the \s-1DSA_METHOD.\s0 It is -the application's responsibility to free this data before the \s-1DSA_METHOD\s0 is -freed via a call to \fBDSA_meth_free()\fR. -.PP -\&\fBDSA_meth_get_sign()\fR and \fBDSA_meth_set_sign()\fR get and set the function used for -creating a \s-1DSA\s0 signature respectively. This function will be -called in response to the application calling \fBDSA_do_sign()\fR (or \fBDSA_sign()\fR). The -parameters for the function have the same meaning as for \fBDSA_do_sign()\fR. -.PP -\&\fBDSA_meth_get_sign_setup()\fR and \fBDSA_meth_set_sign_setup()\fR get and set the function -used for precalculating the \s-1DSA\s0 signature values \fBk^\-1\fR and \fBr\fR. This function -will be called in response to the application calling \fBDSA_sign_setup()\fR. The -parameters for the function have the same meaning as for \fBDSA_sign_setup()\fR. -.PP -\&\fBDSA_meth_get_verify()\fR and \fBDSA_meth_set_verify()\fR get and set the function used -for verifying a \s-1DSA\s0 signature respectively. This function will be called in -response to the application calling \fBDSA_do_verify()\fR (or \fBDSA_verify()\fR). The -parameters for the function have the same meaning as for \fBDSA_do_verify()\fR. -.PP -\&\fBDSA_meth_get_mod_exp()\fR and \fBDSA_meth_set_mod_exp()\fR get and set the function used -for computing the following value: -.PP -.Vb 1 -\& rr = a1^p1 * a2^p2 mod m -.Ve -.PP -This function will be called by the default OpenSSL method during verification -of a \s-1DSA\s0 signature. The result is stored in the \fBrr\fR parameter. This function -may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_bn_mod_exp()\fR and \fBDSA_meth_set_bn_mod_exp()\fR get and set the function -used for computing the following value: -.PP -.Vb 1 -\& r = a ^ p mod m -.Ve -.PP -This function will be called by the default OpenSSL function for -\&\fBDSA_sign_setup()\fR. The result is stored in the \fBr\fR parameter. This function -may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_init()\fR and \fBDSA_meth_set_init()\fR get and set the function used -for creating a new \s-1DSA\s0 instance respectively. This function will be -called in response to the application calling \fBDSA_new()\fR (if the current default -\&\s-1DSA_METHOD\s0 is this one) or \fBDSA_new_method()\fR. The \fBDSA_new()\fR and \fBDSA_new_method()\fR -functions will allocate the memory for the new \s-1DSA\s0 object, and a pointer to this -newly allocated structure will be passed as a parameter to the function. This -function may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_finish()\fR and \fBDSA_meth_set_finish()\fR get and set the function used -for destroying an instance of a \s-1DSA\s0 object respectively. This function will be -called in response to the application calling \fBDSA_free()\fR. A pointer to the \s-1DSA\s0 -to be destroyed is passed as a parameter. The destroy function should be used -for \s-1DSA\s0 implementation specific clean up. The memory for the \s-1DSA\s0 itself should -not be freed by this function. This function may be \s-1NULL.\s0 -.PP -\&\fBDSA_meth_get_paramgen()\fR and \fBDSA_meth_set_paramgen()\fR get and set the function -used for generating \s-1DSA\s0 parameters respectively. This function will be called in -response to the application calling \fBDSA_generate_parameters_ex()\fR (or -\&\fBDSA_generate_parameters()\fR). The parameters for the function have the same -meaning as for \fBDSA_generate_parameters_ex()\fR. -.PP -\&\fBDSA_meth_get_keygen()\fR and \fBDSA_meth_set_keygen()\fR get and set the function -used for generating a new \s-1DSA\s0 key pair respectively. This function will be -called in response to the application calling \fBDSA_generate_key()\fR. The parameter -for the function has the same meaning as for \fBDSA_generate_key()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_meth_new()\fR and \fBDSA_meth_dup()\fR return the newly allocated \s-1DSA_METHOD\s0 object -or \s-1NULL\s0 on failure. -.PP -\&\fBDSA_meth_get0_name()\fR and \fBDSA_meth_get_flags()\fR return the name and flags -associated with the \s-1DSA_METHOD\s0 respectively. -.PP -All other DSA_meth_get_*() functions return the appropriate function pointer -that has been set in the \s-1DSA_METHOD,\s0 or \s-1NULL\s0 if no such pointer has yet been -set. -.PP -\&\fBDSA_meth_set1_name()\fR and all DSA_meth_set_*() functions return 1 on success or -0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_new\fR\|(3), \fBDSA_generate_parameters\fR\|(3), \fBDSA_generate_key\fR\|(3), -\&\fBDSA_dup_DH\fR\|(3), \fBDSA_do_sign\fR\|(3), \fBDSA_set_method\fR\|(3), \fBDSA_SIG_new\fR\|(3), -\&\fBDSA_sign\fR\|(3), \fBDSA_size\fR\|(3), \fBDSA_get0_pqg\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set0_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set0_app_data.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set1_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set1_name.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set1_name.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_finish.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_finish.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_flags.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_init.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_keygen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_paramgen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_paramgen.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_verify.3 deleted file mode 120000 index 66aa353c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_meth_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new.3 deleted file mode 100644 index dcbb88a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_NEW 3" -.TH DSA_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_new, DSA_free \- allocate and free DSA objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DSA* DSA_new(void); -\& -\& void DSA_free(DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_new()\fR allocates and initializes a \fB\s-1DSA\s0\fR structure. It is equivalent to -calling DSA_new_method(\s-1NULL\s0). -.PP -\&\fBDSA_free()\fR frees the \fB\s-1DSA\s0\fR structure and its components. The values are -erased before the memory is returned to the system. -If \fBdsa\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBDSA_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by -\&\fBERR_get_error\fR\|(3). Otherwise it returns a pointer -to the newly allocated structure. -.PP -\&\fBDSA_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBDSA_generate_parameters\fR\|(3), -\&\fBDSA_generate_key\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new_method.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_security_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_security_bits.3 deleted file mode 120000 index a70c5594..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_key.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_pqg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_pqg.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set0_pqg.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_default_method.3 deleted file mode 120000 index a270075e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_flags.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_method.3 deleted file mode 100644 index b761a0dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_set_method.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SET_METHOD 3" -.TH DSA_SET_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_set_default_method, DSA_get_default_method, DSA_set_method, DSA_new_method, DSA_OpenSSL \- select DSA method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void DSA_set_default_method(const DSA_METHOD *meth); -\& -\& const DSA_METHOD *DSA_get_default_method(void); -\& -\& int DSA_set_method(DSA *dsa, const DSA_METHOD *meth); -\& -\& DSA *DSA_new_method(ENGINE *engine); -\& -\& DSA_METHOD *DSA_OpenSSL(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1DSA_METHOD\s0\fR specifies the functions that OpenSSL uses for \s-1DSA\s0 -operations. By modifying the method, alternative implementations -such as hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for -important information about how these \s-1DSA API\s0 functions are affected by the use -of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls. -.PP -Initially, the default \s-1DSA_METHOD\s0 is the OpenSSL internal implementation, -as returned by \fBDSA_OpenSSL()\fR. -.PP -\&\fBDSA_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1DSA\s0 -structures created later. -\&\fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has -been set as a default for \s-1DSA,\s0 so this function is no longer recommended. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBDSA_get_default_method()\fR returns a pointer to the current default -\&\s-1DSA_METHOD.\s0 However, the meaningfulness of this result is dependent on -whether the \s-1ENGINE API\s0 is being used, so this function is no longer -recommended. -.PP -\&\fBDSA_set_method()\fR selects \fBmeth\fR to perform all operations using the key -\&\fBrsa\fR. This will replace the \s-1DSA_METHOD\s0 used by the \s-1DSA\s0 key and if the -previous method was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will -be released during the change. It is possible to have \s-1DSA\s0 keys that only -work with certain \s-1DSA_METHOD\s0 implementations (e.g. from an \s-1ENGINE\s0 module -that supports embedded hardware-protected keys), and in such cases -attempting to change the \s-1DSA_METHOD\s0 for the key can have unexpected -results. See DSA_meth_new for information on constructing custom \s-1DSA_METHOD\s0 -objects; -.PP -\&\fBDSA_new_method()\fR allocates and initializes a \s-1DSA\s0 structure so that \fBengine\fR -will be used for the \s-1DSA\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the default engine -for \s-1DSA\s0 operations is used, and if no default \s-1ENGINE\s0 is set, the \s-1DSA_METHOD\s0 -controlled by \fBDSA_set_default_method()\fR is used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_OpenSSL()\fR and \fBDSA_get_default_method()\fR return pointers to the respective -\&\fB\s-1DSA_METHOD\s0\fRs. -.PP -\&\fBDSA_set_default_method()\fR returns no value. -.PP -\&\fBDSA_set_method()\fR returns nonzero if the provided \fBmeth\fR was successfully set as -the method for \fBdsa\fR (including unloading the \s-1ENGINE\s0 handle if the previous -method was supplied by an \s-1ENGINE\s0). -.PP -\&\fBDSA_new_method()\fR returns \s-1NULL\s0 and sets an error code that can be -obtained by \fBERR_get_error\fR\|(3) if the allocation -fails. Otherwise it returns a pointer to the newly allocated structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_new\fR\|(3), \fBDSA_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign.3 deleted file mode 100644 index b33cf431..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SIGN 3" -.TH DSA_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_sign, DSA_sign_setup, DSA_verify \- DSA signatures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_sign(int type, const unsigned char *dgst, int len, -\& unsigned char *sigret, unsigned int *siglen, DSA *dsa); -\& -\& int DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp, BIGNUM **rp); -\& -\& int DSA_verify(int type, const unsigned char *dgst, int len, -\& unsigned char *sigbuf, int siglen, DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_sign()\fR computes a digital signature on the \fBlen\fR byte message -digest \fBdgst\fR using the private key \fBdsa\fR and places its \s-1ASN.1 DER\s0 -encoding at \fBsigret\fR. The length of the signature is places in -*\fBsiglen\fR. \fBsigret\fR must point to DSA_size(\fBdsa\fR) bytes of memory. -.PP -\&\fBDSA_sign_setup()\fR is defined only for backward binary compatibility and -should not be used. -Since OpenSSL 1.1.0 the \s-1DSA\s0 type is opaque and the output of -\&\fBDSA_sign_setup()\fR cannot be used anyway: calling this function will only -cause overhead, and does not affect the actual signature -(pre\-)computation. -.PP -\&\fBDSA_verify()\fR verifies that the signature \fBsigbuf\fR of size \fBsiglen\fR -matches a given message digest \fBdgst\fR of size \fBlen\fR. -\&\fBdsa\fR is the signer's public key. -.PP -The \fBtype\fR parameter is ignored. -.PP -The random generator must be seeded when \fBDSA_sign()\fR (or \fBDSA_sign_setup()\fR) -is called. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_sign()\fR and \fBDSA_sign_setup()\fR return 1 on success, 0 on error. -\&\fBDSA_verify()\fR returns 1 for a valid signature, 0 for an incorrect -signature and \-1 on error. The error codes can be obtained by -\&\fBERR_get_error\fR\|(3). -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS 186\s0 (Digital Signature -Standard, \s-1DSS\s0), \s-1ANSI X9.30\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBDSA_do_sign\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign_setup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign_setup.3 deleted file mode 120000 index ccbb2fc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_size.3 deleted file mode 100644 index c6fdb22e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_size.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DSA_SIZE 3" -.TH DSA_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DSA_size, DSA_bits, DSA_security_bits \- get DSA signature size, key bits or security bits -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int DSA_size(const DSA *dsa); -\& int DSA_bits(const DSA *dsa); -\& int DSA_security_bits(const DSA *dsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBDSA_size()\fR returns the maximum size of an \s-1ASN.1\s0 encoded \s-1DSA\s0 signature -for key \fBdsa\fR in bytes. It can be used to determine how much memory must -be allocated for a \s-1DSA\s0 signature. -.PP -\&\fBdsa\->q\fR must not be \fB\s-1NULL\s0\fR. -.PP -\&\fBDSA_bits()\fR returns the number of bits in key \fBdsa\fR: this is the number -of bits in the \fBp\fR parameter. -.PP -\&\fBDSA_security_bits()\fR returns the number of security bits of the given \fBdsa\fR -key. See \fBBN_security_bits\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBDSA_size()\fR returns the signature size in bytes. -.PP -\&\fBDSA_bits()\fR returns the number of bits in the key. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBDSA_new\fR\|(3), \fBDSA_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_test_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_test_flags.3 deleted file mode 120000 index d86c0a8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_get0_pqg.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_verify.3 deleted file mode 120000 index ccbb2fc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSA_verify.3 +++ /dev/null @@ -1 +0,0 @@ -DSA_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DSAparams_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_get_data_mtu.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_get_data_mtu.3 deleted file mode 100644 index 6fdafced..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_get_data_mtu.3 +++ /dev/null @@ -1,168 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DTLS_GET_DATA_MTU 3" -.TH DTLS_GET_DATA_MTU 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DTLS_get_data_mtu \- Get maximum data payload size -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& size_t DTLS_get_data_mtu(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function obtains the maximum data payload size for the established -\&\s-1DTLS\s0 connection \fBssl\fR, based on the \s-1DTLS\s0 record \s-1MTU\s0 and the overhead -of the \s-1DTLS\s0 record header, encryption and authentication currently in use. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns the maximum data payload size on success, or 0 on failure. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBDTLS_get_data_mtu()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_set_timer_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_set_timer_cb.3 deleted file mode 100644 index 0537eb6c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_set_timer_cb.3 +++ /dev/null @@ -1,170 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DTLS_SET_TIMER_CB 3" -.TH DTLS_SET_TIMER_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DTLS_timer_cb, DTLS_set_timer_cb \&\- Set callback for controlling DTLS timer duration -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); -\& -\& void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function sets an optional callback function for controlling the -timeout interval on the \s-1DTLS\s0 protocol. The callback function will be -called by \s-1DTLS\s0 for every new \s-1DTLS\s0 packet that is sent. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns void. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBDTLS_set_timer_cb()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_timer_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_timer_cb.3 deleted file mode 120000 index cff504c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLS_timer_cb.3 +++ /dev/null @@ -1 +0,0 @@ -DTLS_set_timer_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_2_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_listen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_listen.3 deleted file mode 100644 index 316dcbb3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_listen.3 +++ /dev/null @@ -1,264 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DTLSV1_LISTEN 3" -.TH DTLSV1_LISTEN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_stateless, DTLSv1_listen \&\- Statelessly listen for incoming connections -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_stateless(SSL *s); -\& int DTLSv1_listen(SSL *ssl, BIO_ADDR *peer); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_stateless()\fR statelessly listens for new incoming TLSv1.3 connections. -\&\fBDTLSv1_listen()\fR statelessly listens for new incoming \s-1DTLS\s0 connections. If a -ClientHello is received that does not contain a cookie, then they respond with a -request for a new ClientHello that does contain a cookie. If a ClientHello is -received with a cookie that is verified then the function returns in order to -enable the handshake to be completed (for example by using \fBSSL_accept()\fR). -.SH "NOTES" -.IX Header "NOTES" -Some transport protocols (such as \s-1UDP\s0) can be susceptible to amplification -attacks. Unlike \s-1TCP\s0 there is no initial connection setup in \s-1UDP\s0 that -validates that the client can actually receive messages on its advertised source -address. An attacker could forge its source \s-1IP\s0 address and then send handshake -initiation messages to the server. The server would then send its response to -the forged source \s-1IP.\s0 If the response messages are larger than the original -message then the amplification attack has succeeded. -.PP -If \s-1DTLS\s0 is used over \s-1UDP\s0 (or any datagram based protocol that does not validate -the source \s-1IP\s0) then it is susceptible to this type of attack. TLSv1.3 is -designed to operate over a stream-based transport protocol (such as \s-1TCP\s0). -If \s-1TCP\s0 is being used then there is no need to use \fBSSL_stateless()\fR. However, some -stream-based transport protocols (e.g. \s-1QUIC\s0) may not validate the source -address. In this case a TLSv1.3 application would be susceptible to this attack. -.PP -As a countermeasure to this issue TLSv1.3 and \s-1DTLS\s0 include a stateless cookie -mechanism. The idea is that when a client attempts to connect to a server it -sends a ClientHello message. The server responds with a HelloRetryRequest (in -TLSv1.3) or a HelloVerifyRequest (in \s-1DTLS\s0) which contains a unique cookie. The -client then resends the ClientHello, but this time includes the cookie in the -message thus proving that the client is capable of receiving messages sent to -that address. All of this can be done by the server without allocating any -state, and thus without consuming expensive resources. -.PP -OpenSSL implements this capability via the \fBSSL_stateless()\fR and \fBDTLSv1_listen()\fR -functions. The \fBssl\fR parameter should be a newly allocated \s-1SSL\s0 object with its -read and write BIOs set, in the same way as might be done for a call to -\&\fBSSL_accept()\fR. Typically, for \s-1DTLS,\s0 the read \s-1BIO\s0 will be in an \*(L"unconnected\*(R" -state and thus capable of receiving messages from any peer. -.PP -When a ClientHello is received that contains a cookie that has been verified, -then these functions will return with the \fBssl\fR parameter updated into a state -where the handshake can be continued by a call to (for example) \fBSSL_accept()\fR. -Additionally, for \fBDTLSv1_listen()\fR, the \fB\s-1BIO_ADDR\s0\fR pointed to by \fBpeer\fR will be -filled in with details of the peer that sent the ClientHello. If the underlying -\&\s-1BIO\s0 is unable to obtain the \fB\s-1BIO_ADDR\s0\fR of the peer (for example because the \s-1BIO\s0 -does not support this), then \fB*peer\fR will be cleared and the family set to -\&\s-1AF_UNSPEC.\s0 Typically user code is expected to \*(L"connect\*(R" the underlying socket to -the peer and continue the handshake in a connected state. -.PP -Prior to calling \fBDTLSv1_listen()\fR user code must ensure that cookie generation -and verification callbacks have been set up using -\&\fBSSL_CTX_set_cookie_generate_cb\fR\|(3) and \fBSSL_CTX_set_cookie_verify_cb\fR\|(3) -respectively. For \fBSSL_stateless()\fR, \fBSSL_CTX_set_stateless_cookie_generate_cb\fR\|(3) -and \fBSSL_CTX_set_stateless_cookie_verify_cb\fR\|(3) must be used instead. -.PP -Since \fBDTLSv1_listen()\fR operates entirely statelessly whilst processing incoming -ClientHellos it is unable to process fragmented messages (since this would -require the allocation of state). An implication of this is that \fBDTLSv1_listen()\fR -\&\fBonly\fR supports ClientHellos that fit inside a single datagram. -.PP -For \fBSSL_stateless()\fR if an entire ClientHello message cannot be read without the -\&\*(L"read\*(R" \s-1BIO\s0 becoming empty then the \fBSSL_stateless()\fR call will fail. It is the -application's responsibility to ensure that data read from the \*(L"read\*(R" \s-1BIO\s0 during -a single \fBSSL_stateless()\fR call is all from the same peer. -.PP -\&\fBSSL_stateless()\fR will fail (with a 0 return value) if some \s-1TLS\s0 version less than -TLSv1.3 is used. -.PP -Both \fBSSL_stateless()\fR and \fBDTLSv1_listen()\fR will clear the error queue when they -start. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -For \fBSSL_stateless()\fR a return value of 1 indicates success and the \fBssl\fR object -will be set up ready to continue the handshake. A return value of 0 or \-1 -indicates failure. If the value is 0 then a HelloRetryRequest was sent. A value -of \-1 indicates any other error. User code may retry the \fBSSL_stateless()\fR call. -.PP -For \fBDTLSv1_listen()\fR a return value of >= 1 indicates success. The \fBssl\fR object -will be set up ready to continue the handshake. the \fBpeer\fR value will also be -filled in. -.PP -A return value of 0 indicates a non-fatal error. This could (for -example) be because of nonblocking \s-1IO,\s0 or some invalid message having been -received from a peer. Errors may be placed on the OpenSSL error queue with -further information if appropriate. Typically user code is expected to retry the -call to \fBDTLSv1_listen()\fR in the event of a non-fatal error. -.PP -A return value of <0 indicates a fatal error. This could (for example) be -because of a failure to allocate sufficient memory for the operation. -.PP -For \fBDTLSv1_listen()\fR, prior to OpenSSL 1.1.0, fatal and non-fatal errors both -produce return codes <= 0 (in typical implementations user code treats all -errors as non-fatal), whilst return codes >0 indicate success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_cookie_generate_cb\fR\|(3), \fBSSL_CTX_set_cookie_verify_cb\fR\|(3), -\&\fBSSL_CTX_set_stateless_cookie_generate_cb\fR\|(3), -\&\fBSSL_CTX_set_stateless_cookie_verify_cb\fR\|(3), \fBSSL_get_error\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_stateless()\fR function was added in OpenSSL 1.1.1. -.PP -The \fBDTLSv1_listen()\fR return codes were clarified in OpenSSL 1.1.0. -The type of \*(L"peer\*(R" also changed in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/DTLSv1_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDH_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_free.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_free.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_r.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_get0_s.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_new.3 deleted file mode 100644 index 537ac24e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_new.3 +++ /dev/null @@ -1,347 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ECDSA_SIG_NEW 3" -.TH ECDSA_SIG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ECDSA_SIG_get0, ECDSA_SIG_get0_r, ECDSA_SIG_get0_s, ECDSA_SIG_set0, ECDSA_SIG_new, ECDSA_SIG_free, ECDSA_size, ECDSA_sign, ECDSA_do_sign, ECDSA_verify, ECDSA_do_verify, ECDSA_sign_setup, ECDSA_sign_ex, ECDSA_do_sign_ex \- low\-level elliptic curve digital signature algorithm (ECDSA) functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ECDSA_SIG *ECDSA_SIG_new(void); -\& void ECDSA_SIG_free(ECDSA_SIG *sig); -\& void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -\& const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); -\& const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); -\& int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); -\& int ECDSA_size(const EC_KEY *eckey); -\& -\& int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, -\& unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); -\& ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, -\& EC_KEY *eckey); -\& -\& int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, -\& const unsigned char *sig, int siglen, EC_KEY *eckey); -\& int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, -\& const ECDSA_SIG *sig, EC_KEY* eckey); -\& -\& ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, -\& const BIGNUM *kinv, const BIGNUM *rp, -\& EC_KEY *eckey); -\& int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); -\& int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, -\& unsigned char *sig, unsigned int *siglen, -\& const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Note: these functions provide a low-level interface to \s-1ECDSA.\s0 Most -applications should use the higher level \fB\s-1EVP\s0\fR interface such as -\&\fBEVP_DigestSignInit\fR\|(3) or \fBEVP_DigestVerifyInit\fR\|(3) instead. -.PP -\&\fB\s-1ECDSA_SIG\s0\fR is an opaque structure consisting of two BIGNUMs for the -\&\fBr\fR and \fBs\fR value of an \s-1ECDSA\s0 signature (see X9.62 or \s-1FIPS 186\-2\s0). -.PP -\&\fBECDSA_SIG_new()\fR allocates an empty \fB\s-1ECDSA_SIG\s0\fR structure. Note: before -OpenSSL 1.1.0 the: the \fBr\fR and \fBs\fR components were initialised. -.PP -\&\fBECDSA_SIG_free()\fR frees the \fB\s-1ECDSA_SIG\s0\fR structure \fBsig\fR. -.PP -\&\fBECDSA_SIG_get0()\fR returns internal pointers the \fBr\fR and \fBs\fR values contained -in \fBsig\fR and stores them in \fB*pr\fR and \fB*ps\fR, respectively. -The pointer \fBpr\fR or \fBps\fR can be \s-1NULL,\s0 in which case the corresponding value -is not returned. -.PP -The values \fBr\fR, \fBs\fR can also be retrieved separately by the corresponding -function \fBECDSA_SIG_get0_r()\fR and \fBECDSA_SIG_get0_s()\fR, respectively. -.PP -The \fBr\fR and \fBs\fR values can be set by calling \fBECDSA_SIG_set0()\fR and passing the -new values for \fBr\fR and \fBs\fR as parameters to the function. Calling this -function transfers the memory management of the values to the \s-1ECDSA_SIG\s0 object, -and therefore the values that have been passed in should not be freed directly -after this function has been called. -.PP -See \fBi2d_ECDSA_SIG\fR\|(3) and \fBd2i_ECDSA_SIG\fR\|(3) for information about encoding -and decoding \s-1ECDSA\s0 signatures to/from \s-1DER.\s0 -.PP -\&\fBECDSA_size()\fR returns the maximum length of a \s-1DER\s0 encoded \s-1ECDSA\s0 signature -created with the private \s-1EC\s0 key \fBeckey\fR. -.PP -\&\fBECDSA_sign()\fR computes a digital signature of the \fBdgstlen\fR bytes hash value -\&\fBdgst\fR using the private \s-1EC\s0 key \fBeckey\fR. The \s-1DER\s0 encoded signatures is -stored in \fBsig\fR and its length is returned in \fBsig_len\fR. Note: \fBsig\fR must -point to ECDSA_size(eckey) bytes of memory. The parameter \fBtype\fR is currently -ignored. \fBECDSA_sign()\fR is wrapper function for \fBECDSA_sign_ex()\fR with \fBkinv\fR -and \fBrp\fR set to \s-1NULL.\s0 -.PP -\&\fBECDSA_do_sign()\fR is similar to \fBECDSA_sign()\fR except the signature is returned -as a newly allocated \fB\s-1ECDSA_SIG\s0\fR structure (or \s-1NULL\s0 on error). \fBECDSA_do_sign()\fR -is a wrapper function for \fBECDSA_do_sign_ex()\fR with \fBkinv\fR and \fBrp\fR set to -\&\s-1NULL.\s0 -.PP -\&\fBECDSA_verify()\fR verifies that the signature in \fBsig\fR of size \fBsiglen\fR is a -valid \s-1ECDSA\s0 signature of the hash value \fBdgst\fR of size \fBdgstlen\fR using the -public key \fBeckey\fR. The parameter \fBtype\fR is ignored. -.PP -\&\fBECDSA_do_verify()\fR is similar to \fBECDSA_verify()\fR except the signature is -presented in the form of a pointer to an \fB\s-1ECDSA_SIG\s0\fR structure. -.PP -The remaining functions utilise the internal \fBkinv\fR and \fBr\fR values used -during signature computation. Most applications will never need to call these -and some external \s-1ECDSA ENGINE\s0 implementations may not support them at all if -either \fBkinv\fR or \fBr\fR is not \fB\s-1NULL\s0\fR. -.PP -\&\fBECDSA_sign_setup()\fR may be used to precompute parts of the signing operation. -\&\fBeckey\fR is the private \s-1EC\s0 key and \fBctx\fR is a pointer to \fB\s-1BN_CTX\s0\fR structure -(or \s-1NULL\s0). The precomputed values or returned in \fBkinv\fR and \fBrp\fR and can be -used in a later call to \fBECDSA_sign_ex()\fR or \fBECDSA_do_sign_ex()\fR. -.PP -\&\fBECDSA_sign_ex()\fR computes a digital signature of the \fBdgstlen\fR bytes hash value -\&\fBdgst\fR using the private \s-1EC\s0 key \fBeckey\fR and the optional pre-computed values -\&\fBkinv\fR and \fBrp\fR. The \s-1DER\s0 encoded signature is stored in \fBsig\fR and its -length is returned in \fBsig_len\fR. Note: \fBsig\fR must point to ECDSA_size(eckey) -bytes of memory. The parameter \fBtype\fR is ignored. -.PP -\&\fBECDSA_do_sign_ex()\fR is similar to \fBECDSA_sign_ex()\fR except the signature is -returned as a newly allocated \fB\s-1ECDSA_SIG\s0\fR structure (or \s-1NULL\s0 on error). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBECDSA_SIG_new()\fR returns \s-1NULL\s0 if the allocation fails. -.PP -\&\fBECDSA_SIG_set0()\fR returns 1 on success or 0 on failure. -.PP -\&\fBECDSA_SIG_get0_r()\fR and \fBECDSA_SIG_get0_s()\fR return the corresponding value, -or \s-1NULL\s0 if it is unset. -.PP -\&\fBECDSA_size()\fR returns the maximum length signature or 0 on error. -.PP -\&\fBECDSA_sign()\fR, \fBECDSA_sign_ex()\fR and \fBECDSA_sign_setup()\fR return 1 if successful -or 0 on error. -.PP -\&\fBECDSA_do_sign()\fR and \fBECDSA_do_sign_ex()\fR return a pointer to an allocated -\&\fB\s-1ECDSA_SIG\s0\fR structure or \s-1NULL\s0 on error. -.PP -\&\fBECDSA_verify()\fR and \fBECDSA_do_verify()\fR return 1 for a valid -signature, 0 for an invalid signature and \-1 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Creating an \s-1ECDSA\s0 signature of a given \s-1SHA\-256\s0 hash value using the -named curve prime256v1 (aka P\-256). -.PP -First step: create an \s-1EC_KEY\s0 object (note: this part is \fBnot\fR \s-1ECDSA\s0 -specific) -.PP -.Vb 3 -\& int ret; -\& ECDSA_SIG *sig; -\& EC_KEY *eckey; -\& -\& eckey = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); -\& if (eckey == NULL) -\& /* error */ -\& if (EC_KEY_generate_key(eckey) == 0) -\& /* error */ -.Ve -.PP -Second step: compute the \s-1ECDSA\s0 signature of a \s-1SHA\-256\s0 hash value -using \fBECDSA_do_sign()\fR: -.PP -.Vb 3 -\& sig = ECDSA_do_sign(digest, 32, eckey); -\& if (sig == NULL) -\& /* error */ -.Ve -.PP -or using \fBECDSA_sign()\fR: -.PP -.Vb 2 -\& unsigned char *buffer, *pp; -\& int buf_len; -\& -\& buf_len = ECDSA_size(eckey); -\& buffer = OPENSSL_malloc(buf_len); -\& pp = buffer; -\& if (ECDSA_sign(0, dgst, dgstlen, pp, &buf_len, eckey) == 0) -\& /* error */ -.Ve -.PP -Third step: verify the created \s-1ECDSA\s0 signature using \fBECDSA_do_verify()\fR: -.PP -.Vb 1 -\& ret = ECDSA_do_verify(digest, 32, sig, eckey); -.Ve -.PP -or using \fBECDSA_verify()\fR: -.PP -.Vb 1 -\& ret = ECDSA_verify(0, digest, 32, buffer, buf_len, eckey); -.Ve -.PP -and finally evaluate the return value: -.PP -.Vb 6 -\& if (ret == 1) -\& /* signature ok */ -\& else if (ret == 0) -\& /* incorrect signature */ -\& else -\& /* error */ -.Ve -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ANSI X9.62, US\s0 Federal Information Processing Standard \s-1FIPS 186\-2\s0 -(Digital Signature Standard, \s-1DSS\s0) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEC_KEY_new\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestVerifyInit\fR\|(3), -\&\fBi2d_ECDSA_SIG\fR\|(3), -\&\fBd2i_ECDSA_SIG\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_set0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_set0.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_SIG_set0.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign_ex.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_sign_ex.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_verify.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_do_verify.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_ex.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_ex.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_setup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_setup.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_sign_setup.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_size.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_size.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_verify.3 deleted file mode 120000 index d9b069bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECDSA_verify.3 +++ /dev/null @@ -1 +0,0 @@ -ECDSA_SIG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPARAMETERS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKPARAMETERS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print.3 deleted file mode 100644 index 2f8ddfb0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ECPKPARAMETERS_PRINT 3" -.TH ECPKPARAMETERS_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ECPKParameters_print, ECPKParameters_print_fp \- Functions for decoding and encoding ASN1 representations of elliptic curve entities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -\& int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The ECPKParameters represent the public parameters for an -\&\fB\s-1EC_GROUP\s0\fR structure, which represents a curve. -.PP -The \fBECPKParameters_print()\fR and \fBECPKParameters_print_fp()\fR functions print -a human-readable output of the public parameters of the \s-1EC_GROUP\s0 to \fBbp\fR -or \fBfp\fR. The output lines are indented by \fBoff\fR spaces. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBECPKParameters_print()\fR and \fBECPKParameters_print_fp()\fR -return 1 for success and 0 if an error occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print_fp.3 deleted file mode 120000 index f4dd40ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ECPKParameters_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -ECPKParameters_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GF2m_simple_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GF2m_simple_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GF2m_simple_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_mont_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_mont_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_mont_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nist_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nist_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nist_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp224_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp224_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp224_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp256_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp256_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp256_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp521_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp521_method.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_nistp521_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_simple_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_simple_method.3 deleted file mode 100644 index 0eb1cff9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GFp_simple_method.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_GFP_SIMPLE_METHOD 3" -.TH EC_GFP_SIMPLE_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_GFp_simple_method, EC_GFp_mont_method, EC_GFp_nist_method, EC_GFp_nistp224_method, EC_GFp_nistp256_method, EC_GFp_nistp521_method, EC_GF2m_simple_method, EC_METHOD_get_field_type \- Functions for obtaining EC_METHOD objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EC_METHOD *EC_GFp_simple_method(void); -\& const EC_METHOD *EC_GFp_mont_method(void); -\& const EC_METHOD *EC_GFp_nist_method(void); -\& const EC_METHOD *EC_GFp_nistp224_method(void); -\& const EC_METHOD *EC_GFp_nistp256_method(void); -\& const EC_METHOD *EC_GFp_nistp521_method(void); -\& -\& const EC_METHOD *EC_GF2m_simple_method(void); -\& -\& int EC_METHOD_get_field_type(const EC_METHOD *meth); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Elliptic Curve library provides a number of different implementations through a single common interface. -When constructing a curve using EC_GROUP_new (see \fBEC_GROUP_new\fR\|(3)) an -implementation method must be provided. The functions described here all return a const pointer to an -\&\fB\s-1EC_METHOD\s0\fR structure that can be passed to \s-1EC_GROUP_NEW.\s0 It is important that the correct implementation -type for the form of curve selected is used. -.PP -For F2^m curves there is only one implementation choice, i.e. EC_GF2_simple_method. -.PP -For Fp curves the lowest common denominator implementation is the EC_GFp_simple_method implementation. All -other implementations are based on this one. EC_GFp_mont_method builds on EC_GFp_simple_method but adds the -use of montgomery multiplication (see \fBBN_mod_mul_montgomery\fR\|(3)). EC_GFp_nist_method -offers an implementation optimised for use with \s-1NIST\s0 recommended curves (\s-1NIST\s0 curves are available through -EC_GROUP_new_by_curve_name as described in \fBEC_GROUP_new\fR\|(3)). -.PP -The functions EC_GFp_nistp224_method, EC_GFp_nistp256_method and EC_GFp_nistp521_method offer 64 bit -optimised implementations for the \s-1NIST P224, P256\s0 and P521 curves respectively. Note, however, that these -implementations are not available on all platforms. -.PP -EC_METHOD_get_field_type identifies what type of field the \s-1EC_METHOD\s0 structure supports, which will be either -F2^m or Fp. If the field type is Fp then the value \fBNID_X9_62_prime_field\fR is returned. If the field type is -F2^m then the value \fBNID_X9_62_characteristic_two_field\fR is returned. These values are defined in the -obj_mac.h header file. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All EC_GFp* functions and EC_GF2m_simple_method always return a const pointer to an \s-1EC_METHOD\s0 structure. -.PP -EC_METHOD_get_field_type returns an integer that identifies the type of field the \s-1EC_METHOD\s0 structure supports. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBd2i_ECPKParameters\fR\|(3), -\&\fBBN_mod_mul_montgomery\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_check_discriminant.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_clear_free.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_cmp.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_copy.3 deleted file mode 100644 index 3ab9f823..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_copy.3 +++ /dev/null @@ -1,345 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_GROUP_COPY 3" -.TH EC_GROUP_COPY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_GROUP_get0_order, EC_GROUP_order_bits, EC_GROUP_get0_cofactor, EC_GROUP_copy, EC_GROUP_dup, EC_GROUP_method_of, EC_GROUP_set_generator, EC_GROUP_get0_generator, EC_GROUP_get_order, EC_GROUP_get_cofactor, EC_GROUP_set_curve_name, EC_GROUP_get_curve_name, EC_GROUP_set_asn1_flag, EC_GROUP_get_asn1_flag, EC_GROUP_set_point_conversion_form, EC_GROUP_get_point_conversion_form, EC_GROUP_get0_seed, EC_GROUP_get_seed_len, EC_GROUP_set_seed, EC_GROUP_get_degree, EC_GROUP_check, EC_GROUP_check_discriminant, EC_GROUP_cmp, EC_GROUP_get_basis_type, EC_GROUP_get_trinomial_basis, EC_GROUP_get_pentanomial_basis \&\- Functions for manipulating EC_GROUP objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); -\& EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); -\& -\& const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); -\& -\& int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, -\& const BIGNUM *order, const BIGNUM *cofactor); -\& const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); -\& -\& int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); -\& const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); -\& int EC_GROUP_order_bits(const EC_GROUP *group); -\& int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx); -\& const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); -\& -\& void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); -\& int EC_GROUP_get_curve_name(const EC_GROUP *group); -\& -\& void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); -\& int EC_GROUP_get_asn1_flag(const EC_GROUP *group); -\& -\& void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form); -\& point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *group); -\& -\& unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); -\& size_t EC_GROUP_get_seed_len(const EC_GROUP *); -\& size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); -\& -\& int EC_GROUP_get_degree(const EC_GROUP *group); -\& -\& int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); -\& -\& int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); -\& -\& int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); -\& -\& int EC_GROUP_get_basis_type(const EC_GROUP *); -\& int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); -\& int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, -\& unsigned int *k2, unsigned int *k3); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEC_GROUP_copy()\fR copies the curve \fBsrc\fR into \fBdst\fR. Both \fBsrc\fR and \fBdst\fR must use the same \s-1EC_METHOD.\s0 -.PP -\&\fBEC_GROUP_dup()\fR creates a new \s-1EC_GROUP\s0 object and copies the content from \fBsrc\fR to the newly created -\&\s-1EC_GROUP\s0 object. -.PP -\&\fBEC_GROUP_method_of()\fR obtains the \s-1EC_METHOD\s0 of \fBgroup\fR. -.PP -\&\fBEC_GROUP_set_generator()\fR sets curve parameters that must be agreed by all participants using the curve. These -parameters include the \fBgenerator\fR, the \fBorder\fR and the \fBcofactor\fR. The \fBgenerator\fR is a well defined point on the -curve chosen for cryptographic operations. Integers used for point multiplications will be between 0 and -n\-1 where n is the \fBorder\fR. The \fBorder\fR multiplied by the \fBcofactor\fR gives the number of points on the curve. -.PP -\&\fBEC_GROUP_get0_generator()\fR returns the generator for the identified \fBgroup\fR. -.PP -\&\fBEC_GROUP_get_order()\fR retrieves the order of \fBgroup\fR and copies its value into -\&\fBorder\fR. It fails in case \fBgroup\fR is not fully initialized (i.e., its order -is not set or set to zero). -.PP -\&\fBEC_GROUP_get_cofactor()\fR retrieves the cofactor of \fBgroup\fR and copies its value -into \fBcofactor\fR. It fails in case \fBgroup\fR is not fully initialized or if the -cofactor is not set (or set to zero). -.PP -The functions \fBEC_GROUP_set_curve_name()\fR and \fBEC_GROUP_get_curve_name()\fR, set and get the \s-1NID\s0 for the curve respectively -(see \fBEC_GROUP_new\fR\|(3)). If a curve does not have a \s-1NID\s0 associated with it, then EC_GROUP_get_curve_name -will return NID_undef. -.PP -The asn1_flag value is used to determine whether the curve encoding uses -explicit parameters or a named curve using an \s-1ASN1 OID:\s0 many applications only -support the latter form. If asn1_flag is \fB\s-1OPENSSL_EC_NAMED_CURVE\s0\fR then the -named curve form is used and the parameters must have a corresponding -named curve \s-1NID\s0 set. If asn1_flags is \fB\s-1OPENSSL_EC_EXPLICIT_CURVE\s0\fR the -parameters are explicitly encoded. The functions \fBEC_GROUP_get_asn1_flag()\fR and -\&\fBEC_GROUP_set_asn1_flag()\fR get and set the status of the asn1_flag for the curve. -Note: \fB\s-1OPENSSL_EC_EXPLICIT_CURVE\s0\fR was added in OpenSSL 1.1.0, for -previous versions of OpenSSL the value 0 must be used instead. Before OpenSSL -1.1.0 the default form was to use explicit parameters (meaning that -applications would have to explicitly set the named curve form) in OpenSSL -1.1.0 and later the named curve form is the default. -.PP -The point_conversion_form for a curve controls how \s-1EC_POINT\s0 data is encoded as \s-1ASN1\s0 as defined in X9.62 (\s-1ECDSA\s0). -point_conversion_form_t is an enum defined as follows: -.PP -.Vb 10 -\& typedef enum { -\& /** the point is encoded as z||x, where the octet z specifies -\& * which solution of the quadratic equation y is */ -\& POINT_CONVERSION_COMPRESSED = 2, -\& /** the point is encoded as z||x||y, where z is the octet 0x04 */ -\& POINT_CONVERSION_UNCOMPRESSED = 4, -\& /** the point is encoded as z||x||y, where the octet z specifies -\& * which solution of the quadratic equation y is */ -\& POINT_CONVERSION_HYBRID = 6 -\& } point_conversion_form_t; -.Ve -.PP -For \s-1POINT_CONVERSION_UNCOMPRESSED\s0 the point is encoded as an octet signifying the \s-1UNCOMPRESSED\s0 form has been used followed by -the octets for x, followed by the octets for y. -.PP -For any given x co-ordinate for a point on a curve it is possible to derive two possible y values. For -\&\s-1POINT_CONVERSION_COMPRESSED\s0 the point is encoded as an octet signifying that the \s-1COMPRESSED\s0 form has been used \s-1AND\s0 which of -the two possible solutions for y has been used, followed by the octets for x. -.PP -For \s-1POINT_CONVERSION_HYBRID\s0 the point is encoded as an octet signifying the \s-1HYBRID\s0 form has been used \s-1AND\s0 which of the two -possible solutions for y has been used, followed by the octets for x, followed by the octets for y. -.PP -The functions \fBEC_GROUP_set_point_conversion_form()\fR and \fBEC_GROUP_get_point_conversion_form()\fR, set and get the point_conversion_form -for the curve respectively. -.PP -\&\s-1ANSI X9.62\s0 (\s-1ECDSA\s0 standard) defines a method of generating the curve parameter b from a random number. This provides advantages -in that a parameter obtained in this way is highly unlikely to be susceptible to special purpose attacks, or have any trapdoors in it. -If the seed is present for a curve then the b parameter was generated in a verifiable fashion using that seed. The OpenSSL \s-1EC\s0 library -does not use this seed value but does enable you to inspect it using \fBEC_GROUP_get0_seed()\fR. This returns a pointer to a memory block -containing the seed that was used. The length of the memory block can be obtained using \fBEC_GROUP_get_seed_len()\fR. A number of the -built-in curves within the library provide seed values that can be obtained. It is also possible to set a custom seed using -\&\fBEC_GROUP_set_seed()\fR and passing a pointer to a memory block, along with the length of the seed. Again, the \s-1EC\s0 library will not use -this seed value, although it will be preserved in any \s-1ASN1\s0 based communications. -.PP -\&\fBEC_GROUP_get_degree()\fR gets the degree of the field. For Fp fields this will be the number of bits in p. For F2^m fields this will be -the value m. -.PP -The function \fBEC_GROUP_check_discriminant()\fR calculates the discriminant for the curve and verifies that it is valid. -For a curve defined over Fp the discriminant is given by the formula 4*a^3 + 27*b^2 whilst for F2^m curves the discriminant is -simply b. In either case for the curve to be valid the discriminant must be non zero. -.PP -The function \fBEC_GROUP_check()\fR performs a number of checks on a curve to verify that it is valid. Checks performed include -verifying that the discriminant is non zero; that a generator has been defined; that the generator is on the curve and has -the correct order. -.PP -\&\fBEC_GROUP_cmp()\fR compares \fBa\fR and \fBb\fR to determine whether they represent the same curve or not. -.PP -The functions \fBEC_GROUP_get_basis_type()\fR, \fBEC_GROUP_get_trinomial_basis()\fR and \fBEC_GROUP_get_pentanomial_basis()\fR should only be called for curves -defined over an F2^m field. Addition and multiplication operations within an F2^m field are performed using an irreducible polynomial -function f(x). This function is either a trinomial of the form: -.PP -f(x) = x^m + x^k + 1 with m > k >= 1 -.PP -or a pentanomial of the form: -.PP -f(x) = x^m + x^k3 + x^k2 + x^k1 + 1 with m > k3 > k2 > k1 >= 1 -.PP -The function \fBEC_GROUP_get_basis_type()\fR returns a \s-1NID\s0 identifying whether a trinomial or pentanomial is in use for the field. The -function \fBEC_GROUP_get_trinomial_basis()\fR must only be called where f(x) is of the trinomial form, and returns the value of \fBk\fR. Similarly -the function \fBEC_GROUP_get_pentanomial_basis()\fR must only be called where f(x) is of the pentanomial form, and returns the values of \fBk1\fR, -\&\fBk2\fR and \fBk3\fR respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following functions return 1 on success or 0 on error: \fBEC_GROUP_copy()\fR, \fBEC_GROUP_set_generator()\fR, \fBEC_GROUP_check()\fR, -\&\fBEC_GROUP_check_discriminant()\fR, \fBEC_GROUP_get_trinomial_basis()\fR and \fBEC_GROUP_get_pentanomial_basis()\fR. -.PP -\&\fBEC_GROUP_dup()\fR returns a pointer to the duplicated curve, or \s-1NULL\s0 on error. -.PP -\&\fBEC_GROUP_method_of()\fR returns the \s-1EC_METHOD\s0 implementation in use for the given curve or \s-1NULL\s0 on error. -.PP -\&\fBEC_GROUP_get0_generator()\fR returns the generator for the given curve or \s-1NULL\s0 on error. -.PP -\&\fBEC_GROUP_get_order()\fR returns 0 if the order is not set (or set to zero) for -\&\fBgroup\fR or if copying into \fBorder\fR fails, 1 otherwise. -.PP -\&\fBEC_GROUP_get_cofactor()\fR returns 0 if the cofactor is not set (or is set to zero) for \fBgroup\fR or if copying into \fBcofactor\fR fails, 1 otherwise. -.PP -\&\fBEC_GROUP_get_curve_name()\fR returns the curve name (\s-1NID\s0) for \fBgroup\fR or will return NID_undef if no curve name is associated. -.PP -\&\fBEC_GROUP_get_asn1_flag()\fR returns the \s-1ASN1\s0 flag for the specified \fBgroup\fR . -.PP -\&\fBEC_GROUP_get_point_conversion_form()\fR returns the point_conversion_form for \fBgroup\fR. -.PP -\&\fBEC_GROUP_get_degree()\fR returns the degree for \fBgroup\fR or 0 if the operation is not supported by the underlying group implementation. -.PP -\&\fBEC_GROUP_get0_order()\fR returns an internal pointer to the group order. -\&\fBEC_GROUP_order_bits()\fR returns the number of bits in the group order. -\&\fBEC_GROUP_get0_cofactor()\fR returns an internal pointer to the group cofactor. -.PP -\&\fBEC_GROUP_get0_seed()\fR returns a pointer to the seed that was used to generate the parameter b, or \s-1NULL\s0 if the seed is not -specified. \fBEC_GROUP_get_seed_len()\fR returns the length of the seed or 0 if the seed is not specified. -.PP -\&\fBEC_GROUP_set_seed()\fR returns the length of the seed that has been set. If the supplied seed is \s-1NULL,\s0 or the supplied seed length is -0, the return value will be 1. On error 0 is returned. -.PP -\&\fBEC_GROUP_cmp()\fR returns 0 if the curves are equal, 1 if they are not equal, or \-1 on error. -.PP -\&\fBEC_GROUP_get_basis_type()\fR returns the values NID_X9_62_tpBasis or NID_X9_62_ppBasis (as defined in ) for a -trinomial or pentanomial respectively. Alternatively in the event of an error a 0 is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_dup.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_free.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_cofactor.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_generator.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_generator.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_generator.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_order.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_order.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_order.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_seed.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_seed.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get0_seed.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_asn1_flag.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_basis_type.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_cofactor.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_degree.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_degree.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_degree.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_ecpkparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_order.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_order.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_order.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_pentanomial_basis.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_point_conversion_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_seed_len.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_get_trinomial_basis.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_have_precompute_mult.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_method_of.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_method_of.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_method_of.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new.3 deleted file mode 100644 index ed1e0b94..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new.3 +++ /dev/null @@ -1,279 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_GROUP_NEW 3" -.TH EC_GROUP_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_GROUP_get_ecparameters, EC_GROUP_get_ecpkparameters, EC_GROUP_new, EC_GROUP_new_from_ecparameters, EC_GROUP_new_from_ecpkparameters, EC_GROUP_free, EC_GROUP_clear_free, EC_GROUP_new_curve_GFp, EC_GROUP_new_curve_GF2m, EC_GROUP_new_by_curve_name, EC_GROUP_set_curve, EC_GROUP_get_curve, EC_GROUP_set_curve_GFp, EC_GROUP_get_curve_GFp, EC_GROUP_set_curve_GF2m, EC_GROUP_get_curve_GF2m, EC_get_builtin_curves \- Functions for creating and destroying EC_GROUP objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); -\& EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params) -\& EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params) -\& void EC_GROUP_free(EC_GROUP *group); -\& void EC_GROUP_clear_free(EC_GROUP *group); -\& -\& EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, -\& const BIGNUM *b, BN_CTX *ctx); -\& EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, -\& const BIGNUM *b, BN_CTX *ctx); -\& EC_GROUP *EC_GROUP_new_by_curve_name(int nid); -\& -\& int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, -\& const BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, -\& BN_CTX *ctx); -\& int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, -\& const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, -\& BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, -\& const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -\& int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, -\& BIGNUM *a, BIGNUM *b, BN_CTX *ctx); -\& -\& ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params) -\& ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ECPKPARAMETERS *params) -\& -\& size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Within the library there are two forms of elliptic curve that are of interest. -The first form is those defined over the prime field Fp. The elements of Fp are -the integers 0 to p\-1, where p is a prime number. This gives us a revised -elliptic curve equation as follows: -.PP -y^2 mod p = x^3 +ax + b mod p -.PP -The second form is those defined over a binary field F2^m where the elements of -the field are integers of length at most m bits. For this form the elliptic -curve equation is modified to: -.PP -y^2 + xy = x^3 + ax^2 + b (where b != 0) -.PP -Operations in a binary field are performed relative to an \fBirreducible -polynomial\fR. All such curves with OpenSSL use a trinomial or a pentanomial for -this parameter. -.PP -A new curve can be constructed by calling \fBEC_GROUP_new()\fR, using the -implementation provided by \fBmeth\fR (see \fBEC_GFp_simple_method\fR\|(3)). It is then -necessary to call \fBEC_GROUP_set_curve()\fR to set the curve parameters. -\&\fBEC_GROUP_new_from_ecparameters()\fR will create a group from the specified -\&\fBparams\fR and \fBEC_GROUP_new_from_ecpkparameters()\fR will create a group from the -specific \s-1PK\s0 \fBparams\fR. -.PP -\&\fBEC_GROUP_set_curve()\fR sets the curve parameters \fBp\fR, \fBa\fR and \fBb\fR. For a curve -over Fp \fBp\fR is the prime for the field. For a curve over F2^m \fBp\fR represents -the irreducible polynomial \- each bit represents a term in the polynomial. -Therefore, there will either be three or five bits set dependent on whether the -polynomial is a trinomial or a pentanomial. -In either case, \fBa\fR and \fBb\fR represents the coefficients a and b from the -relevant equation introduced above. -.PP -\&\fBEC_group_get_curve()\fR obtains the previously set curve parameters. -.PP -\&\fBEC_GROUP_set_curve_GFp()\fR and \fBEC_GROUP_set_curve_GF2m()\fR are synonyms for -\&\fBEC_GROUP_set_curve()\fR. They are defined for backwards compatibility only and -should not be used. -.PP -\&\fBEC_GROUP_get_curve_GFp()\fR and \fBEC_GROUP_get_curve_GF2m()\fR are synonyms for -\&\fBEC_GROUP_get_curve()\fR. They are defined for backwards compatibility only and -should not be used. -.PP -The functions \fBEC_GROUP_new_curve_GFp()\fR and \fBEC_GROUP_new_curve_GF2m()\fR are -shortcuts for calling \fBEC_GROUP_new()\fR and then the \fBEC_GROUP_set_curve()\fR function. -An appropriate default implementation method will be used. -.PP -Whilst the library can be used to create any curve using the functions described -above, there are also a number of predefined curves that are available. In order -to obtain a list of all of the predefined curves, call the function -\&\fBEC_get_builtin_curves()\fR. The parameter \fBr\fR should be an array of -EC_builtin_curve structures of size \fBnitems\fR. The function will populate the -\&\fBr\fR array with information about the builtin curves. If \fBnitems\fR is less than -the total number of curves available, then the first \fBnitems\fR curves will be -returned. Otherwise the total number of curves will be provided. The return -value is the total number of curves available (whether that number has been -populated in \fBr\fR or not). Passing a \s-1NULL\s0 \fBr\fR, or setting \fBnitems\fR to 0 will -do nothing other than return the total number of curves available. -The EC_builtin_curve structure is defined as follows: -.PP -.Vb 4 -\& typedef struct { -\& int nid; -\& const char *comment; -\& } EC_builtin_curve; -.Ve -.PP -Each EC_builtin_curve item has a unique integer id (\fBnid\fR), and a human -readable comment string describing the curve. -.PP -In order to construct a builtin curve use the function -\&\fBEC_GROUP_new_by_curve_name()\fR and provide the \fBnid\fR of the curve to -be constructed. -.PP -\&\fBEC_GROUP_free()\fR frees the memory associated with the \s-1EC_GROUP.\s0 -If \fBgroup\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_GROUP_clear_free()\fR destroys any sensitive data held within the \s-1EC_GROUP\s0 and -then frees its memory. If \fBgroup\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All EC_GROUP_new* functions return a pointer to the newly constructed group, or -\&\s-1NULL\s0 on error. -.PP -\&\fBEC_get_builtin_curves()\fR returns the number of builtin curves that are available. -.PP -\&\fBEC_GROUP_set_curve_GFp()\fR, \fBEC_GROUP_get_curve_GFp()\fR, \fBEC_GROUP_set_curve_GF2m()\fR, -\&\fBEC_GROUP_get_curve_GF2m()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_by_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_curve_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_new_from_ecpkparameters.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_order_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_order_bits.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_order_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_precompute_mult.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_asn1_flag.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_generator.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_generator.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_generator.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_point_conversion_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_seed.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_seed.3 deleted file mode 120000 index e366f002..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_GROUP_set_seed.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_copy.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_check_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_check_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_check_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_clear_flags.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_copy.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_decoded_from_explicit_params.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_dup.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_free.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_generate_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_generate_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_generate_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_engine.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_group.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_group.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_group.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_private_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_public_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_public_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get0_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_conv_form.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_conv_form.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_conv_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 deleted file mode 100644 index 4726e137..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_enc_flags.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_KEY_GET_ENC_FLAGS 3" -.TH EC_KEY_GET_ENC_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_KEY_get_enc_flags, EC_KEY_set_enc_flags \&\- Get and set flags for encoding EC_KEY structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int EC_KEY_get_enc_flags(const EC_KEY *key); -\& void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The format of the external representation of the public key written by -\&\fBi2d_ECPrivateKey()\fR (such as whether it is stored in a compressed form or not) is -described by the point_conversion_form. See \fBEC_GROUP_copy\fR\|(3) -for a description of point_conversion_form. -.PP -When reading a private key encoded without an associated public key (e.g. if -\&\s-1EC_PKEY_NO_PUBKEY\s0 has been used \- see below), then \fBd2i_ECPrivateKey()\fR generates -the missing public key automatically. Private keys encoded without parameters -(e.g. if \s-1EC_PKEY_NO_PARAMETERS\s0 has been used \- see below) cannot be loaded using -\&\fBd2i_ECPrivateKey()\fR. -.PP -The functions \fBEC_KEY_get_enc_flags()\fR and \fBEC_KEY_set_enc_flags()\fR get and set the -value of the encoding flags for the \fBkey\fR. There are two encoding flags -currently defined \- \s-1EC_PKEY_NO_PARAMETERS\s0 and \s-1EC_PKEY_NO_PUBKEY.\s0 These flags -define the behaviour of how the \fBkey\fR is converted into \s-1ASN1\s0 in a call to -\&\fBi2d_ECPrivateKey()\fR. If \s-1EC_PKEY_NO_PARAMETERS\s0 is set then the public parameters for -the curve are not encoded along with the private key. If \s-1EC_PKEY_NO_PUBKEY\s0 is -set then the public key is not encoded along with the private key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEC_KEY_get_enc_flags()\fR returns the value of the current encoding flags for the -\&\s-1EC_KEY.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), -\&\fBEC_GROUP_copy\fR\|(3), \fBEC_POINT_new\fR\|(3), -\&\fBEC_POINT_add\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), -\&\fBd2i_ECPKParameters\fR\|(3), -\&\fBd2i_ECPrivateKey\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_flags.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_method.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_get_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_key2buf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_key2buf.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_key2buf.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new.3 deleted file mode 100644 index e9136fa0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new.3 +++ /dev/null @@ -1,320 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_KEY_NEW 3" -.TH EC_KEY_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_KEY_get_method, EC_KEY_set_method, EC_KEY_new, EC_KEY_get_flags, EC_KEY_set_flags, EC_KEY_clear_flags, EC_KEY_new_by_curve_name, EC_KEY_free, EC_KEY_copy, EC_KEY_dup, EC_KEY_up_ref, EC_KEY_get0_engine, EC_KEY_get0_group, EC_KEY_set_group, EC_KEY_get0_private_key, EC_KEY_set_private_key, EC_KEY_get0_public_key, EC_KEY_set_public_key, EC_KEY_get_conv_form, EC_KEY_set_conv_form, EC_KEY_set_asn1_flag, EC_KEY_decoded_from_explicit_params, EC_KEY_precompute_mult, EC_KEY_generate_key, EC_KEY_check_key, EC_KEY_set_public_key_affine_coordinates, EC_KEY_oct2key, EC_KEY_key2buf, EC_KEY_oct2priv, EC_KEY_priv2oct, EC_KEY_priv2buf \- Functions for creating, destroying and manipulating EC_KEY objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EC_KEY *EC_KEY_new(void); -\& int EC_KEY_get_flags(const EC_KEY *key); -\& void EC_KEY_set_flags(EC_KEY *key, int flags); -\& void EC_KEY_clear_flags(EC_KEY *key, int flags); -\& EC_KEY *EC_KEY_new_by_curve_name(int nid); -\& void EC_KEY_free(EC_KEY *key); -\& EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); -\& EC_KEY *EC_KEY_dup(const EC_KEY *src); -\& int EC_KEY_up_ref(EC_KEY *key); -\& ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); -\& const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); -\& int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); -\& const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); -\& int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key); -\& const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); -\& int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); -\& point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); -\& void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); -\& void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); -\& int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); -\& int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); -\& int EC_KEY_generate_key(EC_KEY *key); -\& int EC_KEY_check_key(const EC_KEY *key); -\& int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y); -\& const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); -\& int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); -\& -\& int EC_KEY_oct2key(EC_KEY *eckey, const unsigned char *buf, size_t len, BN_CTX *ctx); -\& size_t EC_KEY_key2buf(const EC_KEY *eckey, point_conversion_form_t form, -\& unsigned char **pbuf, BN_CTX *ctx); -\& -\& int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len); -\& size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len); -\& -\& size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \s-1EC_KEY\s0 represents a public key and, optionally, the associated private -key. A new \s-1EC_KEY\s0 with no associated curve can be constructed by calling -\&\fBEC_KEY_new()\fR. The reference count for the newly created \s-1EC_KEY\s0 is initially -set to 1. A curve can be associated with the \s-1EC_KEY\s0 by calling -\&\fBEC_KEY_set_group()\fR. -.PP -Alternatively a new \s-1EC_KEY\s0 can be constructed by calling -\&\fBEC_KEY_new_by_curve_name()\fR and supplying the nid of the associated curve. See -\&\fBEC_GROUP_new\fR\|(3) for a description of curve names. This function simply -wraps calls to \fBEC_KEY_new()\fR and \fBEC_GROUP_new_by_curve_name()\fR. -.PP -Calling \fBEC_KEY_free()\fR decrements the reference count for the \s-1EC_KEY\s0 object, -and if it has dropped to zero then frees the memory associated with it. If -\&\fBkey\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_KEY_copy()\fR copies the contents of the \s-1EC_KEY\s0 in \fBsrc\fR into \fBdest\fR. -.PP -\&\fBEC_KEY_dup()\fR creates a new \s-1EC_KEY\s0 object and copies \fBec_key\fR into it. -.PP -\&\fBEC_KEY_up_ref()\fR increments the reference count associated with the \s-1EC_KEY\s0 -object. -.PP -\&\fBEC_KEY_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for -this \s-1EC_KEY\s0 object. -.PP -\&\fBEC_KEY_generate_key()\fR generates a new public and private key for the supplied -\&\fBeckey\fR object. \fBeckey\fR must have an \s-1EC_GROUP\s0 object associated with it -before calling this function. The private key is a random integer (0 < priv_key -< order, where \fIorder\fR is the order of the \s-1EC_GROUP\s0 object). The public key is -an \s-1EC_POINT\s0 on the curve calculated by multiplying the generator for the -curve by the private key. -.PP -\&\fBEC_KEY_check_key()\fR performs various sanity checks on the \s-1EC_KEY\s0 object to -confirm that it is valid. -.PP -\&\fBEC_KEY_set_public_key_affine_coordinates()\fR sets the public key for \fBkey\fR based -on its affine co-ordinates; i.e., it constructs an \s-1EC_POINT\s0 object based on -the supplied \fBx\fR and \fBy\fR values and sets the public key to be this -\&\s-1EC_POINT.\s0 It also performs certain sanity checks on the key to confirm -that it is valid. -.PP -The functions \fBEC_KEY_get0_group()\fR, \fBEC_KEY_set_group()\fR, -\&\fBEC_KEY_get0_private_key()\fR, \fBEC_KEY_set_private_key()\fR, \fBEC_KEY_get0_public_key()\fR, -and \fBEC_KEY_set_public_key()\fR get and set the \s-1EC_GROUP\s0 object, the private key, -and the \s-1EC_POINT\s0 public key for the \fBkey\fR respectively. The function -\&\fBEC_KEY_set_private_key()\fR accepts \s-1NULL\s0 as the priv_key argument to securely clear -the private key component from the \s-1EC_KEY.\s0 -.PP -The functions \fBEC_KEY_get_conv_form()\fR and \fBEC_KEY_set_conv_form()\fR get and set the -point_conversion_form for the \fBkey\fR. For a description of -point_conversion_forms please see \fBEC_POINT_new\fR\|(3). -.PP -\&\fBEC_KEY_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1EC_KEY\s0 -object. Any flags that are already set are left set. The flags currently -defined are \s-1EC_FLAG_NON_FIPS_ALLOW\s0 and \s-1EC_FLAG_FIPS_CHECKED.\s0 In -addition there is the flag \s-1EC_FLAG_COFACTOR_ECDH\s0 which is specific to \s-1ECDH.\s0 -\&\fBEC_KEY_get_flags()\fR returns the current flags that are set for this \s-1EC_KEY.\s0 -\&\fBEC_KEY_clear_flags()\fR clears the flags indicated by the \fBflags\fR parameter; all -other flags are left in their existing state. -.PP -\&\fBEC_KEY_set_asn1_flag()\fR sets the asn1_flag on the underlying \s-1EC_GROUP\s0 object -(if set). Refer to \fBEC_GROUP_copy\fR\|(3) for further information on the -asn1_flag. -.PP -\&\fBEC_KEY_decoded_from_explicit_params()\fR returns 1 if the group of the \fIkey\fR was -decoded from data with explicitly encoded group parameters, \-1 if the \fIkey\fR -is \s-1NULL\s0 or the group parameters are missing, and 0 otherwise. -.PP -\&\fBEC_KEY_precompute_mult()\fR stores multiples of the underlying \s-1EC_GROUP\s0 generator -for faster point multiplication. See also \fBEC_POINT_add\fR\|(3). -.PP -\&\fBEC_KEY_oct2key()\fR and \fBEC_KEY_key2buf()\fR are identical to the functions -\&\fBEC_POINT_oct2point()\fR and \fBEC_POINT_point2buf()\fR except they use the public key -\&\s-1EC_POINT\s0 in \fBeckey\fR. -.PP -\&\fBEC_KEY_oct2priv()\fR and \fBEC_KEY_priv2oct()\fR convert between the private key -component of \fBeckey\fR and octet form. The octet form consists of the content -octets of the \fBprivateKey\fR \s-1OCTET STRING\s0 in an \fBECPrivateKey\fR \s-1ASN.1\s0 structure. -.PP -The function \fBEC_KEY_priv2oct()\fR must be supplied with a buffer long enough to -store the octet form. The return value provides the number of octets stored. -Calling the function with a \s-1NULL\s0 buffer will not perform the conversion but -will just return the required buffer length. -.PP -The function \fBEC_KEY_priv2buf()\fR allocates a buffer of suitable length and writes -an \s-1EC_KEY\s0 to it in octet format. The allocated buffer is written to \fB*pbuf\fR -and its length is returned. The caller must free up the allocated buffer with a -call to \fBOPENSSL_free()\fR. Since the allocated buffer value is written to \fB*pbuf\fR -the \fBpbuf\fR parameter \fB\s-1MUST NOT\s0\fR be \fB\s-1NULL\s0\fR. -.PP -\&\fBEC_KEY_priv2buf()\fR converts an \s-1EC_KEY\s0 private key into an allocated buffer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEC_KEY_new()\fR, \fBEC_KEY_new_by_curve_name()\fR and \fBEC_KEY_dup()\fR return a pointer to -the newly created \s-1EC_KEY\s0 object, or \s-1NULL\s0 on error. -.PP -\&\fBEC_KEY_get_flags()\fR returns the flags associated with the \s-1EC_KEY\s0 object as an -integer. -.PP -\&\fBEC_KEY_copy()\fR returns a pointer to the destination key, or \s-1NULL\s0 on error. -.PP -\&\fBEC_KEY_get0_engine()\fR returns a pointer to an \s-1ENGINE,\s0 or \s-1NULL\s0 if it wasn't set. -.PP -\&\fBEC_KEY_up_ref()\fR, \fBEC_KEY_set_group()\fR, \fBEC_KEY_set_public_key()\fR, -\&\fBEC_KEY_precompute_mult()\fR, \fBEC_KEY_generate_key()\fR, \fBEC_KEY_check_key()\fR, -\&\fBEC_KEY_set_public_key_affine_coordinates()\fR, \fBEC_KEY_oct2key()\fR and -\&\fBEC_KEY_oct2priv()\fR return 1 on success or 0 on error. -.PP -\&\fBEC_KEY_set_private_key()\fR returns 1 on success or 0 on error except when the -priv_key argument is \s-1NULL,\s0 in that case it returns 0, for legacy compatibility, -and should not be treated as an error. -.PP -\&\fBEC_KEY_get0_group()\fR returns the \s-1EC_GROUP\s0 associated with the \s-1EC_KEY.\s0 -.PP -\&\fBEC_KEY_get0_private_key()\fR returns the private key associated with the \s-1EC_KEY.\s0 -.PP -\&\fBEC_KEY_get_conv_form()\fR return the point_conversion_form for the \s-1EC_KEY.\s0 -.PP -\&\fBEC_KEY_key2buf()\fR, \fBEC_KEY_priv2oct()\fR and \fBEC_KEY_priv2buf()\fR return the length -of the buffer or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), -\&\fBEC_GROUP_copy\fR\|(3), \fBEC_POINT_new\fR\|(3), -\&\fBEC_POINT_add\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), -\&\fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_new_by_curve_name.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2priv.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2priv.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_oct2priv.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_precompute_mult.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_precompute_mult.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_precompute_mult.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2buf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2buf.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2buf.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2oct.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2oct.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_priv2oct.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_asn1_flag.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_conv_form.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_conv_form.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_conv_form.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 deleted file mode 120000 index 1caac360..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_enc_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_get_enc_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_flags.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_group.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_group.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_group.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_method.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_method.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_private_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_up_ref.3 deleted file mode 120000 index 369b9ad7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_KEY_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -EC_KEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_METHOD_get_field_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_METHOD_get_field_type.3 deleted file mode 120000 index e3009d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_METHOD_get_field_type.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GFp_simple_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_add.3 deleted file mode 100644 index fe76ac9c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_add.3 +++ /dev/null @@ -1,216 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_POINT_ADD 3" -.TH EC_POINT_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_is_at_infinity, EC_POINT_is_on_curve, EC_POINT_cmp, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_mul, EC_POINT_mul, EC_GROUP_precompute_mult, EC_GROUP_have_precompute_mult \- Functions for performing mathematical operations and tests on EC_POINT objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, -\& const EC_POINT *b, BN_CTX *ctx); -\& int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx); -\& int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); -\& int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); -\& int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx); -\& int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx); -\& int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); -\& int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, -\& EC_POINT *points[], BN_CTX *ctx); -\& int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, size_t num, -\& const EC_POINT *p[], const BIGNUM *m[], BN_CTX *ctx); -\& int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, -\& const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); -\& int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); -\& int EC_GROUP_have_precompute_mult(const EC_GROUP *group); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -EC_POINT_add adds the two points \fBa\fR and \fBb\fR and places the result in \fBr\fR. Similarly EC_POINT_dbl doubles the point \fBa\fR and places the -result in \fBr\fR. In both cases it is valid for \fBr\fR to be one of \fBa\fR or \fBb\fR. -.PP -EC_POINT_invert calculates the inverse of the supplied point \fBa\fR. The result is placed back in \fBa\fR. -.PP -The function EC_POINT_is_at_infinity tests whether the supplied point is at infinity or not. -.PP -EC_POINT_is_on_curve tests whether the supplied point is on the curve or not. -.PP -EC_POINT_cmp compares the two supplied points and tests whether or not they are equal. -.PP -The functions EC_POINT_make_affine and EC_POINTs_make_affine force the internal representation of the \s-1EC_POINT\s0(s) into the affine -co-ordinate system. In the case of EC_POINTs_make_affine the value \fBnum\fR provides the number of points in the array \fBpoints\fR to be -forced. -.PP -EC_POINT_mul is a convenient interface to EC_POINTs_mul: it calculates the value generator * \fBn\fR + \fBq\fR * \fBm\fR and stores the result in \fBr\fR. -The value \fBn\fR may be \s-1NULL\s0 in which case the result is just \fBq\fR * \fBm\fR (variable point multiplication). Alternatively, both \fBq\fR and \fBm\fR may be \s-1NULL,\s0 and \fBn\fR non-NULL, in which case the result is just generator * \fBn\fR (fixed point multiplication). -When performing a single fixed or variable point multiplication, the underlying implementation uses a constant time algorithm, when the input scalar (either \fBn\fR or \fBm\fR) is in the range [0, ec_group_order). -.PP -EC_POINTs_mul calculates the value generator * \fBn\fR + \fBq[0]\fR * \fBm[0]\fR + ... + \fBq[num\-1]\fR * \fBm[num\-1]\fR. As for EC_POINT_mul the value \fBn\fR may be \s-1NULL\s0 or \fBnum\fR may be zero. -When performing a fixed point multiplication (\fBn\fR is non-NULL and \fBnum\fR is 0) or a variable point multiplication (\fBn\fR is \s-1NULL\s0 and \fBnum\fR is 1), the underlying implementation uses a constant time algorithm, when the input scalar (either \fBn\fR or \fBm[0]\fR) is in the range [0, ec_group_order). -.PP -The function EC_GROUP_precompute_mult stores multiples of the generator for faster point multiplication, whilst -EC_GROUP_have_precompute_mult tests whether precomputation has already been done. See \fBEC_GROUP_copy\fR\|(3) for information -about the generator. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following functions return 1 on success or 0 on error: EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_make_affine, -EC_POINTs_make_affine, EC_POINTs_make_affine, EC_POINT_mul, EC_POINTs_mul and EC_GROUP_precompute_mult. -.PP -EC_POINT_is_at_infinity returns 1 if the point is at infinity, or 0 otherwise. -.PP -EC_POINT_is_on_curve returns 1 if the point is on the curve, 0 if not, or \-1 on error. -.PP -EC_POINT_cmp returns 1 if the points are not equal, 0 if they are, or \-1 on error. -.PP -EC_GROUP_have_precompute_mult return 1 if a precomputation has been done, or 0 if not. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_new\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_bn2point.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_bn2point.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_bn2point.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_clear_free.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_cmp.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_copy.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dbl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dbl.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dbl.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dup.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_free.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_hex2point.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_hex2point.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_hex2point.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_invert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_invert.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_invert.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_at_infinity.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_on_curve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_on_curve.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_is_on_curve.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_make_affine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_make_affine.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_make_affine.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_method_of.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_method_of.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_method_of.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_mul.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_mul.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_mul.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_new.3 deleted file mode 100644 index c4a8f041..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_new.3 +++ /dev/null @@ -1,359 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EC_POINT_NEW 3" -.TH EC_POINT_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EC_POINT_set_Jprojective_coordinates_GFp, EC_POINT_point2buf, EC_POINT_new, EC_POINT_free, EC_POINT_clear_free, EC_POINT_copy, EC_POINT_dup, EC_POINT_method_of, EC_POINT_set_to_infinity, EC_POINT_get_Jprojective_coordinates_GFp, EC_POINT_set_affine_coordinates, EC_POINT_get_affine_coordinates, EC_POINT_set_compressed_coordinates, EC_POINT_set_affine_coordinates_GFp, EC_POINT_get_affine_coordinates_GFp, EC_POINT_set_compressed_coordinates_GFp, EC_POINT_set_affine_coordinates_GF2m, EC_POINT_get_affine_coordinates_GF2m, EC_POINT_set_compressed_coordinates_GF2m, EC_POINT_point2oct, EC_POINT_oct2point, EC_POINT_point2bn, EC_POINT_bn2point, EC_POINT_point2hex, EC_POINT_hex2point \&\- Functions for creating, destroying and manipulating EC_POINT objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EC_POINT *EC_POINT_new(const EC_GROUP *group); -\& void EC_POINT_free(EC_POINT *point); -\& void EC_POINT_clear_free(EC_POINT *point); -\& int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); -\& EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); -\& const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); -\& int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); -\& int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, -\& EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& const BIGNUM *z, BN_CTX *ctx); -\& int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, -\& const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BIGNUM *z, -\& BN_CTX *ctx); -\& int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& BN_CTX *ctx); -\& int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BN_CTX *ctx); -\& int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, int y_bit, -\& BN_CTX *ctx); -\& int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& BN_CTX *ctx); -\& int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, -\& const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BN_CTX *ctx); -\& int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, -\& EC_POINT *p, -\& const BIGNUM *x, int y_bit, -\& BN_CTX *ctx); -\& int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, -\& const BIGNUM *x, const BIGNUM *y, -\& BN_CTX *ctx); -\& int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, -\& const EC_POINT *p, -\& BIGNUM *x, BIGNUM *y, BN_CTX *ctx); -\& int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, -\& EC_POINT *p, -\& const BIGNUM *x, int y_bit, -\& BN_CTX *ctx); -\& size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, -\& point_conversion_form_t form, -\& unsigned char *buf, size_t len, BN_CTX *ctx); -\& size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, -\& point_conversion_form_t form, -\& unsigned char **pbuf, BN_CTX *ctx); -\& int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, -\& const unsigned char *buf, size_t len, BN_CTX *ctx); -\& BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p, -\& point_conversion_form_t form, BIGNUM *bn, -\& BN_CTX *ctx); -\& EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, -\& EC_POINT *p, BN_CTX *ctx); -\& char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p, -\& point_conversion_form_t form, BN_CTX *ctx); -\& EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex, -\& EC_POINT *p, BN_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \fB\s-1EC_POINT\s0\fR structure represents a point on a curve. A new point is -constructed by calling the function \fBEC_POINT_new()\fR and providing the -\&\fBgroup\fR object that the point relates to. -.PP -\&\fBEC_POINT_free()\fR frees the memory associated with the \fB\s-1EC_POINT\s0\fR. -if \fBpoint\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_POINT_clear_free()\fR destroys any sensitive data held within the \s-1EC_POINT\s0 and -then frees its memory. If \fBpoint\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBEC_POINT_copy()\fR copies the point \fBsrc\fR into \fBdst\fR. Both \fBsrc\fR and \fBdst\fR -must use the same \fB\s-1EC_METHOD\s0\fR. -.PP -\&\fBEC_POINT_dup()\fR creates a new \fB\s-1EC_POINT\s0\fR object and copies the content from -\&\fBsrc\fR to the newly created \fB\s-1EC_POINT\s0\fR object. -.PP -\&\fBEC_POINT_method_of()\fR obtains the \fB\s-1EC_METHOD\s0\fR associated with \fBpoint\fR. -.PP -A valid point on a curve is the special point at infinity. A point is set to -be at infinity by calling \fBEC_POINT_set_to_infinity()\fR. -.PP -The affine co-ordinates for a point describe a point in terms of its x and y -position. The function \fBEC_POINT_set_affine_coordinates()\fR sets the \fBx\fR and \fBy\fR -co-ordinates for the point \fBp\fR defined over the curve given in \fBgroup\fR. The -function \fBEC_POINT_get_affine_coordinates()\fR sets \fBx\fR and \fBy\fR, either of which -may be \s-1NULL,\s0 to the corresponding coordinates of \fBp\fR. -.PP -The functions \fBEC_POINT_set_affine_coordinates_GFp()\fR and -\&\fBEC_POINT_set_affine_coordinates_GF2m()\fR are synonyms for -\&\fBEC_POINT_set_affine_coordinates()\fR. They are defined for backwards compatibility -only and should not be used. -.PP -The functions \fBEC_POINT_get_affine_coordinates_GFp()\fR and -\&\fBEC_POINT_get_affine_coordinates_GF2m()\fR are synonyms for -\&\fBEC_POINT_get_affine_coordinates()\fR. They are defined for backwards compatibility -only and should not be used. -.PP -As well as the affine co-ordinates, a point can alternatively be described in -terms of its Jacobian projective co-ordinates (for Fp curves only). Jacobian -projective co-ordinates are expressed as three values x, y and z. Working in -this co-ordinate system provides more efficient point multiplication -operations. A mapping exists between Jacobian projective co-ordinates and -affine co-ordinates. A Jacobian projective co-ordinate (x, y, z) can be written -as an affine co-ordinate as (x/(z^2), y/(z^3)). Conversion to Jacobian -projective from affine co-ordinates is simple. The co-ordinate (x, y) is mapped -to (x, y, 1). To set or get the projective co-ordinates use -\&\fBEC_POINT_set_Jprojective_coordinates_GFp()\fR and -\&\fBEC_POINT_get_Jprojective_coordinates_GFp()\fR respectively. -.PP -Points can also be described in terms of their compressed co-ordinates. For a -point (x, y), for any given value for x such that the point is on the curve -there will only ever be two possible values for y. Therefore, a point can be set -using the \fBEC_POINT_set_compressed_coordinates()\fR function where \fBx\fR is the x -co-ordinate and \fBy_bit\fR is a value 0 or 1 to identify which of the two -possible values for y should be used. -.PP -The functions \fBEC_POINT_set_compressed_coordinates_GFp()\fR and -\&\fBEC_POINT_set_compressed_coordinates_GF2m()\fR are synonyms for -\&\fBEC_POINT_set_compressed_coordinates()\fR. They are defined for backwards -compatibility only and should not be used. -.PP -In addition \fB\s-1EC_POINT\s0\fR can be converted to and from various external -representations. The octet form is the binary encoding of the \fBECPoint\fR -structure (as defined in \s-1RFC5480\s0 and used in certificates and \s-1TLS\s0 records): -only the content octets are present, the \fB\s-1OCTET STRING\s0\fR tag and length are -not included. \fB\s-1BIGNUM\s0\fR form is the octet form interpreted as a big endian -integer converted to a \fB\s-1BIGNUM\s0\fR structure. Hexadecimal form is the octet -form converted to a \s-1NULL\s0 terminated character string where each character -is one of the printable values 0\-9 or A\-F (or a\-f). -.PP -The functions \fBEC_POINT_point2oct()\fR, \fBEC_POINT_oct2point()\fR, \fBEC_POINT_point2bn()\fR, -\&\fBEC_POINT_bn2point()\fR, \fBEC_POINT_point2hex()\fR and \fBEC_POINT_hex2point()\fR convert from -and to EC_POINTs for the formats: octet, \s-1BIGNUM\s0 and hexadecimal respectively. -.PP -The function \fBEC_POINT_point2oct()\fR encodes the given curve point \fBp\fR as an -octet string into the buffer \fBbuf\fR of size \fBlen\fR, using the specified -conversion form \fBform\fR. -The encoding conforms with Sec. 2.3.3 of the \s-1SECG SEC 1\s0 (\*(L"Elliptic Curve -Cryptography\*(R") standard. -Similarly the function \fBEC_POINT_oct2point()\fR decodes a curve point into \fBp\fR from -the octet string contained in the given buffer \fBbuf\fR of size \fBlen\fR, conforming -to Sec. 2.3.4 of the \s-1SECG SEC 1\s0 (\*(L"Elliptic Curve Cryptography\*(R") standard. -.PP -The functions \fBEC_POINT_point2hex()\fR and \fBEC_POINT_point2bn()\fR convert a point \fBp\fR, -respectively, to the hexadecimal or \s-1BIGNUM\s0 representation of the same -encoding of the function \fBEC_POINT_point2oct()\fR. -Vice versa, similarly to the function \fBEC_POINT_oct2point()\fR, the functions -\&\fBEC_POINT_hex2point()\fR and \fBEC_POINT_point2bn()\fR decode the hexadecimal or -\&\s-1BIGNUM\s0 representation into the \s-1EC_POINT\s0 \fBp\fR. -.PP -Notice that, according to the standard, the octet string encoding of the point -at infinity for a given curve is fixed to a single octet of value zero and that, -vice versa, a single octet of size zero is decoded as the point at infinity. -.PP -The function \fBEC_POINT_point2oct()\fR must be supplied with a buffer long enough to -store the octet form. The return value provides the number of octets stored. -Calling the function with a \s-1NULL\s0 buffer will not perform the conversion but -will still return the required buffer length. -.PP -The function \fBEC_POINT_point2buf()\fR allocates a buffer of suitable length and -writes an \s-1EC_POINT\s0 to it in octet format. The allocated buffer is written to -\&\fB*pbuf\fR and its length is returned. The caller must free up the allocated -buffer with a call to \fBOPENSSL_free()\fR. Since the allocated buffer value is -written to \fB*pbuf\fR the \fBpbuf\fR parameter \fB\s-1MUST NOT\s0\fR be \fB\s-1NULL\s0\fR. -.PP -The function \fBEC_POINT_point2hex()\fR will allocate sufficient memory to store the -hexadecimal string. It is the caller's responsibility to free this memory with -a subsequent call to \fBOPENSSL_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEC_POINT_new()\fR and \fBEC_POINT_dup()\fR return the newly allocated \s-1EC_POINT\s0 or \s-1NULL\s0 -on error. -.PP -The following functions return 1 on success or 0 on error: \fBEC_POINT_copy()\fR, -\&\fBEC_POINT_set_to_infinity()\fR, \fBEC_POINT_set_Jprojective_coordinates_GFp()\fR, -\&\fBEC_POINT_get_Jprojective_coordinates_GFp()\fR, -\&\fBEC_POINT_set_affine_coordinates_GFp()\fR, \fBEC_POINT_get_affine_coordinates_GFp()\fR, -\&\fBEC_POINT_set_compressed_coordinates_GFp()\fR, -\&\fBEC_POINT_set_affine_coordinates_GF2m()\fR, \fBEC_POINT_get_affine_coordinates_GF2m()\fR, -\&\fBEC_POINT_set_compressed_coordinates_GF2m()\fR and \fBEC_POINT_oct2point()\fR. -.PP -EC_POINT_method_of returns the \s-1EC_METHOD\s0 associated with the supplied \s-1EC_POINT.\s0 -.PP -\&\fBEC_POINT_point2oct()\fR and \fBEC_POINT_point2buf()\fR return the length of the required -buffer or 0 on error. -.PP -\&\fBEC_POINT_point2bn()\fR returns the pointer to the \s-1BIGNUM\s0 supplied, or \s-1NULL\s0 on -error. -.PP -\&\fBEC_POINT_bn2point()\fR returns the pointer to the \s-1EC_POINT\s0 supplied, or \s-1NULL\s0 on -error. -.PP -\&\fBEC_POINT_point2hex()\fR returns a pointer to the hex string, or \s-1NULL\s0 on error. -.PP -\&\fBEC_POINT_hex2point()\fR returns the pointer to the \s-1EC_POINT\s0 supplied, or \s-1NULL\s0 on -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), \fBEC_GROUP_new\fR\|(3), \fBEC_GROUP_copy\fR\|(3), -\&\fBEC_POINT_add\fR\|(3), \fBEC_KEY_new\fR\|(3), -\&\fBEC_GFp_simple_method\fR\|(3), \fBd2i_ECPKParameters\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_oct2point.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_oct2point.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_oct2point.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2bn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2bn.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2bn.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2buf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2buf.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2buf.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2hex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2hex.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2hex.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2oct.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2oct.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_point2oct.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 deleted file mode 120000 index 69d18a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINT_set_to_infinity.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_make_affine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_make_affine.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_make_affine.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_mul.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_mul.3 deleted file mode 120000 index e4add875..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_POINTs_mul.3 +++ /dev/null @@ -1 +0,0 @@ -EC_POINT_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_get_builtin_curves.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_get_builtin_curves.3 deleted file mode 120000 index b170f49c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EC_get_builtin_curves.3 +++ /dev/null @@ -1 +0,0 @@ -EC_GROUP_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EDIPARTYNAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add.3 deleted file mode 100644 index bd7a2ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add.3 +++ /dev/null @@ -1,766 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ENGINE_ADD 3" -.TH ENGINE_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ENGINE_get_DH, ENGINE_get_DSA, ENGINE_by_id, ENGINE_get_cipher_engine, ENGINE_get_default_DH, ENGINE_get_default_DSA, ENGINE_get_default_RAND, ENGINE_get_default_RSA, ENGINE_get_digest_engine, ENGINE_get_first, ENGINE_get_last, ENGINE_get_next, ENGINE_get_prev, ENGINE_new, ENGINE_get_ciphers, ENGINE_get_ctrl_function, ENGINE_get_digests, ENGINE_get_destroy_function, ENGINE_get_finish_function, ENGINE_get_init_function, ENGINE_get_load_privkey_function, ENGINE_get_load_pubkey_function, ENGINE_load_private_key, ENGINE_load_public_key, ENGINE_get_RAND, ENGINE_get_RSA, ENGINE_get_id, ENGINE_get_name, ENGINE_get_cmd_defns, ENGINE_get_cipher, ENGINE_get_digest, ENGINE_add, ENGINE_cmd_is_executable, ENGINE_ctrl, ENGINE_ctrl_cmd, ENGINE_ctrl_cmd_string, ENGINE_finish, ENGINE_free, ENGINE_get_flags, ENGINE_init, ENGINE_register_DH, ENGINE_register_DSA, ENGINE_register_RAND, ENGINE_register_RSA, ENGINE_register_all_complete, ENGINE_register_ciphers, ENGINE_register_complete, ENGINE_register_digests, ENGINE_remove, ENGINE_set_DH, ENGINE_set_DSA, ENGINE_set_RAND, ENGINE_set_RSA, ENGINE_set_ciphers, ENGINE_set_cmd_defns, ENGINE_set_ctrl_function, ENGINE_set_default, ENGINE_set_default_DH, ENGINE_set_default_DSA, ENGINE_set_default_RAND, ENGINE_set_default_RSA, ENGINE_set_default_ciphers, ENGINE_set_default_digests, ENGINE_set_default_string, ENGINE_set_destroy_function, ENGINE_set_digests, ENGINE_set_finish_function, ENGINE_set_flags, ENGINE_set_id, ENGINE_set_init_function, ENGINE_set_load_privkey_function, ENGINE_set_load_pubkey_function, ENGINE_set_name, ENGINE_up_ref, ENGINE_get_table_flags, ENGINE_cleanup, ENGINE_load_builtin_engines, ENGINE_register_all_DH, ENGINE_register_all_DSA, ENGINE_register_all_RAND, ENGINE_register_all_RSA, ENGINE_register_all_ciphers, ENGINE_register_all_digests, ENGINE_set_table_flags, ENGINE_unregister_DH, ENGINE_unregister_DSA, ENGINE_unregister_RAND, ENGINE_unregister_RSA, ENGINE_unregister_ciphers, ENGINE_unregister_digests \&\- ENGINE cryptographic module support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ENGINE *ENGINE_get_first(void); -\& ENGINE *ENGINE_get_last(void); -\& ENGINE *ENGINE_get_next(ENGINE *e); -\& ENGINE *ENGINE_get_prev(ENGINE *e); -\& -\& int ENGINE_add(ENGINE *e); -\& int ENGINE_remove(ENGINE *e); -\& -\& ENGINE *ENGINE_by_id(const char *id); -\& -\& int ENGINE_init(ENGINE *e); -\& int ENGINE_finish(ENGINE *e); -\& -\& void ENGINE_load_builtin_engines(void); -\& -\& ENGINE *ENGINE_get_default_RSA(void); -\& ENGINE *ENGINE_get_default_DSA(void); -\& ENGINE *ENGINE_get_default_DH(void); -\& ENGINE *ENGINE_get_default_RAND(void); -\& ENGINE *ENGINE_get_cipher_engine(int nid); -\& ENGINE *ENGINE_get_digest_engine(int nid); -\& -\& int ENGINE_set_default_RSA(ENGINE *e); -\& int ENGINE_set_default_DSA(ENGINE *e); -\& int ENGINE_set_default_DH(ENGINE *e); -\& int ENGINE_set_default_RAND(ENGINE *e); -\& int ENGINE_set_default_ciphers(ENGINE *e); -\& int ENGINE_set_default_digests(ENGINE *e); -\& int ENGINE_set_default_string(ENGINE *e, const char *list); -\& -\& int ENGINE_set_default(ENGINE *e, unsigned int flags); -\& -\& unsigned int ENGINE_get_table_flags(void); -\& void ENGINE_set_table_flags(unsigned int flags); -\& -\& int ENGINE_register_RSA(ENGINE *e); -\& void ENGINE_unregister_RSA(ENGINE *e); -\& void ENGINE_register_all_RSA(void); -\& int ENGINE_register_DSA(ENGINE *e); -\& void ENGINE_unregister_DSA(ENGINE *e); -\& void ENGINE_register_all_DSA(void); -\& int ENGINE_register_DH(ENGINE *e); -\& void ENGINE_unregister_DH(ENGINE *e); -\& void ENGINE_register_all_DH(void); -\& int ENGINE_register_RAND(ENGINE *e); -\& void ENGINE_unregister_RAND(ENGINE *e); -\& void ENGINE_register_all_RAND(void); -\& int ENGINE_register_ciphers(ENGINE *e); -\& void ENGINE_unregister_ciphers(ENGINE *e); -\& void ENGINE_register_all_ciphers(void); -\& int ENGINE_register_digests(ENGINE *e); -\& void ENGINE_unregister_digests(ENGINE *e); -\& void ENGINE_register_all_digests(void); -\& int ENGINE_register_complete(ENGINE *e); -\& int ENGINE_register_all_complete(void); -\& -\& int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)); -\& int ENGINE_cmd_is_executable(ENGINE *e, int cmd); -\& int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, -\& long i, void *p, void (*f)(void), int cmd_optional); -\& int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, -\& int cmd_optional); -\& -\& ENGINE *ENGINE_new(void); -\& int ENGINE_free(ENGINE *e); -\& int ENGINE_up_ref(ENGINE *e); -\& -\& int ENGINE_set_id(ENGINE *e, const char *id); -\& int ENGINE_set_name(ENGINE *e, const char *name); -\& int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); -\& int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); -\& int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); -\& int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); -\& int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); -\& int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); -\& int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); -\& int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); -\& int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f); -\& int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); -\& int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); -\& int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); -\& int ENGINE_set_flags(ENGINE *e, int flags); -\& int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); -\& -\& const char *ENGINE_get_id(const ENGINE *e); -\& const char *ENGINE_get_name(const ENGINE *e); -\& const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); -\& const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); -\& const DH_METHOD *ENGINE_get_DH(const ENGINE *e); -\& const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); -\& ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); -\& ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); -\& ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); -\& ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); -\& ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); -\& ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); -\& ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); -\& ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); -\& const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); -\& const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); -\& int ENGINE_get_flags(const ENGINE *e); -\& const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); -\& -\& EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, -\& UI_METHOD *ui_method, void *callback_data); -\& EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, -\& UI_METHOD *ui_method, void *callback_data); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void ENGINE_cleanup(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions create, manipulate, and use cryptographic modules in the -form of \fB\s-1ENGINE\s0\fR objects. These objects act as containers for -implementations of cryptographic algorithms, and support a -reference-counted mechanism to allow them to be dynamically loaded in and -out of the running application. -.PP -The cryptographic functionality that can be provided by an \fB\s-1ENGINE\s0\fR -implementation includes the following abstractions; -.PP -.Vb 6 -\& RSA_METHOD \- for providing alternative RSA implementations -\& DSA_METHOD, DH_METHOD, RAND_METHOD, ECDH_METHOD, ECDSA_METHOD, -\& \- similarly for other OpenSSL APIs -\& EVP_CIPHER \- potentially multiple cipher algorithms (indexed by \*(Aqnid\*(Aq) -\& EVP_DIGEST \- potentially multiple hash algorithms (indexed by \*(Aqnid\*(Aq) -\& key\-loading \- loading public and/or private EVP_PKEY keys -.Ve -.SS "Reference counting and handles" -.IX Subsection "Reference counting and handles" -Due to the modular nature of the \s-1ENGINE API,\s0 pointers to ENGINEs need to be -treated as handles \- i.e. not only as pointers, but also as references to -the underlying \s-1ENGINE\s0 object. Ie. one should obtain a new reference when -making copies of an \s-1ENGINE\s0 pointer if the copies will be used (and -released) independently. -.PP -\&\s-1ENGINE\s0 objects have two levels of reference-counting to match the way in -which the objects are used. At the most basic level, each \s-1ENGINE\s0 pointer is -inherently a \fBstructural\fR reference \- a structural reference is required -to use the pointer value at all, as this kind of reference is a guarantee -that the structure can not be deallocated until the reference is released. -.PP -However, a structural reference provides no guarantee that the \s-1ENGINE\s0 is -initialised and able to use any of its cryptographic -implementations. Indeed it's quite possible that most ENGINEs will not -initialise at all in typical environments, as ENGINEs are typically used to -support specialised hardware. To use an \s-1ENGINE\s0's functionality, you need a -\&\fBfunctional\fR reference. This kind of reference can be considered a -specialised form of structural reference, because each functional reference -implicitly contains a structural reference as well \- however to avoid -difficult-to-find programming bugs, it is recommended to treat the two -kinds of reference independently. If you have a functional reference to an -\&\s-1ENGINE,\s0 you have a guarantee that the \s-1ENGINE\s0 has been initialised and -is ready to perform cryptographic operations, and will remain initialised -until after you have released your reference. -.PP -\&\fIStructural references\fR -.PP -This basic type of reference is used for instantiating new ENGINEs, -iterating across OpenSSL's internal linked-list of loaded -ENGINEs, reading information about an \s-1ENGINE,\s0 etc. Essentially a structural -reference is sufficient if you only need to query or manipulate the data of -an \s-1ENGINE\s0 implementation rather than use its functionality. -.PP -The \fBENGINE_new()\fR function returns a structural reference to a new (empty) -\&\s-1ENGINE\s0 object. There are other \s-1ENGINE API\s0 functions that return structural -references such as; \fBENGINE_by_id()\fR, \fBENGINE_get_first()\fR, \fBENGINE_get_last()\fR, -\&\fBENGINE_get_next()\fR, \fBENGINE_get_prev()\fR. All structural references should be -released by a corresponding to call to the \fBENGINE_free()\fR function \- the -\&\s-1ENGINE\s0 object itself will only actually be cleaned up and deallocated when -the last structural reference is released. -.PP -It should also be noted that many \s-1ENGINE API\s0 function calls that accept a -structural reference will internally obtain another reference \- typically -this happens whenever the supplied \s-1ENGINE\s0 will be needed by OpenSSL after -the function has returned. Eg. the function to add a new \s-1ENGINE\s0 to -OpenSSL's internal list is \fBENGINE_add()\fR \- if this function returns success, -then OpenSSL will have stored a new structural reference internally so the -caller is still responsible for freeing their own reference with -\&\fBENGINE_free()\fR when they are finished with it. In a similar way, some -functions will automatically release the structural reference passed to it -if part of the function's job is to do so. Eg. the \fBENGINE_get_next()\fR and -\&\fBENGINE_get_prev()\fR functions are used for iterating across the internal -\&\s-1ENGINE\s0 list \- they will return a new structural reference to the next (or -previous) \s-1ENGINE\s0 in the list or \s-1NULL\s0 if at the end (or beginning) of the -list, but in either case the structural reference passed to the function is -released on behalf of the caller. -.PP -To clarify a particular function's handling of references, one should -always consult that function's documentation \*(L"man\*(R" page, or failing that -the openssl/engine.h header file includes some hints. -.PP -\&\fIFunctional references\fR -.PP -As mentioned, functional references exist when the cryptographic -functionality of an \s-1ENGINE\s0 is required to be available. A functional -reference can be obtained in one of two ways; from an existing structural -reference to the required \s-1ENGINE,\s0 or by asking OpenSSL for the default -operational \s-1ENGINE\s0 for a given cryptographic purpose. -.PP -To obtain a functional reference from an existing structural reference, -call the \fBENGINE_init()\fR function. This returns zero if the \s-1ENGINE\s0 was not -already operational and couldn't be successfully initialised (e.g. lack of -system drivers, no special hardware attached, etc), otherwise it will -return nonzero to indicate that the \s-1ENGINE\s0 is now operational and will -have allocated a new \fBfunctional\fR reference to the \s-1ENGINE.\s0 All functional -references are released by calling \fBENGINE_finish()\fR (which removes the -implicit structural reference as well). -.PP -The second way to get a functional reference is by asking OpenSSL for a -default implementation for a given task, e.g. by \fBENGINE_get_default_RSA()\fR, -\&\fBENGINE_get_default_cipher_engine()\fR, etc. These are discussed in the next -section, though they are not usually required by application programmers as -they are used automatically when creating and using the relevant -algorithm-specific types in OpenSSL, such as \s-1RSA, DSA, EVP_CIPHER_CTX,\s0 etc. -.SS "Default implementations" -.IX Subsection "Default implementations" -For each supported abstraction, the \s-1ENGINE\s0 code maintains an internal table -of state to control which implementations are available for a given -abstraction and which should be used by default. These implementations are -registered in the tables and indexed by an 'nid' value, because -abstractions like \s-1EVP_CIPHER\s0 and \s-1EVP_DIGEST\s0 support many distinct -algorithms and modes, and ENGINEs can support arbitrarily many of them. -In the case of other abstractions like \s-1RSA, DSA,\s0 etc, there is only one -\&\*(L"algorithm\*(R" so all implementations implicitly register using the same 'nid' -index. -.PP -When a default \s-1ENGINE\s0 is requested for a given abstraction/algorithm/mode, (e.g. -when calling RSA_new_method(\s-1NULL\s0)), a \*(L"get_default\*(R" call will be made to the -\&\s-1ENGINE\s0 subsystem to process the corresponding state table and return a -functional reference to an initialised \s-1ENGINE\s0 whose implementation should be -used. If no \s-1ENGINE\s0 should (or can) be used, it will return \s-1NULL\s0 and the caller -will operate with a \s-1NULL ENGINE\s0 handle \- this usually equates to using the -conventional software implementation. In the latter case, OpenSSL will from -then on behave the way it used to before the \s-1ENGINE API\s0 existed. -.PP -Each state table has a flag to note whether it has processed this -\&\*(L"get_default\*(R" query since the table was last modified, because to process -this question it must iterate across all the registered ENGINEs in the -table trying to initialise each of them in turn, in case one of them is -operational. If it returns a functional reference to an \s-1ENGINE,\s0 it will -also cache another reference to speed up processing future queries (without -needing to iterate across the table). Likewise, it will cache a \s-1NULL\s0 -response if no \s-1ENGINE\s0 was available so that future queries won't repeat the -same iteration unless the state table changes. This behaviour can also be -changed; if the \s-1ENGINE_TABLE_FLAG_NOINIT\s0 flag is set (using -\&\fBENGINE_set_table_flags()\fR), no attempted initialisations will take place, -instead the only way for the state table to return a non-NULL \s-1ENGINE\s0 to the -\&\*(L"get_default\*(R" query will be if one is expressly set in the table. Eg. -\&\fBENGINE_set_default_RSA()\fR does the same job as \fBENGINE_register_RSA()\fR except -that it also sets the state table's cached response for the \*(L"get_default\*(R" -query. In the case of abstractions like \s-1EVP_CIPHER,\s0 where implementations are -indexed by 'nid', these flags and cached-responses are distinct for each 'nid' -value. -.SS "Application requirements" -.IX Subsection "Application requirements" -This section will explain the basic things an application programmer should -support to make the most useful elements of the \s-1ENGINE\s0 functionality -available to the user. The first thing to consider is whether the -programmer wishes to make alternative \s-1ENGINE\s0 modules available to the -application and user. OpenSSL maintains an internal linked list of -\&\*(L"visible\*(R" ENGINEs from which it has to operate \- at start-up, this list is -empty and in fact if an application does not call any \s-1ENGINE API\s0 calls and -it uses static linking against openssl, then the resulting application -binary will not contain any alternative \s-1ENGINE\s0 code at all. So the first -consideration is whether any/all available \s-1ENGINE\s0 implementations should be -made visible to OpenSSL \- this is controlled by calling the various \*(L"load\*(R" -functions. -.PP -The fact that ENGINEs are made visible to OpenSSL (and thus are linked into -the program and loaded into memory at run-time) does not mean they are -\&\*(L"registered\*(R" or called into use by OpenSSL automatically \- that behaviour -is something for the application to control. Some applications -will want to allow the user to specify exactly which \s-1ENGINE\s0 they want used -if any is to be used at all. Others may prefer to load all support and have -OpenSSL automatically use at run-time any \s-1ENGINE\s0 that is able to -successfully initialise \- i.e. to assume that this corresponds to -acceleration hardware attached to the machine or some such thing. There are -probably numerous other ways in which applications may prefer to handle -things, so we will simply illustrate the consequences as they apply to a -couple of simple cases and leave developers to consider these and the -source code to openssl's builtin utilities as guides. -.PP -If no \s-1ENGINE API\s0 functions are called within an application, then OpenSSL -will not allocate any internal resources. Prior to OpenSSL 1.1.0, however, -if any ENGINEs are loaded, even if not registered or used, it was necessary to -call \fBENGINE_cleanup()\fR before the program exits. -.PP -\&\fIUsing a specific \s-1ENGINE\s0 implementation\fR -.PP -Here we'll assume an application has been configured by its user or admin -to want to use the \*(L"\s-1ACME\*(R" ENGINE\s0 if it is available in the version of -OpenSSL the application was compiled with. If it is available, it should be -used by default for all \s-1RSA, DSA,\s0 and symmetric cipher operations, otherwise -OpenSSL should use its builtin software as per usual. The following code -illustrates how to approach this; -.PP -.Vb 10 -\& ENGINE *e; -\& const char *engine_id = "ACME"; -\& ENGINE_load_builtin_engines(); -\& e = ENGINE_by_id(engine_id); -\& if (!e) -\& /* the engine isn\*(Aqt available */ -\& return; -\& if (!ENGINE_init(e)) { -\& /* the engine couldn\*(Aqt initialise, release \*(Aqe\*(Aq */ -\& ENGINE_free(e); -\& return; -\& } -\& if (!ENGINE_set_default_RSA(e)) -\& /* -\& * This should only happen when \*(Aqe\*(Aq can\*(Aqt initialise, but the previous -\& * statement suggests it did. -\& */ -\& abort(); -\& ENGINE_set_default_DSA(e); -\& ENGINE_set_default_ciphers(e); -\& /* Release the functional reference from ENGINE_init() */ -\& ENGINE_finish(e); -\& /* Release the structural reference from ENGINE_by_id() */ -\& ENGINE_free(e); -.Ve -.PP -\&\fIAutomatically using builtin \s-1ENGINE\s0 implementations\fR -.PP -Here we'll assume we want to load and register all \s-1ENGINE\s0 implementations -bundled with OpenSSL, such that for any cryptographic algorithm required by -OpenSSL \- if there is an \s-1ENGINE\s0 that implements it and can be initialised, -it should be used. The following code illustrates how this can work; -.PP -.Vb 4 -\& /* Load all bundled ENGINEs into memory and make them visible */ -\& ENGINE_load_builtin_engines(); -\& /* Register all of them for every algorithm they collectively implement */ -\& ENGINE_register_all_complete(); -.Ve -.PP -That's all that's required. Eg. the next time OpenSSL tries to set up an -\&\s-1RSA\s0 key, any bundled ENGINEs that implement \s-1RSA_METHOD\s0 will be passed to -\&\fBENGINE_init()\fR and if any of those succeed, that \s-1ENGINE\s0 will be set as the -default for \s-1RSA\s0 use from then on. -.SS "Advanced configuration support" -.IX Subsection "Advanced configuration support" -There is a mechanism supported by the \s-1ENGINE\s0 framework that allows each -\&\s-1ENGINE\s0 implementation to define an arbitrary set of configuration -\&\*(L"commands\*(R" and expose them to OpenSSL and any applications based on -OpenSSL. This mechanism is entirely based on the use of name-value pairs -and assumes \s-1ASCII\s0 input (no unicode or \s-1UTF\s0 for now!), so it is ideal if -applications want to provide a transparent way for users to provide -arbitrary configuration \*(L"directives\*(R" directly to such ENGINEs. It is also -possible for the application to dynamically interrogate the loaded \s-1ENGINE\s0 -implementations for the names, descriptions, and input flags of their -available \*(L"control commands\*(R", providing a more flexible configuration -scheme. However, if the user is expected to know which \s-1ENGINE\s0 device he/she -is using (in the case of specialised hardware, this goes without saying) -then applications may not need to concern themselves with discovering the -supported control commands and simply prefer to pass settings into ENGINEs -exactly as they are provided by the user. -.PP -Before illustrating how control commands work, it is worth mentioning what -they are typically used for. Broadly speaking there are two uses for -control commands; the first is to provide the necessary details to the -implementation (which may know nothing at all specific to the host system) -so that it can be initialised for use. This could include the path to any -driver or config files it needs to load, required network addresses, -smart-card identifiers, passwords to initialise protected devices, -logging information, etc etc. This class of commands typically needs to be -passed to an \s-1ENGINE\s0 \fBbefore\fR attempting to initialise it, i.e. before -calling \fBENGINE_init()\fR. The other class of commands consist of settings or -operations that tweak certain behaviour or cause certain operations to take -place, and these commands may work either before or after \fBENGINE_init()\fR, or -in some cases both. \s-1ENGINE\s0 implementations should provide indications of -this in the descriptions attached to builtin control commands and/or in -external product documentation. -.PP -\&\fIIssuing control commands to an \s-1ENGINE\s0\fR -.PP -Let's illustrate by example; a function for which the caller supplies the -name of the \s-1ENGINE\s0 it wishes to use, a table of string-pairs for use before -initialisation, and another table for use after initialisation. Note that -the string-pairs used for control commands consist of a command \*(L"name\*(R" -followed by the command \*(L"parameter\*(R" \- the parameter could be \s-1NULL\s0 in some -cases but the name can not. This function should initialise the \s-1ENGINE\s0 -(issuing the \*(L"pre\*(R" commands beforehand and the \*(L"post\*(R" commands afterwards) -and set it as the default for everything except \s-1RAND\s0 and then return a -boolean success or failure. -.PP -.Vb 10 -\& int generic_load_engine_fn(const char *engine_id, -\& const char **pre_cmds, int pre_num, -\& const char **post_cmds, int post_num) -\& { -\& ENGINE *e = ENGINE_by_id(engine_id); -\& if (!e) return 0; -\& while (pre_num\-\-) { -\& if (!ENGINE_ctrl_cmd_string(e, pre_cmds[0], pre_cmds[1], 0)) { -\& fprintf(stderr, "Failed command (%s \- %s:%s)\en", engine_id, -\& pre_cmds[0], pre_cmds[1] ? pre_cmds[1] : "(NULL)"); -\& ENGINE_free(e); -\& return 0; -\& } -\& pre_cmds += 2; -\& } -\& if (!ENGINE_init(e)) { -\& fprintf(stderr, "Failed initialisation\en"); -\& ENGINE_free(e); -\& return 0; -\& } -\& /* -\& * ENGINE_init() returned a functional reference, so free the structural -\& * reference from ENGINE_by_id(). -\& */ -\& ENGINE_free(e); -\& while (post_num\-\-) { -\& if (!ENGINE_ctrl_cmd_string(e, post_cmds[0], post_cmds[1], 0)) { -\& fprintf(stderr, "Failed command (%s \- %s:%s)\en", engine_id, -\& post_cmds[0], post_cmds[1] ? post_cmds[1] : "(NULL)"); -\& ENGINE_finish(e); -\& return 0; -\& } -\& post_cmds += 2; -\& } -\& ENGINE_set_default(e, ENGINE_METHOD_ALL & ~ENGINE_METHOD_RAND); -\& /* Success */ -\& return 1; -\& } -.Ve -.PP -Note that \fBENGINE_ctrl_cmd_string()\fR accepts a boolean argument that can -relax the semantics of the function \- if set nonzero it will only return -failure if the \s-1ENGINE\s0 supported the given command name but failed while -executing it, if the \s-1ENGINE\s0 doesn't support the command name it will simply -return success without doing anything. In this case we assume the user is -only supplying commands specific to the given \s-1ENGINE\s0 so we set this to -\&\s-1FALSE.\s0 -.PP -\&\fIDiscovering supported control commands\fR -.PP -It is possible to discover at run-time the names, numerical-ids, descriptions -and input parameters of the control commands supported by an \s-1ENGINE\s0 using a -structural reference. Note that some control commands are defined by OpenSSL -itself and it will intercept and handle these control commands on behalf of the -\&\s-1ENGINE,\s0 i.e. the \s-1ENGINE\s0's \fBctrl()\fR handler is not used for the control command. -openssl/engine.h defines an index, \s-1ENGINE_CMD_BASE,\s0 that all control commands -implemented by ENGINEs should be numbered from. Any command value lower than -this symbol is considered a \*(L"generic\*(R" command is handled directly by the -OpenSSL core routines. -.PP -It is using these \*(L"core\*(R" control commands that one can discover the control -commands implemented by a given \s-1ENGINE,\s0 specifically the commands: -.PP -.Vb 9 -\& ENGINE_HAS_CTRL_FUNCTION -\& ENGINE_CTRL_GET_FIRST_CMD_TYPE -\& ENGINE_CTRL_GET_NEXT_CMD_TYPE -\& ENGINE_CTRL_GET_CMD_FROM_NAME -\& ENGINE_CTRL_GET_NAME_LEN_FROM_CMD -\& ENGINE_CTRL_GET_NAME_FROM_CMD -\& ENGINE_CTRL_GET_DESC_LEN_FROM_CMD -\& ENGINE_CTRL_GET_DESC_FROM_CMD -\& ENGINE_CTRL_GET_CMD_FLAGS -.Ve -.PP -Whilst these commands are automatically processed by the OpenSSL framework code, -they use various properties exposed by each \s-1ENGINE\s0 to process these -queries. An \s-1ENGINE\s0 has 3 properties it exposes that can affect how this behaves; -it can supply a \fBctrl()\fR handler, it can specify \s-1ENGINE_FLAGS_MANUAL_CMD_CTRL\s0 in -the \s-1ENGINE\s0's flags, and it can expose an array of control command descriptions. -If an \s-1ENGINE\s0 specifies the \s-1ENGINE_FLAGS_MANUAL_CMD_CTRL\s0 flag, then it will -simply pass all these \*(L"core\*(R" control commands directly to the \s-1ENGINE\s0's \fBctrl()\fR -handler (and thus, it must have supplied one), so it is up to the \s-1ENGINE\s0 to -reply to these \*(L"discovery\*(R" commands itself. If that flag is not set, then the -OpenSSL framework code will work with the following rules: -.PP -.Vb 9 -\& if no ctrl() handler supplied; -\& ENGINE_HAS_CTRL_FUNCTION returns FALSE (zero), -\& all other commands fail. -\& if a ctrl() handler was supplied but no array of control commands; -\& ENGINE_HAS_CTRL_FUNCTION returns TRUE, -\& all other commands fail. -\& if a ctrl() handler and array of control commands was supplied; -\& ENGINE_HAS_CTRL_FUNCTION returns TRUE, -\& all other commands proceed processing ... -.Ve -.PP -If the \s-1ENGINE\s0's array of control commands is empty then all other commands will -fail, otherwise; \s-1ENGINE_CTRL_GET_FIRST_CMD_TYPE\s0 returns the identifier of -the first command supported by the \s-1ENGINE, ENGINE_GET_NEXT_CMD_TYPE\s0 takes the -identifier of a command supported by the \s-1ENGINE\s0 and returns the next command -identifier or fails if there are no more, \s-1ENGINE_CMD_FROM_NAME\s0 takes a string -name for a command and returns the corresponding identifier or fails if no such -command name exists, and the remaining commands take a command identifier and -return properties of the corresponding commands. All except -\&\s-1ENGINE_CTRL_GET_FLAGS\s0 return the string length of a command name or description, -or populate a supplied character buffer with a copy of the command name or -description. \s-1ENGINE_CTRL_GET_FLAGS\s0 returns a bitwise-OR'd mask of the following -possible values: -.PP -.Vb 4 -\& ENGINE_CMD_FLAG_NUMERIC -\& ENGINE_CMD_FLAG_STRING -\& ENGINE_CMD_FLAG_NO_INPUT -\& ENGINE_CMD_FLAG_INTERNAL -.Ve -.PP -If the \s-1ENGINE_CMD_FLAG_INTERNAL\s0 flag is set, then any other flags are purely -informational to the caller \- this flag will prevent the command being usable -for any higher-level \s-1ENGINE\s0 functions such as \fBENGINE_ctrl_cmd_string()\fR. -\&\*(L"\s-1INTERNAL\*(R"\s0 commands are not intended to be exposed to text-based configuration -by applications, administrations, users, etc. These can support arbitrary -operations via \fBENGINE_ctrl()\fR, including passing to and/or from the control -commands data of any arbitrary type. These commands are supported in the -discovery mechanisms simply to allow applications to determine if an \s-1ENGINE\s0 -supports certain specific commands it might want to use (e.g. application \*(L"foo\*(R" -might query various ENGINEs to see if they implement \*(L"\s-1FOO_GET_VENDOR_LOGO_GIF\*(R"\s0 \- -and \s-1ENGINE\s0 could therefore decide whether or not to support this \*(L"foo\*(R"\-specific -extension). -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_ENGINES\s0\fR" 4 -.IX Item "OPENSSL_ENGINES" -The path to the engines directory. -Ignored in set-user-ID and set-group-ID programs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBENGINE_get_first()\fR, \fBENGINE_get_last()\fR, \fBENGINE_get_next()\fR and \fBENGINE_get_prev()\fR -return a valid \fB\s-1ENGINE\s0\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBENGINE_add()\fR and \fBENGINE_remove()\fR return 1 on success or 0 on error. -.PP -\&\fBENGINE_by_id()\fR returns a valid \fB\s-1ENGINE\s0\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBENGINE_init()\fR and \fBENGINE_finish()\fR return 1 on success or 0 on error. -.PP -All \fBENGINE_get_default_TYPE()\fR functions, \fBENGINE_get_cipher_engine()\fR and -\&\fBENGINE_get_digest_engine()\fR return a valid \fB\s-1ENGINE\s0\fR structure on success or \s-1NULL\s0 -if an error occurred. -.PP -All \fBENGINE_set_default_TYPE()\fR functions return 1 on success or 0 on error. -.PP -\&\fBENGINE_set_default()\fR returns 1 on success or 0 on error. -.PP -\&\fBENGINE_get_table_flags()\fR returns an unsigned integer value representing the -global table flags which are used to control the registration behaviour of -\&\fB\s-1ENGINE\s0\fR implementations. -.PP -All \fBENGINE_register_TYPE()\fR functions return 1 on success or 0 on error. -.PP -\&\fBENGINE_register_complete()\fR and \fBENGINE_register_all_complete()\fR always return 1. -.PP -\&\fBENGINE_ctrl()\fR returns a positive value on success or others on error. -.PP -\&\fBENGINE_cmd_is_executable()\fR returns 1 if \fBcmd\fR is executable or 0 otherwise. -.PP -\&\fBENGINE_ctrl_cmd()\fR and \fBENGINE_ctrl_cmd_string()\fR return 1 on success or 0 on error. -.PP -\&\fBENGINE_new()\fR returns a valid \fB\s-1ENGINE\s0\fR structure on success or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBENGINE_free()\fR always returns 1. -.PP -\&\fBENGINE_up_ref()\fR returns 1 on success or 0 on error. -.PP -\&\fBENGINE_set_id()\fR and \fBENGINE_set_name()\fR return 1 on success or 0 on error. -.PP -All other \fBENGINE_set_*\fR functions return 1 on success or 0 on error. -.PP -\&\fBENGINE_get_id()\fR and \fBENGINE_get_name()\fR return a string representing the identifier -and the name of the \s-1ENGINE\s0 \fBe\fR respectively. -.PP -\&\fBENGINE_get_RSA()\fR, \fBENGINE_get_DSA()\fR, \fBENGINE_get_DH()\fR and \fBENGINE_get_RAND()\fR -return corresponding method structures for each algorithms. -.PP -\&\fBENGINE_get_destroy_function()\fR, \fBENGINE_get_init_function()\fR, -\&\fBENGINE_get_finish_function()\fR, \fBENGINE_get_ctrl_function()\fR, -\&\fBENGINE_get_load_privkey_function()\fR, \fBENGINE_get_load_pubkey_function()\fR, -\&\fBENGINE_get_ciphers()\fR and \fBENGINE_get_digests()\fR return corresponding function -pointers of the callbacks. -.PP -\&\fBENGINE_get_cipher()\fR returns a valid \fB\s-1EVP_CIPHER\s0\fR structure on success or \s-1NULL\s0 -if an error occurred. -.PP -\&\fBENGINE_get_digest()\fR returns a valid \fB\s-1EVP_MD\s0\fR structure on success or \s-1NULL\s0 if an -error occurred. -.PP -\&\fBENGINE_get_flags()\fR returns an integer representing the \s-1ENGINE\s0 flags which are -used to control various behaviours of an \s-1ENGINE.\s0 -.PP -\&\fBENGINE_get_cmd_defns()\fR returns an \fB\s-1ENGINE_CMD_DEFN\s0\fR structure or \s-1NULL\s0 if it's -not set. -.PP -\&\fBENGINE_load_private_key()\fR and \fBENGINE_load_public_key()\fR return a valid \fB\s-1EVP_PKEY\s0\fR -structure on success or \s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_crypto\fR\|(3), \fBRSA_new_method\fR\|(3), \fBDSA_new\fR\|(3), \fBDH_new\fR\|(3), -\&\fBRAND_bytes\fR\|(3), \fBconfig\fR\|(5) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBENGINE_cleanup()\fR was deprecated in OpenSSL 1.1.0 by the automatic cleanup -done by \fBOPENSSL_cleanup()\fR -and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add_conf_module.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add_conf_module.3 deleted file mode 120000 index 8619db58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_add_conf_module.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_load_builtin_modules.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_by_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_by_id.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_by_id.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cleanup.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_cmd_is_executable.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_ctrl_cmd_string.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_finish.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_finish.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_free.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_free.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cipher_engine.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_cmd_defns.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ctrl_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_default_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_destroy_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_destroy_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_destroy_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest_engine.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digest_engine.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_finish_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_finish_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_finish_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_first.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_first.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_first.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_id.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_init_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_init_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_init_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_last.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_last.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_last.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_privkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_load_pubkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_name.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_name.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_next.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_next.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_next.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_prev.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_prev.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_prev.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_table_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_table_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_get_table_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_init.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_init.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_builtin_engines.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_private_key.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_public_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_public_key.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_load_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_new.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_new.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_complete.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_complete.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_complete.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_all_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_complete.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_complete.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_complete.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_register_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_remove.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_remove.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_remove.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_cmd_defns.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ctrl_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_string.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_default_string.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_destroy_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_destroy_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_destroy_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_finish_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_finish_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_finish_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_id.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_id.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_init_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_init_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_init_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_privkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_load_pubkey_function.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_name.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_name.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_table_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_table_flags.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_set_table_flags.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DH.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DH.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RAND.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RAND.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RAND.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RSA.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_digests.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_unregister_digests.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_up_ref.3 deleted file mode 120000 index af529ac9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ENGINE_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -ENGINE_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_FATAL_ERROR.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_FATAL_ERROR.3 deleted file mode 120000 index 1ad0bf79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_FATAL_ERROR.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_FUNC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_FUNC.3 deleted file mode 120000 index 1ad0bf79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_FUNC.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_LIB.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_LIB.3 deleted file mode 100644 index 197879c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_LIB.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_GET_LIB 3" -.TH ERR_GET_LIB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_GET_LIB, ERR_GET_FUNC, ERR_GET_REASON, ERR_FATAL_ERROR \&\- get information from error codes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ERR_GET_LIB(unsigned long e); -\& -\& int ERR_GET_FUNC(unsigned long e); -\& -\& int ERR_GET_REASON(unsigned long e); -\& -\& int ERR_FATAL_ERROR(unsigned long e); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The error code returned by \fBERR_get_error()\fR consists of a library -number, function code and reason code. \s-1\fBERR_GET_LIB\s0()\fR, \s-1\fBERR_GET_FUNC\s0()\fR -and \s-1\fBERR_GET_REASON\s0()\fR can be used to extract these. -.PP -\&\s-1\fBERR_FATAL_ERROR\s0()\fR indicates whether a given error code is a fatal error. -.PP -The library number and function code describe where the error -occurred, the reason code is the information about what went wrong. -.PP -Each sub-library of OpenSSL has a unique library number; function and -reason codes are unique within each sub-library. Note that different -libraries may use the same value to signal different functions and -reasons. -.PP -\&\fB\s-1ERR_R_...\s0\fR reason codes such as \fB\s-1ERR_R_MALLOC_FAILURE\s0\fR are globally -unique. However, when checking for sub-library specific reason codes, -be sure to also compare the library number. -.PP -\&\s-1\fBERR_GET_LIB\s0()\fR, \s-1\fBERR_GET_FUNC\s0()\fR, \s-1\fBERR_GET_REASON\s0()\fR, and \s-1\fBERR_FATAL_ERROR\s0()\fR - are macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The library number, function code, reason code, and whether the error -is fatal, respectively. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBERR_GET_LIB\s0()\fR, \s-1\fBERR_GET_FUNC\s0()\fR and \s-1\fBERR_GET_REASON\s0()\fR are available in -all versions of OpenSSL. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_REASON.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_REASON.3 deleted file mode 120000 index 1ad0bf79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_GET_REASON.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_GET_LIB.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_PACK.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_PACK.3 deleted file mode 120000 index 9aa18d84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_PACK.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_data.3 deleted file mode 120000 index f3142674..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_vdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_vdata.3 deleted file mode 120000 index f3142674..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_add_error_vdata.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_put_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_clear_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_clear_error.3 deleted file mode 100644 index 58ca5052..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_clear_error.3 +++ /dev/null @@ -1,166 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_CLEAR_ERROR 3" -.TH ERR_CLEAR_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_clear_error \- clear the error queue -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void ERR_clear_error(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_clear_error()\fR empties the current thread's error queue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_clear_error()\fR has no return value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string.3 deleted file mode 100644 index 56a59631..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string.3 +++ /dev/null @@ -1,206 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_ERROR_STRING 3" -.TH ERR_ERROR_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_error_string, ERR_error_string_n, ERR_lib_error_string, ERR_func_error_string, ERR_reason_error_string \- obtain human\-readable error message -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& char *ERR_error_string(unsigned long e, char *buf); -\& void ERR_error_string_n(unsigned long e, char *buf, size_t len); -\& -\& const char *ERR_lib_error_string(unsigned long e); -\& const char *ERR_func_error_string(unsigned long e); -\& const char *ERR_reason_error_string(unsigned long e); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_error_string()\fR generates a human-readable string representing the -error code \fIe\fR, and places it at \fIbuf\fR. \fIbuf\fR must be at least 256 -bytes long. If \fIbuf\fR is \fB\s-1NULL\s0\fR, the error string is placed in a -static buffer. -Note that this function is not thread-safe and does no checks on the size -of the buffer; use \fBERR_error_string_n()\fR instead. -.PP -\&\fBERR_error_string_n()\fR is a variant of \fBERR_error_string()\fR that writes -at most \fIlen\fR characters (including the terminating 0) -and truncates the string if necessary. -For \fBERR_error_string_n()\fR, \fIbuf\fR may not be \fB\s-1NULL\s0\fR. -.PP -The string will have the following format: -.PP -.Vb 1 -\& error:[error code]:[library name]:[function name]:[reason string] -.Ve -.PP -\&\fIerror code\fR is an 8 digit hexadecimal number, \fIlibrary name\fR, -\&\fIfunction name\fR and \fIreason string\fR are \s-1ASCII\s0 text. -.PP -\&\fBERR_lib_error_string()\fR, \fBERR_func_error_string()\fR and -\&\fBERR_reason_error_string()\fR return the library name, function -name and reason string respectively. -.PP -If there is no text string registered for the given error code, -the error string will contain the numeric code. -.PP -\&\fBERR_print_errors\fR\|(3) can be used to print -all error codes currently in the queue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_error_string()\fR returns a pointer to a static buffer containing the -string if \fIbuf\fR \fB== \s-1NULL\s0\fR, \fIbuf\fR otherwise. -.PP -\&\fBERR_lib_error_string()\fR, \fBERR_func_error_string()\fR and -\&\fBERR_reason_error_string()\fR return the strings, and \fB\s-1NULL\s0\fR if -none is registered for the error code. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBERR_print_errors\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string_n.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string_n.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_error_string_n.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_free_strings.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_free_strings.3 deleted file mode 120000 index 1bb33ce4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_free_strings.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_func_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_func_error_string.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_func_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error.3 deleted file mode 100644 index cb2f31a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_GET_ERROR 3" -.TH ERR_GET_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_get_error, ERR_peek_error, ERR_peek_last_error, ERR_get_error_line, ERR_peek_error_line, ERR_peek_last_error_line, ERR_get_error_line_data, ERR_peek_error_line_data, ERR_peek_last_error_line_data \- obtain error code and data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned long ERR_get_error(void); -\& unsigned long ERR_peek_error(void); -\& unsigned long ERR_peek_last_error(void); -\& -\& unsigned long ERR_get_error_line(const char **file, int *line); -\& unsigned long ERR_peek_error_line(const char **file, int *line); -\& unsigned long ERR_peek_last_error_line(const char **file, int *line); -\& -\& unsigned long ERR_get_error_line_data(const char **file, int *line, -\& const char **data, int *flags); -\& unsigned long ERR_peek_error_line_data(const char **file, int *line, -\& const char **data, int *flags); -\& unsigned long ERR_peek_last_error_line_data(const char **file, int *line, -\& const char **data, int *flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_get_error()\fR returns the earliest error code from the thread's error -queue and removes the entry. This function can be called repeatedly -until there are no more error codes to return. -.PP -\&\fBERR_peek_error()\fR returns the earliest error code from the thread's -error queue without modifying it. -.PP -\&\fBERR_peek_last_error()\fR returns the latest error code from the thread's -error queue without modifying it. -.PP -See \s-1\fBERR_GET_LIB\s0\fR\|(3) for obtaining information about -location and reason of the error, and -\&\fBERR_error_string\fR\|(3) for human-readable error -messages. -.PP -\&\fBERR_get_error_line()\fR, \fBERR_peek_error_line()\fR and -\&\fBERR_peek_last_error_line()\fR are the same as the above, but they -additionally store the filename and line number where -the error occurred in *\fBfile\fR and *\fBline\fR, unless these are \fB\s-1NULL\s0\fR. -.PP -\&\fBERR_get_error_line_data()\fR, \fBERR_peek_error_line_data()\fR and -\&\fBERR_peek_last_error_line_data()\fR store additional data and flags -associated with the error code in *\fBdata\fR -and *\fBflags\fR, unless these are \fB\s-1NULL\s0\fR. *\fBdata\fR contains a string -if *\fBflags\fR&\fB\s-1ERR_TXT_STRING\s0\fR is true. -.PP -An application \fB\s-1MUST NOT\s0\fR free the *\fBdata\fR pointer (or any other pointers -returned by these functions) with \fBOPENSSL_free()\fR as freeing is handled -automatically by the error library. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The error code, or 0 if there is no error in the queue. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_error_string\fR\|(3), -\&\s-1\fBERR_GET_LIB\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line_data.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_error_line_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_next_error_library.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_next_error_library.3 deleted file mode 120000 index 9aa18d84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_get_next_error_library.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_lib_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_lib_error_string.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_lib_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_crypto_strings.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_crypto_strings.3 deleted file mode 100644 index eb25b18c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_crypto_strings.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_LOAD_CRYPTO_STRINGS 3" -.TH ERR_LOAD_CRYPTO_STRINGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_load_crypto_strings, SSL_load_error_strings, ERR_free_strings \- load and free error strings -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -Deprecated: -.PP -.Vb 1 -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void ERR_load_crypto_strings(void); -\& void ERR_free_strings(void); -\& #endif -\& -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void SSL_load_error_strings(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_load_crypto_strings()\fR registers the error strings for all -\&\fBlibcrypto\fR functions. \fBSSL_load_error_strings()\fR does the same, -but also registers the \fBlibssl\fR error strings. -.PP -In versions prior to OpenSSL 1.1.0, -\&\fBERR_free_strings()\fR releases any resources created by the above functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_load_crypto_strings()\fR, \fBSSL_load_error_strings()\fR and -\&\fBERR_free_strings()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_error_string\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBERR_load_crypto_strings()\fR, \fBSSL_load_error_strings()\fR, and -\&\fBERR_free_strings()\fR functions were deprecated in OpenSSL 1.1.0 by -\&\fBOPENSSL_init_crypto()\fR and \fBOPENSSL_init_ssl()\fR and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_strings.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_strings.3 deleted file mode 100644 index 95acc357..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_load_strings.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_LOAD_STRINGS 3" -.TH ERR_LOAD_STRINGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_load_strings, ERR_PACK, ERR_get_next_error_library \- load arbitrary error strings -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ERR_load_strings(int lib, ERR_STRING_DATA *str); -\& -\& int ERR_get_next_error_library(void); -\& -\& unsigned long ERR_PACK(int lib, int func, int reason); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_load_strings()\fR registers error strings for library number \fBlib\fR. -.PP -\&\fBstr\fR is an array of error string data: -.PP -.Vb 5 -\& typedef struct ERR_string_data_st -\& { -\& unsigned long error; -\& char *string; -\& } ERR_STRING_DATA; -.Ve -.PP -The error code is generated from the library number and a function and -reason code: \fBerror\fR = \s-1ERR_PACK\s0(\fBlib\fR, \fBfunc\fR, \fBreason\fR). -\&\s-1\fBERR_PACK\s0()\fR is a macro. -.PP -The last entry in the array is {0,0}. -.PP -\&\fBERR_get_next_error_library()\fR can be used to assign library numbers -to user libraries at runtime. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_load_strings()\fR returns 1 for success and 0 for failure. \s-1\fBERR_PACK\s0()\fR returns the error code. -\&\fBERR_get_next_error_library()\fR returns zero on failure, otherwise a new -library number. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_load_strings\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line_data.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_error_line_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 deleted file mode 120000 index cd53b195..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_peek_last_error_line_data.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_pop_to_mark.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_pop_to_mark.3 deleted file mode 120000 index 8b1eb619..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_pop_to_mark.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_set_mark.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors.3 deleted file mode 100644 index 766372e7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_PRINT_ERRORS 3" -.TH ERR_PRINT_ERRORS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_print_errors, ERR_print_errors_fp, ERR_print_errors_cb \&\- print error messages -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void ERR_print_errors(BIO *bp); -\& void ERR_print_errors_fp(FILE *fp); -\& void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_print_errors()\fR is a convenience function that prints the error -strings for all errors that OpenSSL has recorded to \fBbp\fR, thus -emptying the error queue. -.PP -\&\fBERR_print_errors_fp()\fR is the same, except that the output goes to a -\&\fB\s-1FILE\s0\fR. -.PP -\&\fBERR_print_errors_cb()\fR is the same, except that the callback function, -\&\fBcb\fR, is called for each error line with the string, length, and userdata -\&\fBu\fR as the callback parameters. -.PP -The error strings will have the following format: -.PP -.Vb 1 -\& [pid]:error:[error code]:[library name]:[function name]:[reason string]:[filename]:[line]:[optional text message] -.Ve -.PP -\&\fIerror code\fR is an 8 digit hexadecimal number. \fIlibrary name\fR, -\&\fIfunction name\fR and \fIreason string\fR are \s-1ASCII\s0 text, as is \fIoptional -text message\fR if one was set for the respective error code. -.PP -If there is no text string registered for the given error code, -the error string will contain the numeric code. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_print_errors()\fR and \fBERR_print_errors_fp()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_error_string\fR\|(3), -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_cb.3 deleted file mode 120000 index 1b050b58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_cb.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_fp.3 deleted file mode 120000 index 1b050b58..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_print_errors_fp.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_print_errors.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_put_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_put_error.3 deleted file mode 100644 index 9d8d1895..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_put_error.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_PUT_ERROR 3" -.TH ERR_PUT_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_put_error, ERR_add_error_data, ERR_add_error_vdata \- record an error -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void ERR_put_error(int lib, int func, int reason, const char *file, int line); -\& -\& void ERR_add_error_data(int num, ...); -\& void ERR_add_error_vdata(int num, va_list arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_put_error()\fR adds an error code to the thread's error queue. It -signals that the error of reason code \fBreason\fR occurred in function -\&\fBfunc\fR of library \fBlib\fR, in line number \fBline\fR of \fBfile\fR. -This function is usually called by a macro. -.PP -\&\fBERR_add_error_data()\fR associates the concatenation of its \fBnum\fR string -arguments with the error code added last. -\&\fBERR_add_error_vdata()\fR is similar except the argument is a \fBva_list\fR. -.PP -\&\fBERR_load_strings\fR\|(3) can be used to register -error strings so that the application can a generate human-readable -error messages for the error code. -.SS "Reporting errors" -.IX Subsection "Reporting errors" -Each sub-library has a specific macro \fBXXXerr()\fR that is used to report -errors. Its first argument is a function code \fB\s-1XXX_F_...\s0\fR, the second -argument is a reason code \fB\s-1XXX_R_...\s0\fR. Function codes are derived -from the function names; reason codes consist of textual error -descriptions. For example, the function \fBssl3_read_bytes()\fR reports a -\&\*(L"handshake failure\*(R" as follows: -.PP -.Vb 1 -\& SSLerr(SSL_F_SSL3_READ_BYTES, SSL_R_SSL_HANDSHAKE_FAILURE); -.Ve -.PP -Function and reason codes should consist of uppercase characters, -numbers and underscores only. The error file generation script translates -function codes into function names by looking in the header files -for an appropriate function name, if none is found it just uses -the capitalized form such as \*(L"\s-1SSL3_READ_BYTES\*(R"\s0 in the above example. -.PP -The trailing section of a reason code (after the \*(L"_R_\*(R") is translated -into lowercase and underscores changed to spaces. -.PP -Although a library will normally report errors using its own specific -XXXerr macro, another library's macro can be used. This is normally -only done when a library wants to include \s-1ASN1\s0 code which must use -the \fBASN1err()\fR macro. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_put_error()\fR and \fBERR_add_error_data()\fR return -no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_load_strings\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_reason_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_reason_error_string.3 deleted file mode 120000 index 565a5ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_reason_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_error_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_state.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_state.3 deleted file mode 100644 index 9d74acd9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_state.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_REMOVE_STATE 3" -.TH ERR_REMOVE_STATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_remove_thread_state, ERR_remove_state \- DEPRECATED -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10000000L -\& void ERR_remove_state(unsigned long tid); -\& #endif -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void ERR_remove_thread_state(void *tid); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_remove_state()\fR frees the error queue associated with the specified -thread, identified by \fBtid\fR. -\&\fBERR_remove_thread_state()\fR does the same thing, except the identifier is -an opaque pointer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_remove_state()\fR and \fBERR_remove_thread_state()\fR return no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -L\fBOPENSSL_init_crypto\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBERR_remove_state()\fR was deprecated in OpenSSL 1.0.0 and -\&\fBERR_remove_thread_state()\fR was deprecated in OpenSSL 1.1.0; these functions -and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_thread_state.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_thread_state.3 deleted file mode 120000 index 7c3d2c1b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_remove_thread_state.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_remove_state.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_set_mark.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_set_mark.3 deleted file mode 100644 index d09f4023..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ERR_set_mark.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ERR_SET_MARK 3" -.TH ERR_SET_MARK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ERR_set_mark, ERR_pop_to_mark \- set marks and pop errors until mark -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int ERR_set_mark(void); -\& -\& int ERR_pop_to_mark(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBERR_set_mark()\fR sets a mark on the current topmost error record if there -is one. -.PP -\&\fBERR_pop_to_mark()\fR will pop the top of the error stack until a mark is found. -The mark is then removed. If there is no mark, the whole stack is removed. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBERR_set_mark()\fR returns 0 if the error stack is empty, otherwise 1. -.PP -\&\fBERR_pop_to_mark()\fR returns 0 if there was no mark in the error stack, which -implies that the stack became empty, otherwise 1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_CERT_ID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_ISSUER_SERIAL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ESS_SIGNING_CERT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_BytesToKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_BytesToKey.3 deleted file mode 100644 index 2f92dcf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_BytesToKey.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_BYTESTOKEY 3" -.TH EVP_BYTESTOKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_BytesToKey \- password based encryption routine -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, -\& const unsigned char *salt, -\& const unsigned char *data, int datal, int count, -\& unsigned char *key, unsigned char *iv); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_BytesToKey()\fR derives a key and \s-1IV\s0 from various parameters. \fBtype\fR is -the cipher to derive the key and \s-1IV\s0 for. \fBmd\fR is the message digest to use. -The \fBsalt\fR parameter is used as a salt in the derivation: it should point to -an 8 byte buffer or \s-1NULL\s0 if no salt is used. \fBdata\fR is a buffer containing -\&\fBdatal\fR bytes which is used to derive the keying data. \fBcount\fR is the -iteration count to use. The derived key and \s-1IV\s0 will be written to \fBkey\fR -and \fBiv\fR respectively. -.SH "NOTES" -.IX Header "NOTES" -A typical application of this function is to derive keying material for an -encryption algorithm from a password in the \fBdata\fR parameter. -.PP -Increasing the \fBcount\fR parameter slows down the algorithm which makes it -harder for an attacker to perform a brute force attack using a large number -of candidate passwords. -.PP -If the total key and \s-1IV\s0 length is less than the digest length and -\&\fB\s-1MD5\s0\fR is used then the derivation algorithm is compatible with PKCS#5 v1.5 -otherwise a non standard extension is used to derive the extra data. -.PP -Newer applications should use a more modern algorithm such as \s-1PBKDF2\s0 as -defined in PKCS#5v2.1 and provided by \s-1PKCS5_PBKDF2_HMAC.\s0 -.SH "KEY DERIVATION ALGORITHM" -.IX Header "KEY DERIVATION ALGORITHM" -The key and \s-1IV\s0 is derived by concatenating D_1, D_2, etc until -enough data is available for the key and \s-1IV.\s0 D_i is defined as: -.PP -.Vb 1 -\& D_i = HASH^count(D_(i\-1) || data || salt) -.Ve -.PP -where || denotes concatenation, D_0 is empty, \s-1HASH\s0 is the digest -algorithm in use, HASH^1(data) is simply \s-1HASH\s0(data), HASH^2(data) -is \s-1HASH\s0(\s-1HASH\s0(data)) and so on. -.PP -The initial bytes are used for the key and the subsequent bytes for -the \s-1IV.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If \fBdata\fR is \s-1NULL,\s0 then \fBEVP_BytesToKey()\fR returns the number of bytes -needed to store the derived key. -Otherwise, \fBEVP_BytesToKey()\fR returns the size of the derived key in bytes, -or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 deleted file mode 100644 index e4e24b94..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CIPHER_CTX_GET_CIPHER_DATA 3" -.TH EVP_CIPHER_CTX_GET_CIPHER_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_CIPHER_CTX_get_cipher_data, EVP_CIPHER_CTX_set_cipher_data \- Routines to inspect and modify EVP_CIPHER_CTX objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); -\& void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_CIPHER_CTX_get_cipher_data()\fR function returns a pointer to the cipher -data relevant to \s-1EVP_CIPHER_CTX.\s0 The contents of this data is specific to the -particular implementation of the cipher. For example this data can be used by -engines to store engine specific information. The data is automatically -allocated and freed by OpenSSL, so applications and engines should not normally -free this directly (but see below). -.PP -The \fBEVP_CIPHER_CTX_set_cipher_data()\fR function allows an application or engine to -replace the cipher data with new data. A pointer to any existing cipher data is -returned from this function. If the old data is no longer required then it -should be freed through a call to \fBOPENSSL_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBEVP_CIPHER_CTX_get_cipher_data()\fR function returns a pointer to the current -cipher data for the \s-1EVP_CIPHER_CTX.\s0 -.PP -The \fBEVP_CIPHER_CTX_set_cipher_data()\fR function returns a pointer to the old -cipher data for the \s-1EVP_CIPHER_CTX.\s0 -.SH "HISTORY" -.IX Header "HISTORY" -The \fBEVP_CIPHER_CTX_get_cipher_data()\fR and \fBEVP_CIPHER_CTX_set_cipher_data()\fR -functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_iv_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_key_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_reset.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 deleted file mode 120000 index 9d73e296..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_CTX_get_cipher_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_key_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_set_padding.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_CTX_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_asn1_to_param.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_block_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_block_size.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_flags.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_iv_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_key_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_key_length.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_key_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 deleted file mode 100644 index 49a90f60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_new.3 +++ /dev/null @@ -1,343 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CIPHER_METH_NEW 3" -.TH EVP_CIPHER_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_CIPHER_meth_new, EVP_CIPHER_meth_dup, EVP_CIPHER_meth_free, EVP_CIPHER_meth_set_iv_length, EVP_CIPHER_meth_set_flags, EVP_CIPHER_meth_set_impl_ctx_size, EVP_CIPHER_meth_set_init, EVP_CIPHER_meth_set_do_cipher, EVP_CIPHER_meth_set_cleanup, EVP_CIPHER_meth_set_set_asn1_params, EVP_CIPHER_meth_set_get_asn1_params, EVP_CIPHER_meth_set_ctrl, EVP_CIPHER_meth_get_init, EVP_CIPHER_meth_get_do_cipher, EVP_CIPHER_meth_get_cleanup, EVP_CIPHER_meth_get_set_asn1_params, EVP_CIPHER_meth_get_get_asn1_params, EVP_CIPHER_meth_get_ctrl \- Routines to build up EVP_CIPHER methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -\& EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -\& void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); -\& -\& int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -\& int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -\& int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -\& int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, -\& int (*init)(EVP_CIPHER_CTX *ctx, -\& const unsigned char *key, -\& const unsigned char *iv, -\& int enc)); -\& int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, -\& int (*do_cipher)(EVP_CIPHER_CTX *ctx, -\& unsigned char *out, -\& const unsigned char *in, -\& size_t inl)); -\& int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, -\& int (*cleanup)(EVP_CIPHER_CTX *)); -\& int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, -\& int (*set_asn1_parameters)(EVP_CIPHER_CTX *, -\& ASN1_TYPE *)); -\& int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, -\& int (*get_asn1_parameters)(EVP_CIPHER_CTX *, -\& ASN1_TYPE *)); -\& int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, -\& int (*ctrl)(EVP_CIPHER_CTX *, int type, -\& int arg, void *ptr)); -\& -\& int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, -\& const unsigned char *key, -\& const unsigned char *iv, -\& int enc); -\& int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, -\& unsigned char *out, -\& const unsigned char *in, -\& size_t inl); -\& int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -\& int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, -\& ASN1_TYPE *); -\& int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, -\& ASN1_TYPE *); -\& int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, -\& int type, int arg, -\& void *ptr); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1EVP_CIPHER\s0\fR type is a structure for symmetric cipher method -implementation. -.PP -\&\fBEVP_CIPHER_meth_new()\fR creates a new \fB\s-1EVP_CIPHER\s0\fR structure. -.PP -\&\fBEVP_CIPHER_meth_dup()\fR creates a copy of \fBcipher\fR. -.PP -\&\fBEVP_CIPHER_meth_free()\fR destroys a \fB\s-1EVP_CIPHER\s0\fR structure. -.PP -\&\fBEVP_CIPHER_meth_set_iv_length()\fR sets the length of the \s-1IV.\s0 -This is only needed when the implemented cipher mode requires it. -.PP -\&\fBEVP_CIPHER_meth_set_flags()\fR sets the flags to describe optional -behaviours in the particular \fBcipher\fR. -With the exception of cipher modes, of which only one may be present, -several flags can be or'd together. -The available flags are: -.IP "\s-1EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, EVP_CIPH_OCB_MODE\s0" 4 -.IX Item "EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, EVP_CIPH_OCB_MODE" -The cipher mode. -.IP "\s-1EVP_CIPH_VARIABLE_LENGTH\s0" 4 -.IX Item "EVP_CIPH_VARIABLE_LENGTH" -This cipher is of variable length. -.IP "\s-1EVP_CIPH_CUSTOM_IV\s0" 4 -.IX Item "EVP_CIPH_CUSTOM_IV" -Storing and initialising the \s-1IV\s0 is left entirely to the -implementation. -.IP "\s-1EVP_CIPH_ALWAYS_CALL_INIT\s0" 4 -.IX Item "EVP_CIPH_ALWAYS_CALL_INIT" -Set this if the implementation's \fBinit()\fR function should be called even -if \fBkey\fR is \fB\s-1NULL\s0\fR. -.IP "\s-1EVP_CIPH_CTRL_INIT\s0" 4 -.IX Item "EVP_CIPH_CTRL_INIT" -Set this to have the implementation's \fBctrl()\fR function called with -command code \fB\s-1EVP_CTRL_INIT\s0\fR early in its setup. -.IP "\s-1EVP_CIPH_CUSTOM_KEY_LENGTH\s0" 4 -.IX Item "EVP_CIPH_CUSTOM_KEY_LENGTH" -Checking and setting the key length after creating the \fB\s-1EVP_CIPHER\s0\fR -is left to the implementation. -Whenever someone uses \fBEVP_CIPHER_CTX_set_key_length()\fR on a -\&\fB\s-1EVP_CIPHER\s0\fR with this flag set, the implementation's \fBctrl()\fR function -will be called with the control code \fB\s-1EVP_CTRL_SET_KEY_LENGTH\s0\fR and -the key length in \fBarg\fR. -.IP "\s-1EVP_CIPH_NO_PADDING\s0" 4 -.IX Item "EVP_CIPH_NO_PADDING" -Don't use standard block padding. -.IP "\s-1EVP_CIPH_RAND_KEY\s0" 4 -.IX Item "EVP_CIPH_RAND_KEY" -Making a key with random content is left to the implementation. -This is done by calling the implementation's \fBctrl()\fR function with the -control code \fB\s-1EVP_CTRL_RAND_KEY\s0\fR and the pointer to the key memory -storage in \fBptr\fR. -.IP "\s-1EVP_CIPH_CUSTOM_COPY\s0" 4 -.IX Item "EVP_CIPH_CUSTOM_COPY" -Set this to have the implementation's \fBctrl()\fR function called with -command code \fB\s-1EVP_CTRL_COPY\s0\fR at the end of \fBEVP_CIPHER_CTX_copy()\fR. -The intended use is for further things to deal with after the -implementation specific data block has been copied. -The destination \fB\s-1EVP_CIPHER_CTX\s0\fR is passed to the control with the -\&\fBptr\fR parameter. -The implementation specific data block is reached with -\&\fBEVP_CIPHER_CTX_get_cipher_data()\fR. -.IP "\s-1EVP_CIPH_FLAG_DEFAULT_ASN1\s0" 4 -.IX Item "EVP_CIPH_FLAG_DEFAULT_ASN1" -Use the default \s-1EVP\s0 routines to pass \s-1IV\s0 to and from \s-1ASN.1.\s0 -.IP "\s-1EVP_CIPH_FLAG_LENGTH_BITS\s0" 4 -.IX Item "EVP_CIPH_FLAG_LENGTH_BITS" -Signals that the length of the input buffer for encryption / -decryption is to be understood as the number of bits instead of -bytes for this implementation. -This is only useful for \s-1CFB1\s0 ciphers. -.IP "\s-1EVP_CIPH_FLAG_CUSTOM_CIPHER\s0" 4 -.IX Item "EVP_CIPH_FLAG_CUSTOM_CIPHER" -This indicates that the implementation takes care of everything, -including padding, buffering and finalization. -The \s-1EVP\s0 routines will simply give them control and do nothing more. -.IP "\s-1EVP_CIPH_FLAG_AEAD_CIPHER\s0" 4 -.IX Item "EVP_CIPH_FLAG_AEAD_CIPHER" -This indicates that this is an \s-1AEAD\s0 cipher implementation. -.IP "\s-1EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK\s0" 4 -.IX Item "EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK" -Allow interleaving of crypto blocks, a particular optimization only applicable -to certain \s-1TLS\s0 ciphers. -.PP -\&\fBEVP_CIPHER_meth_set_impl_ctx_size()\fR sets the size of the \s-1EVP_CIPHER\s0's -implementation context so that it can be automatically allocated. -.PP -\&\fBEVP_CIPHER_meth_set_init()\fR sets the cipher init function for -\&\fBcipher\fR. -The cipher init function is called by \fBEVP_CipherInit()\fR, -\&\fBEVP_CipherInit_ex()\fR, \fBEVP_EncryptInit()\fR, \fBEVP_EncryptInit_ex()\fR, -\&\fBEVP_DecryptInit()\fR, \fBEVP_DecryptInit_ex()\fR. -.PP -\&\fBEVP_CIPHER_meth_set_do_cipher()\fR sets the cipher function for -\&\fBcipher\fR. -The cipher function is called by \fBEVP_CipherUpdate()\fR, -\&\fBEVP_EncryptUpdate()\fR, \fBEVP_DecryptUpdate()\fR, \fBEVP_CipherFinal()\fR, -\&\fBEVP_EncryptFinal()\fR, \fBEVP_EncryptFinal_ex()\fR, \fBEVP_DecryptFinal()\fR and -\&\fBEVP_DecryptFinal_ex()\fR. -.PP -\&\fBEVP_CIPHER_meth_set_cleanup()\fR sets the function for \fBcipher\fR to do -extra cleanup before the method's private data structure is cleaned -out and freed. -Note that the cleanup function is passed a \fB\s-1EVP_CIPHER_CTX\s0 *\fR, the -private data structure is then available with -\&\fBEVP_CIPHER_CTX_get_cipher_data()\fR. -This cleanup function is called by \fBEVP_CIPHER_CTX_reset()\fR and -\&\fBEVP_CIPHER_CTX_free()\fR. -.PP -\&\fBEVP_CIPHER_meth_set_set_asn1_params()\fR sets the function for \fBcipher\fR -to set the AlgorithmIdentifier \*(L"parameter\*(R" based on the passed cipher. -This function is called by \fBEVP_CIPHER_param_to_asn1()\fR. -\&\fBEVP_CIPHER_meth_set_get_asn1_params()\fR sets the function for \fBcipher\fR -that sets the cipher parameters based on an \s-1ASN.1\s0 AlgorithmIdentifier -\&\*(L"parameter\*(R". -Both these functions are needed when there is a need for custom data -(more or other than the cipher \s-1IV\s0). -They are called by \fBEVP_CIPHER_param_to_asn1()\fR and -\&\fBEVP_CIPHER_asn1_to_param()\fR respectively if defined. -.PP -\&\fBEVP_CIPHER_meth_set_ctrl()\fR sets the control function for \fBcipher\fR. -.PP -\&\fBEVP_CIPHER_meth_get_init()\fR, \fBEVP_CIPHER_meth_get_do_cipher()\fR, -\&\fBEVP_CIPHER_meth_get_cleanup()\fR, \fBEVP_CIPHER_meth_get_set_asn1_params()\fR, -\&\fBEVP_CIPHER_meth_get_get_asn1_params()\fR and \fBEVP_CIPHER_meth_get_ctrl()\fR -are all used to retrieve the method data given with the -EVP_CIPHER_meth_set_*() functions above. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_CIPHER_meth_new()\fR and \fBEVP_CIPHER_meth_dup()\fR return a pointer to a -newly created \fB\s-1EVP_CIPHER\s0\fR, or \s-1NULL\s0 on failure. -All EVP_CIPHER_meth_set_*() functions return 1. -All EVP_CIPHER_meth_get_*() functions return pointers to their -respective \fBcipher\fR function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -EVP_EncryptInit -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_iv_length.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 deleted file mode 120000 index 3e167821..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_CIPHER_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_mode.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_nid.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_param_to_asn1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_type.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CIPHER_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherUpdate.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_CipherUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeBlock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeBlock.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeBlock.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeFinal.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeInit.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeInit.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeUpdate.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecodeUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptUpdate.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DecryptUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_Digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_Digest.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_Digest.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinalXOF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinalXOF.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinalXOF.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal_ex.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit.3 deleted file mode 100644 index c5e33c4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit.3 +++ /dev/null @@ -1,497 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DIGESTINIT 3" -.TH EVP_DIGESTINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_MD_CTX_new, EVP_MD_CTX_reset, EVP_MD_CTX_free, EVP_MD_CTX_copy, EVP_MD_CTX_copy_ex, EVP_MD_CTX_ctrl, EVP_MD_CTX_set_flags, EVP_MD_CTX_clear_flags, EVP_MD_CTX_test_flags, EVP_Digest, EVP_DigestInit_ex, EVP_DigestInit, EVP_DigestUpdate, EVP_DigestFinal_ex, EVP_DigestFinalXOF, EVP_DigestFinal, EVP_MD_type, EVP_MD_pkey_type, EVP_MD_size, EVP_MD_block_size, EVP_MD_flags, EVP_MD_CTX_md, EVP_MD_CTX_type, EVP_MD_CTX_size, EVP_MD_CTX_block_size, EVP_MD_CTX_md_data, EVP_MD_CTX_update_fn, EVP_MD_CTX_set_update_fn, EVP_md_null, EVP_get_digestbyname, EVP_get_digestbynid, EVP_get_digestbyobj, EVP_MD_CTX_pkey_ctx, EVP_MD_CTX_set_pkey_ctx \- EVP digest routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_MD_CTX *EVP_MD_CTX_new(void); -\& int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); -\& void EVP_MD_CTX_free(EVP_MD_CTX *ctx); -\& void EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void* p2); -\& void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); -\& void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); -\& int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); -\& -\& int EVP_Digest(const void *data, size_t count, unsigned char *md, -\& unsigned int *size, const EVP_MD *type, ENGINE *impl); -\& int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); -\& int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); -\& int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s); -\& int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t len); -\& -\& int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); -\& -\& int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); -\& int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s); -\& -\& int EVP_MD_CTX_copy(EVP_MD_CTX *out, EVP_MD_CTX *in); -\& -\& int EVP_MD_type(const EVP_MD *md); -\& int EVP_MD_pkey_type(const EVP_MD *md); -\& int EVP_MD_size(const EVP_MD *md); -\& int EVP_MD_block_size(const EVP_MD *md); -\& unsigned long EVP_MD_flags(const EVP_MD *md); -\& -\& const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); -\& int EVP_MD_CTX_size(const EVP_MD_CTX *ctx); -\& int EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx); -\& int EVP_MD_CTX_type(const EVP_MD_CTX *ctx); -\& void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); -\& int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, -\& const void *data, size_t count); -\& void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, -\& int (*update)(EVP_MD_CTX *ctx, -\& const void *data, size_t count)); -\& -\& const EVP_MD *EVP_md_null(void); -\& -\& const EVP_MD *EVP_get_digestbyname(const char *name); -\& const EVP_MD *EVP_get_digestbynid(int type); -\& const EVP_MD *EVP_get_digestbyobj(const ASN1_OBJECT *o); -\& -\& EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); -\& void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 digest routines are a high-level interface to message digests, -and should be used instead of the cipher-specific functions. -.IP "\fBEVP_MD_CTX_new()\fR" 4 -.IX Item "EVP_MD_CTX_new()" -Allocates and returns a digest context. -.IP "\fBEVP_MD_CTX_reset()\fR" 4 -.IX Item "EVP_MD_CTX_reset()" -Resets the digest context \fBctx\fR. This can be used to reuse an already -existing context. -.IP "\fBEVP_MD_CTX_free()\fR" 4 -.IX Item "EVP_MD_CTX_free()" -Cleans up digest context \fBctx\fR and frees up the space allocated to it. -.IP "\fBEVP_MD_CTX_ctrl()\fR" 4 -.IX Item "EVP_MD_CTX_ctrl()" -Performs digest-specific control actions on context \fBctx\fR. The control command -is indicated in \fBcmd\fR and any additional arguments in \fBp1\fR and \fBp2\fR. -\&\fBEVP_MD_CTX_ctrl()\fR must be called after \fBEVP_DigestInit_ex()\fR. Other restrictions -may apply depending on the control type and digest implementation. -See \*(L"\s-1CONTROLS\*(R"\s0 below for more information. -.IP "\fBEVP_MD_CTX_set_flags()\fR, \fBEVP_MD_CTX_clear_flags()\fR, \fBEVP_MD_CTX_test_flags()\fR" 4 -.IX Item "EVP_MD_CTX_set_flags(), EVP_MD_CTX_clear_flags(), EVP_MD_CTX_test_flags()" -Sets, clears and tests \fBctx\fR flags. See \*(L"\s-1FLAGS\*(R"\s0 below for more information. -.IP "\fBEVP_Digest()\fR" 4 -.IX Item "EVP_Digest()" -A wrapper around the Digest Init_ex, Update and Final_ex functions. -Hashes \fBcount\fR bytes of data at \fBdata\fR using a digest \fBtype\fR from \s-1ENGINE\s0 -\&\fBimpl\fR. The digest value is placed in \fBmd\fR and its length is written at \fBsize\fR -if the pointer is not \s-1NULL.\s0 At most \fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes will be written. -If \fBimpl\fR is \s-1NULL\s0 the default implementation of digest \fBtype\fR is used. -.IP "\fBEVP_DigestInit_ex()\fR" 4 -.IX Item "EVP_DigestInit_ex()" -Sets up digest context \fBctx\fR to use a digest \fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. -\&\fBtype\fR will typically be supplied by a function such as \fBEVP_sha1()\fR. If -\&\fBimpl\fR is \s-1NULL\s0 then the default implementation of digest \fBtype\fR is used. -.IP "\fBEVP_DigestUpdate()\fR" 4 -.IX Item "EVP_DigestUpdate()" -Hashes \fBcnt\fR bytes of data at \fBd\fR into the digest context \fBctx\fR. This -function can be called several times on the same \fBctx\fR to hash additional -data. -.IP "\fBEVP_DigestFinal_ex()\fR" 4 -.IX Item "EVP_DigestFinal_ex()" -Retrieves the digest value from \fBctx\fR and places it in \fBmd\fR. If the \fBs\fR -parameter is not \s-1NULL\s0 then the number of bytes of data written (i.e. the -length of the digest) will be written to the integer at \fBs\fR, at most -\&\fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes will be written. After calling \fBEVP_DigestFinal_ex()\fR -no additional calls to \fBEVP_DigestUpdate()\fR can be made, but -\&\fBEVP_DigestInit_ex()\fR can be called to initialize a new digest operation. -.IP "\fBEVP_DigestFinalXOF()\fR" 4 -.IX Item "EVP_DigestFinalXOF()" -Interfaces to extendable-output functions, XOFs, such as \s-1SHAKE128\s0 and \s-1SHAKE256.\s0 -It retrieves the digest value from \fBctx\fR and places it in \fBlen\fR\-sized md. -After calling this function no additional calls to \fBEVP_DigestUpdate()\fR can be -made, but \fBEVP_DigestInit_ex()\fR can be called to initialize a new operation. -.IP "\fBEVP_MD_CTX_copy_ex()\fR" 4 -.IX Item "EVP_MD_CTX_copy_ex()" -Can be used to copy the message digest state from \fBin\fR to \fBout\fR. This is -useful if large amounts of data are to be hashed which only differ in the last -few bytes. -.IP "\fBEVP_DigestInit()\fR" 4 -.IX Item "EVP_DigestInit()" -Behaves in the same way as \fBEVP_DigestInit_ex()\fR except it always uses the -default digest implementation and calls \fBEVP_MD_CTX_reset()\fR. -.IP "\fBEVP_DigestFinal()\fR" 4 -.IX Item "EVP_DigestFinal()" -Similar to \fBEVP_DigestFinal_ex()\fR except the digest context \fBctx\fR is -automatically cleaned up. -.IP "\fBEVP_MD_CTX_copy()\fR" 4 -.IX Item "EVP_MD_CTX_copy()" -Similar to \fBEVP_MD_CTX_copy_ex()\fR except the destination \fBout\fR does not have to -be initialized. -.IP "\fBEVP_MD_size()\fR, \fBEVP_MD_CTX_size()\fR" 4 -.IX Item "EVP_MD_size(), EVP_MD_CTX_size()" -Return the size of the message digest when passed an \fB\s-1EVP_MD\s0\fR or an -\&\fB\s-1EVP_MD_CTX\s0\fR structure, i.e. the size of the hash. -.IP "\fBEVP_MD_block_size()\fR, \fBEVP_MD_CTX_block_size()\fR" 4 -.IX Item "EVP_MD_block_size(), EVP_MD_CTX_block_size()" -Return the block size of the message digest when passed an \fB\s-1EVP_MD\s0\fR or an -\&\fB\s-1EVP_MD_CTX\s0\fR structure. -.IP "\fBEVP_MD_type()\fR, \fBEVP_MD_CTX_type()\fR" 4 -.IX Item "EVP_MD_type(), EVP_MD_CTX_type()" -Return the \s-1NID\s0 of the \s-1OBJECT IDENTIFIER\s0 representing the given message digest -when passed an \fB\s-1EVP_MD\s0\fR structure. For example, \f(CW\*(C`EVP_MD_type(EVP_sha1())\*(C'\fR -returns \fBNID_sha1\fR. This function is normally used when setting \s-1ASN1\s0 OIDs. -.IP "\fBEVP_MD_CTX_md_data()\fR" 4 -.IX Item "EVP_MD_CTX_md_data()" -Return the digest method private data for the passed \fB\s-1EVP_MD_CTX\s0\fR. -The space is allocated by OpenSSL and has the size originally set with -\&\fBEVP_MD_meth_set_app_datasize()\fR. -.IP "\fBEVP_MD_CTX_md()\fR" 4 -.IX Item "EVP_MD_CTX_md()" -Returns the \fB\s-1EVP_MD\s0\fR structure corresponding to the passed \fB\s-1EVP_MD_CTX\s0\fR. -.IP "\fBEVP_MD_CTX_set_update_fn()\fR" 4 -.IX Item "EVP_MD_CTX_set_update_fn()" -Sets the update function for \fBctx\fR to \fBupdate\fR. -This is the function that is called by EVP_DigestUpdate. If not set, the -update function from the \fB\s-1EVP_MD\s0\fR type specified at initialization is used. -.IP "\fBEVP_MD_CTX_update_fn()\fR" 4 -.IX Item "EVP_MD_CTX_update_fn()" -Returns the update function for \fBctx\fR. -.IP "\fBEVP_MD_flags()\fR" 4 -.IX Item "EVP_MD_flags()" -Returns the \fBmd\fR flags. Note that these are different from the \fB\s-1EVP_MD_CTX\s0\fR -ones. See \fBEVP_MD_meth_set_flags\fR\|(3) for more information. -.IP "\fBEVP_MD_pkey_type()\fR" 4 -.IX Item "EVP_MD_pkey_type()" -Returns the \s-1NID\s0 of the public key signing algorithm associated with this -digest. For example \fBEVP_sha1()\fR is associated with \s-1RSA\s0 so this will return -\&\fBNID_sha1WithRSAEncryption\fR. Since digests and signature algorithms are no -longer linked this function is only retained for compatibility reasons. -.IP "\fBEVP_md_null()\fR" 4 -.IX Item "EVP_md_null()" -A \*(L"null\*(R" message digest that does nothing: i.e. the hash it returns is of zero -length. -.IP "\fBEVP_get_digestbyname()\fR, \fBEVP_get_digestbynid()\fR, \fBEVP_get_digestbyobj()\fR" 4 -.IX Item "EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()" -Returns an \fB\s-1EVP_MD\s0\fR structure when passed a digest name, a digest \fB\s-1NID\s0\fR or an -\&\fB\s-1ASN1_OBJECT\s0\fR structure respectively. -.IP "\fBEVP_MD_CTX_pkey_ctx()\fR" 4 -.IX Item "EVP_MD_CTX_pkey_ctx()" -Returns the \fB\s-1EVP_PKEY_CTX\s0\fR assigned to \fBctx\fR. The returned pointer should not -be freed by the caller. -.IP "\fBEVP_MD_CTX_set_pkey_ctx()\fR" 4 -.IX Item "EVP_MD_CTX_set_pkey_ctx()" -Assigns an \fB\s-1EVP_PKEY_CTX\s0\fR to \fB\s-1EVP_MD_CTX\s0\fR. This is usually used to provide -a customized \fB\s-1EVP_PKEY_CTX\s0\fR to \fBEVP_DigestSignInit\fR\|(3) or -\&\fBEVP_DigestVerifyInit\fR\|(3). The \fBpctx\fR passed to this function should be freed -by the caller. A \s-1NULL\s0 \fBpctx\fR pointer is also allowed to clear the \fB\s-1EVP_PKEY_CTX\s0\fR -assigned to \fBctx\fR. In such case, freeing the cleared \fB\s-1EVP_PKEY_CTX\s0\fR or not -depends on how the \fB\s-1EVP_PKEY_CTX\s0\fR is created. -.SH "CONTROLS" -.IX Header "CONTROLS" -\&\fBEVP_MD_CTX_ctrl()\fR can be used to send the following standard controls: -.IP "\s-1EVP_MD_CTRL_MICALG\s0" 4 -.IX Item "EVP_MD_CTRL_MICALG" -Gets the digest Message Integrity Check algorithm string. This is used when -creating S/MIME multipart/signed messages, as specified in \s-1RFC 3851.\s0 -The string value is written to \fBp2\fR. -.IP "\s-1EVP_MD_CTRL_XOF_LEN\s0" 4 -.IX Item "EVP_MD_CTRL_XOF_LEN" -This control sets the digest length for extendable output functions to \fBp1\fR. -Sending this control directly should not be necessary, the use of -\&\f(CW\*(C`EVP_DigestFinalXOF()\*(C'\fR is preferred. -Currently used by \s-1SHAKE.\s0 -.SH "FLAGS" -.IX Header "FLAGS" -\&\fBEVP_MD_CTX_set_flags()\fR, \fBEVP_MD_CTX_clear_flags()\fR and \fBEVP_MD_CTX_test_flags()\fR -can be used the manipulate and test these \fB\s-1EVP_MD_CTX\s0\fR flags: -.IP "\s-1EVP_MD_CTX_FLAG_ONESHOT\s0" 4 -.IX Item "EVP_MD_CTX_FLAG_ONESHOT" -This flag instructs the digest to optimize for one update only, if possible. -.IP "\s-1EVP_MD_CTX_FLAG_NO_INIT\s0" 4 -.IX Item "EVP_MD_CTX_FLAG_NO_INIT" -This flag instructs \fBEVP_DigestInit()\fR and similar not to initialise the -implementation specific data. -.IP "\s-1EVP_MD_CTX_FLAG_FINALISE\s0" 4 -.IX Item "EVP_MD_CTX_FLAG_FINALISE" -Some functions such as EVP_DigestSign only finalise copies of internal -contexts so additional data can be included after the finalisation call. -This is inefficient if this functionality is not required, and can be -disabled with this flag. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -.IP "\fBEVP_DigestInit_ex()\fR, \fBEVP_DigestUpdate()\fR, \fBEVP_DigestFinal_ex()\fR" 4 -.IX Item "EVP_DigestInit_ex(), EVP_DigestUpdate(), EVP_DigestFinal_ex()" -Returns 1 for -success and 0 for failure. -.IP "\fBEVP_MD_CTX_ctrl()\fR" 4 -.IX Item "EVP_MD_CTX_ctrl()" -Returns 1 if successful or 0 for failure. -.IP "\fBEVP_MD_CTX_copy_ex()\fR" 4 -.IX Item "EVP_MD_CTX_copy_ex()" -Returns 1 if successful or 0 for failure. -.IP "\fBEVP_MD_type()\fR, \fBEVP_MD_pkey_type()\fR" 4 -.IX Item "EVP_MD_type(), EVP_MD_pkey_type()" -Returns the \s-1NID\s0 of the corresponding \s-1OBJECT IDENTIFIER\s0 or NID_undef if none -exists. -.IP "\fBEVP_MD_size()\fR, \fBEVP_MD_block_size()\fR, \fBEVP_MD_CTX_size()\fR, \fBEVP_MD_CTX_block_size()\fR" 4 -.IX Item "EVP_MD_size(), EVP_MD_block_size(), EVP_MD_CTX_size(), EVP_MD_CTX_block_size()" -Returns the digest or block size in bytes. -.IP "\fBEVP_md_null()\fR" 4 -.IX Item "EVP_md_null()" -Returns a pointer to the \fB\s-1EVP_MD\s0\fR structure of the \*(L"null\*(R" message digest. -.IP "\fBEVP_get_digestbyname()\fR, \fBEVP_get_digestbynid()\fR, \fBEVP_get_digestbyobj()\fR" 4 -.IX Item "EVP_get_digestbyname(), EVP_get_digestbynid(), EVP_get_digestbyobj()" -Returns either an \fB\s-1EVP_MD\s0\fR structure or \s-1NULL\s0 if an error occurs. -.IP "\fBEVP_MD_CTX_set_pkey_ctx()\fR" 4 -.IX Item "EVP_MD_CTX_set_pkey_ctx()" -This function has no return value. -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to message digests should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the digest used and much more flexible. -.PP -New applications should use the \s-1SHA\-2\s0 (such as \fBEVP_sha256\fR\|(3)) or the \s-1SHA\-3\s0 -digest algorithms (such as \fBEVP_sha3_512\fR\|(3)). The other digest algorithms -are still in common use. -.PP -For most applications the \fBimpl\fR parameter to \fBEVP_DigestInit_ex()\fR will be -set to \s-1NULL\s0 to use the default digest implementation. -.PP -The functions \fBEVP_DigestInit()\fR, \fBEVP_DigestFinal()\fR and \fBEVP_MD_CTX_copy()\fR are -obsolete but are retained to maintain compatibility with existing code. New -applications should use \fBEVP_DigestInit_ex()\fR, \fBEVP_DigestFinal_ex()\fR and -\&\fBEVP_MD_CTX_copy_ex()\fR because they can efficiently reuse a digest context -instead of initializing and cleaning it up on each call and allow non default -implementations of digests to be specified. -.PP -If digest contexts are not cleaned up after use, -memory leaks will occur. -.PP -\&\fBEVP_MD_CTX_size()\fR, \fBEVP_MD_CTX_block_size()\fR, \fBEVP_MD_CTX_type()\fR, -\&\fBEVP_get_digestbynid()\fR and \fBEVP_get_digestbyobj()\fR are defined as -macros. -.PP -\&\fBEVP_MD_CTX_ctrl()\fR sends commands to message digests for additional configuration -or control. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example digests the data \*(L"Test Message\en\*(R" and \*(L"Hello World\en\*(R", using the -digest name passed on the command line. -.PP -.Vb 3 -\& #include -\& #include -\& #include -\& -\& int main(int argc, char *argv[]) -\& { -\& EVP_MD_CTX *mdctx; -\& const EVP_MD *md; -\& char mess1[] = "Test Message\en"; -\& char mess2[] = "Hello World\en"; -\& unsigned char md_value[EVP_MAX_MD_SIZE]; -\& unsigned int md_len, i; -\& -\& if (argv[1] == NULL) { -\& printf("Usage: mdtest digestname\en"); -\& exit(1); -\& } -\& -\& md = EVP_get_digestbyname(argv[1]); -\& if (md == NULL) { -\& printf("Unknown message digest %s\en", argv[1]); -\& exit(1); -\& } -\& -\& mdctx = EVP_MD_CTX_new(); -\& EVP_DigestInit_ex(mdctx, md, NULL); -\& EVP_DigestUpdate(mdctx, mess1, strlen(mess1)); -\& EVP_DigestUpdate(mdctx, mess2, strlen(mess2)); -\& EVP_DigestFinal_ex(mdctx, md_value, &md_len); -\& EVP_MD_CTX_free(mdctx); -\& -\& printf("Digest is: "); -\& for (i = 0; i < md_len; i++) -\& printf("%02x", md_value[i]); -\& printf("\en"); -\& -\& exit(0); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_MD_meth_new\fR\|(3), -\&\fBdgst\fR\|(1), -\&\fBevp\fR\|(7) -.PP -The full list of digest algorithms are provided below. -.PP -\&\fBEVP_blake2b512\fR\|(3), -\&\fBEVP_md2\fR\|(3), -\&\fBEVP_md4\fR\|(3), -\&\fBEVP_md5\fR\|(3), -\&\fBEVP_mdc2\fR\|(3), -\&\fBEVP_ripemd160\fR\|(3), -\&\fBEVP_sha1\fR\|(3), -\&\fBEVP_sha224\fR\|(3), -\&\fBEVP_sha3_224\fR\|(3), -\&\fBEVP_sm3\fR\|(3), -\&\fBEVP_whirlpool\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBEVP_MD_CTX_create()\fR and \fBEVP_MD_CTX_destroy()\fR functions were renamed to -\&\fBEVP_MD_CTX_new()\fR and \fBEVP_MD_CTX_free()\fR in OpenSSL 1.1.0, respectively. -.PP -The link between digests and signing algorithms was fixed in OpenSSL 1.0 and -later, so now \fBEVP_sha1()\fR can be used with \s-1RSA\s0 and \s-1DSA.\s0 -.PP -The \fBEVP_dss1()\fR function was removed in OpenSSL 1.1.0. -.PP -The \fBEVP_MD_CTX_set_pkey_ctx()\fR function was added in 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit_ex.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSign.3 deleted file mode 120000 index 75173db6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignFinal.3 deleted file mode 120000 index 75173db6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignInit.3 deleted file mode 100644 index 03c31f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignInit.3 +++ /dev/null @@ -1,283 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DIGESTSIGNINIT 3" -.TH EVP_DIGESTSIGNINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_DigestSignInit, EVP_DigestSignUpdate, EVP_DigestSignFinal, EVP_DigestSign \- EVP signing functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, -\& const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); -\& int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); -\& int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen); -\& -\& int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, -\& size_t *siglen, const unsigned char *tbs, -\& size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature routines are a high-level interface to digital signatures. -.PP -\&\fBEVP_DigestSignInit()\fR sets up signing context \fBctx\fR to use digest \fBtype\fR from -\&\s-1ENGINE\s0 \fBe\fR and private key \fBpkey\fR. \fBctx\fR must be created with -\&\fBEVP_MD_CTX_new()\fR before calling this function. If \fBpctx\fR is not \s-1NULL,\s0 the -\&\s-1EVP_PKEY_CTX\s0 of the signing operation will be written to \fB*pctx\fR: this can -be used to set alternative signing options. Note that any existing value in -\&\fB*pctx\fR is overwritten. The \s-1EVP_PKEY_CTX\s0 value returned must not be freed -directly by the application if \fBctx\fR is not assigned an \s-1EVP_PKEY_CTX\s0 value before -being passed to \fBEVP_DigestSignInit()\fR (which means the \s-1EVP_PKEY_CTX\s0 is created -inside \fBEVP_DigestSignInit()\fR and it will be freed automatically when the -\&\s-1EVP_MD_CTX\s0 is freed). -.PP -The digest \fBtype\fR may be \s-1NULL\s0 if the signing algorithm supports it. -.PP -No \fB\s-1EVP_PKEY_CTX\s0\fR will be created by \fBEVP_DigestSignInit()\fR if the passed \fBctx\fR -has already been assigned one via \fBEVP_MD_CTX_set_pkey_ctx\fR\|(3). See also \s-1\fBSM2\s0\fR\|(7). -.PP -Only \s-1EVP_PKEY\s0 types that support signing can be used with these functions. This -includes \s-1MAC\s0 algorithms where the \s-1MAC\s0 generation is considered as a form of -\&\*(L"signing\*(R". Built-in \s-1EVP_PKEY\s0 types supported by these functions are \s-1CMAC,\s0 -Poly1305, \s-1DSA, ECDSA, HMAC, RSA,\s0 SipHash, Ed25519 and Ed448. -.PP -Not all digests can be used for all key types. The following combinations apply. -.IP "\s-1DSA\s0" 4 -.IX Item "DSA" -Supports \s-1SHA1, SHA224, SHA256, SHA384\s0 and \s-1SHA512\s0 -.IP "\s-1ECDSA\s0" 4 -.IX Item "ECDSA" -Supports \s-1SHA1, SHA224, SHA256, SHA384, SHA512\s0 and \s-1SM3\s0 -.IP "\s-1RSA\s0 with no padding" 4 -.IX Item "RSA with no padding" -Supports no digests (the digest \fBtype\fR must be \s-1NULL\s0) -.IP "\s-1RSA\s0 with X931 padding" 4 -.IX Item "RSA with X931 padding" -Supports \s-1SHA1, SHA256, SHA384\s0 and \s-1SHA512\s0 -.IP "All other \s-1RSA\s0 padding types" 4 -.IX Item "All other RSA padding types" -Support \s-1SHA1, SHA224, SHA256, SHA384, SHA512, MD5, MD5_SHA1, MD2, MD4, MDC2, -SHA3\-224, SHA3\-256, SHA3\-384, SHA3\-512\s0 -.IP "Ed25519 and Ed448" 4 -.IX Item "Ed25519 and Ed448" -Support no digests (the digest \fBtype\fR must be \s-1NULL\s0) -.IP "\s-1HMAC\s0" 4 -.IX Item "HMAC" -Supports any digest -.IP "\s-1CMAC,\s0 Poly1305 and SipHash" 4 -.IX Item "CMAC, Poly1305 and SipHash" -Will ignore any digest provided. -.PP -If RSA-PSS is used and restrictions apply then the digest must match. -.PP -\&\fBEVP_DigestSignUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the -signature context \fBctx\fR. This function can be called several times on the -same \fBctx\fR to include additional data. This function is currently implemented -using a macro. -.PP -\&\fBEVP_DigestSignFinal()\fR signs the data in \fBctx\fR and places the signature in \fBsig\fR. -If \fBsig\fR is \fB\s-1NULL\s0\fR then the maximum size of the output buffer is written to -the \fBsiglen\fR parameter. If \fBsig\fR is not \fB\s-1NULL\s0\fR then before the call the -\&\fBsiglen\fR parameter should contain the length of the \fBsig\fR buffer. If the -call is successful the signature is written to \fBsig\fR and the amount of data -written to \fBsiglen\fR. -.PP -\&\fBEVP_DigestSign()\fR signs \fBtbslen\fR bytes of data at \fBtbs\fR and places the -signature in \fBsig\fR and its length in \fBsiglen\fR in a similar way to -\&\fBEVP_DigestSignFinal()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR, \fBEVP_DigestSignFinal()\fR and -\&\fBEVP_DigestSign()\fR return 1 for success and 0 for failure. -.PP -The error codes can be obtained from \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -\&\fBEVP_DigestSign()\fR is a one shot operation which signs a single block of data -in one function. For algorithms that support streaming it is equivalent to -calling \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR. For algorithms which -do not support streaming (e.g. PureEdDSA) it is the only way to sign data. -.PP -In previous versions of OpenSSL there was a link between message digest types -and public key algorithms. This meant that \*(L"clone\*(R" digests such as \fBEVP_dss1()\fR -needed to be used to sign using \s-1SHA1\s0 and \s-1DSA.\s0 This is no longer necessary and -the use of clone digest is now discouraged. -.PP -For some key types and parameters the random number generator must be seeded. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The call to \fBEVP_DigestSignFinal()\fR internally finalizes a copy of the digest -context. This means that calls to \fBEVP_DigestSignUpdate()\fR and -\&\fBEVP_DigestSignFinal()\fR can be called later to digest and sign additional data. -.PP -Since only a copy of the digest context is ever finalized, the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.PP -The use of \fBEVP_PKEY_size()\fR with these functions is discouraged because some -signature operations may have a signature length which depends on the -parameters set. As a result \fBEVP_PKEY_size()\fR would have to return a value -which indicates the maximum possible signature for any set of parameters. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestVerifyInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR -were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignUpdate.3 deleted file mode 120000 index 75173db6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestSignUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestSignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestUpdate.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerify.3 deleted file mode 120000 index fc7742c1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 deleted file mode 120000 index fc7742c1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyInit.3 deleted file mode 100644 index e1007826..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyInit.3 +++ /dev/null @@ -1,243 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DIGESTVERIFYINIT 3" -.TH EVP_DIGESTVERIFYINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_DigestVerifyInit, EVP_DigestVerifyUpdate, EVP_DigestVerifyFinal, EVP_DigestVerify \- EVP signature verification functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, -\& const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); -\& int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); -\& int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, -\& size_t siglen); -\& int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, -\& size_t siglen, const unsigned char *tbs, size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature routines are a high-level interface to digital signatures. -.PP -\&\fBEVP_DigestVerifyInit()\fR sets up verification context \fBctx\fR to use digest -\&\fBtype\fR from \s-1ENGINE\s0 \fBe\fR and public key \fBpkey\fR. \fBctx\fR must be created -with \fBEVP_MD_CTX_new()\fR before calling this function. If \fBpctx\fR is not \s-1NULL,\s0 the -\&\s-1EVP_PKEY_CTX\s0 of the verification operation will be written to \fB*pctx\fR: this -can be used to set alternative verification options. Note that any existing -value in \fB*pctx\fR is overwritten. The \s-1EVP_PKEY_CTX\s0 value returned must not be freed -directly by the application if \fBctx\fR is not assigned an \s-1EVP_PKEY_CTX\s0 value before -being passed to \fBEVP_DigestVerifyInit()\fR (which means the \s-1EVP_PKEY_CTX\s0 is created -inside \fBEVP_DigestVerifyInit()\fR and it will be freed automatically when the -\&\s-1EVP_MD_CTX\s0 is freed). -.PP -No \fB\s-1EVP_PKEY_CTX\s0\fR will be created by \fBEVP_DigestSignInit()\fR if the passed \fBctx\fR -has already been assigned one via \fBEVP_MD_CTX_set_pkey_ctx\fR\|(3). See also \s-1\fBSM2\s0\fR\|(7). -.PP -\&\fBEVP_DigestVerifyUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the -verification context \fBctx\fR. This function can be called several times on the -same \fBctx\fR to include additional data. This function is currently implemented -using a macro. -.PP -\&\fBEVP_DigestVerifyFinal()\fR verifies the data in \fBctx\fR against the signature in -\&\fBsig\fR of length \fBsiglen\fR. -.PP -\&\fBEVP_DigestVerify()\fR verifies \fBtbslen\fR bytes at \fBtbs\fR against the signature -in \fBsig\fR of length \fBsiglen\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_DigestVerifyInit()\fR and \fBEVP_DigestVerifyUpdate()\fR return 1 for success and 0 -for failure. -.PP -\&\fBEVP_DigestVerifyFinal()\fR and \fBEVP_DigestVerify()\fR return 1 for success; any other -value indicates failure. A return value of zero indicates that the signature -did not verify successfully (that is, \fBtbs\fR did not match the original data or -the signature had an invalid form), while other values indicate a more serious -error (and sometimes also indicate an invalid signature form). -.PP -The error codes can be obtained from \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -\&\fBEVP_DigestVerify()\fR is a one shot operation which verifies a single block of -data in one function. For algorithms that support streaming it is equivalent -to calling \fBEVP_DigestVerifyUpdate()\fR and \fBEVP_DigestVerifyFinal()\fR. For -algorithms which do not support streaming (e.g. PureEdDSA) it is the only way -to verify data. -.PP -In previous versions of OpenSSL there was a link between message digest types -and public key algorithms. This meant that \*(L"clone\*(R" digests such as \fBEVP_dss1()\fR -needed to be used to sign using \s-1SHA1\s0 and \s-1DSA.\s0 This is no longer necessary and -the use of clone digest is now discouraged. -.PP -For some key types and parameters the random number generator must be seeded. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The call to \fBEVP_DigestVerifyFinal()\fR internally finalizes a copy of the digest -context. This means that \fBEVP_VerifyUpdate()\fR and \fBEVP_VerifyFinal()\fR can -be called later to digest and verify additional data. -.PP -Since only a copy of the digest context is ever finalized, the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBEVP_DigestVerifyInit()\fR, \fBEVP_DigestVerifyUpdate()\fR and \fBEVP_DigestVerifyFinal()\fR -were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 deleted file mode 120000 index fc7742c1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_DigestVerifyUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestVerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ENCODE_CTX_num.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeBlock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeBlock.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeBlock.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeFinal.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeInit.3 deleted file mode 100644 index bd67f912..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeInit.3 +++ /dev/null @@ -1,290 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_ENCODEINIT 3" -.TH EVP_ENCODEINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_ENCODE_CTX_new, EVP_ENCODE_CTX_free, EVP_ENCODE_CTX_copy, EVP_ENCODE_CTX_num, EVP_EncodeInit, EVP_EncodeUpdate, EVP_EncodeFinal, EVP_EncodeBlock, EVP_DecodeInit, EVP_DecodeUpdate, EVP_DecodeFinal, EVP_DecodeBlock \- EVP base 64 encode/decode routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); -\& void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); -\& int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); -\& int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); -\& void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); -\& int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, -\& const unsigned char *in, int inl); -\& void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -\& int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); -\& -\& void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); -\& int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, -\& const unsigned char *in, int inl); -\& int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -\& int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 encode routines provide a high-level interface to base 64 encoding and -decoding. Base 64 encoding converts binary data into a printable form that uses -the characters A\-Z, a\-z, 0\-9, \*(L"+\*(R" and \*(L"/\*(R" to represent the data. For every 3 -bytes of binary data provided 4 bytes of base 64 encoded data will be produced -plus some occasional newlines (see below). If the input data length is not a -multiple of 3 then the output data will be padded at the end using the \*(L"=\*(R" -character. -.PP -\&\fBEVP_ENCODE_CTX_new()\fR allocates, initializes and returns a context to be used for -the encode/decode functions. -.PP -\&\fBEVP_ENCODE_CTX_free()\fR cleans up an encode/decode context \fBctx\fR and frees up the -space allocated to it. -.PP -Encoding of binary data is performed in blocks of 48 input bytes (or less for -the final block). For each 48 byte input block encoded 64 bytes of base 64 data -is output plus an additional newline character (i.e. 65 bytes in total). The -final block (which may be less than 48 bytes) will output 4 bytes for every 3 -bytes of input. If the data length is not divisible by 3 then a full 4 bytes is -still output for the final 1 or 2 bytes of input. Similarly a newline character -will also be output. -.PP -\&\fBEVP_EncodeInit()\fR initialises \fBctx\fR for the start of a new encoding operation. -.PP -\&\fBEVP_EncodeUpdate()\fR encode \fBinl\fR bytes of data found in the buffer pointed to by -\&\fBin\fR. The output is stored in the buffer \fBout\fR and the number of bytes output -is stored in \fB*outl\fR. It is the caller's responsibility to ensure that the -buffer at \fBout\fR is sufficiently large to accommodate the output data. Only full -blocks of data (48 bytes) will be immediately processed and output by this -function. Any remainder is held in the \fBctx\fR object and will be processed by a -subsequent call to \fBEVP_EncodeUpdate()\fR or \fBEVP_EncodeFinal()\fR. To calculate the -required size of the output buffer add together the value of \fBinl\fR with the -amount of unprocessed data held in \fBctx\fR and divide the result by 48 (ignore -any remainder). This gives the number of blocks of data that will be processed. -Ensure the output buffer contains 65 bytes of storage for each block, plus an -additional byte for a \s-1NUL\s0 terminator. \fBEVP_EncodeUpdate()\fR may be called -repeatedly to process large amounts of input data. In the event of an error -\&\fBEVP_EncodeUpdate()\fR will set \fB*outl\fR to 0 and return 0. On success 1 will be -returned. -.PP -\&\fBEVP_EncodeFinal()\fR must be called at the end of an encoding operation. It will -process any partial block of data remaining in the \fBctx\fR object. The output -data will be stored in \fBout\fR and the length of the data written will be stored -in \fB*outl\fR. It is the caller's responsibility to ensure that \fBout\fR is -sufficiently large to accommodate the output data which will never be more than -65 bytes plus an additional \s-1NUL\s0 terminator (i.e. 66 bytes in total). -.PP -\&\fBEVP_ENCODE_CTX_copy()\fR can be used to copy a context \fBsctx\fR to a context -\&\fBdctx\fR. \fBdctx\fR must be initialized before calling this function. -.PP -\&\fBEVP_ENCODE_CTX_num()\fR will return the number of as yet unprocessed bytes still to -be encoded or decoded that are pending in the \fBctx\fR object. -.PP -\&\fBEVP_EncodeBlock()\fR encodes a full block of input data in \fBf\fR and of length -\&\fBn\fR and stores it in \fBt\fR. For every 3 bytes of input provided 4 bytes of -output data will be produced. If \fBn\fR is not divisible by 3 then the block is -encoded as a final block of data and the output is padded such that it is always -divisible by 4. Additionally a \s-1NUL\s0 terminator character will be added. For -example if 16 bytes of input data is provided then 24 bytes of encoded data is -created plus 1 byte for a \s-1NUL\s0 terminator (i.e. 25 bytes in total). The length of -the data generated \fIwithout\fR the \s-1NUL\s0 terminator is returned from the function. -.PP -\&\fBEVP_DecodeInit()\fR initialises \fBctx\fR for the start of a new decoding operation. -.PP -\&\fBEVP_DecodeUpdate()\fR decodes \fBinl\fR characters of data found in the buffer pointed -to by \fBin\fR. The output is stored in the buffer \fBout\fR and the number of bytes -output is stored in \fB*outl\fR. It is the caller's responsibility to ensure that -the buffer at \fBout\fR is sufficiently large to accommodate the output data. This -function will attempt to decode as much data as possible in 4 byte chunks. Any -whitespace, newline or carriage return characters are ignored. Any partial chunk -of unprocessed data (1, 2 or 3 bytes) that remains at the end will be held in -the \fBctx\fR object and processed by a subsequent call to \fBEVP_DecodeUpdate()\fR. If -any illegal base 64 characters are encountered or if the base 64 padding -character \*(L"=\*(R" is encountered in the middle of the data then the function returns -\&\-1 to indicate an error. A return value of 0 or 1 indicates successful -processing of the data. A return value of 0 additionally indicates that the last -input data characters processed included the base 64 padding character \*(L"=\*(R" and -therefore no more non-padding character data is expected to be processed. For -every 4 valid base 64 bytes processed (ignoring whitespace, carriage returns and -line feeds), 3 bytes of binary output data will be produced (or less at the end -of the data where the padding character \*(L"=\*(R" has been used). -.PP -\&\fBEVP_DecodeFinal()\fR must be called at the end of a decoding operation. If there -is any unprocessed data still in \fBctx\fR then the input data must not have been -a multiple of 4 and therefore an error has occurred. The function will return \-1 -in this case. Otherwise the function returns 1 on success. -.PP -\&\fBEVP_DecodeBlock()\fR will decode the block of \fBn\fR characters of base 64 data -contained in \fBf\fR and store the result in \fBt\fR. Any leading whitespace will be -trimmed as will any trailing whitespace, newlines, carriage returns or \s-1EOF\s0 -characters. After such trimming the length of the data in \fBf\fR must be divisible -by 4. For every 4 input bytes exactly 3 output bytes will be produced. The -output will be padded with 0 bits if necessary to ensure that the output is -always 3 bytes for every 4 input bytes. This function will return the length of -the data decoded or \-1 on error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_ENCODE_CTX_new()\fR returns a pointer to the newly allocated \s-1EVP_ENCODE_CTX\s0 -object or \s-1NULL\s0 on error. -.PP -\&\fBEVP_ENCODE_CTX_num()\fR returns the number of bytes pending encoding or decoding in -\&\fBctx\fR. -.PP -\&\fBEVP_EncodeUpdate()\fR returns 0 on error or 1 on success. -.PP -\&\fBEVP_EncodeBlock()\fR returns the number of bytes encoded excluding the \s-1NUL\s0 -terminator. -.PP -\&\fBEVP_DecodeUpdate()\fR returns \-1 on error and 0 or 1 on success. If 0 is returned -then no more non-padding base 64 characters are expected. -.PP -\&\fBEVP_DecodeFinal()\fR returns \-1 on error or 1 on success. -.PP -\&\fBEVP_DecodeBlock()\fR returns the length of the data decoded or \-1 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeUpdate.3 deleted file mode 120000 index 332ef778..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncodeUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncodeInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptFinal_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit.3 deleted file mode 100644 index 5418bdd1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit.3 +++ /dev/null @@ -1,727 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_ENCRYPTINIT 3" -.TH EVP_ENCRYPTINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_CIPHER_CTX_new, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX_free, EVP_EncryptInit_ex, EVP_EncryptUpdate, EVP_EncryptFinal_ex, EVP_DecryptInit_ex, EVP_DecryptUpdate, EVP_DecryptFinal_ex, EVP_CipherInit_ex, EVP_CipherUpdate, EVP_CipherFinal_ex, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX_ctrl, EVP_EncryptInit, EVP_EncryptFinal, EVP_DecryptInit, EVP_DecryptFinal, EVP_CipherInit, EVP_CipherFinal, EVP_get_cipherbyname, EVP_get_cipherbynid, EVP_get_cipherbyobj, EVP_CIPHER_nid, EVP_CIPHER_block_size, EVP_CIPHER_key_length, EVP_CIPHER_iv_length, EVP_CIPHER_flags, EVP_CIPHER_mode, EVP_CIPHER_type, EVP_CIPHER_CTX_cipher, EVP_CIPHER_CTX_nid, EVP_CIPHER_CTX_block_size, EVP_CIPHER_CTX_key_length, EVP_CIPHER_CTX_iv_length, EVP_CIPHER_CTX_get_app_data, EVP_CIPHER_CTX_set_app_data, EVP_CIPHER_CTX_type, EVP_CIPHER_CTX_flags, EVP_CIPHER_CTX_mode, EVP_CIPHER_param_to_asn1, EVP_CIPHER_asn1_to_param, EVP_CIPHER_CTX_set_padding, EVP_enc_null \&\- EVP cipher routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); -\& int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx); -\& void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx); -\& -\& int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& ENGINE *impl, const unsigned char *key, const unsigned char *iv); -\& int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, const unsigned char *in, int inl); -\& int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -\& -\& int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& ENGINE *impl, const unsigned char *key, const unsigned char *iv); -\& int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, const unsigned char *in, int inl); -\& int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc); -\& int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, const unsigned char *in, int inl); -\& int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& const unsigned char *key, const unsigned char *iv); -\& int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -\& -\& int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& const unsigned char *key, const unsigned char *iv); -\& int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& const unsigned char *key, const unsigned char *iv, int enc); -\& int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); -\& -\& int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding); -\& int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); -\& int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); -\& int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); -\& -\& const EVP_CIPHER *EVP_get_cipherbyname(const char *name); -\& const EVP_CIPHER *EVP_get_cipherbynid(int nid); -\& const EVP_CIPHER *EVP_get_cipherbyobj(const ASN1_OBJECT *a); -\& -\& int EVP_CIPHER_nid(const EVP_CIPHER *e); -\& int EVP_CIPHER_block_size(const EVP_CIPHER *e); -\& int EVP_CIPHER_key_length(const EVP_CIPHER *e); -\& int EVP_CIPHER_iv_length(const EVP_CIPHER *e); -\& unsigned long EVP_CIPHER_flags(const EVP_CIPHER *e); -\& unsigned long EVP_CIPHER_mode(const EVP_CIPHER *e); -\& int EVP_CIPHER_type(const EVP_CIPHER *ctx); -\& -\& const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); -\& void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); -\& void EVP_CIPHER_CTX_set_app_data(const EVP_CIPHER_CTX *ctx, void *data); -\& int EVP_CIPHER_CTX_type(const EVP_CIPHER_CTX *ctx); -\& int EVP_CIPHER_CTX_mode(const EVP_CIPHER_CTX *ctx); -\& -\& int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -\& int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 cipher routines are a high-level interface to certain -symmetric ciphers. -.PP -\&\fBEVP_CIPHER_CTX_new()\fR creates a cipher context. -.PP -\&\fBEVP_CIPHER_CTX_free()\fR clears all information from a cipher context -and free up any allocated memory associate with it, including \fBctx\fR -itself. This function should be called after all operations using a -cipher are complete so sensitive information does not remain in -memory. -.PP -\&\fBEVP_EncryptInit_ex()\fR sets up cipher context \fBctx\fR for encryption -with cipher \fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be created -before calling this function. \fBtype\fR is normally supplied -by a function such as \fBEVP_aes_256_cbc()\fR. If \fBimpl\fR is \s-1NULL\s0 then the -default implementation is used. \fBkey\fR is the symmetric key to use -and \fBiv\fR is the \s-1IV\s0 to use (if necessary), the actual number of bytes -used for the key and \s-1IV\s0 depends on the cipher. It is possible to set -all parameters to \s-1NULL\s0 except \fBtype\fR in an initial call and supply -the remaining parameters in subsequent calls, all of which have \fBtype\fR -set to \s-1NULL.\s0 This is done when the default cipher parameters are not -appropriate. -.PP -\&\fBEVP_EncryptUpdate()\fR encrypts \fBinl\fR bytes from the buffer \fBin\fR and -writes the encrypted version to \fBout\fR. This function can be called -multiple times to encrypt successive blocks of data. The amount -of data written depends on the block alignment of the encrypted data. -For most ciphers and modes, the amount of data written can be anything -from zero bytes to (inl + cipher_block_size \- 1) bytes. -For wrap cipher modes, the amount of data written can be anything -from zero bytes to (inl + cipher_block_size) bytes. -For stream ciphers, the amount of data written can be anything from zero -bytes to inl bytes. -Thus, \fBout\fR should contain sufficient room for the operation being performed. -The actual number of bytes written is placed in \fBoutl\fR. It also -checks if \fBin\fR and \fBout\fR are partially overlapping, and if they are -0 is returned to indicate failure. -.PP -If padding is enabled (the default) then \fBEVP_EncryptFinal_ex()\fR encrypts -the \*(L"final\*(R" data, that is any data that remains in a partial block. -It uses standard block padding (aka \s-1PKCS\s0 padding) as described in -the \s-1NOTES\s0 section, below. The encrypted -final data is written to \fBout\fR which should have sufficient space for -one cipher block. The number of bytes written is placed in \fBoutl\fR. After -this function is called the encryption operation is finished and no further -calls to \fBEVP_EncryptUpdate()\fR should be made. -.PP -If padding is disabled then \fBEVP_EncryptFinal_ex()\fR will not encrypt any more -data and it will return an error if any data remains in a partial block: -that is if the total data length is not a multiple of the block size. -.PP -\&\fBEVP_DecryptInit_ex()\fR, \fBEVP_DecryptUpdate()\fR and \fBEVP_DecryptFinal_ex()\fR are the -corresponding decryption operations. \fBEVP_DecryptFinal()\fR will return an -error code if padding is enabled and the final block is not correctly -formatted. The parameters and restrictions are identical to the encryption -operations except that if padding is enabled the decrypted data buffer \fBout\fR -passed to \fBEVP_DecryptUpdate()\fR should have sufficient room for -(\fBinl\fR + cipher_block_size) bytes unless the cipher block size is 1 in -which case \fBinl\fR bytes is sufficient. -.PP -\&\fBEVP_CipherInit_ex()\fR, \fBEVP_CipherUpdate()\fR and \fBEVP_CipherFinal_ex()\fR are -functions that can be used for decryption or encryption. The operation -performed depends on the value of the \fBenc\fR parameter. It should be set -to 1 for encryption, 0 for decryption and \-1 to leave the value unchanged -(the actual value of 'enc' being supplied in a previous call). -.PP -\&\fBEVP_CIPHER_CTX_reset()\fR clears all information from a cipher context -and free up any allocated memory associate with it, except the \fBctx\fR -itself. This function should be called anytime \fBctx\fR is to be reused -for another \fBEVP_CipherInit()\fR / \fBEVP_CipherUpdate()\fR / \fBEVP_CipherFinal()\fR -series of calls. -.PP -\&\fBEVP_EncryptInit()\fR, \fBEVP_DecryptInit()\fR and \fBEVP_CipherInit()\fR behave in a -similar way to \fBEVP_EncryptInit_ex()\fR, \fBEVP_DecryptInit_ex()\fR and -\&\fBEVP_CipherInit_ex()\fR except they always use the default cipher implementation. -.PP -\&\fBEVP_EncryptFinal()\fR, \fBEVP_DecryptFinal()\fR and \fBEVP_CipherFinal()\fR are -identical to \fBEVP_EncryptFinal_ex()\fR, \fBEVP_DecryptFinal_ex()\fR and -\&\fBEVP_CipherFinal_ex()\fR. In previous releases they also cleaned up -the \fBctx\fR, but this is no longer done and \fBEVP_CIPHER_CTX_clean()\fR -must be called to free any context resources. -.PP -\&\fBEVP_get_cipherbyname()\fR, \fBEVP_get_cipherbynid()\fR and \fBEVP_get_cipherbyobj()\fR -return an \s-1EVP_CIPHER\s0 structure when passed a cipher name, a \s-1NID\s0 or an -\&\s-1ASN1_OBJECT\s0 structure. -.PP -\&\fBEVP_CIPHER_nid()\fR and \fBEVP_CIPHER_CTX_nid()\fR return the \s-1NID\s0 of a cipher when -passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR structure. The actual \s-1NID\s0 -value is an internal value which may not have a corresponding \s-1OBJECT -IDENTIFIER.\s0 -.PP -\&\fBEVP_CIPHER_CTX_set_padding()\fR enables or disables padding. This -function should be called after the context is set up for encryption -or decryption with \fBEVP_EncryptInit_ex()\fR, \fBEVP_DecryptInit_ex()\fR or -\&\fBEVP_CipherInit_ex()\fR. By default encryption operations are padded using -standard block padding and the padding is checked and removed when -decrypting. If the \fBpad\fR parameter is zero then no padding is -performed, the total amount of data encrypted or decrypted must then -be a multiple of the block size or an error will occur. -.PP -\&\fBEVP_CIPHER_key_length()\fR and \fBEVP_CIPHER_CTX_key_length()\fR return the key -length of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR -structure. The constant \fB\s-1EVP_MAX_KEY_LENGTH\s0\fR is the maximum key length -for all ciphers. Note: although \fBEVP_CIPHER_key_length()\fR is fixed for a -given cipher, the value of \fBEVP_CIPHER_CTX_key_length()\fR may be different -for variable key length ciphers. -.PP -\&\fBEVP_CIPHER_CTX_set_key_length()\fR sets the key length of the cipher ctx. -If the cipher is a fixed length cipher then attempting to set the key -length to any value other than the fixed value is an error. -.PP -\&\fBEVP_CIPHER_iv_length()\fR and \fBEVP_CIPHER_CTX_iv_length()\fR return the \s-1IV\s0 -length of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR. -It will return zero if the cipher does not use an \s-1IV.\s0 The constant -\&\fB\s-1EVP_MAX_IV_LENGTH\s0\fR is the maximum \s-1IV\s0 length for all ciphers. -.PP -\&\fBEVP_CIPHER_block_size()\fR and \fBEVP_CIPHER_CTX_block_size()\fR return the block -size of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR -structure. The constant \fB\s-1EVP_MAX_BLOCK_LENGTH\s0\fR is also the maximum block -length for all ciphers. -.PP -\&\fBEVP_CIPHER_type()\fR and \fBEVP_CIPHER_CTX_type()\fR return the type of the passed -cipher or context. This \*(L"type\*(R" is the actual \s-1NID\s0 of the cipher \s-1OBJECT -IDENTIFIER\s0 as such it ignores the cipher parameters and 40 bit \s-1RC2\s0 and -128 bit \s-1RC2\s0 have the same \s-1NID.\s0 If the cipher does not have an object -identifier or does not have \s-1ASN1\s0 support this function will return -\&\fBNID_undef\fR. -.PP -\&\fBEVP_CIPHER_CTX_cipher()\fR returns the \fB\s-1EVP_CIPHER\s0\fR structure when passed -an \fB\s-1EVP_CIPHER_CTX\s0\fR structure. -.PP -\&\fBEVP_CIPHER_mode()\fR and \fBEVP_CIPHER_CTX_mode()\fR return the block cipher mode: -\&\s-1EVP_CIPH_ECB_MODE, EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, -EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, -EVP_CIPH_WRAP_MODE\s0 or \s-1EVP_CIPH_OCB_MODE.\s0 If the cipher is a stream cipher then -\&\s-1EVP_CIPH_STREAM_CIPHER\s0 is returned. -.PP -\&\fBEVP_CIPHER_param_to_asn1()\fR sets the AlgorithmIdentifier \*(L"parameter\*(R" based -on the passed cipher. This will typically include any parameters and an -\&\s-1IV.\s0 The cipher \s-1IV\s0 (if any) must be set when this call is made. This call -should be made before the cipher is actually \*(L"used\*(R" (before any -\&\fBEVP_EncryptUpdate()\fR, \fBEVP_DecryptUpdate()\fR calls for example). This function -may fail if the cipher does not have any \s-1ASN1\s0 support. -.PP -\&\fBEVP_CIPHER_asn1_to_param()\fR sets the cipher parameters based on an \s-1ASN1\s0 -AlgorithmIdentifier \*(L"parameter\*(R". The precise effect depends on the cipher -In the case of \s-1RC2,\s0 for example, it will set the \s-1IV\s0 and effective key length. -This function should be called after the base cipher type is set but before -the key is set. For example \fBEVP_CipherInit()\fR will be called with the \s-1IV\s0 and -key set to \s-1NULL,\s0 \fBEVP_CIPHER_asn1_to_param()\fR will be called and finally -\&\fBEVP_CipherInit()\fR again with all parameters except the key set to \s-1NULL.\s0 It is -possible for this function to fail if the cipher does not have any \s-1ASN1\s0 support -or the parameters cannot be set (for example the \s-1RC2\s0 effective key length -is not supported. -.PP -\&\fBEVP_CIPHER_CTX_ctrl()\fR allows various cipher specific parameters to be determined -and set. -.PP -\&\fBEVP_CIPHER_CTX_rand_key()\fR generates a random key of the appropriate length -based on the cipher context. The \s-1EVP_CIPHER\s0 can provide its own random key -generation routine to support keys of a specific form. \fBKey\fR must point to a -buffer at least as big as the value returned by \fBEVP_CIPHER_CTX_key_length()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_CIPHER_CTX_new()\fR returns a pointer to a newly created -\&\fB\s-1EVP_CIPHER_CTX\s0\fR for success and \fB\s-1NULL\s0\fR for failure. -.PP -\&\fBEVP_EncryptInit_ex()\fR, \fBEVP_EncryptUpdate()\fR and \fBEVP_EncryptFinal_ex()\fR -return 1 for success and 0 for failure. -.PP -\&\fBEVP_DecryptInit_ex()\fR and \fBEVP_DecryptUpdate()\fR return 1 for success and 0 for failure. -\&\fBEVP_DecryptFinal_ex()\fR returns 0 if the decrypt failed or 1 for success. -.PP -\&\fBEVP_CipherInit_ex()\fR and \fBEVP_CipherUpdate()\fR return 1 for success and 0 for failure. -\&\fBEVP_CipherFinal_ex()\fR returns 0 for a decryption failure or 1 for success. -.PP -\&\fBEVP_CIPHER_CTX_reset()\fR returns 1 for success and 0 for failure. -.PP -\&\fBEVP_get_cipherbyname()\fR, \fBEVP_get_cipherbynid()\fR and \fBEVP_get_cipherbyobj()\fR -return an \fB\s-1EVP_CIPHER\s0\fR structure or \s-1NULL\s0 on error. -.PP -\&\fBEVP_CIPHER_nid()\fR and \fBEVP_CIPHER_CTX_nid()\fR return a \s-1NID.\s0 -.PP -\&\fBEVP_CIPHER_block_size()\fR and \fBEVP_CIPHER_CTX_block_size()\fR return the block -size. -.PP -\&\fBEVP_CIPHER_key_length()\fR and \fBEVP_CIPHER_CTX_key_length()\fR return the key -length. -.PP -\&\fBEVP_CIPHER_CTX_set_padding()\fR always returns 1. -.PP -\&\fBEVP_CIPHER_iv_length()\fR and \fBEVP_CIPHER_CTX_iv_length()\fR return the \s-1IV\s0 -length, zero if the cipher does not use an \s-1IV\s0 and a negative value on error. -.PP -\&\fBEVP_CIPHER_type()\fR and \fBEVP_CIPHER_CTX_type()\fR return the \s-1NID\s0 of the cipher's -\&\s-1OBJECT IDENTIFIER\s0 or NID_undef if it has no defined \s-1OBJECT IDENTIFIER.\s0 -.PP -\&\fBEVP_CIPHER_CTX_cipher()\fR returns an \fB\s-1EVP_CIPHER\s0\fR structure. -.PP -\&\fBEVP_CIPHER_param_to_asn1()\fR and \fBEVP_CIPHER_asn1_to_param()\fR return greater -than zero for success and zero or a negative number on failure. -.PP -\&\fBEVP_CIPHER_CTX_rand_key()\fR returns 1 for success. -.SH "CIPHER LISTING" -.IX Header "CIPHER LISTING" -All algorithms have a fixed key length unless otherwise stated. -.PP -Refer to \*(L"\s-1SEE ALSO\*(R"\s0 for the full list of ciphers available through the \s-1EVP\s0 -interface. -.IP "\fBEVP_enc_null()\fR" 4 -.IX Item "EVP_enc_null()" -Null cipher: does nothing. -.SH "AEAD Interface" -.IX Header "AEAD Interface" -The \s-1EVP\s0 interface for Authenticated Encryption with Associated Data (\s-1AEAD\s0) -modes are subtly altered and several additional \fIctrl\fR operations are supported -depending on the mode specified. -.PP -To specify additional authenticated data (\s-1AAD\s0), a call to \fBEVP_CipherUpdate()\fR, -\&\fBEVP_EncryptUpdate()\fR or \fBEVP_DecryptUpdate()\fR should be made with the output -parameter \fBout\fR set to \fB\s-1NULL\s0\fR. -.PP -When decrypting, the return value of \fBEVP_DecryptFinal()\fR or \fBEVP_CipherFinal()\fR -indicates whether the operation was successful. If it does not indicate success, -the authentication operation has failed and any output data \fB\s-1MUST NOT\s0\fR be used -as it is corrupted. -.SS "\s-1GCM\s0 and \s-1OCB\s0 Modes" -.IX Subsection "GCM and OCB Modes" -The following \fIctrl\fRs are supported in \s-1GCM\s0 and \s-1OCB\s0 modes. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_IVLEN,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)" -Sets the \s-1IV\s0 length. This call can only be made before specifying an \s-1IV.\s0 If -not called a default \s-1IV\s0 length is used. -.Sp -For \s-1GCM AES\s0 and \s-1OCB AES\s0 the default is 12 (i.e. 96 bits). For \s-1OCB\s0 mode the -maximum is 15. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_GET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)" -Writes \f(CW\*(C`taglen\*(C'\fR bytes of the tag value to the buffer indicated by \f(CW\*(C`tag\*(C'\fR. -This call can only be made when encrypting data and \fBafter\fR all data has been -processed (e.g. after an \fBEVP_EncryptFinal()\fR call). -.Sp -For \s-1OCB,\s0 \f(CW\*(C`taglen\*(C'\fR must either be 16 or the value previously set via -\&\fB\s-1EVP_CTRL_AEAD_SET_TAG\s0\fR. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)" -When decrypting, this call sets the expected tag to \f(CW\*(C`taglen\*(C'\fR bytes from \f(CW\*(C`tag\*(C'\fR. -\&\f(CW\*(C`taglen\*(C'\fR must be between 1 and 16 inclusive. -The tag must be set prior to any call to \fBEVP_DecryptFinal()\fR or -\&\fBEVP_DecryptFinal_ex()\fR. -.Sp -For \s-1GCM,\s0 this call is only valid when decrypting data. -.Sp -For \s-1OCB,\s0 this call is valid when decrypting data to set the expected tag, -and when encrypting to set the desired tag length. -.Sp -In \s-1OCB\s0 mode, calling this when encrypting with \f(CW\*(C`tag\*(C'\fR set to \f(CW\*(C`NULL\*(C'\fR sets the -tag length. The tag length can only be set before specifying an \s-1IV.\s0 If this is -not called prior to setting the \s-1IV\s0 during encryption, then a default tag length -is used. -.Sp -For \s-1OCB AES,\s0 the default tag length is 16 (i.e. 128 bits). It is also the -maximum tag length for \s-1OCB.\s0 -.SS "\s-1CCM\s0 Mode" -.IX Subsection "CCM Mode" -The \s-1EVP\s0 interface for \s-1CCM\s0 mode is similar to that of the \s-1GCM\s0 mode but with a -few additional requirements and different \fIctrl\fR values. -.PP -For \s-1CCM\s0 mode, the total plaintext or ciphertext length \fB\s-1MUST\s0\fR be passed to -\&\fBEVP_CipherUpdate()\fR, \fBEVP_EncryptUpdate()\fR or \fBEVP_DecryptUpdate()\fR with the output -and input parameters (\fBin\fR and \fBout\fR) set to \fB\s-1NULL\s0\fR and the length passed in -the \fBinl\fR parameter. -.PP -The following \fIctrl\fRs are supported in \s-1CCM\s0 mode. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)" -This call is made to set the expected \fB\s-1CCM\s0\fR tag value when decrypting or -the length of the tag (with the \f(CW\*(C`tag\*(C'\fR parameter set to \s-1NULL\s0) when encrypting. -The tag length is often referred to as \fBM\fR. If not set a default value is -used (12 for \s-1AES\s0). When decrypting, the tag needs to be set before passing -in data to be decrypted, but as in \s-1GCM\s0 and \s-1OCB\s0 mode, it can be set after -passing additional authenticated data (see \*(L"\s-1AEAD\s0 Interface\*(R"). -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_CCM_SET_L,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_SET_L, ivlen, NULL)" -Sets the \s-1CCM\s0 \fBL\fR value. If not set a default is used (8 for \s-1AES\s0). -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_IVLEN,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)" -Sets the \s-1CCM\s0 nonce (\s-1IV\s0) length. This call can only be made before specifying -a nonce value. The nonce length is given by \fB15 \- L\fR so it is 7 by default for -\&\s-1AES.\s0 -.SS "ChaCha20\-Poly1305" -.IX Subsection "ChaCha20-Poly1305" -The following \fIctrl\fRs are supported for the ChaCha20\-Poly1305 \s-1AEAD\s0 algorithm. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_IVLEN,\s0 ivlen, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL)" -Sets the nonce length. This call can only be made before specifying the nonce. -If not called a default nonce length of 12 (i.e. 96 bits) is used. The maximum -nonce length is 12 bytes (i.e. 96\-bits). If a nonce of less than 12 bytes is set -then the nonce is automatically padded with leading 0 bytes to make it 12 bytes -in length. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_GET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag)" -Writes \f(CW\*(C`taglen\*(C'\fR bytes of the tag value to the buffer indicated by \f(CW\*(C`tag\*(C'\fR. -This call can only be made when encrypting data and \fBafter\fR all data has been -processed (e.g. after an \fBEVP_EncryptFinal()\fR call). -.Sp -\&\f(CW\*(C`taglen\*(C'\fR specified here must be 16 (\fB\s-1POLY1305_BLOCK_SIZE\s0\fR, i.e. 128\-bits) or -less. -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_AEAD_SET_TAG,\s0 taglen, tag)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag)" -Sets the expected tag to \f(CW\*(C`taglen\*(C'\fR bytes from \f(CW\*(C`tag\*(C'\fR. -The tag length can only be set before specifying an \s-1IV.\s0 -\&\f(CW\*(C`taglen\*(C'\fR must be between 1 and 16 (\fB\s-1POLY1305_BLOCK_SIZE\s0\fR) inclusive. -This call is only valid when decrypting data. -.SH "NOTES" -.IX Header "NOTES" -Where possible the \fB\s-1EVP\s0\fR interface to symmetric ciphers should be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the cipher used and much more flexible. Additionally, the -\&\fB\s-1EVP\s0\fR interface will ensure the use of platform specific cryptographic -acceleration such as AES-NI (the low-level interfaces do not provide the -guarantee). -.PP -\&\s-1PKCS\s0 padding works by adding \fBn\fR padding bytes of value \fBn\fR to make the total -length of the encrypted data a multiple of the block size. Padding is always -added so if the data is already a multiple of the block size \fBn\fR will equal -the block size. For example if the block size is 8 and 11 bytes are to be -encrypted then 5 padding bytes of value 5 will be added. -.PP -When decrypting the final block is checked to see if it has the correct form. -.PP -Although the decryption operation can produce an error if padding is enabled, -it is not a strong test that the input data or key is correct. A random block -has better than 1 in 256 chance of being of the correct format and problems with -the input data earlier on will not produce a final decrypt error. -.PP -If padding is disabled then the decryption operation will always succeed if -the total amount of data decrypted is a multiple of the block size. -.PP -The functions \fBEVP_EncryptInit()\fR, \fBEVP_EncryptFinal()\fR, \fBEVP_DecryptInit()\fR, -\&\fBEVP_CipherInit()\fR and \fBEVP_CipherFinal()\fR are obsolete but are retained for -compatibility with existing code. New code should use \fBEVP_EncryptInit_ex()\fR, -\&\fBEVP_EncryptFinal_ex()\fR, \fBEVP_DecryptInit_ex()\fR, \fBEVP_DecryptFinal_ex()\fR, -\&\fBEVP_CipherInit_ex()\fR and \fBEVP_CipherFinal_ex()\fR because they can reuse an -existing context without allocating and freeing it up on each call. -.PP -There are some differences between functions \fBEVP_CipherInit()\fR and -\&\fBEVP_CipherInit_ex()\fR, significant in some circumstances. \fBEVP_CipherInit()\fR fills -the passed context object with zeros. As a consequence, \fBEVP_CipherInit()\fR does -not allow step-by-step initialization of the ctx when the \fIkey\fR and \fIiv\fR are -passed in separate calls. It also means that the flags set for the \s-1CTX\s0 are -removed, and it is especially important for the -\&\fB\s-1EVP_CIPHER_CTX_FLAG_WRAP_ALLOW\s0\fR flag treated specially in -\&\fBEVP_CipherInit_ex()\fR. -.PP -\&\fBEVP_get_cipherbynid()\fR, and \fBEVP_get_cipherbyobj()\fR are implemented as macros. -.SH "BUGS" -.IX Header "BUGS" -\&\fB\s-1EVP_MAX_KEY_LENGTH\s0\fR and \fB\s-1EVP_MAX_IV_LENGTH\s0\fR only refer to the internal -ciphers with default key lengths. If custom ciphers exceed these values the -results are unpredictable. This is because it has become standard practice to -define a generic key as a fixed unsigned char array containing -\&\fB\s-1EVP_MAX_KEY_LENGTH\s0\fR bytes. -.PP -The \s-1ASN1\s0 code is incomplete (and sometimes inaccurate) it has only been tested -for certain common S/MIME ciphers (\s-1RC2, DES,\s0 triple \s-1DES\s0) in \s-1CBC\s0 mode. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Encrypt a string using \s-1IDEA:\s0 -.PP -.Vb 10 -\& int do_crypt(char *outfile) -\& { -\& unsigned char outbuf[1024]; -\& int outlen, tmplen; -\& /* -\& * Bogus key and IV: we\*(Aqd normally set these from -\& * another source. -\& */ -\& unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; -\& unsigned char iv[] = {1,2,3,4,5,6,7,8}; -\& char intext[] = "Some Crypto Text"; -\& EVP_CIPHER_CTX *ctx; -\& FILE *out; -\& -\& ctx = EVP_CIPHER_CTX_new(); -\& EVP_EncryptInit_ex(ctx, EVP_idea_cbc(), NULL, key, iv); -\& -\& if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, intext, strlen(intext))) { -\& /* Error */ -\& EVP_CIPHER_CTX_free(ctx); -\& return 0; -\& } -\& /* -\& * Buffer passed to EVP_EncryptFinal() must be after data just -\& * encrypted to avoid overwriting it. -\& */ -\& if (!EVP_EncryptFinal_ex(ctx, outbuf + outlen, &tmplen)) { -\& /* Error */ -\& EVP_CIPHER_CTX_free(ctx); -\& return 0; -\& } -\& outlen += tmplen; -\& EVP_CIPHER_CTX_free(ctx); -\& /* -\& * Need binary mode for fopen because encrypted data is -\& * binary data. Also cannot use strlen() on it because -\& * it won\*(Aqt be NUL terminated and may contain embedded -\& * NULs. -\& */ -\& out = fopen(outfile, "wb"); -\& if (out == NULL) { -\& /* Error */ -\& return 0; -\& } -\& fwrite(outbuf, 1, outlen, out); -\& fclose(out); -\& return 1; -\& } -.Ve -.PP -The ciphertext from the above example can be decrypted using the \fBopenssl\fR -utility with the command line (shown on two lines for clarity): -.PP -.Vb 2 -\& openssl idea \-d \e -\& \-K 000102030405060708090A0B0C0D0E0F \-iv 0102030405060708 . diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit_ex.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptUpdate.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_EncryptUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_copy_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_free.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_md_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_new.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_pkey_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_reset.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_reset.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_reset.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_set_update_fn.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_type.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_CTX_update_fn.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_block_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_block_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_block_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_flags.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_dup.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_free.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_app_datasize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_final.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_final.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_init.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_input_blocksize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_result_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_update.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_get_update.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_new.3 deleted file mode 100644 index 6130d801..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_new.3 +++ /dev/null @@ -1,301 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD_METH_NEW 3" -.TH EVP_MD_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_MD_meth_dup, EVP_MD_meth_new, EVP_MD_meth_free, EVP_MD_meth_set_input_blocksize, EVP_MD_meth_set_result_size, EVP_MD_meth_set_app_datasize, EVP_MD_meth_set_flags, EVP_MD_meth_set_init, EVP_MD_meth_set_update, EVP_MD_meth_set_final, EVP_MD_meth_set_copy, EVP_MD_meth_set_cleanup, EVP_MD_meth_set_ctrl, EVP_MD_meth_get_input_blocksize, EVP_MD_meth_get_result_size, EVP_MD_meth_get_app_datasize, EVP_MD_meth_get_flags, EVP_MD_meth_get_init, EVP_MD_meth_get_update, EVP_MD_meth_get_final, EVP_MD_meth_get_copy, EVP_MD_meth_get_cleanup, EVP_MD_meth_get_ctrl \&\- Routines to build up EVP_MD methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); -\& void EVP_MD_meth_free(EVP_MD *md); -\& EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); -\& -\& int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); -\& int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); -\& int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); -\& int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); -\& int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); -\& int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, -\& const void *data, -\& size_t count)); -\& int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, -\& unsigned char *md)); -\& int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, -\& const EVP_MD_CTX *from)); -\& int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); -\& int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, -\& int p1, void *p2)); -\& -\& int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); -\& int EVP_MD_meth_get_result_size(const EVP_MD *md); -\& int EVP_MD_meth_get_app_datasize(const EVP_MD *md); -\& unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); -\& int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); -\& int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, -\& const void *data, -\& size_t count); -\& int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, -\& unsigned char *md); -\& int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, -\& const EVP_MD_CTX *from); -\& int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); -\& int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, -\& int p1, void *p2); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1EVP_MD\s0\fR type is a structure for digest method implementation. -It can also have associated public/private key signing and verifying -routines. -.PP -\&\fBEVP_MD_meth_new()\fR creates a new \fB\s-1EVP_MD\s0\fR structure. -.PP -\&\fBEVP_MD_meth_dup()\fR creates a copy of \fBmd\fR. -.PP -\&\fBEVP_MD_meth_free()\fR destroys a \fB\s-1EVP_MD\s0\fR structure. -.PP -\&\fBEVP_MD_meth_set_input_blocksize()\fR sets the internal input block size -for the method \fBmd\fR to \fBblocksize\fR bytes. -.PP -\&\fBEVP_MD_meth_set_result_size()\fR sets the size of the result that the -digest method in \fBmd\fR is expected to produce to \fBresultsize\fR bytes. -.PP -The digest method may have its own private data, which OpenSSL will -allocate for it. \fBEVP_MD_meth_set_app_datasize()\fR should be used to -set the size for it to \fBdatasize\fR. -.PP -\&\fBEVP_MD_meth_set_flags()\fR sets the flags to describe optional -behaviours in the particular \fBmd\fR. Several flags can be or'd -together. The available flags are: -.IP "\s-1EVP_MD_FLAG_ONESHOT\s0" 4 -.IX Item "EVP_MD_FLAG_ONESHOT" -This digest method can only handle one block of input. -.IP "\s-1EVP_MD_FLAG_XOF\s0" 4 -.IX Item "EVP_MD_FLAG_XOF" -This digest method is an extensible-output function (\s-1XOF\s0) and supports -the \fB\s-1EVP_MD_CTRL_XOF_LEN\s0\fR control. -.IP "\s-1EVP_MD_FLAG_DIGALGID_NULL\s0" 4 -.IX Item "EVP_MD_FLAG_DIGALGID_NULL" -When setting up a DigestAlgorithmIdentifier, this flag will have the -parameter set to \s-1NULL\s0 by default. Use this for PKCS#1. \fINote: if -combined with \s-1EVP_MD_FLAG_DIGALGID_ABSENT,\s0 the latter will override.\fR -.IP "\s-1EVP_MD_FLAG_DIGALGID_ABSENT\s0" 4 -.IX Item "EVP_MD_FLAG_DIGALGID_ABSENT" -When setting up a DigestAlgorithmIdentifier, this flag will have the -parameter be left absent by default. \fINote: if combined with -\&\s-1EVP_MD_FLAG_DIGALGID_NULL,\s0 the latter will be overridden.\fR -.IP "\s-1EVP_MD_FLAG_DIGALGID_CUSTOM\s0" 4 -.IX Item "EVP_MD_FLAG_DIGALGID_CUSTOM" -Custom DigestAlgorithmIdentifier handling via ctrl, with -\&\fB\s-1EVP_MD_FLAG_DIGALGID_ABSENT\s0\fR as default. \fINote: if combined with -\&\s-1EVP_MD_FLAG_DIGALGID_NULL,\s0 the latter will be overridden.\fR -Currently unused. -.IP "\s-1EVP_MD_FLAG_FIPS\s0" 4 -.IX Item "EVP_MD_FLAG_FIPS" -This digest method is suitable for use in \s-1FIPS\s0 mode. -Currently unused. -.PP -\&\fBEVP_MD_meth_set_init()\fR sets the digest init function for \fBmd\fR. -The digest init function is called by \fBEVP_Digest()\fR, \fBEVP_DigestInit()\fR, -\&\fBEVP_DigestInit_ex()\fR, EVP_SignInit, \fBEVP_SignInit_ex()\fR, \fBEVP_VerifyInit()\fR -and \fBEVP_VerifyInit_ex()\fR. -.PP -\&\fBEVP_MD_meth_set_update()\fR sets the digest update function for \fBmd\fR. -The digest update function is called by \fBEVP_Digest()\fR, \fBEVP_DigestUpdate()\fR and -\&\fBEVP_SignUpdate()\fR. -.PP -\&\fBEVP_MD_meth_set_final()\fR sets the digest final function for \fBmd\fR. -The digest final function is called by \fBEVP_Digest()\fR, \fBEVP_DigestFinal()\fR, -\&\fBEVP_DigestFinal_ex()\fR, \fBEVP_SignFinal()\fR and \fBEVP_VerifyFinal()\fR. -.PP -\&\fBEVP_MD_meth_set_copy()\fR sets the function for \fBmd\fR to do extra -computations after the method's private data structure has been copied -from one \fB\s-1EVP_MD_CTX\s0\fR to another. If all that's needed is to copy -the data, there is no need for this copy function. -Note that the copy function is passed two \fB\s-1EVP_MD_CTX\s0 *\fR, the private -data structure is then available with \fBEVP_MD_CTX_md_data()\fR. -This copy function is called by \fBEVP_MD_CTX_copy()\fR and -\&\fBEVP_MD_CTX_copy_ex()\fR. -.PP -\&\fBEVP_MD_meth_set_cleanup()\fR sets the function for \fBmd\fR to do extra -cleanup before the method's private data structure is cleaned out and -freed. -Note that the cleanup function is passed a \fB\s-1EVP_MD_CTX\s0 *\fR, the -private data structure is then available with \fBEVP_MD_CTX_md_data()\fR. -This cleanup function is called by \fBEVP_MD_CTX_reset()\fR and -\&\fBEVP_MD_CTX_free()\fR. -.PP -\&\fBEVP_MD_meth_set_ctrl()\fR sets the control function for \fBmd\fR. -See \fBEVP_MD_CTX_ctrl\fR\|(3) for the available controls. -.PP -\&\fBEVP_MD_meth_get_input_blocksize()\fR, \fBEVP_MD_meth_get_result_size()\fR, -\&\fBEVP_MD_meth_get_app_datasize()\fR, \fBEVP_MD_meth_get_flags()\fR, -\&\fBEVP_MD_meth_get_init()\fR, \fBEVP_MD_meth_get_update()\fR, -\&\fBEVP_MD_meth_get_final()\fR, \fBEVP_MD_meth_get_copy()\fR, -\&\fBEVP_MD_meth_get_cleanup()\fR and \fBEVP_MD_meth_get_ctrl()\fR are all used -to retrieve the method data given with the EVP_MD_meth_set_*() -functions above. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_MD_meth_new()\fR and \fBEVP_MD_meth_dup()\fR return a pointer to a newly -created \fB\s-1EVP_MD\s0\fR, or \s-1NULL\s0 on failure. -All EVP_MD_meth_set_*() functions return 1. -\&\fBEVP_MD_get_input_blocksize()\fR, \fBEVP_MD_meth_get_result_size()\fR, -\&\fBEVP_MD_meth_get_app_datasize()\fR and \fBEVP_MD_meth_get_flags()\fR return the -indicated sizes or flags. -All other EVP_CIPHER_meth_get_*() functions return pointers to their -respective \fBmd\fR function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3), \fBEVP_SignInit\fR\|(3), \fBEVP_VerifyInit\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1EVP_MD\s0\fR structure was openly available in OpenSSL before version -1.1. The functions described here were added in OpenSSL 1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_app_datasize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_final.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_final.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_init.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_input_blocksize.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_result_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_update.3 deleted file mode 120000 index 3e59e2a7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_meth_set_update.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_MD_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_pkey_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_pkey_type.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_pkey_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_size.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_size.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_type.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_MD_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenFinal.3 deleted file mode 120000 index 3e674973..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenInit.3 deleted file mode 100644 index 477be908..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenInit.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_OPENINIT 3" -.TH EVP_OPENINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_OpenInit, EVP_OpenUpdate, EVP_OpenFinal \- EVP envelope decryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_OpenInit(EVP_CIPHER_CTX *ctx, EVP_CIPHER *type, unsigned char *ek, -\& int ekl, unsigned char *iv, EVP_PKEY *priv); -\& int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, unsigned char *in, int inl); -\& int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 envelope routines are a high-level interface to envelope -decryption. They decrypt a public key encrypted symmetric key and -then decrypt data using it. -.PP -\&\fBEVP_OpenInit()\fR initializes a cipher context \fBctx\fR for decryption -with cipher \fBtype\fR. It decrypts the encrypted symmetric key of length -\&\fBekl\fR bytes passed in the \fBek\fR parameter using the private key \fBpriv\fR. -The \s-1IV\s0 is supplied in the \fBiv\fR parameter. -.PP -\&\fBEVP_OpenUpdate()\fR and \fBEVP_OpenFinal()\fR have exactly the same properties -as the \fBEVP_DecryptUpdate()\fR and \fBEVP_DecryptFinal()\fR routines, as -documented on the \fBEVP_EncryptInit\fR\|(3) manual -page. -.SH "NOTES" -.IX Header "NOTES" -It is possible to call \fBEVP_OpenInit()\fR twice in the same way as -\&\fBEVP_DecryptInit()\fR. The first call should have \fBpriv\fR set to \s-1NULL\s0 -and (after setting any cipher parameters) it should be called again -with \fBtype\fR set to \s-1NULL.\s0 -.PP -If the cipher passed in the \fBtype\fR parameter is a variable length -cipher then the key length will be set to the value of the recovered -key length. If the cipher is a fixed length cipher then the recovered -key length must match the fixed cipher length. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_OpenInit()\fR returns 0 on error or a non zero integer (actually the -recovered secret key size) if successful. -.PP -\&\fBEVP_OpenUpdate()\fR returns 1 for success or 0 for failure. -.PP -\&\fBEVP_OpenFinal()\fR returns 0 if the decrypt failed or 1 for success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_SealInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenUpdate.3 deleted file mode 120000 index 3e674973..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_OpenUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_OpenInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 deleted file mode 100644 index 07739666..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_ASN1_METHOD.3 +++ /dev/null @@ -1,553 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_ASN1_METHOD 3" -.TH EVP_PKEY_ASN1_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_ASN1_METHOD, EVP_PKEY_asn1_new, EVP_PKEY_asn1_copy, EVP_PKEY_asn1_free, EVP_PKEY_asn1_add0, EVP_PKEY_asn1_add_alias, EVP_PKEY_asn1_set_public, EVP_PKEY_asn1_set_private, EVP_PKEY_asn1_set_param, EVP_PKEY_asn1_set_free, EVP_PKEY_asn1_set_ctrl, EVP_PKEY_asn1_set_item, EVP_PKEY_asn1_set_siginf, EVP_PKEY_asn1_set_check, EVP_PKEY_asn1_set_public_check, EVP_PKEY_asn1_set_param_check, EVP_PKEY_asn1_set_security_bits, EVP_PKEY_asn1_set_set_priv_key, EVP_PKEY_asn1_set_set_pub_key, EVP_PKEY_asn1_set_get_priv_key, EVP_PKEY_asn1_set_get_pub_key, EVP_PKEY_get0_asn1 \&\- manipulating and registering EVP_PKEY_ASN1_METHOD structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; -\& -\& EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, -\& const char *pem_str, -\& const char *info); -\& void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, -\& const EVP_PKEY_ASN1_METHOD *src); -\& void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); -\& int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); -\& int EVP_PKEY_asn1_add_alias(int to, int from); -\& -\& void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pub_decode) (EVP_PKEY *pk, -\& X509_PUBKEY *pub), -\& int (*pub_encode) (X509_PUBKEY *pub, -\& const EVP_PKEY *pk), -\& int (*pub_cmp) (const EVP_PKEY *a, -\& const EVP_PKEY *b), -\& int (*pub_print) (BIO *out, -\& const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx), -\& int (*pkey_size) (const EVP_PKEY *pk), -\& int (*pkey_bits) (const EVP_PKEY *pk)); -\& void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*priv_decode) (EVP_PKEY *pk, -\& const PKCS8_PRIV_KEY_INFO -\& *p8inf), -\& int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, -\& const EVP_PKEY *pk), -\& int (*priv_print) (BIO *out, -\& const EVP_PKEY *pkey, -\& int indent, -\& ASN1_PCTX *pctx)); -\& void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*param_decode) (EVP_PKEY *pkey, -\& const unsigned char **pder, -\& int derlen), -\& int (*param_encode) (const EVP_PKEY *pkey, -\& unsigned char **pder), -\& int (*param_missing) (const EVP_PKEY *pk), -\& int (*param_copy) (EVP_PKEY *to, -\& const EVP_PKEY *from), -\& int (*param_cmp) (const EVP_PKEY *a, -\& const EVP_PKEY *b), -\& int (*param_print) (BIO *out, -\& const EVP_PKEY *pkey, -\& int indent, -\& ASN1_PCTX *pctx)); -\& -\& void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, -\& void (*pkey_free) (EVP_PKEY *pkey)); -\& void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_ctrl) (EVP_PKEY *pkey, int op, -\& long arg1, void *arg2)); -\& void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*item_verify) (EVP_MD_CTX *ctx, -\& const ASN1_ITEM *it, -\& void *asn, -\& X509_ALGOR *a, -\& ASN1_BIT_STRING *sig, -\& EVP_PKEY *pkey), -\& int (*item_sign) (EVP_MD_CTX *ctx, -\& const ASN1_ITEM *it, -\& void *asn, -\& X509_ALGOR *alg1, -\& X509_ALGOR *alg2, -\& ASN1_BIT_STRING *sig)); -\& -\& void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*siginf_set) (X509_SIG_INFO *siginf, -\& const X509_ALGOR *alg, -\& const ASN1_STRING *sig)); -\& -\& void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_check) (const EVP_PKEY *pk)); -\& -\& void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_pub_check) (const EVP_PKEY *pk)); -\& -\& void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_param_check) (const EVP_PKEY *pk)); -\& -\& void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*pkey_security_bits) (const EVP_PKEY -\& *pk)); -\& -\& void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*set_priv_key) (EVP_PKEY *pk, -\& const unsigned char -\& *priv, -\& size_t len)); -\& -\& void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*set_pub_key) (EVP_PKEY *pk, -\& const unsigned char *pub, -\& size_t len)); -\& -\& void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*get_priv_key) (const EVP_PKEY *pk, -\& unsigned char *priv, -\& size_t *len)); -\& -\& void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, -\& int (*get_pub_key) (const EVP_PKEY *pk, -\& unsigned char *pub, -\& size_t *len)); -\& -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR is a structure which holds a set of \s-1ASN.1\s0 -conversion, printing and information methods for a specific public key -algorithm. -.PP -There are two places where the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR objects are -stored: one is a built-in array representing the standard methods for -different algorithms, and the other one is a stack of user-defined -application-specific methods, which can be manipulated by using -\&\fBEVP_PKEY_asn1_add0\fR\|(3). -.SS "Methods" -.IX Subsection "Methods" -The methods are the underlying implementations of a particular public -key algorithm present by the \fB\s-1EVP_PKEY\s0\fR object. -.PP -.Vb 5 -\& int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub); -\& int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk); -\& int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); -\& int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent, -\& ASN1_PCTX *pctx); -.Ve -.PP -The \fBpub_decode()\fR and \fBpub_encode()\fR methods are called to decode / -encode \fBX509_PUBKEY\fR \s-1ASN.1\s0 parameters to / from \fBpk\fR. -They \s-1MUST\s0 return 0 on error, 1 on success. -They're called by \fBX509_PUBKEY_get0\fR\|(3) and \fBX509_PUBKEY_set\fR\|(3). -.PP -The \fBpub_cmp()\fR method is called when two public keys are to be -compared. -It \s-1MUST\s0 return 1 when the keys are equal, 0 otherwise. -It's called by \fBEVP_PKEY_cmp\fR\|(3). -.PP -The \fBpub_print()\fR method is called to print a public key in humanly -readable text to \fBout\fR, indented \fBindent\fR spaces. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_print_public\fR\|(3). -.PP -.Vb 4 -\& int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf); -\& int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk); -\& int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent, -\& ASN1_PCTX *pctx); -.Ve -.PP -The \fBpriv_decode()\fR and \fBpriv_encode()\fR methods are called to decode / -encode \fB\s-1PKCS8_PRIV_KEY_INFO\s0\fR form private key to / from \fBpk\fR. -They \s-1MUST\s0 return 0 on error, 1 on success. -They're called by \s-1\fBEVP_PKCS82PKEY\s0\fR\|(3) and \s-1\fBEVP_PKEY2PKCS8\s0\fR\|(3). -.PP -The \fBpriv_print()\fR method is called to print a private key in humanly -readable text to \fBout\fR, indented \fBindent\fR spaces. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_print_private\fR\|(3). -.PP -.Vb 3 -\& int (*pkey_size) (const EVP_PKEY *pk); -\& int (*pkey_bits) (const EVP_PKEY *pk); -\& int (*pkey_security_bits) (const EVP_PKEY *pk); -.Ve -.PP -The \fBpkey_size()\fR method returns the key size in bytes. -It's called by \fBEVP_PKEY_size\fR\|(3). -.PP -The \fBpkey_bits()\fR method returns the key size in bits. -It's called by \fBEVP_PKEY_bits\fR\|(3). -.PP -.Vb 8 -\& int (*param_decode) (EVP_PKEY *pkey, -\& const unsigned char **pder, int derlen); -\& int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder); -\& int (*param_missing) (const EVP_PKEY *pk); -\& int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from); -\& int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); -\& int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent, -\& ASN1_PCTX *pctx); -.Ve -.PP -The \fBparam_decode()\fR and \fBparam_encode()\fR methods are called to decode / -encode \s-1DER\s0 formatted parameters to / from \fBpk\fR. -They \s-1MUST\s0 return 0 on error, 1 on success. -They're called by \fBPEM_read_bio_Parameters\fR\|(3) and the \fBfile:\fR -\&\s-1\fBOSSL_STORE_LOADER\s0\fR\|(3). -.PP -The \fBparam_missing()\fR method returns 0 if a key parameter is missing, -otherwise 1. -It's called by \fBEVP_PKEY_missing_parameters\fR\|(3). -.PP -The \fBparam_copy()\fR method copies key parameters from \fBfrom\fR to \fBto\fR. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_copy_parameters\fR\|(3). -.PP -The \fBparam_cmp()\fR method compares the parameters of keys \fBa\fR and \fBb\fR. -It \s-1MUST\s0 return 1 when the keys are equal, 0 when not equal, or a -negative number on error. -It's called by \fBEVP_PKEY_cmp_parameters\fR\|(3). -.PP -The \fBparam_print()\fR method prints the private key parameters in humanly -readable text to \fBout\fR, indented \fBindent\fR spaces. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBEVP_PKEY_print_params\fR\|(3). -.PP -.Vb 3 -\& int (*sig_print) (BIO *out, -\& const X509_ALGOR *sigalg, const ASN1_STRING *sig, -\& int indent, ASN1_PCTX *pctx); -.Ve -.PP -The \fBsig_print()\fR method prints a signature in humanly readable text to -\&\fBout\fR, indented \fBindent\fR spaces. -\&\fBsigalg\fR contains the exact signature algorithm. -If the signature in \fBsig\fR doesn't correspond to what this method -expects, \fBX509_signature_dump()\fR must be used as a last resort. -It \s-1MUST\s0 return 0 on error, 1 on success. -It's called by \fBX509_signature_print\fR\|(3). -.PP -.Vb 1 -\& void (*pkey_free) (EVP_PKEY *pkey); -.Ve -.PP -The \fBpkey_free()\fR method helps freeing the internals of \fBpkey\fR. -It's called by \fBEVP_PKEY_free\fR\|(3), \fBEVP_PKEY_set_type\fR\|(3), -\&\fBEVP_PKEY_set_type_str\fR\|(3), and \fBEVP_PKEY_assign\fR\|(3). -.PP -.Vb 1 -\& int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2); -.Ve -.PP -The \fBpkey_ctrl()\fR method adds extra algorithm specific control. -It's called by \fBEVP_PKEY_get_default_digest_nid\fR\|(3), -\&\fBEVP_PKEY_set1_tls_encodedpoint\fR\|(3), -\&\fBEVP_PKEY_get1_tls_encodedpoint\fR\|(3), \fBPKCS7_SIGNER_INFO_set\fR\|(3), -\&\fBPKCS7_RECIP_INFO_set\fR\|(3), ... -.PP -.Vb 3 -\& int (*old_priv_decode) (EVP_PKEY *pkey, -\& const unsigned char **pder, int derlen); -\& int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder); -.Ve -.PP -The \fBold_priv_decode()\fR and \fBold_priv_encode()\fR methods decode / encode -they private key \fBpkey\fR from / to a \s-1DER\s0 formatted array. -These are exclusively used to help decoding / encoding older (pre -PKCS#8) \s-1PEM\s0 formatted encrypted private keys. -\&\fBold_priv_decode()\fR \s-1MUST\s0 return 0 on error, 1 on success. -\&\fBold_priv_encode()\fR \s-1MUST\s0 the return same kind of values as -\&\fBi2d_PrivateKey()\fR. -They're called by \fBd2i_PrivateKey\fR\|(3) and \fBi2d_PrivateKey\fR\|(3). -.PP -.Vb 5 -\& int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, -\& X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey); -\& int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, -\& X509_ALGOR *alg1, X509_ALGOR *alg2, -\& ASN1_BIT_STRING *sig); -.Ve -.PP -The \fBitem_sign()\fR and \fBitem_verify()\fR methods make it possible to have -algorithm specific signatures and verification of them. -.PP -\&\fBitem_sign()\fR \s-1MUST\s0 return one of: -.IP "<=0" 4 -.IX Item "<=0" -error -.IP "1" 4 -.IX Item "1" -\&\fBitem_sign()\fR did everything, OpenSSL internals just needs to pass the -signature length back. -.IP "2" 4 -.IX Item "2" -\&\fBitem_sign()\fR did nothing, OpenSSL internal standard routines are -expected to continue with the default signature production. -.IP "3" 4 -.IX Item "3" -\&\fBitem_sign()\fR set the algorithm identifier \fBalgor1\fR and \fBalgor2\fR, -OpenSSL internals should just sign using those algorithms. -.PP -\&\fBitem_verify()\fR \s-1MUST\s0 return one of: -.IP "<=0" 4 -.IX Item "<=0" -error -.IP "1" 4 -.IX Item "1" -\&\fBitem_sign()\fR did everything, OpenSSL internals just needs to pass the -signature length back. -.IP "2" 4 -.IX Item "2" -\&\fBitem_sign()\fR did nothing, OpenSSL internal standard routines are -expected to continue with the default signature production. -.PP -\&\fBitem_verify()\fR and \fBitem_sign()\fR are called by \fBASN1_item_verify\fR\|(3) and -\&\fBASN1_item_sign\fR\|(3), and by extension, \fBX509_verify\fR\|(3), -\&\fBX509_REQ_verify\fR\|(3), \fBX509_sign\fR\|(3), \fBX509_REQ_sign\fR\|(3), ... -.PP -.Vb 2 -\& int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg, -\& const ASN1_STRING *sig); -.Ve -.PP -The \fBsiginf_set()\fR method is used to set custom \fBX509_SIG_INFO\fR -parameters. -It \s-1MUST\s0 return 0 on error, or 1 on success. -It's called as part of \fBX509_check_purpose\fR\|(3), \fBX509_check_ca\fR\|(3) -and \fBX509_check_issued\fR\|(3). -.PP -.Vb 3 -\& int (*pkey_check) (const EVP_PKEY *pk); -\& int (*pkey_public_check) (const EVP_PKEY *pk); -\& int (*pkey_param_check) (const EVP_PKEY *pk); -.Ve -.PP -The \fBpkey_check()\fR, \fBpkey_public_check()\fR and \fBpkey_param_check()\fR methods are used -to check the validity of \fBpk\fR for key-pair, public component and parameters, -respectively. -They \s-1MUST\s0 return 0 for an invalid key, or 1 for a valid key. -They are called by \fBEVP_PKEY_check\fR\|(3), \fBEVP_PKEY_public_check\fR\|(3) and -\&\fBEVP_PKEY_param_check\fR\|(3) respectively. -.PP -.Vb 2 -\& int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len); -\& int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len); -.Ve -.PP -The \fBset_priv_key()\fR and \fBset_pub_key()\fR methods are used to set the raw private and -public key data for an \s-1EVP_PKEY.\s0 They \s-1MUST\s0 return 0 on error, or 1 on success. -They are called by \fBEVP_PKEY_new_raw_private_key\fR\|(3), and -\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) respectively. -.SS "Functions" -.IX Subsection "Functions" -\&\fBEVP_PKEY_asn1_new()\fR creates and returns a new \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR -object, and associates the given \fBid\fR, \fBflags\fR, \fBpem_str\fR and -\&\fBinfo\fR. -\&\fBid\fR is a \s-1NID,\s0 \fBpem_str\fR is the \s-1PEM\s0 type string, \fBinfo\fR is a -descriptive string. -The following \fBflags\fR are supported: -.PP -.Vb 1 -\& ASN1_PKEY_SIGPARAM_NULL -.Ve -.PP -If \fB\s-1ASN1_PKEY_SIGPARAM_NULL\s0\fR is set, then the signature algorithm -parameters are given the type \fBV_ASN1_NULL\fR by default, otherwise -they will be given the type \fBV_ASN1_UNDEF\fR (i.e. the parameter is -omitted). -See \fBX509_ALGOR_set0\fR\|(3) for more information. -.PP -\&\fBEVP_PKEY_asn1_copy()\fR copies an \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object from -\&\fBsrc\fR to \fBdst\fR. -This function is not thread safe, it's recommended to only use this -when initializing the application. -.PP -\&\fBEVP_PKEY_asn1_free()\fR frees an existing \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR pointed -by \fBameth\fR. -.PP -\&\fBEVP_PKEY_asn1_add0()\fR adds \fBameth\fR to the user defined stack of -methods unless another \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with the same \s-1NID\s0 is -already there. -This function is not thread safe, it's recommended to only use this -when initializing the application. -.PP -\&\fBEVP_PKEY_asn1_add_alias()\fR creates an alias with the \s-1NID\s0 \fBto\fR for the -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with \s-1NID\s0 \fBfrom\fR unless another -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with the same \s-1NID\s0 is already added. -This function is not thread safe, it's recommended to only use this -when initializing the application. -.PP -\&\fBEVP_PKEY_asn1_set_public()\fR, \fBEVP_PKEY_asn1_set_private()\fR, -\&\fBEVP_PKEY_asn1_set_param()\fR, \fBEVP_PKEY_asn1_set_free()\fR, -\&\fBEVP_PKEY_asn1_set_ctrl()\fR, \fBEVP_PKEY_asn1_set_item()\fR, -\&\fBEVP_PKEY_asn1_set_siginf()\fR, \fBEVP_PKEY_asn1_set_check()\fR, -\&\fBEVP_PKEY_asn1_set_public_check()\fR, \fBEVP_PKEY_asn1_set_param_check()\fR, -\&\fBEVP_PKEY_asn1_set_security_bits()\fR, \fBEVP_PKEY_asn1_set_set_priv_key()\fR, -\&\fBEVP_PKEY_asn1_set_set_pub_key()\fR, \fBEVP_PKEY_asn1_set_get_priv_key()\fR and -\&\fBEVP_PKEY_asn1_set_get_pub_key()\fR set the diverse methods of the given -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object. -.PP -\&\fBEVP_PKEY_get0_asn1()\fR finds the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR associated -with the key \fBpkey\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_asn1_new()\fR returns \s-1NULL\s0 on error, or a pointer to an -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object otherwise. -.PP -\&\fBEVP_PKEY_asn1_add0()\fR and \fBEVP_PKEY_asn1_add_alias()\fR return 0 on error, -or 1 on success. -.PP -\&\fBEVP_PKEY_get0_asn1()\fR returns \s-1NULL\s0 on error, or a pointer to a constant -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR object otherwise. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 deleted file mode 120000 index eb13006d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 deleted file mode 100644 index 80628fcd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl.3 +++ /dev/null @@ -1,538 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_CTRL 3" -.TH EVP_PKEY_CTX_CTRL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_ctrl, EVP_PKEY_CTX_ctrl_str, EVP_PKEY_CTX_ctrl_uint64, EVP_PKEY_CTX_md, EVP_PKEY_CTX_set_signature_md, EVP_PKEY_CTX_get_signature_md, EVP_PKEY_CTX_set_mac_key, EVP_PKEY_CTX_set_rsa_padding, EVP_PKEY_CTX_get_rsa_padding, EVP_PKEY_CTX_set_rsa_pss_saltlen, EVP_PKEY_CTX_get_rsa_pss_saltlen, EVP_PKEY_CTX_set_rsa_keygen_bits, EVP_PKEY_CTX_set_rsa_keygen_pubexp, EVP_PKEY_CTX_set_rsa_keygen_primes, EVP_PKEY_CTX_set_rsa_mgf1_md, EVP_PKEY_CTX_get_rsa_mgf1_md, EVP_PKEY_CTX_set_rsa_oaep_md, EVP_PKEY_CTX_get_rsa_oaep_md, EVP_PKEY_CTX_set0_rsa_oaep_label, EVP_PKEY_CTX_get0_rsa_oaep_label, EVP_PKEY_CTX_set_dsa_paramgen_bits, EVP_PKEY_CTX_set_dsa_paramgen_q_bits, EVP_PKEY_CTX_set_dsa_paramgen_md, EVP_PKEY_CTX_set_dh_paramgen_prime_len, EVP_PKEY_CTX_set_dh_paramgen_subprime_len, EVP_PKEY_CTX_set_dh_paramgen_generator, EVP_PKEY_CTX_set_dh_paramgen_type, EVP_PKEY_CTX_set_dh_rfc5114, EVP_PKEY_CTX_set_dhx_rfc5114, EVP_PKEY_CTX_set_dh_pad, EVP_PKEY_CTX_set_dh_nid, EVP_PKEY_CTX_set_dh_kdf_type, EVP_PKEY_CTX_get_dh_kdf_type, EVP_PKEY_CTX_set0_dh_kdf_oid, EVP_PKEY_CTX_get0_dh_kdf_oid, EVP_PKEY_CTX_set_dh_kdf_md, EVP_PKEY_CTX_get_dh_kdf_md, EVP_PKEY_CTX_set_dh_kdf_outlen, EVP_PKEY_CTX_get_dh_kdf_outlen, EVP_PKEY_CTX_set0_dh_kdf_ukm, EVP_PKEY_CTX_get0_dh_kdf_ukm, EVP_PKEY_CTX_set_ec_paramgen_curve_nid, EVP_PKEY_CTX_set_ec_param_enc, EVP_PKEY_CTX_set_ecdh_cofactor_mode, EVP_PKEY_CTX_get_ecdh_cofactor_mode, EVP_PKEY_CTX_set_ecdh_kdf_type, EVP_PKEY_CTX_get_ecdh_kdf_type, EVP_PKEY_CTX_set_ecdh_kdf_md, EVP_PKEY_CTX_get_ecdh_kdf_md, EVP_PKEY_CTX_set_ecdh_kdf_outlen, EVP_PKEY_CTX_get_ecdh_kdf_outlen, EVP_PKEY_CTX_set0_ecdh_kdf_ukm, EVP_PKEY_CTX_get0_ecdh_kdf_ukm, EVP_PKEY_CTX_set1_id, EVP_PKEY_CTX_get1_id, EVP_PKEY_CTX_get1_id_len \&\- algorithm specific control operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, -\& int cmd, int p1, void *p2); -\& int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, -\& int cmd, uint64_t value); -\& int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, -\& const char *value); -\& -\& int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); -\& -\& int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **pmd); -\& -\& int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, unsigned char *key, int len); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad); -\& int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad); -\& int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *len); -\& int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int mbits); -\& int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); -\& int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes); -\& int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char *label, int len); -\& int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); -\& int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); -\& int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen); -\& int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int type); -\& int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad); -\& int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid); -\& int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114); -\& int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114); -\& int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); -\& int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid); -\& int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid); -\& int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); -\& int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len); -\& int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); -\& -\& #include -\& -\& int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid); -\& int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc); -\& int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode); -\& int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); -\& int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -\& int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); -\& int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); -\& int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len); -\& int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); -\& -\& int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, void *id, size_t id_len); -\& int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id); -\& int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBEVP_PKEY_CTX_ctrl()\fR sends a control operation to the context -\&\fBctx\fR. The key type used must match \fBkeytype\fR if it is not \-1. The parameter -\&\fBoptype\fR is a mask indicating which operations the control can be applied to. -The control command is indicated in \fBcmd\fR and any additional arguments in -\&\fBp1\fR and \fBp2\fR. -.PP -For \fBcmd\fR = \fB\s-1EVP_PKEY_CTRL_SET_MAC_KEY\s0\fR, \fBp1\fR is the length of the \s-1MAC\s0 key, -and \fBp2\fR is \s-1MAC\s0 key. This is used by Poly1305, SipHash, \s-1HMAC\s0 and \s-1CMAC.\s0 -.PP -Applications will not normally call \fBEVP_PKEY_CTX_ctrl()\fR directly but will -instead call one of the algorithm specific macros below. -.PP -The function \fBEVP_PKEY_CTX_ctrl_uint64()\fR is a wrapper that directly passes a -uint64 value as \fBp2\fR to \fBEVP_PKEY_CTX_ctrl()\fR. -.PP -The function \fBEVP_PKEY_CTX_ctrl_str()\fR allows an application to send an algorithm -specific control operation to a context \fBctx\fR in string form. This is -intended to be used for options specified on the command line or in text -files. The commands supported are documented in the openssl utility -command line pages for the option \fB\-pkeyopt\fR which is supported by the -\&\fBpkeyutl\fR, \fBgenpkey\fR and \fBreq\fR commands. -.PP -The function \fBEVP_PKEY_CTX_md()\fR sends a message digest control operation -to the context \fBctx\fR. The message digest is specified by its name \fBmd\fR. -.PP -All the remaining \*(L"functions\*(R" are implemented as macros. -.PP -The \fBEVP_PKEY_CTX_set_signature_md()\fR macro sets the message digest type used -in a signature. It can be used in the \s-1RSA, DSA\s0 and \s-1ECDSA\s0 algorithms. -.PP -The \fBEVP_PKEY_CTX_get_signature_md()\fR macro gets the message digest type used in a -signature. It can be used in the \s-1RSA, DSA\s0 and \s-1ECDSA\s0 algorithms. -.PP -Key generation typically involves setting up parameters to be used and -generating the private and public key data. Some algorithm implementations -allow private key data to be set explicitly using the \fBEVP_PKEY_CTX_set_mac_key()\fR -macro. In this case key generation is simply the process of setting up the -parameters for the key and then setting the raw key data to the value explicitly -provided by that macro. Normally applications would call -\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or similar functions instead of this macro. -.PP -The \fBEVP_PKEY_CTX_set_mac_key()\fR macro can be used with any of the algorithms -supported by the \fBEVP_PKEY_new_raw_private_key\fR\|(3) function. -.SS "\s-1RSA\s0 parameters" -.IX Subsection "RSA parameters" -The \fBEVP_PKEY_CTX_set_rsa_padding()\fR macro sets the \s-1RSA\s0 padding mode for \fBctx\fR. -The \fBpad\fR parameter can take the value \fB\s-1RSA_PKCS1_PADDING\s0\fR for PKCS#1 -padding, \fB\s-1RSA_SSLV23_PADDING\s0\fR for SSLv23 padding, \fB\s-1RSA_NO_PADDING\s0\fR for -no padding, \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR for \s-1OAEP\s0 padding (encrypt and -decrypt only), \fB\s-1RSA_X931_PADDING\s0\fR for X9.31 padding (signature operations -only) and \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR (sign and verify only). -.PP -Two \s-1RSA\s0 padding modes behave differently if \fBEVP_PKEY_CTX_set_signature_md()\fR -is used. If this macro is called for PKCS#1 padding the plaintext buffer is -an actual digest value and is encapsulated in a DigestInfo structure according -to PKCS#1 when signing and this structure is expected (and stripped off) when -verifying. If this control is not used with \s-1RSA\s0 and PKCS#1 padding then the -supplied data is used directly and not encapsulated. In the case of X9.31 -padding for \s-1RSA\s0 the algorithm identifier byte is added or checked and removed -if this control is called. If it is not called then the first byte of the plaintext -buffer is expected to be the algorithm identifier byte. -.PP -The \fBEVP_PKEY_CTX_get_rsa_padding()\fR macro gets the \s-1RSA\s0 padding mode for \fBctx\fR. -.PP -The \fBEVP_PKEY_CTX_set_rsa_pss_saltlen()\fR macro sets the \s-1RSA PSS\s0 salt length to -\&\fBlen\fR. As its name implies it is only supported for \s-1PSS\s0 padding. Three special -values are supported: \fB\s-1RSA_PSS_SALTLEN_DIGEST\s0\fR sets the salt length to the -digest length, \fB\s-1RSA_PSS_SALTLEN_MAX\s0\fR sets the salt length to the maximum -permissible value. When verifying \fB\s-1RSA_PSS_SALTLEN_AUTO\s0\fR causes the salt length -to be automatically determined based on the \fB\s-1PSS\s0\fR block structure. If this -macro is not called maximum salt length is used when signing and auto detection -when verifying is used by default. -.PP -The \fBEVP_PKEY_CTX_get_rsa_pss_saltlen()\fR macro gets the \s-1RSA PSS\s0 salt length -for \fBctx\fR. The padding mode must have been set to \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set_rsa_keygen_bits()\fR macro sets the \s-1RSA\s0 key length for -\&\s-1RSA\s0 key generation to \fBbits\fR. If not specified 1024 bits is used. -.PP -The \fBEVP_PKEY_CTX_set_rsa_keygen_pubexp()\fR macro sets the public exponent value -for \s-1RSA\s0 key generation to \fBpubexp\fR. Currently it should be an odd integer. The -\&\fBpubexp\fR pointer is used internally by this function so it should not be -modified or freed after the call. If not specified 65537 is used. -.PP -The \fBEVP_PKEY_CTX_set_rsa_keygen_primes()\fR macro sets the number of primes for -\&\s-1RSA\s0 key generation to \fBprimes\fR. If not specified 2 is used. -.PP -The \fBEVP_PKEY_CTX_set_rsa_mgf1_md()\fR macro sets the \s-1MGF1\s0 digest for \s-1RSA\s0 padding -schemes to \fBmd\fR. If not explicitly set the signing digest is used. The -padding mode must have been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR -or \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_get_rsa_mgf1_md()\fR macro gets the \s-1MGF1\s0 digest for \fBctx\fR. -If not explicitly set the signing digest is used. The padding mode must have -been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR or \fB\s-1RSA_PKCS1_PSS_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set_rsa_oaep_md()\fR macro sets the message digest type used -in \s-1RSA OAEP\s0 to \fBmd\fR. The padding mode must have been set to -\&\fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_get_rsa_oaep_md()\fR macro gets the message digest type used -in \s-1RSA OAEP\s0 to \fBmd\fR. The padding mode must have been set to -\&\fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set0_rsa_oaep_label()\fR macro sets the \s-1RSA OAEP\s0 label to -\&\fBlabel\fR and its length to \fBlen\fR. If \fBlabel\fR is \s-1NULL\s0 or \fBlen\fR is 0, -the label is cleared. The library takes ownership of the label so the -caller should not free the original memory pointed to by \fBlabel\fR. -The padding mode must have been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. -.PP -The \fBEVP_PKEY_CTX_get0_rsa_oaep_label()\fR macro gets the \s-1RSA OAEP\s0 label to -\&\fBlabel\fR. The return value is the label length. The padding mode -must have been set to \fB\s-1RSA_PKCS1_OAEP_PADDING\s0\fR. The resulting pointer is owned -by the library and should not be freed by the caller. -.SS "\s-1DSA\s0 parameters" -.IX Subsection "DSA parameters" -The \fBEVP_PKEY_CTX_set_dsa_paramgen_bits()\fR macro sets the number of bits used -for \s-1DSA\s0 parameter generation to \fBnbits\fR. If not specified, 1024 is used. -.PP -The \fBEVP_PKEY_CTX_set_dsa_paramgen_q_bits()\fR macro sets the number of bits in the -subprime parameter \fBq\fR for \s-1DSA\s0 parameter generation to \fBqbits\fR. If not -specified, 160 is used. If a digest function is specified below, this parameter -is ignored and instead, the number of bits in \fBq\fR matches the size of the -digest. -.PP -The \fBEVP_PKEY_CTX_set_dsa_paramgen_md()\fR macro sets the digest function used for -\&\s-1DSA\s0 parameter generation to \fBmd\fR. If not specified, one of \s-1SHA\-1, SHA\-224,\s0 or -\&\s-1SHA\-256\s0 is selected to match the bit length of \fBq\fR above. -.SS "\s-1DH\s0 parameters" -.IX Subsection "DH parameters" -The \fBEVP_PKEY_CTX_set_dh_paramgen_prime_len()\fR macro sets the length of the \s-1DH\s0 -prime parameter \fBp\fR for \s-1DH\s0 parameter generation. If this macro is not called -then 1024 is used. Only accepts lengths greater than or equal to 256. -.PP -The \fBEVP_PKEY_CTX_set_dh_paramgen_subprime_len()\fR macro sets the length of the \s-1DH\s0 -optional subprime parameter \fBq\fR for \s-1DH\s0 parameter generation. The default is -256 if the prime is at least 2048 bits long or 160 otherwise. The \s-1DH\s0 -paramgen type must have been set to x9.42. -.PP -The \fBEVP_PKEY_CTX_set_dh_paramgen_generator()\fR macro sets \s-1DH\s0 generator to \fBgen\fR -for \s-1DH\s0 parameter generation. If not specified 2 is used. -.PP -The \fBEVP_PKEY_CTX_set_dh_paramgen_type()\fR macro sets the key type for \s-1DH\s0 -parameter generation. Use 0 for PKCS#3 \s-1DH\s0 and 1 for X9.42 \s-1DH.\s0 -The default is 0. -.PP -The \fBEVP_PKEY_CTX_set_dh_pad()\fR macro sets the \s-1DH\s0 padding mode. If \fBpad\fR is -1 the shared secret is padded with zeros up to the size of the \s-1DH\s0 prime \fBp\fR. -If \fBpad\fR is zero (the default) then no padding is performed. -.PP -\&\fBEVP_PKEY_CTX_set_dh_nid()\fR sets the \s-1DH\s0 parameters to values corresponding to -\&\fBnid\fR as defined in \s-1RFC7919.\s0 The \fBnid\fR parameter must be \fBNID_ffdhe2048\fR, -\&\fBNID_ffdhe3072\fR, \fBNID_ffdhe4096\fR, \fBNID_ffdhe6144\fR, \fBNID_ffdhe8192\fR -or \fBNID_undef\fR to clear the stored value. This macro can be called during -parameter or key generation. -The nid parameter and the rfc5114 parameter are mutually exclusive. -.PP -The \fBEVP_PKEY_CTX_set_dh_rfc5114()\fR and \fBEVP_PKEY_CTX_set_dhx_rfc5114()\fR macros are -synonymous. They set the \s-1DH\s0 parameters to the values defined in \s-1RFC5114.\s0 The -\&\fBrfc5114\fR parameter must be 1, 2 or 3 corresponding to \s-1RFC5114\s0 sections -2.1, 2.2 and 2.3. or 0 to clear the stored value. This macro can be called -during parameter generation. The \fBctx\fR must have a key type of -\&\fB\s-1EVP_PKEY_DHX\s0\fR. -The rfc5114 parameter and the nid parameter are mutually exclusive. -.SS "\s-1DH\s0 key derivation function parameters" -.IX Subsection "DH key derivation function parameters" -Note that all of the following functions require that the \fBctx\fR parameter has -a private key type of \fB\s-1EVP_PKEY_DHX\s0\fR. When using key derivation, the output of -\&\fBEVP_PKEY_derive()\fR is the output of the \s-1KDF\s0 instead of the \s-1DH\s0 shared secret. -The \s-1KDF\s0 output is typically used as a Key Encryption Key (\s-1KEK\s0) that in turn -encrypts a Content Encryption Key (\s-1CEK\s0). -.PP -The \fBEVP_PKEY_CTX_set_dh_kdf_type()\fR macro sets the key derivation function type -to \fBkdf\fR for \s-1DH\s0 key derivation. Possible values are \fB\s-1EVP_PKEY_DH_KDF_NONE\s0\fR -and \fB\s-1EVP_PKEY_DH_KDF_X9_42\s0\fR which uses the key derivation specified in \s-1RFC2631\s0 -(based on the keying algorithm described in X9.42). When using key derivation, -the \fBkdf_oid\fR, \fBkdf_md\fR and \fBkdf_outlen\fR parameters must also be specified. -.PP -The \fBEVP_PKEY_CTX_get_dh_kdf_type()\fR macro gets the key derivation function type -for \fBctx\fR used for \s-1DH\s0 key derivation. Possible values are \fB\s-1EVP_PKEY_DH_KDF_NONE\s0\fR -and \fB\s-1EVP_PKEY_DH_KDF_X9_42\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set0_dh_kdf_oid()\fR macro sets the key derivation function -object identifier to \fBoid\fR for \s-1DH\s0 key derivation. This \s-1OID\s0 should identify -the algorithm to be used with the Content Encryption Key. -The library takes ownership of the object identifier so the caller should not -free the original memory pointed to by \fBoid\fR. -.PP -The \fBEVP_PKEY_CTX_get0_dh_kdf_oid()\fR macro gets the key derivation function oid -for \fBctx\fR used for \s-1DH\s0 key derivation. The resulting pointer is owned by the -library and should not be freed by the caller. -.PP -The \fBEVP_PKEY_CTX_set_dh_kdf_md()\fR macro sets the key derivation function -message digest to \fBmd\fR for \s-1DH\s0 key derivation. Note that \s-1RFC2631\s0 specifies -that this digest should be \s-1SHA1\s0 but OpenSSL tolerates other digests. -.PP -The \fBEVP_PKEY_CTX_get_dh_kdf_md()\fR macro gets the key derivation function -message digest for \fBctx\fR used for \s-1DH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set_dh_kdf_outlen()\fR macro sets the key derivation function -output length to \fBlen\fR for \s-1DH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_get_dh_kdf_outlen()\fR macro gets the key derivation function -output length for \fBctx\fR used for \s-1DH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set0_dh_kdf_ukm()\fR macro sets the user key material to -\&\fBukm\fR and its length to \fBlen\fR for \s-1DH\s0 key derivation. This parameter is optional -and corresponds to the partyAInfo field in \s-1RFC2631\s0 terms. The specification -requires that it is 512 bits long but this is not enforced by OpenSSL. -The library takes ownership of the user key material so the caller should not -free the original memory pointed to by \fBukm\fR. -.PP -The \fBEVP_PKEY_CTX_get0_dh_kdf_ukm()\fR macro gets the user key material for \fBctx\fR. -The return value is the user key material length. The resulting pointer is owned -by the library and should not be freed by the caller. -.SS "\s-1EC\s0 parameters" -.IX Subsection "EC parameters" -The \fBEVP_PKEY_CTX_set_ec_paramgen_curve_nid()\fR sets the \s-1EC\s0 curve for \s-1EC\s0 parameter -generation to \fBnid\fR. For \s-1EC\s0 parameter generation this macro must be called -or an error occurs because there is no default curve. -This function can also be called to set the curve explicitly when -generating an \s-1EC\s0 key. -.PP -The \fBEVP_PKEY_CTX_set_ec_param_enc()\fR macro sets the \s-1EC\s0 parameter encoding to -\&\fBparam_enc\fR when generating \s-1EC\s0 parameters or an \s-1EC\s0 key. The encoding can be -\&\fB\s-1OPENSSL_EC_EXPLICIT_CURVE\s0\fR for explicit parameters (the default in versions -of OpenSSL before 1.1.0) or \fB\s-1OPENSSL_EC_NAMED_CURVE\s0\fR to use named curve form. -For maximum compatibility the named curve form should be used. Note: the -\&\fB\s-1OPENSSL_EC_NAMED_CURVE\s0\fR value was added in OpenSSL 1.1.0; previous -versions should use 0 instead. -.SS "\s-1ECDH\s0 parameters" -.IX Subsection "ECDH parameters" -The \fBEVP_PKEY_CTX_set_ecdh_cofactor_mode()\fR macro sets the cofactor mode to -\&\fBcofactor_mode\fR for \s-1ECDH\s0 key derivation. Possible values are 1 to enable -cofactor key derivation, 0 to disable it and \-1 to clear the stored cofactor -mode and fallback to the private key cofactor mode. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_cofactor_mode()\fR macro returns the cofactor mode for -\&\fBctx\fR used for \s-1ECDH\s0 key derivation. Possible values are 1 when cofactor key -derivation is enabled and 0 otherwise. -.SS "\s-1ECDH\s0 key derivation function parameters" -.IX Subsection "ECDH key derivation function parameters" -The \fBEVP_PKEY_CTX_set_ecdh_kdf_type()\fR macro sets the key derivation function type -to \fBkdf\fR for \s-1ECDH\s0 key derivation. Possible values are \fB\s-1EVP_PKEY_ECDH_KDF_NONE\s0\fR -and \fB\s-1EVP_PKEY_ECDH_KDF_X9_63\s0\fR which uses the key derivation specified in X9.63. -When using key derivation, the \fBkdf_md\fR and \fBkdf_outlen\fR parameters must -also be specified. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_kdf_type()\fR macro returns the key derivation function -type for \fBctx\fR used for \s-1ECDH\s0 key derivation. Possible values are -\&\fB\s-1EVP_PKEY_ECDH_KDF_NONE\s0\fR and \fB\s-1EVP_PKEY_ECDH_KDF_X9_63\s0\fR. -.PP -The \fBEVP_PKEY_CTX_set_ecdh_kdf_md()\fR macro sets the key derivation function -message digest to \fBmd\fR for \s-1ECDH\s0 key derivation. Note that X9.63 specifies -that this digest should be \s-1SHA1\s0 but OpenSSL tolerates other digests. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_kdf_md()\fR macro gets the key derivation function -message digest for \fBctx\fR used for \s-1ECDH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set_ecdh_kdf_outlen()\fR macro sets the key derivation function -output length to \fBlen\fR for \s-1ECDH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_get_ecdh_kdf_outlen()\fR macro gets the key derivation function -output length for \fBctx\fR used for \s-1ECDH\s0 key derivation. -.PP -The \fBEVP_PKEY_CTX_set0_ecdh_kdf_ukm()\fR macro sets the user key material to \fBukm\fR -for \s-1ECDH\s0 key derivation. This parameter is optional and corresponds to the -shared info in X9.63 terms. The library takes ownership of the user key material -so the caller should not free the original memory pointed to by \fBukm\fR. -.PP -The \fBEVP_PKEY_CTX_get0_ecdh_kdf_ukm()\fR macro gets the user key material for \fBctx\fR. -The return value is the user key material length. The resulting pointer is owned -by the library and should not be freed by the caller. -.SS "Other parameters" -.IX Subsection "Other parameters" -The \fBEVP_PKEY_CTX_set1_id()\fR, \fBEVP_PKEY_CTX_get1_id()\fR and \fBEVP_PKEY_CTX_get1_id_len()\fR -macros are used to manipulate the special identifier field for specific signature -algorithms such as \s-1SM2.\s0 The \fBEVP_PKEY_CTX_set1_id()\fR sets an \s-1ID\s0 pointed by \fBid\fR with -the length \fBid_len\fR to the library. The library takes a copy of the id so that -the caller can safely free the original memory pointed to by \fBid\fR. The -\&\fBEVP_PKEY_CTX_get1_id_len()\fR macro returns the length of the \s-1ID\s0 set via a previous -call to \fBEVP_PKEY_CTX_set1_id()\fR. The length is usually used to allocate adequate -memory for further calls to \fBEVP_PKEY_CTX_get1_id()\fR. The \fBEVP_PKEY_CTX_get1_id()\fR -macro returns the previously set \s-1ID\s0 value to caller in \fBid\fR. The caller should -allocate adequate memory space for the \fBid\fR before calling \fBEVP_PKEY_CTX_get1_id()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_CTX_ctrl()\fR and its macros return a positive value for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBEVP_PKEY_CTX_set1_id()\fR, \fBEVP_PKEY_CTX_get1_id()\fR and \fBEVP_PKEY_CTX_get1_id_len()\fR -macros were added in 1.1.1, other functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_str.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_ctrl_uint64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 deleted file mode 120000 index 6a32eb64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_dup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 deleted file mode 120000 index 6a32eb64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get1_id_len.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_cb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_get_signature_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 deleted file mode 100644 index cf0d8ddd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_NEW 3" -.TH EVP_PKEY_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_new, EVP_PKEY_CTX_new_id, EVP_PKEY_CTX_dup, EVP_PKEY_CTX_free \- public key algorithm context functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); -\& EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); -\& EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); -\& void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_CTX_new()\fR function allocates public key algorithm context using -the algorithm specified in \fBpkey\fR and \s-1ENGINE\s0 \fBe\fR. -.PP -The \fBEVP_PKEY_CTX_new_id()\fR function allocates public key algorithm context -using the algorithm specified by \fBid\fR and \s-1ENGINE\s0 \fBe\fR. It is normally used -when no \fB\s-1EVP_PKEY\s0\fR structure is associated with the operations, for example -during parameter generation of key generation for some algorithms. -.PP -\&\fBEVP_PKEY_CTX_dup()\fR duplicates the context \fBctx\fR. -.PP -\&\fBEVP_PKEY_CTX_free()\fR frees up the context \fBctx\fR. -If \fBctx\fR is \s-1NULL,\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP_PKEY_CTX\s0\fR structure is an opaque public key algorithm context used -by the OpenSSL high-level public key \s-1API.\s0 Contexts \fB\s-1MUST NOT\s0\fR be shared between -threads: that is it is not permissible to use the same context simultaneously -in two threads. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_CTX_new()\fR, \fBEVP_PKEY_CTX_new_id()\fR, \fBEVP_PKEY_CTX_dup()\fR returns either -the newly allocated \fB\s-1EVP_PKEY_CTX\s0\fR structure of \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBEVP_PKEY_CTX_free()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 deleted file mode 120000 index 6a32eb64..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_new_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_ecdh_kdf_ukm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set0_rsa_oaep_label.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 deleted file mode 120000 index 71d96cbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_hkdf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 deleted file mode 100644 index dbcb25d3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET1_PBE_PASS 3" -.TH EVP_PKEY_CTX_SET1_PBE_PASS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set1_pbe_pass \&\- generic KDF support functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set1_pbe_pass(EVP_PKEY_CTX *pctx, unsigned char *pass, -\& int passlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are generic support functions for all \s-1KDF\s0 algorithms. -.PP -\&\fBEVP_PKEY_CTX_set1_pbe_pass()\fR sets the password to the \fBpasslen\fR first -bytes from \fBpass\fR. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -There is also support for string based control operations via -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -The \fBpassword\fR can be directly specified using the \fBtype\fR parameter -\&\*(L"pass\*(R" or given in hex encoding using the \*(L"hexpass\*(R" parameter. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 deleted file mode 120000 index eb13006d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_tls1_prf_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_cb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 deleted file mode 100644 index 8decd03a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_HKDF_MD 3" -.TH EVP_PKEY_CTX_SET_HKDF_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set_hkdf_md, EVP_PKEY_CTX_set1_hkdf_salt, EVP_PKEY_CTX_set1_hkdf_key, EVP_PKEY_CTX_add1_hkdf_info, EVP_PKEY_CTX_hkdf_mode \- HMAC\-based Extract\-and\-Expand key derivation algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_hkdf_mode(EVP_PKEY_CTX *pctx, int mode); -\& -\& int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md); -\& -\& int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *pctx, unsigned char *salt, -\& int saltlen); -\& -\& int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *pctx, unsigned char *key, -\& int keylen); -\& -\& int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *pctx, unsigned char *info, -\& int infolen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP_PKEY_HKDF\s0 algorithm implements the \s-1HKDF\s0 key derivation function. -\&\s-1HKDF\s0 follows the \*(L"extract-then-expand\*(R" paradigm, where the \s-1KDF\s0 logically -consists of two modules. The first stage takes the input keying material -and \*(L"extracts\*(R" from it a fixed-length pseudorandom key K. The second stage -\&\*(L"expands\*(R" the key K into several additional pseudorandom keys (the output -of the \s-1KDF\s0). -.PP -\&\fBEVP_PKEY_CTX_hkdf_mode()\fR sets the mode for the \s-1HKDF\s0 operation. There are three -modes that are currently defined: -.IP "\s-1EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND\s0" 4 -.IX Item "EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND" -This is the default mode. Calling \fBEVP_PKEY_derive\fR\|(3) on an \s-1EVP_PKEY_CTX\s0 set -up for \s-1HKDF\s0 will perform an extract followed by an expand operation in one go. -The derived key returned will be the result after the expand operation. The -intermediate fixed-length pseudorandom key K is not returned. -.Sp -In this mode the digest, key, salt and info values must be set before a key is -derived or an error occurs. -.IP "\s-1EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY\s0" 4 -.IX Item "EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY" -In this mode calling \fBEVP_PKEY_derive\fR\|(3) will just perform the extract -operation. The value returned will be the intermediate fixed-length pseudorandom -key K. -.Sp -The digest, key and salt values must be set before a key is derived or an -error occurs. -.IP "\s-1EVP_PKEY_HKDEF_MODE_EXPAND_ONLY\s0" 4 -.IX Item "EVP_PKEY_HKDEF_MODE_EXPAND_ONLY" -In this mode calling \fBEVP_PKEY_derive\fR\|(3) will just perform the expand -operation. The input key should be set to the intermediate fixed-length -pseudorandom key K returned from a previous extract operation. -.Sp -The digest, key and info values must be set before a key is derived or an -error occurs. -.PP -\&\fBEVP_PKEY_CTX_set_hkdf_md()\fR sets the message digest associated with the \s-1HKDF.\s0 -.PP -\&\fBEVP_PKEY_CTX_set1_hkdf_salt()\fR sets the salt to \fBsaltlen\fR bytes of the -buffer \fBsalt\fR. Any existing value is replaced. -.PP -\&\fBEVP_PKEY_CTX_set1_hkdf_key()\fR sets the key to \fBkeylen\fR bytes of the buffer -\&\fBkey\fR. Any existing value is replaced. -.PP -\&\fBEVP_PKEY_CTX_add1_hkdf_info()\fR sets the info value to \fBinfolen\fR bytes of the -buffer \fBinfo\fR. If a value is already set, it is appended to the existing -value. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -\&\s-1HKDF\s0 also supports string based control operations via -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -The \fBtype\fR parameter \*(L"md\*(R" uses the supplied \fBvalue\fR as the name of the digest -algorithm to use. -The \fBtype\fR parameter \*(L"mode\*(R" uses the values \*(L"\s-1EXTRACT_AND_EXPAND\*(R", -\&\*(L"EXTRACT_ONLY\*(R"\s0 and \*(L"\s-1EXPAND_ONLY\*(R"\s0 to determine the mode to use. -The \fBtype\fR parameters \*(L"salt\*(R", \*(L"key\*(R" and \*(L"info\*(R" use the supplied \fBvalue\fR -parameter as a \fBseed\fR, \fBkey\fR or \fBinfo\fR value. -The names \*(L"hexsalt\*(R", \*(L"hexkey\*(R" and \*(L"hexinfo\*(R" are similar except they take a hex -string which is converted to binary. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented as macros. -.PP -A context for \s-1HKDF\s0 can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); -.Ve -.PP -The total length of the info buffer cannot exceed 1024 bytes in length: this -should be more than enough for any normal use of \s-1HKDF.\s0 -.PP -The output length of an \s-1HKDF\s0 expand operation is specified via the length -parameter to the \fBEVP_PKEY_derive\fR\|(3) function. -Since the \s-1HKDF\s0 output length is variable, passing a \fB\s-1NULL\s0\fR buffer as a means -to obtain the requisite length is not meaningful with \s-1HKDF\s0 in any mode that -performs an expand operation. Instead, the caller must allocate a buffer of the -desired length, and pass that buffer to \fBEVP_PKEY_derive\fR\|(3) along with (a -pointer initialized to) the desired length. Passing a \fB\s-1NULL\s0\fR buffer to obtain -the length is allowed when using \s-1EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY.\s0 -.PP -Optimised versions of \s-1HKDF\s0 can be implemented in an \s-1ENGINE.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example derives 10 bytes using \s-1SHA\-256\s0 with the secret key \*(L"secret\*(R", -salt value \*(L"salt\*(R" and info value \*(L"label\*(R": -.PP -.Vb 4 -\& EVP_PKEY_CTX *pctx; -\& unsigned char out[10]; -\& size_t outlen = sizeof(out); -\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); -\& -\& if (EVP_PKEY_derive_init(pctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_hkdf_md(pctx, EVP_sha256()) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set1_hkdf_salt(pctx, "salt", 4) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set1_hkdf_key(pctx, "secret", 6) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_add1_hkdf_info(pctx, "label", 5) <= 0) -\& /* Error */ -\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) -\& /* Error */ -.Ve -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 5869\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_mac_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 deleted file mode 100644 index 03221b71..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 +++ /dev/null @@ -1,222 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_RSA_PSS_KEYGEN_MD 3" -.TH EVP_PKEY_CTX_SET_RSA_PSS_KEYGEN_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set_rsa_pss_keygen_md, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen \&\- EVP_PKEY RSA\-PSS algorithm support functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *pctx, -\& const EVP_MD *md); -\& int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *pctx, -\& const EVP_MD *md); -\& int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *pctx, -\& int saltlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These are the functions that implement \s-1\fBRSA\-PSS\s0\fR\|(7). -.SS "Signing and Verification" -.IX Subsection "Signing and Verification" -The macro \fBEVP_PKEY_CTX_set_rsa_padding()\fR is supported but an error is -returned if an attempt is made to set the padding mode to anything other -than \fB\s-1PSS\s0\fR. It is otherwise similar to the \fB\s-1RSA\s0\fR version. -.PP -The \fBEVP_PKEY_CTX_set_rsa_pss_saltlen()\fR macro is used to set the salt length. -If the key has usage restrictions then an error is returned if an attempt is -made to set the salt length below the minimum value. It is otherwise similar -to the \fB\s-1RSA\s0\fR operation except detection of the salt length (using -\&\s-1RSA_PSS_SALTLEN_AUTO\s0) is not supported for verification if the key has -usage restrictions. -.PP -The \fBEVP_PKEY_CTX_set_signature_md()\fR and \fBEVP_PKEY_CTX_set_rsa_mgf1_md()\fR macros -are used to set the digest and \s-1MGF1\s0 algorithms respectively. If the key has -usage restrictions then an error is returned if an attempt is made to set the -digest to anything other than the restricted value. Otherwise these are -similar to the \fB\s-1RSA\s0\fR versions. -.SS "Key Generation" -.IX Subsection "Key Generation" -As with \s-1RSA\s0 key generation the \fBEVP_PKEY_CTX_set_rsa_keygen_bits()\fR -and \fBEVP_PKEY_CTX_set_rsa_keygen_pubexp()\fR macros are supported for RSA-PSS: -they have exactly the same meaning as for the \s-1RSA\s0 algorithm. -.PP -Optional parameter restrictions can be specified when generating a \s-1PSS\s0 key. -If any restrictions are set (using the macros described below) then \fBall\fR -parameters are restricted. For example, setting a minimum salt length also -restricts the digest and \s-1MGF1\s0 algorithms. If any restrictions are in place -then they are reflected in the corresponding parameters of the public key -when (for example) a certificate request is signed. -.PP -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_md()\fR restricts the digest algorithm the -generated key can use to \fBmd\fR. -.PP -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md()\fR restricts the \s-1MGF1\s0 algorithm the -generated key can use to \fBmd\fR. -.PP -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_saltlen()\fR restricts the minimum salt length -to \fBsaltlen\fR. -.SH "NOTES" -.IX Header "NOTES" -A context for the \fBRSA-PSS\fR algorithm can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA_PSS, NULL); -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBRSA\-PSS\s0\fR\|(7), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 deleted file mode 120000 index 2a761a76..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 deleted file mode 120000 index 2a761a76..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 deleted file mode 100644 index 7d01b591..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_SCRYPT_N 3" -.TH EVP_PKEY_CTX_SET_SCRYPT_N 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set1_scrypt_salt, EVP_PKEY_CTX_set_scrypt_N, EVP_PKEY_CTX_set_scrypt_r, EVP_PKEY_CTX_set_scrypt_p, EVP_PKEY_CTX_set_scrypt_maxmem_bytes \&\- EVP_PKEY scrypt KDF support functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set1_scrypt_salt(EVP_PKEY_CTX *pctx, unsigned char *salt, -\& int saltlen); -\& -\& int EVP_PKEY_CTX_set_scrypt_N(EVP_PKEY_CTX *pctx, uint64_t N); -\& -\& int EVP_PKEY_CTX_set_scrypt_r(EVP_PKEY_CTX *pctx, uint64_t r); -\& -\& int EVP_PKEY_CTX_set_scrypt_p(EVP_PKEY_CTX *pctx, uint64_t p); -\& -\& int EVP_PKEY_CTX_set_scrypt_maxmem_bytes(EVP_PKEY_CTX *pctx, -\& uint64_t maxmem); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to set up the necessary data to use the -scrypt \s-1KDF.\s0 -For more information on scrypt, see \fBscrypt\fR\|(7). -.PP -\&\fBEVP_PKEY_CTX_set1_scrypt_salt()\fR sets the \fBsaltlen\fR bytes long salt -value. -.PP -\&\fBEVP_PKEY_CTX_set_scrypt_N()\fR, \fBEVP_PKEY_CTX_set_scrypt_r()\fR and -\&\fBEVP_PKEY_CTX_set_scrypt_p()\fR configure the work factors N, r and p. -.PP -\&\fBEVP_PKEY_CTX_set_scrypt_maxmem_bytes()\fR sets how much \s-1RAM\s0 key -derivation may maximally use, given in bytes. -If \s-1RAM\s0 is exceeded because the load factors are chosen too high, the -key derivation will fail. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -scrypt also supports string based control operations via -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -Similarly, the \fBsalt\fR can either be specified using the \fBtype\fR -parameter \*(L"salt\*(R" or in hex encoding by using the \*(L"hexsalt\*(R" parameter. -The work factors \fBN\fR, \fBr\fR and \fBp\fR as well as \fBmaxmem_bytes\fR can be -set by using the parameters \*(L"N\*(R", \*(L"r\*(R", \*(L"p\*(R" and \*(L"maxmem_bytes\*(R", -respectively. -.SH "NOTES" -.IX Header "NOTES" -The scrypt \s-1KDF\s0 also uses \fBEVP_PKEY_CTX_set1_pbe_pass()\fR as well as -the value from the string controls \*(L"pass\*(R" and \*(L"hexpass\*(R". -See \fBEVP_PKEY_CTX_set1_pbe_pass\fR\|(3). -.PP -All the functions described here are implemented as macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for -failure. -In particular a return value of \-2 indicates the operation is not -supported by the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBscrypt\fR\|(7), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 deleted file mode 120000 index d207ebdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_set_scrypt_N.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 deleted file mode 120000 index 1df3e461..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_signature_md.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 deleted file mode 100644 index e84a8b59..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CTX_SET_TLS1_PRF_MD 3" -.TH EVP_PKEY_CTX_SET_TLS1_PRF_MD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_CTX_set_tls1_prf_md, EVP_PKEY_CTX_set1_tls1_prf_secret, EVP_PKEY_CTX_add1_tls1_prf_seed \- TLS PRF key derivation algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_CTX_set_tls1_prf_md(EVP_PKEY_CTX *pctx, const EVP_MD *md); -\& int EVP_PKEY_CTX_set1_tls1_prf_secret(EVP_PKEY_CTX *pctx, -\& unsigned char *sec, int seclen); -\& int EVP_PKEY_CTX_add1_tls1_prf_seed(EVP_PKEY_CTX *pctx, -\& unsigned char *seed, int seedlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1EVP_PKEY_TLS1_PRF\s0\fR algorithm implements the \s-1PRF\s0 key derivation function for -\&\s-1TLS.\s0 It has no associated private key and only implements key derivation -using \fBEVP_PKEY_derive\fR\|(3). -.PP -\&\fBEVP_PKEY_set_tls1_prf_md()\fR sets the message digest associated with the -\&\s-1TLS PRF.\s0 \fBEVP_md5_sha1()\fR is treated as a special case which uses the \s-1PRF\s0 -algorithm using both \fB\s-1MD5\s0\fR and \fB\s-1SHA1\s0\fR as used in \s-1TLS 1.0\s0 and 1.1. -.PP -\&\fBEVP_PKEY_CTX_set_tls1_prf_secret()\fR sets the secret value of the \s-1TLS PRF\s0 -to \fBseclen\fR bytes of the buffer \fBsec\fR. Any existing secret value is replaced -and any seed is reset. -.PP -\&\fBEVP_PKEY_CTX_add1_tls1_prf_seed()\fR sets the seed to \fBseedlen\fR bytes of \fBseed\fR. -If a seed is already set it is appended to the existing value. -.SH "STRING CTRLS" -.IX Header "STRING CTRLS" -The \s-1TLS PRF\s0 also supports string based control operations using -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3). -The \fBtype\fR parameter \*(L"md\*(R" uses the supplied \fBvalue\fR as the name of the digest -algorithm to use. -The \fBtype\fR parameters \*(L"secret\*(R" and \*(L"seed\*(R" use the supplied \fBvalue\fR parameter -as a secret or seed value. -The names \*(L"hexsecret\*(R" and \*(L"hexseed\*(R" are similar except they take a hex string -which is converted to binary. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented as macros. -.PP -A context for the \s-1TLS PRF\s0 can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL); -.Ve -.PP -The digest, secret value and seed must be set before a key is derived or an -error occurs. -.PP -The total length of all seeds cannot exceed 1024 bytes in length: this should -be more than enough for any normal use of the \s-1TLS PRF.\s0 -.PP -The output length of the \s-1PRF\s0 is specified by the length parameter in the -\&\fBEVP_PKEY_derive()\fR function. Since the output length is variable, setting -the buffer to \fB\s-1NULL\s0\fR is not meaningful for the \s-1TLS PRF.\s0 -.PP -Optimised versions of the \s-1TLS PRF\s0 can be implemented in an \s-1ENGINE.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example derives 10 bytes using \s-1SHA\-256\s0 with the secret key \*(L"secret\*(R" -and seed value \*(L"seed\*(R": -.PP -.Vb 3 -\& EVP_PKEY_CTX *pctx; -\& unsigned char out[10]; -\& size_t outlen = sizeof(out); -\& -\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_TLS1_PRF, NULL); -\& if (EVP_PKEY_derive_init(pctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_tls1_prf_md(pctx, EVP_sha256()) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, "secret", 6) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, "seed", 4) <= 0) -\& /* Error */ -\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) -\& /* Error */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_METHOD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_METHOD.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_METHOD.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_add_alias.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_find_str.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 deleted file mode 120000 index 16a955ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get0_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_asn1_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 deleted file mode 100644 index d772daf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_get_count.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_ASN1_GET_COUNT 3" -.TH EVP_PKEY_ASN1_GET_COUNT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_asn1_find, EVP_PKEY_asn1_find_str, EVP_PKEY_asn1_get_count, EVP_PKEY_asn1_get0, EVP_PKEY_asn1_get0_info \&\- enumerate public key ASN.1 methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_asn1_get_count(void); -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); -\& const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, -\& const char *str, int len); -\& int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, -\& int *ppkey_flags, const char **pinfo, -\& const char **ppem_str, -\& const EVP_PKEY_ASN1_METHOD *ameth); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_asn1_count()\fR returns a count of the number of public key -\&\s-1ASN.1\s0 methods available: it includes standard methods and any methods -added by the application. -.PP -\&\fBEVP_PKEY_asn1_get0()\fR returns the public key \s-1ASN.1\s0 method \fBidx\fR. -The value of \fBidx\fR must be between zero and \fBEVP_PKEY_asn1_get_count()\fR -\&\- 1. -.PP -\&\fBEVP_PKEY_asn1_find()\fR looks up the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with \s-1NID\s0 -\&\fBtype\fR. -If \fBpe\fR isn't \fB\s-1NULL\s0\fR, then it will look up an engine implementing a -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR for the \s-1NID\s0 \fBtype\fR and return that instead, -and also set \fB*pe\fR to point at the engine that implements it. -.PP -\&\fBEVP_PKEY_asn1_find_str()\fR looks up the \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR with \s-1PEM\s0 -type string \fBstr\fR. -Just like \fBEVP_PKEY_asn1_find()\fR, if \fBpe\fR isn't \fB\s-1NULL\s0\fR, then it will -look up an engine implementing a \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR for the \s-1NID\s0 -\&\fBtype\fR and return that instead, and also set \fB*pe\fR to point at the -engine that implements it. -.PP -\&\fBEVP_PKEY_asn1_get0_info()\fR returns the public key \s-1ID,\s0 base public key -\&\s-1ID\s0 (both NIDs), any flags, the method description and \s-1PEM\s0 type string -associated with the public key \s-1ASN.1\s0 method \fB*ameth\fR. -.PP -\&\fBEVP_PKEY_asn1_count()\fR, \fBEVP_PKEY_asn1_get0()\fR, \fBEVP_PKEY_asn1_find()\fR and -\&\fBEVP_PKEY_asn1_find_str()\fR are not thread safe, but as long as all -\&\fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR objects are added before the application gets -threaded, using them is safe. See \fBEVP_PKEY_asn1_add0\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_asn1_count()\fR returns the number of available public key methods. -.PP -\&\fBEVP_PKEY_asn1_get0()\fR return a public key method or \fB\s-1NULL\s0\fR if \fBidx\fR is -out of range. -.PP -\&\fBEVP_PKEY_asn1_get0_info()\fR returns 0 on failure, 1 on success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_asn1_new\fR\|(3), \fBEVP_PKEY_asn1_add0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_new.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_get_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_item.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_private.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_priv_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_set_pub_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_asn1_set_siginf.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_POLY1305.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_assign_SIPHASH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_base_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_base_id.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_base_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_bits.3 deleted file mode 120000 index 4cf5d1b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_check.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp.3 deleted file mode 100644 index 37242a29..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_CMP 3" -.TH EVP_PKEY_CMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_copy_parameters, EVP_PKEY_missing_parameters, EVP_PKEY_cmp_parameters, EVP_PKEY_cmp \- public key parameter and comparison functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); -\& int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); -\& -\& int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); -\& int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBEVP_PKEY_missing_parameters()\fR returns 1 if the public key -parameters of \fBpkey\fR are missing and 0 if they are present or the algorithm -doesn't use parameters. -.PP -The function \fBEVP_PKEY_copy_parameters()\fR copies the parameters from key -\&\fBfrom\fR to key \fBto\fR. An error is returned if the parameters are missing in -\&\fBfrom\fR or present in both \fBfrom\fR and \fBto\fR and mismatch. If the parameters -in \fBfrom\fR and \fBto\fR are both present and match this function has no effect. -.PP -The function \fBEVP_PKEY_cmp_parameters()\fR compares the parameters of keys -\&\fBa\fR and \fBb\fR. -.PP -The function \fBEVP_PKEY_cmp()\fR compares the public key components and parameters -(if present) of keys \fBa\fR and \fBb\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of the functions \fBEVP_PKEY_missing_parameters()\fR and -\&\fBEVP_PKEY_copy_parameters()\fR is to handle public keys in certificates where the -parameters are sometimes omitted from a public key if they are inherited from -the \s-1CA\s0 that signed it. -.PP -Since OpenSSL private keys contain public key components too the function -\&\fBEVP_PKEY_cmp()\fR can also be used to determine if a private key matches -a public key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The function \fBEVP_PKEY_missing_parameters()\fR returns 1 if the public key -parameters of \fBpkey\fR are missing and 0 if they are present or the algorithm -doesn't use parameters. -.PP -These functions \fBEVP_PKEY_copy_parameters()\fR returns 1 for success and 0 for -failure. -.PP -The function \fBEVP_PKEY_cmp_parameters()\fR and \fBEVP_PKEY_cmp()\fR return 1 if the -keys match, 0 if they don't match, \-1 if the key types are different and -\&\-2 if the operation is not supported. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 deleted file mode 120000 index 92aa54cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_cmp_parameters.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 deleted file mode 120000 index 92aa54cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_copy_parameters.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt.3 deleted file mode 100644 index b687c578..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt.3 +++ /dev/null @@ -1,236 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_DECRYPT 3" -.TH EVP_PKEY_DECRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_decrypt_init, EVP_PKEY_decrypt \- decrypt using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, -\& unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_decrypt_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a decryption operation. -.PP -The \fBEVP_PKEY_decrypt()\fR function performs a public key decryption operation -using \fBctx\fR. The data to be decrypted is specified using the \fBin\fR and -\&\fBinlen\fR parameters. If \fBout\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBoutlen\fR parameter. If \fBout\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBoutlen\fR parameter should contain the length of the -\&\fBout\fR buffer, if the call is successful the decrypted data is written to -\&\fBout\fR and the amount of data written to \fBoutlen\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_decrypt_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_decrypt()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_decrypt_init()\fR and \fBEVP_PKEY_decrypt()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Decrypt data using \s-1OAEP\s0 (for \s-1RSA\s0 keys): -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& unsigned char *out, *in; -\& size_t outlen, inlen; -\& EVP_PKEY *key; -\& -\& /* -\& * NB: assumes key, eng, in, inlen are already set up -\& * and that key is an RSA private key -\& */ -\& ctx = EVP_PKEY_CTX_new(key, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_decrypt_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_decrypt(ctx, NULL, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& out = OPENSSL_malloc(outlen); -\& -\& if (!out) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_decrypt(ctx, out, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& /* Decrypted data is outlen bytes written to buffer out */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 deleted file mode 120000 index 3ee29282..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_decrypt_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_decrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive.3 deleted file mode 100644 index 25182203..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive.3 +++ /dev/null @@ -1,234 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_DERIVE 3" -.TH EVP_PKEY_DERIVE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_derive_init, EVP_PKEY_derive_set_peer, EVP_PKEY_derive \- derive public key algorithm shared secret -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); -\& int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_derive_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for shared secret derivation. -.PP -The \fBEVP_PKEY_derive_set_peer()\fR function sets the peer key: this will normally -be a public key. -.PP -The \fBEVP_PKEY_derive()\fR derives a shared secret using \fBctx\fR. -If \fBkey\fR is \fB\s-1NULL\s0\fR then the maximum size of the output buffer is written to -the \fBkeylen\fR parameter. If \fBkey\fR is not \fB\s-1NULL\s0\fR then before the call the -\&\fBkeylen\fR parameter should contain the length of the \fBkey\fR buffer, if the call -is successful the shared secret is written to \fBkey\fR and the amount of data -written to \fBkeylen\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_derive_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_derive()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_derive_init()\fR and \fBEVP_PKEY_derive()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Derive shared secret (for example \s-1DH\s0 or \s-1EC\s0 keys): -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& unsigned char *skey; -\& size_t skeylen; -\& EVP_PKEY *pkey, *peerkey; -\& /* NB: assumes pkey, eng, peerkey have been already set up */ -\& -\& ctx = EVP_PKEY_CTX_new(pkey, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_derive_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_derive_set_peer(ctx, peerkey) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_derive(ctx, NULL, &skeylen) <= 0) -\& /* Error */ -\& -\& skey = OPENSSL_malloc(skeylen); -\& -\& if (!skey) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_derive(ctx, skey, &skeylen) <= 0) -\& /* Error */ -\& -\& /* Shared secret is skey bytes written to buffer skey */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_init.3 deleted file mode 120000 index c11df5c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 deleted file mode 120000 index c11df5c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_derive_set_peer.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_derive.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt.3 deleted file mode 100644 index 9883ea3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt.3 +++ /dev/null @@ -1,241 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_ENCRYPT 3" -.TH EVP_PKEY_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_encrypt_init, EVP_PKEY_encrypt \- encrypt using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, -\& unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_encrypt_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for an encryption operation. -.PP -The \fBEVP_PKEY_encrypt()\fR function performs a public key encryption operation -using \fBctx\fR. The data to be encrypted is specified using the \fBin\fR and -\&\fBinlen\fR parameters. If \fBout\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBoutlen\fR parameter. If \fBout\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBoutlen\fR parameter should contain the length of the -\&\fBout\fR buffer, if the call is successful the encrypted data is written to -\&\fBout\fR and the amount of data written to \fBoutlen\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_encrypt_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_encrypt()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_encrypt_init()\fR and \fBEVP_PKEY_encrypt()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Encrypt data using \s-1OAEP\s0 (for \s-1RSA\s0 keys). See also \fBPEM_read_PUBKEY\fR\|(3) or -\&\fBd2i_X509\fR\|(3) for means to load a public key. You may also simply -set 'eng = \s-1NULL\s0;' to start with the default OpenSSL \s-1RSA\s0 implementation: -.PP -.Vb 3 -\& #include -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& unsigned char *out, *in; -\& size_t outlen, inlen; -\& EVP_PKEY *key; -\& -\& /* -\& * NB: assumes eng, key, in, inlen are already set up, -\& * and that key is an RSA public key -\& */ -\& ctx = EVP_PKEY_CTX_new(key, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_encrypt_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_encrypt(ctx, NULL, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& out = OPENSSL_malloc(outlen); -\& -\& if (!out) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_encrypt(ctx, out, &outlen, in, inlen) <= 0) -\& /* Error */ -\& -\& /* Encrypted data is outlen bytes written to buffer out */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBENGINE_by_id\fR\|(3), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 deleted file mode 120000 index f9d3ca8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_encrypt_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_free.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_gen_cb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 deleted file mode 120000 index c67df162..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_asn1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_ASN1_METHOD.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_hmac.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_poly1305.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get0_siphash.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get1_RSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 deleted file mode 100644 index b2449387..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_default_digest_nid.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_GET_DEFAULT_DIGEST_NID 3" -.TH EVP_PKEY_GET_DEFAULT_DIGEST_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_get_default_digest_nid \- get default signature digest -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_get_default_digest_nid()\fR function sets \fBpnid\fR to the default -message digest \s-1NID\s0 for the public key signature operations associated with key -\&\fBpkey\fR. Note that some signature algorithms (i.e. Ed25519 and Ed448) do not use -a digest during signing. In this case \fBpnid\fR will be set to NID_undef. -.SH "NOTES" -.IX Header "NOTES" -For all current standard OpenSSL public key algorithms \s-1SHA1\s0 is returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBEVP_PKEY_get_default_digest_nid()\fR function returns 1 if the message digest -is advisory (that is other digests can be used) and 2 if it is mandatory (other -digests can not be used). It returns 0 or a negative value for failure. In -particular a return value of \-2 indicates the operation is not supported by the -public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -.SH "HISTORY" -.IX Header "HISTORY" -This function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_get_raw_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_id.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_id.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen.3 deleted file mode 100644 index 62d5c6f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen.3 +++ /dev/null @@ -1,335 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_KEYGEN 3" -.TH EVP_PKEY_KEYGEN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_keygen_init, EVP_PKEY_keygen, EVP_PKEY_paramgen_init, EVP_PKEY_paramgen, EVP_PKEY_CTX_set_cb, EVP_PKEY_CTX_get_cb, EVP_PKEY_CTX_get_keygen_info, EVP_PKEY_CTX_set_app_data, EVP_PKEY_CTX_get_app_data, EVP_PKEY_gen_cb, EVP_PKEY_check, EVP_PKEY_public_check, EVP_PKEY_param_check \&\- key and parameter generation and check functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -\& int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -\& -\& typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); -\& -\& void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); -\& EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); -\& -\& int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); -\& -\& void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); -\& void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); -\& -\& int EVP_PKEY_check(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_keygen_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a key generation operation. -.PP -The \fBEVP_PKEY_keygen()\fR function performs a key generation operation, the -generated key is written to \fBppkey\fR. -.PP -The functions \fBEVP_PKEY_paramgen_init()\fR and \fBEVP_PKEY_paramgen()\fR are similar -except parameters are generated. -.PP -The function \fBEVP_PKEY_set_cb()\fR sets the key or parameter generation callback -to \fBcb\fR. The function \fBEVP_PKEY_CTX_get_cb()\fR returns the key or parameter -generation callback. -.PP -The function \fBEVP_PKEY_CTX_get_keygen_info()\fR returns parameters associated -with the generation operation. If \fBidx\fR is \-1 the total number of -parameters available is returned. Any non negative value returns the value of -that parameter. \fBEVP_PKEY_CTX_gen_keygen_info()\fR with a nonnegative value for -\&\fBidx\fR should only be called within the generation callback. -.PP -If the callback returns 0 then the key generation operation is aborted and an -error occurs. This might occur during a time consuming operation where -a user clicks on a \*(L"cancel\*(R" button. -.PP -The functions \fBEVP_PKEY_CTX_set_app_data()\fR and \fBEVP_PKEY_CTX_get_app_data()\fR set -and retrieve an opaque pointer. This can be used to set some application -defined value which can be retrieved in the callback: for example a handle -which is used to update a \*(L"progress dialog\*(R". -.PP -\&\fBEVP_PKEY_check()\fR validates the key-pair given by \fBctx\fR. This function first tries -to use customized key check method in \fB\s-1EVP_PKEY_METHOD\s0\fR if it's present; otherwise -it calls a default one defined in \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR. -.PP -\&\fBEVP_PKEY_public_check()\fR validates the public component of the key-pair given by \fBctx\fR. -This function first tries to use customized key check method in \fB\s-1EVP_PKEY_METHOD\s0\fR -if it's present; otherwise it calls a default one defined in \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR. -.PP -\&\fBEVP_PKEY_param_check()\fR validates the algorithm parameters of the key-pair given by \fBctx\fR. -This function first tries to use customized key check method in \fB\s-1EVP_PKEY_METHOD\s0\fR -if it's present; otherwise it calls a default one defined in \fB\s-1EVP_PKEY_ASN1_METHOD\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_keygen_init()\fR or \fBEVP_PKEY_paramgen_init()\fR algorithm -specific control operations can be performed to set any appropriate parameters -for the operation. -.PP -The functions \fBEVP_PKEY_keygen()\fR and \fBEVP_PKEY_paramgen()\fR can be called more than -once on the same context if several operations are performed using the same -parameters. -.PP -The meaning of the parameters passed to the callback will depend on the -algorithm and the specific implementation of the algorithm. Some might not -give any useful information at all during key or parameter generation. Others -might not even call the callback. -.PP -The operation performed by key or parameter generation depends on the algorithm -used. In some cases (e.g. \s-1EC\s0 with a supplied named curve) the \*(L"generation\*(R" -option merely sets the appropriate fields in an \s-1EVP_PKEY\s0 structure. -.PP -In OpenSSL an \s-1EVP_PKEY\s0 structure containing a private key also contains the -public key components and parameters (if any). An OpenSSL private key is -equivalent to what some libraries call a \*(L"key pair\*(R". A private key can be used -in functions which require the use of a public key or parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_keygen_init()\fR, \fBEVP_PKEY_paramgen_init()\fR, \fBEVP_PKEY_keygen()\fR and -\&\fBEVP_PKEY_paramgen()\fR return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.PP -\&\fBEVP_PKEY_check()\fR, \fBEVP_PKEY_public_check()\fR and \fBEVP_PKEY_param_check()\fR return 1 -for success or others for failure. They return \-2 if the operation is not supported -for the specific algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Generate a 2048 bit \s-1RSA\s0 key: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& EVP_PKEY *pkey = NULL; -\& -\& ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_keygen_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 2048) <= 0) -\& /* Error */ -\& -\& /* Generate key */ -\& if (EVP_PKEY_keygen(ctx, &pkey) <= 0) -\& /* Error */ -.Ve -.PP -Generate a key from a set of parameters: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& ENGINE *eng; -\& EVP_PKEY *pkey = NULL, *param; -\& -\& /* Assumed param, eng are set up already */ -\& ctx = EVP_PKEY_CTX_new(param, eng); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_keygen_init(ctx) <= 0) -\& /* Error */ -\& -\& /* Generate key */ -\& if (EVP_PKEY_keygen(ctx, &pkey) <= 0) -\& /* Error */ -.Ve -.PP -Example of generation callback for OpenSSL public key implementations: -.PP -.Vb 1 -\& /* Application data is a BIO to output status to */ -\& -\& EVP_PKEY_CTX_set_app_data(ctx, status_bio); -\& -\& static int genpkey_cb(EVP_PKEY_CTX *ctx) -\& { -\& char c = \*(Aq*\*(Aq; -\& BIO *b = EVP_PKEY_CTX_get_app_data(ctx); -\& int p = EVP_PKEY_CTX_get_keygen_info(ctx, 0); -\& -\& if (p == 0) -\& c = \*(Aq.\*(Aq; -\& if (p == 1) -\& c = \*(Aq+\*(Aq; -\& if (p == 2) -\& c = \*(Aq*\*(Aq; -\& if (p == 3) -\& c = \*(Aq\en\*(Aq; -\& BIO_write(b, &c, 1); -\& (void)BIO_flush(b); -\& return 1; -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.PP -\&\fBEVP_PKEY_check()\fR, \fBEVP_PKEY_public_check()\fR and \fBEVP_PKEY_param_check()\fR were added -in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_keygen_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_add0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_find.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_find.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_free.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 deleted file mode 120000 index ceb8a815..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 deleted file mode 120000 index ceb8a815..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get0_info.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_get_count.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 deleted file mode 100644 index 06172b49..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_count.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_METH_GET_COUNT 3" -.TH EVP_PKEY_METH_GET_COUNT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info \- enumerate public key methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& size_t EVP_PKEY_meth_get_count(void); -\& const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); -\& void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, -\& const EVP_PKEY_METHOD *meth); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_meth_count()\fR returns a count of the number of public key methods -available: it includes standard methods and any methods added by the -application. -.PP -\&\fBEVP_PKEY_meth_get0()\fR returns the public key method \fBidx\fR. The value of \fBidx\fR -must be between zero and \fBEVP_PKEY_meth_get_count()\fR \- 1. -.PP -\&\fBEVP_PKEY_meth_get0_info()\fR returns the public key \s-1ID\s0 (a \s-1NID\s0) and any flags -associated with the public key method \fB*meth\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_meth_count()\fR returns the number of available public key methods. -.PP -\&\fBEVP_PKEY_meth_get0()\fR return a public key method or \fB\s-1NULL\s0\fR if \fBidx\fR is -out of range. -.PP -\&\fBEVP_PKEY_meth_get0_info()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_derive.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digest_custom.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestsign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_digestverify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_sign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_signctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verify_recover.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_get_verifyctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_new.3 deleted file mode 100644 index 1368ea1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_new.3 +++ /dev/null @@ -1,594 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_METH_NEW 3" -.TH EVP_PKEY_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_meth_new, EVP_PKEY_meth_free, EVP_PKEY_meth_copy, EVP_PKEY_meth_find, EVP_PKEY_meth_add0, EVP_PKEY_METHOD, EVP_PKEY_meth_set_init, EVP_PKEY_meth_set_copy, EVP_PKEY_meth_set_cleanup, EVP_PKEY_meth_set_paramgen, EVP_PKEY_meth_set_keygen, EVP_PKEY_meth_set_sign, EVP_PKEY_meth_set_verify, EVP_PKEY_meth_set_verify_recover, EVP_PKEY_meth_set_signctx, EVP_PKEY_meth_set_verifyctx, EVP_PKEY_meth_set_encrypt, EVP_PKEY_meth_set_decrypt, EVP_PKEY_meth_set_derive, EVP_PKEY_meth_set_ctrl, EVP_PKEY_meth_set_digestsign, EVP_PKEY_meth_set_digestverify, EVP_PKEY_meth_set_check, EVP_PKEY_meth_set_public_check, EVP_PKEY_meth_set_param_check, EVP_PKEY_meth_set_digest_custom, EVP_PKEY_meth_get_init, EVP_PKEY_meth_get_copy, EVP_PKEY_meth_get_cleanup, EVP_PKEY_meth_get_paramgen, EVP_PKEY_meth_get_keygen, EVP_PKEY_meth_get_sign, EVP_PKEY_meth_get_verify, EVP_PKEY_meth_get_verify_recover, EVP_PKEY_meth_get_signctx, EVP_PKEY_meth_get_verifyctx, EVP_PKEY_meth_get_encrypt, EVP_PKEY_meth_get_decrypt, EVP_PKEY_meth_get_derive, EVP_PKEY_meth_get_ctrl, EVP_PKEY_meth_get_digestsign, EVP_PKEY_meth_get_digestverify, EVP_PKEY_meth_get_check, EVP_PKEY_meth_get_public_check, EVP_PKEY_meth_get_param_check, EVP_PKEY_meth_get_digest_custom, EVP_PKEY_meth_remove \&\- manipulating EVP_PKEY_METHOD structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct evp_pkey_method_st EVP_PKEY_METHOD; -\& -\& EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); -\& void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); -\& void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); -\& const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); -\& int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); -\& int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); -\& -\& void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, -\& int (*init) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, -\& int (*copy) (EVP_PKEY_CTX *dst, -\& EVP_PKEY_CTX *src)); -\& void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, -\& void (*cleanup) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, -\& int (*paramgen_init) (EVP_PKEY_CTX *ctx), -\& int (*paramgen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, -\& int (*keygen_init) (EVP_PKEY_CTX *ctx), -\& int (*keygen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, -\& int (*sign_init) (EVP_PKEY_CTX *ctx), -\& int (*sign) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, -\& int (*verify_init) (EVP_PKEY_CTX *ctx), -\& int (*verify) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, -\& int (*verify_recover_init) (EVP_PKEY_CTX -\& *ctx), -\& int (*verify_recover) (EVP_PKEY_CTX -\& *ctx, -\& unsigned char -\& *sig, -\& size_t *siglen, -\& const unsigned -\& char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, -\& int (*signctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (*signctx) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, -\& int (*verifyctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (*verifyctx) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& int siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, -\& int (*encrypt_init) (EVP_PKEY_CTX *ctx), -\& int (*encryptfn) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, -\& int (*decrypt_init) (EVP_PKEY_CTX *ctx), -\& int (*decrypt) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, -\& int (*derive_init) (EVP_PKEY_CTX *ctx), -\& int (*derive) (EVP_PKEY_CTX *ctx, -\& unsigned char *key, -\& size_t *keylen)); -\& void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, -\& int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, -\& void *p2), -\& int (*ctrl_str) (EVP_PKEY_CTX *ctx, -\& const char *type, -\& const char *value)); -\& void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, -\& int (*digestsign) (EVP_MD_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, -\& int (*digestverify) (EVP_MD_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, -\& int (*check) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, -\& int (*check) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, -\& int (*check) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, -\& int (*digest_custom) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx)); -\& -\& void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, -\& int (**pinit) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, -\& int (**pcopy) (EVP_PKEY_CTX *dst, -\& EVP_PKEY_CTX *src)); -\& void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, -\& void (**pcleanup) (EVP_PKEY_CTX *ctx)); -\& void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, -\& int (**pparamgen_init) (EVP_PKEY_CTX *ctx), -\& int (**pparamgen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, -\& int (**pkeygen_init) (EVP_PKEY_CTX *ctx), -\& int (**pkeygen) (EVP_PKEY_CTX *ctx, -\& EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, -\& int (**psign_init) (EVP_PKEY_CTX *ctx), -\& int (**psign) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, -\& int (**pverify_init) (EVP_PKEY_CTX *ctx), -\& int (**pverify) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, -\& int (**pverify_recover_init) (EVP_PKEY_CTX -\& *ctx), -\& int (**pverify_recover) (EVP_PKEY_CTX -\& *ctx, -\& unsigned char -\& *sig, -\& size_t *siglen, -\& const unsigned -\& char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, -\& int (**psignctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (**psignctx) (EVP_PKEY_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, -\& int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx), -\& int (**pverifyctx) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, -\& int siglen, -\& EVP_MD_CTX *mctx)); -\& void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, -\& int (**pencrypt_init) (EVP_PKEY_CTX *ctx), -\& int (**pencryptfn) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, -\& int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), -\& int (**pdecrypt) (EVP_PKEY_CTX *ctx, -\& unsigned char *out, -\& size_t *outlen, -\& const unsigned char *in, -\& size_t inlen)); -\& void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, -\& int (**pderive_init) (EVP_PKEY_CTX *ctx), -\& int (**pderive) (EVP_PKEY_CTX *ctx, -\& unsigned char *key, -\& size_t *keylen)); -\& void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, -\& int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, -\& void *p2), -\& int (**pctrl_str) (EVP_PKEY_CTX *ctx, -\& const char *type, -\& const char *value)); -\& void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, -\& int (**digestsign) (EVP_MD_CTX *ctx, -\& unsigned char *sig, -\& size_t *siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, -\& int (**digestverify) (EVP_MD_CTX *ctx, -\& const unsigned char *sig, -\& size_t siglen, -\& const unsigned char *tbs, -\& size_t tbslen)); -\& void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, -\& int (**pcheck) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, -\& int (**pcheck) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, -\& int (**pcheck) (EVP_PKEY *pkey)); -\& void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, -\& int (**pdigest_custom) (EVP_PKEY_CTX *ctx, -\& EVP_MD_CTX *mctx)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fB\s-1EVP_PKEY_METHOD\s0\fR is a structure which holds a set of methods for a -specific public key cryptographic algorithm. Those methods are usually -used to perform different jobs, such as generating a key, signing or -verifying, encrypting or decrypting, etc. -.PP -There are two places where the \fB\s-1EVP_PKEY_METHOD\s0\fR objects are stored: one -is a built-in static array representing the standard methods for different -algorithms, and the other one is a stack of user-defined application-specific -methods, which can be manipulated by using \fBEVP_PKEY_meth_add0\fR\|(3). -.PP -The \fB\s-1EVP_PKEY_METHOD\s0\fR objects are usually referenced by \fB\s-1EVP_PKEY_CTX\s0\fR -objects. -.SS "Methods" -.IX Subsection "Methods" -The methods are the underlying implementations of a particular public key -algorithm present by the \fB\s-1EVP_PKEY_CTX\s0\fR object. -.PP -.Vb 3 -\& int (*init) (EVP_PKEY_CTX *ctx); -\& int (*copy) (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src); -\& void (*cleanup) (EVP_PKEY_CTX *ctx); -.Ve -.PP -The \fBinit()\fR method is called to initialize algorithm-specific data when a new -\&\fB\s-1EVP_PKEY_CTX\s0\fR is created. As opposed to \fBinit()\fR, the \fBcleanup()\fR method is called -when an \fB\s-1EVP_PKEY_CTX\s0\fR is freed. The \fBcopy()\fR method is called when an \fB\s-1EVP_PKEY_CTX\s0\fR -is being duplicated. Refer to \fBEVP_PKEY_CTX_new\fR\|(3), \fBEVP_PKEY_CTX_new_id\fR\|(3), -\&\fBEVP_PKEY_CTX_free\fR\|(3) and \fBEVP_PKEY_CTX_dup\fR\|(3). -.PP -.Vb 2 -\& int (*paramgen_init) (EVP_PKEY_CTX *ctx); -\& int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); -.Ve -.PP -The \fBparamgen_init()\fR and \fBparamgen()\fR methods deal with key parameter generation. -They are called by \fBEVP_PKEY_paramgen_init\fR\|(3) and \fBEVP_PKEY_paramgen\fR\|(3) to -handle the parameter generation process. -.PP -.Vb 2 -\& int (*keygen_init) (EVP_PKEY_CTX *ctx); -\& int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey); -.Ve -.PP -The \fBkeygen_init()\fR and \fBkeygen()\fR methods are used to generate the actual key for -the specified algorithm. They are called by \fBEVP_PKEY_keygen_init\fR\|(3) and -\&\fBEVP_PKEY_keygen\fR\|(3). -.PP -.Vb 3 -\& int (*sign_init) (EVP_PKEY_CTX *ctx); -\& int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.PP -The \fBsign_init()\fR and \fBsign()\fR methods are used to generate the signature of a -piece of data using a private key. They are called by \fBEVP_PKEY_sign_init\fR\|(3) -and \fBEVP_PKEY_sign\fR\|(3). -.PP -.Vb 4 -\& int (*verify_init) (EVP_PKEY_CTX *ctx); -\& int (*verify) (EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, size_t siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.PP -The \fBverify_init()\fR and \fBverify()\fR methods are used to verify whether a signature is -valid. They are called by \fBEVP_PKEY_verify_init\fR\|(3) and \fBEVP_PKEY_verify\fR\|(3). -.PP -.Vb 4 -\& int (*verify_recover_init) (EVP_PKEY_CTX *ctx); -\& int (*verify_recover) (EVP_PKEY_CTX *ctx, -\& unsigned char *rout, size_t *routlen, -\& const unsigned char *sig, size_t siglen); -.Ve -.PP -The \fBverify_recover_init()\fR and \fBverify_recover()\fR methods are used to verify a -signature and then recover the digest from the signature (for instance, a -signature that was generated by \s-1RSA\s0 signing algorithm). They are called by -\&\fBEVP_PKEY_verify_recover_init\fR\|(3) and \fBEVP_PKEY_verify_recover\fR\|(3). -.PP -.Vb 3 -\& int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); -\& int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, -\& EVP_MD_CTX *mctx); -.Ve -.PP -The \fBsignctx_init()\fR and \fBsignctx()\fR methods are used to sign a digest present by -a \fB\s-1EVP_MD_CTX\s0\fR object. They are called by the EVP_DigestSign functions. See -\&\fBEVP_DigestSignInit\fR\|(3) for details. -.PP -.Vb 3 -\& int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); -\& int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, -\& EVP_MD_CTX *mctx); -.Ve -.PP -The \fBverifyctx_init()\fR and \fBverifyctx()\fR methods are used to verify a signature -against the data in a \fB\s-1EVP_MD_CTX\s0\fR object. They are called by the various -EVP_DigestVerify functions. See \fBEVP_DigestVerifyInit\fR\|(3) for details. -.PP -.Vb 3 -\& int (*encrypt_init) (EVP_PKEY_CTX *ctx); -\& int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.PP -The \fBencrypt_init()\fR and \fBencrypt()\fR methods are used to encrypt a piece of data. -They are called by \fBEVP_PKEY_encrypt_init\fR\|(3) and \fBEVP_PKEY_encrypt\fR\|(3). -.PP -.Vb 3 -\& int (*decrypt_init) (EVP_PKEY_CTX *ctx); -\& int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, -\& const unsigned char *in, size_t inlen); -.Ve -.PP -The \fBdecrypt_init()\fR and \fBdecrypt()\fR methods are used to decrypt a piece of data. -They are called by \fBEVP_PKEY_decrypt_init\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3). -.PP -.Vb 2 -\& int (*derive_init) (EVP_PKEY_CTX *ctx); -\& int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); -.Ve -.PP -The \fBderive_init()\fR and \fBderive()\fR methods are used to derive the shared secret -from a public key algorithm (for instance, the \s-1DH\s0 algorithm). They are called by -\&\fBEVP_PKEY_derive_init\fR\|(3) and \fBEVP_PKEY_derive\fR\|(3). -.PP -.Vb 2 -\& int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2); -\& int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value); -.Ve -.PP -The \fBctrl()\fR and \fBctrl_str()\fR methods are used to adjust algorithm-specific -settings. See \fBEVP_PKEY_CTX_ctrl\fR\|(3) and related functions for details. -.PP -.Vb 5 -\& int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, size_t tbslen); -\& int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, -\& size_t siglen, const unsigned char *tbs, -\& size_t tbslen); -.Ve -.PP -The \fBdigestsign()\fR and \fBdigestverify()\fR methods are used to generate or verify -a signature in a one-shot mode. They could be called by \fBEVP_DigestSign\fR\|(3) -and \fBEVP_DigestVerify\fR\|(3). -.PP -.Vb 3 -\& int (*check) (EVP_PKEY *pkey); -\& int (*public_check) (EVP_PKEY *pkey); -\& int (*param_check) (EVP_PKEY *pkey); -.Ve -.PP -The \fBcheck()\fR, \fBpublic_check()\fR and \fBparam_check()\fR methods are used to validate a -key-pair, the public component and parameters respectively for a given \fBpkey\fR. -They could be called by \fBEVP_PKEY_check\fR\|(3), \fBEVP_PKEY_public_check\fR\|(3) and -\&\fBEVP_PKEY_param_check\fR\|(3) respectively. -.PP -.Vb 1 -\& int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx); -.Ve -.PP -The \fBdigest_custom()\fR method is used to generate customized digest content before -the real message is passed to functions like \fBEVP_DigestSignUpdate\fR\|(3) or -\&\fBEVP_DigestVerifyInit\fR\|(3). This is usually required by some public key -signature algorithms like \s-1SM2\s0 which requires a hashed prefix to the message to -be signed. The \fBdigest_custom()\fR function will be called by \fBEVP_DigestSignInit\fR\|(3) -and \fBEVP_DigestVerifyInit\fR\|(3). -.SS "Functions" -.IX Subsection "Functions" -\&\fBEVP_PKEY_meth_new()\fR creates and returns a new \fB\s-1EVP_PKEY_METHOD\s0\fR object, -and associates the given \fBid\fR and \fBflags\fR. The following flags are -supported: -.PP -.Vb 2 -\& EVP_PKEY_FLAG_AUTOARGLEN -\& EVP_PKEY_FLAG_SIGCTX_CUSTOM -.Ve -.PP -If an \fB\s-1EVP_PKEY_METHOD\s0\fR is set with the \fB\s-1EVP_PKEY_FLAG_AUTOARGLEN\s0\fR flag, the -maximum size of the output buffer will be automatically calculated or checked -in corresponding \s-1EVP\s0 methods by the \s-1EVP\s0 framework. Thus the implementations of -these methods don't need to care about handling the case of returning output -buffer size by themselves. For details on the output buffer size, refer to -\&\fBEVP_PKEY_sign\fR\|(3). -.PP -The \fB\s-1EVP_PKEY_FLAG_SIGCTX_CUSTOM\s0\fR is used to indicate the \fBsignctx()\fR method -of an \fB\s-1EVP_PKEY_METHOD\s0\fR is always called by the \s-1EVP\s0 framework while doing a -digest signing operation by calling \fBEVP_DigestSignFinal\fR\|(3). -.PP -\&\fBEVP_PKEY_meth_free()\fR frees an existing \fB\s-1EVP_PKEY_METHOD\s0\fR pointed by -\&\fBpmeth\fR. -.PP -\&\fBEVP_PKEY_meth_copy()\fR copies an \fB\s-1EVP_PKEY_METHOD\s0\fR object from \fBsrc\fR -to \fBdst\fR. -.PP -\&\fBEVP_PKEY_meth_find()\fR finds an \fB\s-1EVP_PKEY_METHOD\s0\fR object with the \fBid\fR. -This function first searches through the user-defined method objects and -then the built-in objects. -.PP -\&\fBEVP_PKEY_meth_add0()\fR adds \fBpmeth\fR to the user defined stack of methods. -.PP -\&\fBEVP_PKEY_meth_remove()\fR removes an \fB\s-1EVP_PKEY_METHOD\s0\fR object added by -\&\fBEVP_PKEY_meth_add0()\fR. -.PP -The EVP_PKEY_meth_set functions set the corresponding fields of -\&\fB\s-1EVP_PKEY_METHOD\s0\fR structure with the arguments passed. -.PP -The EVP_PKEY_meth_get functions get the corresponding fields of -\&\fB\s-1EVP_PKEY_METHOD\s0\fR structure to the arguments provided. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_meth_new()\fR returns a pointer to a new \fB\s-1EVP_PKEY_METHOD\s0\fR -object or returns \s-1NULL\s0 on error. -.PP -\&\fBEVP_PKEY_meth_free()\fR and \fBEVP_PKEY_meth_copy()\fR do not return values. -.PP -\&\fBEVP_PKEY_meth_find()\fR returns a pointer to the found \fB\s-1EVP_PKEY_METHOD\s0\fR -object or returns \s-1NULL\s0 if not found. -.PP -\&\fBEVP_PKEY_meth_add0()\fR returns 1 if method is added successfully or 0 -if an error occurred. -.PP -\&\fBEVP_PKEY_meth_remove()\fR returns 1 if method is removed successfully or -0 if an error occurred. -.PP -All EVP_PKEY_meth_set and EVP_PKEY_meth_get functions have no return -values. For the 'get' functions, function pointers are returned by -arguments. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_remove.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_copy.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_derive.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digest_custom.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestsign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_digestverify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_encrypt.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_sign.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_signctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verify_recover.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 deleted file mode 120000 index 2a39b7d0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_meth_set_verifyctx.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 deleted file mode 120000 index 92aa54cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_missing_parameters.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new.3 deleted file mode 100644 index 395863b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new.3 +++ /dev/null @@ -1,261 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_NEW 3" -.TH EVP_PKEY_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_new, EVP_PKEY_up_ref, EVP_PKEY_free, EVP_PKEY_new_raw_private_key, EVP_PKEY_new_raw_public_key, EVP_PKEY_new_CMAC_key, EVP_PKEY_new_mac_key, EVP_PKEY_get_raw_private_key, EVP_PKEY_get_raw_public_key \&\- public/private key allocation and raw key handling functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *EVP_PKEY_new(void); -\& int EVP_PKEY_up_ref(EVP_PKEY *key); -\& void EVP_PKEY_free(EVP_PKEY *key); -\& -\& EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, -\& const unsigned char *key, size_t keylen); -\& EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, -\& const unsigned char *key, size_t keylen); -\& EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, -\& size_t len, const EVP_CIPHER *cipher); -\& EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, -\& int keylen); -\& -\& int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, -\& size_t *len); -\& int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, -\& size_t *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_new()\fR function allocates an empty \fB\s-1EVP_PKEY\s0\fR structure which is -used by OpenSSL to store public and private keys. The reference count is set to -\&\fB1\fR. -.PP -\&\fBEVP_PKEY_up_ref()\fR increments the reference count of \fBkey\fR. -.PP -\&\fBEVP_PKEY_free()\fR decrements the reference count of \fBkey\fR and, if the reference -count is zero, frees it up. If \fBkey\fR is \s-1NULL,\s0 nothing is done. -.PP -\&\fBEVP_PKEY_new_raw_private_key()\fR allocates a new \fB\s-1EVP_PKEY\s0\fR. If \fBe\fR is non-NULL -then the new \fB\s-1EVP_PKEY\s0\fR structure is associated with the engine \fBe\fR. The -\&\fBtype\fR argument indicates what kind of key this is. The value should be a \s-1NID\s0 -for a public key algorithm that supports raw private keys, i.e. one of -\&\fB\s-1EVP_PKEY_HMAC\s0\fR, \fB\s-1EVP_PKEY_POLY1305\s0\fR, \fB\s-1EVP_PKEY_SIPHASH\s0\fR, \fB\s-1EVP_PKEY_X25519\s0\fR, -\&\fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or \fB\s-1EVP_PKEY_ED448\s0\fR. \fBkey\fR points to the -raw private key data for this \fB\s-1EVP_PKEY\s0\fR which should be of length \fBkeylen\fR. -The length should be appropriate for the type of the key. The public key data -will be automatically derived from the given private key data (if appropriate -for the algorithm type). -.PP -\&\fBEVP_PKEY_new_raw_public_key()\fR works in the same way as -\&\fBEVP_PKEY_new_raw_private_key()\fR except that \fBkey\fR points to the raw public key -data. The \fB\s-1EVP_PKEY\s0\fR structure will be initialised without any private key -information. Algorithm types that support raw public keys are -\&\fB\s-1EVP_PKEY_X25519\s0\fR, \fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or \fB\s-1EVP_PKEY_ED448\s0\fR. -.PP -\&\fBEVP_PKEY_new_CMAC_key()\fR works in the same way as \fBEVP_PKEY_new_raw_private_key()\fR -except it is only for the \fB\s-1EVP_PKEY_CMAC\s0\fR algorithm type. In addition to the -raw private key data, it also takes a cipher algorithm to be used during -creation of a \s-1CMAC\s0 in the \fBcipher\fR argument. The cipher should be a standard -encryption only cipher. For example \s-1AEAD\s0 and \s-1XTS\s0 ciphers should not be used. -.PP -\&\fBEVP_PKEY_new_mac_key()\fR works in the same way as \fBEVP_PKEY_new_raw_private_key()\fR. -New applications should use \fBEVP_PKEY_new_raw_private_key()\fR instead. -.PP -\&\fBEVP_PKEY_get_raw_private_key()\fR fills the buffer provided by \fBpriv\fR with raw -private key data. The size of the \fBpriv\fR buffer should be in \fB*len\fR on entry -to the function, and on exit \fB*len\fR is updated with the number of bytes -actually written. If the buffer \fBpriv\fR is \s-1NULL\s0 then \fB*len\fR is populated with -the number of bytes required to hold the key. The calling application is -responsible for ensuring that the buffer is large enough to receive the private -key data. This function only works for algorithms that support raw private keys. -Currently this is: \fB\s-1EVP_PKEY_HMAC\s0\fR, \fB\s-1EVP_PKEY_POLY1305\s0\fR, \fB\s-1EVP_PKEY_SIPHASH\s0\fR, -\&\fB\s-1EVP_PKEY_X25519\s0\fR, \fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or \fB\s-1EVP_PKEY_ED448\s0\fR. -.PP -\&\fBEVP_PKEY_get_raw_public_key()\fR fills the buffer provided by \fBpub\fR with raw -public key data. The size of the \fBpub\fR buffer should be in \fB*len\fR on entry -to the function, and on exit \fB*len\fR is updated with the number of bytes -actually written. If the buffer \fBpub\fR is \s-1NULL\s0 then \fB*len\fR is populated with -the number of bytes required to hold the key. The calling application is -responsible for ensuring that the buffer is large enough to receive the public -key data. This function only works for algorithms that support raw public keys. -Currently this is: \fB\s-1EVP_PKEY_X25519\s0\fR, \fB\s-1EVP_PKEY_ED25519\s0\fR, \fB\s-1EVP_PKEY_X448\s0\fR or -\&\fB\s-1EVP_PKEY_ED448\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP_PKEY\s0\fR structure is used by various OpenSSL functions which require a -general private key without reference to any particular algorithm. -.PP -The structure returned by \fBEVP_PKEY_new()\fR is empty. To add a private or public -key to this empty structure use the appropriate functions described in -\&\fBEVP_PKEY_set1_RSA\fR\|(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or -EVP_PKEY_set1_EC_KEY. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_new()\fR, \fBEVP_PKEY_new_raw_private_key()\fR, \fBEVP_PKEY_new_raw_public_key()\fR, -\&\fBEVP_PKEY_new_CMAC_key()\fR and \fBEVP_PKEY_new_mac_key()\fR return either the newly -allocated \fB\s-1EVP_PKEY\s0\fR structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBEVP_PKEY_up_ref()\fR, \fBEVP_PKEY_get_raw_private_key()\fR and -\&\fBEVP_PKEY_get_raw_public_key()\fR return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_set1_RSA\fR\|(3), EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH or -EVP_PKEY_set1_EC_KEY -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBEVP_PKEY_new()\fR and \fBEVP_PKEY_free()\fR functions exist in all versions of OpenSSL. -.PP -The \fBEVP_PKEY_up_ref()\fR function was added in OpenSSL 1.1.0. -.PP -The -\&\fBEVP_PKEY_new_raw_private_key()\fR, \fBEVP_PKEY_new_raw_public_key()\fR, -\&\fBEVP_PKEY_new_CMAC_key()\fR, \fBEVP_PKEY_new_raw_private_key()\fR and -\&\fBEVP_PKEY_get_raw_public_key()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_CMAC_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_mac_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_new_raw_public_key.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_param_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_param_check.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_param_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_paramgen_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_params.3 deleted file mode 120000 index 6b3162eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_params.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_private.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_private.3 deleted file mode 100644 index 843f6fe2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_private.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_PRINT_PRIVATE 3" -.TH EVP_PKEY_PRINT_PRIVATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_print_public, EVP_PKEY_print_private, EVP_PKEY_print_params \- public key algorithm printing routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx); -\& int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx); -\& int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, -\& int indent, ASN1_PCTX *pctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions \fBEVP_PKEY_print_public()\fR, \fBEVP_PKEY_print_private()\fR and -\&\fBEVP_PKEY_print_params()\fR print out the public, private or parameter components -of key \fBpkey\fR respectively. The key is sent to \s-1BIO\s0 \fBout\fR in human readable -form. The parameter \fBindent\fR indicated how far the printout should be indented. -.PP -The \fBpctx\fR parameter allows the print output to be finely tuned by using -\&\s-1ASN1\s0 printing options. If \fBpctx\fR is set to \s-1NULL\s0 then default values will -be used. -.SH "NOTES" -.IX Header "NOTES" -Currently no public key algorithms include any options in the \fBpctx\fR parameter. -.PP -If the key does not include all the components indicated by the function then -only those contained in the key will be printed. For example passing a public -key to \fBEVP_PKEY_print_private()\fR will only print the public components. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions all return 1 for success and 0 or a negative value for failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_public.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_public.3 deleted file mode 120000 index 6b3162eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_print_public.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_print_private.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_public_check.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_public_check.3 deleted file mode 120000 index 375c0d8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_public_check.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_keygen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_security_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_security_bits.3 deleted file mode 120000 index 4cf5d1b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DH.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_DSA.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_EC_KEY.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 deleted file mode 100644 index 37435447..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_RSA.3 +++ /dev/null @@ -1,282 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_SET1_RSA 3" -.TH EVP_PKEY_SET1_RSA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_set1_RSA, EVP_PKEY_set1_DSA, EVP_PKEY_set1_DH, EVP_PKEY_set1_EC_KEY, EVP_PKEY_get1_RSA, EVP_PKEY_get1_DSA, EVP_PKEY_get1_DH, EVP_PKEY_get1_EC_KEY, EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA, EVP_PKEY_get0_DH, EVP_PKEY_get0_EC_KEY, EVP_PKEY_assign_RSA, EVP_PKEY_assign_DSA, EVP_PKEY_assign_DH, EVP_PKEY_assign_EC_KEY, EVP_PKEY_assign_POLY1305, EVP_PKEY_assign_SIPHASH, EVP_PKEY_get0_hmac, EVP_PKEY_get0_poly1305, EVP_PKEY_get0_siphash, EVP_PKEY_type, EVP_PKEY_id, EVP_PKEY_base_id, EVP_PKEY_set_alias_type, EVP_PKEY_set1_engine, EVP_PKEY_get0_engine \- EVP_PKEY assignment functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key); -\& int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key); -\& int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key); -\& int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key); -\& -\& RSA *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); -\& DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); -\& DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey); -\& EC_KEY *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); -\& -\& const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); -\& const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); -\& const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); -\& RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -\& DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); -\& DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey); -\& EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); -\& -\& int EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key); -\& int EVP_PKEY_assign_DSA(EVP_PKEY *pkey, DSA *key); -\& int EVP_PKEY_assign_DH(EVP_PKEY *pkey, DH *key); -\& int EVP_PKEY_assign_EC_KEY(EVP_PKEY *pkey, EC_KEY *key); -\& int EVP_PKEY_assign_POLY1305(EVP_PKEY *pkey, ASN1_OCTET_STRING *key); -\& int EVP_PKEY_assign_SIPHASH(EVP_PKEY *pkey, ASN1_OCTET_STRING *key); -\& -\& int EVP_PKEY_id(const EVP_PKEY *pkey); -\& int EVP_PKEY_base_id(const EVP_PKEY *pkey); -\& int EVP_PKEY_type(int type); -\& int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); -\& -\& ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); -\& int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *engine); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_set1_RSA()\fR, \fBEVP_PKEY_set1_DSA()\fR, \fBEVP_PKEY_set1_DH()\fR and -\&\fBEVP_PKEY_set1_EC_KEY()\fR set the key referenced by \fBpkey\fR to \fBkey\fR. -.PP -\&\fBEVP_PKEY_get1_RSA()\fR, \fBEVP_PKEY_get1_DSA()\fR, \fBEVP_PKEY_get1_DH()\fR and -\&\fBEVP_PKEY_get1_EC_KEY()\fR return the referenced key in \fBpkey\fR or -\&\fB\s-1NULL\s0\fR if the key is not of the correct type. -.PP -\&\fBEVP_PKEY_get0_hmac()\fR, \fBEVP_PKEY_get0_poly1305()\fR, \fBEVP_PKEY_get0_siphash()\fR, -\&\fBEVP_PKEY_get0_RSA()\fR, \fBEVP_PKEY_get0_DSA()\fR, \fBEVP_PKEY_get0_DH()\fR -and \fBEVP_PKEY_get0_EC_KEY()\fR also return the referenced key in \fBpkey\fR or \fB\s-1NULL\s0\fR -if the key is not of the correct type but the reference count of the -returned key is \fBnot\fR incremented and so must not be freed up after use. -.PP -\&\fBEVP_PKEY_assign_RSA()\fR, \fBEVP_PKEY_assign_DSA()\fR, \fBEVP_PKEY_assign_DH()\fR, -\&\fBEVP_PKEY_assign_EC_KEY()\fR, \fBEVP_PKEY_assign_POLY1305()\fR and -\&\fBEVP_PKEY_assign_SIPHASH()\fR also set the referenced key to \fBkey\fR -however these use the supplied \fBkey\fR internally and so \fBkey\fR -will be freed when the parent \fBpkey\fR is freed. -.PP -\&\fBEVP_PKEY_base_id()\fR returns the type of \fBpkey\fR. For example -an \s-1RSA\s0 key will return \fB\s-1EVP_PKEY_RSA\s0\fR. -.PP -\&\fBEVP_PKEY_id()\fR returns the actual \s-1OID\s0 associated with \fBpkey\fR. Historically keys -using the same algorithm could use different OIDs. For example an \s-1RSA\s0 key could -use the OIDs corresponding to the NIDs \fBNID_rsaEncryption\fR (equivalent to -\&\fB\s-1EVP_PKEY_RSA\s0\fR) or \fBNID_rsa\fR (equivalent to \fB\s-1EVP_PKEY_RSA2\s0\fR). The use of -alternative non-standard OIDs is now rare so \fB\s-1EVP_PKEY_RSA2\s0\fR et al are not -often seen in practice. -.PP -\&\fBEVP_PKEY_type()\fR returns the underlying type of the \s-1NID\s0 \fBtype\fR. For example -EVP_PKEY_type(\s-1EVP_PKEY_RSA2\s0) will return \fB\s-1EVP_PKEY_RSA\s0\fR. -.PP -\&\fBEVP_PKEY_get0_engine()\fR returns a reference to the \s-1ENGINE\s0 handling \fBpkey\fR. -.PP -\&\fBEVP_PKEY_set1_engine()\fR sets the \s-1ENGINE\s0 handling \fBpkey\fR to \fBengine\fR. It -must be called after the key algorithm and components are set up. -If \fBengine\fR does not include an \fB\s-1EVP_PKEY_METHOD\s0\fR for \fBpkey\fR an -error occurs. -.PP -\&\fBEVP_PKEY_set_alias_type()\fR allows modifying a \s-1EVP_PKEY\s0 to use a -different set of algorithms than the default. This is currently used -to support \s-1SM2\s0 keys, which use an identical encoding to \s-1ECDSA.\s0 -.SH "NOTES" -.IX Header "NOTES" -In accordance with the OpenSSL naming convention the key obtained -from or assigned to the \fBpkey\fR using the \fB1\fR functions must be -freed as well as \fBpkey\fR. -.PP -\&\fBEVP_PKEY_assign_RSA()\fR, \fBEVP_PKEY_assign_DSA()\fR, \fBEVP_PKEY_assign_DH()\fR, -\&\fBEVP_PKEY_assign_EC_KEY()\fR, \fBEVP_PKEY_assign_POLY1305()\fR -and \fBEVP_PKEY_assign_SIPHASH()\fR are implemented as macros. -.PP -Most applications wishing to know a key type will simply call -\&\fBEVP_PKEY_base_id()\fR and will not care about the actual type: -which will be identical in almost all cases. -.PP -Previous versions of this document suggested using EVP_PKEY_type(pkey\->type) -to determine the type of a key. Since \fB\s-1EVP_PKEY\s0\fR is now opaque this -is no longer possible: the equivalent is EVP_PKEY_base_id(pkey). -.PP -\&\fBEVP_PKEY_set1_engine()\fR is typically used by an \s-1ENGINE\s0 returning an \s-1HSM\s0 -key as part of its routine to load a private key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_set1_RSA()\fR, \fBEVP_PKEY_set1_DSA()\fR, \fBEVP_PKEY_set1_DH()\fR and -\&\fBEVP_PKEY_set1_EC_KEY()\fR return 1 for success or 0 for failure. -.PP -\&\fBEVP_PKEY_get1_RSA()\fR, \fBEVP_PKEY_get1_DSA()\fR, \fBEVP_PKEY_get1_DH()\fR and -\&\fBEVP_PKEY_get1_EC_KEY()\fR return the referenced key or \fB\s-1NULL\s0\fR if -an error occurred. -.PP -\&\fBEVP_PKEY_assign_RSA()\fR, \fBEVP_PKEY_assign_DSA()\fR, \fBEVP_PKEY_assign_DH()\fR, -\&\fBEVP_PKEY_assign_EC_KEY()\fR, \fBEVP_PKEY_assign_POLY1305()\fR -and \fBEVP_PKEY_assign_SIPHASH()\fR return 1 for success and 0 for failure. -.PP -\&\fBEVP_PKEY_base_id()\fR, \fBEVP_PKEY_id()\fR and \fBEVP_PKEY_type()\fR return a key -type or \fBNID_undef\fR (equivalently \fB\s-1EVP_PKEY_NONE\s0\fR) on error. -.PP -\&\fBEVP_PKEY_set1_engine()\fR returns 1 for success and 0 for failure. -.PP -\&\fBEVP_PKEY_set_alias_type()\fR returns 1 for success and 0 for error. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -After loading an \s-1ECC\s0 key, it is possible to convert it to using \s-1SM2\s0 -algorithms with EVP_PKEY_set_alias_type: -.PP -.Vb 1 -\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set1_engine.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_set_alias_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign.3 deleted file mode 100644 index 5eb130b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_SIGN 3" -.TH EVP_PKEY_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_sign_init, EVP_PKEY_sign \- sign using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, -\& unsigned char *sig, size_t *siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_sign_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a signing operation. -.PP -The \fBEVP_PKEY_sign()\fR function performs a public key signing operation -using \fBctx\fR. The data to be signed is specified using the \fBtbs\fR and -\&\fBtbslen\fR parameters. If \fBsig\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBsiglen\fR parameter. If \fBsig\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBsiglen\fR parameter should contain the length of the -\&\fBsig\fR buffer, if the call is successful the signature is written to -\&\fBsig\fR and the amount of data written to \fBsiglen\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBEVP_PKEY_sign()\fR does not hash the data to be signed, and therefore is -normally used to sign digests. For signing arbitrary messages, see the -\&\fBEVP_DigestSignInit\fR\|(3) and -\&\fBEVP_SignInit\fR\|(3) signing interfaces instead. -.PP -After the call to \fBEVP_PKEY_sign_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation (see \fBEVP_PKEY_CTX_ctrl\fR\|(3)). -.PP -The function \fBEVP_PKEY_sign()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_sign_init()\fR and \fBEVP_PKEY_sign()\fR return 1 for success and 0 -or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Sign data using \s-1RSA\s0 with PKCS#1 padding and \s-1SHA256\s0 digest: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& /* md is a SHA\-256 digest in this example. */ -\& unsigned char *md, *sig; -\& size_t mdlen = 32, siglen; -\& EVP_PKEY *signing_key; -\& -\& /* -\& * NB: assumes signing_key and md are set up before the next -\& * step. signing_key must be an RSA private key and md must -\& * point to the SHA\-256 digest to be signed. -\& */ -\& ctx = EVP_PKEY_CTX_new(signing_key, NULL /* no engine */); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_sign_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_sign(ctx, NULL, &siglen, md, mdlen) <= 0) -\& /* Error */ -\& -\& sig = OPENSSL_malloc(siglen); -\& -\& if (!sig) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_sign(ctx, sig, &siglen, md, mdlen) <= 0) -\& /* Error */ -\& -\& /* Signature is siglen bytes written to buffer sig */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign_init.3 deleted file mode 120000 index 0789a071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_sign_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_size.3 deleted file mode 100644 index aa7bb5b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_size.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_SIZE 3" -.TH EVP_PKEY_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_size, EVP_PKEY_bits, EVP_PKEY_security_bits \&\- EVP_PKEY information functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_size(const EVP_PKEY *pkey); -\& int EVP_PKEY_bits(const EVP_PKEY *pkey); -\& int EVP_PKEY_security_bits(const EVP_PKEY *pkey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBEVP_PKEY_size()\fR returns the maximum suitable size for the output -buffers for almost all operations that can be done with \fIpkey\fR. -The primary documented use is with \fBEVP_SignFinal\fR\|(3) and -\&\fBEVP_SealInit\fR\|(3), but it isn't limited there. The returned size is -also large enough for the output buffer of \fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), \fBEVP_PKEY_decrypt\fR\|(3), \fBEVP_PKEY_derive\fR\|(3). -.PP -It must be stressed that, unless the documentation for the operation -that's being performed says otherwise, the size returned by -\&\fBEVP_PKEY_size()\fR is only preliminary and not exact, so the final -contents of the target buffer may be smaller. It is therefore crucial -to take note of the size given back by the function that performs the -operation, such as \fBEVP_PKEY_sign\fR\|(3) (the \fIsiglen\fR argument will -receive that length), to avoid bugs. -.PP -\&\fBEVP_PKEY_bits()\fR returns the cryptographic length of the cryptosystem -to which the key in \fIpkey\fR belongs, in bits. Note that the definition -of cryptographic length is specific to the key cryptosystem. -.PP -\&\fBEVP_PKEY_security_bits()\fR returns the number of security bits of the given -\&\fIpkey\fR, bits of security is defined in \s-1NIST SP800\-57.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_size()\fR, \fBEVP_PKEY_bits()\fR and \fBEVP_PKEY_security_bits()\fR return a -positive number, or 0 if this size isn't available. -.SH "NOTES" -.IX Header "NOTES" -Most functions that have an output buffer and are mentioned with -\&\fBEVP_PKEY_size()\fR have a functionality where you can pass \s-1NULL\s0 for the -buffer and still pass a pointer to an integer and get the exact size -that this function call delivers in the context that it's called in. -This allows those functions to be called twice, once to find out the -exact buffer size, then allocate the buffer in between, and call that -function again actually output the data. For those functions, it -isn't strictly necessary to call \fBEVP_PKEY_size()\fR to find out the -buffer size, but may be useful in cases where it's desirable to know -the upper limit in advance. -.PP -It should also be especially noted that \fBEVP_PKEY_size()\fR shouldn't be -used to get the output size for \fBEVP_DigestSignFinal()\fR, according to -\&\*(L"\s-1NOTES\*(R"\s0 in \fBEVP_DigestSignFinal\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_SignFinal\fR\|(3), -\&\fBEVP_SealInit\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_type.3 deleted file mode 120000 index be0f1b40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_type.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_set1_RSA.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_up_ref.3 deleted file mode 120000 index fb8163a6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify.3 deleted file mode 100644 index e477d7b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify.3 +++ /dev/null @@ -1,234 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_VERIFY 3" -.TH EVP_PKEY_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_verify_init, EVP_PKEY_verify \- signature verification using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, -\& const unsigned char *sig, size_t siglen, -\& const unsigned char *tbs, size_t tbslen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_verify_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a signature verification operation. -.PP -The \fBEVP_PKEY_verify()\fR function performs a public key verification operation -using \fBctx\fR. The signature is specified using the \fBsig\fR and -\&\fBsiglen\fR parameters. The verified data (i.e. the data believed originally -signed) is specified using the \fBtbs\fR and \fBtbslen\fR parameters. -.SH "NOTES" -.IX Header "NOTES" -After the call to \fBEVP_PKEY_verify_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_verify()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_verify_init()\fR and \fBEVP_PKEY_verify()\fR return 1 if the verification was -successful and 0 if it failed. Unlike other functions the return value 0 from -\&\fBEVP_PKEY_verify()\fR only indicates that the signature did not verify -successfully (that is tbs did not match the original data or the signature was -of invalid form) it is not an indication of a more serious error. -.PP -A negative value indicates an error other that signature verification failure. -In particular a return value of \-2 indicates the operation is not supported by -the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Verify signature using PKCS#1 and \s-1SHA256\s0 digest: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& unsigned char *md, *sig; -\& size_t mdlen, siglen; -\& EVP_PKEY *verify_key; -\& -\& /* -\& * NB: assumes verify_key, sig, siglen md and mdlen are already set up -\& * and that verify_key is an RSA public key -\& */ -\& ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_verify_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) -\& /* Error */ -\& -\& /* Perform operation */ -\& ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen); -\& -\& /* -\& * ret == 1 indicates success, 0 verify failure and < 0 for some -\& * other error. -\& */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_init.3 deleted file mode 120000 index 83397196..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 deleted file mode 100644 index 959a9176..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_PKEY_VERIFY_RECOVER 3" -.TH EVP_PKEY_VERIFY_RECOVER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_PKEY_verify_recover_init, EVP_PKEY_verify_recover \- recover signature using a public key algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); -\& int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, -\& unsigned char *rout, size_t *routlen, -\& const unsigned char *sig, size_t siglen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEVP_PKEY_verify_recover_init()\fR function initializes a public key algorithm -context using key \fBpkey\fR for a verify recover operation. -.PP -The \fBEVP_PKEY_verify_recover()\fR function recovers signed data -using \fBctx\fR. The signature is specified using the \fBsig\fR and -\&\fBsiglen\fR parameters. If \fBrout\fR is \fB\s-1NULL\s0\fR then the maximum size of the output -buffer is written to the \fBroutlen\fR parameter. If \fBrout\fR is not \fB\s-1NULL\s0\fR then -before the call the \fBroutlen\fR parameter should contain the length of the -\&\fBrout\fR buffer, if the call is successful recovered data is written to -\&\fBrout\fR and the amount of data written to \fBroutlen\fR. -.SH "NOTES" -.IX Header "NOTES" -Normally an application is only interested in whether a signature verification -operation is successful in those cases the \fBEVP_verify()\fR function should be -used. -.PP -Sometimes however it is useful to obtain the data originally signed using a -signing operation. Only certain public key algorithms can recover a signature -in this way (for example \s-1RSA\s0 in \s-1PKCS\s0 padding mode). -.PP -After the call to \fBEVP_PKEY_verify_recover_init()\fR algorithm specific control -operations can be performed to set any appropriate parameters for the -operation. -.PP -The function \fBEVP_PKEY_verify_recover()\fR can be called more than once on the same -context if several operations are performed using the same parameters. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_PKEY_verify_recover_init()\fR and \fBEVP_PKEY_verify_recover()\fR return 1 for success -and 0 or a negative value for failure. In particular a return value of \-2 -indicates the operation is not supported by the public key algorithm. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Recover digest originally signed using PKCS#1 and \s-1SHA256\s0 digest: -.PP -.Vb 2 -\& #include -\& #include -\& -\& EVP_PKEY_CTX *ctx; -\& unsigned char *rout, *sig; -\& size_t routlen, siglen; -\& EVP_PKEY *verify_key; -\& -\& /* -\& * NB: assumes verify_key, sig and siglen are already set up -\& * and that verify_key is an RSA public key -\& */ -\& ctx = EVP_PKEY_CTX_new(verify_key, NULL /* no engine */); -\& if (!ctx) -\& /* Error occurred */ -\& if (EVP_PKEY_verify_recover_init(ctx) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) -\& /* Error */ -\& if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) -\& /* Error */ -\& -\& /* Determine buffer length */ -\& if (EVP_PKEY_verify_recover(ctx, NULL, &routlen, sig, siglen) <= 0) -\& /* Error */ -\& -\& rout = OPENSSL_malloc(routlen); -\& -\& if (!rout) -\& /* malloc failure */ -\& -\& if (EVP_PKEY_verify_recover(ctx, rout, &routlen, sig, siglen) <= 0) -\& /* Error */ -\& -\& /* Recovered data is routlen bytes written to buffer rout */ -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 deleted file mode 120000 index be501ab4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_PKEY_verify_recover_init.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_PKEY_verify_recover.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealFinal.3 deleted file mode 120000 index a740a40c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealInit.3 deleted file mode 100644 index dae6213b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealInit.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SEALINIT 3" -.TH EVP_SEALINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_SealInit, EVP_SealUpdate, EVP_SealFinal \- EVP envelope encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, -\& unsigned char **ek, int *ekl, unsigned char *iv, -\& EVP_PKEY **pubk, int npubk); -\& int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, -\& int *outl, unsigned char *in, int inl); -\& int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 envelope routines are a high-level interface to envelope -encryption. They generate a random key and \s-1IV\s0 (if required) then -\&\*(L"envelope\*(R" it by using public key encryption. Data can then be -encrypted using this key. -.PP -\&\fBEVP_SealInit()\fR initializes a cipher context \fBctx\fR for encryption -with cipher \fBtype\fR using a random secret key and \s-1IV.\s0 \fBtype\fR is normally -supplied by a function such as \fBEVP_aes_256_cbc()\fR. The secret key is encrypted -using one or more public keys, this allows the same encrypted data to be -decrypted using any of the corresponding private keys. \fBek\fR is an array of -buffers where the public key encrypted secret key will be written, each buffer -must contain enough room for the corresponding encrypted key: that is -\&\fBek[i]\fR must have room for \fBEVP_PKEY_size(pubk[i])\fR bytes. The actual -size of each encrypted secret key is written to the array \fBekl\fR. \fBpubk\fR is -an array of \fBnpubk\fR public keys. -.PP -The \fBiv\fR parameter is a buffer where the generated \s-1IV\s0 is written to. It must -contain enough room for the corresponding cipher's \s-1IV,\s0 as determined by (for -example) EVP_CIPHER_iv_length(type). -.PP -If the cipher does not require an \s-1IV\s0 then the \fBiv\fR parameter is ignored -and can be \fB\s-1NULL\s0\fR. -.PP -\&\fBEVP_SealUpdate()\fR and \fBEVP_SealFinal()\fR have exactly the same properties -as the \fBEVP_EncryptUpdate()\fR and \fBEVP_EncryptFinal()\fR routines, as -documented on the \fBEVP_EncryptInit\fR\|(3) manual -page. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_SealInit()\fR returns 0 on error or \fBnpubk\fR if successful. -.PP -\&\fBEVP_SealUpdate()\fR and \fBEVP_SealFinal()\fR return 1 for success and 0 for -failure. -.SH "NOTES" -.IX Header "NOTES" -Because a random secret key is generated the random number generator -must be seeded when \fBEVP_SealInit()\fR is called. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The public key must be \s-1RSA\s0 because it is the only OpenSSL public key -algorithm that supports key transport. -.PP -Envelope encryption is the usual method of using public key encryption -on large amounts of data, this is because public key encryption is slow -but symmetric encryption is fast. So symmetric encryption is used for -bulk encryption and the small random symmetric key used is transferred -using public key encryption. -.PP -It is possible to call \fBEVP_SealInit()\fR twice in the same way as -\&\fBEVP_EncryptInit()\fR. The first call should have \fBnpubk\fR set to 0 -and (after setting any cipher parameters) it should be called again -with \fBtype\fR set to \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_OpenInit\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealUpdate.3 deleted file mode 120000 index a740a40c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SealUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SealInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignFinal.3 deleted file mode 120000 index c6358543..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit.3 deleted file mode 100644 index bf082be4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit.3 +++ /dev/null @@ -1,228 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SIGNINIT 3" -.TH EVP_SIGNINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_SignInit, EVP_SignInit_ex, EVP_SignUpdate, EVP_SignFinal \&\- EVP signing functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); -\& int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt); -\& int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sig, unsigned int *s, EVP_PKEY *pkey); -\& -\& void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature routines are a high-level interface to digital -signatures. -.PP -\&\fBEVP_SignInit_ex()\fR sets up signing context \fIctx\fR to use digest -\&\fItype\fR from \fB\s-1ENGINE\s0\fR \fIimpl\fR. \fIctx\fR must be created with -\&\fBEVP_MD_CTX_new()\fR before calling this function. -.PP -\&\fBEVP_SignUpdate()\fR hashes \fIcnt\fR bytes of data at \fId\fR into the -signature context \fIctx\fR. This function can be called several times on the -same \fIctx\fR to include additional data. -.PP -\&\fBEVP_SignFinal()\fR signs the data in \fIctx\fR using the private key \fIpkey\fR and -places the signature in \fIsig\fR. \fIsig\fR must be at least \f(CW\*(C`EVP_PKEY_size(pkey)\*(C'\fR -bytes in size. \fIs\fR is an \s-1OUT\s0 parameter, and not used as an \s-1IN\s0 parameter. -The number of bytes of data written (i.e. the length of the signature) -will be written to the integer at \fIs\fR, at most \f(CW\*(C`EVP_PKEY_size(pkey)\*(C'\fR bytes -will be written. -.PP -\&\fBEVP_SignInit()\fR initializes a signing context \fIctx\fR to use the default -implementation of digest \fItype\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_SignInit_ex()\fR, \fBEVP_SignUpdate()\fR and \fBEVP_SignFinal()\fR return 1 -for success and 0 for failure. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -When signing with \s-1DSA\s0 private keys the random number generator must be seeded. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -This requirement does not hold for \s-1RSA\s0 signatures. -.PP -The call to \fBEVP_SignFinal()\fR internally finalizes a copy of the digest context. -This means that calls to \fBEVP_SignUpdate()\fR and \fBEVP_SignFinal()\fR can be called -later to digest and sign additional data. -.PP -Since only a copy of the digest context is ever finalized the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.SH "BUGS" -.IX Header "BUGS" -Older versions of this documentation wrongly stated that calls to -\&\fBEVP_SignUpdate()\fR could not be made after calling \fBEVP_SignFinal()\fR. -.PP -Since the private key is passed in the call to \fBEVP_SignFinal()\fR any error -relating to the private key (for example an unsuitable key and digest -combination) will not be indicated until after potentially large amounts of -data have been passed through \fBEVP_SignUpdate()\fR. -.PP -It is not possible to change the signing parameters using these function. -.PP -The previous two bugs are fixed in the newer EVP_SignDigest*() function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_size\fR\|(3), \fBEVP_PKEY_bits\fR\|(3), \fBEVP_PKEY_security_bits\fR\|(3), -\&\fBEVP_VerifyInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit_ex.3 deleted file mode 120000 index c6358543..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignUpdate.3 deleted file mode 120000 index c6358543..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_SignUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_SignInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyFinal.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyFinal.3 deleted file mode 120000 index fd8b2216..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyFinal.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit.3 deleted file mode 100644 index 9e6e847d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_VERIFYINIT 3" -.TH EVP_VERIFYINIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_VerifyInit_ex, EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal \&\- EVP signature verification functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); -\& int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt); -\& int EVP_VerifyFinal(EVP_MD_CTX *ctx, unsigned char *sigbuf, unsigned int siglen, -\& EVP_PKEY *pkey); -\& -\& int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 signature verification routines are a high-level interface to digital -signatures. -.PP -\&\fBEVP_VerifyInit_ex()\fR sets up verification context \fBctx\fR to use digest -\&\fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be created by calling -\&\fBEVP_MD_CTX_new()\fR before calling this function. -.PP -\&\fBEVP_VerifyUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the -verification context \fBctx\fR. This function can be called several times on the -same \fBctx\fR to include additional data. -.PP -\&\fBEVP_VerifyFinal()\fR verifies the data in \fBctx\fR using the public key \fBpkey\fR -and against the \fBsiglen\fR bytes at \fBsigbuf\fR. -.PP -\&\fBEVP_VerifyInit()\fR initializes verification context \fBctx\fR to use the default -implementation of digest \fBtype\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBEVP_VerifyInit_ex()\fR and \fBEVP_VerifyUpdate()\fR return 1 for success and 0 for -failure. -.PP -\&\fBEVP_VerifyFinal()\fR returns 1 for a correct signature, 0 for failure and \-1 if some -other error occurred. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The \fB\s-1EVP\s0\fR interface to digital signatures should almost always be used in -preference to the low-level interfaces. This is because the code then becomes -transparent to the algorithm used and much more flexible. -.PP -The call to \fBEVP_VerifyFinal()\fR internally finalizes a copy of the digest context. -This means that calls to \fBEVP_VerifyUpdate()\fR and \fBEVP_VerifyFinal()\fR can be called -later to digest and verify additional data. -.PP -Since only a copy of the digest context is ever finalized the context must -be cleaned up after use by calling \fBEVP_MD_CTX_free()\fR or a memory leak -will occur. -.SH "BUGS" -.IX Header "BUGS" -Older versions of this documentation wrongly stated that calls to -\&\fBEVP_VerifyUpdate()\fR could not be made after calling \fBEVP_VerifyFinal()\fR. -.PP -Since the public key is passed in the call to \fBEVP_SignFinal()\fR any error -relating to the private key (for example an unsuitable key and digest -combination) will not be indicated until after potentially large amounts of -data have been passed through \fBEVP_SignUpdate()\fR. -.PP -It is not possible to change the signing parameters using these function. -.PP -The previous two bugs are fixed in the newer EVP_DigestVerify*() function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_SignInit\fR\|(3), -\&\fBEVP_DigestInit\fR\|(3), -\&\fBevp\fR\|(7), \s-1\fBHMAC\s0\fR\|(3), \s-1\fBMD2\s0\fR\|(3), -\&\s-1\fBMD5\s0\fR\|(3), \s-1\fBMDC2\s0\fR\|(3), \s-1\fBRIPEMD160\s0\fR\|(3), -\&\s-1\fBSHA1\s0\fR\|(3), \fBdgst\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit_ex.3 deleted file mode 120000 index fd8b2216..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyInit_ex.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyUpdate.3 deleted file mode 120000 index fd8b2216..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_VerifyUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_VerifyInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes.3 deleted file mode 100644 index 2f4cc51c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_AES 3" -.TH EVP_AES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_aes_128_cbc, EVP_aes_192_cbc, EVP_aes_256_cbc, EVP_aes_128_cfb, EVP_aes_192_cfb, EVP_aes_256_cfb, EVP_aes_128_cfb1, EVP_aes_192_cfb1, EVP_aes_256_cfb1, EVP_aes_128_cfb8, EVP_aes_192_cfb8, EVP_aes_256_cfb8, EVP_aes_128_cfb128, EVP_aes_192_cfb128, EVP_aes_256_cfb128, EVP_aes_128_ctr, EVP_aes_192_ctr, EVP_aes_256_ctr, EVP_aes_128_ecb, EVP_aes_192_ecb, EVP_aes_256_ecb, EVP_aes_128_ofb, EVP_aes_192_ofb, EVP_aes_256_ofb, EVP_aes_128_cbc_hmac_sha1, EVP_aes_256_cbc_hmac_sha1, EVP_aes_128_cbc_hmac_sha256, EVP_aes_256_cbc_hmac_sha256, EVP_aes_128_ccm, EVP_aes_192_ccm, EVP_aes_256_ccm, EVP_aes_128_gcm, EVP_aes_192_gcm, EVP_aes_256_gcm, EVP_aes_128_ocb, EVP_aes_192_ocb, EVP_aes_256_ocb, EVP_aes_128_wrap, EVP_aes_192_wrap, EVP_aes_256_wrap, EVP_aes_128_wrap_pad, EVP_aes_192_wrap_pad, EVP_aes_256_wrap_pad, EVP_aes_128_xts, EVP_aes_256_xts \&\- EVP AES cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_aes_128_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1AES\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_aes_128_cbc()\fR, \fBEVP_aes_192_cbc()\fR, \fBEVP_aes_256_cbc()\fR, \fBEVP_aes_128_cfb()\fR, \fBEVP_aes_192_cfb()\fR, \fBEVP_aes_256_cfb()\fR, \fBEVP_aes_128_cfb1()\fR, \fBEVP_aes_192_cfb1()\fR, \fBEVP_aes_256_cfb1()\fR, \fBEVP_aes_128_cfb8()\fR, \fBEVP_aes_192_cfb8()\fR, \fBEVP_aes_256_cfb8()\fR, \fBEVP_aes_128_cfb128()\fR, \fBEVP_aes_192_cfb128()\fR, \fBEVP_aes_256_cfb128()\fR, \fBEVP_aes_128_ctr()\fR, \fBEVP_aes_192_ctr()\fR, \fBEVP_aes_256_ctr()\fR, \fBEVP_aes_128_ecb()\fR, \fBEVP_aes_192_ecb()\fR, \fBEVP_aes_256_ecb()\fR, \fBEVP_aes_128_ofb()\fR, \fBEVP_aes_192_ofb()\fR, \fBEVP_aes_256_ofb()\fR" 4 -.IX Item "EVP_aes_128_cbc(), EVP_aes_192_cbc(), EVP_aes_256_cbc(), EVP_aes_128_cfb(), EVP_aes_192_cfb(), EVP_aes_256_cfb(), EVP_aes_128_cfb1(), EVP_aes_192_cfb1(), EVP_aes_256_cfb1(), EVP_aes_128_cfb8(), EVP_aes_192_cfb8(), EVP_aes_256_cfb8(), EVP_aes_128_cfb128(), EVP_aes_192_cfb128(), EVP_aes_256_cfb128(), EVP_aes_128_ctr(), EVP_aes_192_ctr(), EVP_aes_256_ctr(), EVP_aes_128_ecb(), EVP_aes_192_ecb(), EVP_aes_256_ecb(), EVP_aes_128_ofb(), EVP_aes_192_ofb(), EVP_aes_256_ofb()" -\&\s-1AES\s0 for 128, 192 and 256 bit keys in the following modes: \s-1CBC, CFB\s0 with 128\-bit -shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit shift, \s-1CTR, ECB,\s0 and \s-1OFB.\s0 -.IP "\fBEVP_aes_128_cbc_hmac_sha1()\fR, \fBEVP_aes_256_cbc_hmac_sha1()\fR" 4 -.IX Item "EVP_aes_128_cbc_hmac_sha1(), EVP_aes_256_cbc_hmac_sha1()" -Authenticated encryption with \s-1AES\s0 in \s-1CBC\s0 mode using \s-1SHA\-1\s0 as \s-1HMAC,\s0 with keys of -128 and 256 bits length respectively. The authentication tag is 160 bits long. -.Sp -\&\s-1WARNING:\s0 this is not intended for usage outside of \s-1TLS\s0 and requires calling of -some undocumented ctrl functions. These ciphers do not conform to the \s-1EVP AEAD\s0 -interface. -.IP "\fBEVP_aes_128_cbc_hmac_sha256()\fR, \fBEVP_aes_256_cbc_hmac_sha256()\fR" 4 -.IX Item "EVP_aes_128_cbc_hmac_sha256(), EVP_aes_256_cbc_hmac_sha256()" -Authenticated encryption with \s-1AES\s0 in \s-1CBC\s0 mode using \s-1SHA256\s0 (\s-1SHA\-2,\s0 256\-bits) as -\&\s-1HMAC,\s0 with keys of 128 and 256 bits length respectively. The authentication tag -is 256 bits long. -.Sp -\&\s-1WARNING:\s0 this is not intended for usage outside of \s-1TLS\s0 and requires calling of -some undocumented ctrl functions. These ciphers do not conform to the \s-1EVP AEAD\s0 -interface. -.IP "\fBEVP_aes_128_ccm()\fR, \fBEVP_aes_192_ccm()\fR, \fBEVP_aes_256_ccm()\fR, \fBEVP_aes_128_gcm()\fR, \fBEVP_aes_192_gcm()\fR, \fBEVP_aes_256_gcm()\fR, \fBEVP_aes_128_ocb()\fR, \fBEVP_aes_192_ocb()\fR, \fBEVP_aes_256_ocb()\fR" 4 -.IX Item "EVP_aes_128_ccm(), EVP_aes_192_ccm(), EVP_aes_256_ccm(), EVP_aes_128_gcm(), EVP_aes_192_gcm(), EVP_aes_256_gcm(), EVP_aes_128_ocb(), EVP_aes_192_ocb(), EVP_aes_256_ocb()" -\&\s-1AES\s0 for 128, 192 and 256 bit keys in CBC-MAC Mode (\s-1CCM\s0), Galois Counter Mode -(\s-1GCM\s0) and \s-1OCB\s0 Mode respectively. These ciphers require additional control -operations to function correctly, see the \*(L"\s-1AEAD\s0 Interface\*(R" in \fBEVP_EncryptInit\fR\|(3) -section for details. -.IP "\fBEVP_aes_128_wrap()\fR, \fBEVP_aes_192_wrap()\fR, \fBEVP_aes_256_wrap()\fR, \fBEVP_aes_128_wrap_pad()\fR, \fBEVP_aes_128_wrap()\fR, \fBEVP_aes_192_wrap()\fR, \fBEVP_aes_256_wrap()\fR, \fBEVP_aes_192_wrap_pad()\fR, \fBEVP_aes_128_wrap()\fR, \fBEVP_aes_192_wrap()\fR, \fBEVP_aes_256_wrap()\fR, \fBEVP_aes_256_wrap_pad()\fR" 4 -.IX Item "EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_128_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_192_wrap_pad(), EVP_aes_128_wrap(), EVP_aes_192_wrap(), EVP_aes_256_wrap(), EVP_aes_256_wrap_pad()" -\&\s-1AES\s0 key wrap with 128, 192 and 256 bit keys, as according to \s-1RFC 3394\s0 section -2.2.1 (\*(L"wrap\*(R") and \s-1RFC 5649\s0 section 4.1 (\*(L"wrap with padding\*(R") respectively. -.IP "\fBEVP_aes_128_xts()\fR, \fBEVP_aes_256_xts()\fR" 4 -.IX Item "EVP_aes_128_xts(), EVP_aes_256_xts()" -\&\s-1AES XTS\s0 mode (XTS-AES) is standardized in \s-1IEEE\s0 Std. 1619\-2007 and described in \s-1NIST -SP 800\-38E.\s0 The \s-1XTS\s0 (XEX-based tweaked-codebook mode with ciphertext stealing) -mode was designed by Prof. Phillip Rogaway of University of California, Davis, -intended for encrypting data on a storage device. -.Sp -XTS-AES provides confidentiality but not authentication of data. It also -requires a key of double-length for protection of a certain key size. -In particular, \s-1XTS\-AES\-128\s0 (\fBEVP_aes_128_xts\fR) takes input of a 256\-bit key to -achieve \s-1AES\s0 128\-bit security, and \s-1XTS\-AES\-256\s0 (\fBEVP_aes_256_xts\fR) takes input -of a 512\-bit key to achieve \s-1AES\s0 256\-bit security. -.Sp -The \s-1XTS\s0 implementation in OpenSSL does not support streaming. That is there must -only be one \fBEVP_EncryptUpdate\fR\|(3) call per \fBEVP_EncryptInit_ex\fR\|(3) call (and -similarly with the \*(L"Decrypt\*(R" functions). -.Sp -The \fIiv\fR parameter to \fBEVP_EncryptInit_ex\fR\|(3) or \fBEVP_DecryptInit_ex\fR\|(3) is -the \s-1XTS\s0 \*(L"tweak\*(R" value. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ccm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ccm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb128.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb8.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ctr.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ecb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_gcm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_gcm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ocb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ocb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ocb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ofb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_wrap_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_xts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_xts.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_128_xts.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cbc.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ccm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ccm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb128.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb8.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ctr.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ecb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_gcm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_gcm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ocb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ocb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ocb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ofb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_192_wrap_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ccm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ccm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb1.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb128.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb8.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ctr.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ecb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_gcm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_gcm.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ocb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ocb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ocb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ofb.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_wrap_pad.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_xts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_xts.3 deleted file mode 120000 index 1a8c298a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aes_256_xts.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria.3 deleted file mode 100644 index 7eea113b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_ARIA 3" -.TH EVP_ARIA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_aria_128_cbc, EVP_aria_192_cbc, EVP_aria_256_cbc, EVP_aria_128_cfb, EVP_aria_192_cfb, EVP_aria_256_cfb, EVP_aria_128_cfb1, EVP_aria_192_cfb1, EVP_aria_256_cfb1, EVP_aria_128_cfb8, EVP_aria_192_cfb8, EVP_aria_256_cfb8, EVP_aria_128_cfb128, EVP_aria_192_cfb128, EVP_aria_256_cfb128, EVP_aria_128_ctr, EVP_aria_192_ctr, EVP_aria_256_ctr, EVP_aria_128_ecb, EVP_aria_192_ecb, EVP_aria_256_ecb, EVP_aria_128_ofb, EVP_aria_192_ofb, EVP_aria_256_ofb, EVP_aria_128_ccm, EVP_aria_192_ccm, EVP_aria_256_ccm, EVP_aria_128_gcm, EVP_aria_192_gcm, EVP_aria_256_gcm, \&\- EVP ARIA cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_aria_128_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1ARIA\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_aria_128_cbc()\fR, \fBEVP_aria_192_cbc()\fR, \fBEVP_aria_256_cbc()\fR, \fBEVP_aria_128_cfb()\fR, \fBEVP_aria_192_cfb()\fR, \fBEVP_aria_256_cfb()\fR, \fBEVP_aria_128_cfb1()\fR, \fBEVP_aria_192_cfb1()\fR, \fBEVP_aria_256_cfb1()\fR, \fBEVP_aria_128_cfb8()\fR, \fBEVP_aria_192_cfb8()\fR, \fBEVP_aria_256_cfb8()\fR, \fBEVP_aria_128_cfb128()\fR, \fBEVP_aria_192_cfb128()\fR, \fBEVP_aria_256_cfb128()\fR, \fBEVP_aria_128_ctr()\fR, \fBEVP_aria_192_ctr()\fR, \fBEVP_aria_256_ctr()\fR, \fBEVP_aria_128_ecb()\fR, \fBEVP_aria_192_ecb()\fR, \fBEVP_aria_256_ecb()\fR, \fBEVP_aria_128_ofb()\fR, \fBEVP_aria_192_ofb()\fR, \fBEVP_aria_256_ofb()\fR" 4 -.IX Item "EVP_aria_128_cbc(), EVP_aria_192_cbc(), EVP_aria_256_cbc(), EVP_aria_128_cfb(), EVP_aria_192_cfb(), EVP_aria_256_cfb(), EVP_aria_128_cfb1(), EVP_aria_192_cfb1(), EVP_aria_256_cfb1(), EVP_aria_128_cfb8(), EVP_aria_192_cfb8(), EVP_aria_256_cfb8(), EVP_aria_128_cfb128(), EVP_aria_192_cfb128(), EVP_aria_256_cfb128(), EVP_aria_128_ctr(), EVP_aria_192_ctr(), EVP_aria_256_ctr(), EVP_aria_128_ecb(), EVP_aria_192_ecb(), EVP_aria_256_ecb(), EVP_aria_128_ofb(), EVP_aria_192_ofb(), EVP_aria_256_ofb()" -\&\s-1ARIA\s0 for 128, 192 and 256 bit keys in the following modes: \s-1CBC, CFB\s0 with -128\-bit shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit shift, \s-1CTR, ECB\s0 and \s-1OFB.\s0 -.IP "\fBEVP_aria_128_ccm()\fR, \fBEVP_aria_192_ccm()\fR, \fBEVP_aria_256_ccm()\fR, \fBEVP_aria_128_gcm()\fR, \fBEVP_aria_192_gcm()\fR, \fBEVP_aria_256_gcm()\fR," 4 -.IX Item "EVP_aria_128_ccm(), EVP_aria_192_ccm(), EVP_aria_256_ccm(), EVP_aria_128_gcm(), EVP_aria_192_gcm(), EVP_aria_256_gcm()," -\&\s-1ARIA\s0 for 128, 192 and 256 bit keys in CBC-MAC Mode (\s-1CCM\s0) and Galois Counter -Mode (\s-1GCM\s0). These ciphers require additional control operations to function -correctly, see the \*(L"\s-1AEAD\s0 Interface\*(R" in \fBEVP_EncryptInit\fR\|(3) section for details. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cbc.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ccm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ccm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb1.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb128.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb8.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ctr.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ecb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_gcm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_gcm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ofb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_128_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cbc.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ccm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ccm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb1.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb128.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb8.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ctr.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ecb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_gcm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_gcm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ofb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_192_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cbc.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ccm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ccm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ccm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb1.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb128.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb8.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ctr.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ecb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_gcm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_gcm.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_gcm.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ofb.3 deleted file mode 120000 index de304985..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_aria_256_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_aria.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cbc.3 deleted file mode 100644 index fa946ef5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cbc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_BF_CBC 3" -.TH EVP_BF_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_bf_cbc, EVP_bf_cfb, EVP_bf_cfb64, EVP_bf_ecb, EVP_bf_ofb \&\- EVP Blowfish cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_bf_cbc(void) -\& const EVP_CIPHER *EVP_bf_cfb(void) -\& const EVP_CIPHER *EVP_bf_cfb64(void) -\& const EVP_CIPHER *EVP_bf_ecb(void) -\& const EVP_CIPHER *EVP_bf_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Blowfish encryption algorithm for \s-1EVP.\s0 -.PP -This is a variable key length cipher. -.IP "\fBEVP_bf_cbc()\fR, \fBEVP_bf_cfb()\fR, \fBEVP_bf_cfb64()\fR, \fBEVP_bf_ecb()\fR, \fBEVP_bf_ofb()\fR" 4 -.IX Item "EVP_bf_cbc(), EVP_bf_cfb(), EVP_bf_cfb64(), EVP_bf_ecb(), EVP_bf_ofb()" -Blowfish encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb64.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ecb.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ofb.3 deleted file mode 120000 index f1a7f946..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_bf_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_bf_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2b512.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2b512.3 deleted file mode 100644 index 4212c3e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2b512.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_BLAKE2B512 3" -.TH EVP_BLAKE2B512 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_blake2b512, EVP_blake2s256 \&\- BLAKE2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_blake2b512(void); -\& const EVP_MD *EVP_blake2s256(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1BLAKE2\s0 is an improved version of \s-1BLAKE,\s0 which was submitted to the \s-1NIST SHA\-3\s0 -algorithm competition. The BLAKE2s and BLAKE2b algorithms are described in -\&\s-1RFC 7693.\s0 -.IP "\fBEVP_blake2s256()\fR" 4 -.IX Item "EVP_blake2s256()" -The BLAKE2s algorithm that produces a 256\-bit output from a given input. -.IP "\fBEVP_blake2b512()\fR" 4 -.IX Item "EVP_blake2b512()" -The BLAKE2b algorithm that produces a 512\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 7693.\s0 -.SH "NOTES" -.IX Header "NOTES" -While the BLAKE2b and BLAKE2s algorithms supports a variable length digest, -this implementation outputs a digest of a fixed length (the maximum length -supported), which is 512\-bits for BLAKE2b and 256\-bits for BLAKE2s. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2s256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2s256.3 deleted file mode 120000 index aa13e1cc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_blake2s256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_blake2b512.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia.3 deleted file mode 100644 index 9d06c2ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CAMELLIA 3" -.TH EVP_CAMELLIA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_camellia_128_cbc, EVP_camellia_192_cbc, EVP_camellia_256_cbc, EVP_camellia_128_cfb, EVP_camellia_192_cfb, EVP_camellia_256_cfb, EVP_camellia_128_cfb1, EVP_camellia_192_cfb1, EVP_camellia_256_cfb1, EVP_camellia_128_cfb8, EVP_camellia_192_cfb8, EVP_camellia_256_cfb8, EVP_camellia_128_cfb128, EVP_camellia_192_cfb128, EVP_camellia_256_cfb128, EVP_camellia_128_ctr, EVP_camellia_192_ctr, EVP_camellia_256_ctr, EVP_camellia_128_ecb, EVP_camellia_192_ecb, EVP_camellia_256_ecb, EVP_camellia_128_ofb, EVP_camellia_192_ofb, EVP_camellia_256_ofb \&\- EVP Camellia cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_camellia_128_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The Camellia encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_camellia_128_cbc()\fR, \fBEVP_camellia_192_cbc()\fR, \fBEVP_camellia_256_cbc()\fR, \fBEVP_camellia_128_cfb()\fR, \fBEVP_camellia_192_cfb()\fR, \fBEVP_camellia_256_cfb()\fR, \fBEVP_camellia_128_cfb1()\fR, \fBEVP_camellia_192_cfb1()\fR, \fBEVP_camellia_256_cfb1()\fR, \fBEVP_camellia_128_cfb8()\fR, \fBEVP_camellia_192_cfb8()\fR, \fBEVP_camellia_256_cfb8()\fR, \fBEVP_camellia_128_cfb128()\fR, \fBEVP_camellia_192_cfb128()\fR, \fBEVP_camellia_256_cfb128()\fR, \fBEVP_camellia_128_ctr()\fR, \fBEVP_camellia_192_ctr()\fR, \fBEVP_camellia_256_ctr()\fR, \fBEVP_camellia_128_ecb()\fR, \fBEVP_camellia_192_ecb()\fR, \fBEVP_camellia_256_ecb()\fR, \fBEVP_camellia_128_ofb()\fR, \fBEVP_camellia_192_ofb()\fR, \fBEVP_camellia_256_ofb()\fR" 4 -.IX Item "EVP_camellia_128_cbc(), EVP_camellia_192_cbc(), EVP_camellia_256_cbc(), EVP_camellia_128_cfb(), EVP_camellia_192_cfb(), EVP_camellia_256_cfb(), EVP_camellia_128_cfb1(), EVP_camellia_192_cfb1(), EVP_camellia_256_cfb1(), EVP_camellia_128_cfb8(), EVP_camellia_192_cfb8(), EVP_camellia_256_cfb8(), EVP_camellia_128_cfb128(), EVP_camellia_192_cfb128(), EVP_camellia_256_cfb128(), EVP_camellia_128_ctr(), EVP_camellia_192_ctr(), EVP_camellia_256_ctr(), EVP_camellia_128_ecb(), EVP_camellia_192_ecb(), EVP_camellia_256_ecb(), EVP_camellia_128_ofb(), EVP_camellia_192_ofb(), EVP_camellia_256_ofb()" -Camellia for 128, 192 and 256 bit keys in the following modes: \s-1CBC, CFB\s0 with -128\-bit shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit shift, \s-1CTR, ECB\s0 and \s-1OFB.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cbc.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ctr.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ecb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ofb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_128_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cbc.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ctr.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ecb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ofb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_192_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cbc.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ctr.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ecb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ofb.3 deleted file mode 120000 index eb6886b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_camellia_256_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_camellia.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cbc.3 deleted file mode 100644 index 0924fb88..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cbc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CAST5_CBC 3" -.TH EVP_CAST5_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_cast5_cbc, EVP_cast5_cfb, EVP_cast5_cfb64, EVP_cast5_ecb, EVP_cast5_ofb \&\- EVP CAST cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_cast5_cbc(void) -\& const EVP_CIPHER *EVP_cast5_cfb(void) -\& const EVP_CIPHER *EVP_cast5_cfb64(void) -\& const EVP_CIPHER *EVP_cast5_ecb(void) -\& const EVP_CIPHER *EVP_cast5_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1CAST\s0 encryption algorithm for \s-1EVP.\s0 -.PP -This is a variable key length cipher. -.IP "\fBEVP_cast5_cbc()\fR, \fBEVP_cast5_ecb()\fR, \fBEVP_cast5_cfb()\fR, \fBEVP_cast5_cfb64()\fR, \fBEVP_cast5_ofb()\fR" 4 -.IX Item "EVP_cast5_cbc(), EVP_cast5_ecb(), EVP_cast5_cfb(), EVP_cast5_cfb64(), EVP_cast5_ofb()" -\&\s-1CAST\s0 encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb64.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ecb.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ofb.3 deleted file mode 120000 index f53b1bfa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cast5_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_cast5_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20.3 deleted file mode 100644 index 8a836f3a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_CHACHA20 3" -.TH EVP_CHACHA20 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_chacha20, EVP_chacha20_poly1305 \&\- EVP ChaCha20 stream cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_chacha20(void) -\& const EVP_CIPHER *EVP_chacha20_poly1305(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The ChaCha20 stream cipher for \s-1EVP.\s0 -.IP "\fBEVP_chacha20()\fR" 4 -.IX Item "EVP_chacha20()" -The ChaCha20 stream cipher. The key length is 256 bits, the \s-1IV\s0 is 128 bits long. -The first 32 bits consists of a counter in little-endian order followed by a 96 -bit nonce. For example a nonce of: -.Sp -000000000000000000000002 -.Sp -With an initial counter of 42 (2a in hex) would be expressed as: -.Sp -2a000000000000000000000000000002 -.IP "\fBEVP_chacha20_poly1305()\fR" 4 -.IX Item "EVP_chacha20_poly1305()" -Authenticated encryption with ChaCha20\-Poly1305. Like \fBEVP_chacha20()\fR, the key -is 256 bits and the \s-1IV\s0 is 96 bits. This supports additional authenticated data -(\s-1AAD\s0) and produces a 128\-bit authentication tag. See the -\&\*(L"\s-1AEAD\s0 Interface\*(R" in \fBEVP_EncryptInit\fR\|(3) section for more information. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20_poly1305.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20_poly1305.3 deleted file mode 120000 index a0569b0e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_chacha20_poly1305.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_chacha20.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cleanup.3 deleted file mode 120000 index 2571f547..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des.3 deleted file mode 100644 index d94c1f8d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DES 3" -.TH EVP_DES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_des_cbc, EVP_des_cfb, EVP_des_cfb1, EVP_des_cfb8, EVP_des_cfb64, EVP_des_ecb, EVP_des_ofb, EVP_des_ede, EVP_des_ede_cbc, EVP_des_ede_cfb, EVP_des_ede_cfb64, EVP_des_ede_ecb, EVP_des_ede_ofb, EVP_des_ede3, EVP_des_ede3_cbc, EVP_des_ede3_cfb, EVP_des_ede3_cfb1, EVP_des_ede3_cfb8, EVP_des_ede3_cfb64, EVP_des_ede3_ecb, EVP_des_ede3_ofb, EVP_des_ede3_wrap \&\- EVP DES cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_ciphername(void) -.Ve -.PP -\&\fIEVP_ciphername\fR is used a placeholder for any of the described cipher -functions, such as \fIEVP_des_cbc\fR. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1DES\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_des_cbc()\fR, \fBEVP_des_ecb()\fR, \fBEVP_des_cfb()\fR, \fBEVP_des_cfb1()\fR, \fBEVP_des_cfb8()\fR, \fBEVP_des_cfb64()\fR, \fBEVP_des_ofb()\fR" 4 -.IX Item "EVP_des_cbc(), EVP_des_ecb(), EVP_des_cfb(), EVP_des_cfb1(), EVP_des_cfb8(), EVP_des_cfb64(), EVP_des_ofb()" -\&\s-1DES\s0 in \s-1CBC, ECB, CFB\s0 with 64\-bit shift, \s-1CFB\s0 with 1\-bit shift, \s-1CFB\s0 with 8\-bit -shift and \s-1OFB\s0 modes. -.IP "\fBEVP_des_ede()\fR, \fBEVP_des_ede_cbc()\fR, \fBEVP_des_ede_cfb()\fR, \fBEVP_des_ede_cfb64()\fR, \fBEVP_des_ede_ecb()\fR, \fBEVP_des_ede_ofb()\fR" 4 -.IX Item "EVP_des_ede(), EVP_des_ede_cbc(), EVP_des_ede_cfb(), EVP_des_ede_cfb64(), EVP_des_ede_ecb(), EVP_des_ede_ofb()" -Two key triple \s-1DES\s0 in \s-1ECB, CBC, CFB\s0 with 64\-bit shift and \s-1OFB\s0 modes. -.IP "\fBEVP_des_ede3()\fR, \fBEVP_des_ede3_cbc()\fR, \fBEVP_des_ede3_cfb()\fR, \fBEVP_des_ede3_cfb1()\fR, \fBEVP_des_ede3_cfb8()\fR, \fBEVP_des_ede3_cfb64()\fR, \fBEVP_des_ede3_ecb()\fR, \fBEVP_des_ede3_ofb()\fR" 4 -.IX Item "EVP_des_ede3(), EVP_des_ede3_cbc(), EVP_des_ede3_cfb(), EVP_des_ede3_cfb1(), EVP_des_ede3_cfb8(), EVP_des_ede3_cfb64(), EVP_des_ede3_ecb(), EVP_des_ede3_ofb()" -Three-key triple \s-1DES\s0 in \s-1ECB, CBC, CFB\s0 with 64\-bit shift, \s-1CFB\s0 with 1\-bit shift, -\&\s-1CFB\s0 with 8\-bit shift and \s-1OFB\s0 modes. -.IP "\fBEVP_des_ede3_wrap()\fR" 4 -.IX Item "EVP_des_ede3_wrap()" -Triple-DES key wrap according to \s-1RFC 3217\s0 Section 3. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cbc.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb1.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb64.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb8.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ecb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cbc.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_cfb8.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ecb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ofb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_wrap.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_wrap.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede3_wrap.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cbc.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb64.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ecb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ofb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ede_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ofb.3 deleted file mode 120000 index 7400ac27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_des_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_des.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_desx_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_desx_cbc.3 deleted file mode 100644 index d3bc5b6d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_desx_cbc.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_DESX_CBC 3" -.TH EVP_DESX_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_desx_cbc \&\- EVP DES\-X cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_desx_cbc(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The DES-X encryption algorithm for \s-1EVP.\s0 -.PP -All modes below use a key length of 128 bits and acts on blocks of 128\-bits. -.IP "\fBEVP_desx_cbc()\fR" 4 -.IX Item "EVP_desx_cbc()" -The DES-X algorithm in \s-1CBC\s0 mode. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_enc_null.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_enc_null.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_enc_null.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyname.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyname.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbynid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbynid.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbynid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyobj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyobj.3 deleted file mode 120000 index 939f273a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_cipherbyobj.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_EncryptInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyname.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyname.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbynid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbynid.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbynid.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyobj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyobj.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_get_digestbyobj.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cbc.3 deleted file mode 100644 index 49e0ff4b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cbc.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_IDEA_CBC 3" -.TH EVP_IDEA_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_idea_cbc, EVP_idea_cfb, EVP_idea_cfb64, EVP_idea_ecb, EVP_idea_ofb \&\- EVP IDEA cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_idea_cbc(void) -\& const EVP_CIPHER *EVP_idea_cfb(void) -\& const EVP_CIPHER *EVP_idea_cfb64(void) -\& const EVP_CIPHER *EVP_idea_ecb(void) -\& const EVP_CIPHER *EVP_idea_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1IDEA\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_idea_cbc()\fR, \fBEVP_idea_cfb()\fR, \fBEVP_idea_cfb64()\fR, \fBEVP_idea_ecb()\fR, \fBEVP_idea_ofb()\fR" 4 -.IX Item "EVP_idea_cbc(), EVP_idea_cfb(), EVP_idea_cfb64(), EVP_idea_ecb(), EVP_idea_ofb()" -The \s-1IDEA\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb64.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ecb.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ofb.3 deleted file mode 120000 index 42e2275b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_idea_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_idea_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md2.3 deleted file mode 100644 index 62c2ec26..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md2.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD2 3" -.TH EVP_MD2 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_md2 \&\- MD2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_md2(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD2\s0 is a cryptographic hash function standardized in \s-1RFC 1319\s0 and designed by -Ronald Rivest. -.IP "\fBEVP_md2()\fR" 4 -.IX Item "EVP_md2()" -The \s-1MD2\s0 algorithm which produces a 128\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1IETF RFC 1319.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md4.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md4.3 deleted file mode 100644 index 80d1dded..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md4.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD4 3" -.TH EVP_MD4 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_md4 \&\- MD4 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_md4(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD4\s0 is a cryptographic hash function standardized in \s-1RFC 1320\s0 and designed by -Ronald Rivest, first published in 1990. -.IP "\fBEVP_md4()\fR" 4 -.IX Item "EVP_md4()" -The \s-1MD4\s0 algorithm which produces a 128\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1IETF RFC 1320.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5.3 deleted file mode 100644 index f80ec38a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MD5 3" -.TH EVP_MD5 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_md5, EVP_md5_sha1 \&\- MD5 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_md5(void); -\& const EVP_MD *EVP_md5_sha1(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD5\s0 is a cryptographic hash function standardized in \s-1RFC 1321\s0 and designed by -Ronald Rivest. -.PP -The \s-1CMU\s0 Software Engineering Institute considers \s-1MD5\s0 unsuitable for further -use since its security has been severely compromised. -.IP "\fBEVP_md5()\fR" 4 -.IX Item "EVP_md5()" -The \s-1MD5\s0 algorithm which produces a 128\-bit output from a given input. -.IP "\fBEVP_md5_sha1()\fR" 4 -.IX Item "EVP_md5_sha1()" -A hash algorithm of \s-1SSL\s0 v3 that combines \s-1MD5\s0 with \s-1SHA\-1\s0 as described in \s-1RFC -6101.\s0 -.Sp -\&\s-1WARNING:\s0 this algorithm is not intended for non-SSL usage. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1IETF RFC 1321.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5_sha1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5_sha1.3 deleted file mode 120000 index adf9b04a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md5_sha1.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_md5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md_null.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md_null.3 deleted file mode 120000 index 3f2985e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_md_null.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_DigestInit.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_mdc2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_mdc2.3 deleted file mode 100644 index 99ad33b3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_mdc2.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_MDC2 3" -.TH EVP_MDC2 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_mdc2 \&\- MDC\-2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_mdc2(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MDC\-2\s0 (Modification Detection Code 2 or Meyer-Schilling) is a cryptographic -hash function based on a block cipher. -.IP "\fBEVP_mdc2()\fR" 4 -.IX Item "EVP_mdc2()" -The \s-1MDC\-2DES\s0 algorithm of using \s-1MDC\-2\s0 with the \s-1DES\s0 block cipher. It produces a -128\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-2:2000\s0 Hash-Function 2, with \s-1DES\s0 as the underlying block cipher. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_40_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_40_cbc.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_40_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_64_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_64_cbc.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_64_cbc.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cbc.3 deleted file mode 100644 index 8c9f6f54..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cbc.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RC2_CBC 3" -.TH EVP_RC2_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_rc2_cbc, EVP_rc2_cfb, EVP_rc2_cfb64, EVP_rc2_ecb, EVP_rc2_ofb, EVP_rc2_40_cbc, EVP_rc2_64_cbc \&\- EVP RC2 cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_rc2_cbc(void) -\& const EVP_CIPHER *EVP_rc2_cfb(void) -\& const EVP_CIPHER *EVP_rc2_cfb64(void) -\& const EVP_CIPHER *EVP_rc2_ecb(void) -\& const EVP_CIPHER *EVP_rc2_ofb(void) -\& const EVP_CIPHER *EVP_rc2_40_cbc(void) -\& const EVP_CIPHER *EVP_rc2_64_cbc(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1RC2\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_rc2_cbc()\fR, \fBEVP_rc2_cfb()\fR, \fBEVP_rc2_cfb64()\fR, \fBEVP_rc2_ecb()\fR, \fBEVP_rc2_ofb()\fR" 4 -.IX Item "EVP_rc2_cbc(), EVP_rc2_cfb(), EVP_rc2_cfb64(), EVP_rc2_ecb(), EVP_rc2_ofb()" -\&\s-1RC2\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. This is a -variable key length cipher with an additional parameter called \*(L"effective key -bits\*(R" or \*(L"effective key length\*(R". By default both are set to 128 bits. -.IP "\fBEVP_rc2_40_cbc()\fR, \fBEVP_rc2_64_cbc()\fR" 4 -.IX Item "EVP_rc2_40_cbc(), EVP_rc2_64_cbc()" -\&\s-1RC2\s0 algorithm in \s-1CBC\s0 mode with a default key length and effective key length of -40 and 64 bits. -.Sp -\&\s-1WARNING:\s0 these functions are obsolete. Their usage should be replaced with the -\&\fBEVP_rc2_cbc()\fR, \fBEVP_CIPHER_CTX_set_key_length()\fR and \fBEVP_CIPHER_CTX_ctrl()\fR -functions to set the key length and effective key length. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb64.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ecb.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ofb.3 deleted file mode 120000 index 5e9ae8cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc2_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc2_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4.3 deleted file mode 100644 index bbf11ce7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RC4 3" -.TH EVP_RC4 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_rc4, EVP_rc4_40, EVP_rc4_hmac_md5 \&\- EVP RC4 stream cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_rc4(void) -\& const EVP_CIPHER *EVP_rc4_40(void) -\& const EVP_CIPHER *EVP_rc4_hmac_md5(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1RC4\s0 stream cipher for \s-1EVP.\s0 -.IP "\fBEVP_rc4()\fR" 4 -.IX Item "EVP_rc4()" -\&\s-1RC4\s0 stream cipher. This is a variable key length cipher with a default key -length of 128 bits. -.IP "\fBEVP_rc4_40()\fR" 4 -.IX Item "EVP_rc4_40()" -\&\s-1RC4\s0 stream cipher with 40 bit key length. -.Sp -\&\s-1WARNING:\s0 this function is obsolete. Its usage should be replaced with the -\&\fBEVP_rc4()\fR and the \fBEVP_CIPHER_CTX_set_key_length()\fR functions. -.IP "\fBEVP_rc4_hmac_md5()\fR" 4 -.IX Item "EVP_rc4_hmac_md5()" -Authenticated encryption with the \s-1RC4\s0 stream cipher with \s-1MD5\s0 as \s-1HMAC.\s0 -.Sp -\&\s-1WARNING:\s0 this is not intended for usage outside of \s-1TLS\s0 and requires calling of -some undocumented ctrl functions. These ciphers do not conform to the \s-1EVP AEAD\s0 -interface. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_40.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_40.3 deleted file mode 120000 index cc4bcbf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_40.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 deleted file mode 120000 index cc4bcbf6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc4_hmac_md5.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc4.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 deleted file mode 100644 index 138245ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cbc.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RC5_32_12_16_CBC 3" -.TH EVP_RC5_32_12_16_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_rc5_32_12_16_cbc, EVP_rc5_32_12_16_cfb, EVP_rc5_32_12_16_cfb64, EVP_rc5_32_12_16_ecb, EVP_rc5_32_12_16_ofb \&\- EVP RC5 cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void) -\& const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1RC5\s0 encryption algorithm for \s-1EVP.\s0 -.IP "\fBEVP_rc5_32_12_16_cbc()\fR, \fBEVP_rc5_32_12_16_cfb()\fR, \fBEVP_rc5_32_12_16_cfb64()\fR, \fBEVP_rc5_32_12_16_ecb()\fR, \fBEVP_rc5_32_12_16_ofb()\fR" 4 -.IX Item "EVP_rc5_32_12_16_cbc(), EVP_rc5_32_12_16_cfb(), EVP_rc5_32_12_16_cfb64(), EVP_rc5_32_12_16_ecb(), EVP_rc5_32_12_16_ofb()" -\&\s-1RC5\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. This is a -variable key length cipher with an additional \*(L"number of rounds\*(R" parameter. By -default the key length is set to 128 bits and 12 rounds. Alternative key lengths -can be set using \fBEVP_CIPHER_CTX_set_key_length\fR\|(3). The maximum key length is -2040 bits. -.Sp -The following rc5 specific \fIctrl\fRs are supported (see -\&\fBEVP_CIPHER_CTX_ctrl\fR\|(3)). -.RS 4 -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_SET_RC5_ROUNDS,\s0 rounds, \s-1NULL\s0)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_SET_RC5_ROUNDS, rounds, NULL)" -Sets the number of rounds to \fBrounds\fR. This must be one of \s-1RC5_8_ROUNDS, -RC5_12_ROUNDS\s0 or \s-1RC5_16_ROUNDS.\s0 -.IP "EVP_CIPHER_CTX_ctrl(ctx, \s-1EVP_CTRL_GET_RC5_ROUNDS, 0,\s0 &rounds)" 4 -.IX Item "EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GET_RC5_ROUNDS, 0, &rounds)" -Stores the number of rounds currently configured in \fB*rounds\fR where \fB*rounds\fR -is an int. -.RE -.RS 4 -.RE -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_cfb64.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 deleted file mode 120000 index d82df694..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_rc5_32_12_16_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_rc5_32_12_16_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ripemd160.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ripemd160.3 deleted file mode 100644 index 46a7c37c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_ripemd160.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_RIPEMD160 3" -.TH EVP_RIPEMD160 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_ripemd160 \&\- RIPEMD160 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_ripemd160(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1RIPEMD\-160\s0 is a cryptographic hash function first published in 1996 belonging -to the \s-1RIPEMD\s0 family (\s-1RACE\s0 Integrity Primitives Evaluation Message Digest). -.IP "\fBEVP_ripemd160()\fR" 4 -.IX Item "EVP_ripemd160()" -The \s-1RIPEMD\-160\s0 algorithm which produces a 160\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-3:2016\s0 Dedicated Hash-Function 1 (\s-1RIPEMD\-160\s0). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cbc.3 deleted file mode 100644 index 4012e56d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cbc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SEED_CBC 3" -.TH EVP_SEED_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_seed_cbc, EVP_seed_cfb, EVP_seed_cfb128, EVP_seed_ecb, EVP_seed_ofb \&\- EVP SEED cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_seed_cbc(void) -\& const EVP_CIPHER *EVP_seed_cfb(void) -\& const EVP_CIPHER *EVP_seed_cfb128(void) -\& const EVP_CIPHER *EVP_seed_ecb(void) -\& const EVP_CIPHER *EVP_seed_ofb(void) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1SEED\s0 encryption algorithm for \s-1EVP.\s0 -.PP -All modes below use a key length of 128 bits and acts on blocks of 128\-bits. -.IP "\fBEVP_seed_cbc()\fR, \fBEVP_seed_cfb()\fR, \fBEVP_seed_cfb128()\fR, \fBEVP_seed_ecb()\fR, \fBEVP_seed_ofb()\fR" 4 -.IX Item "EVP_seed_cbc(), EVP_seed_cfb(), EVP_seed_cfb128(), EVP_seed_ecb(), EVP_seed_ofb()" -The \s-1SEED\s0 encryption algorithm in \s-1CBC, CFB, ECB\s0 and \s-1OFB\s0 modes respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return an \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb128.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ecb.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ofb.3 deleted file mode 120000 index aba83e2f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_seed_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_seed_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha1.3 deleted file mode 100644 index 3cf3db89..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha1.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SHA1 3" -.TH EVP_SHA1 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sha1 \&\- SHA\-1 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sha1(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SHA\-1\s0 (Secure Hash Algorithm 1) is a cryptographic hash function standardized -in \s-1NIST FIPS 180\-4.\s0 The algorithm was designed by the United States National -Security Agency and initially published in 1995. -.IP "\fBEVP_sha1()\fR" 4 -.IX Item "EVP_sha1()" -The \s-1SHA\-1\s0 algorithm which produces a 160\-bit output from a given input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1NIST FIPS 180\-4.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha224.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha224.3 deleted file mode 100644 index 03ffc79f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha224.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SHA224 3" -.TH EVP_SHA224 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sha224, EVP_sha256, EVP_sha512_224, EVP_sha512_256, EVP_sha384, EVP_sha512 \&\- SHA\-2 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sha224(void); -\& const EVP_MD *EVP_sha256(void); -\& const EVP_MD *EVP_sha512_224(void); -\& const EVP_MD *EVP_sha512_256(void); -\& const EVP_MD *EVP_sha384(void); -\& const EVP_MD *EVP_sha512(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SHA\-2\s0 (Secure Hash Algorithm 2) is a family of cryptographic hash functions -standardized in \s-1NIST FIPS 180\-4,\s0 first published in 2001. -.IP "\fBEVP_sha224()\fR, \fBEVP_sha256()\fR, EVP_sha512_224, EVP_sha512_256, \fBEVP_sha384()\fR, \fBEVP_sha512()\fR" 4 -.IX Item "EVP_sha224(), EVP_sha256(), EVP_sha512_224, EVP_sha512_256, EVP_sha384(), EVP_sha512()" -The \s-1SHA\-2 SHA\-224, SHA\-256, SHA\-512/224, SHA512/256, SHA\-384\s0 and \s-1SHA\-512\s0 -algorithms, which generate 224, 256, 224, 256, 384 and 512 bits -respectively of output from a given input. -.Sp -The two algorithms: \s-1SHA\-512/224\s0 and \s-1SHA512/256\s0 are truncated forms of the -\&\s-1SHA\-512\s0 algorithm. They are distinct from \s-1SHA\-224\s0 and \s-1SHA\-256\s0 even though -their outputs are of the same size. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1NIST FIPS 180\-4.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha256.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha384.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha384.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha384.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_224.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_224.3 deleted file mode 100644 index 24c6b474..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_224.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SHA3_224 3" -.TH EVP_SHA3_224 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sha3_224, EVP_sha3_256, EVP_sha3_384, EVP_sha3_512, EVP_shake128, EVP_shake256 \&\- SHA\-3 For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sha3_224(void); -\& const EVP_MD *EVP_sha3_256(void); -\& const EVP_MD *EVP_sha3_384(void); -\& const EVP_MD *EVP_sha3_512(void); -\& -\& const EVP_MD *EVP_shake128(void); -\& const EVP_MD *EVP_shake256(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SHA\-3\s0 (Secure Hash Algorithm 3) is a family of cryptographic hash functions -standardized in \s-1NIST FIPS 202,\s0 first published in 2015. It is based on the -Keccak algorithm. -.IP "\fBEVP_sha3_224()\fR, \fBEVP_sha3_256()\fR, \fBEVP_sha3_384()\fR, \fBEVP_sha3_512()\fR" 4 -.IX Item "EVP_sha3_224(), EVP_sha3_256(), EVP_sha3_384(), EVP_sha3_512()" -The \s-1SHA\-3 SHA\-3\-224, SHA\-3\-256, SHA\-3\-384,\s0 and \s-1SHA\-3\-512\s0 algorithms -respectively. They produce 224, 256, 384 and 512 bits of output from a given -input. -.IP "\fBEVP_shake128()\fR, \fBEVP_shake256()\fR" 4 -.IX Item "EVP_shake128(), EVP_shake256()" -The \s-1SHAKE\-128\s0 and \s-1SHAKE\-256\s0 Extendable Output Functions (\s-1XOF\s0) that can generate -a variable hash length. -.Sp -Specifically, \fBEVP_shake128\fR provides an overall security of 128 bits, while -\&\fBEVP_shake256\fR provides that of 256 bits. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1NIST FIPS 202.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_256.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_384.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_384.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_384.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_512.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_512.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha3_512.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_224.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_224.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_224.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_256.3 deleted file mode 120000 index 1ba0ec28..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sha512_256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake128.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake256.3 deleted file mode 120000 index fb58a89d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_shake256.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sha3_224.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm3.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm3.3 deleted file mode 100644 index cc3c8f98..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm3.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SM3 3" -.TH EVP_SM3 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sm3 \&\- SM3 for EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_sm3(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SM3\s0 is a cryptographic hash function with a 256\-bit output, defined in \s-1GB/T -32905\-2016.\s0 -.IP "\fBEVP_sm3()\fR" 4 -.IX Item "EVP_sm3()" -The \s-1SM3\s0 hash function. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1GB/T 32905\-2016\s0 and \s-1GM/T 0004\-2012.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -Copyright 2017 Ribose Inc. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cbc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cbc.3 deleted file mode 100644 index fa0871cd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cbc.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_SM4_CBC 3" -.TH EVP_SM4_CBC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_sm4_cbc, EVP_sm4_ecb, EVP_sm4_cfb, EVP_sm4_cfb128, EVP_sm4_ofb, EVP_sm4_ctr \&\- EVP SM4 cipher -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_CIPHER *EVP_sm4_cbc(void); -\& const EVP_CIPHER *EVP_sm4_ecb(void); -\& const EVP_CIPHER *EVP_sm4_cfb(void); -\& const EVP_CIPHER *EVP_sm4_cfb128(void); -\& const EVP_CIPHER *EVP_sm4_ofb(void); -\& const EVP_CIPHER *EVP_sm4_ctr(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1SM4\s0 blockcipher (\s-1GB/T 32907\-2016\s0) for \s-1EVP.\s0 -.PP -All modes below use a key length of 128 bits and acts on blocks of 128 bits. -.IP "\fBEVP_sm4_cbc()\fR, \fBEVP_sm4_ecb()\fR, \fBEVP_sm4_cfb()\fR, \fBEVP_sm4_cfb128()\fR, \fBEVP_sm4_ofb()\fR, \fBEVP_sm4_ctr()\fR" 4 -.IX Item "EVP_sm4_cbc(), EVP_sm4_ecb(), EVP_sm4_cfb(), EVP_sm4_cfb128(), EVP_sm4_ofb(), EVP_sm4_ctr()" -The \s-1SM4\s0 blockcipher with a 128\-bit key in \s-1CBC, ECB, CFB, OFB\s0 and \s-1CTR\s0 modes -respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_CIPHER\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_CIPHER_meth_new\fR\|(3) for -details of the \fB\s-1EVP_CIPHER\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_CIPHER_meth_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -Copyright 2017 Ribose Inc. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb128.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb128.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_cfb128.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ctr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ctr.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ctr.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ecb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ecb.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ecb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ofb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ofb.3 deleted file mode 120000 index 36d7c755..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_sm4_ofb.3 +++ /dev/null @@ -1 +0,0 @@ -EVP_sm4_cbc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_whirlpool.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_whirlpool.3 deleted file mode 100644 index d607ee2d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EVP_whirlpool.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP_WHIRLPOOL 3" -.TH EVP_WHIRLPOOL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -EVP_whirlpool \&\- WHIRLPOOL For EVP -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const EVP_MD *EVP_whirlpool(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1WHIRLPOOL\s0 is a cryptographic hash function standardized in \s-1ISO/IEC 10118\-3:2004\s0 -designed by Vincent Rijmen and Paulo S. L. M. Barreto. -.IP "\fBEVP_whirlpool()\fR" 4 -.IX Item "EVP_whirlpool()" -The \s-1WHIRLPOOL\s0 algorithm that produces a message digest of 512\-bits from a given -input. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return a \fB\s-1EVP_MD\s0\fR structure that contains the -implementation of the symmetric cipher. See \fBEVP_MD_meth_new\fR\|(3) for -details of the \fB\s-1EVP_MD\s0\fR structure. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-3:2004.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/EXTENDED_KEY_USAGE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAMES_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_NAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GENERAL_SUBTREE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/GEN_SESSION_CB.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/GEN_SESSION_CB.3 deleted file mode 120000 index 795607d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/GEN_SESSION_CB.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC.3 deleted file mode 100644 index daa73bc4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC.3 +++ /dev/null @@ -1,279 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "HMAC 3" -.TH HMAC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -HMAC, HMAC_CTX_new, HMAC_CTX_reset, HMAC_CTX_free, HMAC_Init, HMAC_Init_ex, HMAC_Update, HMAC_Final, HMAC_CTX_copy, HMAC_CTX_set_flags, HMAC_CTX_get_md, HMAC_size \&\- HMAC message authentication code -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *HMAC(const EVP_MD *evp_md, const void *key, -\& int key_len, const unsigned char *d, size_t n, -\& unsigned char *md, unsigned int *md_len); -\& -\& HMAC_CTX *HMAC_CTX_new(void); -\& int HMAC_CTX_reset(HMAC_CTX *ctx); -\& -\& int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int key_len, -\& const EVP_MD *md, ENGINE *impl); -\& int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len); -\& int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len); -\& -\& void HMAC_CTX_free(HMAC_CTX *ctx); -\& -\& int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); -\& void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); -\& const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); -\& -\& size_t HMAC_size(const HMAC_CTX *e); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len, -\& const EVP_MD *md); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1HMAC\s0 is a \s-1MAC\s0 (message authentication code), i.e. a keyed hash -function used for message authentication, which is based on a hash -function. -.PP -\&\s-1\fBHMAC\s0()\fR computes the message authentication code of the \fBn\fR bytes at -\&\fBd\fR using the hash function \fBevp_md\fR and the key \fBkey\fR which is -\&\fBkey_len\fR bytes long. -.PP -It places the result in \fBmd\fR (which must have space for the output of -the hash function, which is no more than \fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes). -If \fBmd\fR is \s-1NULL,\s0 the digest is placed in a static array. The size of -the output is placed in \fBmd_len\fR, unless it is \fB\s-1NULL\s0\fR. Note: passing a \s-1NULL\s0 -value for \fBmd\fR to use the static array is not thread safe. -.PP -\&\fBevp_md\fR is a message digest such as \fBEVP_sha1()\fR, \fBEVP_ripemd160()\fR etc. \s-1HMAC\s0 does -not support variable output length digests such as \fBEVP_shake128()\fR and -\&\fBEVP_shake256()\fR. -.PP -\&\fBHMAC_CTX_new()\fR creates a new \s-1HMAC_CTX\s0 in heap memory. -.PP -\&\fBHMAC_CTX_reset()\fR zeros an existing \fB\s-1HMAC_CTX\s0\fR and associated -resources, making it suitable for new computations as if it was newly -created with \fBHMAC_CTX_new()\fR. -.PP -\&\fBHMAC_CTX_free()\fR erases the key and other data from the \fB\s-1HMAC_CTX\s0\fR, -releases any associated resources and finally frees the \fB\s-1HMAC_CTX\s0\fR -itself. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBHMAC_Init_ex()\fR initializes or reuses a \fB\s-1HMAC_CTX\s0\fR structure to use the hash -function \fBevp_md\fR and key \fBkey\fR. If both are \s-1NULL,\s0 or if \fBkey\fR is \s-1NULL\s0 -and \fBevp_md\fR is the same as the previous call, then the -existing key is -reused. \fBctx\fR must have been created with \fBHMAC_CTX_new()\fR before the first use -of an \fB\s-1HMAC_CTX\s0\fR in this function. -.PP -If \fBHMAC_Init_ex()\fR is called with \fBkey\fR \s-1NULL\s0 and \fBevp_md\fR is not the -same as the previous digest used by \fBctx\fR then an error is returned -because reuse of an existing key with a different digest is not supported. -.PP -\&\fBHMAC_Init()\fR initializes a \fB\s-1HMAC_CTX\s0\fR structure to use the hash -function \fBevp_md\fR and the key \fBkey\fR which is \fBkey_len\fR bytes -long. -.PP -\&\fBHMAC_Update()\fR can be called repeatedly with chunks of the message to -be authenticated (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBHMAC_Final()\fR places the message authentication code in \fBmd\fR, which -must have space for the hash function output. -.PP -\&\fBHMAC_CTX_copy()\fR copies all of the internal state from \fBsctx\fR into \fBdctx\fR. -.PP -\&\fBHMAC_CTX_set_flags()\fR applies the specified flags to the internal EVP_MD_CTXs. -These flags have the same meaning as for \fBEVP_MD_CTX_set_flags\fR\|(3). -.PP -\&\fBHMAC_CTX_get_md()\fR returns the \s-1EVP_MD\s0 that has previously been set for the -supplied \s-1HMAC_CTX.\s0 -.PP -\&\fBHMAC_size()\fR returns the length in bytes of the underlying hash function output. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBHMAC\s0()\fR returns a pointer to the message authentication code or \s-1NULL\s0 if -an error occurred. -.PP -\&\fBHMAC_CTX_new()\fR returns a pointer to a new \fB\s-1HMAC_CTX\s0\fR on success or -\&\fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBHMAC_CTX_reset()\fR, \fBHMAC_Init_ex()\fR, \fBHMAC_Update()\fR, \fBHMAC_Final()\fR and -\&\fBHMAC_CTX_copy()\fR return 1 for success or 0 if an error occurred. -.PP -\&\fBHMAC_CTX_get_md()\fR return the \s-1EVP_MD\s0 previously set for the supplied \s-1HMAC_CTX\s0 or -\&\s-1NULL\s0 if no \s-1EVP_MD\s0 has been set. -.PP -\&\fBHMAC_size()\fR returns the length in bytes of the underlying hash function output -or zero on error. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 2104\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBSHA1\s0\fR\|(3), \fBevp\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBHMAC_CTX_init()\fR was replaced with \fBHMAC_CTX_reset()\fR in OpenSSL 1.1.0. -.PP -\&\fBHMAC_CTX_cleanup()\fR existed in OpenSSL before version 1.1.0. -.PP -\&\fBHMAC_CTX_new()\fR, \fBHMAC_CTX_free()\fR and \fBHMAC_CTX_get_md()\fR are new in OpenSSL 1.1.0. -.PP -\&\fBHMAC_Init_ex()\fR, \fBHMAC_Update()\fR and \fBHMAC_Final()\fR did not return values in -OpenSSL before version 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_copy.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_copy.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_free.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_get_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_get_md.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_get_md.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_new.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_new.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_reset.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_reset.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_reset.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_set_flags.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_CTX_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Final.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Final.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init_ex.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Init_ex.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Update.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_Update.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_size.3 deleted file mode 120000 index 7f93ade8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/HMAC_size.3 +++ /dev/null @@ -1 +0,0 @@ -HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressChoice_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressFamily_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressOrRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/IPAddressRange_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ISSUING_DIST_POINT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Final.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Init.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Init.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Update.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD2_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Final.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Init.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Init.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Update.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD4_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5.3 deleted file mode 100644 index fbd472bf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5.3 +++ /dev/null @@ -1,224 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "MD5 3" -.TH MD5 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init, MD4_Update, MD4_Final, MD5_Init, MD5_Update, MD5_Final \- MD2, MD4, and MD5 hash functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *MD2(const unsigned char *d, unsigned long n, unsigned char *md); -\& -\& int MD2_Init(MD2_CTX *c); -\& int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len); -\& int MD2_Final(unsigned char *md, MD2_CTX *c); -\& -\& -\& #include -\& -\& unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md); -\& -\& int MD4_Init(MD4_CTX *c); -\& int MD4_Update(MD4_CTX *c, const void *data, unsigned long len); -\& int MD4_Final(unsigned char *md, MD4_CTX *c); -\& -\& -\& #include -\& -\& unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md); -\& -\& int MD5_Init(MD5_CTX *c); -\& int MD5_Update(MD5_CTX *c, const void *data, unsigned long len); -\& int MD5_Final(unsigned char *md, MD5_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MD2, MD4,\s0 and \s-1MD5\s0 are cryptographic hash functions with a 128 bit output. -.PP -\&\s-1\fBMD2\s0()\fR, \s-1\fBMD4\s0()\fR, and \s-1\fBMD5\s0()\fR compute the \s-1MD2, MD4,\s0 and \s-1MD5\s0 message digest -of the \fBn\fR bytes at \fBd\fR and place it in \fBmd\fR (which must have space -for \s-1MD2_DIGEST_LENGTH\s0 == \s-1MD4_DIGEST_LENGTH\s0 == \s-1MD5_DIGEST_LENGTH\s0 == 16 -bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest is placed in a static -array. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBMD2_Init()\fR initializes a \fB\s-1MD2_CTX\s0\fR structure. -.PP -\&\fBMD2_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBMD2_Final()\fR places the message digest in \fBmd\fR, which must have space -for \s-1MD2_DIGEST_LENGTH\s0 == 16 bytes of output, and erases the \fB\s-1MD2_CTX\s0\fR. -.PP -\&\fBMD4_Init()\fR, \fBMD4_Update()\fR, \fBMD4_Final()\fR, \fBMD5_Init()\fR, \fBMD5_Update()\fR, and -\&\fBMD5_Final()\fR are analogous using an \fB\s-1MD4_CTX\s0\fR and \fB\s-1MD5_CTX\s0\fR structure. -.PP -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) -etc. instead of calling the hash functions directly. -.SH "NOTE" -.IX Header "NOTE" -\&\s-1MD2, MD4,\s0 and \s-1MD5\s0 are recommended only for compatibility with existing -applications. In new applications, \s-1SHA\-1\s0 or \s-1RIPEMD\-160\s0 should be -preferred. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBMD2\s0()\fR, \s-1\fBMD4\s0()\fR, and \s-1\fBMD5\s0()\fR return pointers to the hash value. -.PP -\&\fBMD2_Init()\fR, \fBMD2_Update()\fR, \fBMD2_Final()\fR, \fBMD4_Init()\fR, \fBMD4_Update()\fR, -\&\fBMD4_Final()\fR, \fBMD5_Init()\fR, \fBMD5_Update()\fR, and \fBMD5_Final()\fR return 1 for -success, 0 otherwise. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 1319, RFC 1320, RFC 1321\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Final.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Init.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Init.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Update.3 deleted file mode 120000 index cd8715ab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MD5_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MD5.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2.3 deleted file mode 120000 index 21530fdd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2.3 +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Final.3 deleted file mode 120000 index 21530fdd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Final.3 +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Init.3 deleted file mode 100644 index 553b5bbd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Init.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "MDC2_INIT 3" -.TH MDC2_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -MDC2, MDC2_Init, MDC2_Update, MDC2_Final \- MDC2 hash function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *MDC2(const unsigned char *d, unsigned long n, -\& unsigned char *md); -\& -\& int MDC2_Init(MDC2_CTX *c); -\& int MDC2_Update(MDC2_CTX *c, const unsigned char *data, -\& unsigned long len); -\& int MDC2_Final(unsigned char *md, MDC2_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1MDC2\s0 is a method to construct hash functions with 128 bit output from -block ciphers. These functions are an implementation of \s-1MDC2\s0 with -\&\s-1DES.\s0 -.PP -\&\s-1\fBMDC2\s0()\fR computes the \s-1MDC2\s0 message digest of the \fBn\fR -bytes at \fBd\fR and places it in \fBmd\fR (which must have space for -\&\s-1MDC2_DIGEST_LENGTH\s0 == 16 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest -is placed in a static array. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBMDC2_Init()\fR initializes a \fB\s-1MDC2_CTX\s0\fR structure. -.PP -\&\fBMDC2_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBMDC2_Final()\fR places the message digest in \fBmd\fR, which must have space -for \s-1MDC2_DIGEST_LENGTH\s0 == 16 bytes of output, and erases the \fB\s-1MDC2_CTX\s0\fR. -.PP -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) etc. instead of calling the -hash functions directly. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBMDC2\s0()\fR returns a pointer to the hash value. -.PP -\&\fBMDC2_Init()\fR, \fBMDC2_Update()\fR and \fBMDC2_Final()\fR return 1 for success, 0 otherwise. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-2:2000\s0 Hash-Function 2, with \s-1DES\s0 as the underlying block cipher. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Update.3 deleted file mode 120000 index 21530fdd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/MDC2_Update.3 +++ /dev/null @@ -1 +0,0 @@ -MDC2_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAME_CONSTRAINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityId.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityText.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_get0_authorityURL.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKAC_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NETSCAPE_SPKI_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/NOTICEREF_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cleanup.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cmp.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_create.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_create.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_create.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_dup.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_dup.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_get0_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_get0_data.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_get0_data.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_length.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_length.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_ln2nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_ln2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_ln2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2ln.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2ln.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2ln.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2obj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2obj.3 deleted file mode 100644 index cf5850b1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2obj.3 +++ /dev/null @@ -1,328 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OBJ_NID2OBJ 3" -.TH OBJ_NID2OBJ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -i2t_ASN1_OBJECT, OBJ_length, OBJ_get0_data, OBJ_nid2obj, OBJ_nid2ln, OBJ_nid2sn, OBJ_obj2nid, OBJ_txt2nid, OBJ_ln2nid, OBJ_sn2nid, OBJ_cmp, OBJ_dup, OBJ_txt2obj, OBJ_obj2txt, OBJ_create, OBJ_cleanup \&\- ASN1 object utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_OBJECT *OBJ_nid2obj(int n); -\& const char *OBJ_nid2ln(int n); -\& const char *OBJ_nid2sn(int n); -\& -\& int OBJ_obj2nid(const ASN1_OBJECT *o); -\& int OBJ_ln2nid(const char *ln); -\& int OBJ_sn2nid(const char *sn); -\& -\& int OBJ_txt2nid(const char *s); -\& -\& ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); -\& int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); -\& -\& int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); -\& -\& int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); -\& ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); -\& -\& int OBJ_create(const char *oid, const char *sn, const char *ln); -\& -\& size_t OBJ_length(const ASN1_OBJECT *obj); -\& const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void OBJ_cleanup(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1ASN1\s0 object utility functions process \s-1ASN1_OBJECT\s0 structures which are -a representation of the \s-1ASN1 OBJECT IDENTIFIER\s0 (\s-1OID\s0) type. -For convenience, OIDs are usually represented in source code as numeric -identifiers, or \fI\s-1NID\s0\fRs. OpenSSL has an internal table of OIDs that -are generated when the library is built, and their corresponding NIDs -are available as defined constants. For the functions below, application -code should treat all returned values \*(-- OIDs, NIDs, or names \*(-- as -constants. -.PP -\&\fBOBJ_nid2obj()\fR, \fBOBJ_nid2ln()\fR and \fBOBJ_nid2sn()\fR convert the \s-1NID\s0 \fIn\fR to -an \s-1ASN1_OBJECT\s0 structure, its long name and its short name respectively, -or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOBJ_obj2nid()\fR, \fBOBJ_ln2nid()\fR, \fBOBJ_sn2nid()\fR return the corresponding \s-1NID\s0 -for the object \fIo\fR, the long name or the short name respectively -or NID_undef if an error occurred. -.PP -\&\fBOBJ_txt2nid()\fR returns \s-1NID\s0 corresponding to text string \fIs\fR. \fIs\fR can be -a long name, a short name or the numerical representation of an object. -.PP -\&\fBOBJ_txt2obj()\fR converts the text string \fIs\fR into an \s-1ASN1_OBJECT\s0 structure. -If \fIno_name\fR is 0 then long names and short names will be interpreted -as well as numerical forms. If \fIno_name\fR is 1 only the numerical form -is acceptable. -.PP -\&\fBOBJ_obj2txt()\fR converts the \fB\s-1ASN1_OBJECT\s0\fR \fIa\fR into a textual representation. -Unless \fIbuf\fR is \s-1NULL,\s0 -the representation is written as a NUL-terminated string to \fIbuf\fR, where -at most \fIbuf_len\fR bytes are written, truncating the result if necessary. -In any case it returns the total string length, excluding the \s-1NUL\s0 character, -required for non-truncated representation, or \-1 on error. -If \fIno_name\fR is 0 then if the object has a long or short name -then that will be used, otherwise the numerical form will be used. -If \fIno_name\fR is 1 then the numerical form will always be used. -.PP -\&\fBi2t_ASN1_OBJECT()\fR is the same as \fBOBJ_obj2txt()\fR with the \fIno_name\fR set to zero. -.PP -\&\fBOBJ_cmp()\fR compares \fIa\fR to \fIb\fR. If the two are identical 0 is returned. -.PP -\&\fBOBJ_dup()\fR returns a copy of \fIo\fR. -.PP -\&\fBOBJ_create()\fR adds a new object to the internal table. \fIoid\fR is the -numerical form of the object, \fIsn\fR the short name and \fIln\fR the -long name. A new \s-1NID\s0 is returned for the created object in case of -success and NID_undef in case of failure. -.PP -\&\fBOBJ_length()\fR returns the size of the content octets of \fIobj\fR. -.PP -\&\fBOBJ_get0_data()\fR returns a pointer to the content octets of \fIobj\fR. -The returned pointer is an internal pointer which \fBmust not\fR be freed. -.PP -\&\fBOBJ_cleanup()\fR releases any resources allocated by creating new objects. -.SH "NOTES" -.IX Header "NOTES" -Objects in OpenSSL can have a short name, a long name and a numerical -identifier (\s-1NID\s0) associated with them. A standard set of objects is -represented in an internal table. The appropriate values are defined -in the header file \fBobjects.h\fR. -.PP -For example the \s-1OID\s0 for commonName has the following definitions: -.PP -.Vb 3 -\& #define SN_commonName "CN" -\& #define LN_commonName "commonName" -\& #define NID_commonName 13 -.Ve -.PP -New objects can be added by calling \fBOBJ_create()\fR. -.PP -Table objects have certain advantages over other objects: for example -their NIDs can be used in a C language switch statement. They are -also static constant structures which are shared: that is there -is only a single constant structure for each table object. -.PP -Objects which are not in the table have the \s-1NID\s0 value NID_undef. -.PP -Objects do not need to be in the internal tables to be processed, -the functions \fBOBJ_txt2obj()\fR and \fBOBJ_obj2txt()\fR can process the numerical -form of an \s-1OID.\s0 -.PP -Some objects are used to represent algorithms which do not have a -corresponding \s-1ASN.1 OBJECT IDENTIFIER\s0 encoding (for example no \s-1OID\s0 currently -exists for a particular algorithm). As a result they \fBcannot\fR be encoded or -decoded as part of \s-1ASN.1\s0 structures. Applications can determine if there -is a corresponding \s-1OBJECT IDENTIFIER\s0 by checking \fBOBJ_length()\fR is not zero. -.PP -These functions cannot return \fBconst\fR because an \fB\s-1ASN1_OBJECT\s0\fR can -represent both an internal, constant, \s-1OID\s0 and a dynamically-created one. -The latter cannot be constant because it needs to be freed after use. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOBJ_nid2obj()\fR returns an \fB\s-1ASN1_OBJECT\s0\fR structure or \fB\s-1NULL\s0\fR is an -error occurred. -.PP -\&\fBOBJ_nid2ln()\fR and \fBOBJ_nid2sn()\fR returns a valid string or \fB\s-1NULL\s0\fR -on error. -.PP -\&\fBOBJ_obj2nid()\fR, \fBOBJ_ln2nid()\fR, \fBOBJ_sn2nid()\fR and \fBOBJ_txt2nid()\fR return -a \s-1NID\s0 or \fBNID_undef\fR on error. -.PP -\&\fBOBJ_add_sigid()\fR returns 1 on success or 0 on error. -.PP -\&\fBi2t_ASN1_OBJECT()\fR an \fBOBJ_obj2txt()\fR return \-1 on error. -On success, they return the length of the string written to \fIbuf\fR if \fIbuf\fR is -not \s-1NULL\s0 and \fIbuf_len\fR is big enough, otherwise the total string length. -Note that this does not count the trailing \s-1NUL\s0 character. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an object for \fBcommonName\fR: -.PP -.Vb 1 -\& ASN1_OBJECT *o = OBJ_nid2obj(NID_commonName); -.Ve -.PP -Check if an object is \fBcommonName\fR -.PP -.Vb 2 -\& if (OBJ_obj2nid(obj) == NID_commonName) -\& /* Do something */ -.Ve -.PP -Create a new \s-1NID\s0 and initialize an object from it: -.PP -.Vb 2 -\& int new_nid = OBJ_create("1.2.3.4", "NewOID", "New Object Identifier"); -\& ASN1_OBJECT *obj = OBJ_nid2obj(new_nid); -.Ve -.PP -Create a new object directly: -.PP -.Vb 1 -\& obj = OBJ_txt2obj("1.2.3.4", 1); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBOBJ_cleanup()\fR was deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_crypto\fR\|(3) -and should not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2sn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2sn.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_nid2sn.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2txt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2txt.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_obj2txt.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_sn2nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_sn2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_sn2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2nid.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2nid.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2obj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2obj.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OBJ_txt2obj.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_BASICRESP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_free.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CERTSTATUS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_CRLID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_ONEREQ_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_free.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_new.3 deleted file mode 100644 index c63fa10c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQUEST_new.3 +++ /dev/null @@ -1,248 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_REQUEST_NEW 3" -.TH OCSP_REQUEST_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_REQUEST_new, OCSP_REQUEST_free, OCSP_request_add0_id, OCSP_request_sign, OCSP_request_add1_cert, OCSP_request_onereq_count, OCSP_request_onereq_get0 \- OCSP request functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& OCSP_REQUEST *OCSP_REQUEST_new(void); -\& void OCSP_REQUEST_free(OCSP_REQUEST *req); -\& -\& OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); -\& -\& int OCSP_request_sign(OCSP_REQUEST *req, -\& X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, -\& STACK_OF(X509) *certs, unsigned long flags); -\& -\& int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); -\& -\& int OCSP_request_onereq_count(OCSP_REQUEST *req); -\& OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_REQUEST_new()\fR allocates and returns an empty \fB\s-1OCSP_REQUEST\s0\fR structure. -.PP -\&\fBOCSP_REQUEST_free()\fR frees up the request structure \fBreq\fR. -.PP -\&\fBOCSP_request_add0_id()\fR adds certificate \s-1ID\s0 \fBcid\fR to \fBreq\fR. It returns -the \fB\s-1OCSP_ONEREQ\s0\fR structure added so an application can add additional -extensions to the request. The \fBid\fR parameter \fB\s-1MUST NOT\s0\fR be freed up after -the operation. -.PP -\&\fBOCSP_request_sign()\fR signs \s-1OCSP\s0 request \fBreq\fR using certificate -\&\fBsigner\fR, private key \fBkey\fR, digest \fBdgst\fR and additional certificates -\&\fBcerts\fR. If the \fBflags\fR option \fB\s-1OCSP_NOCERTS\s0\fR is set then no certificates -will be included in the request. -.PP -\&\fBOCSP_request_add1_cert()\fR adds certificate \fBcert\fR to request \fBreq\fR. The -application is responsible for freeing up \fBcert\fR after use. -.PP -\&\fBOCSP_request_onereq_count()\fR returns the total number of \fB\s-1OCSP_ONEREQ\s0\fR -structures in \fBreq\fR. -.PP -\&\fBOCSP_request_onereq_get0()\fR returns an internal pointer to the \fB\s-1OCSP_ONEREQ\s0\fR -contained in \fBreq\fR of index \fBi\fR. The index value \fBi\fR runs from 0 to -OCSP_request_onereq_count(req) \- 1. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_REQUEST_new()\fR returns an empty \fB\s-1OCSP_REQUEST\s0\fR structure or \fB\s-1NULL\s0\fR if -an error occurred. -.PP -\&\fBOCSP_request_add0_id()\fR returns the \fB\s-1OCSP_ONEREQ\s0\fR structure containing \fBcid\fR -or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_request_sign()\fR and \fBOCSP_request_add1_cert()\fR return 1 for success and 0 -for failure. -.PP -\&\fBOCSP_request_onereq_count()\fR returns the total number of \fB\s-1OCSP_ONEREQ\s0\fR -structures in \fBreq\fR. -.PP -\&\fBOCSP_request_onereq_get0()\fR returns a pointer to an \fB\s-1OCSP_ONEREQ\s0\fR structure -or \fB\s-1NULL\s0\fR if the index value is out or range. -.SH "NOTES" -.IX Header "NOTES" -An \s-1OCSP\s0 request structure contains one or more \fB\s-1OCSP_ONEREQ\s0\fR structures -corresponding to each certificate. -.PP -\&\fBOCSP_request_onereq_count()\fR and \fBOCSP_request_onereq_get0()\fR are mainly used by -\&\s-1OCSP\s0 responders. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an \fB\s-1OCSP_REQUEST\s0\fR structure for certificate \fBcert\fR with issuer -\&\fBissuer\fR: -.PP -.Vb 2 -\& OCSP_REQUEST *req; -\& OCSP_ID *cid; -\& -\& req = OCSP_REQUEST_new(); -\& if (req == NULL) -\& /* error */ -\& cid = OCSP_cert_to_id(EVP_sha1(), cert, issuer); -\& if (cid == NULL) -\& /* error */ -\& -\& if (OCSP_REQUEST_add0_id(req, cid) == NULL) -\& /* error */ -\& -\& /* Do something with req, e.g. query responder */ -\& -\& OCSP_REQUEST_free(req); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_add1_header.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REQ_CTX_set1_req.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPBYTES_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPDATA_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_match.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_match.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_match.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_key.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPID_set_by_name.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_free.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_free.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_RESPONSE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_REVOKEDINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SERVICELOC_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SIGNATURE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_SINGLERESP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 deleted file mode 120000 index 31049538..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_add1_nonce.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_verify.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_basic_verify.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_id_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_id_new.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_id_new.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_to_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_to_id.3 deleted file mode 100644 index 16c4ce27..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_cert_to_id.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_CERT_TO_ID 3" -.TH OCSP_CERT_TO_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_cert_to_id, OCSP_cert_id_new, OCSP_CERTID_free, OCSP_id_issuer_cmp, OCSP_id_cmp, OCSP_id_get0_info \- OCSP certificate ID utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, -\& X509 *subject, X509 *issuer); -\& -\& OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, -\& X509_NAME *issuerName, -\& ASN1_BIT_STRING *issuerKey, -\& ASN1_INTEGER *serialNumber); -\& -\& void OCSP_CERTID_free(OCSP_CERTID *id); -\& -\& int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -\& int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -\& -\& int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, -\& ASN1_OCTET_STRING **pikeyHash, -\& ASN1_INTEGER **pserial, OCSP_CERTID *cid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_cert_to_id()\fR creates and returns a new \fB\s-1OCSP_CERTID\s0\fR structure using -message digest \fBdgst\fR for certificate \fBsubject\fR with issuer \fBissuer\fR. If -\&\fBdgst\fR is \fB\s-1NULL\s0\fR then \s-1SHA1\s0 is used. -.PP -\&\fBOCSP_cert_id_new()\fR creates and returns a new \fB\s-1OCSP_CERTID\s0\fR using \fBdgst\fR and -issuer name \fBissuerName\fR, issuer key hash \fBissuerKey\fR and serial number -\&\fBserialNumber\fR. -.PP -\&\fBOCSP_CERTID_free()\fR frees up \fBid\fR. -.PP -\&\fBOCSP_id_cmp()\fR compares \fB\s-1OCSP_CERTID\s0\fR \fBa\fR and \fBb\fR. -.PP -\&\fBOCSP_id_issuer_cmp()\fR compares only the issuer name of \fB\s-1OCSP_CERTID\s0\fR \fBa\fR and \fBb\fR. -.PP -\&\fBOCSP_id_get0_info()\fR returns the issuer name hash, hash \s-1OID,\s0 issuer key hash and -serial number contained in \fBcid\fR. If any of the values are not required the -corresponding parameter can be set to \fB\s-1NULL\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_cert_to_id()\fR and \fBOCSP_cert_id_new()\fR return either a pointer to a valid -\&\fB\s-1OCSP_CERTID\s0\fR structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_id_cmp()\fR and \fBOCSP_id_issuer_cmp()\fR returns zero for a match and nonzero -otherwise. -.PP -\&\fBOCSP_CERTID_free()\fR does not return a value. -.PP -\&\fBOCSP_id_get0_info()\fR returns 1 for success and 0 for failure. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1OCSP\s0 clients will typically only use \fBOCSP_cert_to_id()\fR or \fBOCSP_cert_id_new()\fR: -the other functions are used by responder applications. -.PP -The values returned by \fBOCSP_id_get0_info()\fR are internal pointers and \fB\s-1MUST -NOT\s0\fR be freed up by an application: they will be freed when the corresponding -\&\fB\s-1OCSP_CERTID\s0\fR structure is freed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_nonce.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_nonce.3 deleted file mode 120000 index 31049538..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_nonce.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_validity.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_validity.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_check_validity.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_copy_nonce.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_copy_nonce.3 deleted file mode 120000 index 31049538..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_copy_nonce.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_request_add1_nonce.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_cmp.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_get0_info.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_get0_info.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_get0_info.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 deleted file mode 120000 index 519a1211..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_id_issuer_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_cert_to_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add0_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add0_id.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add0_id.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_cert.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_cert.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_nonce.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_nonce.3 deleted file mode 100644 index 7eb2ebdd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_add1_nonce.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_REQUEST_ADD1_NONCE 3" -.TH OCSP_REQUEST_ADD1_NONCE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_request_add1_nonce, OCSP_basic_add1_nonce, OCSP_check_nonce, OCSP_copy_nonce \- OCSP nonce functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); -\& int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); -\& int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); -\& int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *resp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_request_add1_nonce()\fR adds a nonce of value \fBval\fR and length \fBlen\fR to -\&\s-1OCSP\s0 request \fBreq\fR. If \fBval\fR is \fB\s-1NULL\s0\fR a random nonce is used. If \fBlen\fR -is zero or negative a default length will be used (currently 16 bytes). -.PP -\&\fBOCSP_basic_add1_nonce()\fR is identical to \fBOCSP_request_add1_nonce()\fR except -it adds a nonce to \s-1OCSP\s0 basic response \fBresp\fR. -.PP -\&\fBOCSP_check_nonce()\fR compares the nonce value in \fBreq\fR and \fBresp\fR. -.PP -\&\fBOCSP_copy_nonce()\fR copies any nonce value present in \fBreq\fR to \fBresp\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_request_add1_nonce()\fR and \fBOCSP_basic_add1_nonce()\fR return 1 for success -and 0 for failure. -.PP -\&\fBOCSP_copy_nonce()\fR returns 1 if a nonce was successfully copied, 2 if no nonce -was present in \fBreq\fR and 0 if an error occurred. -.PP -\&\fBOCSP_check_nonce()\fR returns the result of the nonce comparison between \fBreq\fR -and \fBresp\fR. The return value indicates the result of the comparison. If -nonces are present and equal 1 is returned. If the nonces are absent 2 is -returned. If a nonce is present in the response only 3 is returned. If nonces -are present and unequal 0 is returned. If the nonce is present in the request -only then \-1 is returned. -.SH "NOTES" -.IX Header "NOTES" -For most purposes the nonce value in a request is set to a random value so -the \fBval\fR parameter in \fBOCSP_request_add1_nonce()\fR is usually \s-1NULL.\s0 -.PP -An \s-1OCSP\s0 nonce is typically added to an \s-1OCSP\s0 request to thwart replay attacks -by checking the same nonce value appears in the response. -.PP -Some responders may include a nonce in all responses even if one is not -supplied. -.PP -Some responders cache \s-1OCSP\s0 responses and do not sign each response for -performance reasons. As a result they do not support nonces. -.PP -The return values of \fBOCSP_check_nonce()\fR can be checked to cover each case. A -positive return value effectively indicates success: nonces are both present -and match, both absent or present in the response only. A nonzero return -additionally covers the case where the nonce is present in the request only: -this will happen if the responder doesn't support nonces. A zero return value -indicates present and mismatched nonces: this should be treated as an error -condition. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_count.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_count.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_get0.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_onereq_get0.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_sign.3 deleted file mode 120000 index c4eb6e8e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_request_sign.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_REQUEST_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_count.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_count.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find_status.3 deleted file mode 100644 index ed3a3dc4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_find_status.3 +++ /dev/null @@ -1,319 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_RESP_FIND_STATUS 3" -.TH OCSP_RESP_FIND_STATUS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_resp_get0_certs, OCSP_resp_get0_signer, OCSP_resp_get0_id, OCSP_resp_get1_id, OCSP_resp_get0_produced_at, OCSP_resp_get0_signature, OCSP_resp_get0_tbs_sigalg, OCSP_resp_get0_respdata, OCSP_resp_find_status, OCSP_resp_count, OCSP_resp_get0, OCSP_resp_find, OCSP_single_get0_status, OCSP_check_validity, OCSP_basic_verify \&\- OCSP response utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, -\& int *reason, -\& ASN1_GENERALIZEDTIME **revtime, -\& ASN1_GENERALIZEDTIME **thisupd, -\& ASN1_GENERALIZEDTIME **nextupd); -\& -\& int OCSP_resp_count(OCSP_BASICRESP *bs); -\& OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); -\& int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); -\& int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, -\& ASN1_GENERALIZEDTIME **revtime, -\& ASN1_GENERALIZEDTIME **thisupd, -\& ASN1_GENERALIZEDTIME **nextupd); -\& -\& const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at( -\& const OCSP_BASICRESP* single); -\& -\& const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); -\& const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); -\& const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); -\& const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -\& -\& int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, -\& STACK_OF(X509) *extra_certs); -\& -\& int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, -\& const ASN1_OCTET_STRING **pid, -\& const X509_NAME **pname); -\& int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, -\& ASN1_OCTET_STRING **pid, -\& X509_NAME **pname); -\& -\& int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, -\& ASN1_GENERALIZEDTIME *nextupd, -\& long sec, long maxsec); -\& -\& int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, -\& X509_STORE *st, unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_resp_find_status()\fR searches \fBbs\fR for an \s-1OCSP\s0 response for \fBid\fR. If it is -successful the fields of the response are returned in \fB*status\fR, \fB*reason\fR, -\&\fB*revtime\fR, \fB*thisupd\fR and \fB*nextupd\fR. The \fB*status\fR value will be one of -\&\fBV_OCSP_CERTSTATUS_GOOD\fR, \fBV_OCSP_CERTSTATUS_REVOKED\fR or -\&\fBV_OCSP_CERTSTATUS_UNKNOWN\fR. The \fB*reason\fR and \fB*revtime\fR fields are only -set if the status is \fBV_OCSP_CERTSTATUS_REVOKED\fR. If set the \fB*reason\fR field -will be set to the revocation reason which will be one of -\&\fB\s-1OCSP_REVOKED_STATUS_NOSTATUS\s0\fR, \fB\s-1OCSP_REVOKED_STATUS_UNSPECIFIED\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_KEYCOMPROMISE\s0\fR, \fB\s-1OCSP_REVOKED_STATUS_CACOMPROMISE\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_AFFILIATIONCHANGED\s0\fR, \fB\s-1OCSP_REVOKED_STATUS_SUPERSEDED\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_CESSATIONOFOPERATION\s0\fR, -\&\fB\s-1OCSP_REVOKED_STATUS_CERTIFICATEHOLD\s0\fR or \fB\s-1OCSP_REVOKED_STATUS_REMOVEFROMCRL\s0\fR. -.PP -\&\fBOCSP_resp_count()\fR returns the number of \fB\s-1OCSP_SINGLERESP\s0\fR structures in \fBbs\fR. -.PP -\&\fBOCSP_resp_get0()\fR returns the \fB\s-1OCSP_SINGLERESP\s0\fR structure in \fBbs\fR -corresponding to index \fBidx\fR. Where \fBidx\fR runs from 0 to -OCSP_resp_count(bs) \- 1. -.PP -\&\fBOCSP_resp_find()\fR searches \fBbs\fR for \fBid\fR and returns the index of the first -matching entry after \fBlast\fR or starting from the beginning if \fBlast\fR is \-1. -.PP -\&\fBOCSP_single_get0_status()\fR extracts the fields of \fBsingle\fR in \fB*reason\fR, -\&\fB*revtime\fR, \fB*thisupd\fR and \fB*nextupd\fR. -.PP -\&\fBOCSP_resp_get0_produced_at()\fR extracts the \fBproducedAt\fR field from the -single response \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_signature()\fR returns the signature from \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_tbs_sigalg()\fR returns the \fBsignatureAlgorithm\fR from \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_respdata()\fR returns the \fBtbsResponseData\fR from \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_certs()\fR returns any certificates included in \fBbs\fR. -.PP -\&\fBOCSP_resp_get0_signer()\fR attempts to retrieve the certificate that directly -signed \fBbs\fR. The \s-1OCSP\s0 protocol does not require that this certificate -is included in the \fBcerts\fR field of the response, so additional certificates -can be supplied in \fBextra_certs\fR if the certificates that may have -signed the response are known via some out-of-band mechanism. -.PP -\&\fBOCSP_resp_get0_id()\fR gets the responder id of \fBbs\fR. If the responder \s-1ID\s0 is -a name then <*pname> is set to the name and \fB*pid\fR is set to \s-1NULL.\s0 If the -responder \s-1ID\s0 is by key \s-1ID\s0 then \fB*pid\fR is set to the key \s-1ID\s0 and \fB*pname\fR -is set to \s-1NULL.\s0 \fBOCSP_resp_get1_id()\fR leaves ownership of \fB*pid\fR and \fB*pname\fR -with the caller, who is responsible for freeing them. Both functions return 1 -in case of success and 0 in case of failure. If \fBOCSP_resp_get1_id()\fR returns 0, -no freeing of the results is necessary. -.PP -\&\fBOCSP_check_validity()\fR checks the validity of \fBthisupd\fR and \fBnextupd\fR values -which will be typically obtained from \fBOCSP_resp_find_status()\fR or -\&\fBOCSP_single_get0_status()\fR. If \fBsec\fR is nonzero it indicates how many seconds -leeway should be allowed in the check. If \fBmaxsec\fR is positive it indicates -the maximum age of \fBthisupd\fR in seconds. -.PP -\&\fBOCSP_basic_verify()\fR checks that the basic response message \fBbs\fR is correctly -signed and that the signer certificate can be validated. It takes \fBst\fR as -the trusted store and \fBcerts\fR as a set of untrusted intermediate certificates. -The function first tries to find the signer certificate of the response -in . It also searches the certificates the responder may have included -in \fBbs\fR unless the \fBflags\fR contain \fB\s-1OCSP_NOINTERN\s0\fR. -It fails if the signer certificate cannot be found. -Next, the function checks the signature of \fBbs\fR and fails on error -unless the \fBflags\fR contain \fB\s-1OCSP_NOSIGS\s0\fR. Then the function already returns -success if the \fBflags\fR contain \fB\s-1OCSP_NOVERIFY\s0\fR or if the signer certificate -was found in \fBcerts\fR and the \fBflags\fR contain \fB\s-1OCSP_TRUSTOTHER\s0\fR. -Otherwise the function continues by validating the signer certificate. -To this end, all certificates in \fBcert\fR and in \fBbs\fR are considered as -untrusted certificates for the construction of the validation path for the -signer certificate unless the \fB\s-1OCSP_NOCHAIN\s0\fR flag is set. After successful path -validation the function returns success if the \fB\s-1OCSP_NOCHECKS\s0\fR flag is set. -Otherwise it verifies that the signer certificate meets the \s-1OCSP\s0 issuer -criteria including potential delegation. If this does not succeed and the -\&\fBflags\fR do not contain \fB\s-1OCSP_NOEXPLICIT\s0\fR the function checks for explicit -trust for \s-1OCSP\s0 signing in the root \s-1CA\s0 certificate. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_resp_find_status()\fR returns 1 if \fBid\fR is found in \fBbs\fR and 0 otherwise. -.PP -\&\fBOCSP_resp_count()\fR returns the total number of \fB\s-1OCSP_SINGLERESP\s0\fR fields in -\&\fBbs\fR. -.PP -\&\fBOCSP_resp_get0()\fR returns a pointer to an \fB\s-1OCSP_SINGLERESP\s0\fR structure or -\&\fB\s-1NULL\s0\fR if \fBidx\fR is out of range. -.PP -\&\fBOCSP_resp_find()\fR returns the index of \fBid\fR in \fBbs\fR (which may be 0) or \-1 if -\&\fBid\fR was not found. -.PP -\&\fBOCSP_single_get0_status()\fR returns the status of \fBsingle\fR or \-1 if an error -occurred. -.PP -\&\fBOCSP_resp_get0_signer()\fR returns 1 if the signing certificate was located, -or 0 on error. -.PP -\&\fBOCSP_basic_verify()\fR returns 1 on success, 0 on error, or \-1 on fatal error such -as malloc failure. -.SH "NOTES" -.IX Header "NOTES" -Applications will typically call \fBOCSP_resp_find_status()\fR using the certificate -\&\s-1ID\s0 of interest and then check its validity using \fBOCSP_check_validity()\fR. They -can then take appropriate action based on the status of the certificate. -.PP -An \s-1OCSP\s0 response for a certificate contains \fBthisUpdate\fR and \fBnextUpdate\fR -fields. Normally the current time should be between these two values. To -account for clock skew the \fBmaxsec\fR field can be set to nonzero in -\&\fBOCSP_check_validity()\fR. Some responders do not set the \fBnextUpdate\fR field, this -would otherwise mean an ancient response would be considered valid: the -\&\fBmaxsec\fR parameter to \fBOCSP_check_validity()\fR can be used to limit the permitted -age of responses. -.PP -The values written to \fB*revtime\fR, \fB*thisupd\fR and \fB*nextupd\fR by -\&\fBOCSP_resp_find_status()\fR and \fBOCSP_single_get0_status()\fR are internal pointers -which \fB\s-1MUST NOT\s0\fR be freed up by the calling application. Any or all of these -parameters can be set to \s-1NULL\s0 if their value is not required. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_response_status\fR\|(3), -\&\fBOCSP_sendreq_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_certs.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_certs.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_id.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_id.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_produced_at.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_respdata.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signature.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signer.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_signer.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get0_tbs_sigalg.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get1_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get1_id.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_resp_get1_id.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_create.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_create.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_create.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_get1_basic.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_get1_basic.3 deleted file mode 120000 index 87009992..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_get1_basic.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_response_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_status.3 deleted file mode 100644 index d4f8e7cf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_response_status.3 +++ /dev/null @@ -1,244 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_RESPONSE_STATUS 3" -.TH OCSP_RESPONSE_STATUS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_response_status, OCSP_response_get1_basic, OCSP_response_create, OCSP_RESPONSE_free, OCSP_RESPID_set_by_name, OCSP_RESPID_set_by_key, OCSP_RESPID_match, OCSP_basic_sign, OCSP_basic_sign_ctx \- OCSP response functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OCSP_response_status(OCSP_RESPONSE *resp); -\& OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); -\& OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); -\& void OCSP_RESPONSE_free(OCSP_RESPONSE *resp); -\& -\& int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); -\& int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); -\& int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); -\& -\& int OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, -\& const EVP_MD *dgst, STACK_OF(X509) *certs, -\& unsigned long flags); -\& int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx, -\& STACK_OF(X509) *certs, unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOCSP_response_status()\fR returns the \s-1OCSP\s0 response status of \fBresp\fR. It returns -one of the values: \fB\s-1OCSP_RESPONSE_STATUS_SUCCESSFUL\s0\fR, -\&\fB\s-1OCSP_RESPONSE_STATUS_MALFORMEDREQUEST\s0\fR, -\&\fB\s-1OCSP_RESPONSE_STATUS_INTERNALERROR\s0\fR, \fB\s-1OCSP_RESPONSE_STATUS_TRYLATER\s0\fR -\&\fB\s-1OCSP_RESPONSE_STATUS_SIGREQUIRED\s0\fR, or \fB\s-1OCSP_RESPONSE_STATUS_UNAUTHORIZED\s0\fR. -.PP -\&\fBOCSP_response_get1_basic()\fR decodes and returns the \fB\s-1OCSP_BASICRESP\s0\fR structure -contained in \fBresp\fR. -.PP -\&\fBOCSP_response_create()\fR creates and returns an \fB\s-1OCSP_RESPONSE\s0\fR structure for -\&\fBstatus\fR and optionally including basic response \fBbs\fR. -.PP -\&\fBOCSP_RESPONSE_free()\fR frees up \s-1OCSP\s0 response \fBresp\fR. -.PP -\&\fBOCSP_RESPID_set_by_name()\fR sets the name of the \s-1OCSP_RESPID\s0 to be the same as the -subject name in the supplied X509 certificate \fBcert\fR for the \s-1OCSP\s0 responder. -.PP -\&\fBOCSP_RESPID_set_by_key()\fR sets the key of the \s-1OCSP_RESPID\s0 to be the same as the -key in the supplied X509 certificate \fBcert\fR for the \s-1OCSP\s0 responder. The key is -stored as a \s-1SHA1\s0 hash. -.PP -Note that an \s-1OCSP_RESPID\s0 can only have one of the name, or the key set. Calling -\&\fBOCSP_RESPID_set_by_name()\fR or \fBOCSP_RESPID_set_by_key()\fR will clear any existing -setting. -.PP -\&\fBOCSP_RESPID_match()\fR tests whether the \s-1OCSP_RESPID\s0 given in \fBrespid\fR matches -with the X509 certificate \fBcert\fR. -.PP -\&\fBOCSP_basic_sign()\fR signs \s-1OCSP\s0 response \fBbrsp\fR using certificate \fBsigner\fR, private key -\&\fBkey\fR, digest \fBdgst\fR and additional certificates \fBcerts\fR. If the \fBflags\fR option -\&\fB\s-1OCSP_NOCERTS\s0\fR is set then no certificates will be included in the response. If the -\&\fBflags\fR option \fB\s-1OCSP_RESPID_KEY\s0\fR is set then the responder is identified by key \s-1ID\s0 -rather than by name. \fBOCSP_basic_sign_ctx()\fR also signs \s-1OCSP\s0 response \fBbrsp\fR but -uses the parameters contained in digest context \fBctx\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_RESPONSE_status()\fR returns a status value. -.PP -\&\fBOCSP_response_get1_basic()\fR returns an \fB\s-1OCSP_BASICRESP\s0\fR structure pointer or -\&\fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_response_create()\fR returns an \fB\s-1OCSP_RESPONSE\s0\fR structure pointer or \fB\s-1NULL\s0\fR -if an error occurred. -.PP -\&\fBOCSP_RESPONSE_free()\fR does not return a value. -.PP -\&\fBOCSP_RESPID_set_by_name()\fR, \fBOCSP_RESPID_set_by_key()\fR, \fBOCSP_basic_sign()\fR, and -\&\fBOCSP_basic_sign_ctx()\fR return 1 on success or 0 -on failure. -.PP -\&\fBOCSP_RESPID_match()\fR returns 1 if the \s-1OCSP_RESPID\s0 and the X509 certificate match -or 0 otherwise. -.SH "NOTES" -.IX Header "NOTES" -\&\fBOCSP_response_get1_basic()\fR is only called if the status of a response is -\&\fB\s-1OCSP_RESPONSE_STATUS_SUCCESSFUL\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7) -\&\fBOCSP_cert_to_id\fR\|(3) -\&\fBOCSP_request_add1_nonce\fR\|(3) -\&\fBOCSP_REQUEST_new\fR\|(3) -\&\fBOCSP_resp_find_status\fR\|(3) -\&\fBOCSP_sendreq_new\fR\|(3) -\&\fBOCSP_RESPID_new\fR\|(3) -\&\fBOCSP_RESPID_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOCSP_RESPID_set_by_name()\fR, \fBOCSP_RESPID_set_by_key()\fR and \fBOCSP_RESPID_match()\fR -functions were added in OpenSSL 1.1.0a. -.PP -The \fBOCSP_basic_sign_ctx()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_bio.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_nbio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_nbio.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_nbio.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_new.3 deleted file mode 100644 index f71855ad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_sendreq_new.3 +++ /dev/null @@ -1,266 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OCSP_SENDREQ_NEW 3" -.TH OCSP_SENDREQ_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OCSP_sendreq_new, OCSP_sendreq_nbio, OCSP_REQ_CTX_free, OCSP_set_max_response_length, OCSP_REQ_CTX_add1_header, OCSP_REQ_CTX_set1_req, OCSP_sendreq_bio, OCSP_REQ_CTX_i2d \&\- OCSP responder query functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, -\& int maxline); -\& -\& int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); -\& -\& void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); -\& -\& void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); -\& -\& int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, -\& const char *name, const char *value); -\& -\& int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); -\& -\& OCSP_RESPONSE *OCSP_sendreq_bio(BIO *io, const char *path, OCSP_REQUEST *req); -\& -\& int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const char *content_type, -\& const ASN1_ITEM *it, ASN1_VALUE *req); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBOCSP_sendreq_new()\fR returns an \fB\s-1OCSP_CTX\s0\fR structure using the -responder \fBio\fR, the \s-1URL\s0 path \fBpath\fR, the \s-1OCSP\s0 request \fBreq\fR and with a -response header maximum line length of \fBmaxline\fR. If \fBmaxline\fR is zero a -default value of 4k is used. The \s-1OCSP\s0 request \fBreq\fR may be set to \fB\s-1NULL\s0\fR -and provided later if required. -.PP -\&\fBOCSP_sendreq_nbio()\fR performs nonblocking I/O on the \s-1OCSP\s0 request context -\&\fBrctx\fR. When the operation is complete it returns the response in \fB*presp\fR. -.PP -\&\fBOCSP_REQ_CTX_free()\fR frees up the \s-1OCSP\s0 context \fBrctx\fR. -.PP -\&\fBOCSP_set_max_response_length()\fR sets the maximum response length for \fBrctx\fR -to \fBlen\fR. If the response exceeds this length an error occurs. If not -set a default value of 100k is used. -.PP -\&\fBOCSP_REQ_CTX_add1_header()\fR adds header \fBname\fR with value \fBvalue\fR to the -context \fBrctx\fR. It can be called more than once to add multiple headers. -It \fB\s-1MUST\s0\fR be called before any calls to \fBOCSP_sendreq_nbio()\fR. The \fBreq\fR -parameter in the initial to \fBOCSP_sendreq_new()\fR call \s-1MUST\s0 be set to \fB\s-1NULL\s0\fR if -additional headers are set. -.PP -\&\fBOCSP_REQ_CTX_set1_req()\fR sets the \s-1OCSP\s0 request in \fBrctx\fR to \fBreq\fR. This -function should be called after any calls to \fBOCSP_REQ_CTX_add1_header()\fR. -OCSP_REQ_CTX_set1_req(rctx, req) is equivalent to the following: -.PP -.Vb 2 -\& OCSP_REQ_CTX_i2d(rctx, "application/ocsp\-request", -\& ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)req) -.Ve -.PP -\&\fBOCSP_REQ_CTX_i2d()\fR sets the request context \fBrctx\fR to have the request -\&\fBreq\fR, which has the \s-1ASN.1\s0 type \fBit\fR. -The \fBcontent_type\fR, if not \s-1NULL,\s0 will be included in the \s-1HTTP\s0 request. -The function should be called after all other headers have already been added. -.PP -\&\fBOCSP_sendreq_bio()\fR performs an \s-1OCSP\s0 request using the responder \fBio\fR, the \s-1URL\s0 -path \fBpath\fR, and the \s-1OCSP\s0 request \fBreq\fR with a response header maximum line -length 4k. It waits indefinitely on a response. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOCSP_sendreq_new()\fR returns a valid \fB\s-1OCSP_REQ_CTX\s0\fR structure or \fB\s-1NULL\s0\fR if -an error occurred. -.PP -\&\fBOCSP_sendreq_nbio()\fR returns \fB1\fR if the operation was completed successfully, -\&\fB\-1\fR if the operation should be retried and \fB0\fR if an error occurred. -.PP -\&\fBOCSP_REQ_CTX_add1_header()\fR, \fBOCSP_REQ_CTX_set1_req()\fR, and \fBOCSP_REQ_CTX_i2d()\fR -return \fB1\fR for success and \fB0\fR for failure. -.PP -\&\fBOCSP_sendreq_bio()\fR returns the \fB\s-1OCSP_RESPONSE\s0\fR structure sent by the -responder or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBOCSP_REQ_CTX_free()\fR and \fBOCSP_set_max_response_length()\fR do not return values. -.SH "NOTES" -.IX Header "NOTES" -These functions only perform a minimal \s-1HTTP\s0 query to a responder. If an -application wishes to support more advanced features it should use an -alternative more complete \s-1HTTP\s0 library. -.PP -Currently only \s-1HTTP POST\s0 queries to responders are supported. -.PP -The arguments to \fBOCSP_sendreq_new()\fR correspond to the components of the \s-1URL.\s0 -For example if the responder \s-1URL\s0 is \fBhttp://ocsp.com/ocspreq\fR the \s-1BIO\s0 -\&\fBio\fR should be connected to host \fBocsp.com\fR on port 80 and \fBpath\fR -should be set to \fB\*(L"/ocspreq\*(R"\fR -.PP -The headers added with \fBOCSP_REQ_CTX_add1_header()\fR are of the form -"\fBname\fR: \fBvalue\fR\*(L" or just \*(R"\fBname\fR" if \fBvalue\fR is \fB\s-1NULL\s0\fR. So to add -a Host header for \fBocsp.com\fR you would call: -.PP -.Vb 1 -\& OCSP_REQ_CTX_add1_header(ctx, "Host", "ocsp.com"); -.Ve -.PP -If \fBOCSP_sendreq_nbio()\fR indicates an operation should be retried the -corresponding \s-1BIO\s0 can be examined to determine which operation (read or -write) should be retried and appropriate action taken (for example a \fBselect()\fR -call on the underlying socket). -.PP -\&\fBOCSP_sendreq_bio()\fR does not support retries and so cannot handle nonblocking -I/O efficiently. It is retained for compatibility and its use in new -applications is not recommended. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBOCSP_cert_to_id\fR\|(3), -\&\fBOCSP_request_add1_nonce\fR\|(3), -\&\fBOCSP_REQUEST_new\fR\|(3), -\&\fBOCSP_resp_find_status\fR\|(3), -\&\fBOCSP_response_status\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_set_max_response_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_set_max_response_length.3 deleted file mode 120000 index f4df8411..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_set_max_response_length.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_sendreq_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_single_get0_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_single_get0_status.3 deleted file mode 120000 index 00b060ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OCSP_single_get0_status.3 +++ /dev/null @@ -1 +0,0 @@ -OCSP_resp_find_status.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_Applink.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_Applink.3 deleted file mode 100644 index 901367f9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_Applink.3 +++ /dev/null @@ -1,168 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_APPLINK 3" -.TH OPENSSL_APPLINK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_Applink \- glue between OpenSSL BIO and Win32 compiler run\-time -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& _\|_declspec(dllexport) void **OPENSSL_Applink(); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OPENSSL_Applink is application-side interface which provides a glue -between OpenSSL \s-1BIO\s0 layer and Win32 compiler run-time environment. -Even though it appears at application side, it's essentially OpenSSL -private interface. For this reason application developers are not -expected to implement it, but to compile provided module with -compiler of their choice and link it into the target application. -The referred module is available as \fIapplink.c\fR, located alongside -the public header files (only on the platforms where applicable). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Not available. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_free.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_new.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_new.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_appname.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_file_flags.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_INIT_set_config_filename.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 deleted file mode 100644 index 022f8621..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_COMPFUNC.3 +++ /dev/null @@ -1,369 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_LH_COMPFUNC 3" -.TH OPENSSL_LH_COMPFUNC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -LHASH, DECLARE_LHASH_OF, OPENSSL_LH_COMPFUNC, OPENSSL_LH_HASHFUNC, OPENSSL_LH_DOALL_FUNC, LHASH_DOALL_ARG_FN_TYPE, IMPLEMENT_LHASH_HASH_FN, IMPLEMENT_LHASH_COMP_FN, lh_TYPE_new, lh_TYPE_free, lh_TYPE_insert, lh_TYPE_delete, lh_TYPE_retrieve, lh_TYPE_doall, lh_TYPE_doall_arg, lh_TYPE_error \- dynamic hash table -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DECLARE_LHASH_OF(TYPE); -\& -\& LHASH *lh_TYPE_new(OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC compare); -\& void lh_TYPE_free(LHASH_OF(TYPE) *table); -\& -\& TYPE *lh_TYPE_insert(LHASH_OF(TYPE) *table, TYPE *data); -\& TYPE *lh_TYPE_delete(LHASH_OF(TYPE) *table, TYPE *data); -\& TYPE *lh_TYPE_retrieve(LHASH_OF(TYPE) *table, TYPE *data); -\& -\& void lh_TYPE_doall(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNC func); -\& void lh_TYPE_doall_arg(LHASH_OF(TYPE) *table, OPENSSL_LH_DOALL_FUNCARG func, -\& TYPE *arg); -\& -\& int lh_TYPE_error(LHASH_OF(TYPE) *table); -\& -\& typedef int (*OPENSSL_LH_COMPFUNC)(const void *, const void *); -\& typedef unsigned long (*OPENSSL_LH_HASHFUNC)(const void *); -\& typedef void (*OPENSSL_LH_DOALL_FUNC)(const void *); -\& typedef void (*LHASH_DOALL_ARG_FN_TYPE)(const void *, const void *); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements type-checked dynamic hash tables. The hash -table entries can be arbitrary structures. Usually they consist of key -and value fields. In the description here, \fI\s-1TYPE\s0\fR is used a placeholder -for any of the OpenSSL datatypes, such as \fI\s-1SSL_SESSION\s0\fR. -.PP -\&\fBlh_TYPE_new()\fR creates a new \fB\s-1LHASH_OF\s0(\s-1TYPE\s0)\fR structure to store -arbitrary data entries, and specifies the 'hash' and 'compare' -callbacks to be used in organising the table's entries. The \fBhash\fR -callback takes a pointer to a table entry as its argument and returns -an unsigned long hash value for its key field. The hash value is -normally truncated to a power of 2, so make sure that your hash -function returns well mixed low order bits. The \fBcompare\fR callback -takes two arguments (pointers to two hash table entries), and returns -0 if their keys are equal, nonzero otherwise. -.PP -If your hash table -will contain items of some particular type and the \fBhash\fR and -\&\fBcompare\fR callbacks hash/compare these types, then the -\&\fB\s-1IMPLEMENT_LHASH_HASH_FN\s0\fR and \fB\s-1IMPLEMENT_LHASH_COMP_FN\s0\fR macros can be -used to create callback wrappers of the prototypes required by -\&\fBlh_TYPE_new()\fR as shown in this example: -.PP -.Vb 11 -\& /* -\& * Implement the hash and compare functions; "stuff" can be any word. -\& */ -\& static unsigned long stuff_hash(const TYPE *a) -\& { -\& ... -\& } -\& static int stuff_cmp(const TYPE *a, const TYPE *b) -\& { -\& ... -\& } -\& -\& /* -\& * Implement the wrapper functions. -\& */ -\& static IMPLEMENT_LHASH_HASH_FN(stuff, TYPE) -\& static IMPLEMENT_LHASH_COMP_FN(stuff, TYPE) -.Ve -.PP -If the type is going to be used in several places, the following macros -can be used in a common header file to declare the function wrappers: -.PP -.Vb 2 -\& DECLARE_LHASH_HASH_FN(stuff, TYPE) -\& DECLARE_LHASH_COMP_FN(stuff, TYPE) -.Ve -.PP -Then a hash table of \s-1TYPE\s0 objects can be created using this: -.PP -.Vb 1 -\& LHASH_OF(TYPE) *htable; -\& -\& htable = lh_TYPE_new(LHASH_HASH_FN(stuff), LHASH_COMP_FN(stuff)); -.Ve -.PP -\&\fBlh_TYPE_free()\fR frees the \fB\s-1LHASH_OF\s0(\s-1TYPE\s0)\fR structure -\&\fBtable\fR. Allocated hash table entries will not be freed; consider -using \fBlh_TYPE_doall()\fR to deallocate any remaining entries in the -hash table (see below). -.PP -\&\fBlh_TYPE_insert()\fR inserts the structure pointed to by \fBdata\fR into -\&\fBtable\fR. If there already is an entry with the same key, the old -value is replaced. Note that \fBlh_TYPE_insert()\fR stores pointers, the -data are not copied. -.PP -\&\fBlh_TYPE_delete()\fR deletes an entry from \fBtable\fR. -.PP -\&\fBlh_TYPE_retrieve()\fR looks up an entry in \fBtable\fR. Normally, \fBdata\fR -is a structure with the key field(s) set; the function will return a -pointer to a fully populated structure. -.PP -\&\fBlh_TYPE_doall()\fR will, for every entry in the hash table, call -\&\fBfunc\fR with the data item as its parameter. -For example: -.PP -.Vb 2 -\& /* Cleans up resources belonging to \*(Aqa\*(Aq (this is implemented elsewhere) */ -\& void TYPE_cleanup_doall(TYPE *a); -\& -\& /* Implement a prototype\-compatible wrapper for "TYPE_cleanup" */ -\& IMPLEMENT_LHASH_DOALL_FN(TYPE_cleanup, TYPE) -\& -\& /* Call "TYPE_cleanup" against all items in a hash table. */ -\& lh_TYPE_doall(hashtable, LHASH_DOALL_FN(TYPE_cleanup)); -\& -\& /* Then the hash table itself can be deallocated */ -\& lh_TYPE_free(hashtable); -.Ve -.PP -When doing this, be careful if you delete entries from the hash table -in your callbacks: the table may decrease in size, moving the item -that you are currently on down lower in the hash table \- this could -cause some entries to be skipped during the iteration. The second -best solution to this problem is to set hash\->down_load=0 before -you start (which will stop the hash table ever decreasing in size). -The best solution is probably to avoid deleting items from the hash -table inside a \*(L"doall\*(R" callback! -.PP -\&\fBlh_TYPE_doall_arg()\fR is the same as \fBlh_TYPE_doall()\fR except that -\&\fBfunc\fR will be called with \fBarg\fR as the second argument and \fBfunc\fR -should be of type \fB\s-1LHASH_DOALL_ARG_FN_TYPE\s0\fR (a callback prototype -that is passed both the table entry and an extra argument). As with -\&\fBlh_doall()\fR, you can instead choose to declare your callback with a -prototype matching the types you are dealing with and use the -declare/implement macros to create compatible wrappers that cast -variables before calling your type-specific callbacks. An example of -this is demonstrated here (printing all hash table entries to a \s-1BIO\s0 -that is provided by the caller): -.PP -.Vb 2 -\& /* Prints item \*(Aqa\*(Aq to \*(Aqoutput_bio\*(Aq (this is implemented elsewhere) */ -\& void TYPE_print_doall_arg(const TYPE *a, BIO *output_bio); -\& -\& /* Implement a prototype\-compatible wrapper for "TYPE_print" */ -\& static IMPLEMENT_LHASH_DOALL_ARG_FN(TYPE, const TYPE, BIO) -\& -\& /* Print out the entire hashtable to a particular BIO */ -\& lh_TYPE_doall_arg(hashtable, LHASH_DOALL_ARG_FN(TYPE_print), BIO, -\& logging_bio); -.Ve -.PP -\&\fBlh_TYPE_error()\fR can be used to determine if an error occurred in the last -operation. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBlh_TYPE_new()\fR returns \fB\s-1NULL\s0\fR on error, otherwise a pointer to the new -\&\fB\s-1LHASH\s0\fR structure. -.PP -When a hash table entry is replaced, \fBlh_TYPE_insert()\fR returns the value -being replaced. \fB\s-1NULL\s0\fR is returned on normal operation and on error. -.PP -\&\fBlh_TYPE_delete()\fR returns the entry being deleted. \fB\s-1NULL\s0\fR is returned if -there is no such value in the hash table. -.PP -\&\fBlh_TYPE_retrieve()\fR returns the hash table entry if it has been found, -\&\fB\s-1NULL\s0\fR otherwise. -.PP -\&\fBlh_TYPE_error()\fR returns 1 if an error occurred in the last operation, 0 -otherwise. It's meaningful only after non-retrieve operations. -.PP -\&\fBlh_TYPE_free()\fR, \fBlh_TYPE_doall()\fR and \fBlh_TYPE_doall_arg()\fR return no values. -.SH "NOTE" -.IX Header "NOTE" -The \s-1LHASH\s0 code is not thread safe. All updating operations, as well as -lh_TYPE_error call must be performed under a write lock. All retrieve -operations should be performed under a read lock, \fIunless\fR accurate -usage statistics are desired. In which case, a write lock should be used -for retrieve operations as well. For output of the usage statistics, -using the functions from \fBOPENSSL_LH_stats\fR\|(3), a read lock suffices. -.PP -The \s-1LHASH\s0 code regards table entries as constant data. As such, it -internally represents \fBlh_insert()\fR'd items with a \*(L"const void *\*(R" -pointer type. This is why callbacks such as those used by \fBlh_doall()\fR -and \fBlh_doall_arg()\fR declare their prototypes with \*(L"const\*(R", even for the -parameters that pass back the table items' data pointers \- for -consistency, user-provided data is \*(L"const\*(R" at all times as far as the -\&\s-1LHASH\s0 code is concerned. However, as callers are themselves providing -these pointers, they can choose whether they too should be treating -all such parameters as constant. -.PP -As an example, a hash table may be maintained by code that, for -reasons of encapsulation, has only \*(L"const\*(R" access to the data being -indexed in the hash table (i.e. it is returned as \*(L"const\*(R" from -elsewhere in their code) \- in this case the \s-1LHASH\s0 prototypes are -appropriate as-is. Conversely, if the caller is responsible for the -life-time of the data in question, then they may well wish to make -modifications to table item passed back in the \fBlh_doall()\fR or -\&\fBlh_doall_arg()\fR callbacks (see the \*(L"TYPE_cleanup\*(R" example above). If -so, the caller can either cast the \*(L"const\*(R" away (if they're providing -the raw callbacks themselves) or use the macros to declare/implement -the wrapper functions without \*(L"const\*(R" types. -.PP -Callers that only have \*(L"const\*(R" access to data they're indexing in a -table, yet declare callbacks without constant types (or cast the -\&\*(L"const\*(R" away themselves), are therefore creating their own risks/bugs -without being encouraged to do so by the \s-1API.\s0 On a related note, -those auditing code should pay special attention to any instances of -DECLARE/IMPLEMENT_LHASH_DOALL_[\s-1ARG_\s0]_FN macros that provide types -without any \*(L"const\*(R" qualifiers. -.SH "BUGS" -.IX Header "BUGS" -\&\fBlh_TYPE_insert()\fR returns \fB\s-1NULL\s0\fR both for success and error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_LH_stats\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -In OpenSSL 1.0.0, the lhash interface was revamped for better -type checking. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_DOALL_FUNC.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_HASHFUNC.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_stats_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats.3 deleted file mode 100644 index e0cbe6e8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_LH_STATS 3" -.TH OPENSSL_LH_STATS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio, OPENSSL_LH_node_usage_stats_bio \- LHASH statistics -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_LH_stats(LHASH *table, FILE *out); -\& void OPENSSL_LH_node_stats(LHASH *table, FILE *out); -\& void OPENSSL_LH_node_usage_stats(LHASH *table, FILE *out); -\& -\& void OPENSSL_LH_stats_bio(LHASH *table, BIO *out); -\& void OPENSSL_LH_node_stats_bio(LHASH *table, BIO *out); -\& void OPENSSL_LH_node_usage_stats_bio(LHASH *table, BIO *out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1LHASH\s0\fR structure records statistics about most aspects of -accessing the hash table. -.PP -\&\fBOPENSSL_LH_stats()\fR prints out statistics on the size of the hash table, how -many entries are in it, and the number and result of calls to the -routines in this library. -.PP -\&\fBOPENSSL_LH_node_stats()\fR prints the number of entries for each 'bucket' in the -hash table. -.PP -\&\fBOPENSSL_LH_node_usage_stats()\fR prints out a short summary of the state of the -hash table. It prints the 'load' and the 'actual load'. The load is -the average number of data items per 'bucket' in the hash table. The -\&'actual load' is the average number of items per 'bucket', but only -for buckets which contain entries. So the 'actual load' is the -average number of searches that will need to find an item in the hash -table, while the 'load' is the average number that will be done to -record a miss. -.PP -\&\fBOPENSSL_LH_stats_bio()\fR, \fBOPENSSL_LH_node_stats_bio()\fR and \fBOPENSSL_LH_node_usage_stats_bio()\fR -are the same as the above, except that the output goes to a \fB\s-1BIO\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions do not return values. -.SH "NOTE" -.IX Header "NOTE" -These calls should be made under a read lock. Refer to -\&\*(L"\s-1NOTE\*(R"\s0 in \s-1\fBOPENSSL_LH_COMPFUNC\s0\fR\|(3) for more details about the locks required -when using the \s-1LHASH\s0 data structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBbio\fR\|(7), \s-1\fBOPENSSL_LH_COMPFUNC\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 deleted file mode 120000 index f04ed0b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_LH_stats_bio.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_stats.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FAILURES.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_MALLOC_FD.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 deleted file mode 100644 index 47482cc8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_NUMBER.3 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_VERSION_NUMBER 3" -.TH OPENSSL_VERSION_NUMBER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT, OpenSSL_version, OpenSSL_version_num \- get OpenSSL version number -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& #include -\& #define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL -\& #define OPENSSL_VERSION_TEXT "OpenSSL x.y.z xx XXX xxxx" -\& -\& #include -\& -\& unsigned long OpenSSL_version_num(); -\& const char *OpenSSL_version(int t); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1OPENSSL_VERSION_NUMBER\s0 is a numeric release version identifier: -.PP -.Vb 1 -\& MNNFFPPS: major minor fix patch status -.Ve -.PP -The status nibble has one of the values 0 for development, 1 to e for betas -1 to 14, and f for release. -.PP -for example -.PP -.Vb 3 -\& 0x000906000 == 0.9.6 dev -\& 0x000906023 == 0.9.6b beta 3 -\& 0x00090605f == 0.9.6e release -.Ve -.PP -Versions prior to 0.9.3 have identifiers < 0x0930. -Versions between 0.9.3 and 0.9.5 had a version identifier with this -interpretation: -.PP -.Vb 1 -\& MMNNFFRBB major minor fix final beta/patch -.Ve -.PP -for example -.PP -.Vb 2 -\& 0x000904100 == 0.9.4 release -\& 0x000905000 == 0.9.5 dev -.Ve -.PP -Version 0.9.5a had an interim interpretation that is like the current one, -except the patch level got the highest bit set, to keep continuity. The -number was therefore 0x0090581f. -.PP -\&\s-1OPENSSL_VERSION_TEXT\s0 is the text variant of the version number and the -release date. For example, -\&\*(L"OpenSSL 1.0.1a 15 Oct 2015\*(R". -.PP -\&\fBOpenSSL_version_num()\fR returns the version number. -.PP -\&\fBOpenSSL_version()\fR returns different strings depending on \fBt\fR: -.IP "\s-1OPENSSL_VERSION\s0" 4 -.IX Item "OPENSSL_VERSION" -The text variant of the version number and the release date. For example, -\&\*(L"OpenSSL 1.0.1a 15 Oct 2015\*(R". -.IP "\s-1OPENSSL_CFLAGS\s0" 4 -.IX Item "OPENSSL_CFLAGS" -The compiler flags set for the compilation process in the form -\&\*(L"compiler: ...\*(R" if available or \*(L"compiler: information not available\*(R" -otherwise. -.IP "\s-1OPENSSL_BUILT_ON\s0" 4 -.IX Item "OPENSSL_BUILT_ON" -The date of the build process in the form \*(L"built on: ...\*(R" if available -or \*(L"built on: date not available\*(R" otherwise. -.IP "\s-1OPENSSL_PLATFORM\s0" 4 -.IX Item "OPENSSL_PLATFORM" -The \*(L"Configure\*(R" target of the library build in the form \*(L"platform: ...\*(R" -if available or \*(L"platform: information not available\*(R" otherwise. -.IP "\s-1OPENSSL_DIR\s0" 4 -.IX Item "OPENSSL_DIR" -The \*(L"\s-1OPENSSLDIR\*(R"\s0 setting of the library build in the form \*(L"\s-1OPENSSLDIR: \*(R"..."\*(L"\s0 -if available or \*(R"\s-1OPENSSLDIR: N/A"\s0 otherwise. -.IP "\s-1OPENSSL_ENGINES_DIR\s0" 4 -.IX Item "OPENSSL_ENGINES_DIR" -The \*(L"\s-1ENGINESDIR\*(R"\s0 setting of the library build in the form \*(L"\s-1ENGINESDIR: \*(R"..."\*(L"\s0 -if available or \*(R"\s-1ENGINESDIR: N/A"\s0 otherwise. -.PP -For an unknown \fBt\fR, the text \*(L"not available\*(R" is returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOpenSSL_version_num()\fR returns the version number. -.PP -\&\fBOpenSSL_version()\fR returns requested version strings. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 deleted file mode 120000 index ab1700a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_VERSION_TEXT.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_atexit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_atexit.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_atexit.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_buf2hexstr.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cipher_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cipher_name.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cipher_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanse.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanse.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanse.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanup.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_realloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_clear_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_config.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_config.3 deleted file mode 100644 index 5fd9e624..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_config.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_CONFIG 3" -.TH OPENSSL_CONFIG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_config, OPENSSL_no_config \- simple OpenSSL configuration functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void OPENSSL_config(const char *appname); -\& void OPENSSL_no_config(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOPENSSL_config()\fR configures OpenSSL using the standard \fBopenssl.cnf\fR and -reads from the application section \fBappname\fR. If \fBappname\fR is \s-1NULL\s0 then -the default section, \fBopenssl_conf\fR, will be used. -Errors are silently ignored. -Multiple calls have no effect. -.PP -\&\fBOPENSSL_no_config()\fR disables configuration. If called before \fBOPENSSL_config()\fR -no configuration takes place. -.PP -If the application is built with \fB\s-1OPENSSL_LOAD_CONF\s0\fR defined, then a -call to \fBOpenSSL_add_all_algorithms()\fR will implicitly call \fBOPENSSL_config()\fR -first. -.SH "NOTES" -.IX Header "NOTES" -The \fBOPENSSL_config()\fR function is designed to be a very simple \*(L"call it and -forget it\*(R" function. -It is however \fBmuch\fR better than nothing. Applications which need finer -control over their configuration functionality should use the configuration -functions such as \fBCONF_modules_load()\fR directly. This function is deprecated -and its use should be avoided. -Applications should instead call \fBCONF_modules_load()\fR during -initialization (that is before starting any threads). -.PP -There are several reasons why calling the OpenSSL configuration routines is -advisable. For example, to load dynamic ENGINEs from shared libraries (DSOs). -However, very few applications currently support the control interface and so -very few can load and use dynamic ENGINEs. Equally in future more sophisticated -ENGINEs will require certain control operations to customize them. If an -application calls \fBOPENSSL_config()\fR it doesn't need to know or care about -\&\s-1ENGINE\s0 control operations because they can be performed by editing a -configuration file. -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_CONF\s0\fR" 4 -.IX Item "OPENSSL_CONF" -The path to the config file. -Ignored in set-user-ID and set-group-ID programs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Neither \fBOPENSSL_config()\fR nor \fBOPENSSL_no_config()\fR return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), -\&\fBCONF_modules_load_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_no_config()\fR and \fBOPENSSL_config()\fR functions were -deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_crypto()\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_child.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_child.3 deleted file mode 120000 index 9c6be824..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_child.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_parent.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_parent.3 deleted file mode 120000 index 9c6be824..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_parent.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_fork_prepare.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_prepare.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_prepare.3 deleted file mode 100644 index 991b4516..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_fork_prepare.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_FORK_PREPARE 3" -.TH OPENSSL_FORK_PREPARE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_fork_prepare, OPENSSL_fork_parent, OPENSSL_fork_child \&\- OpenSSL fork handlers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_fork_prepare(void); -\& void OPENSSL_fork_parent(void); -\& void OPENSSL_fork_child(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL has state that should be reset when a process forks. For example, -the entropy pool used to generate random numbers (and therefore encryption -keys) should not be shared across multiple programs. -The \fBOPENSSL_fork_prepare()\fR, \fBOPENSSL_fork_parent()\fR, and \fBOPENSSL_fork_child()\fR -functions are used to reset this internal state. -.PP -Platforms without \fBfork\fR\|(2) will probably not need to use these functions. -Platforms with \fBfork\fR\|(2) but without \fBpthread_atfork\fR\|(3) will probably need -to call them manually, as described in the following paragraph. Platforms -such as Linux that have both functions will normally not need to call these -functions as the OpenSSL library will do so automatically. -.PP -\&\fBOPENSSL_init_crypto\fR\|(3) will register these functions with the appropriate -handler, when the \fB\s-1OPENSSL_INIT_ATFORK\s0\fR flag is used. For other -applications, these functions can be called directly. They should be used -according to the calling sequence described by the \fBpthread_atfork\fR\|(3) -documentation, which is summarized here. \fBOPENSSL_fork_prepare()\fR should -be called before a \fBfork()\fR is done. After the \fBfork()\fR returns, the parent -process should call \fBOPENSSL_fork_parent()\fR and the child process should -call \fBOPENSSL_fork_child()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOPENSSL_fork_prepare()\fR, \fBOPENSSL_fork_parent()\fR and \fBOPENSSL_fork_child()\fR do not -return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_crypto\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_free.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexchar2int.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexchar2int.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexchar2int.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_hexstr2buf.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_ia32cap.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_ia32cap.3 deleted file mode 100644 index 1688ddf4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_ia32cap.3 +++ /dev/null @@ -1,295 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_IA32CAP 3" -.TH OPENSSL_IA32CAP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_ia32cap \- the x86[_64] processor capabilities vector -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& env OPENSSL_ia32cap=... -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL supports a range of x86[_64] instruction set extensions. These -extensions are denoted by individual bits in capability vector returned -by processor in \s-1EDX:ECX\s0 register pair after executing \s-1CPUID\s0 instruction -with EAX=1 input value (see Intel Application Note #241618). This vector -is copied to memory upon toolkit initialization and used to choose -between different code paths to provide optimal performance across wide -range of processors. For the moment of this writing following bits are -significant: -.IP "bit #4 denoting presence of Time-Stamp Counter." 4 -.IX Item "bit #4 denoting presence of Time-Stamp Counter." -.PD 0 -.IP "bit #19 denoting availability of \s-1CLFLUSH\s0 instruction;" 4 -.IX Item "bit #19 denoting availability of CLFLUSH instruction;" -.IP "bit #20, reserved by Intel, is used to choose among \s-1RC4\s0 code paths;" 4 -.IX Item "bit #20, reserved by Intel, is used to choose among RC4 code paths;" -.IP "bit #23 denoting \s-1MMX\s0 support;" 4 -.IX Item "bit #23 denoting MMX support;" -.IP "bit #24, \s-1FXSR\s0 bit, denoting availability of \s-1XMM\s0 registers;" 4 -.IX Item "bit #24, FXSR bit, denoting availability of XMM registers;" -.IP "bit #25 denoting \s-1SSE\s0 support;" 4 -.IX Item "bit #25 denoting SSE support;" -.IP "bit #26 denoting \s-1SSE2\s0 support;" 4 -.IX Item "bit #26 denoting SSE2 support;" -.IP "bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;" 4 -.IX Item "bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;" -.IP "bit #30, reserved by Intel, denotes specifically Intel CPUs;" 4 -.IX Item "bit #30, reserved by Intel, denotes specifically Intel CPUs;" -.IP "bit #33 denoting availability of \s-1PCLMULQDQ\s0 instruction;" 4 -.IX Item "bit #33 denoting availability of PCLMULQDQ instruction;" -.IP "bit #41 denoting \s-1SSSE3,\s0 Supplemental \s-1SSE3,\s0 support;" 4 -.IX Item "bit #41 denoting SSSE3, Supplemental SSE3, support;" -.IP "bit #43 denoting \s-1AMD XOP\s0 support (forced to zero on non-AMD CPUs);" 4 -.IX Item "bit #43 denoting AMD XOP support (forced to zero on non-AMD CPUs);" -.IP "bit #54 denoting availability of \s-1MOVBE\s0 instruction;" 4 -.IX Item "bit #54 denoting availability of MOVBE instruction;" -.IP "bit #57 denoting AES-NI instruction set extension;" 4 -.IX Item "bit #57 denoting AES-NI instruction set extension;" -.IP "bit #58, \s-1XSAVE\s0 bit, lack of which in combination with \s-1MOVBE\s0 is used to identify Atom Silvermont core;" 4 -.IX Item "bit #58, XSAVE bit, lack of which in combination with MOVBE is used to identify Atom Silvermont core;" -.IP "bit #59, \s-1OSXSAVE\s0 bit, denoting availability of \s-1YMM\s0 registers;" 4 -.IX Item "bit #59, OSXSAVE bit, denoting availability of YMM registers;" -.IP "bit #60 denoting \s-1AVX\s0 extension;" 4 -.IX Item "bit #60 denoting AVX extension;" -.IP "bit #62 denoting availability of \s-1RDRAND\s0 instruction;" 4 -.IX Item "bit #62 denoting availability of RDRAND instruction;" -.PD -.PP -For example, in 32\-bit application context clearing bit #26 at run-time -disables high-performance \s-1SSE2\s0 code present in the crypto library, while -clearing bit #24 disables \s-1SSE2\s0 code operating on 128\-bit \s-1XMM\s0 register -bank. You might have to do the latter if target OpenSSL application is -executed on \s-1SSE2\s0 capable \s-1CPU,\s0 but under control of \s-1OS\s0 that does not -enable \s-1XMM\s0 registers. Historically address of the capability vector copy -was exposed to application through \fBOPENSSL_ia32cap_loc()\fR, but not -anymore. Now the only way to affect the capability detection is to set -OPENSSL_ia32cap environment variable prior target application start. To -give a specific example, on Intel P4 processor 'env -OPENSSL_ia32cap=0x16980010 apps/openssl', or better yet 'env -OPENSSL_ia32cap=~0x1000000 apps/openssl' would achieve the desired -effect. Alternatively you can reconfigure the toolkit with no\-sse2 -option and recompile. -.PP -Less intuitive is clearing bit #28, or ~0x10000000 in the \*(L"environment -variable\*(R" terms. The truth is that it's not copied from \s-1CPUID\s0 output -verbatim, but is adjusted to reflect whether or not the data cache is -actually shared between logical cores. This in turn affects the decision -on whether or not expensive countermeasures against cache-timing attacks -are applied, most notably in \s-1AES\s0 assembler module. -.PP -The capability vector is further extended with \s-1EBX\s0 value returned by -\&\s-1CPUID\s0 with EAX=7 and ECX=0 as input. Following bits are significant: -.IP "bit #64+3 denoting availability of \s-1BMI1\s0 instructions, e.g. \s-1ANDN\s0;" 4 -.IX Item "bit #64+3 denoting availability of BMI1 instructions, e.g. ANDN;" -.PD 0 -.IP "bit #64+5 denoting availability of \s-1AVX2\s0 instructions;" 4 -.IX Item "bit #64+5 denoting availability of AVX2 instructions;" -.IP "bit #64+8 denoting availability of \s-1BMI2\s0 instructions, e.g. \s-1MULX\s0 and \s-1RORX\s0;" 4 -.IX Item "bit #64+8 denoting availability of BMI2 instructions, e.g. MULX and RORX;" -.IP "bit #64+16 denoting availability of \s-1AVX512F\s0 extension;" 4 -.IX Item "bit #64+16 denoting availability of AVX512F extension;" -.IP "bit #64+18 denoting availability of \s-1RDSEED\s0 instruction;" 4 -.IX Item "bit #64+18 denoting availability of RDSEED instruction;" -.IP "bit #64+19 denoting availability of \s-1ADCX\s0 and \s-1ADOX\s0 instructions;" 4 -.IX Item "bit #64+19 denoting availability of ADCX and ADOX instructions;" -.IP "bit #64+21 denoting availability of VPMADD52[\s-1LH\s0]UQ instructions, aka \s-1AVX512IFMA\s0 extension;" 4 -.IX Item "bit #64+21 denoting availability of VPMADD52[LH]UQ instructions, aka AVX512IFMA extension;" -.IP "bit #64+29 denoting availability of \s-1SHA\s0 extension;" 4 -.IX Item "bit #64+29 denoting availability of SHA extension;" -.IP "bit #64+30 denoting availability of \s-1AVX512BW\s0 extension;" 4 -.IX Item "bit #64+30 denoting availability of AVX512BW extension;" -.IP "bit #64+31 denoting availability of \s-1AVX512VL\s0 extension;" 4 -.IX Item "bit #64+31 denoting availability of AVX512VL extension;" -.IP "bit #64+41 denoting availability of \s-1VAES\s0 extension;" 4 -.IX Item "bit #64+41 denoting availability of VAES extension;" -.IP "bit #64+42 denoting availability of \s-1VPCLMULQDQ\s0 extension;" 4 -.IX Item "bit #64+42 denoting availability of VPCLMULQDQ extension;" -.PD -.PP -To control this extended capability word use ':' as delimiter when -setting up OPENSSL_ia32cap environment variable. For example assigning -\&':~0x20' would disable \s-1AVX2\s0 code paths, and ':0' \- all post-AVX -extensions. -.PP -It should be noted that whether or not some of the most \*(L"fancy\*(R" -extension code paths are actually assembled depends on current assembler -version. Base minimum of \s-1AES\-NI/PCLMULQDQ, SSSE3\s0 and \s-1SHA\s0 extension code -paths are always assembled. Apart from that, minimum assembler version -requirements are summarized in below table: -.PP -.Vb 8 -\& Extension | GNU as | nasm | llvm -\& \-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\- -\& AVX | 2.19 | 2.09 | 3.0 -\& AVX2 | 2.22 | 2.10 | 3.1 -\& ADCX/ADOX | 2.23 | 2.10 | 3.3 -\& AVX512 | 2.25 | 2.11.8 | see NOTES -\& AVX512IFMA | 2.26 | 2.11.8 | see NOTES -\& VAES | 2.30 | 2.13.3 | -.Ve -.SH "NOTES" -.IX Header "NOTES" -Even though \s-1AVX512\s0 support was implemented in llvm 3.6, compilation of -assembly modules apparently requires explicit \-march flag. But then -compiler generates processor-specific code, which in turn contradicts -the mere idea of run-time switch execution facilitated by the variable -in question. Till the limitation is lifted, it's possible to work around -the problem by making build procedure use following script: -.PP -.Vb 2 -\& #!/bin/sh -\& exec clang \-no\-integrated\-as "$@" -.Ve -.PP -instead of real clang. In which case it doesn't matter which clang -version is used, as it is \s-1GNU\s0 assembler version that will be checked. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Not available. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_crypto.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_crypto.3 deleted file mode 100644 index 48870c81..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_crypto.3 +++ /dev/null @@ -1,379 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_INIT_CRYPTO 3" -.TH OPENSSL_INIT_CRYPTO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_INIT_new, OPENSSL_INIT_set_config_filename, OPENSSL_INIT_set_config_appname, OPENSSL_INIT_set_config_file_flags, OPENSSL_INIT_free, OPENSSL_init_crypto, OPENSSL_cleanup, OPENSSL_atexit, OPENSSL_thread_stop \- OpenSSL initialisation and deinitialisation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_cleanup(void); -\& int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -\& int OPENSSL_atexit(void (*handler)(void)); -\& void OPENSSL_thread_stop(void); -\& -\& OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); -\& int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *init, -\& const char* filename); -\& int OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *init, -\& unsigned long flags); -\& int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *init, -\& const char* name); -\& void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *init); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -During normal operation OpenSSL (libcrypto) will allocate various resources at -start up that must, subsequently, be freed on close down of the library. -Additionally some resources are allocated on a per thread basis (if the -application is multi-threaded), and these resources must be freed prior to the -thread closing. -.PP -As of version 1.1.0 OpenSSL will automatically allocate all resources that it -needs so no explicit initialisation is required. Similarly it will also -automatically deinitialise as required. -.PP -However, there may be situations when explicit initialisation is desirable or -needed, for example when some nondefault initialisation is required. The -function \fBOPENSSL_init_crypto()\fR can be used for this purpose for -libcrypto (see also \fBOPENSSL_init_ssl\fR\|(3) for the libssl -equivalent). -.PP -Numerous internal OpenSSL functions call \fBOPENSSL_init_crypto()\fR. -Therefore, in order to perform nondefault initialisation, -\&\fBOPENSSL_init_crypto()\fR \s-1MUST\s0 be called by application code prior to -any other OpenSSL function calls. -.PP -The \fBopts\fR parameter specifies which aspects of libcrypto should be -initialised. Valid options are: -.IP "\s-1OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS" -Suppress automatic loading of the libcrypto error strings. This option is -not a default option. Once selected subsequent calls to -\&\fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_LOAD_CRYPTO_STRINGS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_LOAD_CRYPTO_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_LOAD_CRYPTO_STRINGS" -Automatic loading of the libcrypto error strings. With this option the -library will automatically load the libcrypto error strings. -This option is a default option. Once selected subsequent calls to -\&\fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_ADD_ALL_CIPHERS\s0" 4 -.IX Item "OPENSSL_INIT_ADD_ALL_CIPHERS" -With this option the library will automatically load and make available all -libcrypto ciphers. This option is a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_NO_ADD_ALL_CIPHERS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_ADD_ALL_DIGESTS\s0" 4 -.IX Item "OPENSSL_INIT_ADD_ALL_DIGESTS" -With this option the library will automatically load and make available all -libcrypto digests. This option is a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_NO_ADD_ALL_DIGESTS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_NO_ADD_ALL_CIPHERS\s0" 4 -.IX Item "OPENSSL_INIT_NO_ADD_ALL_CIPHERS" -With this option the library will suppress automatic loading of libcrypto -ciphers. This option is not a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_ADD_ALL_CIPHERS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_NO_ADD_ALL_DIGESTS\s0" 4 -.IX Item "OPENSSL_INIT_NO_ADD_ALL_DIGESTS" -With this option the library will suppress automatic loading of libcrypto -digests. This option is not a default option. Once selected subsequent -calls to \fBOPENSSL_init_crypto()\fR with the option -\&\fB\s-1OPENSSL_INIT_ADD_ALL_DIGESTS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_LOAD_CONFIG\s0" 4 -.IX Item "OPENSSL_INIT_LOAD_CONFIG" -With this option an OpenSSL configuration file will be automatically loaded and -used by calling \fBOPENSSL_config()\fR. This is not a default option for libcrypto. -As of OpenSSL 1.1.1 this is a default option for libssl (see -\&\fBOPENSSL_init_ssl\fR\|(3) for further details about libssl initialisation). See the -description of \fBOPENSSL_INIT_new()\fR, below. -.IP "\s-1OPENSSL_INIT_NO_LOAD_CONFIG\s0" 4 -.IX Item "OPENSSL_INIT_NO_LOAD_CONFIG" -With this option the loading of OpenSSL configuration files will be suppressed. -It is the equivalent of calling \fBOPENSSL_no_config()\fR. This is not a default -option. -.IP "\s-1OPENSSL_INIT_ASYNC\s0" 4 -.IX Item "OPENSSL_INIT_ASYNC" -With this option the library with automatically initialise the libcrypto async -sub-library (see \fBASYNC_start_job\fR\|(3)). This is a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_RDRAND\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_RDRAND" -With this option the library will automatically load and initialise the -\&\s-1RDRAND\s0 engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_DYNAMIC\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_DYNAMIC" -With this option the library will automatically load and initialise the -dynamic engine. This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_OPENSSL\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_OPENSSL" -With this option the library will automatically load and initialise the -openssl engine. This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_CRYPTODEV\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_CRYPTODEV" -With this option the library will automatically load and initialise the -cryptodev engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_CAPI\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_CAPI" -With this option the library will automatically load and initialise the -\&\s-1CAPI\s0 engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_PADLOCK\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_PADLOCK" -With this option the library will automatically load and initialise the -padlock engine (if available). This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_AFALG\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_AFALG" -With this option the library will automatically load and initialise the -\&\s-1AFALG\s0 engine. This not a default option. -.IP "\s-1OPENSSL_INIT_ENGINE_ALL_BUILTIN\s0" 4 -.IX Item "OPENSSL_INIT_ENGINE_ALL_BUILTIN" -With this option the library will automatically load and initialise all the -built in engines listed above with the exception of the openssl and afalg -engines. This not a default option. -.IP "\s-1OPENSSL_INIT_ATFORK\s0" 4 -.IX Item "OPENSSL_INIT_ATFORK" -With this option the library will register its fork handlers. -See \fBOPENSSL_fork_prepare\fR\|(3) for details. -.IP "\s-1OPENSSL_INIT_NO_ATEXIT\s0" 4 -.IX Item "OPENSSL_INIT_NO_ATEXIT" -By default OpenSSL will attempt to clean itself up when the process exits via an -\&\*(L"atexit\*(R" handler. Using this option suppresses that behaviour. This means that -the application will have to clean up OpenSSL explicitly using -\&\fBOPENSSL_cleanup()\fR. -.PP -Multiple options may be combined together in a single call to -\&\fBOPENSSL_init_crypto()\fR. For example: -.PP -.Vb 2 -\& OPENSSL_init_crypto(OPENSSL_INIT_NO_ADD_ALL_CIPHERS -\& | OPENSSL_INIT_NO_ADD_ALL_DIGESTS, NULL); -.Ve -.PP -The \fBOPENSSL_cleanup()\fR function deinitialises OpenSSL (both libcrypto -and libssl). All resources allocated by OpenSSL are freed. Typically there -should be no need to call this function directly as it is initiated -automatically on application exit. This is done via the standard C library -\&\fBatexit()\fR function. In the event that the application will close in a manner -that will not call the registered \fBatexit()\fR handlers then the application should -call \fBOPENSSL_cleanup()\fR directly. Developers of libraries using OpenSSL -are discouraged from calling this function and should instead, typically, rely -on auto-deinitialisation. This is to avoid error conditions where both an -application and a library it depends on both use OpenSSL, and the library -deinitialises it before the application has finished using it. -.PP -Once \fBOPENSSL_cleanup()\fR has been called the library cannot be reinitialised. -Attempts to call \fBOPENSSL_init_crypto()\fR will fail and an \s-1ERR_R_INIT_FAIL\s0 error -will be added to the error stack. Note that because initialisation has failed -OpenSSL error strings will not be available, only an error code. This code can -be put through the openssl errstr command line application to produce a human -readable error (see \fBerrstr\fR\|(1)). -.PP -The \fBOPENSSL_atexit()\fR function enables the registration of a -function to be called during \fBOPENSSL_cleanup()\fR. Stop handlers are -called after deinitialisation of resources local to a thread, but before other -process wide resources are freed. In the event that multiple stop handlers are -registered, no guarantees are made about the order of execution. -.PP -The \fBOPENSSL_thread_stop()\fR function deallocates resources associated -with the current thread. Typically this function will be called automatically by -the library when the thread exits. This should only be called directly if -resources should be freed at an earlier time, or under the circumstances -described in the \s-1NOTES\s0 section below. -.PP -The \fB\s-1OPENSSL_INIT_LOAD_CONFIG\s0\fR flag will load a configuration file, as with -\&\fBCONF_modules_load_file\fR\|(3) with \s-1NULL\s0 filename and application name and the -\&\fB\s-1CONF_MFLAGS_IGNORE_MISSING_FILE\s0\fR, \fB\s-1CONF_MFLAGS_IGNORE_RETURN_CODES\s0\fR and -\&\fB\s-1CONF_MFLAGS_DEFAULT_SECTION\s0\fR flags. -The filename, application name, and flags can be customized by providing a -non-null \fB\s-1OPENSSL_INIT_SETTINGS\s0\fR object. -The object can be allocated via \fB\fBOPENSSL_init_new()\fB\fR. -The \fB\fBOPENSSL_INIT_set_config_filename()\fB\fR function can be used to specify a -nondefault filename, which is copied and need not refer to persistent storage. -Similarly, \fBOPENSSL_INIT_set_config_appname()\fR can be used to specify a -nondefault application name. -Finally, OPENSSL_INIT_set_file_flags can be used to specify nondefault flags. -If the \fB\s-1CONF_MFLAGS_IGNORE_RETURN_CODES\s0\fR flag is not included, any errors in -the configuration file will cause an error return from \fBOPENSSL_init_crypto\fR -or indirectly \fBOPENSSL_init_ssl\fR\|(3). -The object can be released with \fBOPENSSL_INIT_free()\fR when done. -.SH "NOTES" -.IX Header "NOTES" -Resources local to a thread are deallocated automatically when the thread exits -(e.g. in a pthreads environment, when \fBpthread_exit()\fR is called). On Windows -platforms this is done in response to a \s-1DLL_THREAD_DETACH\s0 message being sent to -the libcrypto32.dll entry point. Some windows functions may cause threads to exit -without sending this message (for example \fBExitProcess()\fR). If the application -uses such functions, then the application must free up OpenSSL resources -directly via a call to \fBOPENSSL_thread_stop()\fR on each thread. Similarly this -message will also not be sent if OpenSSL is linked statically, and therefore -applications using static linking should also call \fBOPENSSL_thread_stop()\fR on each -thread. Additionally if OpenSSL is loaded dynamically via \fBLoadLibrary()\fR and the -threads are not destroyed until after \fBFreeLibrary()\fR is called then each thread -should call \fBOPENSSL_thread_stop()\fR prior to the \fBFreeLibrary()\fR call. -.PP -On Linux/Unix where OpenSSL has been loaded via \fBdlopen()\fR and the application is -multi-threaded and if \fBdlclose()\fR is subsequently called prior to the threads -being destroyed then OpenSSL will not be able to deallocate resources associated -with those threads. The application should either call \fBOPENSSL_thread_stop()\fR on -each thread prior to the \fBdlclose()\fR call, or alternatively the original \fBdlopen()\fR -call should use the \s-1RTLD_NODELETE\s0 flag (where available on the platform). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions OPENSSL_init_crypto, \fBOPENSSL_atexit()\fR and -\&\fBOPENSSL_INIT_set_config_appname()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_ssl\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_init_crypto()\fR, \fBOPENSSL_cleanup()\fR, \fBOPENSSL_atexit()\fR, -\&\fBOPENSSL_thread_stop()\fR, \fBOPENSSL_INIT_new()\fR, \fBOPENSSL_INIT_set_config_appname()\fR -and \fBOPENSSL_INIT_free()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_ssl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_ssl.3 deleted file mode 100644 index 1b644e16..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_init_ssl.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_INIT_SSL 3" -.TH OPENSSL_INIT_SSL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_init_ssl \- OpenSSL (libssl and libcrypto) initialisation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -During normal operation OpenSSL (libssl and libcrypto) will allocate various -resources at start up that must, subsequently, be freed on close down of the -library. Additionally some resources are allocated on a per thread basis (if the -application is multi-threaded), and these resources must be freed prior to the -thread closing. -.PP -As of version 1.1.0 OpenSSL will automatically allocate all resources that it -needs so no explicit initialisation is required. Similarly it will also -automatically deinitialise as required. -.PP -However, there may be situations when explicit initialisation is desirable or -needed, for example when some nondefault initialisation is required. The -function \fBOPENSSL_init_ssl()\fR can be used for this purpose. Calling -this function will explicitly initialise \s-1BOTH\s0 libcrypto and libssl. To -explicitly initialise \s-1ONLY\s0 libcrypto see the -\&\fBOPENSSL_init_crypto\fR\|(3) function. -.PP -Numerous internal OpenSSL functions call \fBOPENSSL_init_ssl()\fR. -Therefore, in order to perform nondefault initialisation, -\&\fBOPENSSL_init_ssl()\fR \s-1MUST\s0 be called by application code prior to -any other OpenSSL function calls. -.PP -The \fBopts\fR parameter specifies which aspects of libssl and libcrypto should be -initialised. Valid options for libcrypto are described on the -\&\fBOPENSSL_init_crypto\fR\|(3) page. In addition to any libcrypto -specific option the following libssl options can also be used: -.IP "\s-1OPENSSL_INIT_NO_LOAD_SSL_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_NO_LOAD_SSL_STRINGS" -Suppress automatic loading of the libssl error strings. This option is -not a default option. Once selected subsequent calls to -\&\fBOPENSSL_init_ssl()\fR with the option -\&\fB\s-1OPENSSL_INIT_LOAD_SSL_STRINGS\s0\fR will be ignored. -.IP "\s-1OPENSSL_INIT_LOAD_SSL_STRINGS\s0" 4 -.IX Item "OPENSSL_INIT_LOAD_SSL_STRINGS" -Automatic loading of the libssl error strings. This option is a -default option. Once selected subsequent calls to -\&\fBOPENSSL_init_ssl()\fR with the option -\&\fB\s-1OPENSSL_INIT_LOAD_SSL_STRINGS\s0\fR will be ignored. -.PP -\&\fBOPENSSL_init_ssl()\fR takes a \fBsettings\fR parameter which can be used to -set parameter values. See \fBOPENSSL_init_crypto\fR\|(3) for details. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The function \fBOPENSSL_init_ssl()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_init_crypto\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_init_ssl()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus.3 deleted file mode 100644 index 353ed0a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_INSTRUMENT_BUS 3" -.TH OPENSSL_INSTRUMENT_BUS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_instrument_bus, OPENSSL_instrument_bus2 \- instrument references to memory bus -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 4 -\& #ifdef OPENSSL_CPUID_OBJ -\& size_t OPENSSL_instrument_bus(int *vector, size_t num); -\& size_t OPENSSL_instrument_bus2(int *vector, size_t num, size_t max); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -It was empirically found that timings of references to primary memory -are subject to irregular, apparently non-deterministic variations. The -subroutines in question instrument these references for purposes of -gathering randomness for random number generator. In order to make it -bus-bound a 'flush cache line' instruction is used between probes. In -addition probes are added to \fBvector\fR elements in atomic or -interlocked manner, which should contribute additional noise on -multi-processor systems. This also means that \fBvector[num]\fR should be -zeroed upon invocation (if you want to retrieve actual probe values). -.PP -\&\fBOPENSSL_instrument_bus()\fR performs \fBnum\fR probes and records the number of -oscillator cycles every probe took. -.PP -\&\fBOPENSSL_instrument_bus2()\fR on the other hand \fBaccumulates\fR consecutive -probes with the same value, i.e. in a way it records duration of -periods when probe values appeared deterministic. The subroutine -performs at most \fBmax\fR probes in attempt to fill the \fBvector[num]\fR, -with \fBmax\fR value of 0 meaning \*(L"as many as it takes.\*(R" -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Return value of 0 indicates that \s-1CPU\s0 is not capable of performing the -benchmark, either because oscillator counter or 'flush cache line' is -not available on current platform. For reference, on x86 'flush cache -line' was introduced with the \s-1SSE2\s0 extensions. -.PP -Otherwise number of recorded values is returned. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2011\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 deleted file mode 120000 index 6ee08a4e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_instrument_bus2.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_instrument_bus.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 deleted file mode 100644 index 17f43b0b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_load_builtin_modules.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_LOAD_BUILTIN_MODULES 3" -.TH OPENSSL_LOAD_BUILTIN_MODULES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module \- add standard configuration modules -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void OPENSSL_load_builtin_modules(void); -\& void ASN1_add_oid_module(void); -\& void ENGINE_add_conf_module(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBOPENSSL_load_builtin_modules()\fR adds all the standard OpenSSL -configuration modules to the internal list. They can then be used by the -OpenSSL configuration code. -.PP -\&\fBASN1_add_oid_module()\fR adds just the \s-1ASN1 OBJECT\s0 module. -.PP -\&\fBENGINE_add_conf_module()\fR adds just the \s-1ENGINE\s0 configuration module. -.SH "NOTES" -.IX Header "NOTES" -If the simple configuration function \fBOPENSSL_config()\fR is called then -\&\fBOPENSSL_load_builtin_modules()\fR is called automatically. -.PP -Applications which use the configuration functions directly will need to -call \fBOPENSSL_load_builtin_modules()\fR themselves \fIbefore\fR any other -configuration code. -.PP -Applications should call \fBOPENSSL_load_builtin_modules()\fR to load all -configuration modules instead of adding modules selectively: otherwise -functionality may be missing from the application if an when new -modules are added. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), \fBOPENSSL_config\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc.3 deleted file mode 100644 index 13f121bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc.3 +++ /dev/null @@ -1,371 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_MALLOC 3" -.TH OPENSSL_MALLOC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OPENSSL_malloc_init, OPENSSL_malloc, OPENSSL_zalloc, OPENSSL_realloc, OPENSSL_free, OPENSSL_clear_realloc, OPENSSL_clear_free, OPENSSL_cleanse, CRYPTO_malloc, CRYPTO_zalloc, CRYPTO_realloc, CRYPTO_free, OPENSSL_strdup, OPENSSL_strndup, OPENSSL_memdup, OPENSSL_strlcpy, OPENSSL_strlcat, OPENSSL_hexstr2buf, OPENSSL_buf2hexstr, OPENSSL_hexchar2int, CRYPTO_strdup, CRYPTO_strndup, OPENSSL_mem_debug_push, OPENSSL_mem_debug_pop, CRYPTO_mem_debug_push, CRYPTO_mem_debug_pop, CRYPTO_clear_realloc, CRYPTO_clear_free, CRYPTO_get_mem_functions, CRYPTO_set_mem_functions, CRYPTO_get_alloc_counts, CRYPTO_set_mem_debug, CRYPTO_mem_ctrl, CRYPTO_mem_leaks, CRYPTO_mem_leaks_fp, CRYPTO_mem_leaks_cb, OPENSSL_MALLOC_FAILURES, OPENSSL_MALLOC_FD \&\- Memory allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OPENSSL_malloc_init(void) -\& -\& void *OPENSSL_malloc(size_t num) -\& void *OPENSSL_zalloc(size_t num) -\& void *OPENSSL_realloc(void *addr, size_t num) -\& void OPENSSL_free(void *addr) -\& char *OPENSSL_strdup(const char *str) -\& char *OPENSSL_strndup(const char *str, size_t s) -\& size_t OPENSSL_strlcat(char *dst, const char *src, size_t size); -\& size_t OPENSSL_strlcpy(char *dst, const char *src, size_t size); -\& void *OPENSSL_memdup(void *data, size_t s) -\& void *OPENSSL_clear_realloc(void *p, size_t old_len, size_t num) -\& void OPENSSL_clear_free(void *str, size_t num) -\& void OPENSSL_cleanse(void *ptr, size_t len); -\& -\& unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); -\& char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); -\& int OPENSSL_hexchar2int(unsigned char c); -\& -\& void *CRYPTO_malloc(size_t num, const char *file, int line) -\& void *CRYPTO_zalloc(size_t num, const char *file, int line) -\& void *CRYPTO_realloc(void *p, size_t num, const char *file, int line) -\& void CRYPTO_free(void *str, const char *, int) -\& char *CRYPTO_strdup(const char *p, const char *file, int line) -\& char *CRYPTO_strndup(const char *p, size_t num, const char *file, int line) -\& void *CRYPTO_clear_realloc(void *p, size_t old_len, size_t num, -\& const char *file, int line) -\& void CRYPTO_clear_free(void *str, size_t num, const char *, int) -\& -\& void CRYPTO_get_mem_functions( -\& void *(**m)(size_t, const char *, int), -\& void *(**r)(void *, size_t, const char *, int), -\& void (**f)(void *, const char *, int)) -\& int CRYPTO_set_mem_functions( -\& void *(*m)(size_t, const char *, int), -\& void *(*r)(void *, size_t, const char *, int), -\& void (*f)(void *, const char *, int)) -\& -\& void CRYPTO_get_alloc_counts(int *m, int *r, int *f) -\& -\& int CRYPTO_set_mem_debug(int onoff) -\& -\& env OPENSSL_MALLOC_FAILURES=... -\& env OPENSSL_MALLOC_FD=... -\& -\& int CRYPTO_mem_ctrl(int mode); -\& -\& int OPENSSL_mem_debug_push(const char *info) -\& int OPENSSL_mem_debug_pop(void); -\& -\& int CRYPTO_mem_debug_push(const char *info, const char *file, int line); -\& int CRYPTO_mem_debug_pop(void); -\& -\& int CRYPTO_mem_leaks(BIO *b); -\& int CRYPTO_mem_leaks_fp(FILE *fp); -\& int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), -\& void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL memory allocation is handled by the \fBOPENSSL_xxx\fR \s-1API.\s0 These are -generally macro's that add the standard C \fB_\|_FILE_\|_\fR and \fB_\|_LINE_\|_\fR -parameters and call a lower-level \fBCRYPTO_xxx\fR \s-1API.\s0 -Some functions do not add those parameters, but exist for consistency. -.PP -\&\fBOPENSSL_malloc_init()\fR does nothing and does not need to be called. It is -included for compatibility with older versions of OpenSSL. -.PP -\&\fBOPENSSL_malloc()\fR, \fBOPENSSL_realloc()\fR, and \fBOPENSSL_free()\fR are like the -C \fBmalloc()\fR, \fBrealloc()\fR, and \fBfree()\fR functions. -\&\fBOPENSSL_zalloc()\fR calls \fBmemset()\fR to zero the memory before returning. -.PP -\&\fBOPENSSL_clear_realloc()\fR and \fBOPENSSL_clear_free()\fR should be used -when the buffer at \fBaddr\fR holds sensitive information. -The old buffer is filled with zero's by calling \fBOPENSSL_cleanse()\fR -before ultimately calling \fBOPENSSL_free()\fR. -.PP -\&\fBOPENSSL_cleanse()\fR fills \fBptr\fR of size \fBlen\fR with a string of 0's. -Use \fBOPENSSL_cleanse()\fR with care if the memory is a mapping of a file. -If the storage controller uses write compression, then it's possible -that sensitive tail bytes will survive zeroization because the block of -zeros will be compressed. If the storage controller uses wear leveling, -then the old sensitive data will not be overwritten; rather, a block of -0's will be written at a new physical location. -.PP -\&\fBOPENSSL_strdup()\fR, \fBOPENSSL_strndup()\fR and \fBOPENSSL_memdup()\fR are like the -equivalent C functions, except that memory is allocated by calling the -\&\fBOPENSSL_malloc()\fR and should be released by calling \fBOPENSSL_free()\fR. -.PP -\&\fBOPENSSL_strlcpy()\fR, -\&\fBOPENSSL_strlcat()\fR and \fBOPENSSL_strnlen()\fR are equivalents of the common C -library functions and are provided for portability. -.PP -\&\fBOPENSSL_hexstr2buf()\fR parses \fBstr\fR as a hex string and returns a -pointer to the parsed value. The memory is allocated by calling -\&\fBOPENSSL_malloc()\fR and should be released by calling \fBOPENSSL_free()\fR. -If \fBlen\fR is not \s-1NULL,\s0 it is filled in with the output length. -Colons between two-character hex \*(L"bytes\*(R" are ignored. -An odd number of hex digits is an error. -.PP -\&\fBOPENSSL_buf2hexstr()\fR takes the specified buffer and length, and returns -a hex string for value, or \s-1NULL\s0 on error. -\&\fBBuffer\fR cannot be \s-1NULL\s0; if \fBlen\fR is 0 an empty string is returned. -.PP -\&\fBOPENSSL_hexchar2int()\fR converts a character to the hexadecimal equivalent, -or returns \-1 on error. -.PP -If no allocations have been done, it is possible to \*(L"swap out\*(R" the default -implementations for \fBOPENSSL_malloc()\fR, OPENSSL_realloc and \fBOPENSSL_free()\fR -and replace them with alternate versions (hooks). -\&\fBCRYPTO_get_mem_functions()\fR function fills in the given arguments with the -function pointers for the current implementations. -With \fBCRYPTO_set_mem_functions()\fR, you can specify a different set of functions. -If any of \fBm\fR, \fBr\fR, or \fBf\fR are \s-1NULL,\s0 then the function is not changed. -.PP -The default implementation can include some debugging capability (if enabled -at build-time). -This adds some overhead by keeping a list of all memory allocations, and -removes items from the list when they are free'd. -This is most useful for identifying memory leaks. -\&\fBCRYPTO_set_mem_debug()\fR turns this tracking on and off. In order to have -any effect, is must be called before any of the allocation functions -(e.g., \fBCRYPTO_malloc()\fR) are called, and is therefore normally one of the -first lines of \fBmain()\fR in an application. -\&\fBCRYPTO_mem_ctrl()\fR provides fine-grained control of memory leak tracking. -To enable tracking call \fBCRYPTO_mem_ctrl()\fR with a \fBmode\fR argument of -the \fB\s-1CRYPTO_MEM_CHECK_ON\s0\fR. -To disable tracking call \fBCRYPTO_mem_ctrl()\fR with a \fBmode\fR argument of -the \fB\s-1CRYPTO_MEM_CHECK_OFF\s0\fR. -.PP -While checking memory, it can be useful to store additional context -about what is being done. -For example, identifying the field names when parsing a complicated -data structure. -\&\fBOPENSSL_mem_debug_push()\fR (which calls \fBCRYPTO_mem_debug_push()\fR) -attaches an identifying string to the allocation stack. -This must be a global or other static string; it is not copied. -\&\fBOPENSSL_mem_debug_pop()\fR removes identifying state from the stack. -.PP -At the end of the program, calling \fBCRYPTO_mem_leaks()\fR or -\&\fBCRYPTO_mem_leaks_fp()\fR will report all \*(L"leaked\*(R" memory, writing it -to the specified \s-1BIO\s0 \fBb\fR or \s-1FILE\s0 \fBfp\fR. These functions return 1 if -there are no leaks, 0 if there are leaks and \-1 if an error occurred. -.PP -\&\fBCRYPTO_mem_leaks_cb()\fR does the same as \fBCRYPTO_mem_leaks()\fR, but instead -of writing to a given \s-1BIO,\s0 the callback function is called for each -output string with the string, length, and userdata \fBu\fR as the callback -parameters. -.PP -If the library is built with the \f(CW\*(C`crypto\-mdebug\*(C'\fR option, then one -function, \fBCRYPTO_get_alloc_counts()\fR, and two additional environment -variables, \fB\s-1OPENSSL_MALLOC_FAILURES\s0\fR and \fB\s-1OPENSSL_MALLOC_FD\s0\fR, -are available. -.PP -The function \fBCRYPTO_get_alloc_counts()\fR fills in the number of times -each of \fBCRYPTO_malloc()\fR, \fBCRYPTO_realloc()\fR, and \fBCRYPTO_free()\fR have been -called, into the values pointed to by \fBmcount\fR, \fBrcount\fR, and \fBfcount\fR, -respectively. If a pointer is \s-1NULL,\s0 then the corresponding count is not stored. -.PP -The variable -\&\fB\s-1OPENSSL_MALLOC_FAILURES\s0\fR controls how often allocations should fail. -It is a set of fields separated by semicolons, which each field is a count -(defaulting to zero) and an optional atsign and percentage (defaulting -to 100). If the count is zero, then it lasts forever. For example, -\&\f(CW\*(C`100;@25\*(C'\fR or \f(CW\*(C`100@0;0@25\*(C'\fR means the first 100 allocations pass, then all -other allocations (until the program exits or crashes) have a 25% chance of -failing. -.PP -If the variable \fB\s-1OPENSSL_MALLOC_FD\s0\fR is parsed as a positive integer, then -it is taken as an open file descriptor, and a record of all allocations is -written to that descriptor. If an allocation will fail, and the platform -supports it, then a backtrace will be written to the descriptor. This can -be useful because a malloc may fail but not be checked, and problems will -only occur later. The following example in classic shell syntax shows how -to use this (will not work on all platforms): -.PP -.Vb 5 -\& OPENSSL_MALLOC_FAILURES=\*(Aq200;@10\*(Aq -\& export OPENSSL_MALLOC_FAILURES -\& OPENSSL_MALLOC_FD=3 -\& export OPENSSL_MALLOC_FD -\& ...app invocation... 3>/tmp/log$$ -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOPENSSL_malloc_init()\fR, \fBOPENSSL_free()\fR, \fBOPENSSL_clear_free()\fR -\&\fBCRYPTO_free()\fR, \fBCRYPTO_clear_free()\fR and \fBCRYPTO_get_mem_functions()\fR -return no value. -.PP -\&\fBCRYPTO_mem_leaks()\fR, \fBCRYPTO_mem_leaks_fp()\fR and \fBCRYPTO_mem_leaks_cb()\fR return 1 if -there are no leaks, 0 if there are leaks and \-1 if an error occurred. -.PP -\&\fBOPENSSL_malloc()\fR, \fBOPENSSL_zalloc()\fR, \fBOPENSSL_realloc()\fR, -\&\fBOPENSSL_clear_realloc()\fR, -\&\fBCRYPTO_malloc()\fR, \fBCRYPTO_zalloc()\fR, \fBCRYPTO_realloc()\fR, -\&\fBCRYPTO_clear_realloc()\fR, -\&\fBOPENSSL_buf2hexstr()\fR, \fBOPENSSL_hexstr2buf()\fR, -\&\fBOPENSSL_strdup()\fR, and \fBOPENSSL_strndup()\fR -return a pointer to allocated memory or \s-1NULL\s0 on error. -.PP -\&\fBCRYPTO_set_mem_functions()\fR and \fBCRYPTO_set_mem_debug()\fR -return 1 on success or 0 on failure (almost -always because allocations have already happened). -.PP -\&\fBCRYPTO_mem_ctrl()\fR returns \-1 if an error occurred, otherwise the -previous value of the mode. -.PP -\&\fBOPENSSL_mem_debug_push()\fR and \fBOPENSSL_mem_debug_pop()\fR -return 1 on success or 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -While it's permitted to swap out only a few and not all the functions -with \fBCRYPTO_set_mem_functions()\fR, it's recommended to swap them all out -at once. \fIThis applies specially if OpenSSL was built with the -configuration option\fR \f(CW\*(C`crypto\-mdebug\*(C'\fR \fIenabled. In case, swapping out -only, say, the \f(BImalloc()\fI implementation is outright dangerous.\fR -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc_init.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_malloc_init.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_pop.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_mem_debug_push.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_memdup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_memdup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_memdup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_no_config.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_no_config.3 deleted file mode 120000 index 8e33e48f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_no_config.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_config.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_realloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_realloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_realloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_actual_size.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_clear_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_free.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_malloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_malloc.3 deleted file mode 100644 index 7208d928..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_malloc.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_SECURE_MALLOC 3" -.TH OPENSSL_SECURE_MALLOC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -CRYPTO_secure_malloc_init, CRYPTO_secure_malloc_initialized, CRYPTO_secure_malloc_done, OPENSSL_secure_malloc, CRYPTO_secure_malloc, OPENSSL_secure_zalloc, CRYPTO_secure_zalloc, OPENSSL_secure_free, CRYPTO_secure_free, OPENSSL_secure_clear_free, CRYPTO_secure_clear_free, OPENSSL_secure_actual_size, CRYPTO_secure_allocated, CRYPTO_secure_used \- secure heap storage -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int CRYPTO_secure_malloc_init(size_t size, int minsize); -\& -\& int CRYPTO_secure_malloc_initialized(); -\& -\& int CRYPTO_secure_malloc_done(); -\& -\& void *OPENSSL_secure_malloc(size_t num); -\& void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -\& -\& void *OPENSSL_secure_zalloc(size_t num); -\& void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); -\& -\& void OPENSSL_secure_free(void* ptr); -\& void CRYPTO_secure_free(void *ptr, const char *, int); -\& -\& void OPENSSL_secure_clear_free(void* ptr, size_t num); -\& void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *, int); -\& -\& size_t OPENSSL_secure_actual_size(const void *ptr); -\& -\& int CRYPTO_secure_allocated(const void *ptr); -\& size_t CRYPTO_secure_used(); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In order to help protect applications (particularly long-running servers) -from pointer overruns or underruns that could return arbitrary data from -the program's dynamic memory area, where keys and other sensitive -information might be stored, OpenSSL supports the concept of a \*(L"secure heap.\*(R" -The level and type of security guarantees depend on the operating system. -It is a good idea to review the code and see if it addresses your -threat model and concerns. -.PP -If a secure heap is used, then private key \fB\s-1BIGNUM\s0\fR values are stored there. -This protects long-term storage of private keys, but will not necessarily -put all intermediate values and computations there. -.PP -\&\fBCRYPTO_secure_malloc_init()\fR creates the secure heap, with the specified -\&\f(CW\*(C`size\*(C'\fR in bytes. The \f(CW\*(C`minsize\*(C'\fR parameter is the minimum size to -allocate from the heap. Both \f(CW\*(C`size\*(C'\fR and \f(CW\*(C`minsize\*(C'\fR must be a power -of two. -.PP -\&\fBCRYPTO_secure_malloc_initialized()\fR indicates whether or not the secure -heap as been initialized and is available. -.PP -\&\fBCRYPTO_secure_malloc_done()\fR releases the heap and makes the memory unavailable -to the process if all secure memory has been freed. -It can take noticeably long to complete. -.PP -\&\fBOPENSSL_secure_malloc()\fR allocates \f(CW\*(C`num\*(C'\fR bytes from the heap. -If \fBCRYPTO_secure_malloc_init()\fR is not called, this is equivalent to -calling \fBOPENSSL_malloc()\fR. -It is a macro that expands to -\&\fBCRYPTO_secure_malloc()\fR and adds the \f(CW\*(C`_\|_FILE_\|_\*(C'\fR and \f(CW\*(C`_\|_LINE_\|_\*(C'\fR parameters. -.PP -\&\fBOPENSSL_secure_zalloc()\fR and \fBCRYPTO_secure_zalloc()\fR are like -\&\fBOPENSSL_secure_malloc()\fR and \fBCRYPTO_secure_malloc()\fR, respectively, -except that they call \fBmemset()\fR to zero the memory before returning. -.PP -\&\fBOPENSSL_secure_free()\fR releases the memory at \f(CW\*(C`ptr\*(C'\fR back to the heap. -It must be called with a value previously obtained from -\&\fBOPENSSL_secure_malloc()\fR. -If \fBCRYPTO_secure_malloc_init()\fR is not called, this is equivalent to -calling \fBOPENSSL_free()\fR. -It exists for consistency with \fBOPENSSL_secure_malloc()\fR , and -is a macro that expands to \fBCRYPTO_secure_free()\fR and adds the \f(CW\*(C`_\|_FILE_\|_\*(C'\fR -and \f(CW\*(C`_\|_LINE_\|_\*(C'\fR parameters.. -.PP -\&\fBOPENSSL_secure_clear_free()\fR is similar to \fBOPENSSL_secure_free()\fR except -that it has an additional \f(CW\*(C`num\*(C'\fR parameter which is used to clear -the memory if it was not allocated from the secure heap. -If \fBCRYPTO_secure_malloc_init()\fR is not called, this is equivalent to -calling \fBOPENSSL_clear_free()\fR. -.PP -\&\fBOPENSSL_secure_actual_size()\fR tells the actual size allocated to the -pointer; implementations may allocate more space than initially -requested, in order to \*(L"round up\*(R" and reduce secure heap fragmentation. -.PP -\&\fBOPENSSL_secure_allocated()\fR tells if a pointer is allocated in the secure heap. -.PP -\&\fBCRYPTO_secure_used()\fR returns the number of bytes allocated in the -secure heap. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBCRYPTO_secure_malloc_init()\fR returns 0 on failure, 1 if successful, -and 2 if successful but the heap could not be protected by memory -mapping. -.PP -\&\fBCRYPTO_secure_malloc_initialized()\fR returns 1 if the secure heap is -available (that is, if \fBCRYPTO_secure_malloc_init()\fR has been called, -but \fBCRYPTO_secure_malloc_done()\fR has not been called or failed) or 0 if not. -.PP -\&\fBOPENSSL_secure_malloc()\fR and \fBOPENSSL_secure_zalloc()\fR return a pointer into -the secure heap of the requested size, or \f(CW\*(C`NULL\*(C'\fR if memory could not be -allocated. -.PP -\&\fBCRYPTO_secure_allocated()\fR returns 1 if the pointer is in the secure heap, or 0 if not. -.PP -\&\fBCRYPTO_secure_malloc_done()\fR returns 1 if the secure memory area is released, or 0 if not. -.PP -\&\fBOPENSSL_secure_free()\fR and \fBOPENSSL_secure_clear_free()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_malloc\fR\|(3), -\&\fBBN_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOPENSSL_secure_clear_free()\fR function was added in OpenSSL 1.1.0g. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 deleted file mode 120000 index 1a8261fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_secure_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_secure_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strdup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strdup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strdup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcat.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcat.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcat.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcpy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcpy.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strlcpy.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strndup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strndup.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_strndup.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_thread_stop.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_thread_stop.3 deleted file mode 120000 index 76a78b07..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_thread_stop.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_init_crypto.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_zalloc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_zalloc.3 deleted file mode 120000 index 92463685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OPENSSL_zalloc.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_malloc.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_CTX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_CTX.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_CTX.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO.3 deleted file mode 100644 index 7b85af2e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO.3 +++ /dev/null @@ -1,314 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_INFO 3" -.TH OSSL_STORE_INFO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_INFO, OSSL_STORE_INFO_get_type, OSSL_STORE_INFO_get0_NAME, OSSL_STORE_INFO_get0_NAME_description, OSSL_STORE_INFO_get0_PARAMS, OSSL_STORE_INFO_get0_PKEY, OSSL_STORE_INFO_get0_CERT, OSSL_STORE_INFO_get0_CRL, OSSL_STORE_INFO_get1_NAME, OSSL_STORE_INFO_get1_NAME_description, OSSL_STORE_INFO_get1_PARAMS, OSSL_STORE_INFO_get1_PKEY, OSSL_STORE_INFO_get1_CERT, OSSL_STORE_INFO_get1_CRL, OSSL_STORE_INFO_type_string, OSSL_STORE_INFO_free, OSSL_STORE_INFO_new_NAME, OSSL_STORE_INFO_set0_NAME_description, OSSL_STORE_INFO_new_PARAMS, OSSL_STORE_INFO_new_PKEY, OSSL_STORE_INFO_new_CERT, OSSL_STORE_INFO_new_CRL \- Functions to manipulate OSSL_STORE_INFO objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_info_st OSSL_STORE_INFO; -\& -\& int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *store_info); -\& const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *store_info); -\& char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *store_info); -\& const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO -\& *store_info); -\& char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *store_info); -\& EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *store_info); -\& X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *store_info); -\& X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *store_info); -\& X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *store_info); -\& X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *store_info); -\& -\& const char *OSSL_STORE_INFO_type_string(int type); -\& -\& void OSSL_STORE_INFO_free(OSSL_STORE_INFO *store_info); -\& -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); -\& int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(DSA *dsa_params); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); -\& OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are primarily useful for applications to retrieve -supported objects from \fB\s-1OSSL_STORE_INFO\s0\fR objects and for scheme specific -loaders to create \fB\s-1OSSL_STORE_INFO\s0\fR holders. -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_INFO\s0\fR is an opaque type that's just an intermediary holder for -the objects that have been retrieved by \fBOSSL_STORE_load()\fR and similar -functions. -Supported OpenSSL type object can be extracted using one of -\&\fBSTORE_INFO_get0_TYPE()\fR. -The life time of this extracted object is as long as the life time of -the \fB\s-1OSSL_STORE_INFO\s0\fR it was extracted from, so care should be taken not -to free the latter too early. -As an alternative, \fBSTORE_INFO_get1_TYPE()\fR extracts a duplicate (or the -same object with its reference count increased), which can be used -after the containing \fB\s-1OSSL_STORE_INFO\s0\fR has been freed. -The object returned by \fBSTORE_INFO_get1_TYPE()\fR must be freed separately -by the caller. -See \*(L"\s-1SUPPORTED OBJECTS\*(R"\s0 for more information on the types that are -supported. -.SS "Functions" -.IX Subsection "Functions" -\&\fBOSSL_STORE_INFO_get_type()\fR takes a \fB\s-1OSSL_STORE_INFO\s0\fR and returns the \s-1STORE\s0 -type number for the object inside. -\&\fBSTORE_INFO_get_type_string()\fR takes a \s-1STORE\s0 type number and returns a -short string describing it. -.PP -\&\fBOSSL_STORE_INFO_get0_NAME()\fR, \fBOSSL_STORE_INFO_get0_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR and \fBOSSL_STORE_INFO_get0_CRL()\fR all take a -\&\fB\s-1OSSL_STORE_INFO\s0\fR and return the held object of the appropriate OpenSSL -type provided that's what's held. -.PP -\&\fBOSSL_STORE_INFO_get1_NAME()\fR, \fBOSSL_STORE_INFO_get1_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get1_PARAMS()\fR, \fBOSSL_STORE_INFO_get1_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get1_CERT()\fR and \fBOSSL_STORE_INFO_get1_CRL()\fR all take a -\&\fB\s-1OSSL_STORE_INFO\s0\fR and return a duplicate of the held object of the -appropriate OpenSSL type provided that's what's held. -.PP -\&\fBOSSL_STORE_INFO_free()\fR frees a \fB\s-1OSSL_STORE_INFO\s0\fR and its contained type. -.PP -\&\fBOSSL_STORE_INFO_new_NAME()\fR , \fBOSSL_STORE_INFO_new_PARAMS()\fR, -\&\fBOSSL_STORE_INFO_new_PKEY()\fR, \fBOSSL_STORE_INFO_new_CERT()\fR and -\&\fBOSSL_STORE_INFO_new_CRL()\fR create a \fB\s-1OSSL_STORE_INFO\s0\fR -object to hold the given input object. -Additionally, for \fB\s-1OSSL_STORE_INFO_NAME\s0\fR` objects, -\&\fBOSSL_STORE_INFO_set0_NAME_description()\fR can be used to add an extra -description. -This description is meant to be human readable and should be used for -information printout. -.SH "SUPPORTED OBJECTS" -.IX Header "SUPPORTED OBJECTS" -Currently supported object types are: -.IP "\s-1OSSL_STORE_INFO_NAME\s0" 4 -.IX Item "OSSL_STORE_INFO_NAME" -A name is exactly that, a name. -It's like a name in a directory, but formatted as a complete \s-1URI.\s0 -For example, the path in \s-1URI\s0 \f(CW\*(C`file:/foo/bar/\*(C'\fR could include a file -named \f(CW\*(C`cookie.pem\*(C'\fR, and in that case, the returned \fB\s-1OSSL_STORE_INFO_NAME\s0\fR -object would have the \s-1URI\s0 \f(CW\*(C`file:/foo/bar/cookie.pem\*(C'\fR, which can be -used by the application to get the objects in that file. -This can be applied to all schemes that can somehow support a listing -of object URIs. -.Sp -For \f(CW\*(C`file:\*(C'\fR URIs that are used without the explicit scheme, the -returned name will be the path of each object, so if \f(CW\*(C`/foo/bar\*(C'\fR was -given and that path has the file \f(CW\*(C`cookie.pem\*(C'\fR, the name -\&\f(CW\*(C`/foo/bar/cookie.pem\*(C'\fR will be returned. -.Sp -The returned \s-1URI\s0 is considered canonical and must be unique and permanent -for the storage where the object (or collection of objects) resides. -Each loader is responsible for ensuring that it only returns canonical -URIs. -However, it's possible that certain schemes allow an object (or collection -thereof) to be reached with alternative URIs; just because one \s-1URI\s0 is -canonical doesn't mean that other variants can't be used. -.Sp -At the discretion of the loader that was used to get these names, an -extra description may be attached as well. -.IP "\s-1OSSL_STORE_INFO_PARAMS\s0" 4 -.IX Item "OSSL_STORE_INFO_PARAMS" -Key parameters. -.IP "\s-1OSSL_STORE_INFO_PKEY\s0" 4 -.IX Item "OSSL_STORE_INFO_PKEY" -A private/public key of some sort. -.IP "\s-1OSSL_STORE_INFO_CERT\s0" 4 -.IX Item "OSSL_STORE_INFO_CERT" -An X.509 certificate. -.IP "\s-1OSSL_STORE_INFO_CRL\s0" 4 -.IX Item "OSSL_STORE_INFO_CRL" -A X.509 certificate revocation list. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_INFO_get_type()\fR returns the \s-1STORE\s0 type number of the given -\&\fB\s-1OSSL_STORE_INFO\s0\fR. -There is no error value. -.PP -\&\fBOSSL_STORE_INFO_get0_NAME()\fR, \fBOSSL_STORE_INFO_get0_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR and \fBOSSL_STORE_INFO_get0_CRL()\fR all return -a pointer to the OpenSSL object on success, \s-1NULL\s0 otherwise. -.PP -\&\fBOSSL_STORE_INFO_get0_NAME()\fR, \fBOSSL_STORE_INFO_get0_NAME_description()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR and \fBOSSL_STORE_INFO_get0_CRL()\fR all return -a pointer to a duplicate of the OpenSSL object on success, \s-1NULL\s0 otherwise. -.PP -\&\fBOSSL_STORE_INFO_type_string()\fR returns a string on success, or \fB\s-1NULL\s0\fR on -failure. -.PP -\&\fBOSSL_STORE_INFO_new_NAME()\fR, \fBOSSL_STORE_INFO_new_PARAMS()\fR, -\&\fBOSSL_STORE_INFO_new_PKEY()\fR, \fBOSSL_STORE_INFO_new_CERT()\fR and -\&\fBOSSL_STORE_INFO_new_CRL()\fR return a \fB\s-1OSSL_STORE_INFO\s0\fR -pointer on success, or \fB\s-1NULL\s0\fR on failure. -.PP -\&\fBOSSL_STORE_INFO_set0_NAME_description()\fR returns 1 on success, or 0 on -failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_open\fR\|(3), \fBOSSL_STORE_register_loader\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBOSSL_STORE_INFO\s0()\fR, \fBOSSL_STORE_INFO_get_type()\fR, \fBOSSL_STORE_INFO_get0_NAME()\fR, -\&\fBOSSL_STORE_INFO_get0_PARAMS()\fR, \fBOSSL_STORE_INFO_get0_PKEY()\fR, -\&\fBOSSL_STORE_INFO_get0_CERT()\fR, \fBOSSL_STORE_INFO_get0_CRL()\fR, -\&\fBOSSL_STORE_INFO_type_string()\fR, \fBOSSL_STORE_INFO_free()\fR, \fBOSSL_STORE_INFO_new_NAME()\fR, -\&\fBOSSL_STORE_INFO_new_PARAMS()\fR, \fBOSSL_STORE_INFO_new_PKEY()\fR, -\&\fBOSSL_STORE_INFO_new_CERT()\fR and \fBOSSL_STORE_INFO_new_CRL()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_get_type.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_new_PKEY.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 deleted file mode 120000 index fc8d86a4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_INFO_type_string.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_INFO.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER.3 deleted file mode 100644 index 0c6e7c1c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER.3 +++ /dev/null @@ -1,362 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_LOADER 3" -.TH OSSL_STORE_LOADER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_LOADER, OSSL_STORE_LOADER_CTX, OSSL_STORE_LOADER_new, OSSL_STORE_LOADER_get0_engine, OSSL_STORE_LOADER_get0_scheme, OSSL_STORE_LOADER_set_open, OSSL_STORE_LOADER_set_ctrl, OSSL_STORE_LOADER_set_expect, OSSL_STORE_LOADER_set_find, OSSL_STORE_LOADER_set_load, OSSL_STORE_LOADER_set_eof, OSSL_STORE_LOADER_set_error, OSSL_STORE_LOADER_set_close, OSSL_STORE_LOADER_free, OSSL_STORE_register_loader, OSSL_STORE_unregister_loader, OSSL_STORE_open_fn, OSSL_STORE_ctrl_fn, OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, OSSL_STORE_error_fn, OSSL_STORE_close_fn \- Types and functions to manipulate, register and unregister STORE loaders for different URI schemes -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_loader_st OSSL_STORE_LOADER; -\& -\& OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); -\& const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER -\& *store_loader); -\& const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER -\& *store_loader); -\& -\& /* struct ossl_store_loader_ctx_st is defined differently by each loader */ -\& typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; -\& -\& typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const char *uri, -\& const UI_METHOD *ui_method, -\& void *ui_data); -\& int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_open_fn store_open_function); -\& typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, -\& va_list args); -\& int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_ctrl_fn store_ctrl_function); -\& typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); -\& int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, -\& OSSL_STORE_expect_fn expect_function); -\& typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, -\& OSSL_STORE_SEARCH *criteria); -\& int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, -\& OSSL_STORE_find_fn find_function); -\& typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, -\& UI_METHOD *ui_method, -\& void *ui_data); -\& int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_load_fn store_load_function); -\& typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); -\& int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_eof_fn store_eof_function); -\& typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); -\& int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_error_fn store_error_function); -\& typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); -\& int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *store_loader, -\& OSSL_STORE_close_fn store_close_function); -\& void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *store_loader); -\& -\& int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); -\& OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions help applications and engines to create loaders for -schemes they support. -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_LOADER\s0\fR is the type to hold a loader. -It contains a scheme and the functions needed to implement -\&\fBOSSL_STORE_open()\fR, \fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR, \fBOSSL_STORE_error()\fR and -\&\fBOSSL_STORE_close()\fR for this scheme. -.PP -\&\fB\s-1OSSL_STORE_LOADER_CTX\s0\fR is a type template, to be defined by each loader -using \fBstruct ossl_store_loader_ctx_st { ... }\fR. -.PP -\&\fBOSSL_STORE_open_fn\fR, \fBOSSL_STORE_ctrl_fn\fR, \fBOSSL_STORE_expect_fn\fR, -\&\fBOSSL_STORE_find_fn\fR, \fBOSSL_STORE_load_fn\fR, \fBOSSL_STORE_eof_fn\fR, -and \fBOSSL_STORE_close_fn\fR -are the function pointer types used within a \s-1STORE\s0 loader. -The functions pointed at define the functionality of the given loader. -.IP "\fBOSSL_STORE_open_fn\fR" 4 -.IX Item "OSSL_STORE_open_fn" -This function takes a \s-1URI\s0 and is expected to interpret it in the best -manner possible according to the scheme the loader implements, it also -takes a \fB\s-1UI_METHOD\s0\fR and associated data, to be used any time -something needs to be prompted for. -Furthermore, this function is expected to initialize what needs to be -initialized, to create a private data store (\fB\s-1OSSL_STORE_LOADER_CTX\s0\fR, see -above), and to return it. -If something goes wrong, this function is expected to return \s-1NULL.\s0 -.IP "\fBOSSL_STORE_ctrl_fn\fR" 4 -.IX Item "OSSL_STORE_ctrl_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer, a command number -\&\fBcmd\fR and a \fBva_list\fR \fBargs\fR and is used to manipulate loader -specific parameters. -.Sp -Loader specific command numbers must begin at \fB\s-1OSSL_STORE_C_CUSTOM_START\s0\fR. -Any number below that is reserved for future globally known command -numbers. -.Sp -This function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_expect_fn\fR" 4 -.IX Item "OSSL_STORE_expect_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a \fB\s-1OSSL_STORE_INFO\s0\fR -identity \fBexpected\fR, and is used to tell the loader what object type is -expected. -\&\fBexpected\fR may be zero to signify that no specific object type is expected. -.Sp -This function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_find_fn\fR" 4 -.IX Item "OSSL_STORE_find_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR search criterion, and is used to tell the loader what -to search for. -.Sp -When called with the loader context being \fB\s-1NULL\s0\fR, this function is expected -to return 1 if the loader supports the criterion, otherwise 0. -.Sp -When called with the loader context being something other than \fB\s-1NULL\s0\fR, this -function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_load_fn\fR" 4 -.IX Item "OSSL_STORE_load_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a \fB\s-1UI_METHOD\s0\fR -with associated data. -It's expected to load the next available data, mold it into a data -structure that can be wrapped in a \fB\s-1OSSL_STORE_INFO\s0\fR using one of the -\&\s-1\fBOSSL_STORE_INFO\s0\fR\|(3) functions. -If no more data is available or an error occurs, this function is -expected to return \s-1NULL.\s0 -The \fBOSSL_STORE_eof_fn\fR and \fBOSSL_STORE_error_fn\fR functions must indicate if -it was in fact the end of data or if an error occurred. -.Sp -Note that this function retrieves \fIone\fR data item only. -.IP "\fBOSSL_STORE_eof_fn\fR" 4 -.IX Item "OSSL_STORE_eof_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to -return 1 to indicate that the end of available data has been reached. -It is otherwise expected to return 0. -.IP "\fBOSSL_STORE_error_fn\fR" 4 -.IX Item "OSSL_STORE_error_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to -return 1 to indicate that an error occurred in a previous call to the -\&\fBOSSL_STORE_load_fn\fR function. -It is otherwise expected to return 0. -.IP "\fBOSSL_STORE_close_fn\fR" 4 -.IX Item "OSSL_STORE_close_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to -close or shut down what needs to be closed, and finally free the -contents of the \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer. -It returns 1 on success and 0 on error. -.SS "Functions" -.IX Subsection "Functions" -\&\fBOSSL_STORE_LOADER_new()\fR creates a new \fB\s-1OSSL_STORE_LOADER\s0\fR. -It takes an \fB\s-1ENGINE\s0\fR \fBe\fR and a string \fBscheme\fR. -\&\fBscheme\fR must \fIalways\fR be set. -Both \fBe\fR and \fBscheme\fR are used as is and must therefore be alive as -long as the created loader is. -.PP -\&\fBOSSL_STORE_LOADER_get0_engine()\fR returns the engine of the \fBstore_loader\fR. -\&\fBOSSL_STORE_LOADER_get0_scheme()\fR returns the scheme of the \fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_open()\fR sets the opener function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_ctrl()\fR sets the control function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_expect()\fR sets the expect function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_load()\fR sets the loader function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_eof()\fR sets the end of file checker function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_set_close()\fR sets the closing function for the -\&\fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_LOADER_free()\fR frees the given \fBstore_loader\fR. -.PP -\&\fBOSSL_STORE_register_loader()\fR register the given \fBstore_loader\fR and thereby -makes it available for use with \fBOSSL_STORE_open()\fR, \fBOSSL_STORE_load()\fR, -\&\fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR. -.PP -\&\fBOSSL_STORE_unregister_loader()\fR unregister the store loader for the given -\&\fBscheme\fR. -.SH "NOTES" -.IX Header "NOTES" -The \fBfile:\fR scheme has built in support. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions with the types \fBOSSL_STORE_open_fn\fR, \fBOSSL_STORE_ctrl_fn\fR, -\&\fBOSSL_STORE_expect_fn\fR, -\&\fBOSSL_STORE_load_fn\fR, \fBOSSL_STORE_eof_fn\fR and \fBOSSL_STORE_close_fn\fR have the -same return values as \fBOSSL_STORE_open()\fR, \fBOSSL_STORE_ctrl()\fR, \fBOSSL_STORE_expect()\fR, -\&\fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR, respectively. -.PP -\&\fBOSSL_STORE_LOADER_new()\fR returns a pointer to a \fB\s-1OSSL_STORE_LOADER\s0\fR on success, -or \fB\s-1NULL\s0\fR on failure. -.PP -\&\fBOSSL_STORE_LOADER_set_open()\fR, \fBOSSL_STORE_LOADER_set_ctrl()\fR, -\&\fBOSSL_STORE_LOADER_set_load()\fR, \fBOSSL_STORE_LOADER_set_eof()\fR and -\&\fBOSSL_STORE_LOADER_set_close()\fR return 1 on success, or 0 on failure. -.PP -\&\fBOSSL_STORE_register_loader()\fR returns 1 on success, or 0 on failure. -.PP -\&\fBOSSL_STORE_unregister_loader()\fR returns the unregistered loader on success, -or \fB\s-1NULL\s0\fR on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_open\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBOSSL_STORE_LOADER\s0()\fR, \s-1\fBOSSL_STORE_LOADER_CTX\s0()\fR, \fBOSSL_STORE_LOADER_new()\fR, -\&\fBOSSL_STORE_LOADER_set0_scheme()\fR, \fBOSSL_STORE_LOADER_set_open()\fR, -\&\fBOSSL_STORE_LOADER_set_ctrl()\fR, \fBOSSL_STORE_LOADER_set_load()\fR, -\&\fBOSSL_STORE_LOADER_set_eof()\fR, \fBOSSL_STORE_LOADER_set_close()\fR, -\&\fBOSSL_STORE_LOADER_free()\fR, \fBOSSL_STORE_register_loader()\fR, -\&\fBOSSL_STORE_unregister_loader()\fR, \fBOSSL_STORE_open_fn()\fR, \fBOSSL_STORE_ctrl_fn()\fR, -\&\fBOSSL_STORE_load_fn()\fR, \fBOSSL_STORE_eof_fn()\fR and \fBOSSL_STORE_close_fn()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_CTX.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_free.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_new.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_close.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_eof.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_error.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_expect.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_find.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_load.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_LOADER_set_open.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 deleted file mode 100644 index 02f7f1a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH.3 +++ /dev/null @@ -1,300 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_SEARCH 3" -.TH OSSL_STORE_SEARCH 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_SEARCH, OSSL_STORE_SEARCH_by_name, OSSL_STORE_SEARCH_by_issuer_serial, OSSL_STORE_SEARCH_by_key_fingerprint, OSSL_STORE_SEARCH_by_alias, OSSL_STORE_SEARCH_free, OSSL_STORE_SEARCH_get_type, OSSL_STORE_SEARCH_get0_name, OSSL_STORE_SEARCH_get0_serial, OSSL_STORE_SEARCH_get0_bytes, OSSL_STORE_SEARCH_get0_string, OSSL_STORE_SEARCH_get0_digest \&\- Type and functions to create OSSL_STORE search criteria -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_search_st OSSL_STORE_SEARCH; -\& -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, -\& const ASN1_INTEGER -\& *serial); -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, -\& const unsigned char -\& *bytes, int len); -\& OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); -\& -\& void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); -\& -\& int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); -\& X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); -\& const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH -\& *criterion); -\& const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH -\& *criterion, size_t *length); -\& const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); -\& const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH -\& *criterion); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to specify search criteria to help search for specific -objects through other names than just the \s-1URI\s0 that's given to \fBOSSL_STORE_open()\fR. -For example, this can be useful for an application that has received a \s-1URI\s0 -and then wants to add on search criteria in a uniform and supported manner. -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR is an opaque type that holds the constructed search -criterion, and that can be given to an \s-1OSSL_STORE\s0 context with -\&\fBOSSL_STORE_find()\fR. -.PP -The calling application owns the allocation of an \fB\s-1OSSL_STORE_SEARCH\s0\fR at all -times, and should therefore be careful not to deallocate it before -\&\fBOSSL_STORE_close()\fR has been called for the \s-1OSSL_STORE\s0 context it was given -to. -.SS "Application Functions" -.IX Subsection "Application Functions" -\&\fBOSSL_STORE_SEARCH_by_name()\fR, -\&\fBOSSL_STORE_SEARCH_by_issuer_serial()\fR, -\&\fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR, -and \fBOSSL_STORE_SEARCH_by_alias()\fR -are used to create an \fB\s-1OSSL_STORE_SEARCH\s0\fR from a subject name, an issuer name -and serial number pair, a key fingerprint, and an alias (for example a friendly -name). -The parameters that are provided are not copied, only referred to in a -criterion, so they must have at least the same life time as the created -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR. -.PP -\&\fBOSSL_STORE_SEARCH_free()\fR is used to free the \fB\s-1OSSL_STORE_SEARCH\s0\fR. -.SS "Loader Functions" -.IX Subsection "Loader Functions" -\&\fBOSSL_STORE_SEARCH_get_type()\fR returns the criterion type for the given -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR. -.PP -\&\fBOSSL_STORE_SEARCH_get0_name()\fR, \fBOSSL_STORE_SEARCH_get0_serial()\fR, -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR, \fBOSSL_STORE_SEARCH_get0_string()\fR, -and \fBOSSL_STORE_SEARCH_get0_digest()\fR -are used to retrieve different data from a \fB\s-1OSSL_STORE_SEARCH\s0\fR, as -available for each type. -For more information, see \*(L"\s-1SUPPORTED CRITERION TYPES\*(R"\s0 below. -.SH "SUPPORTED CRITERION TYPES" -.IX Header "SUPPORTED CRITERION TYPES" -Currently supported criterion types are: -.IP "\s-1OSSL_STORE_SEARCH_BY_NAME\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_NAME" -This criterion supports a search by exact match of subject name. -The subject name itself is a \fBX509_NAME\fR pointer. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_name()\fR, -and the actual subject name is retrieved with \fBOSSL_STORE_SEARCH_get0_name()\fR. -.IP "\s-1OSSL_STORE_SEARCH_BY_ISSUER_SERIAL\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_ISSUER_SERIAL" -This criterion supports a search by exact match of both issuer name and serial -number. -The issuer name itself is a \fBX509_NAME\fR pointer, and the serial number is -a \fB\s-1ASN1_INTEGER\s0\fR pointer. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_issuer_serial()\fR -and the actual issuer name and serial number are retrieved with -\&\fBOSSL_STORE_SEARCH_get0_name()\fR and \fBOSSL_STORE_SEARCH_get0_serial()\fR. -.IP "\s-1OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT" -This criterion supports a search by exact match of key fingerprint. -The key fingerprint in itself is a string of bytes and its length, as -well as the algorithm that was used to compute the fingerprint. -The digest may be left unspecified (\s-1NULL\s0), and in that case, the -loader has to decide on a default digest and compare fingerprints -accordingly. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR -and the actual fingerprint and its length can be retrieved with -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR. -The digest can be retrieved with \fBOSSL_STORE_SEARCH_get0_digest()\fR. -.IP "\s-1OSSL_STORE_SEARCH_BY_ALIAS\s0" 4 -.IX Item "OSSL_STORE_SEARCH_BY_ALIAS" -This criterion supports a search by match of an alias of some kind. -The alias in itself is a simple C string. -A criterion of this type is created with \fBOSSL_STORE_SEARCH_by_alias()\fR -and the actual alias is retrieved with \fBOSSL_STORE_SEARCH_get0_string()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_SEARCH_by_name()\fR, -\&\fBOSSL_STORE_SEARCH_by_issuer_serial()\fR, -\&\fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR, -and \fBOSSL_STORE_SEARCH_by_alias()\fR -return a \fB\s-1OSSL_STORE_SEARCH\s0\fR pointer on success, or \fB\s-1NULL\s0\fR on failure. -.PP -\&\fBOSSL_STORE_SEARCH_get_type()\fR returns the criterion type of the given -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR. -There is no error value. -.PP -\&\fBOSSL_STORE_SEARCH_get0_name()\fR returns a \fBX509_NAME\fR pointer on success, -or \fB\s-1NULL\s0\fR when the given \fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_serial()\fR returns a \fB\s-1ASN1_INTEGER\s0\fR pointer on success, -or \fB\s-1NULL\s0\fR when the given \fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR returns a \fBconst unsigned char\fR pointer and -sets \fB*length\fR to the strings length on success, or \fB\s-1NULL\s0\fR when the given -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_string()\fR returns a \fBconst char\fR pointer on success, -or \fB\s-1NULL\s0\fR when the given \fB\s-1OSSL_STORE_SEARCH\s0\fR was of a different type. -.PP -\&\fBOSSL_STORE_SEARCH_get0_digest()\fR returns a \fBconst \s-1EVP_MD\s0\fR pointer. -\&\fB\s-1NULL\s0\fR is a valid value and means that the store loader default will -be used when applicable. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_supports_search\fR\|(3), \fBOSSL_STORE_find\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR, -\&\fBOSSL_STORE_SEARCH_by_name()\fR, -\&\fBOSSL_STORE_SEARCH_by_issuer_serial()\fR, -\&\fBOSSL_STORE_SEARCH_by_key_fingerprint()\fR, -\&\fBOSSL_STORE_SEARCH_by_alias()\fR, -\&\fBOSSL_STORE_SEARCH_free()\fR, -\&\fBOSSL_STORE_SEARCH_get_type()\fR, -\&\fBOSSL_STORE_SEARCH_get0_name()\fR, -\&\fBOSSL_STORE_SEARCH_get0_serial()\fR, -\&\fBOSSL_STORE_SEARCH_get0_bytes()\fR, -and \fBOSSL_STORE_SEARCH_get0_string()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_key_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_by_name.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_free.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_digest.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get0_string.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 deleted file mode 120000 index e69540f5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_SEARCH_get_type.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_SEARCH.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_close_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_ctrl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_eof_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_error_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect.3 deleted file mode 100644 index d16bcd2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect.3 +++ /dev/null @@ -1,206 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_EXPECT 3" -.TH OSSL_STORE_EXPECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_expect, OSSL_STORE_supports_search, OSSL_STORE_find \&\- Specify what object type is expected -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); -\& -\& int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int criterion_type); -\& -\& int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBOSSL_STORE_expect()\fR helps applications filter what \fBOSSL_STORE_load()\fR returns -by specifying a \fB\s-1OSSL_STORE_INFO\s0\fR type. -For example, if \f(CW\*(C`file:/foo/bar/store.pem\*(C'\fR contains several different objects -and only the certificates are interesting, the application can simply say -that it expects the type \fB\s-1OSSL_STORE_INFO_CERT\s0\fR. -All known object types (see \*(L"\s-1SUPPORTED OBJECTS\*(R"\s0 in \s-1\fBOSSL_STORE_INFO\s0\fR\|(3)) -except for \fB\s-1OSSL_STORE_INFO_NAME\s0\fR are supported. -.PP -\&\fBOSSL_STORE_find()\fR helps applications specify a criterion for a more fine -grained search of objects. -.PP -\&\fBOSSL_STORE_supports_search()\fR checks if the loader of the given \s-1OSSL_STORE\s0 -context supports the given search type. -See \*(L"\s-1SUPPORTED CRITERION TYPES\*(R"\s0 in \s-1OSSL_STORE_SEARCH\s0 for information on the -supported search criterion types. -.PP -\&\fBOSSL_STORE_expect()\fR and OSSL_STORE_find \fImust\fR be called before the first -\&\fBOSSL_STORE_load()\fR of a given session, or they will fail. -.SH "NOTES" -.IX Header "NOTES" -If a more elaborate filter is required by the application, a better choice -would be to use a post-processing function. -See \fBOSSL_STORE_open\fR\|(3) for more information. -.PP -However, some loaders may take advantage of the knowledge of an expected type -to make object retrieval more efficient, so if a single type is expected, this -method is usually preferable. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_expect()\fR returns 1 on success, or 0 on failure. -.PP -\&\fBOSSL_STORE_supports_search()\fR returns 1 if the criterion is supported, or 0 -otherwise. -.PP -\&\fBOSSL_STORE_find()\fR returns 1 on success, or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \s-1\fBOSSL_STORE_INFO\s0\fR\|(3), \s-1\fBOSSL_STORE_SEARCH\s0\fR\|(3), -\&\fBOSSL_STORE_load\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBOSSL_STORE_expect()\fR, \fBOSSL_STORE_supports_search()\fR and \fBOSSL_STORE_find()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_expect_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find.3 deleted file mode 120000 index 8c78ca5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_find_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_load_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open.3 deleted file mode 100644 index 7476fca0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open.3 +++ /dev/null @@ -1,286 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE_OPEN 3" -.TH OSSL_STORE_OPEN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OSSL_STORE_CTX, OSSL_STORE_post_process_info_fn, OSSL_STORE_open, OSSL_STORE_ctrl, OSSL_STORE_load, OSSL_STORE_eof, OSSL_STORE_error, OSSL_STORE_close \- Types and functions to read objects from a URI -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ossl_store_ctx_st OSSL_STORE_CTX; -\& -\& typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, -\& void *); -\& -\& OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, -\& void *ui_data, -\& OSSL_STORE_post_process_info_fn post_process, -\& void *post_process_data); -\& int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); -\& OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); -\& int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); -\& int OSSL_STORE_error(OSSL_STORE_CTX *ctx); -\& int OSSL_STORE_close(OSSL_STORE_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions help the application to fetch supported objects (see -\&\*(L"\s-1SUPPORTED OBJECTS\*(R"\s0 in \s-1\fBOSSL_STORE_INFO\s0\fR\|(3) for information on which those are) -from a given \s-1URI\s0 (see \*(L"\s-1SUPPORTED SCHEMES\*(R"\s0 for more information on -the supported \s-1URI\s0 schemes). -The general method to do so is to \*(L"open\*(R" the \s-1URI\s0 using \fBOSSL_STORE_open()\fR, -read each available and supported object using \fBOSSL_STORE_load()\fR as long as -\&\fBOSSL_STORE_eof()\fR hasn't been reached, and finish it off with \fBOSSL_STORE_close()\fR. -.PP -The retrieved information is stored in a \fB\s-1OSSL_STORE_INFO\s0\fR, which is further -described in \s-1\fBOSSL_STORE_INFO\s0\fR\|(3). -.SS "Types" -.IX Subsection "Types" -\&\fB\s-1OSSL_STORE_CTX\s0\fR is a context variable that holds all the internal -information for \fBOSSL_STORE_open()\fR, \fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and -\&\fBOSSL_STORE_close()\fR to work together. -.SS "Functions" -.IX Subsection "Functions" -\&\fBOSSL_STORE_open()\fR takes a uri or path \fIuri\fR, password \s-1UI\s0 method -\&\fIui_method\fR with associated data \fIui_data\fR, and post processing -callback \fIpost_process\fR with associated data \fIpost_process_data\fR, -opens a channel to the data located at that \s-1URI\s0 and returns a -\&\fB\s-1OSSL_STORE_CTX\s0\fR with all necessary internal information. -The given \fIui_method\fR and \fIui_data\fR will be reused by all -functions that use \fB\s-1OSSL_STORE_CTX\s0\fR when interaction is needed, -for instance to provide a password. -The given \fIpost_process\fR and \fIpost_process_data\fR will be reused by -\&\fBOSSL_STORE_load()\fR to manipulate or drop the value to be returned. -The \fIpost_process\fR function drops values by returning \s-1NULL,\s0 which -will cause \fBOSSL_STORE_load()\fR to start its process over with loading -the next object, until \fIpost_process\fR returns something other than -\&\s-1NULL,\s0 or the end of data is reached as indicated by \fBOSSL_STORE_eof()\fR. -.PP -\&\fBOSSL_STORE_ctrl()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR, and command number \fIcmd\fR and -more arguments not specified here. -The available loader specific command numbers and arguments they each -take depends on the loader that's used and is documented together with -that loader. -.PP -There are also global controls available: -.IP "\fB\s-1OSSL_STORE_C_USE_SECMEM\s0\fR" 4 -.IX Item "OSSL_STORE_C_USE_SECMEM" -Controls if the loader should attempt to use secure memory for any -allocated \fB\s-1OSSL_STORE_INFO\s0\fR and its contents. -This control expects one argument, a pointer to an \fBint\fR that is expected to -have the value 1 (yes) or 0 (no). -Any other value is an error. -.PP -\&\fBOSSL_STORE_load()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR, tries to load the next available -object and return it wrapped with \fB\s-1OSSL_STORE_INFO\s0\fR. -.PP -\&\fBOSSL_STORE_eof()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR and checks if we've reached the end -of data. -.PP -\&\fBOSSL_STORE_error()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR and checks if an error occurred in -the last \fBOSSL_STORE_load()\fR call. -Note that it may still be meaningful to try and load more objects, unless -\&\fBOSSL_STORE_eof()\fR shows that the end of data has been reached. -.PP -\&\fBOSSL_STORE_close()\fR takes a \fB\s-1OSSL_STORE_CTX\s0\fR, closes the channel that was opened -by \fBOSSL_STORE_open()\fR and frees all other information that was stored in the -\&\fB\s-1OSSL_STORE_CTX\s0\fR, as well as the \fB\s-1OSSL_STORE_CTX\s0\fR itself. -If \fIctx\fR is \s-1NULL\s0 it does nothing. -.SH "SUPPORTED SCHEMES" -.IX Header "SUPPORTED SCHEMES" -The basic supported scheme is \fBfile:\fR. -Any other scheme can be added dynamically, using -\&\fBOSSL_STORE_register_loader()\fR. -.SH "NOTES" -.IX Header "NOTES" -A string without a scheme prefix (that is, a non-URI string) is -implicitly interpreted as using the \fIfile:\fR scheme. -.PP -There are some tools that can be used together with -\&\fBOSSL_STORE_open()\fR to determine if any failure is caused by an unparsable -\&\s-1URI,\s0 or if it's a different error (such as memory allocation -failures); if the \s-1URI\s0 was parsable but the scheme unregistered, the -top error will have the reason \f(CW\*(C`OSSL_STORE_R_UNREGISTERED_SCHEME\*(C'\fR. -.PP -These functions make no direct assumption regarding the pass phrase received -from the password callback. -The loaders may make assumptions, however. -For example, the \fBfile:\fR scheme loader inherits the assumptions made by -OpenSSL functionality that handles the different file types; this is mostly -relevant for PKCS#12 objects. -See \fBpassphrase\-encoding\fR\|(7) for further information. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBOSSL_STORE_open()\fR returns a pointer to a \fB\s-1OSSL_STORE_CTX\s0\fR on success, or -\&\s-1NULL\s0 on failure. -.PP -\&\fBOSSL_STORE_load()\fR returns a pointer to a \fB\s-1OSSL_STORE_INFO\s0\fR on success, or -\&\s-1NULL\s0 on error or when end of data is reached. -Use \fBOSSL_STORE_error()\fR and \fBOSSL_STORE_eof()\fR to determine the meaning of a -returned \s-1NULL.\s0 -.PP -\&\fBOSSL_STORE_eof()\fR returns 1 if the end of data has been reached, otherwise -0. -.PP -\&\fBOSSL_STORE_error()\fR returns 1 if an error occurred in an \fBOSSL_STORE_load()\fR call, -otherwise 0. -.PP -\&\fBOSSL_STORE_ctrl()\fR and \fBOSSL_STORE_close()\fR returns 1 on success, or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \s-1\fBOSSL_STORE_INFO\s0\fR\|(3), \fBOSSL_STORE_register_loader\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1\fBOSSL_STORE_CTX\s0()\fR, \fBOSSL_STORE_post_process_info_fn()\fR, \fBOSSL_STORE_open()\fR, -\&\fBOSSL_STORE_ctrl()\fR, \fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR -were added in OpenSSL 1.1.1. -.PP -Handling of \s-1NULL\s0 \fIctx\fR argument for \fBOSSL_STORE_close()\fR -was introduced in OpenSSL 1.1.1h. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open_fn.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_open_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 deleted file mode 120000 index 2461f8be..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_post_process_info_fn.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_open.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_register_loader.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_register_loader.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_register_loader.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_supports_search.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_supports_search.3 deleted file mode 120000 index 8c78ca5a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_supports_search.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_expect.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 deleted file mode 120000 index c14cbdd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OSSL_STORE_unregister_loader.3 +++ /dev/null @@ -1 +0,0 @@ -OSSL_STORE_LOADER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OTHERNAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 deleted file mode 100644 index f38be052..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_algorithms.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OPENSSL_ADD_ALL_ALGORITHMS 3" -.TH OPENSSL_ADD_ALL_ALGORITHMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup \- add algorithms to internal table -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& # if OPENSSL_API_COMPAT < 0x10100000L -\& void OpenSSL_add_all_algorithms(void); -\& void OpenSSL_add_all_ciphers(void); -\& void OpenSSL_add_all_digests(void); -\& -\& void EVP_cleanup(void) -\&# endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -OpenSSL keeps an internal table of digest algorithms and ciphers. It uses -this table to lookup ciphers via functions such as \fBEVP_get_cipher_byname()\fR. -.PP -\&\fBOpenSSL_add_all_digests()\fR adds all digest algorithms to the table. -.PP -\&\fBOpenSSL_add_all_algorithms()\fR adds all algorithms to the table (digests and -ciphers). -.PP -\&\fBOpenSSL_add_all_ciphers()\fR adds all encryption algorithms to the table including -password based encryption algorithms. -.PP -In versions prior to 1.1.0 \fBEVP_cleanup()\fR removed all ciphers and digests from -the table. It no longer has any effect in OpenSSL 1.1.0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -None of the functions return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBEVP_DigestInit\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBOpenSSL_add_all_algorithms()\fR, \fBOpenSSL_add_all_ciphers()\fR, -\&\fBOpenSSL_add_all_digests()\fR, and \fBEVP_cleanup()\fR, functions -were deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_crypto()\fR and should -not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 deleted file mode 120000 index 2571f547..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_digests.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_digests.3 deleted file mode 120000 index 2571f547..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_all_digests.3 +++ /dev/null @@ -1 +0,0 @@ -OpenSSL_add_all_algorithms.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 deleted file mode 120000 index 578a89de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_add_ssl_algorithms.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_library_init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version.3 deleted file mode 120000 index ab1700a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version_num.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version_num.3 deleted file mode 120000 index ab1700a9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/OpenSSL_version_num.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_VERSION_NUMBER.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBE2PARAM_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBEPARAM_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PBKDF2PARAM_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 deleted file mode 120000 index 133c56e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 deleted file mode 120000 index 133c56e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_ONLY_B64.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_SECURE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_SECURE.3 deleted file mode 120000 index 133c56e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_FLAG_SECURE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio.3 deleted file mode 100644 index 087410ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio.3 +++ /dev/null @@ -1,216 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_BYTES_READ_BIO 3" -.TH PEM_BYTES_READ_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_bytes_read_bio, PEM_bytes_read_bio_secmem \- read a PEM\-encoded data structure from a BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, -\& const char *name, BIO *bp, pem_password_cb *cb, -\& void *u); -\& int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, -\& const char *name, BIO *bp, pem_password_cb *cb, -\& void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_bytes_read_bio()\fR reads PEM-formatted (\s-1IETF RFC 1421\s0 and \s-1IETF RFC 7468\s0) -data from the \s-1BIO\s0 -\&\fIbp\fR for the data type given in \fIname\fR (\s-1RSA PRIVATE KEY, CERTIFICATE,\s0 -etc.). If multiple PEM-encoded data structures are present in the same -stream, \fBPEM_bytes_read_bio()\fR will skip non-matching data types and -continue reading. Non-PEM data present in the stream may cause an -error. -.PP -The \s-1PEM\s0 header may indicate that the following data is encrypted; if so, -the data will be decrypted, waiting on user input to supply a passphrase -if needed. The password callback \fIcb\fR and rock \fIu\fR are used to obtain -the decryption passphrase, if applicable. -.PP -Some data types have compatibility aliases, such as a file containing -X509 \s-1CERTIFICATE\s0 matching a request for the deprecated type \s-1CERTIFICATE.\s0 -The actual type indicated by the file is returned in \fI*pnm\fR if \fIpnm\fR is -non-NULL. The caller must free the storage pointed to by \fI*pnm\fR. -.PP -The returned data is the DER-encoded form of the requested type, in -\&\fI*pdata\fR with length \fI*plen\fR. The caller must free the storage pointed -to by \fI*pdata\fR. -.PP -\&\fBPEM_bytes_read_bio_secmem()\fR is similar to \fBPEM_bytes_read_bio()\fR, but uses -memory from the secure heap for its temporary buffers and the storage -returned in \fI*pdata\fR and \fI*pnm\fR. Accordingly, the caller must use -\&\fBOPENSSL_secure_free()\fR to free that storage. -.SH "NOTES" -.IX Header "NOTES" -\&\fBPEM_bytes_read_bio_secmem()\fR only enforces that the secure heap is used for -storage allocated within the \s-1PEM\s0 processing stack. The \s-1BIO\s0 stack from -which input is read may also use temporary buffers, which are not necessarily -allocated from the secure heap. In cases where it is desirable to ensure -that the contents of the \s-1PEM\s0 file only appears in memory from the secure heap, -care is needed in generating the \s-1BIO\s0 passed as \fIbp\fR. In particular, the -use of \fBBIO_s_file()\fR indicates the use of the operating system stdio -functionality, which includes buffering as a feature; \fBBIO_s_fd()\fR is likely -to be more appropriate in such cases. -.PP -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_bytes_read_bio()\fR and \fBPEM_bytes_read_bio_secmem()\fR return 1 for success or -0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read_bio_ex\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBPEM_bytes_read_bio_secmem()\fR was introduced in OpenSSL 1.1.1 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 deleted file mode 120000 index 5fd854a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_bytes_read_bio_secmem.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_bytes_read_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_do_header.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_do_header.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_do_header.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_get_EVP_CIPHER_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read.3 deleted file mode 100644 index 3fa4e56c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read.3 +++ /dev/null @@ -1,263 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ 3" -.TH PEM_READ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_write, PEM_write_bio, PEM_read, PEM_read_bio, PEM_do_header, PEM_get_EVP_CIPHER_INFO \&\- PEM encoding routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_write(FILE *fp, const char *name, const char *header, -\& const unsigned char *data, long len) -\& int PEM_write_bio(BIO *bp, const char *name, const char *header, -\& const unsigned char *data, long len) -\& -\& int PEM_read(FILE *fp, char **name, char **header, -\& unsigned char **data, long *len); -\& int PEM_read_bio(BIO *bp, char **name, char **header, -\& unsigned char **data, long *len); -\& -\& int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cinfo); -\& int PEM_do_header(EVP_CIPHER_INFO *cinfo, unsigned char *data, long *len, -\& pem_password_cb *cb, void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions read and write PEM-encoded objects, using the \s-1PEM\s0 -type \fBname\fR, any additional \fBheader\fR information, and the raw -\&\fBdata\fR of length \fBlen\fR. -.PP -\&\s-1PEM\s0 is the term used for binary content encoding first defined in \s-1IETF -RFC 1421.\s0 The content is a series of base64\-encoded lines, surrounded -by begin/end markers each on their own line. For example: -.PP -.Vb 4 -\& \-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\- -\& MIICdg.... -\& ... bhTQ== -\& \-\-\-\-\-END PRIVATE KEY\-\-\-\-\- -.Ve -.PP -Optional header line(s) may appear after the begin line, and their -existence depends on the type of object being written or read. -.PP -\&\fBPEM_write()\fR writes to the file \fBfp\fR, while \fBPEM_write_bio()\fR writes to -the \s-1BIO\s0 \fBbp\fR. The \fBname\fR is the name to use in the marker, the -\&\fBheader\fR is the header value or \s-1NULL,\s0 and \fBdata\fR and \fBlen\fR specify -the data and its length. -.PP -The final \fBdata\fR buffer is typically an \s-1ASN.1\s0 object which can be decoded with -the \fBd2i\fR function appropriate to the type \fBname\fR; see \fBd2i_X509\fR\|(3) -for examples. -.PP -\&\fBPEM_read()\fR reads from the file \fBfp\fR, while \fBPEM_read_bio()\fR reads -from the \s-1BIO\s0 \fBbp\fR. -Both skip any non-PEM data that precedes the start of the next \s-1PEM\s0 object. -When an object is successfully retrieved, the type name from the \*(L"\-\-\-\-BEGIN -\-\-\-\-\-\*(R" is returned via the \fBname\fR argument, any encapsulation headers -are returned in \fBheader\fR and the base64\-decoded content and its length are -returned via \fBdata\fR and \fBlen\fR respectively. -The \fBname\fR, \fBheader\fR and \fBdata\fR pointers are allocated via \fBOPENSSL_malloc()\fR -and should be freed by the caller via \fBOPENSSL_free()\fR when no longer needed. -.PP -\&\fBPEM_get_EVP_CIPHER_INFO()\fR can be used to determine the \fBdata\fR returned by -\&\fBPEM_read()\fR or \fBPEM_read_bio()\fR is encrypted and to retrieve the associated cipher -and \s-1IV.\s0 -The caller passes a pointer to structure of type \fB\s-1EVP_CIPHER_INFO\s0\fR via the -\&\fBcinfo\fR argument and the \fBheader\fR returned via \fBPEM_read()\fR or \fBPEM_read_bio()\fR. -If the call is successful 1 is returned and the cipher and \s-1IV\s0 are stored at the -address pointed to by \fBcinfo\fR. -When the header is malformed, or not supported or when the cipher is unknown -or some internal error happens 0 is returned. -This function is deprecated, see \fB\s-1NOTES\s0\fR below. -.PP -\&\fBPEM_do_header()\fR can then be used to decrypt the data if the header -indicates encryption. -The \fBcinfo\fR argument is a pointer to the structure initialized by the previous -call to \fBPEM_get_EVP_CIPHER_INFO()\fR. -The \fBdata\fR and \fBlen\fR arguments are those returned by the previous call to -\&\fBPEM_read()\fR or \fBPEM_read_bio()\fR. -The \fBcb\fR and \fBu\fR arguments make it possible to override the default password -prompt function as described in \fBPEM_read_PrivateKey\fR\|(3). -On successful completion the \fBdata\fR is decrypted in place, and \fBlen\fR is -updated to indicate the plaintext length. -This function is deprecated, see \fB\s-1NOTES\s0\fR below. -.PP -If the data is a priori known to not be encrypted, then neither \fBPEM_do_header()\fR -nor \fBPEM_get_EVP_CIPHER_INFO()\fR need be called. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_read()\fR and \fBPEM_read_bio()\fR return 1 on success and 0 on failure, the latter -includes the case when no more \s-1PEM\s0 objects remain in the input file. -To distinguish end of file from more serious errors the caller must peek at the -error stack and check for \fB\s-1PEM_R_NO_START_LINE\s0\fR, which indicates that no more -\&\s-1PEM\s0 objects were found. See \fBERR_peek_last_error\fR\|(3), \s-1\fBERR_GET_REASON\s0\fR\|(3). -.PP -\&\fBPEM_get_EVP_CIPHER_INFO()\fR and \fBPEM_do_header()\fR return 1 on success, and 0 on -failure. -The \fBdata\fR is likely meaningless if these functions fail. -.SH "NOTES" -.IX Header "NOTES" -The \fBPEM_get_EVP_CIPHER_INFO()\fR and \fBPEM_do_header()\fR functions are deprecated. -This is because the underlying \s-1PEM\s0 encryption format is obsolete, and should -be avoided. -It uses an encryption format with an OpenSSL-specific key-derivation function, -which employs \s-1MD5\s0 with an iteration count of 1! -Instead, private keys should be stored in PKCS#8 form, with a strong PKCS#5 -v2.0 \s-1PBE.\s0 -See \fBPEM_write_PrivateKey\fR\|(3) and \fBd2i_PKCS8PrivateKey_bio\fR\|(3). -.PP -\&\fBPEM_do_header()\fR makes no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_peek_last_error\fR\|(3), \s-1\fBERR_GET_LIB\s0\fR\|(3), -\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 1998\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_CMS.3 deleted file mode 100644 index 5a10989d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_CMS.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ_CMS 3" -.TH PEM_READ_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DECLARE_PEM_rw, PEM_read_CMS, PEM_read_bio_CMS, PEM_write_CMS, PEM_write_bio_CMS, PEM_write_DHxparams, PEM_write_bio_DHxparams, PEM_read_ECPKParameters, PEM_read_bio_ECPKParameters, PEM_write_ECPKParameters, PEM_write_bio_ECPKParameters, PEM_read_ECPrivateKey, PEM_write_ECPrivateKey, PEM_write_bio_ECPrivateKey, PEM_read_EC_PUBKEY, PEM_read_bio_EC_PUBKEY, PEM_write_EC_PUBKEY, PEM_write_bio_EC_PUBKEY, PEM_read_NETSCAPE_CERT_SEQUENCE, PEM_read_bio_NETSCAPE_CERT_SEQUENCE, PEM_write_NETSCAPE_CERT_SEQUENCE, PEM_write_bio_NETSCAPE_CERT_SEQUENCE, PEM_read_PKCS8, PEM_read_bio_PKCS8, PEM_write_PKCS8, PEM_write_bio_PKCS8, PEM_write_PKCS8_PRIV_KEY_INFO, PEM_read_bio_PKCS8_PRIV_KEY_INFO, PEM_read_PKCS8_PRIV_KEY_INFO, PEM_write_bio_PKCS8_PRIV_KEY_INFO, PEM_read_SSL_SESSION, PEM_read_bio_SSL_SESSION, PEM_write_SSL_SESSION, PEM_write_bio_SSL_SESSION \&\- PEM object encoding routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DECLARE_PEM_rw(name, TYPE) -\& -\& TYPE *PEM_read_TYPE(FILE *fp, TYPE **a, pem_password_cb *cb, void *u); -\& TYPE *PEM_read_bio_TYPE(BIO *bp, TYPE **a, pem_password_cb *cb, void *u); -\& int PEM_write_TYPE(FILE *fp, const TYPE *a); -\& int PEM_write_bio_TYPE(BIO *bp, const TYPE *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description below, \fI\s-1TYPE\s0\fR is used -as a placeholder for any of the OpenSSL datatypes, such as \fIX509\fR. -The macro \fBDECLARE_PEM_rw\fR expands to the set of declarations shown in -the next four lines of the synopsis. -.PP -These routines convert between local instances of \s-1ASN1\s0 datatypes and -the \s-1PEM\s0 encoding. For more information on the templates, see -\&\s-1\fBASN1_ITEM\s0\fR\|(3). For more information on the lower-level routines used -by the functions here, see \fBPEM_read\fR\|(3). -.PP -\&\fBPEM_read_TYPE()\fR reads a PEM-encoded object of \fI\s-1TYPE\s0\fR from the file \fBfp\fR -and returns it. The \fBcb\fR and \fBu\fR parameters are as described in -\&\fBpem_password_cb\fR\|(3). -.PP -\&\fBPEM_read_bio_TYPE()\fR is similar to \fBPEM_read_TYPE()\fR but reads from the \s-1BIO\s0 \fBbp\fR. -.PP -\&\fBPEM_write_TYPE()\fR writes the \s-1PEM\s0 encoding of the object \fBa\fR to the file \fBfp\fR. -.PP -\&\fBPEM_write_bio_TYPE()\fR similarly writes to the \s-1BIO\s0 \fBbp\fR. -.SH "NOTES" -.IX Header "NOTES" -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_read_TYPE()\fR and \fBPEM_read_bio_TYPE()\fR return a pointer to an allocated -object, which should be released by calling \fBTYPE_free()\fR, or \s-1NULL\s0 on error. -.PP -\&\fBPEM_write_TYPE()\fR and \fBPEM_write_bio_TYPE()\fR return the number of bytes written -or zero on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 1998\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DHparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPKParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_CMS.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_CMS.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DHparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_Parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_Parameters.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_Parameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 deleted file mode 100644 index a4e32fb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_PrivateKey.3 +++ /dev/null @@ -1,622 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ_BIO_PRIVATEKEY 3" -.TH PEM_READ_BIO_PRIVATEKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -pem_password_cb, PEM_read_bio_PrivateKey, PEM_read_PrivateKey, PEM_write_bio_PrivateKey, PEM_write_bio_PrivateKey_traditional, PEM_write_PrivateKey, PEM_write_bio_PKCS8PrivateKey, PEM_write_PKCS8PrivateKey, PEM_write_bio_PKCS8PrivateKey_nid, PEM_write_PKCS8PrivateKey_nid, PEM_read_bio_PUBKEY, PEM_read_PUBKEY, PEM_write_bio_PUBKEY, PEM_write_PUBKEY, PEM_read_bio_RSAPrivateKey, PEM_read_RSAPrivateKey, PEM_write_bio_RSAPrivateKey, PEM_write_RSAPrivateKey, PEM_read_bio_RSAPublicKey, PEM_read_RSAPublicKey, PEM_write_bio_RSAPublicKey, PEM_write_RSAPublicKey, PEM_read_bio_RSA_PUBKEY, PEM_read_RSA_PUBKEY, PEM_write_bio_RSA_PUBKEY, PEM_write_RSA_PUBKEY, PEM_read_bio_DSAPrivateKey, PEM_read_DSAPrivateKey, PEM_write_bio_DSAPrivateKey, PEM_write_DSAPrivateKey, PEM_read_bio_DSA_PUBKEY, PEM_read_DSA_PUBKEY, PEM_write_bio_DSA_PUBKEY, PEM_write_DSA_PUBKEY, PEM_read_bio_Parameters, PEM_write_bio_Parameters, PEM_read_bio_DSAparams, PEM_read_DSAparams, PEM_write_bio_DSAparams, PEM_write_DSAparams, PEM_read_bio_DHparams, PEM_read_DHparams, PEM_write_bio_DHparams, PEM_write_DHparams, PEM_read_bio_X509, PEM_read_X509, PEM_write_bio_X509, PEM_write_X509, PEM_read_bio_X509_AUX, PEM_read_X509_AUX, PEM_write_bio_X509_AUX, PEM_write_X509_AUX, PEM_read_bio_X509_REQ, PEM_read_X509_REQ, PEM_write_bio_X509_REQ, PEM_write_X509_REQ, PEM_write_bio_X509_REQ_NEW, PEM_write_X509_REQ_NEW, PEM_read_bio_X509_CRL, PEM_read_X509_CRL, PEM_write_bio_X509_CRL, PEM_write_X509_CRL, PEM_read_bio_PKCS7, PEM_read_PKCS7, PEM_write_bio_PKCS7, PEM_write_PKCS7 \- PEM routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int pem_password_cb(char *buf, int size, int rwflag, void *u); -\& -\& EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, -\& const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int PEM_write_bio_PKCS8PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& EVP_PKEY *PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x); -\& int PEM_write_PUBKEY(FILE *fp, EVP_PKEY *x); -\& -\& RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x, -\& pem_password_cb *cb, void *u); -\& RSA *PEM_read_RSAPrivateKey(FILE *fp, RSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& RSA *PEM_read_bio_RSAPublicKey(BIO *bp, RSA **x, -\& pem_password_cb *cb, void *u); -\& RSA *PEM_read_RSAPublicKey(FILE *fp, RSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_RSAPublicKey(BIO *bp, RSA *x); -\& int PEM_write_RSAPublicKey(FILE *fp, RSA *x); -\& -\& RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp, RSA **x, -\& pem_password_cb *cb, void *u); -\& RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x); -\& int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x); -\& -\& DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **x, -\& pem_password_cb *cb, void *u); -\& DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc, -\& unsigned char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp, DSA **x, -\& pem_password_cb *cb, void *u); -\& DSA *PEM_read_DSA_PUBKEY(FILE *fp, DSA **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_DSA_PUBKEY(BIO *bp, DSA *x); -\& int PEM_write_DSA_PUBKEY(FILE *fp, DSA *x); -\& -\& EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -\& int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x); -\& -\& DSA *PEM_read_bio_DSAparams(BIO *bp, DSA **x, pem_password_cb *cb, void *u); -\& DSA *PEM_read_DSAparams(FILE *fp, DSA **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_DSAparams(BIO *bp, DSA *x); -\& int PEM_write_DSAparams(FILE *fp, DSA *x); -\& -\& DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u); -\& DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_DHparams(BIO *bp, DH *x); -\& int PEM_write_DHparams(FILE *fp, DH *x); -\& -\& X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u); -\& X509 *PEM_read_X509(FILE *fp, X509 **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509(BIO *bp, X509 *x); -\& int PEM_write_X509(FILE *fp, X509 *x); -\& -\& X509 *PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u); -\& X509 *PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509_AUX(BIO *bp, X509 *x); -\& int PEM_write_X509_AUX(FILE *fp, X509 *x); -\& -\& X509_REQ *PEM_read_bio_X509_REQ(BIO *bp, X509_REQ **x, -\& pem_password_cb *cb, void *u); -\& X509_REQ *PEM_read_X509_REQ(FILE *fp, X509_REQ **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x); -\& int PEM_write_X509_REQ(FILE *fp, X509_REQ *x); -\& int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x); -\& int PEM_write_X509_REQ_NEW(FILE *fp, X509_REQ *x); -\& -\& X509_CRL *PEM_read_bio_X509_CRL(BIO *bp, X509_CRL **x, -\& pem_password_cb *cb, void *u); -\& X509_CRL *PEM_read_X509_CRL(FILE *fp, X509_CRL **x, -\& pem_password_cb *cb, void *u); -\& int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x); -\& int PEM_write_X509_CRL(FILE *fp, X509_CRL *x); -\& -\& PKCS7 *PEM_read_bio_PKCS7(BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u); -\& PKCS7 *PEM_read_PKCS7(FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u); -\& int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x); -\& int PEM_write_PKCS7(FILE *fp, PKCS7 *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1PEM\s0 functions read or write structures in \s-1PEM\s0 format. In -this sense \s-1PEM\s0 format is simply base64 encoded data surrounded -by header lines. -.PP -For more details about the meaning of arguments see the -\&\fB\s-1PEM FUNCTION ARGUMENTS\s0\fR section. -.PP -Each operation has four functions associated with it. For -brevity the term "\fB\s-1TYPE\s0\fR functions" will be used below to collectively -refer to the \fBPEM_read_bio_TYPE()\fR, \fBPEM_read_TYPE()\fR, -\&\fBPEM_write_bio_TYPE()\fR, and \fBPEM_write_TYPE()\fR functions. -.PP -The \fBPrivateKey\fR functions read or write a private key in \s-1PEM\s0 format using an -\&\s-1EVP_PKEY\s0 structure. The write routines use PKCS#8 private key format and are -equivalent to \fBPEM_write_bio_PKCS8PrivateKey()\fR.The read functions transparently -handle traditional and PKCS#8 format encrypted and unencrypted keys. -.PP -\&\fBPEM_write_bio_PrivateKey_traditional()\fR writes out a private key in the -\&\*(L"traditional\*(R" format with a simple private key marker and should only -be used for compatibility with legacy programs. -.PP -\&\fBPEM_write_bio_PKCS8PrivateKey()\fR and \fBPEM_write_PKCS8PrivateKey()\fR write a private -key in an \s-1EVP_PKEY\s0 structure in PKCS#8 EncryptedPrivateKeyInfo format using -PKCS#5 v2.0 password based encryption algorithms. The \fBcipher\fR argument -specifies the encryption algorithm to use: unlike some other \s-1PEM\s0 routines the -encryption is applied at the PKCS#8 level and not in the \s-1PEM\s0 headers. If -\&\fBcipher\fR is \s-1NULL\s0 then no encryption is used and a PKCS#8 PrivateKeyInfo -structure is used instead. -.PP -\&\fBPEM_write_bio_PKCS8PrivateKey_nid()\fR and \fBPEM_write_PKCS8PrivateKey_nid()\fR -also write out a private key as a PKCS#8 EncryptedPrivateKeyInfo however -it uses PKCS#5 v1.5 or PKCS#12 encryption algorithms instead. The algorithm -to use is specified in the \fBnid\fR parameter and should be the \s-1NID\s0 of the -corresponding \s-1OBJECT IDENTIFIER\s0 (see \s-1NOTES\s0 section). -.PP -The \fB\s-1PUBKEY\s0\fR functions process a public key using an \s-1EVP_PKEY\s0 -structure. The public key is encoded as a SubjectPublicKeyInfo -structure. -.PP -The \fBRSAPrivateKey\fR functions process an \s-1RSA\s0 private key using an -\&\s-1RSA\s0 structure. The write routines uses traditional format. The read -routines handles the same formats as the \fBPrivateKey\fR -functions but an error occurs if the private key is not \s-1RSA.\s0 -.PP -The \fBRSAPublicKey\fR functions process an \s-1RSA\s0 public key using an -\&\s-1RSA\s0 structure. The public key is encoded using a PKCS#1 RSAPublicKey -structure. -.PP -The \fB\s-1RSA_PUBKEY\s0\fR functions also process an \s-1RSA\s0 public key using -an \s-1RSA\s0 structure. However, the public key is encoded using a -SubjectPublicKeyInfo structure and an error occurs if the public -key is not \s-1RSA.\s0 -.PP -The \fBDSAPrivateKey\fR functions process a \s-1DSA\s0 private key using a -\&\s-1DSA\s0 structure. The write routines uses traditional format. The read -routines handles the same formats as the \fBPrivateKey\fR -functions but an error occurs if the private key is not \s-1DSA.\s0 -.PP -The \fB\s-1DSA_PUBKEY\s0\fR functions process a \s-1DSA\s0 public key using -a \s-1DSA\s0 structure. The public key is encoded using a -SubjectPublicKeyInfo structure and an error occurs if the public -key is not \s-1DSA.\s0 -.PP -The \fBParameters\fR functions read or write key parameters in \s-1PEM\s0 format using -an \s-1EVP_PKEY\s0 structure. The encoding depends on the type of key; for \s-1DSA\s0 key -parameters, it will be a Dss-Parms structure as defined in \s-1RFC2459,\s0 and for \s-1DH\s0 -key parameters, it will be a PKCS#3 DHparameter structure. \fIThese functions -only exist for the \f(BI\s-1BIO\s0\fI type\fR. -.PP -The \fBDSAparams\fR functions process \s-1DSA\s0 parameters using a \s-1DSA\s0 -structure. The parameters are encoded using a Dss-Parms structure -as defined in \s-1RFC2459.\s0 -.PP -The \fBDHparams\fR functions process \s-1DH\s0 parameters using a \s-1DH\s0 -structure. The parameters are encoded using a PKCS#3 DHparameter -structure. -.PP -The \fBX509\fR functions process an X509 certificate using an X509 -structure. They will also process a trusted X509 certificate but -any trust settings are discarded. -.PP -The \fBX509_AUX\fR functions process a trusted X509 certificate using -an X509 structure. -.PP -The \fBX509_REQ\fR and \fBX509_REQ_NEW\fR functions process a PKCS#10 -certificate request using an X509_REQ structure. The \fBX509_REQ\fR -write functions use \fB\s-1CERTIFICATE REQUEST\s0\fR in the header whereas -the \fBX509_REQ_NEW\fR functions use \fB\s-1NEW CERTIFICATE REQUEST\s0\fR -(as required by some CAs). The \fBX509_REQ\fR read functions will -handle either form so there are no \fBX509_REQ_NEW\fR read functions. -.PP -The \fBX509_CRL\fR functions process an X509 \s-1CRL\s0 using an X509_CRL -structure. -.PP -The \fB\s-1PKCS7\s0\fR functions process a PKCS#7 ContentInfo using a \s-1PKCS7\s0 -structure. -.SH "PEM FUNCTION ARGUMENTS" -.IX Header "PEM FUNCTION ARGUMENTS" -The \s-1PEM\s0 functions have many common arguments. -.PP -The \fBbp\fR \s-1BIO\s0 parameter (if present) specifies the \s-1BIO\s0 to read from -or write to. -.PP -The \fBfp\fR \s-1FILE\s0 parameter (if present) specifies the \s-1FILE\s0 pointer to -read from or write to. -.PP -The \s-1PEM\s0 read functions all take an argument \fB\s-1TYPE\s0 **x\fR and return -a \fB\s-1TYPE\s0 *\fR pointer. Where \fB\s-1TYPE\s0\fR is whatever structure the function -uses. If \fBx\fR is \s-1NULL\s0 then the parameter is ignored. If \fBx\fR is not -\&\s-1NULL\s0 but \fB*x\fR is \s-1NULL\s0 then the structure returned will be written -to \fB*x\fR. If neither \fBx\fR nor \fB*x\fR is \s-1NULL\s0 then an attempt is made -to reuse the structure at \fB*x\fR (but see \s-1BUGS\s0 and \s-1EXAMPLES\s0 sections). -Irrespective of the value of \fBx\fR a pointer to the structure is always -returned (or \s-1NULL\s0 if an error occurred). -.PP -The \s-1PEM\s0 functions which write private keys take an \fBenc\fR parameter -which specifies the encryption algorithm to use, encryption is done -at the \s-1PEM\s0 level. If this parameter is set to \s-1NULL\s0 then the private -key is written in unencrypted form. -.PP -The \fBcb\fR argument is the callback to use when querying for the pass -phrase used for encrypted \s-1PEM\s0 structures (normally only private keys). -.PP -For the \s-1PEM\s0 write routines if the \fBkstr\fR parameter is not \s-1NULL\s0 then -\&\fBklen\fR bytes at \fBkstr\fR are used as the passphrase and \fBcb\fR is -ignored. -.PP -If the \fBcb\fR parameters is set to \s-1NULL\s0 and the \fBu\fR parameter is not -\&\s-1NULL\s0 then the \fBu\fR parameter is interpreted as a null terminated string -to use as the passphrase. If both \fBcb\fR and \fBu\fR are \s-1NULL\s0 then the -default callback routine is used which will typically prompt for the -passphrase on the current terminal with echoing turned off. -.PP -The default passphrase callback is sometimes inappropriate (for example -in a \s-1GUI\s0 application) so an alternative can be supplied. The callback -routine has the following form: -.PP -.Vb 1 -\& int cb(char *buf, int size, int rwflag, void *u); -.Ve -.PP -\&\fBbuf\fR is the buffer to write the passphrase to. \fBsize\fR is the maximum -length of the passphrase (i.e. the size of buf). \fBrwflag\fR is a flag -which is set to 0 when reading and 1 when writing. A typical routine -will ask the user to verify the passphrase (for example by prompting -for it twice) if \fBrwflag\fR is 1. The \fBu\fR parameter has the same -value as the \fBu\fR parameter passed to the \s-1PEM\s0 routine. It allows -arbitrary data to be passed to the callback by the application -(for example a window handle in a \s-1GUI\s0 application). The callback -\&\fBmust\fR return the number of characters in the passphrase or \-1 if -an error occurred. -.SH "NOTES" -.IX Header "NOTES" -The old \fBPrivateKey\fR write routines are retained for compatibility. -New applications should write private keys using the -\&\fBPEM_write_bio_PKCS8PrivateKey()\fR or \fBPEM_write_PKCS8PrivateKey()\fR routines -because they are more secure (they use an iteration count of 2048 whereas -the traditional routines use a count of 1) unless compatibility with older -versions of OpenSSL is important. -.PP -The \fBPrivateKey\fR read routines can be used in all applications because -they handle all formats transparently. -.PP -A frequent cause of problems is attempting to use the \s-1PEM\s0 routines like -this: -.PP -.Vb 1 -\& X509 *x; -\& -\& PEM_read_bio_X509(bp, &x, 0, NULL); -.Ve -.PP -this is a bug because an attempt will be made to reuse the data at \fBx\fR -which is an uninitialised pointer. -.PP -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "PEM ENCRYPTION FORMAT" -.IX Header "PEM ENCRYPTION FORMAT" -These old \fBPrivateKey\fR routines use a non standard technique for encryption. -.PP -The private key (or other data) takes the following form: -.PP -.Vb 3 -\& \-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -\& Proc\-Type: 4,ENCRYPTED -\& DEK\-Info: DES\-EDE3\-CBC,3F17F5316E2BAC89 -\& -\& ...base64 encoded data... -\& \-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\- -.Ve -.PP -The line beginning with \fIProc-Type\fR contains the version and the -protection on the encapsulated data. The line beginning \fIDEK-Info\fR -contains two comma separated values: the encryption algorithm name as -used by \fBEVP_get_cipherbyname()\fR and an initialization vector used by the -cipher encoded as a set of hexadecimal digits. After those two lines is -the base64\-encoded encrypted data. -.PP -The encryption key is derived using \fBEVP_BytesToKey()\fR. The cipher's -initialization vector is passed to \fBEVP_BytesToKey()\fR as the \fBsalt\fR -parameter. Internally, \fB\s-1PKCS5_SALT_LEN\s0\fR bytes of the salt are used -(regardless of the size of the initialization vector). The user's -password is passed to \fBEVP_BytesToKey()\fR using the \fBdata\fR and \fBdatal\fR -parameters. Finally, the library uses an iteration count of 1 for -\&\fBEVP_BytesToKey()\fR. -.PP -The \fBkey\fR derived by \fBEVP_BytesToKey()\fR along with the original initialization -vector is then used to decrypt the encrypted data. The \fBiv\fR produced by -\&\fBEVP_BytesToKey()\fR is not utilized or needed, and \s-1NULL\s0 should be passed to -the function. -.PP -The pseudo code to derive the key would look similar to: -.PP -.Vb 2 -\& EVP_CIPHER* cipher = EVP_des_ede3_cbc(); -\& EVP_MD* md = EVP_md5(); -\& -\& unsigned int nkey = EVP_CIPHER_key_length(cipher); -\& unsigned int niv = EVP_CIPHER_iv_length(cipher); -\& unsigned char key[nkey]; -\& unsigned char iv[niv]; -\& -\& memcpy(iv, HexToBin("3F17F5316E2BAC89"), niv); -\& rc = EVP_BytesToKey(cipher, md, iv /*salt*/, pword, plen, 1, key, NULL /*iv*/); -\& if (rc != nkey) -\& /* Error */ -\& -\& /* On success, use key and iv to initialize the cipher */ -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1PEM\s0 read routines in some versions of OpenSSL will not correctly reuse -an existing structure. Therefore, the following: -.PP -.Vb 1 -\& PEM_read_bio_X509(bp, &x, 0, NULL); -.Ve -.PP -where \fBx\fR already contains a valid certificate, may not work, whereas: -.PP -.Vb 2 -\& X509_free(x); -\& x = PEM_read_bio_X509(bp, NULL, 0, NULL); -.Ve -.PP -is guaranteed to work. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The read routines return either a pointer to the structure read or \s-1NULL\s0 -if an error occurred. -.PP -The write routines return 1 for success or 0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Although the \s-1PEM\s0 routines take several arguments in almost all applications -most of them are set to 0 or \s-1NULL.\s0 -.PP -Read a certificate in \s-1PEM\s0 format from a \s-1BIO:\s0 -.PP -.Vb 1 -\& X509 *x; -\& -\& x = PEM_read_bio_X509(bp, NULL, 0, NULL); -\& if (x == NULL) -\& /* Error */ -.Ve -.PP -Alternative method: -.PP -.Vb 1 -\& X509 *x = NULL; -\& -\& if (!PEM_read_bio_X509(bp, &x, 0, NULL)) -\& /* Error */ -.Ve -.PP -Write a certificate to a \s-1BIO:\s0 -.PP -.Vb 2 -\& if (!PEM_write_bio_X509(bp, x)) -\& /* Error */ -.Ve -.PP -Write a private key (using traditional format) to a \s-1BIO\s0 using -triple \s-1DES\s0 encryption, the pass phrase is prompted for: -.PP -.Vb 2 -\& if (!PEM_write_bio_PrivateKey(bp, key, EVP_des_ede3_cbc(), NULL, 0, 0, NULL)) -\& /* Error */ -.Ve -.PP -Write a private key (using PKCS#8 format) to a \s-1BIO\s0 using triple -\&\s-1DES\s0 encryption, using the pass phrase \*(L"hello\*(R": -.PP -.Vb 3 -\& if (!PEM_write_bio_PKCS8PrivateKey(bp, key, EVP_des_ede3_cbc(), -\& NULL, 0, 0, "hello")) -\& /* Error */ -.Ve -.PP -Read a private key from a \s-1BIO\s0 using a pass phrase callback: -.PP -.Vb 3 -\& key = PEM_read_bio_PrivateKey(bp, NULL, pass_cb, "My Private Key"); -\& if (key == NULL) -\& /* Error */ -.Ve -.PP -Skeleton pass phrase callback: -.PP -.Vb 2 -\& int pass_cb(char *buf, int size, int rwflag, void *u) -\& { -\& -\& /* We\*(Aqd probably do something else if \*(Aqrwflag\*(Aq is 1 */ -\& printf("Enter pass phrase for \e"%s\e"\en", (char *)u); -\& -\& /* get pass phrase, length \*(Aqlen\*(Aq into \*(Aqtmp\*(Aq */ -\& char *tmp = "hello"; -\& if (tmp == NULL) /* An error occurred */ -\& return \-1; -\& -\& size_t len = strlen(tmp); -\& -\& if (len > size) -\& len = size; -\& memcpy(buf, tmp, len); -\& return len; -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_EncryptInit\fR\|(3), \fBEVP_BytesToKey\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The old Netscape certificate sequences were no longer documented -in OpenSSL 1.1.0; applications should use the \s-1PKCS7\s0 standard instead -as they will be formally deprecated in a future releases. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ex.3 deleted file mode 100644 index 2f96da4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_read_bio_ex.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_READ_BIO_EX 3" -.TH PEM_READ_BIO_EX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_read_bio_ex, PEM_FLAG_SECURE, PEM_FLAG_EAY_COMPATIBLE, PEM_FLAG_ONLY_B64 \- read PEM format files with custom processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& #define PEM_FLAG_SECURE 0x1 -\& #define PEM_FLAG_EAY_COMPATIBLE 0x2 -\& #define PEM_FLAG_ONLY_B64 0x4 -\& int PEM_read_bio_ex(BIO *in, char **name, char **header, -\& unsigned char **data, long *len, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_read_bio_ex()\fR reads in \s-1PEM\s0 formatted data from an input \s-1BIO,\s0 outputting -the name of the type of contained data, the header information regarding -the possibly encrypted data, and the binary data payload (after base64 decoding). -It should generally only be used to implement PEM_read_bio_\-family functions -for specific data types or other usage, but is exposed to allow greater flexibility -over how processing is performed, if needed. -.PP -If \s-1PEM_FLAG_SECURE\s0 is set, the intermediate buffers used to read in lines of -input are allocated from the secure heap. -.PP -If \s-1PEM_FLAG_EAY_COMPATIBLE\s0 is set, a simple algorithm is used to remove whitespace -and control characters from the end of each line, so as to be compatible with -the historical behavior of \fBPEM_read_bio()\fR. -.PP -If \s-1PEM_FLAG_ONLY_B64\s0 is set, all characters are required to be valid base64 -characters (or newlines); non\-base64 characters are treated as end of input. -.PP -If neither \s-1PEM_FLAG_EAY_COMPATIBLE\s0 or \s-1PEM_FLAG_ONLY_B64\s0 is set, control characters -are ignored. -.PP -If both \s-1PEM_FLAG_EAY_COMPATIBLE\s0 and \s-1PEM_FLAG_ONLY_B64\s0 are set, an error is returned; -these options are not compatible with each other. -.SH "NOTES" -.IX Header "NOTES" -The caller must release the storage allocated for *name, *header, and *data. -If \s-1PEM_FLAG_SECURE\s0 was set, use \fBOPENSSL_secure_free()\fR; otherwise, -\&\fBOPENSSL_free()\fR is used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_read_bio_ex()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_bytes_read_bio\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPEM_read_bio_ex()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_CMS.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_CMS.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHxparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHxparams.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPKParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_X509_REQ_NEW.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio.3 deleted file mode 120000 index f7a8026e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 deleted file mode 100644 index 8557c434..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_CMS_stream.3 +++ /dev/null @@ -1,180 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_WRITE_BIO_CMS_STREAM 3" -.TH PEM_WRITE_BIO_CMS_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_write_bio_CMS_stream \- output CMS_ContentInfo structure in PEM format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_write_bio_CMS_stream()\fR outputs a CMS_ContentInfo structure in \s-1PEM\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBPEM_write_bio_CMS()\fR supporting -streaming. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_write_bio_CMS_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3) -\&\fBCMS_decrypt\fR\|(3), -\&\fBPEM_write\fR\|(3), -\&\fBSMIME_write_CMS\fR\|(3), -\&\fBi2d_CMS_bio_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPEM_write_bio_CMS_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 deleted file mode 100644 index 4bf5f0ad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS7_stream.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PEM_WRITE_BIO_PKCS7_STREAM 3" -.TH PEM_WRITE_BIO_PKCS7_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PEM_write_bio_PKCS7_stream \- output PKCS7 structure in PEM format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPEM_write_bio_PKCS7_stream()\fR outputs a \s-1PKCS7\s0 structure in \s-1PEM\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_PKCS7()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBPEM_write_bio_PKCS7()\fR supporting -streaming. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPEM_write_bio_PKCS7_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3), -\&\fBSMIME_write_PKCS7\fR\|(3), -\&\fBi2d_PKCS7_bio_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPEM_write_bio_PKCS7_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2007\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_Parameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_Parameters.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_Parameters.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_PrivateKey_traditional.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 deleted file mode 120000 index 7adde691..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_CMS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PEM_write_bio_X509_REQ_NEW.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_BAGS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_MAC_DATA_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_SAFEBAG_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_create.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_create.3 deleted file mode 100644 index 3f78aba7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_create.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12_CREATE 3" -.TH PKCS12_CREATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS12_create \- create a PKCS#12 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, -\& X509 *cert, STACK_OF(X509) *ca, -\& int nid_key, int nid_cert, int iter, int mac_iter, int keytype); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS12_create()\fR creates a PKCS#12 structure. -.PP -\&\fBpass\fR is the passphrase to use. \fBname\fR is the \fBfriendlyName\fR to use for -the supplied certificate and key. \fBpkey\fR is the private key to include in -the structure and \fBcert\fR its corresponding certificates. \fBca\fR, if not \fB\s-1NULL\s0\fR -is an optional set of certificates to also include in the structure. -.PP -\&\fBnid_key\fR and \fBnid_cert\fR are the encryption algorithms that should be used -for the key and certificate respectively. The modes -\&\s-1GCM, CCM, XTS,\s0 and \s-1OCB\s0 are unsupported. \fBiter\fR is the encryption algorithm -iteration count to use and \fBmac_iter\fR is the \s-1MAC\s0 iteration count to use. -\&\fBkeytype\fR is the type of key. -.SH "NOTES" -.IX Header "NOTES" -The parameters \fBnid_key\fR, \fBnid_cert\fR, \fBiter\fR, \fBmac_iter\fR and \fBkeytype\fR -can all be set to zero and sensible defaults will be used. -.PP -These defaults are: 40 bit \s-1RC2\s0 encryption for certificates, triple \s-1DES\s0 -encryption for private keys, a key iteration count of \s-1PKCS12_DEFAULT_ITER\s0 -(currently 2048) and a \s-1MAC\s0 iteration count of 1. -.PP -The default \s-1MAC\s0 iteration count is 1 in order to retain compatibility with -old software which did not interpret \s-1MAC\s0 iteration counts. If such compatibility -is not required then \fBmac_iter\fR should be set to \s-1PKCS12_DEFAULT_ITER.\s0 -.PP -\&\fBkeytype\fR adds a flag to the store private key. This is a non standard extension -that is only currently interpreted by \s-1MSIE.\s0 If set to zero the flag is omitted, -if set to \fB\s-1KEY_SIG\s0\fR the key can be used for signing only, if set to \fB\s-1KEY_EX\s0\fR -it can be used for signing and encryption. This option was useful for old -export grade software which could use signing only keys of arbitrary size but -had restrictions on the permissible sizes of keys which could be used for -encryption. -.PP -If a certificate contains an \fBalias\fR or \fBkeyid\fR then this will be -used for the corresponding \fBfriendlyName\fR or \fBlocalKeyID\fR in the -\&\s-1PKCS12\s0 structure. -.PP -Either \fBpkey\fR, \fBcert\fR or both can be \fB\s-1NULL\s0\fR to indicate that no key or -certificate is required. In previous versions both had to be present or -a fatal error is returned. -.PP -\&\fBnid_key\fR or \fBnid_cert\fR can be set to \-1 indicating that no encryption -should be used. -.PP -\&\fBmac_iter\fR can be set to \-1 and the \s-1MAC\s0 will then be omitted entirely. -.PP -\&\fBPKCS12_create()\fR makes assumptions regarding the encoding of the given pass -phrase. -See \fBpassphrase\-encoding\fR\|(7) for more information. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS12_create()\fR returns a valid \fB\s-1PKCS12\s0\fR structure or \s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_PKCS12\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_newpass.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_newpass.3 deleted file mode 100644 index 3b036114..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_newpass.3 +++ /dev/null @@ -1,246 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12_NEWPASS 3" -.TH PKCS12_NEWPASS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS12_newpass \- change the password of a PKCS12 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS12_newpass()\fR changes the password of a \s-1PKCS12\s0 structure. -.PP -\&\fBp12\fR is a pointer to a \s-1PKCS12\s0 structure. \fBoldpass\fR is the existing password -and \fBnewpass\fR is the new password. -.SH "NOTES" -.IX Header "NOTES" -Each of \fBoldpass\fR and \fBnewpass\fR is independently interpreted as a string in -the \s-1UTF\-8\s0 encoding. If it is not valid \s-1UTF\-8,\s0 it is assumed to be \s-1ISO8859\-1\s0 -instead. -.PP -In particular, this means that passwords in the locale character set -(or code page on Windows) must potentially be converted to \s-1UTF\-8\s0 before -use. This may include passwords from local text files, or input from -the terminal or command line. Refer to the documentation of -\&\fBUI_OpenSSL\fR\|(3), for example. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS12_newpass()\fR returns 1 on success or 0 on failure. Applications can -retrieve the most recent error from \fBPKCS12_newpass()\fR with \fBERR_get_error()\fR. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example loads a PKCS#12 file, changes its password and writes out -the result to a new file. -.PP -.Vb 5 -\& #include -\& #include -\& #include -\& #include -\& #include -\& -\& int main(int argc, char **argv) -\& { -\& FILE *fp; -\& PKCS12 *p12; -\& -\& if (argc != 5) { -\& fprintf(stderr, "Usage: pkread p12file password newpass opfile\en"); -\& return 1; -\& } -\& if ((fp = fopen(argv[1], "rb")) == NULL) { -\& fprintf(stderr, "Error opening file %s\en", argv[1]); -\& return 1; -\& } -\& p12 = d2i_PKCS12_fp(fp, NULL); -\& fclose(fp); -\& if (p12 == NULL) { -\& fprintf(stderr, "Error reading PKCS#12 file\en"); -\& ERR_print_errors_fp(stderr); -\& return 1; -\& } -\& if (PKCS12_newpass(p12, argv[2], argv[3]) == 0) { -\& fprintf(stderr, "Error changing password\en"); -\& ERR_print_errors_fp(stderr); -\& PKCS12_free(p12); -\& return 1; -\& } -\& if ((fp = fopen(argv[4], "wb")) == NULL) { -\& fprintf(stderr, "Error opening file %s\en", argv[4]); -\& PKCS12_free(p12); -\& return 1; -\& } -\& i2d_PKCS12_fp(fp, p12); -\& PKCS12_free(p12); -\& fclose(fp); -\& return 0; -\& } -.Ve -.SH "NOTES" -.IX Header "NOTES" -If the PKCS#12 structure does not have a password, then you must use the empty -string "" for \fBoldpass\fR. Using \s-1NULL\s0 for \fBoldpass\fR will result in a -\&\fBPKCS12_newpass()\fR failure. -.PP -If the wrong password is used for \fBoldpass\fR then the function will fail, -with a \s-1MAC\s0 verification error. In rare cases the \s-1PKCS12\s0 structure does not -contain a \s-1MAC:\s0 in this case it will usually fail with a decryption padding -error. -.SH "BUGS" -.IX Header "BUGS" -The password format is a \s-1NULL\s0 terminated \s-1ASCII\s0 string which is converted to -Unicode form internally. As a result some passwords cannot be supplied to -this function. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPKCS12_create\fR\|(3), \fBERR_get_error\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_parse.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_parse.3 deleted file mode 100644 index 7fc14bcb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS12_parse.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS12_PARSE 3" -.TH PKCS12_PARSE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS12_parse \- parse a PKCS#12 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, -\& STACK_OF(X509) **ca); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS12_parse()\fR parses a \s-1PKCS12\s0 structure. -.PP -\&\fBp12\fR is the \fB\s-1PKCS12\s0\fR structure to parse. \fBpass\fR is the passphrase to use. -If successful the private key will be written to \fB*pkey\fR, the corresponding -certificate to \fB*cert\fR and any additional certificates to \fB*ca\fR. -.SH "NOTES" -.IX Header "NOTES" -The parameters \fBpkey\fR and \fBcert\fR cannot be \fB\s-1NULL\s0\fR. \fBca\fR can be <\s-1NULL\s0> in -which case additional certificates will be discarded. \fB*ca\fR can also be a -valid \s-1STACK\s0 in which case additional certificates are appended to \fB*ca\fR. If -\&\fB*ca\fR is \fB\s-1NULL\s0\fR a new \s-1STACK\s0 will be allocated. -.PP -The \fBfriendlyName\fR and \fBlocalKeyID\fR attributes (if present) on each -certificate will be stored in the \fBalias\fR and \fBkeyid\fR attributes of the -\&\fBX509\fR structure. -.PP -The parameter \fBpass\fR is interpreted as a string in the \s-1UTF\-8\s0 encoding. If it -is not valid \s-1UTF\-8,\s0 then it is assumed to be \s-1ISO8859\-1\s0 instead. -.PP -In particular, this means that passwords in the locale character set -(or code page on Windows) must potentially be converted to \s-1UTF\-8\s0 before -use. This may include passwords from local text files, or input from -the terminal or command line. Refer to the documentation of -\&\fBUI_OpenSSL\fR\|(3), for example. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS12_parse()\fR returns 1 for success and zero if an error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -Only a single private key and corresponding certificate is returned by this -function. More complex PKCS#12 files with multiple private keys will only -return the first match. -.PP -Only \fBfriendlyName\fR and \fBlocalKeyID\fR attributes are currently stored in -certificates. Other attributes are discarded. -.PP -Attributes currently cannot be stored in the private key \fB\s-1EVP_PKEY\s0\fR structure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_PKCS12\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 deleted file mode 100644 index acff50ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS5_PBKDF2_HMAC 3" -.TH PKCS5_PBKDF2_HMAC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS5_PBKDF2_HMAC, PKCS5_PBKDF2_HMAC_SHA1 \- password based derivation routines with salt and iteration count -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, -\& const unsigned char *salt, int saltlen, int iter, -\& const EVP_MD *digest, -\& int keylen, unsigned char *out); -\& -\& int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, -\& const unsigned char *salt, int saltlen, int iter, -\& int keylen, unsigned char *out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0()\fR derives a key from a password using a salt and iteration count -as specified in \s-1RFC 2898.\s0 -.PP -\&\fBpass\fR is the password used in the derivation of length \fBpasslen\fR. \fBpass\fR -is an optional parameter and can be \s-1NULL.\s0 If \fBpasslen\fR is \-1, then the -function will calculate the length of \fBpass\fR using \fBstrlen()\fR. -.PP -\&\fBsalt\fR is the salt used in the derivation of length \fBsaltlen\fR. If the -\&\fBsalt\fR is \s-1NULL,\s0 then \fBsaltlen\fR must be 0. The function will not -attempt to calculate the length of the \fBsalt\fR because it is not assumed to -be \s-1NULL\s0 terminated. -.PP -\&\fBiter\fR is the iteration count and its value should be greater than or -equal to 1. \s-1RFC 2898\s0 suggests an iteration count of at least 1000. Any -\&\fBiter\fR less than 1 is treated as a single iteration. -.PP -\&\fBdigest\fR is the message digest function used in the derivation. Values include -any of the EVP_* message digests. \s-1\fBPKCS5_PBKDF2_HMAC_SHA1\s0()\fR calls -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0()\fR with \fBEVP_sha1()\fR. -.PP -The derived key will be written to \fBout\fR. The size of the \fBout\fR buffer -is specified via \fBkeylen\fR. -.SH "NOTES" -.IX Header "NOTES" -A typical application of this function is to derive keying material for an -encryption algorithm from a password in the \fBpass\fR, a salt in \fBsalt\fR, -and an iteration count. -.PP -Increasing the \fBiter\fR parameter slows down the algorithm which makes it -harder for an attacker to perform a brute force attack using a large number -of candidate passwords. -.PP -These functions make no assumption regarding the given password. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBPKCS5_PBKDF2_HMAC\s0()\fR and \s-1\fBPBKCS5_PBKDF2_HMAC_SHA1\s0()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), \fBRAND_bytes\fR\|(3), -\&\fBEVP_BytesToKey\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 deleted file mode 120000 index 40e1673a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS5_PBKDF2_HMAC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_DIGEST_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENCRYPT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENC_CONTENT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ENVELOPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_RECIP_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNED_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGNER_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_certificate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_certificate.3 deleted file mode 120000 index 7488587a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_certificate.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_crl.3 deleted file mode 120000 index 7488587a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_add_crl.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS7_sign_add_signer.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_decrypt.3 deleted file mode 100644 index 8b97e17a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_decrypt.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_DECRYPT 3" -.TH PKCS7_DECRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_decrypt \- decrypt content from a PKCS#7 envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_decrypt()\fR extracts and decrypts the content from a PKCS#7 envelopedData -structure. \fBpkey\fR is the private key of the recipient, \fBcert\fR is the -recipients certificate, \fBdata\fR is a \s-1BIO\s0 to write the content to and -\&\fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Although the recipients certificate is not needed to decrypt the data it is needed -to locate the appropriate (of possible several) recipients in the PKCS#7 structure. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are deleted -from the content. If the content is not of type \fBtext/plain\fR then an error is -returned. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_decrypt()\fR returns either 1 for success or 0 for failure. -The error can be obtained from \fBERR_get_error\fR\|(3) -.SH "BUGS" -.IX Header "BUGS" -\&\fBPKCS7_decrypt()\fR must be passed the correct recipient key and certificate. It would -be better if it could look up the correct key and certificate from a database. -.PP -The lack of single pass processing and need to hold all data in memory as -mentioned in \fBPKCS7_sign()\fR also applies to \fBPKCS7_verify()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_encrypt.3 deleted file mode 100644 index 171340ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_encrypt.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_ENCRYPT 3" -.TH PKCS7_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_encrypt \- create a PKCS#7 envelopedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, -\& int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_encrypt()\fR creates and returns a PKCS#7 envelopedData structure. \fBcerts\fR -is a list of recipient certificates. \fBin\fR is the content to be encrypted. -\&\fBcipher\fR is the symmetric cipher to use. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -Only \s-1RSA\s0 keys are supported in PKCS#7 and envelopedData so the recipient -certificates supplied to this function must all contain \s-1RSA\s0 public keys, though -they do not have to be signed using the \s-1RSA\s0 algorithm. -.PP -\&\fBEVP_des_ede3_cbc()\fR (triple \s-1DES\s0) is the algorithm of choice for S/MIME use -because most clients will support it. -.PP -Some old \*(L"export grade\*(R" clients may only support weak encryption using 40 or 64 -bit \s-1RC2.\s0 These can be used by passing \fBEVP_rc2_40_cbc()\fR and \fBEVP_rc2_64_cbc()\fR -respectively. -.PP -The algorithm passed in the \fBcipher\fR parameter must support \s-1ASN1\s0 encoding of -its parameters. -.PP -Many browsers implement a \*(L"sign and encrypt\*(R" option which is simply an S/MIME -envelopedData containing an S/MIME signed message. This can be readily produced -by storing the S/MIME signed message in a memory \s-1BIO\s0 and passing it to -\&\fBPKCS7_encrypt()\fR. -.PP -The following flags can be passed in the \fBflags\fR parameter. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are -prepended to the data. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1PKCS7_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. If \fB\s-1PKCS7_BINARY\s0\fR is set then -\&\fB\s-1PKCS7_TEXT\s0\fR is ignored. -.PP -If the \fB\s-1PKCS7_STREAM\s0\fR flag is set a partial \fB\s-1PKCS7\s0\fR structure is output -suitable for streaming I/O: no data is read from the \s-1BIO\s0 \fBin\fR. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1PKCS7_STREAM\s0\fR is set the returned \fB\s-1PKCS7\s0\fR structure is \fBnot\fR -complete and outputting its contents via a function that does not -properly finalize the \fB\s-1PKCS7\s0\fR structure will give unpredictable -results. -.PP -Several functions including \fBSMIME_write_PKCS7()\fR, \fBi2d_PKCS7_bio_stream()\fR, -\&\fBPEM_write_bio_PKCS7_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_PKCS7()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_encrypt()\fR returns either a \s-1PKCS7\s0 structure or \s-1NULL\s0 if an error occurred. -The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_decrypt\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1PKCS7_STREAM\s0\fR flag was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_get0_signers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_get0_signers.3 deleted file mode 120000 index f07129b3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_get0_signers.3 +++ /dev/null @@ -1 +0,0 @@ -PKCS7_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_print_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_print_ctx.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_print_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign.3 deleted file mode 100644 index c3f7f4ac..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign.3 +++ /dev/null @@ -1,250 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_SIGN 3" -.TH PKCS7_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_sign \- create a PKCS#7 signedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, -\& BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_sign()\fR creates and returns a PKCS#7 signedData structure. -\&\fIsigncert\fR is the certificate to sign with, \fIpkey\fR is the corresponding -private key. \fIcerts\fR is an optional set of extra certificates to include -in the PKCS#7 structure (for example any intermediate CAs in the chain). -.PP -The data to be signed is read from \s-1BIO\s0 \fIdata\fR. -.PP -\&\fIflags\fR is an optional set of flags. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -.PP -Many S/MIME clients expect the signed content to include valid \s-1MIME\s0 headers. If -the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \f(CW\*(C`text/plain\*(C'\fR are prepended -to the data. -.PP -If \fB\s-1PKCS7_NOCERTS\s0\fR is set the signer's certificate and the extra \fIcerts\fR -will not be included in the \s-1PKCS7\s0 structure. -The signer's certificate must still be supplied in the \fIsigncert\fR parameter -though. This can reduce the size of the signatures if the signer's certificates -can be obtained by other means: for example a previously signed message. -.PP -The data being signed is included in the \s-1PKCS7\s0 structure, unless -\&\fB\s-1PKCS7_DETACHED\s0\fR is set in which case it is omitted. This is used for \s-1PKCS7\s0 -detached signatures which are used in S/MIME plaintext signed messages for -example. -.PP -Normally the supplied content is translated into \s-1MIME\s0 canonical format (as -required by the S/MIME specifications) if \fB\s-1PKCS7_BINARY\s0\fR is set no translation -occurs. This option should be used if the supplied data is in binary format -otherwise the translation will corrupt it. -.PP -The signedData structure includes several PKCS#7 authenticatedAttributes -including the signing time, the PKCS#7 content type and the supported list of -ciphers in an SMIMECapabilities attribute. If \fB\s-1PKCS7_NOATTR\s0\fR is set then no -authenticatedAttributes will be used. If \fB\s-1PKCS7_NOSMIMECAP\s0\fR is set then just -the SMIMECapabilities are omitted. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms: triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 If any of -these algorithms is disabled then it will not be included. -.PP -If the flags \fB\s-1PKCS7_STREAM\s0\fR is set then the returned \fB\s-1PKCS7\s0\fR structure is -just initialized ready to perform the signing operation. The signing is however -\&\fBnot\fR performed and the data to be signed is not read from the \fIdata\fR -parameter. Signing is deferred until after the data has been written. In this -way data can be signed in a single pass. -.PP -If the \fB\s-1PKCS7_PARTIAL\s0\fR flag is set a partial \fB\s-1PKCS7\s0\fR structure is output to -which additional signers and capabilities can be added before finalization. -.SH "NOTES" -.IX Header "NOTES" -If the flag \fB\s-1PKCS7_STREAM\s0\fR is set the returned \fB\s-1PKCS7\s0\fR structure is \fBnot\fR -complete and outputting its contents via a function that does not properly -finalize the \fB\s-1PKCS7\s0\fR structure will give unpredictable results. -.PP -Several functions including \fBSMIME_write_PKCS7()\fR, \fBi2d_PKCS7_bio_stream()\fR, -\&\fBPEM_write_bio_PKCS7_stream()\fR finalize the structure. Alternatively finalization -can be performed by obtaining the streaming \s-1ASN1\s0 \fB\s-1BIO\s0\fR directly using -\&\fBBIO_new_PKCS7()\fR. -.PP -If a signer is specified it will use the default digest for the signing -algorithm. This is \fB\s-1SHA1\s0\fR for both \s-1RSA\s0 and \s-1DSA\s0 keys. -.PP -The \fIcerts\fR, \fIsigncert\fR and \fIpkey\fR parameters can all be -\&\s-1NULL\s0 if the \fB\s-1PKCS7_PARTIAL\s0\fR flag is set. One or more signers can be added -using the function \fBPKCS7_sign_add_signer()\fR. \fBPKCS7_final()\fR must also be -called to finalize the structure if streaming is not enabled. Alternative -signing digests can also be specified using this method. -.PP -If \fIsigncert\fR and \fIpkey\fR are \s-1NULL\s0 then a certificates only -PKCS#7 structure is output. -.PP -In versions of OpenSSL before 1.0.0 the \fIsigncert\fR and \fIpkey\fR parameters must -not be \s-1NULL.\s0 -.SH "BUGS" -.IX Header "BUGS" -Some advanced attributes such as counter signatures are not supported. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_sign()\fR returns either a valid \s-1PKCS7\s0 structure or \s-1NULL\s0 if an error -occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fB\s-1PKCS7_PARTIAL\s0\fR flag, and the ability for \fIcerts\fR, \fIsigncert\fR, -and \fIpkey\fR parameters to be \s-1NULL\s0 were added in OpenSSL 1.0.0. -.PP -The \fB\s-1PKCS7_STREAM\s0\fR flag was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign_add_signer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign_add_signer.3 deleted file mode 100644 index 9a5ff685..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_sign_add_signer.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_SIGN_ADD_SIGNER 3" -.TH PKCS7_SIGN_ADD_SIGNER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_sign_add_signer, PKCS7_add_certificate, PKCS7_add_crl \- add information to PKCS7 structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, -\& EVP_PKEY *pkey, const EVP_MD *md, int flags); -\& int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); -\& int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_sign_add_signer()\fR adds a signer with certificate \fIsigncert\fR and private -key \fIpkey\fR using message digest \fImd\fR to a \s-1PKCS7\s0 signed data structure \fIp7\fR. -.PP -The \fB\s-1PKCS7\s0\fR structure should be obtained from an initial call to \fBPKCS7_sign()\fR -with the flag \fB\s-1PKCS7_PARTIAL\s0\fR set or in the case or re-signing a valid PKCS#7 -signed data structure. -.PP -If the \fImd\fR parameter is \s-1NULL\s0 then the default digest for the public -key algorithm will be used. -.PP -Unless the \fB\s-1PKCS7_REUSE_DIGEST\s0\fR flag is set the returned \fB\s-1PKCS7\s0\fR structure -is not complete and must be finalized either by streaming (if applicable) or -a call to \fBPKCS7_final()\fR. -.SH "NOTES" -.IX Header "NOTES" -The main purpose of this function is to provide finer control over a PKCS#7 -signed data structure where the simpler \fBPKCS7_sign()\fR function defaults are -not appropriate. For example if multiple signers or non default digest -algorithms are needed. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -parameter. -.PP -If \fB\s-1PKCS7_REUSE_DIGEST\s0\fR is set then an attempt is made to copy the content -digest value from the \fB\s-1PKCS7\s0\fR structure: to add a signer to an existing structure. -An error occurs if a matching digest value cannot be found to copy. The -returned \fB\s-1PKCS7\s0\fR structure will be valid and finalized when this flag is set. -.PP -If \fB\s-1PKCS7_PARTIAL\s0\fR is set in addition to \fB\s-1PKCS7_REUSE_DIGEST\s0\fR then the -\&\fB\s-1PKCS7_SIGNER_INO\s0\fR structure will not be finalized so additional attributes -can be added. In this case an explicit call to \fBPKCS7_SIGNER_INFO_sign()\fR is -needed to finalize it. -.PP -If \fB\s-1PKCS7_NOCERTS\s0\fR is set the signer's certificate will not be included in the -\&\fB\s-1PKCS7\s0\fR structure, the signer's certificate must still be supplied in the -\&\fIsigncert\fR parameter though. This can reduce the size of the signature if the -signers certificate can be obtained by other means: for example a previously -signed message. -.PP -The signedData structure includes several PKCS#7 authenticatedAttributes -including the signing time, the PKCS#7 content type and the supported list of -ciphers in an SMIMECapabilities attribute. If \fB\s-1PKCS7_NOATTR\s0\fR is set then no -authenticatedAttributes will be used. If \fB\s-1PKCS7_NOSMIMECAP\s0\fR is set then just -the SMIMECapabilities are omitted. -.PP -If present the SMIMECapabilities attribute indicates support for the following -algorithms: triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 If any of -these algorithms is disabled then it will not be included. -.PP -\&\fBPKCS7_sign_add_signers()\fR returns an internal pointer to the \fB\s-1PKCS7_SIGNER_INFO\s0\fR -structure just added, which can be used to set additional attributes -before it is finalized. -.PP -\&\fBPKCS7_add_certificate()\fR adds to the \fB\s-1PKCS7\s0\fR structure \fIp7\fR the certificate -\&\fIcert\fR, which may be an end-entity (signer) certificate -or a \s-1CA\s0 certificate useful for chain building. -This is done internally by \fBPKCS7_sign_ex\fR\|(3) and similar signing functions. -It may have to be used before calling \fBPKCS7_verify\fR\|(3) -in order to provide any missing certificate(s) needed for verification. -.PP -\&\fBPKCS7_add_crl()\fR adds the \s-1CRL\s0 \fIcrl\fR to the \fB\s-1PKCS7\s0\fR structure \fIp7\fR. -This may be called to provide certificate status information -to be included when signing or to use when verifying the \fB\s-1PKCS7\s0\fR structure. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_sign_add_signers()\fR returns an internal pointer to the \fB\s-1PKCS7_SIGNER_INFO\s0\fR -structure just added or \s-1NULL\s0 if an error occurs. -.PP -\&\fBPKCS7_add_certificate()\fR and \fBPKCS7_add_crl()\fR return 1 on success, 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign_ex\fR\|(3), -\&\fBPKCS7_final\fR\|(3), \fBPKCS7_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBPPKCS7_sign_add_signer()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2007\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_verify.3 deleted file mode 100644 index ae73bf87..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS7_verify.3 +++ /dev/null @@ -1,270 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PKCS7_VERIFY 3" -.TH PKCS7_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -PKCS7_verify, PKCS7_get0_signers \- verify a PKCS#7 signedData structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, -\& BIO *indata, BIO *out, int flags); -\& -\& STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBPKCS7_verify()\fR is very similar to \fBCMS_verify\fR\|(3). -It verifies a PKCS#7 signedData structure given in \fIp7\fR. -The optional \fIcerts\fR parameter refers to a set of certificates -in which to search for signer's certificates. -\&\fIp7\fR may contain extra untrusted \s-1CA\s0 certificates that may be used for -chain building as well as CRLs that may be used for certificate validation. -\&\fIstore\fR may be \s-1NULL\s0 or point to -the trusted certificate store to use for chain verification. -\&\fIindata\fR refers to the signed data if the content is detached from \fIp7\fR. -Otherwise \fIindata\fR should be \s-1NULL,\s0 and then the signed data must be in \fIp7\fR. -The content is written to the \s-1BIO\s0 \fIout\fR unless it is \s-1NULL.\s0 -\&\fIflags\fR is an optional set of flags, which can be used to modify the operation. -.PP -\&\fBPKCS7_get0_signers()\fR retrieves the signer's certificates from \fIp7\fR, it does -\&\fBnot\fR check their validity or whether any signatures are valid. The \fIcerts\fR -and \fIflags\fR parameters have the same meanings as in \fBPKCS7_verify()\fR. -.SH "VERIFY PROCESS" -.IX Header "VERIFY PROCESS" -Normally the verify process proceeds as follows. -.PP -Initially some sanity checks are performed on \fIp7\fR. The type of \fIp7\fR must -be SignedData. There must be at least one signature on the data and if -the content is detached \fIindata\fR cannot be \s-1NULL.\s0 If the content is -not detached and \fIindata\fR is not \s-1NULL\s0 then the structure has both -embedded and external content. To treat this as an error, use the flag -\&\fB\s-1PKCS7_NO_DUAL_CONTENT\s0\fR. -The default behavior allows this, for compatibility with older -versions of OpenSSL. -.PP -An attempt is made to locate all the signer's certificates, first looking in -the \fIcerts\fR parameter (if it is not \s-1NULL\s0). Then they are looked up in any -certificates contained in the \fIp7\fR structure unless \fB\s-1PKCS7_NOINTERN\s0\fR is set. -If any signer's certificates cannot be located the operation fails. -.PP -Each signer's certificate is chain verified using the \fBsmimesign\fR purpose and -using the trusted certificate store \fIstore\fR if supplied. -Any internal certificates in the message, which may have been added using -\&\fBPKCS7_add_certificate\fR\|(3), are used as untrusted CAs unless \fB\s-1PKCS7_NOCHAIN\s0\fR -is set. -If \s-1CRL\s0 checking is enabled in \fIstore\fR and \fB\s-1PKCS7_NOCRL\s0\fR is not set, -any internal CRLs, which may have been added using \fBPKCS7_add_crl\fR\|(3), -are used in addition to attempting to look them up in \fIstore\fR. -If \fIstore\fR is not \s-1NULL\s0 and any chain verify fails an error code is returned. -.PP -Finally the signed content is read (and written to \fIout\fR unless it is \s-1NULL\s0) -and the signature is checked. -.PP -If all signatures verify correctly then the function is successful. -.PP -Any of the following flags (ored together) can be passed in the \fIflags\fR -parameter to change the default verify behaviour. -Only the flag \fB\s-1PKCS7_NOINTERN\s0\fR is meaningful to \fBPKCS7_get0_signers()\fR. -.PP -If \fB\s-1PKCS7_NOINTERN\s0\fR is set the certificates in the message itself are not -searched when locating the signer's certificates. -This means that all the signer's certificates must be in the \fIcerts\fR parameter. -.PP -If \fB\s-1PKCS7_NOCRL\s0\fR is set and \s-1CRL\s0 checking is enabled in \fIstore\fR then any -CRLs in the message itself are ignored. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \f(CW\*(C`text/plain\*(C'\fR are deleted -from the content. If the content is not of type \f(CW\*(C`text/plain\*(C'\fR then an error is -returned. -.PP -If \fB\s-1PKCS7_NOVERIFY\s0\fR is set the signer's certificates are not chain verified. -.PP -If \fB\s-1PKCS7_NOCHAIN\s0\fR is set then the certificates contained in the message are -not used as untrusted CAs. This means that the whole verify chain (apart from -the signer's certificates) must be contained in the trusted store. -.PP -If \fB\s-1PKCS7_NOSIGS\s0\fR is set then the signatures on the data are not checked. -.SH "NOTES" -.IX Header "NOTES" -One application of \fB\s-1PKCS7_NOINTERN\s0\fR is to only accept messages signed by -a small number of certificates. The acceptable certificates would be passed -in the \fIcerts\fR parameter. In this case if the signer's certificate is not one -of the certificates supplied in \fIcerts\fR then the verify will fail because the -signer cannot be found. -.PP -Care should be taken when modifying the default verify behaviour, for example -setting \fBPKCS7_NOVERIFY|PKCS7_NOSIGS\fR will totally disable all verification -and any signed message will be considered valid. This combination is however -useful if one merely wishes to write the content to \fIout\fR and its validity -is not considered important. -.PP -Chain verification should arguably be performed using the signing time rather -than the current time. However, since the signing time is supplied by the -signer it cannot be trusted without additional evidence (such as a trusted -timestamp). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBPKCS7_verify()\fR returns 1 for a successful verification and 0 if an error occurs. -.PP -\&\fBPKCS7_get0_signers()\fR returns all signers or \s-1NULL\s0 if an error occurred. -.PP -The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "BUGS" -.IX Header "BUGS" -The trusted certificate store is not searched for the signer's certificates. -This is primarily due to the inadequacies of the current \fBX509_STORE\fR -functionality. -.PP -The lack of single pass processing means that the signed content must all -be held in memory if it is not detached. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCMS_verify\fR\|(3), \fBPKCS7_add_certificate\fR\|(3), \fBPKCS7_add_crl\fR\|(3), -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PKEY_USAGE_PERIOD_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICYQUALINFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_CONSTRAINTS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/POLICY_MAPPING_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFOS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_addProfessionInfo.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionItems.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_professionOIDs.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_get0_registrationNumber.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_addProfessionInfo.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_namingAuthority.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionItems.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_professionOIDs.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 deleted file mode 120000 index 86f1944e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROFESSION_INFO_set0_registrationNumber.3 +++ /dev/null @@ -1 +0,0 @@ -ADMISSIONS.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/PROXY_POLICY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_bytes.3 deleted file mode 120000 index 83be5e38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_generate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_free.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_free.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_generate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_generate.3 deleted file mode 100644 index 2c406877..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_generate.3 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_GENERATE 3" -.TH RAND_DRBG_GENERATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_generate, RAND_DRBG_bytes \&\- generate random bytes using the given drbg instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_DRBG_generate(RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen, -\& int prediction_resistance, -\& const unsigned char *adin, size_t adinlen); -\& -\& int RAND_DRBG_bytes(RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_generate()\fR generates \fBoutlen\fR random bytes using the given -\&\s-1DRBG\s0 instance \fBdrbg\fR and stores them in the buffer at \fBout\fR. -.PP -Before generating the output, the \s-1DRBG\s0 instance checks whether the maximum -number of generate requests (\fIreseed interval\fR) or the maximum timespan -(\fIreseed time interval\fR) since its last seeding have been reached. -If this is the case, the \s-1DRBG\s0 reseeds automatically. -Additionally, an immediate reseeding can be requested by setting the -\&\fBprediction_resistance\fR flag to 1. See \s-1NOTES\s0 section for more details. -.PP -The caller can optionally provide additional data to be used for reseeding -by passing a pointer \fBadin\fR to a buffer of length \fBadinlen\fR. -This additional data is mixed into the internal state of the random -generator but does not contribute to the entropy count. -The additional data can be omitted by setting \fBadin\fR to \s-1NULL\s0 and -\&\fBadinlen\fR to 0; -.PP -\&\fBRAND_DRBG_bytes()\fR generates \fBoutlen\fR random bytes using the given -\&\s-1DRBG\s0 instance \fBdrbg\fR and stores them in the buffer at \fBout\fR. -This function is a wrapper around the \fBRAND_DRBG_generate()\fR call, -which collects some additional data from low entropy sources -(e.g., a high resolution timer) and calls -RAND_DRBG_generate(drbg, out, outlen, 0, adin, adinlen). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_generate()\fR and \fBRAND_DRBG_bytes()\fR return 1 on success, -and 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -The \fIreseed interval\fR and \fIreseed time interval\fR of the \fBdrbg\fR are set to -reasonable default values, which in general do not have to be adjusted. -If necessary, they can be changed using \fBRAND_DRBG_set_reseed_interval\fR\|(3) -and \fBRAND_DRBG_set_reseed_time_interval\fR\|(3), respectively. -.PP -A request for prediction resistance can only be satisfied by pulling fresh -entropy from one of the approved entropy sources listed in section 5.5.2 of -[\s-1NIST SP 800\-90C\s0]. -Since the default \s-1DRBG\s0 implementation does not have access to such an approved -entropy source, a request for prediction resistance will always fail. -In other words, prediction resistance is currently not supported yet by the \s-1DRBG.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_DRBG_set_reseed_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_master.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_master.3 deleted file mode 100644 index 8e0b9b97..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_master.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_GET0_MASTER 3" -.TH RAND_DRBG_GET0_MASTER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_get0_master, RAND_DRBG_get0_public, RAND_DRBG_get0_private \&\- get access to the global RAND_DRBG instances -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RAND_DRBG *RAND_DRBG_get0_master(void); -\& RAND_DRBG *RAND_DRBG_get0_public(void); -\& RAND_DRBG *RAND_DRBG_get0_private(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The default \s-1RAND API\s0 implementation (\fBRAND_OpenSSL()\fR) utilizes three -shared \s-1DRBG\s0 instances which are accessed via the \s-1RAND API:\s0 -.PP -The and \s-1DRBG\s0 are thread-local instances, which are used -by \fBRAND_bytes()\fR and \fBRAND_priv_bytes()\fR, respectively. -The \s-1DRBG\s0 is a global instance, which is not intended to be used -directly, but is used internally to reseed the other two instances. -.PP -These functions here provide access to the shared \s-1DRBG\s0 instances. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_get0_master()\fR returns a pointer to the \s-1DRBG\s0 instance. -.PP -\&\fBRAND_DRBG_get0_public()\fR returns a pointer to the \s-1DRBG\s0 instance. -.PP -\&\fBRAND_DRBG_get0_private()\fR returns a pointer to the \s-1DRBG\s0 instance. -.SH "NOTES" -.IX Header "NOTES" -It is not thread-safe to access the \s-1DRBG\s0 instance. -The and \s-1DRBG\s0 instance can be accessed safely, because -they are thread-local. Note however, that changes to these two instances -apply only to the current thread. -.PP -For that reason it is recommended not to change the settings of these -three instances directly. -Instead, an application should change the default settings for new \s-1DRBG\s0 instances -at initialization time, before creating additional threads. -.PP -During initialization, it is possible to change the reseed interval -and reseed time interval. -It is also possible to exchange the reseeding callbacks entirely. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_set_callbacks\fR\|(3), -\&\fBRAND_DRBG_set_reseed_defaults\fR\|(3), -\&\fBRAND_DRBG_set_reseed_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3), -\&\fBRAND_DRBG_set_callbacks\fR\|(3), -\&\fBRAND_DRBG_generate\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_private.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_private.3 deleted file mode 120000 index c65d58ad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_private.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_public.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_public.3 deleted file mode 120000 index c65d58ad..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get0_public.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_get0_master.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_entropy_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 deleted file mode 120000 index bee54496..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 deleted file mode 120000 index bee54496..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 deleted file mode 120000 index 07d1082d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_get_nonce_fn.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_set_callbacks.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_instantiate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_instantiate.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_instantiate.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_new.3 deleted file mode 100644 index 59010fa6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_new.3 +++ /dev/null @@ -1,247 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_NEW 3" -.TH RAND_DRBG_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_new, RAND_DRBG_secure_new, RAND_DRBG_set, RAND_DRBG_set_defaults, RAND_DRBG_instantiate, RAND_DRBG_uninstantiate, RAND_DRBG_free \&\- initialize and cleanup a RAND_DRBG instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& -\& RAND_DRBG *RAND_DRBG_new(int type, -\& unsigned int flags, -\& RAND_DRBG *parent); -\& -\& RAND_DRBG *RAND_DRBG_secure_new(int type, -\& unsigned int flags, -\& RAND_DRBG *parent); -\& -\& int RAND_DRBG_set(RAND_DRBG *drbg, -\& int type, unsigned int flags); -\& -\& int RAND_DRBG_set_defaults(int type, unsigned int flags); -\& -\& int RAND_DRBG_instantiate(RAND_DRBG *drbg, -\& const unsigned char *pers, size_t perslen); -\& -\& int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); -\& -\& void RAND_DRBG_free(RAND_DRBG *drbg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_new()\fR and \fBRAND_DRBG_secure_new()\fR -create a new \s-1DRBG\s0 instance of the given \fBtype\fR, allocated from the heap resp. -the secure heap -(using \fBOPENSSL_zalloc()\fR resp. \fBOPENSSL_secure_zalloc()\fR). -.PP -\&\fBRAND_DRBG_set()\fR initializes the \fBdrbg\fR with the given \fBtype\fR and \fBflags\fR. -.PP -\&\fBRAND_DRBG_set_defaults()\fR sets the default \fBtype\fR and \fBflags\fR for new \s-1DRBG\s0 -instances. -.PP -Currently, all \s-1DRBG\s0 types are based on AES-CTR, so \fBtype\fR can be one of the -following values: NID_aes_128_ctr, NID_aes_192_ctr, NID_aes_256_ctr. -Before the \s-1DRBG\s0 can be used to generate random bits, it is necessary to set -its type and to instantiate it. -.PP -The optional \fBflags\fR argument specifies a set of bit flags which can be -joined using the | operator. Currently, the only flag is -\&\s-1RAND_DRBG_FLAG_CTR_NO_DF,\s0 which disables the use of the derivation function -ctr_df. For an explanation, see [\s-1NIST SP 800\-90A\s0 Rev. 1]. -.PP -If a \fBparent\fR instance is specified then this will be used instead of -the default entropy source for reseeding the \fBdrbg\fR. It is said that the -\&\fBdrbg\fR is \fIchained\fR to its \fBparent\fR. -For more information, see the \s-1NOTES\s0 section. -.PP -\&\fBRAND_DRBG_instantiate()\fR -seeds the \fBdrbg\fR instance using random input from trusted entropy sources. -Optionally, a personalization string \fBpers\fR of length \fBperslen\fR can be -specified. -To omit the personalization string, set \fBpers\fR=NULL and \fBperslen\fR=0; -.PP -\&\fBRAND_DRBG_uninstantiate()\fR -clears the internal state of the \fBdrbg\fR and puts it back in the -uninstantiated state. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_new()\fR and \fBRAND_DRBG_secure_new()\fR return a pointer to a \s-1DRBG\s0 -instance allocated on the heap, resp. secure heap. -.PP -\&\fBRAND_DRBG_set()\fR, -\&\fBRAND_DRBG_instantiate()\fR, and -\&\fBRAND_DRBG_uninstantiate()\fR -return 1 on success, and 0 on failure. -.PP -\&\fBRAND_DRBG_free()\fR does not return a value. -.SH "NOTES" -.IX Header "NOTES" -The \s-1DRBG\s0 design supports \fIchaining\fR, which means that a \s-1DRBG\s0 instance can -use another \fBparent\fR \s-1DRBG\s0 instance instead of the default entropy source -to obtain fresh random input for reseeding, provided that \fBparent\fR \s-1DRBG\s0 -instance was properly instantiated, either from a trusted entropy source, -or from yet another parent \s-1DRBG\s0 instance. -For a detailed description of the reseeding process, see \s-1\fBRAND_DRBG\s0\fR\|(7). -.PP -The default \s-1DRBG\s0 type and flags are applied only during creation of a \s-1DRBG\s0 -instance. -To ensure that they are applied to the global and thread-local \s-1DRBG\s0 instances -(, resp. and ), it is necessary to call -\&\fBRAND_DRBG_set_defaults()\fR before creating any thread and before calling any -cryptographic routines that obtain random data directly or indirectly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBOPENSSL_zalloc\fR\|(3), -\&\fBOPENSSL_secure_zalloc\fR\|(3), -\&\fBRAND_DRBG_generate\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_reseed.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_reseed.3 deleted file mode 100644 index 02d20a68..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_reseed.3 +++ /dev/null @@ -1,239 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_RESEED 3" -.TH RAND_DRBG_RESEED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_reseed, RAND_DRBG_set_reseed_interval, RAND_DRBG_set_reseed_time_interval, RAND_DRBG_set_reseed_defaults \&\- reseed a RAND_DRBG instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_DRBG_reseed(RAND_DRBG *drbg, -\& const unsigned char *adin, size_t adinlen, -\& int prediction_resistance); -\& -\& int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, -\& unsigned int interval); -\& -\& int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, -\& time_t interval); -\& -\& int RAND_DRBG_set_reseed_defaults( -\& unsigned int master_reseed_interval, -\& unsigned int slave_reseed_interval, -\& time_t master_reseed_time_interval, -\& time_t slave_reseed_time_interval -\& ); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_reseed()\fR -reseeds the given \fBdrbg\fR, obtaining entropy input from its entropy source -and mixing in the specified additional data provided in the buffer \fBadin\fR -of length \fBadinlen\fR. -The additional data can be omitted by setting \fBadin\fR to \s-1NULL\s0 and \fBadinlen\fR -to 0. -An immediate reseeding from a live entropy source can be requested by setting -the \fBprediction_resistance\fR flag to 1. -This feature is not implemented yet, so reseeding with prediction resistance -requested will always fail. -.PP -\&\fBRAND_DRBG_set_reseed_interval()\fR -sets the reseed interval of the \fBdrbg\fR, which is the maximum allowed number -of generate requests between consecutive reseedings. -If \fBinterval\fR > 0, then the \fBdrbg\fR will reseed automatically whenever the -number of generate requests since its last seeding exceeds the given reseed -interval. -If \fBinterval\fR == 0, then this feature is disabled. -.PP -\&\fBRAND_DRBG_set_reseed_time_interval()\fR -sets the reseed time interval of the \fBdrbg\fR, which is the maximum allowed -number of seconds between consecutive reseedings. -If \fBinterval\fR > 0, then the \fBdrbg\fR will reseed automatically whenever the -elapsed time since its last reseeding exceeds the given reseed time interval. -If \fBinterval\fR == 0, then this feature is disabled. -.PP -\&\fBRAND_DRBG_set_reseed_defaults()\fR sets the default values for the reseed interval -(\fBmaster_reseed_interval\fR and \fBslave_reseed_interval\fR) -and the reseed time interval -(\fBmaster_reseed_time_interval\fR and \fBslave_reseed_tme_interval\fR) -of \s-1DRBG\s0 instances. -The default values are set independently for master \s-1DRBG\s0 instances (which don't -have a parent) and slave \s-1DRBG\s0 instances (which are chained to a parent \s-1DRBG\s0). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_reseed()\fR, -\&\fBRAND_DRBG_set_reseed_interval()\fR, and -\&\fBRAND_DRBG_set_reseed_time_interval()\fR, -return 1 on success, 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -The default OpenSSL random generator is already set up for automatic reseeding, -so in general it is not necessary to reseed it explicitly, or to modify -its reseeding thresholds. -.PP -Normally, the entropy input for seeding a \s-1DRBG\s0 is either obtained from a -trusted os entropy source or from a parent \s-1DRBG\s0 instance, which was seeded -(directly or indirectly) from a trusted os entropy source. -In exceptional cases it is possible to replace the reseeding mechanism entirely -by providing application defined callbacks using \fBRAND_DRBG_set_callbacks()\fR. -.PP -The reseeding default values are applied only during creation of a \s-1DRBG\s0 instance. -To ensure that they are applied to the global and thread-local \s-1DRBG\s0 instances -(, resp. and ), it is necessary to call -\&\fBRAND_DRBG_set_reseed_defaults()\fR before creating any thread and before calling any - cryptographic routines that obtain random data directly or indirectly. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_generate\fR\|(3), -\&\fBRAND_DRBG_bytes\fR\|(3), -\&\fBRAND_DRBG_set_callbacks\fR\|(3). -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_secure_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_secure_new.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_secure_new.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 deleted file mode 100644 index d4827467..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_callbacks.3 +++ /dev/null @@ -1,268 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_SET_CALLBACKS 3" -.TH RAND_DRBG_SET_CALLBACKS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_set_callbacks, RAND_DRBG_get_entropy_fn, RAND_DRBG_cleanup_entropy_fn, RAND_DRBG_get_nonce_fn, RAND_DRBG_cleanup_nonce_fn \&\- set callbacks for reseeding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& -\& int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, -\& RAND_DRBG_get_entropy_fn get_entropy, -\& RAND_DRBG_cleanup_entropy_fn cleanup_entropy, -\& RAND_DRBG_get_nonce_fn get_nonce, -\& RAND_DRBG_cleanup_nonce_fn cleanup_nonce); -.Ve -.SS "Callback Functions" -.IX Subsection "Callback Functions" -.Vb 6 -\& typedef size_t (*RAND_DRBG_get_entropy_fn)( -\& RAND_DRBG *drbg, -\& unsigned char **pout, -\& int entropy, -\& size_t min_len, size_t max_len, -\& int prediction_resistance); -\& -\& typedef void (*RAND_DRBG_cleanup_entropy_fn)( -\& RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen); -\& -\& typedef size_t (*RAND_DRBG_get_nonce_fn)( -\& RAND_DRBG *drbg, -\& unsigned char **pout, -\& int entropy, -\& size_t min_len, size_t max_len); -\& -\& typedef void (*RAND_DRBG_cleanup_nonce_fn)( -\& RAND_DRBG *drbg, -\& unsigned char *out, size_t outlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_set_callbacks()\fR sets the callbacks for obtaining fresh entropy and -the nonce when reseeding the given \fBdrbg\fR. -The callback functions are implemented and provided by the caller. -Their parameter lists need to match the function prototypes above. -.PP -Setting the callbacks is allowed only if the \s-1DRBG\s0 has not been initialized yet. -Otherwise, the operation will fail. -To change the settings for one of the three shared DRBGs it is necessary to call -\&\fBRAND_DRBG_uninstantiate()\fR first. -.PP -The \fBget_entropy\fR() callback is called by the \fBdrbg\fR when it requests fresh -random input. -It is expected that the callback allocates and fills a random buffer of size -\&\fBmin_len\fR <= size <= \fBmax_len\fR (in bytes) which contains at least \fBentropy\fR -bits of randomness. -The \fBprediction_resistance\fR flag indicates whether the reseeding was -triggered by a prediction resistance request. -.PP -The buffer's address is to be returned in *\fBpout\fR and the number of collected -randomness bytes as return value. -.PP -If the callback fails to acquire at least \fBentropy\fR bits of randomness, -it must indicate an error by returning a buffer length of 0. -.PP -If \fBprediction_resistance\fR was requested and the random source of the \s-1DRBG\s0 -does not satisfy the conditions requested by [\s-1NIST SP 800\-90C\s0], then -it must also indicate an error by returning a buffer length of 0. -See \s-1NOTES\s0 section for more details. -.PP -The \fBcleanup_entropy\fR() callback is called from the \fBdrbg\fR to clear and -free the buffer allocated previously by \fBget_entropy()\fR. -The values \fBout\fR and \fBoutlen\fR are the random buffer's address and length, -as returned by the \fBget_entropy()\fR callback. -.PP -The \fBget_nonce\fR() and \fBcleanup_nonce\fR() callbacks are used to obtain a nonce -and free it again. A nonce is only required for instantiation (not for reseeding) -and only in the case where the \s-1DRBG\s0 uses a derivation function. -The callbacks are analogous to \fBget_entropy()\fR and \fBcleanup_entropy()\fR, -except for the missing prediction_resistance flag. -.PP -If the derivation function is disabled, then no nonce is used for instantiation, -and the \fBget_nonce\fR() and \fBcleanup_nonce\fR() callbacks can be omitted by -setting them to \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_set_callbacks()\fR return 1 on success, and 0 on failure -.SH "NOTES" -.IX Header "NOTES" -It is important that \fBcleanup_entropy\fR() and \fBcleanup_nonce\fR() clear the buffer -contents safely before freeing it, in order not to leave sensitive information -about the \s-1DRBG\s0's state in memory. -.PP -A request for prediction resistance can only be satisfied by pulling fresh -entropy from one of the approved entropy sources listed in section 5.5.2 of -[\s-1NIST SP 800\-90C\s0]. -Since the default implementation of the get_entropy callback does not have access -to such an approved entropy source, a request for prediction resistance will -always fail. -In other words, prediction resistance is currently not supported yet by the \s-1DRBG.\s0 -.PP -The derivation function is disabled during initialization by calling the -\&\fBRAND_DRBG_set()\fR function with the \s-1RAND_DRBG_FLAG_CTR_NO_DF\s0 flag. -For more information on the derivation function and when it can be omitted, -see [\s-1NIST SP 800\-90A\s0 Rev. 1]. Roughly speaking it can be omitted if the random -source has \*(L"full entropy\*(R", i.e., contains 8 bits of entropy per byte. -.PP -Even if a nonce is required, the \fBget_nonce\fR() and \fBcleanup_nonce\fR() -callbacks can be omitted by setting them to \s-1NULL.\s0 -In this case the \s-1DRBG\s0 will automatically request an extra amount of entropy -(using the \fBget_entropy\fR() and \fBcleanup_entropy\fR() callbacks) which it will -utilize for the nonce, following the recommendations of [\s-1NIST SP 800\-90A\s0 Rev. 1], -section 8.6.7. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_new\fR\|(3), -\&\fBRAND_DRBG_reseed\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1RAND_DRBG\s0 functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_defaults.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 deleted file mode 100644 index 61e377f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_ex_data.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG_SET_EX_DATA 3" -.TH RAND_DRBG_SET_EX_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG_set_ex_data, RAND_DRBG_get_ex_data, RAND_DRBG_get_ex_new_index \&\- store and retrieve extra data from the DRBG instance -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *data); -\& -\& void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); -\& -\& int RAND_DRBG_get_ex_new_index(long argl, void *argp, -\& CRYPTO_EX_new *new_func, -\& CRYPTO_EX_dup *dup_func, -\& CRYPTO_EX_free *free_func); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_DRBG_set_ex_data()\fR enables an application to store arbitrary application -specific data \fBdata\fR in a \s-1RAND_DRBG\s0 instance \fBdrbg\fR. The index \fBidx\fR should -be a value previously returned from a call to \fBRAND_DRBG_get_ex_new_index()\fR. -.PP -\&\fBRAND_DRBG_get_ex_data()\fR retrieves application specific data previously stored -in an \s-1RAND_DRBG\s0 instance \fBdrbg\fR. The \fBidx\fR value should be the same as that -used when originally storing the data. -.PP -For more detailed information see \fBCRYPTO_get_ex_data\fR\|(3) and -\&\fBCRYPTO_set_ex_data\fR\|(3) which implement these functions and -\&\fBCRYPTO_get_ex_new_index\fR\|(3) for generating a unique index. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_DRBG_set_ex_data()\fR returns 1 for success or 0 for failure. -.PP -\&\fBRAND_DRBG_get_ex_data()\fR returns the previously stored value or \s-1NULL\s0 on -failure. \s-1NULL\s0 may also be a valid value. -.SH "NOTES" -.IX Header "NOTES" -RAND_DRBG_get_ex_new_index(...) is implemented as a macro and equivalent to -CRYPTO_get_ex_new_index(\s-1CRYPTO_EX_INDEX_DRBG,...\s0). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCRYPTO_get_ex_data\fR\|(3), -\&\fBCRYPTO_set_ex_data\fR\|(3), -\&\fBCRYPTO_get_ex_new_index\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 deleted file mode 120000 index 91194693..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_defaults.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 deleted file mode 120000 index 91194693..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_interval.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 deleted file mode 120000 index 91194693..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_set_reseed_time_interval.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_reseed.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 deleted file mode 120000 index cdfd717a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_DRBG_uninstantiate.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_DRBG_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_OpenSSL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_OpenSSL.3 deleted file mode 120000 index ad1a1040..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_add.3 deleted file mode 100644 index 1551c19a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_add.3 +++ /dev/null @@ -1,235 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_ADD 3" -.TH RAND_ADD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_add, RAND_poll, RAND_seed, RAND_status, RAND_event, RAND_screen, RAND_keep_random_devices_open \&\- add randomness to the PRNG or get its status -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_status(void); -\& int RAND_poll(); -\& -\& void RAND_add(const void *buf, int num, double randomness); -\& void RAND_seed(const void *buf, int num); -\& -\& void RAND_keep_random_devices_open(int keep); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam); -\& void RAND_screen(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions can be used to seed the random generator and to check its -seeded state. -In general, manual (re\-)seeding of the default OpenSSL random generator -(\fBRAND_OpenSSL\fR\|(3)) is not necessary (but allowed), since it does (re\-)seed -itself automatically using trusted system entropy sources. -This holds unless the default \s-1RAND_METHOD\s0 has been replaced or OpenSSL was -built with automatic reseeding disabled, see \s-1\fBRAND\s0\fR\|(7) for more details. -.PP -\&\fBRAND_status()\fR indicates whether or not the random generator has been sufficiently -seeded. If not, functions such as \fBRAND_bytes\fR\|(3) will fail. -.PP -\&\fBRAND_poll()\fR uses the system's capabilities to seed the random generator using -random input obtained from polling various trusted entropy sources. -The default choice of the entropy source can be modified at build time, -see \s-1\fBRAND\s0\fR\|(7) for more details. -.PP -\&\fBRAND_add()\fR mixes the \fBnum\fR bytes at \fBbuf\fR into the internal state -of the random generator. -This function will not normally be needed, as mentioned above. -The \fBrandomness\fR argument is an estimate of how much randomness is -contained in -\&\fBbuf\fR, in bytes, and should be a number between zero and \fBnum\fR. -Details about sources of randomness and how to estimate their randomness -can be found in the literature; for example [\s-1NIST SP 800\-90B\s0]. -The content of \fBbuf\fR cannot be recovered from subsequent random generator output. -Applications that intend to save and restore random state in an external file -should consider using \fBRAND_load_file\fR\|(3) instead. -.PP -\&\fBRAND_seed()\fR is equivalent to \fBRAND_add()\fR with \fBrandomness\fR set to \fBnum\fR. -.PP -\&\fBRAND_keep_random_devices_open()\fR is used to control file descriptor -usage by the random seed sources. Some seed sources maintain open file -descriptors by default, which allows such sources to operate in a -\&\fBchroot\fR\|(2) jail without the associated device nodes being available. When -the \fBkeep\fR argument is zero, this call disables the retention of file -descriptors. Conversely, a nonzero argument enables the retention of -file descriptors. This function is usually called during initialization -and it takes effect immediately. -.PP -\&\fBRAND_event()\fR and \fBRAND_screen()\fR are equivalent to \fBRAND_poll()\fR and exist -for compatibility reasons only. See \s-1HISTORY\s0 section below. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_status()\fR returns 1 if the random generator has been seeded -with enough data, 0 otherwise. -.PP -\&\fBRAND_poll()\fR returns 1 if it generated seed data, 0 otherwise. -.PP -\&\fBRAND_event()\fR returns \fBRAND_status()\fR. -.PP -The other functions do not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_egd\fR\|(3), -\&\fBRAND_load_file\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRAND_event()\fR and \fBRAND_screen()\fR were deprecated in OpenSSL 1.1.0 and should -not be used. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_bytes.3 deleted file mode 100644 index 752f4728..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_bytes.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_BYTES 3" -.TH RAND_BYTES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_bytes, RAND_priv_bytes, RAND_pseudo_bytes \- generate random data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_bytes(unsigned char *buf, int num); -\& int RAND_priv_bytes(unsigned char *buf, int num); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& int RAND_pseudo_bytes(unsigned char *buf, int num); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_bytes()\fR generates \fBnum\fR random bytes using a cryptographically -secure pseudo random generator (\s-1CSPRNG\s0) and stores them in \fBbuf\fR. -.PP -\&\fBRAND_priv_bytes()\fR has the same semantics as \fBRAND_bytes()\fR. It is intended to -be used for generating values that should remain private. If using the -default \s-1RAND_METHOD,\s0 this function uses a separate \*(L"private\*(R" \s-1PRNG\s0 -instance so that a compromise of the \*(L"public\*(R" \s-1PRNG\s0 instance will not -affect the secrecy of these private values, as described in \s-1\fBRAND\s0\fR\|(7) -and \s-1\fBRAND_DRBG\s0\fR\|(7). -.SH "NOTES" -.IX Header "NOTES" -By default, the OpenSSL \s-1CSPRNG\s0 supports a security level of 256 bits, provided it -was able to seed itself from a trusted entropy source. -On all major platforms supported by OpenSSL (including the Unix-like platforms -and Windows), OpenSSL is configured to automatically seed the \s-1CSPRNG\s0 on first use -using the operating systems's random generator. -.PP -If the entropy source fails or is not available, the \s-1CSPRNG\s0 will enter an -error state and refuse to generate random bytes. For that reason, it is important -to always check the error return value of \fBRAND_bytes()\fR and \fBRAND_priv_bytes()\fR and -not take randomness for granted. -.PP -On other platforms, there might not be a trusted entropy source available -or OpenSSL might have been explicitly configured to use different entropy sources. -If you are in doubt about the quality of the entropy source, don't hesitate to ask -your operating system vendor or post a question on GitHub or the openssl-users -mailing list. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_bytes()\fR and \fBRAND_priv_bytes()\fR -return 1 on success, \-1 if not supported by the current -\&\s-1RAND\s0 method, or 0 on other failure. The error code can be -obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_priv_bytes\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -.IP "\(bu" 2 -\&\fBRAND_pseudo_bytes()\fR was deprecated in OpenSSL 1.1.0; use \fBRAND_bytes()\fR instead. -.IP "\(bu" 2 -The \fBRAND_priv_bytes()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_cleanup.3 deleted file mode 100644 index 0a323daa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_cleanup.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_CLEANUP 3" -.TH RAND_CLEANUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_cleanup \- erase the PRNG state -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void RAND_cleanup(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Prior to OpenSSL 1.1.0, \fBRAND_cleanup()\fR released all resources used by -the \s-1PRNG.\s0 As of version 1.1.0, it does nothing and should not be called, -since no explicit initialisation or de-initialisation is necessary. See -\&\fBOPENSSL_init_crypto\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_cleanup()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRAND_cleanup()\fR was deprecated in OpenSSL 1.1.0; do not use it. -See \fBOPENSSL_init_crypto\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd.3 deleted file mode 100644 index 5bbd1656..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_EGD 3" -.TH RAND_EGD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_egd, RAND_egd_bytes, RAND_query_egd_bytes \- query entropy gathering daemon -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_egd_bytes(const char *path, int num); -\& int RAND_egd(const char *path); -\& -\& int RAND_query_egd_bytes(const char *path, unsigned char *buf, int num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -On older platforms without a good source of randomness such as \f(CW\*(C`/dev/urandom\*(C'\fR, -it is possible to query an Entropy Gathering Daemon (\s-1EGD\s0) over a local -socket to obtain randomness and seed the OpenSSL \s-1RNG.\s0 -The protocol used is defined by the EGDs available at - or . -.PP -\&\fBRAND_egd_bytes()\fR requests \fBnum\fR bytes of randomness from an \s-1EGD\s0 at the -specified socket \fBpath\fR, and passes the data it receives into \fBRAND_add()\fR. -\&\fBRAND_egd()\fR is equivalent to \fBRAND_egd_bytes()\fR with \fBnum\fR set to 255. -.PP -\&\fBRAND_query_egd_bytes()\fR requests \fBnum\fR bytes of randomness from an \s-1EGD\s0 at -the specified socket \fBpath\fR, where \fBnum\fR must be less than 256. -If \fBbuf\fR is \fB\s-1NULL\s0\fR, it is equivalent to \fBRAND_egd_bytes()\fR. -If \fBbuf\fR is not \fB\s-1NULL\s0\fR, then the data is copied to the buffer and -\&\fBRAND_add()\fR is not called. -.PP -OpenSSL can be configured at build time to try to use the \s-1EGD\s0 for seeding -automatically. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_egd()\fR and \fBRAND_egd_bytes()\fR return the number of bytes read from the -daemon on success, or \-1 if the connection failed or the daemon did not -return enough data to fully seed the \s-1PRNG.\s0 -.PP -\&\fBRAND_query_egd_bytes()\fR returns the number of bytes read from the daemon on -success, or \-1 if the connection failed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd_bytes.3 deleted file mode 120000 index 782181e8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_egd_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_event.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_event.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_event.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_file_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_file_name.3 deleted file mode 120000 index 8a4b31d2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_file_name.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_get_rand_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_get_rand_method.3 deleted file mode 120000 index ad1a1040..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_get_rand_method.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_set_rand_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_keep_random_devices_open.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_keep_random_devices_open.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_keep_random_devices_open.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_load_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_load_file.3 deleted file mode 100644 index a021aabd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_load_file.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_LOAD_FILE 3" -.TH RAND_LOAD_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_load_file, RAND_write_file, RAND_file_name \- PRNG seed file -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RAND_load_file(const char *filename, long max_bytes); -\& -\& int RAND_write_file(const char *filename); -\& -\& const char *RAND_file_name(char *buf, size_t num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRAND_load_file()\fR reads a number of bytes from file \fBfilename\fR and -adds them to the \s-1PRNG.\s0 If \fBmax_bytes\fR is nonnegative, -up to \fBmax_bytes\fR are read; -if \fBmax_bytes\fR is \-1, the complete file is read. -Do not load the same file multiple times unless its contents have -been updated by \fBRAND_write_file()\fR between reads. -Also, note that \fBfilename\fR should be adequately protected so that an -attacker cannot replace or examine the contents. -If \fBfilename\fR is not a regular file, then user is considered to be -responsible for any side effects, e.g. non-anticipated blocking or -capture of controlling terminal. -.PP -\&\fBRAND_write_file()\fR writes a number of random bytes (currently 128) to -file \fBfilename\fR which can be used to initialize the \s-1PRNG\s0 by calling -\&\fBRAND_load_file()\fR in a later session. -.PP -\&\fBRAND_file_name()\fR generates a default path for the random seed -file. \fBbuf\fR points to a buffer of size \fBnum\fR in which to store the -filename. -.PP -On all systems, if the environment variable \fB\s-1RANDFILE\s0\fR is set, its -value will be used as the seed filename. -Otherwise, the file is called \f(CW\*(C`.rnd\*(C'\fR, found in platform dependent locations: -.IP "On Windows (in order of preference)" 4 -.IX Item "On Windows (in order of preference)" -.Vb 1 -\& %HOME%, %USERPROFILE%, %SYSTEMROOT%, C:\e -.Ve -.IP "On \s-1VMS\s0" 4 -.IX Item "On VMS" -.Vb 1 -\& SYS$LOGIN: -.Ve -.IP "On all other systems" 4 -.IX Item "On all other systems" -.Vb 1 -\& $HOME -.Ve -.PP -If \f(CW$HOME\fR (on non-Windows and non-VMS system) is not set either, or -\&\fBnum\fR is too small for the pathname, an error occurs. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_load_file()\fR returns the number of bytes read or \-1 on error. -.PP -\&\fBRAND_write_file()\fR returns the number of bytes written, or \-1 if the -bytes written were generated without appropriate seeding. -.PP -\&\fBRAND_file_name()\fR returns a pointer to \fBbuf\fR on success, and \s-1NULL\s0 on -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_poll.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_poll.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_poll.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_priv_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_priv_bytes.3 deleted file mode 120000 index bfb11137..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_priv_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_pseudo_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_pseudo_bytes.3 deleted file mode 120000 index bfb11137..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_pseudo_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_bytes.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_query_egd_bytes.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_query_egd_bytes.3 deleted file mode 120000 index 782181e8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_query_egd_bytes.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_egd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_screen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_screen.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_screen.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_seed.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_seed.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_seed.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_set_rand_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_set_rand_method.3 deleted file mode 100644 index 07d72018..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_set_rand_method.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_SET_RAND_METHOD 3" -.TH RAND_SET_RAND_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL \- select RAND method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RAND_METHOD *RAND_OpenSSL(void); -\& -\& int RAND_set_rand_method(const RAND_METHOD *meth); -\& -\& const RAND_METHOD *RAND_get_rand_method(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \fB\s-1RAND_METHOD\s0\fR specifies the functions that OpenSSL uses for random number -generation. -.PP -\&\fBRAND_OpenSSL()\fR returns the default \fB\s-1RAND_METHOD\s0\fR implementation by OpenSSL. -This implementation ensures that the \s-1PRNG\s0 state is unique for each thread. -.PP -If an \fB\s-1ENGINE\s0\fR is loaded that provides the \s-1RAND API,\s0 however, it will -be used instead of the method returned by \fBRAND_OpenSSL()\fR. -.PP -\&\fBRAND_set_rand_method()\fR makes \fBmeth\fR the method for \s-1PRNG\s0 use. If an -\&\s-1ENGINE\s0 was providing the method, it will be released first. -.PP -\&\fBRAND_get_rand_method()\fR returns a pointer to the current \fB\s-1RAND_METHOD\s0\fR. -.SH "THE RAND_METHOD STRUCTURE" -.IX Header "THE RAND_METHOD STRUCTURE" -.Vb 8 -\& typedef struct rand_meth_st { -\& int (*seed)(const void *buf, int num); -\& int (*bytes)(unsigned char *buf, int num); -\& void (*cleanup)(void); -\& int (*add)(const void *buf, int num, double entropy); -\& int (*pseudorand)(unsigned char *buf, int num); -\& int (*status)(void); -\& } RAND_METHOD; -.Ve -.PP -The fields point to functions that are used by, in order, -\&\fBRAND_seed()\fR, \fBRAND_bytes()\fR, internal \s-1RAND\s0 cleanup, \fBRAND_add()\fR, \fBRAND_pseudo_rand()\fR -and \fBRAND_status()\fR. -Each pointer may be \s-1NULL\s0 if the function is not implemented. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRAND_set_rand_method()\fR returns 1 on success and 0 on failure. -\&\fBRAND_get_rand_method()\fR and \fBRAND_OpenSSL()\fR return pointers to the respective -methods. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_bytes\fR\|(3), -\&\fBENGINE_by_id\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_status.3 deleted file mode 120000 index 97a80021..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_status.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_add.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_write_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_write_file.3 deleted file mode 120000 index 8a4b31d2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RAND_write_file.3 +++ /dev/null @@ -1 +0,0 @@ -RAND_load_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RC4.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RC4.3 deleted file mode 120000 index e0040ea3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RC4.3 +++ /dev/null @@ -1 +0,0 @@ -RC4_set_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RC4_set_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RC4_set_key.3 deleted file mode 100644 index 9824b334..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RC4_set_key.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RC4_SET_KEY 3" -.TH RC4_SET_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RC4_set_key, RC4 \- RC4 encryption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -\& -\& void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata, -\& unsigned char *outdata); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements the Alleged \s-1RC4\s0 cipher, which is described for -example in \fIApplied Cryptography\fR. It is believed to be compatible -with RC4[\s-1TM\s0], a proprietary cipher of \s-1RSA\s0 Security Inc. -.PP -\&\s-1RC4\s0 is a stream cipher with variable key length. Typically, 128 bit -(16 byte) keys are used for strong encryption, but shorter insecure -key sizes have been widely used due to export restrictions. -.PP -\&\s-1RC4\s0 consists of a key setup phase and the actual encryption or -decryption phase. -.PP -\&\fBRC4_set_key()\fR sets up the \fB\s-1RC4_KEY\s0\fR \fBkey\fR using the \fBlen\fR bytes long -key at \fBdata\fR. -.PP -\&\s-1\fBRC4\s0()\fR encrypts or decrypts the \fBlen\fR bytes of data at \fBindata\fR using -\&\fBkey\fR and places the result at \fBoutdata\fR. Repeated \s-1\fBRC4\s0()\fR calls with -the same \fBkey\fR yield a continuous key stream. -.PP -Since \s-1RC4\s0 is a stream cipher (the input is XORed with a pseudo-random -key stream to produce the output), decryption uses the same function -calls as encryption. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRC4_set_key()\fR and \s-1\fBRC4\s0()\fR do not return values. -.SH "NOTE" -.IX Header "NOTE" -Applications should use the higher level functions -\&\fBEVP_EncryptInit\fR\|(3) etc. instead of calling these -functions directly. -.PP -It is difficult to securely use stream ciphers. For example, do not perform -multiple encryptions using the same key stream. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_EncryptInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160.3 deleted file mode 120000 index ca61c4a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160.3 +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Final.3 deleted file mode 120000 index ca61c4a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Final.3 +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Init.3 deleted file mode 100644 index 6a0d8e70..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Init.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RIPEMD160_INIT 3" -.TH RIPEMD160_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RIPEMD160, RIPEMD160_Init, RIPEMD160_Update, RIPEMD160_Final \- RIPEMD\-160 hash function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned char *RIPEMD160(const unsigned char *d, unsigned long n, -\& unsigned char *md); -\& -\& int RIPEMD160_Init(RIPEMD160_CTX *c); -\& int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len); -\& int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1RIPEMD\-160\s0 is a cryptographic hash function with a -160 bit output. -.PP -\&\s-1\fBRIPEMD160\s0()\fR computes the \s-1RIPEMD\-160\s0 message digest of the \fBn\fR -bytes at \fBd\fR and places it in \fBmd\fR (which must have space for -\&\s-1RIPEMD160_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest -is placed in a static array. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBRIPEMD160_Init()\fR initializes a \fB\s-1RIPEMD160_CTX\s0\fR structure. -.PP -\&\fBRIPEMD160_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBRIPEMD160_Final()\fR places the message digest in \fBmd\fR, which must have -space for \s-1RIPEMD160_DIGEST_LENGTH\s0 == 20 bytes of output, and erases -the \fB\s-1RIPEMD160_CTX\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBRIPEMD160\s0()\fR returns a pointer to the hash value. -.PP -\&\fBRIPEMD160_Init()\fR, \fBRIPEMD160_Update()\fR and \fBRIPEMD160_Final()\fR return 1 for -success, 0 otherwise. -.SH "NOTE" -.IX Header "NOTE" -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) etc. instead of calling these -functions directly. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1ISO/IEC 10118\-3:2016\s0 Dedicated Hash-Function 1 (\s-1RIPEMD\-160\s0). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Update.3 deleted file mode 120000 index ca61c4a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RIPEMD160_Update.3 +++ /dev/null @@ -1 +0,0 @@ -RIPEMD160_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPrivateKey_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPrivateKey_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPrivateKey_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPublicKey_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPublicKey_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSAPublicKey_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_OAEP_PARAMS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PKCS1_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_PSS_PARAMS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_bits.3 deleted file mode 120000 index 57f25e1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_bits.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_off.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_off.3 deleted file mode 120000 index 46c36ad3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_off.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_blinding_on.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_on.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_on.3 deleted file mode 100644 index 87957070..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_blinding_on.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_BLINDING_ON 3" -.TH RSA_BLINDING_ON 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_blinding_on, RSA_blinding_off \- protect the RSA operation from timing attacks -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); -\& -\& void RSA_blinding_off(RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1RSA\s0 is vulnerable to timing attacks. In a setup where attackers can -measure the time of \s-1RSA\s0 decryption or signature operations, blinding -must be used to protect the \s-1RSA\s0 operation from that attack. -.PP -\&\fBRSA_blinding_on()\fR turns blinding on for key \fBrsa\fR and generates a -random blinding factor. \fBctx\fR is \fB\s-1NULL\s0\fR or a preallocated and -initialized \fB\s-1BN_CTX\s0\fR. -.PP -\&\fBRSA_blinding_off()\fR turns blinding off and frees the memory used for -the blinding factor. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_blinding_on()\fR returns 1 on success, and 0 if an error occurred. -.PP -\&\fBRSA_blinding_off()\fR returns no value. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key.3 deleted file mode 100644 index e5d1f7c1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_CHECK_KEY 3" -.TH RSA_CHECK_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_check_key_ex, RSA_check_key \- validate private RSA keys -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_check_key_ex(RSA *rsa, BN_GENCB *cb); -\& -\& int RSA_check_key(RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_check_key_ex()\fR function validates \s-1RSA\s0 keys. -It checks that \fBp\fR and \fBq\fR are -in fact prime, and that \fBn = p*q\fR. -.PP -It does not work on \s-1RSA\s0 public keys that have only the modulus -and public exponent elements populated. -It also checks that \fBd*e = 1 mod (p\-1*q\-1)\fR, -and that \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR are set correctly or are \fB\s-1NULL\s0\fR. -It performs integrity checks on all -the \s-1RSA\s0 key material, so the \s-1RSA\s0 key structure must contain all the private -key data too. -Therefore, it cannot be used with any arbitrary \s-1RSA\s0 key object, -even if it is otherwise fit for regular \s-1RSA\s0 operation. -.PP -The \fBcb\fR parameter is a callback that will be invoked in the same -manner as \fBBN_is_prime_ex\fR\|(3). -.PP -\&\fBRSA_check_key()\fR is equivalent to \fBRSA_check_key_ex()\fR with a \s-1NULL\s0 \fBcb\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_check_key_ex()\fR and \fBRSA_check_key()\fR -return 1 if \fBrsa\fR is a valid \s-1RSA\s0 key, and 0 otherwise. -They return \-1 if an error occurs while checking the key. -.PP -If the key is invalid or an error occurred, the reason code can be -obtained using \fBERR_get_error\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -Unlike most other \s-1RSA\s0 functions, this function does \fBnot\fR work -transparently with any underlying \s-1ENGINE\s0 implementation because it uses the -key data in the \s-1RSA\s0 structure directly. An \s-1ENGINE\s0 implementation can -override the way key data is stored and handled, and can even provide -support for \s-1HSM\s0 keys \- in which case the \s-1RSA\s0 structure may contain \fBno\fR -key data at all! If the \s-1ENGINE\s0 in question is only being used for -acceleration or analysis purposes, then in all likelihood the \s-1RSA\s0 key data -is complete and untouched, but this can't be assumed in the general case. -.SH "BUGS" -.IX Header "BUGS" -A method of verifying the \s-1RSA\s0 key using opaque \s-1RSA API\s0 functions might need -to be considered. Right now \fBRSA_check_key()\fR simply uses the \s-1RSA\s0 structure -elements directly, bypassing the \s-1RSA_METHOD\s0 table altogether (and -completely violating encapsulation and object-orientation in the process). -The best fix will probably be to introduce a \*(L"\fBcheck_key()\fR\*(R" handler to the -\&\s-1RSA_METHOD\s0 function table so that alternative implementations can also -provide their own verifiers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_is_prime_ex\fR\|(3), -\&\fBERR_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRSA_check_key_ex()\fR appeared after OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key_ex.3 deleted file mode 120000 index f478ce92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_check_key_ex.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_check_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_clear_flags.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_flags.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_free.3 deleted file mode 120000 index da3e31f3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_free.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key.3 deleted file mode 100644 index 761725c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_GENERATE_KEY 3" -.TH RSA_GENERATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_generate_key_ex, RSA_generate_key, RSA_generate_multi_prime_key \- generate RSA key pair -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -\& int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); -.Ve -.PP -Deprecated: -.PP -.Vb 4 -\& #if OPENSSL_API_COMPAT < 0x00908000L -\& RSA *RSA_generate_key(int bits, unsigned long e, -\& void (*callback)(int, int, void *), void *cb_arg); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_generate_key_ex()\fR generates a 2\-prime \s-1RSA\s0 key pair and stores it in the -\&\fB\s-1RSA\s0\fR structure provided in \fBrsa\fR. The pseudo-random number generator must -be seeded prior to calling \fBRSA_generate_key_ex()\fR. -.PP -\&\fBRSA_generate_multi_prime_key()\fR generates a multi-prime \s-1RSA\s0 key pair and stores -it in the \fB\s-1RSA\s0\fR structure provided in \fBrsa\fR. The number of primes is given by -the \fBprimes\fR parameter. The random number generator must be seeded when -calling \fBRSA_generate_multi_prime_key()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -The modulus size will be of length \fBbits\fR, the number of primes to form the -modulus will be \fBprimes\fR, and the public exponent will be \fBe\fR. Key sizes -with \fBnum\fR < 1024 should be considered insecure. The exponent is an odd -number, typically 3, 17 or 65537. -.PP -In order to maintain adequate security level, the maximum number of permitted -\&\fBprimes\fR depends on modulus bit length: -.PP -.Vb 3 -\& <1024 | >=1024 | >=4096 | >=8192 -\& \-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\- -\& 2 | 3 | 4 | 5 -.Ve -.PP -A callback function may be used to provide feedback about the -progress of the key generation. If \fBcb\fR is not \fB\s-1NULL\s0\fR, it -will be called as follows using the \fBBN_GENCB_call()\fR function -described on the \fBBN_generate_prime\fR\|(3) page. -.PP -\&\fBRSA_generate_key()\fR is similar to \fBRSA_generate_key_ex()\fR but -expects an old-style callback function; see -\&\fBBN_generate_prime\fR\|(3) for information on the old-style callback. -.IP "\(bu" 2 -While a random prime number is generated, it is called as -described in \fBBN_generate_prime\fR\|(3). -.IP "\(bu" 2 -When the n\-th randomly generated prime is rejected as not -suitable for the key, \fBBN_GENCB_call(cb, 2, n)\fR is called. -.IP "\(bu" 2 -When a random p has been found with p\-1 relatively prime to \fBe\fR, -it is called as \fBBN_GENCB_call(cb, 3, 0)\fR. -.PP -The process is then repeated for prime q and other primes (if any) -with \fBBN_GENCB_call(cb, 3, i)\fR where \fBi\fR indicates the i\-th prime. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_generate_multi_prime_key()\fR returns 1 on success or 0 on error. -\&\fBRSA_generate_key_ex()\fR returns 1 on success or 0 on error. -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.PP -\&\fBRSA_generate_key()\fR returns a pointer to the \s-1RSA\s0 structure or -\&\fB\s-1NULL\s0\fR if the key generation fails. -.SH "BUGS" -.IX Header "BUGS" -\&\fBBN_GENCB_call(cb, 2, x)\fR is used with two different meanings. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), \fBBN_generate_prime\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRSA_generate_key()\fR was deprecated in OpenSSL 0.9.8; use -\&\fBRSA_generate_key_ex()\fR instead. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key_ex.3 deleted file mode 120000 index b1c58d54..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_key_ex.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 deleted file mode 120000 index b1c58d54..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_generate_multi_prime_key.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_generate_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_crt_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_crt_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_crt_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_d.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_d.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmp1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmp1.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmp1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmq1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmq1.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_dmq1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_e.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_e.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_e.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_engine.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_engine.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_engine.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_factors.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_factors.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_factors.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_iqmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_iqmp.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_iqmp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_key.3 deleted file mode 100644 index adb37e2e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_key.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_GET0_KEY 3" -.TH RSA_GET0_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_set0_key, RSA_set0_factors, RSA_set0_crt_params, RSA_get0_key, RSA_get0_factors, RSA_get0_crt_params, RSA_get0_n, RSA_get0_e, RSA_get0_d, RSA_get0_p, RSA_get0_q, RSA_get0_dmp1, RSA_get0_dmq1, RSA_get0_iqmp, RSA_get0_pss_params, RSA_clear_flags, RSA_test_flags, RSA_set_flags, RSA_get0_engine, RSA_get_multi_prime_extra_count, RSA_get0_multi_prime_factors, RSA_get0_multi_prime_crt_params, RSA_set0_multi_prime_params, RSA_get_version \&\- Routines for getting and setting data in an RSA object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -\& int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -\& int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); -\& void RSA_get0_key(const RSA *r, -\& const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -\& void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); -\& void RSA_get0_crt_params(const RSA *r, -\& const BIGNUM **dmp1, const BIGNUM **dmq1, -\& const BIGNUM **iqmp); -\& const BIGNUM *RSA_get0_n(const RSA *d); -\& const BIGNUM *RSA_get0_e(const RSA *d); -\& const BIGNUM *RSA_get0_d(const RSA *d); -\& const BIGNUM *RSA_get0_p(const RSA *d); -\& const BIGNUM *RSA_get0_q(const RSA *d); -\& const BIGNUM *RSA_get0_dmp1(const RSA *r); -\& const BIGNUM *RSA_get0_dmq1(const RSA *r); -\& const BIGNUM *RSA_get0_iqmp(const RSA *r); -\& const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); -\& void RSA_clear_flags(RSA *r, int flags); -\& int RSA_test_flags(const RSA *r, int flags); -\& void RSA_set_flags(RSA *r, int flags); -\& ENGINE *RSA_get0_engine(RSA *r); -\& int RSA_get_multi_prime_extra_count(const RSA *r); -\& int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); -\& int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], -\& const BIGNUM *coeffs[]); -\& int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], -\& BIGNUM *coeffs[], int pnum); -\& int RSA_get_version(RSA *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \s-1RSA\s0 object contains the components for the public and private key, -\&\fBn\fR, \fBe\fR, \fBd\fR, \fBp\fR, \fBq\fR, \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR. \fBn\fR is -the modulus common to both public and private key, \fBe\fR is the public -exponent and \fBd\fR is the private exponent. \fBp\fR, \fBq\fR, \fBdmp1\fR, -\&\fBdmq1\fR and \fBiqmp\fR are the factors for the second representation of a -private key (see PKCS#1 section 3 Key Types), where \fBp\fR and \fBq\fR are -the first and second factor of \fBn\fR and \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR -are the exponents and coefficient for \s-1CRT\s0 calculations. -.PP -For multi-prime \s-1RSA\s0 (defined in \s-1RFC 8017\s0), there are also one or more -\&'triplet' in an \s-1RSA\s0 object. A triplet contains three members, \fBr\fR, \fBd\fR -and \fBt\fR. \fBr\fR is the additional prime besides \fBp\fR and \fBq\fR. \fBd\fR and -\&\fBt\fR are the exponent and coefficient for \s-1CRT\s0 calculations. -.PP -The \fBn\fR, \fBe\fR and \fBd\fR parameters can be obtained by calling -\&\fBRSA_get0_key()\fR. If they have not been set yet, then \fB*n\fR, \fB*e\fR and -\&\fB*d\fR will be set to \s-1NULL.\s0 Otherwise, they are set to pointers to -their respective values. These point directly to the internal -representations of the values and therefore should not be freed -by the caller. -.PP -The \fBn\fR, \fBe\fR and \fBd\fR parameter values can be set by calling -\&\fBRSA_set0_key()\fR and passing the new values for \fBn\fR, \fBe\fR and \fBd\fR as -parameters to the function. The values \fBn\fR and \fBe\fR must be non-NULL -the first time this function is called on a given \s-1RSA\s0 object. The -value \fBd\fR may be \s-1NULL.\s0 On subsequent calls any of these values may be -\&\s-1NULL\s0 which means the corresponding \s-1RSA\s0 field is left untouched. -Calling this function transfers the memory management of the values to -the \s-1RSA\s0 object, and therefore the values that have been passed in -should not be freed by the caller after this function has been called. -.PP -In a similar fashion, the \fBp\fR and \fBq\fR parameters can be obtained and -set with \fBRSA_get0_factors()\fR and \fBRSA_set0_factors()\fR, and the \fBdmp1\fR, -\&\fBdmq1\fR and \fBiqmp\fR parameters can be obtained and set with -\&\fBRSA_get0_crt_params()\fR and \fBRSA_set0_crt_params()\fR. -.PP -For \fBRSA_get0_key()\fR, \fBRSA_get0_factors()\fR, and \fBRSA_get0_crt_params()\fR, -\&\s-1NULL\s0 value \s-1BIGNUM\s0 ** output parameters are permitted. The functions -ignore \s-1NULL\s0 parameters but return values for other, non-NULL, parameters. -.PP -For multi-prime \s-1RSA,\s0 \fBRSA_get0_multi_prime_factors()\fR and \fBRSA_get0_multi_prime_params()\fR -can be used to obtain other primes and related \s-1CRT\s0 parameters. The -return values are stored in an array of \fB\s-1BIGNUM\s0 *\fR. \fBRSA_set0_multi_prime_params()\fR -sets a collect of multi-prime 'triplet' members (prime, exponent and coefficient) -into an \s-1RSA\s0 object. -.PP -Any of the values \fBn\fR, \fBe\fR, \fBd\fR, \fBp\fR, \fBq\fR, \fBdmp1\fR, \fBdmq1\fR, and \fBiqmp\fR can also be -retrieved separately by the corresponding function -\&\fBRSA_get0_n()\fR, \fBRSA_get0_e()\fR, \fBRSA_get0_d()\fR, \fBRSA_get0_p()\fR, \fBRSA_get0_q()\fR, -\&\fBRSA_get0_dmp1()\fR, \fBRSA_get0_dmq1()\fR, and \fBRSA_get0_iqmp()\fR, respectively. -.PP -\&\fBRSA_get0_pss_params()\fR is used to retrieve the RSA-PSS parameters. -.PP -\&\fBRSA_set_flags()\fR sets the flags in the \fBflags\fR parameter on the \s-1RSA\s0 -object. Multiple flags can be passed in one go (bitwise ORed together). -Any flags that are already set are left set. \fBRSA_test_flags()\fR tests to -see whether the flags passed in the \fBflags\fR parameter are currently -set in the \s-1RSA\s0 object. Multiple flags can be tested in one go. All -flags that are currently set are returned, or zero if none of the -flags are set. \fBRSA_clear_flags()\fR clears the specified flags within the -\&\s-1RSA\s0 object. -.PP -\&\fBRSA_get0_engine()\fR returns a handle to the \s-1ENGINE\s0 that has been set for -this \s-1RSA\s0 object, or \s-1NULL\s0 if no such \s-1ENGINE\s0 has been set. -.PP -\&\fBRSA_get_version()\fR returns the version of an \s-1RSA\s0 object \fBr\fR. -.SH "NOTES" -.IX Header "NOTES" -Values retrieved with \fBRSA_get0_key()\fR are owned by the \s-1RSA\s0 object used -in the call and may therefore \fInot\fR be passed to \fBRSA_set0_key()\fR. If -needed, duplicate the received value using \fBBN_dup()\fR and pass the -duplicate. The same applies to \fBRSA_get0_factors()\fR and \fBRSA_set0_factors()\fR -as well as \fBRSA_get0_crt_params()\fR and \fBRSA_set0_crt_params()\fR. -.PP -The caller should obtain the size by calling \fBRSA_get_multi_prime_extra_count()\fR -in advance and allocate sufficient buffer to store the return values before -calling \fBRSA_get0_multi_prime_factors()\fR and \fBRSA_get0_multi_prime_params()\fR. -.PP -\&\fBRSA_set0_multi_prime_params()\fR always clears the original multi-prime -triplets in \s-1RSA\s0 object \fBr\fR and assign the new set of triplets into it. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_set0_key()\fR, \fBRSA_set0_factors()\fR, \fBRSA_set0_crt_params()\fR and -\&\fBRSA_set0_multi_prime_params()\fR return 1 on success or 0 on failure. -.PP -\&\fBRSA_get0_n()\fR, \fBRSA_get0_e()\fR, \fBRSA_get0_d()\fR, \fBRSA_get0_p()\fR, \fBRSA_get0_q()\fR, -\&\fBRSA_get0_dmp1()\fR, \fBRSA_get0_dmq1()\fR, and \fBRSA_get0_iqmp()\fR -return the respective value. -.PP -\&\fBRSA_get0_multi_prime_factors()\fR and \fBRSA_get0_multi_prime_crt_params()\fR return -1 on success or 0 on failure. -.PP -\&\fBRSA_get_multi_prime_extra_count()\fR returns two less than the number of primes -in use, which is 0 for traditional \s-1RSA\s0 and the number of extra primes for -multi-prime \s-1RSA.\s0 -.PP -\&\fBRSA_get_version()\fR returns \fB\s-1RSA_ASN1_VERSION_MULTI\s0\fR for multi-prime \s-1RSA\s0 and -\&\fB\s-1RSA_ASN1_VERSION_DEFAULT\s0\fR for normal two-prime \s-1RSA,\s0 as defined in \s-1RFC 8017.\s0 -.PP -\&\fBRSA_test_flags()\fR returns the current state of the flags in the \s-1RSA\s0 object. -.PP -\&\fBRSA_get0_engine()\fR returns the \s-1ENGINE\s0 set for the \s-1RSA\s0 object or \s-1NULL\s0 if no -\&\s-1ENGINE\s0 has been set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_new\fR\|(3), \fBRSA_size\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBRSA_get0_pss_params()\fR function was added in OpenSSL 1.1.1e. -.PP -The -\&\fBRSA_get_multi_prime_extra_count()\fR, \fBRSA_get0_multi_prime_factors()\fR, -\&\fBRSA_get0_multi_prime_crt_params()\fR, \fBRSA_set0_multi_prime_params()\fR, -and \fBRSA_get_version()\fR functions were added in OpenSSL 1.1.1. -.PP -Other functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_crt_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_multi_prime_factors.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_n.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_n.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_n.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_p.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_p.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_p.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_pss_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_pss_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_pss_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_q.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_q.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get0_q.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_default_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_multi_prime_extra_count.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_version.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_dup.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_dup.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_free.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_app_data.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_name.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_finish.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_finish.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_flags.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_init.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_multi_prime_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_priv_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_pub_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_sign.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_sign.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_verify.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_new.3 deleted file mode 100644 index abb053dc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_new.3 +++ /dev/null @@ -1,382 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_METH_NEW 3" -.TH RSA_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_meth_get0_app_data, RSA_meth_set0_app_data, RSA_meth_new, RSA_meth_free, RSA_meth_dup, RSA_meth_get0_name, RSA_meth_set1_name, RSA_meth_get_flags, RSA_meth_set_flags, RSA_meth_get_pub_enc, RSA_meth_set_pub_enc, RSA_meth_get_pub_dec, RSA_meth_set_pub_dec, RSA_meth_get_priv_enc, RSA_meth_set_priv_enc, RSA_meth_get_priv_dec, RSA_meth_set_priv_dec, RSA_meth_get_mod_exp, RSA_meth_set_mod_exp, RSA_meth_get_bn_mod_exp, RSA_meth_set_bn_mod_exp, RSA_meth_get_init, RSA_meth_set_init, RSA_meth_get_finish, RSA_meth_set_finish, RSA_meth_get_sign, RSA_meth_set_sign, RSA_meth_get_verify, RSA_meth_set_verify, RSA_meth_get_keygen, RSA_meth_set_keygen, RSA_meth_get_multi_prime_keygen, RSA_meth_set_multi_prime_keygen \&\- Routines to build up RSA methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RSA_METHOD *RSA_meth_new(const char *name, int flags); -\& void RSA_meth_free(RSA_METHOD *meth); -\& -\& RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -\& -\& const char *RSA_meth_get0_name(const RSA_METHOD *meth); -\& int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); -\& -\& int RSA_meth_get_flags(const RSA_METHOD *meth); -\& int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -\& -\& void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -\& int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); -\& -\& int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& int RSA_meth_set_pub_enc(RSA_METHOD *rsa, -\& int (*pub_enc)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding)); -\& -\& int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) -\& (int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& int RSA_meth_set_pub_dec(RSA_METHOD *rsa, -\& int (*pub_dec)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding)); -\& -\& int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding); -\& int RSA_meth_set_priv_enc(RSA_METHOD *rsa, -\& int (*priv_enc)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding)); -\& -\& int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, -\& int padding); -\& int RSA_meth_set_priv_dec(RSA_METHOD *rsa, -\& int (*priv_dec)(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding)); -\& -\& /* Can be null */ -\& int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i, -\& RSA *rsa, BN_CTX *ctx); -\& int RSA_meth_set_mod_exp(RSA_METHOD *rsa, -\& int (*mod_exp)(BIGNUM *r0, const BIGNUM *i, RSA *rsa, -\& BN_CTX *ctx)); -\& -\& /* Can be null */ -\& int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, const BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, -\& BN_CTX *ctx, BN_MONT_CTX *m_ctx); -\& int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, -\& int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, -\& const BIGNUM *p, const BIGNUM *m, -\& BN_CTX *ctx, BN_MONT_CTX *m_ctx)); -\& -\& /* called at new */ -\& int (*RSA_meth_get_init(const RSA_METHOD *meth) (RSA *rsa); -\& int RSA_meth_set_init(RSA_METHOD *rsa, int (*init (RSA *rsa)); -\& -\& /* called at free */ -\& int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa); -\& int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish)(RSA *rsa)); -\& -\& int (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, const unsigned char *m, -\& unsigned int m_length, -\& unsigned char *sigret, -\& unsigned int *siglen, const RSA *rsa); -\& int RSA_meth_set_sign(RSA_METHOD *rsa, -\& int (*sign)(int type, const unsigned char *m, -\& unsigned int m_length, unsigned char *sigret, -\& unsigned int *siglen, const RSA *rsa)); -\& -\& int (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, const unsigned char *m, -\& unsigned int m_length, -\& const unsigned char *sigbuf, -\& unsigned int siglen, const RSA *rsa); -\& int RSA_meth_set_verify(RSA_METHOD *rsa, -\& int (*verify)(int dtype, const unsigned char *m, -\& unsigned int m_length, -\& const unsigned char *sigbuf, -\& unsigned int siglen, const RSA *rsa)); -\& -\& int (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e, -\& BN_GENCB *cb); -\& int RSA_meth_set_keygen(RSA_METHOD *rsa, -\& int (*keygen)(RSA *rsa, int bits, BIGNUM *e, -\& BN_GENCB *cb)); -\& -\& int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, -\& int primes, BIGNUM *e, -\& BN_GENCB *cb); -\& -\& int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, -\& int (*keygen) (RSA *rsa, int bits, -\& int primes, BIGNUM *e, -\& BN_GENCB *cb)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1RSA_METHOD\s0\fR type is a structure used for the provision of custom -\&\s-1RSA\s0 implementations. It provides a set of functions used by OpenSSL -for the implementation of the various \s-1RSA\s0 capabilities. See the rsa -page for more information. -.PP -\&\fBRSA_meth_new()\fR creates a new \fB\s-1RSA_METHOD\s0\fR structure. It should be -given a unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a -\&\s-1NULL\s0 terminated string, which will be duplicated and stored in the -\&\fB\s-1RSA_METHOD\s0\fR object. It is the callers responsibility to free the -original string. The flags will be used during the construction of a -new \fB\s-1RSA\s0\fR object based on this \fB\s-1RSA_METHOD\s0\fR. Any new \fB\s-1RSA\s0\fR object -will have those flags set by default. -.PP -\&\fBRSA_meth_dup()\fR creates a duplicate copy of the \fB\s-1RSA_METHOD\s0\fR object -passed as a parameter. This might be useful for creating a new -\&\fB\s-1RSA_METHOD\s0\fR based on an existing one, but with some differences. -.PP -\&\fBRSA_meth_free()\fR destroys an \fB\s-1RSA_METHOD\s0\fR structure and frees up any -memory associated with it. -.PP -\&\fBRSA_meth_get0_name()\fR will return a pointer to the name of this -\&\s-1RSA_METHOD.\s0 This is a pointer to the internal name string and so -should not be freed by the caller. \fBRSA_meth_set1_name()\fR sets the name -of the \s-1RSA_METHOD\s0 to \fBname\fR. The string is duplicated and the copy is -stored in the \s-1RSA_METHOD\s0 structure, so the caller remains responsible -for freeing the memory associated with the name. -.PP -\&\fBRSA_meth_get_flags()\fR returns the current value of the flags associated -with this \s-1RSA_METHOD.\s0 \fBRSA_meth_set_flags()\fR provides the ability to set -these flags. -.PP -The functions \fBRSA_meth_get0_app_data()\fR and \fBRSA_meth_set0_app_data()\fR -provide the ability to associate implementation specific data with the -\&\s-1RSA_METHOD.\s0 It is the application's responsibility to free this data -before the \s-1RSA_METHOD\s0 is freed via a call to \fBRSA_meth_free()\fR. -.PP -\&\fBRSA_meth_get_sign()\fR and \fBRSA_meth_set_sign()\fR get and set the function -used for creating an \s-1RSA\s0 signature respectively. This function will be -called in response to the application calling \fBRSA_sign()\fR. The -parameters for the function have the same meaning as for \fBRSA_sign()\fR. -.PP -\&\fBRSA_meth_get_verify()\fR and \fBRSA_meth_set_verify()\fR get and set the -function used for verifying an \s-1RSA\s0 signature respectively. This -function will be called in response to the application calling -\&\fBRSA_verify()\fR. The parameters for the function have the same meaning as -for \fBRSA_verify()\fR. -.PP -\&\fBRSA_meth_get_mod_exp()\fR and \fBRSA_meth_set_mod_exp()\fR get and set the -function used for \s-1CRT\s0 computations. -.PP -\&\fBRSA_meth_get_bn_mod_exp()\fR and \fBRSA_meth_set_bn_mod_exp()\fR get and set -the function used for \s-1CRT\s0 computations, specifically the following -value: -.PP -.Vb 1 -\& r = a ^ p mod m -.Ve -.PP -Both the \fBmod_exp()\fR and \fBbn_mod_exp()\fR functions are called by the -default OpenSSL method during encryption, decryption, signing and -verification. -.PP -\&\fBRSA_meth_get_init()\fR and \fBRSA_meth_set_init()\fR get and set the function -used for creating a new \s-1RSA\s0 instance respectively. This function will -be called in response to the application calling \fBRSA_new()\fR (if the -current default \s-1RSA_METHOD\s0 is this one) or \fBRSA_new_method()\fR. The -\&\fBRSA_new()\fR and \fBRSA_new_method()\fR functions will allocate the memory for -the new \s-1RSA\s0 object, and a pointer to this newly allocated structure -will be passed as a parameter to the function. This function may be -\&\s-1NULL.\s0 -.PP -\&\fBRSA_meth_get_finish()\fR and \fBRSA_meth_set_finish()\fR get and set the -function used for destroying an instance of an \s-1RSA\s0 object respectively. -This function will be called in response to the application calling -\&\fBRSA_free()\fR. A pointer to the \s-1RSA\s0 to be destroyed is passed as a -parameter. The destroy function should be used for \s-1RSA\s0 implementation -specific clean up. The memory for the \s-1RSA\s0 itself should not be freed -by this function. This function may be \s-1NULL.\s0 -.PP -\&\fBRSA_meth_get_keygen()\fR and \fBRSA_meth_set_keygen()\fR get and set the -function used for generating a new \s-1RSA\s0 key pair respectively. This -function will be called in response to the application calling -\&\fBRSA_generate_key_ex()\fR. The parameter for the function has the same -meaning as for \fBRSA_generate_key_ex()\fR. -.PP -\&\fBRSA_meth_get_multi_prime_keygen()\fR and \fBRSA_meth_set_multi_prime_keygen()\fR get -and set the function used for generating a new multi-prime \s-1RSA\s0 key pair -respectively. This function will be called in response to the application calling -\&\fBRSA_generate_multi_prime_key()\fR. The parameter for the function has the same -meaning as for \fBRSA_generate_multi_prime_key()\fR. -.PP -\&\fBRSA_meth_get_pub_enc()\fR, \fBRSA_meth_set_pub_enc()\fR, -\&\fBRSA_meth_get_pub_dec()\fR, \fBRSA_meth_set_pub_dec()\fR, -\&\fBRSA_meth_get_priv_enc()\fR, \fBRSA_meth_set_priv_enc()\fR, -\&\fBRSA_meth_get_priv_dec()\fR, \fBRSA_meth_set_priv_dec()\fR get and set the -functions used for public and private key encryption and decryption. -These functions will be called in response to the application calling -\&\fBRSA_public_encrypt()\fR, \fBRSA_private_decrypt()\fR, \fBRSA_private_encrypt()\fR and -\&\fBRSA_public_decrypt()\fR and take the same parameters as those. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_meth_new()\fR and \fBRSA_meth_dup()\fR return the newly allocated -\&\s-1RSA_METHOD\s0 object or \s-1NULL\s0 on failure. -.PP -\&\fBRSA_meth_get0_name()\fR and \fBRSA_meth_get_flags()\fR return the name and -flags associated with the \s-1RSA_METHOD\s0 respectively. -.PP -All other RSA_meth_get_*() functions return the appropriate function -pointer that has been set in the \s-1RSA_METHOD,\s0 or \s-1NULL\s0 if no such -pointer has yet been set. -.PP -RSA_meth_set1_name and all RSA_meth_set_*() functions return 1 on -success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_new\fR\|(3), \fBRSA_generate_key_ex\fR\|(3), \fBRSA_sign\fR\|(3), -\&\fBRSA_set_method\fR\|(3), \fBRSA_size\fR\|(3), \fBRSA_get0_key\fR\|(3), -\&\fBRSA_generate_multi_prime_key\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBRSA_meth_get_multi_prime_keygen()\fR and \fBRSA_meth_set_multi_prime_keygen()\fR were -added in OpenSSL 1.1.1. -.PP -Other functions described here were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set0_app_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set0_app_data.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set0_app_data.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set1_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set1_name.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set1_name.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_bn_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_finish.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_finish.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_finish.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_flags.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_init.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_mod_exp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_multi_prime_keygen.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_priv_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_dec.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_pub_enc.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_sign.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_sign.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_verify.3 deleted file mode 120000 index e7c0598f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_meth_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new.3 deleted file mode 100644 index 1674ab94..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_NEW 3" -.TH RSA_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_new, RSA_free \- allocate and free RSA objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& RSA *RSA_new(void); -\& -\& void RSA_free(RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_new()\fR allocates and initializes an \fB\s-1RSA\s0\fR structure. It is equivalent to -calling RSA_new_method(\s-1NULL\s0). -.PP -\&\fBRSA_free()\fR frees the \fB\s-1RSA\s0\fR structure and its components. The key is -erased before the memory is returned to the system. -If \fBrsa\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBRSA_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). Otherwise it returns -a pointer to the newly allocated structure. -.PP -\&\fBRSA_free()\fR returns no value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRSA_generate_key\fR\|(3), -\&\fBRSA_new_method\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 deleted file mode 100644 index f8a0fb29..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_1.3 +++ /dev/null @@ -1,276 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PADDING_ADD_PKCS1_TYPE_1 3" -.TH RSA_PADDING_ADD_PKCS1_TYPE_1 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_padding_add_PKCS1_type_1, RSA_padding_check_PKCS1_type_1, RSA_padding_add_PKCS1_type_2, RSA_padding_check_PKCS1_type_2, RSA_padding_add_PKCS1_OAEP, RSA_padding_check_PKCS1_OAEP, RSA_padding_add_PKCS1_OAEP_mgf1, RSA_padding_check_PKCS1_OAEP_mgf1, RSA_padding_add_SSLv23, RSA_padding_check_SSLv23, RSA_padding_add_none, RSA_padding_check_none \- asymmetric encryption padding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -\& -\& int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -\& -\& int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, -\& const unsigned char *p, int pl); -\& -\& int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len, -\& const unsigned char *p, int pl); -\& -\& int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, -\& const unsigned char *p, int pl, -\& const EVP_MD *md, const EVP_MD *mgf1md); -\& -\& int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len, -\& const unsigned char *p, int pl, -\& const EVP_MD *md, const EVP_MD *mgf1md); -\& -\& int RSA_padding_add_SSLv23(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_SSLv23(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -\& -\& int RSA_padding_add_none(unsigned char *to, int tlen, -\& const unsigned char *f, int fl); -\& -\& int RSA_padding_check_none(unsigned char *to, int tlen, -\& const unsigned char *f, int fl, int rsa_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBRSA_padding_xxx_xxx()\fR functions are called from the \s-1RSA\s0 encrypt, -decrypt, sign and verify functions. Normally they should not be called -from application programs. -.PP -However, they can also be called directly to implement padding for other -asymmetric ciphers. \fBRSA_padding_add_PKCS1_OAEP()\fR and -\&\fBRSA_padding_check_PKCS1_OAEP()\fR may be used in an application combined -with \fB\s-1RSA_NO_PADDING\s0\fR in order to implement \s-1OAEP\s0 with an encoding -parameter. -.PP -\&\fBRSA_padding_add_xxx()\fR encodes \fBfl\fR bytes from \fBf\fR so as to fit into -\&\fBtlen\fR bytes and stores the result at \fBto\fR. An error occurs if \fBfl\fR -does not meet the size requirements of the encoding method. -.PP -The following encoding methods are implemented: -.IP "PKCS1_type_1" 4 -.IX Item "PKCS1_type_1" -\&\s-1PKCS\s0 #1 v2.0 EMSA\-PKCS1\-v1_5 (\s-1PKCS\s0 #1 v1.5 block type 1); used for signatures -.IP "PKCS1_type_2" 4 -.IX Item "PKCS1_type_2" -\&\s-1PKCS\s0 #1 v2.0 EME\-PKCS1\-v1_5 (\s-1PKCS\s0 #1 v1.5 block type 2) -.IP "\s-1PKCS1_OAEP\s0" 4 -.IX Item "PKCS1_OAEP" -\&\s-1PKCS\s0 #1 v2.0 EME-OAEP -.IP "SSLv23" 4 -.IX Item "SSLv23" -\&\s-1PKCS\s0 #1 EME\-PKCS1\-v1_5 with SSL-specific modification -.IP "none" 4 -.IX Item "none" -simply copy the data -.PP -The random number generator must be seeded prior to calling -\&\fBRSA_padding_add_xxx()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -\&\fBRSA_padding_check_xxx()\fR verifies that the \fBfl\fR bytes at \fBf\fR contain -a valid encoding for a \fBrsa_len\fR byte \s-1RSA\s0 key in the respective -encoding method and stores the recovered data of at most \fBtlen\fR bytes -(for \fB\s-1RSA_NO_PADDING\s0\fR: of size \fBtlen\fR) -at \fBto\fR. -.PP -For \fBRSA_padding_xxx_OAEP()\fR, \fBp\fR points to the encoding parameter -of length \fBpl\fR. \fBp\fR may be \fB\s-1NULL\s0\fR if \fBpl\fR is 0. -.PP -For \fBRSA_padding_xxx_OAEP_mgf1()\fR, \fBmd\fR points to the md hash, -if \fBmd\fR is \fB\s-1NULL\s0\fR that means md=sha1, and \fBmgf1md\fR points to -the mgf1 hash, if \fBmgf1md\fR is \fB\s-1NULL\s0\fR that means mgf1md=md. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBRSA_padding_add_xxx()\fR functions return 1 on success, 0 on error. -The \fBRSA_padding_check_xxx()\fR functions return the length of the -recovered data, \-1 on error. Error codes can be obtained by calling -\&\fBERR_get_error\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -The result of \fBRSA_padding_check_PKCS1_type_2()\fR is a very sensitive -information which can potentially be used to mount a Bleichenbacher -padding oracle attack. This is an inherent weakness in the \s-1PKCS\s0 #1 -v1.5 padding design. Prefer \s-1PKCS1_OAEP\s0 padding. If that is not -possible, the result of \fBRSA_padding_check_PKCS1_type_2()\fR should be -checked in constant time if it matches the expected length of the -plaintext and additionally some application specific consistency -checks on the plaintext need to be performed in constant time. -If the plaintext is rejected it must be kept secret which of the -checks caused the application to reject the message. -Do not remove the zero-padding from the decrypted raw \s-1RSA\s0 data -which was computed by \fBRSA_private_decrypt()\fR with \fB\s-1RSA_NO_PADDING\s0\fR, -as this would create a small timing side channel which could be -used to mount a Bleichenbacher attack against any padding mode -including \s-1PKCS1_OAEP.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_public_encrypt\fR\|(3), -\&\fBRSA_private_decrypt\fR\|(3), -\&\fBRSA_sign\fR\|(3), \fBRSA_verify\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_PKCS1_type_2.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_SSLv23.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_none.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_none.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_add_none.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_1.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_PKCS1_type_2.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_SSLv23.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_none.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_none.3 deleted file mode 120000 index f55abf92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_padding_check_none.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_padding_add_PKCS1_type_1.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print.3 deleted file mode 100644 index f6de881a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PRINT 3" -.TH RSA_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_print, RSA_print_fp, DSAparams_print, DSAparams_print_fp, DSA_print, DSA_print_fp, DHparams_print, DHparams_print_fp \- print cryptographic parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_print(BIO *bp, RSA *x, int offset); -\& int RSA_print_fp(FILE *fp, RSA *x, int offset); -\& -\& #include -\& -\& int DSAparams_print(BIO *bp, DSA *x); -\& int DSAparams_print_fp(FILE *fp, DSA *x); -\& int DSA_print(BIO *bp, DSA *x, int offset); -\& int DSA_print_fp(FILE *fp, DSA *x, int offset); -\& -\& #include -\& -\& int DHparams_print(BIO *bp, DH *x); -\& int DHparams_print_fp(FILE *fp, DH *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A human-readable hexadecimal output of the components of the \s-1RSA\s0 -key, \s-1DSA\s0 parameters or key or \s-1DH\s0 parameters is printed to \fBbp\fR or \fBfp\fR. -.PP -The output lines are indented by \fBoffset\fR spaces. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return 1 on success, 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_bn2bin\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print_fp.3 deleted file mode 120000 index 1b54d4f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_decrypt.3 deleted file mode 120000 index c7b22fe5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_public_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_encrypt.3 deleted file mode 100644 index 00757bd2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_private_encrypt.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PRIVATE_ENCRYPT 3" -.TH RSA_PRIVATE_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_private_encrypt, RSA_public_decrypt \- low\-level signature operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_private_encrypt(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& int RSA_public_decrypt(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions handle \s-1RSA\s0 signatures at a low-level. -.PP -\&\fBRSA_private_encrypt()\fR signs the \fBflen\fR bytes at \fBfrom\fR (usually a -message digest with an algorithm identifier) using the private key -\&\fBrsa\fR and stores the signature in \fBto\fR. \fBto\fR must point to -\&\fBRSA_size(rsa)\fR bytes of memory. -.PP -\&\fBpadding\fR denotes one of the following modes: -.IP "\s-1RSA_PKCS1_PADDING\s0" 4 -.IX Item "RSA_PKCS1_PADDING" -\&\s-1PKCS\s0 #1 v1.5 padding. This function does not handle the -\&\fBalgorithmIdentifier\fR specified in \s-1PKCS\s0 #1. When generating or -verifying \s-1PKCS\s0 #1 signatures, \fBRSA_sign\fR\|(3) and \fBRSA_verify\fR\|(3) should be -used. -.IP "\s-1RSA_NO_PADDING\s0" 4 -.IX Item "RSA_NO_PADDING" -Raw \s-1RSA\s0 signature. This mode should \fIonly\fR be used to implement -cryptographically sound padding modes in the application code. -Signing user data directly with \s-1RSA\s0 is insecure. -.PP -\&\fBRSA_public_decrypt()\fR recovers the message digest from the \fBflen\fR -bytes long signature at \fBfrom\fR using the signer's public key -\&\fBrsa\fR. \fBto\fR must point to a memory section large enough to hold the -message digest (which is smaller than \fBRSA_size(rsa) \- -11\fR). \fBpadding\fR is the padding mode that was used to sign the data. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_private_encrypt()\fR returns the size of the signature (i.e., -RSA_size(rsa)). \fBRSA_public_decrypt()\fR returns the size of the -recovered message digest. -.PP -On error, \-1 is returned; the error codes can be -obtained by \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRSA_sign\fR\|(3), \fBRSA_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_decrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_decrypt.3 deleted file mode 120000 index 8e3bafbd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_decrypt.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_private_encrypt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_encrypt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_encrypt.3 deleted file mode 100644 index bdb39e99..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_public_encrypt.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_PUBLIC_ENCRYPT 3" -.TH RSA_PUBLIC_ENCRYPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_public_encrypt, RSA_private_decrypt \- RSA public key cryptography -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_public_encrypt(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& int RSA_private_decrypt(int flen, const unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_public_encrypt()\fR encrypts the \fBflen\fR bytes at \fBfrom\fR (usually a -session key) using the public key \fBrsa\fR and stores the ciphertext in -\&\fBto\fR. \fBto\fR must point to RSA_size(\fBrsa\fR) bytes of memory. -.PP -\&\fBpadding\fR denotes one of the following modes: -.IP "\s-1RSA_PKCS1_PADDING\s0" 4 -.IX Item "RSA_PKCS1_PADDING" -\&\s-1PKCS\s0 #1 v1.5 padding. This currently is the most widely used mode. -However, it is highly recommended to use \s-1RSA_PKCS1_OAEP_PADDING\s0 in -new applications. \s-1SEE WARNING BELOW.\s0 -.IP "\s-1RSA_PKCS1_OAEP_PADDING\s0" 4 -.IX Item "RSA_PKCS1_OAEP_PADDING" -EME-OAEP as defined in \s-1PKCS\s0 #1 v2.0 with \s-1SHA\-1, MGF1\s0 and an empty -encoding parameter. This mode is recommended for all new applications. -.IP "\s-1RSA_SSLV23_PADDING\s0" 4 -.IX Item "RSA_SSLV23_PADDING" -\&\s-1PKCS\s0 #1 v1.5 padding with an SSL-specific modification that denotes -that the server is \s-1SSL3\s0 capable. -.IP "\s-1RSA_NO_PADDING\s0" 4 -.IX Item "RSA_NO_PADDING" -Raw \s-1RSA\s0 encryption. This mode should \fIonly\fR be used to implement -cryptographically sound padding modes in the application code. -Encrypting user data directly with \s-1RSA\s0 is insecure. -.PP -\&\fBflen\fR must not be more than RSA_size(\fBrsa\fR) \- 11 for the \s-1PKCS\s0 #1 v1.5 -based padding modes, not more than RSA_size(\fBrsa\fR) \- 42 for -\&\s-1RSA_PKCS1_OAEP_PADDING\s0 and exactly RSA_size(\fBrsa\fR) for \s-1RSA_NO_PADDING.\s0 -When a padding mode other than \s-1RSA_NO_PADDING\s0 is in use, then -\&\fBRSA_public_encrypt()\fR will include some random bytes into the ciphertext -and therefore the ciphertext will be different each time, even if the -plaintext and the public key are exactly identical. -The returned ciphertext in \fBto\fR will always be zero padded to exactly -RSA_size(\fBrsa\fR) bytes. -\&\fBto\fR and \fBfrom\fR may overlap. -.PP -\&\fBRSA_private_decrypt()\fR decrypts the \fBflen\fR bytes at \fBfrom\fR using the -private key \fBrsa\fR and stores the plaintext in \fBto\fR. \fBflen\fR should -be equal to RSA_size(\fBrsa\fR) but may be smaller, when leading zero -bytes are in the ciphertext. Those are not important and may be removed, -but \fBRSA_public_encrypt()\fR does not do that. \fBto\fR must point -to a memory section large enough to hold the maximal possible decrypted -data (which is equal to RSA_size(\fBrsa\fR) for \s-1RSA_NO_PADDING,\s0 -RSA_size(\fBrsa\fR) \- 11 for the \s-1PKCS\s0 #1 v1.5 based padding modes and -RSA_size(\fBrsa\fR) \- 42 for \s-1RSA_PKCS1_OAEP_PADDING\s0). -\&\fBpadding\fR is the padding mode that was used to encrypt the data. -\&\fBto\fR and \fBfrom\fR may overlap. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_public_encrypt()\fR returns the size of the encrypted data (i.e., -RSA_size(\fBrsa\fR)). \fBRSA_private_decrypt()\fR returns the size of the -recovered plaintext. A return value of 0 is not an error and -means only that the plaintext was empty. -.PP -On error, \-1 is returned; the error codes can be -obtained by \fBERR_get_error\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -Decryption failures in the \s-1RSA_PKCS1_PADDING\s0 mode leak information -which can potentially be used to mount a Bleichenbacher padding oracle -attack. This is an inherent weakness in the \s-1PKCS\s0 #1 v1.5 padding -design. Prefer \s-1RSA_PKCS1_OAEP_PADDING.\s0 -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1SSL, PKCS\s0 #1 v2.0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBRAND_bytes\fR\|(3), -\&\fBRSA_size\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_security_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_security_bits.3 deleted file mode 120000 index 57f25e1f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_security_bits.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_crt_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_crt_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_crt_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_factors.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_factors.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_factors.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_key.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_key.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set0_multi_prime_params.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_default_method.3 deleted file mode 120000 index df1a041e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_set_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_flags.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_method.3 deleted file mode 100644 index 367c9540..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_set_method.3 +++ /dev/null @@ -1,315 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SET_METHOD 3" -.TH RSA_SET_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_set_default_method, RSA_get_default_method, RSA_set_method, RSA_get_method, RSA_PKCS1_OpenSSL, RSA_flags, RSA_new_method \- select RSA method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void RSA_set_default_method(const RSA_METHOD *meth); -\& -\& RSA_METHOD *RSA_get_default_method(void); -\& -\& int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); -\& -\& RSA_METHOD *RSA_get_method(const RSA *rsa); -\& -\& RSA_METHOD *RSA_PKCS1_OpenSSL(void); -\& -\& int RSA_flags(const RSA *rsa); -\& -\& RSA *RSA_new_method(ENGINE *engine); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An \fB\s-1RSA_METHOD\s0\fR specifies the functions that OpenSSL uses for \s-1RSA\s0 -operations. By modifying the method, alternative implementations such as -hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for -important information about how these \s-1RSA API\s0 functions are affected by the -use of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls. -.PP -Initially, the default \s-1RSA_METHOD\s0 is the OpenSSL internal implementation, -as returned by \fBRSA_PKCS1_OpenSSL()\fR. -.PP -\&\fBRSA_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1RSA\s0 -structures created later. -\&\fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has -been set as a default for \s-1RSA,\s0 so this function is no longer recommended. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBRSA_get_default_method()\fR returns a pointer to the current default -\&\s-1RSA_METHOD.\s0 However, the meaningfulness of this result is dependent on -whether the \s-1ENGINE API\s0 is being used, so this function is no longer -recommended. -.PP -\&\fBRSA_set_method()\fR selects \fBmeth\fR to perform all operations using the key -\&\fBrsa\fR. This will replace the \s-1RSA_METHOD\s0 used by the \s-1RSA\s0 key and if the -previous method was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will -be released during the change. It is possible to have \s-1RSA\s0 keys that only -work with certain \s-1RSA_METHOD\s0 implementations (e.g. from an \s-1ENGINE\s0 module -that supports embedded hardware-protected keys), and in such cases -attempting to change the \s-1RSA_METHOD\s0 for the key can have unexpected -results. -.PP -\&\fBRSA_get_method()\fR returns a pointer to the \s-1RSA_METHOD\s0 being used by \fBrsa\fR. -This method may or may not be supplied by an \s-1ENGINE\s0 implementation, but if -it is, the return value can only be guaranteed to be valid as long as the -\&\s-1RSA\s0 key itself is valid and does not have its implementation changed by -\&\fBRSA_set_method()\fR. -.PP -\&\fBRSA_flags()\fR returns the \fBflags\fR that are set for \fBrsa\fR's current -\&\s-1RSA_METHOD.\s0 See the \s-1BUGS\s0 section. -.PP -\&\fBRSA_new_method()\fR allocates and initializes an \s-1RSA\s0 structure so that -\&\fBengine\fR will be used for the \s-1RSA\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the -default \s-1ENGINE\s0 for \s-1RSA\s0 operations is used, and if no default \s-1ENGINE\s0 is set, -the \s-1RSA_METHOD\s0 controlled by \fBRSA_set_default_method()\fR is used. -.PP -\&\fBRSA_flags()\fR returns the \fBflags\fR that are set for \fBrsa\fR's current method. -.PP -\&\fBRSA_new_method()\fR allocates and initializes an \fB\s-1RSA\s0\fR structure so that -\&\fBmethod\fR will be used for the \s-1RSA\s0 operations. If \fBmethod\fR is \fB\s-1NULL\s0\fR, -the default method is used. -.SH "THE RSA_METHOD STRUCTURE" -.IX Header "THE RSA_METHOD STRUCTURE" -.Vb 4 -\& typedef struct rsa_meth_st -\& { -\& /* name of the implementation */ -\& const char *name; -\& -\& /* encrypt */ -\& int (*rsa_pub_enc)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* verify arbitrary data */ -\& int (*rsa_pub_dec)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* sign arbitrary data */ -\& int (*rsa_priv_enc)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* decrypt */ -\& int (*rsa_priv_dec)(int flen, unsigned char *from, -\& unsigned char *to, RSA *rsa, int padding); -\& -\& /* compute r0 = r0 ^ I mod rsa\->n (May be NULL for some implementations) */ -\& int (*rsa_mod_exp)(BIGNUM *r0, BIGNUM *I, RSA *rsa); -\& -\& /* compute r = a ^ p mod m (May be NULL for some implementations) */ -\& int (*bn_mod_exp)(BIGNUM *r, BIGNUM *a, const BIGNUM *p, -\& const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -\& -\& /* called at RSA_new */ -\& int (*init)(RSA *rsa); -\& -\& /* called at RSA_free */ -\& int (*finish)(RSA *rsa); -\& -\& /* -\& * RSA_FLAG_EXT_PKEY \- rsa_mod_exp is called for private key -\& * operations, even if p,q,dmp1,dmq1,iqmp -\& * are NULL -\& * RSA_METHOD_FLAG_NO_CHECK \- don\*(Aqt check pub/private match -\& */ -\& int flags; -\& -\& char *app_data; /* ?? */ -\& -\& int (*rsa_sign)(int type, -\& const unsigned char *m, unsigned int m_length, -\& unsigned char *sigret, unsigned int *siglen, const RSA *rsa); -\& int (*rsa_verify)(int dtype, -\& const unsigned char *m, unsigned int m_length, -\& const unsigned char *sigbuf, unsigned int siglen, -\& const RSA *rsa); -\& /* keygen. If NULL builtin RSA key generation will be used */ -\& int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -\& -\& } RSA_METHOD; -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_PKCS1_OpenSSL()\fR, \fBRSA_PKCS1_null_method()\fR, \fBRSA_get_default_method()\fR -and \fBRSA_get_method()\fR return pointers to the respective RSA_METHODs. -.PP -\&\fBRSA_set_default_method()\fR returns no value. -.PP -\&\fBRSA_set_method()\fR returns a pointer to the old \s-1RSA_METHOD\s0 implementation -that was replaced. However, this return value should probably be ignored -because if it was supplied by an \s-1ENGINE,\s0 the pointer could be invalidated -at any time if the \s-1ENGINE\s0 is unloaded (in fact it could be unloaded as a -result of the \fBRSA_set_method()\fR function releasing its handle to the -\&\s-1ENGINE\s0). For this reason, the return type may be replaced with a \fBvoid\fR -declaration in a future release. -.PP -\&\fBRSA_new_method()\fR returns \s-1NULL\s0 and sets an error code that can be obtained -by \fBERR_get_error\fR\|(3) if the allocation fails. Otherwise -it returns a pointer to the newly allocated structure. -.SH "BUGS" -.IX Header "BUGS" -The behaviour of \fBRSA_flags()\fR is a mis-feature that is left as-is for now -to avoid creating compatibility problems. \s-1RSA\s0 functionality, such as the -encryption functions, are controlled by the \fBflags\fR value in the \s-1RSA\s0 key -itself, not by the \fBflags\fR value in the \s-1RSA_METHOD\s0 attached to the \s-1RSA\s0 key -(which is what this function returns). If the flags element of an \s-1RSA\s0 key -is changed, the changes will be honoured by \s-1RSA\s0 functionality but will not -be reflected in the return value of the \fBRSA_flags()\fR function \- in effect -\&\fBRSA_flags()\fR behaves more like an \fBRSA_default_flags()\fR function (which does -not currently exist). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRSA_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBRSA_null_method()\fR, which was a partial attempt to avoid patent issues, -was replaced to always return \s-1NULL\s0 in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign.3 deleted file mode 100644 index 1a91f5af..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SIGN 3" -.TH RSA_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_sign, RSA_verify \- RSA signatures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_sign(int type, const unsigned char *m, unsigned int m_len, -\& unsigned char *sigret, unsigned int *siglen, RSA *rsa); -\& -\& int RSA_verify(int type, const unsigned char *m, unsigned int m_len, -\& unsigned char *sigbuf, unsigned int siglen, RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_sign()\fR signs the message digest \fBm\fR of size \fBm_len\fR using the -private key \fBrsa\fR using RSASSA\-PKCS1\-v1_5 as specified in \s-1RFC 3447.\s0 It -stores the signature in \fBsigret\fR and the signature size in \fBsiglen\fR. -\&\fBsigret\fR must point to RSA_size(\fBrsa\fR) bytes of memory. -Note that \s-1PKCS\s0 #1 adds meta-data, placing limits on the size of the -key that can be used. -See \fBRSA_private_encrypt\fR\|(3) for lower-level -operations. -.PP -\&\fBtype\fR denotes the message digest algorithm that was used to generate -\&\fBm\fR. -If \fBtype\fR is \fBNID_md5_sha1\fR, -an \s-1SSL\s0 signature (\s-1MD5\s0 and \s-1SHA1\s0 message digests with \s-1PKCS\s0 #1 padding -and no algorithm identifier) is created. -.PP -\&\fBRSA_verify()\fR verifies that the signature \fBsigbuf\fR of size \fBsiglen\fR -matches a given message digest \fBm\fR of size \fBm_len\fR. \fBtype\fR denotes -the message digest algorithm that was used to generate the signature. -\&\fBrsa\fR is the signer's public key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_sign()\fR returns 1 on success. -\&\fBRSA_verify()\fR returns 1 on successful verification. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1SSL, PKCS\s0 #1 v2.0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRSA_private_encrypt\fR\|(3), -\&\fBRSA_public_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 deleted file mode 100644 index 82f51b37..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1,198 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SIGN_ASN1_OCTET_STRING 3" -.TH RSA_SIGN_ASN1_OCTET_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING \- RSA signatures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m, -\& unsigned int m_len, unsigned char *sigret, -\& unsigned int *siglen, RSA *rsa); -\& -\& int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m, -\& unsigned int m_len, unsigned char *sigbuf, -\& unsigned int siglen, RSA *rsa); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_sign_ASN1_OCTET_STRING()\fR signs the octet string \fBm\fR of size -\&\fBm_len\fR using the private key \fBrsa\fR represented in \s-1DER\s0 using \s-1PKCS\s0 #1 -padding. It stores the signature in \fBsigret\fR and the signature size -in \fBsiglen\fR. \fBsigret\fR must point to \fBRSA_size(rsa)\fR bytes of -memory. -.PP -\&\fBdummy\fR is ignored. -.PP -The random number generator must be seeded when calling -\&\fBRSA_sign_ASN1_OCTET_STRING()\fR. -If the automatic seeding or reseeding of the OpenSSL \s-1CSPRNG\s0 fails due to -external circumstances (see \s-1\fBRAND\s0\fR\|(7)), the operation will fail. -.PP -\&\fBRSA_verify_ASN1_OCTET_STRING()\fR verifies that the signature \fBsigbuf\fR -of size \fBsiglen\fR is the \s-1DER\s0 representation of a given octet string -\&\fBm\fR of size \fBm_len\fR. \fBdummy\fR is ignored. \fBrsa\fR is the signer's -public key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_sign_ASN1_OCTET_STRING()\fR returns 1 on success, 0 otherwise. -\&\fBRSA_verify_ASN1_OCTET_STRING()\fR returns 1 on successful verification, 0 -otherwise. -.PP -The error codes can be obtained by \fBERR_get_error\fR\|(3). -.SH "BUGS" -.IX Header "BUGS" -These functions serve no recognizable purpose. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBRAND_bytes\fR\|(3), \fBRSA_sign\fR\|(3), -\&\fBRSA_verify\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_size.3 deleted file mode 100644 index ff250600..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_size.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA_SIZE 3" -.TH RSA_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA_size, RSA_bits, RSA_security_bits \- get RSA modulus size or security bits -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int RSA_size(const RSA *rsa); -\& -\& int RSA_bits(const RSA *rsa); -\& -\& int RSA_security_bits(const RSA *rsa) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBRSA_size()\fR returns the \s-1RSA\s0 modulus size in bytes. It can be used to -determine how much memory must be allocated for an \s-1RSA\s0 encrypted -value. -.PP -\&\fBRSA_bits()\fR returns the number of significant bits. -.PP -\&\fBrsa\fR and \fBrsa\->n\fR must not be \fB\s-1NULL\s0\fR. -.PP -\&\fBRSA_security_bits()\fR returns the number of security bits of the given \fBrsa\fR -key. See \fBBN_security_bits\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBRSA_size()\fR returns the size of modulus in bytes. -.PP -\&\fBDSA_bits()\fR returns the number of bits in the key. -.PP -\&\fBRSA_security_bits()\fR returns the number of security bits. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBN_num_bits\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBRSA_bits()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_test_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_test_flags.3 deleted file mode 120000 index 9847b2e9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_test_flags.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_get0_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify.3 deleted file mode 120000 index c2cea956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 deleted file mode 120000 index 7d95cb63..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -RSA_sign_ASN1_OCTET_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCRYPT_PARAMS_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_free.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_free.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_print.3 deleted file mode 120000 index 656efbd1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_print.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_validate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_validate.3 deleted file mode 120000 index 5e7e4f90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_LIST_validate.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_free.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_free.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_extensions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_extensions.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_log_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_log_id.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_signature.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_log_entry_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_log_entry_type.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_log_entry_type.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_signature_nid.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_source.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_source.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_source.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_timestamp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_timestamp.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_timestamp.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_validation_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_validation_status.3 deleted file mode 120000 index 5e7e4f90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_validation_status.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_validate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_version.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new.3 deleted file mode 100644 index 4a796d73..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new.3 +++ /dev/null @@ -1,306 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCT_NEW 3" -.TH SCT_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SCT_new, SCT_new_from_base64, SCT_free, SCT_LIST_free, SCT_get_version, SCT_set_version, SCT_get_log_entry_type, SCT_set_log_entry_type, SCT_get0_log_id, SCT_set0_log_id, SCT_set1_log_id, SCT_get_timestamp, SCT_set_timestamp, SCT_get_signature_nid, SCT_set_signature_nid, SCT_get0_signature, SCT_set0_signature, SCT_set1_signature, SCT_get0_extensions, SCT_set0_extensions, SCT_set1_extensions, SCT_get_source, SCT_set_source \&\- A Certificate Transparency Signed Certificate Timestamp -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef enum { -\& CT_LOG_ENTRY_TYPE_NOT_SET = \-1, -\& CT_LOG_ENTRY_TYPE_X509 = 0, -\& CT_LOG_ENTRY_TYPE_PRECERT = 1 -\& } ct_log_entry_type_t; -\& -\& typedef enum { -\& SCT_VERSION_NOT_SET = \-1, -\& SCT_VERSION_V1 = 0 -\& } sct_version_t; -\& -\& typedef enum { -\& SCT_SOURCE_UNKNOWN, -\& SCT_SOURCE_TLS_EXTENSION, -\& SCT_SOURCE_X509V3_EXTENSION, -\& SCT_SOURCE_OCSP_STAPLED_RESPONSE -\& } sct_source_t; -\& -\& SCT *SCT_new(void); -\& SCT *SCT_new_from_base64(unsigned char version, -\& const char *logid_base64, -\& ct_log_entry_type_t entry_type, -\& uint64_t timestamp, -\& const char *extensions_base64, -\& const char *signature_base64); -\& -\& void SCT_free(SCT *sct); -\& void SCT_LIST_free(STACK_OF(SCT) *a); -\& -\& sct_version_t SCT_get_version(const SCT *sct); -\& int SCT_set_version(SCT *sct, sct_version_t version); -\& -\& ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); -\& int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); -\& -\& size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); -\& int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); -\& int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len); -\& -\& uint64_t SCT_get_timestamp(const SCT *sct); -\& void SCT_set_timestamp(SCT *sct, uint64_t timestamp); -\& -\& int SCT_get_signature_nid(const SCT *sct); -\& int SCT_set_signature_nid(SCT *sct, int nid); -\& -\& size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); -\& void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); -\& int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len); -\& -\& size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); -\& void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); -\& int SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len); -\& -\& sct_source_t SCT_get_source(const SCT *sct); -\& int SCT_set_source(SCT *sct, sct_source_t source); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Signed Certificate Timestamps (SCTs) are defined by \s-1RFC 6962,\s0 Section 3.2. -They constitute a promise by a Certificate Transparency (\s-1CT\s0) log to publicly -record a certificate. By cryptographically verifying that a log did indeed issue -an \s-1SCT,\s0 some confidence can be gained that the certificate is publicly known. -.PP -An internal representation of an \s-1SCT\s0 can be created in one of two ways. -The first option is to create a blank \s-1SCT,\s0 using \fBSCT_new()\fR, and then populate -it using: -.IP "\(bu" 2 -\&\fBSCT_set_version()\fR to set the \s-1SCT\s0 version. -.Sp -Only \s-1SCT_VERSION_V1\s0 is currently supported. -.IP "\(bu" 2 -\&\fBSCT_set_log_entry_type()\fR to set the type of certificate the \s-1SCT\s0 was issued for: -.Sp -\&\fB\s-1CT_LOG_ENTRY_TYPE_X509\s0\fR for a normal certificate. -\&\fB\s-1CT_LOG_ENTRY_TYPE_PRECERT\s0\fR for a pre-certificate. -.IP "\(bu" 2 -\&\fBSCT_set0_log_id()\fR or \fBSCT_set1_log_id()\fR to set the LogID of the \s-1CT\s0 log that the \s-1SCT\s0 came from. -.Sp -The former takes ownership, whereas the latter makes a copy. -See \s-1RFC 6962,\s0 Section 3.2 for the definition of LogID. -.IP "\(bu" 2 -\&\fBSCT_set_timestamp()\fR to set the time the \s-1SCT\s0 was issued (epoch time in milliseconds). -.IP "\(bu" 2 -\&\fBSCT_set_signature_nid()\fR to set the \s-1NID\s0 of the signature. -.IP "\(bu" 2 -\&\fBSCT_set0_signature()\fR or \fBSCT_set1_signature()\fR to set the raw signature value. -.Sp -The former takes ownership, whereas the latter makes a copy. -.IP "\(bu" 2 -\&\fBSCT_set0_extensions()\fR or \fBSCT_set1_extensions\fR to provide \s-1SCT\s0 extensions. -.Sp -The former takes ownership, whereas the latter makes a copy. -.PP -Alternatively, the \s-1SCT\s0 can be pre-populated from the following data using -\&\fBSCT_new_from_base64()\fR: -.IP "\(bu" 2 -The \s-1SCT\s0 version (only \s-1SCT_VERSION_V1\s0 is currently supported). -.IP "\(bu" 2 -The LogID (see \s-1RFC 6962,\s0 Section 3.2), base64 encoded. -.IP "\(bu" 2 -The type of certificate the \s-1SCT\s0 was issued for: -\&\fB\s-1CT_LOG_ENTRY_TYPE_X509\s0\fR for a normal certificate. -\&\fB\s-1CT_LOG_ENTRY_TYPE_PRECERT\s0\fR for a pre-certificate. -.IP "\(bu" 2 -The time that the \s-1SCT\s0 was issued (epoch time in milliseconds). -.IP "\(bu" 2 -The \s-1SCT\s0 extensions, base64 encoded. -.IP "\(bu" 2 -The \s-1SCT\s0 signature, base64 encoded. -.PP -\&\fBSCT_set_source()\fR can be used to record where the \s-1SCT\s0 was found -(\s-1TLS\s0 extension, X.509 certificate extension or \s-1OCSP\s0 response). This is not -required for verifying the \s-1SCT.\s0 -.SH "NOTES" -.IX Header "NOTES" -Some of the setters return int, instead of void. These will all return 1 on -success, 0 on failure. They will not make changes on failure. -.PP -All of the setters will reset the validation status of the \s-1SCT\s0 to -\&\s-1SCT_VALIDATION_STATUS_NOT_SET\s0 (see \fBSCT_validate\fR\|(3)). -.PP -\&\fBSCT_set_source()\fR will call \fBSCT_set_log_entry_type()\fR if the type of -certificate the \s-1SCT\s0 was issued for can be inferred from where the \s-1SCT\s0 was found. -For example, an \s-1SCT\s0 found in an X.509 extension must have been issued for a pre\- -certificate. -.PP -\&\fBSCT_set_source()\fR will not refuse unknown values. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSCT_set_version()\fR returns 1 if the specified version is supported, 0 otherwise. -.PP -\&\fBSCT_set_log_entry_type()\fR returns 1 if the specified log entry type is supported, 0 otherwise. -.PP -\&\fBSCT_set0_log_id()\fR and \fBSCT_set1_log_id\fR return 1 if the specified LogID is a -valid \s-1SHA\-256\s0 hash, 0 otherwise. Additionally, \fBSCT_set1_log_id\fR returns 0 if -malloc fails. -.PP -\&\fBSCT_set_signature_nid\fR returns 1 if the specified \s-1NID\s0 is supported, 0 otherwise. -.PP -\&\fBSCT_set1_extensions\fR and \fBSCT_set1_signature\fR return 1 if the supplied buffer -is copied successfully, 0 otherwise (i.e. if malloc fails). -.PP -\&\fBSCT_set_source\fR returns 1 on success, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBSCT_validate\fR\|(3), -\&\fBOBJ_nid2obj\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new_from_base64.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new_from_base64.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_new_from_base64.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_print.3 deleted file mode 100644 index c0b1c13f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_print.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCT_PRINT 3" -.TH SCT_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SCT_print, SCT_LIST_print, SCT_validation_status_string \- Prints Signed Certificate Timestamps in a human\-readable way -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); -\& void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, -\& const char *separator, const CTLOG_STORE *logs); -\& const char *SCT_validation_status_string(const SCT *sct); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSCT_print()\fR prints a single Signed Certificate Timestamp (\s-1SCT\s0) to a bio in -a human-readable format. \fBSCT_LIST_print()\fR prints an entire list of SCTs in a -similar way. A separator can be specified to delimit each \s-1SCT\s0 in the output. -.PP -The output can be indented by a specified number of spaces. If a \fB\s-1CTLOG_STORE\s0\fR -is provided, it will be used to print the description of the \s-1CT\s0 log that issued -each \s-1SCT\s0 (if that log is in the \s-1CTLOG_STORE\s0). Alternatively, \s-1NULL\s0 can be passed -as the \s-1CTLOG_STORE\s0 parameter to disable this feature. -.PP -\&\fBSCT_validation_status_string()\fR will return the validation status of an \s-1SCT\s0 as -a human-readable string. Call \fBSCT_validate()\fR or \fBSCT_LIST_validate()\fR -beforehand in order to set the validation status of an \s-1SCT\s0 first. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSCT_validation_status_string()\fR returns a null-terminated string representing -the validation status of an \fB\s-1SCT\s0\fR object. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBbio\fR\|(7), -\&\fBCTLOG_STORE_new\fR\|(3), -\&\fBSCT_validate\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_extensions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_extensions.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_log_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_log_id.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_signature.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_extensions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_extensions.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_log_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_log_id.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_log_id.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_signature.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set1_signature.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_log_entry_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_log_entry_type.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_log_entry_type.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_signature_nid.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_source.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_source.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_source.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_timestamp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_timestamp.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_timestamp.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_version.3 deleted file mode 120000 index a3f84eb6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validate.3 deleted file mode 100644 index a344254c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validate.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCT_VALIDATE 3" -.TH SCT_VALIDATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SCT_validate, SCT_LIST_validate, SCT_get_validation_status \- checks Signed Certificate Timestamps (SCTs) are valid -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef enum { -\& SCT_VALIDATION_STATUS_NOT_SET, -\& SCT_VALIDATION_STATUS_UNKNOWN_LOG, -\& SCT_VALIDATION_STATUS_VALID, -\& SCT_VALIDATION_STATUS_INVALID, -\& SCT_VALIDATION_STATUS_UNVERIFIED, -\& SCT_VALIDATION_STATUS_UNKNOWN_VERSION -\& } sct_validation_status_t; -\& -\& int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); -\& int SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx); -\& sct_validation_status_t SCT_get_validation_status(const SCT *sct); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSCT_validate()\fR will check that an \s-1SCT\s0 is valid and verify its signature. -\&\fBSCT_LIST_validate()\fR performs the same checks on an entire stack of SCTs. -The result of the validation checks can be obtained by passing the \s-1SCT\s0 to -\&\fBSCT_get_validation_status()\fR. -.PP -A \s-1CT_POLICY_EVAL_CTX\s0 must be provided that specifies: -.IP "\(bu" 2 -The certificate the \s-1SCT\s0 was issued for. -.Sp -Failure to provide the certificate will result in the validation status being -\&\s-1SCT_VALIDATION_STATUS_UNVERIFIED.\s0 -.IP "\(bu" 2 -The issuer of that certificate. -.Sp -This is only required if the \s-1SCT\s0 was issued for a pre-certificate -(see \s-1RFC 6962\s0). If it is required but not provided, the validation status will -be \s-1SCT_VALIDATION_STATUS_UNVERIFIED.\s0 -.IP "\(bu" 2 -A \s-1CTLOG_STORE\s0 that contains the \s-1CT\s0 log that issued this \s-1SCT.\s0 -.Sp -If the \s-1SCT\s0 was issued by a log that is not in this \s-1CTLOG_STORE,\s0 the validation -status will be \s-1SCT_VALIDATION_STATUS_UNKNOWN_LOG.\s0 -.PP -If the \s-1SCT\s0 is of an unsupported version (only v1 is currently supported), the -validation status will be \s-1SCT_VALIDATION_STATUS_UNKNOWN_VERSION.\s0 -.PP -If the \s-1SCT\s0's signature is incorrect, its timestamp is in the future (relative to -the time in \s-1CT_POLICY_EVAL_CTX\s0), or if it is otherwise invalid, the validation -status will be \s-1SCT_VALIDATION_STATUS_INVALID.\s0 -.PP -If all checks pass, the validation status will be \s-1SCT_VALIDATION_STATUS_VALID.\s0 -.SH "NOTES" -.IX Header "NOTES" -A return value of 0 from \fBSCT_LIST_validate()\fR should not be interpreted as a -failure. At a minimum, only one valid \s-1SCT\s0 may provide sufficient confidence -that a certificate has been publicly logged. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSCT_validate()\fR returns a negative integer if an internal error occurs, 0 if the -\&\s-1SCT\s0 fails validation, or 1 if the \s-1SCT\s0 passes validation. -.PP -\&\fBSCT_LIST_validate()\fR returns a negative integer if an internal error occurs, 0 -if any of SCTs fails validation, or 1 if they all pass validation. -.PP -\&\fBSCT_get_validation_status()\fR returns the validation status of the \s-1SCT.\s0 -If \fBSCT_validate()\fR or \fBSCT_LIST_validate()\fR have not been passed that \s-1SCT,\s0 the -returned value will be \s-1SCT_VALIDATION_STATUS_NOT_SET.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validation_status_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validation_status_string.3 deleted file mode 120000 index 656efbd1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SCT_validation_status_string.3 +++ /dev/null @@ -1 +0,0 @@ -SCT_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA1_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA224_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Init.3 deleted file mode 100644 index 93d97491..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Init.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SHA256_INIT 3" -.TH SHA256_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SHA1, SHA1_Init, SHA1_Update, SHA1_Final, SHA224, SHA224_Init, SHA224_Update, SHA224_Final, SHA256, SHA256_Init, SHA256_Update, SHA256_Final, SHA384, SHA384_Init, SHA384_Update, SHA384_Final, SHA512, SHA512_Init, SHA512_Update, SHA512_Final \- Secure Hash Algorithm -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SHA1_Init(SHA_CTX *c); -\& int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -\& int SHA1_Final(unsigned char *md, SHA_CTX *c); -\& unsigned char *SHA1(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA224_Init(SHA256_CTX *c); -\& int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -\& int SHA224_Final(unsigned char *md, SHA256_CTX *c); -\& unsigned char *SHA224(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA256_Init(SHA256_CTX *c); -\& int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -\& int SHA256_Final(unsigned char *md, SHA256_CTX *c); -\& unsigned char *SHA256(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA384_Init(SHA512_CTX *c); -\& int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -\& int SHA384_Final(unsigned char *md, SHA512_CTX *c); -\& unsigned char *SHA384(const unsigned char *d, size_t n, -\& unsigned char *md); -\& -\& int SHA512_Init(SHA512_CTX *c); -\& int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -\& int SHA512_Final(unsigned char *md, SHA512_CTX *c); -\& unsigned char *SHA512(const unsigned char *d, size_t n, -\& unsigned char *md); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Applications should use the higher level functions -\&\fBEVP_DigestInit\fR\|(3) etc. instead of calling the hash -functions directly. -.PP -\&\s-1SHA\-1\s0 (Secure Hash Algorithm) is a cryptographic hash function with a -160 bit output. -.PP -\&\s-1\fBSHA1\s0()\fR computes the \s-1SHA\-1\s0 message digest of the \fBn\fR -bytes at \fBd\fR and places it in \fBmd\fR (which must have space for -\&\s-1SHA_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest -is placed in a static array. Note: setting \fBmd\fR to \s-1NULL\s0 is \fBnot thread safe\fR. -.PP -The following functions may be used if the message is not completely -stored in memory: -.PP -\&\fBSHA1_Init()\fR initializes a \fB\s-1SHA_CTX\s0\fR structure. -.PP -\&\fBSHA1_Update()\fR can be called repeatedly with chunks of the message to -be hashed (\fBlen\fR bytes at \fBdata\fR). -.PP -\&\fBSHA1_Final()\fR places the message digest in \fBmd\fR, which must have space -for \s-1SHA_DIGEST_LENGTH\s0 == 20 bytes of output, and erases the \fB\s-1SHA_CTX\s0\fR. -.PP -The \s-1SHA224, SHA256, SHA384\s0 and \s-1SHA512\s0 families of functions operate in the -same way as for the \s-1SHA1\s0 functions. Note that \s-1SHA224\s0 and \s-1SHA256\s0 use a -\&\fB\s-1SHA256_CTX\s0\fR object instead of \fB\s-1SHA_CTX\s0\fR. \s-1SHA384\s0 and \s-1SHA512\s0 use \fB\s-1SHA512_CTX\s0\fR. -The buffer \fBmd\fR must have space for the output from the \s-1SHA\s0 variant being used -(defined by \s-1SHA224_DIGEST_LENGTH, SHA256_DIGEST_LENGTH, SHA384_DIGEST_LENGTH\s0 and -\&\s-1SHA512_DIGEST_LENGTH\s0). Also note that, as for the \s-1\fBSHA1\s0()\fR function above, the -\&\s-1\fBSHA224\s0()\fR, \s-1\fBSHA256\s0()\fR, \s-1\fBSHA384\s0()\fR and \s-1\fBSHA512\s0()\fR functions are not thread safe if -\&\fBmd\fR is \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\s-1\fBSHA1\s0()\fR, \s-1\fBSHA224\s0()\fR, \s-1\fBSHA256\s0()\fR, \s-1\fBSHA384\s0()\fR and \s-1\fBSHA512\s0()\fR return a pointer to the hash -value. -.PP -\&\fBSHA1_Init()\fR, \fBSHA1_Update()\fR and \fBSHA1_Final()\fR and equivalent \s-1SHA224, SHA256, -SHA384\s0 and \s-1SHA512\s0 functions return 1 for success, 0 otherwise. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS PUB 180\-4\s0 (Secure Hash -Standard), -\&\s-1ANSI X9.30\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA256_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA384_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Final.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Final.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Final.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Init.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Init.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Update.3 deleted file mode 120000 index 2a79f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SHA512_Update.3 +++ /dev/null @@ -1 +0,0 @@ -SHA256_Init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_CMS.3 deleted file mode 100644 index 7fb4ad19..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_CMS.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_READ_CMS 3" -.TH SMIME_READ_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_read_CMS \- parse S/MIME message -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& CMS_ContentInfo *SMIME_read_CMS(BIO *in, BIO **bcont); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_read_CMS()\fR parses a message in S/MIME format. -.PP -\&\fBin\fR is a \s-1BIO\s0 to read the message from. -.PP -If cleartext signing is used then the content is saved in a memory bio which is -written to \fB*bcont\fR, otherwise \fB*bcont\fR is set to \s-1NULL.\s0 -.PP -The parsed CMS_ContentInfo structure is returned or \s-1NULL\s0 if an -error occurred. -.SH "NOTES" -.IX Header "NOTES" -If \fB*bcont\fR is not \s-1NULL\s0 then the message is clear text signed. \fB*bcont\fR can -then be passed to \fBCMS_verify()\fR with the \fB\s-1CMS_DETACHED\s0\fR flag set. -.PP -Otherwise the type of the returned structure can be determined -using \fBCMS_get0_type()\fR. -.PP -To support future functionality if \fBbcont\fR is not \s-1NULL\s0 \fB*bcont\fR should be -initialized to \s-1NULL.\s0 For example: -.PP -.Vb 2 -\& BIO *cont = NULL; -\& CMS_ContentInfo *cms; -\& -\& cms = SMIME_read_CMS(in, &cont); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser used by \fBSMIME_read_CMS()\fR is somewhat primitive. While it will -handle most S/MIME messages more complex compound formats may not work. -.PP -The parser assumes that the CMS_ContentInfo structure is always base64 encoded -and will not handle the case where it is in binary format or uses quoted -printable format. -.PP -The use of a memory \s-1BIO\s0 to hold the signed content limits the size of message -which can be processed due to memory restraints: a streaming single pass option -should be available. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_read_CMS()\fR returns a valid \fBCMS_ContentInfo\fR structure or \fB\s-1NULL\s0\fR -if an error occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_type\fR\|(3), -\&\fBSMIME_read_CMS\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3), -\&\fBCMS_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_PKCS7.3 deleted file mode 100644 index 5f08d40c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_read_PKCS7.3 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_READ_PKCS7 3" -.TH SMIME_READ_PKCS7 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_read_PKCS7 \- parse S/MIME message -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& PKCS7 *SMIME_read_PKCS7(BIO *in, BIO **bcont); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_read_PKCS7()\fR parses a message in S/MIME format. -.PP -\&\fBin\fR is a \s-1BIO\s0 to read the message from. -.PP -If cleartext signing is used then the content is saved in -a memory bio which is written to \fB*bcont\fR, otherwise -\&\fB*bcont\fR is set to \fB\s-1NULL\s0\fR. -.PP -The parsed PKCS#7 structure is returned or \fB\s-1NULL\s0\fR if an -error occurred. -.SH "NOTES" -.IX Header "NOTES" -If \fB*bcont\fR is not \fB\s-1NULL\s0\fR then the message is clear text -signed. \fB*bcont\fR can then be passed to \fBPKCS7_verify()\fR with -the \fB\s-1PKCS7_DETACHED\s0\fR flag set. -.PP -Otherwise the type of the returned structure can be determined -using \fBPKCS7_type_is_enveloped()\fR, etc. -.PP -To support future functionality if \fBbcont\fR is not \fB\s-1NULL\s0\fR -\&\fB*bcont\fR should be initialized to \fB\s-1NULL\s0\fR. For example: -.PP -.Vb 2 -\& BIO *cont = NULL; -\& PKCS7 *p7; -\& -\& p7 = SMIME_read_PKCS7(in, &cont); -.Ve -.SH "BUGS" -.IX Header "BUGS" -The \s-1MIME\s0 parser used by \fBSMIME_read_PKCS7()\fR is somewhat primitive. -While it will handle most S/MIME messages more complex compound -formats may not work. -.PP -The parser assumes that the \s-1PKCS7\s0 structure is always base64 -encoded and will not handle the case where it is in binary format -or uses quoted printable format. -.PP -The use of a memory \s-1BIO\s0 to hold the signed content limits the size -of message which can be processed due to memory restraints: a -streaming single pass option should be available. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_read_PKCS7()\fR returns a valid \fB\s-1PKCS7\s0\fR structure or \fB\s-1NULL\s0\fR -if an error occurred. The error can be obtained from \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), -\&\fBSMIME_read_PKCS7\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_CMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_CMS.3 deleted file mode 100644 index 5eb320df..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_CMS.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_WRITE_CMS 3" -.TH SMIME_WRITE_CMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_write_CMS \- convert CMS structure to S/MIME format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SMIME_write_CMS(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_write_CMS()\fR adds the appropriate \s-1MIME\s0 headers to a \s-1CMS\s0 -structure to produce an S/MIME message. -.PP -\&\fBout\fR is the \s-1BIO\s0 to write the data to. \fBcms\fR is the appropriate -\&\fBCMS_ContentInfo\fR structure. If streaming is enabled then the content must be -supplied in the \fBdata\fR argument. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -The following flags can be passed in the \fBflags\fR parameter. -.PP -If \fB\s-1CMS_DETACHED\s0\fR is set then cleartext signing will be used, this option only -makes sense for SignedData where \fB\s-1CMS_DETACHED\s0\fR is also set when \fBCMS_sign()\fR is -called. -.PP -If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are added to -the content, this only makes sense if \fB\s-1CMS_DETACHED\s0\fR is also set. -.PP -If the \fB\s-1CMS_STREAM\s0\fR flag is set streaming is performed. This flag should only -be set if \fB\s-1CMS_STREAM\s0\fR was also set in the previous call to a CMS_ContentInfo -creation function. -.PP -If cleartext signing is being used and \fB\s-1CMS_STREAM\s0\fR not set then the data must -be read twice: once to compute the signature in \fBCMS_sign()\fR and once to output -the S/MIME message. -.PP -If streaming is performed the content is output in \s-1BER\s0 format using indefinite -length constructed encoding except in the case of signed data with detached -content where the content is absent and \s-1DER\s0 format is used. -.SH "BUGS" -.IX Header "BUGS" -\&\fBSMIME_write_CMS()\fR always base64 encodes \s-1CMS\s0 structures, there should be an -option to disable this. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_write_CMS()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3) -\&\fBCMS_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_PKCS7.3 deleted file mode 100644 index bb080282..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SMIME_write_PKCS7.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SMIME_WRITE_PKCS7 3" -.TH SMIME_WRITE_PKCS7 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SMIME_write_PKCS7 \- convert PKCS#7 structure to S/MIME format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SMIME_write_PKCS7(BIO *out, PKCS7 *p7, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSMIME_write_PKCS7()\fR adds the appropriate \s-1MIME\s0 headers to a PKCS#7 -structure to produce an S/MIME message. -.PP -\&\fBout\fR is the \s-1BIO\s0 to write the data to. \fBp7\fR is the appropriate \fB\s-1PKCS7\s0\fR -structure. If streaming is enabled then the content must be supplied in the -\&\fBdata\fR argument. \fBflags\fR is an optional set of flags. -.SH "NOTES" -.IX Header "NOTES" -The following flags can be passed in the \fBflags\fR parameter. -.PP -If \fB\s-1PKCS7_DETACHED\s0\fR is set then cleartext signing will be used, -this option only makes sense for signedData where \fB\s-1PKCS7_DETACHED\s0\fR -is also set when \fBPKCS7_sign()\fR is also called. -.PP -If the \fB\s-1PKCS7_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR -are added to the content, this only makes sense if \fB\s-1PKCS7_DETACHED\s0\fR -is also set. -.PP -If the \fB\s-1PKCS7_STREAM\s0\fR flag is set streaming is performed. This flag should -only be set if \fB\s-1PKCS7_STREAM\s0\fR was also set in the previous call to -\&\fBPKCS7_sign()\fR or \fBPKCS7_encrypt()\fR. -.PP -If cleartext signing is being used and \fB\s-1PKCS7_STREAM\s0\fR not set then -the data must be read twice: once to compute the signature in \fBPKCS7_sign()\fR -and once to output the S/MIME message. -.PP -If streaming is performed the content is output in \s-1BER\s0 format using indefinite -length constructed encoding except in the case of signed data with detached -content where the content is absent and \s-1DER\s0 format is used. -.SH "BUGS" -.IX Header "BUGS" -\&\fBSMIME_write_PKCS7()\fR always base64 encodes PKCS#7 structures, there -should be an option to disable this. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSMIME_write_PKCS7()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_description.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_description.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_description.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_find.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_find.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_auth_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_bits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_cipher_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_digest_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_handshake_digest.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_id.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_kx_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_name.3 deleted file mode 100644 index b0d963d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_name.3 +++ /dev/null @@ -1,325 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CIPHER_GET_NAME 3" -.TH SSL_CIPHER_GET_NAME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CIPHER_get_name, SSL_CIPHER_standard_name, OPENSSL_cipher_name, SSL_CIPHER_get_bits, SSL_CIPHER_get_version, SSL_CIPHER_description, SSL_CIPHER_get_cipher_nid, SSL_CIPHER_get_digest_nid, SSL_CIPHER_get_handshake_digest, SSL_CIPHER_get_kx_nid, SSL_CIPHER_get_auth_nid, SSL_CIPHER_is_aead, SSL_CIPHER_find, SSL_CIPHER_get_id, SSL_CIPHER_get_protocol_id \&\- get SSL_CIPHER properties -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_CIPHER_get_name(const SSL_CIPHER *cipher); -\& const char *SSL_CIPHER_standard_name(const SSL_CIPHER *cipher); -\& const char *OPENSSL_cipher_name(const char *stdname); -\& int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits); -\& char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher); -\& char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int size); -\& int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); -\& int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); -\& const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); -\& int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); -\& int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); -\& int SSL_CIPHER_is_aead(const SSL_CIPHER *c); -\& const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); -\& uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); -\& uint32_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CIPHER_get_name()\fR returns a pointer to the name of \fBcipher\fR. If the -\&\fBcipher\fR is \s-1NULL,\s0 it returns \*(L"(\s-1NONE\s0)\*(R". -.PP -\&\fBSSL_CIPHER_standard_name()\fR returns a pointer to the standard \s-1RFC\s0 name of -\&\fBcipher\fR. If the \fBcipher\fR is \s-1NULL,\s0 it returns \*(L"(\s-1NONE\s0)\*(R". If the \fBcipher\fR -has no standard name, it returns \fB\s-1NULL\s0\fR. If \fBcipher\fR was defined in both -SSLv3 and \s-1TLS,\s0 it returns the \s-1TLS\s0 name. -.PP -\&\fBOPENSSL_cipher_name()\fR returns a pointer to the OpenSSL name of \fBstdname\fR. -If the \fBstdname\fR is \s-1NULL,\s0 or \fBstdname\fR has no corresponding OpenSSL name, -it returns \*(L"(\s-1NONE\s0)\*(R". Where both exist, \fBstdname\fR should be the \s-1TLS\s0 name rather -than the SSLv3 name. -.PP -\&\fBSSL_CIPHER_get_bits()\fR returns the number of secret bits used for \fBcipher\fR. -If \fBcipher\fR is \s-1NULL, 0\s0 is returned. -.PP -\&\fBSSL_CIPHER_get_version()\fR returns string which indicates the \s-1SSL/TLS\s0 protocol -version that first defined the cipher. It returns \*(L"(\s-1NONE\s0)\*(R" if \fBcipher\fR is \s-1NULL.\s0 -.PP -\&\fBSSL_CIPHER_get_cipher_nid()\fR returns the cipher \s-1NID\s0 corresponding to \fBc\fR. -If there is no cipher (e.g. for cipher suites with no encryption) then -\&\fBNID_undef\fR is returned. -.PP -\&\fBSSL_CIPHER_get_digest_nid()\fR returns the digest \s-1NID\s0 corresponding to the \s-1MAC\s0 -used by \fBc\fR during record encryption/decryption. If there is no digest (e.g. -for \s-1AEAD\s0 cipher suites) then \fBNID_undef\fR is returned. -.PP -\&\fBSSL_CIPHER_get_handshake_digest()\fR returns an \s-1EVP_MD\s0 for the digest used during -the \s-1SSL/TLS\s0 handshake when using the \s-1SSL_CIPHER\s0 \fBc\fR. Note that this may be -different to the digest used to calculate the \s-1MAC\s0 for encrypted records. -.PP -\&\fBSSL_CIPHER_get_kx_nid()\fR returns the key exchange \s-1NID\s0 corresponding to the method -used by \fBc\fR. If there is no key exchange, then \fBNID_undef\fR is returned. -If any appropriate key exchange algorithm can be used (as in the case of \s-1TLS 1.3\s0 -cipher suites) \fBNID_kx_any\fR is returned. Examples (not comprehensive): -.PP -.Vb 4 -\& NID_kx_rsa -\& NID_kx_ecdhe -\& NID_kx_dhe -\& NID_kx_psk -.Ve -.PP -\&\fBSSL_CIPHER_get_auth_nid()\fR returns the authentication \s-1NID\s0 corresponding to the method -used by \fBc\fR. If there is no authentication, then \fBNID_undef\fR is returned. -If any appropriate authentication algorithm can be used (as in the case of -\&\s-1TLS 1.3\s0 cipher suites) \fBNID_auth_any\fR is returned. Examples (not comprehensive): -.PP -.Vb 3 -\& NID_auth_rsa -\& NID_auth_ecdsa -\& NID_auth_psk -.Ve -.PP -\&\fBSSL_CIPHER_is_aead()\fR returns 1 if the cipher \fBc\fR is \s-1AEAD\s0 (e.g. \s-1GCM\s0 or -ChaCha20/Poly1305), and 0 if it is not \s-1AEAD.\s0 -.PP -\&\fBSSL_CIPHER_find()\fR returns a \fB\s-1SSL_CIPHER\s0\fR structure which has the cipher \s-1ID\s0 stored -in \fBptr\fR. The \fBptr\fR parameter is a two element array of \fBchar\fR, which stores the -two-byte \s-1TLS\s0 cipher \s-1ID\s0 (as allocated by \s-1IANA\s0) in network byte order. This parameter -is usually retrieved from a \s-1TLS\s0 packet by using functions like -\&\fBSSL_client_hello_get0_ciphers\fR\|(3). \fBSSL_CIPHER_find()\fR returns \s-1NULL\s0 if an -error occurs or the indicated cipher is not found. -.PP -\&\fBSSL_CIPHER_get_id()\fR returns the OpenSSL-specific \s-1ID\s0 of the given cipher \fBc\fR. That \s-1ID\s0 is -not the same as the IANA-specific \s-1ID.\s0 -.PP -\&\fBSSL_CIPHER_get_protocol_id()\fR returns the two-byte \s-1ID\s0 used in the \s-1TLS\s0 protocol of the given -cipher \fBc\fR. -.PP -\&\fBSSL_CIPHER_description()\fR returns a textual description of the cipher used -into the buffer \fBbuf\fR of length \fBlen\fR provided. If \fBbuf\fR is provided, it -must be at least 128 bytes, otherwise a buffer will be allocated using -\&\fBOPENSSL_malloc()\fR. If the provided buffer is too small, or the allocation fails, -\&\fB\s-1NULL\s0\fR is returned. -.PP -The string returned by \fBSSL_CIPHER_description()\fR consists of several fields -separated by whitespace: -.IP "" 4 -.IX Item "" -Textual representation of the cipher name. -.IP "" 4 -.IX Item "" -The minimum protocol version that the ciphersuite supports, such as \fBTLSv1.2\fR. -Note that this is not always the same as the protocol version in which the -ciphersuite was first defined because some ciphersuites are backwards compatible -with earlier protocol versions. -.IP "Kx=" 4 -.IX Item "Kx=" -Key exchange method such as \fB\s-1RSA\s0\fR, \fB\s-1ECDHE\s0\fR, etc. -.IP "Au=" 4 -.IX Item "Au=" -Authentication method such as \fB\s-1RSA\s0\fR, \fBNone\fR, etc.. None is the -representation of anonymous ciphers. -.IP "Enc=" 4 -.IX Item "Enc=" -Encryption method, with number of secret bits, such as \fB\s-1AESGCM\s0(128)\fR. -.IP "Mac=" 4 -.IX Item "Mac=" -Message digest, such as \fB\s-1SHA256\s0\fR. -.PP -Some examples for the output of \fBSSL_CIPHER_description()\fR: -.PP -.Vb 2 -\& ECDHE\-RSA\-AES256\-GCM\-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(256) Mac=AEAD -\& RSA\-PSK\-AES256\-CBC\-SHA384 TLSv1.0 Kx=RSAPSK Au=RSA Enc=AES(256) Mac=SHA384 -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CIPHER_get_name()\fR, \fBSSL_CIPHER_standard_name()\fR, \fBOPENSSL_cipher_name()\fR, -\&\fBSSL_CIPHER_get_version()\fR and \fBSSL_CIPHER_description()\fR return the corresponding -value in a null-terminated string for a specific cipher or \*(L"(\s-1NONE\s0)\*(R" -if the cipher is not found. -.PP -\&\fBSSL_CIPHER_get_bits()\fR returns a positive integer representing the number of -secret bits or 0 if an error occurred. -.PP -\&\fBSSL_CIPHER_get_cipher_nid()\fR, \fBSSL_CIPHER_get_digest_nid()\fR, -\&\fBSSL_CIPHER_get_kx_nid()\fR and \fBSSL_CIPHER_get_auth_nid()\fR return the \s-1NID\s0 value or -\&\fBNID_undef\fR if an error occurred. -.PP -\&\fBSSL_CIPHER_get_handshake_digest()\fR returns a valid \fB\s-1EVP_MD\s0\fR structure or \s-1NULL\s0 -if an error occurred. -.PP -\&\fBSSL_CIPHER_is_aead()\fR returns 1 if the cipher is \s-1AEAD\s0 or 0 otherwise. -.PP -\&\fBSSL_CIPHER_find()\fR returns a valid \fB\s-1SSL_CIPHER\s0\fR structure or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBSSL_CIPHER_get_id()\fR returns a 4\-byte integer representing the OpenSSL-specific \s-1ID.\s0 -.PP -\&\fBSSL_CIPHER_get_protocol_id()\fR returns a 2\-byte integer representing the \s-1TLS\s0 -protocol-specific \s-1ID.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_current_cipher\fR\|(3), -\&\fBSSL_get_ciphers\fR\|(3), \fBciphers\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CIPHER_get_version()\fR function was updated to always return the -correct protocol string in OpenSSL 1.1.0. -.PP -The \fBSSL_CIPHER_description()\fR function was changed to return \fB\s-1NULL\s0\fR on error, -rather than a fixed string, in OpenSSL 1.1.0. -.PP -The \fBSSL_CIPHER_get_handshake_digest()\fR function was added in OpenSSL 1.1.1. -.PP -The \fBSSL_CIPHER_standard_name()\fR function was globally available in OpenSSL 1.1.1. - Before OpenSSL 1.1.1, tracing (\fBenable-ssl-trace\fR argument to Configure) was -required to enable this function. -.PP -The \fBOPENSSL_cipher_name()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_protocol_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_version.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_is_aead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 deleted file mode 120000 index f2d4fe7c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CIPHER_standard_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CIPHER_get_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 deleted file mode 100644 index 808c801b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_add_compression_method.3 +++ /dev/null @@ -1,229 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_COMP_ADD_COMPRESSION_METHOD 3" -.TH SSL_COMP_ADD_COMPRESSION_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_COMP_add_compression_method, SSL_COMP_get_compression_methods, SSL_COMP_get0_name, SSL_COMP_get_id, SSL_COMP_free_compression_methods \&\- handle SSL/TLS integrated compression methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); -\& STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); -\& const char *SSL_COMP_get0_name(const SSL_COMP *comp); -\& int SSL_COMP_get_id(const SSL_COMP *comp); -.Ve -.PP -Deprecated: -.PP -.Vb 3 -\& #if OPENSSL_API_COMPAT < 0x10100000L -\& void SSL_COMP_free_compression_methods(void) -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_COMP_add_compression_method()\fR adds the compression method \fBcm\fR with -the identifier \fBid\fR to the list of available compression methods. This -list is globally maintained for all \s-1SSL\s0 operations within this application. -It cannot be set for specific \s-1SSL_CTX\s0 or \s-1SSL\s0 objects. -.PP -\&\fBSSL_COMP_get_compression_methods()\fR returns a stack of all of the available -compression methods or \s-1NULL\s0 on error. -.PP -\&\fBSSL_COMP_get0_name()\fR returns the name of the compression method \fBcomp\fR. -.PP -\&\fBSSL_COMP_get_id()\fR returns the id of the compression method \fBcomp\fR. -.PP -\&\fBSSL_COMP_free_compression_methods()\fR releases any resources acquired to -maintain the internal table of compression methods. -.SH "NOTES" -.IX Header "NOTES" -The \s-1TLS\s0 standard (or SSLv3) allows the integration of compression methods -into the communication. The \s-1TLS RFC\s0 does however not specify compression -methods or their corresponding identifiers, so there is currently no compatible -way to integrate compression with unknown peers. It is therefore currently not -recommended to integrate compression into applications. Applications for -non-public use may agree on certain compression methods. Using different -compression methods with the same identifier will lead to connection failure. -.PP -An OpenSSL client speaking a protocol that allows compression (SSLv3, TLSv1) -will unconditionally send the list of all compression methods enabled with -\&\fBSSL_COMP_add_compression_method()\fR to the server during the handshake. -Unlike the mechanisms to set a cipher list, there is no method available to -restrict the list of compression method on a per connection basis. -.PP -An OpenSSL server will match the identifiers listed by a client against -its own compression methods and will unconditionally activate compression -when a matching identifier is found. There is no way to restrict the list -of compression methods supported on a per connection basis. -.PP -If enabled during compilation, the OpenSSL library will have the -\&\fBCOMP_zlib()\fR compression method available. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_COMP_add_compression_method()\fR may return the following values: -.IP "0" 4 -The operation succeeded. -.IP "1" 4 -.IX Item "1" -The operation failed. Check the error queue to find out the reason. -.PP -\&\fBSSL_COMP_get_compression_methods()\fR returns the stack of compressions methods or -\&\s-1NULL\s0 on error. -.PP -\&\fBSSL_COMP_get0_name()\fR returns the name of the compression method or \s-1NULL\s0 on error. -.PP -\&\fBSSL_COMP_get_id()\fR returns the name of the compression method or \-1 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_COMP_free_compression_methods()\fR function was deprecated in OpenSSL 1.1.0. -The \fBSSL_COMP_get0_name()\fR and \fBSSL_comp_get_id()\fR functions were added in OpenSSL 1.1.0d. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_free_compression_methods.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get0_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get0_name.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get0_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_compression_methods.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_id.3 deleted file mode 120000 index 5de29352..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_COMP_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_COMP_add_compression_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 deleted file mode 120000 index c08bb217..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_free.3 deleted file mode 120000 index baebc2db..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_new.3 deleted file mode 100644 index 799e9ccd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_new.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_NEW 3" -.TH SSL_CONF_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_new, SSL_CONF_CTX_free \- SSL configuration allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_CONF_CTX *SSL_CONF_CTX_new(void); -\& void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_CTX_new()\fR allocates and initialises an \fB\s-1SSL_CONF_CTX\s0\fR -structure for use with the \s-1SSL_CONF\s0 functions. -.PP -The function \fBSSL_CONF_CTX_free()\fR frees up the context \fBcctx\fR. -If \fBcctx\fR is \s-1NULL\s0 nothing is done. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_new()\fR returns either the newly allocated \fB\s-1SSL_CONF_CTX\s0\fR structure -or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBSSL_CONF_CTX_free()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 deleted file mode 100644 index a9bca5e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set1_prefix.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_SET1_PREFIX 3" -.TH SSL_CONF_CTX_SET1_PREFIX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_set1_prefix \- Set configuration context command prefix -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *prefix); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_CTX_set1_prefix()\fR sets the command prefix of \fBcctx\fR -to \fBprefix\fR. If \fBprefix\fR is \fB\s-1NULL\s0\fR it is restored to the default value. -.SH "NOTES" -.IX Header "NOTES" -Command prefixes alter the commands recognised by subsequent \fBSSL_CONF_cmd()\fR -calls. For example for files, if the prefix \*(L"\s-1SSL\*(R"\s0 is set then command names -such as \*(L"SSLProtocol\*(R", \*(L"SSLOptions\*(R" etc. are recognised instead of \*(L"Protocol\*(R" -and \*(L"Options\*(R". Similarly for command lines if the prefix is \*(L"\-\-ssl\-\*(R" then -\&\*(L"\-\-ssl\-no_tls1_2\*(R" is recognised instead of \*(L"\-no_tls1_2\*(R". -.PP -If the \fB\s-1SSL_CONF_FLAG_CMDLINE\s0\fR flag is set then prefix checks are case -sensitive and \*(L"\-\*(R" is the default. In the unlikely even an application -explicitly wants to set no prefix it must be explicitly set to "". -.PP -If the \fB\s-1SSL_CONF_FLAG_FILE\s0\fR flag is set then prefix checks are case -insensitive and no prefix is the default. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_set1_prefix()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 deleted file mode 100644 index 34f87842..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_flags.3 +++ /dev/null @@ -1,205 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_SET_FLAGS 3" -.TH SSL_CONF_CTX_SET_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_set_flags, SSL_CONF_CTX_clear_flags \- Set or clear SSL configuration context flags -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); -\& unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_CTX_set_flags()\fR sets \fBflags\fR in the context \fBcctx\fR. -.PP -The function \fBSSL_CONF_CTX_clear_flags()\fR clears \fBflags\fR in the context \fBcctx\fR. -.SH "NOTES" -.IX Header "NOTES" -The flags set affect how subsequent calls to \fBSSL_CONF_cmd()\fR or -\&\fBSSL_CONF_argv()\fR behave. -.PP -Currently the following \fBflags\fR values are recognised: -.IP "\s-1SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE\s0" 4 -.IX Item "SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE" -recognise options intended for command line or configuration file use. At -least one of these flags must be set. -.IP "\s-1SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER\s0" 4 -.IX Item "SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER" -recognise options intended for use in \s-1SSL/TLS\s0 clients or servers. One or -both of these flags must be set. -.IP "\s-1SSL_CONF_FLAG_CERTIFICATE\s0" 4 -.IX Item "SSL_CONF_FLAG_CERTIFICATE" -recognise certificate and private key options. -.IP "\s-1SSL_CONF_FLAG_REQUIRE_PRIVATE\s0" 4 -.IX Item "SSL_CONF_FLAG_REQUIRE_PRIVATE" -If this option is set then if a private key is not specified for a certificate -it will attempt to load a private key from the certificate file when -\&\fBSSL_CONF_CTX_finish()\fR is called. If a key cannot be loaded from the certificate -file an error occurs. -.IP "\s-1SSL_CONF_FLAG_SHOW_ERRORS\s0" 4 -.IX Item "SSL_CONF_FLAG_SHOW_ERRORS" -indicate errors relating to unrecognised options or missing arguments in -the error queue. If this option isn't set such errors are only reflected -in the return values of \fBSSL_CONF_set_cmd()\fR or \fBSSL_CONF_set_argv()\fR -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_set_flags()\fR and \fBSSL_CONF_CTX_clear_flags()\fR returns the new flags -value after setting or clearing flags. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 deleted file mode 120000 index 5116749b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_CTX_set_ssl_ctx.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 deleted file mode 100644 index 8aafd97a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CTX_SET_SSL_CTX 3" -.TH SSL_CONF_CTX_SET_SSL_CTX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX_set_ssl \- set context to configure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); -\& void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CONF_CTX_set_ssl_ctx()\fR sets the context associated with \fBcctx\fR to the -\&\fB\s-1SSL_CTX\s0\fR structure \fBctx\fR. Any previous \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR associated with -\&\fBcctx\fR is cleared. Subsequent calls to \fBSSL_CONF_cmd()\fR will be sent to -\&\fBctx\fR. -.PP -\&\fBSSL_CONF_CTX_set_ssl()\fR sets the context associated with \fBcctx\fR to the -\&\fB\s-1SSL\s0\fR structure \fBssl\fR. Any previous \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR associated with -\&\fBcctx\fR is cleared. Subsequent calls to \fBSSL_CONF_cmd()\fR will be sent to -\&\fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The context need not be set or it can be set to \fB\s-1NULL\s0\fR in which case only -syntax checking of commands is performed, where possible. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_CTX_set_ssl_ctx()\fR and \fBSSL_CTX_set_ssl()\fR do not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd.3 deleted file mode 100644 index 0b0e1f3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd.3 +++ /dev/null @@ -1,788 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CMD 3" -.TH SSL_CONF_CMD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_cmd_value_type, SSL_CONF_cmd \- send configuration command -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); -\& int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_cmd()\fR performs configuration operation \fBcmd\fR with -optional parameter \fBvalue\fR on \fBctx\fR. Its purpose is to simplify application -configuration of \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR structures by providing a common -framework for command line options or configuration files. -.PP -\&\fBSSL_CONF_cmd_value_type()\fR returns the type of value that \fBcmd\fR refers to. -.SH "SUPPORTED COMMAND LINE COMMANDS" -.IX Header "SUPPORTED COMMAND LINE COMMANDS" -Currently supported \fBcmd\fR names for command lines (i.e. when the -flag \fB\s-1SSL_CONF_CMDLINE\s0\fR is set) are listed below. Note: all \fBcmd\fR names -are case sensitive. Unless otherwise stated commands can be used by -both clients and servers and the \fBvalue\fR parameter is not used. The default -prefix for command line commands is \fB\-\fR and that is reflected below. -.IP "\fB\-sigalgs\fR" 4 -.IX Item "-sigalgs" -This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. -For clients this -value is used directly for the supported signature algorithms extension. For -servers it is used to determine which signature algorithms to support. -.Sp -The \fBvalue\fR argument should be a colon separated list of signature algorithms -in order of decreasing preference of the form \fBalgorithm+hash\fR or -\&\fBsignature_scheme\fR. \fBalgorithm\fR -is one of \fB\s-1RSA\s0\fR, \fB\s-1DSA\s0\fR or \fB\s-1ECDSA\s0\fR and \fBhash\fR is a supported algorithm -\&\s-1OID\s0 short name such as \fB\s-1SHA1\s0\fR, \fB\s-1SHA224\s0\fR, \fB\s-1SHA256\s0\fR, \fB\s-1SHA384\s0\fR of \fB\s-1SHA512\s0\fR. -Note: algorithm and hash names are case sensitive. -\&\fBsignature_scheme\fR is one of the signature schemes defined in TLSv1.3, -specified using the \s-1IETF\s0 name, e.g., \fBecdsa_secp256r1_sha256\fR, \fBed25519\fR, -or \fBrsa_pss_pss_sha256\fR. -.Sp -If this option is not set then all signature algorithms supported by the -OpenSSL library are permissible. -.Sp -Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by -using \fB\s-1RSA\s0\fR as the \fBalgorithm\fR or by using one of the \fBrsa_pkcs1_*\fR -identifiers) are ignored in TLSv1.3 and will not be negotiated. -.IP "\fB\-client_sigalgs\fR" 4 -.IX Item "-client_sigalgs" -This sets the supported signature algorithms associated with client -authentication for TLSv1.2 and TLSv1.3. -For servers the value is used in the -\&\fBsignature_algorithms\fR field of a \fBCertificateRequest\fR message. -For clients it is -used to determine which signature algorithm to use with the client certificate. -If a server does not request a certificate this option has no effect. -.Sp -The syntax of \fBvalue\fR is identical to \fB\-sigalgs\fR. If not set then -the value set for \fB\-sigalgs\fR will be used instead. -.IP "\fB\-groups\fR" 4 -.IX Item "-groups" -This sets the supported groups. For clients, the groups are -sent using the supported groups extension. For servers, it is used -to determine which group to use. This setting affects groups used for -signatures (in TLSv1.2 and earlier) and key exchange. The first group listed -will also be used for the \fBkey_share\fR sent by a client in a TLSv1.3 -\&\fBClientHello\fR. -.Sp -The \fBvalue\fR argument is a colon separated list of groups. The group can be -either the \fB\s-1NIST\s0\fR name (e.g. \fBP\-256\fR), some other commonly used name where -applicable (e.g. \fBX25519\fR) or an OpenSSL \s-1OID\s0 name (e.g. \fBprime256v1\fR). Group -names are case sensitive. The list should be in order of preference with the -most preferred group first. -.IP "\fB\-curves\fR" 4 -.IX Item "-curves" -This is a synonym for the \*(L"\-groups\*(R" command. -.IP "\fB\-named_curve\fR" 4 -.IX Item "-named_curve" -This sets the temporary curve used for ephemeral \s-1ECDH\s0 modes. Only used by -servers -.Sp -The \fBvalue\fR argument is a curve name or the special value \fBauto\fR which -picks an appropriate curve based on client and server preferences. The curve -can be either the \fB\s-1NIST\s0\fR name (e.g. \fBP\-256\fR) or an OpenSSL \s-1OID\s0 name -(e.g. \fBprime256v1\fR). Curve names are case sensitive. -.IP "\fB\-cipher\fR" 4 -.IX Item "-cipher" -Sets the TLSv1.2 and below ciphersuite list to \fBvalue\fR. This list will be -combined with any configured TLSv1.3 ciphersuites. Note: syntax checking -of \fBvalue\fR is currently not performed unless a \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR structure is -associated with \fBcctx\fR. -.IP "\fB\-ciphersuites\fR" 4 -.IX Item "-ciphersuites" -Sets the available ciphersuites for TLSv1.3 to value. This is a simple colon -(\*(L":\*(R") separated list of TLSv1.3 ciphersuite names in order of preference. This -list will be combined any configured TLSv1.2 and below ciphersuites. -See \fBciphers\fR\|(1) for more information. -.IP "\fB\-cert\fR" 4 -.IX Item "-cert" -Attempts to use the file \fBvalue\fR as the certificate for the appropriate -context. It currently uses \fBSSL_CTX_use_certificate_chain_file()\fR if an \fB\s-1SSL_CTX\s0\fR -structure is set or \fBSSL_use_certificate_file()\fR with filetype \s-1PEM\s0 if an \fB\s-1SSL\s0\fR -structure is set. This option is only supported if certificate operations -are permitted. -.IP "\fB\-key\fR" 4 -.IX Item "-key" -Attempts to use the file \fBvalue\fR as the private key for the appropriate -context. This option is only supported if certificate operations -are permitted. Note: if no \fB\-key\fR option is set then a private key is -not loaded unless the flag \fB\s-1SSL_CONF_FLAG_REQUIRE_PRIVATE\s0\fR is set. -.IP "\fB\-dhparam\fR" 4 -.IX Item "-dhparam" -Attempts to use the file \fBvalue\fR as the set of temporary \s-1DH\s0 parameters for -the appropriate context. This option is only supported if certificate -operations are permitted. -.IP "\fB\-record_padding\fR" 4 -.IX Item "-record_padding" -Attempts to pad TLSv1.3 records so that they are a multiple of \fBvalue\fR in -length on send. A \fBvalue\fR of 0 or 1 turns off padding. Otherwise, the -\&\fBvalue\fR must be >1 or <=16384. -.IP "\fB\-no_renegotiation\fR" 4 -.IX Item "-no_renegotiation" -Disables all attempts at renegotiation in TLSv1.2 and earlier, same as setting -\&\fB\s-1SSL_OP_NO_RENEGOTIATION\s0\fR. -.IP "\fB\-min_protocol\fR, \fB\-max_protocol\fR" 4 -.IX Item "-min_protocol, -max_protocol" -Sets the minimum and maximum supported protocol. -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR for \s-1TLS\s0; \fBDTLSv1\fR, \fBDTLSv1.2\fR for \s-1DTLS,\s0 and \fBNone\fR -for no limit. -If either the lower or upper bound is not specified then only the other bound -applies, if specified. -If your application supports both \s-1TLS\s0 and \s-1DTLS\s0 you can specify any of these -options twice, once with a bound for \s-1TLS\s0 and again with an appropriate bound -for \s-1DTLS.\s0 -To restrict the supported protocol versions use these commands rather than the -deprecated alternative commands below. -.IP "\fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4 -.IX Item "-no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3" -Disables protocol support for SSLv3, TLSv1.0, TLSv1.1, TLSv1.2 or TLSv1.3 by -setting the corresponding options \fBSSL_OP_NO_SSLv3\fR, \fBSSL_OP_NO_TLSv1\fR, -\&\fBSSL_OP_NO_TLSv1_1\fR, \fBSSL_OP_NO_TLSv1_2\fR and \fBSSL_OP_NO_TLSv1_3\fR -respectively. These options are deprecated, instead use \fB\-min_protocol\fR and -\&\fB\-max_protocol\fR. -.IP "\fB\-bugs\fR" 4 -.IX Item "-bugs" -Various bug workarounds are set, same as setting \fB\s-1SSL_OP_ALL\s0\fR. -.IP "\fB\-comp\fR" 4 -.IX Item "-comp" -Enables support for \s-1SSL/TLS\s0 compression, same as clearing -\&\fB\s-1SSL_OP_NO_COMPRESSION\s0\fR. -This command was introduced in OpenSSL 1.1.0. -As of OpenSSL 1.1.0, compression is off by default. -.IP "\fB\-no_comp\fR" 4 -.IX Item "-no_comp" -Disables support for \s-1SSL/TLS\s0 compression, same as setting -\&\fB\s-1SSL_OP_NO_COMPRESSION\s0\fR. -As of OpenSSL 1.1.0, compression is off by default. -.IP "\fB\-no_ticket\fR" 4 -.IX Item "-no_ticket" -Disables support for session tickets, same as setting \fB\s-1SSL_OP_NO_TICKET\s0\fR. -.IP "\fB\-serverpref\fR" 4 -.IX Item "-serverpref" -Use server and not client preference order when determining which cipher suite, -signature algorithm or elliptic curve to use for an incoming connection. -Equivalent to \fB\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0\fR. Only used by servers. -.IP "\fB\-prioritize_chacha\fR" 4 -.IX Item "-prioritize_chacha" -Prioritize ChaCha ciphers when the client has a ChaCha20 cipher at the top of -its preference list. This usually indicates a client without \s-1AES\s0 hardware -acceleration (e.g. mobile) is in use. Equivalent to \fB\s-1SSL_OP_PRIORITIZE_CHACHA\s0\fR. -Only used by servers. Requires \fB\-serverpref\fR. -.IP "\fB\-no_resumption_on_reneg\fR" 4 -.IX Item "-no_resumption_on_reneg" -set \s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0 flag. Only used by servers. -.IP "\fB\-legacyrenegotiation\fR" 4 -.IX Item "-legacyrenegotiation" -permits the use of unsafe legacy renegotiation. Equivalent to setting -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR. -.IP "\fB\-legacy_server_connect\fR, \fB\-no_legacy_server_connect\fR" 4 -.IX Item "-legacy_server_connect, -no_legacy_server_connect" -permits or prohibits the use of unsafe legacy renegotiation for OpenSSL -clients only. Equivalent to setting or clearing \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR. -Set by default. -.IP "\fB\-allow_no_dhe_kex\fR" 4 -.IX Item "-allow_no_dhe_kex" -In TLSv1.3 allow a non\-(ec)dhe based key exchange mode on resumption. This means -that there will be no forward secrecy for the resumed session. -.IP "\fB\-strict\fR" 4 -.IX Item "-strict" -enables strict mode protocol handling. Equivalent to setting -\&\fB\s-1SSL_CERT_FLAG_TLS_STRICT\s0\fR. -.IP "\fB\-anti_replay\fR, \fB\-no_anti_replay\fR" 4 -.IX Item "-anti_replay, -no_anti_replay" -Switches replay protection, on or off respectively. With replay protection on, -OpenSSL will automatically detect if a session ticket has been used more than -once, TLSv1.3 has been negotiated, and early data is enabled on the server. A -full handshake is forced if a session ticket is used a second or subsequent -time. Anti-Replay is on by default unless overridden by a configuration file and -is only used by servers. Anti-replay measures are required for compliance with -the TLSv1.3 specification. Some applications may be able to mitigate the replay -risks in other ways and in such cases the built-in OpenSSL functionality is not -required. Switching off anti-replay is equivalent to \fB\s-1SSL_OP_NO_ANTI_REPLAY\s0\fR. -.SH "SUPPORTED CONFIGURATION FILE COMMANDS" -.IX Header "SUPPORTED CONFIGURATION FILE COMMANDS" -Currently supported \fBcmd\fR names for configuration files (i.e. when the -flag \fB\s-1SSL_CONF_FLAG_FILE\s0\fR is set) are listed below. All configuration file -\&\fBcmd\fR names are case insensitive so \fBsignaturealgorithms\fR is recognised -as well as \fBSignatureAlgorithms\fR. Unless otherwise stated the \fBvalue\fR names -are also case insensitive. -.PP -Note: the command prefix (if set) alters the recognised \fBcmd\fR values. -.IP "\fBCipherString\fR" 4 -.IX Item "CipherString" -Sets the ciphersuite list for TLSv1.2 and below to \fBvalue\fR. This list will be -combined with any configured TLSv1.3 ciphersuites. Note: syntax -checking of \fBvalue\fR is currently not performed unless an \fB\s-1SSL\s0\fR or \fB\s-1SSL_CTX\s0\fR -structure is associated with \fBcctx\fR. -.IP "\fBCiphersuites\fR" 4 -.IX Item "Ciphersuites" -Sets the available ciphersuites for TLSv1.3 to \fBvalue\fR. This is a simple colon -(\*(L":\*(R") separated list of TLSv1.3 ciphersuite names in order of preference. This -list will be combined any configured TLSv1.2 and below ciphersuites. -See \fBciphers\fR\|(1) for more information. -.IP "\fBCertificate\fR" 4 -.IX Item "Certificate" -Attempts to use the file \fBvalue\fR as the certificate for the appropriate -context. It currently uses \fBSSL_CTX_use_certificate_chain_file()\fR if an \fB\s-1SSL_CTX\s0\fR -structure is set or \fBSSL_use_certificate_file()\fR with filetype \s-1PEM\s0 if an \fB\s-1SSL\s0\fR -structure is set. This option is only supported if certificate operations -are permitted. -.IP "\fBPrivateKey\fR" 4 -.IX Item "PrivateKey" -Attempts to use the file \fBvalue\fR as the private key for the appropriate -context. This option is only supported if certificate operations -are permitted. Note: if no \fBPrivateKey\fR option is set then a private key is -not loaded unless the \fB\s-1SSL_CONF_FLAG_REQUIRE_PRIVATE\s0\fR is set. -.IP "\fBChainCAFile\fR, \fBChainCAPath\fR, \fBVerifyCAFile\fR, \fBVerifyCAPath\fR" 4 -.IX Item "ChainCAFile, ChainCAPath, VerifyCAFile, VerifyCAPath" -These options indicate a file or directory used for building certificate -chains or verifying certificate chains. These options are only supported -if certificate operations are permitted. -.IP "\fBRequestCAFile\fR" 4 -.IX Item "RequestCAFile" -This option indicates a file containing a set of certificates in \s-1PEM\s0 form. -The subject names of the certificates are sent to the peer in the -\&\fBcertificate_authorities\fR extension for \s-1TLS 1.3\s0 (in ClientHello or -CertificateRequest) or in a certificate request for previous versions or -\&\s-1TLS.\s0 -.IP "\fBServerInfoFile\fR" 4 -.IX Item "ServerInfoFile" -Attempts to use the file \fBvalue\fR in the \*(L"serverinfo\*(R" extension using the -function SSL_CTX_use_serverinfo_file. -.IP "\fBDHParameters\fR" 4 -.IX Item "DHParameters" -Attempts to use the file \fBvalue\fR as the set of temporary \s-1DH\s0 parameters for -the appropriate context. This option is only supported if certificate -operations are permitted. -.IP "\fBRecordPadding\fR" 4 -.IX Item "RecordPadding" -Attempts to pad TLSv1.3 records so that they are a multiple of \fBvalue\fR in -length on send. A \fBvalue\fR of 0 or 1 turns off padding. Otherwise, the -\&\fBvalue\fR must be >1 or <=16384. -.IP "\fBSignatureAlgorithms\fR" 4 -.IX Item "SignatureAlgorithms" -This sets the supported signature algorithms for TLSv1.2 and TLSv1.3. -For clients this -value is used directly for the supported signature algorithms extension. For -servers it is used to determine which signature algorithms to support. -.Sp -The \fBvalue\fR argument should be a colon separated list of signature algorithms -in order of decreasing preference of the form \fBalgorithm+hash\fR or -\&\fBsignature_scheme\fR. \fBalgorithm\fR -is one of \fB\s-1RSA\s0\fR, \fB\s-1DSA\s0\fR or \fB\s-1ECDSA\s0\fR and \fBhash\fR is a supported algorithm -\&\s-1OID\s0 short name such as \fB\s-1SHA1\s0\fR, \fB\s-1SHA224\s0\fR, \fB\s-1SHA256\s0\fR, \fB\s-1SHA384\s0\fR of \fB\s-1SHA512\s0\fR. -Note: algorithm and hash names are case sensitive. -\&\fBsignature_scheme\fR is one of the signature schemes defined in TLSv1.3, -specified using the \s-1IETF\s0 name, e.g., \fBecdsa_secp256r1_sha256\fR, \fBed25519\fR, -or \fBrsa_pss_pss_sha256\fR. -.Sp -If this option is not set then all signature algorithms supported by the -OpenSSL library are permissible. -.Sp -Note: algorithms which specify a PKCS#1 v1.5 signature scheme (either by -using \fB\s-1RSA\s0\fR as the \fBalgorithm\fR or by using one of the \fBrsa_pkcs1_*\fR -identifiers) are ignored in TLSv1.3 and will not be negotiated. -.IP "\fBClientSignatureAlgorithms\fR" 4 -.IX Item "ClientSignatureAlgorithms" -This sets the supported signature algorithms associated with client -authentication for TLSv1.2 and TLSv1.3. -For servers the value is used in the -\&\fBsignature_algorithms\fR field of a \fBCertificateRequest\fR message. -For clients it is -used to determine which signature algorithm to use with the client certificate. -If a server does not request a certificate this option has no effect. -.Sp -The syntax of \fBvalue\fR is identical to \fBSignatureAlgorithms\fR. If not set then -the value set for \fBSignatureAlgorithms\fR will be used instead. -.IP "\fBGroups\fR" 4 -.IX Item "Groups" -This sets the supported groups. For clients, the groups are -sent using the supported groups extension. For servers, it is used -to determine which group to use. This setting affects groups used for -signatures (in TLSv1.2 and earlier) and key exchange. The first group listed -will also be used for the \fBkey_share\fR sent by a client in a TLSv1.3 -\&\fBClientHello\fR. -.Sp -The \fBvalue\fR argument is a colon separated list of groups. The group can be -either the \fB\s-1NIST\s0\fR name (e.g. \fBP\-256\fR), some other commonly used name where -applicable (e.g. \fBX25519\fR) or an OpenSSL \s-1OID\s0 name (e.g. \fBprime256v1\fR). Group -names are case sensitive. The list should be in order of preference with the -most preferred group first. -.IP "\fBCurves\fR" 4 -.IX Item "Curves" -This is a synonym for the \*(L"Groups\*(R" command. -.IP "\fBMinProtocol\fR" 4 -.IX Item "MinProtocol" -This sets the minimum supported \s-1SSL, TLS\s0 or \s-1DTLS\s0 version. -.Sp -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR, \fBDTLSv1\fR and \fBDTLSv1.2\fR. -The \s-1SSL\s0 and \s-1TLS\s0 bounds apply only to TLS-based contexts, while the \s-1DTLS\s0 bounds -apply only to DTLS-based contexts. -The command can be repeated with one instance setting a \s-1TLS\s0 bound, and the -other setting a \s-1DTLS\s0 bound. -The value \fBNone\fR applies to both types of contexts and disables the limits. -.IP "\fBMaxProtocol\fR" 4 -.IX Item "MaxProtocol" -This sets the maximum supported \s-1SSL, TLS\s0 or \s-1DTLS\s0 version. -.Sp -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR, \fBDTLSv1\fR and \fBDTLSv1.2\fR. -The \s-1SSL\s0 and \s-1TLS\s0 bounds apply only to TLS-based contexts, while the \s-1DTLS\s0 bounds -apply only to DTLS-based contexts. -The command can be repeated with one instance setting a \s-1TLS\s0 bound, and the -other setting a \s-1DTLS\s0 bound. -The value \fBNone\fR applies to both types of contexts and disables the limits. -.IP "\fBProtocol\fR" 4 -.IX Item "Protocol" -This can be used to enable or disable certain versions of the \s-1SSL, -TLS\s0 or \s-1DTLS\s0 protocol. -.Sp -The \fBvalue\fR argument is a comma separated list of supported protocols -to enable or disable. -If a protocol is preceded by \fB\-\fR that version is disabled. -.Sp -All protocol versions are enabled by default. -You need to disable at least one protocol version for this setting have any -effect. -Only enabling some protocol versions does not disable the other protocol -versions. -.Sp -Currently supported protocol values are \fBSSLv3\fR, \fBTLSv1\fR, \fBTLSv1.1\fR, -\&\fBTLSv1.2\fR, \fBTLSv1.3\fR, \fBDTLSv1\fR and \fBDTLSv1.2\fR. -The special value \fB\s-1ALL\s0\fR refers to all supported versions. -.Sp -This can't enable protocols that are disabled using \fBMinProtocol\fR -or \fBMaxProtocol\fR, but can disable protocols that are still allowed -by them. -.Sp -The \fBProtocol\fR command is fragile and deprecated; do not use it. -Use \fBMinProtocol\fR and \fBMaxProtocol\fR instead. -If you do use \fBProtocol\fR, make sure that the resulting range of enabled -protocols has no \*(L"holes\*(R", e.g. if \s-1TLS 1.0\s0 and \s-1TLS 1.2\s0 are both enabled, make -sure to also leave \s-1TLS 1.1\s0 enabled. -.IP "\fBOptions\fR" 4 -.IX Item "Options" -The \fBvalue\fR argument is a comma separated list of various flags to set. -If a flag string is preceded \fB\-\fR it is disabled. -See the \fBSSL_CTX_set_options\fR\|(3) function for more details of -individual options. -.Sp -Each option is listed below. Where an operation is enabled by default -the \fB\-flag\fR syntax is needed to disable it. -.Sp -\&\fBSessionTicket\fR: session ticket support, enabled by default. Inverse of -\&\fB\s-1SSL_OP_NO_TICKET\s0\fR: that is \fB\-SessionTicket\fR is the same as setting -\&\fB\s-1SSL_OP_NO_TICKET\s0\fR. -.Sp -\&\fBCompression\fR: \s-1SSL/TLS\s0 compression support, disabled by default. Inverse -of \fB\s-1SSL_OP_NO_COMPRESSION\s0\fR. -.Sp -\&\fBEmptyFragments\fR: use empty fragments as a countermeasure against a -\&\s-1SSL 3.0/TLS 1.0\s0 protocol vulnerability affecting \s-1CBC\s0 ciphers. It -is set by default. Inverse of \fB\s-1SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\s0\fR. -.Sp -\&\fBBugs\fR: enable various bug workarounds. Same as \fB\s-1SSL_OP_ALL\s0\fR. -.Sp -\&\fBDHSingle\fR: enable single use \s-1DH\s0 keys, set by default. Inverse of -\&\fB\s-1SSL_OP_DH_SINGLE\s0\fR. Only used by servers. -.Sp -\&\fBECDHSingle\fR: enable single use \s-1ECDH\s0 keys, set by default. Inverse of -\&\fB\s-1SSL_OP_ECDH_SINGLE\s0\fR. Only used by servers. -.Sp -\&\fBServerPreference\fR: use server and not client preference order when -determining which cipher suite, signature algorithm or elliptic curve -to use for an incoming connection. Equivalent to -\&\fB\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0\fR. Only used by servers. -.Sp -\&\fBPrioritizeChaCha\fR: prioritizes ChaCha ciphers when the client has a -ChaCha20 cipher at the top of its preference list. This usually indicates -a mobile client is in use. Equivalent to \fB\s-1SSL_OP_PRIORITIZE_CHACHA\s0\fR. -Only used by servers. -.Sp -\&\fBNoResumptionOnRenegotiation\fR: set -\&\fB\s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0\fR flag. Only used by servers. -.Sp -\&\fBNoRenegotiation\fR: disables all attempts at renegotiation in TLSv1.2 and -earlier, same as setting \fB\s-1SSL_OP_NO_RENEGOTIATION\s0\fR. -.Sp -\&\fBUnsafeLegacyRenegotiation\fR: permits the use of unsafe legacy renegotiation. -Equivalent to \fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR. -.Sp -\&\fBUnsafeLegacyServerConnect\fR: permits the use of unsafe legacy renegotiation -for OpenSSL clients only. Equivalent to \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR. -Set by default. -.Sp -\&\fBEncryptThenMac\fR: use encrypt-then-mac extension, enabled by -default. Inverse of \fB\s-1SSL_OP_NO_ENCRYPT_THEN_MAC\s0\fR: that is, -\&\fB\-EncryptThenMac\fR is the same as setting \fB\s-1SSL_OP_NO_ENCRYPT_THEN_MAC\s0\fR. -.Sp -\&\fBAllowNoDHEKEX\fR: In TLSv1.3 allow a non\-(ec)dhe based key exchange mode on -resumption. This means that there will be no forward secrecy for the resumed -session. Equivalent to \fB\s-1SSL_OP_ALLOW_NO_DHE_KEX\s0\fR. -.Sp -\&\fBMiddleboxCompat\fR: If set then dummy Change Cipher Spec (\s-1CCS\s0) messages are sent -in TLSv1.3. This has the effect of making TLSv1.3 look more like TLSv1.2 so that -middleboxes that do not understand TLSv1.3 will not drop the connection. This -option is set by default. A future version of OpenSSL may not set this by -default. Equivalent to \fB\s-1SSL_OP_ENABLE_MIDDLEBOX_COMPAT\s0\fR. -.Sp -\&\fBAntiReplay\fR: If set then OpenSSL will automatically detect if a session ticket -has been used more than once, TLSv1.3 has been negotiated, and early data is -enabled on the server. A full handshake is forced if a session ticket is used a -second or subsequent time. This option is set by default and is only used by -servers. Anti-replay measures are required to comply with the TLSv1.3 -specification. Some applications may be able to mitigate the replay risks in -other ways and in such cases the built-in OpenSSL functionality is not required. -Disabling anti-replay is equivalent to setting \fB\s-1SSL_OP_NO_ANTI_REPLAY\s0\fR. -.IP "\fBVerifyMode\fR" 4 -.IX Item "VerifyMode" -The \fBvalue\fR argument is a comma separated list of flags to set. -.Sp -\&\fBPeer\fR enables peer verification: for clients only. -.Sp -\&\fBRequest\fR requests but does not require a certificate from the client. -Servers only. -.Sp -\&\fBRequire\fR requests and requires a certificate from the client: an error -occurs if the client does not present a certificate. Servers only. -.Sp -\&\fBOnce\fR requests a certificate from a client only on the initial connection: -not when renegotiating. Servers only. -.Sp -\&\fBRequestPostHandshake\fR configures the connection to support requests but does -not require a certificate from the client post-handshake. A certificate will -not be requested during the initial handshake. The server application must -provide a mechanism to request a certificate post-handshake. Servers only. -TLSv1.3 only. -.Sp -\&\fBRequiresPostHandshake\fR configures the connection to support requests and -requires a certificate from the client post-handshake: an error occurs if the -client does not present a certificate. A certificate will not be requested -during the initial handshake. The server application must provide a mechanism -to request a certificate post-handshake. Servers only. TLSv1.3 only. -.IP "\fBClientCAFile\fR, \fBClientCAPath\fR" 4 -.IX Item "ClientCAFile, ClientCAPath" -A file or directory of certificates in \s-1PEM\s0 format whose names are used as the -set of acceptable names for client CAs. Servers only. This option is only -supported if certificate operations are permitted. -.SH "SUPPORTED COMMAND TYPES" -.IX Header "SUPPORTED COMMAND TYPES" -The function \fBSSL_CONF_cmd_value_type()\fR currently returns one of the following -types: -.IP "\fB\s-1SSL_CONF_TYPE_UNKNOWN\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_UNKNOWN" -The \fBcmd\fR string is unrecognised, this return value can be use to flag -syntax errors. -.IP "\fB\s-1SSL_CONF_TYPE_STRING\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_STRING" -The value is a string without any specific structure. -.IP "\fB\s-1SSL_CONF_TYPE_FILE\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_FILE" -The value is a filename. -.IP "\fB\s-1SSL_CONF_TYPE_DIR\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_DIR" -The value is a directory name. -.IP "\fB\s-1SSL_CONF_TYPE_NONE\s0\fR" 4 -.IX Item "SSL_CONF_TYPE_NONE" -The value string is not used e.g. a command line option which doesn't take an -argument. -.SH "NOTES" -.IX Header "NOTES" -The order of operations is significant. This can be used to set either defaults -or values which cannot be overridden. For example if an application calls: -.PP -.Vb 2 -\& SSL_CONF_cmd(ctx, "Protocol", "\-SSLv3"); -\& SSL_CONF_cmd(ctx, userparam, uservalue); -.Ve -.PP -it will disable SSLv3 support by default but the user can override it. If -however the call sequence is: -.PP -.Vb 2 -\& SSL_CONF_cmd(ctx, userparam, uservalue); -\& SSL_CONF_cmd(ctx, "Protocol", "\-SSLv3"); -.Ve -.PP -SSLv3 is \fBalways\fR disabled and attempt to override this by the user are -ignored. -.PP -By checking the return code of \fBSSL_CONF_cmd()\fR it is possible to query if a -given \fBcmd\fR is recognised, this is useful if \fBSSL_CONF_cmd()\fR values are -mixed with additional application specific operations. -.PP -For example an application might call \fBSSL_CONF_cmd()\fR and if it returns -\&\-2 (unrecognised command) continue with processing of application specific -commands. -.PP -Applications can also use \fBSSL_CONF_cmd()\fR to process command lines though the -utility function \fBSSL_CONF_cmd_argv()\fR is normally used instead. One way -to do this is to set the prefix to an appropriate value using -\&\fBSSL_CONF_CTX_set1_prefix()\fR, pass the current argument to \fBcmd\fR and the -following argument to \fBvalue\fR (which may be \s-1NULL\s0). -.PP -In this case if the return value is positive then it is used to skip that -number of arguments as they have been processed by \fBSSL_CONF_cmd()\fR. If \-2 is -returned then \fBcmd\fR is not recognised and application specific arguments -can be checked instead. If \-3 is returned a required argument is missing -and an error is indicated. If 0 is returned some other error occurred and -this can be reported back to the user. -.PP -The function \fBSSL_CONF_cmd_value_type()\fR can be used by applications to -check for the existence of a command or to perform additional syntax -checking or translation of the command value. For example if the return -value is \fB\s-1SSL_CONF_TYPE_FILE\s0\fR an application could translate a relative -pathname to an absolute pathname. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_cmd()\fR returns 1 if the value of \fBcmd\fR is recognised and \fBvalue\fR is -\&\fB\s-1NOT\s0\fR used and 2 if both \fBcmd\fR and \fBvalue\fR are used. In other words it -returns the number of arguments processed. This is useful when processing -command lines. -.PP -A return value of \-2 means \fBcmd\fR is not recognised. -.PP -A return value of \-3 means \fBcmd\fR is recognised and the command requires a -value but \fBvalue\fR is \s-1NULL.\s0 -.PP -A return code of 0 indicates that both \fBcmd\fR and \fBvalue\fR are valid but an -error occurred attempting to perform the operation: for example due to an -error in the syntax of \fBvalue\fR in this case the error queue may provide -additional information. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Set supported signature algorithms: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "SignatureAlgorithms", "ECDSA+SHA256:RSA+SHA256:DSA+SHA256"); -.Ve -.PP -There are various ways to select the supported protocols. -.PP -This set the minimum protocol version to TLSv1, and so disables SSLv3. -This is the recommended way to disable protocols. -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1"); -.Ve -.PP -The following also disables SSLv3: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Protocol", "\-SSLv3"); -.Ve -.PP -The following will first enable all protocols, and then disable -SSLv3. -If no protocol versions were disabled before this has the same effect as -\&\*(L"\-SSLv3\*(R", but if some versions were disables this will re-enable them before -disabling SSLv3. -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Protocol", "ALL,\-SSLv3"); -.Ve -.PP -Only enable TLSv1.2: -.PP -.Vb 2 -\& SSL_CONF_cmd(ctx, "MinProtocol", "TLSv1.2"); -\& SSL_CONF_cmd(ctx, "MaxProtocol", "TLSv1.2"); -.Ve -.PP -This also only enables TLSv1.2: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Protocol", "\-ALL,TLSv1.2"); -.Ve -.PP -Disable \s-1TLS\s0 session tickets: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Options", "\-SessionTicket"); -.Ve -.PP -Enable compression: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Options", "Compression"); -.Ve -.PP -Set supported curves to P\-256, P\-384: -.PP -.Vb 1 -\& SSL_CONF_cmd(ctx, "Curves", "P\-256:P\-384"); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_cmd_argv\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CONF_cmd()\fR function was added in OpenSSL 1.0.2. -.PP -The \fB\s-1SSL_OP_NO_SSL2\s0\fR option doesn't have effect since 1.1.0, but the macro -is retained for backwards compatibility. -.PP -The \fB\s-1SSL_CONF_TYPE_NONE\s0\fR was added in OpenSSL 1.1.0. In earlier versions of -OpenSSL passing a command which didn't take an argument would return -\&\fB\s-1SSL_CONF_TYPE_UNKNOWN\s0\fR. -.PP -\&\fBMinProtocol\fR and \fBMaxProtocol\fR where added in OpenSSL 1.1.0. -.PP -\&\fBAllowNoDHEKEX\fR and \fBPrioritizeChaCha\fR were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 deleted file mode 100644 index 2662e782..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_argv.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONF_CMD_ARGV 3" -.TH SSL_CONF_CMD_ARGV 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CONF_cmd_argv \- SSL configuration command line processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBSSL_CONF_cmd_argv()\fR processes at most two command line -arguments from \fBpargv\fR and \fBpargc\fR. The values of \fBpargv\fR and \fBpargc\fR -are updated to reflect the number of command options processed. The \fBpargc\fR -argument can be set to \fB\s-1NULL\s0\fR if it is not used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CONF_cmd_argv()\fR returns the number of command arguments processed: 0, 1, 2 -or a negative error code. -.PP -If \-2 is returned then an argument for a command is missing. -.PP -If \-1 is returned the command is recognised but couldn't be processed due -to an error: for example a syntax error in the argument. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CONF_CTX_new\fR\|(3), -\&\fBSSL_CONF_CTX_set_flags\fR\|(3), -\&\fBSSL_CONF_CTX_set1_prefix\fR\|(3), -\&\fBSSL_CONF_CTX_set_ssl_ctx\fR\|(3), -\&\fBSSL_CONF_cmd\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 deleted file mode 120000 index e22b9c67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CONF_cmd_value_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CONF_cmd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add0_chain_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 deleted file mode 100644 index 60cf268c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_chain_cert.3 +++ /dev/null @@ -1,282 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_ADD1_CHAIN_CERT 3" -.TH SSL_CTX_ADD1_CHAIN_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set0_chain, SSL_CTX_set1_chain, SSL_CTX_add0_chain_cert, SSL_CTX_add1_chain_cert, SSL_CTX_get0_chain_certs, SSL_CTX_clear_chain_certs, SSL_set0_chain, SSL_set1_chain, SSL_add0_chain_cert, SSL_add1_chain_cert, SSL_get0_chain_certs, SSL_clear_chain_certs, SSL_CTX_build_cert_chain, SSL_build_cert_chain, SSL_CTX_select_current_cert, SSL_select_current_cert, SSL_CTX_set_current_cert, SSL_set_current_cert \- extra chain certificate processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set0_chain(SSL_CTX *ctx, STACK_OF(X509) *sk); -\& int SSL_CTX_set1_chain(SSL_CTX *ctx, STACK_OF(X509) *sk); -\& int SSL_CTX_add0_chain_cert(SSL_CTX *ctx, X509 *x509); -\& int SSL_CTX_add1_chain_cert(SSL_CTX *ctx, X509 *x509); -\& int SSL_CTX_get0_chain_certs(SSL_CTX *ctx, STACK_OF(X509) **sk); -\& int SSL_CTX_clear_chain_certs(SSL_CTX *ctx); -\& -\& int SSL_set0_chain(SSL *ssl, STACK_OF(X509) *sk); -\& int SSL_set1_chain(SSL *ssl, STACK_OF(X509) *sk); -\& int SSL_add0_chain_cert(SSL *ssl, X509 *x509); -\& int SSL_add1_chain_cert(SSL *ssl, X509 *x509); -\& int SSL_get0_chain_certs(SSL *ssl, STACK_OF(X509) **sk); -\& int SSL_clear_chain_certs(SSL *ssl); -\& -\& int SSL_CTX_build_cert_chain(SSL_CTX *ctx, flags); -\& int SSL_build_cert_chain(SSL *ssl, flags); -\& -\& int SSL_CTX_select_current_cert(SSL_CTX *ctx, X509 *x509); -\& int SSL_select_current_cert(SSL *ssl, X509 *x509); -\& int SSL_CTX_set_current_cert(SSL_CTX *ctx, long op); -\& int SSL_set_current_cert(SSL *ssl, long op); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set0_chain()\fR and \fBSSL_CTX_set1_chain()\fR set the certificate chain -associated with the current certificate of \fBctx\fR to \fBsk\fR. -.PP -\&\fBSSL_CTX_add0_chain_cert()\fR and \fBSSL_CTX_add1_chain_cert()\fR append the single -certificate \fBx509\fR to the chain associated with the current certificate of -\&\fBctx\fR. -.PP -\&\fBSSL_CTX_get0_chain_certs()\fR retrieves the chain associated with the current -certificate of \fBctx\fR. -.PP -\&\fBSSL_CTX_clear_chain_certs()\fR clears any existing chain associated with the -current certificate of \fBctx\fR. (This is implemented by calling -\&\fBSSL_CTX_set0_chain()\fR with \fBsk\fR set to \fB\s-1NULL\s0\fR). -.PP -\&\fBSSL_CTX_build_cert_chain()\fR builds the certificate chain for \fBctx\fR normally -this uses the chain store or the verify store if the chain store is not set. -If the function is successful the built chain will replace any existing chain. -The \fBflags\fR parameter can be set to \fB\s-1SSL_BUILD_CHAIN_FLAG_UNTRUSTED\s0\fR to use -existing chain certificates as untrusted CAs, \fB\s-1SSL_BUILD_CHAIN_FLAG_NO_ROOT\s0\fR -to omit the root \s-1CA\s0 from the built chain, \fB\s-1SSL_BUILD_CHAIN_FLAG_CHECK\s0\fR to -use all existing chain certificates only to build the chain (effectively -sanity checking and rearranging them if necessary), the flag -\&\fB\s-1SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR\s0\fR ignores any errors during verification: -if flag \fB\s-1SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR\s0\fR is also set verification errors -are cleared from the error queue. -.PP -Each of these functions operates on the \fIcurrent\fR end entity -(i.e. server or client) certificate. This is the last certificate loaded or -selected on the corresponding \fBctx\fR structure. -.PP -\&\fBSSL_CTX_select_current_cert()\fR selects \fBx509\fR as the current end entity -certificate, but only if \fBx509\fR has already been loaded into \fBctx\fR using a -function such as \fBSSL_CTX_use_certificate()\fR. -.PP -\&\fBSSL_set0_chain()\fR, \fBSSL_set1_chain()\fR, \fBSSL_add0_chain_cert()\fR, -\&\fBSSL_add1_chain_cert()\fR, \fBSSL_get0_chain_certs()\fR, \fBSSL_clear_chain_certs()\fR, -\&\fBSSL_build_cert_chain()\fR, \fBSSL_select_current_cert()\fR and \fBSSL_set_current_cert()\fR -are similar except they apply to \s-1SSL\s0 structure \fBssl\fR. -.PP -\&\fBSSL_CTX_set_current_cert()\fR changes the current certificate to a value based -on the \fBop\fR argument. Currently \fBop\fR can be \fB\s-1SSL_CERT_SET_FIRST\s0\fR to use -the first valid certificate or \fB\s-1SSL_CERT_SET_NEXT\s0\fR to set the next valid -certificate after the current certificate. These two operations can be -used to iterate over all certificates in an \fB\s-1SSL_CTX\s0\fR structure. -.PP -\&\fBSSL_set_current_cert()\fR also supports the option \fB\s-1SSL_CERT_SET_SERVER\s0\fR. -If \fBssl\fR is a server and has sent a certificate to a connected client -this option sets that certificate to the current certificate and returns 1. -If the negotiated cipher suite is anonymous (and thus no certificate will -be sent) 2 is returned and the current certificate is unchanged. If \fBssl\fR -is not a server or a certificate has not been sent 0 is returned and -the current certificate is unchanged. -.PP -All these functions are implemented as macros. Those containing a \fB1\fR -increment the reference count of the supplied certificate or chain so it must -be freed at some point after the operation. Those containing a \fB0\fR do -not increment reference counts and the supplied certificate or chain -\&\fB\s-1MUST NOT\s0\fR be freed after the operation. -.SH "NOTES" -.IX Header "NOTES" -The chains associate with an \s-1SSL_CTX\s0 structure are copied to any \s-1SSL\s0 -structures when \fBSSL_new()\fR is called. \s-1SSL\s0 structures will not be affected -by any chains subsequently changed in the parent \s-1SSL_CTX.\s0 -.PP -One chain can be set for each key type supported by a server. So, for example, -an \s-1RSA\s0 and a \s-1DSA\s0 certificate can (and often will) have different chains. -.PP -The functions \fBSSL_CTX_build_cert_chain()\fR and \fBSSL_build_cert_chain()\fR can -be used to check application configuration and to ensure any necessary -subordinate CAs are sent in the correct order. Misconfigured applications -sending incorrect certificate chains often cause problems with peers. -.PP -For example an application can add any set of certificates using -\&\fBSSL_CTX_use_certificate_chain_file()\fR then call \fBSSL_CTX_build_cert_chain()\fR -with the option \fB\s-1SSL_BUILD_CHAIN_FLAG_CHECK\s0\fR to check and reorder them. -.PP -Applications can issue non fatal warnings when checking chains by setting -the flag \fB\s-1SSL_BUILD_CHAIN_FLAG_IGNORE_ERRORS\s0\fR and checking the return -value. -.PP -Calling \fBSSL_CTX_build_cert_chain()\fR or \fBSSL_build_cert_chain()\fR is more -efficient than the automatic chain building as it is only performed once. -Automatic chain building is performed on each new session. -.PP -If any certificates are added using these functions no certificates added -using \fBSSL_CTX_add_extra_chain_cert()\fR will be used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_current_cert()\fR with \fB\s-1SSL_CERT_SET_SERVER\s0\fR return 1 for success, 2 if -no server certificate is used because the cipher suites is anonymous and 0 -for failure. -.PP -\&\fBSSL_CTX_build_cert_chain()\fR and \fBSSL_build_cert_chain()\fR return 1 for success -and 0 for failure. If the flag \fB\s-1SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR\s0\fR and -a verification error occurs then 2 is returned. -.PP -All other functions return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add1_to_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_CA.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_client_custom_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_custom_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 deleted file mode 100644 index 44697eb2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_extra_chain_cert.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_ADD_EXTRA_CHAIN_CERT 3" -.TH SSL_CTX_ADD_EXTRA_CHAIN_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_add_extra_chain_cert, SSL_CTX_clear_extra_chain_certs \- add or clear extra chain certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509); -\& long SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_add_extra_chain_cert()\fR adds the certificate \fBx509\fR to the extra chain -certificates associated with \fBctx\fR. Several certificates can be added one -after another. -.PP -\&\fBSSL_CTX_clear_extra_chain_certs()\fR clears all extra chain certificates -associated with \fBctx\fR. -.PP -These functions are implemented as macros. -.SH "NOTES" -.IX Header "NOTES" -When sending a certificate chain, extra chain certificates are sent in order -following the end entity certificate. -.PP -If no chain is specified, the library will try to complete the chain from the -available \s-1CA\s0 certificates in the trusted \s-1CA\s0 storage, see -\&\fBSSL_CTX_load_verify_locations\fR\|(3). -.PP -The \fBx509\fR certificate provided to \fBSSL_CTX_add_extra_chain_cert()\fR will be -freed by the library when the \fB\s-1SSL_CTX\s0\fR is destroyed. An application -\&\fBshould not\fR free the \fBx509\fR object. -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -Only one set of extra chain certificates can be specified per \s-1SSL_CTX\s0 -structure. Different chains for different certificates (for example if both -\&\s-1RSA\s0 and \s-1DSA\s0 certificates are specified by the same server) or different \s-1SSL\s0 -structures with the same parent \s-1SSL_CTX\s0 cannot be specified using this -function. For more flexibility functions such as \fBSSL_add1_chain_cert()\fR should -be used instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_add_extra_chain_cert()\fR and \fBSSL_CTX_clear_extra_chain_certs()\fR return -1 on success and 0 for failure. Check out the error stack to find out the -reason for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -\&\fBSSL_CTX_set0_chain\fR\|(3) -\&\fBSSL_CTX_set1_chain\fR\|(3) -\&\fBSSL_CTX_add0_chain_cert\fR\|(3) -\&\fBSSL_CTX_add1_chain_cert\fR\|(3) -\&\fBSSL_set0_chain\fR\|(3) -\&\fBSSL_set1_chain\fR\|(3) -\&\fBSSL_add0_chain_cert\fR\|(3) -\&\fBSSL_add1_chain_cert\fR\|(3) -\&\fBSSL_CTX_build_cert_chain\fR\|(3) -\&\fBSSL_build_cert_chain\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_server_custom_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_session.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_session.3 deleted file mode 100644 index 72484245..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_add_session.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_ADD_SESSION 3" -.TH SSL_CTX_ADD_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_add_session, SSL_CTX_remove_session \- manipulate session cache -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c); -\& -\& int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_add_session()\fR adds the session \fBc\fR to the context \fBctx\fR. The -reference count for session \fBc\fR is incremented by 1. If a session with -the same session id already exists, the old session is removed by calling -\&\fBSSL_SESSION_free\fR\|(3). -.PP -\&\fBSSL_CTX_remove_session()\fR removes the session \fBc\fR from the context \fBctx\fR and -marks it as non-resumable. \fBSSL_SESSION_free\fR\|(3) is called once for \fBc\fR. -.SH "NOTES" -.IX Header "NOTES" -When adding a new session to the internal session cache, it is examined -whether a session with the same session id already exists. In this case -it is assumed that both sessions are identical. If the same session is -stored in a different \s-1SSL_SESSION\s0 object, The old session is -removed and replaced by the new session. If the session is actually -identical (the \s-1SSL_SESSION\s0 object is identical), \fBSSL_CTX_add_session()\fR -is a no-op, and the return value is 0. -.PP -If a server \s-1SSL_CTX\s0 is configured with the \s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0 -flag then the internal cache will not be populated automatically by new -sessions negotiated by the \s-1SSL/TLS\s0 implementation, even though the internal -cache will be searched automatically for session-resume requests (the -latter can be suppressed by \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0). So the -application can use \fBSSL_CTX_add_session()\fR directly to have full control -over the sessions that can be resumed if desired. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following values are returned by all functions: -.IP "0" 4 -The operation failed. In case of the add operation, it was tried to add -the same (identical) session twice. In case of the remove operation, the -session was not found in the cache. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_build_cert_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 deleted file mode 120000 index cd48d63f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_check_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_check_private_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_check_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 deleted file mode 120000 index d129a866..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_extra_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_extra_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_clear_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_config.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_config.3 deleted file mode 100644 index 860f1c60..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_config.3 +++ /dev/null @@ -1,224 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_CONFIG 3" -.TH SSL_CTX_CONFIG 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_config, SSL_config \- configure SSL_CTX or SSL structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_config(SSL_CTX *ctx, const char *name); -\& int SSL_config(SSL *s, const char *name); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions \fBSSL_CTX_config()\fR and \fBSSL_config()\fR configure an \fB\s-1SSL_CTX\s0\fR or -\&\fB\s-1SSL\s0\fR structure using the configuration \fBname\fR. -.SH "NOTES" -.IX Header "NOTES" -By calling \fBSSL_CTX_config()\fR or \fBSSL_config()\fR an application can perform many -complex tasks based on the contents of the configuration file: greatly -simplifying application configuration code. A degree of future proofing -can also be achieved: an application can support configuration features -in newer versions of OpenSSL automatically. -.PP -A configuration file must have been previously loaded, for example using -\&\fBCONF_modules_load_file()\fR. See \fBconfig\fR\|(5) for details of the configuration -file syntax. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_config()\fR and \fBSSL_config()\fR return 1 for success or 0 if an error -occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -If the file \*(L"config.cnf\*(R" contains the following: -.PP -.Vb 1 -\& testapp = test_sect -\& -\& [test_sect] -\& # list of configuration modules -\& -\& ssl_conf = ssl_sect -\& -\& [ssl_sect] -\& server = server_section -\& -\& [server_section] -\& RSA.Certificate = server\-rsa.pem -\& ECDSA.Certificate = server\-ecdsa.pem -\& Ciphers = ALL:!RC4 -.Ve -.PP -An application could call: -.PP -.Vb 4 -\& if (CONF_modules_load_file("config.cnf", "testapp", 0) <= 0) { -\& fprintf(stderr, "Error processing config file\en"); -\& goto err; -\& } -\& -\& ctx = SSL_CTX_new(TLS_server_method()); -\& -\& if (SSL_CTX_config(ctx, "server") == 0) { -\& fprintf(stderr, "Error configuring server.\en"); -\& goto err; -\& } -.Ve -.PP -In this example two certificates and the cipher list are configured without -the need for any additional application code. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBconfig\fR\|(5), -\&\fBSSL_CONF_cmd\fR\|(3), -\&\fBCONF_modules_load_file\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_config()\fR and \fBSSL_config()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ct_is_enabled.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ctrl.3 deleted file mode 100644 index 8515fd3d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_ctrl.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_CTRL 3" -.TH SSL_CTX_CTRL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_ctrl, SSL_CTX_callback_ctrl, SSL_ctrl, SSL_callback_ctrl \- internal handling functions for SSL_CTX and SSL objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); -\& long SSL_CTX_callback_ctrl(SSL_CTX *, int cmd, void (*fp)()); -\& -\& long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); -\& long SSL_callback_ctrl(SSL *, int cmd, void (*fp)()); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The SSL_*\fB_ctrl()\fR family of functions is used to manipulate settings of -the \s-1SSL_CTX\s0 and \s-1SSL\s0 objects. Depending on the command \fBcmd\fR the arguments -\&\fBlarg\fR, \fBparg\fR, or \fBfp\fR are evaluated. These functions should never -be called directly. All functionalities needed are made available via -other functions or macros. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The return values of the SSL*\fB_ctrl()\fR functions depend on the command -supplied via the \fBcmd\fR parameter. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_enable.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_enable.3 deleted file mode 100644 index 536cb1b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_enable.3 +++ /dev/null @@ -1,508 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_DANE_ENABLE 3" -.TH SSL_CTX_DANE_ENABLE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_dane_enable, SSL_CTX_dane_mtype_set, SSL_dane_enable, SSL_dane_tlsa_add, SSL_get0_dane_authority, SSL_get0_dane_tlsa, SSL_CTX_dane_set_flags, SSL_CTX_dane_clear_flags, SSL_dane_set_flags, SSL_dane_clear_flags \&\- enable DANE TLS authentication of the remote TLS server in the local TLS client -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_dane_enable(SSL_CTX *ctx); -\& int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, -\& uint8_t mtype, uint8_t ord); -\& int SSL_dane_enable(SSL *s, const char *basedomain); -\& int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, -\& uint8_t mtype, unsigned const char *data, size_t dlen); -\& int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); -\& int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, -\& uint8_t *mtype, unsigned const char **data, -\& size_t *dlen); -\& unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); -\& unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); -\& unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); -\& unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions implement support for \s-1DANE TLSA\s0 (\s-1RFC6698\s0 and \s-1RFC7671\s0) -peer authentication. -.PP -\&\fBSSL_CTX_dane_enable()\fR must be called first to initialize the shared state -required for \s-1DANE\s0 support. -Individual connections associated with the context can then enable -per-connection \s-1DANE\s0 support as appropriate. -\&\s-1DANE\s0 authentication is implemented in the \fBX509_verify_cert\fR\|(3) function, and -applications that override \fBX509_verify_cert\fR\|(3) via -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3) are responsible to authenticate the peer -chain in whatever manner they see fit. -.PP -\&\fBSSL_CTX_dane_mtype_set()\fR may then be called zero or more times to adjust the -supported digest algorithms. -This must be done before any \s-1SSL\s0 handles are created for the context. -.PP -The \fBmtype\fR argument specifies a \s-1DANE TLSA\s0 matching type and the \fBmd\fR -argument specifies the associated digest algorithm handle. -The \fBord\fR argument specifies a strength ordinal. -Algorithms with a larger strength ordinal are considered more secure. -Strength ordinals are used to implement \s-1RFC7671\s0 digest algorithm agility. -Specifying a \fB\s-1NULL\s0\fR digest algorithm for a matching type disables -support for that matching type. -Matching type \fBFull\fR\|(0) cannot be modified or disabled. -.PP -By default, matching type \f(CW\*(C`SHA2\-256(1)\*(C'\fR (see \s-1RFC7218\s0 for definitions -of the \s-1DANE TLSA\s0 parameter acronyms) is mapped to \f(CW\*(C`EVP_sha256()\*(C'\fR -with a strength ordinal of \f(CW1\fR and matching type \f(CW\*(C`SHA2\-512(2)\*(C'\fR -is mapped to \f(CW\*(C`EVP_sha512()\*(C'\fR with a strength ordinal of \f(CW2\fR. -.PP -\&\fBSSL_dane_enable()\fR must be called before the \s-1SSL\s0 handshake is initiated with -\&\fBSSL_connect\fR\|(3) if (and only if) you want to enable \s-1DANE\s0 for that connection. -(The connection must be associated with a DANE-enabled \s-1SSL\s0 context). -The \fBbasedomain\fR argument specifies the \s-1RFC7671 TLSA\s0 base domain, -which will be the primary peer reference identifier for certificate -name checks. -Additional server names can be specified via \fBSSL_add1_host\fR\|(3). -The \fBbasedomain\fR is used as the default \s-1SNI\s0 hint if none has yet been -specified via \fBSSL_set_tlsext_host_name\fR\|(3). -.PP -\&\fBSSL_dane_tlsa_add()\fR may then be called one or more times, to load each of the -\&\s-1TLSA\s0 records that apply to the remote \s-1TLS\s0 peer. -(This too must be done prior to the beginning of the \s-1SSL\s0 handshake). -The arguments specify the fields of the \s-1TLSA\s0 record. -The \fBdata\fR field is provided in binary (wire \s-1RDATA\s0) form, not the hexadecimal -\&\s-1ASCII\s0 presentation form, with an explicit length passed via \fBdlen\fR. -The library takes a copy of the \fBdata\fR buffer contents and the caller may -free the original \fBdata\fR buffer when convenient. -A return value of 0 indicates that \*(L"unusable\*(R" \s-1TLSA\s0 records (with invalid or -unsupported parameters) were provided. -A negative return value indicates an internal error in processing the record. -.PP -The caller is expected to check the return value of each \fBSSL_dane_tlsa_add()\fR -call and take appropriate action if none are usable or an internal error -is encountered in processing some records. -.PP -If no \s-1TLSA\s0 records are added successfully, \s-1DANE\s0 authentication is not enabled, -and authentication will be based on any configured traditional trust-anchors; -authentication success in this case does not mean that the peer was -DANE-authenticated. -.PP -\&\fBSSL_get0_dane_authority()\fR can be used to get more detailed information about -the matched \s-1DANE\s0 trust-anchor after successful connection completion. -The return value is negative if \s-1DANE\s0 verification failed (or was not enabled), -0 if an \s-1EE TLSA\s0 record directly matched the leaf certificate, or a positive -number indicating the depth at which a \s-1TA\s0 record matched an issuer certificate. -The complete verified chain can be retrieved via \fBSSL_get0_verified_chain\fR\|(3). -The return value is an index into this verified chain, rather than the list of -certificates sent by the peer as returned by \fBSSL_get_peer_cert_chain\fR\|(3). -.PP -If the \fBmcert\fR argument is not \fB\s-1NULL\s0\fR and a \s-1TLSA\s0 record matched a chain -certificate, a pointer to the matching certificate is returned via \fBmcert\fR. -The returned address is a short-term internal reference to the certificate and -must not be freed by the application. -Applications that want to retain access to the certificate can call -\&\fBX509_up_ref\fR\|(3) to obtain a long-term reference which must then be freed via -\&\fBX509_free\fR\|(3) once no longer needed. -.PP -If no \s-1TLSA\s0 records directly matched any elements of the certificate chain, but -a \s-1\fBDANE\-TA\s0\fR\|(2) \s-1\fBSPKI\s0\fR\|(1) \fBFull\fR\|(0) record provided the public key that signed an -element of the chain, then that key is returned via \fBmspki\fR argument (if not -\&\s-1NULL\s0). -In this case the return value is the depth of the top-most element of the -validated certificate chain. -As with \fBmcert\fR this is a short-term internal reference, and -\&\fBEVP_PKEY_up_ref\fR\|(3) and \fBEVP_PKEY_free\fR\|(3) can be used to acquire and -release long-term references respectively. -.PP -\&\fBSSL_get0_dane_tlsa()\fR can be used to retrieve the fields of the \s-1TLSA\s0 record that -matched the peer certificate chain. -The return value indicates the match depth or failure to match just as with -\&\fBSSL_get0_dane_authority()\fR. -When the return value is nonnegative, the storage pointed to by the \fBusage\fR, -\&\fBselector\fR, \fBmtype\fR and \fBdata\fR parameters is updated to the corresponding -\&\s-1TLSA\s0 record fields. -The \fBdata\fR field is in binary wire form, and is therefore not NUL-terminated, -its length is returned via the \fBdlen\fR parameter. -If any of these parameters is \s-1NULL,\s0 the corresponding field is not returned. -The \fBdata\fR parameter is set to a short-term internal-copy of the associated -data field and must not be freed by the application. -Applications that need long-term access to this field need to copy the content. -.PP -\&\fBSSL_CTX_dane_set_flags()\fR and \fBSSL_dane_set_flags()\fR can be used to enable -optional \s-1DANE\s0 verification features. -\&\fBSSL_CTX_dane_clear_flags()\fR and \fBSSL_dane_clear_flags()\fR can be used to disable -the same features. -The \fBflags\fR argument is a bit mask of the features to enable or disable. -The \fBflags\fR set for an \fB\s-1SSL_CTX\s0\fR context are copied to each \fB\s-1SSL\s0\fR handle -associated with that context at the time the handle is created. -Subsequent changes in the context's \fBflags\fR have no effect on the \fBflags\fR set -for the handle. -.PP -At present, the only available option is \fB\s-1DANE_FLAG_NO_DANE_EE_NAMECHECKS\s0\fR -which can be used to disable server name checks when authenticating via -\&\s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records. -For some applications, primarily web browsers, it is not safe to disable name -checks due to \*(L"unknown key share\*(R" attacks, in which a malicious server can -convince a client that a connection to a victim server is instead a secure -connection to the malicious server. -The malicious server may then be able to violate cross-origin scripting -restrictions. -Thus, despite the text of \s-1RFC7671,\s0 name checks are by default enabled for -\&\s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records, and can be disabled in applications where it is safe -to do so. -In particular, \s-1SMTP\s0 and \s-1XMPP\s0 clients should set this option as \s-1SRV\s0 and \s-1MX\s0 -records already make it possible for a remote domain to redirect client -connections to any server of its choice, and in any case \s-1SMTP\s0 and \s-1XMPP\s0 clients -do not execute scripts downloaded from remote servers. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions \fBSSL_CTX_dane_enable()\fR, \fBSSL_CTX_dane_mtype_set()\fR, -\&\fBSSL_dane_enable()\fR and \fBSSL_dane_tlsa_add()\fR return a positive value on success. -Negative return values indicate resource problems (out of memory, etc.) in the -\&\s-1SSL\s0 library, while a return value of \fB0\fR indicates incorrect usage or invalid -input, such as an unsupported \s-1TLSA\s0 record certificate usage, selector or -matching type. -Invalid input also includes malformed data, either a digest length that does -not match the digest algorithm, or a \f(CWFull(0)\fR (binary \s-1ASN.1 DER\s0 form) -certificate or a public key that fails to parse. -.PP -The functions \fBSSL_get0_dane_authority()\fR and \fBSSL_get0_dane_tlsa()\fR return a -negative value when \s-1DANE\s0 authentication failed or was not enabled, a -nonnegative value indicates the chain depth at which the \s-1TLSA\s0 record matched a -chain certificate, or the depth of the top-most certificate, when the \s-1TLSA\s0 -record is a full public key that is its signer. -.PP -The functions \fBSSL_CTX_dane_set_flags()\fR, \fBSSL_CTX_dane_clear_flags()\fR, -\&\fBSSL_dane_set_flags()\fR and \fBSSL_dane_clear_flags()\fR return the \fBflags\fR in effect -before they were called. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Suppose \*(L"smtp.example.com\*(R" is the \s-1MX\s0 host of the domain \*(L"example.com\*(R", and has -DNSSEC-validated \s-1TLSA\s0 records. -The calls below will perform \s-1DANE\s0 authentication and arrange to match either -the \s-1MX\s0 hostname or the destination domain name in the \s-1SMTP\s0 server certificate. -Wildcards are supported, but must match the entire label. -The actual name matched in the certificate (which might be a wildcard) is -retrieved, and must be copied by the application if it is to be retained beyond -the lifetime of the \s-1SSL\s0 connection. -.PP -.Vb 7 -\& SSL_CTX *ctx; -\& SSL *ssl; -\& int (*verify_cb)(int ok, X509_STORE_CTX *sctx) = NULL; -\& int num_usable = 0; -\& const char *nexthop_domain = "example.com"; -\& const char *dane_tlsa_domain = "smtp.example.com"; -\& uint8_t usage, selector, mtype; -\& -\& if ((ctx = SSL_CTX_new(TLS_client_method())) == NULL) -\& /* error */ -\& if (SSL_CTX_dane_enable(ctx) <= 0) -\& /* error */ -\& if ((ssl = SSL_new(ctx)) == NULL) -\& /* error */ -\& if (SSL_dane_enable(ssl, dane_tlsa_domain) <= 0) -\& /* error */ -\& -\& /* -\& * For many applications it is safe to skip DANE\-EE(3) namechecks. Do not -\& * disable the checks unless "unknown key share" attacks pose no risk for -\& * your application. -\& */ -\& SSL_dane_set_flags(ssl, DANE_FLAG_NO_DANE_EE_NAMECHECKS); -\& -\& if (!SSL_add1_host(ssl, nexthop_domain)) -\& /* error */ -\& SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); -\& -\& for (... each TLSA record ...) { -\& unsigned char *data; -\& size_t len; -\& int ret; -\& -\& /* set usage, selector, mtype, data, len */ -\& -\& /* -\& * Opportunistic DANE TLS clients support only DANE\-TA(2) or DANE\-EE(3). -\& * They treat all other certificate usages, and in particular PKIX\-TA(0) -\& * and PKIX\-EE(1), as unusable. -\& */ -\& switch (usage) { -\& default: -\& case 0: /* PKIX\-TA(0) */ -\& case 1: /* PKIX\-EE(1) */ -\& continue; -\& case 2: /* DANE\-TA(2) */ -\& case 3: /* DANE\-EE(3) */ -\& break; -\& } -\& -\& ret = SSL_dane_tlsa_add(ssl, usage, selector, mtype, data, len); -\& /* free data as appropriate */ -\& -\& if (ret < 0) -\& /* handle SSL library internal error */ -\& else if (ret == 0) -\& /* handle unusable TLSA record */ -\& else -\& ++num_usable; -\& } -\& -\& /* -\& * At this point, the verification mode is still the default SSL_VERIFY_NONE. -\& * Opportunistic DANE clients use unauthenticated TLS when all TLSA records -\& * are unusable, so continue the handshake even if authentication fails. -\& */ -\& if (num_usable == 0) { -\& /* Log all records unusable? */ -\& -\& /* Optionally set verify_cb to a suitable non\-NULL callback. */ -\& SSL_set_verify(ssl, SSL_VERIFY_NONE, verify_cb); -\& } else { -\& /* At least one usable record. We expect to verify the peer */ -\& -\& /* Optionally set verify_cb to a suitable non\-NULL callback. */ -\& -\& /* -\& * Below we elect to fail the handshake when peer verification fails. -\& * Alternatively, use the permissive SSL_VERIFY_NONE verification mode, -\& * complete the handshake, check the verification status, and if not -\& * verified disconnect gracefully at the application layer, especially if -\& * application protocol supports informing the server that authentication -\& * failed. -\& */ -\& SSL_set_verify(ssl, SSL_VERIFY_PEER, verify_cb); -\& } -\& -\& /* -\& * Load any saved session for resumption, making sure that the previous -\& * session applied the same security and authentication requirements that -\& * would be expected of a fresh connection. -\& */ -\& -\& /* Perform SSL_connect() handshake and handle errors here */ -\& -\& if (SSL_session_reused(ssl)) { -\& if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& /* -\& * Resumed session was originally verified, this connection is -\& * authenticated. -\& */ -\& } else { -\& /* -\& * Resumed session was not originally verified, this connection is not -\& * authenticated. -\& */ -\& } -\& } else if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& const char *peername = SSL_get0_peername(ssl); -\& EVP_PKEY *mspki = NULL; -\& -\& int depth = SSL_get0_dane_authority(ssl, NULL, &mspki); -\& if (depth >= 0) { -\& (void) SSL_get0_dane_tlsa(ssl, &usage, &selector, &mtype, NULL, NULL); -\& printf("DANE TLSA %d %d %d %s at depth %d\en", usage, selector, mtype, -\& (mspki != NULL) ? "TA public key verified certificate" : -\& depth ? "matched TA certificate" : "matched EE certificate", -\& depth); -\& } -\& if (peername != NULL) { -\& /* Name checks were in scope and matched the peername */ -\& printf("Verified peername: %s\en", peername); -\& } -\& } else { -\& /* -\& * Not authenticated, presumably all TLSA rrs unusable, but possibly a -\& * callback suppressed connection termination despite the presence of -\& * usable TLSA RRs none of which matched. Do whatever is appropriate for -\& * fresh unauthenticated connections. -\& */ -\& } -.Ve -.SH "NOTES" -.IX Header "NOTES" -It is expected that the majority of clients employing \s-1DANE TLS\s0 will be doing -\&\*(L"opportunistic \s-1DANE TLS\*(R"\s0 in the sense of \s-1RFC7672\s0 and \s-1RFC7435.\s0 -That is, they will use \s-1DANE\s0 authentication when DNSSEC-validated \s-1TLSA\s0 records -are published for a given peer, and otherwise will use unauthenticated \s-1TLS\s0 or -even cleartext. -.PP -Such applications should generally treat any \s-1TLSA\s0 records published by the peer -with usages \s-1\fBPKIX\-TA\s0\fR\|(0) and \s-1\fBPKIX\-EE\s0\fR\|(1) as \*(L"unusable\*(R", and should not include -them among the \s-1TLSA\s0 records used to authenticate peer connections. -In addition, some \s-1TLSA\s0 records with supported usages may be \*(L"unusable\*(R" as a -result of invalid or unsupported parameters. -.PP -When a peer has \s-1TLSA\s0 records, but none are \*(L"usable\*(R", an opportunistic -application must avoid cleartext, but cannot authenticate the peer, -and so should generally proceed with an unauthenticated connection. -Opportunistic applications need to note the return value of each -call to \fBSSL_dane_tlsa_add()\fR, and if all return 0 (due to invalid -or unsupported parameters) disable peer authentication by calling -\&\fBSSL_set_verify\fR\|(3) with \fBmode\fR equal to \fB\s-1SSL_VERIFY_NONE\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_new\fR\|(3), -\&\fBSSL_add1_host\fR\|(3), -\&\fBSSL_set_hostflags\fR\|(3), -\&\fBSSL_set_tlsext_host_name\fR\|(3), -\&\fBSSL_set_verify\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBSSL_get0_verified_chain\fR\|(3), -\&\fBSSL_get_peer_cert_chain\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_connect\fR\|(3), -\&\fBSSL_get0_peername\fR\|(3), -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_up_ref\fR\|(3), -\&\fBX509_free\fR\|(3), -\&\fBEVP_get_digestbyname\fR\|(3), -\&\fBEVP_PKEY_up_ref\fR\|(3), -\&\fBEVP_PKEY_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_mtype_set.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_dane_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_disable_ct.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_disable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_disable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_enable_ct.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_enable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_enable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 deleted file mode 100644 index a65ee091..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_flush_sessions.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_FLUSH_SESSIONS 3" -.TH SSL_CTX_FLUSH_SESSIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_flush_sessions \- remove expired sessions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_flush_sessions()\fR causes a run through the session cache of -\&\fBctx\fR to remove sessions expired at time \fBtm\fR. -.SH "NOTES" -.IX Header "NOTES" -If enabled, the internal session cache will collect all sessions established -up to the specified maximum number (see \fBSSL_CTX_sess_set_cache_size()\fR). -As sessions will not be reused ones they are expired, they should be -removed from the cache to save resources. This can either be done -automatically whenever 255 new sessions were established (see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3)) -or manually by calling \fBSSL_CTX_flush_sessions()\fR. -.PP -The parameter \fBtm\fR specifies the time which should be used for the -expiration test, in most cases the actual time given by \fBtime\fR\|(0) -will be used. -.PP -\&\fBSSL_CTX_flush_sessions()\fR will only check sessions stored in the internal -cache. When a session is found and removed, the remove_session_cb is however -called to synchronize with the external cache (see -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_flush_sessions()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_free.3 deleted file mode 100644 index be649046..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_free.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_FREE 3" -.TH SSL_CTX_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_free \- free an allocated SSL_CTX object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_free(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_free()\fR decrements the reference count of \fBctx\fR, and removes the -\&\s-1SSL_CTX\s0 object pointed to by \fBctx\fR and frees up the allocated memory if the reference count has reached 0. -.PP -It also calls the \fBfree()\fRing procedures for indirectly affected items, if -applicable: the session cache, the list of ciphers, the list of Client CAs, -the certificates and keys. -.PP -If \fBctx\fR is \s-1NULL\s0 nothing is done. -.SH "WARNINGS" -.IX Header "WARNINGS" -If a session-remove callback is set (\fBSSL_CTX_sess_set_remove_cb()\fR), this -callback will be called for each session being freed from \fBctx\fR's -session cache. This implies, that all corresponding sessions from an -external session cache are removed as well. If this is not desired, the user -should explicitly unset the callback by calling -SSL_CTX_sess_set_remove_cb(\fBctx\fR, \s-1NULL\s0) prior to calling \fBSSL_CTX_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_free()\fR does not provide diagnostic information. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_new\fR\|(3), \fBssl\fR\|(7), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_generate_session_ticket_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_param.3 deleted file mode 100644 index f7910977..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_param.3 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_GET0_PARAM 3" -.TH SSL_CTX_GET0_PARAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_get0_param, SSL_get0_param, SSL_CTX_set1_param, SSL_set1_param \- get and set verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx) -\& X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl) -\& int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm) -\& int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_get0_param()\fR and \fBSSL_get0_param()\fR retrieve an internal pointer to -the verification parameters for \fBctx\fR or \fBssl\fR respectively. The returned -pointer must not be freed by the calling application. -.PP -\&\fBSSL_CTX_set1_param()\fR and \fBSSL_set1_param()\fR set the verification parameters -to \fBvpm\fR for \fBctx\fR or \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -Typically parameters are retrieved from an \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR structure -using \fBSSL_CTX_get0_param()\fR or \fBSSL_get0_param()\fR and an application modifies -them to suit its needs: for example to add a hostname check. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_get0_param()\fR and \fBSSL_get0_param()\fR return a pointer to an -\&\fBX509_VERIFY_PARAM\fR structure. -.PP -\&\fBSSL_CTX_set1_param()\fR and \fBSSL_set1_param()\fR return 1 for success and 0 -for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Check hostname matches \*(L"www.foo.com\*(R" in peer certificate: -.PP -.Vb 2 -\& X509_VERIFY_PARAM *vpm = SSL_get0_param(ssl); -\& X509_VERIFY_PARAM_set1_host(vpm, "www.foo.com", 0); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 deleted file mode 120000 index 87080a31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 deleted file mode 120000 index 5ab3a249..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_client_cert_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_cert_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_default_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 deleted file mode 120000 index 0022e256..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 deleted file mode 120000 index 47e39f6f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 deleted file mode 120000 index 36368c40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_keylog_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 deleted file mode 120000 index 57ed5968..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_cert_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_min_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 deleted file mode 120000 index 7e122209..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_num_tickets.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 deleted file mode 120000 index ea530590..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_quiet_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_level.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_level.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_security_level.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 deleted file mode 120000 index 0fd3f07b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_session_cache_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_cache_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_timeout.3 deleted file mode 120000 index 6d33474d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_timeout.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 deleted file mode 100644 index 6001021a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_get_verify_mode.3 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_GET_VERIFY_MODE 3" -.TH SSL_CTX_GET_VERIFY_MODE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_get_verify_mode, SSL_get_verify_mode, SSL_CTX_get_verify_depth, SSL_get_verify_depth, SSL_get_verify_callback, SSL_CTX_get_verify_callback \- get currently set verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); -\& int SSL_get_verify_mode(const SSL *ssl); -\& int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); -\& int SSL_get_verify_depth(const SSL *ssl); -\& int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int, X509_STORE_CTX *); -\& int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_get_verify_mode()\fR returns the verification mode currently set in -\&\fBctx\fR. -.PP -\&\fBSSL_get_verify_mode()\fR returns the verification mode currently set in -\&\fBssl\fR. -.PP -\&\fBSSL_CTX_get_verify_depth()\fR returns the verification depth limit currently set -in \fBctx\fR. If no limit has been explicitly set, \-1 is returned and the -default value will be used. -.PP -\&\fBSSL_get_verify_depth()\fR returns the verification depth limit currently set -in \fBssl\fR. If no limit has been explicitly set, \-1 is returned and the -default value will be used. -.PP -\&\fBSSL_CTX_get_verify_callback()\fR returns a function pointer to the verification -callback currently set in \fBctx\fR. If no callback was explicitly set, the -\&\s-1NULL\s0 pointer is returned and the default callback will be used. -.PP -\&\fBSSL_get_verify_callback()\fR returns a function pointer to the verification -callback currently set in \fBssl\fR. If no callback was explicitly set, the -\&\s-1NULL\s0 pointer is returned and the default callback will be used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See \s-1DESCRIPTION\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 deleted file mode 100644 index ae0940f0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_has_client_custom_ext.3 +++ /dev/null @@ -1,168 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_HAS_CLIENT_CUSTOM_EXT 3" -.TH SSL_CTX_HAS_CLIENT_CUSTOM_EXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_has_client_custom_ext \- check whether a handler exists for a particular client extension type -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, unsigned int ext_type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_has_client_custom_ext()\fR checks whether a handler has been set for a -client extension of type \fBext_type\fR using \fBSSL_CTX_add_client_custom_ext()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns 1 if a handler has been set, 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_add_client_custom_ext\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 deleted file mode 120000 index 36368c40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_keylog_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_keylog_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 deleted file mode 100644 index ead35bf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_load_verify_locations.3 +++ /dev/null @@ -1,287 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_LOAD_VERIFY_LOCATIONS 3" -.TH SSL_CTX_LOAD_VERIFY_LOCATIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_load_verify_locations, SSL_CTX_set_default_verify_paths, SSL_CTX_set_default_verify_dir, SSL_CTX_set_default_verify_file \- set default locations for trusted CA certificates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, -\& const char *CApath); -\& -\& int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); -\& -\& int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); -\& -\& int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_load_verify_locations()\fR specifies the locations for \fBctx\fR, at -which \s-1CA\s0 certificates for verification purposes are located. The certificates -available via \fBCAfile\fR and \fBCApath\fR are trusted. -.PP -\&\fBSSL_CTX_set_default_verify_paths()\fR specifies that the default locations from -which \s-1CA\s0 certificates are loaded should be used. There is one default directory -and one default file. The default \s-1CA\s0 certificates directory is called \*(L"certs\*(R" in -the default OpenSSL directory. Alternatively the \s-1SSL_CERT_DIR\s0 environment -variable can be defined to override this location. The default \s-1CA\s0 certificates -file is called \*(L"cert.pem\*(R" in the default OpenSSL directory. Alternatively the -\&\s-1SSL_CERT_FILE\s0 environment variable can be defined to override this location. -.PP -\&\fBSSL_CTX_set_default_verify_dir()\fR is similar to -\&\fBSSL_CTX_set_default_verify_paths()\fR except that just the default directory is -used. -.PP -\&\fBSSL_CTX_set_default_verify_file()\fR is similar to -\&\fBSSL_CTX_set_default_verify_paths()\fR except that just the default file is -used. -.SH "NOTES" -.IX Header "NOTES" -If \fBCAfile\fR is not \s-1NULL,\s0 it points to a file of \s-1CA\s0 certificates in \s-1PEM\s0 -format. The file can contain several \s-1CA\s0 certificates identified by -.PP -.Vb 3 -\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\- -\& ... (CA certificate in base64 encoding) ... -\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\- -.Ve -.PP -sequences. Before, between, and after the certificates text is allowed -which can be used e.g. for descriptions of the certificates. -.PP -The \fBCAfile\fR is processed on execution of the \fBSSL_CTX_load_verify_locations()\fR -function. -.PP -If \fBCApath\fR is not \s-1NULL,\s0 it points to a directory containing \s-1CA\s0 certificates -in \s-1PEM\s0 format. The files each contain one \s-1CA\s0 certificate. The files are -looked up by the \s-1CA\s0 subject name hash value, which must hence be available. -If more than one \s-1CA\s0 certificate with the same name hash value exist, the -extension must be different (e.g. 9d66eef0.0, 9d66eef0.1 etc). The search -is performed in the ordering of the extension number, regardless of other -properties of the certificates. -Use the \fBc_rehash\fR utility to create the necessary links. -.PP -The certificates in \fBCApath\fR are only looked up when required, e.g. when -building the certificate chain or when actually performing the verification -of a peer certificate. -.PP -When looking up \s-1CA\s0 certificates, the OpenSSL library will first search the -certificates in \fBCAfile\fR, then those in \fBCApath\fR. Certificate matching -is done based on the subject name, the key identifier (if present), and the -serial number as taken from the certificate to be verified. If these data -do not match, the next certificate will be tried. If a first certificate -matching the parameters is found, the verification process will be performed; -no other certificates for the same parameters will be searched in case of -failure. -.PP -In server mode, when requesting a client certificate, the server must send -the list of CAs of which it will accept client certificates. This list -is not influenced by the contents of \fBCAfile\fR or \fBCApath\fR and must -explicitly be set using the -\&\fBSSL_CTX_set_client_CA_list\fR\|(3) -family of functions. -.PP -When building its own certificate chain, an OpenSSL client/server will -try to fill in missing certificates from \fBCAfile\fR/\fBCApath\fR, if the -certificate chain was not explicitly specified (see -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3). -.SH "WARNINGS" -.IX Header "WARNINGS" -If several \s-1CA\s0 certificates matching the name, key identifier, and serial -number condition are available, only the first one will be examined. This -may lead to unexpected results if the same \s-1CA\s0 certificate is available -with different expiration dates. If a \*(L"certificate expired\*(R" verification -error occurs, no other certificate will be searched. Make sure to not -have expired certificates mixed with valid ones. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -For SSL_CTX_load_verify_locations the following return values can occur: -.IP "0" 4 -The operation failed because \fBCAfile\fR and \fBCApath\fR are \s-1NULL\s0 or the -processing at one of the locations specified failed. Check the error -stack to find out the reason. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.PP -\&\fBSSL_CTX_set_default_verify_paths()\fR, \fBSSL_CTX_set_default_verify_dir()\fR and -\&\fBSSL_CTX_set_default_verify_file()\fR all return 1 on success or 0 on failure. A -missing default location is still treated as a success. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Generate a \s-1CA\s0 certificate file with descriptive text from the \s-1CA\s0 certificates -ca1.pem ca2.pem ca3.pem: -.PP -.Vb 5 -\& #!/bin/sh -\& rm CAfile.pem -\& for i in ca1.pem ca2.pem ca3.pem ; do -\& openssl x509 \-in $i \-text >> CAfile.pem -\& done -.Ve -.PP -Prepare the directory /some/where/certs containing several \s-1CA\s0 certificates -for use as \fBCApath\fR: -.PP -.Vb 2 -\& cd /some/where/certs -\& c_rehash . -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_CTX_set_cert_store\fR\|(3), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_new.3 deleted file mode 100644 index b14a3807..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_new.3 +++ /dev/null @@ -1,326 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_NEW 3" -.TH SSL_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -TLSv1_2_method, TLSv1_2_server_method, TLSv1_2_client_method, SSL_CTX_new, SSL_CTX_up_ref, SSLv3_method, SSLv3_server_method, SSLv3_client_method, TLSv1_method, TLSv1_server_method, TLSv1_client_method, TLSv1_1_method, TLSv1_1_server_method, TLSv1_1_client_method, TLS_method, TLS_server_method, TLS_client_method, SSLv23_method, SSLv23_server_method, SSLv23_client_method, DTLS_method, DTLS_server_method, DTLS_client_method, DTLSv1_method, DTLSv1_server_method, DTLSv1_client_method, DTLSv1_2_method, DTLSv1_2_server_method, DTLSv1_2_client_method \&\- create a new SSL_CTX object as framework for TLS/SSL or DTLS enabled functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_CTX *SSL_CTX_new(const SSL_METHOD *method); -\& int SSL_CTX_up_ref(SSL_CTX *ctx); -\& -\& const SSL_METHOD *TLS_method(void); -\& const SSL_METHOD *TLS_server_method(void); -\& const SSL_METHOD *TLS_client_method(void); -\& -\& const SSL_METHOD *SSLv23_method(void); -\& const SSL_METHOD *SSLv23_server_method(void); -\& const SSL_METHOD *SSLv23_client_method(void); -\& -\& #ifndef OPENSSL_NO_SSL3_METHOD -\& const SSL_METHOD *SSLv3_method(void); -\& const SSL_METHOD *SSLv3_server_method(void); -\& const SSL_METHOD *SSLv3_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_TLS1_METHOD -\& const SSL_METHOD *TLSv1_method(void); -\& const SSL_METHOD *TLSv1_server_method(void); -\& const SSL_METHOD *TLSv1_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_TLS1_1_METHOD -\& const SSL_METHOD *TLSv1_1_method(void); -\& const SSL_METHOD *TLSv1_1_server_method(void); -\& const SSL_METHOD *TLSv1_1_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_TLS1_2_METHOD -\& const SSL_METHOD *TLSv1_2_method(void); -\& const SSL_METHOD *TLSv1_2_server_method(void); -\& const SSL_METHOD *TLSv1_2_client_method(void); -\& #endif -\& -\& const SSL_METHOD *DTLS_method(void); -\& const SSL_METHOD *DTLS_server_method(void); -\& const SSL_METHOD *DTLS_client_method(void); -\& -\& #ifndef OPENSSL_NO_DTLS1_METHOD -\& const SSL_METHOD *DTLSv1_method(void); -\& const SSL_METHOD *DTLSv1_server_method(void); -\& const SSL_METHOD *DTLSv1_client_method(void); -\& #endif -\& -\& #ifndef OPENSSL_NO_DTLS1_2_METHOD -\& const SSL_METHOD *DTLSv1_2_method(void); -\& const SSL_METHOD *DTLSv1_2_server_method(void); -\& const SSL_METHOD *DTLSv1_2_client_method(void); -\& #endif -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_new()\fR creates a new \fB\s-1SSL_CTX\s0\fR object as framework to -establish \s-1TLS/SSL\s0 or \s-1DTLS\s0 enabled connections. An \fB\s-1SSL_CTX\s0\fR object is -reference counted. Creating an \fB\s-1SSL_CTX\s0\fR object for the first time increments -the reference count. Freeing it (using SSL_CTX_free) decrements it. When the -reference count drops to zero, any memory or resources allocated to the -\&\fB\s-1SSL_CTX\s0\fR object are freed. \fBSSL_CTX_up_ref()\fR increments the reference count for -an existing \fB\s-1SSL_CTX\s0\fR structure. -.SH "NOTES" -.IX Header "NOTES" -The \s-1SSL_CTX\s0 object uses \fBmethod\fR as connection method. -The methods exist in a generic type (for client and server use), a server only -type, and a client only type. -\&\fBmethod\fR can be of the following types: -.IP "\fBTLS_method()\fR, \fBTLS_server_method()\fR, \fBTLS_client_method()\fR" 4 -.IX Item "TLS_method(), TLS_server_method(), TLS_client_method()" -These are the general-purpose \fIversion-flexible\fR \s-1SSL/TLS\s0 methods. -The actual protocol version used will be negotiated to the highest version -mutually supported by the client and the server. -The supported protocols are SSLv3, TLSv1, TLSv1.1, TLSv1.2 and TLSv1.3. -Applications should use these methods, and avoid the version-specific -methods described below, which are deprecated. -.IP "\fBSSLv23_method()\fR, \fBSSLv23_server_method()\fR, \fBSSLv23_client_method()\fR" 4 -.IX Item "SSLv23_method(), SSLv23_server_method(), SSLv23_client_method()" -These functions do not exist anymore, they have been renamed to -\&\fBTLS_method()\fR, \fBTLS_server_method()\fR and \fBTLS_client_method()\fR respectively. -Currently, the old function calls are renamed to the corresponding new -ones by preprocessor macros, to ensure that existing code which uses the -old function names still compiles. However, using the old function names -is deprecated and new code should call the new functions instead. -.IP "\fBTLSv1_2_method()\fR, \fBTLSv1_2_server_method()\fR, \fBTLSv1_2_client_method()\fR" 4 -.IX Item "TLSv1_2_method(), TLSv1_2_server_method(), TLSv1_2_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -TLSv1.2 protocol. These methods are deprecated. -.IP "\fBTLSv1_1_method()\fR, \fBTLSv1_1_server_method()\fR, \fBTLSv1_1_client_method()\fR" 4 -.IX Item "TLSv1_1_method(), TLSv1_1_server_method(), TLSv1_1_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -TLSv1.1 protocol. These methods are deprecated. -.IP "\fBTLSv1_method()\fR, \fBTLSv1_server_method()\fR, \fBTLSv1_client_method()\fR" 4 -.IX Item "TLSv1_method(), TLSv1_server_method(), TLSv1_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -TLSv1 protocol. These methods are deprecated. -.IP "\fBSSLv3_method()\fR, \fBSSLv3_server_method()\fR, \fBSSLv3_client_method()\fR" 4 -.IX Item "SSLv3_method(), SSLv3_server_method(), SSLv3_client_method()" -A \s-1TLS/SSL\s0 connection established with these methods will only understand the -SSLv3 protocol. -The SSLv3 protocol is deprecated and should not be used. -.IP "\fBDTLS_method()\fR, \fBDTLS_server_method()\fR, \fBDTLS_client_method()\fR" 4 -.IX Item "DTLS_method(), DTLS_server_method(), DTLS_client_method()" -These are the version-flexible \s-1DTLS\s0 methods. -Currently supported protocols are \s-1DTLS 1.0\s0 and \s-1DTLS 1.2.\s0 -.IP "\fBDTLSv1_2_method()\fR, \fBDTLSv1_2_server_method()\fR, \fBDTLSv1_2_client_method()\fR" 4 -.IX Item "DTLSv1_2_method(), DTLSv1_2_server_method(), DTLSv1_2_client_method()" -These are the version-specific methods for DTLSv1.2. -These methods are deprecated. -.IP "\fBDTLSv1_method()\fR, \fBDTLSv1_server_method()\fR, \fBDTLSv1_client_method()\fR" 4 -.IX Item "DTLSv1_method(), DTLSv1_server_method(), DTLSv1_client_method()" -These are the version-specific methods for DTLSv1. -These methods are deprecated. -.PP -\&\fBSSL_CTX_new()\fR initializes the list of ciphers, the session cache setting, the -callbacks, the keys and certificates and the options to their default values. -.PP -\&\fBTLS_method()\fR, \fBTLS_server_method()\fR, \fBTLS_client_method()\fR, \fBDTLS_method()\fR, -\&\fBDTLS_server_method()\fR and \fBDTLS_client_method()\fR are the \fIversion-flexible\fR -methods. -All other methods only support one specific protocol version. -Use the \fIversion-flexible\fR methods instead of the version specific methods. -.PP -If you want to limit the supported protocols for the version flexible -methods you can use \fBSSL_CTX_set_min_proto_version\fR\|(3), -\&\fBSSL_set_min_proto_version\fR\|(3), \fBSSL_CTX_set_max_proto_version\fR\|(3) and -\&\fBSSL_set_max_proto_version\fR\|(3) functions. -Using these functions it is possible to choose e.g. \fBTLS_server_method()\fR -and be able to negotiate with all possible clients, but to only -allow newer protocols like \s-1TLS 1.0, TLS 1.1, TLS 1.2\s0 or \s-1TLS 1.3.\s0 -.PP -The list of protocols available can also be limited using the -\&\fBSSL_OP_NO_SSLv3\fR, \fBSSL_OP_NO_TLSv1\fR, \fBSSL_OP_NO_TLSv1_1\fR, -\&\fBSSL_OP_NO_TLSv1_3\fR, \fBSSL_OP_NO_TLSv1_2\fR and \fBSSL_OP_NO_TLSv1_3\fR -options of the -\&\fBSSL_CTX_set_options\fR\|(3) or \fBSSL_set_options\fR\|(3) functions, but this approach -is not recommended. Clients should avoid creating \*(L"holes\*(R" in the set of -protocols they support. When disabling a protocol, make sure that you also -disable either all previous or all subsequent protocol versions. -In clients, when a protocol version is disabled without disabling \fIall\fR -previous protocol versions, the effect is to also disable all subsequent -protocol versions. -.PP -The SSLv3 protocol is deprecated and should generally not be used. -Applications should typically use \fBSSL_CTX_set_min_proto_version\fR\|(3) to set -the minimum protocol to at least \fB\s-1TLS1_VERSION\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -The creation of a new \s-1SSL_CTX\s0 object failed. Check the error stack to find out -the reason. -.IP "Pointer to an \s-1SSL_CTX\s0 object" 4 -.IX Item "Pointer to an SSL_CTX object" -The return value points to an allocated \s-1SSL_CTX\s0 object. -.Sp -\&\fBSSL_CTX_up_ref()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_options\fR\|(3), \fBSSL_CTX_free\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_CTX_set_min_proto_version\fR\|(3), \fBssl\fR\|(7), \fBSSL_set_connect_state\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -Support for SSLv2 and the corresponding \fBSSLv2_method()\fR, -\&\fBSSLv2_server_method()\fR and \fBSSLv2_client_method()\fR functions where -removed in OpenSSL 1.1.0. -.PP -\&\fBSSLv23_method()\fR, \fBSSLv23_server_method()\fR and \fBSSLv23_client_method()\fR -were deprecated and the preferred \fBTLS_method()\fR, \fBTLS_server_method()\fR -and \fBTLS_client_method()\fR functions were added in OpenSSL 1.1.0. -.PP -All version-specific methods were deprecated in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_remove_session.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_remove_session.3 deleted file mode 120000 index 4253ae48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_remove_session.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add_session.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_select_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_good.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_accept_renegotiate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cache_full.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_cb_hits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_good.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_connect_renegotiate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 deleted file mode 120000 index 01e6e2aa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_cache_size.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_cache_size.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_get_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_new_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_get_remove_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_hits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_hits.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_hits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_misses.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_misses.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_misses.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_number.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_number.3 deleted file mode 100644 index f46f22c3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_number.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESS_NUMBER 3" -.TH SSL_CTX_SESS_NUMBER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sess_number, SSL_CTX_sess_connect, SSL_CTX_sess_connect_good, SSL_CTX_sess_connect_renegotiate, SSL_CTX_sess_accept, SSL_CTX_sess_accept_good, SSL_CTX_sess_accept_renegotiate, SSL_CTX_sess_hits, SSL_CTX_sess_cb_hits, SSL_CTX_sess_misses, SSL_CTX_sess_timeouts, SSL_CTX_sess_cache_full \- obtain session cache statistics -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_sess_number(SSL_CTX *ctx); -\& long SSL_CTX_sess_connect(SSL_CTX *ctx); -\& long SSL_CTX_sess_connect_good(SSL_CTX *ctx); -\& long SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx); -\& long SSL_CTX_sess_accept(SSL_CTX *ctx); -\& long SSL_CTX_sess_accept_good(SSL_CTX *ctx); -\& long SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx); -\& long SSL_CTX_sess_hits(SSL_CTX *ctx); -\& long SSL_CTX_sess_cb_hits(SSL_CTX *ctx); -\& long SSL_CTX_sess_misses(SSL_CTX *ctx); -\& long SSL_CTX_sess_timeouts(SSL_CTX *ctx); -\& long SSL_CTX_sess_cache_full(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sess_number()\fR returns the current number of sessions in the internal -session cache. -.PP -\&\fBSSL_CTX_sess_connect()\fR returns the number of started \s-1SSL/TLS\s0 handshakes in -client mode. -.PP -\&\fBSSL_CTX_sess_connect_good()\fR returns the number of successfully established -\&\s-1SSL/TLS\s0 sessions in client mode. -.PP -\&\fBSSL_CTX_sess_connect_renegotiate()\fR returns the number of started renegotiations -in client mode. -.PP -\&\fBSSL_CTX_sess_accept()\fR returns the number of started \s-1SSL/TLS\s0 handshakes in -server mode. -.PP -\&\fBSSL_CTX_sess_accept_good()\fR returns the number of successfully established -\&\s-1SSL/TLS\s0 sessions in server mode. -.PP -\&\fBSSL_CTX_sess_accept_renegotiate()\fR returns the number of started renegotiations -in server mode. -.PP -\&\fBSSL_CTX_sess_hits()\fR returns the number of successfully reused sessions. -In client mode a session set with \fBSSL_set_session\fR\|(3) -successfully reused is counted as a hit. In server mode a session successfully -retrieved from internal or external cache is counted as a hit. -.PP -\&\fBSSL_CTX_sess_cb_hits()\fR returns the number of successfully retrieved sessions -from the external session cache in server mode. -.PP -\&\fBSSL_CTX_sess_misses()\fR returns the number of sessions proposed by clients -that were not found in the internal session cache in server mode. -.PP -\&\fBSSL_CTX_sess_timeouts()\fR returns the number of sessions proposed by clients -and either found in the internal or external session cache in server mode, - but that were invalid due to timeout. These sessions are not included in -the \fBSSL_CTX_sess_hits()\fR count. -.PP -\&\fBSSL_CTX_sess_cache_full()\fR returns the number of sessions that were removed -because the maximum session cache size was exceeded. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions return the values indicated in the \s-1DESCRIPTION\s0 section. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -\&\fBSSL_CTX_sess_set_cache_size\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 deleted file mode 100644 index b2a33cc1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_cache_size.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESS_SET_CACHE_SIZE 3" -.TH SSL_CTX_SESS_SET_CACHE_SIZE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sess_set_cache_size, SSL_CTX_sess_get_cache_size \- manipulate session cache size -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, long t); -\& long SSL_CTX_sess_get_cache_size(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sess_set_cache_size()\fR sets the size of the internal session cache -of context \fBctx\fR to \fBt\fR. -This value is a hint and not an absolute; see the notes below. -.PP -\&\fBSSL_CTX_sess_get_cache_size()\fR returns the currently valid session cache size. -.SH "NOTES" -.IX Header "NOTES" -The internal session cache size is \s-1SSL_SESSION_CACHE_MAX_SIZE_DEFAULT,\s0 -currently 1024*20, so that up to 20000 sessions can be held. This size -can be modified using the \fBSSL_CTX_sess_set_cache_size()\fR call. A special -case is the size 0, which is used for unlimited size. -.PP -If adding the session makes the cache exceed its size, then unused -sessions are dropped from the end of the cache. -Cache space may also be reclaimed by calling -\&\fBSSL_CTX_flush_sessions\fR\|(3) to remove -expired sessions. -.PP -If the size of the session cache is reduced and more sessions are already -in the session cache, old session will be removed at the next time a -session shall be added. This removal is not synchronized with the -expiration of sessions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_sess_set_cache_size()\fR returns the previously valid size. -.PP -\&\fBSSL_CTX_sess_get_cache_size()\fR returns the currently valid size. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 deleted file mode 100644 index 5d614a61..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_get_cb.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESS_SET_GET_CB 3" -.TH SSL_CTX_SESS_SET_GET_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sess_set_new_cb, SSL_CTX_sess_set_remove_cb, SSL_CTX_sess_set_get_cb, SSL_CTX_sess_get_new_cb, SSL_CTX_sess_get_remove_cb, SSL_CTX_sess_get_get_cb \- provide callback functions for server side external session caching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, -\& int (*new_session_cb)(SSL *, SSL_SESSION *)); -\& void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, -\& void (*remove_session_cb)(SSL_CTX *ctx, -\& SSL_SESSION *)); -\& void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, -\& SSL_SESSION (*get_session_cb)(SSL *, -\& const unsigned char *, -\& int, int *)); -\& -\& int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl, -\& SSL_SESSION *sess); -\& void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx, -\& SSL_SESSION *sess); -\& SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl, -\& const unsigned char *data, -\& int len, int *copy); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sess_set_new_cb()\fR sets the callback function that is -called whenever a new session was negotiated. -.PP -\&\fBSSL_CTX_sess_set_remove_cb()\fR sets the callback function that is -called whenever a session is removed by the \s-1SSL\s0 engine. For example, -this can occur because a session is considered faulty or has become obsolete -because of exceeding the timeout value. -.PP -\&\fBSSL_CTX_sess_set_get_cb()\fR sets the callback function that is called -whenever a \s-1TLS\s0 client proposed to resume a session but the session -could not be found in the internal session cache (see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3)). -(\s-1TLS\s0 server only.) -.PP -\&\fBSSL_CTX_sess_get_new_cb()\fR, \fBSSL_CTX_sess_get_remove_cb()\fR, and -\&\fBSSL_CTX_sess_get_get_cb()\fR retrieve the function pointers set by the -corresponding set callback functions. If a callback function has not been -set, the \s-1NULL\s0 pointer is returned. -.SH "NOTES" -.IX Header "NOTES" -In order to allow external session caching, synchronization with the internal -session cache is realized via callback functions. Inside these callback -functions, session can be saved to disk or put into a database using the -\&\fBd2i_SSL_SESSION\fR\|(3) interface. -.PP -The \fBnew_session_cb()\fR is called whenever a new session has been negotiated and -session caching is enabled (see \fBSSL_CTX_set_session_cache_mode\fR\|(3)). The -\&\fBnew_session_cb()\fR is passed the \fBssl\fR connection and the nascent -ssl session \fBsess\fR. -Since sessions are reference-counted objects, the reference count on the -session is incremented before the callback, on behalf of the application. If -the callback returns \fB0\fR, the session will be immediately removed from the -internal cache and the reference count released. If the callback returns \fB1\fR, -the application retains the reference (for an entry in the -application-maintained \*(L"external session cache\*(R"), and is responsible for -calling \fBSSL_SESSION_free()\fR when the session reference is no longer in use. -.PP -Note that in TLSv1.3, sessions are established after the main -handshake has completed. The server decides when to send the client the session -information and this may occur some time after the end of the handshake (or not -at all). This means that applications should expect the \fBnew_session_cb()\fR -function to be invoked during the handshake (for <= TLSv1.2) or after the -handshake (for TLSv1.3). It is also possible in TLSv1.3 for multiple sessions to -be established with a single connection. In these case the \fBnew_session_cb()\fR -function will be invoked multiple times. -.PP -In TLSv1.3 it is recommended that each \s-1SSL_SESSION\s0 object is only used for -resumption once. One way of enforcing that is for applications to call -\&\fBSSL_CTX_remove_session\fR\|(3) after a session has been used. -.PP -The \fBremove_session_cb()\fR is called whenever the \s-1SSL\s0 engine removes a session -from the internal cache. This can happen when the session is removed because -it is expired or when a connection was not shutdown cleanly. It also happens -for all sessions in the internal session cache when -\&\fBSSL_CTX_free\fR\|(3) is called. The \fBremove_session_cb()\fR is passed -the \fBctx\fR and the ssl session \fBsess\fR. It does not provide any feedback. -.PP -The \fBget_session_cb()\fR is only called on \s-1SSL/TLS\s0 servers, and is given -the session id -proposed by the client. The \fBget_session_cb()\fR is always called, even when -session caching was disabled. The \fBget_session_cb()\fR is passed the -\&\fBssl\fR connection and the session id of length \fBlength\fR at the memory location -\&\fBdata\fR. By setting the parameter \fBcopy\fR to \fB1\fR, the callback can require the -\&\s-1SSL\s0 engine to increment the reference count of the \s-1SSL_SESSION\s0 object; -setting \fBcopy\fR to \fB0\fR causes the reference count to remain unchanged. -If the \fBget_session_cb()\fR does not write to \fBcopy\fR, the reference count -is incremented and the session must be explicitly freed with -\&\fBSSL_SESSION_free\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_sess_get_new_cb()\fR, \fBSSL_CTX_sess_get_remove_cb()\fR and \fBSSL_CTX_sess_get_get_cb()\fR -return different callback function pointers respectively. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_CTX_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_new_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 deleted file mode 120000 index 7bc2a9c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_set_remove_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_set_get_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 deleted file mode 120000 index 21eacf67..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sess_timeouts.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_sess_number.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sessions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sessions.3 deleted file mode 100644 index 3bff3fd5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_sessions.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SESSIONS 3" -.TH SSL_CTX_SESSIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_sessions \- access internal session cache -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_sessions()\fR returns a pointer to the lhash databases containing the -internal session cache for \fBctx\fR. -.SH "NOTES" -.IX Header "NOTES" -The sessions in the internal session cache are kept in an -\&\s-1\fBLHASH\s0\fR\|(3) type database. It is possible to directly -access this database e.g. for searching. In parallel, the sessions -form a linked list which is maintained separately from the -\&\s-1\fBLHASH\s0\fR\|(3) operations, so that the database must not be -modified directly but by using the -\&\fBSSL_CTX_add_session\fR\|(3) family of functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_sessions()\fR returns a pointer to the lhash of \fB\s-1SSL_SESSION\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \s-1\fBLHASH\s0\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 deleted file mode 100644 index 7d81a407..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_CA_list.3 +++ /dev/null @@ -1,307 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET0_CA_LIST 3" -.TH SSL_CTX_SET0_CA_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_client_CA_list, SSL_set_client_CA_list, SSL_get_client_CA_list, SSL_CTX_get_client_CA_list, SSL_CTX_add_client_CA, SSL_add_client_CA, SSL_set0_CA_list, SSL_CTX_set0_CA_list, SSL_get0_CA_list, SSL_CTX_get0_CA_list, SSL_add1_to_CA_list, SSL_CTX_add1_to_CA_list, SSL_get0_peer_CA_list \&\- get or set CA list -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *list); -\& void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *list); -\& STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); -\& STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx); -\& int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *cacert); -\& int SSL_add_client_CA(SSL *ssl, X509 *cacert); -\& -\& void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -\& void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -\& const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); -\& const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); -\& int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); -\& int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); -\& -\& const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions described here set and manage the list of \s-1CA\s0 names that are sent -between two communicating peers. -.PP -For \s-1TLS\s0 versions 1.2 and earlier the list of \s-1CA\s0 names is only sent from the -server to the client when requesting a client certificate. So any list of \s-1CA\s0 -names set is never sent from client to server and the list of \s-1CA\s0 names retrieved -by \fBSSL_get0_peer_CA_list()\fR is always \fB\s-1NULL\s0\fR. -.PP -For \s-1TLS 1.3\s0 the list of \s-1CA\s0 names is sent using the \fBcertificate_authorities\fR -extension and may be sent by a client (in the ClientHello message) or by -a server (when requesting a certificate). -.PP -In most cases it is not necessary to set \s-1CA\s0 names on the client side. The list -of \s-1CA\s0 names that are acceptable to the client will be sent in plaintext to the -server. This has privacy implications and may also have performance implications -if the list is large. This optional capability was introduced as part of TLSv1.3 -and therefore setting \s-1CA\s0 names on the client side will have no impact if that -protocol version has been disabled. Most servers do not need this and so this -should be avoided unless required. -.PP -The \*(L"client \s-1CA\s0 list\*(R" functions below only have an effect when called on the -server side. -.PP -\&\fBSSL_CTX_set_client_CA_list()\fR sets the \fBlist\fR of CAs sent to the client when -requesting a client certificate for \fBctx\fR. Ownership of \fBlist\fR is transferred -to \fBctx\fR and it should not be freed by the caller. -.PP -\&\fBSSL_set_client_CA_list()\fR sets the \fBlist\fR of CAs sent to the client when -requesting a client certificate for the chosen \fBssl\fR, overriding the -setting valid for \fBssl\fR's \s-1SSL_CTX\s0 object. Ownership of \fBlist\fR is transferred -to \fBs\fR and it should not be freed by the caller. -.PP -\&\fBSSL_CTX_get_client_CA_list()\fR returns the list of client CAs explicitly set for -\&\fBctx\fR using \fBSSL_CTX_set_client_CA_list()\fR. The returned list should not be freed -by the caller. -.PP -\&\fBSSL_get_client_CA_list()\fR returns the list of client CAs explicitly -set for \fBssl\fR using \fBSSL_set_client_CA_list()\fR or \fBssl\fR's \s-1SSL_CTX\s0 object with -\&\fBSSL_CTX_set_client_CA_list()\fR, when in server mode. In client mode, -SSL_get_client_CA_list returns the list of client CAs sent from the server, if -any. The returned list should not be freed by the caller. -.PP -\&\fBSSL_CTX_add_client_CA()\fR adds the \s-1CA\s0 name extracted from \fBcacert\fR to the -list of CAs sent to the client when requesting a client certificate for -\&\fBctx\fR. -.PP -\&\fBSSL_add_client_CA()\fR adds the \s-1CA\s0 name extracted from \fBcacert\fR to the -list of CAs sent to the client when requesting a client certificate for -the chosen \fBssl\fR, overriding the setting valid for \fBssl\fR's \s-1SSL_CTX\s0 object. -.PP -\&\fBSSL_get0_peer_CA_list()\fR retrieves the list of \s-1CA\s0 names (if any) the peer -has sent. This can be called on either the server or the client side. The -returned list should not be freed by the caller. -.PP -The \*(L"generic \s-1CA\s0 list\*(R" functions below are very similar to the \*(L"client \s-1CA\s0 -list\*(R" functions except that they have an effect on both the server and client -sides. The lists of \s-1CA\s0 names managed are separate \- so you cannot (for example) -set \s-1CA\s0 names using the \*(L"client \s-1CA\s0 list\*(R" functions and then get them using the -\&\*(L"generic \s-1CA\s0 list\*(R" functions. Where a mix of the two types of functions has been -used on the server side then the \*(L"client \s-1CA\s0 list\*(R" functions take precedence. -Typically, on the server side, the \*(L"client \s-1CA\s0 list \*(R" functions should be used in -preference. As noted above in most cases it is not necessary to set \s-1CA\s0 names on -the client side. -.PP -\&\fBSSL_CTX_set0_CA_list()\fR sets the list of CAs to be sent to the peer to -\&\fBname_list\fR. Ownership of \fBname_list\fR is transferred to \fBctx\fR and -it should not be freed by the caller. -.PP -\&\fBSSL_set0_CA_list()\fR sets the list of CAs to be sent to the peer to \fBname_list\fR -overriding any list set in the parent \fB\s-1SSL_CTX\s0\fR of \fBs\fR. Ownership of -\&\fBname_list\fR is transferred to \fBs\fR and it should not be freed by the caller. -.PP -\&\fBSSL_CTX_get0_CA_list()\fR retrieves any previously set list of CAs set for -\&\fBctx\fR. The returned list should not be freed by the caller. -.PP -\&\fBSSL_get0_CA_list()\fR retrieves any previously set list of CAs set for -\&\fBs\fR or if none are set the list from the parent \fB\s-1SSL_CTX\s0\fR is retrieved. The -returned list should not be freed by the caller. -.PP -\&\fBSSL_CTX_add1_to_CA_list()\fR appends the \s-1CA\s0 subject name extracted from \fBx\fR to the -list of CAs sent to peer for \fBctx\fR. -.PP -\&\fBSSL_add1_to_CA_list()\fR appends the \s-1CA\s0 subject name extracted from \fBx\fR to the -list of CAs sent to the peer for \fBs\fR, overriding the setting in the parent -\&\fB\s-1SSL_CTX\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -When a \s-1TLS/SSL\s0 server requests a client certificate (see -\&\fB\fBSSL_CTX_set_verify\fB\|(3)\fR), it sends a list of CAs, for which it will accept -certificates, to the client. -.PP -This list must explicitly be set using \fBSSL_CTX_set_client_CA_list()\fR or -\&\fBSSL_CTX_set0_CA_list()\fR for \fBctx\fR and \fBSSL_set_client_CA_list()\fR or -\&\fBSSL_set0_CA_list()\fR for the specific \fBssl\fR. The list specified -overrides the previous setting. The CAs listed do not become trusted (\fBlist\fR -only contains the names, not the complete certificates); use -\&\fBSSL_CTX_load_verify_locations\fR\|(3) to additionally load them for verification. -.PP -If the list of acceptable CAs is compiled in a file, the -\&\fBSSL_load_client_CA_file\fR\|(3) function can be used to help to import the -necessary data. -.PP -\&\fBSSL_CTX_add_client_CA()\fR, \fBSSL_CTX_add1_to_CA_list()\fR, \fBSSL_add_client_CA()\fR and -\&\fBSSL_add1_to_CA_list()\fR can be used to add additional items the list of CAs. If no -list was specified before using \fBSSL_CTX_set_client_CA_list()\fR, -\&\fBSSL_CTX_set0_CA_list()\fR, \fBSSL_set_client_CA_list()\fR or \fBSSL_set0_CA_list()\fR, a -new \s-1CA\s0 list for \fBctx\fR or \fBssl\fR (as appropriate) is opened. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_client_CA_list()\fR, \fBSSL_set_client_CA_list()\fR, -\&\fBSSL_CTX_set_client_CA_list()\fR, \fBSSL_set_client_CA_list()\fR, \fBSSL_CTX_set0_CA_list()\fR -and \fBSSL_set0_CA_list()\fR do not return a value. -.PP -\&\fBSSL_CTX_get_client_CA_list()\fR, \fBSSL_get_client_CA_list()\fR, \fBSSL_CTX_get0_CA_list()\fR -and \fBSSL_get0_CA_list()\fR return a stack of \s-1CA\s0 names or \fB\s-1NULL\s0\fR is no \s-1CA\s0 names are -set. -.PP -\&\fBSSL_CTX_add_client_CA()\fR,\fBSSL_add_client_CA()\fR, \fBSSL_CTX_add1_to_CA_list()\fR and -\&\fBSSL_add1_to_CA_list()\fR return 1 for success and 0 for failure. -.PP -\&\fBSSL_get0_peer_CA_list()\fR returns a stack of \s-1CA\s0 names sent by the peer or -\&\fB\s-1NULL\s0\fR or an empty stack if no list was sent. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Scan all certificates in \fBCAfile\fR and list them as acceptable CAs: -.PP -.Vb 1 -\& SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(CAfile)); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_load_client_CA_file\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 deleted file mode 120000 index 87080a31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves.3 deleted file mode 100644 index 87388d39..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET1_CURVES 3" -.TH SSL_CTX_SET1_CURVES 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set1_groups, SSL_CTX_set1_groups_list, SSL_set1_groups, SSL_set1_groups_list, SSL_get1_groups, SSL_get_shared_group, SSL_CTX_set1_curves, SSL_CTX_set1_curves_list, SSL_set1_curves, SSL_set1_curves_list, SSL_get1_curves, SSL_get_shared_curve \&\- EC supported curve functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set1_groups(SSL_CTX *ctx, int *glist, int glistlen); -\& int SSL_CTX_set1_groups_list(SSL_CTX *ctx, char *list); -\& -\& int SSL_set1_groups(SSL *ssl, int *glist, int glistlen); -\& int SSL_set1_groups_list(SSL *ssl, char *list); -\& -\& int SSL_get1_groups(SSL *ssl, int *groups); -\& int SSL_get_shared_group(SSL *s, int n); -\& -\& int SSL_CTX_set1_curves(SSL_CTX *ctx, int *clist, int clistlen); -\& int SSL_CTX_set1_curves_list(SSL_CTX *ctx, char *list); -\& -\& int SSL_set1_curves(SSL *ssl, int *clist, int clistlen); -\& int SSL_set1_curves_list(SSL *ssl, char *list); -\& -\& int SSL_get1_curves(SSL *ssl, int *curves); -\& int SSL_get_shared_curve(SSL *s, int n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -For all of the functions below that set the supported groups there must be at -least one group in the list. -.PP -\&\fBSSL_CTX_set1_groups()\fR sets the supported groups for \fBctx\fR to \fBglistlen\fR -groups in the array \fBglist\fR. The array consist of all NIDs of groups in -preference order. For a \s-1TLS\s0 client the groups are used directly in the -supported groups extension. For a \s-1TLS\s0 server the groups are used to -determine the set of shared groups. -.PP -\&\fBSSL_CTX_set1_groups_list()\fR sets the supported groups for \fBctx\fR to -string \fBlist\fR. The string is a colon separated list of group NIDs or -names, for example \*(L"P\-521:P\-384:P\-256\*(R". -.PP -\&\fBSSL_set1_groups()\fR and \fBSSL_set1_groups_list()\fR are similar except they set -supported groups for the \s-1SSL\s0 structure \fBssl\fR. -.PP -\&\fBSSL_get1_groups()\fR returns the set of supported groups sent by a client -in the supported groups extension. It returns the total number of -supported groups. The \fBgroups\fR parameter can be \fB\s-1NULL\s0\fR to simply -return the number of groups for memory allocation purposes. The -\&\fBgroups\fR array is in the form of a set of group NIDs in preference -order. It can return zero if the client did not send a supported groups -extension. -.PP -\&\fBSSL_get_shared_group()\fR returns shared group \fBn\fR for a server-side -\&\s-1SSL\s0 \fBssl\fR. If \fBn\fR is \-1 then the total number of shared groups is -returned, which may be zero. Other than for diagnostic purposes, -most applications will only be interested in the first shared group -so \fBn\fR is normally set to zero. If the value \fBn\fR is out of range, -NID_undef is returned. -.PP -All these functions are implemented as macros. -.PP -The curve functions are synonyms for the equivalently named group functions and -are identical in every respect. They exist because, prior to \s-1TLS1.3,\s0 there was -only the concept of supported curves. In \s-1TLS1.3\s0 this was renamed to supported -groups, and extended to include Diffie Hellman groups. The group functions -should be used in preference. -.SH "NOTES" -.IX Header "NOTES" -If an application wishes to make use of several of these functions for -configuration purposes either on a command line or in a file it should -consider using the \s-1SSL_CONF\s0 interface instead of manually parsing options. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set1_groups()\fR, \fBSSL_CTX_set1_groups_list()\fR, \fBSSL_set1_groups()\fR and -\&\fBSSL_set1_groups_list()\fR, return 1 for success and 0 for failure. -.PP -\&\fBSSL_get1_groups()\fR returns the number of groups, which may be zero. -.PP -\&\fBSSL_get_shared_group()\fR returns the \s-1NID\s0 of shared group \fBn\fR or NID_undef if there -is no shared group \fBn\fR; or the total number of shared groups if \fBn\fR -is \-1. -.PP -When called on a client \fBssl\fR, \fBSSL_get_shared_group()\fR has no meaning and -returns \-1. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The curve functions were added in OpenSSL 1.0.2. The equivalent group -functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_curves_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_groups_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_param.3 deleted file mode 120000 index 8da5c7eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_param.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 deleted file mode 100644 index 0b3b2818..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs.3 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET1_SIGALGS 3" -.TH SSL_CTX_SET1_SIGALGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set1_sigalgs, SSL_set1_sigalgs, SSL_CTX_set1_sigalgs_list, SSL_set1_sigalgs_list, SSL_CTX_set1_client_sigalgs, SSL_set1_client_sigalgs, SSL_CTX_set1_client_sigalgs_list, SSL_set1_client_sigalgs_list \- set supported signature algorithms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set1_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen); -\& long SSL_set1_sigalgs(SSL *ssl, const int *slist, long slistlen); -\& long SSL_CTX_set1_sigalgs_list(SSL_CTX *ctx, const char *str); -\& long SSL_set1_sigalgs_list(SSL *ssl, const char *str); -\& -\& long SSL_CTX_set1_client_sigalgs(SSL_CTX *ctx, const int *slist, long slistlen); -\& long SSL_set1_client_sigalgs(SSL *ssl, const int *slist, long slistlen); -\& long SSL_CTX_set1_client_sigalgs_list(SSL_CTX *ctx, const char *str); -\& long SSL_set1_client_sigalgs_list(SSL *ssl, const char *str); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set1_sigalgs()\fR and \fBSSL_set1_sigalgs()\fR set the supported signature -algorithms for \fBctx\fR or \fBssl\fR. The array \fBslist\fR of length \fBslistlen\fR -must consist of pairs of NIDs corresponding to digest and public key -algorithms. -.PP -\&\fBSSL_CTX_set1_sigalgs_list()\fR and \fBSSL_set1_sigalgs_list()\fR set the supported -signature algorithms for \fBctx\fR or \fBssl\fR. The \fBstr\fR parameter -must be a null terminated string consisting of a colon separated list of -elements, where each element is either a combination of a public key -algorithm and a digest separated by \fB+\fR, or a \s-1TLS 1\s0.3\-style named -SignatureScheme such as rsa_pss_pss_sha256. -.PP -\&\fBSSL_CTX_set1_client_sigalgs()\fR, \fBSSL_set1_client_sigalgs()\fR, -\&\fBSSL_CTX_set1_client_sigalgs_list()\fR and \fBSSL_set1_client_sigalgs_list()\fR set -signature algorithms related to client authentication, otherwise they are -identical to \fBSSL_CTX_set1_sigalgs()\fR, \fBSSL_set1_sigalgs()\fR, -\&\fBSSL_CTX_set1_sigalgs_list()\fR and \fBSSL_set1_sigalgs_list()\fR. -.PP -All these functions are implemented as macros. The signature algorithm -parameter (integer array or string) is not freed: the application should -free it, if necessary. -.SH "NOTES" -.IX Header "NOTES" -If an application wishes to allow the setting of signature algorithms -as one of many user configurable options it should consider using the more -flexible \s-1SSL_CONF API\s0 instead. -.PP -The signature algorithms set by a client are used directly in the supported -signature algorithm in the client hello message. -.PP -The supported signature algorithms set by a server are not sent to the -client but are used to determine the set of shared signature algorithms -and (if server preferences are set with \s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0) -their order. -.PP -The client authentication signature algorithms set by a server are sent -in a certificate request message if client authentication is enabled, -otherwise they are unused. -.PP -Similarly client authentication signature algorithms set by a client are -used to determined the set of client authentication shared signature -algorithms. -.PP -Signature algorithms will neither be advertised nor used if the security level -prohibits them (for example \s-1SHA1\s0 if the security level is 4 or more). -.PP -Currently the NID_md5, NID_sha1, NID_sha224, NID_sha256, NID_sha384 and -NID_sha512 digest NIDs are supported and the public key algorithm NIDs -\&\s-1EVP_PKEY_RSA, EVP_PKEY_RSA_PSS, EVP_PKEY_DSA\s0 and \s-1EVP_PKEY_EC.\s0 -.PP -The short or long name values for digests can be used in a string (for -example \*(L"\s-1MD5\*(R", \*(L"SHA1\*(R", \*(L"SHA224\*(R", \*(L"SHA256\*(R", \*(L"SHA384\*(R", \*(L"SHA512\*(R"\s0) and -the public key algorithm strings \*(L"\s-1RSA\*(R",\s0 \*(L"RSA-PSS\*(R", \*(L"\s-1DSA\*(R"\s0 or \*(L"\s-1ECDSA\*(R".\s0 -.PP -The \s-1TLS 1.3\s0 signature scheme names (such as \*(L"rsa_pss_pss_sha256\*(R") can also -be used with the \fB_list\fR forms of the \s-1API.\s0 -.PP -The use of \s-1MD5\s0 as a digest is strongly discouraged due to security weaknesses. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 for failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Set supported signature algorithms to \s-1SHA256\s0 with \s-1ECDSA\s0 and \s-1SHA256\s0 with \s-1RSA\s0 -using an array: -.PP -.Vb 1 -\& const int slist[] = {NID_sha256, EVP_PKEY_EC, NID_sha256, EVP_PKEY_RSA}; -\& -\& SSL_CTX_set1_sigalgs(ctx, slist, 4); -.Ve -.PP -Set supported signature algorithms to \s-1SHA256\s0 with \s-1ECDSA\s0 and \s-1SHA256\s0 with \s-1RSA\s0 -using a string: -.PP -.Vb 1 -\& SSL_CTX_set1_sigalgs_list(ctx, "ECDSA+SHA256:RSA+SHA256"); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_shared_sigalgs\fR\|(3), -\&\fBSSL_CONF_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 deleted file mode 100644 index a24095de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set1_verify_cert_store.3 +++ /dev/null @@ -1,235 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET1_VERIFY_CERT_STORE 3" -.TH SSL_CTX_SET1_VERIFY_CERT_STORE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set0_verify_cert_store, SSL_CTX_set1_verify_cert_store, SSL_CTX_set0_chain_cert_store, SSL_CTX_set1_chain_cert_store, SSL_set0_verify_cert_store, SSL_set1_verify_cert_store, SSL_set0_chain_cert_store, SSL_set1_chain_cert_store, SSL_CTX_get0_verify_cert_store, SSL_CTX_get0_chain_cert_store, SSL_get0_verify_cert_store, SSL_get0_chain_cert_store \- set certificate verification or chain store -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set0_verify_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_set1_verify_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_set0_chain_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_set1_chain_cert_store(SSL_CTX *ctx, X509_STORE *st); -\& int SSL_CTX_get0_verify_cert_store(SSL_CTX *ctx, X509_STORE **st); -\& int SSL_CTX_get0_chain_cert_store(SSL_CTX *ctx, X509_STORE **st); -\& -\& int SSL_set0_verify_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_set1_verify_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_set0_chain_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_set1_chain_cert_store(SSL *ctx, X509_STORE *st); -\& int SSL_get0_verify_cert_store(SSL *ctx, X509_STORE **st); -\& int SSL_get0_chain_cert_store(SSL *ctx, X509_STORE **st); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set0_verify_cert_store()\fR and \fBSSL_CTX_set1_verify_cert_store()\fR -set the certificate store used for certificate verification to \fBst\fR. -.PP -\&\fBSSL_CTX_set0_chain_cert_store()\fR and \fBSSL_CTX_set1_chain_cert_store()\fR -set the certificate store used for certificate chain building to \fBst\fR. -.PP -\&\fBSSL_set0_verify_cert_store()\fR, \fBSSL_set1_verify_cert_store()\fR, -\&\fBSSL_set0_chain_cert_store()\fR and \fBSSL_set1_chain_cert_store()\fR are similar -except they apply to \s-1SSL\s0 structure \fBssl\fR. -.PP -\&\fBSSL_CTX_get0_verify_chain_store()\fR, \fBSSL_get0_verify_chain_store()\fR, -\&\fBSSL_CTX_get0_chain_cert_store()\fR and \fBSSL_get0_chain_cert_store()\fR retrieve the -objects previously set via the above calls. A pointer to the object (or \s-1NULL\s0 if -no such object has been set) is written to \fB*st\fR. -.PP -All these functions are implemented as macros. Those containing a \fB1\fR -increment the reference count of the supplied store so it must -be freed at some point after the operation. Those containing a \fB0\fR do -not increment reference counts and the supplied store \fB\s-1MUST NOT\s0\fR be freed -after the operation. -.SH "NOTES" -.IX Header "NOTES" -The stores pointers associated with an \s-1SSL_CTX\s0 structure are copied to any \s-1SSL\s0 -structures when \fBSSL_new()\fR is called. As a result \s-1SSL\s0 structures will not be -affected if the parent \s-1SSL_CTX\s0 store pointer is set to a new value. -.PP -The verification store is used to verify the certificate chain sent by the -peer: that is an \s-1SSL/TLS\s0 client will use the verification store to verify -the server's certificate chain and a \s-1SSL/TLS\s0 server will use it to verify -any client certificate chain. -.PP -The chain store is used to build the certificate chain. -.PP -If the mode \fB\s-1SSL_MODE_NO_AUTO_CHAIN\s0\fR is set or a certificate chain is -configured already (for example using the functions such as -\&\fBSSL_CTX_add1_chain_cert\fR\|(3) or -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3)) then -automatic chain building is disabled. -.PP -If the mode \fB\s-1SSL_MODE_NO_AUTO_CHAIN\s0\fR is set then automatic chain building -is disabled. -.PP -If the chain or the verification store is not set then the store associated -with the parent \s-1SSL_CTX\s0 is used instead to retain compatibility with previous -versions of OpenSSL. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -\&\fBSSL_CTX_set0_chain\fR\|(3) -\&\fBSSL_CTX_set1_chain\fR\|(3) -\&\fBSSL_CTX_add0_chain_cert\fR\|(3) -\&\fBSSL_CTX_add1_chain_cert\fR\|(3) -\&\fBSSL_set0_chain\fR\|(3) -\&\fBSSL_set1_chain\fR\|(3) -\&\fBSSL_add0_chain_cert\fR\|(3) -\&\fBSSL_add1_chain_cert\fR\|(3) -\&\fBSSL_CTX_build_cert_chain\fR\|(3) -\&\fBSSL_build_cert_chain\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_allow_early_data_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_protos.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 deleted file mode 100644 index d4c75b1d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_alpn_select_cb.3 +++ /dev/null @@ -1,314 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_ALPN_SELECT_CB 3" -.TH SSL_CTX_SET_ALPN_SELECT_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_alpn_protos, SSL_set_alpn_protos, SSL_CTX_set_alpn_select_cb, SSL_CTX_set_next_proto_select_cb, SSL_CTX_set_next_protos_advertised_cb, SSL_select_next_proto, SSL_get0_alpn_selected, SSL_get0_next_proto_negotiated \&\- handle application layer protocol negotiation (ALPN) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, -\& unsigned int protos_len); -\& int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, -\& unsigned int protos_len); -\& void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, -\& int (*cb) (SSL *ssl, -\& const unsigned char **out, -\& unsigned char *outlen, -\& const unsigned char *in, -\& unsigned int inlen, -\& void *arg), void *arg); -\& void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, -\& unsigned int *len); -\& -\& void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx, -\& int (*cb)(SSL *ssl, -\& const unsigned char **out, -\& unsigned int *outlen, -\& void *arg), -\& void *arg); -\& void SSL_CTX_set_next_proto_select_cb(SSL_CTX *ctx, -\& int (*cb)(SSL *s, -\& unsigned char **out, -\& unsigned char *outlen, -\& const unsigned char *in, -\& unsigned int inlen, -\& void *arg), -\& void *arg); -\& int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, -\& const unsigned char *server, -\& unsigned int server_len, -\& const unsigned char *client, -\& unsigned int client_len) -\& void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, -\& unsigned *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_alpn_protos()\fR and \fBSSL_set_alpn_protos()\fR are used by the client to -set the list of protocols available to be negotiated. The \fBprotos\fR must be in -protocol-list format, described below. The length of \fBprotos\fR is specified in -\&\fBprotos_len\fR. -.PP -\&\fBSSL_CTX_set_alpn_select_cb()\fR sets the application callback \fBcb\fR used by a -server to select which protocol to use for the incoming connection. When \fBcb\fR -is \s-1NULL, ALPN\s0 is not used. The \fBarg\fR value is a pointer which is passed to -the application callback. -.PP -\&\fBcb\fR is the application defined callback. The \fBin\fR, \fBinlen\fR parameters are a -vector in protocol-list format. The value of the \fBout\fR, \fBoutlen\fR vector -should be set to the value of a single protocol selected from the \fBin\fR, -\&\fBinlen\fR vector. The \fBout\fR buffer may point directly into \fBin\fR, or to a -buffer that outlives the handshake. The \fBarg\fR parameter is the pointer set via -\&\fBSSL_CTX_set_alpn_select_cb()\fR. -.PP -\&\fBSSL_select_next_proto()\fR is a helper function used to select protocols. It -implements the standard protocol selection. It is expected that this function -is called from the application callback \fBcb\fR. The protocol data in \fBserver\fR, -\&\fBserver_len\fR and \fBclient\fR, \fBclient_len\fR must be in the protocol-list format -described below. The first item in the \fBserver\fR, \fBserver_len\fR list that -matches an item in the \fBclient\fR, \fBclient_len\fR list is selected, and returned -in \fBout\fR, \fBoutlen\fR. The \fBout\fR value will point into either \fBserver\fR or -\&\fBclient\fR, so it should be copied immediately. If no match is found, the first -item in \fBclient\fR, \fBclient_len\fR is returned in \fBout\fR, \fBoutlen\fR. This -function can also be used in the \s-1NPN\s0 callback. -.PP -\&\fBSSL_CTX_set_next_proto_select_cb()\fR sets a callback \fBcb\fR that is called when a -client needs to select a protocol from the server's provided list, and a -user-defined pointer argument \fBarg\fR which will be passed to this callback. -For the callback itself, \fBout\fR -must be set to point to the selected protocol (which may be within \fBin\fR). -The length of the protocol name must be written into \fBoutlen\fR. The -server's advertised protocols are provided in \fBin\fR and \fBinlen\fR. The -callback can assume that \fBin\fR is syntactically valid. The client must -select a protocol. It is fatal to the connection if this callback returns -a value other than \fB\s-1SSL_TLSEXT_ERR_OK\s0\fR. The \fBarg\fR parameter is the pointer -set via \fBSSL_CTX_set_next_proto_select_cb()\fR. -.PP -\&\fBSSL_CTX_set_next_protos_advertised_cb()\fR sets a callback \fBcb\fR that is called -when a \s-1TLS\s0 server needs a list of supported protocols for Next Protocol -Negotiation. The returned list must be in protocol-list format, described -below. The list is -returned by setting \fBout\fR to point to it and \fBoutlen\fR to its length. This -memory will not be modified, but the \fB\s-1SSL\s0\fR does keep a -reference to it. The callback should return \fB\s-1SSL_TLSEXT_ERR_OK\s0\fR if it -wishes to advertise. Otherwise, no such extension will be included in the -ServerHello. -.PP -\&\fBSSL_get0_alpn_selected()\fR returns a pointer to the selected protocol in \fBdata\fR -with length \fBlen\fR. It is not NUL-terminated. \fBdata\fR is set to \s-1NULL\s0 and \fBlen\fR -is set to 0 if no protocol has been selected. \fBdata\fR must not be freed. -.PP -\&\fBSSL_get0_next_proto_negotiated()\fR sets \fBdata\fR and \fBlen\fR to point to the -client's requested protocol for this connection. If the client did not -request any protocol or \s-1NPN\s0 is not enabled, then \fBdata\fR is set to \s-1NULL\s0 and -\&\fBlen\fR to 0. Note that -the client can request any protocol it chooses. The value returned from -this function need not be a member of the list of supported protocols -provided by the callback. -.SH "NOTES" -.IX Header "NOTES" -The protocol-lists must be in wire-format, which is defined as a vector of -nonempty, 8\-bit length-prefixed, byte strings. The length-prefix byte is not -included in the length. Each string is limited to 255 bytes. A byte-string -length of 0 is invalid. A truncated byte-string is invalid. The length of the -vector is not in the vector itself, but in a separate variable. -.PP -Example: -.PP -.Vb 5 -\& unsigned char vector[] = { -\& 6, \*(Aqs\*(Aq, \*(Aqp\*(Aq, \*(Aqd\*(Aq, \*(Aqy\*(Aq, \*(Aq/\*(Aq, \*(Aq1\*(Aq, -\& 8, \*(Aqh\*(Aq, \*(Aqt\*(Aq, \*(Aqt\*(Aq, \*(Aqp\*(Aq, \*(Aq/\*(Aq, \*(Aq1\*(Aq, \*(Aq.\*(Aq, \*(Aq1\*(Aq -\& }; -\& unsigned int length = sizeof(vector); -.Ve -.PP -The \s-1ALPN\s0 callback is executed after the servername callback; as that servername -callback may update the \s-1SSL_CTX,\s0 and subsequently, the \s-1ALPN\s0 callback. -.PP -If there is no \s-1ALPN\s0 proposed in the ClientHello, the \s-1ALPN\s0 callback is not -invoked. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_alpn_protos()\fR and \fBSSL_set_alpn_protos()\fR return 0 on success, and -non\-0 on failure. \s-1WARNING:\s0 these functions reverse the return value convention. -.PP -\&\fBSSL_select_next_proto()\fR returns one of the following: -.IP "\s-1OPENSSL_NPN_NEGOTIATED\s0" 4 -.IX Item "OPENSSL_NPN_NEGOTIATED" -A match was found and is returned in \fBout\fR, \fBoutlen\fR. -.IP "\s-1OPENSSL_NPN_NO_OVERLAP\s0" 4 -.IX Item "OPENSSL_NPN_NO_OVERLAP" -No match was found. The first item in \fBclient\fR, \fBclient_len\fR is returned in -\&\fBout\fR, \fBoutlen\fR. -.PP -The \s-1ALPN\s0 select callback \fBcb\fR, must return one of the following: -.IP "\s-1SSL_TLSEXT_ERR_OK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_OK" -\&\s-1ALPN\s0 protocol selected. -.IP "\s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0" 4 -.IX Item "SSL_TLSEXT_ERR_ALERT_FATAL" -There was no overlap between the client's supplied list and the server -configuration. -.IP "\s-1SSL_TLSEXT_ERR_NOACK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_NOACK" -\&\s-1ALPN\s0 protocol not selected, e.g., because no \s-1ALPN\s0 protocols are configured for -this connection. -.PP -The callback set using \fBSSL_CTX_set_next_proto_select_cb()\fR should return -\&\fB\s-1SSL_TLSEXT_ERR_OK\s0\fR if successful. Any other value is fatal to the connection. -.PP -The callback set using \fBSSL_CTX_set_next_protos_advertised_cb()\fR should return -\&\fB\s-1SSL_TLSEXT_ERR_OK\s0\fR if it wishes to advertise. Otherwise, no such extension -will be included in the ServerHello. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_tlsext_servername_callback\fR\|(3), -\&\fBSSL_CTX_set_tlsext_servername_arg\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_block_padding.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 deleted file mode 100644 index 7bc1c285..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_cb.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CERT_CB 3" -.TH SSL_CTX_SET_CERT_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cert_cb, SSL_set_cert_cb \- handle certificate callback function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cert_cb)(SSL *ssl, void *arg), -\& void *arg); -\& void SSL_set_cert_cb(SSL *s, int (*cert_cb)(SSL *ssl, void *arg), void *arg); -\& -\& int (*cert_cb)(SSL *ssl, void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cert_cb()\fR and \fBSSL_set_cert_cb()\fR sets the \fBcert_cb()\fR callback, -\&\fBarg\fR value is pointer which is passed to the application callback. -.PP -When \fBcert_cb()\fR is \s-1NULL,\s0 no callback function is used. -.PP -\&\fBcert_cb()\fR is the application defined callback. It is called before a -certificate will be used by a client or server. The callback can then inspect -the passed \fBssl\fR structure and set or clear any appropriate certificates. If -the callback is successful it \fB\s-1MUST\s0\fR return 1 even if no certificates have -been set. A zero is returned on error which will abort the handshake with a -fatal internal error alert. A negative return value will suspend the handshake -and the handshake function will return immediately. -\&\fBSSL_get_error\fR\|(3) will return \s-1SSL_ERROR_WANT_X509_LOOKUP\s0 to -indicate, that the handshake was suspended. The next call to the handshake -function will again lead to the call of \fBcert_cb()\fR. It is the job of the -\&\fBcert_cb()\fR to store information about the state of the last call, -if required to continue. -.SH "NOTES" -.IX Header "NOTES" -An application will typically call \fBSSL_use_certificate()\fR and -\&\fBSSL_use_PrivateKey()\fR to set the end entity certificate and private key. -It can add intermediate and optionally the root \s-1CA\s0 certificates using -\&\fBSSL_add1_chain_cert()\fR. -.PP -It might also call \fBSSL_certs_clear()\fR to delete any certificates associated -with the \fB\s-1SSL\s0\fR object. -.PP -The certificate callback functionality supersedes the (largely broken) -functionality provided by the old client certificate callback interface. -It is \fBalways\fR called even is a certificate is already set so the callback -can modify or delete the existing certificate. -.PP -A more advanced callback might examine the handshake parameters and set -whatever chain is appropriate. For example a legacy client supporting only -TLSv1.0 might receive a certificate chain signed using \s-1SHA1\s0 whereas a -TLSv1.2 or later client which advertises support for \s-1SHA256\s0 could receive a -chain using \s-1SHA256.\s0 -.PP -Normal server sanity checks are performed on any certificates set -by the callback. So if an \s-1EC\s0 chain is set for a curve the client does not -support it will \fBnot\fR be used. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cert_cb()\fR and \fBSSL_set_cert_cb()\fR do not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_use_certificate\fR\|(3), -\&\fBSSL_add1_chain_cert\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 deleted file mode 100644 index cebe92fd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_store.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CERT_STORE 3" -.TH SSL_CTX_SET_CERT_STORE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cert_store, SSL_CTX_set1_cert_store, SSL_CTX_get_cert_store \- manipulate X509 certificate verification storage -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *store); -\& void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *store); -\& X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cert_store()\fR sets/replaces the certificate verification storage -of \fBctx\fR to/with \fBstore\fR. If another X509_STORE object is currently -set in \fBctx\fR, it will be \fBX509_STORE_free()\fRed. -.PP -\&\fBSSL_CTX_set1_cert_store()\fR sets/replaces the certificate verification storage -of \fBctx\fR to/with \fBstore\fR. The \fBstore\fR's reference count is incremented. -If another X509_STORE object is currently set in \fBctx\fR, it will be \fBX509_STORE_free()\fRed. -.PP -\&\fBSSL_CTX_get_cert_store()\fR returns a pointer to the current certificate -verification storage. -.SH "NOTES" -.IX Header "NOTES" -In order to verify the certificates presented by the peer, trusted \s-1CA\s0 -certificates must be accessed. These \s-1CA\s0 certificates are made available -via lookup methods, handled inside the X509_STORE. From the X509_STORE -the X509_STORE_CTX used when verifying certificates is created. -.PP -Typically the trusted certificate store is handled indirectly via using -\&\fBSSL_CTX_load_verify_locations\fR\|(3). -Using the \fBSSL_CTX_set_cert_store()\fR and \fBSSL_CTX_get_cert_store()\fR functions -it is possible to manipulate the X509_STORE object beyond the -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -call. -.PP -Currently no detailed documentation on how to use the X509_STORE -object is available. Not all members of the X509_STORE are used when -the verification takes place. So will e.g. the \fBverify_callback()\fR be -overridden with the \fBverify_callback()\fR set via the -\&\fBSSL_CTX_set_verify\fR\|(3) family of functions. -This document must therefore be updated when documentation about the -X509_STORE object and its handling becomes available. -.PP -\&\fBSSL_CTX_set_cert_store()\fR does not increment the \fBstore\fR's reference -count, so it should not be used to assign an X509_STORE that is owned -by another \s-1SSL_CTX.\s0 -.PP -To share X509_STOREs between two SSL_CTXs, use \fBSSL_CTX_get_cert_store()\fR -to get the X509_STORE from the first \s-1SSL_CTX,\s0 and then use -\&\fBSSL_CTX_set1_cert_store()\fR to assign to the second \s-1SSL_CTX\s0 and -increment the reference count of the X509_STORE. -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -The X509_STORE structure used by an \s-1SSL_CTX\s0 is used for verifying peer -certificates and building certificate chains, it is also shared by -every child \s-1SSL\s0 structure. Applications wanting finer control can use -functions such as \fBSSL_CTX_set1_verify_cert_store()\fR instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cert_store()\fR does not return diagnostic output. -.PP -\&\fBSSL_CTX_set1_cert_store()\fR does not return diagnostic output. -.PP -\&\fBSSL_CTX_get_cert_store()\fR returns the current setting. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 deleted file mode 100644 index 5c0ee63b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cert_verify_callback.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CERT_VERIFY_CALLBACK 3" -.TH SSL_CTX_SET_CERT_VERIFY_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cert_verify_callback \- set peer certificate verification procedure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, -\& int (*callback)(X509_STORE_CTX *, void *), -\& void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cert_verify_callback()\fR sets the verification callback function for -\&\fIctx\fR. \s-1SSL\s0 objects that are created from \fIctx\fR inherit the setting valid at -the time when \fBSSL_new\fR\|(3) is called. -.SH "NOTES" -.IX Header "NOTES" -Whenever a certificate is verified during a \s-1SSL/TLS\s0 handshake, a verification -function is called. If the application does not explicitly specify a -verification callback function, the built-in verification function is used. -If a verification callback \fIcallback\fR is specified via -\&\fBSSL_CTX_set_cert_verify_callback()\fR, the supplied callback function is called -instead. By setting \fIcallback\fR to \s-1NULL,\s0 the default behaviour is restored. -.PP -When the verification must be performed, \fIcallback\fR will be called with -the arguments callback(X509_STORE_CTX *x509_store_ctx, void *arg). The -argument \fIarg\fR is specified by the application when setting \fIcallback\fR. -.PP -\&\fIcallback\fR should return 1 to indicate verification success and 0 to -indicate verification failure. If \s-1SSL_VERIFY_PEER\s0 is set and \fIcallback\fR -returns 0, the handshake will fail. As the verification procedure may -allow the connection to continue in the case of failure (by always -returning 1) the verification result must be set in any case using the -\&\fBerror\fR member of \fIx509_store_ctx\fR so that the calling application -will be informed about the detailed result of the verification procedure! -.PP -Within \fIx509_store_ctx\fR, \fIcallback\fR has access to the \fIverify_callback\fR -function set using \fBSSL_CTX_set_verify\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cert_verify_callback()\fR does not return a value. -.SH "WARNINGS" -.IX Header "WARNINGS" -Do not mix the verification callback described in this function with the -\&\fBverify_callback\fR function called during the verification process. The -latter is set using the \fBSSL_CTX_set_verify\fR\|(3) -family of functions. -.PP -Providing a complete verification procedure including certificate purpose -settings etc is a complex task. The built-in procedure is quite powerful -and in most cases it should be sufficient to modify its behaviour using -the \fBverify_callback\fR function. -.SH "BUGS" -.IX Header "BUGS" -\&\fBSSL_CTX_set_cert_verify_callback()\fR does not provide diagnostic information. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_verify\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 deleted file mode 100644 index abd4beab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cipher_list.3 +++ /dev/null @@ -1,237 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CIPHER_LIST 3" -.TH SSL_CTX_SET_CIPHER_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_cipher_list, SSL_set_cipher_list, SSL_CTX_set_ciphersuites, SSL_set_ciphersuites \&\- choose list of available SSL_CIPHERs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str); -\& int SSL_set_cipher_list(SSL *ssl, const char *str); -\& -\& int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); -\& int SSL_set_ciphersuites(SSL *s, const char *str); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_cipher_list()\fR sets the list of available ciphers (TLSv1.2 and below) -for \fBctx\fR using the control string \fBstr\fR. The format of the string is described -in \fBciphers\fR\|(1). The list of ciphers is inherited by all -\&\fBssl\fR objects created from \fBctx\fR. This function does not impact TLSv1.3 -ciphersuites. Use \fBSSL_CTX_set_ciphersuites()\fR to configure those. -.PP -\&\fBSSL_set_cipher_list()\fR sets the list of ciphers (TLSv1.2 and below) only for -\&\fBssl\fR. -.PP -\&\fBSSL_CTX_set_ciphersuites()\fR is used to configure the available TLSv1.3 -ciphersuites for \fBctx\fR. This is a simple colon (\*(L":\*(R") separated list of TLSv1.3 -ciphersuite names in order of preference. Valid TLSv1.3 ciphersuite names are: -.IP "\s-1TLS_AES_128_GCM_SHA256\s0" 4 -.IX Item "TLS_AES_128_GCM_SHA256" -.PD 0 -.IP "\s-1TLS_AES_256_GCM_SHA384\s0" 4 -.IX Item "TLS_AES_256_GCM_SHA384" -.IP "\s-1TLS_CHACHA20_POLY1305_SHA256\s0" 4 -.IX Item "TLS_CHACHA20_POLY1305_SHA256" -.IP "\s-1TLS_AES_128_CCM_SHA256\s0" 4 -.IX Item "TLS_AES_128_CCM_SHA256" -.IP "\s-1TLS_AES_128_CCM_8_SHA256\s0" 4 -.IX Item "TLS_AES_128_CCM_8_SHA256" -.PD -.PP -An empty list is permissible. The default value for the this setting is: -.PP -\&\*(L"\s-1TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256\*(R"\s0 -.PP -\&\fBSSL_set_ciphersuites()\fR is the same as \fBSSL_CTX_set_ciphersuites()\fR except it -configures the ciphersuites for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The control string \fBstr\fR for \fBSSL_CTX_set_cipher_list()\fR and -\&\fBSSL_set_cipher_list()\fR should be universally usable and not depend -on details of the library configuration (ciphers compiled in). Thus no -syntax checking takes place. Items that are not recognized, because the -corresponding ciphers are not compiled in or because they are mistyped, -are simply ignored. Failure is only flagged if no ciphers could be collected -at all. -.PP -It should be noted, that inclusion of a cipher to be used into the list is -a necessary condition. On the client side, the inclusion into the list is -also sufficient unless the security level excludes it. On the server side, -additional restrictions apply. All ciphers have additional requirements. -\&\s-1ADH\s0 ciphers don't need a certificate, but DH-parameters must have been set. -All other ciphers need a corresponding certificate and key. -.PP -A \s-1RSA\s0 cipher can only be chosen, when a \s-1RSA\s0 certificate is available. -\&\s-1RSA\s0 ciphers using \s-1DHE\s0 need a certificate and key and additional DH-parameters -(see \fBSSL_CTX_set_tmp_dh_callback\fR\|(3)). -.PP -A \s-1DSA\s0 cipher can only be chosen, when a \s-1DSA\s0 certificate is available. -\&\s-1DSA\s0 ciphers always use \s-1DH\s0 key exchange and therefore need DH-parameters -(see \fBSSL_CTX_set_tmp_dh_callback\fR\|(3)). -.PP -When these conditions are not met for any cipher in the list (e.g. a -client only supports export \s-1RSA\s0 ciphers with an asymmetric key length -of 512 bits and the server is not configured to use temporary \s-1RSA\s0 -keys), the \*(L"no shared cipher\*(R" (\s-1SSL_R_NO_SHARED_CIPHER\s0) error is generated -and the handshake will fail. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_cipher_list()\fR and \fBSSL_set_cipher_list()\fR return 1 if any cipher -could be selected and 0 on complete failure. -.PP -\&\fBSSL_CTX_set_ciphersuites()\fR and \fBSSL_set_ciphersuites()\fR return 1 if the requested -ciphersuite list was configured, and 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_ciphers\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3), -\&\fBciphers\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 deleted file mode 120000 index 24071b1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ciphersuites.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 deleted file mode 100644 index 86292793..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_cert_cb.3 +++ /dev/null @@ -1,241 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CLIENT_CERT_CB 3" -.TH SSL_CTX_SET_CLIENT_CERT_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_client_cert_cb, SSL_CTX_get_client_cert_cb \- handle client certificate callback function -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, -\& int (*client_cert_cb)(SSL *ssl, X509 **x509, -\& EVP_PKEY **pkey)); -\& int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, -\& EVP_PKEY **pkey); -\& int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_client_cert_cb()\fR sets the \fBclient_cert_cb()\fR callback, that is -called when a client certificate is requested by a server and no certificate -was yet set for the \s-1SSL\s0 object. -.PP -When \fBclient_cert_cb()\fR is \s-1NULL,\s0 no callback function is used. -.PP -\&\fBSSL_CTX_get_client_cert_cb()\fR returns a pointer to the currently set callback -function. -.PP -\&\fBclient_cert_cb()\fR is the application defined callback. If it wants to -set a certificate, a certificate/private key combination must be set -using the \fBx509\fR and \fBpkey\fR arguments and \*(L"1\*(R" must be returned. The -certificate will be installed into \fBssl\fR, see the \s-1NOTES\s0 and \s-1BUGS\s0 sections. -If no certificate should be set, \*(L"0\*(R" has to be returned and no certificate -will be sent. A negative return value will suspend the handshake and the -handshake function will return immediately. \fBSSL_get_error\fR\|(3) -will return \s-1SSL_ERROR_WANT_X509_LOOKUP\s0 to indicate, that the handshake was -suspended. The next call to the handshake function will again lead to the call -of \fBclient_cert_cb()\fR. It is the job of the \fBclient_cert_cb()\fR to store information -about the state of the last call, if required to continue. -.SH "NOTES" -.IX Header "NOTES" -During a handshake (or renegotiation) a server may request a certificate -from the client. A client certificate must only be sent, when the server -did send the request. -.PP -When a certificate was set using the -\&\fBSSL_CTX_use_certificate\fR\|(3) family of functions, -it will be sent to the server. The \s-1TLS\s0 standard requires that only a -certificate is sent, if it matches the list of acceptable CAs sent by the -server. This constraint is violated by the default behavior of the OpenSSL -library. Using the callback function it is possible to implement a proper -selection routine or to allow a user interaction to choose the certificate to -be sent. -.PP -If a callback function is defined and no certificate was yet defined for the -\&\s-1SSL\s0 object, the callback function will be called. -If the callback function returns a certificate, the OpenSSL library -will try to load the private key and certificate data into the \s-1SSL\s0 -object using the \fBSSL_use_certificate()\fR and \fBSSL_use_private_key()\fR functions. -Thus it will permanently install the certificate and key for this \s-1SSL\s0 -object. It will not be reset by calling \fBSSL_clear\fR\|(3). -If the callback returns no certificate, the OpenSSL library will not send -a certificate. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_get_client_cert_cb()\fR returns function pointer of \fBclient_cert_cb()\fR or -\&\s-1NULL\s0 if the callback is not set. -.SH "BUGS" -.IX Header "BUGS" -The \fBclient_cert_cb()\fR cannot return a complete certificate chain, it can -only return one client certificate. If the chain only has a length of 2, -the root \s-1CA\s0 certificate may be omitted according to the \s-1TLS\s0 standard and -thus a standard conforming answer can be sent to the server. For a -longer chain, the client must send the complete chain (with the option -to leave out the root \s-1CA\s0 certificate). This can only be accomplished by -either adding the intermediate \s-1CA\s0 certificates into the trusted -certificate store for the \s-1SSL_CTX\s0 object (resulting in having to add -\&\s-1CA\s0 certificates that otherwise maybe would not be trusted), or by adding -the chain certificates using the -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -function, which is only available for the \s-1SSL_CTX\s0 object as a whole and that -therefore probably can only apply for one client certificate, making -the concept of the callback function (to allow the choice from several -certificates) questionable. -.PP -Once the \s-1SSL\s0 object has been used in conjunction with the callback function, -the certificate will be set for the \s-1SSL\s0 object and will not be cleared -even when \fBSSL_clear\fR\|(3) is being called. It is therefore -mandatory to destroy the \s-1SSL\s0 object using \fBSSL_free\fR\|(3) -and create a new one to return to the previous state. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 deleted file mode 100644 index 06af3b10..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_client_hello_cb.3 +++ /dev/null @@ -1,262 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CLIENT_HELLO_CB 3" -.TH SSL_CTX_SET_CLIENT_HELLO_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_client_hello_cb, SSL_client_hello_cb_fn, SSL_client_hello_isv2, SSL_client_hello_get0_legacy_version, SSL_client_hello_get0_random, SSL_client_hello_get0_session_id, SSL_client_hello_get0_ciphers, SSL_client_hello_get0_compression_methods, SSL_client_hello_get1_extensions_present, SSL_client_hello_get0_ext \- callback functions for early server\-side ClientHello processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 10 -\& typedef int (*SSL_client_hello_cb_fn)(SSL *s, int *al, void *arg); -\& void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn *f, -\& void *arg); -\& int SSL_client_hello_isv2(SSL *s); -\& unsigned int SSL_client_hello_get0_legacy_version(SSL *s); -\& size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); -\& size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); -\& size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); -\& size_t SSL_client_hello_get0_compression_methods(SSL *s, -\& const unsigned char **out); -\& int SSL_client_hello_get1_extensions_present(SSL *s, int **out, -\& size_t *outlen); -\& int SSL_client_hello_get0_ext(SSL *s, int type, const unsigned char **out, -\& size_t *outlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_client_hello_cb()\fR sets the callback function, which is automatically -called during the early stages of ClientHello processing on the server. -The argument supplied when setting the callback is passed back to the -callback at runtime. A callback that returns failure (0) will cause the -connection to terminate, and callbacks returning failure should indicate -what alert value is to be sent in the \fBal\fR parameter. A callback may -also return a negative value to suspend the handshake, and the handshake -function will return immediately. \fBSSL_get_error\fR\|(3) will return -\&\s-1SSL_ERROR_WANT_CLIENT_HELLO_CB\s0 to indicate that the handshake was suspended. -It is the job of the ClientHello callback to store information about the state -of the last call if needed to continue. On the next call into the handshake -function, the ClientHello callback will be called again, and, if it returns -success, normal handshake processing will continue from that point. -.PP -\&\fBSSL_client_hello_isv2()\fR indicates whether the ClientHello was carried in a -SSLv2 record and is in the SSLv2 format. The SSLv2 format has substantial -differences from the normal SSLv3 format, including using three bytes per -cipher suite, and not allowing extensions. Additionally, the SSLv2 format -\&'challenge' field is exposed via \fBSSL_client_hello_get0_random()\fR, padded to -\&\s-1SSL3_RANDOM_SIZE\s0 bytes with zeros if needed. For SSLv2 format ClientHellos, -\&\fBSSL_client_hello_get0_compression_methods()\fR returns a dummy list that only includes -the null compression method, since the SSLv2 format does not include a -mechanism by which to negotiate compression. -.PP -\&\fBSSL_client_hello_get0_random()\fR, \fBSSL_client_hello_get0_session_id()\fR, -\&\fBSSL_client_hello_get0_ciphers()\fR, and -\&\fBSSL_client_hello_get0_compression_methods()\fR provide access to the corresponding -ClientHello fields, returning the field length and optionally setting an out -pointer to the octets of that field. -.PP -Similarly, \fBSSL_client_hello_get0_ext()\fR provides access to individual extensions -from the ClientHello on a per-extension basis. For the provided wire -protocol extension type value, the extension value and length are returned -in the output parameters (if present). -.PP -\&\fBSSL_client_hello_get1_extensions_present()\fR can be used prior to -\&\fBSSL_client_hello_get0_ext()\fR, to determine which extensions are present in the -ClientHello before querying for them. The \fBout\fR and \fBoutlen\fR parameters are -both required, and on success the caller must release the storage allocated for -\&\fB*out\fR using \fBOPENSSL_free()\fR. The contents of \fB*out\fR is an array of integers -holding the numerical value of the \s-1TLS\s0 extension types in the order they appear -in the ClientHello. \fB*outlen\fR contains the number of elements in the array. -In situations when the ClientHello has no extensions, the function will return -success with \fB*out\fR set to \s-1NULL\s0 and \fB*outlen\fR set to 0. -.SH "NOTES" -.IX Header "NOTES" -The ClientHello callback provides a vast window of possibilities for application -code to affect the \s-1TLS\s0 handshake. A primary use of the callback is to -allow the server to examine the server name indication extension provided -by the client in order to select an appropriate certificate to present, -and make other configuration adjustments relevant to that server name -and its configuration. Such configuration changes can include swapping out -the associated \s-1SSL_CTX\s0 pointer, modifying the server's list of permitted \s-1TLS\s0 -versions, changing the server's cipher list in response to the client's -cipher list, etc. -.PP -It is also recommended that applications utilize a ClientHello callback and -not use a servername callback, in order to avoid unexpected behavior that -occurs due to the relative order of processing between things like session -resumption and the historical servername callback. -.PP -The SSL_client_hello_* family of functions may only be called from code executing -within a ClientHello callback. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The application's supplied ClientHello callback returns -\&\s-1SSL_CLIENT_HELLO_SUCCESS\s0 on success, \s-1SSL_CLIENT_HELLO_ERROR\s0 on failure, and -\&\s-1SSL_CLIENT_HELLO_RETRY\s0 to suspend processing. -.PP -\&\fBSSL_client_hello_isv2()\fR returns 1 for SSLv2\-format ClientHellos and 0 otherwise. -.PP -\&\fBSSL_client_hello_get0_random()\fR, \fBSSL_client_hello_get0_session_id()\fR, -\&\fBSSL_client_hello_get0_ciphers()\fR, and -\&\fBSSL_client_hello_get0_compression_methods()\fR return the length of the -corresponding ClientHello fields. If zero is returned, the output pointer -should not be assumed to be valid. -.PP -\&\fBSSL_client_hello_get0_ext()\fR returns 1 if the extension of type 'type' is present, and -0 otherwise. -.PP -\&\fBSSL_client_hello_get1_extensions_present()\fR returns 1 on success and 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_tlsext_servername_callback\fR\|(3), -SSL_bytes_to_cipher_list -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1SSL\s0 ClientHello callback, \fBSSL_client_hello_isv2()\fR, -\&\fBSSL_client_hello_get0_random()\fR, \fBSSL_client_hello_get0_session_id()\fR, -\&\fBSSL_client_hello_get0_ciphers()\fR, \fBSSL_client_hello_get0_compression_methods()\fR, -\&\fBSSL_client_hello_get0_ext()\fR, and \fBSSL_client_hello_get1_extensions_present()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 deleted file mode 120000 index 631f25e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_generate_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 deleted file mode 120000 index 631f25e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_cookie_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 deleted file mode 100644 index bbea08b6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ct_validation_callback.3 +++ /dev/null @@ -1,271 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CT_VALIDATION_CALLBACK 3" -.TH SSL_CTX_SET_CT_VALIDATION_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ssl_ct_validation_cb, SSL_enable_ct, SSL_CTX_enable_ct, SSL_disable_ct, SSL_CTX_disable_ct, SSL_set_ct_validation_callback, SSL_CTX_set_ct_validation_callback, SSL_ct_is_enabled, SSL_CTX_ct_is_enabled \- control Certificate Transparency policy -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, -\& const STACK_OF(SCT) *scts, void *arg); -\& -\& int SSL_enable_ct(SSL *s, int validation_mode); -\& int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); -\& int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, -\& void *arg); -\& int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, -\& ssl_ct_validation_cb callback, -\& void *arg); -\& void SSL_disable_ct(SSL *s); -\& void SSL_CTX_disable_ct(SSL_CTX *ctx); -\& int SSL_ct_is_enabled(const SSL *s); -\& int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_enable_ct()\fR and \fBSSL_CTX_enable_ct()\fR enable the processing of signed -certificate timestamps (SCTs) either for a given \s-1SSL\s0 connection or for all -connections that share the given \s-1SSL\s0 context, respectively. -This is accomplished by setting a built-in \s-1CT\s0 validation callback. -The behaviour of the callback is determined by the \fBvalidation_mode\fR argument, -which can be either of \fB\s-1SSL_CT_VALIDATION_PERMISSIVE\s0\fR or -\&\fB\s-1SSL_CT_VALIDATION_STRICT\s0\fR as described below. -.PP -If \fBvalidation_mode\fR is equal to \fB\s-1SSL_CT_VALIDATION_STRICT\s0\fR, then in a full -\&\s-1TLS\s0 handshake with the verification mode set to \fB\s-1SSL_VERIFY_PEER\s0\fR, if the peer -presents no valid SCTs the handshake will be aborted. -If the verification mode is \fB\s-1SSL_VERIFY_NONE\s0\fR, the handshake will continue -despite lack of valid SCTs. -However, in that case if the verification status before the built-in callback -was \fBX509_V_OK\fR it will be set to \fBX509_V_ERR_NO_VALID_SCTS\fR after the -callback. -Applications can call \fBSSL_get_verify_result\fR\|(3) to check the status at -handshake completion, even after session resumption since the verification -status is part of the saved session state. -See \fBSSL_set_verify\fR\|(3), <\fBSSL_get_verify_result\fR\|(3)>, \fBSSL_session_reused\fR\|(3). -.PP -If \fBvalidation_mode\fR is equal to \fB\s-1SSL_CT_VALIDATION_PERMISSIVE\s0\fR, then the -handshake continues, and the verification status is not modified, regardless of -the validation status of any SCTs. -The application can still inspect the validation status of the SCTs at -handshake completion. -Note that with session resumption there will not be any SCTs presented during -the handshake. -Therefore, in applications that delay \s-1SCT\s0 policy enforcement until after -handshake completion, such delayed \s-1SCT\s0 checks should only be performed when the -session is not resumed. -.PP -\&\fBSSL_set_ct_validation_callback()\fR and \fBSSL_CTX_set_ct_validation_callback()\fR -register a custom callback that may implement a different policy than either of -the above. -This callback can examine the peer's SCTs and determine whether they are -sufficient to allow the connection to continue. -The \s-1TLS\s0 handshake is aborted if the verification mode is not \fB\s-1SSL_VERIFY_NONE\s0\fR -and the callback returns a non-positive result. -.PP -An arbitrary callback context argument, \fBarg\fR, can be passed in when setting -the callback. -This will be passed to the callback whenever it is invoked. -Ownership of this context remains with the caller. -.PP -If no callback is set, SCTs will not be requested and Certificate Transparency -validation will not occur. -.PP -No callback will be invoked when the peer presents no certificate, e.g. by -employing an anonymous (aNULL) cipher suite. -In that case the handshake continues as it would had no callback been -requested. -Callbacks are also not invoked when the peer certificate chain is invalid or -validated via \s-1\fBDANE\-TA\s0\fR\|(2) or \s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 records which use a private X.509 -\&\s-1PKI,\s0 or no X.509 \s-1PKI\s0 at all, respectively. -Clients that require SCTs are expected to not have enabled any aNULL ciphers -nor to have specified server verification via \s-1\fBDANE\-TA\s0\fR\|(2) or \s-1\fBDANE\-EE\s0\fR\|(3) \s-1TLSA\s0 -records. -.PP -\&\fBSSL_disable_ct()\fR and \fBSSL_CTX_disable_ct()\fR turn off \s-1CT\s0 processing, whether -enabled via the built-in or the custom callbacks, by setting a \s-1NULL\s0 callback. -These may be implemented as macros. -.PP -\&\fBSSL_ct_is_enabled()\fR and \fBSSL_CTX_ct_is_enabled()\fR return 1 if \s-1CT\s0 processing is -enabled via either \fBSSL_enable_ct()\fR or a non-null custom callback, and 0 -otherwise. -.SH "NOTES" -.IX Header "NOTES" -When \s-1SCT\s0 processing is enabled, \s-1OCSP\s0 stapling will be enabled. This is because -one possible source of SCTs is the \s-1OCSP\s0 response from a server. -.PP -The time returned by \fBSSL_SESSION_get_time()\fR will be used to evaluate whether any -presented SCTs have timestamps that are in the future (and therefore invalid). -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -Certificate Transparency validation cannot be enabled and so a callback cannot -be set if a custom client extension handler has been registered to handle \s-1SCT\s0 -extensions (\fBTLSEXT_TYPE_signed_certificate_timestamp\fR). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_enable_ct()\fR, \fBSSL_CTX_enable_ct()\fR, \fBSSL_CTX_set_ct_validation_callback()\fR and -\&\fBSSL_set_ct_validation_callback()\fR return 1 if the \fBcallback\fR is successfully -set. -They return 0 if an error occurs, e.g. a custom client extension handler has -been setup to handle SCTs. -.PP -\&\fBSSL_disable_ct()\fR and \fBSSL_CTX_disable_ct()\fR do not return a result. -.PP -\&\fBSSL_CTX_ct_is_enabled()\fR and \fBSSL_ct_is_enabled()\fR return a 1 if a non-null \s-1CT\s0 -validation callback is set, or 0 if no callback (or equivalently a \s-1NULL\s0 -callback) is set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -<\fBSSL_get_verify_result\fR\|(3)>, -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_set_verify\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 deleted file mode 100644 index 8e146370..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ctlog_list_file.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_CTLOG_LIST_FILE 3" -.TH SSL_CTX_SET_CTLOG_LIST_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_default_ctlog_list_file, SSL_CTX_set_ctlog_list_file \- load a Certificate Transparency log list from a file -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); -\& int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_default_ctlog_list_file()\fR loads a list of Certificate Transparency -(\s-1CT\s0) logs from the default file location, \*(L"ct_log_list.cnf\*(R", found in the -directory where OpenSSL is installed. -.PP -\&\fBSSL_CTX_set_ctlog_list_file()\fR loads a list of \s-1CT\s0 logs from a specific path. -See \fBCTLOG_STORE_new\fR\|(3) for the file format. -.SH "NOTES" -.IX Header "NOTES" -These functions will not clear the existing \s-1CT\s0 log list \- it will be appended -to. To replace the existing list, use SSL_CTX_set0_ctlog_store first. -.PP -If an error occurs whilst parsing a particular log entry in the file, that log -entry will be skipped. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_default_ctlog_list_file()\fR and \fBSSL_CTX_set_ctlog_list_file()\fR -return 1 if the log list is successfully loaded, and 0 if an error occurs. In -the case of an error, the log list may have been partially loaded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3), -\&\fBCTLOG_STORE_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 deleted file mode 120000 index a4dee0e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ctlog_list_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 deleted file mode 100644 index b37cf167..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb.3 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_DEFAULT_PASSWD_CB 3" -.TH SSL_CTX_SET_DEFAULT_PASSWD_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata, SSL_CTX_get_default_passwd_cb, SSL_CTX_get_default_passwd_cb_userdata, SSL_set_default_passwd_cb, SSL_set_default_passwd_cb_userdata, SSL_get_default_passwd_cb, SSL_get_default_passwd_cb_userdata \- set or get passwd callback for encrypted PEM file handling -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); -\& void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); -\& pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); -\& void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); -\& -\& void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); -\& void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); -\& pem_password_cb *SSL_get_default_passwd_cb(SSL *s); -\& void *SSL_get_default_passwd_cb_userdata(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_default_passwd_cb()\fR sets the default password callback called -when loading/storing a \s-1PEM\s0 certificate with encryption. -.PP -\&\fBSSL_CTX_set_default_passwd_cb_userdata()\fR sets a pointer to userdata, \fBu\fR, -which will be provided to the password callback on invocation. -.PP -\&\fBSSL_CTX_get_default_passwd_cb()\fR returns a function pointer to the password -callback currently set in \fBctx\fR. If no callback was explicitly set, the -\&\s-1NULL\s0 pointer is returned. -.PP -\&\fBSSL_CTX_get_default_passwd_cb_userdata()\fR returns a pointer to the userdata -currently set in \fBctx\fR. If no userdata was explicitly set, the \s-1NULL\s0 pointer -is returned. -.PP -\&\fBSSL_set_default_passwd_cb()\fR, \fBSSL_set_default_passwd_cb_userdata()\fR, -\&\fBSSL_get_default_passwd_cb()\fR and \fBSSL_get_default_passwd_cb_userdata()\fR perform -the same function as their \s-1SSL_CTX\s0 counterparts, but using an \s-1SSL\s0 object. -.PP -The password callback, which must be provided by the application, hands back the -password to be used during decryption. -On invocation a pointer to userdata -is provided. The function must store the password into the provided buffer -\&\fBbuf\fR which is of size \fBsize\fR. The actual length of the password must -be returned to the calling function. \fBrwflag\fR indicates whether the -callback is used for reading/decryption (rwflag=0) or writing/encryption -(rwflag=1). -For more details, see \fBpem_password_cb\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -When loading or storing private keys, a password might be supplied to -protect the private key. The way this password can be supplied may depend -on the application. If only one private key is handled, it can be practical -to have the callback handle the password dialog interactively. If several -keys have to be handled, it can be practical to ask for the password once, -then keep it in memory and use it several times. In the last case, the -password could be stored into the userdata storage and the -callback only returns the password already stored. -.PP -When asking for the password interactively, the callback can use -\&\fBrwflag\fR to check, whether an item shall be encrypted (rwflag=1). -In this case the password dialog may ask for the same password twice -for comparison in order to catch typos, that would make decryption -impossible. -.PP -Other items in \s-1PEM\s0 formatting (certificates) can also be encrypted, it is -however not usual, as certificate information is considered public. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions do not provide diagnostic information. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example returns the password provided as userdata to the -calling function. The password is considered to be a '\e0' terminated -string. If the password does not fit into the buffer, the password is -truncated. -.PP -.Vb 6 -\& int my_cb(char *buf, int size, int rwflag, void *u) -\& { -\& strncpy(buf, (char *)u, size); -\& buf[size \- 1] = \*(Aq\e0\*(Aq; -\& return strlen(buf); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_use_certificate\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_get_default_passwd_cb()\fR, \fBSSL_CTX_get_default_passwd_cb_userdata()\fR, -\&\fBSSL_set_default_passwd_cb()\fR and \fBSSL_set_default_passwd_cb_userdata()\fR were -added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_read_buffer_len.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 deleted file mode 120000 index 3bd47a92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_dir.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 deleted file mode 120000 index 3bd47a92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 deleted file mode 120000 index 3bd47a92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_default_verify_paths.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_load_verify_locations.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 deleted file mode 100644 index 8231fa68..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ex_data.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_EX_DATA 3" -.TH SSL_CTX_SET_EX_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_get_ex_data, SSL_CTX_set_ex_data, SSL_get_ex_data, SSL_set_ex_data \&\- Store and retrieve extra data from the SSL_CTX, SSL or SSL_SESSION -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx); -\& -\& int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, void *arg); -\& -\& void *SSL_get_ex_data(const SSL *s, int idx); -\& -\& int SSL_set_ex_data(SSL *s, int idx, void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -SSL*\fB_set_ex_data()\fR functions can be used to store arbitrary user data into the -\&\fB\s-1SSL_CTX\s0\fR, or \fB\s-1SSL\s0\fR object. The user must supply a unique index -which they can subsequently use to retrieve the data using SSL*\fB_get_ex_data()\fR. -.PP -For more detailed information see \fBCRYPTO_get_ex_data\fR\|(3) and -\&\fBCRYPTO_set_ex_data\fR\|(3) which implement these functions and -\&\fBCRYPTO_get_ex_new_index\fR\|(3) for generating a unique index. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The SSL*\fB_set_ex_data()\fR functions return 1 if the item is successfully stored -and 0 if it is not. -The SSL*\fB_get_ex_data()\fR functions return the ex_data pointer if successful, -otherwise \s-1NULL.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBCRYPTO_get_ex_data\fR\|(3), \fBCRYPTO_set_ex_data\fR\|(3), -\&\fBCRYPTO_get_ex_new_index\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 deleted file mode 100644 index 553e5ae4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_generate_session_id.3 +++ /dev/null @@ -1,267 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_GENERATE_SESSION_ID 3" -.TH SSL_CTX_SET_GENERATE_SESSION_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_generate_session_id, SSL_set_generate_session_id, SSL_has_matching_session_id, GEN_SESSION_CB \&\- manipulate generation of SSL session IDs (server only) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*GEN_SESSION_CB)(SSL *ssl, unsigned char *id, -\& unsigned int *id_len); -\& -\& int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); -\& int SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB, cb); -\& int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, -\& unsigned int id_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_generate_session_id()\fR sets the callback function for generating -new session ids for \s-1SSL/TLS\s0 sessions for \fBctx\fR to be \fBcb\fR. -.PP -\&\fBSSL_set_generate_session_id()\fR sets the callback function for generating -new session ids for \s-1SSL/TLS\s0 sessions for \fBssl\fR to be \fBcb\fR. -.PP -\&\fBSSL_has_matching_session_id()\fR checks, whether a session with id \fBid\fR -(of length \fBid_len\fR) is already contained in the internal session cache -of the parent context of \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -When a new session is established between client and server, the server -generates a session id. The session id is an arbitrary sequence of bytes. -The length of the session id is between 1 and 32 bytes. The session id is not -security critical but must be unique for the server. Additionally, the session id is -transmitted in the clear when reusing the session so it must not contain -sensitive information. -.PP -Without a callback being set, an OpenSSL server will generate a unique -session id from pseudo random numbers of the maximum possible length. -Using the callback function, the session id can be changed to contain -additional information like e.g. a host id in order to improve load balancing -or external caching techniques. -.PP -The callback function receives a pointer to the memory location to put -\&\fBid\fR into and a pointer to the maximum allowed length \fBid_len\fR. The -buffer at location \fBid\fR is only guaranteed to have the size \fBid_len\fR. -The callback is only allowed to generate a shorter id and reduce \fBid_len\fR; -the callback \fBmust never\fR increase \fBid_len\fR or write to the location -\&\fBid\fR exceeding the given limit. -.PP -The location \fBid\fR is filled with 0x00 before the callback is called, so the -callback may only fill part of the possible length and leave \fBid_len\fR -untouched while maintaining reproducibility. -.PP -Since the sessions must be distinguished, session ids must be unique. -Without the callback a random number is used, so that the probability -of generating the same session id is extremely small (2^256 for SSLv3/TLSv1). -In order to assure the uniqueness of the generated session id, the callback must call -\&\fBSSL_has_matching_session_id()\fR and generate another id if a conflict occurs. -If an id conflict is not resolved, the handshake will fail. -If the application codes e.g. a unique host id, a unique process number, and -a unique sequence number into the session id, uniqueness could easily be -achieved without randomness added (it should however be taken care that -no confidential information is leaked this way). If the application can not -guarantee uniqueness, it is recommended to use the maximum \fBid_len\fR and -fill in the bytes not used to code special information with random data -to avoid collisions. -.PP -\&\fBSSL_has_matching_session_id()\fR will only query the internal session cache, -not the external one. Since the session id is generated before the -handshake is completed, it is not immediately added to the cache. If -another thread is using the same internal session cache, a race condition -can occur in that another thread generates the same session id. -Collisions can also occur when using an external session cache, since -the external cache is not tested with \fBSSL_has_matching_session_id()\fR -and the same race condition applies. -.PP -The callback must return 0 if it cannot generate a session id for whatever -reason and return 1 on success. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_generate_session_id()\fR and \fBSSL_set_generate_session_id()\fR -always return 1. -.PP -\&\fBSSL_has_matching_session_id()\fR returns 1 if another session with the -same id is already in the cache. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The callback function listed will generate a session id with the -server id given, and will fill the rest with pseudo random bytes: -.PP -.Vb 1 -\& const char session_id_prefix = "www\-18"; -\& -\& #define MAX_SESSION_ID_ATTEMPTS 10 -\& static int generate_session_id(SSL *ssl, unsigned char *id, -\& unsigned int *id_len) -\& { -\& unsigned int count = 0; -\& -\& do { -\& RAND_pseudo_bytes(id, *id_len); -\& /* -\& * Prefix the session_id with the required prefix. NB: If our -\& * prefix is too long, clip it \- but there will be worse effects -\& * anyway, e.g. the server could only possibly create 1 session -\& * ID (i.e. the prefix!) so all future session negotiations will -\& * fail due to conflicts. -\& */ -\& memcpy(id, session_id_prefix, strlen(session_id_prefix) < *id_len ? -\& strlen(session_id_prefix) : *id_len); -\& } while (SSL_has_matching_session_id(ssl, id, *id_len) -\& && ++count < MAX_SESSION_ID_ATTEMPTS); -\& if (count >= MAX_SESSION_ID_ATTEMPTS) -\& return 0; -\& return 1; -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_version\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 deleted file mode 100644 index 2e0153b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_info_callback.3 +++ /dev/null @@ -1,285 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_INFO_CALLBACK 3" -.TH SSL_CTX_SET_INFO_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_info_callback, SSL_CTX_get_info_callback, SSL_set_info_callback, SSL_get_info_callback \&\- handle information callback for SSL connections -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*callback)()); -\& void (*SSL_CTX_get_info_callback(const SSL_CTX *ctx))(); -\& -\& void SSL_set_info_callback(SSL *ssl, void (*callback)()); -\& void (*SSL_get_info_callback(const SSL *ssl))(); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_info_callback()\fR sets the \fBcallback\fR function, that can be used to -obtain state information for \s-1SSL\s0 objects created from \fBctx\fR during connection -setup and use. The setting for \fBctx\fR is overridden from the setting for -a specific \s-1SSL\s0 object, if specified. -When \fBcallback\fR is \s-1NULL,\s0 no callback function is used. -.PP -\&\fBSSL_set_info_callback()\fR sets the \fBcallback\fR function, that can be used to -obtain state information for \fBssl\fR during connection setup and use. -When \fBcallback\fR is \s-1NULL,\s0 the callback setting currently valid for -\&\fBctx\fR is used. -.PP -\&\fBSSL_CTX_get_info_callback()\fR returns a pointer to the currently set information -callback function for \fBctx\fR. -.PP -\&\fBSSL_get_info_callback()\fR returns a pointer to the currently set information -callback function for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -When setting up a connection and during use, it is possible to obtain state -information from the \s-1SSL/TLS\s0 engine. When set, an information callback function -is called whenever a significant event occurs such as: the state changes, -an alert appears, or an error occurs. -.PP -The callback function is called as \fBcallback(\s-1SSL\s0 *ssl, int where, int ret)\fR. -The \fBwhere\fR argument specifies information about where (in which context) -the callback function was called. If \fBret\fR is 0, an error condition occurred. -If an alert is handled, \s-1SSL_CB_ALERT\s0 is set and \fBret\fR specifies the alert -information. -.PP -\&\fBwhere\fR is a bit mask made up of the following bits: -.IP "\s-1SSL_CB_LOOP\s0" 4 -.IX Item "SSL_CB_LOOP" -Callback has been called to indicate state change or some other significant -state machine event. This may mean that the callback gets invoked more than once -per state in some situations. -.IP "\s-1SSL_CB_EXIT\s0" 4 -.IX Item "SSL_CB_EXIT" -Callback has been called to indicate exit of a handshake function. This will -happen after the end of a handshake, but may happen at other times too such as -on error or when \s-1IO\s0 might otherwise block and nonblocking is being used. -.IP "\s-1SSL_CB_READ\s0" 4 -.IX Item "SSL_CB_READ" -Callback has been called during read operation. -.IP "\s-1SSL_CB_WRITE\s0" 4 -.IX Item "SSL_CB_WRITE" -Callback has been called during write operation. -.IP "\s-1SSL_CB_ALERT\s0" 4 -.IX Item "SSL_CB_ALERT" -Callback has been called due to an alert being sent or received. -.IP "\s-1SSL_CB_READ_ALERT\s0 (SSL_CB_ALERT|SSL_CB_READ)" 4 -.IX Item "SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)" -.PD 0 -.IP "\s-1SSL_CB_WRITE_ALERT\s0 (SSL_CB_ALERT|SSL_CB_WRITE)" 4 -.IX Item "SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)" -.IP "\s-1SSL_CB_ACCEPT_LOOP\s0 (SSL_ST_ACCEPT|SSL_CB_LOOP)" 4 -.IX Item "SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)" -.IP "\s-1SSL_CB_ACCEPT_EXIT\s0 (SSL_ST_ACCEPT|SSL_CB_EXIT)" 4 -.IX Item "SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)" -.IP "\s-1SSL_CB_CONNECT_LOOP\s0 (SSL_ST_CONNECT|SSL_CB_LOOP)" 4 -.IX Item "SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)" -.IP "\s-1SSL_CB_CONNECT_EXIT\s0 (SSL_ST_CONNECT|SSL_CB_EXIT)" 4 -.IX Item "SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)" -.IP "\s-1SSL_CB_HANDSHAKE_START\s0" 4 -.IX Item "SSL_CB_HANDSHAKE_START" -.PD -Callback has been called because a new handshake is started. It also occurs when -resuming a handshake following a pause to handle early data. -.IP "\s-1SSL_CB_HANDSHAKE_DONE\s0" 4 -.IX Item "SSL_CB_HANDSHAKE_DONE" -Callback has been called because a handshake is finished. It also occurs if the -handshake is paused to allow the exchange of early data. -.PP -The current state information can be obtained using the -\&\fBSSL_state_string\fR\|(3) family of functions. -.PP -The \fBret\fR information can be evaluated using the -\&\fBSSL_alert_type_string\fR\|(3) family of functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_info_callback()\fR does not provide diagnostic information. -.PP -\&\fBSSL_get_info_callback()\fR returns the current setting. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following example callback function prints state strings, information -about alerts being handled and error messages to the \fBbio_err\fR \s-1BIO.\s0 -.PP -.Vb 4 -\& void apps_ssl_info_callback(SSL *s, int where, int ret) -\& { -\& const char *str; -\& int w = where & ~SSL_ST_MASK; -\& -\& if (w & SSL_ST_CONNECT) -\& str = "SSL_connect"; -\& else if (w & SSL_ST_ACCEPT) -\& str = "SSL_accept"; -\& else -\& str = "undefined"; -\& -\& if (where & SSL_CB_LOOP) { -\& BIO_printf(bio_err, "%s:%s\en", str, SSL_state_string_long(s)); -\& } else if (where & SSL_CB_ALERT) { -\& str = (where & SSL_CB_READ) ? "read" : "write"; -\& BIO_printf(bio_err, "SSL3 alert %s:%s:%s\en", str, -\& SSL_alert_type_string_long(ret), -\& SSL_alert_desc_string_long(ret)); -\& } else if (where & SSL_CB_EXIT) { -\& if (ret == 0) { -\& BIO_printf(bio_err, "%s:failed in %s\en", -\& str, SSL_state_string_long(s)); -\& } else if (ret < 0) { -\& BIO_printf(bio_err, "%s:error in %s\en", -\& str, SSL_state_string_long(s)); -\& } -\& } -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_state_string\fR\|(3), -\&\fBSSL_alert_type_string\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 deleted file mode 100644 index df61be8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_keylog_callback.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_KEYLOG_CALLBACK 3" -.TH SSL_CTX_SET_KEYLOG_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_keylog_callback, SSL_CTX_get_keylog_callback, SSL_CTX_keylog_cb_func \- logging TLS key material -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); -\& -\& void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); -\& SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_keylog_callback()\fR sets the \s-1TLS\s0 key logging callback. This callback -is called whenever \s-1TLS\s0 key material is generated or received, in order to allow -applications to store this keying material for debugging purposes. -.PP -\&\fBSSL_CTX_get_keylog_callback()\fR retrieves the previously set \s-1TLS\s0 key logging -callback. If no callback has been set, this will return \s-1NULL.\s0 When there is no -key logging callback, or if SSL_CTX_set_keylog_callback is called with \s-1NULL\s0 as -the value of cb, no logging of key material will be done. -.PP -The key logging callback is called with two items: the \fBssl\fR object associated -with the connection, and \fBline\fR, a string containing the key material in the -format used by \s-1NSS\s0 for its \fB\s-1SSLKEYLOGFILE\s0\fR debugging output. To recreate that -file, the key logging callback should log \fBline\fR, followed by a newline. -\&\fBline\fR will always be a NULL-terminated string. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_get_keylog_callback()\fR returns a pointer to \fBSSL_CTX_keylog_cb_func\fR or -\&\s-1NULL\s0 if the callback is not set. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 deleted file mode 100644 index b6c5001a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_cert_list.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MAX_CERT_LIST 3" -.TH SSL_CTX_SET_MAX_CERT_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_max_cert_list, SSL_CTX_get_max_cert_list, SSL_set_max_cert_list, SSL_get_max_cert_list \- manipulate allowed size for the peer's certificate chain -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_max_cert_list(SSL_CTX *ctx, long size); -\& long SSL_CTX_get_max_cert_list(SSL_CTX *ctx); -\& -\& long SSL_set_max_cert_list(SSL *ssl, long size); -\& long SSL_get_max_cert_list(SSL *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_max_cert_list()\fR sets the maximum size allowed for the peer's -certificate chain for all \s-1SSL\s0 objects created from \fBctx\fR to be bytes. -The \s-1SSL\s0 objects inherit the setting valid for \fBctx\fR at the time -\&\fBSSL_new\fR\|(3) is being called. -.PP -\&\fBSSL_CTX_get_max_cert_list()\fR returns the currently set maximum size for \fBctx\fR. -.PP -\&\fBSSL_set_max_cert_list()\fR sets the maximum size allowed for the peer's -certificate chain for \fBssl\fR to be bytes. This setting stays valid -until a new value is set. -.PP -\&\fBSSL_get_max_cert_list()\fR returns the currently set maximum size for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -During the handshake process, the peer may send a certificate chain. -The \s-1TLS/SSL\s0 standard does not give any maximum size of the certificate chain. -The OpenSSL library handles incoming data by a dynamically allocated buffer. -In order to prevent this buffer from growing without bounds due to data -received from a faulty or malicious peer, a maximum size for the certificate -chain is set. -.PP -The default value for the maximum certificate chain size is 100kB (30kB -on the 16\-bit \s-1DOS\s0 platform). This should be sufficient for usual certificate -chains (OpenSSL's default maximum chain length is 10, see -\&\fBSSL_CTX_set_verify\fR\|(3), and certificates -without special extensions have a typical size of 1\-2kB). -.PP -For special applications it can be necessary to extend the maximum certificate -chain size allowed to be sent by the peer, see e.g. the work on -\&\*(L"Internet X.509 Public Key Infrastructure Proxy Certificate Profile\*(R" -and \*(L"\s-1TLS\s0 Delegation Protocol\*(R" at http://www.ietf.org/ and -http://www.globus.org/ . -.PP -Under normal conditions it should never be necessary to set a value smaller -than the default, as the buffer is handled dynamically and only uses the -memory actually required by the data sent by the peer. -.PP -If the maximum certificate chain size allowed is exceeded, the handshake will -fail with a \s-1SSL_R_EXCESSIVE_MESSAGE_SIZE\s0 error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_max_cert_list()\fR and \fBSSL_set_max_cert_list()\fR return the previously -set value. -.PP -\&\fBSSL_CTX_get_max_cert_list()\fR and \fBSSL_get_max_cert_list()\fR return the currently -set value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_pipelines.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_max_send_fragment.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 deleted file mode 100644 index 962881f9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_min_proto_version.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MIN_PROTO_VERSION 3" -.TH SSL_CTX_SET_MIN_PROTO_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_min_proto_version, SSL_CTX_set_max_proto_version, SSL_CTX_get_min_proto_version, SSL_CTX_get_max_proto_version, SSL_set_min_proto_version, SSL_set_max_proto_version, SSL_get_min_proto_version, SSL_get_max_proto_version \- Get and set minimum and maximum supported protocol version -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, int version); -\& int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, int version); -\& int SSL_CTX_get_min_proto_version(SSL_CTX *ctx); -\& int SSL_CTX_get_max_proto_version(SSL_CTX *ctx); -\& -\& int SSL_set_min_proto_version(SSL *ssl, int version); -\& int SSL_set_max_proto_version(SSL *ssl, int version); -\& int SSL_get_min_proto_version(SSL *ssl); -\& int SSL_get_max_proto_version(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions get or set the minimum and maximum supported protocol versions -for the \fBctx\fR or \fBssl\fR. -This works in combination with the options set via -\&\fBSSL_CTX_set_options\fR\|(3) that also make it possible to disable -specific protocol versions. -Use these functions instead of disabling specific protocol versions. -.PP -Setting the minimum or maximum version to 0, will enable protocol -versions down to the lowest version, or up to the highest version -supported by the library, respectively. -.PP -Getters return 0 in case \fBctx\fR or \fBssl\fR have been configured to -automatically use the lowest or highest version supported by the library. -.PP -Currently supported versions are \fB\s-1SSL3_VERSION\s0\fR, \fB\s-1TLS1_VERSION\s0\fR, -\&\fB\s-1TLS1_1_VERSION\s0\fR, \fB\s-1TLS1_2_VERSION\s0\fR, \fB\s-1TLS1_3_VERSION\s0\fR for \s-1TLS\s0 and -\&\fB\s-1DTLS1_VERSION\s0\fR, \fB\s-1DTLS1_2_VERSION\s0\fR for \s-1DTLS.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These setter functions return 1 on success and 0 on failure. The getter -functions return the configured version or 0 for auto-configuration of -lowest or highest protocol, respectively. -.SH "NOTES" -.IX Header "NOTES" -All these functions are implemented using macros. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_options\fR\|(3), \fBSSL_CONF_cmd\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The setter functions were added in OpenSSL 1.1.0. The getter functions -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_mode.3 deleted file mode 100644 index 0b6a4ce6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_mode.3 +++ /dev/null @@ -1,266 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MODE 3" -.TH SSL_CTX_SET_MODE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_mode, SSL_CTX_clear_mode, SSL_set_mode, SSL_clear_mode, SSL_CTX_get_mode, SSL_get_mode \- manipulate SSL engine mode -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_mode(SSL_CTX *ctx, long mode); -\& long SSL_CTX_clear_mode(SSL_CTX *ctx, long mode); -\& long SSL_set_mode(SSL *ssl, long mode); -\& long SSL_clear_mode(SSL *ssl, long mode); -\& -\& long SSL_CTX_get_mode(SSL_CTX *ctx); -\& long SSL_get_mode(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_mode()\fR adds the mode set via bit mask in \fBmode\fR to \fBctx\fR. -Options already set before are not cleared. -\&\fBSSL_CTX_clear_mode()\fR removes the mode set via bit mask in \fBmode\fR from \fBctx\fR. -.PP -\&\fBSSL_set_mode()\fR adds the mode set via bit mask in \fBmode\fR to \fBssl\fR. -Options already set before are not cleared. -\&\fBSSL_clear_mode()\fR removes the mode set via bit mask in \fBmode\fR from \fBssl\fR. -.PP -\&\fBSSL_CTX_get_mode()\fR returns the mode set for \fBctx\fR. -.PP -\&\fBSSL_get_mode()\fR returns the mode set for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The following mode changes are available: -.IP "\s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0" 4 -.IX Item "SSL_MODE_ENABLE_PARTIAL_WRITE" -Allow SSL_write_ex(..., n, &r) to return with 0 < r < n (i.e. report success -when just a single record has been written). This works in a similar way for -\&\fBSSL_write()\fR. When not set (the default), \fBSSL_write_ex()\fR or \fBSSL_write()\fR will only -report success once the complete chunk was written. Once \fBSSL_write_ex()\fR or -\&\fBSSL_write()\fR returns successful, \fBr\fR bytes have been written and the next call -to \fBSSL_write_ex()\fR or \fBSSL_write()\fR must only send the n\-r bytes left, imitating -the behaviour of \fBwrite()\fR. -.IP "\s-1SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER\s0" 4 -.IX Item "SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER" -Make it possible to retry \fBSSL_write_ex()\fR or \fBSSL_write()\fR with changed buffer -location (the buffer contents must stay the same). This is not the default to -avoid the misconception that nonblocking \fBSSL_write()\fR behaves like -nonblocking \fBwrite()\fR. -.IP "\s-1SSL_MODE_AUTO_RETRY\s0" 4 -.IX Item "SSL_MODE_AUTO_RETRY" -During normal operations, non-application data records might need to be sent or -received that the application is not aware of. -If a non-application data record was processed, -\&\fBSSL_read_ex\fR\|(3) and \fBSSL_read\fR\|(3) can return with a failure and indicate the -need to retry with \fB\s-1SSL_ERROR_WANT_READ\s0\fR. -If such a non-application data record was processed, the flag -\&\fB\s-1SSL_MODE_AUTO_RETRY\s0\fR causes it to try to process the next record instead of -returning. -.Sp -In a nonblocking environment applications must be prepared to handle -incomplete read/write operations. -Setting \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR for a nonblocking \fB\s-1BIO\s0\fR will process -non-application data records until either no more data is available or -an application data record has been processed. -.Sp -In a blocking environment, applications are not always prepared to -deal with the functions returning intermediate reports such as retry -requests, and setting the \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR flag will cause the functions -to only return after successfully processing an application data record or a -failure. -.Sp -Turning off \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR can be useful with blocking \fB\s-1BIO\s0\fRs in case -they are used in combination with something like \fBselect()\fR or \fBpoll()\fR. -Otherwise the call to \fBSSL_read()\fR or \fBSSL_read_ex()\fR might hang when a -non-application record was sent and no application data was sent. -.IP "\s-1SSL_MODE_RELEASE_BUFFERS\s0" 4 -.IX Item "SSL_MODE_RELEASE_BUFFERS" -When we no longer need a read buffer or a write buffer for a given \s-1SSL,\s0 -then release the memory we were using to hold it. -Using this flag can -save around 34k per idle \s-1SSL\s0 connection. -This flag has no effect on \s-1SSL\s0 v2 connections, or on \s-1DTLS\s0 connections. -.IP "\s-1SSL_MODE_SEND_FALLBACK_SCSV\s0" 4 -.IX Item "SSL_MODE_SEND_FALLBACK_SCSV" -Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello. -To be set only by applications that reconnect with a downgraded protocol -version; see draft\-ietf\-tls\-downgrade\-scsv\-00 for details. -.Sp -\&\s-1DO NOT ENABLE THIS\s0 if your application attempts a normal handshake. -Only use this in explicit fallback retries, following the guidance -in draft\-ietf\-tls\-downgrade\-scsv\-00. -.IP "\s-1SSL_MODE_ASYNC\s0" 4 -.IX Item "SSL_MODE_ASYNC" -Enable asynchronous processing. \s-1TLS I/O\s0 operations may indicate a retry with -\&\s-1SSL_ERROR_WANT_ASYNC\s0 with this mode set if an asynchronous capable engine is -used to perform cryptographic operations. See \fBSSL_get_error\fR\|(3). -.IP "\s-1SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG\s0" 4 -.IX Item "SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG" -Older versions of OpenSSL had a bug in the computation of the label length -used for computing the endpoint-pair shared secret. The bug was that the -terminating zero was included in the length of the label. Setting this option -enables this behaviour to allow interoperability with such broken -implementations. Please note that setting this option breaks interoperability -with correct implementations. This option only applies to \s-1DTLS\s0 over \s-1SCTP.\s0 -.PP -All modes are off by default except for \s-1SSL_MODE_AUTO_RETRY\s0 which is on by -default since 1.1.1. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_mode()\fR and \fBSSL_set_mode()\fR return the new mode bit mask -after adding \fBmode\fR. -.PP -\&\fBSSL_CTX_get_mode()\fR and \fBSSL_get_mode()\fR return the current bit mask. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) or -\&\fBSSL_write\fR\|(3), \fBSSL_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\s-1SSL_MODE_ASYNC\s0 was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 deleted file mode 100644 index 4ebfb275..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback.3 +++ /dev/null @@ -1,252 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_MSG_CALLBACK 3" -.TH SSL_CTX_SET_MSG_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_msg_callback, SSL_CTX_set_msg_callback_arg, SSL_set_msg_callback, SSL_set_msg_callback_arg \&\- install callback for observing protocol messages -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_msg_callback(SSL_CTX *ctx, -\& void (*cb)(int write_p, int version, -\& int content_type, const void *buf, -\& size_t len, SSL *ssl, void *arg)); -\& void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg); -\& -\& void SSL_set_msg_callback(SSL *ssl, -\& void (*cb)(int write_p, int version, -\& int content_type, const void *buf, -\& size_t len, SSL *ssl, void *arg)); -\& void SSL_set_msg_callback_arg(SSL *ssl, void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_msg_callback()\fR or \fBSSL_set_msg_callback()\fR can be used to -define a message callback function \fIcb\fR for observing all \s-1SSL/TLS\s0 -protocol messages (such as handshake messages) that are received or -sent, as well as other events that occur during processing. -\&\fBSSL_CTX_set_msg_callback_arg()\fR and \fBSSL_set_msg_callback_arg()\fR -can be used to set argument \fIarg\fR to the callback function, which is -available for arbitrary application use. -.PP -\&\fBSSL_CTX_set_msg_callback()\fR and \fBSSL_CTX_set_msg_callback_arg()\fR specify -default settings that will be copied to new \fB\s-1SSL\s0\fR objects by -\&\fBSSL_new\fR\|(3). \fBSSL_set_msg_callback()\fR and -\&\fBSSL_set_msg_callback_arg()\fR modify the actual settings of an \fB\s-1SSL\s0\fR -object. Using a \fB\s-1NULL\s0\fR pointer for \fIcb\fR disables the message callback. -.PP -When \fIcb\fR is called by the \s-1SSL/TLS\s0 library the function arguments have the -following meaning: -.IP "\fIwrite_p\fR" 4 -.IX Item "write_p" -This flag is \fB0\fR when a protocol message has been received and \fB1\fR -when a protocol message has been sent. -.IP "\fIversion\fR" 4 -.IX Item "version" -The protocol version according to which the protocol message is -interpreted by the library such as \fB\s-1TLS1_3_VERSION\s0\fR, \fB\s-1TLS1_2_VERSION\s0\fR etc. -This is set to 0 for the \s-1SSL3_RT_HEADER\s0 pseudo content type (see \s-1NOTES\s0 below). -.IP "\fIcontent_type\fR" 4 -.IX Item "content_type" -This is one of the content type values defined in the protocol specification -(\fB\s-1SSL3_RT_CHANGE_CIPHER_SPEC\s0\fR, \fB\s-1SSL3_RT_ALERT\s0\fR, \fB\s-1SSL3_RT_HANDSHAKE\s0\fR; but never -\&\fB\s-1SSL3_RT_APPLICATION_DATA\s0\fR because the callback will only be called for protocol -messages). Alternatively it may be a \*(L"pseudo\*(R" content type. These pseudo -content types are used to signal some other event in the processing of data (see -\&\s-1NOTES\s0 below). -.IP "\fIbuf\fR, \fIlen\fR" 4 -.IX Item "buf, len" -\&\fIbuf\fR points to a buffer containing the protocol message or other data (in the -case of pseudo content types), which consists of \fIlen\fR bytes. The buffer is no -longer valid after the callback function has returned. -.IP "\fIssl\fR" 4 -.IX Item "ssl" -The \fB\s-1SSL\s0\fR object that received or sent the message. -.IP "\fIarg\fR" 4 -.IX Item "arg" -The user-defined argument optionally defined by -\&\fBSSL_CTX_set_msg_callback_arg()\fR or \fBSSL_set_msg_callback_arg()\fR. -.SH "NOTES" -.IX Header "NOTES" -Protocol messages are passed to the callback function after decryption -and fragment collection where applicable. (Thus record boundaries are -not visible.) -.PP -If processing a received protocol message results in an error, -the callback function may not be called. For example, the callback -function will never see messages that are considered too large to be -processed. -.PP -Due to automatic protocol version negotiation, \fIversion\fR is not -necessarily the protocol version used by the sender of the message: If -a \s-1TLS 1.0\s0 ClientHello message is received by an \s-1SSL 3\s0.0\-only server, -\&\fIversion\fR will be \fB\s-1SSL3_VERSION\s0\fR. -.PP -Pseudo content type values may be sent at various points during the processing -of data. The following pseudo content types are currently defined: -.IP "\fB\s-1SSL3_RT_HEADER\s0\fR" 4 -.IX Item "SSL3_RT_HEADER" -Used when a record is sent or received. The \fBbuf\fR contains the record header -bytes only. -.IP "\fB\s-1SSL3_RT_INNER_CONTENT_TYPE\s0\fR" 4 -.IX Item "SSL3_RT_INNER_CONTENT_TYPE" -Used when an encrypted TLSv1.3 record is sent or received. In encrypted TLSv1.3 -records the content type in the record header is always -\&\s-1SSL3_RT_APPLICATION_DATA.\s0 The real content type for the record is contained in -an \*(L"inner\*(R" content type. \fBbuf\fR contains the encoded \*(L"inner\*(R" content type byte. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_msg_callback()\fR, \fBSSL_CTX_set_msg_callback_arg()\fR, \fBSSL_set_msg_callback()\fR -and \fBSSL_set_msg_callback_arg()\fR do not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The pseudo content type \fB\s-1SSL3_RT_INNER_CONTENT_TYPE\s0\fR was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 deleted file mode 120000 index ab5e2db6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_msg_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_proto_select_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 deleted file mode 100644 index 94c8d75c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_num_tickets.3 +++ /dev/null @@ -1,196 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_NUM_TICKETS 3" -.TH SSL_CTX_SET_NUM_TICKETS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_num_tickets, SSL_get_num_tickets, SSL_CTX_set_num_tickets, SSL_CTX_get_num_tickets \&\- control the number of TLSv1.3 session tickets that are issued -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set_num_tickets(SSL *s, size_t num_tickets); -\& size_t SSL_get_num_tickets(SSL *s); -\& int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); -\& size_t SSL_CTX_get_num_tickets(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_num_tickets()\fR and \fBSSL_set_num_tickets()\fR can be called for a server -application and set the number of TLSv1.3 session tickets that will be sent to -the client after a full handshake. Set the desired value (which could be 0) in -the \fBnum_tickets\fR argument. Typically these functions should be called before -the start of the handshake. -.PP -The default number of tickets is 2. Following a resumption the number of tickets -issued will never be more than 1 regardless of the value set via -\&\fBSSL_set_num_tickets()\fR or \fBSSL_CTX_set_num_tickets()\fR. If \fBnum_tickets\fR is set to -0 then no tickets will be issued for either a normal connection or a resumption. -.PP -Tickets are also issued on receipt of a post-handshake certificate from the -client following a request by the server using -\&\fBSSL_verify_client_post_handshake\fR\|(3). These new tickets will be associated -with the updated client identity (i.e. including their certificate and -verification status). The number of tickets issued will normally be the same as -was used for the initial handshake. If the initial handshake was a full -handshake then \fBSSL_set_num_tickets()\fR can be called again prior to calling -\&\fBSSL_verify_client_post_handshake()\fR to update the number of tickets that will be -sent. -.PP -\&\fBSSL_CTX_get_num_tickets()\fR and \fBSSL_get_num_tickets()\fR return the number of -tickets set by a previous call to \fBSSL_CTX_set_num_tickets()\fR or -\&\fBSSL_set_num_tickets()\fR, or 2 if no such call has been made. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_num_tickets()\fR and \fBSSL_set_num_tickets()\fR return 1 on success or 0 on -failure. -.PP -\&\fBSSL_CTX_get_num_tickets()\fR and \fBSSL_get_num_tickets()\fR return the number of tickets -that have been previously set. -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_options.3 deleted file mode 100644 index 1c71d5a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_options.3 +++ /dev/null @@ -1,471 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_OPTIONS 3" -.TH SSL_CTX_SET_OPTIONS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_options, SSL_set_options, SSL_CTX_clear_options, SSL_clear_options, SSL_CTX_get_options, SSL_get_options, SSL_get_secure_renegotiation_support \- manipulate SSL options -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_options(SSL_CTX *ctx, long options); -\& long SSL_set_options(SSL *ssl, long options); -\& -\& long SSL_CTX_clear_options(SSL_CTX *ctx, long options); -\& long SSL_clear_options(SSL *ssl, long options); -\& -\& long SSL_CTX_get_options(SSL_CTX *ctx); -\& long SSL_get_options(SSL *ssl); -\& -\& long SSL_get_secure_renegotiation_support(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_options()\fR adds the options set via bit mask in \fBoptions\fR to \fBctx\fR. -Options already set before are not cleared! -.PP -\&\fBSSL_set_options()\fR adds the options set via bit mask in \fBoptions\fR to \fBssl\fR. -Options already set before are not cleared! -.PP -\&\fBSSL_CTX_clear_options()\fR clears the options set via bit mask in \fBoptions\fR -to \fBctx\fR. -.PP -\&\fBSSL_clear_options()\fR clears the options set via bit mask in \fBoptions\fR to \fBssl\fR. -.PP -\&\fBSSL_CTX_get_options()\fR returns the options set for \fBctx\fR. -.PP -\&\fBSSL_get_options()\fR returns the options set for \fBssl\fR. -.PP -\&\fBSSL_get_secure_renegotiation_support()\fR indicates whether the peer supports -secure renegotiation. -Note, this is implemented via a macro. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of the \s-1SSL\s0 library can be changed by setting several options. -The options are coded as bit masks and can be combined by a bitwise \fBor\fR -operation (|). -.PP -\&\fBSSL_CTX_set_options()\fR and \fBSSL_set_options()\fR affect the (external) -protocol behaviour of the \s-1SSL\s0 library. The (internal) behaviour of -the \s-1API\s0 can be changed by using the similar -\&\fBSSL_CTX_set_mode\fR\|(3) and \fBSSL_set_mode()\fR functions. -.PP -During a handshake, the option settings of the \s-1SSL\s0 object are used. When -a new \s-1SSL\s0 object is created from a context using \fBSSL_new()\fR, the current -option setting is copied. Changes to \fBctx\fR do not affect already created -\&\s-1SSL\s0 objects. \fBSSL_clear()\fR does not affect the settings. -.PP -The following \fBbug workaround\fR options are available: -.IP "\s-1SSL_OP_SAFARI_ECDHE_ECDSA_BUG\s0" 4 -.IX Item "SSL_OP_SAFARI_ECDHE_ECDSA_BUG" -Don't prefer ECDHE-ECDSA ciphers when the client appears to be Safari on \s-1OS X. -OS X 10.8..10.8.3\s0 has broken support for ECDHE-ECDSA ciphers. -.IP "\s-1SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\s0" 4 -.IX Item "SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS" -Disables a countermeasure against a \s-1SSL 3.0/TLS 1.0\s0 protocol -vulnerability affecting \s-1CBC\s0 ciphers, which cannot be handled by some -broken \s-1SSL\s0 implementations. This option has no effect for connections -using other ciphers. -.IP "\s-1SSL_OP_TLSEXT_PADDING\s0" 4 -.IX Item "SSL_OP_TLSEXT_PADDING" -Adds a padding extension to ensure the ClientHello size is never between -256 and 511 bytes in length. This is needed as a workaround for some -implementations. -.IP "\s-1SSL_OP_ALL\s0" 4 -.IX Item "SSL_OP_ALL" -All of the above bug workarounds plus \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR as -mentioned below. -.PP -It is usually safe to use \fB\s-1SSL_OP_ALL\s0\fR to enable the bug workaround -options if compatibility with somewhat broken implementations is -desired. -.PP -The following \fBmodifying\fR options are available: -.IP "\s-1SSL_OP_TLS_ROLLBACK_BUG\s0" 4 -.IX Item "SSL_OP_TLS_ROLLBACK_BUG" -Disable version rollback attack detection. -.Sp -During the client key exchange, the client must send the same information -about acceptable \s-1SSL/TLS\s0 protocol levels as during the first hello. Some -clients violate this rule by adapting to the server's answer. (Example: -the client sends a SSLv2 hello and accepts up to SSLv3.1=TLSv1, the server -only understands up to SSLv3. In this case the client must still use the -same SSLv3.1=TLSv1 announcement. Some clients step down to SSLv3 with respect -to the server's answer and violate the version rollback protection.) -.IP "\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0" 4 -.IX Item "SSL_OP_CIPHER_SERVER_PREFERENCE" -When choosing a cipher, use the server's preferences instead of the client -preferences. When not set, the \s-1SSL\s0 server will always follow the clients -preferences. When set, the \s-1SSL/TLS\s0 server will choose following its -own preferences. -.IP "SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3, SSL_OP_NO_DTLSv1, SSL_OP_NO_DTLSv1_2" 4 -.IX Item "SSL_OP_NO_SSLv3, SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1, SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3, SSL_OP_NO_DTLSv1, SSL_OP_NO_DTLSv1_2" -These options turn off the SSLv3, TLSv1, TLSv1.1, TLSv1.2 or TLSv1.3 protocol -versions with \s-1TLS\s0 or the DTLSv1, DTLSv1.2 versions with \s-1DTLS,\s0 -respectively. -As of OpenSSL 1.1.0, these options are deprecated, use -\&\fBSSL_CTX_set_min_proto_version\fR\|(3) and -\&\fBSSL_CTX_set_max_proto_version\fR\|(3) instead. -.IP "\s-1SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\s0" 4 -.IX Item "SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION" -When performing renegotiation as a server, always start a new session -(i.e., session resumption requests are only accepted in the initial -handshake). This option is not needed for clients. -.IP "\s-1SSL_OP_NO_COMPRESSION\s0" 4 -.IX Item "SSL_OP_NO_COMPRESSION" -Do not use compression even if it is supported. -.IP "\s-1SSL_OP_NO_QUERY_MTU\s0" 4 -.IX Item "SSL_OP_NO_QUERY_MTU" -Do not query the \s-1MTU.\s0 Only affects \s-1DTLS\s0 connections. -.IP "\s-1SSL_OP_COOKIE_EXCHANGE\s0" 4 -.IX Item "SSL_OP_COOKIE_EXCHANGE" -Turn on Cookie Exchange as described in \s-1RFC4347\s0 Section 4.2.1. Only affects -\&\s-1DTLS\s0 connections. -.IP "\s-1SSL_OP_NO_TICKET\s0" 4 -.IX Item "SSL_OP_NO_TICKET" -\&\s-1SSL/TLS\s0 supports two mechanisms for resuming sessions: session ids and stateless -session tickets. -.Sp -When using session ids a copy of the session information is -cached on the server and a unique id is sent to the client. When the client -wishes to resume it provides the unique id so that the server can retrieve the -session information from its cache. -.Sp -When using stateless session tickets the server uses a session ticket encryption -key to encrypt the session information. This encrypted data is sent to the -client as a \*(L"ticket\*(R". When the client wishes to resume it sends the encrypted -data back to the server. The server uses its key to decrypt the data and resume -the session. In this way the server can operate statelessly \- no session -information needs to be cached locally. -.Sp -The TLSv1.3 protocol only supports tickets and does not directly support session -ids. However, OpenSSL allows two modes of ticket operation in TLSv1.3: stateful -and stateless. Stateless tickets work the same way as in TLSv1.2 and below. -Stateful tickets mimic the session id behaviour available in TLSv1.2 and below. -The session information is cached on the server and the session id is wrapped up -in a ticket and sent back to the client. When the client wishes to resume, it -presents a ticket in the same way as for stateless tickets. The server can then -extract the session id from the ticket and retrieve the session information from -its cache. -.Sp -By default OpenSSL will use stateless tickets. The \s-1SSL_OP_NO_TICKET\s0 option will -cause stateless tickets to not be issued. In TLSv1.2 and below this means no -ticket gets sent to the client at all. In TLSv1.3 a stateful ticket will be -sent. This is a server-side option only. -.Sp -In TLSv1.3 it is possible to suppress all tickets (stateful and stateless) from -being sent by calling \fBSSL_CTX_set_num_tickets\fR\|(3) or -\&\fBSSL_set_num_tickets\fR\|(3). -.IP "\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0" 4 -.IX Item "SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION" -Allow legacy insecure renegotiation between OpenSSL and unpatched clients or -servers. See the \fB\s-1SECURE RENEGOTIATION\s0\fR section for more details. -.IP "\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0" 4 -.IX Item "SSL_OP_LEGACY_SERVER_CONNECT" -Allow legacy insecure renegotiation between OpenSSL and unpatched servers -\&\fBonly\fR: this option is currently set by default. See the -\&\fB\s-1SECURE RENEGOTIATION\s0\fR section for more details. -.IP "\s-1SSL_OP_NO_ENCRYPT_THEN_MAC\s0" 4 -.IX Item "SSL_OP_NO_ENCRYPT_THEN_MAC" -Normally clients and servers will transparently attempt to negotiate the -\&\s-1RFC7366\s0 Encrypt-then-MAC option on \s-1TLS\s0 and \s-1DTLS\s0 connection. -.Sp -If this option is set, Encrypt-then-MAC is disabled. Clients will not -propose, and servers will not accept the extension. -.IP "\s-1SSL_OP_NO_RENEGOTIATION\s0" 4 -.IX Item "SSL_OP_NO_RENEGOTIATION" -Disable all renegotiation in TLSv1.2 and earlier. Do not send HelloRequest -messages, and ignore renegotiation requests via ClientHello. -.IP "\s-1SSL_OP_ALLOW_NO_DHE_KEX\s0" 4 -.IX Item "SSL_OP_ALLOW_NO_DHE_KEX" -In TLSv1.3 allow a non\-(ec)dhe based key exchange mode on resumption. This means -that there will be no forward secrecy for the resumed session. -.IP "\s-1SSL_OP_PRIORITIZE_CHACHA\s0" 4 -.IX Item "SSL_OP_PRIORITIZE_CHACHA" -When \s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0 is set, temporarily reprioritize -ChaCha20\-Poly1305 ciphers to the top of the server cipher list if a -ChaCha20\-Poly1305 cipher is at the top of the client cipher list. This helps -those clients (e.g. mobile) use ChaCha20\-Poly1305 if that cipher is anywhere -in the server cipher list; but still allows other clients to use \s-1AES\s0 and other -ciphers. Requires \fB\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0\fR. -.IP "\s-1SSL_OP_ENABLE_MIDDLEBOX_COMPAT\s0" 4 -.IX Item "SSL_OP_ENABLE_MIDDLEBOX_COMPAT" -If set then dummy Change Cipher Spec (\s-1CCS\s0) messages are sent in TLSv1.3. This -has the effect of making TLSv1.3 look more like TLSv1.2 so that middleboxes that -do not understand TLSv1.3 will not drop the connection. Regardless of whether -this option is set or not \s-1CCS\s0 messages received from the peer will always be -ignored in TLSv1.3. This option is set by default. To switch it off use -\&\fBSSL_clear_options()\fR. A future version of OpenSSL may not set this by default. -.IP "\s-1SSL_OP_NO_ANTI_REPLAY\s0" 4 -.IX Item "SSL_OP_NO_ANTI_REPLAY" -By default, when a server is configured for early data (i.e., max_early_data > 0), -OpenSSL will switch on replay protection. See \fBSSL_read_early_data\fR\|(3) for a -description of the replay protection feature. Anti-replay measures are required -to comply with the TLSv1.3 specification. Some applications may be able to -mitigate the replay risks in other ways and in such cases the built in OpenSSL -functionality is not required. Those applications can turn this feature off by -setting this option. This is a server-side opton only. It is ignored by -clients. -.PP -The following options no longer have any effect but their identifiers are -retained for compatibility purposes: -.IP "\s-1SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\s0" 4 -.IX Item "SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG" -.PD 0 -.IP "\s-1SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\s0" 4 -.IX Item "SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER" -.IP "\s-1SSL_OP_SSLEAY_080_CLIENT_DH_BUG\s0" 4 -.IX Item "SSL_OP_SSLEAY_080_CLIENT_DH_BUG" -.IP "\s-1SSL_OP_TLS_D5_BUG\s0" 4 -.IX Item "SSL_OP_TLS_D5_BUG" -.IP "\s-1SSL_OP_TLS_BLOCK_PADDING_BUG\s0" 4 -.IX Item "SSL_OP_TLS_BLOCK_PADDING_BUG" -.IP "\s-1SSL_OP_MSIE_SSLV2_RSA_PADDING\s0" 4 -.IX Item "SSL_OP_MSIE_SSLV2_RSA_PADDING" -.IP "\s-1SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\s0" 4 -.IX Item "SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG" -.IP "\s-1SSL_OP_MICROSOFT_SESS_ID_BUG\s0" 4 -.IX Item "SSL_OP_MICROSOFT_SESS_ID_BUG" -.IP "\s-1SSL_OP_NETSCAPE_CHALLENGE_BUG\s0" 4 -.IX Item "SSL_OP_NETSCAPE_CHALLENGE_BUG" -.IP "\s-1SSL_OP_PKCS1_CHECK_1\s0" 4 -.IX Item "SSL_OP_PKCS1_CHECK_1" -.IP "\s-1SSL_OP_PKCS1_CHECK_2\s0" 4 -.IX Item "SSL_OP_PKCS1_CHECK_2" -.IP "\s-1SSL_OP_SINGLE_DH_USE\s0" 4 -.IX Item "SSL_OP_SINGLE_DH_USE" -.IP "\s-1SSL_OP_SINGLE_ECDH_USE\s0" 4 -.IX Item "SSL_OP_SINGLE_ECDH_USE" -.IP "\s-1SSL_OP_EPHEMERAL_RSA\s0" 4 -.IX Item "SSL_OP_EPHEMERAL_RSA" -.PD -.SH "SECURE RENEGOTIATION" -.IX Header "SECURE RENEGOTIATION" -OpenSSL always attempts to use secure renegotiation as -described in \s-1RFC5746.\s0 This counters the prefix attack described in -\&\s-1CVE\-2009\-3555\s0 and elsewhere. -.PP -This attack has far reaching consequences which application writers should be -aware of. In the description below an implementation supporting secure -renegotiation is referred to as \fIpatched\fR. A server not supporting secure -renegotiation is referred to as \fIunpatched\fR. -.PP -The following sections describe the operations permitted by OpenSSL's secure -renegotiation implementation. -.SS "Patched client and server" -.IX Subsection "Patched client and server" -Connections and renegotiation are always permitted by OpenSSL implementations. -.SS "Unpatched client and patched OpenSSL server" -.IX Subsection "Unpatched client and patched OpenSSL server" -The initial connection succeeds but client renegotiation is denied by the -server with a \fBno_renegotiation\fR warning alert if \s-1TLS\s0 v1.0 is used or a fatal -\&\fBhandshake_failure\fR alert in \s-1SSL\s0 v3.0. -.PP -If the patched OpenSSL server attempts to renegotiate a fatal -\&\fBhandshake_failure\fR alert is sent. This is because the server code may be -unaware of the unpatched nature of the client. -.PP -If the option \fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR is set then -renegotiation \fBalways\fR succeeds. -.SS "Patched OpenSSL client and unpatched server." -.IX Subsection "Patched OpenSSL client and unpatched server." -If the option \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR or -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR is set then initial connections -and renegotiation between patched OpenSSL clients and unpatched servers -succeeds. If neither option is set then initial connections to unpatched -servers will fail. -.PP -The option \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR is currently set by default even -though it has security implications: otherwise it would be impossible to -connect to unpatched servers (i.e. all of them initially) and this is clearly -not acceptable. Renegotiation is permitted because this does not add any -additional security issues: during an attack clients do not see any -renegotiations anyway. -.PP -As more servers become patched the option \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR will -\&\fBnot\fR be set by default in a future version of OpenSSL. -.PP -OpenSSL client applications wishing to ensure they can connect to unpatched -servers should always \fBset\fR \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR -.PP -OpenSSL client applications that want to ensure they can \fBnot\fR connect to -unpatched servers (and thus avoid any security issues) should always \fBclear\fR -\&\fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR using \fBSSL_CTX_clear_options()\fR or -\&\fBSSL_clear_options()\fR. -.PP -The difference between the \fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR and -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR options is that -\&\fB\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0\fR enables initial connections and secure -renegotiation between OpenSSL clients and unpatched servers \fBonly\fR, while -\&\fB\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0\fR allows initial connections -and renegotiation between OpenSSL and unpatched clients or servers. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_options()\fR and \fBSSL_set_options()\fR return the new options bit mask -after adding \fBoptions\fR. -.PP -\&\fBSSL_CTX_clear_options()\fR and \fBSSL_clear_options()\fR return the new options bit mask -after clearing \fBoptions\fR. -.PP -\&\fBSSL_CTX_get_options()\fR and \fBSSL_get_options()\fR return the current bit mask. -.PP -\&\fBSSL_get_secure_renegotiation_support()\fR returns 1 is the peer supports -secure renegotiation and 0 if it does not. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3), -\&\fBSSL_CTX_set_min_proto_version\fR\|(3), -\&\fBdhparam\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The attempt to always try to use secure renegotiation was added in -OpenSSL 0.9.8m. -.PP -The \fB\s-1SSL_OP_PRIORITIZE_CHACHA\s0\fR and \fB\s-1SSL_OP_NO_RENEGOTIATION\s0\fR options -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_post_handshake_auth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 deleted file mode 100644 index f74de730..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_client_callback.3 +++ /dev/null @@ -1,294 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_PSK_CLIENT_CALLBACK 3" -.TH SSL_CTX_SET_PSK_CLIENT_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_psk_client_cb_func, SSL_psk_use_session_cb_func, SSL_CTX_set_psk_client_callback, SSL_set_psk_client_callback, SSL_CTX_set_psk_use_session_callback, SSL_set_psk_use_session_callback \&\- set PSK client callback -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, -\& const unsigned char **id, -\& size_t *idlen, -\& SSL_SESSION **sess); -\& -\& -\& void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, -\& SSL_psk_use_session_cb_func cb); -\& void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); -\& -\& -\& typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, -\& const char *hint, -\& char *identity, -\& unsigned int max_identity_len, -\& unsigned char *psk, -\& unsigned int max_psk_len); -\& -\& void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); -\& void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A client application wishing to use TLSv1.3 PSKs should use either -\&\fBSSL_CTX_set_psk_use_session_callback()\fR or \fBSSL_set_psk_use_session_callback()\fR as -appropriate. These functions cannot be used for TLSv1.2 and below PSKs. -.PP -The callback function is given a pointer to the \s-1SSL\s0 connection in \fBssl\fR. -.PP -The first time the callback is called for a connection the \fBmd\fR parameter is -\&\s-1NULL.\s0 In some circumstances the callback will be called a second time. In that -case the server will have specified a ciphersuite to use already and the \s-1PSK\s0 -must be compatible with the digest for that ciphersuite. The digest will be -given in \fBmd\fR. The \s-1PSK\s0 returned by the callback is allowed to be different -between the first and second time it is called. -.PP -On successful completion the callback must store a pointer to an identifier for -the \s-1PSK\s0 in \fB*id\fR. The identifier length in bytes should be stored in \fB*idlen\fR. -The memory pointed to by \fB*id\fR remains owned by the application and should -be freed by it as required at any point after the handshake is complete. -.PP -Additionally the callback should store a pointer to an \s-1SSL_SESSION\s0 object in -\&\fB*sess\fR. This is used as the basis for the \s-1PSK,\s0 and should, at a minimum, have -the following fields set: -.IP "The master key" 4 -.IX Item "The master key" -This can be set via a call to \fBSSL_SESSION_set1_master_key\fR\|(3). -.IP "A ciphersuite" 4 -.IX Item "A ciphersuite" -Only the handshake digest associated with the ciphersuite is relevant for the -\&\s-1PSK\s0 (the server may go on to negotiate any ciphersuite which is compatible with -the digest). The application can use any TLSv1.3 ciphersuite. If \fBmd\fR is -not \s-1NULL\s0 the handshake digest for the ciphersuite should be the same. -The ciphersuite can be set via a call to <\fBSSL_SESSION_set_cipher\fR\|(3)>. The -handshake digest of an \s-1SSL_CIPHER\s0 object can be checked using -<\fBSSL_CIPHER_get_handshake_digest\fR\|(3)>. -.IP "The protocol version" 4 -.IX Item "The protocol version" -This can be set via a call to \fBSSL_SESSION_set_protocol_version\fR\|(3) and should -be \s-1TLS1_3_VERSION.\s0 -.PP -Additionally the maximum early data value should be set via a call to -\&\fBSSL_SESSION_set_max_early_data\fR\|(3) if the \s-1PSK\s0 will be used for sending early -data. -.PP -Alternatively an \s-1SSL_SESSION\s0 created from a previous non-PSK handshake may also -be used as the basis for a \s-1PSK.\s0 -.PP -Ownership of the \s-1SSL_SESSION\s0 object is passed to the OpenSSL library and so it -should not be freed by the application. -.PP -It is also possible for the callback to succeed but not supply a \s-1PSK.\s0 In this -case no \s-1PSK\s0 will be sent to the server but the handshake will continue. To do -this the callback should return successfully and ensure that \fB*sess\fR is -\&\s-1NULL.\s0 The contents of \fB*id\fR and \fB*idlen\fR will be ignored. -.PP -A client application wishing to use \s-1PSK\s0 ciphersuites for TLSv1.2 and below must -provide a different callback function. This function will be called when the -client is sending the ClientKeyExchange message to the server. -.PP -The purpose of the callback function is to select the \s-1PSK\s0 identity and -the pre-shared key to use during the connection setup phase. -.PP -The callback is set using functions \fBSSL_CTX_set_psk_client_callback()\fR -or \fBSSL_set_psk_client_callback()\fR. The callback function is given the -connection in parameter \fBssl\fR, a \fB\s-1NULL\s0\fR\-terminated \s-1PSK\s0 identity hint -sent by the server in parameter \fBhint\fR, a buffer \fBidentity\fR of -length \fBmax_identity_len\fR bytes where the resulting -\&\fB\s-1NUL\s0\fR\-terminated identity is to be stored, and a buffer \fBpsk\fR of -length \fBmax_psk_len\fR bytes where the resulting pre-shared key is to -be stored. -.PP -The callback for use in TLSv1.2 will also work in TLSv1.3 although it is -recommended to use \fBSSL_CTX_set_psk_use_session_callback()\fR -or \fBSSL_set_psk_use_session_callback()\fR for this purpose instead. If TLSv1.3 has -been negotiated then OpenSSL will first check to see if a callback has been set -via \fBSSL_CTX_set_psk_use_session_callback()\fR or \fBSSL_set_psk_use_session_callback()\fR -and it will use that in preference. If no such callback is present then it will -check to see if a callback has been set via \fBSSL_CTX_set_psk_client_callback()\fR or -\&\fBSSL_set_psk_client_callback()\fR and use that. In this case the \fBhint\fR value will -always be \s-1NULL\s0 and the handshake digest will default to \s-1SHA\-256\s0 for any returned -\&\s-1PSK.\s0 TLSv1.3 early data exchanges are possible in \s-1PSK\s0 connections only with the -\&\fBSSL_psk_use_session_cb_func\fR callback, and are not possible with the -\&\fBSSL_psk_client_cb_func\fR callback. -.SH "NOTES" -.IX Header "NOTES" -Note that parameter \fBhint\fR given to the callback may be \fB\s-1NULL\s0\fR. -.PP -A connection established via a TLSv1.3 \s-1PSK\s0 will appear as if session resumption -has occurred so that \fBSSL_session_reused\fR\|(3) will return true. -.PP -There are no known security issues with sharing the same \s-1PSK\s0 between TLSv1.2 (or -below) and TLSv1.3. However, the \s-1RFC\s0 has this note of caution: -.PP -\&\*(L"While there is no known way in which the same \s-1PSK\s0 might produce related output -in both versions, only limited analysis has been done. Implementations can -ensure safety from cross-protocol related output by not reusing PSKs between -\&\s-1TLS 1.3\s0 and \s-1TLS 1.2.\*(R"\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Return values from the \fBSSL_psk_client_cb_func\fR callback are interpreted as -follows: -.PP -On success (callback found a \s-1PSK\s0 identity and a pre-shared key to use) -the length (> 0) of \fBpsk\fR in bytes is returned. -.PP -Otherwise or on errors the callback should return 0. In this case -the connection setup fails. -.PP -The SSL_psk_use_session_cb_func callback should return 1 on success or 0 on -failure. In the event of failure the connection setup fails. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_psk_find_session_callback\fR\|(3), -\&\fBSSL_set_psk_find_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_set_psk_use_session_callback()\fR and \fBSSL_set_psk_use_session_callback()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_find_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_server_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_psk_use_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 deleted file mode 100644 index 3230cb90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_quiet_shutdown.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_QUIET_SHUTDOWN 3" -.TH SSL_CTX_SET_QUIET_SHUTDOWN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_quiet_shutdown, SSL_CTX_get_quiet_shutdown, SSL_set_quiet_shutdown, SSL_get_quiet_shutdown \- manipulate shutdown behaviour -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); -\& int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); -\& -\& void SSL_set_quiet_shutdown(SSL *ssl, int mode); -\& int SSL_get_quiet_shutdown(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_quiet_shutdown()\fR sets the \*(L"quiet shutdown\*(R" flag for \fBctx\fR to be -\&\fBmode\fR. \s-1SSL\s0 objects created from \fBctx\fR inherit the \fBmode\fR valid at the time -\&\fBSSL_new\fR\|(3) is called. \fBmode\fR may be 0 or 1. -.PP -\&\fBSSL_CTX_get_quiet_shutdown()\fR returns the \*(L"quiet shutdown\*(R" setting of \fBctx\fR. -.PP -\&\fBSSL_set_quiet_shutdown()\fR sets the \*(L"quiet shutdown\*(R" flag for \fBssl\fR to be -\&\fBmode\fR. The setting stays valid until \fBssl\fR is removed with -\&\fBSSL_free\fR\|(3) or \fBSSL_set_quiet_shutdown()\fR is called again. -It is not changed when \fBSSL_clear\fR\|(3) is called. -\&\fBmode\fR may be 0 or 1. -.PP -\&\fBSSL_get_quiet_shutdown()\fR returns the \*(L"quiet shutdown\*(R" setting of \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -Normally when a \s-1SSL\s0 connection is finished, the parties must send out -close_notify alert messages using \fBSSL_shutdown\fR\|(3) -for a clean shutdown. -.PP -When setting the \*(L"quiet shutdown\*(R" flag to 1, \fBSSL_shutdown\fR\|(3) -will set the internal flags to SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN. -(\fBSSL_shutdown\fR\|(3) then behaves like -\&\fBSSL_set_shutdown\fR\|(3) called with -SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN.) -The session is thus considered to be shutdown, but no close_notify alert -is sent to the peer. This behaviour violates the \s-1TLS\s0 standard. -.PP -The default is normal shutdown behaviour as described by the \s-1TLS\s0 standard. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_quiet_shutdown()\fR and \fBSSL_set_quiet_shutdown()\fR do not return -diagnostic information. -.PP -\&\fBSSL_CTX_get_quiet_shutdown()\fR and SSL_get_quiet_shutdown return the current -setting. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_shutdown\fR\|(3), -\&\fBSSL_set_shutdown\fR\|(3), \fBSSL_new\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 deleted file mode 100644 index 23006e54..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_read_ahead.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_READ_AHEAD 3" -.TH SSL_CTX_SET_READ_AHEAD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_read_ahead, SSL_CTX_get_read_ahead, SSL_set_read_ahead, SSL_get_read_ahead, SSL_CTX_get_default_read_ahead \&\- manage whether to read as many input bytes as possible -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_read_ahead(SSL *s, int yes); -\& int SSL_get_read_ahead(const SSL *s); -\& -\& SSL_CTX_set_read_ahead(SSL_CTX *ctx, int yes); -\& long SSL_CTX_get_read_ahead(SSL_CTX *ctx); -\& long SSL_CTX_get_default_read_ahead(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_read_ahead()\fR and \fBSSL_set_read_ahead()\fR set whether we should read as -many input bytes as possible (for nonblocking reads) or not. For example if -\&\fBx\fR bytes are currently required by OpenSSL, but \fBy\fR bytes are available from -the underlying \s-1BIO\s0 (where \fBy\fR > \fBx\fR), then OpenSSL will read all \fBy\fR bytes -into its buffer (providing that the buffer is large enough) if reading ahead is -on, or \fBx\fR bytes otherwise. -Setting the parameter \fByes\fR to 0 turns reading ahead is off, other values turn -it on. -\&\fBSSL_CTX_set_default_read_ahead()\fR is identical to \fBSSL_CTX_set_read_ahead()\fR. -.PP -\&\fBSSL_CTX_get_read_ahead()\fR and \fBSSL_get_read_ahead()\fR indicate whether reading -ahead has been set or not. -\&\fBSSL_CTX_get_default_read_ahead()\fR is identical to \fBSSL_CTX_get_read_ahead()\fR. -.SH "NOTES" -.IX Header "NOTES" -These functions have no impact when used with \s-1DTLS.\s0 The return values for -\&\fBSSL_CTX_get_read_head()\fR and \fBSSL_get_read_ahead()\fR are undefined for \s-1DTLS.\s0 Setting -\&\fBread_ahead\fR can impact the behaviour of the \fBSSL_pending()\fR function -(see \fBSSL_pending\fR\|(3)). -.PP -Since \fBSSL_read()\fR can return \fB\s-1SSL_ERROR_WANT_READ\s0\fR for non-application data -records, and \fBSSL_has_pending()\fR can't tell the difference between processed and -unprocessed data, it's recommended that if read ahead is turned on that -\&\fB\s-1SSL_MODE_AUTO_RETRY\s0\fR is not turned off using \fBSSL_CTX_clear_mode()\fR. -That will prevent getting \fB\s-1SSL_ERROR_WANT_READ\s0\fR when there is still a complete -record available that hasn't been processed. -.PP -If the application wants to continue to use the underlying transport (e.g. \s-1TCP\s0 -connection) after the \s-1SSL\s0 connection is finished using \fBSSL_shutdown()\fR reading -ahead should be turned off. -Otherwise the \s-1SSL\s0 structure might read data that it shouldn't. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_read_ahead()\fR and \fBSSL_CTX_get_read_ahead()\fR return 0 if reading ahead is off, -and non zero otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_pending\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 deleted file mode 100644 index 9fdffa42..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_RECORD_PADDING_CALLBACK 3" -.TH SSL_CTX_SET_RECORD_PADDING_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_record_padding_callback, SSL_set_record_padding_callback, SSL_CTX_set_record_padding_callback_arg, SSL_set_record_padding_callback_arg, SSL_CTX_get_record_padding_callback_arg, SSL_get_record_padding_callback_arg, SSL_CTX_set_block_padding, SSL_set_block_padding \- install callback to specify TLS 1.3 record padding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, size_t (*cb)(SSL *s, int type, size_t len, void *arg)); -\& void SSL_set_record_padding_callback(SSL *ssl, size_t (*cb)(SSL *s, int type, size_t len, void *arg)); -\& -\& void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); -\& void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); -\& -\& void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); -\& void *SSL_get_record_padding_callback_arg(const SSL *ssl); -\& -\& int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); -\& int SSL_set_block_padding(SSL *ssl, size_t block_size); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_record_padding_callback()\fR or \fBSSL_set_record_padding_callback()\fR -can be used to assign a callback function \fIcb\fR to specify the padding -for \s-1TLS 1.3\s0 records. The value set in \fBctx\fR is copied to a new \s-1SSL\s0 by \fBSSL_new()\fR. -.PP -\&\fBSSL_CTX_set_record_padding_callback_arg()\fR and \fBSSL_set_record_padding_callback_arg()\fR -assign a value \fBarg\fR that is passed to the callback when it is invoked. The value -set in \fBctx\fR is copied to a new \s-1SSL\s0 by \fBSSL_new()\fR. -.PP -\&\fBSSL_CTX_get_record_padding_callback_arg()\fR and \fBSSL_get_record_padding_callback_arg()\fR -retrieve the \fBarg\fR value that is passed to the callback. -.PP -\&\fBSSL_CTX_set_block_padding()\fR and \fBSSL_set_block_padding()\fR pads the record to a multiple -of the \fBblock_size\fR. A \fBblock_size\fR of 0 or 1 disables block padding. The limit of -\&\fBblock_size\fR is \s-1SSL3_RT_MAX_PLAIN_LENGTH.\s0 -.PP -The callback is invoked for every record before encryption. -The \fBtype\fR parameter is the \s-1TLS\s0 record type that is being processed; may be -one of \s-1SSL3_RT_APPLICATION_DATA, SSL3_RT_HANDSHAKE,\s0 or \s-1SSL3_RT_ALERT.\s0 -The \fBlen\fR parameter is the current plaintext length of the record before encryption. -The \fBarg\fR parameter is the value set via \fBSSL_CTX_set_record_padding_callback_arg()\fR -or \fBSSL_set_record_padding_callback_arg()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBSSL_CTX_get_record_padding_callback_arg()\fR and \fBSSL_get_record_padding_callback_arg()\fR -functions return the \fBarg\fR value assigned in the corresponding set functions. -.PP -The \fBSSL_CTX_set_block_padding()\fR and \fBSSL_set_block_padding()\fR functions return 1 on success -or 0 if \fBblock_size\fR is too large. -.PP -The \fBcb\fR returns the number of padding bytes to add to the record. A return of 0 -indicates no padding will be added. A return value that causes the record to -exceed the maximum record size (\s-1SSL3_RT_MAX_PLAIN_LENGTH\s0) will pad out to the -maximum record size. -.SH "NOTES" -.IX Header "NOTES" -The default behavior is to add no padding to the record. -.PP -A user-supplied padding callback function will override the behavior set by -\&\fBSSL_set_block_padding()\fR or \fBSSL_CTX_set_block_padding()\fR. Setting the user-supplied -callback to \s-1NULL\s0 will restore the configured block padding behavior. -.PP -These functions only apply to \s-1TLS 1.3\s0 records being written. -.PP -Padding bytes are not added in constant-time. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The record padding \s-1API\s0 was added for \s-1TLS 1.3\s0 support in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_level.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_level.3 deleted file mode 100644 index 4be7062f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_security_level.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SECURITY_LEVEL 3" -.TH SSL_CTX_SET_SECURITY_LEVEL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_security_level, SSL_set_security_level, SSL_CTX_get_security_level, SSL_get_security_level, SSL_CTX_set_security_callback, SSL_set_security_callback, SSL_CTX_get_security_callback, SSL_get_security_callback, SSL_CTX_set0_security_ex_data, SSL_set0_security_ex_data, SSL_CTX_get0_security_ex_data, SSL_get0_security_ex_data \- SSL/TLS security framework -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); -\& void SSL_set_security_level(SSL *s, int level); -\& -\& int SSL_CTX_get_security_level(const SSL_CTX *ctx); -\& int SSL_get_security_level(const SSL *s); -\& -\& void SSL_CTX_set_security_callback(SSL_CTX *ctx, -\& int (*cb)(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, -\& void *other, void *ex)); -\& -\& void SSL_set_security_callback(SSL *s, int (*cb)(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, -\& void *other, void *ex)); -\& -\& int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx))(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, void *other, -\& void *ex); -\& int (*SSL_get_security_callback(const SSL *s))(SSL *s, SSL_CTX *ctx, int op, -\& int bits, int nid, void *other, -\& void *ex); -\& -\& void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); -\& void SSL_set0_security_ex_data(SSL *s, void *ex); -\& -\& void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); -\& void *SSL_get0_security_ex_data(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functions \fBSSL_CTX_set_security_level()\fR and \fBSSL_set_security_level()\fR set -the security level to \fBlevel\fR. If not set the library default security level -is used. -.PP -The functions \fBSSL_CTX_get_security_level()\fR and \fBSSL_get_security_level()\fR -retrieve the current security level. -.PP -\&\fBSSL_CTX_set_security_callback()\fR, \fBSSL_set_security_callback()\fR, -\&\fBSSL_CTX_get_security_callback()\fR and \fBSSL_get_security_callback()\fR get or set -the security callback associated with \fBctx\fR or \fBs\fR. If not set a default -security callback is used. The meaning of the parameters and the behaviour -of the default callbacks is described below. -.PP -\&\fBSSL_CTX_set0_security_ex_data()\fR, \fBSSL_set0_security_ex_data()\fR, -\&\fBSSL_CTX_get0_security_ex_data()\fR and \fBSSL_get0_security_ex_data()\fR set the -extra data pointer passed to the \fBex\fR parameter of the callback. This -value is passed to the callback verbatim and can be set to any convenient -application specific value. -.SH "DEFAULT CALLBACK BEHAVIOUR" -.IX Header "DEFAULT CALLBACK BEHAVIOUR" -If an application doesn't set its own security callback the default -callback is used. It is intended to provide sane defaults. The meaning -of each level is described below. -.IP "\fBLevel 0\fR" 4 -.IX Item "Level 0" -Everything is permitted. This retains compatibility with previous versions of -OpenSSL. -.IP "\fBLevel 1\fR" 4 -.IX Item "Level 1" -The security level corresponds to a minimum of 80 bits of security. Any -parameters offering below 80 bits of security are excluded. As a result \s-1RSA, -DSA\s0 and \s-1DH\s0 keys shorter than 1024 bits and \s-1ECC\s0 keys shorter than 160 bits -are prohibited. All export cipher suites are prohibited since they all offer -less than 80 bits of security. \s-1SSL\s0 version 2 is prohibited. Any cipher suite -using \s-1MD5\s0 for the \s-1MAC\s0 is also prohibited. -.IP "\fBLevel 2\fR" 4 -.IX Item "Level 2" -Security level set to 112 bits of security. As a result \s-1RSA, DSA\s0 and \s-1DH\s0 keys -shorter than 2048 bits and \s-1ECC\s0 keys shorter than 224 bits are prohibited. -In addition to the level 1 exclusions any cipher suite using \s-1RC4\s0 is also -prohibited. \s-1SSL\s0 version 3 is also not allowed. Compression is disabled. -.IP "\fBLevel 3\fR" 4 -.IX Item "Level 3" -Security level set to 128 bits of security. As a result \s-1RSA, DSA\s0 and \s-1DH\s0 keys -shorter than 3072 bits and \s-1ECC\s0 keys shorter than 256 bits are prohibited. -In addition to the level 2 exclusions cipher suites not offering forward -secrecy are prohibited. \s-1TLS\s0 versions below 1.1 are not permitted. Session -tickets are disabled. -.IP "\fBLevel 4\fR" 4 -.IX Item "Level 4" -Security level set to 192 bits of security. As a result \s-1RSA, DSA\s0 and -\&\s-1DH\s0 keys shorter than 7680 bits and \s-1ECC\s0 keys shorter than 384 bits are -prohibited. Cipher suites using \s-1SHA1\s0 for the \s-1MAC\s0 are prohibited. \s-1TLS\s0 -versions below 1.2 are not permitted. -.IP "\fBLevel 5\fR" 4 -.IX Item "Level 5" -Security level set to 256 bits of security. As a result \s-1RSA, DSA\s0 and \s-1DH\s0 keys -shorter than 15360 bits and \s-1ECC\s0 keys shorter than 512 bits are prohibited. -.SH "APPLICATION DEFINED SECURITY CALLBACKS" -.IX Header "APPLICATION DEFINED SECURITY CALLBACKS" -\&\fIDocumentation to be provided.\fR -.SH "NOTES" -.IX Header "NOTES" -The default security level can be configured when OpenSSL is compiled by -setting \fB\-DOPENSSL_TLS_SECURITY_LEVEL=level\fR. If not set then 1 is used. -.PP -The security framework disables or reject parameters inconsistent with the -set security level. In the past this was difficult as applications had to set -a number of distinct parameters (supported ciphers, supported curves supported -signature algorithms) to achieve this end and some cases (\s-1DH\s0 parameter size -for example) could not be checked at all. -.PP -By setting an appropriate security level much of this complexity can be -avoided. -.PP -The bits of security limits affect all relevant parameters including -cipher suite encryption algorithms, supported \s-1ECC\s0 curves, supported -signature algorithms, \s-1DH\s0 parameter sizes, certificate key sizes and -signature algorithms. This limit applies no matter what other custom -settings an application has set: so if the cipher suite is set to \fB\s-1ALL\s0\fR -then only cipher suites consistent with the security level are permissible. -.PP -See \s-1SP800\-57\s0 for how the security limits are related to individual -algorithms. -.PP -Some security levels require large key sizes for non-ECC public key -algorithms which can severely degrade performance. For example 256 bits -of security requires the use of \s-1RSA\s0 keys of at least 15360 bits in size. -.PP -Some restrictions can be gracefully handled: for example cipher suites -offering insufficient security are not sent by the client and will not -be selected by the server. Other restrictions such as the peer certificate -key size or the \s-1DH\s0 parameter size will abort the handshake with a fatal -alert. -.PP -Attempts to set certificates or parameters with insufficient security are -also blocked. For example trying to set a certificate using a 512 bit \s-1RSA\s0 -key using \fBSSL_CTX_use_certificate()\fR at level 1. Applications which do not -check the return values for errors will misbehave: for example it might -appear that a certificate is not set at all because it had been rejected. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_security_level()\fR and \fBSSL_set_security_level()\fR do not return values. -.PP -\&\fBSSL_CTX_get_security_level()\fR and \fBSSL_get_security_level()\fR return a integer that -represents the security level with \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR, respectively. -.PP -\&\fBSSL_CTX_set_security_callback()\fR and \fBSSL_set_security_callback()\fR do not return -values. -.PP -\&\fBSSL_CTX_get_security_callback()\fR and \fBSSL_get_security_callback()\fR return the pointer -to the security callback or \s-1NULL\s0 if the callback is not set. -.PP -\&\fBSSL_CTX_get0_security_ex_data()\fR and \fBSSL_get0_security_ex_data()\fR return the extra -data pointer or \s-1NULL\s0 if the ex data is not set. -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 deleted file mode 100644 index cae766b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_cache_mode.3 +++ /dev/null @@ -1,258 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SESSION_CACHE_MODE 3" -.TH SSL_CTX_SET_SESSION_CACHE_MODE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_session_cache_mode, SSL_CTX_get_session_cache_mode \- enable/disable session caching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_session_cache_mode(SSL_CTX ctx, long mode); -\& long SSL_CTX_get_session_cache_mode(SSL_CTX ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_session_cache_mode()\fR enables/disables session caching -by setting the operational mode for \fBctx\fR to . -.PP -\&\fBSSL_CTX_get_session_cache_mode()\fR returns the currently used cache mode. -.SH "NOTES" -.IX Header "NOTES" -The OpenSSL library can store/retrieve \s-1SSL/TLS\s0 sessions for later reuse. -The sessions can be held in memory for each \fBctx\fR, if more than one -\&\s-1SSL_CTX\s0 object is being maintained, the sessions are unique for each \s-1SSL_CTX\s0 -object. -.PP -In order to reuse a session, a client must send the session's id to the -server. It can only send exactly one id. The server then either -agrees to reuse the session or it starts a full handshake (to create a new -session). -.PP -A server will look up the session in its internal session storage. If the -session is not found in internal storage or lookups for the internal storage -have been deactivated (\s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0), the server will try -the external storage if available. -.PP -Since a client may try to reuse a session intended for use in a different -context, the session id context must be set by the server (see -\&\fBSSL_CTX_set_session_id_context\fR\|(3)). -.PP -The following session cache modes and modifiers are available: -.IP "\s-1SSL_SESS_CACHE_OFF\s0" 4 -.IX Item "SSL_SESS_CACHE_OFF" -No session caching for client or server takes place. -.IP "\s-1SSL_SESS_CACHE_CLIENT\s0" 4 -.IX Item "SSL_SESS_CACHE_CLIENT" -Client sessions are added to the session cache. As there is no reliable way -for the OpenSSL library to know whether a session should be reused or which -session to choose (due to the abstract \s-1BIO\s0 layer the \s-1SSL\s0 engine does not -have details about the connection), the application must select the session -to be reused by using the \fBSSL_set_session\fR\|(3) -function. This option is not activated by default. -.IP "\s-1SSL_SESS_CACHE_SERVER\s0" 4 -.IX Item "SSL_SESS_CACHE_SERVER" -Server sessions are added to the session cache. When a client proposes a -session to be reused, the server looks for the corresponding session in (first) -the internal session cache (unless \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0 is set), -then (second) in the external cache if available. If the session is found, the -server will try to reuse the session. This is the default. -.IP "\s-1SSL_SESS_CACHE_BOTH\s0" 4 -.IX Item "SSL_SESS_CACHE_BOTH" -Enable both \s-1SSL_SESS_CACHE_CLIENT\s0 and \s-1SSL_SESS_CACHE_SERVER\s0 at the same time. -.IP "\s-1SSL_SESS_CACHE_NO_AUTO_CLEAR\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_AUTO_CLEAR" -Normally the session cache is checked for expired sessions every -255 connections using the -\&\fBSSL_CTX_flush_sessions\fR\|(3) function. Since -this may lead to a delay which cannot be controlled, the automatic -flushing may be disabled and -\&\fBSSL_CTX_flush_sessions\fR\|(3) can be called -explicitly by the application. -.IP "\s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_INTERNAL_LOOKUP" -By setting this flag, session-resume operations in an \s-1SSL/TLS\s0 server will not -automatically look up sessions in the internal cache, even if sessions are -automatically stored there. If external session caching callbacks are in use, -this flag guarantees that all lookups are directed to the external cache. -As automatic lookup only applies for \s-1SSL/TLS\s0 servers, the flag has no effect on -clients. -.IP "\s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_INTERNAL_STORE" -Depending on the presence of \s-1SSL_SESS_CACHE_CLIENT\s0 and/or \s-1SSL_SESS_CACHE_SERVER,\s0 -sessions negotiated in an \s-1SSL/TLS\s0 handshake may be cached for possible reuse. -Normally a new session is added to the internal cache as well as any external -session caching (callback) that is configured for the \s-1SSL_CTX.\s0 This flag will -prevent sessions being stored in the internal cache (though the application can -add them manually using \fBSSL_CTX_add_session\fR\|(3)). Note: -in any \s-1SSL/TLS\s0 servers where external caching is configured, any successful -session lookups in the external cache (i.e. for session-resume requests) would -normally be copied into the local cache before processing continues \- this flag -prevents these additions to the internal cache as well. -.IP "\s-1SSL_SESS_CACHE_NO_INTERNAL\s0" 4 -.IX Item "SSL_SESS_CACHE_NO_INTERNAL" -Enable both \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0 and -\&\s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0 at the same time. -.PP -The default mode is \s-1SSL_SESS_CACHE_SERVER.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_session_cache_mode()\fR returns the previously set cache mode. -.PP -\&\fBSSL_CTX_get_session_cache_mode()\fR returns the currently set cache mode. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_sess_set_cache_size\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBSSL_CTX_set_session_id_context\fR\|(3), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 deleted file mode 100644 index 3b679e8f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_id_context.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SESSION_ID_CONTEXT 3" -.TH SSL_CTX_SET_SESSION_ID_CONTEXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_session_id_context, SSL_set_session_id_context \- set context within which session can be reused (server side only) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, -\& unsigned int sid_ctx_len); -\& int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, -\& unsigned int sid_ctx_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_session_id_context()\fR sets the context \fBsid_ctx\fR of length -\&\fBsid_ctx_len\fR within which a session can be reused for the \fBctx\fR object. -.PP -\&\fBSSL_set_session_id_context()\fR sets the context \fBsid_ctx\fR of length -\&\fBsid_ctx_len\fR within which a session can be reused for the \fBssl\fR object. -.SH "NOTES" -.IX Header "NOTES" -Sessions are generated within a certain context. When exporting/importing -sessions with \fBi2d_SSL_SESSION\fR/\fBd2i_SSL_SESSION\fR it would be possible, -to re-import a session generated from another context (e.g. another -application), which might lead to malfunctions. Therefore, each application -must set its own session id context \fBsid_ctx\fR which is used to distinguish -the contexts and is stored in exported sessions. The \fBsid_ctx\fR can be -any kind of binary data with a given length, it is therefore possible -to use e.g. the name of the application and/or the hostname and/or service -name ... -.PP -The session id context becomes part of the session. The session id context -is set by the \s-1SSL/TLS\s0 server. The \fBSSL_CTX_set_session_id_context()\fR and -\&\fBSSL_set_session_id_context()\fR functions are therefore only useful on the -server side. -.PP -OpenSSL clients will check the session id context returned by the server -when reusing a session. -.PP -The maximum length of the \fBsid_ctx\fR is limited to -\&\fB\s-1SSL_MAX_SID_CTX_LENGTH\s0\fR. -.SH "WARNINGS" -.IX Header "WARNINGS" -If the session id context is not set on an \s-1SSL/TLS\s0 server and client -certificates are used, stored sessions -will not be reused but a fatal error will be flagged and the handshake -will fail. -.PP -If a server returns a different session id context to an OpenSSL client -when reusing a session, an error will be flagged and the handshake will -fail. OpenSSL servers will always return the correct session id context, -as an OpenSSL server checks the session id context itself before reusing -a session as described above. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_session_id_context()\fR and \fBSSL_set_session_id_context()\fR -return the following values: -.IP "0" 4 -The length \fBsid_ctx_len\fR of the session id context \fBsid_ctx\fR exceeded -the maximum allowed length of \fB\s-1SSL_MAX_SID_CTX_LENGTH\s0\fR. The error -is logged to the error stack. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 deleted file mode 100644 index bfc84b79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_session_ticket_cb.3 +++ /dev/null @@ -1,301 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SESSION_TICKET_CB 3" -.TH SSL_CTX_SET_SESSION_TICKET_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_session_ticket_cb, SSL_SESSION_get0_ticket_appdata, SSL_SESSION_set1_ticket_appdata, SSL_CTX_generate_session_ticket_fn, SSL_CTX_decrypt_session_ticket_fn \- manage session ticket application data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); -\& typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, -\& const unsigned char *keyname, -\& size_t keyname_len, -\& SSL_TICKET_STATUS status, -\& void *arg); -\& int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, -\& SSL_CTX_generate_session_ticket_fn gen_cb, -\& SSL_CTX_decrypt_session_ticket_fn dec_cb, -\& void *arg); -\& int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); -\& int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_set_session_ticket_cb()\fR sets the application callbacks \fBgen_cb\fR -and \fBdec_cb\fR that are used by a server to set and get application data stored -with a session, and placed into a session ticket. Either callback function may -be set to \s-1NULL.\s0 The value of \fBarg\fR is passed to the callbacks. -.PP -\&\fBgen_cb\fR is the application defined callback invoked when a session ticket is -about to be created. The application can call \fBSSL_SESSION_set1_ticket_appdata()\fR -at this time to add application data to the session ticket. The value of \fBarg\fR -is the same as that given to \fBSSL_CTX_set_session_ticket_cb()\fR. The \fBgen_cb\fR -callback is defined as type \fBSSL_CTX_generate_session_ticket_fn\fR. -.PP -\&\fBdec_cb\fR is the application defined callback invoked after session ticket -decryption has been attempted and any session ticket application data is -available. If ticket decryption was successful then the \fBss\fR argument contains -the session data. The \fBkeyname\fR and \fBkeyname_len\fR arguments identify the key -used to decrypt the session ticket. The \fBstatus\fR argument is the result of the -ticket decryption. See the \s-1NOTES\s0 section below for further details. The value -of \fBarg\fR is the same as that given to \fBSSL_CTX_set_session_ticket_cb()\fR. The -\&\fBdec_cb\fR callback is defined as type \fBSSL_CTX_decrypt_session_ticket_fn\fR. -.PP -\&\fBSSL_SESSION_set1_ticket_appdata()\fR sets the application data specified by -\&\fBdata\fR and \fBlen\fR into \fBss\fR which is then placed into any generated session -tickets. It can be called at any time before a session ticket is created to -update the data placed into the session ticket. However, given that sessions -and tickets are created by the handshake, the \fBgen_cb\fR is provided to notify -the application that a session ticket is about to be generated. -.PP -\&\fBSSL_SESSION_get0_ticket_appdata()\fR assigns \fBdata\fR to the session ticket -application data and assigns \fBlen\fR to the length of the session ticket -application data from \fBss\fR. The application data can be set via -\&\fBSSL_SESSION_set1_ticket_appdata()\fR or by a session ticket. \s-1NULL\s0 will be assigned -to \fBdata\fR and 0 will be assigned to \fBlen\fR if there is no session ticket -application data. \fBSSL_SESSION_get0_ticket_appdata()\fR can be called any time -after a session has been created. The \fBdec_cb\fR is provided to notify the -application that a session ticket has just been decrypted. -.SH "NOTES" -.IX Header "NOTES" -When the \fBdec_cb\fR callback is invoked, the \s-1SSL_SESSION\s0 \fBss\fR has not yet been -assigned to the \s-1SSL\s0 \fBs\fR. The \fBstatus\fR indicates the result of the ticket -decryption. The callback must check the \fBstatus\fR value before performing any -action, as it is called even if ticket decryption fails. -.PP -The \fBkeyname\fR and \fBkeyname_len\fR arguments to \fBdec_cb\fR may be used to identify -the key that was used to encrypt the session ticket. -.PP -The \fBstatus\fR argument can be any of these values: -.IP "\s-1SSL_TICKET_EMPTY\s0" 4 -.IX Item "SSL_TICKET_EMPTY" -Empty ticket present. No ticket data will be used and a new ticket should be -sent to the client. This only occurs in TLSv1.2 or below. In TLSv1.3 it is not -valid for a client to send an empty ticket. -.IP "\s-1SSL_TICKET_NO_DECRYPT\s0" 4 -.IX Item "SSL_TICKET_NO_DECRYPT" -The ticket couldn't be decrypted. No ticket data will be used and a new ticket -should be sent to the client. -.IP "\s-1SSL_TICKET_SUCCESS\s0" 4 -.IX Item "SSL_TICKET_SUCCESS" -A ticket was successfully decrypted, any session ticket application data should -be available. A new ticket should not be sent to the client. -.IP "\s-1SSL_TICKET_SUCCESS_RENEW\s0" 4 -.IX Item "SSL_TICKET_SUCCESS_RENEW" -Same as \fB\s-1SSL_TICKET_SUCCESS\s0\fR, but a new ticket should be sent to the client. -.PP -The return value can be any of these values: -.IP "\s-1SSL_TICKET_RETURN_ABORT\s0" 4 -.IX Item "SSL_TICKET_RETURN_ABORT" -The handshake should be aborted, either because of an error or because of some -policy. Note that in TLSv1.3 a client may send more than one ticket in a single -handshake. Therefore, just because one ticket is unacceptable it does not mean -that all of them are. For this reason this option should be used with caution. -.IP "\s-1SSL_TICKET_RETURN_IGNORE\s0" 4 -.IX Item "SSL_TICKET_RETURN_IGNORE" -Do not use a ticket (if one was available). Do not send a renewed ticket to the -client. -.IP "\s-1SSL_TICKET_RETURN_IGNORE_RENEW\s0" 4 -.IX Item "SSL_TICKET_RETURN_IGNORE_RENEW" -Do not use a ticket (if one was available). Send a renewed ticket to the client. -.Sp -If the callback does not wish to change the default ticket behaviour then it -should return this value if \fBstatus\fR is \fB\s-1SSL_TICKET_EMPTY\s0\fR or -\&\fB\s-1SSL_TICKET_NO_DECRYPT\s0\fR. -.IP "\s-1SSL_TICKET_RETURN_USE\s0" 4 -.IX Item "SSL_TICKET_RETURN_USE" -Use the ticket. Do not send a renewed ticket to the client. It is an error for -the callback to return this value if \fBstatus\fR has a value other than -\&\fB\s-1SSL_TICKET_SUCCESS\s0\fR or \fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR. -.Sp -If the callback does not wish to change the default ticket behaviour then it -should return this value if \fBstatus\fR is \fB\s-1SSL_TICKET_SUCCESS\s0\fR. -.IP "\s-1SSL_TICKET_RETURN_USE_RENEW\s0" 4 -.IX Item "SSL_TICKET_RETURN_USE_RENEW" -Use the ticket. Send a renewed ticket to the client. It is an error for the -callback to return this value if \fBstatus\fR has a value other than -\&\fB\s-1SSL_TICKET_SUCCESS\s0\fR or \fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR. -.Sp -If the callback does not wish to change the default ticket behaviour then it -should return this value if \fBstatus\fR is \fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR. -.PP -If \fBstatus\fR has the value \fB\s-1SSL_TICKET_EMPTY\s0\fR or \fB\s-1SSL_TICKET_NO_DECRYPT\s0\fR then -no session data will be available and the callback must not use the \fBss\fR -argument. If \fBstatus\fR has the value \fB\s-1SSL_TICKET_SUCCESS\s0\fR or -\&\fB\s-1SSL_TICKET_SUCCESS_RENEW\s0\fR then the application can call -\&\fBSSL_SESSION_get0_ticket_appdata()\fR using the session provided in the \fBss\fR -argument to retrieve the application data. -.PP -When the \fBgen_cb\fR callback is invoked, the \fBSSL_get_session()\fR function can be -used to retrieve the \s-1SSL_SESSION\s0 for \fBSSL_SESSION_set1_ticket_appdata()\fR. -.PP -By default, in TLSv1.2 and below, a new session ticket is not issued on a -successful resumption and therefore \fBgen_cb\fR will not be called. In TLSv1.3 the -default behaviour is to always issue a new ticket on resumption. In both cases -this behaviour can be changed if a ticket key callback is in use (see -\&\fBSSL_CTX_set_tlsext_ticket_key_cb\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBSSL_CTX_set_session_ticket_cb()\fR, \fBSSL_SESSION_set1_ticket_appdata()\fR and -\&\fBSSL_SESSION_get0_ticket_appdata()\fR functions return 1 on success and 0 on -failure. -.PP -The \fBgen_cb\fR callback must return 1 to continue the connection. A return of 0 -will terminate the connection with an \s-1INTERNAL_ERROR\s0 alert. -.PP -The \fBdec_cb\fR callback must return a value as described in \s-1NOTES\s0 above. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_get_session\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_set_session_ticket_cb()\fR, \fBSSL_SESSION_set1_ticket_appdata()\fR -and \fBSSL_SESSION_get_ticket_appdata()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 deleted file mode 100644 index c675388d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_split_send_fragment.3 +++ /dev/null @@ -1,303 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SPLIT_SEND_FRAGMENT 3" -.TH SSL_CTX_SET_SPLIT_SEND_FRAGMENT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_max_send_fragment, SSL_set_max_send_fragment, SSL_CTX_set_split_send_fragment, SSL_set_split_send_fragment, SSL_CTX_set_max_pipelines, SSL_set_max_pipelines, SSL_CTX_set_default_read_buffer_len, SSL_set_default_read_buffer_len, SSL_CTX_set_tlsext_max_fragment_length, SSL_set_tlsext_max_fragment_length, SSL_SESSION_get_max_fragment_length \- Control fragment size settings and pipelining operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_max_send_fragment(SSL_CTX *ctx, long); -\& long SSL_set_max_send_fragment(SSL *ssl, long m); -\& -\& long SSL_CTX_set_max_pipelines(SSL_CTX *ctx, long m); -\& long SSL_set_max_pipelines(SSL_CTX *ssl, long m); -\& -\& long SSL_CTX_set_split_send_fragment(SSL_CTX *ctx, long m); -\& long SSL_set_split_send_fragment(SSL *ssl, long m); -\& -\& void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); -\& void SSL_set_default_read_buffer_len(SSL *s, size_t len); -\& -\& int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); -\& int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); -\& uint8_t SSL_SESSION_get_max_fragment_length(SSL_SESSION *session); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Some engines are able to process multiple simultaneous crypto operations. This -capability could be utilised to parallelise the processing of a single -connection. For example a single write can be split into multiple records and -each one encrypted independently and in parallel. Note: this will only work in -\&\s-1TLS1.1+.\s0 There is no support in SSLv3, TLSv1.0 or \s-1DTLS\s0 (any version). This -capability is known as \*(L"pipelining\*(R" within OpenSSL. -.PP -In order to benefit from the pipelining capability. You need to have an engine -that provides ciphers that support this. The OpenSSL \*(L"dasync\*(R" engine provides -\&\s-1AES128\-SHA\s0 based ciphers that have this capability. However, these are for -development and test purposes only. -.PP -\&\fBSSL_CTX_set_max_send_fragment()\fR and \fBSSL_set_max_send_fragment()\fR set the -\&\fBmax_send_fragment\fR parameter for \s-1SSL_CTX\s0 and \s-1SSL\s0 objects respectively. This -value restricts the amount of plaintext bytes that will be sent in any one -\&\s-1SSL/TLS\s0 record. By default its value is \s-1SSL3_RT_MAX_PLAIN_LENGTH\s0 (16384). These -functions will only accept a value in the range 512 \- \s-1SSL3_RT_MAX_PLAIN_LENGTH.\s0 -.PP -\&\fBSSL_CTX_set_max_pipelines()\fR and \fBSSL_set_max_pipelines()\fR set the maximum number -of pipelines that will be used at any one time. This value applies to both -\&\*(L"read\*(R" pipelining and \*(L"write\*(R" pipelining. By default only one pipeline will be -used (i.e. normal non-parallel operation). The number of pipelines set must be -in the range 1 \- \s-1SSL_MAX_PIPELINES\s0 (32). Setting this to a value > 1 will also -automatically turn on \*(L"read_ahead\*(R" (see \fBSSL_CTX_set_read_ahead\fR\|(3)). This is -explained further below. OpenSSL will only every use more than one pipeline if -a cipher suite is negotiated that uses a pipeline capable cipher provided by an -engine. -.PP -Pipelining operates slightly differently for reading encrypted data compared to -writing encrypted data. \fBSSL_CTX_set_split_send_fragment()\fR and -\&\fBSSL_set_split_send_fragment()\fR define how data is split up into pipelines when -writing encrypted data. The number of pipelines used will be determined by the -amount of data provided to the \fBSSL_write_ex()\fR or \fBSSL_write()\fR call divided by -\&\fBsplit_send_fragment\fR. -.PP -For example if \fBsplit_send_fragment\fR is set to 2000 and \fBmax_pipelines\fR is 4 -then: -.PP -SSL_write/SSL_write_ex called with 0\-2000 bytes == 1 pipeline used -.PP -SSL_write/SSL_write_ex called with 2001\-4000 bytes == 2 pipelines used -.PP -SSL_write/SSL_write_ex called with 4001\-6000 bytes == 3 pipelines used -.PP -SSL_write/SSL_write_ex called with 6001+ bytes == 4 pipelines used -.PP -\&\fBsplit_send_fragment\fR must always be less than or equal to -\&\fBmax_send_fragment\fR. By default it is set to be equal to \fBmax_send_fragment\fR. -This will mean that the same number of records will always be created as would -have been created in the non-parallel case, although the data will be -apportioned differently. In the parallel case data will be spread equally -between the pipelines. -.PP -Read pipelining is controlled in a slightly different way than with write -pipelining. While reading we are constrained by the number of records that the -peer (and the network) can provide to us in one go. The more records we can get -in one go the more opportunity we have to parallelise the processing. As noted -above when setting \fBmax_pipelines\fR to a value greater than one, \fBread_ahead\fR -is automatically set. The \fBread_ahead\fR parameter causes OpenSSL to attempt to -read as much data into the read buffer as the network can provide and will fit -into the buffer. Without this set data is read into the read buffer one record -at a time. The more data that can be read, the more opportunity there is for -parallelising the processing at the cost of increased memory overhead per -connection. Setting \fBread_ahead\fR can impact the behaviour of the \fBSSL_pending()\fR -function (see \fBSSL_pending\fR\|(3)). -.PP -The \fBSSL_CTX_set_default_read_buffer_len()\fR and \fBSSL_set_default_read_buffer_len()\fR -functions control the size of the read buffer that will be used. The \fBlen\fR -parameter sets the size of the buffer. The value will only be used if it is -greater than the default that would have been used anyway. The normal default -value depends on a number of factors but it will be at least -\&\s-1SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_ENCRYPTED_OVERHEAD\s0 (16704) bytes. -.PP -\&\fBSSL_CTX_set_tlsext_max_fragment_length()\fR sets the default maximum fragment -length negotiation mode via value \fBmode\fR to \fBctx\fR. -This setting affects only \s-1SSL\s0 instances created after this function is called. -It affects the client-side as only its side may initiate this extension use. -.PP -\&\fBSSL_set_tlsext_max_fragment_length()\fR sets the maximum fragment length -negotiation mode via value \fBmode\fR to \fBssl\fR. -This setting will be used during a handshake when extensions are exchanged -between client and server. -So it only affects \s-1SSL\s0 sessions created after this function is called. -It affects the client-side as only its side may initiate this extension use. -.PP -\&\fBSSL_SESSION_get_max_fragment_length()\fR gets the maximum fragment length -negotiated in \fBsession\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All non-void functions return 1 on success and 0 on failure. -.SH "NOTES" -.IX Header "NOTES" -The Maximum Fragment Length extension support is optional on the server side. -If the server does not support this extension then -\&\fBSSL_SESSION_get_max_fragment_length()\fR will return: -TLSEXT_max_fragment_length_DISABLED. -.PP -The following modes are available: -.IP "TLSEXT_max_fragment_length_DISABLED" 4 -.IX Item "TLSEXT_max_fragment_length_DISABLED" -Disables Maximum Fragment Length Negotiation (default). -.IP "TLSEXT_max_fragment_length_512" 4 -.IX Item "TLSEXT_max_fragment_length_512" -Sets Maximum Fragment Length to 512 bytes. -.IP "TLSEXT_max_fragment_length_1024" 4 -.IX Item "TLSEXT_max_fragment_length_1024" -Sets Maximum Fragment Length to 1024. -.IP "TLSEXT_max_fragment_length_2048" 4 -.IX Item "TLSEXT_max_fragment_length_2048" -Sets Maximum Fragment Length to 2048. -.IP "TLSEXT_max_fragment_length_4096" 4 -.IX Item "TLSEXT_max_fragment_length_4096" -Sets Maximum Fragment Length to 4096. -.PP -With the exception of \fBSSL_CTX_set_default_read_buffer_len()\fR -\&\fBSSL_set_default_read_buffer_len()\fR, \fBSSL_CTX_set_tlsext_max_fragment_length()\fR, -\&\fBSSL_set_tlsext_max_fragment_length()\fR and \fBSSL_SESSION_get_max_fragment_length()\fR -all these functions are implemented using macros. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_read_ahead\fR\|(3), \fBSSL_pending\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_set_max_pipelines()\fR, \fBSSL_set_max_pipelines()\fR, -\&\fBSSL_CTX_set_split_send_fragment()\fR, \fBSSL_set_split_send_fragment()\fR, -\&\fBSSL_CTX_set_default_read_buffer_len()\fR and \fBSSL_set_default_read_buffer_len()\fR -functions were added in OpenSSL 1.1.0. -.PP -The \fBSSL_CTX_set_tlsext_max_fragment_length()\fR, \fBSSL_set_tlsext_max_fragment_length()\fR -and \fBSSL_SESSION_get_max_fragment_length()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 deleted file mode 100644 index a8430751..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_ssl_version.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_SSL_VERSION 3" -.TH SSL_CTX_SET_SSL_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_ssl_version, SSL_set_ssl_method, SSL_get_ssl_method \&\- choose a new TLS/SSL method -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *method); -\& int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); -\& const SSL_METHOD *SSL_get_ssl_method(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_ssl_version()\fR sets a new default \s-1TLS/SSL\s0 \fBmethod\fR for \s-1SSL\s0 objects -newly created from this \fBctx\fR. \s-1SSL\s0 objects already created with -\&\fBSSL_new\fR\|(3) are not affected, except when -\&\fBSSL_clear\fR\|(3) is being called. -.PP -\&\fBSSL_set_ssl_method()\fR sets a new \s-1TLS/SSL\s0 \fBmethod\fR for a particular \fBssl\fR -object. It may be reset, when \fBSSL_clear()\fR is called. -.PP -\&\fBSSL_get_ssl_method()\fR returns a function pointer to the \s-1TLS/SSL\s0 method -set in \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The available \fBmethod\fR choices are described in -\&\fBSSL_CTX_new\fR\|(3). -.PP -When \fBSSL_clear\fR\|(3) is called and no session is connected to -an \s-1SSL\s0 object, the method of the \s-1SSL\s0 object is reset to the method currently -set in the corresponding \s-1SSL_CTX\s0 object. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur for \fBSSL_CTX_set_ssl_version()\fR -and \fBSSL_set_ssl_method()\fR: -.IP "0" 4 -The new choice failed, check the error stack to find out the reason. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_new\fR\|(3), \fBSSL_new\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBssl\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 deleted file mode 100644 index cc688b3f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 +++ /dev/null @@ -1,222 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_STATELESS_COOKIE_GENERATE_CB 3" -.TH SSL_CTX_SET_STATELESS_COOKIE_GENERATE_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_stateless_cookie_generate_cb, SSL_CTX_set_stateless_cookie_verify_cb, SSL_CTX_set_cookie_generate_cb, SSL_CTX_set_cookie_verify_cb \&\- Callback functions for stateless TLS1.3 cookies -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_stateless_cookie_generate_cb( -\& SSL_CTX *ctx, -\& int (*gen_stateless_cookie_cb) (SSL *ssl, -\& unsigned char *cookie, -\& size_t *cookie_len)); -\& void SSL_CTX_set_stateless_cookie_verify_cb( -\& SSL_CTX *ctx, -\& int (*verify_stateless_cookie_cb) (SSL *ssl, -\& const unsigned char *cookie, -\& size_t cookie_len)); -\& -\& void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, -\& int (*app_gen_cookie_cb) (SSL *ssl, -\& unsigned char -\& *cookie, -\& unsigned int -\& *cookie_len)); -\& void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, -\& int (*app_verify_cookie_cb) (SSL *ssl, -\& const unsigned -\& char *cookie, -\& unsigned int -\& cookie_len)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_stateless_cookie_generate_cb()\fR sets the callback used by -\&\fBSSL_stateless\fR\|(3) to generate the application-controlled portion of the cookie -provided to clients in the HelloRetryRequest transmitted as a response to a -ClientHello with a missing or invalid cookie. \fBgen_stateless_cookie_cb()\fR must -write at most \s-1SSL_COOKIE_LENGTH\s0 bytes into \fBcookie\fR, and must write the number -of bytes written to \fBcookie_len\fR. If a cookie cannot be generated, a zero -return value can be used to abort the handshake. -.PP -\&\fBSSL_CTX_set_stateless_cookie_verify_cb()\fR sets the callback used by -\&\fBSSL_stateless\fR\|(3) to determine whether the application-controlled portion of a -ClientHello cookie is valid. The cookie data is pointed to by \fBcookie\fR and is of -length \fBcookie_len\fR. A nonzero return value from \fBverify_stateless_cookie_cb()\fR -communicates that the cookie is valid. The integrity of the entire cookie, -including the application-controlled portion, is automatically verified by \s-1HMAC\s0 -before \fBverify_stateless_cookie_cb()\fR is called. -.PP -\&\fBSSL_CTX_set_cookie_generate_cb()\fR sets the callback used by \fBDTLSv1_listen\fR\|(3) -to generate the cookie provided to clients in the HelloVerifyRequest transmitted -as a response to a ClientHello with a missing or invalid cookie. -\&\fBapp_gen_cookie_cb()\fR must write at most \s-1DTLS1_COOKIE_LENGTH\s0 bytes into -\&\fBcookie\fR, and must write the number of bytes written to \fBcookie_len\fR. If a -cookie cannot be generated, a zero return value can be used to abort the -handshake. -.PP -\&\fBSSL_CTX_set_cookie_verify_cb()\fR sets the callback used by \fBDTLSv1_listen\fR\|(3) to -determine whether the cookie in a ClientHello is valid. The cookie data is -pointed to by \fBcookie\fR and is of length \fBcookie_len\fR. A nonzero return value -from \fBapp_verify_cookie_cb()\fR communicates that the cookie is valid. The -integrity of the cookie is not verified by OpenSSL. This is an application -responsibility. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Neither function returns a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_stateless\fR\|(3), -\&\fBDTLSv1_listen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_set_stateless_cookie_generate_cb()\fR and -\&\fBSSL_CTX_set_stateless_cookie_verify_cb()\fR were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 deleted file mode 120000 index 631f25e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_stateless_cookie_generate_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_timeout.3 deleted file mode 100644 index ebae36b7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_timeout.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TIMEOUT 3" -.TH SSL_CTX_SET_TIMEOUT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_timeout, SSL_CTX_get_timeout \- manipulate timeout values for session caching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); -\& long SSL_CTX_get_timeout(SSL_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_timeout()\fR sets the timeout for newly created sessions for -\&\fBctx\fR to \fBt\fR. The timeout value \fBt\fR must be given in seconds. -.PP -\&\fBSSL_CTX_get_timeout()\fR returns the currently set timeout value for \fBctx\fR. -.SH "NOTES" -.IX Header "NOTES" -Whenever a new session is created, it is assigned a maximum lifetime. This -lifetime is specified by storing the creation time of the session and the -timeout value valid at this time. If the actual time is later than creation -time plus timeout, the session is not reused. -.PP -Due to this realization, all sessions behave according to the timeout value -valid at the time of the session negotiation. Changes of the timeout value -do not affect already established sessions. -.PP -The expiration time of a single session can be modified using the -\&\fBSSL_SESSION_get_time\fR\|(3) family of functions. -.PP -Expired sessions are removed from the internal session cache, whenever -\&\fBSSL_CTX_flush_sessions\fR\|(3) is called, either -directly by the application or automatically (see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3)) -.PP -The default value for session timeout is decided on a per protocol -basis, see \fBSSL_get_default_timeout\fR\|(3). -All currently supported protocols have the same default timeout value -of 300 seconds. -.PP -This timeout value is used as the ticket lifetime hint for stateless session -tickets. It is also used as the timeout value within the ticket itself. -.PP -For TLSv1.3, \s-1RFC8446\s0 limits transmission of this value to 1 week (604800 -seconds). -.PP -For TLSv1.2, tickets generated during an initial handshake use the value -as specified. Tickets generated during a resumed handshake have a value -of 0 for the ticket lifetime hint. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_timeout()\fR returns the previously set timeout value. -.PP -\&\fBSSL_CTX_get_timeout()\fR returns the currently set timeout value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_max_fragment_length.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 deleted file mode 100644 index fb1060e5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_servername_callback.3 +++ /dev/null @@ -1,285 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_SERVERNAME_CALLBACK 3" -.TH SSL_CTX_SET_TLSEXT_SERVERNAME_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_servername_callback, SSL_CTX_set_tlsext_servername_arg, SSL_get_servername_type, SSL_get_servername, SSL_set_tlsext_host_name \- handle server name indication (SNI) -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_tlsext_servername_callback(SSL_CTX *ctx, -\& int (*cb)(SSL *s, int *al, void *arg)); -\& long SSL_CTX_set_tlsext_servername_arg(SSL_CTX *ctx, void *arg); -\& -\& const char *SSL_get_servername(const SSL *s, const int type); -\& int SSL_get_servername_type(const SSL *s); -\& -\& int SSL_set_tlsext_host_name(const SSL *s, const char *name); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The functionality provided by the servername callback is mostly superseded by -the ClientHello callback, which can be set using \fBSSL_CTX_set_client_hello_cb()\fR. -However, even where the ClientHello callback is used, the servername callback is -still necessary in order to acknowledge the servername requested by the client. -.PP -\&\fBSSL_CTX_set_tlsext_servername_callback()\fR sets the application callback \fBcb\fR -used by a server to perform any actions or configuration required based on -the servername extension received in the incoming connection. When \fBcb\fR -is \s-1NULL, SNI\s0 is not used. -.PP -The servername callback should return one of the following values: -.IP "\s-1SSL_TLSEXT_ERR_OK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_OK" -This is used to indicate that the servername requested by the client has been -accepted. Typically a server will call \fBSSL_set_SSL_CTX()\fR in the callback to set -up a different configuration for the selected servername in this case. -.IP "\s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0" 4 -.IX Item "SSL_TLSEXT_ERR_ALERT_FATAL" -In this case the servername requested by the client is not accepted and the -handshake will be aborted. The value of the alert to be used should be stored in -the location pointed to by the \fBal\fR parameter to the callback. By default this -value is initialised to \s-1SSL_AD_UNRECOGNIZED_NAME.\s0 -.IP "\s-1SSL_TLSEXT_ERR_ALERT_WARNING\s0" 4 -.IX Item "SSL_TLSEXT_ERR_ALERT_WARNING" -If this value is returned then the servername is not accepted by the server. -However, the handshake will continue and send a warning alert instead. The value -of the alert should be stored in the location pointed to by the \fBal\fR parameter -as for \s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0 above. Note that TLSv1.3 does not support -warning alerts, so if TLSv1.3 has been negotiated then this return value is -treated the same way as \s-1SSL_TLSEXT_ERR_NOACK.\s0 -.IP "\s-1SSL_TLSEXT_ERR_NOACK\s0" 4 -.IX Item "SSL_TLSEXT_ERR_NOACK" -This return value indicates that the servername is not accepted by the server. -No alerts are sent and the server will not acknowledge the requested servername. -.PP -\&\fBSSL_CTX_set_tlsext_servername_arg()\fR sets a context-specific argument to be -passed into the callback (via the \fBarg\fR parameter) for this \fB\s-1SSL_CTX\s0\fR. -.PP -The behaviour of \fBSSL_get_servername()\fR depends on a number of different factors. -In particular note that in TLSv1.3 the servername is negotiated in every -handshake. In TLSv1.2 the servername is only negotiated on initial handshakes -and not on resumption handshakes. -.IP "On the client, before the handshake" 4 -.IX Item "On the client, before the handshake" -If a servername has been set via a call to \fBSSL_set_tlsext_host_name()\fR then it -will return that servername. -.Sp -If one has not been set, but a TLSv1.2 resumption is being attempted and the -session from the original handshake had a servername accepted by the server then -it will return that servername. -.Sp -Otherwise it returns \s-1NULL.\s0 -.IP "On the client, during or after the handshake and a TLSv1.2 (or below) resumption occurred" 4 -.IX Item "On the client, during or after the handshake and a TLSv1.2 (or below) resumption occurred" -If the session from the original handshake had a servername accepted by the -server then it will return that servername. -.Sp -Otherwise it returns the servername set via \fBSSL_set_tlsext_host_name()\fR or \s-1NULL\s0 -if it was not called. -.IP "On the client, during or after the handshake and a TLSv1.2 (or below) resumption did not occur" 4 -.IX Item "On the client, during or after the handshake and a TLSv1.2 (or below) resumption did not occur" -It will return the servername set via \fBSSL_set_tlsext_host_name()\fR or \s-1NULL\s0 if it -was not called. -.IP "On the server, before the handshake" 4 -.IX Item "On the server, before the handshake" -The function will always return \s-1NULL\s0 before the handshake -.IP "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption occurred" 4 -.IX Item "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption occurred" -If a servername was accepted by the server in the original handshake then it -will return that servername, or \s-1NULL\s0 otherwise. -.IP "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption did not occur" 4 -.IX Item "On the server, after the servername extension has been processed and a TLSv1.2 (or below) resumption did not occur" -The function will return the servername requested by the client in this -handshake or \s-1NULL\s0 if none was requested. -.PP -Note that the ClientHello callback occurs before a servername extension from the -client is processed. The servername, certificate and \s-1ALPN\s0 callbacks occur after -a servername extension from the client is processed. -.PP -\&\fBSSL_get_servername_type()\fR returns the servername type or \-1 if no servername -is present. Currently the only supported type (defined in \s-1RFC3546\s0) is -\&\fBTLSEXT_NAMETYPE_host_name\fR. -.PP -\&\fBSSL_set_tlsext_host_name()\fR sets the server name indication ClientHello extension -to contain the value \fBname\fR. The type of server name indication extension is set -to \fBTLSEXT_NAMETYPE_host_name\fR (defined in \s-1RFC3546\s0). -.SH "NOTES" -.IX Header "NOTES" -Several callbacks are executed during ClientHello processing, including -the ClientHello, \s-1ALPN,\s0 and servername callbacks. The ClientHello callback is -executed first, then the servername callback, followed by the \s-1ALPN\s0 callback. -.PP -The \fBSSL_set_tlsext_host_name()\fR function should only be called on \s-1SSL\s0 objects -that will act as clients; otherwise the configured \fBname\fR will be ignored. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_tlsext_servername_callback()\fR and -\&\fBSSL_CTX_set_tlsext_servername_arg()\fR both always return 1 indicating success. -\&\fBSSL_set_tlsext_host_name()\fR returns 1 on success, 0 in case of error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_alpn_select_cb\fR\|(3), -\&\fBSSL_get0_alpn_selected\fR\|(3), \fBSSL_CTX_set_client_hello_cb\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_get_servername()\fR historically provided some unexpected results in certain -corner cases. This has been fixed from OpenSSL 1.1.1e. -.PP -Prior to 1.1.1e, when the client requested a servername in an initial TLSv1.2 -handshake, the server accepted it, and then the client successfully resumed but -set a different explicit servername in the second handshake then when called by -the client it returned the servername from the second handshake. This has now -been changed to return the servername requested in the original handshake. -.PP -Also prior to 1.1.1e, if the client sent a servername in the first handshake but -the server did not accept it, and then a second handshake occurred where TLSv1.2 -resumption was successful then when called by the server it returned the -servername requested in the original handshake. This has now been changed to -\&\s-1NULL.\s0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 deleted file mode 100644 index ace73993..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_cb.3 +++ /dev/null @@ -1,245 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_STATUS_CB 3" -.TH SSL_CTX_SET_TLSEXT_STATUS_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_status_cb, SSL_CTX_get_tlsext_status_cb, SSL_CTX_set_tlsext_status_arg, SSL_CTX_get_tlsext_status_arg, SSL_CTX_set_tlsext_status_type, SSL_CTX_get_tlsext_status_type, SSL_set_tlsext_status_type, SSL_get_tlsext_status_type, SSL_get_tlsext_status_ocsp_resp, SSL_set_tlsext_status_ocsp_resp \&\- OCSP Certificate Status Request functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_tlsext_status_cb(SSL_CTX *ctx, int (*callback)(SSL *, void *)); -\& long SSL_CTX_get_tlsext_status_cb(SSL_CTX *ctx, int (**callback)(SSL *, void *)); -\& -\& long SSL_CTX_set_tlsext_status_arg(SSL_CTX *ctx, void *arg); -\& long SSL_CTX_get_tlsext_status_arg(SSL_CTX *ctx, void **arg); -\& -\& long SSL_CTX_set_tlsext_status_type(SSL_CTX *ctx, int type); -\& long SSL_CTX_get_tlsext_status_type(SSL_CTX *ctx); -\& -\& long SSL_set_tlsext_status_type(SSL *s, int type); -\& long SSL_get_tlsext_status_type(SSL *s); -\& -\& long SSL_get_tlsext_status_ocsp_resp(ssl, unsigned char **resp); -\& long SSL_set_tlsext_status_ocsp_resp(ssl, unsigned char *resp, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A client application may request that a server send back an \s-1OCSP\s0 status response -(also known as \s-1OCSP\s0 stapling). To do so the client should call the -\&\fBSSL_CTX_set_tlsext_status_type()\fR function prior to the creation of any \s-1SSL\s0 -objects. Alternatively an application can call the \fBSSL_set_tlsext_status_type()\fR -function on an individual \s-1SSL\s0 object prior to the start of the handshake. -Currently the only supported type is \fBTLSEXT_STATUSTYPE_ocsp\fR. This value -should be passed in the \fBtype\fR argument. Calling -\&\fBSSL_CTX_get_tlsext_status_type()\fR will return the type \fBTLSEXT_STATUSTYPE_ocsp\fR -previously set via \fBSSL_CTX_set_tlsext_status_type()\fR or \-1 if not set. -.PP -The client should additionally provide a callback function to decide what to do -with the returned \s-1OCSP\s0 response by calling \fBSSL_CTX_set_tlsext_status_cb()\fR. The -callback function should determine whether the returned \s-1OCSP\s0 response is -acceptable or not. The callback will be passed as an argument the value -previously set via a call to \fBSSL_CTX_set_tlsext_status_arg()\fR. Note that the -callback will not be called in the event of a handshake where session resumption -occurs (because there are no Certificates exchanged in such a handshake). -The callback previously set via \fBSSL_CTX_set_tlsext_status_cb()\fR can be retrieved -by calling \fBSSL_CTX_get_tlsext_status_cb()\fR, and the argument by calling -\&\fBSSL_CTX_get_tlsext_status_arg()\fR. -.PP -On the client side \fBSSL_get_tlsext_status_type()\fR can be used to determine whether -the client has previously called \fBSSL_set_tlsext_status_type()\fR. It will return -\&\fBTLSEXT_STATUSTYPE_ocsp\fR if it has been called or \-1 otherwise. On the server -side \fBSSL_get_tlsext_status_type()\fR can be used to determine whether the client -requested \s-1OCSP\s0 stapling. If the client requested it then this function will -return \fBTLSEXT_STATUSTYPE_ocsp\fR, or \-1 otherwise. -.PP -The response returned by the server can be obtained via a call to -\&\fBSSL_get_tlsext_status_ocsp_resp()\fR. The value \fB*resp\fR will be updated to point -to the \s-1OCSP\s0 response data and the return value will be the length of that data. -Typically a callback would obtain an \s-1OCSP_RESPONSE\s0 object from this data via a -call to the \fBd2i_OCSP_RESPONSE()\fR function. If the server has not provided any -response data then \fB*resp\fR will be \s-1NULL\s0 and the return value from -\&\fBSSL_get_tlsext_status_ocsp_resp()\fR will be \-1. -.PP -A server application must also call the \fBSSL_CTX_set_tlsext_status_cb()\fR function -if it wants to be able to provide clients with \s-1OCSP\s0 Certificate Status -responses. Typically the server callback would obtain the server certificate -that is being sent back to the client via a call to \fBSSL_get_certificate()\fR; -obtain the \s-1OCSP\s0 response to be sent back; and then set that response data by -calling \fBSSL_set_tlsext_status_ocsp_resp()\fR. A pointer to the response data should -be provided in the \fBresp\fR argument, and the length of that data should be in -the \fBlen\fR argument. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The callback when used on the client side should return a negative value on -error; 0 if the response is not acceptable (in which case the handshake will -fail) or a positive value if it is acceptable. -.PP -The callback when used on the server side should return with either -\&\s-1SSL_TLSEXT_ERR_OK\s0 (meaning that the \s-1OCSP\s0 response that has been set should be -returned), \s-1SSL_TLSEXT_ERR_NOACK\s0 (meaning that an \s-1OCSP\s0 response should not be -returned) or \s-1SSL_TLSEXT_ERR_ALERT_FATAL\s0 (meaning that a fatal error has -occurred). -.PP -\&\fBSSL_CTX_set_tlsext_status_cb()\fR, \fBSSL_CTX_set_tlsext_status_arg()\fR, -\&\fBSSL_CTX_set_tlsext_status_type()\fR, \fBSSL_set_tlsext_status_type()\fR and -\&\fBSSL_set_tlsext_status_ocsp_resp()\fR return 0 on error or 1 on success. -.PP -\&\fBSSL_CTX_get_tlsext_status_type()\fR returns the value previously set by -\&\fBSSL_CTX_set_tlsext_status_type()\fR, or \-1 if not set. -.PP -\&\fBSSL_get_tlsext_status_ocsp_resp()\fR returns the length of the \s-1OCSP\s0 response data -or \-1 if there is no \s-1OCSP\s0 response data. -.PP -\&\fBSSL_get_tlsext_status_type()\fR returns \fBTLSEXT_STATUSTYPE_ocsp\fR on the client -side if \fBSSL_set_tlsext_status_type()\fR was previously called, or on the server -side if the client requested \s-1OCSP\s0 stapling. Otherwise \-1 is returned. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_get_tlsext_status_type()\fR, \fBSSL_CTX_get_tlsext_status_type()\fR -and \fBSSL_CTX_set_tlsext_status_type()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 deleted file mode 100644 index 2ed01a3e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 +++ /dev/null @@ -1,326 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_TICKET_KEY_CB 3" -.TH SSL_CTX_SET_TLSEXT_TICKET_KEY_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_ticket_key_cb \- set a callback for session ticket processing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx, -\& int (*cb)(SSL *s, unsigned char key_name[16], -\& unsigned char iv[EVP_MAX_IV_LENGTH], -\& EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc)); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_tlsext_ticket_key_cb()\fR sets a callback function \fIcb\fR for handling -session tickets for the ssl context \fIsslctx\fR. Session tickets, defined in -\&\s-1RFC5077\s0 provide an enhanced session resumption capability where the server -implementation is not required to maintain per session state. It only applies -to \s-1TLS\s0 and there is no SSLv3 implementation. -.PP -The callback function \fIcb\fR will be called for every client instigated \s-1TLS\s0 -session when session ticket extension is presented in the \s-1TLS\s0 hello -message. It is the responsibility of this function to create or retrieve the -cryptographic parameters and to maintain their state. -.PP -The OpenSSL library uses your callback function to help implement a common \s-1TLS\s0 -ticket construction state according to \s-1RFC5077\s0 Section 4 such that per session -state is unnecessary and a small set of cryptographic variables needs to be -maintained by the callback function implementation. -.PP -In order to reuse a session, a \s-1TLS\s0 client must send the a session ticket -extension to the server. The client can only send exactly one session ticket. -The server, through the callback function, either agrees to reuse the session -ticket information or it starts a full \s-1TLS\s0 handshake to create a new session -ticket. -.PP -Before the callback function is started \fIctx\fR and \fIhctx\fR have been -initialised with \fBEVP_CIPHER_CTX_reset\fR\|(3) and \fBHMAC_CTX_reset\fR\|(3) respectively. -.PP -For new sessions tickets, when the client doesn't present a session ticket, or -an attempted retrieval of the ticket failed, or a renew option was indicated, -the callback function will be called with \fIenc\fR equal to 1. The OpenSSL -library expects that the function will set an arbitrary \fIname\fR, initialize -\&\fIiv\fR, and set the cipher context \fIctx\fR and the hash context \fIhctx\fR. -.PP -The \fIname\fR is 16 characters long and is used as a key identifier. -.PP -The \fIiv\fR length is the length of the \s-1IV\s0 of the corresponding cipher. The -maximum \s-1IV\s0 length is \fB\s-1EVP_MAX_IV_LENGTH\s0\fR bytes defined in \fBevp.h\fR. -.PP -The initialization vector \fIiv\fR should be a random value. The cipher context -\&\fIctx\fR should use the initialisation vector \fIiv\fR. The cipher context can be -set using \fBEVP_EncryptInit_ex\fR\|(3). The hmac context can be set using -\&\fBHMAC_Init_ex\fR\|(3). -.PP -When the client presents a session ticket, the callback function with be called -with \fIenc\fR set to 0 indicating that the \fIcb\fR function should retrieve a set -of parameters. In this case \fIname\fR and \fIiv\fR have already been parsed out of -the session ticket. The OpenSSL library expects that the \fIname\fR will be used -to retrieve a cryptographic parameters and that the cryptographic context -\&\fIctx\fR will be set with the retrieved parameters and the initialization vector -\&\fIiv\fR. using a function like \fBEVP_DecryptInit_ex\fR\|(3). The \fIhctx\fR needs to be -set using \fBHMAC_Init_ex\fR\|(3). -.PP -If the \fIname\fR is still valid but a renewal of the ticket is required the -callback function should return 2. The library will call the callback again -with an argument of enc equal to 1 to set the new ticket. -.PP -The return value of the \fIcb\fR function is used by OpenSSL to determine what -further processing will occur. The following return values have meaning: -.IP "2" 4 -.IX Item "2" -This indicates that the \fIctx\fR and \fIhctx\fR have been set and the session can -continue on those parameters. Additionally it indicates that the session -ticket is in a renewal period and should be replaced. The OpenSSL library will -call \fIcb\fR again with an enc argument of 1 to set the new ticket (see \s-1RFC5077 -3.3\s0 paragraph 2). -.IP "1" 4 -.IX Item "1" -This indicates that the \fIctx\fR and \fIhctx\fR have been set and the session can -continue on those parameters. -.IP "0" 4 -This indicates that it was not possible to set/retrieve a session ticket and -the \s-1SSL/TLS\s0 session will continue by negotiating a set of cryptographic -parameters or using the alternate \s-1SSL/TLS\s0 resumption mechanism, session ids. -.Sp -If called with enc equal to 0 the library will call the \fIcb\fR again to get -a new set of parameters. -.IP "less than 0" 4 -.IX Item "less than 0" -This indicates an error. -.SH "NOTES" -.IX Header "NOTES" -Session resumption shortcuts the \s-1TLS\s0 so that the client certificate -negotiation don't occur. It makes up for this by storing client certificate -an all other negotiated state information encrypted within the ticket. In a -resumed session the applications will have all this state information available -exactly as if a full negotiation had occurred. -.PP -If an attacker can obtain the key used to encrypt a session ticket, they can -obtain the master secret for any ticket using that key and decrypt any traffic -using that session: even if the cipher suite supports forward secrecy. As -a result applications may wish to use multiple keys and avoid using long term -keys stored in files. -.PP -Applications can use longer keys to maintain a consistent level of security. -For example if a cipher suite uses 256 bit ciphers but only a 128 bit ticket key -the overall security is only 128 bits because breaking the ticket key will -enable an attacker to obtain the session keys. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Returns 1 to indicate the callback function was set and 0 otherwise. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Reference Implementation: -.PP -.Vb 2 -\& SSL_CTX_set_tlsext_ticket_key_cb(SSL, ssl_tlsext_ticket_key_cb); -\& ... -\& -\& static int ssl_tlsext_ticket_key_cb(SSL *s, unsigned char key_name[16], -\& unsigned char *iv, EVP_CIPHER_CTX *ctx, -\& HMAC_CTX *hctx, int enc) -\& { -\& your_type_t *key; /* something that you need to implement */ -\& -\& if (enc) { /* create new session */ -\& if (RAND_bytes(iv, EVP_MAX_IV_LENGTH) <= 0) -\& return \-1; /* insufficient random */ -\& -\& key = currentkey(); /* something that you need to implement */ -\& if (key == NULL) { -\& /* current key doesn\*(Aqt exist or isn\*(Aqt valid */ -\& key = createkey(); /* -\& * Something that you need to implement. -\& * createkey needs to initialise a name, -\& * an aes_key, a hmac_key and optionally -\& * an expire time. -\& */ -\& if (key == NULL) /* key couldn\*(Aqt be created */ -\& return 0; -\& } -\& memcpy(key_name, key\->name, 16); -\& -\& EVP_EncryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key\->aes_key, iv); -\& HMAC_Init_ex(&hctx, key\->hmac_key, 32, EVP_sha256(), NULL); -\& -\& return 1; -\& -\& } else { /* retrieve session */ -\& time_t t = time(NULL); -\& key = findkey(key_name); /* something that you need to implement */ -\& -\& if (key == NULL || key\->expire < t) -\& return 0; -\& -\& HMAC_Init_ex(&hctx, key\->hmac_key, 32, EVP_sha256(), NULL); -\& EVP_DecryptInit_ex(&ctx, EVP_aes_256_cbc(), NULL, key\->aes_key, iv); -\& -\& if (key\->expire < t \- RENEW_TIME) { /* RENEW_TIME: implement */ -\& /* -\& * return 2 \- This session will get a new ticket even though the -\& * current one is still valid. -\& */ -\& return 2; -\& } -\& return 1; -\& } -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBSSL_CTX_set_session_id_context\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 deleted file mode 100644 index 85d9815c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TLSEXT_USE_SRTP 3" -.TH SSL_CTX_SET_TLSEXT_USE_SRTP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tlsext_use_srtp, SSL_set_tlsext_use_srtp, SSL_get_srtp_profiles, SSL_get_selected_srtp_profile \&\- Configure and query SRTP support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -\& int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); -\& -\& STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); -\& SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1SRTP\s0 is the Secure Real-Time Transport Protocol. OpenSSL implements support for -the \*(L"use_srtp\*(R" \s-1DTLS\s0 extension defined in \s-1RFC5764.\s0 This provides a mechanism for -establishing \s-1SRTP\s0 keying material, algorithms and parameters using \s-1DTLS.\s0 This -capability may be used as part of an implementation that conforms to \s-1RFC5763.\s0 -OpenSSL does not implement \s-1SRTP\s0 itself or \s-1RFC5763.\s0 Note that OpenSSL does not -support the use of \s-1SRTP\s0 Master Key Identifiers (MKIs). Also note that this -extension is only supported in \s-1DTLS.\s0 Any \s-1SRTP\s0 configuration will be ignored if a -\&\s-1TLS\s0 connection is attempted. -.PP -An OpenSSL client wishing to send the \*(L"use_srtp\*(R" extension should call -\&\fBSSL_CTX_set_tlsext_use_srtp()\fR to set its use for all \s-1SSL\s0 objects subsequently -created from an \s-1SSL_CTX.\s0 Alternatively a client may call -\&\fBSSL_set_tlsext_use_srtp()\fR to set its use for an individual \s-1SSL\s0 object. The -\&\fBprofiles\fR parameters should point to a NUL-terminated, colon delimited list of -\&\s-1SRTP\s0 protection profile names. -.PP -The currently supported protection profile names are: -.IP "\s-1SRTP_AES128_CM_SHA1_80\s0" 4 -.IX Item "SRTP_AES128_CM_SHA1_80" -This corresponds to \s-1SRTP_AES128_CM_HMAC_SHA1_80\s0 defined in \s-1RFC5764.\s0 -.IP "\s-1SRTP_AES128_CM_SHA1_32\s0" 4 -.IX Item "SRTP_AES128_CM_SHA1_32" -This corresponds to \s-1SRTP_AES128_CM_HMAC_SHA1_32\s0 defined in \s-1RFC5764.\s0 -.IP "\s-1SRTP_AEAD_AES_128_GCM\s0" 4 -.IX Item "SRTP_AEAD_AES_128_GCM" -This corresponds to the profile of the same name defined in \s-1RFC7714.\s0 -.IP "\s-1SRTP_AEAD_AES_256_GCM\s0" 4 -.IX Item "SRTP_AEAD_AES_256_GCM" -This corresponds to the profile of the same name defined in \s-1RFC7714.\s0 -.PP -Supplying an unrecognised protection profile name will result in an error. -.PP -An OpenSSL server wishing to support the \*(L"use_srtp\*(R" extension should also call -\&\fBSSL_CTX_set_tlsext_use_srtp()\fR or \fBSSL_set_tlsext_use_srtp()\fR to indicate the -protection profiles that it is willing to negotiate. -.PP -The currently configured list of protection profiles for either a client or a -server can be obtained by calling \fBSSL_get_srtp_profiles()\fR. This returns a stack -of \s-1SRTP_PROTECTION_PROFILE\s0 objects. The memory pointed to in the return value of -this function should not be freed by the caller. -.PP -After a handshake has been completed the negotiated \s-1SRTP\s0 protection profile (if -any) can be obtained (on the client or the server) by calling -\&\fBSSL_get_selected_srtp_profile()\fR. This function will return \s-1NULL\s0 if no \s-1SRTP\s0 -protection profile was negotiated. The memory returned from this function should -not be freed by the caller. -.PP -If an \s-1SRTP\s0 protection profile has been successfully negotiated then the \s-1SRTP\s0 -keying material (on both the client and server) should be obtained via a call to -\&\fBSSL_export_keying_material\fR\|(3). This call should provide a label value of -\&\*(L"EXTRACTOR\-dtls_srtp\*(R" and a \s-1NULL\s0 context value (use_context is 0). The total -length of keying material obtained should be equal to two times the sum of the -master key length and the salt length as defined for the protection profile in -use. This provides the client write master key, the server write master key, the -client write master salt and the server write master salt in that order. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_tlsext_use_srtp()\fR and \fBSSL_set_tlsext_use_srtp()\fR return 0 on success -or 1 on error. -.PP -\&\fBSSL_get_srtp_profiles()\fR returns a stack of \s-1SRTP_PROTECTION_PROFILE\s0 objects on -success or \s-1NULL\s0 on error or if no protection profiles have been configured. -.PP -\&\fBSSL_get_selected_srtp_profile()\fR returns a pointer to an \s-1SRTP_PROTECTION_PROFILE\s0 -object if one has been negotiated or \s-1NULL\s0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_export_keying_material\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 deleted file mode 120000 index cb6c5eaa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 deleted file mode 100644 index b8b3690e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_tmp_dh_callback.3 +++ /dev/null @@ -1,269 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_TMP_DH_CALLBACK 3" -.TH SSL_CTX_SET_TMP_DH_CALLBACK 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, SSL_set_tmp_dh_callback, SSL_set_tmp_dh \- handle DH keys for ephemeral key exchange -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, -\& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, -\& int keylength)); -\& long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh); -\& -\& void SSL_set_tmp_dh_callback(SSL *ctx, -\& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, -\& int keylength)); -\& long SSL_set_tmp_dh(SSL *ssl, DH *dh) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_tmp_dh_callback()\fR sets the callback function for \fBctx\fR to be -used when a \s-1DH\s0 parameters are required to \fBtmp_dh_callback\fR. -The callback is inherited by all \fBssl\fR objects created from \fBctx\fR. -.PP -\&\fBSSL_CTX_set_tmp_dh()\fR sets \s-1DH\s0 parameters to be used to be \fBdh\fR. -The key is inherited by all \fBssl\fR objects created from \fBctx\fR. -.PP -\&\fBSSL_set_tmp_dh_callback()\fR sets the callback only for \fBssl\fR. -.PP -\&\fBSSL_set_tmp_dh()\fR sets the parameters only for \fBssl\fR. -.PP -These functions apply to \s-1SSL/TLS\s0 servers only. -.SH "NOTES" -.IX Header "NOTES" -When using a cipher with \s-1RSA\s0 authentication, an ephemeral \s-1DH\s0 key exchange -can take place. Ciphers with \s-1DSA\s0 keys always use ephemeral \s-1DH\s0 keys as well. -In these cases, the session data are negotiated using the -ephemeral/temporary \s-1DH\s0 key and the key supplied and certified -by the certificate chain is only used for signing. -Anonymous ciphers (without a permanent server key) also use ephemeral \s-1DH\s0 keys. -.PP -Using ephemeral \s-1DH\s0 key exchange yields forward secrecy, as the connection -can only be decrypted, when the \s-1DH\s0 key is known. By generating a temporary -\&\s-1DH\s0 key inside the server application that is lost when the application -is left, it becomes impossible for an attacker to decrypt past sessions, -even if he gets hold of the normal (certified) key, as this key was -only used for signing. -.PP -In order to perform a \s-1DH\s0 key exchange the server must use a \s-1DH\s0 group -(\s-1DH\s0 parameters) and generate a \s-1DH\s0 key. The server will always generate -a new \s-1DH\s0 key during the negotiation. -.PP -As generating \s-1DH\s0 parameters is extremely time consuming, an application -should not generate the parameters on the fly but supply the parameters. -\&\s-1DH\s0 parameters can be reused, as the actual key is newly generated during -the negotiation. The risk in reusing \s-1DH\s0 parameters is that an attacker -may specialize on a very often used \s-1DH\s0 group. Applications should therefore -generate their own \s-1DH\s0 parameters during the installation process using the -openssl \fBdhparam\fR\|(1) application. This application -guarantees that \*(L"strong\*(R" primes are used. -.PP -Files dh2048.pem, and dh4096.pem in the 'apps' directory of the current -version of the OpenSSL distribution contain the '\s-1SKIP\s0' \s-1DH\s0 parameters, -which use safe primes and were generated verifiably pseudo-randomly. -These files can be converted into C code using the \fB\-C\fR option of the -\&\fBdhparam\fR\|(1) application. Generation of custom \s-1DH\s0 -parameters during installation should still be preferred to stop an -attacker from specializing on a commonly used group. File dh1024.pem -contains old parameters that must not be used by applications. -.PP -An application may either directly specify the \s-1DH\s0 parameters or -can supply the \s-1DH\s0 parameters via a callback function. -.PP -Previous versions of the callback used \fBis_export\fR and \fBkeylength\fR -parameters to control parameter generation for export and non-export -cipher suites. Modern servers that do not support export cipher suites -are advised to either use \fBSSL_CTX_set_tmp_dh()\fR or alternatively, use -the callback but ignore \fBkeylength\fR and \fBis_export\fR and simply -supply at least 2048\-bit parameters in the callback. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_set_tmp_dh_callback()\fR and \fBSSL_set_tmp_dh_callback()\fR do not return -diagnostic output. -.PP -\&\fBSSL_CTX_set_tmp_dh()\fR and \fBSSL_set_tmp_dh()\fR do return 1 on success and 0 -on failure. Check the error queue to find out the reason of failure. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Setup \s-1DH\s0 parameters with a key length of 2048 bits. (Error handling -partly left out.) -.PP -Command-line parameter generation: -.PP -.Vb 1 -\& $ openssl dhparam \-out dh_param_2048.pem 2048 -.Ve -.PP -Code for setting up parameters during server initialization: -.PP -.Vb 1 -\& SSL_CTX ctx = SSL_CTX_new(); -\& -\& DH *dh_2048 = NULL; -\& FILE *paramfile = fopen("dh_param_2048.pem", "r"); -\& -\& if (paramfile) { -\& dh_2048 = PEM_read_DHparams(paramfile, NULL, NULL, NULL); -\& fclose(paramfile); -\& } else { -\& /* Error. */ -\& } -\& if (dh_2048 == NULL) -\& /* Error. */ -\& if (SSL_CTX_set_tmp_dh(ctx, dh_2048) != 1) -\& /* Error. */ -\& ... -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), -\&\fBciphers\fR\|(1), \fBdhparam\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify.3 deleted file mode 100644 index 18b0c706..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify.3 +++ /dev/null @@ -1,472 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_SET_VERIFY 3" -.TH SSL_CTX_SET_VERIFY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_ex_data_X509_STORE_CTX_idx, SSL_CTX_set_verify, SSL_set_verify, SSL_CTX_set_verify_depth, SSL_set_verify_depth, SSL_verify_cb, SSL_verify_client_post_handshake, SSL_set_post_handshake_auth, SSL_CTX_set_post_handshake_auth \&\- set peer certificate verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); -\& -\& void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb verify_callback); -\& void SSL_set_verify(SSL *ssl, int mode, SSL_verify_cb verify_callback); -\& SSL_get_ex_data_X509_STORE_CTX_idx(void); -\& -\& void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); -\& void SSL_set_verify_depth(SSL *ssl, int depth); -\& -\& int SSL_verify_client_post_handshake(SSL *ssl); -\& void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); -\& void SSL_set_post_handshake_auth(SSL *ssl, int val); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_set_verify()\fR sets the verification flags for \fBctx\fR to be \fBmode\fR and -specifies the \fBverify_callback\fR function to be used. If no callback function -shall be specified, the \s-1NULL\s0 pointer can be used for \fBverify_callback\fR. -.PP -\&\fBSSL_set_verify()\fR sets the verification flags for \fBssl\fR to be \fBmode\fR and -specifies the \fBverify_callback\fR function to be used. If no callback function -shall be specified, the \s-1NULL\s0 pointer can be used for \fBverify_callback\fR. In -this case last \fBverify_callback\fR set specifically for this \fBssl\fR remains. If -no special \fBcallback\fR was set before, the default callback for the underlying -\&\fBctx\fR is used, that was valid at the time \fBssl\fR was created with -\&\fBSSL_new\fR\|(3). Within the callback function, -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR can be called to get the data index -of the current \s-1SSL\s0 object that is doing the verification. -.PP -\&\fBSSL_CTX_set_verify_depth()\fR sets the maximum \fBdepth\fR for the certificate chain -verification that shall be allowed for \fBctx\fR. -.PP -\&\fBSSL_set_verify_depth()\fR sets the maximum \fBdepth\fR for the certificate chain -verification that shall be allowed for \fBssl\fR. -.PP -\&\fBSSL_CTX_set_post_handshake_auth()\fR and \fBSSL_set_post_handshake_auth()\fR enable the -Post-Handshake Authentication extension to be added to the ClientHello such that -post-handshake authentication can be requested by the server. If \fBval\fR is 0 -then the extension is not sent, otherwise it is. By default the extension is not -sent. A certificate callback will need to be set via -\&\fBSSL_CTX_set_client_cert_cb()\fR if no certificate is provided at initialization. -.PP -\&\fBSSL_verify_client_post_handshake()\fR causes a CertificateRequest message to be -sent by a server on the given \fBssl\fR connection. The \s-1SSL_VERIFY_PEER\s0 flag must -be set; the \s-1SSL_VERIFY_POST_HANDSHAKE\s0 flag is optional. -.SH "NOTES" -.IX Header "NOTES" -The verification of certificates can be controlled by a set of logically -or'ed \fBmode\fR flags: -.IP "\s-1SSL_VERIFY_NONE\s0" 4 -.IX Item "SSL_VERIFY_NONE" -\&\fBServer mode:\fR the server will not send a client certificate request to the -client, so the client will not send a certificate. -.Sp -\&\fBClient mode:\fR if not using an anonymous cipher (by default disabled), the -server will send a certificate which will be checked. The result of the -certificate verification process can be checked after the \s-1TLS/SSL\s0 handshake -using the \fBSSL_get_verify_result\fR\|(3) function. -The handshake will be continued regardless of the verification result. -.IP "\s-1SSL_VERIFY_PEER\s0" 4 -.IX Item "SSL_VERIFY_PEER" -\&\fBServer mode:\fR the server sends a client certificate request to the client. -The certificate returned (if any) is checked. If the verification process -fails, the \s-1TLS/SSL\s0 handshake is -immediately terminated with an alert message containing the reason for -the verification failure. -The behaviour can be controlled by the additional -\&\s-1SSL_VERIFY_FAIL_IF_NO_PEER_CERT, SSL_VERIFY_CLIENT_ONCE\s0 and -\&\s-1SSL_VERIFY_POST_HANDSHAKE\s0 flags. -.Sp -\&\fBClient mode:\fR the server certificate is verified. If the verification process -fails, the \s-1TLS/SSL\s0 handshake is -immediately terminated with an alert message containing the reason for -the verification failure. If no server certificate is sent, because an -anonymous cipher is used, \s-1SSL_VERIFY_PEER\s0 is ignored. -.IP "\s-1SSL_VERIFY_FAIL_IF_NO_PEER_CERT\s0" 4 -.IX Item "SSL_VERIFY_FAIL_IF_NO_PEER_CERT" -\&\fBServer mode:\fR if the client did not return a certificate, the \s-1TLS/SSL\s0 -handshake is immediately terminated with a \*(L"handshake failure\*(R" alert. -This flag must be used together with \s-1SSL_VERIFY_PEER.\s0 -.Sp -\&\fBClient mode:\fR ignored (see \s-1BUGS\s0) -.IP "\s-1SSL_VERIFY_CLIENT_ONCE\s0" 4 -.IX Item "SSL_VERIFY_CLIENT_ONCE" -\&\fBServer mode:\fR only request a client certificate once during the -connection. Do not ask for a client certificate again during -renegotiation or post-authentication if a certificate was requested -during the initial handshake. This flag must be used together with -\&\s-1SSL_VERIFY_PEER.\s0 -.Sp -\&\fBClient mode:\fR ignored (see \s-1BUGS\s0) -.IP "\s-1SSL_VERIFY_POST_HANDSHAKE\s0" 4 -.IX Item "SSL_VERIFY_POST_HANDSHAKE" -\&\fBServer mode:\fR the server will not send a client certificate request -during the initial handshake, but will send the request via -\&\fBSSL_verify_client_post_handshake()\fR. This allows the \s-1SSL_CTX\s0 or \s-1SSL\s0 -to be configured for post-handshake peer verification before the -handshake occurs. This flag must be used together with -\&\s-1SSL_VERIFY_PEER.\s0 TLSv1.3 only; no effect on pre\-TLSv1.3 connections. -.Sp -\&\fBClient mode:\fR ignored (see \s-1BUGS\s0) -.PP -If the \fBmode\fR is \s-1SSL_VERIFY_NONE\s0 none of the other flags may be set. -.PP -The actual verification procedure is performed either using the built-in -verification procedure or using another application provided verification -function set with -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3). -The following descriptions apply in the case of the built-in procedure. An -application provided procedure also has access to the verify depth information -and the \fBverify_callback()\fR function, but the way this information is used -may be different. -.PP -\&\fBSSL_CTX_set_verify_depth()\fR and \fBSSL_set_verify_depth()\fR set a limit on the -number of certificates between the end-entity and trust-anchor certificates. -Neither the -end-entity nor the trust-anchor certificates count against \fBdepth\fR. If the -certificate chain needed to reach a trusted issuer is longer than \fBdepth+2\fR, -X509_V_ERR_CERT_CHAIN_TOO_LONG will be issued. -The depth count is \*(L"level 0:peer certificate\*(R", \*(L"level 1: \s-1CA\s0 certificate\*(R", -\&\*(L"level 2: higher level \s-1CA\s0 certificate\*(R", and so on. Setting the maximum -depth to 2 allows the levels 0, 1, 2 and 3 (0 being the end-entity and 3 the -trust-anchor). -The default depth limit is 100, -allowing for the peer certificate, at most 100 intermediate \s-1CA\s0 certificates and -a final trust anchor certificate. -.PP -The \fBverify_callback\fR function is used to control the behaviour when the -\&\s-1SSL_VERIFY_PEER\s0 flag is set. It must be supplied by the application and -receives two arguments: \fBpreverify_ok\fR indicates, whether the verification of -the certificate in question was passed (preverify_ok=1) or not -(preverify_ok=0). \fBx509_ctx\fR is a pointer to the complete context used -for the certificate chain verification. -.PP -The certificate chain is checked starting with the deepest nesting level -(the root \s-1CA\s0 certificate) and worked upward to the peer's certificate. -At each level signatures and issuer attributes are checked. Whenever -a verification error is found, the error number is stored in \fBx509_ctx\fR -and \fBverify_callback\fR is called with \fBpreverify_ok\fR=0. By applying -X509_CTX_store_* functions \fBverify_callback\fR can locate the certificate -in question and perform additional steps (see \s-1EXAMPLES\s0). If no error is -found for a certificate, \fBverify_callback\fR is called with \fBpreverify_ok\fR=1 -before advancing to the next level. -.PP -The return value of \fBverify_callback\fR controls the strategy of the further -verification process. If \fBverify_callback\fR returns 0, the verification -process is immediately stopped with \*(L"verification failed\*(R" state. If -\&\s-1SSL_VERIFY_PEER\s0 is set, a verification failure alert is sent to the peer and -the \s-1TLS/SSL\s0 handshake is terminated. If \fBverify_callback\fR returns 1, -the verification process is continued. If \fBverify_callback\fR always returns -1, the \s-1TLS/SSL\s0 handshake will not be terminated with respect to verification -failures and the connection will be established. The calling process can -however retrieve the error code of the last verification error using -\&\fBSSL_get_verify_result\fR\|(3) or by maintaining its -own error storage managed by \fBverify_callback\fR. -.PP -If no \fBverify_callback\fR is specified, the default callback will be used. -Its return value is identical to \fBpreverify_ok\fR, so that any verification -failure will lead to a termination of the \s-1TLS/SSL\s0 handshake with an -alert message, if \s-1SSL_VERIFY_PEER\s0 is set. -.PP -After calling \fBSSL_set_post_handshake_auth()\fR, the client will need to add a -certificate or certificate callback to its configuration before it can -successfully authenticate. This must be called before \fBSSL_connect()\fR. -.PP -\&\fBSSL_verify_client_post_handshake()\fR requires that verify flags have been -previously set, and that a client sent the post-handshake authentication -extension. When the client returns a certificate the verify callback will be -invoked. A write operation must take place for the Certificate Request to be -sent to the client, this can be done with \fBSSL_do_handshake()\fR or \fBSSL_write_ex()\fR. -Only one certificate request may be outstanding at any time. -.PP -When post-handshake authentication occurs, a refreshed NewSessionTicket -message is sent to the client. -.SH "BUGS" -.IX Header "BUGS" -In client mode, it is not checked whether the \s-1SSL_VERIFY_PEER\s0 flag -is set, but whether any flags other than \s-1SSL_VERIFY_NONE\s0 are set. This can -lead to unexpected behaviour if \s-1SSL_VERIFY_PEER\s0 and other flags are not used as -required. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The SSL*_set_verify*() functions do not provide diagnostic information. -.PP -The \fBSSL_verify_client_post_handshake()\fR function returns 1 if the request -succeeded, and 0 if the request failed. The error stack can be examined -to determine the failure reason. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -The following code sequence realizes an example \fBverify_callback\fR function -that will always continue the \s-1TLS/SSL\s0 handshake regardless of verification -failure, if wished. The callback realizes a verification depth limit with -more informational output. -.PP -All verification errors are printed; information about the certificate chain -is printed on request. -The example is realized for a server that does allow but not require client -certificates. -.PP -The example makes use of the ex_data technique to store application data -into/retrieve application data from the \s-1SSL\s0 structure -(see \fBCRYPTO_get_ex_new_index\fR\|(3), -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3)). -.PP -.Vb 7 -\& ... -\& typedef struct { -\& int verbose_mode; -\& int verify_depth; -\& int always_continue; -\& } mydata_t; -\& int mydata_index; -\& -\& ... -\& static int verify_callback(int preverify_ok, X509_STORE_CTX *ctx) -\& { -\& char buf[256]; -\& X509 *err_cert; -\& int err, depth; -\& SSL *ssl; -\& mydata_t *mydata; -\& -\& err_cert = X509_STORE_CTX_get_current_cert(ctx); -\& err = X509_STORE_CTX_get_error(ctx); -\& depth = X509_STORE_CTX_get_error_depth(ctx); -\& -\& /* -\& * Retrieve the pointer to the SSL of the connection currently treated -\& * and the application specific data stored into the SSL object. -\& */ -\& ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); -\& mydata = SSL_get_ex_data(ssl, mydata_index); -\& -\& X509_NAME_oneline(X509_get_subject_name(err_cert), buf, 256); -\& -\& /* -\& * Catch a too long certificate chain. The depth limit set using -\& * SSL_CTX_set_verify_depth() is by purpose set to "limit+1" so -\& * that whenever the "depth>verify_depth" condition is met, we -\& * have violated the limit and want to log this error condition. -\& * We must do it here, because the CHAIN_TOO_LONG error would not -\& * be found explicitly; only errors introduced by cutting off the -\& * additional certificates would be logged. -\& */ -\& if (depth > mydata\->verify_depth) { -\& preverify_ok = 0; -\& err = X509_V_ERR_CERT_CHAIN_TOO_LONG; -\& X509_STORE_CTX_set_error(ctx, err); -\& } -\& if (!preverify_ok) { -\& printf("verify error:num=%d:%s:depth=%d:%s\en", err, -\& X509_verify_cert_error_string(err), depth, buf); -\& } else if (mydata\->verbose_mode) { -\& printf("depth=%d:%s\en", depth, buf); -\& } -\& -\& /* -\& * At this point, err contains the last verification error. We can use -\& * it for something special -\& */ -\& if (!preverify_ok && (err == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT)) { -\& X509_NAME_oneline(X509_get_issuer_name(err_cert), buf, 256); -\& printf("issuer= %s\en", buf); -\& } -\& -\& if (mydata\->always_continue) -\& return 1; -\& else -\& return preverify_ok; -\& } -\& ... -\& -\& mydata_t mydata; -\& -\& ... -\& mydata_index = SSL_get_ex_new_index(0, "mydata index", NULL, NULL, NULL); -\& -\& ... -\& SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | SSL_VERIFY_CLIENT_ONCE, -\& verify_callback); -\& -\& /* -\& * Let the verify_callback catch the verify_depth error so that we get -\& * an appropriate error in the logfile. -\& */ -\& SSL_CTX_set_verify_depth(verify_depth + 1); -\& -\& /* -\& * Set up the SSL specific data into "mydata" and store it into th SSL -\& * structure. -\& */ -\& mydata.verify_depth = verify_depth; ... -\& SSL_set_ex_data(ssl, mydata_index, &mydata); -\& -\& ... -\& SSL_accept(ssl); /* check of success left out for clarity */ -\& if (peer = SSL_get_peer_certificate(ssl)) { -\& if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& /* The client sent a certificate which verified OK */ -\& } -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), -\&\fBSSL_CTX_get_verify_mode\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBSSL_get_peer_certificate\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBCRYPTO_get_ex_new_index\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1SSL_VERIFY_POST_HANDSHAKE\s0 option, and the \fBSSL_verify_client_post_handshake()\fR -and \fBSSL_set_post_handshake_auth()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_set_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_up_ref.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_PrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_cert_and_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate.3 deleted file mode 100644 index 83c6b03b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate.3 +++ /dev/null @@ -1,324 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_USE_CERTIFICATE 3" -.TH SSL_CTX_USE_CERTIFICATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_use_certificate, SSL_CTX_use_certificate_ASN1, SSL_CTX_use_certificate_file, SSL_use_certificate, SSL_use_certificate_ASN1, SSL_use_certificate_file, SSL_CTX_use_certificate_chain_file, SSL_use_certificate_chain_file, SSL_CTX_use_PrivateKey, SSL_CTX_use_PrivateKey_ASN1, SSL_CTX_use_PrivateKey_file, SSL_CTX_use_RSAPrivateKey, SSL_CTX_use_RSAPrivateKey_ASN1, SSL_CTX_use_RSAPrivateKey_file, SSL_use_PrivateKey_file, SSL_use_PrivateKey_ASN1, SSL_use_PrivateKey, SSL_use_RSAPrivateKey, SSL_use_RSAPrivateKey_ASN1, SSL_use_RSAPrivateKey_file, SSL_CTX_check_private_key, SSL_check_private_key, SSL_CTX_use_cert_and_key, SSL_use_cert_and_key \&\- load certificate and key data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); -\& int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d); -\& int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); -\& int SSL_use_certificate(SSL *ssl, X509 *x); -\& int SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len); -\& int SSL_use_certificate_file(SSL *ssl, const char *file, int type); -\& -\& int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); -\& int SSL_use_certificate_chain_file(SSL *ssl, const char *file); -\& -\& int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); -\& int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, unsigned char *d, -\& long len); -\& int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); -\& int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); -\& int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len); -\& int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); -\& int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); -\& int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, unsigned char *d, long len); -\& int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); -\& int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); -\& int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len); -\& int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); -\& -\& int SSL_CTX_check_private_key(const SSL_CTX *ctx); -\& int SSL_check_private_key(const SSL *ssl); -\& -\& int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override); -\& int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions load the certificates and private keys into the \s-1SSL_CTX\s0 -or \s-1SSL\s0 object, respectively. -.PP -The SSL_CTX_* class of functions loads the certificates and keys into the -\&\s-1SSL_CTX\s0 object \fBctx\fR. The information is passed to \s-1SSL\s0 objects \fBssl\fR -created from \fBctx\fR with \fBSSL_new\fR\|(3) by copying, so that -changes applied to \fBctx\fR do not propagate to already existing \s-1SSL\s0 objects. -.PP -The SSL_* class of functions only loads certificates and keys into a -specific \s-1SSL\s0 object. The specific information is kept, when -\&\fBSSL_clear\fR\|(3) is called for this \s-1SSL\s0 object. -.PP -\&\fBSSL_CTX_use_certificate()\fR loads the certificate \fBx\fR into \fBctx\fR, -\&\fBSSL_use_certificate()\fR loads \fBx\fR into \fBssl\fR. The rest of the -certificates needed to form the complete certificate chain can be -specified using the -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -function. -.PP -\&\fBSSL_CTX_use_certificate_ASN1()\fR loads the \s-1ASN1\s0 encoded certificate from -the memory location \fBd\fR (with length \fBlen\fR) into \fBctx\fR, -\&\fBSSL_use_certificate_ASN1()\fR loads the \s-1ASN1\s0 encoded certificate into \fBssl\fR. -.PP -\&\fBSSL_CTX_use_certificate_file()\fR loads the first certificate stored in \fBfile\fR -into \fBctx\fR. The formatting \fBtype\fR of the certificate must be specified -from the known types \s-1SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.\s0 -\&\fBSSL_use_certificate_file()\fR loads the certificate from \fBfile\fR into \fBssl\fR. -See the \s-1NOTES\s0 section on why \fBSSL_CTX_use_certificate_chain_file()\fR -should be preferred. -.PP -\&\fBSSL_CTX_use_certificate_chain_file()\fR loads a certificate chain from -\&\fBfile\fR into \fBctx\fR. The certificates must be in \s-1PEM\s0 format and must -be sorted starting with the subject's certificate (actual client or server -certificate), followed by intermediate \s-1CA\s0 certificates if applicable, and -ending at the highest level (root) \s-1CA.\s0 \fBSSL_use_certificate_chain_file()\fR is -similar except it loads the certificate chain into \fBssl\fR. -.PP -\&\fBSSL_CTX_use_PrivateKey()\fR adds \fBpkey\fR as private key to \fBctx\fR. -\&\fBSSL_CTX_use_RSAPrivateKey()\fR adds the private key \fBrsa\fR of type \s-1RSA\s0 -to \fBctx\fR. \fBSSL_use_PrivateKey()\fR adds \fBpkey\fR as private key to \fBssl\fR; -\&\fBSSL_use_RSAPrivateKey()\fR adds \fBrsa\fR as private key of type \s-1RSA\s0 to \fBssl\fR. -If a certificate has already been set and the private does not belong -to the certificate an error is returned. To change a certificate, private -key pair the new certificate needs to be set with \fBSSL_use_certificate()\fR -or \fBSSL_CTX_use_certificate()\fR before setting the private key with -\&\fBSSL_CTX_use_PrivateKey()\fR or \fBSSL_use_PrivateKey()\fR. -.PP -\&\fBSSL_CTX_use_cert_and_key()\fR and \fBSSL_use_cert_and_key()\fR assign the X.509 -certificate \fBx\fR, private key \fBkey\fR, and certificate \fBchain\fR onto the -corresponding \fBssl\fR or \fBctx\fR. The \fBpkey\fR argument must be the private -key of the X.509 certificate \fBx\fR. If the \fBoverride\fR argument is 0, then -\&\fBx\fR, \fBpkey\fR and \fBchain\fR are set only if all were not previously set. -If \fBoverride\fR is non\-0, then the certificate, private key and chain certs -are always set. If \fBpkey\fR is \s-1NULL,\s0 then the public key of \fBx\fR is used as -the private key. This is intended to be used with hardware (via the \s-1ENGINE\s0 -interface) that stores the private key securely, such that it cannot be -accessed by OpenSSL. The reference count of the public key is incremented -(twice if there is no private key); it is not copied nor duplicated. This -allows all private key validations checks to succeed without an actual -private key being assigned via \fBSSL_CTX_use_PrivateKey()\fR, etc. -.PP -\&\fBSSL_CTX_use_PrivateKey_ASN1()\fR adds the private key of type \fBpk\fR -stored at memory location \fBd\fR (length \fBlen\fR) to \fBctx\fR. -\&\fBSSL_CTX_use_RSAPrivateKey_ASN1()\fR adds the private key of type \s-1RSA\s0 -stored at memory location \fBd\fR (length \fBlen\fR) to \fBctx\fR. -\&\fBSSL_use_PrivateKey_ASN1()\fR and \fBSSL_use_RSAPrivateKey_ASN1()\fR add the private -key to \fBssl\fR. -.PP -\&\fBSSL_CTX_use_PrivateKey_file()\fR adds the first private key found in -\&\fBfile\fR to \fBctx\fR. The formatting \fBtype\fR of the private key must be specified -from the known types \s-1SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.\s0 -\&\fBSSL_CTX_use_RSAPrivateKey_file()\fR adds the first private \s-1RSA\s0 key found in -\&\fBfile\fR to \fBctx\fR. \fBSSL_use_PrivateKey_file()\fR adds the first private key found -in \fBfile\fR to \fBssl\fR; \fBSSL_use_RSAPrivateKey_file()\fR adds the first private -\&\s-1RSA\s0 key found to \fBssl\fR. -.PP -\&\fBSSL_CTX_check_private_key()\fR checks the consistency of a private key with -the corresponding certificate loaded into \fBctx\fR. If more than one -key/certificate pair (\s-1RSA/DSA\s0) is installed, the last item installed will -be checked. If e.g. the last item was a \s-1RSA\s0 certificate or key, the \s-1RSA\s0 -key/certificate pair will be checked. \fBSSL_check_private_key()\fR performs -the same check for \fBssl\fR. If no key/certificate was explicitly added for -this \fBssl\fR, the last item added into \fBctx\fR will be checked. -.SH "NOTES" -.IX Header "NOTES" -The internal certificate store of OpenSSL can hold several private -key/certificate pairs at a time. The certificate used depends on the -cipher selected, see also \fBSSL_CTX_set_cipher_list\fR\|(3). -.PP -When reading certificates and private keys from file, files of type -\&\s-1SSL_FILETYPE_ASN1\s0 (also known as \fB\s-1DER\s0\fR, binary encoding) can only contain -one certificate or private key, consequently -\&\fBSSL_CTX_use_certificate_chain_file()\fR is only applicable to \s-1PEM\s0 formatting. -Files of type \s-1SSL_FILETYPE_PEM\s0 can contain more than one item. -.PP -\&\fBSSL_CTX_use_certificate_chain_file()\fR adds the first certificate found -in the file to the certificate store. The other certificates are added -to the store of chain certificates using \fBSSL_CTX_add1_chain_cert\fR\|(3). Note: versions of OpenSSL before 1.0.2 only had a single -certificate chain store for all certificate types, OpenSSL 1.0.2 and later -have a separate chain store for each type. \fBSSL_CTX_use_certificate_chain_file()\fR -should be used instead of the \fBSSL_CTX_use_certificate_file()\fR function in order -to allow the use of complete certificate chains even when no trusted \s-1CA\s0 -storage is used or when the \s-1CA\s0 issuing the certificate shall not be added to -the trusted \s-1CA\s0 storage. -.PP -If additional certificates are needed to complete the chain during the -\&\s-1TLS\s0 negotiation, \s-1CA\s0 certificates are additionally looked up in the -locations of trusted \s-1CA\s0 certificates, see -\&\fBSSL_CTX_load_verify_locations\fR\|(3). -.PP -The private keys loaded from file can be encrypted. In order to successfully -load encrypted keys, a function returning the passphrase must have been -supplied, see -\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3). -(Certificate files might be encrypted as well from the technical point -of view, it however does not make sense as the data in the certificate -is considered public anyway.) -.PP -All of the functions to set a new certificate will replace any existing -certificate of the same type that has already been set. Similarly all of the -functions to set a new private key will replace any private key that has already -been set. Applications should call \fBSSL_CTX_check_private_key\fR\|(3) or -\&\fBSSL_check_private_key\fR\|(3) as appropriate after loading a new certificate and -private key to confirm that the certificate and key match. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -On success, the functions return 1. -Otherwise check out the error stack to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3), -\&\fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_chain_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_certificate_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 deleted file mode 100644 index 597b6440..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_psk_identity_hint.3 +++ /dev/null @@ -1,271 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_USE_PSK_IDENTITY_HINT 3" -.TH SSL_CTX_USE_PSK_IDENTITY_HINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_psk_server_cb_func, SSL_psk_find_session_cb_func, SSL_CTX_use_psk_identity_hint, SSL_use_psk_identity_hint, SSL_CTX_set_psk_server_callback, SSL_set_psk_server_callback, SSL_CTX_set_psk_find_session_callback, SSL_set_psk_find_session_callback \&\- set PSK identity hint to use -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, -\& const unsigned char *identity, -\& size_t identity_len, -\& SSL_SESSION **sess); -\& -\& -\& void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, -\& SSL_psk_find_session_cb_func cb); -\& void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); -\& -\& typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, -\& const char *identity, -\& unsigned char *psk, -\& unsigned int max_psk_len); -\& -\& int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint); -\& int SSL_use_psk_identity_hint(SSL *ssl, const char *hint); -\& -\& void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); -\& void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A server application wishing to use TLSv1.3 PSKs should set a callback -using either \fBSSL_CTX_set_psk_find_session_callback()\fR or -\&\fBSSL_set_psk_find_session_callback()\fR as appropriate. -.PP -The callback function is given a pointer to the \s-1SSL\s0 connection in \fBssl\fR and -an identity in \fBidentity\fR of length \fBidentity_len\fR. The callback function -should identify an \s-1SSL_SESSION\s0 object that provides the \s-1PSK\s0 details and store it -in \fB*sess\fR. The \s-1SSL_SESSION\s0 object should, as a minimum, set the master key, -the ciphersuite and the protocol version. See -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) for details. -.PP -It is also possible for the callback to succeed but not supply a \s-1PSK.\s0 In this -case no \s-1PSK\s0 will be used but the handshake will continue. To do this the -callback should return successfully and ensure that \fB*sess\fR is -\&\s-1NULL.\s0 -.PP -Identity hints are not relevant for TLSv1.3. A server application wishing to use -\&\s-1PSK\s0 ciphersuites for TLSv1.2 and below may call \fBSSL_CTX_use_psk_identity_hint()\fR -to set the given \fB\s-1NUL\s0\fR\-terminated \s-1PSK\s0 identity hint \fBhint\fR for \s-1SSL\s0 context -object \fBctx\fR. \fBSSL_use_psk_identity_hint()\fR sets the given \fB\s-1NUL\s0\fR\-terminated \s-1PSK\s0 -identity hint \fBhint\fR for the \s-1SSL\s0 connection object \fBssl\fR. If \fBhint\fR is -\&\fB\s-1NULL\s0\fR the current hint from \fBctx\fR or \fBssl\fR is deleted. -.PP -In the case where \s-1PSK\s0 identity hint is \fB\s-1NULL\s0\fR, the server does not send the -ServerKeyExchange message to the client. -.PP -A server application wishing to use PSKs for TLSv1.2 and below must provide a -callback function which is called when the server receives the -ClientKeyExchange message from the client. The purpose of the callback function -is to validate the received \s-1PSK\s0 identity and to fetch the pre-shared key used -during the connection setup phase. The callback is set using the functions -\&\fBSSL_CTX_set_psk_server_callback()\fR or \fBSSL_set_psk_server_callback()\fR. The callback -function is given the connection in parameter \fBssl\fR, \fB\s-1NUL\s0\fR\-terminated \s-1PSK\s0 -identity sent by the client in parameter \fBidentity\fR, and a buffer \fBpsk\fR of -length \fBmax_psk_len\fR bytes where the pre-shared key is to be stored. -.PP -The callback for use in TLSv1.2 will also work in TLSv1.3 although it is -recommended to use \fBSSL_CTX_set_psk_find_session_callback()\fR -or \fBSSL_set_psk_find_session_callback()\fR for this purpose instead. If TLSv1.3 has -been negotiated then OpenSSL will first check to see if a callback has been set -via \fBSSL_CTX_set_psk_find_session_callback()\fR or \fBSSL_set_psk_find_session_callback()\fR -and it will use that in preference. If no such callback is present then it will -check to see if a callback has been set via \fBSSL_CTX_set_psk_server_callback()\fR or -\&\fBSSL_set_psk_server_callback()\fR and use that. In this case the handshake digest -will default to \s-1SHA\-256\s0 for any returned \s-1PSK.\s0 TLSv1.3 early data exchanges are -possible in \s-1PSK\s0 connections only with the \fBSSL_psk_find_session_cb_func\fR -callback, and are not possible with the \fBSSL_psk_server_cb_func\fR callback. -.SH "NOTES" -.IX Header "NOTES" -A connection established via a TLSv1.3 \s-1PSK\s0 will appear as if session resumption -has occurred so that \fBSSL_session_reused\fR\|(3) will return true. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fB\fBSSL_CTX_use_psk_identity_hint()\fB\fR and \fB\fBSSL_use_psk_identity_hint()\fB\fR return -1 on success, 0 otherwise. -.PP -Return values from the TLSv1.2 and below server callback are interpreted as -follows: -.IP "0" 4 -\&\s-1PSK\s0 identity was not found. An \*(L"unknown_psk_identity\*(R" alert message -will be sent and the connection setup fails. -.IP ">0" 4 -.IX Item ">0" -\&\s-1PSK\s0 identity was found and the server callback has provided the \s-1PSK\s0 -successfully in parameter \fBpsk\fR. Return value is the length of -\&\fBpsk\fR in bytes. It is an error to return a value greater than -\&\fBmax_psk_len\fR. -.Sp -If the \s-1PSK\s0 identity was not found but the callback instructs the -protocol to continue anyway, the callback must provide some random -data to \fBpsk\fR and return the length of the random data, so the -connection will fail with decryption_error before it will be finished -completely. -.PP -The \fBSSL_psk_find_session_cb_func\fR callback should return 1 on success or 0 on -failure. In the event of failure the connection setup fails. -.SH "NOTES" -.IX Header "NOTES" -There are no known security issues with sharing the same \s-1PSK\s0 between TLSv1.2 (or -below) and TLSv1.3. However, the \s-1RFC\s0 has this note of caution: -.PP -\&\*(L"While there is no known way in which the same \s-1PSK\s0 might produce related output -in both versions, only limited analysis has been done. Implementations can -ensure safety from cross-protocol related output by not reusing PSKs between -\&\s-1TLS 1.3\s0 and \s-1TLS 1.2.\*(R"\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3), -\&\fBSSL_set_psk_use_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_CTX_set_psk_find_session_callback()\fR and \fBSSL_set_psk_find_session_callback()\fR -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 deleted file mode 100644 index da1ce168..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CTX_USE_SERVERINFO 3" -.TH SSL_CTX_USE_SERVERINFO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_CTX_use_serverinfo_ex, SSL_CTX_use_serverinfo, SSL_CTX_use_serverinfo_file \&\- use serverinfo extension -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, -\& const unsigned char *serverinfo, -\& size_t serverinfo_length); -\& -\& int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, -\& size_t serverinfo_length); -\& -\& int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions load \*(L"serverinfo\*(R" \s-1TLS\s0 extensions into the \s-1SSL_CTX. A\s0 -\&\*(L"serverinfo\*(R" extension is returned in response to an empty ClientHello -Extension. -.PP -\&\fBSSL_CTX_use_serverinfo_ex()\fR loads one or more serverinfo extensions from -a byte array into \fBctx\fR. The \fBversion\fR parameter specifies the format of the -byte array provided in \fB*serverinfo\fR which is of length \fBserverinfo_length\fR. -.PP -If \fBversion\fR is \fB\s-1SSL_SERVERINFOV2\s0\fR then the extensions in the array must -consist of a 4\-byte context, a 2\-byte Extension Type, a 2\-byte length, and then -length bytes of extension_data. The context and type values have the same -meaning as for \fBSSL_CTX_add_custom_ext\fR\|(3). If serverinfo is being loaded for -extensions to be added to a Certificate message, then the extension will only -be added for the first certificate in the message (which is always the -end-entity certificate). -.PP -If \fBversion\fR is \fB\s-1SSL_SERVERINFOV1\s0\fR then the extensions in the array must -consist of a 2\-byte Extension Type, a 2\-byte length, and then length bytes of -extension_data. The type value has the same meaning as for -\&\fBSSL_CTX_add_custom_ext\fR\|(3). The following default context value will be used -in this case: -.PP -.Vb 2 -\& SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO -\& | SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION -.Ve -.PP -\&\fBSSL_CTX_use_serverinfo()\fR does the same thing as \fBSSL_CTX_use_serverinfo_ex()\fR -except that there is no \fBversion\fR parameter so a default version of -\&\s-1SSL_SERVERINFOV1\s0 is used instead. -.PP -\&\fBSSL_CTX_use_serverinfo_file()\fR loads one or more serverinfo extensions from -\&\fBfile\fR into \fBctx\fR. The extensions must be in \s-1PEM\s0 format. Each extension -must be in a format as described above for \fBSSL_CTX_use_serverinfo_ex()\fR. Each -\&\s-1PEM\s0 extension name must begin with the phrase \*(L"\s-1BEGIN SERVERINFOV2 FOR \*(R"\s0 for -\&\s-1SSL_SERVERINFOV2\s0 data or \*(L"\s-1BEGIN SERVERINFO FOR \*(R"\s0 for \s-1SSL_SERVERINFOV1\s0 data. -.PP -If more than one certificate (\s-1RSA/DSA\s0) is installed using -\&\fBSSL_CTX_use_certificate()\fR, the serverinfo extension will be loaded into the -last certificate installed. If e.g. the last item was a \s-1RSA\s0 certificate, the -loaded serverinfo extension data will be loaded for that certificate. To -use the serverinfo extension for multiple certificates, -\&\fBSSL_CTX_use_serverinfo()\fR needs to be called multiple times, once \fBafter\fR -each time a certificate is loaded via a call to \fBSSL_CTX_use_certificate()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -On success, the functions return 1. -On failure, the functions return 0. Check out the error stack to find out -the reason. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2013\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 deleted file mode 120000 index 596981b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 deleted file mode 120000 index 596981b5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_CTX_use_serverinfo_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_serverinfo.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_dup.3 deleted file mode 120000 index 8b370aa0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_dup.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_free.3 deleted file mode 100644 index 7f0e0470..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_free.3 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_FREE 3" -.TH SSL_SESSION_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_new, SSL_SESSION_dup, SSL_SESSION_up_ref, SSL_SESSION_free \- create, free and manage SSL_SESSION structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_SESSION *SSL_SESSION_new(void); -\& SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); -\& int SSL_SESSION_up_ref(SSL_SESSION *ses); -\& void SSL_SESSION_free(SSL_SESSION *session); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_new()\fR creates a new \s-1SSL_SESSION\s0 structure and returns a pointer to -it. -.PP -\&\fBSSL_SESSION_dup()\fR copies the contents of the \s-1SSL_SESSION\s0 structure in \fBsrc\fR -and returns a pointer to it. -.PP -\&\fBSSL_SESSION_up_ref()\fR increments the reference count on the given \s-1SSL_SESSION\s0 -structure. -.PP -\&\fBSSL_SESSION_free()\fR decrements the reference count of \fBsession\fR and removes -the \fB\s-1SSL_SESSION\s0\fR structure pointed to by \fBsession\fR and frees up the allocated -memory, if the reference count has reached 0. -If \fBsession\fR is \s-1NULL\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -\&\s-1SSL_SESSION\s0 objects are allocated, when a \s-1TLS/SSL\s0 handshake operation -is successfully completed. Depending on the settings, see -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -the \s-1SSL_SESSION\s0 objects are internally referenced by the \s-1SSL_CTX\s0 and -linked into its session cache. \s-1SSL\s0 objects may be using the \s-1SSL_SESSION\s0 object; -as a session may be reused, several \s-1SSL\s0 objects may be using one \s-1SSL_SESSION\s0 -object at the same time. It is therefore crucial to keep the reference -count (usage information) correct and not delete a \s-1SSL_SESSION\s0 object -that is still used, as this may lead to program failures due to -dangling pointers. These failures may also appear delayed, e.g. -when an \s-1SSL_SESSION\s0 object was completely freed as the reference count -incorrectly became 0, but it is still referenced in the internal -session cache and the cache list is processed during a -\&\fBSSL_CTX_flush_sessions\fR\|(3) operation. -.PP -\&\fBSSL_SESSION_free()\fR must only be called for \s-1SSL_SESSION\s0 objects, for -which the reference count was explicitly incremented (e.g. -by calling \fBSSL_get1_session()\fR, see \fBSSL_get_session\fR\|(3)) -or when the \s-1SSL_SESSION\s0 object was generated outside a \s-1TLS\s0 handshake -operation, e.g. by using \fBd2i_SSL_SESSION\fR\|(3). -It must not be called on other \s-1SSL_SESSION\s0 objects, as this would cause -incorrect reference counts and therefore program failures. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -SSL_SESSION_new returns a pointer to the newly allocated \s-1SSL_SESSION\s0 structure -or \s-1NULL\s0 on error. -.PP -SSL_SESSION_up_ref returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBd2i_SSL_SESSION\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_dup()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 deleted file mode 120000 index c50ad82a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_alpn_selected.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 deleted file mode 100644 index a4275661..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_cipher.3 +++ /dev/null @@ -1,187 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_CIPHER 3" -.TH SSL_SESSION_GET0_CIPHER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_cipher, SSL_SESSION_set_cipher \&\- set and retrieve the SSL cipher associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); -\& int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get0_cipher()\fR retrieves the cipher that was used by the -connection when the session was created, or \s-1NULL\s0 if it cannot be determined. -.PP -The value returned is a pointer to an object maintained within \fBs\fR and -should not be released. -.PP -\&\fBSSL_SESSION_set_cipher()\fR can be used to set the ciphersuite associated with the -\&\s-1SSL_SESSION\s0 \fBs\fR to \fBcipher\fR. For example, this could be used to set up a -session based \s-1PSK\s0 (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get0_cipher()\fR returns the \s-1SSL_CIPHER\s0 associated with the \s-1SSL_SESSION\s0 -or \s-1NULL\s0 if it cannot be determined. -.PP -\&\fBSSL_SESSION_set_cipher()\fR returns 1 on success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_SESSION_get0_hostname\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_get0_cipher()\fR function was added in OpenSSL 1.1.0. -The \fBSSL_SESSION_set_cipher()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 deleted file mode 100644 index ca9c4483..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_hostname.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_HOSTNAME 3" -.TH SSL_SESSION_GET0_HOSTNAME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_hostname, SSL_SESSION_set1_hostname, SSL_SESSION_get0_alpn_selected, SSL_SESSION_set1_alpn_selected \&\- get and set SNI and ALPN data associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); -\& int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); -\& -\& void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, -\& const unsigned char **alpn, -\& size_t *len); -\& int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn, -\& size_t len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get0_hostname()\fR retrieves the \s-1SNI\s0 value that was sent by the -client when the session was created if it was accepted by the server and TLSv1.2 -or below was negotiated. Otherwise \s-1NULL\s0 is returned. Note that in TLSv1.3 the -\&\s-1SNI\s0 hostname is negotiated with each handshake including resumption handshakes -and is therefore never associated with the session. -.PP -The value returned is a pointer to memory maintained within \fBs\fR and -should not be free'd. -.PP -\&\fBSSL_SESSION_set1_hostname()\fR sets the \s-1SNI\s0 value for the hostname to a copy of -the string provided in hostname. -.PP -\&\fBSSL_SESSION_get0_alpn_selected()\fR retrieves the selected \s-1ALPN\s0 protocol for this -session and its associated length in bytes. The returned value of \fB*alpn\fR is a -pointer to memory maintained within \fBs\fR and should not be free'd. -.PP -\&\fBSSL_SESSION_set1_alpn_selected()\fR sets the \s-1ALPN\s0 protocol for this session to the -value in \fBalpn\fR which should be of length \fBlen\fR bytes. A copy of the input -value is made, and the caller retains ownership of the memory pointed to by -\&\fBalpn\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get0_hostname()\fR returns either a string or \s-1NULL\s0 based on if there -is the \s-1SNI\s0 value sent by client. -.PP -\&\fBSSL_SESSION_set1_hostname()\fR returns 1 on success or 0 on error. -.PP -\&\fBSSL_SESSION_set1_alpn_selected()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_set1_hostname()\fR, \fBSSL_SESSION_get0_alpn_selected()\fR and -\&\fBSSL_SESSION_set1_alpn_selected()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 deleted file mode 100644 index 1a28d89c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_id_context.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_ID_CONTEXT 3" -.TH SSL_SESSION_GET0_ID_CONTEXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_id_context, SSL_SESSION_set1_id_context \&\- get and set the SSL ID context associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, -\& unsigned int *len) -\& int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, -\& unsigned int sid_ctx_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -See \fBSSL_CTX_set_session_id_context\fR\|(3) for further details on session \s-1ID\s0 -contexts. -.PP -\&\fBSSL_SESSION_get0_id_context()\fR returns the \s-1ID\s0 context associated with -the \s-1SSL/TLS\s0 session \fBs\fR. The length of the \s-1ID\s0 context is written to -\&\fB*len\fR if \fBlen\fR is not \s-1NULL.\s0 -.PP -The value returned is a pointer to an object maintained within \fBs\fR and -should not be released. -.PP -\&\fBSSL_SESSION_set1_id_context()\fR takes a copy of the provided \s-1ID\s0 context given in -\&\fBsid_ctx\fR and associates it with the session \fBs\fR. The length of the \s-1ID\s0 context -is given by \fBsid_ctx_len\fR which must not exceed \s-1SSL_MAX_SID_CTX_LENGTH\s0 bytes. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_set1_id_context()\fR returns 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_set_session_id_context\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_get0_id_context()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 deleted file mode 100644 index ae382b6b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_peer.3 +++ /dev/null @@ -1,169 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET0_PEER 3" -.TH SSL_SESSION_GET0_PEER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_peer \&\- get details about peer's certificate for a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get0_peer()\fR returns the peer certificate associated with the session -\&\fBs\fR or \s-1NULL\s0 if no peer certificate is available. The caller should not free the -returned value (unless \fBX509_up_ref\fR\|(3) has also been called). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get0_peer()\fR returns a pointer to the peer certificate or \s-1NULL\s0 if -no peer certificate is available. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 deleted file mode 120000 index cfa099bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get0_ticket_appdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 deleted file mode 100644 index d0cfab53..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_compress_id.3 +++ /dev/null @@ -1,170 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_COMPRESS_ID 3" -.TH SSL_SESSION_GET_COMPRESS_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_compress_id \&\- get details about the compression associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -If compression has been negotiated for an ssl session then -\&\fBSSL_SESSION_get_compress_id()\fR will return the id for the compression method or -0 otherwise. The only built-in supported compression method is zlib which has an -id of 1. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_compress_id()\fR returns the id of the compression method or 0 if -none. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 deleted file mode 100644 index 48192c3c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ex_data.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_EX_DATA 3" -.TH SSL_SESSION_GET_EX_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_set_ex_data, SSL_SESSION_get_ex_data \&\- get and set application specific data on a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); -\& void *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_set_ex_data()\fR enables an application to store arbitrary application -specific data \fBdata\fR in an \s-1SSL_SESSION\s0 structure \fBss\fR. The index \fBidx\fR should -be a value previously returned from a call to \fBCRYPTO_get_ex_new_index\fR\|(3). -.PP -\&\fBSSL_SESSION_get_ex_data()\fR retrieves application specific data previously stored -in an \s-1SSL_SESSION\s0 structure \fBs\fR. The \fBidx\fR value should be the same as that -used when originally storing the data. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_set_ex_data()\fR returns 1 for success or 0 for failure. -.PP -\&\fBSSL_SESSION_get_ex_data()\fR returns the previously stored value or \s-1NULL\s0 on -failure. \s-1NULL\s0 may also be a valid value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBCRYPTO_get_ex_new_index\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_id.3 deleted file mode 120000 index ec1ac3bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_set1_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 deleted file mode 120000 index d315e3c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_master_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_max_fragment_length.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 deleted file mode 100644 index aeef1a48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_protocol_version.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_PROTOCOL_VERSION 3" -.TH SSL_SESSION_GET_PROTOCOL_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_protocol_version, SSL_SESSION_set_protocol_version \&\- get and set the session protocol version -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); -\& int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get_protocol_version()\fR returns the protocol version number used -by session \fBs\fR. -.PP -\&\fBSSL_SESSION_set_protocol_version()\fR sets the protocol version associated with the -\&\s-1SSL_SESSION\s0 object \fBs\fR to the value \fBversion\fR. This value should be a version -constant such as \fB\s-1TLS1_3_VERSION\s0\fR etc. For example, this could be used to set -up a session based \s-1PSK\s0 (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_protocol_version()\fR returns a number indicating the protocol -version used for the session; this number matches the constants \fIe.g.\fR -\&\fB\s-1TLS1_VERSION\s0\fR, \fB\s-1TLS1_2_VERSION\s0\fR or \fB\s-1TLS1_3_VERSION\s0\fR. -.PP -Note that the \fBSSL_SESSION_get_protocol_version()\fR function -does \fBnot\fR perform a null check on the provided session \fBs\fR pointer. -.PP -\&\fBSSL_SESSION_set_protocol_version()\fR returns 1 on success or 0 on failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_get_protocol_version()\fR function was added in OpenSSL 1.1.0. -The \fBSSL_SESSION_set_protocol_version()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 deleted file mode 120000 index cfa099bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_has_ticket.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_time.3 deleted file mode 100644 index bdba1ef5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_time.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_GET_TIME 3" -.TH SSL_SESSION_GET_TIME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_time, SSL_SESSION_set_time, SSL_SESSION_get_timeout, SSL_SESSION_set_timeout, SSL_get_time, SSL_set_time, SSL_get_timeout, SSL_set_timeout \&\- retrieve and manipulate session time and timeout settings -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_SESSION_get_time(const SSL_SESSION *s); -\& long SSL_SESSION_set_time(SSL_SESSION *s, long tm); -\& long SSL_SESSION_get_timeout(const SSL_SESSION *s); -\& long SSL_SESSION_set_timeout(SSL_SESSION *s, long tm); -\& -\& long SSL_get_time(const SSL_SESSION *s); -\& long SSL_set_time(SSL_SESSION *s, long tm); -\& long SSL_get_timeout(const SSL_SESSION *s); -\& long SSL_set_timeout(SSL_SESSION *s, long tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get_time()\fR returns the time at which the session \fBs\fR was -established. The time is given in seconds since the Epoch and therefore -compatible to the time delivered by the \fBtime()\fR call. -.PP -\&\fBSSL_SESSION_set_time()\fR replaces the creation time of the session \fBs\fR with -the chosen value \fBtm\fR. -.PP -\&\fBSSL_SESSION_get_timeout()\fR returns the timeout value set for session \fBs\fR -in seconds. -.PP -\&\fBSSL_SESSION_set_timeout()\fR sets the timeout value for session \fBs\fR in seconds -to \fBtm\fR. -.PP -The \fBSSL_get_time()\fR, \fBSSL_set_time()\fR, \fBSSL_get_timeout()\fR, and \fBSSL_set_timeout()\fR -functions are synonyms for the SSL_SESSION_*() counterparts. -.SH "NOTES" -.IX Header "NOTES" -Sessions are expired by examining the creation time and the timeout value. -Both are set at creation time of the session to the actual time and the -default timeout value at creation, respectively, as set by -\&\fBSSL_CTX_set_timeout\fR\|(3). -Using these functions it is possible to extend or shorten the lifetime -of the session. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_time()\fR and \fBSSL_SESSION_get_timeout()\fR return the currently -valid values. -.PP -\&\fBSSL_SESSION_set_time()\fR and \fBSSL_SESSION_set_timeout()\fR return 1 on success. -.PP -If any of the function is passed the \s-1NULL\s0 pointer for the session \fBs\fR, -0 is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_get_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 deleted file mode 100644 index f84aa095..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_has_ticket.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_HAS_TICKET 3" -.TH SSL_SESSION_HAS_TICKET 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get0_ticket, SSL_SESSION_has_ticket, SSL_SESSION_get_ticket_lifetime_hint \&\- get details about the ticket associated with a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_has_ticket(const SSL_SESSION *s); -\& unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); -\& void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, -\& size_t *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_has_ticket()\fR returns 1 if there is a Session Ticket associated with -this session, and 0 otherwise. -.PP -SSL_SESSION_get_ticket_lifetime_hint returns the lifetime hint in seconds -associated with the session ticket. -.PP -SSL_SESSION_get0_ticket obtains a pointer to the ticket associated with a -session. The length of the ticket is written to \fB*len\fR. If \fBtick\fR is non -\&\s-1NULL\s0 then a pointer to the ticket is written to \fB*tick\fR. The pointer is only -valid while the connection is in use. The session (and hence the ticket pointer) -may also become invalid as a result of a call to \fBSSL_CTX_flush_sessions()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_has_ticket()\fR returns 1 if session ticket exists or 0 otherwise. -.PP -\&\fBSSL_SESSION_get_ticket_lifetime_hint()\fR returns the number of seconds. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_has_ticket()\fR, \fBSSL_SESSION_get_ticket_lifetime_hint()\fR -and \fBSSL_SESSION_get0_ticket()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 deleted file mode 100644 index b97bfd30..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_is_resumable.3 +++ /dev/null @@ -1,174 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_IS_RESUMABLE 3" -.TH SSL_SESSION_IS_RESUMABLE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_is_resumable \&\- determine whether an SSL_SESSION object can be used for resumption -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_is_resumable(const SSL_SESSION *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_is_resumable()\fR determines whether an \s-1SSL_SESSION\s0 object can be used -to resume a session or not. Returns 1 if it can or 0 if not. Note that -attempting to resume with a non-resumable session will result in a full -handshake. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_is_resumable()\fR returns 1 if the session is resumable or 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_get_session\fR\|(3), -\&\fBSSL_CTX_sess_set_new_cb\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_is_resumable()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_new.3 deleted file mode 120000 index 8b370aa0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_new.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print.3 deleted file mode 100644 index a984df8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_PRINT 3" -.TH SSL_SESSION_PRINT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_print, SSL_SESSION_print_fp, SSL_SESSION_print_keylog \&\- printf information about a session -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); -\& int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); -\& int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_print()\fR prints summary information about the session provided in -\&\fBses\fR to the \s-1BIO\s0 \fBfp\fR. -.PP -\&\fBSSL_SESSION_print_fp()\fR does the same as \fBSSL_SESSION_print()\fR except it prints it -to the \s-1FILE\s0 \fBfp\fR. -.PP -\&\fBSSL_SESSION_print_keylog()\fR prints session information to the provided \s-1BIO\s0 -in \s-1NSS\s0 keylog format. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_print()\fR, \fBSSL_SESSION_print_fp()\fR and SSL_SESSION_print_keylog return -1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_fp.3 deleted file mode 120000 index efa824ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_fp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 deleted file mode 120000 index efa824ca..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_print_keylog.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_print.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 deleted file mode 120000 index c50ad82a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_alpn_selected.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 deleted file mode 120000 index c50ad82a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_hostname.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_hostname.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id.3 deleted file mode 100644 index 3acb0db3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_SET1_ID 3" -.TH SSL_SESSION_SET1_ID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_SESSION_get_id, SSL_SESSION_set1_id \&\- get and set the SSL session ID -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, -\& unsigned int *len) -\& int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, -\& unsigned int sid_len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_SESSION_get_id()\fR returns a pointer to the internal session id value for the -session \fBs\fR. The length of the id in bytes is stored in \fB*len\fR. The length may -be 0. The caller should not free the returned pointer directly. -.PP -\&\fBSSL_SESSION_set1_id()\fR sets the session \s-1ID\s0 for the \fBssl\fR \s-1SSL/TLS\s0 session -to \fBsid\fR of length \fBsid_len\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_get_id()\fR returns a pointer to the session id value. -\&\fBSSL_SESSION_set1_id()\fR returns 1 for success and 0 for failure, for example -if the supplied session \s-1ID\s0 length exceeds \fB\s-1SSL_MAX_SSL_SESSION_ID_LENGTH\s0\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_SESSION_set1_id()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 deleted file mode 120000 index cdd35130..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_id_context.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_id_context.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 deleted file mode 120000 index d315e3c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_master_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 deleted file mode 120000 index 07a39225..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set1_ticket_appdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_ticket_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 deleted file mode 120000 index 786c8e0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get0_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 deleted file mode 120000 index 4fad4fee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 deleted file mode 120000 index 319faa80..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_protocol_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_protocol_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_time.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_set_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_up_ref.3 deleted file mode 120000 index 8b370aa0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_SESSION_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_free.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_accept.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_accept.3 deleted file mode 100644 index 715cb575..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_accept.3 +++ /dev/null @@ -1,205 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_ACCEPT 3" -.TH SSL_ACCEPT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_accept \- wait for a TLS/SSL client to initiate a TLS/SSL handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_accept(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_accept()\fR waits for a \s-1TLS/SSL\s0 client to initiate the \s-1TLS/SSL\s0 handshake. -The communication channel must already have been set and assigned to the -\&\fBssl\fR by setting an underlying \fB\s-1BIO\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_accept()\fR depends on the underlying \s-1BIO.\s0 -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_accept()\fR will only return once the -handshake has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_accept()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_accept()\fR -to continue the handshake, indicating the problem by the return value \-1. -In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_accept()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_accept()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and -by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fBSSL_get_error()\fR with the -return value \fBret\fR to find out the reason. -.IP "1" 4 -.IX Item "1" -The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been -established. -.IP "<0" 4 -.IX Item "<0" -The \s-1TLS/SSL\s0 handshake was not successful because a fatal error occurred either -at the protocol level or a connection failure occurred. The shutdown was -not clean. It can also occur if action is needed to continue the operation -for nonblocking BIOs. Call \fBSSL_get_error()\fR with the return value \fBret\fR -to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_connect\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add0_chain_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add0_chain_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add0_chain_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_chain_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_chain_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_chain_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_host.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_host.3 deleted file mode 120000 index 85e5d437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_host.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_to_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_to_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add1_to_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_client_CA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_client_CA.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_client_CA.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 deleted file mode 120000 index 1c113f04..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 deleted file mode 120000 index 1c113f04..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_add_file_cert_subjects_to_stack.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_load_client_CA_file.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string.3 deleted file mode 120000 index 36f61452..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string_long.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string_long.3 deleted file mode 120000 index 36f61452..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_desc_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string.3 deleted file mode 100644 index 1cf58d48..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string.3 +++ /dev/null @@ -1,369 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_ALERT_TYPE_STRING 3" -.TH SSL_ALERT_TYPE_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_alert_type_string, SSL_alert_type_string_long, SSL_alert_desc_string, SSL_alert_desc_string_long \- get textual description of alert information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_alert_type_string(int value); -\& const char *SSL_alert_type_string_long(int value); -\& -\& const char *SSL_alert_desc_string(int value); -\& const char *SSL_alert_desc_string_long(int value); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_alert_type_string()\fR returns a one letter string indicating the -type of the alert specified by \fBvalue\fR. -.PP -\&\fBSSL_alert_type_string_long()\fR returns a string indicating the type of the alert -specified by \fBvalue\fR. -.PP -\&\fBSSL_alert_desc_string()\fR returns a two letter string as a short form -describing the reason of the alert specified by \fBvalue\fR. -.PP -\&\fBSSL_alert_desc_string_long()\fR returns a string describing the reason -of the alert specified by \fBvalue\fR. -.SH "NOTES" -.IX Header "NOTES" -When one side of an \s-1SSL/TLS\s0 communication wants to inform the peer about -a special situation, it sends an alert. The alert is sent as a special message -and does not influence the normal data stream (unless its contents results -in the communication being canceled). -.PP -A warning alert is sent, when a non-fatal error condition occurs. The -\&\*(L"close notify\*(R" alert is sent as a warning alert. Other examples for -non-fatal errors are certificate errors (\*(L"certificate expired\*(R", -\&\*(L"unsupported certificate\*(R"), for which a warning alert may be sent. -(The sending party may however decide to send a fatal error.) The -receiving side may cancel the connection on reception of a warning -alert on it discretion. -.PP -Several alert messages must be sent as fatal alert messages as specified -by the \s-1TLS RFC. A\s0 fatal alert always leads to a connection abort. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following strings can occur for \fBSSL_alert_type_string()\fR or -\&\fBSSL_alert_type_string_long()\fR: -.ie n .IP """W""/""warning""" 4 -.el .IP "``W''/``warning''" 4 -.IX Item "W/warning" -.PD 0 -.ie n .IP """F""/""fatal""" 4 -.el .IP "``F''/``fatal''" 4 -.IX Item "F/fatal" -.ie n .IP """U""/""unknown""" 4 -.el .IP "``U''/``unknown''" 4 -.IX Item "U/unknown" -.PD -This indicates that no support is available for this alert type. -Probably \fBvalue\fR does not contain a correct alert message. -.PP -The following strings can occur for \fBSSL_alert_desc_string()\fR or -\&\fBSSL_alert_desc_string_long()\fR: -.ie n .IP """\s-1CN""/\s0""close notify""" 4 -.el .IP "``\s-1CN''/\s0``close notify''" 4 -.IX Item "CN/close notify" -The connection shall be closed. This is a warning alert. -.ie n .IP """\s-1UM""/\s0""unexpected message""" 4 -.el .IP "``\s-1UM''/\s0``unexpected message''" 4 -.IX Item "UM/unexpected message" -An inappropriate message was received. This alert is always fatal -and should never be observed in communication between proper -implementations. -.ie n .IP """\s-1BM""/\s0""bad record mac""" 4 -.el .IP "``\s-1BM''/\s0``bad record mac''" 4 -.IX Item "BM/bad record mac" -This alert is returned if a record is received with an incorrect -\&\s-1MAC.\s0 This message is always fatal. -.ie n .IP """\s-1DF""/\s0""decompression failure""" 4 -.el .IP "``\s-1DF''/\s0``decompression failure''" 4 -.IX Item "DF/decompression failure" -The decompression function received improper input (e.g. data -that would expand to excessive length). This message is always -fatal. -.ie n .IP """\s-1HF""/\s0""handshake failure""" 4 -.el .IP "``\s-1HF''/\s0``handshake failure''" 4 -.IX Item "HF/handshake failure" -Reception of a handshake_failure alert message indicates that the -sender was unable to negotiate an acceptable set of security -parameters given the options available. This is a fatal error. -.ie n .IP """\s-1NC""/\s0""no certificate""" 4 -.el .IP "``\s-1NC''/\s0``no certificate''" 4 -.IX Item "NC/no certificate" -A client, that was asked to send a certificate, does not send a certificate -(SSLv3 only). -.ie n .IP """\s-1BC""/\s0""bad certificate""" 4 -.el .IP "``\s-1BC''/\s0``bad certificate''" 4 -.IX Item "BC/bad certificate" -A certificate was corrupt, contained signatures that did not -verify correctly, etc -.ie n .IP """\s-1UC""/\s0""unsupported certificate""" 4 -.el .IP "``\s-1UC''/\s0``unsupported certificate''" 4 -.IX Item "UC/unsupported certificate" -A certificate was of an unsupported type. -.ie n .IP """\s-1CR""/\s0""certificate revoked""" 4 -.el .IP "``\s-1CR''/\s0``certificate revoked''" 4 -.IX Item "CR/certificate revoked" -A certificate was revoked by its signer. -.ie n .IP """\s-1CE""/\s0""certificate expired""" 4 -.el .IP "``\s-1CE''/\s0``certificate expired''" 4 -.IX Item "CE/certificate expired" -A certificate has expired or is not currently valid. -.ie n .IP """\s-1CU""/\s0""certificate unknown""" 4 -.el .IP "``\s-1CU''/\s0``certificate unknown''" 4 -.IX Item "CU/certificate unknown" -Some other (unspecified) issue arose in processing the -certificate, rendering it unacceptable. -.ie n .IP """\s-1IP""/\s0""illegal parameter""" 4 -.el .IP "``\s-1IP''/\s0``illegal parameter''" 4 -.IX Item "IP/illegal parameter" -A field in the handshake was out of range or inconsistent with -other fields. This is always fatal. -.ie n .IP """\s-1DC""/\s0""decryption failed""" 4 -.el .IP "``\s-1DC''/\s0``decryption failed''" 4 -.IX Item "DC/decryption failed" -A TLSCiphertext decrypted in an invalid way: either it wasn't an -even multiple of the block length or its padding values, when -checked, weren't correct. This message is always fatal. -.ie n .IP """\s-1RO""/\s0""record overflow""" 4 -.el .IP "``\s-1RO''/\s0``record overflow''" 4 -.IX Item "RO/record overflow" -A TLSCiphertext record was received which had a length more than -2^14+2048 bytes, or a record decrypted to a TLSCompressed record -with more than 2^14+1024 bytes. This message is always fatal. -.ie n .IP """\s-1CA""/\s0""unknown \s-1CA""\s0" 4 -.el .IP "``\s-1CA''/\s0``unknown \s-1CA''\s0" 4 -.IX Item "CA/unknown CA" -A valid certificate chain or partial chain was received, but the -certificate was not accepted because the \s-1CA\s0 certificate could not -be located or couldn't be matched with a known, trusted \s-1CA.\s0 This -message is always fatal. -.ie n .IP """\s-1AD""/\s0""access denied""" 4 -.el .IP "``\s-1AD''/\s0``access denied''" 4 -.IX Item "AD/access denied" -A valid certificate was received, but when access control was -applied, the sender decided not to proceed with negotiation. -This message is always fatal. -.ie n .IP """\s-1DE""/\s0""decode error""" 4 -.el .IP "``\s-1DE''/\s0``decode error''" 4 -.IX Item "DE/decode error" -A message could not be decoded because some field was out of the -specified range or the length of the message was incorrect. This -message is always fatal. -.ie n .IP """\s-1CY""/\s0""decrypt error""" 4 -.el .IP "``\s-1CY''/\s0``decrypt error''" 4 -.IX Item "CY/decrypt error" -A handshake cryptographic operation failed, including being -unable to correctly verify a signature, decrypt a key exchange, -or validate a finished message. -.ie n .IP """\s-1ER""/\s0""export restriction""" 4 -.el .IP "``\s-1ER''/\s0``export restriction''" 4 -.IX Item "ER/export restriction" -A negotiation not in compliance with export restrictions was -detected; for example, attempting to transfer a 1024 bit -ephemeral \s-1RSA\s0 key for the \s-1RSA_EXPORT\s0 handshake method. This -message is always fatal. -.ie n .IP """\s-1PV""/\s0""protocol version""" 4 -.el .IP "``\s-1PV''/\s0``protocol version''" 4 -.IX Item "PV/protocol version" -The protocol version the client has attempted to negotiate is -recognized, but not supported. (For example, old protocol -versions might be avoided for security reasons). This message is -always fatal. -.ie n .IP """\s-1IS""/\s0""insufficient security""" 4 -.el .IP "``\s-1IS''/\s0``insufficient security''" 4 -.IX Item "IS/insufficient security" -Returned instead of handshake_failure when a negotiation has -failed specifically because the server requires ciphers more -secure than those supported by the client. This message is always -fatal. -.ie n .IP """\s-1IE""/\s0""internal error""" 4 -.el .IP "``\s-1IE''/\s0``internal error''" 4 -.IX Item "IE/internal error" -An internal error unrelated to the peer or the correctness of the -protocol makes it impossible to continue (such as a memory -allocation failure). This message is always fatal. -.ie n .IP """\s-1US""/\s0""user canceled""" 4 -.el .IP "``\s-1US''/\s0``user canceled''" 4 -.IX Item "US/user canceled" -This handshake is being canceled for some reason unrelated to a -protocol failure. If the user cancels an operation after the -handshake is complete, just closing the connection by sending a -close_notify is more appropriate. This alert should be followed -by a close_notify. This message is generally a warning. -.ie n .IP """\s-1NR""/\s0""no renegotiation""" 4 -.el .IP "``\s-1NR''/\s0``no renegotiation''" 4 -.IX Item "NR/no renegotiation" -Sent by the client in response to a hello request or by the -server in response to a client hello after initial handshaking. -Either of these would normally lead to renegotiation; when that -is not appropriate, the recipient should respond with this alert; -at that point, the original requester can decide whether to -proceed with the connection. One case where this would be -appropriate would be where a server has spawned a process to -satisfy a request; the process might receive security parameters -(key length, authentication, etc.) at startup and it might be -difficult to communicate changes to these parameters after that -point. This message is always a warning. -.ie n .IP """\s-1UP""/\s0""unknown \s-1PSK\s0 identity""" 4 -.el .IP "``\s-1UP''/\s0``unknown \s-1PSK\s0 identity''" 4 -.IX Item "UP/unknown PSK identity" -Sent by the server to indicate that it does not recognize a \s-1PSK\s0 -identity or an \s-1SRP\s0 identity. -.ie n .IP """\s-1UK""/\s0""unknown""" 4 -.el .IP "``\s-1UK''/\s0``unknown''" 4 -.IX Item "UK/unknown" -This indicates that no description is available for this alert type. -Probably \fBvalue\fR does not contain a correct alert message. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_info_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string_long.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string_long.3 deleted file mode 120000 index 36f61452..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alert_type_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alert_type_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alloc_buffers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alloc_buffers.3 deleted file mode 100644 index d54b38e2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_alloc_buffers.3 +++ /dev/null @@ -1,193 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_ALLOC_BUFFERS 3" -.TH SSL_ALLOC_BUFFERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_free_buffers, SSL_alloc_buffers \- manage SSL structure buffers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_free_buffers(SSL *ssl); -\& int SSL_alloc_buffers(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_free_buffers()\fR frees the read and write buffers of the given \fBssl\fR. -\&\fBSSL_alloc_buffers()\fR allocates the read and write buffers of the given \fBssl\fR. -.PP -The \fB\s-1SSL_MODE_RELEASE_BUFFERS\s0\fR mode releases read or write buffers whenever -the buffers have been drained. These functions allow applications to manually -control when buffers are freed and allocated. -.PP -After freeing the buffers, the buffers are automatically reallocated upon a -new read or write. The \fBSSL_alloc_buffers()\fR does not need to be called, but -can be used to make sure the buffers are preallocated. This can be used to -avoid allocation during data processing or with \fBCRYPTO_set_mem_functions()\fR -to control where and how buffers are allocated. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0 (Failure)" 4 -.IX Item "0 (Failure)" -The \fBSSL_free_buffers()\fR function returns 0 when there is pending data to be -read or written. The \fBSSL_alloc_buffers()\fR function returns 0 when there is -an allocation failure. -.IP "1 (Success)" 4 -.IX Item "1 (Success)" -The \fBSSL_free_buffers()\fR function returns 1 if the buffers have been freed. This -value is also returned if the buffers had been freed before calling -\&\fBSSL_free_buffers()\fR. -The \fBSSL_alloc_buffers()\fR function returns 1 if the buffers have been allocated. -This value is also returned if the buffers had been allocated before calling -\&\fBSSL_alloc_buffers()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_free\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_new\fR\|(3), \fBSSL_CTX_set_mode\fR\|(3), -CRYPTO_set_mem_functions -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_allow_early_data_cb_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_build_cert_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_build_cert_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_build_cert_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_bytes_to_cipher_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_callback_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_callback_ctrl.3 deleted file mode 120000 index cd48d63f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_callback_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_chain.3 deleted file mode 100644 index c7de6afc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_chain.3 +++ /dev/null @@ -1,225 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CHECK_CHAIN 3" -.TH SSL_CHECK_CHAIN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_check_chain \- check certificate chain suitability -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_check_chain()\fR checks whether certificate \fBx\fR, private key \fBpk\fR and -certificate chain \fBchain\fR is suitable for use with the current session -\&\fBs\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_check_chain()\fR returns a bitmap of flags indicating the validity of the -chain. -.PP -\&\fB\s-1CERT_PKEY_VALID\s0\fR: the chain can be used with the current session. -If this flag is \fBnot\fR set then the certificate will never be used even -if the application tries to set it because it is inconsistent with the -peer preferences. -.PP -\&\fB\s-1CERT_PKEY_SIGN\s0\fR: the \s-1EE\s0 key can be used for signing. -.PP -\&\fB\s-1CERT_PKEY_EE_SIGNATURE\s0\fR: the signature algorithm of the \s-1EE\s0 certificate is -acceptable. -.PP -\&\fB\s-1CERT_PKEY_CA_SIGNATURE\s0\fR: the signature algorithms of all \s-1CA\s0 certificates -are acceptable. -.PP -\&\fB\s-1CERT_PKEY_EE_PARAM\s0\fR: the parameters of the end entity certificate are -acceptable (e.g. it is a supported curve). -.PP -\&\fB\s-1CERT_PKEY_CA_PARAM\s0\fR: the parameters of all \s-1CA\s0 certificates are acceptable. -.PP -\&\fB\s-1CERT_PKEY_EXPLICIT_SIGN\s0\fR: the end entity certificate algorithm -can be used explicitly for signing (i.e. it is mentioned in the signature -algorithms extension). -.PP -\&\fB\s-1CERT_PKEY_ISSUER_NAME\s0\fR: the issuer name is acceptable. This is only -meaningful for client authentication. -.PP -\&\fB\s-1CERT_PKEY_CERT_TYPE\s0\fR: the certificate type is acceptable. Only meaningful -for client authentication. -.PP -\&\fB\s-1CERT_PKEY_SUITEB\s0\fR: chain is suitable for Suite B use. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_check_chain()\fR must be called in servers after a client hello message or in -clients after a certificate request message. It will typically be called -in the certificate callback. -.PP -An application wishing to support multiple certificate chains may call this -function on each chain in turn: starting with the one it considers the -most secure. It could then use the chain of the first set which returns -suitable flags. -.PP -As a minimum the flag \fB\s-1CERT_PKEY_VALID\s0\fR must be set for a chain to be -usable. An application supporting multiple chains with different \s-1CA\s0 signature -algorithms may also wish to check \fB\s-1CERT_PKEY_CA_SIGNATURE\s0\fR too. If no -chain is suitable a server should fall back to the most secure chain which -sets \fB\s-1CERT_PKEY_VALID\s0\fR. -.PP -The validity of a chain is determined by checking if it matches a supported -signature algorithm, supported curves and in the case of client authentication -certificate types and issuer names. -.PP -Since the supported signature algorithms extension is only used in \s-1TLS 1.2, -TLS 1.3\s0 and \s-1DTLS 1.2\s0 the results for earlier versions of \s-1TLS\s0 and \s-1DTLS\s0 may not -be very useful. Applications may wish to specify a different \*(L"legacy\*(R" chain -for earlier versions of \s-1TLS\s0 or \s-1DTLS.\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_cert_cb\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_private_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_check_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear.3 deleted file mode 100644 index e309a600..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear.3 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CLEAR 3" -.TH SSL_CLEAR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_clear \- reset SSL object to allow another connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_clear(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Reset \fBssl\fR to allow another connection. All settings (method, ciphers, -BIOs) are kept. -.SH "NOTES" -.IX Header "NOTES" -SSL_clear is used to prepare an \s-1SSL\s0 object for a new connection. While all -settings are kept, a side effect is the handling of the current \s-1SSL\s0 session. -If a session is still \fBopen\fR, it is considered bad and will be removed -from the session cache, as required by \s-1RFC2246. A\s0 session is considered open, -if \fBSSL_shutdown\fR\|(3) was not called for the connection -or at least \fBSSL_set_shutdown\fR\|(3) was used to -set the \s-1SSL_SENT_SHUTDOWN\s0 state. -.PP -If a session was closed cleanly, the session object will be kept and all -settings corresponding. This explicitly means, that e.g. the special method -used during the session will be kept for the next handshake. So if the -session was a TLSv1 session, a \s-1SSL\s0 client object will use a TLSv1 client -method for the next handshake and a \s-1SSL\s0 server object will use a TLSv1 -server method, even if TLS_*_methods were chosen on startup. This -will might lead to connection failures (see \fBSSL_new\fR\|(3)) -for a description of the method's properties. -.SH "WARNINGS" -.IX Header "WARNINGS" -\&\fBSSL_clear()\fR resets the \s-1SSL\s0 object to allow for another connection. The -reset operation however keeps several settings of the last sessions -(some of these settings were made automatically during the last -handshake). It only makes sense for a new connection with the exact -same peer that shares these settings, and may fail if that peer -changes its settings between connections. Use the sequence -\&\fBSSL_get_session\fR\|(3); -\&\fBSSL_new\fR\|(3); -\&\fBSSL_set_session\fR\|(3); -\&\fBSSL_free\fR\|(3) -instead to avoid such failures -(or simply \fBSSL_free\fR\|(3); \fBSSL_new\fR\|(3) -if session reuse is not desired). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \fBSSL_clear()\fR operation could not be performed. Check the error stack to -find out the reason. -.IP "1" 4 -.IX Item "1" -The \fBSSL_clear()\fR operation was successful. -.PP -\&\fBSSL_new\fR\|(3), \fBSSL_free\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), \fBssl\fR\|(7), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_chain_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_clear_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_cb_fn.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_compression_methods.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_ext.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_legacy_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_random.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_random.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_random.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get0_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_get1_extensions_present.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_isv2.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_isv2.3 deleted file mode 120000 index 723d3d0d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_hello_isv2.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_client_hello_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_version.3 deleted file mode 120000 index 2da60dae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_client_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_config.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_config.3 deleted file mode 120000 index 069c2a7b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_config.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_config.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_connect.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_connect.3 deleted file mode 100644 index 671f9ad3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_connect.3 +++ /dev/null @@ -1,220 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_CONNECT 3" -.TH SSL_CONNECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_connect \- initiate the TLS/SSL handshake with an TLS/SSL server -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_connect(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_connect()\fR initiates the \s-1TLS/SSL\s0 handshake with a server. The communication -channel must already have been set and assigned to the \fBssl\fR by setting an -underlying \fB\s-1BIO\s0\fR. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_connect()\fR depends on the underlying \s-1BIO.\s0 -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_connect()\fR will only return once the -handshake has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_connect()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_connect()\fR -to continue the handshake, indicating the problem by the return value \-1. -In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_connect()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_connect()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -Many systems implement Nagle's algorithm by default which means that it will -buffer outgoing \s-1TCP\s0 data if a \s-1TCP\s0 packet has already been sent for which no -corresponding \s-1ACK\s0 has been received yet from the peer. This can have performance -impacts after a successful TLSv1.3 handshake or a successful TLSv1.2 (or below) -resumption handshake, because the last peer to communicate in the handshake is -the client. If the client is also the first to send application data (as is -typical for many protocols) then this data could be buffered until an \s-1ACK\s0 has -been received for the final handshake message. -.PP -The \fB\s-1TCP_NODELAY\s0\fR socket option is often available to disable Nagle's -algorithm. If an application opts to disable Nagle's algorithm consideration -should be given to turning it back on again later if appropriate. The helper -function \fBBIO_set_tcp_ndelay()\fR can be used to turn on or off the \fB\s-1TCP_NODELAY\s0\fR -option. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and -by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fBSSL_get_error()\fR with the -return value \fBret\fR to find out the reason. -.IP "1" 4 -.IX Item "1" -The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been -established. -.IP "<0" 4 -.IX Item "<0" -The \s-1TLS/SSL\s0 handshake was not successful, because a fatal error occurred either -at the protocol level or a connection failure occurred. The shutdown was -not clean. It can also occur if action is needed to continue the operation -for nonblocking BIOs. Call \fBSSL_get_error()\fR with the return value \fBret\fR -to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ct_is_enabled.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ct_is_enabled.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ct_is_enabled.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ctrl.3 deleted file mode 120000 index cd48d63f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_ctrl.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_clear_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_enable.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_enable.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_enable.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_set_flags.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_tlsa_add.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_tlsa_add.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dane_tlsa_add.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_disable_ct.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_disable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_disable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_do_handshake.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_do_handshake.3 deleted file mode 100644 index 092e747f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_do_handshake.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_DO_HANDSHAKE 3" -.TH SSL_DO_HANDSHAKE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_do_handshake \- perform a TLS/SSL handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_do_handshake(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_do_handshake()\fR will wait for a \s-1SSL/TLS\s0 handshake to take place. If the -connection is in client mode, the handshake will be started. The handshake -routines may have to be explicitly set in advance using either -\&\fBSSL_set_connect_state\fR\|(3) or -\&\fBSSL_set_accept_state\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_do_handshake()\fR depends on the underlying \s-1BIO.\s0 -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_do_handshake()\fR will only return -once the handshake has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_do_handshake()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_do_handshake()\fR -to continue the handshake. In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_do_handshake()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_do_handshake()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and -by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fBSSL_get_error()\fR with the -return value \fBret\fR to find out the reason. -.IP "1" 4 -.IX Item "1" -The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been -established. -.IP "<0" 4 -.IX Item "<0" -The \s-1TLS/SSL\s0 handshake was not successful because a fatal error occurred either -at the protocol level or a connection failure occurred. The shutdown was -not clean. It can also occur if action is needed to continue the operation -for nonblocking BIOs. Call \fBSSL_get_error()\fR with the return value \fBret\fR -to find out the reason. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_connect\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7), -\&\fBSSL_set_connect_state\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dup.3 deleted file mode 120000 index eb3189a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_dup.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_enable_ct.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_enable_ct.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_enable_ct.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material.3 deleted file mode 100644 index 6c4e1fcc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material.3 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_EXPORT_KEYING_MATERIAL 3" -.TH SSL_EXPORT_KEYING_MATERIAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_export_keying_material, SSL_export_keying_material_early \&\- obtain keying material for application use -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, -\& const char *label, size_t llen, -\& const unsigned char *context, -\& size_t contextlen, int use_context); -\& -\& int SSL_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, -\& const char *label, size_t llen, -\& const unsigned char *context, -\& size_t contextlen); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -During the creation of a \s-1TLS\s0 or \s-1DTLS\s0 connection shared keying material is -established between the two endpoints. The functions -\&\fBSSL_export_keying_material()\fR and \fBSSL_export_keying_material_early()\fR enable an -application to use some of this keying material for its own purposes in -accordance with \s-1RFC5705\s0 (for TLSv1.2 and below) or \s-1RFC8446\s0 (for TLSv1.3). -.PP -\&\fBSSL_export_keying_material()\fR derives keying material using -the \fIexporter_master_secret\fR established in the handshake. -.PP -\&\fBSSL_export_keying_material_early()\fR is only usable with TLSv1.3, and derives -keying material using the \fIearly_exporter_master_secret\fR (as defined in the -\&\s-1TLS 1.3 RFC\s0). For the client, the \fIearly_exporter_master_secret\fR is only -available when the client attempts to send 0\-RTT data. For the server, it is -only available when the server accepts 0\-RTT data. -.PP -An application may need to securely establish the context within which this -keying material will be used. For example this may include identifiers for the -application session, application algorithms or parameters, or the lifetime of -the context. The context value is left to the application but must be the same -on both sides of the communication. -.PP -For a given \s-1SSL\s0 connection \fBs\fR, \fBolen\fR bytes of data will be written to -\&\fBout\fR. The application specific context should be supplied in the location -pointed to by \fBcontext\fR and should be \fBcontextlen\fR bytes long. Provision of -a context is optional. If the context should be omitted entirely then -\&\fBuse_context\fR should be set to 0. Otherwise it should be any other value. If -\&\fBuse_context\fR is 0 then the values of \fBcontext\fR and \fBcontextlen\fR are ignored. -Note that in TLSv1.2 and below a zero length context is treated differently from -no context at all, and will result in different keying material being returned. -In TLSv1.3 a zero length context is that same as no context at all and will -result in the same keying material being returned. -.PP -An application specific label should be provided in the location pointed to by -\&\fBlabel\fR and should be \fBllen\fR bytes long. Typically this will be a value from -the \s-1IANA\s0 Exporter Label Registry -(). -Alternatively labels beginning with \*(L"\s-1EXPERIMENTAL\*(R"\s0 are permitted by the standard -to be used without registration. TLSv1.3 imposes a maximum label length of -249 bytes. -.PP -Note that this function is only defined for TLSv1.0 and above, and DTLSv1.0 and -above. Attempting to use it in SSLv3 will result in an error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_export_keying_material()\fR returns 0 or \-1 on failure or 1 on success. -.PP -\&\fBSSL_export_keying_material_early()\fR returns 0 on failure or 1 on success. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_export_keying_material_early()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material_early.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material_early.3 deleted file mode 120000 index 34dcf2de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_export_keying_material_early.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_export_keying_material.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_extension_supported.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_extension_supported.3 deleted file mode 100644 index 28887099..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_extension_supported.3 +++ /dev/null @@ -1,399 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_EXTENSION_SUPPORTED 3" -.TH SSL_EXTENSION_SUPPORTED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_extension_supported, SSL_CTX_add_custom_ext, SSL_CTX_add_client_custom_ext, SSL_CTX_add_server_custom_ext, custom_ext_add_cb, custom_ext_free_cb, custom_ext_parse_cb \&\- custom TLS extension handling -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*SSL_custom_ext_add_cb_ex) (SSL *s, unsigned int ext_type, -\& unsigned int context, -\& const unsigned char **out, -\& size_t *outlen, X509 *x, -\& size_t chainidx, int *al, -\& void *add_arg); -\& -\& typedef void (*SSL_custom_ext_free_cb_ex) (SSL *s, unsigned int ext_type, -\& unsigned int context, -\& const unsigned char *out, -\& void *add_arg); -\& -\& typedef int (*SSL_custom_ext_parse_cb_ex) (SSL *s, unsigned int ext_type, -\& unsigned int context, -\& const unsigned char *in, -\& size_t inlen, X509 *x, -\& size_t chainidx, int *al, -\& void *parse_arg); -\& -\& int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, -\& unsigned int context, -\& SSL_custom_ext_add_cb_ex add_cb, -\& SSL_custom_ext_free_cb_ex free_cb, -\& void *add_arg, -\& SSL_custom_ext_parse_cb_ex parse_cb, -\& void *parse_arg); -\& -\& typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, -\& const unsigned char **out, -\& size_t *outlen, int *al, -\& void *add_arg); -\& -\& typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, -\& const unsigned char *out, -\& void *add_arg); -\& -\& typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, -\& const unsigned char *in, -\& size_t inlen, int *al, -\& void *parse_arg); -\& -\& int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type, -\& custom_ext_add_cb add_cb, -\& custom_ext_free_cb free_cb, void *add_arg, -\& custom_ext_parse_cb parse_cb, -\& void *parse_arg); -\& -\& int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type, -\& custom_ext_add_cb add_cb, -\& custom_ext_free_cb free_cb, void *add_arg, -\& custom_ext_parse_cb parse_cb, -\& void *parse_arg); -\& -\& int SSL_extension_supported(unsigned int ext_type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_CTX_add_custom_ext()\fR adds a custom extension for a \s-1TLS/DTLS\s0 client or server -for all supported protocol versions with extension type \fBext_type\fR and -callbacks \fBadd_cb\fR, \fBfree_cb\fR and \fBparse_cb\fR (see the -\&\*(L"\s-1EXTENSION CALLBACKS\*(R"\s0 section below). The \fBcontext\fR value determines -which messages and under what conditions the extension will be added/parsed (see -the \*(L"\s-1EXTENSION CONTEXTS\*(R"\s0 section below). -.PP -\&\fBSSL_CTX_add_client_custom_ext()\fR adds a custom extension for a \s-1TLS/DTLS\s0 client -with extension type \fBext_type\fR and callbacks \fBadd_cb\fR, \fBfree_cb\fR and -\&\fBparse_cb\fR. This function is similar to \fBSSL_CTX_add_custom_ext()\fR except it only -applies to clients, uses the older style of callbacks, and implicitly sets the -\&\fBcontext\fR value to: -.PP -.Vb 2 -\& SSL_EXT_TLS1_2_AND_BELOW_ONLY | SSL_EXT_CLIENT_HELLO -\& | SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_IGNORE_ON_RESUMPTION -.Ve -.PP -\&\fBSSL_CTX_add_server_custom_ext()\fR adds a custom extension for a \s-1TLS/DTLS\s0 server -with extension type \fBext_type\fR and callbacks \fBadd_cb\fR, \fBfree_cb\fR and -\&\fBparse_cb\fR. This function is similar to \fBSSL_CTX_add_custom_ext()\fR except it -only applies to servers, uses the older style of callbacks, and implicitly sets -the \fBcontext\fR value to the same as for \fBSSL_CTX_add_client_custom_ext()\fR above. -.PP -The \fBext_type\fR parameter corresponds to the \fBextension_type\fR field of -\&\s-1RFC5246\s0 et al. It is \fBnot\fR a \s-1NID.\s0 In all cases the extension type must not be -handled by OpenSSL internally or an error occurs. -.PP -\&\fBSSL_extension_supported()\fR returns 1 if the extension \fBext_type\fR is handled -internally by OpenSSL and 0 otherwise. -.SH "EXTENSION CALLBACKS" -.IX Header "EXTENSION CALLBACKS" -The callback \fBadd_cb\fR is called to send custom extension data to be -included in various \s-1TLS\s0 messages. The \fBext_type\fR parameter is set to the -extension type which will be added and \fBadd_arg\fR to the value set when the -extension handler was added. When using the new style callbacks the \fBcontext\fR -parameter will indicate which message is currently being constructed e.g. for -the ClientHello it will be set to \fB\s-1SSL_EXT_CLIENT_HELLO\s0\fR. -.PP -If the application wishes to include the extension \fBext_type\fR it should -set \fB*out\fR to the extension data, set \fB*outlen\fR to the length of the -extension data and return 1. -.PP -If the \fBadd_cb\fR does not wish to include the extension it must return 0. -.PP -If \fBadd_cb\fR returns \-1 a fatal handshake error occurs using the \s-1TLS\s0 -alert value specified in \fB*al\fR. -.PP -When constructing the ClientHello, if \fBadd_cb\fR is set to \s-1NULL\s0 a zero length -extension is added for \fBext_type\fR. For all other messages if \fBadd_cb\fR is set -to \s-1NULL\s0 then no extension is added. -.PP -When constructing a Certificate message the callback will be called for each -certificate in the message. The \fBx\fR parameter will indicate the -current certificate and the \fBchainidx\fR parameter will indicate the position -of the certificate in the message. The first certificate is always the end -entity certificate and has a \fBchainidx\fR value of 0. The certificates are in the -order that they were received in the Certificate message. -.PP -For all messages except the ServerHello and EncryptedExtensions every -registered \fBadd_cb\fR is always called to see if the application wishes to add an -extension (as long as all requirements of the specified \fBcontext\fR are met). -.PP -For the ServerHello and EncryptedExtension messages every registered \fBadd_cb\fR -is called once if and only if the requirements of the specified \fBcontext\fR are -met and the corresponding extension was received in the ClientHello. That is, if -no corresponding extension was received in the ClientHello then \fBadd_cb\fR will -not be called. -.PP -If an extension is added (that is \fBadd_cb\fR returns 1) \fBfree_cb\fR is called -(if it is set) with the value of \fBout\fR set by the add callback. It can be -used to free up any dynamic extension data set by \fBadd_cb\fR. Since \fBout\fR is -constant (to permit use of constant data in \fBadd_cb\fR) applications may need to -cast away const to free the data. -.PP -The callback \fBparse_cb\fR receives data for \s-1TLS\s0 extensions. The callback is only -called if the extension is present and relevant for the context (see -\&\*(L"\s-1EXTENSION CONTEXTS\*(R"\s0 below). -.PP -The extension data consists of \fBinlen\fR bytes in the buffer \fBin\fR for the -extension \fBext_type\fR. -.PP -If the message being parsed is a TLSv1.3 compatible Certificate message then -\&\fBparse_cb\fR will be called for each certificate contained within the message. -The \fBx\fR parameter will indicate the current certificate and the \fBchainidx\fR -parameter will indicate the position of the certificate in the message. The -first certificate is always the end entity certificate and has a \fBchainidx\fR -value of 0. -.PP -If the \fBparse_cb\fR considers the extension data acceptable it must return -1. If it returns 0 or a negative value a fatal handshake error occurs -using the \s-1TLS\s0 alert value specified in \fB*al\fR. -.PP -The buffer \fBin\fR is a temporary internal buffer which will not be valid after -the callback returns. -.SH "EXTENSION CONTEXTS" -.IX Header "EXTENSION CONTEXTS" -An extension context defines which messages and under which conditions an -extension should be added or expected. The context is built up by performing -a bitwise \s-1OR\s0 of multiple pre-defined values together. The valid context values -are: -.IP "\s-1SSL_EXT_TLS_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS_ONLY" -The extension is only allowed in \s-1TLS\s0 -.IP "\s-1SSL_EXT_DTLS_ONLY\s0" 4 -.IX Item "SSL_EXT_DTLS_ONLY" -The extension is only allowed in \s-1DTLS\s0 -.IP "\s-1SSL_EXT_TLS_IMPLEMENTATION_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS_IMPLEMENTATION_ONLY" -The extension is allowed in \s-1DTLS,\s0 but there is only a \s-1TLS\s0 implementation -available (so it is ignored in \s-1DTLS\s0). -.IP "\s-1SSL_EXT_SSL3_ALLOWED\s0" 4 -.IX Item "SSL_EXT_SSL3_ALLOWED" -Extensions are not typically defined for SSLv3. Setting this value will allow -the extension in SSLv3. Applications will not typically need to use this. -.IP "\s-1SSL_EXT_TLS1_2_AND_BELOW_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS1_2_AND_BELOW_ONLY" -The extension is only defined for TLSv1.2/DTLSv1.2 and below. Servers will -ignore this extension if it is present in the ClientHello and TLSv1.3 is -negotiated. -.IP "\s-1SSL_EXT_TLS1_3_ONLY\s0" 4 -.IX Item "SSL_EXT_TLS1_3_ONLY" -The extension is only defined for \s-1TLS1.3\s0 and above. Servers will ignore this -extension if it is present in the ClientHello and TLSv1.2 or below is -negotiated. -.IP "\s-1SSL_EXT_IGNORE_ON_RESUMPTION\s0" 4 -.IX Item "SSL_EXT_IGNORE_ON_RESUMPTION" -The extension will be ignored during parsing if a previous session is being -successfully resumed. -.IP "\s-1SSL_EXT_CLIENT_HELLO\s0" 4 -.IX Item "SSL_EXT_CLIENT_HELLO" -The extension may be present in the ClientHello message. -.IP "\s-1SSL_EXT_TLS1_2_SERVER_HELLO\s0" 4 -.IX Item "SSL_EXT_TLS1_2_SERVER_HELLO" -The extension may be present in a TLSv1.2 or below compatible ServerHello -message. -.IP "\s-1SSL_EXT_TLS1_3_SERVER_HELLO\s0" 4 -.IX Item "SSL_EXT_TLS1_3_SERVER_HELLO" -The extension may be present in a TLSv1.3 compatible ServerHello message. -.IP "\s-1SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS\s0" 4 -.IX Item "SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS" -The extension may be present in an EncryptedExtensions message. -.IP "\s-1SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST\s0" 4 -.IX Item "SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST" -The extension may be present in a HelloRetryRequest message. -.IP "\s-1SSL_EXT_TLS1_3_CERTIFICATE\s0" 4 -.IX Item "SSL_EXT_TLS1_3_CERTIFICATE" -The extension may be present in a TLSv1.3 compatible Certificate message. -.IP "\s-1SSL_EXT_TLS1_3_NEW_SESSION_TICKET\s0" 4 -.IX Item "SSL_EXT_TLS1_3_NEW_SESSION_TICKET" -The extension may be present in a TLSv1.3 compatible NewSessionTicket message. -.IP "\s-1SSL_EXT_TLS1_3_CERTIFICATE_REQUEST\s0" 4 -.IX Item "SSL_EXT_TLS1_3_CERTIFICATE_REQUEST" -The extension may be present in a TLSv1.3 compatible CertificateRequest message. -.PP -The context must include at least one message value (otherwise the extension -will never be used). -.SH "NOTES" -.IX Header "NOTES" -The \fBadd_arg\fR and \fBparse_arg\fR parameters can be set to arbitrary values -which will be passed to the corresponding callbacks. They can, for example, -be used to store the extension data received in a convenient structure or -pass the extension data to be added or freed when adding extensions. -.PP -If the same custom extension type is received multiple times a fatal -\&\fBdecode_error\fR alert is sent and the handshake aborts. If a custom extension -is received in a ServerHello/EncryptedExtensions message which was not sent in -the ClientHello a fatal \fBunsupported_extension\fR alert is sent and the -handshake is aborted. The ServerHello/EncryptedExtensions \fBadd_cb\fR callback is -only called if the corresponding extension was received in the ClientHello. This -is compliant with the \s-1TLS\s0 specifications. This behaviour ensures that each -callback is called at most once and that an application can never send -unsolicited extensions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_CTX_add_custom_ext()\fR, \fBSSL_CTX_add_client_custom_ext()\fR and -\&\fBSSL_CTX_add_server_custom_ext()\fR return 1 for success and 0 for failure. A -failure can occur if an attempt is made to add the same \fBext_type\fR more than -once, if an attempt is made to use an extension type handled internally by -OpenSSL or if an internal error occurs (for example a memory allocation -failure). -.PP -\&\fBSSL_extension_supported()\fR returns 1 if the extension \fBext_type\fR is handled -internally by OpenSSL and 0 otherwise. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_CTX_add_custom_ext()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2014\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free.3 deleted file mode 100644 index 2c629098..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_FREE 3" -.TH SSL_FREE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_free \- free an allocated SSL structure -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_free(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_free()\fR decrements the reference count of \fBssl\fR, and removes the \s-1SSL\s0 -structure pointed to by \fBssl\fR and frees up the allocated memory if the -reference count has reached 0. -If \fBssl\fR is \s-1NULL\s0 nothing is done. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_free()\fR also calls the \fBfree()\fRing procedures for indirectly affected items, if -applicable: the buffering \s-1BIO,\s0 the read and write BIOs, -cipher lists specially created for this \fBssl\fR, the \fB\s-1SSL_SESSION\s0\fR. -Do not explicitly free these indirectly freed up items before or after -calling \fBSSL_free()\fR, as trying to free things twice may lead to program -failure. -.PP -The ssl session has reference counts from two users: the \s-1SSL\s0 object, for -which the reference count is removed by \fBSSL_free()\fR and the internal -session cache. If the session is considered bad, because -\&\fBSSL_shutdown\fR\|(3) was not called for the connection -and \fBSSL_set_shutdown\fR\|(3) was not used to set the -\&\s-1SSL_SENT_SHUTDOWN\s0 state, the session will also be removed -from the session cache as required by \s-1RFC2246.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_free()\fR does not provide diagnostic information. -.PP -\&\fBSSL_new\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free_buffers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free_buffers.3 deleted file mode 120000 index 177181ec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_free_buffers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_alloc_buffers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_alpn_selected.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_alpn_selected.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_alpn_selected.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_certs.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_chain_certs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_authority.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_authority.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_authority.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 deleted file mode 120000 index 867659c8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_dane_tlsa.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_dane_enable.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_next_proto_negotiated.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_param.3 deleted file mode 120000 index 8da5c7eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_param.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_scts.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_scts.3 deleted file mode 100644 index fa366180..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peer_scts.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET0_PEER_SCTS 3" -.TH SSL_GET0_PEER_SCTS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get0_peer_scts \- get SCTs received -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get0_peer_scts()\fR returns the signed certificate timestamps (SCTs) that have -been received. If this is the first time that this function has been called for -a given \fB\s-1SSL\s0\fR instance, it will examine the \s-1TLS\s0 extensions, \s-1OCSP\s0 response and -the peer's certificate for SCTs. Future calls will return the same SCTs. -.SH "RESTRICTIONS" -.IX Header "RESTRICTIONS" -If no Certificate Transparency validation callback has been set (using -\&\fBSSL_CTX_set_ct_validation_callback\fR or \fBSSL_set_ct_validation_callback\fR), -this function is not guaranteed to return all of the SCTs that the peer is -capable of sending. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get0_peer_scts()\fR returns a list of SCTs found, or \s-1NULL\s0 if an error occurs. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peername.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peername.3 deleted file mode 120000 index 85e5d437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_peername.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_security_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_session.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_session.3 deleted file mode 120000 index aadcfb5d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_session.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verified_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verified_chain.3 deleted file mode 120000 index 2a4d340d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verified_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_cert_chain.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_curves.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_curves.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_curves.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_groups.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_groups.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_groups.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_session.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_session.3 deleted file mode 120000 index aadcfb5d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_session.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_session.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get1_supported_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_SSL_CTX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_SSL_CTX.3 deleted file mode 100644 index c21da3ee..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_SSL_CTX.3 +++ /dev/null @@ -1,167 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_SSL_CTX 3" -.TH SSL_GET_SSL_CTX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_SSL_CTX \- get the SSL_CTX from which an SSL is created -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_SSL_CTX()\fR returns a pointer to the \s-1SSL_CTX\s0 object, from which -\&\fBssl\fR was created with \fBSSL_new\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The pointer to the \s-1SSL_CTX\s0 object is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_all_async_fds.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_all_async_fds.3 deleted file mode 100644 index bcba2787..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_all_async_fds.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_ALL_ASYNC_FDS 3" -.TH SSL_GET_ALL_ASYNC_FDS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_waiting_for_async, SSL_get_all_async_fds, SSL_get_changed_async_fds \&\- manage asynchronous operations -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 2 -\& #include -\& #include -\& -\& int SSL_waiting_for_async(SSL *s); -\& int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fd, size_t *numfds); -\& int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, size_t *numaddfds, -\& OSSL_ASYNC_FD *delfd, size_t *numdelfds); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_waiting_for_async()\fR determines whether an \s-1SSL\s0 connection is currently -waiting for asynchronous operations to complete (see the \s-1SSL_MODE_ASYNC\s0 mode in -\&\fBSSL_CTX_set_mode\fR\|(3)). -.PP -\&\fBSSL_get_all_async_fds()\fR returns a list of file descriptor which can be used in a -call to \fBselect()\fR or \fBpoll()\fR to determine whether the current asynchronous -operation has completed or not. A completed operation will result in data -appearing as \*(L"read ready\*(R" on the file descriptor (no actual data should be read -from the file descriptor). This function should only be called if the \s-1SSL\s0 object -is currently waiting for asynchronous work to complete (i.e. -\&\s-1SSL_ERROR_WANT_ASYNC\s0 has been received \- see \fBSSL_get_error\fR\|(3)). Typically the -list will only contain one file descriptor. However, if multiple asynchronous -capable engines are in use then more than one is possible. The number of file -descriptors returned is stored in \fB*numfds\fR and the file descriptors themselves -are in \fB*fds\fR. The \fBfds\fR parameter may be \s-1NULL\s0 in which case no file -descriptors are returned but \fB*numfds\fR is still populated. It is the callers -responsibility to ensure sufficient memory is allocated at \fB*fds\fR so typically -this function is called twice (once with a \s-1NULL\s0 \fBfds\fR parameter and once -without). -.PP -\&\fBSSL_get_changed_async_fds()\fR returns a list of the asynchronous file descriptors -that have been added and a list that have been deleted since the last -\&\s-1SSL_ERROR_WANT_ASYNC\s0 was received (or since the \s-1SSL\s0 object was created if no -\&\s-1SSL_ERROR_WANT_ASYNC\s0 has been received). Similar to \fBSSL_get_all_async_fds()\fR it -is the callers responsibility to ensure that \fB*addfd\fR and \fB*delfd\fR have -sufficient memory allocated, although they may be \s-1NULL.\s0 The number of added fds -and the number of deleted fds are stored in \fB*numaddfds\fR and \fB*numdelfds\fR -respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_waiting_for_async()\fR will return 1 if the current \s-1SSL\s0 operation is waiting -for an async operation to complete and 0 otherwise. -.PP -\&\fBSSL_get_all_async_fds()\fR and \fBSSL_get_changed_async_fds()\fR return 1 on success or -0 on error. -.SH "NOTES" -.IX Header "NOTES" -On Windows platforms the openssl/async.h header is dependent on some -of the types customarily made available by including windows.h. The -application developer is likely to require control over when the latter -is included, commonly as one of the first included headers. Therefore, -it is defined as an application developer's responsibility to include -windows.h prior to async.h. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_CTX_set_mode\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_waiting_for_async()\fR, \fBSSL_get_all_async_fds()\fR -and \fBSSL_get_changed_async_fds()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_changed_async_fds.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_changed_async_fds.3 deleted file mode 120000 index 40f98ff8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_changed_async_fds.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_bits.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_bits.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_bits.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_list.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_name.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_version.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_cipher_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ciphers.3 deleted file mode 100644 index a156476d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ciphers.3 +++ /dev/null @@ -1,241 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_CIPHERS 3" -.TH SSL_GET_CIPHERS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get1_supported_ciphers, SSL_get_client_ciphers, SSL_get_ciphers, SSL_CTX_get_ciphers, SSL_bytes_to_cipher_list, SSL_get_cipher_list, SSL_get_shared_ciphers \&\- get list of available SSL_CIPHERs -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl); -\& STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); -\& STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); -\& STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *ssl); -\& int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, -\& int isv2format, STACK_OF(SSL_CIPHER) **sk, -\& STACK_OF(SSL_CIPHER) **scsvs); -\& const char *SSL_get_cipher_list(const SSL *ssl, int priority); -\& char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_ciphers()\fR returns the stack of available SSL_CIPHERs for \fBssl\fR, -sorted by preference. If \fBssl\fR is \s-1NULL\s0 or no ciphers are available, \s-1NULL\s0 -is returned. -.PP -\&\fBSSL_CTX_get_ciphers()\fR returns the stack of available SSL_CIPHERs for \fBctx\fR. -.PP -\&\fBSSL_get1_supported_ciphers()\fR returns the stack of enabled SSL_CIPHERs for -\&\fBssl\fR as would be sent in a ClientHello (that is, sorted by preference). -The list depends on settings like the cipher list, the supported protocol -versions, the security level, and the enabled signature algorithms. -\&\s-1SRP\s0 and \s-1PSK\s0 ciphers are only enabled if the appropriate callbacks or settings -have been applied. -The list of ciphers that would be sent in a ClientHello can differ from -the list of ciphers that would be acceptable when acting as a server. -For example, additional ciphers may be usable by a server if there is -a gap in the list of supported protocols, and some ciphers may not be -usable by a server if there is not a suitable certificate configured. -If \fBssl\fR is \s-1NULL\s0 or no ciphers are available, \s-1NULL\s0 is returned. -.PP -\&\fBSSL_get_client_ciphers()\fR returns the stack of available SSL_CIPHERs matching the -list received from the client on \fBssl\fR. If \fBssl\fR is \s-1NULL,\s0 no ciphers are -available, or \fBssl\fR is not operating in server mode, \s-1NULL\s0 is returned. -.PP -\&\fBSSL_bytes_to_cipher_list()\fR treats the supplied \fBlen\fR octets in \fBbytes\fR -as a wire-protocol cipher suite specification (in the three-octet-per-cipher -SSLv2 wire format if \fBisv2format\fR is nonzero; otherwise the two-octet -SSLv3/TLS wire format), and parses the cipher suites supported by the library -into the returned stacks of \s-1SSL_CIPHER\s0 objects sk and Signalling Cipher-Suite -Values scsvs. Unsupported cipher suites are ignored. Returns 1 on success -and 0 on failure. -.PP -\&\fBSSL_get_cipher_list()\fR returns a pointer to the name of the \s-1SSL_CIPHER\s0 -listed for \fBssl\fR with \fBpriority\fR. If \fBssl\fR is \s-1NULL,\s0 no ciphers are -available, or there are less ciphers than \fBpriority\fR available, \s-1NULL\s0 -is returned. -.PP -\&\fBSSL_get_shared_ciphers()\fR creates a colon separated and \s-1NUL\s0 terminated list of -\&\s-1SSL_CIPHER\s0 names that are available in both the client and the server. \fBbuf\fR is -the buffer that should be populated with the list of names and \fBsize\fR is the -size of that buffer. A pointer to \fBbuf\fR is returned on success or \s-1NULL\s0 on -error. If the supplied buffer is not large enough to contain the complete list -of names then a truncated list of names will be returned. Note that just because -a ciphersuite is available (i.e. it is configured in the cipher list) and shared -by both the client and the server it does not mean that it is enabled (see the -description of \fBSSL_get1_supported_ciphers()\fR above). This function will return -available shared ciphersuites whether or not they are enabled. This is a server -side function only and must only be called after the completion of the initial -handshake. -.SH "NOTES" -.IX Header "NOTES" -The details of the ciphers obtained by \fBSSL_get_ciphers()\fR, \fBSSL_CTX_get_ciphers()\fR -\&\fBSSL_get1_supported_ciphers()\fR and \fBSSL_get_client_ciphers()\fR can be obtained using -the \fBSSL_CIPHER_get_name\fR\|(3) family of functions. -.PP -Call \fBSSL_get_cipher_list()\fR with \fBpriority\fR starting from 0 to obtain the -sorted list of available ciphers, until \s-1NULL\s0 is returned. -.PP -Note: \fBSSL_get_ciphers()\fR, \fBSSL_CTX_get_ciphers()\fR and \fBSSL_get_client_ciphers()\fR -return a pointer to an internal cipher stack, which will be freed later on when -the \s-1SSL\s0 or \s-1SSL_SESSION\s0 object is freed. Therefore, the calling code \fB\s-1MUST NOT\s0\fR -free the return value itself. -.PP -The stack returned by \fBSSL_get1_supported_ciphers()\fR should be freed using -\&\fBsk_SSL_CIPHER_free()\fR. -.PP -The stacks returned by \fBSSL_bytes_to_cipher_list()\fR should be freed using -\&\fBsk_SSL_CIPHER_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See \s-1DESCRIPTION\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CIPHER_get_name\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_random.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_random.3 deleted file mode 100644 index 84b2e753..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_client_random.3 +++ /dev/null @@ -1,229 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_CLIENT_RANDOM 3" -.TH SSL_GET_CLIENT_RANDOM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_client_random, SSL_get_server_random, SSL_SESSION_get_master_key, SSL_SESSION_set1_master_key \&\- get internal TLS/SSL random values and get/set master key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, size_t outlen); -\& size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, size_t outlen); -\& size_t SSL_SESSION_get_master_key(const SSL_SESSION *session, -\& unsigned char *out, size_t outlen); -\& int SSL_SESSION_set1_master_key(SSL_SESSION *sess, const unsigned char *in, -\& size_t len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_client_random()\fR extracts the random value sent from the client -to the server during the initial \s-1SSL/TLS\s0 handshake. It copies as many -bytes as it can of this value into the buffer provided in \fBout\fR, -which must have at least \fBoutlen\fR bytes available. It returns the -total number of bytes that were actually copied. If \fBoutlen\fR is -zero, \fBSSL_get_client_random()\fR copies nothing, and returns the -total size of the client_random value. -.PP -\&\fBSSL_get_server_random()\fR behaves the same, but extracts the random value -sent from the server to the client during the initial \s-1SSL/TLS\s0 handshake. -.PP -\&\fBSSL_SESSION_get_master_key()\fR behaves the same, but extracts the master -secret used to guarantee the security of the \s-1SSL/TLS\s0 session. This one -can be dangerous if misused; see \s-1NOTES\s0 below. -.PP -\&\fBSSL_SESSION_set1_master_key()\fR sets the master key value associated with the -\&\s-1SSL_SESSION\s0 \fBsess\fR. For example, this could be used to set up a session based -\&\s-1PSK\s0 (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). The master key of length -\&\fBlen\fR should be provided at \fBin\fR. The supplied master key is copied by the -function, so the caller is responsible for freeing and cleaning any memory -associated with \fBin\fR. The caller must ensure that the length of the key is -suitable for the ciphersuite associated with the \s-1SSL_SESSION.\s0 -.SH "NOTES" -.IX Header "NOTES" -You probably shouldn't use these functions. -.PP -These functions expose internal values from the \s-1TLS\s0 handshake, for -use in low-level protocols. You probably should not use them, unless -you are implementing something that needs access to the internal protocol -details. -.PP -Despite the names of \fBSSL_get_client_random()\fR and \fBSSL_get_server_random()\fR, they -\&\s-1ARE NOT\s0 random number generators. Instead, they return the mostly-random values that -were already generated and used in the \s-1TLS\s0 protocol. Using them -in place of \fBRAND_bytes()\fR would be grossly foolish. -.PP -The security of your \s-1TLS\s0 session depends on keeping the master key secret: -do not expose it, or any information about it, to anybody. -If you need to calculate another secret value that depends on the master -secret, you should probably use \fBSSL_export_keying_material()\fR instead, and -forget that you ever saw these functions. -.PP -In current versions of the \s-1TLS\s0 protocols, the length of client_random -(and also server_random) is always \s-1SSL3_RANDOM_SIZE\s0 bytes. Support for -other outlen arguments to the SSL_get_*\fB_random()\fR functions is provided -in case of the unlikely event that a future version or variant of \s-1TLS\s0 -uses some other length there. -.PP -Finally, though the \*(L"client_random\*(R" and \*(L"server_random\*(R" values are called -\&\*(L"random\*(R", many \s-1TLS\s0 implementations will generate four bytes of those -values based on their view of the current time. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_SESSION_set1_master_key()\fR returns 1 on success or 0 on failure. -.PP -For the other functions, if \fBoutlen\fR is greater than 0 then these functions -return the number of bytes actually copied, which will be less than or equal to -\&\fBoutlen\fR. If \fBoutlen\fR is 0 then these functions return the maximum number -of bytes they would copy \*(-- that is, the length of the underlying field. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBRAND_bytes\fR\|(3), -\&\fBSSL_export_keying_material\fR\|(3), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_current_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_current_cipher.3 deleted file mode 100644 index 7c2f77c7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_current_cipher.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_CURRENT_CIPHER 3" -.TH SSL_GET_CURRENT_CIPHER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_current_cipher, SSL_get_cipher_name, SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, SSL_get_pending_cipher \- get SSL_CIPHER of a connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl); -\& const SSL_CIPHER *SSL_get_pending_cipher(const SSL *ssl); -\& -\& const char *SSL_get_cipher_name(const SSL *s); -\& const char *SSL_get_cipher(const SSL *s); -\& int SSL_get_cipher_bits(const SSL *s, int *np); -\& const char *SSL_get_cipher_version(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_current_cipher()\fR returns a pointer to an \s-1SSL_CIPHER\s0 object containing -the description of the actually used cipher of a connection established with -the \fBssl\fR object. -See \fBSSL_CIPHER_get_name\fR\|(3) for more details. -.PP -\&\fBSSL_get_cipher_name()\fR obtains the -name of the currently used cipher. -\&\fBSSL_get_cipher()\fR is identical to \fBSSL_get_cipher_name()\fR. -\&\fBSSL_get_cipher_bits()\fR is a -macro to obtain the number of secret/algorithm bits used and -\&\fBSSL_get_cipher_version()\fR returns the protocol name. -.PP -\&\fBSSL_get_pending_cipher()\fR returns a pointer to an \s-1SSL_CIPHER\s0 object containing -the description of the cipher (if any) that has been negotiated for future use -on the connection established with the \fBssl\fR object, but is not yet in use. -This may be the case during handshake processing, when control flow can be -returned to the application via any of several callback methods. The internal -sequencing of handshake processing and callback invocation is not guaranteed -to be stable from release to release, and at present only the callback set -by \fBSSL_CTX_set_alpn_select_cb()\fR is guaranteed to have a non-NULL return value. -Other callbacks may be added to this list over time. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_current_cipher()\fR returns the cipher actually used, or \s-1NULL\s0 if -no session has been established. -.PP -\&\fBSSL_get_pending_cipher()\fR returns the cipher to be used at the next change -of cipher suite, or \s-1NULL\s0 if no such cipher is known. -.SH "NOTES" -.IX Header "NOTES" -SSL_get_cipher, SSL_get_cipher_bits, SSL_get_cipher_version, and -SSL_get_cipher_name are implemented as macros. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CIPHER_get_name\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_timeout.3 deleted file mode 100644 index 3c2903b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_default_timeout.3 +++ /dev/null @@ -1,181 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_DEFAULT_TIMEOUT 3" -.TH SSL_GET_DEFAULT_TIMEOUT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_default_timeout \- get default session timeout value -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_get_default_timeout(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_default_timeout()\fR returns the default timeout value assigned to -\&\s-1SSL_SESSION\s0 objects negotiated for the protocol valid for \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -Whenever a new session is negotiated, it is assigned a timeout value, -after which it will not be accepted for session reuse. If the timeout -value was not explicitly set using -\&\fBSSL_CTX_set_timeout\fR\|(3), the hardcoded default -timeout for the protocol will be used. -.PP -\&\fBSSL_get_default_timeout()\fR return this hardcoded value, which is 300 seconds -for all currently supported protocols. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See description. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_early_data_status.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_early_data_status.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_early_data_status.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_error.3 deleted file mode 100644 index e9fb2960..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_error.3 +++ /dev/null @@ -1,304 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_ERROR 3" -.TH SSL_GET_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_error \- obtain result code for TLS/SSL I/O operation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_error(const SSL *ssl, int ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_error()\fR returns a result code (suitable for the C \*(L"switch\*(R" -statement) for a preceding call to \fBSSL_connect()\fR, \fBSSL_accept()\fR, \fBSSL_do_handshake()\fR, -\&\fBSSL_read_ex()\fR, \fBSSL_read()\fR, \fBSSL_peek_ex()\fR, \fBSSL_peek()\fR, \fBSSL_shutdown()\fR, -\&\fBSSL_write_ex()\fR or \fBSSL_write()\fR on \fBssl\fR. The value returned by that \s-1TLS/SSL I/O\s0 -function must be passed to \fBSSL_get_error()\fR in parameter \fBret\fR. -.PP -In addition to \fBssl\fR and \fBret\fR, \fBSSL_get_error()\fR inspects the -current thread's OpenSSL error queue. Thus, \fBSSL_get_error()\fR must be -used in the same thread that performed the \s-1TLS/SSL I/O\s0 operation, and no -other OpenSSL function calls should appear in between. The current -thread's error queue must be empty before the \s-1TLS/SSL I/O\s0 operation is -attempted, or \fBSSL_get_error()\fR will not work reliably. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can currently occur: -.IP "\s-1SSL_ERROR_NONE\s0" 4 -.IX Item "SSL_ERROR_NONE" -The \s-1TLS/SSL I/O\s0 operation completed. This result code is returned -if and only if \fBret > 0\fR. -.IP "\s-1SSL_ERROR_ZERO_RETURN\s0" 4 -.IX Item "SSL_ERROR_ZERO_RETURN" -The \s-1TLS/SSL\s0 peer has closed the connection for writing by sending the -close_notify alert. -No more data can be read. -Note that \fB\s-1SSL_ERROR_ZERO_RETURN\s0\fR does not necessarily -indicate that the underlying transport has been closed. -.IP "\s-1SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE\s0" 4 -.IX Item "SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE" -The operation did not complete and can be retried later. -.Sp -\&\fB\s-1SSL_ERROR_WANT_READ\s0\fR is returned when the last operation was a read -operation from a nonblocking \fB\s-1BIO\s0\fR. -It means that not enough data was available at this time to complete the -operation. -If at a later time the underlying \fB\s-1BIO\s0\fR has data available for reading the same -function can be called again. -.Sp -\&\fBSSL_read()\fR and \fBSSL_read_ex()\fR can also set \fB\s-1SSL_ERROR_WANT_READ\s0\fR when there is -still unprocessed data available at either the \fB\s-1SSL\s0\fR or the \fB\s-1BIO\s0\fR layer, even -for a blocking \fB\s-1BIO\s0\fR. -See \fBSSL_read\fR\|(3) for more information. -.Sp -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR is returned when the last operation was a write -to a nonblocking \fB\s-1BIO\s0\fR and it was unable to sent all data to the \fB\s-1BIO\s0\fR. -When the \fB\s-1BIO\s0\fR is writable again, the same function can be called again. -.Sp -Note that the retry may again lead to an \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR condition. -There is no fixed upper limit for the number of iterations that -may be necessary until progress becomes visible at application -protocol level. -.Sp -It is safe to call \fBSSL_read()\fR or \fBSSL_read_ex()\fR when more data is available -even when the call that set this error was an \fBSSL_write()\fR or \fBSSL_write_ex()\fR. -However, if the call was an \fBSSL_write()\fR or \fBSSL_write_ex()\fR, it should be called -again to continue sending the application data. -.Sp -For socket \fB\s-1BIO\s0\fRs (e.g. when \fBSSL_set_fd()\fR was used), \fBselect()\fR or -\&\fBpoll()\fR on the underlying socket can be used to find out when the -\&\s-1TLS/SSL I/O\s0 function should be retried. -.Sp -Caveat: Any \s-1TLS/SSL I/O\s0 function can lead to either of -\&\fB\s-1SSL_ERROR_WANT_READ\s0\fR and \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. -In particular, -\&\fBSSL_read_ex()\fR, \fBSSL_read()\fR, \fBSSL_peek_ex()\fR, or \fBSSL_peek()\fR may want to write data -and \fBSSL_write()\fR or \fBSSL_write_ex()\fR may want to read data. -This is mainly because -\&\s-1TLS/SSL\s0 handshakes may occur at any time during the protocol (initiated by -either the client or the server); \fBSSL_read_ex()\fR, \fBSSL_read()\fR, \fBSSL_peek_ex()\fR, -\&\fBSSL_peek()\fR, \fBSSL_write_ex()\fR, and \fBSSL_write()\fR will handle any pending handshakes. -.IP "\s-1SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT\s0" 4 -.IX Item "SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT" -The operation did not complete; the same \s-1TLS/SSL I/O\s0 function should be -called again later. The underlying \s-1BIO\s0 was not connected yet to the peer -and the call would block in \fBconnect()\fR/\fBaccept()\fR. The \s-1SSL\s0 function should be -called again when the connection is established. These messages can only -appear with a \fBBIO_s_connect()\fR or \fBBIO_s_accept()\fR \s-1BIO,\s0 respectively. -In order to find out, when the connection has been successfully established, -on many platforms \fBselect()\fR or \fBpoll()\fR for writing on the socket file descriptor -can be used. -.IP "\s-1SSL_ERROR_WANT_X509_LOOKUP\s0" 4 -.IX Item "SSL_ERROR_WANT_X509_LOOKUP" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_cert_cb()\fR has asked to be called again. -The \s-1TLS/SSL I/O\s0 function should be called again later. -Details depend on the application. -.IP "\s-1SSL_ERROR_WANT_ASYNC\s0" 4 -.IX Item "SSL_ERROR_WANT_ASYNC" -The operation did not complete because an asynchronous engine is still -processing data. This will only occur if the mode has been set to \s-1SSL_MODE_ASYNC\s0 -using \fBSSL_CTX_set_mode\fR\|(3) or \fBSSL_set_mode\fR\|(3) and an asynchronous capable -engine is being used. An application can determine whether the engine has -completed its processing using \fBselect()\fR or \fBpoll()\fR on the asynchronous wait file -descriptor. This file descriptor is available by calling -\&\fBSSL_get_all_async_fds\fR\|(3) or \fBSSL_get_changed_async_fds\fR\|(3). The \s-1TLS/SSL I/O\s0 -function should be called again later. The function \fBmust\fR be called from the -same thread that the original call was made from. -.IP "\s-1SSL_ERROR_WANT_ASYNC_JOB\s0" 4 -.IX Item "SSL_ERROR_WANT_ASYNC_JOB" -The asynchronous job could not be started because there were no async jobs -available in the pool (see \fBASYNC_init_thread\fR\|(3)). This will only occur if the -mode has been set to \s-1SSL_MODE_ASYNC\s0 using \fBSSL_CTX_set_mode\fR\|(3) or -\&\fBSSL_set_mode\fR\|(3) and a maximum limit has been set on the async job pool -through a call to \fBASYNC_init_thread\fR\|(3). The application should retry the -operation after a currently executing asynchronous operation for the current -thread has completed. -.IP "\s-1SSL_ERROR_WANT_CLIENT_HELLO_CB\s0" 4 -.IX Item "SSL_ERROR_WANT_CLIENT_HELLO_CB" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_hello_cb()\fR has asked to be called again. -The \s-1TLS/SSL I/O\s0 function should be called again later. -Details depend on the application. -.IP "\s-1SSL_ERROR_SYSCALL\s0" 4 -.IX Item "SSL_ERROR_SYSCALL" -Some non-recoverable, fatal I/O error occurred. The OpenSSL error queue may -contain more information on the error. For socket I/O on Unix systems, consult -\&\fBerrno\fR for details. If this error occurs then no further I/O operations should -be performed on the connection and \fBSSL_shutdown()\fR must not be called. -.Sp -This value can also be returned for other errors, check the error queue for -details. -.IP "\s-1SSL_ERROR_SSL\s0" 4 -.IX Item "SSL_ERROR_SSL" -A non-recoverable, fatal error in the \s-1SSL\s0 library occurred, usually a protocol -error. The OpenSSL error queue contains more information on the error. If this -error occurs then no further I/O operations should be performed on the -connection and \fBSSL_shutdown()\fR must not be called. -.SH "BUGS" -.IX Header "BUGS" -The \fB\s-1SSL_ERROR_SYSCALL\s0\fR with \fBerrno\fR value of 0 indicates unexpected \s-1EOF\s0 from -the peer. This will be properly reported as \fB\s-1SSL_ERROR_SSL\s0\fR with reason -code \fB\s-1SSL_R_UNEXPECTED_EOF_WHILE_READING\s0\fR in the OpenSSL 3.0 release because -it is truly a \s-1TLS\s0 protocol error to terminate the connection without -a \fBSSL_shutdown()\fR. -.PP -The issue is kept unfixed in OpenSSL 1.1.1 releases because many applications -which choose to ignore this protocol error depend on the existing way of -reporting the error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \s-1SSL_ERROR_WANT_ASYNC\s0 error code was added in OpenSSL 1.1.0. -The \s-1SSL_ERROR_WANT_CLIENT_HELLO_CB\s0 error code was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data.3 deleted file mode 120000 index 0022e256..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_extms_support.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_extms_support.3 deleted file mode 100644 index 7646bef2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_extms_support.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_EXTMS_SUPPORT 3" -.TH SSL_GET_EXTMS_SUPPORT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_extms_support \- extended master secret support -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_extms_support(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_extms_support()\fR indicates whether the current session used extended -master secret. -.PP -This function is implemented as a macro. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_extms_support()\fR returns 1 if the current session used extended -master secret, 0 if it did not and \-1 if a handshake is currently in -progress i.e. it is not possible to determine if extended master secret -was used. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_fd.3 deleted file mode 100644 index 1655a82c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_fd.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_FD 3" -.TH SSL_GET_FD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_fd, SSL_get_rfd, SSL_get_wfd \- get file descriptor linked to an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_fd(const SSL *ssl); -\& int SSL_get_rfd(const SSL *ssl); -\& int SSL_get_wfd(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_fd()\fR returns the file descriptor which is linked to \fBssl\fR. -\&\fBSSL_get_rfd()\fR and \fBSSL_get_wfd()\fR return the file descriptors for the -read or the write channel, which can be different. If the read and the -write channel are different, \fBSSL_get_fd()\fR will return the file descriptor -of the read channel. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\-1" 4 -.IX Item "-1" -The operation failed, because the underlying \s-1BIO\s0 is not of the correct type -(suitable for file descriptors). -.IP ">=0" 4 -.IX Item ">=0" -The file descriptor linked to \fBssl\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_set_fd\fR\|(3), \fBssl\fR\|(7) , \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_info_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_info_callback.3 deleted file mode 120000 index 47e39f6f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_key_update_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_key_update_type.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_key_update_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_cert_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_cert_list.3 deleted file mode 120000 index 57ed5968..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_cert_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_min_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_min_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_min_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_num_tickets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_num_tickets.3 deleted file mode 120000 index 7e122209..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_num_tickets.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 deleted file mode 100644 index e29c6fdf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_cert_chain.3 +++ /dev/null @@ -1,201 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_CERT_CHAIN 3" -.TH SSL_GET_PEER_CERT_CHAIN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_cert_chain, SSL_get0_verified_chain \- get the X509 certificate chain of the peer -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *ssl); -\& STACK_OF(X509) *SSL_get0_verified_chain(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_cert_chain()\fR returns a pointer to \s-1STACK_OF\s0(X509) certificates -forming the certificate chain sent by the peer. If called on the client side, -the stack also contains the peer's certificate; if called on the server -side, the peer's certificate must be obtained separately using -\&\fBSSL_get_peer_certificate\fR\|(3). -If the peer did not present a certificate, \s-1NULL\s0 is returned. -.PP -\&\s-1NB:\s0 \fBSSL_get_peer_cert_chain()\fR returns the peer chain as sent by the peer: it -only consists of certificates the peer has sent (in the order the peer -has sent them) it is \fBnot\fR a verified chain. -.PP -\&\fBSSL_get0_verified_chain()\fR returns the \fBverified\fR certificate chain -of the peer including the peer's end entity certificate. It must be called -after a session has been successfully established. If peer verification was -not successful (as indicated by \fBSSL_get_verify_result()\fR not returning -X509_V_OK) the chain may be incomplete or invalid. -.SH "NOTES" -.IX Header "NOTES" -If the session is resumed peers do not send certificates so a \s-1NULL\s0 pointer -is returned by these functions. Applications can call \fBSSL_session_reused()\fR -to determine whether a session is resumed. -.PP -The reference count of each certificate in the returned \s-1STACK_OF\s0(X509) object -is not incremented and the returned stack may be invalidated by renegotiation. -If applications wish to use any certificates in the returned chain -indefinitely they must increase the reference counts using \fBX509_up_ref()\fR or -obtain a copy of the whole chain with \fBX509_chain_up_ref()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -No certificate was presented by the peer or no connection was established -or the certificate chain is no longer available when a session is reused. -.IP "Pointer to a \s-1STACK_OF\s0(X509)" 4 -.IX Item "Pointer to a STACK_OF(X509)" -The return value points to the certificate chain presented by the peer. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_peer_certificate\fR\|(3), \fBX509_up_ref\fR\|(3), -\&\fBX509_chain_up_ref\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_certificate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_certificate.3 deleted file mode 100644 index ace35610..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_certificate.3 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_CERTIFICATE 3" -.TH SSL_GET_PEER_CERTIFICATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_certificate \- get the X509 certificate of the peer -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *SSL_get_peer_certificate(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_certificate()\fR returns a pointer to the X509 certificate the -peer presented. If the peer did not present a certificate, \s-1NULL\s0 is returned. -.SH "NOTES" -.IX Header "NOTES" -Due to the protocol definition, a \s-1TLS/SSL\s0 server will always send a -certificate, if present. A client will only send a certificate when -explicitly requested to do so by the server (see -\&\fBSSL_CTX_set_verify\fR\|(3)). If an anonymous cipher -is used, no certificates are sent. -.PP -That a certificate is returned does not indicate information about the -verification state, use \fBSSL_get_verify_result\fR\|(3) -to check the verification state. -.PP -The reference count of the X509 object is incremented by one, so that it -will not be destroyed when the session containing the peer certificate is -freed. The X509 object must be explicitly freed using \fBX509_free()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -No certificate was presented by the peer or no connection was established. -.IP "Pointer to an X509 certificate" 4 -.IX Item "Pointer to an X509 certificate" -The return value points to the certificate presented by the peer. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 deleted file mode 100644 index 215a7c41..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_nid.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_SIGNATURE_NID 3" -.TH SSL_GET_PEER_SIGNATURE_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_signature_nid, SSL_get_peer_signature_type_nid, SSL_get_signature_nid, SSL_get_signature_type_nid \- get TLS message signing types -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_peer_signature_nid(SSL *ssl, int *psig_nid); -\& int SSL_get_peer_signature_type_nid(const SSL *ssl, int *psigtype_nid); -\& int SSL_get_signature_nid(SSL *ssl, int *psig_nid); -\& int SSL_get_signature_type_nid(const SSL *ssl, int *psigtype_nid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_signature_nid()\fR sets \fB*psig_nid\fR to the \s-1NID\s0 of the digest used -by the peer to sign \s-1TLS\s0 messages. It is implemented as a macro. -.PP -\&\fBSSL_get_peer_signature_type_nid()\fR sets \fB*psigtype_nid\fR to the signature -type used by the peer to sign \s-1TLS\s0 messages. Currently the signature type -is the \s-1NID\s0 of the public key type used for signing except for \s-1PSS\s0 signing -where it is \fB\s-1EVP_PKEY_RSA_PSS\s0\fR. To differentiate between -\&\fBrsa_pss_rsae_*\fR and \fBrsa_pss_pss_*\fR signatures, it's necessary to check -the type of public key in the peer's certificate. -.PP -\&\fBSSL_get_signature_nid()\fR and \fBSSL_get_signature_type_nid()\fR return the equivalent -information for the local end of the connection. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -These functions return 1 for success and 0 for failure. There are several -possible reasons for failure: the cipher suite has no signature (e.g. it -uses \s-1RSA\s0 key exchange or is anonymous), the \s-1TLS\s0 version is below 1.2 or -the functions were called too early, e.g. before the peer signed a message. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_peer_certificate\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 deleted file mode 120000 index 3a2ebfec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_signature_type_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 deleted file mode 100644 index fa441988..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_peer_tmp_key.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PEER_TMP_KEY 3" -.TH SSL_GET_PEER_TMP_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_peer_tmp_key, SSL_get_server_tmp_key, SSL_get_tmp_key \- get information about temporary keys used during a handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_get_peer_tmp_key(SSL *ssl, EVP_PKEY **key); -\& long SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **key); -\& long SSL_get_tmp_key(SSL *ssl, EVP_PKEY **key); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_peer_tmp_key()\fR returns the temporary key provided by the peer and -used during key exchange. For example, if \s-1ECDHE\s0 is in use, then this represents -the peer's public \s-1ECDHE\s0 key. On success a pointer to the key is stored in -\&\fB*key\fR. It is the caller's responsibility to free this key after use using -\&\fBEVP_PKEY_free\fR\|(3). -.PP -\&\fBSSL_get_server_tmp_key()\fR is a backwards compatibility alias for -\&\fBSSL_get_peer_tmp_key()\fR. -Under that name it worked just on the client side of the connection, its -behaviour on the server end is release-dependent. -.PP -\&\fBSSL_get_tmp_key()\fR returns the equivalent information for the local -end of the connection. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All these functions return 1 on success and 0 otherwise. -.SH "NOTES" -.IX Header "NOTES" -This function is implemented as a macro. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBEVP_PKEY_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_pending_cipher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_pending_cipher.3 deleted file mode 120000 index b0cb8812..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_pending_cipher.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_current_cipher.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity.3 deleted file mode 100644 index 1387a15a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity.3 +++ /dev/null @@ -1,173 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_PSK_IDENTITY 3" -.TH SSL_GET_PSK_IDENTITY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_psk_identity, SSL_get_psk_identity_hint \- get PSK client identity and hint -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_get_psk_identity_hint(const SSL *ssl); -\& const char *SSL_get_psk_identity(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_psk_identity_hint()\fR is used to retrieve the \s-1PSK\s0 identity hint -used during the connection setup related to \s-1SSL\s0 object -\&\fBssl\fR. Similarly, \fBSSL_get_psk_identity()\fR is used to retrieve the \s-1PSK\s0 -identity used during the connection setup. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If non\-\fB\s-1NULL\s0\fR, \fBSSL_get_psk_identity_hint()\fR returns the \s-1PSK\s0 identity -hint and \fBSSL_get_psk_identity()\fR returns the \s-1PSK\s0 identity. Both are -\&\fB\s-1NULL\s0\fR\-terminated. \fBSSL_get_psk_identity_hint()\fR may return \fB\s-1NULL\s0\fR if -no \s-1PSK\s0 identity hint was used during the connection setup. -.PP -Note that the return value is valid only during the lifetime of the -\&\s-1SSL\s0 object \fBssl\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2006\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 deleted file mode 120000 index f32a8888..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_psk_identity_hint.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_psk_identity.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 deleted file mode 120000 index ea530590..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_quiet_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rbio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rbio.3 deleted file mode 100644 index 97ec0a46..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rbio.3 +++ /dev/null @@ -1,175 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_RBIO 3" -.TH SSL_GET_RBIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_rbio, SSL_get_wbio \- get BIO linked to an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& BIO *SSL_get_rbio(SSL *ssl); -\& BIO *SSL_get_wbio(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_rbio()\fR and \fBSSL_get_wbio()\fR return pointers to the BIOs for the -read or the write channel, which can be different. The reference count -of the \s-1BIO\s0 is not incremented. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -No \s-1BIO\s0 was connected to the \s-1SSL\s0 object -.IP "Any other pointer" 4 -.IX Item "Any other pointer" -The \s-1BIO\s0 linked to \fBssl\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_set_bio\fR\|(3), \fBssl\fR\|(7) , \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_read_ahead.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rfd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rfd.3 deleted file mode 120000 index 9fbe312b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_rfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_secure_renegotiation_support.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_level.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_level.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_security_level.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 deleted file mode 120000 index 43504552..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_selected_srtp_profile.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_random.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_random.3 deleted file mode 120000 index d315e3c9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_random.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_client_random.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_tmp_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_tmp_key.3 deleted file mode 120000 index bad7a24d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_server_tmp_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername_type.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_servername_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_session.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_session.3 deleted file mode 100644 index ef22aeda..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_session.3 +++ /dev/null @@ -1,238 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_SESSION 3" -.TH SSL_GET_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_session, SSL_get0_session, SSL_get1_session \- retrieve TLS/SSL session data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_SESSION *SSL_get_session(const SSL *ssl); -\& SSL_SESSION *SSL_get0_session(const SSL *ssl); -\& SSL_SESSION *SSL_get1_session(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_session()\fR returns a pointer to the \fB\s-1SSL_SESSION\s0\fR actually used in -\&\fBssl\fR. The reference count of the \fB\s-1SSL_SESSION\s0\fR is not incremented, so -that the pointer can become invalid by other operations. -.PP -\&\fBSSL_get0_session()\fR is the same as \fBSSL_get_session()\fR. -.PP -\&\fBSSL_get1_session()\fR is the same as \fBSSL_get_session()\fR, but the reference -count of the \fB\s-1SSL_SESSION\s0\fR is incremented by one. -.SH "NOTES" -.IX Header "NOTES" -The ssl session contains all information required to re-establish the -connection without a full handshake for \s-1SSL\s0 versions up to and including -TLSv1.2. In TLSv1.3 the same is true, but sessions are established after the -main handshake has occurred. The server will send the session information to the -client at a time of its choosing, which may be some while after the initial -connection is established (or never). Calling these functions on the client side -in TLSv1.3 before the session has been established will still return an -\&\s-1SSL_SESSION\s0 object but that object cannot be used for resuming the session. See -\&\fBSSL_SESSION_is_resumable\fR\|(3) for information on how to determine whether an -\&\s-1SSL_SESSION\s0 object can be used for resumption or not. -.PP -Additionally, in TLSv1.3, a server can send multiple messages that establish a -session for a single connection. In that case, on the client side, the above -functions will only return information on the last session that was received. On -the server side they will only return information on the last session that was -sent, or if no session tickets were sent then the session for the current -connection. -.PP -The preferred way for applications to obtain a resumable \s-1SSL_SESSION\s0 object is -to use a new session callback as described in \fBSSL_CTX_sess_set_new_cb\fR\|(3). -The new session callback is only invoked when a session is actually established, -so this avoids the problem described above where an application obtains an -\&\s-1SSL_SESSION\s0 object that cannot be used for resumption in TLSv1.3. It also -enables applications to obtain information about all sessions sent by the -server. -.PP -A session will be automatically removed from the session cache and marked as -non-resumable if the connection is not closed down cleanly, e.g. if a fatal -error occurs on the connection or \fBSSL_shutdown\fR\|(3) is not called prior to -\&\fBSSL_free\fR\|(3). -.PP -In TLSv1.3 it is recommended that each \s-1SSL_SESSION\s0 object is only used for -resumption once. -.PP -\&\fBSSL_get0_session()\fR returns a pointer to the actual session. As the -reference counter is not incremented, the pointer is only valid while -the connection is in use. If \fBSSL_clear\fR\|(3) or -\&\fBSSL_free\fR\|(3) is called, the session may be removed completely -(if considered bad), and the pointer obtained will become invalid. Even -if the session is valid, it can be removed at any time due to timeout -during \fBSSL_CTX_flush_sessions\fR\|(3). -.PP -If the data is to be kept, \fBSSL_get1_session()\fR will increment the reference -count, so that the session will not be implicitly removed by other operations -but stays in memory. In order to remove the session -\&\fBSSL_SESSION_free\fR\|(3) must be explicitly called once -to decrement the reference count again. -.PP -\&\s-1SSL_SESSION\s0 objects keep internal link information about the session cache -list, when being inserted into one \s-1SSL_CTX\s0 object's session cache. -One \s-1SSL_SESSION\s0 object, regardless of its reference count, must therefore -only be used with one \s-1SSL_CTX\s0 object (and the \s-1SSL\s0 objects created -from this \s-1SSL_CTX\s0 object). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -There is no session available in \fBssl\fR. -.IP "Pointer to an \s-1SSL_SESSION\s0" 4 -.IX Item "Pointer to an SSL_SESSION" -The return value points to the data of an \s-1SSL\s0 session. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_free\fR\|(3), -\&\fBSSL_clear\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_ciphers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_ciphers.3 deleted file mode 120000 index a5c5b490..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_ciphers.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_ciphers.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_curve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_curve.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_curve.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_group.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_group.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_group.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 deleted file mode 100644 index 4ff28dde..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shared_sigalgs.3 +++ /dev/null @@ -1,219 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_SHARED_SIGALGS 3" -.TH SSL_GET_SHARED_SIGALGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_shared_sigalgs, SSL_get_sigalgs \- get supported signature algorithms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_get_shared_sigalgs(SSL *s, int idx, -\& int *psign, int *phash, int *psignhash, -\& unsigned char *rsig, unsigned char *rhash); -\& -\& int SSL_get_sigalgs(SSL *s, int idx, -\& int *psign, int *phash, int *psignhash, -\& unsigned char *rsig, unsigned char *rhash); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_shared_sigalgs()\fR returns information about the shared signature -algorithms supported by peer \fBs\fR. The parameter \fBidx\fR indicates the index -of the shared signature algorithm to return starting from zero. The signature -algorithm \s-1NID\s0 is written to \fB*psign\fR, the hash \s-1NID\s0 to \fB*phash\fR and the -sign and hash \s-1NID\s0 to \fB*psignhash\fR. The raw signature and hash values -are written to \fB*rsig\fR and \fB*rhash\fR. -.PP -\&\fBSSL_get_sigalgs()\fR is similar to \fBSSL_get_shared_sigalgs()\fR except it returns -information about all signature algorithms supported by \fBs\fR in the order -they were sent by the peer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_shared_sigalgs()\fR and \fBSSL_get_sigalgs()\fR return the number of -signature algorithms or \fB0\fR if the \fBidx\fR parameter is out of range. -.SH "NOTES" -.IX Header "NOTES" -These functions are typically called for debugging purposes (to report -the peer's preferences) or where an application wants finer control over -certificate selection. Most applications will rely on internal handling -and will not need to call them. -.PP -If an application is only interested in the highest preference shared -signature algorithm it can just set \fBidx\fR to zero. -.PP -Any or all of the parameters \fBpsign\fR, \fBphash\fR, \fBpsignhash\fR, \fBrsig\fR or -\&\fBrhash\fR can be set to \fB\s-1NULL\s0\fR if the value is not required. By setting -them all to \fB\s-1NULL\s0\fR and setting \fBidx\fR to zero the total number of -signature algorithms can be determined: which can be zero. -.PP -These functions must be called after the peer has sent a list of supported -signature algorithms: after a client hello (for servers) or a certificate -request (for clients). They can (for example) be called in the certificate -callback. -.PP -Only \s-1TLS 1.2, TLS 1.3\s0 and \s-1DTLS 1.2\s0 currently support signature algorithms. -If these -functions are called on an earlier version of \s-1TLS\s0 or \s-1DTLS\s0 zero is returned. -.PP -The shared signature algorithms returned by \fBSSL_get_shared_sigalgs()\fR are -ordered according to configuration and peer preferences. -.PP -The raw values correspond to the on the wire form as defined by \s-1RFC5246\s0 et al. -The NIDs are OpenSSL equivalents. For example if the peer sent \fBsha256\fR\|(4) and -\&\fBrsa\fR\|(1) then \fB*rhash\fR would be 4, \fB*rsign\fR 1, \fB*phash\fR NID_sha256, \fB*psig\fR -NID_rsaEncryption and \fB*psighash\fR NID_sha256WithRSAEncryption. -.PP -If a signature algorithm is not recognised the corresponding NIDs -will be set to \fBNID_undef\fR. This may be because the value is not supported, -is not an appropriate combination (for example \s-1MD5\s0 and \s-1DSA\s0) or the -signature algorithm does not use a hash (for example Ed25519). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_CTX_set_cert_cb\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shutdown.3 deleted file mode 120000 index f6728e12..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_sigalgs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_sigalgs.3 deleted file mode 120000 index 05785139..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_shared_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_nid.3 deleted file mode 120000 index 3a2ebfec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_type_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_type_nid.3 deleted file mode 120000 index 3a2ebfec..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_signature_type_nid.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_signature_nid.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_srtp_profiles.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_srtp_profiles.3 deleted file mode 120000 index 43504552..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_srtp_profiles.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ssl_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ssl_method.3 deleted file mode 120000 index 1ab4e232..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_ssl_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_state.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_state.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_state.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_time.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_time.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tmp_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tmp_key.3 deleted file mode 120000 index bad7a24d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_tmp_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_peer_tmp_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_callback.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_depth.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_mode.3 deleted file mode 120000 index 1b7a2eae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get_verify_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_result.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_result.3 deleted file mode 100644 index 37adc96e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_verify_result.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_VERIFY_RESULT 3" -.TH SSL_GET_VERIFY_RESULT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_get_verify_result \- get result of peer certificate verification -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long SSL_get_verify_result(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_get_verify_result()\fR returns the result of the verification of the -X509 certificate presented by the peer, if any. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_get_verify_result()\fR can only return one error code while the verification -of a certificate can fail because of many reasons at the same time. Only -the last verification error that occurred during the processing is available -from \fBSSL_get_verify_result()\fR. -.PP -The verification result is part of the established session and is restored -when a session is reused. -.SH "BUGS" -.IX Header "BUGS" -If no peer certificate was presented, the returned result code is -X509_V_OK. This is because no verification error occurred, it does however -not indicate success. \fBSSL_get_verify_result()\fR is only useful in connection -with \fBSSL_get_peer_certificate\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can currently occur: -.IP "X509_V_OK" 4 -.IX Item "X509_V_OK" -The verification succeeded or no peer certificate was presented. -.IP "Any other value" 4 -.IX Item "Any other value" -Documented in \fBverify\fR\|(1). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_verify_result\fR\|(3), -\&\fBSSL_get_peer_certificate\fR\|(3), -\&\fBverify\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_version.3 deleted file mode 100644 index 89b25265..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_version.3 +++ /dev/null @@ -1,221 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_GET_VERSION 3" -.TH SSL_GET_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_client_version, SSL_get_version, SSL_is_dtls, SSL_version \- get the protocol information of a connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_client_version(const SSL *s); -\& -\& const char *SSL_get_version(const SSL *ssl); -\& -\& int SSL_is_dtls(const SSL *ssl); -\& -\& int SSL_version(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_client_version()\fR returns the numeric protocol version advertised by the -client in the legacy_version field of the ClientHello when initiating the -connection. Note that, for \s-1TLS,\s0 this value will never indicate a version greater -than TLSv1.2 even if TLSv1.3 is subsequently negotiated. \fBSSL_get_version()\fR -returns the name of the protocol used for the connection. \fBSSL_version()\fR returns -the numeric protocol version used for the connection. They should only be called -after the initial handshake has been completed. Prior to that the results -returned from these functions may be unreliable. -.PP -\&\fBSSL_is_dtls()\fR returns one if the connection is using \s-1DTLS,\s0 zero if not. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_get_version()\fR returns one of the following strings: -.IP "SSLv3" 4 -.IX Item "SSLv3" -The connection uses the SSLv3 protocol. -.IP "TLSv1" 4 -.IX Item "TLSv1" -The connection uses the TLSv1.0 protocol. -.IP "TLSv1.1" 4 -.IX Item "TLSv1.1" -The connection uses the TLSv1.1 protocol. -.IP "TLSv1.2" 4 -.IX Item "TLSv1.2" -The connection uses the TLSv1.2 protocol. -.IP "TLSv1.3" 4 -.IX Item "TLSv1.3" -The connection uses the TLSv1.3 protocol. -.IP "unknown" 4 -.IX Item "unknown" -This indicates an unknown protocol version. -.PP -\&\fBSSL_version()\fR and \fBSSL_client_version()\fR return an integer which could include any -of the following: -.IP "\s-1SSL3_VERSION\s0" 4 -.IX Item "SSL3_VERSION" -The connection uses the SSLv3 protocol. -.IP "\s-1TLS1_VERSION\s0" 4 -.IX Item "TLS1_VERSION" -The connection uses the TLSv1.0 protocol. -.IP "\s-1TLS1_1_VERSION\s0" 4 -.IX Item "TLS1_1_VERSION" -The connection uses the TLSv1.1 protocol. -.IP "\s-1TLS1_2_VERSION\s0" 4 -.IX Item "TLS1_2_VERSION" -The connection uses the TLSv1.2 protocol. -.IP "\s-1TLS1_3_VERSION\s0" 4 -.IX Item "TLS1_3_VERSION" -The connection uses the TLSv1.3 protocol (never returned for -\&\fBSSL_client_version()\fR). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_is_dtls()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wbio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wbio.3 deleted file mode 120000 index 2d499d38..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wbio.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_rbio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wfd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wfd.3 deleted file mode 120000 index 9fbe312b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_get_wfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_matching_session_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_matching_session_id.3 deleted file mode 120000 index 795607d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_matching_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_pending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_pending.3 deleted file mode 120000 index 4935e3c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_has_pending.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_pending.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_accept_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_accept_init.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_accept_init.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_before.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_before.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_before.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_connect_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_connect_init.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_connect_init.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_init.3 deleted file mode 100644 index bf3cd5ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_in_init.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_IN_INIT 3" -.TH SSL_IN_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_in_before, SSL_in_init, SSL_is_init_finished, SSL_in_connect_init, SSL_in_accept_init, SSL_get_state \&\- retrieve information about the handshake state machine -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_in_init(const SSL *s); -\& int SSL_in_before(const SSL *s); -\& int SSL_is_init_finished(const SSL *s); -\& -\& int SSL_in_connect_init(SSL *s); -\& int SSL_in_accept_init(SSL *s); -\& -\& OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_in_init()\fR returns 1 if the \s-1SSL/TLS\s0 state machine is currently processing or -awaiting handshake messages, or 0 otherwise. -.PP -\&\fBSSL_in_before()\fR returns 1 if no \s-1SSL/TLS\s0 handshake has yet been initiated, or 0 -otherwise. -.PP -\&\fBSSL_is_init_finished()\fR returns 1 if the \s-1SSL/TLS\s0 connection is in a state where -fully protected application data can be transferred or 0 otherwise. -.PP -Note that in some circumstances (such as when early data is being transferred) -\&\fBSSL_in_init()\fR, \fBSSL_in_before()\fR and \fBSSL_is_init_finished()\fR can all return 0. -.PP -\&\fBSSL_in_connect_init()\fR returns 1 if \fBs\fR is acting as a client and \fBSSL_in_init()\fR -would return 1, or 0 otherwise. -.PP -\&\fBSSL_in_accept_init()\fR returns 1 if \fBs\fR is acting as a server and \fBSSL_in_init()\fR -would return 1, or 0 otherwise. -.PP -\&\fBSSL_in_connect_init()\fR and \fBSSL_in_accept_init()\fR are implemented as macros. -.PP -\&\fBSSL_get_state()\fR returns a value indicating the current state of the handshake -state machine. \s-1OSSL_HANDSHAKE_STATE\s0 is an enumerated type where each value -indicates a discrete state machine state. Note that future versions of OpenSSL -may define more states so applications should expect to receive unrecognised -state values. The naming format is made up of a number of elements as follows: -.PP -\&\fBprotocol\fR_ST_\fBrole\fR_\fBmessage\fR -.PP -\&\fBprotocol\fR is one of \s-1TLS\s0 or \s-1DTLS. DTLS\s0 is used where a state is specific to the -\&\s-1DTLS\s0 protocol. Otherwise \s-1TLS\s0 is used. -.PP -\&\fBrole\fR is one of \s-1CR, CW, SR\s0 or \s-1SW\s0 to indicate \*(L"client reading\*(R", -\&\*(L"client writing\*(R", \*(L"server reading\*(R" or \*(L"server writing\*(R" respectively. -.PP -\&\fBmessage\fR is the name of a handshake message that is being or has been sent, or -is being or has been processed. -.PP -Additionally there are some special states that do not conform to the above -format. These are: -.IP "\s-1TLS_ST_BEFORE\s0" 4 -.IX Item "TLS_ST_BEFORE" -No handshake messages have yet been been sent or received. -.IP "\s-1TLS_ST_OK\s0" 4 -.IX Item "TLS_ST_OK" -Handshake message sending/processing has completed. -.IP "\s-1TLS_ST_EARLY_DATA\s0" 4 -.IX Item "TLS_ST_EARLY_DATA" -Early data is being processed -.IP "\s-1TLS_ST_PENDING_EARLY_DATA_END\s0" 4 -.IX Item "TLS_ST_PENDING_EARLY_DATA_END" -Awaiting the end of early data processing -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_in_init()\fR, \fBSSL_in_before()\fR, \fBSSL_is_init_finished()\fR, \fBSSL_in_connect_init()\fR -and \fBSSL_in_accept_init()\fR return values as indicated above. -.PP -\&\fBSSL_get_state()\fR returns the current handshake state. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_read_early_data\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_dtls.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_dtls.3 deleted file mode 120000 index 2da60dae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_dtls.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_init_finished.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_init_finished.3 deleted file mode 120000 index 2cfbaf78..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_init_finished.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_in_init.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_server.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_server.3 deleted file mode 120000 index 36885375..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_is_server.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_key_update.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_key_update.3 deleted file mode 100644 index 2d9d3528..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_key_update.3 +++ /dev/null @@ -1,236 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_KEY_UPDATE 3" -.TH SSL_KEY_UPDATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_key_update, SSL_get_key_update_type, SSL_renegotiate, SSL_renegotiate_abbreviated, SSL_renegotiate_pending \&\- initiate and obtain information about updating connection keys -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_key_update(SSL *s, int updatetype); -\& int SSL_get_key_update_type(const SSL *s); -\& -\& int SSL_renegotiate(SSL *s); -\& int SSL_renegotiate_abbreviated(SSL *s); -\& int SSL_renegotiate_pending(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_key_update()\fR schedules an update of the keys for the current \s-1TLS\s0 connection. -If the \fBupdatetype\fR parameter is set to \fB\s-1SSL_KEY_UPDATE_NOT_REQUESTED\s0\fR then -the sending keys for this connection will be updated and the peer will be -informed of the change. If the \fBupdatetype\fR parameter is set to -\&\fB\s-1SSL_KEY_UPDATE_REQUESTED\s0\fR then the sending keys for this connection will be -updated and the peer will be informed of the change along with a request for the -peer to additionally update its sending keys. It is an error if \fBupdatetype\fR is -set to \fB\s-1SSL_KEY_UPDATE_NONE\s0\fR. -.PP -\&\fBSSL_key_update()\fR must only be called after the initial handshake has been -completed and TLSv1.3 has been negotiated. The key update will not take place -until the next time an \s-1IO\s0 operation such as \fBSSL_read_ex()\fR or \fBSSL_write_ex()\fR -takes place on the connection. Alternatively \fBSSL_do_handshake()\fR can be called to -force the update to take place immediately. -.PP -\&\fBSSL_get_key_update_type()\fR can be used to determine whether a key update -operation has been scheduled but not yet performed. The type of the pending key -update operation will be returned if there is one, or \s-1SSL_KEY_UPDATE_NONE\s0 -otherwise. -.PP -\&\fBSSL_renegotiate()\fR and \fBSSL_renegotiate_abbreviated()\fR should only be called for -connections that have negotiated TLSv1.2 or less. Calling them on any other -connection will result in an error. -.PP -When called from the client side, \fBSSL_renegotiate()\fR schedules a completely new -handshake over an existing \s-1SSL/TLS\s0 connection. The next time an \s-1IO\s0 operation -such as \fBSSL_read_ex()\fR or \fBSSL_write_ex()\fR takes place on the connection a check -will be performed to confirm that it is a suitable time to start a -renegotiation. If so, then it will be initiated immediately. OpenSSL will not -attempt to resume any session associated with the connection in the new -handshake. -.PP -When called from the client side, \fBSSL_renegotiate_abbreviated()\fR works in the -same was as \fBSSL_renegotiate()\fR except that OpenSSL will attempt to resume the -session associated with the current connection in the new handshake. -.PP -When called from the server side, \fBSSL_renegotiate()\fR and -\&\fBSSL_renegotiate_abbreviated()\fR behave identically. They both schedule a request -for a new handshake to be sent to the client. The next time an \s-1IO\s0 operation is -performed then the same checks as on the client side are performed and then, if -appropriate, the request is sent. The client may or may not respond with a new -handshake and it may or may not attempt to resume an existing session. If -a new handshake is started then this will be handled transparently by calling -any OpenSSL \s-1IO\s0 function. -.PP -If an OpenSSL client receives a renegotiation request from a server then again -this will be handled transparently through calling any OpenSSL \s-1IO\s0 function. For -a \s-1TLS\s0 connection the client will attempt to resume the current session in the -new handshake. For historical reasons, \s-1DTLS\s0 clients will not attempt to resume -the session in the new handshake. -.PP -The \fBSSL_renegotiate_pending()\fR function returns 1 if a renegotiation or -renegotiation request has been scheduled but not yet acted on, or 0 otherwise. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_key_update()\fR, \fBSSL_renegotiate()\fR and \fBSSL_renegotiate_abbreviated()\fR return 1 -on success or 0 on error. -.PP -\&\fBSSL_get_key_update_type()\fR returns the update type of the pending key update -operation or \s-1SSL_KEY_UPDATE_NONE\s0 if there is none. -.PP -\&\fBSSL_renegotiate_pending()\fR returns 1 if a renegotiation or renegotiation request -has been scheduled but not yet acted on, or 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_read_ex\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_key_update()\fR and \fBSSL_get_key_update_type()\fR functions were added in -OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_library_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_library_init.3 deleted file mode 100644 index aaca75bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_library_init.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_LIBRARY_INIT 3" -.TH SSL_LIBRARY_INIT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_library_init, OpenSSL_add_ssl_algorithms \&\- initialize SSL library by registering algorithms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_library_init(void); -\& -\& int OpenSSL_add_ssl_algorithms(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_library_init()\fR registers the available \s-1SSL/TLS\s0 ciphers and digests. -.PP -\&\fBOpenSSL_add_ssl_algorithms()\fR is a synonym for \fBSSL_library_init()\fR and is -implemented as a macro. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_library_init()\fR must be called before any other action takes place. -\&\fBSSL_library_init()\fR is not reentrant. -.SH "WARNINGS" -.IX Header "WARNINGS" -\&\fBSSL_library_init()\fR adds ciphers and digests used directly and indirectly by -\&\s-1SSL/TLS.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_library_init()\fR always returns \*(L"1\*(R", so it is safe to discard the return -value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBRAND_add\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_library_init()\fR and \fBOpenSSL_add_ssl_algorithms()\fR functions were -deprecated in OpenSSL 1.1.0 by \fBOPENSSL_init_ssl()\fR. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_client_CA_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_client_CA_file.3 deleted file mode 100644 index 6fc3d609..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_client_CA_file.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_LOAD_CLIENT_CA_FILE 3" -.TH SSL_LOAD_CLIENT_CA_FILE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_load_client_CA_file, SSL_add_file_cert_subjects_to_stack, SSL_add_dir_cert_subjects_to_stack \&\- load certificate names -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); -\& -\& int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -\& const char *file) -\& int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -\& const char *dir) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_load_client_CA_file()\fR reads certificates from \fIfile\fR and returns -a \s-1STACK_OF\s0(X509_NAME) with the subject names found. -.PP -\&\fBSSL_add_file_cert_subjects_to_stack()\fR reads certificates from \fIfile\fR, -and adds their subject name to the already existing \fIstack\fR. -.PP -\&\fBSSL_add_dir_cert_subjects_to_stack()\fR reads certificates from every -file in the directory \fIdir\fR, and adds their subject name to the -already existing \fIstack\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_load_client_CA_file()\fR reads a file of \s-1PEM\s0 formatted certificates and -extracts the X509_NAMES of the certificates found. While the name suggests -the specific usage as support function for -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -it is not limited to \s-1CA\s0 certificates. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -The operation failed, check out the error stack for the reason. -.IP "Pointer to \s-1STACK_OF\s0(X509_NAME)" 4 -.IX Item "Pointer to STACK_OF(X509_NAME)" -Pointer to the subject names of the successfully read certificates. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Load names of CAs from file and use it as a client \s-1CA\s0 list: -.PP -.Vb 2 -\& SSL_CTX *ctx; -\& STACK_OF(X509_NAME) *cert_names; -\& -\& ... -\& cert_names = SSL_load_client_CA_file("/path/to/CAfile.pem"); -\& if (cert_names != NULL) -\& SSL_CTX_set_client_CA_list(ctx, cert_names); -\& else -\& /* error */ -\& ... -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_error_strings.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_error_strings.3 deleted file mode 120000 index 1bb33ce4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_load_error_strings.3 +++ /dev/null @@ -1 +0,0 @@ -ERR_load_crypto_strings.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_new.3 deleted file mode 100644 index 853eb250..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_new.3 +++ /dev/null @@ -1,252 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_NEW 3" -.TH SSL_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_dup, SSL_new, SSL_up_ref \- create an SSL structure for a connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL *SSL_dup(SSL *s); -\& SSL *SSL_new(SSL_CTX *ctx); -\& int SSL_up_ref(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_new()\fR creates a new \fB\s-1SSL\s0\fR structure which is needed to hold the -data for a \s-1TLS/SSL\s0 connection. The new structure inherits the settings -of the underlying context \fBctx\fR: connection method, -options, verification settings, timeout settings. An \fB\s-1SSL\s0\fR structure is -reference counted. Creating an \fB\s-1SSL\s0\fR structure for the first time increments -the reference count. Freeing it (using SSL_free) decrements it. When the -reference count drops to zero, any memory or resources allocated to the \fB\s-1SSL\s0\fR -structure are freed. -.PP -\&\fBSSL_up_ref()\fR increments the reference count for an -existing \fB\s-1SSL\s0\fR structure. -.PP -The function \fBSSL_dup()\fR creates and returns a new \fB\s-1SSL\s0\fR structure from the same -\&\fB\s-1SSL_CTX\s0\fR that was used to create \fIs\fR. It additionally duplicates a subset of -the settings in \fIs\fR into the new \fB\s-1SSL\s0\fR object. -.PP -For \fBSSL_dup()\fR to work, the connection \s-1MUST\s0 be in its initial state and -\&\s-1MUST NOT\s0 have yet started the \s-1SSL\s0 handshake. For connections that are not in -their initial state \fBSSL_dup()\fR just increments an internal -reference count and returns the \fIsame\fR handle. It may be possible to -use \fBSSL_clear\fR\|(3) to recycle an \s-1SSL\s0 handle that is not in its initial -state for re-use, but this is best avoided. Instead, save and restore -the session, if desired, and construct a fresh handle for each connection. -.PP -The subset of settings in \fIs\fR that are duplicated are: -.IP "any session data if configured (including the session_id_context)" 4 -.IX Item "any session data if configured (including the session_id_context)" -.PD 0 -.IP "any tmp_dh settings set via \fBSSL_set_tmp_dh\fR\|(3), \fBSSL_set_tmp_dh_callback\fR\|(3), or \fBSSL_set_dh_auto\fR\|(3)" 4 -.IX Item "any tmp_dh settings set via SSL_set_tmp_dh, SSL_set_tmp_dh_callback, or SSL_set_dh_auto" -.IP "any configured certificates, private keys or certificate chains" 4 -.IX Item "any configured certificates, private keys or certificate chains" -.IP "any configured signature algorithms, or client signature algorithms" 4 -.IX Item "any configured signature algorithms, or client signature algorithms" -.IP "any \s-1DANE\s0 settings" 4 -.IX Item "any DANE settings" -.IP "any Options set via \fBSSL_set_options\fR\|(3)" 4 -.IX Item "any Options set via SSL_set_options" -.IP "any Mode set via \fBSSL_set_mode\fR\|(3)" 4 -.IX Item "any Mode set via SSL_set_mode" -.IP "any minimum or maximum protocol settings set via \fBSSL_set_min_proto_version\fR\|(3) or \fBSSL_set_max_proto_version\fR\|(3) (Note: Only from OpenSSL 1.1.1h and above)" 4 -.IX Item "any minimum or maximum protocol settings set via SSL_set_min_proto_version or SSL_set_max_proto_version (Note: Only from OpenSSL 1.1.1h and above)" -.IP "any Verify mode, callback or depth set via \fBSSL_set_verify\fR\|(3) or \fBSSL_set_verify_depth\fR\|(3) or any configured X509 verification parameters" 4 -.IX Item "any Verify mode, callback or depth set via SSL_set_verify or SSL_set_verify_depth or any configured X509 verification parameters" -.IP "any msg callback or info callback set via \fBSSL_set_msg_callback\fR\|(3) or \fBSSL_set_info_callback\fR\|(3)" 4 -.IX Item "any msg callback or info callback set via SSL_set_msg_callback or SSL_set_info_callback" -.IP "any default password callback set via \fBSSL_set_default_passwd_cb\fR\|(3)" 4 -.IX Item "any default password callback set via SSL_set_default_passwd_cb" -.IP "any session id generation callback set via \fBSSL_set_generate_session_id\fR\|(3)" 4 -.IX Item "any session id generation callback set via SSL_set_generate_session_id" -.IP "any configured Cipher List" 4 -.IX Item "any configured Cipher List" -.IP "initial accept (server) or connect (client) state" 4 -.IX Item "initial accept (server) or connect (client) state" -.IP "the max cert list value set via \fBSSL_set_max_cert_list\fR\|(3)" 4 -.IX Item "the max cert list value set via SSL_set_max_cert_list" -.IP "the read_ahead value set via \fBSSL_set_read_ahead\fR\|(3)" 4 -.IX Item "the read_ahead value set via SSL_set_read_ahead" -.IP "application specific data set via \fBSSL_set_ex_data\fR\|(3)" 4 -.IX Item "application specific data set via SSL_set_ex_data" -.IP "any \s-1CA\s0 list or client \s-1CA\s0 list set via \fBSSL_set0_CA_list\fR\|(3), \fBSSL_set0_client_CA_list()\fR or similar functions" 4 -.IX Item "any CA list or client CA list set via SSL_set0_CA_list, SSL_set0_client_CA_list() or similar functions" -.IP "any security level settings or callbacks" 4 -.IX Item "any security level settings or callbacks" -.IP "any configured serverinfo data" 4 -.IX Item "any configured serverinfo data" -.IP "any configured \s-1PSK\s0 identity hint" 4 -.IX Item "any configured PSK identity hint" -.IP "any configured custom extensions" 4 -.IX Item "any configured custom extensions" -.IP "any client certificate types configured via SSL_set1_client_certificate_types" 4 -.IX Item "any client certificate types configured via SSL_set1_client_certificate_types" -.PD -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "\s-1NULL\s0" 4 -.IX Item "NULL" -The creation of a new \s-1SSL\s0 structure failed. Check the error stack to -find out the reason. -.IP "Pointer to an \s-1SSL\s0 structure" 4 -.IX Item "Pointer to an SSL structure" -The return value points to an allocated \s-1SSL\s0 structure. -.Sp -\&\fBSSL_up_ref()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_free\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), -\&\fBSSL_get_SSL_CTX\fR\|(3), -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek.3 deleted file mode 120000 index 1a4fa8b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek_ex.3 deleted file mode 120000 index 1a4fa8b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_peek_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_pending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_pending.3 deleted file mode 100644 index fe1b6351..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_pending.3 +++ /dev/null @@ -1,199 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_PENDING 3" -.TH SSL_PENDING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_pending, SSL_has_pending \- check for readable bytes buffered in an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_pending(const SSL *ssl); -\& int SSL_has_pending(const SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Data is received in whole blocks known as records from the peer. A whole record -is processed (e.g. decrypted) in one go and is buffered by OpenSSL until it is -read by the application via a call to \fBSSL_read_ex\fR\|(3) or \fBSSL_read\fR\|(3). -.PP -\&\fBSSL_pending()\fR returns the number of bytes which have been processed, buffered -and are available inside \fBssl\fR for immediate read. -.PP -If the \fB\s-1SSL\s0\fR object's \fIread_ahead\fR flag is set (see -\&\fBSSL_CTX_set_read_ahead\fR\|(3)), additional protocol bytes (beyond the current -record) may have been read containing more \s-1TLS/SSL\s0 records. This also applies to -\&\s-1DTLS\s0 and pipelining (see \fBSSL_CTX_set_split_send_fragment\fR\|(3)). These -additional bytes will be buffered by OpenSSL but will remain unprocessed until -they are needed. As these bytes are still in an unprocessed state \fBSSL_pending()\fR -will ignore them. Therefore, it is possible for no more bytes to be readable from -the underlying \s-1BIO\s0 (because OpenSSL has already read them) and for \fBSSL_pending()\fR -to return 0, even though readable application data bytes are available (because -the data is in unprocessed buffered records). -.PP -\&\fBSSL_has_pending()\fR returns 1 if \fBs\fR has buffered data (whether processed or -unprocessed) and 0 otherwise. Note that it is possible for \fBSSL_has_pending()\fR to -return 1, and then a subsequent call to \fBSSL_read_ex()\fR or \fBSSL_read()\fR to return no -data because the unprocessed buffered data when processed yielded no application -data (for example this can happen during renegotiation). It is also possible in -this scenario for \fBSSL_has_pending()\fR to continue to return 1 even after an -\&\fBSSL_read_ex()\fR or \fBSSL_read()\fR call because the buffered and unprocessed data is -not yet processable (e.g. because OpenSSL has only received a partial record so -far). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_pending()\fR returns the number of buffered and processed application data -bytes that are pending and are available for immediate read. \fBSSL_has_pending()\fR -returns 1 if there is buffered record data in the \s-1SSL\s0 object and 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_CTX_set_read_ahead\fR\|(3), -\&\fBSSL_CTX_set_split_send_fragment\fR\|(3), \fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_has_pending()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_client_cb_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_client_cb_func.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_client_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_find_session_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_server_cb_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_server_cb_func.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_server_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_psk_use_session_cb_func.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read.3 deleted file mode 100644 index d7ae0593..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read.3 +++ /dev/null @@ -1,275 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_READ 3" -.TH SSL_READ 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_read_ex, SSL_read, SSL_peek_ex, SSL_peek \&\- read bytes from a TLS/SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -\& int SSL_read(SSL *ssl, void *buf, int num); -\& -\& int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -\& int SSL_peek(SSL *ssl, void *buf, int num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_read_ex()\fR and \fBSSL_read()\fR try to read \fBnum\fR bytes from the specified \fBssl\fR -into the buffer \fBbuf\fR. On success \fBSSL_read_ex()\fR will store the number of bytes -actually read in \fB*readbytes\fR. -.PP -\&\fBSSL_peek_ex()\fR and \fBSSL_peek()\fR are identical to \fBSSL_read_ex()\fR and \fBSSL_read()\fR -respectively except no bytes are actually removed from the underlying \s-1BIO\s0 during -the read, so that a subsequent call to \fBSSL_read_ex()\fR or \fBSSL_read()\fR will yield -at least the same bytes. -.SH "NOTES" -.IX Header "NOTES" -In the paragraphs below a \*(L"read function\*(R" is defined as one of \fBSSL_read_ex()\fR, -\&\fBSSL_read()\fR, \fBSSL_peek_ex()\fR or \fBSSL_peek()\fR. -.PP -If necessary, a read function will negotiate a \s-1TLS/SSL\s0 session, if not already -explicitly performed by \fBSSL_connect\fR\|(3) or \fBSSL_accept\fR\|(3). If the -peer requests a re-negotiation, it will be performed transparently during -the read function operation. The behaviour of the read functions depends on the -underlying \s-1BIO.\s0 -.PP -For the transparent negotiation to succeed, the \fBssl\fR must have been -initialized to client or server mode. This is being done by calling -\&\fBSSL_set_connect_state\fR\|(3) or \fBSSL_set_accept_state()\fR before the first -invocation of a read function. -.PP -The read functions work based on the \s-1SSL/TLS\s0 records. The data are received in -records (with a maximum record size of 16kB). Only when a record has been -completely received, can it be processed (decryption and check of integrity). -Therefore, data that was not retrieved at the last read call can still be -buffered inside the \s-1SSL\s0 layer and will be retrieved on the next read -call. If \fBnum\fR is higher than the number of bytes buffered then the read -functions will return with the bytes buffered. If no more bytes are in the -buffer, the read functions will trigger the processing of the next record. -Only when the record has been received and processed completely will the read -functions return reporting success. At most the contents of one record will -be returned. As the size of an \s-1SSL/TLS\s0 record may exceed the maximum packet size -of the underlying transport (e.g. \s-1TCP\s0), it may be necessary to read several -packets from the transport layer before the record is complete and the read call -can succeed. -.PP -If \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR has been switched off and a non-application data -record has been processed, the read function can return and set the error to -\&\fB\s-1SSL_ERROR_WANT_READ\s0\fR. -In this case there might still be unprocessed data available in the \fB\s-1BIO\s0\fR. -If read ahead was set using \fBSSL_CTX_set_read_ahead\fR\|(3), there might also still -be unprocessed data available in the \fB\s-1SSL\s0\fR. -This behaviour can be controlled using the \fBSSL_CTX_set_mode\fR\|(3) call. -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, a read function will only return once the -read operation has been finished or an error occurred, except when a -non-application data record has been processed and \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR is -not set. -Note that if \fB\s-1SSL_MODE_AUTO_RETRY\s0\fR is set and only non-application data is -available the call will hang. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, a read function will also return when -the underlying \s-1BIO\s0 could not satisfy the needs of the function to continue the -operation. -In this case a call to \fBSSL_get_error\fR\|(3) with the -return value of the read function will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. -As at any time it's possible that non-application data needs to be sent, -a read function can also cause write operations. -The calling process then must repeat the call after taking appropriate action -to satisfy the needs of the read function. -The action depends on the underlying \s-1BIO.\s0 -When using a nonblocking socket, nothing is to be done, but \fBselect()\fR can be -used to check for the required condition. -When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written into or -retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -\&\fBSSL_pending\fR\|(3) can be used to find out whether there -are buffered bytes available for immediate retrieval. -In this case the read function can be called without blocking or actually -receiving new data from the underlying socket. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_read_ex()\fR and \fBSSL_peek_ex()\fR will return 1 for success or 0 for failure. -Success means that 1 or more application data bytes have been read from the \s-1SSL\s0 -connection. -Failure means that no bytes could be read from the \s-1SSL\s0 connection. -Failures can be retryable (e.g. we are waiting for more bytes to -be delivered by the network) or non-retryable (e.g. a fatal network error). -In the event of a failure call \fBSSL_get_error\fR\|(3) to find out the reason which -indicates whether the call is retryable or not. -.PP -For \fBSSL_read()\fR and \fBSSL_peek()\fR the following return values can occur: -.IP "> 0" 4 -.IX Item "> 0" -The read operation was successful. -The return value is the number of bytes actually read from the \s-1TLS/SSL\s0 -connection. -.IP "<= 0" 4 -.IX Item "<= 0" -The read operation was not successful, because either the connection was closed, -an error occurred or action must be taken by the calling process. -Call \fBSSL_get_error\fR\|(3) with the return value \fBret\fR to find out the reason. -.Sp -Old documentation indicated a difference between 0 and \-1, and that \-1 was -retryable. -You should instead call \fBSSL_get_error()\fR to find out if it's retryable. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_write_ex\fR\|(3), -\&\fBSSL_CTX_set_mode\fR\|(3), \fBSSL_CTX_new\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3) -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_pending\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_read_ex()\fR and \fBSSL_peek_ex()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_early_data.3 deleted file mode 100644 index 1f21b04c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_early_data.3 +++ /dev/null @@ -1,481 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_READ_EARLY_DATA 3" -.TH SSL_READ_EARLY_DATA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_max_early_data, SSL_CTX_set_max_early_data, SSL_get_max_early_data, SSL_CTX_get_max_early_data, SSL_set_recv_max_early_data, SSL_CTX_set_recv_max_early_data, SSL_get_recv_max_early_data, SSL_CTX_get_recv_max_early_data, SSL_SESSION_get_max_early_data, SSL_SESSION_set_max_early_data, SSL_write_early_data, SSL_read_early_data, SSL_get_early_data_status, SSL_allow_early_data_cb_fn, SSL_CTX_set_allow_early_data_cb, SSL_set_allow_early_data_cb \&\- functions for sending and receiving early data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); -\& uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); -\& int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); -\& uint32_t SSL_get_max_early_data(const SSL *s); -\& -\& int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); -\& uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); -\& int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); -\& uint32_t SSL_get_recv_max_early_data(const SSL *s); -\& -\& uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); -\& int SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data); -\& -\& int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written); -\& -\& int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes); -\& -\& int SSL_get_early_data_status(const SSL *s); -\& -\& -\& typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); -\& -\& void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, -\& SSL_allow_early_data_cb_fn cb, -\& void *arg); -\& void SSL_set_allow_early_data_cb(SSL *s, -\& SSL_allow_early_data_cb_fn cb, -\& void *arg); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are used to send and receive early data where TLSv1.3 has been -negotiated. Early data can be sent by the client immediately after its initial -ClientHello without having to wait for the server to complete the handshake. -Early data can be sent if a session has previously been established with the -server or when establishing a new session using an out-of-band \s-1PSK,\s0 and only -when the server is known to support it. Additionally these functions can be used -to send data from the server to the client when the client has not yet completed -the authentication stage of the handshake. -.PP -Early data has weaker security properties than other data sent over an \s-1SSL/TLS\s0 -connection. In particular the data does not have forward secrecy. There are also -additional considerations around replay attacks (see \*(L"\s-1REPLAY PROTECTION\*(R"\s0 -below). For these reasons extreme care should be exercised when using early -data. For specific details, consult the \s-1TLS 1.3\s0 specification. -.PP -When a server receives early data it may opt to immediately respond by sending -application data back to the client. Data sent by the server at this stage is -done before the full handshake has been completed. Specifically the client's -authentication messages have not yet been received, i.e. the client is -unauthenticated at this point and care should be taken when using this -capability. -.PP -A server or client can determine whether the full handshake has been completed -or not by calling \fBSSL_is_init_finished\fR\|(3). -.PP -On the client side, the function \fBSSL_SESSION_get_max_early_data()\fR can be used to -determine if a session established with a server can be used to send early data. -If the session cannot be used then this function will return 0. Otherwise it -will return the maximum number of early data bytes that can be sent. -.PP -The function \fBSSL_SESSION_set_max_early_data()\fR sets the maximum number of early -data bytes that can be sent for a session. This would typically be used when -creating a \s-1PSK\s0 session file (see \fBSSL_CTX_set_psk_use_session_callback\fR\|(3)). If -using a ticket based \s-1PSK\s0 then this is set automatically to the value provided by -the server. -.PP -A client uses the function \fBSSL_write_early_data()\fR to send early data. This -function is similar to the \fBSSL_write_ex\fR\|(3) function, but with the following -differences. See \fBSSL_write_ex\fR\|(3) for information on how to write bytes to -the underlying connection, and how to handle any errors that may arise. This -page describes the differences between \fBSSL_write_early_data()\fR and -\&\fBSSL_write_ex\fR\|(3). -.PP -When called by a client, \fBSSL_write_early_data()\fR must be the first \s-1IO\s0 function -called on a new connection, i.e. it must occur before any calls to -\&\fBSSL_write_ex\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_connect\fR\|(3), \fBSSL_do_handshake\fR\|(3) -or other similar functions. It may be called multiple times to stream data to -the server, but the total number of bytes written must not exceed the value -returned from \fBSSL_SESSION_get_max_early_data()\fR. Once the initial -\&\fBSSL_write_early_data()\fR call has completed successfully the client may interleave -calls to \fBSSL_read_ex\fR\|(3) and \fBSSL_read\fR\|(3) with calls to -\&\fBSSL_write_early_data()\fR as required. -.PP -If \fBSSL_write_early_data()\fR fails you should call \fBSSL_get_error\fR\|(3) to determine -the correct course of action, as for \fBSSL_write_ex\fR\|(3). -.PP -When the client no longer wishes to send any more early data then it should -complete the handshake by calling a function such as \fBSSL_connect\fR\|(3) or -\&\fBSSL_do_handshake\fR\|(3). Alternatively you can call a standard write function -such as \fBSSL_write_ex\fR\|(3), which will transparently complete the connection and -write the requested data. -.PP -A server may choose to ignore early data that has been sent to it. Once the -connection has been completed you can determine whether the server accepted or -rejected the early data by calling \fBSSL_get_early_data_status()\fR. This will return -\&\s-1SSL_EARLY_DATA_ACCEPTED\s0 if the data was accepted, \s-1SSL_EARLY_DATA_REJECTED\s0 if it -was rejected or \s-1SSL_EARLY_DATA_NOT_SENT\s0 if no early data was sent. This function -may be called by either the client or the server. -.PP -A server uses the \fBSSL_read_early_data()\fR function to receive early data on a -connection for which early data has been enabled using -\&\fBSSL_CTX_set_max_early_data()\fR or \fBSSL_set_max_early_data()\fR. As for -\&\fBSSL_write_early_data()\fR, this must be the first \s-1IO\s0 function -called on a connection, i.e. it must occur before any calls to -\&\fBSSL_write_ex\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_accept\fR\|(3), \fBSSL_do_handshake\fR\|(3), -or other similar functions. -.PP -\&\fBSSL_read_early_data()\fR is similar to \fBSSL_read_ex\fR\|(3) with the following -differences. Refer to \fBSSL_read_ex\fR\|(3) for full details. -.PP -\&\fBSSL_read_early_data()\fR may return 3 possible values: -.IP "\s-1SSL_READ_EARLY_DATA_ERROR\s0" 4 -.IX Item "SSL_READ_EARLY_DATA_ERROR" -This indicates an \s-1IO\s0 or some other error occurred. This should be treated in the -same way as a 0 return value from \fBSSL_read_ex\fR\|(3). -.IP "\s-1SSL_READ_EARLY_DATA_SUCCESS\s0" 4 -.IX Item "SSL_READ_EARLY_DATA_SUCCESS" -This indicates that early data was successfully read. This should be treated in -the same way as a 1 return value from \fBSSL_read_ex\fR\|(3). You should continue to -call \fBSSL_read_early_data()\fR to read more data. -.IP "\s-1SSL_READ_EARLY_DATA_FINISH\s0" 4 -.IX Item "SSL_READ_EARLY_DATA_FINISH" -This indicates that no more early data can be read. It may be returned on the -first call to \fBSSL_read_early_data()\fR if the client has not sent any early data, -or if the early data was rejected. -.PP -Once the initial \fBSSL_read_early_data()\fR call has completed successfully (i.e. it -has returned \s-1SSL_READ_EARLY_DATA_SUCCESS\s0 or \s-1SSL_READ_EARLY_DATA_FINISH\s0) then the -server may choose to write data immediately to the unauthenticated client using -\&\fBSSL_write_early_data()\fR. If \fBSSL_read_early_data()\fR returned -\&\s-1SSL_READ_EARLY_DATA_FINISH\s0 then in some situations (e.g. if the client only -supports TLSv1.2) the handshake may have already been completed and calls -to \fBSSL_write_early_data()\fR are not allowed. Call \fBSSL_is_init_finished\fR\|(3) to -determine whether the handshake has completed or not. If the handshake is still -in progress then the server may interleave calls to \fBSSL_write_early_data()\fR with -calls to \fBSSL_read_early_data()\fR as required. -.PP -Servers must not call \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) or -\&\fBSSL_write\fR\|(3) until \fBSSL_read_early_data()\fR has returned with -\&\s-1SSL_READ_EARLY_DATA_FINISH.\s0 Once it has done so the connection to the client -still needs to be completed. Complete the connection by calling a function such -as \fBSSL_accept\fR\|(3) or \fBSSL_do_handshake\fR\|(3). Alternatively you can call a -standard read function such as \fBSSL_read_ex\fR\|(3), which will transparently -complete the connection and read the requested data. Note that it is an error to -attempt to complete the connection before \fBSSL_read_early_data()\fR has returned -\&\s-1SSL_READ_EARLY_DATA_FINISH.\s0 -.PP -Only servers may call \fBSSL_read_early_data()\fR. -.PP -Calls to \fBSSL_read_early_data()\fR may, in certain circumstances, complete the -connection immediately without further need to call a function such as -\&\fBSSL_accept\fR\|(3). This can happen if the client is using a protocol version less -than TLSv1.3. Applications can test for this by calling -\&\fBSSL_is_init_finished\fR\|(3). Alternatively, applications may choose to call -\&\fBSSL_accept\fR\|(3) anyway. Such a call will successfully return immediately with no -further action taken. -.PP -When a session is created between a server and a client the server will specify -the maximum amount of any early data that it will accept on any future -connection attempt. By default the server does not accept early data; a -server may indicate support for early data by calling -\&\fBSSL_CTX_set_max_early_data()\fR or -\&\fBSSL_set_max_early_data()\fR to set it for the whole \s-1SSL_CTX\s0 or an individual \s-1SSL\s0 -object respectively. The \fBmax_early_data\fR parameter specifies the maximum -amount of early data in bytes that is permitted to be sent on a single -connection. Similarly the \fBSSL_CTX_get_max_early_data()\fR and -\&\fBSSL_get_max_early_data()\fR functions can be used to obtain the current maximum -early data settings for the \s-1SSL_CTX\s0 and \s-1SSL\s0 objects respectively. Generally a -server application will either use both of \fBSSL_read_early_data()\fR and -\&\fBSSL_CTX_set_max_early_data()\fR (or \fBSSL_set_max_early_data()\fR), or neither of them, -since there is no practical benefit from using only one of them. If the maximum -early data setting for a server is nonzero then replay protection is -automatically enabled (see \*(L"\s-1REPLAY PROTECTION\*(R"\s0 below). -.PP -If the server rejects the early data sent by a client then it will skip over -the data that is sent. The maximum amount of received early data that is skipped -is controlled by the recv_max_early_data setting. If a client sends more than -this then the connection will abort. This value can be set by calling -\&\fBSSL_CTX_set_recv_max_early_data()\fR or \fBSSL_set_recv_max_early_data()\fR. The current -value for this setting can be obtained by calling -\&\fBSSL_CTX_get_recv_max_early_data()\fR or \fBSSL_get_recv_max_early_data()\fR. The default -value for this setting is 16,384 bytes. -.PP -The recv_max_early_data value also has an impact on early data that is accepted. -The amount of data that is accepted will always be the lower of the -max_early_data for the session and the recv_max_early_data setting for the -server. If a client sends more data than this then the connection will abort. -.PP -The configured value for max_early_data on a server may change over time as -required. However, clients may have tickets containing the previously configured -max_early_data value. The recv_max_early_data should always be equal to or -higher than any recently configured max_early_data value in order to avoid -aborted connections. The recv_max_early_data should never be set to less than -the current configured max_early_data value. -.PP -Some server applications may wish to have more control over whether early data -is accepted or not, for example to mitigate replay risks (see \*(L"\s-1REPLAY PROTECTION\*(R"\s0 -below) or to decline early_data when the server is heavily loaded. The functions -\&\fBSSL_CTX_set_allow_early_data_cb()\fR and \fBSSL_set_allow_early_data_cb()\fR set a -callback which is called at a point in the handshake immediately before a -decision is made to accept or reject early data. The callback is provided with a -pointer to the user data argument that was provided when the callback was first -set. Returning 1 from the callback will allow early data and returning 0 will -reject it. Note that the OpenSSL library may reject early data for other reasons -in which case this callback will not get called. Notably, the built-in replay -protection feature will still be used even if a callback is present unless it -has been explicitly disabled using the \s-1SSL_OP_NO_ANTI_REPLAY\s0 option. See -\&\*(L"\s-1REPLAY PROTECTION\*(R"\s0 below. -.SH "NOTES" -.IX Header "NOTES" -The whole purpose of early data is to enable a client to start sending data to -the server before a full round trip of network traffic has occurred. Application -developers should ensure they consider optimisation of the underlying \s-1TCP\s0 socket -to obtain a performant solution. For example Nagle's algorithm is commonly used -by operating systems in an attempt to avoid lots of small \s-1TCP\s0 packets. In many -scenarios this is beneficial for performance, but it does not work well with the -early data solution as implemented in OpenSSL. In Nagle's algorithm the \s-1OS\s0 will -buffer outgoing \s-1TCP\s0 data if a \s-1TCP\s0 packet has already been sent which we have not -yet received an \s-1ACK\s0 for from the peer. The buffered data will only be -transmitted if enough data to fill an entire \s-1TCP\s0 packet is accumulated, or if -the \s-1ACK\s0 is received from the peer. The initial ClientHello will be sent in the -first \s-1TCP\s0 packet along with any data from the first call to -\&\fBSSL_write_early_data()\fR. If the amount of data written will exceed the size of a -single \s-1TCP\s0 packet, or if there are more calls to \fBSSL_write_early_data()\fR then -that additional data will be sent in subsequent \s-1TCP\s0 packets which will be -buffered by the \s-1OS\s0 and not sent until an \s-1ACK\s0 is received for the first packet -containing the ClientHello. This means the early data is not actually -sent until a complete round trip with the server has occurred which defeats the -objective of early data. -.PP -In many operating systems the \s-1TCP_NODELAY\s0 socket option is available to disable -Nagle's algorithm. If an application opts to disable Nagle's algorithm -consideration should be given to turning it back on again after the handshake is -complete if appropriate. -.PP -In rare circumstances, it may be possible for a client to have a session that -reports a max early data value greater than 0, but where the server does not -support this. For example, this can occur if a server has had its configuration -changed to accept a lower max early data value such as by calling -\&\fBSSL_CTX_set_recv_max_early_data()\fR. Another example is if a server used to -support TLSv1.3 but was later downgraded to TLSv1.2. Sending early data to such -a server will cause the connection to abort. Clients that encounter an aborted -connection while sending early data may want to retry the connection without -sending early data as this does not happen automatically. A client will have to -establish a new transport layer connection to the server and attempt the \s-1SSL/TLS\s0 -connection again but without sending early data. Note that it is inadvisable to -retry with a lower maximum protocol version. -.SH "REPLAY PROTECTION" -.IX Header "REPLAY PROTECTION" -When early data is in use the \s-1TLS\s0 protocol provides no security guarantees that -the same early data was not replayed across multiple connections. As a -mitigation for this issue OpenSSL automatically enables replay protection if the -server is configured with a nonzero max early data value. With replay -protection enabled sessions are forced to be single use only. If a client -attempts to reuse a session ticket more than once, then the second and -subsequent attempts will fall back to a full handshake (and any early data that -was submitted will be ignored). Note that single use tickets are enforced even -if a client does not send any early data. -.PP -The replay protection mechanism relies on the internal OpenSSL server session -cache (see \fBSSL_CTX_set_session_cache_mode\fR\|(3)). When replay protection is -being used the server will operate as if the \s-1SSL_OP_NO_TICKET\s0 option had been -selected (see \fBSSL_CTX_set_options\fR\|(3)). Sessions will be added to the cache -whenever a session ticket is issued. When a client attempts to resume the -session, OpenSSL will check for its presence in the internal cache. If it exists -then the resumption is allowed and the session is removed from the cache. If it -does not exist then the resumption is not allowed and a full handshake will -occur. -.PP -Note that some applications may maintain an external cache of sessions (see -\&\fBSSL_CTX_sess_set_new_cb\fR\|(3) and similar functions). It is the application's -responsibility to ensure that any sessions in the external cache are also -populated in the internal cache and that once removed from the internal cache -they are similarly removed from the external cache. Failing to do this could -result in an application becoming vulnerable to replay attacks. Note that -OpenSSL will lock the internal cache while a session is removed but that lock is -not held when the remove session callback (see \fBSSL_CTX_sess_set_remove_cb\fR\|(3)) -is called. This could result in a small amount of time where the session has -been removed from the internal cache but is still available in the external -cache. Applications should be designed with this in mind in order to minimise -the possibility of replay attacks. -.PP -The OpenSSL replay protection does not apply to external Pre Shared Keys (PSKs) -(e.g. see \fBSSL_CTX_set_psk_find_session_callback\fR\|(3)). Therefore, extreme caution -should be applied when combining external PSKs with early data. -.PP -Some applications may mitigate the replay risks in other ways. For those -applications it is possible to turn off the built-in replay protection feature -using the \fB\s-1SSL_OP_NO_ANTI_REPLAY\s0\fR option. See \fBSSL_CTX_set_options\fR\|(3) for -details. Applications can also set a callback to make decisions about accepting -early data or not. See \fBSSL_CTX_set_allow_early_data_cb()\fR above for details. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_write_early_data()\fR returns 1 for success or 0 for failure. In the event of a -failure call \fBSSL_get_error\fR\|(3) to determine the correct course of action. -.PP -\&\fBSSL_read_early_data()\fR returns \s-1SSL_READ_EARLY_DATA_ERROR\s0 for failure, -\&\s-1SSL_READ_EARLY_DATA_SUCCESS\s0 for success with more data to read and -\&\s-1SSL_READ_EARLY_DATA_FINISH\s0 for success with no more to data be read. In the -event of a failure call \fBSSL_get_error\fR\|(3) to determine the correct course of -action. -.PP -\&\fBSSL_get_max_early_data()\fR, \fBSSL_CTX_get_max_early_data()\fR and -\&\fBSSL_SESSION_get_max_early_data()\fR return the maximum number of early data bytes -that may be sent. -.PP -\&\fBSSL_set_max_early_data()\fR, \fBSSL_CTX_set_max_early_data()\fR and -\&\fBSSL_SESSION_set_max_early_data()\fR return 1 for success or 0 for failure. -.PP -\&\fBSSL_get_early_data_status()\fR returns \s-1SSL_EARLY_DATA_ACCEPTED\s0 if early data was -accepted by the server, \s-1SSL_EARLY_DATA_REJECTED\s0 if early data was rejected by -the server, or \s-1SSL_EARLY_DATA_NOT_SENT\s0 if no early data was sent. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), -\&\fBSSL_read_ex\fR\|(3), -\&\fBSSL_connect\fR\|(3), -\&\fBSSL_accept\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_set_psk_use_session_callback\fR\|(3), -\&\fBssl\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -All of the functions described above were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_ex.3 deleted file mode 120000 index 1a4fa8b9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_read_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_abbreviated.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_pending.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_pending.3 deleted file mode 120000 index 4e76b749..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_renegotiate_pending.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_key_update.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string.3 deleted file mode 100644 index 259a95d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string.3 +++ /dev/null @@ -1,195 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_RSTATE_STRING 3" -.TH SSL_RSTATE_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_rstate_string, SSL_rstate_string_long \- get textual description of state of an SSL object during read operation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_rstate_string(SSL *ssl); -\& const char *SSL_rstate_string_long(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_rstate_string()\fR returns a 2 letter string indicating the current read state -of the \s-1SSL\s0 object \fBssl\fR. -.PP -\&\fBSSL_rstate_string_long()\fR returns a string indicating the current read state of -the \s-1SSL\s0 object \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -When performing a read operation, the \s-1SSL/TLS\s0 engine must parse the record, -consisting of header and body. When working in a blocking environment, -SSL_rstate_string[_long]() should always return \*(L"\s-1RD\*(R"/\s0\*(L"read done\*(R". -.PP -This function should only seldom be needed in applications. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_rstate_string()\fR and \fBSSL_rstate_string_long()\fR can return the following -values: -.ie n .IP """\s-1RH""/\s0""read header""" 4 -.el .IP "``\s-1RH''/\s0``read header''" 4 -.IX Item "RH/read header" -The header of the record is being evaluated. -.ie n .IP """\s-1RB""/\s0""read body""" 4 -.el .IP "``\s-1RB''/\s0``read body''" 4 -.IX Item "RB/read body" -The body of the record is being evaluated. -.ie n .IP """\s-1RD""/\s0""read done""" 4 -.el .IP "``\s-1RD''/\s0``read done''" 4 -.IX Item "RD/read done" -The record has been completely processed. -.ie n .IP """unknown""/""unknown""" 4 -.el .IP "``unknown''/``unknown''" 4 -.IX Item "unknown/unknown" -The read state is unknown. This should never happen. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string_long.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string_long.3 deleted file mode 120000 index cd5d65d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_rstate_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_rstate_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_current_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_next_proto.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_next_proto.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_select_next_proto.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_session_reused.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_session_reused.3 deleted file mode 100644 index 935c0813..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_session_reused.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SESSION_REUSED 3" -.TH SSL_SESSION_REUSED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_session_reused \- query whether a reused session was negotiated during handshake -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_session_reused(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Query, whether a reused session was negotiated during the handshake. -.SH "NOTES" -.IX Header "NOTES" -During the negotiation, a client can propose to reuse a session. The server -then looks up the session in its cache. If both client and server agree -on the session, it will be reused and a flag is being set that can be -queried by the application. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -A new session was negotiated. -.IP "1" 4 -.IX Item "1" -A session was reused. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_set_session\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_rbio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_rbio.3 deleted file mode 120000 index e7ae68b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_rbio.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_security_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_security_ex_data.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_security_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_wbio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_wbio.3 deleted file mode 120000 index e7ae68b8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set0_wbio.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_chain_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_client_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_curves_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups_list.3 deleted file mode 120000 index 08849916..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_groups_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_curves.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_host.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_host.3 deleted file mode 100644 index af79c2e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_host.3 +++ /dev/null @@ -1,249 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET1_HOST 3" -.TH SSL_SET1_HOST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set1_host, SSL_add1_host, SSL_set_hostflags, SSL_get0_peername \- SSL server verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set1_host(SSL *s, const char *hostname); -\& int SSL_add1_host(SSL *s, const char *hostname); -\& void SSL_set_hostflags(SSL *s, unsigned int flags); -\& const char *SSL_get0_peername(SSL *s); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions configure server hostname checks in the \s-1SSL\s0 client. -.PP -\&\fBSSL_set1_host()\fR sets the expected \s-1DNS\s0 hostname to \fBname\fR clearing -any previously specified hostname or names. If \fBname\fR is \s-1NULL,\s0 -or the empty string the list of hostnames is cleared, and name -checks are not performed on the peer certificate. When a nonempty -\&\fBname\fR is specified, certificate verification automatically checks -the peer hostname via \fBX509_check_host\fR\|(3) with \fBflags\fR as specified -via \fBSSL_set_hostflags()\fR. Clients that enable \s-1DANE TLSA\s0 authentication -via \fBSSL_dane_enable\fR\|(3) should leave it to that function to set -the primary reference identifier of the peer, and should not call -\&\fBSSL_set1_host()\fR. -.PP -\&\fBSSL_add1_host()\fR adds \fBname\fR as an additional reference identifier -that can match the peer's certificate. Any previous names set via -\&\fBSSL_set1_host()\fR or \fBSSL_add1_host()\fR are retained, no change is made -if \fBname\fR is \s-1NULL\s0 or empty. When multiple names are configured, -the peer is considered verified when any name matches. This function -is required for \s-1DANE TLSA\s0 in the presence of service name indirection -via \s-1CNAME, MX\s0 or \s-1SRV\s0 records as specified in \s-1RFC7671, RFC7672\s0 or -\&\s-1RFC7673.\s0 -.PP -\&\fBSSL_set_hostflags()\fR sets the \fBflags\fR that will be passed to -\&\fBX509_check_host\fR\|(3) when name checks are applicable, by default -the \fBflags\fR value is 0. See \fBX509_check_host\fR\|(3) for the list -of available flags and their meaning. -.PP -\&\fBSSL_get0_peername()\fR returns the \s-1DNS\s0 hostname or subject CommonName -from the peer certificate that matched one of the reference -identifiers. When wildcard matching is not disabled, the name -matched in the peer certificate may be a wildcard name. When one -of the reference identifiers configured via \fBSSL_set1_host()\fR or -\&\fBSSL_add1_host()\fR starts with \*(L".\*(R", which indicates a parent domain prefix -rather than a fixed name, the matched peer name may be a sub-domain -of the reference identifier. The returned string is allocated by -the library and is no longer valid once the associated \fBssl\fR handle -is cleared or freed, or a renegotiation takes place. Applications -must not free the return value. -.PP -\&\s-1SSL\s0 clients are advised to use these functions in preference to -explicitly calling \fBX509_check_host\fR\|(3). Hostname checks may be out -of scope with the \s-1RFC7671 \fBDANE\-EE\s0\fR\|(3) certificate usage, and the -internal check will be suppressed as appropriate when \s-1DANE\s0 is -enabled. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set1_host()\fR and \fBSSL_add1_host()\fR return 1 for success and 0 for -failure. -.PP -\&\fBSSL_get0_peername()\fR returns \s-1NULL\s0 if peername verification is not -applicable (as with \s-1RFC7671 \fBDANE\-EE\s0\fR\|(3)), or no trusted peername was -matched. Otherwise, it returns the matched peername. To determine -whether verification succeeded call \fBSSL_get_verify_result\fR\|(3). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Suppose \*(L"smtp.example.com\*(R" is the \s-1MX\s0 host of the domain \*(L"example.com\*(R". -The calls below will arrange to match either the \s-1MX\s0 hostname or the -destination domain name in the \s-1SMTP\s0 server certificate. Wildcards -are supported, but must match the entire label. The actual name -matched in the certificate (which might be a wildcard) is retrieved, -and must be copied by the application if it is to be retained beyond -the lifetime of the \s-1SSL\s0 connection. -.PP -.Vb 5 -\& SSL_set_hostflags(ssl, X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); -\& if (!SSL_set1_host(ssl, "smtp.example.com")) -\& /* error */ -\& if (!SSL_add1_host(ssl, "example.com")) -\& /* error */ -\& -\& /* XXX: Perform SSL_connect() handshake and handle errors here */ -\& -\& if (SSL_get_verify_result(ssl) == X509_V_OK) { -\& const char *peername = SSL_get0_peername(ssl); -\& -\& if (peername != NULL) -\& /* Name checks were in scope and matched the peername */ -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_check_host\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3). -\&\fBSSL_dane_enable\fR\|(3). -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_param.3 deleted file mode 120000 index 8da5c7eb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_param.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 deleted file mode 120000 index 883172c5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_sigalgs_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_sigalgs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 deleted file mode 120000 index b64361d7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set1_verify_cert_store.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set1_verify_cert_store.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_accept_state.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_accept_state.3 deleted file mode 120000 index 36885375..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_accept_state.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_connect_state.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_allow_early_data_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_alpn_protos.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_alpn_protos.3 deleted file mode 120000 index 710ee18b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_alpn_protos.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_alpn_select_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_bio.3 deleted file mode 100644 index a8e4bba3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_bio.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_BIO 3" -.TH SSL_SET_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_bio, SSL_set0_rbio, SSL_set0_wbio \- connect the SSL object with a BIO -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio); -\& void SSL_set0_rbio(SSL *s, BIO *rbio); -\& void SSL_set0_wbio(SSL *s, BIO *wbio); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set0_rbio()\fR connects the \s-1BIO\s0 \fBrbio\fR for the read operations of the \fBssl\fR -object. The \s-1SSL\s0 engine inherits the behaviour of \fBrbio\fR. If the \s-1BIO\s0 is -nonblocking then the \fBssl\fR object will also have nonblocking behaviour. This -function transfers ownership of \fBrbio\fR to \fBssl\fR. It will be automatically -freed using \fBBIO_free_all\fR\|(3) when the \fBssl\fR is freed. On calling this -function, any existing \fBrbio\fR that was previously set will also be freed via a -call to \fBBIO_free_all\fR\|(3) (this includes the case where the \fBrbio\fR is set to -the same value as previously). -.PP -\&\fBSSL_set0_wbio()\fR works in the same as \fBSSL_set0_rbio()\fR except that it connects -the \s-1BIO\s0 \fBwbio\fR for the write operations of the \fBssl\fR object. Note that if the -rbio and wbio are the same then \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR each take -ownership of one reference. Therefore, it may be necessary to increment the -number of references available using \fBBIO_up_ref\fR\|(3) before calling the set0 -functions. -.PP -\&\fBSSL_set_bio()\fR is similar to \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR except -that it connects both the \fBrbio\fR and the \fBwbio\fR at the same time, and -transfers the ownership of \fBrbio\fR and \fBwbio\fR to \fBssl\fR according to -the following set of rules: -.IP "\(bu" 2 -If neither the \fBrbio\fR or \fBwbio\fR have changed from their previous values -then nothing is done. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and both are different -to their -previously set values then one reference is consumed for the rbio and one -reference is consumed for the wbio. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are the same and the \fBrbio\fR is not -the same as the previously set value then one reference is consumed. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are the same and the \fBrbio\fR is the -same as the previously set value, then no additional references are consumed. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and the \fBrbio\fR is the -same as the -previously set value then one reference is consumed for the \fBwbio\fR and no -references are consumed for the \fBrbio\fR. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and the \fBwbio\fR is the -same as the previously set value and the old \fBrbio\fR and \fBwbio\fR values -were the same as each other then one reference is consumed for the \fBrbio\fR -and no references are consumed for the \fBwbio\fR. -.IP "\(bu" 2 -If the \fBrbio\fR and \fBwbio\fR parameters are different and the \fBwbio\fR -is the same as the -previously set value and the old \fBrbio\fR and \fBwbio\fR values were different -to each -other then one reference is consumed for the \fBrbio\fR and one reference -is consumed -for the \fBwbio\fR. -.PP -Because of this complexity, this function should be avoided; -use \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_bio()\fR, \fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR cannot fail. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_rbio\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSL_set0_rbio()\fR and \fBSSL_set0_wbio()\fR were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_block_padding.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_block_padding.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_block_padding.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cert_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cert_cb.3 deleted file mode 120000 index cd6c7b14..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cert_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cert_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cipher_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cipher_list.3 deleted file mode 120000 index 24071b1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_cipher_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ciphersuites.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ciphersuites.3 deleted file mode 120000 index 24071b1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ciphersuites.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_cipher_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_client_CA_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_client_CA_list.3 deleted file mode 120000 index bfb7e21f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_client_CA_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set0_CA_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_connect_state.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_connect_state.3 deleted file mode 100644 index 240bacdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_connect_state.3 +++ /dev/null @@ -1,207 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_CONNECT_STATE 3" -.TH SSL_SET_CONNECT_STATE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_connect_state, SSL_set_accept_state, SSL_is_server \&\- functions for manipulating and examining the client or server mode of an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_connect_state(SSL *ssl); -\& -\& void SSL_set_accept_state(SSL *ssl); -\& -\& int SSL_is_server(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_connect_state()\fR sets \fBssl\fR to work in client mode. -.PP -\&\fBSSL_set_accept_state()\fR sets \fBssl\fR to work in server mode. -.PP -\&\fBSSL_is_server()\fR checks if \fBssl\fR is working in server mode. -.SH "NOTES" -.IX Header "NOTES" -When the \s-1SSL_CTX\s0 object was created with \fBSSL_CTX_new\fR\|(3), -it was either assigned a dedicated client method, a dedicated server -method, or a generic method, that can be used for both client and -server connections. (The method might have been changed with -\&\fBSSL_CTX_set_ssl_version\fR\|(3) or -\&\fBSSL_set_ssl_method\fR\|(3).) -.PP -When beginning a new handshake, the \s-1SSL\s0 engine must know whether it must -call the connect (client) or accept (server) routines. Even though it may -be clear from the method chosen, whether client or server mode was -requested, the handshake routines must be explicitly set. -.PP -When using the \fBSSL_connect\fR\|(3) or -\&\fBSSL_accept\fR\|(3) routines, the correct handshake -routines are automatically set. When performing a transparent negotiation -using \fBSSL_write_ex\fR\|(3), \fBSSL_write\fR\|(3), \fBSSL_read_ex\fR\|(3), or \fBSSL_read\fR\|(3), -the handshake routines must be explicitly set in advance using either -\&\fBSSL_set_connect_state()\fR or \fBSSL_set_accept_state()\fR. -.PP -If \fBSSL_is_server()\fR is called before \fBSSL_set_connect_state()\fR or -\&\fBSSL_set_accept_state()\fR is called (either automatically or explicitly), -the result depends on what method was used when \s-1SSL_CTX\s0 was created with -\&\fBSSL_CTX_new\fR\|(3). If a generic method or a dedicated server method was -passed to \fBSSL_CTX_new\fR\|(3), \fBSSL_is_server()\fR returns 1; otherwise, it returns 0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_connect_state()\fR and \fBSSL_set_accept_state()\fR do not return diagnostic -information. -.PP -\&\fBSSL_is_server()\fR returns 1 if \fBssl\fR is working in server mode or 0 for client mode. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_new\fR\|(3), \fBSSL_CTX_new\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), \fBSSL_write\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_CTX_set_ssl_version\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ct_validation_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_current_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_current_cert.3 deleted file mode 120000 index 0ef0f3c0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_add1_chain_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 deleted file mode 120000 index ced1a3d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_passwd_cb_userdata.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_default_passwd_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_default_read_buffer_len.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ex_data.3 deleted file mode 120000 index 0022e256..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ex_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_fd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_fd.3 deleted file mode 100644 index 55c9f55a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_fd.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_FD 3" -.TH SSL_SET_FD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_fd, SSL_set_rfd, SSL_set_wfd \- connect the SSL object with a file descriptor -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set_fd(SSL *ssl, int fd); -\& int SSL_set_rfd(SSL *ssl, int fd); -\& int SSL_set_wfd(SSL *ssl, int fd); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_fd()\fR sets the file descriptor \fBfd\fR as the input/output facility -for the \s-1TLS/SSL\s0 (encrypted) side of \fBssl\fR. \fBfd\fR will typically be the -socket file descriptor of a network connection. -.PP -When performing the operation, a \fBsocket \s-1BIO\s0\fR is automatically created to -interface between the \fBssl\fR and \fBfd\fR. The \s-1BIO\s0 and hence the \s-1SSL\s0 engine -inherit the behaviour of \fBfd\fR. If \fBfd\fR is nonblocking, the \fBssl\fR will -also have nonblocking behaviour. -.PP -If there was already a \s-1BIO\s0 connected to \fBssl\fR, \fBBIO_free()\fR will be called -(for both the reading and writing side, if different). -.PP -\&\fBSSL_set_rfd()\fR and \fBSSL_set_wfd()\fR perform the respective action, but only -for the read channel or the write channel, which can be set independently. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The operation failed. Check the error stack to find out why. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "NOTES" -.IX Header "NOTES" -On Windows, a socket handle is a 64\-bit data type (\s-1UINT_PTR\s0), which leads to a -compiler warning (conversion from '\s-1SOCKET\s0' to 'int', possible loss of data) when -passing the socket handle to SSL_set_*\fBfd()\fR. For the time being, this warning can -safely be ignored, because although the Microsoft documentation claims that the -upper limit is \s-1INVALID_SOCKET\-1\s0 (2^64 \- 2), in practice the current \fBsocket()\fR -implementation returns an index into the kernel handle table, the size of which -is limited to 2^24. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_fd\fR\|(3), \fBSSL_set_bio\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), \fBssl\fR\|(7) , \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_generate_session_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_generate_session_id.3 deleted file mode 120000 index 795607d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_generate_session_id.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_generate_session_id.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_hostflags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_hostflags.3 deleted file mode 120000 index 85e5d437..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_hostflags.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set1_host.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_info_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_info_callback.3 deleted file mode 120000 index 47e39f6f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_info_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_info_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_cert_list.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_cert_list.3 deleted file mode 120000 index 57ed5968..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_cert_list.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_max_cert_list.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_pipelines.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_pipelines.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_pipelines.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_send_fragment.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_send_fragment.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_max_send_fragment.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_min_proto_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_min_proto_version.3 deleted file mode 120000 index 64444bed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_min_proto_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_min_proto_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_mode.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_mode.3 deleted file mode 120000 index 295da90e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_mode.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_mode.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback.3 deleted file mode 120000 index ab5e2db6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 deleted file mode 120000 index ab5e2db6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_msg_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_msg_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_num_tickets.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_num_tickets.3 deleted file mode 120000 index 7e122209..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_num_tickets.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_num_tickets.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_options.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_options.3 deleted file mode 120000 index ae626a40..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_options.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_options.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_post_handshake_auth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_client_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_client_callback.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_client_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_find_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_server_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_server_callback.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_server_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 deleted file mode 120000 index 9a1d58bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_psk_use_session_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_psk_client_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 deleted file mode 120000 index ea530590..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_quiet_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_quiet_shutdown.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_read_ahead.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_read_ahead.3 deleted file mode 120000 index 5a79fd46..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_read_ahead.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_read_ahead.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 deleted file mode 120000 index c7bb1184..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_record_padding_callback_arg.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_record_padding_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_recv_max_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_rfd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_rfd.3 deleted file mode 120000 index c359dcae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_rfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_callback.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_level.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_level.3 deleted file mode 120000 index 81271f00..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_security_level.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_security_level.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session.3 deleted file mode 100644 index 0d43b29f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session.3 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_SESSION 3" -.TH SSL_SET_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_session \- set a TLS/SSL session to be used during TLS/SSL connect -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_set_session(SSL *ssl, SSL_SESSION *session); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_session()\fR sets \fBsession\fR to be used when the \s-1TLS/SSL\s0 connection -is to be established. \fBSSL_set_session()\fR is only useful for \s-1TLS/SSL\s0 clients. -When the session is set, the reference count of \fBsession\fR is incremented -by 1. If the session is not reused, the reference count is decremented -again during \fBSSL_connect()\fR. Whether the session was reused can be queried -with the \fBSSL_session_reused\fR\|(3) call. -.PP -If there is already a session set inside \fBssl\fR (because it was set with -\&\fBSSL_set_session()\fR before or because the same \fBssl\fR was already used for -a connection), \fBSSL_SESSION_free()\fR will be called for that session. If that old -session is still \fBopen\fR, it is considered bad and will be removed from the -session cache (if used). A session is considered open, if \fBSSL_shutdown\fR\|(3) was -not called for the connection (or at least \fBSSL_set_shutdown\fR\|(3) was used to -set the \s-1SSL_SENT_SHUTDOWN\s0 state). -.SH "NOTES" -.IX Header "NOTES" -\&\s-1SSL_SESSION\s0 objects keep internal link information about the session cache -list, when being inserted into one \s-1SSL_CTX\s0 object's session cache. -One \s-1SSL_SESSION\s0 object, regardless of its reference count, must therefore -only be used with one \s-1SSL_CTX\s0 object (and the \s-1SSL\s0 objects created -from this \s-1SSL_CTX\s0 object). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The operation failed; check the error stack to find out the reason. -.IP "1" 4 -.IX Item "1" -The operation succeeded. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_get_session\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session_id_context.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session_id_context.3 deleted file mode 120000 index 314f2e32..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_session_id_context.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_session_id_context.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_shutdown.3 deleted file mode 100644 index cf71d057..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_shutdown.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_SHUTDOWN 3" -.TH SSL_SET_SHUTDOWN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_shutdown, SSL_get_shutdown \- manipulate shutdown state of an SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_shutdown(SSL *ssl, int mode); -\& -\& int SSL_get_shutdown(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_shutdown()\fR sets the shutdown state of \fBssl\fR to \fBmode\fR. -.PP -\&\fBSSL_get_shutdown()\fR returns the shutdown mode of \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -The shutdown state of an ssl connection is a bit mask of: -.IP "0" 4 -No shutdown setting, yet. -.IP "\s-1SSL_SENT_SHUTDOWN\s0" 4 -.IX Item "SSL_SENT_SHUTDOWN" -A close_notify shutdown alert was sent to the peer, the connection is being -considered closed and the session is closed and correct. -.IP "\s-1SSL_RECEIVED_SHUTDOWN\s0" 4 -.IX Item "SSL_RECEIVED_SHUTDOWN" -A shutdown alert was received form the peer, either a normal close_notify -or a fatal error. -.PP -\&\s-1SSL_SENT_SHUTDOWN\s0 and \s-1SSL_RECEIVED_SHUTDOWN\s0 can be set at the same time. -.PP -The shutdown state of the connection is used to determine the state of -the ssl session. If the session is still open, when -\&\fBSSL_clear\fR\|(3) or \fBSSL_free\fR\|(3) is called, -it is considered bad and removed according to \s-1RFC2246.\s0 -The actual condition for a correctly closed session is \s-1SSL_SENT_SHUTDOWN\s0 -(according to the \s-1TLS RFC,\s0 it is acceptable to only send the close_notify -alert but to not wait for the peer's answer, when the underlying connection -is closed). -\&\fBSSL_set_shutdown()\fR can be used to set this state without sending a -close alert to the peer (see \fBSSL_shutdown\fR\|(3)). -.PP -If a close_notify was received, \s-1SSL_RECEIVED_SHUTDOWN\s0 will be set, -for setting \s-1SSL_SENT_SHUTDOWN\s0 the application must however still call -\&\fBSSL_shutdown\fR\|(3) or \fBSSL_set_shutdown()\fR itself. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_shutdown()\fR does not return diagnostic information. -.PP -\&\fBSSL_get_shutdown()\fR returns the current setting. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_shutdown\fR\|(3), -\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_split_send_fragment.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_split_send_fragment.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_split_send_fragment.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ssl_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ssl_method.3 deleted file mode 120000 index 1ab4e232..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_ssl_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ssl_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_time.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_timeout.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_timeout.3 deleted file mode 120000 index 713bceab..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_timeout.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_SESSION_get_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 deleted file mode 120000 index 17429fd0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_host_name.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_servername_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 deleted file mode 120000 index b7d62a1a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_max_fragment_length.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_split_send_fragment.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 deleted file mode 120000 index a7877fdc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_status_type.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_status_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 deleted file mode 120000 index 43504552..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tlsext_use_srtp.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tlsext_use_srtp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh.3 deleted file mode 120000 index cb6c5eaa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 deleted file mode 120000 index cb6c5eaa..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_tmp_dh_callback.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_tmp_dh_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_depth.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_depth.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_result.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_result.3 deleted file mode 100644 index 84a64816..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_verify_result.3 +++ /dev/null @@ -1,178 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SET_VERIFY_RESULT 3" -.TH SSL_SET_VERIFY_RESULT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_set_verify_result \- override result of peer certificate verification -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void SSL_set_verify_result(SSL *ssl, long verify_result); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_set_verify_result()\fR sets \fBverify_result\fR of the object \fBssl\fR to be the -result of the verification of the X509 certificate presented by the peer, -if any. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_set_verify_result()\fR overrides the verification result. It only changes -the verification result of the \fBssl\fR object. It does not become part of the -established session, so if the session is to be reused later, the original -value will reappear. -.PP -The valid codes for \fBverify_result\fR are documented in \fBverify\fR\|(1). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_set_verify_result()\fR does not provide a return value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_get_peer_certificate\fR\|(3), -\&\fBverify\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_wfd.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_wfd.3 deleted file mode 120000 index c359dcae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_set_wfd.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_set_fd.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_shutdown.3 deleted file mode 100644 index c356d544..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_shutdown.3 +++ /dev/null @@ -1,299 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_SHUTDOWN 3" -.TH SSL_SHUTDOWN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_shutdown \- shut down a TLS/SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_shutdown(SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_shutdown()\fR shuts down an active \s-1TLS/SSL\s0 connection. It sends the -close_notify shutdown alert to the peer. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_shutdown()\fR tries to send the close_notify shutdown alert to the peer. -Whether the operation succeeds or not, the \s-1SSL_SENT_SHUTDOWN\s0 flag is set and -a currently open session is considered closed and good and will be kept in the -session cache for further reuse. -.PP -Note that \fBSSL_shutdown()\fR must not be called if a previous fatal error has -occurred on a connection i.e. if \fBSSL_get_error()\fR has returned \s-1SSL_ERROR_SYSCALL\s0 -or \s-1SSL_ERROR_SSL.\s0 -.PP -The shutdown procedure consists of two steps: sending of the close_notify -shutdown alert, and reception of the peer's close_notify shutdown alert. -The order of those two steps depends on the application. -.PP -It is acceptable for an application to only send its shutdown alert and -then close the underlying connection without waiting for the peer's response. -This way resources can be saved, as the process can already terminate or -serve another connection. -This should only be done when it is known that the other side will not send more -data, otherwise there is a risk of a truncation attack. -.PP -When a client only writes and never reads from the connection, and the server -has sent a session ticket to establish a session, the client might not be able -to resume the session because it did not received and process the session ticket -from the server. -In case the application wants to be able to resume the session, it is recommended to -do a complete shutdown procedure (bidirectional close_notify alerts). -.PP -When the underlying connection shall be used for more communications, the -complete shutdown procedure must be performed, so that the peers stay -synchronized. -.PP -\&\fBSSL_shutdown()\fR only closes the write direction. -It is not possible to call \fBSSL_write()\fR after calling \fBSSL_shutdown()\fR. -The read direction is closed by the peer. -.SS "First to close the connection" -.IX Subsection "First to close the connection" -When the application is the first party to send the close_notify -alert, \fBSSL_shutdown()\fR will only send the alert and then set the -\&\s-1SSL_SENT_SHUTDOWN\s0 flag (so that the session is considered good and will -be kept in the cache). -If successful, \fBSSL_shutdown()\fR will return 0. -.PP -If a unidirectional shutdown is enough (the underlying connection shall be -closed anyway), this first successful call to \fBSSL_shutdown()\fR is sufficient. -.PP -In order to complete the bidirectional shutdown handshake, the peer needs -to send back a close_notify alert. -The \s-1SSL_RECEIVED_SHUTDOWN\s0 flag will be set after receiving and processing -it. -.PP -The peer is still allowed to send data after receiving the close_notify -event. -When it is done sending data, it will send the close_notify alert. -\&\fBSSL_read()\fR should be called until all data is received. -\&\fBSSL_read()\fR will indicate the end of the peer data by returning <= 0 -and \fBSSL_get_error()\fR returning \s-1SSL_ERROR_ZERO_RETURN.\s0 -.SS "Peer closes the connection" -.IX Subsection "Peer closes the connection" -If the peer already sent the close_notify alert \fBand\fR it was -already processed implicitly inside another function -(\fBSSL_read\fR\|(3)), the \s-1SSL_RECEIVED_SHUTDOWN\s0 flag is set. -\&\fBSSL_read()\fR will return <= 0 in that case, and \fBSSL_get_error()\fR will return -\&\s-1SSL_ERROR_ZERO_RETURN.\s0 -\&\fBSSL_shutdown()\fR will send the close_notify alert, set the \s-1SSL_SENT_SHUTDOWN\s0 -flag. -If successful, \fBSSL_shutdown()\fR will return 1. -.PP -Whether \s-1SSL_RECEIVED_SHUTDOWN\s0 is already set can be checked using the -\&\fBSSL_get_shutdown()\fR (see also \fBSSL_set_shutdown\fR\|(3) call. -.SH "NOTES" -.IX Header "NOTES" -The behaviour of \fBSSL_shutdown()\fR additionally depends on the underlying \s-1BIO.\s0 -If the underlying \s-1BIO\s0 is \fBblocking\fR, \fBSSL_shutdown()\fR will only return once the -handshake step has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR, \fBSSL_shutdown()\fR will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of \fBSSL_shutdown()\fR -to continue the handshake. In this case a call to \fBSSL_get_error()\fR with the -return value of \fBSSL_shutdown()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or -\&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after -taking appropriate action to satisfy the needs of \fBSSL_shutdown()\fR. -The action depends on the underlying \s-1BIO.\s0 When using a nonblocking socket, -nothing is to be done, but \fBselect()\fR can be used to check for the required -condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written -into or retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -After \fBSSL_shutdown()\fR returned 0, it is possible to call \fBSSL_shutdown()\fR again -to wait for the peer's close_notify alert. -\&\fBSSL_shutdown()\fR will return 1 in that case. -However, it is recommended to wait for it using \fBSSL_read()\fR instead. -.PP -\&\fBSSL_shutdown()\fR can be modified to only set the connection to \*(L"shutdown\*(R" -state but not actually send the close_notify alert messages, -see \fBSSL_CTX_set_quiet_shutdown\fR\|(3). -When \*(L"quiet shutdown\*(R" is enabled, \fBSSL_shutdown()\fR will always succeed -and return 1. -Note that this is not standard compliant behaviour. -It should only be done when the peer has a way to make sure all -data has been received and doesn't wait for the close_notify alert -message, otherwise an unexpected \s-1EOF\s0 will be reported. -.PP -There are implementations that do not send the required close_notify alert. -If there is a need to communicate with such an implementation, and it's clear -that all data has been received, do not wait for the peer's close_notify alert. -Waiting for the close_notify alert when the peer just closes the connection will -result in an error being generated. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can occur: -.IP "0" 4 -The shutdown is not yet finished: the close_notify was sent but the peer -did not send it back yet. -Call \fBSSL_read()\fR to do a bidirectional shutdown. -.Sp -Unlike most other function, returning 0 does not indicate an error. -\&\fBSSL_get_error\fR\|(3) should not get called, it may misleadingly -indicate an error even though no error occurred. -.IP "1" 4 -.IX Item "1" -The shutdown was successfully completed. The close_notify alert was sent -and the peer's close_notify alert was received. -.IP "<0" 4 -.IX Item "<0" -The shutdown was not successful. -Call \fBSSL_get_error\fR\|(3) with the return value \fBret\fR to find out the reason. -It can occur if an action is needed to continue the operation for nonblocking -BIOs. -.Sp -It can also occur when not all data was read using \fBSSL_read()\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_connect\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBSSL_set_shutdown\fR\|(3), -\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3), -\&\fBSSL_clear\fR\|(3), \fBSSL_free\fR\|(3), -\&\fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string.3 deleted file mode 100644 index cf027e33..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string.3 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_STATE_STRING 3" -.TH SSL_STATE_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_state_string, SSL_state_string_long \- get textual description of state of an SSL object -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const char *SSL_state_string(const SSL *ssl); -\& const char *SSL_state_string_long(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_state_string()\fR returns a 6 letter string indicating the current state -of the \s-1SSL\s0 object \fBssl\fR. -.PP -\&\fBSSL_state_string_long()\fR returns a string indicating the current state of -the \s-1SSL\s0 object \fBssl\fR. -.SH "NOTES" -.IX Header "NOTES" -During its use, an \s-1SSL\s0 objects passes several states. The state is internally -maintained. Querying the state information is not very informative before -or when a connection has been established. It however can be of significant -interest during the handshake. -.PP -When using nonblocking sockets, the function call performing the handshake -may return with \s-1SSL_ERROR_WANT_READ\s0 or \s-1SSL_ERROR_WANT_WRITE\s0 condition, -so that SSL_state_string[_long]() may be called. -.PP -For both blocking or nonblocking sockets, the details state information -can be used within the info_callback function set with the -\&\fBSSL_set_info_callback()\fR call. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Detailed description of possible states to be included later. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_CTX_set_info_callback\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string_long.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string_long.3 deleted file mode 120000 index be292b56..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_state_string_long.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_state_string.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_stateless.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_stateless.3 deleted file mode 120000 index 108642fc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_stateless.3 +++ /dev/null @@ -1 +0,0 @@ -DTLSv1_listen.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_up_ref.3 deleted file mode 120000 index eb3189a2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_PrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_RSAPrivateKey_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_cert_and_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_cert_and_key.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_cert_and_key.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_ASN1.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_chain_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_file.3 deleted file mode 120000 index 5ec6592e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_certificate_file.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_certificate.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 deleted file mode 120000 index 7eb7f071..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_use_psk_identity_hint.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_use_psk_identity_hint.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_cb.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 deleted file mode 120000 index bf64a6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_verify_client_post_handshake.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_verify.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_version.3 deleted file mode 120000 index 2da60dae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_version.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_waiting_for_async.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_waiting_for_async.3 deleted file mode 120000 index 40f98ff8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_waiting_for_async.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_get_all_async_fds.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want.3 deleted file mode 100644 index 2c25a5ff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want.3 +++ /dev/null @@ -1,233 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_WANT 3" -.TH SSL_WANT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_want, SSL_want_nothing, SSL_want_read, SSL_want_write, SSL_want_x509_lookup, SSL_want_async, SSL_want_async_job, SSL_want_client_hello_cb \- obtain state information TLS/SSL I/O operation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_want(const SSL *ssl); -\& int SSL_want_nothing(const SSL *ssl); -\& int SSL_want_read(const SSL *ssl); -\& int SSL_want_write(const SSL *ssl); -\& int SSL_want_x509_lookup(const SSL *ssl); -\& int SSL_want_async(const SSL *ssl); -\& int SSL_want_async_job(const SSL *ssl); -\& int SSL_want_client_hello_cb(const SSL *ssl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_want()\fR returns state information for the \s-1SSL\s0 object \fBssl\fR. -.PP -The other SSL_want_*() calls are shortcuts for the possible states returned -by \fBSSL_want()\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBSSL_want()\fR examines the internal state information of the \s-1SSL\s0 object. Its -return values are similar to that of \fBSSL_get_error\fR\|(3). -Unlike \fBSSL_get_error\fR\|(3), which also evaluates the -error queue, the results are obtained by examining an internal state flag -only. The information must therefore only be used for normal operation under -nonblocking I/O. Error conditions are not handled and must be treated -using \fBSSL_get_error\fR\|(3). -.PP -The result returned by \fBSSL_want()\fR should always be consistent with -the result of \fBSSL_get_error\fR\|(3). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The following return values can currently occur for \fBSSL_want()\fR: -.IP "\s-1SSL_NOTHING\s0" 4 -.IX Item "SSL_NOTHING" -There is no data to be written or to be read. -.IP "\s-1SSL_WRITING\s0" 4 -.IX Item "SSL_WRITING" -There are data in the \s-1SSL\s0 buffer that must be written to the underlying -\&\fB\s-1BIO\s0\fR layer in order to complete the actual SSL_*() operation. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_WRITE.\s0 -.IP "\s-1SSL_READING\s0" 4 -.IX Item "SSL_READING" -More data must be read from the underlying \fB\s-1BIO\s0\fR layer in order to -complete the actual SSL_*() operation. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_READ.\s0 -.IP "\s-1SSL_X509_LOOKUP\s0" 4 -.IX Item "SSL_X509_LOOKUP" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_cert_cb()\fR has asked to be called again. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_X509_LOOKUP.\s0 -.IP "\s-1SSL_ASYNC_PAUSED\s0" 4 -.IX Item "SSL_ASYNC_PAUSED" -An asynchronous operation partially completed and was then paused. See -\&\fBSSL_get_all_async_fds\fR\|(3). A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_ASYNC.\s0 -.IP "\s-1SSL_ASYNC_NO_JOBS\s0" 4 -.IX Item "SSL_ASYNC_NO_JOBS" -The asynchronous job could not be started because there were no async jobs -available in the pool (see \fBASYNC_init_thread\fR\|(3)). A call to \fBSSL_get_error\fR\|(3) -should return \s-1SSL_ERROR_WANT_ASYNC_JOB.\s0 -.IP "\s-1SSL_CLIENT_HELLO_CB\s0" 4 -.IX Item "SSL_CLIENT_HELLO_CB" -The operation did not complete because an application callback set by -\&\fBSSL_CTX_set_client_hello_cb()\fR has asked to be called again. -A call to \fBSSL_get_error\fR\|(3) should return -\&\s-1SSL_ERROR_WANT_CLIENT_HELLO_CB.\s0 -.PP -\&\fBSSL_want_nothing()\fR, \fBSSL_want_read()\fR, \fBSSL_want_write()\fR, \fBSSL_want_x509_lookup()\fR, -\&\fBSSL_want_async()\fR, \fBSSL_want_async_job()\fR, and \fBSSL_want_client_hello_cb()\fR return -1, when the corresponding condition is true or 0 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_get_error\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_want_client_hello_cb()\fR function and the \s-1SSL_CLIENT_HELLO_CB\s0 return value -were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async_job.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async_job.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_async_job.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_client_hello_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_client_hello_cb.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_client_hello_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_nothing.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_nothing.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_nothing.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_read.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_read.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_read.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_write.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_write.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_x509_lookup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_x509_lookup.3 deleted file mode 120000 index 94d7d6ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_want_x509_lookup.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_want.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write.3 deleted file mode 100644 index 7f7d6c84..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write.3 +++ /dev/null @@ -1,251 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL_WRITE 3" -.TH SSL_WRITE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SSL_write_ex, SSL_write \- write bytes to a TLS/SSL connection -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); -\& int SSL_write(SSL *ssl, const void *buf, int num); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBSSL_write_ex()\fR and \fBSSL_write()\fR write \fBnum\fR bytes from the buffer \fBbuf\fR into -the specified \fBssl\fR connection. On success \fBSSL_write_ex()\fR will store the number -of bytes written in \fB*written\fR. -.SH "NOTES" -.IX Header "NOTES" -In the paragraphs below a \*(L"write function\*(R" is defined as one of either -\&\fBSSL_write_ex()\fR, or \fBSSL_write()\fR. -.PP -If necessary, a write function will negotiate a \s-1TLS/SSL\s0 session, if not already -explicitly performed by \fBSSL_connect\fR\|(3) or \fBSSL_accept\fR\|(3). If the peer -requests a re-negotiation, it will be performed transparently during -the write function operation. The behaviour of the write functions depends on the -underlying \s-1BIO.\s0 -.PP -For the transparent negotiation to succeed, the \fBssl\fR must have been -initialized to client or server mode. This is being done by calling -\&\fBSSL_set_connect_state\fR\|(3) or \fBSSL_set_accept_state()\fR -before the first call to a write function. -.PP -If the underlying \s-1BIO\s0 is \fBblocking\fR, the write functions will only return, once -the write operation has been finished or an error occurred. -.PP -If the underlying \s-1BIO\s0 is \fBnonblocking\fR the write functions will also return -when the underlying \s-1BIO\s0 could not satisfy the needs of the function to continue -the operation. In this case a call to \fBSSL_get_error\fR\|(3) with the -return value of the write function will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR -or \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. As at any time a re-negotiation is possible, a -call to a write function can also cause read operations! The calling process -then must repeat the call after taking appropriate action to satisfy the needs -of the write function. The action depends on the underlying \s-1BIO.\s0 When using a -nonblocking socket, nothing is to be done, but \fBselect()\fR can be used to check -for the required condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data -must be written into or retrieved out of the \s-1BIO\s0 before being able to continue. -.PP -The write functions will only return with success when the complete contents of -\&\fBbuf\fR of length \fBnum\fR has been written. This default behaviour can be changed -with the \s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 option of \fBSSL_CTX_set_mode\fR\|(3). When -this flag is set the write functions will also return with success when a -partial write has been successfully completed. In this case the write function -operation is considered completed. The bytes are sent and a new write call with -a new buffer (with the already sent bytes removed) must be started. A partial -write is performed with the size of a message block, which is 16kB. -.SH "WARNINGS" -.IX Header "WARNINGS" -When a write function call has to be repeated because \fBSSL_get_error\fR\|(3) -returned \fB\s-1SSL_ERROR_WANT_READ\s0\fR or \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR, it must be repeated -with the same arguments. -The data that was passed might have been partially processed. -When \fB\s-1SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER\s0\fR was set using \fBSSL_CTX_set_mode\fR\|(3) -the pointer can be different, but the data and length should still be the same. -.PP -You should not call \fBSSL_write()\fR with num=0, it will return an error. -\&\fBSSL_write_ex()\fR can be called with num=0, but will not send application data to -the peer. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBSSL_write_ex()\fR will return 1 for success or 0 for failure. Success means that -all requested application data bytes have been written to the \s-1SSL\s0 connection or, -if \s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 is in use, at least 1 application data byte has -been written to the \s-1SSL\s0 connection. Failure means that not all the requested -bytes have been written yet (if \s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 is not in use) or -no bytes could be written to the \s-1SSL\s0 connection (if -\&\s-1SSL_MODE_ENABLE_PARTIAL_WRITE\s0 is in use). Failures can be retryable (e.g. the -network write buffer has temporarily filled up) or non-retryable (e.g. a fatal -network error). In the event of a failure call \fBSSL_get_error\fR\|(3) to find out -the reason which indicates whether the call is retryable or not. -.PP -For \fBSSL_write()\fR the following return values can occur: -.IP "> 0" 4 -.IX Item "> 0" -The write operation was successful, the return value is the number of -bytes actually written to the \s-1TLS/SSL\s0 connection. -.IP "<= 0" 4 -.IX Item "<= 0" -The write operation was not successful, because either the connection was -closed, an error occurred or action must be taken by the calling process. -Call \fBSSL_get_error()\fR with the return value \fBret\fR to find out the reason. -.Sp -Old documentation indicated a difference between 0 and \-1, and that \-1 was -retryable. -You should instead call \fBSSL_get_error()\fR to find out if it's retryable. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_error\fR\|(3), \fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3) -\&\fBSSL_CTX_set_mode\fR\|(3), \fBSSL_CTX_new\fR\|(3), -\&\fBSSL_connect\fR\|(3), \fBSSL_accept\fR\|(3) -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBssl\fR\|(7), \fBbio\fR\|(7) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBSSL_write_ex()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_early_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_early_data.3 deleted file mode 120000 index f582a21a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_early_data.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_read_early_data.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_ex.3 deleted file mode 120000 index 15b6b8fb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSL_write_ex.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_write.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv23_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SSLv3_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNETID_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/SXNET_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_FEATURE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLS_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_1_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_2_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_client_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_client_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_client_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_server_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_server_method.3 deleted file mode 120000 index e78df756..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TLSv1_server_method.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_ACCURACY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_MSG_IMPRINT_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_REQ_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_RESP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_STATUS_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/TS_TST_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_METHOD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_METHOD.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_METHOD.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_OpenSSL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_OpenSSL.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_OpenSSL.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_STRING.3 deleted file mode 100644 index 671aae9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_STRING.3 +++ /dev/null @@ -1,274 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_STRING 3" -.TH UI_STRING 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI_STRING, UI_string_types, UI_get_string_type, UI_get_input_flags, UI_get0_output_string, UI_get0_action_string, UI_get0_result_string, UI_get_result_string_length, UI_get0_test_string, UI_get_result_minsize, UI_get_result_maxsize, UI_set_result, UI_set_result_ex \&\- User interface string parsing -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ui_string_st UI_STRING; -\& -\& enum UI_string_types { -\& UIT_NONE = 0, -\& UIT_PROMPT, /* Prompt for a string */ -\& UIT_VERIFY, /* Prompt for a string and verify */ -\& UIT_BOOLEAN, /* Prompt for a yes/no response */ -\& UIT_INFO, /* Send info to the user */ -\& UIT_ERROR /* Send an error message to the user */ -\& }; -\& -\& enum UI_string_types UI_get_string_type(UI_STRING *uis); -\& int UI_get_input_flags(UI_STRING *uis); -\& const char *UI_get0_output_string(UI_STRING *uis); -\& const char *UI_get0_action_string(UI_STRING *uis); -\& const char *UI_get0_result_string(UI_STRING *uis); -\& int UI_get_result_string_length(UI_STRING *uis); -\& const char *UI_get0_test_string(UI_STRING *uis); -\& int UI_get_result_minsize(UI_STRING *uis); -\& int UI_get_result_maxsize(UI_STRING *uis); -\& int UI_set_result(UI *ui, UI_STRING *uis, const char *result); -\& int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1UI_STRING\s0\fR gets created internally and added to a \fB\s-1UI\s0\fR whenever -one of the functions \fBUI_add_input_string()\fR, \fBUI_dup_input_string()\fR, -\&\fBUI_add_verify_string()\fR, \fBUI_dup_verify_string()\fR, -\&\fBUI_add_input_boolean()\fR, \fBUI_dup_input_boolean()\fR, \fBUI_add_info_string()\fR, -\&\fBUI_dup_info_string()\fR, \fBUI_add_error_string()\fR or \fBUI_dup_error_string()\fR -is called. -For a \fB\s-1UI_METHOD\s0\fR user, there's no need to know more. -For a \fB\s-1UI_METHOD\s0\fR creator, it is of interest to fetch text from these -\&\fB\s-1UI_STRING\s0\fR objects as well as adding results to some of them. -.PP -\&\fBUI_get_string_type()\fR is used to retrieve the type of the given -\&\fB\s-1UI_STRING\s0\fR. -.PP -\&\fBUI_get_input_flags()\fR is used to retrieve the flags associated with the -given \fB\s-1UI_STRING\s0\fR. -.PP -\&\fBUI_get0_output_string()\fR is used to retrieve the actual string to -output (prompt, info, error, ...). -.PP -\&\fBUI_get0_action_string()\fR is used to retrieve the action description -associated with a \fB\s-1UIT_BOOLEAN\s0\fR type \fB\s-1UI_STRING\s0\fR. -For all other \fB\s-1UI_STRING\s0\fR types, \s-1NULL\s0 is returned. -See \fBUI_add_input_boolean\fR\|(3). -.PP -\&\fBUI_get0_result_string()\fR and \fBUI_get_result_string_length()\fR are used to -retrieve the result of a prompt and its length. -This is only useful for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings. -For all other \fB\s-1UI_STRING\s0\fR types, \fBUI_get0_result_string()\fR returns \s-1NULL\s0 -and \fBUI_get_result_string_length()\fR returns \-1. -.PP -\&\fBUI_get0_test_string()\fR is used to retrieve the string to compare the -prompt result with. -This is only useful for \fB\s-1UIT_VERIFY\s0\fR type strings. -For all other \fB\s-1UI_STRING\s0\fR types, \s-1NULL\s0 is returned. -.PP -\&\fBUI_get_result_minsize()\fR and \fBUI_get_result_maxsize()\fR are used to -retrieve the minimum and maximum required size of the result. -This is only useful for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings. -For all other \fB\s-1UI_STRING\s0\fR types, \-1 is returned. -.PP -\&\fBUI_set_result_ex()\fR is used to set the result value of a prompt and its length. -For \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, this sets the -result retrievable with \fBUI_get0_result_string()\fR by copying the -contents of \fBresult\fR if its length fits the minimum and maximum size -requirements. -For \fB\s-1UIT_BOOLEAN\s0\fR type \s-1UI\s0 strings, this sets the first character of -the result retrievable with \fBUI_get0_result_string()\fR to the first -\&\fBok_char\fR given with \fBUI_add_input_boolean()\fR or \fBUI_dup_input_boolean()\fR -if the \fBresult\fR matched any of them, or the first of the -\&\fBcancel_chars\fR if the \fBresult\fR matched any of them, otherwise it's -set to the \s-1NUL\s0 char \f(CW\*(C`\e0\*(C'\fR. -See \fBUI_add_input_boolean\fR\|(3) for more information on \fBok_chars\fR and -\&\fBcancel_chars\fR. -.PP -\&\fBUI_set_result()\fR does the same thing as \fBUI_set_result_ex()\fR, but calculates -its length internally. -It expects the string to be terminated with a \s-1NUL\s0 byte, and is therefore -only useful with normal C strings. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_get_string_type()\fR returns the \s-1UI\s0 string type. -.PP -\&\fBUI_get_input_flags()\fR returns the \s-1UI\s0 string flags. -.PP -\&\fBUI_get0_output_string()\fR returns the \s-1UI\s0 string output string. -.PP -\&\fBUI_get0_action_string()\fR returns the \s-1UI\s0 string action description -string for \fB\s-1UIT_BOOLEAN\s0\fR type \s-1UI\s0 strings, \s-1NULL\s0 for any other type. -.PP -\&\fBUI_get0_result_string()\fR returns the \s-1UI\s0 string result buffer for -\&\fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, \s-1NULL\s0 for any other -type. -.PP -\&\fBUI_get_result_string_length()\fR returns the \s-1UI\s0 string result buffer's -content length for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, -\&\-1 for any other type. -.PP -\&\fBUI_get0_test_string()\fR returns the \s-1UI\s0 string action description -string for \fB\s-1UIT_VERIFY\s0\fR type \s-1UI\s0 strings, \s-1NULL\s0 for any other type. -.PP -\&\fBUI_get_result_minsize()\fR returns the minimum allowed result size for -the \s-1UI\s0 string for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings, -\&\-1 for any other type. -.PP -\&\fBUI_get_result_maxsize()\fR returns the minimum allowed result size for -the \s-1UI\s0 string for \fB\s-1UIT_PROMPT\s0\fR and \fB\s-1UIT_VERIFY\s0\fR type strings, -\&\-1 for any other type. -.PP -\&\fBUI_set_result()\fR returns 0 on success or when the \s-1UI\s0 string is of any -type other than \fB\s-1UIT_PROMPT\s0\fR, \fB\s-1UIT_VERIFY\s0\fR or \fB\s-1UIT_BOOLEAN\s0\fR, \-1 on -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBUI\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw.3 deleted file mode 100644 index 9919c363..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_UTIL_READ_PW 3" -.TH UI_UTIL_READ_PW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI_UTIL_read_pw_string, UI_UTIL_read_pw, UI_UTIL_wrap_read_pem_callback \- user interface utilities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, -\& int verify); -\& int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, -\& int verify); -\& UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBUI_UTIL_read_pw_string()\fR asks for a passphrase, using \fBprompt\fR as a -prompt, and stores it in \fBbuf\fR. -The maximum allowed size is given with \fBlength\fR, including the -terminating \s-1NUL\s0 byte. -If \fBverify\fR is nonzero, the password will be verified as well. -.PP -\&\fBUI_UTIL_read_pw()\fR does the same as \fBUI_UTIL_read_pw_string()\fR, the -difference is that you can give it an external buffer \fBbuff\fR for the -verification passphrase. -.PP -\&\fBUI_UTIL_wrap_read_pem_callback()\fR can be used to create a temporary -\&\fB\s-1UI_METHOD\s0\fR that wraps a given \s-1PEM\s0 password callback \fBcb\fR. -\&\fBrwflag\fR is used to specify if this method will be used for -passphrase entry without (0) or with (1) verification. -When not used any more, the returned method should be freed with -\&\fBUI_destroy_method()\fR. -.SH "NOTES" -.IX Header "NOTES" -\&\fBUI_UTIL_read_pw_string()\fR and \fBUI_UTIL_read_pw()\fR use default -\&\fB\s-1UI_METHOD\s0\fR. -See \fBUI_get_default_method\fR\|(3) and friends for more information. -.PP -The result from the \fB\s-1UI_METHOD\s0\fR created by -\&\fBUI_UTIL_wrap_read_pem_callback()\fR will generate password strings in the -encoding that the given password callback generates. -The default password prompting functions (apart from -\&\fBUI_UTIL_read_pw_string()\fR and \fBUI_UTIL_read_pw()\fR, there is -\&\fBPEM_def_callback()\fR, \fBEVP_read_pw_string()\fR and \fBEVP_read_pw_string_min()\fR) -all use the default \fB\s-1UI_METHOD\s0\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_UTIL_read_pw_string()\fR and \fBUI_UTIL_read_pw()\fR return 0 on success or a negative -value on error. -.PP -\&\fBUI_UTIL_wrap_read_pem_callback()\fR returns a valid \fB\s-1UI_METHOD\s0\fR structure or \s-1NULL\s0 -if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBUI_get_default_method\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 deleted file mode 120000 index ee8210e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_read_pw_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 deleted file mode 120000 index ee8210e1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_UTIL_wrap_read_pem_callback.3 +++ /dev/null @@ -1 +0,0 @@ -UI_UTIL_read_pw.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_error_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_info_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_info_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_info_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_boolean.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_boolean.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_boolean.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_input_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_user_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_user_data.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_user_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_verify_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_verify_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_add_verify_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_construct_prompt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_construct_prompt.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_construct_prompt.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_create_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_create_method.3 deleted file mode 100644 index ec026fa3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_create_method.3 +++ /dev/null @@ -1,319 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_CREATE_METHOD 3" -.TH UI_CREATE_METHOD 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI_METHOD, UI_create_method, UI_destroy_method, UI_method_set_opener, UI_method_set_writer, UI_method_set_flusher, UI_method_set_reader, UI_method_set_closer, UI_method_set_data_duplicator, UI_method_set_prompt_constructor, UI_method_set_ex_data, UI_method_get_opener, UI_method_get_writer, UI_method_get_flusher, UI_method_get_reader, UI_method_get_closer, UI_method_get_data_duplicator, UI_method_get_data_destructor, UI_method_get_prompt_constructor, UI_method_get_ex_data \- user interface method creation and destruction -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ui_method_st UI_METHOD; -\& -\& UI_METHOD *UI_create_method(const char *name); -\& void UI_destroy_method(UI_METHOD *ui_method); -\& int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); -\& int UI_method_set_writer(UI_METHOD *method, -\& int (*writer) (UI *ui, UI_STRING *uis)); -\& int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); -\& int UI_method_set_reader(UI_METHOD *method, -\& int (*reader) (UI *ui, UI_STRING *uis)); -\& int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); -\& int UI_method_set_data_duplicator(UI_METHOD *method, -\& void *(*duplicator) (UI *ui, void *ui_data), -\& void (*destructor)(UI *ui, void *ui_data)); -\& int UI_method_set_prompt_constructor(UI_METHOD *method, -\& char *(*prompt_constructor) (UI *ui, -\& const char -\& *object_desc, -\& const char -\& *object_name)); -\& int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); -\& int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); -\& int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); -\& int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); -\& int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); -\& int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); -\& char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) -\& (UI *, const char *, const char *); -\& void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); -\& void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); -\& const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A method contains a few functions that implement the low-level of the -User Interface. -These functions are: -.IP "an opener" 4 -.IX Item "an opener" -This function takes a reference to a \s-1UI\s0 and starts a session, for -example by opening a channel to a tty, or by creating a dialog box. -.IP "a writer" 4 -.IX Item "a writer" -This function takes a reference to a \s-1UI\s0 and a \s-1UI\s0 String, and writes -the string where appropriate, maybe to the tty, maybe added as a field -label in a dialog box. -Note that this gets fed all strings associated with a \s-1UI,\s0 one after -the other, so care must be taken which ones it actually uses. -.IP "a flusher" 4 -.IX Item "a flusher" -This function takes a reference to a \s-1UI,\s0 and flushes everything that -has been output so far. -For example, if the method builds up a dialog box, this can be used to -actually display it and accepting input ended with a pressed button. -.IP "a reader" 4 -.IX Item "a reader" -This function takes a reference to a \s-1UI\s0 and a \s-1UI\s0 string and reads off -the given prompt, maybe from the tty, maybe from a field in a dialog -box. -Note that this gets fed all strings associated with a \s-1UI,\s0 one after -the other, so care must be taken which ones it actually uses. -.IP "a closer" 4 -.IX Item "a closer" -This function takes a reference to a \s-1UI,\s0 and closes the session, maybe -by closing the channel to the tty, maybe by destroying a dialog box. -.PP -All of these functions are expected to return 0 on error, 1 on -success, or \-1 on out-off-band events, for example if some prompting -has been cancelled (by pressing Ctrl-C, for example). -Only the flusher or the reader are expected to return \-1. -If returned by another of the functions, it's treated as if 0 was -returned. -.PP -Regarding the writer and the reader, don't assume the former should -only write and don't assume the latter should only read. -This depends on the needs of the method. -.PP -For example, a typical tty reader wouldn't write the prompts in the -write, but would rather do so in the reader, because of the sequential -nature of prompting on a tty. -This is how the \fBUI_OpenSSL()\fR method does it. -.PP -In contrast, a method that builds up a dialog box would add all prompt -text in the writer, have all input read in the flusher and store the -results in some temporary buffer, and finally have the reader just -fetch those results. -.PP -The central function that uses these method functions is \fBUI_process()\fR, -and it does it in five steps: -.IP "1." 4 -Open the session using the opener function if that one's defined. -If an error occurs, jump to 5. -.IP "2." 4 -For every \s-1UI\s0 String associated with the \s-1UI,\s0 call the writer function -if that one's defined. -If an error occurs, jump to 5. -.IP "3." 4 -Flush everything using the flusher function if that one's defined. -If an error occurs, jump to 5. -.IP "4." 4 -For every \s-1UI\s0 String associated with the \s-1UI,\s0 call the reader function -if that one's defined. -If an error occurs, jump to 5. -.IP "5." 4 -Close the session using the closer function if that one's defined. -.PP -\&\fBUI_create_method()\fR creates a new \s-1UI\s0 method with a given \fBname\fR. -.PP -\&\fBUI_destroy_method()\fR destroys the given \s-1UI\s0 method \fBui_method\fR. -.PP -\&\fBUI_method_set_opener()\fR, \fBUI_method_set_writer()\fR, -\&\fBUI_method_set_flusher()\fR, \fBUI_method_set_reader()\fR and -\&\fBUI_method_set_closer()\fR set the five main method function to the given -function pointer. -.PP -\&\fBUI_method_set_data_duplicator()\fR sets the user data duplicator and destructor. -See \fBUI_dup_user_data\fR\|(3). -.PP -\&\fBUI_method_set_prompt_constructor()\fR sets the prompt constructor. -See \fBUI_construct_prompt\fR\|(3). -.PP -\&\fBUI_method_set_ex_data()\fR sets application specific data with a given -\&\s-1EX_DATA\s0 index. -See \fBCRYPTO_get_ex_new_index\fR\|(3) for general information on how to -get that index. -.PP -\&\fBUI_method_get_opener()\fR, \fBUI_method_get_writer()\fR, -\&\fBUI_method_get_flusher()\fR, \fBUI_method_get_reader()\fR, -\&\fBUI_method_get_closer()\fR, \fBUI_method_get_data_duplicator()\fR, -\&\fBUI_method_get_data_destructor()\fR and \fBUI_method_get_prompt_constructor()\fR -return the different method functions. -.PP -\&\fBUI_method_get_ex_data()\fR returns the application data previously stored -with \fBUI_method_set_ex_data()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_create_method()\fR returns a \s-1UI_METHOD\s0 pointer on success, \s-1NULL\s0 on -error. -.PP -\&\fBUI_method_set_opener()\fR, \fBUI_method_set_writer()\fR, -\&\fBUI_method_set_flusher()\fR, \fBUI_method_set_reader()\fR, -\&\fBUI_method_set_closer()\fR, \fBUI_method_set_data_duplicator()\fR and -\&\fBUI_method_set_prompt_constructor()\fR -return 0 on success, \-1 if the given \fBmethod\fR is \s-1NULL.\s0 -.PP -\&\fBUI_method_set_ex_data()\fR returns 1 on success and 0 on error (because -\&\fBCRYPTO_set_ex_data()\fR does so). -.PP -\&\fBUI_method_get_opener()\fR, \fBUI_method_get_writer()\fR, -\&\fBUI_method_get_flusher()\fR, \fBUI_method_get_reader()\fR, -\&\fBUI_method_get_closer()\fR, \fBUI_method_get_data_duplicator()\fR, -\&\fBUI_method_get_data_destructor()\fR and \fBUI_method_get_prompt_constructor()\fR -return the requested function pointer if it's set in the method, -otherwise \s-1NULL.\s0 -.PP -\&\fBUI_method_get_ex_data()\fR returns a pointer to the application specific -data associated with the method. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBUI\s0\fR\|(3), \fBCRYPTO_get_ex_data\fR\|(3), \s-1\fBUI_STRING\s0\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBUI_method_set_data_duplicator()\fR, \fBUI_method_get_data_duplicator()\fR -and \fBUI_method_get_data_destructor()\fR functions were added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_ctrl.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_destroy_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_destroy_method.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_destroy_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_error_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_info_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_info_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_info_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_boolean.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_boolean.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_boolean.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_input_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_user_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_user_data.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_user_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_verify_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_verify_string.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_dup_verify_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_free.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_free.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_action_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_action_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_action_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_output_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_output_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_output_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_result_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_test_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_test_string.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_test_string.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_user_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_user_data.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get0_user_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_default_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_input_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_input_flags.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_input_flags.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_length.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_length.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_maxsize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_maxsize.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_maxsize.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_minsize.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_minsize.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_minsize.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_string_length.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_string_length.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_result_string_length.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_string_type.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_string_type.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_get_string_type.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_closer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_closer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_closer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_destructor.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_destructor.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_destructor.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_duplicator.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_duplicator.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_data_duplicator.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_ex_data.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_flusher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_flusher.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_flusher.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_opener.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_opener.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_opener.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_prompt_constructor.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_reader.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_reader.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_reader.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_writer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_writer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_get_writer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_closer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_closer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_closer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_data_duplicator.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_data_duplicator.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_data_duplicator.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_ex_data.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_flusher.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_flusher.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_flusher.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_opener.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_opener.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_opener.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_prompt_constructor.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_reader.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_reader.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_reader.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_writer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_writer.3 deleted file mode 120000 index 60f1a11b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_method_set_writer.3 +++ /dev/null @@ -1 +0,0 @@ -UI_create_method.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new.3 deleted file mode 100644 index 5e227b47..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new.3 +++ /dev/null @@ -1,376 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "UI_NEW 3" -.TH UI_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -UI, UI_new, UI_new_method, UI_free, UI_add_input_string, UI_dup_input_string, UI_add_verify_string, UI_dup_verify_string, UI_add_input_boolean, UI_dup_input_boolean, UI_add_info_string, UI_dup_info_string, UI_add_error_string, UI_dup_error_string, UI_construct_prompt, UI_add_user_data, UI_dup_user_data, UI_get0_user_data, UI_get0_result, UI_get_result_length, UI_process, UI_ctrl, UI_set_default_method, UI_get_default_method, UI_get_method, UI_set_method, UI_OpenSSL, UI_null \- user interface -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef struct ui_st UI; -\& -\& UI *UI_new(void); -\& UI *UI_new_method(const UI_METHOD *method); -\& void UI_free(UI *ui); -\& -\& int UI_add_input_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize); -\& int UI_dup_input_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize); -\& int UI_add_verify_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize, -\& const char *test_buf); -\& int UI_dup_verify_string(UI *ui, const char *prompt, int flags, -\& char *result_buf, int minsize, int maxsize, -\& const char *test_buf); -\& int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, -\& const char *ok_chars, const char *cancel_chars, -\& int flags, char *result_buf); -\& int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, -\& const char *ok_chars, const char *cancel_chars, -\& int flags, char *result_buf); -\& int UI_add_info_string(UI *ui, const char *text); -\& int UI_dup_info_string(UI *ui, const char *text); -\& int UI_add_error_string(UI *ui, const char *text); -\& int UI_dup_error_string(UI *ui, const char *text); -\& -\& char *UI_construct_prompt(UI *ui_method, -\& const char *object_desc, const char *object_name); -\& -\& void *UI_add_user_data(UI *ui, void *user_data); -\& int UI_dup_user_data(UI *ui, void *user_data); -\& void *UI_get0_user_data(UI *ui); -\& -\& const char *UI_get0_result(UI *ui, int i); -\& int UI_get_result_length(UI *ui, int i); -\& -\& int UI_process(UI *ui); -\& -\& int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)()); -\& -\& void UI_set_default_method(const UI_METHOD *meth); -\& const UI_METHOD *UI_get_default_method(void); -\& const UI_METHOD *UI_get_method(UI *ui); -\& const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); -\& -\& UI_METHOD *UI_OpenSSL(void); -\& const UI_METHOD *UI_null(void); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\s-1UI\s0 stands for User Interface, and is general purpose set of routines to -prompt the user for text-based information. Through user-written methods -(see \fBUI_create_method\fR\|(3)), prompting can be done in any way -imaginable, be it plain text prompting, through dialog boxes or from a -cell phone. -.PP -All the functions work through a context of the type \s-1UI.\s0 This context -contains all the information needed to prompt correctly as well as a -reference to a \s-1UI_METHOD,\s0 which is an ordered vector of functions that -carry out the actual prompting. -.PP -The first thing to do is to create a \s-1UI\s0 with \fBUI_new()\fR or \fBUI_new_method()\fR, -then add information to it with the UI_add or UI_dup functions. Also, -user-defined random data can be passed down to the underlying method -through calls to \fBUI_add_user_data()\fR or \fBUI_dup_user_data()\fR. The default -\&\s-1UI\s0 method doesn't care about these data, but other methods might. Finally, -use \fBUI_process()\fR to actually perform the prompting and \fBUI_get0_result()\fR -and \fBUI_get_result_length()\fR to find the result to the prompt and its length. -.PP -A \s-1UI\s0 can contain more than one prompt, which are performed in the given -sequence. Each prompt gets an index number which is returned by the -UI_add and UI_dup functions, and has to be used to get the corresponding -result with \fBUI_get0_result()\fR and \fBUI_get_result_length()\fR. -.PP -\&\fBUI_process()\fR can be called more than once on the same \s-1UI,\s0 thereby allowing -a \s-1UI\s0 to have a long lifetime, but can just as well have a short lifetime. -.PP -The functions are as follows: -.PP -\&\fBUI_new()\fR creates a new \s-1UI\s0 using the default \s-1UI\s0 method. When done with -this \s-1UI,\s0 it should be freed using \fBUI_free()\fR. -.PP -\&\fBUI_new_method()\fR creates a new \s-1UI\s0 using the given \s-1UI\s0 method. When done with -this \s-1UI,\s0 it should be freed using \fBUI_free()\fR. -.PP -\&\fBUI_OpenSSL()\fR returns the built-in \s-1UI\s0 method (note: not necessarily the -default one, since the default can be changed. See further on). This -method is the most machine/OS dependent part of OpenSSL and normally -generates the most problems when porting. -.PP -\&\fBUI_null()\fR returns a \s-1UI\s0 method that does nothing. Its use is to avoid -getting internal defaults for passed \s-1UI_METHOD\s0 pointers. -.PP -\&\fBUI_free()\fR removes a \s-1UI\s0 from memory, along with all other pieces of memory -that's connected to it, like duplicated input strings, results and others. -If \fBui\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBUI_add_input_string()\fR and \fBUI_add_verify_string()\fR add a prompt to the \s-1UI,\s0 -as well as flags and a result buffer and the desired minimum and maximum -sizes of the result, not counting the final \s-1NUL\s0 character. The given -information is used to prompt for information, for example a password, -and to verify a password (i.e. having the user enter it twice and check -that the same string was entered twice). \fBUI_add_verify_string()\fR takes -and extra argument that should be a pointer to the result buffer of the -input string that it's supposed to verify, or verification will fail. -.PP -\&\fBUI_add_input_boolean()\fR adds a prompt to the \s-1UI\s0 that's supposed to be answered -in a boolean way, with a single character for yes and a different character -for no. A set of characters that can be used to cancel the prompt is given -as well. The prompt itself is divided in two, one part being the -descriptive text (given through the \fIprompt\fR argument) and one describing -the possible answers (given through the \fIaction_desc\fR argument). -.PP -\&\fBUI_add_info_string()\fR and \fBUI_add_error_string()\fR add strings that are shown at -the same time as the prompt for extra information or to show an error string. -The difference between the two is only conceptual. With the builtin method, -there's no technical difference between them. Other methods may make a -difference between them, however. -.PP -The flags currently supported are \fB\s-1UI_INPUT_FLAG_ECHO\s0\fR, which is relevant for -\&\fBUI_add_input_string()\fR and will have the users response be echoed (when -prompting for a password, this flag should obviously not be used, and -\&\fB\s-1UI_INPUT_FLAG_DEFAULT_PWD\s0\fR, which means that a default password of some -sort will be used (completely depending on the application and the \s-1UI\s0 -method). -.PP -\&\fBUI_dup_input_string()\fR, \fBUI_dup_verify_string()\fR, \fBUI_dup_input_boolean()\fR, -\&\fBUI_dup_info_string()\fR and \fBUI_dup_error_string()\fR are basically the same -as their UI_add counterparts, except that they make their own copies -of all strings. -.PP -\&\fBUI_construct_prompt()\fR is a helper function that can be used to create -a prompt from two pieces of information: an description and a name. -The default constructor (if there is none provided by the method used) -creates a string "Enter \fIdescription\fR for \fIname\fR:\*(L". With the -description \*(R"pass phrase\*(L" and the filename \*(R"foo.key\*(L", that becomes -\&\*(R"Enter pass phrase for foo.key:". Other methods may create whatever -string and may include encodings that will be processed by the other -method functions. -.PP -\&\fBUI_add_user_data()\fR adds a user data pointer for the method to use at any -time. The builtin \s-1UI\s0 method doesn't care about this info. Note that several -calls to this function doesn't add data, it replaces the previous blob -with the one given as argument. -.PP -\&\fBUI_dup_user_data()\fR duplicates the user data and works as an alternative -to \fBUI_add_user_data()\fR when the user data needs to be preserved for a longer -duration, perhaps even the lifetime of the application. The \s-1UI\s0 object takes -ownership of this duplicate and will free it whenever it gets replaced or -the \s-1UI\s0 is destroyed. \fBUI_dup_user_data()\fR returns 0 on success, or \-1 on memory -allocation failure or if the method doesn't have a duplicator function. -.PP -\&\fBUI_get0_user_data()\fR retrieves the data that has last been given to the -\&\s-1UI\s0 with \fBUI_add_user_data()\fR or UI_dup_user_data. -.PP -\&\fBUI_get0_result()\fR returns a pointer to the result buffer associated with -the information indexed by \fIi\fR. -.PP -\&\fBUI_get_result_length()\fR returns the length of the result buffer associated with -the information indexed by \fIi\fR. -.PP -\&\fBUI_process()\fR goes through the information given so far, does all the printing -and prompting and returns the final status, which is \-2 on out-of-band events -(Interrupt, Cancel, ...), \-1 on error and 0 on success. -.PP -\&\fBUI_ctrl()\fR adds extra control for the application author. For now, it -understands two commands: \fB\s-1UI_CTRL_PRINT_ERRORS\s0\fR, which makes \fBUI_process()\fR -print the OpenSSL error stack as part of processing the \s-1UI,\s0 and -\&\fB\s-1UI_CTRL_IS_REDOABLE\s0\fR, which returns a flag saying if the used \s-1UI\s0 can -be used again or not. -.PP -\&\fBUI_set_default_method()\fR changes the default \s-1UI\s0 method to the one given. -This function is not thread-safe and should not be called at the same time -as other OpenSSL functions. -.PP -\&\fBUI_get_default_method()\fR returns a pointer to the current default \s-1UI\s0 method. -.PP -\&\fBUI_get_method()\fR returns the \s-1UI\s0 method associated with a given \s-1UI.\s0 -.PP -\&\fBUI_set_method()\fR changes the \s-1UI\s0 method associated with a given \s-1UI.\s0 -.SH "NOTES" -.IX Header "NOTES" -The resulting strings that the built in method \fBUI_OpenSSL()\fR generate -are assumed to be encoded according to the current locale or (for -Windows) code page. -For applications having different demands, these strings need to be -converted appropriately by the caller. -For Windows, if the \s-1OPENSSL_WIN32_UTF8\s0 environment variable is set, -the built-in method \fBUI_OpenSSL()\fR will produce \s-1UTF\-8\s0 encoded strings -instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBUI_new()\fR and \fBUI_new_method()\fR return a valid \fB\s-1UI\s0\fR structure or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBUI_add_input_string()\fR, \fBUI_dup_input_string()\fR, \fBUI_add_verify_string()\fR, -\&\fBUI_dup_verify_string()\fR, \fBUI_add_input_boolean()\fR, \fBUI_dup_input_boolean()\fR, -\&\fBUI_add_info_string()\fR, \fBUI_dup_info_string()\fR, \fBUI_add_error_string()\fR -and \fBUI_dup_error_string()\fR return a positive number on success or a value which -is less than or equal to 0 otherwise. -.PP -\&\fBUI_construct_prompt()\fR returns a string or \s-1NULL\s0 if an error occurred. -.PP -\&\fBUI_dup_user_data()\fR returns 0 on success or \-1 on error. -.PP -\&\fBUI_get0_result()\fR returns a string or \s-1NULL\s0 on error. -.PP -\&\fBUI_get_result_length()\fR returns a positive integer or 0 on success; otherwise it -returns \-1 on error. -.PP -\&\fBUI_process()\fR returns 0 on success or a negative value on error. -.PP -\&\fBUI_ctrl()\fR returns a mask on success or \-1 on error. -.PP -\&\fBUI_get_default_method()\fR, \fBUI_get_method()\fR, \fBUI_OpenSSL()\fR, \fBUI_null()\fR and -\&\fBUI_set_method()\fR return either a valid \fB\s-1UI_METHOD\s0\fR structure or \s-1NULL\s0 -respectively. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBUI_dup_user_data()\fR function was added in OpenSSL 1.1.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_new_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_null.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_null.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_null.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_process.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_process.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_process.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_default_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_default_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_default_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_method.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_method.3 deleted file mode 120000 index 07f38f79..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_method.3 +++ /dev/null @@ -1 +0,0 @@ -UI_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result_ex.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_set_result_ex.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_string_types.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_string_types.3 deleted file mode 120000 index 3a63a390..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/UI_string_types.3 +++ /dev/null @@ -1 +0,0 @@ -UI_STRING.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/USERNOTICE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_d2i.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_i2d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_EXT_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_add1_i2d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_add1_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_add1_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_get_d2i.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_get_d2i.3 deleted file mode 100644 index 159e055c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509V3_get_d2i.3 +++ /dev/null @@ -1,375 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509V3_GET_D2I 3" -.TH X509V3_GET_D2I 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_extensions, X509_CRL_get0_extensions, X509_REVOKED_get0_extensions, X509V3_get_d2i, X509V3_add1_i2d, X509V3_EXT_d2i, X509V3_EXT_i2d, X509_get_ext_d2i, X509_add1_ext_i2d, X509_CRL_get_ext_d2i, X509_CRL_add1_ext_i2d, X509_REVOKED_get_ext_d2i, X509_REVOKED_add1_ext_i2d \- X509 extension decode and encode functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, -\& int *idx); -\& int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, -\& int crit, unsigned long flags); -\& -\& void *X509V3_EXT_d2i(X509_EXTENSION *ext); -\& X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext); -\& -\& void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); -\& int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, -\& unsigned long flags); -\& -\& void *X509_CRL_get_ext_d2i(const X509_CRL *crl, int nid, int *crit, int *idx); -\& int X509_CRL_add1_ext_i2d(X509_CRL *crl, int nid, void *value, int crit, -\& unsigned long flags); -\& -\& void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *r, int nid, int *crit, int *idx); -\& int X509_REVOKED_add1_ext_i2d(X509_REVOKED *r, int nid, void *value, int crit, -\& unsigned long flags); -\& -\& const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); -\& const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); -\& const STACK_OF(X509_EXTENSION) *X509_REVOKED_get0_extensions(const X509_REVOKED *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509V3_get_ext_d2i()\fR looks for an extension with \s-1OID\s0 \fBnid\fR in the extensions -\&\fBx\fR and, if found, decodes it. If \fBidx\fR is \fB\s-1NULL\s0\fR then only one -occurrence of an extension is permissible otherwise the first extension after -index \fB*idx\fR is returned and \fB*idx\fR updated to the location of the extension. -If \fBcrit\fR is not \fB\s-1NULL\s0\fR then \fB*crit\fR is set to a status value: \-2 if the -extension occurs multiple times (this is only returned if \fBidx\fR is \fB\s-1NULL\s0\fR), -\&\-1 if the extension could not be found, 0 if the extension is found and is -not critical and 1 if critical. A pointer to an extension specific structure -or \fB\s-1NULL\s0\fR is returned. -.PP -\&\fBX509V3_add1_i2d()\fR adds extension \fBvalue\fR to \s-1STACK\s0 \fB*x\fR (allocating a new -\&\s-1STACK\s0 if necessary) using \s-1OID\s0 \fBnid\fR and criticality \fBcrit\fR according -to \fBflags\fR. -.PP -\&\fBX509V3_EXT_d2i()\fR attempts to decode the \s-1ASN.1\s0 data contained in extension -\&\fBext\fR and returns a pointer to an extension specific structure or \fB\s-1NULL\s0\fR -if the extension could not be decoded (invalid syntax or not supported). -.PP -\&\fBX509V3_EXT_i2d()\fR encodes the extension specific structure \fBext\fR -with \s-1OID\s0 \fBext_nid\fR and criticality \fBcrit\fR. -.PP -\&\fBX509_get_ext_d2i()\fR and \fBX509_add1_ext_i2d()\fR operate on the extensions of -certificate \fBx\fR, they are otherwise identical to \fBX509V3_get_d2i()\fR and -\&\fBX509V3_add_i2d()\fR. -.PP -\&\fBX509_CRL_get_ext_d2i()\fR and \fBX509_CRL_add1_ext_i2d()\fR operate on the extensions -of \s-1CRL\s0 \fBcrl\fR, they are otherwise identical to \fBX509V3_get_d2i()\fR and -\&\fBX509V3_add_i2d()\fR. -.PP -\&\fBX509_REVOKED_get_ext_d2i()\fR and \fBX509_REVOKED_add1_ext_i2d()\fR operate on the -extensions of \fBX509_REVOKED\fR structure \fBr\fR (i.e for \s-1CRL\s0 entry extensions), -they are otherwise identical to \fBX509V3_get_d2i()\fR and \fBX509V3_add_i2d()\fR. -.PP -\&\fBX509_get0_extensions()\fR, \fBX509_CRL_get0_extensions()\fR and -\&\fBX509_REVOKED_get0_extensions()\fR return a stack of all the extensions -of a certificate a \s-1CRL\s0 or a \s-1CRL\s0 entry respectively. -.SH "NOTES" -.IX Header "NOTES" -In almost all cases an extension can occur at most once and multiple -occurrences is an error. Therefore, the \fBidx\fR parameter is usually \fB\s-1NULL\s0\fR. -.PP -The \fBflags\fR parameter may be one of the following values. -.PP -\&\fBX509V3_ADD_DEFAULT\fR appends a new extension only if the extension does -not already exist. An error is returned if the extension does already -exist. -.PP -\&\fBX509V3_ADD_APPEND\fR appends a new extension, ignoring whether the extension -already exists. -.PP -\&\fBX509V3_ADD_REPLACE\fR replaces an extension if it exists otherwise appends -a new extension. -.PP -\&\fBX509V3_ADD_REPLACE_EXISTING\fR replaces an existing extension if it exists -otherwise returns an error. -.PP -\&\fBX509V3_ADD_KEEP_EXISTING\fR appends a new extension only if the extension does -not already exist. An error \fBis not\fR returned if the extension does already -exist. -.PP -\&\fBX509V3_ADD_DELETE\fR extension \fBnid\fR is deleted: no new extension is added. -.PP -If \fBX509V3_ADD_SILENT\fR is ored with \fBflags\fR: any error returned will not -be added to the error queue. -.PP -The function \fBX509V3_get_d2i()\fR will return \fB\s-1NULL\s0\fR if the extension is not -found, occurs multiple times or cannot be decoded. It is possible to -determine the precise reason by checking the value of \fB*crit\fR. -.SH "SUPPORTED EXTENSIONS" -.IX Header "SUPPORTED EXTENSIONS" -The following sections contain a list of all supported extensions -including their name and \s-1NID.\s0 -.SS "\s-1PKIX\s0 Certificate Extensions" -.IX Subsection "PKIX Certificate Extensions" -The following certificate extensions are defined in \s-1PKIX\s0 standards such as -\&\s-1RFC5280.\s0 -.PP -.Vb 3 -\& Basic Constraints NID_basic_constraints -\& Key Usage NID_key_usage -\& Extended Key Usage NID_ext_key_usage -\& -\& Subject Key Identifier NID_subject_key_identifier -\& Authority Key Identifier NID_authority_key_identifier -\& -\& Private Key Usage Period NID_private_key_usage_period -\& -\& Subject Alternative Name NID_subject_alt_name -\& Issuer Alternative Name NID_issuer_alt_name -\& -\& Authority Information Access NID_info_access -\& Subject Information Access NID_sinfo_access -\& -\& Name Constraints NID_name_constraints -\& -\& Certificate Policies NID_certificate_policies -\& Policy Mappings NID_policy_mappings -\& Policy Constraints NID_policy_constraints -\& Inhibit Any Policy NID_inhibit_any_policy -\& -\& TLS Feature NID_tlsfeature -.Ve -.SS "Netscape Certificate Extensions" -.IX Subsection "Netscape Certificate Extensions" -The following are (largely obsolete) Netscape certificate extensions. -.PP -.Vb 8 -\& Netscape Cert Type NID_netscape_cert_type -\& Netscape Base Url NID_netscape_base_url -\& Netscape Revocation Url NID_netscape_revocation_url -\& Netscape CA Revocation Url NID_netscape_ca_revocation_url -\& Netscape Renewal Url NID_netscape_renewal_url -\& Netscape CA Policy Url NID_netscape_ca_policy_url -\& Netscape SSL Server Name NID_netscape_ssl_server_name -\& Netscape Comment NID_netscape_comment -.Ve -.SS "Miscellaneous Certificate Extensions" -.IX Subsection "Miscellaneous Certificate Extensions" -.Vb 2 -\& Strong Extranet ID NID_sxnet -\& Proxy Certificate Information NID_proxyCertInfo -.Ve -.SS "\s-1PKIX CRL\s0 Extensions" -.IX Subsection "PKIX CRL Extensions" -The following are \s-1CRL\s0 extensions from \s-1PKIX\s0 standards such as \s-1RFC5280.\s0 -.PP -.Vb 6 -\& CRL Number NID_crl_number -\& CRL Distribution Points NID_crl_distribution_points -\& Delta CRL Indicator NID_delta_crl -\& Freshest CRL NID_freshest_crl -\& Invalidity Date NID_invalidity_date -\& Issuing Distribution Point NID_issuing_distribution_point -.Ve -.PP -The following are \s-1CRL\s0 entry extensions from \s-1PKIX\s0 standards such as \s-1RFC5280.\s0 -.PP -.Vb 2 -\& CRL Reason Code NID_crl_reason -\& Certificate Issuer NID_certificate_issuer -.Ve -.SS "\s-1OCSP\s0 Extensions" -.IX Subsection "OCSP Extensions" -.Vb 7 -\& OCSP Nonce NID_id_pkix_OCSP_Nonce -\& OCSP CRL ID NID_id_pkix_OCSP_CrlID -\& Acceptable OCSP Responses NID_id_pkix_OCSP_acceptableResponses -\& OCSP No Check NID_id_pkix_OCSP_noCheck -\& OCSP Archive Cutoff NID_id_pkix_OCSP_archiveCutoff -\& OCSP Service Locator NID_id_pkix_OCSP_serviceLocator -\& Hold Instruction Code NID_hold_instruction_code -.Ve -.SS "Certificate Transparency Extensions" -.IX Subsection "Certificate Transparency Extensions" -The following extensions are used by certificate transparency, \s-1RFC6962\s0 -.PP -.Vb 2 -\& CT Precertificate SCTs NID_ct_precert_scts -\& CT Certificate SCTs NID_ct_cert_scts -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509V3_EXT_d2i()\fR and *\fBX509V3_get_d2i()\fR return a pointer to an extension -specific structure of \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509V3_EXT_i2d()\fR returns a pointer to an \fBX509_EXTENSION\fR structure -or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509V3_add1_i2d()\fR returns 1 if the operation is successful and 0 if it -fails due to a non-fatal error (extension not found, already exists, -cannot be encoded) or \-1 due to a fatal error such as a memory allocation -failure. -.PP -\&\fBX509_get0_extensions()\fR, \fBX509_CRL_get0_extensions()\fR and -\&\fBX509_REVOKED_get0_extensions()\fR return a stack of extensions. They return -\&\s-1NULL\s0 if no extensions are present. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_cmp.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_copy.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_copy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_dup.3 deleted file mode 100644 index 76d662fe..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_dup.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_ALGOR_DUP 3" -.TH X509_ALGOR_DUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp, X509_ALGOR_copy \- AlgorithmIdentifier functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *alg); -\& int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval); -\& void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, -\& const void **ppval, const X509_ALGOR *alg); -\& void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); -\& int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); -\& int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_ALGOR_dup()\fR returns a copy of \fBalg\fR. -.PP -\&\fBX509_ALGOR_set0()\fR sets the algorithm \s-1OID\s0 of \fBalg\fR to \fBaobj\fR and the -associated parameter type to \fBptype\fR with value \fBpval\fR. If \fBptype\fR is -\&\fBV_ASN1_UNDEF\fR the parameter is omitted, otherwise \fBptype\fR and \fBpval\fR have -the same meaning as the \fBtype\fR and \fBvalue\fR parameters to \fBASN1_TYPE_set()\fR. -All the supplied parameters are used internally so must \fB\s-1NOT\s0\fR be freed after -this call. -.PP -\&\fBX509_ALGOR_get0()\fR is the inverse of \fBX509_ALGOR_set0()\fR: it returns the -algorithm \s-1OID\s0 in \fB*paobj\fR and the associated parameter in \fB*pptype\fR -and \fB*ppval\fR from the \fBAlgorithmIdentifier\fR \fBalg\fR. -.PP -\&\fBX509_ALGOR_set_md()\fR sets the \fBAlgorithmIdentifier\fR \fBalg\fR to appropriate -values for the message digest \fBmd\fR. -.PP -\&\fBX509_ALGOR_cmp()\fR compares \fBa\fR and \fBb\fR and returns 0 if they have identical -encodings and nonzero otherwise. -.PP -\&\fBX509_ALGOR_copy()\fR copies the source values into the dest structs; making -a duplicate of each (and free any thing pointed to from within *dest). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_ALGOR_dup()\fR returns a valid \fBX509_ALGOR\fR structure or \s-1NULL\s0 if an error -occurred. -.PP -\&\fBX509_ALGOR_set0()\fR and \fBX509_ALGOR_copy()\fR return 1 on success or 0 on error. -.PP -\&\fBX509_ALGOR_get0()\fR and \fBX509_ALGOR_set_md()\fR return no values. -.PP -\&\fBX509_ALGOR_cmp()\fR returns 0 if the two parameters have identical encodings and -nonzero otherwise. -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_ALGOR_copy()\fR was added in 1.1.1e. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_get0.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_get0.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set0.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set0.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set_md.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set_md.3 deleted file mode 120000 index 5c5088a1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ALGOR_set_md.3 +++ /dev/null @@ -1 +0,0 @@ -X509_ALGOR_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_ATTRIBUTE_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CERT_AUX_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CINF_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add0_revoked.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add0_revoked.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add0_revoked.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add1_ext_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_delete_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 deleted file mode 100644 index f6ed91bb..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_by_serial.3 +++ /dev/null @@ -1,242 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CRL_GET0_BY_SERIAL 3" -.TH X509_CRL_GET0_BY_SERIAL 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_CRL_get0_by_serial, X509_CRL_get0_by_cert, X509_CRL_get_REVOKED, X509_REVOKED_get0_serialNumber, X509_REVOKED_get0_revocationDate, X509_REVOKED_set_serialNumber, X509_REVOKED_set_revocationDate, X509_CRL_add0_revoked, X509_CRL_sort \- CRL revoked entry utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_CRL_get0_by_serial(X509_CRL *crl, -\& X509_REVOKED **ret, ASN1_INTEGER *serial); -\& int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); -\& -\& STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); -\& -\& const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *r); -\& const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *r); -\& -\& int X509_REVOKED_set_serialNumber(X509_REVOKED *r, ASN1_INTEGER *serial); -\& int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); -\& -\& int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -\& -\& int X509_CRL_sort(X509_CRL *crl); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_CRL_get0_by_serial()\fR attempts to find a revoked entry in \fBcrl\fR for -serial number \fBserial\fR. If it is successful it sets \fB*ret\fR to the internal -pointer of the matching entry, as a result \fB*ret\fR must not be freed up -after the call. -.PP -\&\fBX509_CRL_get0_by_cert()\fR is similar to \fBX509_get0_by_serial()\fR except it -looks for a revoked entry using the serial number of certificate \fBx\fR. -.PP -\&\fBX509_CRL_get_REVOKED()\fR returns an internal pointer to a stack of all -revoked entries for \fBcrl\fR. -.PP -\&\fBX509_REVOKED_get0_serialNumber()\fR returns an internal pointer to the -serial number of \fBr\fR. -.PP -\&\fBX509_REVOKED_get0_revocationDate()\fR returns an internal pointer to the -revocation date of \fBr\fR. -.PP -\&\fBX509_REVOKED_set_serialNumber()\fR sets the serial number of \fBr\fR to \fBserial\fR. -The supplied \fBserial\fR pointer is not used internally so it should be -freed up after use. -.PP -\&\fBX509_REVOKED_set_revocationDate()\fR sets the revocation date of \fBr\fR to -\&\fBtm\fR. The supplied \fBtm\fR pointer is not used internally so it should be -freed up after use. -.PP -\&\fBX509_CRL_add0_revoked()\fR appends revoked entry \fBrev\fR to \s-1CRL\s0 \fBcrl\fR. The -pointer \fBrev\fR is used internally so it must not be freed up after the call: -it is freed when the parent \s-1CRL\s0 is freed. -.PP -\&\fBX509_CRL_sort()\fR sorts the revoked entries of \fBcrl\fR into ascending serial -number order. -.SH "NOTES" -.IX Header "NOTES" -Applications can determine the number of revoked entries returned by -\&\fBX509_CRL_get_revoked()\fR using \fBsk_X509_REVOKED_num()\fR and examine each one -in turn using \fBsk_X509_REVOKED_value()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_CRL_get0_by_serial()\fR and \fBX509_CRL_get0_by_cert()\fR return 0 for failure, -1 on success except if the revoked entry has the reason \f(CW\*(C`removeFromCRL\*(C'\fR (8), -in which case 2 is returned. -.PP -\&\fBX509_REVOKED_set_serialNumber()\fR, \fBX509_REVOKED_set_revocationDate()\fR, -\&\fBX509_CRL_add0_revoked()\fR and \fBX509_CRL_sort()\fR return 1 for success and 0 for -failure. -.PP -\&\fBX509_REVOKED_get0_serialNumber()\fR returns an \fB\s-1ASN1_INTEGER\s0\fR pointer. -.PP -\&\fBX509_REVOKED_get0_revocationDate()\fR returns an \fB\s-1ASN1_TIME\s0\fR value. -.PP -\&\fBX509_CRL_get_REVOKED()\fR returns a \s-1STACK\s0 of revoked entries. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_extensions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_extensions.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_lastUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_nextUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_signature.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_REVOKED.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_ext_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_issuer.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_match.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_match.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_match.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_lastUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set1_nextUpdate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_issuer_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign_ctx.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sort.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sort.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_sort.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_verify.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_CRL_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_create_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_data.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_object.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_object.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_get_object.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_data.3 deleted file mode 120000 index 33f53e90..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_EXTENSION_set_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_object.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_object.3 deleted file mode 100644 index 717c48d1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_EXTENSION_set_object.3 +++ /dev/null @@ -1,223 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_EXTENSION_SET_OBJECT 3" -.TH X509_EXTENSION_SET_OBJECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_EXTENSION_set_object, X509_EXTENSION_set_critical, X509_EXTENSION_set_data, X509_EXTENSION_create_by_NID, X509_EXTENSION_create_by_OBJ, X509_EXTENSION_get_object, X509_EXTENSION_get_critical, X509_EXTENSION_get_data \- extension utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); -\& int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); -\& int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); -\& -\& X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, -\& int nid, int crit, -\& ASN1_OCTET_STRING *data); -\& X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, -\& const ASN1_OBJECT *obj, int crit, -\& ASN1_OCTET_STRING *data); -\& -\& ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); -\& int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); -\& ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_EXTENSION_set_object()\fR sets the extension type of \fBex\fR to \fBobj\fR. The -\&\fBobj\fR pointer is duplicated internally so \fBobj\fR should be freed up after use. -.PP -\&\fBX509_EXTENSION_set_critical()\fR sets the criticality of \fBex\fR to \fBcrit\fR. If -\&\fBcrit\fR is zero the extension in non-critical otherwise it is critical. -.PP -\&\fBX509_EXTENSION_set_data()\fR sets the data in extension \fBex\fR to \fBdata\fR. The -\&\fBdata\fR pointer is duplicated internally. -.PP -\&\fBX509_EXTENSION_create_by_NID()\fR creates an extension of type \fBnid\fR, -criticality \fBcrit\fR using data \fBdata\fR. The created extension is returned and -written to \fB*ex\fR reusing or allocating a new extension if necessary so \fB*ex\fR -should either be \fB\s-1NULL\s0\fR or a valid \fBX509_EXTENSION\fR structure it must -\&\fBnot\fR be an uninitialised pointer. -.PP -\&\fBX509_EXTENSION_create_by_OBJ()\fR is identical to \fBX509_EXTENSION_create_by_NID()\fR -except it creates and extension using \fBobj\fR instead of a \s-1NID.\s0 -.PP -\&\fBX509_EXTENSION_get_object()\fR returns the extension type of \fBex\fR as an -\&\fB\s-1ASN1_OBJECT\s0\fR pointer. The returned pointer is an internal value which must -not be freed up. -.PP -\&\fBX509_EXTENSION_get_critical()\fR returns the criticality of extension \fBex\fR it -returns \fB1\fR for critical and \fB0\fR for non-critical. -.PP -\&\fBX509_EXTENSION_get_data()\fR returns the data of extension \fBex\fR. The returned -pointer is an internal value which must not be freed up. -.SH "NOTES" -.IX Header "NOTES" -These functions manipulate the contents of an extension directly. Most -applications will want to parse or encode and add an extension: they should -use the extension encode and decode functions instead such as -\&\fBX509_add1_ext_i2d()\fR and \fBX509_get_ext_d2i()\fR. -.PP -The \fBdata\fR associated with an extension is the extension encoding in an -\&\fB\s-1ASN1_OCTET_STRING\s0\fR structure. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_EXTENSION_set_object()\fR \fBX509_EXTENSION_set_critical()\fR and -\&\fBX509_EXTENSION_set_data()\fR return \fB1\fR for success and \fB0\fR for failure. -.PP -\&\fBX509_EXTENSION_create_by_NID()\fR and \fBX509_EXTENSION_create_by_OBJ()\fR return -an \fBX509_EXTENSION\fR pointer or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509_EXTENSION_get_object()\fR returns an \fB\s-1ASN1_OBJECT\s0\fR pointer. -.PP -\&\fBX509_EXTENSION_get_critical()\fR returns \fB0\fR for non-critical and \fB1\fR for -critical. -.PP -\&\fBX509_EXTENSION_get_data()\fR returns an \fB\s-1ASN1_OCTET_STRING\s0\fR pointer. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509V3_get_d2i\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP.3 deleted file mode 100644 index 94a07c9a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP.3 +++ /dev/null @@ -1,310 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_LOOKUP 3" -.TH X509_LOOKUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_LOOKUP, X509_LOOKUP_TYPE, X509_LOOKUP_new, X509_LOOKUP_free, X509_LOOKUP_init, X509_LOOKUP_shutdown, X509_LOOKUP_set_method_data, X509_LOOKUP_get_method_data, X509_LOOKUP_ctrl, X509_LOOKUP_load_file, X509_LOOKUP_add_dir, X509_LOOKUP_get_store, X509_LOOKUP_by_subject, X509_LOOKUP_by_issuer_serial, X509_LOOKUP_by_fingerprint, X509_LOOKUP_by_alias \&\- OpenSSL certificate lookup mechanisms -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef x509_lookup_st X509_LOOKUP; -\& -\& typedef enum X509_LOOKUP_TYPE; -\& -\& X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); -\& int X509_LOOKUP_init(X509_LOOKUP *ctx); -\& int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); -\& void X509_LOOKUP_free(X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); -\& void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, -\& long argl, char **ret); -\& int X509_LOOKUP_load_file(X509_LOOKUP *ctx, char *name, long type); -\& int X509_LOOKUP_add_dir(X509_LOOKUP *ctx, char *name, long type); -\& -\& X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& X509_NAME *name, X509_OBJECT *ret); -\& int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& X509_NAME *name, ASN1_INTEGER *serial, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& const unsigned char *bytes, int len, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, -\& const char *str, int len, X509_OBJECT *ret); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_LOOKUP\fR structure holds the information needed to look up -certificates and CRLs according to an associated \fBX509_LOOKUP_METHOD\fR\|(3). -Multiple \fBX509_LOOKUP\fR instances can be added to an \fBX509_STORE\fR\|(3) -to enable lookup in that store. -.PP -\&\fBX509_LOOKUP_new()\fR creates a new \fBX509_LOOKUP\fR using the given lookup -\&\fImethod\fR. -It can also be created by calling \fBX509_STORE_add_lookup\fR\|(3), which -will associate an \fBX509_STORE\fR with the lookup mechanism. -.PP -\&\fBX509_LOOKUP_init()\fR initializes the internal state and resources as -needed by the given \fBX509_LOOKUP\fR to do its work. -.PP -\&\fBX509_LOOKUP_shutdown()\fR tears down the internal state and resources of -the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_free()\fR destructs the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_set_method_data()\fR associates a pointer to application data -to the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_get_method_data()\fR retrieves a pointer to application data -from the given \fBX509_LOOKUP\fR. -.PP -\&\fBX509_LOOKUP_ctrl()\fR is used to set or get additional data to or from an -\&\fBX509_LOOKUP\fR structure or its associated \fBX509_LOOKUP_METHOD\fR\|(3). -The arguments of the control command are passed via \fIargc\fR and \fIargl\fR, -its return value via \fI*ret\fR. -The meaning of the arguments depends on the \fIcmd\fR number of the -control command. In general, this function is not called directly, but -wrapped by a macro call, see below. -The control \fIcmd\fRs known to OpenSSL are discussed in more depth -in \*(L"Control Commands\*(R". -.PP -\&\fBX509_LOOKUP_load_file()\fR passes a filename to be loaded immediately -into the associated \fBX509_STORE\fR. -\&\fItype\fR indicates what type of object is expected. -This can only be used with a lookup using the implementation -\&\fBX509_LOOKUP_file\fR\|(3). -.PP -\&\fBX509_LOOKUP_add_dir()\fR passes a directory specification from which -certificates and CRLs are loaded on demand into the associated -\&\fBX509_STORE\fR. -\&\fItype\fR indicates what type of object is expected. -This can only be used with a lookup using the implementation -\&\fBX509_LOOKUP_hash_dir\fR\|(3). -.PP -\&\fBX509_LOOKUP_load_file()\fR, \fBX509_LOOKUP_add_dir()\fR, -\&\fBX509_LOOKUP_add_store()\fR, and \fBX509_LOOKUP_load_store()\fR are implemented -as macros that use \fBX509_LOOKUP_ctrl()\fR. -.PP -\&\fBX509_LOOKUP_by_subject()\fR, \fBX509_LOOKUP_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_by_fingerprint()\fR, and \fBX509_LOOKUP_by_alias()\fR look up -certificates and CRLs in the \fBX509_STORE\fR\|(3) associated with the -\&\fBX509_LOOKUP\fR using different criteria, where the looked up object is -stored in \fIret\fR. -Some of the underlying \fBX509_LOOKUP_METHOD\fRs will also cache objects -matching the criteria in the associated \fBX509_STORE\fR, which makes it -possible to handle cases where the criteria have more than one hit. -.SS "File Types" -.IX Subsection "File Types" -\&\fBX509_LOOKUP_load_file()\fR and \fBX509_LOOKUP_add_dir()\fR take a \fItype\fR, -which can be one of the following: -.IP "\fBX509_FILETYPE_PEM\fR" 4 -.IX Item "X509_FILETYPE_PEM" -The file or files that are loaded are expected to be in \s-1PEM\s0 format. -.IP "\fBX509_FILETYPE_ASN1\fR" 4 -.IX Item "X509_FILETYPE_ASN1" -The file or files that are loaded are expected to be in raw \s-1DER\s0 format. -.IP "\fBX509_FILETYPE_DEFAULT\fR" 4 -.IX Item "X509_FILETYPE_DEFAULT" -The default certificate file or directory is used. In this case, -\&\fIname\fR is ignored. -.SS "Control Commands" -.IX Subsection "Control Commands" -The \fBX509_LOOKUP_METHOD\fRs built into OpenSSL recognise the following -\&\fBX509_LOOKUP_ctrl()\fR \fIcmd\fRs: -.IP "\fBX509_L_FILE_LOAD\fR" 4 -.IX Item "X509_L_FILE_LOAD" -This is the command that \fBX509_LOOKUP_load_file()\fR uses. -The filename is passed in \fIargc\fR, and the type in \fIargl\fR. -.IP "\fBX509_L_ADD_DIR\fR" 4 -.IX Item "X509_L_ADD_DIR" -This is the command that \fBX509_LOOKUP_add_dir()\fR uses. -The directory specification is passed in \fIargc\fR, and the type in -\&\fIargl\fR. -.IP "\fBX509_L_ADD_STORE\fR" 4 -.IX Item "X509_L_ADD_STORE" -This is the command that \fBX509_LOOKUP_add_store()\fR uses. -The \s-1URI\s0 is passed in \fIargc\fR. -.IP "\fBX509_L_LOAD_STORE\fR" 4 -.IX Item "X509_L_LOAD_STORE" -This is the command that \fBX509_LOOKUP_load_store()\fR uses. -The \s-1URI\s0 is passed in \fIargc\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_LOOKUP_new()\fR returns an \fBX509_LOOKUP\fR pointer when successful, -or \s-1NULL\s0 on error. -.PP -\&\fBX509_LOOKUP_init()\fR and \fBX509_LOOKUP_shutdown()\fR return 1 on success, or -0 on error. -.PP -\&\fBX509_LOOKUP_ctrl()\fR returns \-1 if the \fBX509_LOOKUP\fR doesn't have an -associated \fBX509_LOOKUP_METHOD\fR, or 1 if the -doesn't have a control function. -Otherwise, it returns what the control function in the -\&\fBX509_LOOKUP_METHOD\fR returns, which is usually 1 on success and 0 in -error. -.IX Xref "509_LOOKUP_METHOD" -.PP -\&\fBX509_LOOKUP_get_store()\fR returns an \fBX509_STORE\fR pointer if there is -one, otherwise \s-1NULL.\s0 -.PP -\&\fBX509_LOOKUP_by_subject()\fR, \fBX509_LOOKUP_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_by_fingerprint()\fR, and \fBX509_LOOKUP_by_alias()\fR all return 0 -if there is no \fBX509_LOOKUP_METHOD\fR or that method doesn't implement -the corresponding function. -Otherwise, it returns what the corresponding function in the -\&\fBX509_LOOKUP_METHOD\fR returns, which is usually 1 on success and 0 in -error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_LOOKUP_METHOD\fR\|(3), \fBX509_STORE\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_METHOD.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_add_dir.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_by_subject.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_ctrl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_free.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_alias_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_fingerprint_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_issuer_serial_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_by_subject_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_method_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_store.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_store.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_get_store.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 deleted file mode 100644 index 9e166ae0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_hash_dir.3 +++ /dev/null @@ -1,264 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_LOOKUP_HASH_DIR 3" -.TH X509_LOOKUP_HASH_DIR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_LOOKUP_hash_dir, X509_LOOKUP_file, X509_load_cert_file, X509_load_crl_file, X509_load_cert_crl_file \- Default OpenSSL certificate lookup methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); -\& X509_LOOKUP_METHOD *X509_LOOKUP_file(void); -\& -\& int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); -\& int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); -\& int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_LOOKUP_hash_dir\fR and \fBX509_LOOKUP_file\fR are two certificate -lookup methods to use with \fBX509_STORE\fR, provided by OpenSSL library. -.PP -Users of the library typically do not need to create instances of these -methods manually, they would be created automatically by -\&\fBX509_STORE_load_locations\fR\|(3) or -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -functions. -.PP -Internally loading of certificates and CRLs is implemented via functions -\&\fBX509_load_cert_crl_file\fR, \fBX509_load_cert_file\fR and -\&\fBX509_load_crl_file\fR. These functions support parameter \fItype\fR, which -can be one of constants \fB\s-1FILETYPE_PEM\s0\fR, \fB\s-1FILETYPE_ASN1\s0\fR and -\&\fB\s-1FILETYPE_DEFAULT\s0\fR. They load certificates and/or CRLs from specified -file into memory cache of \fBX509_STORE\fR objects which given \fBctx\fR -parameter is associated with. -.PP -Functions \fBX509_load_cert_file\fR and -\&\fBX509_load_crl_file\fR can load both \s-1PEM\s0 and \s-1DER\s0 formats depending of -type value. Because \s-1DER\s0 format cannot contain more than one certificate -or \s-1CRL\s0 object (while \s-1PEM\s0 can contain several concatenated \s-1PEM\s0 objects) -\&\fBX509_load_cert_crl_file\fR with \fB\s-1FILETYPE_ASN1\s0\fR is equivalent to -\&\fBX509_load_cert_file\fR. -.PP -Constant \fB\s-1FILETYPE_DEFAULT\s0\fR with \s-1NULL\s0 filename causes these functions -to load default certificate store file (see -\&\fBX509_STORE_set_default_paths\fR\|(3). -.PP -Functions return number of objects loaded from file or 0 in case of -error. -.PP -Both methods support adding several certificate locations into one -\&\fBX509_STORE\fR. -.PP -This page documents certificate store formats used by these methods and -caching policy. -.SS "File Method" -.IX Subsection "File Method" -The \fBX509_LOOKUP_file\fR method loads all the certificates or CRLs -present in a file into memory at the time the file is added as a -lookup source. -.PP -File format is \s-1ASCII\s0 text which contains concatenated \s-1PEM\s0 certificates -and CRLs. -.PP -This method should be used by applications which work with a small -set of CAs. -.SS "Hashed Directory Method" -.IX Subsection "Hashed Directory Method" -\&\fBX509_LOOKUP_hash_dir\fR is a more advanced method, which loads -certificates and CRLs on demand, and caches them in memory once -they are loaded. As of OpenSSL 1.0.0, it also checks for newer CRLs -upon each lookup, so that newer CRLs are as soon as they appear in -the directory. -.PP -The directory should contain one certificate or \s-1CRL\s0 per file in \s-1PEM\s0 format, -with a filename of the form \fIhash\fR.\fIN\fR for a certificate, or -\&\fIhash\fR.\fBr\fR\fIN\fR for a \s-1CRL.\s0 -The \fIhash\fR is the value returned by the \fBX509_NAME_hash\fR\|(3) function applied -to the subject name for certificates or issuer name for CRLs. -The hash can also be obtained via the \fB\-hash\fR option of the \fBx509\fR\|(1) or -\&\fBcrl\fR\|(1) commands. -.PP -The .\fIN\fR or .\fBr\fR\fIN\fR suffix is a sequence number that starts at zero, and is -incremented consecutively for each certificate or \s-1CRL\s0 with the same \fIhash\fR -value. -Gaps in the sequence numbers are not supported, it is assumed that there are no -more objects with the same hash beyond the first missing number in the -sequence. -.PP -Sequence numbers make it possible for the directory to contain multiple -certificates with same subject name hash value. -For example, it is possible to have in the store several certificates with same -subject or several CRLs with same issuer (and, for example, different validity -period). -.PP -When checking for new CRLs once one \s-1CRL\s0 for given hash value is -loaded, hash_dir lookup method checks only for certificates with -sequence number greater than that of the already cached \s-1CRL.\s0 -.PP -Note that the hash algorithm used for subject name hashing changed in OpenSSL -1.0.0, and all certificate stores have to be rehashed when moving from OpenSSL -0.9.8 to 1.0.0. -.PP -OpenSSL includes a \fBrehash\fR\|(1) utility which creates symlinks with correct -hashed names for all files with .pem suffix in a given directory. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_LOOKUP_hash_dir()\fR and \fBX509_LOOKUP_file()\fR always return a valid -\&\fBX509_LOOKUP_METHOD\fR structure. -.PP -\&\fBX509_load_cert_file()\fR, \fBX509_load_crl_file()\fR and \fBX509_load_cert_crl_file()\fR return -the number of loaded objects or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read_PrivateKey\fR\|(3), -\&\fBX509_STORE_load_locations\fR\|(3), -\&\fBX509_store_add_lookup\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3), -\&\fBX509_LOOKUP_meth_new\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_init.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_load_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_load_file.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_load_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_get_by_subject.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_new_item.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_get_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 deleted file mode 100644 index c19ceb92..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_new.3 +++ /dev/null @@ -1,310 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_LOOKUP_METH_NEW 3" -.TH X509_LOOKUP_METH_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_LOOKUP_METHOD, X509_LOOKUP_meth_new, X509_LOOKUP_meth_free, X509_LOOKUP_meth_set_new_item, X509_LOOKUP_meth_get_new_item, X509_LOOKUP_meth_set_free, X509_LOOKUP_meth_get_free, X509_LOOKUP_meth_set_init, X509_LOOKUP_meth_get_init, X509_LOOKUP_meth_set_shutdown, X509_LOOKUP_meth_get_shutdown, X509_LOOKUP_ctrl_fn, X509_LOOKUP_meth_set_ctrl, X509_LOOKUP_meth_get_ctrl, X509_LOOKUP_get_by_subject_fn, X509_LOOKUP_meth_set_get_by_subject, X509_LOOKUP_meth_get_get_by_subject, X509_LOOKUP_get_by_issuer_serial_fn, X509_LOOKUP_meth_set_get_by_issuer_serial, X509_LOOKUP_meth_get_get_by_issuer_serial, X509_LOOKUP_get_by_fingerprint_fn, X509_LOOKUP_meth_set_get_by_fingerprint, X509_LOOKUP_meth_get_get_by_fingerprint, X509_LOOKUP_get_by_alias_fn, X509_LOOKUP_meth_set_get_by_alias, X509_LOOKUP_meth_get_get_by_alias, X509_OBJECT_set1_X509, X509_OBJECT_set1_X509_CRL \&\- Routines to build up X509_LOOKUP methods -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef x509_lookup_method_st X509_LOOKUP_METHOD; -\& -\& X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); -\& void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); -\& -\& int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, -\& int (*new_item) (X509_LOOKUP *ctx)); -\& int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, -\& void (*free) (X509_LOOKUP *ctx)); -\& void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, -\& int (*init) (X509_LOOKUP *ctx)); -\& int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, -\& int (*shutdown) (X509_LOOKUP *ctx)); -\& int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) -\& (X509_LOOKUP *ctx); -\& -\& typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, -\& long argl, char **ret); -\& int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_ctrl_fn ctrl_fn); -\& X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& X509_NAME *name, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_get_by_subject_fn fn); -\& X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( -\& const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& X509_NAME *name, -\& ASN1_INTEGER *serial, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_issuer_serial( -\& X509_LOOKUP_METHOD *method, X509_LOOKUP_get_by_issuer_serial_fn fn); -\& X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( -\& const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& const unsigned char* bytes, -\& int len, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_get_by_fingerprint_fn fn); -\& X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( -\& const X509_LOOKUP_METHOD *method); -\& -\& typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, -\& X509_LOOKUP_TYPE type, -\& const char *str, -\& int len, -\& X509_OBJECT *ret); -\& int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, -\& X509_LOOKUP_get_by_alias_fn fn); -\& X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( -\& const X509_LOOKUP_METHOD *method); -\& -\& int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); -\& int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_LOOKUP_METHOD\fR type is a structure used for the implementation of new -X509_LOOKUP types. It provides a set of functions used by OpenSSL for the -implementation of various X509 and X509_CRL lookup capabilities. One instance -of an X509_LOOKUP_METHOD can be associated to many instantiations of an -\&\fBX509_LOOKUP\fR structure. -.PP -\&\fBX509_LOOKUP_meth_new()\fR creates a new \fBX509_LOOKUP_METHOD\fR structure. It should -be given a human-readable string containing a brief description of the lookup -method. -.PP -\&\fBX509_LOOKUP_meth_free()\fR destroys a \fBX509_LOOKUP_METHOD\fR structure. -.PP -\&\fBX509_LOOKUP_get_new_item()\fR and \fBX509_LOOKUP_set_new_item()\fR get and set the -function that is called when an \fBX509_LOOKUP\fR object is created with -\&\fBX509_LOOKUP_new()\fR. If an X509_LOOKUP_METHOD requires any per\-X509_LOOKUP -specific data, the supplied new_item function should allocate this data and -invoke \fBX509_LOOKUP_set_method_data\fR\|(3). -.PP -\&\fBX509_LOOKUP_get_free()\fR and \fBX509_LOOKUP_set_free()\fR get and set the function -that is used to free any method data that was allocated and set from within -new_item function. -.PP -\&\fBX509_LOOKUP_meth_get_init()\fR and \fBX509_LOOKUP_meth_set_init()\fR get and set the -function that is used to initialize the method data that was set with -\&\fBX509_LOOKUP_set_method_data\fR\|(3) as part of the new_item routine. -.PP -\&\fBX509_LOOKUP_meth_get_shutdown()\fR and \fBX509_LOOKUP_meth_set_shutdown()\fR get and set -the function that is used to shut down the method data whose state was -previously initialized in the init function. -.PP -\&\fBX509_LOOKUP_meth_get_ctrl()\fR and \fBX509_LOOKUP_meth_set_ctrl()\fR get and set a -function to be used to handle arbitrary control commands issued by -\&\fBX509_LOOKUP_ctrl()\fR. The control function is given the X509_LOOKUP -\&\fBctx\fR, along with the arguments passed by X509_LOOKUP_ctrl. \fBcmd\fR is -an arbitrary integer that defines some operation. \fBargc\fR is a pointer -to an array of characters. \fBargl\fR is an integer. \fBret\fR, if set, -points to a location where any return data should be written to. How -\&\fBargc\fR and \fBargl\fR are used depends entirely on the control function. -.PP -\&\fBX509_LOOKUP_set_get_by_subject()\fR, \fBX509_LOOKUP_set_get_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_set_get_by_fingerprint()\fR, \fBX509_LOOKUP_set_get_by_alias()\fR set -the functions used to retrieve an X509 or X509_CRL object by the object's -subject, issuer, fingerprint, and alias respectively. These functions are given -the X509_LOOKUP context, the type of the X509_OBJECT being requested, parameters -related to the lookup, and an X509_OBJECT that will receive the requested -object. -.PP -Implementations must add objects they find to the \fBX509_STORE\fR object -using \fBX509_STORE_add_cert()\fR or \fBX509_STORE_add_crl()\fR. This increments -its reference count. However, the \fBX509_STORE_CTX_get_by_subject()\fR -function also increases the reference count which leads to one too -many references being held. Therefore, applications should -additionally call \fBX509_free()\fR or \fBX509_CRL_free()\fR to decrement the -reference count again. -.PP -Implementations should also use either \fBX509_OBJECT_set1_X509()\fR or -\&\fBX509_OBJECT_set1_X509_CRL()\fR to set the result. Note that this also -increments the result's reference count. -.PP -Any method data that was created as a result of the new_item function -set by \fBX509_LOOKUP_meth_set_new_item()\fR can be accessed with -\&\fBX509_LOOKUP_get_method_data\fR\|(3). The \fBX509_STORE\fR object that owns the -X509_LOOKUP may be accessed with \fBX509_LOOKUP_get_store\fR\|(3). Successful -lookups should return 1, and unsuccessful lookups should return 0. -.PP -\&\fBX509_LOOKUP_get_get_by_subject()\fR, \fBX509_LOOKUP_get_get_by_issuer_serial()\fR, -\&\fBX509_LOOKUP_get_get_by_fingerprint()\fR, \fBX509_LOOKUP_get_get_by_alias()\fR retrieve -the function set by the corresponding setter. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBX509_LOOKUP_meth_set\fR functions return 1 on success or 0 on error. -.PP -The \fBX509_LOOKUP_meth_get\fR functions return the corresponding function -pointers. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_new\fR\|(3), \fBSSL_CTX_set_cert_store\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The functions described here were added in OpenSSL 1.1.0i. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_ctrl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_alias.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_fingerprint.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_issuer_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_get_by_subject.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_new_item.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_meth_set_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_new.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_set_method_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 deleted file mode 120000 index c5b01273..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_LOOKUP_shutdown.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_create_by_txt.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 deleted file mode 100644 index 988ee49e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_get_object.3 +++ /dev/null @@ -1,224 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_ENTRY_GET_OBJECT 3" -.TH X509_NAME_ENTRY_GET_OBJECT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_ENTRY_get_object, X509_NAME_ENTRY_get_data, X509_NAME_ENTRY_set_object, X509_NAME_ENTRY_set_data, X509_NAME_ENTRY_create_by_txt, X509_NAME_ENTRY_create_by_NID, X509_NAME_ENTRY_create_by_OBJ \- X509_NAME_ENTRY utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); -\& ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); -\& -\& int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); -\& int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, -\& const unsigned char *bytes, int len); -\& -\& X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, -\& int type, const unsigned char *bytes, -\& int len); -\& X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, -\& int type, const unsigned char *bytes, -\& int len); -\& X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, -\& const ASN1_OBJECT *obj, int type, -\& const unsigned char *bytes, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_NAME_ENTRY_get_object()\fR retrieves the field name of \fBne\fR in -and \fB\s-1ASN1_OBJECT\s0\fR structure. -.PP -\&\fBX509_NAME_ENTRY_get_data()\fR retrieves the field value of \fBne\fR in -and \fB\s-1ASN1_STRING\s0\fR structure. -.PP -\&\fBX509_NAME_ENTRY_set_object()\fR sets the field name of \fBne\fR to \fBobj\fR. -.PP -\&\fBX509_NAME_ENTRY_set_data()\fR sets the field value of \fBne\fR to string type -\&\fBtype\fR and value determined by \fBbytes\fR and \fBlen\fR. -.PP -\&\fBX509_NAME_ENTRY_create_by_txt()\fR, \fBX509_NAME_ENTRY_create_by_NID()\fR -and \fBX509_NAME_ENTRY_create_by_OBJ()\fR create and return an -\&\fBX509_NAME_ENTRY\fR structure. -.SH "NOTES" -.IX Header "NOTES" -\&\fBX509_NAME_ENTRY_get_object()\fR and \fBX509_NAME_ENTRY_get_data()\fR can be -used to examine an \fBX509_NAME_ENTRY\fR function as returned by -\&\fBX509_NAME_get_entry()\fR for example. -.PP -\&\fBX509_NAME_ENTRY_create_by_txt()\fR, \fBX509_NAME_ENTRY_create_by_OBJ()\fR, -\&\fBX509_NAME_ENTRY_create_by_NID()\fR and \fBX509_NAME_ENTRY_set_data()\fR -are seldom used in practice because \fBX509_NAME_ENTRY\fR structures -are almost always part of \fBX509_NAME\fR structures and the -corresponding \fBX509_NAME\fR functions are typically used to -create and add new entries in a single operation. -.PP -The arguments of these functions support similar options to the similarly -named ones of the corresponding \fBX509_NAME\fR functions such as -\&\fBX509_NAME_add_entry_by_txt()\fR. So for example \fBtype\fR can be set to -\&\fB\s-1MBSTRING_ASC\s0\fR but in the case of \fBX509_set_data()\fR the field name must be -set first so the relevant field information can be looked up internally. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_ENTRY_get_object()\fR returns a valid \fB\s-1ASN1_OBJECT\s0\fR structure if it is -set or \s-1NULL\s0 if an error occurred. -.PP -\&\fBX509_NAME_ENTRY_get_data()\fR returns a valid \fB\s-1ASN1_STRING\s0\fR structure if it is set -or \s-1NULL\s0 if an error occurred. -.PP -\&\fBX509_NAME_ENTRY_set_object()\fR and \fBX509_NAME_ENTRY_set_data()\fR return 1 on success -or 0 on error. -.PP -\&\fBX509_NAME_ENTRY_create_by_txt()\fR, \fBX509_NAME_ENTRY_create_by_NID()\fR and -\&\fBX509_NAME_ENTRY_create_by_OBJ()\fR return a valid \fBX509_NAME_ENTRY\fR on success or -\&\s-1NULL\s0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_X509_NAME\fR\|(3), -\&\fBOBJ_nid2obj\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_data.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 deleted file mode 120000 index fd520133..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_ENTRY_set_object.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_ENTRY_get_object.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 deleted file mode 100644 index 605d7bc3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_add_entry_by_txt.3 +++ /dev/null @@ -1,257 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_ADD_ENTRY_BY_TXT 3" -.TH X509_NAME_ADD_ENTRY_BY_TXT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_add_entry_by_txt, X509_NAME_add_entry_by_OBJ, X509_NAME_add_entry_by_NID, X509_NAME_add_entry, X509_NAME_delete_entry \- X509_NAME modification functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, -\& const unsigned char *bytes, int len, int loc, int set); -\& -\& int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, -\& const unsigned char *bytes, int len, int loc, int set); -\& -\& int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, -\& const unsigned char *bytes, int len, int loc, int set); -\& -\& int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set); -\& -\& X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_NAME_add_entry_by_txt()\fR, \fBX509_NAME_add_entry_by_OBJ()\fR and -\&\fBX509_NAME_add_entry_by_NID()\fR add a field whose name is defined -by a string \fBfield\fR, an object \fBobj\fR or a \s-1NID\s0 \fBnid\fR respectively. -The field value to be added is in \fBbytes\fR of length \fBlen\fR. If -\&\fBlen\fR is \-1 then the field length is calculated internally using -strlen(bytes). -.PP -The type of field is determined by \fBtype\fR which can either be a -definition of the type of \fBbytes\fR (such as \fB\s-1MBSTRING_ASC\s0\fR) or a -standard \s-1ASN1\s0 type (such as \fBV_ASN1_IA5STRING\fR). The new entry is -added to a position determined by \fBloc\fR and \fBset\fR. -.PP -\&\fBX509_NAME_add_entry()\fR adds a copy of \fBX509_NAME_ENTRY\fR structure \fBne\fR -to \fBname\fR. The new entry is added to a position determined by \fBloc\fR -and \fBset\fR. Since a copy of \fBne\fR is added \fBne\fR must be freed up after -the call. -.PP -\&\fBX509_NAME_delete_entry()\fR deletes an entry from \fBname\fR at position -\&\fBloc\fR. The deleted entry is returned and must be freed up. -.SH "NOTES" -.IX Header "NOTES" -The use of string types such as \fB\s-1MBSTRING_ASC\s0\fR or \fB\s-1MBSTRING_UTF8\s0\fR -is strongly recommended for the \fBtype\fR parameter. This allows the -internal code to correctly determine the type of the field and to -apply length checks according to the relevant standards. This is -done using \fBASN1_STRING_set_by_NID()\fR. -.PP -If instead an \s-1ASN1\s0 type is used no checks are performed and the -supplied data in \fBbytes\fR is used directly. -.PP -In \fBX509_NAME_add_entry_by_txt()\fR the \fBfield\fR string represents -the field name using OBJ_txt2obj(field, 0). -.PP -The \fBloc\fR and \fBset\fR parameters determine where a new entry should -be added. For almost all applications \fBloc\fR can be set to \-1 and \fBset\fR -to 0. This adds a new entry to the end of \fBname\fR as a single valued -RelativeDistinguishedName (\s-1RDN\s0). -.PP -\&\fBloc\fR actually determines the index where the new entry is inserted: -if it is \-1 it is appended. -.PP -\&\fBset\fR determines how the new type is added. If it is zero a -new \s-1RDN\s0 is created. -.PP -If \fBset\fR is \-1 or 1 it is added to the previous or next \s-1RDN\s0 -structure respectively. This will then be a multivalued \s-1RDN:\s0 -since multivalues RDNs are very seldom used \fBset\fR is almost -always set to zero. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_add_entry_by_txt()\fR, \fBX509_NAME_add_entry_by_OBJ()\fR, -\&\fBX509_NAME_add_entry_by_NID()\fR and \fBX509_NAME_add_entry()\fR return 1 for -success of 0 if an error occurred. -.PP -\&\fBX509_NAME_delete_entry()\fR returns either the deleted \fBX509_NAME_ENTRY\fR -structure of \fB\s-1NULL\s0\fR if an error occurred. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create an \fBX509_NAME\fR structure: -.PP -\&\*(L"C=UK, O=Disorganized Organization, CN=Joe Bloggs\*(R" -.PP -.Vb 1 -\& X509_NAME *nm; -\& -\& nm = X509_NAME_new(); -\& if (nm == NULL) -\& /* Some error */ -\& if (!X509_NAME_add_entry_by_txt(nm, "C", MBSTRING_ASC, -\& "UK", \-1, \-1, 0)) -\& /* Error */ -\& if (!X509_NAME_add_entry_by_txt(nm, "O", MBSTRING_ASC, -\& "Disorganized Organization", \-1, \-1, 0)) -\& /* Error */ -\& if (!X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, -\& "Joe Bloggs", \-1, \-1, 0)) -\& /* Error */ -.Ve -.SH "BUGS" -.IX Header "BUGS" -\&\fBtype\fR can still be set to \fBV_ASN1_APP_CHOOSE\fR to use a -different algorithm to determine field types. Since this form does -not understand multicharacter types, performs no length checks and -can result in invalid field types its use is strongly discouraged. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_X509_NAME\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_delete_entry.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_delete_entry.3 deleted file mode 120000 index d7c55ebc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_delete_entry.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_add_entry_by_txt.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_entry_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_entry_count.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_entry_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get0_der.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get0_der.3 deleted file mode 100644 index fdb97809..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get0_der.3 +++ /dev/null @@ -1,171 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_GET0_DER 3" -.TH X509_NAME_GET0_DER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_get0_der \- get X509_NAME DER encoding -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, -\& size_t *pderlen) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The function \fBX509_NAME_get0_der()\fR returns an internal pointer to the -encoding of an \fBX509_NAME\fR structure in \fB*pder\fR and consisting of -\&\fB*pderlen\fR bytes. It is useful for applications that wish to examine -the encoding of an \fBX509_NAME\fR structure without copying it. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The function \fBX509_NAME_get0_der()\fR returns 1 for success and 0 if an error -occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_entry.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_entry.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_entry.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 deleted file mode 100644 index 8089afff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_NID.3 +++ /dev/null @@ -1,254 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_GET_INDEX_BY_NID 3" -.TH X509_NAME_GET_INDEX_BY_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_get_entry, X509_NAME_entry_count, X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ \- X509_NAME lookup and enumeration functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); -\& int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos); -\& -\& int X509_NAME_entry_count(const X509_NAME *name); -\& X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); -\& -\& int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); -\& int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions allow an \fBX509_NAME\fR structure to be examined. The -\&\fBX509_NAME\fR structure is the same as the \fBName\fR type defined in -\&\s-1RFC2459\s0 (and elsewhere) and used for example in certificate subject -and issuer names. -.PP -\&\fBX509_NAME_get_index_by_NID()\fR and \fBX509_NAME_get_index_by_OBJ()\fR retrieve -the next index matching \fBnid\fR or \fBobj\fR after \fBlastpos\fR. \fBlastpos\fR -should initially be set to \-1. If there are no more entries \-1 is returned. -If \fBnid\fR is invalid (doesn't correspond to a valid \s-1OID\s0) then \-2 is returned. -.PP -\&\fBX509_NAME_entry_count()\fR returns the total number of entries in \fBname\fR. -.PP -\&\fBX509_NAME_get_entry()\fR retrieves the \fBX509_NAME_ENTRY\fR from \fBname\fR -corresponding to index \fBloc\fR. Acceptable values for \fBloc\fR run from -0 to (X509_NAME_entry_count(name) \- 1). The value returned is an -internal pointer which must not be freed. -.PP -\&\fBX509_NAME_get_text_by_NID()\fR, \fBX509_NAME_get_text_by_OBJ()\fR retrieve -the \*(L"text\*(R" from the first entry in \fBname\fR which matches \fBnid\fR or -\&\fBobj\fR, if no such entry exists \-1 is returned. At most \fBlen\fR bytes -will be written and the text written to \fBbuf\fR will be null -terminated. The length of the output string written is returned -excluding the terminating null. If \fBbuf\fR is <\s-1NULL\s0> then the amount -of space needed in \fBbuf\fR (excluding the final null) is returned. -.SH "NOTES" -.IX Header "NOTES" -\&\fBX509_NAME_get_text_by_NID()\fR and \fBX509_NAME_get_text_by_OBJ()\fR should be -considered deprecated because they -have various limitations which make them -of minimal use in practice. They can only find the first matching -entry and will copy the contents of the field verbatim: this can -be highly confusing if the target is a multicharacter string type -like a BMPString or a UTF8String. -.PP -For a more general solution \fBX509_NAME_get_index_by_NID()\fR or -\&\fBX509_NAME_get_index_by_OBJ()\fR should be used followed by -\&\fBX509_NAME_get_entry()\fR on any matching indices and then the -various \fBX509_NAME_ENTRY\fR utility functions on the result. -.PP -The list of all relevant \fBNID_*\fR and \fBOBJ_* codes\fR can be found in -the source code header files and/or -. -.PP -Applications which could pass invalid NIDs to \fBX509_NAME_get_index_by_NID()\fR -should check for the return value of \-2. Alternatively the \s-1NID\s0 validity -can be determined first by checking OBJ_nid2obj(nid) is not \s-1NULL.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_get_index_by_NID()\fR and \fBX509_NAME_get_index_by_OBJ()\fR -return the index of the next matching entry or \-1 if not found. -\&\fBX509_NAME_get_index_by_NID()\fR can also return \-2 if the supplied -\&\s-1NID\s0 is invalid. -.PP -\&\fBX509_NAME_entry_count()\fR returns the total number of entries. -.PP -\&\fBX509_NAME_get_entry()\fR returns an \fBX509_NAME\fR pointer to the -requested entry or \fB\s-1NULL\s0\fR if the index is invalid. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Process all entries: -.PP -.Vb 2 -\& int i; -\& X509_NAME_ENTRY *e; -\& -\& for (i = 0; i < X509_NAME_entry_count(nm); i++) { -\& e = X509_NAME_get_entry(nm, i); -\& /* Do something with e */ -\& } -.Ve -.PP -Process all commonName entries: -.PP -.Vb 2 -\& int lastpos = \-1; -\& X509_NAME_ENTRY *e; -\& -\& for (;;) { -\& lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos); -\& if (lastpos == \-1) -\& break; -\& e = X509_NAME_get_entry(nm, lastpos); -\& /* Do something with e */ -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBd2i_X509_NAME\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_index_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 deleted file mode 120000 index 828b477f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_get_text_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_get_index_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_oneline.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_oneline.3 deleted file mode 120000 index 6f48604d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_oneline.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print.3 deleted file mode 120000 index 6f48604d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex.3 deleted file mode 100644 index 8ff0668e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex.3 +++ /dev/null @@ -1,252 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NAME_PRINT_EX 3" -.TH X509_NAME_PRINT_EX 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_NAME_print_ex, X509_NAME_print_ex_fp, X509_NAME_print, X509_NAME_oneline \- X509_NAME printing routines -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, unsigned long flags); -\& int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, unsigned long flags); -\& char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); -\& int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_NAME_print_ex()\fR prints a human readable version of \fBnm\fR to \s-1BIO\s0 \fBout\fR. Each -line (for multiline formats) is indented by \fBindent\fR spaces. The output format -can be extensively customised by use of the \fBflags\fR parameter. -.PP -\&\fBX509_NAME_print_ex_fp()\fR is identical to \fBX509_NAME_print_ex()\fR except the output is -written to \s-1FILE\s0 pointer \fBfp\fR. -.PP -\&\fBX509_NAME_oneline()\fR prints an \s-1ASCII\s0 version of \fBa\fR to \fBbuf\fR. -If \fBbuf\fR is \fB\s-1NULL\s0\fR then a buffer is dynamically allocated and returned, and -\&\fBsize\fR is ignored. -Otherwise, at most \fBsize\fR bytes will be written, including the ending '\e0', -and \fBbuf\fR is returned. -.PP -\&\fBX509_NAME_print()\fR prints out \fBname\fR to \fBbp\fR indenting each line by \fBobase\fR -characters. Multiple lines are used if the output (including indent) exceeds -80 characters. -.SH "NOTES" -.IX Header "NOTES" -The functions \fBX509_NAME_oneline()\fR and \fBX509_NAME_print()\fR -produce a non standard output form, they don't handle multi character fields and -have various quirks and inconsistencies. -Their use is strongly discouraged in new applications and they could -be deprecated in a future release. -.PP -Although there are a large number of possible flags for most purposes -\&\fB\s-1XN_FLAG_ONELINE\s0\fR, \fB\s-1XN_FLAG_MULTILINE\s0\fR or \fB\s-1XN_FLAG_RFC2253\s0\fR will suffice. -As noted on the \fBASN1_STRING_print_ex\fR\|(3) manual page -for \s-1UTF8\s0 terminals the \fB\s-1ASN1_STRFLGS_ESC_MSB\s0\fR should be unset: so for example -\&\fB\s-1XN_FLAG_ONELINE &\s0 ~ASN1_STRFLGS_ESC_MSB\fR would be used. -.PP -The complete set of the flags supported by \fBX509_NAME_print_ex()\fR is listed below. -.PP -Several options can be ored together. -.PP -The options \fB\s-1XN_FLAG_SEP_COMMA_PLUS\s0\fR, \fB\s-1XN_FLAG_SEP_CPLUS_SPC\s0\fR, -\&\fB\s-1XN_FLAG_SEP_SPLUS_SPC\s0\fR and \fB\s-1XN_FLAG_SEP_MULTILINE\s0\fR determine the field separators -to use. Two distinct separators are used between distinct RelativeDistinguishedName -components and separate values in the same \s-1RDN\s0 for a multi-valued \s-1RDN.\s0 Multi-valued -RDNs are currently very rare so the second separator will hardly ever be used. -.PP -\&\fB\s-1XN_FLAG_SEP_COMMA_PLUS\s0\fR uses comma and plus as separators. \fB\s-1XN_FLAG_SEP_CPLUS_SPC\s0\fR -uses comma and plus with spaces: this is more readable that plain comma and plus. -\&\fB\s-1XN_FLAG_SEP_SPLUS_SPC\s0\fR uses spaced semicolon and plus. \fB\s-1XN_FLAG_SEP_MULTILINE\s0\fR uses -spaced newline and plus respectively. -.PP -If \fB\s-1XN_FLAG_DN_REV\s0\fR is set the whole \s-1DN\s0 is printed in reversed order. -.PP -The fields \fB\s-1XN_FLAG_FN_SN\s0\fR, \fB\s-1XN_FLAG_FN_LN\s0\fR, \fB\s-1XN_FLAG_FN_OID\s0\fR, -\&\fB\s-1XN_FLAG_FN_NONE\s0\fR determine how a field name is displayed. It will -use the short name (e.g. \s-1CN\s0) the long name (e.g. commonName) always -use \s-1OID\s0 numerical form (normally OIDs are only used if the field name is not -recognised) and no field name respectively. -.PP -If \fB\s-1XN_FLAG_SPC_EQ\s0\fR is set then spaces will be placed around the '=' character -separating field names and values. -.PP -If \fB\s-1XN_FLAG_DUMP_UNKNOWN_FIELDS\s0\fR is set then the encoding of unknown fields is -printed instead of the values. -.PP -If \fB\s-1XN_FLAG_FN_ALIGN\s0\fR is set then field names are padded to 20 characters: this -is only of use for multiline format. -.PP -Additionally all the options supported by \fBASN1_STRING_print_ex()\fR can be used to -control how each field value is displayed. -.PP -In addition a number options can be set for commonly used formats. -.PP -\&\fB\s-1XN_FLAG_RFC2253\s0\fR sets options which produce an output compatible with \s-1RFC2253\s0 it -is equivalent to: - \fB\s-1ASN1_STRFLGS_RFC2253\s0 | \s-1XN_FLAG_SEP_COMMA_PLUS\s0 | \s-1XN_FLAG_DN_REV\s0 | \s-1XN_FLAG_FN_SN\s0 | \s-1XN_FLAG_DUMP_UNKNOWN_FIELDS\s0\fR -.PP -\&\fB\s-1XN_FLAG_ONELINE\s0\fR is a more readable one line format which is the same as: - \fB\s-1ASN1_STRFLGS_RFC2253\s0 | \s-1ASN1_STRFLGS_ESC_QUOTE\s0 | \s-1XN_FLAG_SEP_CPLUS_SPC\s0 | \s-1XN_FLAG_SPC_EQ\s0 | \s-1XN_FLAG_FN_SN\s0\fR -.PP -\&\fB\s-1XN_FLAG_MULTILINE\s0\fR is a multiline format which is the same as: - \fB\s-1ASN1_STRFLGS_ESC_CTRL\s0 | \s-1ASN1_STRFLGS_ESC_MSB\s0 | \s-1XN_FLAG_SEP_MULTILINE\s0 | \s-1XN_FLAG_SPC_EQ\s0 | \s-1XN_FLAG_FN_LN\s0 | \s-1XN_FLAG_FN_ALIGN\s0\fR -.PP -\&\fB\s-1XN_FLAG_COMPAT\s0\fR uses a format identical to \fBX509_NAME_print()\fR: in fact it calls \fBX509_NAME_print()\fR internally. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_NAME_oneline()\fR returns a valid string on success or \s-1NULL\s0 on error. -.PP -\&\fBX509_NAME_print()\fR returns 1 on success or 0 on error. -.PP -\&\fBX509_NAME_print_ex()\fR and \fBX509_NAME_print_ex_fp()\fR return 1 on success or 0 on error -if the \fB\s-1XN_FLAG_COMPAT\s0\fR is set, which is the same as \fBX509_NAME_print()\fR. Otherwise, -it returns \-1 on error or other values on success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBASN1_STRING_print_ex\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 deleted file mode 120000 index 6f48604d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_NAME_print_ex_fp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_NAME_print_ex.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 deleted file mode 120000 index 9e8d0de1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_OBJECT_set1_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_meth_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_free.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_get0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_new.3 deleted file mode 100644 index 31423a0b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_new.3 +++ /dev/null @@ -1,248 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_PUBKEY_NEW 3" -.TH X509_PUBKEY_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_PUBKEY_new, X509_PUBKEY_free, X509_PUBKEY_set, X509_PUBKEY_get0, X509_PUBKEY_get, d2i_PUBKEY, i2d_PUBKEY, d2i_PUBKEY_bio, d2i_PUBKEY_fp, i2d_PUBKEY_fp, i2d_PUBKEY_bio, X509_PUBKEY_set0_param, X509_PUBKEY_get0_param \- SubjectPublicKeyInfo public key functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_PUBKEY *X509_PUBKEY_new(void); -\& void X509_PUBKEY_free(X509_PUBKEY *a); -\& -\& int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); -\& EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); -\& EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); -\& -\& EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); -\& int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); -\& -\& EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); -\& EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); -\& -\& int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); -\& int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); -\& -\& int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, -\& int ptype, void *pval, -\& unsigned char *penc, int penclen); -\& int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, -\& const unsigned char **pk, int *ppklen, -\& X509_ALGOR **pa, X509_PUBKEY *pub); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_PUBKEY\fR structure represents the \s-1ASN.1\s0 \fBSubjectPublicKeyInfo\fR -structure defined in \s-1RFC5280\s0 and used in certificates and certificate requests. -.PP -\&\fBX509_PUBKEY_new()\fR allocates and initializes an \fBX509_PUBKEY\fR structure. -.PP -\&\fBX509_PUBKEY_free()\fR frees up \fBX509_PUBKEY\fR structure \fBa\fR. If \fBa\fR is \s-1NULL\s0 -nothing is done. -.PP -\&\fBX509_PUBKEY_set()\fR sets the public key in \fB*x\fR to the public key contained -in the \fB\s-1EVP_PKEY\s0\fR structure \fBpkey\fR. If \fB*x\fR is not \s-1NULL\s0 any existing -public key structure will be freed. -.PP -\&\fBX509_PUBKEY_get0()\fR returns the public key contained in \fBkey\fR. The returned -value is an internal pointer which \fB\s-1MUST NOT\s0\fR be freed after use. -.PP -\&\fBX509_PUBKEY_get()\fR is similar to \fBX509_PUBKEY_get0()\fR except the reference -count on the returned key is incremented so it \fB\s-1MUST\s0\fR be freed using -\&\fBEVP_PKEY_free()\fR after use. -.PP -\&\fBd2i_PUBKEY()\fR and \fBi2d_PUBKEY()\fR decode and encode an \fB\s-1EVP_PKEY\s0\fR structure -using \fBSubjectPublicKeyInfo\fR format. They otherwise follow the conventions of -other \s-1ASN.1\s0 functions such as \fBd2i_X509()\fR. -.PP -\&\fBd2i_PUBKEY_bio()\fR, \fBd2i_PUBKEY_fp()\fR, \fBi2d_PUBKEY_bio()\fR and \fBi2d_PUBKEY_fp()\fR are -similar to \fBd2i_PUBKEY()\fR and \fBi2d_PUBKEY()\fR except they decode or encode using a -\&\fB\s-1BIO\s0\fR or \fB\s-1FILE\s0\fR pointer. -.PP -\&\fBX509_PUBKEY_set0_param()\fR sets the public key parameters of \fBpub\fR. The -\&\s-1OID\s0 associated with the algorithm is set to \fBaobj\fR. The type of the -algorithm parameters is set to \fBtype\fR using the structure \fBpval\fR. -The encoding of the public key itself is set to the \fBpenclen\fR -bytes contained in buffer \fBpenc\fR. On success ownership of all the supplied -parameters is passed to \fBpub\fR so they must not be freed after the -call. -.PP -\&\fBX509_PUBKEY_get0_param()\fR retrieves the public key parameters from \fBpub\fR, -\&\fB*ppkalg\fR is set to the associated \s-1OID\s0 and the encoding consists of -\&\fB*ppklen\fR bytes at \fB*pk\fR, \fB*pa\fR is set to the associated -AlgorithmIdentifier for the public key. If the value of any of these -parameters is not required it can be set to \fB\s-1NULL\s0\fR. All of the -retrieved pointers are internal and must not be freed after the -call. -.SH "NOTES" -.IX Header "NOTES" -The \fBX509_PUBKEY\fR functions can be used to encode and decode public keys -in a standard format. -.PP -In many cases applications will not call the \fBX509_PUBKEY\fR functions -directly: they will instead call wrapper functions such as \fBX509_get0_pubkey()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBX509_PUBKEY_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). -.PP -Otherwise it returns a pointer to the newly allocated structure. -.PP -\&\fBX509_PUBKEY_free()\fR does not return a value. -.PP -\&\fBX509_PUBKEY_get0()\fR and \fBX509_PUBKEY_get()\fR return a pointer to an \fB\s-1EVP_PKEY\s0\fR -structure or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509_PUBKEY_set()\fR, \fBX509_PUBKEY_set0_param()\fR and \fBX509_PUBKEY_get0_param()\fR -return 1 for success and 0 if an error occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_PUBKEY_set0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_INFO_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_check_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_check_private_key.3 deleted file mode 120000 index 9853848e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_check_private_key.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_private_key.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_signature.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_pubkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_subject_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_subject_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_subject_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_get_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set0_signature.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set0_signature.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set1_signature_algo.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_pubkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_subject_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_subject_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_subject_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign_ctx.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_verify.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REQ_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add1_ext_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_dup.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_dup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_revocationDate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get0_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_get_ext_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_revocationDate.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 deleted file mode 120000 index cf787f20..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_REVOKED_set_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_CRL_get0_by_serial.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_get.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_get.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_get.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_set.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_INFO_set.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_get0.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_get0.3 deleted file mode 100644 index 19e9e188..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_get0.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_SIG_GET0 3" -.TH X509_SIG_GET0 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_SIG_get0, X509_SIG_getm \- DigestInfo functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, -\& const ASN1_OCTET_STRING **pdigest); -\& void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, -\& ASN1_OCTET_STRING **pdigest, -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_SIG_get0()\fR returns pointers to the algorithm identifier and digest -value in \fBsig\fR. \fBX509_SIG_getm()\fR is identical to \fBX509_SIG_get0()\fR -except the pointers returned are not constant and can be modified: -for example to initialise them. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_SIG_get0()\fR and \fBX509_SIG_getm()\fR return no values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_getm.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_getm.3 deleted file mode 120000 index 041fc74d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_getm.3 +++ /dev/null @@ -1 +0,0 @@ -X509_SIG_get0.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_SIG_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cert_crl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_crl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_issued_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_policy_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_check_revocation_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_cleanup_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_free.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_chain.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get0_untrusted.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get1_chain.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cert_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_issued.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_check_revocation.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_crl_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 deleted file mode 100644 index 895978db..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error.3 +++ /dev/null @@ -1,416 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_CTX_GET_ERROR 3" -.TH X509_STORE_CTX_GET_ERROR 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_CTX_get_error, X509_STORE_CTX_set_error, X509_STORE_CTX_get_error_depth, X509_STORE_CTX_set_error_depth, X509_STORE_CTX_get_current_cert, X509_STORE_CTX_set_current_cert, X509_STORE_CTX_get0_cert, X509_STORE_CTX_get1_chain, X509_verify_cert_error_string \- get or set certificate verification status information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); -\& int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); -\& X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); -\& X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); -\& -\& STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); -\& -\& const char *X509_verify_cert_error_string(long n); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions are typically called after \fBX509_verify_cert()\fR has indicated -an error or in a verification callback to determine the nature of an error. -.PP -\&\fBX509_STORE_CTX_get_error()\fR returns the error code of \fBctx\fR, see -the \fB\s-1ERROR CODES\s0\fR section for a full description of all error codes. -.PP -\&\fBX509_STORE_CTX_set_error()\fR sets the error code of \fBctx\fR to \fBs\fR. For example -it might be used in a verification callback to set an error based on additional -checks. -.PP -\&\fBX509_STORE_CTX_get_error_depth()\fR returns the \fBdepth\fR of the error. This is a -nonnegative integer representing where in the certificate chain the error -occurred. If it is zero it occurred in the end entity certificate, one if -it is the certificate which signed the end entity certificate and so on. -.PP -\&\fBX509_STORE_CTX_set_error_depth()\fR sets the error \fBdepth\fR. -This can be used in combination with \fBX509_STORE_CTX_set_error()\fR to set the -depth at which an error condition was detected. -.PP -\&\fBX509_STORE_CTX_get_current_cert()\fR returns the certificate in \fBctx\fR which -caused the error or \fB\s-1NULL\s0\fR if no certificate is relevant. -.PP -\&\fBX509_STORE_CTX_set_current_cert()\fR sets the certificate \fBx\fR in \fBctx\fR which -caused the error. -This value is not intended to remain valid for very long, and remains owned by -the caller. -It may be examined by a verification callback invoked to handle each error -encountered during chain verification and is no longer required after such a -callback. -If a callback wishes the save the certificate for use after it returns, it -needs to increment its reference count via \fBX509_up_ref\fR\|(3). -Once such a \fIsaved\fR certificate is no longer needed it can be freed with -\&\fBX509_free\fR\|(3). -.PP -\&\fBX509_STORE_CTX_get0_cert()\fR retrieves an internal pointer to the -certificate being verified by the \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_get1_chain()\fR returns a complete validate chain if a previous -call to \fBX509_verify_cert()\fR is successful. If the call to \fBX509_verify_cert()\fR -is \fBnot\fR successful the returned chain may be incomplete or invalid. The -returned chain persists after the \fBctx\fR structure is freed, when it is -no longer needed it should be free up using: -.PP -.Vb 1 -\& sk_X509_pop_free(chain, X509_free); -.Ve -.PP -\&\fBX509_verify_cert_error_string()\fR returns a human readable error string for -verification error \fBn\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_CTX_get_error()\fR returns \fBX509_V_OK\fR or an error code. -.PP -\&\fBX509_STORE_CTX_get_error_depth()\fR returns a nonnegative error depth. -.PP -\&\fBX509_STORE_CTX_get_current_cert()\fR returns the certificate which caused the -error or \fB\s-1NULL\s0\fR if no certificate is relevant to the error. -.PP -\&\fBX509_verify_cert_error_string()\fR returns a human readable error string for -verification error \fBn\fR. -.SH "ERROR CODES" -.IX Header "ERROR CODES" -A list of error codes and messages is shown below. Some of the -error codes are defined but currently never returned: these are described as -\&\*(L"unused\*(R". -.IP "\fBX509_V_OK: ok\fR" 4 -.IX Item "X509_V_OK: ok" -the operation was successful. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate" -the issuer certificate of a locally looked up certificate could not be found. -This normally means the list of trusted certificates is not complete. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate \s-1CRL\s0\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRL" -the \s-1CRL\s0 of a certificate could not be found. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature" -the certificate signature could not be decrypted. This means that the actual -signature value could not be determined rather than it not matching the -expected value, this is only meaningful for \s-1RSA\s0 keys. -.IP "\fBX509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt \s-1CRL\s0's signature\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt CRL's signature" -the \s-1CRL\s0 signature could not be decrypted: this means that the actual signature -value could not be determined rather than it not matching the expected value. -Unused. -.IP "\fBX509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public key\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer public key" -the public key in the certificate SubjectPublicKeyInfo could not be read. -.IP "\fBX509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failure\fR" 4 -.IX Item "X509_V_ERR_CERT_SIGNATURE_FAILURE: certificate signature failure" -the signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CRL_SIGNATURE_FAILURE: \s-1CRL\s0 signature failure\fR" 4 -.IX Item "X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failure" -the signature of the certificate is invalid. -.IP "\fBX509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid\fR" 4 -.IX Item "X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid" -the certificate is not yet valid: the notBefore date is after the current time. -.IP "\fBX509_V_ERR_CERT_HAS_EXPIRED: certificate has expired\fR" 4 -.IX Item "X509_V_ERR_CERT_HAS_EXPIRED: certificate has expired" -the certificate has expired: that is the notAfter date is before the current time. -.IP "\fBX509_V_ERR_CRL_NOT_YET_VALID: \s-1CRL\s0 is not yet valid\fR" 4 -.IX Item "X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet valid" -the \s-1CRL\s0 is not yet valid. -.IP "\fBX509_V_ERR_CRL_HAS_EXPIRED: \s-1CRL\s0 has expired\fR" 4 -.IX Item "X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired" -the \s-1CRL\s0 has expired. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field" -the certificate notBefore field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's notAfter field" -the certificate notAfter field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in \s-1CRL\s0's lastUpdate field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate field" -the \s-1CRL\s0 lastUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in \s-1CRL\s0's nextUpdate field\fR" 4 -.IX Item "X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate field" -the \s-1CRL\s0 nextUpdate field contains an invalid time. -.IP "\fBX509_V_ERR_OUT_OF_MEM: out of memory\fR" 4 -.IX Item "X509_V_ERR_OUT_OF_MEM: out of memory" -an error occurred trying to allocate memory. This should never happen. -.IP "\fBX509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate\fR" 4 -.IX Item "X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate" -the passed certificate is self signed and the same certificate cannot be found -in the list of trusted certificates. -.IP "\fBX509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chain\fR" 4 -.IX Item "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in certificate chain" -the certificate chain could be built up using the untrusted certificates but -the root could not be found locally. -.IP "\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate" -the issuer certificate could not be found: this occurs if the issuer certificate -of an untrusted certificate cannot be found. -.IP "\fBX509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificate\fR" 4 -.IX Item "X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to verify the first certificate" -no signatures could be verified because the chain contains only one certificate -and it is not self signed. -.IP "\fBX509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too long\fR" 4 -.IX Item "X509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too long" -the certificate chain length is greater than the supplied maximum depth. Unused. -.IP "\fBX509_V_ERR_CERT_REVOKED: certificate revoked\fR" 4 -.IX Item "X509_V_ERR_CERT_REVOKED: certificate revoked" -the certificate has been revoked. -.IP "\fBX509_V_ERR_INVALID_CA: invalid \s-1CA\s0 certificate\fR" 4 -.IX Item "X509_V_ERR_INVALID_CA: invalid CA certificate" -a \s-1CA\s0 certificate is invalid. Either it is not a \s-1CA\s0 or its extensions are not -consistent with the supplied purpose. -.IP "\fBX509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceeded\fR" 4 -.IX Item "X509_V_ERR_PATH_LENGTH_EXCEEDED: path length constraint exceeded" -the basicConstraints path-length parameter has been exceeded. -.IP "\fBX509_V_ERR_INVALID_PURPOSE: unsupported certificate purpose\fR" 4 -.IX Item "X509_V_ERR_INVALID_PURPOSE: unsupported certificate purpose" -the supplied certificate cannot be used for the specified purpose. -.IP "\fBX509_V_ERR_CERT_UNTRUSTED: certificate not trusted\fR" 4 -.IX Item "X509_V_ERR_CERT_UNTRUSTED: certificate not trusted" -the root \s-1CA\s0 is not marked as trusted for the specified purpose. -.IP "\fBX509_V_ERR_CERT_REJECTED: certificate rejected\fR" 4 -.IX Item "X509_V_ERR_CERT_REJECTED: certificate rejected" -the root \s-1CA\s0 is marked to reject the specified purpose. -.IP "\fBX509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch\fR" 4 -.IX Item "X509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch" -the current candidate issuer certificate was rejected because its subject name -did not match the issuer name of the current certificate. This is only set -if issuer check debugging is enabled it is used for status notification and -is \fBnot\fR in itself an error. -.IP "\fBX509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatch\fR" 4 -.IX Item "X509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier mismatch" -the current candidate issuer certificate was rejected because its subject key -identifier was present and did not match the authority key identifier current -certificate. This is only set if issuer check debugging is enabled it is used -for status notification and is \fBnot\fR in itself an error. -.IP "\fBX509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatch\fR" 4 -.IX Item "X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial number mismatch" -the current candidate issuer certificate was rejected because its issuer name -and serial number was present and did not match the authority key identifier of -the current certificate. This is only set if issuer check debugging is enabled -it is used for status notification and is \fBnot\fR in itself an error. -.IP "\fBX509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signing\fR" 4 -.IX Item "X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate signing" -the current candidate issuer certificate was rejected because its keyUsage -extension does not permit certificate signing. This is only set if issuer check -debugging is enabled it is used for status notification and is \fBnot\fR in itself -an error. -.IP "\fBX509_V_ERR_INVALID_EXTENSION: invalid or inconsistent certificate extension\fR" 4 -.IX Item "X509_V_ERR_INVALID_EXTENSION: invalid or inconsistent certificate extension" -A certificate extension had an invalid value (for example an incorrect -encoding) or some value inconsistent with other extensions. -.IP "\fBX509_V_ERR_INVALID_POLICY_EXTENSION: invalid or inconsistent certificate policy extension\fR" 4 -.IX Item "X509_V_ERR_INVALID_POLICY_EXTENSION: invalid or inconsistent certificate policy extension" -A certificate policies extension had an invalid value (for example an incorrect -encoding) or some value inconsistent with other extensions. This error only -occurs if policy processing is enabled. -.IP "\fBX509_V_ERR_NO_EXPLICIT_POLICY: no explicit policy\fR" 4 -.IX Item "X509_V_ERR_NO_EXPLICIT_POLICY: no explicit policy" -The verification flags were set to require and explicit policy but none was -present. -.IP "\fBX509_V_ERR_DIFFERENT_CRL_SCOPE: Different \s-1CRL\s0 scope\fR" 4 -.IX Item "X509_V_ERR_DIFFERENT_CRL_SCOPE: Different CRL scope" -The only CRLs that could be found did not match the scope of the certificate. -.IP "\fBX509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: Unsupported extension feature\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: Unsupported extension feature" -Some feature of a certificate extension is not supported. Unused. -.IP "\fBX509_V_ERR_PERMITTED_VIOLATION: permitted subtree violation\fR" 4 -.IX Item "X509_V_ERR_PERMITTED_VIOLATION: permitted subtree violation" -A name constraint violation occurred in the permitted subtrees. -.IP "\fBX509_V_ERR_EXCLUDED_VIOLATION: excluded subtree violation\fR" 4 -.IX Item "X509_V_ERR_EXCLUDED_VIOLATION: excluded subtree violation" -A name constraint violation occurred in the excluded subtrees. -.IP "\fBX509_V_ERR_SUBTREE_MINMAX: name constraints minimum and maximum not supported\fR" 4 -.IX Item "X509_V_ERR_SUBTREE_MINMAX: name constraints minimum and maximum not supported" -A certificate name constraints extension included a minimum or maximum field: -this is not supported. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: unsupported name constraint type\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: unsupported name constraint type" -An unsupported name constraint type was encountered. OpenSSL currently only -supports directory name, \s-1DNS\s0 name, email and \s-1URI\s0 types. -.IP "\fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: unsupported or invalid name constraint syntax\fR" 4 -.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: unsupported or invalid name constraint syntax" -The format of the name constraint is not recognised: for example an email -address format of a form not mentioned in \s-1RFC3280.\s0 This could be caused by -a garbage extension or some new feature not currently supported. -.IP "\fBX509_V_ERR_CRL_PATH_VALIDATION_ERROR: \s-1CRL\s0 path validation error\fR" 4 -.IX Item "X509_V_ERR_CRL_PATH_VALIDATION_ERROR: CRL path validation error" -An error occurred when attempting to verify the \s-1CRL\s0 path. This error can only -happen if extended \s-1CRL\s0 checking is enabled. -.IP "\fBX509_V_ERR_APPLICATION_VERIFICATION: application verification failure\fR" 4 -.IX Item "X509_V_ERR_APPLICATION_VERIFICATION: application verification failure" -an application specific error. This will never be returned unless explicitly -set by an application. -.SH "NOTES" -.IX Header "NOTES" -The above functions should be used instead of directly referencing the fields -in the \fBX509_VERIFY_CTX\fR structure. -.PP -In versions of OpenSSL before 1.0 the current certificate returned by -\&\fBX509_STORE_CTX_get_current_cert()\fR was never \fB\s-1NULL\s0\fR. Applications should -check the return value before printing out any debugging information relating -to the current certificate. -.PP -If an unrecognised error code is passed to \fBX509_verify_cert_error_string()\fR the -numerical value of the unknown code is returned in a static buffer. This is not -thread safe but will never happen unless an invalid code is passed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_up_ref\fR\|(3), -\&\fBX509_free\fR\|(3). -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_error_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_issuer_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_certs.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_lookup_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_num_untrusted.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_get_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_init.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_init.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_init.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_new.3 deleted file mode 100644 index ebb161c2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_new.3 +++ /dev/null @@ -1,363 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_CTX_NEW 3" -.TH X509_STORE_CTX_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_CTX_new, X509_STORE_CTX_cleanup, X509_STORE_CTX_free, X509_STORE_CTX_init, X509_STORE_CTX_set0_trusted_stack, X509_STORE_CTX_set_cert, X509_STORE_CTX_set0_crls, X509_STORE_CTX_get0_chain, X509_STORE_CTX_set0_verified_chain, X509_STORE_CTX_get0_param, X509_STORE_CTX_set0_param, X509_STORE_CTX_get0_untrusted, X509_STORE_CTX_set0_untrusted, X509_STORE_CTX_get_num_untrusted, X509_STORE_CTX_set_default, X509_STORE_CTX_set_verify, X509_STORE_CTX_verify_fn, X509_STORE_CTX_set_purpose, X509_STORE_CTX_set_trust, X509_STORE_CTX_purpose_inherit \&\- X509_STORE_CTX initialisation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_STORE_CTX *X509_STORE_CTX_new(void); -\& void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_free(X509_STORE_CTX *ctx); -\& -\& int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, -\& X509 *x509, STACK_OF(X509) *chain); -\& -\& void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -\& -\& void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x); -\& STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *chain); -\& void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); -\& -\& X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); -\& int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); -\& -\& STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); -\& void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -\& -\& int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); -\& -\& typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); -\& void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify); -\& -\& int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); -\& int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); -\& int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, -\& int purpose, int trust); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions initialise an \fBX509_STORE_CTX\fR structure for subsequent use -by \fBX509_verify_cert()\fR. -.PP -\&\fBX509_STORE_CTX_new()\fR returns a newly initialised \fBX509_STORE_CTX\fR structure. -.PP -\&\fBX509_STORE_CTX_cleanup()\fR internally cleans up an \fBX509_STORE_CTX\fR structure. -The context can then be reused with a new call to \fBX509_STORE_CTX_init()\fR. -.PP -\&\fBX509_STORE_CTX_free()\fR completely frees up \fBctx\fR. After this call \fBctx\fR -is no longer valid. -If \fBctx\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBX509_STORE_CTX_init()\fR sets up \fBctx\fR for a subsequent verification operation. -It must be called before each call to \fBX509_verify_cert()\fR, i.e. a \fBctx\fR is only -good for one call to \fBX509_verify_cert()\fR; if you want to verify a second -certificate with the same \fBctx\fR then you must call \fBX509_STORE_CTX_cleanup()\fR -and then \fBX509_STORE_CTX_init()\fR again before the second call to -\&\fBX509_verify_cert()\fR. The trusted certificate store is set to \fBstore\fR, the end -entity certificate to be verified is set to \fBx509\fR and a set of additional -certificates (which will be untrusted but may be used to build the chain) in -\&\fBchain\fR. Any or all of the \fBstore\fR, \fBx509\fR and \fBchain\fR parameters can be -\&\fB\s-1NULL\s0\fR. -.PP -\&\fBX509_STORE_CTX_set0_trusted_stack()\fR sets the set of trusted certificates of -\&\fBctx\fR to \fBsk\fR. This is an alternative way of specifying trusted certificates -instead of using an \fBX509_STORE\fR. -.PP -\&\fBX509_STORE_CTX_set_cert()\fR sets the certificate to be verified in \fBctx\fR to -\&\fBx\fR. -.PP -\&\fBX509_STORE_CTX_set0_verified_chain()\fR sets the validated chain used -by \fBctx\fR to be \fBchain\fR. -Ownership of the chain is transferred to \fBctx\fR and should not be -free'd by the caller. -\&\fBX509_STORE_CTX_get0_chain()\fR returns the internal pointer used by the -\&\fBctx\fR that contains the validated chain. -.PP -\&\fBX509_STORE_CTX_set0_crls()\fR sets a set of CRLs to use to aid certificate -verification to \fBsk\fR. These CRLs will only be used if \s-1CRL\s0 verification is -enabled in the associated \fBX509_VERIFY_PARAM\fR structure. This might be -used where additional \*(L"useful\*(R" CRLs are supplied as part of a protocol, -for example in a PKCS#7 structure. -.PP -\&\fBX509_STORE_CTX_get0_param()\fR retrieves an internal pointer -to the verification parameters associated with \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_get0_untrusted()\fR retrieves an internal pointer to the -stack of untrusted certificates associated with \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_set0_untrusted()\fR sets the internal point to the stack -of untrusted certificates associated with \fBctx\fR to \fBsk\fR. -.PP -\&\fBX509_STORE_CTX_set0_param()\fR sets the internal verification parameter pointer -to \fBparam\fR. After this call \fBparam\fR should not be used. -.PP -\&\fBX509_STORE_CTX_set_default()\fR looks up and sets the default verification -method to \fBname\fR. This uses the function \fBX509_VERIFY_PARAM_lookup()\fR to -find an appropriate set of parameters from \fBname\fR. -.PP -\&\fBX509_STORE_CTX_get_num_untrusted()\fR returns the number of untrusted certificates -that were used in building the chain following a call to \fBX509_verify_cert()\fR. -.PP -\&\fBX509_STORE_CTX_set_verify()\fR provides the capability for overriding the default -verify function. This function is responsible for verifying chain signatures and -expiration times. -.PP -A verify function is defined as an X509_STORE_CTX_verify type which has the -following signature: -.PP -.Vb 1 -\& int (*verify)(X509_STORE_CTX *); -.Ve -.PP -This function should receive the current X509_STORE_CTX as a parameter and -return 1 on success or 0 on failure. -.PP -X509 certificates may contain information about what purposes keys contained -within them can be used for. For example \*(L"\s-1TLS WWW\s0 Server Authentication\*(R" or -\&\*(L"Email Protection\*(R". This \*(L"key usage\*(R" information is held internally to the -certificate itself. In addition the trust store containing trusted certificates -can declare what purposes we trust different certificates for. This \*(L"trust\*(R" -information is not held within the certificate itself but is \*(L"meta\*(R" information -held alongside it. This \*(L"meta\*(R" information is associated with the certificate -after it is issued and could be determined by a system administrator. For -example a certificate might declare that it is suitable for use for both -\&\*(L"\s-1TLS WWW\s0 Server Authentication\*(R" and \*(L"\s-1TLS\s0 Client Authentication\*(R", but a system -administrator might only trust it for the former. An X.509 certificate extension -exists that can record extended key usage information to supplement the purpose -information described above. This extended mechanism is arbitrarily extensible -and not well suited for a generic library \s-1API\s0; applications that need to -validate extended key usage information in certifiates will need to define a -custom \*(L"purpose\*(R" (see below) or supply a nondefault verification callback -(\fBX509_STORE_set_verify_cb_func\fR\|(3)). -.PP -\&\fBX509_STORE_CTX_set_purpose()\fR sets the purpose for the target certificate being -verified in the \fIctx\fR. Built-in available values for the \fIpurpose\fR argument -are \fBX509_PURPOSE_SSL_CLIENT\fR, \fBX509_PURPOSE_SSL_SERVER\fR, -\&\fBX509_PURPOSE_NS_SSL_SERVER\fR, \fBX509_PURPOSE_SMIME_SIGN\fR, -\&\fBX509_PURPOSE_SMIME_ENCRYPT\fR, \fBX509_PURPOSE_CRL_SIGN\fR, \fBX509_PURPOSE_ANY\fR, -\&\fBX509_PURPOSE_OCSP_HELPER\fR and \fBX509_PURPOSE_TIMESTAMP_SIGN\fR. It is also -possible to create a custom purpose value. Setting a purpose will ensure that -the key usage declared within certificates in the chain being verified is -consistent with that purpose as well as, potentially, other checks. Every -purpose also has an associated default trust value which will also be set at the -same time. During verification this trust setting will be verified to check it -is consistent with the trust set by the system administrator for certificates in -the chain. -.PP -\&\fBX509_STORE_CTX_set_trust()\fR sets the trust value for the target certificate -being verified in the \fIctx\fR. Built-in available values for the \fItrust\fR -argument are \fBX509_TRUST_COMPAT\fR, \fBX509_TRUST_SSL_CLIENT\fR, -\&\fBX509_TRUST_SSL_SERVER\fR, \fBX509_TRUST_EMAIL\fR, \fBX509_TRUST_OBJECT_SIGN\fR, -\&\fBX509_TRUST_OCSP_SIGN\fR, \fBX509_TRUST_OCSP_REQUEST\fR and \fBX509_TRUST_TSA\fR. It is -also possible to create a custom trust value. Since \fBX509_STORE_CTX_set_purpose()\fR -also sets the trust value it is normally sufficient to only call that function. -If both are called then \fBX509_STORE_CTX_set_trust()\fR should be called after -\&\fBX509_STORE_CTX_set_purpose()\fR since the trust setting of the last call will be -used. -.PP -It should not normally be necessary for end user applications to call -\&\fBX509_STORE_CTX_purpose_inherit()\fR directly. Typically applications should call -\&\fBX509_STORE_CTX_set_purpose()\fR or \fBX509_STORE_CTX_set_trust()\fR instead. Using this -function it is possible to set the purpose and trust values for the \fIctx\fR at -the same time. -Both \fIctx\fR and its internal verification parameter pointer must not be \s-1NULL.\s0 -The \fIdef_purpose\fR and \fIpurpose\fR arguments can have the same -purpose values as described for \fBX509_STORE_CTX_set_purpose()\fR above. The \fItrust\fR -argument can have the same trust values as described in -\&\fBX509_STORE_CTX_set_trust()\fR above. Any of the \fIdef_purpose\fR, \fIpurpose\fR or -\&\fItrust\fR values may also have the value 0 to indicate that the supplied -parameter should be ignored. After calling this function the purpose to be used -for verification is set from the \fIpurpose\fR argument unless the purpose was -already set in \fIctx\fR before, and the trust is set from the \fItrust\fR argument -unless the trust was already set in \fIctx\fR before. -If \fItrust\fR is 0 then the trust value will be set from -the default trust value for \fIpurpose\fR. If the default trust value for the -purpose is \fIX509_TRUST_DEFAULT\fR and \fItrust\fR is 0 then the default trust value -associated with the \fIdef_purpose\fR value is used for the trust setting instead. -.SH "NOTES" -.IX Header "NOTES" -The certificates and CRLs in a store are used internally and should \fBnot\fR -be freed up until after the associated \fBX509_STORE_CTX\fR is freed. -.SH "BUGS" -.IX Header "BUGS" -The certificates and CRLs in a context are used internally and should \fBnot\fR -be freed up until after the associated \fBX509_STORE_CTX\fR is freed. Copies -should be made or reference counts increased instead. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_CTX_new()\fR returns a newly allocated context or \fB\s-1NULL\s0\fR if an -error occurred. -.PP -\&\fBX509_STORE_CTX_init()\fR returns 1 for success or 0 if an error occurred. -.PP -\&\fBX509_STORE_CTX_get0_param()\fR returns a pointer to an \fBX509_VERIFY_PARAM\fR -structure or \fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBX509_STORE_CTX_cleanup()\fR, \fBX509_STORE_CTX_free()\fR, -\&\fBX509_STORE_CTX_set0_trusted_stack()\fR, -\&\fBX509_STORE_CTX_set_cert()\fR, -\&\fBX509_STORE_CTX_set0_crls()\fR and \fBX509_STORE_CTX_set0_param()\fR do not return -values. -.PP -\&\fBX509_STORE_CTX_set_default()\fR returns 1 for success or 0 if an error occurred. -.PP -\&\fBX509_STORE_CTX_get_num_untrusted()\fR returns the number of untrusted certificates -used. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3) -\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_STORE_CTX_set0_crls()\fR function was added in OpenSSL 1.0.0. -The \fBX509_STORE_CTX_get_num_untrusted()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2022 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_purpose_inherit.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_untrusted.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set0_verified_chain.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_current_cert.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_default.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_error_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_purpose.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_trust.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 deleted file mode 100644 index 3e540e34..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_set_verify_cb.3 +++ /dev/null @@ -1,334 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_CTX_SET_VERIFY_CB 3" -.TH X509_STORE_CTX_SET_VERIFY_CB 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_CTX_get_cleanup, X509_STORE_CTX_get_lookup_crls, X509_STORE_CTX_get_lookup_certs, X509_STORE_CTX_get_check_policy, X509_STORE_CTX_get_cert_crl, X509_STORE_CTX_get_check_crl, X509_STORE_CTX_get_get_crl, X509_STORE_CTX_get_check_revocation, X509_STORE_CTX_get_check_issued, X509_STORE_CTX_get_get_issuer, X509_STORE_CTX_get_verify_cb, X509_STORE_CTX_set_verify_cb, X509_STORE_CTX_verify_cb \&\- get and set verification callback -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); -\& -\& X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, -\& X509_STORE_CTX_verify_cb verify_cb); -\& -\& X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); -\& X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_STORE_CTX_set_verify_cb()\fR sets the verification callback of \fBctx\fR to -\&\fBverify_cb\fR overwriting any existing callback. -.PP -The verification callback can be used to customise the operation of certificate -verification, either by overriding error conditions or logging errors for -debugging purposes. -.PP -However, a verification callback is \fBnot\fR essential and the default operation -is often sufficient. -.PP -The \fBok\fR parameter to the callback indicates the value the callback should -return to retain the default behaviour. If it is zero then an error condition -is indicated. If it is 1 then no error occurred. If the flag -\&\fBX509_V_FLAG_NOTIFY_POLICY\fR is set then \fBok\fR is set to 2 to indicate the -policy checking is complete. -.PP -The \fBctx\fR parameter to the callback is the \fBX509_STORE_CTX\fR structure that -is performing the verification operation. A callback can examine this -structure and receive additional information about the error, for example -by calling \fBX509_STORE_CTX_get_current_cert()\fR. Additional application data can -be passed to the callback via the \fBex_data\fR mechanism. -.PP -\&\fBX509_STORE_CTX_get_verify_cb()\fR returns the value of the current callback -for the specific \fBctx\fR. -.PP -\&\fBX509_STORE_CTX_get_get_issuer()\fR, -\&\fBX509_STORE_CTX_get_check_issued()\fR, \fBX509_STORE_CTX_get_check_revocation()\fR, -\&\fBX509_STORE_CTX_get_get_crl()\fR, \fBX509_STORE_CTX_get_check_crl()\fR, -\&\fBX509_STORE_CTX_get_cert_crl()\fR, \fBX509_STORE_CTX_get_check_policy()\fR, -\&\fBX509_STORE_CTX_get_lookup_certs()\fR, \fBX509_STORE_CTX_get_lookup_crls()\fR -and \fBX509_STORE_CTX_get_cleanup()\fR return the function pointers cached -from the corresponding \fBX509_STORE\fR, please see -\&\fBX509_STORE_set_verify\fR\|(3) for more information. -.SH "WARNINGS" -.IX Header "WARNINGS" -In general a verification callback should \fB\s-1NOT\s0\fR unconditionally return 1 in -all circumstances because this will allow verification to succeed no matter -what the error. This effectively removes all security from the application -because \fBany\fR certificate (including untrusted generated ones) will be -accepted. -.SH "NOTES" -.IX Header "NOTES" -The verification callback can be set and inherited from the parent structure -performing the operation. In some cases (such as S/MIME verification) the -\&\fBX509_STORE_CTX\fR structure is created and destroyed internally and the -only way to set a custom verification callback is by inheriting it from the -associated \fBX509_STORE\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_CTX_set_verify_cb()\fR does not return a value. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Default callback operation: -.PP -.Vb 3 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) { -\& return ok; -\& } -.Ve -.PP -Simple example, suppose a certificate in the chain is expired and we wish -to continue after this error: -.PP -.Vb 7 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) { -\& /* Tolerate certificate expiration */ -\& if (X509_STORE_CTX_get_error(ctx) == X509_V_ERR_CERT_HAS_EXPIRED) -\& return 1; -\& /* Otherwise don\*(Aqt override */ -\& return ok; -\& } -.Ve -.PP -More complex example, we don't wish to continue after \fBany\fR certificate has -expired just one specific case: -.PP -.Vb 4 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) -\& { -\& int err = X509_STORE_CTX_get_error(ctx); -\& X509 *err_cert = X509_STORE_CTX_get_current_cert(ctx); -\& -\& if (err == X509_V_ERR_CERT_HAS_EXPIRED) { -\& if (check_is_acceptable_expired_cert(err_cert) -\& return 1; -\& } -\& return ok; -\& } -.Ve -.PP -Full featured logging callback. In this case the \fBbio_err\fR is assumed to be -a global logging \fB\s-1BIO\s0\fR, an alternative would to store a \s-1BIO\s0 in \fBctx\fR using -\&\fBex_data\fR. -.PP -.Vb 4 -\& int verify_callback(int ok, X509_STORE_CTX *ctx) -\& { -\& X509 *err_cert; -\& int err, depth; -\& -\& err_cert = X509_STORE_CTX_get_current_cert(ctx); -\& err = X509_STORE_CTX_get_error(ctx); -\& depth = X509_STORE_CTX_get_error_depth(ctx); -\& -\& BIO_printf(bio_err, "depth=%d ", depth); -\& if (err_cert) { -\& X509_NAME_print_ex(bio_err, X509_get_subject_name(err_cert), -\& 0, XN_FLAG_ONELINE); -\& BIO_puts(bio_err, "\en"); -\& } -\& else -\& BIO_puts(bio_err, "\en"); -\& if (!ok) -\& BIO_printf(bio_err, "verify error:num=%d:%s\en", err, -\& X509_verify_cert_error_string(err)); -\& switch (err) { -\& case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: -\& BIO_puts(bio_err, "issuer= "); -\& X509_NAME_print_ex(bio_err, X509_get_issuer_name(err_cert), -\& 0, XN_FLAG_ONELINE); -\& BIO_puts(bio_err, "\en"); -\& break; -\& case X509_V_ERR_CERT_NOT_YET_VALID: -\& case X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: -\& BIO_printf(bio_err, "notBefore="); -\& ASN1_TIME_print(bio_err, X509_get_notBefore(err_cert)); -\& BIO_printf(bio_err, "\en"); -\& break; -\& case X509_V_ERR_CERT_HAS_EXPIRED: -\& case X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: -\& BIO_printf(bio_err, "notAfter="); -\& ASN1_TIME_print(bio_err, X509_get_notAfter(err_cert)); -\& BIO_printf(bio_err, "\en"); -\& break; -\& case X509_V_ERR_NO_EXPLICIT_POLICY: -\& policies_print(bio_err, ctx); -\& break; -\& } -\& if (err == X509_V_OK && ok == 2) -\& /* print out policies */ -\& -\& BIO_printf(bio_err, "verify return:%d\en", ok); -\& return(ok); -\& } -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_get_error\fR\|(3) -\&\fBX509_STORE_set_verify_cb_func\fR\|(3) -\&\fBX509_STORE_CTX_get_ex_new_index\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBX509_STORE_CTX_get_get_issuer()\fR, -\&\fBX509_STORE_CTX_get_check_issued()\fR, \fBX509_STORE_CTX_get_check_revocation()\fR, -\&\fBX509_STORE_CTX_get_get_crl()\fR, \fBX509_STORE_CTX_get_check_crl()\fR, -\&\fBX509_STORE_CTX_get_cert_crl()\fR, \fBX509_STORE_CTX_get_check_policy()\fR, -\&\fBX509_STORE_CTX_get_lookup_certs()\fR, \fBX509_STORE_CTX_get_lookup_crls()\fR -and \fBX509_STORE_CTX_get_cleanup()\fR functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 deleted file mode 120000 index 424d9940..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_set_verify_cb.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 deleted file mode 120000 index ed2760ef..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_CTX_verify_fn.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_cert.3 deleted file mode 100644 index 56c2b014..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_cert.3 +++ /dev/null @@ -1,243 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_ADD_CERT 3" -.TH X509_STORE_ADD_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE, X509_STORE_add_cert, X509_STORE_add_crl, X509_STORE_set_depth, X509_STORE_set_flags, X509_STORE_set_purpose, X509_STORE_set_trust, X509_STORE_add_lookup, X509_STORE_load_locations, X509_STORE_set_default_paths \&\- X509_STORE manipulation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef x509_store_st X509_STORE; -\& -\& int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -\& int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); -\& int X509_STORE_set_depth(X509_STORE *store, int depth); -\& int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -\& int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -\& int X509_STORE_set_trust(X509_STORE *ctx, int trust); -\& -\& X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *store, -\& X509_LOOKUP_METHOD *meth); -\& -\& int X509_STORE_load_locations(X509_STORE *ctx, -\& const char *file, const char *dir); -\& int X509_STORE_set_default_paths(X509_STORE *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_STORE\fR structure is intended to be a consolidated mechanism for -holding information about X.509 certificates and CRLs, and constructing -and validating chains of certificates terminating in trusted roots. -It admits multiple lookup mechanisms and efficient scaling performance -with large numbers of certificates, and a great deal of flexibility in -how validation and policy checks are performed. -.PP -\&\fBX509_STORE_new\fR\|(3) creates an empty \fBX509_STORE\fR structure, which contains -no information about trusted certificates or where such certificates -are located on disk, and is generally not usable. Normally, trusted -certificates will be added to the \fBX509_STORE\fR to prepare it for use, -via mechanisms such as \fBX509_STORE_add_lookup()\fR and \fBX509_LOOKUP_file()\fR, or -\&\fBPEM_read_bio_X509_AUX()\fR and \fBX509_STORE_add_cert()\fR. CRLs can also be added, -and many behaviors configured as desired. -.PP -Once the \fBX509_STORE\fR is suitably configured, \fBX509_STORE_CTX_new()\fR is -used to instantiate a single-use \fBX509_STORE_CTX\fR for each chain-building -and verification operation. That process includes providing the end-entity -certificate to be verified and an additional set of untrusted certificates -that may be used in chain-building. As such, it is expected that the -certificates included in the \fBX509_STORE\fR are certificates that represent -trusted entities such as root certificate authorities (CAs). -OpenSSL represents these trusted certificates internally as \fBX509\fR objects -with an associated \fBX509_CERT_AUX\fR, as are produced by -\&\fBPEM_read_bio_X509_AUX()\fR and similar routines that refer to X509_AUX. -The public interfaces that operate on such trusted certificates still -operate on pointers to \fBX509\fR objects, though. -.PP -\&\fBX509_STORE_add_cert()\fR and \fBX509_STORE_add_crl()\fR add the respective object -to the \fBX509_STORE\fR's local storage. Untrusted objects should not be -added in this way. The added object's reference count is incremented by one, -hence the caller retains ownership of the object and needs to free it when it -is no longer needed. -.PP -\&\fBX509_STORE_set_depth()\fR, \fBX509_STORE_set_flags()\fR, \fBX509_STORE_set_purpose()\fR, -\&\fBX509_STORE_set_trust()\fR, and \fBX509_STORE_set1_param()\fR set the default values -for the corresponding values used in certificate chain validation. Their -behavior is documented in the corresponding \fBX509_VERIFY_PARAM\fR manual -pages, e.g., \fBX509_VERIFY_PARAM_set_depth\fR\|(3). -.PP -\&\fBX509_STORE_add_lookup()\fR finds or creates a \fBX509_LOOKUP\fR\|(3) with the -\&\fBX509_LOOKUP_METHOD\fR\|(3) \fImeth\fR and adds it to the \fBX509_STORE\fR -\&\fIstore\fR. This also associates the \fBX509_STORE\fR with the lookup, so -\&\fBX509_LOOKUP\fR functions can look up objects in that store. -.PP -\&\fBX509_STORE_load_locations()\fR loads trusted certificate(s) into an -\&\fBX509_STORE\fR from a given file and/or directory path. It is permitted -to specify just a file, just a directory, or both paths. The certificates -in the directory must be in hashed form, as documented in -\&\fBX509_LOOKUP_hash_dir\fR\|(3). -.PP -\&\fBX509_STORE_set_default_paths()\fR is somewhat misnamed, in that it does not -set what default paths should be used for loading certificates. Instead, -it loads certificates into the \fBX509_STORE\fR from the hardcoded default -paths. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_add_cert()\fR, \fBX509_STORE_add_crl()\fR, \fBX509_STORE_set_depth()\fR, -\&\fBX509_STORE_set_flags()\fR, \fBX509_STORE_set_purpose()\fR, -\&\fBX509_STORE_set_trust()\fR, \fBX509_STORE_load_locations()\fR, and -\&\fBX509_STORE_set_default_paths()\fR return 1 on success or 0 on failure. -.PP -\&\fBX509_STORE_add_lookup()\fR returns the found or created -\&\fBX509_LOOKUP\fR\|(3), or \s-1NULL\s0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_LOOKUP_hash_dir\fR\|(3). -\&\fBX509_VERIFY_PARAM_set_depth\fR\|(3). -\&\fBX509_STORE_new\fR\|(3), -\&\fBX509_STORE_get0_param\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_crl.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_lookup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_lookup.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_add_lookup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_free.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_objects.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_objects.3 deleted file mode 120000 index 48789263..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_objects.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_param.3 deleted file mode 100644 index f7b62325..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get0_param.3 +++ /dev/null @@ -1,186 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_GET0_PARAM 3" -.TH X509_STORE_GET0_PARAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_get0_param, X509_STORE_set1_param, X509_STORE_get0_objects \- X509_STORE setter and getter functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); -\& int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); -\& STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_STORE_set1_param()\fR sets the verification parameters -to \fBpm\fR for \fBctx\fR. -.PP -\&\fBX509_STORE_get0_param()\fR retrieves an internal pointer to the verification -parameters for \fBctx\fR. The returned pointer must not be freed by the -calling application -.PP -\&\fBX509_STORE_get0_objects()\fR retrieve an internal pointer to the store's -X509 object cache. The cache contains \fBX509\fR and \fBX509_CRL\fR objects. The -returned pointer must not be freed by the calling application. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_get0_param()\fR returns a pointer to an -\&\fBX509_VERIFY_PARAM\fR structure. -.PP -\&\fBX509_STORE_set1_param()\fR returns 1 for success and 0 for failure. -.PP -\&\fBX509_STORE_get0_objects()\fR returns a pointer to a stack of \fBX509_OBJECT\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_new\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_STORE_get0_param\fR and \fBX509_STORE_get0_objects\fR were added in -OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cert_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_issued.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_issued.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_issued.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_policy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_policy.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_check_revocation.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cleanup.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_certs.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_lookup_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_get_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_load_locations.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_load_locations.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_load_locations.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_lock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_lock.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_lock.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_new.3 deleted file mode 100644 index 3ab1f200..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_new.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_NEW 3" -.TH X509_STORE_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_new, X509_STORE_up_ref, X509_STORE_free, X509_STORE_lock, X509_STORE_unlock \- X509_STORE allocation, freeing and locking functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_STORE *X509_STORE_new(void); -\& void X509_STORE_free(X509_STORE *v); -\& int X509_STORE_lock(X509_STORE *v); -\& int X509_STORE_unlock(X509_STORE *v); -\& int X509_STORE_up_ref(X509_STORE *v); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_STORE_new()\fR function returns a new X509_STORE. -.PP -\&\fBX509_STORE_up_ref()\fR increments the reference count associated with the -X509_STORE object. -.PP -\&\fBX509_STORE_lock()\fR locks the store from modification by other threads, -\&\fBX509_STORE_unlock()\fR unlocks it. -.PP -\&\fBX509_STORE_free()\fR frees up a single X509_STORE object. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_STORE_new()\fR returns a newly created X509_STORE or \s-1NULL\s0 if the call fails. -.PP -\&\fBX509_STORE_up_ref()\fR, \fBX509_STORE_lock()\fR and \fBX509_STORE_unlock()\fR return -1 for success and 0 for failure. -.PP -\&\fBX509_STORE_free()\fR does not return values. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_set_verify_cb_func\fR\|(3) -\&\fBX509_STORE_get0_param\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_STORE_up_ref()\fR, \fBX509_STORE_lock()\fR and \fBX509_STORE_unlock()\fR -functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set1_param.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set1_param.3 deleted file mode 120000 index 48789263..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set1_param.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_get0_param.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cert_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_issued.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_issued.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_issued.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_policy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_policy.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_check_revocation.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cleanup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cleanup.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_cleanup.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_default_paths.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_default_paths.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_default_paths.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_depth.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_flags.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_crl.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_crl.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_crl.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_get_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_certs.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_lookup_crls_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_purpose.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_purpose.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_purpose.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_trust.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_trust.3 deleted file mode 120000 index 9fad21b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_trust.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_add_cert.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 deleted file mode 100644 index ad86a1ce..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_cb_func.3 +++ /dev/null @@ -1,364 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_STORE_SET_VERIFY_CB_FUNC 3" -.TH X509_STORE_SET_VERIFY_CB_FUNC 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_STORE_set_lookup_crls_cb, X509_STORE_set_verify_func, X509_STORE_get_cleanup, X509_STORE_set_cleanup, X509_STORE_get_lookup_crls, X509_STORE_set_lookup_crls, X509_STORE_get_lookup_certs, X509_STORE_set_lookup_certs, X509_STORE_get_check_policy, X509_STORE_set_check_policy, X509_STORE_get_cert_crl, X509_STORE_set_cert_crl, X509_STORE_get_check_crl, X509_STORE_set_check_crl, X509_STORE_get_get_crl, X509_STORE_set_get_crl, X509_STORE_get_check_revocation, X509_STORE_set_check_revocation, X509_STORE_get_check_issued, X509_STORE_set_check_issued, X509_STORE_get_get_issuer, X509_STORE_set_get_issuer, X509_STORE_CTX_get_verify, X509_STORE_set_verify, X509_STORE_get_verify_cb, X509_STORE_set_verify_cb_func, X509_STORE_set_verify_cb, X509_STORE_CTX_cert_crl_fn, X509_STORE_CTX_check_crl_fn, X509_STORE_CTX_check_issued_fn, X509_STORE_CTX_check_policy_fn, X509_STORE_CTX_check_revocation_fn, X509_STORE_CTX_cleanup_fn, X509_STORE_CTX_get_crl_fn, X509_STORE_CTX_get_issuer_fn, X509_STORE_CTX_lookup_certs_fn, X509_STORE_CTX_lookup_crls_fn \&\- set verification callback -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, -\& X509_STORE_CTX *ctx, X509 *x); -\& typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, -\& X509 *x, X509 *issuer); -\& typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); -\& typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, -\& X509_CRL **crl, X509 *x); -\& typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); -\& typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, -\& X509_CRL *crl, X509 *x); -\& typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); -\& typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, -\& X509_NAME *nm); -\& typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, -\& X509_NAME *nm); -\& typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_verify_cb(X509_STORE *ctx, -\& X509_STORE_CTX_verify_cb verify_cb); -\& X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); -\& X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_get_issuer(X509_STORE *ctx, -\& X509_STORE_CTX_get_issuer_fn get_issuer); -\& X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_issued(X509_STORE *ctx, -\& X509_STORE_CTX_check_issued_fn check_issued); -\& X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_revocation(X509_STORE *ctx, -\& X509_STORE_CTX_check_revocation_fn check_revocation); -\& X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_get_crl(X509_STORE *ctx, -\& X509_STORE_CTX_get_crl_fn get_crl); -\& X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_crl(X509_STORE *ctx, -\& X509_STORE_CTX_check_crl_fn check_crl); -\& X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_cert_crl(X509_STORE *ctx, -\& X509_STORE_CTX_cert_crl_fn cert_crl); -\& X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_check_policy(X509_STORE *ctx, -\& X509_STORE_CTX_check_policy_fn check_policy); -\& X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_lookup_certs(X509_STORE *ctx, -\& X509_STORE_CTX_lookup_certs_fn lookup_certs); -\& X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_lookup_crls(X509_STORE *ctx, -\& X509_STORE_CTX_lookup_crls_fn lookup_crls); -\& X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE_CTX *ctx); -\& -\& void X509_STORE_set_cleanup(X509_STORE *ctx, -\& X509_STORE_CTX_cleanup_fn cleanup); -\& X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE_CTX *ctx); -\& -\& /* Aliases */ -\& void X509_STORE_set_verify_cb_func(X509_STORE *st, -\& X509_STORE_CTX_verify_cb verify_cb); -\& void X509_STORE_set_verify_func(X509_STORE *ctx, -\& X509_STORE_CTX_verify_fn verify); -\& void X509_STORE_set_lookup_crls_cb(X509_STORE *ctx, -\& X509_STORE_CTX_lookup_crls_fn lookup_crls); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_STORE_set_verify_cb()\fR sets the verification callback of \fBctx\fR to -\&\fBverify_cb\fR overwriting the previous callback. -The callback assigned with this function becomes a default for the one -that can be assigned directly to the corresponding \fBX509_STORE_CTX\fR, -please see \fBX509_STORE_CTX_set_verify_cb\fR\|(3) for further information. -.PP -\&\fBX509_STORE_set_verify()\fR sets the final chain verification function for -\&\fBctx\fR to \fBverify\fR. -Its purpose is to go through the chain of certificates and check that -all signatures are valid and that the current time is within the -limits of each certificate's first and last validity time. -The final chain verification functions must return 0 on failure and 1 -on success. -\&\fIIf no chain verification function is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_get_issuer()\fR sets the function to get the issuer -certificate that verifies the given certificate \fBx\fR. -When found, the issuer certificate must be assigned to \fB*issuer\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_issued()\fR sets the function to check that a given -certificate \fBx\fR is issued by the issuer certificate \fBissuer\fR. -This function must return 0 on failure (among others if \fBx\fR hasn't -been issued with \fBissuer\fR) and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_revocation()\fR sets the revocation checking -function. -Its purpose is to look through the final chain and check the -revocation status for each certificate. -It must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_get_crl()\fR sets the function to get the crl for a given -certificate \fBx\fR. -When found, the crl must be assigned to \fB*crl\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_crl()\fR sets the function to check the validity of -the given \fBcrl\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_cert_crl()\fR sets the function to check the revocation -status of the given certificate \fBx\fR against the given \fBcrl\fR. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_check_policy()\fR sets the function to check the policies -of all the certificates in the final chain.. -This function must return 0 on failure and 1 on success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_lookup_certs()\fR and \fBX509_STORE_set_lookup_crls()\fR set the -functions to look up all the certs or all the CRLs that match the -given name \fBnm\fR. -These functions return \s-1NULL\s0 on failure and a pointer to a stack of -certificates (\fBX509\fR) or to a stack of CRLs (\fBX509_CRL\fR) on -success. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_set_cleanup()\fR sets the final cleanup function, which is -called when the context (\fBX509_STORE_CTX\fR) is being torn down. -This function doesn't return any value. -\&\fIIf no function to get the issuer is provided, the internal default -function will be used instead.\fR -.PP -\&\fBX509_STORE_get_verify_cb()\fR, \fBX509_STORE_CTX_get_verify()\fR, -\&\fBX509_STORE_get_get_issuer()\fR, \fBX509_STORE_get_check_issued()\fR, -\&\fBX509_STORE_get_check_revocation()\fR, \fBX509_STORE_get_get_crl()\fR, -\&\fBX509_STORE_get_check_crl()\fR, \fBX509_STORE_set_verify()\fR, -\&\fBX509_STORE_set_get_issuer()\fR, \fBX509_STORE_get_cert_crl()\fR, -\&\fBX509_STORE_get_check_policy()\fR, \fBX509_STORE_get_lookup_certs()\fR, -\&\fBX509_STORE_get_lookup_crls()\fR and \fBX509_STORE_get_cleanup()\fR all return -the function pointer assigned with \fBX509_STORE_set_check_issued()\fR, -\&\fBX509_STORE_set_check_revocation()\fR, \fBX509_STORE_set_get_crl()\fR, -\&\fBX509_STORE_set_check_crl()\fR, \fBX509_STORE_set_cert_crl()\fR, -\&\fBX509_STORE_set_check_policy()\fR, \fBX509_STORE_set_lookup_certs()\fR, -\&\fBX509_STORE_set_lookup_crls()\fR and \fBX509_STORE_set_cleanup()\fR, or \s-1NULL\s0 if -no assignment has been made. -.PP -\&\fBX509_STORE_set_verify_cb_func()\fR, \fBX509_STORE_set_verify_func()\fR and -\&\fBX509_STORE_set_lookup_crls_cb()\fR are aliases for -\&\fBX509_STORE_set_verify_cb()\fR, \fBX509_STORE_set_verify()\fR and -X509_STORE_set_lookup_crls, available as macros for backward -compatibility. -.SH "NOTES" -.IX Header "NOTES" -All the callbacks from a \fBX509_STORE\fR are inherited by the -corresponding \fBX509_STORE_CTX\fR structure when it is initialized. -See \fBX509_STORE_CTX_set_verify_cb\fR\|(3) for further details. -.SH "BUGS" -.IX Header "BUGS" -The macro version of this function was the only one available before -OpenSSL 1.0.0. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The X509_STORE_set_*() functions do not return a value. -.PP -The X509_STORE_get_*() functions return a pointer of the appropriate -function type. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_set_verify_cb\fR\|(3), \fBX509_STORE_CTX_get0_chain\fR\|(3), -\&\fBX509_STORE_CTX_verify_cb\fR\|(3), \fBX509_STORE_CTX_verify_fn\fR\|(3), -\&\fBCMS_verify\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_STORE_set_verify_cb()\fR function was added in OpenSSL 1.0.0. -.PP -The functions -\&\fBX509_STORE_set_verify_cb()\fR, \fBX509_STORE_get_verify_cb()\fR, -\&\fBX509_STORE_set_verify()\fR, \fBX509_STORE_CTX_get_verify()\fR, -\&\fBX509_STORE_set_get_issuer()\fR, \fBX509_STORE_get_get_issuer()\fR, -\&\fBX509_STORE_set_check_issued()\fR, \fBX509_STORE_get_check_issued()\fR, -\&\fBX509_STORE_set_check_revocation()\fR, \fBX509_STORE_get_check_revocation()\fR, -\&\fBX509_STORE_set_get_crl()\fR, \fBX509_STORE_get_get_crl()\fR, -\&\fBX509_STORE_set_check_crl()\fR, \fBX509_STORE_get_check_crl()\fR, -\&\fBX509_STORE_set_cert_crl()\fR, \fBX509_STORE_get_cert_crl()\fR, -\&\fBX509_STORE_set_check_policy()\fR, \fBX509_STORE_get_check_policy()\fR, -\&\fBX509_STORE_set_lookup_certs()\fR, \fBX509_STORE_get_lookup_certs()\fR, -\&\fBX509_STORE_set_lookup_crls()\fR, \fBX509_STORE_get_lookup_crls()\fR, -\&\fBX509_STORE_set_cleanup()\fR and \fBX509_STORE_get_cleanup()\fR -were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_func.3 deleted file mode 120000 index ef0a178b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_set_verify_func.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_set_verify_cb_func.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_unlock.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_unlock.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_unlock.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_up_ref.3 deleted file mode 120000 index 18165321..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_STORE_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_free.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_new.3 deleted file mode 120000 index f326c682..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VAL_new.3 +++ /dev/null @@ -1 +0,0 @@ -X509_dup.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add0_policy.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_add1_host.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_clear_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get0_peername.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_hostflags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_get_time.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_email.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_host.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set1_policies.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_depth.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 deleted file mode 100644 index 3ab5e025..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_flags.3 +++ /dev/null @@ -1,503 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_VERIFY_PARAM_SET_FLAGS 3" -.TH X509_VERIFY_PARAM_SET_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_VERIFY_PARAM_set_flags, X509_VERIFY_PARAM_clear_flags, X509_VERIFY_PARAM_get_flags, X509_VERIFY_PARAM_set_purpose, X509_VERIFY_PARAM_get_inh_flags, X509_VERIFY_PARAM_set_inh_flags, X509_VERIFY_PARAM_set_trust, X509_VERIFY_PARAM_set_depth, X509_VERIFY_PARAM_get_depth, X509_VERIFY_PARAM_set_auth_level, X509_VERIFY_PARAM_get_auth_level, X509_VERIFY_PARAM_set_time, X509_VERIFY_PARAM_get_time, X509_VERIFY_PARAM_add0_policy, X509_VERIFY_PARAM_set1_policies, X509_VERIFY_PARAM_set1_host, X509_VERIFY_PARAM_add1_host, X509_VERIFY_PARAM_set_hostflags, X509_VERIFY_PARAM_get_hostflags, X509_VERIFY_PARAM_get0_peername, X509_VERIFY_PARAM_set1_email, X509_VERIFY_PARAM_set1_ip, X509_VERIFY_PARAM_set1_ip_asc \&\- X509 verification parameters -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, -\& unsigned long flags); -\& int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, -\& unsigned long flags); -\& unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, -\& uint32_t flags); -\& uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); -\& int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); -\& -\& void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); -\& time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, -\& ASN1_OBJECT *policy); -\& int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, -\& STACK_OF(ASN1_OBJECT) *policies); -\& -\& void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); -\& int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); -\& -\& void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, -\& int auth_level); -\& int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); -\& -\& int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, -\& const char *name, size_t namelen); -\& int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, -\& const char *name, size_t namelen); -\& void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, -\& unsigned int flags); -\& unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); -\& char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param); -\& int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, -\& const char *email, size_t emaillen); -\& int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, -\& const unsigned char *ip, size_t iplen); -\& int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions manipulate the \fBX509_VERIFY_PARAM\fR structure associated with -a certificate verification operation. -.PP -The \fBX509_VERIFY_PARAM_set_flags()\fR function sets the flags in \fBparam\fR by oring -it with \fBflags\fR. See the \fB\s-1VERIFICATION FLAGS\s0\fR section for a complete -description of values the \fBflags\fR parameter can take. -.PP -\&\fBX509_VERIFY_PARAM_get_flags()\fR returns the flags in \fBparam\fR. -.PP -\&\fBX509_VERIFY_PARAM_get_inh_flags()\fR returns the inheritance flags in \fBparam\fR -which specifies how verification flags are copied from one structure to -another. \fBX509_VERIFY_PARAM_set_inh_flags()\fR sets the inheritance flags. -See the \fB\s-1INHERITANCE FLAGS\s0\fR section for a description of these bits. -.PP -\&\fBX509_VERIFY_PARAM_clear_flags()\fR clears the flags \fBflags\fR in \fBparam\fR. -.PP -\&\fBX509_VERIFY_PARAM_set_purpose()\fR sets the verification purpose in \fBparam\fR -to \fBpurpose\fR. This determines the acceptable purpose of the certificate -chain, for example \s-1SSL\s0 client or \s-1SSL\s0 server. -.PP -\&\fBX509_VERIFY_PARAM_set_trust()\fR sets the trust setting in \fBparam\fR to -\&\fBtrust\fR. -.PP -\&\fBX509_VERIFY_PARAM_set_time()\fR sets the verification time in \fBparam\fR to -\&\fBt\fR. Normally the current time is used. -.PP -\&\fBX509_VERIFY_PARAM_add0_policy()\fR enables policy checking (it is disabled -by default) and adds \fBpolicy\fR to the acceptable policy set. -.PP -\&\fBX509_VERIFY_PARAM_set1_policies()\fR enables policy checking (it is disabled -by default) and sets the acceptable policy set to \fBpolicies\fR. Any existing -policy set is cleared. The \fBpolicies\fR parameter can be \fB\s-1NULL\s0\fR to clear -an existing policy set. -.PP -\&\fBX509_VERIFY_PARAM_set_depth()\fR sets the maximum verification depth to \fBdepth\fR. -That is the maximum number of intermediate \s-1CA\s0 certificates that can appear in a -chain. -A maximal depth chain contains 2 more certificates than the limit, since -neither the end-entity certificate nor the trust-anchor count against this -limit. -Thus a \fBdepth\fR limit of 0 only allows the end-entity certificate to be signed -directly by the trust-anchor, while with a \fBdepth\fR limit of 1 there can be one -intermediate \s-1CA\s0 certificate between the trust-anchor and the end-entity -certificate. -.PP -\&\fBX509_VERIFY_PARAM_set_auth_level()\fR sets the authentication security level to -\&\fBauth_level\fR. -The authentication security level determines the acceptable signature and public -key strength when verifying certificate chains. -For a certificate chain to validate, the public keys of all the certificates -must meet the specified security level. -The signature algorithm security level is not enforced for the chain's \fItrust -anchor\fR certificate, which is either directly trusted or validated by means other -than its signature. -See \fBSSL_CTX_set_security_level\fR\|(3) for the definitions of the available -levels. -The default security level is \-1, or \*(L"not set\*(R". -At security level 0 or lower all algorithms are acceptable. -Security level 1 requires at least 80\-bit\-equivalent security and is broadly -interoperable, though it will, for example, reject \s-1MD5\s0 signatures or \s-1RSA\s0 keys -shorter than 1024 bits. -.PP -\&\fBX509_VERIFY_PARAM_set1_host()\fR sets the expected \s-1DNS\s0 hostname to -\&\fBname\fR clearing any previously specified hostname or names. If -\&\fBname\fR is \s-1NULL,\s0 or empty the list of hostnames is cleared, and -name checks are not performed on the peer certificate. If \fBname\fR -is NUL-terminated, \fBnamelen\fR may be zero, otherwise \fBnamelen\fR -must be set to the length of \fBname\fR. -.PP -When a hostname is specified, -certificate verification automatically invokes \fBX509_check_host\fR\|(3) -with flags equal to the \fBflags\fR argument given to -\&\fBX509_VERIFY_PARAM_set_hostflags()\fR (default zero). Applications -are strongly advised to use this interface in preference to explicitly -calling \fBX509_check_host\fR\|(3), hostname checks may be out of scope -with the \s-1\fBDANE\-EE\s0\fR\|(3) certificate usage, and the internal check will -be suppressed as appropriate when \s-1DANE\s0 verification is enabled. -.PP -When the subject CommonName will not be ignored, whether as a result of the -\&\fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR host flag, or because no \s-1DNS\s0 subject -alternative names are present in the certificate, any \s-1DNS\s0 name constraints in -issuer certificates apply to the subject CommonName as well as the subject -alternative name extension. -.PP -When the subject CommonName will be ignored, whether as a result of the -\&\fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR host flag, or because some \s-1DNS\s0 subject -alternative names are present in the certificate, \s-1DNS\s0 name constraints in -issuer certificates will not be applied to the subject \s-1DN.\s0 -As described in \fBX509_check_host\fR\|(3) the \fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR -flag takes precedence over the \fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR flag. -.PP -\&\fBX509_VERIFY_PARAM_get_hostflags()\fR returns any host flags previously set via a -call to \fBX509_VERIFY_PARAM_set_hostflags()\fR. -.PP -\&\fBX509_VERIFY_PARAM_add1_host()\fR adds \fBname\fR as an additional reference -identifier that can match the peer's certificate. Any previous names -set via \fBX509_VERIFY_PARAM_set1_host()\fR or \fBX509_VERIFY_PARAM_add1_host()\fR -are retained, no change is made if \fBname\fR is \s-1NULL\s0 or empty. When -multiple names are configured, the peer is considered verified when -any name matches. -.PP -\&\fBX509_VERIFY_PARAM_get0_peername()\fR returns the \s-1DNS\s0 hostname or subject -CommonName from the peer certificate that matched one of the reference -identifiers. When wildcard matching is not disabled, or when a -reference identifier specifies a parent domain (starts with \*(L".\*(R") -rather than a hostname, the peer name may be a wildcard name or a -sub-domain of the reference identifier respectively. The return -string is allocated by the library and is no longer valid once the -associated \fBparam\fR argument is freed. Applications must not free -the return value. -.PP -\&\fBX509_VERIFY_PARAM_set1_email()\fR sets the expected \s-1RFC822\s0 email address to -\&\fBemail\fR. If \fBemail\fR is NUL-terminated, \fBemaillen\fR may be zero, otherwise -\&\fBemaillen\fR must be set to the length of \fBemail\fR. When an email address -is specified, certificate verification automatically invokes -\&\fBX509_check_email\fR\|(3). -.PP -\&\fBX509_VERIFY_PARAM_set1_ip()\fR sets the expected \s-1IP\s0 address to \fBip\fR. -The \fBip\fR argument is in binary format, in network byte-order and -\&\fBiplen\fR must be set to 4 for IPv4 and 16 for IPv6. When an \s-1IP\s0 -address is specified, certificate verification automatically invokes -\&\fBX509_check_ip\fR\|(3). -.PP -\&\fBX509_VERIFY_PARAM_set1_ip_asc()\fR sets the expected \s-1IP\s0 address to -\&\fBipasc\fR. The \fBipasc\fR argument is a NUL-terminal \s-1ASCII\s0 string: -dotted decimal quad for IPv4 and colon-separated hexadecimal for -IPv6. The condensed \*(L"::\*(R" notation is supported for IPv6 addresses. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_VERIFY_PARAM_set_flags()\fR, \fBX509_VERIFY_PARAM_clear_flags()\fR, -\&\fBX509_VERIFY_PARAM_set_inh_flags()\fR, -\&\fBX509_VERIFY_PARAM_set_purpose()\fR, \fBX509_VERIFY_PARAM_set_trust()\fR, -\&\fBX509_VERIFY_PARAM_add0_policy()\fR \fBX509_VERIFY_PARAM_set1_policies()\fR, -\&\fBX509_VERIFY_PARAM_set1_host()\fR, \fBX509_VERIFY_PARAM_add1_host()\fR, -\&\fBX509_VERIFY_PARAM_set1_email()\fR, \fBX509_VERIFY_PARAM_set1_ip()\fR and -\&\fBX509_VERIFY_PARAM_set1_ip_asc()\fR return 1 for success and 0 for -failure. -.PP -\&\fBX509_VERIFY_PARAM_get_flags()\fR returns the current verification flags. -.PP -\&\fBX509_VERIFY_PARAM_get_hostflags()\fR returns any current host flags. -.PP -\&\fBX509_VERIFY_PARAM_get_inh_flags()\fR returns the current inheritance flags. -.PP -\&\fBX509_VERIFY_PARAM_set_time()\fR and \fBX509_VERIFY_PARAM_set_depth()\fR do not return -values. -.PP -\&\fBX509_VERIFY_PARAM_get_depth()\fR returns the current verification depth. -.PP -\&\fBX509_VERIFY_PARAM_get_auth_level()\fR returns the current authentication security -level. -.SH "VERIFICATION FLAGS" -.IX Header "VERIFICATION FLAGS" -The verification flags consists of zero or more of the following flags -ored together. -.PP -\&\fBX509_V_FLAG_CRL_CHECK\fR enables \s-1CRL\s0 checking for the certificate chain leaf -certificate. An error occurs if a suitable \s-1CRL\s0 cannot be found. -.PP -\&\fBX509_V_FLAG_CRL_CHECK_ALL\fR enables \s-1CRL\s0 checking for the entire certificate -chain. -.PP -\&\fBX509_V_FLAG_IGNORE_CRITICAL\fR disabled critical extension checking. By default -any unhandled critical extensions in certificates or (if checked) CRLs results -in a fatal error. If this flag is set unhandled critical extensions are -ignored. \fB\s-1WARNING\s0\fR setting this option for anything other than debugging -purposes can be a security risk. Finer control over which extensions are -supported can be performed in the verification callback. -.PP -The \fBX509_V_FLAG_X509_STRICT\fR flag disables workarounds for some broken -certificates and makes the verification strictly apply \fBX509\fR rules. -.PP -\&\fBX509_V_FLAG_ALLOW_PROXY_CERTS\fR enables proxy certificate verification. -.PP -\&\fBX509_V_FLAG_POLICY_CHECK\fR enables certificate policy checking, by default -no policy checking is performed. Additional information is sent to the -verification callback relating to policy checking. -.PP -\&\fBX509_V_FLAG_EXPLICIT_POLICY\fR, \fBX509_V_FLAG_INHIBIT_ANY\fR and -\&\fBX509_V_FLAG_INHIBIT_MAP\fR set the \fBrequire explicit policy\fR, \fBinhibit any -policy\fR and \fBinhibit policy mapping\fR flags respectively as defined in -\&\fB\s-1RFC3280\s0\fR. Policy checking is automatically enabled if any of these flags -are set. -.PP -If \fBX509_V_FLAG_NOTIFY_POLICY\fR is set and the policy checking is successful -a special status code is set to the verification callback. This permits it -to examine the valid policy tree and perform additional checks or simply -log it for debugging purposes. -.PP -By default some additional features such as indirect CRLs and CRLs signed by -different keys are disabled. If \fBX509_V_FLAG_EXTENDED_CRL_SUPPORT\fR is set -they are enabled. -.PP -If \fBX509_V_FLAG_USE_DELTAS\fR is set delta CRLs (if present) are used to -determine certificate status. If not set deltas are ignored. -.PP -\&\fBX509_V_FLAG_CHECK_SS_SIGNATURE\fR requests checking the signature of -the last certificate in a chain if the certificate is supposedly self-signed. -This is prohibited and will result in an error if it is a non-conforming \s-1CA\s0 -certificate with key usage restrictions not including the keyCertSign bit. -By default this check is disabled because it doesn't -add any additional security but in some cases applications might want to -check the signature anyway. A side effect of not checking the self-signature -of such a certificate is that disabled or unsupported message digests used for -the signature are not treated as fatal errors. -.PP -When \fBX509_V_FLAG_TRUSTED_FIRST\fR is set, construction of the certificate chain -in \fBX509_verify_cert\fR\|(3) will search the trust store for issuer certificates -before searching the provided untrusted certificates. -Local issuer certificates are often more likely to satisfy local security -requirements and lead to a locally trusted root. -This is especially important when some certificates in the trust store have -explicit trust settings (see \*(L"\s-1TRUST SETTINGS\*(R"\s0 in \fBx509\fR\|(1)). -As of OpenSSL 1.1.0 this option is on by default. -.PP -The \fBX509_V_FLAG_NO_ALT_CHAINS\fR flag suppresses checking for alternative -chains. -By default, unless \fBX509_V_FLAG_TRUSTED_FIRST\fR is set, when building a -certificate chain, if the first certificate chain found is not trusted, then -OpenSSL will attempt to replace untrusted certificates supplied by the peer -with certificates from the trust store to see if an alternative chain can be -found that is trusted. -As of OpenSSL 1.1.0, with \fBX509_V_FLAG_TRUSTED_FIRST\fR always set, this option -has no effect. -.PP -The \fBX509_V_FLAG_PARTIAL_CHAIN\fR flag causes intermediate certificates in the -trust store to be treated as trust-anchors, in the same way as the self-signed -root \s-1CA\s0 certificates. -This makes it possible to trust certificates issued by an intermediate \s-1CA\s0 -without having to trust its ancestor root \s-1CA.\s0 -With OpenSSL 1.1.0 and later and set, chain -construction stops as soon as the first certificate from the trust store is -added to the chain, whether that certificate is a self-signed \*(L"root\*(R" -certificate or a not self-signed intermediate certificate. -Thus, when an intermediate certificate is found in the trust store, the -verified chain passed to callbacks may be shorter than it otherwise would -be without the \fBX509_V_FLAG_PARTIAL_CHAIN\fR flag. -.PP -The \fBX509_V_FLAG_NO_CHECK_TIME\fR flag suppresses checking the validity period -of certificates and CRLs against the current time. If \fBX509_VERIFY_PARAM_set_time()\fR -is used to specify a verification time, the check is not suppressed. -.SH "INHERITANCE FLAGS" -.IX Header "INHERITANCE FLAGS" -These flags specify how parameters are \*(L"inherited\*(R" from one structure to -another. -.PP -If \fBX509_VP_FLAG_ONCE\fR is set then the current setting is zeroed -after the next call. -.PP -If \fBX509_VP_FLAG_LOCKED\fR is set then no values are copied. This overrides -all of the following flags. -.PP -If \fBX509_VP_FLAG_DEFAULT\fR is set then anything set in the source is copied -to the destination. Effectively the values in \*(L"to\*(R" become default values -which will be used only if nothing new is set in \*(L"from\*(R". This is the -default. -.PP -If \fBX509_VP_FLAG_OVERWRITE\fR is set then all value are copied across whether -they are set or not. Flags is still Ored though. -.PP -If \fBX509_VP_FLAG_RESET_FLAGS\fR is set then the flags value is copied instead -of ORed. -.SH "NOTES" -.IX Header "NOTES" -The above functions should be used to manipulate verification parameters -instead of functions which work in specific structures such as -\&\fBX509_STORE_CTX_set_flags()\fR which are likely to be deprecated in a future -release. -.SH "BUGS" -.IX Header "BUGS" -Delta \s-1CRL\s0 checking is currently primitive. Only a single delta can be used and -(partly due to limitations of \fBX509_STORE\fR) constructed CRLs are not -maintained. -.PP -If CRLs checking is enable CRLs are expected to be available in the -corresponding \fBX509_STORE\fR structure. No attempt is made to download -CRLs from the \s-1CRL\s0 distribution points extension. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Enable \s-1CRL\s0 checking when performing certificate verification during \s-1SSL\s0 -connections associated with an \fB\s-1SSL_CTX\s0\fR structure \fBctx\fR: -.PP -.Vb 1 -\& X509_VERIFY_PARAM *param; -\& -\& param = X509_VERIFY_PARAM_new(); -\& X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_CRL_CHECK); -\& SSL_CTX_set1_param(ctx, param); -\& X509_VERIFY_PARAM_free(param); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_check_host\fR\|(3), -\&\fBX509_check_email\fR\|(3), -\&\fBX509_check_ip\fR\|(3), -\&\fBx509\fR\|(1) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_V_FLAG_NO_ALT_CHAINS\fR flag was added in OpenSSL 1.1.0. -The flag \fBX509_V_FLAG_CB_ISSUER_CHECK\fR was deprecated in OpenSSL 1.1.0 -and has no effect. -.PP -The \fBX509_VERIFY_PARAM_get_hostflags()\fR function was added in OpenSSL 1.1.0i. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_purpose.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_time.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 deleted file mode 120000 index 38076e66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_VERIFY_PARAM_set_trust.3 +++ /dev/null @@ -1 +0,0 @@ -X509_VERIFY_PARAM_set_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add1_ext_i2d.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add1_ext_i2d.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add1_ext_i2d.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_chain_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_chain_up_ref.3 deleted file mode 120000 index ca54419d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_chain_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -X509_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ca.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ca.3 deleted file mode 100644 index b19193e8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ca.3 +++ /dev/null @@ -1,177 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_CA 3" -.TH X509_CHECK_CA 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_ca \- check if given certificate is CA certificate -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_ca(X509 *cert); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function checks if given certificate is \s-1CA\s0 certificate (can be used -to sign other certificates). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Function return 0, if it is not \s-1CA\s0 certificate, 1 if it is proper X509v3 -\&\s-1CA\s0 certificate with \fBbasicConstraints\fR extension \s-1CA:TRUE, -3,\s0 if it is self-signed X509 v1 certificate, 4, if it is certificate with -\&\fBkeyUsage\fR extension with bit \fBkeyCertSign\fR set, but without -\&\fBbasicConstraints\fR, and 5 if it has outdated Netscape Certificate Type -extension telling that it is \s-1CA\s0 certificate. -.PP -Actually, any nonzero value means that this certificate could have been -used to sign other certificates. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_check_issued\fR\|(3), -\&\fBX509_check_purpose\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_email.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_email.3 deleted file mode 120000 index e988d7bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_email.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_host.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_host.3 deleted file mode 100644 index 2fae0b18..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_host.3 +++ /dev/null @@ -1,288 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_HOST 3" -.TH X509_CHECK_HOST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_host, X509_check_email, X509_check_ip, X509_check_ip_asc \- X.509 certificate matching -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_host(X509 *, const char *name, size_t namelen, -\& unsigned int flags, char **peername); -\& int X509_check_email(X509 *, const char *address, size_t addresslen, -\& unsigned int flags); -\& int X509_check_ip(X509 *, const unsigned char *address, size_t addresslen, -\& unsigned int flags); -\& int X509_check_ip_asc(X509 *, const char *address, unsigned int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The certificate matching functions are used to check whether a -certificate matches a given hostname, email address, or \s-1IP\s0 address. -The validity of the certificate and its trust level has to be checked by -other means. -.PP -\&\fBX509_check_host()\fR checks if the certificate Subject Alternative -Name (\s-1SAN\s0) or Subject CommonName (\s-1CN\s0) matches the specified hostname, -which must be encoded in the preferred name syntax described -in section 3.5 of \s-1RFC 1034.\s0 By default, wildcards are supported -and they match only in the left-most label; but they may match -part of that label with an explicit prefix or suffix. For example, -by default, the host \fBname\fR \*(L"www.example.com\*(R" would match a -certificate with a \s-1SAN\s0 or \s-1CN\s0 value of \*(L"*.example.com\*(R", \*(L"w*.example.com\*(R" -or \*(L"*w.example.com\*(R". -.PP -Per section 6.4.2 of \s-1RFC 6125,\s0 \fBname\fR values representing international -domain names must be given in A\-label form. The \fBnamelen\fR argument -must be the number of characters in the name string or zero in which -case the length is calculated with strlen(\fBname\fR). When \fBname\fR starts -with a dot (e.g. \*(L".example.com\*(R"), it will be matched by a certificate -valid for any sub-domain of \fBname\fR, (see also -\&\fBX509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS\fR below). -.PP -When the certificate is matched, and \fBpeername\fR is not \s-1NULL,\s0 a -pointer to a copy of the matching \s-1SAN\s0 or \s-1CN\s0 from the peer certificate -is stored at the address passed in \fBpeername\fR. The application -is responsible for freeing the peername via \fBOPENSSL_free()\fR when it -is no longer needed. -.PP -\&\fBX509_check_email()\fR checks if the certificate matches the specified -email \fBaddress\fR. Only the mailbox syntax of \s-1RFC 822\s0 is supported, -comments are not allowed, and no attempt is made to normalize quoted -characters. The \fBaddresslen\fR argument must be the number of -characters in the address string or zero in which case the length -is calculated with strlen(\fBaddress\fR). -.PP -\&\fBX509_check_ip()\fR checks if the certificate matches a specified IPv4 or -IPv6 address. The \fBaddress\fR array is in binary format, in network -byte order. The length is either 4 (IPv4) or 16 (IPv6). Only -explicitly marked addresses in the certificates are considered; \s-1IP\s0 -addresses stored in \s-1DNS\s0 names and Common Names are ignored. -.PP -\&\fBX509_check_ip_asc()\fR is similar, except that the NUL-terminated -string \fBaddress\fR is first converted to the internal representation. -.PP -The \fBflags\fR argument is usually 0. It can be the bitwise \s-1OR\s0 of the -flags: -.IP "\fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR," 4 -.IX Item "X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT," -.PD 0 -.IP "\fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR," 4 -.IX Item "X509_CHECK_FLAG_NEVER_CHECK_SUBJECT," -.IP "\fBX509_CHECK_FLAG_NO_WILDCARDS\fR," 4 -.IX Item "X509_CHECK_FLAG_NO_WILDCARDS," -.IP "\fBX509_CHECK_FLAG_NO_PARTIAL_WILDCARDS\fR," 4 -.IX Item "X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS," -.IP "\fBX509_CHECK_FLAG_MULTI_LABEL_WILDCARDS\fR." 4 -.IX Item "X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS." -.IP "\fBX509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS\fR." 4 -.IX Item "X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS." -.PD -.PP -The \fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR flag causes the function -to consider the subject \s-1DN\s0 even if the certificate contains at least -one subject alternative name of the right type (\s-1DNS\s0 name or email -address as appropriate); the default is to ignore the subject \s-1DN\s0 -when at least one corresponding subject alternative names is present. -.PP -The \fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR flag causes the function to never -consider the subject \s-1DN\s0 even if the certificate contains no subject alternative -names of the right type (\s-1DNS\s0 name or email address as appropriate); the default -is to use the subject \s-1DN\s0 when no corresponding subject alternative names are -present. -If both \fBX509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT\fR and -\&\fBX509_CHECK_FLAG_NEVER_CHECK_SUBJECT\fR are specified, the latter takes -precedence and the subject \s-1DN\s0 is not checked for matching names. -.PP -If set, \fBX509_CHECK_FLAG_NO_WILDCARDS\fR disables wildcard -expansion; this only applies to \fBX509_check_host\fR. -.PP -If set, \fBX509_CHECK_FLAG_NO_PARTIAL_WILDCARDS\fR suppresses support -for \*(L"*\*(R" as wildcard pattern in labels that have a prefix or suffix, -such as: \*(L"www*\*(R" or \*(L"*www\*(R"; this only applies to \fBX509_check_host\fR. -.PP -If set, \fBX509_CHECK_FLAG_MULTI_LABEL_WILDCARDS\fR allows a \*(L"*\*(R" that -constitutes the complete label of a \s-1DNS\s0 name (e.g. \*(L"*.example.com\*(R") -to match more than one label in \fBname\fR; this flag only applies -to \fBX509_check_host\fR. -.PP -If set, \fBX509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS\fR restricts \fBname\fR -values which start with \*(L".\*(R", that would otherwise match any sub-domain -in the peer certificate, to only match direct child sub-domains. -Thus, for instance, with this flag set a \fBname\fR of \*(L".example.com\*(R" -would match a peer certificate with a \s-1DNS\s0 name of \*(L"www.example.com\*(R", -but would not match a peer certificate with a \s-1DNS\s0 name of -\&\*(L"www.sub.example.com\*(R"; this flag only applies to \fBX509_check_host\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The functions return 1 for a successful match, 0 for a failed match -and \-1 for an internal error: typically a memory allocation failure -or an \s-1ASN.1\s0 decoding error. -.PP -All functions can also return \-2 if the input is malformed. For example, -\&\fBX509_check_host()\fR returns \-2 if the provided \fBname\fR contains embedded -NULs. -.SH "NOTES" -.IX Header "NOTES" -Applications are encouraged to use \fBX509_VERIFY_PARAM_set1_host()\fR -rather than explicitly calling \fBX509_check_host\fR\|(3). Host name -checks may be out of scope with the \s-1\fBDANE\-EE\s0\fR\|(3) certificate usage, -and the internal checks will be suppressed as appropriate when -\&\s-1DANE\s0 support is enabled. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_host\fR\|(3), -\&\fBX509_VERIFY_PARAM_add1_host\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_email\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_ip\fR\|(3), -\&\fBX509_VERIFY_PARAM_set1_ipasc\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.0.2. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2012\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip.3 deleted file mode 120000 index e988d7bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip_asc.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip_asc.3 deleted file mode 120000 index e988d7bd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_ip_asc.3 +++ /dev/null @@ -1 +0,0 @@ -X509_check_host.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_issued.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_issued.3 deleted file mode 100644 index 4f8fa0d6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_issued.3 +++ /dev/null @@ -1,176 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_ISSUED 3" -.TH X509_CHECK_ISSUED 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_issued \- checks if certificate is apparently issued by another certificate -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_issued(X509 *issuer, X509 *subject); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_check_issued()\fR checks if certificate \fIsubject\fR was apparently issued -using (\s-1CA\s0) certificate \fIissuer\fR. This function takes into account not only -matching of the issuer field of \fIsubject\fR with the subject field of \fIissuer\fR, -but also compares all sub-fields of the \fBauthorityKeyIdentifier\fR extension of -\&\fIsubject\fR, as far as present, with the respective \fBsubjectKeyIdentifier\fR, -serial number, and issuer fields of \fIissuer\fR, as far as present. It also checks -if the \fBkeyUsage\fR field (if present) of \fIissuer\fR allows certificate signing. -It does not check the certificate signature. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Function return \fBX509_V_OK\fR if certificate \fIsubject\fR is issued by -\&\fIissuer\fR or some \fBX509_V_ERR*\fR constant to indicate an error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_verify_cert\fR\|(3), -\&\fBX509_check_ca\fR\|(3), -\&\fBverify\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_private_key.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_private_key.3 deleted file mode 100644 index 5ae6e58f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_private_key.3 +++ /dev/null @@ -1,183 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_PRIVATE_KEY 3" -.TH X509_CHECK_PRIVATE_KEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_private_key, X509_REQ_check_private_key \- check the consistency of a private key with the public key in an X509 certificate or certificate request -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_private_key(X509 *x, EVP_PKEY *k); -\& -\& int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_check_private_key()\fR function checks the consistency of private -key \fBk\fR with the public key in \fBx\fR. -.PP -\&\fBX509_REQ_check_private_key()\fR is equivalent to \fBX509_check_private_key()\fR -except that \fBx\fR represents a certificate request of structure \fBX509_REQ\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_check_private_key()\fR and \fBX509_REQ_check_private_key()\fR return 1 if -the keys match each other, and 0 if not. -.PP -If the key is invalid or an error occurred, the reason code can be -obtained using \fBERR_get_error\fR\|(3). -.SH "BUGS" -.IX Header "BUGS" -The \fBcheck_private_key\fR functions don't check if \fBk\fR itself is indeed -a private key or not. It merely compares the public materials (e.g. exponent -and modulus of an \s-1RSA\s0 key) and/or key parameters (e.g. \s-1EC\s0 params of an \s-1EC\s0 key) -of a key pair. So if you pass a public key to these functions in \fBk\fR, it will -return success. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_purpose.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_purpose.3 deleted file mode 100644 index 8a611630..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_check_purpose.3 +++ /dev/null @@ -1,204 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CHECK_PURPOSE 3" -.TH X509_CHECK_PURPOSE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_check_purpose \- Check the purpose of a certificate -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_check_purpose(X509 *x, int id, int ca) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This function checks if certificate \fIx\fR was created with the purpose -represented by \fIid\fR. If \fIca\fR is nonzero, then certificate \fIx\fR is -checked to determine if it's a possible \s-1CA\s0 with various levels of certainty -possibly returned. -.PP -Below are the potential \s-1ID\s0's that can be checked: -.PP -.Vb 9 -\& # define X509_PURPOSE_SSL_CLIENT 1 -\& # define X509_PURPOSE_SSL_SERVER 2 -\& # define X509_PURPOSE_NS_SSL_SERVER 3 -\& # define X509_PURPOSE_SMIME_SIGN 4 -\& # define X509_PURPOSE_SMIME_ENCRYPT 5 -\& # define X509_PURPOSE_CRL_SIGN 6 -\& # define X509_PURPOSE_ANY 7 -\& # define X509_PURPOSE_OCSP_HELPER 8 -\& # define X509_PURPOSE_TIMESTAMP_SIGN 9 -.Ve -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -For non-CA checks -.IP "\-1 an error condition has occurred" 4 -.IX Item "-1 an error condition has occurred" -.PD 0 -.IP " 1 if the certificate was created to perform the purpose represented by \fIid\fR" 4 -.IX Item " 1 if the certificate was created to perform the purpose represented by id" -.IP " 0 if the certificate was not created to perform the purpose represented by \fIid\fR" 4 -.IX Item " 0 if the certificate was not created to perform the purpose represented by id" -.PD -.PP -For \s-1CA\s0 checks the below integers could be returned with the following meanings: -.IP "\-1 an error condition has occurred" 4 -.IX Item "-1 an error condition has occurred" -.PD 0 -.IP " 0 not a \s-1CA\s0 or does not have the purpose represented by \fIid\fR" 4 -.IX Item " 0 not a CA or does not have the purpose represented by id" -.IP " 1 is a \s-1CA.\s0" 4 -.IX Item " 1 is a CA." -.IP " 2 Only possible in old versions of openSSL when basicConstraints are absent. New versions will not return this value. May be a \s-1CA\s0" 4 -.IX Item " 2 Only possible in old versions of openSSL when basicConstraints are absent. New versions will not return this value. May be a CA" -.IP " 3 basicConstraints absent but self signed V1." 4 -.IX Item " 3 basicConstraints absent but self signed V1." -.IP " 4 basicConstraints absent but keyUsage present and keyCertSign asserted." 4 -.IX Item " 4 basicConstraints absent but keyUsage present and keyCertSign asserted." -.IP " 5 legacy Netscape specific \s-1CA\s0 Flags present" 4 -.IX Item " 5 legacy Netscape specific CA Flags present" -.PD -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019\-2020 The OpenSSL Project Authors. All Rights Reserved. -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use this -file except in compliance with the License. You can obtain a copy in the file -\&\s-1LICENSE\s0 in the source distribution or at . diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp.3 deleted file mode 100644 index ef46fdb5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp.3 +++ /dev/null @@ -1,209 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CMP 3" -.TH X509_CMP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_cmp, X509_NAME_cmp, X509_issuer_and_serial_cmp, X509_issuer_name_cmp, X509_subject_name_cmp, X509_CRL_cmp, X509_CRL_match \&\- compare X509 certificates and related values -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_cmp(const X509 *a, const X509 *b); -\& int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); -\& int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); -\& int X509_issuer_name_cmp(const X509 *a, const X509 *b); -\& int X509_subject_name_cmp(const X509 *a, const X509 *b); -\& int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); -\& int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This set of functions are used to compare X509 objects, including X509 -certificates, X509 \s-1CRL\s0 objects and various values in an X509 certificate. -.PP -The \fBX509_cmp()\fR function compares two \fBX509\fR objects indicated by parameters -\&\fBa\fR and \fBb\fR. The comparison is based on the \fBmemcmp\fR result of the hash -values of two \fBX509\fR objects and the canonical (\s-1DER\s0) encoding values. -.PP -The \fBX509_NAME_cmp()\fR function compares two \fBX509_NAME\fR objects indicated by -parameters \fBa\fR and \fBb\fR. The comparison is based on the \fBmemcmp\fR result of -the canonical (\s-1DER\s0) encoding values of the two objects. \fBi2d_X509_NAME\fR\|(3) -has a more detailed description of the \s-1DER\s0 encoding of the \fBX509_NAME\fR structure. -.PP -The \fBX509_issuer_and_serial_cmp()\fR function compares the serial number and issuer -values in the given \fBX509\fR objects \fBa\fR and \fBb\fR. -.PP -The \fBX509_issuer_name_cmp()\fR, \fBX509_subject_name_cmp()\fR and \fBX509_CRL_cmp()\fR functions -are effectively wrappers of the \fBX509_NAME_cmp()\fR function. These functions compare -issuer names and subject names of the objects, or issuers of \fBX509_CRL\fR -objects, respectively. -.IX Xref "509" -.PP -The \fBX509_CRL_match()\fR function compares two \fBX509_CRL\fR objects. Unlike the -\&\fBX509_CRL_cmp()\fR function, this function compares the whole \s-1CRL\s0 content instead -of just the issuer name. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -Like common memory comparison functions, the \fBX509\fR comparison functions return -an integer less than, equal to, or greater than zero if object \fBa\fR is found to -be less than, to match, or be greater than object \fBb\fR, respectively. -.PP -\&\fBX509_NAME_cmp()\fR, \fBX509_issuer_and_serial_cmp()\fR, \fBX509_issuer_name_cmp()\fR, -\&\fBX509_subject_name_cmp()\fR and \fBX509_CRL_cmp()\fR may return \fB\-2\fR to indicate an error. -.SH "NOTES" -.IX Header "NOTES" -These functions in fact utilize the underlying \fBmemcmp\fR of the C library to do -the comparison job. Data to be compared varies from \s-1DER\s0 encoding data, hash -value or \fB\s-1ASN1_STRING\s0\fR. The sign of the comparison can be used to order the -objects but it does not have a special meaning in some cases. -.PP -\&\fBX509_NAME_cmp()\fR and wrappers utilize the value \fB\-2\fR to indicate errors in some -circumstances, which could cause confusion for the applications. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBi2d_X509_NAME\fR\|(3), \fBi2d_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_current_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_current_time.3 deleted file mode 120000 index c4d0df66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_current_time.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_time.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_time.3 deleted file mode 100644 index f780ffb0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_cmp_time.3 +++ /dev/null @@ -1,192 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_CMP_TIME 3" -.TH X509_CMP_TIME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_cmp_time, X509_cmp_current_time, X509_time_adj, X509_time_adj_ex \&\- X509 time functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 5 -\& int X509_cmp_time(const ASN1_TIME *asn1_time, time_t *in_tm); -\& int X509_cmp_current_time(const ASN1_TIME *asn1_time); -\& ASN1_TIME *X509_time_adj(ASN1_TIME *asn1_time, long offset_sec, time_t *in_tm); -\& ASN1_TIME *X509_time_adj_ex(ASN1_TIME *asn1_time, int offset_day, long -\& offset_sec, time_t *in_tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_cmp_time()\fR compares the \s-1ASN1_TIME\s0 in \fBasn1_time\fR with the time -in . \fBX509_cmp_current_time()\fR compares the \s-1ASN1_TIME\s0 in -\&\fBasn1_time\fR with the current time, expressed as time_t. \fBasn1_time\fR -must satisfy the \s-1ASN1_TIME\s0 format mandated by \s-1RFC 5280,\s0 i.e., its -format must be either \s-1YYMMDDHHMMSSZ\s0 or \s-1YYYYMMDDHHMMSSZ.\s0 -.PP -\&\fBX509_time_adj_ex()\fR sets the \s-1ASN1_TIME\s0 structure \fBasn1_time\fR to the time -\&\fBoffset_day\fR and \fBoffset_sec\fR after \fBin_tm\fR. -.PP -\&\fBX509_time_adj()\fR sets the \s-1ASN1_TIME\s0 structure \fBasn1_time\fR to the time -\&\fBoffset_sec\fR after \fBin_tm\fR. This method can only handle second -offsets up to the capacity of long, so the newer \fBX509_time_adj_ex()\fR -\&\s-1API\s0 should be preferred. -.PP -In both methods, if \fBasn1_time\fR is \s-1NULL,\s0 a new \s-1ASN1_TIME\s0 structure -is allocated and returned. -.PP -In all methods, if \fBin_tm\fR is \s-1NULL,\s0 the current time, expressed as -time_t, is used. -.SH "BUGS" -.IX Header "BUGS" -Unlike many standard comparison functions, \fBX509_cmp_time()\fR and -\&\fBX509_cmp_current_time()\fR return 0 on error. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_cmp_time()\fR and \fBX509_cmp_current_time()\fR return \-1 if \fBasn1_time\fR -is earlier than, or equal to, \fBcmp_time\fR (resp. current time), and 1 -otherwise. These methods return 0 on error. -.PP -\&\fBX509_time_adj()\fR and \fBX509_time_adj_ex()\fR return a pointer to the updated -\&\s-1ASN1_TIME\s0 structure, and \s-1NULL\s0 on error. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_delete_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_digest.3 deleted file mode 100644 index 0c1e5c8a..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_digest.3 +++ /dev/null @@ -1,194 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_DIGEST 3" -.TH X509_DIGEST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_digest, X509_CRL_digest, X509_pubkey_digest, X509_NAME_digest, X509_REQ_digest, PKCS7_ISSUER_AND_SERIAL_digest \&\- get digest of various objects -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, -\& unsigned int *len); -\& -\& int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, -\& unsigned int *len); -\& -\& int X509_pubkey_digest(const X509 *data, const EVP_MD *type, -\& unsigned char *md, unsigned int *len); -\& -\& int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, -\& unsigned char *md, unsigned int *len); -\& -\& int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, -\& unsigned char *md, unsigned int *len); -\& -\& #include -\& -\& int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, -\& const EVP_MD *type, unsigned char *md, -\& unsigned int *len); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_pubkey_digest()\fR returns a digest of the \s-1DER\s0 representation of the public -key in the specified X509 \fBdata\fR object. -All other functions described here return a digest of the \s-1DER\s0 representation -of their entire \fBdata\fR objects. -.PP -The \fBtype\fR parameter specifies the digest to -be used, such as \fBEVP_sha1()\fR. The \fBmd\fR is a pointer to the buffer where the -digest will be copied and is assumed to be large enough; the constant -\&\fB\s-1EVP_MAX_MD_SIZE\s0\fR is suggested. The \fBlen\fR parameter, if not \s-1NULL,\s0 points -to a place where the digest size will be stored. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All functions described here return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_sha1\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_dup.3 deleted file mode 100644 index 8a5299a8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_dup.3 +++ /dev/null @@ -1,202 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_DUP 3" -.TH X509_DUP 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -DECLARE_ASN1_FUNCTIONS, IMPLEMENT_ASN1_FUNCTIONS, ASN1_ITEM, ACCESS_DESCRIPTION_free, ACCESS_DESCRIPTION_new, ADMISSIONS_free, ADMISSIONS_new, ADMISSION_SYNTAX_free, ADMISSION_SYNTAX_new, ASIdOrRange_free, ASIdOrRange_new, ASIdentifierChoice_free, ASIdentifierChoice_new, ASIdentifiers_free, ASIdentifiers_new, ASRange_free, ASRange_new, AUTHORITY_INFO_ACCESS_free, AUTHORITY_INFO_ACCESS_new, AUTHORITY_KEYID_free, AUTHORITY_KEYID_new, BASIC_CONSTRAINTS_free, BASIC_CONSTRAINTS_new, CERTIFICATEPOLICIES_free, CERTIFICATEPOLICIES_new, CMS_ContentInfo_free, CMS_ContentInfo_new, CMS_ContentInfo_print_ctx, CMS_ReceiptRequest_free, CMS_ReceiptRequest_new, CRL_DIST_POINTS_free, CRL_DIST_POINTS_new, DIRECTORYSTRING_free, DIRECTORYSTRING_new, DISPLAYTEXT_free, DISPLAYTEXT_new, DIST_POINT_NAME_free, DIST_POINT_NAME_new, DIST_POINT_free, DIST_POINT_new, DSAparams_dup, ECPARAMETERS_free, ECPARAMETERS_new, ECPKPARAMETERS_free, ECPKPARAMETERS_new, EDIPARTYNAME_free, EDIPARTYNAME_new, ESS_CERT_ID_dup, ESS_CERT_ID_free, ESS_CERT_ID_new, ESS_ISSUER_SERIAL_dup, ESS_ISSUER_SERIAL_free, ESS_ISSUER_SERIAL_new, ESS_SIGNING_CERT_dup, ESS_SIGNING_CERT_free, ESS_SIGNING_CERT_new, EXTENDED_KEY_USAGE_free, EXTENDED_KEY_USAGE_new, GENERAL_NAMES_free, GENERAL_NAMES_new, GENERAL_NAME_dup, GENERAL_NAME_free, GENERAL_NAME_new, GENERAL_SUBTREE_free, GENERAL_SUBTREE_new, IPAddressChoice_free, IPAddressChoice_new, IPAddressFamily_free, IPAddressFamily_new, IPAddressOrRange_free, IPAddressOrRange_new, IPAddressRange_free, IPAddressRange_new, ISSUING_DIST_POINT_free, ISSUING_DIST_POINT_new, NAME_CONSTRAINTS_free, NAME_CONSTRAINTS_new, NAMING_AUTHORITY_free, NAMING_AUTHORITY_new, NETSCAPE_CERT_SEQUENCE_free, NETSCAPE_CERT_SEQUENCE_new, NETSCAPE_SPKAC_free, NETSCAPE_SPKAC_new, NETSCAPE_SPKI_free, NETSCAPE_SPKI_new, NOTICEREF_free, NOTICEREF_new, OCSP_BASICRESP_free, OCSP_BASICRESP_new, OCSP_CERTID_dup, OCSP_CERTID_new, OCSP_CERTSTATUS_free, OCSP_CERTSTATUS_new, OCSP_CRLID_free, OCSP_CRLID_new, OCSP_ONEREQ_free, OCSP_ONEREQ_new, OCSP_REQINFO_free, OCSP_REQINFO_new, OCSP_RESPBYTES_free, OCSP_RESPBYTES_new, OCSP_RESPDATA_free, OCSP_RESPDATA_new, OCSP_RESPID_free, OCSP_RESPID_new, OCSP_RESPONSE_new, OCSP_REVOKEDINFO_free, OCSP_REVOKEDINFO_new, OCSP_SERVICELOC_free, OCSP_SERVICELOC_new, OCSP_SIGNATURE_free, OCSP_SIGNATURE_new, OCSP_SINGLERESP_free, OCSP_SINGLERESP_new, OTHERNAME_free, OTHERNAME_new, PBE2PARAM_free, PBE2PARAM_new, PBEPARAM_free, PBEPARAM_new, PBKDF2PARAM_free, PBKDF2PARAM_new, PKCS12_BAGS_free, PKCS12_BAGS_new, PKCS12_MAC_DATA_free, PKCS12_MAC_DATA_new, PKCS12_SAFEBAG_free, PKCS12_SAFEBAG_new, PKCS12_free, PKCS12_new, PKCS7_DIGEST_free, PKCS7_DIGEST_new, PKCS7_ENCRYPT_free, PKCS7_ENCRYPT_new, PKCS7_ENC_CONTENT_free, PKCS7_ENC_CONTENT_new, PKCS7_ENVELOPE_free, PKCS7_ENVELOPE_new, PKCS7_ISSUER_AND_SERIAL_free, PKCS7_ISSUER_AND_SERIAL_new, PKCS7_RECIP_INFO_free, PKCS7_RECIP_INFO_new, PKCS7_SIGNED_free, PKCS7_SIGNED_new, PKCS7_SIGNER_INFO_free, PKCS7_SIGNER_INFO_new, PKCS7_SIGN_ENVELOPE_free, PKCS7_SIGN_ENVELOPE_new, PKCS7_dup, PKCS7_free, PKCS7_new, PKCS7_print_ctx, PKCS8_PRIV_KEY_INFO_free, PKCS8_PRIV_KEY_INFO_new, PKEY_USAGE_PERIOD_free, PKEY_USAGE_PERIOD_new, POLICYINFO_free, POLICYINFO_new, POLICYQUALINFO_free, POLICYQUALINFO_new, POLICY_CONSTRAINTS_free, POLICY_CONSTRAINTS_new, POLICY_MAPPING_free, POLICY_MAPPING_new, PROFESSION_INFO_free, PROFESSION_INFO_new, PROFESSION_INFOS_free, PROFESSION_INFOS_new, PROXY_CERT_INFO_EXTENSION_free, PROXY_CERT_INFO_EXTENSION_new, PROXY_POLICY_free, PROXY_POLICY_new, RSAPrivateKey_dup, RSAPublicKey_dup, RSA_OAEP_PARAMS_free, RSA_OAEP_PARAMS_new, RSA_PSS_PARAMS_free, RSA_PSS_PARAMS_new, SCRYPT_PARAMS_free, SCRYPT_PARAMS_new, SXNETID_free, SXNETID_new, SXNET_free, SXNET_new, TLS_FEATURE_free, TLS_FEATURE_new, TS_ACCURACY_dup, TS_ACCURACY_free, TS_ACCURACY_new, TS_MSG_IMPRINT_dup, TS_MSG_IMPRINT_free, TS_MSG_IMPRINT_new, TS_REQ_dup, TS_REQ_free, TS_REQ_new, TS_RESP_dup, TS_RESP_free, TS_RESP_new, TS_STATUS_INFO_dup, TS_STATUS_INFO_free, TS_STATUS_INFO_new, TS_TST_INFO_dup, TS_TST_INFO_free, TS_TST_INFO_new, USERNOTICE_free, USERNOTICE_new, X509_ALGOR_free, X509_ALGOR_new, X509_ATTRIBUTE_dup, X509_ATTRIBUTE_free, X509_ATTRIBUTE_new, X509_CERT_AUX_free, X509_CERT_AUX_new, X509_CINF_free, X509_CINF_new, X509_CRL_INFO_free, X509_CRL_INFO_new, X509_CRL_dup, X509_CRL_free, X509_CRL_new, X509_EXTENSION_dup, X509_EXTENSION_free, X509_EXTENSION_new, X509_NAME_ENTRY_dup, X509_NAME_ENTRY_free, X509_NAME_ENTRY_new, X509_NAME_dup, X509_NAME_free, X509_NAME_new, X509_REQ_INFO_free, X509_REQ_INFO_new, X509_REQ_dup, X509_REQ_free, X509_REQ_new, X509_REVOKED_dup, X509_REVOKED_free, X509_REVOKED_new, X509_SIG_free, X509_SIG_new, X509_VAL_free, X509_VAL_new, X509_dup, \&\- ASN1 object utilities -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DECLARE_ASN1_FUNCTIONS(type) -\& IMPLEMENT_ASN1_FUNCTIONS(stname) -\& -\& typedef struct ASN1_ITEM_st ASN1_ITEM; -\& -\& extern const ASN1_ITEM TYPE_it; -\& TYPE *TYPE_new(void); -\& TYPE *TYPE_dup(TYPE *a); -\& void TYPE_free(TYPE *a); -\& int TYPE_print_ctx(BIO *out, TYPE *a, int indent, const ASN1_PCTX *pctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description below, \fI\s-1TYPE\s0\fR is used -as a placeholder for any of the OpenSSL datatypes, such as \fIX509\fR. -.PP -The OpenSSL \s-1ASN1\s0 parsing library templates are like a data-driven bytecode -interpreter. -Every \s-1ASN1\s0 object as a global variable, TYPE_it, that describes the item -such as its fields. (On systems which cannot export variables from shared -libraries, the global is instead a function which returns a pointer to a -static variable. -.PP -The macro \s-1\fBDECLARE_ASN1_FUNCTIONS\s0()\fR is typically used in header files -to generate the function declarations. -.PP -The macro \s-1\fBIMPLEMENT_ASN1_FUNCTIONS\s0()\fR is used once in a source file -to generate the function bodies. -.PP -\&\fBTYPE_new()\fR allocates an empty object of the indicated type. -The object returned must be released by calling \fBTYPE_free()\fR. -.PP -\&\fBTYPE_dup()\fR copies an existing object. -.PP -\&\fBTYPE_free()\fR releases the object and all pointers and sub-objects -within it. -.PP -\&\fBTYPE_print_ctx()\fR prints the object \fBa\fR on the specified \s-1BIO\s0 \fBout\fR. -Each line will be prefixed with \fBindent\fR spaces. -The \fBpctx\fR specifies the printing context and is for internal -use; use \s-1NULL\s0 to get the default behavior. If a print function is -user-defined, then pass in any \fBpctx\fR down to any nested calls. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBTYPE_new()\fR and \fBTYPE_dup()\fR return a pointer to the object or \s-1NULL\s0 on failure. -.PP -\&\fBTYPE_print_ctx()\fR returns 1 on success or zero on failure. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_free.3 deleted file mode 120000 index ca54419d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_free.3 +++ /dev/null @@ -1 +0,0 @@ -X509_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_issuer.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_issuer.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_issuer.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_key_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_key_id.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_key_id.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_serial.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_serial.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_authority_serial.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_extensions.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_extensions.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_extensions.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notAfter.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notAfter.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notAfter.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notBefore.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notBefore.3 deleted file mode 100644 index 96c9d6ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_notBefore.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET0_NOTBEFORE 3" -.TH X509_GET0_NOTBEFORE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_notBefore, X509_getm_notBefore, X509_get0_notAfter, X509_getm_notAfter, X509_set1_notBefore, X509_set1_notAfter, X509_CRL_get0_lastUpdate, X509_CRL_get0_nextUpdate, X509_CRL_set1_lastUpdate, X509_CRL_set1_nextUpdate \- get or set certificate or CRL dates -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& const ASN1_TIME *X509_get0_notBefore(const X509 *x); -\& const ASN1_TIME *X509_get0_notAfter(const X509 *x); -\& -\& ASN1_TIME *X509_getm_notBefore(const X509 *x); -\& ASN1_TIME *X509_getm_notAfter(const X509 *x); -\& -\& int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); -\& int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); -\& -\& const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); -\& const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); -\& -\& int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); -\& int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get0_notBefore()\fR and \fBX509_get0_notAfter()\fR return the \fBnotBefore\fR -and \fBnotAfter\fR fields of certificate \fBx\fR respectively. The value -returned is an internal pointer which must not be freed up after -the call. -.PP -\&\fBX509_getm_notBefore()\fR and \fBX509_getm_notAfter()\fR are similar to -\&\fBX509_get0_notBefore()\fR and \fBX509_get0_notAfter()\fR except they return -non-constant mutable references to the associated date field of -the certificate. -.PP -\&\fBX509_set1_notBefore()\fR and \fBX509_set1_notAfter()\fR set the \fBnotBefore\fR -and \fBnotAfter\fR fields of \fBx\fR to \fBtm\fR. Ownership of the passed -parameter \fBtm\fR is not transferred by these functions so it must -be freed up after the call. -.PP -\&\fBX509_CRL_get0_lastUpdate()\fR and \fBX509_CRL_get0_nextUpdate()\fR return the -\&\fBlastUpdate\fR and \fBnextUpdate\fR fields of \fBcrl\fR. The value -returned is an internal pointer which must not be freed up after -the call. If the \fBnextUpdate\fR field is absent from \fBcrl\fR then -\&\fB\s-1NULL\s0\fR is returned. -.PP -\&\fBX509_CRL_set1_lastUpdate()\fR and \fBX509_CRL_set1_nextUpdate()\fR set the \fBlastUpdate\fR -and \fBnextUpdate\fR fields of \fBcrl\fR to \fBtm\fR. Ownership of the passed parameter -\&\fBtm\fR is not transferred by these functions so it must be freed up after the -call. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get0_notBefore()\fR, \fBX509_get0_notAfter()\fR and \fBX509_CRL_get0_lastUpdate()\fR -return a pointer to an \fB\s-1ASN1_TIME\s0\fR structure. -.PP -\&\fBX509_CRL_get0_lastUpdate()\fR return a pointer to an \fB\s-1ASN1_TIME\s0\fR structure -or \s-1NULL\s0 if the \fBlastUpdate\fR field is absent. -.PP -\&\fBX509_set1_notBefore()\fR, \fBX509_set1_notAfter()\fR, \fBX509_CRL_set1_lastUpdate()\fR and -\&\fBX509_CRL_set1_nextUpdate()\fR return 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions are available in all versions of OpenSSL. -.PP -\&\fBX509_get_notBefore()\fR and \fBX509_get_notAfter()\fR were deprecated in OpenSSL -1.1.0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_pubkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_serialNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_serialNumber.3 deleted file mode 120000 index 8e3e91f1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_signature.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_signature.3 deleted file mode 100644 index bebb7f0c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_signature.3 +++ /dev/null @@ -1,269 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET0_SIGNATURE 3" -.TH X509_GET0_SIGNATURE 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_signature, X509_REQ_set0_signature, X509_REQ_set1_signature_algo, X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, X509_get_signature_info, X509_SIG_INFO_get, X509_SIG_INFO_set \- signature information -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void X509_get0_signature(const ASN1_BIT_STRING **psig, -\& const X509_ALGOR **palg, -\& const X509 *x); -\& void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); -\& int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); -\& int X509_get_signature_nid(const X509 *x); -\& const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); -\& -\& void X509_REQ_get0_signature(const X509_REQ *crl, -\& const ASN1_BIT_STRING **psig, -\& const X509_ALGOR **palg); -\& int X509_REQ_get_signature_nid(const X509_REQ *crl); -\& -\& void X509_CRL_get0_signature(const X509_CRL *crl, -\& const ASN1_BIT_STRING **psig, -\& const X509_ALGOR **palg); -\& int X509_CRL_get_signature_nid(const X509_CRL *crl); -\& -\& int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, -\& uint32_t *flags); -\& -\& int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, -\& int *secbits, uint32_t *flags); -\& void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, -\& int secbits, uint32_t flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get0_signature()\fR sets \fB*psig\fR to the signature of \fBx\fR and \fB*palg\fR -to the signature algorithm of \fBx\fR. The values returned are internal -pointers which \fB\s-1MUST NOT\s0\fR be freed up after the call. -.PP -\&\fBX509_set0_signature()\fR and \fBX509_REQ_set1_signature_algo()\fR are the -equivalent setters for the two values of \fBX509_get0_signature()\fR. -.PP -\&\fBX509_get0_tbs_sigalg()\fR returns the signature algorithm in the signed -portion of \fBx\fR. -.PP -\&\fBX509_get_signature_nid()\fR returns the \s-1NID\s0 corresponding to the signature -algorithm of \fBx\fR. -.PP -\&\fBX509_REQ_get0_signature()\fR, \fBX509_REQ_get_signature_nid()\fR -\&\fBX509_CRL_get0_signature()\fR and \fBX509_CRL_get_signature_nid()\fR perform the -same function for certificate requests and CRLs. -.PP -\&\fBX509_get_signature_info()\fR retrieves information about the signature of -certificate \fBx\fR. The \s-1NID\s0 of the signing digest is written to \fB*mdnid\fR, -the public key algorithm to \fB*pknid\fR, the effective security bits to -\&\fB*secbits\fR and flag details to \fB*flags\fR. Any of the parameters can -be set to \fB\s-1NULL\s0\fR if the information is not required. -.PP -\&\fBX509_SIG_INFO_get()\fR and \fBX509_SIG_INFO_set()\fR get and set information -about a signature in an \fBX509_SIG_INFO\fR structure. They are only -used by implementations of algorithms which need to set custom -signature information: most applications will never need to call -them. -.SH "NOTES" -.IX Header "NOTES" -These functions provide lower level access to signatures in certificates -where an application wishes to analyse or generate a signature in a form -where \fBX509_sign()\fR et al is not appropriate (for example a non standard -or unsupported format). -.PP -The security bits returned by \fBX509_get_signature_info()\fR refers to information -available from the certificate signature (such as the signing digest). In some -cases the actual security of the signature is less because the signing -key is less secure: for example a certificate signed using \s-1SHA\-512\s0 and a -1024 bit \s-1RSA\s0 key. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_signature_nid()\fR, \fBX509_REQ_get_signature_nid()\fR and -\&\fBX509_CRL_get_signature_nid()\fR return a \s-1NID.\s0 -.PP -\&\fBX509_get0_signature()\fR, \fBX509_REQ_get0_signature()\fR and -\&\fBX509_CRL_get0_signature()\fR do not return values. -.PP -\&\fBX509_get_signature_info()\fR returns 1 if the signature information -returned is valid or 0 if the information is not available (e.g. -unknown algorithms or malformed parameters). -.PP -\&\fBX509_REQ_set1_signature_algo()\fR returns 0 on success; or 1 on an -error (e.g. null \s-1ALGO\s0 pointer). X509_REQ_set0_signature does -not return an error value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The -\&\fBX509_get0_signature()\fR and \fBX509_get_signature_nid()\fR functions were -added in OpenSSL 1.0.2. -.PP -The -\&\fBX509_REQ_get0_signature()\fR, \fBX509_REQ_get_signature_nid()\fR, -\&\fBX509_CRL_get0_signature()\fR and \fBX509_CRL_get_signature_nid()\fR were -added in OpenSSL 1.1.0. -.PP -The \fBX509_REQ_set0_signature()\fR and \fBX509_REQ_set1_signature_algo()\fR -were added in OpenSSL 1.1.1e. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_subject_key_id.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_subject_key_id.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_subject_key_id.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_tbs_sigalg.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_uids.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_uids.3 deleted file mode 100644 index f54568ae..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get0_uids.3 +++ /dev/null @@ -1,188 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET0_UIDS 3" -.TH X509_GET0_UIDS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_uids \- get certificate unique identifiers -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, -\& const ASN1_BIT_STRING **psuid); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get0_uids()\fR sets \fB*piuid\fR and \fB*psuid\fR to the issuer and subject unique -identifiers of certificate \fBx\fR or \s-1NULL\s0 if the fields are not present. -.SH "NOTES" -.IX Header "NOTES" -The issuer and subject unique identifier fields are very rarely encountered in -practice outside test cases. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get0_uids()\fR does not return a value. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_new_index.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_new_index.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ex_new_index.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_NID.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_NID.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_critical.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_d2i.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_d2i.3 deleted file mode 120000 index 5b4a5e5e..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_ext_d2i.3 +++ /dev/null @@ -1 +0,0 @@ -X509V3_get_d2i.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extended_key_usage.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extended_key_usage.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extended_key_usage.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extension_flags.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extension_flags.3 deleted file mode 100644 index ab936daf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_extension_flags.3 +++ /dev/null @@ -1,312 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_EXTENSION_FLAGS 3" -.TH X509_GET_EXTENSION_FLAGS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get0_subject_key_id, X509_get0_authority_key_id, X509_get0_authority_issuer, X509_get0_authority_serial, X509_get_pathlen, X509_get_extension_flags, X509_get_key_usage, X509_get_extended_key_usage, X509_set_proxy_flag, X509_set_proxy_pathlen, X509_get_proxy_pathlen \- retrieve certificate extension data -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long X509_get_pathlen(X509 *x); -\& uint32_t X509_get_extension_flags(X509 *x); -\& uint32_t X509_get_key_usage(X509 *x); -\& uint32_t X509_get_extended_key_usage(X509 *x); -\& const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); -\& const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); -\& const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); -\& const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); -\& void X509_set_proxy_flag(X509 *x); -\& void X509_set_proxy_pathlen(int l); -\& long X509_get_proxy_pathlen(X509 *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions retrieve information related to commonly used certificate extensions. -.PP -\&\fBX509_get_pathlen()\fR retrieves the path length extension from a certificate. -This extension is used to limit the length of a cert chain that may be -issued from that \s-1CA.\s0 -.PP -\&\fBX509_get_extension_flags()\fR retrieves general information about a certificate, -it will return one or more of the following flags ored together. -.IP "\fB\s-1EXFLAG_V1\s0\fR" 4 -.IX Item "EXFLAG_V1" -The certificate is an obsolete version 1 certificate. -.IP "\fB\s-1EXFLAG_BCONS\s0\fR" 4 -.IX Item "EXFLAG_BCONS" -The certificate contains a basic constraints extension. -.IP "\fB\s-1EXFLAG_CA\s0\fR" 4 -.IX Item "EXFLAG_CA" -The certificate contains basic constraints and asserts the \s-1CA\s0 flag. -.IP "\fB\s-1EXFLAG_PROXY\s0\fR" 4 -.IX Item "EXFLAG_PROXY" -The certificate is a valid proxy certificate. -.IP "\fB\s-1EXFLAG_SI\s0\fR" 4 -.IX Item "EXFLAG_SI" -The certificate is self issued (that is subject and issuer names match). -.IP "\fB\s-1EXFLAG_SS\s0\fR" 4 -.IX Item "EXFLAG_SS" -The subject and issuer names match and extension values imply it is self -signed. -.IP "\fB\s-1EXFLAG_FRESHEST\s0\fR" 4 -.IX Item "EXFLAG_FRESHEST" -The freshest \s-1CRL\s0 extension is present in the certificate. -.IP "\fB\s-1EXFLAG_CRITICAL\s0\fR" 4 -.IX Item "EXFLAG_CRITICAL" -The certificate contains an unhandled critical extension. -.IP "\fB\s-1EXFLAG_INVALID\s0\fR" 4 -.IX Item "EXFLAG_INVALID" -Some certificate extension values are invalid or inconsistent. -The certificate should be rejected. -This bit may also be raised after an out-of-memory error while -processing the X509 object, so it may not be related to the processed -\&\s-1ASN1\s0 object itself. -.IP "\fB\s-1EXFLAG_NO_FINGERPRINT\s0\fR" 4 -.IX Item "EXFLAG_NO_FINGERPRINT" -Failed to compute the internal \s-1SHA1\s0 hash value of the certificate. -This may be due to malloc failure or because no \s-1SHA1\s0 implementation was found. -.IP "\fB\s-1EXFLAG_INVALID_POLICY\s0\fR" 4 -.IX Item "EXFLAG_INVALID_POLICY" -The NID_certificate_policies certificate extension is invalid or -inconsistent. The certificate should be rejected. -This bit may also be raised after an out-of-memory error while -processing the X509 object, so it may not be related to the processed -\&\s-1ASN1\s0 object itself. -.IP "\fB\s-1EXFLAG_KUSAGE\s0\fR" 4 -.IX Item "EXFLAG_KUSAGE" -The certificate contains a key usage extension. The value can be retrieved -using \fBX509_get_key_usage()\fR. -.IP "\fB\s-1EXFLAG_XKUSAGE\s0\fR" 4 -.IX Item "EXFLAG_XKUSAGE" -The certificate contains an extended key usage extension. The value can be -retrieved using \fBX509_get_extended_key_usage()\fR. -.PP -\&\fBX509_get_key_usage()\fR returns the value of the key usage extension. If key -usage is present will return zero or more of the flags: -\&\fB\s-1KU_DIGITAL_SIGNATURE\s0\fR, \fB\s-1KU_NON_REPUDIATION\s0\fR, \fB\s-1KU_KEY_ENCIPHERMENT\s0\fR, -\&\fB\s-1KU_DATA_ENCIPHERMENT\s0\fR, \fB\s-1KU_KEY_AGREEMENT\s0\fR, \fB\s-1KU_KEY_CERT_SIGN\s0\fR, -\&\fB\s-1KU_CRL_SIGN\s0\fR, \fB\s-1KU_ENCIPHER_ONLY\s0\fR or \fB\s-1KU_DECIPHER_ONLY\s0\fR corresponding to -individual key usage bits. If key usage is absent then \fB\s-1UINT32_MAX\s0\fR is -returned. -.PP -\&\fBX509_get_extended_key_usage()\fR returns the value of the extended key usage -extension. If extended key usage is present it will return zero or more of the -flags: \fB\s-1XKU_SSL_SERVER\s0\fR, \fB\s-1XKU_SSL_CLIENT\s0\fR, \fB\s-1XKU_SMIME\s0\fR, \fB\s-1XKU_CODE_SIGN\s0\fR -\&\fB\s-1XKU_OCSP_SIGN\s0\fR, \fB\s-1XKU_TIMESTAMP\s0\fR, \fB\s-1XKU_DVCS\s0\fR or \fB\s-1XKU_ANYEKU\s0\fR. These -correspond to the OIDs \fBid-kp-serverAuth\fR, \fBid-kp-clientAuth\fR, -\&\fBid-kp-emailProtection\fR, \fBid-kp-codeSigning\fR, \fBid-kp-OCSPSigning\fR, -\&\fBid-kp-timeStamping\fR, \fBid-kp-dvcs\fR and \fBanyExtendedKeyUsage\fR respectively. -Additionally \fB\s-1XKU_SGC\s0\fR is set if either Netscape or Microsoft \s-1SGC\s0 OIDs are -present. -.PP -\&\fBX509_get0_subject_key_id()\fR returns an internal pointer to the subject key -identifier of \fBx\fR as an \fB\s-1ASN1_OCTET_STRING\s0\fR or \fB\s-1NULL\s0\fR if the extension -is not present or cannot be parsed. -.PP -\&\fBX509_get0_authority_key_id()\fR returns an internal pointer to the authority key -identifier of \fBx\fR as an \fB\s-1ASN1_OCTET_STRING\s0\fR or \fB\s-1NULL\s0\fR if the extension -is not present or cannot be parsed. -.PP -\&\fBX509_get0_authority_issuer()\fR returns an internal pointer to the authority -certificate issuer of \fBx\fR as a stack of \fB\s-1GENERAL_NAME\s0\fR structures or -\&\fB\s-1NULL\s0\fR if the extension is not present or cannot be parsed. -.PP -\&\fBX509_get0_authority_serial()\fR returns an internal pointer to the authority -certificate serial number of \fBx\fR as an \fB\s-1ASN1_INTEGER\s0\fR or \fB\s-1NULL\s0\fR if the -extension is not present or cannot be parsed. -.PP -\&\fBX509_set_proxy_flag()\fR marks the certificate with the \fB\s-1EXFLAG_PROXY\s0\fR flag. -This is for the users who need to mark non\-RFC3820 proxy certificates as -such, as OpenSSL only detects \s-1RFC3820\s0 compliant ones. -.PP -\&\fBX509_set_proxy_pathlen()\fR sets the proxy certificate path length for the given -certificate \fBx\fR. This is for the users who need to mark non\-RFC3820 proxy -certificates as such, as OpenSSL only detects \s-1RFC3820\s0 compliant ones. -.PP -\&\fBX509_get_proxy_pathlen()\fR returns the proxy certificate path length for the -given certificate \fBx\fR if it is a proxy certificate. -.SH "NOTES" -.IX Header "NOTES" -The value of the flags correspond to extension values which are cached -in the \fBX509\fR structure. If the flags returned do not provide sufficient -information an application should examine extension values directly -for example using \fBX509_get_ext_d2i()\fR. -.PP -If the key usage or extended key usage extension is absent then typically usage -is unrestricted. For this reason \fBX509_get_key_usage()\fR and -\&\fBX509_get_extended_key_usage()\fR return \fB\s-1UINT32_MAX\s0\fR when the corresponding -extension is absent. Applications can additionally check the return value of -\&\fBX509_get_extension_flags()\fR and take appropriate action is an extension is -absent. -.PP -If \fBX509_get0_subject_key_id()\fR returns \fB\s-1NULL\s0\fR then the extension may be -absent or malformed. Applications can determine the precise reason using -\&\fBX509_get_ext_d2i()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_pathlen()\fR returns the path length value, or \-1 if the extension -is not present. -.PP -\&\fBX509_get_extension_flags()\fR, \fBX509_get_key_usage()\fR and -\&\fBX509_get_extended_key_usage()\fR return sets of flags corresponding to the -certificate extension values. -.PP -\&\fBX509_get0_subject_key_id()\fR returns the subject key identifier as a -pointer to an \fB\s-1ASN1_OCTET_STRING\s0\fR structure or \fB\s-1NULL\s0\fR if the extension -is absent or an error occurred during parsing. -.PP -\&\fBX509_get_proxy_pathlen()\fR returns the path length value if the given -certificate is a proxy one and has a path length set, and \-1 otherwise. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_check_purpose\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_get_pathlen()\fR, \fBX509_set_proxy_flag()\fR, \fBX509_set_proxy_pathlen()\fR and -\&\fBX509_get_proxy_pathlen()\fR were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_issuer_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_issuer_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_issuer_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_key_usage.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_key_usage.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_key_usage.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pathlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pathlen.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pathlen.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_proxy_pathlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_proxy_pathlen.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_proxy_pathlen.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pubkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pubkey.3 deleted file mode 100644 index aa894e76..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_pubkey.3 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_PUBKEY 3" -.TH X509_GET_PUBKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_pubkey, X509_get0_pubkey, X509_set_pubkey, X509_get_X509_PUBKEY, X509_REQ_get_pubkey, X509_REQ_get0_pubkey, X509_REQ_set_pubkey, X509_REQ_get_X509_PUBKEY \- get or set certificate or certificate request public key -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *X509_get_pubkey(X509 *x); -\& EVP_PKEY *X509_get0_pubkey(const X509 *x); -\& int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); -\& X509_PUBKEY *X509_get_X509_PUBKEY(X509 *x); -\& -\& EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -\& EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); -\& int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); -\& X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_pubkey()\fR attempts to decode the public key for certificate \fBx\fR. If -successful it returns the public key as an \fB\s-1EVP_PKEY\s0\fR pointer with its -reference count incremented: this means the returned key must be freed up -after use. \fBX509_get0_pubkey()\fR is similar except it does \fBnot\fR increment -the reference count of the returned \fB\s-1EVP_PKEY\s0\fR so it must not be freed up -after use. -.PP -\&\fBX509_get_X509_PUBKEY()\fR returns an internal pointer to the \fBX509_PUBKEY\fR -structure which encodes the certificate of \fBx\fR. The returned value -must not be freed up after use. -.PP -\&\fBX509_set_pubkey()\fR attempts to set the public key for certificate \fBx\fR to -\&\fBpkey\fR. The key \fBpkey\fR should be freed up after use. -.PP -\&\fBX509_REQ_get_pubkey()\fR, \fBX509_REQ_get0_pubkey()\fR, \fBX509_REQ_set_pubkey()\fR and -\&\fBX509_REQ_get_X509_PUBKEY()\fR are similar but operate on certificate request \fBreq\fR. -.SH "NOTES" -.IX Header "NOTES" -The first time a public key is decoded the \fB\s-1EVP_PKEY\s0\fR structure is -cached in the certificate or certificate request itself. Subsequent calls -return the cached structure with its reference count incremented to -improve performance. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_pubkey()\fR, \fBX509_get0_pubkey()\fR, \fBX509_get_X509_PUBKEY()\fR, -\&\fBX509_REQ_get_pubkey()\fR and \fBX509_REQ_get_X509_PUBKEY()\fR return a public key or -\&\fB\s-1NULL\s0\fR if an error occurred. -.PP -\&\fBX509_set_pubkey()\fR and \fBX509_REQ_set_pubkey()\fR return 1 for success and 0 -for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_serialNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_serialNumber.3 deleted file mode 100644 index aa481c85..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_serialNumber.3 +++ /dev/null @@ -1,200 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_SERIALNUMBER 3" -.TH X509_GET_SERIALNUMBER 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_serialNumber, X509_get0_serialNumber, X509_set_serialNumber \&\- get or set certificate serial number -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& ASN1_INTEGER *X509_get_serialNumber(X509 *x); -\& const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); -\& int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_serialNumber()\fR returns the serial number of certificate \fBx\fR as an -\&\fB\s-1ASN1_INTEGER\s0\fR structure which can be examined or initialised. The value -returned is an internal pointer which \fB\s-1MUST NOT\s0\fR be freed up after the call. -.PP -\&\fBX509_get0_serialNumber()\fR is the same as \fBX509_get_serialNumber()\fR except it -accepts a const parameter and returns a const result. -.PP -\&\fBX509_set_serialNumber()\fR sets the serial number of certificate \fBx\fR to -\&\fBserial\fR. A copy of the serial number is used internally so \fBserial\fR should -be freed up after use. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_serialNumber()\fR and \fBX509_get0_serialNumber()\fR return an \fB\s-1ASN1_INTEGER\s0\fR -structure. -.PP -\&\fBX509_set_serialNumber()\fR returns 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_get_serialNumber()\fR and \fBX509_set_serialNumber()\fR functions are -available in all versions of OpenSSL. -The \fBX509_get0_serialNumber()\fR function was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_info.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_info.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_info.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_nid.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_nid.3 deleted file mode 120000 index ea667764..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_signature_nid.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_signature.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_subject_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_subject_name.3 deleted file mode 100644 index 765024d4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_subject_name.3 +++ /dev/null @@ -1,214 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_SUBJECT_NAME 3" -.TH X509_GET_SUBJECT_NAME 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_subject_name, X509_set_subject_name, X509_get_issuer_name, X509_set_issuer_name, X509_REQ_get_subject_name, X509_REQ_set_subject_name, X509_CRL_get_issuer, X509_CRL_set_issuer_name \- get and set issuer or subject names -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509_NAME *X509_get_subject_name(const X509 *x); -\& int X509_set_subject_name(X509 *x, X509_NAME *name); -\& -\& X509_NAME *X509_get_issuer_name(const X509 *x); -\& int X509_set_issuer_name(X509 *x, X509_NAME *name); -\& -\& X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); -\& int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); -\& -\& X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); -\& int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_subject_name()\fR returns the subject name of certificate \fBx\fR. The -returned value is an internal pointer which \fB\s-1MUST NOT\s0\fR be freed. -.PP -\&\fBX509_set_subject_name()\fR sets the issuer name of certificate \fBx\fR to -\&\fBname\fR. The \fBname\fR parameter is copied internally and should be freed -up when it is no longer needed. -.PP -\&\fBX509_get_issuer_name()\fR and \fBX509_set_issuer_name()\fR are identical to -\&\fBX509_get_subject_name()\fR and \fBX509_set_subject_name()\fR except the get and -set the issuer name of \fBx\fR. -.PP -Similarly \fBX509_REQ_get_subject_name()\fR, \fBX509_REQ_set_subject_name()\fR, -\&\fBX509_CRL_get_issuer()\fR and \fBX509_CRL_set_issuer_name()\fR get or set the subject -or issuer names of certificate requests of CRLs respectively. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_subject_name()\fR, \fBX509_get_issuer_name()\fR, \fBX509_REQ_get_subject_name()\fR -and \fBX509_CRL_get_issuer()\fR return an \fBX509_NAME\fR pointer. -.PP -\&\fBX509_set_subject_name()\fR, \fBX509_set_issuer_name()\fR, \fBX509_REQ_set_subject_name()\fR -and \fBX509_CRL_set_issuer_name()\fR return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), \fBd2i_X509\fR\|(3) -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_REQ_get_subject_name()\fR is a function in OpenSSL 1.1.0 and a macro in -earlier versions. -.PP -\&\fBX509_CRL_get_issuer()\fR is a function in OpenSSL 1.1.0. It was previously -added in OpenSSL 1.0.0 as a macro. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_version.3 deleted file mode 100644 index ebb2239b..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_get_version.3 +++ /dev/null @@ -1,211 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_GET_VERSION 3" -.TH X509_GET_VERSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_get_version, X509_set_version, X509_REQ_get_version, X509_REQ_set_version, X509_CRL_get_version, X509_CRL_set_version \- get or set certificate, certificate request or CRL version -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& long X509_get_version(const X509 *x); -\& int X509_set_version(X509 *x, long version); -\& -\& long X509_REQ_get_version(const X509_REQ *req); -\& int X509_REQ_set_version(X509_REQ *x, long version); -\& -\& long X509_CRL_get_version(const X509_CRL *crl); -\& int X509_CRL_set_version(X509_CRL *x, long version); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_get_version()\fR returns the numerical value of the version field of -certificate \fBx\fR. Note: this is defined by standards (X.509 et al) to be one -less than the certificate version. So a version 3 certificate will return 2 and -a version 1 certificate will return 0. -.PP -\&\fBX509_set_version()\fR sets the numerical value of the version field of certificate -\&\fBx\fR to \fBversion\fR. -.PP -Similarly \fBX509_REQ_get_version()\fR, \fBX509_REQ_set_version()\fR, -\&\fBX509_CRL_get_version()\fR and \fBX509_CRL_set_version()\fR get and set the version -number of certificate requests and CRLs. -.SH "NOTES" -.IX Header "NOTES" -The version field of certificates, certificate requests and CRLs has a -\&\s-1DEFAULT\s0 value of \fB\fBv1\fB\|(0)\fR meaning the field should be omitted for version -1. This is handled transparently by these functions. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_get_version()\fR, \fBX509_REQ_get_version()\fR and \fBX509_CRL_get_version()\fR -return the numerical value of the version field. -.PP -\&\fBX509_set_version()\fR, \fBX509_REQ_set_version()\fR and \fBX509_CRL_set_version()\fR -return 1 for success and 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBX509_get_version()\fR, \fBX509_REQ_get_version()\fR and \fBX509_CRL_get_version()\fR are -functions in OpenSSL 1.1.0, in previous versions they were macros. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notAfter.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notAfter.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notAfter.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notBefore.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notBefore.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_getm_notBefore.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_and_serial_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_name_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_name_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_issuer_name_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_crl_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_crl_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_crl_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_cert_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_crl_file.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_crl_file.3 deleted file mode 120000 index e4f81423..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_load_crl_file.3 +++ /dev/null @@ -1 +0,0 @@ -X509_LOOKUP_hash_dir.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_new.3 deleted file mode 100644 index 6a1a2253..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_new.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_NEW 3" -.TH X509_NEW 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_chain_up_ref, X509_new, X509_free, X509_up_ref \- X509 certificate ASN1 allocation functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *X509_new(void); -\& void X509_free(X509 *a); -\& int X509_up_ref(X509 *a); -\& STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *x); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The X509 \s-1ASN1\s0 allocation routines, allocate and free an -X509 structure, which represents an X509 certificate. -.PP -\&\fBX509_new()\fR allocates and initializes a X509 structure with reference count -\&\fB1\fR. -.PP -\&\fBX509_free()\fR decrements the reference count of \fBX509\fR structure \fBa\fR and -frees it up if the reference count is zero. If \fBa\fR is \s-1NULL\s0 nothing is done. -.PP -\&\fBX509_up_ref()\fR increments the reference count of \fBa\fR. -.PP -\&\fBX509_chain_up_ref()\fR increases the reference count of all certificates in -chain \fBx\fR and returns a copy of the stack. -.SH "NOTES" -.IX Header "NOTES" -The function \fBX509_up_ref()\fR if useful if a certificate structure is being -used by several different operations each of which will free it up after -use: this avoids the need to duplicate the entire certificate structure. -.PP -The function \fBX509_chain_up_ref()\fR doesn't just up the reference count of -each certificate it also returns a copy of the stack, using \fBsk_X509_dup()\fR, -but it serves a similar purpose: the returned chain persists after the -original has been freed. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If the allocation fails, \fBX509_new()\fR returns \fB\s-1NULL\s0\fR and sets an error -code that can be obtained by \fBERR_get_error\fR\|(3). -Otherwise it returns a pointer to the newly allocated structure. -.PP -\&\fBX509_up_ref()\fR returns 1 for success and 0 for failure. -.PP -\&\fBX509_chain_up_ref()\fR returns a copy of the stack or \fB\s-1NULL\s0\fR if an error -occurred. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_pubkey_digest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_pubkey_digest.3 deleted file mode 120000 index f86b06de..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_pubkey_digest.3 +++ /dev/null @@ -1 +0,0 @@ -X509_digest.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notAfter.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notAfter.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notAfter.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notBefore.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notBefore.3 deleted file mode 120000 index 9e45d5ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set1_notBefore.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get0_notBefore.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_ex_data.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_ex_data.3 deleted file mode 120000 index aa4dc88d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_ex_data.3 +++ /dev/null @@ -1 +0,0 @@ -BIO_get_ex_new_index.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_issuer_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_issuer_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_issuer_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_flag.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_flag.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_flag.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_pathlen.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_pathlen.3 deleted file mode 120000 index 2fb0442c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_proxy_pathlen.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_extension_flags.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_pubkey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_pubkey.3 deleted file mode 120000 index b9665481..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_pubkey.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_pubkey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_serialNumber.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_serialNumber.3 deleted file mode 120000 index 8e3e91f1..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_serialNumber.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_serialNumber.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_subject_name.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_subject_name.3 deleted file mode 120000 index a721d5bc..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_subject_name.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_subject_name.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_version.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_version.3 deleted file mode 120000 index 2ff85950..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_set_version.3 +++ /dev/null @@ -1 +0,0 @@ -X509_get_version.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign.3 deleted file mode 100644 index a554d8ed..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign.3 +++ /dev/null @@ -1,227 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_SIGN 3" -.TH X509_SIGN 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_sign, X509_sign_ctx, X509_verify, X509_REQ_sign, X509_REQ_sign_ctx, X509_REQ_verify, X509_CRL_sign, X509_CRL_sign_ctx, X509_CRL_verify \- sign or verify certificate, certificate request or CRL signature -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -\& int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); -\& int X509_verify(X509 *a, EVP_PKEY *r); -\& -\& int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); -\& int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); -\& int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); -\& -\& int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); -\& int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); -\& int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509_sign()\fR signs certificate \fBx\fR using private key \fBpkey\fR and message -digest \fBmd\fR and sets the signature in \fBx\fR. \fBX509_sign_ctx()\fR also signs -certificate \fBx\fR but uses the parameters contained in digest context \fBctx\fR. -.PP -\&\fBX509_verify()\fR verifies the signature of certificate \fBx\fR using public key -\&\fBpkey\fR. Only the signature is checked: no other checks (such as certificate -chain validity) are performed. -.PP -\&\fBX509_REQ_sign()\fR, \fBX509_REQ_sign_ctx()\fR, \fBX509_REQ_verify()\fR, -\&\fBX509_CRL_sign()\fR, \fBX509_CRL_sign_ctx()\fR and \fBX509_CRL_verify()\fR sign and verify -certificate requests and CRLs respectively. -.SH "NOTES" -.IX Header "NOTES" -\&\fBX509_sign_ctx()\fR is used where the default parameters for the corresponding -public key and digest are not suitable. It can be used to sign keys using -RSA-PSS for example. -.PP -For efficiency reasons and to work around \s-1ASN.1\s0 encoding issues the encoding -of the signed portion of a certificate, certificate request and \s-1CRL\s0 is cached -internally. If the signed portion of the structure is modified the encoding -is not always updated meaning a stale version is sometimes used. This is not -normally a problem because modifying the signed portion will invalidate the -signature and signing will always update the encoding. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509_sign()\fR, \fBX509_sign_ctx()\fR, \fBX509_REQ_sign()\fR, \fBX509_REQ_sign_ctx()\fR, -\&\fBX509_CRL_sign()\fR and \fBX509_CRL_sign_ctx()\fR return the size of the signature -in bytes for success and zero for failure. -.PP -\&\fBX509_verify()\fR, \fBX509_REQ_verify()\fR and \fBX509_CRL_verify()\fR return 1 if the -signature is valid and 0 if the signature check fails. If the signature -could not be checked at all because it was invalid or some other error -occurred then \-1 is returned. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3), -\&\fBERR_get_error\fR\|(3), -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBX509_sign()\fR, \fBX509_REQ_sign()\fR and \fBX509_CRL_sign()\fR functions are -available in all versions of OpenSSL. -.PP -The \fBX509_sign_ctx()\fR, \fBX509_REQ_sign_ctx()\fR -and \fBX509_CRL_sign_ctx()\fR functions were added OpenSSL 1.0.1. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign_ctx.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign_ctx.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_sign_ctx.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_subject_name_cmp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_subject_name_cmp.3 deleted file mode 120000 index 1e056adf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_subject_name_cmp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj.3 deleted file mode 120000 index c4d0df66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj_ex.3 deleted file mode 120000 index c4d0df66..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_time_adj_ex.3 +++ /dev/null @@ -1 +0,0 @@ -X509_cmp_time.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_up_ref.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_up_ref.3 deleted file mode 120000 index ca54419d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_up_ref.3 +++ /dev/null @@ -1 +0,0 @@ -X509_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify.3 deleted file mode 120000 index 0be15bd4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify.3 +++ /dev/null @@ -1 +0,0 @@ -X509_sign.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert.3 deleted file mode 100644 index 88ec4964..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert.3 +++ /dev/null @@ -1,190 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509_VERIFY_CERT 3" -.TH X509_VERIFY_CERT 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509_verify_cert \- discover and verify X509 certificate chain -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509_verify_cert(X509_STORE_CTX *ctx); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX509_verify_cert()\fR function attempts to discover and validate a -certificate chain based on parameters in \fBctx\fR. A complete description of -the process is contained in the \fBverify\fR\|(1) manual page. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -If a complete chain can be built and validated this function returns 1, -otherwise it return zero, in exceptional circumstances it can also -return a negative code. -.PP -If the function fails additional error information can be obtained by -examining \fBctx\fR using, for example \fBX509_STORE_CTX_get_error()\fR. -.SH "NOTES" -.IX Header "NOTES" -Applications rarely call this function directly but it is used by -OpenSSL internally for certificate validation, in both the S/MIME and -\&\s-1SSL/TLS\s0 code. -.PP -A negative return value from \fBX509_verify_cert()\fR can occur if it is invoked -incorrectly, such as with no certificate set in \fBctx\fR, or when it is called -twice in succession without reinitialising \fBctx\fR for the second call. -A negative return value can also happen due to internal resource problems or if -a retry operation is requested during internal lookups (which never happens -with standard lookup methods). -Applications must check for <= 0 return value on error. -.SH "BUGS" -.IX Header "BUGS" -This function uses the header \fBx509.h\fR as opposed to most chain verification -functions which use \fBx509_vfy.h\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_get_error\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2009\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert_error_string.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert_error_string.3 deleted file mode 120000 index 7fbd299c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509_verify_cert_error_string.3 +++ /dev/null @@ -1 +0,0 @@ -X509_STORE_CTX_get_error.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_add_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_add_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_add_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_delete_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_delete_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_delete_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 deleted file mode 100644 index 558b32dd..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_NID.3 +++ /dev/null @@ -1,264 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509V3_GET_EXT_BY_NID 3" -.TH X509V3_GET_EXT_BY_NID 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X509v3_get_ext_count, X509v3_get_ext, X509v3_get_ext_by_NID, X509v3_get_ext_by_OBJ, X509v3_get_ext_by_critical, X509v3_delete_ext, X509v3_add_ext, X509_get_ext_count, X509_get_ext, X509_get_ext_by_NID, X509_get_ext_by_OBJ, X509_get_ext_by_critical, X509_delete_ext, X509_add_ext, X509_CRL_get_ext_count, X509_CRL_get_ext, X509_CRL_get_ext_by_NID, X509_CRL_get_ext_by_OBJ, X509_CRL_get_ext_by_critical, X509_CRL_delete_ext, X509_CRL_add_ext, X509_REVOKED_get_ext_count, X509_REVOKED_get_ext, X509_REVOKED_get_ext_by_NID, X509_REVOKED_get_ext_by_OBJ, X509_REVOKED_get_ext_by_critical, X509_REVOKED_delete_ext, X509_REVOKED_add_ext \- extension stack utility functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); -\& X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); -\& -\& int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, -\& int nid, int lastpos); -\& int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, -\& const ASN1_OBJECT *obj, int lastpos); -\& int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, -\& int crit, int lastpos); -\& X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); -\& STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, -\& X509_EXTENSION *ex, int loc); -\& -\& int X509_get_ext_count(const X509 *x); -\& X509_EXTENSION *X509_get_ext(const X509 *x, int loc); -\& int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); -\& int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); -\& int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); -\& X509_EXTENSION *X509_delete_ext(X509 *x, int loc); -\& int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); -\& -\& int X509_CRL_get_ext_count(const X509_CRL *x); -\& X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); -\& int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); -\& int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos); -\& int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); -\& X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); -\& int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); -\& -\& int X509_REVOKED_get_ext_count(const X509_REVOKED *x); -\& X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); -\& int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); -\& int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, -\& int lastpos); -\& int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos); -\& X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); -\& int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBX509v3_get_ext_count()\fR retrieves the number of extensions in \fBx\fR. -.PP -\&\fBX509v3_get_ext()\fR retrieves extension \fBloc\fR from \fBx\fR. The index \fBloc\fR -can take any value from \fB0\fR to X509_get_ext_count(x) \- 1. The returned -extension is an internal pointer which \fBmust not\fR be freed up by the -application. -.PP -\&\fBX509v3_get_ext_by_NID()\fR and \fBX509v3_get_ext_by_OBJ()\fR look for an extension -with \fBnid\fR or \fBobj\fR from extension stack \fBx\fR. The search starts from the -extension after \fBlastpos\fR or from the beginning if is \fB\-1\fR. If -the extension is found its index is returned otherwise \fB\-1\fR is returned. -.PP -\&\fBX509v3_get_ext_by_critical()\fR is similar to \fBX509v3_get_ext_by_NID()\fR except it -looks for an extension of criticality \fBcrit\fR. A zero value for \fBcrit\fR -looks for a non-critical extension a nonzero value looks for a critical -extension. -.PP -\&\fBX509v3_delete_ext()\fR deletes the extension with index \fBloc\fR from \fBx\fR. The -deleted extension is returned and must be freed by the caller. If \fBloc\fR -is in invalid index value \fB\s-1NULL\s0\fR is returned. -.PP -\&\fBX509v3_add_ext()\fR adds extension \fBex\fR to stack \fB*x\fR at position \fBloc\fR. If -\&\fBloc\fR is \fB\-1\fR the new extension is added to the end. If \fB*x\fR is \fB\s-1NULL\s0\fR -a new stack will be allocated. The passed extension \fBex\fR is duplicated -internally so it must be freed after use. -.PP -\&\fBX509_get_ext_count()\fR, \fBX509_get_ext()\fR, \fBX509_get_ext_by_NID()\fR, -\&\fBX509_get_ext_by_OBJ()\fR, \fBX509_get_ext_by_critical()\fR, \fBX509_delete_ext()\fR -and \fBX509_add_ext()\fR operate on the extensions of certificate \fBx\fR they are -otherwise identical to the X509v3 functions. -.PP -\&\fBX509_CRL_get_ext_count()\fR, \fBX509_CRL_get_ext()\fR, \fBX509_CRL_get_ext_by_NID()\fR, -\&\fBX509_CRL_get_ext_by_OBJ()\fR, \fBX509_CRL_get_ext_by_critical()\fR, -\&\fBX509_CRL_delete_ext()\fR and \fBX509_CRL_add_ext()\fR operate on the extensions of -\&\s-1CRL\s0 \fBx\fR they are otherwise identical to the X509v3 functions. -.PP -\&\fBX509_REVOKED_get_ext_count()\fR, \fBX509_REVOKED_get_ext()\fR, -\&\fBX509_REVOKED_get_ext_by_NID()\fR, \fBX509_REVOKED_get_ext_by_OBJ()\fR, -\&\fBX509_REVOKED_get_ext_by_critical()\fR, \fBX509_REVOKED_delete_ext()\fR and -\&\fBX509_REVOKED_add_ext()\fR operate on the extensions of \s-1CRL\s0 entry \fBx\fR -they are otherwise identical to the X509v3 functions. -.SH "NOTES" -.IX Header "NOTES" -These functions are used to examine stacks of extensions directly. Many -applications will want to parse or encode and add an extension: they should -use the extension encode and decode functions instead such as -\&\fBX509_add1_ext_i2d()\fR and \fBX509_get_ext_d2i()\fR. -.PP -Extension indices start from zero, so a zero index return value is \fBnot\fR an -error. These search functions start from the extension \fBafter\fR the \fBlastpos\fR -parameter so it should initially be set to \fB\-1\fR, if it is set to zero the -initial extension will not be checked. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBX509v3_get_ext_count()\fR returns the extension count. -.PP -\&\fBX509v3_get_ext()\fR, \fBX509v3_delete_ext()\fR and \fBX509_delete_ext()\fR return an -\&\fBX509_EXTENSION\fR pointer or \fB\s-1NULL\s0\fR if an error occurs. -.PP -\&\fBX509v3_get_ext_by_NID()\fR \fBX509v3_get_ext_by_OBJ()\fR and -\&\fBX509v3_get_ext_by_critical()\fR return the an extension index or \fB\-1\fR if an -error occurs. -.PP -\&\fBX509v3_add_ext()\fR returns a stack of extensions or \fB\s-1NULL\s0\fR on error. -.PP -\&\fBX509_add_ext()\fR returns 1 on success and 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509V3_get_d2i\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2015\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_OBJ.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_by_critical.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_count.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_count.3 deleted file mode 120000 index 45af049d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/X509v3_get_ext_count.3 +++ /dev/null @@ -1 +0,0 @@ -X509v3_get_ext_by_NID.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_add_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_add_cb.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_add_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_free_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_free_cb.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_free_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_parse_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_parse_cb.3 deleted file mode 120000 index 7fbfc6f7..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/custom_ext_parse_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_extension_supported.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ACCESS_DESCRIPTION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ADMISSION_SYNTAX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdOrRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifierChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifiers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifiers.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASIdentifiers.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BIT_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_BMPSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_ENUMERATED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_GENERALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_IA5STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_INTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_NULL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_NULL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_NULL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OBJECT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_PRINTABLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_SET_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_T61STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TIME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TYPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TYPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UINTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTCTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_UTF8STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASN1_VISIBLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ASRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AUTHORITY_KEYID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AutoPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AutoPrivateKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_AutoPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_BASIC_CONSTRAINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CERTIFICATEPOLICIES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ContentInfo.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_ReceiptRequest.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CMS_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_CRL_DIST_POINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHparams.3 deleted file mode 100644 index 53fcb1e3..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHparams.3 +++ /dev/null @@ -1,174 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_DHPARAMS 3" -.TH D2I_DHPARAMS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_DHparams, i2d_DHparams \- PKCS#3 DH parameter functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); -\& int i2d_DHparams(DH *a, unsigned char **pp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions decode and encode PKCS#3 \s-1DH\s0 parameters using the -DHparameter structure described in PKCS#3. -.PP -Otherwise these behave in a similar way to \fBd2i_X509()\fR and \fBi2d_X509()\fR -described in the \fBd2i_X509\fR\|(3) manual page. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_DHparams()\fR returns a valid \fB\s-1DH\s0\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBi2d_DHparams()\fR returns the length of encoded data on success or a value which -is less than or equal to 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHxparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHxparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIRECTORYSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DISPLAYTEXT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DIST_POINT_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_SIG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECDSA_SIG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECDSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECDSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPKParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPKParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ECPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EC_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EDIPARTYNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_CERT_ID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_ISSUER_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ESS_SIGNING_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_EXTENDED_KEY_USAGE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_GENERAL_NAMES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressChoice.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressFamily.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressFamily.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressFamily.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressOrRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_IPAddressRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_ISSUING_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NAMING_AUTHORITY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKAC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NETSCAPE_SPKI.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NOTICEREF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NOTICEREF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_NOTICEREF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_BASICRESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CERTSTATUS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CRLID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CRLID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_CRLID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_ONEREQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REQUEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPBYTES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPDATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_RESPONSE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_REVOKEDINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SERVICELOC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SIGNATURE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OCSP_SINGLERESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OTHERNAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OTHERNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_OTHERNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBE2PARAM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBE2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBE2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBEPARAM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBEPARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBEPARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PBKDF2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_BAGS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_MAC_DATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_SAFEBAG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS12_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_DIGEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENCRYPT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENC_CONTENT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_RECIP_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGNER_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS7_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 deleted file mode 100644 index a42b7879..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_bio.3 +++ /dev/null @@ -1,203 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_PKCS8PRIVATEKEY_BIO 3" -.TH D2I_PKCS8PRIVATEKEY_BIO 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp \- PKCS#8 format private key functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); -\& EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -\& -\& int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, -\& char *kstr, int klen, -\& pem_password_cb *cb, void *u); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The PKCS#8 functions encode and decode private keys in PKCS#8 format using both -PKCS#5 v1.5 and PKCS#5 v2.0 password based encryption algorithms. -.PP -Other than the use of \s-1DER\s0 as opposed to \s-1PEM\s0 these functions are identical to the -corresponding \fB\s-1PEM\s0\fR function as described in \fBPEM_read_PrivateKey\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -These functions are currently the only way to store encrypted private keys using \s-1DER\s0 format. -.PP -Currently all the functions use BIOs or \s-1FILE\s0 pointers, there are no functions which -work directly on memory: this can be readily worked around by converting the buffers -to memory BIOs, see \fBBIO_s_mem\fR\|(3) for details. -.PP -These functions make no assumption regarding the pass phrase received from the -password callback. -It will simply be treated as a byte sequence. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_PKCS8PrivateKey_bio()\fR and \fBd2i_PKCS8PrivateKey_fp()\fR return a valid \fB\s-1EVP_PKEY\s0\fR -structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBi2d_PKCS8PrivateKey_bio()\fR, \fBi2d_PKCS8PrivateKey_fp()\fR, \fBi2d_PKCS8PrivateKey_nid_bio()\fR -and \fBi2d_PKCS8PrivateKey_nid_fp()\fR return 1 on success or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBPEM_read_PrivateKey\fR\|(3), -\&\fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8PrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKCS8_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PKEY_USAGE_PERIOD.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_POLICYQUALINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROFESSION_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_POLICY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_POLICY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PROXY_POLICY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_bio.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_fp.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey.3 deleted file mode 100644 index c79dcef0..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey.3 +++ /dev/null @@ -1,213 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_PRIVATEKEY 3" -.TH D2I_PRIVATEKEY 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_PrivateKey, d2i_PublicKey, d2i_AutoPrivateKey, i2d_PrivateKey, i2d_PublicKey, d2i_PrivateKey_bio, d2i_PrivateKey_fp \&\- decode and encode functions for reading and saving EVP_PKEY structures -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, -\& long length); -\& EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, -\& long length); -\& EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, -\& long length); -\& int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); -\& int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); -\& -\& EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); -\& EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBd2i_PrivateKey()\fR decodes a private key using algorithm \fBtype\fR. It attempts to -use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The -\&\fBtype\fR parameter should be a public key algorithm constant such as -\&\fB\s-1EVP_PKEY_RSA\s0\fR. An error occurs if the decoded key does not match \fBtype\fR. -\&\fBd2i_PublicKey()\fR does the same for public keys. -.PP -\&\fBd2i_AutoPrivateKey()\fR is similar to \fBd2i_PrivateKey()\fR except it attempts to -automatically detect the private key format. -.PP -\&\fBi2d_PrivateKey()\fR encodes \fBkey\fR. It uses a key specific format or, if none is -defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format. -\&\fBi2d_PublicKey()\fR does the same for public keys. -.PP -These functions are similar to the \fBd2i_X509()\fR functions; see \fBd2i_X509\fR\|(3). -.SH "NOTES" -.IX Header "NOTES" -All the functions that operate on data in memory update the data pointer \fI*pp\fR -after a successful operation, just like the other d2i and i2d functions; -see \fBd2i_X509\fR\|(3). -.PP -All these functions use \s-1DER\s0 format and unencrypted keys. Applications wishing -to encrypt or decrypt private keys should use other functions such as -\&\fBd2i_PKCS8PrivateKey()\fR instead. -.PP -If the \fB*a\fR is not \s-1NULL\s0 when calling \fBd2i_PrivateKey()\fR or \fBd2i_AutoPrivateKey()\fR -(i.e. an existing structure is being reused) and the key format is PKCS#8 -then \fB*a\fR will be freed and replaced on a successful call. -.PP -To decode a key with type \fB\s-1EVP_PKEY_EC\s0\fR, \fBd2i_PublicKey()\fR requires \fB*a\fR to be -a non-NULL \s-1EVP_PKEY\s0 structure assigned an \s-1EC_KEY\s0 structure referencing the proper -\&\s-1EC_GROUP.\s0 -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -The \fBd2i_PrivateKey()\fR, \fBd2i_AutoPrivateKey()\fR, \fBd2i_PrivateKey_bio()\fR, \fBd2i_PrivateKey_fp()\fR, -and \fBd2i_PublicKey()\fR functions return a valid \fB\s-1EVP_KEY\s0\fR structure or \fB\s-1NULL\s0\fR if an -error occurs. The error code can be obtained by calling \fBERR_get_error\fR\|(3). -.PP -\&\fBi2d_PrivateKey()\fR and \fBi2d_PublicKey()\fR return the number of bytes successfully -encoded or a negative value if an error occurs. The error code can be obtained -by calling \fBERR_get_error\fR\|(3). -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBcrypto\fR\|(7), -\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_bio.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_fp.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PublicKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_PublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSAPublicKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_OAEP_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PSS_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_RSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCRYPT_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCT_LIST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCT_LIST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SCT_LIST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SSL_SESSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SSL_SESSION.3 deleted file mode 100644 index c0b774df..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SSL_SESSION.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_SSL_SESSION 3" -.TH D2I_SSL_SESSION 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_SSL_SESSION, i2d_SSL_SESSION \- convert SSL_SESSION object from/to ASN1 representation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, -\& long length); -\& int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -These functions decode and encode an \s-1SSL_SESSION\s0 object. -For encoding details see \fBd2i_X509\fR\|(3). -.PP -\&\s-1SSL_SESSION\s0 objects keep internal link information about the session cache -list, when being inserted into one \s-1SSL_CTX\s0 object's session cache. -One \s-1SSL_SESSION\s0 object, regardless of its reference count, must therefore -only be used with one \s-1SSL_CTX\s0 object (and the \s-1SSL\s0 objects created -from this \s-1SSL_CTX\s0 object). -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_SSL_SESSION()\fR returns a pointer to the newly allocated \s-1SSL_SESSION\s0 -object. In case of failure the NULL-pointer is returned and the error message -can be retrieved from the error stack. -.PP -\&\fBi2d_SSL_SESSION()\fR returns the size of the \s-1ASN1\s0 representation in bytes. -When the session is not valid, \fB0\fR is returned and no operation is performed. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBssl\fR\|(7), \fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBd2i_X509\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2001\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNET.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNET.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNET.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNETID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNETID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_SXNETID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_ACCURACY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_ACCURACY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_ACCURACY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_RESP_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_STATUS_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_TS_TST_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_USERNOTICE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_USERNOTICE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_USERNOTICE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509.3 deleted file mode 100644 index 034ec6f4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509.3 +++ /dev/null @@ -1,387 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "D2I_X509 3" -.TH D2I_X509 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_ACCESS_DESCRIPTION, d2i_ADMISSIONS, d2i_ADMISSION_SYNTAX, d2i_ASIdOrRange, d2i_ASIdentifierChoice, d2i_ASIdentifiers, d2i_ASN1_BIT_STRING, d2i_ASN1_BMPSTRING, d2i_ASN1_ENUMERATED, d2i_ASN1_GENERALIZEDTIME, d2i_ASN1_GENERALSTRING, d2i_ASN1_IA5STRING, d2i_ASN1_INTEGER, d2i_ASN1_NULL, d2i_ASN1_OBJECT, d2i_ASN1_OCTET_STRING, d2i_ASN1_PRINTABLE, d2i_ASN1_PRINTABLESTRING, d2i_ASN1_SEQUENCE_ANY, d2i_ASN1_SET_ANY, d2i_ASN1_T61STRING, d2i_ASN1_TIME, d2i_ASN1_TYPE, d2i_ASN1_UINTEGER, d2i_ASN1_UNIVERSALSTRING, d2i_ASN1_UTCTIME, d2i_ASN1_UTF8STRING, d2i_ASN1_VISIBLESTRING, d2i_ASRange, d2i_AUTHORITY_INFO_ACCESS, d2i_AUTHORITY_KEYID, d2i_BASIC_CONSTRAINTS, d2i_CERTIFICATEPOLICIES, d2i_CMS_ContentInfo, d2i_CMS_ReceiptRequest, d2i_CMS_bio, d2i_CRL_DIST_POINTS, d2i_DHxparams, d2i_DIRECTORYSTRING, d2i_DISPLAYTEXT, d2i_DIST_POINT, d2i_DIST_POINT_NAME, d2i_DSAPrivateKey, d2i_DSAPrivateKey_bio, d2i_DSAPrivateKey_fp, d2i_DSAPublicKey, d2i_DSA_PUBKEY, d2i_DSA_PUBKEY_bio, d2i_DSA_PUBKEY_fp, d2i_DSA_SIG, d2i_DSAparams, d2i_ECDSA_SIG, d2i_ECPKParameters, d2i_ECParameters, d2i_ECPrivateKey, d2i_ECPrivateKey_bio, d2i_ECPrivateKey_fp, d2i_EC_PUBKEY, d2i_EC_PUBKEY_bio, d2i_EC_PUBKEY_fp, d2i_EDIPARTYNAME, d2i_ESS_CERT_ID, d2i_ESS_ISSUER_SERIAL, d2i_ESS_SIGNING_CERT, d2i_EXTENDED_KEY_USAGE, d2i_GENERAL_NAME, d2i_GENERAL_NAMES, d2i_IPAddressChoice, d2i_IPAddressFamily, d2i_IPAddressOrRange, d2i_IPAddressRange, d2i_ISSUING_DIST_POINT, d2i_NAMING_AUTHORITY, d2i_NETSCAPE_CERT_SEQUENCE, d2i_NETSCAPE_SPKAC, d2i_NETSCAPE_SPKI, d2i_NOTICEREF, d2i_OCSP_BASICRESP, d2i_OCSP_CERTID, d2i_OCSP_CERTSTATUS, d2i_OCSP_CRLID, d2i_OCSP_ONEREQ, d2i_OCSP_REQINFO, d2i_OCSP_REQUEST, d2i_OCSP_RESPBYTES, d2i_OCSP_RESPDATA, d2i_OCSP_RESPID, d2i_OCSP_RESPONSE, d2i_OCSP_REVOKEDINFO, d2i_OCSP_SERVICELOC, d2i_OCSP_SIGNATURE, d2i_OCSP_SINGLERESP, d2i_OTHERNAME, d2i_PBE2PARAM, d2i_PBEPARAM, d2i_PBKDF2PARAM, d2i_PKCS12, d2i_PKCS12_BAGS, d2i_PKCS12_MAC_DATA, d2i_PKCS12_SAFEBAG, d2i_PKCS12_bio, d2i_PKCS12_fp, d2i_PKCS7, d2i_PKCS7_DIGEST, d2i_PKCS7_ENCRYPT, d2i_PKCS7_ENC_CONTENT, d2i_PKCS7_ENVELOPE, d2i_PKCS7_ISSUER_AND_SERIAL, d2i_PKCS7_RECIP_INFO, d2i_PKCS7_SIGNED, d2i_PKCS7_SIGNER_INFO, d2i_PKCS7_SIGN_ENVELOPE, d2i_PKCS7_bio, d2i_PKCS7_fp, d2i_PKCS8_PRIV_KEY_INFO, d2i_PKCS8_PRIV_KEY_INFO_bio, d2i_PKCS8_PRIV_KEY_INFO_fp, d2i_PKCS8_bio, d2i_PKCS8_fp, d2i_PKEY_USAGE_PERIOD, d2i_POLICYINFO, d2i_POLICYQUALINFO, d2i_PROFESSION_INFO, d2i_PROXY_CERT_INFO_EXTENSION, d2i_PROXY_POLICY, d2i_RSAPrivateKey, d2i_RSAPrivateKey_bio, d2i_RSAPrivateKey_fp, d2i_RSAPublicKey, d2i_RSAPublicKey_bio, d2i_RSAPublicKey_fp, d2i_RSA_OAEP_PARAMS, d2i_RSA_PSS_PARAMS, d2i_RSA_PUBKEY, d2i_RSA_PUBKEY_bio, d2i_RSA_PUBKEY_fp, d2i_SCRYPT_PARAMS, d2i_SCT_LIST, d2i_SXNET, d2i_SXNETID, d2i_TS_ACCURACY, d2i_TS_MSG_IMPRINT, d2i_TS_MSG_IMPRINT_bio, d2i_TS_MSG_IMPRINT_fp, d2i_TS_REQ, d2i_TS_REQ_bio, d2i_TS_REQ_fp, d2i_TS_RESP, d2i_TS_RESP_bio, d2i_TS_RESP_fp, d2i_TS_STATUS_INFO, d2i_TS_TST_INFO, d2i_TS_TST_INFO_bio, d2i_TS_TST_INFO_fp, d2i_USERNOTICE, d2i_X509, d2i_X509_bio, d2i_X509_fp, d2i_X509_ALGOR, d2i_X509_ALGORS, d2i_X509_ATTRIBUTE, d2i_X509_CERT_AUX, d2i_X509_CINF, d2i_X509_CRL, d2i_X509_CRL_INFO, d2i_X509_CRL_bio, d2i_X509_CRL_fp, d2i_X509_EXTENSION, d2i_X509_EXTENSIONS, d2i_X509_NAME, d2i_X509_NAME_ENTRY, d2i_X509_PUBKEY, d2i_X509_REQ, d2i_X509_REQ_INFO, d2i_X509_REQ_bio, d2i_X509_REQ_fp, d2i_X509_REVOKED, d2i_X509_SIG, d2i_X509_VAL, i2d_ACCESS_DESCRIPTION, i2d_ADMISSIONS, i2d_ADMISSION_SYNTAX, i2d_ASIdOrRange, i2d_ASIdentifierChoice, i2d_ASIdentifiers, i2d_ASN1_BIT_STRING, i2d_ASN1_BMPSTRING, i2d_ASN1_ENUMERATED, i2d_ASN1_GENERALIZEDTIME, i2d_ASN1_GENERALSTRING, i2d_ASN1_IA5STRING, i2d_ASN1_INTEGER, i2d_ASN1_NULL, i2d_ASN1_OBJECT, i2d_ASN1_OCTET_STRING, i2d_ASN1_PRINTABLE, i2d_ASN1_PRINTABLESTRING, i2d_ASN1_SEQUENCE_ANY, i2d_ASN1_SET_ANY, i2d_ASN1_T61STRING, i2d_ASN1_TIME, i2d_ASN1_TYPE, i2d_ASN1_UNIVERSALSTRING, i2d_ASN1_UTCTIME, i2d_ASN1_UTF8STRING, i2d_ASN1_VISIBLESTRING, i2d_ASN1_bio_stream, i2d_ASRange, i2d_AUTHORITY_INFO_ACCESS, i2d_AUTHORITY_KEYID, i2d_BASIC_CONSTRAINTS, i2d_CERTIFICATEPOLICIES, i2d_CMS_ContentInfo, i2d_CMS_ReceiptRequest, i2d_CMS_bio, i2d_CRL_DIST_POINTS, i2d_DHxparams, i2d_DIRECTORYSTRING, i2d_DISPLAYTEXT, i2d_DIST_POINT, i2d_DIST_POINT_NAME, i2d_DSAPrivateKey, i2d_DSAPrivateKey_bio, i2d_DSAPrivateKey_fp, i2d_DSAPublicKey, i2d_DSA_PUBKEY, i2d_DSA_PUBKEY_bio, i2d_DSA_PUBKEY_fp, i2d_DSA_SIG, i2d_DSAparams, i2d_ECDSA_SIG, i2d_ECPKParameters, i2d_ECParameters, i2d_ECPrivateKey, i2d_ECPrivateKey_bio, i2d_ECPrivateKey_fp, i2d_EC_PUBKEY, i2d_EC_PUBKEY_bio, i2d_EC_PUBKEY_fp, i2d_EDIPARTYNAME, i2d_ESS_CERT_ID, i2d_ESS_ISSUER_SERIAL, i2d_ESS_SIGNING_CERT, i2d_EXTENDED_KEY_USAGE, i2d_GENERAL_NAME, i2d_GENERAL_NAMES, i2d_IPAddressChoice, i2d_IPAddressFamily, i2d_IPAddressOrRange, i2d_IPAddressRange, i2d_ISSUING_DIST_POINT, i2d_NAMING_AUTHORITY, i2d_NETSCAPE_CERT_SEQUENCE, i2d_NETSCAPE_SPKAC, i2d_NETSCAPE_SPKI, i2d_NOTICEREF, i2d_OCSP_BASICRESP, i2d_OCSP_CERTID, i2d_OCSP_CERTSTATUS, i2d_OCSP_CRLID, i2d_OCSP_ONEREQ, i2d_OCSP_REQINFO, i2d_OCSP_REQUEST, i2d_OCSP_RESPBYTES, i2d_OCSP_RESPDATA, i2d_OCSP_RESPID, i2d_OCSP_RESPONSE, i2d_OCSP_REVOKEDINFO, i2d_OCSP_SERVICELOC, i2d_OCSP_SIGNATURE, i2d_OCSP_SINGLERESP, i2d_OTHERNAME, i2d_PBE2PARAM, i2d_PBEPARAM, i2d_PBKDF2PARAM, i2d_PKCS12, i2d_PKCS12_BAGS, i2d_PKCS12_MAC_DATA, i2d_PKCS12_SAFEBAG, i2d_PKCS12_bio, i2d_PKCS12_fp, i2d_PKCS7, i2d_PKCS7_DIGEST, i2d_PKCS7_ENCRYPT, i2d_PKCS7_ENC_CONTENT, i2d_PKCS7_ENVELOPE, i2d_PKCS7_ISSUER_AND_SERIAL, i2d_PKCS7_NDEF, i2d_PKCS7_RECIP_INFO, i2d_PKCS7_SIGNED, i2d_PKCS7_SIGNER_INFO, i2d_PKCS7_SIGN_ENVELOPE, i2d_PKCS7_bio, i2d_PKCS7_fp, i2d_PKCS8PrivateKeyInfo_bio, i2d_PKCS8PrivateKeyInfo_fp, i2d_PKCS8_PRIV_KEY_INFO, i2d_PKCS8_PRIV_KEY_INFO_bio, i2d_PKCS8_PRIV_KEY_INFO_fp, i2d_PKCS8_bio, i2d_PKCS8_fp, i2d_PKEY_USAGE_PERIOD, i2d_POLICYINFO, i2d_POLICYQUALINFO, i2d_PROFESSION_INFO, i2d_PROXY_CERT_INFO_EXTENSION, i2d_PROXY_POLICY, i2d_RSAPrivateKey, i2d_RSAPrivateKey_bio, i2d_RSAPrivateKey_fp, i2d_RSAPublicKey, i2d_RSAPublicKey_bio, i2d_RSAPublicKey_fp, i2d_RSA_OAEP_PARAMS, i2d_RSA_PSS_PARAMS, i2d_RSA_PUBKEY, i2d_RSA_PUBKEY_bio, i2d_RSA_PUBKEY_fp, i2d_SCRYPT_PARAMS, i2d_SCT_LIST, i2d_SXNET, i2d_SXNETID, i2d_TS_ACCURACY, i2d_TS_MSG_IMPRINT, i2d_TS_MSG_IMPRINT_bio, i2d_TS_MSG_IMPRINT_fp, i2d_TS_REQ, i2d_TS_REQ_bio, i2d_TS_REQ_fp, i2d_TS_RESP, i2d_TS_RESP_bio, i2d_TS_RESP_fp, i2d_TS_STATUS_INFO, i2d_TS_TST_INFO, i2d_TS_TST_INFO_bio, i2d_TS_TST_INFO_fp, i2d_USERNOTICE, i2d_X509, i2d_X509_bio, i2d_X509_fp, i2d_X509_ALGOR, i2d_X509_ALGORS, i2d_X509_ATTRIBUTE, i2d_X509_CERT_AUX, i2d_X509_CINF, i2d_X509_CRL, i2d_X509_CRL_INFO, i2d_X509_CRL_bio, i2d_X509_CRL_fp, i2d_X509_EXTENSION, i2d_X509_EXTENSIONS, i2d_X509_NAME, i2d_X509_NAME_ENTRY, i2d_X509_PUBKEY, i2d_X509_REQ, i2d_X509_REQ_INFO, i2d_X509_REQ_bio, i2d_X509_REQ_fp, i2d_X509_REVOKED, i2d_X509_SIG, i2d_X509_VAL, \&\- convert objects from/to ASN.1/DER representation -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 3 -\& TYPE *d2i_TYPE(TYPE **a, const unsigned char **ppin, long length); -\& TYPE *d2i_TYPE_bio(BIO *bp, TYPE **a); -\& TYPE *d2i_TYPE_fp(FILE *fp, TYPE **a); -\& -\& int i2d_TYPE(TYPE *a, unsigned char **ppout); -\& int i2d_TYPE_fp(FILE *fp, TYPE *a); -\& int i2d_TYPE_bio(BIO *bp, TYPE *a); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In the description here, \fI\s-1TYPE\s0\fR is used a placeholder -for any of the OpenSSL datatypes, such as \fIX509_CRL\fR. -The function parameters \fIppin\fR and \fIppout\fR are generally -either both named \fIpp\fR in the headers, or \fIin\fR and \fIout\fR. -.PP -These functions convert OpenSSL objects to and from their \s-1ASN.1/DER\s0 -encoding. Unlike the C structures which can have pointers to sub-objects -within, the \s-1DER\s0 is a serialized encoding, suitable for sending over the -network, writing to a file, and so on. -.PP -\&\fBd2i_TYPE()\fR attempts to decode \fBlen\fR bytes at \fB*ppin\fR. If successful a -pointer to the \fB\s-1TYPE\s0\fR structure is returned and \fB*ppin\fR is incremented to -the byte following the parsed data. If \fBa\fR is not \fB\s-1NULL\s0\fR then a pointer -to the returned structure is also written to \fB*a\fR. If an error occurred -then \fB\s-1NULL\s0\fR is returned. -.PP -On a successful return, if \fB*a\fR is not \fB\s-1NULL\s0\fR then it is assumed that \fB*a\fR -contains a valid \fB\s-1TYPE\s0\fR structure and an attempt is made to reuse it. This -\&\*(L"reuse\*(R" capability is present for historical compatibility but its use is -\&\fBstrongly discouraged\fR (see \s-1BUGS\s0 below, and the discussion in the \s-1RETURN -VALUES\s0 section). -.PP -\&\fBd2i_TYPE_bio()\fR is similar to \fBd2i_TYPE()\fR except it attempts -to parse data from \s-1BIO\s0 \fBbp\fR. -.PP -\&\fBd2i_TYPE_fp()\fR is similar to \fBd2i_TYPE()\fR except it attempts -to parse data from \s-1FILE\s0 pointer \fBfp\fR. -.PP -\&\fBi2d_TYPE()\fR encodes the structure pointed to by \fBa\fR into \s-1DER\s0 format. -If \fBppout\fR is not \fB\s-1NULL\s0\fR, it writes the \s-1DER\s0 encoded data to the buffer -at \fB*ppout\fR, and increments it to point after the data just written. -If the return value is negative an error occurred, otherwise it -returns the length of the encoded data. -.PP -If \fB*ppout\fR is \fB\s-1NULL\s0\fR memory will be allocated for a buffer and the encoded -data written to it. In this case \fB*ppout\fR is not incremented and it points -to the start of the data just written. -.PP -\&\fBi2d_TYPE_bio()\fR is similar to \fBi2d_TYPE()\fR except it writes -the encoding of the structure \fBa\fR to \s-1BIO\s0 \fBbp\fR and it -returns 1 for success and 0 for failure. -.PP -\&\fBi2d_TYPE_fp()\fR is similar to \fBi2d_TYPE()\fR except it writes -the encoding of the structure \fBa\fR to \s-1BIO\s0 \fBbp\fR and it -returns 1 for success and 0 for failure. -.PP -These routines do not encrypt private keys and therefore offer no -security; use \fBPEM_write_PrivateKey\fR\|(3) or similar for writing to files. -.SH "NOTES" -.IX Header "NOTES" -The letters \fBi\fR and \fBd\fR in \fBi2d_TYPE\fR stand for -\&\*(L"internal\*(R" (that is, an internal C structure) and \*(L"\s-1DER\*(R"\s0 respectively. -So \fBi2d_TYPE\fR converts from internal to \s-1DER.\s0 -.PP -The functions can also understand \fB\s-1BER\s0\fR forms. -.PP -The actual \s-1TYPE\s0 structure passed to \fBi2d_TYPE()\fR must be a valid -populated \fB\s-1TYPE\s0\fR structure \*(-- it \fBcannot\fR simply be fed with an -empty structure such as that returned by \fBTYPE_new()\fR. -.PP -The encoded data is in binary form and may contain embedded zeros. -Therefore, any \s-1FILE\s0 pointers or BIOs should be opened in binary mode. -Functions such as \fBstrlen()\fR will \fBnot\fR return the correct length -of the encoded structure. -.PP -The ways that \fB*ppin\fR and \fB*ppout\fR are incremented after the operation -can trap the unwary. See the \fB\s-1WARNINGS\s0\fR section for some common -errors. -The reason for this-auto increment behaviour is to reflect a typical -usage of \s-1ASN1\s0 functions: after one structure is encoded or decoded -another will be processed after it. -.PP -The following points about the data types might be useful: -.IP "\fB\s-1ASN1_OBJECT\s0\fR" 4 -.IX Item "ASN1_OBJECT" -Represents an \s-1ASN1 OBJECT IDENTIFIER.\s0 -.IP "\fBDHparams\fR" 4 -.IX Item "DHparams" -Represents a PKCS#3 \s-1DH\s0 parameters structure. -.IP "\fBDHxparams\fR" 4 -.IX Item "DHxparams" -Represents an \s-1ANSI X9.42 DH\s0 parameters structure. -.IP "\fB\s-1DSA_PUBKEY\s0\fR" 4 -.IX Item "DSA_PUBKEY" -Represents a \s-1DSA\s0 public key using a \fBSubjectPublicKeyInfo\fR structure. -.IP "\fBDSAPublicKey, DSAPrivateKey\fR" 4 -.IX Item "DSAPublicKey, DSAPrivateKey" -Use a non-standard OpenSSL format and should be avoided; use \fB\s-1DSA_PUBKEY\s0\fR, -\&\fB\fBPEM_write_PrivateKey\fB\|(3)\fR, or similar instead. -.IP "\fB\s-1ECDSA_SIG\s0\fR" 4 -.IX Item "ECDSA_SIG" -Represents an \s-1ECDSA\s0 signature. -.IP "\fBRSAPublicKey\fR" 4 -.IX Item "RSAPublicKey" -Represents a PKCS#1 \s-1RSA\s0 public key structure. -.IP "\fBX509_ALGOR\fR" 4 -.IX Item "X509_ALGOR" -Represents an \fBAlgorithmIdentifier\fR structure as used in \s-1IETF RFC 6960\s0 and -elsewhere. -.IP "\fBX509_Name\fR" 4 -.IX Item "X509_Name" -Represents a \fBName\fR type as used for subject and issuer names in -\&\s-1IETF RFC 6960\s0 and elsewhere. -.IP "\fBX509_REQ\fR" 4 -.IX Item "X509_REQ" -Represents a PKCS#10 certificate request. -.IP "\fBX509_SIG\fR" 4 -.IX Item "X509_SIG" -Represents the \fBDigestInfo\fR structure defined in PKCS#1 and PKCS#7. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_TYPE()\fR, \fBd2i_TYPE_bio()\fR and \fBd2i_TYPE_fp()\fR return a valid \fB\s-1TYPE\s0\fR structure -or \fB\s-1NULL\s0\fR if an error occurs. If the \*(L"reuse\*(R" capability has been used with -a valid structure being passed in via \fBa\fR, then the object is freed in -the event of error and \fB*a\fR is set to \s-1NULL.\s0 -.PP -\&\fBi2d_TYPE()\fR returns the number of bytes successfully encoded or a negative -value if an error occurs. -.PP -\&\fBi2d_TYPE_bio()\fR and \fBi2d_TYPE_fp()\fR return 1 for success and 0 if an error -occurs. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Allocate and encode the \s-1DER\s0 encoding of an X509 structure: -.PP -.Vb 2 -\& int len; -\& unsigned char *buf; -\& -\& buf = NULL; -\& len = i2d_X509(x, &buf); -\& if (len < 0) -\& /* error */ -.Ve -.PP -Attempt to decode a buffer: -.PP -.Vb 4 -\& X509 *x; -\& unsigned char *buf; -\& const unsigned char *p; -\& int len; -\& -\& /* Set up buf and len to point to the input buffer. */ -\& p = buf; -\& x = d2i_X509(NULL, &p, len); -\& if (x == NULL) -\& /* error */ -.Ve -.PP -Alternative technique: -.PP -.Vb 4 -\& X509 *x; -\& unsigned char *buf; -\& const unsigned char *p; -\& int len; -\& -\& /* Set up buf and len to point to the input buffer. */ -\& p = buf; -\& x = NULL; -\& -\& if (d2i_X509(&x, &p, len) == NULL) -\& /* error */ -.Ve -.SH "WARNINGS" -.IX Header "WARNINGS" -Using a temporary variable is mandatory. A common -mistake is to attempt to use a buffer directly as follows: -.PP -.Vb 2 -\& int len; -\& unsigned char *buf; -\& -\& len = i2d_X509(x, NULL); -\& buf = OPENSSL_malloc(len); -\& ... -\& i2d_X509(x, &buf); -\& ... -\& OPENSSL_free(buf); -.Ve -.PP -This code will result in \fBbuf\fR apparently containing garbage because -it was incremented after the call to point after the data just written. -Also \fBbuf\fR will no longer contain the pointer allocated by \fBOPENSSL_malloc()\fR -and the subsequent call to \fBOPENSSL_free()\fR is likely to crash. -.PP -Another trap to avoid is misuse of the \fBa\fR argument to \fBd2i_TYPE()\fR: -.PP -.Vb 1 -\& X509 *x; -\& -\& if (d2i_X509(&x, &p, len) == NULL) -\& /* error */ -.Ve -.PP -This will probably crash somewhere in \fBd2i_X509()\fR. The reason for this -is that the variable \fBx\fR is uninitialized and an attempt will be made to -interpret its (invalid) value as an \fBX509\fR structure, typically causing -a segmentation violation. If \fBx\fR is set to \s-1NULL\s0 first then this will not -happen. -.SH "BUGS" -.IX Header "BUGS" -In some versions of OpenSSL the \*(L"reuse\*(R" behaviour of \fBd2i_TYPE()\fR when -\&\fB*a\fR is valid is broken and some parts of the reused structure may -persist if they are not present in the new one. Additionally, in versions of -OpenSSL prior to 1.1.0, when the \*(L"reuse\*(R" behaviour is used and an error occurs -the behaviour is inconsistent. Some functions behaved as described here, while -some did not free \fB*a\fR on error and did not set \fB*a\fR to \s-1NULL.\s0 -.PP -As a result of the above issues the \*(L"reuse\*(R" behaviour is strongly discouraged. -.PP -\&\fBi2d_TYPE()\fR will not return an error in many versions of OpenSSL, -if mandatory fields are not initialized due to a programming error -then the encoded structure may contain invalid data or omit the -fields entirely and will not be parsed by \fBd2i_TYPE()\fR. This may be -fixed in future so code should not assume that \fBi2d_TYPE()\fR will -always succeed. -.PP -Any function which encodes a structure (\fBi2d_TYPE()\fR, -\&\fBi2d_TYPE()\fR or \fBi2d_TYPE()\fR) may return a stale encoding if the -structure has been modified after deserialization or previous -serialization. This is because some objects cache the encoding for -efficiency reasons. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 1998\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGOR.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGOR.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGOR.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGORS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGORS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ALGORS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_ATTRIBUTE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_AUX.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CERT_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CINF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CINF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CINF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_CRL_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_EXTENSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_NAME_ENTRY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REVOKED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REVOKED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_REVOKED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_SIG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_VAL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_VAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_VAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/d2i_X509_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ACCESS_DESCRIPTION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ADMISSION_SYNTAX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdOrRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifierChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifiers.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifiers.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASIdentifiers.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BIT_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_BMPSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_ENUMERATED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_GENERALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_IA5STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_INTEGER.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_NULL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_NULL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_NULL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OBJECT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_OCTET_STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_PRINTABLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_SET_ANY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_T61STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TIME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TYPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TYPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_TYPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTCTIME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_UTF8STRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_VISIBLESTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASN1_bio_stream.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ASRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_AUTHORITY_KEYID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_BASIC_CONSTRAINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CERTIFICATEPOLICIES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ContentInfo.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_ReceiptRequest.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio_stream.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio_stream.3 deleted file mode 100644 index 791f7830..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CMS_bio_stream.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "I2D_CMS_BIO_STREAM 3" -.TH I2D_CMS_BIO_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -i2d_CMS_bio_stream \- output CMS_ContentInfo structure in BER format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBi2d_CMS_bio_stream()\fR outputs a CMS_ContentInfo structure in \s-1BER\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_CMS()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBi2d_CMS_bio()\fR supporting -streaming. -.SH "BUGS" -.IX Header "BUGS" -The prefix \*(L"i2d\*(R" is arguably wrong because the function outputs \s-1BER\s0 format. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBi2d_CMS_bio_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBCMS_sign\fR\|(3), -\&\fBCMS_verify\fR\|(3), \fBCMS_encrypt\fR\|(3) -\&\fBCMS_decrypt\fR\|(3), -\&\fBSMIME_write_CMS\fR\|(3), -\&\fBPEM_write_bio_CMS_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBi2d_CMS_bio_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_CRL_DIST_POINTS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHparams.3 deleted file mode 120000 index fcd8fc65..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_DHparams.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHxparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHxparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DHxparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIRECTORYSTRING.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DISPLAYTEXT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DIST_POINT_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_SIG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAparams.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAparams.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_DSAparams.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECDSA_SIG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECDSA_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECDSA_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPKParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPKParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPKParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECParameters.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECParameters.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECParameters.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ECPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EC_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EDIPARTYNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_CERT_ID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_ISSUER_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ESS_SIGNING_CERT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_EXTENDED_KEY_USAGE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_GENERAL_NAMES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressChoice.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressChoice.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressChoice.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressFamily.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressFamily.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressFamily.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressOrRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressOrRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressOrRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressRange.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressRange.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_IPAddressRange.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_ISSUING_DIST_POINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NAMING_AUTHORITY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKAC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NETSCAPE_SPKI.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NOTICEREF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NOTICEREF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_NOTICEREF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_BASICRESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CERTSTATUS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CRLID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CRLID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_CRLID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_ONEREQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REQUEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPBYTES.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPDATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_RESPONSE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_REVOKEDINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SERVICELOC.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SIGNATURE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OCSP_SINGLERESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OTHERNAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OTHERNAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_OTHERNAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBE2PARAM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBE2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBE2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBEPARAM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBEPARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBEPARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PBKDF2PARAM.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_BAGS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_MAC_DATA.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_SAFEBAG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS12_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_DIGEST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENCRYPT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENC_CONTENT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_NDEF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_RECIP_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGNER_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 deleted file mode 100644 index 1fdbf908..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_bio_stream.3 +++ /dev/null @@ -1,182 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "I2D_PKCS7_BIO_STREAM 3" -.TH I2D_PKCS7_BIO_STREAM 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -i2d_PKCS7_bio_stream \- output PKCS7 structure in BER format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *data, int flags); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -\&\fBi2d_PKCS7_bio_stream()\fR outputs a \s-1PKCS7\s0 structure in \s-1BER\s0 format. -.PP -It is otherwise identical to the function \fBSMIME_write_PKCS7()\fR. -.SH "NOTES" -.IX Header "NOTES" -This function is effectively a version of the \fBd2i_PKCS7_bio()\fR supporting -streaming. -.SH "BUGS" -.IX Header "BUGS" -The prefix \*(L"i2d\*(R" is arguably wrong because the function outputs \s-1BER\s0 format. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBi2d_PKCS7_bio_stream()\fR returns 1 for success or 0 for failure. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3), \fBPKCS7_sign\fR\|(3), -\&\fBPKCS7_verify\fR\|(3), \fBPKCS7_encrypt\fR\|(3) -\&\fBPKCS7_decrypt\fR\|(3), -\&\fBSMIME_write_PKCS7\fR\|(3), -\&\fBPEM_write_bio_PKCS7_stream\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The \fBi2d_PKCS7_bio_stream()\fR function was added in OpenSSL 1.0.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2008\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS7_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 deleted file mode 120000 index a4761762..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PKCS8PrivateKey_bio.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKCS8_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PKEY_USAGE_PERIOD.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_POLICYQUALINFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROFESSION_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_POLICY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_POLICY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PROXY_POLICY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_bio.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_fp.3 deleted file mode 120000 index 90e4e956..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -X509_PUBKEY_new.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PrivateKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PublicKey.3 deleted file mode 120000 index d54aa4a5..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_PublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPrivateKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSAPublicKey_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_OAEP_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PSS_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_RSA_PUBKEY_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCRYPT_PARAMS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCT_LIST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCT_LIST.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SCT_LIST.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SSL_SESSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SSL_SESSION.3 deleted file mode 120000 index 0b999c09..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SSL_SESSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_SSL_SESSION.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNET.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNET.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNET.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNETID.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNETID.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_SXNETID.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_ACCURACY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_ACCURACY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_ACCURACY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_RESP_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_STATUS_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_TS_TST_INFO_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_USERNOTICE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_USERNOTICE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_USERNOTICE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGOR.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGOR.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGOR.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGORS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGORS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ALGORS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_ATTRIBUTE.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_AUX.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CERT_AUX.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CINF.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CINF.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CINF.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_CRL_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSION.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSION.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSION.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_EXTENSIONS.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_NAME_ENTRY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_PUBKEY.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_PUBKEY.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_PUBKEY.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_INFO.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REQ_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REVOKED.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REVOKED.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_REVOKED.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_SIG.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_SIG.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_SIG.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_VAL.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_VAL.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_VAL.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_bio.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_bio.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_bio.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_fp.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_fp.3 deleted file mode 120000 index 79500cf8..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_X509_fp.3 +++ /dev/null @@ -1 +0,0 @@ -d2i_X509.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_CRL_tbs.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 deleted file mode 120000 index 1482e9ea..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_REQ_tbs.3 +++ /dev/null @@ -1 +0,0 @@ -i2d_re_X509_tbs.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_tbs.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_tbs.3 deleted file mode 100644 index fc03c903..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2d_re_X509_tbs.3 +++ /dev/null @@ -1,218 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "I2D_RE_X509_TBS 3" -.TH I2D_RE_X509_TBS 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -d2i_X509_AUX, i2d_X509_AUX, i2d_re_X509_tbs, i2d_re_X509_CRL_tbs, i2d_re_X509_REQ_tbs \&\- X509 encode and decode functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& X509 *d2i_X509_AUX(X509 **px, const unsigned char **in, long len); -\& int i2d_X509_AUX(X509 *x, unsigned char **out); -\& int i2d_re_X509_tbs(X509 *x, unsigned char **out); -\& int i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp); -\& int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The X509 encode and decode routines encode and parse an -\&\fBX509\fR structure, which represents an X509 certificate. -.PP -\&\fBd2i_X509_AUX()\fR is similar to \fBd2i_X509\fR\|(3) but the input is expected to -consist of an X509 certificate followed by auxiliary trust information. -This is used by the \s-1PEM\s0 routines to read \*(L"\s-1TRUSTED CERTIFICATE\*(R"\s0 objects. -This function should not be called on untrusted input. -.PP -\&\fBi2d_X509_AUX()\fR is similar to \fBi2d_X509\fR\|(3), but the encoded output -contains both the certificate and any auxiliary trust information. -This is used by the \s-1PEM\s0 routines to write \*(L"\s-1TRUSTED CERTIFICATE\*(R"\s0 objects. -Note that this is a non-standard OpenSSL-specific data format. -.PP -\&\fBi2d_re_X509_tbs()\fR is similar to \fBi2d_X509\fR\|(3) except it encodes only -the TBSCertificate portion of the certificate. \fBi2d_re_X509_CRL_tbs()\fR -and \fBi2d_re_X509_REQ_tbs()\fR are analogous for \s-1CRL\s0 and certificate request, -respectively. The \*(L"re\*(R" in \fBi2d_re_X509_tbs\fR stands for \*(L"re-encode\*(R", -and ensures that a fresh encoding is generated in case the object has been -modified after creation (see the \s-1BUGS\s0 section). -.PP -The encoding of the TBSCertificate portion of a certificate is cached -in the \fBX509\fR structure internally to improve encoding performance -and to ensure certificate signatures are verified correctly in some -certificates with broken (non-DER) encodings. -.PP -If, after modification, the \fBX509\fR object is re-signed with \fBX509_sign()\fR, -the encoding is automatically renewed. Otherwise, the encoding of the -TBSCertificate portion of the \fBX509\fR can be manually renewed by calling -\&\fBi2d_re_X509_tbs()\fR. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -\&\fBd2i_X509_AUX()\fR returns a valid \fBX509\fR structure or \s-1NULL\s0 if an error occurred. -.PP -\&\fBi2d_X509_AUX()\fR returns the length of encoded data or \-1 on error. -.PP -\&\fBi2d_re_X509_tbs()\fR, \fBi2d_re_X509_CRL_tbs()\fR and \fBi2d_re_X509_REQ_tbs()\fR return the -length of encoded data or 0 on error. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBERR_get_error\fR\|(3) -\&\fBX509_CRL_get0_by_serial\fR\|(3), -\&\fBX509_get0_signature\fR\|(3), -\&\fBX509_get_ext_d2i\fR\|(3), -\&\fBX509_get_extension_flags\fR\|(3), -\&\fBX509_get_pubkey\fR\|(3), -\&\fBX509_get_subject_name\fR\|(3), -\&\fBX509_get_version\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_get_index_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_new\fR\|(3), -\&\fBX509_sign\fR\|(3), -\&\fBX509V3_get_d2i\fR\|(3), -\&\fBX509_verify_cert\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2002\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT.3 deleted file mode 120000 index 30416927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT.3 +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT_LIST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT_LIST.3 deleted file mode 120000 index 30416927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2o_SCT_LIST.3 +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 deleted file mode 120000 index ab5e22e6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/i2t_ASN1_OBJECT.3 +++ /dev/null @@ -1 +0,0 @@ -OBJ_nid2obj.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_delete.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_delete.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_delete.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall_arg.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall_arg.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_doall_arg.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_error.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_error.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_error.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_free.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_insert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_insert.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_insert.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_new.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_retrieve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_retrieve.3 deleted file mode 120000 index bad62922..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/lh_TYPE_retrieve.3 +++ /dev/null @@ -1 +0,0 @@ -OPENSSL_LH_COMPFUNC.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT.3 deleted file mode 120000 index 30416927..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT.3 +++ /dev/null @@ -1 +0,0 @@ -o2i_SCT_LIST.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT_LIST.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT_LIST.3 deleted file mode 100644 index d32a1068..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/o2i_SCT_LIST.3 +++ /dev/null @@ -1,179 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "O2I_SCT_LIST 3" -.TH O2I_SCT_LIST 3 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -o2i_SCT_LIST, i2o_SCT_LIST, o2i_SCT, i2o_SCT \- decode and encode Signed Certificate Timestamp lists in TLS wire format -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -\& -\& STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, -\& size_t len); -\& int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); -\& SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); -\& int i2o_SCT(const SCT *sct, unsigned char **out); -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1SCT_LIST\s0 and \s-1SCT\s0 functions are very similar to the i2d and d2i family of -functions, except that they convert to and from \s-1TLS\s0 wire format, as described in -\&\s-1RFC 6962.\s0 See d2i_SCT_LIST for more information about how the parameters are -treated and the return values. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -All of the functions have return values consistent with those stated for -d2i_SCT_LIST and i2d_SCT_LIST. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBct\fR\|(7), -\&\fBd2i_SCT_LIST\fR\|(3), -\&\fBi2d_SCT_LIST\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -These functions were added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/pem_password_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/pem_password_cb.3 deleted file mode 120000 index 62dfab4d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/pem_password_cb.3 +++ /dev/null @@ -1 +0,0 @@ -PEM_read_bio_PrivateKey.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_deep_copy.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_deep_copy.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_deep_copy.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_delete_ptr.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_dup.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_dup.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_dup.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find_ex.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find_ex.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_find_ex.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_free.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_free.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_insert.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_insert.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_insert.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_is_sorted.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_is_sorted.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_is_sorted.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_null.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_null.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_null.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_reserve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_reserve.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_new_reserve.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_num.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_num.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_num.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop_free.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop_free.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_pop_free.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_push.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_push.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_push.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_reserve.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_reserve.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_reserve.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_set_cmp_func.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_shift.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_shift.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_shift.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_sort.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_sort.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_sort.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_unshift.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_unshift.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_unshift.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_value.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_value.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_value.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_zero.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_zero.3 deleted file mode 120000 index abaa3dbf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/sk_TYPE_zero.3 +++ /dev/null @@ -1 +0,0 @@ -DEFINE_STACK_OF.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man3/ssl_ct_validation_cb.3 b/deps/openssl/android/x86_64/usr/local/share/man/man3/ssl_ct_validation_cb.3 deleted file mode 120000 index 8a8a33b4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man3/ssl_ct_validation_cb.3 +++ /dev/null @@ -1 +0,0 @@ -SSL_CTX_set_ct_validation_callback.3 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man5/config.5 b/deps/openssl/android/x86_64/usr/local/share/man/man5/config.5 deleted file mode 100644 index 6c035f37..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man5/config.5 +++ /dev/null @@ -1,604 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CONFIG 5" -.TH CONFIG 5 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -config \- OpenSSL CONF library configuration files -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The OpenSSL \s-1CONF\s0 library can be used to read configuration files. -It is used for the OpenSSL master configuration file \fBopenssl.cnf\fR -and in a few other places like \fB\s-1SPKAC\s0\fR files and certificate extension -files for the \fBx509\fR utility. OpenSSL applications can also use the -\&\s-1CONF\s0 library for their own purposes. -.PP -A configuration file is divided into a number of sections. Each section -starts with a line \fB[ section_name ]\fR and ends when a new section is -started or end of file is reached. A section name can consist of -alphanumeric characters and underscores. -.PP -The first section of a configuration file is special and is referred -to as the \fBdefault\fR section. This section is usually unnamed and spans from the -start of file until the first named section. When a name is being looked up -it is first looked up in a named section (if any) and then the -default section. -.PP -The environment is mapped onto a section called \fB\s-1ENV\s0\fR. -.PP -Comments can be included by preceding them with the \fB#\fR character -.PP -Other files can be included using the \fB.include\fR directive followed -by a path. If the path points to a directory all files with -names ending with \fB.cnf\fR or \fB.conf\fR are included from the directory. -Recursive inclusion of directories from files in such directory is not -supported. That means the files in the included directory can also contain -\&\fB.include\fR directives but only inclusion of regular files is supported -there. The inclusion of directories is not supported on systems without -\&\s-1POSIX IO\s0 support. -.PP -It is strongly recommended to use absolute paths with the \fB.include\fR -directive. Relative paths are evaluated based on the application current -working directory so unless the configuration file containing the -\&\fB.include\fR directive is application specific the inclusion will not -work as expected. -.PP -There can be optional \fB=\fR character and whitespace characters between -\&\fB.include\fR directive and the path which can be useful in cases the -configuration file needs to be loaded by old OpenSSL versions which do -not support the \fB.include\fR syntax. They would bail out with error -if the \fB=\fR character is not present but with it they just ignore -the include. -.PP -Each section in a configuration file consists of a number of name and -value pairs of the form \fBname=value\fR -.PP -The \fBname\fR string can contain any alphanumeric characters as well as -a few punctuation symbols such as \fB.\fR \fB,\fR \fB;\fR and \fB_\fR. -.PP -The \fBvalue\fR string consists of the string following the \fB=\fR character -until end of line with any leading and trailing white space removed. -.PP -The value string undergoes variable expansion. This can be done by -including the form \fB\f(CB$var\fB\fR or \fB${var}\fR: this will substitute the value -of the named variable in the current section. It is also possible to -substitute a value from another section using the syntax \fB\f(CB$section::name\fB\fR -or \fB${section::name}\fR. By using the form \fB\f(CB$ENV::name\fB\fR environment -variables can be substituted. It is also possible to assign values to -environment variables by using the name \fBENV::name\fR, this will work -if the program looks up environment variables using the \fB\s-1CONF\s0\fR library -instead of calling \fBgetenv()\fR directly. The value string must not exceed 64k in -length after variable expansion. Otherwise an error will occur. -.PP -It is possible to escape certain characters by using any kind of quote -or the \fB\e\fR character. By making the last character of a line a \fB\e\fR -a \fBvalue\fR string can be spread across multiple lines. In addition -the sequences \fB\en\fR, \fB\er\fR, \fB\eb\fR and \fB\et\fR are recognized. -.PP -All expansion and escape rules as described above that apply to \fBvalue\fR -also apply to the path of the \fB.include\fR directive. -.SH "OPENSSL LIBRARY CONFIGURATION" -.IX Header "OPENSSL LIBRARY CONFIGURATION" -Applications can automatically configure certain -aspects of OpenSSL using the master OpenSSL configuration file, or optionally -an alternative configuration file. The \fBopenssl\fR utility includes this -functionality: any sub command uses the master OpenSSL configuration file -unless an option is used in the sub command to use an alternative configuration -file. -.PP -To enable library configuration the default section needs to contain an -appropriate line which points to the main configuration section. The default -name is \fBopenssl_conf\fR which is used by the \fBopenssl\fR utility. Other -applications may use an alternative name such as \fBmyapplication_conf\fR. -All library configuration lines appear in the default section at the start -of the configuration file. -.PP -The configuration section should consist of a set of name value pairs which -contain specific module configuration information. The \fBname\fR represents -the name of the \fIconfiguration module\fR. The meaning of the \fBvalue\fR is -module specific: it may, for example, represent a further configuration -section containing configuration module specific information. E.g.: -.PP -.Vb 2 -\& # This must be in the default section -\& openssl_conf = openssl_init -\& -\& [openssl_init] -\& -\& oid_section = new_oids -\& engines = engine_section -\& -\& [new_oids] -\& -\& ... new oids here ... -\& -\& [engine_section] -\& -\& ... engine stuff here ... -.Ve -.PP -The features of each configuration module are described below. -.SS "\s-1ASN1\s0 Object Configuration Module" -.IX Subsection "ASN1 Object Configuration Module" -This module has the name \fBoid_section\fR. The value of this variable points -to a section containing name value pairs of OIDs: the name is the \s-1OID\s0 short -and long name, the value is the numerical form of the \s-1OID.\s0 Although some of -the \fBopenssl\fR utility sub commands already have their own \s-1ASN1 OBJECT\s0 section -functionality not all do. By using the \s-1ASN1 OBJECT\s0 configuration module -\&\fBall\fR the \fBopenssl\fR utility sub commands can see the new objects as well -as any compliant applications. For example: -.PP -.Vb 1 -\& [new_oids] -\& -\& some_new_oid = 1.2.3.4 -\& some_other_oid = 1.2.3.5 -.Ve -.PP -It is also possible to set the value to the long name followed -by a comma and the numerical \s-1OID\s0 form. For example: -.PP -.Vb 1 -\& shortName = some object long name, 1.2.3.4 -.Ve -.SS "Engine Configuration Module" -.IX Subsection "Engine Configuration Module" -This \s-1ENGINE\s0 configuration module has the name \fBengines\fR. The value of this -variable points to a section containing further \s-1ENGINE\s0 configuration -information. -.PP -The section pointed to by \fBengines\fR is a table of engine names (though see -\&\fBengine_id\fR below) and further sections containing configuration information -specific to each \s-1ENGINE.\s0 -.PP -Each \s-1ENGINE\s0 specific section is used to set default algorithms, load -dynamic, perform initialization and send ctrls. The actual operation performed -depends on the \fIcommand\fR name which is the name of the name value pair. The -currently supported commands are listed below. -.PP -For example: -.PP -.Vb 1 -\& [engine_section] -\& -\& # Configure ENGINE named "foo" -\& foo = foo_section -\& # Configure ENGINE named "bar" -\& bar = bar_section -\& -\& [foo_section] -\& ... foo ENGINE specific commands ... -\& -\& [bar_section] -\& ... "bar" ENGINE specific commands ... -.Ve -.PP -The command \fBengine_id\fR is used to give the \s-1ENGINE\s0 name. If used this -command must be first. For example: -.PP -.Vb 3 -\& [engine_section] -\& # This would normally handle an ENGINE named "foo" -\& foo = foo_section -\& -\& [foo_section] -\& # Override default name and use "myfoo" instead. -\& engine_id = myfoo -.Ve -.PP -The command \fBdynamic_path\fR loads and adds an \s-1ENGINE\s0 from the given path. It -is equivalent to sending the ctrls \fB\s-1SO_PATH\s0\fR with the path argument followed -by \fB\s-1LIST_ADD\s0\fR with value 2 and \fB\s-1LOAD\s0\fR to the dynamic \s-1ENGINE.\s0 If this is -not the required behaviour then alternative ctrls can be sent directly -to the dynamic \s-1ENGINE\s0 using ctrl commands. -.PP -The command \fBinit\fR determines whether to initialize the \s-1ENGINE.\s0 If the value -is \fB0\fR the \s-1ENGINE\s0 will not be initialized, if \fB1\fR and attempt it made to -initialized the \s-1ENGINE\s0 immediately. If the \fBinit\fR command is not present -then an attempt will be made to initialize the \s-1ENGINE\s0 after all commands in -its section have been processed. -.PP -The command \fBdefault_algorithms\fR sets the default algorithms an \s-1ENGINE\s0 will -supply using the functions \fBENGINE_set_default_string()\fR. -.PP -If the name matches none of the above command names it is assumed to be a -ctrl command which is sent to the \s-1ENGINE.\s0 The value of the command is the -argument to the ctrl command. If the value is the string \fB\s-1EMPTY\s0\fR then no -value is sent to the command. -.PP -For example: -.PP -.Vb 1 -\& [engine_section] -\& -\& # Configure ENGINE named "foo" -\& foo = foo_section -\& -\& [foo_section] -\& # Load engine from DSO -\& dynamic_path = /some/path/fooengine.so -\& # A foo specific ctrl. -\& some_ctrl = some_value -\& # Another ctrl that doesn\*(Aqt take a value. -\& other_ctrl = EMPTY -\& # Supply all default algorithms -\& default_algorithms = ALL -.Ve -.SS "\s-1EVP\s0 Configuration Module" -.IX Subsection "EVP Configuration Module" -This modules has the name \fBalg_section\fR which points to a section containing -algorithm commands. -.PP -Currently the only algorithm command supported is \fBfips_mode\fR whose -value can only be the boolean string \fBoff\fR. If \fBfips_mode\fR is set to \fBon\fR, -an error occurs as this library version is not \s-1FIPS\s0 capable. -.SS "\s-1SSL\s0 Configuration Module" -.IX Subsection "SSL Configuration Module" -This module has the name \fBssl_conf\fR which points to a section containing -\&\s-1SSL\s0 configurations. -.PP -Each line in the \s-1SSL\s0 configuration section contains the name of the -configuration and the section containing it. -.PP -Each configuration section consists of command value pairs for \fB\s-1SSL_CONF\s0\fR. -Each pair will be passed to a \fB\s-1SSL_CTX\s0\fR or \fB\s-1SSL\s0\fR structure if it calls -\&\fBSSL_CTX_config()\fR or \fBSSL_config()\fR with the appropriate configuration name. -.PP -Note: any characters before an initial dot in the configuration section are -ignored so the same command can be used multiple times. -.PP -For example: -.PP -.Vb 1 -\& ssl_conf = ssl_sect -\& -\& [ssl_sect] -\& -\& server = server_section -\& -\& [server_section] -\& -\& RSA.Certificate = server\-rsa.pem -\& ECDSA.Certificate = server\-ecdsa.pem -\& Ciphers = ALL:!RC4 -.Ve -.PP -The system default configuration with name \fBsystem_default\fR if present will -be applied during any creation of the \fB\s-1SSL_CTX\s0\fR structure. -.PP -Example of a configuration with the system default: -.PP -.Vb 1 -\& ssl_conf = ssl_sect -\& -\& [ssl_sect] -\& system_default = system_default_sect -\& -\& [system_default_sect] -\& MinProtocol = TLSv1.2 -\& MinProtocol = DTLSv1.2 -.Ve -.SH "NOTES" -.IX Header "NOTES" -If a configuration file attempts to expand a variable that doesn't exist -then an error is flagged and the file will not load. This can happen -if an attempt is made to expand an environment variable that doesn't -exist. For example in a previous version of OpenSSL the default OpenSSL -master configuration file used the value of \fB\s-1HOME\s0\fR which may not be -defined on non Unix systems and would cause an error. -.PP -This can be worked around by including a \fBdefault\fR section to provide -a default value: then if the environment lookup fails the default value -will be used instead. For this to work properly the default value must -be defined earlier in the configuration file than the expansion. See -the \fB\s-1EXAMPLES\s0\fR section for an example of how to do this. -.PP -If the same variable exists in the same section then all but the last -value will be silently ignored. In certain circumstances such as with -DNs the same field may occur multiple times. This is usually worked -around by ignoring any characters before an initial \fB.\fR e.g. -.PP -.Vb 2 -\& 1.OU="My first OU" -\& 2.OU="My Second OU" -.Ve -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Here is a sample configuration file using some of the features -mentioned above. -.PP -.Vb 1 -\& # This is the default section. -\& -\& HOME=/temp -\& RANDFILE= ${ENV::HOME}/.rnd -\& configdir=$ENV::HOME/config -\& -\& [ section_one ] -\& -\& # We are now in section one. -\& -\& # Quotes permit leading and trailing whitespace -\& any = " any variable name " -\& -\& other = A string that can \e -\& cover several lines \e -\& by including \e\e characters -\& -\& message = Hello World\en -\& -\& [ section_two ] -\& -\& greeting = $section_one::message -.Ve -.PP -This next example shows how to expand environment variables safely. -.PP -Suppose you want a variable called \fBtmpfile\fR to refer to a -temporary filename. The directory it is placed in can determined by -the \fB\s-1TEMP\s0\fR or \fB\s-1TMP\s0\fR environment variables but they may not be -set to any value at all. If you just include the environment variable -names and the variable doesn't exist then this will cause an error when -an attempt is made to load the configuration file. By making use of the -default section both values can be looked up with \fB\s-1TEMP\s0\fR taking -priority and \fB/tmp\fR used if neither is defined: -.PP -.Vb 5 -\& TMP=/tmp -\& # The above value is used if TMP isn\*(Aqt in the environment -\& TEMP=$ENV::TMP -\& # The above value is used if TEMP isn\*(Aqt in the environment -\& tmpfile=${ENV::TEMP}/tmp.filename -.Ve -.PP -Simple OpenSSL library configuration example to enter \s-1FIPS\s0 mode: -.PP -.Vb 3 -\& # Default appname: should match "appname" parameter (if any) -\& # supplied to CONF_modules_load_file et al. -\& openssl_conf = openssl_conf_section -\& -\& [openssl_conf_section] -\& # Configuration module list -\& alg_section = evp_sect -\& -\& [evp_sect] -\& # Set to "yes" to enter FIPS mode if supported -\& fips_mode = yes -.Ve -.PP -Note: in the above example you will get an error in non \s-1FIPS\s0 capable versions -of OpenSSL. -.PP -Simple OpenSSL library configuration to make \s-1TLS 1.2\s0 and \s-1DTLS 1.2\s0 the -system-default minimum \s-1TLS\s0 and \s-1DTLS\s0 versions, respectively: -.PP -.Vb 2 -\& # Toplevel section for openssl (including libssl) -\& openssl_conf = default_conf_section -\& -\& [default_conf_section] -\& # We only specify configuration for the "ssl module" -\& ssl_conf = ssl_section -\& -\& [ssl_section] -\& system_default = system_default_section -\& -\& [system_default_section] -\& MinProtocol = TLSv1.2 -\& MinProtocol = DTLSv1.2 -.Ve -.PP -The minimum \s-1TLS\s0 protocol is applied to \fB\s-1SSL_CTX\s0\fR objects that are TLS-based, -and the minimum \s-1DTLS\s0 protocol to those are DTLS-based. -The same applies also to maximum versions set with \fBMaxProtocol\fR. -.PP -More complex OpenSSL library configuration. Add \s-1OID\s0 and don't enter \s-1FIPS\s0 mode: -.PP -.Vb 3 -\& # Default appname: should match "appname" parameter (if any) -\& # supplied to CONF_modules_load_file et al. -\& openssl_conf = openssl_conf_section -\& -\& [openssl_conf_section] -\& # Configuration module list -\& alg_section = evp_sect -\& oid_section = new_oids -\& -\& [evp_sect] -\& # This will have no effect as FIPS mode is off by default. -\& # Set to "yes" to enter FIPS mode, if supported -\& fips_mode = no -\& -\& [new_oids] -\& # New OID, just short name -\& newoid1 = 1.2.3.4.1 -\& # New OID shortname and long name -\& newoid2 = New OID 2 long name, 1.2.3.4.2 -.Ve -.PP -The above examples can be used with any application supporting library -configuration if \*(L"openssl_conf\*(R" is modified to match the appropriate \*(L"appname\*(R". -.PP -For example if the second sample file above is saved to \*(L"example.cnf\*(R" then -the command line: -.PP -.Vb 1 -\& OPENSSL_CONF=example.cnf openssl asn1parse \-genstr OID:1.2.3.4.1 -.Ve -.PP -will output: -.PP -.Vb 1 -\& 0:d=0 hl=2 l= 4 prim: OBJECT :newoid1 -.Ve -.PP -showing that the \s-1OID\s0 \*(L"newoid1\*(R" has been added as \*(L"1.2.3.4.1\*(R". -.SH "ENVIRONMENT" -.IX Header "ENVIRONMENT" -.IP "\fB\s-1OPENSSL_CONF\s0\fR" 4 -.IX Item "OPENSSL_CONF" -The path to the config file. -Ignored in set-user-ID and set-group-ID programs. -.IP "\fB\s-1OPENSSL_ENGINES\s0\fR" 4 -.IX Item "OPENSSL_ENGINES" -The path to the engines directory. -Ignored in set-user-ID and set-group-ID programs. -.SH "BUGS" -.IX Header "BUGS" -Currently there is no way to include characters using the octal \fB\ennn\fR -form. Strings are all null terminated so nulls cannot form part of -the value. -.PP -The escaping isn't quite right: if you want to use sequences like \fB\en\fR -you can't use any quote escaping on the same line. -.PP -Files are loaded in a single pass. This means that a variable expansion -will only work if the variables referenced are defined earlier in the -file. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBx509\fR\|(1), \fBreq\fR\|(1), \fBca\fR\|(1) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man5/x509v3_config.5 b/deps/openssl/android/x86_64/usr/local/share/man/man5/x509v3_config.5 deleted file mode 100644 index 45c54e2c..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man5/x509v3_config.5 +++ /dev/null @@ -1,704 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509V3_CONFIG 5" -.TH X509V3_CONFIG 5 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -x509v3_config \- X509 V3 certificate extension configuration format -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Several of the OpenSSL utilities can add extensions to a certificate or -certificate request based on the contents of a configuration file. -.PP -Typically the application will contain an option to point to an extension -section. Each line of the extension section takes the form: -.PP -.Vb 1 -\& extension_name=[critical,] extension_options -.Ve -.PP -If \fBcritical\fR is present then the extension will be critical. -.PP -The format of \fBextension_options\fR depends on the value of \fBextension_name\fR. -.PP -There are four main types of extension: \fIstring\fR extensions, \fImulti-valued\fR -extensions, \fIraw\fR and \fIarbitrary\fR extensions. -.PP -String extensions simply have a string which contains either the value itself -or how it is obtained. -.PP -For example: -.PP -.Vb 1 -\& nsComment="This is a Comment" -.Ve -.PP -Multi-valued extensions have a short form and a long form. The short form -is a list of names and values: -.PP -.Vb 1 -\& basicConstraints=critical,CA:true,pathlen:1 -.Ve -.PP -The long form allows the values to be placed in a separate section: -.PP -.Vb 1 -\& basicConstraints=critical,@bs_section -\& -\& [bs_section] -\& -\& CA=true -\& pathlen=1 -.Ve -.PP -Both forms are equivalent. -.PP -The syntax of raw extensions is governed by the extension code: it can -for example contain data in multiple sections. The correct syntax to -use is defined by the extension code itself: check out the certificate -policies extension for an example. -.PP -If an extension type is unsupported then the \fIarbitrary\fR extension syntax -must be used, see the \s-1ARBITRARY EXTENSIONS\s0 section for more details. -.SH "STANDARD EXTENSIONS" -.IX Header "STANDARD EXTENSIONS" -The following sections describe each supported extension in detail. -.SS "Basic Constraints." -.IX Subsection "Basic Constraints." -This is a multi valued extension which indicates whether a certificate is -a \s-1CA\s0 certificate. The first (mandatory) name is \fB\s-1CA\s0\fR followed by \fB\s-1TRUE\s0\fR or -\&\fB\s-1FALSE\s0\fR. If \fB\s-1CA\s0\fR is \fB\s-1TRUE\s0\fR then an optional \fBpathlen\fR name followed by a -nonnegative value can be included. -.PP -For example: -.PP -.Vb 1 -\& basicConstraints=CA:TRUE -\& -\& basicConstraints=CA:FALSE -\& -\& basicConstraints=critical,CA:TRUE, pathlen:0 -.Ve -.PP -A \s-1CA\s0 certificate \fBmust\fR include the basicConstraints value with the \s-1CA\s0 field -set to \s-1TRUE.\s0 An end user certificate must either set \s-1CA\s0 to \s-1FALSE\s0 or exclude the -extension entirely. Some software may require the inclusion of basicConstraints -with \s-1CA\s0 set to \s-1FALSE\s0 for end entity certificates. -.PP -The pathlen parameter indicates the maximum number of CAs that can appear -below this one in a chain. So if you have a \s-1CA\s0 with a pathlen of zero it can -only be used to sign end user certificates and not further CAs. -.SS "Key Usage." -.IX Subsection "Key Usage." -Key usage is a multi valued extension consisting of a list of names of the -permitted key usages. -.PP -The supported names are: digitalSignature, nonRepudiation, keyEncipherment, -dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly -and decipherOnly. -.PP -Examples: -.PP -.Vb 1 -\& keyUsage=digitalSignature, nonRepudiation -\& -\& keyUsage=critical, keyCertSign -.Ve -.SS "Extended Key Usage." -.IX Subsection "Extended Key Usage." -This extensions consists of a list of usages indicating purposes for which -the certificate public key can be used for, -.PP -These can either be object short names or the dotted numerical form of OIDs. -While any \s-1OID\s0 can be used only certain values make sense. In particular the -following \s-1PKIX, NS\s0 and \s-1MS\s0 values are meaningful: -.PP -.Vb 10 -\& Value Meaning -\& \-\-\-\-\- \-\-\-\-\-\-\- -\& serverAuth SSL/TLS Web Server Authentication. -\& clientAuth SSL/TLS Web Client Authentication. -\& codeSigning Code signing. -\& emailProtection E\-mail Protection (S/MIME). -\& timeStamping Trusted Timestamping -\& OCSPSigning OCSP Signing -\& ipsecIKE ipsec Internet Key Exchange -\& msCodeInd Microsoft Individual Code Signing (authenticode) -\& msCodeCom Microsoft Commercial Code Signing (authenticode) -\& msCTLSign Microsoft Trust List Signing -\& msEFS Microsoft Encrypted File System -.Ve -.PP -Examples: -.PP -.Vb 2 -\& extendedKeyUsage=critical,codeSigning,1.2.3.4 -\& extendedKeyUsage=serverAuth,clientAuth -.Ve -.SS "Subject Key Identifier." -.IX Subsection "Subject Key Identifier." -This is really a string extension and can take two possible values. Either -the word \fBhash\fR which will automatically follow the guidelines in \s-1RFC3280\s0 -or a hex string giving the extension value to include. The use of the hex -string is strongly discouraged. -.PP -Example: -.PP -.Vb 1 -\& subjectKeyIdentifier=hash -.Ve -.SS "Authority Key Identifier." -.IX Subsection "Authority Key Identifier." -The authority key identifier extension permits two options. keyid and issuer: -both can take the optional value \*(L"always\*(R". -.PP -If the keyid option is present an attempt is made to copy the subject key -identifier from the parent certificate. If the value \*(L"always\*(R" is present -then an error is returned if the option fails. -.PP -The issuer option copies the issuer and serial number from the issuer -certificate. This will only be done if the keyid option fails or -is not included unless the \*(L"always\*(R" flag will always include the value. -.PP -Example: -.PP -.Vb 1 -\& authorityKeyIdentifier=keyid,issuer -.Ve -.SS "Subject Alternative Name." -.IX Subsection "Subject Alternative Name." -The subject alternative name extension allows various literal values to be -included in the configuration file. These include \fBemail\fR (an email address) -\&\fB\s-1URI\s0\fR a uniform resource indicator, \fB\s-1DNS\s0\fR (a \s-1DNS\s0 domain name), \fB\s-1RID\s0\fR (a -registered \s-1ID: OBJECT IDENTIFIER\s0), \fB\s-1IP\s0\fR (an \s-1IP\s0 address), \fBdirName\fR -(a distinguished name) and otherName. -.PP -The email option include a special 'copy' value. This will automatically -include any email addresses contained in the certificate subject name in -the extension. -.PP -The \s-1IP\s0 address used in the \fB\s-1IP\s0\fR options can be in either IPv4 or IPv6 format. -.PP -The value of \fBdirName\fR should point to a section containing the distinguished -name to use as a set of name value pairs. Multi values AVAs can be formed by -prefacing the name with a \fB+\fR character. -.PP -otherName can include arbitrary data associated with an \s-1OID:\s0 the value -should be the \s-1OID\s0 followed by a semicolon and the content in standard -\&\fBASN1_generate_nconf\fR\|(3) format. -.PP -Examples: -.PP -.Vb 5 -\& subjectAltName=email:copy,email:my@other.address,URI:http://my.url.here/ -\& subjectAltName=IP:192.168.7.1 -\& subjectAltName=IP:13::17 -\& subjectAltName=email:my@other.address,RID:1.2.3.4 -\& subjectAltName=otherName:1.2.3.4;UTF8:some other identifier -\& -\& subjectAltName=dirName:dir_sect -\& -\& [dir_sect] -\& C=UK -\& O=My Organization -\& OU=My Unit -\& CN=My Name -.Ve -.SS "Issuer Alternative Name." -.IX Subsection "Issuer Alternative Name." -The issuer alternative name option supports all the literal options of -subject alternative name. It does \fBnot\fR support the email:copy option because -that would not make sense. It does support an additional issuer:copy option -that will copy all the subject alternative name values from the issuer -certificate (if possible). -.PP -Example: -.PP -.Vb 1 -\& issuerAltName = issuer:copy -.Ve -.SS "Authority Info Access." -.IX Subsection "Authority Info Access." -The authority information access extension gives details about how to access -certain information relating to the \s-1CA.\s0 Its syntax is accessOID;location -where \fIlocation\fR has the same syntax as subject alternative name (except -that email:copy is not supported). accessOID can be any valid \s-1OID\s0 but only -certain values are meaningful, for example \s-1OCSP\s0 and caIssuers. -.PP -Example: -.PP -.Vb 2 -\& authorityInfoAccess = OCSP;URI:http://ocsp.my.host/ -\& authorityInfoAccess = caIssuers;URI:http://my.ca/ca.html -.Ve -.SS "\s-1CRL\s0 distribution points" -.IX Subsection "CRL distribution points" -This is a multi-valued extension whose options can be either in name:value pair -using the same form as subject alternative name or a single value representing -a section name containing all the distribution point fields. -.PP -For a name:value pair a new DistributionPoint with the fullName field set to -the given value both the cRLissuer and reasons fields are omitted in this case. -.PP -In the single option case the section indicated contains values for each -field. In this section: -.PP -If the name is \*(L"fullname\*(R" the value field should contain the full name -of the distribution point in the same format as subject alternative name. -.PP -If the name is \*(L"relativename\*(R" then the value field should contain a section -name whose contents represent a \s-1DN\s0 fragment to be placed in this field. -.PP -The name \*(L"CRLIssuer\*(R" if present should contain a value for this field in -subject alternative name format. -.PP -If the name is \*(L"reasons\*(R" the value field should consist of a comma -separated field containing the reasons. Valid reasons are: \*(L"keyCompromise\*(R", -\&\*(L"CACompromise\*(R", \*(L"affiliationChanged\*(R", \*(L"superseded\*(R", \*(L"cessationOfOperation\*(R", -\&\*(L"certificateHold\*(R", \*(L"privilegeWithdrawn\*(R" and \*(L"AACompromise\*(R". -.PP -Simple examples: -.PP -.Vb 2 -\& crlDistributionPoints=URI:http://myhost.com/myca.crl -\& crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl -.Ve -.PP -Full distribution point example: -.PP -.Vb 1 -\& crlDistributionPoints=crldp1_section -\& -\& [crldp1_section] -\& -\& fullname=URI:http://myhost.com/myca.crl -\& CRLissuer=dirName:issuer_sect -\& reasons=keyCompromise, CACompromise -\& -\& [issuer_sect] -\& C=UK -\& O=Organisation -\& CN=Some Name -.Ve -.SS "Issuing Distribution Point" -.IX Subsection "Issuing Distribution Point" -This extension should only appear in CRLs. It is a multi valued extension -whose syntax is similar to the \*(L"section\*(R" pointed to by the \s-1CRL\s0 distribution -points extension with a few differences. -.PP -The names \*(L"reasons\*(R" and \*(L"CRLissuer\*(R" are not recognized. -.PP -The name \*(L"onlysomereasons\*(R" is accepted which sets this field. The value is -in the same format as the \s-1CRL\s0 distribution point \*(L"reasons\*(R" field. -.PP -The names \*(L"onlyuser\*(R", \*(L"onlyCA\*(R", \*(L"onlyAA\*(R" and \*(L"indirectCRL\*(R" are also accepted -the values should be a boolean value (\s-1TRUE\s0 or \s-1FALSE\s0) to indicate the value of -the corresponding field. -.PP -Example: -.PP -.Vb 1 -\& issuingDistributionPoint=critical, @idp_section -\& -\& [idp_section] -\& -\& fullname=URI:http://myhost.com/myca.crl -\& indirectCRL=TRUE -\& onlysomereasons=keyCompromise, CACompromise -\& -\& [issuer_sect] -\& C=UK -\& O=Organisation -\& CN=Some Name -.Ve -.SS "Certificate Policies." -.IX Subsection "Certificate Policies." -This is a \fIraw\fR extension. All the fields of this extension can be set by -using the appropriate syntax. -.PP -If you follow the \s-1PKIX\s0 recommendations and just using one \s-1OID\s0 then you just -include the value of that \s-1OID.\s0 Multiple OIDs can be set separated by commas, -for example: -.PP -.Vb 1 -\& certificatePolicies= 1.2.4.5, 1.1.3.4 -.Ve -.PP -If you wish to include qualifiers then the policy \s-1OID\s0 and qualifiers need to -be specified in a separate section: this is done by using the \f(CW@section\fR syntax -instead of a literal \s-1OID\s0 value. -.PP -The section referred to must include the policy \s-1OID\s0 using the name -policyIdentifier, cPSuri qualifiers can be included using the syntax: -.PP -.Vb 1 -\& CPS.nnn=value -.Ve -.PP -userNotice qualifiers can be set using the syntax: -.PP -.Vb 1 -\& userNotice.nnn=@notice -.Ve -.PP -The value of the userNotice qualifier is specified in the relevant section. -This section can include explicitText, organization and noticeNumbers -options. explicitText and organization are text strings, noticeNumbers is a -comma separated list of numbers. The organization and noticeNumbers options -(if included) must \s-1BOTH\s0 be present. If you use the userNotice option with \s-1IE5\s0 -then you need the 'ia5org' option at the top level to modify the encoding: -otherwise it will not be interpreted properly. -.PP -Example: -.PP -.Vb 1 -\& certificatePolicies=ia5org,1.2.3.4,1.5.6.7.8,@polsect -\& -\& [polsect] -\& -\& policyIdentifier = 1.3.5.8 -\& CPS.1="http://my.host.name/" -\& CPS.2="http://my.your.name/" -\& userNotice.1=@notice -\& -\& [notice] -\& -\& explicitText="Explicit Text Here" -\& organization="Organisation Name" -\& noticeNumbers=1,2,3,4 -.Ve -.PP -The \fBia5org\fR option changes the type of the \fIorganization\fR field. In \s-1RFC2459\s0 -it can only be of type DisplayText. In \s-1RFC3280\s0 IA5String is also permissible. -Some software (for example some versions of \s-1MSIE\s0) may require ia5org. -.PP -\&\s-1ASN1\s0 type of explicitText can be specified by prepending \fB\s-1UTF8\s0\fR, -\&\fB\s-1BMP\s0\fR or \fB\s-1VISIBLE\s0\fR prefix followed by colon. For example: -.PP -.Vb 2 -\& [notice] -\& explicitText="UTF8:Explicit Text Here" -.Ve -.SS "Policy Constraints" -.IX Subsection "Policy Constraints" -This is a multi-valued extension which consisting of the names -\&\fBrequireExplicitPolicy\fR or \fBinhibitPolicyMapping\fR and a non negative integer -value. At least one component must be present. -.PP -Example: -.PP -.Vb 1 -\& policyConstraints = requireExplicitPolicy:3 -.Ve -.SS "Inhibit Any Policy" -.IX Subsection "Inhibit Any Policy" -This is a string extension whose value must be a non negative integer. -.PP -Example: -.PP -.Vb 1 -\& inhibitAnyPolicy = 2 -.Ve -.SS "Name Constraints" -.IX Subsection "Name Constraints" -The name constraints extension is a multi-valued extension. The name should -begin with the word \fBpermitted\fR or \fBexcluded\fR followed by a \fB;\fR. The rest of -the name and the value follows the syntax of subjectAltName except email:copy -is not supported and the \fB\s-1IP\s0\fR form should consist of an \s-1IP\s0 addresses and -subnet mask separated by a \fB/\fR. -.PP -Examples: -.PP -.Vb 1 -\& nameConstraints=permitted;IP:192.168.0.0/255.255.0.0 -\& -\& nameConstraints=permitted;email:.somedomain.com -\& -\& nameConstraints=excluded;email:.com -.Ve -.SS "\s-1OCSP\s0 No Check" -.IX Subsection "OCSP No Check" -The \s-1OCSP\s0 No Check extension is a string extension but its value is ignored. -.PP -Example: -.PP -.Vb 1 -\& noCheck = ignored -.Ve -.SS "\s-1TLS\s0 Feature (aka Must Staple)" -.IX Subsection "TLS Feature (aka Must Staple)" -This is a multi-valued extension consisting of a list of \s-1TLS\s0 extension -identifiers. Each identifier may be a number (0..65535) or a supported name. -When a \s-1TLS\s0 client sends a listed extension, the \s-1TLS\s0 server is expected to -include that extension in its reply. -.PP -The supported names are: \fBstatus_request\fR and \fBstatus_request_v2\fR. -.PP -Example: -.PP -.Vb 1 -\& tlsfeature = status_request -.Ve -.SH "DEPRECATED EXTENSIONS" -.IX Header "DEPRECATED EXTENSIONS" -The following extensions are non standard, Netscape specific and largely -obsolete. Their use in new applications is discouraged. -.SS "Netscape String extensions." -.IX Subsection "Netscape String extensions." -Netscape Comment (\fBnsComment\fR) is a string extension containing a comment -which will be displayed when the certificate is viewed in some browsers. -.PP -Example: -.PP -.Vb 1 -\& nsComment = "Some Random Comment" -.Ve -.PP -Other supported extensions in this category are: \fBnsBaseUrl\fR, -\&\fBnsRevocationUrl\fR, \fBnsCaRevocationUrl\fR, \fBnsRenewalUrl\fR, \fBnsCaPolicyUrl\fR -and \fBnsSslServerName\fR. -.SS "Netscape Certificate Type" -.IX Subsection "Netscape Certificate Type" -This is a multi-valued extensions which consists of a list of flags to be -included. It was used to indicate the purposes for which a certificate could -be used. The basicConstraints, keyUsage and extended key usage extensions are -now used instead. -.PP -Acceptable values for nsCertType are: \fBclient\fR, \fBserver\fR, \fBemail\fR, -\&\fBobjsign\fR, \fBreserved\fR, \fBsslCA\fR, \fBemailCA\fR, \fBobjCA\fR. -.SH "ARBITRARY EXTENSIONS" -.IX Header "ARBITRARY EXTENSIONS" -If an extension is not supported by the OpenSSL code then it must be encoded -using the arbitrary extension format. It is also possible to use the arbitrary -format for supported extensions. Extreme care should be taken to ensure that -the data is formatted correctly for the given extension type. -.PP -There are two ways to encode arbitrary extensions. -.PP -The first way is to use the word \s-1ASN1\s0 followed by the extension content -using the same syntax as \fBASN1_generate_nconf\fR\|(3). -For example: -.PP -.Vb 1 -\& 1.2.3.4=critical,ASN1:UTF8String:Some random data -\& -\& 1.2.3.4=ASN1:SEQUENCE:seq_sect -\& -\& [seq_sect] -\& -\& field1 = UTF8:field1 -\& field2 = UTF8:field2 -.Ve -.PP -It is also possible to use the word \s-1DER\s0 to include the raw encoded data in any -extension. -.PP -.Vb 2 -\& 1.2.3.4=critical,DER:01:02:03:04 -\& 1.2.3.4=DER:01020304 -.Ve -.PP -The value following \s-1DER\s0 is a hex dump of the \s-1DER\s0 encoding of the extension -Any extension can be placed in this form to override the default behaviour. -For example: -.PP -.Vb 1 -\& basicConstraints=critical,DER:00:01:02:03 -.Ve -.SH "WARNINGS" -.IX Header "WARNINGS" -There is no guarantee that a specific implementation will process a given -extension. It may therefore be sometimes possible to use certificates for -purposes prohibited by their extensions because a specific application does -not recognize or honour the values of the relevant extensions. -.PP -The \s-1DER\s0 and \s-1ASN1\s0 options should be used with caution. It is possible to create -totally invalid extensions if they are not used carefully. -.SH "NOTES" -.IX Header "NOTES" -If an extension is multi-value and a field value must contain a comma the long -form must be used otherwise the comma would be misinterpreted as a field -separator. For example: -.PP -.Vb 1 -\& subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar -.Ve -.PP -will produce an error but the equivalent form: -.PP -.Vb 1 -\& subjectAltName=@subject_alt_section -\& -\& [subject_alt_section] -\& subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar -.Ve -.PP -is valid. -.PP -Due to the behaviour of the OpenSSL \fBconf\fR library the same field name -can only occur once in a section. This means that: -.PP -.Vb 1 -\& subjectAltName=@alt_section -\& -\& [alt_section] -\& -\& email=steve@here -\& email=steve@there -.Ve -.PP -will only recognize the last value. This can be worked around by using the form: -.PP -.Vb 1 -\& [alt_section] -\& -\& email.1=steve@here -\& email.2=steve@there -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBreq\fR\|(1), \fBca\fR\|(1), \fBx509\fR\|(1), -\&\fBASN1_generate_nconf\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/Ed25519.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/Ed25519.7 deleted file mode 100644 index 972cb320..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/Ed25519.7 +++ /dev/null @@ -1,221 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "ED25519 7" -.TH ED25519 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -Ed25519, Ed448 \&\- EVP_PKEY Ed25519 and Ed448 support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBEd25519\fR and \fBEd448\fR \s-1EVP_PKEY\s0 implementation supports key generation, -one-shot digest sign and digest verify using PureEdDSA and \fBEd25519\fR or \fBEd448\fR -(see \s-1RFC8032\s0). It has associated private and public key formats compatible with -\&\s-1RFC 8410.\s0 -.PP -No additional parameters can be set during key generation, one-shot signing or -verification. In particular, because PureEdDSA is used, a digest must \fB\s-1NOT\s0\fR be -specified when signing or verifying. -.SH "NOTES" -.IX Header "NOTES" -The PureEdDSA algorithm does not support the streaming mechanism -of other signature algorithms using, for example, \fBEVP_DigestUpdate()\fR. -The message to sign or verify must be passed using the one-shot -\&\fBEVP_DigestSign()\fR and \fBEVP_DigestVerify()\fR functions. -.PP -When calling \fBEVP_DigestSignInit()\fR or \fBEVP_DigestVerifyInit()\fR, the -digest \fBtype\fR parameter \fB\s-1MUST\s0\fR be set to \fB\s-1NULL\s0\fR. -.PP -Applications wishing to sign certificates (or other structures such as -CRLs or certificate requests) using Ed25519 or Ed448 can either use \fBX509_sign()\fR -or \fBX509_sign_ctx()\fR in the usual way. -.PP -A context for the \fBEd25519\fR algorithm can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL); -.Ve -.PP -For the \fBEd448\fR algorithm a context can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED448, NULL); -.Ve -.PP -Ed25519 or Ed448 private keys can be set directly using -\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or loaded from a PKCS#8 private key file -using \fBPEM_read_bio_PrivateKey\fR\|(3) (or similar function). Completely new keys -can also be generated (see the example below). Setting a private key also sets -the associated public key. -.PP -Ed25519 or Ed448 public keys can be set directly using -\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) or loaded from a SubjectPublicKeyInfo -structure in a \s-1PEM\s0 file using \fBPEM_read_bio_PUBKEY\fR\|(3) (or similar function). -.PP -Ed25519 and Ed448 can be tested within \fBspeed\fR\|(1) application since version 1.1.1. -Valid algorithm names are \fBed25519\fR, \fBed448\fR and \fBeddsa\fR. If \fBeddsa\fR is -specified, then both Ed25519 and Ed448 are benchmarked. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example generates an \fB\s-1ED25519\s0\fR private key and writes it to standard -output in \s-1PEM\s0 format: -.PP -.Vb 9 -\& #include -\& #include -\& ... -\& EVP_PKEY *pkey = NULL; -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL); -\& EVP_PKEY_keygen_init(pctx); -\& EVP_PKEY_keygen(pctx, &pkey); -\& EVP_PKEY_CTX_free(pctx); -\& PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestVerifyInit\fR\|(3), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/Ed448.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/Ed448.7 deleted file mode 120000 index f68aa318..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/Ed448.7 +++ /dev/null @@ -1 +0,0 @@ -Ed25519.7 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/RAND.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/RAND.7 deleted file mode 100644 index c24c0ec4..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/RAND.7 +++ /dev/null @@ -1,210 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND 7" -.TH RAND 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND \&\- the OpenSSL random generator -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Random numbers are a vital part of cryptography, they are needed to provide -unpredictability for tasks like key generation, creating salts, and many more. -Software-based generators must be seeded with external randomness before they -can be used as a cryptographically-secure pseudo-random number generator -(\s-1CSPRNG\s0). -The availability of common hardware with special instructions and -modern operating systems, which may use items such as interrupt jitter -and network packet timings, can be reasonable sources of seeding material. -.PP -OpenSSL comes with a default implementation of the \s-1RAND API\s0 which is based on -the deterministic random bit generator (\s-1DRBG\s0) model as described in -[\s-1NIST SP 800\-90A\s0 Rev. 1]. The default random generator will initialize -automatically on first use and will be fully functional without having -to be initialized ('seeded') explicitly. -It seeds and reseeds itself automatically using trusted random sources -provided by the operating system. -.PP -As a normal application developer, you do not have to worry about any details, -just use \fBRAND_bytes\fR\|(3) to obtain random data. -Having said that, there is one important rule to obey: Always check the error -return value of \fBRAND_bytes\fR\|(3) and do not take randomness for granted. -Although (re\-)seeding is automatic, it can fail because no trusted random source -is available or the trusted source(s) temporarily fail to provide sufficient -random seed material. -In this case the \s-1CSPRNG\s0 enters an error state and ceases to provide output, -until it is able to recover from the error by reseeding itself. -For more details on reseeding and error recovery, see \s-1\fBRAND_DRBG\s0\fR\|(7). -.PP -For values that should remain secret, you can use \fBRAND_priv_bytes\fR\|(3) -instead. -This method does not provide 'better' randomness, it uses the same type of \s-1CSPRNG.\s0 -The intention behind using a dedicated \s-1CSPRNG\s0 exclusively for private -values is that none of its output should be visible to an attacker (e.g., -used as salt value), in order to reveal as little information as -possible about its internal state, and that a compromise of the \*(L"public\*(R" -\&\s-1CSPRNG\s0 instance will not affect the secrecy of these private values. -.PP -In the rare case where the default implementation does not satisfy your special -requirements, there are two options: -.IP "\(bu" 2 -Replace the default \s-1RAND\s0 method by your own \s-1RAND\s0 method using -\&\fBRAND_set_rand_method\fR\|(3). -.IP "\(bu" 2 -Modify the default settings of the OpenSSL \s-1RAND\s0 method by modifying the security -parameters of the underlying \s-1DRBG,\s0 which is described in detail in \s-1\fBRAND_DRBG\s0\fR\|(7). -.PP -Changing the default random generator or its default parameters should be necessary -only in exceptional cases and is not recommended, unless you have a profound knowledge -of cryptographic principles and understand the implications of your changes. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_add\fR\|(3), -\&\fBRAND_bytes\fR\|(3), -\&\fBRAND_priv_bytes\fR\|(3), -\&\fBRAND_get_rand_method\fR\|(3), -\&\fBRAND_set_rand_method\fR\|(3), -\&\fBRAND_OpenSSL\fR\|(3), -\&\s-1\fBRAND_DRBG\s0\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/RAND_DRBG.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/RAND_DRBG.7 deleted file mode 100644 index d4a94f35..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/RAND_DRBG.7 +++ /dev/null @@ -1,396 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RAND_DRBG 7" -.TH RAND_DRBG 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RAND_DRBG \- the deterministic random bit generator -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The default OpenSSL \s-1RAND\s0 method is based on the \s-1RAND_DRBG\s0 class, -which implements a deterministic random bit generator (\s-1DRBG\s0). -A \s-1DRBG\s0 is a certain type of cryptographically-secure pseudo-random -number generator (\s-1CSPRNG\s0), which is described in -[\s-1NIST SP 800\-90A\s0 Rev. 1]. -.PP -While the \s-1RAND API\s0 is the 'frontend' which is intended to be used by -application developers for obtaining random bytes, the \s-1RAND_DRBG API\s0 -serves as the 'backend', connecting the former with the operating -systems's entropy sources and providing access to the \s-1DRBG\s0's -configuration parameters. -.SS "Disclaimer" -.IX Subsection "Disclaimer" -Unless you have very specific requirements for your random generator, -it is in general not necessary to utilize the \s-1RAND_DRBG API\s0 directly. -The usual way to obtain random bytes is to use \fBRAND_bytes\fR\|(3) or -\&\fBRAND_priv_bytes\fR\|(3), see also \s-1\fBRAND\s0\fR\|(7). -.SS "Typical Use Cases" -.IX Subsection "Typical Use Cases" -Typical examples for such special use cases are the following: -.IP "\(bu" 2 -You want to use your own private \s-1DRBG\s0 instances. -Multiple \s-1DRBG\s0 instances which are accessed only by a single thread provide -additional security (because their internal states are independent) and -better scalability in multithreaded applications (because they don't need -to be locked). -.IP "\(bu" 2 -You need to integrate a previously unsupported entropy source. -.IP "\(bu" 2 -You need to change the default settings of the standard OpenSSL \s-1RAND\s0 -implementation to meet specific requirements. -.SH "CHAINING" -.IX Header "CHAINING" -A \s-1DRBG\s0 instance can be used as the entropy source of another \s-1DRBG\s0 instance, -provided it has itself access to a valid entropy source. -The \s-1DRBG\s0 instance which acts as entropy source is called the \fIparent\fR \s-1DRBG,\s0 -the other instance the \fIchild\fR \s-1DRBG.\s0 -.PP -This is called chaining. A chained \s-1DRBG\s0 instance is created by passing -a pointer to the parent \s-1DRBG\s0 as argument to the \fBRAND_DRBG_new()\fR call. -It is possible to create chains of more than two \s-1DRBG\s0 in a row. -.SH "THE THREE SHARED DRBG INSTANCES" -.IX Header "THE THREE SHARED DRBG INSTANCES" -Currently, there are three shared \s-1DRBG\s0 instances, -the , , and \s-1DRBG.\s0 -While the \s-1DRBG\s0 is a single global instance, the and -\&\s-1DRBG\s0 are created per thread and accessed through thread-local storage. -.PP -By default, the functions \fBRAND_bytes\fR\|(3) and \fBRAND_priv_bytes\fR\|(3) use -the thread-local and \s-1DRBG\s0 instance, respectively. -.SS "The \s-1DRBG\s0 instance" -.IX Subsection "The DRBG instance" -The \s-1DRBG\s0 is not used directly by the application, only for reseeding -the two other two \s-1DRBG\s0 instances. It reseeds itself by obtaining randomness -either from os entropy sources or by consuming randomness which was added -previously by \fBRAND_add\fR\|(3). -.SS "The \s-1DRBG\s0 instance" -.IX Subsection "The DRBG instance" -This instance is used per default by \fBRAND_bytes\fR\|(3). -.SS "The \s-1DRBG\s0 instance" -.IX Subsection "The DRBG instance" -This instance is used per default by \fBRAND_priv_bytes\fR\|(3) -.SH "LOCKING" -.IX Header "LOCKING" -The \s-1DRBG\s0 is intended to be accessed concurrently for reseeding -by its child \s-1DRBG\s0 instances. The necessary locking is done internally. -It is \fInot\fR thread-safe to access the \s-1DRBG\s0 directly via the -\&\s-1RAND_DRBG\s0 interface. -The and \s-1DRBG\s0 are thread-local, i.e. there is an -instance of each per thread. So they can safely be accessed without -locking via the \s-1RAND_DRBG\s0 interface. -.PP -Pointers to these \s-1DRBG\s0 instances can be obtained using -\&\fBRAND_DRBG_get0_master()\fR, -\&\fBRAND_DRBG_get0_public()\fR, and -\&\fBRAND_DRBG_get0_private()\fR, respectively. -Note that it is not allowed to store a pointer to one of the thread-local -\&\s-1DRBG\s0 instances in a variable or other memory location where it will be -accessed and used by multiple threads. -.PP -All other \s-1DRBG\s0 instances created by an application don't support locking, -because they are intended to be used by a single thread. -Instead of accessing a single \s-1DRBG\s0 instance concurrently from different -threads, it is recommended to instantiate a separate \s-1DRBG\s0 instance per -thread. Using the \s-1DRBG\s0 as entropy source for multiple \s-1DRBG\s0 -instances on different threads is thread-safe, because the \s-1DRBG\s0 instance -will lock the \s-1DRBG\s0 automatically for obtaining random input. -.SH "THE OVERALL PICTURE" -.IX Header "THE OVERALL PICTURE" -The following picture gives an overview over how the \s-1DRBG\s0 instances work -together and are being used. -.PP -.Vb 10 -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& | os entropy sources | -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& | -\& v +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& RAND_add() ==> <\-| shared DRBG (with locking) | -\& / \e +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& / \e +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& <\- | per\-thread DRBG instances | -\& | | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& v v -\& RAND_bytes() RAND_priv_bytes() -\& | ^ -\& | | -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\& | general purpose | | used for secrets like session keys | -\& | random generator | | and private keys for certificates | -\& +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -.Ve -.PP -The usual way to obtain random bytes is to call RAND_bytes(...) or -RAND_priv_bytes(...). These calls are roughly equivalent to calling -RAND_DRBG_bytes(, ...) and RAND_DRBG_bytes(, ...), -respectively. The method \fBRAND_DRBG_bytes\fR\|(3) is a convenience method -wrapping the \fBRAND_DRBG_generate\fR\|(3) function, which serves the actual -request for random data. -.SH "RESEEDING" -.IX Header "RESEEDING" -A \s-1DRBG\s0 instance seeds itself automatically, pulling random input from -its entropy source. The entropy source can be either a trusted operating -system entropy source, or another \s-1DRBG\s0 with access to such a source. -.PP -Automatic reseeding occurs after a predefined number of generate requests. -The selection of the trusted entropy sources is configured at build -time using the \-\-with\-rand\-seed option. The following sections explain -the reseeding process in more detail. -.SS "Automatic Reseeding" -.IX Subsection "Automatic Reseeding" -Before satisfying a generate request (\fBRAND_DRBG_generate\fR\|(3)), the \s-1DRBG\s0 -reseeds itself automatically, if one of the following conditions holds: -.PP -\&\- the \s-1DRBG\s0 was not instantiated (=seeded) yet or has been uninstantiated. -.PP -\&\- the number of generate requests since the last reseeding exceeds a -certain threshold, the so called \fIreseed_interval\fR. -This behaviour can be disabled by setting the \fIreseed_interval\fR to 0. -.PP -\&\- the time elapsed since the last reseeding exceeds a certain time -interval, the so called \fIreseed_time_interval\fR. -This can be disabled by setting the \fIreseed_time_interval\fR to 0. -.PP -\&\- the \s-1DRBG\s0 is in an error state. -.PP -\&\fBNote\fR: An error state is entered if the entropy source fails while -the \s-1DRBG\s0 is seeding or reseeding. -The last case ensures that the \s-1DRBG\s0 automatically recovers -from the error as soon as the entropy source is available again. -.SS "Manual Reseeding" -.IX Subsection "Manual Reseeding" -In addition to automatic reseeding, the caller can request an immediate -reseeding of the \s-1DRBG\s0 with fresh entropy by setting the -\&\fIprediction resistance\fR parameter to 1 when calling \fBRAND_DRBG_generate\fR\|(3). -.PP -The document [\s-1NIST SP 800\-90C\s0] describes prediction resistance requests -in detail and imposes strict conditions on the entropy sources that are -approved for providing prediction resistance. -Since the default \s-1DRBG\s0 implementation does not have access to such an approved -entropy source, a request for prediction resistance will currently always fail. -In other words, prediction resistance is currently not supported yet by the \s-1DRBG.\s0 -.PP -For the three shared DRBGs (and only for these) there is another way to -reseed them manually: -If \fBRAND_add\fR\|(3) is called with a positive \fIrandomness\fR argument -(or \fBRAND_seed\fR\|(3)), then this will immediately reseed the \s-1DRBG.\s0 -The and \s-1DRBG\s0 will detect this on their next generate -call and reseed, pulling randomness from . -.PP -The last feature has been added to support the common practice used with -previous OpenSSL versions to call \fBRAND_add()\fR before calling \fBRAND_bytes()\fR. -.SS "Entropy Input vs. Additional Data" -.IX Subsection "Entropy Input vs. Additional Data" -The \s-1DRBG\s0 distinguishes two different types of random input: \fIentropy\fR, -which comes from a trusted source, and \fIadditional input\fR', -which can optionally be added by the user and is considered untrusted. -It is possible to add \fIadditional input\fR not only during reseeding, -but also for every generate request. -This is in fact done automatically by \fBRAND_DRBG_bytes\fR\|(3). -.SS "Configuring the Random Seed Source" -.IX Subsection "Configuring the Random Seed Source" -In most cases OpenSSL will automatically choose a suitable seed source -for automatically seeding and reseeding its \s-1DRBG.\s0 In some cases -however, it will be necessary to explicitly specify a seed source during -configuration, using the \-\-with\-rand\-seed option. For more information, -see the \s-1INSTALL\s0 instructions. There are also operating systems where no -seed source is available and automatic reseeding is disabled by default. -.PP -The following two sections describe the reseeding process of the master -\&\s-1DRBG,\s0 depending on whether automatic reseeding is available or not. -.SS "Reseeding the master \s-1DRBG\s0 with automatic seeding enabled" -.IX Subsection "Reseeding the master DRBG with automatic seeding enabled" -Calling \fBRAND_poll()\fR or \fBRAND_add()\fR is not necessary, because the \s-1DRBG\s0 -pulls the necessary entropy from its source automatically. -However, both calls are permitted, and do reseed the \s-1RNG.\s0 -.PP -\&\fBRAND_add()\fR can be used to add both kinds of random input, depending on the -value of the \fBrandomness\fR argument: -.IP "randomness == 0:" 4 -.IX Item "randomness == 0:" -The random bytes are mixed as additional input into the current state of -the \s-1DRBG.\s0 -Mixing in additional input is not considered a full reseeding, hence the -reseed counter is not reset. -.IP "randomness > 0:" 4 -.IX Item "randomness > 0:" -The random bytes are used as entropy input for a full reseeding -(resp. reinstantiation) if the \s-1DRBG\s0 is instantiated -(resp. uninstantiated or in an error state). -The number of random bits required for reseeding is determined by the -security strength of the \s-1DRBG.\s0 Currently it defaults to 256 bits (32 bytes). -It is possible to provide less randomness than required. -In this case the missing randomness will be obtained by pulling random input -from the trusted entropy sources. -.SS "Reseeding the master \s-1DRBG\s0 with automatic seeding disabled" -.IX Subsection "Reseeding the master DRBG with automatic seeding disabled" -Calling \fBRAND_poll()\fR will always fail. -.PP -\&\fBRAND_add()\fR needs to be called for initial seeding and periodic reseeding. -At least 48 bytes (384 bits) of randomness have to be provided, otherwise -the (re\-)seeding of the \s-1DRBG\s0 will fail. This corresponds to one and a half -times the security strength of the \s-1DRBG.\s0 The extra half is used for the -nonce during instantiation. -.PP -More precisely, the number of bytes needed for seeding depend on the -\&\fIsecurity strength\fR of the \s-1DRBG,\s0 which is set to 256 by default. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBRAND_DRBG_bytes\fR\|(3), -\&\fBRAND_DRBG_generate\fR\|(3), -\&\fBRAND_DRBG_reseed\fR\|(3), -\&\fBRAND_DRBG_get0_master\fR\|(3), -\&\fBRAND_DRBG_get0_public\fR\|(3), -\&\fBRAND_DRBG_get0_private\fR\|(3), -\&\fBRAND_DRBG_set_reseed_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3), -\&\fBRAND_DRBG_set_reseed_defaults\fR\|(3), -\&\s-1\fBRAND\s0\fR\|(7), -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/RSA-PSS.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/RSA-PSS.7 deleted file mode 100644 index 9adf2984..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/RSA-PSS.7 +++ /dev/null @@ -1,189 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "RSA-PSS 7" -.TH RSA-PSS 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -RSA\-PSS \- EVP_PKEY RSA\-PSS algorithm support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBRSA-PSS\fR \s-1EVP_PKEY\s0 implementation is a restricted version of the \s-1RSA\s0 -algorithm which only supports signing, verification and key generation -using \s-1PSS\s0 padding modes with optional parameter restrictions. -.PP -It has associated private key and public key formats. -.PP -This algorithm shares several control operations with the \fB\s-1RSA\s0\fR algorithm -but with some restrictions described below. -.SS "Signing and Verification" -.IX Subsection "Signing and Verification" -Signing and verification is similar to the \fB\s-1RSA\s0\fR algorithm except the -padding mode is always \s-1PSS.\s0 If the key in use has parameter restrictions then -the corresponding signature parameters are set to the restrictions: -for example, if the key can only be used with digest \s-1SHA256, MGF1 SHA256\s0 -and minimum salt length 32 then the digest, \s-1MGF1\s0 digest and salt length -will be set to \s-1SHA256, SHA256\s0 and 32 respectively. -.SS "Key Generation" -.IX Subsection "Key Generation" -By default no parameter restrictions are placed on the generated key. -.SH "NOTES" -.IX Header "NOTES" -The public key format is documented in \s-1RFC4055.\s0 -.PP -The PKCS#8 private key format used for RSA-PSS keys is similar to the \s-1RSA\s0 -format except it uses the \fBid-RSASSA-PSS\fR \s-1OID\s0 and the parameters field, if -present, restricts the key parameters in the same way as the public key. -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 4055\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_md\fR\|(3), -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md\fR\|(3), -\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_saltlen\fR\|(3), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/SM2.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/SM2.7 deleted file mode 100644 index 9d593cff..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/SM2.7 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SM2 7" -.TH SM2 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -SM2 \- Chinese SM2 signature and encryption algorithm support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fB\s-1SM2\s0\fR algorithm was first defined by the Chinese national standard \s-1GM/T -0003\-2012\s0 and was later standardized by \s-1ISO\s0 as \s-1ISO/IEC 14888.\s0 \fB\s-1SM2\s0\fR is actually -an elliptic curve based algorithm. The current implementation in OpenSSL supports -both signature and encryption schemes via the \s-1EVP\s0 interface. -.PP -When doing the \fB\s-1SM2\s0\fR signature algorithm, it requires a distinguishing identifier -to form the message prefix which is hashed before the real message is hashed. -.SH "NOTES" -.IX Header "NOTES" -\&\fB\s-1SM2\s0\fR signatures can be generated by using the 'DigestSign' series of APIs, for -instance, \fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR. -Ditto for the verification process by calling the 'DigestVerify' series of APIs. -.PP -There are several special steps that need to be done before computing an \fB\s-1SM2\s0\fR -signature. -.PP -The \fB\s-1EVP_PKEY\s0\fR structure will default to using \s-1ECDSA\s0 for signatures when it is -created. It should be set to \fB\s-1EVP_PKEY_SM2\s0\fR by calling: -.PP -.Vb 1 -\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2); -.Ve -.PP -Then an \s-1ID\s0 should be set by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX_set1_id(pctx, id, id_len); -.Ve -.PP -When calling the \fBEVP_DigestSignInit()\fR or \fBEVP_DigestVerifyInit()\fR functions, a -preallocated \fB\s-1EVP_PKEY_CTX\s0\fR should be assigned to the \fB\s-1EVP_MD_CTX\s0\fR. This is -done by calling: -.PP -.Vb 1 -\& EVP_MD_CTX_set_pkey_ctx(mctx, pctx); -.Ve -.PP -And normally there is no need to pass a \fBpctx\fR parameter to \fBEVP_DigestSignInit()\fR -or \fBEVP_DigestVerifyInit()\fR in such a scenario. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example demonstrates the calling sequence for using an \fB\s-1EVP_PKEY\s0\fR to verify -a message with the \s-1SM2\s0 signature algorithm and the \s-1SM3\s0 hash algorithm: -.PP -.Vb 1 -\& #include -\& -\& /* obtain an EVP_PKEY using whatever methods... */ -\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2); -\& mctx = EVP_MD_CTX_new(); -\& pctx = EVP_PKEY_CTX_new(pkey, NULL); -\& EVP_PKEY_CTX_set1_id(pctx, id, id_len); -\& EVP_MD_CTX_set_pkey_ctx(mctx, pctx);; -\& EVP_DigestVerifyInit(mctx, NULL, EVP_sm3(), NULL, pkey); -\& EVP_DigestVerifyUpdate(mctx, msg, msg_len); -\& EVP_DigestVerifyFinal(mctx, sig, sig_len) -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_set_alias_type\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_DigestVerifyInit\fR\|(3), -\&\fBEVP_PKEY_CTX_set1_id\fR\|(3), -\&\fBEVP_MD_CTX_set_pkey_ctx\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/X25519.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/X25519.7 deleted file mode 100644 index 0f75eabf..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/X25519.7 +++ /dev/null @@ -1,208 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X25519 7" -.TH X25519 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -X25519, X448 \&\- EVP_PKEY X25519 and X448 support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \fBX25519\fR and \fBX448\fR \s-1EVP_PKEY\s0 implementation supports key generation and -key derivation using \fBX25519\fR and \fBX448\fR. It has associated private and public -key formats compatible with \s-1RFC 8410.\s0 -.PP -No additional parameters can be set during key generation. -.PP -The peer public key must be set using \fBEVP_PKEY_derive_set_peer()\fR when -performing key derivation. -.SH "NOTES" -.IX Header "NOTES" -A context for the \fBX25519\fR algorithm can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL); -.Ve -.PP -For the \fBX448\fR algorithm a context can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X448, NULL); -.Ve -.PP -X25519 or X448 private keys can be set directly using -\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or loaded from a PKCS#8 private key file -using \fBPEM_read_bio_PrivateKey\fR\|(3) (or similar function). Completely new keys -can also be generated (see the example below). Setting a private key also sets -the associated public key. -.PP -X25519 or X448 public keys can be set directly using -\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) or loaded from a SubjectPublicKeyInfo -structure in a \s-1PEM\s0 file using \fBPEM_read_bio_PUBKEY\fR\|(3) (or similar function). -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example generates an \fBX25519\fR private key and writes it to standard -output in \s-1PEM\s0 format: -.PP -.Vb 9 -\& #include -\& #include -\& ... -\& EVP_PKEY *pkey = NULL; -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL); -\& EVP_PKEY_keygen_init(pctx); -\& EVP_PKEY_keygen(pctx, &pkey); -\& EVP_PKEY_CTX_free(pctx); -\& PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL); -.Ve -.PP -The key derivation example in \fBEVP_PKEY_derive\fR\|(3) can be used with -\&\fBX25519\fR and \fBX448\fR. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3), -\&\fBEVP_PKEY_derive_set_peer\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/X448.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/X448.7 deleted file mode 120000 index 862d8bc9..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/X448.7 +++ /dev/null @@ -1 +0,0 @@ -X25519.7 \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/bio.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/bio.7 deleted file mode 100644 index fe8c66f6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/bio.7 +++ /dev/null @@ -1,217 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "BIO 7" -.TH BIO 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -bio \- Basic I/O abstraction -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -A \s-1BIO\s0 is an I/O abstraction, it hides many of the underlying I/O -details from an application. If an application uses a \s-1BIO\s0 for its -I/O it can transparently handle \s-1SSL\s0 connections, unencrypted network -connections and file I/O. -.PP -There are two type of \s-1BIO,\s0 a source/sink \s-1BIO\s0 and a filter \s-1BIO.\s0 -.PP -As its name implies a source/sink \s-1BIO\s0 is a source and/or sink of data, -examples include a socket \s-1BIO\s0 and a file \s-1BIO.\s0 -.PP -A filter \s-1BIO\s0 takes data from one \s-1BIO\s0 and passes it through to -another, or the application. The data may be left unmodified (for -example a message digest \s-1BIO\s0) or translated (for example an -encryption \s-1BIO\s0). The effect of a filter \s-1BIO\s0 may change according -to the I/O operation it is performing: for example an encryption -\&\s-1BIO\s0 will encrypt data if it is being written to and decrypt data -if it is being read from. -.PP -BIOs can be joined together to form a chain (a single \s-1BIO\s0 is a chain -with one component). A chain normally consist of one source/sink -\&\s-1BIO\s0 and one or more filter BIOs. Data read from or written to the -first \s-1BIO\s0 then traverses the chain to the end (normally a source/sink -\&\s-1BIO\s0). -.PP -Some BIOs (such as memory BIOs) can be used immediately after calling -\&\fBBIO_new()\fR. Others (such as file BIOs) need some additional initialization, -and frequently a utility function exists to create and initialize such BIOs. -.PP -If \fBBIO_free()\fR is called on a \s-1BIO\s0 chain it will only free one \s-1BIO\s0 resulting -in a memory leak. -.PP -Calling \fBBIO_free_all()\fR on a single \s-1BIO\s0 has the same effect as calling -\&\fBBIO_free()\fR on it other than the discarded return value. -.PP -Normally the \fBtype\fR argument is supplied by a function which returns a -pointer to a \s-1BIO_METHOD.\s0 There is a naming convention for such functions: -a source/sink \s-1BIO\s0 is normally called BIO_s_*() and a filter \s-1BIO\s0 -BIO_f_*(); -.SH "EXAMPLES" -.IX Header "EXAMPLES" -Create a memory \s-1BIO:\s0 -.PP -.Vb 1 -\& BIO *mem = BIO_new(BIO_s_mem()); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBIO_ctrl\fR\|(3), -\&\fBBIO_f_base64\fR\|(3), \fBBIO_f_buffer\fR\|(3), -\&\fBBIO_f_cipher\fR\|(3), \fBBIO_f_md\fR\|(3), -\&\fBBIO_f_null\fR\|(3), \fBBIO_f_ssl\fR\|(3), -\&\fBBIO_find_type\fR\|(3), \fBBIO_new\fR\|(3), -\&\fBBIO_new_bio_pair\fR\|(3), -\&\fBBIO_push\fR\|(3), \fBBIO_read_ex\fR\|(3), -\&\fBBIO_s_accept\fR\|(3), \fBBIO_s_bio\fR\|(3), -\&\fBBIO_s_connect\fR\|(3), \fBBIO_s_fd\fR\|(3), -\&\fBBIO_s_file\fR\|(3), \fBBIO_s_mem\fR\|(3), -\&\fBBIO_s_null\fR\|(3), \fBBIO_s_socket\fR\|(3), -\&\fBBIO_set_callback\fR\|(3), -\&\fBBIO_should_retry\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/crypto.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/crypto.7 deleted file mode 100644 index cc2ee126..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/crypto.7 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CRYPTO 7" -.TH CRYPTO 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -crypto \- OpenSSL cryptographic library -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -See the individual manual pages for details. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The OpenSSL \fBcrypto\fR library implements a wide range of cryptographic -algorithms used in various Internet standards. The services provided -by this library are used by the OpenSSL implementations of \s-1SSL, TLS\s0 -and S/MIME, and they have also been used to implement \s-1SSH,\s0 OpenPGP, and -other cryptographic standards. -.PP -\&\fBlibcrypto\fR consists of a number of sub-libraries that implement the -individual algorithms. -.PP -The functionality includes symmetric encryption, public key -cryptography and key agreement, certificate handling, cryptographic -hash functions, cryptographic pseudo-random number generator, and -various utilities. -.SH "NOTES" -.IX Header "NOTES" -Some of the newer functions follow a naming convention using the numbers -\&\fB0\fR and \fB1\fR. For example the functions: -.PP -.Vb 2 -\& int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -\& int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); -.Ve -.PP -The \fB0\fR version uses the supplied structure pointer directly -in the parent and it will be freed up when the parent is freed. -In the above example \fBcrl\fR would be freed but \fBrev\fR would not. -.PP -The \fB1\fR function uses a copy of the supplied structure pointer -(or in some cases increases its link count) in the parent and -so both (\fBx\fR and \fBobj\fR above) should be freed up. -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See the individual manual pages for details. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), \fBssl\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/ct.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/ct.7 deleted file mode 100644 index ce5e4b91..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/ct.7 +++ /dev/null @@ -1,185 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "CT 7" -.TH CT 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ct \- Certificate Transparency -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -This library implements Certificate Transparency (\s-1CT\s0) verification for \s-1TLS\s0 -clients, as defined in \s-1RFC 6962.\s0 This verification can provide some confidence -that a certificate has been publicly logged in a set of \s-1CT\s0 logs. -.PP -By default, these checks are disabled. They can be enabled using -\&\fBSSL_CTX_enable_ct\fR\|(3) or \fBSSL_enable_ct\fR\|(3). -.PP -This library can also be used to parse and examine \s-1CT\s0 data structures, such as -Signed Certificate Timestamps (SCTs), or to read a list of \s-1CT\s0 logs. There are -functions for: -\&\- decoding and encoding SCTs in \s-1DER\s0 and \s-1TLS\s0 wire format. -\&\- printing SCTs. -\&\- verifying the authenticity of SCTs. -\&\- loading a \s-1CT\s0 log list from a \s-1CONF\s0 file. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBd2i_SCT_LIST\fR\|(3), -\&\fBCTLOG_STORE_new\fR\|(3), -\&\fBCTLOG_STORE_get0_log_by_id\fR\|(3), -\&\fBSCT_new\fR\|(3), -\&\fBSCT_print\fR\|(3), -\&\fBSCT_validate\fR\|(3), -\&\fBSCT_validate\fR\|(3), -\&\fBCT_POLICY_EVAL_CTX_new\fR\|(3), -\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -The ct library was added in OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/des_modes.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/des_modes.7 deleted file mode 100644 index 680013c6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/des_modes.7 +++ /dev/null @@ -1,295 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "DES_MODES 7" -.TH DES_MODES 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -des_modes \- the variants of DES and other crypto algorithms of OpenSSL -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Several crypto algorithms for OpenSSL can be used in a number of modes. Those -are used for using block ciphers in a way similar to stream ciphers, among -other things. -.SH "OVERVIEW" -.IX Header "OVERVIEW" -.SS "Electronic Codebook Mode (\s-1ECB\s0)" -.IX Subsection "Electronic Codebook Mode (ECB)" -Normally, this is found as the function \fIalgorithm\fR\fB_ecb_encrypt()\fR. -.IP "\(bu" 2 -64 bits are enciphered at a time. -.IP "\(bu" 2 -The order of the blocks can be rearranged without detection. -.IP "\(bu" 2 -The same plaintext block always produces the same ciphertext block -(for the same key) making it vulnerable to a 'dictionary attack'. -.IP "\(bu" 2 -An error will only affect one ciphertext block. -.SS "Cipher Block Chaining Mode (\s-1CBC\s0)" -.IX Subsection "Cipher Block Chaining Mode (CBC)" -Normally, this is found as the function \fIalgorithm\fR\fB_cbc_encrypt()\fR. -Be aware that \fBdes_cbc_encrypt()\fR is not really \s-1DES CBC\s0 (it does -not update the \s-1IV\s0); use \fBdes_ncbc_encrypt()\fR instead. -.IP "\(bu" 2 -a multiple of 64 bits are enciphered at a time. -.IP "\(bu" 2 -The \s-1CBC\s0 mode produces the same ciphertext whenever the same -plaintext is encrypted using the same key and starting variable. -.IP "\(bu" 2 -The chaining operation makes the ciphertext blocks dependent on the -current and all preceding plaintext blocks and therefore blocks can not -be rearranged. -.IP "\(bu" 2 -The use of different starting variables prevents the same plaintext -enciphering to the same ciphertext. -.IP "\(bu" 2 -An error will affect the current and the following ciphertext blocks. -.SS "Cipher Feedback Mode (\s-1CFB\s0)" -.IX Subsection "Cipher Feedback Mode (CFB)" -Normally, this is found as the function \fIalgorithm\fR\fB_cfb_encrypt()\fR. -.IP "\(bu" 2 -a number of bits (j) <= 64 are enciphered at a time. -.IP "\(bu" 2 -The \s-1CFB\s0 mode produces the same ciphertext whenever the same -plaintext is encrypted using the same key and starting variable. -.IP "\(bu" 2 -The chaining operation makes the ciphertext variables dependent on the -current and all preceding variables and therefore j\-bit variables are -chained together and can not be rearranged. -.IP "\(bu" 2 -The use of different starting variables prevents the same plaintext -enciphering to the same ciphertext. -.IP "\(bu" 2 -The strength of the \s-1CFB\s0 mode depends on the size of k (maximal if -j == k). In my implementation this is always the case. -.IP "\(bu" 2 -Selection of a small value for j will require more cycles through -the encipherment algorithm per unit of plaintext and thus cause -greater processing overheads. -.IP "\(bu" 2 -Only multiples of j bits can be enciphered. -.IP "\(bu" 2 -An error will affect the current and the following ciphertext variables. -.SS "Output Feedback Mode (\s-1OFB\s0)" -.IX Subsection "Output Feedback Mode (OFB)" -Normally, this is found as the function \fIalgorithm\fR\fB_ofb_encrypt()\fR. -.IP "\(bu" 2 -a number of bits (j) <= 64 are enciphered at a time. -.IP "\(bu" 2 -The \s-1OFB\s0 mode produces the same ciphertext whenever the same -plaintext enciphered using the same key and starting variable. More -over, in the \s-1OFB\s0 mode the same key stream is produced when the same -key and start variable are used. Consequently, for security reasons -a specific start variable should be used only once for a given key. -.IP "\(bu" 2 -The absence of chaining makes the \s-1OFB\s0 more vulnerable to specific attacks. -.IP "\(bu" 2 -The use of different start variables values prevents the same -plaintext enciphering to the same ciphertext, by producing different -key streams. -.IP "\(bu" 2 -Selection of a small value for j will require more cycles through -the encipherment algorithm per unit of plaintext and thus cause -greater processing overheads. -.IP "\(bu" 2 -Only multiples of j bits can be enciphered. -.IP "\(bu" 2 -\&\s-1OFB\s0 mode of operation does not extend ciphertext errors in the -resultant plaintext output. Every bit error in the ciphertext causes -only one bit to be in error in the deciphered plaintext. -.IP "\(bu" 2 -\&\s-1OFB\s0 mode is not self-synchronizing. If the two operation of -encipherment and decipherment get out of synchronism, the system needs -to be re-initialized. -.IP "\(bu" 2 -Each re-initialization should use a value of the start variable -different from the start variable values used before with the same -key. The reason for this is that an identical bit stream would be -produced each time from the same parameters. This would be -susceptible to a 'known plaintext' attack. -.SS "Triple \s-1ECB\s0 Mode" -.IX Subsection "Triple ECB Mode" -Normally, this is found as the function \fIalgorithm\fR\fB_ecb3_encrypt()\fR. -.IP "\(bu" 2 -Encrypt with key1, decrypt with key2 and encrypt with key3 again. -.IP "\(bu" 2 -As for \s-1ECB\s0 encryption but increases the key length to 168 bits. -There are theoretic attacks that can be used that make the effective -key length 112 bits, but this attack also requires 2^56 blocks of -memory, not very likely, even for the \s-1NSA.\s0 -.IP "\(bu" 2 -If both keys are the same it is equivalent to encrypting once with -just one key. -.IP "\(bu" 2 -If the first and last key are the same, the key length is 112 bits. -There are attacks that could reduce the effective key strength -to only slightly more than 56 bits, but these require a lot of memory. -.IP "\(bu" 2 -If all 3 keys are the same, this is effectively the same as normal -ecb mode. -.SS "Triple \s-1CBC\s0 Mode" -.IX Subsection "Triple CBC Mode" -Normally, this is found as the function \fIalgorithm\fR\fB_ede3_cbc_encrypt()\fR. -.IP "\(bu" 2 -Encrypt with key1, decrypt with key2 and then encrypt with key3. -.IP "\(bu" 2 -As for \s-1CBC\s0 encryption but increases the key length to 168 bits with -the same restrictions as for triple ecb mode. -.SH "NOTES" -.IX Header "NOTES" -This text was been written in large parts by Eric Young in his original -documentation for SSLeay, the predecessor of OpenSSL. In turn, he attributed -it to: -.PP -.Vb 5 -\& AS 2805.5.2 -\& Australian Standard -\& Electronic funds transfer \- Requirements for interfaces, -\& Part 5.2: Modes of operation for an n\-bit block cipher algorithm -\& Appendix A -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBBF_encrypt\fR\|(3), \fBDES_crypt\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/evp.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/evp.7 deleted file mode 100644 index 9a2ff127..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/evp.7 +++ /dev/null @@ -1,236 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "EVP 7" -.TH EVP 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -evp \- high\-level cryptographic functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP\s0 library provides a high-level interface to cryptographic -functions. -.PP -The \fBEVP_Seal\fR\fI\s-1XXX\s0\fR and \fBEVP_Open\fR\fI\s-1XXX\s0\fR -functions provide public key encryption and decryption to implement digital \*(L"envelopes\*(R". -.PP -The \fBEVP_DigestSign\fR\fI\s-1XXX\s0\fR and -\&\fBEVP_DigestVerify\fR\fI\s-1XXX\s0\fR functions implement -digital signatures and Message Authentication Codes (MACs). Also see the older -\&\fBEVP_Sign\fR\fI\s-1XXX\s0\fR and \fBEVP_Verify\fR\fI\s-1XXX\s0\fR -functions. -.PP -Symmetric encryption is available with the \fBEVP_Encrypt\fR\fI\s-1XXX\s0\fR -functions. The \fBEVP_Digest\fR\fI\s-1XXX\s0\fR functions provide message digests. -.PP -The \fB\s-1EVP_PKEY\s0\fR\fI\s-1XXX\s0\fR functions provide a high-level interface to -asymmetric algorithms. To create a new \s-1EVP_PKEY\s0 see -\&\fBEVP_PKEY_new\fR\|(3). EVP_PKEYs can be associated -with a private key of a particular algorithm by using the functions -described on the \fBEVP_PKEY_set1_RSA\fR\|(3) page, or -new keys can be generated using \fBEVP_PKEY_keygen\fR\|(3). -EVP_PKEYs can be compared using \fBEVP_PKEY_cmp\fR\|(3), or printed using -\&\fBEVP_PKEY_print_private\fR\|(3). -.PP -The \s-1EVP_PKEY\s0 functions support the full range of asymmetric algorithm operations: -.IP "For key agreement see \fBEVP_PKEY_derive\fR\|(3)" 4 -.IX Item "For key agreement see EVP_PKEY_derive" -.PD 0 -.IP "For signing and verifying see \fBEVP_PKEY_sign\fR\|(3), \fBEVP_PKEY_verify\fR\|(3) and \fBEVP_PKEY_verify_recover\fR\|(3). However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the \fBEVP_DigestSignInit\fR\|(3) functions for this purpose." 4 -.IX Item "For signing and verifying see EVP_PKEY_sign, EVP_PKEY_verify and EVP_PKEY_verify_recover. However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the EVP_DigestSignInit functions for this purpose." -.ie n .IP "For encryption and decryption see \fBEVP_PKEY_encrypt\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a ""digital envelope"" using the \fBEVP_SealInit\fR\|(3) and \fBEVP_OpenInit\fR\|(3) functions." 4 -.el .IP "For encryption and decryption see \fBEVP_PKEY_encrypt\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a ``digital envelope'' using the \fBEVP_SealInit\fR\|(3) and \fBEVP_OpenInit\fR\|(3) functions." 4 -.IX Item "For encryption and decryption see EVP_PKEY_encrypt and EVP_PKEY_decrypt respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a digital envelope using the EVP_SealInit and EVP_OpenInit functions." -.PD -.PP -The \fBEVP_BytesToKey\fR\|(3) function provides some limited support for password -based encryption. Careful selection of the parameters will provide a PKCS#5 \s-1PBKDF1\s0 compatible -implementation. However, new applications should not typically use this (preferring, for example, -\&\s-1PBKDF2\s0 from PCKS#5). -.PP -The \fBEVP_Encode\fR\fI\s-1XXX\s0\fR and -\&\fBEVP_Decode\fR\fI\s-1XXX\s0\fR functions implement base 64 encoding -and decoding. -.PP -All the symmetric algorithms (ciphers), digests and asymmetric algorithms -(public key algorithms) can be replaced by \s-1ENGINE\s0 modules providing alternative -implementations. If \s-1ENGINE\s0 implementations of ciphers or digests are registered -as defaults, then the various \s-1EVP\s0 functions will automatically use those -implementations automatically in preference to built in software -implementations. For more information, consult the \fBengine\fR\|(3) man page. -.PP -Although low-level algorithm specific functions exist for many algorithms -their use is discouraged. They cannot be used with an \s-1ENGINE\s0 and \s-1ENGINE\s0 -versions of new algorithms cannot be accessed using the low-level functions. -Also makes code harder to adapt to new algorithms and some options are not -cleanly supported at the low-level and some operations are more efficient -using the high-level interface. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_DigestInit\fR\|(3), -\&\fBEVP_EncryptInit\fR\|(3), -\&\fBEVP_OpenInit\fR\|(3), -\&\fBEVP_SealInit\fR\|(3), -\&\fBEVP_DigestSignInit\fR\|(3), -\&\fBEVP_SignInit\fR\|(3), -\&\fBEVP_VerifyInit\fR\|(3), -\&\fBEVP_EncodeInit\fR\|(3), -\&\fBEVP_PKEY_new\fR\|(3), -\&\fBEVP_PKEY_set1_RSA\fR\|(3), -\&\fBEVP_PKEY_keygen\fR\|(3), -\&\fBEVP_PKEY_print_private\fR\|(3), -\&\fBEVP_PKEY_decrypt\fR\|(3), -\&\fBEVP_PKEY_encrypt\fR\|(3), -\&\fBEVP_PKEY_sign\fR\|(3), -\&\fBEVP_PKEY_verify\fR\|(3), -\&\fBEVP_PKEY_verify_recover\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3), -\&\fBEVP_BytesToKey\fR\|(3), -\&\fBENGINE_by_id\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store-file.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store-file.7 deleted file mode 100644 index c3fb6d9d..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store-file.7 +++ /dev/null @@ -1,191 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE-FILE 7" -.TH OSSL_STORE-FILE 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ossl_store\-file \- The store 'file' scheme loader -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -#include -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Support for the 'file' scheme is built into \f(CW\*(C`libcrypto\*(C'\fR. -Since files come in all kinds of formats and content types, the 'file' -scheme has its own layer of functionality called \*(L"file handlers\*(R", -which are used to try to decode diverse types of file contents. -.PP -In case a file is formatted as \s-1PEM,\s0 each called file handler receives -the \s-1PEM\s0 name (everything following any '\f(CW\*(C`\-\-\-\-\-BEGIN \*(C'\fR') as well as -possible \s-1PEM\s0 headers, together with the decoded \s-1PEM\s0 body. Since \s-1PEM\s0 -formatted files can contain more than one object, the file handlers -are called upon for each such object. -.PP -If the file isn't determined to be formatted as \s-1PEM,\s0 the content is -loaded in raw form in its entirety and passed to the available file -handlers as is, with no \s-1PEM\s0 name or headers. -.PP -Each file handler is expected to handle \s-1PEM\s0 and non-PEM content as -appropriate. Some may refuse non-PEM content for the sake of -determinism (for example, there are keys out in the wild that are -represented as an \s-1ASN.1 OCTET STRING.\s0 In raw form, it's not easily -possible to distinguish those from any other data coming as an \s-1ASN.1 -OCTET STRING,\s0 so such keys would naturally be accepted as \s-1PEM\s0 files -only). -.SH "NOTES" -.IX Header "NOTES" -When needed, the 'file' scheme loader will require a pass phrase by -using the \f(CW\*(C`UI_METHOD\*(C'\fR that was passed via \fBOSSL_STORE_open()\fR. -This pass phrase is expected to be \s-1UTF\-8\s0 encoded, anything else will -give an undefined result. -The files made accessible through this loader are expected to be -standard compliant with regards to pass phrase encoding. -Files that aren't should be re-generated with a correctly encoded pass -phrase. -See \fBpassphrase\-encoding\fR\|(7) for more information. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBpassphrase\-encoding\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store.7 deleted file mode 100644 index b3ebf2f2..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/ossl_store.7 +++ /dev/null @@ -1,215 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "OSSL_STORE 7" -.TH OSSL_STORE 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ossl_store \- Store retrieval functions -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -#include -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -.SS "General" -.IX Subsection "General" -A \s-1STORE\s0 is a layer of functionality to retrieve a number of supported -objects from a repository of any kind, addressable as a filename or -as a \s-1URI.\s0 -.PP -The functionality supports the pattern \*(L"open a channel to the -repository\*(R", \*(L"loop and retrieve one object at a time\*(R", and \*(L"finish up -by closing the channel\*(R". -.PP -The retrieved objects are returned as a wrapper type \fB\s-1OSSL_STORE_INFO\s0\fR, -from which an OpenSSL type can be retrieved. -.SS "\s-1URI\s0 schemes and loaders" -.IX Subsection "URI schemes and loaders" -Support for a \s-1URI\s0 scheme is called a \s-1STORE\s0 \*(L"loader\*(R", and can be added -dynamically from the calling application or from a loadable engine. -.PP -Support for the 'file' scheme is built into \f(CW\*(C`libcrypto\*(C'\fR. -See \fBossl_store\-file\fR\|(7) for more information. -.SS "\s-1UI_METHOD\s0 and pass phrases" -.IX Subsection "UI_METHOD and pass phrases" -The \fB\s-1OSS_STORE\s0\fR \s-1API\s0 does nothing to enforce any specific format or -encoding on the pass phrase that the \fB\s-1UI_METHOD\s0\fR provides. However, -the pass phrase is expected to be \s-1UTF\-8\s0 encoded. The result of any -other encoding is undefined. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -.SS "A generic call" -.IX Subsection "A generic call" -.Vb 1 -\& OSSL_STORE_CTX *ctx = OSSL_STORE_open("file:/foo/bar/data.pem"); -\& -\& /* -\& * OSSL_STORE_eof() simulates file semantics for any repository to signal -\& * that no more data can be expected -\& */ -\& while (!OSSL_STORE_eof(ctx)) { -\& OSSL_STORE_INFO *info = OSSL_STORE_load(ctx); -\& -\& /* -\& * Do whatever is necessary with the OSSL_STORE_INFO, -\& * here just one example -\& */ -\& switch (OSSL_STORE_INFO_get_type(info)) { -\& case OSSL_STORE_INFO_CERT: -\& /* Print the X.509 certificate text */ -\& X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info)); -\& /* Print the X.509 certificate PEM output */ -\& PEM_write_X509(stdout, OSSL_STORE_INFO_get0_CERT(info)); -\& break; -\& } -\& } -\& -\& OSSL_STORE_close(ctx); -.Ve -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\s-1\fBOSSL_STORE_INFO\s0\fR\|(3), \s-1\fBOSSL_STORE_LOADER\s0\fR\|(3), -\&\fBOSSL_STORE_open\fR\|(3), \fBOSSL_STORE_expect\fR\|(3), -\&\s-1\fBOSSL_STORE_SEARCH\s0\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/passphrase-encoding.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/passphrase-encoding.7 deleted file mode 100644 index cfa0ef31..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/passphrase-encoding.7 +++ /dev/null @@ -1,287 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PASSPHRASE-ENCODING 7" -.TH PASSPHRASE-ENCODING 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -passphrase\-encoding \&\- How diverse parts of OpenSSL treat pass phrases character encoding -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -In a modern world with all sorts of character encodings, the treatment of pass -phrases has become increasingly complex. -This manual page attempts to give an overview over how this problem is -currently addressed in different parts of the OpenSSL library. -.SS "The general case" -.IX Subsection "The general case" -The OpenSSL library doesn't treat pass phrases in any special way as a general -rule, and trusts the application or user to choose a suitable character set -and stick to that throughout the lifetime of affected objects. -This means that for an object that was encrypted using a pass phrase encoded in -\&\s-1ISO\-8859\-1,\s0 that object needs to be decrypted using a pass phrase encoded in -\&\s-1ISO\-8859\-1.\s0 -Using the wrong encoding is expected to cause a decryption failure. -.SS "PKCS#12" -.IX Subsection "PKCS#12" -PKCS#12 is a bit different regarding pass phrase encoding. -The standard stipulates that the pass phrase shall be encoded as an \s-1ASN.1\s0 -BMPString, which consists of the code points of the basic multilingual plane, -encoded in big endian (\s-1UCS\-2 BE\s0). -.PP -OpenSSL tries to adapt to this requirements in one of the following manners: -.IP "1." 4 -Treats the received pass phrase as \s-1UTF\-8\s0 encoded and tries to re-encode it to -\&\s-1UTF\-16\s0 (which is the same as \s-1UCS\-2\s0 for characters U+0000 to U+D7FF and U+E000 -to U+FFFF, but becomes an expansion for any other character), or failing that, -proceeds with step 2. -.IP "2." 4 -Assumes that the pass phrase is encoded in \s-1ASCII\s0 or \s-1ISO\-8859\-1\s0 and -opportunistically prepends each byte with a zero byte to obtain the \s-1UCS\-2\s0 -encoding of the characters, which it stores as a BMPString. -.Sp -Note that since there is no check of your locale, this may produce \s-1UCS\-2 / -UTF\-16\s0 characters that do not correspond to the original pass phrase characters -for other character sets, such as any \s-1ISO\-8859\-X\s0 encoding other than -\&\s-1ISO\-8859\-1\s0 (or for Windows, \s-1CP 1252\s0 with exception for the extra \*(L"graphical\*(R" -characters in the 0x80\-0x9F range). -.PP -OpenSSL versions older than 1.1.0 do variant 2 only, and that is the reason why -OpenSSL still does this, to be able to read files produced with older versions. -.PP -It should be noted that this approach isn't entirely fault free. -.PP -A pass phrase encoded in \s-1ISO\-8859\-2\s0 could very well have a sequence such as -0xC3 0xAF (which is the two characters \*(L"\s-1LATIN CAPITAL LETTER A WITH BREVE\*(R"\s0 -and \*(L"\s-1LATIN CAPITAL LETTER Z WITH DOT ABOVE\*(R"\s0 in \s-1ISO\-8859\-2\s0 encoding), but would -be misinterpreted as the perfectly valid \s-1UTF\-8\s0 encoded code point U+00EF (\s-1LATIN -SMALL LETTER I WITH DIAERESIS\s0) \fIif the pass phrase doesn't contain anything that -would be invalid \s-1UTF\-8\s0\fR. -A pass phrase that contains this kind of byte sequence will give a different -outcome in OpenSSL 1.1.0 and newer than in OpenSSL older than 1.1.0. -.PP -.Vb 2 -\& 0x00 0xC3 0x00 0xAF # OpenSSL older than 1.1.0 -\& 0x00 0xEF # OpenSSL 1.1.0 and newer -.Ve -.PP -On the same accord, anything encoded in \s-1UTF\-8\s0 that was given to OpenSSL older -than 1.1.0 was misinterpreted as \s-1ISO\-8859\-1\s0 sequences. -.SS "\s-1OSSL_STORE\s0" -.IX Subsection "OSSL_STORE" -\&\fBossl_store\fR\|(7) acts as a general interface to access all kinds of objects, -potentially protected with a pass phrase, a \s-1PIN\s0 or something else. -This \s-1API\s0 stipulates that pass phrases should be \s-1UTF\-8\s0 encoded, and that any -other pass phrase encoding may give undefined results. -This \s-1API\s0 relies on the application to ensure \s-1UTF\-8\s0 encoding, and doesn't check -that this is the case, so what it gets, it will also pass to the underlying -loader. -.SH "RECOMMENDATIONS" -.IX Header "RECOMMENDATIONS" -This section assumes that you know what pass phrase was used for encryption, -but that it may have been encoded in a different character encoding than the -one used by your current input method. -For example, the pass phrase may have been used at a time when your default -encoding was \s-1ISO\-8859\-1\s0 (i.e. \*(L"nai\*:ve\*(R" resulting in the byte sequence 0x6E 0x61 -0xEF 0x76 0x65), and you're now in an environment where your default encoding -is \s-1UTF\-8\s0 (i.e. \*(L"nai\*:ve\*(R" resulting in the byte sequence 0x6E 0x61 0xC3 0xAF 0x76 -0x65). -Whenever it's mentioned that you should use a certain character encoding, it -should be understood that you either change the input method to use the -mentioned encoding when you type in your pass phrase, or use some suitable tool -to convert your pass phrase from your default encoding to the target encoding. -.PP -Also note that the sub-sections below discuss human readable pass phrases. -This is particularly relevant for PKCS#12 objects, where human readable pass -phrases are assumed. -For other objects, it's as legitimate to use any byte sequence (such as a -sequence of bytes from `/dev/urandom` that's been saved away), which makes any -character encoding discussion irrelevant; in such cases, simply use the same -byte sequence as it is. -.SS "Creating new objects" -.IX Subsection "Creating new objects" -For creating new pass phrase protected objects, make sure the pass phrase is -encoded using \s-1UTF\-8.\s0 -This is default on most modern Unixes, but may involve an effort on other -platforms. -Specifically for Windows, setting the environment variable -\&\f(CW\*(C`OPENSSL_WIN32_UTF8\*(C'\fR will have anything entered on [Windows] console prompt -converted to \s-1UTF\-8\s0 (command line and separately prompted pass phrases alike). -.SS "Opening existing objects" -.IX Subsection "Opening existing objects" -For opening pass phrase protected objects where you know what character -encoding was used for the encryption pass phrase, make sure to use the same -encoding again. -.PP -For opening pass phrase protected objects where the character encoding that was -used is unknown, or where the producing application is unknown, try one of the -following: -.IP "1." 4 -Try the pass phrase that you have as it is in the character encoding of your -environment. -It's possible that its byte sequence is exactly right. -.IP "2." 4 -Convert the pass phrase to \s-1UTF\-8\s0 and try with the result. -Specifically with PKCS#12, this should open up any object that was created -according to the specification. -.IP "3." 4 -Do a nai\*:ve (i.e. purely mathematical) \s-1ISO\-8859\-1\s0 to \s-1UTF\-8\s0 conversion and try -with the result. -This differs from the previous attempt because \s-1ISO\-8859\-1\s0 maps directly to -U+0000 to U+00FF, which other non\-UTF\-8 character sets do not. -.Sp -This also takes care of the case when a \s-1UTF\-8\s0 encoded string was used with -OpenSSL older than 1.1.0. -(for example, \f(CW\*(C`i\*:\*(C'\fR, which is 0xC3 0xAF when encoded in \s-1UTF\-8,\s0 would become 0xC3 -0x83 0xC2 0xAF when re-encoded in the nai\*:ve manner. -The conversion to BMPString would then yield 0x00 0xC3 0x00 0xA4 0x00 0x00, the -erroneous/non\-compliant encoding used by OpenSSL older than 1.1.0) -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBevp\fR\|(7), -\&\fBossl_store\fR\|(7), -\&\fBEVP_BytesToKey\fR\|(3), \fBEVP_DecryptInit\fR\|(3), -\&\fBPEM_do_header\fR\|(3), -\&\fBPKCS12_parse\fR\|(3), \fBPKCS12_newpass\fR\|(3), -\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/proxy-certificates.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/proxy-certificates.7 deleted file mode 100644 index e88b641f..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/proxy-certificates.7 +++ /dev/null @@ -1,478 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "PROXY-CERTIFICATES 7" -.TH PROXY-CERTIFICATES 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -proxy\-certificates \- Proxy certificates in OpenSSL -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -Proxy certificates are defined in \s-1RFC 3820.\s0 They are used to -extend rights to some other entity (a computer process, typically, or -sometimes to the user itself). This allows the entity to perform -operations on behalf of the owner of the \s-1EE\s0 (End Entity) certificate. -.PP -The requirements for a valid proxy certificate are: -.IP "\(bu" 4 -They are issued by an End Entity, either a normal \s-1EE\s0 certificate, or -another proxy certificate. -.IP "\(bu" 4 -They must not have the \fBsubjectAltName\fR or \fBissuerAltName\fR -extensions. -.IP "\(bu" 4 -They must have the \fBproxyCertInfo\fR extension. -.IP "\(bu" 4 -They must have the subject of their issuer, with one \fBcommonName\fR -added. -.SS "Enabling proxy certificate verification" -.IX Subsection "Enabling proxy certificate verification" -OpenSSL expects applications that want to use proxy certificates to be -specially aware of them, and make that explicit. This is done by -setting an X509 verification flag: -.PP -.Vb 1 -\& X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS); -.Ve -.PP -or -.PP -.Vb 1 -\& X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_ALLOW_PROXY_CERTS); -.Ve -.PP -See \*(L"\s-1NOTES\*(R"\s0 for a discussion on this requirement. -.SS "Creating proxy certificates" -.IX Subsection "Creating proxy certificates" -Creating proxy certificates can be done using the \fBopenssl\-x509\fR\|(1) -command, with some extra extensions: -.PP -.Vb 3 -\& [ v3_proxy ] -\& # A proxy certificate MUST NEVER be a CA certificate. -\& basicConstraints=CA:FALSE -\& -\& # Usual authority key ID -\& authorityKeyIdentifier=keyid,issuer:always -\& -\& # The extension which marks this certificate as a proxy -\& proxyCertInfo=critical,language:id\-ppl\-anyLanguage,pathlen:1,policy:text:AB -.Ve -.PP -It's also possible to specify the proxy extension in a separate section: -.PP -.Vb 1 -\& proxyCertInfo=critical,@proxy_ext -\& -\& [ proxy_ext ] -\& language=id\-ppl\-anyLanguage -\& pathlen=0 -\& policy=text:BC -.Ve -.PP -The policy value has a specific syntax, \fIsyntag\fR:\fIstring\fR, where the -\&\fIsyntag\fR determines what will be done with the string. The following -\&\fIsyntag\fRs are recognised: -.IP "\fBtext\fR" 4 -.IX Item "text" -indicates that the string is a byte sequence, without any encoding: -.Sp -.Vb 1 -\& policy=text:ra\*:ksmo\*:rga\*os -.Ve -.IP "\fBhex\fR" 4 -.IX Item "hex" -indicates the string is encoded hexadecimal encoded binary data, with -colons between each byte (every second hex digit): -.Sp -.Vb 1 -\& policy=hex:72:E4:6B:73:6D:F6:72:67:E5:73 -.Ve -.IP "\fBfile\fR" 4 -.IX Item "file" -indicates that the text of the policy should be taken from a file. -The string is then a filename. This is useful for policies that are -large (more than a few lines, e.g. \s-1XML\s0 documents). -.PP -\&\fI\s-1NOTE:\s0 The proxy policy value is what determines the rights granted -to the process during the proxy certificate. It's up to the -application to interpret and combine these policies.\fR -.PP -With a proxy extension, creating a proxy certificate is a matter of -two commands: -.PP -.Vb 3 -\& openssl req \-new \-config proxy.cnf \e -\& \-out proxy.req \-keyout proxy.key \e -\& \-subj "/DC=org/DC=openssl/DC=users/CN=proxy 1" -\& -\& openssl x509 \-req \-CAcreateserial \-in proxy.req \-out proxy.crt \e -\& \-CA user.crt \-CAkey user.key \-days 7 \e -\& \-extfile proxy.cnf \-extensions v3_proxy1 -.Ve -.PP -You can also create a proxy certificate using another proxy -certificate as issuer (note: using a different configuration -section for the proxy extensions): -.PP -.Vb 3 -\& openssl req \-new \-config proxy.cnf \e -\& \-out proxy2.req \-keyout proxy2.key \e -\& \-subj "/DC=org/DC=openssl/DC=users/CN=proxy 1/CN=proxy 2" -\& -\& openssl x509 \-req \-CAcreateserial \-in proxy2.req \-out proxy2.crt \e -\& \-CA proxy.crt \-CAkey proxy.key \-days 7 \e -\& \-extfile proxy.cnf \-extensions v3_proxy2 -.Ve -.SS "Using proxy certs in applications" -.IX Subsection "Using proxy certs in applications" -To interpret proxy policies, the application would normally start with -some default rights (perhaps none at all), then compute the resulting -rights by checking the rights against the chain of proxy certificates, -user certificate and \s-1CA\s0 certificates. -.PP -The complicated part is figuring out how to pass data between your -application and the certificate validation procedure. -.PP -The following ingredients are needed for such processing: -.IP "\(bu" 4 -a callback function that will be called for every certificate being -validated. The callback is called several times for each certificate, -so you must be careful to do the proxy policy interpretation at the -right time. You also need to fill in the defaults when the \s-1EE\s0 -certificate is checked. -.IP "\(bu" 4 -a data structure that is shared between your application code and the -callback. -.IP "\(bu" 4 -a wrapper function that sets it all up. -.IP "\(bu" 4 -an ex_data index function that creates an index into the generic -ex_data store that is attached to an X509 validation context. -.PP -The following skeleton code can be used as a starting point: -.PP -.Vb 4 -\& #include -\& #include -\& #include -\& #include -\& -\& #define total_rights 25 -\& -\& /* -\& * In this example, I will use a view of granted rights as a bit -\& * array, one bit for each possible right. -\& */ -\& typedef struct your_rights { -\& unsigned char rights[(total_rights + 7) / 8]; -\& } YOUR_RIGHTS; -\& -\& /* -\& * The following procedure will create an index for the ex_data -\& * store in the X509 validation context the first time it\*(Aqs -\& * called. Subsequent calls will return the same index. -\& */ -\& static int get_proxy_auth_ex_data_idx(X509_STORE_CTX *ctx) -\& { -\& static volatile int idx = \-1; -\& -\& if (idx < 0) { -\& X509_STORE_lock(X509_STORE_CTX_get0_store(ctx)); -\& if (idx < 0) { -\& idx = X509_STORE_CTX_get_ex_new_index(0, -\& "for verify callback", -\& NULL,NULL,NULL); -\& } -\& X509_STORE_unlock(X509_STORE_CTX_get0_store(ctx)); -\& } -\& return idx; -\& } -\& -\& /* Callback to be given to the X509 validation procedure. */ -\& static int verify_callback(int ok, X509_STORE_CTX *ctx) -\& { -\& if (ok == 1) { -\& /* -\& * It\*(Aqs REALLY important you keep the proxy policy check -\& * within this section. It\*(Aqs important to know that when -\& * ok is 1, the certificates are checked from top to -\& * bottom. You get the CA root first, followed by the -\& * possible chain of intermediate CAs, followed by the EE -\& * certificate, followed by the possible proxy -\& * certificates. -\& */ -\& X509 *xs = X509_STORE_CTX_get_current_cert(ctx); -\& -\& if (X509_get_extension_flags(xs) & EXFLAG_PROXY) { -\& YOUR_RIGHTS *rights = -\& (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx, -\& get_proxy_auth_ex_data_idx(ctx)); -\& PROXY_CERT_INFO_EXTENSION *pci = -\& X509_get_ext_d2i(xs, NID_proxyCertInfo, NULL, NULL); -\& -\& switch (OBJ_obj2nid(pci\->proxyPolicy\->policyLanguage)) { -\& case NID_Independent: -\& /* -\& * Do whatever you need to grant explicit rights -\& * to this particular proxy certificate, usually -\& * by pulling them from some database. If there -\& * are none to be found, clear all rights (making -\& * this and any subsequent proxy certificate void -\& * of any rights). -\& */ -\& memset(rights\->rights, 0, sizeof(rights\->rights)); -\& break; -\& case NID_id_ppl_inheritAll: -\& /* -\& * This is basically a NOP, we simply let the -\& * current rights stand as they are. -\& */ -\& break; -\& default: -\& /* -\& * This is usually the most complex section of -\& * code. You really do whatever you want as long -\& * as you follow RFC 3820. In the example we use -\& * here, the simplest thing to do is to build -\& * another, temporary bit array and fill it with -\& * the rights granted by the current proxy -\& * certificate, then use it as a mask on the -\& * accumulated rights bit array, and voila\*`, you -\& * now have a new accumulated rights bit array. -\& */ -\& { -\& int i; -\& YOUR_RIGHTS tmp_rights; -\& memset(tmp_rights.rights, 0, -\& sizeof(tmp_rights.rights)); -\& -\& /* -\& * process_rights() is supposed to be a -\& * procedure that takes a string and its -\& * length, interprets it and sets the bits -\& * in the YOUR_RIGHTS pointed at by the -\& * third argument. -\& */ -\& process_rights((char *) pci\->proxyPolicy\->policy\->data, -\& pci\->proxyPolicy\->policy\->length, -\& &tmp_rights); -\& -\& for(i = 0; i < total_rights / 8; i++) -\& rights\->rights[i] &= tmp_rights.rights[i]; -\& } -\& break; -\& } -\& PROXY_CERT_INFO_EXTENSION_free(pci); -\& } else if (!(X509_get_extension_flags(xs) & EXFLAG_CA)) { -\& /* We have an EE certificate, let\*(Aqs use it to set default! */ -\& YOUR_RIGHTS *rights = -\& (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx, -\& get_proxy_auth_ex_data_idx(ctx)); -\& -\& /* -\& * The following procedure finds out what rights the -\& * owner of the current certificate has, and sets them -\& * in the YOUR_RIGHTS structure pointed at by the -\& * second argument. -\& */ -\& set_default_rights(xs, rights); -\& } -\& } -\& return ok; -\& } -\& -\& static int my_X509_verify_cert(X509_STORE_CTX *ctx, -\& YOUR_RIGHTS *needed_rights) -\& { -\& int ok; -\& int (*save_verify_cb)(int ok,X509_STORE_CTX *ctx) = -\& X509_STORE_CTX_get_verify_cb(ctx); -\& YOUR_RIGHTS rights; -\& -\& X509_STORE_CTX_set_verify_cb(ctx, verify_callback); -\& X509_STORE_CTX_set_ex_data(ctx, get_proxy_auth_ex_data_idx(ctx), -\& &rights); -\& X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS); -\& ok = X509_verify_cert(ctx); -\& -\& if (ok == 1) { -\& ok = check_needed_rights(rights, needed_rights); -\& } -\& -\& X509_STORE_CTX_set_verify_cb(ctx, save_verify_cb); -\& -\& return ok; -\& } -.Ve -.PP -If you use \s-1SSL\s0 or \s-1TLS,\s0 you can easily set up a callback to have the -certificates checked properly, using the code above: -.PP -.Vb 2 -\& SSL_CTX_set_cert_verify_callback(s_ctx, my_X509_verify_cert, -\& &needed_rights); -.Ve -.SH "NOTES" -.IX Header "NOTES" -To this date, it seems that proxy certificates have only been used in -environments that are aware of them, and no one seems to have -investigated how they can be used or misused outside of such an -environment. -.PP -For that reason, OpenSSL requires that applications aware of proxy -certificates must also make that explicit. -.PP -\&\fBsubjectAltName\fR and \fBissuerAltName\fR are forbidden in proxy -certificates, and this is enforced in OpenSSL. The subject must be -the same as the issuer, with one commonName added on. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_STORE_CTX_set_flags\fR\|(3), -\&\fBX509_STORE_CTX_set_verify_cb\fR\|(3), -\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBopenssl\-req\fR\|(1), \fBopenssl\-x509\fR\|(1), -\&\s-1RFC 3820\s0 -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/scrypt.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/scrypt.7 deleted file mode 100644 index 7b3bd581..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/scrypt.7 +++ /dev/null @@ -1,248 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SCRYPT 7" -.TH SCRYPT 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -scrypt \- EVP_PKEY scrypt KDF support -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The \s-1EVP_PKEY_SCRYPT\s0 algorithm implements the scrypt password based key -derivation function, as described in \s-1RFC 7914.\s0 It is memory-hard in the sense -that it deliberately requires a significant amount of \s-1RAM\s0 for efficient -computation. The intention of this is to render brute forcing of passwords on -systems that lack large amounts of main memory (such as GPUs or ASICs) -computationally infeasible. -.PP -scrypt provides three work factors that can be customized: N, r and p. N, which -has to be a positive power of two, is the general work factor and scales \s-1CPU\s0 -time in an approximately linear fashion. r is the block size of the internally -used hash function and p is the parallelization factor. Both r and p need to be -greater than zero. The amount of \s-1RAM\s0 that scrypt requires for its computation -is roughly (128 * N * r * p) bytes. -.PP -In the original paper of Colin Percival (\*(L"Stronger Key Derivation via -Sequential Memory-Hard Functions\*(R", 2009), the suggested values that give a -computation time of less than 5 seconds on a 2.5 GHz Intel Core 2 Duo are N = -2^20 = 1048576, r = 8, p = 1. Consequently, the required amount of memory for -this computation is roughly 1 GiB. On a more recent \s-1CPU\s0 (Intel i7\-5930K at 3.5 -GHz), this computation takes about 3 seconds. When N, r or p are not specified, -they default to 1048576, 8, and 1, respectively. The default amount of \s-1RAM\s0 that -may be used by scrypt defaults to 1025 MiB. -.SH "NOTES" -.IX Header "NOTES" -A context for scrypt can be obtained by calling: -.PP -.Vb 1 -\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL); -.Ve -.PP -The output length of an scrypt key derivation is specified via the -length parameter to the \fBEVP_PKEY_derive\fR\|(3) function. -.SH "EXAMPLES" -.IX Header "EXAMPLES" -This example derives a 64\-byte long test vector using scrypt using the password -\&\*(L"password\*(R", salt \*(L"NaCl\*(R" and N = 1024, r = 8, p = 16. -.PP -.Vb 2 -\& EVP_PKEY_CTX *pctx; -\& unsigned char out[64]; -\& -\& size_t outlen = sizeof(out); -\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL); -\& -\& if (EVP_PKEY_derive_init(pctx) <= 0) { -\& error("EVP_PKEY_derive_init"); -\& } -\& if (EVP_PKEY_CTX_set1_pbe_pass(pctx, "password", 8) <= 0) { -\& error("EVP_PKEY_CTX_set1_pbe_pass"); -\& } -\& if (EVP_PKEY_CTX_set1_scrypt_salt(pctx, "NaCl", 4) <= 0) { -\& error("EVP_PKEY_CTX_set1_scrypt_salt"); -\& } -\& if (EVP_PKEY_CTX_set_scrypt_N(pctx, 1024) <= 0) { -\& error("EVP_PKEY_CTX_set_scrypt_N"); -\& } -\& if (EVP_PKEY_CTX_set_scrypt_r(pctx, 8) <= 0) { -\& error("EVP_PKEY_CTX_set_scrypt_r"); -\& } -\& if (EVP_PKEY_CTX_set_scrypt_p(pctx, 16) <= 0) { -\& error("EVP_PKEY_CTX_set_scrypt_p"); -\& } -\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) { -\& error("EVP_PKEY_derive"); -\& } -\& -\& { -\& const unsigned char expected[sizeof(out)] = { -\& 0xfd, 0xba, 0xbe, 0x1c, 0x9d, 0x34, 0x72, 0x00, -\& 0x78, 0x56, 0xe7, 0x19, 0x0d, 0x01, 0xe9, 0xfe, -\& 0x7c, 0x6a, 0xd7, 0xcb, 0xc8, 0x23, 0x78, 0x30, -\& 0xe7, 0x73, 0x76, 0x63, 0x4b, 0x37, 0x31, 0x62, -\& 0x2e, 0xaf, 0x30, 0xd9, 0x2e, 0x22, 0xa3, 0x88, -\& 0x6f, 0xf1, 0x09, 0x27, 0x9d, 0x98, 0x30, 0xda, -\& 0xc7, 0x27, 0xaf, 0xb9, 0x4a, 0x83, 0xee, 0x6d, -\& 0x83, 0x60, 0xcb, 0xdf, 0xa2, 0xcc, 0x06, 0x40 -\& }; -\& -\& assert(!memcmp(out, expected, sizeof(out))); -\& } -\& -\& EVP_PKEY_CTX_free(pctx); -.Ve -.SH "CONFORMING TO" -.IX Header "CONFORMING TO" -\&\s-1RFC 7914\s0 -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBEVP_PKEY_CTX_set1_scrypt_salt\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_N\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_r\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_p\fR\|(3), -\&\fBEVP_PKEY_CTX_set_scrypt_maxmem_bytes\fR\|(3), -\&\fBEVP_PKEY_CTX_new\fR\|(3), -\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3), -\&\fBEVP_PKEY_derive\fR\|(3) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/ssl.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/ssl.7 deleted file mode 100644 index ee22eef6..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/ssl.7 +++ /dev/null @@ -1,914 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "SSL 7" -.TH SSL 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -ssl \- OpenSSL SSL/TLS library -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -See the individual manual pages for details. -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -The OpenSSL \fBssl\fR library implements the Secure Sockets Layer (\s-1SSL\s0 v2/v3) and -Transport Layer Security (\s-1TLS\s0 v1) protocols. It provides a rich \s-1API\s0 which is -documented here. -.PP -An \fB\s-1SSL_CTX\s0\fR object is created as a framework to establish -\&\s-1TLS/SSL\s0 enabled connections (see \fBSSL_CTX_new\fR\|(3)). -Various options regarding certificates, algorithms etc. can be set -in this object. -.PP -When a network connection has been created, it can be assigned to an -\&\fB\s-1SSL\s0\fR object. After the \fB\s-1SSL\s0\fR object has been created using -\&\fBSSL_new\fR\|(3), \fBSSL_set_fd\fR\|(3) or -\&\fBSSL_set_bio\fR\|(3) can be used to associate the network -connection with the object. -.PP -When the \s-1TLS/SSL\s0 handshake is performed using -\&\fBSSL_accept\fR\|(3) or \fBSSL_connect\fR\|(3) -respectively. -\&\fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) and \fBSSL_write\fR\|(3) are -used to read and write data on the \s-1TLS/SSL\s0 connection. -\&\fBSSL_shutdown\fR\|(3) can be used to shut down the -\&\s-1TLS/SSL\s0 connection. -.SH "DATA STRUCTURES" -.IX Header "DATA STRUCTURES" -Currently the OpenSSL \fBssl\fR library functions deals with the following data -structures: -.IP "\fB\s-1SSL_METHOD\s0\fR (\s-1SSL\s0 Method)" 4 -.IX Item "SSL_METHOD (SSL Method)" -This is a dispatch structure describing the internal \fBssl\fR library -methods/functions which implement the various protocol versions (SSLv3 -TLSv1, ...). It's needed to create an \fB\s-1SSL_CTX\s0\fR. -.IP "\fB\s-1SSL_CIPHER\s0\fR (\s-1SSL\s0 Cipher)" 4 -.IX Item "SSL_CIPHER (SSL Cipher)" -This structure holds the algorithm information for a particular cipher which -are a core part of the \s-1SSL/TLS\s0 protocol. The available ciphers are configured -on a \fB\s-1SSL_CTX\s0\fR basis and the actual ones used are then part of the -\&\fB\s-1SSL_SESSION\s0\fR. -.IP "\fB\s-1SSL_CTX\s0\fR (\s-1SSL\s0 Context)" 4 -.IX Item "SSL_CTX (SSL Context)" -This is the global context structure which is created by a server or client -once per program life-time and which holds mainly default values for the -\&\fB\s-1SSL\s0\fR structures which are later created for the connections. -.IP "\fB\s-1SSL_SESSION\s0\fR (\s-1SSL\s0 Session)" 4 -.IX Item "SSL_SESSION (SSL Session)" -This is a structure containing the current \s-1TLS/SSL\s0 session details for a -connection: \fB\s-1SSL_CIPHER\s0\fRs, client and server certificates, keys, etc. -.IP "\fB\s-1SSL\s0\fR (\s-1SSL\s0 Connection)" 4 -.IX Item "SSL (SSL Connection)" -This is the main \s-1SSL/TLS\s0 structure which is created by a server or client per -established connection. This actually is the core structure in the \s-1SSL API.\s0 -At run-time the application usually deals with this structure which has -links to mostly all other structures. -.SH "HEADER FILES" -.IX Header "HEADER FILES" -Currently the OpenSSL \fBssl\fR library provides the following C header files -containing the prototypes for the data structures and functions: -.IP "\fBssl.h\fR" 4 -.IX Item "ssl.h" -This is the common header file for the \s-1SSL/TLS API.\s0 Include it into your -program to make the \s-1API\s0 of the \fBssl\fR library available. It internally -includes both more private \s-1SSL\s0 headers and headers from the \fBcrypto\fR library. -Whenever you need hard-core details on the internals of the \s-1SSL API,\s0 look -inside this header file. -.IP "\fBssl2.h\fR" 4 -.IX Item "ssl2.h" -Unused. Present for backwards compatibility only. -.IP "\fBssl3.h\fR" 4 -.IX Item "ssl3.h" -This is the sub header file dealing with the SSLv3 protocol only. -\&\fIUsually you don't have to include it explicitly because -it's already included by ssl.h\fR. -.IP "\fBtls1.h\fR" 4 -.IX Item "tls1.h" -This is the sub header file dealing with the TLSv1 protocol only. -\&\fIUsually you don't have to include it explicitly because -it's already included by ssl.h\fR. -.SH "API FUNCTIONS" -.IX Header "API FUNCTIONS" -Currently the OpenSSL \fBssl\fR library exports 214 \s-1API\s0 functions. -They are documented in the following: -.SS "Dealing with Protocol Methods" -.IX Subsection "Dealing with Protocol Methods" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -protocol methods defined in \fB\s-1SSL_METHOD\s0\fR structures. -.IP "const \s-1SSL_METHOD\s0 *\fBTLS_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLS_method(void);" -Constructor for the \fIversion-flexible\fR \s-1SSL_METHOD\s0 structure for clients, -servers or both. -See \fBSSL_CTX_new\fR\|(3) for details. -.IP "const \s-1SSL_METHOD\s0 *\fBTLS_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLS_client_method(void);" -Constructor for the \fIversion-flexible\fR \s-1SSL_METHOD\s0 structure for clients. -Must be used to support the TLSv1.3 protocol. -.IP "const \s-1SSL_METHOD\s0 *\fBTLS_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLS_server_method(void);" -Constructor for the \fIversion-flexible\fR \s-1SSL_METHOD\s0 structure for servers. -Must be used to support the TLSv1.3 protocol. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_2_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_2_method(void);" -Constructor for the TLSv1.2 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_2_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_2_client_method(void);" -Constructor for the TLSv1.2 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_2_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_2_server_method(void);" -Constructor for the TLSv1.2 \s-1SSL_METHOD\s0 structure for servers. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_1_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_1_method(void);" -Constructor for the TLSv1.1 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_1_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_1_client_method(void);" -Constructor for the TLSv1.1 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_1_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_1_server_method(void);" -Constructor for the TLSv1.1 \s-1SSL_METHOD\s0 structure for servers. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_method(void);" -Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_client_method(void);" -Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *TLSv1_server_method(void);" -Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for servers. -.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_method\fR(void);" 4 -.IX Item "const SSL_METHOD *SSLv3_method(void);" -Constructor for the SSLv3 \s-1SSL_METHOD\s0 structure for clients, servers or both. -.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_client_method\fR(void);" 4 -.IX Item "const SSL_METHOD *SSLv3_client_method(void);" -Constructor for the SSLv3 \s-1SSL_METHOD\s0 structure for clients. -.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_server_method\fR(void);" 4 -.IX Item "const SSL_METHOD *SSLv3_server_method(void);" -Constructor for the SSLv3 \s-1SSL_METHOD\s0 structure for servers. -.SS "Dealing with Ciphers" -.IX Subsection "Dealing with Ciphers" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -ciphers defined in \fB\s-1SSL_CIPHER\s0\fR structures. -.IP "char *\fBSSL_CIPHER_description\fR(\s-1SSL_CIPHER\s0 *cipher, char *buf, int len);" 4 -.IX Item "char *SSL_CIPHER_description(SSL_CIPHER *cipher, char *buf, int len);" -Write a string to \fIbuf\fR (with a maximum size of \fIlen\fR) containing a human -readable description of \fIcipher\fR. Returns \fIbuf\fR. -.IP "int \fBSSL_CIPHER_get_bits\fR(\s-1SSL_CIPHER\s0 *cipher, int *alg_bits);" 4 -.IX Item "int SSL_CIPHER_get_bits(SSL_CIPHER *cipher, int *alg_bits);" -Determine the number of bits in \fIcipher\fR. Because of export crippled ciphers -there are two bits: The bits the algorithm supports in general (stored to -\&\fIalg_bits\fR) and the bits which are actually used (the return value). -.IP "const char *\fBSSL_CIPHER_get_name\fR(\s-1SSL_CIPHER\s0 *cipher);" 4 -.IX Item "const char *SSL_CIPHER_get_name(SSL_CIPHER *cipher);" -Return the internal name of \fIcipher\fR as a string. These are the various -strings defined by the \fISSL3_TXT_xxx\fR and \fITLS1_TXT_xxx\fR -definitions in the header files. -.IP "const char *\fBSSL_CIPHER_get_version\fR(\s-1SSL_CIPHER\s0 *cipher);" 4 -.IX Item "const char *SSL_CIPHER_get_version(SSL_CIPHER *cipher);" -Returns a string like "\f(CW\*(C`SSLv3\*(C'\fR\*(L" or \*(R"\f(CW\*(C`TLSv1.2\*(C'\fR" which indicates the -\&\s-1SSL/TLS\s0 protocol version to which \fIcipher\fR belongs (i.e. where it was defined -in the specification the first time). -.SS "Dealing with Protocol Contexts" -.IX Subsection "Dealing with Protocol Contexts" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -protocol context defined in the \fB\s-1SSL_CTX\s0\fR structure. -.IP "int \fBSSL_CTX_add_client_CA\fR(\s-1SSL_CTX\s0 *ctx, X509 *x);" 4 -.IX Item "int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);" -.PD 0 -.IP "long \fBSSL_CTX_add_extra_chain_cert\fR(\s-1SSL_CTX\s0 *ctx, X509 *x509);" 4 -.IX Item "long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);" -.IP "int \fBSSL_CTX_add_session\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *c);" 4 -.IX Item "int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);" -.IP "int \fBSSL_CTX_check_private_key\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_check_private_key(const SSL_CTX *ctx);" -.IP "long \fBSSL_CTX_ctrl\fR(\s-1SSL_CTX\s0 *ctx, int cmd, long larg, char *parg);" 4 -.IX Item "long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);" -.IP "void \fBSSL_CTX_flush_sessions\fR(\s-1SSL_CTX\s0 *s, long t);" 4 -.IX Item "void SSL_CTX_flush_sessions(SSL_CTX *s, long t);" -.IP "void \fBSSL_CTX_free\fR(\s-1SSL_CTX\s0 *a);" 4 -.IX Item "void SSL_CTX_free(SSL_CTX *a);" -.IP "char *\fBSSL_CTX_get_app_data\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "char *SSL_CTX_get_app_data(SSL_CTX *ctx);" -.IP "X509_STORE *\fBSSL_CTX_get_cert_store\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);" -.IP "\s-1STACK\s0 *\fBSSL_CTX_get_ciphers\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "STACK *SSL_CTX_get_ciphers(const SSL_CTX *ctx);" -.IP "\s-1STACK\s0 *\fBSSL_CTX_get_client_CA_list\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);" -.IP "int (*\fBSSL_CTX_get_client_cert_cb\fR(\s-1SSL_CTX\s0 *ctx))(\s-1SSL\s0 *ssl, X509 **x509, \s-1EVP_PKEY\s0 **pkey);" 4 -.IX Item "int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);" -.IP "void \fBSSL_CTX_get_default_read_ahead\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "void SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);" -.IP "char *\fBSSL_CTX_get_ex_data\fR(const \s-1SSL_CTX\s0 *s, int idx);" 4 -.IX Item "char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);" -.IP "int \fBSSL_CTX_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4 -.IX Item "int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" -.IP "void (*\fBSSL_CTX_get_info_callback\fR(\s-1SSL_CTX\s0 *ctx))(\s-1SSL\s0 *ssl, int cb, int ret);" 4 -.IX Item "void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);" -.IP "int \fBSSL_CTX_get_quiet_shutdown\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);" -.IP "void \fBSSL_CTX_get_read_ahead\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "void SSL_CTX_get_read_ahead(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_get_session_cache_mode\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);" -.IP "long \fBSSL_CTX_get_timeout\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "long SSL_CTX_get_timeout(const SSL_CTX *ctx);" -.IP "int (*\fBSSL_CTX_get_verify_callback\fR(const \s-1SSL_CTX\s0 *ctx))(int ok, X509_STORE_CTX *ctx);" 4 -.IX Item "int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);" -.IP "int \fBSSL_CTX_get_verify_mode\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_get_verify_mode(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_load_verify_locations\fR(\s-1SSL_CTX\s0 *ctx, const char *CAfile, const char *CApath);" 4 -.IX Item "int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);" -.IP "\s-1SSL_CTX\s0 *\fBSSL_CTX_new\fR(const \s-1SSL_METHOD\s0 *meth);" 4 -.IX Item "SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);" -.IP "int SSL_CTX_up_ref(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_up_ref(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_remove_session\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *c);" 4 -.IX Item "int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);" -.IP "int \fBSSL_CTX_sess_accept\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_accept(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_accept_good\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_accept_good(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_accept_renegotiate\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_cache_full\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_cache_full(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_cb_hits\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_connect\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_connect(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_connect_good\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_connect_good(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_connect_renegotiate\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_get_cache_size\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);" -.IP "\s-1SSL_SESSION\s0 *(*\fBSSL_CTX_sess_get_get_cb\fR(\s-1SSL_CTX\s0 *ctx))(\s-1SSL\s0 *ssl, unsigned char *data, int len, int *copy);" 4 -.IX Item "SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);" -.IP "int (*\fBSSL_CTX_sess_get_new_cb\fR(\s-1SSL_CTX\s0 *ctx)(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *sess);" 4 -.IX Item "int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);" -.IP "void (*\fBSSL_CTX_sess_get_remove_cb\fR(\s-1SSL_CTX\s0 *ctx)(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *sess);" 4 -.IX Item "void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);" -.IP "int \fBSSL_CTX_sess_hits\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_hits(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_misses\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_misses(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_sess_number\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_number(SSL_CTX *ctx);" -.IP "void \fBSSL_CTX_sess_set_cache_size\fR(\s-1SSL_CTX\s0 *ctx, t);" 4 -.IX Item "void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, t);" -.IP "void \fBSSL_CTX_sess_set_get_cb\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *(*cb)(\s-1SSL\s0 *ssl, unsigned char *data, int len, int *copy));" 4 -.IX Item "void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));" -.IP "void \fBSSL_CTX_sess_set_new_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb)(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *sess));" 4 -.IX Item "void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));" -.IP "void \fBSSL_CTX_sess_set_remove_cb\fR(\s-1SSL_CTX\s0 *ctx, void (*cb)(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *sess));" 4 -.IX Item "void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));" -.IP "int \fBSSL_CTX_sess_timeouts\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_sess_timeouts(SSL_CTX *ctx);" -.IP "\s-1LHASH\s0 *\fBSSL_CTX_sessions\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "LHASH *SSL_CTX_sessions(SSL_CTX *ctx);" -.IP "int \fBSSL_CTX_set_app_data\fR(\s-1SSL_CTX\s0 *ctx, void *arg);" 4 -.IX Item "int SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);" -.IP "void \fBSSL_CTX_set_cert_store\fR(\s-1SSL_CTX\s0 *ctx, X509_STORE *cs);" 4 -.IX Item "void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);" -.IP "void \fBSSL_CTX_set1_cert_store\fR(\s-1SSL_CTX\s0 *ctx, X509_STORE *cs);" 4 -.IX Item "void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *cs);" -.IP "void \fBSSL_CTX_set_cert_verify_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb)(), char *arg)" 4 -.IX Item "void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)" -.IP "int \fBSSL_CTX_set_cipher_list\fR(\s-1SSL_CTX\s0 *ctx, char *str);" 4 -.IX Item "int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);" -.IP "void \fBSSL_CTX_set_client_CA_list\fR(\s-1SSL_CTX\s0 *ctx, \s-1STACK\s0 *list);" 4 -.IX Item "void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);" -.IP "void \fBSSL_CTX_set_client_cert_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb)(\s-1SSL\s0 *ssl, X509 **x509, \s-1EVP_PKEY\s0 **pkey));" 4 -.IX Item "void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));" -.IP "int \fBSSL_CTX_set_ct_validation_callback\fR(\s-1SSL_CTX\s0 *ctx, ssl_ct_validation_cb callback, void *arg);" 4 -.IX Item "int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg);" -.IP "void \fBSSL_CTX_set_default_passwd_cb\fR(\s-1SSL_CTX\s0 *ctx, int (*cb);(void))" 4 -.IX Item "void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))" -.IP "void \fBSSL_CTX_set_default_read_ahead\fR(\s-1SSL_CTX\s0 *ctx, int m);" 4 -.IX Item "void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);" -.IP "int \fBSSL_CTX_set_default_verify_paths\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);" -.PD -Use the default paths to locate trusted \s-1CA\s0 certificates. There is one default -directory path and one default file path. Both are set via this call. -.IP "int \fBSSL_CTX_set_default_verify_dir\fR(\s-1SSL_CTX\s0 *ctx)" 4 -.IX Item "int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)" -Use the default directory path to locate trusted \s-1CA\s0 certificates. -.IP "int \fBSSL_CTX_set_default_verify_file\fR(\s-1SSL_CTX\s0 *ctx)" 4 -.IX Item "int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)" -Use the file path to locate trusted \s-1CA\s0 certificates. -.IP "int \fBSSL_CTX_set_ex_data\fR(\s-1SSL_CTX\s0 *s, int idx, char *arg);" 4 -.IX Item "int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);" -.PD 0 -.IP "void \fBSSL_CTX_set_info_callback\fR(\s-1SSL_CTX\s0 *ctx, void (*cb)(\s-1SSL\s0 *ssl, int cb, int ret));" 4 -.IX Item "void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));" -.IP "void \fBSSL_CTX_set_msg_callback\fR(\s-1SSL_CTX\s0 *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, \s-1SSL\s0 *ssl, void *arg));" 4 -.IX Item "void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));" -.IP "void \fBSSL_CTX_set_msg_callback_arg\fR(\s-1SSL_CTX\s0 *ctx, void *arg);" 4 -.IX Item "void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);" -.IP "unsigned long \fBSSL_CTX_clear_options\fR(\s-1SSL_CTX\s0 *ctx, unsigned long op);" 4 -.IX Item "unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op);" -.IP "unsigned long \fBSSL_CTX_get_options\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "unsigned long SSL_CTX_get_options(SSL_CTX *ctx);" -.IP "unsigned long \fBSSL_CTX_set_options\fR(\s-1SSL_CTX\s0 *ctx, unsigned long op);" 4 -.IX Item "unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);" -.IP "void \fBSSL_CTX_set_quiet_shutdown\fR(\s-1SSL_CTX\s0 *ctx, int mode);" 4 -.IX Item "void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);" -.IP "void \fBSSL_CTX_set_read_ahead\fR(\s-1SSL_CTX\s0 *ctx, int m);" 4 -.IX Item "void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int m);" -.IP "void \fBSSL_CTX_set_session_cache_mode\fR(\s-1SSL_CTX\s0 *ctx, int mode);" 4 -.IX Item "void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);" -.IP "int \fBSSL_CTX_set_ssl_version\fR(\s-1SSL_CTX\s0 *ctx, const \s-1SSL_METHOD\s0 *meth);" 4 -.IX Item "int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);" -.IP "void \fBSSL_CTX_set_timeout\fR(\s-1SSL_CTX\s0 *ctx, long t);" 4 -.IX Item "void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);" -.IP "long \fBSSL_CTX_set_tmp_dh\fR(SSL_CTX* ctx, \s-1DH\s0 *dh);" 4 -.IX Item "long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);" -.IP "long \fBSSL_CTX_set_tmp_dh_callback\fR(\s-1SSL_CTX\s0 *ctx, \s-1DH\s0 *(*cb)(void));" 4 -.IX Item "long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));" -.IP "void \fBSSL_CTX_set_verify\fR(\s-1SSL_CTX\s0 *ctx, int mode, int (*cb);(void))" 4 -.IX Item "void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))" -.IP "int \fBSSL_CTX_use_PrivateKey\fR(\s-1SSL_CTX\s0 *ctx, \s-1EVP_PKEY\s0 *pkey);" 4 -.IX Item "int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);" -.IP "int \fBSSL_CTX_use_PrivateKey_ASN1\fR(int type, \s-1SSL_CTX\s0 *ctx, unsigned char *d, long len);" 4 -.IX Item "int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long len);" -.IP "int \fBSSL_CTX_use_PrivateKey_file\fR(\s-1SSL_CTX\s0 *ctx, const char *file, int type);" 4 -.IX Item "int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);" -.IP "int \fBSSL_CTX_use_RSAPrivateKey\fR(\s-1SSL_CTX\s0 *ctx, \s-1RSA\s0 *rsa);" 4 -.IX Item "int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);" -.IP "int \fBSSL_CTX_use_RSAPrivateKey_ASN1\fR(\s-1SSL_CTX\s0 *ctx, unsigned char *d, long len);" 4 -.IX Item "int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);" -.IP "int \fBSSL_CTX_use_RSAPrivateKey_file\fR(\s-1SSL_CTX\s0 *ctx, const char *file, int type);" 4 -.IX Item "int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);" -.IP "int \fBSSL_CTX_use_certificate\fR(\s-1SSL_CTX\s0 *ctx, X509 *x);" 4 -.IX Item "int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);" -.IP "int \fBSSL_CTX_use_certificate_ASN1\fR(\s-1SSL_CTX\s0 *ctx, int len, unsigned char *d);" 4 -.IX Item "int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);" -.IP "int \fBSSL_CTX_use_certificate_file\fR(\s-1SSL_CTX\s0 *ctx, const char *file, int type);" 4 -.IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);" -.IP "int \fBSSL_CTX_use_cert_and_key\fR(\s-1SSL_CTX\s0 *ctx, X509 *x, \s-1EVP_PKEY\s0 *pkey, \s-1STACK_OF\s0(X509) *chain, int override);" 4 -.IX Item "int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);" -.IP "X509 *\fBSSL_CTX_get0_certificate\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);" -.IP "\s-1EVP_PKEY\s0 *\fBSSL_CTX_get0_privatekey\fR(const \s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);" -.IP "void \fBSSL_CTX_set_psk_client_callback\fR(\s-1SSL_CTX\s0 *ctx, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" 4 -.IX Item "void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" -.IP "int \fBSSL_CTX_use_psk_identity_hint\fR(\s-1SSL_CTX\s0 *ctx, const char *hint);" 4 -.IX Item "int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);" -.IP "void \fBSSL_CTX_set_psk_server_callback\fR(\s-1SSL_CTX\s0 *ctx, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *identity, unsigned char *psk, int max_psk_len));" 4 -.IX Item "void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" -.PD -.SS "Dealing with Sessions" -.IX Subsection "Dealing with Sessions" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -sessions defined in the \fB\s-1SSL_SESSION\s0\fR structures. -.IP "int \fBSSL_SESSION_cmp\fR(const \s-1SSL_SESSION\s0 *a, const \s-1SSL_SESSION\s0 *b);" 4 -.IX Item "int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);" -.PD 0 -.IP "void \fBSSL_SESSION_free\fR(\s-1SSL_SESSION\s0 *ss);" 4 -.IX Item "void SSL_SESSION_free(SSL_SESSION *ss);" -.IP "char *\fBSSL_SESSION_get_app_data\fR(\s-1SSL_SESSION\s0 *s);" 4 -.IX Item "char *SSL_SESSION_get_app_data(SSL_SESSION *s);" -.IP "char *\fBSSL_SESSION_get_ex_data\fR(const \s-1SSL_SESSION\s0 *s, int idx);" 4 -.IX Item "char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);" -.IP "int \fBSSL_SESSION_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4 -.IX Item "int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" -.IP "long \fBSSL_SESSION_get_time\fR(const \s-1SSL_SESSION\s0 *s);" 4 -.IX Item "long SSL_SESSION_get_time(const SSL_SESSION *s);" -.IP "long \fBSSL_SESSION_get_timeout\fR(const \s-1SSL_SESSION\s0 *s);" 4 -.IX Item "long SSL_SESSION_get_timeout(const SSL_SESSION *s);" -.IP "unsigned long \fBSSL_SESSION_hash\fR(const \s-1SSL_SESSION\s0 *a);" 4 -.IX Item "unsigned long SSL_SESSION_hash(const SSL_SESSION *a);" -.IP "\s-1SSL_SESSION\s0 *\fBSSL_SESSION_new\fR(void);" 4 -.IX Item "SSL_SESSION *SSL_SESSION_new(void);" -.IP "int \fBSSL_SESSION_print\fR(\s-1BIO\s0 *bp, const \s-1SSL_SESSION\s0 *x);" 4 -.IX Item "int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);" -.IP "int \fBSSL_SESSION_print_fp\fR(\s-1FILE\s0 *fp, const \s-1SSL_SESSION\s0 *x);" 4 -.IX Item "int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);" -.IP "int \fBSSL_SESSION_set_app_data\fR(\s-1SSL_SESSION\s0 *s, char *a);" 4 -.IX Item "int SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);" -.IP "int \fBSSL_SESSION_set_ex_data\fR(\s-1SSL_SESSION\s0 *s, int idx, char *arg);" 4 -.IX Item "int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);" -.IP "long \fBSSL_SESSION_set_time\fR(\s-1SSL_SESSION\s0 *s, long t);" 4 -.IX Item "long SSL_SESSION_set_time(SSL_SESSION *s, long t);" -.IP "long \fBSSL_SESSION_set_timeout\fR(\s-1SSL_SESSION\s0 *s, long t);" 4 -.IX Item "long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);" -.PD -.SS "Dealing with Connections" -.IX Subsection "Dealing with Connections" -Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0 -connection defined in the \fB\s-1SSL\s0\fR structure. -.IP "int \fBSSL_accept\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_accept(SSL *ssl);" -.PD 0 -.IP "int \fBSSL_add_dir_cert_subjects_to_stack\fR(\s-1STACK\s0 *stack, const char *dir);" 4 -.IX Item "int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dir);" -.IP "int \fBSSL_add_file_cert_subjects_to_stack\fR(\s-1STACK\s0 *stack, const char *file);" 4 -.IX Item "int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *file);" -.IP "int \fBSSL_add_client_CA\fR(\s-1SSL\s0 *ssl, X509 *x);" 4 -.IX Item "int SSL_add_client_CA(SSL *ssl, X509 *x);" -.IP "char *\fBSSL_alert_desc_string\fR(int value);" 4 -.IX Item "char *SSL_alert_desc_string(int value);" -.IP "char *\fBSSL_alert_desc_string_long\fR(int value);" 4 -.IX Item "char *SSL_alert_desc_string_long(int value);" -.IP "char *\fBSSL_alert_type_string\fR(int value);" 4 -.IX Item "char *SSL_alert_type_string(int value);" -.IP "char *\fBSSL_alert_type_string_long\fR(int value);" 4 -.IX Item "char *SSL_alert_type_string_long(int value);" -.IP "int \fBSSL_check_private_key\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_check_private_key(const SSL *ssl);" -.IP "void \fBSSL_clear\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_clear(SSL *ssl);" -.IP "long \fBSSL_clear_num_renegotiations\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_clear_num_renegotiations(SSL *ssl);" -.IP "int \fBSSL_connect\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_connect(SSL *ssl);" -.IP "int \fBSSL_copy_session_id\fR(\s-1SSL\s0 *t, const \s-1SSL\s0 *f);" 4 -.IX Item "int SSL_copy_session_id(SSL *t, const SSL *f);" -.PD -Sets the session details for \fBt\fR to be the same as in \fBf\fR. Returns 1 on -success or 0 on failure. -.IP "long \fBSSL_ctrl\fR(\s-1SSL\s0 *ssl, int cmd, long larg, char *parg);" 4 -.IX Item "long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);" -.PD 0 -.IP "int \fBSSL_do_handshake\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_do_handshake(SSL *ssl);" -.IP "\s-1SSL\s0 *\fBSSL_dup\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "SSL *SSL_dup(SSL *ssl);" -.PD -\&\fBSSL_dup()\fR allows applications to configure an \s-1SSL\s0 handle for use -in multiple \s-1SSL\s0 connections, and then duplicate it prior to initiating -each connection with the duplicated handle. -Use of \fBSSL_dup()\fR avoids the need to repeat the configuration of the -handles for each connection. -.Sp -For \fBSSL_dup()\fR to work, the connection \s-1MUST\s0 be in its initial state -and \s-1MUST NOT\s0 have not yet have started the \s-1SSL\s0 handshake. -For connections that are not in their initial state \fBSSL_dup()\fR just -increments an internal reference count and returns the \fIsame\fR -handle. -It may be possible to use \fBSSL_clear\fR\|(3) to recycle an \s-1SSL\s0 handle -that is not in its initial state for re-use, but this is best -avoided. -Instead, save and restore the session, if desired, and construct a -fresh handle for each connection. -.IP "\s-1STACK\s0 *\fBSSL_dup_CA_list\fR(\s-1STACK\s0 *sk);" 4 -.IX Item "STACK *SSL_dup_CA_list(STACK *sk);" -.PD 0 -.IP "void \fBSSL_free\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_free(SSL *ssl);" -.IP "\s-1SSL_CTX\s0 *\fBSSL_get_SSL_CTX\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);" -.IP "char *\fBSSL_get_app_data\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_app_data(SSL *ssl);" -.IP "X509 *\fBSSL_get_certificate\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "X509 *SSL_get_certificate(const SSL *ssl);" -.IP "const char *\fBSSL_get_cipher\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "const char *SSL_get_cipher(const SSL *ssl);" -.IP "int \fBSSL_is_dtls\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_is_dtls(const SSL *ssl);" -.IP "int \fBSSL_get_cipher_bits\fR(const \s-1SSL\s0 *ssl, int *alg_bits);" 4 -.IX Item "int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);" -.IP "char *\fBSSL_get_cipher_list\fR(const \s-1SSL\s0 *ssl, int n);" 4 -.IX Item "char *SSL_get_cipher_list(const SSL *ssl, int n);" -.IP "char *\fBSSL_get_cipher_name\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_cipher_name(const SSL *ssl);" -.IP "char *\fBSSL_get_cipher_version\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_cipher_version(const SSL *ssl);" -.IP "\s-1STACK\s0 *\fBSSL_get_ciphers\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "STACK *SSL_get_ciphers(const SSL *ssl);" -.IP "\s-1STACK\s0 *\fBSSL_get_client_CA_list\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "STACK *SSL_get_client_CA_list(const SSL *ssl);" -.IP "\s-1SSL_CIPHER\s0 *\fBSSL_get_current_cipher\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);" -.IP "long \fBSSL_get_default_timeout\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_default_timeout(const SSL *ssl);" -.IP "int \fBSSL_get_error\fR(const \s-1SSL\s0 *ssl, int i);" 4 -.IX Item "int SSL_get_error(const SSL *ssl, int i);" -.IP "char *\fBSSL_get_ex_data\fR(const \s-1SSL\s0 *ssl, int idx);" 4 -.IX Item "char *SSL_get_ex_data(const SSL *ssl, int idx);" -.IP "int \fBSSL_get_ex_data_X509_STORE_CTX_idx\fR(void);" 4 -.IX Item "int SSL_get_ex_data_X509_STORE_CTX_idx(void);" -.IP "int \fBSSL_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4 -.IX Item "int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" -.IP "int \fBSSL_get_fd\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_fd(const SSL *ssl);" -.IP "void (*\fBSSL_get_info_callback\fR(const \s-1SSL\s0 *ssl);)()" 4 -.IX Item "void (*SSL_get_info_callback(const SSL *ssl);)()" -.IP "int \fBSSL_get_key_update_type\fR(\s-1SSL\s0 *s);" 4 -.IX Item "int SSL_get_key_update_type(SSL *s);" -.IP "\s-1STACK\s0 *\fBSSL_get_peer_cert_chain\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "STACK *SSL_get_peer_cert_chain(const SSL *ssl);" -.IP "X509 *\fBSSL_get_peer_certificate\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "X509 *SSL_get_peer_certificate(const SSL *ssl);" -.IP "const \s-1STACK_OF\s0(\s-1SCT\s0) *\fBSSL_get0_peer_scts\fR(\s-1SSL\s0 *s);" 4 -.IX Item "const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);" -.IP "\s-1EVP_PKEY\s0 *\fBSSL_get_privatekey\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "EVP_PKEY *SSL_get_privatekey(const SSL *ssl);" -.IP "int \fBSSL_get_quiet_shutdown\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_quiet_shutdown(const SSL *ssl);" -.IP "\s-1BIO\s0 *\fBSSL_get_rbio\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "BIO *SSL_get_rbio(const SSL *ssl);" -.IP "int \fBSSL_get_read_ahead\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_read_ahead(const SSL *ssl);" -.IP "\s-1SSL_SESSION\s0 *\fBSSL_get_session\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "SSL_SESSION *SSL_get_session(const SSL *ssl);" -.IP "char *\fBSSL_get_shared_ciphers\fR(const \s-1SSL\s0 *ssl, char *buf, int size);" 4 -.IX Item "char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int size);" -.IP "int \fBSSL_get_shutdown\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_shutdown(const SSL *ssl);" -.IP "const \s-1SSL_METHOD\s0 *\fBSSL_get_ssl_method\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);" -.IP "int \fBSSL_get_state\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_state(const SSL *ssl);" -.IP "long \fBSSL_get_time\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_time(const SSL *ssl);" -.IP "long \fBSSL_get_timeout\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_timeout(const SSL *ssl);" -.IP "int (*\fBSSL_get_verify_callback\fR(const \s-1SSL\s0 *ssl))(int, X509_STORE_CTX *)" 4 -.IX Item "int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *)" -.IP "int \fBSSL_get_verify_mode\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_get_verify_mode(const SSL *ssl);" -.IP "long \fBSSL_get_verify_result\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_get_verify_result(const SSL *ssl);" -.IP "char *\fBSSL_get_version\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_get_version(const SSL *ssl);" -.IP "\s-1BIO\s0 *\fBSSL_get_wbio\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "BIO *SSL_get_wbio(const SSL *ssl);" -.IP "int \fBSSL_in_accept_init\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_accept_init(SSL *ssl);" -.IP "int \fBSSL_in_before\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_before(SSL *ssl);" -.IP "int \fBSSL_in_connect_init\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_connect_init(SSL *ssl);" -.IP "int \fBSSL_in_init\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_in_init(SSL *ssl);" -.IP "int \fBSSL_is_init_finished\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_is_init_finished(SSL *ssl);" -.IP "int \fBSSL_key_update\fR(\s-1SSL\s0 *s, int updatetype);" 4 -.IX Item "int SSL_key_update(SSL *s, int updatetype);" -.IP "\s-1STACK\s0 *\fBSSL_load_client_CA_file\fR(const char *file);" 4 -.IX Item "STACK *SSL_load_client_CA_file(const char *file);" -.IP "\s-1SSL\s0 *\fBSSL_new\fR(\s-1SSL_CTX\s0 *ctx);" 4 -.IX Item "SSL *SSL_new(SSL_CTX *ctx);" -.IP "int SSL_up_ref(\s-1SSL\s0 *s);" 4 -.IX Item "int SSL_up_ref(SSL *s);" -.IP "long \fBSSL_num_renegotiations\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_num_renegotiations(SSL *ssl);" -.IP "int \fBSSL_peek\fR(\s-1SSL\s0 *ssl, void *buf, int num);" 4 -.IX Item "int SSL_peek(SSL *ssl, void *buf, int num);" -.IP "int \fBSSL_pending\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_pending(const SSL *ssl);" -.IP "int \fBSSL_read\fR(\s-1SSL\s0 *ssl, void *buf, int num);" 4 -.IX Item "int SSL_read(SSL *ssl, void *buf, int num);" -.IP "int \fBSSL_renegotiate\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_renegotiate(SSL *ssl);" -.IP "char *\fBSSL_rstate_string\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_rstate_string(SSL *ssl);" -.IP "char *\fBSSL_rstate_string_long\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_rstate_string_long(SSL *ssl);" -.IP "long \fBSSL_session_reused\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_session_reused(SSL *ssl);" -.IP "void \fBSSL_set_accept_state\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_set_accept_state(SSL *ssl);" -.IP "void \fBSSL_set_app_data\fR(\s-1SSL\s0 *ssl, char *arg);" 4 -.IX Item "void SSL_set_app_data(SSL *ssl, char *arg);" -.IP "void \fBSSL_set_bio\fR(\s-1SSL\s0 *ssl, \s-1BIO\s0 *rbio, \s-1BIO\s0 *wbio);" 4 -.IX Item "void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);" -.IP "int \fBSSL_set_cipher_list\fR(\s-1SSL\s0 *ssl, char *str);" 4 -.IX Item "int SSL_set_cipher_list(SSL *ssl, char *str);" -.IP "void \fBSSL_set_client_CA_list\fR(\s-1SSL\s0 *ssl, \s-1STACK\s0 *list);" 4 -.IX Item "void SSL_set_client_CA_list(SSL *ssl, STACK *list);" -.IP "void \fBSSL_set_connect_state\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "void SSL_set_connect_state(SSL *ssl);" -.IP "int \fBSSL_set_ct_validation_callback\fR(\s-1SSL\s0 *ssl, ssl_ct_validation_cb callback, void *arg);" 4 -.IX Item "int SSL_set_ct_validation_callback(SSL *ssl, ssl_ct_validation_cb callback, void *arg);" -.IP "int \fBSSL_set_ex_data\fR(\s-1SSL\s0 *ssl, int idx, char *arg);" 4 -.IX Item "int SSL_set_ex_data(SSL *ssl, int idx, char *arg);" -.IP "int \fBSSL_set_fd\fR(\s-1SSL\s0 *ssl, int fd);" 4 -.IX Item "int SSL_set_fd(SSL *ssl, int fd);" -.IP "void \fBSSL_set_info_callback\fR(\s-1SSL\s0 *ssl, void (*cb);(void))" 4 -.IX Item "void SSL_set_info_callback(SSL *ssl, void (*cb);(void))" -.IP "void \fBSSL_set_msg_callback\fR(\s-1SSL\s0 *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, \s-1SSL\s0 *ssl, void *arg));" 4 -.IX Item "void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));" -.IP "void \fBSSL_set_msg_callback_arg\fR(\s-1SSL\s0 *ctx, void *arg);" 4 -.IX Item "void SSL_set_msg_callback_arg(SSL *ctx, void *arg);" -.IP "unsigned long \fBSSL_clear_options\fR(\s-1SSL\s0 *ssl, unsigned long op);" 4 -.IX Item "unsigned long SSL_clear_options(SSL *ssl, unsigned long op);" -.IP "unsigned long \fBSSL_get_options\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "unsigned long SSL_get_options(SSL *ssl);" -.IP "unsigned long \fBSSL_set_options\fR(\s-1SSL\s0 *ssl, unsigned long op);" 4 -.IX Item "unsigned long SSL_set_options(SSL *ssl, unsigned long op);" -.IP "void \fBSSL_set_quiet_shutdown\fR(\s-1SSL\s0 *ssl, int mode);" 4 -.IX Item "void SSL_set_quiet_shutdown(SSL *ssl, int mode);" -.IP "void \fBSSL_set_read_ahead\fR(\s-1SSL\s0 *ssl, int yes);" 4 -.IX Item "void SSL_set_read_ahead(SSL *ssl, int yes);" -.IP "int \fBSSL_set_rfd\fR(\s-1SSL\s0 *ssl, int fd);" 4 -.IX Item "int SSL_set_rfd(SSL *ssl, int fd);" -.IP "int \fBSSL_set_session\fR(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *session);" 4 -.IX Item "int SSL_set_session(SSL *ssl, SSL_SESSION *session);" -.IP "void \fBSSL_set_shutdown\fR(\s-1SSL\s0 *ssl, int mode);" 4 -.IX Item "void SSL_set_shutdown(SSL *ssl, int mode);" -.IP "int \fBSSL_set_ssl_method\fR(\s-1SSL\s0 *ssl, const \s-1SSL_METHOD\s0 *meth);" 4 -.IX Item "int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);" -.IP "void \fBSSL_set_time\fR(\s-1SSL\s0 *ssl, long t);" 4 -.IX Item "void SSL_set_time(SSL *ssl, long t);" -.IP "void \fBSSL_set_timeout\fR(\s-1SSL\s0 *ssl, long t);" 4 -.IX Item "void SSL_set_timeout(SSL *ssl, long t);" -.IP "void \fBSSL_set_verify\fR(\s-1SSL\s0 *ssl, int mode, int (*callback);(void))" 4 -.IX Item "void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))" -.IP "void \fBSSL_set_verify_result\fR(\s-1SSL\s0 *ssl, long arg);" 4 -.IX Item "void SSL_set_verify_result(SSL *ssl, long arg);" -.IP "int \fBSSL_set_wfd\fR(\s-1SSL\s0 *ssl, int fd);" 4 -.IX Item "int SSL_set_wfd(SSL *ssl, int fd);" -.IP "int \fBSSL_shutdown\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_shutdown(SSL *ssl);" -.IP "\s-1OSSL_HANDSHAKE_STATE\s0 \fBSSL_get_state\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);" -.PD -Returns the current handshake state. -.IP "char *\fBSSL_state_string\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_state_string(const SSL *ssl);" -.PD 0 -.IP "char *\fBSSL_state_string_long\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "char *SSL_state_string_long(const SSL *ssl);" -.IP "long \fBSSL_total_renegotiations\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "long SSL_total_renegotiations(SSL *ssl);" -.IP "int \fBSSL_use_PrivateKey\fR(\s-1SSL\s0 *ssl, \s-1EVP_PKEY\s0 *pkey);" 4 -.IX Item "int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);" -.IP "int \fBSSL_use_PrivateKey_ASN1\fR(int type, \s-1SSL\s0 *ssl, unsigned char *d, long len);" 4 -.IX Item "int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long len);" -.IP "int \fBSSL_use_PrivateKey_file\fR(\s-1SSL\s0 *ssl, const char *file, int type);" 4 -.IX Item "int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);" -.IP "int \fBSSL_use_RSAPrivateKey\fR(\s-1SSL\s0 *ssl, \s-1RSA\s0 *rsa);" 4 -.IX Item "int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);" -.IP "int \fBSSL_use_RSAPrivateKey_ASN1\fR(\s-1SSL\s0 *ssl, unsigned char *d, long len);" 4 -.IX Item "int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);" -.IP "int \fBSSL_use_RSAPrivateKey_file\fR(\s-1SSL\s0 *ssl, const char *file, int type);" 4 -.IX Item "int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);" -.IP "int \fBSSL_use_certificate\fR(\s-1SSL\s0 *ssl, X509 *x);" 4 -.IX Item "int SSL_use_certificate(SSL *ssl, X509 *x);" -.IP "int \fBSSL_use_certificate_ASN1\fR(\s-1SSL\s0 *ssl, int len, unsigned char *d);" 4 -.IX Item "int SSL_use_certificate_ASN1(SSL *ssl, int len, unsigned char *d);" -.IP "int \fBSSL_use_certificate_file\fR(\s-1SSL\s0 *ssl, const char *file, int type);" 4 -.IX Item "int SSL_use_certificate_file(SSL *ssl, const char *file, int type);" -.IP "int \fBSSL_use_cert_and_key\fR(\s-1SSL\s0 *ssl, X509 *x, \s-1EVP_PKEY\s0 *pkey, \s-1STACK_OF\s0(X509) *chain, int override);" 4 -.IX Item "int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);" -.IP "int \fBSSL_version\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_version(const SSL *ssl);" -.IP "int \fBSSL_want\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want(const SSL *ssl);" -.IP "int \fBSSL_want_nothing\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_nothing(const SSL *ssl);" -.IP "int \fBSSL_want_read\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_read(const SSL *ssl);" -.IP "int \fBSSL_want_write\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_write(const SSL *ssl);" -.IP "int \fBSSL_want_x509_lookup\fR(const \s-1SSL\s0 *ssl);" 4 -.IX Item "int SSL_want_x509_lookup(const SSL *ssl);" -.IP "int \fBSSL_write\fR(\s-1SSL\s0 *ssl, const void *buf, int num);" 4 -.IX Item "int SSL_write(SSL *ssl, const void *buf, int num);" -.IP "void \fBSSL_set_psk_client_callback\fR(\s-1SSL\s0 *ssl, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" 4 -.IX Item "void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" -.IP "int \fBSSL_use_psk_identity_hint\fR(\s-1SSL\s0 *ssl, const char *hint);" 4 -.IX Item "int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);" -.IP "void \fBSSL_set_psk_server_callback\fR(\s-1SSL\s0 *ssl, unsigned int (*callback)(\s-1SSL\s0 *ssl, const char *identity, unsigned char *psk, int max_psk_len));" 4 -.IX Item "void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" -.IP "const char *\fBSSL_get_psk_identity_hint\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "const char *SSL_get_psk_identity_hint(SSL *ssl);" -.IP "const char *\fBSSL_get_psk_identity\fR(\s-1SSL\s0 *ssl);" 4 -.IX Item "const char *SSL_get_psk_identity(SSL *ssl);" -.PD -.SH "RETURN VALUES" -.IX Header "RETURN VALUES" -See the individual manual pages for details. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBopenssl\fR\|(1), \fBcrypto\fR\|(7), -\&\fBCRYPTO_get_ex_new_index\fR\|(3), -\&\fBSSL_accept\fR\|(3), \fBSSL_clear\fR\|(3), -\&\fBSSL_connect\fR\|(3), -\&\fBSSL_CIPHER_get_name\fR\|(3), -\&\fBSSL_COMP_add_compression_method\fR\|(3), -\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3), -\&\fBSSL_CTX_add_session\fR\|(3), -\&\fBSSL_CTX_ctrl\fR\|(3), -\&\fBSSL_CTX_flush_sessions\fR\|(3), -\&\fBSSL_CTX_get_verify_mode\fR\|(3), -\&\fBSSL_CTX_load_verify_locations\fR\|(3) -\&\fBSSL_CTX_new\fR\|(3), -\&\fBSSL_CTX_sess_number\fR\|(3), -\&\fBSSL_CTX_sess_set_cache_size\fR\|(3), -\&\fBSSL_CTX_sess_set_get_cb\fR\|(3), -\&\fBSSL_CTX_sessions\fR\|(3), -\&\fBSSL_CTX_set_cert_store\fR\|(3), -\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3), -\&\fBSSL_CTX_set_cipher_list\fR\|(3), -\&\fBSSL_CTX_set_client_CA_list\fR\|(3), -\&\fBSSL_CTX_set_client_cert_cb\fR\|(3), -\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3), -\&\fBSSL_CTX_set_generate_session_id\fR\|(3), -\&\fBSSL_CTX_set_info_callback\fR\|(3), -\&\fBSSL_CTX_set_max_cert_list\fR\|(3), -\&\fBSSL_CTX_set_mode\fR\|(3), -\&\fBSSL_CTX_set_msg_callback\fR\|(3), -\&\fBSSL_CTX_set_options\fR\|(3), -\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3), -\&\fBSSL_CTX_set_read_ahead\fR\|(3), -\&\fBSSL_CTX_set_security_level\fR\|(3), -\&\fBSSL_CTX_set_session_cache_mode\fR\|(3), -\&\fBSSL_CTX_set_session_id_context\fR\|(3), -\&\fBSSL_CTX_set_ssl_version\fR\|(3), -\&\fBSSL_CTX_set_timeout\fR\|(3), -\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3), -\&\fBSSL_CTX_set_verify\fR\|(3), -\&\fBSSL_CTX_use_certificate\fR\|(3), -\&\fBSSL_alert_type_string\fR\|(3), -\&\fBSSL_do_handshake\fR\|(3), -\&\fBSSL_enable_ct\fR\|(3), -\&\fBSSL_get_SSL_CTX\fR\|(3), -\&\fBSSL_get_ciphers\fR\|(3), -\&\fBSSL_get_client_CA_list\fR\|(3), -\&\fBSSL_get_default_timeout\fR\|(3), -\&\fBSSL_get_error\fR\|(3), -\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3), -\&\fBSSL_get_fd\fR\|(3), -\&\fBSSL_get_peer_cert_chain\fR\|(3), -\&\fBSSL_get_rbio\fR\|(3), -\&\fBSSL_get_session\fR\|(3), -\&\fBSSL_get_verify_result\fR\|(3), -\&\fBSSL_get_version\fR\|(3), -\&\fBSSL_load_client_CA_file\fR\|(3), -\&\fBSSL_new\fR\|(3), -\&\fBSSL_pending\fR\|(3), -\&\fBSSL_read_ex\fR\|(3), -\&\fBSSL_read\fR\|(3), -\&\fBSSL_rstate_string\fR\|(3), -\&\fBSSL_session_reused\fR\|(3), -\&\fBSSL_set_bio\fR\|(3), -\&\fBSSL_set_connect_state\fR\|(3), -\&\fBSSL_set_fd\fR\|(3), -\&\fBSSL_set_session\fR\|(3), -\&\fBSSL_set_shutdown\fR\|(3), -\&\fBSSL_shutdown\fR\|(3), -\&\fBSSL_state_string\fR\|(3), -\&\fBSSL_want\fR\|(3), -\&\fBSSL_write_ex\fR\|(3), -\&\fBSSL_write\fR\|(3), -\&\fBSSL_SESSION_free\fR\|(3), -\&\fBSSL_SESSION_get_time\fR\|(3), -\&\fBd2i_SSL_SESSION\fR\|(3), -\&\fBSSL_CTX_set_psk_client_callback\fR\|(3), -\&\fBSSL_CTX_use_psk_identity_hint\fR\|(3), -\&\fBSSL_get_psk_identity\fR\|(3), -\&\fBDTLSv1_listen\fR\|(3) -.SH "HISTORY" -.IX Header "HISTORY" -\&\fBSSLv2_client_method\fR, \fBSSLv2_server_method\fR and \fBSSLv2_method\fR were removed -in OpenSSL 1.1.0. -.PP -The return type of \fBSSL_copy_session_id\fR was changed from void to int in -OpenSSL 1.1.0. -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/share/man/man7/x509.7 b/deps/openssl/android/x86_64/usr/local/share/man/man7/x509.7 deleted file mode 100644 index 6f93f231..00000000 --- a/deps/openssl/android/x86_64/usr/local/share/man/man7/x509.7 +++ /dev/null @@ -1,206 +0,0 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -.\" -.\" Standard preamble: -.\" ======================================================================== -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Vb \" Begin verbatim text -.ft CW -.nf -.ne \\$1 -.. -.de Ve \" End verbatim text -.ft R -.fi -.. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -.ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" -. ds C` "" -. ds C' "" -'br\} -.el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' -. ds C` -. ds C' -'br\} -.\" -.\" Escape single quotes in literal strings from groff's Unicode transform. -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" -.\" If the F register is >0, we'll generate index entries on stderr for -.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -.\" entries marked with X<> in POD. Of course, you'll have to process the -.\" output yourself in some meaningful fashion. -.\" -.\" Avoid warning from groff about undefined register 'F'. -.de IX -.. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" -.. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} -. \} -.\} -.rr rF -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C -.\" ======================================================================== -.\" -.IX Title "X509 7" -.TH X509 7 "2023-02-07" "1.1.1t" "OpenSSL" -.\" For nroff, turn off justification. Always turn off hyphenation; it makes -.\" way too many mistakes in technical documents. -.if n .ad l -.nh -.SH "NAME" -x509 \- X.509 certificate handling -.SH "SYNOPSIS" -.IX Header "SYNOPSIS" -.Vb 1 -\& #include -.Ve -.SH "DESCRIPTION" -.IX Header "DESCRIPTION" -An X.509 certificate is a structured grouping of information about -an individual, a device, or anything one can imagine. An X.509 \s-1CRL\s0 -(certificate revocation list) is a tool to help determine if a -certificate is still valid. The exact definition of those can be -found in the X.509 document from ITU-T, or in \s-1RFC3280\s0 from \s-1PKIX.\s0 -In OpenSSL, the type X509 is used to express such a certificate, and -the type X509_CRL is used to express a \s-1CRL.\s0 -.PP -A related structure is a certificate request, defined in PKCS#10 from -\&\s-1RSA\s0 Security, Inc, also reflected in \s-1RFC2896.\s0 In OpenSSL, the type -X509_REQ is used to express such a certificate request. -.PP -To handle some complex parts of a certificate, there are the types -X509_NAME (to express a certificate name), X509_ATTRIBUTE (to express -a certificate attribute), X509_EXTENSION (to express a certificate -extension) and a few more. -.PP -Finally, there's the supertype X509_INFO, which can contain a \s-1CRL,\s0 a -certificate and a corresponding private key. -.PP -\&\fBX509_\fR\fI\s-1XXX\s0\fR, \fBd2i_X509_\fR\fI\s-1XXX\s0\fR, and \fBi2d_X509_\fR\fI\s-1XXX\s0\fR functions -handle X.509 certificates, with some exceptions, shown below. -.PP -\&\fBX509_CRL_\fR\fI\s-1XXX\s0\fR, \fBd2i_X509_CRL_\fR\fI\s-1XXX\s0\fR, and \fBi2d_X509_CRL_\fR\fI\s-1XXX\s0\fR -functions handle X.509 CRLs. -.PP -\&\fBX509_REQ_\fR\fI\s-1XXX\s0\fR, \fBd2i_X509_REQ_\fR\fI\s-1XXX\s0\fR, and \fBi2d_X509_REQ_\fR\fI\s-1XXX\s0\fR -functions handle PKCS#10 certificate requests. -.PP -\&\fBX509_NAME_\fR\fI\s-1XXX\s0\fR functions handle certificate names. -.PP -\&\fBX509_ATTRIBUTE_\fR\fI\s-1XXX\s0\fR functions handle certificate attributes. -.PP -\&\fBX509_EXTENSION_\fR\fI\s-1XXX\s0\fR functions handle certificate extensions. -.SH "SEE ALSO" -.IX Header "SEE ALSO" -\&\fBX509_NAME_ENTRY_get_object\fR\|(3), -\&\fBX509_NAME_add_entry_by_txt\fR\|(3), -\&\fBX509_NAME_add_entry_by_NID\fR\|(3), -\&\fBX509_NAME_print_ex\fR\|(3), -\&\fBX509_NAME_new\fR\|(3), -\&\fBd2i_X509\fR\|(3), -\&\fBd2i_X509_ALGOR\fR\|(3), -\&\fBd2i_X509_CRL\fR\|(3), -\&\fBd2i_X509_NAME\fR\|(3), -\&\fBd2i_X509_REQ\fR\|(3), -\&\fBd2i_X509_SIG\fR\|(3), -\&\fBX509v3\fR\|(3), -\&\fBcrypto\fR\|(7) -.SH "COPYRIGHT" -.IX Header "COPYRIGHT" -Copyright 2003\-2021 The OpenSSL Project Authors. All Rights Reserved. -.PP -Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at -. diff --git a/deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf b/deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf deleted file mode 100644 index e643cfdb..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf +++ /dev/null @@ -1,9 +0,0 @@ -# This file specifies the Certificate Transparency logs -# that are to be trusted. - -# Google's list of logs can be found here: -# www.certificate-transparency.org/known-logs -# A Python program to convert the log list to OpenSSL's format can be -# found here: -# https://github.com/google/certificate-transparency/blob/master/python/utilities/log_list/print_log_list.py -# Use the "--openssl_output" flag. diff --git a/deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf.dist b/deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf.dist deleted file mode 100644 index e643cfdb..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/ct_log_list.cnf.dist +++ /dev/null @@ -1,9 +0,0 @@ -# This file specifies the Certificate Transparency logs -# that are to be trusted. - -# Google's list of logs can be found here: -# www.certificate-transparency.org/known-logs -# A Python program to convert the log list to OpenSSL's format can be -# found here: -# https://github.com/google/certificate-transparency/blob/master/python/utilities/log_list/print_log_list.py -# Use the "--openssl_output" flag. diff --git a/deps/openssl/android/x86_64/usr/local/ssl/misc/CA.pl b/deps/openssl/android/x86_64/usr/local/ssl/misc/CA.pl deleted file mode 100755 index a9dca559..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/misc/CA.pl +++ /dev/null @@ -1,215 +0,0 @@ -#!/usr/bin/env perl -# Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -# -# Wrapper around the ca to make it easier to use -# -# WARNING: do not edit! -# Generated by Makefile from apps/CA.pl.in - -use strict; -use warnings; - -my $openssl = "openssl"; -if(defined $ENV{'OPENSSL'}) { - $openssl = $ENV{'OPENSSL'}; -} else { - $ENV{'OPENSSL'} = $openssl; -} - -my $verbose = 1; - -my $OPENSSL_CONFIG = $ENV{"OPENSSL_CONFIG"} || ""; -my $DAYS = "-days 365"; -my $CADAYS = "-days 1095"; # 3 years -my $REQ = "$openssl req $OPENSSL_CONFIG"; -my $CA = "$openssl ca $OPENSSL_CONFIG"; -my $VERIFY = "$openssl verify"; -my $X509 = "$openssl x509"; -my $PKCS12 = "$openssl pkcs12"; - -# default openssl.cnf file has setup as per the following -my $CATOP = "./demoCA"; -my $CAKEY = "cakey.pem"; -my $CAREQ = "careq.pem"; -my $CACERT = "cacert.pem"; -my $CACRL = "crl.pem"; -my $DIRMODE = 0777; - -my $NEWKEY = "newkey.pem"; -my $NEWREQ = "newreq.pem"; -my $NEWCERT = "newcert.pem"; -my $NEWP12 = "newcert.p12"; -my $RET = 0; -my $WHAT = shift @ARGV || ""; -my @OPENSSL_CMDS = ("req", "ca", "pkcs12", "x509", "verify"); -my %EXTRA = extra_args(\@ARGV, "-extra-"); -my $FILE; - -sub extra_args { - my ($args_ref, $arg_prefix) = @_; - my %eargs = map { - if ($_ < $#$args_ref) { - my ($arg, $value) = splice(@$args_ref, $_, 2); - $arg =~ s/$arg_prefix//; - ($arg, $value); - } else { - (); - } - } reverse grep($$args_ref[$_] =~ /$arg_prefix/, 0..$#$args_ref); - my %empty = map { ($_, "") } @OPENSSL_CMDS; - return (%empty, %eargs); -} - -# See if reason for a CRL entry is valid; exit if not. -sub crl_reason_ok -{ - my $r = shift; - - if ($r eq 'unspecified' || $r eq 'keyCompromise' - || $r eq 'CACompromise' || $r eq 'affiliationChanged' - || $r eq 'superseded' || $r eq 'cessationOfOperation' - || $r eq 'certificateHold' || $r eq 'removeFromCRL') { - return 1; - } - print STDERR "Invalid CRL reason; must be one of:\n"; - print STDERR " unspecified, keyCompromise, CACompromise,\n"; - print STDERR " affiliationChanged, superseded, cessationOfOperation\n"; - print STDERR " certificateHold, removeFromCRL"; - exit 1; -} - -# Copy a PEM-format file; return like exit status (zero means ok) -sub copy_pemfile -{ - my ($infile, $outfile, $bound) = @_; - my $found = 0; - - open IN, $infile || die "Cannot open $infile, $!"; - open OUT, ">$outfile" || die "Cannot write to $outfile, $!"; - while () { - $found = 1 if /^-----BEGIN.*$bound/; - print OUT $_ if $found; - $found = 2, last if /^-----END.*$bound/; - } - close IN; - close OUT; - return $found == 2 ? 0 : 1; -} - -# Wrapper around system; useful for debugging. Returns just the exit status -sub run -{ - my $cmd = shift; - print "====\n$cmd\n" if $verbose; - my $status = system($cmd); - print "==> $status\n====\n" if $verbose; - return $status >> 8; -} - - -if ( $WHAT =~ /^(-\?|-h|-help)$/ ) { - print STDERR "usage: CA.pl -newcert | -newreq | -newreq-nodes | -xsign | -sign | -signCA | -signcert | -crl | -newca [-extra-cmd extra-params]\n"; - print STDERR " CA.pl -pkcs12 [-extra-pkcs12 extra-params] [certname]\n"; - print STDERR " CA.pl -verify [-extra-verify extra-params] certfile ...\n"; - print STDERR " CA.pl -revoke [-extra-ca extra-params] certfile [reason]\n"; - exit 0; -} -if ($WHAT eq '-newcert' ) { - # create a certificate - $RET = run("$REQ -new -x509 -keyout $NEWKEY -out $NEWCERT $DAYS $EXTRA{req}"); - print "Cert is in $NEWCERT, private key is in $NEWKEY\n" if $RET == 0; -} elsif ($WHAT eq '-precert' ) { - # create a pre-certificate - $RET = run("$REQ -x509 -precert -keyout $NEWKEY -out $NEWCERT $DAYS"); - print "Pre-cert is in $NEWCERT, private key is in $NEWKEY\n" if $RET == 0; -} elsif ($WHAT =~ /^\-newreq(\-nodes)?$/ ) { - # create a certificate request - $RET = run("$REQ -new $1 -keyout $NEWKEY -out $NEWREQ $DAYS $EXTRA{req}"); - print "Request is in $NEWREQ, private key is in $NEWKEY\n" if $RET == 0; -} elsif ($WHAT eq '-newca' ) { - # create the directory hierarchy - mkdir ${CATOP}, $DIRMODE; - mkdir "${CATOP}/certs", $DIRMODE; - mkdir "${CATOP}/crl", $DIRMODE ; - mkdir "${CATOP}/newcerts", $DIRMODE; - mkdir "${CATOP}/private", $DIRMODE; - open OUT, ">${CATOP}/index.txt"; - close OUT; - open OUT, ">${CATOP}/crlnumber"; - print OUT "01\n"; - close OUT; - # ask user for existing CA certificate - print "CA certificate filename (or enter to create)\n"; - $FILE = "" unless defined($FILE = ); - $FILE =~ s{\R$}{}; - if ($FILE ne "") { - copy_pemfile($FILE,"${CATOP}/private/$CAKEY", "PRIVATE"); - copy_pemfile($FILE,"${CATOP}/$CACERT", "CERTIFICATE"); - } else { - print "Making CA certificate ...\n"; - $RET = run("$REQ -new -keyout" - . " ${CATOP}/private/$CAKEY" - . " -out ${CATOP}/$CAREQ $EXTRA{req}"); - $RET = run("$CA -create_serial" - . " -out ${CATOP}/$CACERT $CADAYS -batch" - . " -keyfile ${CATOP}/private/$CAKEY -selfsign" - . " -extensions v3_ca $EXTRA{ca}" - . " -infiles ${CATOP}/$CAREQ") if $RET == 0; - print "CA certificate is in ${CATOP}/$CACERT\n" if $RET == 0; - } -} elsif ($WHAT eq '-pkcs12' ) { - my $cname = $ARGV[0]; - $cname = "My Certificate" unless defined $cname; - $RET = run("$PKCS12 -in $NEWCERT -inkey $NEWKEY" - . " -certfile ${CATOP}/$CACERT" - . " -out $NEWP12" - . " -export -name \"$cname\" $EXTRA{pkcs12}"); - print "PKCS #12 file is in $NEWP12\n" if $RET == 0; -} elsif ($WHAT eq '-xsign' ) { - $RET = run("$CA -policy policy_anything $EXTRA{ca} -infiles $NEWREQ"); -} elsif ($WHAT eq '-sign' ) { - $RET = run("$CA -policy policy_anything -out $NEWCERT $EXTRA{ca} -infiles $NEWREQ"); - print "Signed certificate is in $NEWCERT\n" if $RET == 0; -} elsif ($WHAT eq '-signCA' ) { - $RET = run("$CA -policy policy_anything -out $NEWCERT" - . " -extensions v3_ca $EXTRA{ca} -infiles $NEWREQ"); - print "Signed CA certificate is in $NEWCERT\n" if $RET == 0; -} elsif ($WHAT eq '-signcert' ) { - $RET = run("$X509 -x509toreq -in $NEWREQ -signkey $NEWREQ" - . " -out tmp.pem $EXTRA{x509}"); - $RET = run("$CA -policy policy_anything -out $NEWCERT" - . "$EXTRA{ca} -infiles tmp.pem") if $RET == 0; - print "Signed certificate is in $NEWCERT\n" if $RET == 0; -} elsif ($WHAT eq '-verify' ) { - my @files = @ARGV ? @ARGV : ( $NEWCERT ); - my $file; - foreach $file (@files) { - my $status = run("$VERIFY \"-CAfile\" ${CATOP}/$CACERT $file $EXTRA{verify}"); - $RET = $status if $status != 0; - } -} elsif ($WHAT eq '-crl' ) { - $RET = run("$CA -gencrl -out ${CATOP}/crl/$CACRL $EXTRA{ca}"); - print "Generated CRL is in ${CATOP}/crl/$CACRL\n" if $RET == 0; -} elsif ($WHAT eq '-revoke' ) { - my $cname = $ARGV[0]; - if (!defined $cname) { - print "Certificate filename is required; reason optional.\n"; - exit 1; - } - my $reason = $ARGV[1]; - $reason = " -crl_reason $reason" - if defined $reason && crl_reason_ok($reason); - $RET = run("$CA -revoke \"$cname\"" . $reason . $EXTRA{ca}); -} else { - print STDERR "Unknown arg \"$WHAT\"\n"; - print STDERR "Use -help for help.\n"; - exit 1; -} - -exit $RET; diff --git a/deps/openssl/android/x86_64/usr/local/ssl/misc/tsget b/deps/openssl/android/x86_64/usr/local/ssl/misc/tsget deleted file mode 120000 index fa4d7006..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/misc/tsget +++ /dev/null @@ -1 +0,0 @@ -tsget.pl \ No newline at end of file diff --git a/deps/openssl/android/x86_64/usr/local/ssl/misc/tsget.pl b/deps/openssl/android/x86_64/usr/local/ssl/misc/tsget.pl deleted file mode 100755 index 7cd01e9e..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/misc/tsget.pl +++ /dev/null @@ -1,200 +0,0 @@ -#!/usr/bin/env perl -# Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. -# Copyright (c) 2002 The OpenTSA Project. All rights reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -use strict; -use IO::Handle; -use Getopt::Std; -use File::Basename; -use WWW::Curl::Easy; - -use vars qw(%options); - -# Callback for reading the body. -sub read_body { - my ($maxlength, $state) = @_; - my $return_data = ""; - my $data_len = length ${$state->{data}}; - if ($state->{bytes} < $data_len) { - $data_len = $data_len - $state->{bytes}; - $data_len = $maxlength if $data_len > $maxlength; - $return_data = substr ${$state->{data}}, $state->{bytes}, $data_len; - $state->{bytes} += $data_len; - } - return $return_data; -} - -# Callback for writing the body into a variable. -sub write_body { - my ($data, $pointer) = @_; - ${$pointer} .= $data; - return length($data); -} - -# Initialise a new Curl object. -sub create_curl { - my $url = shift; - - # Create Curl object. - my $curl = WWW::Curl::Easy::new(); - - # Error-handling related options. - $curl->setopt(CURLOPT_VERBOSE, 1) if $options{d}; - $curl->setopt(CURLOPT_FAILONERROR, 1); - $curl->setopt(CURLOPT_USERAGENT, - "OpenTSA tsget.pl/openssl-1.1.1t"); - - # Options for POST method. - $curl->setopt(CURLOPT_UPLOAD, 1); - $curl->setopt(CURLOPT_CUSTOMREQUEST, "POST"); - $curl->setopt(CURLOPT_HTTPHEADER, - ["Content-Type: application/timestamp-query", - "Accept: application/timestamp-reply,application/timestamp-response"]); - $curl->setopt(CURLOPT_READFUNCTION, \&read_body); - $curl->setopt(CURLOPT_HEADERFUNCTION, sub { return length($_[0]); }); - - # Options for getting the result. - $curl->setopt(CURLOPT_WRITEFUNCTION, \&write_body); - - # SSL related options. - $curl->setopt(CURLOPT_SSLKEYTYPE, "PEM"); - $curl->setopt(CURLOPT_SSL_VERIFYPEER, 1); # Verify server's certificate. - $curl->setopt(CURLOPT_SSL_VERIFYHOST, 2); # Check server's CN. - $curl->setopt(CURLOPT_SSLKEY, $options{k}) if defined($options{k}); - $curl->setopt(CURLOPT_SSLKEYPASSWD, $options{p}) if defined($options{p}); - $curl->setopt(CURLOPT_SSLCERT, $options{c}) if defined($options{c}); - $curl->setopt(CURLOPT_CAINFO, $options{C}) if defined($options{C}); - $curl->setopt(CURLOPT_CAPATH, $options{P}) if defined($options{P}); - $curl->setopt(CURLOPT_RANDOM_FILE, $options{r}) if defined($options{r}); - $curl->setopt(CURLOPT_EGDSOCKET, $options{g}) if defined($options{g}); - - # Setting destination. - $curl->setopt(CURLOPT_URL, $url); - - return $curl; -} - -# Send a request and returns the body back. -sub get_timestamp { - my $curl = shift; - my $body = shift; - my $ts_body; - local $::error_buf; - - # Error-handling related options. - $curl->setopt(CURLOPT_ERRORBUFFER, "::error_buf"); - - # Options for POST method. - $curl->setopt(CURLOPT_INFILE, {data => $body, bytes => 0}); - $curl->setopt(CURLOPT_INFILESIZE, length(${$body})); - - # Options for getting the result. - $curl->setopt(CURLOPT_FILE, \$ts_body); - - # Send the request... - my $error_code = $curl->perform(); - my $error_string; - if ($error_code != 0) { - my $http_code = $curl->getinfo(CURLINFO_HTTP_CODE); - $error_string = "could not get timestamp"; - $error_string .= ", http code: $http_code" unless $http_code == 0; - $error_string .= ", curl code: $error_code"; - $error_string .= " ($::error_buf)" if defined($::error_buf); - } else { - my $ct = $curl->getinfo(CURLINFO_CONTENT_TYPE); - if (lc($ct) ne "application/timestamp-reply" - && lc($ct) ne "application/timestamp-response") { - $error_string = "unexpected content type returned: $ct"; - } - } - return ($ts_body, $error_string); - -} - -# Print usage information and exists. -sub usage { - - print STDERR "usage: $0 -h [-e ] [-o ] "; - print STDERR "[-v] [-d] [-k ] [-p ] "; - print STDERR "[-c ] [-C ] [-P ] "; - print STDERR "[-r ] [-g ] []...\n"; - exit 1; -} - -# ---------------------------------------------------------------------- -# Main program -# ---------------------------------------------------------------------- - -# Getting command-line options (default comes from TSGET environment variable). -my $getopt_arg = "h:e:o:vdk:p:c:C:P:r:g:"; -if (exists $ENV{TSGET}) { - my @old_argv = @ARGV; - @ARGV = split /\s+/, $ENV{TSGET}; - getopts($getopt_arg, \%options) or usage; - @ARGV = @old_argv; -} -getopts($getopt_arg, \%options) or usage; - -# Checking argument consistency. -if (!exists($options{h}) || (@ARGV == 0 && !exists($options{o})) - || (@ARGV > 1 && exists($options{o}))) { - print STDERR "Inconsistent command line options.\n"; - usage; -} -# Setting defaults. -@ARGV = ("-") unless @ARGV != 0; -$options{e} = ".tsr" unless defined($options{e}); - -# Processing requests. -my $curl = create_curl $options{h}; -undef $/; # For reading whole files. -REQUEST: foreach (@ARGV) { - my $input = $_; - my ($base, $path) = fileparse($input, '\.[^.]*'); - my $output_base = $base . $options{e}; - my $output = defined($options{o}) ? $options{o} : $path . $output_base; - - STDERR->printflush("$input: ") if $options{v}; - # Read request. - my $body; - if ($input eq "-") { - # Read the request from STDIN; - $body = ; - } else { - # Read the request from file. - open INPUT, "<" . $input - or warn("$input: could not open input file: $!\n"), next REQUEST; - $body = ; - close INPUT - or warn("$input: could not close input file: $!\n"), next REQUEST; - } - - # Send request. - STDERR->printflush("sending request") if $options{v}; - - my ($ts_body, $error) = get_timestamp $curl, \$body; - if (defined($error)) { - die "$input: fatal error: $error\n"; - } - STDERR->printflush(", reply received") if $options{v}; - - # Write response. - if ($output eq "-") { - # Write to STDOUT. - print $ts_body; - } else { - # Write to file. - open OUTPUT, ">", $output - or warn("$output: could not open output file: $!\n"), next REQUEST; - print OUTPUT $ts_body; - close OUTPUT - or warn("$output: could not close output file: $!\n"), next REQUEST; - } - STDERR->printflush(", $output written.\n") if $options{v}; -} -$curl->cleanup(); diff --git a/deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf b/deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf deleted file mode 100644 index 4acca4b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf +++ /dev/null @@ -1,350 +0,0 @@ -# -# OpenSSL example configuration file. -# This is mostly being used for generation of certificate requests. -# - -# Note that you can include other files from the main configuration -# file using the .include directive. -#.include filename - -# This definition stops the following lines choking if HOME isn't -# defined. -HOME = . - -# Extra OBJECT IDENTIFIER info: -#oid_file = $ENV::HOME/.oid -oid_section = new_oids - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -# Policies used by the TSA examples. -tsa_policy1 = 1.2.3.4.1 -tsa_policy2 = 1.2.3.4.5.6 -tsa_policy3 = 1.2.3.4.5.7 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = ./demoCA # Where everything is kept -certs = $dir/certs # Where the issued certs are kept -crl_dir = $dir/crl # Where the issued crl are kept -database = $dir/index.txt # database index file. -#unique_subject = no # Set to 'no' to allow creation of - # several certs with same subject. -new_certs_dir = $dir/newcerts # default place for new certs. - -certificate = $dir/cacert.pem # The CA certificate -serial = $dir/serial # The current serial number -crlnumber = $dir/crlnumber # the current crl number - # must be commented out to leave a V1 CRL -crl = $dir/crl.pem # The current CRL -private_key = $dir/private/cakey.pem# The private key - -x509_extensions = usr_cert # The extensions to add to the cert - -# Comment out the following two lines for the "traditional" -# (and highly broken) format. -name_opt = ca_default # Subject Name options -cert_opt = ca_default # Certificate field options - -# Extension copying option: use with caution. -# copy_extensions = copy - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crlnumber must also be commented out to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 365 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = default # use public key default MD -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_match - -# For the CA policy -[ policy_match ] -countryName = match -stateOrProvinceName = match -organizationName = match -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -#################################################################### -[ req ] -default_bits = 2048 -default_keyfile = privkey.pem -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extensions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString (PKIX recommendation before 2004) -# utf8only: only UTF8Strings (PKIX recommendation after 2004). -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. -string_mask = utf8only - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = AU -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = Some-State - -localityName = Locality Name (eg, city) - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = Internet Widgits Pty Ltd - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -#organizationalUnitName_default = - -commonName = Common Name (e.g. server FQDN or YOUR name) -commonName_max = 64 - -emailAddress = Email Address -emailAddress_max = 64 - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This is required for TSA certificates. -# extendedKeyUsage = critical,timeStamping - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer - -basicConstraints = critical,CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always - -[ proxy_cert_ext ] -# These extensions should be added when creating a proxy certificate - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This really needs to be in place for it to be a proxy certificate. -proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo - -#################################################################### -[ tsa ] - -default_tsa = tsa_config1 # the default TSA section - -[ tsa_config1 ] - -# These are used by the TSA reply generation only. -dir = ./demoCA # TSA root directory -serial = $dir/tsaserial # The current serial number (mandatory) -crypto_device = builtin # OpenSSL engine to use for signing -signer_cert = $dir/tsacert.pem # The TSA signing certificate - # (optional) -certs = $dir/cacert.pem # Certificate chain to include in reply - # (optional) -signer_key = $dir/private/tsakey.pem # The TSA private key (optional) -signer_digest = sha256 # Signing digest to use. (Optional) -default_policy = tsa_policy1 # Policy if request did not specify it - # (optional) -other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) -digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) -accuracy = secs:1, millisecs:500, microsecs:100 # (optional) -clock_precision_digits = 0 # number of digits after dot. (optional) -ordering = yes # Is ordering defined for timestamps? - # (optional, default: no) -tsa_name = yes # Must the TSA name be included in the reply? - # (optional, default: no) -ess_cert_id_chain = no # Must the ESS cert id chain be included? - # (optional, default: no) -ess_cert_id_alg = sha1 # algorithm to compute certificate - # identifier (optional, default: sha1) diff --git a/deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf.dist b/deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf.dist deleted file mode 100644 index 4acca4b0..00000000 --- a/deps/openssl/android/x86_64/usr/local/ssl/openssl.cnf.dist +++ /dev/null @@ -1,350 +0,0 @@ -# -# OpenSSL example configuration file. -# This is mostly being used for generation of certificate requests. -# - -# Note that you can include other files from the main configuration -# file using the .include directive. -#.include filename - -# This definition stops the following lines choking if HOME isn't -# defined. -HOME = . - -# Extra OBJECT IDENTIFIER info: -#oid_file = $ENV::HOME/.oid -oid_section = new_oids - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -# Policies used by the TSA examples. -tsa_policy1 = 1.2.3.4.1 -tsa_policy2 = 1.2.3.4.5.6 -tsa_policy3 = 1.2.3.4.5.7 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = ./demoCA # Where everything is kept -certs = $dir/certs # Where the issued certs are kept -crl_dir = $dir/crl # Where the issued crl are kept -database = $dir/index.txt # database index file. -#unique_subject = no # Set to 'no' to allow creation of - # several certs with same subject. -new_certs_dir = $dir/newcerts # default place for new certs. - -certificate = $dir/cacert.pem # The CA certificate -serial = $dir/serial # The current serial number -crlnumber = $dir/crlnumber # the current crl number - # must be commented out to leave a V1 CRL -crl = $dir/crl.pem # The current CRL -private_key = $dir/private/cakey.pem# The private key - -x509_extensions = usr_cert # The extensions to add to the cert - -# Comment out the following two lines for the "traditional" -# (and highly broken) format. -name_opt = ca_default # Subject Name options -cert_opt = ca_default # Certificate field options - -# Extension copying option: use with caution. -# copy_extensions = copy - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crlnumber must also be commented out to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 365 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = default # use public key default MD -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_match - -# For the CA policy -[ policy_match ] -countryName = match -stateOrProvinceName = match -organizationName = match -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -#################################################################### -[ req ] -default_bits = 2048 -default_keyfile = privkey.pem -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extensions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString (PKIX recommendation before 2004) -# utf8only: only UTF8Strings (PKIX recommendation after 2004). -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. -string_mask = utf8only - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = AU -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = Some-State - -localityName = Locality Name (eg, city) - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = Internet Widgits Pty Ltd - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -#organizationalUnitName_default = - -commonName = Common Name (e.g. server FQDN or YOUR name) -commonName_max = 64 - -emailAddress = Email Address -emailAddress_max = 64 - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This is required for TSA certificates. -# extendedKeyUsage = critical,timeStamping - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer - -basicConstraints = critical,CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always - -[ proxy_cert_ext ] -# These extensions should be added when creating a proxy certificate - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This really needs to be in place for it to be a proxy certificate. -proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo - -#################################################################### -[ tsa ] - -default_tsa = tsa_config1 # the default TSA section - -[ tsa_config1 ] - -# These are used by the TSA reply generation only. -dir = ./demoCA # TSA root directory -serial = $dir/tsaserial # The current serial number (mandatory) -crypto_device = builtin # OpenSSL engine to use for signing -signer_cert = $dir/tsacert.pem # The TSA signing certificate - # (optional) -certs = $dir/cacert.pem # Certificate chain to include in reply - # (optional) -signer_key = $dir/private/tsakey.pem # The TSA private key (optional) -signer_digest = sha256 # Signing digest to use. (Optional) -default_policy = tsa_policy1 # Policy if request did not specify it - # (optional) -other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) -digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) -accuracy = secs:1, millisecs:500, microsecs:100 # (optional) -clock_precision_digits = 0 # number of digits after dot. (optional) -ordering = yes # Is ordering defined for timestamps? - # (optional, default: no) -tsa_name = yes # Must the TSA name be included in the reply? - # (optional, default: no) -ess_cert_id_chain = no # Must the ESS cert id chain be included? - # (optional, default: no) -ess_cert_id_alg = sha1 # algorithm to compute certificate - # identifier (optional, default: sha1) diff --git a/tools/ssl-android b/tools/ssl-android new file mode 100755 index 00000000..eb10a2b4 --- /dev/null +++ b/tools/ssl-android @@ -0,0 +1,95 @@ +#!/bin/sh + +ANDROID_NDK=~/Android/Sdk/ndk/23.1.7779620 +OPENSSL_VERSION=1.1.1w + +API_LEVEL=28 + +BUILD_DIR=out/openssl_android_build + +BUILD_TARGETS="x86_64 arm64-v8a" + +rm -rfv openssl-${OPENSSL_VERSION} + +if [ ! -d openssl-${OPENSSL_VERSION} ] +then + if [ ! -f openssl-${OPENSSL_VERSION}.tar.gz ] + then + wget https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz || exit 128 + fi + tar xzf openssl-${OPENSSL_VERSION}.tar.gz || exit 128 +fi +WORK_DIR=openssl-${OPENSSL_VERSION} + +##### export ndk directory. Required by openssl-build-scripts ##### +export ANDROID_NDK + +##### build-function ##### +build_the_thing() { + TOOLCHAIN=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64 + export PATH=$TOOLCHAIN/$TRIBLE/bin:$TOOLCHAIN/bin:$PATH + echo $PATH + echo "./Configure $SSL_TARGET $OPTIONS -fuse-ld=$TOOLCHAIN/bin/ld" && \ + ./Configure $SSL_TARGET $OPTIONS -fuse-ld=$TOOLCHAIN/bin/ld no-tests && \ + make clean && \ + make build_generated && \ + make libcrypto.a libssl.a || exit 128 +} + +##### set variables according to build-tagret ##### +for build_target in $BUILD_TARGETS +do + echo "Building $build_target" + cd $WORK_DIR || exit 128 + + case $build_target in + armeabi) + TRIBLE="arm-linux-androideabi" + OPTIONS="-mthumb -fPIC -latomic -D__ANDROID_API__=$API_LEVEL" + DESTDIR="/tmp/$BUILD_DIR/armeabi" + SSL_TARGET="android-arm" + CC=clang + ;; + armeabi-v7a) + TRIBLE="arm-linux-androideabi" + OPTIONS="--target=armv7a-linux-androideabi -Wl,--fix-cortex-a8 -fPIC -D__ANDROID_MIN_SDK_VERSION__=$API_LEVEL " + DESTDIR="/tmp/$BUILD_DIR/armeabi-v7a" + SSL_TARGET="android-arm" + CC=clang + ;; + x86) + TRIBLE="i686-linux-android" + OPTIONS="-fPIC -D__ANDROID_MIN_SDK_VERSION__=${API_LEVEL}" + DESTDIR="/tmp/$BUILD_DIR/x86" + SSL_TARGET="android-x86" + CC=clang + ;; + x86_64) + TRIBLE="x86_64-linux-android" + OPTIONS="--static -static -ffunction-sections -fdata-sections -D__ANDROID_API__=${API_LEVEL} -Wno-macro-redefined" + DESTDIR="/tmp/$BUILD_DIR/x86_64" + SSL_TARGET="android-x86_64" + CC=clang + ;; + arm64-v8a) + TRIBLE="aarch64-linux-android" + OPTIONS="--static -static -fPIC -D__ANDROID_API__=${API_LEVEL} -Wno-macro-redefined" + DESTDIR="/tmp/$BUILD_DIR/arm64-v8a" + SSL_TARGET="android-arm64" + CC=clang + ;; + esac + + rm -rf $DESTDIR + build_the_thing + cd .. +#### copy libraries and includes to output-directory ##### + echo WORK_DIR=$WORK_DIR + rm -rf deps/openssl/android/$build_target/ + mkdir -p deps/openssl/android/$build_target/usr/local/include + mkdir -p deps/openssl/android/$build_target/usr/local/lib/ + cp -R $WORK_DIR/include/* deps/openssl/android/$build_target/usr/local/include/ + cp $WORK_DIR/*.a deps/openssl/android/$build_target/usr/local/lib/ +done + +echo Success